summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-01-12 18:35:28 +0000
committerKarl Berry <karl@freefriends.org>2018-01-12 18:35:28 +0000
commit39cc3fec95f3782316910590bb86993918c9dcdf (patch)
tree2315d3b06410f34b2cfd5c73ba6cc53610752030 /Build/source/libs/icu
parent424a61bc1ceab7381e71b1535c7639f61d2645ba (diff)
icu-60.2
git-svn-id: svn://tug.org/texlive/trunk@46290 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/icu')
-rw-r--r--Build/source/libs/icu/ChangeLog4
-rw-r--r--Build/source/libs/icu/TLpatches/TL-Changes27
-rw-r--r--Build/source/libs/icu/TLpatches/patch-14-xopen10
-rw-r--r--Build/source/libs/icu/TLpatches/patch-16-putil52
-rw-r--r--Build/source/libs/icu/TLpatches/patch-17-cygwin-no-w32api3
-rw-r--r--Build/source/libs/icu/TLpatches/patch-19-netbsd8
-rwxr-xr-xBuild/source/libs/icu/configure20
-rw-r--r--Build/source/libs/icu/icu-src/APIChangeReport.html3069
-rw-r--r--Build/source/libs/icu/icu-src/LICENSE4
-rw-r--r--Build/source/libs/icu/icu-src/license.html4
-rw-r--r--Build/source/libs/icu/icu-src/readme.html248
-rw-r--r--Build/source/libs/icu/icu-src/source/Doxyfile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/Makefile.in17
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/allinone.sln132
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/allinone/icucheck.bat262
-rw-r--r--Build/source/libs/icu/icu-src/source/common/Makefile.in5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/appendable.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bmpset.cpp112
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bmpset.h19
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkeng.cpp31
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkeng.h15
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkiter.cpp25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp123
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytesinkutil.h53
-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.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/caniter.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/chariter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cmemory.cpp (renamed from Build/source/libs/icu/icu-src/source/common/cmemory.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cmemory.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.vcxproj174
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters126
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj949
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cpputils.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstring.cpp (renamed from Build/source/libs/icu/icu-src/source/common/cstring.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstring.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cwchar.cpp (renamed from Build/source/libs/icu/icu-src/source/common/cwchar.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cwchar.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictbe.cpp76
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictbe.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictionarydata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dtintrv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/edits.cpp776
-rw-r--r--Build/source/libs/icu/icu-src/source/common/errorcode.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp77
-rw-r--r--Build/source/libs/icu/icu-src/source/common/hash.h50
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icudataver.cpp (renamed from Build/source/libs/icu/icu-src/source/common/icudataver.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icuplug.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icuplugimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/listformatter.cpp130
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localsvc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locavailable.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locbased.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locbased.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdispnames.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdspnm.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locid.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loclikely.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locmap.cpp (renamed from Build/source/libs/icu/icu-src/source/common/locmap.c)265
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locmap.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locresdata.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messageimpl.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messagepattern.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/msvcres.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/mutex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h1868
-rw-r--r--Build/source/libs/icu/icu-src/source/common/norm2allmodes.h56
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2.cpp70
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp1680
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.h310
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normlzr.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/parsepos.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/pluralmap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/pluralmap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname_data.h1726
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propsvec.cpp (renamed from Build/source/libs/icu/icu-src/source/common/propsvec.c)6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propsvec.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/punycode.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/punycode.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/putil.cpp387
-rw-r--r--Build/source/libs/icu/icu-src/source/common/putilimp.h43
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi.cpp1036
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp630
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi_cache.h203
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbidata.cpp78
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbidata.h21
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbinode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbinode.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirb.cpp68
-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.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp94
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.h15
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resbund.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resource.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resource.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/schriter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/serv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/serv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlk.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlkf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servloc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servls.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servnotf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servnotf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servrbf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servslkf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sharedobject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sharedobject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sprpimpl.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/stringpiece.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uarrsort.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uarrsort.c)7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uarrsort.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uassert.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ubidi.c)109
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ubidi_props.c)6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h879
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiimp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiln.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ubidiln.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ubiditransform.c)6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiwrt.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ubidiwrt.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubrk.cpp62
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubrkimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.cpp372
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.h73
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase_props_data.h599
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap.cpp768
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap_imp.h291
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp99
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucat.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucat.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uchar.c)10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar_props_data.h6562
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchriter.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_cmn.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_imp.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucmndata.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucmndata.c)17
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucmndata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_bld.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_cb.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cnv.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c)8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_ct.c)41
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_err.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_err.c)17
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ext.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_io.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c)42
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_set.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_set.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_u16.c)76
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_u32.c)46
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_u7.c)27
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnv_u8.c)362
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvdisp.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnvdisp.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnvhz.c)28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnvisci.c)40
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnvlat1.c)38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp175
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ucnvscsu.c)34
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_data.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_swp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucurr.cpp178
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucurrimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udata.cpp29
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.cpp (renamed from Build/source/libs/icu/icu-src/source/common/udatamem.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udataswp.cpp (renamed from Build/source/libs/icu/icu-src/source/common/udataswp.c)8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udataswp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uelement.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uenum.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uenum.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uenumimp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uhash.c)48
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash.h109
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash_us.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uidna.cpp4
-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.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uinvchar.c)10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinvchar.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uiter.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulist.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ulist.c)19
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulist.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc.cpp456
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uloc_tag.c)17
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulocimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.cpp (renamed from Build/source/libs/icu/icu-src/source/common/umapfile.c)44
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umath.cpp (renamed from Build/source/libs/icu/icu-src/source/common/umath.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umutex.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umutex.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unames.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/appendable.h50
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h39
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h8
-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/casemap.h496
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/char16ptr.h306
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/chariter.h38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/docmain.h9
-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/edits.h422
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/enumset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h44
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/icuplug.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/listformatter.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h49
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/locid.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h146
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/platform.h117
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/putil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h137
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/rep.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/resbund.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/schriter.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h56
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/std_string.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/strenum.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/stringoptions.h198
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/symtable.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h15
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h35
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h67
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h54
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uchar.h92
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h96
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h62
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uclean.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h2
-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.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/udata.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uenum.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uidna.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uiter.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uloc.h45
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umachine.h115
-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/unifilt.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uniset.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unistr.h566
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unorm.h18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h29
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uobject.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/urename.h32
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/urep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ures.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uscript.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uset.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ushape.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/usprep.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ustring.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utext.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf.h38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf16.h136
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf32.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf8.h170
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h47
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utrace.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utypes.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uversion.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifilt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifunct.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_props.cpp29
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unisetspan.cpp25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unisetspan.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr.cpp25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_case.cpp148
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_props.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp71
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistrappender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unorm.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unormcmp.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unormimp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uobject.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uposixdefs.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uprops.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uprops.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ures_cnv.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ures_cnv.c)8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresbund.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresdata.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresdata.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ureslocs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usc_impl.cpp (renamed from Build/source/libs/icu/icu-src/source/common/usc_impl.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usc_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript.cpp (renamed from Build/source/libs/icu/icu-src/source/common/uscript.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript_props.cpp21
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset_imp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset_props.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usetiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ushape.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usprep.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustack.cpp2
-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_cnv.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_imp.h285
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp224
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrcase.cpp555
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp110
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrenum.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrenum.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrfmt.cpp (renamed from Build/source/libs/icu/icu-src/source/common/ustrfmt.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustring.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp671
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utext.cpp25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utf_impl.c328
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utf_impl.cpp332
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrace.cpp (renamed from Build/source/libs/icu/icu-src/source/common/utrace.c)19
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utracimp.h18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie.h4
-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.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2_impl.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uts46.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utypeinfo.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utypes.cpp (renamed from Build/source/libs/icu/icu-src/source/common/utypes.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvector.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvector.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/wintz.cpp (renamed from Build/source/libs/icu/icu-src/source/common/wintz.c)239
-rw-r--r--Build/source/libs/icu/icu-src/source/common/wintz.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/config/dist.mk42
-rw-r--r--Build/source/libs/icu/icu-src/source/config/make2sh.sed1
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-aix-va28
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc5
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin642
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-mingw4
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-mingw644
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-msys-msvc5
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-os39019
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-solaris25
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/configure171
-rw-r--r--Build/source/libs/icu/icu-src/source/configure.ac42
-rw-r--r--Build/source/libs/icu/icu-src/source/data/build.xml1
-rw-r--r--Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt34
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml4
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-config.xml17
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml3
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml1
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icubin172678 -> 175244 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icubin481962 -> 515968 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/icudt60l.dat (renamed from Build/source/libs/icu/icu-src/source/data/in/icudt58l.dat)bin18328144 -> 26899984 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfc.nrmbin35116 -> 35384 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc.nrmbin54008 -> 54300 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrmbin51704 -> 51928 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/pnames.icubin36533 -> 37595 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ubidi.icubin24080 -> 24648 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ucase.icubin27788 -> 28188 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/unames.icubin256536 -> 264500 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uprops.icubin123936 -> 126792 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uts46.nrmbin60668 -> 61068 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.mak166
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.vcxproj439
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj137
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt279
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt3662
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/genderList.txt60
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icudata.rc69
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icustd.txt11
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icuver.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt700
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt1803
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt4315
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/metadata.txt4363
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk31
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt391
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/plurals.txt903
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt35552
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt610
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt791
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt3807
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt328
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt15580
-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.txt30
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt644
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt1028
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/changes.txt488
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt420
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt121
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt9813
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/af.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/agq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ak.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/am.txt1702
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ar.txt2925
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/as.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/asa.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ast.txt2239
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az.txt1710
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bas.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/be.txt2127
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bem.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bez.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bg.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bm.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/br.txt2599
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/brx.txt37
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs.txt1849
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt84
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ca.txt1738
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ce.txt258
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cgg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/chr.txt1575
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ckb.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cs.txt2959
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cy.txt3527
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/da.txt1705
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dav.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/de.txt2059
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt48
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dje.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dsb.txt2045
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dua.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dyo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dz.txt30
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ebu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ee.txt119
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/el.txt1699
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en.txt2159
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_001.txt464
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_150.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt321
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt120
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/eo.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_419.txt243
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt91
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt44
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt76
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt62
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt102
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt283
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt84
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_US.txt138
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/et.txt1736
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/eu.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ewo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fa.txt1757
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ff.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fi.txt2239
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fil.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fo.txt1641
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr.txt1794
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt282
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt47
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fur.txt69
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fy.txt735
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ga.txt3097
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gd.txt2929
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gl.txt1581
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gsw.txt130
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gu.txt1698
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/guz.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gv.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ha.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/haw.txt49
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/he.txt2307
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hi.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hr.txt2444
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hsb.txt2045
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hu.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hy.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/id.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ig.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ii.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/in.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/is.txt1645
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/it.txt1695
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/iw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja.txt1655
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt7
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/jgo.txt29
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/jmc.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ka.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kab.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kam.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kde.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kea.txt1018
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/khq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ki.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kk.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kkj.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kl.txt132
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kln.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/km.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ko.txt1387
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kok.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ks.txt37
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksb.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksf.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksh.txt815
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ky.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lag.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lb.txt1684
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lkt.txt136
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ln.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lo.txt1397
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lrc.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lt.txt2433
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/luo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/luy.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lv.txt2005
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mas.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mer.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mfe.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mgh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mgo.txt29
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mk.txt1978
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ml.txt1692
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mr.txt1696
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ms.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mt.txt152
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mua.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/my.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mzn.txt951
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/naq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nb.txt1719
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nd.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nds.txt30
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ne.txt1699
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nl.txt2063
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nmg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nn.txt94
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nnh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nus.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nyn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/om.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/or.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/os.txt75
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa.txt2029
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pl.txt2311
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pool.resbin70500 -> 0 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ps.txt15
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt.txt1698
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt317
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/qu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk119
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rm.txt106
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ro.txt1997
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt49
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rof.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/root.txt624
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ru.txt2312
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rwk.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sah.txt536
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/saq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sbp.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/se.txt873
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/seh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ses.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/si.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sk.txt2585
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sl.txt2311
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/smn.txt42
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/so.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sq.txt1727
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr.txt2005
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt2006
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sv.txt2212
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sw.txt1704
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ta.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/te.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/teo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th.txt1391
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt7
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ti.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tl.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/to.txt1660
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tr.txt2053
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/twq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tzm.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ug.txt603
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uk.txt2324
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ur.txt1696
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt644
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vi.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vun.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/wae.txt69
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/xog.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yav.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yi.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yue.txt1623
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zgh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh.txt1438
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt1660
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt624
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zu.txt1595
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in14
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj583
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/Makefile.in9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/anytrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/astro.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/astro.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/basictz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/bocsu.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/brktrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/buddhcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/calendar.cpp202
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/casetrn.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cecal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cecal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coll.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationcompare.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp5
-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.cpp4
-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.cpp2
-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.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp108
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationiterator.h21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationroot.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsets.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsettings.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationweights.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collunsafe.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coptccal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csdetect.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csmatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csr2022.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrecog.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrucode.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrutf8.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/curramt.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currunit.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dangical.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dangical.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp43
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decContext.cpp (renamed from Build/source/libs/icu/icu-src/source/i18n/decContext.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decContext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumber.cpp (renamed from Build/source/libs/icu/icu-src/source/i18n/decNumber.c)32
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumber.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decfmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp27
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffix.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitinterval.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitlst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dt_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp262
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/esctrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ethpccal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/format.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/funcrepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gender.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj63
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj1054
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/inputext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/japancal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measunit.cpp242
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measure.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/name2uni.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrlist.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp31
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrs.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrule.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp95
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nortrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nounit.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nultrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_affixutils.cpp403
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_affixutils.h224
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp326
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_compact.h91
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.cpp1011
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.h438
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp102
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.h108
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp369
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp464
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.h125
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_grouping.cpp55
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_integerwidth.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp165
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_longnames.h48
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp303
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_modifiers.h254
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_notation.cpp75
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_padding.cpp84
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp351
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.h259
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp839
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h266
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_rounding.cpp347
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_roundingutils.h141
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_scientific.cpp138
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_scientific.h62
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.cpp460
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.h135
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_types.h293
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_utils.h130
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numsys.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp2
-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.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/persncal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp102
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h91
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/precision.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/precision.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quant.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quant.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp256
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_data.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_set.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regeximp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regextxt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/region.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/region_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rematch.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/remtrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/search.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/standardplural.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strmatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strrepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/taiwncal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/timezone.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/titletrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/toupptrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/translit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/transreg.cpp155
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/transreg.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tridpars.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp49
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzgnames.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp37
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucln_in.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udat.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp (renamed from Build/source/libs/icu/icu-src/source/i18n/ulocdata.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/umsg.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unesctrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uni2name.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h22
-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.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h34
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h30
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h35
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/format.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h89
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h2
-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/nounit.h111
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h1998
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h59
-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.h27
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h68
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h34
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/region.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h9
-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/search.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.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h2
-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/tblcoll.h26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h80
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h81
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h59
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h72
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h53
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unum.cpp126
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp47
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregex.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregion.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/usearch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/usrchimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp70
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utmscale.cpp (renamed from Build/source/libs/icu/icu-src/source/i18n/utmscale.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/valueformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/visibledigits.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vzone.cpp2
-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.cpp115
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/windtfmt.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp177
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ztrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/icudefs.mk.in1
-rw-r--r--Build/source/libs/icu/icu-src/source/io/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/io.vcxproj31
-rw-r--r--Build/source/libs/icu/icu-src/source/io/io.vcxproj.filters16
-rw-r--r--Build/source/libs/icu/icu-src/source/io/locbund.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/locbund.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/sprintf.cpp (renamed from Build/source/libs/icu/icu-src/source/io/sprintf.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/sscanf.cpp (renamed from Build/source/libs/icu/icu-src/source/io/sscanf.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ucln_io.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ucln_io.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufile.cpp (renamed from Build/source/libs/icu/icu-src/source/io/ufile.c)51
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufile.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp (renamed from Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/unicode/ustream.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprintf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprintf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp (renamed from Build/source/libs/icu/icu-src/source/io/uprntf_p.c)17
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf.cpp (renamed from Build/source/libs/icu/icu-src/source/io/uscanf.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp (renamed from Build/source/libs/icu/icu-src/source/io/uscanf_p.c)44
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustdio.cpp (renamed from Build/source/libs/icu/icu-src/source/io/ustdio.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustream.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj14
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/playout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/runConfigureICU1
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/break.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj528
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/ubreak.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/cal.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/uprint.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/uprint.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/case.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj500
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/ucase.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj396
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj502
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj396
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/date.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj526
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/uprint.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/uprint.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj500
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj194
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj208
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h2
-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/GDIFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h2
-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/ScriptCompositeFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/Surface.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/clayout.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj544
-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/paragraph.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/pflow.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/pflow.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/resource.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj500
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj508
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/util.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj196
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/props.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj498
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj502
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/main.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj508
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj506
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj506
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/reader.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj504
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/writer.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj498
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj536
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj552
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/Makefile2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj510
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj498
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp (renamed from Build/source/libs/icu/icu-src/source/stubdata/stubdata.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj13
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj.filters4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/Makefile.in5
-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.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c85
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c27
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c25
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj7
-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/citertst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c175
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c165
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c181
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c17
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c159
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c8
-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.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c62
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c234
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c531
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c65
-rw-r--r--Build/source/libs/icu/icu-src/source/test/compat/tzdate.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt66
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in40
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h2
-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/allcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp86
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp4
-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.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/callimts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp465
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/canittst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp101
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/convtest.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/decoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp19
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp17
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp45
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp6
-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.cpp188
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/encoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/escoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/fldset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h2
-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/idnaconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters38
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp27
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp67
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp51
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp213
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp2
-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/nmfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp12
-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.cpp218
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/normconf.h15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h203
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_affixutils.cpp248
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp1509
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_decimalquantity.cpp267
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_modifiers.cpp180
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternmodifier.cpp127
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternstring.cpp94
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_stringbuilder.cpp237
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp201
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp2
-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/punyref.cpp (renamed from Build/source/libs/icu/icu-src/source/test/intltest/punyref.c)6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/punyref.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp141
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp599
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp168
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regextst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp2
-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.cpp2
-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/reptest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp853
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp41
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strtest.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp258
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testutil.h28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp2
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transapi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp321
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp104
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp71
-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.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp105
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/usettest.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp95
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h30
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp136
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp66
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/v32test.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/windttst.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winutil.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/filetst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj537
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/strtst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontObject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cfonts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cletest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj382
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cmaps.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj516
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj562
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letsutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/sfnt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h2
-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/DateFmtPerf/DateFmtPerf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj238
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h2
-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/charperf/charperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj554
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj532
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj556
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h2
-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/PortableFontInstance.h2
-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/SimpleFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h2
-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/letrperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h2
-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/dtfmtrtperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj2
-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/normperf/normperf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj554
-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/strsrchperf/strsrchperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj554
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj538
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj198
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp4
-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/draft/unicont.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj496
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h2
-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/usetperf/usetperf.vcxproj564
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj554
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj494
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj494
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt3307
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt3903
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt182
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/IdnaTest.txt7848
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt17
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt268
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/emoji-test.txt3590
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt847
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt404
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt17
-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.txt457
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testmap/testmap.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/Makefile.in4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj575
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c2
-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/datamap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h2
-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.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/Makefile.in112
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/cptbl.h521
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/escapesrc.cpp404
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/expect-simple.cpp17
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/tblgen.cpp80
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/test-nochange.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/escapesrc/test-simple.cpp17
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj517
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj509
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj491
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj517
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj517
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp2
-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.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj517
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp253
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.h70
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp86
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj537
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp1426
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h65
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp332
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h217
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj563
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp12
-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/prscmnts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/read.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/read.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rle.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rle.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genren/Makefile2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genren/README17
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/tools/genren/genren.pl10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj521
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/store.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj503
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py108
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj519
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj525
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj495
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp19
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h15
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in2
-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/pkgdata/pkgdata.vcxproj549
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c)2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c)10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/package.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c)39
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c)11
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp51
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj35
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp2
-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/ucln_tu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c)14
-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.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c)9
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp38
-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/unewdata.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c)4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c)8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp (renamed from Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c)6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions1
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones7
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c10
-rw-r--r--Build/source/libs/icu/version.ac4
2225 files changed, 99005 insertions, 281028 deletions
diff --git a/Build/source/libs/icu/ChangeLog b/Build/source/libs/icu/ChangeLog
index 196187e7fd6..c9f392c6926 100644
--- a/Build/source/libs/icu/ChangeLog
+++ b/Build/source/libs/icu/ChangeLog
@@ -1,3 +1,7 @@
+2018-01-12 Karl Berry <karl@freefriends.org>
+
+ * Import icu-60, now requiring C++11; reautoconf.
+
2017-04-27 Karl Berry <karl@tug.org>
* Makefile.am (LDADD): link icutest with ICU_LIBS_EXTRA.
diff --git a/Build/source/libs/icu/TLpatches/TL-Changes b/Build/source/libs/icu/TLpatches/TL-Changes
index 6315dca3b62..6483b62cf3d 100644
--- a/Build/source/libs/icu/TLpatches/TL-Changes
+++ b/Build/source/libs/icu/TLpatches/TL-Changes
@@ -1,11 +1,11 @@
-Changes applied to the icu-58.2 tree as obtained from:
- http://download.icu-project.org/files/icu4c/58.2/icu4c-58_2-src.tgz
- and icu4c-58_2-data.zip
-
-cd /tmp # or wherever
-tar xf icu4c-*-src.tgz # should unpack into icu/*
-cd $Build/source/libs/icu/icu-src # for whatever $Build directory
-\cp -arf /tmp/icu/* .
+Changes applied to the icu-60.2 tree as obtained from:
+ http://download.icu-project.org/files/icu4c/60.2/icu4c-60_2-src.tgz
+ and icu4c-60_2-data.zip
+
+cd $Build/source/libs/icu # for whatever $Build directory
+tar xf /tmp/icu4c-*-src.tgz # should unpack into icu/*
+mv icu icu-src
+cd icu-src
rm -r as_is packaging # don't bother including these in our tree
#
# files to add:
@@ -14,21 +14,22 @@ svn add `!!`
svn status | sed -n 's/^\?//p' # rerun, should be empty now
#
# files to remove:
-diff -qr . /tmp/icu/ | sed -n -e 's,^Only in \./\(.*\): ,\1/,p'
+svn status | sed -n 's/^\!//p'
svn rm `!!`
-diff ... # rerun, should be empty now
+svn status | sed -n 's/^\!//p' # rerun, should be empty now
# update generic files (still in icu-src):
aux=$Build/source/build-aux
-cp -p $aux/config.guess $aux/config.sub $aux/install-sh source/
+cp -p $aux/config.guess $aux/config.sub $aux/install-sh source
# patch -p0 for all ../TLpatches/patch-* files, as needed.
-# Run svn diff after each, update patch-* file.
+# Save original and diff after each, update patch-* file.
# Don't lose our leading comments.
# autoreconf in the TL directory; don't run autoreconf in the
# icu-src/source/ directory, it fails due to missing pkg-config
-# prerequisites. (Thus we must patch configure, not just configure.ac.)
+# prerequisites. (Thus we must patch configure, not just configure.ac;
+# not worth more effort for our small change of preferring gcc.)
#
# rebuild; must rerun configure (not just config.status),
# so easiest is to just do a whole new build.
diff --git a/Build/source/libs/icu/TLpatches/patch-14-xopen b/Build/source/libs/icu/TLpatches/patch-14-xopen
index 853840ac955..78975642ef2 100644
--- a/Build/source/libs/icu/TLpatches/patch-14-xopen
+++ b/Build/source/libs/icu/TLpatches/patch-14-xopen
@@ -1,10 +1,8 @@
Do not define _XOPEN_SOURCE_EXTENDED on Solaris,
notwithstanding comments in icu source.
-Index: source/common/uposixdefs.h
-===================================================================
---- source/common/uposixdefs.h (revision 43491)
-+++ source/common/uposixdefs.h (working copy)
+--- /tmp/up 2018-01-11 11:05:06.218484133 -0800
++++ source/common/uposixdefs.h 2018-01-11 11:07:11.006686446 -0800
@@ -51,10 +51,13 @@
* Make sure things like readlink and such functions work.
* Poorly upgraded Solaris machines can't have this defined.
@@ -15,8 +13,8 @@ Index: source/common/uposixdefs.h
*
* z/OS needs this definition for timeval and to get usleep.
*/
--#if !defined(_XOPEN_SOURCE_EXTENDED)
-+#if !defined(_XOPEN_SOURCE_EXTENDED) && !defined(__sun)
+-#if !defined(_XOPEN_SOURCE_EXTENDED) && defined(__TOS_MVS__)
++#if !defined(_XOPEN_SOURCE_EXTENDED) && defined(__TOS_MVS__) && !defined(sun)
# define _XOPEN_SOURCE_EXTENDED 1
#endif
diff --git a/Build/source/libs/icu/TLpatches/patch-16-putil b/Build/source/libs/icu/TLpatches/patch-16-putil
index 9d2bce224ed..e8f9e1ee34d 100644
--- a/Build/source/libs/icu/TLpatches/patch-16-putil
+++ b/Build/source/libs/icu/TLpatches/patch-16-putil
@@ -1,49 +1,15 @@
tzset and mingw/cygwin.
-Index: source/common/putil.cpp
-===================================================================
---- source/common/putil.cpp (revision 43491)
-+++ source/common/putil.cpp (working copy)
-@@ -43,6 +43,20 @@
- // Must be before any other #includes.
- #include "uposixdefs.h"
+--- /tmp/putil.cpp 2017-10-31 12:04:49.000000000 -0700
++++ source/common/putil.cpp 2018-01-11 11:10:30.895806863 -0800
+@@ -46,8 +46,8 @@
+ // First, the platform type. Need this for U_PLATFORM.
+ #include "unicode/platform.h"
-+#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
+-#if U_PLATFORM == U_PF_MINGW && defined __STRICT_ANSI__
+-/* tzset isn't defined in strict ANSI on MinGW. */
++#if (U_PF_CYGWIN <= U_PLATFORM && defined(__STRICT_ANSI__)
+/* tzset isn't defined in strict ANSI on Cygwin and MinGW. */
-+#undef __STRICT_ANSI__
-+#endif
-+
-+/*
-+ * Cygwin with GCC requires inclusion of time.h after the above disabling strict asci mode statement.
-+ */
-+#include <time.h>
-+
-+#if !U_PLATFORM_USES_ONLY_WIN32_API
-+#include <sys/time.h>
-+#endif
-+
- /* include ICU headers */
- #include "unicode/utypes.h"
- #include "unicode/putil.h"
-@@ -104,21 +118,7 @@
- # include <sys/neutrino.h>
+ #undef __STRICT_ANSI__
#endif
--#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
--/* tzset isn't defined in strict ANSI on Cygwin and MinGW. */
--#undef __STRICT_ANSI__
--#endif
--
- /*
-- * Cygwin with GCC requires inclusion of time.h after the above disabling strict asci mode statement.
-- */
--#include <time.h>
--
--#if !U_PLATFORM_USES_ONLY_WIN32_API
--#include <sys/time.h>
--#endif
--
--/*
- * Only include langinfo.h if we have a way to get the codeset. If we later
- * depend on more feature, we can test on U_HAVE_NL_LANGINFO.
- *
diff --git a/Build/source/libs/icu/TLpatches/patch-17-cygwin-no-w32api b/Build/source/libs/icu/TLpatches/patch-17-cygwin-no-w32api
index 89b6d67005c..2a83208c438 100644
--- a/Build/source/libs/icu/TLpatches/patch-17-cygwin-no-w32api
+++ b/Build/source/libs/icu/TLpatches/patch-17-cygwin-no-w32api
@@ -1,5 +1,8 @@
_HAS_ -> _USES_ONLY_ for WIN32_API and Cygwin.
+Not applied for icu-60.2, since it seems some (but not all) of changes
+have been installed upstream.
+
Index: source/common/umutex.h
===================================================================
--- source/common/umutex.h (revision 43491)
diff --git a/Build/source/libs/icu/TLpatches/patch-19-netbsd b/Build/source/libs/icu/TLpatches/patch-19-netbsd
index 46b8b8a4349..3df67b21456 100644
--- a/Build/source/libs/icu/TLpatches/patch-19-netbsd
+++ b/Build/source/libs/icu/TLpatches/patch-19-netbsd
@@ -1,9 +1,9 @@
Per Marc Baudoin, tlbuild 17 Mar 2017 10:03:03.
-Index: digitlst.cpp
-===================================================================
---- digitlst.cpp (revision 43522)
-+++ digitlst.cpp (working copy)
+Not applied for icu-60.2, since they have a new U_HAVE_XLOCALE_H.
+
+--- source/i18n/digitlst.cpp (revision 43522)
++++ source/i18n/digitlst.cpp (working copy)
@@ -61,7 +61,7 @@
#endif
diff --git a/Build/source/libs/icu/configure b/Build/source/libs/icu/configure
index 3a253e0f2ca..5df67b7c9f3 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.69 for icu (TeX Live) 58.2.
+# Generated by GNU Autoconf 2.69 for icu (TeX Live) 60.2.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -579,8 +579,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='icu (TeX Live)'
PACKAGE_TARNAME='icu--tex-live-'
-PACKAGE_VERSION='58.2'
-PACKAGE_STRING='icu (TeX Live) 58.2'
+PACKAGE_VERSION='60.2'
+PACKAGE_STRING='icu (TeX Live) 60.2'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -1258,7 +1258,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) 58.2 to adapt to many kinds of systems.
+\`configure' configures icu (TeX Live) 60.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1328,7 +1328,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of icu (TeX Live) 58.2:";;
+ short | recursive ) echo "Configuration of icu (TeX Live) 60.2:";;
esac
cat <<\_ACEOF
@@ -1426,7 +1426,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-icu (TeX Live) configure 58.2
+icu (TeX Live) configure 60.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1565,7 +1565,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 58.2, which was
+It was created by icu (TeX Live) $as_me 60.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3488,7 +3488,7 @@ fi
# Define the identity of the package.
PACKAGE='icu--tex-live-'
- VERSION='58.2'
+ VERSION='60.2'
cat >>confdefs.h <<_ACEOF
@@ -4866,7 +4866,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 58.2, which was
+This file was extended by icu (TeX Live) $as_me 60.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -4923,7 +4923,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 (TeX Live) config.status 58.2
+icu (TeX Live) config.status 60.2
configured by $0, generated by GNU Autoconf 2.69,
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 232f9b9c3a9..64f4390de64 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 57 with ICU 58</title>
+<title>ICU4C API Comparison: ICU 59 with ICU 60</title>
<link type="text/css" href="icu4c.css" rel="stylesheet">
</head>
<body>
<a name="#_top"></a>
-<h1>ICU4C API Comparison: ICU 57 with ICU 58</h1>
+<h1>ICU4C API Comparison: ICU 59 with ICU 60</h1>
<div id="toc">
<ul>
<li>
-<a href="#removed">Removed from ICU 57</a>
+<a href="#removed">Removed from ICU 59</a>
</li>
<li>
-<a href="#deprecated">Deprecated or Obsoleted in ICU 58</a>
+<a href="#deprecated">Deprecated or Obsoleted in ICU 60</a>
</li>
<li>
-<a href="#changed">Changed in ICU 58</a>
+<a href="#changed">Changed in ICU 60</a>
</li>
<li>
-<a href="#promoted">Promoted to stable in ICU 58</a>
+<a href="#promoted">Promoted to stable in ICU 60</a>
</li>
<li>
-<a href="#added">Added in ICU 58</a>
+<a href="#added">Added in ICU 60</a>
</li>
<li>
-<a href="#other">Other existing drafts in ICU 58</a>
+<a href="#other">Other existing drafts in ICU 60</a>
</li>
<li>
<a href="#purevirtual">Signature Simplifications</a><sup style="background-color: yellow; font-size: smallest;">(new)</sup>
@@ -38,3149 +38,1293 @@
<hr>
</div>
<a name="removed"></a>
-<h2>Removed from ICU 57</h2>
+<h2>Removed from ICU 59</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">bytestrie.h</td><td class="proto">const StringPiece&amp; icu::BytesTrie::Iterator::getString()</td><td class="stabchange">Stable<br>ICU 4.8</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode {}</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(const StringPiece&amp;, int32_t, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.8</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundCeiling</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundDown</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundFloor</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(const StringPiece&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.4</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundHalfDown</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(const StringPiece&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.4</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundHalfEven</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundHalfUp</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundUnnecessary</td><td class="stabchange">Stable<br>ICU 4.8</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">decimfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::DecimalFormat::ERoundingMode::kRoundUp</td><td class="stabchange">Stable<br>ICU 2.4</td><td>(moved to numfmt.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_IOSTREAM_SOURCE</td><td class="">Internal</td><td>(missing)<br></td>
</tr>
<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto">UClassID icu::LayoutEngine::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">plurrule.h</td><td class="proto">UnicodeString icu::PluralRules::select(const FixedDecimal&amp;)</td><td class="">Internal</td><td>(missing)<br></td>
</tr>
<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">icu::LayoutEngine::~LayoutEngine()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ucasemap.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_NO_BREAK_ADJUSTMENT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto">le_int32 icu::LayoutEngine::getGlyphCount()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ucasemap.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_NO_LOWERCASE</td><td class="stabchange">Stable<br>ICU 3.8</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">le_int32 icu::LayoutEngine::layoutChars(const LEUnicode chars[], le_int32, le_int32, le_int32, le_bool, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ucasemap.h</td><td class="proto"><tt>#define</tt> UCASEMAP_OMIT_UNCHANGED_TEXT</td><td class="">Draft<br>ICU 59</td><td>(missing)<br></td>
</tr>
<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>#define</tt> U_FOLD_CASE_DEFAULT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>#define</tt> U_FOLD_CASE_EXCLUDE_SPECIAL_I</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> UClassID icu::LayoutEngine::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">unorm2.h</td><td class="proto"><tt>#define</tt> U_COMPARE_CODE_POINT_ORDER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> const le_int32 icu::LayoutEngine::kTypoFlagKern</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">unorm2.h</td><td class="proto"><tt>#define</tt> U_COMPARE_IGNORE_CASE</td><td class="stabchange">Stable<br>ICU 2.2</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> const le_int32 icu::LayoutEngine::kTypoFlagLiga</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">unorm2.h</td><td class="proto"><tt>#define</tt> UNORM_INPUT_IS_FCD</td><td class="stabchange">Stable<br>ICU 2.2</td><td>(moved to new stringoptions.h)<br></td>
</tr>
<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getCharIndices(le_int32 charIndices[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ustring.h</td><td class="proto"><tt>#define</tt> U_COMPARE_CODE_POINT_ORDER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>(moved to new stringoptions.h)<br></td>
</tr>
-<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphPosition(le_int32, float&amp;, float&amp;, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphPositions(float positions[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphs(LEGlyphID glyphs[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::reset()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*, le_bool)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">LEUnicode32 icu::LECharMapper::mapChar(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">UClassID icu::LEFontInstance::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">const LEFontInstance* icu::LEFontInstance::getSubFont(const LEUnicode chars[], le_int32*, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">const void* icu::LEFontInstance::getFontTable(LETag, size_t&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getScaleFactorX()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getScaleFactorY()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getXPixelsPerEm()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getYPixelsPerEm()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::xPixelsToUnits(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::xUnitsToPoints(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::yPixelsToUnits(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::yUnitsToPoints(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">icu::LECharMapper::~LECharMapper()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">icu::LEFontInstance::~LEFontInstance()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">le_bool icu::LEFontInstance::canDisplay(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">le_bool icu::LEFontInstance::getGlyphPoint(LEGlyphID, le_int32, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getAscent()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getDescent()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getLeading()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getLineHeight()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getUnitsPerEM()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> UClassID icu::LEFontInstance::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> float icu::LEFontInstance::fixedToFloat(le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> le_int32 icu::LEFontInstance::floatToFixed(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::getGlyphAdvance(LEGlyphID, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::mapCharsToGlyphs(const LEUnicode chars[], le_int32, le_int32, le_bool, const LECharMapper*, le_bool, LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::pixelsToUnits(LEPoint&amp;, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::transformFunits(float, float, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::unitsToPoints(LEPoint&amp;, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID icu::LEGlyphStorage::getGlyphID(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID&amp; icu::LEGlyphStorage::operator[](le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">UClassID icu::LEGlyphStorage::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">icu::LEGlyphStorage::LEGlyphStorage()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">icu::LEGlyphStorage::~LEGlyphStorage()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::allocateAuxData(LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::allocatePositions(LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::applyInsertions()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::getCharIndex(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::getGlyphCount()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">le_uint32 icu::LEGlyphStorage::getAuxData(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto"><tt>static</tt> UClassID icu::LEGlyphStorage::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adjustPosition(le_int32, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptAuxDataArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptCharIndicesArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphCount(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphCount(le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptPositionArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::allocateGlyphArray(le_int32, le_bool, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getAuxData(le_uint32 auxData[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphPosition(le_int32, float&amp;, float&amp;, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphPositions(float positions[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphs(LEGlyphID glyphs[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::moveGlyph(le_int32, le_int32, le_uint32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::reset()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setAuxData(le_int32, le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setCharIndex(le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setGlyphID(le_int32, LEGlyphID, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setPosition(le_int32, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LESwaps.h</td><td class="proto"><tt>#define</tt> SWAPL</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LESwaps.h</td><td class="proto"><tt>#define</tt> SWAPW</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LESwaps.h</td><td class="proto"><tt>static</tt> le_uint16 icu::LESwaps::swapWord(le_uint16)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LESwaps.h</td><td class="proto"><tt>static</tt> le_uint32 icu::LESwaps::swapLong(le_uint32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_AFRC_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ARRAY_COPY</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ARRAY_SIZE</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ASSERT_BAD_FONT</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CHAR_FILTER_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIENT_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIENT_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CSWH_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DEBUG_BAD_FONT</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DEFAULT_FEATURE_FLAG</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DELETE_ARRAY</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_FAILURE</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_FRAC_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_CLIENT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_GLYPH</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_SUB_FONT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GLYPH_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GLYPH_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GROW_ARRAY</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_HLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_Kerning_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_LIGA_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_Ligatures_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_MAKE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_NALT_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_NEW_ARRAY</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RANGE_CHECK</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RUBY_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SALT_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_CLIENT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_GLYPH</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_SUB_FONT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SMCP_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS01_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS02_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS03_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS04_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS05_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS06_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS07_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUB_FONT_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUB_FONT_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUCCESS</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SWSH_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_UINT32_MAX</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_UINTPTR_MAX</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ZERO_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_FONT_FILE_NOT_FOUND_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_ILLEGAL_ARGUMENT_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_INDEX_OUT_OF_BOUNDS_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_INTERNAL_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_MEMORY_ALLOCATION_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_MISSING_FONT_TABLE_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_LAYOUT_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_SUBFONT_WARNING</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_AFRC_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CHAR_FILTER_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CSWH_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_DLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_FEATURE_ENUM_MAX</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_FRAC_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_HLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_Kerning_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_LIGA_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_Ligatures_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_NALT_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_RLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_RUBY_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SALT_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SMCP_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS01_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS02_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS03_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS04_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS05_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS06_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS07_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SWSH_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_ZERO_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AFRC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AKHN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_C2PC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_C2SC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CASE_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CCMP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CJCT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CPSP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CSWH_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CURS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DIST_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DNOM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_EXPT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FIN2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FIN3_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FINA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FRAC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HIST_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HKNA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HNGL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_INIT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ISOL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ITAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP78_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP83_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP90_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_KERN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LFBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LIGA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LOCL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MARK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MED2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MEDI_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MGRK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MKMK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MSET_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NLCK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NUKT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NUMR_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ONUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_OPBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ORDN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ORNM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PCAP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PREF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PRES_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PSTF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PSTS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_QWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RAND_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RKRF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RPHF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RTBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RTLA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RUBY_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SINF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SIZE_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SMCP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SMPL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS01_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS02_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS03_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS04_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS05_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS06_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS07_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS08_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS09_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS10_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS11_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS12_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS13_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS14_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS15_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS16_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS17_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS18_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS19_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS20_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SUBS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SUPS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SWSH_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TITL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TNAM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TRAD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_UNIC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VATU_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VERT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VHAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VKNA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VKRN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VPAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VRT2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ZERO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_ACNT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_AVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BASE_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BDAT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BHED_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BLOC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BSLN_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CFF__TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CMAP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CVT__TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_DSIG_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBDT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBLC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBSC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FDSC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FEAT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FPGM_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GASP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GDEF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GLYF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GPOS_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GSUB_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HDMX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HEAD_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HHEA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+</table>
+<P></P>
+<a href="#_top">(jump back to top)</a>
+<hr>
+<a name="deprecated"></a>
+<h2>Deprecated or Obsoleted in ICU 60</h2>
+<table BORDER="1" class="genTable">
+<THEAD>
+<tr>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
+</THEAD>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HSTY_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 56</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_JSTF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 56</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_JUST_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">utf_old.h</td><td class="proto"><tt>#define</tt> U_HIDE_OBSOLETE_UTF_OLD_H</td><td class="">(missing)</td><td>Deprecated<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
-<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_KERN_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+</table>
+<P></P>
+<a href="#_top">(jump back to top)</a>
+<hr>
+<a name="changed"></a>
+<h2>Changed in ICU 60 (old, new)</h2>
+<table BORDER="1" class="genTable">
+<THEAD>
+<tr>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
+</THEAD>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LCAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 56</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LOCA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 56</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LTSH_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">measfmt.h</td><td class="proto">UnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MAXP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">UBiDiTransform* ubiditransform_open(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MORT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_OFF</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MORX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_ON</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_NAME_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_LOGICAL</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_OPBD_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_VISUAL</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_OS_2_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">uint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PCLT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">void ubiditransform_close(UBiDiTransform*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_POST_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_NO_SUBSTITUTE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PREP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_SUBSTITUTE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PROP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLING</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_TRAK_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">URestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VDMX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">USpoofCheckResult* uspoof_openCheckResult(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VHEA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">U_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">const USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VORG_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_CONFUSABLE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_ZAPF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(const StringPiece&amp;)</td><td class="stabchange">Stable<br>ICU 4.2</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br>
-<span class=""><span></span></span></td>
+<td class="file">uspoof.h</td><td class="proto">void uspoof_closeCheckResult(USpoofCheckResult*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
-<a name="deprecated"></a>
-<h2>Deprecated or Obsoleted in ICU 58</h2>
+<a name="promoted"></a>
+<h2>Promoted to stable in ICU 60</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
- icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
- icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">measfmt.h</td><td class="proto"><tt>enum</tt> UMeasureFormatWidth::UMEASFMT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateDirection::UDAT_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">tmunit.h</td><td class="proto"><tt>enum</tt>
- icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">ubidi.h</td><td class="proto"><tt>#define</tt> U_BIDI_CLASS_DEFAULT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiReorderingMode::UBIDI_REORDER_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">ubrk.h</td><td class="proto"><tt>enum</tt> UBreakIteratorType::UBRK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBidiPairedBracketType::U_BPT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharDirection::U_CHAR_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharNameChoice::U_CHAR_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UDecompositionType::U_DT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UEastAsianWidth::U_EA_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UHangulSyllableType::U_HST_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningType::U_JT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">measfmt.h</td><td class="proto">UnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode {}</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UNumericType::U_NT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundCeiling</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BINARY_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundDown</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_DOUBLE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundFloor</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_INT_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfDown</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_MASK_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfEven</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="stabchange">Stable<br>ICU 4.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfUp</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_STRING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundUnnecessary</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundUp</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> USentenceBreak::U_SB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">UBiDiTransform* ubiditransform_open(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_OFF</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterUnicodeSet::UCNV_SET_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_ON</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttribute::UCOL_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_LOGICAL</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_VISUAL</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColBoundMode::UCOL_BOUND_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">uint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">void ubiditransform_close(UBiDiTransform*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrencyUsage::UCURR_USAGE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KANA_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MASARAM_GONDI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udata.h</td><td class="proto"><tt>enum</tt> UDataFileAccess::UDATA_FILE_ACCESS_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NUSHU</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternConflict::UDATPG_CONFLICT_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SOYOMBO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternField::UDATPG_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SYRIAC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uformattable.h</td><td class="proto"><tt>enum</tt> UFormattableType::UFMT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ZANABAZAR_SQUARE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uloc.h</td><td class="proto"><tt>enum</tt> ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_BHA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_JA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_LLA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> UMeasurementSystem::UMS_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_LLLA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NGA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 49</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NNA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NNNA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NYA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">upluralrules.h</td><td class="proto"><tt>enum</tt> UPluralType::UPLURAL_TYPE_COUNT</td><td class="stabchange">Stable<br>ICU 50</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_RA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uregion.h</td><td class="proto"><tt>enum</tt> URegionType::URGN_LIMIT</td><td class="stabchange">Stable<br>ICU 51</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_SSA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_TTA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT</td><td class="">Draft<br>ICU 57</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_COMPONENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ures.h</td><td class="proto"><tt>enum</tt> UResType::URES_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_PREPENDED_CONCATENATION_MARK</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_REGIONAL_INDICATOR</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttribute::USEARCH_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_NO_SUBSTITUTE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_SUBSTITUTE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto"><tt>enum</tt> USetSpanCondition::USET_SPAN_CONDITION_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLING</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_ANY_CASE</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MASARAM_GONDI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_COLLATION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SOYOMBO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_CONVERSION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ZANABAZAR_SQUARE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_FUNCTION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">URestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_BRK_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">USpoofCheckResult* uspoof_openCheckResult(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">U_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_WARNING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">const USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FMT_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_CONFUSABLE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_IDNA_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PLUGIN_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, USpoofCheckResult*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_STANDARD_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">uspoof.h</td><td class="proto">void uspoof_closeCheckResult(USpoofCheckResult*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 58</td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
-<a name="changed"></a>
-<h2>Changed in ICU 58 (old, new)</h2>
+<a name="added"></a>
+<h2>Added in ICU 60</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(int32_t, UnicodeString&amp;, FieldPosition&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">bytestream.h</td><td class="proto">icu::StringByteSink&lt; StringClass &gt;::StringByteSink(StringClass*, int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(double, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8Fold(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(int32_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToLower(const char*, uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(int64_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
- icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> void icu::CaseMap::utf8ToUpper(const char*, uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
- icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">currunit.h</td><td class="proto">icu::CurrencyUnit::CurrencyUnit()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">currunit.h</td><td class="proto">icu::CurrencyUnit::CurrencyUnit(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">dcfmtsym.h</td><td class="proto">icu::DecimalFormatSymbols::DecimalFormatSymbols(const Locale&amp;, const NumberingSystem&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous) {}</td><td class=""><i>(untagged)</i></td><td>Stable<br>
-<span class=""><span>ICU 2.0</span></span></td>
+<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::mergeAndAppend(const Edits&amp;, const Edits&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous)::DONT_CARE</td><td class=""><i>(untagged)</i></td><td>Stable<br>
-<span class=""><span>ICU 2.0</span></span></td>
+<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::operator=(Edits&amp;&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">edits.h</td><td class="proto">Edits&amp; icu::Edits::operator=(const Edits&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">edits.h</td><td class="proto">icu::Edits::Edits(Edits&amp;&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">edits.h</td><td class="proto">icu::Edits::Edits(const Edits&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">edits.h</td><td class="proto">int32_t icu::Edits::numberOfChanges()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::wrapIteratorWithFilter(BreakIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">icu::LocalArray&lt; T &gt;::LocalArray(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">normalizer2.h</td><td class="proto">UBool icu::FilteredNormalizer2::isNormalizedUTF8(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">normalizer2.h</td><td class="proto">UBool icu::Normalizer2::isNormalizedUTF8(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::swap(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">normalizer2.h</td><td class="proto">void icu::FilteredNormalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::swap(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">normalizer2.h</td><td class="proto">void icu::Normalizer2::normalizeUTF8(uint32_t, StringPiece, ByteSink&amp;, Edits*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measfmt.h</td><td class="proto"><tt>enum</tt> UMeasureFormatWidth::UMEASFMT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">nounit.h</td><td class="proto">UClassID icu::NoUnit::getDynamicClassID()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto">UObject* icu::NoUnit::clone()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto">icu::NoUnit::NoUnit(const NoUnit&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto">icu::NoUnit::~NoUnit()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::base()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::percent()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto"><tt>static</tt> NoUnit icu::NoUnit::permille()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">nounit.h</td><td class="proto"><tt>static</tt> UClassID icu::NoUnit::getStaticClassID()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto">Appendable&amp; icu::number::FormattedNumber::appendTo(Appendable&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(const Formattable&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptSymbols(const NumberingSystem*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(double, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::adoptUnit(const icu::MeasureUnit*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(int32_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::decimal(const UNumberDecimalSeparatorDisplay&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(int64_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::grouping(const Grouper&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::integerWidth(const IntegerWidth&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateDirection::UDAT_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::notation(const Notation&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::padding(const impl::Padder&amp;)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">tmunit.h</td><td class="proto"><tt>enum</tt>
- icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::rounding(const Rounder&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ubidi.h</td><td class="proto"><tt>#define</tt> U_BIDI_CLASS_DEFAULT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::sign(const UNumberSignDisplay&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiReorderingMode::UBIDI_REORDER_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::symbols(const DecimalFormatSymbols&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ubrk.h</td><td class="proto"><tt>enum</tt> UBreakIteratorType::UBRK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::threshold(int32_t)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unit(const icu::MeasureUnit&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBidiPairedBracketType::U_BPT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitWidth(const UNumberUnitWidth&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatDecimal(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharDirection::U_CHAR_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatDouble(double, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharNameChoice::U_CHAR_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">FormattedNumber icu::number::LocalizedNumberFormatter::formatInt(int64_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UDecompositionType::U_DT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">IntegerWidth icu::number::IntegerWidth::truncateAt(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UEastAsianWidth::U_EA_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">LocalizedNumberFormatter icu::number::UnlocalizedNumberFormatter::locale(const icu::Locale&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::CurrencyRounder::withCurrency(const CurrencyUnit&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_PREPEND</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::FractionRounder::withMaxDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 50</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::FractionRounder::withMinDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_SPACING_MARK</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::IncrementRounder::withMinFraction(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UHangulSyllableType::U_HST_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">Rounder icu::number::Rounder::withMode(UNumberFormatRoundingMode)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">ScientificNotation icu::number::ScientificNotation::withExponentSignDisplay(UNumberSignDisplay)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningType::U_JT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">ScientificNotation icu::number::ScientificNotation::withMinExponentDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_CLOSE_PARENTHESIS</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">SymbolsWrapper&amp; icu::number::impl::SymbolsWrapper::operator=(const SymbolsWrapper&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_CONDITIONAL_JAPANESE_STARTER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 49</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">UBool icu::number::NumberFormatterSettings&lt; Derived &gt;::copyErrorTo(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">UBool icu::number::impl::SymbolsWrapper::copyErrorTo(UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_H2</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 3.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">UnicodeString icu::number::FormattedNumber::toString()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_H3</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 3.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">bool icu::number::impl::SymbolsWrapper::isDecimalFormatSymbols()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_HEBREW_LETTER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 49</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">bool icu::number::impl::SymbolsWrapper::isNumberingSystem()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JL</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 3.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">const DecimalFormatSymbols* icu::number::impl::SymbolsWrapper::getDecimalFormatSymbols()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 3.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">const NumberingSystem* icu::number::impl::SymbolsWrapper::getNumberingSystem()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JV</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 3.4</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_NEXT_LINE</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 2.6</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 50</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_COUNT</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_WORD_JOINER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
-<span class="verchange"><span>ICU 2.6</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UNumericType::U_NT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BINARY_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ALWAYS</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_DOUBLE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_AUTO</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_INT_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_COUNT</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_MASK_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEVER</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="stabchange">Stable<br>ICU 4.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_COUNT</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_STRING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> USentenceBreak::U_SB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_CR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>enum</tt> UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_DOUBLE_QUOTE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 52</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::FormattedNumber::~FormattedNumber()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_EXTEND</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::LocalizedNumberFormatter::LocalizedNumberFormatter(const LocalizedNumberFormatter&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_HEBREW_LETTER</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 52</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::LocalizedNumberFormatter::~LocalizedNumberFormatter()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_LF</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::NumberFormatter::NumberFormatter()=delete</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_MIDNUMLET</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_NEWLINE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::SymbolsWrapper::SymbolsWrapper()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 50</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::SymbolsWrapper::SymbolsWrapper(const SymbolsWrapper&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_SINGLE_QUOTE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
-<span class="verchange"><span>ICU 52</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">numberformatter.h</td><td class="proto">icu::number::impl::SymbolsWrapper::~SymbolsWrapper()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterUnicodeSet::UCNV_SET_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CompactNotation icu::number::Notation::compactLong()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttribute::UCOL_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CompactNotation icu::number::Notation::compactShort()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> CurrencyRounder icu::number::Rounder::currency(UCurrencyUsage)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColBoundMode::UCOL_BOUND_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::fixedDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::maxDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrencyUsage::UCURR_USAGE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::minDigits(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> DigitRounder icu::number::Rounder::minMaxDigits(int32_t, int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::fixedFraction(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::integer()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::maxFraction(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udata.h</td><td class="proto"><tt>enum</tt> UDataFileAccess::UDATA_FILE_ACCESS_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::minFraction(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternConflict::UDATPG_CONFLICT_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> FractionRounder icu::number::Rounder::minMaxFraction(int32_t, int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternField::UDATPG_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::defaults()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">uformattable.h</td><td class="proto"><tt>enum</tt> UFormattableType::UFMT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::minTwoDigits()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uloc.h</td><td class="proto"><tt>enum</tt> ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Grouper icu::number::Grouper::none()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IncrementRounder icu::number::Rounder::increment(double)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IntegerWidth icu::number::IntegerWidth::zeroFillTo(int32_t)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> UMeasurementSystem::UMS_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> LocalizedNumberFormatter icu::number::NumberFormatter::withLocale(const Locale&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unistr.h</td><td class="proto"><tt>#define</tt> UNISTR_OBJECT_SIZE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Padder icu::number::impl::Padder::codePoints(UChar32, int32_t, UNumberFormatPadPosition)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto">void icu::UnicodeString::swap(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Padder icu::number::impl::Padder::none()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> Rounder icu::number::Rounder::unlimited()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 49</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> ScientificNotation icu::number::Notation::engineering()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_STANDARD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> ScientificNotation icu::number::Notation::scientific()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> SimpleNotation icu::number::Notation::simple()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> UnlocalizedNumberFormatter icu::number::NumberFormatter::with()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">void icu::number::FormattedNumber::populateFieldPosition(FieldPosition&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">void icu::number::FormattedNumber::populateFieldPositionIterator(FieldPositionIterator&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">upluralrules.h</td><td class="proto"><tt>enum</tt> UPluralType::UPLURAL_TYPE_COUNT</td><td class="stabchange">Stable<br>ICU 50</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">void icu::number::impl::SymbolsWrapper::setTo(const DecimalFormatSymbols&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uregion.h</td><td class="proto"><tt>enum</tt> URegionType::URGN_LIMIT</td><td class="stabchange">Stable<br>ICU 51</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numberformatter.h</td><td class="proto">void icu::number::impl::SymbolsWrapper::setTo(const NumberingSystem*)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto">ERoundingMode icu::NumberFormat::getRoundingMode()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT</td><td class="">Draft<br>ICU 57</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode {}</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ures.h</td><td class="proto"><tt>enum</tt> UResType::URES_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundCeiling</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundDown</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttribute::USEARCH_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundFloor</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfDown</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto"><tt>enum</tt> USetSpanCondition::USET_SPAN_CONDITION_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfEven</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_ANY_CASE</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundHalfUp</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.2</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.2</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
-</tr>
-<tr class="row1">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_COLLATION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundUnnecessary</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
</tr>
<tr class="row0">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_CONVERSION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto"><tt>enum</tt>
+ icu::NumberFormat::ERoundingMode::kRoundUp</td><td class="">(moved from decimfmt.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_FUNCTION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">numfmt.h</td><td class="proto">void icu::NumberFormat::setRoundingMode(ERoundingMode)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="">Deprecated<br>ICU 54</td><td>Stable<br>
-<span class="verchange"><span>ICU 2.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_CALLCONV_FPTR</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_BRK_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_PF_FUCHSIA</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">plurrule.h</td><td class="proto">UnicodeString icu::PluralRules::select(const IFixedDecimal&amp;)</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_WARNING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">rbbi.h</td><td class="proto">void icu::RuleBasedBreakIterator::dumpCache()</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FMT_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">rbnf.h</td><td class="proto">ERoundingMode icu::RuleBasedNumberFormat::getRoundingMode()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_IDNA_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">rbnf.h</td><td class="proto">void icu::RuleBasedNumberFormat::setRoundingMode(ERoundingMode)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_COMPARE_CODE_POINT_ORDER</td><td class="">(moved from unorm2.h, ustring.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.2</span></span></td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PLUGIN_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_COMPARE_IGNORE_CASE</td><td class="">(moved from unorm2.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.2</span></span></td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_EDITS_NO_RESET</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_STANDARD_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 58</span></span></td>
-</tr>
-</table>
-<P></P>
-<a href="#_top">(jump back to top)</a>
-<hr>
-<a name="promoted"></a>
-<h2>Promoted to stable in ICU 58</h2>
-<table BORDER="1" class="genTable">
-<THEAD>
-<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
-</tr>
-</THEAD>
-<tr class="row1">
-<td class="file">bytestrie.h</td><td class="proto">StringPiece icu::BytesTrie::Iterator::getString()</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.8</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.8</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(int32_t, UnicodeString&amp;, FieldPosition&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous) {}</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_FOLD_CASE_DEFAULT</td><td class="">(moved from uchar.h)</td><td>Stable<br>
<span class=""><span>ICU 2.0</span></span></td>
</tr>
<tr class="row0">
-<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous)::DONT_CARE</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_FOLD_CASE_EXCLUDE_SPECIAL_I</td><td class="">(moved from moved from uchar.h)</td><td>Stable<br>
<span class=""><span>ICU 2.0</span></span></td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">icu::LocalArray&lt; T &gt;::LocalArray(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::swap(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::swap(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
-</tr>
-<tr class="row1">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ADLAM</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NEWA</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_OMIT_UNCHANGED_TEXT</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OSAGE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_ADJUST_TO_CASED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_NO_BREAK_ADJUSTMENT</td><td class="">(moved from ucasemap.h)</td><td>Stable<br>
+<span class=""><span>ICU 3.8</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_NO_LOWERCASE</td><td class="">(moved from ucasemap.h)</td><td>Stable<br>
+<span class=""><span>ICU 3.8</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_SENTENCES</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> U_TITLECASE_WHOLE_STRING</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">stringoptions.h</td><td class="proto"><tt>#define</tt> UNORM_INPUT_IS_FCD</td><td class="">(moved from unorm2.h)</td><td>Stable<br>
+<span class=""><span>ICU 2.2</span></span></td>
</tr>
+
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KANA_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_FEH</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MASARAM_GONDI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_NOON</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NUSHU</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_QAF</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SOYOMBO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_SYRIAC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ZANABAZAR_SQUARE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_BHA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_JA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_LLA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_LLLA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NGA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NNA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NNNA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_NYA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto"><tt>#define</tt> UNISTR_OBJECT_SIZE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_RA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(StringPiece)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.2</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_SSA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto">void icu::UnicodeString::swap(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_MALAYALAM_TTA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_STANDARD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_COMPONENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_PREPENDED_CONCATENATION_MARK</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_REGIONAL_INDICATOR</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ADLAM</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MASARAM_GONDI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SOYOMBO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ZANABAZAR_SQUARE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 60</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_JAMO</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">utf_old.h</td><td class="proto"><tt>#define</tt> U_HIDE_OBSOLETE_UTF_OLD_H</td><td class="">(missing)</td><td>Deprecated<br>
+<span class=""><span>ICU 2.4</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_GET_OR_FFFD</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NEWA</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_NEXT_OR_FFFD</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OSAGE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">utf16.h</td><td class="proto"><tt>#define</tt> U16_PREV_OR_FFFD</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 60</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SYMBOLS_EMOJI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_IS_VALID_LEAD3_AND_T1</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.2</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_IS_VALID_LEAD4_AND_T1</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
-<span class="verchange"><span>ICU 4.2</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_LEAD3_T1_BITS</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="">Deprecated<br>ICU 54</td><td>Stable<br>
-<span class="verchange"><span>ICU 2.0</span>
-<br>
-<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+<td class="file">utf8.h</td><td class="proto"><tt>#define</tt> U8_LEAD4_T1_BITS</td><td class="">(missing)</td><td>Internal<br>
+</td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
-<a name="added"></a>
-<h2>Added in ICU 58</h2>
+<a name="other"></a>
+<h2>Other existing drafts in ICU 60</h2>
+<div class="other">
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
+<th>File</th><th>API</th><th>ICU 59</th><th>ICU 60</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">bytestrie.h</td><td class="proto">StringPiece icu::BytesTrie::Iterator::getString()</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.8</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.8</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.6</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">measfmt.h</td><td class="proto">UnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createEast(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createNorth(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createSouth(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createWest(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.4</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">tznames.h</td><td class="proto">void icu::TimeZoneNames::getDisplayNames(const UnicodeString&amp;, const UTimeZoneNameType types[], int32_t, UDate, UnicodeString dest[], UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">tznames.h</td><td class="proto">void icu::TimeZoneNames::loadAllDisplayNames(UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">ubiditransform.h</td><td class="proto">UBiDiTransform* ubiditransform_open(UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_OFF</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_ON</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::fold(uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_LOGICAL</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toLower(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_VISUAL</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toTitle(const char*, uint32_t, BreakIterator*, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">ubiditransform.h</td><td class="proto">uint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::toUpper(const char*, uint32_t, const char16_t*, int32_t, char16_t*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">ubiditransform.h</td><td class="proto">void ubiditransform_close(UBiDiTransform*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8Fold(uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ADLAM</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToLower(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToTitle(const char*, uint32_t, BreakIterator*, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">casemap.h</td><td class="proto"><tt>static</tt> int32_t icu::CaseMap::utf8ToUpper(const char*, uint32_t, const char*, int32_t, char*, int32_t, Edits*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">char16_t* icu::Char16Ptr::get()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">const char16_t* icu::ConstChar16Ptr::get()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(char16_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(std::nullptr_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NEWA</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(uint16_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OSAGE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::Char16Ptr(wchar_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::operator char16_t* ()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::Char16Ptr::~Char16Ptr()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const char16_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const uint16_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::ConstChar16Ptr(const wchar_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::operator const char16_t* ()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_FEH</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">char16ptr.h</td><td class="proto">icu::ConstChar16Ptr::~ConstChar16Ptr()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_NOON</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseChangesIterator()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_QAF</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getCoarseIterator()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineChangesIterator()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">Iterator icu::Edits::getFineIterator()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">UBool icu::Edits::copyErrorTo(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">UBool icu::Edits::hasChanges()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">icu::Edits::Edits()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">icu::Edits::~Edits()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">int32_t icu::Edits::lengthDelta()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+<td class="file">edits.h</td><td class="proto">void icu::Edits::addReplace(int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_NO_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">edits.h</td><td class="proto">void icu::Edits::addUnchanged(int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">edits.h</td><td class="proto">void icu::Edits::reset()</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLING</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
+<td class="file">localpointer.h</td><td class="proto">LocalArray&lt;T&gt;&amp; icu::LocalArray&lt; T &gt;::moveFrom(LocalArray&lt; T &gt;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(StringPiece)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 4.2</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ADLAM</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_JAMO</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NEWA</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OSAGE</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row0">
-<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SYMBOLS_EMOJI</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">URestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">USpoofCheckResult* uspoof_openCheckResult(UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">U_DEFINE_LOCAL_OPEN_POINTER(LocalUSpoofCheckResultPointer,,)</td><td class="">(missing)</td><td>
-<br>
-<span class=""><span></span>
-<br>
-<b class="bigwarn" title="A new API was introduced that was not tagged.">(untagged)</b></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">U_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">const USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> URestrictionLevel::USPOOF_UNDEFINED_RESTRICTIVE</td><td class="">(missing)</td><td>Internal<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_CONFUSABLE</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">uspoof.h</td><td class="proto">void uspoof_closeCheckResult(USpoofCheckResult*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 58</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 58</h2>
-<div class="other">
-<table BORDER="1" class="genTable">
-<THEAD>
-<tr>
-<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
-</tr>
-</THEAD>
-<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">LocalArray&lt;T&gt;&amp; icu::LocalArray&lt; T &gt;::moveFrom(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
-</tr>
-<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">LocalPointer&lt;T&gt;&amp; icu::LocalPointer&lt; T &gt;::moveFrom(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
+<td class="file">localpointer.h</td><td class="proto">LocalPointer&lt;T&gt;&amp; icu::LocalPointer&lt; T &gt;::moveFrom(LocalPointer&lt; T &gt;&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</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;)</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPoint(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_openBinaryRules(const uint8_t*, int32_t, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">ubrk.h</td><td class="proto">int32_t ubrk_getBinaryRules(UBreakIterator*, uint8_t*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const uint16_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">UNISTR_FROM_STRING_EXPLICIT icu::UnicodeString::UnicodeString(const wchar_t*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::moveFrom(UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">SimpleFormatter&amp; icu::SimpleFormatter::operator=(const SimpleFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const std::nullptr_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPattern(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const uint16_t*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(const wchar_t*, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString icu::SimpleFormatter::getTextWithNoArguments()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(std::nullptr_t, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(uint16_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unistr.h</td><td class="proto">icu::UnicodeString::UnicodeString(wchar_t*, int32_t, int32_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">unum.h</td><td class="proto">int32_t unum_formatDoubleForFields(const UNumberFormat*, double, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+<td class="file">upluralrules.h</td><td class="proto">UEnumeration* uplrules_getKeywords(const UPluralRules*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 59</td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::~SimpleFormatter()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">int32_t icu::SimpleFormatter::getArgumentLimit()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER_BASE</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_PRESENTATION</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELD</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::moveFrom(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</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>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto">URelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_DAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_HOUR</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTE</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONTH</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTER</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SECOND</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEEK</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_YEAR</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
-<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto">void ureldatefmt_close(URelativeDateTimeFormatter*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
-</tr>
</table>
</div>
<P></P>
@@ -3191,13 +1335,12 @@
<i>This section shows cases where the signature was "simplified" for the sake of comparison. The simplified form is in bold, followed by
all possible variations in "original" form.</i>
<div class="other">
-<ul></ul>
</div>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<p>
-<i><font size="-1">Contents generated by StableAPI tool on Thu Sep 22 11:14:21 PDT 2016<br>Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.</font></i>
+<i><font size="-1">Contents generated by StableAPI tool on Wed Oct 04 23:55:39 UTC 2017<br>Copyright (C) 2017, International Business Machines Corporation, All Rights Reserved.</font></i>
</p>
</body>
</html>
diff --git a/Build/source/libs/icu/icu-src/LICENSE b/Build/source/libs/icu/icu-src/LICENSE
index 90be7cdf052..c84076cd072 100644
--- a/Build/source/libs/icu/icu-src/LICENSE
+++ b/Build/source/libs/icu/icu-src/LICENSE
@@ -1,6 +1,6 @@
COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
-Copyright © 1991-2016 Unicode, Inc. All rights reserved.
+Copyright © 1991-2017 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html
Permission is hereby granted, free of charge, to any person obtaining
@@ -131,7 +131,7 @@ property of their respective owners.
# ---------COPYING.libtabe ---- BEGIN--------------------
#
# /*
- # * Copyrighy (c) 1999 TaBE Project.
+ # * Copyright (c) 1999 TaBE Project.
# * Copyright (c) 1999 Pai-Hsiang Hsiao.
# * All rights reserved.
# *
diff --git a/Build/source/libs/icu/icu-src/license.html b/Build/source/libs/icu/icu-src/license.html
index 25591ceef6a..24846726670 100644
--- a/Build/source/libs/icu/icu-src/license.html
+++ b/Build/source/libs/icu/icu-src/license.html
@@ -11,8 +11,8 @@
The ICU license is now in plain text format, see <a href="./LICENSE">LICENSE</a>.
Update links and software appropriately.
</p>
- <i>Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html</i>
- <i>Copyright (c) 1995-2016 International Business Machines Corporation and others</i>
+ <i>© 2016 and later: Unicode, Inc. and others. License &amp; terms of use: http://www.unicode.org/copyright.html</i>
+ <i>© 1995-2016 International Business Machines Corporation and others</i>
</body>
</html>
diff --git a/Build/source/libs/icu/icu-src/readme.html b/Build/source/libs/icu/icu-src/readme.html
index 6327fed2d04..dfa5e3b8e94 100644
--- a/Build/source/libs/icu/icu-src/readme.html
+++ b/Build/source/libs/icu/icu-src/readme.html
@@ -3,7 +3,7 @@
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head>
- <title>ReadMe for ICU 58.2</title>
+ <title>ReadMe for ICU 60.2</title>
<meta name="COPYRIGHT" content=
"Copyright (C) 2016 and later: Unicode, Inc. and others. License &amp; terms of use: http://www.unicode.org/copyright.html"/>
<!-- meta name="COPYRIGHT" content=
@@ -32,7 +32,7 @@
International Components for Unicode<br/>
<span class="only-rc">Release Candidate</span>
<span class="only-milestone">(Milestone Release)</span>
- <abbr title="International Components for Unicode">ICU</abbr> 58.2 ReadMe
+ <abbr title="International Components for Unicode">ICU</abbr> 60.2 ReadMe
</h1>
<!-- Shouldn't need to comment/uncomment this paragraph, just change the body class -->
@@ -44,12 +44,15 @@
<p class="note only-rc">This is a release candidate version of ICU4C.
It is not recommended for production use.</p>
- <p>Last updated: 2016-Dec-8<br/>
+ <p>Last updated: 2017-Dec-07<br/>
Copyright &copy; 2016 and later: Unicode, Inc. and others. License &amp; terms of use:
<a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
Copyright &copy; 1997-2016 International Business Machines Corporation and others.
All Rights Reserved.</p>
<!-- Remember that there is a copyright at the end too -->
+
+ <p class="note">This is a maintenance update of ICU 60,
+ with a small number of bug fixes but no API changes.</p>
<hr/>
<h2 class="TOC">Table of Contents</h2>
@@ -59,9 +62,7 @@
<li><a href="#GettingStarted">Getting Started</a></li>
- <li><a href="#News">What Is New In This release?</a></li>
-
- <li><a href="#RecentPreviousChanges">Changes in recent previous releases</a></li>
+ <li><a href="#News">What Is New In This Release?</a></li>
<li><a href="#Download">How To Download the Source Code</a></li>
@@ -230,148 +231,24 @@
</table>
<p><strong>Important:</strong> Please make sure you understand the <a href=
- "http://source.icu-project.org/repos/icu/icu/trunk/LICENSE">Copyright and License Information</a>.</p>
-
- <h2><a name="News" href="#News" id="News">What is new in this
- release?</a></h2>
-
- <h3>New License</h3>
- <p>This is the first release of ICU since the project
- <a href="http://blog.unicode.org/2016/05/icu-joins-unicode-consortium.html">joined
- the Unicode Consortium</a>. The license has changed to the
- <a href="http://www.unicode.org/copyright.html#License">Unicode license</a>
- (which is similar to the ICU 1.8.1-57 license).</p>
-
- <h3>Layout Engine Removed</h3>
- <p>The LayoutEngine was deprecated in ICU 54 and has now been removed.
- see <a href='http://userguide.icu-project.org/layoutengine'>the
- User's Guide</a> for more details and migration recommendations.
- </p>
- <p>
- Note that the ParagraphLayout (layoutex) library is not deprecated.
- There is a new option, <tt>--enable-layoutex</tt> which will build
- the ParagraphLayout library using <a href="http://harfbuzz.org">HarfBuzz</a>
- instead of ICU as the layout engine. See <a href="http://userguide.icu-project.org/layoutengine">
- the users' guide</a> for more information about how to build.
- </p>
- <p>
- The options <tt>--disable-layout</tt>
- or <tt>--with-layout=false</tt> are being retained for
- compatibility, but have no effect.
- </p>
-
- <h3>Changes in CLDR 30 data</h3>
- <ul>
- <li>For some combinations of numbering system (arab, arabext, latn) and/or locale
- (ar, fa, he), there were changes to the bidirectional control characters used
- with certain symbols (percent, minus, plus), and changes to number patterns
- (currency and/or percent, including addition of bidirectional control
- characters in some cases).</li>
- <li>The bidirectional controls used for such purposes now include U+061C ARABIC
- LETTER MARK (ALM), which requires use of the bidirectional algorithm from
- Unicode 6.3 or later.</li>
- <li>The time separator for Norwegian locales (nb, nn) was changed to be ‘:’
- throughout.</li>
- <li>For more information on CLDR 30 changes, see
- <a href="http://cldr.unicode.org/index/downloads/cldr-30">CLDR 30 download
- page</a>.</li>
- </ul>
+ "http://source.icu-project.org/repos/icu/trunk/icu4c/LICENSE">Copyright and License Information</a>.</p>
- <h3>Windows build changes</h3>
- <p>Windows builds using Visual Studio now require Visual Studio 2015; otherwise you can
- use cygwin or similar to build for Windows.</p>
- <h3>API Changes</h3>
- <p>See the <a href="APIChangeReport.html">API Change Report</a> for a complete
- list of APIs added, removed, or changed in this release.</p>
+ <h2><a name="News" href="#News" id="News">What Is New In This Release?</a></h2>
- <!-- standing item -->
- <h3>Full release notes and the latest updates</h3>
- <p>The previous list concentrates on <em>changes that affect existing
- applications migrating from previous ICU releases</em>.
- For more news about this release, as well as late-breaking news, see the
- <a href="http://site.icu-project.org/download/57">ICU download page</a>.</p>
+ <p>See the <a href="http://site.icu-project.org/download/60">ICU 60 download page</a>
+ for an overview of this release, important changes, new features, bug fixes, known issues,
+ changes to supported platforms and build environments,
+ and migration issues for existing applications migrating from previous ICU releases.</p>
- <h3>Upcoming changes</h3>
- <p>Please note the following changes planned for an upcoming ICU4C release (likely ICU 59):</p>
- <ul>
- <li>Compiler support for C++11 will be required.</li>
- <li>Support for Windows XP will be removed.</li>
- </ul>
+ <p>See the <a href="APIChangeReport.html">API Change Report</a> for a complete list of
+ APIs added, removed, or changed in this release.</p>
- <h2><a name="RecentPreviousChanges" href="#RecentPreviousChanges" id="RecentPreviousChanges">Changes in recent
- previous releases</a></h2>
+ <p><a name="RecentPreviousChanges" id="RecentPreviousChanges"></a>For
+ changes in previous releases, see the
+ main <a href="http://site.icu-project.org/download">ICU download page</a>
+ with its version-specific subpages.</p>
- <!-- ICU 57 items -->
- <h3>ICU 57: Changes related to new CLDR data and specifications</h3>
- <ul>
- <li>Time formats may include the new day period characters b, B, and
- these may produced in response to the new skeleton character C used
- with DateTimePatternGenerator.</li>
- <li>In day period rules, the use of "after" has been deprecated.</li>
- <li>The measurement unit "proportion-karat" has been renamed to
- "concentr-karat".</li>
- </ul>
-
- <!-- ICU 56 items -->
- <h3>ICU 56: COLON withdrawn as date/time pattern character</h3>
- <p>In ICU 55, COLON was introduced as a date/time pattern character
- to be replaced by the value of the timeSeparator for the number
- system being used; a corresponding new UDateFormatField
- UDAT_TIME_SEPARATOR_FIELD was added. Use of COLON caused some
- backwards compatibility problems, so it is being withdrawn as a
- pattern character. However, UDAT_TIME_SEPARATOR_FIELD remains
- as does the mechanism for replacing a pattern character with the
- value of the timeSeparator; a new pattern character may be
- assigned in the future.</p>
-
- <h3>ICU 56: ICU Plugins are disabled by default</h3>
- <p>ICU Plugins are now disabled by default. They may be enabled
- with the configure option
- <tt>--enable-plugins</tt> or by means of
- <tt>#define UCONFIG_ENABLE_PLUGINS</tt>.
- </p>
-
- <h3>ICU 55: Deprecations in PluralRules (plurrule.h)</h3>
- <p>The following PluralRules methods never had an implementation
- but were inadvertently marked @stable; they have now been
- deprecated. [#<a href="http://bugs.icu-project.org/trac/ticket/10759">10759</a>]</p>
- <ul>
- <li><tt>double icu::PluralRules::getUniqueKeywordValue(const UnicodeString&amp;)</tt></li>
- <li><tt>int32_t icu::PluralRules::getAllKeywordValues(const UnicodeString&amp;, double*, int32_t, UErrorCode&amp;)</tt></li>
- </ul>
-
- <h3>ICU 55: Deprecate uidna.h functions for IDNA2003 support</h3>
- <p>The IDNA2003 API has been deprecated; use the API for IDNA2008 / UTS #46 instead via
- uidna_openUTS46() or class IDNA [#<a href="http://bugs.icu-project.org/trac/ticket/8477">8477</a>].
- This applies to the following:</p>
- <ul>
- <li><tt>enum value UIDNA_ALLOW_UNASSIGNED</tt></li>
- <li><tt>uidna_IDNToASCII</tt></li>
- <li><tt>uidna_IDNToUnicode</tt></li>
- <li><tt>uidna_compare</tt></li>
- <li><tt>uidna_toASCII</tt></li>
- <li><tt>uidna_toUnicode</tt></li>
- </ul>
-
- <h3>ICU 54: Deprecation of Collation Short Strings</h3>
- <p>The collation short naming scheme and its API functions are deprecated.
- Use ucol_open() with language tag collation keywords instead (see <a href="http://userguide.icu-project.org/collation/api">Collation API Details</a>). For example, <code>ucol_open("de-u-co-phonebk-ka-shifted", &amp;errorCode)</code>
- for German Phonebook order with "ignore punctuation" mode.</p>
-
- <h3>ICU 54: Deprecation of UCOL_TAILORINGS_VERSION</h3>
- <p>This was originally intended to be the version of collation tailorings,
- but that information is actually in the tailorings data and this
- constant has always been (and now will continue to be) 1.</p>
-
- <!-- ICU 53 items -->
- <h3>ICU 53: Deprecation of TimeUnitFormat</h3>
- <p>The TimeUnitFormat and its methods were actually deprecated in ICU 53 and the
- class as a whole was tagged as deprecated in that release, but the status tags for
- the individual methods did not correctly indicate the deprecated status; they
- do as of ICU 54. Use the MeasureFormat class and its methods instead.</p>
-
- <!-- end of What's New items -->
<h2><a name="Download" href="#Download" id="Download">How To Download the
Source Code</a></h2>
@@ -505,12 +382,31 @@
<li><b>brkitr/</b> Data files for character, word, sentence, title
casing and line boundary analysis.</li>
+ <li><b>coll/</b> Data for collation tailorings. The makefile
+ <b>colfiles.mk</b> contains the list of resource bundle files.</li>
+
<li><b>locales/</b> These .txt files contain ICU language and
culture-specific localization data. Two special bundles are
<b>root</b>, which is the fallback data and parent of other bundles,
and <b>index</b>, which contains a list of installed bundles. The
makefile <b>resfiles.mk</b> contains the list of resource bundle
- files.</li>
+ files. Some of the locale data is split out into the type-specific
+ directories curr, lang, region, unit, and zone, described below.</li>
+
+ <li><b>curr/</b> Locale data for currency symbols and names (including
+ plural forms), with its own makefile <b>resfiles.mk</b>.</li>
+
+ <li><b>lang/</b> Locale data for names of languages, scripts, and locale
+ key names and values, with its own makefile <b>resfiles.mk</b>.</li>
+
+ <li><b>region/</b> Locale data for names of regions, with its own
+ makefile <b>resfiles.mk</b>.</li>
+
+ <li><b>unit/</b> Locale data for measurement unit patterns and names,
+ with its own makefile <b>resfiles.mk</b>.</li>
+
+ <li><b>zone/</b> Locale data for time zone names, with its own
+ makefile <b>resfiles.mk</b>.</li>
<li><b>mappings/</b> Here are the code page converter tables. These
.ucm files contain mappings to and from Unicode. These are compiled
@@ -532,9 +428,9 @@
information.</li>
<li><b>misc/</b> The misc directory contains other data files which
- did not fit into the above categories. Currently it only contains
- time zone information, and a name preperation file for <a href=
- "http://www.ietf.org/rfc/rfc3490.txt">IDNA</a>.</li>
+ did not fit into the above categories, including time zone
+ information, region-specific data, and other data derived from CLDR
+ supplemental data.</li>
<li><b>out/</b> This directory contains the assembled memory mapped
files.</li>
@@ -690,7 +586,7 @@
we recommend hardcoding ICU's default charset to UTF-8.
This means that some implementation code becomes simpler and faster,
and statically linked ICU libraries become smaller.
- (See the <a href="http://icu-project.org/apiref/icu4c/utypes_8h.html#0a33e1edf3cd23d9e9c972b63c9f7943">U_CHARSET_IS_UTF8</a>
+ (See the <a href="http://icu-project.org/apiref/icu4c/platform_8h.html#a0a33e1edf3cd23d9e9c972b63c9f7943">U_CHARSET_IS_UTF8</a>
API documentation for more details.)<br />
You can <code>-DU_CHARSET_IS_UTF8=1</code> or
modify unicode/utypes.h (in ICU 4.8 and below)
@@ -737,6 +633,14 @@
(via -D or uconfig.h, as above)
and include those header files explicitly that you actually need.<br />
Note: The ICU test suites cannot be compiled with this setting.</li>
+ <li><b>utf_old.h:</b>
+ All of utf_old.h is deprecated or obsolete.<br />
+ Beginning with ICU 60,
+ you should define <code>U_HIDE_OBSOLETE_UTF_OLD_H</code> to 1
+ (via -D or uconfig.h, as above).
+ Use of any of these macros should be replaced as noted
+ in the comments for the obsolete macro.<br />
+ Note: The ICU test suites <i>can</i> be compiled with this setting.</li>
<li><b>.dat file:</b> By default, the ICU data is built into
a shared library (DLL). This is convenient because it requires no
install-time or runtime configuration,
@@ -779,7 +683,7 @@
source file tree clean and have build output files written to
a different location. This is called an "out-of-source build".
Simply invoke the configure script from the target location:
-<pre>~/icu$ svn export http://source.icu-project.org/repos/icu/icu/trunk
+<pre>~/icu$ svn export http://source.icu-project.org/repos/icu/trunk/icu4c
~/icu$ mkdir trunk-dev
~/icu$ cd trunk-dev
~/icu/trunk-dev$ ../trunk/source/runConfigureICU Linux
@@ -851,7 +755,9 @@
<ul>
<li>Microsoft Windows</li>
- <li>Microsoft Visual C++ (see the ICU download page for the currently compatible version)</li>
+ <li>Microsoft Visual C++ (part of <a href="https://www.visualstudio.com/">Visual Studio</a>) (see the ICU download page for the currently compatible version)</li>
+
+ <li><i><b>Optional:</b></i> A version of the <a href="https://developer.microsoft.com/windows/downloads">Windows 10 SDK</a> (if you want to build the UWP projects)</li>
</ul>
<p class="note"><a href="#HowToBuildCygwin">Cygwin</a> is required if using a version of MSVC other than the one
compatible with the supplied project files or if other compilers are used to build ICU. (e.g. GCC)</p>
@@ -874,6 +780,11 @@
"#HowToBuildWindowsCommandLine">command line note below</a> if you want to
build from the command line instead.</li>
+ <li>You may need to re-target the UWP projects to the version of the SDK that you have installed. In Visual Studio you can
+ right-click on the UWP projects and select the option 'Retarget SDK Version'. Note: You do not need to have a copy of
+ the Windows 10 SDK installed in order to build the non-UWP projects in Visual Studio. If the SDK is not installed then the
+ UWP projects will simply not be loaded.</li>
+
<li>Set the active platform to "Win32" or "x64" (See <a href="#HowToBuildWindowsPlatform">Windows platform note</a> below)
and configuration to "Debug" or "Release" (See <a href="#HowToBuildWindowsConfig">Windows configuration note</a> below).</li>
@@ -932,9 +843,11 @@
"HowToBuildWindowsCommandLine"><strong>Using MSDEV At The Command Line
Note:</strong></a> You can build ICU from the command line. Assuming that you
have properly installed Microsoft Visual C++ to support command line
- execution, you can run the following command, 'devenv.com
- <i>&lt;ICU&gt;</i>\source\allinone\allinone.sln /build "Win32|Release"'. You can also
- use Cygwin with this compiler to build ICU, and you can refer to the <a href=
+ execution, you can run the following command to build the 32-bit Release version:
+ <code>'devenv.com <i>&lt;ICU&gt;</i>\source\allinone\allinone.sln /build "Release|Win32"'</code>.
+ Or to build the 64-bit Release version from the command line:
+ <code>'devenv.com <i>&lt;ICU&gt;</i>\source\allinone\allinone.sln /build "Release|x64"'</code>.
+ <br />You can also use Cygwin with this compiler to build ICU, and you can refer to the <a href=
"#HowToBuildCygwin">How To Build And Install On Windows with Cygwin</a>
section for more details.</p>
@@ -981,7 +894,7 @@
<ul>
<li>Microsoft Windows</li>
- <li>Microsoft Visual C++ (when gcc isn't used).</li>
+ <li>Microsoft Visual C++ (from Visual Studio 2015 or newer, when gcc isn't used).</li>
<li>
Cygwin with the following installed:
@@ -1016,11 +929,11 @@
Visual C++ compiler will not work with a bash command prompt.</li>
<li>If the computer isn't set up to use Visual C++ from the command line,
- you need to run vcvars32.bat.<br />For example:<br />"<tt>C:\Program Files\Microsoft
- Visual Studio 8\VC\bin\vcvars32.bat</tt>" can be used for 32-bit builds
- <strong>or</strong> <br />"<tt>C:\Program Files (x86)\Microsoft Visual Studio
- 8\VC\bin\amd64\vcvarsamd64.bat</tt>" can be used for 64-bit builds on
- Windows x64.</li>
+ you need to run vcvars32.bat.<br />For example:<br />
+ "<tt>C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat</tt>"
+ can be used for 32-bit builds <strong>or</strong> <br />
+ "<tt>C:\Program Files (x86)\Microsoft Visual Studio 14\VC\bin\x86_amd64\vcvarsx86_amd64.bat</tt>"
+ can be used for 64-bit builds on Windows x64.</li>
<li>Unzip the icu-XXXX.zip file into any convenient location. Using command
line zip, type "unzip -a icu-XXXX.zip -d drive:\directory", or just use
@@ -1229,9 +1142,9 @@
configure option.</li>
<li>The latest versions of z/OS use <a
- href="http://www.ibm.com/support/docview.wss?uid=swg2120240">XPLINK
+ href="https://www.ibm.com/support/knowledgecenter/SSLTBW_2.2.0/com.ibm.zos.v2r2.cbcux01/oebind6.htm">XPLINK
version (C128) of the C++ standard library</a> by default. You may see <a
- href="http://www.ibm.com/support/docview.wss?uid=swg21376279">an
+ href="https://www.ibm.com/support/knowledgecenter/SSLTBW_2.2.0/com.ibm.zos.v2r2.cbcux01/oebind5.htm">an
error</a> when running with XPLINK disabled. To avoid this error,
set the following environment variable or similar:
@@ -1405,7 +1318,7 @@ cd ../../..</samp></pre>
<li>Test ICU. <pre><samp>gmake check</samp></pre>
(The <tt> QIBM_MULTI_THREADED=Y</tt> flag will be automatically applied to intltest -
you can look at the <a href=
- "http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/apis/concept4.htm">
+ "https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzahw/rzahwceeco.htm">
iSeries Information Center</a> for more details regarding the running of multiple threads
on IBM i.)</li>
</ol>
@@ -1657,7 +1570,7 @@ gnumake</pre>
<p>In order to avoid synchronization and threading issues, developers are
<strong>suggested</strong> to strictly follow the compiling and linking
guidelines for multithreaded applications, specified in the following
- document from Sun Microsystems. Most notably, pay strict attention to the
+ SUn Solaris document available from Oracle. Most notably, pay strict attention to the
following statements from Sun:</p>
<blockquote>
@@ -1671,10 +1584,15 @@ gnumake</pre>
<p>Failure to do this may cause spurious lock conflicts, recursive mutex
failure, and deadlock.</p>
- <p>Source: "<i>Solaris Multithreaded Programming Guide, Compiling and
- Debugging</i>", Sun Microsystems, Inc., Apr 2004<br />
+ <p>Source: "<i>Multithreaded Programming Guide, Compiling and
+ Debugging</i>", Sun Microsystems, 2002 <br />
+ <a href=
+ "https://docs.oracle.com/cd/E19683-01/806-6867/compile-74765/index.html">https://docs.oracle.com/cd/E19683-01/806-6867/compile-74765/index.html</a></p>
+
+ <p>Note, a version of that chapter from a 2008 document update covering both Solaris 9
+ and Solaris 10 is available here:<br />
<a href=
- "http://docs.sun.com/app/docs/doc/816-5137/6mba5vpke?a=view">http://docs.sun.com/app/docs/doc/816-5137/6mba5vpke?a=view</a></p>
+ "http://docs.oracle.com/cd/E19253-01/816-5137/compile-94179/index.html">http://docs.oracle.com/cd/E19253-01/816-5137/compile-94179/index.html</a></p>
<h3><a name="ImportantNotesWindows" href="#ImportantNotesWindows" id=
"ImportantNotesWindows">Windows Platform</a></h3>
diff --git a/Build/source/libs/icu/icu-src/source/Doxyfile.in b/Build/source/libs/icu/icu-src/source/Doxyfile.in
index fde612523db..8c6c5deb220 100644
--- a/Build/source/libs/icu/icu-src/source/Doxyfile.in
+++ b/Build/source/libs/icu/icu-src/source/Doxyfile.in
@@ -194,7 +194,7 @@ EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
-PREDEFINED = U_EXPORT2= U_STABLE= U_DRAFT= U_INTERNAL= U_SYSTEM= U_DEPRECATED= U_OBSOLETE= U_CALLCONV= U_CDECL_BEGIN= U_CDECL_END= U_NO_THROW=\ "U_NAMESPACE_BEGIN=namespace icu{" "U_NAMESPACE_END=}" U_HAVE_STD_STRING=1 U_SHOW_CPLUSPLUS_API=1 U_DEFINE_LOCAL_OPEN_POINTER()= U_IN_DOXYGEN=1 U_OVERRIDE= U_FINAL= UCONFIG_ENABLE_PLUGINS=1
+PREDEFINED = U_EXPORT2= U_STABLE= U_DRAFT= U_INTERNAL= U_SYSTEM= U_DEPRECATED= U_OBSOLETE= U_CALLCONV_FPTR= U_CALLCONV= U_CDECL_BEGIN= U_CDECL_END= U_NO_THROW=\ "U_NAMESPACE_BEGIN=namespace icu{" "U_NAMESPACE_END=}" U_SHOW_CPLUSPLUS_API=1 U_DEFINE_LOCAL_OPEN_POINTER()= U_IN_DOXYGEN=1 U_OVERRIDE= U_FINAL=final UCONFIG_ENABLE_PLUGINS=1 U_CHAR16_IS_TYPEDEF=0 U_CPLUSPLUS_VERSION=11 U_WCHAR_IS_UTF16 U_NOEXCEPT=
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/Makefile.in b/Build/source/libs/icu/icu-src/source/Makefile.in
index bd5b117cb7d..c1db15bf7b1 100644
--- a/Build/source/libs/icu/icu-src/source/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/Makefile.in
@@ -34,9 +34,11 @@ subdir = .
@LAYOUTEX_TRUE@LAYOUTEX = layoutex
@ICUIO_TRUE@ICUIO = io
@EXTRAS_TRUE@EXTRA = extra
-@TESTS_TRUE@TEST = test
+# need tools for tests
+@TOOLS_TRUE@@TESTS_TRUE@TEST = test
@SAMPLES_TRUE@SAMPLE = samples
@TOOLS_TRUE@TOOLS = tools
+@TOOLS_TRUE@DATASUBDIR = data
## pkgconfig setup. Always have uc and i18n. Others are optional.
ALL_PKGCONFIG_SUFFIX=uc i18n
@@ -58,7 +60,7 @@ INSTALLED_BUILT_FILES = $(top_builddir)/config/Makefile.inc $(top_builddir)/conf
LOCAL_BUILT_FILES = icudefs.mk config/icucross.mk config/icucross.inc
DOCDIRS = common i18n
-SUBDIRS = stubdata common i18n $(LAYOUTEX) $(ICUIO) $(TOOLS) data $(EXTRA) $(SAMPLE) $(TEST)
+SUBDIRS = stubdata common i18n $(LAYOUTEX) $(ICUIO) $(TOOLS) $(DATASUBDIR) $(EXTRA) $(SAMPLE) $(TEST)
SECTION = 1
@@ -85,7 +87,7 @@ all: all-local all-recursive
install: install-recursive install-local
clean: clean-recursive-with-twist clean-local
distclean : distclean-recursive distclean-local
-dist: dist-recursive dist-local
+dist: dist-recursive
check: all check-recursive
check-recursive: all
xcheck: all xcheck-recursive
@@ -140,6 +142,10 @@ $(LIBDIR) $(BINDIR):
## Recursive targets
all-recursive install-recursive clean-recursive distclean-recursive dist-recursive check-recursive check-exhaustive-recursive: $(LIBDIR) $(BINDIR)
+ifneq ($(NEED_ESCAPING),)
+ @echo "building tools/escapesrc (Needed for this platform with NEED_ESCAPING)"
+ @(cd tools/escapesrc && $(MAKE) RECURSIVE=YES $$local_target) || exit
+endif
@dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
list='$(LOCAL_SUBDIRS)'; for subdir in $$list; do \
@@ -323,9 +329,10 @@ $(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config
-$(RMV) $@
$(INSTALL_SCRIPT) $(top_srcdir)/config/icu-config-top $@
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@" >> $@
- LC_ALL=C sed -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
- LC_ALL=C sed -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
+ 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 $@
diff --git a/Build/source/libs/icu/icu-src/source/allinone/allinone.sln b/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
index fdaaea9c681..88a0d19744f 100644
--- a/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
+++ b/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
@@ -1,5 +1,7 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cal", "..\samples\cal\cal.vcxproj", "{F7659D77-09CF-4FE9-ACEE-927287AA9509}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cintltst", "..\test\cintltst\cintltst.vcxproj", "{3D1246AE-1B32-479B-BECA-AEFA97BE2321}"
@@ -61,268 +63,354 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icuinfo", "..\tools\icuinfo
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplug", "..\tools\icuinfo\testplug.vcxproj", "{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata_uwp", "..\data\makedata_uwp.vcxproj", "{B1D53358-37BD-48BC-B27C-68BAF1E78508}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n_uwp", "..\i18n\i18n_uwp.vcxproj", "{6786C051-383B-47E0-9E82-B8B994E06A25}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common_uwp", "..\common\common_uwp.vcxproj", "{C10CF34B-3F79-430E-AD38-5A32DC0589C2}"
+EndProject
Global
- GlobalSection(SubversionScc) = preSolution
- Svn-Managed = True
- Manager = AnkhSVN - Subversion Support for Visual Studio
- EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
+ Release|ARM = Release|ARM
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F7659D77-09CF-4FE9-ACEE-927287AA9509}.Debug|ARM.ActiveCfg = Debug|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Debug|Win32.ActiveCfg = Debug|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Debug|Win32.Build.0 = Debug|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Debug|x64.ActiveCfg = Debug|x64
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Debug|x64.Build.0 = Debug|x64
+ {F7659D77-09CF-4FE9-ACEE-927287AA9509}.Release|ARM.ActiveCfg = Release|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Release|Win32.ActiveCfg = Release|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Release|Win32.Build.0 = Release|Win32
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Release|x64.ActiveCfg = Release|x64
{F7659D77-09CF-4FE9-ACEE-927287AA9509}.Release|x64.Build.0 = Release|x64
+ {3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Debug|ARM.ActiveCfg = Debug|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Debug|Win32.ActiveCfg = Debug|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Debug|Win32.Build.0 = Debug|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Debug|x64.ActiveCfg = Debug|x64
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Debug|x64.Build.0 = Debug|x64
+ {3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Release|ARM.ActiveCfg = Release|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Release|Win32.ActiveCfg = Release|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Release|Win32.Build.0 = Release|Win32
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Release|x64.ActiveCfg = Release|x64
{3D1246AE-1B32-479B-BECA-AEFA97BE2321}.Release|x64.Build.0 = Release|x64
+ {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Debug|ARM.ActiveCfg = Debug|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Debug|Win32.ActiveCfg = Debug|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Debug|Win32.Build.0 = Debug|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Debug|x64.ActiveCfg = Debug|x64
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Debug|x64.Build.0 = Debug|x64
+ {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Release|ARM.ActiveCfg = Release|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Release|Win32.ActiveCfg = Release|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Release|Win32.Build.0 = Release|Win32
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Release|x64.ActiveCfg = Release|x64
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}.Release|x64.Build.0 = Release|x64
+ {ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Debug|ARM.ActiveCfg = Debug|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Debug|Win32.ActiveCfg = Debug|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Debug|Win32.Build.0 = Debug|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Debug|x64.ActiveCfg = Debug|x64
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Debug|x64.Build.0 = Debug|x64
+ {ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Release|ARM.ActiveCfg = Release|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Release|Win32.ActiveCfg = Release|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Release|Win32.Build.0 = Release|Win32
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Release|x64.ActiveCfg = Release|x64
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}.Release|x64.Build.0 = Release|x64
+ {38B5751A-C6F9-4409-950C-F4F9DA17275F}.Debug|ARM.ActiveCfg = Debug|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Debug|Win32.ActiveCfg = Debug|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Debug|Win32.Build.0 = Debug|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Debug|x64.ActiveCfg = Debug|x64
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Debug|x64.Build.0 = Debug|x64
+ {38B5751A-C6F9-4409-950C-F4F9DA17275F}.Release|ARM.ActiveCfg = Release|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Release|Win32.ActiveCfg = Release|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Release|Win32.Build.0 = Release|Win32
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Release|x64.ActiveCfg = Release|x64
{38B5751A-C6F9-4409-950C-F4F9DA17275F}.Release|x64.Build.0 = Release|x64
+ {D3065ADB-8820-4CC7-9B6C-9510833961A3}.Debug|ARM.ActiveCfg = Debug|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Debug|Win32.ActiveCfg = Debug|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Debug|Win32.Build.0 = Debug|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Debug|x64.ActiveCfg = Debug|x64
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Debug|x64.Build.0 = Debug|x64
+ {D3065ADB-8820-4CC7-9B6C-9510833961A3}.Release|ARM.ActiveCfg = Release|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Release|Win32.ActiveCfg = Release|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Release|Win32.Build.0 = Release|Win32
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Release|x64.ActiveCfg = Release|x64
{D3065ADB-8820-4CC7-9B6C-9510833961A3}.Release|x64.Build.0 = Release|x64
+ {C2BE5000-7501-4E87-9724-B8D82494FAE6}.Debug|ARM.ActiveCfg = Debug|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Debug|Win32.ActiveCfg = Debug|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Debug|Win32.Build.0 = Debug|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Debug|x64.ActiveCfg = Debug|x64
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Debug|x64.Build.0 = Debug|x64
+ {C2BE5000-7501-4E87-9724-B8D82494FAE6}.Release|ARM.ActiveCfg = Release|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Release|Win32.ActiveCfg = Release|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Release|Win32.Build.0 = Release|Win32
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Release|x64.ActiveCfg = Release|x64
{C2BE5000-7501-4E87-9724-B8D82494FAE6}.Release|x64.Build.0 = Release|x64
+ {FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Debug|ARM.ActiveCfg = Debug|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Debug|Win32.ActiveCfg = Debug|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Debug|Win32.Build.0 = Debug|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Debug|x64.ActiveCfg = Debug|x64
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Debug|x64.Build.0 = Debug|x64
+ {FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Release|ARM.ActiveCfg = Release|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Release|Win32.ActiveCfg = Release|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Release|Win32.Build.0 = Release|Win32
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Release|x64.ActiveCfg = Release|x64
{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}.Release|x64.Build.0 = Release|x64
+ {A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Debug|ARM.ActiveCfg = Debug|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Debug|Win32.ActiveCfg = Debug|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Debug|Win32.Build.0 = Debug|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Debug|x64.ActiveCfg = Debug|x64
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Debug|x64.Build.0 = Debug|x64
+ {A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Release|ARM.ActiveCfg = Release|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Release|Win32.ActiveCfg = Release|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Release|Win32.Build.0 = Release|Win32
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Release|x64.ActiveCfg = Release|x64
{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}.Release|x64.Build.0 = Release|x64
+ {8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Debug|ARM.ActiveCfg = Debug|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Debug|Win32.ActiveCfg = Debug|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Debug|Win32.Build.0 = Debug|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Debug|x64.ActiveCfg = Debug|x64
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Debug|x64.Build.0 = Debug|x64
+ {8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Release|ARM.ActiveCfg = Release|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Release|Win32.ActiveCfg = Release|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Release|Win32.Build.0 = Release|Win32
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Release|x64.ActiveCfg = Release|x64
{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}.Release|x64.Build.0 = Release|x64
+ {97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Debug|ARM.ActiveCfg = Debug|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Debug|Win32.ActiveCfg = Debug|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Debug|Win32.Build.0 = Debug|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Debug|x64.ActiveCfg = Debug|x64
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Debug|x64.Build.0 = Debug|x64
+ {97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Release|ARM.ActiveCfg = Release|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Release|Win32.ActiveCfg = Release|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Release|Win32.Build.0 = Release|Win32
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Release|x64.ActiveCfg = Release|x64
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}.Release|x64.Build.0 = Release|x64
+ {77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Debug|ARM.ActiveCfg = Debug|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Debug|Win32.ActiveCfg = Debug|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Debug|Win32.Build.0 = Debug|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Debug|x64.ActiveCfg = Debug|x64
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Debug|x64.Build.0 = Debug|x64
+ {77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Release|ARM.ActiveCfg = Release|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Release|Win32.ActiveCfg = Release|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Release|Win32.Build.0 = Release|Win32
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Release|x64.ActiveCfg = Release|x64
{77C78066-746F-4EA6-B3FE-B8C8A4A97891}.Release|x64.Build.0 = Release|x64
+ {0178B127-6269-407D-B112-93877BB62776}.Debug|ARM.ActiveCfg = Debug|Win32
{0178B127-6269-407D-B112-93877BB62776}.Debug|Win32.ActiveCfg = Debug|Win32
{0178B127-6269-407D-B112-93877BB62776}.Debug|Win32.Build.0 = Debug|Win32
{0178B127-6269-407D-B112-93877BB62776}.Debug|x64.ActiveCfg = Debug|x64
{0178B127-6269-407D-B112-93877BB62776}.Debug|x64.Build.0 = Debug|x64
+ {0178B127-6269-407D-B112-93877BB62776}.Release|ARM.ActiveCfg = Release|Win32
{0178B127-6269-407D-B112-93877BB62776}.Release|Win32.ActiveCfg = Release|Win32
{0178B127-6269-407D-B112-93877BB62776}.Release|Win32.Build.0 = Release|Win32
{0178B127-6269-407D-B112-93877BB62776}.Release|x64.ActiveCfg = Release|x64
{0178B127-6269-407D-B112-93877BB62776}.Release|x64.Build.0 = Release|x64
+ {73632960-B3A6-464D-83A3-4B43365F19B8}.Debug|ARM.ActiveCfg = Debug|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Debug|Win32.ActiveCfg = Debug|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Debug|Win32.Build.0 = Debug|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Debug|x64.ActiveCfg = Debug|x64
{73632960-B3A6-464D-83A3-4B43365F19B8}.Debug|x64.Build.0 = Debug|x64
+ {73632960-B3A6-464D-83A3-4B43365F19B8}.Release|ARM.ActiveCfg = Release|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Release|Win32.ActiveCfg = Release|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Release|Win32.Build.0 = Release|Win32
{73632960-B3A6-464D-83A3-4B43365F19B8}.Release|x64.ActiveCfg = Release|x64
{73632960-B3A6-464D-83A3-4B43365F19B8}.Release|x64.Build.0 = Release|x64
- {C920062A-0647-4553-A3B2-37C58065664B}.Debug|Win32.ActiveCfg = Debug|Win32
- {C920062A-0647-4553-A3B2-37C58065664B}.Debug|Win32.Build.0 = Debug|Win32
- {C920062A-0647-4553-A3B2-37C58065664B}.Debug|x64.ActiveCfg = Debug|x64
- {C920062A-0647-4553-A3B2-37C58065664B}.Debug|x64.Build.0 = Debug|x64
- {C920062A-0647-4553-A3B2-37C58065664B}.Release|Win32.ActiveCfg = Release|Win32
- {C920062A-0647-4553-A3B2-37C58065664B}.Release|Win32.Build.0 = Release|Win32
- {C920062A-0647-4553-A3B2-37C58065664B}.Release|x64.ActiveCfg = Release|x64
- {C920062A-0647-4553-A3B2-37C58065664B}.Release|x64.Build.0 = Release|x64
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Debug|Win32.ActiveCfg = Debug|Win32
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Debug|Win32.Build.0 = Debug|Win32
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Debug|x64.ActiveCfg = Debug|x64
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Debug|x64.Build.0 = Debug|x64
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Release|Win32.ActiveCfg = Release|Win32
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Release|Win32.Build.0 = Release|Win32
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Release|x64.ActiveCfg = Release|x64
- {37FC2C7F-1904-4811-8955-2F478830EAD1}.Release|x64.Build.0 = Release|x64
+ {F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Debug|ARM.ActiveCfg = Debug|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Debug|Win32.ActiveCfg = Debug|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Debug|Win32.Build.0 = Debug|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Debug|x64.ActiveCfg = Debug|x64
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Debug|x64.Build.0 = Debug|x64
+ {F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Release|ARM.ActiveCfg = Release|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Release|Win32.ActiveCfg = Release|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Release|Win32.Build.0 = Release|Win32
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Release|x64.ActiveCfg = Release|x64
{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}.Release|x64.Build.0 = Release|x64
+ {D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Debug|ARM.ActiveCfg = Debug|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Debug|Win32.ActiveCfg = Debug|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Debug|Win32.Build.0 = Debug|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Debug|x64.ActiveCfg = Debug|x64
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Debug|x64.Build.0 = Debug|x64
+ {D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Release|ARM.ActiveCfg = Release|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Release|Win32.ActiveCfg = Release|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Release|Win32.Build.0 = Release|Win32
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Release|x64.ActiveCfg = Release|x64
{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}.Release|x64.Build.0 = Release|x64
+ {4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Debug|ARM.ActiveCfg = Debug|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Debug|Win32.ActiveCfg = Debug|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Debug|Win32.Build.0 = Debug|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Debug|x64.ActiveCfg = Debug|x64
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Debug|x64.Build.0 = Debug|x64
+ {4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Release|ARM.ActiveCfg = Release|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Release|Win32.ActiveCfg = Release|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Release|Win32.Build.0 = Release|Win32
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Release|x64.ActiveCfg = Release|x64
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}.Release|x64.Build.0 = Release|x64
+ {203EC78A-0531-43F0-A636-285439BDE025}.Debug|ARM.ActiveCfg = Debug|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Debug|Win32.ActiveCfg = Debug|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Debug|Win32.Build.0 = Debug|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Debug|x64.ActiveCfg = Debug|x64
{203EC78A-0531-43F0-A636-285439BDE025}.Debug|x64.Build.0 = Debug|x64
+ {203EC78A-0531-43F0-A636-285439BDE025}.Release|ARM.ActiveCfg = Release|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Release|Win32.ActiveCfg = Release|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Release|Win32.Build.0 = Release|Win32
{203EC78A-0531-43F0-A636-285439BDE025}.Release|x64.ActiveCfg = Release|x64
{203EC78A-0531-43F0-A636-285439BDE025}.Release|x64.Build.0 = Release|x64
+ {6B231032-3CB5-4EED-9210-810D666A23A0}.Debug|ARM.ActiveCfg = Debug|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Debug|Win32.ActiveCfg = Debug|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Debug|Win32.Build.0 = Debug|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Debug|x64.ActiveCfg = Debug|x64
{6B231032-3CB5-4EED-9210-810D666A23A0}.Debug|x64.Build.0 = Debug|x64
+ {6B231032-3CB5-4EED-9210-810D666A23A0}.Release|ARM.ActiveCfg = Release|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Release|Win32.ActiveCfg = Release|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Release|Win32.Build.0 = Release|Win32
{6B231032-3CB5-4EED-9210-810D666A23A0}.Release|x64.ActiveCfg = Release|x64
{6B231032-3CB5-4EED-9210-810D666A23A0}.Release|x64.Build.0 = Release|x64
+ {DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Debug|ARM.ActiveCfg = Debug|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Debug|Win32.ActiveCfg = Debug|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Debug|Win32.Build.0 = Debug|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Debug|x64.ActiveCfg = Debug|x64
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Debug|x64.Build.0 = Debug|x64
+ {DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Release|ARM.ActiveCfg = Release|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Release|Win32.ActiveCfg = Release|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Release|Win32.Build.0 = Release|Win32
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Release|x64.ActiveCfg = Release|x64
{DBA4088D-F6F9-4F8F-8820-082A4765C16C}.Release|x64.Build.0 = Release|x64
+ {C2B04507-2521-4801-BF0D-5FD79D6D518C}.Debug|ARM.ActiveCfg = Debug|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Debug|Win32.ActiveCfg = Debug|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Debug|Win32.Build.0 = Debug|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Debug|x64.ActiveCfg = Debug|x64
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Debug|x64.Build.0 = Debug|x64
+ {C2B04507-2521-4801-BF0D-5FD79D6D518C}.Release|ARM.ActiveCfg = Release|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Release|Win32.ActiveCfg = Release|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Release|Win32.Build.0 = Release|Win32
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Release|x64.ActiveCfg = Release|x64
{C2B04507-2521-4801-BF0D-5FD79D6D518C}.Release|x64.Build.0 = Release|x64
+ {631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Debug|ARM.ActiveCfg = Debug|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Debug|Win32.ActiveCfg = Debug|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Debug|Win32.Build.0 = Debug|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Debug|x64.ActiveCfg = Debug|x64
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Debug|x64.Build.0 = Debug|x64
+ {631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Release|ARM.ActiveCfg = Release|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Release|Win32.ActiveCfg = Release|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Release|Win32.Build.0 = Release|Win32
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Release|x64.ActiveCfg = Release|x64
{631C23CE-6C1D-4875-88F0-85E0A42B36EA}.Release|x64.Build.0 = Release|x64
+ {E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Debug|ARM.ActiveCfg = Debug|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Debug|Win32.ActiveCfg = Debug|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Debug|Win32.Build.0 = Debug|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Debug|x64.ActiveCfg = Debug|x64
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Debug|x64.Build.0 = Debug|x64
+ {E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Release|ARM.ActiveCfg = Release|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Release|Win32.ActiveCfg = Release|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Release|Win32.Build.0 = Release|Win32
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Release|x64.ActiveCfg = Release|x64
{E4993E82-D68A-46CA-BAE0-9D35E172E46F}.Release|x64.Build.0 = Release|x64
+ {62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Debug|ARM.ActiveCfg = Debug|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Debug|Win32.ActiveCfg = Debug|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Debug|Win32.Build.0 = Debug|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Debug|x64.ActiveCfg = Debug|x64
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Debug|x64.Build.0 = Debug|x64
+ {62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Release|ARM.ActiveCfg = Release|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Release|Win32.ActiveCfg = Release|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Release|Win32.Build.0 = Release|Win32
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Release|x64.ActiveCfg = Release|x64
{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}.Release|x64.Build.0 = Release|x64
+ {9D4211F7-2C77-439C-82F0-30A4E43BA569}.Debug|ARM.ActiveCfg = Debug|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Debug|Win32.ActiveCfg = Debug|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Debug|Win32.Build.0 = Debug|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Debug|x64.ActiveCfg = Debug|x64
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Debug|x64.Build.0 = Debug|x64
+ {9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|ARM.ActiveCfg = Release|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|Win32.ActiveCfg = Release|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|Win32.Build.0 = Release|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|x64.ActiveCfg = Release|x64
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|x64.Build.0 = Release|x64
+ {691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|ARM.ActiveCfg = Debug|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|Win32.ActiveCfg = Debug|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|Win32.Build.0 = Debug|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|x64.ActiveCfg = Debug|x64
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|x64.Build.0 = Debug|x64
+ {691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Release|ARM.ActiveCfg = Release|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Release|Win32.ActiveCfg = Release|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Release|Win32.Build.0 = Release|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Release|x64.ActiveCfg = Release|x64
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Release|x64.Build.0 = Release|x64
+ {C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Debug|ARM.ActiveCfg = Debug|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Debug|Win32.ActiveCfg = Debug|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Debug|Win32.Build.0 = Debug|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Debug|x64.ActiveCfg = Debug|x64
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Debug|x64.Build.0 = Debug|x64
+ {C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Release|ARM.ActiveCfg = Release|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Release|Win32.ActiveCfg = Release|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Release|Win32.Build.0 = Release|Win32
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Release|x64.ActiveCfg = Release|x64
{C7891A65-80AB-4245-912E-5F1E17B0E6C4}.Release|x64.Build.0 = Release|x64
+ {E7611F49-F088-4175-9446-6111444E72C8}.Debug|ARM.ActiveCfg = Debug|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Debug|Win32.ActiveCfg = Debug|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Debug|Win32.Build.0 = Debug|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Debug|x64.ActiveCfg = Debug|x64
{E7611F49-F088-4175-9446-6111444E72C8}.Debug|x64.Build.0 = Debug|x64
+ {E7611F49-F088-4175-9446-6111444E72C8}.Release|ARM.ActiveCfg = Release|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Release|Win32.ActiveCfg = Release|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Release|Win32.Build.0 = Release|Win32
{E7611F49-F088-4175-9446-6111444E72C8}.Release|x64.ActiveCfg = Release|x64
{E7611F49-F088-4175-9446-6111444E72C8}.Release|x64.Build.0 = Release|x64
+ {659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Debug|ARM.ActiveCfg = Debug|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Debug|Win32.ActiveCfg = Debug|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Debug|Win32.Build.0 = Debug|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Debug|x64.ActiveCfg = Debug|x64
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Debug|x64.Build.0 = Debug|x64
+ {659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Release|ARM.ActiveCfg = Release|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Release|Win32.ActiveCfg = Release|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Release|Win32.Build.0 = Release|Win32
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Release|x64.ActiveCfg = Release|x64
{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}.Release|x64.Build.0 = Release|x64
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|ARM.Build.0 = Debug|ARM
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|Win32.Build.0 = Debug|Win32
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|x64.ActiveCfg = Debug|x64
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Debug|x64.Build.0 = Debug|x64
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|ARM.ActiveCfg = Release|ARM
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|ARM.Build.0 = Release|ARM
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|Win32.ActiveCfg = Release|Win32
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|Win32.Build.0 = Release|Win32
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|x64.ActiveCfg = Release|x64
+ {B1D53358-37BD-48BC-B27C-68BAF1E78508}.Release|x64.Build.0 = Release|x64
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|ARM.ActiveCfg = Debug|ARM
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|ARM.Build.0 = Debug|ARM
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|Win32.Build.0 = Debug|Win32
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|x64.ActiveCfg = Debug|x64
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Debug|x64.Build.0 = Debug|x64
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|ARM.ActiveCfg = Release|ARM
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|ARM.Build.0 = Release|ARM
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|Win32.ActiveCfg = Release|Win32
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|Win32.Build.0 = Release|Win32
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|x64.ActiveCfg = Release|x64
+ {6786C051-383B-47E0-9E82-B8B994E06A25}.Release|x64.Build.0 = Release|x64
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|ARM.ActiveCfg = Debug|ARM
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|ARM.Build.0 = Debug|ARM
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|Win32.Build.0 = Debug|Win32
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|x64.ActiveCfg = Debug|x64
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Debug|x64.Build.0 = Debug|x64
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|ARM.ActiveCfg = Release|ARM
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|ARM.Build.0 = Release|ARM
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|Win32.ActiveCfg = Release|Win32
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|Win32.Build.0 = Release|Win32
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|x64.ActiveCfg = Release|x64
+ {C10CF34B-3F79-430E-AD38-5A32DC0589C2}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(SubversionScc) = preSolution
+ Svn-Managed = True
+ Manager = AnkhSVN - Subversion Support for Visual Studio
+ EndGlobalSection
EndGlobal
diff --git a/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat b/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
index f8331a0122b..119bc99b416 100755
--- a/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
+++ b/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
@@ -1,131 +1,131 @@
-@echo off
-REM Copyright (C) 2016 and later: Unicode, Inc. and others.
-REM License & terms of use: http://www.unicode.org/copyright.html
-REM ********************************************************************
-REM * COPYRIGHT:
-REM * Copyright (c) 2010-2014, International Business Machines Corporation
-REM * and others. All Rights Reserved.
-REM ********************************************************************
-
-set ICU_ARCH=%1
-set ICU_DBRL=%2
-
-if "%1" == "" (
-echo Usage: %0 "x86 or x64" "Debug or Release"
-exit /b 1
-)
-
-if "%2" == "" (
-echo Usage: %0 %1 "Debug or Release"
-exit /b 1
-)
-
-set ICU_OPATH=%PATH%
-
-set ICU_ICUDIR="%~dp0"\..\..
-
-if "%ICU_ARCH%" == "x64" (
-set ICU_BINDIR=%~dp0\..\..\bin64
-) else (
-set ICU_BINDIR=%~dp0\..\..\bin
-)
-
-set PATH=%ICU_BINDIR%;%PATH%
-
-echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
-pushd %ICU_ICUDIR%
-
-@rem factor these out
-set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
-set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
-set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
-set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
-set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
-
-set ICUFAILED=
-set ICURUN=
-set ICUFAILCNT=0
-
-@echo on
-
-@set THT=icuinfo
-@echo ==== %THT% =========================================================================
-%ICUINFO_CMD% %ICUINFO_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_icuinfo
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=intltest
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\intltest
-%INTLTEST_CMD% %INTLTEST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_intltest
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=iotest
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\iotest
-%IOTEST_CMD% %IOTEST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_IOTEST
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=cintltst
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\cintltst
-%CINTLTST_CMD% %CINTLTST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_cintltst
-@set ICURUN=%ICURUN% %THT%
-
-@REM (Layout is deprecated - this would require HarfBuzz)
-@REM @set THT=letest
-@REM @echo ==== %THT% =========================================================================
-@REM @cd %ICU_ICUDIR%\source\test\letest
-@REM %LETST_CMD% %LETEST_OPTS%
-
-@REM @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@REM @set ICUFAILED=%ICUFAILED% %THT%
-@REM @set ICUFAILCNT=1
-@REM :OK_letest
-@REM @set ICURUN=%ICURUN% %THT%
-
-@echo off
-
-REM clean up
-set PATH=%ICU_OPATH%
-REM unset ICU_OPATH
-popd
-
-@REM done
-
-echo -
-echo -
-echo -
-echo ============================================================
-echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
-echo -
-echo Tests Run : %ICURUN%
-
-if %ICUFAILCNT% == 0 (
- echo " - All Passed!"
- exit /b 0
-)
-echo Failing Tests: %ICUFAILED%
-echo -
-echo FAILED!
-
-exit /b 1
+@echo off
+REM Copyright (C) 2016 and later: Unicode, Inc. and others.
+REM License & terms of use: http://www.unicode.org/copyright.html
+REM ********************************************************************
+REM * COPYRIGHT:
+REM * Copyright (c) 2010-2014, International Business Machines Corporation
+REM * and others. All Rights Reserved.
+REM ********************************************************************
+
+set ICU_ARCH=%1
+set ICU_DBRL=%2
+
+if "%1" == "" (
+echo Usage: %0 "x86 or x64" "Debug or Release"
+exit /b 1
+)
+
+if "%2" == "" (
+echo Usage: %0 %1 "Debug or Release"
+exit /b 1
+)
+
+set ICU_OPATH=%PATH%
+
+set ICU_ICUDIR="%~dp0"\..\..
+
+if "%ICU_ARCH%" == "x64" (
+set ICU_BINDIR=%~dp0\..\..\bin64
+) else (
+set ICU_BINDIR=%~dp0\..\..\bin
+)
+
+set PATH=%ICU_BINDIR%;%PATH%
+
+echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
+pushd %ICU_ICUDIR%
+
+@rem factor these out
+set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
+set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
+set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
+set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
+set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
+
+set ICUFAILED=
+set ICURUN=
+set ICUFAILCNT=0
+
+@echo on
+
+@set THT=icuinfo
+@echo ==== %THT% =========================================================================
+%ICUINFO_CMD% %ICUINFO_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_icuinfo
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=intltest
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\intltest
+%INTLTEST_CMD% %INTLTEST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_intltest
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=iotest
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\iotest
+%IOTEST_CMD% %IOTEST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_IOTEST
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=cintltst
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\cintltst
+%CINTLTST_CMD% %CINTLTST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_cintltst
+@set ICURUN=%ICURUN% %THT%
+
+@REM (Layout is deprecated - this would require HarfBuzz)
+@REM @set THT=letest
+@REM @echo ==== %THT% =========================================================================
+@REM @cd %ICU_ICUDIR%\source\test\letest
+@REM %LETST_CMD% %LETEST_OPTS%
+
+@REM @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@REM @set ICUFAILED=%ICUFAILED% %THT%
+@REM @set ICUFAILCNT=1
+@REM :OK_letest
+@REM @set ICURUN=%ICURUN% %THT%
+
+@echo off
+
+REM clean up
+set PATH=%ICU_OPATH%
+REM unset ICU_OPATH
+popd
+
+@REM done
+
+echo -
+echo -
+echo -
+echo ============================================================
+echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
+echo -
+echo Tests Run : %ICURUN%
+
+if %ICUFAILCNT% == 0 (
+ echo " - All Passed!"
+ exit /b 0
+)
+echo Failing Tests: %ICUFAILED%
+echo -
+echo FAILED!
+
+exit /b 1
diff --git a/Build/source/libs/icu/icu-src/source/common/Makefile.in b/Build/source/libs/icu/icu-src/source/common/Makefile.in
index 59ffb7377d7..cf0799aed14 100644
--- a/Build/source/libs/icu/icu-src/source/common/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/common/Makefile.in
@@ -89,11 +89,12 @@ ucnv_ext.o ucnvmbcs.o ucnv2022.o ucnvhz.o ucnv_lmb.o ucnvisci.o ucnvdisp.o ucnv_
resource.o uresbund.o ures_cnv.o uresdata.o resbund.o resbund_cnv.o \
ucurr.o \
messagepattern.o ucat.o locmap.o uloc.o locid.o locutil.o locavailable.o locdispnames.o locdspnm.o loclikely.o locresdata.o \
-bytestream.o stringpiece.o \
+bytestream.o stringpiece.o bytesinkutil.o \
stringtriebuilder.o bytestriebuilder.o \
bytestrie.o bytestrieiterator.o \
ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o \
dictionarydata.o \
+edits.o \
appendable.o ustr_cnv.o unistr_cnv.o unistr.o unistr_case.o unistr_props.o \
utf_impl.o ustring.o ustrcase.o ucasemap.o ucasemap_titlecase_brkiter.o cstring.o ustrfmt.o ustrtrns.o ustr_wcs.o utext.o \
unistr_case_locale.o ustrcase_locale.o unistr_titlecase_brkiter.o ustr_titlecase_brkiter.o \
@@ -103,7 +104,7 @@ patternprops.o uchar.o uprops.o ucase.o propname.o ubidi_props.o ubidi.o ubidiwr
uscript.o uscript_props.o usc_impl.o unames.o \
utrie.o utrie2.o utrie2_builder.o bmpset.o unisetspan.o uset_props.o uniset_props.o uniset_closure.o uset.o uniset.o usetiter.o ruleiter.o caniter.o unifilt.o unifunct.o \
uarrsort.o brkiter.o ubrk.o brkeng.o dictbe.o filteredbrk.o \
-rbbi.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o \
+rbbi.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o rbbi_cache.o \
serv.o servnotf.o servls.o servlk.o servlkf.o servrbf.o servslkf.o \
uidna.o usprep.o uts46.o punycode.o \
util.o util_props.o parsepos.o locbased.o cwchar.o wintz.o dtintrv.o ucnvsel.o propsvec.o \
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 1a597b5de52..fca3c1e4133 100644
--- a/Build/source/libs/icu/icu-src/source/common/appendable.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/appendable.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: appendable.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 ebcd0d23bf9..f84bfd7f5bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: bmpset.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,7 +28,7 @@ U_NAMESPACE_BEGIN
BMPSet::BMPSet(const int32_t *parentList, int32_t parentListLength) :
list(parentList), listLength(parentListLength) {
- uprv_memset(asciiBytes, 0, sizeof(asciiBytes));
+ uprv_memset(latin1Contains, 0, sizeof(latin1Contains));
uprv_memset(table7FF, 0, sizeof(table7FF));
uprv_memset(bmpBlockBits, 0, sizeof(bmpBlockBits));
@@ -45,14 +45,16 @@ BMPSet::BMPSet(const int32_t *parentList, int32_t parentListLength) :
list4kStarts[i]=findCodePoint(i<<12, list4kStarts[i-1], listLength-1);
}
list4kStarts[0x11]=listLength-1;
+ containsFFFD=containsSlow(0xfffd, list4kStarts[0xf], list4kStarts[0x10]);
initBits();
overrideIllegal();
}
BMPSet::BMPSet(const BMPSet &otherBMPSet, const int32_t *newParentList, int32_t newParentListLength) :
+ containsFFFD(otherBMPSet.containsFFFD),
list(newParentList), listLength(newParentListLength) {
- uprv_memcpy(asciiBytes, otherBMPSet.asciiBytes, sizeof(asciiBytes));
+ uprv_memcpy(latin1Contains, otherBMPSet.latin1Contains, sizeof(latin1Contains));
uprv_memcpy(table7FF, otherBMPSet.table7FF, sizeof(table7FF));
uprv_memcpy(bmpBlockBits, otherBMPSet.bmpBlockBits, sizeof(bmpBlockBits));
uprv_memcpy(list4kStarts, otherBMPSet.list4kStarts, sizeof(list4kStarts));
@@ -120,7 +122,7 @@ void BMPSet::initBits() {
UChar32 start, limit;
int32_t listIndex=0;
- // Set asciiBytes[].
+ // Set latin1Contains[].
do {
start=list[listIndex++];
if(listIndex<listLength) {
@@ -128,13 +130,30 @@ void BMPSet::initBits() {
} else {
limit=0x110000;
}
- if(start>=0x80) {
+ if(start>=0x100) {
break;
}
do {
- asciiBytes[start++]=1;
- } while(start<limit && start<0x80);
- } while(limit<=0x80);
+ latin1Contains[start++]=1;
+ } while(start<limit && start<0x100);
+ } while(limit<=0x100);
+
+ // Find the first range overlapping with (or after) 80..FF again,
+ // to include them in table7FF as well.
+ for(listIndex=0;;) {
+ start=list[listIndex++];
+ if(listIndex<listLength) {
+ limit=list[listIndex++];
+ } else {
+ limit=0x110000;
+ }
+ if(limit>0x80) {
+ if(start<0x80) {
+ start=0x80;
+ }
+ break;
+ }
+ }
// Set table7FF[].
while(start<0x800) {
@@ -204,19 +223,14 @@ void BMPSet::initBits() {
* for faster validity checking at runtime.
* No need to set 0 values where they were reset to 0 in the constructor
* and not modified by initBits().
- * (asciiBytes[] trail bytes, table7FF[] 0..7F, bmpBlockBits[] 0..7FF)
+ * (table7FF[] 0..7F, bmpBlockBits[] 0..7FF)
* Need to set 0 values for surrogates D800..DFFF.
*/
void BMPSet::overrideIllegal() {
uint32_t bits, mask;
int32_t i;
- if(containsSlow(0xfffd, list4kStarts[0xf], list4kStarts[0x10])) {
- // contains(FFFD)==TRUE
- for(i=0x80; i<0xc0; ++i) {
- asciiBytes[i]=1;
- }
-
+ if(containsFFFD) {
bits=3; // Lead bytes 0xC0 and 0xC1.
for(i=0; i<64; ++i) {
table7FF[i]|=bits;
@@ -233,7 +247,6 @@ void BMPSet::overrideIllegal() {
bmpBlockBits[i]=(bmpBlockBits[i]&mask)|bits;
}
} else {
- // contains(FFFD)==FALSE
mask=~(0x10001<<0xd); // Lead byte 0xED.
for(i=32; i<64; ++i) { // Second half of 4k block.
bmpBlockBits[i]&=mask;
@@ -277,8 +290,8 @@ int32_t BMPSet::findCodePoint(UChar32 c, int32_t lo, int32_t hi) const {
UBool
BMPSet::contains(UChar32 c) const {
- if((uint32_t)c<=0x7f) {
- return (UBool)asciiBytes[c];
+ if((uint32_t)c<=0xff) {
+ return (UBool)latin1Contains[c];
} else if((uint32_t)c<=0x7ff) {
return (UBool)((table7FF[c&0x3f]&((uint32_t)1<<(c>>6)))!=0);
} else if((uint32_t)c<0xd800 || (c>=0xe000 && c<=0xffff)) {
@@ -314,8 +327,8 @@ BMPSet::span(const UChar *s, const UChar *limit, USetSpanCondition spanCondition
// span
do {
c=*s;
- if(c<=0x7f) {
- if(!asciiBytes[c]) {
+ if(c<=0xff) {
+ if(!latin1Contains[c]) {
break;
}
} else if(c<=0x7ff) {
@@ -354,8 +367,8 @@ BMPSet::span(const UChar *s, const UChar *limit, USetSpanCondition spanCondition
// span not
do {
c=*s;
- if(c<=0x7f) {
- if(asciiBytes[c]) {
+ if(c<=0xff) {
+ if(latin1Contains[c]) {
break;
}
} else if(c<=0x7ff) {
@@ -403,8 +416,8 @@ BMPSet::spanBack(const UChar *s, const UChar *limit, USetSpanCondition spanCondi
// span
for(;;) {
c=*(--limit);
- if(c<=0x7f) {
- if(!asciiBytes[c]) {
+ if(c<=0xff) {
+ if(!latin1Contains[c]) {
break;
}
} else if(c<=0x7ff) {
@@ -446,8 +459,8 @@ BMPSet::spanBack(const UChar *s, const UChar *limit, USetSpanCondition spanCondi
// span not
for(;;) {
c=*(--limit);
- if(c<=0x7f) {
- if(asciiBytes[c]) {
+ if(c<=0xff) {
+ if(latin1Contains[c]) {
break;
}
} else if(c<=0x7ff) {
@@ -497,22 +510,22 @@ const uint8_t *
BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanCondition) const {
const uint8_t *limit=s+length;
uint8_t b=*s;
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
// Initial all-ASCII span.
if(spanCondition) {
do {
- if(!asciiBytes[b] || ++s==limit) {
+ if(!latin1Contains[b] || ++s==limit) {
return s;
}
b=*s;
- } while((int8_t)b>=0);
+ } while(U8_IS_SINGLE(b));
} else {
do {
- if(asciiBytes[b] || ++s==limit) {
+ if(latin1Contains[b] || ++s==limit) {
return s;
}
b=*s;
- } while((int8_t)b>=0);
+ } while(U8_IS_SINGLE(b));
}
length=(int32_t)(limit-s);
}
@@ -540,20 +553,20 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi
// single trail byte, check for preceding 3- or 4-byte lead byte
if(length>=2 && (b=*(limit-2))>=0xe0) {
limit-=2;
- if(asciiBytes[0x80]!=spanCondition) {
+ if(containsFFFD!=spanCondition) {
limit0=limit;
}
} else if(b<0xc0 && b>=0x80 && length>=3 && (b=*(limit-3))>=0xf0) {
// 4-byte lead byte with only two trail bytes
limit-=3;
- if(asciiBytes[0x80]!=spanCondition) {
+ if(containsFFFD!=spanCondition) {
limit0=limit;
}
}
} else {
// lead byte with no trail bytes
--limit;
- if(asciiBytes[0x80]!=spanCondition) {
+ if(containsFFFD!=spanCondition) {
limit0=limit;
}
}
@@ -563,26 +576,26 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi
while(s<limit) {
b=*s;
- if(b<0xc0) {
- // ASCII; or trail bytes with the result of contains(FFFD).
+ if(U8_IS_SINGLE(b)) {
+ // ASCII
if(spanCondition) {
do {
- if(!asciiBytes[b]) {
+ if(!latin1Contains[b]) {
return s;
} else if(++s==limit) {
return limit0;
}
b=*s;
- } while(b<0xc0);
+ } while(U8_IS_SINGLE(b));
} else {
do {
- if(asciiBytes[b]) {
+ if(latin1Contains[b]) {
return s;
} else if(++s==limit) {
return limit0;
}
b=*s;
- } while(b<0xc0);
+ } while(U8_IS_SINGLE(b));
}
}
++s; // Advance past the lead byte.
@@ -619,7 +632,7 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi
UChar32 c=((UChar32)(b-0xf0)<<18)|((UChar32)t1<<12)|(t2<<6)|t3;
if( ( (0x10000<=c && c<=0x10ffff) ?
containsSlow(c, list4kStarts[0x10], list4kStarts[0x11]) :
- asciiBytes[0x80]
+ containsFFFD
) != spanCondition
) {
return s-1;
@@ -627,8 +640,9 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi
s+=3;
continue;
}
- } else /* 0xc0<=b<0xe0 */ {
+ } else {
if( /* handle U+0000..U+07FF inline */
+ b>=0xc0 &&
(t1=(uint8_t)(*s-0x80)) <= 0x3f
) {
if((USetSpanCondition)((table7FF[t1]&((uint32_t)1<<(b&0x1f)))!=0) != spanCondition) {
@@ -642,7 +656,7 @@ BMPSet::spanUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanConditi
// Give an illegal sequence the same value as the result of contains(FFFD).
// Handle each byte of an illegal sequence separately to simplify the code;
// no need to optimize error handling.
- if(asciiBytes[0x80]!=spanCondition) {
+ if(containsFFFD!=spanCondition) {
return s-1;
}
}
@@ -667,26 +681,26 @@ BMPSet::spanBackUTF8(const uint8_t *s, int32_t length, USetSpanCondition spanCon
do {
b=s[--length];
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
// ASCII sub-span
if(spanCondition) {
do {
- if(!asciiBytes[b]) {
+ if(!latin1Contains[b]) {
return length+1;
} else if(length==0) {
return 0;
}
b=s[--length];
- } while((int8_t)b>=0);
+ } while(U8_IS_SINGLE(b));
} else {
do {
- if(asciiBytes[b]) {
+ if(latin1Contains[b]) {
return length+1;
} else if(length==0) {
return 0;
}
b=s[--length];
- } while((int8_t)b>=0);
+ } while(U8_IS_SINGLE(b));
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/bmpset.h b/Build/source/libs/icu/icu-src/source/common/bmpset.h
index 8975cd61d5c..018aeb7f95b 100644
--- a/Build/source/libs/icu/icu-src/source/common/bmpset.h
+++ b/Build/source/libs/icu/icu-src/source/common/bmpset.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: bmpset.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,11 +28,12 @@ U_NAMESPACE_BEGIN
* Helper class for frozen UnicodeSets, implements contains() and span()
* optimized for BMP code points. Structured to be UTF-8-friendly.
*
- * ASCII: Look up bytes.
+ * Latin-1: Look up bytes.
* 2-byte characters: Bits organized vertically.
* 3-byte characters: Use zero/one/mixed data per 64-block in U+0000..U+FFFF,
* with mixed for illegal ranges.
- * Supplementary characters: Call contains() on the parent set.
+ * Supplementary characters: Binary search over
+ * the supplementary part of the parent set's inversion list.
*/
class BMPSet : public UMemory {
public:
@@ -96,12 +97,12 @@ private:
inline UBool containsSlow(UChar32 c, int32_t lo, int32_t hi) const;
/*
- * One byte per ASCII character, or trail byte in lead position.
- * 0 or 1 for ASCII characters.
- * The value for trail bytes is the result of contains(FFFD)
- * for faster validity checking at runtime.
+ * One byte 0 or 1 per Latin-1 character.
*/
- UBool asciiBytes[0xc0];
+ UBool latin1Contains[0x100];
+
+ /* TRUE if contains(U+FFFD). */
+ UBool containsFFFD;
/*
* One bit per code point from U+0000..U+07FF.
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 cf144833fae..88024b2e621 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************************
@@ -11,9 +11,6 @@
#if !UCONFIG_NO_BREAK_ITERATION
-#include "brkeng.h"
-#include "cmemory.h"
-#include "dictbe.h"
#include "unicode/uchar.h"
#include "unicode/uniset.h"
#include "unicode/chariter.h"
@@ -24,6 +21,10 @@
#include "unicode/uscript.h"
#include "unicode/ucharstrie.h"
#include "unicode/bytestrie.h"
+
+#include "brkeng.h"
+#include "cmemory.h"
+#include "dictbe.h"
#include "charstr.h"
#include "dictionarydata.h"
#include "mutex.h"
@@ -80,23 +81,15 @@ UnhandledEngine::handles(UChar32 c, int32_t breakType) const {
int32_t
UnhandledEngine::findBreaks( UText *text,
- int32_t startPos,
- int32_t endPos,
- UBool reverse,
- int32_t breakType,
- UStack &/*foundBreaks*/ ) const {
+ int32_t /* startPos */,
+ int32_t endPos,
+ int32_t breakType,
+ UVector32 &/*foundBreaks*/ ) const {
if (breakType >= 0 && breakType < UPRV_LENGTHOF(fHandled)) {
UChar32 c = utext_current32(text);
- if (reverse) {
- while((int32_t)utext_getNativeIndex(text) > startPos && fHandled[breakType]->contains(c)) {
- c = utext_previous32(text);
- }
- }
- else {
- while((int32_t)utext_getNativeIndex(text) < endPos && fHandled[breakType]->contains(c)) {
- utext_next32(text); // TODO: recast loop to work with post-increment operations.
- c = utext_current32(text);
- }
+ while((int32_t)utext_getNativeIndex(text) < endPos && fHandled[breakType]->contains(c)) {
+ utext_next32(text); // TODO: recast loop to work with post-increment operations.
+ c = utext_current32(text);
}
}
return 0;
diff --git a/Build/source/libs/icu/icu-src/source/common/brkeng.h b/Build/source/libs/icu/icu-src/source/common/brkeng.h
index 163cbbe2967..f59e7df5200 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkeng.h
+++ b/Build/source/libs/icu/icu-src/source/common/brkeng.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/**
************************************************************************************
@@ -19,6 +19,7 @@ U_NAMESPACE_BEGIN
class UnicodeSet;
class UStack;
+class UVector32;
class DictionaryMatcher;
/*******************************************************************
@@ -67,18 +68,15 @@ class LanguageBreakEngine : public UMemory {
* is capable of handling.
* @param startPos The start of the run within the supplied text.
* @param endPos The end of the run within the supplied text.
- * @param reverse Whether the caller is looking for breaks in a reverse
- * direction.
* @param breakType The type of break desired, or -1.
- * @param foundBreaks An allocated C array of the breaks found, if any
+ * @param foundBreaks A Vector of int32_t to receive the breaks.
* @return The number of breaks found.
*/
virtual int32_t findBreaks( UText *text,
int32_t startPos,
int32_t endPos,
- UBool reverse,
int32_t breakType,
- UStack &foundBreaks ) const = 0;
+ UVector32 &foundBreaks ) const = 0;
};
@@ -192,8 +190,6 @@ class UnhandledEngine : public LanguageBreakEngine {
* is capable of handling.
* @param startPos The start of the run within the supplied text.
* @param endPos The end of the run within the supplied text.
- * @param reverse Whether the caller is looking for breaks in a reverse
- * direction.
* @param breakType The type of break desired, or -1.
* @param foundBreaks An allocated C array of the breaks found, if any
* @return The number of breaks found.
@@ -201,9 +197,8 @@ class UnhandledEngine : public LanguageBreakEngine {
virtual int32_t findBreaks( UText *text,
int32_t startPos,
int32_t endPos,
- UBool reverse,
int32_t breakType,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
/**
* <p>Tell the engine to handle a particular character and break type.</p>
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 029ec5e185d..ab02f1c2471 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -195,7 +195,7 @@ BreakIterator::getAvailableLocales(int32_t& count)
// ------------------------------------------
//
-// Default constructor and destructor
+// Constructors, destructor and assignment operator
//
//-------------------------------------------
@@ -204,6 +204,19 @@ BreakIterator::BreakIterator()
*validLocale = *actualLocale = 0;
}
+BreakIterator::BreakIterator(const BreakIterator &other) : UObject(other) {
+ uprv_strncpy(actualLocale, other.actualLocale, sizeof(actualLocale));
+ uprv_strncpy(validLocale, other.validLocale, sizeof(validLocale));
+}
+
+BreakIterator &BreakIterator::operator =(const BreakIterator &other) {
+ if (this != &other) {
+ uprv_strncpy(actualLocale, other.actualLocale, sizeof(actualLocale));
+ uprv_strncpy(validLocale, other.validLocale, sizeof(validLocale));
+ }
+ return *this;
+}
+
BreakIterator::~BreakIterator()
{
}
@@ -265,7 +278,7 @@ ICUBreakIteratorService::~ICUBreakIteratorService() {}
// defined in ucln_cmn.h
U_NAMESPACE_END
-static icu::UInitOnce gInitOnce;
+static icu::UInitOnce gInitOnceBrkiter;
static icu::ICULocaleService* gService = NULL;
@@ -280,7 +293,7 @@ static UBool U_CALLCONV breakiterator_cleanup(void) {
delete gService;
gService = NULL;
}
- gInitOnce.reset();
+ gInitOnceBrkiter.reset();
#endif
return TRUE;
}
@@ -296,7 +309,7 @@ initService(void) {
static ICULocaleService*
getService(void)
{
- umtx_initOnce(gInitOnce, &initService);
+ umtx_initOnce(gInitOnceBrkiter, &initService);
return gService;
}
@@ -306,7 +319,7 @@ getService(void)
static inline UBool
hasService(void)
{
- return !gInitOnce.isReset() && getService() != NULL;
+ return !gInitOnceBrkiter.isReset() && getService() != NULL;
}
// -------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp
new file mode 100644
index 00000000000..bf1a2d45f8a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp
@@ -0,0 +1,123 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// bytesinkutil.cpp
+// created: 2017sep14 Markus W. Scherer
+
+#include "unicode/utypes.h"
+#include "unicode/bytestream.h"
+#include "unicode/edits.h"
+#include "unicode/stringoptions.h"
+#include "unicode/utf8.h"
+#include "unicode/utf16.h"
+#include "bytesinkutil.h"
+#include "cmemory.h"
+#include "uassert.h"
+
+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; }
+ char scratch[200];
+ int32_t s8Length = 0;
+ for (int32_t i = 0; i < s16Length;) {
+ int32_t capacity;
+ int32_t desiredCapacity = s16Length - i;
+ if (desiredCapacity < (INT32_MAX / 3)) {
+ desiredCapacity *= 3; // max 3 UTF-8 bytes per UTF-16 code unit
+ } else if (desiredCapacity < (INT32_MAX / 2)) {
+ desiredCapacity *= 2;
+ } else {
+ desiredCapacity = INT32_MAX;
+ }
+ char *buffer = sink.GetAppendBuffer(U8_MAX_LENGTH, desiredCapacity,
+ scratch, UPRV_LENGTHOF(scratch), &capacity);
+ capacity -= U8_MAX_LENGTH - 1;
+ int32_t j = 0;
+ for (; i < s16Length && j < capacity;) {
+ UChar32 c;
+ U16_NEXT_UNSAFE(s16, i, c);
+ U8_APPEND_UNSAFE(buffer, j, c);
+ }
+ if (j > (INT32_MAX - s8Length)) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return FALSE;
+ }
+ sink.Append(buffer, j);
+ s8Length += j;
+ }
+ if (edits != nullptr) {
+ edits->addReplace(length, s8Length);
+ }
+ 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 ((limit - s) > INT32_MAX) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return FALSE;
+ }
+ return appendChange((int32_t)(limit - s), s16, s16Length, sink, edits, errorCode);
+}
+
+void
+ByteSinkUtil::appendCodePoint(int32_t length, UChar32 c, ByteSink &sink, Edits *edits) {
+ char s8[U8_MAX_LENGTH];
+ int32_t s8Length = 0;
+ U8_APPEND_UNSAFE(s8, s8Length, c);
+ if (edits != nullptr) {
+ edits->addReplace(length, s8Length);
+ }
+ sink.Append(s8, s8Length);
+}
+
+namespace {
+
+// See unicode/utf8.h U8_APPEND_UNSAFE().
+inline uint8_t getTwoByteLead(UChar32 c) { return (uint8_t)((c >> 6) | 0xc0); }
+inline uint8_t getTwoByteTrail(UChar32 c) { return (uint8_t)((c & 0x3f) | 0x80); }
+
+} // namespace
+
+void
+ByteSinkUtil::appendTwoBytes(UChar32 c, ByteSink &sink) {
+ U_ASSERT(0x80 <= c && c <= 0x7ff); // 2-byte UTF-8
+ char s8[2] = { (char)getTwoByteLead(c), (char)getTwoByteTrail(c) };
+ sink.Append(s8, 2);
+}
+
+UBool
+ByteSinkUtil::appendUnchanged(const uint8_t *s, int32_t length,
+ ByteSink &sink, uint32_t options, Edits *edits,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return FALSE; }
+ if (length > 0) {
+ if (edits != nullptr) {
+ edits->addUnchanged(length);
+ }
+ if ((options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ sink.Append(reinterpret_cast<const char *>(s), length);
+ }
+ }
+ return TRUE;
+}
+
+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 ((limit - s) > INT32_MAX) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return FALSE;
+ }
+ return appendUnchanged(s, (int32_t)(limit - s), sink, options, edits, errorCode);
+}
+
+U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h
new file mode 100644
index 00000000000..004b49c4ce6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h
@@ -0,0 +1,53 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// bytesinkutil.h
+// created: 2017sep14 Markus W. Scherer
+
+#include "unicode/utypes.h"
+#include "unicode/bytestream.h"
+#include "unicode/edits.h"
+#include "cmemory.h"
+#include "uassert.h"
+
+U_NAMESPACE_BEGIN
+
+class ByteSink;
+class Edits;
+
+class U_COMMON_API ByteSinkUtil {
+public:
+ ByteSinkUtil() = delete; // all static
+
+ /** (length) bytes were mapped to valid (s16, s16Length). */
+ static UBool appendChange(int32_t length,
+ const char16_t *s16, int32_t s16Length,
+ ByteSink &sink, Edits *edits, UErrorCode &errorCode);
+
+ /** The bytes at [s, limit[ were mapped to valid (s16, s16Length). */
+ static UBool appendChange(const uint8_t *s, const uint8_t *limit,
+ const char16_t *s16, int32_t s16Length,
+ ByteSink &sink, Edits *edits, UErrorCode &errorCode);
+
+ /** (length) bytes were mapped/changed to valid code point c. */
+ static void appendCodePoint(int32_t length, UChar32 c, ByteSink &sink, Edits *edits = nullptr);
+
+ /** The few bytes at [src, nextSrc[ were mapped/changed to valid code point c. */
+ static inline void appendCodePoint(const uint8_t *src, const uint8_t *nextSrc, UChar32 c,
+ ByteSink &sink, Edits *edits = nullptr) {
+ appendCodePoint((int32_t)(nextSrc - src), c, sink, edits);
+ }
+
+ /** Append the two-byte character (U+0080..U+07FF). */
+ static void appendTwoBytes(UChar32 c, ByteSink &sink);
+
+ static UBool appendUnchanged(const uint8_t *s, int32_t length,
+ ByteSink &sink, uint32_t options, Edits *edits,
+ UErrorCode &errorCode);
+
+ static UBool appendUnchanged(const uint8_t *s, const uint8_t *limit,
+ ByteSink &sink, uint32_t options, Edits *edits,
+ UErrorCode &errorCode);
+};
+
+U_NAMESPACE_END
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 5a5c2e4410e..0d0e4dda39b 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2011, International Business Machines
// Corporation and others. All Rights Reserved.
@@ -45,6 +45,12 @@ void CheckedArrayByteSink::Append(const char* bytes, int32_t n) {
if (n <= 0) {
return;
}
+ if (n > (INT32_MAX - appended_)) {
+ // TODO: Report as integer overflow, not merely buffer overflow.
+ appended_ = INT32_MAX;
+ overflowed_ = TRUE;
+ return;
+ }
appended_ += n;
int32_t available = capacity_ - size_;
if (n > available) {
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 093cd8ddb12..c4d498c4bfa 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestrie.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 913d85a2121..581505e0092 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestriebuilder.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 4d04247c493..e64961a1f13 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestrieiterator.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 24793508fa6..b28acfc84ee 100644
--- a/Build/source/libs/icu/icu-src/source/common/caniter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/caniter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
@@ -311,12 +311,12 @@ void U_EXPORT2 CanonicalIterator::permute(UnicodeString &source, UBool skipZeros
// see what the permutations of the characters before and after this one are
//Hashtable *subpermute = permute(source.substring(0,i) + source.substring(i + UTF16.getCharCount(cp)));
- permute(subPermuteString.replace(i, U16_LENGTH(cp), NULL, 0), skipZeros, &subpermute, status);
+ permute(subPermuteString.remove(i, U16_LENGTH(cp)), skipZeros, &subpermute, status);
/* Test for buffer overflows */
if(U_FAILURE(status)) {
return;
}
- // The upper replace is destructive. The question is do we have to make a copy, or we don't care about the contents
+ // The upper remove is destructive. The question is do we have to make a copy, or we don't care about the contents
// of source at this point.
// prefix this character to all of them
@@ -405,7 +405,7 @@ UnicodeString* CanonicalIterator::getEquivalents(const UnicodeString &segment, i
//String[] finalResult = new String[result.size()];
UnicodeString *finalResult = NULL;
int32_t resultCount;
- if((resultCount = result.count())) {
+ if((resultCount = result.count()) != 0) {
finalResult = new UnicodeString[resultCount];
if (finalResult == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/chariter.cpp b/Build/source/libs/icu/icu-src/source/common/chariter.cpp
index 625ac49eacc..887119a0eba 100644
--- a/Build/source/libs/icu/icu-src/source/common/chariter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/chariter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/charstr.cpp b/Build/source/libs/icu/icu-src/source/common/charstr.cpp
index c792181378e..8bacd20ddc7 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/charstr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: charstr.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -15,6 +15,7 @@
*/
#include "unicode/utypes.h"
+#include "unicode/putil.h"
#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
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 9758c5c542b..3cfdf6a897a 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.h
+++ b/Build/source/libs/icu/icu-src/source/common/charstr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cmemory.c b/Build/source/libs/icu/icu-src/source/common/cmemory.cpp
index b40994a1eed..2176c929e84 100644
--- a/Build/source/libs/icu/icu-src/source/common/cmemory.c
+++ b/Build/source/libs/icu/icu-src/source/common/cmemory.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cmemory.h b/Build/source/libs/icu/icu-src/source/common/cmemory.h
index a1211bdc3c4..ddf8e49a681 100644
--- a/Build/source/libs/icu/icu-src/source/common/cmemory.h
+++ b/Build/source/libs/icu/icu-src/source/common/cmemory.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -162,7 +162,6 @@ public:
* @param p simple pointer to an array of T items that is adopted
*/
explicit LocalMemory(T *p=NULL) : LocalPointerBase<T>(p) {}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, leaves src with isNull().
* @param src source smart pointer
@@ -170,14 +169,12 @@ public:
LocalMemory(LocalMemory<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
src.ptr=NULL;
}
-#endif
/**
* Destructor deletes the memory it owns.
*/
~LocalMemory() {
uprv_free(LocalPointerBase<T>::ptr);
}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -187,7 +184,6 @@ public:
LocalMemory<T> &operator=(LocalMemory<T> &&src) U_NOEXCEPT {
return moveFrom(src);
}
-#endif
/**
* Move assignment, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -313,6 +309,14 @@ public:
*/
MaybeStackArray() : ptr(stackArray), capacity(stackCapacity), needToRelease(FALSE) {}
/**
+ * Automatically allocates the heap array if the argument is larger than the stack capacity.
+ * Intended for use when an approximate capacity is known at compile time but the true
+ * capacity is not known until runtime.
+ */
+ MaybeStackArray(int32_t newCapacity) : MaybeStackArray() {
+ if (capacity < newCapacity) { resize(newCapacity); }
+ };
+ /**
* Destructor deletes the array (if owned).
*/
~MaybeStackArray() { releaseArray(); }
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 e6c9acffb49..7a688146402 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/common/common.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -102,13 +103,14 @@
<ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuuc58.dll</OutputFile>
+ <OutputFile>..\..\bin\icuuc60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuuc.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -143,13 +145,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuuc58d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuuc60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuucd.pdb</ProgramDatabaseFile>
@@ -181,13 +184,14 @@
<ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuuc58.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuuc60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuuc.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -220,13 +224,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuuc58d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuuc60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuucd.pdb</ProgramDatabaseFile>
@@ -237,11 +242,11 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="filteredbrk.cpp" />
- <ClCompile Include="ubidi.c" />
- <ClCompile Include="ubiditransform.c" />
- <ClCompile Include="ubidi_props.c" />
- <ClCompile Include="ubidiln.c" />
- <ClCompile Include="ubidiwrt.c" />
+ <ClCompile Include="ubidi.cpp" />
+ <ClCompile Include="ubiditransform.cpp" />
+ <ClCompile Include="ubidi_props.cpp" />
+ <ClCompile Include="ubidiln.cpp" />
+ <ClCompile Include="ubidiwrt.cpp" />
<ClCompile Include="uloc_keytype.cpp" />
<ClCompile Include="ushape.cpp" />
<ClCompile Include="brkeng.cpp">
@@ -263,6 +268,8 @@
</ClCompile>
<ClCompile Include="rbbitblb.cpp">
</ClCompile>
+ <ClCompile Include="rbbi_cache.cpp">
+ </ClCompile>
<ClCompile Include="dictionarydata.cpp" />
<ClCompile Include="ubrk.cpp" />
<ClCompile Include="ucol_swp.cpp">
@@ -271,12 +278,12 @@
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\i18n;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\i18n;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
- <ClCompile Include="propsvec.c" />
- <ClCompile Include="uarrsort.c" />
- <ClCompile Include="uenum.c" />
- <ClCompile Include="uhash.c" />
+ <ClCompile Include="propsvec.cpp" />
+ <ClCompile Include="uarrsort.cpp" />
+ <ClCompile Include="uenum.cpp" />
+ <ClCompile Include="uhash.cpp" />
<ClCompile Include="uhash_us.cpp" />
- <ClCompile Include="ulist.c" />
+ <ClCompile Include="ulist.cpp" />
<ClCompile Include="ustack.cpp" />
<ClCompile Include="ustrenum.cpp" />
<ClCompile Include="utrie.cpp" />
@@ -286,8 +293,8 @@
<ClCompile Include="uvectr32.cpp" />
<ClCompile Include="uvectr64.cpp" />
<ClCompile Include="errorcode.cpp" />
- <ClCompile Include="icudataver.c" />
- <ClCompile Include="locmap.c">
+ <ClCompile Include="icudataver.cpp" />
+ <ClCompile Include="locmap.cpp">
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
@@ -299,59 +306,59 @@
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="umath.c" />
+ <ClCompile Include="umath.cpp" />
<ClCompile Include="umutex.cpp">
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="utrace.c" />
- <ClCompile Include="utypes.c" />
- <ClCompile Include="wintz.c">
+ <ClCompile Include="utrace.cpp" />
+ <ClCompile Include="utypes.cpp" />
+ <ClCompile Include="wintz.cpp">
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="ucnv.c" />
+ <ClCompile Include="ucnv.cpp" />
<ClCompile Include="ucnv2022.cpp" />
<ClCompile Include="ucnv_bld.cpp">
</ClCompile>
- <ClCompile Include="ucnv_cb.c" />
- <ClCompile Include="ucnv_cnv.c" />
- <ClCompile Include="ucnv_ct.c" />
- <ClCompile Include="ucnv_err.c" />
+ <ClCompile Include="ucnv_cb.cpp" />
+ <ClCompile Include="ucnv_cnv.cpp" />
+ <ClCompile Include="ucnv_ct.cpp" />
+ <ClCompile Include="ucnv_err.cpp" />
<ClCompile Include="ucnv_ext.cpp" />
<ClCompile Include="ucnv_io.cpp">
</ClCompile>
- <ClCompile Include="ucnv_lmb.c" />
- <ClCompile Include="ucnv_set.c" />
- <ClCompile Include="ucnv_u16.c" />
- <ClCompile Include="ucnv_u32.c" />
- <ClCompile Include="ucnv_u7.c" />
- <ClCompile Include="ucnv_u8.c" />
+ <ClCompile Include="ucnv_lmb.cpp" />
+ <ClCompile Include="ucnv_set.cpp" />
+ <ClCompile Include="ucnv_u16.cpp" />
+ <ClCompile Include="ucnv_u32.cpp" />
+ <ClCompile Include="ucnv_u7.cpp" />
+ <ClCompile Include="ucnv_u8.cpp" />
<ClCompile Include="ucnvbocu.cpp" />
- <ClCompile Include="ucnvdisp.c" />
- <ClCompile Include="ucnvhz.c" />
- <ClCompile Include="ucnvisci.c" />
- <ClCompile Include="ucnvlat1.c" />
+ <ClCompile Include="ucnvdisp.cpp" />
+ <ClCompile Include="ucnvhz.cpp" />
+ <ClCompile Include="ucnvisci.cpp" />
+ <ClCompile Include="ucnvlat1.cpp" />
<ClCompile Include="ucnvmbcs.cpp" />
- <ClCompile Include="ucnvscsu.c" />
+ <ClCompile Include="ucnvscsu.cpp" />
<ClCompile Include="ucnvsel.cpp">
</ClCompile>
- <ClCompile Include="cmemory.c" />
+ <ClCompile Include="cmemory.cpp" />
<ClCompile Include="ucln_cmn.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="ucmndata.c" />
+ <ClCompile Include="ucmndata.cpp" />
<ClCompile Include="udata.cpp" />
- <ClCompile Include="udatamem.c" />
- <ClCompile Include="udataswp.c" />
+ <ClCompile Include="udatamem.cpp" />
+ <ClCompile Include="udataswp.cpp" />
<ClCompile Include="uinit.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="umapfile.c">
+ <ClCompile Include="umapfile.cpp">
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
@@ -360,7 +367,7 @@
<ClCompile Include="uobject.cpp" />
<ClCompile Include="dtintrv.cpp" />
<ClCompile Include="parsepos.cpp" />
- <ClCompile Include="ustrfmt.c" />
+ <ClCompile Include="ustrfmt.cpp" />
<ClCompile Include="util.cpp" />
<ClCompile Include="util_props.cpp" />
<ClCompile Include="punycode.cpp" />
@@ -380,10 +387,10 @@
<ClCompile Include="resbund.cpp">
</ClCompile>
<ClCompile Include="resbund_cnv.cpp" />
- <ClCompile Include="ucat.c" />
+ <ClCompile Include="ucat.cpp" />
<ClCompile Include="uloc.cpp" />
- <ClCompile Include="uloc_tag.c" />
- <ClCompile Include="ures_cnv.c" />
+ <ClCompile Include="uloc_tag.cpp" />
+ <ClCompile Include="ures_cnv.cpp" />
<ClCompile Include="uresbund.cpp" />
<ClCompile Include="uresdata.cpp" />
<ClCompile Include="resource.cpp" />
@@ -405,7 +412,7 @@
<ClCompile Include="ruleiter.cpp" />
<ClCompile Include="ucase.cpp">
</ClCompile>
- <ClCompile Include="uchar.c" />
+ <ClCompile Include="uchar.cpp" />
<ClCompile Include="unames.cpp" />
<ClCompile Include="unifiedcache.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
@@ -417,8 +424,8 @@
<ClCompile Include="uniset_props.cpp" />
<ClCompile Include="unisetspan.cpp" />
<ClCompile Include="uprops.cpp" />
- <ClCompile Include="usc_impl.c" />
- <ClCompile Include="uscript.c" />
+ <ClCompile Include="usc_impl.cpp" />
+ <ClCompile Include="uscript.cpp" />
<ClCompile Include="uscript_props.cpp" />
<ClCompile Include="uset.cpp" />
<ClCompile Include="uset_props.cpp" />
@@ -440,15 +447,17 @@
</ClCompile>
<ClCompile Include="usprep.cpp" />
<ClCompile Include="appendable.cpp" />
+ <ClCompile Include="bytesinkutil.cpp" />
<ClCompile Include="bytestream.cpp" />
<ClCompile Include="bytestrie.cpp" />
<ClCompile Include="bytestriebuilder.cpp" />
<ClCompile Include="bytestrieiterator.cpp" />
<ClCompile Include="chariter.cpp" />
<ClCompile Include="charstr.cpp" />
- <ClCompile Include="cstring.c" />
+ <ClCompile Include="cstring.cpp" />
<ClCompile Include="cstr.cpp" />
- <ClCompile Include="cwchar.c" />
+ <ClCompile Include="cwchar.cpp" />
+ <ClCompile Include="edits.cpp" />
<ClCompile Include="messagepattern.cpp" />
<ClCompile Include="schriter.cpp" />
<ClCompile Include="stringpiece.cpp" />
@@ -460,7 +469,7 @@
<ClCompile Include="ucharstriebuilder.cpp" />
<ClCompile Include="ucharstrieiterator.cpp" />
<ClCompile Include="uchriter.cpp" />
- <ClCompile Include="uinvchar.c" />
+ <ClCompile Include="uinvchar.cpp" />
<ClCompile Include="uiter.cpp" />
<ClCompile Include="unistr.cpp" />
<ClCompile Include="unistr_case.cpp" />
@@ -476,7 +485,7 @@
<ClCompile Include="ustring.cpp" />
<ClCompile Include="ustrtrns.cpp" />
<ClCompile Include="utext.cpp" />
- <ClCompile Include="utf_impl.c" />
+ <ClCompile Include="utf_impl.cpp" />
<ClCompile Include="listformatter.cpp" />
<ClCompile Include="ulistformatter.cpp" />
</ItemGroup>
@@ -566,6 +575,7 @@
<ClInclude Include="rbbiscan.h" />
<ClInclude Include="rbbisetb.h" />
<ClInclude Include="rbbitblb.h" />
+ <ClInclude Include="rbbi_cache.h" />
<ClInclude Include="dictionarydata.h" />
<CustomBuild Include="unicode\ubrk.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
@@ -1472,6 +1482,7 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
</CustomBuild>
+ <ClInclude Include="bytesinkutil.h" />
<CustomBuild Include="unicode\bytestream.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
</Command>
@@ -1514,6 +1525,34 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
</CustomBuild>
+ <CustomBuild Include="unicode\casemap.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\char16ptr.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
<CustomBuild Include="unicode\chariter.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
</Command>
@@ -1532,6 +1571,20 @@
<ClInclude Include="cstring.h" />
<ClInclude Include="cstr.h" />
<ClInclude Include="cwchar.h" />
+ <CustomBuild Include="unicode\edits.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
<CustomBuild Include="unicode\messagepattern.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
</Command>
@@ -1616,6 +1669,7 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
</CustomBuild>
+ <ClInclude Include="ucasemap_imp.h" />
<CustomBuild Include="unicode\ucharstrie.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
</Command>
@@ -1843,6 +1897,20 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
</CustomBuild>
+ <CustomBuild Include="unicode\stringoptions.h">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="common.rc" />
@@ -1856,4 +1924,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters b/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
index 56e8c12f04d..f13253be5c0 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
@@ -49,16 +49,16 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="ubidi.c">
+ <ClCompile Include="ubidi.cpp">
<Filter>bidi</Filter>
</ClCompile>
- <ClCompile Include="ubidi_props.c">
+ <ClCompile Include="ubidi_props.cpp">
<Filter>bidi</Filter>
</ClCompile>
- <ClCompile Include="ubidiln.c">
+ <ClCompile Include="ubidiln.cpp">
<Filter>bidi</Filter>
</ClCompile>
- <ClCompile Include="ubidiwrt.c">
+ <ClCompile Include="ubidiwrt.cpp">
<Filter>bidi</Filter>
</ClCompile>
<ClCompile Include="ushape.cpp">
@@ -97,6 +97,9 @@
<ClCompile Include="rbbitblb.cpp">
<Filter>break iteration</Filter>
</ClCompile>
+ <ClCompile Include="rbbi_cache.cpp">
+ <Filter>break iteration</Filter>
+ </ClCompile>
<ClCompile Include="ubrk.cpp">
<Filter>break iteration</Filter>
</ClCompile>
@@ -106,22 +109,22 @@
<ClCompile Include="pluralmap.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="propsvec.c">
+ <ClCompile Include="propsvec.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="uarrsort.c">
+ <ClCompile Include="uarrsort.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="uenum.c">
+ <ClCompile Include="uenum.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="uhash.c">
+ <ClCompile Include="uhash.cpp">
<Filter>collections</Filter>
</ClCompile>
<ClCompile Include="uhash_us.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="ulist.c">
+ <ClCompile Include="ulist.cpp">
<Filter>collections</Filter>
</ClCompile>
<ClCompile Include="unifiedcache.cpp">
@@ -154,31 +157,31 @@
<ClCompile Include="errorcode.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="icudataver.c">
+ <ClCompile Include="icudataver.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="locmap.c">
+ <ClCompile Include="locmap.cpp">
<Filter>configuration</Filter>
</ClCompile>
<ClCompile Include="putil.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="umath.c">
+ <ClCompile Include="umath.cpp">
<Filter>configuration</Filter>
</ClCompile>
<ClCompile Include="umutex.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="utrace.c">
+ <ClCompile Include="utrace.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="utypes.c">
+ <ClCompile Include="utypes.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="wintz.c">
+ <ClCompile Include="wintz.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="ucnv.c">
+ <ClCompile Include="ucnv.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucnv2022.cpp">
@@ -187,13 +190,13 @@
<ClCompile Include="ucnv_bld.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_cb.c">
+ <ClCompile Include="ucnv_cb.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_cnv.c">
+ <ClCompile Include="ucnv_cnv.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_err.c">
+ <ClCompile Include="ucnv_err.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucnv_ext.cpp">
@@ -202,49 +205,49 @@
<ClCompile Include="ucnv_io.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_lmb.c">
+ <ClCompile Include="ucnv_lmb.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_set.c">
+ <ClCompile Include="ucnv_set.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_u16.c">
+ <ClCompile Include="ucnv_u16.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_u32.c">
+ <ClCompile Include="ucnv_u32.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_u7.c">
+ <ClCompile Include="ucnv_u7.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnv_u8.c">
+ <ClCompile Include="ucnv_u8.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucnvbocu.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnvdisp.c">
+ <ClCompile Include="ucnvdisp.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnvhz.c">
+ <ClCompile Include="ucnvhz.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnvisci.c">
+ <ClCompile Include="ucnvisci.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnvlat1.c">
+ <ClCompile Include="ucnvlat1.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucnvmbcs.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="ucnvscsu.c">
+ <ClCompile Include="ucnvscsu.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucnvsel.cpp">
<Filter>conversion</Filter>
</ClCompile>
- <ClCompile Include="cmemory.c">
+ <ClCompile Include="cmemory.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
<ClCompile Include="sharedobject.cpp">
@@ -253,22 +256,22 @@
<ClCompile Include="ucln_cmn.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
- <ClCompile Include="ucmndata.c">
+ <ClCompile Include="ucmndata.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
<ClCompile Include="udata.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
- <ClCompile Include="udatamem.c">
+ <ClCompile Include="udatamem.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
- <ClCompile Include="udataswp.c">
+ <ClCompile Include="udataswp.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
<ClCompile Include="uinit.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
- <ClCompile Include="umapfile.c">
+ <ClCompile Include="umapfile.cpp">
<Filter>data &amp; memory</Filter>
</ClCompile>
<ClCompile Include="uobject.cpp">
@@ -289,7 +292,7 @@
<ClCompile Include="ucurr.cpp">
<Filter>formatting</Filter>
</ClCompile>
- <ClCompile Include="ustrfmt.c">
+ <ClCompile Include="ustrfmt.cpp">
<Filter>formatting</Filter>
</ClCompile>
<ClCompile Include="util.cpp">
@@ -334,16 +337,16 @@
<ClCompile Include="resbund_cnv.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
- <ClCompile Include="ucat.c">
+ <ClCompile Include="ucat.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
<ClCompile Include="uloc.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
- <ClCompile Include="uloc_tag.c">
+ <ClCompile Include="uloc_tag.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
- <ClCompile Include="ures_cnv.c">
+ <ClCompile Include="ures_cnv.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
<ClCompile Include="uresbund.cpp">
@@ -391,7 +394,7 @@
<ClCompile Include="ucase.cpp">
<Filter>properties &amp; sets</Filter>
</ClCompile>
- <ClCompile Include="uchar.c">
+ <ClCompile Include="uchar.cpp">
<Filter>properties &amp; sets</Filter>
</ClCompile>
<ClCompile Include="unames.cpp">
@@ -418,10 +421,10 @@
<ClCompile Include="uprops.cpp">
<Filter>properties &amp; sets</Filter>
</ClCompile>
- <ClCompile Include="usc_impl.c">
+ <ClCompile Include="usc_impl.cpp">
<Filter>properties &amp; sets</Filter>
</ClCompile>
- <ClCompile Include="uscript.c">
+ <ClCompile Include="uscript.cpp">
<Filter>properties &amp; sets</Filter>
</ClCompile>
<ClCompile Include="uscript_props.cpp">
@@ -460,6 +463,9 @@
<ClCompile Include="usprep.cpp">
<Filter>sprep</Filter>
</ClCompile>
+ <ClCompile Include="bytesinkutil.cpp">
+ <Filter>strings</Filter>
+ </ClCompile>
<ClCompile Include="bytestream.cpp">
<Filter>strings</Filter>
</ClCompile>
@@ -469,13 +475,16 @@
<ClCompile Include="charstr.cpp">
<Filter>strings</Filter>
</ClCompile>
- <ClCompile Include="cstring.c">
+ <ClCompile Include="cstring.cpp">
<Filter>strings</Filter>
</ClCompile>
<ClCompile Include="cstr.cpp">
<Filter>strings</Filter>
</ClCompile>
- <ClCompile Include="cwchar.c">
+ <ClCompile Include="cwchar.cpp">
+ <Filter>strings</Filter>
+ </ClCompile>
+ <ClCompile Include="edits.cpp">
<Filter>strings</Filter>
</ClCompile>
<ClCompile Include="schriter.cpp">
@@ -493,7 +502,7 @@
<ClCompile Include="uchriter.cpp">
<Filter>strings</Filter>
</ClCompile>
- <ClCompile Include="uinvchar.c">
+ <ClCompile Include="uinvchar.cpp">
<Filter>strings</Filter>
</ClCompile>
<ClCompile Include="uiter.cpp">
@@ -541,7 +550,7 @@
<ClCompile Include="utext.cpp">
<Filter>strings</Filter>
</ClCompile>
- <ClCompile Include="utf_impl.c">
+ <ClCompile Include="utf_impl.cpp">
<Filter>strings</Filter>
</ClCompile>
<ClCompile Include="bytestrie.cpp">
@@ -568,7 +577,7 @@
<ClCompile Include="dictionarydata.cpp">
<Filter>break iteration</Filter>
</ClCompile>
- <ClCompile Include="ucnv_ct.c">
+ <ClCompile Include="ucnv_ct.cpp">
<Filter>conversion</Filter>
</ClCompile>
<ClCompile Include="ucharstrie.cpp">
@@ -595,7 +604,7 @@
<ClCompile Include="icuplug.cpp">
<Filter>registration</Filter>
</ClCompile>
- <ClCompile Include="ubiditransform.c">
+ <ClCompile Include="ubiditransform.cpp">
<Filter>bidi</Filter>
</ClCompile>
</ItemGroup>
@@ -633,6 +642,9 @@
<ClInclude Include="rbbitblb.h">
<Filter>break iteration</Filter>
</ClInclude>
+ <ClInclude Include="rbbi_cache.h">
+ <Filter>break iteration</Filter>
+ </ClInclude>
<ClInclude Include="ubrkimpl.h">
<Filter>break iteration</Filter>
</ClInclude>
@@ -858,6 +870,9 @@
<ClInclude Include="sprpimpl.h">
<Filter>sprep</Filter>
</ClInclude>
+ <ClInclude Include="bytesinkutil.h">
+ <Filter>strings</Filter>
+ </ClInclude>
<ClInclude Include="charstr.h">
<Filter>strings</Filter>
</ClInclude>
@@ -870,6 +885,9 @@
<ClInclude Include="cwchar.h">
<Filter>strings</Filter>
</ClInclude>
+ <ClInclude Include="ucasemap_imp.h">
+ <Filter>strings</Filter>
+ </ClInclude>
<ClInclude Include="uinvchar.h">
<Filter>strings</Filter>
</ClInclude>
@@ -1096,9 +1114,18 @@
<CustomBuild Include="unicode\bytestream.h">
<Filter>strings</Filter>
</CustomBuild>
+ <CustomBuild Include="unicode\casemap.h">
+ <Filter>strings</Filter>
+ </CustomBuild>
+ <CustomBuild Include="unicode\char16ptr.h">
+ <Filter>strings</Filter>
+ </CustomBuild>
<CustomBuild Include="unicode\chariter.h">
<Filter>strings</Filter>
</CustomBuild>
+ <CustomBuild Include="unicode\edits.h">
+ <Filter>strings</Filter>
+ </CustomBuild>
<CustomBuild Include="unicode\rep.h">
<Filter>strings</Filter>
</CustomBuild>
@@ -1180,5 +1207,8 @@
<CustomBuild Include="unicode\stringtriebuilder.h">
<Filter>collections</Filter>
</CustomBuild>
+ <CustomBuild Include="unicode\stringoptions.h">
+ <Filter>strings</Filter>
+ </CustomBuild>
</ItemGroup>
</Project> \ No newline at end of file
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
new file mode 100644
index 00000000000..72fbf41da10
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj
@@ -0,0 +1,949 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C10CF34B-3F79-430E-AD38-5A32DC0589C2}</ProjectGuid>
+ <Keyword>DynamicLibrary</Keyword>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\DebugUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\DebugUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\arm\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\arm\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\arm\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\arm\DebugUWP\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <!-- Options that are common to *all* configurations -->
+ <Midl>
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <!-- U_DISABLE_RENAMING -->
+ <!-- U_HIDE_DRAFT_API & U_HIDE_DEPRECATED_API -->
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;U_ATTRIBUTE_DEPRECATED=;_CRT_SECURE_NO_DEPRECATE;U_COMMON_IMPLEMENTATION;U_PLATFORM_USES_ONLY_WIN32_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ <AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ResourceCompile>
+ <Link>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TurnOffAssemblyGeneration>true</TurnOffAssemblyGeneration>
+ <IgnoreSpecificDefaultLibraries>vccorlib.lib;msvcrt.lib</IgnoreSpecificDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
+ <!-- Options that are common to all 'Release' configurations -->
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <AdditionalDependencies>vccorlib.lib;WindowsApp.lib;msvcrt.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
+ <!-- Options that are common to all 'Debug' configurations -->
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <Optimization>Disabled</Optimization>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalDependencies>vccorlibd.lib;WindowsApp.lib;msvcrtd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
+ <!-- Options that are common to all 32-bit configurations -->
+ <Midl>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
+ <!-- Options that are common to all 64-bit configurations -->
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>WIN64;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='ARM'">
+ <!-- Options that are common to all ARM configurations -->
+ <Midl>
+ <TargetEnvironment>ARM</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>ARM;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineARM</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <!-- Options that are specific to a particular configuration -->
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib32uwp\icuuc.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x86\ReleaseUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin32uwp\icuuc60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib32uwp\icuuc.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib32uwp\icuuc.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib32uwp\icuucd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x86\DebugUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin32uwp\icuuc60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib32uwp\icuucd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib32uwp\icuucd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib64uwp\icuuc.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x64\ReleaseUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin64uwp\icuuc60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib64uwp\icuuc.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib64uwp\icuuc.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib64uwp\icuucd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x64\DebugUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin64uwp\icuuc60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib64uwp\icuucd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib64uwp\icuucd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Midl>
+ <TypeLibraryName>.\..\..\libARMuwp\icuuc.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\ARM\ReleaseUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\ARM\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\ARM\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\ARM\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\binARMuwp\icuuc60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\libARMuwp\icuuc.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\libARMuwp\icuuc.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Midl>
+ <TypeLibraryName>.\..\..\libARMuwp\icuucd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\ARM\DebugUWP/common.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\ARM\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\ARM\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\ARM\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\binARMuwp\icuuc60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\libARMuwp\icuucd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\libARMuwp\icuucd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="edits.cpp" />
+ <ClCompile Include="filteredbrk.cpp" />
+ <ClCompile Include="ubidi.cpp" />
+ <ClCompile Include="ubidi_props.cpp" />
+ <ClCompile Include="ubiditransform.cpp" />
+ <ClCompile Include="ubidiln.cpp" />
+ <ClCompile Include="ubidiwrt.cpp" />
+ <ClCompile Include="uloc_keytype.cpp" />
+ <ClCompile Include="ushape.cpp" />
+ <ClCompile Include="brkeng.cpp" />
+ <ClCompile Include="brkiter.cpp" />
+ <ClCompile Include="dictbe.cpp" />
+ <ClCompile Include="pluralmap.cpp" />
+ <ClCompile Include="rbbi.cpp" />
+ <ClCompile Include="rbbidata.cpp" />
+ <ClCompile Include="rbbinode.cpp" />
+ <ClCompile Include="rbbirb.cpp" />
+ <ClCompile Include="rbbiscan.cpp" />
+ <ClCompile Include="rbbisetb.cpp" />
+ <ClCompile Include="rbbistbl.cpp" />
+ <ClCompile Include="rbbitblb.cpp" />
+ <ClCompile Include="rbbi_cache.cpp" />
+ <ClCompile Include="dictionarydata.cpp" />
+ <ClCompile Include="ubrk.cpp" />
+ <ClCompile Include="ucol_swp.cpp">
+ <AdditionalIncludeDirectories>..\i18n;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <ClCompile Include="propsvec.cpp" />
+ <ClCompile Include="uarrsort.cpp" />
+ <ClCompile Include="uenum.cpp" />
+ <ClCompile Include="uhash.cpp" />
+ <ClCompile Include="uhash_us.cpp" />
+ <ClCompile Include="ulist.cpp" />
+ <ClCompile Include="ustack.cpp" />
+ <ClCompile Include="ustrenum.cpp" />
+ <ClCompile Include="utrie.cpp" />
+ <ClCompile Include="utrie2.cpp" />
+ <ClCompile Include="utrie2_builder.cpp" />
+ <ClCompile Include="uvector.cpp" />
+ <ClCompile Include="uvectr32.cpp" />
+ <ClCompile Include="uvectr64.cpp" />
+ <ClCompile Include="errorcode.cpp" />
+ <ClCompile Include="icudataver.cpp" />
+ <ClCompile Include="locmap.cpp" />
+ <ClCompile Include="putil.cpp">
+ <CompileAsWinRT>true</CompileAsWinRT>
+ </ClCompile>
+ <ClCompile Include="umath.cpp" />
+ <ClCompile Include="umutex.cpp" />
+ <ClCompile Include="utrace.cpp" />
+ <ClCompile Include="utypes.cpp" />
+ <ClCompile Include="wintz.cpp">
+ <ExcludedFromBuild>true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="ucnv.cpp" />
+ <ClCompile Include="ucnv2022.cpp" />
+ <ClCompile Include="ucnv_bld.cpp" />
+ <ClCompile Include="ucnv_cb.cpp" />
+ <ClCompile Include="ucnv_cnv.cpp" />
+ <ClCompile Include="ucnv_ct.cpp" />
+ <ClCompile Include="ucnv_err.cpp" />
+ <ClCompile Include="ucnv_ext.cpp" />
+ <ClCompile Include="ucnv_io.cpp" />
+ <ClCompile Include="ucnv_lmb.cpp" />
+ <ClCompile Include="ucnv_set.cpp" />
+ <ClCompile Include="ucnv_u16.cpp" />
+ <ClCompile Include="ucnv_u32.cpp" />
+ <ClCompile Include="ucnv_u7.cpp" />
+ <ClCompile Include="ucnv_u8.cpp" />
+ <ClCompile Include="ucnvbocu.cpp" />
+ <ClCompile Include="ucnvdisp.cpp" />
+ <ClCompile Include="ucnvhz.cpp" />
+ <ClCompile Include="ucnvisci.cpp" />
+ <ClCompile Include="ucnvlat1.cpp" />
+ <ClCompile Include="ucnvmbcs.cpp" />
+ <ClCompile Include="ucnvscsu.cpp" />
+ <ClCompile Include="ucnvsel.cpp" />
+ <ClCompile Include="cmemory.cpp" />
+ <ClCompile Include="ucln_cmn.cpp" />
+ <ClCompile Include="ucmndata.cpp" />
+ <ClCompile Include="udata.cpp" />
+ <ClCompile Include="udatamem.cpp" />
+ <ClCompile Include="udataswp.cpp" />
+ <ClCompile Include="uinit.cpp" />
+ <ClCompile Include="umapfile.cpp" />
+ <ClCompile Include="uobject.cpp" />
+ <ClCompile Include="dtintrv.cpp" />
+ <ClCompile Include="parsepos.cpp" />
+ <ClCompile Include="ustrfmt.cpp" />
+ <ClCompile Include="util.cpp" />
+ <ClCompile Include="util_props.cpp" />
+ <ClCompile Include="punycode.cpp" />
+ <ClCompile Include="uidna.cpp" />
+ <ClCompile Include="uts46.cpp" />
+ <ClCompile Include="locavailable.cpp" />
+ <ClCompile Include="locbased.cpp" />
+ <ClCompile Include="locdispnames.cpp" />
+ <ClCompile Include="locdspnm.cpp" />
+ <ClCompile Include="locid.cpp" />
+ <ClCompile Include="loclikely.cpp" />
+ <ClCompile Include="locresdata.cpp" />
+ <ClCompile Include="locutil.cpp" />
+ <ClCompile Include="resbund.cpp" />
+ <ClCompile Include="resbund_cnv.cpp" />
+ <ClCompile Include="ucat.cpp" />
+ <ClCompile Include="uloc.cpp" />
+ <ClCompile Include="uloc_tag.cpp" />
+ <ClCompile Include="ures_cnv.cpp" />
+ <ClCompile Include="uresbund.cpp" />
+ <ClCompile Include="uresdata.cpp" />
+ <ClCompile Include="resource.cpp" />
+ <ClCompile Include="ucurr.cpp" />
+ <ClCompile Include="caniter.cpp" />
+ <ClCompile Include="filterednormalizer2.cpp" />
+ <ClCompile Include="loadednormalizer2impl.cpp" />
+ <ClCompile Include="normalizer2.cpp" />
+ <ClCompile Include="normalizer2impl.cpp" />
+ <ClCompile Include="normlzr.cpp" />
+ <ClCompile Include="unorm.cpp" />
+ <ClCompile Include="unormcmp.cpp" />
+ <ClCompile Include="bmpset.cpp" />
+ <ClCompile Include="patternprops.cpp" />
+ <ClCompile Include="propname.cpp" />
+ <ClCompile Include="ruleiter.cpp" />
+ <ClCompile Include="ucase.cpp" />
+ <ClCompile Include="uchar.cpp" />
+ <ClCompile Include="unames.cpp" />
+ <ClCompile Include="unifiedcache.cpp" />
+ <ClCompile Include="unifilt.cpp" />
+ <ClCompile Include="unifunct.cpp" />
+ <ClCompile Include="uniset.cpp" />
+ <ClCompile Include="uniset_closure.cpp" />
+ <ClCompile Include="uniset_props.cpp" />
+ <ClCompile Include="unisetspan.cpp" />
+ <ClCompile Include="uprops.cpp" />
+ <ClCompile Include="usc_impl.cpp" />
+ <ClCompile Include="uscript.cpp" />
+ <ClCompile Include="uscript_props.cpp" />
+ <ClCompile Include="uset.cpp" />
+ <ClCompile Include="uset_props.cpp" />
+ <ClCompile Include="usetiter.cpp" />
+ <ClCompile Include="icuplug.cpp" />
+ <ClCompile Include="serv.cpp" />
+ <ClCompile Include="servlk.cpp" />
+ <ClCompile Include="servlkf.cpp" />
+ <ClCompile Include="servls.cpp" />
+ <ClCompile Include="servnotf.cpp" />
+ <ClCompile Include="servrbf.cpp" />
+ <ClCompile Include="servslkf.cpp" />
+ <ClCompile Include="usprep.cpp" />
+ <ClCompile Include="appendable.cpp" />
+ <ClCompile Include="bytesinkutil.cpp" />
+ <ClCompile Include="bytestream.cpp" />
+ <ClCompile Include="bytestrie.cpp" />
+ <ClCompile Include="bytestriebuilder.cpp" />
+ <ClCompile Include="bytestrieiterator.cpp" />
+ <ClCompile Include="chariter.cpp" />
+ <ClCompile Include="charstr.cpp" />
+ <ClCompile Include="cstring.cpp" />
+ <ClCompile Include="cstr.cpp" />
+ <ClCompile Include="cwchar.cpp" />
+ <ClCompile Include="messagepattern.cpp" />
+ <ClCompile Include="schriter.cpp" />
+ <ClCompile Include="stringpiece.cpp" />
+ <ClCompile Include="stringtriebuilder.cpp" />
+ <ClCompile Include="simpleformatter.cpp" />
+ <ClCompile Include="ucasemap.cpp" />
+ <ClCompile Include="ucasemap_titlecase_brkiter.cpp" />
+ <ClCompile Include="ucharstrie.cpp" />
+ <ClCompile Include="ucharstriebuilder.cpp" />
+ <ClCompile Include="ucharstrieiterator.cpp" />
+ <ClCompile Include="uchriter.cpp" />
+ <ClCompile Include="uinvchar.cpp" />
+ <ClCompile Include="uiter.cpp" />
+ <ClCompile Include="unistr.cpp" />
+ <ClCompile Include="unistr_case.cpp" />
+ <ClCompile Include="unistr_case_locale.cpp" />
+ <ClCompile Include="unistr_cnv.cpp" />
+ <ClCompile Include="unistr_props.cpp" />
+ <ClCompile Include="unistr_titlecase_brkiter.cpp" />
+ <ClCompile Include="ustr_cnv.cpp" />
+ <ClCompile Include="ustr_titlecase_brkiter.cpp" />
+ <ClCompile Include="ustr_wcs.cpp" />
+ <ClCompile Include="ustrcase.cpp" />
+ <ClCompile Include="ustrcase_locale.cpp" />
+ <ClCompile Include="ustring.cpp" />
+ <ClCompile Include="ustrtrns.cpp" />
+ <ClCompile Include="utext.cpp" />
+ <ClCompile Include="utf_impl.cpp" />
+ <ClCompile Include="listformatter.cpp" />
+ <ClCompile Include="ulistformatter.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="unicode\ubidi.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="localsvc.h" />
+ <ClInclude Include="msvcres.h" />
+ <ClInclude Include="pluralmap.h" />
+ <ClInclude Include="propname_data.h" />
+ <ClInclude Include="ubidi_props.h" />
+ <ClInclude Include="ubidiimp.h" />
+ <CustomBuild Include="unicode\ushape.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="brkeng.h" />
+ <CustomBuild Include="unicode\brkiter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\dbbi.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="dictbe.h" />
+ <CustomBuild Include="unicode\rbbi.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="rbbidata.h" />
+ <ClInclude Include="rbbinode.h" />
+ <ClInclude Include="rbbirb.h" />
+ <ClInclude Include="rbbirpt.h" />
+ <ClInclude Include="rbbiscan.h" />
+ <ClInclude Include="rbbisetb.h" />
+ <ClInclude Include="rbbitblb.h" />
+ <ClInclude Include="rbbi_cache.h" />
+ <ClInclude Include="dictionarydata.h" />
+ <CustomBuild Include="unicode\ubrk.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ubidi_props_data.h" />
+ <ClInclude Include="ubrkimpl.h" />
+ <ClInclude Include="ucase_props_data.h" />
+ <ClInclude Include="uchar_props_data.h" />
+ <ClInclude Include="ucol_data.h" />
+ <ClInclude Include="ucol_swp.h" />
+ <ClInclude Include="unicode\ubiditransform.h" />
+ <ClInclude Include="unistrappender.h" />
+ <ClInclude Include="hash.h" />
+ <ClInclude Include="propsvec.h" />
+ <CustomBuild Include="unicode\strenum.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uarrsort.h" />
+ <CustomBuild Include="unicode\uenum.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uelement.h" />
+ <ClInclude Include="uenumimp.h" />
+ <ClInclude Include="uhash.h" />
+ <ClInclude Include="ulist.h" />
+ <CustomBuild Include="unicode\enumset.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="unicode\filteredbrk.h" />
+ <ClInclude Include="ustrenum.h" />
+ <ClInclude Include="utrie.h" />
+ <ClInclude Include="utrie2.h" />
+ <ClInclude Include="utrie2_impl.h" />
+ <ClInclude Include="utypeinfo.h" />
+ <ClInclude Include="uvector.h" />
+ <ClInclude Include="uvectr32.h" />
+ <ClInclude Include="uvectr64.h" />
+ <ClInclude Include="cpputils.h" />
+ <CustomBuild Include="unicode\docmain.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\errorcode.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\icudataver.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="locmap.h" />
+ <ClInclude Include="mutex.h" />
+ <CustomBuild Include="unicode\platform.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ptypes.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\putil.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="putilimp.h" />
+ <CustomBuild Include="unicode\std_string.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uassert.h" />
+ <CustomBuild Include="unicode\uconfig.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\umachine.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="umutex.h" />
+ <ClInclude Include="uposixdefs.h" />
+ <CustomBuild Include="unicode\urename.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utrace.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="utracimp.h" />
+ <CustomBuild Include="unicode\utypes.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uvernum.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uversion.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="wintz.h" />
+ <CustomBuild Include="unicode\ucnv.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucnv_bld.h" />
+ <CustomBuild Include="unicode\ucnv_cb.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucnv_cnv.h" />
+ <CustomBuild Include="unicode\ucnv_err.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucnv_ext.h" />
+ <ClInclude Include="ucnv_imp.h" />
+ <ClInclude Include="ucnv_io.h" />
+ <ClInclude Include="ucnvmbcs.h" />
+ <CustomBuild Include="unicode\ucnvsel.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="cmemory.h" />
+ <CustomBuild Include="unicode\localpointer.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uclean.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucln.h" />
+ <ClInclude Include="ucln_cmn.h" />
+ <ClInclude Include="ucln_imp.h" />
+ <ClInclude Include="ucmndata.h" />
+ <CustomBuild Include="unicode\udata.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="udatamem.h" />
+ <ClInclude Include="udataswp.h" />
+ <ClInclude Include="umapfile.h" />
+ <CustomBuild Include="unicode\uobject.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\dtintrv.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\parseerr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\parsepos.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\umisc.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ustrfmt.h" />
+ <ClInclude Include="util.h" />
+ <CustomBuild Include="unicode\idna.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="punycode.h" />
+ <CustomBuild Include="unicode\uidna.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="locbased.h" />
+ <CustomBuild Include="unicode\locid.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="locutil.h" />
+ <CustomBuild Include="unicode\resbund.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="sharedobject.h" />
+ <ClCompile Include="sharedobject.cpp" />
+ <CustomBuild Include="unicode\locdspnm.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\simpleformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucat.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\udisplaycontext.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uldnames.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uloc.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ulocimp.h" />
+ <CustomBuild Include="unicode\ures.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="unifiedcache.h" />
+ <ClInclude Include="uresdata.h" />
+ <ClInclude Include="uresimp.h" />
+ <ClInclude Include="ureslocs.h" />
+ <ClInclude Include="resource.h" />
+ <CustomBuild Include="unicode\ucurr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucurrimp.h" />
+ <CustomBuild Include="unicode\caniter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="norm2allmodes.h" />
+ <CustomBuild Include="unicode\normalizer2.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="normalizer2impl.h" />
+ <CustomBuild Include="unicode\normlzr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unorm.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unorm2.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="unormimp.h" />
+ <ClInclude Include="bmpset.h" />
+ <ClInclude Include="messageimpl.h" />
+ <ClInclude Include="patternprops.h" />
+ <ClInclude Include="propname.h" />
+ <ClInclude Include="ruleiter.h" />
+ <CustomBuild Include="unicode\symtable.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ucase.h" />
+ <CustomBuild Include="unicode\uchar.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unifilt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unifunct.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unimatch.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uniset.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="unisetspan.h" />
+ <ClInclude Include="uprops.h" />
+ <ClInclude Include="usc_impl.h" />
+ <CustomBuild Include="unicode\uscript.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uset.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uset_imp.h" />
+ <CustomBuild Include="unicode\usetiter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\icuplug.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="icuplugimp.h" />
+ <ClInclude Include="serv.h" />
+ <ClInclude Include="servloc.h" />
+ <ClInclude Include="servnotf.h" />
+ <ClInclude Include="sprpimpl.h" />
+ <CustomBuild Include="unicode\usprep.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\appendable.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="bytesinkutil.h" />
+ <CustomBuild Include="unicode\bytestream.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\bytestrie.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\bytestriebuilder.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\chariter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="charstr.h" />
+ <ClInclude Include="cstring.h" />
+ <ClInclude Include="cstr.h" />
+ <ClInclude Include="cwchar.h" />
+ <CustomBuild Include="unicode\messagepattern.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\rep.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\schriter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\stringpiece.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\stringtriebuilder.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucasemap.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucharstrie.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucharstriebuilder.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uchriter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uinvchar.h" />
+ <CustomBuild Include="unicode\uiter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unistr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\urep.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ustr_cnv.h" />
+ <ClInclude Include="ustr_imp.h" />
+ <CustomBuild Include="unicode\ustring.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ustringtrie.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utext.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utf.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utf16.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utf32.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utf8.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utf_old.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\listformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ulistformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\stringoptions.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode </Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="common.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/common/cpputils.h b/Build/source/libs/icu/icu-src/source/common/cpputils.h
index 57af69a7129..307e5704864 100644
--- a/Build/source/libs/icu/icu-src/source/common/cpputils.h
+++ b/Build/source/libs/icu/icu-src/source/common/cpputils.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: cpputils.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*/
diff --git a/Build/source/libs/icu/icu-src/source/common/cstr.cpp b/Build/source/libs/icu/icu-src/source/common/cstr.cpp
index a0006df18e6..24654f8fc22 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/cstr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cstr.h b/Build/source/libs/icu/icu-src/source/common/cstr.h
index 93b2e54c24f..c33f487ea12 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstr.h
+++ b/Build/source/libs/icu/icu-src/source/common/cstr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cstring.c b/Build/source/libs/icu/icu-src/source/common/cstring.cpp
index eb6e021bc0c..06275c4b564 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstring.c
+++ b/Build/source/libs/icu/icu-src/source/common/cstring.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cstring.h b/Build/source/libs/icu/icu-src/source/common/cstring.h
index 238cb3138f2..2232efcda5c 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstring.h
+++ b/Build/source/libs/icu/icu-src/source/common/cstring.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/cwchar.c b/Build/source/libs/icu/icu-src/source/common/cwchar.cpp
index 4c469ce0ef7..20c7d71e0f0 100644
--- a/Build/source/libs/icu/icu-src/source/common/cwchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/cwchar.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: cwchar.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/cwchar.h b/Build/source/libs/icu/icu-src/source/common/cwchar.h
index c8c3497f7c0..8fd041a1b9c 100644
--- a/Build/source/libs/icu/icu-src/source/common/cwchar.h
+++ b/Build/source/libs/icu/icu-src/source/common/cwchar.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: cwchar.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 924f09bd5dd..18fa188a7ed 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
@@ -46,9 +46,9 @@ int32_t
DictionaryBreakEngine::findBreaks( UText *text,
int32_t startPos,
int32_t endPos,
- UBool reverse,
int32_t breakType,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
+ (void)startPos; // TODO: remove this param?
int32_t result = 0;
// Find the span of characters included in the set.
@@ -60,34 +60,12 @@ DictionaryBreakEngine::findBreaks( UText *text,
int32_t rangeStart;
int32_t rangeEnd;
UChar32 c = utext_current32(text);
- if (reverse) {
- UBool isDict = fSet.contains(c);
- while((current = (int32_t)utext_getNativeIndex(text)) > startPos && isDict) {
- c = utext_previous32(text);
- isDict = fSet.contains(c);
- }
- if (current < startPos) {
- rangeStart = startPos;
- } else {
- rangeStart = current;
- if (!isDict) {
- utext_next32(text);
- rangeStart = (int32_t)utext_getNativeIndex(text);
- }
- }
- // rangeEnd = start + 1;
- utext_setNativeIndex(text, start);
- utext_next32(text);
- rangeEnd = (int32_t)utext_getNativeIndex(text);
- }
- else {
- while((current = (int32_t)utext_getNativeIndex(text)) < endPos && fSet.contains(c)) {
- utext_next32(text); // TODO: recast loop for postincrement
- c = utext_current32(text);
- }
- rangeStart = start;
- rangeEnd = current;
+ while((current = (int32_t)utext_getNativeIndex(text)) < endPos && fSet.contains(c)) {
+ utext_next32(text); // TODO: recast loop for postincrement
+ c = utext_current32(text);
}
+ rangeStart = start;
+ rangeEnd = current;
if (breakType >= 0 && breakType < 32 && (((uint32_t)1 << breakType) & fTypes)) {
result = divideUpDictionaryRange(text, rangeStart, rangeEnd, foundBreaks);
utext_setNativeIndex(text, current);
@@ -248,7 +226,7 @@ int32_t
ThaiBreakEngine::divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
utext_setNativeIndex(text, rangeStart);
utext_moveIndex32(text, THAI_MIN_WORD_SPAN);
if (utext_getNativeIndex(text) >= rangeEnd) {
@@ -487,7 +465,7 @@ int32_t
LaoBreakEngine::divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
if ((rangeEnd - rangeStart) < LAO_MIN_WORD_SPAN) {
return 0; // Not enough characters for two words
}
@@ -680,7 +658,7 @@ int32_t
BurmeseBreakEngine::divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
if ((rangeEnd - rangeStart) < BURMESE_MIN_WORD_SPAN) {
return 0; // Not enough characters for two words
}
@@ -885,7 +863,7 @@ int32_t
KhmerBreakEngine::divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
if ((rangeEnd - rangeStart) < KHMER_MIN_WORD_SPAN) {
return 0; // Not enough characters for two words
}
@@ -1110,9 +1088,9 @@ static inline uint32_t getKatakanaCost(int32_t wordLength){
return (wordLength > kMaxKatakanaLength) ? 8192 : katakanaCost[wordLength];
}
-static inline bool isKatakana(uint16_t value) {
- return (value >= 0x30A1u && value <= 0x30FEu && value != 0x30FBu) ||
- (value >= 0xFF66u && value <= 0xFF9fu);
+static inline bool isKatakana(UChar32 value) {
+ return (value >= 0x30A1 && value <= 0x30FE && value != 0x30FB) ||
+ (value >= 0xFF66 && value <= 0xFF9f);
}
@@ -1128,14 +1106,14 @@ static inline int32_t utext_i32_flag(int32_t bitIndex) {
* @param text A UText representing the text
* @param rangeStart The start of the range of dictionary characters
* @param rangeEnd The end of the range of dictionary characters
- * @param foundBreaks Output of C array of int32_t break positions, or 0
+ * @param foundBreaks vector<int32> to receive the break positions
* @return The number of breaks found
*/
int32_t
CjkBreakEngine::divideUpDictionaryRange( UText *inText,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const {
+ UVector32 &foundBreaks ) const {
if (rangeStart >= rangeEnd) {
return 0;
}
@@ -1385,13 +1363,27 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// Now that we're done, convert positions in t_boundary[] (indices in
// the normalized input string) back to indices in the original input UText
// while reversing t_boundary and pushing values to foundBreaks.
+ int32_t prevCPPos = -1;
+ int32_t prevUTextPos = -1;
for (int32_t i = numBreaks-1; i >= 0; i--) {
int32_t cpPos = t_boundary.elementAti(i);
+ U_ASSERT(cpPos > prevCPPos);
int32_t utextPos = inputMap.isValid() ? inputMap->elementAti(cpPos) : cpPos + rangeStart;
- // Boundaries are added to foundBreaks output in ascending order.
- U_ASSERT(foundBreaks.size() == 0 ||foundBreaks.peeki() < utextPos);
- foundBreaks.push(utextPos, status);
+ U_ASSERT(utextPos >= prevUTextPos);
+ if (utextPos > prevUTextPos) {
+ // Boundaries are added to foundBreaks output in ascending order.
+ U_ASSERT(foundBreaks.size() == 0 || foundBreaks.peeki() < utextPos);
+ foundBreaks.push(utextPos, status);
+ } else {
+ // Normalization expanded the input text, the dictionary found a boundary
+ // within the expansion, giving two boundaries with the same index in the
+ // original text. Ignore the second. See ticket #12918.
+ --numBreaks;
+ }
+ prevCPPos = cpPos;
+ prevUTextPos = utextPos;
}
+ (void)prevCPPos; // suppress compiler warnings about unused variable
// inString goes out of scope
// inputMap goes out of scope
diff --git a/Build/source/libs/icu/icu-src/source/common/dictbe.h b/Build/source/libs/icu/icu-src/source/common/dictbe.h
index 9390e92b0d5..de1d49f6935 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictbe.h
+++ b/Build/source/libs/icu/icu-src/source/common/dictbe.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
@@ -15,6 +15,7 @@
#include "unicode/utext.h"
#include "brkeng.h"
+#include "uvectr32.h"
U_NAMESPACE_BEGIN
@@ -84,21 +85,18 @@ class DictionaryBreakEngine : public LanguageBreakEngine {
*
* @param text A UText representing the text. The iterator is left at
* the end of the run of characters which the engine is capable of handling
- * that starts from the first (or last) character in the range.
+ * that starts from the first character in the range.
* @param startPos The start of the run within the supplied text.
* @param endPos The end of the run within the supplied text.
- * @param reverse Whether the caller is looking for breaks in a reverse
- * direction.
* @param breakType The type of break desired, or -1.
- * @param foundBreaks An allocated C array of the breaks found, if any
+ * @param foundBreaks vector of int32_t to receive the break positions
* @return The number of breaks found.
*/
virtual int32_t findBreaks( UText *text,
int32_t startPos,
int32_t endPos,
- UBool reverse,
int32_t breakType,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
protected:
@@ -128,7 +126,7 @@ class DictionaryBreakEngine : public LanguageBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const = 0;
+ UVector32 &foundBreaks ) const = 0;
};
@@ -185,7 +183,7 @@ class ThaiBreakEngine : public DictionaryBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
};
@@ -241,7 +239,7 @@ class LaoBreakEngine : public DictionaryBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
};
@@ -297,7 +295,7 @@ class BurmeseBreakEngine : public DictionaryBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
};
@@ -353,7 +351,7 @@ class KhmerBreakEngine : public DictionaryBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
};
@@ -417,7 +415,7 @@ class CjkBreakEngine : public DictionaryBreakEngine {
virtual int32_t divideUpDictionaryRange( UText *text,
int32_t rangeStart,
int32_t rangeEnd,
- UStack &foundBreaks ) const;
+ UVector32 &foundBreaks ) const;
};
diff --git a/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp b/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
index 00f66369e36..6e2dbee5b61 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/dictionarydata.h b/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
index 6f8852c620e..73b7d6753ba 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
+++ b/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/dtintrv.cpp b/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
index f3313d5ebfd..80bb5d6dbd1 100644
--- a/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/edits.cpp b/Build/source/libs/icu/icu-src/source/common/edits.cpp
new file mode 100644
index 00000000000..9ec005624fe
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/edits.cpp
@@ -0,0 +1,776 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// edits.cpp
+// created: 2017feb08 Markus W. Scherer
+
+#include "unicode/utypes.h"
+#include "unicode/edits.h"
+#include "cmemory.h"
+#include "uassert.h"
+
+U_NAMESPACE_BEGIN
+
+namespace {
+
+// 0000uuuuuuuuuuuu records u+1 unchanged text units.
+const int32_t MAX_UNCHANGED_LENGTH = 0x1000;
+const int32_t MAX_UNCHANGED = MAX_UNCHANGED_LENGTH - 1;
+
+// 0mmmnnnccccccccc with m=1..6 records ccc+1 replacements of m:n text units.
+const int32_t MAX_SHORT_CHANGE_OLD_LENGTH = 6;
+const int32_t MAX_SHORT_CHANGE_NEW_LENGTH = 7;
+const int32_t SHORT_CHANGE_NUM_MASK = 0x1ff;
+const int32_t MAX_SHORT_CHANGE = 0x6fff;
+
+// 0111mmmmmmnnnnnn records a replacement of m text units with n.
+// m or n = 61: actual length follows in the next edits array unit.
+// m or n = 62..63: actual length follows in the next two edits array units.
+// Bit 30 of the actual length is in the head unit.
+// Trailing units have bit 15 set.
+const int32_t LENGTH_IN_1TRAIL = 61;
+const int32_t LENGTH_IN_2TRAIL = 62;
+
+} // namespace
+
+void Edits::releaseArray() U_NOEXCEPT {
+ if (array != stackArray) {
+ uprv_free(array);
+ }
+}
+
+Edits &Edits::copyArray(const Edits &other) {
+ if (U_FAILURE(errorCode_)) {
+ length = delta = numChanges = 0;
+ return *this;
+ }
+ if (length > capacity) {
+ uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)length * 2);
+ if (newArray == nullptr) {
+ length = delta = numChanges = 0;
+ errorCode_ = U_MEMORY_ALLOCATION_ERROR;
+ return *this;
+ }
+ releaseArray();
+ array = newArray;
+ capacity = length;
+ }
+ if (length > 0) {
+ uprv_memcpy(array, other.array, (size_t)length * 2);
+ }
+ return *this;
+}
+
+Edits &Edits::moveArray(Edits &src) U_NOEXCEPT {
+ if (U_FAILURE(errorCode_)) {
+ length = delta = numChanges = 0;
+ return *this;
+ }
+ releaseArray();
+ if (length > STACK_CAPACITY) {
+ array = src.array;
+ capacity = src.capacity;
+ src.array = src.stackArray;
+ src.capacity = STACK_CAPACITY;
+ src.reset();
+ return *this;
+ }
+ array = stackArray;
+ capacity = STACK_CAPACITY;
+ if (length > 0) {
+ uprv_memcpy(array, src.array, (size_t)length * 2);
+ }
+ return *this;
+}
+
+Edits &Edits::operator=(const Edits &other) {
+ length = other.length;
+ delta = other.delta;
+ numChanges = other.numChanges;
+ errorCode_ = other.errorCode_;
+ return copyArray(other);
+}
+
+Edits &Edits::operator=(Edits &&src) U_NOEXCEPT {
+ length = src.length;
+ delta = src.delta;
+ numChanges = src.numChanges;
+ errorCode_ = src.errorCode_;
+ return moveArray(src);
+}
+
+Edits::~Edits() {
+ releaseArray();
+}
+
+void Edits::reset() U_NOEXCEPT {
+ length = delta = numChanges = 0;
+ errorCode_ = U_ZERO_ERROR;
+}
+
+void Edits::addUnchanged(int32_t unchangedLength) {
+ if(U_FAILURE(errorCode_) || unchangedLength == 0) { return; }
+ if(unchangedLength < 0) {
+ errorCode_ = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ // Merge into previous unchanged-text record, if any.
+ int32_t last = lastUnit();
+ if(last < MAX_UNCHANGED) {
+ int32_t remaining = MAX_UNCHANGED - last;
+ if (remaining >= unchangedLength) {
+ setLastUnit(last + unchangedLength);
+ return;
+ }
+ setLastUnit(MAX_UNCHANGED);
+ unchangedLength -= remaining;
+ }
+ // Split large lengths into multiple units.
+ while(unchangedLength >= MAX_UNCHANGED_LENGTH) {
+ append(MAX_UNCHANGED);
+ unchangedLength -= MAX_UNCHANGED_LENGTH;
+ }
+ // Write a small (remaining) length.
+ if(unchangedLength > 0) {
+ append(unchangedLength - 1);
+ }
+}
+
+void Edits::addReplace(int32_t oldLength, int32_t newLength) {
+ if(U_FAILURE(errorCode_)) { return; }
+ if(oldLength < 0 || newLength < 0) {
+ errorCode_ = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+ if (oldLength == 0 && newLength == 0) {
+ return;
+ }
+ ++numChanges;
+ int32_t newDelta = newLength - oldLength;
+ if (newDelta != 0) {
+ if ((newDelta > 0 && delta >= 0 && newDelta > (INT32_MAX - delta)) ||
+ (newDelta < 0 && delta < 0 && newDelta < (INT32_MIN - delta))) {
+ // Integer overflow or underflow.
+ errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR;
+ return;
+ }
+ delta += newDelta;
+ }
+
+ if(0 < oldLength && oldLength <= MAX_SHORT_CHANGE_OLD_LENGTH &&
+ newLength <= MAX_SHORT_CHANGE_NEW_LENGTH) {
+ // Merge into previous same-lengths short-replacement record, if any.
+ int32_t u = (oldLength << 12) | (newLength << 9);
+ int32_t last = lastUnit();
+ if(MAX_UNCHANGED < last && last < MAX_SHORT_CHANGE &&
+ (last & ~SHORT_CHANGE_NUM_MASK) == u &&
+ (last & SHORT_CHANGE_NUM_MASK) < SHORT_CHANGE_NUM_MASK) {
+ setLastUnit(last + 1);
+ return;
+ }
+ append(u);
+ return;
+ }
+
+ int32_t head = 0x7000;
+ if (oldLength < LENGTH_IN_1TRAIL && newLength < LENGTH_IN_1TRAIL) {
+ head |= oldLength << 6;
+ head |= newLength;
+ append(head);
+ } else if ((capacity - length) >= 5 || growArray()) {
+ int32_t limit = length + 1;
+ if(oldLength < LENGTH_IN_1TRAIL) {
+ head |= oldLength << 6;
+ } else if(oldLength <= 0x7fff) {
+ head |= LENGTH_IN_1TRAIL << 6;
+ array[limit++] = (uint16_t)(0x8000 | oldLength);
+ } else {
+ head |= (LENGTH_IN_2TRAIL + (oldLength >> 30)) << 6;
+ array[limit++] = (uint16_t)(0x8000 | (oldLength >> 15));
+ array[limit++] = (uint16_t)(0x8000 | oldLength);
+ }
+ if(newLength < LENGTH_IN_1TRAIL) {
+ head |= newLength;
+ } else if(newLength <= 0x7fff) {
+ head |= LENGTH_IN_1TRAIL;
+ array[limit++] = (uint16_t)(0x8000 | newLength);
+ } else {
+ head |= LENGTH_IN_2TRAIL + (newLength >> 30);
+ array[limit++] = (uint16_t)(0x8000 | (newLength >> 15));
+ array[limit++] = (uint16_t)(0x8000 | newLength);
+ }
+ array[length] = (uint16_t)head;
+ length = limit;
+ }
+}
+
+void Edits::append(int32_t r) {
+ if(length < capacity || growArray()) {
+ array[length++] = (uint16_t)r;
+ }
+}
+
+UBool Edits::growArray() {
+ int32_t newCapacity;
+ if (array == stackArray) {
+ newCapacity = 2000;
+ } else if (capacity == INT32_MAX) {
+ // 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;
+ } else if (capacity >= (INT32_MAX / 2)) {
+ newCapacity = INT32_MAX;
+ } else {
+ newCapacity = 2 * capacity;
+ }
+ // 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;
+ }
+ uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)newCapacity * 2);
+ if (newArray == NULL) {
+ errorCode_ = U_MEMORY_ALLOCATION_ERROR;
+ return FALSE;
+ }
+ uprv_memcpy(newArray, array, (size_t)length * 2);
+ releaseArray();
+ array = newArray;
+ capacity = newCapacity;
+ return TRUE;
+}
+
+UBool Edits::copyErrorTo(UErrorCode &outErrorCode) {
+ if (U_FAILURE(outErrorCode)) { return TRUE; }
+ if (U_SUCCESS(errorCode_)) { return FALSE; }
+ outErrorCode = errorCode_;
+ return TRUE;
+}
+
+Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &errorCode) {
+ if (copyErrorTo(errorCode)) { return *this; }
+ // Picture string a --(Edits ab)--> string b --(Edits bc)--> string c.
+ // Parallel iteration over both Edits.
+ Iterator abIter = ab.getFineIterator();
+ Iterator bcIter = bc.getFineIterator();
+ 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;
+ // When we have different-intermediate-length changes, we accumulate a larger change.
+ int32_t pending_aLength = 0, pending_cLength = 0;
+ for (;;) {
+ // At this point, for each of the two iterators:
+ // Either we are done with the locally cached current edit,
+ // and its intermediate-string length has been reset,
+ // or we will continue to work with a truncated remainder of this edit.
+ //
+ // If the current edit is done, and the iterator has not yet reached the end,
+ // then we fetch the next edit. This is true for at least one of the iterators.
+ //
+ // Normally it does not matter whether we fetch from ab and then bc or vice versa.
+ // However, the result is observably different when
+ // ab deletions meet bc insertions at the same intermediate-string index.
+ // Some users expect the bc insertions to come first, so we fetch from bc first.
+ if (bc_bLength == 0) {
+ if (bcHasNext && (bcHasNext = bcIter.next(errorCode))) {
+ bc_bLength = bcIter.oldLength();
+ cLength = bcIter.newLength();
+ if (bc_bLength == 0) {
+ // insertion
+ if (ab_bLength == 0 || !abIter.hasChange()) {
+ addReplace(pending_aLength, pending_cLength + cLength);
+ pending_aLength = pending_cLength = 0;
+ } else {
+ pending_cLength += cLength;
+ }
+ continue;
+ }
+ }
+ // else see if the other iterator is done, too.
+ }
+ if (ab_bLength == 0) {
+ if (abHasNext && (abHasNext = abIter.next(errorCode))) {
+ aLength = abIter.oldLength();
+ ab_bLength = abIter.newLength();
+ if (ab_bLength == 0) {
+ // deletion
+ if (bc_bLength == bcIter.oldLength() || !bcIter.hasChange()) {
+ addReplace(pending_aLength + aLength, pending_cLength);
+ pending_aLength = pending_cLength = 0;
+ } else {
+ pending_aLength += aLength;
+ }
+ continue;
+ }
+ } else if (bc_bLength == 0) {
+ // Both iterators are done at the same time:
+ // The intermediate-string lengths match.
+ break;
+ } else {
+ // The ab output string is shorter than the bc input string.
+ if (!copyErrorTo(errorCode)) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ }
+ return *this;
+ }
+ }
+ if (bc_bLength == 0) {
+ // The bc input string is shorter than the ab output string.
+ if (!copyErrorTo(errorCode)) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ }
+ return *this;
+ }
+ // Done fetching: ab_bLength > 0 && bc_bLength > 0
+
+ // The current state has two parts:
+ // - Past: We accumulate a longer ac edit in the "pending" variables.
+ // - Current: We have copies of the current ab/bc edits in local variables.
+ // At least one side is newly fetched.
+ // One side might be a truncated remainder of an edit we fetched earlier.
+
+ if (!abIter.hasChange() && !bcIter.hasChange()) {
+ // An unchanged span all the way from string a to string c.
+ if (pending_aLength != 0 || pending_cLength != 0) {
+ addReplace(pending_aLength, pending_cLength);
+ pending_aLength = pending_cLength = 0;
+ }
+ int32_t unchangedLength = aLength <= cLength ? aLength : cLength;
+ addUnchanged(unchangedLength);
+ ab_bLength = aLength -= unchangedLength;
+ bc_bLength = cLength -= unchangedLength;
+ // At least one of the unchanged spans is now empty.
+ continue;
+ }
+ if (!abIter.hasChange() && bcIter.hasChange()) {
+ // Unchanged a->b but changed b->c.
+ if (ab_bLength >= bc_bLength) {
+ // Split the longer unchanged span into change + remainder.
+ addReplace(pending_aLength + bc_bLength, pending_cLength + cLength);
+ pending_aLength = pending_cLength = 0;
+ aLength = ab_bLength -= bc_bLength;
+ bc_bLength = 0;
+ continue;
+ }
+ // Handle the shorter unchanged span below like a change.
+ } else if (abIter.hasChange() && !bcIter.hasChange()) {
+ // Changed a->b and then unchanged b->c.
+ if (ab_bLength <= bc_bLength) {
+ // Split the longer unchanged span into change + remainder.
+ addReplace(pending_aLength + aLength, pending_cLength + ab_bLength);
+ pending_aLength = pending_cLength = 0;
+ cLength = bc_bLength -= ab_bLength;
+ ab_bLength = 0;
+ continue;
+ }
+ // Handle the shorter unchanged span below like a change.
+ } else { // both abIter.hasChange() && bcIter.hasChange()
+ if (ab_bLength == bc_bLength) {
+ // Changes on both sides up to the same position. Emit & reset.
+ addReplace(pending_aLength + aLength, pending_cLength + cLength);
+ pending_aLength = pending_cLength = 0;
+ ab_bLength = bc_bLength = 0;
+ continue;
+ }
+ }
+ // Accumulate the a->c change, reset the shorter side,
+ // keep a remainder of the longer one.
+ pending_aLength += aLength;
+ pending_cLength += cLength;
+ if (ab_bLength < bc_bLength) {
+ bc_bLength -= ab_bLength;
+ cLength = ab_bLength = 0;
+ } else { // ab_bLength > bc_bLength
+ ab_bLength -= bc_bLength;
+ aLength = bc_bLength = 0;
+ }
+ }
+ if (pending_aLength != 0 || pending_cLength != 0) {
+ addReplace(pending_aLength, pending_cLength);
+ }
+ copyErrorTo(errorCode);
+ return *this;
+}
+
+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),
+ srcIndex(0), replIndex(0), destIndex(0) {}
+
+int32_t Edits::Iterator::readLength(int32_t head) {
+ if (head < LENGTH_IN_1TRAIL) {
+ return head;
+ } else if (head < LENGTH_IN_2TRAIL) {
+ U_ASSERT(index < length);
+ U_ASSERT(array[index] >= 0x8000);
+ return array[index++] & 0x7fff;
+ } else {
+ U_ASSERT((index + 2) <= length);
+ U_ASSERT(array[index] >= 0x8000);
+ U_ASSERT(array[index + 1] >= 0x8000);
+ int32_t len = ((head & 1) << 30) |
+ ((int32_t)(array[index] & 0x7fff) << 15) |
+ (array[index + 1] & 0x7fff);
+ index += 2;
+ return len;
+ }
+}
+
+void Edits::Iterator::updateNextIndexes() {
+ srcIndex += oldLength_;
+ if (changed) {
+ replIndex += newLength_;
+ }
+ destIndex += newLength_;
+}
+
+void Edits::Iterator::updatePreviousIndexes() {
+ srcIndex -= oldLength_;
+ if (changed) {
+ replIndex -= newLength_;
+ }
+ destIndex -= newLength_;
+}
+
+UBool Edits::Iterator::noNext() {
+ // No change before or beyond the string.
+ dir = 0;
+ changed = FALSE;
+ oldLength_ = newLength_ = 0;
+ 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; }
+ // 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) {
+ updateNextIndexes();
+ } else {
+ if (dir < 0) {
+ // Turn around from previous() to next().
+ // Post-increment-read the same span again.
+ if (remaining > 0) {
+ // Fine-grained iterator:
+ // 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;
+ }
+ }
+ dir = 1;
+ }
+ if (remaining >= 1) {
+ // Fine-grained iterator: Continue a sequence of compressed changes.
+ if (remaining > 1) {
+ --remaining;
+ return TRUE;
+ }
+ remaining = 0;
+ }
+ if (index >= length) {
+ return noNext();
+ }
+ int32_t u = array[index++];
+ if (u <= MAX_UNCHANGED) {
+ // Combine adjacent unchanged ranges.
+ changed = FALSE;
+ oldLength_ = u + 1;
+ while (index < length && (u = array[index]) <= MAX_UNCHANGED) {
+ ++index;
+ oldLength_ += u + 1;
+ }
+ newLength_ = oldLength_;
+ if (onlyChanges) {
+ updateNextIndexes();
+ if (index >= length) {
+ return noNext();
+ }
+ // already fetched u > MAX_UNCHANGED at index
+ ++index;
+ } else {
+ return TRUE;
+ }
+ }
+ changed = TRUE;
+ if (u <= MAX_SHORT_CHANGE) {
+ int32_t oldLen = u >> 12;
+ int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH;
+ int32_t num = (u & SHORT_CHANGE_NUM_MASK) + 1;
+ if (coarse) {
+ oldLength_ = num * oldLen;
+ newLength_ = num * newLen;
+ } else {
+ // Split a sequence of changes that was compressed into one unit.
+ oldLength_ = oldLen;
+ newLength_ = newLen;
+ if (num > 1) {
+ remaining = num; // This is the first of two or more changes.
+ }
+ return TRUE;
+ }
+ } else {
+ U_ASSERT(u <= 0x7fff);
+ oldLength_ = readLength((u >> 6) & 0x3f);
+ newLength_ = readLength(u & 0x3f);
+ if (!coarse) {
+ return TRUE;
+ }
+ }
+ // Combine adjacent changes.
+ while (index < length && (u = array[index]) > MAX_UNCHANGED) {
+ ++index;
+ if (u <= MAX_SHORT_CHANGE) {
+ int32_t num = (u & SHORT_CHANGE_NUM_MASK) + 1;
+ oldLength_ += (u >> 12) * num;
+ newLength_ += ((u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH) * num;
+ } else {
+ U_ASSERT(u <= 0x7fff);
+ oldLength_ += readLength((u >> 6) & 0x3f);
+ newLength_ += readLength(u & 0x3f);
+ }
+ }
+ 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; }
+ // 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) {
+ if (dir > 0) {
+ // Turn around from next() to previous().
+ // Set the string indexes to the span limit and
+ // pre-decrement-read the same span again.
+ if (remaining > 0) {
+ // Fine-grained iterator:
+ // Stay on the current one of a sequence of compressed changes.
+ --index; // previous() rests on the sequence unit.
+ dir = -1;
+ return TRUE;
+ }
+ updateNextIndexes();
+ }
+ dir = -1;
+ }
+ if (remaining > 0) {
+ // Fine-grained iterator: Continue a sequence of compressed changes.
+ int32_t u = array[index];
+ U_ASSERT(MAX_UNCHANGED < u && u <= MAX_SHORT_CHANGE);
+ if (remaining <= (u & SHORT_CHANGE_NUM_MASK)) {
+ ++remaining;
+ updatePreviousIndexes();
+ return TRUE;
+ }
+ remaining = 0;
+ }
+ if (index <= 0) {
+ return noNext();
+ }
+ int32_t u = array[--index];
+ if (u <= MAX_UNCHANGED) {
+ // Combine adjacent unchanged ranges.
+ changed = FALSE;
+ oldLength_ = u + 1;
+ while (index > 0 && (u = array[index - 1]) <= MAX_UNCHANGED) {
+ --index;
+ oldLength_ += u + 1;
+ }
+ newLength_ = oldLength_;
+ // No need to handle onlyChanges as long as previous() is called only from findIndex().
+ updatePreviousIndexes();
+ return TRUE;
+ }
+ changed = TRUE;
+ if (u <= MAX_SHORT_CHANGE) {
+ int32_t oldLen = u >> 12;
+ int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH;
+ int32_t num = (u & SHORT_CHANGE_NUM_MASK) + 1;
+ if (coarse) {
+ oldLength_ = num * oldLen;
+ newLength_ = num * newLen;
+ } else {
+ // Split a sequence of changes that was compressed into one unit.
+ oldLength_ = oldLen;
+ newLength_ = newLen;
+ if (num > 1) {
+ remaining = 1; // This is the last of two or more changes.
+ }
+ updatePreviousIndexes();
+ return TRUE;
+ }
+ } else {
+ if (u <= 0x7fff) {
+ // The change is encoded in u alone.
+ oldLength_ = readLength((u >> 6) & 0x3f);
+ newLength_ = readLength(u & 0x3f);
+ } else {
+ // Back up to the head of the change, read the lengths,
+ // and reset the index to the head again.
+ U_ASSERT(index > 0);
+ while ((u = array[--index]) > 0x7fff) {}
+ U_ASSERT(u > MAX_SHORT_CHANGE);
+ int32_t headIndex = index++;
+ oldLength_ = readLength((u >> 6) & 0x3f);
+ newLength_ = readLength(u & 0x3f);
+ index = headIndex;
+ }
+ if (!coarse) {
+ updatePreviousIndexes();
+ return TRUE;
+ }
+ }
+ // Combine adjacent changes.
+ while (index > 0 && (u = array[index - 1]) > MAX_UNCHANGED) {
+ --index;
+ if (u <= MAX_SHORT_CHANGE) {
+ int32_t num = (u & SHORT_CHANGE_NUM_MASK) + 1;
+ oldLength_ += (u >> 12) * num;
+ newLength_ += ((u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH) * num;
+ } else if (u <= 0x7fff) {
+ // Read the lengths, and reset the index to the head again.
+ int32_t headIndex = index++;
+ oldLength_ += readLength((u >> 6) & 0x3f);
+ newLength_ += readLength(u & 0x3f);
+ index = headIndex;
+ }
+ }
+ updatePreviousIndexes();
+ return TRUE;
+}
+
+int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode) || i < 0) { return -1; }
+ int32_t spanStart, spanLength;
+ if (findSource) { // find source index
+ spanStart = srcIndex;
+ spanLength = oldLength_;
+ } else { // find destination index
+ spanStart = destIndex;
+ spanLength = newLength_;
+ }
+ if (i < spanStart) {
+ if (i >= (spanStart / 2)) {
+ // Search backwards.
+ for (;;) {
+ UBool hasPrevious = previous(errorCode);
+ U_ASSERT(hasPrevious); // because i>=0 and the first span starts at 0
+ (void)hasPrevious; // avoid unused-variable warning
+ spanStart = findSource ? srcIndex : destIndex;
+ if (i >= spanStart) {
+ // The index is in the current span.
+ return 0;
+ }
+ if (remaining > 0) {
+ // Is the index in one of the remaining compressed edits?
+ // spanStart is the start of the current span, first of the remaining ones.
+ spanLength = findSource ? oldLength_ : newLength_;
+ int32_t u = array[index];
+ U_ASSERT(MAX_UNCHANGED < u && u <= MAX_SHORT_CHANGE);
+ int32_t num = (u & SHORT_CHANGE_NUM_MASK) + 1 - remaining;
+ int32_t len = num * spanLength;
+ if (i >= (spanStart - len)) {
+ int32_t n = ((spanStart - i - 1) / spanLength) + 1;
+ // 1 <= n <= num
+ srcIndex -= n * oldLength_;
+ replIndex -= n * newLength_;
+ destIndex -= n * newLength_;
+ remaining += n;
+ return 0;
+ }
+ // Skip all of these edits at once.
+ srcIndex -= num * oldLength_;
+ replIndex -= num * newLength_;
+ destIndex -= num * newLength_;
+ remaining = 0;
+ }
+ }
+ }
+ // Reset the iterator to the start.
+ dir = 0;
+ index = remaining = oldLength_ = newLength_ = srcIndex = replIndex = destIndex = 0;
+ } else if (i < (spanStart + spanLength)) {
+ // The index is in the current span.
+ return 0;
+ }
+ while (next(FALSE, errorCode)) {
+ if (findSource) {
+ spanStart = srcIndex;
+ spanLength = oldLength_;
+ } else {
+ spanStart = destIndex;
+ spanLength = newLength_;
+ }
+ if (i < (spanStart + spanLength)) {
+ // The index is in the current span.
+ return 0;
+ }
+ if (remaining > 1) {
+ // Is the index in one of the remaining compressed edits?
+ // spanStart is the start of the current span, first of the remaining ones.
+ int32_t len = remaining * spanLength;
+ if (i < (spanStart + len)) {
+ int32_t n = (i - spanStart) / spanLength; // 1 <= n <= remaining - 1
+ srcIndex += n * oldLength_;
+ replIndex += n * newLength_;
+ destIndex += n * newLength_;
+ remaining -= n;
+ return 0;
+ }
+ // Make next() skip all of these edits at once.
+ oldLength_ *= remaining;
+ newLength_ *= remaining;
+ remaining = 0;
+ }
+ }
+ return 1;
+}
+
+int32_t Edits::Iterator::destinationIndexFromSourceIndex(int32_t i, UErrorCode &errorCode) {
+ int32_t where = findIndex(i, TRUE, errorCode);
+ if (where < 0) {
+ // Error or before the string.
+ return 0;
+ }
+ if (where > 0 || i == srcIndex) {
+ // At or after string length, or at start of the found span.
+ return destIndex;
+ }
+ if (changed) {
+ // In a change span, map to its end.
+ return destIndex + newLength_;
+ } else {
+ // In an unchanged span, offset 1:1 within it.
+ return destIndex + (i - srcIndex);
+ }
+}
+
+int32_t Edits::Iterator::sourceIndexFromDestinationIndex(int32_t i, UErrorCode &errorCode) {
+ int32_t where = findIndex(i, FALSE, errorCode);
+ if (where < 0) {
+ // Error or before the string.
+ return 0;
+ }
+ if (where > 0 || i == destIndex) {
+ // At or after string length, or at start of the found span.
+ return srcIndex;
+ }
+ if (changed) {
+ // In a change span, map to its end.
+ return srcIndex + oldLength_;
+ } else {
+ // In an unchanged span, offset within it.
+ return srcIndex + (i - destIndex);
+ }
+}
+
+U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/errorcode.cpp b/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
index bc7807d6010..e7ac43b5273 100644
--- a/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: errorcode.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 acba9592f0d..30f86173067 100644
--- a/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -694,7 +694,7 @@ FilteredBreakIteratorBuilder::createInstance(const Locale& where, UErrorCode& st
}
FilteredBreakIteratorBuilder *
-FilteredBreakIteratorBuilder::createInstance(UErrorCode& status) {
+FilteredBreakIteratorBuilder::createEmptyInstance(UErrorCode& status) {
if(U_FAILURE(status)) return NULL;
LocalPointer<FilteredBreakIteratorBuilder> ret(new SimpleFilteredBreakIteratorBuilder(status), status);
return (U_SUCCESS(status))? ret.orphan(): NULL;
@@ -702,4 +702,4 @@ FilteredBreakIteratorBuilder::createInstance(UErrorCode& status) {
U_NAMESPACE_END
-#endif //#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING && !UCONFIG_NO_FILTERED_BREAK_ITERATION
+#endif //#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
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 fb6e831af7a..1a0914d3f7b 100644
--- a/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: filterednormalizer2.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,7 +20,9 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/edits.h"
#include "unicode/normalizer2.h"
+#include "unicode/stringoptions.h"
#include "unicode/uniset.h"
#include "unicode/unistr.h"
#include "unicode/unorm.h"
@@ -85,6 +87,52 @@ FilteredNormalizer2::normalize(const UnicodeString &src,
return dest;
}
+void
+FilteredNormalizer2::normalizeUTF8(uint32_t options, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ options |= U_EDITS_NO_RESET; // Do not reset for each span.
+ normalizeUTF8(options, src.data(), src.length(), sink, edits, USET_SPAN_SIMPLE, errorCode);
+}
+
+void
+FilteredNormalizer2::normalizeUTF8(uint32_t options, const char *src, int32_t length,
+ ByteSink &sink, Edits *edits,
+ USetSpanCondition spanCondition,
+ UErrorCode &errorCode) const {
+ while (length > 0) {
+ int32_t spanLength = set.spanUTF8(src, length, spanCondition);
+ if (spanCondition == USET_SPAN_NOT_CONTAINED) {
+ if (spanLength != 0) {
+ if (edits != nullptr) {
+ edits->addUnchanged(spanLength);
+ }
+ if ((options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ sink.Append(src, spanLength);
+ }
+ }
+ spanCondition = USET_SPAN_SIMPLE;
+ } else {
+ if (spanLength != 0) {
+ // Not norm2.normalizeSecondAndAppend() because we do not want
+ // to modify the non-filter part of dest.
+ norm2.normalizeUTF8(options, StringPiece(src, spanLength), sink, edits, errorCode);
+ if (U_FAILURE(errorCode)) {
+ break;
+ }
+ }
+ spanCondition = USET_SPAN_NOT_CONTAINED;
+ }
+ src += spanLength;
+ length -= spanLength;
+ }
+}
+
UnicodeString &
FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString &first,
const UnicodeString &second,
@@ -196,6 +244,31 @@ FilteredNormalizer2::isNormalized(const UnicodeString &s, UErrorCode &errorCode)
return TRUE;
}
+UBool
+FilteredNormalizer2::isNormalizedUTF8(StringPiece sp, UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return FALSE;
+ }
+ const char *s = sp.data();
+ int32_t length = sp.length();
+ USetSpanCondition spanCondition = USET_SPAN_SIMPLE;
+ while (length > 0) {
+ int32_t spanLength = set.spanUTF8(s, length, spanCondition);
+ if (spanCondition == USET_SPAN_NOT_CONTAINED) {
+ spanCondition = USET_SPAN_SIMPLE;
+ } else {
+ if (!norm2.isNormalizedUTF8(StringPiece(s, spanLength), errorCode) ||
+ U_FAILURE(errorCode)) {
+ return FALSE;
+ }
+ spanCondition = USET_SPAN_NOT_CONTAINED;
+ }
+ s += spanLength;
+ length -= spanLength;
+ }
+ return TRUE;
+}
+
UNormalizationCheckResult
FilteredNormalizer2::quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
uprv_checkCanGetBuffer(s, errorCode);
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 ac7d22feb67..c6be4672015 100644
--- a/Build/source/libs/icu/icu-src/source/common/hash.h
+++ b/Build/source/libs/icu/icu-src/source/common/hash.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -33,6 +33,8 @@ class U_COMMON_API Hashtable : public UMemory {
inline void init(UHashFunction *keyHash, UKeyComparator *keyComp, UValueComparator *valueComp, UErrorCode& status);
+ inline void initSize(UHashFunction *keyHash, UKeyComparator *keyComp, UValueComparator *valueComp, int32_t size, UErrorCode& status);
+
public:
/**
* Construct a hashtable
@@ -43,6 +45,14 @@ public:
/**
* Construct a hashtable
+ * @param ignoreKeyCase If true, keys are case insensitive.
+ * @param size initial size allocation
+ * @param status Error code
+ */
+ Hashtable(UBool ignoreKeyCase, int32_t size, UErrorCode& status);
+
+ /**
+ * Construct a hashtable
* @param keyComp Comparator for comparing the keys
* @param valueComp Comparator for comparing the values
* @param status Error code
@@ -76,9 +86,9 @@ public:
int32_t puti(const UnicodeString& key, int32_t value, UErrorCode& status);
void* get(const UnicodeString& key) const;
-
+
int32_t geti(const UnicodeString& key) const;
-
+
void* remove(const UnicodeString& key);
int32_t removei(const UnicodeString& key);
@@ -92,9 +102,9 @@ public:
* @see uhash_nextElement
*/
const UHashElement* nextElement(int32_t& pos) const;
-
+
UKeyComparator* setKeyComparator(UKeyComparator*keyComp);
-
+
UValueComparator* setValueComparator(UValueComparator* valueComp);
UBool equals(const Hashtable& that) const;
@@ -107,7 +117,7 @@ private:
* Implementation
********************************************************************/
-inline void Hashtable::init(UHashFunction *keyHash, UKeyComparator *keyComp,
+inline void Hashtable::init(UHashFunction *keyHash, UKeyComparator *keyComp,
UValueComparator *valueComp, UErrorCode& status) {
if (U_FAILURE(status)) {
return;
@@ -119,10 +129,23 @@ inline void Hashtable::init(UHashFunction *keyHash, UKeyComparator *keyComp,
}
}
-inline Hashtable::Hashtable(UKeyComparator *keyComp, UValueComparator *valueComp,
+inline void Hashtable::initSize(UHashFunction *keyHash, UKeyComparator *keyComp,
+ UValueComparator *valueComp, int32_t size, UErrorCode& status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ uhash_initSize(&hashObj, keyHash, keyComp, valueComp, size, &status);
+ if (U_SUCCESS(status)) {
+ hash = &hashObj;
+ uhash_setKeyDeleter(hash, uprv_deleteUObject);
+ }
+}
+
+inline Hashtable::Hashtable(UKeyComparator *keyComp, UValueComparator *valueComp,
UErrorCode& status) : hash(0) {
init( uhash_hashUnicodeString, keyComp, valueComp, status);
}
+
inline Hashtable::Hashtable(UBool ignoreKeyCase, UErrorCode& status)
: hash(0)
{
@@ -134,6 +157,17 @@ inline Hashtable::Hashtable(UBool ignoreKeyCase, UErrorCode& status)
status);
}
+inline Hashtable::Hashtable(UBool ignoreKeyCase, int32_t size, UErrorCode& status)
+ : hash(0)
+{
+ initSize(ignoreKeyCase ? uhash_hashCaselessUnicodeString
+ : uhash_hashUnicodeString,
+ ignoreKeyCase ? uhash_compareCaselessUnicodeString
+ : uhash_compareUnicodeString,
+ NULL, size,
+ status);
+}
+
inline Hashtable::Hashtable(UErrorCode& status)
: hash(0)
{
@@ -200,7 +234,7 @@ inline void Hashtable::removeAll(void) {
inline UKeyComparator* Hashtable::setKeyComparator(UKeyComparator*keyComp){
return uhash_setKeyComparator(hash, keyComp);
}
-
+
inline UValueComparator* Hashtable::setValueComparator(UValueComparator* valueComp){
return uhash_setValueComparator(hash, valueComp);
}
diff --git a/Build/source/libs/icu/icu-src/source/common/icudataver.c b/Build/source/libs/icu/icu-src/source/common/icudataver.cpp
index 681a187ba21..d3144113741 100644
--- a/Build/source/libs/icu/icu-src/source/common/icudataver.c
+++ b/Build/source/libs/icu/icu-src/source/common/icudataver.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/icuplug.cpp b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
index ec889f78b3d..c6439cc819a 100644
--- a/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/icuplugimp.h b/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
index acbbcaf294d..3cad8f87f18 100644
--- a/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/listformatter.cpp b/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
index 9225c22f163..33a8ac28671 100644
--- a/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: listformatter.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -25,6 +25,7 @@
#include "charstr.h"
#include "ucln_cmn.h"
#include "uresimp.h"
+#include "resource.h"
U_NAMESPACE_BEGIN
@@ -62,7 +63,7 @@ ListFormatInternal(const ListFormatInternal &other) :
static Hashtable* listPatternHash = NULL;
static UMutex listFormatterMutex = U_MUTEX_INITIALIZER;
-static const char *STANDARD_STYLE = "standard";
+static const char STANDARD_STYLE[] = "standard";
U_CDECL_BEGIN
static UBool U_CALLCONV uprv_listformatter_cleanup() {
@@ -78,17 +79,6 @@ uprv_deleteListFormatInternal(void *obj) {
U_CDECL_END
-static ListFormatInternal* loadListFormatInternal(
- const Locale& locale,
- const char* style,
- UErrorCode& errorCode);
-
-static void getStringByKey(
- const UResourceBundle* rb,
- const char* key,
- UnicodeString& result,
- UErrorCode& errorCode);
-
ListFormatter::ListFormatter(const ListFormatter& other) :
owned(other.owned), data(other.data) {
if (other.owned != NULL) {
@@ -171,30 +161,107 @@ const ListFormatInternal* ListFormatter::getListFormatInternal(
return result;
}
-static ListFormatInternal* loadListFormatInternal(
+static const UChar solidus = 0x2F;
+static const UChar aliasPrefix[] = { 0x6C,0x69,0x73,0x74,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x2F }; // "listPattern/"
+enum {
+ kAliasPrefixLen = UPRV_LENGTHOF(aliasPrefix),
+ kStyleLenMax = 24 // longest currently is 14
+};
+
+struct ListFormatter::ListPatternsSink : public ResourceSink {
+ UnicodeString two, start, middle, end;
+#if ((U_PLATFORM == U_PF_AIX) || (U_PLATFORM == U_PF_OS390)) && (U_CPLUSPLUS_VERSION < 11)
+ char aliasedStyle[kStyleLenMax+1];
+ ListPatternsSink() {
+ uprv_memset(aliasedStyle, 0, kStyleLenMax+1);
+ }
+#else
+ char aliasedStyle[kStyleLenMax+1] = {0};
+
+ ListPatternsSink() {}
+#endif
+ virtual ~ListPatternsSink();
+
+ void setAliasedStyle(UnicodeString alias) {
+ int32_t startIndex = alias.indexOf(aliasPrefix, kAliasPrefixLen, 0);
+ if (startIndex < 0) {
+ return;
+ }
+ startIndex += kAliasPrefixLen;
+ int32_t endIndex = alias.indexOf(solidus, startIndex);
+ if (endIndex < 0) {
+ endIndex = alias.length();
+ }
+ alias.extract(startIndex, endIndex-startIndex, aliasedStyle, kStyleLenMax+1, US_INV);
+ aliasedStyle[kStyleLenMax] = 0;
+ }
+
+ void handleValueForPattern(ResourceValue &value, UnicodeString &pattern, UErrorCode &errorCode) {
+ if (pattern.isEmpty()) {
+ if (value.getType() == URES_ALIAS) {
+ if (aliasedStyle[0] == 0) {
+ setAliasedStyle(value.getAliasUnicodeString(errorCode));
+ }
+ } else {
+ pattern = value.getUnicodeString(errorCode);
+ }
+ }
+ }
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ aliasedStyle[0] = 0;
+ if (value.getType() == URES_ALIAS) {
+ setAliasedStyle(value.getAliasUnicodeString(errorCode));
+ return;
+ }
+ ResourceTable listPatterns = value.getTable(errorCode);
+ for (int i = 0; U_SUCCESS(errorCode) && listPatterns.getKeyAndValue(i, key, value); ++i) {
+ if (uprv_strcmp(key, "2") == 0) {
+ handleValueForPattern(value, two, errorCode);
+ } else if (uprv_strcmp(key, "end") == 0) {
+ handleValueForPattern(value, end, errorCode);
+ } else if (uprv_strcmp(key, "middle") == 0) {
+ handleValueForPattern(value, middle, errorCode);
+ } else if (uprv_strcmp(key, "start") == 0) {
+ handleValueForPattern(value, start, errorCode);
+ }
+ }
+ }
+};
+
+// Virtual destructors must be defined out of line.
+ListFormatter::ListPatternsSink::~ListPatternsSink() {}
+
+ListFormatInternal* ListFormatter::loadListFormatInternal(
const Locale& locale, const char * style, UErrorCode& errorCode) {
UResourceBundle* rb = ures_open(NULL, locale.getName(), &errorCode);
- if (U_FAILURE(errorCode)) {
- ures_close(rb);
- return NULL;
- }
rb = ures_getByKeyWithFallback(rb, "listPattern", rb, &errorCode);
- rb = ures_getByKeyWithFallback(rb, style, rb, &errorCode);
-
if (U_FAILURE(errorCode)) {
ures_close(rb);
return NULL;
}
- UnicodeString two, start, middle, end;
- getStringByKey(rb, "2", two, errorCode);
- getStringByKey(rb, "start", start, errorCode);
- getStringByKey(rb, "middle", middle, errorCode);
- getStringByKey(rb, "end", end, errorCode);
+ ListFormatter::ListPatternsSink sink;
+ char currentStyle[kStyleLenMax+1];
+ uprv_strncpy(currentStyle, style, kStyleLenMax);
+ currentStyle[kStyleLenMax] = 0;
+
+ for (;;) {
+ ures_getAllItemsWithFallback(rb, currentStyle, sink, errorCode);
+ if (U_FAILURE(errorCode) || sink.aliasedStyle[0] == 0 || uprv_strcmp(currentStyle, sink.aliasedStyle) == 0) {
+ break;
+ }
+ uprv_strcpy(currentStyle, sink.aliasedStyle);
+ }
ures_close(rb);
if (U_FAILURE(errorCode)) {
return NULL;
}
- ListFormatInternal* result = new ListFormatInternal(two, start, middle, end, errorCode);
+ if (sink.two.isEmpty() || sink.start.isEmpty() || sink.middle.isEmpty() || sink.end.isEmpty()) {
+ errorCode = U_MISSING_RESOURCE_ERROR;
+ return NULL;
+ }
+ ListFormatInternal* result = new ListFormatInternal(sink.two, sink.start, sink.middle, sink.end, errorCode);
if (result == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
return NULL;
@@ -206,15 +273,6 @@ static ListFormatInternal* loadListFormatInternal(
return result;
}
-static void getStringByKey(const UResourceBundle* rb, const char* key, UnicodeString& result, UErrorCode& errorCode) {
- int32_t len;
- const UChar* ustr = ures_getStringByKeyWithFallback(rb, key, &len, &errorCode);
- if (U_FAILURE(errorCode)) {
- return;
- }
- result.setTo(ustr, len);
-}
-
ListFormatter* ListFormatter::createInstance(UErrorCode& errorCode) {
Locale locale; // The default locale.
return createInstance(locale, errorCode);
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 bd618185f40..288a7d69536 100644
--- a/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -62,7 +62,7 @@ LoadedNormalizer2Impl::isAcceptable(void * /*context*/,
pInfo->dataFormat[1]==0x72 &&
pInfo->dataFormat[2]==0x6d &&
pInfo->dataFormat[3]==0x32 &&
- pInfo->formatVersion[0]==2
+ pInfo->formatVersion[0]==3
) {
// Normalizer2Impl *me=(Normalizer2Impl *)context;
// uprv_memcpy(me->dataVersion, pInfo->dataVersion, 4);
@@ -84,7 +84,7 @@ LoadedNormalizer2Impl::load(const char *packageName, const char *name, UErrorCod
const uint8_t *inBytes=(const uint8_t *)udata_getMemory(memory);
const int32_t *inIndexes=(const int32_t *)inBytes;
int32_t indexesLength=inIndexes[IX_NORM_TRIE_OFFSET]/4;
- if(indexesLength<=IX_MIN_MAYBE_YES) {
+ if(indexesLength<=IX_MIN_LCCC_CP) {
errorCode=U_INVALID_FORMAT_ERROR; // Not enough indexes.
return;
}
@@ -232,6 +232,7 @@ Normalizer2::getInstance(const char *packageName,
}
}
if(allModes==NULL) {
+ ucln_common_registerCleanup(UCLN_COMMON_LOADED_NORMALIZER2, uprv_loaded_normalizer2_cleanup);
LocalPointer<Norm2AllModes> localAllModes(
Norm2AllModes::createInstance(packageName, name, errorCode));
if(U_SUCCESS(errorCode)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/localsvc.h b/Build/source/libs/icu/icu-src/source/common/localsvc.h
index 6b0624fcb86..60d447c264d 100644
--- a/Build/source/libs/icu/icu-src/source/common/localsvc.h
+++ b/Build/source/libs/icu/icu-src/source/common/localsvc.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/locavailable.cpp b/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
index 6016fde0192..8782d0c77e6 100644
--- a/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: locavailable.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -35,7 +35,7 @@ U_NAMESPACE_BEGIN
static icu::Locale* availableLocaleList = NULL;
static int32_t availableLocaleListCount;
-static icu::UInitOnce gInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gInitOnceLocale = U_INITONCE_INITIALIZER;
U_NAMESPACE_END
@@ -50,7 +50,7 @@ static UBool U_CALLCONV locale_available_cleanup(void)
availableLocaleList = NULL;
}
availableLocaleListCount = 0;
- gInitOnce.reset();
+ gInitOnceLocale.reset();
return TRUE;
}
@@ -81,7 +81,7 @@ void U_CALLCONV locale_available_init() {
const Locale* U_EXPORT2
Locale::getAvailableLocales(int32_t& count)
{
- umtx_initOnce(gInitOnce, &locale_available_init);
+ umtx_initOnce(gInitOnceLocale, &locale_available_init);
count = availableLocaleListCount;
return availableLocaleList;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/locbased.cpp b/Build/source/libs/icu/icu-src/source/common/locbased.cpp
index f2f56adda17..ff378b4cc78 100644
--- a/Build/source/libs/icu/icu-src/source/common/locbased.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locbased.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/locbased.h b/Build/source/libs/icu/icu-src/source/common/locbased.h
index ab8628b2b97..06133be1b7b 100644
--- a/Build/source/libs/icu/icu-src/source/common/locbased.h
+++ b/Build/source/libs/icu/icu-src/source/common/locbased.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/locdispnames.cpp b/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
index d60920c6124..e38550274f9 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: locdispnames.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -542,7 +542,7 @@ uloc_getDisplayName(const char *locale,
return 0;
}
separator = (const UChar *)p0 + subLen;
- sepLen = p1 - separator;
+ sepLen = static_cast<int32_t>(p1 - separator);
}
if(patLen==0 || (patLen==defaultPatLen && !u_strncmp(pattern, defaultPattern, patLen))) {
@@ -558,8 +558,8 @@ uloc_getDisplayName(const char *locale,
*pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
- sub0Pos=p0-pattern;
- sub1Pos=p1-pattern;
+ sub0Pos = static_cast<int32_t>(p0-pattern);
+ sub1Pos = static_cast<int32_t>(p1-pattern);
if (sub1Pos < sub0Pos) { /* a very odd pattern */
int32_t t=sub0Pos; sub0Pos=sub1Pos; sub1Pos=t;
langi=1;
@@ -821,6 +821,8 @@ uloc_getDisplayKeywordValue( const char* locale,
/* get the keyword value */
keywordValue[0]=0;
keywordValueLen = uloc_getKeywordValue(locale, keyword, keywordValue, capacity, status);
+ if (*status == U_STRING_NOT_TERMINATED_WARNING)
+ *status = U_BUFFER_OVERFLOW_ERROR;
/*
* if the keyword is equal to currency .. then to get the display name
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 a17478ce6d8..6ceb6cfc8bc 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -13,6 +13,7 @@
#include "unicode/locdspnm.h"
#include "unicode/simpleformatter.h"
+#include "unicode/ucasemap.h"
#include "unicode/ures.h"
#include "unicode/udisplaycontext.h"
#include "unicode/brkiter.h"
@@ -53,7 +54,7 @@ static int32_t ncat(char *buffer, uint32_t buflen, ...) {
*p = 0;
va_end(args);
- return p - buffer;
+ return static_cast<int32_t>(p - buffer);
}
U_NAMESPACE_BEGIN
@@ -635,8 +636,9 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& locale,
char value[ULOC_KEYWORD_AND_VALUES_CAPACITY]; // sigh, no ULOC_VALUE_CAPACITY
const char* key;
while ((key = e->next((int32_t *)0, status)) != NULL) {
+ value[0] = 0;
locale.getKeywordValue(key, value, ULOC_KEYWORD_AND_VALUES_CAPACITY, status);
- if (U_FAILURE(status)) {
+ if (U_FAILURE(status) || status == U_STRING_NOT_TERMINATED_WARNING) {
return result;
}
keyDisplayName(key, temp, TRUE);
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 d2781db95bd..36508acaf5c 100644
--- a/Build/source/libs/icu/icu-src/source/common/locid.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locid.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -33,6 +33,7 @@
#include "unicode/locid.h"
+#include "unicode/strenum.h"
#include "unicode/uloc.h"
#include "putilimp.h"
#include "mutex.h"
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 c13b37e1a1f..7dd07afca5a 100644
--- a/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: loclikely.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,6 +22,7 @@
#include "unicode/utypes.h"
#include "unicode/locid.h"
#include "unicode/putil.h"
+#include "unicode/uchar.h"
#include "unicode/uloc.h"
#include "unicode/ures.h"
#include "unicode/uscript.h"
@@ -510,7 +511,7 @@ parseTagString(
unknownLanguage);
*langLength = (int32_t)uprv_strlen(lang);
}
- else if (_isIDSeparator(*position)) {
+ if (_isIDSeparator(*position)) {
++position;
}
@@ -1280,7 +1281,7 @@ uloc_minimizeSubtags(const char* localeID,
// Pairs of (language subtag, + or -) for finding out fast if common languages
// are LTR (minus) or RTL (plus).
-static const char* LANG_DIR_STRING =
+static const char LANG_DIR_STRING[] =
"root-en-es-pt-zh-ja-ko-de-fr-it-ar+he+fa+ru-nl-pl-th-tr-";
// Implemented here because this calls uloc_addLikelySubtags().
diff --git a/Build/source/libs/icu/icu-src/source/common/locmap.c b/Build/source/libs/icu/icu-src/source/common/locmap.cpp
index 1e28bd7886a..cbb2b810a58 100644
--- a/Build/source/libs/icu/icu-src/source/common/locmap.c
+++ b/Build/source/libs/icu/icu-src/source/common/locmap.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -30,6 +30,7 @@
#include "locmap.h"
#include "cstring.h"
#include "cmemory.h"
+#include "unicode/uloc.h"
#if U_PLATFORM == U_PF_WINDOWS && defined(_MSC_VER) && (_MSC_VER >= 1500)
/*
@@ -40,10 +41,7 @@
* We might need to #include some Windows header and test for some version macro from there.
* Or call some Windows function and see what it returns.
*/
-#define USE_WINDOWS_LOCALE_API
-#endif
-
-#ifdef USE_WINDOWS_LOCALE_API
+#define USE_WINDOWS_LCID_MAPPING_API
#include <windows.h>
#include <winnls.h>
#endif
@@ -53,8 +51,8 @@
* The mapping from Win32 locale ID numbers to POSIX locale strings should
* be the faster one.
*
- * Many LCID values come from winnt.h
- * Some also come from http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+ * Windows LCIDs are defined at https://msdn.microsoft.com/en-us/library/cc233965.aspx
+ * [MS-LCID] Windows Language Code Identifier (LCID) Reference
*/
/*
@@ -126,7 +124,9 @@ static const ILcidPosixElement locmap_ ## id [] =
// Keep static locale variables inside the function so that
// it can be created properly during static init.
//
-// Note: This table should be updated periodically. Check the National Lanaguage Support API Reference Website.
+// Note: This table should be updated periodically. Check the [MS-LCID] Windows Language Code Identifier
+// (LCID) Reference defined at https://msdn.microsoft.com/en-us/library/cc233965.aspx
+//
// Microsoft is moving away from LCID in favor of locale name as of Vista. This table needs to be
// maintained for support of older Windows version.
// Update: Windows 7 (091130)
@@ -138,6 +138,9 @@ static const ILcidPosixElement locmap_ ## id [] =
////////////////////////////////////////////
*/
+// TODO: For Windows ideally this table would be a list of exceptions rather than a complete list as
+// LocaleNameToLCID and LCIDToLocaleName provide 90% of these.
+
ILCID_POSIX_ELEMENT_ARRAY(0x0436, af, af_ZA)
ILCID_POSIX_SUBTABLE(ar) {
@@ -187,7 +190,10 @@ ILCID_POSIX_ELEMENT_ARRAY(0x0423, be, be_BY)
ILCID_POSIX_ELEMENT_ARRAY(0x0402, bg, bg_BG)
-ILCID_POSIX_ELEMENT_ARRAY(0x0466, bin, bin_NG)
+ILCID_POSIX_SUBTABLE(bin) {
+ {0x66, "bin"},
+ {0x0466, "bin_NG"}
+};
ILCID_POSIX_SUBTABLE(bn) {
{0x45, "bn"},
@@ -211,8 +217,15 @@ ILCID_POSIX_SUBTABLE(ca) {
};
ILCID_POSIX_ELEMENT_ARRAY(0x0483, co, co_FR)
-ILCID_POSIX_ELEMENT_ARRAY(0x045c, chr,chr_US)
+ILCID_POSIX_SUBTABLE(chr) {
+ {0x05c, "chr"},
+ {0x7c5c, "chr_Cher"},
+ {0x045c, "chr_Cher_US"},
+ {0x045c, "chr_US"}
+};
+
+// ICU has chosen different names for these.
ILCID_POSIX_SUBTABLE(ckb) {
{0x92, "ckb"},
{0x7c92, "ckb_Arab"},
@@ -225,6 +238,7 @@ ILCID_POSIX_ELEMENT_ARRAY(0x0405, cs, cs_CZ)
ILCID_POSIX_ELEMENT_ARRAY(0x0452, cy, cy_GB)
ILCID_POSIX_ELEMENT_ARRAY(0x0406, da, da_DK)
+// Windows doesn't know POSIX or BCP47 Unicode phonebook sort names
ILCID_POSIX_SUBTABLE(de) {
{0x07, "de"},
{0x0c07, "de_AT"},
@@ -239,6 +253,7 @@ ILCID_POSIX_SUBTABLE(de) {
ILCID_POSIX_ELEMENT_ARRAY(0x0465, dv, dv_MV)
ILCID_POSIX_ELEMENT_ARRAY(0x0408, el, el_GR)
+// Windows uses an empty string for 'invariant'
ILCID_POSIX_SUBTABLE(en) {
{0x09, "en"},
{0x0c09, "en_AU"},
@@ -256,22 +271,23 @@ ILCID_POSIX_SUBTABLE(en) {
{0x4809, "en_SG"},
{0x2C09, "en_TT"},
{0x0409, "en_US"},
- {0x007f, "en_US_POSIX"}, /* duplicate for roundtripping */
- {0x2409, "en_VI"}, /* Virgin Islands AKA Caribbean Islands (en_CB). */
+ {0x007f, "en_US_POSIX"}, /* duplicate for round-tripping */
+ {0x2409, "en_029"},
{0x1c09, "en_ZA"},
{0x3009, "en_ZW"},
- {0x2409, "en_029"},
- {0x0409, "en_AS"}, /* Alias for en_US. Leave last. */
- {0x0409, "en_GU"}, /* Alias for en_US. Leave last. */
- {0x0409, "en_MH"}, /* Alias for en_US. Leave last. */
- {0x0409, "en_MP"}, /* Alias for en_US. Leave last. */
- {0x0409, "en_UM"} /* Alias for en_US. Leave last. */
+ {0x2409, "en_VI"}, /* Virgin Islands AKA Caribbean Islands (en_CB). On Windows8+ This is 0x1000 or dynamically assigned */
+ {0x0409, "en_AS"}, /* Alias for en_US. Leave last. On Windows8+ This is 0x1000 or dynamically assigned */
+ {0x0409, "en_GU"}, /* Alias for en_US. Leave last. On Windows8+ This is 0x1000 or dynamically assigned */
+ {0x0409, "en_MH"}, /* Alias for en_US. Leave last. On Windows8+ This is 0x1000 or dynamically assigned */
+ {0x0409, "en_MP"}, /* Alias for en_US. Leave last. On Windows8+ This is 0x1000 or dynamically assigned */
+ {0x0409, "en_UM"} /* Alias for en_US. Leave last. On Windows8+ This is 0x1000 or dynamically assigned */
};
ILCID_POSIX_SUBTABLE(en_US_POSIX) {
{0x007f, "en_US_POSIX"} /* duplicate for roundtripping */
};
+// Windows doesn't know POSIX or BCP47 Unicode traditional sort names
ILCID_POSIX_SUBTABLE(es) {
{0x0a, "es"},
{0x2c0a, "es_AR"},
@@ -297,7 +313,7 @@ ILCID_POSIX_SUBTABLE(es) {
{0x200a, "es_VE"},
{0x580a, "es_419"},
{0x040a, "es_ES@collation=traditional"},
- {0x040a, "es@collation=traditional"}
+ {0x040a, "es@collation=traditional"} // Windows will treat this as es-ES@collation=traditional
};
ILCID_POSIX_ELEMENT_ARRAY(0x0425, et, et_EE)
@@ -310,6 +326,7 @@ ILCID_POSIX_SUBTABLE(fa) {
{0x048c, "fa_AF"} /* Persian/Dari (Afghanistan) */
};
+
/* duplicate for roundtripping */
ILCID_POSIX_SUBTABLE(fa_AF) {
{0x8c, "fa_AF"}, /* Persian/Dari (Afghanistan) */
@@ -411,7 +428,12 @@ ILCID_POSIX_SUBTABLE(hsb) {
ILCID_POSIX_ELEMENT_ARRAY(0x040e, hu, hu_HU)
ILCID_POSIX_ELEMENT_ARRAY(0x042b, hy, hy_AM)
-ILCID_POSIX_ELEMENT_ARRAY(0x0469, ibb, ibb_NG)
+
+ILCID_POSIX_SUBTABLE(ibb) {
+ {0x69, "ibb"},
+ {0x0469, "ibb_NG"}
+};
+
ILCID_POSIX_ELEMENT_ARRAY(0x0421, id, id_ID)
ILCID_POSIX_ELEMENT_ARRAY(0x0470, ig, ig_NG)
ILCID_POSIX_ELEMENT_ARRAY(0x0478, ii, ii_CN)
@@ -450,13 +472,18 @@ ILCID_POSIX_ELEMENT_ARRAY(0x0471, kr, kr_NG)
ILCID_POSIX_SUBTABLE(ks) { /* We could add PK and CN too */
{0x60, "ks"},
- {0x0860, "ks_IN"}, /* Documentation doesn't mention script */
{0x0460, "ks_Arab_IN"},
{0x0860, "ks_Deva_IN"}
};
ILCID_POSIX_ELEMENT_ARRAY(0x0440, ky, ky_KG) /* Kyrgyz is spoken in Kyrgyzstan */
-ILCID_POSIX_ELEMENT_ARRAY(0x0476, la, la_IT) /* TODO: Verify the country */
+
+ILCID_POSIX_SUBTABLE(la) {
+ {0x76, "la"},
+ {0x0476, "la_001"},
+ {0x0476, "la_IT"} /*Left in for compatibility*/
+};
+
ILCID_POSIX_ELEMENT_ARRAY(0x046e, lb, lb_LU)
ILCID_POSIX_ELEMENT_ARRAY(0x0454, lo, lo_LA)
ILCID_POSIX_ELEMENT_ARRAY(0x0427, lt, lt_LT)
@@ -501,8 +528,9 @@ ILCID_POSIX_SUBTABLE(nl) {
};
/* The "no" locale split into nb and nn. By default in ICU, "no" is nb.*/
+// TODO: Not all of these are needed on Windows, but I don't know how ICU treats preferred ones here.
ILCID_POSIX_SUBTABLE(no) {
- {0x14, "no"}, /* really nb_NO */
+ {0x14, "no"}, /* really nb_NO - actually Windows differentiates between neutral (no region) and specific (with region) */
{0x7c14, "nb"}, /* really nb */
{0x0414, "nb_NO"}, /* really nb_NO. Keep first in the 414 list. */
{0x0414, "no_NO"}, /* really nb_NO */
@@ -526,15 +554,19 @@ ILCID_POSIX_SUBTABLE(or_IN) {
{0x0448, "or_IN"},
};
-
ILCID_POSIX_SUBTABLE(pa) {
{0x46, "pa"},
{0x0446, "pa_IN"},
- {0x0846, "pa_PK"},
- {0x0846, "pa_Arab_PK"}
+ {0x0846, "pa_Arab_PK"},
+ {0x0846, "pa_PK"}
+};
+
+ILCID_POSIX_SUBTABLE(pap) {
+ {0x79, "pap"},
+ {0x0479, "pap_029"},
+ {0x0479, "pap_AN"} /*Left in for compatibility*/
};
-ILCID_POSIX_ELEMENT_ARRAY(0x0479, pap, pap_AN)
ILCID_POSIX_ELEMENT_ARRAY(0x0415, pl, pl_PL)
ILCID_POSIX_ELEMENT_ARRAY(0x0463, ps, ps_AF)
@@ -591,6 +623,9 @@ ILCID_POSIX_SUBTABLE(ro) {
{0x0818, "ro_MD"}
};
+// TODO: This is almost certainly 'wrong'. 0 in Windows is a synonym for LOCALE_USER_DEFAULT.
+// More likely this is a similar concept to the Windows 0x7f Invariant locale ""
+// (Except that it's not invariant in ICU)
ILCID_POSIX_SUBTABLE(root) {
{0x00, "root"}
};
@@ -607,9 +642,11 @@ ILCID_POSIX_ELEMENT_ARRAY(0x0485, sah,sah_RU)
ILCID_POSIX_SUBTABLE(sd) {
{0x59, "sd"},
- {0x0459, "sd_IN"},
{0x0459, "sd_Deva_IN"},
- {0x0859, "sd_PK"}
+ {0x0459, "sd_IN"},
+ {0x0859, "sd_Arab_PK"},
+ {0x0859, "sd_PK"},
+ {0x7c59, "sd_Arab"}
};
ILCID_POSIX_SUBTABLE(se) {
@@ -633,9 +670,8 @@ ILCID_POSIX_ELEMENT_ARRAY(0x045b, si, si_LK)
ILCID_POSIX_ELEMENT_ARRAY(0x041b, sk, sk_SK)
ILCID_POSIX_ELEMENT_ARRAY(0x0424, sl, sl_SI)
-ILCID_POSIX_SUBTABLE(so) { /* TODO: Verify the country */
+ILCID_POSIX_SUBTABLE(so) {
{0x77, "so"},
- {0x0477, "so_ET"},
{0x0477, "so_SO"}
};
@@ -727,9 +763,16 @@ ILCID_POSIX_SUBTABLE(ve) { /* TODO: Verify the country */
ILCID_POSIX_ELEMENT_ARRAY(0x042a, vi, vi_VN)
ILCID_POSIX_ELEMENT_ARRAY(0x0488, wo, wo_SN)
ILCID_POSIX_ELEMENT_ARRAY(0x0434, xh, xh_ZA)
-ILCID_POSIX_ELEMENT_ARRAY(0x043d, yi, yi)
+
+ILCID_POSIX_SUBTABLE(yi) {
+ {0x003d, "yi"},
+ {0x043d, "yi_001"}
+};
+
ILCID_POSIX_ELEMENT_ARRAY(0x046a, yo, yo_NG)
+// Windows & ICU tend to different names for some of these
+// TODO: Windows probably does not need all of these entries, but I don't know how the precedence works.
ILCID_POSIX_SUBTABLE(zh) {
{0x0004, "zh_Hans"},
{0x7804, "zh"},
@@ -753,6 +796,7 @@ ILCID_POSIX_SUBTABLE(zh) {
{0x20804,"zh_Hans@collation=stroke"},
{0x20804,"zh_Hans_CN@collation=stroke"},
{0x20804,"zh_CN@collation=stroke"}
+ // TODO: Alternate collations for other LCIDs are missing, eg: 0x50804
};
ILCID_POSIX_ELEMENT_ARRAY(0x0435, zu, zu_ZA)
@@ -991,7 +1035,7 @@ getPosixID(const ILcidPosixMap *this_0, uint32_t hostID)
//
/////////////////////////////////////
*/
-#ifdef USE_WINDOWS_LOCALE_API
+#ifdef USE_WINDOWS_LCID_MAPPING_API
/*
* Various language tags needs to be changed:
* quz -> qu
@@ -1017,43 +1061,57 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr
UBool bLookup = TRUE;
const char *pPosixID = NULL;
-#ifdef USE_WINDOWS_LOCALE_API
+#ifdef USE_WINDOWS_LCID_MAPPING_API
+ char locName[LOCALE_NAME_MAX_LENGTH] = {}; // ICU name can't be longer than Windows name
+
// Note: Windows primary lang ID 0x92 in LCID is used for Central Kurdish and
// GetLocaleInfo() maps such LCID to "ku". However, CLDR uses "ku" for
// Northern Kurdish and "ckb" for Central Kurdish. For this reason, we cannot
// use the Windows API to resolve locale ID for this specific case.
if ((hostid & 0x3FF) != 0x92) {
int32_t tmpLen = 0;
- char locName[157]; /* ULOC_FULLNAME_CAPACITY */
+ UChar windowsLocaleName[LOCALE_NAME_MAX_LENGTH]; // ULOC_FULLNAME_CAPACITY > LOCALE_NAME_MAX_LENGTH
- tmpLen = GetLocaleInfoA(hostid, LOCALE_SNAME, (LPSTR)locName, UPRV_LENGTHOF(locName));
+ // Note: LOCALE_ALLOW_NEUTRAL_NAMES was enabled in Windows7+, prior versions did not handle neutral (no-region) locale names.
+ tmpLen = LCIDToLocaleName(hostid, (PWSTR)windowsLocaleName, UPRV_LENGTHOF(windowsLocaleName), LOCALE_ALLOW_NEUTRAL_NAMES);
if (tmpLen > 1) {
- /* Windows locale name may contain sorting variant, such as "es-ES_tradnl".
- In such case, we need special mapping data found in the hardcoded table
- in this source file. */
- char *p = uprv_strchr(locName, '_');
- if (p) {
- /* Keep the base locale, without variant */
- *p = 0;
- tmpLen = uprv_strlen(locName);
- }
- else {
- /* No hardcoded table lookup necessary */
- bLookup = FALSE;
- }
- /* Change the tag separator from '-' to '_' */
- p = locName;
- while (*p) {
- if (*p == '-') {
- *p = '_';
+ int32_t i = 0;
+ // Only need to look up in table if have _, eg for de-de_phoneb type alternate sort.
+ bLookup = FALSE;
+ for (i = 0; i < UPRV_LENGTHOF(locName); i++)
+ {
+ locName[i] = (char)(windowsLocaleName[i]);
+
+ // Windows locale name may contain sorting variant, such as "es-ES_tradnl".
+ // In such cases, we need special mapping data found in the hardcoded table
+ // in this source file.
+ if (windowsLocaleName[i] == L'_')
+ {
+ // Keep the base locale, without variant
+ // TODO: Should these be mapped from _phoneb to @collation=phonebook, etc.?
+ locName[i] = '\0';
+ tmpLen = i;
+ bLookup = TRUE;
+ break;
+ }
+ else if (windowsLocaleName[i] == L'-')
+ {
+ // Windows names use -, ICU uses _
+ locName[i] = '_';
+ }
+ else if (windowsLocaleName[i] == L'\0')
+ {
+ // No point in doing more work than necessary
+ break;
}
- p++;
}
+ // TODO: Need to understand this better, why isn't it an alias?
FIX_LANGUAGE_ID_TAG(locName, tmpLen);
pPosixID = locName;
}
}
-#endif
+#endif // USE_WINDOWS_LCID_MAPPING_API
+
if (bLookup) {
const char *pCandidate = NULL;
langID = LANGUAGE_LCID(hostid);
@@ -1074,7 +1132,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr
}
if (pPosixID) {
- int32_t resLen = uprv_strlen(pPosixID);
+ int32_t resLen = static_cast<int32_t>(uprv_strlen(pPosixID));
int32_t copyLen = resLen <= posixIDCapacity ? resLen : posixIDCapacity;
uprv_memcpy(posixID, pPosixID, copyLen);
if (resLen < posixIDCapacity) {
@@ -1101,15 +1159,103 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr
// POSIX --> LCID
// This should only be called from uloc_getLCID.
// The locale ID must be in canonical form.
-// langID is separate so that this file doesn't depend on the uloc_* API.
//
/////////////////////////////////////
*/
+U_CAPI uint32_t
+uprv_convertToLCIDPlatform(const char* localeID)
+{
+ // The purpose of this function is to leverage native platform name->lcid
+ // conversion functionality when available.
+#ifdef USE_WINDOWS_LCID_MAPPING_API
+ DWORD nameLCIDFlags = 0;
+ UErrorCode myStatus = U_ZERO_ERROR;
+
+ // First check for a Windows name->LCID match, fall through to catch
+ // ICU special cases, but Windows may know it already.
+#if LOCALE_ALLOW_NEUTRAL_NAMES
+ nameLCIDFlags = LOCALE_ALLOW_NEUTRAL_NAMES;
+#endif /* LOCALE_ALLOW_NEUTRAL_NAMES */
+
+ int32_t len;
+ char collVal[ULOC_KEYWORDS_CAPACITY] = {};
+ char baseName[ULOC_FULLNAME_CAPACITY] = {};
+ const char * mylocaleID = localeID;
+
+ // Check any for keywords.
+ if (uprv_strchr(localeID, '@'))
+ {
+ len = uloc_getKeywordValue(localeID, "collation", collVal, UPRV_LENGTHOF(collVal) - 1, &myStatus);
+ if (U_SUCCESS(myStatus) && len > 0)
+ {
+ // If it contains the keyword collation, return 0 so that the LCID lookup table will be used.
+ return 0;
+ }
+ else
+ {
+ // If the locale ID contains keywords other than collation, just use the base name.
+ len = uloc_getBaseName(localeID, baseName, UPRV_LENGTHOF(baseName) - 1, &myStatus);
+
+ if (U_SUCCESS(myStatus) && len > 0)
+ {
+ baseName[len] = 0;
+ mylocaleID = baseName;
+ }
+ }
+ }
+
+ 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, &myStatus);
+
+ if (U_SUCCESS(myStatus))
+ {
+ // Need it to be UTF-16, not 8-bit
+ wchar_t bcp47Tag[LOCALE_NAME_MAX_LENGTH] = {};
+ int32_t i;
+ for (i = 0; i < UPRV_LENGTHOF(bcp47Tag); i++)
+ {
+ if (asciiBCP47Tag[i] == '\0')
+ {
+ break;
+ }
+ else
+ {
+ // Copy the character
+ bcp47Tag[i] = static_cast<wchar_t>(asciiBCP47Tag[i]);
+ }
+ }
+
+ if (i < (UPRV_LENGTHOF(bcp47Tag) - 1))
+ {
+ // Ensure it's null terminated
+ bcp47Tag[i] = L'\0';
+ LCID lcid = LocaleNameToLCID(bcp47Tag, nameLCIDFlags);
+ if (lcid > 0)
+ {
+ // Found LCID from windows, return that one, unless its completely ambiguous
+ // LOCALE_USER_DEFAULT and transients are OK because they will round trip
+ // for this process.
+ if (lcid != LOCALE_CUSTOM_UNSPECIFIED)
+ {
+ return lcid;
+ }
+ }
+ }
+ }
+#else
+ (void)localeID; // Suppress unused variable warning.
+#endif /* USE_WINDOWS_LCID_MAPPING_API */
+
+ // No found, or not implemented on platforms without native name->lcid conversion
+ return 0;
+}
U_CAPI uint32_t
uprv_convertToLCID(const char *langID, const char* posixID, UErrorCode* status)
{
-
+ // This function does the table lookup when native platform name->lcid conversion isn't available,
+ // or for locales that don't follow patterns the platform expects.
uint32_t low = 0;
uint32_t high = gLocaleCount;
uint32_t mid;
@@ -1172,4 +1318,3 @@ uprv_convertToLCID(const char *langID, const char* posixID, UErrorCode* status)
*status = U_ILLEGAL_ARGUMENT_ERROR;
return 0; /* return international (root) */
}
-
diff --git a/Build/source/libs/icu/icu-src/source/common/locmap.h b/Build/source/libs/icu/icu-src/source/common/locmap.h
index 4e14fe5ddcf..bef62956e64 100644
--- a/Build/source/libs/icu/icu-src/source/common/locmap.h
+++ b/Build/source/libs/icu/icu-src/source/common/locmap.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -32,7 +32,8 @@
U_CAPI int32_t uprv_convertToPosix(uint32_t hostid, char* posixID, int32_t posixIDCapacity, UErrorCode* status);
-/* Don't call this function directly. Use uloc_getLCID instead. */
+/* Don't call these functions directly. Use uloc_getLCID instead. */
+U_CAPI uint32_t uprv_convertToLCIDPlatform(const char *localeID); // Leverage platform conversion if possible
U_CAPI uint32_t uprv_convertToLCID(const char *langID, const char* posixID, UErrorCode* status);
#endif /* LOCMAP_H */
diff --git a/Build/source/libs/icu/icu-src/source/common/locresdata.cpp b/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
index ee606397dfb..258b707334e 100644
--- a/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: loclikely.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 a27edf12f57..5f0bd520e37 100644
--- a/Build/source/libs/icu/icu-src/source/common/locutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locutil.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/locutil.h b/Build/source/libs/icu/icu-src/source/common/locutil.h
index 64f7dcc2c05..31bfffd7a59 100644
--- a/Build/source/libs/icu/icu-src/source/common/locutil.h
+++ b/Build/source/libs/icu/icu-src/source/common/locutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/messageimpl.h b/Build/source/libs/icu/icu-src/source/common/messageimpl.h
index 980f777e8df..dc7a6edd6c0 100644
--- a/Build/source/libs/icu/icu-src/source/common/messageimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/messageimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: messageimpl.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 31d5bb7b9a6..f223d067116 100644
--- a/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: messagepattern.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/msvcres.h b/Build/source/libs/icu/icu-src/source/common/msvcres.h
index ac23b97af70..0cace85e747 100644
--- a/Build/source/libs/icu/icu-src/source/common/msvcres.h
+++ b/Build/source/libs/icu/icu-src/source/common/msvcres.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//{{NO_DEPENDENCIES}}
// Copyright (c) 2003-2010 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/mutex.h b/Build/source/libs/icu/icu-src/source/common/mutex.h
index 525628b4041..bb45e7df83c 100644
--- a/Build/source/libs/icu/icu-src/source/common/mutex.h
+++ b/Build/source/libs/icu/icu-src/source/common/mutex.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/norm2_nfc_data.h b/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
index 4ddba0f8ba6..8f5c4346db5 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
@@ -1,49 +1,50 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: norm2_nfc_data.h
- *
- * machine-generated by: icu/source/tools/gennorm2/n2builder.cpp
- */
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: norm2_nfc_data.h
+//
+// machine-generated by: icu/source/tools/gennorm2/n2builder.cpp
+
#ifdef INCLUDED_FROM_NORMALIZER2_CPP
-static const UVersionInfo norm2_nfc_data_formatVersion={2,0,0,0};
-static const UVersionInfo norm2_nfc_data_dataVersion={9,0,0,0};
+static const UVersionInfo norm2_nfc_data_formatVersion={3,0,0,0};
+static const UVersionInfo norm2_nfc_data_dataVersion={0xa,0,0,0};
static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={
-0x40,0x4bb8,0x880c,0x890c,0x890c,0x890c,0x890c,0x890c,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
+0x50,0x4cc0,0x8918,0x8a18,0x8a18,0x8a18,0x8a18,0x8a18,0xc0,0x300,0xadc,0x29d0,0x3c56,0xfc00,0x1282,0x3b8c,
+0x3c24,0x3c56,0x300,0
};
-static const uint16_t norm2_nfc_data_trieIndex[9652]={
+static const uint16_t norm2_nfc_data_trieIndex[9776]={
0x2a8,0x2b0,0x2b8,0x2c0,0x2ce,0x2d6,0x2de,0x2e6,0x2ee,0x2f6,0x2fe,0x306,0x30e,0x316,0x31c,0x324,
0x32c,0x334,0x2c7,0x2cf,0x339,0x341,0x2c7,0x2cf,0x349,0x351,0x359,0x361,0x369,0x371,0x379,0x381,
0x389,0x391,0x399,0x3a1,0x3a9,0x3b1,0x3b9,0x3c1,0x2c7,0x2cf,0x2c7,0x2cf,0x3c8,0x3d0,0x3d8,0x3e0,
0x3e4,0x3ec,0x3f2,0x3fa,0x2c7,0x2cf,0x402,0x40a,0x40e,0x416,0x41e,0x426,0x2c7,0x2cf,0x424,0x42c,
0x431,0x438,0x43c,0x2c7,0x2c7,0x2c7,0x443,0x44b,0x2c7,0x453,0x45b,0x2c7,0x2c7,0x463,0x46b,0x2c7,
0x2c7,0x473,0x47b,0x2c7,0x2c7,0x483,0x48b,0x2c7,0x2c7,0x463,0x492,0x2c7,0x49a,0x4a0,0x4a8,0x2c7,
-0x2c7,0x2c7,0x4af,0x2c7,0x2c7,0x4b5,0x4bd,0x2c7,0x2c7,0x4a0,0x4c4,0x2c7,0x2c7,0x2c7,0x4ca,0x2c7,
-0x2c7,0x4d2,0x4d9,0x2c7,0x2c7,0x4dc,0x4e3,0x2c7,0x4e6,0x4ed,0x4f5,0x4fd,0x505,0x50d,0x514,0x2c7,
-0x2c7,0x51b,0x2c7,0x2c7,0x522,0x2c7,0x2c7,0x2c7,0x929,0x2c7,0x2c7,0x931,0x2c7,0x937,0x93f,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x526,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x4af,0x2c7,0x2c7,0x4b5,0x4bd,0x2c7,0x2c7,0x4c3,0x4cb,0x2c7,0x2c7,0x2c7,0x4d1,0x2c7,
+0x2c7,0x4d9,0x4e0,0x2c7,0x2c7,0x4e3,0x4ea,0x2c7,0x4ed,0x4f4,0x4fc,0x504,0x50c,0x514,0x51b,0x2c7,
+0x2c7,0x522,0x2c7,0x2c7,0x529,0x2c7,0x2c7,0x2c7,0x93b,0x2c7,0x2c7,0x943,0x2c7,0x949,0x951,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x52d,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x52e,0x52e,0x2c7,0x2c7,0x2c7,0x2c7,0x534,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x53c,0x2c7,0x2c7,0x2c7,0x53f,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x546,0x2c7,0x2c7,0x54e,0x2c7,0x556,0x2c7,0x2c7,0x55e,0x563,0x56b,0x571,0x2c7,0x577,0x2c7,0x57e,
-0x2c7,0x583,0x2c7,0x2c7,0x2c7,0x2c7,0x589,0x591,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x599,0x59e,
-0x5a6,0x5ae,0x5b6,0x5be,0x5c6,0x5ce,0x5d6,0x5de,0x5e6,0x5ee,0x5f6,0x5fe,0x606,0x60e,0x616,0x61e,
-0x626,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x62a,0x632,0x2c7,0x639,0x2c7,0x2c7,0x63d,0x644,0x649,0x2c7,
-0x651,0x659,0x661,0x669,0x671,0x679,0x2c7,0x681,0x2c7,0x687,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x535,0x535,0x2c7,0x2c7,0x2c7,0x2c7,0x53b,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x543,0x2c7,0x2c7,0x2c7,0x546,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x54d,0x2c7,0x2c7,0x555,0x2c7,0x55d,0x2c7,0x2c7,0x565,0x56a,0x572,0x578,0x2c7,0x57e,0x2c7,0x585,
+0x2c7,0x58a,0x2c7,0x2c7,0x2c7,0x2c7,0x590,0x598,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x5a0,0x5a5,
+0x5ad,0x5b5,0x5bd,0x5c5,0x5cd,0x5d5,0x5dd,0x5e5,0x5ed,0x5f5,0x5fd,0x605,0x60d,0x615,0x61d,0x625,
+0x62d,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x631,0x639,0x2c7,0x640,0x2c7,0x2c7,0x644,0x64b,0x650,0x2c7,
+0x658,0x660,0x668,0x670,0x678,0x680,0x2c7,0x688,0x2c7,0x68e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x68a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x692,0x2c7,0x2c7,0x2c7,0x697,0x2c7,0x2c7,0x2c7,0x69f,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x691,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x699,0x2c7,0x2c7,0x2c7,0x69e,0x2c7,0x2c7,0x2c7,0x6a6,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x6a7,0x6ae,0x6b6,0x6be,0x6c6,0x6ce,0x6d6,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x6ae,0x6b5,0x6bd,0x6c5,0x6cd,0x6d5,0x6dd,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
@@ -102,32 +103,32 @@ static const uint16_t norm2_nfc_data_trieIndex[9652]={
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x6de,0x6e6,0x2c7,0x2c7,0x6ee,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x6f5,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x6fc,0x704,0x2c7,0x70a,0x70e,0x2c7,0x2c7,0x584,0x716,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x71a,0x722,0x725,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x48b,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
-0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x94e,0x2c7,0x2c7,
-0x956,0x95d,0x2a8,0x964,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,
+0x2c7,0x2c7,0x2c7,0x6e5,0x6ed,0x2c7,0x2c7,0x6f5,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x6fc,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x703,0x70b,0x2c7,0x711,0x715,0x2c7,0x2c7,0x58b,0x71d,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x721,0x729,0x72c,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x48b,
+0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,
+0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,
+0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,
+0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,
+0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,
+0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,
+0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,
+0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,
+0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,
+0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,
+0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,
+0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,
+0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,
+0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,
+0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,
+0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,
+0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,
+0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,
+0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,
+0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,
+0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,
+0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x96d,0x959,0x95a,0x95b,0x95c,0x95d,0x95e,0x965,0x2c7,0x2c7,
+0x975,0x97c,0x2a8,0x983,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,
0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
@@ -143,489 +144,496 @@ static const uint16_t norm2_nfc_data_trieIndex[9652]={
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x72d,0x735,0x73d,0x745,0x74d,0x755,0x75d,0x765,
-0x76d,0x775,0x77d,0x785,0x78d,0x795,0x79d,0x2c7,0x7a4,0x7ac,0x7b4,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x734,0x73c,0x744,0x74c,0x754,0x75c,0x764,0x76c,
+0x774,0x77c,0x784,0x78c,0x794,0x79c,0x7a4,0x2c7,0x7ab,0x7b3,0x7bb,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x7bc,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x7c3,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
0xb20,0xb20,0xb38,0xb78,0xbb8,0xbf8,0xc38,0xc70,0xcb0,0xb1c,0xce4,0xb1c,0xd24,0xd64,0xda4,0xde4,
0xe24,0xe64,0xea4,0xee4,0xb1c,0xb1c,0xf20,0xf60,0xf90,0xfc8,0xb1c,0x1008,0x1038,0x1078,0xb1c,0x1090,
-0x880,0x8b0,0x8ee,0x928,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x951,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x96d,0x188,0x188,0x9a3,0x188,0x9e3,0xa1d,0x188,0x188,
+0x880,0x8b0,0x8ee,0x928,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x953,0x188,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x96f,0x188,0x188,0x9a5,0x188,0x9e5,0xa1f,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,0xa5d,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7c0,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7c8,0x2c7,0x2c7,0x2c7,0x7cb,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x7d2,0x7d6,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7de,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x6f5,0x697,0x7e0,0x7e8,0x2c7,0x2c7,0x7f0,0x7f7,0x2c7,0x584,0x2c7,0x2c7,0x7ff,0x2c7,0x2c7,0x802,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x808,0x2c7,0x463,0x80f,0x816,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x81e,0x2c7,0x2c7,0x822,0x82a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x82f,0x837,0x2c7,0x2c7,0x697,
-0x2c7,0x2c7,0x2c7,0x83a,0x2c7,0x2c7,0x2c7,0x840,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x697,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x844,0x2c7,0x84a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x850,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x858,0x860,0x868,
-0x86e,0x876,0x2c7,0x2c7,0x2c7,0x87e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x886,0x88e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x892,0x2c7,0x2c7,0x2c7,0x899,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x8a1,0x8a9,0x8b1,
-0x8b9,0x8c1,0x8c9,0x8d1,0x8d9,0x8e1,0x8e9,0x8f1,0x8f9,0x901,0x909,0x911,0x919,0x921,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
-0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2a7,0x2a7,0x2a7,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,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,4,6,0,
-0,8,0x28,0x2e,0x38,0x44,0x66,0x68,0x76,0x84,0xa2,0xa4,0xae,0xba,0xc0,0xd2,
-0xf2,0,0xf6,0x106,0x114,0x122,0x148,0x14c,0x158,0x15c,0x16e,0,0,0,0,0,
-0,0x17a,0x19a,0x1a0,0x1aa,0x1b6,0x1d8,0x1da,0x1e8,0x1f8,0x214,0x218,0x222,0x22e,0x234,0x246,
-0x266,0,0x26a,0x27a,0x288,0x298,0x2be,0x2c2,0x2d0,0x2d4,0x2e8,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x2f4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x941,0x944,0x56f,0x947,0x57a,0x57f,0x2fa,0x584,
-0x94a,0x94d,0x589,0x950,0x953,0x956,0x959,0x594,0,0x95c,0x95f,0x962,0x599,0x5a4,0x5ad,0,
-0x2fe,0x965,0x968,0x96b,0x5b2,0x96e,0,0,0x971,0x974,0x5bd,0x977,0x5c8,0x5cd,0x300,0x5d2,
-0x97a,0x97d,0x5d7,0x980,0x983,0x986,0x989,0x5e2,0,0x98c,0x98f,0x992,0x5e7,0x5f2,0x5fb,0,
-0x304,0x995,0x998,0x99b,0x600,0x99e,0,0x9a1,0x9a4,0x9a7,0x60b,0x616,0x9aa,0x9ad,0x9b0,0x9b3,
-0x9b6,0x9b9,0x9bc,0x9bf,0x9c2,0x9c5,0x9c8,0x9cb,0,0,0x621,0x628,0x9ce,0x9d1,0x9d4,0x9d7,
-0x9da,0x9dd,0x9e0,0x9e3,0x9e6,0x9e9,0x9ec,0x9ef,0x9f2,0x9f5,0x9f8,0x9fb,0x9fe,0xa01,0,0,
-0xa04,0xa07,0xa0a,0xa0d,0xa10,0xa13,0xa16,0xa19,0xa1c,0,0,0,0xa1f,0xa22,0xa25,0xa28,
-0,0xa2b,0xa2e,0xa31,0xa34,0xa37,0xa3a,0,0,0,0,0xa3d,0xa40,0xa43,0xa46,0xa49,
-0xa4c,0,0,0,0x62f,0x636,0xa4f,0xa52,0xa55,0xa58,0,0,0xa5b,0xa5e,0xa61,0xa64,
-0xa67,0xa6a,0x63d,0x642,0xa6d,0xa70,0xa73,0xa76,0x647,0x64c,0xa79,0xa7c,0xa7f,0xa82,0,0,
-0x651,0x656,0x65b,0x660,0xa85,0xa88,0xa8b,0xa8e,0xa91,0xa94,0xa97,0xa9a,0xa9d,0xaa0,0xaa3,0xaa6,
-0xaa9,0xaac,0xaaf,0xab2,0xab5,0xab8,0xabb,0x306,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x665,0x672,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x67f,0x68c,0,0,0,0,0,0,0x308,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xabe,0xac1,0xac4,
-0xac7,0xaca,0xacd,0xad0,0xad3,0xad7,0xadc,0xae1,0xae6,0xaeb,0xaf0,0xaf5,0xafa,0,0xaff,0xb04,
-0xb09,0xb0e,0xb12,0xb15,0,0,0xb18,0xb1b,0xb1e,0xb21,0x699,0x69e,0xb25,0xb2a,0xb2e,0xb31,
-0xb34,0,0,0,0xb37,0xb3a,0,0,0xb3d,0xb40,0xb44,0xb49,0xb4d,0xb50,0xb53,0xb56,
-0xb59,0xb5c,0xb5f,0xb62,0xb65,0xb68,0xb6b,0xb6e,0xb71,0xb74,0xb77,0xb7a,0xb7d,0xb80,0xb83,0xb86,
-0xb89,0xb8c,0xb8f,0xb92,0xb95,0xb98,0xb9b,0xb9e,0xba1,0xba4,0xba7,0xbaa,0,0,0xbad,0xbb0,
-0,0,0,0,0,0,0x6a3,0x6a8,0x6ad,0x6b2,0xbb4,0xbb9,0xbbe,0xbc3,0x6b7,0x6bc,
-0xbc8,0xbcd,0xbd1,0xbd4,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x30a,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xffe6,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,
-0xfee6,0xffe6,0xffe6,0xfee6,0xffe6,0xfee6,0xffe6,0xfee6,0xfee6,0xffe8,0xffdc,0xffdc,0xffdc,0xffdc,0xffe8,0xfed8,
-0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffca,0xffca,0xfedc,0xfedc,0xfedc,0xfedc,0xfeca,0xfeca,0xffdc,0xffdc,0xffdc,
-0xffdc,0xfedc,0xfedc,0xffdc,0xfedc,0xfedc,0xffdc,0xffdc,0xff01,0xff01,0xff01,0xff01,0xfe01,0xffdc,0xffdc,0xffdc,
-0xffdc,0xffe6,0xffe6,0xffe6,0x14e8,0x14eb,0xfee6,0x14ee,0x14f1,0xfef0,0xffe6,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
-0xffe6,0xffdc,0xffdc,0,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe8,0xffdc,0xffdc,0xffe6,
-0xffe9,0xffea,0xffea,0xffe9,0xffea,0xffea,0xffe9,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0x14f4,0,0,0,0,0,0,0,
-0,0,0x14f6,0,0,0,0,0,0,0xbd7,0xbda,0x14f8,0xbdd,0xbe0,0xbe3,0,
-0xbe6,0,0xbe9,0xbec,0xbf0,0x30c,0,0,0,0x31a,0,0x322,0,0x32c,0,0,
-0,0,0,0x33a,0,0x342,0,0,0,0x344,0,0,0,0x350,0xbf4,0xbf7,
-0x6c1,0xbfa,0x6c6,0xbfd,0xc01,0x35a,0,0,0,0x36a,0,0x372,0,0x37e,0,0,
-0,0,0,0x38e,0,0x396,0,0,0,0x39a,0,0,0,0x3aa,0x6cb,0x6d4,
-0xc05,0xc08,0x6dd,0,0,0,0x3b6,0xc0b,0xc0e,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xc11,0xc14,0,0xc17,0,0,0x3ba,0xc1a,0,0,0,0,
-0xc1d,0xc20,0xc23,0,0x3bc,0,0,0x3c0,0,0x3c2,0x3c8,0x3cc,0x3ce,0xc26,0x3d6,0,
-0,0,0x3d8,0,0,0,0,0x3da,0,0,0,0x3e2,0,0,0,0x3e4,
-0,0x3e6,0,0,0x3e8,0,0,0x3ec,0,0x3ee,0x3f4,0x3f8,0x3fa,0xc29,0x402,0,
-0,0,0x404,0,0,0,0,0x406,0,0,0,0x40e,0,0,0,0x410,
-0,0x412,0,0,0xc2c,0xc2f,0,0xc32,0,0,0x414,0xc35,0,0,0,0,
-0xc38,0xc3b,0xc3e,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x416,0x418,0xc41,0xc44,0,0,0,0,
-0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xc47,0xc4a,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xc4d,0xc50,0xc53,0xc56,0,0,0xc59,0xc5c,0x41a,0x41c,0xc5f,0xc62,
-0xc65,0xc68,0xc6b,0xc6e,0,0,0xc71,0xc74,0xc77,0xc7a,0xc7d,0xc80,0x41e,0x420,0xc83,0xc86,
-0xc89,0xc8c,0xc8f,0xc92,0xc95,0xc98,0xc9b,0xc9e,0xca1,0xca4,0,0,0xca7,0xcaa,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffde,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffde,0xffe4,0xffe6,
-0xff0a,0xff0b,0xff0c,0xff0d,0xff0e,0xff0f,0xff10,0xff11,0xff12,0xff13,0xff13,0xff14,0xff15,0xff16,0,0xff17,
-0,0xff18,0xff19,0,0xffe6,0xffdc,0,0xff12,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xff1e,0xff1f,0xff20,0,0,0,0,0,
-0,0,0xcad,0xcb0,0xcb3,0xcb6,0xcb9,0x422,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x428,0,0x42a,0xff1b,0xff1c,0xff1d,0xff1e,0xff1f,0xff20,0xff21,0xff22,0xfee6,0xfee6,0xfedc,0xffdc,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff23,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xcbc,0x42c,0xcbf,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x42e,0xcc2,0,0x430,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0,0,0xffe6,
-0xffe6,0,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff24,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,
-0xffdc,0xffdc,0xffe6,0xffdc,0xffdc,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffdc,0xffe6,0xffdc,0xffe6,
-0xffdc,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffdc,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffdc,
-0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xff1b,0xff1c,0xff1d,0xffe6,
-0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
-0,0,0,0,0x432,0xcc5,0,0,0,0,0,0,0x434,0xcc8,0,0x436,
-0xccb,0,0,0,0,0,0,0,0xfe07,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0xffe6,0xffdc,0xffe6,
-0xffe6,0,0,0,0x14fa,0x14fd,0x1500,0x1503,0x1506,0x1509,0x150c,0x150f,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff07,0,0xfe00,0,0,0,0,0,
-0,0,0,0x438,0,0,0,0xcce,0xcd1,0xff09,0,0,0,0,0,0,
-0,0,0,0xfe00,0,0,0,0,0x1512,0x1515,0,0x1518,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x151b,
-0,0,0x151e,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,
-0,0,0,0,0,0x1521,0x1524,0x1527,0,0,0x152a,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x43c,
-0xcd4,0,0,0xcd7,0xcda,0xff09,0,0,0,0,0,0,0,0,0xfe00,0xfe00,
-0,0,0,0,0x152d,0x1530,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x442,0,0xcdd,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xfe00,0,
-0,0,0,0,0,0,0x444,0x448,0,0,0xce0,0xce3,0xce6,0xff09,0,0,
-0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
-0,0,0x44a,0,0xce9,0,0,0,0,0xff09,0,0,0,0,0,0,
-0,0xff54,0xfe5b,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff07,0,0,0x44c,0xcec,0,0xfe00,0,0,0,0x44e,0xcef,0xcf2,0,0x6e2,0xcf6,
-0,0xff09,0,0,0,0,0,0,0,0xfe00,0xfe00,0,0,0,0,0,
-0,0,0,0,0,0,0x454,0x458,0,0,0xcfa,0xcfd,0xd00,0xff09,0,0,
-0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
-0,0,0xfe09,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
-0,0x45a,0xd03,0,0x6e7,0xd07,0xd0b,0xfe00,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff67,0xff67,0xff09,0,0,0,0,0,0,0,0,0,0xff6b,0xff6b,0xff6b,0xff6b,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff76,0xff76,0,0,0,0,0,0,
-0,0,0,0,0xff7a,0xff7a,0xff7a,0xff7a,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffdc,0xffdc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xffdc,0,0xffdc,0,0xffd8,0,0,
-0,0,0,0,0,0,0,0x1533,0,0,0,0,0,0,0,0,
-0,0x1536,0,0,0,0,0x1539,0,0,0,0,0x153c,0,0,0,0,
-0x153f,0,0,0,0,0,0,0,0,0,0,0,0,0x1542,0,0,
-0,0,0,0,0,0xff81,0xff82,0x1546,0xff84,0x154a,0x154d,0,0x1550,0,0xff82,0xff82,
-0xff82,0xff82,0,0,0xff82,0x1554,0xffe6,0xffe6,0xff09,0,0xffe6,0xffe6,0,0,0,0,
-0,0,0,0,0,0,0,0x1557,0,0,0,0,0,0,0,0,
-0,0x155a,0,0,0,0,0x155d,0,0,0,0,0x1560,0,0,0,0,
-0x1563,0,0,0,0,0,0,0,0,0,0,0,0,0x1566,0,0,
-0,0,0,0,0,0,0xffdc,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x460,0xd0e,0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,
-0,0,0,0xff07,0,0xff09,0xff09,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffdc,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0xffe6,0,0,
-0,0,0,0,0,0,0,0,0,0xffe4,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffde,0xffe6,0xffdc,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
-0xffdc,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffdc,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,
-0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0x462,0xd11,0x464,
-0xd14,0x466,0xd17,0x468,0xd1a,0x46a,0xd1d,0,0,0x46c,0xd20,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff07,0xfe00,0,0,0,0,0x46e,0xd23,0x470,0xd26,0x472,0x474,0xd29,0xd2c,0x476,0xd2f,
-0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
-0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xff09,0xff09,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff07,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0xff09,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xff07,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xffe6,0xffe6,0xffe6,0,0xff01,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
-0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0,0xff01,0xff01,0xff01,0xff01,0xff01,0xff01,0xff01,0,0,0,
-0,0xffdc,0,0,0,0,0,0,0xffe6,0,0,0,0xffe6,0xffe6,0,0,
-0,0,0,0,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,
-0xffe6,0xffea,0xffd6,0xffdc,0xffca,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,
-0,0,0,0xffe6,0xffe9,0xffdc,0xffe6,0xffdc,0xd32,0xd35,0xd38,0xd3b,0xd3e,0xd41,0xd44,0xd47,
-0xd4b,0xd50,0xd54,0xd57,0xd5a,0xd5d,0xd60,0xd63,0xd66,0xd69,0xd6c,0xd6f,0xd73,0xd78,0xd7d,0xd82,
-0xd86,0xd89,0xd8c,0xd8f,0xd93,0xd98,0xd9c,0xd9f,0xda2,0xda5,0xda8,0xdab,0xdae,0xdb1,0xdb4,0xdb7,
-0xdba,0xdbd,0xdc0,0xdc3,0xdc6,0xdc9,0xdcd,0xdd2,0xdd6,0xdd9,0xddc,0xddf,0xde2,0xde5,0x6ec,0x6f1,
-0xde9,0xdee,0xdf2,0xdf5,0xdf8,0xdfb,0xdfe,0xe01,0xe04,0xe07,0xe0a,0xe0d,0xe10,0xe13,0xe16,0xe19,
-0xe1c,0xe1f,0xe22,0xe25,0xe29,0xe2e,0xe33,0xe38,0xe3d,0xe42,0xe47,0xe4c,0xe50,0xe53,0xe56,0xe59,
-0xe5c,0xe5f,0x6f6,0x6fb,0xe63,0xe68,0xe6c,0xe6f,0xe72,0xe75,0x700,0x705,0xe79,0xe7e,0xe83,0xe88,
-0xe8d,0xe92,0xe96,0xe99,0xe9c,0xe9f,0xea2,0xea5,0xea8,0xeab,0xeae,0xeb1,0xeb4,0xeb7,0xeba,0xebd,
-0xec1,0xec6,0xecb,0xed0,0xed4,0xed7,0xeda,0xedd,0xee0,0xee3,0xee6,0xee9,0xeec,0xeef,0xef2,0xef5,
-0xef8,0xefb,0xefe,0xf01,0xf04,0xf07,0xf0a,0xf0d,0xf10,0xf13,0xf16,0xf19,0xf1c,0xf1f,0xf22,0xf25,
-0xf28,0xf2b,0,0xf2e,0,0,0,0,0x70a,0x711,0xf31,0xf34,0xf38,0xf3d,0xf42,0xf47,
-0xf4c,0xf51,0xf56,0xf5b,0xf60,0xf65,0xf6a,0xf6f,0xf74,0xf79,0xf7e,0xf83,0xf88,0xf8d,0xf92,0xf97,
-0x718,0x71d,0xf9b,0xf9e,0xfa1,0xfa4,0xfa8,0xfad,0xfb2,0xfb7,0xfbc,0xfc1,0xfc6,0xfcb,0xfd0,0xfd5,
-0xfd9,0xfdc,0xfdf,0xfe2,0x722,0x727,0xfe5,0xfe8,0xfec,0xff1,0xff6,0xffb,0x1000,0x1005,0x100a,0x100f,
-0x1014,0x1019,0x101e,0x1023,0x1028,0x102d,0x1032,0x1037,0x103c,0x1041,0x1046,0x104b,0x104f,0x1052,0x1055,0x1058,
-0x105c,0x1061,0x1066,0x106b,0x1070,0x1075,0x107a,0x107f,0x1084,0x1089,0x108d,0x1090,0x1093,0x1096,0x1099,0x109c,
-0x109f,0x10a2,0,0,0,0,0,0,0x72c,0x737,0x743,0x74a,0x751,0x758,0x75f,0x766,
-0x76c,0x777,0x783,0x78a,0x791,0x798,0x79f,0x7a6,0x7ac,0x7b3,0x10a6,0x10ab,0x10b0,0x10b5,0,0,
-0x7ba,0x7c1,0x10ba,0x10bf,0x10c4,0x10c9,0,0,0x7c8,0x7d3,0x7df,0x7e6,0x7ed,0x7f4,0x7fb,0x802,
-0x808,0x813,0x81f,0x826,0x82d,0x834,0x83b,0x842,0x848,0x851,0x10ce,0x10d3,0x10d8,0x10dd,0x10e2,0x10e7,
-0x85a,0x863,0x10ec,0x10f1,0x10f6,0x10fb,0x1100,0x1105,0x86c,0x873,0x110a,0x110f,0x1114,0x1119,0,0,
-0x87a,0x881,0x111e,0x1123,0x1128,0x112d,0,0,0x888,0x891,0x1132,0x1137,0x113c,0x1141,0x1146,0x114b,
-0,0x89a,0,0x1150,0,0x1155,0,0x115a,0x8a3,0x8ae,0x8ba,0x8c1,0x8c8,0x8cf,0x8d6,0x8dd,
-0x8e3,0x8ee,0x8fa,0x901,0x908,0x90f,0x916,0x91d,0x923,0x156a,0x115e,0x156e,0x928,0x1572,0x1161,0x1576,
-0x1164,0x157a,0x1167,0x157e,0x92d,0x1582,0,0,0x116b,0x1170,0x1177,0x117f,0x1187,0x118f,0x1197,0x119f,
-0x11a5,0x11aa,0x11b1,0x11b9,0x11c1,0x11c9,0x11d1,0x11d9,0x11df,0x11e4,0x11eb,0x11f3,0x11fb,0x1203,0x120b,0x1213,
-0x1219,0x121e,0x1225,0x122d,0x1235,0x123d,0x1245,0x124d,0x1253,0x1258,0x125f,0x1267,0x126f,0x1277,0x127f,0x1287,
-0x128d,0x1292,0x1299,0x12a1,0x12a9,0x12b1,0x12b9,0x12c1,0x12c6,0x12c9,0x12cd,0x12d1,0x12d5,0,0x932,0x12da,
-0x12de,0x12e1,0x12e4,0x1586,0x12e7,0,0x1589,0x478,0,0x12ea,0x12ee,0x12f2,0x12f6,0,0x937,0x12fb,
-0x12ff,0x158c,0x1302,0x1590,0x1305,0x1308,0x130b,0x130e,0x1311,0x1314,0x1318,0x1595,0,0,0x131c,0x1320,
-0x1324,0x1327,0x132a,0x159a,0,0x132d,0x1330,0x1333,0x1336,0x1339,0x133d,0x159f,0x1341,0x1344,0x1347,0x134b,
-0x134f,0x1352,0x1355,0x15a4,0x1358,0x135b,0x15a8,0x15ab,0,0,0x135f,0x1363,0x1367,0,0x93c,0x136c,
-0x1370,0x15ae,0x1373,0x15b2,0x1376,0x15b5,0x47e,0,0xfdc1,0xfdc1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xff01,0xff01,0xffe6,0xffe6,0xffe6,0xffe6,
-0xff01,0xff01,0xff01,0xffe6,0xffe6,0,0,0,0,0xffe6,0,0,0,0xff01,0xff01,0xffe6,
-0xffdc,0xffe6,0xff01,0xff01,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x15b7,0,0,0,0x15b9,0x15bc,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x484,0,0x486,0,0x488,0,0,0,0,0,0x1379,0x137c,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x137f,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x1382,0x1385,0x1388,0x48a,0,0x48c,0,0x48e,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x490,0x138b,0,0,0,0x492,0x138e,0,0x494,
-0x1391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x496,0x1394,0x498,0x1397,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x49a,0,0,0,0,0x139a,0,0x49c,0x139d,0x49e,0,0x13a0,0x4a0,0x13a3,0,0,
-0,0x4a2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x13a6,0x4a4,0x13a9,0,0x4a6,0x4a8,0,0,0,0,0,0,
-0,0x13ac,0x13af,0x13b2,0x13b5,0x13b8,0x4aa,0x4ac,0x13bb,0x13be,0x4ae,0x4b0,0x13c1,0x13c4,0x4b2,0x4b4,
-0x4b6,0x4b8,0,0,0x13c7,0x13ca,0x4ba,0x4bc,0x13cd,0x13d0,0x4be,0x4c0,0x13d3,0x13d6,0,0,
-0,0,0,0,0,0x4c2,0x4c4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x4c6,0,0,0,0,0,0x4c8,0x4ca,0,0x4cc,
-0x13d9,0x13dc,0x13df,0x13e2,0,0,0x4ce,0x4d0,0x4d2,0x4d4,0,0,0,0,0,0,
-0,0,0,0,0x13e5,0x13e8,0x13eb,0x13ee,0,0,0,0,0,0,0x13f1,0x13f4,
-0x13f7,0x13fa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0x15bf,0x15c1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x15c3,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xff09,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
-0,0,0,0,0,0,0xffda,0xffe4,0xffe8,0xffde,0xffe0,0xffe0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x4d6,0,
-0,0,0,0x4d8,0x13fd,0x4da,0x1400,0x4dc,0x1403,0x4de,0x1406,0x4e0,0x1409,0x4e2,0x140c,0x4e4,
-0x140f,0x4e6,0x1412,0x4e8,0x1415,0x4ea,0x1418,0x4ec,0x141b,0x4ee,0x141e,0,0x4f0,0x1421,0x4f2,0x1424,
-0x4f4,0x1427,0,0,0,0,0,0x4f6,0x142a,0x142d,0x4fa,0x1430,0x1433,0x4fe,0x1436,0x1439,
-0x502,0x143c,0x143f,0x506,0x1442,0x1445,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1448,0,0,0,
-0,0xfe08,0xfe08,0,0,0x50a,0x144b,0,0,0,0,0,0,0,0x50c,0,
-0,0,0,0x50e,0x144e,0x510,0x1451,0x512,0x1454,0x514,0x1457,0x516,0x145a,0x518,0x145d,0x51a,
-0x1460,0x51c,0x1463,0x51e,0x1466,0x520,0x1469,0x522,0x146c,0x524,0x146f,0,0x526,0x1472,0x528,0x1475,
-0x52a,0x1478,0,0,0,0,0,0x52c,0x147b,0x147e,0x530,0x1481,0x1484,0x534,0x1487,0x148a,
-0x538,0x148d,0x1490,0x53c,0x1493,0x1496,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x540,0x542,0x544,0x546,0,0x1499,0,0,0x149c,
-0x149f,0x14a2,0x14a5,0,0,0x548,0x14a8,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xffe6,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xffdc,0xffdc,0xffdc,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0,0xffe6,0xffe6,0xffdc,0,0,0xffe6,
-0xffe6,0,0,0,0,0,0xffe6,0xffe6,0,0xffe6,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
-0,0,0,0,0x15c6,0x15c8,0x15ca,0x15cc,0x15ce,0x15d0,0x15d2,0x15d4,0x15d4,0x15d6,0x15d8,0x15da,
-0x15dc,0x15de,0x15e0,0x15e2,0x15e4,0x15e6,0x15e8,0x15ea,0x15ec,0x15ee,0x15f0,0x15f2,0x15f4,0x15f6,0x15f8,0x15fa,
-0x15fc,0x15fe,0x1600,0x1602,0x1604,0x1606,0x1608,0x160a,0x160c,0x160e,0x1610,0x1612,0x1614,0x1616,0x1618,0x161a,
-0x161c,0x161e,0x1620,0x1622,0x1624,0x1626,0x1628,0x162a,0x162c,0x162e,0x1630,0x1632,0x1634,0x1636,0x1638,0x163a,
-0x163c,0x163e,0x1640,0x1642,0x1644,0x1646,0x1648,0x164a,0x164c,0x164e,0x1650,0x1652,0x1654,0x1656,0x1658,0x165a,
-0x165c,0x165e,0x1660,0x1662,0x1664,0x1666,0x1668,0x166a,0x166c,0x166e,0x1670,0x1672,0x1674,0x1676,0x1678,0x167a,
-0x15ec,0x167c,0x167e,0x1680,0x1682,0x1684,0x1686,0x1688,0x168a,0x168c,0x168e,0x1690,0x1692,0x1694,0x1696,0x1698,
-0x169a,0x169c,0x169e,0x16a0,0x16a2,0x16a4,0x16a6,0x16a8,0x16aa,0x16ac,0x16ae,0x16b0,0x16b2,0x16b4,0x16b6,0x16b8,
-0x16ba,0x16bc,0x16be,0x16c0,0x16c2,0x16c4,0x16c6,0x16c8,0x16ca,0x16cc,0x16ce,0x16d0,0x16d2,0x16d4,0x16d6,0x16d8,
-0x16da,0x16dc,0x16de,0x16e0,0x16e2,0x16e4,0x16e6,0x16e8,0x16ea,0x16ec,0x16ee,0x16f0,0x16f2,0x16f4,0x16f6,0x16f8,
-0x16fa,0x16fc,0x16fe,0x1700,0x1702,0x16a0,0x1704,0x1706,0x1708,0x170a,0x170c,0x170e,0x1710,0x1712,0x1680,0x1714,
-0x1716,0x1718,0x171a,0x171c,0x171e,0x1720,0x1722,0x1724,0x1726,0x1728,0x172a,0x172c,0x172e,0x1730,0x1732,0x1734,
-0x1736,0x1738,0x173a,0x15ec,0x173c,0x173e,0x1740,0x1742,0x1744,0x1746,0x1748,0x174a,0x174c,0x174e,0x1750,0x1752,
-0x1754,0x1756,0x1758,0x175a,0x175c,0x175e,0x1760,0x1762,0x1764,0x1766,0x1768,0x176a,0x176c,0x176e,0x1770,0x1684,
-0x1772,0x1774,0x1776,0x1778,0x177a,0x177c,0x177e,0x1780,0x1782,0x1784,0x1786,0x1788,0x178a,0x178c,0x178e,0x1790,
-0x1792,0x1794,0x1796,0x1798,0x179a,0x179c,0x179e,0x17a0,0x17a2,0x17a4,0x17a6,0x17a8,0x17aa,0x17ac,0x17ae,0x17b0,
-0x17b2,0x17b4,0x17b6,0x17b8,0x17ba,0x17bc,0x17be,0x17c0,0x17c2,0x17c4,0x17c6,0x17c8,0x17ca,0x17cc,0x17ce,0x17d0,
-0x17d2,0x17d4,0,0,0x17d6,0,0x17d8,0,0,0x17da,0x17dc,0x17de,0x17e0,0x17e2,0x17e4,0x17e6,
-0x17e8,0x17ea,0x17ec,0,0x17ee,0,0x17f0,0,0,0x17f2,0x17f4,0,0,0,0x17f6,0x17f8,
-0x17fa,0x17fc,0x17fe,0x1800,0x1802,0x1804,0x1806,0x1808,0x180a,0x180c,0x180e,0x1810,0x1812,0x1814,0x1816,0x1818,
-0x181a,0x181c,0x181e,0x1820,0x1822,0x1824,0x1826,0x1828,0x182a,0x182c,0x182e,0x1830,0x1832,0x1834,0x1836,0x1838,
-0x183a,0x183c,0x183e,0x1840,0x1842,0x1844,0x1846,0x1848,0x184a,0x184c,0x184e,0x16ee,0x1850,0x1852,0x1854,0x1856,
-0x1858,0x185a,0x185a,0x185c,0x185e,0x1860,0x1862,0x1864,0x1866,0x1868,0x186a,0x17f2,0x186c,0x186e,0x1870,0x1872,
-0x1874,0x1877,0,0,0x1879,0x187b,0x187d,0x187f,0x1881,0x1883,0x1885,0x1887,0x180e,0x1889,0x188b,0x188d,
-0x17d6,0x188f,0x1891,0x1893,0x1895,0x1897,0x1899,0x189b,0x189d,0x189f,0x18a1,0x18a3,0x18a5,0x1820,0x18a7,0x1822,
-0x18a9,0x18ab,0x18ad,0x18af,0x18b1,0x17d8,0x1616,0x18b3,0x18b5,0x18b7,0x16a2,0x1750,0x18b9,0x18bb,0x1830,0x18bd,
-0x1832,0x18bf,0x18c1,0x18c3,0x17dc,0x18c5,0x18c7,0x18c9,0x18cb,0x18cd,0x17de,0x18cf,0x18d1,0x18d3,0x18d5,0x18d7,
-0x18d9,0x184e,0x18db,0x18dd,0x16ee,0x18df,0x1856,0x18e1,0x18e3,0x18e5,0x18e7,0x18e9,0x1860,0x18eb,0x17f0,0x18ed,
-0x1862,0x167c,0x18ef,0x1864,0x18f1,0x1868,0x18f3,0x18f5,0x18f7,0x18f9,0x18fb,0x186c,0x17e8,0x18fd,0x186e,0x18ff,
-0x1870,0x1901,0x15d4,0x1903,0x1906,0x1909,0x190c,0x190e,0x1910,0x1912,0x1915,0x1918,0x191b,0x191d,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x191f,0xff1a,0x1922,
-0,0,0,0,0,0,0,0,0,0,0x1925,0x1928,0x192c,0x1931,0x1935,0x1938,
-0x193b,0x193e,0x1941,0x1944,0x1947,0x194a,0x194d,0,0x1950,0x1953,0x1956,0x1959,0x195c,0,0x195f,0,
-0x1962,0x1965,0,0x1968,0x196b,0,0x196e,0x1971,0x1974,0x1977,0x197a,0x197d,0x1980,0x1983,0x1986,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffdc,0,0,
-0xffdc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffdc,0,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xff01,0xffdc,0,0,0,0,0xff09,0,0,0,0,0,0xffe6,0xffdc,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0x54a,0x14ab,0x54d,0x14b0,0,0,0,
-0,0,0,0,0,0x550,0,0,0,0,0,0x14b5,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff09,0xfe07,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xfe00,0,0,0,0,0,0,0x14ba,0x14bf,0,0x553,0x556,0xff09,
-0xff09,0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,
-0,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0xff07,0,
-0,0,0,0,0,0,0,0,0,0xff07,0xff09,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x559,0,0,0,0x14c4,0x14c9,0xff09,0,0,0,0,0,0,
-0,0,0,0xfe00,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0xff07,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,
-0,0x55f,0xfe00,0x14ce,0x14d3,0xfe00,0x14d8,0,0,0,0xff09,0xff07,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,
-0,0,0,0,0x568,0x56b,0x14dd,0x14e2,0,0,0,0xff09,0xff07,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0xff07,
-0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff01,0xff01,0xff01,0xff01,0xff01,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff01,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x1989,0x198e,
-0x1998,0x19a4,0x19b0,0x19bc,0x19c8,0xffd8,0xffd8,0xff01,0xff01,0xff01,0,0,0,0xffe2,0xffd8,0xffd8,
-0xffd8,0xffd8,0xffd8,0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,
-0xffdc,0xffdc,0xffdc,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x19cf,0x19d4,0x19de,0x19ea,0x19f6,0x1a02,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xff07,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1a09,0x1a0b,0x1a0d,0x1a0f,0x1a12,0x1802,0x1a14,0x1a16,0x1a18,0x1a1a,0x1804,0x1a1c,
-0x1a1e,0x1a20,0x1806,0x1a23,0x1a25,0x1a27,0x1a29,0x1a2c,0x1a2e,0x1a30,0x1a32,0x1a35,0x1a37,0x1a39,0x1a3b,0x187b,
-0x1a3d,0x1a40,0x1a42,0x1a44,0x1a46,0x1a48,0x1a4a,0x1a4c,0x1a4e,0x1885,0x1808,0x180a,0x1887,0x1a50,0x1a52,0x1688,
-0x1a54,0x180c,0x1a56,0x1a58,0x1a5a,0x1a5c,0x1a5c,0x1a5c,0x1a5e,0x1a61,0x1a63,0x1a65,0x1a67,0x1a6a,0x1a6c,0x1a6e,
-0x1a70,0x1a72,0x1a74,0x1a76,0x1a78,0x1a7a,0x1a7c,0x1a7e,0x1a80,0x1a82,0x1a82,0x188b,0x1a84,0x1a86,0x1a88,0x1a8a,
-0x1810,0x1a8c,0x1a8e,0x1a90,0x17ba,0x1a92,0x1a94,0x1a96,0x1a98,0x1a9a,0x1a9c,0x1a9e,0x1aa0,0x1aa2,0x1aa5,0x1aa7,
-0x1aa9,0x1aab,0x1aad,0x1aaf,0x1ab1,0x1ab4,0x1ab7,0x1ab9,0x1abb,0x1abd,0x1abf,0x1ac1,0x1ac3,0x1ac5,0x1ac7,0x1ac7,
-0x1ac9,0x1acc,0x1ace,0x1680,0x1ad0,0x1ad2,0x1ad5,0x1ad7,0x1ad9,0x1adb,0x1add,0x1adf,0x181a,0x1ae1,0x1ae3,0x1ae5,
-0x1ae8,0x1aea,0x1aed,0x1aef,0x1af1,0x1af3,0x1af5,0x1af7,0x1af9,0x1afb,0x1afd,0x1aff,0x1b01,0x1b03,0x1b06,0x1b08,
-0x1b0a,0x1b0c,0x1614,0x1b0e,0x1b11,0x1b13,0x1b13,0x1b16,0x1b18,0x1b18,0x1b1a,0x1b1c,0x1b1f,0x1b22,0x1b24,0x1b26,
-0x1b28,0x1b2a,0x1b2c,0x1b2e,0x1b30,0x1b32,0x1b34,0x181c,0x1b36,0x1b39,0x1b3b,0x1b3d,0x18a3,0x1b3d,0x1b3f,0x1820,
-0x1b41,0x1b43,0x1b45,0x1b47,0x1822,0x15de,0x1b49,0x1b4b,0x1b4d,0x1b4f,0x1b51,0x1b53,0x1b55,0x1b58,0x1b5a,0x1b5c,
-0x1b5e,0x1b60,0x1b62,0x1b65,0x1b67,0x1b69,0x1b6b,0x1b6d,0x1b6f,0x1b71,0x1b73,0x1b75,0x1824,0x1b77,0x1b79,0x1b7c,
-0x1b7e,0x1b80,0x1b82,0x1828,0x1b84,0x1b86,0x1b88,0x1b8a,0x1b8c,0x1b8e,0x1b90,0x1b92,0x1616,0x18b3,0x1b94,0x1b96,
-0x1b98,0x1b9a,0x1b9d,0x1b9f,0x1ba1,0x1ba3,0x182a,0x1ba5,0x1ba8,0x1baa,0x1bac,0x190c,0x1bae,0x1bb0,0x1bb2,0x1bb4,
-0x1bb6,0x1bb9,0x1bbb,0x1bbd,0x1bbf,0x1bc2,0x1bc4,0x1bc6,0x1bc8,0x16a2,0x1bca,0x1bcc,0x1bcf,0x1bd2,0x1bd5,0x1bd7,
-0x1bda,0x1bdc,0x1bde,0x1be0,0x1be2,0x182c,0x1750,0x1be4,0x1be6,0x1be8,0x1bea,0x1bed,0x1bef,0x1bf1,0x1bf3,0x18bb,
-0x1bf5,0x1bf7,0x1bfa,0x1bfc,0x1bfe,0x1c01,0x1c04,0x1c06,0x18bd,0x1c08,0x1c0a,0x1c0c,0x1c0e,0x1c10,0x1c12,0x1c14,
-0x1c17,0x1c19,0x1c1c,0x1c1e,0x1c21,0x18c1,0x1c23,0x1c25,0x1c28,0x1c2a,0x1c2c,0x1c2f,0x1c32,0x1c34,0x1c36,0x1c38,
-0x1c3a,0x1c3a,0x1c3c,0x1c3e,0x18c5,0x1c40,0x1c42,0x1c44,0x1c46,0x1c48,0x1c4b,0x1c4d,0x1686,0x1c50,0x1c53,0x1c55,
-0x1c58,0x1c5b,0x1c5e,0x1c60,0x18d1,0x1c62,0x1c65,0x1c68,0x1c6b,0x1c6e,0x1c70,0x1c70,0x18d3,0x1910,0x1c72,0x1c74,
-0x1c76,0x1c78,0x1c7b,0x163a,0x18d7,0x1c7d,0x1c7f,0x1842,0x1c82,0x1c85,0x17e6,0x1c88,0x1c8a,0x184a,0x1c8c,0x1c8e,
-0x1c90,0x1c93,0x1c93,0x1c96,0x1c98,0x1c9a,0x1c9d,0x1c9f,0x1ca1,0x1ca3,0x1ca6,0x1ca8,0x1caa,0x1cac,0x1cae,0x1cb0,
-0x1cb3,0x1cb5,0x1cb7,0x1cb9,0x1cbb,0x1cbd,0x1cbf,0x1cc2,0x1cc5,0x1cc7,0x1cca,0x1ccc,0x1ccf,0x1cd1,0x1856,0x1cd3,
-0x1cd6,0x1cd9,0x1cdb,0x1cde,0x1ce0,0x1ce3,0x1ce5,0x1ce7,0x1ce9,0x1ceb,0x1ced,0x1cef,0x1cf2,0x1cf5,0x1cf8,0x1b16,
-0x1cfb,0x1cfd,0x1cff,0x1d01,0x1d03,0x1d05,0x1d07,0x1d09,0x1d0b,0x1d0d,0x1d0f,0x1d11,0x16aa,0x1d14,0x1d16,0x1d18,
-0x1d1a,0x1d1c,0x1d1e,0x185c,0x1d20,0x1d22,0x1d24,0x1d26,0x1d28,0x1d2b,0x1d2e,0x1d31,0x1d33,0x1d35,0x1d37,0x1d39,
-0x1d3c,0x1d3e,0x1d41,0x1d43,0x1d45,0x1d48,0x1d4b,0x1d4d,0x1630,0x1d4f,0x1d51,0x1d53,0x1d55,0x1d57,0x1d59,0x18e5,
-0x1d5b,0x1d5d,0x1d5f,0x1d61,0x1d63,0x1d65,0x1d67,0x1d69,0x1d6b,0x1d6d,0x1d70,0x1d72,0x1d74,0x1d76,0x1d78,0x1d7a,
-0x1d7d,0x1d80,0x1d82,0x1d84,0x18ef,0x18f1,0x1d86,0x1d88,0x1d8b,0x1d8d,0x1d8f,0x1d91,0x1d93,0x1d96,0x1d99,0x1d9b,
-0x1d9d,0x1d9f,0x1da2,0x18f3,0x1da4,0x1da7,0x1daa,0x1dac,0x1dae,0x1db0,0x1db3,0x1db5,0x1db7,0x1db9,0x1dbb,0x1dbd,
-0x1dbf,0x1dc1,0x1dc4,0x1dc6,0x1dc8,0x1dca,0x1dcd,0x1dcf,0x1dd1,0x1dd3,0x1dd5,0x1dd8,0x1ddb,0x1ddd,0x1ddf,0x1de1,
-0x1de4,0x1de6,0x18ff,0x18ff,0x1de9,0x1deb,0x1dee,0x1df0,0x1df2,0x1df4,0x1df6,0x1df8,0x1dfa,0x1dfc,0x1901,0x1dff,
-0x1e01,0x1e03,0x1e05,0x1e07,0x1e09,0x1e0c,0x1e0e,0x1e11,0x1e14,0x1e17,0x1e19,0x1e1b,0x1e1d,0x1e1f,0x1e21,0x1e23,
-0x1e25,0x1e27,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,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
-0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,0,0,0,0,0,
-0,0,0,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
-0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x1e29,0,0x1e29,0,0x1e29,0x1e29,0,0x1e29,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0x1e29,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x1e29,0,0,0,0,0x1e29,0,0,0,0x1e29,0,0x1e29,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x1e27,0,
-0,0,0,0
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xa5f,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7cf,0x2c7,0x2c7,0x2c7,0x7d2,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x7d9,0x7dd,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7e5,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x6fc,0x69e,0x7e7,0x7ef,0x2c7,0x2c7,0x7f7,0x7fe,0x2c7,0x58b,0x2c7,0x2c7,0x806,0x2c7,0x2c7,0x809,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x80f,0x2c7,0x463,0x816,0x81d,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x825,0x2c7,0x2c7,0x829,0x831,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x836,0x83e,0x2c7,0x2c7,0x69e,
+0x2c7,0x2c7,0x2c7,0x841,0x2c7,0x2c7,0x2c7,0x847,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x535,0x848,0x2c7,0x84a,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x69e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x852,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x856,0x2c7,0x85c,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x862,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x86a,
+0x872,0x87a,0x880,0x888,0x2c7,0x2c7,0x2c7,0x890,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x898,0x8a0,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x8a4,0x2c7,0x2c7,0x2c7,0x8ab,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x8b3,
+0x8bb,0x8c3,0x8cb,0x8d3,0x8db,0x8e3,0x8eb,0x8f3,0x8fb,0x903,0x90b,0x913,0x91b,0x923,0x92b,0x933,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2a7,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,4,8,0xc,1,
+1,0x10,0x50,0x5c,0x70,0x88,0xcc,0xd0,0xec,0x108,0x144,0x148,0x15c,0x174,0x180,0x1a4,
+0x1e4,1,0x1ec,0x20c,0x228,0x244,0x290,0x298,0x2b0,0x2b8,0x2dc,1,1,1,1,1,
+1,0x2f4,0x334,0x340,0x354,0x36c,0x3b0,0x3b4,0x3d0,0x3f0,0x428,0x430,0x444,0x45c,0x468,0x48c,
+0x4cc,1,0x4d4,0x4f4,0x510,0x530,0x57c,0x584,0x5a0,0x5a8,0x5d0,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x5e8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0x1284,0x128a,0xade,0x1290,0xaf4,0xafe,0x5f4,0xb08,
+0x1296,0x129c,0xb12,0x12a2,0x12a8,0x12ae,0x12b4,0xb28,1,0x12ba,0x12c0,0x12c6,0xb32,0xb48,0xb5a,1,
+0x5fc,0x12cc,0x12d2,0x12d8,0xb64,0x12de,1,1,0x12e4,0x12ea,0xb7a,0x12f0,0xb90,0xb9a,0x600,0xba4,
+0x12f6,0x12fc,0xbae,0x1302,0x1308,0x130e,0x1314,0xbc4,1,0x131a,0x1320,0x1326,0xbce,0xbe4,0xbf6,1,
+0x608,0x132c,0x1332,0x1338,0xc00,0x133e,1,0x1344,0x134a,0x1350,0xc16,0xc2c,0x1357,0x135d,0x1362,0x1368,
+0x136e,0x1374,0x137a,0x1380,0x1386,0x138c,0x1392,0x1398,1,1,0xc42,0xc50,0x139e,0x13a4,0x13aa,0x13b0,
+0x13b7,0x13bd,0x13c2,0x13c8,0x13ce,0x13d4,0x13da,0x13e0,0x13e6,0x13ec,0x13f3,0x13f9,0x13fe,0x1404,1,1,
+0x140a,0x1410,0x1416,0x141c,0x1422,0x1428,0x142f,0x1435,0x143a,1,1,1,0x1441,0x1447,0x144d,0x1453,
+1,0x1458,0x145e,0x1465,0x146b,0x1470,0x1476,1,1,1,1,0x147c,0x1482,0x1489,0x148f,0x1494,
+0x149a,1,1,1,0xc5e,0xc6c,0x14a0,0x14a6,0x14ac,0x14b2,1,1,0x14b8,0x14be,0x14c5,0x14cb,
+0x14d0,0x14d6,0xc7a,0xc84,0x14dc,0x14e2,0x14e9,0x14ef,0xc8e,0xc98,0x14f5,0x14fb,0x1500,0x1506,1,1,
+0xca2,0xcac,0xcb6,0xcc0,0x150c,0x1512,0x1518,0x151e,0x1524,0x152a,0x1531,0x1537,0x153c,0x1542,0x1548,0x154e,
+0x1554,0x155a,0x1560,0x1566,0x156c,0x1572,0x1578,0x60c,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xcca,0xce4,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xcfe,0xd18,1,1,1,1,1,1,0x610,
+1,1,1,1,1,1,1,1,1,1,1,1,1,0x157e,0x1584,0x158a,
+0x1590,0x1596,0x159c,0x15a2,0x15a8,0x15b0,0x15ba,0x15c4,0x15ce,0x15d8,0x15e2,0x15ec,0x15f6,1,0x1600,0x160a,
+0x1614,0x161e,0x1627,0x162d,1,1,0x1632,0x1638,0x163e,0x1644,0xd32,0xd3c,0x164d,0x1657,0x165f,0x1665,
+0x166b,1,1,1,0x1670,0x1676,1,1,0x167c,0x1682,0x168a,0x1694,0x169d,0x16a3,0x16a9,0x16af,
+0x16b4,0x16ba,0x16c0,0x16c6,0x16cc,0x16d2,0x16d8,0x16de,0x16e4,0x16ea,0x16f0,0x16f6,0x16fc,0x1702,0x1708,0x170e,
+0x1714,0x171a,0x1720,0x1726,0x172c,0x1732,0x1738,0x173e,0x1744,0x174a,0x1750,0x1756,1,1,0x175c,0x1762,
+1,1,1,1,1,1,0xd46,0xd50,0xd5a,0xd64,0x176a,0x1774,0x177e,0x1788,0xd6e,0xd78,
+0x1792,0x179c,0x17a4,0x17aa,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0x614,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xfdcc,0xfdcc,0xfdcc,0xfdcc,0xfdcc,0xffcc,0xfdcc,0xfdcc,0xfdcc,0xfdcc,0xfdcc,0xfdcc,
+0xfdcc,0xffcc,0xffcc,0xfdcc,0xffcc,0xfdcc,0xffcc,0xfdcc,0xfdcc,0xffd0,0xffb8,0xffb8,0xffb8,0xffb8,0xffd0,0xfdb0,
+0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xff94,0xff94,0xfdb8,0xfdb8,0xfdb8,0xfdb8,0xfd94,0xfd94,0xffb8,0xffb8,0xffb8,
+0xffb8,0xfdb8,0xfdb8,0xffb8,0xfdb8,0xfdb8,0xffb8,0xffb8,0xfe02,0xfe02,0xfe02,0xfe02,0xfc02,0xffb8,0xffb8,0xffb8,
+0xffb8,0xffcc,0xffcc,0xffcc,0x3c26,0x3c2c,0xfdcc,0x3c32,0x3c38,0xfde0,0xffcc,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,
+0xffcc,0xffb8,0xffb8,1,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffd0,0xffb8,0xffb8,0xffcc,
+0xffd2,0xffd4,0xffd4,0xffd2,0xffd4,0xffd4,0xffd2,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,0x29d1,1,1,1,1,1,1,1,
+1,1,0x29d5,1,1,1,1,1,1,0x17b1,0x17b7,0x29d9,0x17bd,0x17c3,0x17c9,1,
+0x17cf,1,0x17d5,0x17db,0x17e3,0x618,1,1,1,0x634,1,0x644,1,0x658,1,1,
+1,1,1,0x674,1,0x684,1,1,1,0x688,1,1,1,0x6a0,0x17eb,0x17f1,
+0xd82,0x17f7,0xd8c,0x17fd,0x1805,0x6b4,1,1,1,0x6d4,1,0x6e4,1,0x6fc,1,1,
+1,1,1,0x71c,1,0x72c,1,1,1,0x734,1,1,1,0x754,0xd96,0xda8,
+0x180d,0x1813,0xdba,1,1,1,0x76c,0x1819,0x181f,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0x1825,0x182b,1,0x1831,1,1,0x774,0x1837,1,1,1,1,
+0x183d,0x1843,0x1849,1,0x778,1,1,0x780,1,0x784,0x790,0x798,0x79c,0x184f,0x7ac,1,
+1,1,0x7b0,1,1,1,1,0x7b4,1,1,1,0x7c4,1,1,1,0x7c8,
+1,0x7cc,1,1,0x7d0,1,1,0x7d8,1,0x7dc,0x7e8,0x7f0,0x7f4,0x1855,0x804,1,
+1,1,0x808,1,1,1,1,0x80c,1,1,1,0x81c,1,1,1,0x820,
+1,0x824,1,1,0x185b,0x1861,1,0x1867,1,1,0x828,0x186d,1,1,1,1,
+0x1873,0x1879,0x187f,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0x82c,0x830,0x1885,0x188b,1,1,1,1,
+1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,0x1891,0x1897,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0x189d,0x18a3,0x18a9,0x18af,1,1,0x18b5,0x18bb,0x834,0x838,0x18c1,0x18c7,
+0x18cd,0x18d3,0x18d9,0x18df,1,1,0x18e5,0x18eb,0x18f1,0x18f7,0x18fd,0x1903,0x83c,0x840,0x1909,0x190f,
+0x1915,0x191b,0x1921,0x1927,0x192d,0x1933,0x1939,0x193f,0x1945,0x194b,1,1,0x1951,0x1957,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffbc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffbc,0xffc8,0xffcc,
+0xfe14,0xfe16,0xfe18,0xfe1a,0xfe1c,0xfe1e,0xfe20,0xfe22,0xfe24,0xfe26,0xfe26,0xfe28,0xfe2a,0xfe2c,1,0xfe2e,
+1,0xfe30,0xfe32,1,0xffcc,0xffb8,1,0xfe24,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe3c,0xfe3e,0xfe40,1,1,1,1,1,
+1,1,0x195c,0x1962,0x1969,0x196f,0x1975,0x844,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x850,1,0x854,0xfe36,0xfe38,0xfe3a,0xfe3c,0xfe3e,0xfe40,0xfe42,0xfe44,0xfdcc,0xfdcc,0xfdb8,0xffb8,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xfe46,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0x197b,0x858,0x1981,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x85c,0x1987,1,0x860,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,1,1,0xffcc,
+0xffcc,1,0xffb8,0xffcc,0xffcc,0xffb8,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xfe48,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,
+0xffb8,0xffb8,0xffcc,0xffb8,0xffb8,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffb8,0xffcc,0xffb8,0xffcc,
+0xffb8,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffb8,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xffb8,0xffb8,0xffb8,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffb8,
+0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xfe36,0xfe38,0xfe3a,0xffcc,
+0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,
+1,1,1,1,0x864,0x198d,1,1,1,1,1,1,0x868,0x1993,1,0x86c,
+0x1999,1,1,1,1,1,1,1,0xfc0e,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,0xffcc,0xffb8,0xffcc,
+0xffcc,1,1,1,0x29dc,0x29e2,0x29e8,0x29ee,0x29f4,0x29fa,0x2a00,0x2a06,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xfe0e,1,0xfc00,1,1,1,1,1,
+1,1,1,0x870,1,1,1,0x199f,0x19a5,0xfe12,1,1,1,1,1,1,
+1,1,1,0xfc00,1,1,1,1,0x2a0c,0x2a12,1,0x2a18,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x2a1e,
+1,1,0x2a24,1,1,1,1,1,0xfe0e,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,
+1,1,1,1,1,0x2a2a,0x2a30,0x2a36,1,1,0x2a3c,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xfe0e,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x878,
+0x19ab,1,1,0x19b1,0x19b7,0xfe12,1,1,1,1,1,1,1,1,0xfc00,0xfc00,
+1,1,1,1,0x2a42,0x2a48,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x884,1,0x19bd,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfc00,1,
+1,1,1,1,1,1,0x888,0x890,1,1,0x19c3,0x19c9,0x19cf,0xfe12,1,1,
+1,1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,
+1,1,0x894,1,0x19d5,1,1,1,1,0xfe12,1,1,1,1,1,1,
+1,0xfea8,0xfcb6,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xfe0e,1,1,0x898,0x19db,1,0xfc00,1,1,1,0x89c,0x19e1,0x19e7,1,0xdc4,0x19ef,
+1,0xfe12,1,1,1,1,1,1,1,0xfc00,0xfc00,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xfe12,0xfe12,1,0xfc00,1,1,1,1,1,
+1,1,0x8a8,0x8b0,1,1,0x19f7,0x19fd,0x1a03,0xfe12,1,1,1,1,1,1,
+1,1,1,0xfc00,1,1,1,1,1,1,1,1,1,1,0xfc12,1,
+1,1,1,0xfc00,1,1,1,1,1,1,1,1,1,0x8b4,0x1a09,1,
+0xdce,0x1a11,0x1a19,0xfc00,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xfece,0xfece,0xfe12,1,
+1,1,1,1,1,1,1,1,0xfed6,0xfed6,0xfed6,0xfed6,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xfeec,0xfeec,1,1,1,1,1,1,1,1,1,1,
+0xfef4,0xfef4,0xfef4,0xfef4,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xffb8,0xffb8,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,0xffb8,1,0xffb8,1,0xffb0,1,1,1,1,1,1,
+1,1,1,0x2a4f,1,1,1,1,1,1,1,1,1,0x2a55,1,1,
+1,1,0x2a5b,1,1,1,1,0x2a61,1,1,1,1,0x2a67,1,1,1,
+1,1,1,1,1,1,1,1,1,0x2a6d,1,1,1,1,1,1,
+1,0xff02,0xff04,0x3c40,0xff08,0x3c48,0x2a72,1,0x2a78,1,0xff04,0xff04,0xff04,0xff04,1,1,
+0xff04,0x3c50,0xffcc,0xffcc,0xfe12,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,
+1,1,1,0x2a7f,1,1,1,1,1,1,1,1,1,0x2a85,1,1,
+1,1,0x2a8b,1,1,1,1,0x2a91,1,1,1,1,0x2a97,1,1,1,
+1,1,1,1,1,1,1,1,1,0x2a9d,1,1,1,1,1,1,
+1,1,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,0x8c0,0x1a1f,1,
+1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,0xfe0e,
+1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe12,1,
+1,1,1,1,1,1,1,1,1,0xffcc,1,1,1,1,1,1,
+1,1,1,1,1,0xffc8,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xffbc,0xffcc,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,1,1,1,
+1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,1,1,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,
+0xffcc,0xffb8,1,1,1,1,1,1,1,0x8c4,0x1a25,0x8c8,0x1a2b,0x8cc,0x1a31,0x8d0,
+0x1a37,0x8d4,0x1a3d,1,1,0x8d8,0x1a43,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xfe0e,0xfc00,1,1,
+1,1,0x8dc,0x1a49,0x8e0,0x1a4f,0x8e4,0x8e8,0x1a55,0x1a5b,0x8ec,0x1a61,0xfe12,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0xfe0e,1,1,1,1,1,
+1,1,1,1,1,1,0xfe12,0xfe12,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfe0e,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xffcc,0xffcc,0xffcc,1,0xfe02,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,
+0xffcc,1,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,1,1,1,1,0xffb8,1,1,
+1,1,1,1,0xffcc,1,1,1,0xffcc,0xffcc,1,1,1,1,1,1,
+0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffb8,0xffcc,0xffcc,0xffd4,0xffac,0xffb8,
+0xff94,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffd0,0xffc8,0xffc8,0xffb8,1,0xffcc,
+0xffd2,0xffb8,0xffcc,0xffb8,0x1a66,0x1a6c,0x1a72,0x1a78,0x1a7f,0x1a85,0x1a8b,0x1a91,0x1a99,0x1aa3,0x1aaa,0x1ab0,
+0x1ab6,0x1abc,0x1ac2,0x1ac8,0x1acf,0x1ad5,0x1ada,0x1ae0,0x1ae8,0x1af2,0x1afc,0x1b06,0x1b0e,0x1b14,0x1b1a,0x1b20,
+0x1b29,0x1b33,0x1b3b,0x1b41,0x1b46,0x1b4c,0x1b52,0x1b58,0x1b5e,0x1b64,0x1b6a,0x1b70,0x1b77,0x1b7d,0x1b82,0x1b88,
+0x1b8e,0x1b94,0x1b9c,0x1ba6,0x1bae,0x1bb4,0x1bba,0x1bc0,0x1bc6,0x1bcc,0xdd8,0xde2,0x1bd4,0x1bde,0x1be6,0x1bec,
+0x1bf2,0x1bf8,0x1bfe,0x1c04,0x1c0a,0x1c10,0x1c17,0x1c1d,0x1c22,0x1c28,0x1c2e,0x1c34,0x1c3a,0x1c40,0x1c46,0x1c4c,
+0x1c54,0x1c5e,0x1c68,0x1c72,0x1c7c,0x1c86,0x1c90,0x1c9a,0x1ca3,0x1ca9,0x1caf,0x1cb5,0x1cba,0x1cc0,0xdec,0xdf6,
+0x1cc8,0x1cd2,0x1cda,0x1ce0,0x1ce6,0x1cec,0xe00,0xe0a,0x1cf4,0x1cfe,0x1d08,0x1d12,0x1d1c,0x1d26,0x1d2e,0x1d34,
+0x1d3a,0x1d40,0x1d46,0x1d4c,0x1d52,0x1d58,0x1d5e,0x1d64,0x1d6a,0x1d70,0x1d76,0x1d7c,0x1d84,0x1d8e,0x1d98,0x1da2,
+0x1daa,0x1db0,0x1db7,0x1dbd,0x1dc2,0x1dc8,0x1dce,0x1dd4,0x1dda,0x1de0,0x1de6,0x1dec,0x1df3,0x1df9,0x1dff,0x1e05,
+0x1e0b,0x1e11,0x1e16,0x1e1c,0x1e22,0x1e28,0x1e2f,0x1e35,0x1e3b,0x1e41,0x1e46,0x1e4c,0x1e52,0x1e58,1,0x1e5f,
+1,1,1,1,0xe14,0xe22,0x1e64,0x1e6a,0x1e72,0x1e7c,0x1e86,0x1e90,0x1e9a,0x1ea4,0x1eae,0x1eb8,
+0x1ec2,0x1ecc,0x1ed6,0x1ee0,0x1eea,0x1ef4,0x1efe,0x1f08,0x1f12,0x1f1c,0x1f26,0x1f30,0xe30,0xe3a,0x1f38,0x1f3e,
+0x1f44,0x1f4a,0x1f52,0x1f5c,0x1f66,0x1f70,0x1f7a,0x1f84,0x1f8e,0x1f98,0x1fa2,0x1fac,0x1fb4,0x1fba,0x1fc0,0x1fc6,
+0xe44,0xe4e,0x1fcc,0x1fd2,0x1fda,0x1fe4,0x1fee,0x1ff8,0x2002,0x200c,0x2016,0x2020,0x202a,0x2034,0x203e,0x2048,
+0x2052,0x205c,0x2066,0x2070,0x207a,0x2084,0x208e,0x2098,0x20a0,0x20a6,0x20ac,0x20b2,0x20ba,0x20c4,0x20ce,0x20d8,
+0x20e2,0x20ec,0x20f6,0x2100,0x210a,0x2114,0x211c,0x2122,0x2129,0x212f,0x2134,0x213a,0x2140,0x2146,1,1,
+1,1,1,1,0xe58,0xe6e,0xe86,0xe94,0xea2,0xeb0,0xebe,0xecc,0xed8,0xeee,0xf06,0xf14,
+0xf22,0xf30,0xf3e,0xf4c,0xf58,0xf66,0x214f,0x2159,0x2163,0x216d,1,1,0xf74,0xf82,0x2177,0x2181,
+0x218b,0x2195,1,1,0xf90,0xfa6,0xfbe,0xfcc,0xfda,0xfe8,0xff6,0x1004,0x1010,0x1026,0x103e,0x104c,
+0x105a,0x1068,0x1076,0x1084,0x1090,0x10a2,0x219f,0x21a9,0x21b3,0x21bd,0x21c7,0x21d1,0x10b4,0x10c6,0x21db,0x21e5,
+0x21ef,0x21f9,0x2203,0x220d,0x10d8,0x10e6,0x2217,0x2221,0x222b,0x2235,1,1,0x10f4,0x1102,0x223f,0x2249,
+0x2253,0x225d,1,1,0x1110,0x1122,0x2267,0x2271,0x227b,0x2285,0x228f,0x2299,1,0x1134,1,0x22a3,
+1,0x22ad,1,0x22b7,0x1146,0x115c,0x1174,0x1182,0x1190,0x119e,0x11ac,0x11ba,0x11c6,0x11dc,0x11f4,0x1202,
+0x1210,0x121e,0x122c,0x123a,0x1246,0x3b8e,0x22bf,0x3b96,0x1250,0x3b9e,0x22c5,0x3ba6,0x22cb,0x3bae,0x22d1,0x3bb6,
+0x125a,0x3bbe,1,1,0x22d8,0x22e2,0x22f1,0x2301,0x2311,0x2321,0x2331,0x2341,0x234c,0x2356,0x2365,0x2375,
+0x2385,0x2395,0x23a5,0x23b5,0x23c0,0x23ca,0x23d9,0x23e9,0x23f9,0x2409,0x2419,0x2429,0x2434,0x243e,0x244d,0x245d,
+0x246d,0x247d,0x248d,0x249d,0x24a8,0x24b2,0x24c1,0x24d1,0x24e1,0x24f1,0x2501,0x2511,0x251c,0x2526,0x2535,0x2545,
+0x2555,0x2565,0x2575,0x2585,0x258f,0x2595,0x259d,0x25a4,0x25ad,1,0x1264,0x25b7,0x25bf,0x25c5,0x25cb,0x3bc6,
+0x25d0,1,0x2aa2,0x8f0,1,0x25d7,0x25df,0x25e6,0x25ef,1,0x126e,0x25f9,0x2601,0x3bce,0x2607,0x3bd6,
+0x260c,0x2613,0x2619,0x261f,0x2625,0x262b,0x2633,0x3be0,1,1,0x263b,0x2643,0x264b,0x2651,0x2657,0x3bea,
+1,0x265d,0x2663,0x2669,0x266f,0x2675,0x267d,0x3bf4,0x2685,0x268b,0x2691,0x2699,0x26a1,0x26a7,0x26ad,0x3bfe,
+0x26b3,0x26b9,0x3c06,0x2aa7,1,1,0x26c1,0x26c8,0x26d1,1,0x1278,0x26db,0x26e3,0x3c0e,0x26e9,0x3c16,
+0x26ee,0x2aab,0x8fc,1,0xfa09,0xfa09,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xffcc,0xffcc,0xfe02,0xfe02,0xffcc,0xffcc,0xffcc,0xffcc,0xfe02,0xfe02,0xfe02,0xffcc,
+0xffcc,1,1,1,1,0xffcc,1,1,1,0xfe02,0xfe02,0xffcc,0xffb8,0xffcc,0xfe02,0xfe02,
+0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0x2aae,1,1,1,0x2ab2,0x3c1e,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x908,1,0x90c,1,0x910,1,1,1,1,1,0x26f5,0x26fb,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x2701,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,0x2707,0x270d,0x2713,
+0x914,1,0x918,1,0x91c,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0x920,0x2719,1,1,1,0x924,0x271f,1,0x928,0x2725,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0x92c,0x272b,0x930,0x2731,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0x934,1,1,1,
+1,0x2737,1,0x938,0x273d,0x93c,1,0x2743,0x940,0x2749,1,1,1,0x944,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x274f,0x948,0x2755,1,0x94c,0x950,1,1,1,1,1,1,1,0x275b,0x2761,0x2767,
+0x276d,0x2773,0x954,0x958,0x2779,0x277f,0x95c,0x960,0x2785,0x278b,0x964,0x968,0x96c,0x970,1,1,
+0x2791,0x2797,0x974,0x978,0x279d,0x27a3,0x97c,0x980,0x27a9,0x27af,1,1,1,1,1,1,
+1,0x984,0x988,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,0x98c,1,1,1,1,1,0x990,0x994,1,0x998,0x27b5,0x27bb,0x27c1,0x27c7,
+1,1,0x99c,0x9a0,0x9a4,0x9a8,1,1,1,1,1,1,1,1,1,1,
+0x27cd,0x27d3,0x27d9,0x27df,1,1,1,1,1,1,0x27e5,0x27eb,0x27f1,0x27f7,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0x2ab7,0x2abb,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x2abf,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xfe12,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,
+1,1,0xffb4,0xffc8,0xffd0,0xffbc,0xffc0,0xffc0,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x9ac,1,1,1,1,0x9b0,
+0x27fd,0x9b4,0x2803,0x9b8,0x2809,0x9bc,0x280f,0x9c0,0x2815,0x9c4,0x281b,0x9c8,0x2821,0x9cc,0x2827,0x9d0,
+0x282d,0x9d4,0x2833,0x9d8,0x2839,0x9dc,0x283f,1,0x9e0,0x2845,0x9e4,0x284b,0x9e8,0x2851,1,1,
+1,1,1,0x9ec,0x2857,0x285d,0x9f4,0x2863,0x2869,0x9fc,0x286f,0x2875,0xa04,0x287b,0x2881,0xa0c,
+0x2887,0x288d,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0x2893,1,1,1,1,0xfc10,0xfc10,1,
+1,0xa14,0x2899,1,1,1,1,1,1,1,0xa18,1,1,1,1,0xa1c,
+0x289f,0xa20,0x28a5,0xa24,0x28ab,0xa28,0x28b1,0xa2c,0x28b7,0xa30,0x28bd,0xa34,0x28c3,0xa38,0x28c9,0xa3c,
+0x28cf,0xa40,0x28d5,0xa44,0x28db,0xa48,0x28e1,1,0xa4c,0x28e7,0xa50,0x28ed,0xa54,0x28f3,1,1,
+1,1,1,0xa58,0x28f9,0x28ff,0xa60,0x2905,0x290b,0xa68,0x2911,0x2917,0xa70,0x291d,0x2923,0xa78,
+0x2929,0x292f,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0xa80,0xa84,0xa88,0xa8c,1,0x2935,1,1,0x293b,0x2941,0x2947,0x294d,1,
+1,0xa90,0x2953,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0xffcc,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xfe12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xffb8,
+0xffb8,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,
+1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xffcc,1,0xffcc,0xffcc,0xffb8,1,1,0xffcc,0xffcc,1,1,1,
+1,1,0xffcc,0xffcc,1,0xffcc,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,1,
+0x2ac5,0x2ac9,0x2acd,0x2ad1,0x2ad5,0x2ad9,0x2add,0x2ae1,0x2ae1,0x2ae5,0x2ae9,0x2aed,0x2af1,0x2af5,0x2af9,0x2afd,
+0x2b01,0x2b05,0x2b09,0x2b0d,0x2b11,0x2b15,0x2b19,0x2b1d,0x2b21,0x2b25,0x2b29,0x2b2d,0x2b31,0x2b35,0x2b39,0x2b3d,
+0x2b41,0x2b45,0x2b49,0x2b4d,0x2b51,0x2b55,0x2b59,0x2b5d,0x2b61,0x2b65,0x2b69,0x2b6d,0x2b71,0x2b75,0x2b79,0x2b7d,
+0x2b81,0x2b85,0x2b89,0x2b8d,0x2b91,0x2b95,0x2b99,0x2b9d,0x2ba1,0x2ba5,0x2ba9,0x2bad,0x2bb1,0x2bb5,0x2bb9,0x2bbd,
+0x2bc1,0x2bc5,0x2bc9,0x2bcd,0x2bd1,0x2bd5,0x2bd9,0x2bdd,0x2be1,0x2be5,0x2be9,0x2bed,0x2bf1,0x2bf5,0x2bf9,0x2bfd,
+0x2c01,0x2c05,0x2c09,0x2c0d,0x2c11,0x2c15,0x2c19,0x2c1d,0x2c21,0x2c25,0x2c29,0x2c2d,0x2b11,0x2c31,0x2c35,0x2c39,
+0x2c3d,0x2c41,0x2c45,0x2c49,0x2c4d,0x2c51,0x2c55,0x2c59,0x2c5d,0x2c61,0x2c65,0x2c69,0x2c6d,0x2c71,0x2c75,0x2c79,
+0x2c7d,0x2c81,0x2c85,0x2c89,0x2c8d,0x2c91,0x2c95,0x2c99,0x2c9d,0x2ca1,0x2ca5,0x2ca9,0x2cad,0x2cb1,0x2cb5,0x2cb9,
+0x2cbd,0x2cc1,0x2cc5,0x2cc9,0x2ccd,0x2cd1,0x2cd5,0x2cd9,0x2cdd,0x2ce1,0x2ce5,0x2ce9,0x2ced,0x2cf1,0x2cf5,0x2cf9,
+0x2cfd,0x2d01,0x2d05,0x2d09,0x2d0d,0x2d11,0x2d15,0x2d19,0x2d1d,0x2d21,0x2d25,0x2d29,0x2d2d,0x2d31,0x2d35,0x2d39,
+0x2d3d,0x2c79,0x2d41,0x2d45,0x2d49,0x2d4d,0x2d51,0x2d55,0x2d59,0x2d5d,0x2c39,0x2d61,0x2d65,0x2d69,0x2d6d,0x2d71,
+0x2d75,0x2d79,0x2d7d,0x2d81,0x2d85,0x2d89,0x2d8d,0x2d91,0x2d95,0x2d99,0x2d9d,0x2da1,0x2da5,0x2da9,0x2dad,0x2b11,
+0x2db1,0x2db5,0x2db9,0x2dbd,0x2dc1,0x2dc5,0x2dc9,0x2dcd,0x2dd1,0x2dd5,0x2dd9,0x2ddd,0x2de1,0x2de5,0x2de9,0x2ded,
+0x2df1,0x2df5,0x2df9,0x2dfd,0x2e01,0x2e05,0x2e09,0x2e0d,0x2e11,0x2e15,0x2e19,0x2c41,0x2e1d,0x2e21,0x2e25,0x2e29,
+0x2e2d,0x2e31,0x2e35,0x2e39,0x2e3d,0x2e41,0x2e45,0x2e49,0x2e4d,0x2e51,0x2e55,0x2e59,0x2e5d,0x2e61,0x2e65,0x2e69,
+0x2e6d,0x2e71,0x2e75,0x2e79,0x2e7d,0x2e81,0x2e85,0x2e89,0x2e8d,0x2e91,0x2e95,0x2e99,0x2e9d,0x2ea1,0x2ea5,0x2ea9,
+0x2ead,0x2eb1,0x2eb5,0x2eb9,0x2ebd,0x2ec1,0x2ec5,0x2ec9,0x2ecd,0x2ed1,0x2ed5,0x2ed9,0x2edd,0x2ee1,1,1,
+0x2ee5,1,0x2ee9,1,1,0x2eed,0x2ef1,0x2ef5,0x2ef9,0x2efd,0x2f01,0x2f05,0x2f09,0x2f0d,0x2f11,1,
+0x2f15,1,0x2f19,1,1,0x2f1d,0x2f21,1,1,1,0x2f25,0x2f29,0x2f2d,0x2f31,0x2f35,0x2f39,
+0x2f3d,0x2f41,0x2f45,0x2f49,0x2f4d,0x2f51,0x2f55,0x2f59,0x2f5d,0x2f61,0x2f65,0x2f69,0x2f6d,0x2f71,0x2f75,0x2f79,
+0x2f7d,0x2f81,0x2f85,0x2f89,0x2f8d,0x2f91,0x2f95,0x2f99,0x2f9d,0x2fa1,0x2fa5,0x2fa9,0x2fad,0x2fb1,0x2fb5,0x2fb9,
+0x2fbd,0x2fc1,0x2fc5,0x2fc9,0x2fcd,0x2fd1,0x2fd5,0x2d15,0x2fd9,0x2fdd,0x2fe1,0x2fe5,0x2fe9,0x2fed,0x2fed,0x2ff1,
+0x2ff5,0x2ff9,0x2ffd,0x3001,0x3005,0x3009,0x300d,0x2f1d,0x3011,0x3015,0x3019,0x301d,0x3021,0x3027,1,1,
+0x302b,0x302f,0x3033,0x3037,0x303b,0x303f,0x3043,0x3047,0x2f55,0x304b,0x304f,0x3053,0x2ee5,0x3057,0x305b,0x305f,
+0x3063,0x3067,0x306b,0x306f,0x3073,0x3077,0x307b,0x307f,0x3083,0x2f79,0x3087,0x2f7d,0x308b,0x308f,0x3093,0x3097,
+0x309b,0x2ee9,0x2b65,0x309f,0x30a3,0x30a7,0x2c7d,0x2dd9,0x30ab,0x30af,0x2f99,0x30b3,0x2f9d,0x30b7,0x30bb,0x30bf,
+0x2ef1,0x30c3,0x30c7,0x30cb,0x30cf,0x30d3,0x2ef5,0x30d7,0x30db,0x30df,0x30e3,0x30e7,0x30eb,0x2fd5,0x30ef,0x30f3,
+0x2d15,0x30f7,0x2fe5,0x30fb,0x30ff,0x3103,0x3107,0x310b,0x2ff9,0x310f,0x2f19,0x3113,0x2ffd,0x2c31,0x3117,0x3001,
+0x311b,0x3009,0x311f,0x3123,0x3127,0x312b,0x312f,0x3011,0x2f09,0x3133,0x3015,0x3137,0x3019,0x313b,0x2ae1,0x313f,
+0x3145,0x314b,0x3151,0x3155,0x3159,0x315d,0x3163,0x3169,0x316f,0x3173,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0x3176,0xfe34,0x317c,1,1,1,1,
+1,1,1,1,1,1,0x3182,0x3188,0x3190,0x319a,0x31a2,0x31a8,0x31ae,0x31b4,0x31ba,0x31c0,
+0x31c6,0x31cc,0x31d2,1,0x31d8,0x31de,0x31e4,0x31ea,0x31f0,1,0x31f6,1,0x31fc,0x3202,1,0x3208,
+0x320e,1,0x3214,0x321a,0x3220,0x3226,0x322c,0x3232,0x3238,0x323e,0x3244,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffcc,0xffcc,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xffb8,1,1,0xffb8,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xffb8,1,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0xffcc,0xfe02,0xffb8,1,
+1,1,1,0xfe12,1,1,1,1,1,0xffcc,0xffb8,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,0xa94,0x2959,0xa9a,0x2963,1,1,1,1,1,1,1,
+1,0xaa0,1,1,1,1,1,0x296d,1,1,1,1,1,1,1,1,
+1,1,1,1,1,0xfe12,0xfc0e,1,1,1,1,1,0xffcc,0xffcc,0xffcc,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xfc00,
+1,1,1,1,1,1,0x2977,0x2981,1,0xaa6,0xaac,0xfe12,0xfe12,1,1,1,
+1,1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,
+1,1,0xfe0e,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0xfe12,0xfe0e,1,1,1,1,1,
+1,1,1,1,1,0xfe0e,0xfe12,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xab2,
+1,1,1,0x298b,0x2995,0xfe12,1,1,1,1,1,1,1,1,1,0xfc00,
+1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0xfe12,1,1,1,0xfe0e,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,0xabe,0xfc00,0x299f,
+0x29a9,0xfc00,0x29b3,1,1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xfc00,1,1,1,1,1,1,1,1,
+0xad0,0xad6,0x29bd,0x29c7,1,1,1,0xfe12,0xfe0e,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0xfe12,0xfe0e,1,1,1,1,
+1,1,1,1,1,1,1,0xfe12,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0xfe12,1,1,1,1,1,1,1,1,0xfe0e,1,0xfe12,0xfe12,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xfe02,0xfe02,0xfe02,0xfe02,0xfe02,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0xfe02,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0x324a,0x3254,0x3268,0x3280,0x3298,0x32b0,0x32c8,0xffb0,0xffb0,0xfe02,
+0xfe02,0xfe02,1,1,1,0xffc4,0xffb0,0xffb0,0xffb0,0xffb0,0xffb0,1,1,1,1,1,
+1,1,1,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,0xffb8,0xffb8,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0x32d6,0x32e0,0x32f4,0x330c,0x3324,
+0x333c,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,
+1,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,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,
+0xffcc,0xffcc,1,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,0x334b,0x334f,0x3353,0x3357,
+0x335d,0x2f3d,0x3361,0x3365,0x3369,0x336d,0x2f41,0x3371,0x3375,0x3379,0x2f45,0x337f,0x3383,0x3387,0x338b,0x3391,
+0x3395,0x3399,0x339d,0x33a3,0x33a7,0x33ab,0x33af,0x302f,0x33b3,0x33b9,0x33bd,0x33c1,0x33c5,0x33c9,0x33cd,0x33d1,
+0x33d5,0x3043,0x2f49,0x2f4d,0x3047,0x33d9,0x33dd,0x2c49,0x33e1,0x2f51,0x33e5,0x33e9,0x33ed,0x33f1,0x33f1,0x33f1,
+0x33f5,0x33fb,0x33ff,0x3403,0x3407,0x340d,0x3411,0x3415,0x3419,0x341d,0x3421,0x3425,0x3429,0x342d,0x3431,0x3435,
+0x3439,0x343d,0x343d,0x304f,0x3441,0x3445,0x3449,0x344d,0x2f59,0x3451,0x3455,0x3459,0x2ead,0x345d,0x3461,0x3465,
+0x3469,0x346d,0x3471,0x3475,0x3479,0x347d,0x3483,0x3487,0x348b,0x348f,0x3493,0x3497,0x349b,0x34a1,0x34a7,0x34ab,
+0x34af,0x34b3,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34c7,0x34cb,0x34d1,0x34d5,0x2c39,0x34d9,0x34dd,0x34e3,0x34e7,
+0x34eb,0x34ef,0x34f3,0x34f7,0x2f6d,0x34fb,0x34ff,0x3503,0x3509,0x350d,0x3513,0x3517,0x351b,0x351f,0x3523,0x3527,
+0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3545,0x3549,0x354d,0x3551,0x2b61,0x3555,0x355b,0x355f,0x355f,0x3565,
+0x3569,0x3569,0x356d,0x3571,0x3577,0x357d,0x3581,0x3585,0x3589,0x358d,0x3591,0x3595,0x3599,0x359d,0x35a1,0x2f71,
+0x35a5,0x35ab,0x35af,0x35b3,0x307f,0x35b3,0x35b7,0x2f79,0x35bb,0x35bf,0x35c3,0x35c7,0x2f7d,0x2af5,0x35cb,0x35cf,
+0x35d3,0x35d7,0x35db,0x35df,0x35e3,0x35e9,0x35ed,0x35f1,0x35f5,0x35f9,0x35fd,0x3603,0x3607,0x360b,0x360f,0x3613,
+0x3617,0x361b,0x361f,0x3623,0x2f81,0x3627,0x362b,0x3631,0x3635,0x3639,0x363d,0x2f89,0x3641,0x3645,0x3649,0x364d,
+0x3651,0x3655,0x3659,0x365d,0x2b65,0x309f,0x3661,0x3665,0x3669,0x366d,0x3673,0x3677,0x367b,0x367f,0x2f8d,0x3683,
+0x3689,0x368d,0x3691,0x3151,0x3695,0x3699,0x369d,0x36a1,0x36a5,0x36ab,0x36af,0x36b3,0x36b7,0x36bd,0x36c1,0x36c5,
+0x36c9,0x2c7d,0x36cd,0x36d1,0x36d7,0x36dd,0x36e3,0x36e7,0x36ed,0x36f1,0x36f5,0x36f9,0x36fd,0x2f91,0x2dd9,0x3701,
+0x3705,0x3709,0x370d,0x3713,0x3717,0x371b,0x371f,0x30af,0x3723,0x3727,0x372d,0x3731,0x3735,0x373b,0x3741,0x3745,
+0x30b3,0x3749,0x374d,0x3751,0x3755,0x3759,0x375d,0x3761,0x3767,0x376b,0x3771,0x3775,0x377b,0x30bb,0x377f,0x3783,
+0x3789,0x378d,0x3791,0x3797,0x379d,0x37a1,0x37a5,0x37a9,0x37ad,0x37ad,0x37b1,0x37b5,0x30c3,0x37b9,0x37bd,0x37c1,
+0x37c5,0x37c9,0x37cf,0x37d3,0x2c45,0x37d9,0x37df,0x37e3,0x37e9,0x37ef,0x37f5,0x37f9,0x30db,0x37fd,0x3803,0x3809,
+0x380f,0x3815,0x3819,0x3819,0x30df,0x3159,0x381d,0x3821,0x3825,0x3829,0x382f,0x2bad,0x30e7,0x3833,0x3837,0x2fbd,
+0x383d,0x3843,0x2f05,0x3849,0x384d,0x2fcd,0x3851,0x3855,0x3859,0x385f,0x385f,0x3865,0x3869,0x386d,0x3873,0x3877,
+0x387b,0x387f,0x3885,0x3889,0x388d,0x3891,0x3895,0x3899,0x389f,0x38a3,0x38a7,0x38ab,0x38af,0x38b3,0x38b7,0x38bd,
+0x38c3,0x38c7,0x38cd,0x38d1,0x38d7,0x38db,0x2fe5,0x38df,0x38e5,0x38eb,0x38ef,0x38f5,0x38f9,0x38ff,0x3903,0x3907,
+0x390b,0x390f,0x3913,0x3917,0x391d,0x3923,0x3929,0x3565,0x392f,0x3933,0x3937,0x393b,0x393f,0x3943,0x3947,0x394b,
+0x394f,0x3953,0x3957,0x395b,0x2c8d,0x3961,0x3965,0x3969,0x396d,0x3971,0x3975,0x2ff1,0x3979,0x397d,0x3981,0x3985,
+0x3989,0x398f,0x3995,0x399b,0x399f,0x39a3,0x39a7,0x39ab,0x39b1,0x39b5,0x39bb,0x39bf,0x39c3,0x39c9,0x39cf,0x39d3,
+0x2b99,0x39d7,0x39db,0x39df,0x39e3,0x39e7,0x39eb,0x3103,0x39ef,0x39f3,0x39f7,0x39fb,0x39ff,0x3a03,0x3a07,0x3a0b,
+0x3a0f,0x3a13,0x3a19,0x3a1d,0x3a21,0x3a25,0x3a29,0x3a2d,0x3a33,0x3a39,0x3a3d,0x3a41,0x3117,0x311b,0x3a45,0x3a49,
+0x3a4f,0x3a53,0x3a57,0x3a5b,0x3a5f,0x3a65,0x3a6b,0x3a6f,0x3a73,0x3a77,0x3a7d,0x311f,0x3a81,0x3a87,0x3a8d,0x3a91,
+0x3a95,0x3a99,0x3a9f,0x3aa3,0x3aa7,0x3aab,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3ac1,0x3ac5,0x3ac9,0x3acd,0x3ad3,0x3ad7,
+0x3adb,0x3adf,0x3ae3,0x3ae9,0x3aef,0x3af3,0x3af7,0x3afb,0x3b01,0x3b05,0x3137,0x3137,0x3b0b,0x3b0f,0x3b15,0x3b19,
+0x3b1d,0x3b21,0x3b25,0x3b29,0x3b2d,0x3b31,0x313b,0x3b37,0x3b3b,0x3b3f,0x3b43,0x3b47,0x3b4b,0x3b51,0x3b55,0x3b5b,
+0x3b61,0x3b67,0x3b6b,0x3b6f,0x3b73,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,1,1,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,0xfe00,0xfe00,0xfe00,
+0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,
+0xfe00,0xfe00,1,1,1,1,1,1,1,1,1,1,0xfe00,0xfe00,0xfe00,0xfe00,
+0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,
+0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,0xfe00,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xadc,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,
+0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,
+0xadc,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,
+0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0x1283,0x1283,0x1283,0x1283,0xadc,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,
+0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,0x1283,
+0x1283,0x1283,0x1283,0x1283,0x3c54,1,0x3c54,1,0x3c54,0x3c54,0x3c54,0x3c54,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c54,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c54,
+1,1,1,1,0x3c54,1,1,1,0x3c54,1,0x3c54,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x3b87,1,1,1,1,1
};
-static const uint16_t norm2_nfc_data_extraData[7722]={
+static const uint16_t norm2_nfc_data_extraData[7724]={
0xffff,0xffff,0x8670,0x44dc,0x8670,0x44c0,0x8670,0x44de,0x600,0x180,0x602,0x182,0x604,0x185,0x606,0x186,
0x608,0x200,0x60c,0x205,0x60e,0x44d,0x610,0x189,0x612,0x3d44,0x614,0x18b,0x618,0x39a,0x61e,0x400,
0x622,0x404,0x646,0x3d41,0x64a,0x3c00,0x8650,0x208,0x60e,0x3c04,0x646,0x3c08,0x8662,0x3c0c,0x602,0x20c,
@@ -712,407 +720,407 @@ static const uint16_t norm2_nfc_data_extraData[7722]={
0x6132,0x61a6,0xe134,0x61a8,0x6132,0x61ac,0xe134,0x61ae,0x6132,0x61b2,0xe134,0x61b4,0x6132,0x61b8,0xe134,0x61ba,
0xe132,0x61ee,0xe132,0x61f0,0xe132,0x61f2,0xe132,0x61f4,0xe132,0x61fc,0xb489,0x2e82,0x2134,0xb489,0x2e82,0x2138,
0xb489,0x2e82,0x2156,0xb489,0x49c2,0x225c,0xb489,0x49c2,0x225e,0x3489,0xcf82,0x2696,0xb489,0xd5c2,0x2698,0x348b,
-0x2c02,0x2978,0x348b,0x2e82,0x2976,0xb48b,0x2f42,0x297c,0xb48b,0x6bc2,0x2b74,0xb48b,0x6bc2,0x2b76,0,0xe622,
-0x41,0x302,0x600,0x3d4c,0x602,0x3d48,0x606,0x3d54,0x8612,0x3d50,0xe622,0x41,0x308,0x8608,0x3bc,0xe622,
-0x41,0x30a,0x8602,0x3f4,0xca22,0x43,0x327,0x8602,0x3c10,0xe622,0x45,0x302,0x600,0x3d80,0x602,0x3d7c,
-0x606,0x3d88,0x8612,0x3d84,0xe622,0x49,0x308,0x8602,0x3c5c,0xe622,0x4f,0x302,0x600,0x3da4,0x602,0x3da0,
-0x606,0x3dac,0x8612,0x3da8,0xe622,0x4f,0x303,0x602,0x3c98,0x608,0x458,0x8610,0x3c9c,0xe622,0x4f,0x308,
-0x8608,0x454,0xe622,0x55,0x308,0x600,0x3b6,0x602,0x3ae,0x608,0x3aa,0x8618,0x3b2,0xe622,0x61,0x302,
-0x600,0x3d4e,0x602,0x3d4a,0x606,0x3d56,0x8612,0x3d52,0xe622,0x61,0x308,0x8608,0x3be,0xe622,0x61,0x30a,
-0x8602,0x3f6,0xca22,0x63,0x327,0x8602,0x3c12,0xe622,0x65,0x302,0x600,0x3d82,0x602,0x3d7e,0x606,0x3d8a,
-0x8612,0x3d86,0xe622,0x69,0x308,0x8602,0x3c5e,0xe622,0x6f,0x302,0x600,0x3da6,0x602,0x3da2,0x606,0x3dae,
-0x8612,0x3daa,0xe622,0x6f,0x303,0x602,0x3c9a,0x608,0x45a,0x8610,0x3c9e,0xe622,0x6f,0x308,0x8608,0x456,
-0xe622,0x75,0x308,0x600,0x3b8,0x602,0x3b0,0x608,0x3ac,0x8618,0x3b4,0xe622,0x41,0x306,0x600,0x3d60,
-0x602,0x3d5c,0x606,0x3d68,0x8612,0x3d64,0xe622,0x61,0x306,0x600,0x3d62,0x602,0x3d5e,0x606,0x3d6a,0x8612,
-0x3d66,0xe622,0x45,0x304,0x600,0x3c28,0x8602,0x3c2c,0xe622,0x65,0x304,0x600,0x3c2a,0x8602,0x3c2e,0xe622,
-0x4f,0x304,0x600,0x3ca0,0x8602,0x3ca4,0xe622,0x6f,0x304,0x600,0x3ca2,0x8602,0x3ca6,0xe622,0x53,0x301,
-0x860e,0x3cc8,0xe622,0x73,0x301,0x860e,0x3cca,0xe622,0x53,0x30c,0x860e,0x3ccc,0xe622,0x73,0x30c,0x860e,
-0x3cce,0xe622,0x55,0x303,0x8602,0x3cf0,0xe622,0x75,0x303,0x8602,0x3cf2,0xe622,0x55,0x304,0x8610,0x3cf4,
-0xe622,0x75,0x304,0x8610,0x3cf6,0xd822,0x4f,0x31b,0x600,0x3db8,0x602,0x3db4,0x606,0x3dc0,0x612,0x3dbc,
-0x8646,0x3dc4,0xd822,0x6f,0x31b,0x600,0x3dba,0x602,0x3db6,0x606,0x3dc2,0x612,0x3dbe,0x8646,0x3dc6,0xd822,
-0x55,0x31b,0x600,0x3dd4,0x602,0x3dd0,0x606,0x3ddc,0x612,0x3dd8,0x8646,0x3de0,0xd822,0x75,0x31b,0x600,
-0x3dd6,0x602,0x3dd2,0x606,0x3dde,0x612,0x3dda,0x8646,0x3de2,0xca22,0x4f,0x328,0x8608,0x3d8,0xca22,0x6f,
-0x328,0x8608,0x3da,0xe622,0x41,0x307,0x8608,0x3c0,0xe622,0x61,0x307,0x8608,0x3c2,0xca22,0x45,0x327,
-0x860c,0x3c38,0xca22,0x65,0x327,0x860c,0x3c3a,0xe622,0x4f,0x307,0x8608,0x460,0xe622,0x6f,0x307,0x8608,
-0x462,0xe622,0x3b1,0x301,0x868a,0x3f68,0xe622,0x3b7,0x301,0x868a,0x3f88,0xe622,0x3b9,0x308,0x600,0x3fa4,
-0x602,0x720,0x8684,0x3fae,0xe622,0x3c5,0x308,0x600,0x3fc4,0x602,0x760,0x8684,0x3fce,0xe622,0x3c9,0x301,
-0x868a,0x3fe8,0x22,0xcc6,0xcc2,0x99aa,0x1996,0x22,0xdd9,0xdcf,0x9b94,0x1bba,0xdc22,0x4c,0x323,0x8608,
-0x3c70,0xdc22,0x6c,0x323,0x8608,0x3c72,0xdc22,0x52,0x323,0x8608,0x3cb8,0xdc22,0x72,0x323,0x8608,0x3cba,
-0xdc22,0x53,0x323,0x860e,0x3cd0,0xdc22,0x73,0x323,0x860e,0x3cd2,0xdc22,0x41,0x323,0x604,0x3d58,0x860c,
-0x3d6c,0xdc22,0x61,0x323,0x604,0x3d5a,0x860c,0x3d6e,0xdc22,0x45,0x323,0x8604,0x3d8c,0xdc22,0x65,0x323,
-0x8604,0x3d8e,0xdc22,0x4f,0x323,0x8604,0x3db0,0xdc22,0x6f,0x323,0x8604,0x3db2,0xe622,0x3b1,0x313,0x600,
-0x3e05,0x602,0x3e09,0x684,0x3e0d,0x868a,0x3f00,0xe622,0x3b1,0x314,0x600,0x3e07,0x602,0x3e0b,0x684,0x3e0f,
-0x868a,0x3f02,0x1f00,0xe663,0x3b1,0x313,0x300,0x868a,0x3f04,0x1f01,0xe663,0x3b1,0x314,0x300,0x868a,0x3f06,
-0x1f00,0xe663,0x3b1,0x313,0x301,0x868a,0x3f08,0x1f01,0xe663,0x3b1,0x314,0x301,0x868a,0x3f0a,0x1f00,0xe663,
-0x3b1,0x313,0x342,0x868a,0x3f0c,0x1f01,0xe663,0x3b1,0x314,0x342,0x868a,0x3f0e,0xe622,0x391,0x313,0x600,
-0x3e15,0x602,0x3e19,0x684,0x3e1d,0x868a,0x3f10,0xe622,0x391,0x314,0x600,0x3e17,0x602,0x3e1b,0x684,0x3e1f,
-0x868a,0x3f12,0x1f08,0xe663,0x391,0x313,0x300,0x868a,0x3f14,0x1f09,0xe663,0x391,0x314,0x300,0x868a,0x3f16,
-0x1f08,0xe663,0x391,0x313,0x301,0x868a,0x3f18,0x1f09,0xe663,0x391,0x314,0x301,0x868a,0x3f1a,0x1f08,0xe663,
-0x391,0x313,0x342,0x868a,0x3f1c,0x1f09,0xe663,0x391,0x314,0x342,0x868a,0x3f1e,0xe622,0x3b5,0x313,0x600,
-0x3e24,0x8602,0x3e28,0xe622,0x3b5,0x314,0x600,0x3e26,0x8602,0x3e2a,0xe622,0x395,0x313,0x600,0x3e34,0x8602,
-0x3e38,0xe622,0x395,0x314,0x600,0x3e36,0x8602,0x3e3a,0xe622,0x3b7,0x313,0x600,0x3e45,0x602,0x3e49,0x684,
-0x3e4d,0x868a,0x3f20,0xe622,0x3b7,0x314,0x600,0x3e47,0x602,0x3e4b,0x684,0x3e4f,0x868a,0x3f22,0x1f20,0xe663,
-0x3b7,0x313,0x300,0x868a,0x3f24,0x1f21,0xe663,0x3b7,0x314,0x300,0x868a,0x3f26,0x1f20,0xe663,0x3b7,0x313,
-0x301,0x868a,0x3f28,0x1f21,0xe663,0x3b7,0x314,0x301,0x868a,0x3f2a,0x1f20,0xe663,0x3b7,0x313,0x342,0x868a,
-0x3f2c,0x1f21,0xe663,0x3b7,0x314,0x342,0x868a,0x3f2e,0xe622,0x397,0x313,0x600,0x3e55,0x602,0x3e59,0x684,
-0x3e5d,0x868a,0x3f30,0xe622,0x397,0x314,0x600,0x3e57,0x602,0x3e5b,0x684,0x3e5f,0x868a,0x3f32,0x1f28,0xe663,
-0x397,0x313,0x300,0x868a,0x3f34,0x1f29,0xe663,0x397,0x314,0x300,0x868a,0x3f36,0x1f28,0xe663,0x397,0x313,
-0x301,0x868a,0x3f38,0x1f29,0xe663,0x397,0x314,0x301,0x868a,0x3f3a,0x1f28,0xe663,0x397,0x313,0x342,0x868a,
-0x3f3c,0x1f29,0xe663,0x397,0x314,0x342,0x868a,0x3f3e,0xe622,0x3b9,0x313,0x600,0x3e64,0x602,0x3e68,0x8684,
-0x3e6c,0xe622,0x3b9,0x314,0x600,0x3e66,0x602,0x3e6a,0x8684,0x3e6e,0xe622,0x399,0x313,0x600,0x3e74,0x602,
-0x3e78,0x8684,0x3e7c,0xe622,0x399,0x314,0x600,0x3e76,0x602,0x3e7a,0x8684,0x3e7e,0xe622,0x3bf,0x313,0x600,
-0x3e84,0x8602,0x3e88,0xe622,0x3bf,0x314,0x600,0x3e86,0x8602,0x3e8a,0xe622,0x39f,0x313,0x600,0x3e94,0x8602,
-0x3e98,0xe622,0x39f,0x314,0x600,0x3e96,0x8602,0x3e9a,0xe622,0x3c5,0x313,0x600,0x3ea4,0x602,0x3ea8,0x8684,
-0x3eac,0xe622,0x3c5,0x314,0x600,0x3ea6,0x602,0x3eaa,0x8684,0x3eae,0xe622,0x3a5,0x314,0x600,0x3eb6,0x602,
-0x3eba,0x8684,0x3ebe,0xe622,0x3c9,0x313,0x600,0x3ec5,0x602,0x3ec9,0x684,0x3ecd,0x868a,0x3f40,0xe622,0x3c9,
-0x314,0x600,0x3ec7,0x602,0x3ecb,0x684,0x3ecf,0x868a,0x3f42,0x1f60,0xe663,0x3c9,0x313,0x300,0x868a,0x3f44,
-0x1f61,0xe663,0x3c9,0x314,0x300,0x868a,0x3f46,0x1f60,0xe663,0x3c9,0x313,0x301,0x868a,0x3f48,0x1f61,0xe663,
-0x3c9,0x314,0x301,0x868a,0x3f4a,0x1f60,0xe663,0x3c9,0x313,0x342,0x868a,0x3f4c,0x1f61,0xe663,0x3c9,0x314,
-0x342,0x868a,0x3f4e,0xe622,0x3a9,0x313,0x600,0x3ed5,0x602,0x3ed9,0x684,0x3edd,0x868a,0x3f50,0xe622,0x3a9,
-0x314,0x600,0x3ed7,0x602,0x3edb,0x684,0x3edf,0x868a,0x3f52,0x1f68,0xe663,0x3a9,0x313,0x300,0x868a,0x3f54,
-0x1f69,0xe663,0x3a9,0x314,0x300,0x868a,0x3f56,0x1f68,0xe663,0x3a9,0x313,0x301,0x868a,0x3f58,0x1f69,0xe663,
-0x3a9,0x314,0x301,0x868a,0x3f5a,0x1f68,0xe663,0x3a9,0x313,0x342,0x868a,0x3f5c,0x1f69,0xe663,0x3a9,0x314,
-0x342,0x868a,0x3f5e,0xe622,0x3b1,0x300,0x868a,0x3f64,0xe622,0x3b7,0x300,0x868a,0x3f84,0xe622,0x3c9,0x300,
-0x868a,0x3fe4,0xe622,0x3b1,0x342,0x868a,0x3f6e,0xe622,0x3b7,0x342,0x868a,0x3f8e,0xe622,0x3c9,0x342,0x868a,
-0x3fee,0xe622,0x41,0x300,0xe622,0x41,0x301,0xe622,0x41,0x303,0xe622,0x45,0x300,0xe622,0x45,0x301,
-0xe622,0x45,0x308,0xe622,0x49,0x300,0xe622,0x49,0x301,0xe622,0x49,0x302,0xe622,0x4e,0x303,0xe622,
-0x4f,0x300,0xe622,0x4f,0x301,0xe622,0x55,0x300,0xe622,0x55,0x301,0xe622,0x55,0x302,0xe622,0x59,
-0x301,0xe622,0x61,0x300,0xe622,0x61,0x301,0xe622,0x61,0x303,0xe622,0x65,0x300,0xe622,0x65,0x301,
-0xe622,0x65,0x308,0xe622,0x69,0x300,0xe622,0x69,0x301,0xe622,0x69,0x302,0xe622,0x6e,0x303,0xe622,
-0x6f,0x300,0xe622,0x6f,0x301,0xe622,0x75,0x300,0xe622,0x75,0x301,0xe622,0x75,0x302,0xe622,0x79,
-0x301,0xe622,0x79,0x308,0xe622,0x41,0x304,0xe622,0x61,0x304,0xca02,0x41,0x328,0xca02,0x61,0x328,
-0xe622,0x43,0x301,0xe622,0x63,0x301,0xe622,0x43,0x302,0xe622,0x63,0x302,0xe622,0x43,0x307,0xe622,
-0x63,0x307,0xe622,0x43,0x30c,0xe622,0x63,0x30c,0xe622,0x44,0x30c,0xe622,0x64,0x30c,0xe622,0x45,
-0x306,0xe622,0x65,0x306,0xe622,0x45,0x307,0xe622,0x65,0x307,0xca02,0x45,0x328,0xca02,0x65,0x328,
-0xe622,0x45,0x30c,0xe622,0x65,0x30c,0xe622,0x47,0x302,0xe622,0x67,0x302,0xe622,0x47,0x306,0xe622,
-0x67,0x306,0xe622,0x47,0x307,0xe622,0x67,0x307,0xca02,0x47,0x327,0xca02,0x67,0x327,0xe622,0x48,
-0x302,0xe622,0x68,0x302,0xe622,0x49,0x303,0xe622,0x69,0x303,0xe622,0x49,0x304,0xe622,0x69,0x304,
-0xe622,0x49,0x306,0xe622,0x69,0x306,0xca02,0x49,0x328,0xca02,0x69,0x328,0xe622,0x49,0x307,0xe602,
-0x4a,0x302,0xe602,0x6a,0x302,0xca02,0x4b,0x327,0xca02,0x6b,0x327,0xe622,0x4c,0x301,0xe622,0x6c,
-0x301,0xca02,0x4c,0x327,0xca02,0x6c,0x327,0xe622,0x4c,0x30c,0xe622,0x6c,0x30c,0xe622,0x4e,0x301,
-0xe622,0x6e,0x301,0xca02,0x4e,0x327,0xca02,0x6e,0x327,0xe622,0x4e,0x30c,0xe622,0x6e,0x30c,0xe622,
-0x4f,0x306,0xe622,0x6f,0x306,0xe622,0x4f,0x30b,0xe622,0x6f,0x30b,0xe622,0x52,0x301,0xe622,0x72,
-0x301,0xca02,0x52,0x327,0xca02,0x72,0x327,0xe622,0x52,0x30c,0xe622,0x72,0x30c,0xe622,0x53,0x302,
-0xe622,0x73,0x302,0xca02,0x53,0x327,0xca02,0x73,0x327,0xca02,0x54,0x327,0xca02,0x74,0x327,0xe622,
-0x54,0x30c,0xe622,0x74,0x30c,0xe622,0x55,0x306,0xe622,0x75,0x306,0xe622,0x55,0x30a,0xe622,0x75,
-0x30a,0xe622,0x55,0x30b,0xe622,0x75,0x30b,0xca02,0x55,0x328,0xca02,0x75,0x328,0xe622,0x57,0x302,
-0xe622,0x77,0x302,0xe622,0x59,0x302,0xe622,0x79,0x302,0xe622,0x59,0x308,0xe622,0x5a,0x301,0xe622,
-0x7a,0x301,0xe622,0x5a,0x307,0xe622,0x7a,0x307,0xe622,0x5a,0x30c,0xe622,0x7a,0x30c,0xe622,0x41,
-0x30c,0xe622,0x61,0x30c,0xe622,0x49,0x30c,0xe622,0x69,0x30c,0xe622,0x4f,0x30c,0xe622,0x6f,0x30c,
-0xe622,0x55,0x30c,0xe622,0x75,0x30c,0xdc,0xe663,0x55,0x308,0x304,0xfc,0xe663,0x75,0x308,0x304,
-0xdc,0xe663,0x55,0x308,0x301,0xfc,0xe663,0x75,0x308,0x301,0xdc,0xe663,0x55,0x308,0x30c,0xfc,
-0xe663,0x75,0x308,0x30c,0xdc,0xe663,0x55,0x308,0x300,0xfc,0xe663,0x75,0x308,0x300,0xc4,0xe663,
-0x41,0x308,0x304,0xe4,0xe663,0x61,0x308,0x304,0x226,0xe663,0x41,0x307,0x304,0x227,0xe663,0x61,
-0x307,0x304,0xe602,0xc6,0x304,0xe602,0xe6,0x304,0xe622,0x47,0x30c,0xe622,0x67,0x30c,0xe622,0x4b,
-0x30c,0xe622,0x6b,0x30c,0x1ea,0xe643,0x4f,0x328,0x304,0x1eb,0xe643,0x6f,0x328,0x304,0xe602,0x1b7,
-0x30c,0xe602,0x292,0x30c,0xe602,0x6a,0x30c,0xe622,0x47,0x301,0xe622,0x67,0x301,0xe622,0x4e,0x300,
-0xe622,0x6e,0x300,0xc5,0xe663,0x41,0x30a,0x301,0xe5,0xe663,0x61,0x30a,0x301,0xe602,0xc6,0x301,
-0xe602,0xe6,0x301,0xe602,0xd8,0x301,0xe602,0xf8,0x301,0xe622,0x41,0x30f,0xe622,0x61,0x30f,0xe622,
-0x41,0x311,0xe622,0x61,0x311,0xe622,0x45,0x30f,0xe622,0x65,0x30f,0xe622,0x45,0x311,0xe622,0x65,
-0x311,0xe622,0x49,0x30f,0xe622,0x69,0x30f,0xe622,0x49,0x311,0xe622,0x69,0x311,0xe622,0x4f,0x30f,
-0xe622,0x6f,0x30f,0xe622,0x4f,0x311,0xe622,0x6f,0x311,0xe622,0x52,0x30f,0xe622,0x72,0x30f,0xe622,
-0x52,0x311,0xe622,0x72,0x311,0xe622,0x55,0x30f,0xe622,0x75,0x30f,0xe622,0x55,0x311,0xe622,0x75,
-0x311,0xdc22,0x53,0x326,0xdc22,0x73,0x326,0xdc22,0x54,0x326,0xdc22,0x74,0x326,0xe622,0x48,0x30c,
-0xe622,0x68,0x30c,0xd6,0xe663,0x4f,0x308,0x304,0xf6,0xe663,0x6f,0x308,0x304,0xd5,0xe663,0x4f,
-0x303,0x304,0xf5,0xe663,0x6f,0x303,0x304,0x22e,0xe663,0x4f,0x307,0x304,0x22f,0xe663,0x6f,0x307,
-0x304,0xe622,0x59,0x304,0xe622,0x79,0x304,0xe602,0xa8,0x301,0xe602,0x391,0x301,0xe602,0x395,0x301,
-0xe602,0x397,0x301,0xe602,0x399,0x301,0xe602,0x39f,0x301,0xe602,0x3a5,0x301,0xe602,0x3a9,0x301,0x3ca,
-0xe643,0x3b9,0x308,0x301,0xe602,0x399,0x308,0xe602,0x3a5,0x308,0xe602,0x3b5,0x301,0xe602,0x3b9,0x301,
-0x3cb,0xe643,0x3c5,0x308,0x301,0xe602,0x3bf,0x301,0xe602,0x3c5,0x301,0xe602,0x3d2,0x301,0xe602,0x3d2,
-0x308,0xe602,0x415,0x300,0xe602,0x415,0x308,0xe602,0x413,0x301,0xe602,0x406,0x308,0xe602,0x41a,0x301,
-0xe602,0x418,0x300,0xe602,0x423,0x306,0xe602,0x418,0x306,0xe602,0x438,0x306,0xe602,0x435,0x300,0xe602,
-0x435,0x308,0xe602,0x433,0x301,0xe602,0x456,0x308,0xe602,0x43a,0x301,0xe602,0x438,0x300,0xe602,0x443,
-0x306,0xe602,0x474,0x30f,0xe602,0x475,0x30f,0xe602,0x416,0x306,0xe602,0x436,0x306,0xe602,0x410,0x306,
-0xe602,0x430,0x306,0xe602,0x410,0x308,0xe602,0x430,0x308,0xe602,0x415,0x306,0xe602,0x435,0x306,0xe602,
-0x4d8,0x308,0xe602,0x4d9,0x308,0xe602,0x416,0x308,0xe602,0x436,0x308,0xe602,0x417,0x308,0xe602,0x437,
-0x308,0xe602,0x418,0x304,0xe602,0x438,0x304,0xe602,0x418,0x308,0xe602,0x438,0x308,0xe602,0x41e,0x308,
-0xe602,0x43e,0x308,0xe602,0x4e8,0x308,0xe602,0x4e9,0x308,0xe602,0x42d,0x308,0xe602,0x44d,0x308,0xe602,
-0x423,0x304,0xe602,0x443,0x304,0xe602,0x423,0x308,0xe602,0x443,0x308,0xe602,0x423,0x30b,0xe602,0x443,
-0x30b,0xe602,0x427,0x308,0xe602,0x447,0x308,0xe602,0x42b,0x308,0xe602,0x44b,0x308,0xe622,0x627,0x653,
-0xe622,0x627,0x654,0xe602,0x648,0x654,0xdc02,0x627,0x655,0xe602,0x64a,0x654,0xe602,0x6d5,0x654,0xe602,
-0x6c1,0x654,0xe602,0x6d2,0x654,0x702,0x928,0x93c,0x702,0x930,0x93c,0x702,0x933,0x93c,2,0x9c7,
-0x9be,2,0x9c7,0x9d7,2,0xb47,0xb56,2,0xb47,0xb3e,2,0xb47,0xb57,2,0xb92,0xbd7,
-2,0xbc6,0xbbe,2,0xbc7,0xbbe,2,0xbc6,0xbd7,0x5b02,0xc46,0xc56,2,0xcbf,0xcd5,2,
-0xcc6,0xcd5,2,0xcc6,0xcd6,0xcca,0x43,0xcc6,0xcc2,0xcd5,2,0xd46,0xd3e,2,0xd47,0xd3e,
-2,0xd46,0xd57,0x902,0xdd9,0xdca,0xddc,0x943,0xdd9,0xdcf,0xdca,2,0xdd9,0xddf,2,0x1025,
-0x102e,2,0x1b05,0x1b35,2,0x1b07,0x1b35,2,0x1b09,0x1b35,2,0x1b0b,0x1b35,2,0x1b0d,0x1b35,
-2,0x1b11,0x1b35,2,0x1b3a,0x1b35,2,0x1b3c,0x1b35,2,0x1b3e,0x1b35,2,0x1b3f,0x1b35,2,
-0x1b42,0x1b35,0xdc22,0x41,0x325,0xdc22,0x61,0x325,0xe622,0x42,0x307,0xe622,0x62,0x307,0xdc02,0x42,
-0x323,0xdc02,0x62,0x323,0xdc02,0x42,0x331,0xdc02,0x62,0x331,0xc7,0xe643,0x43,0x327,0x301,0xe7,
-0xe643,0x63,0x327,0x301,0xe622,0x44,0x307,0xe622,0x64,0x307,0xdc22,0x44,0x323,0xdc22,0x64,0x323,
-0xdc22,0x44,0x331,0xdc22,0x64,0x331,0xca02,0x44,0x327,0xca02,0x64,0x327,0xdc22,0x44,0x32d,0xdc22,
-0x64,0x32d,0x112,0xe663,0x45,0x304,0x300,0x113,0xe663,0x65,0x304,0x300,0x112,0xe663,0x45,0x304,
-0x301,0x113,0xe663,0x65,0x304,0x301,0xdc22,0x45,0x32d,0xdc22,0x65,0x32d,0xdc22,0x45,0x330,0xdc22,
-0x65,0x330,0x228,0xe643,0x45,0x327,0x306,0x229,0xe643,0x65,0x327,0x306,0xe602,0x46,0x307,0xe602,
-0x66,0x307,0xe622,0x47,0x304,0xe622,0x67,0x304,0xe622,0x48,0x307,0xe622,0x68,0x307,0xdc22,0x48,
-0x323,0xdc22,0x68,0x323,0xe622,0x48,0x308,0xe622,0x68,0x308,0xca02,0x48,0x327,0xca02,0x68,0x327,
-0xdc22,0x48,0x32e,0xdc22,0x68,0x32e,0xdc22,0x49,0x330,0xdc22,0x69,0x330,0xcf,0xe663,0x49,0x308,
-0x301,0xef,0xe663,0x69,0x308,0x301,0xe622,0x4b,0x301,0xe622,0x6b,0x301,0xdc22,0x4b,0x323,0xdc22,
-0x6b,0x323,0xdc22,0x4b,0x331,0xdc22,0x6b,0x331,0x1e36,0xe663,0x4c,0x323,0x304,0x1e37,0xe663,0x6c,
-0x323,0x304,0xdc22,0x4c,0x331,0xdc22,0x6c,0x331,0xdc22,0x4c,0x32d,0xdc22,0x6c,0x32d,0xe622,0x4d,
-0x301,0xe622,0x6d,0x301,0xe622,0x4d,0x307,0xe622,0x6d,0x307,0xdc02,0x4d,0x323,0xdc02,0x6d,0x323,
-0xe622,0x4e,0x307,0xe622,0x6e,0x307,0xdc22,0x4e,0x323,0xdc22,0x6e,0x323,0xdc22,0x4e,0x331,0xdc22,
-0x6e,0x331,0xdc22,0x4e,0x32d,0xdc22,0x6e,0x32d,0xd5,0xe663,0x4f,0x303,0x301,0xf5,0xe663,0x6f,
-0x303,0x301,0xd5,0xe663,0x4f,0x303,0x308,0xf5,0xe663,0x6f,0x303,0x308,0x14c,0xe663,0x4f,0x304,
-0x300,0x14d,0xe663,0x6f,0x304,0x300,0x14c,0xe663,0x4f,0x304,0x301,0x14d,0xe663,0x6f,0x304,0x301,
-0xe602,0x50,0x301,0xe602,0x70,0x301,0xe602,0x50,0x307,0xe602,0x70,0x307,0xe622,0x52,0x307,0xe622,
-0x72,0x307,0x1e5a,0xe663,0x52,0x323,0x304,0x1e5b,0xe663,0x72,0x323,0x304,0xdc22,0x52,0x331,0xdc22,
-0x72,0x331,0xe622,0x53,0x307,0xe622,0x73,0x307,0x15a,0xe663,0x53,0x301,0x307,0x15b,0xe663,0x73,
-0x301,0x307,0x160,0xe663,0x53,0x30c,0x307,0x161,0xe663,0x73,0x30c,0x307,0x1e62,0xe663,0x53,0x323,
-0x307,0x1e63,0xe663,0x73,0x323,0x307,0xe622,0x54,0x307,0xe622,0x74,0x307,0xdc22,0x54,0x323,0xdc22,
-0x74,0x323,0xdc22,0x54,0x331,0xdc22,0x74,0x331,0xdc22,0x54,0x32d,0xdc22,0x74,0x32d,0xdc22,0x55,
-0x324,0xdc22,0x75,0x324,0xdc22,0x55,0x330,0xdc22,0x75,0x330,0xdc22,0x55,0x32d,0xdc22,0x75,0x32d,
-0x168,0xe663,0x55,0x303,0x301,0x169,0xe663,0x75,0x303,0x301,0x16a,0xe663,0x55,0x304,0x308,0x16b,
-0xe663,0x75,0x304,0x308,0xe622,0x56,0x303,0xe622,0x76,0x303,0xdc02,0x56,0x323,0xdc02,0x76,0x323,
-0xe622,0x57,0x300,0xe622,0x77,0x300,0xe622,0x57,0x301,0xe622,0x77,0x301,0xe622,0x57,0x308,0xe622,
-0x77,0x308,0xe622,0x57,0x307,0xe622,0x77,0x307,0xdc02,0x57,0x323,0xdc02,0x77,0x323,0xe602,0x58,
-0x307,0xe602,0x78,0x307,0xe602,0x58,0x308,0xe602,0x78,0x308,0xe622,0x59,0x307,0xe622,0x79,0x307,
-0xe622,0x5a,0x302,0xe622,0x7a,0x302,0xdc02,0x5a,0x323,0xdc02,0x7a,0x323,0xdc02,0x5a,0x331,0xdc02,
-0x7a,0x331,0xdc22,0x68,0x331,0xe622,0x74,0x308,0xe622,0x77,0x30a,0xe622,0x79,0x30a,0xe602,0x17f,
-0x307,0xe622,0x41,0x309,0xe622,0x61,0x309,0xc2,0xe663,0x41,0x302,0x301,0xe2,0xe663,0x61,0x302,
-0x301,0xc2,0xe663,0x41,0x302,0x300,0xe2,0xe663,0x61,0x302,0x300,0xc2,0xe663,0x41,0x302,0x309,
-0xe2,0xe663,0x61,0x302,0x309,0xc2,0xe663,0x41,0x302,0x303,0xe2,0xe663,0x61,0x302,0x303,0x1ea0,
-0xe663,0x41,0x323,0x302,0x1ea1,0xe663,0x61,0x323,0x302,0x102,0xe663,0x41,0x306,0x301,0x103,0xe663,
-0x61,0x306,0x301,0x102,0xe663,0x41,0x306,0x300,0x103,0xe663,0x61,0x306,0x300,0x102,0xe663,0x41,
-0x306,0x309,0x103,0xe663,0x61,0x306,0x309,0x102,0xe663,0x41,0x306,0x303,0x103,0xe663,0x61,0x306,
-0x303,0x1ea0,0xe663,0x41,0x323,0x306,0x1ea1,0xe663,0x61,0x323,0x306,0xe622,0x45,0x309,0xe622,0x65,
-0x309,0xe622,0x45,0x303,0xe622,0x65,0x303,0xca,0xe663,0x45,0x302,0x301,0xea,0xe663,0x65,0x302,
-0x301,0xca,0xe663,0x45,0x302,0x300,0xea,0xe663,0x65,0x302,0x300,0xca,0xe663,0x45,0x302,0x309,
-0xea,0xe663,0x65,0x302,0x309,0xca,0xe663,0x45,0x302,0x303,0xea,0xe663,0x65,0x302,0x303,0x1eb8,
-0xe663,0x45,0x323,0x302,0x1eb9,0xe663,0x65,0x323,0x302,0xe622,0x49,0x309,0xe622,0x69,0x309,0xdc22,
-0x49,0x323,0xdc22,0x69,0x323,0xe622,0x4f,0x309,0xe622,0x6f,0x309,0xd4,0xe663,0x4f,0x302,0x301,
-0xf4,0xe663,0x6f,0x302,0x301,0xd4,0xe663,0x4f,0x302,0x300,0xf4,0xe663,0x6f,0x302,0x300,0xd4,
-0xe663,0x4f,0x302,0x309,0xf4,0xe663,0x6f,0x302,0x309,0xd4,0xe663,0x4f,0x302,0x303,0xf4,0xe663,
-0x6f,0x302,0x303,0x1ecc,0xe663,0x4f,0x323,0x302,0x1ecd,0xe663,0x6f,0x323,0x302,0x1a0,0xe663,0x4f,
-0x31b,0x301,0x1a1,0xe663,0x6f,0x31b,0x301,0x1a0,0xe663,0x4f,0x31b,0x300,0x1a1,0xe663,0x6f,0x31b,
-0x300,0x1a0,0xe663,0x4f,0x31b,0x309,0x1a1,0xe663,0x6f,0x31b,0x309,0x1a0,0xe663,0x4f,0x31b,0x303,
-0x1a1,0xe663,0x6f,0x31b,0x303,0x1a0,0xdc63,0x4f,0x31b,0x323,0x1a1,0xdc63,0x6f,0x31b,0x323,0xdc22,
-0x55,0x323,0xdc22,0x75,0x323,0xe622,0x55,0x309,0xe622,0x75,0x309,0x1af,0xe663,0x55,0x31b,0x301,
-0x1b0,0xe663,0x75,0x31b,0x301,0x1af,0xe663,0x55,0x31b,0x300,0x1b0,0xe663,0x75,0x31b,0x300,0x1af,
-0xe663,0x55,0x31b,0x309,0x1b0,0xe663,0x75,0x31b,0x309,0x1af,0xe663,0x55,0x31b,0x303,0x1b0,0xe663,
-0x75,0x31b,0x303,0x1af,0xdc63,0x55,0x31b,0x323,0x1b0,0xdc63,0x75,0x31b,0x323,0xe622,0x59,0x300,
-0xe622,0x79,0x300,0xdc02,0x59,0x323,0xdc02,0x79,0x323,0xe622,0x59,0x309,0xe622,0x79,0x309,0xe622,
-0x59,0x303,0xe622,0x79,0x303,0x1f10,0xe643,0x3b5,0x313,0x300,0x1f11,0xe643,0x3b5,0x314,0x300,0x1f10,
-0xe643,0x3b5,0x313,0x301,0x1f11,0xe643,0x3b5,0x314,0x301,0x1f18,0xe643,0x395,0x313,0x300,0x1f19,0xe643,
-0x395,0x314,0x300,0x1f18,0xe643,0x395,0x313,0x301,0x1f19,0xe643,0x395,0x314,0x301,0x1f30,0xe643,0x3b9,
-0x313,0x300,0x1f31,0xe643,0x3b9,0x314,0x300,0x1f30,0xe643,0x3b9,0x313,0x301,0x1f31,0xe643,0x3b9,0x314,
-0x301,0x1f30,0xe643,0x3b9,0x313,0x342,0x1f31,0xe643,0x3b9,0x314,0x342,0x1f38,0xe643,0x399,0x313,0x300,
-0x1f39,0xe643,0x399,0x314,0x300,0x1f38,0xe643,0x399,0x313,0x301,0x1f39,0xe643,0x399,0x314,0x301,0x1f38,
-0xe643,0x399,0x313,0x342,0x1f39,0xe643,0x399,0x314,0x342,0x1f40,0xe643,0x3bf,0x313,0x300,0x1f41,0xe643,
-0x3bf,0x314,0x300,0x1f40,0xe643,0x3bf,0x313,0x301,0x1f41,0xe643,0x3bf,0x314,0x301,0x1f48,0xe643,0x39f,
-0x313,0x300,0x1f49,0xe643,0x39f,0x314,0x300,0x1f48,0xe643,0x39f,0x313,0x301,0x1f49,0xe643,0x39f,0x314,
-0x301,0x1f50,0xe643,0x3c5,0x313,0x300,0x1f51,0xe643,0x3c5,0x314,0x300,0x1f50,0xe643,0x3c5,0x313,0x301,
-0x1f51,0xe643,0x3c5,0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x342,0x1f51,0xe643,0x3c5,0x314,0x342,0x1f59,
-0xe643,0x3a5,0x314,0x300,0x1f59,0xe643,0x3a5,0x314,0x301,0x1f59,0xe643,0x3a5,0x314,0x342,0xe602,0x3b5,
-0x300,0xe602,0x3b9,0x300,0xe602,0x3bf,0x300,0xe602,0x3c5,0x300,0x1f00,0xf063,0x3b1,0x313,0x345,0x1f01,
-0xf063,0x3b1,0x314,0x345,0x1f02,0x345,2,0xf044,0x3b1,0x313,0x300,0x345,0x1f03,0x345,2,0xf044,
-0x3b1,0x314,0x300,0x345,0x1f04,0x345,2,0xf044,0x3b1,0x313,0x301,0x345,0x1f05,0x345,2,0xf044,
-0x3b1,0x314,0x301,0x345,0x1f06,0x345,2,0xf044,0x3b1,0x313,0x342,0x345,0x1f07,0x345,2,0xf044,
-0x3b1,0x314,0x342,0x345,0x1f08,0xf063,0x391,0x313,0x345,0x1f09,0xf063,0x391,0x314,0x345,0x1f0a,0x345,
-2,0xf044,0x391,0x313,0x300,0x345,0x1f0b,0x345,2,0xf044,0x391,0x314,0x300,0x345,0x1f0c,0x345,
-2,0xf044,0x391,0x313,0x301,0x345,0x1f0d,0x345,2,0xf044,0x391,0x314,0x301,0x345,0x1f0e,0x345,
-2,0xf044,0x391,0x313,0x342,0x345,0x1f0f,0x345,2,0xf044,0x391,0x314,0x342,0x345,0x1f20,0xf063,
-0x3b7,0x313,0x345,0x1f21,0xf063,0x3b7,0x314,0x345,0x1f22,0x345,2,0xf044,0x3b7,0x313,0x300,0x345,
-0x1f23,0x345,2,0xf044,0x3b7,0x314,0x300,0x345,0x1f24,0x345,2,0xf044,0x3b7,0x313,0x301,0x345,
-0x1f25,0x345,2,0xf044,0x3b7,0x314,0x301,0x345,0x1f26,0x345,2,0xf044,0x3b7,0x313,0x342,0x345,
-0x1f27,0x345,2,0xf044,0x3b7,0x314,0x342,0x345,0x1f28,0xf063,0x397,0x313,0x345,0x1f29,0xf063,0x397,
-0x314,0x345,0x1f2a,0x345,2,0xf044,0x397,0x313,0x300,0x345,0x1f2b,0x345,2,0xf044,0x397,0x314,
-0x300,0x345,0x1f2c,0x345,2,0xf044,0x397,0x313,0x301,0x345,0x1f2d,0x345,2,0xf044,0x397,0x314,
-0x301,0x345,0x1f2e,0x345,2,0xf044,0x397,0x313,0x342,0x345,0x1f2f,0x345,2,0xf044,0x397,0x314,
-0x342,0x345,0x1f60,0xf063,0x3c9,0x313,0x345,0x1f61,0xf063,0x3c9,0x314,0x345,0x1f62,0x345,2,0xf044,
-0x3c9,0x313,0x300,0x345,0x1f63,0x345,2,0xf044,0x3c9,0x314,0x300,0x345,0x1f64,0x345,2,0xf044,
-0x3c9,0x313,0x301,0x345,0x1f65,0x345,2,0xf044,0x3c9,0x314,0x301,0x345,0x1f66,0x345,2,0xf044,
-0x3c9,0x313,0x342,0x345,0x1f67,0x345,2,0xf044,0x3c9,0x314,0x342,0x345,0x1f68,0xf063,0x3a9,0x313,
-0x345,0x1f69,0xf063,0x3a9,0x314,0x345,0x1f6a,0x345,2,0xf044,0x3a9,0x313,0x300,0x345,0x1f6b,0x345,
-2,0xf044,0x3a9,0x314,0x300,0x345,0x1f6c,0x345,2,0xf044,0x3a9,0x313,0x301,0x345,0x1f6d,0x345,
-2,0xf044,0x3a9,0x314,0x301,0x345,0x1f6e,0x345,2,0xf044,0x3a9,0x313,0x342,0x345,0x1f6f,0x345,
-2,0xf044,0x3a9,0x314,0x342,0x345,0xe602,0x3b1,0x306,0xe602,0x3b1,0x304,0x1f70,0xf043,0x3b1,0x300,
-0x345,0xf022,0x3b1,0x345,0x3ac,0xf043,0x3b1,0x301,0x345,0x1fb6,0xf043,0x3b1,0x342,0x345,0xe602,0x391,
-0x306,0xe602,0x391,0x304,0xe602,0x391,0x300,0xf022,0x391,0x345,0xe602,0xa8,0x342,0x1f74,0xf043,0x3b7,
-0x300,0x345,0xf022,0x3b7,0x345,0x3ae,0xf043,0x3b7,0x301,0x345,0x1fc6,0xf043,0x3b7,0x342,0x345,0xe602,
-0x395,0x300,0xe602,0x397,0x300,0xf022,0x397,0x345,0xe602,0x1fbf,0x300,0xe602,0x1fbf,0x301,0xe602,0x1fbf,
-0x342,0xe602,0x3b9,0x306,0xe602,0x3b9,0x304,0x3ca,0xe643,0x3b9,0x308,0x300,0xe602,0x3b9,0x342,0x3ca,
-0xe643,0x3b9,0x308,0x342,0xe602,0x399,0x306,0xe602,0x399,0x304,0xe602,0x399,0x300,0xe602,0x1ffe,0x300,
-0xe602,0x1ffe,0x301,0xe602,0x1ffe,0x342,0xe602,0x3c5,0x306,0xe602,0x3c5,0x304,0x3cb,0xe643,0x3c5,0x308,
-0x300,0xe602,0x3c1,0x313,0xe602,0x3c1,0x314,0xe602,0x3c5,0x342,0x3cb,0xe643,0x3c5,0x308,0x342,0xe602,
-0x3a5,0x306,0xe602,0x3a5,0x304,0xe602,0x3a5,0x300,0xe602,0x3a1,0x314,0xe602,0xa8,0x300,0x1f7c,0xf043,
-0x3c9,0x300,0x345,0xf022,0x3c9,0x345,0x3ce,0xf043,0x3c9,0x301,0x345,0x1ff6,0xf043,0x3c9,0x342,0x345,
-0xe602,0x39f,0x300,0xe602,0x3a9,0x300,0xf022,0x3a9,0x345,0x102,0x2190,0x338,0x102,0x2192,0x338,0x102,
-0x2194,0x338,0x102,0x21d0,0x338,0x102,0x21d4,0x338,0x102,0x21d2,0x338,0x102,0x2203,0x338,0x102,0x2208,
-0x338,0x102,0x220b,0x338,0x102,0x2223,0x338,0x102,0x2225,0x338,0x102,0x223c,0x338,0x102,0x2243,0x338,
-0x102,0x2245,0x338,0x102,0x2248,0x338,0x102,0x3d,0x338,0x102,0x2261,0x338,0x102,0x224d,0x338,0x102,
-0x3c,0x338,0x102,0x3e,0x338,0x102,0x2264,0x338,0x102,0x2265,0x338,0x102,0x2272,0x338,0x102,0x2273,
-0x338,0x102,0x2276,0x338,0x102,0x2277,0x338,0x102,0x227a,0x338,0x102,0x227b,0x338,0x102,0x2282,0x338,
-0x102,0x2283,0x338,0x102,0x2286,0x338,0x102,0x2287,0x338,0x102,0x22a2,0x338,0x102,0x22a8,0x338,0x102,
-0x22a9,0x338,0x102,0x22ab,0x338,0x102,0x227c,0x338,0x102,0x227d,0x338,0x102,0x2291,0x338,0x102,0x2292,
-0x338,0x102,0x22b2,0x338,0x102,0x22b3,0x338,0x102,0x22b4,0x338,0x102,0x22b5,0x338,0x802,0x304b,0x3099,
-0x802,0x304d,0x3099,0x802,0x304f,0x3099,0x802,0x3051,0x3099,0x802,0x3053,0x3099,0x802,0x3055,0x3099,0x802,
-0x3057,0x3099,0x802,0x3059,0x3099,0x802,0x305b,0x3099,0x802,0x305d,0x3099,0x802,0x305f,0x3099,0x802,0x3061,
-0x3099,0x802,0x3064,0x3099,0x802,0x3066,0x3099,0x802,0x3068,0x3099,0x802,0x306f,0x3099,0x802,0x306f,0x309a,
-0x802,0x3072,0x3099,0x802,0x3072,0x309a,0x802,0x3075,0x3099,0x802,0x3075,0x309a,0x802,0x3078,0x3099,0x802,
-0x3078,0x309a,0x802,0x307b,0x3099,0x802,0x307b,0x309a,0x802,0x3046,0x3099,0x802,0x309d,0x3099,0x802,0x30ab,
-0x3099,0x802,0x30ad,0x3099,0x802,0x30af,0x3099,0x802,0x30b1,0x3099,0x802,0x30b3,0x3099,0x802,0x30b5,0x3099,
-0x802,0x30b7,0x3099,0x802,0x30b9,0x3099,0x802,0x30bb,0x3099,0x802,0x30bd,0x3099,0x802,0x30bf,0x3099,0x802,
-0x30c1,0x3099,0x802,0x30c4,0x3099,0x802,0x30c6,0x3099,0x802,0x30c8,0x3099,0x802,0x30cf,0x3099,0x802,0x30cf,
-0x309a,0x802,0x30d2,0x3099,0x802,0x30d2,0x309a,0x802,0x30d5,0x3099,0x802,0x30d5,0x309a,0x802,0x30d8,0x3099,
-0x802,0x30d8,0x309a,0x802,0x30db,0x3099,0x802,0x30db,0x309a,0x802,0x30a6,0x3099,0x802,0x30ef,0x3099,0x802,
-0x30f0,0x3099,0x802,0x30f1,0x3099,0x802,0x30f2,0x3099,0x802,0x30fd,0x3099,0x704,0xd804,0xdc99,0xd804,0xdcba,
-0x704,0xd804,0xdc9b,0xd804,0xdcba,0x704,0xd804,0xdca5,0xd804,0xdcba,4,0xd804,0xdd31,0xd804,0xdd27,4,
-0xd804,0xdd32,0xd804,0xdd27,4,0xd804,0xdf47,0xd804,0xdf3e,4,0xd804,0xdf47,0xd804,0xdf57,4,0xd805,
-0xdcb9,0xd805,0xdcba,4,0xd805,0xdcb9,0xd805,0xdcb0,4,0xd805,0xdcb9,0xd805,0xdcbd,4,0xd805,0xddb8,
-0xd805,0xddaf,4,0xd805,0xddb9,0xd805,0xddaf,0xe6e6,0xe6a1,0x300,0xe6e6,0xe6a1,0x301,0xe6e6,0xe6a1,0x313,
-0xe6e6,0xe6a2,0x308,0x301,1,0x2b9,1,0x3b,1,0xb7,0x702,0x915,0x93c,0x702,0x916,0x93c,
-0x702,0x917,0x93c,0x702,0x91c,0x93c,0x702,0x921,0x93c,0x702,0x922,0x93c,0x702,0x92b,0x93c,0x702,
-0x92f,0x93c,0x702,0x9a1,0x9bc,0x702,0x9a2,0x9bc,0x702,0x9af,0x9bc,0x702,0xa32,0xa3c,0x702,0xa38,
-0xa3c,0x702,0xa16,0xa3c,0x702,0xa17,0xa3c,0x702,0xa1c,0xa3c,0x702,0xa2b,0xa3c,0x702,0xb21,0xb3c,
-0x702,0xb22,0xb3c,2,0xf42,0xfb7,2,0xf4c,0xfb7,2,0xf51,0xfb7,2,0xf56,0xfb7,2,
-0xf5b,0xfb7,2,0xf40,0xfb5,0x8100,0x82a2,0xf71,0xf72,0x8100,0x84a2,0xf71,0xf74,0x8202,0xfb2,0xf80,
-0x8202,0xfb3,0xf80,0x8100,0x82a2,0xf71,0xf80,2,0xf92,0xfb7,2,0xf9c,0xfb7,2,0xfa1,0xfb7,
-2,0xfa6,0xfb7,2,0xfab,0xfb7,2,0xf90,0xfb5,0x3ac,0xe662,0x3b1,0x301,0x3ad,0xe642,0x3b5,
-0x301,0x3ae,0xe662,0x3b7,0x301,0x3af,0xe642,0x3b9,0x301,0x3cc,0xe642,0x3bf,0x301,0x3cd,0xe642,0x3c5,
-0x301,0x3ce,0xe662,0x3c9,0x301,0x386,0xe642,0x391,0x301,0x21,0x3b9,0x388,0xe642,0x395,0x301,0x389,
-0xe642,0x397,0x301,0x390,1,0xe643,0x3b9,0x308,0x301,0x38a,0xe642,0x399,0x301,0x3b0,1,0xe643,
-0x3c5,0x308,0x301,0x38e,0xe642,0x3a5,0x301,0x385,0xe642,0xa8,0x301,1,0x60,0x38c,0xe642,0x39f,
-0x301,0x38f,0xe642,0x3a9,0x301,1,0xb4,0x21,0x3a9,0x21,0x4b,0xc5,0xe662,0x41,0x30a,1,
-0x3008,1,0x3009,0x102,0x2add,0x338,1,0x8c48,1,0x66f4,1,0x8eca,1,0x8cc8,1,0x6ed1,
-1,0x4e32,1,0x53e5,1,0x9f9c,1,0x5951,1,0x91d1,1,0x5587,1,0x5948,1,0x61f6,
-1,0x7669,1,0x7f85,1,0x863f,1,0x87ba,1,0x88f8,1,0x908f,1,0x6a02,1,0x6d1b,
-1,0x70d9,1,0x73de,1,0x843d,1,0x916a,1,0x99f1,1,0x4e82,1,0x5375,1,0x6b04,
-1,0x721b,1,0x862d,1,0x9e1e,1,0x5d50,1,0x6feb,1,0x85cd,1,0x8964,1,0x62c9,
-1,0x81d8,1,0x881f,1,0x5eca,1,0x6717,1,0x6d6a,1,0x72fc,1,0x90ce,1,0x4f86,
-1,0x51b7,1,0x52de,1,0x64c4,1,0x6ad3,1,0x7210,1,0x76e7,1,0x8001,1,0x8606,
-1,0x865c,1,0x8def,1,0x9732,1,0x9b6f,1,0x9dfa,1,0x788c,1,0x797f,1,0x7da0,
-1,0x83c9,1,0x9304,1,0x9e7f,1,0x8ad6,1,0x58df,1,0x5f04,1,0x7c60,1,0x807e,
-1,0x7262,1,0x78ca,1,0x8cc2,1,0x96f7,1,0x58d8,1,0x5c62,1,0x6a13,1,0x6dda,
-1,0x6f0f,1,0x7d2f,1,0x7e37,1,0x964b,1,0x52d2,1,0x808b,1,0x51dc,1,0x51cc,
-1,0x7a1c,1,0x7dbe,1,0x83f1,1,0x9675,1,0x8b80,1,0x62cf,1,0x8afe,1,0x4e39,
-1,0x5be7,1,0x6012,1,0x7387,1,0x7570,1,0x5317,1,0x78fb,1,0x4fbf,1,0x5fa9,
-1,0x4e0d,1,0x6ccc,1,0x6578,1,0x7d22,1,0x53c3,1,0x585e,1,0x7701,1,0x8449,
-1,0x8aaa,1,0x6bba,1,0x8fb0,1,0x6c88,1,0x62fe,1,0x82e5,1,0x63a0,1,0x7565,
-1,0x4eae,1,0x5169,1,0x51c9,1,0x6881,1,0x7ce7,1,0x826f,1,0x8ad2,1,0x91cf,
-1,0x52f5,1,0x5442,1,0x5973,1,0x5eec,1,0x65c5,1,0x6ffe,1,0x792a,1,0x95ad,
-1,0x9a6a,1,0x9e97,1,0x9ece,1,0x529b,1,0x66c6,1,0x6b77,1,0x8f62,1,0x5e74,
-1,0x6190,1,0x6200,1,0x649a,1,0x6f23,1,0x7149,1,0x7489,1,0x79ca,1,0x7df4,
-1,0x806f,1,0x8f26,1,0x84ee,1,0x9023,1,0x934a,1,0x5217,1,0x52a3,1,0x54bd,
-1,0x70c8,1,0x88c2,1,0x5ec9,1,0x5ff5,1,0x637b,1,0x6bae,1,0x7c3e,1,0x7375,
-1,0x4ee4,1,0x56f9,1,0x5dba,1,0x601c,1,0x73b2,1,0x7469,1,0x7f9a,1,0x8046,
-1,0x9234,1,0x96f6,1,0x9748,1,0x9818,1,0x4f8b,1,0x79ae,1,0x91b4,1,0x96b8,
-1,0x60e1,1,0x4e86,1,0x50da,1,0x5bee,1,0x5c3f,1,0x6599,1,0x71ce,1,0x7642,
-1,0x84fc,1,0x907c,1,0x9f8d,1,0x6688,1,0x962e,1,0x5289,1,0x677b,1,0x67f3,
-1,0x6d41,1,0x6e9c,1,0x7409,1,0x7559,1,0x786b,1,0x7d10,1,0x985e,1,0x516d,
-1,0x622e,1,0x9678,1,0x502b,1,0x5d19,1,0x6dea,1,0x8f2a,1,0x5f8b,1,0x6144,
-1,0x6817,1,0x9686,1,0x5229,1,0x540f,1,0x5c65,1,0x6613,1,0x674e,1,0x68a8,
-1,0x6ce5,1,0x7406,1,0x75e2,1,0x7f79,1,0x88cf,1,0x88e1,1,0x91cc,1,0x96e2,
-1,0x533f,1,0x6eba,1,0x541d,1,0x71d0,1,0x7498,1,0x85fa,1,0x96a3,1,0x9c57,
-1,0x9e9f,1,0x6797,1,0x6dcb,1,0x81e8,1,0x7acb,1,0x7b20,1,0x7c92,1,0x72c0,
-1,0x7099,1,0x8b58,1,0x4ec0,1,0x8336,1,0x523a,1,0x5207,1,0x5ea6,1,0x62d3,
-1,0x7cd6,1,0x5b85,1,0x6d1e,1,0x66b4,1,0x8f3b,1,0x884c,1,0x964d,1,0x898b,
-1,0x5ed3,1,0x5140,1,0x55c0,1,0x585a,1,0x6674,1,0x51de,1,0x732a,1,0x76ca,
-1,0x793c,1,0x795e,1,0x7965,1,0x798f,1,0x9756,1,0x7cbe,1,0x7fbd,1,0x8612,
-1,0x8af8,1,0x9038,1,0x90fd,1,0x98ef,1,0x98fc,1,0x9928,1,0x9db4,1,0x90de,
-1,0x96b7,1,0x4fae,1,0x50e7,1,0x514d,1,0x52c9,1,0x52e4,1,0x5351,1,0x559d,
-1,0x5606,1,0x5668,1,0x5840,1,0x58a8,1,0x5c64,1,0x5c6e,1,0x6094,1,0x6168,
-1,0x618e,1,0x61f2,1,0x654f,1,0x65e2,1,0x6691,1,0x6885,1,0x6d77,1,0x6e1a,
-1,0x6f22,1,0x716e,1,0x722b,1,0x7422,1,0x7891,1,0x793e,1,0x7949,1,0x7948,
-1,0x7950,1,0x7956,1,0x795d,1,0x798d,1,0x798e,1,0x7a40,1,0x7a81,1,0x7bc0,
-1,0x7e09,1,0x7e41,1,0x7f72,1,0x8005,1,0x81ed,1,0x8279,1,0x8457,1,0x8910,
-1,0x8996,1,0x8b01,1,0x8b39,1,0x8cd3,1,0x8d08,1,0x8fb6,1,0x96e3,1,0x97ff,
-1,0x983b,1,0x6075,2,0xd850,0xdeee,1,0x8218,1,0x4e26,1,0x51b5,1,0x5168,1,
-0x4f80,1,0x5145,1,0x5180,1,0x52c7,1,0x52fa,1,0x5555,1,0x5599,1,0x55e2,1,
-0x58b3,1,0x5944,1,0x5954,1,0x5a62,1,0x5b28,1,0x5ed2,1,0x5ed9,1,0x5f69,1,
-0x5fad,1,0x60d8,1,0x614e,1,0x6108,1,0x6160,1,0x6234,1,0x63c4,1,0x641c,1,
-0x6452,1,0x6556,1,0x671b,1,0x6756,1,0x6b79,1,0x6edb,1,0x6ecb,1,0x701e,1,
-0x77a7,1,0x7235,1,0x72af,1,0x7471,1,0x7506,1,0x753b,1,0x761d,1,0x761f,1,
-0x76db,1,0x76f4,1,0x774a,1,0x7740,1,0x78cc,1,0x7ab1,1,0x7c7b,1,0x7d5b,1,
-0x7f3e,1,0x8352,1,0x83ef,1,0x8779,1,0x8941,1,0x8986,1,0x8abf,1,0x8acb,1,
-0x8aed,1,0x8b8a,1,0x8f38,1,0x9072,1,0x9199,1,0x9276,1,0x967c,1,0x97db,1,
-0x980b,1,0x9b12,2,0xd84a,0xdc4a,2,0xd84a,0xdc44,2,0xd84c,0xdfd5,1,0x3b9d,1,0x4018,
-1,0x4039,2,0xd854,0xde49,2,0xd857,0xdcd0,2,0xd85f,0xded3,1,0x9f43,1,0x9f8e,0xe02,
-0x5d9,0x5b4,0x1102,0x5f2,0x5b7,0x1802,0x5e9,0x5c1,0x1902,0x5e9,0x5c2,0xfb49,0x1843,0x5e9,0x5bc,0x5c1,
-0xfb49,0x1943,0x5e9,0x5bc,0x5c2,0x1102,0x5d0,0x5b7,0x1202,0x5d0,0x5b8,0x1502,0x5d0,0x5bc,0x1502,0x5d1,
-0x5bc,0x1502,0x5d2,0x5bc,0x1502,0x5d3,0x5bc,0x1502,0x5d4,0x5bc,0x1502,0x5d5,0x5bc,0x1502,0x5d6,0x5bc,
-0x1502,0x5d8,0x5bc,0x1502,0x5d9,0x5bc,0x1502,0x5da,0x5bc,0x1502,0x5db,0x5bc,0x1502,0x5dc,0x5bc,0x1502,
-0x5de,0x5bc,0x1502,0x5e0,0x5bc,0x1502,0x5e1,0x5bc,0x1502,0x5e3,0x5bc,0x1502,0x5e4,0x5bc,0x1502,0x5e6,
-0x5bc,0x1502,0x5e7,0x5bc,0x1502,0x5e8,0x5bc,0x1502,0x5e9,0x5bc,0x1502,0x5ea,0x5bc,0x1302,0x5d5,0x5b9,
-0x1702,0x5d1,0x5bf,0x1702,0x5db,0x5bf,0x1702,0x5e4,0x5bf,0xd804,0xd834,0xdd57,0xd834,0xdd65,0xd804,0xd834,
-0xdd58,0xd834,0xdd65,0xd834,0xdd5f,0xd834,0xdd6e,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6e,0xd834,
-0xdd5f,0xd834,0xdd6f,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xdd5f,0xd834,0xdd70,4,
-0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd70,0xd834,0xdd5f,0xd834,0xdd71,4,0xd846,0xd834,0xdd58,0xd834,
-0xdd65,0xd834,0xdd71,0xd834,0xdd5f,0xd834,0xdd72,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd72,0xd804,
-0xd834,0xddb9,0xd834,0xdd65,0xd804,0xd834,0xddba,0xd834,0xdd65,0xd834,0xddbb,0xd834,0xdd6e,4,0xd846,0xd834,
-0xddb9,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbc,0xd834,0xdd6e,4,0xd846,0xd834,0xddba,0xd834,0xdd65,0xd834,
-0xdd6e,0xd834,0xddbb,0xd834,0xdd6f,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xddbc,0xd834,
-0xdd6f,4,0xd846,0xd834,0xddba,0xd834,0xdd65,0xd834,0xdd6f,1,0x4e3d,1,0x4e38,1,0x4e41,2,
-0xd840,0xdd22,1,0x4f60,1,0x4fbb,1,0x5002,1,0x507a,1,0x5099,1,0x50cf,1,0x349e,
-2,0xd841,0xde3a,1,0x5154,1,0x5164,1,0x5177,2,0xd841,0xdd1c,1,0x34b9,1,0x5167,
-1,0x518d,2,0xd841,0xdd4b,1,0x5197,1,0x51a4,1,0x4ecc,1,0x51ac,2,0xd864,0xdddf,
-1,0x51f5,1,0x5203,1,0x34df,1,0x523b,1,0x5246,1,0x5272,1,0x5277,1,0x3515,
-1,0x5305,1,0x5306,1,0x5349,1,0x535a,1,0x5373,1,0x537d,1,0x537f,2,0xd842,
-0xde2c,1,0x7070,1,0x53ca,1,0x53df,2,0xd842,0xdf63,1,0x53eb,1,0x53f1,1,0x5406,
-1,0x549e,1,0x5438,1,0x5448,1,0x5468,1,0x54a2,1,0x54f6,1,0x5510,1,0x5553,
-1,0x5563,1,0x5584,1,0x55ab,1,0x55b3,1,0x55c2,1,0x5716,1,0x5717,1,0x5651,
-1,0x5674,1,0x58ee,1,0x57ce,1,0x57f4,1,0x580d,1,0x578b,1,0x5832,1,0x5831,
-1,0x58ac,2,0xd845,0xdce4,1,0x58f2,1,0x58f7,1,0x5906,1,0x591a,1,0x5922,1,
-0x5962,2,0xd845,0xdea8,2,0xd845,0xdeea,1,0x59ec,1,0x5a1b,1,0x5a27,1,0x59d8,1,
-0x5a66,1,0x36ee,1,0x36fc,1,0x5b08,1,0x5b3e,2,0xd846,0xddc8,1,0x5bc3,1,0x5bd8,
-1,0x5bf3,2,0xd846,0xdf18,1,0x5bff,1,0x5c06,1,0x5f53,1,0x5c22,1,0x3781,1,
-0x5c60,1,0x5cc0,1,0x5c8d,2,0xd847,0xdde4,1,0x5d43,2,0xd847,0xdde6,1,0x5d6e,1,
-0x5d6b,1,0x5d7c,1,0x5de1,1,0x5de2,1,0x382f,1,0x5dfd,1,0x5e28,1,0x5e3d,1,
-0x5e69,1,0x3862,2,0xd848,0xdd83,1,0x387c,1,0x5eb0,1,0x5eb3,1,0x5eb6,2,0xd868,
-0xdf92,1,0x5efe,2,0xd848,0xdf31,1,0x8201,1,0x5f22,1,0x38c7,2,0xd84c,0xdeb8,2,
-0xd858,0xddda,1,0x5f62,1,0x5f6b,1,0x38e3,1,0x5f9a,1,0x5fcd,1,0x5fd7,1,0x5ff9,
-1,0x6081,1,0x393a,1,0x391c,2,0xd849,0xded4,1,0x60c7,1,0x6148,1,0x614c,1,
-0x617a,1,0x61b2,1,0x61a4,1,0x61af,1,0x61de,1,0x6210,1,0x621b,1,0x625d,1,
-0x62b1,1,0x62d4,1,0x6350,2,0xd84a,0xdf0c,1,0x633d,1,0x62fc,1,0x6368,1,0x6383,
-1,0x63e4,2,0xd84a,0xdff1,1,0x6422,1,0x63c5,1,0x63a9,1,0x3a2e,1,0x6469,1,
-0x647e,1,0x649d,1,0x6477,1,0x3a6c,1,0x656c,2,0xd84c,0xdc0a,1,0x65e3,1,0x66f8,
-1,0x6649,1,0x3b19,1,0x3b08,1,0x3ae4,1,0x5192,1,0x5195,1,0x6700,1,0x669c,
-1,0x80ad,1,0x43d9,1,0x6721,1,0x675e,1,0x6753,2,0xd84c,0xdfc3,1,0x3b49,1,
-0x67fa,1,0x6785,1,0x6852,2,0xd84d,0xdc6d,1,0x688e,1,0x681f,1,0x6914,1,0x6942,
-1,0x69a3,1,0x69ea,1,0x6aa8,2,0xd84d,0xdea3,1,0x6adb,1,0x3c18,1,0x6b21,2,
-0xd84e,0xdca7,1,0x6b54,1,0x3c4e,1,0x6b72,1,0x6b9f,1,0x6bbb,2,0xd84e,0xde8d,2,
-0xd847,0xdd0b,2,0xd84e,0xdefa,1,0x6c4e,2,0xd84f,0xdcbc,1,0x6cbf,1,0x6ccd,1,0x6c67,
-1,0x6d16,1,0x6d3e,1,0x6d69,1,0x6d78,1,0x6d85,2,0xd84f,0xdd1e,1,0x6d34,1,
-0x6e2f,1,0x6e6e,1,0x3d33,1,0x6ec7,2,0xd84f,0xded1,1,0x6df9,1,0x6f6e,2,0xd84f,
-0xdf5e,2,0xd84f,0xdf8e,1,0x6fc6,1,0x7039,1,0x701b,1,0x3d96,1,0x704a,1,0x707d,
-1,0x7077,1,0x70ad,2,0xd841,0xdd25,1,0x7145,2,0xd850,0xde63,1,0x719c,2,0xd850,
-0xdfab,1,0x7228,1,0x7250,2,0xd851,0xde08,1,0x7280,1,0x7295,2,0xd851,0xdf35,2,
-0xd852,0xdc14,1,0x737a,1,0x738b,1,0x3eac,1,0x73a5,1,0x3eb8,1,0x7447,1,0x745c,
-1,0x7485,1,0x74ca,1,0x3f1b,1,0x7524,2,0xd853,0xdc36,1,0x753e,2,0xd853,0xdc92,
-2,0xd848,0xdd9f,1,0x7610,2,0xd853,0xdfa1,2,0xd853,0xdfb8,2,0xd854,0xdc44,1,0x3ffc,
-1,0x4008,2,0xd854,0xdcf3,2,0xd854,0xdcf2,2,0xd854,0xdd19,2,0xd854,0xdd33,1,0x771e,
-1,0x771f,1,0x778b,1,0x4046,1,0x4096,2,0xd855,0xdc1d,1,0x784e,1,0x40e3,2,
-0xd855,0xde26,2,0xd855,0xde9a,2,0xd855,0xdec5,1,0x79eb,1,0x412f,1,0x7a4a,1,0x7a4f,
-2,0xd856,0xdd7c,2,0xd856,0xdea7,1,0x7aee,1,0x4202,2,0xd856,0xdfab,1,0x7bc6,1,
-0x7bc9,1,0x4227,2,0xd857,0xdc80,1,0x7cd2,1,0x42a0,1,0x7ce8,1,0x7ce3,1,0x7d00,
-2,0xd857,0xdf86,1,0x7d63,1,0x4301,1,0x7dc7,1,0x7e02,1,0x7e45,1,0x4334,2,
-0xd858,0xde28,2,0xd858,0xde47,1,0x4359,2,0xd858,0xded9,1,0x7f7a,2,0xd858,0xdf3e,1,
-0x7f95,1,0x7ffa,2,0xd859,0xdcda,2,0xd859,0xdd23,1,0x8060,2,0xd859,0xdda8,1,0x8070,
-2,0xd84c,0xdf5f,1,0x43d5,1,0x80b2,1,0x8103,1,0x440b,1,0x813e,1,0x5ab5,2,
-0xd859,0xdfa7,2,0xd859,0xdfb5,2,0xd84c,0xdf93,2,0xd84c,0xdf9c,1,0x8204,1,0x8f9e,1,
-0x446b,1,0x8291,1,0x828b,1,0x829d,1,0x52b3,1,0x82b1,1,0x82b3,1,0x82bd,1,
-0x82e6,2,0xd85a,0xdf3c,1,0x831d,1,0x8363,1,0x83ad,1,0x8323,1,0x83bd,1,0x83e7,
-1,0x8353,1,0x83ca,1,0x83cc,1,0x83dc,2,0xd85b,0xdc36,2,0xd85b,0xdd6b,2,0xd85b,
-0xdcd5,1,0x452b,1,0x84f1,1,0x84f3,1,0x8516,2,0xd85c,0xdfca,1,0x8564,2,0xd85b,
-0xdf2c,1,0x455d,1,0x4561,2,0xd85b,0xdfb1,2,0xd85c,0xdcd2,1,0x456b,1,0x8650,1,
-0x8667,1,0x8669,1,0x86a9,1,0x8688,1,0x870e,1,0x86e2,1,0x8728,1,0x876b,1,
-0x8786,1,0x45d7,1,0x87e1,1,0x8801,1,0x45f9,1,0x8860,1,0x8863,2,0xd85d,0xde67,
-1,0x88d7,1,0x88de,1,0x4635,1,0x88fa,1,0x34bb,2,0xd85e,0xdcae,2,0xd85e,0xdd66,
-1,0x46be,1,0x46c7,1,0x8aa0,1,0x8c55,2,0xd85f,0xdca8,1,0x8cab,1,0x8cc1,1,
-0x8d1b,1,0x8d77,2,0xd85f,0xdf2f,2,0xd842,0xdc04,1,0x8dcb,1,0x8dbc,1,0x8df0,2,
-0xd842,0xdcde,1,0x8ed4,2,0xd861,0xddd2,2,0xd861,0xdded,1,0x9094,1,0x90f1,1,0x9111,
-2,0xd861,0xdf2e,1,0x911b,1,0x9238,1,0x92d7,1,0x92d8,1,0x927c,1,0x93f9,1,
-0x9415,2,0xd862,0xdffa,1,0x958b,1,0x4995,1,0x95b7,2,0xd863,0xdd77,1,0x49e6,1,
-0x96c3,1,0x5db2,1,0x9723,2,0xd864,0xdd45,2,0xd864,0xde1a,1,0x4a6e,1,0x4a76,1,
-0x97e0,2,0xd865,0xdc0a,1,0x4ab2,2,0xd865,0xdc96,1,0x9829,2,0xd865,0xddb6,1,0x98e2,
-1,0x4b33,1,0x9929,1,0x99a7,1,0x99c2,1,0x99fe,1,0x4bce,2,0xd866,0xdf30,1,
-0x9c40,1,0x9cfd,1,0x4cce,1,0x4ced,1,0x9d67,2,0xd868,0xdcce,1,0x4cf8,2,0xd868,
-0xdd05,2,0xd868,0xde0e,2,0xd868,0xde91,1,0x9ebb,1,0x4d56,1,0x9ef9,1,0x9efe,1,
-0x9f05,1,0x9f0f,1,0x9f16,1,0x9f3b,2,0xd869,0xde00
+0x2c02,0x2978,0x348b,0x2e82,0x2976,0xb48b,0x2f42,0x297c,0xb48b,0x6bc2,0x2b74,0xb48b,0x6bc2,0x2b76,2,0xe602,
+0x41,0x302,0x600,0x3d4c,0x602,0x3d48,0x606,0x3d54,0x8612,0x3d50,0xe602,0x41,0x308,0x8608,0x3bc,0xe602,
+0x41,0x30a,0x8602,0x3f4,0xca02,0x43,0x327,0x8602,0x3c10,0xe602,0x45,0x302,0x600,0x3d80,0x602,0x3d7c,
+0x606,0x3d88,0x8612,0x3d84,0xe602,0x49,0x308,0x8602,0x3c5c,0xe602,0x4f,0x302,0x600,0x3da4,0x602,0x3da0,
+0x606,0x3dac,0x8612,0x3da8,0xe602,0x4f,0x303,0x602,0x3c98,0x608,0x458,0x8610,0x3c9c,0xe602,0x4f,0x308,
+0x8608,0x454,0xe602,0x55,0x308,0x600,0x3b6,0x602,0x3ae,0x608,0x3aa,0x8618,0x3b2,0xe602,0x61,0x302,
+0x600,0x3d4e,0x602,0x3d4a,0x606,0x3d56,0x8612,0x3d52,0xe602,0x61,0x308,0x8608,0x3be,0xe602,0x61,0x30a,
+0x8602,0x3f6,0xca02,0x63,0x327,0x8602,0x3c12,0xe602,0x65,0x302,0x600,0x3d82,0x602,0x3d7e,0x606,0x3d8a,
+0x8612,0x3d86,0xe602,0x69,0x308,0x8602,0x3c5e,0xe602,0x6f,0x302,0x600,0x3da6,0x602,0x3da2,0x606,0x3dae,
+0x8612,0x3daa,0xe602,0x6f,0x303,0x602,0x3c9a,0x608,0x45a,0x8610,0x3c9e,0xe602,0x6f,0x308,0x8608,0x456,
+0xe602,0x75,0x308,0x600,0x3b8,0x602,0x3b0,0x608,0x3ac,0x8618,0x3b4,0xe602,0x41,0x306,0x600,0x3d60,
+0x602,0x3d5c,0x606,0x3d68,0x8612,0x3d64,0xe602,0x61,0x306,0x600,0x3d62,0x602,0x3d5e,0x606,0x3d6a,0x8612,
+0x3d66,0xe602,0x45,0x304,0x600,0x3c28,0x8602,0x3c2c,0xe602,0x65,0x304,0x600,0x3c2a,0x8602,0x3c2e,0xe602,
+0x4f,0x304,0x600,0x3ca0,0x8602,0x3ca4,0xe602,0x6f,0x304,0x600,0x3ca2,0x8602,0x3ca6,0xe602,0x53,0x301,
+0x860e,0x3cc8,0xe602,0x73,0x301,0x860e,0x3cca,0xe602,0x53,0x30c,0x860e,0x3ccc,0xe602,0x73,0x30c,0x860e,
+0x3cce,0xe602,0x55,0x303,0x8602,0x3cf0,0xe602,0x75,0x303,0x8602,0x3cf2,0xe602,0x55,0x304,0x8610,0x3cf4,
+0xe602,0x75,0x304,0x8610,0x3cf6,0xd802,0x4f,0x31b,0x600,0x3db8,0x602,0x3db4,0x606,0x3dc0,0x612,0x3dbc,
+0x8646,0x3dc4,0xd802,0x6f,0x31b,0x600,0x3dba,0x602,0x3db6,0x606,0x3dc2,0x612,0x3dbe,0x8646,0x3dc6,0xd802,
+0x55,0x31b,0x600,0x3dd4,0x602,0x3dd0,0x606,0x3ddc,0x612,0x3dd8,0x8646,0x3de0,0xd802,0x75,0x31b,0x600,
+0x3dd6,0x602,0x3dd2,0x606,0x3dde,0x612,0x3dda,0x8646,0x3de2,0xca02,0x4f,0x328,0x8608,0x3d8,0xca02,0x6f,
+0x328,0x8608,0x3da,0xe602,0x41,0x307,0x8608,0x3c0,0xe602,0x61,0x307,0x8608,0x3c2,0xca02,0x45,0x327,
+0x860c,0x3c38,0xca02,0x65,0x327,0x860c,0x3c3a,0xe602,0x4f,0x307,0x8608,0x460,0xe602,0x6f,0x307,0x8608,
+0x462,0xe602,0x3b1,0x301,0x868a,0x3f68,0xe602,0x3b7,0x301,0x868a,0x3f88,0xe602,0x3b9,0x308,0x600,0x3fa4,
+0x602,0x720,0x8684,0x3fae,0xe602,0x3c5,0x308,0x600,0x3fc4,0x602,0x760,0x8684,0x3fce,0xe602,0x3c9,0x301,
+0x868a,0x3fe8,2,0xcc6,0xcc2,0x99aa,0x1996,2,0xdd9,0xdcf,0x9b94,0x1bba,0xdc02,0x4c,0x323,0x8608,
+0x3c70,0xdc02,0x6c,0x323,0x8608,0x3c72,0xdc02,0x52,0x323,0x8608,0x3cb8,0xdc02,0x72,0x323,0x8608,0x3cba,
+0xdc02,0x53,0x323,0x860e,0x3cd0,0xdc02,0x73,0x323,0x860e,0x3cd2,0xdc02,0x41,0x323,0x604,0x3d58,0x860c,
+0x3d6c,0xdc02,0x61,0x323,0x604,0x3d5a,0x860c,0x3d6e,0xdc02,0x45,0x323,0x8604,0x3d8c,0xdc02,0x65,0x323,
+0x8604,0x3d8e,0xdc02,0x4f,0x323,0x8604,0x3db0,0xdc02,0x6f,0x323,0x8604,0x3db2,0xe602,0x3b1,0x313,0x600,
+0x3e05,0x602,0x3e09,0x684,0x3e0d,0x868a,0x3f00,0xe602,0x3b1,0x314,0x600,0x3e07,0x602,0x3e0b,0x684,0x3e0f,
+0x868a,0x3f02,0x1f00,0xe643,0x3b1,0x313,0x300,0x868a,0x3f04,0x1f01,0xe643,0x3b1,0x314,0x300,0x868a,0x3f06,
+0x1f00,0xe643,0x3b1,0x313,0x301,0x868a,0x3f08,0x1f01,0xe643,0x3b1,0x314,0x301,0x868a,0x3f0a,0x1f00,0xe643,
+0x3b1,0x313,0x342,0x868a,0x3f0c,0x1f01,0xe643,0x3b1,0x314,0x342,0x868a,0x3f0e,0xe602,0x391,0x313,0x600,
+0x3e15,0x602,0x3e19,0x684,0x3e1d,0x868a,0x3f10,0xe602,0x391,0x314,0x600,0x3e17,0x602,0x3e1b,0x684,0x3e1f,
+0x868a,0x3f12,0x1f08,0xe643,0x391,0x313,0x300,0x868a,0x3f14,0x1f09,0xe643,0x391,0x314,0x300,0x868a,0x3f16,
+0x1f08,0xe643,0x391,0x313,0x301,0x868a,0x3f18,0x1f09,0xe643,0x391,0x314,0x301,0x868a,0x3f1a,0x1f08,0xe643,
+0x391,0x313,0x342,0x868a,0x3f1c,0x1f09,0xe643,0x391,0x314,0x342,0x868a,0x3f1e,0xe602,0x3b5,0x313,0x600,
+0x3e24,0x8602,0x3e28,0xe602,0x3b5,0x314,0x600,0x3e26,0x8602,0x3e2a,0xe602,0x395,0x313,0x600,0x3e34,0x8602,
+0x3e38,0xe602,0x395,0x314,0x600,0x3e36,0x8602,0x3e3a,0xe602,0x3b7,0x313,0x600,0x3e45,0x602,0x3e49,0x684,
+0x3e4d,0x868a,0x3f20,0xe602,0x3b7,0x314,0x600,0x3e47,0x602,0x3e4b,0x684,0x3e4f,0x868a,0x3f22,0x1f20,0xe643,
+0x3b7,0x313,0x300,0x868a,0x3f24,0x1f21,0xe643,0x3b7,0x314,0x300,0x868a,0x3f26,0x1f20,0xe643,0x3b7,0x313,
+0x301,0x868a,0x3f28,0x1f21,0xe643,0x3b7,0x314,0x301,0x868a,0x3f2a,0x1f20,0xe643,0x3b7,0x313,0x342,0x868a,
+0x3f2c,0x1f21,0xe643,0x3b7,0x314,0x342,0x868a,0x3f2e,0xe602,0x397,0x313,0x600,0x3e55,0x602,0x3e59,0x684,
+0x3e5d,0x868a,0x3f30,0xe602,0x397,0x314,0x600,0x3e57,0x602,0x3e5b,0x684,0x3e5f,0x868a,0x3f32,0x1f28,0xe643,
+0x397,0x313,0x300,0x868a,0x3f34,0x1f29,0xe643,0x397,0x314,0x300,0x868a,0x3f36,0x1f28,0xe643,0x397,0x313,
+0x301,0x868a,0x3f38,0x1f29,0xe643,0x397,0x314,0x301,0x868a,0x3f3a,0x1f28,0xe643,0x397,0x313,0x342,0x868a,
+0x3f3c,0x1f29,0xe643,0x397,0x314,0x342,0x868a,0x3f3e,0xe602,0x3b9,0x313,0x600,0x3e64,0x602,0x3e68,0x8684,
+0x3e6c,0xe602,0x3b9,0x314,0x600,0x3e66,0x602,0x3e6a,0x8684,0x3e6e,0xe602,0x399,0x313,0x600,0x3e74,0x602,
+0x3e78,0x8684,0x3e7c,0xe602,0x399,0x314,0x600,0x3e76,0x602,0x3e7a,0x8684,0x3e7e,0xe602,0x3bf,0x313,0x600,
+0x3e84,0x8602,0x3e88,0xe602,0x3bf,0x314,0x600,0x3e86,0x8602,0x3e8a,0xe602,0x39f,0x313,0x600,0x3e94,0x8602,
+0x3e98,0xe602,0x39f,0x314,0x600,0x3e96,0x8602,0x3e9a,0xe602,0x3c5,0x313,0x600,0x3ea4,0x602,0x3ea8,0x8684,
+0x3eac,0xe602,0x3c5,0x314,0x600,0x3ea6,0x602,0x3eaa,0x8684,0x3eae,0xe602,0x3a5,0x314,0x600,0x3eb6,0x602,
+0x3eba,0x8684,0x3ebe,0xe602,0x3c9,0x313,0x600,0x3ec5,0x602,0x3ec9,0x684,0x3ecd,0x868a,0x3f40,0xe602,0x3c9,
+0x314,0x600,0x3ec7,0x602,0x3ecb,0x684,0x3ecf,0x868a,0x3f42,0x1f60,0xe643,0x3c9,0x313,0x300,0x868a,0x3f44,
+0x1f61,0xe643,0x3c9,0x314,0x300,0x868a,0x3f46,0x1f60,0xe643,0x3c9,0x313,0x301,0x868a,0x3f48,0x1f61,0xe643,
+0x3c9,0x314,0x301,0x868a,0x3f4a,0x1f60,0xe643,0x3c9,0x313,0x342,0x868a,0x3f4c,0x1f61,0xe643,0x3c9,0x314,
+0x342,0x868a,0x3f4e,0xe602,0x3a9,0x313,0x600,0x3ed5,0x602,0x3ed9,0x684,0x3edd,0x868a,0x3f50,0xe602,0x3a9,
+0x314,0x600,0x3ed7,0x602,0x3edb,0x684,0x3edf,0x868a,0x3f52,0x1f68,0xe643,0x3a9,0x313,0x300,0x868a,0x3f54,
+0x1f69,0xe643,0x3a9,0x314,0x300,0x868a,0x3f56,0x1f68,0xe643,0x3a9,0x313,0x301,0x868a,0x3f58,0x1f69,0xe643,
+0x3a9,0x314,0x301,0x868a,0x3f5a,0x1f68,0xe643,0x3a9,0x313,0x342,0x868a,0x3f5c,0x1f69,0xe643,0x3a9,0x314,
+0x342,0x868a,0x3f5e,0xe602,0x3b1,0x300,0x868a,0x3f64,0xe602,0x3b7,0x300,0x868a,0x3f84,0xe602,0x3c9,0x300,
+0x868a,0x3fe4,0xe602,0x3b1,0x342,0x868a,0x3f6e,0xe602,0x3b7,0x342,0x868a,0x3f8e,0xe602,0x3c9,0x342,0x868a,
+0x3fee,3,0xe602,0x41,0x300,0xe602,0x41,0x301,0xe602,0x41,0x303,0xe602,0x45,0x300,0xe602,0x45,
+0x301,0xe602,0x45,0x308,0xe602,0x49,0x300,0xe602,0x49,0x301,0xe602,0x49,0x302,0xe602,0x4e,0x303,
+0xe602,0x4f,0x300,0xe602,0x4f,0x301,0xe602,0x55,0x300,0xe602,0x55,0x301,0xe602,0x55,0x302,0xe602,
+0x59,0x301,0xe602,0x61,0x300,0xe602,0x61,0x301,0xe602,0x61,0x303,0xe602,0x65,0x300,0xe602,0x65,
+0x301,0xe602,0x65,0x308,0xe602,0x69,0x300,0xe602,0x69,0x301,0xe602,0x69,0x302,0xe602,0x6e,0x303,
+0xe602,0x6f,0x300,0xe602,0x6f,0x301,0xe602,0x75,0x300,0xe602,0x75,0x301,0xe602,0x75,0x302,0xe602,
+0x79,0x301,0xe602,0x79,0x308,0xe602,0x41,0x304,0xe602,0x61,0x304,0xca02,0x41,0x328,0xca02,0x61,
+0x328,0xe602,0x43,0x301,0xe602,0x63,0x301,0xe602,0x43,0x302,0xe602,0x63,0x302,0xe602,0x43,0x307,
+0xe602,0x63,0x307,0xe602,0x43,0x30c,0xe602,0x63,0x30c,0xe602,0x44,0x30c,0xe602,0x64,0x30c,0xe602,
+0x45,0x306,0xe602,0x65,0x306,0xe602,0x45,0x307,0xe602,0x65,0x307,0xca02,0x45,0x328,0xca02,0x65,
+0x328,0xe602,0x45,0x30c,0xe602,0x65,0x30c,0xe602,0x47,0x302,0xe602,0x67,0x302,0xe602,0x47,0x306,
+0xe602,0x67,0x306,0xe602,0x47,0x307,0xe602,0x67,0x307,0xca02,0x47,0x327,0xca02,0x67,0x327,0xe602,
+0x48,0x302,0xe602,0x68,0x302,0xe602,0x49,0x303,0xe602,0x69,0x303,0xe602,0x49,0x304,0xe602,0x69,
+0x304,0xe602,0x49,0x306,0xe602,0x69,0x306,0xca02,0x49,0x328,0xca02,0x69,0x328,0xe602,0x49,0x307,
+0xe602,0x4a,0x302,0xe602,0x6a,0x302,0xca02,0x4b,0x327,0xca02,0x6b,0x327,0xe602,0x4c,0x301,0xe602,
+0x6c,0x301,0xca02,0x4c,0x327,0xca02,0x6c,0x327,0xe602,0x4c,0x30c,0xe602,0x6c,0x30c,0xe602,0x4e,
+0x301,0xe602,0x6e,0x301,0xca02,0x4e,0x327,0xca02,0x6e,0x327,0xe602,0x4e,0x30c,0xe602,0x6e,0x30c,
+0xe602,0x4f,0x306,0xe602,0x6f,0x306,0xe602,0x4f,0x30b,0xe602,0x6f,0x30b,0xe602,0x52,0x301,0xe602,
+0x72,0x301,0xca02,0x52,0x327,0xca02,0x72,0x327,0xe602,0x52,0x30c,0xe602,0x72,0x30c,0xe602,0x53,
+0x302,0xe602,0x73,0x302,0xca02,0x53,0x327,0xca02,0x73,0x327,0xca02,0x54,0x327,0xca02,0x74,0x327,
+0xe602,0x54,0x30c,0xe602,0x74,0x30c,0xe602,0x55,0x306,0xe602,0x75,0x306,0xe602,0x55,0x30a,0xe602,
+0x75,0x30a,0xe602,0x55,0x30b,0xe602,0x75,0x30b,0xca02,0x55,0x328,0xca02,0x75,0x328,0xe602,0x57,
+0x302,0xe602,0x77,0x302,0xe602,0x59,0x302,0xe602,0x79,0x302,0xe602,0x59,0x308,0xe602,0x5a,0x301,
+0xe602,0x7a,0x301,0xe602,0x5a,0x307,0xe602,0x7a,0x307,0xe602,0x5a,0x30c,0xe602,0x7a,0x30c,0xe602,
+0x41,0x30c,0xe602,0x61,0x30c,0xe602,0x49,0x30c,0xe602,0x69,0x30c,0xe602,0x4f,0x30c,0xe602,0x6f,
+0x30c,0xe602,0x55,0x30c,0xe602,0x75,0x30c,0xdc,0xe643,0x55,0x308,0x304,0xfc,0xe643,0x75,0x308,
+0x304,0xdc,0xe643,0x55,0x308,0x301,0xfc,0xe643,0x75,0x308,0x301,0xdc,0xe643,0x55,0x308,0x30c,
+0xfc,0xe643,0x75,0x308,0x30c,0xdc,0xe643,0x55,0x308,0x300,0xfc,0xe643,0x75,0x308,0x300,0xc4,
+0xe643,0x41,0x308,0x304,0xe4,0xe643,0x61,0x308,0x304,0x226,0xe643,0x41,0x307,0x304,0x227,0xe643,
+0x61,0x307,0x304,0xe602,0xc6,0x304,0xe602,0xe6,0x304,0xe602,0x47,0x30c,0xe602,0x67,0x30c,0xe602,
+0x4b,0x30c,0xe602,0x6b,0x30c,0x1ea,0xe643,0x4f,0x328,0x304,0x1eb,0xe643,0x6f,0x328,0x304,0xe602,
+0x1b7,0x30c,0xe602,0x292,0x30c,0xe602,0x6a,0x30c,0xe602,0x47,0x301,0xe602,0x67,0x301,0xe602,0x4e,
+0x300,0xe602,0x6e,0x300,0xc5,0xe643,0x41,0x30a,0x301,0xe5,0xe643,0x61,0x30a,0x301,0xe602,0xc6,
+0x301,0xe602,0xe6,0x301,0xe602,0xd8,0x301,0xe602,0xf8,0x301,0xe602,0x41,0x30f,0xe602,0x61,0x30f,
+0xe602,0x41,0x311,0xe602,0x61,0x311,0xe602,0x45,0x30f,0xe602,0x65,0x30f,0xe602,0x45,0x311,0xe602,
+0x65,0x311,0xe602,0x49,0x30f,0xe602,0x69,0x30f,0xe602,0x49,0x311,0xe602,0x69,0x311,0xe602,0x4f,
+0x30f,0xe602,0x6f,0x30f,0xe602,0x4f,0x311,0xe602,0x6f,0x311,0xe602,0x52,0x30f,0xe602,0x72,0x30f,
+0xe602,0x52,0x311,0xe602,0x72,0x311,0xe602,0x55,0x30f,0xe602,0x75,0x30f,0xe602,0x55,0x311,0xe602,
+0x75,0x311,0xdc02,0x53,0x326,0xdc02,0x73,0x326,0xdc02,0x54,0x326,0xdc02,0x74,0x326,0xe602,0x48,
+0x30c,0xe602,0x68,0x30c,0xd6,0xe643,0x4f,0x308,0x304,0xf6,0xe643,0x6f,0x308,0x304,0xd5,0xe643,
+0x4f,0x303,0x304,0xf5,0xe643,0x6f,0x303,0x304,0x22e,0xe643,0x4f,0x307,0x304,0x22f,0xe643,0x6f,
+0x307,0x304,0xe602,0x59,0x304,0xe602,0x79,0x304,0xe602,0xa8,0x301,0xe602,0x391,0x301,0xe602,0x395,
+0x301,0xe602,0x397,0x301,0xe602,0x399,0x301,0xe602,0x39f,0x301,0xe602,0x3a5,0x301,0xe602,0x3a9,0x301,
+0x3ca,0xe643,0x3b9,0x308,0x301,0xe602,0x399,0x308,0xe602,0x3a5,0x308,0xe602,0x3b5,0x301,0xe602,0x3b9,
+0x301,0x3cb,0xe643,0x3c5,0x308,0x301,0xe602,0x3bf,0x301,0xe602,0x3c5,0x301,0xe602,0x3d2,0x301,0xe602,
+0x3d2,0x308,0xe602,0x415,0x300,0xe602,0x415,0x308,0xe602,0x413,0x301,0xe602,0x406,0x308,0xe602,0x41a,
+0x301,0xe602,0x418,0x300,0xe602,0x423,0x306,0xe602,0x418,0x306,0xe602,0x438,0x306,0xe602,0x435,0x300,
+0xe602,0x435,0x308,0xe602,0x433,0x301,0xe602,0x456,0x308,0xe602,0x43a,0x301,0xe602,0x438,0x300,0xe602,
+0x443,0x306,0xe602,0x474,0x30f,0xe602,0x475,0x30f,0xe602,0x416,0x306,0xe602,0x436,0x306,0xe602,0x410,
+0x306,0xe602,0x430,0x306,0xe602,0x410,0x308,0xe602,0x430,0x308,0xe602,0x415,0x306,0xe602,0x435,0x306,
+0xe602,0x4d8,0x308,0xe602,0x4d9,0x308,0xe602,0x416,0x308,0xe602,0x436,0x308,0xe602,0x417,0x308,0xe602,
+0x437,0x308,0xe602,0x418,0x304,0xe602,0x438,0x304,0xe602,0x418,0x308,0xe602,0x438,0x308,0xe602,0x41e,
+0x308,0xe602,0x43e,0x308,0xe602,0x4e8,0x308,0xe602,0x4e9,0x308,0xe602,0x42d,0x308,0xe602,0x44d,0x308,
+0xe602,0x423,0x304,0xe602,0x443,0x304,0xe602,0x423,0x308,0xe602,0x443,0x308,0xe602,0x423,0x30b,0xe602,
+0x443,0x30b,0xe602,0x427,0x308,0xe602,0x447,0x308,0xe602,0x42b,0x308,0xe602,0x44b,0x308,0xe602,0x627,
+0x653,0xe602,0x627,0x654,0xe602,0x648,0x654,0xdc02,0x627,0x655,0xe602,0x64a,0x654,0xe602,0x6d5,0x654,
+0xe602,0x6c1,0x654,0xe602,0x6d2,0x654,0x702,0x928,0x93c,0x702,0x930,0x93c,0x702,0x933,0x93c,2,
+0x9c7,0x9be,2,0x9c7,0x9d7,2,0xb47,0xb56,2,0xb47,0xb3e,2,0xb47,0xb57,2,0xb92,
+0xbd7,2,0xbc6,0xbbe,2,0xbc7,0xbbe,2,0xbc6,0xbd7,0x5b02,0xc46,0xc56,2,0xcbf,0xcd5,
+2,0xcc6,0xcd5,2,0xcc6,0xcd6,0xcca,0x43,0xcc6,0xcc2,0xcd5,2,0xd46,0xd3e,2,0xd47,
+0xd3e,2,0xd46,0xd57,0x902,0xdd9,0xdca,0xddc,0x943,0xdd9,0xdcf,0xdca,2,0xdd9,0xddf,2,
+0x1025,0x102e,2,0x1b05,0x1b35,2,0x1b07,0x1b35,2,0x1b09,0x1b35,2,0x1b0b,0x1b35,2,0x1b0d,
+0x1b35,2,0x1b11,0x1b35,2,0x1b3a,0x1b35,2,0x1b3c,0x1b35,2,0x1b3e,0x1b35,2,0x1b3f,0x1b35,
+2,0x1b42,0x1b35,0xdc02,0x41,0x325,0xdc02,0x61,0x325,0xe602,0x42,0x307,0xe602,0x62,0x307,0xdc02,
+0x42,0x323,0xdc02,0x62,0x323,0xdc02,0x42,0x331,0xdc02,0x62,0x331,0xc7,0xe643,0x43,0x327,0x301,
+0xe7,0xe643,0x63,0x327,0x301,0xe602,0x44,0x307,0xe602,0x64,0x307,0xdc02,0x44,0x323,0xdc02,0x64,
+0x323,0xdc02,0x44,0x331,0xdc02,0x64,0x331,0xca02,0x44,0x327,0xca02,0x64,0x327,0xdc02,0x44,0x32d,
+0xdc02,0x64,0x32d,0x112,0xe643,0x45,0x304,0x300,0x113,0xe643,0x65,0x304,0x300,0x112,0xe643,0x45,
+0x304,0x301,0x113,0xe643,0x65,0x304,0x301,0xdc02,0x45,0x32d,0xdc02,0x65,0x32d,0xdc02,0x45,0x330,
+0xdc02,0x65,0x330,0x228,0xe643,0x45,0x327,0x306,0x229,0xe643,0x65,0x327,0x306,0xe602,0x46,0x307,
+0xe602,0x66,0x307,0xe602,0x47,0x304,0xe602,0x67,0x304,0xe602,0x48,0x307,0xe602,0x68,0x307,0xdc02,
+0x48,0x323,0xdc02,0x68,0x323,0xe602,0x48,0x308,0xe602,0x68,0x308,0xca02,0x48,0x327,0xca02,0x68,
+0x327,0xdc02,0x48,0x32e,0xdc02,0x68,0x32e,0xdc02,0x49,0x330,0xdc02,0x69,0x330,0xcf,0xe643,0x49,
+0x308,0x301,0xef,0xe643,0x69,0x308,0x301,0xe602,0x4b,0x301,0xe602,0x6b,0x301,0xdc02,0x4b,0x323,
+0xdc02,0x6b,0x323,0xdc02,0x4b,0x331,0xdc02,0x6b,0x331,0x1e36,0xe643,0x4c,0x323,0x304,0x1e37,0xe643,
+0x6c,0x323,0x304,0xdc02,0x4c,0x331,0xdc02,0x6c,0x331,0xdc02,0x4c,0x32d,0xdc02,0x6c,0x32d,0xe602,
+0x4d,0x301,0xe602,0x6d,0x301,0xe602,0x4d,0x307,0xe602,0x6d,0x307,0xdc02,0x4d,0x323,0xdc02,0x6d,
+0x323,0xe602,0x4e,0x307,0xe602,0x6e,0x307,0xdc02,0x4e,0x323,0xdc02,0x6e,0x323,0xdc02,0x4e,0x331,
+0xdc02,0x6e,0x331,0xdc02,0x4e,0x32d,0xdc02,0x6e,0x32d,0xd5,0xe643,0x4f,0x303,0x301,0xf5,0xe643,
+0x6f,0x303,0x301,0xd5,0xe643,0x4f,0x303,0x308,0xf5,0xe643,0x6f,0x303,0x308,0x14c,0xe643,0x4f,
+0x304,0x300,0x14d,0xe643,0x6f,0x304,0x300,0x14c,0xe643,0x4f,0x304,0x301,0x14d,0xe643,0x6f,0x304,
+0x301,0xe602,0x50,0x301,0xe602,0x70,0x301,0xe602,0x50,0x307,0xe602,0x70,0x307,0xe602,0x52,0x307,
+0xe602,0x72,0x307,0x1e5a,0xe643,0x52,0x323,0x304,0x1e5b,0xe643,0x72,0x323,0x304,0xdc02,0x52,0x331,
+0xdc02,0x72,0x331,0xe602,0x53,0x307,0xe602,0x73,0x307,0x15a,0xe643,0x53,0x301,0x307,0x15b,0xe643,
+0x73,0x301,0x307,0x160,0xe643,0x53,0x30c,0x307,0x161,0xe643,0x73,0x30c,0x307,0x1e62,0xe643,0x53,
+0x323,0x307,0x1e63,0xe643,0x73,0x323,0x307,0xe602,0x54,0x307,0xe602,0x74,0x307,0xdc02,0x54,0x323,
+0xdc02,0x74,0x323,0xdc02,0x54,0x331,0xdc02,0x74,0x331,0xdc02,0x54,0x32d,0xdc02,0x74,0x32d,0xdc02,
+0x55,0x324,0xdc02,0x75,0x324,0xdc02,0x55,0x330,0xdc02,0x75,0x330,0xdc02,0x55,0x32d,0xdc02,0x75,
+0x32d,0x168,0xe643,0x55,0x303,0x301,0x169,0xe643,0x75,0x303,0x301,0x16a,0xe643,0x55,0x304,0x308,
+0x16b,0xe643,0x75,0x304,0x308,0xe602,0x56,0x303,0xe602,0x76,0x303,0xdc02,0x56,0x323,0xdc02,0x76,
+0x323,0xe602,0x57,0x300,0xe602,0x77,0x300,0xe602,0x57,0x301,0xe602,0x77,0x301,0xe602,0x57,0x308,
+0xe602,0x77,0x308,0xe602,0x57,0x307,0xe602,0x77,0x307,0xdc02,0x57,0x323,0xdc02,0x77,0x323,0xe602,
+0x58,0x307,0xe602,0x78,0x307,0xe602,0x58,0x308,0xe602,0x78,0x308,0xe602,0x59,0x307,0xe602,0x79,
+0x307,0xe602,0x5a,0x302,0xe602,0x7a,0x302,0xdc02,0x5a,0x323,0xdc02,0x7a,0x323,0xdc02,0x5a,0x331,
+0xdc02,0x7a,0x331,0xdc02,0x68,0x331,0xe602,0x74,0x308,0xe602,0x77,0x30a,0xe602,0x79,0x30a,0xe602,
+0x17f,0x307,0xe602,0x41,0x309,0xe602,0x61,0x309,0xc2,0xe643,0x41,0x302,0x301,0xe2,0xe643,0x61,
+0x302,0x301,0xc2,0xe643,0x41,0x302,0x300,0xe2,0xe643,0x61,0x302,0x300,0xc2,0xe643,0x41,0x302,
+0x309,0xe2,0xe643,0x61,0x302,0x309,0xc2,0xe643,0x41,0x302,0x303,0xe2,0xe643,0x61,0x302,0x303,
+0x1ea0,0xe643,0x41,0x323,0x302,0x1ea1,0xe643,0x61,0x323,0x302,0x102,0xe643,0x41,0x306,0x301,0x103,
+0xe643,0x61,0x306,0x301,0x102,0xe643,0x41,0x306,0x300,0x103,0xe643,0x61,0x306,0x300,0x102,0xe643,
+0x41,0x306,0x309,0x103,0xe643,0x61,0x306,0x309,0x102,0xe643,0x41,0x306,0x303,0x103,0xe643,0x61,
+0x306,0x303,0x1ea0,0xe643,0x41,0x323,0x306,0x1ea1,0xe643,0x61,0x323,0x306,0xe602,0x45,0x309,0xe602,
+0x65,0x309,0xe602,0x45,0x303,0xe602,0x65,0x303,0xca,0xe643,0x45,0x302,0x301,0xea,0xe643,0x65,
+0x302,0x301,0xca,0xe643,0x45,0x302,0x300,0xea,0xe643,0x65,0x302,0x300,0xca,0xe643,0x45,0x302,
+0x309,0xea,0xe643,0x65,0x302,0x309,0xca,0xe643,0x45,0x302,0x303,0xea,0xe643,0x65,0x302,0x303,
+0x1eb8,0xe643,0x45,0x323,0x302,0x1eb9,0xe643,0x65,0x323,0x302,0xe602,0x49,0x309,0xe602,0x69,0x309,
+0xdc02,0x49,0x323,0xdc02,0x69,0x323,0xe602,0x4f,0x309,0xe602,0x6f,0x309,0xd4,0xe643,0x4f,0x302,
+0x301,0xf4,0xe643,0x6f,0x302,0x301,0xd4,0xe643,0x4f,0x302,0x300,0xf4,0xe643,0x6f,0x302,0x300,
+0xd4,0xe643,0x4f,0x302,0x309,0xf4,0xe643,0x6f,0x302,0x309,0xd4,0xe643,0x4f,0x302,0x303,0xf4,
+0xe643,0x6f,0x302,0x303,0x1ecc,0xe643,0x4f,0x323,0x302,0x1ecd,0xe643,0x6f,0x323,0x302,0x1a0,0xe643,
+0x4f,0x31b,0x301,0x1a1,0xe643,0x6f,0x31b,0x301,0x1a0,0xe643,0x4f,0x31b,0x300,0x1a1,0xe643,0x6f,
+0x31b,0x300,0x1a0,0xe643,0x4f,0x31b,0x309,0x1a1,0xe643,0x6f,0x31b,0x309,0x1a0,0xe643,0x4f,0x31b,
+0x303,0x1a1,0xe643,0x6f,0x31b,0x303,0x1a0,0xdc43,0x4f,0x31b,0x323,0x1a1,0xdc43,0x6f,0x31b,0x323,
+0xdc02,0x55,0x323,0xdc02,0x75,0x323,0xe602,0x55,0x309,0xe602,0x75,0x309,0x1af,0xe643,0x55,0x31b,
+0x301,0x1b0,0xe643,0x75,0x31b,0x301,0x1af,0xe643,0x55,0x31b,0x300,0x1b0,0xe643,0x75,0x31b,0x300,
+0x1af,0xe643,0x55,0x31b,0x309,0x1b0,0xe643,0x75,0x31b,0x309,0x1af,0xe643,0x55,0x31b,0x303,0x1b0,
+0xe643,0x75,0x31b,0x303,0x1af,0xdc43,0x55,0x31b,0x323,0x1b0,0xdc43,0x75,0x31b,0x323,0xe602,0x59,
+0x300,0xe602,0x79,0x300,0xdc02,0x59,0x323,0xdc02,0x79,0x323,0xe602,0x59,0x309,0xe602,0x79,0x309,
+0xe602,0x59,0x303,0xe602,0x79,0x303,0x1f10,0xe643,0x3b5,0x313,0x300,0x1f11,0xe643,0x3b5,0x314,0x300,
+0x1f10,0xe643,0x3b5,0x313,0x301,0x1f11,0xe643,0x3b5,0x314,0x301,0x1f18,0xe643,0x395,0x313,0x300,0x1f19,
+0xe643,0x395,0x314,0x300,0x1f18,0xe643,0x395,0x313,0x301,0x1f19,0xe643,0x395,0x314,0x301,0x1f30,0xe643,
+0x3b9,0x313,0x300,0x1f31,0xe643,0x3b9,0x314,0x300,0x1f30,0xe643,0x3b9,0x313,0x301,0x1f31,0xe643,0x3b9,
+0x314,0x301,0x1f30,0xe643,0x3b9,0x313,0x342,0x1f31,0xe643,0x3b9,0x314,0x342,0x1f38,0xe643,0x399,0x313,
+0x300,0x1f39,0xe643,0x399,0x314,0x300,0x1f38,0xe643,0x399,0x313,0x301,0x1f39,0xe643,0x399,0x314,0x301,
+0x1f38,0xe643,0x399,0x313,0x342,0x1f39,0xe643,0x399,0x314,0x342,0x1f40,0xe643,0x3bf,0x313,0x300,0x1f41,
+0xe643,0x3bf,0x314,0x300,0x1f40,0xe643,0x3bf,0x313,0x301,0x1f41,0xe643,0x3bf,0x314,0x301,0x1f48,0xe643,
+0x39f,0x313,0x300,0x1f49,0xe643,0x39f,0x314,0x300,0x1f48,0xe643,0x39f,0x313,0x301,0x1f49,0xe643,0x39f,
+0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x300,0x1f51,0xe643,0x3c5,0x314,0x300,0x1f50,0xe643,0x3c5,0x313,
+0x301,0x1f51,0xe643,0x3c5,0x314,0x301,0x1f50,0xe643,0x3c5,0x313,0x342,0x1f51,0xe643,0x3c5,0x314,0x342,
+0x1f59,0xe643,0x3a5,0x314,0x300,0x1f59,0xe643,0x3a5,0x314,0x301,0x1f59,0xe643,0x3a5,0x314,0x342,0xe602,
+0x3b5,0x300,0xe602,0x3b9,0x300,0xe602,0x3bf,0x300,0xe602,0x3c5,0x300,0x1f00,0xf043,0x3b1,0x313,0x345,
+0x1f01,0xf043,0x3b1,0x314,0x345,0x1f02,0x345,2,0xf044,0x3b1,0x313,0x300,0x345,0x1f03,0x345,2,
+0xf044,0x3b1,0x314,0x300,0x345,0x1f04,0x345,2,0xf044,0x3b1,0x313,0x301,0x345,0x1f05,0x345,2,
+0xf044,0x3b1,0x314,0x301,0x345,0x1f06,0x345,2,0xf044,0x3b1,0x313,0x342,0x345,0x1f07,0x345,2,
+0xf044,0x3b1,0x314,0x342,0x345,0x1f08,0xf043,0x391,0x313,0x345,0x1f09,0xf043,0x391,0x314,0x345,0x1f0a,
+0x345,2,0xf044,0x391,0x313,0x300,0x345,0x1f0b,0x345,2,0xf044,0x391,0x314,0x300,0x345,0x1f0c,
+0x345,2,0xf044,0x391,0x313,0x301,0x345,0x1f0d,0x345,2,0xf044,0x391,0x314,0x301,0x345,0x1f0e,
+0x345,2,0xf044,0x391,0x313,0x342,0x345,0x1f0f,0x345,2,0xf044,0x391,0x314,0x342,0x345,0x1f20,
+0xf043,0x3b7,0x313,0x345,0x1f21,0xf043,0x3b7,0x314,0x345,0x1f22,0x345,2,0xf044,0x3b7,0x313,0x300,
+0x345,0x1f23,0x345,2,0xf044,0x3b7,0x314,0x300,0x345,0x1f24,0x345,2,0xf044,0x3b7,0x313,0x301,
+0x345,0x1f25,0x345,2,0xf044,0x3b7,0x314,0x301,0x345,0x1f26,0x345,2,0xf044,0x3b7,0x313,0x342,
+0x345,0x1f27,0x345,2,0xf044,0x3b7,0x314,0x342,0x345,0x1f28,0xf043,0x397,0x313,0x345,0x1f29,0xf043,
+0x397,0x314,0x345,0x1f2a,0x345,2,0xf044,0x397,0x313,0x300,0x345,0x1f2b,0x345,2,0xf044,0x397,
+0x314,0x300,0x345,0x1f2c,0x345,2,0xf044,0x397,0x313,0x301,0x345,0x1f2d,0x345,2,0xf044,0x397,
+0x314,0x301,0x345,0x1f2e,0x345,2,0xf044,0x397,0x313,0x342,0x345,0x1f2f,0x345,2,0xf044,0x397,
+0x314,0x342,0x345,0x1f60,0xf043,0x3c9,0x313,0x345,0x1f61,0xf043,0x3c9,0x314,0x345,0x1f62,0x345,2,
+0xf044,0x3c9,0x313,0x300,0x345,0x1f63,0x345,2,0xf044,0x3c9,0x314,0x300,0x345,0x1f64,0x345,2,
+0xf044,0x3c9,0x313,0x301,0x345,0x1f65,0x345,2,0xf044,0x3c9,0x314,0x301,0x345,0x1f66,0x345,2,
+0xf044,0x3c9,0x313,0x342,0x345,0x1f67,0x345,2,0xf044,0x3c9,0x314,0x342,0x345,0x1f68,0xf043,0x3a9,
+0x313,0x345,0x1f69,0xf043,0x3a9,0x314,0x345,0x1f6a,0x345,2,0xf044,0x3a9,0x313,0x300,0x345,0x1f6b,
+0x345,2,0xf044,0x3a9,0x314,0x300,0x345,0x1f6c,0x345,2,0xf044,0x3a9,0x313,0x301,0x345,0x1f6d,
+0x345,2,0xf044,0x3a9,0x314,0x301,0x345,0x1f6e,0x345,2,0xf044,0x3a9,0x313,0x342,0x345,0x1f6f,
+0x345,2,0xf044,0x3a9,0x314,0x342,0x345,0xe602,0x3b1,0x306,0xe602,0x3b1,0x304,0x1f70,0xf043,0x3b1,
+0x300,0x345,0xf002,0x3b1,0x345,0x3ac,0xf043,0x3b1,0x301,0x345,0x1fb6,0xf043,0x3b1,0x342,0x345,0xe602,
+0x391,0x306,0xe602,0x391,0x304,0xe602,0x391,0x300,0xf002,0x391,0x345,0xe602,0xa8,0x342,0x1f74,0xf043,
+0x3b7,0x300,0x345,0xf002,0x3b7,0x345,0x3ae,0xf043,0x3b7,0x301,0x345,0x1fc6,0xf043,0x3b7,0x342,0x345,
+0xe602,0x395,0x300,0xe602,0x397,0x300,0xf002,0x397,0x345,0xe602,0x1fbf,0x300,0xe602,0x1fbf,0x301,0xe602,
+0x1fbf,0x342,0xe602,0x3b9,0x306,0xe602,0x3b9,0x304,0x3ca,0xe643,0x3b9,0x308,0x300,0xe602,0x3b9,0x342,
+0x3ca,0xe643,0x3b9,0x308,0x342,0xe602,0x399,0x306,0xe602,0x399,0x304,0xe602,0x399,0x300,0xe602,0x1ffe,
+0x300,0xe602,0x1ffe,0x301,0xe602,0x1ffe,0x342,0xe602,0x3c5,0x306,0xe602,0x3c5,0x304,0x3cb,0xe643,0x3c5,
+0x308,0x300,0xe602,0x3c1,0x313,0xe602,0x3c1,0x314,0xe602,0x3c5,0x342,0x3cb,0xe643,0x3c5,0x308,0x342,
+0xe602,0x3a5,0x306,0xe602,0x3a5,0x304,0xe602,0x3a5,0x300,0xe602,0x3a1,0x314,0xe602,0xa8,0x300,0x1f7c,
+0xf043,0x3c9,0x300,0x345,0xf002,0x3c9,0x345,0x3ce,0xf043,0x3c9,0x301,0x345,0x1ff6,0xf043,0x3c9,0x342,
+0x345,0xe602,0x39f,0x300,0xe602,0x3a9,0x300,0xf002,0x3a9,0x345,0x102,0x2190,0x338,0x102,0x2192,0x338,
+0x102,0x2194,0x338,0x102,0x21d0,0x338,0x102,0x21d4,0x338,0x102,0x21d2,0x338,0x102,0x2203,0x338,0x102,
+0x2208,0x338,0x102,0x220b,0x338,0x102,0x2223,0x338,0x102,0x2225,0x338,0x102,0x223c,0x338,0x102,0x2243,
+0x338,0x102,0x2245,0x338,0x102,0x2248,0x338,0x102,0x3d,0x338,0x102,0x2261,0x338,0x102,0x224d,0x338,
+0x102,0x3c,0x338,0x102,0x3e,0x338,0x102,0x2264,0x338,0x102,0x2265,0x338,0x102,0x2272,0x338,0x102,
+0x2273,0x338,0x102,0x2276,0x338,0x102,0x2277,0x338,0x102,0x227a,0x338,0x102,0x227b,0x338,0x102,0x2282,
+0x338,0x102,0x2283,0x338,0x102,0x2286,0x338,0x102,0x2287,0x338,0x102,0x22a2,0x338,0x102,0x22a8,0x338,
+0x102,0x22a9,0x338,0x102,0x22ab,0x338,0x102,0x227c,0x338,0x102,0x227d,0x338,0x102,0x2291,0x338,0x102,
+0x2292,0x338,0x102,0x22b2,0x338,0x102,0x22b3,0x338,0x102,0x22b4,0x338,0x102,0x22b5,0x338,0x802,0x304b,
+0x3099,0x802,0x304d,0x3099,0x802,0x304f,0x3099,0x802,0x3051,0x3099,0x802,0x3053,0x3099,0x802,0x3055,0x3099,
+0x802,0x3057,0x3099,0x802,0x3059,0x3099,0x802,0x305b,0x3099,0x802,0x305d,0x3099,0x802,0x305f,0x3099,0x802,
+0x3061,0x3099,0x802,0x3064,0x3099,0x802,0x3066,0x3099,0x802,0x3068,0x3099,0x802,0x306f,0x3099,0x802,0x306f,
+0x309a,0x802,0x3072,0x3099,0x802,0x3072,0x309a,0x802,0x3075,0x3099,0x802,0x3075,0x309a,0x802,0x3078,0x3099,
+0x802,0x3078,0x309a,0x802,0x307b,0x3099,0x802,0x307b,0x309a,0x802,0x3046,0x3099,0x802,0x309d,0x3099,0x802,
+0x30ab,0x3099,0x802,0x30ad,0x3099,0x802,0x30af,0x3099,0x802,0x30b1,0x3099,0x802,0x30b3,0x3099,0x802,0x30b5,
+0x3099,0x802,0x30b7,0x3099,0x802,0x30b9,0x3099,0x802,0x30bb,0x3099,0x802,0x30bd,0x3099,0x802,0x30bf,0x3099,
+0x802,0x30c1,0x3099,0x802,0x30c4,0x3099,0x802,0x30c6,0x3099,0x802,0x30c8,0x3099,0x802,0x30cf,0x3099,0x802,
+0x30cf,0x309a,0x802,0x30d2,0x3099,0x802,0x30d2,0x309a,0x802,0x30d5,0x3099,0x802,0x30d5,0x309a,0x802,0x30d8,
+0x3099,0x802,0x30d8,0x309a,0x802,0x30db,0x3099,0x802,0x30db,0x309a,0x802,0x30a6,0x3099,0x802,0x30ef,0x3099,
+0x802,0x30f0,0x3099,0x802,0x30f1,0x3099,0x802,0x30f2,0x3099,0x802,0x30fd,0x3099,0x704,0xd804,0xdc99,0xd804,
+0xdcba,0x704,0xd804,0xdc9b,0xd804,0xdcba,0x704,0xd804,0xdca5,0xd804,0xdcba,4,0xd804,0xdd31,0xd804,0xdd27,
+4,0xd804,0xdd32,0xd804,0xdd27,4,0xd804,0xdf47,0xd804,0xdf3e,4,0xd804,0xdf47,0xd804,0xdf57,4,
+0xd805,0xdcb9,0xd805,0xdcba,4,0xd805,0xdcb9,0xd805,0xdcb0,4,0xd805,0xdcb9,0xd805,0xdcbd,4,0xd805,
+0xddb8,0xd805,0xddaf,4,0xd805,0xddb9,0xd805,0xddaf,1,0x2b9,1,0x3b,1,0xb7,0x702,0x915,
+0x93c,0x702,0x916,0x93c,0x702,0x917,0x93c,0x702,0x91c,0x93c,0x702,0x921,0x93c,0x702,0x922,0x93c,
+0x702,0x92b,0x93c,0x702,0x92f,0x93c,0x702,0x9a1,0x9bc,0x702,0x9a2,0x9bc,0x702,0x9af,0x9bc,0x702,
+0xa32,0xa3c,0x702,0xa38,0xa3c,0x702,0xa16,0xa3c,0x702,0xa17,0xa3c,0x702,0xa1c,0xa3c,0x702,0xa2b,
+0xa3c,0x702,0xb21,0xb3c,0x702,0xb22,0xb3c,2,0xf42,0xfb7,2,0xf4c,0xfb7,2,0xf51,0xfb7,
+2,0xf56,0xfb7,2,0xf5b,0xfb7,2,0xf40,0xfb5,0x8202,0xfb2,0xf80,0x8202,0xfb3,0xf80,2,
+0xf92,0xfb7,2,0xf9c,0xfb7,2,0xfa1,0xfb7,2,0xfa6,0xfb7,2,0xfab,0xfb7,2,0xf90,
+0xfb5,1,0x3b9,1,0x60,1,0xb4,1,0x3a9,1,0x4b,1,0x3008,1,0x3009,0x102,
+0x2add,0x338,1,0x8c48,1,0x66f4,1,0x8eca,1,0x8cc8,1,0x6ed1,1,0x4e32,1,0x53e5,
+1,0x9f9c,1,0x5951,1,0x91d1,1,0x5587,1,0x5948,1,0x61f6,1,0x7669,1,0x7f85,
+1,0x863f,1,0x87ba,1,0x88f8,1,0x908f,1,0x6a02,1,0x6d1b,1,0x70d9,1,0x73de,
+1,0x843d,1,0x916a,1,0x99f1,1,0x4e82,1,0x5375,1,0x6b04,1,0x721b,1,0x862d,
+1,0x9e1e,1,0x5d50,1,0x6feb,1,0x85cd,1,0x8964,1,0x62c9,1,0x81d8,1,0x881f,
+1,0x5eca,1,0x6717,1,0x6d6a,1,0x72fc,1,0x90ce,1,0x4f86,1,0x51b7,1,0x52de,
+1,0x64c4,1,0x6ad3,1,0x7210,1,0x76e7,1,0x8001,1,0x8606,1,0x865c,1,0x8def,
+1,0x9732,1,0x9b6f,1,0x9dfa,1,0x788c,1,0x797f,1,0x7da0,1,0x83c9,1,0x9304,
+1,0x9e7f,1,0x8ad6,1,0x58df,1,0x5f04,1,0x7c60,1,0x807e,1,0x7262,1,0x78ca,
+1,0x8cc2,1,0x96f7,1,0x58d8,1,0x5c62,1,0x6a13,1,0x6dda,1,0x6f0f,1,0x7d2f,
+1,0x7e37,1,0x964b,1,0x52d2,1,0x808b,1,0x51dc,1,0x51cc,1,0x7a1c,1,0x7dbe,
+1,0x83f1,1,0x9675,1,0x8b80,1,0x62cf,1,0x8afe,1,0x4e39,1,0x5be7,1,0x6012,
+1,0x7387,1,0x7570,1,0x5317,1,0x78fb,1,0x4fbf,1,0x5fa9,1,0x4e0d,1,0x6ccc,
+1,0x6578,1,0x7d22,1,0x53c3,1,0x585e,1,0x7701,1,0x8449,1,0x8aaa,1,0x6bba,
+1,0x8fb0,1,0x6c88,1,0x62fe,1,0x82e5,1,0x63a0,1,0x7565,1,0x4eae,1,0x5169,
+1,0x51c9,1,0x6881,1,0x7ce7,1,0x826f,1,0x8ad2,1,0x91cf,1,0x52f5,1,0x5442,
+1,0x5973,1,0x5eec,1,0x65c5,1,0x6ffe,1,0x792a,1,0x95ad,1,0x9a6a,1,0x9e97,
+1,0x9ece,1,0x529b,1,0x66c6,1,0x6b77,1,0x8f62,1,0x5e74,1,0x6190,1,0x6200,
+1,0x649a,1,0x6f23,1,0x7149,1,0x7489,1,0x79ca,1,0x7df4,1,0x806f,1,0x8f26,
+1,0x84ee,1,0x9023,1,0x934a,1,0x5217,1,0x52a3,1,0x54bd,1,0x70c8,1,0x88c2,
+1,0x5ec9,1,0x5ff5,1,0x637b,1,0x6bae,1,0x7c3e,1,0x7375,1,0x4ee4,1,0x56f9,
+1,0x5dba,1,0x601c,1,0x73b2,1,0x7469,1,0x7f9a,1,0x8046,1,0x9234,1,0x96f6,
+1,0x9748,1,0x9818,1,0x4f8b,1,0x79ae,1,0x91b4,1,0x96b8,1,0x60e1,1,0x4e86,
+1,0x50da,1,0x5bee,1,0x5c3f,1,0x6599,1,0x71ce,1,0x7642,1,0x84fc,1,0x907c,
+1,0x9f8d,1,0x6688,1,0x962e,1,0x5289,1,0x677b,1,0x67f3,1,0x6d41,1,0x6e9c,
+1,0x7409,1,0x7559,1,0x786b,1,0x7d10,1,0x985e,1,0x516d,1,0x622e,1,0x9678,
+1,0x502b,1,0x5d19,1,0x6dea,1,0x8f2a,1,0x5f8b,1,0x6144,1,0x6817,1,0x9686,
+1,0x5229,1,0x540f,1,0x5c65,1,0x6613,1,0x674e,1,0x68a8,1,0x6ce5,1,0x7406,
+1,0x75e2,1,0x7f79,1,0x88cf,1,0x88e1,1,0x91cc,1,0x96e2,1,0x533f,1,0x6eba,
+1,0x541d,1,0x71d0,1,0x7498,1,0x85fa,1,0x96a3,1,0x9c57,1,0x9e9f,1,0x6797,
+1,0x6dcb,1,0x81e8,1,0x7acb,1,0x7b20,1,0x7c92,1,0x72c0,1,0x7099,1,0x8b58,
+1,0x4ec0,1,0x8336,1,0x523a,1,0x5207,1,0x5ea6,1,0x62d3,1,0x7cd6,1,0x5b85,
+1,0x6d1e,1,0x66b4,1,0x8f3b,1,0x884c,1,0x964d,1,0x898b,1,0x5ed3,1,0x5140,
+1,0x55c0,1,0x585a,1,0x6674,1,0x51de,1,0x732a,1,0x76ca,1,0x793c,1,0x795e,
+1,0x7965,1,0x798f,1,0x9756,1,0x7cbe,1,0x7fbd,1,0x8612,1,0x8af8,1,0x9038,
+1,0x90fd,1,0x98ef,1,0x98fc,1,0x9928,1,0x9db4,1,0x90de,1,0x96b7,1,0x4fae,
+1,0x50e7,1,0x514d,1,0x52c9,1,0x52e4,1,0x5351,1,0x559d,1,0x5606,1,0x5668,
+1,0x5840,1,0x58a8,1,0x5c64,1,0x5c6e,1,0x6094,1,0x6168,1,0x618e,1,0x61f2,
+1,0x654f,1,0x65e2,1,0x6691,1,0x6885,1,0x6d77,1,0x6e1a,1,0x6f22,1,0x716e,
+1,0x722b,1,0x7422,1,0x7891,1,0x793e,1,0x7949,1,0x7948,1,0x7950,1,0x7956,
+1,0x795d,1,0x798d,1,0x798e,1,0x7a40,1,0x7a81,1,0x7bc0,1,0x7e09,1,0x7e41,
+1,0x7f72,1,0x8005,1,0x81ed,1,0x8279,1,0x8457,1,0x8910,1,0x8996,1,0x8b01,
+1,0x8b39,1,0x8cd3,1,0x8d08,1,0x8fb6,1,0x96e3,1,0x97ff,1,0x983b,1,0x6075,
+2,0xd850,0xdeee,1,0x8218,1,0x4e26,1,0x51b5,1,0x5168,1,0x4f80,1,0x5145,1,
+0x5180,1,0x52c7,1,0x52fa,1,0x5555,1,0x5599,1,0x55e2,1,0x58b3,1,0x5944,1,
+0x5954,1,0x5a62,1,0x5b28,1,0x5ed2,1,0x5ed9,1,0x5f69,1,0x5fad,1,0x60d8,1,
+0x614e,1,0x6108,1,0x6160,1,0x6234,1,0x63c4,1,0x641c,1,0x6452,1,0x6556,1,
+0x671b,1,0x6756,1,0x6b79,1,0x6edb,1,0x6ecb,1,0x701e,1,0x77a7,1,0x7235,1,
+0x72af,1,0x7471,1,0x7506,1,0x753b,1,0x761d,1,0x761f,1,0x76db,1,0x76f4,1,
+0x774a,1,0x7740,1,0x78cc,1,0x7ab1,1,0x7c7b,1,0x7d5b,1,0x7f3e,1,0x8352,1,
+0x83ef,1,0x8779,1,0x8941,1,0x8986,1,0x8abf,1,0x8acb,1,0x8aed,1,0x8b8a,1,
+0x8f38,1,0x9072,1,0x9199,1,0x9276,1,0x967c,1,0x97db,1,0x980b,1,0x9b12,2,
+0xd84a,0xdc4a,2,0xd84a,0xdc44,2,0xd84c,0xdfd5,1,0x3b9d,1,0x4018,1,0x4039,2,0xd854,
+0xde49,2,0xd857,0xdcd0,2,0xd85f,0xded3,1,0x9f43,1,0x9f8e,0xe02,0x5d9,0x5b4,0x1102,0x5f2,
+0x5b7,0x1802,0x5e9,0x5c1,0x1902,0x5e9,0x5c2,0xfb49,0x1843,0x5e9,0x5bc,0x5c1,0xfb49,0x1943,0x5e9,0x5bc,
+0x5c2,0x1102,0x5d0,0x5b7,0x1202,0x5d0,0x5b8,0x1502,0x5d0,0x5bc,0x1502,0x5d1,0x5bc,0x1502,0x5d2,0x5bc,
+0x1502,0x5d3,0x5bc,0x1502,0x5d4,0x5bc,0x1502,0x5d5,0x5bc,0x1502,0x5d6,0x5bc,0x1502,0x5d8,0x5bc,0x1502,
+0x5d9,0x5bc,0x1502,0x5da,0x5bc,0x1502,0x5db,0x5bc,0x1502,0x5dc,0x5bc,0x1502,0x5de,0x5bc,0x1502,0x5e0,
+0x5bc,0x1502,0x5e1,0x5bc,0x1502,0x5e3,0x5bc,0x1502,0x5e4,0x5bc,0x1502,0x5e6,0x5bc,0x1502,0x5e7,0x5bc,
+0x1502,0x5e8,0x5bc,0x1502,0x5e9,0x5bc,0x1502,0x5ea,0x5bc,0x1302,0x5d5,0x5b9,0x1702,0x5d1,0x5bf,0x1702,
+0x5db,0x5bf,0x1702,0x5e4,0x5bf,0xd804,0xd834,0xdd57,0xd834,0xdd65,0xd804,0xd834,0xdd58,0xd834,0xdd65,0xd834,
+0xdd5f,0xd834,0xdd6e,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xdd5f,0xd834,0xdd6f,4,
+0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xdd5f,0xd834,0xdd70,4,0xd846,0xd834,0xdd58,0xd834,
+0xdd65,0xd834,0xdd70,0xd834,0xdd5f,0xd834,0xdd71,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd71,0xd834,
+0xdd5f,0xd834,0xdd72,4,0xd846,0xd834,0xdd58,0xd834,0xdd65,0xd834,0xdd72,0xd804,0xd834,0xddb9,0xd834,0xdd65,
+0xd804,0xd834,0xddba,0xd834,0xdd65,0xd834,0xddbb,0xd834,0xdd6e,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834,
+0xdd6e,0xd834,0xddbc,0xd834,0xdd6e,4,0xd846,0xd834,0xddba,0xd834,0xdd65,0xd834,0xdd6e,0xd834,0xddbb,0xd834,
+0xdd6f,4,0xd846,0xd834,0xddb9,0xd834,0xdd65,0xd834,0xdd6f,0xd834,0xddbc,0xd834,0xdd6f,4,0xd846,0xd834,
+0xddba,0xd834,0xdd65,0xd834,0xdd6f,1,0x4e3d,1,0x4e38,1,0x4e41,2,0xd840,0xdd22,1,0x4f60,
+1,0x4fbb,1,0x5002,1,0x507a,1,0x5099,1,0x50cf,1,0x349e,2,0xd841,0xde3a,1,
+0x5154,1,0x5164,1,0x5177,2,0xd841,0xdd1c,1,0x34b9,1,0x5167,1,0x518d,2,0xd841,
+0xdd4b,1,0x5197,1,0x51a4,1,0x4ecc,1,0x51ac,2,0xd864,0xdddf,1,0x51f5,1,0x5203,
+1,0x34df,1,0x523b,1,0x5246,1,0x5272,1,0x5277,1,0x3515,1,0x5305,1,0x5306,
+1,0x5349,1,0x535a,1,0x5373,1,0x537d,1,0x537f,2,0xd842,0xde2c,1,0x7070,1,
+0x53ca,1,0x53df,2,0xd842,0xdf63,1,0x53eb,1,0x53f1,1,0x5406,1,0x549e,1,0x5438,
+1,0x5448,1,0x5468,1,0x54a2,1,0x54f6,1,0x5510,1,0x5553,1,0x5563,1,0x5584,
+1,0x55ab,1,0x55b3,1,0x55c2,1,0x5716,1,0x5717,1,0x5651,1,0x5674,1,0x58ee,
+1,0x57ce,1,0x57f4,1,0x580d,1,0x578b,1,0x5832,1,0x5831,1,0x58ac,2,0xd845,
+0xdce4,1,0x58f2,1,0x58f7,1,0x5906,1,0x591a,1,0x5922,1,0x5962,2,0xd845,0xdea8,
+2,0xd845,0xdeea,1,0x59ec,1,0x5a1b,1,0x5a27,1,0x59d8,1,0x5a66,1,0x36ee,1,
+0x36fc,1,0x5b08,1,0x5b3e,2,0xd846,0xddc8,1,0x5bc3,1,0x5bd8,1,0x5bf3,2,0xd846,
+0xdf18,1,0x5bff,1,0x5c06,1,0x5f53,1,0x5c22,1,0x3781,1,0x5c60,1,0x5cc0,1,
+0x5c8d,2,0xd847,0xdde4,1,0x5d43,2,0xd847,0xdde6,1,0x5d6e,1,0x5d6b,1,0x5d7c,1,
+0x5de1,1,0x5de2,1,0x382f,1,0x5dfd,1,0x5e28,1,0x5e3d,1,0x5e69,1,0x3862,2,
+0xd848,0xdd83,1,0x387c,1,0x5eb0,1,0x5eb3,1,0x5eb6,2,0xd868,0xdf92,1,0x5efe,2,
+0xd848,0xdf31,1,0x8201,1,0x5f22,1,0x38c7,2,0xd84c,0xdeb8,2,0xd858,0xddda,1,0x5f62,
+1,0x5f6b,1,0x38e3,1,0x5f9a,1,0x5fcd,1,0x5fd7,1,0x5ff9,1,0x6081,1,0x393a,
+1,0x391c,2,0xd849,0xded4,1,0x60c7,1,0x6148,1,0x614c,1,0x617a,1,0x61b2,1,
+0x61a4,1,0x61af,1,0x61de,1,0x6210,1,0x621b,1,0x625d,1,0x62b1,1,0x62d4,1,
+0x6350,2,0xd84a,0xdf0c,1,0x633d,1,0x62fc,1,0x6368,1,0x6383,1,0x63e4,2,0xd84a,
+0xdff1,1,0x6422,1,0x63c5,1,0x63a9,1,0x3a2e,1,0x6469,1,0x647e,1,0x649d,1,
+0x6477,1,0x3a6c,1,0x656c,2,0xd84c,0xdc0a,1,0x65e3,1,0x66f8,1,0x6649,1,0x3b19,
+1,0x3b08,1,0x3ae4,1,0x5192,1,0x5195,1,0x6700,1,0x669c,1,0x80ad,1,0x43d9,
+1,0x6721,1,0x675e,1,0x6753,2,0xd84c,0xdfc3,1,0x3b49,1,0x67fa,1,0x6785,1,
+0x6852,2,0xd84d,0xdc6d,1,0x688e,1,0x681f,1,0x6914,1,0x6942,1,0x69a3,1,0x69ea,
+1,0x6aa8,2,0xd84d,0xdea3,1,0x6adb,1,0x3c18,1,0x6b21,2,0xd84e,0xdca7,1,0x6b54,
+1,0x3c4e,1,0x6b72,1,0x6b9f,1,0x6bbb,2,0xd84e,0xde8d,2,0xd847,0xdd0b,2,0xd84e,
+0xdefa,1,0x6c4e,2,0xd84f,0xdcbc,1,0x6cbf,1,0x6ccd,1,0x6c67,1,0x6d16,1,0x6d3e,
+1,0x6d69,1,0x6d78,1,0x6d85,2,0xd84f,0xdd1e,1,0x6d34,1,0x6e2f,1,0x6e6e,1,
+0x3d33,1,0x6ec7,2,0xd84f,0xded1,1,0x6df9,1,0x6f6e,2,0xd84f,0xdf5e,2,0xd84f,0xdf8e,
+1,0x6fc6,1,0x7039,1,0x701b,1,0x3d96,1,0x704a,1,0x707d,1,0x7077,1,0x70ad,
+2,0xd841,0xdd25,1,0x7145,2,0xd850,0xde63,1,0x719c,2,0xd850,0xdfab,1,0x7228,1,
+0x7250,2,0xd851,0xde08,1,0x7280,1,0x7295,2,0xd851,0xdf35,2,0xd852,0xdc14,1,0x737a,
+1,0x738b,1,0x3eac,1,0x73a5,1,0x3eb8,1,0x7447,1,0x745c,1,0x7485,1,0x74ca,
+1,0x3f1b,1,0x7524,2,0xd853,0xdc36,1,0x753e,2,0xd853,0xdc92,2,0xd848,0xdd9f,1,
+0x7610,2,0xd853,0xdfa1,2,0xd853,0xdfb8,2,0xd854,0xdc44,1,0x3ffc,1,0x4008,2,0xd854,
+0xdcf3,2,0xd854,0xdcf2,2,0xd854,0xdd19,2,0xd854,0xdd33,1,0x771e,1,0x771f,1,0x778b,
+1,0x4046,1,0x4096,2,0xd855,0xdc1d,1,0x784e,1,0x40e3,2,0xd855,0xde26,2,0xd855,
+0xde9a,2,0xd855,0xdec5,1,0x79eb,1,0x412f,1,0x7a4a,1,0x7a4f,2,0xd856,0xdd7c,2,
+0xd856,0xdea7,1,0x7aee,1,0x4202,2,0xd856,0xdfab,1,0x7bc6,1,0x7bc9,1,0x4227,2,
+0xd857,0xdc80,1,0x7cd2,1,0x42a0,1,0x7ce8,1,0x7ce3,1,0x7d00,2,0xd857,0xdf86,1,
+0x7d63,1,0x4301,1,0x7dc7,1,0x7e02,1,0x7e45,1,0x4334,2,0xd858,0xde28,2,0xd858,
+0xde47,1,0x4359,2,0xd858,0xded9,1,0x7f7a,2,0xd858,0xdf3e,1,0x7f95,1,0x7ffa,2,
+0xd859,0xdcda,2,0xd859,0xdd23,1,0x8060,2,0xd859,0xdda8,1,0x8070,2,0xd84c,0xdf5f,1,
+0x43d5,1,0x80b2,1,0x8103,1,0x440b,1,0x813e,1,0x5ab5,2,0xd859,0xdfa7,2,0xd859,
+0xdfb5,2,0xd84c,0xdf93,2,0xd84c,0xdf9c,1,0x8204,1,0x8f9e,1,0x446b,1,0x8291,1,
+0x828b,1,0x829d,1,0x52b3,1,0x82b1,1,0x82b3,1,0x82bd,1,0x82e6,2,0xd85a,0xdf3c,
+1,0x831d,1,0x8363,1,0x83ad,1,0x8323,1,0x83bd,1,0x83e7,1,0x8353,1,0x83ca,
+1,0x83cc,1,0x83dc,2,0xd85b,0xdc36,2,0xd85b,0xdd6b,2,0xd85b,0xdcd5,1,0x452b,1,
+0x84f1,1,0x84f3,1,0x8516,2,0xd85c,0xdfca,1,0x8564,2,0xd85b,0xdf2c,1,0x455d,1,
+0x4561,2,0xd85b,0xdfb1,2,0xd85c,0xdcd2,1,0x456b,1,0x8650,1,0x8667,1,0x8669,1,
+0x86a9,1,0x8688,1,0x870e,1,0x86e2,1,0x8728,1,0x876b,1,0x8786,1,0x45d7,1,
+0x87e1,1,0x8801,1,0x45f9,1,0x8860,1,0x8863,2,0xd85d,0xde67,1,0x88d7,1,0x88de,
+1,0x4635,1,0x88fa,1,0x34bb,2,0xd85e,0xdcae,2,0xd85e,0xdd66,1,0x46be,1,0x46c7,
+1,0x8aa0,1,0x8c55,2,0xd85f,0xdca8,1,0x8cab,1,0x8cc1,1,0x8d1b,1,0x8d77,2,
+0xd85f,0xdf2f,2,0xd842,0xdc04,1,0x8dcb,1,0x8dbc,1,0x8df0,2,0xd842,0xdcde,1,0x8ed4,
+2,0xd861,0xddd2,2,0xd861,0xdded,1,0x9094,1,0x90f1,1,0x9111,2,0xd861,0xdf2e,1,
+0x911b,1,0x9238,1,0x92d7,1,0x92d8,1,0x927c,1,0x93f9,1,0x9415,2,0xd862,0xdffa,
+1,0x958b,1,0x4995,1,0x95b7,2,0xd863,0xdd77,1,0x49e6,1,0x96c3,1,0x5db2,1,
+0x9723,2,0xd864,0xdd45,2,0xd864,0xde1a,1,0x4a6e,1,0x4a76,1,0x97e0,2,0xd865,0xdc0a,
+1,0x4ab2,2,0xd865,0xdc96,1,0x9829,2,0xd865,0xddb6,1,0x98e2,1,0x4b33,1,0x9929,
+1,0x99a7,1,0x99c2,1,0x99fe,1,0x4bce,2,0xd866,0xdf30,1,0x9c40,1,0x9cfd,1,
+0x4cce,1,0x4ced,1,0x9d67,2,0xd868,0xdcce,1,0x4cf8,2,0xd868,0xdd05,2,0xd868,0xde0e,
+2,0xd868,0xde91,1,0x9ebb,1,0x4d56,1,0x9ef9,1,0x9efe,1,0x9f05,1,0x9f0f,1,
+0x9f16,1,0x9f3b,2,0xd869,0xde00,0x3ac,0xe642,0x3b1,0x301,0x3ad,0xe642,0x3b5,0x301,0x3ae,0xe642,
+0x3b7,0x301,0x3af,0xe642,0x3b9,0x301,0x3cc,0xe642,0x3bf,0x301,0x3cd,0xe642,0x3c5,0x301,0x3ce,0xe642,
+0x3c9,0x301,0x386,0xe642,0x391,0x301,0x388,0xe642,0x395,0x301,0x389,0xe642,0x397,0x301,0x390,1,
+0xe643,0x3b9,0x308,0x301,0x38a,0xe642,0x399,0x301,0x3b0,1,0xe643,0x3c5,0x308,0x301,0x38e,0xe642,
+0x3a5,0x301,0x385,0xe642,0xa8,0x301,0x38c,0xe642,0x39f,0x301,0x38f,0xe642,0x3a9,0x301,0xc5,0xe642,
+0x41,0x30a,0xe6e6,0xe681,0x300,0xe6e6,0xe681,0x301,0xe6e6,0xe681,0x313,0xe6e6,0xe682,0x308,0x301,0x8100,
+0x8282,0xf71,0xf72,0x8100,0x8482,0xf71,0xf74,0x8100,0x8282,0xf71,0xf80,0
};
static const uint8_t norm2_nfc_data_smallFCD[256]={
-0xc0,0xef,3,0x7f,0xdf,0x70,0xcf,0x87,0xc7,0x66,0x66,0x46,0x64,0x44,0x66,0x5b,
+0xc0,0xef,3,0x7f,0xdf,0x70,0xcf,0x87,0xc7,0x66,0x66,0x46,0x64,0x46,0x66,0x5b,
0x12,0,0,4,0,0,0,0x43,0x20,2,0x29,0xae,0xc2,0xc0,0xff,0xff,
0xc0,0x72,0xbf,0,0,0,0,0,0,0,0x40,0,0x80,0x88,0,0,
0xfe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -1135,13 +1143,13 @@ static const UTrie2 norm2_nfc_data_trie={
norm2_nfc_data_trieIndex+2720,
NULL,
2720,
- 6932,
+ 7056,
0x188,
0xb1c,
- 0x0,
- 0x0,
+ 0x1,
+ 0x1,
0x30000,
- 0x25b0,
+ 0x262c,
NULL, 0, FALSE, FALSE, 0, NULL
};
diff --git a/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h b/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
index 943e83d5670..682ece28f13 100644
--- a/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
+++ b/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
@@ -1,11 +1,11 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
-* loadednormalizer2impl.h
+* norm2allmodes.h
*
* created on: 2014sep07
* created by: Markus W. Scherer
@@ -18,7 +18,9 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/edits.h"
#include "unicode/normalizer2.h"
+#include "unicode/stringoptions.h"
#include "unicode/unistr.h"
#include "cpputils.h"
#include "normalizer2impl.h"
@@ -210,8 +212,8 @@ private:
virtual UNormalizationCheckResult getQuickCheck(UChar32 c) const {
return impl.isDecompYes(impl.getNorm16(c)) ? UNORM_YES : UNORM_NO;
}
- virtual UBool hasBoundaryBefore(UChar32 c) const { return impl.hasDecompBoundary(c, TRUE); }
- virtual UBool hasBoundaryAfter(UChar32 c) const { return impl.hasDecompBoundary(c, FALSE); }
+ virtual UBool hasBoundaryBefore(UChar32 c) const { return impl.hasDecompBoundaryBefore(c); }
+ virtual UBool hasBoundaryAfter(UChar32 c) const { return impl.hasDecompBoundaryAfter(c); }
virtual UBool isInert(UChar32 c) const { return impl.isDecompInert(c); }
};
@@ -224,19 +226,35 @@ public:
private:
virtual void
normalize(const UChar *src, const UChar *limit,
- ReorderingBuffer &buffer, UErrorCode &errorCode) const {
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const U_OVERRIDE {
impl.compose(src, limit, onlyContiguous, TRUE, buffer, errorCode);
}
using Normalizer2WithImpl::normalize; // Avoid warning about hiding base class function.
+
+ void
+ normalizeUTF8(uint32_t options, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const U_OVERRIDE {
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ const uint8_t *s = reinterpret_cast<const uint8_t *>(src.data());
+ impl.composeUTF8(options, onlyContiguous, s, s + src.length(),
+ &sink, edits, errorCode);
+ sink.Flush();
+ }
+
virtual void
normalizeAndAppend(const UChar *src, const UChar *limit, UBool doNormalize,
UnicodeString &safeMiddle,
- ReorderingBuffer &buffer, UErrorCode &errorCode) const {
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const U_OVERRIDE {
impl.composeAndAppend(src, limit, doNormalize, onlyContiguous, safeMiddle, buffer, errorCode);
}
virtual UBool
- isNormalized(const UnicodeString &s, UErrorCode &errorCode) const {
+ isNormalized(const UnicodeString &s, UErrorCode &errorCode) const U_OVERRIDE {
if(U_FAILURE(errorCode)) {
return FALSE;
}
@@ -252,8 +270,16 @@ private:
}
return impl.compose(sArray, sArray+s.length(), onlyContiguous, FALSE, buffer, errorCode);
}
+ virtual UBool
+ isNormalizedUTF8(StringPiece sp, UErrorCode &errorCode) const U_OVERRIDE {
+ if(U_FAILURE(errorCode)) {
+ return FALSE;
+ }
+ const uint8_t *s = reinterpret_cast<const uint8_t *>(sp.data());
+ return impl.composeUTF8(0, onlyContiguous, s, s + sp.length(), nullptr, nullptr, errorCode);
+ }
virtual UNormalizationCheckResult
- quickCheck(const UnicodeString &s, UErrorCode &errorCode) const {
+ quickCheck(const UnicodeString &s, UErrorCode &errorCode) const U_OVERRIDE {
if(U_FAILURE(errorCode)) {
return UNORM_MAYBE;
}
@@ -267,21 +293,21 @@ private:
return qcResult;
}
virtual const UChar *
- spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &) const {
+ spanQuickCheckYes(const UChar *src, const UChar *limit, UErrorCode &) const U_OVERRIDE {
return impl.composeQuickCheck(src, limit, onlyContiguous, NULL);
}
using Normalizer2WithImpl::spanQuickCheckYes; // Avoid warning about hiding base class function.
- virtual UNormalizationCheckResult getQuickCheck(UChar32 c) const {
+ virtual UNormalizationCheckResult getQuickCheck(UChar32 c) const U_OVERRIDE {
return impl.getCompQuickCheck(impl.getNorm16(c));
}
- virtual UBool hasBoundaryBefore(UChar32 c) const {
+ virtual UBool hasBoundaryBefore(UChar32 c) const U_OVERRIDE {
return impl.hasCompBoundaryBefore(c);
}
- virtual UBool hasBoundaryAfter(UChar32 c) const {
- return impl.hasCompBoundaryAfter(c, onlyContiguous, FALSE);
+ virtual UBool hasBoundaryAfter(UChar32 c) const U_OVERRIDE {
+ return impl.hasCompBoundaryAfter(c, onlyContiguous);
}
- virtual UBool isInert(UChar32 c) const {
- return impl.hasCompBoundaryAfter(c, onlyContiguous, TRUE);
+ virtual UBool isInert(UChar32 c) const U_OVERRIDE {
+ return impl.isCompInert(c, onlyContiguous);
}
const UBool onlyContiguous;
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 33d94174eb4..0f12dfcff42 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: normalizer2.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,7 +20,9 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/edits.h"
#include "unicode/normalizer2.h"
+#include "unicode/stringoptions.h"
#include "unicode/unistr.h"
#include "unicode/unorm.h"
#include "cstring.h"
@@ -42,6 +44,20 @@ U_NAMESPACE_BEGIN
Normalizer2::~Normalizer2() {}
+void
+Normalizer2::normalizeUTF8(uint32_t /*options*/, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ if (edits != nullptr) {
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+ UnicodeString src16 = UnicodeString::fromUTF8(src);
+ normalize(src16, errorCode).toUTF8(sink);
+}
+
UBool
Normalizer2::getRawDecomposition(UChar32, UnicodeString &) const {
return FALSE;
@@ -57,6 +73,11 @@ Normalizer2::getCombiningClass(UChar32 /*c*/) const {
return 0;
}
+UBool
+Normalizer2::isNormalizedUTF8(StringPiece s, UErrorCode &errorCode) const {
+ return U_SUCCESS(errorCode) && isNormalized(UnicodeString::fromUTF8(s), errorCode);
+}
+
// Normalizer2 implementation for the old UNORM_NONE.
class NoopNormalizer2 : public Normalizer2 {
virtual ~NoopNormalizer2();
@@ -64,7 +85,7 @@ class NoopNormalizer2 : public Normalizer2 {
virtual UnicodeString &
normalize(const UnicodeString &src,
UnicodeString &dest,
- UErrorCode &errorCode) const {
+ UErrorCode &errorCode) const U_OVERRIDE {
if(U_SUCCESS(errorCode)) {
if(&dest!=&src) {
dest=src;
@@ -74,10 +95,27 @@ class NoopNormalizer2 : public Normalizer2 {
}
return dest;
}
+ virtual void
+ normalizeUTF8(uint32_t options, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const U_OVERRIDE {
+ if(U_SUCCESS(errorCode)) {
+ if (edits != nullptr) {
+ if ((options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ edits->addUnchanged(src.length());
+ }
+ if ((options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ sink.Append(src.data(), src.length());
+ }
+ sink.Flush();
+ }
+ }
+
virtual UnicodeString &
normalizeSecondAndAppend(UnicodeString &first,
const UnicodeString &second,
- UErrorCode &errorCode) const {
+ UErrorCode &errorCode) const U_OVERRIDE {
if(U_SUCCESS(errorCode)) {
if(&first!=&second) {
first.append(second);
@@ -90,7 +128,7 @@ class NoopNormalizer2 : public Normalizer2 {
virtual UnicodeString &
append(UnicodeString &first,
const UnicodeString &second,
- UErrorCode &errorCode) const {
+ UErrorCode &errorCode) const U_OVERRIDE {
if(U_SUCCESS(errorCode)) {
if(&first!=&second) {
first.append(second);
@@ -101,25 +139,29 @@ class NoopNormalizer2 : public Normalizer2 {
return first;
}
virtual UBool
- getDecomposition(UChar32, UnicodeString &) const {
+ getDecomposition(UChar32, UnicodeString &) const U_OVERRIDE {
return FALSE;
}
- // No need to override the default getRawDecomposition().
+ // No need to U_OVERRIDE the default getRawDecomposition().
+ virtual UBool
+ isNormalized(const UnicodeString &, UErrorCode &errorCode) const U_OVERRIDE {
+ return U_SUCCESS(errorCode);
+ }
virtual UBool
- isNormalized(const UnicodeString &, UErrorCode &) const {
- return TRUE;
+ isNormalizedUTF8(StringPiece, UErrorCode &errorCode) const U_OVERRIDE {
+ return U_SUCCESS(errorCode);
}
virtual UNormalizationCheckResult
- quickCheck(const UnicodeString &, UErrorCode &) const {
+ quickCheck(const UnicodeString &, UErrorCode &) const U_OVERRIDE {
return UNORM_YES;
}
virtual int32_t
- spanQuickCheckYes(const UnicodeString &s, UErrorCode &) const {
+ spanQuickCheckYes(const UnicodeString &s, UErrorCode &) const U_OVERRIDE {
return s.length();
}
- virtual UBool hasBoundaryBefore(UChar32) const { return TRUE; }
- virtual UBool hasBoundaryAfter(UChar32) const { return TRUE; }
- virtual UBool isInert(UChar32) const { 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() {}
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 be0240eee2a..15b4a528934 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: normalizer2impl.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,10 +20,15 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/bytestream.h"
+#include "unicode/edits.h"
#include "unicode/normalizer2.h"
+#include "unicode/stringoptions.h"
#include "unicode/udata.h"
#include "unicode/ustring.h"
#include "unicode/utf16.h"
+#include "unicode/utf8.h"
+#include "bytesinkutil.h"
#include "cmemory.h"
#include "mutex.h"
#include "normalizer2impl.h"
@@ -35,8 +40,142 @@
U_NAMESPACE_BEGIN
+namespace {
+
+/**
+ * UTF-8 lead byte for minNoMaybeCP.
+ * Can be lower than the actual lead byte for c.
+ * Typically U+0300 for NFC/NFD, U+00A0 for NFKC/NFKD, U+0041 for NFKC_Casefold.
+ */
+inline uint8_t leadByteForCP(UChar32 c) {
+ if (c <= 0x7f) {
+ return (uint8_t)c;
+ } else if (c <= 0x7ff) {
+ return (uint8_t)(0xc0+(c>>6));
+ } else {
+ // Should not occur because ccc(U+0300)!=0.
+ return 0xe0;
+ }
+}
+
+/**
+ * Returns the code point from one single well-formed UTF-8 byte sequence
+ * between cpStart and cpLimit.
+ *
+ * UTrie2 UTF-8 macros do not assemble whole code points (for efficiency).
+ * When we do need the code point, we call this function.
+ * We should not need it for normalization-inert data (norm16==0).
+ * Illegal sequences yield the error value norm16==0 just like real normalization-inert code points.
+ */
+UChar32 codePointFromValidUTF8(const uint8_t *cpStart, const uint8_t *cpLimit) {
+ // Similar to U8_NEXT_UNSAFE(s, i, c).
+ U_ASSERT(cpStart < cpLimit);
+ uint8_t c = *cpStart;
+ switch(cpLimit-cpStart) {
+ case 1:
+ return c;
+ case 2:
+ return ((c&0x1f)<<6) | (cpStart[1]&0x3f);
+ case 3:
+ // no need for (c&0xf) because the upper bits are truncated after <<12 in the cast to (UChar)
+ return (UChar)((c<<12) | ((cpStart[1]&0x3f)<<6) | (cpStart[2]&0x3f));
+ case 4:
+ return ((c&7)<<18) | ((cpStart[1]&0x3f)<<12) | ((cpStart[2]&0x3f)<<6) | (cpStart[3]&0x3f);
+ default:
+ U_ASSERT(FALSE); // Should not occur.
+ return U_SENTINEL;
+ }
+}
+
+/**
+ * Returns the last code point in [start, p[ if it is valid and in U+1000..U+D7FF.
+ * Otherwise returns a negative value.
+ */
+UChar32 previousHangulOrJamo(const uint8_t *start, const uint8_t *p) {
+ if ((p - start) >= 3) {
+ p -= 3;
+ uint8_t l = *p;
+ uint8_t t1, t2;
+ if (0xe1 <= l && l <= 0xed &&
+ (t1 = (uint8_t)(p[1] - 0x80)) <= 0x3f &&
+ (t2 = (uint8_t)(p[2] - 0x80)) <= 0x3f &&
+ (l < 0xed || t1 <= 0x1f)) {
+ return ((l & 0xf) << 12) | (t1 << 6) | t2;
+ }
+ }
+ return U_SENTINEL;
+}
+
+/**
+ * Returns the offset from the Jamo T base if [src, limit[ starts with a single Jamo T code point.
+ * Otherwise returns a negative value.
+ */
+int32_t getJamoTMinusBase(const uint8_t *src, const uint8_t *limit) {
+ // Jamo T: E1 86 A8..E1 87 82
+ if ((limit - src) >= 3 && *src == 0xe1) {
+ if (src[1] == 0x86) {
+ uint8_t t = src[2];
+ // The first Jamo T is U+11A8 but JAMO_T_BASE is 11A7.
+ // Offset 0 does not correspond to any conjoining Jamo.
+ if (0xa8 <= t && t <= 0xbf) {
+ return t - 0xa7;
+ }
+ } else if (src[1] == 0x87) {
+ uint8_t t = src[2];
+ if ((int8_t)t <= (int8_t)0x82) {
+ return t - (0xa7 - 0x40);
+ }
+ }
+ }
+ return -1;
+}
+
+void
+appendCodePointDelta(const uint8_t *cpStart, const uint8_t *cpLimit, int32_t delta,
+ ByteSink &sink, Edits *edits) {
+ char buffer[U8_MAX_LENGTH];
+ int32_t length;
+ int32_t cpLength = (int32_t)(cpLimit - cpStart);
+ if (cpLength == 1) {
+ // The builder makes ASCII map to ASCII.
+ buffer[0] = (uint8_t)(*cpStart + delta);
+ length = 1;
+ } else {
+ int32_t trail = *(cpLimit-1) + delta;
+ if (0x80 <= trail && trail <= 0xbf) {
+ // The delta only changes the last trail byte.
+ --cpLimit;
+ length = 0;
+ do { buffer[length++] = *cpStart++; } while (cpStart < cpLimit);
+ buffer[length++] = (uint8_t)trail;
+ } else {
+ // Decode the code point, add the delta, re-encode.
+ UChar32 c = codePointFromValidUTF8(cpStart, cpLimit) + delta;
+ length = 0;
+ U8_APPEND_UNSAFE(buffer, length, c);
+ }
+ }
+ if (edits != nullptr) {
+ edits->addReplace(cpLength, length);
+ }
+ sink.Append(buffer, length);
+}
+
+} // namespace
+
// ReorderingBuffer -------------------------------------------------------- ***
+ReorderingBuffer::ReorderingBuffer(const Normalizer2Impl &ni, UnicodeString &dest,
+ UErrorCode &errorCode) :
+ impl(ni), str(dest),
+ start(str.getBuffer(8)), reorderStart(start), limit(start),
+ remainingCapacity(str.getCapacity()), lastCC(0) {
+ if (start == nullptr && U_SUCCESS(errorCode)) {
+ // getBuffer() already did str.setToBogus()
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ }
+}
+
UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) {
int32_t length=str.length();
start=str.getBuffer(destCapacity);
@@ -69,6 +208,32 @@ UBool ReorderingBuffer::equals(const UChar *otherStart, const UChar *otherLimit)
0==u_memcmp(start, otherStart, length);
}
+UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLimit) const {
+ U_ASSERT((otherLimit - otherStart) <= INT32_MAX); // ensured by caller
+ int32_t length = (int32_t)(limit - start);
+ 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;
+ }
+ // Compare valid strings from between normalization boundaries.
+ // (Invalid sequences are normalization-inert.)
+ for (int32_t i = 0, j = 0;;) {
+ if (i >= length) {
+ return j >= otherLength;
+ } else if (j >= otherLength) {
+ 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;
+ }
+ }
+}
+
UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc, UErrorCode &errorCode) {
if(remainingCapacity<2 && !resize(2, errorCode)) {
return FALSE;
@@ -216,16 +381,12 @@ uint8_t ReorderingBuffer::previousCC() {
return 0;
}
UChar32 c=*--codePointStart;
- if(c<Normalizer2Impl::MIN_CCC_LCCC_CP) {
- return 0;
- }
-
UChar c2;
if(U16_IS_TRAIL(c) && start<codePointStart && U16_IS_LEAD(c2=*(codePointStart-1))) {
--codePointStart;
c=U16_GET_SUPPLEMENTARY(c2, c);
}
- return Normalizer2Impl::getCCFromYesOrMaybe(impl.getNorm16(c));
+ return impl.getCCFromYesOrMaybeCP(c);
}
// Inserts c somewhere before the last character.
@@ -263,68 +424,36 @@ Normalizer2Impl::init(const int32_t *inIndexes, const UTrie2 *inTrie,
const uint16_t *inExtraData, const uint8_t *inSmallFCD) {
minDecompNoCP=inIndexes[IX_MIN_DECOMP_NO_CP];
minCompNoMaybeCP=inIndexes[IX_MIN_COMP_NO_MAYBE_CP];
+ minLcccCP=inIndexes[IX_MIN_LCCC_CP];
minYesNo=inIndexes[IX_MIN_YES_NO];
minYesNoMappingsOnly=inIndexes[IX_MIN_YES_NO_MAPPINGS_ONLY];
minNoNo=inIndexes[IX_MIN_NO_NO];
+ minNoNoCompBoundaryBefore=inIndexes[IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE];
+ minNoNoCompNoMaybeCC=inIndexes[IX_MIN_NO_NO_COMP_NO_MAYBE_CC];
+ minNoNoEmpty=inIndexes[IX_MIN_NO_NO_EMPTY];
limitNoNo=inIndexes[IX_LIMIT_NO_NO];
minMaybeYes=inIndexes[IX_MIN_MAYBE_YES];
+ U_ASSERT((minMaybeYes&7)==0); // 8-aligned for noNoDelta bit fields
+ centerNoNoDelta=(minMaybeYes>>DELTA_SHIFT)-MAX_DELTA-1;
normTrie=inTrie;
maybeYesCompositions=inExtraData;
- extraData=maybeYesCompositions+(MIN_NORMAL_MAYBE_YES-minMaybeYes);
+ extraData=maybeYesCompositions+((MIN_NORMAL_MAYBE_YES-minMaybeYes)>>OFFSET_SHIFT);
smallFCD=inSmallFCD;
-
- // Build tccc180[].
- // gennorm2 enforces lccc=0 for c<MIN_CCC_LCCC_CP=U+0300.
- uint8_t bits=0;
- for(UChar c=0; c<0x180; bits>>=1) {
- if((c&0xff)==0) {
- bits=smallFCD[c>>8]; // one byte per 0x100 code points
- }
- if(bits&1) {
- for(int i=0; i<0x20; ++i, ++c) {
- tccc180[c]=(uint8_t)getFCD16FromNormData(c);
- }
- } else {
- uprv_memset(tccc180+c, 0, 0x20);
- c+=0x20;
- }
- }
-}
-
-uint8_t Normalizer2Impl::getTrailCCFromCompYesAndZeroCC(const UChar *cpStart, const UChar *cpLimit) const {
- UChar32 c;
- if(cpStart==(cpLimit-1)) {
- c=*cpStart;
- } else {
- c=U16_GET_SUPPLEMENTARY(cpStart[0], cpStart[1]);
- }
- uint16_t prevNorm16=getNorm16(c);
- if(prevNorm16<=minYesNo) {
- return 0; // yesYes and Hangul LV/LVT have ccc=tccc=0
- } else {
- return (uint8_t)(*getMapping(prevNorm16)>>8); // tccc from yesNo
- }
}
-namespace {
-
class LcccContext {
public:
LcccContext(const Normalizer2Impl &ni, UnicodeSet &s) : impl(ni), set(s) {}
void handleRange(UChar32 start, UChar32 end, uint16_t norm16) {
- if(impl.isAlgorithmicNoNo(norm16)) {
- // Range of code points with same-norm16-value algorithmic decompositions.
- // They might have different non-zero FCD16 values.
- do {
- uint16_t fcd16=impl.getFCD16(start);
- if(fcd16>0xff) { set.add(start); }
- } while(++start<=end);
- } else {
+ if (norm16 > Normalizer2Impl::MIN_NORMAL_MAYBE_YES &&
+ norm16 != Normalizer2Impl::JAMO_VT) {
+ set.add(start, end);
+ } else if (impl.minNoNoCompNoMaybeCC <= norm16 && norm16 < impl.limitNoNo) {
uint16_t fcd16=impl.getFCD16(start);
if(fcd16>0xff) { set.add(start, end); }
}
@@ -335,6 +464,8 @@ private:
UnicodeSet &set;
};
+namespace {
+
struct PropertyStartsContext {
PropertyStartsContext(const Normalizer2Impl &ni, const USetAdder *adder)
: impl(ni), sa(adder) {}
@@ -359,7 +490,8 @@ enumNorm16PropertyStartsRange(const void *context, UChar32 start, UChar32 end, u
const PropertyStartsContext *ctx=(const PropertyStartsContext *)context;
const USetAdder *sa=ctx->sa;
sa->add(sa->set, start);
- if(start!=end && ctx->impl.isAlgorithmicNoNo((uint16_t)value)) {
+ if (start != end && ctx->impl.isAlgorithmicNoNo((uint16_t)value) &&
+ (value & Normalizer2Impl::DELTA_TCCC_MASK) > Normalizer2Impl::DELTA_TCCC_1) {
// Range of code points with same-norm16-value algorithmic decompositions.
// They might have different non-zero FCD16 values.
uint16_t prevFCD16=ctx->impl.getFCD16(start);
@@ -391,7 +523,6 @@ U_CDECL_END
void
Normalizer2Impl::addLcccChars(UnicodeSet &set) const {
- /* add the start code point of each same-value range of each trie */
LcccContext context(*this, set);
utrie2_enum(normTrie, NULL, enumLcccRange, &context);
}
@@ -568,77 +699,174 @@ Normalizer2Impl::decompose(const UChar *src, const UChar *limit,
// fail the quick check loop and/or where the quick check loop's overhead
// is unlikely to be amortized.
// Called by the compose() and makeFCD() implementations.
-UBool Normalizer2Impl::decomposeShort(const UChar *src, const UChar *limit,
- ReorderingBuffer &buffer,
- UErrorCode &errorCode) const {
+const UChar *
+Normalizer2Impl::decomposeShort(const UChar *src, const UChar *limit,
+ UBool stopAtCompBoundary, UBool onlyContiguous,
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return nullptr;
+ }
while(src<limit) {
+ if (stopAtCompBoundary && *src < minCompNoMaybeCP) {
+ return src;
+ }
+ const UChar *prevSrc = src;
UChar32 c;
uint16_t norm16;
UTRIE2_U16_NEXT16(normTrie, src, limit, c, norm16);
+ if (stopAtCompBoundary && norm16HasCompBoundaryBefore(norm16)) {
+ return prevSrc;
+ }
if(!decompose(c, norm16, buffer, errorCode)) {
- return FALSE;
+ return nullptr;
+ }
+ if (stopAtCompBoundary && norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ return src;
}
}
- return TRUE;
+ return src;
}
UBool Normalizer2Impl::decompose(UChar32 c, uint16_t norm16,
ReorderingBuffer &buffer,
UErrorCode &errorCode) const {
- // Only loops for 1:1 algorithmic mappings.
- for(;;) {
- // get the decomposition and the lead and trail cc's
- if(isDecompYes(norm16)) {
- // c does not decompose
+ // get the decomposition and the lead and trail cc's
+ if (norm16 >= limitNoNo) {
+ if (isMaybeOrNonZeroCC(norm16)) {
return buffer.append(c, getCCFromYesOrMaybe(norm16), errorCode);
- } else if(isHangul(norm16)) {
+ }
+ // Maps to an isCompYesAndZeroCC.
+ c=mapAlgorithmic(c, norm16);
+ norm16=getNorm16(c);
+ }
+ if (norm16 < minYesNo) {
+ // c does not decompose
+ return buffer.append(c, 0, errorCode);
+ } else if(isHangulLV(norm16) || isHangulLVT(norm16)) {
+ // Hangul syllable: decompose algorithmically
+ UChar jamos[3];
+ return buffer.appendZeroCC(jamos, jamos+Hangul::decompose(c, jamos), errorCode);
+ }
+ // c decomposes, get everything from the variable-length extra data
+ const uint16_t *mapping=getMapping(norm16);
+ uint16_t firstUnit=*mapping;
+ int32_t length=firstUnit&MAPPING_LENGTH_MASK;
+ uint8_t leadCC, trailCC;
+ trailCC=(uint8_t)(firstUnit>>8);
+ if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) {
+ leadCC=(uint8_t)(*(mapping-1)>>8);
+ } else {
+ leadCC=0;
+ }
+ return buffer.append((const UChar *)mapping+1, length, leadCC, trailCC, errorCode);
+}
+
+const uint8_t *
+Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit,
+ UBool stopAtCompBoundary, UBool onlyContiguous,
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const {
+ if (U_FAILURE(errorCode)) {
+ return nullptr;
+ }
+ while (src < limit) {
+ const uint8_t *prevSrc = src;
+ uint16_t norm16;
+ UTRIE2_U8_NEXT16(normTrie, src, limit, norm16);
+ // Get the decomposition and the lead and trail cc's.
+ UChar32 c = U_SENTINEL;
+ if (norm16 >= limitNoNo) {
+ if (isMaybeOrNonZeroCC(norm16)) {
+ // No boundaries around this character.
+ c = codePointFromValidUTF8(prevSrc, src);
+ if (!buffer.append(c, getCCFromYesOrMaybe(norm16), errorCode)) {
+ return nullptr;
+ }
+ continue;
+ }
+ // Maps to an isCompYesAndZeroCC.
+ if (stopAtCompBoundary) {
+ return prevSrc;
+ }
+ c = codePointFromValidUTF8(prevSrc, src);
+ c = mapAlgorithmic(c, norm16);
+ norm16 = getNorm16(c);
+ } else if (stopAtCompBoundary && norm16 < minNoNoCompNoMaybeCC) {
+ return prevSrc;
+ }
+ // norm16!=INERT guarantees that [prevSrc, src[ is valid UTF-8.
+ // We do not see invalid UTF-8 here because
+ // its norm16==INERT is normalization-inert,
+ // so it gets copied unchanged in the fast path,
+ // and we stop the slow path where invalid UTF-8 begins.
+ U_ASSERT(norm16 != INERT);
+ if (norm16 < minYesNo) {
+ if (c < 0) {
+ c = codePointFromValidUTF8(prevSrc, src);
+ }
+ // does not decompose
+ if (!buffer.append(c, 0, errorCode)) {
+ return nullptr;
+ }
+ } else if (isHangulLV(norm16) || isHangulLVT(norm16)) {
// Hangul syllable: decompose algorithmically
- UChar jamos[3];
- return buffer.appendZeroCC(jamos, jamos+Hangul::decompose(c, jamos), errorCode);
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- norm16=getNorm16(c);
+ if (c < 0) {
+ c = codePointFromValidUTF8(prevSrc, src);
+ }
+ char16_t jamos[3];
+ if (!buffer.appendZeroCC(jamos, jamos+Hangul::decompose(c, jamos), errorCode)) {
+ return nullptr;
+ }
} else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- int32_t length=firstUnit&MAPPING_LENGTH_MASK;
- uint8_t leadCC, trailCC;
- trailCC=(uint8_t)(firstUnit>>8);
- if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) {
- leadCC=(uint8_t)(*(mapping-1)>>8);
+ // The character decomposes, get everything from the variable-length extra data.
+ const uint16_t *mapping = getMapping(norm16);
+ uint16_t firstUnit = *mapping;
+ int32_t length = firstUnit & MAPPING_LENGTH_MASK;
+ uint8_t trailCC = (uint8_t)(firstUnit >> 8);
+ uint8_t leadCC;
+ if (firstUnit & MAPPING_HAS_CCC_LCCC_WORD) {
+ leadCC = (uint8_t)(*(mapping-1) >> 8);
} else {
- leadCC=0;
+ leadCC = 0;
+ }
+ if (!buffer.append((const char16_t *)mapping+1, length, leadCC, trailCC, errorCode)) {
+ return nullptr;
}
- return buffer.append((const UChar *)mapping+1, length, leadCC, trailCC, errorCode);
+ }
+ if (stopAtCompBoundary && norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ return src;
}
}
+ return src;
}
const UChar *
Normalizer2Impl::getDecomposition(UChar32 c, UChar buffer[4], int32_t &length) const {
- const UChar *decomp=NULL;
uint16_t norm16;
- for(;;) {
- if(c<minDecompNoCP || isDecompYes(norm16=getNorm16(c))) {
- // c does not decompose
- return decomp;
- } else if(isHangul(norm16)) {
- // Hangul syllable: decompose algorithmically
- length=Hangul::decompose(c, buffer);
- return buffer;
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- decomp=buffer;
- length=0;
- U16_APPEND_UNSAFE(buffer, length, c);
- } else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- length=*mapping&MAPPING_LENGTH_MASK;
- return (const UChar *)mapping+1;
- }
+ if(c<minDecompNoCP || isMaybeOrNonZeroCC(norm16=getNorm16(c))) {
+ // c does not decompose
+ return nullptr;
}
+ const UChar *decomp = nullptr;
+ if(isDecompNoAlgorithmic(norm16)) {
+ // Maps to an isCompYesAndZeroCC.
+ c=mapAlgorithmic(c, norm16);
+ decomp=buffer;
+ length=0;
+ U16_APPEND_UNSAFE(buffer, length, c);
+ // The mapping might decompose further.
+ norm16 = getNorm16(c);
+ }
+ if (norm16 < minYesNo) {
+ return decomp;
+ } else if(isHangulLV(norm16) || isHangulLVT(norm16)) {
+ // Hangul syllable: decompose algorithmically
+ length=Hangul::decompose(c, buffer);
+ return buffer;
+ }
+ // c decomposes, get everything from the variable-length extra data
+ const uint16_t *mapping=getMapping(norm16);
+ length=*mapping&MAPPING_LENGTH_MASK;
+ return (const UChar *)mapping+1;
}
// The capacity of the buffer must be 30=MAPPING_LENGTH_MASK-1
@@ -647,13 +875,11 @@ Normalizer2Impl::getDecomposition(UChar32 c, UChar buffer[4], int32_t &length) c
// The maximum length of a normal mapping is 31=MAPPING_LENGTH_MASK.
const UChar *
Normalizer2Impl::getRawDecomposition(UChar32 c, UChar buffer[30], int32_t &length) const {
- // We do not loop in this method because an algorithmic mapping itself
- // becomes a final result rather than having to be decomposed recursively.
uint16_t norm16;
if(c<minDecompNoCP || isDecompYes(norm16=getNorm16(c))) {
// c does not decompose
return NULL;
- } else if(isHangul(norm16)) {
+ } else if(isHangulLV(norm16) || isHangulLVT(norm16)) {
// Hangul syllable: decompose algorithmically
Hangul::getRawDecomposition(c, buffer);
length=2;
@@ -663,30 +889,29 @@ Normalizer2Impl::getRawDecomposition(UChar32 c, UChar buffer[30], int32_t &lengt
length=0;
U16_APPEND_UNSAFE(buffer, length, c);
return buffer;
- } else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- int32_t mLength=firstUnit&MAPPING_LENGTH_MASK; // length of normal mapping
- if(firstUnit&MAPPING_HAS_RAW_MAPPING) {
- // Read the raw mapping from before the firstUnit and before the optional ccc/lccc word.
- // Bit 7=MAPPING_HAS_CCC_LCCC_WORD
- const uint16_t *rawMapping=mapping-((firstUnit>>7)&1)-1;
- uint16_t rm0=*rawMapping;
- if(rm0<=MAPPING_LENGTH_MASK) {
- length=rm0;
- return (const UChar *)rawMapping-rm0;
- } else {
- // Copy the normal mapping and replace its first two code units with rm0.
- buffer[0]=(UChar)rm0;
- u_memcpy(buffer+1, (const UChar *)mapping+1+2, mLength-2);
- length=mLength-1;
- return buffer;
- }
+ }
+ // c decomposes, get everything from the variable-length extra data
+ const uint16_t *mapping=getMapping(norm16);
+ uint16_t firstUnit=*mapping;
+ int32_t mLength=firstUnit&MAPPING_LENGTH_MASK; // length of normal mapping
+ if(firstUnit&MAPPING_HAS_RAW_MAPPING) {
+ // Read the raw mapping from before the firstUnit and before the optional ccc/lccc word.
+ // Bit 7=MAPPING_HAS_CCC_LCCC_WORD
+ const uint16_t *rawMapping=mapping-((firstUnit>>7)&1)-1;
+ uint16_t rm0=*rawMapping;
+ if(rm0<=MAPPING_LENGTH_MASK) {
+ length=rm0;
+ return (const UChar *)rawMapping-rm0;
} else {
- length=mLength;
- return (const UChar *)mapping+1;
+ // Copy the normal mapping and replace its first two code units with rm0.
+ buffer[0]=(UChar)rm0;
+ u_memcpy(buffer+1, (const UChar *)mapping+1+2, mLength-2);
+ length=mLength-1;
+ return buffer;
}
+ } else {
+ length=mLength;
+ return (const UChar *)mapping+1;
}
}
@@ -717,43 +942,60 @@ void Normalizer2Impl::decomposeAndAppend(const UChar *src, const UChar *limit,
}
}
-// Note: hasDecompBoundary() could be implemented as aliases to
-// hasFCDBoundaryBefore() and hasFCDBoundaryAfter()
-// at the cost of building the FCD trie for a decomposition normalizer.
-UBool Normalizer2Impl::hasDecompBoundary(UChar32 c, UBool before) const {
- for(;;) {
- if(c<minDecompNoCP) {
- return TRUE;
- }
- uint16_t norm16=getNorm16(c);
- if(isHangul(norm16) || isDecompYesAndZeroCC(norm16)) {
- return TRUE;
- } else if(norm16>MIN_NORMAL_MAYBE_YES) {
- return FALSE; // ccc!=0
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- } else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- if((firstUnit&MAPPING_LENGTH_MASK)==0) {
- return FALSE;
- }
- if(!before) {
- // decomp after-boundary: same as hasFCDBoundaryAfter(),
- // fcd16<=1 || trailCC==0
- if(firstUnit>0x1ff) {
- return FALSE; // trailCC>1
- }
- if(firstUnit<=0xff) {
- return TRUE; // trailCC==0
- }
- // if(trailCC==1) test leadCC==0, same as checking for before-boundary
- }
- // TRUE if leadCC==0 (hasFCDBoundaryBefore())
- return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0;
- }
+UBool Normalizer2Impl::hasDecompBoundaryBefore(UChar32 c) const {
+ return c < minLcccCP || (c <= 0xffff && !singleLeadMightHaveNonZeroFCD16(c)) ||
+ norm16HasDecompBoundaryBefore(getNorm16(c));
+}
+
+UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const {
+ if (norm16 < minNoNoCompNoMaybeCC) {
+ return TRUE;
}
+ if (norm16 >= limitNoNo) {
+ return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT;
+ }
+ // 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())
+ return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0;
+}
+
+UBool Normalizer2Impl::hasDecompBoundaryAfter(UChar32 c) const {
+ if (c < minDecompNoCP) {
+ return TRUE;
+ }
+ if (c <= 0xffff && !singleLeadMightHaveNonZeroFCD16(c)) {
+ return TRUE;
+ }
+ return norm16HasDecompBoundaryAfter(getNorm16(c));
+}
+
+UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const {
+ if(norm16 <= minYesNo || isHangulLVT(norm16)) {
+ return TRUE;
+ }
+ if (norm16 >= limitNoNo) {
+ if (isMaybeOrNonZeroCC(norm16)) {
+ return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT;
+ }
+ // Maps to an isCompYesAndZeroCC.
+ return (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1;
+ }
+ // c decomposes, get everything from the variable-length extra data
+ const uint16_t *mapping=getMapping(norm16);
+ uint16_t firstUnit=*mapping;
+ // decomp after-boundary: same as hasFCDBoundaryAfter(),
+ // fcd16<=1 || trailCC==0
+ if(firstUnit>0x1ff) {
+ return FALSE; // trailCC>1
+ }
+ if(firstUnit<=0xff) {
+ return TRUE; // trailCC==0
+ }
+ // if(trailCC==1) test leadCC==0, same as checking for before-boundary
+ // TRUE if leadCC==0 (hasFCDBoundaryBefore())
+ return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0;
}
/*
@@ -1031,6 +1273,7 @@ Normalizer2Impl::composePair(UChar32 a, UChar32 b) const {
if(isInert(norm16)) {
return U_SENTINEL;
} else if(norm16<minYesNoMappingsOnly) {
+ // a combines forward.
if(isJamoL(norm16)) {
b-=Hangul::JAMO_V_BASE;
if(0<=b && b<Hangul::JAMO_V_COUNT) {
@@ -1041,26 +1284,26 @@ Normalizer2Impl::composePair(UChar32 a, UChar32 b) const {
} else {
return U_SENTINEL;
}
- } else if(isHangul(norm16)) {
+ } else if(isHangulLV(norm16)) {
b-=Hangul::JAMO_T_BASE;
- if(Hangul::isHangulWithoutJamoT(a) && 0<b && b<Hangul::JAMO_T_COUNT) { // not b==0!
+ if(0<b && b<Hangul::JAMO_T_COUNT) { // not b==0!
return a+b;
} else {
return U_SENTINEL;
}
} else {
// 'a' has a compositions list in extraData
- list=extraData+norm16;
+ list=getMapping(norm16);
if(norm16>minYesNo) { // composite 'a' has both mapping & compositions list
list+= // mapping pointer
- 1+ // +1 to skip the first unit with the mapping lenth
+ 1+ // +1 to skip the first unit with the mapping length
(*list&MAPPING_LENGTH_MASK); // + mapping length
}
}
} else if(norm16<minMaybeYes || MIN_NORMAL_MAYBE_YES<=norm16) {
return U_SENTINEL;
} else {
- list=maybeYesCompositions+norm16-minMaybeYes;
+ list=getCompositionsListForMaybe(norm16);
}
if(b<0 || 0x10ffff<b) { // combine(list, b) requires a valid code point b
return U_SENTINEL;
@@ -1082,18 +1325,6 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
UBool doCompose,
ReorderingBuffer &buffer,
UErrorCode &errorCode) const {
- /*
- * prevBoundary points to the last character before the current one
- * that has a composition boundary before it with ccc==0 and quick check "yes".
- * Keeping track of prevBoundary saves us looking for a composition boundary
- * when we find a "no" or "maybe".
- *
- * When we back out from prevSrc back to prevBoundary,
- * then we also remove those same characters (which had been simply copied
- * or canonically-order-inserted) from the ReorderingBuffer.
- * Therefore, at all times, the [prevBoundary..prevSrc[ source units
- * must correspond 1:1 to destination units at the end of the destination buffer.
- */
const UChar *prevBoundary=src;
UChar32 minNoMaybeCP=minCompNoMaybeCP;
if(limit==NULL) {
@@ -1103,231 +1334,260 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
if(U_FAILURE(errorCode)) {
return FALSE;
}
- if(prevBoundary<src) {
- // Set prevBoundary to the last character in the prefix.
- prevBoundary=src-1;
- }
limit=u_strchr(src, 0);
+ if (prevBoundary != src) {
+ if (hasCompBoundaryAfter(*(src-1), onlyContiguous)) {
+ prevBoundary = src;
+ } else {
+ buffer.removeSuffix(1);
+ prevBoundary = --src;
+ }
+ }
}
- const UChar *prevSrc;
- UChar32 c=0;
- uint16_t norm16=0;
-
- // only for isNormalized
- uint8_t prevCC=0;
-
- for(;;) {
- // count code units below the minimum or with irrelevant data for the quick check
- for(prevSrc=src; src!=limit;) {
+ for (;;) {
+ // Fast path: Scan over a sequence of characters below the minimum "no or maybe" code point,
+ // or with (compYes && ccc==0) properties.
+ const UChar *prevSrc;
+ UChar32 c = 0;
+ uint16_t norm16 = 0;
+ for (;;) {
+ if (src == limit) {
+ if (prevBoundary != limit && doCompose) {
+ buffer.appendZeroCC(prevBoundary, limit, errorCode);
+ }
+ return TRUE;
+ }
if( (c=*src)<minNoMaybeCP ||
isCompYesAndZeroCC(norm16=UTRIE2_GET16_FROM_U16_SINGLE_LEAD(normTrie, c))
) {
++src;
- } else if(!U16_IS_SURROGATE(c)) {
- break;
} else {
- UChar c2;
- if(U16_IS_SURROGATE_LEAD(c)) {
- if((src+1)!=limit && U16_IS_TRAIL(c2=src[1])) {
- c=U16_GET_SUPPLEMENTARY(c, c2);
+ prevSrc = src++;
+ if(!U16_IS_SURROGATE(c)) {
+ break;
+ } else {
+ UChar c2;
+ if(U16_IS_SURROGATE_LEAD(c)) {
+ if(src!=limit && U16_IS_TRAIL(c2=*src)) {
+ ++src;
+ c=U16_GET_SUPPLEMENTARY(c, c2);
+ }
+ } else /* trail surrogate */ {
+ if(prevBoundary<prevSrc && U16_IS_LEAD(c2=*(prevSrc-1))) {
+ --prevSrc;
+ c=U16_GET_SUPPLEMENTARY(c2, c);
+ }
}
- } else /* trail surrogate */ {
- if(prevSrc<src && U16_IS_LEAD(c2=*(src-1))) {
- --src;
- c=U16_GET_SUPPLEMENTARY(c2, c);
+ if(!isCompYesAndZeroCC(norm16=getNorm16(c))) {
+ break;
}
}
- if(isCompYesAndZeroCC(norm16=getNorm16(c))) {
- src+=U16_LENGTH(c);
- } else {
- break;
- }
}
}
- // copy these code units all at once
- if(src!=prevSrc) {
- if(doCompose) {
- if(!buffer.appendZeroCC(prevSrc, src, errorCode)) {
- break;
- }
- } else {
- prevCC=0;
- }
- if(src==limit) {
- break;
+ // isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo.
+ // The current character is either a "noNo" (has a mapping)
+ // or a "maybeYes" (combines backward)
+ // or a "yesYes" with ccc!=0.
+ // It is not a Hangul syllable or Jamo L because those have "yes" properties.
+
+ // Medium-fast path: Handle cases that do not require full decomposition and recomposition.
+ if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes
+ if (!doCompose) {
+ return FALSE;
}
- // Set prevBoundary to the last character in the quick check loop.
- prevBoundary=src-1;
- if( U16_IS_TRAIL(*prevBoundary) && prevSrc<prevBoundary &&
- U16_IS_LEAD(*(prevBoundary-1))
- ) {
- --prevBoundary;
+ // Fast path for mapping a character that is immediately surrounded by boundaries.
+ // In this case, we need not decompose around the current character.
+ if (isDecompNoAlgorithmic(norm16)) {
+ // Maps to a single isCompYesAndZeroCC character
+ // which also implies hasCompBoundaryBefore.
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous) ||
+ hasCompBoundaryBefore(src, limit)) {
+ if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
+ if(!buffer.append(mapAlgorithmic(c, norm16), 0, errorCode)) {
+ break;
+ }
+ prevBoundary = src;
+ continue;
+ }
+ } else if (norm16 < minNoNoCompBoundaryBefore) {
+ // The mapping is comp-normalized which also implies hasCompBoundaryBefore.
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous) ||
+ hasCompBoundaryBefore(src, limit)) {
+ if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
+ const UChar *mapping = reinterpret_cast<const UChar *>(getMapping(norm16));
+ int32_t length = *mapping++ & MAPPING_LENGTH_MASK;
+ if(!buffer.appendZeroCC(mapping, mapping + length, errorCode)) {
+ break;
+ }
+ prevBoundary = src;
+ continue;
+ }
+ } else if (norm16 >= minNoNoEmpty) {
+ // The current character maps to nothing.
+ // Simply omit it from the output if there is a boundary before _or_ after it.
+ // The character itself implies no boundaries.
+ if (hasCompBoundaryBefore(src, limit) ||
+ hasCompBoundaryAfter(prevBoundary, prevSrc, onlyContiguous)) {
+ if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
+ prevBoundary = src;
+ continue;
+ }
}
- // The start of the current character (c).
- prevSrc=src;
- } else if(src==limit) {
- break;
- }
-
- src+=U16_LENGTH(c);
- /*
- * isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo.
- * c is either a "noNo" (has a mapping) or a "maybeYes" (combines backward)
- * or has ccc!=0.
- * Check for Jamo V/T, then for regular characters.
- * c is not a Hangul syllable or Jamo L because those have "yes" properties.
- */
- if(isJamoVT(norm16) && prevBoundary!=prevSrc) {
+ // Other "noNo" type, or need to examine more text around this character:
+ // Fall through to the slow path.
+ } else if (isJamoVT(norm16) && prevBoundary != prevSrc) {
UChar prev=*(prevSrc-1);
- UBool needToDecompose=FALSE;
if(c<Hangul::JAMO_T_BASE) {
- // c is a Jamo Vowel, compose with previous Jamo L and following Jamo T.
- prev=(UChar)(prev-Hangul::JAMO_L_BASE);
- if(prev<Hangul::JAMO_L_COUNT) {
- if(!doCompose) {
+ // The current character is a Jamo Vowel,
+ // compose with previous Jamo L and following Jamo T.
+ UChar l = (UChar)(prev-Hangul::JAMO_L_BASE);
+ if(l<Hangul::JAMO_L_COUNT) {
+ if (!doCompose) {
return FALSE;
}
- UChar syllable=(UChar)
- (Hangul::HANGUL_BASE+
- (prev*Hangul::JAMO_V_COUNT+(c-Hangul::JAMO_V_BASE))*
- Hangul::JAMO_T_COUNT);
- UChar t;
- if(src!=limit && (t=(UChar)(*src-Hangul::JAMO_T_BASE))<Hangul::JAMO_T_COUNT) {
+ int32_t t;
+ if (src != limit &&
+ 0 < (t = ((int32_t)*src - Hangul::JAMO_T_BASE)) &&
+ t < Hangul::JAMO_T_COUNT) {
+ // The next character is a Jamo T.
++src;
- syllable+=t; // The next character was a Jamo T.
- prevBoundary=src;
- buffer.setLastChar(syllable);
+ } else if (hasCompBoundaryBefore(src, limit)) {
+ // No Jamo T follows, not even via decomposition.
+ t = 0;
+ } else {
+ t = -1;
+ }
+ if (t >= 0) {
+ UChar32 syllable = Hangul::HANGUL_BASE +
+ (l*Hangul::JAMO_V_COUNT + (c-Hangul::JAMO_V_BASE)) *
+ Hangul::JAMO_T_COUNT + t;
+ --prevSrc; // Replace the Jamo L as well.
+ if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
+ if(!buffer.appendBMP((UChar)syllable, 0, errorCode)) {
+ break;
+ }
+ prevBoundary = src;
continue;
}
// If we see L+V+x where x!=T then we drop to the slow path,
// decompose and recompose.
// This is to deal with NFKC finding normal L and V but a
- // compatibility variant of a T. We need to either fully compose that
- // combination here (which would complicate the code and may not work
- // with strange custom data) or use the slow path -- or else our replacing
- // two input characters (L+V) with one output character (LV syllable)
- // would violate the invariant that [prevBoundary..prevSrc[ has the same
- // length as what we appended to the buffer since prevBoundary.
- needToDecompose=TRUE;
+ // compatibility variant of a T.
+ // We need to either fully compose that combination here
+ // (which would complicate the code and may not work with strange custom data)
+ // or use the slow path.
}
- } else if(Hangul::isHangulWithoutJamoT(prev)) {
- // c is a Jamo Trailing consonant,
+ } else if (Hangul::isHangulLV(prev)) {
+ // The current character is a Jamo Trailing consonant,
// compose with previous Hangul LV that does not contain a Jamo T.
- if(!doCompose) {
+ if (!doCompose) {
return FALSE;
}
- buffer.setLastChar((UChar)(prev+c-Hangul::JAMO_T_BASE));
- prevBoundary=src;
- continue;
- }
- if(!needToDecompose) {
- // The Jamo V/T did not compose into a Hangul syllable.
- if(doCompose) {
- if(!buffer.appendBMP((UChar)c, 0, errorCode)) {
- break;
- }
- } else {
- prevCC=0;
+ UChar32 syllable = prev + c - Hangul::JAMO_T_BASE;
+ --prevSrc; // Replace the Hangul LV as well.
+ if (prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
+ if(!buffer.appendBMP((UChar)syllable, 0, errorCode)) {
+ break;
}
+ prevBoundary = src;
continue;
}
- }
- /*
- * Source buffer pointers:
- *
- * all done quick check current char not yet
- * "yes" but (c) processed
- * may combine
- * forward
- * [-------------[-------------[-------------[-------------[
- * | | | | |
- * orig. src prevBoundary prevSrc src limit
- *
- *
- * Destination buffer pointers inside the ReorderingBuffer:
- *
- * all done might take not filled yet
- * characters for
- * reordering
- * [-------------[-------------[-------------[
- * | | | |
- * start reorderStart limit |
- * +remainingCap.+
- */
- if(norm16>=MIN_YES_YES_WITH_CC) {
- uint8_t cc=(uint8_t)norm16; // cc!=0
- if( onlyContiguous && // FCC
- (doCompose ? buffer.getLastCC() : prevCC)==0 &&
- prevBoundary<prevSrc &&
- // buffer.getLastCC()==0 && prevBoundary<prevSrc tell us that
- // [prevBoundary..prevSrc[ (which is exactly one character under these conditions)
- // passed the quick check "yes && ccc==0" test.
- // Check whether the last character was a "yesYes" or a "yesNo".
- // If a "yesNo", then we get its trailing ccc from its
- // mapping and check for canonical order.
- // All other cases are ok.
- getTrailCCFromCompYesAndZeroCC(prevBoundary, prevSrc)>cc
- ) {
+ // No matching context, or may need to decompose surrounding text first:
+ // Fall through to the slow path.
+ } else if (norm16 > JAMO_VT) { // norm16 >= MIN_YES_YES_WITH_CC
+ // One or more combining marks that do not combine-back:
+ // Check for canonical order, copy unchanged if ok and
+ // if followed by a character with a boundary-before.
+ uint8_t cc = getCCFromNormalYesOrMaybe(norm16); // cc!=0
+ if (onlyContiguous /* FCC */ && getPreviousTrailCC(prevBoundary, prevSrc) > cc) {
// Fails FCD test, need to decompose and contiguously recompose.
- if(!doCompose) {
+ if (!doCompose) {
return FALSE;
}
- } else if(doCompose) {
- if(!buffer.append(c, cc, errorCode)) {
- break;
- }
- continue;
- } else if(prevCC<=cc) {
- prevCC=cc;
- continue;
} else {
- return FALSE;
+ // If !onlyContiguous (not FCC), then we ignore the tccc of
+ // the previous character which passed the quick check "yes && ccc==0" test.
+ const UChar *nextSrc;
+ uint16_t n16;
+ for (;;) {
+ if (src == limit) {
+ if (doCompose) {
+ buffer.appendZeroCC(prevBoundary, limit, errorCode);
+ }
+ return TRUE;
+ }
+ uint8_t prevCC = cc;
+ nextSrc = src;
+ UTRIE2_U16_NEXT16(normTrie, nextSrc, limit, c, n16);
+ if (n16 >= MIN_YES_YES_WITH_CC) {
+ cc = getCCFromNormalYesOrMaybe(n16);
+ if (prevCC > cc) {
+ if (!doCompose) {
+ return FALSE;
+ }
+ break;
+ }
+ } else {
+ break;
+ }
+ src = nextSrc;
+ }
+ // src is after the last in-order combining mark.
+ // If there is a boundary here, then we continue with no change.
+ if (norm16HasCompBoundaryBefore(n16)) {
+ if (isCompYesAndZeroCC(n16)) {
+ src = nextSrc;
+ }
+ continue;
+ }
+ // Use the slow path. There is no boundary in [prevSrc, src[.
}
- } else if(!doCompose && !isMaybeOrNonZeroCC(norm16)) {
- return FALSE;
}
- /*
- * Find appropriate boundaries around this character,
- * decompose the source text from between the boundaries,
- * and recompose it.
- *
- * We may need to remove the last few characters from the ReorderingBuffer
- * to account for source text that was copied or appended
- * but needs to take part in the recomposition.
- */
-
- /*
- * Find the last composition boundary in [prevBoundary..src[.
- * It is either the decomposition of the current character (at prevSrc),
- * or prevBoundary.
- */
- if(hasCompBoundaryBefore(c, norm16)) {
- prevBoundary=prevSrc;
- } else if(doCompose) {
- buffer.removeSuffix((int32_t)(prevSrc-prevBoundary));
- }
-
- // Find the next composition boundary in [src..limit[ -
- // modifies src to point to the next starter.
- src=(UChar *)findNextCompBoundary(src, limit);
-
- // Decompose [prevBoundary..src[ into the buffer and then recompose that part of it.
+ // Slow path: Find the nearest boundaries around the current character,
+ // decompose and recompose.
+ if (prevBoundary != prevSrc && !norm16HasCompBoundaryBefore(norm16)) {
+ const UChar *p = prevSrc;
+ UTRIE2_U16_PREV16(normTrie, prevBoundary, p, c, norm16);
+ if (!norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ prevSrc = p;
+ }
+ }
+ if (doCompose && prevBoundary != prevSrc && !buffer.appendZeroCC(prevBoundary, prevSrc, errorCode)) {
+ break;
+ }
int32_t recomposeStartIndex=buffer.length();
- if(!decomposeShort(prevBoundary, src, buffer, errorCode)) {
+ // We know there is not a boundary here.
+ decomposeShort(prevSrc, src, FALSE /* !stopAtCompBoundary */, onlyContiguous,
+ buffer, errorCode);
+ // Decompose until the next boundary.
+ 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;
+ }
recompose(buffer, recomposeStartIndex, onlyContiguous);
if(!doCompose) {
- if(!buffer.equals(prevBoundary, src)) {
+ if(!buffer.equals(prevSrc, src)) {
return FALSE;
}
buffer.remove();
- prevCC=0;
}
-
- // Move to the next starter. We never need to look back before this point again.
prevBoundary=src;
}
return TRUE;
@@ -1340,30 +1600,28 @@ const UChar *
Normalizer2Impl::composeQuickCheck(const UChar *src, const UChar *limit,
UBool onlyContiguous,
UNormalizationCheckResult *pQCResult) const {
- /*
- * prevBoundary points to the last character before the current one
- * that has a composition boundary before it with ccc==0 and quick check "yes".
- */
const UChar *prevBoundary=src;
UChar32 minNoMaybeCP=minCompNoMaybeCP;
if(limit==NULL) {
UErrorCode errorCode=U_ZERO_ERROR;
src=copyLowPrefixFromNulTerminated(src, minNoMaybeCP, NULL, errorCode);
- if(prevBoundary<src) {
- // Set prevBoundary to the last character in the prefix.
- prevBoundary=src-1;
- }
limit=u_strchr(src, 0);
+ if (prevBoundary != src) {
+ if (hasCompBoundaryAfter(*(src-1), onlyContiguous)) {
+ prevBoundary = src;
+ } else {
+ prevBoundary = --src;
+ }
+ }
}
- const UChar *prevSrc;
- UChar32 c=0;
- uint16_t norm16=0;
- uint8_t prevCC=0;
-
for(;;) {
- // count code units below the minimum or with irrelevant data for the quick check
- for(prevSrc=src;;) {
+ // Fast path: Scan over a sequence of characters below the minimum "no or maybe" code point,
+ // or with (compYes && ccc==0) properties.
+ const UChar *prevSrc;
+ UChar32 c = 0;
+ uint16_t norm16 = 0;
+ for (;;) {
if(src==limit) {
return src;
}
@@ -1371,72 +1629,93 @@ Normalizer2Impl::composeQuickCheck(const UChar *src, const UChar *limit,
isCompYesAndZeroCC(norm16=UTRIE2_GET16_FROM_U16_SINGLE_LEAD(normTrie, c))
) {
++src;
- } else if(!U16_IS_SURROGATE(c)) {
- break;
} else {
- UChar c2;
- if(U16_IS_SURROGATE_LEAD(c)) {
- if((src+1)!=limit && U16_IS_TRAIL(c2=src[1])) {
- c=U16_GET_SUPPLEMENTARY(c, c2);
+ prevSrc = src++;
+ if(!U16_IS_SURROGATE(c)) {
+ break;
+ } else {
+ UChar c2;
+ if(U16_IS_SURROGATE_LEAD(c)) {
+ if(src!=limit && U16_IS_TRAIL(c2=*src)) {
+ ++src;
+ c=U16_GET_SUPPLEMENTARY(c, c2);
+ }
+ } else /* trail surrogate */ {
+ if(prevBoundary<prevSrc && U16_IS_LEAD(c2=*(prevSrc-1))) {
+ --prevSrc;
+ c=U16_GET_SUPPLEMENTARY(c2, c);
+ }
}
- } else /* trail surrogate */ {
- if(prevSrc<src && U16_IS_LEAD(c2=*(src-1))) {
- --src;
- c=U16_GET_SUPPLEMENTARY(c2, c);
+ if(!isCompYesAndZeroCC(norm16=getNorm16(c))) {
+ break;
}
}
- if(isCompYesAndZeroCC(norm16=getNorm16(c))) {
- src+=U16_LENGTH(c);
- } else {
- break;
- }
}
}
- if(src!=prevSrc) {
- // Set prevBoundary to the last character in the quick check loop.
- prevBoundary=src-1;
- if( U16_IS_TRAIL(*prevBoundary) && prevSrc<prevBoundary &&
- U16_IS_LEAD(*(prevBoundary-1))
- ) {
- --prevBoundary;
+ // isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo.
+ // The current character is either a "noNo" (has a mapping)
+ // or a "maybeYes" (combines backward)
+ // or a "yesYes" with ccc!=0.
+ // It is not a Hangul syllable or Jamo L because those have "yes" properties.
+
+ uint16_t prevNorm16 = INERT;
+ if (prevBoundary != prevSrc) {
+ if (norm16HasCompBoundaryBefore(norm16)) {
+ prevBoundary = prevSrc;
+ } else {
+ const UChar *p = prevSrc;
+ uint16_t n16;
+ UTRIE2_U16_PREV16(normTrie, prevBoundary, p, c, n16);
+ if (norm16HasCompBoundaryAfter(n16, onlyContiguous)) {
+ prevBoundary = prevSrc;
+ } else {
+ prevBoundary = p;
+ prevNorm16 = n16;
+ }
}
- prevCC=0;
- // The start of the current character (c).
- prevSrc=src;
}
- src+=U16_LENGTH(c);
- /*
- * isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo.
- * c is either a "noNo" (has a mapping) or a "maybeYes" (combines backward)
- * or has ccc!=0.
- */
if(isMaybeOrNonZeroCC(norm16)) {
uint8_t cc=getCCFromYesOrMaybe(norm16);
- if( onlyContiguous && // FCC
- cc!=0 &&
- prevCC==0 &&
- prevBoundary<prevSrc &&
- // prevCC==0 && prevBoundary<prevSrc tell us that
- // [prevBoundary..prevSrc[ (which is exactly one character under these conditions)
- // passed the quick check "yes && ccc==0" test.
- // Check whether the last character was a "yesYes" or a "yesNo".
- // If a "yesNo", then we get its trailing ccc from its
- // mapping and check for canonical order.
- // All other cases are ok.
- getTrailCCFromCompYesAndZeroCC(prevBoundary, prevSrc)>cc
- ) {
- // Fails FCD test.
- } else if(prevCC<=cc || cc==0) {
- prevCC=cc;
- if(norm16<MIN_YES_YES_WITH_CC) {
- if(pQCResult!=NULL) {
- *pQCResult=UNORM_MAYBE;
+ if (onlyContiguous /* FCC */ && cc != 0 &&
+ getTrailCCFromCompYesAndZeroCC(prevNorm16) > cc) {
+ // The [prevBoundary..prevSrc[ character
+ // passed the quick check "yes && ccc==0" test
+ // but is out of canonical order with the current combining mark.
+ } else {
+ // If !onlyContiguous (not FCC), then we ignore the tccc of
+ // the previous character which passed the quick check "yes && ccc==0" test.
+ const UChar *nextSrc;
+ for (;;) {
+ if (norm16 < MIN_YES_YES_WITH_CC) {
+ if (pQCResult != nullptr) {
+ *pQCResult = UNORM_MAYBE;
+ } else {
+ return prevBoundary;
+ }
+ }
+ if (src == limit) {
+ return src;
+ }
+ uint8_t prevCC = cc;
+ nextSrc = src;
+ UTRIE2_U16_NEXT16(normTrie, nextSrc, limit, c, norm16);
+ if (isMaybeOrNonZeroCC(norm16)) {
+ cc = getCCFromYesOrMaybe(norm16);
+ if (!(prevCC <= cc || cc == 0)) {
+ break;
+ }
} else {
- return prevBoundary;
+ break;
}
+ src = nextSrc;
+ }
+ // src is after the last in-order combining mark.
+ if (isCompYesAndZeroCC(norm16)) {
+ prevBoundary = src;
+ src = nextSrc;
+ continue;
}
- continue;
}
}
if(pQCResult!=NULL) {
@@ -1453,10 +1732,10 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit,
ReorderingBuffer &buffer,
UErrorCode &errorCode) const {
if(!buffer.isEmpty()) {
- const UChar *firstStarterInSrc=findNextCompBoundary(src, limit);
+ const UChar *firstStarterInSrc=findNextCompBoundary(src, limit, onlyContiguous);
if(src!=firstStarterInSrc) {
const UChar *lastStarterInDest=findPreviousCompBoundary(buffer.getStart(),
- buffer.getLimit());
+ buffer.getLimit(), onlyContiguous);
int32_t destSuffixLength=(int32_t)(buffer.getLimit()-lastStarterInDest);
UnicodeString middle(lastStarterInDest, destSuffixLength);
buffer.removeSuffix(destSuffixLength);
@@ -1481,91 +1760,349 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit,
}
}
-/**
- * Does c have a composition boundary before it?
- * True if its decomposition begins with a character that has
- * ccc=0 && NFC_QC=Yes (isCompYesAndZeroCC()).
- * As a shortcut, this is true if c itself has ccc=0 && NFC_QC=Yes
- * (isCompYesAndZeroCC()) so we need not decompose.
- */
-UBool Normalizer2Impl::hasCompBoundaryBefore(UChar32 c, uint16_t norm16) const {
- for(;;) {
- if(isCompYesAndZeroCC(norm16)) {
+UBool
+Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous,
+ const uint8_t *src, const uint8_t *limit,
+ ByteSink *sink, Edits *edits, UErrorCode &errorCode) const {
+ U_ASSERT(limit != nullptr);
+ UnicodeString s16;
+ uint8_t minNoMaybeLead = leadByteForCP(minCompNoMaybeCP);
+ const uint8_t *prevBoundary = src;
+
+ for (;;) {
+ // Fast path: Scan over a sequence of characters below the minimum "no or maybe" code point,
+ // or with (compYes && ccc==0) properties.
+ const uint8_t *prevSrc;
+ uint16_t norm16 = 0;
+ for (;;) {
+ if (src == limit) {
+ if (prevBoundary != limit && sink != nullptr) {
+ ByteSinkUtil::appendUnchanged(prevBoundary, limit,
+ *sink, options, edits, errorCode);
+ }
+ return TRUE;
+ }
+ if (*src < minNoMaybeLead) {
+ ++src;
+ } else {
+ prevSrc = src;
+ UTRIE2_U8_NEXT16(normTrie, src, limit, norm16);
+ if (!isCompYesAndZeroCC(norm16)) {
+ break;
+ }
+ }
+ }
+ // isCompYesAndZeroCC(norm16) is false, that is, norm16>=minNoNo.
+ // The current character is either a "noNo" (has a mapping)
+ // or a "maybeYes" (combines backward)
+ // or a "yesYes" with ccc!=0.
+ // It is not a Hangul syllable or Jamo L because those have "yes" properties.
+
+ // Medium-fast path: Handle cases that do not require full decomposition and recomposition.
+ if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes
+ if (sink == nullptr) {
+ 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.
+ if (isDecompNoAlgorithmic(norm16)) {
+ // Maps to a single isCompYesAndZeroCC character
+ // which also implies hasCompBoundaryBefore.
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous) ||
+ hasCompBoundaryBefore(src, limit)) {
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ appendCodePointDelta(prevSrc, src, getAlgorithmicDelta(norm16), *sink, edits);
+ prevBoundary = src;
+ continue;
+ }
+ } else if (norm16 < minNoNoCompBoundaryBefore) {
+ // The mapping is comp-normalized which also implies hasCompBoundaryBefore.
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous) ||
+ hasCompBoundaryBefore(src, limit)) {
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ const uint16_t *mapping = getMapping(norm16);
+ int32_t length = *mapping++ & MAPPING_LENGTH_MASK;
+ if (!ByteSinkUtil::appendChange(prevSrc, src, (const UChar *)mapping, length,
+ *sink, edits, errorCode)) {
+ break;
+ }
+ prevBoundary = src;
+ continue;
+ }
+ } else if (norm16 >= minNoNoEmpty) {
+ // The current character maps to nothing.
+ // Simply omit it from the output if there is a boundary before _or_ after it.
+ // The character itself implies no boundaries.
+ if (hasCompBoundaryBefore(src, limit) ||
+ hasCompBoundaryAfter(prevBoundary, prevSrc, onlyContiguous)) {
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ if (edits != nullptr) {
+ edits->addReplace((int32_t)(src - prevSrc), 0);
+ }
+ prevBoundary = src;
+ continue;
+ }
+ }
+ // Other "noNo" type, or need to examine more text around this character:
+ // Fall through to the slow path.
+ } else if (isJamoVT(norm16)) {
+ // Jamo L: E1 84 80..92
+ // Jamo V: E1 85 A1..B5
+ // Jamo T: E1 86 A8..E1 87 82
+ U_ASSERT((src - prevSrc) == 3 && *prevSrc == 0xe1);
+ UChar32 prev = previousHangulOrJamo(prevBoundary, prevSrc);
+ if (prevSrc[1] == 0x85) {
+ // The current character is a Jamo Vowel,
+ // compose with previous Jamo L and following Jamo T.
+ UChar32 l = prev - Hangul::JAMO_L_BASE;
+ if ((uint32_t)l < Hangul::JAMO_L_COUNT) {
+ if (sink == nullptr) {
+ return FALSE;
+ }
+ int32_t t = getJamoTMinusBase(src, limit);
+ if (t >= 0) {
+ // The next character is a Jamo T.
+ src += 3;
+ } else if (hasCompBoundaryBefore(src, limit)) {
+ // No Jamo T follows, not even via decomposition.
+ t = 0;
+ }
+ if (t >= 0) {
+ UChar32 syllable = Hangul::HANGUL_BASE +
+ (l*Hangul::JAMO_V_COUNT + (prevSrc[2]-0xa1)) *
+ Hangul::JAMO_T_COUNT + t;
+ prevSrc -= 3; // Replace the Jamo L as well.
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ ByteSinkUtil::appendCodePoint(prevSrc, src, syllable, *sink, edits);
+ prevBoundary = src;
+ continue;
+ }
+ // If we see L+V+x where x!=T then we drop to the slow path,
+ // decompose and recompose.
+ // This is to deal with NFKC finding normal L and V but a
+ // compatibility variant of a T.
+ // We need to either fully compose that combination here
+ // (which would complicate the code and may not work with strange custom data)
+ // or use the slow path.
+ }
+ } else if (Hangul::isHangulLV(prev)) {
+ // 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;
+ }
+ UChar32 syllable = prev + getJamoTMinusBase(prevSrc, src);
+ prevSrc -= 3; // Replace the Hangul LV as well.
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ ByteSinkUtil::appendCodePoint(prevSrc, src, syllable, *sink, edits);
+ prevBoundary = src;
+ continue;
+ }
+ // No matching context, or may need to decompose surrounding text first:
+ // Fall through to the slow path.
+ } else if (norm16 > JAMO_VT) { // norm16 >= MIN_YES_YES_WITH_CC
+ // One or more combining marks that do not combine-back:
+ // Check for canonical order, copy unchanged if ok and
+ // if followed by a character with a boundary-before.
+ uint8_t cc = getCCFromNormalYesOrMaybe(norm16); // cc!=0
+ if (onlyContiguous /* FCC */ && getPreviousTrailCC(prevBoundary, prevSrc) > cc) {
+ // Fails FCD test, need to decompose and contiguously recompose.
+ if (sink == nullptr) {
+ return FALSE;
+ }
+ } else {
+ // If !onlyContiguous (not FCC), then we ignore the tccc of
+ // the previous character which passed the quick check "yes && ccc==0" test.
+ const uint8_t *nextSrc;
+ uint16_t n16;
+ for (;;) {
+ if (src == limit) {
+ if (sink != nullptr) {
+ ByteSinkUtil::appendUnchanged(prevBoundary, limit,
+ *sink, options, edits, errorCode);
+ }
+ return TRUE;
+ }
+ uint8_t prevCC = cc;
+ nextSrc = src;
+ UTRIE2_U8_NEXT16(normTrie, nextSrc, limit, n16);
+ if (n16 >= MIN_YES_YES_WITH_CC) {
+ cc = getCCFromNormalYesOrMaybe(n16);
+ if (prevCC > cc) {
+ if (sink == nullptr) {
+ return FALSE;
+ }
+ break;
+ }
+ } else {
+ break;
+ }
+ src = nextSrc;
+ }
+ // src is after the last in-order combining mark.
+ // If there is a boundary here, then we continue with no change.
+ if (norm16HasCompBoundaryBefore(n16)) {
+ if (isCompYesAndZeroCC(n16)) {
+ src = nextSrc;
+ }
+ continue;
+ }
+ // Use the slow path. There is no boundary in [prevSrc, src[.
+ }
+ }
+
+ // Slow path: Find the nearest boundaries around the current character,
+ // decompose and recompose.
+ if (prevBoundary != prevSrc && !norm16HasCompBoundaryBefore(norm16)) {
+ const uint8_t *p = prevSrc;
+ UTRIE2_U8_PREV16(normTrie, prevBoundary, p, norm16);
+ if (!norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ prevSrc = p;
+ }
+ }
+ ReorderingBuffer buffer(*this, s16, errorCode);
+ if (U_FAILURE(errorCode)) {
+ break;
+ }
+ // We know there is not a boundary here.
+ decomposeShort(prevSrc, src, FALSE /* !stopAtCompBoundary */, onlyContiguous,
+ buffer, errorCode);
+ // Decompose until the next boundary.
+ 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;
- } else if(isMaybeOrNonZeroCC(norm16)) {
- return FALSE;
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- norm16=getNorm16(c);
- } else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- if((firstUnit&MAPPING_LENGTH_MASK)==0) {
+ }
+ recompose(buffer, 0, onlyContiguous);
+ if (!buffer.equals(prevSrc, src)) {
+ if (sink == nullptr) {
return FALSE;
}
- if((firstUnit&MAPPING_HAS_CCC_LCCC_WORD) && (*(mapping-1)&0xff00)) {
- return FALSE; // non-zero leadCC
+ if (prevBoundary != prevSrc &&
+ !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc,
+ *sink, options, edits, errorCode)) {
+ break;
+ }
+ if (!ByteSinkUtil::appendChange(prevSrc, src, buffer.getStart(), buffer.length(),
+ *sink, edits, errorCode)) {
+ break;
}
- int32_t i=1; // skip over the firstUnit
- UChar32 c;
- U16_NEXT_UNSAFE(mapping, i, c);
- return isCompYesAndZeroCC(getNorm16(c));
+ prevBoundary = src;
}
}
+ return TRUE;
}
-UBool Normalizer2Impl::hasCompBoundaryAfter(UChar32 c, UBool onlyContiguous, UBool testInert) const {
- for(;;) {
- uint16_t norm16=getNorm16(c);
- if(isInert(norm16)) {
- return TRUE;
- } else if(norm16<=minYesNo) {
- // Hangul: norm16==minYesNo
- // Hangul LVT has a boundary after it.
- // Hangul LV and non-inert yesYes characters combine forward.
- return isHangul(norm16) && !Hangul::isHangulWithoutJamoT((UChar)c);
- } else if(norm16>= (testInert ? minNoNo : minMaybeYes)) {
- return FALSE;
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- } else {
- // c decomposes, get everything from the variable-length extra data.
- // If testInert, then c must be a yesNo character which has lccc=0,
- // otherwise it could be a noNo.
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- // TRUE if
- // not MAPPING_NO_COMP_BOUNDARY_AFTER
- // (which is set if
- // c is not deleted, and
- // it and its decomposition do not combine forward, and it has a starter)
- // and if FCC then trailCC<=1
- return
- (firstUnit&MAPPING_NO_COMP_BOUNDARY_AFTER)==0 &&
- (!onlyContiguous || firstUnit<=0x1ff);
- }
+UBool Normalizer2Impl::hasCompBoundaryBefore(const UChar *src, const UChar *limit) const {
+ if (src == limit || *src < minCompNoMaybeCP) {
+ return TRUE;
}
+ UChar32 c;
+ uint16_t norm16;
+ UTRIE2_U16_NEXT16(normTrie, src, limit, c, norm16);
+ return norm16HasCompBoundaryBefore(norm16);
}
-const UChar *Normalizer2Impl::findPreviousCompBoundary(const UChar *start, const UChar *p) const {
- BackwardUTrie2StringIterator iter(normTrie, start, p);
+UBool Normalizer2Impl::hasCompBoundaryBefore(const uint8_t *src, const uint8_t *limit) const {
+ if (src == limit) {
+ return TRUE;
+ }
uint16_t norm16;
- do {
- norm16=iter.previous16();
- } while(!hasCompBoundaryBefore(iter.codePoint, norm16));
- // We could also test hasCompBoundaryAfter() and return iter.codePointLimit,
- // but that's probably not worth the extra cost.
- return iter.codePointStart;
+ UTRIE2_U8_NEXT16(normTrie, src, limit, norm16);
+ return norm16HasCompBoundaryBefore(norm16);
}
-const UChar *Normalizer2Impl::findNextCompBoundary(const UChar *p, const UChar *limit) const {
- ForwardUTrie2StringIterator iter(normTrie, p, limit);
+UBool Normalizer2Impl::hasCompBoundaryAfter(const UChar *start, const UChar *p,
+ UBool onlyContiguous) const {
+ if (start == p) {
+ return TRUE;
+ }
+ UChar32 c;
uint16_t norm16;
- do {
- norm16=iter.next16();
- } while(!hasCompBoundaryBefore(iter.codePoint, norm16));
- return iter.codePointStart;
+ UTRIE2_U16_PREV16(normTrie, start, p, c, norm16);
+ return norm16HasCompBoundaryAfter(norm16, onlyContiguous);
+}
+
+UBool Normalizer2Impl::hasCompBoundaryAfter(const uint8_t *start, const uint8_t *p,
+ UBool onlyContiguous) const {
+ if (start == p) {
+ return TRUE;
+ }
+ uint16_t norm16;
+ UTRIE2_U8_PREV16(normTrie, start, p, norm16);
+ return norm16HasCompBoundaryAfter(norm16, onlyContiguous);
+}
+
+const UChar *Normalizer2Impl::findPreviousCompBoundary(const UChar *start, const UChar *p,
+ UBool onlyContiguous) const {
+ BackwardUTrie2StringIterator iter(normTrie, start, p);
+ for(;;) {
+ uint16_t norm16=iter.previous16();
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ return iter.codePointLimit;
+ }
+ if (hasCompBoundaryBefore(iter.codePoint, norm16)) {
+ return iter.codePointStart;
+ }
+ }
+}
+
+const UChar *Normalizer2Impl::findNextCompBoundary(const UChar *p, const UChar *limit,
+ UBool onlyContiguous) const {
+ ForwardUTrie2StringIterator iter(normTrie, p, limit);
+ for(;;) {
+ uint16_t norm16=iter.next16();
+ if (hasCompBoundaryBefore(iter.codePoint, norm16)) {
+ return iter.codePointStart;
+ }
+ if (norm16HasCompBoundaryAfter(norm16, onlyContiguous)) {
+ return iter.codePointLimit;
+ }
+ }
+}
+
+uint8_t Normalizer2Impl::getPreviousTrailCC(const UChar *start, const UChar *p) const {
+ if (start == p) {
+ return 0;
+ }
+ int32_t i = (int32_t)(p - start);
+ UChar32 c;
+ U16_PREV(start, 0, i, c);
+ return (uint8_t)getFCD16(c);
+}
+
+uint8_t Normalizer2Impl::getPreviousTrailCC(const uint8_t *start, const uint8_t *p) const {
+ if (start == p) {
+ return 0;
+ }
+ int32_t i = (int32_t)(p - start);
+ UChar32 c;
+ U8_PREV(start, 0, i, c);
+ return (uint8_t)getFCD16(c);
}
// Note: normalizer2impl.cpp r30982 (2011-nov-27)
@@ -1573,43 +2110,41 @@ const UChar *Normalizer2Impl::findNextCompBoundary(const UChar *p, const UChar *
// That provided faster access to FCD data than getFCD16FromNormData()
// but required synchronization and consumed some 10kB of heap memory
// in any process that uses FCD (e.g., via collation).
-// tccc180[] and smallFCD[] are intended to help with any loss of performance,
-// at least for Latin & CJK.
+// minDecompNoCP etc. and smallFCD[] are intended to help with any loss of performance,
+// at least for ASCII & CJK.
// Gets the FCD value from the regular normalization data.
uint16_t Normalizer2Impl::getFCD16FromNormData(UChar32 c) const {
- // Only loops for 1:1 algorithmic mappings.
- for(;;) {
- uint16_t norm16=getNorm16(c);
- if(norm16<=minYesNo) {
- // no decomposition or Hangul syllable, all zeros
- return 0;
- } else if(norm16>=MIN_NORMAL_MAYBE_YES) {
+ uint16_t norm16=getNorm16(c);
+ if (norm16 >= limitNoNo) {
+ if(norm16>=MIN_NORMAL_MAYBE_YES) {
// combining mark
- norm16&=0xff;
+ norm16=getCCFromNormalYesOrMaybe(norm16);
return norm16|(norm16<<8);
} else if(norm16>=minMaybeYes) {
return 0;
- } else if(isDecompNoAlgorithmic(norm16)) {
- c=mapAlgorithmic(c, norm16);
- } else {
- // c decomposes, get everything from the variable-length extra data
- const uint16_t *mapping=getMapping(norm16);
- uint16_t firstUnit=*mapping;
- if((firstUnit&MAPPING_LENGTH_MASK)==0) {
- // A character that is deleted (maps to an empty string) must
- // get the worst-case lccc and tccc values because arbitrary
- // characters on both sides will become adjacent.
- return 0x1ff;
- } else {
- norm16=firstUnit>>8; // tccc
- if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) {
- norm16|=*(mapping-1)&0xff00; // lccc
- }
- return norm16;
+ } else { // isDecompNoAlgorithmic(norm16)
+ uint16_t deltaTrailCC = norm16 & DELTA_TCCC_MASK;
+ if (deltaTrailCC <= DELTA_TCCC_1) {
+ return deltaTrailCC >> OFFSET_SHIFT;
}
+ // Maps to an isCompYesAndZeroCC.
+ c=mapAlgorithmic(c, norm16);
+ norm16=getNorm16(c);
}
}
+ if(norm16<=minYesNo || isHangulLVT(norm16)) {
+ // no decomposition or Hangul syllable, all zeros
+ return 0;
+ }
+ // c decomposes, get everything from the variable-length extra data
+ const uint16_t *mapping=getMapping(norm16);
+ uint16_t firstUnit=*mapping;
+ norm16=firstUnit>>8; // tccc
+ if(firstUnit&MAPPING_HAS_CCC_LCCC_WORD) {
+ norm16|=*(mapping-1)&0xff00; // lccc
+ }
+ return norm16;
}
// Dual functionality:
@@ -1624,7 +2159,7 @@ Normalizer2Impl::makeFCD(const UChar *src, const UChar *limit,
const UChar *prevBoundary=src;
int32_t prevFCD16=0;
if(limit==NULL) {
- src=copyLowPrefixFromNulTerminated(src, MIN_CCC_LCCC_CP, buffer, errorCode);
+ src=copyLowPrefixFromNulTerminated(src, minLcccCP, buffer, errorCode);
if(U_FAILURE(errorCode)) {
return src;
}
@@ -1653,7 +2188,7 @@ Normalizer2Impl::makeFCD(const UChar *src, const UChar *limit,
for(;;) {
// count code units with lccc==0
for(prevSrc=src; src!=limit;) {
- if((c=*src)<MIN_CCC_LCCC_CP) {
+ if((c=*src)<minLcccCP) {
prevFCD16=~c;
++src;
} else if(!singleLeadMightHaveNonZeroFCD16(c)) {
@@ -1692,11 +2227,15 @@ Normalizer2Impl::makeFCD(const UChar *src, const UChar *limit,
prevBoundary=src;
// We know that the previous character's lccc==0.
if(prevFCD16<0) {
- // Fetching the fcd16 value was deferred for this below-U+0300 code point.
+ // Fetching the fcd16 value was deferred for this below-minLcccCP code point.
UChar32 prev=~prevFCD16;
- prevFCD16= prev<0x180 ? tccc180[prev] : getFCD16FromNormData(prev);
- if(prevFCD16>1) {
- --prevBoundary;
+ if(prev<minDecompNoCP) {
+ prevFCD16=0;
+ } else {
+ prevFCD16=getFCD16FromNormData(prev);
+ if(prevFCD16>1) {
+ --prevBoundary;
+ }
}
} else {
const UChar *p=src-1;
@@ -1748,7 +2287,8 @@ 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.
*/
- if(!decomposeShort(prevBoundary, src, *buffer, errorCode)) {
+ decomposeShort(prevBoundary, src, FALSE, FALSE, *buffer, errorCode);
+ if (U_FAILURE(errorCode)) {
break;
}
prevBoundary=src;
@@ -1792,16 +2332,33 @@ void Normalizer2Impl::makeFCDAndAppend(const UChar *src, const UChar *limit,
}
const UChar *Normalizer2Impl::findPreviousFCDBoundary(const UChar *start, const UChar *p) const {
- while(start<p && previousFCD16(start, p)>0xff) {}
+ while(start<p) {
+ const UChar *codePointLimit = p;
+ UChar32 c;
+ uint16_t norm16;
+ UTRIE2_U16_PREV16(normTrie, start, p, c, norm16);
+ if (c < minDecompNoCP || norm16HasDecompBoundaryAfter(norm16)) {
+ return codePointLimit;
+ }
+ if (norm16HasDecompBoundaryBefore(norm16)) {
+ return p;
+ }
+ }
return p;
}
const UChar *Normalizer2Impl::findNextFCDBoundary(const UChar *p, const UChar *limit) const {
while(p<limit) {
const UChar *codePointStart=p;
- if(nextFCD16(p, limit)<=0xff) {
+ UChar32 c;
+ uint16_t norm16;
+ UTRIE2_U16_NEXT16(normTrie, p, limit, c, norm16);
+ if (c < minLcccCP || norm16HasDecompBoundaryBefore(norm16)) {
return codePointStart;
}
+ if (norm16HasDecompBoundaryAfter(norm16)) {
+ return p;
+ }
}
return p;
}
@@ -1845,34 +2402,43 @@ void CanonIterData::addToStartSet(UChar32 origin, UChar32 decompLead, UErrorCode
}
}
+// C++ class for friend access to private Normalizer2Impl members.
+class InitCanonIterData {
+public:
+ static void doInit(Normalizer2Impl *impl, UErrorCode &errorCode);
+ static void handleRange(Normalizer2Impl *impl, UChar32 start, UChar32 end, uint16_t value, UErrorCode &errorCode);
+};
+
U_CDECL_BEGIN
+// UInitOnce instantiation function for CanonIterData
+static void U_CALLCONV
+initCanonIterData(Normalizer2Impl *impl, UErrorCode &errorCode) {
+ InitCanonIterData::doInit(impl, errorCode);
+}
+
// Call Normalizer2Impl::makeCanonIterDataFromNorm16() for a range of same-norm16 characters.
// context: the Normalizer2Impl
static UBool U_CALLCONV
enumCIDRangeHandler(const void *context, UChar32 start, UChar32 end, uint32_t value) {
UErrorCode errorCode = U_ZERO_ERROR;
- if (value != 0) {
+ if (value != Normalizer2Impl::INERT) {
Normalizer2Impl *impl = (Normalizer2Impl *)context;
- impl->makeCanonIterDataFromNorm16(
- start, end, (uint16_t)value, *impl->fCanonIterData, errorCode);
+ InitCanonIterData::handleRange(impl, start, end, (uint16_t)value, errorCode);
}
return U_SUCCESS(errorCode);
}
+U_CDECL_END
-
-// UInitOnce instantiation function for CanonIterData
-
-static void U_CALLCONV
-initCanonIterData(Normalizer2Impl *impl, UErrorCode &errorCode) {
+void InitCanonIterData::doInit(Normalizer2Impl *impl, UErrorCode &errorCode) {
U_ASSERT(impl->fCanonIterData == NULL);
impl->fCanonIterData = new CanonIterData(errorCode);
if (impl->fCanonIterData == NULL) {
errorCode=U_MEMORY_ALLOCATION_ERROR;
}
if (U_SUCCESS(errorCode)) {
- utrie2_enum(impl->getNormTrie(), NULL, enumCIDRangeHandler, impl);
+ utrie2_enum(impl->normTrie, NULL, enumCIDRangeHandler, impl);
utrie2_freeze(impl->fCanonIterData->trie, UTRIE2_32_VALUE_BITS, &errorCode);
}
if (U_FAILURE(errorCode)) {
@@ -1881,12 +2447,15 @@ initCanonIterData(Normalizer2Impl *impl, UErrorCode &errorCode) {
}
}
-U_CDECL_END
+void InitCanonIterData::handleRange(
+ Normalizer2Impl *impl, UChar32 start, UChar32 end, uint16_t value, UErrorCode &errorCode) {
+ impl->makeCanonIterDataFromNorm16(start, end, value, *impl->fCanonIterData, errorCode);
+}
-void Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, uint16_t norm16,
+void Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, const uint16_t norm16,
CanonIterData &newData,
UErrorCode &errorCode) const {
- if(norm16==0 || (minYesNo<=norm16 && norm16<minNoNo)) {
+ if(isInert(norm16) || (minYesNo<=norm16 && norm16<minNoNo)) {
// Inert, or 2-way mapping (including Hangul syllable).
// We do not write a canonStartSet for any yesNo character.
// Composites from 2-way mappings are added at runtime from the
@@ -1898,7 +2467,7 @@ void Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, ui
for(UChar32 c=start; c<=end; ++c) {
uint32_t oldValue=utrie2_get32(newData.trie, c);
uint32_t newValue=oldValue;
- if(norm16>=minMaybeYes) {
+ if(isMaybeOrNonZeroCC(norm16)) {
// not a segment starter if it occurs in a decomposition or has cc!=0
newValue|=CANON_NOT_SEGMENT_STARTER;
if(norm16<MIN_NORMAL_MAYBE_YES) {
@@ -1909,12 +2478,16 @@ void Normalizer2Impl::makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, ui
} else {
// c has a one-way decomposition
UChar32 c2=c;
+ // Do not modify the whole-range norm16 value.
uint16_t norm16_2=norm16;
- while(limitNoNo<=norm16_2 && norm16_2<minMaybeYes) {
- c2=mapAlgorithmic(c2, norm16_2);
- norm16_2=getNorm16(c2);
+ if (isDecompNoAlgorithmic(norm16_2)) {
+ // Maps to an isCompYesAndZeroCC.
+ c2 = mapAlgorithmic(c2, norm16_2);
+ norm16_2 = getNorm16(c2);
+ // No compatibility mappings for the CanonicalIterator.
+ U_ASSERT(!(isHangulLV(norm16_2) || isHangulLVT(norm16_2)));
}
- if(minYesNo<=norm16_2 && norm16_2<limitNoNo) {
+ if (norm16_2 > minYesNo) {
// c decomposes, get everything from the variable-length extra data
const uint16_t *mapping=getMapping(norm16_2);
uint16_t firstUnit=*mapping;
@@ -2017,7 +2590,7 @@ unorm2_swap(const UDataSwapper *ds,
uint8_t *outBytes;
const int32_t *inIndexes;
- int32_t indexes[Normalizer2Impl::IX_MIN_MAYBE_YES+1];
+ int32_t indexes[Normalizer2Impl::IX_TOTAL_SIZE+1];
int32_t i, offset, nextOffset, size;
@@ -2029,12 +2602,13 @@ unorm2_swap(const UDataSwapper *ds,
/* check data format and format version */
pInfo=(const UDataInfo *)((const char *)inData+4);
+ uint8_t formatVersion0=pInfo->formatVersion[0];
if(!(
pInfo->dataFormat[0]==0x4e && /* dataFormat="Nrm2" */
pInfo->dataFormat[1]==0x72 &&
pInfo->dataFormat[2]==0x6d &&
pInfo->dataFormat[3]==0x32 &&
- (pInfo->formatVersion[0]==1 || pInfo->formatVersion[0]==2)
+ (1<=formatVersion0 && formatVersion0<=3)
)) {
udata_printError(ds, "unorm2_swap(): data format %02x.%02x.%02x.%02x (format version %02x) is not recognized as Normalizer2 data\n",
pInfo->dataFormat[0], pInfo->dataFormat[1],
@@ -2048,10 +2622,18 @@ unorm2_swap(const UDataSwapper *ds,
outBytes=(uint8_t *)outData+headerSize;
inIndexes=(const int32_t *)inBytes;
+ int32_t minIndexesLength;
+ if(formatVersion0==1) {
+ minIndexesLength=Normalizer2Impl::IX_MIN_MAYBE_YES+1;
+ } else if(formatVersion0==2) {
+ minIndexesLength=Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY+1;
+ } else {
+ minIndexesLength=Normalizer2Impl::IX_MIN_LCCC_CP+1;
+ }
if(length>=0) {
length-=headerSize;
- if(length<(int32_t)sizeof(indexes)) {
+ if(length<minIndexesLength*4) {
udata_printError(ds, "unorm2_swap(): too few bytes (%d after header) for Normalizer2 data\n",
length);
*pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
@@ -2060,7 +2642,7 @@ unorm2_swap(const UDataSwapper *ds,
}
/* read the first few indexes */
- for(i=0; i<=Normalizer2Impl::IX_MIN_MAYBE_YES; ++i) {
+ for(i=0; i<UPRV_LENGTHOF(indexes); ++i) {
indexes[i]=udata_readInt32(ds, inIndexes[i]);
}
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 a6bf967979f..9dd4d1e5ab1 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: normalizer2impl.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -35,6 +35,11 @@ U_NAMESPACE_BEGIN
struct CanonIterData;
+class ByteSink;
+class Edits;
+class InitCanonIterData;
+class LcccContext;
+
class U_COMMON_API Hangul {
public:
/* Korean Hangul and Jamo constants */
@@ -63,9 +68,9 @@ public:
return HANGUL_BASE<=c && c<HANGUL_LIMIT;
}
static inline UBool
- isHangulWithoutJamoT(UChar c) {
+ isHangulLV(UChar32 c) {
c-=HANGUL_BASE;
- return c<HANGUL_COUNT && c%JAMO_T_COUNT==0;
+ return 0<=c && c<HANGUL_COUNT && c%JAMO_T_COUNT==0;
}
static inline UBool isJamoL(UChar32 c) {
return (uint32_t)(c-JAMO_L_BASE)<JAMO_L_COUNT;
@@ -73,6 +78,14 @@ public:
static inline UBool isJamoV(UChar32 c) {
return (uint32_t)(c-JAMO_V_BASE)<JAMO_V_COUNT;
}
+ static inline UBool isJamoT(UChar32 c) {
+ int32_t t=c-JAMO_T_BASE;
+ return 0<t && t<JAMO_T_COUNT; // not JAMO_T_BASE itself
+ }
+ static UBool isJamo(UChar32 c) {
+ return JAMO_L_BASE<=c && c<=JAMO_T_END &&
+ (c<=JAMO_L_END || (JAMO_V_BASE<=c && c<=JAMO_V_END) || JAMO_T_BASE<c);
+ }
/**
* Decomposes c, which must be a Hangul syllable, into buffer
@@ -117,10 +130,13 @@ class Normalizer2Impl;
class U_COMMON_API ReorderingBuffer : public UMemory {
public:
+ /** Constructs only; init() should be called. */
ReorderingBuffer(const Normalizer2Impl &ni, UnicodeString &dest) :
impl(ni), str(dest),
start(NULL), reorderStart(NULL), limit(NULL),
remainingCapacity(0), lastCC(0) {}
+ /** Constructs, removes the string contents, and initializes for a small initial capacity. */
+ ReorderingBuffer(const Normalizer2Impl &ni, UnicodeString &dest, UErrorCode &errorCode);
~ReorderingBuffer() {
if(start!=NULL) {
str.releaseBuffer((int32_t)(limit-start));
@@ -135,11 +151,7 @@ public:
uint8_t getLastCC() const { return lastCC; }
UBool equals(const UChar *start, const UChar *limit) const;
-
- // For Hangul composition, replacing the Leading consonant Jamo with the syllable.
- void setLastChar(UChar c) {
- *(limit-1)=c;
- }
+ UBool equals(const uint8_t *otherStart, const uint8_t *otherLimit) const;
UBool append(UChar32 c, uint8_t cc, UErrorCode &errorCode) {
return (c<=0xffff) ?
@@ -176,7 +188,7 @@ public:
lastCC=0;
}
void copyReorderableSuffixTo(UnicodeString &s) const {
- s.setTo(reorderStart, (int32_t)(limit-reorderStart));
+ s.setTo(ConstChar16Ptr(reorderStart), (int32_t)(limit-reorderStart));
}
private:
/*
@@ -218,6 +230,12 @@ private:
UChar *codePointStart, *codePointLimit;
};
+/**
+ * Low-level implementation of the Unicode Normalization Algorithm.
+ * For the data structure and details see the documentation at the end of
+ * this normalizer2impl.h and in the design doc at
+ * http://site.icu-project.org/design/normalization/custom
+ */
class U_COMMON_API Normalizer2Impl : public UObject {
public:
Normalizer2Impl() : normTrie(NULL), fCanonIterData(NULL) {
@@ -234,8 +252,6 @@ public:
// low-level properties ------------------------------------------------ ***
- const UTrie2 *getNormTrie() const { return normTrie; }
-
UBool ensureCanonIterData(UErrorCode &errorCode) const;
uint16_t getNorm16(UChar32 c) const { return UTRIE2_GET16(normTrie, c); }
@@ -255,15 +271,22 @@ public:
uint8_t getCC(uint16_t norm16) const {
if(norm16>=MIN_NORMAL_MAYBE_YES) {
- return (uint8_t)norm16;
+ return getCCFromNormalYesOrMaybe(norm16);
}
if(norm16<minNoNo || limitNoNo<=norm16) {
return 0;
}
return getCCFromNoNo(norm16);
}
+ static uint8_t getCCFromNormalYesOrMaybe(uint16_t norm16) {
+ return (uint8_t)(norm16 >> OFFSET_SHIFT);
+ }
static uint8_t getCCFromYesOrMaybe(uint16_t norm16) {
- return norm16>=MIN_NORMAL_MAYBE_YES ? (uint8_t)norm16 : 0;
+ return norm16>=MIN_NORMAL_MAYBE_YES ? getCCFromNormalYesOrMaybe(norm16) : 0;
+ }
+ uint8_t getCCFromYesOrMaybeCP(UChar32 c) const {
+ if (c < minCompNoMaybeCP) { return 0; }
+ return getCCFromYesOrMaybe(getNorm16(c));
}
/**
@@ -272,10 +295,8 @@ public:
* @return The lccc(c) in bits 15..8 and tccc(c) in bits 7..0.
*/
uint16_t getFCD16(UChar32 c) const {
- if(c<0) {
+ if(c<minDecompNoCP) {
return 0;
- } else if(c<0x180) {
- return tccc180[c];
} else if(c<=0xffff) {
if(!singleLeadMightHaveNonZeroFCD16(c)) { return 0; }
}
@@ -291,9 +312,7 @@ public:
*/
uint16_t nextFCD16(const UChar *&s, const UChar *limit) const {
UChar32 c=*s++;
- if(c<0x180) {
- return tccc180[c];
- } else if(!singleLeadMightHaveNonZeroFCD16(c)) {
+ if(c<minDecompNoCP || !singleLeadMightHaveNonZeroFCD16(c)) {
return 0;
}
UChar c2;
@@ -311,8 +330,8 @@ public:
*/
uint16_t previousFCD16(const UChar *start, const UChar *&s) const {
UChar32 c=*--s;
- if(c<0x180) {
- return tccc180[c];
+ if(c<minDecompNoCP) {
+ return 0;
}
if(!U16_IS_TRAIL(c)) {
if(!singleLeadMightHaveNonZeroFCD16(c)) {
@@ -328,8 +347,6 @@ public:
return getFCD16FromNormData(c);
}
- /** Returns the FCD data for U+0000<=c<U+0180. */
- uint16_t getFCD16FromBelow180(UChar32 c) const { return tccc180[c]; }
/** Returns TRUE if the single-or-lead code unit c might have non-zero FCD data. */
UBool singleLeadMightHaveNonZeroFCD16(UChar32 lead) const {
// 0<=lead<=0xffff
@@ -340,9 +357,6 @@ public:
/** Returns the FCD value from the regular normalization data. */
uint16_t getFCD16FromNormData(UChar32 c) const;
- void makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, uint16_t norm16,
- CanonIterData &newData, UErrorCode &errorCode) const;
-
/**
* Gets the decomposition for one code point.
* @param c code point
@@ -367,14 +381,25 @@ public:
UBool getCanonStartSet(UChar32 c, UnicodeSet &set) const;
enum {
- MIN_CCC_LCCC_CP=0x300
- };
+ // Fixed norm16 values.
+ MIN_YES_YES_WITH_CC=0xfe02,
+ JAMO_VT=0xfe00,
+ MIN_NORMAL_MAYBE_YES=0xfc00,
+ JAMO_L=2, // offset=1 hasCompBoundaryAfter=FALSE
+ INERT=1, // offset=0 hasCompBoundaryAfter=TRUE
+
+ // norm16 bit 0 is comp-boundary-after.
+ HAS_COMP_BOUNDARY_AFTER=1,
+ OFFSET_SHIFT=1,
+
+ // For algorithmic one-way mappings, norm16 bits 2..1 indicate the
+ // tccc (0, 1, >1) for quick FCC boundary-after tests.
+ DELTA_TCCC_0=0,
+ DELTA_TCCC_1=2,
+ DELTA_TCCC_GT_1=4,
+ DELTA_TCCC_MASK=6,
+ DELTA_SHIFT=3,
- enum {
- MIN_YES_YES_WITH_CC=0xff01,
- JAMO_VT=0xff00,
- MIN_NORMAL_MAYBE_YES=0xfe00,
- JAMO_L=1,
MAX_DELTA=0x40
};
@@ -394,21 +419,32 @@ public:
IX_MIN_COMP_NO_MAYBE_CP,
// Norm16 value thresholds for quick check combinations and types of extra data.
- IX_MIN_YES_NO, // Mappings & compositions in [minYesNo..minYesNoMappingsOnly[.
+
+ /** Mappings & compositions in [minYesNo..minYesNoMappingsOnly[. */
+ IX_MIN_YES_NO,
+ /** Mappings are comp-normalized. */
IX_MIN_NO_NO,
IX_LIMIT_NO_NO,
IX_MIN_MAYBE_YES,
- IX_MIN_YES_NO_MAPPINGS_ONLY, // Mappings only in [minYesNoMappingsOnly..minNoNo[.
-
- IX_RESERVED15,
+ /** Mappings only in [minYesNoMappingsOnly..minNoNo[. */
+ IX_MIN_YES_NO_MAPPINGS_ONLY,
+ /** Mappings are not comp-normalized but have a comp boundary before. */
+ IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE,
+ /** Mappings do not have a comp boundary before. */
+ IX_MIN_NO_NO_COMP_NO_MAYBE_CC,
+ /** Mappings to the empty string. */
+ IX_MIN_NO_NO_EMPTY,
+
+ IX_MIN_LCCC_CP,
+ IX_RESERVED19,
IX_COUNT
};
enum {
MAPPING_HAS_CCC_LCCC_WORD=0x80,
MAPPING_HAS_RAW_MAPPING=0x40,
- MAPPING_NO_COMP_BOUNDARY_AFTER=0x20,
+ // unused bit 0x20,
MAPPING_LENGTH_MASK=0x1f
};
@@ -457,6 +493,12 @@ public:
UnicodeString &safeMiddle,
ReorderingBuffer &buffer,
UErrorCode &errorCode) const;
+
+ /** sink==nullptr: isNormalized() */
+ UBool composeUTF8(uint32_t options, UBool onlyContiguous,
+ const uint8_t *src, const uint8_t *limit,
+ ByteSink *sink, icu::Edits *edits, UErrorCode &errorCode) const;
+
const UChar *makeFCD(const UChar *src, const UChar *limit,
ReorderingBuffer *buffer, UErrorCode &errorCode) const;
void makeFCDAndAppend(const UChar *src, const UChar *limit,
@@ -465,27 +507,42 @@ public:
ReorderingBuffer &buffer,
UErrorCode &errorCode) const;
- UBool hasDecompBoundary(UChar32 c, UBool before) const;
+ UBool hasDecompBoundaryBefore(UChar32 c) const;
+ UBool norm16HasDecompBoundaryBefore(uint16_t norm16) const;
+ UBool hasDecompBoundaryAfter(UChar32 c) const;
+ UBool norm16HasDecompBoundaryAfter(uint16_t norm16) const;
UBool isDecompInert(UChar32 c) const { return isDecompYesAndZeroCC(getNorm16(c)); }
UBool hasCompBoundaryBefore(UChar32 c) const {
- return c<minCompNoMaybeCP || hasCompBoundaryBefore(c, getNorm16(c));
+ return c<minCompNoMaybeCP || norm16HasCompBoundaryBefore(getNorm16(c));
}
- UBool hasCompBoundaryAfter(UChar32 c, UBool onlyContiguous, UBool testInert) const;
-
- UBool hasFCDBoundaryBefore(UChar32 c) const { return c<MIN_CCC_LCCC_CP || getFCD16(c)<=0xff; }
- UBool hasFCDBoundaryAfter(UChar32 c) const {
- uint16_t fcd16=getFCD16(c);
- return fcd16<=1 || (fcd16&0xff)==0;
+ UBool hasCompBoundaryAfter(UChar32 c, UBool onlyContiguous) const {
+ return norm16HasCompBoundaryAfter(getNorm16(c), onlyContiguous);
+ }
+ UBool isCompInert(UChar32 c, UBool onlyContiguous) const {
+ uint16_t norm16=getNorm16(c);
+ return isCompYesAndZeroCC(norm16) &&
+ (norm16 & HAS_COMP_BOUNDARY_AFTER) != 0 &&
+ (!onlyContiguous || isInert(norm16) || *getMapping(norm16) <= 0x1ff);
}
+
+ UBool hasFCDBoundaryBefore(UChar32 c) const { return hasDecompBoundaryBefore(c); }
+ UBool hasFCDBoundaryAfter(UChar32 c) const { return hasDecompBoundaryAfter(c); }
UBool isFCDInert(UChar32 c) const { return getFCD16(c)<=1; }
private:
+ friend class InitCanonIterData;
+ friend class LcccContext;
+
UBool isMaybe(uint16_t norm16) const { return minMaybeYes<=norm16 && norm16<=JAMO_VT; }
UBool isMaybeOrNonZeroCC(uint16_t norm16) const { return norm16>=minMaybeYes; }
- static UBool isInert(uint16_t norm16) { return norm16==0; }
- static UBool isJamoL(uint16_t norm16) { return norm16==1; }
+ static UBool isInert(uint16_t norm16) { return norm16==INERT; }
+ static UBool isJamoL(uint16_t norm16) { return norm16==JAMO_L; }
static UBool isJamoVT(uint16_t norm16) { return norm16==JAMO_VT; }
- UBool isHangul(uint16_t norm16) const { return norm16==minYesNo; }
+ uint16_t hangulLVT() const { return minYesNoMappingsOnly|HAS_COMP_BOUNDARY_AFTER; }
+ UBool isHangulLV(uint16_t norm16) const { return norm16==minYesNo; }
+ UBool isHangulLVT(uint16_t norm16) const {
+ return norm16==hangulLVT();
+ }
UBool isCompYesAndZeroCC(uint16_t norm16) const { return norm16<minNoNo; }
// UBool isCompYes(uint16_t norm16) const {
// return norm16>=MIN_YES_YES_WITH_CC || norm16<minNoNo;
@@ -504,7 +561,7 @@ private:
/**
* A little faster and simpler than isDecompYesAndZeroCC() but does not include
* the MaybeYes which combine-forward and have ccc=0.
- * (Standard Unicode 5.2 normalization does not have such characters.)
+ * (Standard Unicode 10 normalization does not have such characters.)
*/
UBool isMostDecompYesAndZeroCC(uint16_t norm16) const {
return norm16<minYesNo || norm16==MIN_NORMAL_MAYBE_YES || norm16==JAMO_VT;
@@ -514,7 +571,7 @@ private:
// For use with isCompYes().
// Perhaps the compiler can combine the two tests for MIN_YES_YES_WITH_CC.
// static uint8_t getCCFromYes(uint16_t norm16) {
- // return norm16>=MIN_YES_YES_WITH_CC ? (uint8_t)norm16 : 0;
+ // return norm16>=MIN_YES_YES_WITH_CC ? getCCFromNormalYesOrMaybe(norm16) : 0;
// }
uint8_t getCCFromNoNo(uint16_t norm16) const {
const uint16_t *mapping=getMapping(norm16);
@@ -525,30 +582,47 @@ private:
}
}
// requires that the [cpStart..cpLimit[ character passes isCompYesAndZeroCC()
- uint8_t getTrailCCFromCompYesAndZeroCC(const UChar *cpStart, const UChar *cpLimit) const;
+ uint8_t getTrailCCFromCompYesAndZeroCC(uint16_t norm16) const {
+ if(norm16<=minYesNo) {
+ return 0; // yesYes and Hangul LV have ccc=tccc=0
+ } else {
+ // For Hangul LVT we harmlessly fetch a firstUnit with tccc=0 here.
+ return (uint8_t)(*getMapping(norm16)>>8); // tccc from yesNo
+ }
+ }
+ uint8_t getPreviousTrailCC(const UChar *start, const UChar *p) const;
+ uint8_t getPreviousTrailCC(const uint8_t *start, const uint8_t *p) const;
// Requires algorithmic-NoNo.
UChar32 mapAlgorithmic(UChar32 c, uint16_t norm16) const {
- return c+norm16-(minMaybeYes-MAX_DELTA-1);
+ return c+(norm16>>DELTA_SHIFT)-centerNoNoDelta;
+ }
+ UChar32 getAlgorithmicDelta(uint16_t norm16) const {
+ return (norm16>>DELTA_SHIFT)-centerNoNoDelta;
}
// Requires minYesNo<norm16<limitNoNo.
- const uint16_t *getMapping(uint16_t norm16) const { return extraData+norm16; }
+ const uint16_t *getMapping(uint16_t norm16) const { return extraData+(norm16>>OFFSET_SHIFT); }
const uint16_t *getCompositionsListForDecompYes(uint16_t norm16) const {
- if(norm16==0 || MIN_NORMAL_MAYBE_YES<=norm16) {
+ if(norm16<JAMO_L || MIN_NORMAL_MAYBE_YES<=norm16) {
return NULL;
} else if(norm16<minMaybeYes) {
- return extraData+norm16; // for yesYes; if Jamo L: harmless empty list
+ return getMapping(norm16); // for yesYes; if Jamo L: harmless empty list
} else {
return maybeYesCompositions+norm16-minMaybeYes;
}
}
const uint16_t *getCompositionsListForComposite(uint16_t norm16) const {
- const uint16_t *list=extraData+norm16; // composite has both mapping & compositions list
+ // A composite has both mapping & compositions list.
+ const uint16_t *list=getMapping(norm16);
return list+ // mapping pointer
- 1+ // +1 to skip the first unit with the mapping lenth
+ 1+ // +1 to skip the first unit with the mapping length
(*list&MAPPING_LENGTH_MASK); // + mapping length
}
+ const uint16_t *getCompositionsListForMaybe(uint16_t norm16) const {
+ // minMaybeYes<=norm16<MIN_NORMAL_MAYBE_YES
+ return maybeYesCompositions+((norm16-minMaybeYes)>>OFFSET_SHIFT);
+ }
/**
* @param c code point must have compositions
* @return compositions list pointer
@@ -563,46 +637,78 @@ private:
UChar32 minNeedDataCP,
ReorderingBuffer *buffer,
UErrorCode &errorCode) const;
- UBool decomposeShort(const UChar *src, const UChar *limit,
- ReorderingBuffer &buffer, UErrorCode &errorCode) const;
+ const UChar *decomposeShort(const UChar *src, const UChar *limit,
+ UBool stopAtCompBoundary, UBool onlyContiguous,
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const;
UBool decompose(UChar32 c, uint16_t norm16,
ReorderingBuffer &buffer, UErrorCode &errorCode) const;
+ const uint8_t *decomposeShort(const uint8_t *src, const uint8_t *limit,
+ UBool stopAtCompBoundary, UBool onlyContiguous,
+ ReorderingBuffer &buffer, UErrorCode &errorCode) const;
+
static int32_t combine(const uint16_t *list, UChar32 trail);
void addComposites(const uint16_t *list, UnicodeSet &set) const;
void recompose(ReorderingBuffer &buffer, int32_t recomposeStartIndex,
UBool onlyContiguous) const;
- UBool hasCompBoundaryBefore(UChar32 c, uint16_t norm16) const;
- const UChar *findPreviousCompBoundary(const UChar *start, const UChar *p) const;
- const UChar *findNextCompBoundary(const UChar *p, const UChar *limit) const;
+ UBool hasCompBoundaryBefore(UChar32 c, uint16_t norm16) const {
+ return c<minCompNoMaybeCP || norm16HasCompBoundaryBefore(norm16);
+ }
+ UBool norm16HasCompBoundaryBefore(uint16_t norm16) const {
+ return norm16 < minNoNoCompNoMaybeCC || isAlgorithmicNoNo(norm16);
+ }
+ UBool hasCompBoundaryBefore(const UChar *src, const UChar *limit) const;
+ UBool hasCompBoundaryBefore(const uint8_t *src, const uint8_t *limit) const;
+ UBool hasCompBoundaryAfter(const UChar *start, const UChar *p,
+ UBool onlyContiguous) const;
+ UBool hasCompBoundaryAfter(const uint8_t *start, const uint8_t *p,
+ UBool onlyContiguous) const;
+ UBool norm16HasCompBoundaryAfter(uint16_t norm16, UBool onlyContiguous) const {
+ return (norm16 & HAS_COMP_BOUNDARY_AFTER) != 0 &&
+ (!onlyContiguous || isTrailCC01ForCompBoundaryAfter(norm16));
+ }
+ /** For FCC: Given norm16 HAS_COMP_BOUNDARY_AFTER, does it have tccc<=1? */
+ UBool isTrailCC01ForCompBoundaryAfter(uint16_t norm16) const {
+ return isInert(norm16) || (isDecompNoAlgorithmic(norm16) ?
+ (norm16 & DELTA_TCCC_MASK) <= DELTA_TCCC_1 : *getMapping(norm16) <= 0x1ff);
+ }
+
+ const UChar *findPreviousCompBoundary(const UChar *start, const UChar *p, UBool onlyContiguous) const;
+ const UChar *findNextCompBoundary(const UChar *p, const UChar *limit, UBool onlyContiguous) const;
const UChar *findPreviousFCDBoundary(const UChar *start, const UChar *p) const;
const UChar *findNextFCDBoundary(const UChar *p, const UChar *limit) const;
+ void makeCanonIterDataFromNorm16(UChar32 start, UChar32 end, const uint16_t norm16,
+ CanonIterData &newData, UErrorCode &errorCode) const;
+
int32_t getCanonValue(UChar32 c) const;
const UnicodeSet &getCanonStartSet(int32_t n) const;
// UVersionInfo dataVersion;
- // Code point thresholds for quick check codes.
- UChar32 minDecompNoCP;
- UChar32 minCompNoMaybeCP;
+ // BMP code point thresholds for quick check loops looking at single UTF-16 code units.
+ UChar minDecompNoCP;
+ UChar minCompNoMaybeCP;
+ UChar minLcccCP;
// Norm16 value thresholds for quick check combinations and types of extra data.
uint16_t minYesNo;
uint16_t minYesNoMappingsOnly;
uint16_t minNoNo;
+ uint16_t minNoNoCompBoundaryBefore;
+ uint16_t minNoNoCompNoMaybeCC;
+ uint16_t minNoNoEmpty;
uint16_t limitNoNo;
+ uint16_t centerNoNoDelta;
uint16_t minMaybeYes;
const UTrie2 *normTrie;
const uint16_t *maybeYesCompositions;
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
- uint8_t tccc180[0x180]; // tccc values for U+0000..U+017F
-public: // CanonIterData is public to allow access from C callback functions.
UInitOnce fCanonIterDataInitOnce;
CanonIterData *fCanonIterData;
};
@@ -658,13 +764,14 @@ unorm_getFCD16(UChar32 c);
/**
* Format of Normalizer2 .nrm data files.
- * Format version 2.0.
+ * Format version 3.0.
*
* Normalizer2 .nrm data files provide data for the Unicode Normalization algorithms.
* ICU ships with data files for standard Unicode Normalization Forms
* NFC and NFD (nfc.nrm), NFKC and NFKD (nfkc.nrm) and NFKC_Casefold (nfkc_cf.nrm).
* Custom (application-specific) data can be built into additional .nrm files
* with the gennorm2 build tool.
+ * ICU ships with one such file, uts46.nrm, for the implementation of UTS #46.
*
* Normalizer2.getInstance() causes a .nrm file to be loaded, unless it has been
* cached already. Internally, Normalizer2Impl.load() reads the .nrm file.
@@ -695,14 +802,20 @@ unorm_getFCD16(UChar32 c);
* with a decomposition mapping, that is, with NF*D_QC=No.
* minCompNoMaybeCP=indexes[IX_MIN_COMP_NO_MAYBE_CP] is the lowest code point
* with NF*C_QC=No (has a one-way mapping) or Maybe (combines backward).
+ * minLcccCP=indexes[IX_MIN_LCCC_CP] (index 18, new in formatVersion 3)
+ * is the lowest code point with lccc!=0.
*
- * The next five indexes are thresholds of 16-bit trie values for ranges of
+ * The next eight indexes are thresholds of 16-bit trie values for ranges of
* values indicating multiple normalization properties.
+ * They are listed here in threshold order, not in the order they are stored in the indexes.
* minYesNo=indexes[IX_MIN_YES_NO];
+ * minYesNoMappingsOnly=indexes[IX_MIN_YES_NO_MAPPINGS_ONLY];
* minNoNo=indexes[IX_MIN_NO_NO];
+ * minNoNoCompBoundaryBefore=indexes[IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE];
+ * minNoNoCompNoMaybeCC=indexes[IX_MIN_NO_NO_COMP_NO_MAYBE_CC];
+ * minNoNoEmpty=indexes[IX_MIN_NO_NO_EMPTY];
* limitNoNo=indexes[IX_LIMIT_NO_NO];
* minMaybeYes=indexes[IX_MIN_MAYBE_YES];
- * minYesNoMappingsOnly=indexes[IX_MIN_YES_NO_MAPPINGS_ONLY];
* See the normTrie description below and the design doc for details.
*
* UTrie2 normTrie; -- see utrie2_impl.h and utrie2.h
@@ -710,12 +823,14 @@ unorm_getFCD16(UChar32 c);
* The trie holds the main normalization data. Each code point is mapped to a 16-bit value.
* Rather than using independent bits in the value (which would require more than 16 bits),
* information is extracted primarily via range checks.
+ * Except, format version 3 uses bit 0 for hasCompBoundaryAfter().
* For example, a 16-bit value norm16 in the range minYesNo<=norm16<minNoNo
* means that the character has NF*C_QC=Yes and NF*D_QC=No properties,
* which means it has a two-way (round-trip) decomposition mapping.
* Values in the range 2<=norm16<limitNoNo are also directly indexes into the extraData
* pointing to mappings, compositions lists, or both.
- * Value norm16==0 means that the character is normalization-inert, that is,
+ * Value norm16==INERT (0 in versions 1 & 2, 1 in version 3)
+ * means that the character is normalization-inert, that is,
* it does not have a mapping, does not participate in composition, has a zero
* canonical combining class, and forms a boundary where text before it and after it
* can be normalized independently.
@@ -729,7 +844,7 @@ unorm_getFCD16(UChar32 c);
* The trie has a value for each lead surrogate code unit representing the "worst case"
* properties of the 1024 supplementary characters whose UTF-16 form starts with
* the lead surrogate. If all of the 1024 supplementary characters are normalization-inert,
- * then their lead surrogate code unit has the trie value 0.
+ * then their lead surrogate code unit has the trie value INERT.
* When the lead surrogate unit's value exceeds the quick check minimum during processing,
* the properties for the full supplementary code point need to be looked up.
*
@@ -738,6 +853,7 @@ unorm_getFCD16(UChar32 c);
*
* There is only one byte offset for the end of these two arrays.
* The split between them is given by the constant and variable mentioned above.
+ * In version 3, the difference must be shifted right by OFFSET_SHIFT.
*
* The maybeYesCompositions array contains compositions lists for characters that
* combine both forward (as starters in composition pairs)
@@ -754,6 +870,8 @@ unorm_getFCD16(UChar32 c);
* followed by only mappings for "NoNo" characters.
* (Referring to pairs of NFC/NFD quick check values.)
* The norm16 values of those characters are directly indexes into the extraData array.
+ * In version 3, the norm16 values must be shifted right by OFFSET_SHIFT
+ * for accessing extraData.
*
* The data structures for compositions lists and mappings are described in the design doc.
*
@@ -784,6 +902,50 @@ unorm_getFCD16(UChar32 c);
* This is fully equivalent with formatVersion 1's MAPPING_PLUS_COMPOSITION_LIST flag.
* It is needed for the new (in ICU 49) composePair(), not for other normalization.
* - Addition of the smallFCD[] bit set.
+ *
+ * Changes from format version 2 to format version 3 (ICU 60) ------------------
+ *
+ * - norm16 bit 0 indicates hasCompBoundaryAfter(),
+ * except that for contiguous composition (FCC) the tccc must be checked as well.
+ * Data indexes and ccc values are shifted left by one (OFFSET_SHIFT).
+ * Thresholds like minNoNo are tested before shifting.
+ *
+ * - Algorithmic mapping deltas are shifted left by two more bits (total DELTA_SHIFT),
+ * to make room for two bits (three values) indicating whether the tccc is 0, 1, or greater.
+ * See DELTA_TCCC_MASK etc.
+ * This helps with fetching tccc/FCD values and FCC hasCompBoundaryAfter().
+ * minMaybeYes is 8-aligned so that the DELTA_TCCC_MASK bits can be tested directly.
+ *
+ * - Algorithmic mappings are only used for mapping to "comp yes and ccc=0" characters,
+ * and ASCII characters are mapped algorithmically only to other ASCII characters.
+ * This helps with hasCompBoundaryBefore() and compose() fast paths.
+ * It is never necessary any more to loop for algorithmic mappings.
+ *
+ * - Addition of indexes[IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE],
+ * indexes[IX_MIN_NO_NO_COMP_NO_MAYBE_CC], and indexes[IX_MIN_NO_NO_EMPTY],
+ * and separation of the noNo extraData into distinct ranges.
+ * With this, the noNo norm16 value indicates whether the mapping is
+ * compose-normalized, not normalized but hasCompBoundaryBefore(),
+ * not even that, or maps to an empty string.
+ * hasCompBoundaryBefore() can be determined solely from the norm16 value.
+ *
+ * - The norm16 value for Hangul LVT is now different from that for Hangul LV,
+ * so that hasCompBoundaryAfter() need not check for the syllable type.
+ * For Hangul LV, minYesNo continues to be used (no comp-boundary-after).
+ * For Hangul LVT, minYesNoMappingsOnly|HAS_COMP_BOUNDARY_AFTER is used.
+ * The extraData units at these indexes are set to firstUnit=2 and firstUnit=3, respectively,
+ * to simplify some code.
+ *
+ * - The extraData firstUnit bit 5 is no longer necessary
+ * (norm16 bit 0 used instead of firstUnit MAPPING_NO_COMP_BOUNDARY_AFTER),
+ * is reserved again, and always set to 0.
+ *
+ * - Addition of indexes[IX_MIN_LCCC_CP], the first code point where lccc!=0.
+ * This used to be hardcoded to U+0300, but in data like NFKC_Casefold it is lower:
+ * U+00AD Soft Hyphen maps to an empty string,
+ * which is artificially assigned "worst case" values lccc=1 and tccc=255.
+ *
+ * - A mapping to an empty string has explicit lccc=1 and tccc=255 values.
*/
#endif /* !UCONFIG_NO_NORMALIZATION */
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 19c09f09665..607660c45f1 100644
--- a/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*************************************************************************
@@ -23,6 +23,12 @@
#include "normalizer2impl.h"
#include "uprops.h" // for uniset_getUnicode32Instance()
+#if defined(_ARM64_) && defined(move32)
+ // System can define move32 intrinsics, but the char iters define move32 method
+ // using same undef trick in headers, so undef here to re-enable the method.
+#undef move32
+#endif
+
U_NAMESPACE_BEGIN
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(Normalizer)
@@ -40,7 +46,7 @@ Normalizer::Normalizer(const UnicodeString& str, UNormalizationMode mode) :
init();
}
-Normalizer::Normalizer(const UChar *str, int32_t length, UNormalizationMode mode) :
+Normalizer::Normalizer(ConstChar16Ptr str, int32_t length, UNormalizationMode mode) :
UObject(), fFilteredNorm2(NULL), fNorm2(NULL), fUMode(mode), fOptions(0),
text(new UCharCharacterIterator(str, length)),
currentIndex(0), nextIndex(0),
@@ -435,7 +441,7 @@ Normalizer::setText(const CharacterIterator& newText,
}
void
-Normalizer::setText(const UChar* newText,
+Normalizer::setText(ConstChar16Ptr newText,
int32_t length,
UErrorCode &status)
{
diff --git a/Build/source/libs/icu/icu-src/source/common/parsepos.cpp b/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
index af6ac6c1f7d..56c6c788136 100644
--- a/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/patternprops.cpp b/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
index 30c3f683914..01e33ce109f 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: patternprops.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 f309c2dbadb..a42eb3c2441 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.h
+++ b/Build/source/libs/icu/icu-src/source/common/patternprops.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: patternprops.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp b/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
index fc5f8fc2369..ec87f0198e1 100644
--- a/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/pluralmap.h b/Build/source/libs/icu/icu-src/source/common/pluralmap.h
index 76e95c58260..db644093a1f 100644
--- a/Build/source/libs/icu/icu-src/source/common/pluralmap.h
+++ b/Build/source/libs/icu/icu-src/source/common/pluralmap.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/propname.cpp b/Build/source/libs/icu/icu-src/source/common/propname.cpp
index 4107869ee1e..a12eb7d9134 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/propname.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/propname.h b/Build/source/libs/icu/icu-src/source/common/propname.h
index c93d3d75032..1a8ced5b879 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname.h
+++ b/Build/source/libs/icu/icu-src/source/common/propname.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/propname_data.h b/Build/source/libs/icu/icu-src/source/common/propname_data.h
index 4863b26dc7e..5876fc7073a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 1999-2016, International Business Machines
@@ -13,90 +13,92 @@
U_NAMESPACE_BEGIN
-const int32_t PropNameData::indexes[8]={0x20,0x135c,0x468d,0x8e95,0x8e95,0x8e95,0x2f,0};
+const int32_t PropNameData::indexes[8]={0x20,0x13c8,0x4831,0x92bb,0x92bb,0x92bb,0x2f,0};
-const int32_t PropNameData::valueMaps[1231]={
-6,0,0x3d,0,0xd5,0x356,0xd5,0x36c,0xd5,0x381,0xd5,0x397,0xd5,0x3a2,0xd5,0x3c3,
-0xd5,0x3d3,0xd5,0x3e2,0xd5,0x3f0,0xd5,0x414,0xd5,0x42b,0xd5,0x443,0xd5,0x45a,0xd5,0x469,
-0xd5,0x478,0xd5,0x489,0xd5,0x497,0xd5,0x4a9,0xd5,0x4c3,0xd5,0x4de,0xd5,0x4f3,0xd5,0x510,
-0xd5,0x521,0xd5,0x52c,0xd5,0x54b,0xd5,0x561,0xd5,0x572,0xd5,0x582,0xd5,0x59d,0xd5,0x5b6,
-0xd5,0x5c7,0xd5,0x5e1,0xd5,0x5f4,0xd5,0x604,0xd5,0x61e,0xd5,0x637,0xd5,0x64e,0xd5,0x662,
-0xd5,0x678,0xd5,0x68c,0xd5,0x6a2,0xd5,0x6bc,0xd5,0x6d4,0xd5,0x6f0,0xd5,0x6f8,0xd5,0x700,
-0xd5,0x708,0xd5,0x710,0xd5,0x719,0xd5,0x726,0xd5,0x739,0xd5,0x756,0xd5,0x773,0xd5,0x790,
-0xd5,0x7ae,0xd5,0x7cc,0xd5,0x7f0,0xd5,0x7fd,0xd5,0x824,0xd5,0x843,0xd5,0x1000,0x1016,0x86c,
-0x14f,0xa8c,0x16a,0x2a61,0xdb,0x2a80,0x280,0x2bbe,0x296,0x2c18,0x2a0,0x2e75,0x2c2,0x35d7,0x31f,0x3647,
-0x329,0x38f8,0x358,0x3936,0x360,0x42e5,0x413,0x4363,0x41d,0x4388,0x423,0x43a2,0x429,0x43c3,0x430,0x43dd,
-0xdb,0x4402,0xdb,0x4428,0x437,0x44d2,0x44d,0x454b,0x460,0x45e8,0x47a,0x2000,0x2001,0x461f,0x481,0x3000,
-0x3001,0x46ab,0,0x4000,0x400e,0x46bd,0,0x46c6,0,0x46e0,0,0x46f1,0,0x4702,0,0x4718,
-0,0x4721,0,0x473e,0,0x475c,0,0x477a,0,0x4798,0,0x47ae,0,0x47c2,0,0x47d8,
-0,0x7000,0x7001,0x47f1,0,0x702,0x12,0,1,0x12,0x20,0x720,0x49,0,1,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,0x81,0x82,0x84,0x85,0xc8,0xca,0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,
-0xe4,0xe6,0xe8,0xe9,0xea,0xf0,0x2e,0x40,0x4c,0x56,0x67,0x72,0x7f,0x8c,0x99,0xa6,
-0xb3,0xc0,0xcd,0xda,0xe7,0xf4,0x101,0x10e,0x11b,0x128,0x135,0x142,0x14f,0x15c,0x169,0x176,
-0x183,0x190,0x19d,0x1aa,0x1b7,0x1c4,0x1d1,0x1de,0x1eb,0x1fa,0x209,0x218,0x227,0x236,0x245,0x254,
-0x263,0x27d,0x291,0x2a5,0x2c0,0x2cf,0x2d8,0x2e8,0x2f0,0x2f9,0x308,0x311,0x321,0x332,0x343,0x8b2,
-1,0,0x17,0x87b,0x88c,0x89d,0x8b1,0x8c8,0x8e0,0x8f2,0x907,0x91e,0x933,0x943,0x955,0x972,
-0x98e,0x9a0,0x9bd,0x9d9,0x9f5,0xa0a,0xa1f,0xa39,0xa54,0xa6f,0xa54,1,0,0x112,0xa97,0xaa4,
-0xab7,0xadf,0xafd,0xb1b,0xb33,0xb5e,0xb88,0xba0,0xbb3,0xbc6,0xbd5,0xbe4,0xbf3,0xc02,0xc19,0xc2a,
-0xc3d,0xc50,0xc5d,0xc6a,0xc79,0xc8a,0xc9f,0xcb0,0xcbb,0xcc4,0xcd5,0xce6,0xcf9,0xd0b,0xd1e,0xd31,
-0xd70,0xd7d,0xd8a,0xd97,0xdac,0xddc,0xdf6,0xe17,0xe42,0xe65,0xec3,0xeea,0xf05,0xf14,0xf3b,0xf63,
-0xf86,0xfa9,0xfd3,0xfec,0x100b,0x102e,0x1052,0x1065,0x107f,0x10a9,0x10c1,0x10e9,0x1112,0x1125,0x1138,0x114b,
-0x1172,0x1181,0x11a1,0x11cf,0x11ed,0x121b,0x1237,0x1252,0x126b,0x1284,0x12a5,0x12d5,0x12f4,0x1316,0x134a,0x1377,
-0x13bc,0x13dd,0x1407,0x1428,0x1451,0x1464,0x1497,0x14ae,0x14bd,0x14ce,0x14f9,0x1510,0x1541,0x156f,0x15b2,0x15bd,
-0x15f6,0x1607,0x1618,0x1625,0x1638,0x1672,0x1696,0x16ba,0x16f4,0x172c,0x1757,0x176f,0x179b,0x17c7,0x17d4,0x17e3,
-0x1800,0x1822,0x1850,0x1870,0x1897,0x18be,0x18dd,0x18f0,0x1901,0x1912,0x1937,0x195c,0x1983,0x19b7,0x19e4,0x1a02,
-0x1a15,0x1a2e,0x1a67,0x1a76,0x1a96,0x1ab8,0x1ada,0x1af1,0x1b08,0x1b35,0x1b4e,0x1b67,0x1b98,0x1bc2,0x1bdd,0x1bf0,
-0x1c0f,0x1c18,0x1c2b,0x1c49,0x1c67,0x1c7a,0x1c91,0x1ca6,0x1cdb,0x1cff,0x1d14,0x1d23,0x1d36,0x1d5a,0x1d63,0x1d87,
-0x1d9e,0x1db1,0x1dc0,0x1dcb,0x1dec,0x1e04,0x1e13,0x1e22,0x1e31,0x1e48,0x1e5d,0x1e72,0x1eab,0x1ebe,0x1eda,0x1ee5,
-0x1ef2,0x1f20,0x1f44,0x1f67,0x1f7a,0x1f9c,0x1faf,0x1fca,0x1fed,0x2010,0x2035,0x2046,0x2075,0x20a2,0x20b9,0x20d4,
-0x20e3,0x210e,0x2146,0x2180,0x21ae,0x21bf,0x21cc,0x21f0,0x21ff,0x221b,0x2235,0x2252,0x228a,0x229f,0x22cc,0x22eb,
-0x2319,0x2339,0x236d,0x237c,0x23a6,0x23c9,0x23f4,0x23ff,0x2410,0x242b,0x244f,0x245c,0x2471,0x2498,0x24c3,0x24fa,
-0x250d,0x251e,0x254e,0x255f,0x256e,0x2583,0x25a1,0x25b4,0x25c7,0x25de,0x25fb,0x2606,0x260f,0x2631,0x2646,0x266b,
-0x2682,0x26ab,0x26c6,0x26db,0x26f4,0x2715,0x274a,0x275b,0x278c,0x27b0,0x27c1,0x27da,0x27e5,0x2812,0x2834,0x2862,
-0x2895,0x28a4,0x28b5,0x28d2,0x2914,0x293b,0x2948,0x295d,0x2981,0x29a7,0x29e0,0x29f1,0x2a15,0x2a20,0x2a2d,0x2a3c,
-0x1b91,1,0,0x12,0x2a97,0x2aa7,0x2aba,0x2aca,0x2ada,0x2ae9,0x2af9,0x2b0b,0x2b1e,0x2b30,0x2b40,0x2b50,
-0x2b5f,0x2b6e,0x2b7e,0x2b8b,0x2b9a,0x2bae,0x1c4f,1,0,6,0x2bd3,0x2bde,0x2beb,0x2bf8,0x2c05,0x2c10,
-0x1c93,1,0,0x1e,0x2c2d,0x2c3c,0x2c51,0x2c66,0x2c7b,0x2c8f,0x2ca0,0x2cb4,0x2cc7,0x2cd8,0x2cf1,0x2d03,
-0x2d14,0x2d28,0x2d3b,0x2d53,0x2d65,0x2d70,0x2d80,0x2d8e,0x2da3,0x2db8,0x2dce,0x2de8,0x2dfe,0x2e0e,0x2e22,0x2e36,
-0x2e47,0x2e5f,0x1ebe,1,0,0x59,0x2e87,0x2eaa,0x2eb3,0x2ec0,0x2ecb,0x2ed4,0x2edf,0x2ee8,0x2f01,0x2f06,
-0x2f0f,0x2f2c,0x2f35,0x2f42,0x2f4b,0x2f6f,0x2f76,0x2f7f,0x2f92,0x2f9d,0x2fa6,0x2fb1,0x2fca,0x2fd3,0x2fe2,0x2fed,
-0x2ff6,0x3001,0x300a,0x3011,0x301a,0x3025,0x302e,0x3047,0x3050,0x305d,0x3068,0x3079,0x3084,0x3099,0x30b0,0x30b9,
-0x30c2,0x30db,0x30e6,0x30ef,0x30f8,0x310f,0x312c,0x3137,0x3148,0x3153,0x315a,0x3167,0x3174,0x31a1,0x31b6,0x31bf,
-0x31da,0x31fd,0x321e,0x323f,0x3264,0x328b,0x32ac,0x32cf,0x32f0,0x3317,0x3338,0x335d,0x337c,0x339b,0x33ba,0x33d7,
-0x33f8,0x3419,0x343c,0x3461,0x3480,0x349f,0x34c0,0x34e7,0x350c,0x352b,0x354c,0x356f,0x358a,0x35a3,0x35be,0x2191,
-1,0,6,0x35e8,0x35f7,0x3607,0x3617,0x3627,0x3638,0x21ef,1,0,0x2b,0x3656,0x3662,0x3670,
-0x367f,0x368e,0x369e,0x36af,0x36c3,0x36d8,0x36ee,0x3701,0x3715,0x3725,0x372e,0x3739,0x3749,0x3765,0x3777,0x3785,
-0x3794,0x37a0,0x37b5,0x37c9,0x37dc,0x37ea,0x37fe,0x380c,0x3816,0x3828,0x3834,0x3842,0x3852,0x3859,0x3860,0x3867,
-0x386e,0x3875,0x388b,0x38ac,0x38be,0x38d5,0x38e0,0x38ef,0x2448,1,0,4,0x3909,0x3914,0x3920,0x392a,
-0x246e,1,0,0xaf,0x3941,0x394e,0x3963,0x3970,0x397f,0x398d,0x399c,0x39ab,0x39bd,0x39cc,0x39da,0x39eb,
-0x39fa,0x3a09,0x3a16,0x3a22,0x3a31,0x3a40,0x3a4a,0x3a57,0x3a64,0x3a73,0x3a81,0x3a90,0x3a9c,0x3aa6,0x3ab2,0x3ac2,
-0x3ad2,0x3ae0,0x3aec,0x3afd,0x3b09,0x3b15,0x3b23,0x3b30,0x3b3c,0x3b49,0xcb0,0x3b56,0x3b64,0x3b7e,0x3b87,0x3b95,
-0x3ba3,0x3baf,0x3bbe,0x3bcc,0x3bda,0x3be6,0x3bf5,0x3c03,0x3c11,0x3c1e,0x3c2d,0x3c48,0x3c57,0x3c68,0x3c79,0x3c8c,
-0x3c9e,0x3cad,0x3cbf,0x3cce,0x3cda,0x3ce5,0x1dc0,0x3cf2,0x3cfd,0x3d08,0x3d13,0x3d1e,0x3d39,0x3d44,0x3d4f,0x3d5a,
-0x3d6d,0x3d81,0x3d8c,0x3d9b,0x3daa,0x3db5,0x3dc0,0x3dcd,0x3ddc,0x3dea,0x3df5,0x3e10,0x3e1a,0x3e2b,0x3e3c,0x3e4b,
-0x3e5c,0x3e67,0x3e72,0x3e7d,0x3e88,0x3e93,0x3e9e,0x3ea9,0x3eb3,0x3ebe,0x3ece,0x3ed9,0x3ee7,0x3ef4,0x3eff,0x3f0e,
-0x3f1b,0x3f28,0x3f37,0x3f44,0x3f55,0x3f67,0x3f77,0x3f82,0x3f95,0x3fac,0x3fba,0x3fc7,0x3fd2,0x3fdf,0x3ff0,0x400c,
-0x4022,0x402d,0x404a,0x405a,0x4069,0x4074,0x407f,0x1eda,0x408b,0x4096,0x40ae,0x40be,0x40cd,0x40db,0x40e9,0x40f4,
-0x40ff,0x4113,0x412a,0x4142,0x4152,0x4162,0x4172,0x4184,0x418f,0x419a,0x41a4,0x41af,0x41bd,0x41d0,0x41dc,0x41e9,
-0x41f4,0x4210,0x421d,0x422b,0x4244,0x27da,0x4253,0x25fb,0x4260,0x426e,0x4280,0x428e,0x429a,0x42aa,0x2a15,0x42b8,
-0x42c4,0x42cf,0x42da,0x2d1f,1,0,6,0x42ff,0x4312,0x4322,0x4330,0x4341,0x4351,0x2d7b,0x12,0,
-1,0x437b,0x4381,0x2d88,0x12,0,1,0x437b,0x4381,0x2d95,1,0,3,0x437b,0x4381,0x43ba,
-0x2dab,1,0,3,0x437b,0x4381,0x43ba,0x2dc1,1,0,0x12,0x4444,0x444e,0x445a,0x4461,0x446c,
-0x4471,0x4478,0x447f,0x4488,0x448d,0x4492,0x44a2,0x38be,0x38d5,0x44ae,0x38e0,0x44be,0x38ef,0x2e6a,1,0,
-0xf,0x4444,0x44e5,0x44ef,0x44f9,0x4504,0x3794,0x450e,0x451a,0x4522,0x4529,0x4533,0x445a,0x4461,0x4471,0x453d,
-0x2ef1,1,0,0x16,0x4444,0x455a,0x44f9,0x4566,0x4573,0x4581,0x3794,0x458c,0x445a,0x459d,0x4471,0x45ac,
-0x45ba,0x38be,0x38ac,0x45c6,0x45d7,0x38d5,0x44ae,0x38e0,0x44be,0x38ef,0x3001,1,0,3,0x4606,0x460e,
-0x4616,0x301a,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,0x2c2d,0x2c3c,0x2c51,0x2c66,0x464d,0x2c7b,0x2c8f,
-0x4643,0x2ca0,0x2cb4,0x2cc7,0x465e,0x2cd8,0x2cf1,0x2d03,0x4675,0x2d14,0x2d28,0x2d3b,0x469e,0x2d53,0x2d65,0x2d70,
-0x2d80,0x463a,0x2d8e,0x2da3,0x2db8,0x2dce,0x2de8,0x2dfe,0x2e0e,0x2e22,0x2e36,0x4694,0x2e47,0x2e5f,0x467f
+const int32_t PropNameData::valueMaps[1258]={
+6,0,0x40,0,0xdb,0x356,0xdb,0x36c,0xdb,0x381,0xdb,0x397,0xdb,0x3a2,0xdb,0x3c3,
+0xdb,0x3d3,0xdb,0x3e2,0xdb,0x3f0,0xdb,0x414,0xdb,0x42b,0xdb,0x443,0xdb,0x45a,0xdb,0x469,
+0xdb,0x478,0xdb,0x489,0xdb,0x497,0xdb,0x4a9,0xdb,0x4c3,0xdb,0x4de,0xdb,0x4f3,0xdb,0x510,
+0xdb,0x521,0xdb,0x52c,0xdb,0x54b,0xdb,0x561,0xdb,0x572,0xdb,0x582,0xdb,0x59d,0xdb,0x5b6,
+0xdb,0x5c7,0xdb,0x5e1,0xdb,0x5f4,0xdb,0x604,0xdb,0x61e,0xdb,0x637,0xdb,0x64e,0xdb,0x662,
+0xdb,0x678,0xdb,0x68c,0xdb,0x6a2,0xdb,0x6bc,0xdb,0x6d4,0xdb,0x6f0,0xdb,0x6f8,0xdb,0x700,
+0xdb,0x708,0xdb,0x710,0xdb,0x719,0xdb,0x726,0xdb,0x739,0xdb,0x756,0xdb,0x773,0xdb,0x790,
+0xdb,0x7ae,0xdb,0x7cc,0xdb,0x7f0,0xdb,0x7fd,0xdb,0x824,0xdb,0x843,0xdb,0x86c,0xdb,0x88d,
+0xdb,0x8a4,0xdb,0x1000,0x1016,0x8c6,0x155,0xae6,0x170,0x2b81,0xe1,0x2ba0,0x28d,0x2cde,0x2a3,0x2d38,
+0x2ad,0x2f95,0x2cf,0x3836,0x337,0x38a6,0x341,0x3b40,0x370,0x3b7e,0x378,0x4567,0x42e,0x45e5,0x438,0x460a,
+0x43e,0x4624,0x444,0x4645,0x44b,0x465f,0xe1,0x4684,0xe1,0x46aa,0x452,0x4754,0x468,0x47cd,0x47b,0x486a,
+0x495,0x2000,0x2001,0x48a1,0x49c,0x3000,0x3001,0x492d,0,0x4000,0x400e,0x493f,0,0x4948,0,0x4962,
+0,0x4973,0,0x4984,0,0x499a,0,0x49a3,0,0x49c0,0,0x49de,0,0x49fc,0,0x4a1a,
+0,0x4a30,0,0x4a44,0,0x4a5a,0,0x7000,0x7001,0x4a73,0,0x748,0x12,0,1,0x12,
+0x20,0x766,0x49,0,1,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,0x81,0x82,0x84,0x85,0xc8,0xca,0xd6,
+0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xe9,0xea,0xf0,0x2e,0x40,0x4c,0x56,
+0x67,0x72,0x7f,0x8c,0x99,0xa6,0xb3,0xc0,0xcd,0xda,0xe7,0xf4,0x101,0x10e,0x11b,0x128,
+0x135,0x142,0x14f,0x15c,0x169,0x176,0x183,0x190,0x19d,0x1aa,0x1b7,0x1c4,0x1d1,0x1de,0x1eb,0x1fa,
+0x209,0x218,0x227,0x236,0x245,0x254,0x263,0x27d,0x291,0x2a5,0x2c0,0x2cf,0x2d8,0x2e8,0x2f0,0x2f9,
+0x308,0x311,0x321,0x332,0x343,0x8f8,1,0,0x17,0x8d5,0x8e6,0x8f7,0x90b,0x922,0x93a,0x94c,
+0x961,0x978,0x98d,0x99d,0x9af,0x9cc,0x9e8,0x9fa,0xa17,0xa33,0xa4f,0xa64,0xa79,0xa93,0xaae,0xac9,
+0xa9a,1,0,0x119,0xaf1,0xafe,0xb11,0xb39,0xb57,0xb75,0xb8d,0xbb8,0xbe2,0xbfa,0xc0d,0xc20,
+0xc2f,0xc3e,0xc4d,0xc5c,0xc73,0xc84,0xc97,0xcaa,0xcb7,0xcc4,0xcd3,0xce4,0xcf9,0xd0a,0xd15,0xd1e,
+0xd2f,0xd40,0xd53,0xd65,0xd78,0xd8b,0xdca,0xdd7,0xde4,0xdf1,0xe06,0xe36,0xe50,0xe71,0xe9c,0xebf,
+0xf1d,0xf44,0xf5f,0xf6e,0xf95,0xfbd,0xfe0,0x1003,0x102d,0x1046,0x1065,0x1088,0x10ac,0x10bf,0x10d9,0x1103,
+0x111b,0x1143,0x116c,0x117f,0x1192,0x11a5,0x11cc,0x11db,0x11fb,0x1229,0x1247,0x1275,0x1291,0x12ac,0x12c5,0x12de,
+0x12ff,0x132f,0x134e,0x1370,0x13a4,0x13d1,0x1416,0x1437,0x1461,0x1482,0x14ab,0x14be,0x14f1,0x1508,0x1517,0x1528,
+0x1553,0x156a,0x159b,0x15c9,0x160c,0x1617,0x1650,0x1661,0x1672,0x167f,0x1692,0x16cc,0x16f0,0x1714,0x174e,0x1786,
+0x17b1,0x17c9,0x17f5,0x1821,0x182e,0x183d,0x185a,0x187c,0x18aa,0x18ca,0x18f1,0x1918,0x1937,0x194a,0x195b,0x196c,
+0x1991,0x19b6,0x19dd,0x1a11,0x1a3e,0x1a5c,0x1a6f,0x1a88,0x1ac1,0x1ad0,0x1af0,0x1b12,0x1b34,0x1b4b,0x1b62,0x1b8f,
+0x1ba8,0x1bc1,0x1bf2,0x1c1c,0x1c37,0x1c4a,0x1c69,0x1c72,0x1c85,0x1ca3,0x1cc1,0x1cd4,0x1ceb,0x1d00,0x1d35,0x1d59,
+0x1d6e,0x1d7d,0x1d90,0x1db4,0x1dbd,0x1de1,0x1df8,0x1e0b,0x1e1a,0x1e25,0x1e46,0x1e5e,0x1e6d,0x1e7c,0x1e8b,0x1ea2,
+0x1eb7,0x1ecc,0x1f05,0x1f18,0x1f34,0x1f3f,0x1f4c,0x1f7a,0x1f9e,0x1fc1,0x1fd4,0x1ff6,0x2009,0x2024,0x2047,0x206a,
+0x208f,0x20a0,0x20cf,0x20fc,0x2113,0x212e,0x213d,0x2168,0x21a0,0x21da,0x2208,0x2219,0x2226,0x224a,0x2259,0x2275,
+0x228f,0x22ac,0x22e4,0x22f9,0x2326,0x2345,0x2373,0x2393,0x23c7,0x23d6,0x2400,0x2423,0x244e,0x2459,0x246a,0x2485,
+0x24a9,0x24b6,0x24cb,0x24f2,0x251d,0x2554,0x2567,0x2578,0x25a8,0x25b9,0x25c8,0x25dd,0x25fb,0x260e,0x2621,0x2638,
+0x2655,0x2660,0x2669,0x268b,0x26a0,0x26c5,0x26dc,0x2705,0x2720,0x2735,0x274e,0x276f,0x27a4,0x27b5,0x27e6,0x280a,
+0x281b,0x2834,0x283f,0x286c,0x288e,0x28bc,0x28ef,0x28fe,0x290f,0x292c,0x296e,0x2995,0x29a2,0x29b7,0x29db,0x2a01,
+0x2a3a,0x2a4b,0x2a6f,0x2a7a,0x2a87,0x2a96,0x2abb,0x2ae9,0x2b05,0x2b22,0x2b2f,0x2b40,0x2b5e,0x1c30,1,0,
+0x12,0x2bb7,0x2bc7,0x2bda,0x2bea,0x2bfa,0x2c09,0x2c19,0x2c2b,0x2c3e,0x2c50,0x2c60,0x2c70,0x2c7f,0x2c8e,0x2c9e,
+0x2cab,0x2cba,0x2cce,0x1cee,1,0,6,0x2cf3,0x2cfe,0x2d0b,0x2d18,0x2d25,0x2d30,0x1d32,1,0,
+0x1e,0x2d4d,0x2d5c,0x2d71,0x2d86,0x2d9b,0x2daf,0x2dc0,0x2dd4,0x2de7,0x2df8,0x2e11,0x2e23,0x2e34,0x2e48,0x2e5b,
+0x2e73,0x2e85,0x2e90,0x2ea0,0x2eae,0x2ec3,0x2ed8,0x2eee,0x2f08,0x2f1e,0x2f2e,0x2f42,0x2f56,0x2f67,0x2f7f,0x1f5d,
+1,0,0x64,0x2fa7,0x2fca,0x2fd3,0x2fe0,0x2feb,0x2ff4,0x2fff,0x3008,0x3021,0x3026,0x302f,0x304c,0x3055,
+0x3062,0x306b,0x308f,0x3096,0x309f,0x30b2,0x30bd,0x30c6,0x30d1,0x30ea,0x30f3,0x3102,0x310d,0x3116,0x3121,0x312a,
+0x3131,0x313a,0x3145,0x314e,0x3167,0x3170,0x317d,0x3188,0x3199,0x31a4,0x31b9,0x31d0,0x31d9,0x31e2,0x31fb,0x3206,
+0x320f,0x3218,0x322f,0x324c,0x3257,0x3268,0x3273,0x327a,0x3287,0x3294,0x32c1,0x32d6,0x32df,0x32fa,0x331d,0x333e,
+0x335f,0x3384,0x33ab,0x33cc,0x33ef,0x3410,0x3437,0x3458,0x347d,0x349c,0x34bb,0x34da,0x34f7,0x3518,0x3539,0x355c,
+0x3581,0x35a0,0x35bf,0x35e0,0x3607,0x362c,0x364b,0x366c,0x368f,0x36aa,0x36c3,0x36de,0x36f7,0x3714,0x372f,0x374c,
+0x376b,0x3788,0x37a5,0x37c4,0x37e1,0x37fc,0x3819,0x2283,1,0,6,0x3847,0x3856,0x3866,0x3876,0x3886,
+0x3897,0x22e1,1,0,0x2b,0x38b5,0x38c1,0x38cf,0x38de,0x38ed,0x38fd,0x390e,0x3922,0x3937,0x394d,0x3960,
+0x3974,0x3984,0x398d,0x3998,0x39a8,0x39c4,0x39d6,0x39e4,0x39f3,0x39ff,0x3a14,0x3a28,0x3a3b,0x3a49,0x3a5d,0x3a6b,
+0x3a75,0x3a87,0x3a93,0x3aa1,0x3ab1,0x3ab8,0x3abf,0x3ac6,0x3acd,0x3ad4,0x3aea,0x3b0b,0x88d,0x3b1d,0x3b28,0x3b37,
+0x253a,1,0,4,0x3b51,0x3b5c,0x3b68,0x3b72,0x2560,1,0,0xb2,0x3b89,0x3b96,0x3bab,0x3bb8,
+0x3bc7,0x3bd5,0x3be4,0x3bf3,0x3c05,0x3c14,0x3c22,0x3c33,0x3c42,0x3c51,0x3c5e,0x3c6a,0x3c79,0x3c88,0x3c92,0x3c9f,
+0x3cac,0x3cbb,0x3cc9,0x3cd8,0x3ce4,0x3cee,0x3cfa,0x3d0a,0x3d1a,0x3d28,0x3d34,0x3d45,0x3d51,0x3d5d,0x3d6b,0x3d78,
+0x3d84,0x3d91,0xd0a,0x3d9e,0x3dac,0x3dc6,0x3dcf,0x3ddd,0x3deb,0x3df7,0x3e06,0x3e14,0x3e22,0x3e2e,0x3e3d,0x3e4b,
+0x3e59,0x3e66,0x3e75,0x3e90,0x3e9f,0x3eb0,0x3ec1,0x3ed4,0x3ee6,0x3ef5,0x3f07,0x3f16,0x3f22,0x3f2d,0x1e1a,0x3f3a,
+0x3f45,0x3f50,0x3f5b,0x3f66,0x3f81,0x3f8c,0x3f97,0x3fa2,0x3fb5,0x3fc9,0x3fd4,0x3fe3,0x3ff2,0x3ffd,0x4008,0x4015,
+0x4024,0x4032,0x403d,0x4058,0x4062,0x4073,0x4084,0x4093,0x40a4,0x40af,0x40ba,0x40c5,0x40d0,0x40db,0x40e6,0x40f1,
+0x40fb,0x4106,0x4116,0x4121,0x412f,0x413c,0x4147,0x4156,0x4163,0x4170,0x417f,0x418c,0x419d,0x41af,0x41bf,0x41ca,
+0x41dd,0x41f4,0x4202,0x420f,0x421a,0x4227,0x4238,0x4254,0x426a,0x4275,0x4292,0x42a2,0x42b1,0x42bc,0x42c7,0x1f34,
+0x42d3,0x42de,0x42f6,0x4306,0x4315,0x4323,0x4331,0x433c,0x4347,0x435b,0x4372,0x438a,0x439a,0x43aa,0x43ba,0x43cc,
+0x43d7,0x43e2,0x43ec,0x43f8,0x4406,0x4419,0x4425,0x4432,0x443d,0x4459,0x4466,0x4474,0x448d,0x2834,0x449c,0x2655,
+0x44a9,0x44b7,0x44c9,0x44d7,0x44e3,0x44f3,0x2a6f,0x4501,0x450d,0x4518,0x4523,0x452e,0x4542,0x4550,0x2e57,1,
+0,6,0x4581,0x4594,0x45a4,0x45b2,0x45c3,0x45d3,0x2eb3,0x12,0,1,0x45fd,0x4603,0x2ec0,0x12,
+0,1,0x45fd,0x4603,0x2ecd,1,0,3,0x45fd,0x4603,0x463c,0x2ee3,1,0,3,0x45fd,
+0x4603,0x463c,0x2ef9,1,0,0x12,0x46c6,0x46d0,0x46dc,0x46e3,0x46ee,0x46f3,0x46fa,0x4701,0x470a,0x470f,
+0x4714,0x4724,0x88d,0x3b1d,0x4730,0x3b28,0x4740,0x3b37,0x2fa2,1,0,0xf,0x46c6,0x4767,0x4771,0x477b,
+0x4786,0x39f3,0x4790,0x479c,0x47a4,0x47ab,0x47b5,0x46dc,0x46e3,0x46f3,0x47bf,0x3029,1,0,0x16,0x46c6,
+0x47dc,0x477b,0x47e8,0x47f5,0x4803,0x39f3,0x480e,0x46dc,0x481f,0x46f3,0x482e,0x483c,0x88d,0x3b0b,0x4848,0x4859,
+0x3b1d,0x4730,0x3b28,0x4740,0x3b37,0x3139,1,0,3,0x4888,0x4890,0x4898,0x3152,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,0x2d4d,0x2d5c,0x2d71,0x2d86,0x48cf,0x2d9b,0x2daf,0x48c5,0x2dc0,0x2dd4,0x2de7,0x48e0,
+0x2df8,0x2e11,0x2e23,0x48f7,0x2e34,0x2e48,0x2e5b,0x4920,0x2e73,0x2e85,0x2e90,0x2ea0,0x48bc,0x2eae,0x2ec3,0x2ed8,
+0x2eee,0x2f08,0x2f1e,0x2f2e,0x2f42,0x2f56,0x4916,0x2f67,0x2f7f,0x4901
};
-const uint8_t PropNameData::bytesTries[13105]={
-0,0x15,0x6d,0xc3,0x23,0x73,0xc1,0xf7,0x76,0x5f,0x76,0x68,0x77,0x90,0x78,1,
+const uint8_t PropNameData::bytesTries[13417]={
+0,0x15,0x6d,0xc3,0x5d,0x73,0xc1,0xf7,0x76,0x5f,0x76,0x68,0x77,0x90,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,0x81,
1,0x61,0x24,0x73,0x69,0x1e,0x72,0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65,0x6c,
@@ -128,625 +130,644 @@ const uint8_t PropNameData::bytesTries[13105]={
0xd8,0x40,0xa,0x11,0x63,0x63,0xc3,0x11,0x11,0x72,0x6d,0x58,0x1e,0x69,0x6e,0x61,
0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,0x1d,0x74,0x6c,
0x65,0x63,0x61,0x73,0x65,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,0xa,0x6d,
-0x42,0x6e,0x48,0x70,0xa2,0xda,0x71,0xa4,9,0x72,0x15,0x61,0x64,0x69,0x63,0x61,
-0x6c,0x55,0x12,0x61,0x74,0x68,0x4f,6,0x6f,0x39,0x6f,0x32,0x74,0xc3,9,0x75,
-0x54,0x76,0xd9,0x30,0,0x12,0x6e,0x63,0x68,0x1f,0x61,0x72,0x61,0x63,0x74,0x65,
-0x72,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x51,0x14,0x6d,0x65,0x72,0x69,
-0x63,1,0x74,0x32,0x76,0x13,0x61,0x6c,0x75,0x65,0xd9,0x30,0,0x12,0x79,0x70,
-0x65,0xc3,9,0x61,0xa2,0x77,0x63,0xa2,0x82,0x66,2,0x63,0x98,0x64,0xa2,0x53,
-0x6b,1,0x63,0x56,0x64,1,0x69,0x42,0x71,1,0x63,0xc3,0xd,0x75,0x17,0x69,
-0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xd,0x13,0x6e,0x65,0x72,0x74,0x6d,1,
-0x69,0x42,0x71,1,0x63,0xc3,0xf,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,
-0x6b,0xc3,0xf,0x13,0x6e,0x65,0x72,0x74,0x71,1,0x69,0x42,0x71,1,0x63,0xc3,
-0xe,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xe,0x13,0x6e,0x65,
-0x72,0x74,0x6f,1,0x69,0x42,0x71,1,0x63,0xc3,0xc,0x75,0x17,0x69,0x63,0x6b,
-0x63,0x68,0x65,0x63,0x6b,0xc3,0xc,0x13,0x6e,0x65,0x72,0x74,0x6b,0xd8,0x40,5,
-1,0x31,0xd9,0x40,0xb,0x6d,0x10,0x65,0xd9,0x40,5,0x12,0x68,0x61,0x72,0x51,
-1,0x61,0x2c,0x72,0x12,0x69,0x6e,0x74,0x7f,0x10,0x74,2,0x73,0x2c,0x74,0x30,
-0x77,0x10,0x73,0x77,0x11,0x79,0x6e,0x75,0x12,0x65,0x72,0x6e,1,0x73,0x38,0x77,
-0x18,0x68,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x77,0x14,0x79,0x6e,0x74,0x61,
-0x78,0x75,1,0x6d,0x3c,0x75,0x1a,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,
-0x72,0x6b,0x53,0x12,0x61,0x72,0x6b,0x53,0x66,0xc1,0xb9,0x69,0xc0,0xfd,0x69,0xa2,
-0x6f,0x6a,0xa2,0xca,0x6c,4,0x62,0xc3,8,0x63,0x8c,0x65,0x98,0x69,0xa2,0x56,
-0x6f,2,0x65,0x4b,0x67,0x4c,0x77,0x11,0x65,0x72,0x4c,0x13,0x63,0x61,0x73,0x65,
-0x4c,0x16,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,4,0x11,0x69,0x63,0x1f,
-0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x65,0x78,0x63,0x65,0x70,0x74,0x69,0x6f,0x6e,
-0x4b,0xd8,0x40,4,0x11,0x63,0x63,0xc3,0x10,0x18,0x61,0x64,0x63,0x61,0x6e,0x6f,
-0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,
-0x6c,0x61,0x73,0x73,0xc3,0x10,0x16,0x6e,0x65,0x62,0x72,0x65,0x61,0x6b,0xc3,8,
-1,0x64,0x44,0x73,1,0x63,0xd9,0x40,3,0x6f,0x16,0x63,0x6f,0x6d,0x6d,0x65,
-0x6e,0x74,0xd9,0x40,3,2,0x63,0x80,0x65,0x90,0x73,0x40,1,0x62,0x52,0x74,
-0x46,1,0x61,0x40,0x72,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,
-0x74,0x6f,0x72,0x47,0x11,0x72,0x74,0x41,0x44,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,
-0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x45,0x3e,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,
-0x65,0x3f,0x10,0x6f,0x42,0x16,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x43,2,0x67,
-0xc3,6,0x6f,0x26,0x74,0xc3,7,0x11,0x69,0x6e,1,0x63,0x4a,0x69,0x11,0x6e,
-0x67,1,0x67,0x2e,0x74,0x12,0x79,0x70,0x65,0xc3,7,0x13,0x72,0x6f,0x75,0x70,
-0xc3,6,0x48,0x15,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x49,0x66,0x86,0x67,0xa2,0x4a,
-0x68,3,0x61,0x36,0x65,0x58,0x73,0x68,0x79,0x13,0x70,0x68,0x65,0x6e,0x3d,0x1f,
-0x6e,0x67,0x75,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x74,0x79,0x70,0x65,
-0xc3,0xb,0x10,0x78,0x3a,0x14,0x64,0x69,0x67,0x69,0x74,0x3b,0x10,0x74,0xc3,0xb,
-0x16,0x75,0x6c,0x6c,0x63,0x6f,0x6d,0x70,0x1f,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,
-0x65,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x33,2,0x63,0xa2,0x44,0x65,0xa2,
-0x4b,0x72,3,0x61,0x34,0x62,0x84,0x65,0x8a,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x11,
-0x70,0x68,0x7c,0x12,0x65,0x6d,0x65,3,0x62,0x5e,0x63,0x30,0x65,0x48,0x6c,0x12,
-0x69,0x6e,0x6b,0x39,0x1a,0x6c,0x75,0x73,0x74,0x65,0x72,0x62,0x72,0x65,0x61,0x6b,
-0xc3,0x12,0x14,0x78,0x74,0x65,0x6e,0x64,0x37,0x12,0x61,0x73,0x65,0x35,0x11,0x78,
-0x74,0x37,0xc2,5,1,0x62,0xc3,0x12,0x6d,0xd9,0x20,0,0x1c,0x6e,0x65,0x72,
-0x61,0x6c,0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc2,5,0x13,0x6d,0x61,0x73,
-0x6b,0xd9,0x20,0,0x61,0xa2,0x50,0x62,0xa2,0x7e,0x63,0xa2,0xf0,0x64,0xa4,0xbd,
-0x65,2,0x61,0x3a,0x6d,0x58,0x78,0x10,0x74,0x30,0x14,0x65,0x6e,0x64,0x65,0x72,
-0x31,0xc2,4,0x1b,0x73,0x74,0x61,0x73,0x69,0x61,0x6e,0x77,0x69,0x64,0x74,0x68,
-0xc3,4,0x12,0x6f,0x6a,0x69,0x92,1,0x6d,0x3c,0x70,0x1a,0x72,0x65,0x73,0x65,
-0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x95,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,
-0x96,0x13,0x62,0x61,0x73,0x65,0x99,3,0x67,0x44,0x68,0x4a,0x6c,0x4e,0x73,0x1a,
-0x63,0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67,0x69,0x74,0x23,0x10,0x65,0xd9,0x40,
-0,0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70,0x11,0x68,0x61,0x20,0x14,0x62,0x65,
-0x74,0x69,0x63,0x21,0x11,0x75,0x6d,0x79,4,0x63,0xc3,0,0x69,0x3e,0x6c,0xa2,
-0x57,0x6d,0xa2,0x64,0x70,1,0x62,0xd9,0x40,0xd,0x74,0xc3,0x15,0x11,0x64,0x69,
-2,0x63,0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72,0x65,0x64,0x62,0x72,0x61,0x63,
-0x6b,0x65,0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70,0x65,0xc3,0x15,0x24,1,0x6c,
-0x30,0x6f,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12,0x61,0x73,0x73,0xc3,0,0x26,
-0x14,0x69,0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69,0x16,0x6e,0x67,0x67,0x6c,0x79,
-0x70,0x68,0xd9,0x40,1,0x10,0x64,0x27,2,0x61,0x32,0x6b,0xc3,1,0x6f,0x11,
-0x63,0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10,0x67,0xd9,0x40,1,6,0x68,0x7c,
-0x68,0x54,0x69,0x85,0x6f,0xa2,0x6f,0x77,4,0x63,0x30,0x6b,0x36,0x6c,0x87,0x74,
-0x8b,0x75,0x89,1,0x66,0x8d,0x6d,0x8f,0x11,0x63,0x66,0x91,0x18,0x61,0x6e,0x67,
-0x65,0x73,0x77,0x68,0x65,0x6e,4,0x63,0x44,0x6c,0x6c,0x6e,0x7e,0x74,0x98,0x75,
-0x18,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x89,0x12,0x61,0x73,0x65,1,
-0x66,0x30,0x6d,0x14,0x61,0x70,0x70,0x65,0x64,0x8f,0x14,0x6f,0x6c,0x64,0x65,0x64,
-0x8d,0x18,0x6f,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x87,0x1c,0x66,0x6b,0x63,
-0x63,0x61,0x73,0x65,0x66,0x6f,0x6c,0x64,0x65,0x64,0x91,0x18,0x69,0x74,0x6c,0x65,
-0x63,0x61,0x73,0x65,0x64,0x8b,0x13,0x6d,0x70,0x65,0x78,0x33,0x61,0x2e,0x63,0xa2,
-0x48,0x66,0xd9,0x40,2,1,0x6e,0x72,0x73,0x10,0x65,3,0x64,0x83,0x66,0x3a,
-0x69,0x4a,0x73,0x17,0x65,0x6e,0x73,0x69,0x74,0x69,0x76,0x65,0x65,0x15,0x6f,0x6c,
-0x64,0x69,0x6e,0x67,0xd9,0x40,2,0x17,0x67,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,
-0x85,0x13,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,
-0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,2,0x10,0x63,0xc3,2,3,0x61,0x30,
-0x65,0x34,0x69,0xa2,0x41,0x74,0xc3,3,0x11,0x73,0x68,0x29,2,0x63,0x3a,0x66,
-0x58,0x70,0x2c,0x16,0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x2d,0x1d,0x6f,0x6d,0x70,
-0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x74,0x79,0x70,0x65,0xc3,3,0x15,0x61,0x75,
-0x6c,0x74,0x69,0x67,0x1f,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,0x63,0x6f,0x64,0x65,
-0x70,0x6f,0x69,0x6e,0x74,0x2b,0x2a,0x10,0x61,0x2e,0x15,0x63,0x72,0x69,0x74,0x69,
-0x63,0x2f,3,0x66,0x34,0x6e,0x3e,0x74,0x42,0x79,0x22,0x11,0x65,0x73,0x23,0x20,
-0x13,0x61,0x6c,0x73,0x65,0x21,0x20,0x10,0x6f,0x21,0x22,0x12,0x72,0x75,0x65,0x23,
-0xa,0x6b,0x5b,0x6f,0x23,0x6f,0x3c,0x72,0x4c,0x76,1,0x69,0x24,0x72,0x33,0x13,
-0x72,0x61,0x6d,0x61,0x33,0x10,0x76,0x22,0x14,0x65,0x72,0x6c,0x61,0x79,0x23,0xa2,
-0xe2,0x13,0x69,0x67,0x68,0x74,0xa3,0xe2,0x6b,0x58,0x6c,0x74,0x6e,3,0x6b,0x2f,
-0x6f,0x30,0x72,0x21,0x75,0x12,0x6b,0x74,0x61,0x2f,0x19,0x74,0x72,0x65,0x6f,0x72,
-0x64,0x65,0x72,0x65,0x64,0x21,1,0x61,0x24,0x76,0x31,0x18,0x6e,0x61,0x76,0x6f,
-0x69,0x63,0x69,0x6e,0x67,0x31,0xa2,0xe0,0x12,0x65,0x66,0x74,0xa3,0xe0,0x61,0x5c,
-0x62,0xa2,0x77,0x63,0xa2,0x96,0x64,0xa4,0xa,0x69,1,0x6f,0x26,0x73,0xa3,0xf0,
-0x1a,0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xf0,0xa2,0xe6,
-3,0x62,0xa0,0x6c,0xa3,0xe4,0x72,0xa3,0xe8,0x74,2,0x61,0x74,0x62,0x7c,0x74,
-0x14,0x61,0x63,0x68,0x65,0x64,1,0x61,0x3e,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa2,
-0xca,0x13,0x6c,0x65,0x66,0x74,0xa3,0xc8,0x13,0x62,0x6f,0x76,0x65,0xa2,0xd6,0x14,
-0x72,0x69,0x67,0x68,0x74,0xa3,0xd8,0xa2,0xd6,0x10,0x72,0xa3,0xd8,0xa2,0xca,0x10,
-0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65,0xa2,0xe6,1,0x6c,0x30,0x72,0x13,0x69,0x67,
-0x68,0x74,0xa3,0xe8,0x12,0x65,0x66,0x74,0xa3,0xe4,0xa2,0xdc,2,0x65,0x2c,0x6c,
-0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c,0x6f,0x77,0xa2,0xdc,1,0x6c,0x30,0x72,0x13,
-0x69,0x67,0x68,0x74,0xa3,0xde,0x12,0x65,0x66,0x74,0xa3,0xda,0x11,0x63,0x63,4,
-0x31,0x3c,0x32,0xa2,0x42,0x33,0xa2,0x56,0x38,0xa2,0x64,0x39,0x10,0x31,0xa3,0x5b,
-9,0x35,0xa,0x35,0x3f,0x36,0x41,0x37,0x43,0x38,0x45,0x39,0x47,0x30,0x30,0x31,
-0x3c,0x32,0x42,0x33,0x4e,0x34,0x3d,0x34,1,0x33,0xa3,0x67,0x37,0xa3,0x6b,0x36,
-0x10,0x38,0xa3,0x76,0x38,1,0x32,0xa3,0x7a,0x39,0xa3,0x81,0x3a,2,0x30,0xa3,
-0x82,0x32,0xa3,0x84,0x33,0xa3,0x85,9,0x35,0xa,0x35,0x53,0x36,0x55,0x37,0x57,
-0x38,0x59,0x39,0x5b,0x30,0x49,0x31,0x4b,0x32,0x4d,0x33,0x4f,0x34,0x51,6,0x33,
-8,0x33,0x63,0x34,0x65,0x35,0x67,0x36,0x69,0x30,0x5d,0x31,0x5f,0x32,0x61,0x10,
-0x34,0xa3,0x54,2,0x61,0xa3,0xea,0x62,0xa3,0xe9,0x6f,0x13,0x75,0x62,0x6c,0x65,
-1,0x61,0x30,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa3,0xe9,0x13,0x62,0x6f,0x76,0x65,
-0xa3,0xea,0xb,0x6e,0xc0,0xca,0x72,0x5f,0x72,0x46,0x73,0xa2,0x48,0x77,1,0x68,
-0x24,0x73,0x33,0x17,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x33,0x22,1,0x69,
-0x30,0x6c,2,0x65,0x3d,0x69,0x4b,0x6f,0x3f,0x18,0x67,0x68,0x74,0x74,0x6f,0x6c,
-0x65,0x66,0x74,0x22,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,
-0x64,0x65,0x3f,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x3d,0x15,0x73,0x6f,
-0x6c,0x61,0x74,0x65,0x4b,0x30,0x1e,0x65,0x67,0x6d,0x65,0x6e,0x74,0x73,0x65,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0x31,0x6e,0xa2,0x41,0x6f,0xa2,0x53,0x70,2,0x61,
-0x66,0x64,0x86,0x6f,0x1b,0x70,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x61,
-0x6c,1,0x66,0x32,0x69,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4d,0x14,0x6f,0x72,
-0x6d,0x61,0x74,0x41,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,
-0x72,0x61,0x74,0x6f,0x72,0x2f,1,0x66,0x41,0x69,0x4d,1,0x6f,0x28,0x73,0x10,
-0x6d,0x43,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x43,
-1,0x6e,0x35,0x74,0x19,0x68,0x65,0x72,0x6e,0x65,0x75,0x74,0x72,0x61,0x6c,0x35,
-0x65,0x88,0x65,0x98,0x66,0xa2,0x6a,0x6c,0x20,1,0x65,0x30,0x72,2,0x65,0x37,
-0x69,0x49,0x6f,0x39,0x18,0x66,0x74,0x74,0x6f,0x72,0x69,0x67,0x68,0x74,0x20,2,
-0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x39,0x17,0x6d,
-0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x37,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x49,
-3,0x6e,0x25,0x73,0x27,0x74,0x29,0x75,0x15,0x72,0x6f,0x70,0x65,0x61,0x6e,2,
-0x6e,0x3c,0x73,0x46,0x74,0x18,0x65,0x72,0x6d,0x69,0x6e,0x61,0x74,0x6f,0x72,0x29,
-0x14,0x75,0x6d,0x62,0x65,0x72,0x25,0x17,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,
-0x27,1,0x69,0x28,0x73,0x10,0x69,0x47,0x1f,0x72,0x73,0x74,0x73,0x74,0x72,0x6f,
-0x6e,0x67,0x69,0x73,0x6f,0x6c,0x61,0x74,0x65,0x47,0x61,0x4e,0x62,0x84,0x63,1,
-0x6f,0x24,0x73,0x2d,0x1c,0x6d,0x6d,0x6f,0x6e,0x73,0x65,0x70,0x61,0x72,0x61,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,0x15,0x6d,0xc7,0x81,0x73,0xc3,0x8b,0x76,0x9c,0x76,0x92,
-0x77,0xa2,0x8b,0x79,0x10,0x69,2,0x6a,0x3c,0x72,0x68,0x73,0x17,0x79,0x6c,0x6c,
-0x61,0x62,0x6c,0x65,0x73,0xa3,0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,0x1e,0x68,0x65,
-0x78,0x61,0x67,0x72,0x61,0x6d,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x74,0x16,
-0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0xa3,0x49,2,0x61,0x36,0x65,0x7a,0x73,0xa2,
-0x6c,0x12,0x73,0x75,0x70,0xa3,0x7d,1,0x69,0xa3,0x9f,0x72,0x1e,0x69,0x61,0x74,
-0x69,0x6f,0x6e,0x73,0x65,0x6c,0x65,0x63,0x74,0x6f,0x72,0x73,0xa2,0x6c,0x19,0x73,
-0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x7d,1,0x64,0x3c,0x72,0x19,
-0x74,0x69,0x63,0x61,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x91,0x14,0x69,0x63,0x65,
-0x78,0x74,0xa2,0xaf,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0xaf,0x18,0x61,
-0x72,0x61,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0xfc,0x73,0xa2,0x4b,0x74,0xa6,0x2b,
-0x75,2,0x63,0x82,0x67,0x92,0x6e,0x1f,0x69,0x66,0x69,0x65,0x64,0x63,0x61,0x6e,
-0x61,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f,0x1f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,
-0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x62,0x17,0x65,0x78,0x74,0x65,0x6e,
-0x64,0x65,0x64,0xa3,0xad,0x11,0x61,0x73,0x62,0x12,0x65,0x78,0x74,0xa3,0xad,0x15,
-0x61,0x72,0x69,0x74,0x69,0x63,0xa3,0x78,7,0x6f,0xc1,0x5b,0x6f,0x54,0x70,0x68,
-0x75,0xa2,0x43,0x79,1,0x6c,0x2c,0x72,0x12,0x69,0x61,0x63,0x3b,0x17,0x6f,0x74,
-0x69,0x6e,0x61,0x67,0x72,0x69,0xa3,0x8f,0x18,0x72,0x61,0x73,0x6f,0x6d,0x70,0x65,
-0x6e,0x67,0xa3,0xda,1,0x61,0x32,0x65,0x14,0x63,0x69,0x61,0x6c,0x73,0xa3,0x56,
-0x12,0x63,0x69,0x6e,0x1f,0x67,0x6d,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x6c,0x65,
-0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,0x76,0x74,0x1d,0x74,0x6f,0x6e,
-0x73,0x69,0x67,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa5,6,0x15,0x64,0x61,
-0x6e,0x65,0x73,0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,0xa2,0xdb,0x16,0x70,0x6c,0x65,
-0x6d,0x65,0x6e,0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,0x65,0x5c,0x6d,0x9e,0x70,0xa2,
-0x4b,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,
-0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x10,0x72,1,0x61,0x4e,0x73,
-0x12,0x63,0x72,0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,0x64,0x73,0x75,0x62,0x73,0x63,
-0x72,0x69,0x70,0x74,0x73,0x73,0x14,0x6e,0x64,0x73,0x75,0x62,0x73,0x1b,0x61,0x74,
-0x68,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,1,0x6c,0x40,0x75,
-1,0x61,0x6e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x15,
-0x65,0x6d,0x65,0x6e,0x74,0x61,1,0x6c,0x50,0x72,0x1e,0x79,0x70,0x72,0x69,0x76,
-0x61,0x74,0x65,0x75,0x73,0x65,0x61,0x72,0x65,0x61,1,0x61,0xa3,0x6d,0x62,0xa3,
-0x6e,3,0x61,0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,
-0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,
-0xa5,5,0x14,0x72,0x72,0x6f,0x77,0x73,2,0x61,0xa3,0x67,0x62,0xa3,0x68,0x63,
-0xa3,0xfa,0x13,0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x6f,
-0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,0x19,0x75,0x6e,0x63,0x74,0x75,
-0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x61,0x5a,0x68,0x84,0x69,0xa2,0x5b,0x6d,0x16,
-0x61,0x6c,0x6c,0x66,0x6f,0x72,0x6d,1,0x73,0xa3,0x54,0x76,0x16,0x61,0x72,0x69,
-0x61,0x6e,0x74,0x73,0xa3,0x54,1,0x6d,0x36,0x75,0x16,0x72,0x61,0x73,0x68,0x74,
-0x72,0x61,0xa3,0xa1,0x15,0x61,0x72,0x69,0x74,0x61,0x6e,0xa3,0xac,1,0x61,0x52,
-0x6f,0x13,0x72,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x6f,0x72,0x6d,0x61,0x74,0x63,
-0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa3,0xf7,1,0x72,0x2e,0x76,0x12,0x69,0x61,
-0x6e,0xa3,0x79,0x12,0x61,0x64,0x61,0xa3,0xd9,1,0x64,0x50,0x6e,0x13,0x68,0x61,
-0x6c,0x61,0x50,0x1d,0x61,0x72,0x63,0x68,0x61,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,
-0x72,0x73,0xa3,0xf9,0x13,0x64,0x68,0x61,0x6d,0xa3,0xf8,4,0x61,0x68,0x65,0xa2,
-0x8a,0x68,0xa2,0x8d,0x69,0xa2,0x95,0x72,0x1c,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,
-0x61,0x6e,0x64,0x6d,0x61,0x70,0xa2,0xcf,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
-0xa3,0xcf,4,0x67,0x58,0x69,0x7e,0x6b,0xa2,0x58,0x6d,0xa2,0x5a,0x6e,0x12,0x67,
-0x75,0x74,0xa4,0x10,0x19,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0xa5,
-0x11,2,0x61,0x2a,0x62,0x32,0x73,0xa3,0x60,0x12,0x6c,0x6f,0x67,0xa3,0x62,0x13,
-0x61,0x6e,0x77,0x61,0xa3,0x65,3,0x6c,0x52,0x74,0x56,0x76,0x5e,0x78,0x16,0x75,
-0x61,0x6e,0x6a,0x69,0x6e,0x67,0xa2,0x7c,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
-0xa3,0x7c,0x10,0x65,0xa3,0x70,0x12,0x68,0x61,0x6d,0xa3,0xae,0x12,0x69,0x65,0x74,
-0xa3,0xb7,0x11,0x72,0x69,0xa3,0xdc,0x11,0x69,0x6c,0x49,0x13,0x6c,0x75,0x67,0x75,
-0x4b,0x10,0x61,1,0x61,0x24,0x69,0x53,0x11,0x6e,0x61,0x3d,2,0x62,0x34,0x66,
-0x3c,0x72,0x13,0x68,0x75,0x74,0x61,0xa3,0xfb,0x13,0x65,0x74,0x61,0x6e,0x57,0x14,
-0x69,0x6e,0x61,0x67,0x68,0xa3,0x90,0x6d,0x84,0x6e,0xa6,0x34,0x6f,0xa6,0x6d,0x70,
-0xa8,0x29,0x72,1,0x65,0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63,0x67,0x10,
-0x69,0xa2,0xc0,0x1d,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,0xa3,0xc0,0x13,0x6a,0x61,0x6e,0x67,0xa3,0xa3,6,0x6f,0x86,0x6f,0x6c,
-0x72,0xa2,0x61,0x75,0xa2,0x62,0x79,0x14,0x61,0x6e,0x6d,0x61,0x72,0x58,0x12,0x65,
-0x78,0x74,2,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x65,0x13,0x6e,0x64,0x65,0x64,1,
-0x61,0xa3,0xb6,0x62,0xa3,0xee,1,0x64,0x52,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,
-0x6e,0x6a,0x12,0x73,0x75,0x70,0xa4,0xd,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
-0xa5,0xd,0x10,0x69,0xa2,0xec,0x13,0x66,0x69,0x65,0x72,1,0x6c,0x3c,0x74,0x19,
-0x6f,0x6e,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0xa3,0x8a,0x15,0x65,0x74,0x74,
-0x65,0x72,0x73,0x2d,0x10,0x6f,0xa3,0xed,1,0x6c,0x44,0x73,0x11,0x69,0x63,0xa2,
-0x5c,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,0x13,0x74,0x61,
-0x6e,0x69,0xa5,3,0x61,0xa2,0x9b,0x65,0xa4,0x29,0x69,1,0x61,0xa2,0x8f,0x73,
-0x10,0x63,5,0x70,0x18,0x70,0xa2,0x71,0x73,0x36,0x74,0x17,0x65,0x63,0x68,0x6e,
-0x69,0x63,0x61,0x6c,0x81,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8f,0x61,0xa2,0x66,
-0x65,0x46,0x6d,0x19,0x61,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,
-0xa3,0x66,0x62,0xa3,0x69,0x17,0x6c,0x6c,0x61,0x6e,0x65,0x6f,0x75,0x73,2,0x6d,
-0x3a,0x73,0x6c,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x11,0x61,
-0x74,0x1f,0x68,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,
-0x8e,0x12,0x61,0x6e,0x64,1,0x61,0x3c,0x70,0x19,0x69,0x63,0x74,0x6f,0x67,0x72,
-0x61,0x70,0x68,0x73,0xa3,0xcd,0x14,0x72,0x72,0x6f,0x77,0x73,0xa3,0x73,0x10,0x6f,
-0xa3,0xd8,4,0x68,0xa2,0x52,0x6c,0xa2,0x68,0x6e,0xa2,0x6d,0x72,0xa2,0x7d,0x74,
-0x10,0x68,2,0x61,0x3a,0x65,0x4a,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,
-0x73,0x7f,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0xa3,0x5d,0x16,0x6d,0x61,0x74,
-0x69,0x63,0x61,0x6c,1,0x61,0x36,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,
-0x73,0x7f,0x11,0x6c,0x70,0x1f,0x68,0x61,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x73,
-0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5d,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e,0x67,
-0xa2,0xaa,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69,0xa3,
-0xe9,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x4f,1,0x64,0x34,0x69,0x15,0x63,0x68,
-0x61,0x65,0x61,0x6e,0xa3,0xea,0x12,0x61,0x69,0x63,0xa3,0xc6,0x13,0x63,0x68,0x65,
-0x6e,0xa5,0xc,2,0x65,0x66,0x6e,0x98,0x72,0x14,0x6f,0x69,0x74,0x69,0x63,1,
+0x70,0x6e,0x76,0x70,0xa2,0xf1,0x71,0xa4,0x43,0x72,2,0x61,0x28,0x65,0x32,0x69,
+0x9d,0x14,0x64,0x69,0x63,0x61,0x6c,0x55,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,
+0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x9d,0x12,0x61,0x74,0x68,0x4f,6,0x6f,
+0x39,0x6f,0x32,0x74,0xc3,9,0x75,0x54,0x76,0xd9,0x30,0,0x12,0x6e,0x63,0x68,
+0x1f,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,
+0x74,0x51,0x14,0x6d,0x65,0x72,0x69,0x63,1,0x74,0x32,0x76,0x13,0x61,0x6c,0x75,
+0x65,0xd9,0x30,0,0x12,0x79,0x70,0x65,0xc3,9,0x61,0xa2,0x77,0x63,0xa2,0x82,
+0x66,2,0x63,0x98,0x64,0xa2,0x53,0x6b,1,0x63,0x56,0x64,1,0x69,0x42,0x71,
+1,0x63,0xc3,0xd,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xd,
+0x13,0x6e,0x65,0x72,0x74,0x6d,1,0x69,0x42,0x71,1,0x63,0xc3,0xf,0x75,0x17,
+0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xf,0x13,0x6e,0x65,0x72,0x74,0x71,
+1,0x69,0x42,0x71,1,0x63,0xc3,0xe,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,
+0x63,0x6b,0xc3,0xe,0x13,0x6e,0x65,0x72,0x74,0x6f,1,0x69,0x42,0x71,1,0x63,
+0xc3,0xc,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xc,0x13,0x6e,
+0x65,0x72,0x74,0x6b,0xd8,0x40,5,1,0x31,0xd9,0x40,0xb,0x6d,0x10,0x65,0xd9,
+0x40,5,0x12,0x68,0x61,0x72,0x51,2,0x61,0x6c,0x63,0xa2,0x4c,0x72,1,0x65,
+0x2a,0x69,0x11,0x6e,0x74,0x7f,0x16,0x70,0x65,0x6e,0x64,0x65,0x64,0x63,0x1f,0x6f,
+0x6e,0x63,0x61,0x74,0x65,0x6e,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x9f,
+0x10,0x74,2,0x73,0x2c,0x74,0x30,0x77,0x10,0x73,0x77,0x11,0x79,0x6e,0x75,0x12,
+0x65,0x72,0x6e,1,0x73,0x38,0x77,0x18,0x68,0x69,0x74,0x65,0x73,0x70,0x61,0x63,
+0x65,0x77,0x14,0x79,0x6e,0x74,0x61,0x78,0x75,0x10,0x6d,0x9f,1,0x6d,0x3c,0x75,
+0x1a,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x53,0x12,0x61,0x72,
+0x6b,0x53,0x66,0xc1,0xb9,0x69,0xc0,0xfd,0x69,0xa2,0x6f,0x6a,0xa2,0xca,0x6c,4,
+0x62,0xc3,8,0x63,0x8c,0x65,0x98,0x69,0xa2,0x56,0x6f,2,0x65,0x4b,0x67,0x4c,
+0x77,0x11,0x65,0x72,0x4c,0x13,0x63,0x61,0x73,0x65,0x4c,0x16,0x6d,0x61,0x70,0x70,
+0x69,0x6e,0x67,0xd9,0x40,4,0x11,0x69,0x63,0x1f,0x61,0x6c,0x6f,0x72,0x64,0x65,
+0x72,0x65,0x78,0x63,0x65,0x70,0x74,0x69,0x6f,0x6e,0x4b,0xd8,0x40,4,0x11,0x63,
+0x63,0xc3,0x10,0x18,0x61,0x64,0x63,0x61,0x6e,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,
+0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,0x10,
+0x16,0x6e,0x65,0x62,0x72,0x65,0x61,0x6b,0xc3,8,1,0x64,0x44,0x73,1,0x63,
+0xd9,0x40,3,0x6f,0x16,0x63,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0xd9,0x40,3,2,
+0x63,0x80,0x65,0x90,0x73,0x40,1,0x62,0x52,0x74,0x46,1,0x61,0x40,0x72,0x1c,
+0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x47,0x11,0x72,
+0x74,0x41,0x44,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,
+0x72,0x45,0x3e,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x3f,0x10,0x6f,0x42,0x16,
+0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x43,2,0x67,0xc3,6,0x6f,0x26,0x74,0xc3,
+7,0x11,0x69,0x6e,1,0x63,0x4a,0x69,0x11,0x6e,0x67,1,0x67,0x2e,0x74,0x12,
+0x79,0x70,0x65,0xc3,7,0x13,0x72,0x6f,0x75,0x70,0xc3,6,0x48,0x15,0x6f,0x6e,
+0x74,0x72,0x6f,0x6c,0x49,0x66,0x86,0x67,0xa2,0x4a,0x68,3,0x61,0x36,0x65,0x58,
+0x73,0x68,0x79,0x13,0x70,0x68,0x65,0x6e,0x3d,0x1f,0x6e,0x67,0x75,0x6c,0x73,0x79,
+0x6c,0x6c,0x61,0x62,0x6c,0x65,0x74,0x79,0x70,0x65,0xc3,0xb,0x10,0x78,0x3a,0x14,
+0x64,0x69,0x67,0x69,0x74,0x3b,0x10,0x74,0xc3,0xb,0x16,0x75,0x6c,0x6c,0x63,0x6f,
+0x6d,0x70,0x1f,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x65,0x78,0x63,0x6c,0x75,0x73,
+0x69,0x6f,0x6e,0x33,2,0x63,0xa2,0x44,0x65,0xa2,0x4b,0x72,3,0x61,0x34,0x62,
+0x84,0x65,0x8a,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x11,0x70,0x68,0x7c,0x12,0x65,0x6d,
+0x65,3,0x62,0x5e,0x63,0x30,0x65,0x48,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x1a,0x6c,
+0x75,0x73,0x74,0x65,0x72,0x62,0x72,0x65,0x61,0x6b,0xc3,0x12,0x14,0x78,0x74,0x65,
+0x6e,0x64,0x37,0x12,0x61,0x73,0x65,0x35,0x11,0x78,0x74,0x37,0xc2,5,1,0x62,
+0xc3,0x12,0x6d,0xd9,0x20,0,0x1c,0x6e,0x65,0x72,0x61,0x6c,0x63,0x61,0x74,0x65,
+0x67,0x6f,0x72,0x79,0xc2,5,0x13,0x6d,0x61,0x73,0x6b,0xd9,0x20,0,0x61,0xa2,
+0x5c,0x62,0xa2,0x8a,0x63,0xa2,0xfc,0x64,0xa4,0xc9,0x65,2,0x61,0x3a,0x6d,0x58,
+0x78,0x10,0x74,0x30,0x14,0x65,0x6e,0x64,0x65,0x72,0x31,0xc2,4,0x1b,0x73,0x74,
+0x61,0x73,0x69,0x61,0x6e,0x77,0x69,0x64,0x74,0x68,0xc3,4,0x12,0x6f,0x6a,0x69,
+0x92,2,0x63,0x40,0x6d,0x50,0x70,0x1a,0x72,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,
+0x69,0x6f,0x6e,0x95,0x17,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x9b,0x16,0x6f,
+0x64,0x69,0x66,0x69,0x65,0x72,0x96,0x13,0x62,0x61,0x73,0x65,0x99,3,0x67,0x44,
+0x68,0x4a,0x6c,0x4e,0x73,0x1a,0x63,0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67,0x69,
+0x74,0x23,0x10,0x65,0xd9,0x40,0,0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70,0x11,
+0x68,0x61,0x20,0x14,0x62,0x65,0x74,0x69,0x63,0x21,0x11,0x75,0x6d,0x79,4,0x63,
+0xc3,0,0x69,0x3e,0x6c,0xa2,0x57,0x6d,0xa2,0x64,0x70,1,0x62,0xd9,0x40,0xd,
+0x74,0xc3,0x15,0x11,0x64,0x69,2,0x63,0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72,
+0x65,0x64,0x62,0x72,0x61,0x63,0x6b,0x65,0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70,
+0x65,0xc3,0x15,0x24,1,0x6c,0x30,0x6f,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12,
+0x61,0x73,0x73,0xc3,0,0x26,0x14,0x69,0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69,
+0x16,0x6e,0x67,0x67,0x6c,0x79,0x70,0x68,0xd9,0x40,1,0x10,0x64,0x27,2,0x61,
+0x32,0x6b,0xc3,1,0x6f,0x11,0x63,0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10,0x67,
+0xd9,0x40,1,6,0x68,0x7c,0x68,0x54,0x69,0x85,0x6f,0xa2,0x6f,0x77,4,0x63,
+0x30,0x6b,0x36,0x6c,0x87,0x74,0x8b,0x75,0x89,1,0x66,0x8d,0x6d,0x8f,0x11,0x63,
+0x66,0x91,0x18,0x61,0x6e,0x67,0x65,0x73,0x77,0x68,0x65,0x6e,4,0x63,0x44,0x6c,
+0x6c,0x6e,0x7e,0x74,0x98,0x75,0x18,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x64,
+0x89,0x12,0x61,0x73,0x65,1,0x66,0x30,0x6d,0x14,0x61,0x70,0x70,0x65,0x64,0x8f,
+0x14,0x6f,0x6c,0x64,0x65,0x64,0x8d,0x18,0x6f,0x77,0x65,0x72,0x63,0x61,0x73,0x65,
+0x64,0x87,0x1c,0x66,0x6b,0x63,0x63,0x61,0x73,0x65,0x66,0x6f,0x6c,0x64,0x65,0x64,
+0x91,0x18,0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x64,0x8b,0x13,0x6d,0x70,0x65,
+0x78,0x33,0x61,0x2e,0x63,0xa2,0x48,0x66,0xd9,0x40,2,1,0x6e,0x72,0x73,0x10,
+0x65,3,0x64,0x83,0x66,0x3a,0x69,0x4a,0x73,0x17,0x65,0x6e,0x73,0x69,0x74,0x69,
+0x76,0x65,0x65,0x15,0x6f,0x6c,0x64,0x69,0x6e,0x67,0xd9,0x40,2,0x17,0x67,0x6e,
+0x6f,0x72,0x61,0x62,0x6c,0x65,0x85,0x13,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,
+0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,2,0x10,
+0x63,0xc3,2,3,0x61,0x30,0x65,0x34,0x69,0xa2,0x41,0x74,0xc3,3,0x11,0x73,
+0x68,0x29,2,0x63,0x3a,0x66,0x58,0x70,0x2c,0x16,0x72,0x65,0x63,0x61,0x74,0x65,
+0x64,0x2d,0x1d,0x6f,0x6d,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x74,0x79,0x70,
+0x65,0xc3,3,0x15,0x61,0x75,0x6c,0x74,0x69,0x67,0x1f,0x6e,0x6f,0x72,0x61,0x62,
+0x6c,0x65,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x2b,0x2a,0x10,0x61,0x2e,
+0x15,0x63,0x72,0x69,0x74,0x69,0x63,0x2f,3,0x66,0x34,0x6e,0x3e,0x74,0x42,0x79,
+0x22,0x11,0x65,0x73,0x23,0x20,0x13,0x61,0x6c,0x73,0x65,0x21,0x20,0x10,0x6f,0x21,
+0x22,0x12,0x72,0x75,0x65,0x23,0xa,0x6b,0x5b,0x6f,0x23,0x6f,0x3c,0x72,0x4c,0x76,
+1,0x69,0x24,0x72,0x33,0x13,0x72,0x61,0x6d,0x61,0x33,0x10,0x76,0x22,0x14,0x65,
+0x72,0x6c,0x61,0x79,0x23,0xa2,0xe2,0x13,0x69,0x67,0x68,0x74,0xa3,0xe2,0x6b,0x58,
+0x6c,0x74,0x6e,3,0x6b,0x2f,0x6f,0x30,0x72,0x21,0x75,0x12,0x6b,0x74,0x61,0x2f,
+0x19,0x74,0x72,0x65,0x6f,0x72,0x64,0x65,0x72,0x65,0x64,0x21,1,0x61,0x24,0x76,
+0x31,0x18,0x6e,0x61,0x76,0x6f,0x69,0x63,0x69,0x6e,0x67,0x31,0xa2,0xe0,0x12,0x65,
+0x66,0x74,0xa3,0xe0,0x61,0x5c,0x62,0xa2,0x77,0x63,0xa2,0x96,0x64,0xa4,0xa,0x69,
+1,0x6f,0x26,0x73,0xa3,0xf0,0x1a,0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72,0x69,
+0x70,0x74,0xa3,0xf0,0xa2,0xe6,3,0x62,0xa0,0x6c,0xa3,0xe4,0x72,0xa3,0xe8,0x74,
+2,0x61,0x74,0x62,0x7c,0x74,0x14,0x61,0x63,0x68,0x65,0x64,1,0x61,0x3e,0x62,
+0x13,0x65,0x6c,0x6f,0x77,0xa2,0xca,0x13,0x6c,0x65,0x66,0x74,0xa3,0xc8,0x13,0x62,
+0x6f,0x76,0x65,0xa2,0xd6,0x14,0x72,0x69,0x67,0x68,0x74,0xa3,0xd8,0xa2,0xd6,0x10,
+0x72,0xa3,0xd8,0xa2,0xca,0x10,0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65,0xa2,0xe6,1,
+0x6c,0x30,0x72,0x13,0x69,0x67,0x68,0x74,0xa3,0xe8,0x12,0x65,0x66,0x74,0xa3,0xe4,
+0xa2,0xdc,2,0x65,0x2c,0x6c,0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c,0x6f,0x77,0xa2,
+0xdc,1,0x6c,0x30,0x72,0x13,0x69,0x67,0x68,0x74,0xa3,0xde,0x12,0x65,0x66,0x74,
+0xa3,0xda,0x11,0x63,0x63,4,0x31,0x3c,0x32,0xa2,0x42,0x33,0xa2,0x56,0x38,0xa2,
+0x64,0x39,0x10,0x31,0xa3,0x5b,9,0x35,0xa,0x35,0x3f,0x36,0x41,0x37,0x43,0x38,
+0x45,0x39,0x47,0x30,0x30,0x31,0x3c,0x32,0x42,0x33,0x4e,0x34,0x3d,0x34,1,0x33,
+0xa3,0x67,0x37,0xa3,0x6b,0x36,0x10,0x38,0xa3,0x76,0x38,1,0x32,0xa3,0x7a,0x39,
+0xa3,0x81,0x3a,2,0x30,0xa3,0x82,0x32,0xa3,0x84,0x33,0xa3,0x85,9,0x35,0xa,
+0x35,0x53,0x36,0x55,0x37,0x57,0x38,0x59,0x39,0x5b,0x30,0x49,0x31,0x4b,0x32,0x4d,
+0x33,0x4f,0x34,0x51,6,0x33,8,0x33,0x63,0x34,0x65,0x35,0x67,0x36,0x69,0x30,
+0x5d,0x31,0x5f,0x32,0x61,0x10,0x34,0xa3,0x54,2,0x61,0xa3,0xea,0x62,0xa3,0xe9,
+0x6f,0x13,0x75,0x62,0x6c,0x65,1,0x61,0x30,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa3,
+0xe9,0x13,0x62,0x6f,0x76,0x65,0xa3,0xea,0xb,0x6e,0xc0,0xca,0x72,0x5f,0x72,0x46,
+0x73,0xa2,0x48,0x77,1,0x68,0x24,0x73,0x33,0x17,0x69,0x74,0x65,0x73,0x70,0x61,
+0x63,0x65,0x33,0x22,1,0x69,0x30,0x6c,2,0x65,0x3d,0x69,0x4b,0x6f,0x3f,0x18,
+0x67,0x68,0x74,0x74,0x6f,0x6c,0x65,0x66,0x74,0x22,2,0x65,0x38,0x69,0x48,0x6f,
+0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x3f,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,
+0x6e,0x67,0x3d,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4b,0x30,0x1e,0x65,0x67,0x6d,
+0x65,0x6e,0x74,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x31,0x6e,0xa2,0x41,
+0x6f,0xa2,0x53,0x70,2,0x61,0x66,0x64,0x86,0x6f,0x1b,0x70,0x64,0x69,0x72,0x65,
+0x63,0x74,0x69,0x6f,0x6e,0x61,0x6c,1,0x66,0x32,0x69,0x15,0x73,0x6f,0x6c,0x61,
+0x74,0x65,0x4d,0x14,0x6f,0x72,0x6d,0x61,0x74,0x41,0x1f,0x72,0x61,0x67,0x72,0x61,
+0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x2f,1,0x66,0x41,0x69,
+0x4d,1,0x6f,0x28,0x73,0x10,0x6d,0x43,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,
+0x67,0x6d,0x61,0x72,0x6b,0x43,1,0x6e,0x35,0x74,0x19,0x68,0x65,0x72,0x6e,0x65,
+0x75,0x74,0x72,0x61,0x6c,0x35,0x65,0x88,0x65,0x98,0x66,0xa2,0x6a,0x6c,0x20,1,
+0x65,0x30,0x72,2,0x65,0x37,0x69,0x49,0x6f,0x39,0x18,0x66,0x74,0x74,0x6f,0x72,
+0x69,0x67,0x68,0x74,0x20,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,
+0x69,0x64,0x65,0x39,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x37,0x15,0x73,
+0x6f,0x6c,0x61,0x74,0x65,0x49,3,0x6e,0x25,0x73,0x27,0x74,0x29,0x75,0x15,0x72,
+0x6f,0x70,0x65,0x61,0x6e,2,0x6e,0x3c,0x73,0x46,0x74,0x18,0x65,0x72,0x6d,0x69,
+0x6e,0x61,0x74,0x6f,0x72,0x29,0x14,0x75,0x6d,0x62,0x65,0x72,0x25,0x17,0x65,0x70,
+0x61,0x72,0x61,0x74,0x6f,0x72,0x27,1,0x69,0x28,0x73,0x10,0x69,0x47,0x1f,0x72,
+0x73,0x74,0x73,0x74,0x72,0x6f,0x6e,0x67,0x69,0x73,0x6f,0x6c,0x61,0x74,0x65,0x47,
+0x61,0x4e,0x62,0x84,0x63,1,0x6f,0x24,0x73,0x2d,0x1c,0x6d,0x6d,0x6f,0x6e,0x73,
+0x65,0x70,0x61,0x72,0x61,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,0xc7,0xc5,0x74,
+0xc1,0xb8,0x77,0x57,0x77,0x48,0x79,0x5c,0x7a,0x1d,0x61,0x6e,0x61,0x62,0x61,0x7a,
+0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa5,0x18,0x18,0x61,0x72,0x61,0x6e,0x67,
+0x63,0x69,0x74,0x69,0xa3,0xfc,0x10,0x69,2,0x6a,0x3c,0x72,0x68,0x73,0x17,0x79,
+0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,0x1e,
+0x68,0x65,0x78,0x61,0x67,0x72,0x61,0x6d,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,
+0x74,0x16,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0xa3,0x49,0x74,0xa2,0x59,0x75,0xa4,
+0x12,0x76,2,0x61,0x36,0x65,0x7a,0x73,0xa2,0x6c,0x12,0x73,0x75,0x70,0xa3,0x7d,
+1,0x69,0xa3,0x9f,0x72,0x1e,0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65,0x6c,0x65,
+0x63,0x74,0x6f,0x72,0x73,0xa2,0x6c,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,
+0x6e,0x74,0xa3,0x7d,1,0x64,0x3c,0x72,0x19,0x74,0x69,0x63,0x61,0x6c,0x66,0x6f,
+0x72,0x6d,0x73,0xa3,0x91,0x14,0x69,0x63,0x65,0x78,0x74,0xa2,0xaf,0x16,0x65,0x6e,
+0x73,0x69,0x6f,0x6e,0x73,0xa3,0xaf,4,0x61,0x68,0x65,0xa2,0x8a,0x68,0xa2,0x8d,
+0x69,0xa2,0x95,0x72,0x1c,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,0x61,0x6e,0x64,0x6d,
+0x61,0x70,0xa2,0xcf,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xcf,4,0x67,
+0x58,0x69,0x7e,0x6b,0xa2,0x58,0x6d,0xa2,0x5a,0x6e,0x12,0x67,0x75,0x74,0xa4,0x10,
+0x19,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0xa5,0x11,2,0x61,0x2a,
+0x62,0x32,0x73,0xa3,0x60,0x12,0x6c,0x6f,0x67,0xa3,0x62,0x13,0x61,0x6e,0x77,0x61,
+0xa3,0x65,3,0x6c,0x52,0x74,0x56,0x76,0x5e,0x78,0x16,0x75,0x61,0x6e,0x6a,0x69,
+0x6e,0x67,0xa2,0x7c,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x7c,0x10,0x65,
+0xa3,0x70,0x12,0x68,0x61,0x6d,0xa3,0xae,0x12,0x69,0x65,0x74,0xa3,0xb7,0x11,0x72,
+0x69,0xa3,0xdc,0x11,0x69,0x6c,0x49,0x13,0x6c,0x75,0x67,0x75,0x4b,0x10,0x61,1,
+0x61,0x24,0x69,0x53,0x11,0x6e,0x61,0x3d,2,0x62,0x34,0x66,0x3c,0x72,0x13,0x68,
+0x75,0x74,0x61,0xa3,0xfb,0x13,0x65,0x74,0x61,0x6e,0x57,0x14,0x69,0x6e,0x61,0x67,
+0x68,0xa3,0x90,2,0x63,0x82,0x67,0x92,0x6e,0x1f,0x69,0x66,0x69,0x65,0x64,0x63,
+0x61,0x6e,0x61,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f,0x1f,0x72,0x69,0x67,0x69,0x6e,
+0x61,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x62,0x17,0x65,0x78,0x74,
+0x65,0x6e,0x64,0x65,0x64,0xa3,0xad,0x11,0x61,0x73,0x62,0x12,0x65,0x78,0x74,0xa3,
+0xad,0x15,0x61,0x72,0x69,0x74,0x69,0x63,0xa3,0x78,0x70,0xc2,0xeb,0x70,0xa6,1,
+0x72,0xa6,0xbd,0x73,7,0x6f,0xc1,0x75,0x6f,0x74,0x70,0x9c,0x75,0xa2,0x5d,0x79,
+1,0x6c,0x4c,0x72,0x12,0x69,0x61,0x63,0x3a,0x12,0x73,0x75,0x70,0xa4,0x17,0x16,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x17,0x17,0x6f,0x74,0x69,0x6e,0x61,0x67,
+0x72,0x69,0xa3,0x8f,1,0x72,0x30,0x79,0x13,0x6f,0x6d,0x62,0x6f,0xa5,0x16,0x17,
+0x61,0x73,0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0xda,1,0x61,0x32,0x65,0x14,0x63,
+0x69,0x61,0x6c,0x73,0xa3,0x56,0x12,0x63,0x69,0x6e,0x1f,0x67,0x6d,0x6f,0x64,0x69,
+0x66,0x69,0x65,0x72,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,
+0x76,0x74,0x1d,0x74,0x6f,0x6e,0x73,0x69,0x67,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,
+0x67,0xa5,6,0x15,0x64,0x61,0x6e,0x65,0x73,0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,
+0xa2,0xdb,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,
+0x65,0x5c,0x6d,0x9e,0x70,0xa2,0x4b,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,
+0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,
+0x10,0x72,1,0x61,0x4e,0x73,0x12,0x63,0x72,0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,
+0x64,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0x73,0x73,0x14,0x6e,0x64,0x73,
+0x75,0x62,0x73,0x1b,0x61,0x74,0x68,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,
+0xa3,0x6a,1,0x6c,0x40,0x75,1,0x61,0x6e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0xa3,0x8e,0x15,0x65,0x6d,0x65,0x6e,0x74,0x61,1,0x6c,0x50,0x72,
+0x1e,0x79,0x70,0x72,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x61,0x72,0x65,0x61,
+1,0x61,0xa3,0x6d,0x62,0xa3,0x6e,3,0x61,0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,
+0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,
+0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x14,0x72,0x72,0x6f,0x77,0x73,2,0x61,
+0xa3,0x67,0x62,0xa3,0x68,0x63,0xa3,0xfa,0x13,0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,
+0x74,0x69,0x63,0x61,0x6c,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,
+0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x61,0x5a,0x68,
+0x84,0x69,0xa2,0x5b,0x6d,0x16,0x61,0x6c,0x6c,0x66,0x6f,0x72,0x6d,1,0x73,0xa3,
+0x54,0x76,0x16,0x61,0x72,0x69,0x61,0x6e,0x74,0x73,0xa3,0x54,1,0x6d,0x36,0x75,
+0x16,0x72,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0xa1,0x15,0x61,0x72,0x69,0x74,0x61,
+0x6e,0xa3,0xac,1,0x61,0x52,0x6f,0x13,0x72,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,
+0x6f,0x72,0x6d,0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa3,0xf7,1,
+0x72,0x2e,0x76,0x12,0x69,0x61,0x6e,0xa3,0x79,0x12,0x61,0x64,0x61,0xa3,0xd9,1,
+0x64,0x50,0x6e,0x13,0x68,0x61,0x6c,0x61,0x50,0x1d,0x61,0x72,0x63,0x68,0x61,0x69,
+0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0xf9,0x13,0x64,0x68,0x61,0x6d,0xa3,
+0xf8,5,0x72,0x35,0x72,0x44,0x73,0x64,0x75,1,0x61,0xa3,0x4e,0x6e,0x17,0x63,
+0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,
+0x65,0xa2,0x4e,0x13,0x61,0x72,0x65,0x61,0xa3,0x4e,0x1b,0x61,0x6c,0x74,0x65,0x72,
+0x70,0x61,0x68,0x6c,0x61,0x76,0x69,0xa3,0xf6,0x61,0x40,0x68,0x82,0x6c,0x19,0x61,
+0x79,0x69,0x6e,0x67,0x63,0x61,0x72,0x64,0x73,0xa3,0xcc,2,0x68,0x38,0x6c,0x4a,
+0x75,0x15,0x63,0x69,0x6e,0x68,0x61,0x75,0xa3,0xf5,0x17,0x61,0x77,0x68,0x68,0x6d,
+0x6f,0x6e,0x67,0xa3,0xf3,0x15,0x6d,0x79,0x72,0x65,0x6e,0x65,0xa3,0xf4,1,0x61,
+0x8e,0x6f,1,0x65,0x74,0x6e,0x16,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0xa2,0x72,
+1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0x8d,0x15,0x6e,0x73,0x69,0x6f,0x6e,0x73,
+0xa2,0x72,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x8d,0x15,
+0x6e,0x69,0x63,0x69,0x61,0x6e,0xa3,0x97,1,0x67,0x3e,0x69,0x13,0x73,0x74,0x6f,
+0x73,0xa2,0xa6,0x13,0x64,0x69,0x73,0x63,0xa3,0xa6,0x12,0x73,0x70,0x61,0xa3,0x96,
+1,0x65,0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63,0x67,0x10,0x69,0xa2,0xc0,
+0x1d,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,
+0xc0,0x13,0x6a,0x61,0x6e,0x67,0xa3,0xa3,0x6d,0xa2,0xc3,0x6e,0xa6,0xd2,0x6f,5,
+0x70,0x4b,0x70,0x46,0x72,0x7a,0x73,1,0x61,0x30,0x6d,0x13,0x61,0x6e,0x79,0x61,
+0xa3,0x7a,0x11,0x67,0x65,0xa5,0xf,0x18,0x74,0x69,0x63,0x61,0x6c,0x63,0x68,0x61,
+0x72,0x1f,0x61,0x63,0x74,0x65,0x72,0x72,0x65,0x63,0x6f,0x67,0x6e,0x69,0x74,0x69,
+0x6f,0x6e,0x85,1,0x69,0x46,0x6e,0x1e,0x61,0x6d,0x65,0x6e,0x74,0x61,0x6c,0x64,
+0x69,0x6e,0x67,0x62,0x61,0x74,0x73,0xa3,0xf2,0x11,0x79,0x61,0x47,0x63,0xa2,0x66,
+0x67,0xa2,0x66,0x6c,1,0x63,0xa2,0x57,0x64,5,0x70,0x2d,0x70,0x36,0x73,0x56,
+0x74,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0xbf,0x11,0x65,0x72,1,0x6d,0x2e,0x73,
+0x12,0x69,0x61,0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3,0xf1,0x1a,0x6f,0x75,0x74,0x68,
+0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xbb,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,
+0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x17,0x75,0x6e,0x67,
+0x61,0x72,0x69,0x61,0x6e,0xa5,4,0x14,0x74,0x61,0x6c,0x69,0x63,0xa3,0x58,0x13,
+0x68,0x69,0x6b,0x69,0xa3,0x9d,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,0x65,6,0x6f,
+0x86,0x6f,0x6c,0x72,0xa2,0x61,0x75,0xa2,0x62,0x79,0x14,0x61,0x6e,0x6d,0x61,0x72,
+0x58,0x12,0x65,0x78,0x74,2,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x65,0x13,0x6e,0x64,
+0x65,0x64,1,0x61,0xa3,0xb6,0x62,0xa3,0xee,1,0x64,0x52,0x6e,0x15,0x67,0x6f,
+0x6c,0x69,0x61,0x6e,0x6a,0x12,0x73,0x75,0x70,0xa4,0xd,0x16,0x70,0x6c,0x65,0x6d,
+0x65,0x6e,0x74,0xa5,0xd,0x10,0x69,0xa2,0xec,0x13,0x66,0x69,0x65,0x72,1,0x6c,
+0x3c,0x74,0x19,0x6f,0x6e,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0xa3,0x8a,0x15,
+0x65,0x74,0x74,0x65,0x72,0x73,0x2d,0x10,0x6f,0xa3,0xed,1,0x6c,0x44,0x73,0x11,
+0x69,0x63,0xa2,0x5c,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,
+0x13,0x74,0x61,0x6e,0x69,0xa5,3,0x61,0xa2,0x9b,0x65,0xa4,0x36,0x69,1,0x61,
+0xa2,0x8f,0x73,0x10,0x63,5,0x70,0x18,0x70,0xa2,0x71,0x73,0x36,0x74,0x17,0x65,
+0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8f,
+0x61,0xa2,0x66,0x65,0x46,0x6d,0x19,0x61,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,
+0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x17,0x6c,0x6c,0x61,0x6e,0x65,0x6f,0x75,
+0x73,2,0x6d,0x3a,0x73,0x6c,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,
+0x81,0x11,0x61,0x74,0x1f,0x68,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x73,0x79,
+0x6d,0x62,0x6f,0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x15,0x79,0x6d,0x62,
+0x6f,0x6c,0x73,0x8e,0x12,0x61,0x6e,0x64,1,0x61,0x3c,0x70,0x19,0x69,0x63,0x74,
+0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa3,0xcd,0x14,0x72,0x72,0x6f,0x77,0x73,0xa3,
+0x73,0x10,0x6f,0xa3,0xd8,5,0x72,0x62,0x72,0xa2,0x4c,0x73,0xa2,0x50,0x74,0x10,
+0x68,2,0x61,0x3a,0x65,0x4a,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,
+0x7f,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0xa3,0x5d,0x16,0x6d,0x61,0x74,0x69,
+0x63,0x61,0x6c,1,0x61,0x36,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,
+0x7f,0x11,0x6c,0x70,0x1f,0x68,0x61,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x73,0x79,
+0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5d,0x13,0x63,0x68,0x65,0x6e,0xa5,0xc,0x18,0x61,
+0x72,0x61,0x6d,0x67,0x6f,0x6e,0x64,0x69,0xa5,0x14,0x68,0x4c,0x6c,0x7a,0x6e,1,
+0x64,0x34,0x69,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0xea,0x12,0x61,0x69,0x63,
+0xa3,0xc6,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e,0x67,0xa2,0xaa,0x14,0x74,0x69,0x6c,
+0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69,0xa3,0xe9,0x15,0x61,0x79,0x61,0x6c,
+0x61,0x6d,0x4f,2,0x65,0x66,0x6e,0x98,0x72,0x14,0x6f,0x69,0x74,0x69,0x63,1,
0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xd7,
0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0xd6,0x17,0x74,0x65,0x69,0x6d,0x61,0x79,
0x65,0x6b,0xa2,0xb8,0x12,0x65,0x78,0x74,0xa2,0xd5,0x16,0x65,0x6e,0x73,0x69,0x6f,
0x6e,0x73,0xa3,0xd5,0x18,0x64,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,0xeb,
-5,0x6b,0x1b,0x6b,0x3c,0x6f,0x40,0x75,0x18,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,
-0x6d,0x73,0x7b,0x10,0x6f,0xa3,0x92,0x14,0x62,0x6c,0x6f,0x63,0x6b,0x21,0x61,0x44,
-0x62,0x21,0x65,0x10,0x77,1,0x61,0xa5,0xe,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,
-0xa3,0x8b,0x16,0x62,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,5,0x70,0x4b,0x70,
-0x46,0x72,0x7a,0x73,1,0x61,0x30,0x6d,0x13,0x61,0x6e,0x79,0x61,0xa3,0x7a,0x11,
-0x67,0x65,0xa5,0xf,0x18,0x74,0x69,0x63,0x61,0x6c,0x63,0x68,0x61,0x72,0x1f,0x61,
-0x63,0x74,0x65,0x72,0x72,0x65,0x63,0x6f,0x67,0x6e,0x69,0x74,0x69,0x6f,0x6e,0x85,
-1,0x69,0x46,0x6e,0x1e,0x61,0x6d,0x65,0x6e,0x74,0x61,0x6c,0x64,0x69,0x6e,0x67,
-0x62,0x61,0x74,0x73,0xa3,0xf2,0x11,0x79,0x61,0x47,0x63,0xa2,0x66,0x67,0xa2,0x66,
-0x6c,1,0x63,0xa2,0x57,0x64,5,0x70,0x2d,0x70,0x36,0x73,0x56,0x74,0x14,0x75,
-0x72,0x6b,0x69,0x63,0xa3,0xbf,0x11,0x65,0x72,1,0x6d,0x2e,0x73,0x12,0x69,0x61,
-0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3,0xf1,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,0x61,
-0x62,0x69,0x61,0x6e,0xa3,0xbb,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,
-0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,
-0x61,0x6e,0xa5,4,0x14,0x74,0x61,0x6c,0x69,0x63,0xa3,0x58,0x13,0x68,0x69,0x6b,
-0x69,0xa3,0x9d,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,0x65,5,0x72,0x35,0x72,0x44,
-0x73,0x64,0x75,1,0x61,0xa3,0x4e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
-0x6e,0x71,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xa2,0x4e,0x13,0x61,0x72,
-0x65,0x61,0xa3,0x4e,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,
-0x69,0xa3,0xf6,0x61,0x40,0x68,0x82,0x6c,0x19,0x61,0x79,0x69,0x6e,0x67,0x63,0x61,
-0x72,0x64,0x73,0xa3,0xcc,2,0x68,0x38,0x6c,0x4a,0x75,0x15,0x63,0x69,0x6e,0x68,
-0x61,0x75,0xa3,0xf5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xf3,0x15,
-0x6d,0x79,0x72,0x65,0x6e,0x65,0xa3,0xf4,1,0x61,0x8e,0x6f,1,0x65,0x74,0x6e,
-0x16,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0xa2,0x72,1,0x65,0x2c,0x73,0x11,0x75,
-0x70,0xa3,0x8d,0x15,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa2,0x72,0x19,0x73,0x75,0x70,
-0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x8d,0x15,0x6e,0x69,0x63,0x69,0x61,0x6e,
-0xa3,0x97,1,0x67,0x3e,0x69,0x13,0x73,0x74,0x6f,0x73,0xa2,0xa6,0x13,0x64,0x69,
-0x73,0x63,0xa3,0xa6,0x12,0x73,0x70,0x61,0xa3,0x96,0x67,0xc3,0xb9,0x6a,0xc1,0x81,
-0x6a,0xa2,0xc5,0x6b,0xa2,0xde,0x6c,4,0x61,0x54,0x65,0xa2,0x61,0x69,0xa2,0x78,
-0x6f,0xa2,0xa7,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,0x82,0x65,0x11,
-0x78,0x74,4,0x61,0x5c,0x62,0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,0x65,0xa2,0xe7,
-0x13,0x6e,0x64,0x65,0x64,4,0x61,0x36,0x62,0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,
-0x65,0xa3,0xe7,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,0x2e,0x6e,0x34,0x73,0x10,0x75,
-0xa3,0xb0,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,0x80,0x68,3,0x61,0x3c,0x6d,0x4c,0x6f,0x64,0x75,
-0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,0x68,
-0x69,0xa3,0x89,0x11,0x65,0x72,0x68,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,
-0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,3,0x69,0x38,0x6e,0x40,0x74,0x9c,0x79,0x13,
-0x61,0x68,0x6c,0x69,0xa3,0xa2,0x12,0x74,0x68,0x69,0xa3,0xc1,3,0x61,0x34,0x62,
-0x50,0x67,0x56,0x6e,0x12,0x61,0x64,0x61,0x4d,0x12,0x73,0x75,0x70,0xa2,0xcb,0x16,
-0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xcb,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,0xa3,0x68,0xa4,0x53,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,0x1c,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,
-0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65,0x58,0x6c,0xa2,0x63,0x6f,0xa2,0x7b,
-0x72,0xa2,0x7f,0x75,1,0x6a,0x30,0x72,0x14,0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,
-0x61,0x72,0x61,0x74,0x69,0x45,1,0x6e,0x8c,0x6f,1,0x6d,0x4e,0x72,0x13,0x67,
-0x69,0x61,0x6e,0x5a,0x12,0x73,0x75,0x70,0xa2,0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,
-0x6e,0x74,0xa3,0x87,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,
-0xcf,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,1,0x67,0x2e,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,
-0x13,0x62,0x72,0x65,0x77,0x37,0x61,0xa2,0xe9,0x62,0xa6,0x29,0x63,0xa6,0xfe,0x64,
-0xac,0x7b,0x65,5,0x6d,0xa2,0x6d,0x86,0x6e,0x96,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,1,0x61,0xa3,0xc8,0x65,
-0x13,0x6e,0x64,0x65,0x64,0xa2,0x85,0x10,0x61,0xa3,0xc8,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,0x36,0x67,0x62,0x6c,0x14,0x62,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,0x10,0x79,0x1f,
-0x70,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,
-0xa3,0xc2,7,0x6e,0xc0,0xe5,0x6e,0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xd8,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,0x71,0x72,0x12,
-0x6f,0x77,0x73,0x7d,0x12,0x62,0x69,0x63,0x38,3,0x65,0x4a,0x6d,0x66,0x70,0xa2,
-0x43,0x73,0x11,0x75,0x70,0xa2,0x80,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
-0x80,0x11,0x78,0x74,1,0x61,0xa3,0xd2,0x65,0x14,0x6e,0x64,0x65,0x64,0x61,0xa3,
-0xd2,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,
-0x4c,0x6f,0xa2,0x55,0x75,0xa4,0x10,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,0x1c,0x72,0x69,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,0x1b,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,0xda,
-0x68,0xa4,4,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x8e,0x65,0xa2,0x81,0x72,0xa2,
-0x91,0x73,0xa2,0xa3,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,4,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,
-0xa5,0,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,4,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,
-0xa5,0,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,1,0x61,0x50,0x65,0x14,0x72,0x6f,0x6b,0x65,
-0x65,0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
-0xa3,0xff,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,3,0x65,0x3e,
-0x69,0x7e,0x6f,0xa2,0x5d,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,1,0x61,0x30,0x6e,0x14,0x67,0x62,0x61,0x74,0x73,0x91,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,0x13,0x6d,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,
-0xab,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,0x12,
-0x6d,0xc1,0xec,0x73,0xa1,0x73,0x4e,0x74,0xa2,0x56,0x77,0xa2,0x72,0x79,0xa2,0x73,
-0x7a,1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,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,
-1,0x61,0x4e,0x65,1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72,0x62,
-0x75,0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,1,0x68,0x71,0x77,0x73,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,0x6d,0x6c,0x6e,0xa4,0x18,0x70,0xa4,0x35,0x71,0xa4,
-0x35,0x72,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,2,0x61,
-0x2e,0x65,0xa2,0xeb,0x69,0x10,0x6d,0x53,0x17,0x6e,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,0x11,
-0x65,0x6d,0x51,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,0x66,
-0x7b,0x66,0x42,0x67,0x7a,0x68,0x8a,0x6b,0xa2,0x56,0x6c,0x11,0x61,0x6d,0x4c,0x12,
-0x61,0x64,0x68,0x4f,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,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,1,
-0x68,0x3b,0x6d,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,0x61,0x2e,0x62,0x8a,
-0x64,0xa2,0x51,0x65,0x31,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,0xc3,0x95,0x74,0xc1,0x38,0x77,0x61,0x77,0x88,0x78,0xa2,0x48,0x79,0xa2,0x52,
-0x7a,5,0x78,0x13,0x78,0x30,0x79,0x36,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x11,0x78,
-0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x69,0x38,0x6d,0x3c,0x73,0x10,0x79,1,0x65,
-0xa3,0xae,0x6d,0xa3,0x81,0x11,0x6e,0x68,0x23,0x11,0x74,0x68,0xa3,0x80,1,0x61,
-0x2c,0x6f,0x11,0x6c,0x65,0xa3,0x9b,0x11,0x72,0x61,0xa2,0x92,0x15,0x6e,0x67,0x63,
-0x69,0x74,0x69,0xa3,0x92,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,0x65,
-0x6f,0x9b,0x10,0x69,0x72,0x11,0x69,0x69,0x73,0x74,0x4a,0x75,0xa2,0xba,0x76,1,
-0x61,0x2c,0x69,0x11,0x73,0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,
-5,0x67,0x36,0x67,0x68,0x68,0x6c,0x69,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,0x6c,0x67,0x75,0x10,0x61,1,
-0x61,0x24,0x69,0x6d,0x6a,0x11,0x6e,0x61,0x6b,0x61,0x30,0x65,0xa2,0x5b,0x66,0x11,
-0x6e,0x67,0x99,6,0x6c,0x21,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,0x11,0x75,0x74,0xa3,0x9a,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,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f,
-0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc0,
-0xef,0x71,0xa2,0xc1,0x72,0xa2,0xc6,0x73,6,0x69,0x6d,0x69,0x72,0x6f,0xa2,0x4c,
-0x75,0xa2,0x58,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,0x11,0x72,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,0x11,0x72,0x6f,0xa3,0x5d,
-0x6e,0xa2,0x83,0x6f,0xa2,0xc1,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,4,0x61,0x38,0x62,0x56,0x65,0x5c,0x6b,0x74,0x73,
-0x11,0x68,0x75,0xa3,0x96,1,0x62,0x2a,0x72,0x10,0x62,0xa3,0x8e,0x15,0x61,0x74,
-0x61,0x65,0x61,0x6e,0xa3,0x8f,0x11,0x61,0x74,0xa3,0x8f,0x10,0x77,1,0x61,0xa3,
-0xaa,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0x97,1,0x67,0x2e,0x6f,0xa2,0x57,0x10,
-0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,3,0x67,0x5a,0x6c,0x6c,0x72,0xa2,0x88,0x73,
-2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,0x11,0x67,
-0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,0x10,
-0x6d,0x5b,1,0x63,0xa2,0x55,0x64,5,0x70,0x2c,0x70,0x36,0x73,0x54,0x74,0x14,
-0x75,0x72,0x6b,0x69,0x63,0xa3,0x58,0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,
-0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,0x59,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,0x61,
-0x62,0x69,0x61,0x6e,0xa3,0x85,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,0x68,0xc2,0xb3,0x6b,0xc1,0xdc,0x6b,0xa2,
-0xe9,0x6c,0xa4,0x6a,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,0x4c,0x69,0xa2,0x8f,0x6c,0x11,0x79,0x6d,0x55,4,0x68,0x36,0x6c,0x4c,
-0x6e,0x58,0x72,0x82,0x79,0x10,0x61,0xa3,0x55,1,0x61,0x26,0x6a,0xa3,0xa0,0x13,
-0x6a,0x61,0x6e,0x69,0xa3,0xa0,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,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,2,
+5,0x6b,0x23,0x6b,0x4c,0x6f,0x50,0x75,1,0x6d,0x2c,0x73,0x11,0x68,0x75,0xa5,
+0x15,0x17,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0x7b,0x10,0x6f,0xa3,0x92,0x14,
+0x62,0x6c,0x6f,0x63,0x6b,0x21,0x61,0x44,0x62,0x21,0x65,0x10,0x77,1,0x61,0xa5,
+0xe,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,0x16,0x62,0x61,0x74,0x61,0x65,
+0x61,0x6e,0xa3,0xef,0x67,0xc3,0xcd,0x6a,0xc1,0x95,0x6a,0xa2,0xc5,0x6b,0xa2,0xde,
+0x6c,4,0x61,0x54,0x65,0xa2,0x61,0x69,0xa2,0x78,0x6f,0xa2,0xa7,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,0x82,0x65,0x11,0x78,0x74,4,0x61,0x5c,0x62,
+0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,0x65,0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,4,
+0x61,0x36,0x62,0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,0x65,0xa3,0xe7,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,0x2e,0x6e,0x34,0x73,0x10,0x75,0xa3,0xb0,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,
+0x80,0x68,3,0x61,0x3c,0x6d,0x4c,0x6f,0x64,0x75,0x15,0x64,0x61,0x77,0x61,0x64,
+0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,0x68,0x69,0xa3,0x89,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,0x51,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,
+0xa2,0x12,0x74,0x68,0x69,0xa3,0xc1,3,0x61,0x34,0x62,0x76,0x67,0x7c,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,1,0x61,0xa5,0x13,0x65,0x14,
+0x6e,0x64,0x65,0x64,0x61,0xa5,0x13,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,0xa3,0x68,0xa4,0x53,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,0x1c,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,
+0x72,0x6d,0x73,0xa3,0xb2,4,0x65,0x58,0x6c,0xa2,0x63,0x6f,0xa2,0x7b,0x72,0xa2,
+0x7f,0x75,1,0x6a,0x30,0x72,0x14,0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,0x61,0x72,
+0x61,0x74,0x69,0x45,1,0x6e,0x8c,0x6f,1,0x6d,0x4e,0x72,0x13,0x67,0x69,0x61,
+0x6e,0x5a,0x12,0x73,0x75,0x70,0xa2,0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
+0xa3,0x87,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,0xcf,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,1,0x67,0x2e,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,0x13,0x62,
+0x72,0x65,0x77,0x37,0x61,0xa2,0xe9,0x62,0xa6,0x29,0x63,0xa6,0xfe,0x64,0xac,0x7c,
+0x65,5,0x6d,0xa2,0x6d,0x86,0x6e,0x96,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,1,0x61,0xa3,0xc8,0x65,0x13,0x6e,
+0x64,0x65,0x64,0xa2,0x85,0x10,0x61,0xa3,0xc8,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,0x36,0x67,0x62,0x6c,0x14,0x62,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,0x10,0x79,0x1f,0x70,0x74,
+0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xc2,
+7,0x6e,0xc0,0xe5,0x6e,0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xd8,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,0x71,0x72,0x12,0x6f,0x77,
+0x73,0x7d,0x12,0x62,0x69,0x63,0x38,3,0x65,0x4a,0x6d,0x66,0x70,0xa2,0x43,0x73,
+0x11,0x75,0x70,0xa2,0x80,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x80,0x11,
+0x78,0x74,1,0x61,0xa3,0xd2,0x65,0x14,0x6e,0x64,0x65,0x64,0x61,0xa3,0xd2,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,0x4c,0x6f,
+0xa2,0x55,0x75,0xa4,0x10,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,0x1c,0x72,0x69,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,0x1c,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,0xdb,0x68,0xa4,
+5,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x86,0x65,0xa2,0x7d,0x72,0xa2,0x92,0x73,
+0xa2,0xa4,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,
+5,0x64,0x65,0x64,0xa3,0xd1,0x65,0xa5,0,0x66,0xa5,0x12,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,5,0x64,9,0x64,
+0xa3,0xd1,0x65,0xa5,0,0x66,0xa5,0x12,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,1,0x61,0x50,0x65,0x14,0x72,0x6f,0x6b,0x65,0x65,
+0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
+0xff,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,3,0x65,0x3e,0x69,
+0x7e,0x6f,0xa2,0x5d,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,
+1,0x61,0x30,0x6e,0x14,0x67,0x62,0x61,0x74,0x73,0x91,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,0x13,0x6d,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xab,
+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,0x12,0x6d,
+0xc2,0x3f,0x73,0xa1,0x73,0x4e,0x74,0xa2,0x56,0x77,0xa2,0x72,0x79,0xa2,0x73,0x7a,
+1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,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,1,
+0x61,0x4e,0x65,1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72,0x62,0x75,
+0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,1,0x68,0x71,0x77,0x73,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,0x6d,0x6c,0x6e,0xa4,0x6b,0x70,0xa4,0x88,0x71,0xa4,0x88,
+0x72,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,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,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,0x66,0x7b,0x66,0x42,0x67,0x7a,0x68,0x8a,0x6b,0xa2,0x56,0x6c,0x11,0x61,0x6d,
+0x4c,0x12,0x61,0x64,0x68,0x4f,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,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,1,0x68,0x3b,0x6d,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,0x61,0x2e,
+0x62,0x8a,0x64,0xa2,0x51,0x65,0x31,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,0xc3,0xc4,0x74,0xc1,0x51,0x77,0x7a,0x77,0xa2,0x4c,0x78,0xa2,0x60,
+0x79,0xa2,0x6a,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,1,0x61,0x2c,0x6f,0x11,0x6c,0x65,
+0xa3,0x9b,0x11,0x72,0x61,0xa2,0x92,0x15,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0x92,
+1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,0x65,0x6f,0x9b,0x10,0x69,0x72,
+0x11,0x69,0x69,0x73,0x74,0x4a,0x75,0xa2,0xba,0x76,1,0x61,0x2c,0x69,0x11,0x73,
+0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,5,0x67,0x36,0x67,0x68,
+0x68,0x6c,0x69,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,0x6c,0x67,0x75,0x10,0x61,1,0x61,0x24,0x69,0x6d,0x6a,
+0x11,0x6e,0x61,0x6b,0x61,0x30,0x65,0xa2,0x5b,0x66,0x11,0x6e,0x67,0x99,6,0x6c,
+0x21,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,0x11,0x75,0x74,
+0xa3,0x9a,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,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f,0x77,0x6e,0xa3,0x67,0x11,
+0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc0,0xfc,0x71,0xa2,0xce,0x72,
+0xa2,0xd3,0x73,6,0x69,0x7a,0x69,0x72,0x6f,0xa2,0x4c,0x75,0xa2,0x65,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,1,0x72,0x36,0x79,0x10,0x6f,0xa2,0xb0,0x12,
+0x6d,0x62,0x6f,0xa3,0xb0,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,0x11,0x72,0x6f,0xa3,0x5d,0x6e,0xa2,0x83,0x6f,0xa2,0xca,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,5,0x6b,
+0x1e,0x6b,0x32,0x73,0x4a,0x75,0x12,0x73,0x68,0x75,0xa3,0x96,1,0x67,0x2e,0x6f,
+0xa2,0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,0x11,0x68,0x75,0xa3,0x96,0x61,
+0x42,0x62,0x60,0x65,0x10,0x77,1,0x61,0xa3,0xaa,0x74,0x14,0x61,0x69,0x6c,0x75,
+0x65,0x97,1,0x62,0x2a,0x72,0x10,0x62,0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,
+0x6e,0xa3,0x8f,0x11,0x61,0x74,0xa3,0x8f,3,0x67,0x5a,0x6c,0x6c,0x72,0xa2,0x88,
+0x73,2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,0x11,
+0x67,0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,
+0x10,0x6d,0x5b,1,0x63,0xa2,0x55,0x64,5,0x70,0x2c,0x70,0x36,0x73,0x54,0x74,
+0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0x58,0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,
+0x69,0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,0x59,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,
+0x61,0x62,0x69,0x61,0x6e,0xa3,0x85,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,0x68,0xc2,0xc2,0x6b,0xc1,0xeb,0x6b,
+0xa2,0xf8,0x6c,0xa4,0x79,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,0x5b,0x69,0xa2,0x9e,0x6c,0x11,0x79,0x6d,0x55,5,0x72,0x1f,0x72,
+0x2e,0x73,0x3e,0x79,0x10,0x61,0xa3,0x55,0x10,0x63,0xa2,0xa9,0x12,0x68,0x65,0x6e,
+0xa3,0xa9,0x18,0x61,0x72,0x61,0x6d,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xaf,0x68,0x54,
+0x6c,0x6a,0x6e,1,0x64,0x38,0x69,0xa2,0x79,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,
+0xa3,0x79,0xa2,0x54,0x12,0x61,0x69,0x63,0xa3,0x54,1,0x61,0x26,0x6a,0xa3,0xa0,
+0x13,0x6a,0x61,0x6e,0x69,0xa3,0xa0,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x55,2,
0x65,0x72,0x6e,0x84,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,0x17,0x74,0x65,0x69,0x6d,
@@ -780,145 +801,145 @@ const uint8_t PropNameData::bytesTries[13105]={
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,0xc0,
-0xc7,0x64,0xa2,0x60,0x65,0xa2,0x88,0x67,4,0x65,0x62,0x6c,0x7a,0x6f,0x8e,0x72,
-0x9a,0x75,1,0x6a,0x38,0x72,1,0x6d,0x24,0x75,0x41,0x13,0x75,0x6b,0x68,0x69,
-0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,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,0x11,0x74,0x68,0x3a,0x11,0x69,0x63,0x3b,1,0x61,
-0x32,0x65,1,0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,0x12,0x74,
-0x68,0x61,0xa3,0x89,2,0x65,0x3e,0x73,0x64,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,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,0x11,0x62,0x61,
-0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,0x61,0xa2,0xa2,0x62,0xa4,7,0x63,6,
-0x6f,0x3d,0x6f,0x5a,0x70,0x76,0x75,0x7a,0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,
-0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c,0x69,0x63,0x31,0x13,0x72,0x69,0x6f,0x74,
-0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11,0x69,0x63,0x2f,0x12,0x6d,0x6f,0x6e,
-0x21,0x11,0x72,0x74,0x7f,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,1,0x61,0x34,0x65,0x10,0x72,0x2c,0x13,0x6f,0x6b,0x65,
-0x65,0x2d,1,0x6b,0x26,0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,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,0xf,0x6c,0x7c,0x72,0x34,0x72,0x32,0x73,0x5a,0x78,0x76,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,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,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
+0xcf,0x64,0xa2,0x68,0x65,0xa2,0x90,0x67,4,0x65,0x64,0x6c,0x7c,0x6f,0x90,0x72,
+0xa2,0x44,0x75,1,0x6a,0x38,0x72,1,0x6d,0x24,0x75,0x41,0x13,0x75,0x6b,0x68,
+0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,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,0x10,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,2,0x65,0x3e,0x73,
+0x64,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,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,0x11,0x62,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,
+0x61,0xa2,0xa2,0x62,0xa4,7,0x63,6,0x6f,0x3d,0x6f,0x5a,0x70,0x76,0x75,0x7a,
+0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c,
+0x69,0x63,0x31,0x13,0x72,0x69,0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,
+0x11,0x69,0x63,0x2f,0x12,0x6d,0x6f,0x6e,0x21,0x11,0x72,0x74,0x7f,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,1,0x61,0x34,
+0x65,0x10,0x72,0x2c,0x13,0x6f,0x6b,0x65,0x65,0x2d,1,0x6b,0x26,0x6d,0xa3,0x42,
+0x11,0x6d,0x61,0xa3,0x76,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,0xf,0x6c,0x7c,0x72,0x34,0x72,0x32,
+0x73,0x5a,0x78,0x76,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,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,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[18440]={
+const char PropNameData::nameGroups[19082]={
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,
@@ -1008,7 +1029,11 @@ const char PropNameData::nameGroups[18440]={
't','a','t','i','o','n',0,2,'E','m','o','j','i','_','M','o','d','i','f','i','e','r',0,'E','m','o','j','i','_','M','o','d',
'i','f','i','e','r',0,2,'E','m','o','j','i','_','M','o','d','i','f','i','e','r','_','B','a','s','e',0,
'E','m','o','j','i','_','M','o','d','i','f','i','e','r','_','B','a','s','e',0,
-2,'b','c',0,'B','i','d','i','_','C','l','a','s','s',0,2,'L',0,'L','e','f','t','_','T','o','_','R','i','g','h','t',0,
+2,'E','m','o','j','i','_','C','o','m','p','o','n','e','n','t',0,'E','m','o','j','i','_','C','o','m','p','o','n','e','n','t',
+0,2,'R','I',0,'R','e','g','i','o','n','a','l','_','I','n','d','i','c','a','t','o','r',0,
+2,'P','C','M',0,'P','r','e','p','e','n','d','e','d','_','C','o','n','c','a','t','e','n','a','t','i','o','n','_','M','a','r',
+'k',0,2,'b','c',0,'B','i','d','i','_','C','l','a','s','s',0,
+2,'L',0,'L','e','f','t','_','T','o','_','R','i','g','h','t',0,
2,'R',0,'R','i','g','h','t','_','T','o','_','L','e','f','t',0,
2,'E','N',0,'E','u','r','o','p','e','a','n','_','N','u','m','b','e','r',0,
2,'E','S',0,'E','u','r','o','p','e','a','n','_','S','e','p','a','r','a','t','o','r',0,
@@ -1339,8 +1364,15 @@ const char PropNameData::nameGroups[18440]={
'e','n','t',0,2,'N','e','w','a',0,'N','e','w','a',0,2,'O','s','a','g','e',0,'O','s','a','g','e',0,
2,'T','a','n','g','u','t',0,'T','a','n','g','u','t',0,2,'T','a','n','g','u','t','_','C','o','m','p','o','n','e','n','t',
's',0,'T','a','n','g','u','t','_','C','o','m','p','o','n','e','n','t','s',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,
+2,'C','J','K','_','E','x','t','_','F',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','_','F',0,2,'K','a','n','a','_','E','x','t','_','A',0,
+'K','a','n','a','_','E','x','t','e','n','d','e','d','_','A',0,
+2,'M','a','s','a','r','a','m','_','G','o','n','d','i',0,'M','a','s','a','r','a','m','_','G','o','n','d','i',0,
+2,'N','u','s','h','u',0,'N','u','s','h','u',0,2,'S','o','y','o','m','b','o',0,'S','o','y','o','m','b','o',0,
+2,'S','y','r','i','a','c','_','S','u','p',0,'S','y','r','i','a','c','_','S','u','p','p','l','e','m','e','n','t',0,
+2,'Z','a','n','a','b','a','z','a','r','_','S','q','u','a','r','e',0,'Z','a','n','a','b','a','z','a','r','_','S','q','u','a',
+'r','e',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,
@@ -1460,6 +1492,17 @@ const char PropNameData::nameGroups[18440]={
2,'A','f','r','i','c','a','n','_','F','e','h',0,'A','f','r','i','c','a','n','_','F','e','h',0,
2,'A','f','r','i','c','a','n','_','N','o','o','n',0,'A','f','r','i','c','a','n','_','N','o','o','n',0,
2,'A','f','r','i','c','a','n','_','Q','a','f',0,'A','f','r','i','c','a','n','_','Q','a','f',0,
+2,'M','a','l','a','y','a','l','a','m','_','B','h','a',0,'M','a','l','a','y','a','l','a','m','_','B','h','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','J','a',0,'M','a','l','a','y','a','l','a','m','_','J','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','L','l','a',0,'M','a','l','a','y','a','l','a','m','_','L','l','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','L','l','l','a',0,'M','a','l','a','y','a','l','a','m','_','L','l','l','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','N','g','a',0,'M','a','l','a','y','a','l','a','m','_','N','g','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','N','n','a',0,'M','a','l','a','y','a','l','a','m','_','N','n','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','N','n','n','a',0,'M','a','l','a','y','a','l','a','m','_','N','n','n','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','N','y','a',0,'M','a','l','a','y','a','l','a','m','_','N','y','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','R','a',0,'M','a','l','a','y','a','l','a','m','_','R','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','S','s','a',0,'M','a','l','a','y','a','l','a','m','_','S','s','a',0,
+2,'M','a','l','a','y','a','l','a','m','_','T','t','a',0,'M','a','l','a','y','a','l','a','m','_','T','t','a',0,
2,'j','t',0,'J','o','i','n','i','n','g','_','T','y','p','e',0,
2,'U',0,'N','o','n','_','J','o','i','n','i','n','g',0,2,'C',0,'J','o','i','n','_','C','a','u','s','i','n','g',0,
2,'D',0,'D','u','a','l','_','J','o','i','n','i','n','g',0,
@@ -1493,7 +1536,6 @@ const char PropNameData::nameGroups[18440]={
2,'J','T',0,'J','T',0,2,'J','V',0,'J','V',0,2,'C','P',0,'C','l','o','s','e','_','P','a','r','e','n','t','h','e',
's','i','s',0,2,'C','J',0,'C','o','n','d','i','t','i','o','n','a','l','_','J','a','p','a','n','e','s','e','_','S','t','a',
'r','t','e','r',0,2,'H','L',0,'H','e','b','r','e','w','_','L','e','t','t','e','r',0,
-2,'R','I',0,'R','e','g','i','o','n','a','l','_','I','n','d','i','c','a','t','o','r',0,
2,'E','B',0,'E','_','B','a','s','e',0,2,'E','M',0,'E','_','M','o','d','i','f','i','e','r',0,
2,'Z','W','J',0,'Z','W','J',0,2,'n','t',0,'N','u','m','e','r','i','c','_','T','y','p','e',0,
2,'N','o','n','e',0,'N','o','n','e',0,2,'D','e',0,'D','e','c','i','m','a','l',0,
@@ -1587,7 +1629,7 @@ const char PropNameData::nameGroups[18440]={
2,'S','i','n','d',0,'K','h','u','d','a','w','a','d','i',0,
2,'W','a','r','a',0,'W','a','r','a','n','g','_','C','i','t','i',0,
2,'A','f','a','k',0,'A','f','a','k',0,2,'J','u','r','c',0,'J','u','r','c',0,
-2,'M','r','o','o',0,'M','r','o',0,2,'N','s','h','u',0,'N','s','h','u',0,
+2,'M','r','o','o',0,'M','r','o',0,2,'N','s','h','u',0,'N','u','s','h','u',0,
2,'S','h','r','d',0,'S','h','a','r','a','d','a',0,2,'S','o','r','a',0,'S','o','r','a','_','S','o','m','p','e','n','g',
0,2,'T','a','k','r',0,'T','a','k','r','i',0,2,'T','a','n','g',0,'T','a','n','g','u','t',0,
2,'W','o','l','e',0,'W','o','l','e',0,2,'H','l','u','w',0,'A','n','a','t','o','l','i','a','n','_','H','i','e','r','o',
@@ -1600,8 +1642,10 @@ const char PropNameData::nameGroups[18440]={
2,'B','h','k','s',0,'B','h','a','i','k','s','u','k','i',0,
2,'M','a','r','c',0,'M','a','r','c','h','e','n',0,2,'O','s','g','e',0,'O','s','a','g','e',0,
2,'H','a','n','b',0,'H','a','n','b',0,2,'J','a','m','o',0,'J','a','m','o',0,
-2,'Z','s','y','e',0,'Z','s','y','e',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,'Z','s','y','e',0,'Z','s','y','e',0,2,'G','o','n','m',0,'M','a','s','a','r','a','m','_','G','o','n','d','i',0,
+2,'S','o','y','o',0,'S','o','y','o','m','b','o',0,2,'Z','a','n','b',0,'Z','a','n','a','b','a','z','a','r','_','S','q',
+'u','a','r','e',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,
2,'V',0,'V','o','w','e','l','_','J','a','m','o',0,2,'T',0,'T','r','a','i','l','i','n','g','_','J','a','m','o',0,
2,'L','V',0,'L','V','_','S','y','l','l','a','b','l','e',0,
diff --git a/Build/source/libs/icu/icu-src/source/common/propsvec.c b/Build/source/libs/icu/icu-src/source/common/propsvec.cpp
index ed4d89954b8..056fcda9cf6 100644
--- a/Build/source/libs/icu/icu-src/source/common/propsvec.c
+++ b/Build/source/libs/icu/icu-src/source/common/propsvec.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: propsvec.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -499,6 +499,8 @@ upvec_compactToUTrie2Handler(void *context,
UChar32 start, UChar32 end,
int32_t rowIndex, uint32_t *row, int32_t columns,
UErrorCode *pErrorCode) {
+ (void)row;
+ (void)columns;
UPVecToUTrie2Context *toUTrie2=(UPVecToUTrie2Context *)context;
if(start<UPVEC_FIRST_SPECIAL_CP) {
utrie2_setRange32(toUTrie2->trie, start, end, (uint32_t)rowIndex, TRUE, pErrorCode);
diff --git a/Build/source/libs/icu/icu-src/source/common/propsvec.h b/Build/source/libs/icu/icu-src/source/common/propsvec.h
index b34e4ee8ff4..39080615ea3 100644
--- a/Build/source/libs/icu/icu-src/source/common/propsvec.h
+++ b/Build/source/libs/icu/icu-src/source/common/propsvec.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: propsvec.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 1d2ccb342e6..90fe1ec3c80 100644
--- a/Build/source/libs/icu/icu-src/source/common/punycode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/punycode.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: punycode.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/punycode.h b/Build/source/libs/icu/icu-src/source/common/punycode.h
index ff23eb0c377..5d8a243175c 100644
--- a/Build/source/libs/icu/icu-src/source/common/punycode.h
+++ b/Build/source/libs/icu/icu-src/source/common/punycode.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: punycode.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 abf2aac830f..5d2df349295 100644
--- a/Build/source/libs/icu/icu-src/source/common/putil.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/putil.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -43,7 +43,10 @@
// Must be before any other #includes.
#include "uposixdefs.h"
-#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
+// First, the platform type. Need this for U_PLATFORM.
+#include "unicode/platform.h"
+
+#if (U_PF_CYGWIN <= U_PLATFORM) && defined(__STRICT_ANSI__)
/* tzset isn't defined in strict ANSI on Cygwin and MinGW. */
#undef __STRICT_ANSI__
#endif
@@ -57,8 +60,7 @@
#include <sys/time.h>
#endif
-/* include ICU headers */
-#include "unicode/utypes.h"
+/* include the rest of the ICU headers */
#include "unicode/putil.h"
#include "unicode/ustring.h"
#include "putilimp.h"
@@ -90,14 +92,29 @@
* Should Cygwin be included as well (U_PLATFORM_HAS_WIN32_API)
* to use native APIs as much as possible?
*/
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
# define NOIME
# define NOMCX
# include <windows.h>
+# include "unicode/uloc.h"
+#if U_PLATFORM_HAS_WINUWP_API == 0
# include "wintz.h"
+#else // U_PLATFORM_HAS_WINUWP_API
+typedef PVOID LPMSG; // TODO: figure out how to get rid of this typedef
+#include <Windows.Globalization.h>
+#include <windows.system.userprofile.h>
+#include <wrl/wrappers/corewrappers.h>
+#include <wrl/client.h>
+
+using namespace ABI::Windows::Foundation;
+using namespace Microsoft::WRL;
+using namespace Microsoft::WRL::Wrappers;
+#endif
#elif U_PLATFORM == U_PF_OS400
# include <float.h>
# include <qusec.h> /* error code structure */
@@ -651,13 +668,23 @@ uprv_timezone()
/* Note that U_TZNAME does *not* have to be tzname, but if it is,
some platforms need to have it declared here. */
-#if defined(U_TZNAME) && (U_PLATFORM == U_PF_IRIX || U_PLATFORM_IS_DARWIN_BASED || (U_PLATFORM == U_PF_CYGWIN && !U_PLATFORM_USES_ONLY_WIN32_API))
+#if defined(U_TZNAME) && (U_PLATFORM == U_PF_IRIX || U_PLATFORM_IS_DARWIN_BASED)
/* RS6000 and others reject char **tzname. */
extern U_IMPORT char *U_TZNAME[];
#endif
#if !UCONFIG_NO_FILE_IO && ((U_PLATFORM_IS_DARWIN_BASED && (U_PLATFORM != U_PF_IPHONE || defined(U_TIMEZONE))) || U_PLATFORM_IS_LINUX_BASED || U_PLATFORM == U_PF_BSD || U_PLATFORM == U_PF_SOLARIS)
/* These platforms are likely to use Olson timezone IDs. */
+/* common targets of the symbolic link at TZDEFAULT are:
+ * "/usr/share/zoneinfo/<olsonID>" default, older Linux distros, macOS to 10.12
+ * "../usr/share/zoneinfo/<olsonID>" newer Linux distros: Red Hat Enterprise Linux 7, Ubuntu 16, SuSe Linux 12
+ * "/usr/share/lib/zoneinfo/<olsonID>" Solaris
+ * "../usr/share/lib/zoneinfo/<olsonID>" Solaris
+ * "/var/db/timezone/zoneinfo/<olsonID>" macOS 10.13
+ * To avoid checking lots of paths, just check that the target path
+ * before the <olsonID> ends with "/zoneinfo/", and the <olsonID> is valid.
+ */
+
#define CHECK_LOCALTIME_LINK 1
#if U_PLATFORM_IS_DARWIN_BASED
#include <tzfile.h>
@@ -665,12 +692,12 @@ extern U_IMPORT char *U_TZNAME[];
#elif U_PLATFORM == U_PF_SOLARIS
#define TZDEFAULT "/etc/localtime"
#define TZZONEINFO "/usr/share/lib/zoneinfo/"
-#define TZZONEINFO2 "../usr/share/lib/zoneinfo/"
#define TZ_ENV_CHECK "localtime"
#else
#define TZDEFAULT "/etc/localtime"
#define TZZONEINFO "/usr/share/zoneinfo/"
#endif
+#define TZZONEINFOTAIL "/zoneinfo/"
#if U_HAVE_DIRENT_H
#define TZFILE_SKIP "posixrules" /* tz file to skip when searching. */
/* Some Linux distributions have 'localtime' in /usr/share/zoneinfo
@@ -922,30 +949,30 @@ static CharString *gSearchTZFileResult = NULL;
* This function is not thread safe - it uses a global, gSearchTZFileResult, to hold its results.
*/
static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
- DIR* dirp = opendir(path);
- DIR* subDirp = NULL;
+ DIR* dirp = NULL;
struct dirent* dirEntry = NULL;
-
char* result = NULL;
+ UErrorCode status = U_ZERO_ERROR;
+
+ /* Save the current path */
+ CharString curpath(path, -1, status);
+ if (U_FAILURE(status)) {
+ goto cleanupAndReturn;
+ }
+
+ dirp = opendir(path);
if (dirp == NULL) {
- return result;
+ goto cleanupAndReturn;
}
if (gSearchTZFileResult == NULL) {
gSearchTZFileResult = new CharString;
if (gSearchTZFileResult == NULL) {
- return NULL;
+ goto cleanupAndReturn;
}
ucln_common_registerCleanup(UCLN_COMMON_PUTIL, putil_cleanup);
}
- /* Save the current path */
- UErrorCode status = U_ZERO_ERROR;
- CharString curpath(path, -1, status);
- if (U_FAILURE(status)) {
- return NULL;
- }
-
/* Check each entry in the directory. */
while((dirEntry = readdir(dirp)) != NULL) {
const char* dirName = dirEntry->d_name;
@@ -954,15 +981,16 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
CharString newpath(curpath, status);
newpath.append(dirName, -1, status);
if (U_FAILURE(status)) {
- return NULL;
+ break;
}
+ DIR* subDirp = NULL;
if ((subDirp = opendir(newpath.data())) != NULL) {
/* If this new path is a directory, make a recursive call with the newpath. */
closedir(subDirp);
newpath.append('/', status);
if (U_FAILURE(status)) {
- return NULL;
+ break;
}
result = searchForTZFile(newpath.data(), tzInfo);
/*
@@ -986,7 +1014,7 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
gSearchTZFileResult->clear();
gSearchTZFileResult->append(zoneid, -1, status);
if (U_FAILURE(status)) {
- return NULL;
+ break;
}
result = gSearchTZFileResult->data();
/* Get out after the first one found. */
@@ -995,7 +1023,11 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
}
}
}
- closedir(dirp);
+
+ cleanupAndReturn:
+ if (dirp) {
+ closedir(dirp);
+ }
return result;
}
#endif
@@ -1008,16 +1040,66 @@ uprv_tzname_clear_cache()
#endif
}
+// With the Universal Windows Platform we can just ask Windows for the name
+#if U_PLATFORM_HAS_WINUWP_API
+U_CAPI const char* U_EXPORT2
+uprv_getWindowsTimeZone()
+{
+ // Get default Windows timezone.
+ ComPtr<IInspectable> calendar;
+ HRESULT hr = RoActivateInstance(
+ HStringReference(RuntimeClass_Windows_Globalization_Calendar).Get(),
+ &calendar);
+ if (SUCCEEDED(hr))
+ {
+ ComPtr<ABI::Windows::Globalization::ITimeZoneOnCalendar> timezone;
+ hr = calendar.As(&timezone);
+ if (SUCCEEDED(hr))
+ {
+ HString timezoneString;
+ hr = timezone->GetTimeZone(timezoneString.GetAddressOf());
+ if (SUCCEEDED(hr))
+ {
+ int32_t length = static_cast<int32_t>(wcslen(timezoneString.GetRawBuffer(NULL)));
+ char* asciiId = (char*)uprv_calloc(length + 1, sizeof(char));
+ if (asciiId != nullptr)
+ {
+ u_UCharsToChars((UChar*)timezoneString.GetRawBuffer(NULL), asciiId, length);
+ return asciiId;
+ }
+ }
+ }
+ }
+
+ // Failed
+ return nullptr;
+}
+#endif
+
U_CAPI const char* U_EXPORT2
uprv_tzname(int n)
{
+ (void)n; // Avoid unreferenced parameter warning.
const char *tzid = NULL;
#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WINUWP_API > 0
+ tzid = uprv_getWindowsTimeZone();
+#else
tzid = uprv_detectWindowsTimeZone();
+#endif
if (tzid != NULL) {
return tzid;
}
+
+#ifndef U_TZNAME
+ // The return value is free'd in timezone.cpp on Windows because
+ // the other code path returns a pointer to a heap location.
+ // If we don't have a name already, then tzname wouldn't be any
+ // better, so just fall back.
+ return uprv_strdup("Etc/UTC");
+#endif // !U_TZNAME
+
#else
/*#if U_PLATFORM_IS_DARWIN_BASED
@@ -1059,24 +1141,15 @@ uprv_tzname(int n)
*/
int32_t ret = (int32_t)readlink(TZDEFAULT, gTimeZoneBuffer, sizeof(gTimeZoneBuffer)-1);
if (0 < ret) {
- int32_t tzZoneInfoLen = uprv_strlen(TZZONEINFO);
+ int32_t tzZoneInfoTailLen = uprv_strlen(TZZONEINFOTAIL);
gTimeZoneBuffer[ret] = 0;
- if (uprv_strncmp(gTimeZoneBuffer, TZZONEINFO, tzZoneInfoLen) == 0
- && isValidOlsonID(gTimeZoneBuffer + tzZoneInfoLen))
- {
- return (gTimeZoneBufferPtr = gTimeZoneBuffer + tzZoneInfoLen);
- }
-#if U_PLATFORM == U_PF_SOLARIS
- else
+ char * tzZoneInfoTailPtr = uprv_strstr(gTimeZoneBuffer, TZZONEINFOTAIL);
+
+ if (tzZoneInfoTailPtr != NULL
+ && isValidOlsonID(tzZoneInfoTailPtr + tzZoneInfoTailLen))
{
- tzZoneInfoLen = uprv_strlen(TZZONEINFO2);
- if (uprv_strncmp(gTimeZoneBuffer, TZZONEINFO2, tzZoneInfoLen) == 0
- && isValidOlsonID(gTimeZoneBuffer + tzZoneInfoLen))
- {
- return (gTimeZoneBufferPtr = gTimeZoneBuffer + tzZoneInfoLen);
- }
+ return (gTimeZoneBufferPtr = tzZoneInfoTailPtr + tzZoneInfoTailLen);
}
-#endif
} else {
#if defined(SEARCH_TZFILE)
DefaultTZInfo* tzInfo = (DefaultTZInfo*)uprv_malloc(sizeof(DefaultTZInfo));
@@ -1162,7 +1235,8 @@ UInitOnce gTimeZoneFilesInitOnce = U_INITONCE_INITIALIZER;
static CharString *gTimeZoneFilesDirectory = NULL;
#if U_POSIX_LOCALE || U_PLATFORM_USES_ONLY_WIN32_API
- static char *gCorrectedPOSIXLocale = NULL; /* Heap allocated */
+ static const char *gCorrectedPOSIXLocale = NULL; /* Sometimes heap allocated */
+ static bool gCorrectedPOSIXLocaleHeapAllocated = false;
#endif
static UBool U_CALLCONV putil_cleanup(void)
@@ -1183,9 +1257,10 @@ static UBool U_CALLCONV putil_cleanup(void)
#endif
#if U_POSIX_LOCALE || U_PLATFORM_USES_ONLY_WIN32_API
- if (gCorrectedPOSIXLocale) {
- uprv_free(gCorrectedPOSIXLocale);
+ if (gCorrectedPOSIXLocale && gCorrectedPOSIXLocaleHeapAllocated) {
+ uprv_free(const_cast<char *>(gCorrectedPOSIXLocale));
gCorrectedPOSIXLocale = NULL;
+ gCorrectedPOSIXLocaleHeapAllocated = false;
}
#endif
return TRUE;
@@ -1219,7 +1294,7 @@ u_setDataDirectory(const char *directory) {
#if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR)
{
char *p;
- while(p = uprv_strchr(newDataDir, U_FILE_ALT_SEP_CHAR)) {
+ while((p = uprv_strchr(newDataDir, U_FILE_ALT_SEP_CHAR)) != NULL) {
*p = U_FILE_SEP_CHAR;
}
}
@@ -1297,7 +1372,9 @@ static void U_CALLCONV dataDirectoryInitFn() {
*/
# if !defined(ICU_NO_USER_DATA_OVERRIDE) && !UCONFIG_NO_FILE_IO
/* First try to get the environment variable */
- path=getenv("ICU_DATA");
+# if U_PLATFORM_HAS_WINUWP_API == 0 // Windows UWP does not support getenv
+ path=getenv("ICU_DATA");
+# endif
# endif
/* ICU_DATA_DIR may be set as a compile option.
@@ -1326,9 +1403,35 @@ static void U_CALLCONV dataDirectoryInitFn() {
}
#endif
+#if defined(ICU_DATA_DIR_WINDOWS) && U_PLATFORM_HAS_WINUWP_API != 0
+ // Use data from the %windir%\globalization\icu directory
+ // This is only available if ICU is built as a system component
+ char datadir_path_buffer[MAX_PATH];
+ UINT length = GetWindowsDirectoryA(datadir_path_buffer, UPRV_LENGTHOF(datadir_path_buffer));
+ if (length > 0 && length < (UPRV_LENGTHOF(datadir_path_buffer) - sizeof(ICU_DATA_DIR_WINDOWS) - 1))
+ {
+ if (datadir_path_buffer[length - 1] != '\\')
+ {
+ datadir_path_buffer[length++] = '\\';
+ datadir_path_buffer[length] = '\0';
+ }
+
+ if ((length + 1 + sizeof(ICU_DATA_DIR_WINDOWS)) < UPRV_LENGTHOF(datadir_path_buffer))
+ {
+ uprv_strcat(datadir_path_buffer, ICU_DATA_DIR_WINDOWS);
+ path = datadir_path_buffer;
+ }
+ }
+#endif
+
if(path==NULL) {
/* It looks really bad, set it to something. */
+#if U_PLATFORM_HAS_WIN32_API
+ // Windows UWP will require icudtl.dat file in same directory as icuuc.dll
+ path = ".\\";
+#else
path = "";
+#endif
}
u_setDataDirectory(path);
@@ -1349,7 +1452,7 @@ static void setTimeZoneFilesDir(const char *path, UErrorCode &status) {
gTimeZoneFilesDirectory->append(path, status);
#if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR)
char *p = gTimeZoneFilesDirectory->data();
- while (p = uprv_strchr(p, U_FILE_ALT_SEP_CHAR)) {
+ while ((p = uprv_strchr(p, U_FILE_ALT_SEP_CHAR)) != NULL) {
*p = U_FILE_SEP_CHAR;
}
#endif
@@ -1366,7 +1469,12 @@ static void U_CALLCONV TimeZoneDataDirInitFn(UErrorCode &status) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
}
+#if U_PLATFORM_HAS_WINUWP_API == 0
const char *dir = getenv("ICU_TIMEZONE_FILES_DIR");
+#else
+ // TODO: UWP does not support alternate timezone data directories at this time
+ const char *dir = "";
+#endif // U_PLATFORM_HAS_WINUWP_API
#if defined(U_TIMEZONE_FILES_DIR)
if (dir == NULL) {
dir = TO_STRING(U_TIMEZONE_FILES_DIR);
@@ -1603,6 +1711,7 @@ The leftmost codepage (.xxx) wins.
if (gCorrectedPOSIXLocale == NULL) {
gCorrectedPOSIXLocale = correctedPOSIXLocale;
+ gCorrectedPOSIXLocaleHeapAllocated = true;
ucln_common_registerCleanup(UCLN_COMMON_PUTIL, putil_cleanup);
correctedPOSIXLocale = NULL;
}
@@ -1618,25 +1727,117 @@ The leftmost codepage (.xxx) wins.
UErrorCode status = U_ZERO_ERROR;
char *correctedPOSIXLocale = 0;
+ // If we have already figured this out just use the cached value
if (gCorrectedPOSIXLocale != NULL) {
return gCorrectedPOSIXLocale;
}
- LCID id = GetThreadLocale();
- correctedPOSIXLocale = static_cast<char *>(uprv_malloc(POSIX_LOCALE_CAPACITY + 1));
- if (correctedPOSIXLocale) {
- int32_t posixLen = uprv_convertToPosix(id, correctedPOSIXLocale, POSIX_LOCALE_CAPACITY, &status);
- if (U_SUCCESS(status)) {
- *(correctedPOSIXLocale + posixLen) = 0;
- gCorrectedPOSIXLocale = correctedPOSIXLocale;
- ucln_common_registerCleanup(UCLN_COMMON_PUTIL, putil_cleanup);
- } else {
- uprv_free(correctedPOSIXLocale);
+ // No cached value, need to determine the current value
+ static WCHAR windowsLocale[LOCALE_NAME_MAX_LENGTH];
+#if U_PLATFORM_HAS_WINUWP_API == 0
+ // If not a Universal Windows App, we'll need user default language.
+ // Vista and above should use Locale Names instead of LCIDs
+ int length = GetUserDefaultLocaleName(windowsLocale, UPRV_LENGTHOF(windowsLocale));
+#else
+ // In a UWP app, we want the top language that the application and user agreed upon
+ ComPtr<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>> languageList;
+
+ ComPtr<ABI::Windows::Globalization::IApplicationLanguagesStatics> applicationLanguagesStatics;
+ HRESULT hr = GetActivationFactory(
+ HStringReference(RuntimeClass_Windows_Globalization_ApplicationLanguages).Get(),
+ &applicationLanguagesStatics);
+ if (SUCCEEDED(hr))
+ {
+ hr = applicationLanguagesStatics->get_Languages(&languageList);
+ }
+
+ if (FAILED(hr))
+ {
+ // If there is no application context, then use the top language from the user language profile
+ ComPtr<ABI::Windows::System::UserProfile::IGlobalizationPreferencesStatics> globalizationPreferencesStatics;
+ hr = GetActivationFactory(
+ HStringReference(RuntimeClass_Windows_System_UserProfile_GlobalizationPreferences).Get(),
+ &globalizationPreferencesStatics);
+ if (SUCCEEDED(hr))
+ {
+ hr = globalizationPreferencesStatics->get_Languages(&languageList);
}
}
+ // We have a list of languages, ICU knows one, so use the top one for our locale
+ HString topLanguage;
+ if (SUCCEEDED(hr))
+ {
+ hr = languageList->GetAt(0, topLanguage.GetAddressOf());
+ }
+
+ if (FAILED(hr))
+ {
+ // Unexpected, use en-US by default
+ if (gCorrectedPOSIXLocale == NULL) {
+ gCorrectedPOSIXLocale = "en_US";
+ }
+
+ return gCorrectedPOSIXLocale;
+ }
+
+ // ResolveLocaleName will get a likely subtags form consistent with Windows behavior.
+ int length = ResolveLocaleName(topLanguage.GetRawBuffer(NULL), windowsLocale, UPRV_LENGTHOF(windowsLocale));
+#endif
+ // Now we should have a Windows locale name that needs converted to the POSIX style,
+ if (length > 0)
+ {
+ // First we need to go from UTF-16 to char (and also convert from _ to - while we're at it.)
+ char modifiedWindowsLocale[LOCALE_NAME_MAX_LENGTH];
+
+ int32_t i;
+ for (i = 0; i < UPRV_LENGTHOF(modifiedWindowsLocale); i++)
+ {
+ if (windowsLocale[i] == '_')
+ {
+ modifiedWindowsLocale[i] = '-';
+ }
+ else
+ {
+ modifiedWindowsLocale[i] = static_cast<char>(windowsLocale[i]);
+ }
+
+ if (modifiedWindowsLocale[i] == '\0')
+ {
+ break;
+ }
+ }
+
+ if (i >= UPRV_LENGTHOF(modifiedWindowsLocale))
+ {
+ // Ran out of room, can't really happen, maybe we'll be lucky about a matching
+ // locale when tags are dropped
+ modifiedWindowsLocale[UPRV_LENGTHOF(modifiedWindowsLocale) - 1] = '\0';
+ }
+
+ // Now normalize the resulting name
+ correctedPOSIXLocale = static_cast<char *>(uprv_malloc(POSIX_LOCALE_CAPACITY + 1));
+ /* TODO: Should we just exit on memory allocation failure? */
+ if (correctedPOSIXLocale)
+ {
+ int32_t posixLen = uloc_canonicalize(modifiedWindowsLocale, correctedPOSIXLocale, POSIX_LOCALE_CAPACITY, &status);
+ if (U_SUCCESS(status))
+ {
+ *(correctedPOSIXLocale + posixLen) = 0;
+ gCorrectedPOSIXLocale = correctedPOSIXLocale;
+ gCorrectedPOSIXLocaleHeapAllocated = true;
+ ucln_common_registerCleanup(UCLN_COMMON_PUTIL, putil_cleanup);
+ }
+ else
+ {
+ uprv_free(correctedPOSIXLocale);
+ }
+ }
+ }
+
+ // If unable to find a locale we can agree upon, use en-US by default
if (gCorrectedPOSIXLocale == NULL) {
- return "en_US";
+ gCorrectedPOSIXLocale = "en_US";
}
return gCorrectedPOSIXLocale;
@@ -1923,8 +2124,34 @@ int_getDefaultCodepage()
#elif U_PLATFORM_USES_ONLY_WIN32_API
static char codepage[64];
- sprintf(codepage, "windows-%d", GetACP());
- return codepage;
+ DWORD codepageNumber = 0;
+
+#if U_PLATFORM_HAS_WINUWP_API > 0
+ // UWP doesn't have a direct API to get the default ACP as Microsoft would rather
+ // have folks use Unicode than a "system" code page, however this is the same
+ // codepage as the system default locale codepage. (FWIW, the system locale is
+ // ONLY used for codepage, it should never be used for anything else)
+ GetLocaleInfoEx(LOCALE_NAME_SYSTEM_DEFAULT, LOCALE_IDEFAULTANSICODEPAGE | LOCALE_RETURN_NUMBER,
+ (LPWSTR)&codepageNumber, sizeof(codepageNumber) / sizeof(WCHAR));
+#else
+ // Win32 apps can call GetACP
+ codepageNumber = GetACP();
+#endif
+ // Special case for UTF-8
+ if (codepageNumber == 65001)
+ {
+ return "UTF-8";
+ }
+ // Windows codepages can look like windows-1252, so format the found number
+ // the numbers are eclectic, however all valid system code pages, besides UTF-8
+ // are between 3 and 19999
+ if (codepageNumber > 0 && codepageNumber < 20000)
+ {
+ sprintf(codepage, "windows-%ld", codepageNumber);
+ return codepage;
+ }
+ // If the codepage number call failed then return UTF-8
+ return "UTF-8";
#elif U_POSIX_LOCALE
static char codesetName[100];
@@ -2108,19 +2335,16 @@ u_getVersion(UVersionInfo versionArray) {
* icucfg.h dependent code
*/
-#if U_ENABLE_DYLOAD
-
-#if HAVE_DLOPEN && !U_PLATFORM_USES_ONLY_WIN32_API
+#if U_ENABLE_DYLOAD && HAVE_DLOPEN && !U_PLATFORM_USES_ONLY_WIN32_API
#if HAVE_DLFCN_H
-
#ifdef __MVS__
#ifndef __SUSV3
#define __SUSV3 1
#endif
#endif
#include <dlfcn.h>
-#endif
+#endif /* HAVE_DLFCN_H */
U_INTERNAL void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
@@ -2160,38 +2384,10 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
return uret.fp;
}
-#else
-
-/* null (nonexistent) implementation. */
-
-U_INTERNAL void * U_EXPORT2
-uprv_dl_open(const char *libName, UErrorCode *status) {
- if(U_FAILURE(*status)) return NULL;
- *status = U_UNSUPPORTED_ERROR;
- return NULL;
-}
-
-U_INTERNAL void U_EXPORT2
-uprv_dl_close(void *lib, UErrorCode *status) {
- if(U_FAILURE(*status)) return;
- *status = U_UNSUPPORTED_ERROR;
- return;
-}
-
-
-U_INTERNAL UVoidFunction* U_EXPORT2
-uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
- if(U_SUCCESS(*status)) {
- *status = U_UNSUPPORTED_ERROR;
- }
- return (UVoidFunction*)NULL;
-}
-
-
+#elif U_ENABLE_DYLOAD && U_PLATFORM_USES_ONLY_WIN32_API && !U_PLATFORM_HAS_WINUWP_API
-#endif
-
-#elif U_PLATFORM_USES_ONLY_WIN32_API
+/* Windows API implementation. */
+// Note: UWP does not expose/allow these APIs, so the UWP version gets the null implementation. */
U_INTERNAL void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
@@ -2218,7 +2414,6 @@ uprv_dl_close(void *lib, UErrorCode *status) {
return;
}
-
U_INTERNAL UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
HMODULE handle = (HMODULE)lib;
@@ -2240,10 +2435,9 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
return addr;
}
-
#else
-/* No dynamic loading set. */
+/* No dynamic loading, null (nonexistent) implementation. */
U_INTERNAL void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
@@ -2261,7 +2455,6 @@ uprv_dl_close(void *lib, UErrorCode *status) {
return;
}
-
U_INTERNAL UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
(void)lib;
@@ -2272,7 +2465,7 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
return (UVoidFunction*)NULL;
}
-#endif /* U_ENABLE_DYLOAD */
+#endif
/*
* Hey, Emacs, please set the following:
diff --git a/Build/source/libs/icu/icu-src/source/common/putilimp.h b/Build/source/libs/icu/icu-src/source/common/putilimp.h
index 61e7e187ed4..42acdda6d71 100644
--- a/Build/source/libs/icu/icu-src/source/common/putilimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/putilimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -72,22 +72,13 @@
typedef size_t uintptr_t;
#endif
-/**
- * \def U_HAVE_MSVC_2003_OR_EARLIER
- * Flag for workaround of MSVC 2003 optimization bugs
- * @internal
- */
-#if !defined(U_HAVE_MSVC_2003_OR_EARLIER) && defined(_MSC_VER) && (_MSC_VER < 1400)
-#define U_HAVE_MSVC_2003_OR_EARLIER
-#endif
-
/*===========================================================================*/
/** @{ Information about POSIX support */
/*===========================================================================*/
#ifdef U_HAVE_NL_LANGINFO_CODESET
/* Use the predefined value. */
-#elif U_PLATFORM_HAS_WIN32_API || U_PLATFORM == U_PF_ANDROID || U_PLATFORM == U_PF_QNX
+#elif U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_ANDROID || U_PLATFORM == U_PF_QNX
# define U_HAVE_NL_LANGINFO_CODESET 0
#else
# define U_HAVE_NL_LANGINFO_CODESET 1
@@ -106,7 +97,10 @@ typedef size_t uintptr_t;
#ifdef U_TZSET
/* Use the predefined value. */
#elif U_PLATFORM_USES_ONLY_WIN32_API
+ // UWP doesn't support tzset or environment variables for tz
+#if U_PLATFORM_HAS_WINUWP_API == 0
# define U_TZSET _tzset
+#endif
#elif U_PLATFORM == U_PF_OS400
/* not defined */
#else
@@ -117,15 +111,15 @@ typedef size_t uintptr_t;
/* Use the predefined value. */
#elif U_PLATFORM == U_PF_ANDROID
# define U_TIMEZONE timezone
+#elif defined(__UCLIBC__)
+ // uClibc does not have __timezone or _timezone.
+#elif defined(_NEWLIB_VERSION)
+# define U_TIMEZONE _timezone
+#elif defined(__GLIBC__)
+ // glibc
+# define U_TIMEZONE __timezone
#elif U_PLATFORM_IS_LINUX_BASED
-# if defined(__UCLIBC__)
- /* uClibc does not have __timezone or _timezone. */
-# elif defined(_NEWLIB_VERSION)
-# define U_TIMEZONE _timezone
-# elif defined(__GLIBC__)
- /* glibc */
-# define U_TIMEZONE __timezone
-# endif
+ // not defined
#elif U_PLATFORM_USES_ONLY_WIN32_API
# define U_TIMEZONE _timezone
#elif U_PLATFORM == U_PF_BSD && !defined(__NetBSD__)
@@ -141,7 +135,10 @@ typedef size_t uintptr_t;
#ifdef U_TZNAME
/* Use the predefined value. */
#elif U_PLATFORM_USES_ONLY_WIN32_API
+ /* not usable on all windows platforms */
+#if U_PLATFORM_HAS_WINUWP_API == 0
# define U_TZNAME _tzname
+#endif
#elif U_PLATFORM == U_PF_OS400
/* not defined */
#else
@@ -208,7 +205,7 @@ typedef size_t uintptr_t;
/**
* \def U_HAVE_STD_ATOMICS
* Defines whether the standard C++11 <atomic> is available.
- * ICU will use this when avialable,
+ * ICU will use this when available,
* otherwise will fall back to compiler or platform specific alternatives.
* @internal
*/
@@ -233,7 +230,7 @@ typedef size_t uintptr_t;
/**
* \def U_HAVE_CLANG_ATOMICS
- * Defines whether Clang c11 style built-in atomics are avaialable.
+ * Defines whether Clang c11 style built-in atomics are available.
* These are used in preference to gcc atomics when both are available.
*/
#ifdef U_HAVE_CLANG_ATOMICS
@@ -271,7 +268,7 @@ typedef size_t uintptr_t;
/**
* Platform utilities isolates the platform dependencies of the
- * libarary. For each platform which this code is ported to, these
+ * library. For each platform which this code is ported to, these
* functions may have to be re-implemented.
*/
@@ -419,7 +416,7 @@ U_INTERNAL const char* U_EXPORT2 uprv_getDefaultCodepage(void);
/**
* Please use uloc_getDefault() instead.
- * Return the default locale ID string by querying ths system, or
+ * Return the default locale ID string by querying the system, or
* zero if one cannot be found.
* This function can call setlocale() on Unix platforms. Please read the
* platform documentation on setlocale() before calling this function.
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 2680bf216c7..54b289e24d1 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -7,7 +7,7 @@
***************************************************************************
*/
//
-// file: rbbi.c Contains the implementation of the rule based break iterator
+// file: rbbi.cpp Contains the implementation of the rule based break iterator
// runtime engine and the API implementation for
// class RuleBasedBreakIterator
//
@@ -21,18 +21,19 @@
#include "unicode/rbbi.h"
#include "unicode/schriter.h"
#include "unicode/uchriter.h"
-#include "unicode/udata.h"
#include "unicode/uclean.h"
-#include "rbbidata.h"
-#include "rbbirb.h"
+#include "unicode/udata.h"
+
+#include "brkeng.h"
+#include "ucln_cmn.h"
#include "cmemory.h"
#include "cstring.h"
-#include "umutex.h"
-#include "ucln_cmn.h"
-#include "brkeng.h"
-
+#include "rbbidata.h"
+#include "rbbi_cache.h"
+#include "rbbirb.h"
#include "uassert.h"
-#include "uvector.h"
+#include "umutex.h"
+#include "uvectr32.h"
// if U_LOCAL_SERVICE_HOOK is defined, then localsvc.cpp is expected to be included.
#if U_LOCAL_SERVICE_HOOK
@@ -40,16 +41,16 @@
#endif
#ifdef RBBI_DEBUG
-static UBool fTrace = FALSE;
+static UBool gTrace = FALSE;
#endif
U_NAMESPACE_BEGIN
// The state number of the starting state
-#define START_STATE 1
+constexpr int32_t START_STATE = 1;
// The state-transition value indicating "stop"
-#define STOP_STATE 0
+constexpr int32_t STOP_STATE = 0;
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RuleBasedBreakIterator)
@@ -63,9 +64,8 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RuleBasedBreakIterator)
* Constructs a RuleBasedBreakIterator that uses the already-created
* tables object that is passed in as a parameter.
*/
-RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status)
-{
- init();
+RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status) {
+ init(status);
fData = new RBBIDataWrapper(data, status); // status checked in constructor
if (U_FAILURE(status)) {return;}
if(fData == 0) {
@@ -81,7 +81,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode
RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules,
uint32_t ruleLength,
UErrorCode &status) {
- init();
+ init(status);
if (U_FAILURE(status)) {
return;
}
@@ -94,13 +94,13 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules,
status = U_ILLEGAL_ARGUMENT_ERROR;
return;
}
- fData = new RBBIDataWrapper(data, RBBIDataWrapper::kDontAdopt, status);
+ fData = new RBBIDataWrapper(data, RBBIDataWrapper::kDontAdopt, status);
if (U_FAILURE(status)) {return;}
if(fData == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
}
-}
+}
//-------------------------------------------------------------------------------
@@ -111,7 +111,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(const uint8_t *compiledRules,
//-------------------------------------------------------------------------------
RuleBasedBreakIterator::RuleBasedBreakIterator(UDataMemory* udm, UErrorCode &status)
{
- init();
+ init(status);
fData = new RBBIDataWrapper(udm, status); // status checked in constructor
if (U_FAILURE(status)) {return;}
if(fData == 0) {
@@ -131,7 +131,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString &rules,
UParseError &parseError,
UErrorCode &status)
{
- init();
+ init(status);
if (U_FAILURE(status)) {return;}
RuleBasedBreakIterator *bi = (RuleBasedBreakIterator *)
RBBIRuleBuilder::createRuleBasedBreakIterator(rules, &parseError, status);
@@ -153,7 +153,8 @@ RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString &rules,
// of rules.
//-------------------------------------------------------------------------------
RuleBasedBreakIterator::RuleBasedBreakIterator() {
- init();
+ UErrorCode status = U_ZERO_ERROR;
+ init(status);
}
@@ -166,7 +167,8 @@ RuleBasedBreakIterator::RuleBasedBreakIterator() {
RuleBasedBreakIterator::RuleBasedBreakIterator(const RuleBasedBreakIterator& other)
: BreakIterator(other)
{
- this->init();
+ UErrorCode status = U_ZERO_ERROR;
+ this->init(status);
*this = other;
}
@@ -181,28 +183,27 @@ RuleBasedBreakIterator::~RuleBasedBreakIterator() {
}
fCharIter = NULL;
delete fSCharIter;
- fCharIter = NULL;
+ fSCharIter = NULL;
delete fDCharIter;
fDCharIter = NULL;
-
+
utext_close(fText);
if (fData != NULL) {
fData->removeReference();
fData = NULL;
}
- if (fCachedBreakPositions) {
- uprv_free(fCachedBreakPositions);
- fCachedBreakPositions = NULL;
- }
- if (fLanguageBreakEngines) {
- delete fLanguageBreakEngines;
- fLanguageBreakEngines = NULL;
- }
- if (fUnhandledBreakEngine) {
- delete fUnhandledBreakEngine;
- fUnhandledBreakEngine = NULL;
- }
+ delete fBreakCache;
+ fBreakCache = NULL;
+
+ delete fDictionaryCache;
+ fDictionaryCache = NULL;
+
+ delete fLanguageBreakEngines;
+ fLanguageBreakEngines = NULL;
+
+ delete fUnhandledBreakEngine;
+ fUnhandledBreakEngine = NULL;
}
/**
@@ -214,7 +215,8 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
if (this == &that) {
return *this;
}
- reset(); // Delete break cache information
+ BreakIterator::operator=(that);
+
fBreakType = that.fBreakType;
if (fLanguageBreakEngines != NULL) {
delete fLanguageBreakEngines;
@@ -244,6 +246,17 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
fData = that.fData->addReference();
}
+ fPosition = that.fPosition;
+ fRuleStatusIndex = that.fRuleStatusIndex;
+ fDone = that.fDone;
+
+ // TODO: both the dictionary and the main cache need to be copied.
+ // Current position could be within a dictionary range. Trying to continue
+ // the iteration without the caches present would go to the rules, with
+ // the assumption that the current position is on a rule boundary.
+ fBreakCache->reset(fPosition, fRuleStatusIndex);
+ fDictionaryCache->reset();
+
return *this;
}
@@ -255,33 +268,43 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
// Initializes all fields, leaving the object in a consistent state.
//
//-----------------------------------------------------------------------------
-void RuleBasedBreakIterator::init() {
- UErrorCode status = U_ZERO_ERROR;
- fText = utext_openUChars(NULL, NULL, 0, &status);
+void RuleBasedBreakIterator::init(UErrorCode &status) {
+ fText = NULL;
fCharIter = NULL;
fSCharIter = NULL;
fDCharIter = NULL;
fData = NULL;
- fLastRuleStatusIndex = 0;
- fLastStatusIndexValid = TRUE;
+ fPosition = 0;
+ fRuleStatusIndex = 0;
+ fDone = false;
fDictionaryCharCount = 0;
fBreakType = UBRK_WORD; // Defaulting BreakType to word gives reasonable
// dictionary behavior for Break Iterators that are
// built from rules. Even better would be the ability to
// declare the type in the rules.
- fCachedBreakPositions = NULL;
- fLanguageBreakEngines = NULL;
- fUnhandledBreakEngine = NULL;
- fNumCachedBreakPositions = 0;
- fPositionInCache = 0;
+ fLanguageBreakEngines = NULL;
+ fUnhandledBreakEngine = NULL;
+ fBreakCache = NULL;
+ fDictionaryCache = NULL;
+
+ if (U_FAILURE(status)) {
+ return;
+ }
+
+ fText = utext_openUChars(NULL, NULL, 0, &status);
+ fDictionaryCache = new DictionaryCache(this, status);
+ fBreakCache = new BreakCache(this, status);
+ if (U_SUCCESS(status) && (fText == NULL || fDictionaryCache == NULL || fBreakCache == NULL)) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ }
#ifdef RBBI_DEBUG
static UBool debugInitDone = FALSE;
if (debugInitDone == FALSE) {
char *debugEnv = getenv("U_RBBIDEBUG");
if (debugEnv && uprv_strstr(debugEnv, "trace")) {
- fTrace = TRUE;
+ gTrace = TRUE;
}
debugInitDone = TRUE;
}
@@ -311,16 +334,28 @@ RuleBasedBreakIterator::operator==(const BreakIterator& that) const {
if (typeid(*this) != typeid(that)) {
return FALSE;
}
+ if (this == &that) {
+ return TRUE;
+ }
+
+ // The base class BreakIterator carries no state that participates in equality,
+ // and does not implement an equality function that would otherwise be
+ // checked at this point.
const RuleBasedBreakIterator& that2 = (const RuleBasedBreakIterator&) that;
if (!utext_equals(fText, that2.fText)) {
// The two break iterators are operating on different text,
- // or have a different interation position.
+ // or have a different iteration position.
+ // Note that fText's position is always the same as the break iterator's position.
return FALSE;
};
- // TODO: need a check for when in a dictionary region at different offsets.
+ if (!(fPosition == that2.fPosition &&
+ fRuleStatusIndex == that2.fRuleStatusIndex &&
+ fDone == that2.fDone)) {
+ return FALSE;
+ }
if (that2.fData == fData ||
(fData != NULL && that2.fData != NULL && *that2.fData == *fData)) {
@@ -348,7 +383,8 @@ void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status) {
if (U_FAILURE(status)) {
return;
}
- reset();
+ fBreakCache->reset();
+ fDictionaryCache->reset();
fText = utext_clone(fText, ut, FALSE, TRUE, &status);
// Set up a dummy CharacterIterator to be returned if anyone
@@ -377,38 +413,17 @@ 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;
}
-
-/**
- * Returns the description used to create this iterator
- */
-const UnicodeString&
-RuleBasedBreakIterator::getRules() const {
- if (fData != NULL) {
- return fData->getRuleSourceString();
- } else {
- static const UnicodeString *s;
- if (s == NULL) {
- // TODO: something more elegant here.
- // perhaps API should return the string by value.
- // Note: thread unsafe init & leak are semi-ok, better than
- // what was before. Sould be cleaned up, though.
- s = new UnicodeString;
- }
- return *s;
- }
-}
-
//=======================================================================
// BreakIterator overrides
//=======================================================================
/**
- * Return a CharacterIterator over the text being analyzed.
+ * Return a CharacterIterator over the text being analyzed.
*/
CharacterIterator&
RuleBasedBreakIterator::getText() const {
@@ -422,7 +437,7 @@ RuleBasedBreakIterator::getText() const {
*/
void
RuleBasedBreakIterator::adoptText(CharacterIterator* newText) {
- // If we are holding a CharacterIterator adopted from a
+ // If we are holding a CharacterIterator adopted from a
// previous call to this function, delete it now.
if (fCharIter!=fSCharIter && fCharIter!=fDCharIter) {
delete fCharIter;
@@ -430,8 +445,9 @@ RuleBasedBreakIterator::adoptText(CharacterIterator* newText) {
fCharIter = newText;
UErrorCode status = U_ZERO_ERROR;
- reset();
- if (newText==NULL || newText->startIndex() != 0) {
+ fBreakCache->reset();
+ fDictionaryCache->reset();
+ if (newText==NULL || newText->startIndex() != 0) {
// startIndex !=0 wants to be an error, but there's no way to report it.
// Make the iterator text be an empty string.
fText = utext_openUChars(fText, NULL, 0, &status);
@@ -449,10 +465,11 @@ RuleBasedBreakIterator::adoptText(CharacterIterator* newText) {
void
RuleBasedBreakIterator::setText(const UnicodeString& newText) {
UErrorCode status = U_ZERO_ERROR;
- reset();
+ fBreakCache->reset();
+ fDictionaryCache->reset();
fText = utext_openConstUnicodeString(fText, &newText, &status);
- // Set up a character iterator on the string.
+ // Set up a character iterator on the string.
// Needed in case someone calls getText().
// Can not, unfortunately, do this lazily on the (probably never)
// call to getText(), because getText is const.
@@ -509,13 +526,12 @@ RuleBasedBreakIterator &RuleBasedBreakIterator::refreshInputText(UText *input, U
* @return The new iterator position, which is zero.
*/
int32_t RuleBasedBreakIterator::first(void) {
- reset();
- fLastRuleStatusIndex = 0;
- fLastStatusIndexValid = TRUE;
- //if (fText == NULL)
- // return BreakIterator::DONE;
-
- utext_setNativeIndex(fText, 0);
+ UErrorCode status = U_ZERO_ERROR;
+ if (!fBreakCache->seek(0)) {
+ fBreakCache->populateNear(0, status);
+ }
+ fBreakCache->current();
+ U_ASSERT(fPosition == 0);
return 0;
}
@@ -524,17 +540,12 @@ int32_t RuleBasedBreakIterator::first(void) {
* @return The text's past-the-end offset.
*/
int32_t RuleBasedBreakIterator::last(void) {
- reset();
- if (fText == NULL) {
- fLastRuleStatusIndex = 0;
- fLastStatusIndexValid = TRUE;
- return BreakIterator::DONE;
- }
-
- fLastStatusIndexValid = FALSE;
- int32_t pos = (int32_t)utext_nativeLength(fText);
- utext_setNativeIndex(fText, pos);
- return pos;
+ int32_t endPos = (int32_t)utext_nativeLength(fText);
+ UBool endShouldBeBoundary = isBoundary(endPos); // Has side effect of setting iterator position.
+ (void)endShouldBeBoundary;
+ U_ASSERT(endShouldBeBoundary);
+ U_ASSERT(fPosition == endPos);
+ return endPos;
}
/**
@@ -547,14 +558,17 @@ int32_t RuleBasedBreakIterator::last(void) {
* the current one.
*/
int32_t RuleBasedBreakIterator::next(int32_t n) {
- int32_t result = current();
- while (n > 0) {
- result = next();
- --n;
- }
- while (n < 0) {
- result = previous();
- ++n;
+ int32_t result = 0;
+ if (n > 0) {
+ for (; n > 0 && result != UBRK_DONE; --n) {
+ result = next();
+ }
+ } else if (n < 0) {
+ for (; n < 0 && result != UBRK_DONE; ++n) {
+ result = previous();
+ }
+ } else {
+ result = current();
}
return result;
}
@@ -564,396 +578,120 @@ int32_t RuleBasedBreakIterator::next(int32_t n) {
* @return The position of the first boundary after this one.
*/
int32_t RuleBasedBreakIterator::next(void) {
- // if we have cached break positions and we're still in the range
- // covered by them, just move one step forward in the cache
- if (fCachedBreakPositions != NULL) {
- if (fPositionInCache < fNumCachedBreakPositions - 1) {
- ++fPositionInCache;
- int32_t pos = fCachedBreakPositions[fPositionInCache];
- utext_setNativeIndex(fText, pos);
- return pos;
- }
- else {
- reset();
- }
- }
-
- int32_t startPos = current();
- fDictionaryCharCount = 0;
- int32_t result = handleNext(fData->fForwardTable);
- if (fDictionaryCharCount > 0) {
- result = checkDictionary(startPos, result, FALSE);
- }
- return result;
+ fBreakCache->next();
+ return fDone ? UBRK_DONE : fPosition;
}
/**
- * Advances the iterator backwards, to the last boundary preceding this one.
- * @return The position of the last boundary position preceding this one.
+ * Move the iterator backwards, to the boundary preceding the current one.
+ *
+ * Starts from the current position within fText.
+ * Starting position need not be on a boundary.
+ *
+ * @return The position of the boundary position immediately preceding the starting position.
*/
int32_t RuleBasedBreakIterator::previous(void) {
- int32_t result;
- int32_t startPos;
-
- // if we have cached break positions and we're still in the range
- // covered by them, just move one step backward in the cache
- if (fCachedBreakPositions != NULL) {
- if (fPositionInCache > 0) {
- --fPositionInCache;
- // If we're at the beginning of the cache, need to reevaluate the
- // rule status
- if (fPositionInCache <= 0) {
- fLastStatusIndexValid = FALSE;
- }
- int32_t pos = fCachedBreakPositions[fPositionInCache];
- utext_setNativeIndex(fText, pos);
- return pos;
- }
- else {
- reset();
- }
- }
-
- // if we're already sitting at the beginning of the text, return DONE
- if (fText == NULL || (startPos = current()) == 0) {
- fLastRuleStatusIndex = 0;
- fLastStatusIndexValid = TRUE;
- return BreakIterator::DONE;
- }
-
- if (fData->fSafeRevTable != NULL || fData->fSafeFwdTable != NULL) {
- result = handlePrevious(fData->fReverseTable);
- if (fDictionaryCharCount > 0) {
- result = checkDictionary(result, startPos, TRUE);
- }
- return result;
- }
-
- // old rule syntax
- // set things up. handlePrevious() will back us up to some valid
- // break position before the current position (we back our internal
- // iterator up one step to prevent handlePrevious() from returning
- // the current position), but not necessarily the last one before
- // where we started
-
- int32_t start = current();
-
- (void)UTEXT_PREVIOUS32(fText);
- int32_t lastResult = handlePrevious(fData->fReverseTable);
- if (lastResult == UBRK_DONE) {
- lastResult = 0;
- utext_setNativeIndex(fText, 0);
- }
- result = lastResult;
- int32_t lastTag = 0;
- UBool breakTagValid = FALSE;
-
- // iterate forward from the known break position until we pass our
- // starting point. The last break position before the starting
- // point is our return value
-
- for (;;) {
- result = next();
- if (result == BreakIterator::DONE || result >= start) {
- break;
- }
- lastResult = result;
- lastTag = fLastRuleStatusIndex;
- breakTagValid = TRUE;
- }
-
- // fLastBreakTag wants to have the value for section of text preceding
- // the result position that we are to return (in lastResult.) If
- // the backwards rules overshot and the above loop had to do two or more
- // next()s to move up to the desired return position, we will have a valid
- // tag value. But, if handlePrevious() took us to exactly the correct result position,
- // we wont have a tag value for that position, which is only set by handleNext().
-
- // Set the current iteration position to be the last break position
- // before where we started, and then return that value.
- utext_setNativeIndex(fText, lastResult);
- fLastRuleStatusIndex = lastTag; // for use by getRuleStatus()
- fLastStatusIndexValid = breakTagValid;
-
- // No need to check the dictionary; it will have been handled by
- // next()
-
- return lastResult;
+ UErrorCode status = U_ZERO_ERROR;
+ fBreakCache->previous(status);
+ return fDone ? UBRK_DONE : fPosition;
}
/**
* Sets the iterator to refer to the first boundary position following
* the specified position.
- * @offset The position from which to begin searching for a break position.
+ * @param startPos The position from which to begin searching for a break position.
* @return The position of the first break after the current position.
*/
-int32_t RuleBasedBreakIterator::following(int32_t offset) {
- // if the offset passed in is already past the end of the text,
- // just return DONE; if it's before the beginning, return the
+int32_t RuleBasedBreakIterator::following(int32_t startPos) {
+ // if the supplied position is before the beginning, return the
// text's starting offset
- if (fText == NULL || offset >= utext_nativeLength(fText)) {
- last();
- return next();
- }
- else if (offset < 0) {
+ if (startPos < 0) {
return first();
}
// Move requested offset to a code point start. It might be on a trail surrogate,
- // or on a trail byte if the input is UTF-8.
- utext_setNativeIndex(fText, offset);
- offset = (int32_t)utext_getNativeIndex(fText);
-
- // if we have cached break positions and offset is in the range
- // covered by them, use them
- // TODO: could use binary search
- // TODO: what if offset is outside range, but break is not?
- if (fCachedBreakPositions != NULL) {
- if (offset >= fCachedBreakPositions[0]
- && offset < fCachedBreakPositions[fNumCachedBreakPositions - 1]) {
- fPositionInCache = 0;
- // We are guaranteed not to leave the array due to range test above
- while (offset >= fCachedBreakPositions[fPositionInCache]) {
- ++fPositionInCache;
- }
- int32_t pos = fCachedBreakPositions[fPositionInCache];
- utext_setNativeIndex(fText, pos);
- return pos;
- }
- else {
- reset();
- }
- }
-
- // Set our internal iteration position (temporarily)
- // to the position passed in. If this is the _beginning_ position,
- // then we can just use next() to get our return value
-
- int32_t result = 0;
-
- if (fData->fSafeRevTable != NULL) {
- // new rule syntax
- utext_setNativeIndex(fText, offset);
- // move forward one codepoint to prepare for moving back to a
- // safe point.
- // this handles offset being between a supplementary character
- // TODO: is this still needed, with move to code point boundary handled above?
- (void)UTEXT_NEXT32(fText);
- // handlePrevious will move most of the time to < 1 boundary away
- handlePrevious(fData->fSafeRevTable);
- int32_t result = next();
- while (result <= offset) {
- result = next();
- }
- return result;
- }
- if (fData->fSafeFwdTable != NULL) {
- // backup plan if forward safe table is not available
- utext_setNativeIndex(fText, offset);
- (void)UTEXT_PREVIOUS32(fText);
- // handle next will give result >= offset
- handleNext(fData->fSafeFwdTable);
- // previous will give result 0 or 1 boundary away from offset,
- // most of the time
- // we have to
- int32_t oldresult = previous();
- while (oldresult > offset) {
- int32_t result = previous();
- if (result <= offset) {
- return oldresult;
- }
- oldresult = result;
- }
- int32_t result = next();
- if (result <= offset) {
- return next();
- }
- return result;
- }
- // otherwise, we have to sync up first. Use handlePrevious() to back
- // up to a known break position before the specified position (if
- // we can determine that the specified position is a break position,
- // we don't back up at all). This may or may not be the last break
- // position at or before our starting position. Advance forward
- // from here until we've passed the starting position. The position
- // we stop on will be the first break position after the specified one.
- // old rule syntax
-
- utext_setNativeIndex(fText, offset);
- if (offset==0 ||
- (offset==1 && utext_getNativeIndex(fText)==0)) {
- return next();
- }
- result = previous();
+ // or on a trail byte if the input is UTF-8. Or it may be beyond the end of the text.
+ utext_setNativeIndex(fText, startPos);
+ startPos = (int32_t)utext_getNativeIndex(fText);
- while (result != BreakIterator::DONE && result <= offset) {
- result = next();
- }
-
- return result;
+ UErrorCode status = U_ZERO_ERROR;
+ fBreakCache->following(startPos, status);
+ return fDone ? UBRK_DONE : fPosition;
}
/**
* Sets the iterator to refer to the last boundary position before the
* specified position.
- * @offset The position to begin searching for a break from.
+ * @param offset The position to begin searching for a break from.
* @return The position of the last boundary before the starting position.
*/
int32_t RuleBasedBreakIterator::preceding(int32_t offset) {
- // if the offset passed in is already past the end of the text,
- // just return DONE; if it's before the beginning, return the
- // text's starting offset
if (fText == NULL || offset > utext_nativeLength(fText)) {
return last();
}
- else if (offset < 0) {
- return first();
- }
// Move requested offset to a code point start. It might be on a trail surrogate,
// or on a trail byte if the input is UTF-8.
- utext_setNativeIndex(fText, offset);
- offset = (int32_t)utext_getNativeIndex(fText);
-
- // if we have cached break positions and offset is in the range
- // covered by them, use them
- if (fCachedBreakPositions != NULL) {
- // TODO: binary search?
- // TODO: What if offset is outside range, but break is not?
- if (offset > fCachedBreakPositions[0]
- && offset <= fCachedBreakPositions[fNumCachedBreakPositions - 1]) {
- fPositionInCache = 0;
- while (fPositionInCache < fNumCachedBreakPositions
- && offset > fCachedBreakPositions[fPositionInCache])
- ++fPositionInCache;
- --fPositionInCache;
- // If we're at the beginning of the cache, need to reevaluate the
- // rule status
- if (fPositionInCache <= 0) {
- fLastStatusIndexValid = FALSE;
- }
- utext_setNativeIndex(fText, fCachedBreakPositions[fPositionInCache]);
- return fCachedBreakPositions[fPositionInCache];
- }
- else {
- reset();
- }
- }
-
- // if we start by updating the current iteration position to the
- // position specified by the caller, we can just use previous()
- // to carry out this operation
-
- if (fData->fSafeFwdTable != NULL) {
- // new rule syntax
- utext_setNativeIndex(fText, offset);
- int32_t newOffset = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- if (newOffset != offset) {
- // Will come here if specified offset was not a code point boundary AND
- // the underlying implmentation is using UText, which snaps any non-code-point-boundary
- // indices to the containing code point.
- // For breakitereator::preceding only, these non-code-point indices need to be moved
- // up to refer to the following codepoint.
- (void)UTEXT_NEXT32(fText);
- offset = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- }
- // TODO: (synwee) would it be better to just check for being in the middle of a surrogate pair,
- // rather than adjusting the position unconditionally?
- // (Change would interact with safe rules.)
- // TODO: change RBBI behavior for off-boundary indices to match that of UText?
- // affects only preceding(), seems cleaner, but is slightly different.
- (void)UTEXT_PREVIOUS32(fText);
- handleNext(fData->fSafeFwdTable);
- int32_t result = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- while (result >= offset) {
- result = previous();
- }
- return result;
- }
- if (fData->fSafeRevTable != NULL) {
- // backup plan if forward safe table is not available
- // TODO: check whether this path can be discarded
- // It's probably OK to say that rules must supply both safe tables
- // if they use safe tables at all. We have certainly never described
- // to anyone how to work with just one safe table.
- utext_setNativeIndex(fText, offset);
- (void)UTEXT_NEXT32(fText);
-
- // handle previous will give result <= offset
- handlePrevious(fData->fSafeRevTable);
-
- // next will give result 0 or 1 boundary away from offset,
- // most of the time
- // we have to
- int32_t oldresult = next();
- while (oldresult < offset) {
- int32_t result = next();
- if (result >= offset) {
- return oldresult;
- }
- oldresult = result;
- }
- int32_t result = previous();
- if (result >= offset) {
- return previous();
- }
- return result;
- }
-
- // old rule syntax
utext_setNativeIndex(fText, offset);
- return previous();
+ int32_t adjustedOffset = utext_getNativeIndex(fText);
+
+ UErrorCode status = U_ZERO_ERROR;
+ fBreakCache->preceding(adjustedOffset, status);
+ return fDone ? UBRK_DONE : fPosition;
}
/**
* Returns true if the specfied position is a boundary position. As a side
* effect, leaves the iterator pointing to the first boundary position at
* or after "offset".
+ *
* @param offset the offset to check.
* @return True if "offset" is a boundary position.
*/
UBool RuleBasedBreakIterator::isBoundary(int32_t offset) {
- // the beginning index of the iterator is always a boundary position by definition
- if (offset == 0) {
- first(); // For side effects on current position, tag values.
- return TRUE;
- }
-
- if (offset == (int32_t)utext_nativeLength(fText)) {
- last(); // For side effects on current position, tag values.
- return TRUE;
- }
-
// out-of-range indexes are never boundary positions
if (offset < 0) {
first(); // For side effects on current position, tag values.
return FALSE;
}
- if (offset > utext_nativeLength(fText)) {
- last(); // For side effects on current position, tag values.
- return FALSE;
+ // Adjust offset to be on a code point boundary and not beyond the end of the text.
+ // Note that isBoundary() is always be false for offsets that are not on code point boundaries.
+ // But we still need the side effect of leaving iteration at the following boundary.
+
+ utext_setNativeIndex(fText, offset);
+ int32_t adjustedOffset = utext_getNativeIndex(fText);
+
+ bool result = false;
+ UErrorCode status = U_ZERO_ERROR;
+ if (fBreakCache->seek(adjustedOffset) || fBreakCache->populateNear(adjustedOffset, status)) {
+ result = (fBreakCache->current() == offset);
}
- // otherwise, we can use following() on the position before the specified
- // one and return true if the position we get back is the one the user
- // specified
- utext_previous32From(fText, offset);
- int32_t backOne = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- UBool result = following(backOne) == 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,
+ // but the iteration position remains set to the end of the text, which is a boundary.
+ return FALSE;
+ }
+ if (!result) {
+ // Not on a boundary. isBoundary() must leave iterator on the following boundary.
+ // Cache->seek(), above, left us on the preceding boundary, so advance one.
+ next();
+ }
return result;
}
+
/**
* Returns the current iteration position.
* @return The current iteration position.
*/
int32_t RuleBasedBreakIterator::current(void) const {
- int32_t pos = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- return pos;
+ return fPosition;
}
-
+
+
//=======================================================================
// implementation
//=======================================================================
@@ -1020,43 +758,43 @@ struct LookAheadResults {
//-----------------------------------------------------------------------------------
//
-// handleNext(stateTable)
-// This method is the actual implementation of the rbbi next() method.
-// This method initializes the state machine to state 1
-// and advances through the text character by character until we reach the end
-// of the text or the state machine transitions to state 0. We update our return
-// value every time the state machine passes through an accepting state.
+// handleNext()
+// Run the state machine to find a boundary
//
//-----------------------------------------------------------------------------------
-int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
+int32_t RuleBasedBreakIterator::handleNext() {
int32_t state;
uint16_t category = 0;
RBBIRunMode mode;
-
+
RBBIStateTableRow *row;
UChar32 c;
LookAheadResults lookAheadMatches;
int32_t result = 0;
int32_t initialPosition = 0;
+ const RBBIStateTable *statetable = fData->fForwardTable;
const char *tableData = statetable->fTableData;
uint32_t tableRowLen = statetable->fRowLen;
-
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPuts("Handle Next pos char state category");
}
#endif
- // No matter what, handleNext alway correctly sets the break tag value.
- fLastStatusIndexValid = TRUE;
- fLastRuleStatusIndex = 0;
+ // handleNext alway sets the break tag value.
+ // Set the default for it.
+ fRuleStatusIndex = 0;
+
+ fDictionaryCharCount = 0;
// if we're already at the end of the text, return DONE.
- initialPosition = (int32_t)UTEXT_GETNATIVEINDEX(fText);
+ initialPosition = fPosition;
+ UTEXT_SETNATIVEINDEX(fText, initialPosition);
result = initialPosition;
c = UTEXT_NEXT32(fText);
- if (fData == NULL || c==U_SENTINEL) {
- return BreakIterator::DONE;
+ if (c==U_SENTINEL) {
+ fDone = TRUE;
+ return UBRK_DONE;
}
// Set the initial state for the state machine
@@ -1064,8 +802,8 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
row = (RBBIStateTableRow *)
//(statetable->fTableData + (statetable->fRowLen * state));
(tableData + tableRowLen * state);
-
-
+
+
mode = RBBI_RUN;
if (statetable->fFlags & RBBI_BOF_REQUIRED) {
category = 2;
@@ -1079,7 +817,7 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
if (c == U_SENTINEL) {
// Reached end of input string.
if (mode == RBBI_END) {
- // We have already run the loop one last time with the
+ // We have already run the loop one last time with the
// character set to the psueudo {eof} value. Now it is time
// to unconditionally bail out.
break;
@@ -1100,10 +838,10 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
// Note: the 16 in UTRIE_GET16 refers to the size of the data being returned,
// not the size of the character going in, which is a UChar32.
//
- UTRIE_GET16(&fData->fTrie, c, category);
+ category = UTRIE2_GET16(fData->fTrie, c);
// Check the dictionary bit in the character's category.
- // Counter is only used by dictionary based iterators (subclasses).
+ // Counter is only used by dictionary based iteration.
// Chars that need to be handled by a dictionary have a flag bit set
// in their category values.
//
@@ -1115,7 +853,7 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
}
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPrintf(" %4ld ", utext_getNativeIndex(fText));
if (0x20<=c && c<0x7f) {
RBBIDebugPrintf("\"%c\" ", c);
@@ -1144,16 +882,16 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
if (mode != RBBI_START) {
result = (int32_t)UTEXT_GETNATIVEINDEX(fText);
}
- fLastRuleStatusIndex = row->fTagIdx; // Remember the break status (tag) values.
+ fRuleStatusIndex = row->fTagIdx; // Remember the break status (tag) values.
}
int16_t completedRule = row->fAccepting;
if (completedRule > 0) {
- // Lookahead match is completed.
+ // Lookahead match is completed.
int32_t lookaheadResult = lookAheadMatches.getPosition(completedRule);
if (lookaheadResult >= 0) {
- fLastRuleStatusIndex = row->fTagIdx;
- UTEXT_SETNATIVEINDEX(fText, lookaheadResult);
+ fRuleStatusIndex = row->fTagIdx;
+ fPosition = lookaheadResult;
return lookaheadResult;
}
}
@@ -1170,8 +908,8 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
// longer match is possible, no matter what characters follow.
break;
}
-
- // Advance to the next character.
+
+ // Advance to the next character.
// If this is a beginning-of-input loop iteration, don't advance
// the input position. The next iteration will be processing the
// first real input character.
@@ -1182,8 +920,6 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
mode = RBBI_RUN;
}
}
-
-
}
// The state machine is done. Check whether it found a match...
@@ -1192,15 +928,16 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
// (This really indicates a defect in the break rules. They should always match
// at least one character.)
if (result == initialPosition) {
- UTEXT_SETNATIVEINDEX(fText, initialPosition);
- UTEXT_NEXT32(fText);
- result = (int32_t)UTEXT_GETNATIVEINDEX(fText);
+ utext_setNativeIndex(fText, initialPosition);
+ utext_next32(fText);
+ result = (int32_t)utext_getNativeIndex(fText);
+ fRuleStatusIndex = 0;
}
// Leave the iterator at our result position.
- UTEXT_SETNATIVEINDEX(fText, result);
+ fPosition = result;
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPrintf("result = %d\n\n", result);
}
#endif
@@ -1213,13 +950,11 @@ int32_t RuleBasedBreakIterator::handleNext(const RBBIStateTable *statetable) {
//
// handlePrevious()
//
-// Iterate backwards, according to the logic of the reverse rules.
-// This version handles the exact style backwards rules.
-//
+// Iterate backwards using the safe reverse rules.
// The logic of this function is very similar to handleNext(), above.
//
//-----------------------------------------------------------------------------------
-int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable) {
+int32_t RuleBasedBreakIterator::handlePrevious(int32_t fromPosition) {
int32_t state;
uint16_t category = 0;
RBBIRunMode mode;
@@ -1229,19 +964,14 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
int32_t result = 0;
int32_t initialPosition = 0;
+ const RBBIStateTable *stateTable = fData->fSafeRevTable;
+ UTEXT_SETNATIVEINDEX(fText, fromPosition);
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPuts("Handle Previous pos char state category");
}
#endif
- // handlePrevious() never gets the rule status.
- // Flag the status as invalid; if the user ever asks for status, we will need
- // to back up, then re-find the break position using handleNext(), which does
- // get the status value.
- fLastStatusIndexValid = FALSE;
- fLastRuleStatusIndex = 0;
-
// if we're already at the start of the text, return DONE.
if (fText == NULL || fData == NULL || UTEXT_GETNATIVEINDEX(fText)==0) {
return BreakIterator::DONE;
@@ -1255,10 +985,10 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
// Set the initial state for the state machine
state = START_STATE;
row = (RBBIStateTableRow *)
- (statetable->fTableData + (statetable->fRowLen * state));
+ (stateTable->fTableData + (stateTable->fRowLen * state));
category = 3;
mode = RBBI_RUN;
- if (statetable->fFlags & RBBI_BOF_REQUIRED) {
+ if (stateTable->fFlags & RBBI_BOF_REQUIRED) {
category = 2;
mode = RBBI_START;
}
@@ -1270,15 +1000,9 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
if (c == U_SENTINEL) {
// Reached end of input string.
if (mode == RBBI_END) {
- // We have already run the loop one last time with the
+ // We have already run the loop one last time with the
// character set to the psueudo {eof} value. Now it is time
// to unconditionally bail out.
- if (result == initialPosition) {
- // Ran off start, no match found.
- // move one index one (towards the start, since we are doing a previous())
- UTEXT_SETNATIVEINDEX(fText, initialPosition);
- (void)UTEXT_PREVIOUS32(fText); // TODO: shouldn't be necessary. We're already at beginning. Check.
- }
break;
}
// Run the loop one last time with the fake end-of-input character category.
@@ -1297,22 +1021,13 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
// Note: the 16 in UTRIE_GET16 refers to the size of the data being returned,
// not the size of the character going in, which is a UChar32.
//
- UTRIE_GET16(&fData->fTrie, c, category);
-
- // Check the dictionary bit in the character's category.
- // Counter is only used by dictionary based iterators (subclasses).
- // Chars that need to be handled by a dictionary have a flag bit set
- // in their category values.
- //
- if ((category & 0x4000) != 0) {
- fDictionaryCharCount++;
- // And off the dictionary flag bit.
- category &= ~0x4000;
- }
+ // And off the dictionary flag bit. For reverse iteration it is not used.
+ category = UTRIE2_GET16(fData->fTrie, c);
+ category &= ~0x4000;
}
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPrintf(" %4d ", (int32_t)utext_getNativeIndex(fText));
if (0x20<=c && c<0x7f) {
RBBIDebugPrintf("\"%c\" ", c);
@@ -1332,7 +1047,7 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
U_ASSERT(category<fData->fHeader->fCatCount);
state = row->fNextState[category]; /*Not accessing beyond memory*/
row = (RBBIStateTableRow *)
- (statetable->fTableData + (statetable->fRowLen * state));
+ (stateTable->fTableData + (stateTable->fRowLen * state));
if (row->fAccepting == -1) {
// Match found, common case.
@@ -1341,7 +1056,7 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
int16_t completedRule = row->fAccepting;
if (completedRule > 0) {
- // Lookahead match is completed.
+ // Lookahead match is completed.
int32_t lookaheadResult = lookAheadMatches.getPosition(completedRule);
if (lookaheadResult >= 0) {
UTEXT_SETNATIVEINDEX(fText, lookaheadResult);
@@ -1362,13 +1077,13 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
break;
}
- // Move (backwards) to the next character to process.
+ // Move (backwards) to the next character to process.
// If this is a beginning-of-input loop iteration, don't advance
// the input position. The next iteration will be processing the
// first real input character.
if (mode == RBBI_RUN) {
c = UTEXT_PREVIOUS32(fText);
- } else {
+ } else {
if (mode == RBBI_START) {
mode = RBBI_RUN;
}
@@ -1386,10 +1101,8 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
result = (int32_t)UTEXT_GETNATIVEINDEX(fText);
}
- // Leave the iterator at our result position.
- UTEXT_SETNATIVEINDEX(fText, result);
#ifdef RBBI_DEBUG
- if (fTrace) {
+ if (gTrace) {
RBBIDebugPrintf("result = %d\n\n", result);
}
#endif
@@ -1397,20 +1110,6 @@ int32_t RuleBasedBreakIterator::handlePrevious(const RBBIStateTable *statetable)
}
-void
-RuleBasedBreakIterator::reset()
-{
- if (fCachedBreakPositions) {
- uprv_free(fCachedBreakPositions);
- }
- fCachedBreakPositions = NULL;
- fNumCachedBreakPositions = 0;
- fDictionaryCharCount = 0;
- fPositionInCache = 0;
-}
-
-
-
//-------------------------------------------------------------------------------
//
// getRuleStatus() Return the break rule tag associated with the current
@@ -1418,64 +1117,27 @@ RuleBasedBreakIterator::reset()
// position by iterating forwards, the value will have been
// cached by the handleNext() function.
//
-// If no cached status value is available, the status is
-// found by doing a previous() followed by a next(), which
-// leaves the iterator where it started, and computes the
-// status while doing the next().
-//
//-------------------------------------------------------------------------------
-void RuleBasedBreakIterator::makeRuleStatusValid() {
- if (fLastStatusIndexValid == FALSE) {
- // No cached status is available.
- if (fText == NULL || current() == 0) {
- // At start of text, or there is no text. Status is always zero.
- fLastRuleStatusIndex = 0;
- fLastStatusIndexValid = TRUE;
- } else {
- // Not at start of text. Find status the tedious way.
- int32_t pa = current();
- previous();
- if (fNumCachedBreakPositions > 0) {
- reset(); // Blow off the dictionary cache
- }
- int32_t pb = next();
- if (pa != pb) {
- // note: the if (pa != pb) test is here only to eliminate warnings for
- // unused local variables on gcc. Logically, it isn't needed.
- U_ASSERT(pa == pb);
- }
- }
- }
- U_ASSERT(fLastRuleStatusIndex >= 0 && fLastRuleStatusIndex < fData->fStatusMaxIdx);
-}
-
int32_t RuleBasedBreakIterator::getRuleStatus() const {
- RuleBasedBreakIterator *nonConstThis = (RuleBasedBreakIterator *)this;
- nonConstThis->makeRuleStatusValid();
// fLastRuleStatusIndex indexes to the start of the appropriate status record
// (the number of status values.)
// This function returns the last (largest) of the array of status values.
- int32_t idx = fLastRuleStatusIndex + fData->fRuleStatusTable[fLastRuleStatusIndex];
+ int32_t idx = fRuleStatusIndex + fData->fRuleStatusTable[fRuleStatusIndex];
int32_t tagVal = fData->fRuleStatusTable[idx];
return tagVal;
}
-
-
int32_t RuleBasedBreakIterator::getRuleStatusVec(
- int32_t *fillInVec, int32_t capacity, UErrorCode &status)
-{
+ int32_t *fillInVec, int32_t capacity, UErrorCode &status) {
if (U_FAILURE(status)) {
return 0;
}
- RuleBasedBreakIterator *nonConstThis = (RuleBasedBreakIterator *)this;
- nonConstThis->makeRuleStatusValid();
- int32_t numVals = fData->fRuleStatusTable[fLastRuleStatusIndex];
+ int32_t numVals = fData->fRuleStatusTable[fRuleStatusIndex];
int32_t numValsToCopy = numVals;
if (numVals > capacity) {
status = U_BUFFER_OVERFLOW_ERROR;
@@ -1483,7 +1145,7 @@ int32_t RuleBasedBreakIterator::getRuleStatusVec(
}
int i;
for (i=0; i<numValsToCopy; i++) {
- fillInVec[i] = fData->fRuleStatusTable[fLastRuleStatusIndex + i + 1];
+ fillInVec[i] = fData->fRuleStatusTable[fRuleStatusIndex + i + 1];
}
return numVals;
}
@@ -1531,205 +1193,25 @@ BreakIterator * RuleBasedBreakIterator::createBufferClone(void * /*stackBuffer*
return (RuleBasedBreakIterator *)clonedBI;
}
-
-//-------------------------------------------------------------------------------
-//
-// isDictionaryChar Return true if the category lookup for this char
-// indicates that it is in the set of dictionary lookup
-// chars.
-//
-// This function is intended for use by dictionary based
-// break iterators.
-//
-//-------------------------------------------------------------------------------
-/*UBool RuleBasedBreakIterator::isDictionaryChar(UChar32 c) {
- if (fData == NULL) {
- return FALSE;
- }
- uint16_t category;
- UTRIE_GET16(&fData->fTrie, c, category);
- return (category & 0x4000) != 0;
-}*/
-
-
-//-------------------------------------------------------------------------------
-//
-// checkDictionary This function handles all processing of characters in
-// the "dictionary" set. It will determine the appropriate
-// course of action, and possibly set up a cache in the
-// process.
-//
-//-------------------------------------------------------------------------------
-int32_t RuleBasedBreakIterator::checkDictionary(int32_t startPos,
- int32_t endPos,
- UBool reverse) {
- // Reset the old break cache first.
- reset();
-
- // note: code segment below assumes that dictionary chars are in the
- // startPos-endPos range
- // value returned should be next character in sequence
- if ((endPos - startPos) <= 1) {
- return (reverse ? startPos : endPos);
- }
-
- // Starting from the starting point, scan towards the proposed result,
- // looking for the first dictionary character (which may be the one
- // we're on, if we're starting in the middle of a range).
- utext_setNativeIndex(fText, reverse ? endPos : startPos);
- if (reverse) {
- UTEXT_PREVIOUS32(fText);
- }
-
- int32_t rangeStart = startPos;
- int32_t rangeEnd = endPos;
-
- uint16_t category;
- int32_t current;
- UErrorCode status = U_ZERO_ERROR;
- UStack breaks(status);
- int32_t foundBreakCount = 0;
- UChar32 c = utext_current32(fText);
-
- UTRIE_GET16(&fData->fTrie, c, category);
-
- // Is the character we're starting on a dictionary character? If so, we
- // need to back up to include the entire run; otherwise the results of
- // the break algorithm will differ depending on where we start. Since
- // the result is cached and there is typically a non-dictionary break
- // within a small number of words, there should be little performance impact.
- if (category & 0x4000) {
- if (reverse) {
- do {
- utext_next32(fText); // TODO: recast to work directly with postincrement.
- c = utext_current32(fText);
- UTRIE_GET16(&fData->fTrie, c, category);
- } while (c != U_SENTINEL && (category & 0x4000));
- // Back up to the last dictionary character
- rangeEnd = (int32_t)UTEXT_GETNATIVEINDEX(fText);
- if (c == U_SENTINEL) {
- // c = fText->last32();
- // TODO: why was this if needed?
- c = UTEXT_PREVIOUS32(fText);
- }
- else {
- c = UTEXT_PREVIOUS32(fText);
- }
- }
- else {
- do {
- c = UTEXT_PREVIOUS32(fText);
- UTRIE_GET16(&fData->fTrie, c, category);
- }
- while (c != U_SENTINEL && (category & 0x4000));
- // Back up to the last dictionary character
- if (c == U_SENTINEL) {
- // c = fText->first32();
- c = utext_current32(fText);
- }
- else {
- utext_next32(fText);
- c = utext_current32(fText);
- }
- rangeStart = (int32_t)UTEXT_GETNATIVEINDEX(fText);;
- }
- UTRIE_GET16(&fData->fTrie, c, category);
- }
-
- // Loop through the text, looking for ranges of dictionary characters.
- // For each span, find the appropriate break engine, and ask it to find
- // any breaks within the span.
- // Note: we always do this in the forward direction, so that the break
- // cache is built in the right order.
- if (reverse) {
- utext_setNativeIndex(fText, rangeStart);
- c = utext_current32(fText);
- UTRIE_GET16(&fData->fTrie, c, category);
- }
- while(U_SUCCESS(status)) {
- while((current = (int32_t)UTEXT_GETNATIVEINDEX(fText)) < rangeEnd && (category & 0x4000) == 0) {
- utext_next32(fText); // TODO: tweak for post-increment operation
- c = utext_current32(fText);
- UTRIE_GET16(&fData->fTrie, c, category);
- }
- if (current >= rangeEnd) {
- break;
- }
-
- // We now have a dictionary character. Get the appropriate language object
- // to deal with it.
- const LanguageBreakEngine *lbe = getLanguageBreakEngine(c);
-
- // Ask the language object if there are any breaks. It will leave the text
- // pointer on the other side of its range, ready to search for the next one.
- if (lbe != NULL) {
- foundBreakCount += lbe->findBreaks(fText, rangeStart, rangeEnd, FALSE, fBreakType, breaks);
- }
-
- // Reload the loop variables for the next go-round
- c = utext_current32(fText);
- UTRIE_GET16(&fData->fTrie, c, category);
- }
-
- // If we found breaks, build a new break cache. The first and last entries must
- // be the original starting and ending position.
- if (foundBreakCount > 0) {
- U_ASSERT(foundBreakCount == breaks.size());
- int32_t totalBreaks = foundBreakCount;
- if (startPos < breaks.elementAti(0)) {
- totalBreaks += 1;
- }
- if (endPos > breaks.peeki()) {
- totalBreaks += 1;
- }
- fCachedBreakPositions = (int32_t *)uprv_malloc(totalBreaks * sizeof(int32_t));
- if (fCachedBreakPositions != NULL) {
- int32_t out = 0;
- fNumCachedBreakPositions = totalBreaks;
- if (startPos < breaks.elementAti(0)) {
- fCachedBreakPositions[out++] = startPos;
- }
- for (int32_t i = 0; i < foundBreakCount; ++i) {
- fCachedBreakPositions[out++] = breaks.elementAti(i);
- }
- if (endPos > fCachedBreakPositions[out-1]) {
- fCachedBreakPositions[out] = endPos;
- }
- // If there are breaks, then by definition, we are replacing the original
- // proposed break by one of the breaks we found. Use following() and
- // preceding() to do the work. They should never recurse in this case.
- if (reverse) {
- return preceding(endPos);
- }
- else {
- return following(startPos);
- }
- }
- // If the allocation failed, just fall through to the "no breaks found" case.
- }
-
- // If we get here, there were no language-based breaks. Set the text pointer
- // to the original proposed break.
- utext_setNativeIndex(fText, reverse ? startPos : endPos);
- return (reverse ? startPos : endPos);
-}
-
U_NAMESPACE_END
-static icu::UStack *gLanguageBreakFactories = NULL;
+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;
/**
- * Release all static memory held by breakiterator.
+ * Release all static memory held by breakiterator.
*/
U_CDECL_BEGIN
-static UBool U_CALLCONV breakiterator_cleanup_dict(void) {
- if (gLanguageBreakFactories) {
- delete gLanguageBreakFactories;
- gLanguageBreakFactories = NULL;
- }
+static UBool U_CALLCONV rbbi_cleanup(void) {
+ delete gLanguageBreakFactories;
+ gLanguageBreakFactories = nullptr;
+ delete gEmptyString;
+ gEmptyString = nullptr;
gLanguageBreakFactoriesInitOnce.reset();
+ gRBBIInitOnce.reset();
return TRUE;
}
U_CDECL_END
@@ -1741,6 +1223,11 @@ static void U_CALLCONV _deleteFactory(void *obj) {
U_CDECL_END
U_NAMESPACE_BEGIN
+static void U_CALLCONV rbbiInit() {
+ gEmptyString = new UnicodeString();
+ ucln_common_registerCleanup(UCLN_COMMON_RBBI, rbbi_cleanup);
+}
+
static void U_CALLCONV initLanguageFactories() {
UErrorCode status = U_ZERO_ERROR;
U_ASSERT(gLanguageBreakFactories == NULL);
@@ -1755,7 +1242,7 @@ static void U_CALLCONV initLanguageFactories() {
}
#endif
}
- ucln_common_registerCleanup(UCLN_COMMON_BREAKITERATOR_DICT, breakiterator_cleanup_dict);
+ ucln_common_registerCleanup(UCLN_COMMON_RBBI, rbbi_cleanup);
}
@@ -1766,7 +1253,7 @@ getLanguageBreakEngineFromFactory(UChar32 c, int32_t breakType)
if (gLanguageBreakFactories == NULL) {
return NULL;
}
-
+
int32_t i = gLanguageBreakFactories->size();
const LanguageBreakEngine *lbe = NULL;
while (--i >= 0) {
@@ -1790,7 +1277,7 @@ const LanguageBreakEngine *
RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
const LanguageBreakEngine *lbe = NULL;
UErrorCode status = U_ZERO_ERROR;
-
+
if (fLanguageBreakEngines == NULL) {
fLanguageBreakEngines = new UStack(status);
if (fLanguageBreakEngines == NULL || U_FAILURE(status)) {
@@ -1799,7 +1286,7 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
return NULL;
}
}
-
+
int32_t i = fLanguageBreakEngines->size();
while (--i >= 0) {
lbe = (const LanguageBreakEngine *)(fLanguageBreakEngines->elementAt(i));
@@ -1807,11 +1294,11 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
return lbe;
}
}
-
+
// No existing dictionary took the character. See if a factory wants to
// give us a new LanguageBreakEngine for this character.
lbe = getLanguageBreakEngineFromFactory(c, fBreakType);
-
+
// If we got one, use it and push it on our stack.
if (lbe != NULL) {
fLanguageBreakEngines->push((void *)lbe, status);
@@ -1819,7 +1306,7 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
// return it even if the push fails.
return lbe;
}
-
+
// No engine is forthcoming for this character. Add it to the
// reject set. Create the reject break engine if needed.
if (fUnhandledBreakEngine == NULL) {
@@ -1837,11 +1324,11 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
return NULL;
}
}
-
+
// Tell the reject engine about the character; at its discretion, it may
// add more than just the one character.
fUnhandledBreakEngine->handleCharacter(c, fBreakType);
-
+
return fUnhandledBreakEngine;
}
@@ -1853,7 +1340,24 @@ RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c) {
void RuleBasedBreakIterator::setBreakType(int32_t type) {
fBreakType = type;
- reset();
+}
+
+void RuleBasedBreakIterator::dumpCache() {
+ fBreakCache->dumpCache();
+}
+
+/**
+ * Returns the description used to create this iterator
+ */
+
+const UnicodeString&
+RuleBasedBreakIterator::getRules() const {
+ if (fData != NULL) {
+ return fData->getRuleSourceString();
+ } else {
+ umtx_initOnce(gRBBIInitOnce, &rbbiInit);
+ return *gEmptyString;
+ }
}
U_NAMESPACE_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
new file mode 100644
index 00000000000..b3c3a38a0de
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp
@@ -0,0 +1,630 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// file: rbbi_cache.cpp
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+#include "unicode/ubrk.h"
+#include "unicode/rbbi.h"
+
+#include "rbbi_cache.h"
+
+#include "brkeng.h"
+#include "cmemory.h"
+#include "rbbidata.h"
+#include "rbbirb.h"
+#include "uassert.h"
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+/*
+ * DictionaryCache implementation
+ */
+
+RuleBasedBreakIterator::DictionaryCache::DictionaryCache(RuleBasedBreakIterator *bi, UErrorCode &status) :
+ fBI(bi), fBreaks(NULL), fPositionInCache(-1),
+ fStart(0), fLimit(0), fFirstRuleStatusIndex(0), fOtherRuleStatusIndex(0) {
+ fBreaks = new UVector32(status);
+}
+
+RuleBasedBreakIterator::DictionaryCache::~DictionaryCache() {
+ delete fBreaks;
+ fBreaks = NULL;
+}
+
+void RuleBasedBreakIterator::DictionaryCache::reset() {
+ fPositionInCache = -1;
+ fStart = 0;
+ fLimit = 0;
+ fFirstRuleStatusIndex = 0;
+ fOtherRuleStatusIndex = 0;
+ fBreaks->removeAllElements();
+}
+
+UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_t *result, int32_t *statusIndex) {
+ if (fromPos >= fLimit || fromPos < fStart) {
+ fPositionInCache = -1;
+ return FALSE;
+ }
+
+ // Sequential iteration, move from previous boundary to the following
+
+ int32_t r = 0;
+ if (fPositionInCache >= 0 && fPositionInCache < fBreaks->size() && fBreaks->elementAti(fPositionInCache) == fromPos) {
+ ++fPositionInCache;
+ if (fPositionInCache >= fBreaks->size()) {
+ fPositionInCache = -1;
+ return FALSE;
+ }
+ r = fBreaks->elementAti(fPositionInCache);
+ U_ASSERT(r > fromPos);
+ *result = r;
+ *statusIndex = fOtherRuleStatusIndex;
+ return TRUE;
+ }
+
+ // Random indexing. Linear search for the boundary following the given position.
+
+ for (fPositionInCache = 0; fPositionInCache < fBreaks->size(); ++fPositionInCache) {
+ r= fBreaks->elementAti(fPositionInCache);
+ if (r > fromPos) {
+ *result = r;
+ *statusIndex = fOtherRuleStatusIndex;
+ return TRUE;
+ }
+ }
+ U_ASSERT(FALSE);
+ fPositionInCache = -1;
+ return FALSE;
+}
+
+
+UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_t *result, int32_t *statusIndex) {
+ if (fromPos <= fStart || fromPos > fLimit) {
+ fPositionInCache = -1;
+ return FALSE;
+ }
+
+ if (fromPos == fLimit) {
+ fPositionInCache = fBreaks->size() - 1;
+ if (fPositionInCache >= 0) {
+ U_ASSERT(fBreaks->elementAti(fPositionInCache) == fromPos);
+ }
+ }
+
+ int32_t r;
+ if (fPositionInCache > 0 && fPositionInCache < fBreaks->size() && fBreaks->elementAti(fPositionInCache) == fromPos) {
+ --fPositionInCache;
+ r = fBreaks->elementAti(fPositionInCache);
+ U_ASSERT(r < fromPos);
+ *result = r;
+ *statusIndex = ( r== fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex;
+ return TRUE;
+ }
+
+ if (fPositionInCache == 0) {
+ fPositionInCache = -1;
+ return FALSE;
+ }
+
+ for (fPositionInCache = fBreaks->size()-1; fPositionInCache >= 0; --fPositionInCache) {
+ r = fBreaks->elementAti(fPositionInCache);
+ if (r < fromPos) {
+ *result = r;
+ *statusIndex = ( r == fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex;
+ return TRUE;
+ }
+ }
+ U_ASSERT(FALSE);
+ fPositionInCache = -1;
+ return FALSE;
+}
+
+void RuleBasedBreakIterator::DictionaryCache::populateDictionary(int32_t startPos, int32_t endPos,
+ int32_t firstRuleStatus, int32_t otherRuleStatus) {
+ if ((endPos - startPos) <= 1) {
+ return;
+ }
+
+ reset();
+ fFirstRuleStatusIndex = firstRuleStatus;
+ fOtherRuleStatusIndex = otherRuleStatus;
+
+ int32_t rangeStart = startPos;
+ int32_t rangeEnd = endPos;
+
+ uint16_t category;
+ int32_t current;
+ UErrorCode status = U_ZERO_ERROR;
+ int32_t foundBreakCount = 0;
+ UText *text = fBI->fText;
+
+ // Loop through the text, looking for ranges of dictionary characters.
+ // For each span, find the appropriate break engine, and ask it to find
+ // any breaks within the span.
+
+ utext_setNativeIndex(text, rangeStart);
+ UChar32 c = utext_current32(text);
+ category = UTRIE2_GET16(fBI->fData->fTrie, c);
+
+ while(U_SUCCESS(status)) {
+ while((current = (int32_t)UTEXT_GETNATIVEINDEX(text)) < rangeEnd && (category & 0x4000) == 0) {
+ utext_next32(text); // TODO: cleaner loop structure.
+ c = utext_current32(text);
+ category = UTRIE2_GET16(fBI->fData->fTrie, c);
+ }
+ if (current >= rangeEnd) {
+ break;
+ }
+
+ // We now have a dictionary character. Get the appropriate language object
+ // to deal with it.
+ const LanguageBreakEngine *lbe = fBI->getLanguageBreakEngine(c);
+
+ // Ask the language object if there are any breaks. It will add them to the cache and
+ // leave the text pointer on the other side of its range, ready to search for the next one.
+ if (lbe != NULL) {
+ foundBreakCount += lbe->findBreaks(text, rangeStart, rangeEnd, fBI->fBreakType, *fBreaks);
+ }
+
+ // Reload the loop variables for the next go-round
+ c = utext_current32(text);
+ category = UTRIE2_GET16(fBI->fData->fTrie, c);
+ }
+
+ // If we found breaks, ensure that the first and last entries are
+ // the original starting and ending position. And initialize the
+ // cache iteration position to the first entry.
+
+ // printf("foundBreakCount = %d\n", foundBreakCount);
+ if (foundBreakCount > 0) {
+ U_ASSERT(foundBreakCount == fBreaks->size());
+ if (startPos < fBreaks->elementAti(0)) {
+ // The dictionary did not place a boundary at the start of the segment of text.
+ // Add one now. This should not commonly happen, but it would be easy for interactions
+ // of the rules for dictionary segments and the break engine implementations to
+ // inadvertently cause it. Cover it here, just in case.
+ fBreaks->insertElementAt(startPos, 0, status);
+ }
+ if (endPos > fBreaks->peeki()) {
+ fBreaks->push(endPos, status);
+ }
+ fPositionInCache = 0;
+ // Note: Dictionary matching may extend beyond the original limit.
+ fStart = fBreaks->elementAti(0);
+ fLimit = fBreaks->peeki();
+ } else {
+ // there were no language-based breaks, even though the segment contained
+ // dictionary characters. Subsequent attempts to fetch boundaries from the dictionary cache
+ // for this range will fail, and the calling code will fall back to the rule based boundaries.
+ }
+}
+
+
+/*
+ * BreakCache implemetation
+ */
+
+RuleBasedBreakIterator::BreakCache::BreakCache(RuleBasedBreakIterator *bi, UErrorCode &status) :
+ fBI(bi), fSideBuffer(status) {
+ reset();
+}
+
+
+RuleBasedBreakIterator::BreakCache::~BreakCache() {
+}
+
+
+void RuleBasedBreakIterator::BreakCache::reset(int32_t pos, int32_t ruleStatus) {
+ fStartBufIdx = 0;
+ fEndBufIdx = 0;
+ fTextIdx = pos;
+ fBufIdx = 0;
+ fBoundaries[0] = pos;
+ fStatuses[0] = (uint16_t)ruleStatus;
+}
+
+
+int32_t RuleBasedBreakIterator::BreakCache::current() {
+ fBI->fPosition = fTextIdx;
+ fBI->fRuleStatusIndex = fStatuses[fBufIdx];
+ fBI->fDone = FALSE;
+ return fTextIdx;
+}
+
+
+void RuleBasedBreakIterator::BreakCache::following(int32_t startPos, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ if (startPos == fTextIdx || seek(startPos) || populateNear(startPos, status)) {
+ // startPos is in the cache. Do a next() from that position.
+ // TODO: an awkward set of interactions with bi->fDone
+ // seek() does not clear it; it can't because of interactions with populateNear().
+ // next() does not clear it in the fast-path case, where everything matters. Maybe it should.
+ // So clear it here, for the case where seek() succeeded on an iterator that had previously run off the end.
+ fBI->fDone = false;
+ next();
+ }
+ return;
+}
+
+
+void RuleBasedBreakIterator::BreakCache::preceding(int32_t startPos, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ if (startPos == fTextIdx || seek(startPos) || populateNear(startPos, status)) {
+ if (startPos == fTextIdx) {
+ previous(status);
+ } else {
+ // seek() leaves the BreakCache positioned at the preceding boundary
+ // if the requested position is between two bounaries.
+ // current() pushes the BreakCache position out to the BreakIterator itself.
+ U_ASSERT(startPos > fTextIdx);
+ current();
+ }
+ }
+ return;
+}
+
+
+/*
+ * Out-of-line code for BreakCache::next().
+ * Cache does not already contain the boundary
+ */
+void RuleBasedBreakIterator::BreakCache::nextOL() {
+ fBI->fDone = !populateFollowing();
+ fBI->fPosition = fTextIdx;
+ fBI->fRuleStatusIndex = fStatuses[fBufIdx];
+ return;
+}
+
+
+void RuleBasedBreakIterator::BreakCache::previous(UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ int32_t initialBufIdx = fBufIdx;
+ if (fBufIdx == fStartBufIdx) {
+ // At start of cache. Prepend to it.
+ populatePreceding(status);
+ } else {
+ // Cache already holds the next boundary
+ fBufIdx = modChunkSize(fBufIdx - 1);
+ fTextIdx = fBoundaries[fBufIdx];
+ }
+ fBI->fDone = (fBufIdx == initialBufIdx);
+ fBI->fPosition = fTextIdx;
+ fBI->fRuleStatusIndex = fStatuses[fBufIdx];
+ return;
+}
+
+
+UBool RuleBasedBreakIterator::BreakCache::seek(int32_t pos) {
+ if (pos < fBoundaries[fStartBufIdx] || pos > fBoundaries[fEndBufIdx]) {
+ return FALSE;
+ }
+ if (pos == fBoundaries[fStartBufIdx]) {
+ // Common case: seek(0), from BreakIterator::first()
+ fBufIdx = fStartBufIdx;
+ fTextIdx = fBoundaries[fBufIdx];
+ return TRUE;
+ }
+ if (pos == fBoundaries[fEndBufIdx]) {
+ fBufIdx = fEndBufIdx;
+ fTextIdx = fBoundaries[fBufIdx];
+ return TRUE;
+ }
+
+ int32_t min = fStartBufIdx;
+ int32_t max = fEndBufIdx;
+ while (min != max) {
+ int32_t probe = (min + max + (min>max ? CACHE_SIZE : 0)) / 2;
+ probe = modChunkSize(probe);
+ if (fBoundaries[probe] > pos) {
+ max = probe;
+ } else {
+ min = modChunkSize(probe + 1);
+ }
+ }
+ U_ASSERT(fBoundaries[max] > pos);
+ fBufIdx = modChunkSize(max - 1);
+ fTextIdx = fBoundaries[fBufIdx];
+ U_ASSERT(fTextIdx <= pos);
+ return TRUE;
+}
+
+
+UBool RuleBasedBreakIterator::BreakCache::populateNear(int32_t position, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ 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.
+
+
+ // 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;
+ // TODO: check for position == length of text. Although may still need to back up to get rule status.
+ if (position > 20) {
+ int32_t backupPos = fBI->handlePrevious(position);
+ fBI->fPosition = backupPos;
+ aBoundary = fBI->handleNext(); // Ignore dictionary, just finding a rule based boundary.
+ ruleStatusIndex = fBI->fRuleStatusIndex;
+ }
+ reset(aBoundary, ruleStatusIndex); // Reset cache to hold aBoundary as a single starting point.
+ }
+
+ // Fill in boundaries between existing cache content and the new requested position.
+
+ if (fBoundaries[fEndBufIdx] < position) {
+ // The last position in the cache precedes the requested position.
+ // Add following position(s) to the cache.
+ while (fBoundaries[fEndBufIdx] < position) {
+ if (!populateFollowing()) {
+ U_ASSERT(false);
+ return false;
+ }
+ }
+ fBufIdx = fEndBufIdx; // Set iterator position to the end of the buffer.
+ fTextIdx = fBoundaries[fBufIdx]; // Required because populateFollowing may add extra boundaries.
+ while (fTextIdx > position) { // Move backwards to a position at or preceding the requested pos.
+ previous(status);
+ }
+ return true;
+ }
+
+ if (fBoundaries[fStartBufIdx] > position) {
+ // The first position in the cache is beyond the requested position.
+ // back up more until we get a boundary <= the requested position.
+ while (fBoundaries[fStartBufIdx] > position) {
+ populatePreceding(status);
+ }
+ fBufIdx = fStartBufIdx; // Set iterator position to the start of the buffer.
+ fTextIdx = fBoundaries[fBufIdx]; // Required because populatePreceding may add extra boundaries.
+ while (fTextIdx < position) { // Move forwards to a position at or following the requested pos.
+ next();
+ }
+ if (fTextIdx > position) {
+ // If position is not itself a boundary, the next() loop above will overshoot.
+ // Back up one, leaving cache position at the boundary preceding the requested position.
+ previous(status);
+ }
+ return true;
+ }
+
+ U_ASSERT(fTextIdx == position);
+ return true;
+}
+
+
+
+UBool RuleBasedBreakIterator::BreakCache::populateFollowing() {
+ int32_t fromPosition = fBoundaries[fEndBufIdx];
+ int32_t fromRuleStatusIdx = fStatuses[fEndBufIdx];
+ int32_t pos = 0;
+ int32_t ruleStatusIdx = 0;
+
+ if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) {
+ addFollowing(pos, ruleStatusIdx, UpdateCachePosition);
+ return TRUE;
+ }
+
+ fBI->fPosition = fromPosition;
+ pos = fBI->handleNext();
+ if (pos == UBRK_DONE) {
+ return FALSE;
+ }
+
+ ruleStatusIdx = fBI->fRuleStatusIndex;
+ if (fBI->fDictionaryCharCount > 0) {
+ // The text segment obtained from the rules includes dictionary characters.
+ // Subdivide it, with subdivided results going into the dictionary cache.
+ fBI->fDictionaryCache->populateDictionary(fromPosition, pos, fromRuleStatusIdx, ruleStatusIdx);
+ if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) {
+ addFollowing(pos, ruleStatusIdx, UpdateCachePosition);
+ 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().
+ }
+ }
+
+ // Rule based segment did not include dictionary characters.
+ // Or, it did contain dictionary chars, but the dictionary segmenter didn't handle them,
+ // meaning that we didn't take the return, above.
+ // Add its end point to the cache.
+ addFollowing(pos, ruleStatusIdx, UpdateCachePosition);
+
+ // Add several non-dictionary boundaries at this point, to optimize straight forward iteration.
+ // (subsequent calls to BreakIterator::next() will take the fast path, getting cached results.
+ //
+ for (int count=0; count<6; ++count) {
+ pos = fBI->handleNext();
+ if (pos == UBRK_DONE || fBI->fDictionaryCharCount > 0) {
+ break;
+ }
+ addFollowing(pos, fBI->fRuleStatusIndex, RetainCachePosition);
+ }
+
+ return TRUE;
+}
+
+
+UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return FALSE;
+ }
+
+ int32_t fromPosition = fBoundaries[fStartBufIdx];
+ if (fromPosition == 0) {
+ return FALSE;
+ }
+
+ int32_t position = 0;
+ int32_t positionStatusIdx = 0;
+
+ if (fBI->fDictionaryCache->preceding(fromPosition, &position, &positionStatusIdx)) {
+ addPreceding(position, positionStatusIdx, UpdateCachePosition);
+ return TRUE;
+ }
+
+ int32_t backupPosition = fromPosition;
+
+ // Find a boundary somewhere preceding the first already-cached boundary
+ do {
+ backupPosition = backupPosition - 30;
+ if (backupPosition <= 0) {
+ backupPosition = 0;
+ } else {
+ backupPosition = fBI->handlePrevious(backupPosition);
+ }
+ if (backupPosition == UBRK_DONE || backupPosition == 0) {
+ position = 0;
+ positionStatusIdx = 0;
+ } else {
+ fBI->fPosition = backupPosition; // TODO: pass starting position in a clearer way.
+ position = fBI->handleNext();
+ positionStatusIdx = fBI->fRuleStatusIndex;
+
+ }
+ } while (position >= fromPosition);
+
+ // Find boundaries between the one we just located and the first already-cached boundary
+ // Put them in a side buffer, because we don't yet know where they will fall in the circular cache buffer..
+
+ fSideBuffer.removeAllElements();
+ fSideBuffer.addElement(position, status);
+ fSideBuffer.addElement(positionStatusIdx, status);
+
+ do {
+ int32_t prevPosition = fBI->fPosition = position;
+ int32_t prevStatusIdx = positionStatusIdx;
+ position = fBI->handleNext();
+ positionStatusIdx = fBI->fRuleStatusIndex;
+ if (position == UBRK_DONE) {
+ break;
+ }
+
+ UBool segmentHandledByDictionary = FALSE;
+ if (fBI->fDictionaryCharCount != 0) {
+ // Segment from the rules includes dictionary characters.
+ // Subdivide it, with subdivided results going into the dictionary cache.
+ int32_t dictSegEndPosition = position;
+ fBI->fDictionaryCache->populateDictionary(prevPosition, dictSegEndPosition, prevStatusIdx, positionStatusIdx);
+ while (fBI->fDictionaryCache->following(prevPosition, &position, &positionStatusIdx)) {
+ segmentHandledByDictionary = true;
+ U_ASSERT(position > prevPosition);
+ if (position >= fromPosition) {
+ break;
+ }
+ U_ASSERT(position <= dictSegEndPosition);
+ fSideBuffer.addElement(position, status);
+ fSideBuffer.addElement(positionStatusIdx, status);
+ prevPosition = position;
+ }
+ U_ASSERT(position==dictSegEndPosition || position>=fromPosition);
+ }
+
+ if (!segmentHandledByDictionary && position < fromPosition) {
+ fSideBuffer.addElement(position, status);
+ fSideBuffer.addElement(positionStatusIdx, status);
+ }
+ } while (position < fromPosition);
+
+ // Move boundaries from the side buffer to the main circular buffer.
+ UBool success = FALSE;
+ if (!fSideBuffer.isEmpty()) {
+ positionStatusIdx = fSideBuffer.popi();
+ position = fSideBuffer.popi();
+ addPreceding(position, positionStatusIdx, UpdateCachePosition);
+ success = TRUE;
+ }
+
+ while (!fSideBuffer.isEmpty()) {
+ positionStatusIdx = fSideBuffer.popi();
+ position = fSideBuffer.popi();
+ if (!addPreceding(position, positionStatusIdx, RetainCachePosition)) {
+ // No space in circular buffer to hold a new preceding result while
+ // also retaining the current cache (iteration) position.
+ // Bailing out is safe; the cache will refill again if needed.
+ break;
+ }
+ }
+
+ return success;
+}
+
+
+void RuleBasedBreakIterator::BreakCache::addFollowing(int32_t position, int32_t ruleStatusIdx, UpdatePositionValues update) {
+ U_ASSERT(position > fBoundaries[fEndBufIdx]);
+ U_ASSERT(ruleStatusIdx <= UINT16_MAX);
+ int32_t nextIdx = modChunkSize(fEndBufIdx + 1);
+ if (nextIdx == fStartBufIdx) {
+ fStartBufIdx = modChunkSize(fStartBufIdx + 6); // TODO: experiment. Probably revert to 1.
+ }
+ fBoundaries[nextIdx] = position;
+ fStatuses[nextIdx] = ruleStatusIdx;
+ fEndBufIdx = nextIdx;
+ if (update == UpdateCachePosition) {
+ // Set current position to the newly added boundary.
+ fBufIdx = nextIdx;
+ fTextIdx = position;
+ } else {
+ // Retaining the original cache position.
+ // Check if the added boundary wraps around the buffer, and would over-write the original position.
+ // It's the responsibility of callers of this function to not add too many.
+ U_ASSERT(nextIdx != fBufIdx);
+ }
+}
+
+bool RuleBasedBreakIterator::BreakCache::addPreceding(int32_t position, int32_t ruleStatusIdx, UpdatePositionValues update) {
+ U_ASSERT(position < fBoundaries[fStartBufIdx]);
+ U_ASSERT(ruleStatusIdx <= UINT16_MAX);
+ int32_t nextIdx = modChunkSize(fStartBufIdx - 1);
+ if (nextIdx == fEndBufIdx) {
+ if (fBufIdx == fEndBufIdx && update == RetainCachePosition) {
+ // Failure. The insertion of the new boundary would claim the buffer position that is the
+ // current iteration position. And we also want to retain the current iteration position.
+ // (The buffer is already completely full of entries that precede the iteration position.)
+ return false;
+ }
+ fEndBufIdx = modChunkSize(fEndBufIdx - 1);
+ }
+ fBoundaries[nextIdx] = position;
+ fStatuses[nextIdx] = ruleStatusIdx;
+ fStartBufIdx = nextIdx;
+ if (update == UpdateCachePosition) {
+ fBufIdx = nextIdx;
+ fTextIdx = position;
+ }
+ return true;
+}
+
+
+void RuleBasedBreakIterator::BreakCache::dumpCache() {
+#ifdef RBBI_DEBUG
+ RBBIDebugPrintf("fTextIdx:%d fBufIdx:%d\n", fTextIdx, fBufIdx);
+ for (int32_t i=fStartBufIdx; ; i=modChunkSize(i+1)) {
+ RBBIDebugPrintf("%d %d\n", i, fBoundaries[i]);
+ if (i == fEndBufIdx) {
+ break;
+ }
+ }
+#endif
+}
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_BREAK_ITERATION
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbi_cache.h b/Build/source/libs/icu/icu-src/source/common/rbbi_cache.h
new file mode 100644
index 00000000000..dea017a9126
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/rbbi_cache.h
@@ -0,0 +1,203 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// file: rbbi_cache.h
+//
+#ifndef RBBI_CACHE_H
+#define RBBI_CACHE_H
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+#include "unicode/rbbi.h"
+#include "unicode/uobject.h"
+
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+/* DictionaryCache stores the boundaries obtained from a run of dictionary characters.
+ * Dictionary boundaries are moved first to this cache, then from here
+ * to the main BreakCache, where they may inter-leave with non-dictionary
+ * boundaries. The public BreakIterator API always fetches directly
+ * from the main BreakCache, not from here.
+ *
+ * In common situations, the number of boundaries in a single dictionary run
+ * should be quite small, it will be terminated by punctuation, spaces,
+ * or any other non-dictionary characters. The main BreakCache may end
+ * up with boundaries from multiple dictionary based runs.
+ *
+ * The boundaries are stored in a simple ArrayList (vector), with the
+ * assumption that they will be accessed sequentially.
+ */
+class RuleBasedBreakIterator::DictionaryCache: public UMemory {
+ public:
+ DictionaryCache(RuleBasedBreakIterator *bi, UErrorCode &status);
+ ~DictionaryCache();
+
+ void reset();
+
+ UBool following(int32_t fromPos, int32_t *pos, int32_t *statusIndex);
+ UBool preceding(int32_t fromPos, int32_t *pos, int32_t *statusIndex);
+
+ /**
+ * Populate the cache with the dictionary based boundaries within a region of text.
+ * @param startPos The start position of a range of text
+ * @param endPos The end position of a range of text
+ * @param firstRuleStatus The rule status index that applies to the break at startPos
+ * @param otherRuleStatus The rule status index that applies to boundaries other than startPos
+ * @internal
+ */
+ void populateDictionary(int32_t startPos, int32_t endPos,
+ int32_t firstRuleStatus, int32_t otherRuleStatus);
+
+
+
+ RuleBasedBreakIterator *fBI;
+
+ UVector32 *fBreaks; // A vector containing the boundaries.
+ int32_t fPositionInCache; // Index in fBreaks of last boundary returned by following()
+ // or preceding(). Optimizes sequential access.
+ int32_t fStart; // Text position of first boundary in cache.
+ int32_t fLimit; // Last boundary in cache. Which is the limit of the
+ // text segment being handled by the dictionary.
+ int32_t fFirstRuleStatusIndex; // Rule status info for first boundary.
+ int32_t fOtherRuleStatusIndex; // Rule status info for 2nd through last boundaries.
+};
+
+
+/*
+ * class BreakCache
+ *
+ * Cache of break boundary positions and rule status values.
+ * Break iterator API functions, next(), previous(), etc., will use cached results
+ * when possible, and otherwise cache new results as they are obtained.
+ *
+ * Uniformly caches both dictionary and rule based (non-dictionary) boundaries.
+ *
+ * The cache is implemented as a single circular buffer.
+ */
+
+/*
+ * size of the circular cache buffer.
+ */
+
+class RuleBasedBreakIterator::BreakCache: public UMemory {
+ public:
+ BreakCache(RuleBasedBreakIterator *bi, UErrorCode &status);
+ virtual ~BreakCache();
+ void reset(int32_t pos = 0, int32_t ruleStatus = 0);
+ void next() { if (fBufIdx == fEndBufIdx) {
+ nextOL();
+ } else {
+ fBufIdx = modChunkSize(fBufIdx + 1);
+ fTextIdx = fBI->fPosition = fBoundaries[fBufIdx];
+ fBI->fRuleStatusIndex = fStatuses[fBufIdx];
+ }
+ };
+
+
+ void nextOL();
+ void previous(UErrorCode &status);
+
+ // Move the iteration state to the position following the startPosition.
+ // Input position must be pinned to the input length.
+ void following(int32_t startPosition, UErrorCode &status);
+
+ void preceding(int32_t startPosition, UErrorCode &status);
+
+ /*
+ * Update the state of the public BreakIterator (fBI) to reflect the
+ * current state of the break iterator cache (this).
+ */
+ int32_t current();
+
+ /**
+ * 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.
+ *
+ * Return FALSE if the operation failed.
+ */
+ UBool populateNear(int32_t position, UErrorCode &status);
+
+ /**
+ * Add boundary(s) to the cache following the current last boundary.
+ * Return FALSE if at the end of the text, and no more boundaries can be added.
+ * Leave iteration position at the first newly added boundary, or unchanged if no boundary was added.
+ */
+ UBool populateFollowing();
+
+ /**
+ * Add one or more boundaries to the cache preceding the first currently cached boundary.
+ * Leave the iteration position on the first added boundary.
+ * Return false if no boundaries could be added (if at the start of the text.)
+ */
+ UBool populatePreceding(UErrorCode &status);
+
+ enum UpdatePositionValues {
+ RetainCachePosition = 0,
+ UpdateCachePosition = 1
+ };
+
+ /*
+ * Add the boundary following the current position.
+ * The current position can be left as it was, or changed to the newly added boundary,
+ * as specified by the update parameter.
+ */
+ void addFollowing(int32_t position, int32_t ruleStatusIdx, UpdatePositionValues update);
+
+
+ /*
+ * Add the boundary preceding the current position.
+ * The current position can be left as it was, or changed to the newly added boundary,
+ * as specified by the update parameter.
+ */
+ bool addPreceding(int32_t position, int32_t ruleStatusIdx, UpdatePositionValues update);
+
+ /**
+ * Set the cache position to the specified position, or, if the position
+ * falls between to cached boundaries, to the preceding boundary.
+ * Fails if the requested position is outside of the range of boundaries currently held by the cache.
+ * The startPosition must be on a code point boundary.
+ *
+ * Return TRUE if successful, FALSE if the specified position is after
+ * the last cached boundary or before the first.
+ */
+ UBool seek(int32_t startPosition);
+
+ void dumpCache();
+
+ private:
+ static inline int32_t modChunkSize(int index) { return index & (CACHE_SIZE - 1); };
+
+ static constexpr int32_t CACHE_SIZE = 128;
+ static_assert((CACHE_SIZE & (CACHE_SIZE-1)) == 0, "CACHE_SIZE must be power of two.");
+
+ RuleBasedBreakIterator *fBI;
+ int32_t fStartBufIdx;
+ int32_t fEndBufIdx; // inclusive
+
+ int32_t fTextIdx;
+ int32_t fBufIdx;
+
+ int32_t fBoundaries[CACHE_SIZE];
+ uint16_t fStatuses[CACHE_SIZE];
+
+ UVector32 fSideBuffer;
+};
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_BREAK_ITERATION
+
+#endif // RBBI_CACHE_H
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 26e11ac2eb6..33405708c06 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -14,7 +14,7 @@
#include "unicode/utypes.h"
#include "rbbidata.h"
#include "rbbirb.h"
-#include "utrie.h"
+#include "utrie2.h"
#include "udatamem.h"
#include "cmemory.h"
#include "cstring.h"
@@ -23,23 +23,6 @@
#include "uassert.h"
-//-----------------------------------------------------------------------------------
-//
-// Trie access folding function. Copied as-is from properties code in uchar.c
-//
-//-----------------------------------------------------------------------------------
-U_CDECL_BEGIN
-static int32_t U_CALLCONV
-getFoldingOffset(uint32_t data) {
- /* if bit 15 is set, then the folding offset is in bits 14..0 of the 16-bit trie result */
- if(data&0x8000) {
- return (int32_t)(data&0x7fff);
- } else {
- return 0;
- }
-}
-U_CDECL_END
-
U_NAMESPACE_BEGIN
//-----------------------------------------------------------------------------
@@ -71,9 +54,8 @@ RBBIDataWrapper::RBBIDataWrapper(UDataMemory* udm, UErrorCode &status) {
dh->info.dataFormat[0] == 0x42 && // dataFormat="Brk "
dh->info.dataFormat[1] == 0x72 &&
dh->info.dataFormat[2] == 0x6b &&
- dh->info.dataFormat[3] == 0x20)
- // Note: info.fFormatVersion is duplicated in the RBBIDataHeader, and is
- // validated when checking that.
+ dh->info.dataFormat[3] == 0x20 &&
+ isDataVersionAcceptable(dh->info.formatVersion))
) {
status = U_INVALID_FORMAT_ERROR;
return;
@@ -84,6 +66,11 @@ RBBIDataWrapper::RBBIDataWrapper(UDataMemory* udm, UErrorCode &status) {
fUDataMem = udm;
}
+UBool RBBIDataWrapper::isDataVersionAcceptable(const UVersionInfo version) {
+ return RBBI_DATA_FORMAT_VERSION[0] == version[0];
+}
+
+
//-----------------------------------------------------------------------------
//
// init(). Does most of the work of construction, shared between the
@@ -96,10 +83,11 @@ void RBBIDataWrapper::init0() {
fReverseTable = NULL;
fSafeFwdTable = NULL;
fSafeRevTable = NULL;
- fRuleSource = NULL;
+ fRuleSource = NULL;
fRuleStatusTable = NULL;
- fUDataMem = NULL;
- fRefCount = 0;
+ fTrie = NULL;
+ fUDataMem = NULL;
+ fRefCount = 0;
fDontFreeData = TRUE;
}
@@ -108,8 +96,7 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) {
return;
}
fHeader = data;
- if (fHeader->fMagic != 0xb1a0 || fHeader->fFormatVersion[0] != 3)
- {
+ if (fHeader->fMagic != 0xb1a0 || !isDataVersionAcceptable(fHeader->fFormatVersion)) {
status = U_INVALID_FORMAT_ERROR;
return;
}
@@ -131,16 +118,23 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) {
fSafeRevTable = (RBBIStateTable *)((char *)data + fHeader->fSRTable);
}
+ // Rule Compatibility Hacks
+ // If a rule set includes reverse rules but does not explicitly include safe reverse rules,
+ // the reverse rules are to be treated as safe reverse rules.
+
+ if (fSafeRevTable == NULL && fReverseTable != NULL) {
+ fSafeRevTable = fReverseTable;
+ fReverseTable = NULL;
+ }
- utrie_unserialize(&fTrie,
- (uint8_t *)data + fHeader->fTrie,
- fHeader->fTrieLen,
- &status);
+ fTrie = utrie2_openFromSerialized(UTRIE2_16_VALUE_BITS,
+ (uint8_t *)data + fHeader->fTrie,
+ fHeader->fTrieLen,
+ NULL, // *actual length
+ &status);
if (U_FAILURE(status)) {
return;
}
- fTrie.getFoldingOffset=getFoldingOffset;
-
fRuleSource = (UChar *)((char *)data + fHeader->fRuleSource);
fRuleString.setTo(TRUE, fRuleSource, -1);
@@ -165,6 +159,8 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) {
//-----------------------------------------------------------------------------
RBBIDataWrapper::~RBBIDataWrapper() {
U_ASSERT(fRefCount == 0);
+ utrie2_close(fTrie);
+ fTrie = NULL;
if (fUDataMem) {
udata_close(fUDataMem);
} else if (!fDontFreeData) {
@@ -323,7 +319,7 @@ ubrk_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *outD
pInfo->dataFormat[1]==0x72 &&
pInfo->dataFormat[2]==0x6b &&
pInfo->dataFormat[3]==0x20 &&
- pInfo->formatVersion[0]==3 )) {
+ RBBIDataWrapper::isDataVersionAcceptable(pInfo->formatVersion) )) {
udata_printError(ds, "ubrk_swap(): data format %02x.%02x.%02x.%02x (format version %02x) is not recognized\n",
pInfo->dataFormat[0], pInfo->dataFormat[1],
pInfo->dataFormat[2], pInfo->dataFormat[3],
@@ -344,17 +340,11 @@ ubrk_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *outD
//
// Get the RRBI Data Header, and check that it appears to be OK.
//
- // Note: ICU 3.2 and earlier, RBBIDataHeader::fDataFormat was actually
- // an int32_t with a value of 1. Starting with ICU 3.4,
- // RBBI's fDataFormat matches the dataFormat field from the
- // UDataInfo header, four int8_t bytes. The value is {3,1,0,0}
- //
const uint8_t *inBytes =(const uint8_t *)inData+headerSize;
RBBIDataHeader *rbbiDH = (RBBIDataHeader *)inBytes;
if (ds->readUInt32(rbbiDH->fMagic) != 0xb1a0 ||
- rbbiDH->fFormatVersion[0] != 3 ||
- ds->readUInt32(rbbiDH->fLength) < sizeof(RBBIDataHeader))
- {
+ !RBBIDataWrapper::isDataVersionAcceptable(rbbiDH->fFormatVersion) ||
+ ds->readUInt32(rbbiDH->fLength) < sizeof(RBBIDataHeader)) {
udata_printError(ds, "ubrk_swap(): RBBI Data header is invalid.\n");
*status=U_UNSUPPORTED_ERROR;
return 0;
@@ -451,8 +441,8 @@ ubrk_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *outD
}
// Trie table for character categories
- utrie_swap(ds, inBytes+ds->readUInt32(rbbiDH->fTrie), ds->readUInt32(rbbiDH->fTrieLen),
- outBytes+ds->readUInt32(rbbiDH->fTrie), status);
+ utrie2_swap(ds, inBytes+ds->readUInt32(rbbiDH->fTrie), ds->readUInt32(rbbiDH->fTrieLen),
+ outBytes+ds->readUInt32(rbbiDH->fTrie), status);
// Source Rules Text. It's UChar data
ds->swapArray16(ds, inBytes+ds->readUInt32(rbbiDH->fRuleSource), ds->readUInt32(rbbiDH->fRuleSourceLen),
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbidata.h b/Build/source/libs/icu/icu-src/source/common/rbbidata.h
index 1d6f37d4b4f..bd25e06d201 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbidata.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbidata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: rbbidata.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -51,22 +51,23 @@ ubrk_swap(const UDataSwapper *ds,
#include "unicode/uobject.h"
#include "unicode/unistr.h"
+#include "unicode/uversion.h"
#include "umutex.h"
-#include "utrie.h"
+#include "utrie2.h"
U_NAMESPACE_BEGIN
+// The current RBBI data format version.
+static const uint8_t RBBI_DATA_FORMAT_VERSION[] = {4, 0, 0, 0};
+
/*
* The following structs map exactly onto the raw data from ICU common data file.
*/
struct RBBIDataHeader {
uint32_t fMagic; /* == 0xbla0 */
- uint8_t fFormatVersion[4]; /* Data Format. Same as the value in struct UDataInfo */
+ UVersionInfo fFormatVersion; /* Data Format. Same as the value in struct UDataInfo */
/* if there is one associated with this data. */
/* (version originates in rbbi, is copied to UDataInfo) */
- /* For ICU 3.2 and earlier, this field was */
- /* uint32_t fVersion */
- /* with a value of 1. */
uint32_t fLength; /* Total length in bytes of this RBBI Data, */
/* including all sections, not just the header. */
uint32_t fCatCount; /* Number of character categories. */
@@ -152,6 +153,8 @@ public:
RBBIDataWrapper(UDataMemory* udm, UErrorCode &status);
~RBBIDataWrapper();
+ static UBool isDataVersionAcceptable(const UVersionInfo version);
+
void init0();
void init(const RBBIDataHeader *data, UErrorCode &status);
RBBIDataWrapper *addReference();
@@ -181,11 +184,11 @@ public:
/* number of int32_t values in the rule status table. Used to sanity check indexing */
int32_t fStatusMaxIdx;
- UTrie fTrie;
+ UTrie2 *fTrie;
private:
u_atomic_int32_t fRefCount;
- UDataMemory *fUDataMem;
+ UDataMemory *fUDataMem;
UnicodeString fRuleString;
UBool fDontFreeData;
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 123c21e44cf..69d84151fe8 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/rbbinode.h b/Build/source/libs/icu/icu-src/source/common/rbbinode.h
index 74096cc8141..f3525960225 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbinode.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbinode.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 3d9fe6fd340..72447d88f00 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbirb.cpp
@@ -24,16 +24,16 @@
#include "unicode/uchriter.h"
#include "unicode/parsepos.h"
#include "unicode/parseerr.h"
+
#include "cmemory.h"
#include "cstring.h"
-
#include "rbbirb.h"
#include "rbbinode.h"
-
#include "rbbiscan.h"
#include "rbbisetb.h"
#include "rbbitblb.h"
#include "rbbidata.h"
+#include "uassert.h"
U_NAMESPACE_BEGIN
@@ -164,8 +164,13 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() {
int32_t statusTableSize = align8(fRuleStatusVals->size() * sizeof(int32_t));
int32_t rulesSize = align8((strippedRules.length()+1) * sizeof(UChar));
- int32_t totalSize = headerSize + forwardTableSize + reverseTableSize
- + safeFwdTableSize + safeRevTableSize
+ (void)safeFwdTableSize;
+
+ int32_t totalSize = headerSize
+ + forwardTableSize
+ + /* reverseTableSize */ 0
+ + /* safeFwdTableSize */ 0
+ + (safeRevTableSize ? safeRevTableSize : reverseTableSize)
+ statusTableSize + trieSize + rulesSize;
RBBIDataHeader *data = (RBBIDataHeader *)uprv_malloc(totalSize);
@@ -177,23 +182,45 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() {
data->fMagic = 0xb1a0;
- data->fFormatVersion[0] = 3;
- data->fFormatVersion[1] = 1;
- data->fFormatVersion[2] = 0;
- data->fFormatVersion[3] = 0;
+ data->fFormatVersion[0] = RBBI_DATA_FORMAT_VERSION[0];
+ data->fFormatVersion[1] = RBBI_DATA_FORMAT_VERSION[1];
+ data->fFormatVersion[2] = RBBI_DATA_FORMAT_VERSION[2];
+ data->fFormatVersion[3] = RBBI_DATA_FORMAT_VERSION[3];
data->fLength = totalSize;
data->fCatCount = fSetBuilder->getNumCharCategories();
+ // Only save the forward table and the safe reverse table,
+ // because these are the only ones used at run-time.
+ //
+ // For the moment, we still build the other tables if they are present in the rule source files,
+ // for backwards compatibility. Old rule files need to work, and this is the simplest approach.
+ //
+ // Additional backwards compatibility consideration: if no safe rules are provided, consider the
+ // reverse rules to actually be the safe reverse rules.
+
data->fFTable = headerSize;
data->fFTableLen = forwardTableSize;
+
+ // Do not save Reverse Table.
data->fRTable = data->fFTable + forwardTableSize;
- data->fRTableLen = reverseTableSize;
- data->fSFTable = data->fRTable + reverseTableSize;
- data->fSFTableLen = safeFwdTableSize;
- data->fSRTable = data->fSFTable + safeFwdTableSize;
- data->fSRTableLen = safeRevTableSize;
+ data->fRTableLen = 0;
+
+ // Do not save the Safe Forward table.
+ data->fSFTable = data->fRTable + 0;
+ data->fSFTableLen = 0;
+
+ data->fSRTable = data->fSFTable + 0;
+ if (safeRevTableSize > 0) {
+ data->fSRTableLen = safeRevTableSize;
+ } else if (reverseTableSize > 0) {
+ data->fSRTableLen = reverseTableSize;
+ } else {
+ U_ASSERT(FALSE); // Rule build should have failed for lack of a reverse table
+ // before reaching this point.
+ }
+
- data->fTrie = data->fSRTable + safeRevTableSize;
+ data->fTrie = data->fSRTable + data->fSRTableLen;
data->fTrieLen = fSetBuilder->getTrieSize();
data->fStatusTable = data->fTrie + trieSize;
data->fStatusTableLen= statusTableSize;
@@ -203,9 +230,14 @@ RBBIDataHeader *RBBIRuleBuilder::flattenData() {
uprv_memset(data->fReserved, 0, sizeof(data->fReserved));
fForwardTables->exportTable((uint8_t *)data + data->fFTable);
- fReverseTables->exportTable((uint8_t *)data + data->fRTable);
- fSafeFwdTables->exportTable((uint8_t *)data + data->fSFTable);
- fSafeRevTables->exportTable((uint8_t *)data + data->fSRTable);
+ // fReverseTables->exportTable((uint8_t *)data + data->fRTable);
+ // fSafeFwdTables->exportTable((uint8_t *)data + data->fSFTable);
+ if (safeRevTableSize > 0) {
+ fSafeRevTables->exportTable((uint8_t *)data + data->fSRTable);
+ } else {
+ fReverseTables->exportTable((uint8_t *)data + data->fSRTable);
+ }
+
fSetBuilder->serializeTrie ((uint8_t *)data + data->fTrie);
int32_t *ruleStatusTable = (int32_t *)((uint8_t *)data + data->fStatusTable);
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 e4f736c8f39..f00f58e5dff 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirb.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbirb.h
@@ -15,6 +15,9 @@
#define RBBIRB_H
#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
#include "unicode/uobject.h"
#include "unicode/rbbi.h"
#include "unicode/uniset.h"
@@ -207,6 +210,9 @@ struct RBBISetTableEl {
#endif
U_NAMESPACE_END
+
+#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
+
#endif
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 b5bc8f7bf31..586953c90c6 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/rbbiscan.cpp b/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
index df30f2c204a..db0d7614238 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbiscan.cpp
@@ -47,6 +47,7 @@
//
//------------------------------------------------------------------------------
static const UChar gRuleSet_rule_char_pattern[] = {
+ // Characters that may appear as literals in patterns without escaping or quoting.
// [ ^ [ \ p { Z } \ u 0 0 2 0
0x5b, 0x5e, 0x5b, 0x5c, 0x70, 0x7b, 0x5a, 0x7d, 0x5c, 0x75, 0x30, 0x30, 0x32, 0x30,
// - \ u 0 0 7 f ] - [ \ p
@@ -558,6 +559,10 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
fRB->fDefaultTree = &fRB->fSafeRevTree;
} else if (opt == UNICODE_STRING("lookAheadHardBreak", 18)) {
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)) {
+ fRuleSets[kRuleSet_rule_char-128].applyPattern(UnicodeString(gRuleSet_rule_char_pattern), *fRB->fStatus);
} else {
error(U_BRK_UNRECOGNIZED_OPTION);
}
@@ -1179,13 +1184,12 @@ RBBINode *RBBIRuleScanner::pushNewNode(RBBINode::NodeType t) {
if (U_FAILURE(*fRB->fStatus)) {
return NULL;
}
- fNodeStackPtr++;
- if (fNodeStackPtr >= kStackSize) {
- error(U_BRK_INTERNAL_ERROR);
+ if (fNodeStackPtr >= kStackSize - 1) {
+ error(U_BRK_RULE_SYNTAX);
RBBIDebugPuts("RBBIRuleScanner::pushNewNode - stack overflow.");
- *fRB->fStatus = U_BRK_INTERNAL_ERROR;
return NULL;
}
+ fNodeStackPtr++;
fNodeStack[fNodeStackPtr] = new RBBINode(t);
if (fNodeStack[fNodeStackPtr] == NULL) {
*fRB->fStatus = U_MEMORY_ALLOCATION_ERROR;
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 6f3267e21ac..8bec8234e58 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbiscan.h
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 ebdf8b7fb90..e97eba8d14d 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbisetb.cpp
@@ -35,7 +35,7 @@
#if !UCONFIG_NO_BREAK_ITERATION
#include "unicode/uniset.h"
-#include "utrie.h"
+#include "utrie2.h"
#include "uvector.h"
#include "uassert.h"
#include "cmemory.h"
@@ -44,43 +44,6 @@
#include "rbbisetb.h"
#include "rbbinode.h"
-
-//------------------------------------------------------------------------
-//
-// getFoldedRBBIValue Call-back function used during building of Trie table.
-// Folding value: just store the offset (16 bits)
-// if there is any non-0 entry.
-// (It'd really be nice if the Trie builder would provide a
-// simple default, so this function could go away from here.)
-//
-//------------------------------------------------------------------------
-/* folding value: just store the offset (16 bits) if there is any non-0 entry */
-U_CDECL_BEGIN
-static uint32_t U_CALLCONV
-getFoldedRBBIValue(UNewTrie *trie, UChar32 start, int32_t offset) {
- uint32_t value;
- UChar32 limit;
- UBool inBlockZero;
-
- limit=start+0x400;
- while(start<limit) {
- value=utrie_get32(trie, start, &inBlockZero);
- if(inBlockZero) {
- start+=UTRIE_DATA_BLOCK_LENGTH;
- } else if(value!=0) {
- return (uint32_t)(offset|0x8000);
- } else {
- ++start;
- }
- }
- return 0;
-}
-
-
-U_CDECL_END
-
-
-
U_NAMESPACE_BEGIN
//------------------------------------------------------------------------
@@ -116,7 +79,7 @@ RBBISetBuilder::~RBBISetBuilder()
delete r;
}
- utrie_close(fTrie);
+ utrie2_close(fTrie);
}
@@ -287,33 +250,38 @@ void RBBISetBuilder::build() {
// Build the Trie table for mapping UChar32 values to the corresponding
// range group number
//
- fTrie = utrie_open(NULL, // Pre-existing trie to be filled in
- NULL, // Data array (utrie will allocate one)
- 100000, // Max Data Length
- 0, // Initial value for all code points
- 0, // Lead surrogate unit value
- TRUE); // Keep Latin 1 in separately
-
-
- for (rlRange = fRangeList; rlRange!=0; rlRange=rlRange->fNext) {
- utrie_setRange32(fTrie, rlRange->fStartChar, rlRange->fEndChar+1, rlRange->fNum, TRUE);
+ fTrie = utrie2_open(0, // Initial value for all code points.
+ 0, // Error value for out-of-range input.
+ fStatus);
+
+ for (rlRange = fRangeList; rlRange!=0 && U_SUCCESS(*fStatus); rlRange=rlRange->fNext) {
+ utrie2_setRange32(fTrie,
+ rlRange->fStartChar, // Range start
+ rlRange->fEndChar, // Range end (inclusive)
+ rlRange->fNum, // value for range
+ TRUE, // Overwrite previously written values
+ fStatus);
}
}
-
//-----------------------------------------------------------------------------------
//
// getTrieSize() Return the size that will be required to serialize the Trie.
//
//-----------------------------------------------------------------------------------
-int32_t RBBISetBuilder::getTrieSize() /*const*/ {
- fTrieSize = utrie_serialize(fTrie,
- NULL, // Buffer
- 0, // Capacity
- getFoldedRBBIValue,
- TRUE, // Reduce to 16 bits
- fStatus);
+int32_t RBBISetBuilder::getTrieSize() {
+ if (U_FAILURE(*fStatus)) {
+ return 0;
+ }
+ utrie2_freeze(fTrie, UTRIE2_16_VALUE_BITS, fStatus);
+ fTrieSize = utrie2_serialize(fTrie,
+ NULL, // Buffer
+ 0, // Capacity
+ fStatus);
+ if (*fStatus == U_BUFFER_OVERFLOW_ERROR) {
+ *fStatus = U_ZERO_ERROR;
+ }
// RBBIDebugPrintf("Trie table size is %d\n", trieSize);
return fTrieSize;
}
@@ -327,12 +295,10 @@ int32_t RBBISetBuilder::getTrieSize() /*const*/ {
//
//-----------------------------------------------------------------------------------
void RBBISetBuilder::serializeTrie(uint8_t *where) {
- utrie_serialize(fTrie,
- where, // Buffer
- fTrieSize, // Capacity
- getFoldedRBBIValue,
- TRUE, // Reduce to 16 bits
- fStatus);
+ utrie2_serialize(fTrie,
+ where, // Buffer
+ fTrieSize, // Capacity
+ fStatus);
}
//------------------------------------------------------------------------
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 89bfb9865cd..7cedb45b335 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbisetb.h
@@ -13,12 +13,14 @@
#define RBBISETB_H
#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
#include "unicode/uobject.h"
#include "rbbirb.h"
+#include "utrie2.h"
#include "uvector.h"
-struct UNewTrie;
-
U_NAMESPACE_BEGIN
//
@@ -109,8 +111,8 @@ private:
RangeDescriptor *fRangeList; // Head of the linked list of RangeDescriptors
- UNewTrie *fTrie; // The mapping TRIE that is the end result of processing
- uint32_t fTrieSize; // the Unicode Sets.
+ UTrie2 *fTrie; // The mapping TRIE that is the end result of processing
+ uint32_t fTrieSize; // the Unicode Sets.
// Groups correspond to character categories -
// groups of ranges that are in the same original UnicodeSets.
@@ -129,4 +131,7 @@ private:
U_NAMESPACE_END
+
+#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
+
#endif
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 d937edbd7c3..5303f760969 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbistbl.cpp Implementation of the ICU RBBISymbolTable class
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 2738c750088..0f1a901ffc5 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/rbbitblb.h b/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
index d71a0245874..10415018785 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbitblb.h
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 7bd6b32b081..512bd531f23 100644
--- a/Build/source/libs/icu/icu-src/source/common/resbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resbund.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/resbund_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
index 65c32b52071..45c0b399bff 100644
--- a/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: resbund_cnv.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/resource.cpp b/Build/source/libs/icu/icu-src/source/common/resource.cpp
index 62b3aa46a5c..3d41a16029f 100644
--- a/Build/source/libs/icu/icu-src/source/common/resource.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resource.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/resource.h b/Build/source/libs/icu/icu-src/source/common/resource.h
index 43c3309b5e9..3dbff785ef1 100644
--- a/Build/source/libs/icu/icu-src/source/common/resource.h
+++ b/Build/source/libs/icu/icu-src/source/common/resource.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ruleiter.cpp b/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
index 6e27b4dd8c6..41eea23c0dc 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ruleiter.h b/Build/source/libs/icu/icu-src/source/common/ruleiter.h
index 1221396fe48..4e1be53823d 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/ruleiter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/schriter.cpp b/Build/source/libs/icu/icu-src/source/common/schriter.cpp
index cc413666f1a..f852800aaae 100644
--- a/Build/source/libs/icu/icu-src/source/common/schriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/schriter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/serv.cpp b/Build/source/libs/icu/icu-src/source/common/serv.cpp
index c650ef3a4e0..de29c64140c 100644
--- a/Build/source/libs/icu/icu-src/source/common/serv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/serv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/serv.h b/Build/source/libs/icu/icu-src/source/common/serv.h
index 679c4435a1e..e1f69cd4119 100644
--- a/Build/source/libs/icu/icu-src/source/common/serv.h
+++ b/Build/source/libs/icu/icu-src/source/common/serv.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servlk.cpp b/Build/source/libs/icu/icu-src/source/common/servlk.cpp
index 319d7b87fac..538982ca362 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servlk.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servlkf.cpp b/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
index 114d64389bf..84f2347cdde 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servloc.h b/Build/source/libs/icu/icu-src/source/common/servloc.h
index 7faec510790..ccf6433379d 100644
--- a/Build/source/libs/icu/icu-src/source/common/servloc.h
+++ b/Build/source/libs/icu/icu-src/source/common/servloc.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servls.cpp b/Build/source/libs/icu/icu-src/source/common/servls.cpp
index 71c6c44a8f0..f4579d0eecd 100644
--- a/Build/source/libs/icu/icu-src/source/common/servls.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servls.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servnotf.cpp b/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
index 69a81da2525..dc77c7b857d 100644
--- a/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servnotf.h b/Build/source/libs/icu/icu-src/source/common/servnotf.h
index 05606ff6b32..dba7a0fea3b 100644
--- a/Build/source/libs/icu/icu-src/source/common/servnotf.h
+++ b/Build/source/libs/icu/icu-src/source/common/servnotf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servrbf.cpp b/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
index 299695e2af8..94279ab3a15 100644
--- a/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/servslkf.cpp b/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
index 4cf66b9d20d..09154d1b919 100644
--- a/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/sharedobject.cpp b/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
index 8e5095e1292..37aa458e00f 100644
--- a/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/sharedobject.h b/Build/source/libs/icu/icu-src/source/common/sharedobject.h
index 0e53cfb7abc..d13265182d4 100644
--- a/Build/source/libs/icu/icu-src/source/common/sharedobject.h
+++ b/Build/source/libs/icu/icu-src/source/common/sharedobject.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/simpleformatter.cpp b/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
index eaeb60de143..f866e0a1a12 100644
--- a/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/sprpimpl.h b/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
index 6e0bad0ae6c..12f18a5e917 100644
--- a/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: sprpimpl.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp b/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
index b032b474f65..d4f7f310baf 100644
--- a/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2013, International Business Machines
// Corporation and others. All Rights Reserved.
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 075d7c4324b..cf5b7b73ae2 100644
--- a/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: stringtriebuilder.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uarrsort.c b/Build/source/libs/icu/icu-src/source/common/uarrsort.cpp
index bb1b5bdd785..03c4d4e7fc4 100644
--- a/Build/source/libs/icu/icu-src/source/common/uarrsort.c
+++ b/Build/source/libs/icu/icu-src/source/common/uarrsort.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uarrsort.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -38,16 +38,19 @@ enum {
U_CAPI int32_t U_EXPORT2
uprv_uint16Comparator(const void *context, const void *left, const void *right) {
+ (void)context;
return (int32_t)*(const uint16_t *)left - (int32_t)*(const uint16_t *)right;
}
U_CAPI int32_t U_EXPORT2
uprv_int32Comparator(const void *context, const void *left, const void *right) {
+ (void)context;
return *(const int32_t *)left - *(const int32_t *)right;
}
U_CAPI int32_t U_EXPORT2
uprv_uint32Comparator(const void *context, const void *left, const void *right) {
+ (void)context;
uint32_t l=*(const uint32_t *)left, r=*(const uint32_t *)right;
/* compare directly because (l-r) would overflow the int32_t result */
diff --git a/Build/source/libs/icu/icu-src/source/common/uarrsort.h b/Build/source/libs/icu/icu-src/source/common/uarrsort.h
index 8b25cc5d7f5..a55dca5b9ea 100644
--- a/Build/source/libs/icu/icu-src/source/common/uarrsort.h
+++ b/Build/source/libs/icu/icu-src/source/common/uarrsort.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uarrsort.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uassert.h b/Build/source/libs/icu/icu-src/source/common/uassert.h
index 5a048a5ce55..fd6b6c4c013 100644
--- a/Build/source/libs/icu/icu-src/source/common/uassert.h
+++ b/Build/source/libs/icu/icu-src/source/common/uassert.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ubidi.c b/Build/source/libs/icu/icu-src/source/common/ubidi.cpp
index 3c949786263..8e2fc36e5f1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ubidi.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -447,12 +447,12 @@ getDirProps(UBiDi *pBiDi) {
UBool removeBiDiControls = (UBool)(pBiDi->reorderingOptions &
UBIDI_OPTION_REMOVE_CONTROLS);
- typedef enum {
+ enum State {
NOT_SEEKING_STRONG, /* 0: not contextual paraLevel, not after FSI */
SEEKING_STRONG_FOR_PARA, /* 1: looking for first strong char in para */
SEEKING_STRONG_FOR_FSI, /* 2: looking for first strong after FSI */
LOOKING_FOR_PDI /* 3: found strong after FSI, looking for PDI */
- } State;
+ };
State state;
DirProp lastStrong=ON; /* for default level & inverse BiDi */
/* The following stacks are used to manage isolate sequences. Those
@@ -466,7 +466,7 @@ getDirProps(UBiDi *pBiDi) {
int32_t isolateStartStack[UBIDI_MAX_EXPLICIT_LEVEL+1];
/* The following stack contains the last known state before
encountering the initiator of an isolate sequence */
- int8_t previousStateStack[UBIDI_MAX_EXPLICIT_LEVEL+1];
+ State previousStateStack[UBIDI_MAX_EXPLICIT_LEVEL+1];
int32_t stackLast=-1;
if(pBiDi->reorderingOptions & UBIDI_OPTION_STREAMING)
@@ -677,7 +677,9 @@ bracketInit(UBiDi *pBiDi, BracketData *bd) {
bd->isoRuns[0].start=0;
bd->isoRuns[0].limit=0;
bd->isoRuns[0].level=GET_PARALEVEL(pBiDi, 0);
- bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=bd->isoRuns[0].contextDir=GET_PARALEVEL(pBiDi, 0)&1;
+ UBiDiLevel t = GET_PARALEVEL(pBiDi, 0) & 1;
+ bd->isoRuns[0].lastStrong = bd->isoRuns[0].lastBase = t;
+ bd->isoRuns[0].contextDir = (UBiDiDirection)t;
bd->isoRuns[0].contextPos=0;
if(pBiDi->openingsMemory) {
bd->openings=pBiDi->openingsMemory;
@@ -696,7 +698,8 @@ bracketProcessB(BracketData *bd, UBiDiLevel level) {
bd->isoRunLast=0;
bd->isoRuns[0].limit=0;
bd->isoRuns[0].level=level;
- bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=bd->isoRuns[0].contextDir=level&1;
+ bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=level&1;
+ bd->isoRuns[0].contextDir=(UBiDiDirection)(level&1);
bd->isoRuns[0].contextPos=0;
}
@@ -712,8 +715,9 @@ bracketProcessBoundary(BracketData *bd, int32_t lastCcPos,
contextLevel=embeddingLevel;
pLastIsoRun->limit=pLastIsoRun->start;
pLastIsoRun->level=embeddingLevel;
- pLastIsoRun->lastStrong=pLastIsoRun->lastBase=pLastIsoRun->contextDir=contextLevel&1;
- pLastIsoRun->contextPos=lastCcPos;
+ pLastIsoRun->lastStrong=pLastIsoRun->lastBase=contextLevel&1;
+ pLastIsoRun->contextDir=(UBiDiDirection)(contextLevel&1);
+ pLastIsoRun->contextPos=(UBiDiDirection)lastCcPos;
}
/* LRI or RLI */
@@ -727,7 +731,8 @@ bracketProcessLRI_RLI(BracketData *bd, UBiDiLevel level) {
pLastIsoRun++;
pLastIsoRun->start=pLastIsoRun->limit=lastLimit;
pLastIsoRun->level=level;
- pLastIsoRun->lastStrong=pLastIsoRun->lastBase=pLastIsoRun->contextDir=level&1;
+ pLastIsoRun->lastStrong=pLastIsoRun->lastBase=level&1;
+ pLastIsoRun->contextDir=(UBiDiDirection)(level&1);
pLastIsoRun->contextPos=0;
}
@@ -801,7 +806,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) {
UBool stable;
DirProp newProp;
pOpening=&bd->openings[openIdx];
- direction=pLastIsoRun->level&1;
+ direction=(UBiDiDirection)(pLastIsoRun->level&1);
stable=TRUE; /* assume stable until proved otherwise */
/* The stable flag is set when brackets are paired and their
@@ -894,7 +899,7 @@ bracketProcessChar(BracketData *bd, int32_t position) {
break;
}
pLastIsoRun->lastBase=ON;
- pLastIsoRun->contextDir=newProp;
+ pLastIsoRun->contextDir=(UBiDiDirection)newProp;
pLastIsoRun->contextPos=position;
level=bd->pBiDi->levels[position];
if(level&UBIDI_LEVEL_OVERRIDE) { /* X4, X5 */
@@ -942,14 +947,14 @@ bracketProcessChar(BracketData *bd, int32_t position) {
dirProps[position]=newProp;
pLastIsoRun->lastBase=newProp;
pLastIsoRun->lastStrong=newProp;
- pLastIsoRun->contextDir=newProp;
+ pLastIsoRun->contextDir=(UBiDiDirection)newProp;
pLastIsoRun->contextPos=position;
}
else if(dirProp<=R || dirProp==AL) {
newProp=DIR_FROM_STRONG(dirProp);
pLastIsoRun->lastBase=dirProp;
pLastIsoRun->lastStrong=dirProp;
- pLastIsoRun->contextDir=newProp;
+ pLastIsoRun->contextDir=(UBiDiDirection)newProp;
pLastIsoRun->contextPos=position;
}
else if(dirProp==EN) {
@@ -958,7 +963,7 @@ bracketProcessChar(BracketData *bd, int32_t position) {
newProp=L; /* W7 */
if(!bd->isNumbersSpecial)
dirProps[position]=ENL;
- pLastIsoRun->contextDir=L;
+ pLastIsoRun->contextDir=(UBiDiDirection)L;
pLastIsoRun->contextPos=position;
}
else {
@@ -967,14 +972,14 @@ bracketProcessChar(BracketData *bd, int32_t position) {
dirProps[position]=AN; /* W2 */
else
dirProps[position]=ENR;
- pLastIsoRun->contextDir=R;
+ pLastIsoRun->contextDir=(UBiDiDirection)R;
pLastIsoRun->contextPos=position;
}
}
else if(dirProp==AN) {
newProp=R; /* N0 */
pLastIsoRun->lastBase=AN;
- pLastIsoRun->contextDir=R;
+ pLastIsoRun->contextDir=(UBiDiDirection)R;
pLastIsoRun->contextPos=position;
}
else if(dirProp==NSM) {
@@ -1313,7 +1318,7 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
previousLevel=embeddingLevel;
levels[i]=embeddingLevel;
if(!bracketProcessChar(&bracketData, i))
- return -1;
+ return (UBiDiDirection)-1;
/* the dirProp may have been changed in bracketProcessChar() */
flags|=DIRPROP_FLAG(dirProps[i]);
break;
@@ -1343,18 +1348,20 @@ resolveExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
static UBiDiDirection
checkExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
DirProp *dirProps=pBiDi->dirProps;
- DirProp dirProp;
UBiDiLevel *levels=pBiDi->levels;
int32_t isolateCount=0;
- int32_t i, length=pBiDi->length;
+ int32_t length=pBiDi->length;
Flags flags=0; /* collect all directionalities in the text */
- UBiDiLevel level;
pBiDi->isolateCount=0;
- for(i=0; i<length; ++i) {
- level=levels[i];
- dirProp=dirProps[i];
+ int32_t currentParaIndex = 0;
+ int32_t currentParaLimit = pBiDi->paras[0].limit;
+ int32_t currentParaLevel = pBiDi->paraLevel;
+
+ for(int32_t i=0; i<length; ++i) {
+ UBiDiLevel level=levels[i];
+ DirProp dirProp=dirProps[i];
if(dirProp==LRI || dirProp==RLI) {
isolateCount++;
if(isolateCount>pBiDi->isolateCount)
@@ -1364,21 +1371,41 @@ checkExplicitLevels(UBiDi *pBiDi, UErrorCode *pErrorCode) {
isolateCount--;
else if(dirProp==B)
isolateCount=0;
- if(level&UBIDI_LEVEL_OVERRIDE) {
+
+ // optimized version of int32_t currentParaLevel = GET_PARALEVEL(pBiDi, i);
+ if (pBiDi->defaultParaLevel != 0 &&
+ i == currentParaLimit && (currentParaIndex + 1) < pBiDi->paraCount) {
+ currentParaLevel = pBiDi->paras[++currentParaIndex].level;
+ currentParaLimit = pBiDi->paras[currentParaIndex].limit;
+ }
+
+ UBiDiLevel overrideFlag = level & UBIDI_LEVEL_OVERRIDE;
+ level &= ~UBIDI_LEVEL_OVERRIDE;
+ if (level < currentParaLevel || UBIDI_MAX_EXPLICIT_LEVEL < level) {
+ if (level == 0) {
+ if (dirProp == B) {
+ // Paragraph separators are ok with explicit level 0.
+ // Prevents reordering of paragraphs.
+ } else {
+ // Treat explicit level 0 as a wildcard for the paragraph level.
+ // Avoid making the caller guess what the paragraph level would be.
+ level = (UBiDiLevel)currentParaLevel;
+ levels[i] = level | overrideFlag;
+ }
+ } else {
+ // 1 <= level < currentParaLevel or UBIDI_MAX_EXPLICIT_LEVEL < level
+ /* level out of bounds */
+ *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ return UBIDI_LTR;
+ }
+ }
+ if (overrideFlag != 0) {
/* keep the override flag in levels[i] but adjust the flags */
- level&=~UBIDI_LEVEL_OVERRIDE; /* make the range check below simpler */
flags|=DIRPROP_FLAG_O(level);
} else {
/* set the flags */
flags|=DIRPROP_FLAG_E(level)|DIRPROP_FLAG(dirProp);
}
- if((level<GET_PARALEVEL(pBiDi, i) &&
- !((0==level)&&(dirProp==B))) ||
- (UBIDI_MAX_EXPLICIT_LEVEL<level)) {
- /* level out of bounds */
- *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
- return UBIDI_LTR;
- }
}
if(flags&MASK_EMBEDDING)
flags|=DIRPROP_FLAG_LR(pBiDi->paraLevel);
@@ -1772,7 +1799,7 @@ addPoint(UBiDi *pBiDi, int32_t pos, int32_t flag)
if (pInsertPoints->capacity == 0)
{
- pInsertPoints->points=uprv_malloc(sizeof(Point)*FIRSTALLOC);
+ pInsertPoints->points=static_cast<Point *>(uprv_malloc(sizeof(Point)*FIRSTALLOC));
if (pInsertPoints->points == NULL)
{
pInsertPoints->errorCode=U_MEMORY_ALLOCATION_ERROR;
@@ -1782,9 +1809,9 @@ addPoint(UBiDi *pBiDi, int32_t pos, int32_t flag)
}
if (pInsertPoints->size >= pInsertPoints->capacity) /* no room for new point */
{
- void * savePoints=pInsertPoints->points;
- pInsertPoints->points=uprv_realloc(pInsertPoints->points,
- pInsertPoints->capacity*2*sizeof(Point));
+ Point * savePoints=pInsertPoints->points;
+ pInsertPoints->points=static_cast<Point *>(uprv_realloc(pInsertPoints->points,
+ pInsertPoints->capacity*2*sizeof(Point)));
if (pInsertPoints->points == NULL)
{
pInsertPoints->points=savePoints;
@@ -2342,7 +2369,7 @@ setParaSuccess(UBiDi *pBiDi) {
static void
setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,
UBiDiLevel paraLevel, UErrorCode *pErrorCode) {
- void *runsOnlyMemory = NULL;
+ int32_t *runsOnlyMemory = NULL;
int32_t *visualMap;
UChar *visualText;
int32_t saveLength, saveTrailingWSStart;
@@ -2363,7 +2390,7 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,
goto cleanup3;
}
/* obtain memory for mapping table and visual text */
- runsOnlyMemory=uprv_malloc(length*(sizeof(int32_t)+sizeof(UChar)+sizeof(UBiDiLevel)));
+ runsOnlyMemory=static_cast<int32_t *>(uprv_malloc(length*(sizeof(int32_t)+sizeof(UChar)+sizeof(UBiDiLevel))));
if(runsOnlyMemory==NULL) {
*pErrorCode=U_MEMORY_ALLOCATION_ERROR;
goto cleanup3;
@@ -2558,7 +2585,7 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
pBiDi->text=text;
pBiDi->length=pBiDi->originalLength=pBiDi->resultLength=length;
pBiDi->paraLevel=paraLevel;
- pBiDi->direction=paraLevel&1;
+ pBiDi->direction=(UBiDiDirection)(paraLevel&1);
pBiDi->paraCount=1;
pBiDi->dirProps=NULL;
@@ -3009,7 +3036,7 @@ ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c)
dir = ubidi_getClass(pBiDi->bdp, c);
}
if(dir >= U_CHAR_DIRECTION_COUNT) {
- dir = ON;
+ dir = (UCharDirection)ON;
}
return dir;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi_props.c b/Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp
index 7c7a6ce25ef..103e21ca45e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ubidi_props.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -55,6 +55,8 @@ ubidi_getSingleton() {
static UBool U_CALLCONV
_enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32_t value) {
+ (void)end;
+ (void)value;
/* add the start code point to the USet */
const USetAdder *sa=(const USetAdder *)context;
sa->add(sa->set, start);
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi_props.h b/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
index 4312230bc09..69e8853e69b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ubidi_props.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 685d2b1e844..98f21510e7d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 1999-2016, International Business Machines
@@ -11,37 +11,37 @@
#ifdef INCLUDED_FROM_UBIDI_PROPS_C
-static const UVersionInfo ubidi_props_dataVersion={9,0,0,0};
+static const UVersionInfo ubidi_props_dataVersion={0xa,0,0,0};
-static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5df0,0x5a78,0x1a,0x620,0x8c0,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5802b6};
+static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6028,0x5cb0,0x1a,0x620,0x8c0,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x6302b6};
-static const uint16_t ubidi_props_trieIndex[11572]={
+static const uint16_t ubidi_props_trieIndex[11856]={
0x36a,0x372,0x37a,0x382,0x39a,0x3a2,0x3aa,0x3b2,0x38a,0x392,0x38a,0x392,0x38a,0x392,0x38a,0x392,
0x38a,0x392,0x38a,0x392,0x3b8,0x3c0,0x3c8,0x3d0,0x3d8,0x3e0,0x3dc,0x3e4,0x3ec,0x3f4,0x3ef,0x3f7,
0x38a,0x392,0x38a,0x392,0x3ff,0x407,0x38a,0x392,0x38a,0x392,0x38a,0x392,0x40d,0x415,0x41d,0x425,
0x42d,0x435,0x43d,0x445,0x44b,0x453,0x45b,0x463,0x46b,0x473,0x479,0x481,0x489,0x491,0x499,0x4a1,
-0x4ad,0x4a9,0x4b5,0x41f,0x41f,0x4c5,0x4cd,0x4bd,0x4d5,0x4d7,0x4df,0x4e7,0x4ef,0x4f0,0x4f8,0x500,
-0x508,0x4f0,0x510,0x515,0x508,0x4f0,0x51d,0x525,0x4ef,0x52a,0x532,0x4e7,0x537,0x38a,0x53f,0x543,
-0x54b,0x54c,0x554,0x55c,0x4ef,0x564,0x56c,0x4e7,0x4ef,0x38a,0x4f8,0x4e7,0x38a,0x38a,0x572,0x38a,
-0x38a,0x578,0x580,0x38a,0x38a,0x584,0x58c,0x38a,0x590,0x597,0x38a,0x59f,0x5a7,0x5ae,0x536,0x38a,
-0x38a,0x5b6,0x5be,0x5c6,0x5ce,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x5d6,0x38a,0x5de,0x38a,0x38a,0x38a,
-0x5e6,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x5ee,0x38a,0x38a,0x38a,0x5f6,0x5f6,0x4fc,0x4fc,0x38a,0x5fc,0x604,0x5de,
-0x61a,0x60c,0x60c,0x622,0x629,0x612,0x38a,0x38a,0x38a,0x631,0x639,0x38a,0x38a,0x38a,0x63b,0x643,
-0x64b,0x38a,0x652,0x65a,0x38a,0x662,0x38a,0x38a,0x66a,0x66d,0x537,0x675,0x401,0x67d,0x38a,0x684,
-0x38a,0x689,0x38a,0x38a,0x38a,0x38a,0x68f,0x697,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0x69f,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x6a7,0x6af,0x6b3,
-0x6cb,0x6d1,0x6bb,0x6c3,0x6d9,0x6e1,0x6e5,0x5b1,0x6ed,0x6f5,0x6fd,0x38a,0x705,0x643,0x643,0x643,
-0x715,0x71d,0x725,0x72d,0x732,0x73a,0x742,0x70d,0x74a,0x752,0x38a,0x758,0x75f,0x643,0x643,0x765,
-0x643,0x562,0x76a,0x643,0x772,0x38a,0x38a,0x640,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,
-0x643,0x643,0x643,0x643,0x643,0x77a,0x643,0x643,0x643,0x643,0x643,0x780,0x643,0x643,0x788,0x790,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x643,0x643,0x7a0,0x7a7,0x7af,0x798,
-0x7bf,0x7c7,0x7cf,0x7d6,0x7de,0x7e6,0x7ed,0x7b7,0x643,0x643,0x643,0x7f5,0x7fb,0x801,0x809,0x80e,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x815,0x38a,0x38a,0x38a,0x81d,0x38a,0x38a,0x38a,0x3d8,
-0x825,0x82d,0x834,0x38a,0x83c,0x643,0x643,0x646,0x643,0x643,0x643,0x643,0x643,0x643,0x843,0x849,
-0x859,0x851,0x38a,0x38a,0x861,0x5e6,0x38a,0x3b1,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x81c,
-0x3bf,0x38a,0x838,0x869,0x38a,0x871,0x80e,0x38a,0x38a,0x38a,0x38a,0x879,0x38a,0x38a,0x63b,0x3b0,
+0x4ad,0x4a9,0x4b5,0x4bd,0x41f,0x4cd,0x4d5,0x4c5,0x4dd,0x4df,0x4e7,0x4ef,0x4f7,0x4f8,0x500,0x508,
+0x510,0x4f8,0x518,0x51d,0x510,0x4f8,0x525,0x52d,0x4f7,0x535,0x53d,0x4ef,0x542,0x38a,0x54a,0x54e,
+0x556,0x557,0x55f,0x567,0x4f7,0x56f,0x577,0x4ef,0x401,0x57b,0x500,0x4ef,0x38a,0x38a,0x583,0x38a,
+0x38a,0x589,0x591,0x38a,0x38a,0x595,0x59d,0x38a,0x5a1,0x5a8,0x38a,0x5b0,0x5b8,0x5bf,0x541,0x38a,
+0x38a,0x5c7,0x5cf,0x5d7,0x5df,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x5e7,0x38a,0x5ef,0x38a,0x38a,0x38a,
+0x5f7,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x5ff,0x38a,0x38a,0x38a,0x607,0x607,0x504,0x504,0x38a,0x60d,0x615,0x5ef,
+0x62b,0x61d,0x61d,0x633,0x63a,0x623,0x38a,0x38a,0x38a,0x642,0x64a,0x38a,0x38a,0x38a,0x64c,0x654,
+0x65c,0x38a,0x663,0x66b,0x38a,0x673,0x38a,0x38a,0x534,0x67b,0x542,0x683,0x401,0x68b,0x38a,0x692,
+0x38a,0x697,0x38a,0x38a,0x38a,0x38a,0x69d,0x6a5,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0x6ad,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x6b5,0x6bd,0x6c1,
+0x6d9,0x6df,0x6c9,0x6d1,0x6e7,0x6ef,0x6f3,0x5c2,0x6fb,0x703,0x70b,0x38a,0x713,0x654,0x654,0x654,
+0x723,0x72b,0x733,0x73b,0x740,0x748,0x750,0x71b,0x758,0x760,0x38a,0x766,0x76d,0x654,0x654,0x654,
+0x654,0x56d,0x773,0x654,0x77b,0x38a,0x38a,0x651,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,
+0x654,0x654,0x654,0x654,0x654,0x783,0x654,0x654,0x654,0x654,0x654,0x789,0x654,0x654,0x791,0x799,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x654,0x654,0x654,0x654,0x7a9,0x7b0,0x7b8,0x7a1,
+0x7c8,0x7d0,0x7d8,0x7df,0x7e7,0x7ef,0x7f6,0x7c0,0x654,0x654,0x654,0x7fe,0x804,0x80a,0x812,0x817,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x81e,0x38a,0x38a,0x38a,0x826,0x38a,0x38a,0x38a,0x3d8,
+0x82e,0x836,0x763,0x38a,0x839,0x654,0x654,0x657,0x654,0x654,0x654,0x654,0x654,0x654,0x840,0x846,
+0x856,0x84e,0x38a,0x38a,0x85e,0x5f7,0x38a,0x3b1,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x654,0x825,
+0x3bf,0x38a,0x866,0x86e,0x38a,0x876,0x817,0x38a,0x38a,0x38a,0x38a,0x87e,0x38a,0x38a,0x64c,0x3b0,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
@@ -54,7 +54,7 @@ static const uint16_t ubidi_props_trieIndex[11572]={
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x654,0x654,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
@@ -98,10 +98,10 @@ static const uint16_t ubidi_props_trieIndex[11572]={
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x838,0x643,0x562,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x880,0x38a,0x38a,0x885,0x54c,0x38a,0x38a,0x592,0x643,0x63a,0x38a,0x38a,0x88d,0x38a,0x38a,0x38a,
-0x895,0x89c,0x60c,0x8a4,0x38a,0x38a,0x8ab,0x8b3,0x38a,0x8ba,0x8c1,0x38a,0x4d5,0x8c6,0x38a,0x4ee,
-0x38a,0x8ce,0x8d6,0x4f0,0x38a,0x8da,0x4ef,0x8e2,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8e9,
+0x38a,0x38a,0x38a,0x38a,0x866,0x654,0x56d,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x885,0x38a,0x38a,0x88a,0x557,0x38a,0x38a,0x5a3,0x654,0x64b,0x38a,0x38a,0x892,0x38a,0x38a,0x38a,
+0x89a,0x8a1,0x61d,0x8a9,0x38a,0x38a,0x579,0x8b1,0x38a,0x8b8,0x8bf,0x38a,0x4dd,0x8c4,0x38a,0x4f6,
+0x38a,0x8cc,0x8d4,0x4f8,0x38a,0x8d8,0x4f7,0x8e0,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8e7,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
@@ -141,100 +141,100 @@ static const uint16_t ubidi_props_trieIndex[11572]={
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8fd,0x8f1,0x8f5,0x489,0x489,0x489,0x489,0x489,
-0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x905,0x489,0x489,0x489,0x489,0x90d,0x911,
-0x919,0x921,0x925,0x92d,0x489,0x489,0x489,0x931,0x939,0x37a,0x941,0x949,0x38a,0x38a,0x38a,0x951,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8fb,0x8ef,0x8f3,0x489,0x489,0x489,0x489,0x489,
+0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x903,0x489,0x489,0x489,0x489,0x90b,0x90f,
+0x917,0x91f,0x923,0x92b,0x489,0x489,0x489,0x92f,0x937,0x37a,0x93f,0x947,0x38a,0x38a,0x38a,0x94f,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0xe28,0xe28,0xe68,0xea8,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xee0,0xf20,0xf60,0xf70,0xfb0,0xfbc,
0xe28,0xe28,0xffc,0xe28,0xe28,0xe28,0x1034,0x1074,0x10b4,0x10f4,0x112c,0x116c,0x11ac,0x11e4,0x1224,0x1264,
-0xa40,0xa80,0xac0,0xafa,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb23,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb60,0x1a0,0x1a0,0xb95,0xbd5,0xc15,0xc55,0xc95,0xcd5,
+0xa40,0xa80,0xac0,0xafa,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb25,0x1a0,0x1a0,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb62,0x1a0,0x1a0,0xb97,0xbd7,0xc17,0xc57,0xc97,0xcd7,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
-0xd55,0xd65,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
+0xd57,0xd67,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x959,0x38a,0x643,0x643,0x961,0x5e6,0x38a,0x4e8,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x969,0x38a,0x38a,0x38a,0x970,0x38a,0x38a,0x38a,0x38a,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd17,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x957,0x38a,0x654,0x654,0x95f,0x5f7,0x38a,0x4f0,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x967,0x38a,0x38a,0x38a,0x96e,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x978,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
-0x980,0x984,0x41f,0x41f,0x41f,0x41f,0x994,0x98c,0x41f,0x99c,0x41f,0x41f,0x9a4,0x9aa,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x976,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x97e,0x982,0x41f,0x41f,0x41f,0x41f,0x992,0x98a,0x41f,0x99a,0x41f,0x41f,0x9a2,0x9a8,0x41f,0x41f,
0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
-0x41f,0x41f,0x41f,0x9b2,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
-0x4ef,0x8ad,0x9ba,0x9c1,0x401,0x9c4,0x38a,0x38a,0x4d5,0x9cc,0x38a,0x9d2,0x401,0x9d7,0x5f8,0x38a,
-0x38a,0x9df,0x38a,0x38a,0x38a,0x38a,0x81d,0x9e7,0x401,0x4f0,0x54b,0x9ee,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x8ad,0x9f6,0x38a,0x38a,0x9fa,0xa02,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa06,0xa0e,0x38a,
-0x38a,0xa16,0x54b,0x832,0x38a,0xa1e,0x38a,0x38a,0x5d6,0xa26,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x41f,0x41f,0x41f,0x9b0,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x4f7,0x9b8,0x9bf,0x9c6,0x401,0x9c9,0x38a,0x38a,0x4dd,0x9d1,0x38a,0x9d7,0x401,0x9dc,0x609,0x38a,
+0x38a,0x9e4,0x38a,0x38a,0x38a,0x38a,0x826,0x9ec,0x401,0x4f8,0x556,0x9f3,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x9b8,0x9fb,0x38a,0x38a,0x9ff,0xa07,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa0b,0xa13,0x38a,
+0x38a,0xa1b,0x556,0xa23,0x38a,0xa29,0x38a,0x38a,0x5e7,0xa31,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa39,0xa3d,0xa45,0x38a,0xa4c,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa53,0x38a,0x38a,0xa61,0xa5b,
+0x38a,0x38a,0x38a,0xa69,0xa71,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa75,0x38a,0xa7b,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa2a,0x38a,0x38a,0xa32,0xa38,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa3e,0x38a,0xa44,0x38a,0x38a,0x38a,
+0x38a,0xa81,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa4a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x511,0xa89,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0xa90,0xa98,0xa9e,0x38a,0x38a,0x654,0x654,0xaa6,0x38a,0x38a,0x38a,0x38a,0x38a,0x654,
+0x654,0xaae,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xab4,0x38a,0xabb,
+0x38a,0xab7,0x38a,0xabe,0x38a,0xac6,0xaca,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0xad2,0x3d8,0xad9,0xae0,0xae8,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x509,0xa52,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0xa59,0xa61,0xa67,0x38a,0x38a,0x643,0x643,0xa6f,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x767,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xaf0,0xaf8,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa71,0x38a,0xa78,0x38a,0xa74,
-0x38a,0xa7b,0x38a,0xa83,0xa87,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0xa8f,0x3d8,0xa96,0xa9d,0xaa5,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0xaad,0xab5,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0x38a,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0xabd,0x41f,0xac5,0xac5,0xacc,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0xb00,0x41f,0xb08,
+0xb08,0xb0f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
-0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
-0x41f,0x41f,0x41f,0x41f,0x41f,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0xad4,0x41f,0x41f,0x41f,
-0x41f,0x41f,0x41f,0x41f,0x41f,0x643,0xadc,0x643,0x643,0x646,0xae1,0xae5,0x843,0xaed,0x38a,0x38a,
-0xaf3,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x643,
-0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,
-0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x768,0xafb,0x643,0x643,0x643,
-0x646,0x643,0x643,0x830,0x38a,0xadc,0x643,0xb03,0x643,0xb0b,0x845,0x38a,0x38a,0xb1b,0xb23,0xb2b,
-0x38a,0x844,0x38a,0x5e6,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0xb17,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x654,0xb1f,0x654,0x654,0x657,0xb24,0xb28,0x840,0xb30,
+0x38a,0x38a,0xb36,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x764,0x38a,0x38a,0x38a,0x38a,0x654,
+0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,
+0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0xb3e,0xb46,0x654,
+0x654,0x654,0x657,0x654,0x654,0xb3e,0x38a,0xb1f,0x654,0xb4e,0x654,0xb56,0x842,0x38a,0x38a,0xb1f,
+0xb5a,0xb62,0x659,0x656,0x38a,0xb6a,0x56d,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0xb13,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xb72,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
-0x38a,0x38a,0x38a,0x38a,0xb13,0xb3b,0xb33,0xb33,0xb33,0xb3c,0xb3c,0xb3c,0xb3c,0x3d8,0x3d8,0x3d8,
-0x3d8,0x3d8,0x3d8,0x3d8,0xb44,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
-0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
-0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
-0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
-0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0x369,0x369,0x369,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xb72,0xb82,0xb7a,0xb7a,0xb7a,0xb83,0xb83,0xb83,0xb83,0x3d8,
+0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0xb8b,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,
+0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,
+0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,
+0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,
+0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0xb83,0x369,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,2,2,2,2,
@@ -319,6 +319,8 @@ static const uint16_t ubidi_props_trieIndex[11572]={
1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,
0xb1,0xb1,0xb1,0xb1,0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x81,0x41,0x81,0x41,0x41,
0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x81,0x41,1,1,1,0xb1,0xb1,0xb1,
+1,1,1,1,0x4d,0xd,0x4d,0x4d,0x4d,0x4d,0xd,0x8d,0x4d,0x8d,0x8d,0xd,
+0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,0xb1,0xb1,5,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,
@@ -346,400 +348,415 @@ static const uint16_t ubidi_props_trieIndex[11572]={
0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,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,0xb1,0xb1,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,0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,
-0,0,0,0,0,0xb1,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,0,0,0,0,0,0,0,0xb1,0,0,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,0xa,
-0xa,0xa,0xa,0xa,0xa,4,0xa,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,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
-0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,
-0,0,0,0,0,0xb1,0xb1,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,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,
+0,0,0,0,0,4,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,0,0,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,0,0,0xa0,
-0,0,0,0,0,0,0xa0,0,0,0,0,0,0xb1,0xb1,0,0,
+0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0xb1,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,0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,
+0,0,0,0,0,0,0,0,0xb1,0,0,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,0xa,0xa,0xa,0xa,0xa,
+0xa,4,0xa,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,0,
-0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,4,
-0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,
+0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
+0,0xb1,0xb1,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,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,0xb1,0,0,0xa0,0,0,0,0,
+0,0,0xa0,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,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,
+0xb1,0,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,0,
+0,0,0,4,0,0,0,0,0,0,0,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,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,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,
+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,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,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,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0,
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,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,0xb1,0xb1,0xb1,0xb1,
-0xb1,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,
+0xb1,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,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,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+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,0,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,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,
-0xb1,0xb1,0,0,0,0,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,0xb1,0,0,0xb1,0xb1,0,
-0,0,0,0,0,0xb1,0,0,0,0,0,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,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,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0,0,0,0,0,0,0xa,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0,0,0,0,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,0xb1,0,
+0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0,0,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,
-0,0,0,0,0,0,0,0,9,0,0,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,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,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,0,
-0,0,0,0x310a,0xf20a,0,0,0,0,0,0,0,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,9,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,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,
-0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,4,0,0xb1,0,0,
-0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0,0,0,0,0,0,0,0x310a,0xf20a,0,0,0,0,0,0,0,
+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,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,4,
+0,0xb1,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0xb1,0x40,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,0x4a,
-0xa,0xa,0x2a,0xb1,0xb1,0xb1,0x12,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0x40,0x40,0x40,0x40,0x40,0xb1,0x40,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,0x4a,0xa,0xa,0x2a,0xb1,0xb1,0xb1,0x12,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x40,0x40,0x40,0x40,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0,0,0,0,0,0,0,0,0,0xb1,0xb1,0x40,0x40,0x40,0x40,0x40,
+0x40,0x40,0x40,0x40,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0x40,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0x40,0x40,0x40,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0,
-0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,
-0,0,0,0,0xa,0,0,0,0xa,0xa,0,0,0,0,0,0,
+0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xb1,0xb1,0xb1,0,0,0,0,0xb1,
+0xb1,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,
+0,0xb1,0xb1,0xb1,0,0,0,0,0xa,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,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,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,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,0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,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,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,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,0xb1,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
+0xb1,0xb1,0,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0,0,0,0xb1,0,0xb1,0xb1,0xb1,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,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
+0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,
+0,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0,0,
+0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,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,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,
-0xb1,0,0,0,0xb1,0xb1,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,
-0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xa,0xa,0,0xa,0xa,0xa,0xa,
-6,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,0xb2,0xb2,0xb2,0xb2,
-0xb2,0x12,0x814,0x815,0x813,0x816,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,2,0,0,0,
-2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0,9,9,9,9,
-9,9,9,9,9,9,9,0xb2,0x412,0x432,0x8a0,0x8a1,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,7,0x8ab,0x8ae,
-0x8b0,0x8ac,0x8af,6,4,4,4,4,4,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,
-0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,3,3,
-0xa,0x310a,0xf20a,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,
+0,0xa,0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,
+0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0xa,0xa,0,0xa,0xa,0xa,0xa,6,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,9,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0x814,0x815,0x813,0x816,0xb2,0xb2,
+0xb2,0xb2,0xb2,0xb2,2,0,0,0,2,2,2,2,2,2,3,3,
+0xa,0x310a,0xf20a,0,9,9,9,9,9,9,9,9,9,9,9,0xb2,
+0x412,0x432,0x8a0,0x8a1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,9,7,0x8ab,0x8ae,0x8b0,0x8ac,0x8af,6,4,4,4,4,
+4,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,2,2,2,2,
+2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0xa,0xa,0xa,0xa,0,0xa,0xa,0,0,
-0,0,0,0,0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,0,
-0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0,0xa,0,0xa,0,0,
-0,0,4,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,
-0,0,0,0,0x100a,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,
-0xa,0xa,0,0,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,0xa,0xa,0xa,
-0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x900a,0x900a,0x900a,0x100a,0x900a,0x900a,0x100a,0x100a,0x900a,0x900a,
-0x900a,0x900a,0x900a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0x700a,0x700a,0x700a,0xb00a,
-0xb00a,0xb00a,0xa,0xa,0xa,0x100a,3,4,0xa,0x900a,0x100a,0xa,0xa,0xa,0x100a,0x100a,
-0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,
-0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0x100a,0x100a,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,
-0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0x900a,0x100a,
-0x900a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0x310a,0xf20a,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,0xa,0xa,0xa,0xa,0xa,
+4,4,4,4,4,4,4,4,4,4,4,4,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0xa,
+0xa,0xa,0xa,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0,
+0xa,0,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,
+0,0xa,0,0xa,0,0xa,0,0,0,0,4,0,0,0,0,0,
+0,0,0,0,0,0,0xa,0xa,0,0,0,0,0x100a,0xa,0xa,0xa,
+0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0,0,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,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,
+0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x900a,0x900a,
+0x900a,0x100a,0x900a,0x900a,0x100a,0x100a,0x900a,0x900a,0x900a,0x900a,0x900a,0x100a,0xa,0x100a,0x100a,0x100a,
+0x100a,0xa,0xa,0xa,0x700a,0x700a,0x700a,0xb00a,0xb00a,0xb00a,0xa,0xa,0xa,0x100a,3,4,
+0xa,0x900a,0x100a,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,
+0x100a,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,
+0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0x100a,0xa,
+0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,
+0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0x300a,0xf00a,0xa,0xa,0x900a,0x100a,0x900a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,
+0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,
+0x300a,0xf00a,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,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,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,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,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,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,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,0,0,0,0,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,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,
+0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0x100a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0xa,0x300a,0xf00a,0xa,0x500a,
+0x100a,0xd00a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,
+0x100a,0x300a,0xf00a,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,
+0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,0x100a,0x100a,0xa,0xa,0x100a,0x100a,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x900a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,
+0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,
+0xf20a,0x710a,0x320a,0xf10a,0xb20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x300a,
+0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x100a,0xa,0xa,0xa,
+0xa,0xa,0x100a,0x900a,0x900a,0x900a,0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0xa,
+0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0x100a,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,
+0x100a,0x100a,0xa,0xa,0x100a,0xa,0x100a,0xa,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,
+0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,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,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,0,0,0,0,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,0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,
-0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0x100a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0xa,0x300a,0xf00a,0xa,0x500a,0x100a,0xd00a,0xa,0xa,
-0xa,0xa,0xa,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0x100a,0x300a,0xf00a,0xa,
-0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0x300a,0xf00a,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0xa,0xa,0x100a,
+0x100a,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,
+0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,
+0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x100a,
+0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0x100a,0x100a,0x300a,
+0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,
+0xa,0xa,0xa,0xa,0x100a,0xa,0x900a,0xa,0xa,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,0xa,0xa,0xa,
-0xa,0x100a,0xa,0x100a,0x100a,0x100a,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0x100a,0x900a,0x100a,0x100a,0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0xa,0xa,
-0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x710a,0x320a,0xf10a,
-0xb20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0x100a,
-0x300a,0xf00a,0xa,0xa,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,0x300a,0xf00a,0x300a,0xf00a,0xa,
-0x300a,0xf00a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x900a,
-0x900a,0x900a,0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,0xa,0xa,0xa,0xa,0x100a,
-0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,
-0x100a,0xa,0x100a,0xa,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,
-0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x100a,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,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,
-0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,
-0xa,0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,
-0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0x300a,0xf00a,0x100a,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,
-0x100a,0xa,0x900a,0xa,0xa,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,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,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,0xb1,0xb1,0xb1,0,0,0,0,0,0,
+0,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,0xb1,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,
+0xa,0x300a,0xf00a,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,
+0x310a,0xf20a,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,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,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,0xa,0,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xa,0xa,0xa,0xa,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,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,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,0xb1,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0x300a,0xf00a,0xa,
-0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,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,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,0xb1,0xb1,0xb1,0xb1,0,0,0xa,0,0,0,0,0,0xa,0xa,
+0,0,0,0,0,0xa,0xa,0xa,9,0xa,0xa,0xa,0xa,0,0,0,
+0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,
+0x310a,0xf20a,0x310a,0xf20a,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,
-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,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,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,0xb1,0xb1,
-0xb1,0xb1,0,0,0xa,0,0,0,0,0,0xa,0xa,0,0,0,0,
-0,0xa,0xa,0xa,9,0xa,0xa,0xa,0xa,0,0,0,0x310a,0xf20a,0x310a,0xf20a,
-0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,
-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,0xb1,0xb1,0xa,
-0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0xb1,0xb1,0xa,0xa,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,0,0,0,0,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,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,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,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,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,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xa,0xa,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,0,
-0,0,0,0,0,0,0xb1,0,0,0,0xb1,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,0xb1,0xb1,0,0xa,0xa,0xa,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,
-0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0x40,0x60,0,0xa,0xa,0xa,0xa,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,0,0,0,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,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,0,0,0,0,0,0,0,0xb1,0,0,0,0xb1,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,0xb1,0xb1,0,0xa,0xa,0xa,0xa,
+0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,
+0,0,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0x40,0x40,0x40,0x40,0x40,0x40,0x60,0,0xa,0xa,0xa,0xa,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,
-0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0xb1,0xb1,0,
-0,0,0,0,0,0,0,0,0,0,0,0xb1,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,0xb1,0,0xb1,0xb1,0xb1,0,0,0xb1,
-0xb1,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,
-0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0,0,0,
-0,0xb1,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,3,1,1,
-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,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,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,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,1,0xb1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0,0xb1,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,
+0xb1,0,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,
+0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,
+0,0xb1,0,0,0xb1,0,0,0,0,0xb1,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,3,1,1,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,0,0,0,0,
+0,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,0xb1,1,0xd,0xd,0xd,0xd,
0xd,0xd,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,0xd,0xd,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xa,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,
-0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,6,0xa,6,0,0xa,6,0xa,0xa,0xa,0x310a,0xf20a,0x310a,
-0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3,0x300a,0xf00a,0xa,0,0xa,4,4,0xa,
-0,0,0,0,0xd,0xd,0xd,0xd,0xd,0xd,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,0xd,0xd,0x12,0x12,0x12,0x12,
+0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xd,0xd,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,6,0xa,6,0,
+0xa,6,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3,
+0x300a,0xf00a,0xa,0,0xa,4,4,0xa,0,0,0,0,0xd,0xd,0xd,0xd,
0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xb2,0,0xa,0xa,4,4,4,0xa,0xa,0x310a,0xf20a,0xa,3,
-6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,0xa,
-0x500a,0xa,0xd00a,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,0x510a,
-0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a,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,4,4,0xa,0xa,0xa,4,4,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xaa,0xaa,0xaa,
-0xa,0xa,0x12,0x12,0,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,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0,0,0xb1,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb2,0,0xa,0xa,4,
+4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2,
+2,2,2,2,2,2,6,0xa,0x500a,0xa,0xd00a,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,0x510a,0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a,
+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,4,4,0xa,0xa,
+0xa,4,4,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0x12,0x12,0x12,0x12,
+0x12,0x12,0x12,0x12,0x12,0xaa,0xaa,0xaa,0xa,0xa,0x12,0x12,0,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,0xb1,0xb1,0xb1,0xb1,0xb1,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,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xb1,2,2,2,
+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,0,0,0,0,0,0xb1,0xb1,
+0xb1,0xb1,0xb1,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,0xa,
-1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,
+1,1,1,1,1,1,1,0xa,1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1,
+1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,1,1,1,1,0xb1,
-0x41,0x81,1,1,0x81,0xb1,0xb1,1,1,1,1,0x41,0x41,0x41,0x41,0x81,
+0xb1,0xb1,0xb1,1,1,1,1,0xb1,0x41,0x81,1,1,0x81,0xb1,0xb1,1,
+1,1,1,0x41,0x41,0x41,0x41,0x81,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x81,1,0x81,
+1,0x81,0x81,1,1,0x61,0x81,0x81,0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61,
+0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-0x41,0x41,0x41,0x41,0x41,0x81,1,0x81,1,0x81,0x81,1,1,0x61,0x81,0x81,
-0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61,0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41,
+1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41,
+0x41,0x81,0x41,0x41,0x81,0x41,0x81,0x81,0x41,0x81,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,0x81,0x81,0x81,0x81,0x41,0x41,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41,0x41,0x81,0x41,0x41,0x81,0x41,0x81,0x81,
-0x41,0x81,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,0x81,0x81,0x81,0x81,0x41,0x41,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,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,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,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0xa0,0,0,
-0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,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,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,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,
-0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,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,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,
+0,0xa0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,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,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,0xb1,0xb1,0xb1,0xb1,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
+0xb1,0xb1,0,0,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,
+0,0,0,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,0,0,0,
+0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,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,0,0,0,0,0,0,0,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,
+0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,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,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,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,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0xb1,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,0xb1,
+0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,
+0,0,0,0,0,0,0xb1,0xb1,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,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,
-0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,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,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,0xb1,
-0xb1,0xb1,0xb1,0,0,0xb1,0,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,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,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xa0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,
+0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,
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,0,0xb1,0xb1,0,0xb1,0xb1,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,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,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,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xa0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,
+0,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,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,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,
-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,0xb2,0xb2,0xb2,0xb2,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,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,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,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,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xb1,0xb1,
-0xb1,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,
+0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,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,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x100a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0,
+0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,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,
+2,2,2,2,2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,
+0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,
-1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
-0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
-0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,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,
-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,
+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,1,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,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,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,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,0,0,0,0,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,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,0xa,0xa,0xa,0xa,0xa,0xa,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,0,0,0,0,0,0,0,0,
0,0,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,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,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0,0,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,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,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,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,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,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[26]={
@@ -784,7 +801,7 @@ static const uint8_t ubidi_props_jgArray[672]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x5d,0x5a,0x60,0x63,0x5e,0x5f,0x59,0x61,0x5b,0x5c,0x62,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -809,13 +826,13 @@ static const UBiDiProps ubidi_props_singleton={
ubidi_props_trieIndex+3496,
NULL,
3496,
- 8076,
+ 8360,
0x1a0,
0xe28,
0x0,
0x0,
0x110000,
- 0x2d30,
+ 0x2e4c,
NULL, 0, FALSE, FALSE, 0, NULL
},
{ 2,2,0,0 }
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiimp.h b/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
index a62d8b259ec..fd64fac34de 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ubidiimp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiln.c b/Build/source/libs/icu/icu-src/source/common/ubidiln.cpp
index 688ca4c31ed..71c581fe1c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiln.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiln.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ubidiln.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubiditransform.c b/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp
index 5f83a2b5a62..fd7b90fd37c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubiditransform.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp
@@ -1,12 +1,12 @@
/*
******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html
*
******************************************************************************
* file name: ubiditransform.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -165,6 +165,7 @@ action_reorder(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
static UBool
action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
{
+ (void)pErrorCode;
ubidi_setInverse(pTransform->pBidi, TRUE);
ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT);
return FALSE;
@@ -183,6 +184,7 @@ action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
static UBool
action_setRunsOnly(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
{
+ (void)pErrorCode;
ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_RUNS_ONLY);
return FALSE;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c b/Build/source/libs/icu/icu-src/source/common/ubidiwrt.cpp
index 1d0c36a5d28..a89099dad0e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiwrt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ubidiwrt.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubrk.cpp b/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
index b02c966b107..f8bdf5a6b65 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -20,6 +20,7 @@
#include "unicode/rbbi.h"
#include "rbbirb.h"
#include "uassert.h"
+#include "cmemory.h"
U_NAMESPACE_USE
@@ -119,7 +120,28 @@ ubrk_openRules( const UChar *rules,
}
-
+U_CAPI UBreakIterator* U_EXPORT2
+ubrk_openBinaryRules(const uint8_t *binaryRules, int32_t rulesLength,
+ const UChar * text, int32_t textLength,
+ UErrorCode * status)
+{
+ if (U_FAILURE(*status)) {
+ return NULL;
+ }
+ if (rulesLength < 0) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return NULL;
+ }
+ LocalPointer<RuleBasedBreakIterator> lpRBBI(new RuleBasedBreakIterator(binaryRules, rulesLength, *status), *status);
+ if (U_FAILURE(*status)) {
+ return NULL;
+ }
+ UBreakIterator *uBI = reinterpret_cast<UBreakIterator *>(lpRBBI.orphan());
+ if (text != NULL) {
+ ubrk_setText(uBI, text, textLength, status);
+ }
+ return uBI;
+}
U_CAPI UBreakIterator * U_EXPORT2
@@ -288,7 +310,8 @@ ubrk_getLocaleByType(const UBreakIterator *bi,
}
-void ubrk_refreshUText(UBreakIterator *bi,
+U_CAPI void U_EXPORT2
+ubrk_refreshUText(UBreakIterator *bi,
UText *text,
UErrorCode *status)
{
@@ -296,6 +319,39 @@ void ubrk_refreshUText(UBreakIterator *bi,
bii->refreshInputText(text, *status);
}
+U_CAPI int32_t U_EXPORT2
+ubrk_getBinaryRules(UBreakIterator *bi,
+ uint8_t * binaryRules, int32_t rulesCapacity,
+ UErrorCode * status)
+{
+ if (U_FAILURE(*status)) {
+ return 0;
+ }
+ if ((binaryRules == NULL && rulesCapacity > 0) || rulesCapacity < 0) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ RuleBasedBreakIterator* rbbi;
+ if ((rbbi = dynamic_cast<RuleBasedBreakIterator*>(reinterpret_cast<BreakIterator*>(bi))) == NULL) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ uint32_t rulesLength;
+ const uint8_t * returnedRules = rbbi->getBinaryRules(rulesLength);
+ if (rulesLength > INT32_MAX) {
+ *status = U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ if (binaryRules != NULL) { // if not preflighting
+ // Here we know rulesLength <= INT32_MAX and rulesCapacity >= 0, can cast safely
+ if ((int32_t)rulesLength > rulesCapacity) {
+ *status = U_BUFFER_OVERFLOW_ERROR;
+ } else {
+ uprv_memcpy(binaryRules, returnedRules, rulesLength);
+ }
+ }
+ return (int32_t)rulesLength;
+}
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
diff --git a/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h b/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
index 36ca6688593..8197f66339e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucase.cpp b/Build/source/libs/icu/icu-src/source/common/ucase.cpp
index 97ded9ee2d1..6b22f9e37bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucase.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucase.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -46,13 +46,6 @@ struct UCaseProps {
#define INCLUDED_FROM_UCASE_CPP
#include "ucase_props_data.h"
-/* UCaseProps singleton ----------------------------------------------------- */
-
-U_CAPI const UCaseProps * U_EXPORT2
-ucase_getSingleton() {
- return &ucase_props_singleton;
-}
-
/* set of property starts for UnicodeSet ------------------------------------ */
static UBool U_CALLCONV
@@ -64,13 +57,13 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 /*end*/, ui
}
U_CFUNC void U_EXPORT2
-ucase_addPropertyStarts(const UCaseProps *csp, const USetAdder *sa, UErrorCode *pErrorCode) {
+ucase_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode) {
if(U_FAILURE(*pErrorCode)) {
return;
}
/* add the start code point of each same-value range of the trie */
- utrie2_enum(&csp->trie, NULL, _enumPropertyStartsRange, sa);
+ utrie2_enum(&ucase_props_singleton.trie, NULL, _enumPropertyStartsRange, sa);
/* add code points with hardcoded properties, plus the ones following them */
@@ -133,14 +126,14 @@ static const uint8_t flagsOffset[256]={
/* simple case mappings ----------------------------------------------------- */
U_CAPI UChar32 U_EXPORT2
-ucase_tolower(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_tolower(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)>=UCASE_UPPER) {
c+=UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++;
if(HAS_SLOT(excWord, UCASE_EXC_LOWER)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_LOWER, pe, c);
@@ -150,14 +143,14 @@ ucase_tolower(const UCaseProps *csp, UChar32 c) {
}
U_CAPI UChar32 U_EXPORT2
-ucase_toupper(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_toupper(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)==UCASE_LOWER) {
c+=UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++;
if(HAS_SLOT(excWord, UCASE_EXC_UPPER)) {
GET_SLOT_VALUE(excWord, UCASE_EXC_UPPER, pe, c);
@@ -167,14 +160,14 @@ ucase_toupper(const UCaseProps *csp, UChar32 c) {
}
U_CAPI UChar32 U_EXPORT2
-ucase_totitle(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_totitle(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)==UCASE_LOWER) {
c+=UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++;
int32_t idx;
if(HAS_SLOT(excWord, UCASE_EXC_TITLE)) {
@@ -198,7 +191,7 @@ static const UChar iDotTilde[3] = { 0x69, 0x307, 0x303 };
U_CFUNC void U_EXPORT2
-ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa) {
+ucase_addCaseClosure(UChar32 c, const USetAdder *sa) {
uint16_t props;
/*
@@ -229,7 +222,7 @@ ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa) {
break;
}
- props=UTRIE2_GET16(&csp->trie, c);
+ props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)!=UCASE_NONE) {
/* add the one simple case mapping, no matter what type it is */
@@ -243,7 +236,7 @@ ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa) {
* c has exceptions, so there may be multiple simple and/or
* full case mappings. Add them all.
*/
- const uint16_t *pe0, *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe0, *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
const UChar *closure;
uint16_t excWord=*pe++;
int32_t idx, closureLength, fullLength, length;
@@ -338,10 +331,10 @@ strcmpMax(const UChar *s, int32_t length, const UChar *t, int32_t max) {
}
U_CFUNC UBool U_EXPORT2
-ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length, const USetAdder *sa) {
+ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) {
int32_t i, start, limit, result, unfoldRows, unfoldRowWidth, unfoldStringWidth;
- if(csp->unfold==NULL || s==NULL) {
+ if(ucase_props_singleton.unfold==NULL || s==NULL) {
return FALSE; /* no reverse case folding data, or no string */
}
if(length<=1) {
@@ -355,7 +348,7 @@ ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length
return FALSE;
}
- const uint16_t *unfold=csp->unfold;
+ const uint16_t *unfold=ucase_props_singleton.unfold;
unfoldRows=unfold[UCASE_UNFOLD_ROWS];
unfoldRowWidth=unfold[UCASE_UNFOLD_ROW_WIDTH];
unfoldStringWidth=unfold[UCASE_UNFOLD_STRING_WIDTH];
@@ -381,7 +374,7 @@ ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length
for(i=unfoldStringWidth; i<unfoldRowWidth && p[i]!=0;) {
U16_NEXT_UNSAFE(p, i, c);
sa->add(sa->set, c);
- ucase_addCaseClosure(csp, c, sa);
+ ucase_addCaseClosure(c, sa);
}
return TRUE;
} else if(result<0) {
@@ -430,38 +423,38 @@ U_NAMESPACE_END
/** @return UCASE_NONE, UCASE_LOWER, UCASE_UPPER, UCASE_TITLE */
U_CAPI int32_t U_EXPORT2
-ucase_getType(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_getType(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
return UCASE_GET_TYPE(props);
}
/** @return same as ucase_getType() and set bit 2 if c is case-ignorable */
U_CAPI int32_t U_EXPORT2
-ucase_getTypeOrIgnorable(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_getTypeOrIgnorable(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
return UCASE_GET_TYPE_AND_IGNORABLE(props);
}
/** @return UCASE_NO_DOT, UCASE_SOFT_DOTTED, UCASE_ABOVE, UCASE_OTHER_ACCENT */
static inline int32_t
-getDotType(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+getDotType(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
return props&UCASE_DOT_MASK;
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
return (*pe>>UCASE_EXC_DOT_SHIFT)&UCASE_DOT_MASK;
}
}
U_CAPI UBool U_EXPORT2
-ucase_isSoftDotted(const UCaseProps *csp, UChar32 c) {
- return (UBool)(getDotType(csp, c)==UCASE_SOFT_DOTTED);
+ucase_isSoftDotted(UChar32 c) {
+ return (UBool)(getDotType(c)==UCASE_SOFT_DOTTED);
}
U_CAPI UBool U_EXPORT2
-ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_isCaseSensitive(UChar32 c) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
return (UBool)((props&UCASE_SENSITIVE)!=0);
}
@@ -545,12 +538,10 @@ ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c) {
* zero or more case-ignorable characters.
*/
-#define is_a(c) ((c)=='a' || (c)=='A')
#define is_d(c) ((c)=='d' || (c)=='D')
#define is_e(c) ((c)=='e' || (c)=='E')
#define is_i(c) ((c)=='i' || (c)=='I')
#define is_l(c) ((c)=='l' || (c)=='L')
-#define is_n(c) ((c)=='n' || (c)=='N')
#define is_r(c) ((c)=='r' || (c)=='R')
#define is_t(c) ((c)=='t' || (c)=='T')
#define is_u(c) ((c)=='u' || (c)=='U')
@@ -565,16 +556,7 @@ ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c) {
* Accepts both 2- and 3-letter codes and accepts case variants.
*/
U_CFUNC int32_t
-ucase_getCaseLocale(const char *locale, int32_t *locCache) {
- int32_t result;
- char c;
-
- if(locCache!=NULL && (result=*locCache)!=UCASE_LOC_UNKNOWN) {
- return result;
- }
-
- result=UCASE_LOC_ROOT;
-
+ucase_getCaseLocale(const char *locale) {
/*
* This function used to use uloc_getLanguage(), but the current code
* removes the dependency of this low-level code on uloc implementation code
@@ -584,73 +566,149 @@ ucase_getCaseLocale(const char *locale, int32_t *locCache) {
* Because this code does not want to depend on uloc, the caller must
* pass in a non-NULL locale, i.e., may need to call uloc_getDefault().
*/
- c=*locale++;
- if(is_t(c)) {
- /* tr or tur? */
+ char c=*locale++;
+ // Fastpath for English "en" which is often used for default (=root locale) case mappings,
+ // and for Chinese "zh": Very common but no special case mapping behavior.
+ // Then check lowercase vs. uppercase to reduce the number of comparisons
+ // for other locales without special behavior.
+ if(c=='e') {
+ /* el or ell? */
c=*locale++;
- if(is_u(c)) {
+ if(is_l(c)) {
c=*locale++;
- }
- if(is_r(c)) {
- c=*locale;
+ if(is_l(c)) {
+ c=*locale;
+ }
if(is_sep(c)) {
- result=UCASE_LOC_TURKISH;
+ return UCASE_LOC_GREEK;
}
}
- } else if(is_a(c)) {
- /* az or aze? */
- c=*locale++;
- if(is_z(c)) {
+ // en, es, ... -> root
+ } else if(c=='z') {
+ return UCASE_LOC_ROOT;
+#if U_CHARSET_FAMILY==U_ASCII_FAMILY
+ } else if(c>='a') { // ASCII a-z = 0x61..0x7a, after A-Z
+#elif U_CHARSET_FAMILY==U_EBCDIC_FAMILY
+ } else if(c<='z') { // EBCDIC a-z = 0x81..0xa9 with two gaps, before A-Z
+#else
+# error Unknown charset family!
+#endif
+ // lowercase c
+ if(c=='t') {
+ /* tr or tur? */
c=*locale++;
- if(is_e(c)) {
+ if(is_u(c)) {
+ c=*locale++;
+ }
+ if(is_r(c)) {
c=*locale;
+ if(is_sep(c)) {
+ return UCASE_LOC_TURKISH;
+ }
}
- if(is_sep(c)) {
- result=UCASE_LOC_TURKISH;
+ } else if(c=='a') {
+ /* az or aze? */
+ c=*locale++;
+ if(is_z(c)) {
+ c=*locale++;
+ if(is_e(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ return UCASE_LOC_TURKISH;
+ }
}
- }
- } else if(is_l(c)) {
- /* lt or lit? */
- c=*locale++;
- if(is_i(c)) {
+ } else if(c=='l') {
+ /* lt or lit? */
c=*locale++;
- }
- if(is_t(c)) {
- c=*locale;
- if(is_sep(c)) {
- result=UCASE_LOC_LITHUANIAN;
+ if(is_i(c)) {
+ c=*locale++;
}
- }
- } else if(is_e(c)) {
- /* el or ell? */
- c=*locale++;
- if(is_l(c)) {
+ if(is_t(c)) {
+ c=*locale;
+ if(is_sep(c)) {
+ return UCASE_LOC_LITHUANIAN;
+ }
+ }
+ } else if(c=='n') {
+ /* nl or nld? */
c=*locale++;
if(is_l(c)) {
+ c=*locale++;
+ if(is_d(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ return UCASE_LOC_DUTCH;
+ }
+ }
+ }
+ } else {
+ // uppercase c
+ // Same code as for lowercase c but also check for 'E'.
+ if(c=='T') {
+ /* tr or tur? */
+ c=*locale++;
+ if(is_u(c)) {
+ c=*locale++;
+ }
+ if(is_r(c)) {
c=*locale;
+ if(is_sep(c)) {
+ return UCASE_LOC_TURKISH;
+ }
}
- if(is_sep(c)) {
- result=UCASE_LOC_GREEK;
+ } else if(c=='A') {
+ /* az or aze? */
+ c=*locale++;
+ if(is_z(c)) {
+ c=*locale++;
+ if(is_e(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ return UCASE_LOC_TURKISH;
+ }
}
- }
- } else if(is_n(c)) {
- /* nl or nld? */
- c=*locale++;
- if(is_l(c)) {
+ } else if(c=='L') {
+ /* lt or lit? */
c=*locale++;
- if(is_d(c)) {
+ if(is_i(c)) {
+ c=*locale++;
+ }
+ if(is_t(c)) {
c=*locale;
+ if(is_sep(c)) {
+ return UCASE_LOC_LITHUANIAN;
+ }
}
- if(is_sep(c)) {
- result=UCASE_LOC_DUTCH;
+ } else if(c=='E') {
+ /* el or ell? */
+ c=*locale++;
+ if(is_l(c)) {
+ c=*locale++;
+ if(is_l(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ return UCASE_LOC_GREEK;
+ }
+ }
+ } else if(c=='N') {
+ /* nl or nld? */
+ c=*locale++;
+ if(is_l(c)) {
+ c=*locale++;
+ if(is_d(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ return UCASE_LOC_DUTCH;
+ }
}
}
}
-
- if(locCache!=NULL) {
- *locCache=result;
- }
- return result;
+ return UCASE_LOC_ROOT;
}
/*
@@ -662,7 +720,7 @@ ucase_getCaseLocale(const char *locale, int32_t *locCache) {
* it is also cased or not.
*/
static UBool
-isFollowedByCasedLetter(const UCaseProps *csp, UCaseContextIterator *iter, void *context, int8_t dir) {
+isFollowedByCasedLetter(UCaseContextIterator *iter, void *context, int8_t dir) {
UChar32 c;
if(iter==NULL) {
@@ -670,7 +728,7 @@ isFollowedByCasedLetter(const UCaseProps *csp, UCaseContextIterator *iter, void
}
for(/* dir!=0 sets direction */; (c=iter(context, dir))>=0; dir=0) {
- int32_t type=ucase_getTypeOrIgnorable(csp, c);
+ int32_t type=ucase_getTypeOrIgnorable(c);
if(type&4) {
/* case-ignorable, continue with the loop */
} else if(type!=UCASE_NONE) {
@@ -685,7 +743,7 @@ isFollowedByCasedLetter(const UCaseProps *csp, UCaseContextIterator *iter, void
/* Is preceded by Soft_Dotted character with no intervening cc=230 ? */
static UBool
-isPrecededBySoftDotted(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
+isPrecededBySoftDotted(UCaseContextIterator *iter, void *context) {
UChar32 c;
int32_t dotType;
int8_t dir;
@@ -695,7 +753,7 @@ isPrecededBySoftDotted(const UCaseProps *csp, UCaseContextIterator *iter, void *
}
for(dir=-1; (c=iter(context, dir))>=0; dir=0) {
- dotType=getDotType(csp, c);
+ dotType=getDotType(c);
if(dotType==UCASE_SOFT_DOTTED) {
return TRUE; /* preceded by TYPE_i */
} else if(dotType!=UCASE_OTHER_ACCENT) {
@@ -742,7 +800,7 @@ isPrecededBySoftDotted(const UCaseProps *csp, UCaseContextIterator *iter, void *
/* Is preceded by base character 'I' with no intervening cc=230 ? */
static UBool
-isPrecededBy_I(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
+isPrecededBy_I(UCaseContextIterator *iter, void *context) {
UChar32 c;
int32_t dotType;
int8_t dir;
@@ -755,7 +813,7 @@ isPrecededBy_I(const UCaseProps *csp, UCaseContextIterator *iter, void *context)
if(c==0x49) {
return TRUE; /* preceded by I */
}
- dotType=getDotType(csp, c);
+ dotType=getDotType(c);
if(dotType!=UCASE_OTHER_ACCENT) {
return FALSE; /* preceded by different base character (not I), or intervening cc==230 */
}
@@ -766,7 +824,7 @@ isPrecededBy_I(const UCaseProps *csp, UCaseContextIterator *iter, void *context)
/* Is followed by one or more cc==230 ? */
static UBool
-isFollowedByMoreAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
+isFollowedByMoreAbove(UCaseContextIterator *iter, void *context) {
UChar32 c;
int32_t dotType;
int8_t dir;
@@ -776,7 +834,7 @@ isFollowedByMoreAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *c
}
for(dir=1; (c=iter(context, dir))>=0; dir=0) {
- dotType=getDotType(csp, c);
+ dotType=getDotType(c);
if(dotType==UCASE_ABOVE) {
return TRUE; /* at least one cc==230 following */
} else if(dotType!=UCASE_OTHER_ACCENT) {
@@ -789,7 +847,7 @@ isFollowedByMoreAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *c
/* Is followed by a dot above (without cc==230 in between) ? */
static UBool
-isFollowedByDotAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *context) {
+isFollowedByDotAbove(UCaseContextIterator *iter, void *context) {
UChar32 c;
int32_t dotType;
int8_t dir;
@@ -802,7 +860,7 @@ isFollowedByDotAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *co
if(c==0x307) {
return TRUE;
}
- dotType=getDotType(csp, c);
+ dotType=getDotType(c);
if(dotType!=UCASE_OTHER_ACCENT) {
return FALSE; /* next base character or cc==230 in between */
}
@@ -812,20 +870,20 @@ isFollowedByDotAbove(const UCaseProps *csp, UCaseContextIterator *iter, void *co
}
U_CAPI int32_t U_EXPORT2
-ucase_toFullLower(const UCaseProps *csp, UChar32 c,
+ucase_toFullLower(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache) {
+ int32_t loc) {
// The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c;
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)>=UCASE_UPPER) {
result=c+UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full;
@@ -833,7 +891,6 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
if(excWord&UCASE_EXC_CONDITIONAL_SPECIAL) {
/* use hardcoded conditions and mappings */
- int32_t loc=ucase_getCaseLocale(locale, locCache);
/*
* Test for conditional mappings first
@@ -844,7 +901,7 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
if( loc==UCASE_LOC_LITHUANIAN &&
/* base characters, find accents above */
(((c==0x49 || c==0x4a || c==0x12e) &&
- isFollowedByMoreAbove(csp, iter, context)) ||
+ isFollowedByMoreAbove(iter, context)) ||
/* precomposed with accent above, no need to find one */
(c==0xcc || c==0xcd || c==0x128))
) {
@@ -896,7 +953,7 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
0130; 0069; 0130; 0130; az # LATIN CAPITAL LETTER I WITH DOT ABOVE
*/
return 0x69;
- } else if(loc==UCASE_LOC_TURKISH && c==0x307 && isPrecededBy_I(csp, iter, context)) {
+ } else if(loc==UCASE_LOC_TURKISH && c==0x307 && isPrecededBy_I(iter, context)) {
/*
# When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.
# This matches the behavior of the canonically equivalent I-dot_above
@@ -904,8 +961,9 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE
*/
+ *pString=nullptr;
return 0; /* remove the dot (continue without output) */
- } else if(loc==UCASE_LOC_TURKISH && c==0x49 && !isFollowedByDotAbove(csp, iter, context)) {
+ } else if(loc==UCASE_LOC_TURKISH && c==0x49 && !isFollowedByDotAbove(iter, context)) {
/*
# When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
@@ -922,8 +980,8 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
*pString=iDot;
return 2;
} else if( c==0x3a3 &&
- !isFollowedByCasedLetter(csp, iter, context, 1) &&
- isFollowedByCasedLetter(csp, iter, context, -1) /* -1=preceded */
+ !isFollowedByCasedLetter(iter, context, 1) &&
+ isFollowedByCasedLetter(iter, context, -1) /* -1=preceded */
) {
/* greek capital sigma maps depending on surrounding cased letters (see SpecialCasing.txt) */
/*
@@ -957,21 +1015,21 @@ ucase_toFullLower(const UCaseProps *csp, UChar32 c,
/* internal */
static int32_t
-toUpperOrTitle(const UCaseProps *csp, UChar32 c,
+toUpperOrTitle(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache,
+ int32_t loc,
UBool upperNotTitle) {
// The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c;
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)==UCASE_LOWER) {
result=c+UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full, idx;
@@ -979,8 +1037,6 @@ toUpperOrTitle(const UCaseProps *csp, UChar32 c,
if(excWord&UCASE_EXC_CONDITIONAL_SPECIAL) {
/* use hardcoded conditions and mappings */
- int32_t loc=ucase_getCaseLocale(locale, locCache);
-
if(loc==UCASE_LOC_TURKISH && c==0x69) {
/*
# Turkish and Azeri
@@ -994,7 +1050,7 @@ toUpperOrTitle(const UCaseProps *csp, UChar32 c,
0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I
*/
return 0x130;
- } else if(loc==UCASE_LOC_LITHUANIAN && c==0x307 && isPrecededBySoftDotted(csp, iter, context)) {
+ } else if(loc==UCASE_LOC_LITHUANIAN && c==0x307 && isPrecededBySoftDotted(iter, context)) {
/*
# Lithuanian
@@ -1004,6 +1060,7 @@ toUpperOrTitle(const UCaseProps *csp, UChar32 c,
0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE
*/
+ *pString=nullptr;
return 0; /* remove the dot (continue without output) */
} else {
/* no known conditional special case mapping, use a normal mapping */
@@ -1052,19 +1109,19 @@ toUpperOrTitle(const UCaseProps *csp, UChar32 c,
}
U_CAPI int32_t U_EXPORT2
-ucase_toFullUpper(const UCaseProps *csp, UChar32 c,
+ucase_toFullUpper(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache) {
- return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, TRUE);
+ int32_t caseLocale) {
+ return toUpperOrTitle(c, iter, context, pString, caseLocale, TRUE);
}
U_CAPI int32_t U_EXPORT2
-ucase_toFullTitle(const UCaseProps *csp, UChar32 c,
+ucase_toFullTitle(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache) {
- return toUpperOrTitle(csp, c, iter, context, pString, locale, locCache, FALSE);
+ int32_t caseLocale) {
+ return toUpperOrTitle(c, iter, context, pString, caseLocale, FALSE);
}
/* case folding ------------------------------------------------------------- */
@@ -1110,14 +1167,14 @@ ucase_toFullTitle(const UCaseProps *csp, UChar32 c,
/* return the simple case folding mapping for c */
U_CAPI UChar32 U_EXPORT2
-ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options) {
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ucase_fold(UChar32 c, uint32_t options) {
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)>=UCASE_UPPER) {
c+=UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props);
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props);
uint16_t excWord=*pe++;
int32_t idx;
if(excWord&UCASE_EXC_CONDITIONAL_FOLD) {
@@ -1170,19 +1227,19 @@ ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options) {
*/
U_CAPI int32_t U_EXPORT2
-ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
+ucase_toFullFolding(UChar32 c,
const UChar **pString,
uint32_t options) {
// The sign of the result has meaning, input must be non-negative so that it can be returned as is.
U_ASSERT(c >= 0);
UChar32 result=c;
- uint16_t props=UTRIE2_GET16(&csp->trie, c);
+ uint16_t props=UTRIE2_GET16(&ucase_props_singleton.trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
if(UCASE_GET_TYPE(props)>=UCASE_UPPER) {
result=c+UCASE_GET_DELTA(props);
}
} else {
- const uint16_t *pe=GET_EXCEPTIONS(csp, props), *pe2;
+ const uint16_t *pe=GET_EXCEPTIONS(&ucase_props_singleton, props), *pe2;
uint16_t excWord=*pe++;
int32_t full, idx;
@@ -1244,66 +1301,59 @@ ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
/* case mapping properties API ---------------------------------------------- */
-#define GET_CASE_PROPS() &ucase_props_singleton
-
/* public API (see uchar.h) */
U_CAPI UBool U_EXPORT2
u_isULowercase(UChar32 c) {
- return (UBool)(UCASE_LOWER==ucase_getType(GET_CASE_PROPS(), c));
+ return (UBool)(UCASE_LOWER==ucase_getType(c));
}
U_CAPI UBool U_EXPORT2
u_isUUppercase(UChar32 c) {
- return (UBool)(UCASE_UPPER==ucase_getType(GET_CASE_PROPS(), c));
+ return (UBool)(UCASE_UPPER==ucase_getType(c));
}
/* Transforms the Unicode character to its lower case equivalent.*/
U_CAPI UChar32 U_EXPORT2
u_tolower(UChar32 c) {
- return ucase_tolower(GET_CASE_PROPS(), c);
+ return ucase_tolower(c);
}
/* Transforms the Unicode character to its upper case equivalent.*/
U_CAPI UChar32 U_EXPORT2
u_toupper(UChar32 c) {
- return ucase_toupper(GET_CASE_PROPS(), c);
+ return ucase_toupper(c);
}
/* Transforms the Unicode character to its title case equivalent.*/
U_CAPI UChar32 U_EXPORT2
u_totitle(UChar32 c) {
- return ucase_totitle(GET_CASE_PROPS(), c);
+ return ucase_totitle(c);
}
/* return the simple case folding mapping for c */
U_CAPI UChar32 U_EXPORT2
u_foldCase(UChar32 c, uint32_t options) {
- return ucase_fold(GET_CASE_PROPS(), c, options);
+ return ucase_fold(c, options);
}
U_CFUNC int32_t U_EXPORT2
ucase_hasBinaryProperty(UChar32 c, UProperty which) {
/* case mapping properties */
const UChar *resultString;
- int32_t locCache;
- const UCaseProps *csp=GET_CASE_PROPS();
- if(csp==NULL) {
- return FALSE;
- }
switch(which) {
case UCHAR_LOWERCASE:
- return (UBool)(UCASE_LOWER==ucase_getType(csp, c));
+ return (UBool)(UCASE_LOWER==ucase_getType(c));
case UCHAR_UPPERCASE:
- return (UBool)(UCASE_UPPER==ucase_getType(csp, c));
+ return (UBool)(UCASE_UPPER==ucase_getType(c));
case UCHAR_SOFT_DOTTED:
- return ucase_isSoftDotted(csp, c);
+ return ucase_isSoftDotted(c);
case UCHAR_CASE_SENSITIVE:
- return ucase_isCaseSensitive(csp, c);
+ return ucase_isCaseSensitive(c);
case UCHAR_CASED:
- return (UBool)(UCASE_NONE!=ucase_getType(csp, c));
+ return (UBool)(UCASE_NONE!=ucase_getType(c));
case UCHAR_CASE_IGNORABLE:
- return (UBool)(ucase_getTypeOrIgnorable(csp, c)>>2);
+ return (UBool)(ucase_getTypeOrIgnorable(c)>>2);
/*
* Note: The following Changes_When_Xyz are defined as testing whether
* the NFD form of the input changes when Xyz-case-mapped.
@@ -1317,21 +1367,17 @@ ucase_hasBinaryProperty(UChar32 c, UProperty which) {
* start sets for normalization and case mappings.
*/
case UCHAR_CHANGES_WHEN_LOWERCASED:
- locCache=UCASE_LOC_ROOT;
- return (UBool)(ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
+ return (UBool)(ucase_toFullLower(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0);
case UCHAR_CHANGES_WHEN_UPPERCASED:
- locCache=UCASE_LOC_ROOT;
- return (UBool)(ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
+ return (UBool)(ucase_toFullUpper(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0);
case UCHAR_CHANGES_WHEN_TITLECASED:
- locCache=UCASE_LOC_ROOT;
- return (UBool)(ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
+ return (UBool)(ucase_toFullTitle(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0);
/* case UCHAR_CHANGES_WHEN_CASEFOLDED: -- in uprops.c */
case UCHAR_CHANGES_WHEN_CASEMAPPED:
- locCache=UCASE_LOC_ROOT;
return (UBool)(
- ucase_toFullLower(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
- ucase_toFullUpper(csp, c, NULL, NULL, &resultString, "", &locCache)>=0 ||
- ucase_toFullTitle(csp, c, NULL, NULL, &resultString, "", &locCache)>=0);
+ ucase_toFullLower(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0 ||
+ ucase_toFullUpper(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0 ||
+ ucase_toFullTitle(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0);
default:
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 29ea71a533d..9d6365eadfc 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucase.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucase.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -37,18 +37,8 @@ U_NAMESPACE_END
/* library API -------------------------------------------------------------- */
-U_CDECL_BEGIN
-
-struct UCaseProps;
-typedef struct UCaseProps UCaseProps;
-
-U_CDECL_END
-
-U_CAPI const UCaseProps * U_EXPORT2
-ucase_getSingleton(void);
-
U_CFUNC void U_EXPORT2
-ucase_addPropertyStarts(const UCaseProps *csp, const USetAdder *sa, UErrorCode *pErrorCode);
+ucase_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode);
/**
* Requires non-NULL locale ID but otherwise does the equivalent of
@@ -56,7 +46,7 @@ ucase_addPropertyStarts(const UCaseProps *csp, const USetAdder *sa, UErrorCode *
* Accepts both 2- and 3-letter codes and accepts case variants.
*/
U_CFUNC int32_t
-ucase_getCaseLocale(const char *locale, int32_t *locCache);
+ucase_getCaseLocale(const char *locale);
/* Casing locale types for ucase_getCaseLocale */
enum {
@@ -71,7 +61,7 @@ enum {
/**
* Bit mask for getting just the options from a string compare options word
* that are relevant for case-insensitive string comparison.
- * See uchar.h. Also include _STRNCMP_STYLE and U_COMPARE_CODE_POINT_ORDER.
+ * See stringoptions.h. Also include _STRNCMP_STYLE and U_COMPARE_CODE_POINT_ORDER.
* @internal
*/
#define _STRCASECMP_OPTIONS_MASK 0xffff
@@ -79,24 +69,30 @@ enum {
/**
* Bit mask for getting just the options from a string compare options word
* that are relevant for case folding (of a single string or code point).
- * See uchar.h.
+ *
+ * Currently only bit 0 for U_FOLD_CASE_EXCLUDE_SPECIAL_I.
+ * It is conceivable that at some point we might use one more bit for using uppercase sharp s.
+ * It is conceivable that at some point we might want the option to use only simple case foldings
+ * when operating on strings.
+ *
+ * See stringoptions.h.
* @internal
*/
-#define _FOLD_CASE_OPTIONS_MASK 0xff
+#define _FOLD_CASE_OPTIONS_MASK 7
/* single-code point functions */
U_CAPI UChar32 U_EXPORT2
-ucase_tolower(const UCaseProps *csp, UChar32 c);
+ucase_tolower(UChar32 c);
U_CAPI UChar32 U_EXPORT2
-ucase_toupper(const UCaseProps *csp, UChar32 c);
+ucase_toupper(UChar32 c);
U_CAPI UChar32 U_EXPORT2
-ucase_totitle(const UCaseProps *csp, UChar32 c);
+ucase_totitle(UChar32 c);
U_CAPI UChar32 U_EXPORT2
-ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options);
+ucase_fold(UChar32 c, uint32_t options);
/**
* Adds all simple case mappings and the full case folding for c to sa,
@@ -108,7 +104,7 @@ ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options);
* - for k include the Kelvin sign
*/
U_CFUNC void U_EXPORT2
-ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa);
+ucase_addCaseClosure(UChar32 c, const USetAdder *sa);
/**
* Maps the string to single code points and adds the associated case closure
@@ -123,7 +119,7 @@ ucase_addCaseClosure(const UCaseProps *csp, UChar32 c, const USetAdder *sa);
* @return TRUE if the string was found
*/
U_CFUNC UBool U_EXPORT2
-ucase_addStringCaseClosure(const UCaseProps *csp, const UChar *s, int32_t length, const USetAdder *sa);
+ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa);
#ifdef __cplusplus
U_NAMESPACE_BEGIN
@@ -157,17 +153,17 @@ U_NAMESPACE_END
/** @return UCASE_NONE, UCASE_LOWER, UCASE_UPPER, UCASE_TITLE */
U_CAPI int32_t U_EXPORT2
-ucase_getType(const UCaseProps *csp, UChar32 c);
+ucase_getType(UChar32 c);
/** @return like ucase_getType() but also sets UCASE_IGNORABLE if c is case-ignorable */
U_CAPI int32_t U_EXPORT2
-ucase_getTypeOrIgnorable(const UCaseProps *csp, UChar32 c);
+ucase_getTypeOrIgnorable(UChar32 c);
U_CAPI UBool U_EXPORT2
-ucase_isSoftDotted(const UCaseProps *csp, UChar32 c);
+ucase_isSoftDotted(UChar32 c);
U_CAPI UBool U_EXPORT2
-ucase_isCaseSensitive(const UCaseProps *csp, UChar32 c);
+ucase_isCaseSensitive(UChar32 c);
/* string case mapping functions */
@@ -240,10 +236,7 @@ enum {
* @param context Pointer to be passed into iter.
* @param pString If the mapping result is a string, then the pointer is
* written to *pString.
- * @param locale Locale ID for locale-dependent mappings.
- * @param locCache Initialize to 0; may be used to cache the result of parsing
- * the locale ID for subsequent calls.
- * Can be NULL.
+ * @param caseLocale Case locale value from ucase_getCaseLocale().
* @return Output code point or string length, see UCASE_MAX_STRING_LENGTH.
*
* @see UCaseContextIterator
@@ -251,25 +244,25 @@ enum {
* @internal
*/
U_CAPI int32_t U_EXPORT2
-ucase_toFullLower(const UCaseProps *csp, UChar32 c,
+ucase_toFullLower(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache);
+ int32_t caseLocale);
U_CAPI int32_t U_EXPORT2
-ucase_toFullUpper(const UCaseProps *csp, UChar32 c,
+ucase_toFullUpper(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache);
+ int32_t caseLocale);
U_CAPI int32_t U_EXPORT2
-ucase_toFullTitle(const UCaseProps *csp, UChar32 c,
+ucase_toFullTitle(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache);
+ int32_t caseLocale);
U_CAPI int32_t U_EXPORT2
-ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
+ucase_toFullFolding(UChar32 c,
const UChar **pString,
uint32_t options);
@@ -283,10 +276,10 @@ U_CDECL_BEGIN
* @internal
*/
typedef int32_t U_CALLCONV
-UCaseMapFull(const UCaseProps *csp, UChar32 c,
+UCaseMapFull(UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache);
+ int32_t caseLocale);
U_CDECL_END
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 aa51bac691c..fe620efc6e2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 1999-2016, International Business Machines
@@ -11,36 +11,36 @@
#ifdef INCLUDED_FROM_UCASE_CPP
-static const UVersionInfo ucase_props_dataVersion={9,0,0,0};
+static const UVersionInfo ucase_props_dataVersion={0xa,0,0,0};
-static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x6c6c,0x5a10,0x79c,0x172,0,0,0,0,0,0,0,0,0,0,3};
+static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x6dfc,0x5ba0,0x79c,0x172,0,0,0,0,0,0,0,0,0,0,3};
-static const uint16_t ucase_props_trieIndex[11520]={
+static const uint16_t ucase_props_trieIndex[11720]={
0x327,0x32f,0x337,0x33f,0x34d,0x355,0x35d,0x365,0x36d,0x375,0x37c,0x384,0x38c,0x394,0x39c,0x3a4,
0x3aa,0x3b2,0x3ba,0x3c2,0x3ca,0x3d2,0x3da,0x3e2,0x3ea,0x3f2,0x3fa,0x402,0x40a,0x412,0x41a,0x422,
0x42a,0x432,0x43a,0x442,0x44a,0x452,0x45a,0x462,0x45e,0x466,0x46b,0x473,0x47a,0x482,0x48a,0x492,
0x49a,0x4a2,0x4aa,0x4b2,0x346,0x34e,0x4b7,0x4bf,0x4c4,0x4cc,0x4d4,0x4dc,0x4db,0x4e3,0x4e8,0x4f0,
0x4f7,0x4fe,0x502,0x346,0x346,0x327,0x512,0x50a,0x51a,0x51c,0x524,0x52c,0x530,0x531,0x539,0x541,
-0x549,0x531,0x551,0x556,0x549,0x531,0x55e,0x541,0x530,0x562,0x56a,0x541,0x56f,0x346,0x577,0x346,
-0x4a1,0x4dd,0x57f,0x541,0x530,0x562,0x586,0x541,0x530,0x346,0x539,0x541,0x346,0x346,0x58c,0x346,
-0x346,0x592,0x599,0x346,0x346,0x59d,0x5a5,0x346,0x5a9,0x5b0,0x346,0x5b7,0x5bf,0x5c6,0x5ce,0x346,
-0x346,0x5d3,0x5db,0x5e3,0x5eb,0x5f3,0x5fb,0x490,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x5ff,0x346,0x346,0x60f,0x617,0x607,
+0x549,0x531,0x551,0x556,0x549,0x531,0x55e,0x566,0x530,0x56e,0x576,0x541,0x57b,0x346,0x583,0x346,
+0x4a1,0x4dd,0x58b,0x541,0x530,0x56e,0x592,0x541,0x59a,0x59c,0x539,0x541,0x346,0x346,0x5a4,0x346,
+0x346,0x5aa,0x5b1,0x346,0x346,0x5b5,0x5bd,0x346,0x5c1,0x5c8,0x346,0x5cf,0x5d7,0x5de,0x5e6,0x346,
+0x346,0x5eb,0x5f3,0x5fb,0x603,0x60b,0x613,0x490,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x617,0x346,0x346,0x627,0x62f,0x61f,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x61f,0x61f,0x53d,0x53d,0x346,0x625,0x62d,0x346,
-0x635,0x346,0x63d,0x346,0x548,0x643,0x346,0x346,0x346,0x64b,0x346,0x346,0x346,0x346,0x346,0x346,
-0x652,0x346,0x659,0x661,0x346,0x669,0x346,0x346,0x671,0x674,0x67c,0x682,0x68a,0x692,0x346,0x699,
-0x346,0x69e,0x346,0x6a4,0x6ac,0x346,0x6b0,0x6b8,0x6c0,0x6c5,0x6c8,0x6d0,0x6e0,0x6d8,0x6f0,0x6e8,
-0x36d,0x6f8,0x36d,0x700,0x703,0x36d,0x70b,0x36d,0x713,0x71b,0x723,0x72b,0x733,0x73b,0x743,0x74b,
-0x753,0x75a,0x346,0x762,0x76a,0x346,0x772,0x77a,0x782,0x78a,0x792,0x79a,0x7a2,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x637,0x637,0x53d,0x53d,0x346,0x63d,0x645,0x346,
+0x64d,0x346,0x655,0x346,0x548,0x65b,0x346,0x346,0x346,0x663,0x346,0x346,0x346,0x346,0x346,0x346,
+0x66a,0x346,0x671,0x679,0x346,0x681,0x346,0x346,0x56d,0x689,0x691,0x697,0x59a,0x69f,0x346,0x6a6,
+0x346,0x6ab,0x346,0x6b1,0x6b9,0x346,0x6bd,0x6c5,0x6cd,0x6d2,0x6d5,0x6dd,0x6ed,0x6e5,0x6fd,0x6f5,
+0x36d,0x705,0x36d,0x70d,0x710,0x36d,0x718,0x36d,0x720,0x728,0x730,0x738,0x740,0x748,0x750,0x758,
+0x760,0x767,0x346,0x76f,0x777,0x346,0x77f,0x787,0x78f,0x797,0x79f,0x7a7,0x7af,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x7a5,0x7ab,0x7b1,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x7b2,0x7b8,0x7be,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x7b9,0x7be,0x7c2,0x7ca,0x36d,0x36d,0x36d,0x7d2,0x7da,0x7e2,0x346,0x7e7,0x346,0x346,0x346,0x7ef,
-0x346,0x63a,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x52f,0x7f7,0x346,0x346,0x7fe,0x346,0x346,0x806,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x7c6,0x7cb,0x7cf,0x7d7,0x36d,0x36d,0x36d,0x7df,0x7e7,0x7ef,0x346,0x7f4,0x346,0x346,0x346,0x7fc,
+0x346,0x652,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x52f,0x804,0x346,0x346,0x80b,0x346,0x346,0x813,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
@@ -96,12 +96,12 @@ static const uint16_t ucase_props_trieIndex[11520]={
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x80e,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x81b,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x6a4,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x814,0x346,0x81c,0x821,0x829,0x346,0x346,0x831,0x839,0x841,0x36d,0x846,0x84e,0x854,0x346,0x85a,
-0x862,0x548,0x346,0x346,0x346,0x346,0x869,0x871,0x346,0x878,0x87f,0x346,0x51a,0x884,0x88c,0x548,
-0x346,0x892,0x89a,0x89e,0x346,0x8a6,0x8ae,0x8b6,0x346,0x8bc,0x8c0,0x8c8,0x8d8,0x8d0,0x346,0x8e0,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x6b1,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x821,0x346,0x829,0x82e,0x836,0x346,0x346,0x83e,0x846,0x84e,0x36d,0x853,0x85b,0x861,0x346,0x867,
+0x86f,0x548,0x346,0x346,0x346,0x346,0x876,0x87e,0x346,0x885,0x88c,0x346,0x51a,0x891,0x899,0x548,
+0x346,0x89f,0x8a7,0x8ab,0x346,0x8b3,0x8bb,0x8c3,0x346,0x8c9,0x8cd,0x8d5,0x8e5,0x8dd,0x346,0x8ed,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
@@ -141,15 +141,15 @@ static const uint16_t ucase_props_trieIndex[11520]={
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x8e8,0x346,0x346,0x346,0x346,0x8f0,0x68a,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x8f5,0x346,0x346,0x346,0x346,0x8fd,0x59a,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x8f5,0x8fd,0x901,0x346,0x346,0x346,0x346,0x329,0x32f,0x909,0x911,0x918,0x4dd,0x346,0x346,0x920,
+0x902,0x90a,0x90e,0x346,0x346,0x346,0x346,0x329,0x32f,0x916,0x91e,0x925,0x4dd,0x346,0x346,0x92d,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0xd1c,0xd1c,0xd34,0xd74,0xdb4,0xdf0,0xe30,0xe70,0xea8,0xee8,0xf28,0xf68,0xfa8,0xfe8,0x1028,0x1068,
0x10a8,0x10e8,0x1128,0x1168,0x1178,0x11ac,0x11e8,0x1228,0x1268,0x12a8,0xd18,0x12dc,0x1310,0x1350,0x136c,0x13a0,
-0x9e1,0xa11,0xa51,0xa8c,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xab5,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf5,0x188,0x188,0xb2a,0xb69,0xba9,0xbe3,0xc1a,0x188,
+0x9e1,0xa11,0xa51,0xa8c,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xab7,0x188,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf7,0x188,0x188,0xb2c,0xb6b,0xbab,0xbe5,0xc1c,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,
@@ -174,50 +174,50 @@ static const uint16_t ucase_props_trieIndex[11520]={
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,
-0xc5a,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x63e,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x928,0x346,0x346,0x346,0x92b,0x346,0x346,0x346,
-0x346,0x933,0x939,0x93d,0x346,0x346,0x941,0x945,0x94b,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0xc5c,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x656,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x935,0x346,0x346,0x346,0x938,0x346,0x346,0x346,
+0x346,0x940,0x946,0x94a,0x346,0x346,0x94e,0x952,0x958,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x953,0x957,0x346,0x346,0x346,0x346,0x346,0x95f,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x967,0x96b,0x973,0x977,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x960,0x964,0x346,0x346,0x346,0x346,0x346,0x96c,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x974,0x978,0x980,0x984,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x530,0x97c,0x983,0x985,0x68a,0x98d,0x346,0x346,0x995,0x99c,0x346,0x988,0x68a,0x9a2,0x9aa,
-0x346,0x346,0x9af,0x346,0x346,0x346,0x346,0x329,0x9b7,0x68a,0x531,0x9bf,0x9c6,0x346,0x346,0x346,
-0x346,0x346,0x97c,0x9ce,0x346,0x346,0x9d2,0x9da,0x346,0x346,0x346,0x346,0x346,0x346,0x9de,0x9e6,
-0x346,0x346,0x9ee,0x4a1,0x346,0x346,0x9f6,0x346,0x346,0x9fc,0xa04,0x346,0x346,0x346,0x346,0x346,
-0x346,0xa0c,0xa14,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa1c,0x346,0x346,
-0x8f0,0xa24,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa2a,0x346,0xa30,0x671,
+0x346,0x530,0x989,0x990,0x59b,0x59a,0x994,0x346,0x346,0x99c,0x9a3,0x346,0x9a9,0x59a,0x9ae,0x9b6,
+0x346,0x346,0x9bb,0x346,0x346,0x346,0x346,0x329,0x9c3,0x59a,0x531,0x9cb,0x9d2,0x346,0x346,0x346,
+0x346,0x346,0x989,0x9da,0x346,0x346,0x9de,0x9e6,0x346,0x346,0x346,0x346,0x346,0x346,0x9ea,0x9f2,
+0x346,0x346,0x9fa,0x4a1,0x346,0x346,0xa02,0x346,0x346,0xa08,0xa10,0x346,0x346,0x346,0x346,0x346,
+0x346,0xa18,0xa20,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa28,0xa2c,0xa34,0x346,
+0xa3b,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa42,0x346,0x346,
+0x8fd,0xa4a,0x346,0x346,0x346,0xa50,0xa58,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa5c,0x346,
+0xa62,0x56d,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0xa68,0x346,0x346,0x59a,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0xa36,0x346,0x346,0x4a1,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa70,0x56d,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa3e,0x671,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa78,0xa80,0xa86,0x346,0x346,0x346,0x346,0xa8e,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa96,0xa9e,0xaa3,0xaa9,
+0xab1,0xab9,0xac1,0xa9a,0xac9,0xad1,0xad9,0xae0,0xa9b,0xa96,0xa9e,0xa99,0xaa9,0xa9c,0xa97,0xae8,
+0xa9a,0xaf0,0xaf8,0xb00,0xb07,0xaf3,0xafb,0xb03,0xb0a,0xaf6,0xb12,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x846,0xb1a,0x846,0xb21,0xb28,
+0xb30,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0xa46,0xa4e,0xa54,0x346,0x346,0x346,0x346,0xa5c,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa64,0xa6c,0xa71,0xa77,0xa7f,0xa87,
-0xa8f,0xa68,0xa97,0xa9f,0xaa7,0xaae,0xa69,0xa64,0xa6c,0xa67,0xa77,0xa6a,0xa65,0xab6,0xa68,0xabe,
-0xac6,0xace,0xad5,0xac1,0xac9,0xad1,0xad8,0xac4,0xae0,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x839,0xae8,0x839,0xaef,0xaf6,0xafe,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb38,0xb40,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb06,0xb0e,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb44,0x346,0xb4c,0xb54,0xb5b,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb12,0x346,0xb1a,0xb22,0xb29,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0xa92,0xb63,0xb63,0xb69,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x99e,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x530,0x846,0x846,0x846,
+0x346,0x346,0x346,0x346,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0xa6c,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0xa60,0xb31,0xb31,0xb37,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x997,0x346,0x346,0x346,0x346,0x346,0x346,
0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x530,0x839,0x839,0x839,0x346,0x346,
-0x346,0x346,0x839,0x839,0x839,0x839,0x839,0x839,0x839,0xa3a,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
-0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x326,0x326,0,0,0,0,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,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,
@@ -361,6 +361,9 @@ static const uint16_t ucase_props_trieIndex[11520]={
0,0,0,0,0,0,0,0,4,4,0,0,0,4,0,0,
0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,
4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0x64,0,0,4,0,4,4,4,4,0,0,0,
0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,4,0,
@@ -371,6 +374,9 @@ static const uint16_t ucase_props_trieIndex[11520]={
0,0,4,4,4,0,4,4,4,0x64,0,0,0,0,0,0,
0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,4,0,
0,0,0,0,4,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0,0,0,
0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,
0,0,4,4,4,0,4,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,4,0,0,4,4,4,4,
@@ -428,211 +434,208 @@ static const uint16_t ucase_props_trieIndex[11520]={
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,0,4,4,4,4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x64,0,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,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,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,
+0x44,0x64,4,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,0,4,4,4,4,4,4,0,0,
-0x5cd9,0x5d39,0x5d99,0x5df9,0x5e59,0x5ef9,0x5f99,0x5ff9,0x6059,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,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,
+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,0x5cd9,0x5d39,0x5d99,0x5df9,0x5e59,0x5ef9,0x5f99,0x5ff9,0x6059,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,0,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,
+0x64,0x64,0x64,0x64,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,
+0,0x64,0,0,0,0,0,0,0x44,0,0,0,0x44,0x44,0,0,
+0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0x25,5,5,5,5,5,5,5,5,1,
+1,1,1,1,1,1,1,1,1,1,1,1,5,0x60b9,1,1,
+1,0x60f9,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,0x25,5,5,5,5,5,5,5,5,1,1,1,1,1,
-1,1,1,1,1,1,1,1,5,0x60b9,1,1,1,0x60f9,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,1,1,
-1,1,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,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,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,
+5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0x21,1,1,1,1,5,
+5,5,5,5,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0,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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x613a,0x61b9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x613a,0x61b9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x6239,0x6339,0x6439,0x6539,0x6639,0x6739,1,1,0x679a,1,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x6239,0x6339,0x6439,0x6539,0x6639,0x6739,1,1,0x679a,1,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x409,0x409,0x409,0x409,
-0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
-0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x409,0x409,0x409,0x409,
-0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
-0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
-0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x6839,0x409,0x6939,0x409,
-0x6a99,0x409,0x6bf9,0x409,0,0xfc0a,0,0xfc0a,0,0xfc0a,0,0xfc0a,0x409,0x409,0x409,0x409,
-0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x2509,0x2509,0x2b09,0x2b09,
-0x2b09,0x2b09,0x3209,0x3209,0x4009,0x4009,0x3809,0x3809,0x3f09,0x3f09,0,0,0x6d59,0x6e39,0x6f19,0x6ff9,
-0x70d9,0x71b9,0x7299,0x7379,0x745b,0x753b,0x761b,0x76fb,0x77db,0x78bb,0x799b,0x7a7b,0x7b59,0x7c39,0x7d19,0x7df9,
-0x7ed9,0x7fb9,0x8099,0x8179,0x825b,0x833b,0x841b,0x84fb,0x85db,0x86bb,0x879b,0x887b,0x8959,0x8a39,0x8b19,0x8bf9,
-0x8cd9,0x8db9,0x8e99,0x8f79,0x905b,0x913b,0x921b,0x92fb,0x93db,0x94bb,0x959b,0x967b,0x409,0x409,0x9759,0x9859,
-0x9939,0,0x9a39,0x9b39,0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x9c9b,4,0x9d79,4,4,4,0x9e19,0x9f19,
-0x9ff9,0,0xa0f9,0xa1f9,0xd50a,0xd50a,0xd50a,0xd50a,0xa35b,4,4,4,0x409,0x409,0xa439,0xa599,
-0,0,0xa739,0xa839,0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,0x409,0x409,0xa999,0xaaf9,
-0xac99,0x389,0xad99,0xae99,0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,0,0,0xaff9,0xb0f9,
-0xb1d9,0,0xb2d9,0xb3d9,0xc00a,0xc00a,0xc10a,0xc10a,0xb53b,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,0xb61a,0,
-2,0,0xb69a,0xb71a,2,2,0,1,2,2,0xe0a,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,0xf209,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,
-0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,
-0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0,0,0,0x8a,0xff89,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,
-0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xf309,0xf309,0xf309,0xf309,
-0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
+0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,
+0x409,0x409,0x409,0x409,0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,
+0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,
+0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,
+0x409,0x409,0x409,0x409,0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,
+0x6839,0x409,0x6939,0x409,0x6a99,0x409,0x6bf9,0x409,0,0xfc0a,0,0xfc0a,0,0xfc0a,0,0xfc0a,
+0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,
+0x2509,0x2509,0x2b09,0x2b09,0x2b09,0x2b09,0x3209,0x3209,0x4009,0x4009,0x3809,0x3809,0x3f09,0x3f09,0,0,
+0x6d59,0x6e39,0x6f19,0x6ff9,0x70d9,0x71b9,0x7299,0x7379,0x745b,0x753b,0x761b,0x76fb,0x77db,0x78bb,0x799b,0x7a7b,
+0x7b59,0x7c39,0x7d19,0x7df9,0x7ed9,0x7fb9,0x8099,0x8179,0x825b,0x833b,0x841b,0x84fb,0x85db,0x86bb,0x879b,0x887b,
+0x8959,0x8a39,0x8b19,0x8bf9,0x8cd9,0x8db9,0x8e99,0x8f79,0x905b,0x913b,0x921b,0x92fb,0x93db,0x94bb,0x959b,0x967b,
+0x409,0x409,0x9759,0x9859,0x9939,0,0x9a39,0x9b39,0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x9c9b,4,0x9d79,4,
+4,4,0x9e19,0x9f19,0x9ff9,0,0xa0f9,0xa1f9,0xd50a,0xd50a,0xd50a,0xd50a,0xa35b,4,4,4,
+0x409,0x409,0xa439,0xa599,0,0,0xa739,0xa839,0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,
+0x409,0x409,0xa999,0xaaf9,0xac99,0x389,0xad99,0xae99,0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,
+0,0,0xaff9,0xb0f9,0xb1d9,0,0xb2d9,0xb3d9,0xc00a,0xc00a,0xc10a,0xc10a,0xb53b,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,0xb61a,0,2,0,0xb69a,0xb71a,2,2,0,1,2,2,0xe0a,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,0xf209,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x80a,0x80a,0x80a,0x80a,
+0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0xf809,0xf809,0xf809,0xf809,
+0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0,0,0,0x8a,
+0xff89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xd0a,0xd0a,
+0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,
+0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,
+0xf309,0xf309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
-0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
+0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0,0xe809,0xe809,0xe809,0xe809,
0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
-0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0,0x8a,0xff89,0xb79a,0xb7da,0xb81a,0xb859,0xb899,0x8a,
-0xff89,0x8a,0xff89,0x8a,0xff89,0xb8da,0xb91a,0xb95a,0xb99a,1,0x8a,0xff89,1,0x8a,0xff89,1,
-1,1,1,1,0x25,5,0xb9da,0xba1a,0x8a,0xff89,0x8a,0xff89,1,0,0,0,
-0,0,0,0x8a,0xff89,0x8a,0xff89,0x44,0x44,0x44,0x8a,0xff89,0,0,0,0,
-0,0,0,0,0,0,0,0,0xba59,0xba99,0xbad9,0xbb19,0xbb59,0xbb99,0xbbd9,0xbc19,
-0xbc59,0xbc99,0xbcd9,0xbd19,0xbd59,0xbd99,0xbdd9,0xbe19,0xbe59,0xbe99,0xbed9,0xbf19,0xbf59,0xbf99,0xbfd9,0xc019,
-0xc059,0xc099,0xc0d9,0xc119,0xc159,0xc199,0xc1d9,0xc219,0xc259,0xc299,0xc2d9,0xc319,0xc359,0xc399,0,0xc3d9,
-0,0,0,0,0,0xc419,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,
+0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0,0x8a,0xff89,0xb79a,0xb7da,
+0xb81a,0xb859,0xb899,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xb8da,0xb91a,0xb95a,0xb99a,1,0x8a,0xff89,
+1,0x8a,0xff89,1,1,1,1,1,0x25,5,0xb9da,0xba1a,0x8a,0xff89,0x8a,0xff89,
+1,0,0,0,0,0,0,0x8a,0xff89,0x8a,0xff89,0x44,0x44,0x44,0x8a,0xff89,
+0,0,0,0,0,0,0,0,0,0,0,0,0xba59,0xba99,0xbad9,0xbb19,
+0xbb59,0xbb99,0xbbd9,0xbc19,0xbc59,0xbc99,0xbcd9,0xbd19,0xbd59,0xbd99,0xbdd9,0xbe19,0xbe59,0xbe99,0xbed9,0xbf19,
+0xbf59,0xbf99,0xbfd9,0xc019,0xc059,0xc099,0xc0d9,0xc119,0xc159,0xc199,0xc1d9,0xc219,0xc259,0xc299,0xc2d9,0xc319,
+0xc359,0xc399,0,0xc3d9,0,0,0,0,0,0xc419,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,
-0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4,
-4,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,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,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,4,4,4,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc45a,0xc4d9,0x8a,0xff89,0x8a,0xff89,
+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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc45a,0xc4d9,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-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,
+0x8a,0xff89,0x8a,0xff89,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,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,5,1,1,1,1,1,1,1,
-1,0x8a,0xff89,0x8a,0xff89,0xc55a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-4,4,4,0x8a,0xff89,0xc59a,1,0,0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc5da,0xc61a,0xc65a,0xc69a,0xc6da,0,
-0xc71a,0xc75a,0xc79a,0xc7da,0x8a,0xff89,0x8a,0xff89,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,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,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,0,0,0,4,4,4,4,4,0x64,0x64,0x64,0,0,
+4,4,4,4,4,4,4,4,4,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,5,1,1,1,
+1,1,1,1,1,0x8a,0xff89,0x8a,0xff89,0xc55a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,4,4,4,0x8a,0xff89,0xc59a,1,0,0x8a,0xff89,0x8a,0xff89,
+1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc5da,0xc61a,
+0xc65a,0xc69a,0xc6da,0,0xc71a,0xc75a,0xc79a,0xc7da,0x8a,0xff89,0x8a,0xff89,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,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,0x64,4,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,4,4,4,4,4,4,4,4,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,0,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,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,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,0,0,0,0x60,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,0,
+0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,
+0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x44,0,0x44,0x44,
+0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44,0,0x44,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4,
+4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0xc819,1,1,1,1,1,1,1,4,
+5,5,5,5,1,1,1,1,1,1,0,0,0,0,0,0,
+0,0,0,0,0xc859,0xc8b9,0xc919,0xc979,0xc9d9,0xca39,0xca99,0xcaf9,0xcb59,0xcbb9,0xcc19,0xcc79,
+0xccd9,0xcd39,0xcd99,0xcdf9,0xda59,0xdab9,0xdb19,0xdb79,0xdbd9,0xdc39,0xdc99,0xdcf9,0xdd59,0xddb9,0xde19,0xde79,
+0xded9,0xdf39,0xdf99,0xdff9,0xe059,0xe0b9,0xe119,0xe179,0xe1d9,0xe239,0xe299,0xe2f9,0xe359,0xe3b9,0xe419,0xe479,
+0xe4d9,0xe539,0xe599,0xe5f9,0xce59,0xceb9,0xcf19,0xcf79,0xcfd9,0xd039,0xd099,0xd0f9,0xd159,0xd1b9,0xd219,0xd279,
+0xd2d9,0xd339,0xd399,0xd3f9,0xd459,0xd4b9,0xd519,0xd579,0xd5d9,0xd639,0xd699,0xd6f9,0xd759,0xd7b9,0xd819,0xd879,
+0xd8d9,0xd939,0xd999,0xd9f9,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,0xe659,0xe759,0xe859,0xe959,0xeab9,0xec19,0xed59,0,0,0,0,0,
+0,0,0,0,0,0,0,0xee99,0xef99,0xf099,0xf199,0xf299,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,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0,0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,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,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,0xc819,1,1,1,1,1,1,1,4,5,5,5,5,
-1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,
-0xc859,0xc8b9,0xc919,0xc979,0xc9d9,0xca39,0xca99,0xcaf9,0xcb59,0xcbb9,0xcc19,0xcc79,0xccd9,0xcd39,0xcd99,0xcdf9,
-0xda59,0xdab9,0xdb19,0xdb79,0xdbd9,0xdc39,0xdc99,0xdcf9,0xdd59,0xddb9,0xde19,0xde79,0xded9,0xdf39,0xdf99,0xdff9,
-0xe059,0xe0b9,0xe119,0xe179,0xe1d9,0xe239,0xe299,0xe2f9,0xe359,0xe3b9,0xe419,0xe479,0xe4d9,0xe539,0xe599,0xe5f9,
-0xce59,0xceb9,0xcf19,0xcf79,0xcfd9,0xd039,0xd099,0xd0f9,0xd159,0xd1b9,0xd219,0xd279,0xd2d9,0xd339,0xd399,0xd3f9,
-0xd459,0xd4b9,0xd519,0xd579,0xd5d9,0xd639,0xd699,0xd6f9,0xd759,0xd7b9,0xd819,0xd879,0xd8d9,0xd939,0xd999,0xd9f9,
-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,
-0xe659,0xe759,0xe859,0xe959,0xeab9,0xec19,0xed59,0,0,0,0,0,0,0,0,0,
-0,0,0,0xee99,0xef99,0xf099,0xf199,0xf299,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,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,
-0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,
-0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,4,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,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x140a,0x140a,0x140a,0x140a,
+0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,
+0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
-0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0xec09,0xec09,0xec09,0xec09,
0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,
-0xec09,0xec09,0xec09,0xec09,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
-0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0,0,0,0,0xec09,0xec09,0xec09,0xec09,
+0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
+0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0,0,0,0,
0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,
-0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0,0,0,0,0,4,4,4,
-0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0,
+0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0,0,0,0,
+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,
-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,0x200a,0x200a,0x200a,0x200a,
0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,
-0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xe009,0xe009,0xe009,0xe009,
+0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,0x200a,
+0x200a,0x200a,0x200a,0,0,0,0,0,0,0,0,0,0,0,0,0,
0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,
-0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0,
-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,
+0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,0xe009,
+0xe009,0xe009,0xe009,0,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,
-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,0x44,0x44,0x44,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,
+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,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,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,4,4,
4,4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,
0,0,0x64,4,4,0,0,0,0,0,0,0,0,0,0,0,
@@ -663,79 +666,89 @@ static const uint16_t ucase_props_trieIndex[11520]={
0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0,4,4,4,4,4,4,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,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,0x64,0x64,0x64,0x64,0x64,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,
-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,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,
+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,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,0x64,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,4,0x64,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,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,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,1,1,1,1,1,1,1,0,0x21,0x21,1,1,1,1,
-1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,
-1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,2,0,2,2,0,0,2,0,
-0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,
-2,2,1,1,1,1,0,1,0,1,0x21,0x21,1,1,1,1,
-0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
-2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,
-2,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1,
-1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,2,2,0,2,2,2,2,0,2,2,2,2,
-2,0,2,0,0,0,2,2,2,2,2,2,2,0,1,1,
-1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1,
+1,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,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,1,1,1,1,2,2,0,2,2,2,2,0,
+0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,
+2,0,1,1,1,1,1,1,1,1,0x21,0x21,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,2,
+2,2,2,0,2,2,2,2,2,0,2,0,0,0,2,2,
+2,2,2,2,2,0,1,1,1,1,1,1,1,1,0x21,0x21,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-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,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
+1,1,1,1,1,1,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,
-1,1,1,0,1,1,1,1,1,1,2,1,0,0,0,0,
+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,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,1,1,1,0,1,1,1,1,
+1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,
+0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,
+0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
-0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+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,
+0x44,0x44,0,0x44,0x44,0,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,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,0x44,0x44,0,0x44,0x44,0,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,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,
-0,0,0,0,0,0,0,0,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0,0,0,0,0,
+0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,
0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,
-0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,
+0x110a,0x110a,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,
0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,
-0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0,
+0x44,0x44,0x44,0x44,0x44,0x44,0x64,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,0,0,0,0,0,0,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,0,
-0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,
-0,0,0,0,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,0,0,0,0,0,0,0,0,0
+0,0,0,0,0,0,0,0
};
static const uint16_t ucase_props_exceptions[1948]={
@@ -900,13 +913,13 @@ static const UCaseProps ucase_props_singleton={
ucase_props_trieIndex+3228,
NULL,
3228,
- 8292,
+ 8492,
0x188,
0xd18,
0x0,
0x0,
0xe0800,
- 0x2cfc,
+ 0x2dc4,
NULL, 0, FALSE, FALSE, 0, NULL
},
{ 3,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 0576a26ddd1..8eec93c6e3e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucasemap.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,6 +20,11 @@
#include "unicode/utypes.h"
#include "unicode/brkiter.h"
+#include "unicode/bytestream.h"
+#include "unicode/casemap.h"
+#include "unicode/edits.h"
+#include "unicode/stringoptions.h"
+#include "unicode/stringpiece.h"
#include "unicode/ubrk.h"
#include "unicode/uloc.h"
#include "unicode/ustring.h"
@@ -30,49 +35,51 @@
#include "unicode/utf.h"
#include "unicode/utf8.h"
#include "unicode/utf16.h"
+#include "bytesinkutil.h"
#include "cmemory.h"
#include "cstring.h"
+#include "uassert.h"
#include "ucase.h"
+#include "ucasemap_imp.h"
#include "ustr_imp.h"
U_NAMESPACE_USE
/* UCaseMap service object -------------------------------------------------- */
+UCaseMap::UCaseMap(const char *localeID, uint32_t opts, UErrorCode *pErrorCode) :
+#if !UCONFIG_NO_BREAK_ITERATION
+ iter(NULL),
+#endif
+ caseLocale(UCASE_LOC_UNKNOWN), options(opts) {
+ ucasemap_setLocale(this, localeID, pErrorCode);
+}
+
+UCaseMap::~UCaseMap() {
+#if !UCONFIG_NO_BREAK_ITERATION
+ delete iter;
+#endif
+}
+
U_CAPI UCaseMap * U_EXPORT2
ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode) {
- UCaseMap *csm;
-
if(U_FAILURE(*pErrorCode)) {
return NULL;
}
-
- csm=(UCaseMap *)uprv_malloc(sizeof(UCaseMap));
+ UCaseMap *csm = new UCaseMap(locale, options, pErrorCode);
if(csm==NULL) {
+ *pErrorCode = U_MEMORY_ALLOCATION_ERROR;
return NULL;
- }
- uprv_memset(csm, 0, sizeof(UCaseMap));
-
- csm->csp=ucase_getSingleton();
- ucasemap_setLocale(csm, locale, pErrorCode);
- if(U_FAILURE(*pErrorCode)) {
- uprv_free(csm);
+ } else if (U_FAILURE(*pErrorCode)) {
+ delete csm;
return NULL;
}
-
- csm->options=options;
return csm;
}
U_CAPI void U_EXPORT2
ucasemap_close(UCaseMap *csm) {
- if(csm!=NULL) {
-#if !UCONFIG_NO_BREAK_ITERATION
- // Do not call ubrk_close() so that we do not depend on all of the BreakIterator code.
- delete reinterpret_cast<BreakIterator *>(csm->iter);
-#endif
- uprv_free(csm);
- }
+ delete csm;
}
U_CAPI const char * U_EXPORT2
@@ -87,13 +94,16 @@ ucasemap_getOptions(const UCaseMap *csm) {
U_CAPI void U_EXPORT2
ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode) {
- int32_t length;
-
if(U_FAILURE(*pErrorCode)) {
return;
}
+ if (locale != NULL && *locale == 0) {
+ csm->locale[0] = 0;
+ csm->caseLocale = UCASE_LOC_ROOT;
+ return;
+ }
- length=uloc_getName(locale, csm->locale, (int32_t)sizeof(csm->locale), pErrorCode);
+ int32_t length=uloc_getName(locale, csm->locale, (int32_t)sizeof(csm->locale), pErrorCode);
if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR || length==sizeof(csm->locale)) {
*pErrorCode=U_ZERO_ERROR;
/* we only really need the language code for case mappings */
@@ -102,124 +112,60 @@ ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode) {
if(length==sizeof(csm->locale)) {
*pErrorCode=U_BUFFER_OVERFLOW_ERROR;
}
- csm->locCache=0;
if(U_SUCCESS(*pErrorCode)) {
- ucase_getCaseLocale(csm->locale, &csm->locCache);
+ csm->caseLocale=UCASE_LOC_UNKNOWN;
+ csm->caseLocale = ucase_getCaseLocale(csm->locale);
} else {
csm->locale[0]=0;
+ csm->caseLocale = UCASE_LOC_ROOT;
}
}
U_CAPI void U_EXPORT2
-ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode * /*pErrorCode*/) {
+ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode) {
+ if(U_FAILURE(*pErrorCode)) {
+ return;
+ }
csm->options=options;
}
/* UTF-8 string case mappings ----------------------------------------------- */
-/* TODO(markus): Move to a new, separate utf8case.c file. */
+/* TODO(markus): Move to a new, separate utf8case.cpp file. */
+
+namespace {
/* append a full case mapping result, see UCASE_MAX_STRING_LENGTH */
-static inline int32_t
-appendResult(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
- int32_t result, const UChar *s) {
- UChar32 c;
- int32_t length;
- UErrorCode errorCode;
+inline UBool
+appendResult(int32_t cpLength, int32_t result, const UChar *s,
+ ByteSink &sink, uint32_t options, icu::Edits *edits, UErrorCode &errorCode) {
+ U_ASSERT(U_SUCCESS(errorCode));
/* decode the result */
if(result<0) {
/* (not) original code point */
- c=~result;
- length=U8_LENGTH(c);
- } else if(result<=UCASE_MAX_STRING_LENGTH) {
- c=U_SENTINEL;
- length=result;
- } else {
- c=result;
- length=U8_LENGTH(c);
- }
- if(length>(INT32_MAX-destIndex)) {
- return -1; // integer overflow
- }
-
- if(destIndex<destCapacity) {
- /* append the result */
- if(c>=0) {
- /* code point */
- UBool isError=FALSE;
- U8_APPEND(dest, destIndex, destCapacity, c, isError);
- if(isError) {
- /* overflow, nothing written */
- destIndex+=length;
- }
- } else {
- /* string */
- int32_t destLength;
- errorCode=U_ZERO_ERROR;
- u_strToUTF8(
- (char *)(dest+destIndex), destCapacity-destIndex, &destLength,
- s, length,
- &errorCode);
- if(U_FAILURE(errorCode) && errorCode != U_BUFFER_OVERFLOW_ERROR) {
- return -1;
- }
- if(destLength>(INT32_MAX-destIndex)) {
- return -1; // integer overflow
- }
- destIndex+=destLength;
- /* we might have an overflow, but we know the actual length */
+ if(edits!=NULL) {
+ edits->addUnchanged(cpLength);
+ }
+ if((options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ ByteSinkUtil::appendCodePoint(cpLength, ~result, sink);
}
} else {
- /* preflight */
- if(c>=0) {
- destIndex+=length;
+ if(result<=UCASE_MAX_STRING_LENGTH) {
+ // string: "result" is the UTF-16 length
+ return ByteSinkUtil::appendChange(cpLength, s, result, sink, edits, errorCode);
} else {
- int32_t destLength;
- errorCode=U_ZERO_ERROR;
- u_strToUTF8(
- NULL, 0, &destLength,
- s, length,
- &errorCode);
- if(U_FAILURE(errorCode) && errorCode != U_BUFFER_OVERFLOW_ERROR) {
- return -1;
- }
- if(destLength>(INT32_MAX-destIndex)) {
- return -1; // integer overflow
- }
- destIndex+=destLength;
+ ByteSinkUtil::appendCodePoint(cpLength, result, sink, edits);
}
}
- return destIndex;
+ return TRUE;
}
-static inline int32_t
-appendUChar(uint8_t *dest, int32_t destIndex, int32_t destCapacity, UChar c) {
- int32_t length=U8_LENGTH(c);
- if(length>(INT32_MAX-destIndex)) {
- return -1; // integer overflow
- }
- int32_t limit=destIndex+length;
- if(limit<=destCapacity) {
- U8_APPEND_UNSAFE(dest, destIndex, c);
- }
- return limit;
-}
+// See unicode/utf8.h U8_APPEND_UNSAFE().
+inline uint8_t getTwoByteLead(UChar32 c) { return (uint8_t)((c >> 6) | 0xc0); }
+inline uint8_t getTwoByteTrail(UChar32 c) { return (uint8_t)((c & 0x3f) | 0x80); }
-static inline int32_t
-appendString(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
- const uint8_t *s, int32_t length) {
- if(length>0) {
- if(length>(INT32_MAX-destIndex)) {
- return -1; // integer overflow
- }
- if((destIndex+length)<=destCapacity) {
- uprv_memcpy(dest+destIndex, s, length);
- }
- destIndex+=length;
- }
- return destIndex;
-}
+} // namespace
static UChar32 U_CALLCONV
utf8_caseContextIterator(void *context, int8_t dir) {
@@ -257,133 +203,96 @@ utf8_caseContextIterator(void *context, int8_t dir) {
* Case-maps [srcStart..srcLimit[ but takes
* context [0..srcLength[ into account.
*/
-static int32_t
-_caseMap(const UCaseMap *csm, UCaseMapFull *map,
- uint8_t *dest, int32_t destCapacity,
+static void
+_caseMap(int32_t caseLocale, uint32_t options, UCaseMapFull *map,
const uint8_t *src, UCaseContext *csc,
int32_t srcStart, int32_t srcLimit,
- UErrorCode *pErrorCode) {
- const UChar *s = NULL;
- UChar32 c, c2 = 0;
- int32_t srcIndex, destIndex;
- int32_t locCache;
-
- locCache=csm->locCache;
-
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
/* case mapping loop */
- srcIndex=srcStart;
- destIndex=0;
- while(srcIndex<srcLimit) {
- csc->cpStart=srcIndex;
+ int32_t srcIndex=srcStart;
+ while (U_SUCCESS(errorCode) && srcIndex<srcLimit) {
+ int32_t cpStart;
+ csc->cpStart=cpStart=srcIndex;
+ UChar32 c;
U8_NEXT(src, srcIndex, srcLimit, c);
csc->cpLimit=srcIndex;
if(c<0) {
// Malformed UTF-8.
- destIndex=appendString(dest, destIndex, destCapacity, src+csc->cpStart, srcIndex-csc->cpStart);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
- continue;
- }
- c=map(csm->csp, c, utf8_caseContextIterator, csc, &s, csm->locale, &locCache);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0x7f : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0x7f)) {
- /* fast path version of appendResult() for ASCII results */
- dest[destIndex++]=(uint8_t)c2;
+ ByteSinkUtil::appendUnchanged(src+cpStart, srcIndex-cpStart,
+ sink, options, edits, errorCode);
} else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
+ const UChar *s;
+ c=map(c, utf8_caseContextIterator, csc, &s, caseLocale);
+ appendResult(srcIndex - cpStart, c, s, sink, options, edits, errorCode);
}
}
-
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
- return destIndex;
}
#if !UCONFIG_NO_BREAK_ITERATION
-U_CFUNC int32_t U_CALLCONV
-ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- const UChar *s;
- UChar32 c;
- int32_t prev, titleStart, titleLimit, idx, destIndex;
- UBool isFirstIndex;
-
- if(U_FAILURE(*pErrorCode)) {
- return 0;
+U_CFUNC void U_CALLCONV
+ucasemap_internalUTF8ToTitle(
+ int32_t caseLocale, uint32_t options, BreakIterator *iter,
+ const uint8_t *src, int32_t srcLength,
+ ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
+ if (!ustrcase_checkTitleAdjustmentOptions(options, errorCode)) {
+ return;
}
- // Use the C++ abstract base class to minimize dependencies.
- // TODO: Change UCaseMap.iter to store a BreakIterator directly.
- BreakIterator *bi=reinterpret_cast<BreakIterator *>(csm->iter);
-
/* set up local variables */
- int32_t locCache=csm->locCache;
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
- destIndex=0;
- prev=0;
- isFirstIndex=TRUE;
+ int32_t prev=0;
+ UBool isFirstIndex=TRUE;
/* titlecasing loop */
while(prev<srcLength) {
/* find next index where to titlecase */
+ int32_t index;
if(isFirstIndex) {
isFirstIndex=FALSE;
- idx=bi->first();
+ index=iter->first();
} else {
- idx=bi->next();
+ index=iter->next();
}
- if(idx==UBRK_DONE || idx>srcLength) {
- idx=srcLength;
+ if(index==UBRK_DONE || index>srcLength) {
+ index=srcLength;
}
/*
- * Unicode 4 & 5 section 3.13 Default Case Operations:
- *
- * R3 toTitlecase(X): Find the word boundaries based on Unicode Standard Annex
- * #29, "Text Boundaries." Between each pair of word boundaries, find the first
- * cased character F. If F exists, map F to default_title(F); then map each
- * subsequent character C to default_lower(C).
- *
- * In this implementation, segment [prev..index[ into 3 parts:
- * a) uncased characters (copy as-is) [prev..titleStart[
- * b) first case letter (titlecase) [titleStart..titleLimit[
+ * Segment [prev..index[ into 3 parts:
+ * a) skipped characters (copy as-is) [prev..titleStart[
+ * b) first letter (titlecase) [titleStart..titleLimit[
* c) subsequent characters (lowercase) [titleLimit..index[
*/
- if(prev<idx) {
- /* find and copy uncased characters [prev..titleStart[ */
- titleStart=titleLimit=prev;
- U8_NEXT(src, titleLimit, idx, c);
- if((csm->options&U_TITLECASE_NO_BREAK_ADJUSTMENT)==0 && UCASE_NONE==ucase_getType(csm->csp, c)) {
- /* Adjust the titlecasing index (titleStart) to the next cased character. */
- for(;;) {
+ if(prev<index) {
+ /* find and copy skipped characters [prev..titleStart[ */
+ int32_t titleStart=prev;
+ int32_t titleLimit=prev;
+ UChar32 c;
+ U8_NEXT(src, titleLimit, index, c);
+ if ((options&U_TITLECASE_NO_BREAK_ADJUSTMENT)==0) {
+ // Adjust the titlecasing index to the next cased character,
+ // or to the next letter/number/symbol/private use.
+ // Stop with titleStart<titleLimit<=index
+ // if there is a character to be titlecased,
+ // or else stop with titleStart==titleLimit==index.
+ UBool toCased = (options&U_TITLECASE_ADJUST_TO_CASED) != 0;
+ while (toCased ? UCASE_NONE==ucase_getType(c) : !ustrcase_isLNS(c)) {
titleStart=titleLimit;
- if(titleLimit==idx) {
- /*
- * only uncased characters in [prev..index[
- * stop with titleStart==titleLimit==index
- */
+ if(titleLimit==index) {
break;
}
- U8_NEXT(src, titleLimit, idx, c);
- if(UCASE_NONE!=ucase_getType(csm->csp, c)) {
- break; /* cased letter at [titleStart..titleLimit[ */
- }
+ U8_NEXT(src, titleLimit, index, c);
}
- destIndex=appendString(dest, destIndex, destCapacity, src+prev, titleStart-prev);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (prev < titleStart) {
+ if (!ByteSinkUtil::appendUnchanged(src+prev, titleStart-prev,
+ sink, options, edits, errorCode)) {
+ return;
+ }
}
}
@@ -392,61 +301,60 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
if(c>=0) {
csc.cpStart=titleStart;
csc.cpLimit=titleLimit;
- c=ucase_toFullTitle(csm->csp, c, utf8_caseContextIterator, &csc, &s, csm->locale, &locCache);
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ const UChar *s;
+ c=ucase_toFullTitle(c, utf8_caseContextIterator, &csc, &s, caseLocale);
+ if (!appendResult(titleLimit-titleStart, c, s, sink, options, edits, errorCode)) {
+ return;
+ }
} else {
// Malformed UTF-8.
- destIndex=appendString(dest, destIndex, destCapacity, src+titleStart, titleLimit-titleStart);
- }
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (!ByteSinkUtil::appendUnchanged(src+titleStart, titleLimit-titleStart,
+ sink, options, edits, errorCode)) {
+ return;
+ }
}
/* Special case Dutch IJ titlecasing */
- if (titleStart+1 < idx &&
- ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_DUTCH &&
- (src[titleStart] == 0x0049 || src[titleStart] == 0x0069) &&
- (src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A)) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x004A);
- titleLimit++;
+ if (titleStart+1 < index &&
+ caseLocale == UCASE_LOC_DUTCH &&
+ (src[titleStart] == 0x0049 || src[titleStart] == 0x0069)) {
+ if (src[titleStart+1] == 0x006A) {
+ ByteSinkUtil::appendCodePoint(1, 0x004A, sink, edits);
+ titleLimit++;
+ } else if (src[titleStart+1] == 0x004A) {
+ // Keep the capital J from getting lowercased.
+ if (!ByteSinkUtil::appendUnchanged(src+titleStart+1, 1,
+ sink, options, edits, errorCode)) {
+ return;
+ }
+ titleLimit++;
+ }
}
+
/* lowercase [titleLimit..index[ */
- if(titleLimit<idx) {
- if((csm->options&U_TITLECASE_NO_LOWERCASE)==0) {
+ if(titleLimit<index) {
+ if((options&U_TITLECASE_NO_LOWERCASE)==0) {
/* Normal operation: Lowercase the rest of the word. */
- destIndex+=
- _caseMap(
- csm, ucase_toFullLower,
- dest+destIndex, destCapacity-destIndex,
- src, &csc,
- titleLimit, idx,
- pErrorCode);
- if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
- *pErrorCode=U_ZERO_ERROR;
- }
- if(U_FAILURE(*pErrorCode)) {
- return destIndex;
+ _caseMap(caseLocale, options, ucase_toFullLower,
+ src, &csc,
+ titleLimit, index,
+ sink, edits, errorCode);
+ if(U_FAILURE(errorCode)) {
+ return;
}
} else {
/* Optionally just copy the rest of the word unchanged. */
- destIndex=appendString(dest, destIndex, destCapacity, src+titleLimit, idx-titleLimit);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (!ByteSinkUtil::appendUnchanged(src+titleLimit, index-titleLimit,
+ sink, options, edits, errorCode)) {
+ return;
}
}
}
}
}
- prev=idx;
+ prev=index;
}
-
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
- return destIndex;
}
#endif
@@ -454,11 +362,11 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
U_NAMESPACE_BEGIN
namespace GreekUpper {
-UBool isFollowedByCasedLetter(const UCaseProps *csp, const uint8_t *s, int32_t i, int32_t length) {
+UBool isFollowedByCasedLetter(const uint8_t *s, int32_t i, int32_t length) {
while (i < length) {
UChar32 c;
U8_NEXT(s, i, length, c);
- int32_t type = ucase_getTypeOrIgnorable(csp, c);
+ int32_t type = ucase_getTypeOrIgnorable(c);
if ((type & UCASE_IGNORABLE) != 0) {
// Case-ignorable, continue with the loop.
} else if (type != UCASE_NONE) {
@@ -471,19 +379,17 @@ UBool isFollowedByCasedLetter(const UCaseProps *csp, const uint8_t *s, int32_t i
}
// Keep this consistent with the UTF-16 version in ustrcase.cpp and the Java version in CaseMap.java.
-int32_t toUpper(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- int32_t locCache = UCASE_LOC_GREEK;
- int32_t destIndex=0;
+void toUpper(uint32_t options,
+ const uint8_t *src, int32_t srcLength,
+ ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode) {
uint32_t state = 0;
for (int32_t i = 0; i < srcLength;) {
int32_t nextIndex = i;
UChar32 c;
U8_NEXT(src, nextIndex, srcLength, c);
uint32_t nextState = 0;
- int32_t type = ucase_getTypeOrIgnorable(csm->csp, c);
+ int32_t type = ucase_getTypeOrIgnorable(c);
if ((type & UCASE_IGNORABLE) != 0) {
// c is case-ignorable
nextState |= (state & AFTER_CASED);
@@ -533,7 +439,7 @@ int32_t toUpper(const UCaseMap *csm,
(data & HAS_ACCENT) != 0 &&
numYpogegrammeni == 0 &&
(state & AFTER_CASED) == 0 &&
- !isFollowedByCasedLetter(csm->csp, src, nextIndex, srcLength)) {
+ !isFollowedByCasedLetter(src, nextIndex, srcLength)) {
// Keep disjunctive "or" with (only) a tonos.
// We use the same "word boundary" conditions as for the Final_Sigma test.
if (i == nextIndex) {
@@ -551,161 +457,183 @@ int32_t toUpper(const UCaseMap *csm,
data &= ~HAS_EITHER_DIALYTIKA;
}
}
- destIndex=appendUChar(dest, destIndex, destCapacity, (UChar)upper);
- if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika
- }
- if (destIndex >= 0 && addTonos) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x301);
- }
- while (destIndex >= 0 && numYpogegrammeni > 0) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x399);
- --numYpogegrammeni;
+
+ UBool change;
+ if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ 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
+ change = (i + 2) > nextIndex ||
+ src[i] != getTwoByteLead(upper) || src[i + 1] != getTwoByteTrail(upper) ||
+ numYpogegrammeni > 0;
+ int32_t i2 = i + 2;
+ if ((data & HAS_EITHER_DIALYTIKA) != 0) {
+ change |= (i2 + 2) > nextIndex ||
+ src[i2] != (uint8_t)u8"\u0308"[0] ||
+ src[i2 + 1] != (uint8_t)u8"\u0308"[1];
+ i2 += 2;
+ }
+ if (addTonos) {
+ change |= (i2 + 2) > nextIndex ||
+ src[i2] != (uint8_t)u8"\u0301"[0] ||
+ src[i2 + 1] != (uint8_t)u8"\u0301"[1];
+ i2 += 2;
+ }
+ int32_t oldLength = nextIndex - i;
+ int32_t newLength = (i2 - i) + numYpogegrammeni * 2; // 2 bytes per U+0399
+ change |= oldLength != newLength;
+ if (change) {
+ if (edits != NULL) {
+ edits->addReplace(oldLength, newLength);
+ }
+ } else {
+ if (edits != NULL) {
+ edits->addUnchanged(oldLength);
+ }
+ // Write unchanged text?
+ change = (options & U_OMIT_UNCHANGED_TEXT) == 0;
+ }
}
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+
+ if (change) {
+ ByteSinkUtil::appendTwoBytes(upper, sink);
+ if ((data & HAS_EITHER_DIALYTIKA) != 0) {
+ sink.Append(u8"\u0308", 2); // restore or add a dialytika
+ }
+ if (addTonos) {
+ sink.Append(u8"\u0301", 2);
+ }
+ while (numYpogegrammeni > 0) {
+ sink.Append(u8"\u0399", 2);
+ --numYpogegrammeni;
+ }
}
} else if(c>=0) {
const UChar *s;
- UChar32 c2 = 0;
- c=ucase_toFullUpper(csm->csp, c, NULL, NULL, &s, csm->locale, &locCache);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0x7f : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0x7f)) {
- /* fast path version of appendResult() for ASCII results */
- dest[destIndex++]=(uint8_t)c2;
- } else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
+ c=ucase_toFullUpper(c, NULL, NULL, &s, UCASE_LOC_GREEK);
+ if (!appendResult(nextIndex - i, c, s, sink, options, edits, errorCode)) {
+ return;
}
} else {
// Malformed UTF-8.
- destIndex=appendString(dest, destIndex, destCapacity, src+i, nextIndex-i);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (!ByteSinkUtil::appendUnchanged(src+i, nextIndex-i,
+ sink, options, edits, errorCode)) {
+ return;
}
}
i = nextIndex;
state = nextState;
}
-
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
- return destIndex;
}
} // namespace GreekUpper
U_NAMESPACE_END
-static int32_t U_CALLCONV
-ucasemap_internalUTF8ToLower(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
+static void U_CALLCONV
+ucasemap_internalUTF8ToLower(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
- return _caseMap(
- csm, ucase_toFullLower,
- dest, destCapacity,
+ _caseMap(
+ caseLocale, options, ucase_toFullLower,
src, &csc, 0, srcLength,
- pErrorCode);
+ sink, edits, errorCode);
}
-static int32_t U_CALLCONV
-ucasemap_internalUTF8ToUpper(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
+static void U_CALLCONV
+ucasemap_internalUTF8ToUpper(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- int32_t locCache = csm->locCache;
- if (ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_GREEK) {
- return GreekUpper::toUpper(csm, dest, destCapacity, src, srcLength, pErrorCode);
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
+ if (caseLocale == UCASE_LOC_GREEK) {
+ GreekUpper::toUpper(options, src, srcLength, sink, edits, errorCode);
+ } else {
+ UCaseContext csc=UCASECONTEXT_INITIALIZER;
+ csc.p=(void *)src;
+ csc.limit=srcLength;
+ _caseMap(
+ caseLocale, options, ucase_toFullUpper,
+ src, &csc, 0, srcLength,
+ sink, edits, errorCode);
}
- UCaseContext csc=UCASECONTEXT_INITIALIZER;
- csc.p=(void *)src;
- csc.limit=srcLength;
- return _caseMap(
- csm, ucase_toFullUpper,
- dest, destCapacity,
- src, &csc, 0, srcLength,
- pErrorCode);
}
-static int32_t
-utf8_foldCase(const UCaseProps *csp,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- uint32_t options,
- UErrorCode *pErrorCode) {
- int32_t srcIndex, destIndex;
-
- const UChar *s;
- UChar32 c, c2;
- int32_t start;
-
+static void U_CALLCONV
+ucasemap_internalUTF8Fold(int32_t /* caseLocale */, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
+ const uint8_t *src, int32_t srcLength,
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
/* case mapping loop */
- srcIndex=destIndex=0;
- while(srcIndex<srcLength) {
- start=srcIndex;
+ int32_t srcIndex = 0;
+ while (U_SUCCESS(errorCode) && srcIndex < srcLength) {
+ int32_t cpStart = srcIndex;
+ UChar32 c;
U8_NEXT(src, srcIndex, srcLength, c);
if(c<0) {
// Malformed UTF-8.
- destIndex=appendString(dest, destIndex, destCapacity, src+start, srcIndex-start);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
- continue;
- }
- c=ucase_toFullFolding(csp, c, &s, options);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0x7f : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0x7f)) {
- /* fast path version of appendResult() for ASCII results */
- dest[destIndex++]=(uint8_t)c2;
+ ByteSinkUtil::appendUnchanged(src+cpStart, srcIndex-cpStart,
+ sink, options, edits, errorCode);
} else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
+ const UChar *s;
+ c = ucase_toFullFolding(c, &s, options);
+ appendResult(srcIndex - cpStart, c, s, sink, options, edits, errorCode);
}
}
+}
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
+void
+ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ const char *src, int32_t srcLength,
+ UTF8CaseMapper *stringCaseMapper,
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode) {
+ /* check argument values */
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ if ((src == nullptr && srcLength != 0) || srcLength < -1) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
}
- return destIndex;
-}
-static int32_t U_CALLCONV
-ucasemap_internalUTF8Fold(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- return utf8_foldCase(csm->csp, dest, destCapacity, src, srcLength, csm->options, pErrorCode);
+ // Get the string length.
+ if (srcLength == -1) {
+ srcLength = (int32_t)uprv_strlen((const char *)src);
+ }
+
+ if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ (const uint8_t *)src, srcLength, sink, edits, errorCode);
+ sink.Flush();
+ if (U_SUCCESS(errorCode)) {
+ if (edits != nullptr) {
+ edits->copyErrorTo(errorCode);
+ }
+ }
}
-U_CFUNC int32_t
-ucasemap_mapUTF8(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
+int32_t
+ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ char *dest, int32_t destCapacity,
+ const char *src, int32_t srcLength,
UTF8CaseMapper *stringCaseMapper,
- UErrorCode *pErrorCode) {
- int32_t destLength;
-
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
/* check argument values */
- if(U_FAILURE(*pErrorCode)) {
+ if(U_FAILURE(errorCode)) {
return 0;
}
if( destCapacity<0 ||
(dest==NULL && destCapacity>0) ||
- src==NULL ||
- srcLength<-1
+ (src==NULL && srcLength!=0) || srcLength<-1
) {
- *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ errorCode=U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
@@ -719,12 +647,25 @@ ucasemap_mapUTF8(const UCaseMap *csm,
((src>=dest && src<(dest+destCapacity)) ||
(dest>=src && dest<(src+srcLength)))
) {
- *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ errorCode=U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
- destLength=stringCaseMapper(csm, dest, destCapacity, src, srcLength, pErrorCode);
- return u_terminateChars((char *)dest, destCapacity, destLength, pErrorCode);
+ CheckedArrayByteSink sink(dest, destCapacity);
+ if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ (const uint8_t *)src, srcLength, sink, edits, errorCode);
+ sink.Flush();
+ if (U_SUCCESS(errorCode)) {
+ if (sink.Overflowed()) {
+ errorCode = U_BUFFER_OVERFLOW_ERROR;
+ } else if (edits != nullptr) {
+ edits->copyErrorTo(errorCode);
+ }
+ }
+ return u_terminateChars(dest, destCapacity, sink.NumberOfBytesAppended(), &errorCode);
}
/* public API functions */
@@ -734,10 +675,11 @@ ucasemap_utf8ToLower(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
UErrorCode *pErrorCode) {
- return ucasemap_mapUTF8(csm,
- (uint8_t *)dest, destCapacity,
- (const uint8_t *)src, srcLength,
- ucasemap_internalUTF8ToLower, pErrorCode);
+ return ucasemap_mapUTF8(
+ csm->caseLocale, csm->options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToLower, NULL, *pErrorCode);
}
U_CAPI int32_t U_EXPORT2
@@ -745,10 +687,11 @@ ucasemap_utf8ToUpper(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
UErrorCode *pErrorCode) {
- return ucasemap_mapUTF8(csm,
- (uint8_t *)dest, destCapacity,
- (const uint8_t *)src, srcLength,
- ucasemap_internalUTF8ToUpper, pErrorCode);
+ return ucasemap_mapUTF8(
+ csm->caseLocale, csm->options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToUpper, NULL, *pErrorCode);
}
U_CAPI int32_t U_EXPORT2
@@ -756,8 +699,79 @@ ucasemap_utf8FoldCase(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
UErrorCode *pErrorCode) {
- return ucasemap_mapUTF8(csm,
- (uint8_t *)dest, destCapacity,
- (const uint8_t *)src, srcLength,
- ucasemap_internalUTF8Fold, pErrorCode);
+ return ucasemap_mapUTF8(
+ UCASE_LOC_ROOT, csm->options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8Fold, NULL, *pErrorCode);
+}
+
+U_NAMESPACE_BEGIN
+
+void CaseMap::utf8ToLower(
+ const char *locale, uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode) {
+ ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
+ src.data(), src.length(),
+ ucasemap_internalUTF8ToLower, sink, edits, errorCode);
+}
+
+void CaseMap::utf8ToUpper(
+ const char *locale, uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode) {
+ ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
+ src.data(), src.length(),
+ ucasemap_internalUTF8ToUpper, sink, edits, errorCode);
+}
+
+void CaseMap::utf8Fold(
+ uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode) {
+ ucasemap_mapUTF8(
+ UCASE_LOC_ROOT, options, UCASEMAP_BREAK_ITERATOR_NULL
+ src.data(), src.length(),
+ ucasemap_internalUTF8Fold, sink, edits, errorCode);
+}
+
+int32_t CaseMap::utf8ToLower(
+ const char *locale, uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ return ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToLower, edits, errorCode);
}
+
+int32_t CaseMap::utf8ToUpper(
+ const char *locale, uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ return ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToUpper, edits, errorCode);
+}
+
+int32_t CaseMap::utf8Fold(
+ uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ return ucasemap_mapUTF8(
+ UCASE_LOC_ROOT, options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8Fold, edits, errorCode);
+}
+
+U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/ucasemap_imp.h b/Build/source/libs/icu/icu-src/source/common/ucasemap_imp.h
new file mode 100644
index 00000000000..99a64902794
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/ucasemap_imp.h
@@ -0,0 +1,291 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// ucasemap_imp.h
+// created: 2017feb08 Markus W. Scherer
+
+#ifndef __UCASEMAP_IMP_H__
+#define __UCASEMAP_IMP_H__
+
+#include "unicode/utypes.h"
+#include "unicode/ucasemap.h"
+#include "unicode/uchar.h"
+#include "ucase.h"
+
+/**
+ * Bit mask for the titlecasing iterator options bit field.
+ * Currently only 3 out of 8 values are used:
+ * 0 (words), U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES.
+ * See stringoptions.h.
+ * @internal
+ */
+#define U_TITLECASE_ITERATOR_MASK 0xe0
+
+/**
+ * Bit mask for the titlecasing index adjustment options bit set.
+ * Currently two bits are defined:
+ * U_TITLECASE_NO_BREAK_ADJUSTMENT, U_TITLECASE_ADJUST_TO_CASED.
+ * See stringoptions.h.
+ * @internal
+ */
+#define U_TITLECASE_ADJUSTMENT_MASK 0x600
+
+/**
+ * Internal API, used by u_strcasecmp() etc.
+ * Compare strings case-insensitively,
+ * in code point order or code unit order.
+ */
+U_CFUNC int32_t
+u_strcmpFold(const UChar *s1, int32_t length1,
+ const UChar *s2, int32_t length2,
+ uint32_t options,
+ UErrorCode *pErrorCode);
+
+/**
+ * Internal API, used for detecting length of
+ * shared prefix case-insensitively.
+ * @param s1 input string 1
+ * @param length1 length of string 1, or -1 (NULL terminated)
+ * @param s2 input string 2
+ * @param length2 length of string 2, or -1 (NULL terminated)
+ * @param options compare options
+ * @param matchLen1 (output) length of partial prefix match in s1
+ * @param matchLen2 (output) length of partial prefix match in s2
+ * @param pErrorCode receives error status
+ */
+U_CAPI void
+u_caseInsensitivePrefixMatch(const UChar *s1, int32_t length1,
+ const UChar *s2, int32_t length2,
+ uint32_t options,
+ int32_t *matchLen1, int32_t *matchLen2,
+ UErrorCode *pErrorCode);
+
+/**
+ * Are the Unicode properties loaded?
+ * This must be used before internal functions are called that do
+ * not perform this check.
+ * Generate a debug assertion failure if data is not loaded.
+ */
+U_CFUNC UBool
+uprv_haveProperties(UErrorCode *pErrorCode);
+
+#ifdef __cplusplus
+
+U_NAMESPACE_BEGIN
+
+class BreakIterator; // unicode/brkiter.h
+class ByteSink;
+class Locale; // unicode/locid.h
+
+/** Returns TRUE if the options are valid. Otherwise FALSE, and sets an error. */
+inline UBool ustrcase_checkTitleAdjustmentOptions(uint32_t options, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return FALSE; }
+ if ((options & U_TITLECASE_ADJUSTMENT_MASK) == U_TITLECASE_ADJUSTMENT_MASK) {
+ // Both options together.
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return FALSE;
+ }
+ return TRUE;
+}
+
+inline UBool ustrcase_isLNS(UChar32 c) {
+ // Letter, number, symbol,
+ // or a private use code point because those are typically used as letters or numbers.
+ // Consider modifier letters only if they are cased.
+ const uint32_t LNS = (U_GC_L_MASK|U_GC_N_MASK|U_GC_S_MASK|U_GC_CO_MASK) & ~U_GC_LM_MASK;
+ int gc = u_charType(c);
+ return (U_MASK(gc) & LNS) != 0 || (gc == U_MODIFIER_LETTER && ucase_getType(c) != UCASE_NONE);
+}
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+/** Returns nullptr if error. Pass in either locale or locID, not both. */
+U_CFUNC
+BreakIterator *ustrcase_getTitleBreakIterator(
+ const Locale *locale, const char *locID, uint32_t options, BreakIterator *iter,
+ LocalPointer<BreakIterator> &ownedIter, UErrorCode &errorCode);
+
+#endif
+
+U_NAMESPACE_END
+
+#include "unicode/unistr.h" // for UStringCaseMapper
+
+/*
+ * Internal string casing functions implementing
+ * ustring.h/ustrcase.cpp and UnicodeString case mapping functions.
+ */
+
+struct UCaseMap : public icu::UMemory {
+ /** Implements most of ucasemap_open(). */
+ UCaseMap(const char *localeID, uint32_t opts, UErrorCode *pErrorCode);
+ ~UCaseMap();
+
+#if !UCONFIG_NO_BREAK_ITERATION
+ icu::BreakIterator *iter; /* We adopt the iterator, so we own it. */
+#endif
+ char locale[32];
+ int32_t caseLocale;
+ uint32_t options;
+};
+
+#if UCONFIG_NO_BREAK_ITERATION
+# define UCASEMAP_BREAK_ITERATOR_PARAM
+# define UCASEMAP_BREAK_ITERATOR_UNUSED
+# define UCASEMAP_BREAK_ITERATOR
+# define UCASEMAP_BREAK_ITERATOR_NULL
+#else
+# define UCASEMAP_BREAK_ITERATOR_PARAM icu::BreakIterator *iter,
+# define UCASEMAP_BREAK_ITERATOR_UNUSED icu::BreakIterator *,
+# define UCASEMAP_BREAK_ITERATOR iter,
+# define UCASEMAP_BREAK_ITERATOR_NULL NULL,
+#endif
+
+U_CFUNC int32_t
+ustrcase_getCaseLocale(const char *locale);
+
+// TODO: swap src / dest if approved for new public api
+/** Implements UStringCaseMapper. */
+U_CFUNC int32_t U_CALLCONV
+ustrcase_internalToLower(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+/** Implements UStringCaseMapper. */
+U_CFUNC int32_t U_CALLCONV
+ustrcase_internalToUpper(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+/** Implements UStringCaseMapper. */
+U_CFUNC int32_t U_CALLCONV
+ustrcase_internalToTitle(int32_t caseLocale, uint32_t options,
+ icu::BreakIterator *iter,
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+#endif
+
+/** Implements UStringCaseMapper. */
+U_CFUNC int32_t U_CALLCONV
+ustrcase_internalFold(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+/**
+ * Common string case mapping implementation for ucasemap_toXyz() and UnicodeString::toXyz().
+ * Implements argument checking.
+ */
+U_CFUNC int32_t
+ustrcase_map(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ UStringCaseMapper *stringCaseMapper,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+/**
+ * Common string case mapping implementation for old-fashioned u_strToXyz() functions
+ * that allow the source string to overlap the destination buffer.
+ * Implements argument checking and internally works with an intermediate buffer if necessary.
+ */
+U_CFUNC int32_t
+ustrcase_mapWithOverlap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ UStringCaseMapper *stringCaseMapper,
+ UErrorCode &errorCode);
+
+/**
+ * UTF-8 string case mapping function type, used by ucasemap_mapUTF8().
+ * UTF-8 version of UStringCaseMapper.
+ * All error checking must be done.
+ * The UCaseMap must be fully initialized, with locale and/or iter set as needed.
+ */
+typedef void U_CALLCONV
+UTF8CaseMapper(int32_t caseLocale, uint32_t options,
+#if !UCONFIG_NO_BREAK_ITERATION
+ icu::BreakIterator *iter,
+#endif
+ const uint8_t *src, int32_t srcLength,
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+/** Implements UTF8CaseMapper. */
+U_CFUNC void U_CALLCONV
+ucasemap_internalUTF8ToTitle(int32_t caseLocale, uint32_t options,
+ icu::BreakIterator *iter,
+ const uint8_t *src, int32_t srcLength,
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode);
+
+#endif
+
+void
+ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ const char *src, int32_t srcLength,
+ UTF8CaseMapper *stringCaseMapper,
+ icu::ByteSink &sink, icu::Edits *edits,
+ UErrorCode &errorCode);
+
+/**
+ * Implements argument checking and buffer handling
+ * for UTF-8 string case mapping as a common function.
+ */
+int32_t
+ucasemap_mapUTF8(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ char *dest, int32_t destCapacity,
+ const char *src, int32_t srcLength,
+ UTF8CaseMapper *stringCaseMapper,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
+
+U_NAMESPACE_BEGIN
+namespace GreekUpper {
+
+// Data bits.
+static const uint32_t UPPER_MASK = 0x3ff;
+static const uint32_t HAS_VOWEL = 0x1000;
+static const uint32_t HAS_YPOGEGRAMMENI = 0x2000;
+static const uint32_t HAS_ACCENT = 0x4000;
+static const uint32_t HAS_DIALYTIKA = 0x8000;
+// Further bits during data building and processing, not stored in the data map.
+static const uint32_t HAS_COMBINING_DIALYTIKA = 0x10000;
+static const uint32_t HAS_OTHER_GREEK_DIACRITIC = 0x20000;
+
+static const uint32_t HAS_VOWEL_AND_ACCENT = HAS_VOWEL | HAS_ACCENT;
+static const uint32_t HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA =
+ HAS_VOWEL_AND_ACCENT | HAS_DIALYTIKA;
+static const uint32_t HAS_EITHER_DIALYTIKA = HAS_DIALYTIKA | HAS_COMBINING_DIALYTIKA;
+
+// State bits.
+static const uint32_t AFTER_CASED = 1;
+static const uint32_t AFTER_VOWEL_WITH_ACCENT = 2;
+
+uint32_t getLetterData(UChar32 c);
+
+/**
+ * Returns a non-zero value for each of the Greek combining diacritics
+ * listed in The Unicode Standard, version 8, chapter 7.2 Greek,
+ * plus some perispomeni look-alikes.
+ */
+uint32_t getDiacriticData(UChar32 c);
+
+} // namespace GreekUpper
+U_NAMESPACE_END
+
+#endif // __cplusplus
+
+#endif // __UCASEMAP_IMP_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
index ab61e21765b..c21dfb7698a 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucasemap_titlecase_brkiter.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,23 +23,79 @@
#include "unicode/brkiter.h"
#include "unicode/ubrk.h"
+#include "unicode/casemap.h"
#include "unicode/ucasemap.h"
#include "cmemory.h"
#include "ucase.h"
-#include "ustr_imp.h"
+#include "ucasemap_imp.h"
+
+U_NAMESPACE_BEGIN
+
+void CaseMap::utf8ToTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ UText utext = UTEXT_INITIALIZER;
+ utext_openUTF8(&utext, src.data(), src.length(), &errorCode);
+ LocalPointer<BreakIterator> ownedIter;
+ iter = ustrcase_getTitleBreakIterator(nullptr, locale, options, iter, ownedIter, errorCode);
+ if (iter == nullptr) {
+ utext_close(&utext);
+ return;
+ }
+ iter->setText(&utext, errorCode);
+ ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, iter,
+ src.data(), src.length(),
+ ucasemap_internalUTF8ToTitle, sink, edits, errorCode);
+ utext_close(&utext);
+}
+
+int32_t CaseMap::utf8ToTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) {
+ return 0;
+ }
+ UText utext=UTEXT_INITIALIZER;
+ utext_openUTF8(&utext, src, srcLength, &errorCode);
+ LocalPointer<BreakIterator> ownedIter;
+ iter = ustrcase_getTitleBreakIterator(nullptr, locale, options, iter, ownedIter, errorCode);
+ if(iter==NULL) {
+ utext_close(&utext);
+ return 0;
+ }
+ iter->setText(&utext, errorCode);
+ int32_t length=ucasemap_mapUTF8(
+ ustrcase_getCaseLocale(locale), options, iter,
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToTitle, edits, errorCode);
+ utext_close(&utext);
+ return length;
+}
+
+U_NAMESPACE_END
U_NAMESPACE_USE
U_CAPI const UBreakIterator * U_EXPORT2
ucasemap_getBreakIterator(const UCaseMap *csm) {
- return csm->iter;
+ return reinterpret_cast<UBreakIterator *>(csm->iter);
}
U_CAPI void U_EXPORT2
-ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode * /*pErrorCode*/) {
- // Do not call ubrk_close() so that we do not depend on all of the BreakIterator code.
- delete reinterpret_cast<BreakIterator *>(csm->iter);
- csm->iter=iterToAdopt;
+ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode *pErrorCode) {
+ if(U_FAILURE(*pErrorCode)) {
+ return;
+ }
+ delete csm->iter;
+ csm->iter=reinterpret_cast<BreakIterator *>(iterToAdopt);
}
U_CAPI int32_t U_EXPORT2
@@ -47,21 +103,30 @@ ucasemap_utf8ToTitle(UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
UErrorCode *pErrorCode) {
+ if (U_FAILURE(*pErrorCode)) {
+ return 0;
+ }
UText utext=UTEXT_INITIALIZER;
utext_openUTF8(&utext, (const char *)src, srcLength, pErrorCode);
- if(U_FAILURE(*pErrorCode)) {
+ if (U_FAILURE(*pErrorCode)) {
return 0;
}
if(csm->iter==NULL) {
- csm->iter=ubrk_open(UBRK_WORD, csm->locale,
- NULL, 0,
- pErrorCode);
+ LocalPointer<BreakIterator> ownedIter;
+ BreakIterator *iter = ustrcase_getTitleBreakIterator(
+ nullptr, csm->locale, csm->options, nullptr, ownedIter, *pErrorCode);
+ if (iter == nullptr) {
+ utext_close(&utext);
+ return 0;
+ }
+ csm->iter = ownedIter.orphan();
}
- ubrk_setUText(csm->iter, &utext, pErrorCode);
- int32_t length=ucasemap_mapUTF8(csm,
- (uint8_t *)dest, destCapacity,
- (const uint8_t *)src, srcLength,
- ucasemap_internalUTF8ToTitle, pErrorCode);
+ csm->iter->setText(&utext, *pErrorCode);
+ int32_t length=ucasemap_mapUTF8(
+ csm->caseLocale, csm->options, csm->iter,
+ dest, destCapacity,
+ src, srcLength,
+ ucasemap_internalUTF8ToTitle, NULL, *pErrorCode);
utext_close(&utext);
return length;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucat.c b/Build/source/libs/icu/icu-src/source/common/ucat.cpp
index cfd8b532958..dac56eeb5ce 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucat.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucat.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uchar.c b/Build/source/libs/icu/icu-src/source/common/uchar.cpp
index 496df86f4ce..a7374b7e9ad 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/uchar.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -68,6 +68,7 @@ struct _EnumTypeCallback {
static uint32_t U_CALLCONV
_enumTypeValue(const void *context, uint32_t value) {
+ (void)context;
return GET_CATEGORY(value);
}
@@ -654,6 +655,8 @@ _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);
+ (void)end;
+ (void)value;
return TRUE;
}
@@ -726,8 +729,5 @@ upropsvec_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode) {
}
/* add the start code point of each same-value range of the properties vectors trie */
- if(propsVectorsColumns>0) {
- /* if propsVectorsColumns==0 then the properties vectors trie may not be there at all */
- utrie2_enum(&propsVectorsTrie, NULL, _enumPropertyStartsRange, sa);
- }
+ utrie2_enum(&propsVectorsTrie, NULL, _enumPropertyStartsRange, sa);
}
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 79ba55eb75d..868631131c8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 1999-2016, International Business Machines
@@ -11,145 +11,145 @@
#ifdef INCLUDED_FROM_UCHAR_C
-static const UVersionInfo dataVersion={9,0,0,0};
+static const UVersionInfo dataVersion={0xa,0,0,0};
-static const uint16_t propsTrie_index[20780]={
-0x44e,0x456,0x45e,0x466,0x47e,0x486,0x48e,0x496,0x49e,0x4a6,0x4ac,0x4b4,0x4bc,0x4c4,0x4cc,0x4d4,
-0x4da,0x4e2,0x4ea,0x4f2,0x4f5,0x4fd,0x505,0x50d,0x515,0x51d,0x519,0x521,0x529,0x531,0x536,0x53e,
-0x546,0x54e,0x552,0x55a,0x562,0x56a,0x572,0x57a,0x576,0x57e,0x583,0x58b,0x591,0x599,0x5a1,0x5a9,
-0x5b1,0x5b9,0x5c1,0x5c9,0x5ce,0x5d6,0x5d9,0x5e1,0x5e9,0x5f1,0x5f7,0x5ff,0x5fe,0x606,0x60e,0x616,
-0x626,0x61e,0x62e,0x46e,0x46e,0x63e,0x646,0x636,0x656,0x658,0x660,0x64e,0x670,0x676,0x67e,0x668,
-0x68e,0x694,0x69c,0x686,0x6ac,0x6b2,0x6ba,0x6a4,0x6ca,0x6d0,0x6d8,0x6c2,0x6e8,0x6f0,0x6f8,0x6e0,
-0x708,0x70e,0x716,0x700,0x726,0x72c,0x734,0x71e,0x744,0x749,0x751,0x73c,0x761,0x768,0x770,0x759,
-0x5fa,0x778,0x780,0x46e,0x788,0x790,0x798,0x46e,0x7a0,0x7a8,0x7b0,0x7b5,0x7bd,0x7c4,0x7cc,0x46e,
-0x5b9,0x7d4,0x7dc,0x7e4,0x7ec,0x546,0x7fc,0x7f4,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x802,0x5b9,0x80a,0x800,0x812,0x5b9,0x80e,0x5b9,0x818,0x820,0x828,0x546,0x546,0x830,
-0x838,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x83d,0x845,0x5b9,0x5b9,0x84d,0x855,0x85d,0x865,0x86d,0x5b9,0x875,0x87d,0x885,
-0x895,0x5b9,0x89d,0x89f,0x8a7,0x88d,0x5b9,0x8aa,0x8be,0x8b2,0x8ba,0x8c6,0x5b9,0x8ce,0x8d4,0x8dc,
-0x8e4,0x5b9,0x8f4,0x8fc,0x904,0x8ec,0x46e,0x46e,0x914,0x917,0x91f,0x90c,0x92f,0x927,0x5b9,0x936,
-0x5b9,0x945,0x93e,0x94d,0x955,0x46e,0x95d,0x965,0x4ee,0x96d,0x970,0x976,0x97d,0x970,0x515,0x985,
-0x49e,0x49e,0x49e,0x49e,0x98d,0x49e,0x49e,0x49e,0x99d,0x9a5,0x9ad,0x9b5,0x9bd,0x9c1,0x9c9,0x995,
-0x9e1,0x9e9,0x9d1,0x9d9,0x9f1,0x9f9,0xa01,0xa09,0xa21,0xa11,0xa19,0xa29,0xa31,0xa40,0xa45,0xa38,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa55,0xa5d,0x8dc,0xa60,0xa68,0xa6f,0xa74,0xa7c,
-0x8dc,0xa82,0xa81,0xa92,0xa95,0x8dc,0x8dc,0xa8a,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xaa4,0xaac,0xa9c,
-0x8dc,0x8dc,0x8dc,0xab1,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xab7,0xabf,0x8dc,0xac7,0xace,
-0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xa4d,0xa4d,0xa4d,0xa4d,0xad6,0xa4d,0xadd,0xae4,
-0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0x8dc,0xaec,0xaf3,0xaf7,0xafd,0xb03,0xb0b,0xb10,
-0x546,0xb20,0xb18,0xb28,0x49e,0x49e,0x49e,0xb30,0x4ee,0xb38,0x5b9,0xb3e,0xb4e,0xb46,0xb46,0x515,
-0xb56,0xb5e,0xb66,0x46e,0xb6e,0x8dc,0x8dc,0xb75,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xb7d,0xb83,
-0xb93,0xb8b,0x5fa,0x5b9,0xb9b,0x838,0x5b9,0xba3,0xbab,0xbb0,0x5b9,0x5b9,0xbb5,0x5a5,0x8dc,0xbbc,
-0xbc4,0xbcc,0xbd2,0x8dc,0xbcc,0xbda,0x8dc,0xbc4,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
-0xbe2,0x5b9,0x5b9,0x5b9,0xbea,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0xbf0,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xbf5,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8aa,0x8dc,0x8dc,
-0xbfd,0x5b9,0xc00,0x5b9,0xc08,0xc0e,0xc16,0xc1e,0xc23,0x5b9,0x5b9,0xc27,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc2e,0x5b9,0xc35,0xc3b,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc43,0x5b9,0x5b9,0x5b9,0xc4b,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc4d,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc54,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0xc5b,0x5b9,0x5b9,0x5b9,0xc62,0xc6a,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc6f,0x5b9,0x5b9,0xc77,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc7b,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc7e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc81,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0xc87,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0xc8f,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0xc94,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc99,0x5b9,0x5b9,0x5b9,0xc9e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0xca6,0xcad,0xcb1,0x5b9,0x5b9,0x5b9,0xcb8,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8aa,0x46e,
-0xcc6,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0xcbe,0x8dc,0xcce,0x94d,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0xcd3,0xcdb,0x49e,0xceb,0xce3,0x5b9,0x5b9,0xcf3,0xcfb,0xd0b,0x49e,0xd10,0xd18,0xd1e,0x46e,0xd03,
-0xd26,0xd2e,0x5b9,0xd36,0xd46,0xd49,0xd3e,0xd51,0x60e,0xd59,0xd60,0xd68,0x656,0xd78,0xd70,0xd80,
-0x5b9,0xd88,0xd90,0xd98,0x5b9,0xda0,0xda8,0xdb0,0xdb8,0xdc0,0xdc4,0xdcc,0x4ee,0x4ee,0x5b9,0xdd4,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xddc,0xde3,0x89e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
-0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0x5b9,0x5b9,0x5b9,0xdfb,0x5b9,0xcb9,0xe02,0xe07,
-0x5b9,0x5b9,0x5b9,0xe0f,0x5b9,0x5b9,0x8a9,0x46e,0xe25,0xe15,0xe1d,0x5b9,0x5b9,0xe2d,0xe35,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xe3a,0xe42,0x5b9,0xe46,0x5b9,0xe4c,0xe50,
-0xe58,0xe60,0xe67,0xe6f,0x5b9,0x5b9,0x5b9,0xe75,0xe8d,0x45e,0xe95,0xe9d,0xea2,0x8be,0xe7d,0xe85,
-0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
-0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
-0x11b8,0x11b8,0x11f8,0x1238,0x1278,0x12b0,0x12f0,0x1330,0x1368,0x13a8,0x13d4,0x1414,0x1454,0x1464,0x14a4,0x14d8,
-0x1518,0x1548,0x1588,0x15c8,0x15d8,0x160c,0x1644,0x1684,0x16c4,0x1704,0x1738,0x1764,0x17a4,0x17dc,0x17f8,0x1838,
+static const uint16_t propsTrie_index[21148]={
+0x45c,0x464,0x46c,0x474,0x48c,0x494,0x49c,0x4a4,0x4ac,0x4b4,0x4ba,0x4c2,0x4ca,0x4d2,0x4da,0x4e2,
+0x4e8,0x4f0,0x4f8,0x500,0x503,0x50b,0x513,0x51b,0x523,0x52b,0x527,0x52f,0x537,0x53f,0x544,0x54c,
+0x554,0x55c,0x560,0x568,0x570,0x578,0x580,0x588,0x584,0x58c,0x591,0x599,0x59f,0x5a7,0x5af,0x5b7,
+0x5bf,0x5c7,0x5cf,0x5d7,0x5dc,0x5e4,0x5e7,0x5ef,0x5f7,0x5ff,0x605,0x60d,0x60c,0x614,0x61c,0x624,
+0x634,0x62c,0x63c,0x644,0x47c,0x654,0x65c,0x64c,0x66c,0x66e,0x676,0x664,0x686,0x68c,0x694,0x67e,
+0x6a4,0x6aa,0x6b2,0x69c,0x6c2,0x6c8,0x6d0,0x6ba,0x6e0,0x6e6,0x6ee,0x6d8,0x6fe,0x706,0x70e,0x6f6,
+0x71e,0x724,0x72c,0x716,0x73c,0x742,0x74a,0x734,0x75a,0x75f,0x767,0x752,0x777,0x77e,0x786,0x76f,
+0x608,0x78e,0x796,0x47c,0x79e,0x7a6,0x7ae,0x47c,0x7b6,0x7be,0x7c6,0x7cb,0x7d3,0x7da,0x7e2,0x47c,
+0x5c7,0x7ea,0x7f2,0x7fa,0x802,0x554,0x812,0x80a,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x818,0x5c7,0x820,0x816,0x828,0x5c7,0x824,0x5c7,0x82e,0x836,0x83e,0x554,0x554,0x846,
+0x84e,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x853,0x85b,0x5c7,0x5c7,0x863,0x86b,0x873,0x87b,0x883,0x5c7,0x88b,0x893,0x89b,
+0x8ab,0x5c7,0x8b3,0x8b5,0x8bd,0x8a3,0x5c7,0x8c0,0x8d4,0x8c8,0x8d0,0x8dc,0x5c7,0x8e4,0x8ea,0x8f2,
+0x8fa,0x5c7,0x90a,0x912,0x91a,0x902,0x47c,0x47c,0x92a,0x92d,0x935,0x922,0x945,0x93d,0x5c7,0x94c,
+0x5c7,0x95b,0x954,0x963,0x96b,0x47c,0x973,0x97b,0x4fc,0x983,0x986,0x98c,0x993,0x986,0x523,0x99b,
+0x4ac,0x4ac,0x4ac,0x4ac,0x9a3,0x4ac,0x4ac,0x4ac,0x9b3,0x9bb,0x9c3,0x9cb,0x9d3,0x9d7,0x9df,0x9ab,
+0x9f7,0x9ff,0x9e7,0x9ef,0xa07,0xa0f,0xa17,0xa1f,0xa37,0xa27,0xa2f,0xa3f,0xa47,0xa56,0xa5b,0xa4e,
+0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0xa6b,0xa73,0x8f2,0xa76,0xa7e,0xa85,0xa8a,0xa92,
+0x8f2,0xa99,0xa98,0xaa9,0xaac,0x8f2,0x8f2,0xaa1,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0xabb,0xac3,0xab3,
+0x8f2,0x8f2,0x8f2,0xac8,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0xace,0xad6,0x8f2,0xade,0xae5,
+0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0xa63,0xa63,0xa63,0xa63,0xaed,0xa63,0xaf4,0xafb,
+0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0xa63,0x8f2,0xb03,0xb0a,0xb0e,0xb14,0xb1a,0xb22,0xb27,
+0x554,0xb37,0xb2f,0xb3f,0x4ac,0x4ac,0x4ac,0xb47,0x4fc,0xb4f,0x5c7,0xb55,0xb65,0xb5d,0xb5d,0x523,
+0xb6d,0xb75,0xb7d,0x47c,0xb85,0x8f2,0x8f2,0xb8c,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0xb94,0xb9a,
+0xbaa,0xba2,0x608,0x5c7,0xbb2,0x84e,0x5c7,0xbba,0xbc2,0xbc7,0x5c7,0x5c7,0xbcc,0x5b3,0x8f2,0xbd3,
+0xa93,0xbdb,0xbe1,0x8f2,0xbdb,0xbe9,0x8f2,0xa93,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,
+0xbf1,0x5c7,0x5c7,0x5c7,0xbf9,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0xbff,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc04,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x8c0,0x8f2,0x8f2,
+0xc0c,0x5c7,0xc0f,0x5c7,0xc17,0xc1d,0xc25,0xc2d,0xc32,0x5c7,0x5c7,0xc36,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc3d,0x5c7,0xc44,0xc4a,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc52,0x5c7,0x5c7,0x5c7,0xc5a,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc5c,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc63,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0xc6a,0x5c7,0x5c7,0x5c7,0xc71,0xc79,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc7e,0x5c7,0x5c7,0xc86,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc8a,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc8d,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc90,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0xc96,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0xc9e,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0xca3,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xca8,0x5c7,0x5c7,0x5c7,0xcad,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0xcb5,0xcbc,0xcc0,0x5c7,0x5c7,0x5c7,0xcc7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x644,
+0xcd5,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0xccd,0x8f2,0xcdd,0x963,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0xce2,0xcea,0x4ac,0xcfa,0xcf2,0x5c7,0x5c7,0xd02,0xd0a,0xd1a,0x4ac,0xd1f,0xd27,0xd2d,0x47c,0xd12,
+0xd35,0xd3d,0x5c7,0xd45,0xd55,0xd58,0xd4d,0xd60,0x61c,0xd68,0xd6f,0xd77,0x66c,0xd87,0xd7f,0xd8f,
+0x5c7,0xd97,0xd9f,0xda7,0x5c7,0xdaf,0xdb7,0xdbf,0xdc7,0xdcf,0xdd3,0xddb,0x4fc,0x4fc,0x5c7,0xde3,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xdeb,0xdf2,0x8b4,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,
+0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0x5c7,0x5c7,0x5c7,0xe0a,0x5c7,0xcc8,0xe11,0xe16,
+0x5c7,0x5c7,0x5c7,0xe1e,0x5c7,0x5c7,0x8bf,0x47c,0xe34,0xe24,0xe2c,0x5c7,0x5c7,0xe3c,0xe44,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xe49,0xe51,0x5c7,0xe55,0x5c7,0xe5b,0xe5f,
+0xe67,0xe6f,0xe76,0xe7e,0x5c7,0x5c7,0x5c7,0xe84,0xe9c,0x46c,0xea4,0xeac,0xeb1,0x8d4,0xe8c,0xe94,
+0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,
+0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,0xdfa,
+0x11f0,0x11f0,0x1230,0x1270,0x12b0,0x12e8,0x1328,0x1368,0x13a0,0x13e0,0x140c,0x144c,0x148c,0x149c,0x14dc,0x1510,
+0x1550,0x1580,0x15c0,0x1600,0x1610,0x1644,0x167c,0x16bc,0x16fc,0x173c,0x1770,0x179c,0x17dc,0x1814,0x1830,0x1870,
0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xbdd,0xa40,0xa40,0xa40,0xa40,0xc1d,0x1db,0x1db,
0xc5d,0xc9d,0xa40,0xa40,0xa40,0xa40,0xcdd,0xcfd,0xa40,0xa40,0xd3d,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,
0xebd,0xef4,0x1db,0x1db,0xf18,0xf4c,0x1db,0xf74,0x1db,0x1db,0x1db,0x1db,0xfa1,0x1db,0x1db,0x1db,
-0x1db,0x1db,0x1db,0x1db,0xfb5,0x1db,0xfed,0x102d,0x1db,0x1038,0xa40,0xa40,0xa40,0xa40,0xa40,0x1078,
+0x1db,0x1db,0x1db,0x1db,0xfb5,0x1db,0xfed,0x102d,0x1db,0x1038,0x1db,0x1db,0x1db,0x106e,0xa40,0x10ae,
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,
@@ -172,1117 +172,1136 @@ static const uint16_t propsTrie_index[20780]={
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,
-0x10b8,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
+0x10ee,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,0x10f8,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x112e,
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,0x10f8,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0xeaa,0xeb1,0xeb9,0x46e,0x5b9,0x5b9,0x5b9,0x5a5,0xec9,0xec1,0xee0,0xed1,0xed8,0xee8,0xb6a,0xef0,
-0x46e,0x46e,0x46e,0x46e,0xd68,0x5b9,0xef8,0xf00,0x5b9,0xf08,0xf10,0xf14,0xf1c,0x5b9,0xf24,0x46e,
-0x546,0x550,0xf2c,0x5b9,0xf30,0xf38,0xf48,0xf40,0x5b9,0xf50,0x5b9,0xf57,0x46e,0x46e,0x46e,0x46e,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xb4e,0x8aa,0xe4c,0x46e,0x46e,0x46e,0x46e,
-0xf67,0xf5f,0xf6a,0xf72,0x8be,0xf7a,0x46e,0xf82,0xf8a,0xf92,0x46e,0x46e,0x5b9,0xfa2,0xfaa,0xf9a,
-0xfba,0xfc1,0xfb2,0xfc9,0xfd1,0x46e,0xfe1,0xfd9,0x5b9,0xfe4,0xfec,0xff4,0xffc,0x1004,0x46e,0x46e,
-0x5b9,0x5b9,0x100c,0x46e,0x546,0x1014,0x4ee,0x101c,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x1024,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x1034,0x5ef,0x103c,0x102c,0x92f,0x1044,0x104c,0x1052,0x106a,0x105a,0x1062,0x106e,0x92f,0x107e,0x1076,0x1086,
-0x1096,0x108e,0x46e,0x46e,0x109d,0x10a5,0x611,0x10ad,0x10bd,0x6b2,0x10c5,0x10b5,0x46e,0x46e,0x46e,0x46e,
-0x5b9,0x10cd,0x10d5,0x46e,0x5b9,0x10dd,0x10e5,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x10ed,0x10f5,0x46e,
-0x5b9,0x10fd,0x1105,0x110d,0x5b9,0x111d,0x1115,0x46e,0x112d,0x1125,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x546,0x4ee,0x1135,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x5b9,0x113d,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1153,0x1158,0x1145,0x114d,0x1168,
-0x1160,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8a9,0x46e,0x46e,0x46e,0x1178,0x1180,0x1188,0x1170,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1190,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1198,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x119a,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x113d,0x8be,
-0x11a2,0x46e,0x46e,0xe42,0x11aa,0x5b9,0x11ba,0x11c2,0x11ca,0x11b2,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x11d2,0x11d7,0x11df,0x46e,0x46e,0x11e7,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x11ef,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x11f7,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x11ff,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
-0x1207,0x120c,0x1214,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0x8dc,
-0x8dc,0x8dc,0x8dc,0x8dc,0xb7d,0x8dc,0x121c,0x8dc,0x1223,0x122b,0x1231,0x8dc,0x1237,0x8dc,0x8dc,0x123f,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0xa7e,0x1247,0x46e,0x46e,0x46e,0x46e,0x1257,0x125e,0x1263,
-0x1269,0x1271,0x1279,0x1281,0x125b,0x1289,0x1291,0x1299,0x129e,0x1270,0x1257,0x125e,0x125a,0x1269,0x12a6,0x1258,
-0x12a9,0x125b,0x12b1,0x12b9,0x12c1,0x12c8,0x12b4,0x12bc,0x12c4,0x12cb,0x12b7,0x12d3,0x124f,0x8dc,0x8dc,0x8dc,
-0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x515,0x12e3,0x515,
-0x12ea,0x12f1,0x12db,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x12f8,0x1300,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x1308,0x46e,0x546,0x1318,0x1310,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1328,0x1330,0x1338,
-0x1340,0x1348,0x1350,0x46e,0x1320,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x1358,0x8dc,
-0x8dc,0xb75,0x135d,0x1361,0xb7d,0x1369,0x136e,0x8dc,0x1358,0x8dc,0x1236,0x46e,0x1376,0x137e,0x1382,0x138a,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x1392,0x8dc,0x8dc,0x8dc,
-0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
-0x8dc,0x8dc,0x8dc,0xa7f,0x139a,0x8dc,0x8dc,0x8dc,0xb75,0x8dc,0x8dc,0x13a2,0x46e,0x1358,0x8dc,0x13aa,
-0x8dc,0x13b2,0xb7f,0x46e,0x46e,0x13ba,0x13c2,0x13ca,0x46e,0xb7e,0x46e,0xee8,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x13d2,0x5b9,0x5b9,
-0x13d9,0x5b9,0x5b9,0x5b9,0x13e1,0x5b9,0x13e9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc5f,0x5b9,0x5b9,
-0x13f1,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x13f9,0x1401,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0xc9e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1408,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x140f,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x1416,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xb4e,0x46e,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x141a,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xf30,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x11ff,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x1422,0x5b9,0x5b9,0x5b9,
-0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xf30,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1432,0x142a,0x142a,0x142a,0x46e,0x46e,0x46e,0x46e,
-0x515,0x515,0x515,0x515,0x515,0x515,0x515,0x143a,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
-0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0x1442,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x112e,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0xeb9,0xec0,0xec8,0x47c,0x5c7,0x5c7,0x5c7,0x5b3,0xed8,0xed0,0xeef,0xee0,0xee7,0xef7,0xb81,0xeff,
+0x47c,0x47c,0x47c,0x47c,0xd77,0x5c7,0xf07,0xf0f,0x5c7,0xf17,0xf1f,0xf23,0xf2b,0x5c7,0xf33,0x47c,
+0x554,0x55e,0xf3b,0x5c7,0xf3f,0xf47,0xf57,0xf4f,0x5c7,0xf5f,0x5c7,0xf66,0x47c,0x47c,0x47c,0x47c,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xb65,0x8c0,0xe5b,0x47c,0x47c,0x47c,0x47c,
+0xf76,0xf6e,0xf79,0xf81,0x8d4,0xf89,0x47c,0xf91,0xf99,0xfa1,0x47c,0x47c,0x5c7,0xfb1,0xfb9,0xfa9,
+0xfc9,0xfd0,0xfc1,0xfd8,0xfe0,0x47c,0xff0,0xfe8,0x5c7,0xff3,0xffb,0x1003,0x100b,0x1013,0x47c,0x47c,
+0x5c7,0x5c7,0x101b,0x47c,0x554,0x1023,0x4fc,0x102b,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x1033,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x1043,0x5fd,0x104b,0x103b,0x945,0x1053,0x105b,0x1061,0x1079,0x1069,0x1071,0x107d,0x945,0x108d,0x1085,0x1095,
+0x10a5,0x109d,0x47c,0x47c,0x10ac,0x10b4,0x61f,0x10bc,0x10cc,0x6c8,0x10d4,0x10c4,0x47c,0x47c,0x47c,0x47c,
+0x5c7,0x10dc,0x10e4,0x47c,0x5c7,0x10ec,0x10f4,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x10fc,0x1104,0x47c,
+0x5c7,0x110c,0x1114,0x111c,0x5c7,0x112c,0x1124,0x47c,0x113c,0x1134,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x554,0x4fc,0x1144,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x115c,0x114c,0x1154,0x5c7,0x116c,
+0x1164,0x5c7,0x1174,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x118a,0x118f,0x117c,0x1184,0x119f,
+0x1197,0x47c,0x47c,0x11ae,0x11b2,0x11a6,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x8bf,0x47c,0x47c,0x47c,0x11c2,0x11ca,0x11d2,0x11ba,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x11da,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x11e2,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x11e4,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1174,0x8d4,
+0x11ec,0x47c,0x47c,0xe51,0x11f4,0x5c7,0x1204,0x120c,0x1214,0x11fc,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x121c,0x1221,0x1229,0x47c,0x47c,0x1231,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1239,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x1241,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x8d4,0x47c,0x47c,0xe51,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x8b4,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,
+0x1249,0x124e,0x1256,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x8f2,0x8f2,0x8f2,
+0x8f2,0x8f2,0x8f2,0x8f2,0xb94,0x8f2,0x125e,0x8f2,0x1265,0x126d,0x1273,0x8f2,0x1279,0x8f2,0x8f2,0x1281,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x8f2,0x8f2,0xa95,0x1289,0x47c,0x47c,0x47c,0x47c,0x1299,0x12a0,0x12a5,
+0x12ab,0x12b3,0x12bb,0x12c3,0x129d,0x12cb,0x12d3,0x12db,0x12e0,0x12b2,0x1299,0x12a0,0x129c,0x12ab,0x12e8,0x129a,
+0x12eb,0x129d,0x12f3,0x12fb,0x1303,0x130a,0x12f6,0x12fe,0x1306,0x130d,0x12f9,0x1315,0x1291,0x8f2,0x8f2,0x8f2,
+0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x523,0x1325,0x523,
+0x132c,0x1333,0x131d,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x133a,0x1342,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x134a,0x47c,0x554,0x135a,0x1352,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x136a,0x1372,0x137a,
+0x1382,0x138a,0x1392,0x47c,0x1362,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x8f2,0x139a,0x8f2,
+0x8f2,0xb8c,0x139f,0x13a3,0xb94,0x13ab,0x13b0,0x8f2,0x139a,0x8f2,0x1278,0x47c,0x13b8,0x13c0,0x13c4,0x13cc,
+0x13d4,0x47c,0x47c,0x47c,0x47c,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x13dc,0x8f2,0x8f2,0x8f2,
+0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,0x8f2,
+0x8f2,0x8f2,0x8f2,0x13e4,0x13ec,0x8f2,0x8f2,0x8f2,0xb8c,0x8f2,0x8f2,0x13e4,0x47c,0x139a,0x8f2,0x13f4,
+0x8f2,0x13fc,0xb96,0x47c,0x47c,0x139a,0xa93,0x1401,0x1406,0x140e,0x47c,0x1416,0xa99,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x141e,0x5c7,0x5c7,
+0x1425,0x5c7,0x5c7,0x5c7,0x142d,0x5c7,0x1435,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xc6e,0x5c7,0x5c7,
+0x143d,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1445,0x144d,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0xcad,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1454,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x145b,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x1462,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xb65,0x47c,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1466,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xf3f,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x146e,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x1476,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x5c7,0x5c7,
+0x5c7,0x5c7,0x147e,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0xf3f,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x148e,0x1486,
+0x1486,0x1486,0x47c,0x47c,0x47c,0x47c,0x523,0x523,0x523,0x523,0x523,0x523,0x523,0x1496,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,
+0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0x47c,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,
+0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0xe02,0x149e,0x45b,0x45b,
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,
+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,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
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,
+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,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,
+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,
-2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,
+2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,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,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,
-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,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,
+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,5,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,
-4,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-0x1a,0x1a,0x1a,0x1a,6,6,6,6,6,6,6,6,6,6,6,6,
+5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a,
+0x1a,0x1a,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,
+4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,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,
+6,6,6,6,6,6,6,6,6,6,6,6,1,2,1,2,
+4,0x1a,1,2,0,0,4,2,2,2,0x17,1,0,0,0,0,
+0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1,2,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,
+1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,
+2,2,1,1,1,2,2,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-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,
+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,
-1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,1,2,1,2,1,2,1,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,1,2,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,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,1,2,1,2,1,2,1,
-2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,0,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,0,0,4,0x17,0x17,0x17,0x17,0x17,0x17,0,2,2,2,
+1,1,2,1,2,1,2,1,2,1,2,1,2,1,2,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,0,0,4,0x17,0x17,
+0x17,0x17,0x17,0x17,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,2,0,0x17,0x13,0,
-0,0x1b,0x1b,0x19,0,6,6,6,6,6,6,6,6,6,6,6,
+2,2,2,2,0,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,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,0,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,0,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
+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,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,0,0,0,0,0,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,0,0x17,0x17,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,
+5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,0x49,0x89,0xc9,0x109,
+0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5,6,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0x17,5,6,6,6,6,6,6,
-6,0x10,0x1b,6,6,6,6,6,6,4,4,6,6,0x1b,6,6,
-6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,
-5,0x1b,0x1b,5,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0,0x10,5,6,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,0,0,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+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,6,6,
-6,6,6,6,6,6,6,6,6,5,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,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,6,6,6,6,6,6,6,6,6,4,4,0x1b,0x17,
-0x17,0x17,4,0,0,0,0,0,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,6,6,0x10,6,6,6,6,6,
+5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,
+6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,
+6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0,0,0,0,0,
+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,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+6,6,0x10,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-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,0,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,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,0,0,0,0,
-5,6,8,8,0,5,5,5,5,5,5,5,5,0,0,5,
+5,5,5,5,5,0,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,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,0,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,0,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,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,0,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,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,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,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,
-0x17,0x19,0,0,0,0,0,0,0,5,0,0,0,0,0,0,
-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,
+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,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,
+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,0,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,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,0,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,0,0x54b,0x58b,0x5cb,0x60b,0x58b,0x5cb,0x60b,0x1b,
-6,8,8,8,0,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,0,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,0,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,0,5,5,5,
+0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0,
+0x54b,0x58b,0x5cb,0x60b,0x58b,0x5cb,0x60b,0x1b,6,8,8,8,0,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,0,5,0,
+5,5,5,5,5,5,5,5,5,5,0,0,0,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,0,0,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,
-0,6,8,8,0,5,5,5,5,5,5,5,5,0,5,5,
+0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,6,8,8,0,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,0,
-0,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,0,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,0,5,5,0,5,0,0,5,0,0,
-0,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,
-0,5,5,5,0,5,0,5,0,0,5,5,0,5,5,5,
-5,6,5,5,6,6,6,6,6,6,0,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,
+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,0,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,0,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,0,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,0,5,
+5,0,5,0,0,5,0,0,0,0,0,0,5,5,5,5,
+0,5,5,5,5,5,5,5,0,5,5,5,0,5,0,5,
+0,0,5,5,0,5,5,5,5,6,5,5,6,6,6,6,
+6,6,0,6,6,5,0,0,5,5,5,5,5,0,4,0,
+6,6,6,6,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0,5,5,5,5,5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,
+6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,
+0x1b,6,0x14,0x15,0x14,0x15,8,8,5,5,5,5,5,5,5,5,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0,0,0,0,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,8,6,6,6,6,
+6,0x17,6,6,5,5,5,5,5,6,6,6,6,6,6,6,
+6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,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,
-5,5,5,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,5,5,5,
-1,1,1,1,1,1,0,1,0,0,0,0,0,1,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,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
+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,5,5,5,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,5,5,5,1,1,1,1,1,1,0,1,
+0,0,0,0,0,1,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,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,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,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,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,0x17,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,0,5,5,5,5,6,6,6,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,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,0,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,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,0x17,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,0,5,5,5,5,6,6,
+6,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,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,
-5,5,5,5,0,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,
+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,0,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,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+5,5,5,5,5,5,5,5,5,5,5,5,0,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,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,0,
+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,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,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,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,8,8,6,5,5,0,6,6,0,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,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0x30b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
+6,8,8,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,4,
+0x17,0x17,0x17,0x17,0x17,0x17,0,0,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,7,0,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,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,
+0,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,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,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,8,8,
+6,5,5,8,6,6,0,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,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,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
-6,6,6,6,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,
+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,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,0,6,6,6,6,6,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,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,7,7,7,7,6,7,7,7,6,6,6,6,6,6,6,
-6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,
-1,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,
-2,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,
-0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,
-0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,
-1,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,
-1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
-0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
-0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,
-0,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,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,
+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,0,6,6,6,6,
+6,6,6,6,6,6,6,6,6,7,7,7,7,6,7,7,
+7,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
+1,0x1b,1,0x1b,1,0x1b,1,1,1,1,0x1b,2,1,1,1,1,
+2,5,5,5,5,2,0x1b,0x1b,2,2,1,1,0x18,0x18,0x18,0x18,
+0x18,1,2,2,2,2,0x1b,0x18,0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,
+0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,
+0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,1,1,2,2,1,1,1,2,
+0x1b,1,0x1b,0x1b,0x18,1,1,1,1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,
+0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,
+0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,
+2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,0,0,0,0,0x18,0x18,0x18,0x18,
+0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,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,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,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,0,
+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,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,
-0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,
-0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,
-0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,
+0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,
+0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,
+0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,
+0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,
+0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+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,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,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,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,
-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,
-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,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,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,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,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,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,
-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,0,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,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,2,2,2,2,2,2,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,0,
+0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0,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,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,
-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,0,0,0,
+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,0,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,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,0,0,
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,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x58a,0x5ca,0x60a,
-0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,6,6,8,8,0x13,4,4,4,
-4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,
-0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,
-0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15,5,5,5,5,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,
+0x74a,0x78a,6,6,6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,
+0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,
+0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,
+0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+0,6,6,0x1a,0x1a,4,4,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0,0,6,6,0x1a,0x1a,4,4,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,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,0,0,
-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,0,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,
-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,
-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,0x5c5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,
+5,5,5,5,5,5,0x685,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x705,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x685,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,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,0x785,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,
+0x685,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,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,0x7985,0x7c5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0x7985,0x7c5,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,5,5,0x7845,5,5,5,5,5,5,5,5,
-0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x7985,5,5,5,
+5,5,5,5,5,0x685,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x1e45,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x7985,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x7a85,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,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,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,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,0x645,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x585,5,5,
+5,5,5,5,5,0x585,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0x585,5,5,5,5,5,5,5,5,5,
+5,5,0x585,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,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,0x785,0xa45,5,5,5,5,5,5,5,5,5,5,5,5,
+0x585,0x5c5,0x605,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,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,0x7c5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,0x745,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0x705,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x785,5,5,5,5,5,
+5,5,5,5,5,5,0x785,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,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,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,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,0x7885,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,
+5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0x7845,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,5,5,
-0x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,
+5,5,5,5,5,5,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,0x545,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,
-5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,4,0x17,0x17,0x17,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,
-1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,4,4,6,6,1,2,1,2,
-1,2,1,2,1,2,1,2,1,2,5,6,7,7,7,0x17,
-6,6,6,6,6,6,6,6,6,6,0x17,4,5,5,5,5,
-5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17,
-0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0x1a,0x1a,0x1a,0x1a,
-0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,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,0,1,1,1,1,1,2,1,2,
-0,0,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,0,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,0,0,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,
+5,5,5,5,5,5,5,5,0x6c5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
-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,0x545,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,
+5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,4,0x17,0x17,0x17,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,4,4,6,6,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,5,6,7,7,7,0x17,6,6,6,6,
+6,6,6,6,6,6,0x17,4,5,5,5,5,5,5,0x58a,0x5ca,
+0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17,0x17,0x17,0x17,0x17,
+0,0,0,0,0,0,0,0,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,
+4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,2,1,2,0,0,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,
+0,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,6,8,8,6,6,6,6,8,8,6,8,8,8,
-5,5,5,5,5,6,4,5,5,5,5,5,5,5,5,5,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0,
-5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,8,
-8,6,6,8,8,6,6,0,0,0,0,0,0,0,0,0,
-5,5,5,6,5,5,5,5,5,5,5,5,6,8,0,0,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-4,5,5,5,5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-6,5,6,6,6,5,5,6,6,5,5,5,5,5,6,6,
-5,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,5,5,4,0x17,0x17,
-5,5,5,5,5,5,5,5,5,5,5,8,6,6,8,8,
-0x17,0x17,5,4,4,8,6,0,0,0,0,0,0,0,0,0,
-0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,0,
-0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
-5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,0x1a,4,4,4,4,
-2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+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,0,0,
+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,5,5,5,5,
+5,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,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,8,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,
-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,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,
+2,2,2,2,2,2,2,0x1a,4,4,4,4,2,2,2,2,
+2,2,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,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,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,0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,
+0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,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,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0x15,0x14,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,0,0,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,
-5,5,5,5,5,5,5,5,5,5,5,5,0x19,0x1b,0,0,
-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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0,0,0x10,0,0,5,5,5,5,5,5,0,0,5,5,
-5,5,5,5,0,0,5,5,5,5,5,5,0,0,5,5,
-5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0,0x1b,0x18,0x18,0x18,
-0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,
-0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,
-0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,
-0x18,0x18,0x18,0x17,0x1a,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x14,
-0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5,5,5,5,5,
-5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,
-5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
-5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0,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,0,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,
+5,5,0x15,0x14,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,0,0,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,5,5,5,5,
+5,5,5,5,5,5,5,5,0x19,0x1b,0,0,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0x14,0x15,0x17,0,0,0,0,0,0,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,0x17,0x13,0x13,0x16,
+0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x14,
+0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x17,0x17,0x17,0,0x17,0x17,0x17,0x17,
+0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x18,0x13,0x18,0x18,0x18,0,
+0x17,0x19,0x17,0x17,0,0,0,0,5,5,5,5,5,0,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0x10,
+0,0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,
+0,0,5,5,5,5,5,5,0,0,5,5,5,0,0,0,
+0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0,0x1b,0x18,0x18,0x18,0x18,0x1b,0x1b,0,
+0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x1b,0x1b,0,0,
+0,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,
+0x1a,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,0x14,0x18,0x15,0x18,0x14,
+0x15,0x17,0x14,0x15,0x17,0x17,5,5,5,5,5,5,5,5,5,5,
+4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,5,5,0,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+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,0,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,0x1b,0x1b,0x1b,0x1b,6,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,6,0x58b,0x5cb,0x60b,
+0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,
+0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,
+0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x1bca,5,5,
+5,5,5,5,5,5,0xb80a,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,6,6,6,6,6,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,0x17,5,5,5,5,
+0,0,0,0,5,5,5,5,5,5,5,5,0x17,0x58a,0x5ca,0x7ca,
+0xa4a,0x1e4a,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,0,0x49,0x89,0xc9,0x109,
+0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0,0,0,0,2,2,2,2,2,2,2,2,5,5,5,5,
+5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
+0,0,0,0,0,0,0,0x17,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,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,0,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,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,0,0,0,
+5,5,5,5,0,0,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,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,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,6,6,6,6,6,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb,0xa4b,
+5,5,5,5,5,6,6,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,0x1b,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,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,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,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,
-5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0,0,0,0,0,0,0,0,0,0,0,0x17,0,0,0,0,
+0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,
+0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
+0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+0,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b,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,0x144b,0x16cb,0x194b,0x1bcb,
+0x1e4b,0x784b,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,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,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,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,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,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,0x17,6,6,
+6,0x17,0,0,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,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,
+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,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,
-0,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,0,0,0,0,6,6,6,0,
-0,0,0,6,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,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,0,0x17,0,0x17,0,0,
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,
+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,
-5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+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,0,0,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,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,0,0,0,6,6,6,
+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,
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,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,8,8,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,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,
+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,
+5,5,5,5,0,0,5,5,5,5,6,6,6,6,6,6,
+6,6,6,6,6,6,6,8,6,6,0x17,0x17,0x17,0,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,0,0,0,0,0,0,0,
+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,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,0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a,
+0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,0x17,0x17,0x17,0x17,0x17,0,0,0,
+0,0,0,0,0,0,0,0,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,
+0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,
+0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a,
+0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a,
+0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a,
+0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a,
+0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,5,5,5,5,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,
-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,
-0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,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,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,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,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,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,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,0x17,6,6,6,0x17,0,0,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,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,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,0,0x17,
-0,0x17,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,
+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,5,5,5,5,5,5,5,5,5,5,5,6,
-8,6,8,8,6,6,6,6,6,6,8,6,0,0,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,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
-0,6,6,6,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,5,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,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,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,
-0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a,0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,
-0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,
-0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,
-0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,
-0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,
-0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,
-0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a,0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,
-0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a,0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,
-5,5,5,5,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,0x17,0x17,
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,0,
+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,
+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,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0x17,0x17,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,0,0,6,6,6,6,6,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,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,5,5,5,6,6,6,6,6,6,6,0x17,
-0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,4,4,4,4,0x17,0x1b,0,0,
-0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,0x7a0b,0x7a8b,0,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,
-0,0,0,0,0,0,0,0,5,8,8,8,8,8,8,8,
+6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,
+4,4,4,4,0x17,0x1b,0,0,0,0,0,0,0,0,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,
+0x7a0b,0x7a8b,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,
+5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
+5,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,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,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,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,5,5,0,0,
+8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,6,6,6,6,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,
-0,0,0,0,0,0,0,0,0,0,0,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,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,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,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,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,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,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,8,8,6,6,6,0x1b,0x1b,0x1b,8,8,8,8,8,8,0x10,
-0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,6,6,6,6,6,6,6,0x1b,
-0x1b,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,
-6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,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,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,0x58b,0x5cb,0x60b,0x64b,
-0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,
-0,0,0,0,0,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,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,
+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,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,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,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,
+0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,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,
-1,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,
-1,0,1,1,1,1,1,1,1,1,2,2,2,2,0,2,
-0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,
2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,2,2,2,2,1,1,0,1,1,1,1,0,
-0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
-1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1,
-1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1,
-1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2,
+1,1,2,2,2,2,2,2,2,0,2,2,2,2,2,2,
2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,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,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,
+2,2,2,2,2,2,2,2,1,0,1,1,0,0,1,0,
+0,1,1,0,0,1,1,1,1,0,1,1,1,1,1,1,
+1,1,2,2,2,2,0,2,0,2,2,2,2,2,2,2,
+0,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
+1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,
+1,0,1,1,1,1,1,1,1,0,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,1,1,0,1,1,1,1,0,1,1,1,1,
+1,0,1,0,0,0,1,1,1,1,1,1,1,0,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
1,1,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,
+1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
+2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,0x18,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,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,
+2,2,2,2,2,2,2,0x18,2,2,2,2,2,2,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0x18,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,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,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,
-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,
-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,0,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,
+6,0,0,6,6,6,6,6,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,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,0,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,
-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,
+2,2,2,2,2,2,2,2,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,0x1b,0x1b,0x1b,0,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,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,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0,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,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,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,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,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,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,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,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,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,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,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,0x1a,0x1a,0x1a,0x1a,0x1a,
+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,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,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,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,0,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,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,0,0,0,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0,0,0,0,0x1b,0,0,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,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,5,0x705,5,5,5,5,5,5,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,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,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,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,
@@ -1302,6 +1321,10 @@ static const uint16_t propsTrie_index[20780]={
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,5,5,5,0,0,0,
+0,0,0,0,0,0,0,0,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,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
@@ -1317,2228 +1340,2283 @@ static const uint16_t propsTrie_index[20780]={
static const UTrie2 propsTrie={
propsTrie_index,
- propsTrie_index+4408,
+ propsTrie_index+4464,
NULL,
- 4408,
- 16372,
+ 4464,
+ 16684,
0xa40,
- 0x11b8,
+ 0x11f0,
0x0,
0x0,
0x110000,
- 0x5128,
+ 0x5298,
NULL, 0, FALSE, FALSE, 0, NULL
};
-static const uint16_t propsVectorsTrie_index[28540]={
-0x4bb,0x4c3,0x4cb,0x4d3,0x4eb,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b,0x523,0x52b,0x533,0x53b,0x543,
-0x54a,0x552,0x55a,0x562,0x565,0x56d,0x575,0x57d,0x585,0x58d,0x595,0x59d,0x5a5,0x5ad,0x5b5,0x5bd,
-0x5c5,0x5cd,0x5d4,0x5dc,0x5e4,0x5ec,0x5f4,0x5fc,0x604,0x60c,0x611,0x619,0x620,0x628,0x630,0x638,
-0x640,0x648,0x650,0x658,0x65f,0x667,0x66f,0x677,0x67f,0x687,0x68f,0x697,0x69f,0x6a7,0x6af,0x6b7,
-0x18ce,0xd31,0xe19,0x4db,0x4db,0xe89,0xe91,0x1a56,0x11bd,0x11d5,0x11c5,0x11cd,0x75c,0x762,0x76a,0x772,
-0x77a,0x780,0x788,0x790,0x798,0x79e,0x7a6,0x7ae,0x7b6,0x7bc,0x7c4,0x7cc,0x7d4,0x7dc,0x7e4,0x7eb,
-0x7f3,0x7f9,0x801,0x809,0x811,0x817,0x81f,0x827,0x82f,0x835,0x83d,0x845,0x84d,0x854,0x85c,0x864,
-0x86c,0x870,0x878,0x87f,0x887,0x88f,0x897,0x89f,0x14dd,0x14e5,0x8a7,0x8af,0x8b7,0x8bf,0x8c7,0x8ce,
-0x1543,0x1533,0x153b,0x1811,0x1819,0x11e5,0x8d6,0x11dd,0x1427,0x1427,0x1429,0x11f9,0x11fa,0x11ed,0x11ef,0x11f1,
-0x154b,0x154d,0x8de,0x154d,0x8e6,0x8eb,0x8f3,0x1552,0x8f9,0x154d,0x8ff,0x907,0xc09,0x155a,0x155a,0x90f,
-0x156a,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,
-0x156b,0x156b,0x156b,0x1562,0x917,0x1573,0x1573,0x91f,0xb16,0xb1e,0xb26,0xb2e,0x1583,0x157b,0x927,0x92f,
-0x937,0x158d,0x1595,0x93f,0x158b,0x947,0x18d6,0xd39,0xb36,0xb3e,0xb46,0xb4b,0x1787,0xc3c,0xc43,0x16ef,
-0xbd9,0x18de,0xd41,0xd49,0xd51,0xd59,0xf41,0xf41,0x17d7,0x17dc,0xc75,0xc7d,0x184d,0x1855,0x197f,0xe21,
-0x185d,0xcc5,0xccd,0x1865,0x6bf,0x4db,0xf21,0xd61,0x170f,0x16f7,0x1707,0x16ff,0x179f,0x1797,0x175f,0xbe9,
-0x1202,0x1202,0x1202,0x1202,0x1205,0x1202,0x1202,0x120d,0x94f,0x1215,0x953,0x95b,0x1215,0x963,0x96b,0x973,
-0x1225,0x121d,0x122d,0x97b,0x983,0x98b,0x993,0x99b,0x1235,0x123d,0x1245,0x124d,0x9a3,0x1255,0x125c,0x1264,
-0x126c,0x1274,0x127c,0x1284,0x128c,0x1293,0x129b,0x12a3,0x12ab,0x12b3,0x12b6,0x12b8,0x159d,0x1682,0x1688,0x9ab,
-0x12c0,0x9b3,0x9bb,0x13da,0x13df,0x13e2,0x13ea,0x12c8,0x13f2,0x13f2,0x12d8,0x12d0,0x12e0,0x12e8,0x12f0,0x12f8,
-0x1300,0x1308,0x1310,0x1318,0x1690,0x16e7,0x1821,0x195f,0x1328,0x132f,0x1337,0x133f,0x1320,0x1347,0x1698,0x169f,
-0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x16a7,0x16aa,0x16a7,0x16a7,0x16b2,0x16b9,0x16bb,0x16c2,
-0x16ca,0x16ce,0x16ce,0x16d1,0x16ce,0x16ce,0x16d7,0x16ce,0x1717,0x17cf,0x1829,0xb53,0xb59,0xb5f,0xb67,0xb6c,
-0x1777,0xc19,0xc1d,0x17e4,0x1767,0x1767,0x1767,0xbf1,0x176f,0xc11,0x17b7,0xc65,0xbf9,0xc01,0xc01,0x186d,
-0x17a7,0x1831,0xc53,0xc55,0x9c3,0x15ad,0x15ad,0x9cb,0x15b5,0x15b5,0x15b5,0x15b5,0x15b5,0x15b5,0x9d3,0x6c3,
-0x140f,0x1431,0x9db,0x1439,0x9e3,0x1441,0x1449,0x1451,0x9eb,0x9f0,0x1459,0x1460,0x9f5,0x9fd,0x17c7,0xbe1,
-0xa05,0x14b7,0x14be,0x1468,0x14c6,0x14cd,0x1470,0xa0d,0x1489,0x1489,0x148b,0x1478,0x1480,0x1480,0x1481,0x14d5,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x1174,0x171f,0x171f,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
-0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x149a,0x117c,0x1182,
-0x15c5,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,
-0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,
-0x15cb,0x15cb,0x15cb,0x15cb,0xa15,0x15d3,0xa1d,0x18e6,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,
-0x1875,0xcd5,0x1889,0x1881,0x188b,0x18ee,0x18ee,0xd69,0x177f,0x17ec,0x1841,0x1845,0x1839,0xc85,0xc8b,0xc8e,
-0x17af,0xc5d,0x17f4,0xc96,0x1893,0x1896,0xcdd,0xd71,0x18a6,0x189e,0xce5,0xd79,0x18f6,0x18fa,0xd81,0xfe7,
-0x18ae,0xced,0xcf5,0x1902,0x1912,0x190a,0xd89,0xee4,0xe29,0xe31,0x1ac9,0xf9f,0x1b6e,0x1b6e,0x191a,0xd91,
-0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
-0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
-0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
-0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
-0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
-0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
-0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
-0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
-0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
-0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
-0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
-0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
-0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
-0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
-0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
-0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
-0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
-0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
-0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
-0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
-0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
-0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0xa25,0xd99,0xd9c,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
-0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
-0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,
-0x14a7,0x14af,0x16df,0x118a,0x17bf,0x17bf,0x118e,0x1195,0xa2d,0xa35,0xa3d,0x1367,0x136e,0x1376,0xa45,0x137e,
-0x13af,0x13af,0x1357,0x135f,0x1386,0x13a6,0x13a7,0x13b7,0x138e,0x134f,0xa4d,0x1396,0xa55,0x139e,0xa5d,0xa61,
-0xc6d,0x13bf,0xa69,0xa71,0x13c7,0x13cd,0x13d2,0xa79,0xa89,0x1417,0x141f,0x1402,0x1407,0xa91,0xa99,0xa81,
-0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,
-0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14f5,0x14f5,0x14f5,0x14f5,
-0x136c,0x136c,0x13ac,0x13ec,0x142c,0x146c,0x14ac,0x14ec,0x1528,0x1568,0x1594,0x15d4,0x1614,0x1654,0x1694,0x16d4,
-0x1714,0x1750,0x1790,0x17d0,0x1810,0x1844,0x1880,0x18c0,0x1900,0x1940,0x197c,0x19bc,0x19fc,0x1a3c,0x1a7c,0x1abc,
-0xa80,0xac0,0xb00,0xe4d,0xb40,0xa40,0xb80,0xa40,0xe73,0xa40,0xa40,0xa40,0xa40,0xbc0,0x12a9,0x12a9,
-0xeb3,0xef3,0xa40,0xa40,0xa40,0xa40,0xdd2,0xc00,0xa40,0xa40,0xc40,0xc80,0xcc0,0xe12,0xd92,0xd02,
-0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,
-0x11e9,0x11e9,0x11e9,0x11e9,0xf33,0x1229,0x1069,0x10a9,0x1269,0xf73,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfe9,
-0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,
-0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0x1029,
+static const uint16_t propsVectorsTrie_index[29236]={
+0x4c4,0x4cc,0x4d4,0x4dc,0x4f4,0x4fc,0x504,0x50c,0x514,0x51c,0x524,0x52c,0x534,0x53c,0x544,0x54c,
+0x553,0x55b,0x563,0x56b,0x56e,0x576,0x57e,0x586,0x58e,0x596,0x59e,0x5a6,0x5ae,0x5b6,0x5be,0x5c6,
+0x5ce,0x5d6,0x5dd,0x5e5,0x5ed,0x5f5,0x5fd,0x605,0x60d,0x615,0x61a,0x622,0x629,0x631,0x639,0x641,
+0x649,0x651,0x659,0x661,0x668,0x670,0x678,0x680,0x688,0x690,0x698,0x6a0,0x6a8,0x6b0,0x6b8,0x6c0,
+0x193e,0xd41,0xe2e,0x6c8,0x4e4,0xe95,0xe9d,0x1ad4,0x120d,0x1225,0x1215,0x121d,0x781,0x787,0x78f,0x797,
+0x79f,0x7a5,0x7ad,0x7b5,0x7bd,0x7c3,0x7cb,0x7d3,0x7db,0x7e1,0x7e9,0x7f1,0x7f9,0x801,0x809,0x810,
+0x818,0x81e,0x826,0x82e,0x836,0x83c,0x844,0x84c,0x854,0x122d,0x85c,0x864,0x86c,0x873,0x87b,0x883,
+0x88b,0x88f,0x897,0x89e,0x8a6,0x8ae,0x8b6,0x8be,0x153d,0x1545,0x8c6,0x8ce,0x8d6,0x8de,0x8e6,0x8ed,
+0x15a3,0x1593,0x159b,0x1879,0x1881,0x123d,0x8f5,0x1235,0x1487,0x1487,0x1489,0x1251,0x1252,0x1245,0x1247,0x1249,
+0x15ab,0x15ad,0x8fd,0x15ad,0x905,0x90a,0x912,0x15b2,0x918,0x15ad,0x91e,0x926,0xc18,0x15ba,0x15ba,0x92e,
+0x15ca,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,
+0x15cb,0x15cb,0x15cb,0x15c2,0x936,0x15d3,0x15d3,0x93e,0xb25,0xb2d,0xb35,0xb3d,0x15e3,0x15db,0x946,0x94e,
+0x956,0x15ed,0x15f5,0x95e,0x15eb,0x966,0x1946,0xd49,0xb45,0xb4d,0xb55,0xb5a,0x17e7,0xc4b,0xc52,0x174f,
+0xbe8,0x194e,0xd51,0xd59,0xd61,0xd69,0xf4d,0xf4d,0x183f,0x1844,0xc85,0xc8d,0x18b5,0x18bd,0x19ef,0xe36,
+0x18c5,0xcd5,0xcdd,0x18cd,0x6d0,0x4e4,0xf2d,0xd71,0x176f,0x1757,0x1767,0x175f,0x17ff,0x17f7,0x17bf,0xbf8,
+0x125a,0x125a,0x125a,0x125a,0x125d,0x125a,0x125a,0x1265,0x96e,0x126d,0x972,0x97a,0x126d,0x982,0x98a,0x992,
+0x127d,0x1275,0x1285,0x99a,0x9a2,0x128d,0x9aa,0x9b2,0x1295,0x129d,0x12a5,0x12ad,0x9ba,0x12b5,0x12bc,0x12c4,
+0x12cc,0x12d4,0x12dc,0x12e4,0x12ec,0x12f3,0x12fb,0x1303,0x130b,0x1313,0x1316,0x1318,0x15fd,0x16e2,0x16e8,0x182f,
+0x1320,0x9c2,0x9ca,0x143a,0x143f,0x1442,0x144a,0x1328,0x1452,0x1452,0x1338,0x1330,0x1340,0x1348,0x1350,0x1358,
+0x1360,0x1368,0x1370,0x1378,0x16f0,0x1747,0x1889,0x19cf,0x1388,0x138f,0x1397,0x139f,0x1380,0x13a7,0x16f8,0x16ff,
+0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1707,0x170a,0x1707,0x1707,0x1712,0x1719,0x171b,0x1722,
+0x172a,0x172e,0x172e,0x1731,0x172e,0x172e,0x1737,0x172e,0x1777,0x1837,0x1891,0xb62,0xb68,0xb6e,0xb76,0xb7b,
+0x17d7,0xc28,0xc2c,0x184c,0x17c7,0x17c7,0x17c7,0xc00,0x17cf,0xc20,0x1817,0xc75,0xc08,0xc10,0xc10,0x18d5,
+0x1807,0x1899,0xc62,0xc65,0x9d2,0x160d,0x160d,0x9da,0x1615,0x1615,0x1615,0x1615,0x1615,0x1615,0x9e2,0x6d4,
+0x146f,0x1491,0x9ea,0x1499,0x9f2,0x14a1,0x14a9,0x14b1,0x9fa,0x9ff,0x14b9,0x14c0,0xa04,0xa0c,0x1827,0xbf0,
+0xa14,0x1517,0x151e,0x14c8,0x1526,0x152d,0x14d0,0xa1c,0x14e9,0x14e9,0x14eb,0x14d8,0x14e0,0x14e0,0x14e1,0x1535,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x11c2,0x177f,0x177f,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,
+0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14f3,0x14fa,0x1936,0x11ca,
+0x1625,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,
+0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,0x162b,
+0x162b,0x162b,0x162b,0x162b,0xa24,0x1633,0xa2c,0x1956,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,
+0x18dd,0xce5,0x18f1,0x18e9,0x18f3,0x195e,0x195e,0xd79,0x17df,0x1854,0x18a9,0x18ad,0x18a1,0xc95,0xc9b,0xc9e,
+0x180f,0xc6d,0x185c,0xca6,0x18fb,0x18fe,0xced,0xd81,0x190e,0x1906,0xcf5,0xd89,0x1966,0x196a,0xd91,0xff3,
+0x1916,0xcfd,0xd05,0x1972,0x1982,0x197a,0xd99,0xef0,0xe3e,0xe46,0x1b47,0xfab,0x1bec,0x1bec,0x198a,0xda1,
+0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,
+0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,
+0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,
+0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,
+0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,
+0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,
+0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,
+0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,
+0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,
+0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,
+0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,
+0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,
+0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,
+0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,
+0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,
+0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,
+0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,
+0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,
+0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,
+0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,
+0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,
+0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0x158b,0x1585,0x1586,0x1587,0x1588,0x1589,0x158a,0xa34,0xda9,0xdac,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
+0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,
+0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x145a,0x1502,0x1502,0x1502,0x1502,0x1502,0x1502,0x1502,0x1502,
+0x1507,0x150f,0x173f,0x11d2,0x181f,0x181f,0x11d6,0x11dd,0xa3c,0xa44,0xa4c,0x13c7,0x13ce,0x13d6,0xa54,0x13de,
+0x140f,0x140f,0x13b7,0x13bf,0x13e6,0x1406,0x1407,0x1417,0x13ee,0x13af,0xa5c,0x13f6,0xa64,0x13fe,0xa6c,0xa70,
+0xc7d,0x141f,0xa78,0xa80,0x1427,0x142d,0x1432,0xa88,0xa98,0x1477,0x147f,0x1462,0x1467,0xaa0,0xaa8,0xa90,
+0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,
+0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x154d,0x1555,0x1555,0x1555,0x1555,
+0x1390,0x1390,0x13d0,0x1410,0x1450,0x1490,0x14d0,0x1510,0x154c,0x158c,0x15b8,0x15f8,0x1638,0x1678,0x16b8,0x16f8,
+0x1738,0x1774,0x17b4,0x17f4,0x1834,0x1868,0x18a4,0x18e4,0x1924,0x1964,0x19a0,0x19e0,0x1a20,0x1a60,0x1aa0,0x1ae0,
+0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xe65,0xa40,0xa40,0xa40,0xa40,0xbfb,0x1290,0x1290,
+0xea5,0xee5,0xa40,0xa40,0xa40,0xa40,0xc3b,0xc5b,0xa40,0xa40,0xc9b,0xcdb,0xd1b,0xe2d,0xded,0xd5d,
+0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,
+0x11d0,0x11d0,0x11d0,0x11d0,0xf25,0x1210,0x1045,0x1085,0x1250,0x1090,0x12d0,0x12d0,0x12d0,0xf65,0xf85,0xfc5,
+0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,
+0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0xf85,0x1005,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
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,0xcc2,
-0xd42,0xd52,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,0xcc2,
-0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,
-0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x10e9,
-0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,
-0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x1129,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0xb74,0xb7b,0xb83,0xb8b,0x1727,0x1727,0x1727,0xb93,0xb9b,0xb9e,0x1757,0x174f,0xbd1,0xcfd,0xd01,0xd05,
-0x4db,0x4db,0x4db,0x4db,0xd0d,0x18b6,0xd15,0xf39,0x15db,0xaa1,0xaa7,0xff7,0xba6,0x178f,0xc4b,0x4db,
-0x15f0,0x15e3,0x15e8,0x172f,0xbae,0xbb6,0x1142,0x1148,0x1ab1,0xf56,0x1aa1,0x6cb,0x4db,0x4db,0x4db,0x4db,
-0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0xfa7,0xfaf,0xfb7,0x4db,0x4db,0x4db,0x4db,
-0xbbe,0xbc1,0xda4,0x1b19,0xfef,0x6d3,0x4db,0x1088,0xc9e,0xd1d,0x4db,0x4db,0x1a66,0xeec,0xef4,0x1b59,
-0xc25,0xc2c,0xc34,0x1922,0x1af9,0x4db,0x1ad9,0xfc7,0x192a,0xdac,0xdb4,0xdbc,0x1017,0x6db,0x4db,0x4db,
-0x1932,0x1932,0x6e3,0x4db,0x1b86,0x10a0,0x1b7e,0x10a8,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0xdc4,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x1987,0x1989,0xe39,0xe40,0x1942,0x193a,0xdcc,0xf19,0x1a5e,0xed4,0xedc,0xfbf,0x1a76,0x1a7a,0xf11,0x1037,
-0xf8a,0xf8f,0x6eb,0x4db,0x1090,0x1098,0x1ac1,0xf97,0xf6c,0xf72,0xf7a,0xf82,0x4db,0x4db,0x4db,0x4db,
-0x1bc6,0x1bbe,0x1132,0x113a,0x1b41,0x1b39,0x105e,0x4db,0x4db,0x4db,0x4db,0x4db,0x1b29,0x101f,0x1027,0x102f,
-0x1af1,0x1ae9,0xfd7,0x112a,0x1a82,0xf29,0x6f3,0x4db,0x106e,0x1076,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,
-0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x1801,0xca6,0xcad,0xcad,0xcad,
-0x1809,0x1809,0x1809,0xcb5,0x1b76,0x1b76,0x1b76,0x1b76,0x1b76,0x1b76,0x6fb,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,
-0x194a,0x194a,0x194c,0x194a,0x1954,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x1957,0x194a,0x194a,0x194a,0x194a,
-0x194a,0x703,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,
-0x1991,0xe48,0xfdf,0x70b,0x4db,0x4db,0x70f,0xf31,0x1b11,0x1b09,0xfff,0x1007,0x717,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x1a6e,0x1a6e,0xefc,0xf01,0xf09,0x4db,0x4db,0x1114,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x1aa9,0x1aa9,0x1aa9,0xf49,0xf4e,0x71f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0xaaf,0x1608,0xab7,0x1609,0x1600,0x1611,0x1617,0x161f,0xabf,
-0x1747,0x1747,0x727,0x4db,0x4db,0x4db,0x4db,0x4db,0x1737,0x1737,0xbc9,0xcbd,0x4db,0x4db,0x4db,0x4db,
-0x1650,0x1657,0xac7,0x165a,0xacf,0xad7,0xadf,0x1654,0xae7,0xaef,0xaf7,0x1659,0x1661,0x1650,0x1657,0x1653,
-0x165a,0x1662,0x1651,0x1658,0x1654,0xafe,0x1627,0x162f,0x1636,0x163d,0x162a,0x1632,0x1639,0x1640,0xb06,0x1648,
-0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,
-0x1b8e,0x1b91,0x1b8e,0x1b98,0x10e0,0x72f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x110c,0x737,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x73b,0x103f,0x1b31,0x1045,0x1b31,0x104d,0x1052,0x1056,0x1056,0x10b0,0x10b8,0x10c0,0x10c8,0x10d0,0x10c8,
-0x10d8,0x10c8,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
-0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
-0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
-0x743,0x744,0xb0e,0x166a,0x166a,0x166a,0x74c,0x74c,0x74c,0x74c,0x173f,0x173f,0x173f,0x173f,0x173f,0x173f,
-0x173f,0x754,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
-0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
-0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
-0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
-0x74c,0x74c,0x18be,0xd25,0x18c6,0x18c6,0xd29,0xe59,0xe61,0xe69,0xdd4,0xdda,0x196f,0xde2,0x1967,0xdea,
-0xdee,0xdf5,0xdfd,0xe04,0xe0c,0xe11,0xe11,0xe11,0xe11,0xe11,0x19c0,0x19c8,0x19c0,0x19ce,0x19d6,0x19a1,
-0x19de,0x19e6,0x19c0,0x19ee,0x19f6,0x19fd,0x1a05,0x19a9,0x19c0,0x1a08,0x19b1,0x19b8,0x1a10,0x1a16,0x1a92,0x1a99,
-0x1a8a,0x1a1e,0x1a26,0x1a2e,0x1a36,0x1b01,0x1a3e,0x1a46,0xe71,0xe79,0x1999,0x1999,0x1999,0xe81,0x1ab9,0x1ab9,
-0xf5e,0xf64,0xe50,0xe51,0xe51,0xe51,0xe51,0xe51,0xe51,0xe51,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0xfcf,0x4db,0x1bb6,0x1bae,0x10e8,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0xe99,0xea1,0xea9,0xeb1,0xeb9,0xec1,0xec8,0xecc,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x1b51,0x1b49,0x1066,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x1b21,0x100f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x10f0,0x10f5,0x10fd,
-0x1104,0x111c,0x1122,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,
-0x1b61,0x1b66,0x1b61,0x1b61,0x1b61,0x107e,0x1080,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1150,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,
-0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1158,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
-0x4db,0x4db,0x4db,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x119d,0x1160,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1168,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,
-0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x11a5,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x116c,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
-0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x116c,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x11ad,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x11b5,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1505,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x150d,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
-0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
-0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
-0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
-0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
-0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
-0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x4ba,0x4ba,0x4ba,0x273,0x273,0x273,0x273,
-0x273,0x273,0x273,0x273,0x273,0x276,0x27f,0x279,0x279,0x27c,0x273,0x273,0x273,0x273,0x273,0x273,
-0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x7a1,0x79b,0x780,0x777,
-0x76e,0x76b,0x762,0x77d,0x768,0x774,0x777,0x792,0x789,0x77a,0x79e,0x771,0x75f,0x75f,0x75f,0x75f,
-0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x786,0x783,0x78c,0x78c,0x78c,0x79b,0x762,0x7ad,0x7ad,0x7ad,
-0x7ad,0x7ad,0x7ad,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,
-0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x768,0x76e,0x774,0x798,0x75c,0x795,0x7aa,0x7aa,0x7aa,
-0x7aa,0x7aa,0x7aa,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
-0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x768,0x78f,0x765,0x78c,0x273,0,0,0,0,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd1d,
+0xd9d,0xdad,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,0xd1d,
+0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,
+0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x1150,0x10d0,
+0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,
+0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1190,0x1110,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0xb83,0xb8a,0xb92,0xb9a,0x1787,0x1787,0x1787,0xba2,0xbaa,0xbad,0x17b7,0x17af,0xbe0,0xd0d,0xd11,0xd15,
+0x4e4,0x4e4,0x4e4,0x4e4,0xd1d,0x191e,0xd25,0xf45,0x163b,0xab0,0xab6,0x1003,0xbb5,0x17ef,0xc5a,0x4e4,
+0x1650,0x1643,0x1648,0x178f,0xbbd,0xbc5,0x115c,0x1162,0x1b2f,0xf62,0x1b1f,0x6dc,0x4e4,0x4e4,0x4e4,0x4e4,
+0x1b4f,0x1b4f,0x1b4f,0x1b4f,0x1b4f,0x1b4f,0x1b4f,0x1b4f,0x1b4f,0xfb3,0xfbb,0xfc3,0x4e4,0x4e4,0x4e4,0x4e4,
+0xbcd,0xbd0,0xdb4,0x1b97,0xffb,0x6e4,0x4e4,0x1094,0xcae,0xd2d,0x4e4,0x4e4,0x1ae4,0xef8,0xf00,0x1bd7,
+0xc34,0xc3b,0xc43,0x1992,0x1b77,0x4e4,0x1b57,0xfd3,0x199a,0xdbc,0xdc4,0xdcc,0x1023,0x6ec,0x4e4,0x4e4,
+0x19a2,0x19a2,0x6f4,0x4e4,0x1c04,0x10ac,0x1bfc,0x10b4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0xdd4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x19f7,0x19f9,0xe4e,0xe55,0x19aa,0x19b2,0xddc,0xf25,0x1adc,0xee0,0xee8,0xfcb,0x1af4,0x1af8,0xf1d,0x1043,
+0xf96,0xf9b,0x6fc,0x4e4,0x109c,0x10a4,0x1b3f,0xfa3,0xf78,0xf7e,0xf86,0xf8e,0x4e4,0x4e4,0x4e4,0x4e4,
+0x1c44,0x1c3c,0x114c,0x1154,0x1bbf,0x1bb7,0x106a,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1ba7,0x102b,0x1033,0x103b,
+0x1b6f,0x1b67,0xfe3,0x1144,0x1b00,0xf35,0x704,0x4e4,0x107a,0x1082,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x1bcf,0x1bc7,0x1072,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1c6c,0x1c64,0x11a6,0x1c5c,0x119e,
+0x70c,0x1b9f,0x101b,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x110a,0x110f,0x1117,0x111e,0x1136,
+0x113c,0x4e4,0x4e4,0x1182,0x1186,0x118e,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1864,0x1864,0x1864,0x1864,0x1864,
+0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,
+0x1864,0x1864,0x1864,0x1864,0x1864,0x1864,0x1869,0xcb6,0xcbd,0xcbd,0xcbd,0x1871,0x1871,0x1871,0xcc5,0x1bf4,
+0x1bf4,0x1bf4,0x1bf4,0x1bf4,0x1bf4,0x714,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,
+0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19bc,0x19ba,0x19c4,
+0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x19c7,0x19ba,0x19ba,0x19ba,0x19ba,0x19ba,0x71c,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,
+0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0xe5d,0xfeb,0x724,0x4e4,
+0x4e4,0x728,0xf3d,0x1b8f,0x1b87,0x100b,0x1013,0x730,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x1aec,0x1aec,0xf08,0xf0d,0xf15,0x4e4,0x4e4,0x112e,0x1a11,0x1c74,0x1c74,0x1c74,0x1c74,
+0x1c74,0x1c74,0x1c74,0x117a,0x738,0x4e4,0x73c,0x1c84,0x1c84,0x1c84,0x1c84,0x1c84,0x1c84,0x1c84,0x1c84,0x1c84,
+0x1c84,0x1c84,0x1196,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1b27,0x1b27,0x1b27,0xf55,0xf5a,
+0x744,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1658,0x1658,0x1658,0x1658,0x1658,
+0x1658,0x1658,0xabe,0x1668,0xac6,0x1669,0x1660,0x1671,0x1677,0x167f,0xace,0x17a7,0x17a7,0x74c,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x1797,0x1797,0xbd8,0xccd,0x4e4,0x4e4,0x4e4,0x4e4,0x16b0,0x16b7,0xad6,0x16ba,0xade,
+0xae6,0xaee,0x16b4,0xaf6,0xafe,0xb06,0x16b9,0x16c1,0x16b0,0x16b7,0x16b3,0x16ba,0x16c2,0x16b1,0x16b8,0x16b4,
+0xb0d,0x1687,0x168f,0x1696,0x169d,0x168a,0x1692,0x1699,0x16a0,0xb15,0x16a8,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,
+0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c1c,0x1c0c,0x1c0f,0x1c0c,0x1c16,0x10fa,
+0x754,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1126,0x75c,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x760,0x104b,0x1baf,0x1051,
+0x1baf,0x1059,0x105e,0x1062,0x1062,0x10bc,0x10c4,0x10cc,0x10d4,0x10dc,0x10e2,0x10ea,0x10f2,0x768,0x768,0x768,
+0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,
+0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,
+0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x768,0x769,0xb1d,0x16ca,0x16ca,
+0x16ca,0x771,0x771,0x771,0x771,0x179f,0x179f,0x179f,0x179f,0x179f,0x179f,0x179f,0x779,0x771,0x771,0x771,
+0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,
+0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,
+0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,
+0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x1926,0xd35,0x192e,
+0x192e,0xd39,0xe65,0xe6d,0xe75,0xde4,0xdea,0x19df,0xdf2,0x19d7,0xdfa,0xdfe,0xe05,0xe0d,0xe14,0xe1c,
+0xe24,0xe26,0xe26,0xe26,0xe26,0x1a38,0x1a40,0x1a48,0x1a4c,0x1a54,0x1a19,0x1a5c,0x1a64,0x1a48,0x1a6c,0x1a74,
+0x1a7b,0x1a83,0x1a21,0x1a48,0x1a86,0x1a29,0x1a30,0x1a8e,0x1a94,0x1b10,0x1b17,0x1b08,0x1a9c,0x1aa4,0x1aac,0x1ab4,
+0x1b7f,0x1abc,0x1ac4,0xe7d,0xe85,0x1a09,0x1a09,0x1a09,0xe8d,0x1b37,0x1b37,0xf6a,0xf70,0x1b5f,0x1b5f,0x1b5f,
+0x1b5f,0x1b5f,0x1b5f,0xfdb,0x4e4,0x1c34,0x1c2c,0x1102,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0xea5,0xead,0xeb5,
+0xebd,0xec5,0xecd,0xed4,0xed8,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,0x1bdf,
+0x1bdf,0x1bdf,0x1bdf,0x1be4,0x1bdf,0x1bdf,0x1bdf,0x108a,0x108c,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x116a,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,
+0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1c54,0x1172,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,
+0x4e4,0x4e4,0x4e4,0x4e4,0x4e4,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x11e5,0x11ae,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x11b6,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,
+0x16da,0x16da,0x16da,0x16da,0x16da,0x11ed,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ba,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,0x11ae,
+0x11ae,0x11ae,0x11ae,0x11ae,0x11ba,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x11f5,0x1acc,
+0x1acc,0x1acc,0x1acc,0x1acc,0x1acc,0x11fd,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1205,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+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,
+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,0x1565,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x156d,
+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,
+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,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,0x157d,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,0x19e7,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,0x1c24,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,0x1c4c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,0x1c7c,
+0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x285,0x28e,0x288,0x288,0x28b,0x282,0x282,
+0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,
+0x7b3,0x7ad,0x792,0x789,0x780,0x77d,0x774,0x78f,0x77a,0x786,0x789,0x7a4,0x79b,0x78c,0x7b0,0x783,
+0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x771,0x798,0x795,0x79e,0x79e,0x79e,0x7ad,
+0x774,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,
+0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x77a,0x780,0x786,0x7aa,0x76e,
+0x7a7,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7bc,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,
+0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x7b6,0x77a,0x7a1,0x777,0x79e,0x282,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x282,0x282,0x282,0x282,
-0x282,0x291,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,
-0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x285,0x5fa,0x7b6,0x7b9,
-0x600,0x7b9,0x7b3,0x5f7,0x5ee,0x28b,0x60c,0x28e,0x7bc,0x5e5,0x603,0x7b0,0x5fd,0x609,0x5eb,0x5eb,
-0x5f1,0x288,0x5f7,0x5f4,0x5ee,0x5eb,0x60c,0x28e,0x5e8,0x5e8,0x5e8,0x5fa,0x297,0x297,0x297,0x297,
-0x297,0x297,0x615,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x615,0x297,0x297,0x297,
-0x297,0x297,0x297,0x606,0x615,0x297,0x297,0x297,0x297,0x297,0x615,0x60f,0x612,0x612,0x294,0x294,
-0x294,0x294,0x60f,0x294,0x612,0x612,0x612,0x294,0x612,0x612,0x294,0x294,0x60f,0x294,0x612,0x612,
-0x294,0x294,0x294,0x606,0x60f,0x612,0x612,0x294,0x612,0x294,0x60f,0x294,0x2a3,0x61b,0x2a3,0x29a,
-0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a0,0x618,0x2a3,0x61b,
-0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
-0x2a3,0x29a,0x621,0x618,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x618,0x624,0x61e,
-0x2a3,0x29a,0x2a3,0x29a,0x618,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x624,0x61e,0x621,0x618,0x2a3,
-0x61b,0x2a3,0x29a,0x2a3,0x61b,0x627,0x621,0x618,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x621,0x618,
-0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
-0x2a3,0x29a,0x621,0x618,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
-0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x29d,0x2a6,0x2b2,0x2b2,0x2a6,
-0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2b2,0x2b2,0x2a6,0x2a6,0x2b2,0x2b2,0x2b2,0x2b2,0x2a6,0x2b2,
-0x2b2,0x2a6,0x2b2,0x2b2,0x2b2,0x2a6,0x2a6,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2b5,0x2a9,0x2b2,0x2a6,
-0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2a6,0x2a6,0x2b2,0x2a6,0x2b2,0x2b5,0x2a9,0x2b2,0x2b2,0x2b2,
-0x2a6,0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2a6,0x2af,0x2b2,0x2a6,0x2a6,0x2a6,0x2af,0x2af,0x2af,0x2af,
-0x2b8,0x2b8,0x2ac,0x2b8,0x2b8,0x2ac,0x2b8,0x2b8,0x2ac,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,
-0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2a6,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
-0x2b2,0x2a6,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2a9,0x2b8,0x2b8,0x2ac,
-0x2b5,0x2a9,0x990,0x990,0x993,0x98d,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
-0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
-0x993,0x98d,0x993,0x98d,0x990,0x98a,0x993,0x98d,0xb4f,0xc51,0x990,0x98a,0x990,0x98a,0x993,0x98d,
-0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0xc51,0xc51,0xc51,0xd4a,
-0xd4a,0xd4a,0xd4d,0xd4d,0xd4a,0xd4d,0xd4d,0xd4a,0xd4a,0xd4d,0xe8e,0xe91,0xe91,0xe91,0xe91,0xe8e,
-0xe91,0xe8e,0xe91,0xe8e,0xe91,0xe8e,0xe91,0xe8e,0x2bb,0x62d,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
-0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x62d,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,0x2be,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
-0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x996,0x996,0x996,
-0x996,0x996,0xc54,0xc54,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2cd,0x2cd,0x2cd,
-0x2cd,0x2cd,0x2cd,0x2cd,0x2ca,0x2ca,0x2c1,0x2c1,0x633,0x2c1,0x2cd,0x636,0x2d0,0x636,0x636,0x636,
-0x2d0,0x636,0x2cd,0x2cd,0x639,0x2d3,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c7,0x630,0x630,0x630,0x630,
-0x2c4,0x630,0x2c1,0xac8,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x99f,0x99f,
-0x99c,0x999,0x99c,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,
-0xc57,0xc57,0xc57,0xc57,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
-0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
-0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
-0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
-0x63c,0x63c,0x63c,0x63c,0x63f,0x63f,0x8f4,0x63f,0x63f,0x8f7,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,
-0xacb,0xacb,0xacb,0xc09,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xe55,0xe55,0xe55,0xe55,
-0xe58,0xd1d,0xd1d,0xd1d,0x642,0x642,0xace,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,
-0xc4e,0xc4e,0xc4e,0xc4e,0xf3c,0xf39,0xf3c,0xf39,0x2e2,0x2eb,0xf3c,0xf39,9,9,0x2f1,0xe94,
-0xe94,0xe94,0x2d9,0x1491,9,9,9,9,0x2ee,0x2dc,0x300,0x2df,0x300,0x300,0x300,9,
-0x300,9,0x300,0x300,0x2f7,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,
-0x648,0x648,0x648,0x648,0x648,0x648,9,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x300,0x300,
-0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,
-0x645,0x645,0x645,0x645,0x645,0x645,0x2f4,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x2f7,0x2f7,
-0x2f7,0x2f7,0x2f7,0xf3c,0x303,0x303,0x306,0x300,0x300,0x303,0x2fa,0x9a2,0xb58,0xb55,0x2fd,0x9a2,
-0x2fd,0x9a2,0x2fd,0x9a2,0x2fd,0x9a2,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,
-0x2e8,0x2e5,0x2e8,0x2e5,0x303,0x303,0x2fa,0x2f4,0xb07,0xb04,0xb52,0xc5d,0xc5a,0xc60,0xc5d,0xc5a,
-0xd50,0xd53,0xd53,0xd53,0x9b1,0x654,0x312,0x315,0x312,0x312,0x312,0x315,0x312,0x312,0x312,0x312,
-0x315,0x9b1,0x315,0x312,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x654,0x651,0x651,
-0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,
-0x651,0x651,0x651,0x651,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64e,0x64b,0x64b,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x291,0x291,0x291,0x291,0x291,0x2a0,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,
+0x294,0x609,0x7c8,0x7cb,0x60f,0x7cb,0x7c5,0x606,0x5fd,0x29a,0x61b,0x29d,0x7ce,0x5f4,0x612,0x7c2,
+0x60c,0x618,0x5fa,0x5fa,0x600,0x297,0x606,0x603,0x5fd,0x5fa,0x61b,0x29d,0x5f7,0x5f7,0x5f7,0x609,
+0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x624,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,
+0x624,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x615,0x624,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x624,0x61e,
+0x621,0x621,0x2a3,0x2a3,0x2a3,0x2a3,0x61e,0x2a3,0x621,0x621,0x621,0x2a3,0x621,0x621,0x2a3,0x2a3,
+0x61e,0x2a3,0x621,0x621,0x2a3,0x2a3,0x2a3,0x615,0x61e,0x621,0x621,0x2a3,0x621,0x2a3,0x61e,0x2a3,
+0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,
+0x2af,0x627,0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x2a9,
+0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x630,0x627,0x2b2,0x2a9,0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x2a9,
+0x2b2,0x627,0x633,0x62d,0x2b2,0x2a9,0x2b2,0x2a9,0x627,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x633,
+0x62d,0x630,0x627,0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x62a,0x636,0x630,0x627,0x2b2,0x62a,0x2b2,0x2a9,
+0x2b2,0x2a9,0x630,0x627,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,
+0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x630,0x627,0x2b2,0x2a9,0x2b2,0x62a,0x2b2,0x2a9,0x2b2,0x2a9,
+0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2b2,0x2a9,0x2b2,0x2a9,0x2b2,0x2a9,0x2ac,
+0x2b5,0x2c1,0x2c1,0x2b5,0x2c1,0x2b5,0x2c1,0x2c1,0x2b5,0x2c1,0x2c1,0x2c1,0x2b5,0x2b5,0x2c1,0x2c1,
+0x2c1,0x2c1,0x2b5,0x2c1,0x2c1,0x2b5,0x2c1,0x2c1,0x2c1,0x2b5,0x2b5,0x2b5,0x2c1,0x2c1,0x2b5,0x2c1,
+0x2c4,0x2b8,0x2c1,0x2b5,0x2c1,0x2b5,0x2c1,0x2c1,0x2b5,0x2c1,0x2b5,0x2b5,0x2c1,0x2b5,0x2c1,0x2c4,
+0x2b8,0x2c1,0x2c1,0x2c1,0x2b5,0x2c1,0x2b5,0x2c1,0x2c1,0x2b5,0x2b5,0x2be,0x2c1,0x2b5,0x2b5,0x2b5,
+0x2be,0x2be,0x2be,0x2be,0x2c7,0x2c7,0x2bb,0x2c7,0x2c7,0x2bb,0x2c7,0x2c7,0x2bb,0x2c4,0x639,0x2c4,
+0x639,0x2c4,0x639,0x2c4,0x639,0x2c4,0x639,0x2c4,0x639,0x2c4,0x639,0x2c4,0x639,0x2b5,0x2c4,0x2b8,
+0x2c4,0x2b8,0x2c4,0x2b8,0x2c1,0x2b5,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,
+0x2b8,0x2c7,0x2c7,0x2bb,0x2c4,0x2b8,0x9a2,0x9a2,0x9a5,0x99f,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,
+0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,0x2c4,0x2b8,
+0x2c4,0x2b8,0x2c4,0x2b8,0x9a5,0x99f,0x9a5,0x99f,0x9a2,0x99c,0x9a5,0x99f,0xb61,0xc63,0x9a2,0x99c,
+0x9a2,0x99c,0x9a5,0x99f,0x9a5,0x99f,0x9a5,0x99f,0x9a5,0x99f,0x9a5,0x99f,0x9a5,0x99f,0x9a5,0x99f,
+0xc63,0xc63,0xc63,0xd5c,0xd5c,0xd5c,0xd5f,0xd5f,0xd5c,0xd5f,0xd5f,0xd5c,0xd5c,0xd5f,0xea3,0xea6,
+0xea6,0xea6,0xea6,0xea3,0xea6,0xea3,0xea6,0xea3,0xea6,0xea3,0xea6,0xea3,0x2ca,0x63c,0x2ca,0x2ca,
+0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x63c,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,0x2cd,0x2ca,0x2ca,0x2ca,
+0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,
+0x2ca,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0xc66,0xc66,0x2e5,0x2e5,0x2e5,0x2e5,0x2e5,0x2e5,0x2e5,0x2e5,
+0x2e5,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2d9,0x2d9,0x2d6,0x2d6,0x642,0x2d6,0x2dc,0x645,
+0x2df,0x645,0x645,0x645,0x2df,0x645,0x2dc,0x2dc,0x648,0x2e2,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,
+0x63f,0x63f,0x63f,0x63f,0x2d3,0x63f,0x2d6,0xada,0x2e5,0x2e5,0x2e5,0x2e5,0x2e5,0x2d0,0x2d0,0x2d0,
+0x2d0,0x2d0,0x9b1,0x9b1,0x9ae,0x9ab,0x9ae,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,
+0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0xc69,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,
+0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,
0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,
-0x9ab,0x64e,0x30c,0x30f,0x30c,0x30c,0x30c,0x30f,0x30c,0x30c,0x30c,0x30c,0x30f,0x9ab,0x30f,0x30c,
-0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
-0x312,0x30c,0x312,0x30c,0x312,0x30c,0x315,0x30f,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
-0x312,0x30c,0x309,0x900,0x903,0x8e5,0x8e5,0x10e6,0x9a5,0x9a5,0xb5e,0xb5b,0x9ae,0x9a8,0x9ae,0x9a8,
-0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
-0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
-0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
-0x312,0x315,0x30f,0x312,0x30c,0xb5e,0xb5b,0x312,0x30c,0xb5e,0xb5b,0x312,0x30c,0xb5e,0xb5b,0xe97,
-0x315,0x30f,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x315,0x30f,0x315,0x30f,
-0x312,0x30c,0x315,0x30f,0x315,0x30f,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x9b1,0x9ab,0x315,0x30f,
-0x315,0x30f,0x315,0x30f,0x315,0x30f,0xd59,0xd56,0x315,0x30f,0xe9a,0xe97,0xe9a,0xe97,0xe9a,0xe97,
-0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,
-0xec7,0xec4,0xec7,0xec4,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,
-0xfba,0xfb7,0xfba,0xfb7,0x111f,0x111c,0x12f9,0x12f6,0x14ca,0x14c7,0x14ca,0x14c7,0x14ca,0x14c7,0x14ca,0x14c7,
-0xc,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
-0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0xc,0xc,0x327,0x318,0x318,
-0x318,0x31b,0x318,0x318,0xc,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,
-0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,
-0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x321,0xc,0x86a,0x9b4,0xc,0xc,0x1494,0x1494,0x13ad,
-0xf,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
-0x924,0x924,0xd5c,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
-0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0xe9d,0x32a,0x32a,0x32a,0x336,0x32a,
-0x32d,0x32a,0x32a,0x339,0x927,0xd5f,0xd62,0xd5f,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
-0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,
-0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0xf,0xf,0xf,0xf,0xf,
-0x33c,0x33c,0x33c,0x333,0x330,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
-0xc63,0xc63,0xc63,0xc63,0x13b0,0x1497,0xf45,0xf45,0xf45,0xf42,0xf42,0xd6b,0x870,0xc72,0xc6f,0xc6f,
-0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0x86d,0x148b,0x12,0xd68,0x873,
-0x12c0,0x357,0x35a,0x35a,0x35a,0x35a,0x35a,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
-0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0xf48,0xf48,0xf48,0xf48,0xf48,
-0x876,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
-0x8eb,0x8eb,0x8eb,0xafe,0xafe,0xafe,0xc66,0xc6c,0xc69,0xd65,0xd65,0xd65,0xd65,0xd65,0xd65,0x12bd,
-0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x351,0x34e,0x34b,0x348,0xb61,0xb61,
-0x8e8,0x357,0x357,0x363,0x357,0x35d,0x35d,0x35d,0x35d,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
-0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
-0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
-0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
-0x357,0x357,0x357,0x357,0x9ba,0x9ba,0x357,0x357,0x357,0x357,0x357,0x9ba,0x35a,0x357,0x35a,0x357,
-0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x9ba,0x357,0x357,0x357,0x35a,
-0x366,0x357,0x342,0x342,0x342,0x342,0x342,0x342,0x342,0x33f,0x348,0x345,0x345,0x342,0x342,0x342,
-0x342,0x360,0x360,0x342,0x342,0x348,0x345,0x345,0x345,0x342,0xc75,0xc75,0x354,0x354,0x354,0x354,
-0x354,0x354,0x354,0x354,0x354,0x354,0x9ba,0x9ba,0x9ba,0x9b7,0x9b7,0xc75,0x9d2,0x9d2,0x9d2,0x9cc,
-0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9c9,0x9cc,0x9c9,0x15,0x9bd,0x9cf,0x9c0,0x9cf,0x9cf,
-0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,
-0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0xc78,0xc78,0xc78,0x9c6,0x9c6,0x9c6,0x9c6,
-0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c3,0x9c3,0x9c3,0x9c3,
-0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x15,0x15,0xc78,0xc78,0xc78,0xdcb,0xdcb,0xdcb,0xdcb,
-0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,
-0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,
-0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0x9d8,0x9d8,0x9d8,0x9d8,
-0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,
-0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,
-0x9d8,0x9d8,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0xb64,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xedf,0xedf,0xedf,0xedf,
-0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,
-0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,
-0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,
-0xee5,0xee5,0xed9,0xed9,0xedc,0xeeb,0xee8,0x111,0x111,0x111,0x111,0x111,0x17d3,0x17d3,0x17d3,0x17d3,
-0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xada,0xada,0xadd,0xadd,
-0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0x75,0x75,0x75,0x75,0x1551,0x1551,0x1551,0x1551,
-0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x154e,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1fe,0x1fe,0x1fe,0x1fe,
-0x1fe,0x1fe,0x1fe,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x20a,0x20a,0x20a,0x20a,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x120f,0x120f,0x120f,0x120f,
-0x120f,0x120f,0x120f,0x120f,0x120f,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1e0,0x1e0,0x1e0,0x1e0,
-0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1467,0x1467,0x1467,0x1467,
-0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x173d,0x173d,0x173d,0x173d,
-0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1233,0x1233,0x1233,0x1233,
-0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x186,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x15f6,0x15f6,0x15f6,0x15f6,
-0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1f8,0x1f8,0x1f8,0x1f8,0x15fc,0x15fc,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1548,0x1548,0x1548,0x1548,
-0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x16aa,0x16aa,0x16aa,0x16aa,
-0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xdc2,0xdc2,0xdbf,0xdbf,
-0xdbf,0xdc2,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x234,0x1755,0x1755,0x1755,
-0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x17d6,0x17d6,0x240,0x17d6,
-0x17d6,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x240,0x240,0x240,0x240,0,0,0,0,
+0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,
+0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64e,0x64e,0x906,0x64e,0x64e,0x909,0xadd,0xadd,
+0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xadd,0xc1b,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,
+0xe6a,0xe6a,0xe6a,0xe6a,0xe6d,0xd2f,0xd2f,0xd2f,0x651,0x651,0xae0,0xc60,0xc60,0xc60,0xc60,0xc60,
+0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xc60,0xf51,0xf4e,0xf51,0xf4e,0x2f1,0x2fa,0xf51,0xf4e,
+9,9,0x300,0xea9,0xea9,0xea9,0x2e8,0x14a6,9,9,9,9,0x2fd,0x2eb,0x30f,0x2ee,
+0x30f,0x30f,0x30f,9,0x30f,9,0x30f,0x30f,0x306,0x657,0x657,0x657,0x657,0x657,0x657,0x657,
+0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,0x657,9,0x657,0x657,0x657,0x657,0x657,
+0x657,0x657,0x30f,0x30f,0x306,0x306,0x306,0x306,0x306,0x654,0x654,0x654,0x654,0x654,0x654,0x654,
+0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x654,0x303,0x654,0x654,0x654,0x654,0x654,
+0x654,0x654,0x306,0x306,0x306,0x306,0x306,0xf51,0x312,0x312,0x315,0x30f,0x30f,0x312,0x309,0x9b4,
+0xb6a,0xb67,0x30c,0x9b4,0x30c,0x9b4,0x30c,0x9b4,0x30c,0x9b4,0x2f7,0x2f4,0x2f7,0x2f4,0x2f7,0x2f4,
+0x2f7,0x2f4,0x2f7,0x2f4,0x2f7,0x2f4,0x2f7,0x2f4,0x312,0x312,0x309,0x303,0xb19,0xb16,0xb64,0xc6f,
+0xc6c,0xc72,0xc6f,0xc6c,0xd62,0xd65,0xd65,0xd65,0x9c3,0x663,0x321,0x324,0x321,0x321,0x321,0x324,
+0x321,0x321,0x321,0x321,0x324,0x9c3,0x324,0x321,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,
+0x660,0x663,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,
+0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x660,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,
+0x65a,0x65d,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,0x65a,
+0x65a,0x65a,0x65a,0x65a,0x9bd,0x65d,0x31b,0x31e,0x31b,0x31b,0x31b,0x31e,0x31b,0x31b,0x31b,0x31b,
+0x31e,0x9bd,0x31e,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,
+0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x324,0x31e,0x321,0x31b,0x321,0x31b,
+0x321,0x31b,0x321,0x31b,0x321,0x31b,0x318,0x912,0x915,0x8f7,0x8f7,0x10fb,0x9b7,0x9b7,0xb70,0xb6d,
+0x9c0,0x9ba,0x9c0,0x9ba,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,
+0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,
+0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,0x321,0x31b,
+0x321,0x31b,0x321,0x31b,0x321,0x324,0x31e,0x321,0x31b,0xb70,0xb6d,0x321,0x31b,0xb70,0xb6d,0x321,
+0x31b,0xb70,0xb6d,0xeac,0x324,0x31e,0x324,0x31e,0x321,0x31b,0x324,0x31e,0x321,0x31b,0x324,0x31e,
+0x324,0x31e,0x324,0x31e,0x321,0x31b,0x324,0x31e,0x324,0x31e,0x324,0x31e,0x321,0x31b,0x324,0x31e,
+0x9c3,0x9bd,0x324,0x31e,0x324,0x31e,0x324,0x31e,0x324,0x31e,0xd6b,0xd68,0x324,0x31e,0xeaf,0xeac,
+0xeaf,0xeac,0xeaf,0xeac,0xbdc,0xbd9,0xbdc,0xbd9,0xbdc,0xbd9,0xbdc,0xbd9,0xbdc,0xbd9,0xbdc,0xbd9,
+0xbdc,0xbd9,0xbdc,0xbd9,0xedc,0xed9,0xedc,0xed9,0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,
+0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0xfcf,0xfcc,0x1134,0x1131,0x130e,0x130b,0x14df,0x14dc,0x14df,0x14dc,
+0x14df,0x14dc,0x14df,0x14dc,0xc,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,
+0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0x333,0xc,
+0xc,0x336,0x327,0x327,0x327,0x32a,0x327,0x327,0xc,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,
+0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,
+0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x32d,0x330,0xc,0x87c,0x9c6,0xc,
+0xc,0x14a9,0x14a9,0x13c2,0xf,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,
+0x936,0x936,0x936,0x936,0x936,0x936,0xd6e,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,
+0x936,0x936,0x936,0x936,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0xeb2,0x339,
+0x339,0x339,0x345,0x339,0x33c,0x339,0x339,0x348,0x939,0xd71,0xd74,0xd71,0xf,0xf,0xf,0xf,
+0xf,0xf,0xf,0xf,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,
+0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0xf,
+0xf,0xf,0xf,0xf,0x34b,0x34b,0x34b,0x342,0x33f,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+0xf,0xf,0xf,0xf,0xc87,0xc87,0xc87,0xc87,0x13c5,0x14ac,0xf5a,0xf5a,0xf5a,0xf57,0xf57,0xd7d,
+0x882,0xc81,0xc7e,0xc7e,0xc75,0xc75,0xc75,0xc75,0xc75,0xc75,0xf54,0xf54,0xf54,0xf54,0xf54,0x87f,
+0x14a3,0x12,0xd7a,0x885,0x12d5,0x366,0x369,0x369,0x369,0x369,0x369,0x366,0x366,0x366,0x366,0x366,
+0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0xf5d,
+0xf5d,0xf5d,0xf5d,0xf5d,0x888,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x8fd,
+0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xb10,0xb10,0xb10,0xc75,0xc7b,0xc78,0xd77,0xd77,0xd77,
+0xd77,0xd77,0xd77,0x12d2,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x360,0x35d,
+0x35a,0x357,0xb73,0xb73,0x8fa,0x366,0x366,0x372,0x366,0x36c,0x36c,0x36c,0x36c,0x366,0x366,0x366,
+0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,
+0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,
+0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,
+0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x9cc,0x9cc,0x366,0x366,0x366,0x366,0x366,0x9cc,
+0x369,0x366,0x369,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x366,0x9cc,
+0x366,0x366,0x366,0x369,0x375,0x366,0x351,0x351,0x351,0x351,0x351,0x351,0x351,0x34e,0x357,0x354,
+0x354,0x351,0x351,0x351,0x351,0x36f,0x36f,0x351,0x351,0x357,0x354,0x354,0x354,0x351,0xc84,0xc84,
+0x363,0x363,0x363,0x363,0x363,0x363,0x363,0x363,0x363,0x363,0x9cc,0x9cc,0x9cc,0x9c9,0x9c9,0xc84,
+0x9e1,0x9e1,0x9e1,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9db,0x9d8,0x9db,0x9d8,0x15,0x9e4,
+0x9de,0x9cf,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,
+0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0x9de,0xc8a,0xc8a,0xc8a,
+0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,
+0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x9d2,0x15,0x15,0xc8a,0xc8a,0xc8a,
+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,0xfe1,0xfe1,
+0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
+0x9e7,0xb76,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,
+0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,
+0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xef7,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,
+0xeeb,0xeeb,0xeeb,0xeeb,0xefa,0xefa,0xeee,0xeee,0xef1,0xf00,0xefd,0x10e,0x10e,0x10e,0x10e,0x10e,
+0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x25e,0x25e,0x25e,0x25e,0x25e,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x237,0x237,0x237,0x237,0x237,0x237,0x237,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xaec,0xaec,0xaef,0xaef,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0x72,0x72,0x72,0x72,
+0x1563,0x1563,0x1563,0x1563,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1560,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1890,0x1893,0x1893,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1752,0x1752,0x1752,0x1752,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x183,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1f2,0x1f2,0x1f2,0x1f2,0x160e,0x160e,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
+0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,
+0x16bc,0x16bc,0x16bc,0x16bc,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,
+0xdd7,0xdd7,0xdd4,0xdd4,0xdd4,0xdd7,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x22e,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,
-0,0,0,0,0,0,0,0,0,0,0x921,0x921,3,3,3,3,
+0x17eb,0x17eb,0x23a,0x17eb,0x17eb,0x23a,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x23a,0x23a,0x23a,0x23a,0x23a,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x933,0x933,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,0x921,0x921,
-6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,
+3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
+3,3,0x933,0x933,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-0x149d,0x37e,0x38d,0x38d,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x1b,0x1b,0x393,
-0x393,0x1b,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,
-0x393,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x1b,0x393,0x1b,0x1b,0x1b,0x393,0x393,
-0x393,0x393,0x1b,0x1b,0x381,0xc7e,0x37e,0x38d,0x38d,0x37e,0x37e,0x37e,0x37e,0x1b,0x1b,0x38d,
-0x38d,0x1b,0x1b,0x390,0x390,0x384,0xd71,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x37e,
-0x1b,0x1b,0x1b,0x1b,0x396,0x396,0x1b,0x396,0x393,0x393,0x37e,0x37e,0x1b,0x1b,0x90c,0x90c,
-0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x393,0x393,0x38a,0x38a,0x387,0x387,0x387,0x387,
-0x387,0x38a,0x387,0x10f5,0x1b,0x1b,0x1b,0x1b,0x1e,0xc81,0x399,0xc84,0x1e,0x3a5,0x3a5,0x3a5,
-0x3a5,0x3a5,0x3a5,0x1e,0x1e,0x1e,0x1e,0x3a5,0x3a5,0x1e,0x1e,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,
-0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x1e,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,
-0x3a5,0x1e,0x3a5,0x3a8,0x1e,0x3a5,0x3a8,0x1e,0x3a5,0x3a5,0x1e,0x1e,0x39c,0x1e,0x3a2,0x3a2,
-0x3a2,0x399,0x399,0x1e,0x1e,0x1e,0x1e,0x399,0x399,0x1e,0x1e,0x399,0x399,0x39f,0x1e,0x1e,
-0x1e,0xf51,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x3a8,0x3a8,0x3a8,0x3a5,0x1e,0x3a8,0x1e,
-0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,
-0x399,0x399,0x3a5,0x3a5,0x3a5,0xf51,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-0x21,0x3ab,0x3ab,0x3b4,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0xc8d,0x3b7,0x21,0x3b7,
-0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,
-0x3b7,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x3b7,
-0x3b7,0x3b7,0x21,0x21,0x3ae,0x3b7,0x3b4,0x3b4,0x3b4,0x3ab,0x3ab,0x3ab,0x3ab,0x3ab,0x21,0x3ab,
-0x3ab,0x3b4,0x21,0x3b4,0x3b4,0x3b1,0x21,0x21,0x3b7,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x3b7,0xc8d,0xc87,0xc87,0x21,0x21,0x912,0x912,
-0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x13b3,0xc8a,0x21,0x21,0x21,0x21,0x21,0x21,
-0x21,0x16b9,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x3ba,0x3c9,0x3c9,0x24,0x3cf,0x3cf,0x3cf,
-0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x24,0x3cf,0x3cf,0x24,0x24,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,
-0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,
-0x3cf,0x24,0x3cf,0x3cf,0x24,0xc90,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x24,0x3bd,0x3cf,0x3ba,0x3ba,
-0x3c9,0x3ba,0x3ba,0x3ba,0xf54,0x24,0x24,0x3c9,0x3cc,0x24,0x24,0x3cc,0x3cc,0x3c0,0x24,0x24,
-0x24,0x24,0x24,0x24,0x24,0x24,0x3ba,0x3ba,0x24,0x24,0x24,0x24,0x3d2,0x3d2,0x24,0x3cf,
-0x3cf,0x3cf,0xf54,0xf54,0x24,0x24,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,
-0x3c3,0xc90,0x12cc,0x12cc,0x12cc,0x12cc,0x12cc,0x12cc,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-0x27,0x27,0x3d5,0x3e1,0x27,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,
-0x3e1,0x27,0x3e1,0x3e1,0x3e4,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,0x27,0x3e1,0x27,0x3e1,0x3e1,
-0x27,0x27,0x27,0x3e1,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,0x91b,0x27,0x27,0x27,0x3e1,0x3e1,
-0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x91b,0xd74,0x3e1,0x3e1,0x3e1,0x27,0x27,0x27,0x27,0x3d5,0x3db,
-0x3d5,0x3db,0x3db,0x27,0x27,0x27,0x3db,0x3db,0x3db,0x27,0x3de,0x3de,0x3de,0x3d8,0x27,0x27,
-0xf57,0x27,0x27,0x27,0x27,0x27,0x27,0x3d5,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
-0x27,0x27,0xe8b,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x915,0x915,0x915,0xc93,
-0xc93,0xc93,0xc93,0xc93,0xc93,0xc96,0xc93,0x27,0x27,0x27,0x27,0x27,0x14a0,0x3f3,0x3f3,0x3f3,
-0x2a,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,
-0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,
-0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x14a3,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x2a,
-0x2a,0xf60,0x3e7,0x3e7,0x3e7,0x3f3,0x3f3,0x3f3,0x3f3,0x2a,0x3e7,0x3e7,0x3ea,0x2a,0x3e7,0x3e7,
-0x3e7,0x3ed,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3e7,0x3e7,0x2a,0xf60,0xf60,0x16bc,0x2a,
-0x2a,0x2a,0x2a,0x2a,0x3f6,0x3f6,0xf5a,0xf5a,0x2a,0x2a,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
-0x3f0,0x3f0,0x3f0,0x3f0,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0xf5d,0xf5d,0xf5d,0xf5d,
-0xf5d,0xf5d,0xf5d,0xf5d,0x1779,0x14a6,0x402,0x402,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
-0x408,0x2d,0x408,0x408,0x408,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
-0x408,0x408,0x408,0x408,0x408,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
-0x2d,0x408,0x408,0x408,0x408,0x408,0x2d,0x2d,0xc99,0xc9c,0x402,0x3f9,0x405,0x402,0x3f9,0x402,
-0x402,0x2d,0x3f9,0x405,0x405,0x2d,0x405,0x405,0x3f9,0x3fc,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
-0x2d,0x3f9,0x3f9,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x408,0x2d,0x408,0x408,0xea3,0xea3,
-0x2d,0x2d,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x2d,0xea6,0xea6,0x2d,
-0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x30,0x14a9,0x414,0x414,
-0x30,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x30,0x41a,0x41a,0x41a,0x30,0x41a,0x41a,
-0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x12cf,0x41a,0x41a,
-0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x12cf,0x30,
-0x30,0xf6c,0x40b,0x414,0x414,0x40b,0x40b,0x40b,0xf63,0x30,0x414,0x414,0x414,0x30,0x417,0x417,
-0x417,0x40e,0x12d2,0x177c,0x30,0x30,0x30,0x30,0x177f,0x177f,0x177f,0x40b,0x177c,0x177c,0x177c,0x177c,
-0x177c,0x177c,0x177c,0x16bf,0x41a,0x41a,0xf63,0xf63,0x30,0x30,0x411,0x411,0x411,0x411,0x411,0x411,
-0x411,0x411,0x411,0x411,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0x177c,0x177c,0x177c,0xf69,0xf6c,0xf6c,
-0xf6c,0xf6c,0xf6c,0xf6c,0x33,0x33,0x9e4,0x9e4,0x33,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
-0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x33,0x33,0x9ea,0x9ea,
-0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
-0x9ea,0x9ea,0x33,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x9ea,0x33,0x33,
-0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x33,0x33,0x9de,0x33,0x33,0x33,0x33,0x9db,
-0x9e4,0x9e4,0x9db,0x9db,0x9db,0x33,0x9db,0x33,0x9e4,0x9e4,0x9e7,0x9e4,0x9e7,0x9e7,0x9e7,0x9db,
-0x33,0x33,0x33,0x33,0x33,0x33,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,
-0x33,0x33,0x9e4,0x9e4,0x9e1,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-0x36,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
-0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
-0x435,0x420,0x435,0x432,0x420,0x420,0x420,0x420,0x420,0x420,0x426,0x36,0x36,0x36,0x36,0x41d,
-0x43b,0x43b,0x43b,0x43b,0x43b,0x435,0x438,0x423,0x423,0x423,0x423,0x423,0x423,0x420,0x423,0x429,
-0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42c,0x42c,0x36,0x36,0x36,0x36,
+6,6,6,6,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,
+0xd35,0xd35,0xd35,0xd35,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,0x14b2,0x38d,0x39c,0x39c,0x1b,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,
+0x3a2,0x1b,0x1b,0x3a2,0x3a2,0x1b,0x1b,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,
+0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x1b,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x3a2,0x1b,0x3a2,0x1b,
+0x1b,0x1b,0x3a2,0x3a2,0x3a2,0x3a2,0x1b,0x1b,0x390,0xc90,0x38d,0x39c,0x39c,0x38d,0x38d,0x38d,
+0x38d,0x1b,0x1b,0x39c,0x39c,0x1b,0x1b,0x39f,0x39f,0x393,0xd83,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x38d,0x1b,0x1b,0x1b,0x1b,0x3a5,0x3a5,0x1b,0x3a5,0x3a2,0x3a2,0x38d,0x38d,
+0x1b,0x1b,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x91e,0x3a2,0x3a2,0x399,0x399,
+0x396,0x396,0x396,0x396,0x396,0x399,0x396,0x110a,0x184b,0x1848,0x1b,0x1b,0x1e,0xc93,0x3a8,0xc96,
+0x1e,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x1e,0x1e,0x1e,0x1e,0x3b4,0x3b4,0x1e,0x1e,0x3b4,
+0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x1e,0x3b4,0x3b4,
+0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x1e,0x3b4,0x3b7,0x1e,0x3b4,0x3b7,0x1e,0x3b4,0x3b4,0x1e,0x1e,
+0x3ab,0x1e,0x3b1,0x3b1,0x3b1,0x3a8,0x3a8,0x1e,0x1e,0x1e,0x1e,0x3a8,0x3a8,0x1e,0x1e,0x3a8,
+0x3a8,0x3ae,0x1e,0x1e,0x1e,0xf66,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x3b7,0x3b7,0x3b7,
+0x3b4,0x1e,0x3b7,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x921,0x921,0x921,0x921,0x921,0x921,
+0x921,0x921,0x921,0x921,0x3a8,0x3a8,0x3b4,0x3b4,0x3b4,0xf66,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x1e,0x1e,0x1e,0x1e,0x21,0x3ba,0x3ba,0x3c3,0x21,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,
+0xc9f,0x3c6,0x21,0x3c6,0x3c6,0x3c6,0x21,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,
+0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x21,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x21,0x3c6,0x3c6,
+0x21,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x21,0x21,0x3bd,0x3c6,0x3c3,0x3c3,0x3c3,0x3ba,0x3ba,0x3ba,
+0x3ba,0x3ba,0x21,0x3ba,0x3ba,0x3c3,0x21,0x3c3,0x3c3,0x3c0,0x21,0x21,0x3c6,0x21,0x21,0x21,
+0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x3c6,0xc9f,0xc99,0xc99,
+0x21,0x21,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x13c8,0xc9c,0x21,0x21,
+0x21,0x21,0x21,0x21,0x21,0x16ce,0x184e,0x184e,0x184e,0x1851,0x1851,0x1851,0x24,0x3c9,0x3d8,0x3d8,
+0x24,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x24,0x24,0x3de,0x3de,0x24,0x24,0x3de,
+0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x24,0x3de,0x3de,
+0x3de,0x3de,0x3de,0x3de,0x3de,0x24,0x3de,0x3de,0x24,0xca2,0x3de,0x3de,0x3de,0x3de,0x24,0x24,
+0x3cc,0x3de,0x3c9,0x3c9,0x3d8,0x3c9,0x3c9,0x3c9,0xf69,0x24,0x24,0x3d8,0x3db,0x24,0x24,0x3db,
+0x3db,0x3cf,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x3c9,0x3c9,0x24,0x24,0x24,0x24,
+0x3e1,0x3e1,0x24,0x3de,0x3de,0x3de,0xf69,0xf69,0x24,0x24,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,0x3d5,
+0x3d5,0x3d5,0x3d5,0x3d5,0x3d2,0xca2,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x24,0x24,0x24,0x24,
+0x24,0x24,0x24,0x24,0x27,0x27,0x3e4,0x3f0,0x27,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x27,
+0x27,0x27,0x3f0,0x3f0,0x3f0,0x27,0x3f0,0x3f0,0x3f3,0x3f0,0x27,0x27,0x27,0x3f0,0x3f0,0x27,
+0x3f0,0x27,0x3f0,0x3f0,0x27,0x27,0x27,0x3f0,0x3f0,0x27,0x27,0x27,0x3f0,0x3f0,0x92d,0x27,
+0x27,0x27,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x92d,0xd86,0x3f0,0x3f0,0x3f0,0x27,0x27,
+0x27,0x27,0x3e4,0x3ea,0x3e4,0x3ea,0x3ea,0x27,0x27,0x27,0x3ea,0x3ea,0x3ea,0x27,0x3ed,0x3ed,
+0x3ed,0x3e7,0x27,0x27,0xf6c,0x27,0x27,0x27,0x27,0x27,0x27,0x3e4,0x27,0x27,0x27,0x27,
+0x27,0x27,0x27,0x27,0x27,0x27,0xea0,0x92a,0x92a,0x92a,0x92a,0x92a,0x92a,0x92a,0x92a,0x92a,
+0x927,0x927,0x927,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca8,0xca5,0x27,0x27,0x27,0x27,0x27,
+0x14b5,0x402,0x402,0x402,0x2a,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x2a,0x405,0x405,
+0x405,0x2a,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,
+0x405,0x2a,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x14b8,0x405,0x405,0x405,
+0x405,0x405,0x2a,0x2a,0x2a,0xf75,0x3f6,0x3f6,0x3f6,0x402,0x402,0x402,0x402,0x2a,0x3f6,0x3f6,
+0x3f9,0x2a,0x3f6,0x3f6,0x3f6,0x3fc,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3f6,0x3f6,0x2a,
+0xf75,0xf75,0x16d1,0x2a,0x2a,0x2a,0x2a,0x2a,0x405,0x405,0xf6f,0xf6f,0x2a,0x2a,0x3ff,0x3ff,
+0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
+0xf72,0xf72,0xf72,0xf72,0xf72,0xf72,0xf72,0xf72,0x178e,0x14bb,0x411,0x411,0x2d,0x417,0x417,0x417,
+0x417,0x417,0x417,0x417,0x417,0x2d,0x417,0x417,0x417,0x2d,0x417,0x417,0x417,0x417,0x417,0x417,
+0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x2d,0x417,0x417,0x417,0x417,0x417,0x417,
+0x417,0x417,0x417,0x417,0x2d,0x417,0x417,0x417,0x417,0x417,0x2d,0x2d,0xcab,0xcae,0x411,0x408,
+0x414,0x411,0x408,0x411,0x411,0x2d,0x408,0x414,0x414,0x2d,0x414,0x414,0x408,0x40b,0x2d,0x2d,
+0x2d,0x2d,0x2d,0x2d,0x2d,0x408,0x408,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x417,0x2d,
+0x417,0x417,0xeb8,0xeb8,0x2d,0x2d,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,0x40e,
+0x2d,0xebb,0xebb,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
+0x1854,0x14be,0x423,0x423,0x30,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x30,0x429,0x429,
+0x429,0x30,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,
+0x423,0x41a,0x41a,0x41a,0xf78,0x30,0x423,0x423,0x423,0x30,0x426,0x426,0x426,0x41d,0x12e7,0x1791,
+0x30,0x30,0x30,0x30,0x1794,0x1794,0x1794,0x41a,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x1791,0x16d4,
+0x429,0x429,0xf78,0xf78,0x30,0x30,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,0x420,
+0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0x1791,0x1791,0x1791,0xf7e,0xf81,0xf81,0xf81,0xf81,0xf81,0xf81,
+0x33,0x33,0x9f6,0x9f6,0x33,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x33,0x33,0x33,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x33,0x9fc,
+0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x33,0x9fc,0x33,0x33,0x9fc,0x9fc,0x9fc,0x9fc,
+0x9fc,0x9fc,0x9fc,0x33,0x33,0x33,0x9f0,0x33,0x33,0x33,0x33,0x9ed,0x9f6,0x9f6,0x9ed,0x9ed,
+0x9ed,0x33,0x9ed,0x33,0x9f6,0x9f6,0x9f9,0x9f6,0x9f9,0x9f9,0x9f9,0x9ed,0x33,0x33,0x33,0x33,
+0x33,0x33,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x33,0x33,0x9f6,0x9f6,
+0x9f3,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x444,0x444,0x444,
+0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,
+0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x42f,0x444,0x441,
+0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x435,0x36,0x36,0x36,0x36,0x42c,0x44a,0x44a,0x44a,0x44a,
+0x44a,0x444,0x447,0x432,0x432,0x432,0x432,0x432,0x432,0x42f,0x432,0x438,0x43e,0x43e,0x43e,0x43e,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43b,0x43b,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,0x36,0x36,0x36,0x36,0x39,0x44a,0x44a,0x39,
-0x44a,0x39,0x39,0x44a,0x44a,0x39,0x44a,0x39,0x39,0x44a,0x39,0x39,0x39,0x39,0x39,0x39,
-0x44a,0x44a,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,
-0x39,0x44a,0x39,0x44a,0x39,0x39,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,0x44a,0x43e,0x44a,0x447,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x39,0x43e,0x43e,0x44a,0x39,0x39,0x453,0x453,0x453,0x453,
-0x453,0x39,0x450,0x39,0x441,0x441,0x441,0x441,0x441,0x43e,0x39,0x39,0x444,0x444,0x444,0x444,
-0x444,0x444,0x444,0x444,0x444,0x444,0x39,0x39,0x44d,0x44d,0x13b6,0x13b6,0x39,0x39,0x39,0x39,
+0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x39,0x459,0x459,0x39,0x459,0x39,0x39,0x459,
+0x459,0x39,0x459,0x39,0x39,0x459,0x39,0x39,0x39,0x39,0x39,0x39,0x459,0x459,0x459,0x459,
+0x39,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x39,0x459,0x459,0x459,0x39,0x459,0x39,0x459,
+0x39,0x39,0x459,0x459,0x39,0x459,0x459,0x459,0x459,0x44d,0x459,0x456,0x44d,0x44d,0x44d,0x44d,
+0x44d,0x44d,0x39,0x44d,0x44d,0x459,0x39,0x39,0x462,0x462,0x462,0x462,0x462,0x39,0x45f,0x39,
+0x450,0x450,0x450,0x450,0x450,0x44d,0x39,0x39,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,
+0x453,0x453,0x39,0x39,0x45c,0x45c,0x13cb,0x13cb,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,0x39,0x39,0x39,0x95d,0x95d,0x95d,0x960,
-0x95d,0x95d,0x95d,0x95d,0x3c,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,
-0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,
-0x95d,0x95d,0x95d,0x95d,0x95d,0x960,0x9f9,0xf78,0xf78,0x3c,0x3c,0x3c,0x3c,0x92a,0x92a,0x92d,
-0x92a,0x92d,0x92d,0x936,0x92d,0x936,0x92a,0x92a,0x92a,0x92a,0x92a,0x957,0x92a,0x92d,0x930,0x930,
-0x933,0x93c,0x930,0x930,0x95d,0x95d,0x95d,0x95d,0x12db,0x12d5,0x12d5,0x12d5,0x92a,0x92a,0x92a,0x92d,
-0x92a,0x92a,0x9ed,0x92a,0x3c,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,
-0x92a,0x92a,0x92a,0x92d,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,0x9ed,0x9ed,0x9ed,0x92a,0x92a,0x92a,
-0x92a,0x92a,0x92a,0x92a,0x9ed,0x92d,0x9ed,0x9ed,0x9ed,0x3c,0x9f6,0x9f6,0x9f3,0x9f3,0x9f3,0x9f3,
-0x9f3,0x9f3,0x9f0,0x9f3,0x9f3,0x9f3,0x9f3,0x9f3,0x9f3,0x3c,0xf6f,0x9f3,0xd77,0xd77,0xf72,0xf75,
-0xf6f,0x10f8,0x10f8,0x10f8,0x10f8,0x12d8,0x12d8,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
+0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x96f,0x96f,0x96f,0x972,0x96f,0x96f,0x96f,0x96f,
+0x3c,0x96f,0x96f,0x96f,0x96f,0x972,0x96f,0x96f,0x96f,0x96f,0x972,0x96f,0x96f,0x96f,0x96f,0x972,
+0x96f,0x96f,0x96f,0x96f,0x972,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,
+0x96f,0x972,0xa0b,0xf8d,0xf8d,0x3c,0x3c,0x3c,0x3c,0x93c,0x93c,0x93f,0x93c,0x93f,0x93f,0x948,
+0x93f,0x948,0x93c,0x93c,0x93c,0x93c,0x93c,0x969,0x93c,0x93f,0x942,0x942,0x945,0x94e,0x942,0x942,
+0x96f,0x96f,0x96f,0x96f,0x12f0,0x12ea,0x12ea,0x12ea,0x93c,0x93c,0x93c,0x93f,0x93c,0x93c,0x9ff,0x93c,
+0x3c,0x93c,0x93c,0x93c,0x93c,0x93f,0x93c,0x93c,0x93c,0x93c,0x93f,0x93c,0x93c,0x93c,0x93c,0x93f,
+0x93c,0x93c,0x93c,0x93c,0x93f,0x93c,0x9ff,0x9ff,0x9ff,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,
+0x9ff,0x93f,0x9ff,0x9ff,0x9ff,0x3c,0xa08,0xa08,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa02,0xa05,
+0xa05,0xa05,0xa05,0xa05,0xa05,0x3c,0xf84,0xa05,0xd89,0xd89,0xf87,0xf8a,0xf84,0x110d,0x110d,0x110d,
+0x110d,0x12ed,0x12ed,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
-0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x459,0x459,0x459,0x459,0x459,0x459,0x3f,0x13bc,
-0x3f,0x3f,0x3f,0x3f,0x3f,0x13bc,0x3f,0x3f,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,
-0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,
-0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,
-0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,
-0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0x42,0xa23,0xa23,
-0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,0xa23,0x42,0xa23,0xa23,
-0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xd86,0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0x12de,0x12de,0xd80,0xd83,0xa1d,0xa26,0xa1a,
-0xa1a,0xa1a,0xa1a,0xa26,0xa26,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa17,0xa17,
-0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x42,0x42,0x42,0xa29,0xa29,0xa29,0xa29,
-0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
-0xa29,0x16c5,0x45,0x45,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x45,0x45,0xa3b,0xa3e,0xa3e,0xa3e,
-0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
-0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa38,0xa35,0x48,0x48,0x48,0xa44,0xa44,0xa44,0xa44,
-0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa41,0xa41,0xa41,0xa44,0xa44,0xa44,0x14af,0x14af,0x14af,
-0x14af,0x14af,0x14af,0x14af,0x14af,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa65,0xa65,0xa65,0xa65,
-0xa65,0xa65,0xa47,0xa65,0xa65,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4d,0xa4a,
-0xa5c,0xa5c,0xa5f,0xa68,0xa56,0xa53,0xa5c,0xa59,0xa68,0xc9f,0x4e,0x4e,0xa62,0xa62,0xa62,0xa62,
-0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xca2,0xca2,0xca2,0xca2,
-0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa77,0xa77,0xaf5,0xaf8,
-0xa7d,0xaf2,0xa7a,0xa77,0xa80,0xa8f,0xa83,0xa92,0xa92,0xa92,0xa6e,0x51,0xa86,0xa86,0xa86,0xa86,
-0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0x51,0x51,0x51,0x51,0x51,0x51,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa71,0xf99,0x51,0x51,0x51,0x51,0x51,0x114c,0x114c,0x114c,0x114c,
-0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
-0x477,0x477,0x54,0x54,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x54,0x54,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x54,0x47a,0x54,0x47a,0x54,0x47a,0x54,0x47a,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x54,0x54,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
-0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x471,0x477,0x471,0x471,0x46e,0x477,0x477,
-0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x46e,0x46e,0x46e,0x477,0x477,0x477,0x477,
-0x54,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x54,0x46e,0x46e,0x46e,0x477,0x477,0x477,0x477,
-0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x46e,0x46e,0x46e,0x54,0x54,0x477,0x477,
-0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x474,0x471,0x54,0xb6a,0xb6d,0xb6d,0xb6d,
-0xfa2,0x57,0x148e,0x148e,0x148e,0x148e,0x483,0x483,0x483,0x483,0x483,0x483,0x4ce,0xb7f,0x5a,0x5a,
-0x68a,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4d4,0x4e6,0x4d4,0x4e0,0x4da,0x68d,0x4cb,0x687,0x687,0x687,
-0x687,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4d1,0x4e3,0x4d1,0x4dd,0x4d7,0x5a,0xd8f,0xd8f,0xd8f,0xd8f,
-0xd8f,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x5a,0x5a,0x5a,0x4ec,0x4ec,0x4ec,0x4ec,
-0x4ec,0x4ec,0x4ec,0x4e9,0x4ef,0x702,0x4ec,0x966,0x987,0xaa1,0xaa1,0xaa1,0xb82,0xb82,0xd92,0xd92,
-0xd92,0xd92,0x1110,0x1113,0x1113,0x12e4,0x1488,0x14b2,0x14b5,0x14b5,0x16c8,0x5d,0x5d,0x5d,0x5d,0x5d,
-0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x4f5,0x4f5,0x4f5,0x4f5,
-0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f2,0x4f2,0x4f2,0x4f2,0x4f5,0xaa4,0xaa4,
-0xb85,0xb8b,0xb8b,0xb88,0xb88,0xb88,0xb88,0xd95,0xea9,0xea9,0xea9,0xea9,0x10e3,0x60,0x60,0x60,
-0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x525,0x525,0x525,0xaad,
-0xeb2,0xfa8,0xfa8,0xfa8,0xfa8,0x123f,0x16cb,0x16cb,0x63,0x63,0x63,0x63,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x531,0x531,0x52e,0x52e,0x52e,0x52e,0xeb8,0xeb8,0xeb8,0xeb5,
-0xeb5,0xeb5,0xeb5,0xeb5,0x1119,0x1365,0x1365,0x1365,0x1365,0x12e7,0x12e7,0x12e7,0x1368,0x12ea,0x12ea,0x1368,
-0x14b8,0x14b8,0x14b8,0x14b8,0x14bb,0x14bb,0x14bb,0x1782,0x1782,0x1782,0x1782,0x66,0x558,0x558,0x558,0x558,
-0x558,0xab6,0xab6,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
-0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x55b,0x55b,0x55b,0x55b,
-0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
-0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xad1,0xad1,0xad1,0xad1,
-0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
-0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0x6f,0xad1,0xad1,0xad1,0xad1,0xad4,0xad1,0xad1,0xad1,0xad1,
-0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad4,
-0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0xad7,0xad7,0xad7,0xad7,
-0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
-0xad7,0xad7,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x78,0x7e9,0x7e3,0x7e9,
-0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,
-0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e3,0x7e3,0x7e3,0x7e9,
-0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e9,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
-0x7e6,0xc2d,0xc2d,0x78,0x78,0x8fd,0x8fd,0x8c7,0x8c7,0x7ec,0x7ef,0xc2a,0x7b,0x7b,0x7b,0x7b,
-0x7b,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,
-0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x10d1,0x7b,0x7b,
-0x7e,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
-0x804,0x804,0x804,0x7e,0x8d0,0x8d0,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,
-0x8d3,0x8d3,0x8d3,0x8d3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
-0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0x1374,0x1374,0x1374,0x81,
-0x81,0x81,0x81,0x81,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,
-0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,
-0x80d,0xd2f,0xd2f,0x84,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x3c,0x3c,0x3c,0x3c,0x468,0x468,0x468,0x468,0x468,0x468,0x3f,0x13d1,0x3f,0x3f,0x3f,0x3f,
+0x3f,0x13d1,0x3f,0x3f,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,
+0x465,0x465,0x465,0x465,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,0xa35,0x42,0xa35,0xa35,
+0xa35,0xa35,0x42,0x42,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0x42,0xa35,0x42,0xa35,0xa35,
+0xa35,0xa35,0x42,0x42,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,0xa35,0x42,0xa35,0xa35,
+0xa35,0xa35,0x42,0x42,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,0xa35,0x42,0xa35,0xa35,0xa35,0xa35,0x42,0x42,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0x42,0xa35,0x42,0xa35,0xa35,0xa35,0xa35,0x42,0x42,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0x42,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,
+0xa35,0x42,0xa35,0xa35,0xa35,0xa35,0x42,0x42,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0x42,0x42,0x12f3,0x12f3,0xd92,0xd95,0xa2f,0xa38,0xa2c,0xa2c,0xa2c,0xa2c,0xa38,
+0xa38,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
+0xa29,0xa29,0xa29,0xa29,0xa29,0x42,0x42,0x42,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,
+0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0x16da,0x45,0x45,
+0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x45,0x45,0xa4d,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,0xa4a,0xa47,0x48,0x48,0x48,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,
+0xa56,0xa56,0xa56,0xa53,0xa53,0xa53,0xa56,0xa56,0xa56,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,
+0x14c4,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa59,0xa77,
+0xa77,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5f,0xa5c,0xa6e,0xa6e,0xa71,0xa7a,
+0xa68,0xa65,0xa6e,0xa6b,0xa7a,0xcb1,0x4e,0x4e,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,
+0xa74,0xa74,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
+0xcb4,0xcb4,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa89,0xa89,0xb07,0xb0a,0xa8f,0xb04,0xa8c,0xa89,
+0xa92,0xaa1,0xa95,0xaa4,0xaa4,0xaa4,0xa80,0x51,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,0xa98,
+0xa98,0xa98,0x51,0x51,0x51,0x51,0x51,0x51,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa83,0xfae,0x51,0x51,0x51,0x51,0x51,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,
+0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x486,0x486,0x486,0x486,0x486,0x486,0x54,0x54,
+0x489,0x489,0x489,0x489,0x489,0x489,0x54,0x54,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x54,0x489,0x54,0x489,0x54,0x489,0x54,0x489,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x486,0x486,0x486,0x486,0x486,0x486,0x54,0x54,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x486,0x486,0x486,0x486,0x486,0x54,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x480,0x486,0x480,0x480,0x47d,0x486,0x486,0x486,0x54,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x47d,0x47d,0x47d,0x486,0x486,0x486,0x486,0x54,0x54,0x486,0x486,
+0x489,0x489,0x489,0x489,0x54,0x47d,0x47d,0x47d,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x47d,0x47d,0x47d,0x54,0x54,0x486,0x486,0x486,0x54,0x486,0x486,
+0x489,0x489,0x489,0x489,0x489,0x483,0x480,0x54,0xb7c,0xb7f,0xb7f,0xb7f,0xfb7,0x57,0x14a0,0x14a0,
+0x14a0,0x14a0,0x492,0x492,0x492,0x492,0x492,0x492,0x4dd,0xb91,0x5a,0x5a,0x699,0x4dd,0x4dd,0x4dd,
+0x4dd,0x4dd,0x4e3,0x4f5,0x4e3,0x4ef,0x4e9,0x69c,0x4da,0x696,0x696,0x696,0x696,0x4da,0x4da,0x4da,
+0x4da,0x4da,0x4e0,0x4f2,0x4e0,0x4ec,0x4e6,0x5a,0xda1,0xda1,0xda1,0xda1,0xda1,0x12f6,0x12f6,0x12f6,
+0x12f6,0x12f6,0x12f6,0x12f6,0x12f6,0x5a,0x5a,0x5a,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,
+0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x504,0x504,0x504,0x504,0x504,0x504,0x504,0x504,
+0x504,0x504,0x504,0x504,0x504,0x501,0x501,0x501,0x501,0x504,0xab6,0xab6,0xb97,0xb9d,0xb9d,0xb9a,
+0xb9a,0xb9a,0xb9a,0xda7,0xebe,0xebe,0xebe,0xebe,0x10f8,0x60,0x60,0x60,0x60,0x60,0x60,0x60,
+0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x534,0x534,0x534,0xabf,0xec7,0xfbd,0xfbd,0xfbd,
+0xfbd,0x1254,0x16e0,0x16e0,0x63,0x63,0x63,0x63,0x6c3,0x6c3,0x6c3,0x6c3,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x540,0x540,0x53d,0x53d,0x53d,0x53d,0x567,0x567,0x567,0x567,0x567,0xac8,0xac8,0x66,
+0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
+0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,
+0x56a,0x56a,0x56a,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0x6c,0xae3,0xae3,0xae3,0xae3,0xae6,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae6,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0x6f,0x6f,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x75,0x7fb,0x7f5,0x7fb,0x7f5,0x7fb,0x7f5,0x7fb,
+0x7f5,0x7fb,0x7f5,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,
+0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f5,0x7f5,0x7f5,0x7fb,0x7f5,0x7fb,0x7f5,0x7fb,
+0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7fb,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f8,0xc3f,0xc3f,0x75,
+0x75,0x90f,0x90f,0x8d9,0x8d9,0x7fe,0x801,0xc3c,0x78,0x78,0x78,0x78,0x78,0x813,0x813,0x813,
0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
-0x813,0x813,0x813,0x84,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
-0xae9,0x87,0x87,0x87,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xc36,0xaef,0xaef,0xaef,0xc36,0xaef,0x8a,0x8a,0x8a,0x8a,0x8a,
-0x8a,0x8a,0x8a,0x8a,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
-0x1173,0x1173,0x1173,0x1173,0x981,0x981,0x981,0x981,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-0x8d,0x8d,0x8d,0x8d,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,
-0x11e8,0x11e8,0x11e8,0x11e8,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x90,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x90,0x90,0x90,0x90,
-0x90,0xac2,0x5a6,0x5ac,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5a9,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x90,0x5ac,0x90,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5af,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
-0x5c4,0x5ca,0x5c7,0x5c1,0x12f3,0x12f3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,
-0x5c1,0x5c7,0x5c7,0x5c1,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
-0x93,0x93,0x93,0x93,0x5c4,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,
-0x5c4,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c4,0x5c4,0x5c1,
-0x5c4,0x5c4,0x5c4,0x5c4,0x93,0x93,0x5c4,0x5c4,0x5c4,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,
-0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c1,0x5c1,0x93,0x93,0x93,0x93,
-0x93,0x93,0x93,0x93,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,
-0xb0a,0xb0a,0xb0a,0xb0a,0x5c7,0x5c7,0x91e,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5be,0x5be,
-0xbc1,0xd47,0x93,0x93,0x825,0x837,0x834,0x837,0x834,0xc4b,0xc4b,0xd3b,0xd38,0x828,0x828,0x828,
-0x828,0x83a,0x83a,0x83a,0x852,0x855,0x864,0x96,0x858,0x85b,0x867,0x867,0x84f,0x846,0x840,0x846,
-0x840,0x846,0x840,0x843,0x843,0x85e,0x85e,0x861,0x85e,0x85e,0x85e,0x96,0x85e,0x84c,0x849,0x843,
-0x96,0x96,0x96,0x96,0x5d3,0x5df,0x5d3,0xbc4,0x5d3,0x99,0x5d3,0x5df,0x5d3,0x5df,0x5d3,0x5df,
-0x5d3,0x5df,0x5d3,0x5df,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
-0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,
-0x5d6,0x99,0x99,0x5d0,0x723,0x726,0x73b,0x73e,0x71d,0x726,0x726,0x9f,0x705,0x708,0x708,0x708,
-0x708,0x705,0x705,0x9f,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0xac5,0xac5,0xac5,
-0x984,0x6ff,0x5e2,0x5e2,0x9f,0x74d,0x72c,0x71d,0x726,0x723,0x71d,0x72f,0x720,0x71a,0x71d,0x73b,
-0x732,0x729,0x74a,0x71d,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x738,0x735,
-0x73b,0x73b,0x73b,0x74d,0x70e,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,
-0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,
-0x70b,0x70b,0x70b,0x9f,0x9f,0x9f,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,
-0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,
-0x70b,0x9f,0x9f,0x9f,0xb0d,0xb0d,0xb0d,0xb0d,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
-0xa2,0xa2,0xa2,0xa2,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xa5,0xa5,0xa5,0xa5,0xa5,0x161a,0x161a,0x161a,0x161a,
-0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0xb1c,0xb1c,0xb1c,0xb1c,
+0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x10e6,0x18c3,0x78,0x7b,0x816,0x816,0x816,
+0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x7b,
+0x8e2,0x8e2,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,
+0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,
+0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0x1389,0x1389,0x1389,0x7e,0x7e,0x7e,0x7e,0x7e,
+0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
+0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0xd41,0xd41,0x81,
+0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,
+0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x81,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0x84,0x84,0x84,
+0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,
+0xb01,0xc48,0xb01,0xb01,0xb01,0xc48,0xb01,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x87,
+0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
+0x993,0x993,0x993,0x993,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
+0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,
+0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x8d,0x8d,0x8d,0x8d,0x8d,0xad4,0x5b5,0x5bb,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5b8,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,
+0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x8d,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x8d,0x5bb,0x8d,
+0x5bb,0x5bb,0x8d,0x5bb,0x5bb,0x8d,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5bb,0x5be,
+0x5d6,0x5d0,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,
+0x1308,0x1308,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d6,0x5d0,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+0x5d3,0x5d0,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d0,0x5d3,0x5d0,0x5d0,0x5d3,0x5d3,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d3,0x5d0,0x5d0,0x5d3,0x5d0,0x5d3,0x5d3,0x5d3,0x5d0,0x5d3,0x5d3,0x5d3,0x5d3,
+0x90,0x90,0x5d3,0x5d3,0x5d3,0x5d3,0x5d0,0x5d0,0x5d3,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d3,0x5d3,0x5d3,0x5d0,0x5d0,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
-0xb1c,0xb1c,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xab,0xab,0xfb4,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0x16d1,0x16d1,0x16d1,0x16d1,
-0x16d1,0x16d1,0x16d1,0x16d1,0x16d1,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
-0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xae,0xb40,0xb40,0xae,0xae,0xb40,0xae,
-0xae,0xb40,0xb40,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xae,0xb3d,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xcc0,0xb3d,0xb3d,
-0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xae,0xb40,0xae,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xae,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xdaa,0xdaa,0xae,0xae,
-0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xec1,0xebe,0xae,0xae,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
-0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb1,0xb46,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,
-0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xb4,0xbd3,0xbd3,0xbd3,0xbd3,0xbcd,0xbcd,0xbd0,0xb4,0xb4,0xb4,
-0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,
-0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbd6,0xbd6,0xbd9,0xc3f,0xc3f,0xb7,
-0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,
-0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbdf,0xbdf,0xba,0xba,0xba,0xba,
-0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,
-0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbd,0xbe8,0xbe8,0xbe8,0xbd,0xbe5,0xbe5,0xbd,0xbd,0xbd,0xbd,
-0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,
-0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,
-0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0x14cd,0x14cd,0xc0,0xcc3,0xcc3,0xcc3,0xccf,0xccf,0xccf,0xccf,0xcc3,
-0xcc3,0xccf,0xccf,0xccf,0xc0,0xc0,0xc0,0xc0,0xccf,0xccf,0xcc3,0xccf,0xccf,0xccf,0xccf,0xccf,
-0xccf,0xcc6,0xcc6,0xcc6,0xc0,0xc0,0xc0,0xc0,0xcc9,0xc0,0xc0,0xc0,0xcd5,0xcd5,0xccc,0xccc,
-0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc3,0xc3,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x14d0,0x14d0,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
-0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0x16d4,0x16d4,0x16d4,0x16d4,
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xc9,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
-0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,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,0xcc,0xcc,0xcc,0xcc,0xcc,0xd44,0xd44,0xd44,0xcf,
-0xcf,0xcf,0xcf,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,0xcf,0xcf,0xcf,0xd41,
-0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,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,0xd2,0xd05,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0x5d6,0x5d6,0x930,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5cd,0x5cd,0xbd3,0xd59,0x90,0x90,
+0x837,0x849,0x846,0x849,0x846,0xc5d,0xc5d,0xd4d,0xd4a,0x83a,0x83a,0x83a,0x83a,0x84c,0x84c,0x84c,
+0x864,0x867,0x876,0x93,0x86a,0x86d,0x879,0x879,0x861,0x858,0x852,0x858,0x852,0x858,0x852,0x855,
+0x855,0x870,0x870,0x873,0x870,0x870,0x870,0x93,0x870,0x85e,0x85b,0x855,0x93,0x93,0x93,0x93,
+0x5e2,0x5ee,0x5e2,0xbd6,0x5e2,0x96,0x5e2,0x5ee,0x5e2,0x5ee,0x5e2,0x5ee,0x5e2,0x5ee,0x5e2,0x5ee,
+0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5eb,
+0x5e5,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x96,0x96,0x5df,
+0x735,0x738,0x74d,0x750,0x72f,0x738,0x738,0x9c,0x717,0x71a,0x71a,0x71a,0x71a,0x717,0x717,0x9c,
+0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xad7,0xad7,0xad7,0x996,0x711,0x5f1,0x5f1,
+0x9c,0x75f,0x73e,0x72f,0x738,0x735,0x72f,0x741,0x732,0x72c,0x72f,0x74d,0x744,0x73b,0x75c,0x72f,
+0x759,0x759,0x759,0x759,0x759,0x759,0x759,0x759,0x759,0x759,0x74a,0x747,0x74d,0x74d,0x74d,0x75f,
+0x720,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,0x9c,
+0x9c,0x9c,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x9c,0x9c,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,
+0x9c,0x9c,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x9c,0x9c,0x71d,0x71d,0x71d,0x9c,0x9c,0x9c,
+0xb1f,0xb1f,0xb1f,0xb1f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x1860,0x1860,0x1860,
+0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,0xb25,
+0xb25,0xb25,0xb25,0xa2,0xa2,0xa2,0xa2,0xa2,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,
+0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xa5,0xa5,
+0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xa8,
+0xa8,0xfc9,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,0x16e6,
+0x16e6,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
+0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xab,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xb52,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xab,0xb52,0xb52,0xab,0xab,0xb52,0xab,0xab,0xb52,0xb52,0xab,
+0xab,0xb52,0xb52,0xb52,0xb52,0xab,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb4f,0xb4f,
+0xb4f,0xb4f,0xab,0xb4f,0xab,0xb4f,0xb4f,0xb4f,0xb4f,0xcd2,0xb4f,0xb4f,0xab,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xb52,0xab,0xb52,
+0xb52,0xb52,0xb52,0xab,0xab,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xab,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb52,0xab,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb52,0xb52,0xab,0xb52,0xb52,0xb52,0xb52,0xab,0xb52,0xb52,0xb52,0xb52,0xb52,0xab,0xb52,0xab,
+0xab,0xab,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xab,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xdbf,0xdbf,0xab,0xab,0xb52,0xb52,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb4f,0xb4f,0xb4f,0xb49,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xed6,0xed3,
+0xab,0xab,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xae,0xb58,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
+0xae,0xae,0xae,0xae,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,
+0xbe5,0xb1,0xbe5,0xbe5,0xbe5,0xbe5,0xbdf,0xbdf,0xbe2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,
+0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbe8,0xbe8,0xbeb,0xc51,0xc51,0xb4,0xb4,0xb4,0xb4,0xb4,
+0xb4,0xb4,0xb4,0xb4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,
+0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf4,0xbf1,0xbf1,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,
+0xb7,0xb7,0xb7,0xb7,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,0xbfa,
+0xbfa,0xba,0xbfa,0xbfa,0xbfa,0xba,0xbf7,0xbf7,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,
+0xba,0xba,0xba,0xba,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
+0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
+0xce4,0x14e2,0x14e2,0xbd,0xcd5,0xcd5,0xcd5,0xce1,0xce1,0xce1,0xce1,0xcd5,0xcd5,0xce1,0xce1,0xce1,
+0xbd,0xbd,0xbd,0xbd,0xce1,0xce1,0xcd5,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xcd8,0xcd8,0xcd8,
+0xbd,0xbd,0xbd,0xbd,0xcdb,0xbd,0xbd,0xbd,0xce7,0xce7,0xcde,0xcde,0xcde,0xcde,0xcde,0xcde,
+0xcde,0xcde,0xcde,0xcde,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,
+0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xc0,0xc0,0xcea,0xcea,0xcea,0xcea,0xcea,0xc0,0xc0,0xc0,
+0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,
+0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0xc3,0xc3,0x14e5,0x14e5,
+0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,
+0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0xc3,0xc3,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,
+0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,
+0x14e5,0x14e5,0xc3,0xc3,0xc3,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,
+0x14e5,0xc3,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x14e5,0x1863,0xc3,0xc3,0xc3,0xc3,0xc3,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x16e9,0x16e9,0x16e9,0x16e9,0xc3,0xc3,0xc3,0xc3,
+0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xc6,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xc6,
0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
-0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd5,0xd5,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
-0xd0e,0xd0e,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,
-0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd8,0xd8,
-0xd14,0xd8,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
-0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd8,0xd14,0xd14,0xd8,0xd8,0xd8,
-0xd14,0xd8,0xd8,0xd14,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,
-0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xdb,0xdb,0xdb,0xdb,0xdb,
-0xdb,0xdb,0xdb,0xdb,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0x14d3,
-0x14d3,0x1785,0x1785,0xe1,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,
-0x138,0x138,0x138,0x138,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,
-0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdce,0xdce,0xdd4,0xdd4,0xdce,
-0xe4,0xe4,0xdd1,0xdd1,0x10e0,0x10e0,0x10e0,0x10e0,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,
-0xe7,0xe7,0xe7,0xe7,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,
-0xc3c,0xc3c,0xc3c,0xc3c,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,
-0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d9,0xea,0xea,0xea,0xea,0xea,0x1788,
-0x12ff,0x1122,0xed0,0xed0,0xde9,0xde6,0xde9,0xde6,0xde6,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0x112b,
-0x1128,0x112b,0x1128,0x1125,0x1125,0x1125,0x13c5,0x13c2,0xed,0xed,0xed,0xed,0xed,0xde3,0xde0,0xde0,
-0xde0,0xddd,0xde3,0xde0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,
-0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xf0,0xf0,0xf0,0xf0,
-0xf0,0xf0,0xf0,0xf0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,
-0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,
-0xdec,0xdec,0xdec,0xf0,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,
-0xdf2,0xdf2,0xdf2,0xdf2,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xf3,0xf3,
-0xf3,0xf3,0xf3,0xf3,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xf6,0x13c8,0xf6,0xf6,0xf6,0xf6,
-0xf6,0x13c8,0xf6,0xf6,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,
-0xe4f,0xe4f,0xe4f,0xe4f,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,
-0xdfb,0xdfb,0xdfb,0xf9,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,0xf9,0xe0d,0xe01,0xe01,0xe01,0xfc,0xe01,0xe01,0xfc,0xfc,0xfc,0xfc,0xfc,
-0xe01,0xe01,0xe01,0xe01,0xe0d,0xe0d,0xe0d,0xe0d,0xfc,0xe0d,0xe0d,0xe0d,0xfc,0xe0d,0xe0d,0xe0d,
+0xd11,0xd11,0xd11,0xc6,0xd11,0xd11,0xc6,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xc6,0xc6,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
+0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
+0xd14,0xd14,0xd14,0xc9,0xc9,0xc9,0xc9,0xc9,0xd56,0xd56,0xd56,0xcc,0xcc,0xcc,0xcc,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,0xcc,0xcc,0xcc,0xd53,0xd53,0xd53,0xd53,0xd53,
+0xd53,0xd53,0xd53,0xd53,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,0xcf,0xd17,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,0xd2,0xd2,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd20,0xd2,0xd2,
+0xd2,0xd2,0xd2,0xd2,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,
+0x1821,0x1821,0x1821,0x1821,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd5,0xd5,0xd26,0xd5,0xd26,0xd26,
+0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,
+0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd5,0xd26,0xd26,0xd5,0xd5,0xd5,0xd26,0xd5,0xd5,0xd26,
+0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,
+0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,0xd8,
+0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0x14e8,0x14e8,0x179a,0x179a,0xde,
+0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x135,0x135,0x135,0x135,
+0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,
+0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xde3,0xde3,0xde9,0xde9,0xde3,0xe1,0xe1,0xde6,0xde6,
+0x10f5,0x10f5,0x10f5,0x10f5,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,
+0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,
+0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,
+0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14ee,0x1866,0x1866,0x1866,0x1866,0xe7,0x179d,0x1314,0x1137,0xee5,0xee5,
+0xdfe,0xdfb,0xdfe,0xdfb,0xdfb,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0x1140,0x113d,0x1140,0x113d,0x113a,
+0x113a,0x113a,0x13da,0x13d7,0xea,0xea,0xea,0xea,0xea,0xdf8,0xdf5,0xdf5,0xdf5,0xdf2,0xdf8,0xdf5,
+0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,
+0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xed,0xed,0xed,0xed,0xed,0xed,0xed,0xed,0xed,
+0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xed,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xed,
+0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xed,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xe01,0xed,
+0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
+0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0,
+0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xf3,0x13dd,0xf3,0xf3,0xf3,0xf3,0xf3,0x13dd,0xf3,0xf3,
+0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,
+0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xf6,
0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,
-0xe0d,0xe0d,0xe0d,0xe0d,0xfc,0xfc,0xfc,0xfc,0xdfe,0xdfe,0xdfe,0xfc,0xfc,0xfc,0xfc,0xe04,
-0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
-0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe10,0xe10,0xe07,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
-0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0x1131,0x1131,0xff,0xff,0xff,0xff,
-0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1f,0xe1f,0xe1f,0xe1c,0xe1c,0xe1f,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,
-0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xff,0xff,0xff,0xff,0xff,0xff,0xe19,0xe19,0xe19,0xe19,
-0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0x112e,0xff,0xff,0xff,0xe16,0xe16,0xe25,0xe25,0xe25,0xe25,
-0x102,0x102,0x102,0x102,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe22,0xe25,0xe25,0xe25,
-0xe25,0xe25,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x14e2,0x14e8,0x14e5,0x1830,
-0x178b,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,
-0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,
-0x105,0x105,0x105,0x105,0xe4c,0xe4c,0xe4c,0xe49,0xe49,0xe40,0xe40,0xe49,0xe46,0xe46,0xe46,0xe46,
-0x108,0x108,0x108,0x108,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129f,0x129f,0x12a2,0x129f,0x15c,0x15c,
-0x15c,0x15c,0x15c,0x15c,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0x13d4,0x13d4,0x10b,0x10b,0x10b,0x10b,
-0x10b,0x10b,0x10b,0xe52,0x1305,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,
-0x10b,0x10b,0x10b,0x1302,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
-0xc0f,0xc0f,0xc0f,0xc0f,0xe7f,0xe70,0xe6a,0xe7c,0xe79,0xe73,0xe73,0xe82,0xe6d,0xe76,0x10e,0x10e,
-0x10e,0x10e,0x10e,0x10e,0xf03,0xf03,0xeee,0xf03,0xf06,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
-0x114,0x114,0x114,0x114,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xf0f,0xf0f,
-0xef4,0xefa,0xf0f,0xf0f,0xef7,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef1,
-0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,
-0xef4,0x114,0x114,0x114,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x13da,0x14f4,
-0x14f4,0x14f4,0x178e,0x117,0x14f4,0x14f4,0x16dd,0x16dd,0x16dd,0x16d7,0x16dd,0x16d7,0x117,0x117,0x117,0x117,
-0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,
-0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x14f1,
-0x13dd,0x13dd,0x1308,0x100b,0x100b,0x100b,0x100b,0x100b,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
-0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1b,0xf1b,0xf21,0xf21,
-0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,
-0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf24,0xf24,
-0xf24,0xf24,0x113a,0x113a,0x11d,0x11d,0x11d,0xf27,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
-0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
-0x14f7,0x16e0,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
-0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
-0x120,0x120,0x120,0x120,0xf33,0xf33,0xf33,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
-0x14fd,0x14fd,0x14fd,0x123,0xf30,0xf30,0xf30,0xf30,0x14fa,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
-0x123,0x123,0x123,0x123,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,
-0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,
-0x126,0x126,0x126,0x126,0x1032,0x1032,0x1032,0x1032,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,
-0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x102f,0x102f,0x1026,0x1023,0x129,0x129,0x129,0x1035,
-0x1035,0x1029,0x1029,0x1029,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x129,0x129,
-0x129,0x1032,0x1032,0x1032,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x103b,0x103b,
-0x103b,0x103b,0x103b,0x103b,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x1050,0x1050,
-0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
-0x12c,0x12c,0x12c,0x12c,0x1077,0x1077,0x1077,0x1077,0x1071,0x1791,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,
-0x12f,0x12f,0x107d,0x107d,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x12f,0x12f,
-0x12f,0x12f,0x12f,0x12f,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x108f,0x108f,0x108f,0x108f,0x108f,
-0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x1095,0x1098,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,
-0x132,0x132,0x132,0x1092,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x109e,0x109e,0x109e,
-0x109e,0x109e,0x109e,0x10a7,0x10a7,0x109e,0x109e,0x10a7,0x10a7,0x109e,0x109e,0x135,0x135,0x135,0x135,0x135,
-0x135,0x135,0x135,0x135,0x10aa,0x10aa,0x10aa,0x109e,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,
-0x109e,0x10a7,0x135,0x135,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x135,0x135,
-0x10a1,0x10ad,0x10ad,0x10ad,0x1509,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,
-0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,
-0x138,0x138,0x138,0x138,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
-0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
-0x10b3,0x10b6,0x13b,0x13b,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,
-0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,
-0x10b9,0x13e,0x13e,0x13e,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
-0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,
-0x141,0x141,0x141,0x141,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,
-0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x144,0x144,
-0x144,0x144,0x144,0x10bf,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,
-0x147,0x147,0x147,0x147,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
-0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,
-0x14a,0x14a,0x14a,0x14a,0x1140,0x1140,0x1140,0x1140,0x1149,0x1140,0x1140,0x1140,0x1149,0x1140,0x1140,0x1140,
-0x1140,0x113d,0x14d,0x14d,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,
-0x1146,0x1146,0x1146,0x14d,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
-0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x150,0x150,0x150,0x150,0x150,0x150,
-0x150,0x150,0x150,0x150,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
-0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1164,0x114f,0x1164,0x114f,0x114f,0x114f,0x114f,
-0x114f,0x114f,0x114f,0x153,0x1158,0x1161,0x114f,0x1161,0x1161,0x114f,0x114f,0x114f,0x114f,0x114f,0x114f,0x114f,
-0x114f,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x114f,0x114f,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
-0x1155,0x153,0x153,0x1152,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x153,0x153,
-0x153,0x153,0x153,0x153,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x153,0x153,
-0x153,0x153,0x153,0x153,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x116a,0x116d,0x116d,0x116d,0x116d,
-0x115b,0x115b,0x153,0x153,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,
-0x1557,0x1557,0x1554,0x1d1,0x12b1,0x1290,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x1293,0x1293,0x1293,
-0x1293,0x12ab,0x1293,0x1293,0x1293,0x1293,0x1299,0x147f,0x1485,0x1482,0x147c,0x156,0x16ad,0x16ad,0x156,0x156,
-0x156,0x156,0x156,0x156,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
-0x1182,0x1182,0x1182,0x1182,0x1179,0x1179,0x117c,0x1185,0x117f,0x117f,0x117f,0x1185,0x159,0x159,0x159,0x159,
-0x159,0x159,0x159,0x159,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
-0x1188,0x1188,0x1188,0x1188,0x1188,0x12b7,0x118e,0x12ba,0x118e,0x118e,0x118e,0x118e,0x118b,0x118b,0x118b,0x118e,
-0x16e6,0x16e9,0x15f,0x15f,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,
-0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,
-0x127e,0x162,0x162,0x162,0x11a3,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x119a,0x11a9,0x11a9,0x1197,0x1197,
-0x1197,0x1197,0x165,0x12a5,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x165,0x165,
-0x165,0x165,0x1197,0x1197,0x11c7,0x11bb,0x11c7,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,
-0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x11c4,
-0x11c4,0x11ca,0x11be,0x11c1,0x11df,0x11df,0x11df,0x11d9,0x11d9,0x11d0,0x11d9,0x11d9,0x11d0,0x11d9,0x11d9,0x11e2,
-0x11dc,0x11d3,0x16b,0x16b,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x16b,0x16b,
-0x16b,0x16b,0x16b,0x16b,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x16e,0x16e,0x16e,0x16e,0x11e5,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x16e,0x16e,0x16e,0x16e,
-0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,
-0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x171,0x11ee,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x174,0x174,0x174,0x11fa,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,
+0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xf6,
+0xe22,0xe16,0xe16,0xe16,0xf9,0xe16,0xe16,0xf9,0xf9,0xf9,0xf9,0xf9,0xe16,0xe16,0xe16,0xe16,
+0xe22,0xe22,0xe22,0xe22,0xf9,0xe22,0xe22,0xe22,0xf9,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,
+0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,
+0xf9,0xf9,0xf9,0xf9,0xe13,0xe13,0xe13,0xf9,0xf9,0xf9,0xf9,0xe19,0xe1c,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xe1f,0xe1f,0xe1f,0xe1f,
+0xe1f,0xe1f,0xe25,0xe25,0xe1c,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xe31,0xe31,0xe31,0xe31,
+0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0x1146,0x1146,0xfc,0xfc,0xfc,0xfc,0xe31,0xe31,0xe31,0xe31,
+0xe31,0xe34,0xe34,0xe34,0xe31,0xe31,0xe34,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,
+0xe31,0xe31,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,
+0xe2e,0xe2e,0x1143,0xfc,0xfc,0xfc,0xe2b,0xe2b,0xe3a,0xe3a,0xe3a,0xe3a,0xff,0xff,0xff,0xff,
+0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe37,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xff,0xff,
+0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x14f7,0x14fd,0x14fa,0x1845,0x17a0,0x1869,0x1869,0x1869,
+0x1869,0x1869,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,
+0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,
+0x102,0x102,0x102,0x102,0xe61,0xe61,0xe61,0xe5e,0xe5e,0xe55,0xe55,0xe5e,0xe5b,0xe5b,0xe5b,0xe5b,
+0x105,0x105,0x105,0x105,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b4,0x12b4,0x12b7,0x12b4,0x159,0x159,
+0x159,0x159,0x159,0x159,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0x13e9,0x13e9,0x108,0x108,0x108,0x108,
+0x108,0x108,0x108,0xe67,0x131a,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,
+0x108,0x108,0x108,0x1317,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,
+0xc21,0xc21,0xc21,0xc21,0xe94,0xe85,0xe7f,0xe91,0xe8e,0xe88,0xe88,0xe97,0xe82,0xe8b,0x10b,0x10b,
+0x10b,0x10b,0x10b,0x10b,0xf18,0xf18,0xf03,0xf18,0xf1b,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0x111,0x111,0x111,0x111,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf24,0xf24,
+0xf09,0xf0f,0xf24,0xf24,0xf0c,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf06,
+0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
+0xf09,0x111,0x111,0x111,0x1320,0x131d,0x1320,0x131d,0x1320,0x131d,0x1320,0x131d,0x1320,0x131d,0x13ef,0x1509,
+0x1509,0x1509,0x17a3,0x114,0x1509,0x1509,0x16f2,0x16f2,0x16f2,0x16ec,0x16f2,0x16ec,0x114,0x114,0x114,0x114,
+0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
+0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x1506,
+0x13f2,0x13f2,0x131d,0x1020,0x1020,0x1020,0x1020,0x1020,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf30,0xf30,0xf36,0xf36,
+0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,
+0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0xf39,0xf39,
+0xf39,0xf39,0x114f,0x114f,0x11a,0x11a,0x11a,0xf3c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,
+0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,
+0x150c,0x16f5,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,
+0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,
+0x11d,0x11d,0x11d,0x11d,0xf48,0xf48,0xf48,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,
+0x1512,0x1512,0x1512,0x120,0xf45,0xf45,0xf45,0xf45,0x150f,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0x120,0x120,0x120,0x120,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,
+0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
+0x123,0x123,0x123,0x123,0x1047,0x1047,0x1047,0x1047,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,
+0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1044,0x1044,0x103b,0x1038,0x126,0x126,0x126,0x104a,
+0x104a,0x103e,0x103e,0x103e,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x1041,0x126,0x126,
+0x126,0x1047,0x1047,0x1047,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x1050,0x1050,
+0x1050,0x1050,0x1050,0x1050,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1065,0x1065,
+0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,
+0x129,0x129,0x129,0x129,0x108c,0x108c,0x108c,0x108c,0x1086,0x17a6,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
+0x12c,0x12c,0x1092,0x1092,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x12c,0x12c,
+0x12c,0x12c,0x12c,0x12c,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,
+0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10aa,0x10ad,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,
+0x12f,0x12f,0x12f,0x10a7,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10b3,0x10b3,0x10b3,
+0x10b3,0x10b3,0x10b3,0x10bc,0x10bc,0x10b3,0x10b3,0x10bc,0x10bc,0x10b3,0x10b3,0x132,0x132,0x132,0x132,0x132,
+0x132,0x132,0x132,0x132,0x10bf,0x10bf,0x10bf,0x10b3,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,
+0x10b3,0x10bc,0x132,0x132,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x132,0x132,
+0x10b6,0x10c2,0x10c2,0x10c2,0x151e,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
+0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
+0x135,0x135,0x135,0x135,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x10cb,0x138,0x138,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,0x13b,0x13b,0x13b,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,
+0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,
+0x13e,0x13e,0x13e,0x13e,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,0x141,0x141,
+0x141,0x141,0x141,0x10d4,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,
+0x144,0x144,0x144,0x144,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,
+0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,
+0x147,0x147,0x147,0x147,0x1155,0x1155,0x1155,0x1155,0x115e,0x1155,0x1155,0x1155,0x115e,0x1155,0x1155,0x1155,
+0x1155,0x1152,0x14a,0x14a,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,
+0x115b,0x115b,0x115b,0x14a,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,
+0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,
+0x14d,0x14d,0x14d,0x14d,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,
+0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x1179,0x1164,0x1179,0x1164,0x1164,0x1164,0x1164,
+0x1164,0x1164,0x1164,0x150,0x116d,0x1176,0x1164,0x1176,0x1176,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,
+0x1164,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1164,0x1164,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,
+0x116a,0x150,0x150,0x1167,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x150,0x150,
+0x150,0x150,0x150,0x150,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x150,0x150,
+0x150,0x150,0x150,0x150,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x1170,0x117f,0x1182,0x1182,0x1182,0x1182,
+0x1170,0x1170,0x150,0x150,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
+0x1569,0x1569,0x1566,0x1cb,0x12c6,0x12a5,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12c0,0x12a8,0x12a8,0x12a8,
+0x12a8,0x12c0,0x12a8,0x12a8,0x12a8,0x12a8,0x12ae,0x1494,0x149a,0x1497,0x1491,0x18e4,0x16bf,0x16bf,0x153,0x153,
+0x153,0x153,0x153,0x153,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,
+0x1197,0x1197,0x1197,0x1197,0x118e,0x118e,0x1191,0x119a,0x1194,0x1194,0x1194,0x119a,0x156,0x156,0x156,0x156,
+0x156,0x156,0x156,0x156,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,
+0x119d,0x119d,0x119d,0x119d,0x119d,0x12cc,0x11a3,0x12cf,0x11a3,0x11a3,0x11a3,0x11a3,0x11a0,0x11a0,0x11a0,0x11a3,
+0x16fb,0x16fe,0x15c,0x15c,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,0x15f,0x15f,0x15f,0x11b8,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11af,0x11be,0x11be,0x11ac,0x11ac,
+0x11ac,0x11ac,0x162,0x12ba,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x162,0x162,
+0x162,0x162,0x11ac,0x11ac,0x11dc,0x11d0,0x11dc,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,
+0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x11d9,
+0x11d9,0x11df,0x11d3,0x11d6,0x11f4,0x11f4,0x11f4,0x11ee,0x11ee,0x11e5,0x11ee,0x11ee,0x11e5,0x11ee,0x11ee,0x11f7,
+0x11f1,0x11e8,0x168,0x168,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x168,0x168,
+0x168,0x168,0x168,0x168,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x16b,0x16b,0x16b,0x16b,0x11fa,
+0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,
+0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x11fa,0x16b,0x16b,0x16b,0x16b,
0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,
-0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x177,0x177,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,
-0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
-0x120c,0x120c,0x120c,0x17a,0x17a,0x17a,0x17a,0x17a,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
-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,0x180,
-0x1230,0x1230,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,
-0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,
-0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x1515,0x1515,0x189,0x189,0x189,
-0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,
-0x125a,0x125a,0x125a,0x125d,0x125d,0x125d,0x123c,0x189,0x135f,0x1266,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
-0x135f,0x135f,0x135f,0x135f,0x135f,0x1266,0x135f,0x1266,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,
-0x135c,0x135c,0x13ec,0x13ec,0x189,0x189,0x189,0x189,0x1362,0x1362,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,
-0x135c,0x1263,0x135c,0x1263,0x1263,0x135c,0x1362,0x1269,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,
-0x180f,0x180f,0x180f,0x180f,0x180f,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
+0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x16e,0x1203,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
+0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,
+0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x171,0x171,0x171,0x120f,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,
+0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,
+0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x174,0x174,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,
+0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,0x1221,
+0x1221,0x1221,0x1221,0x177,0x177,0x177,0x177,0x177,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,
+0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,
+0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x1227,0x17d,
+0x1242,0x1242,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,
+0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,
+0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x152a,0x152a,0x186,0x186,0x186,
+0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,0x126f,
+0x126f,0x126f,0x126f,0x1272,0x1272,0x1272,0x1251,0x186,0x1374,0x127b,0x1374,0x1374,0x1374,0x1374,0x1374,0x1374,
+0x1374,0x1374,0x1374,0x1374,0x1374,0x127b,0x1374,0x127b,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,
+0x1371,0x1371,0x1401,0x1401,0x186,0x186,0x186,0x186,0x1377,0x1377,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,
+0x1371,0x1278,0x1371,0x1278,0x1278,0x1371,0x1377,0x127e,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,
+0x1824,0x1824,0x1824,0x1824,0x1824,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
+0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
+0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,
+0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,
+0x1329,0x1329,0x1329,0x1329,0x129f,0x1392,0x138f,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
+0x189,0x189,0x189,0x189,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x129c,0x1299,
+0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x129c,
+0x1299,0x1299,0x1392,0x1392,0x1392,0x1392,0x1392,0x138f,0x1392,0x1392,0x1392,0x1827,0x189,0x189,0x189,0x189,
+0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
+0x13bf,0x13bf,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
+0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
-0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,
-0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,
-0x1314,0x1314,0x1314,0x1314,0x128a,0x137d,0x137a,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-0x18c,0x18c,0x18c,0x18c,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,0x1284,
-0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,
-0x1284,0x1284,0x137d,0x137d,0x137d,0x137d,0x137d,0x137a,0x137d,0x137d,0x137d,0x1812,0x18c,0x18c,0x18c,0x18c,
-0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-0x13aa,0x13aa,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
-0x18c,0x18c,0x18c,0x18c,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,
-0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x1317,0x1317,0x1317,
-0x18f,0x18f,0x131a,0x18f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x1320,0x1329,0x1323,0x1323,0x1329,0x1329,
-0x1329,0x1323,0x1329,0x1323,0x1323,0x1323,0x132c,0x132c,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,
-0x1326,0x1326,0x1326,0x1326,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x195,0x1332,0x1332,0x1332,
-0x1332,0x1332,0x1332,0x195,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x195,0x195,0x195,0x195,
-0x195,0x195,0x195,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x1332,0x1332,0x1332,0x1332,
-0x1332,0x1332,0x1332,0x195,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,
-0x15b4,0x15b4,0x15b4,0x15b4,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x134a,0x134a,0x133e,0x133e,0x133e,
-0x133e,0x133e,0x198,0x198,0x198,0x198,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
-0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x1518,
-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,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
-0x1383,0x1380,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,
-0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,
-0x19e,0x19e,0x19e,0x19e,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
-0x1350,0x1350,0x1350,0x1a1,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
-0x1350,0x1350,0x1350,0x151b,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
-0x1350,0x1350,0x1350,0x1386,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
-0x1350,0x1350,0x1350,0x1350,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,
-0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
-0x1a1,0x1a1,0x1a1,0x1a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x1533,0x1533,0x1533,0x1533,0x1533,0x1536,
-0x16a4,0x1536,0x1536,0x1536,0x176d,0x181b,0x181b,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1533,0x1533,0x1533,0x1536,0x1533,0x16a1,
-0x16a1,0x1a4,0x1a4,0x1a4,0x1536,0x1533,0x1533,0x1536,0x181b,0x181b,0x181b,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
-0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,
-0x1a7,0x1a7,0x1a7,0x1a7,0x13f8,0x153c,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,
-0x13f8,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x16f2,0x16f2,0x1aa,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,
-0x179d,0x179d,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,
-0x179a,0x179a,0x179a,0x179a,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
-0x1ad,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
-0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,
-0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
-0x13fb,0x13fb,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
-0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1401,0x1401,0x1401,0x1401,0x1401,0x1410,0x1401,0x1404,0x1404,
-0x1401,0x1401,0x1401,0x1407,0x1407,0x1b0,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,
-0x140a,0x1416,0x1416,0x1416,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,
-0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,
-0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x141f,0x1419,0x1419,0x141f,0x141f,
-0x1428,0x1428,0x1422,0x1425,0x1425,0x141f,0x141c,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
-0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,
-0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x1b6,0x1b6,0x1b6,0x1b6,0x16f5,0x16f5,0x142b,0x142b,
-0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
-0x1b6,0x1b6,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
-0x1437,0x1437,0x1437,0x1437,0x1437,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,
-0x1437,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,0x1434,0x1434,
-0x1434,0x1434,0x1434,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,
-0x1b9,0x1b9,0x1b9,0x1431,0x1431,0x1431,0x1431,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,
-0x143a,0x143a,0x143a,0x143a,0x144c,0x144f,0x1452,0x1452,0x144f,0x1455,0x1455,0x1440,0x1443,0x16fb,0x16f8,0x16f8,
-0x16f8,0x1542,0x1bc,0x1bc,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x153f,0x1701,
-0x1704,0x16fe,0x1707,0x1707,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x1bf,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1bf,0x1bf,
-0x1bf,0x1bf,0x1bf,0x1bf,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1c2,0x1c2,0x1c2,0x1c2,
-0x1c2,0x1c2,0x1c2,0x1c2,0x12ae,0x12ab,0x12ae,0x1296,0x12ab,0x12ab,0x12ab,0x12b1,0x12ab,0x12b1,0x12b4,0x12ab,
-0x12b1,0x12b1,0x12ab,0x12ab,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1461,
-0x146a,0x1461,0x146a,0x146a,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x146d,0x1464,0x1c5,0x1c5,0x1c5,0x1c5,
-0x1c5,0x1c5,0x1c5,0x1c5,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,
-0x1548,0x1548,0x1c8,0x1c8,0x1545,0x1545,0x1545,0x1545,0x1545,0x154b,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,
-0x1c8,0x1c8,0x1c8,0x1c8,0x16b0,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,
-0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,
-0x1ce,0x1ce,0x1ce,0x1ce,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,
-0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,
-0x1d1,0x1d1,0x1d1,0x1d1,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1d4,
-0x1d4,0x1d4,0x1d4,0x1d4,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1563,0x1d4,0x1d4,0x1560,0x155a,0x155d,0x1566,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
-0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
-0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
-0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x1da,0x1da,0x1da,
-0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
-0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
-0x170a,0x156f,0x1575,0x16b6,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1dd,0x1dd,0x157e,
-0x157e,0x1dd,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,
-0x157e,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1dd,0x157e,0x157e,0x1dd,0x157e,0x157e,0x157e,
-0x157e,0x157e,0x1dd,0x1dd,0x16b3,0x157e,0x156f,0x1575,0x156f,0x1575,0x1575,0x1575,0x1575,0x1dd,0x1dd,0x1575,
-0x1575,0x1dd,0x1dd,0x1578,0x1578,0x157b,0x1dd,0x1dd,0x170d,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x156f,
-0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1581,0x157e,0x157e,0x157e,0x157e,0x1575,0x1575,0x1dd,0x1dd,0x1572,0x1572,
-0x1572,0x1572,0x1572,0x1572,0x1572,0x1dd,0x1dd,0x1dd,0x1572,0x1572,0x1572,0x1572,0x1572,0x1dd,0x1dd,0x1dd,
-0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,
-0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1e0,0x1596,0x1596,0x1596,0x1596,0x1596,
-0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1590,0x1590,0x1590,0x1584,0x1584,0x1584,0x1590,0x1590,
-0x1584,0x1593,0x1587,0x1584,0x1599,0x1599,0x158d,0x1599,0x1599,0x158a,0x17a0,0x1e0,0x15a8,0x15a8,0x15a8,0x159c,
-0x159c,0x159c,0x159c,0x159c,0x159c,0x159f,0x15a2,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15a5,0x15a5,0x15a5,0x15a5,
-0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1710,0x1710,0x1710,0x1710,
-0x15b4,0x15b1,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x173a,0x173a,0x173a,0x173a,
-0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15c6,0x15c6,0x15c6,0x15c6,
-0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15bd,
-0x15c0,0x15c3,0x15c6,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x15d5,0x15d5,0x15d5,0x15d5,
-0x15d5,0x15c9,0x15c9,0x1ef,0x1ef,0x1ef,0x1ef,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15d2,0x15d2,0x15d2,0x15d2,
-0x15d2,0x15d2,0x15cf,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15de,0x15de,0x15de,0x15de,
-0x15de,0x1f2,0x1f2,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15d8,0x15d8,0x15d8,0x15d8,
-0x15d8,0x15d8,0x15d8,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x15e1,0x15f3,0x15f3,0x15e7,
-0x15f0,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15ea,0x15ea,0x15ea,0x15ea,
-0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15f9,0x15f9,0x15f9,0x15f9,
-0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x1f8,0x1605,0x1605,0x1605,0x1605,
-0x1605,0x15ff,0x1608,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1602,0x1602,0x1602,0x1602,
-0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1605,0x1605,0x1605,0x1605,0x1605,0x1fb,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,0x160e,0x160e,0x1fe,0x161a,0x161a,0x161a,0x161a,
-0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,
-0x161a,0x161a,0x1617,0x1617,0x1617,0x1617,0x1617,0x201,0x201,0x201,0x201,0x201,0x1632,0x1632,0x1635,0x1635,
-0x1638,0x1629,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x162f,0x162f,0x162f,0x162f,
-0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x204,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x204,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x204,0x204,0x204,0x204,0x204,0x1632,0x1632,0x1632,0x1641,0x1641,0x1641,0x1641,
-0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
-0x1641,0x1641,0x1641,0x1641,0x1641,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x164a,0x164a,0x164a,0x164a,
-0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x20a,0x20a,
-0x20a,0x20a,0x20a,0x20a,0x20a,0x1647,0x1647,0x1647,0x1647,0x20a,0x20a,0x20a,0x1665,0x1665,0x1665,0x1665,
-0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x164d,0x165f,0x165f,0x164d,0x164d,
-0x164d,0x164d,0x210,0x210,0x165f,0x165f,0x1662,0x1662,0x164d,0x164d,0x165f,0x1653,0x1650,0x1656,0x1668,0x1668,
-0x1659,0x1659,0x165c,0x165c,0x165c,0x1668,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
-0x1719,0x1719,0x1719,0x1719,0x1716,0x1716,0x1716,0x1716,0x1713,0x1713,0x210,0x210,0x210,0x210,0x210,0x210,
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,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,0x132c,0x132c,0x132c,0x18c,0x18c,0x132f,0x18c,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1335,0x133e,
+0x1338,0x1338,0x133e,0x133e,0x133e,0x1338,0x133e,0x1338,0x1338,0x1338,0x1341,0x1341,0x18f,0x18f,0x18f,0x18f,
+0x18f,0x18f,0x18f,0x18f,0x133b,0x133b,0x133b,0x133b,0x192,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x192,
+0x192,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x192,0x192,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x192,
+0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x192,
+0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x192,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,
+0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x134a,0x134a,0x134a,0x134a,0x134a,0x134a,0x134d,0x135f,
+0x135f,0x1353,0x1353,0x1353,0x1353,0x1353,0x195,0x195,0x195,0x195,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
+0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,
+0x1356,0x1356,0x1356,0x1356,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,
+0x195,0x195,0x195,0x152d,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x198,0x198,0x198,
+0x198,0x198,0x198,0x198,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,
+0x1365,0x1365,0x1365,0x19b,0x19b,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,
+0x1365,0x1365,0x1365,0x1530,0x19b,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,
+0x1365,0x1365,0x1365,0x139b,0x19b,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,
+0x1365,0x1365,0x1365,0x1365,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
+0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
+0x19b,0x19b,0x19b,0x19b,0x13b9,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x1545,0x1545,0x1545,0x1545,0x1545,0x1548,
+0x16b6,0x1548,0x1548,0x1548,0x1782,0x1830,0x1830,0x186c,0x186c,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,
+0x19e,0x19e,0x19e,0x19e,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1545,0x1545,0x1545,0x1548,0x1545,0x16b3,
+0x16b3,0x19e,0x19e,0x19e,0x1548,0x1545,0x1545,0x1548,0x1830,0x1830,0x1830,0x18cf,0x18cf,0x19e,0x19e,0x19e,
+0x19e,0x19e,0x19e,0x19e,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,
+0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
+0x1a1,0x1a1,0x1a1,0x1a1,0x140d,0x154e,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,
+0x140d,0x154e,0x154e,0x154e,0x154e,0x154e,0x154e,0x1707,0x1707,0x1a4,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,
+0x17b2,0x17b2,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,
+0x17af,0x17af,0x17af,0x17af,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1a7,0x1413,0x1a7,0x1a7,0x1413,0x1a7,0x1413,0x1413,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1a7,0x1413,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1413,0x1a7,0x1a7,0x1a7,0x1a7,0x1413,0x1a7,0x1413,0x1a7,0x1413,
+0x1a7,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1a7,0x1413,0x1a7,0x1a7,0x1413,0x1a7,0x1413,0x1a7,0x1413,
+0x1a7,0x1413,0x1a7,0x1413,0x1a7,0x1413,0x1413,0x1a7,0x1413,0x1a7,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1a7,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1413,
+0x1413,0x1a7,0x1413,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1413,0x1413,0x1413,0x1a7,0x1413,0x1413,0x1413,0x1413,0x1413,0x1a7,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1410,0x1410,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1416,0x1416,0x1416,0x1416,0x1416,0x1425,0x1416,0x1419,0x1419,
+0x1416,0x1416,0x1416,0x141c,0x141c,0x1aa,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,
+0x141f,0x142b,0x142b,0x142b,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
+0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,
+0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1434,0x142e,0x142e,0x1434,0x1434,
+0x143d,0x143d,0x1437,0x143a,0x143a,0x1434,0x1431,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,
+0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1440,0x1b0,0x1b0,0x1b0,0x1b0,0x170a,0x170a,0x1440,0x1440,
+0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,
+0x1b0,0x1b0,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,
+0x144c,0x144c,0x144c,0x144c,0x144c,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
+0x144c,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,
+0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,
+0x1449,0x1449,0x1449,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
+0x1b3,0x1b3,0x1b3,0x1446,0x1446,0x1446,0x1446,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,
+0x144f,0x144f,0x144f,0x144f,0x1461,0x1464,0x1467,0x1467,0x1464,0x146a,0x146a,0x1455,0x1458,0x1710,0x170d,0x170d,
+0x170d,0x1554,0x1b6,0x1b6,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x1551,0x1716,
+0x1719,0x1713,0x171c,0x171c,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1b9,0x1b9,0x1b9,
+0x1b9,0x1b9,0x1b9,0x1b9,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x1b9,0x1b9,
+0x1b9,0x1b9,0x1b9,0x1b9,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1473,0x1bc,0x1bc,0x1bc,0x1bc,
+0x1bc,0x1bc,0x1bc,0x1bc,0x12c3,0x12c0,0x12c3,0x12ab,0x12c0,0x12c0,0x12c0,0x12c6,0x12c0,0x12c6,0x12c9,0x12c0,
+0x12c6,0x12c6,0x12c0,0x12c0,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1476,
+0x147f,0x1476,0x147f,0x147f,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1482,0x1479,0x1bf,0x1bf,0x1bf,0x1bf,
+0x1bf,0x1bf,0x1bf,0x1bf,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,0x155a,
+0x155a,0x155a,0x1c2,0x1c2,0x1557,0x1557,0x1557,0x1557,0x1557,0x155d,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,
+0x1c2,0x1c2,0x1c2,0x1c2,0x16c2,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,
+0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,0x16b9,
+0x1c8,0x1c8,0x1c8,0x1c8,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,
+0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,
+0x1cb,0x1cb,0x1cb,0x1cb,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1ce,
+0x1ce,0x1ce,0x1ce,0x1ce,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,
+0x1575,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,
+0x1575,0x1575,0x1ce,0x1ce,0x1572,0x156c,0x156f,0x1578,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,
+0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,
+0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1d4,0x1d4,0x1d4,
+0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,
+0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,
+0x171f,0x16c5,0x1587,0x16cb,0x1d7,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1d7,0x1d7,0x1590,
+0x1590,0x1d7,0x1d7,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,
+0x1590,0x1d7,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1d7,0x1590,0x1590,0x1d7,0x1590,0x1590,0x1590,
+0x1590,0x1590,0x1d7,0x1d7,0x16c8,0x1590,0x1581,0x1587,0x1581,0x1587,0x1587,0x1587,0x1587,0x1d7,0x1d7,0x1587,
+0x1587,0x1d7,0x1d7,0x158a,0x158a,0x158d,0x1d7,0x1d7,0x1722,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1581,
+0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1593,0x1590,0x1590,0x1590,0x1590,0x1587,0x1587,0x1d7,0x1d7,0x1584,0x1584,
+0x1584,0x1584,0x1584,0x1584,0x1584,0x1d7,0x1d7,0x1d7,0x1584,0x1584,0x1584,0x1584,0x1584,0x1d7,0x1d7,0x1d7,
+0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
+0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x1da,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,
+0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a2,0x15a2,0x15a2,0x1596,0x1596,0x1596,0x15a2,0x15a2,
+0x1596,0x15a5,0x1599,0x1596,0x15ab,0x15ab,0x159f,0x15ab,0x15ab,0x159c,0x17b5,0x1da,0x15ba,0x15ba,0x15ba,0x15ae,
+0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15b1,0x15b4,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x15b7,0x15b7,0x15b7,0x15b7,
+0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1725,0x1725,0x1725,0x1725,
+0x15c6,0x15c3,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x174f,0x174f,0x174f,0x174f,
+0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,
+0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15d8,0x15d8,0x15d8,0x15d8,
+0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15cf,
+0x15d2,0x15d5,0x15d8,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x15e7,0x15e7,0x15e7,0x15e7,
+0x15e7,0x15db,0x15db,0x1e9,0x1e9,0x1e9,0x1e9,0x15de,0x15de,0x15de,0x15de,0x15de,0x15e4,0x15e4,0x15e4,0x15e4,
+0x15e4,0x15e4,0x15e1,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15f0,0x15f0,0x15f0,0x15f0,
+0x15f0,0x1ec,0x1ec,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ea,0x15ea,0x15ea,0x15ea,
+0x15ea,0x15ea,0x15ea,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x15f3,0x1605,0x1605,0x15f9,
+0x1602,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15fc,0x15fc,0x15fc,0x15fc,
+0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x160b,0x160b,0x160b,0x160b,
+0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,
+0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x1f2,0x1617,0x1617,0x1617,0x1617,
+0x1617,0x1611,0x161a,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1614,0x1614,0x1614,0x1614,
+0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1617,0x1617,0x1617,0x1617,0x1617,0x1f5,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,0x1620,0x1620,0x1f8,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
+0x162c,0x162c,0x1629,0x1629,0x1629,0x1629,0x1629,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1644,0x1644,0x1647,0x1647,
+0x164a,0x163b,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1641,0x1641,0x1641,0x1641,
+0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1fe,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1fe,0x1644,
+0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,
+0x1644,0x1644,0x1644,0x1644,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1644,0x1644,0x1644,0x1653,0x1653,0x1653,0x1653,
+0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,
+0x1653,0x1653,0x1653,0x1653,0x1653,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x165c,0x165c,0x165c,0x165c,
+0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x204,0x204,
+0x204,0x204,0x204,0x204,0x204,0x1659,0x1659,0x1659,0x1659,0x204,0x204,0x204,0x1677,0x1677,0x1677,0x1677,
+0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x165f,0x1671,0x1671,0x165f,0x165f,
+0x165f,0x165f,0x20a,0x20a,0x1671,0x1671,0x1674,0x1674,0x165f,0x165f,0x1671,0x1665,0x1662,0x1668,0x167a,0x167a,
+0x166b,0x166b,0x166e,0x166e,0x166e,0x167a,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,
+0x172e,0x172e,0x172e,0x172e,0x172b,0x172b,0x172b,0x172b,0x1728,0x1728,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20d,0x167d,0x167d,0x167d,
+0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,
+0x167d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x1680,0x1680,0x1680,0x1680,
+0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x210,0x210,0x210,0x210,0x1680,0x1680,0x1680,0x1680,
+0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x210,0x210,0x210,0x210,
+0x210,0x210,0x210,0x210,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x210,0x210,
+0x210,0x210,0x210,0x210,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x210,0x210,0x210,0x210,
+0x210,0x210,0x210,0x210,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,
+0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
-0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x213,0x166b,0x166b,0x166b,
-0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
-0x166b,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x166e,0x166e,0x166e,0x166e,
-0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,
-0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,
-0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,
-0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,
-0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
-0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
-0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
-0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x1671,0x1680,0x1677,0x1674,0x1686,0x1686,0x167a,0x1686,
-0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,
-0x167d,0x167d,0x219,0x219,0x219,0x219,0x219,0x219,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,
-0x168c,0x168c,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x21c,0x21c,0x21c,0x21c,0x21c,
-0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1692,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,
-0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,
-0x172b,0x172b,0x21f,0x21f,0x21f,0x171c,0x171c,0x171c,0x1728,0x1728,0x171c,0x171c,0x171c,0x171c,0x1728,0x171c,
-0x171c,0x171c,0x171c,0x171f,0x21f,0x21f,0x21f,0x21f,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
-0x1725,0x1725,0x1722,0x1722,0x172e,0x172e,0x172e,0x1722,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x222,
-0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,
-0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,
-0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,
-0x1743,0x1743,0x1743,0x228,0x1743,0x1743,0x228,0x228,0x228,0x228,0x228,0x1740,0x1740,0x1740,0x1740,0x1740,
-0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,0x22b,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,
-0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,
-0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1749,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
-0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
-0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
-0x1752,0x1752,0x1752,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
-0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
-0x174f,0x174f,0x174f,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x174c,0x174c,0x174c,0x174c,0x174c,0x174c,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1776,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x231,
-0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1824,0x1821,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x1824,0x231,0x231,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1821,0x181e,0x1824,0x1824,0x1824,0x231,
-0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x181e,0x1821,0x1821,0x1821,0x1821,0x1821,0x231,0x231,0x231,0x231,
-0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x1773,0x1773,0x1773,0x1773,0x1773,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,
-0x1821,0x1821,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x1773,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x1758,0x1758,0x1758,0x1758,0x1755,0x1758,0x1758,0x175b,0x175e,0x175b,0x175b,0x1758,0x234,0x234,0x234,0x234,
-0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1755,0x1755,0x1755,0x1755,0x1755,
-0x17b2,0x17b2,0x17b2,0x17b2,0x17a9,0x17a9,0x17a9,0x17a3,0x17a6,0x17a6,0x17a6,0x237,0x237,0x237,0x237,0x237,
-0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x237,0x237,0x237,0x237,0x17ac,0x17ac,
-0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x23a,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,0x17ca,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x23a,0x17b8,0x17b8,0x17b8,0x17b8,
-0x17b8,0x17b8,0x17ca,0x17bb,0x17cd,0x17d0,0x17d0,0x17c4,0x17c1,0x17c1,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,
-0x23a,0x23a,0x23a,0x23a,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17be,0x17be,
-0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x23a,0x23a,0x23a,
-0x17dc,0x17df,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,
-0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,
-0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,
-0x1827,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
+0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1683,0x1692,0x1689,0x1686,0x1698,0x1698,0x168c,0x1698,
+0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,
+0x168f,0x168f,0x213,0x213,0x213,0x213,0x213,0x213,0x169e,0x169e,0x169e,0x169e,0x169e,0x169e,0x169e,0x169e,
+0x169e,0x169e,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x216,0x216,0x216,0x216,0x216,
+0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x16a4,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,0x219,0x219,0x219,0x1731,0x1731,0x1731,0x173d,0x173d,0x1731,0x1731,0x1731,0x1731,0x173d,0x1731,
+0x1731,0x1731,0x1731,0x1734,0x219,0x219,0x219,0x219,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x1737,0x1737,0x1743,0x1743,0x1743,0x1737,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x21c,
+0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
+0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
+0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,
+0x1758,0x1758,0x1758,0x222,0x1758,0x1758,0x222,0x222,0x222,0x222,0x222,0x1755,0x1755,0x1755,0x1755,0x1755,
+0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x225,0x175b,0x225,0x175b,0x175b,0x175b,0x175b,0x225,0x175b,
+0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x225,0x175b,
+0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175e,0x225,0x225,0x225,0x225,0x225,0x225,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,
+0x1767,0x1767,0x1767,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,
+0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,
+0x1764,0x1764,0x1764,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x1761,0x1761,0x1761,0x1761,0x1761,0x1761,
+0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x22b,0x22b,0x22b,0x22b,
+0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x178b,0x1839,0x1839,0x1839,0x1839,0x1836,0x1839,0x18d5,
+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,0x1833,0x1836,0x1839,0x1839,0x22b,
+0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1833,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2,0x22b,0x22b,0x22b,
+0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2,
+0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x22b,0x22b,0x22b,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x1788,0x1788,0x1788,0x1788,0x1788,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,
+0x1836,0x1836,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x1788,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x18d2,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,
+0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x176d,0x176d,0x176d,0x176d,0x176a,0x176d,0x176d,0x1770,
+0x1773,0x1770,0x1770,0x176d,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
+0x22e,0x22e,0x22e,0x176a,0x176a,0x176a,0x176a,0x176a,0x17c7,0x17c7,0x17c7,0x17c7,0x17be,0x17be,0x17be,0x17b8,
+0x17bb,0x17bb,0x17bb,0x231,0x231,0x231,0x231,0x231,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,
+0x17c4,0x17c4,0x231,0x231,0x231,0x231,0x17c1,0x17c1,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,
+0x17e2,0x234,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,
+0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17e2,0x17df,0x17cd,0x17cd,0x17cd,0x17cd,
+0x17cd,0x17cd,0x17cd,0x234,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17df,0x17d0,0x17e2,0x17e5,0x17e5,0x17d9,
+0x17d6,0x17d6,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x17dc,0x17dc,0x17dc,0x17dc,
+0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,
+0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x234,0x234,0x234,0x17f1,0x17f4,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,
+0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x23a,
+0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,
+0x17eb,0x23a,0x23a,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x183c,0x18d8,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
+0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
+0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,
+0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x17fa,0x240,0x240,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,
+0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x240,0x17f7,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,
+0x17ee,0x17f7,0x17ee,0x17ee,0x17f7,0x17ee,0x17ee,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,
+0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x243,0x243,0x243,
0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
-0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,
-0x246,0x246,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,
-0x246,0x17e2,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17e2,0x17d9,0x17d9,0x17e2,0x17d9,0x17d9,0x246,
-0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,
-0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,
-0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x1800,0x1800,0x17f1,0x17eb,0x17eb,0x1800,0x17ee,0x1803,
-0x1803,0x1803,0x1803,0x1806,0x1806,0x17fa,0x17f7,0x17f4,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,
-0x17fd,0x17fd,0x24c,0x17fa,0x24c,0x17f4,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
-0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
-0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,
-0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x24f,0x24f,0x24f,0x24f,
-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,0x24f,0x24f,0x24f,0x24f,
-0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x252,0x252,0x252,
-0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,
-0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,
-0x182d,0x182d,0x182d,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,
-0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
-0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
-0x1770,0x1770,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,
-0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
-0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x921,0x921,
-0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,
-0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,
-0x10d4,0x10d4,0x10d4,0x10d4,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1473,0x1761,0x1761,0x1761,
-0x1761,0x1761,0x1761,0x1761,0x1761,0x1761,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,
-0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,
-0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,
-0xc39,0xc39,0xc39,0x1278,0x1278,0x1278,0x261,0x261,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
-0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
-0xe67,0xe67,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
-0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
-0x261,0x261,0x261,0x261,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
-0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0x264,0x264,0x264,0x264,0x264,
-0x264,0x264,0x264,0x264,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,0x267,0x267,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,
-0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,
-0x26a,0x26a,0x26a,0x26a,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
-0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
-0x13a7,0x13a7,0x26d,0x26d,0x10ec,0x369,0x369,0x375,0xc7b,0x378,0x378,0x378,0x378,0x378,0x378,0x378,
-0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,
-0x378,0x378,0x378,0x378,0x375,0x369,0x369,0x369,0x369,0x369,0x369,0x369,0x369,0x375,0x375,0x375,
-0x375,0x36f,0x10ef,0x12c6,0x378,0x8ee,0x8f1,0x36c,0x36c,0x10ec,0x12c3,0x12c3,0x37b,0x37b,0x37b,0x37b,
-0x37b,0x37b,0x37b,0x37b,0x378,0x378,0x369,0x369,0x879,0x87c,0x909,0x909,0x909,0x909,0x909,0x909,
-0x909,0x909,0x909,0x909,0x372,0xf4e,0xf4b,0x12c9,0x12c9,0x12c9,0x12c9,0x12c9,0x149a,0x10f2,0x10f2,0xea0,
-0xea0,0xd6e,0xea0,0xea0,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x37b,0x378,0x378,
-0x378,0x378,0x378,0x378,0x378,0x37b,0x378,0x378,0x37b,0x378,0x378,0x378,0x378,0x378,0x12c3,0x12c6,
-0x36c,0x378,0x375,0x375,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,
-0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0xb67,0xb67,0xd7a,0xd7a,0x87f,
-0xd7d,0x13b9,0x13b9,0x13b9,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,
-0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,
-0x459,0x459,0x459,0x459,0x45f,0x45f,0x45f,0x1107,0x1107,0x1107,0x1107,0x1107,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x1104,0x1104,
-0x1104,0x1104,0x1104,0x1104,0x462,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
-0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
-0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
-0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
-0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x465,0x465,0x465,0x465,0x468,0x963,
-0xf9c,0xf9c,0xf9f,0xf9c,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
-0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0xf9f,0xf9c,
-0xf9f,0xf9c,0xf9f,0xf9c,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,
-0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,
-0x47a,0x47a,0x47a,0x47a,0x657,0x657,0x65a,0x495,0x666,0x663,0x663,0x660,0x4bf,0x4bf,0x47d,0x47d,
-0x47d,0x47d,0x47d,0xa95,0x669,0x4a1,0x681,0x684,0x4b6,0x669,0x4a4,0x4a4,0x495,0x4b0,0x4b0,0x657,
-0x4bc,0x4b9,0x65d,0x48f,0x486,0x486,0x489,0x489,0x489,0x489,0x489,0x48c,0x489,0x489,0x489,0x480,
-0x4c8,0x4c5,0x4c2,0x4c2,0x675,0x4aa,0x4a7,0x672,0x66f,0x66c,0x67e,0x498,0x67b,0x67b,0x4ad,0x4b0,
-0x678,0x678,0x4ad,0x4b0,0x492,0x495,0x495,0x495,0x4b3,0x49e,0x49b,0xb7c,0xa9b,0xa9e,0xa98,0xa98,
-0xa98,0xa98,0xb73,0xb73,0xb73,0xb73,0xb79,0xca8,0xca5,0xd89,0xd8c,0xb76,0xd8c,0xd8c,0xd8c,0xd8c,
-0xd89,0xd8c,0xd8c,0xb70,0x4fb,0x4fb,0x513,0x693,0x4f8,0x690,0x4fb,0x510,0x4f8,0x693,0x50a,0x513,
-0x513,0x513,0x50a,0x50a,0x513,0x513,0x513,0x69c,0x4f8,0x513,0x696,0x4f8,0x507,0x513,0x513,0x513,
-0x513,0x513,0x4f8,0x4f8,0x4fe,0x690,0x699,0x4f8,0x513,0x4f8,0x69f,0x4f8,0x513,0x501,0x519,0x6a2,
-0x513,0x513,0x504,0x50a,0x513,0x513,0x516,0x513,0x50a,0x50d,0x50d,0x50d,0x50d,0xaaa,0xaa7,0xcab,
-0xd9b,0xb97,0xb9a,0xb9a,0xb94,0xb91,0xb91,0xb91,0xb91,0xb9a,0xb97,0xb97,0xb97,0xb97,0xb8e,0xb91,
-0xd98,0xeac,0xeaf,0xfa5,0x1116,0x1116,0x1116,0x6a8,0x6a5,0x51c,0x51f,0x51f,0x51f,0x51f,0x51f,0x6a5,
-0x6a8,0x6a8,0x6a5,0x51f,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
-0x528,0x528,0x528,0x528,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x522,0x522,
-0x522,0x522,0x522,0x522,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52b,0x534,0x534,0x52e,
-0x52e,0x52e,0x531,0x52b,0x52e,0x52e,0x52b,0x52b,0x52b,0x52b,0x52e,0x52e,0x6b1,0x6b1,0x52b,0x52b,
-0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x531,0x531,0x531,
-0x52e,0x52e,0x6b4,0x52e,0x6b4,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52b,0x52e,0x52b,0x52b,
-0x52b,0x52b,0x52b,0x52b,0x52e,0x52e,0x52b,0x6b1,0x52b,0x52b,0x52b,0xab0,0xab0,0xab0,0xab0,0xab0,
-0xab0,0xab0,0xab0,0xab0,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
-0x6ba,0x537,0x6ba,0x6ba,0x53a,0x537,0x537,0x6ba,0x6ba,0x53a,0x537,0x6ba,0x53a,0x537,0x537,0x6ba,
-0x537,0x6ba,0x546,0x543,0x537,0x6ba,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x6ba,0x6ba,0x6ba,
-0x6ba,0x537,0x537,0x6ba,0x53a,0x6ba,0x53a,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6c0,0x53d,0x6ba,0x53d,
-0x53d,0x537,0x537,0x537,0x6ba,0x6ba,0x6ba,0x6ba,0x537,0x537,0x537,0x537,0x6ba,0x6ba,0x537,0x537,
-0x537,0x53a,0x537,0x537,0x53a,0x537,0x537,0x53a,0x6ba,0x53a,0x537,0x537,0x6ba,0x537,0x537,0x537,
-0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,
-0x6bd,0x6ba,0x53a,0x537,0x6ba,0x6ba,0x6ba,0x6ba,0x537,0x537,0x6ba,0x6ba,0x537,0x53a,0x6bd,0x6bd,
-0x53a,0x53a,0x537,0x537,0x53a,0x53a,0x537,0x537,0x53a,0x53a,0x537,0x537,0x537,0x537,0x537,0x537,
-0x53a,0x53a,0x6ba,0x6ba,0x53a,0x53a,0x6ba,0x6ba,0x53a,0x53a,0x537,0x537,0x537,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,
-0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,0x537,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,
-0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,
-0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,0x537,0x540,0x537,0x537,0xba0,0xba0,
-0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0x549,0xab3,0x549,0x549,
-0x549,0x549,0x549,0x549,0x555,0x552,0x555,0x552,0x549,0x549,0x549,0x549,0x549,0x549,0x6c3,0x549,
-0x549,0x549,0x549,0x549,0x549,0x549,0x7c5,0x7c5,0x549,0x549,0x549,0x549,0x54f,0x54f,0x549,0x549,
-0x549,0x549,0x549,0x549,0x54c,0x7cb,0x7c8,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,
-0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,
-0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0xab3,0xba6,0xab3,0xab3,0xab3,
-0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,
+0x1815,0x1815,0x1806,0x1800,0x1800,0x1815,0x1803,0x1818,0x1818,0x1818,0x1818,0x181b,0x181b,0x180f,0x180c,0x1809,
+0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x246,0x180f,0x246,0x1809,0x246,0x246,
+0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,
+0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,
+0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,
+0x1821,0x1821,0x1821,0x1821,0x249,0x249,0x249,0x249,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,
+0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,0x181e,
+0x181e,0x181e,0x181e,0x181e,0x249,0x249,0x249,0x249,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,
+0x183f,0x183f,0x183f,0x183f,0x183f,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
+0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,
+0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x24f,0x24f,0x24f,0x24f,0x24f,
+0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,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,0x252,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x255,
+0x187e,0x187e,0x255,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,0x255,
+0x255,0x255,0x1872,0x255,0x1872,0x1872,0x255,0x1872,0x1872,0x1872,0x1875,0x1872,0x1878,0x1878,0x1881,0x1872,
+0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,
+0x187b,0x187b,0x255,0x255,0x255,0x255,0x255,0x255,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,0x258,0x258,0x258,0x258,0x1899,0x1899,0x1899,0x1899,0x25b,0x25b,0x189c,0x189c,
+0x189c,0x189c,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,
+0x1887,0x188a,0x188d,0x189f,0x189f,0x25b,0x1890,0x1890,0x18ae,0x18b1,0x18c0,0x18c0,0x18b1,0x18b4,0x18ae,0x18ab,
+0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x1899,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,
+0x1896,0x1884,0x1884,0x1884,0x1899,0x1899,0x1899,0x1899,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,
+0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,
+0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x18db,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,
+0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,
+0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,
+0x264,0x264,0x264,0x264,0x264,0x264,0x933,0x933,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,
+0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0x267,0x267,
+0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,
+0x18c6,0x18c6,0x18c6,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,
+0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,
+0xc4b,0xc4b,0xc4b,0x128d,0x128d,0x128d,0x26d,0x26d,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,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,0x26d,0x26d,0x26d,
+0x26d,0x26d,0x26d,0x26d,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,
+0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0x270,0x270,0x270,0x270,0x270,
+0x270,0x270,0x270,0x270,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,
+0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,
+0xb5e,0xb5e,0x273,0x273,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,
+0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x276,0x276,0x276,0x276,0x276,0x276,0x276,
+0x276,0x276,0x276,0x276,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,
+0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,
+0x13bc,0x13bc,0x279,0x279,0x1785,0x1785,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,
+0x27c,0x27c,0x27c,0x27c,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,
+0x18db,0x18db,0x18db,0x18db,0x1101,0x378,0x378,0x384,0xc8d,0x387,0x387,0x387,0x387,0x387,0x387,0x387,
+0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,
+0x387,0x387,0x387,0x387,0x384,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x384,0x384,0x384,
+0x384,0x37e,0x1104,0x12db,0x387,0x900,0x903,0x37b,0x37b,0x1101,0x12d8,0x12d8,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x387,0x387,0x378,0x378,0x88b,0x88e,0x91b,0x91b,0x91b,0x91b,0x91b,0x91b,
+0x91b,0x91b,0x91b,0x91b,0x381,0xf63,0xf60,0x12de,0x12de,0x12de,0x12de,0x12de,0x14af,0x1107,0x1107,0xeb5,
+0xeb5,0xd80,0xeb5,0xeb5,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x38a,0x387,0x387,
+0x387,0x387,0x387,0x387,0x387,0x38a,0x387,0x387,0x38a,0x387,0x387,0x387,0x387,0x387,0x12d8,0x12db,
+0x37b,0x387,0x384,0x384,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x12e4,0x429,0x429,
+0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x12e4,0x1857,
+0x1857,0xf81,0x41a,0x423,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,
+0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0x465,0xb79,0xb79,0xd8c,0xd8c,0x891,
+0xd8f,0x13ce,0x13ce,0x13ce,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,
+0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,
+0x468,0x468,0x468,0x468,0x46e,0x46e,0x46e,0x111c,0x111c,0x111c,0x111c,0x111c,0x46b,0x46b,0x46b,0x46b,
+0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,
+0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x46b,0x1119,0x1119,
+0x1119,0x1119,0x1119,0x1119,0x471,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,
+0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,
+0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x474,0x474,0x474,0x474,0x477,0x975,
+0xfb1,0xfb1,0xfb4,0xfb1,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,
+0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0x47a,0x474,0xfb4,0xfb1,
+0xfb4,0xfb1,0xfb4,0xfb1,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x489,0x489,0x489,0x489,
+0x489,0x489,0x489,0x489,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x486,0x489,0x489,0x489,0x489,
+0x489,0x489,0x489,0x489,0x666,0x666,0x669,0x4a4,0x675,0x672,0x672,0x66f,0x4ce,0x4ce,0x48c,0x48c,
+0x48c,0x48c,0x48c,0xaa7,0x678,0x4b0,0x690,0x693,0x4c5,0x678,0x4b3,0x4b3,0x4a4,0x4bf,0x4bf,0x666,
+0x4cb,0x4c8,0x66c,0x49e,0x495,0x495,0x498,0x498,0x498,0x498,0x498,0x49b,0x498,0x498,0x498,0x48f,
+0x4d7,0x4d4,0x4d1,0x4d1,0x684,0x4b9,0x4b6,0x681,0x67e,0x67b,0x68d,0x4a7,0x68a,0x68a,0x4bc,0x4bf,
+0x687,0x687,0x4bc,0x4bf,0x4a1,0x4a4,0x4a4,0x4a4,0x4c2,0x4ad,0x4aa,0xb8e,0xaad,0xab0,0xaaa,0xaaa,
+0xaaa,0xaaa,0xb85,0xb85,0xb85,0xb85,0xb8b,0xcba,0xcb7,0xd9b,0xd9e,0xb88,0xd9e,0xd9e,0xd9e,0xd9e,
+0xd9b,0xd9e,0xd9e,0xb82,0x4fb,0x4fb,0x4fb,0x4fb,0x4fb,0x4fb,0x4fb,0x4f8,0x4fe,0x714,0x4fb,0x978,
+0x999,0xab3,0xab3,0xab3,0xb94,0xb94,0xda4,0xda4,0xda4,0xda4,0x1125,0x1128,0x1128,0x12f9,0x149d,0x14c7,
+0x14ca,0x14ca,0x16dd,0x185a,0x50a,0x50a,0x522,0x6a2,0x507,0x69f,0x50a,0x51f,0x507,0x6a2,0x519,0x522,
+0x522,0x522,0x519,0x519,0x522,0x522,0x522,0x6ab,0x507,0x522,0x6a5,0x507,0x516,0x522,0x522,0x522,
+0x522,0x522,0x507,0x507,0x50d,0x69f,0x6a8,0x507,0x522,0x507,0x6ae,0x507,0x522,0x510,0x528,0x6b1,
+0x522,0x522,0x513,0x519,0x522,0x522,0x525,0x522,0x519,0x51c,0x51c,0x51c,0x51c,0xabc,0xab9,0xcbd,
+0xdad,0xba9,0xbac,0xbac,0xba6,0xba3,0xba3,0xba3,0xba3,0xbac,0xba9,0xba9,0xba9,0xba9,0xba0,0xba3,
+0xdaa,0xec1,0xec4,0xfba,0x112b,0x112b,0x112b,0x6b7,0x6b4,0x52b,0x52e,0x52e,0x52e,0x52e,0x52e,0x6b4,
+0x6b7,0x6b7,0x6b4,0x52e,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,
+0x537,0x537,0x537,0x537,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x531,0x531,
+0x531,0x531,0x531,0x531,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53a,0x543,0x543,0x53d,
+0x53d,0x53d,0x540,0x53a,0x53d,0x53d,0x53a,0x53a,0x53a,0x53a,0x53d,0x53d,0x6c0,0x6c0,0x53a,0x53a,
+0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x540,0x540,0x540,
+0x53d,0x53d,0x6c3,0x53d,0x6c3,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53a,0x53d,0x53a,0x53a,
+0x53a,0x53a,0x53a,0x53a,0x53d,0x53d,0x53a,0x6c0,0x53a,0x53a,0x53a,0xac2,0xac2,0xac2,0xac2,0xac2,
+0xac2,0xac2,0xac2,0xac2,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,0xbaf,
+0x6c9,0x546,0x6c9,0x6c9,0x549,0x546,0x546,0x6c9,0x6c9,0x549,0x546,0x6c9,0x549,0x546,0x546,0x6c9,
+0x546,0x6c9,0x555,0x552,0x546,0x6c9,0x546,0x546,0x546,0x546,0x6c9,0x546,0x546,0x6c9,0x6c9,0x6c9,
+0x6c9,0x546,0x546,0x6c9,0x549,0x6c9,0x549,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6cf,0x54c,0x6c9,0x54c,
+0x54c,0x546,0x546,0x546,0x6c9,0x6c9,0x6c9,0x6c9,0x546,0x546,0x546,0x546,0x6c9,0x6c9,0x546,0x546,
+0x546,0x549,0x546,0x546,0x549,0x546,0x546,0x549,0x6c9,0x549,0x546,0x546,0x6c9,0x546,0x546,0x546,
+0x546,0x546,0x6c9,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,
+0x6cc,0x6c9,0x549,0x546,0x6c9,0x6c9,0x6c9,0x6c9,0x546,0x546,0x6c9,0x6c9,0x546,0x549,0x6cc,0x6cc,
+0x549,0x549,0x546,0x546,0x549,0x549,0x546,0x546,0x549,0x549,0x546,0x546,0x546,0x546,0x546,0x546,
+0x549,0x549,0x6c9,0x6c9,0x549,0x549,0x6c9,0x6c9,0x549,0x549,0x546,0x546,0x546,0x546,0x546,0x546,
+0x546,0x546,0x546,0x546,0x546,0x6c9,0x546,0x546,0x546,0x6c9,0x546,0x546,0x546,0x546,0x546,0x546,
+0x546,0x6c9,0x546,0x546,0x546,0x546,0x546,0x546,0x549,0x549,0x549,0x549,0x546,0x546,0x546,0x546,
+0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x6c9,0x546,0x546,0x546,0x546,
+0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,
+0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x546,0x549,0x549,0x549,0x549,
+0x546,0x546,0x546,0x546,0x546,0x546,0x549,0x549,0x549,0x549,0x546,0x54f,0x546,0x546,0xbb2,0xbb2,
+0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0xbb2,0x558,0xac5,0x558,0x558,
+0x558,0x558,0x558,0x558,0x564,0x561,0x564,0x561,0x558,0x558,0x558,0x558,0x558,0x558,0x6d2,0x558,
+0x558,0x558,0x558,0x558,0x558,0x558,0x7d7,0x7d7,0x558,0x558,0x558,0x558,0x55e,0x55e,0x558,0x558,
+0x558,0x558,0x558,0x558,0x55b,0x7dd,0x7da,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,
0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,
-0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x55e,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,
-0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xd20,
-0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
-0x6d5,0x6d5,0x6d5,0x6d5,0x561,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,
-0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x564,0x564,0x564,0x564,
-0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
-0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,
-0x567,0x567,0x6d8,0x6d8,0x6d8,0x6d8,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,
-0x6de,0x6de,0x56a,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x56d,0x56d,0x56a,0x56a,0x570,0x570,
-0x570,0x570,0x6de,0x6de,0x570,0x570,0x6e1,0x6de,0x56a,0x56a,0x56a,0x56a,0x6de,0x6de,0x570,0x570,
-0x6e1,0x6de,0x56a,0x56a,0x56a,0x56a,0x6de,0x6de,0x6db,0x56a,0x570,0x6de,0x56a,0x56a,0x6db,0x6de,
-0x6de,0x6de,0x570,0x570,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,
-0x56a,0x56a,0x6de,0x6db,0x6de,0x6db,0x56a,0x570,0x570,0x570,0x570,0x570,0x570,0x56a,0x56a,0x6db,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xbac,0xbac,0xbac,0xbaf,0xbaf,0xc24,0xc24,0xbac,
-0x57c,0x57c,0x57c,0x57c,0x579,0x6f0,0x6f0,0x573,0x573,0x6e4,0x573,0x573,0x573,0x573,0x6ea,0x6e4,
-0x573,0x579,0x573,0x573,0xd29,0xd29,0xbb2,0xbb2,0xda7,0xabc,0x576,0x576,0x6e7,0x57f,0x6e7,0x576,
-0x579,0x573,0x579,0x579,0x573,0x573,0x579,0x573,0x573,0x573,0x579,0x573,0x573,0x573,0x579,0x579,
-0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x579,0x57c,0x57c,0x576,0x573,0x573,0x573,0x573,
-0x6f3,0x573,0x6f3,0x573,0x573,0x573,0x573,0x573,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,
-0x7ce,0x7ce,0x7ce,0x7ce,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,
-0x6f3,0x6f0,0x582,0x6f3,0x6e4,0x6ea,0x579,0x6e4,0x6ed,0x6e4,0x6e4,0x573,0x6e4,0x6f0,0x582,0x6f0,
-0xabc,0xabc,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb8,0xbb5,0xbb5,0xda1,0xe5e,
-0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
-0x585,0x585,0x585,0x585,0x588,0x136e,0x136e,0x136e,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,
-0x14be,0x58e,0x59a,0x58e,0x58e,0x136e,0x588,0x588,0x59a,0x59a,0x1371,0x1371,0x5a0,0x5a0,0x588,0x594,
-0x588,0x588,0x594,0x588,0x594,0x588,0x594,0x588,0x588,0x588,0x588,0x588,0x588,0x594,0x588,0x588,
-0x588,0x588,0x588,0x588,0x136e,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x594,
-0x594,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x6f9,0x588,0x588,0x588,0x588,0x588,0x588,
-0x594,0x588,0x588,0x594,0x588,0x588,0x588,0x588,0x136e,0x588,0x136e,0x588,0x588,0x588,0x588,0x136e,
-0x136e,0x136e,0x588,0x1272,0x588,0x588,0x588,0x591,0x591,0x591,0x591,0x12f0,0x12f0,0x588,0x58b,0x597,
-0x59d,0x588,0x588,0x588,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,
-0xbbe,0xbbb,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x588,0x594,0x588,0x588,
-0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x136e,0x588,0x588,0x588,
-0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x136e,0x5c1,0x5c1,0x5c1,0x5c1,
-0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
-0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5c1,0x5c7,0x5b8,0x5bb,0x5c7,0x5c7,0x5c7,0x5c7,
-0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
-0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,
-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,0x5c4,0x5ca,0x5c7,0x5c1,
-0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
-0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,
-0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
-0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,
-0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,
-0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,
-0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,
-0x5c4,0x5c7,0x5c1,0x5c4,0x5c7,0x5c1,0x5c4,0x5ca,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
-0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,
-0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
-0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
-0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c1,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,
-0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c4,0x5c1,0x5c1,0x5c1,0x5c4,
-0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
-0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c1,0x5c1,
-0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
-0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
-0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5ca,0x5c7,0x5c7,0x5c7,0x5c7,
-0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
-0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5ca,0x5ca,0x5ca,0x5ca,
-0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,
-0x5ca,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5cd,0x5cd,0x5cd,0x5cd,
-0xfb1,0xfb1,0xfb1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x16ce,0x16ce,0x82b,0x831,0x831,0x83d,
-0x83d,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x5dc,0x5dc,0x5d6,0x5dc,
-0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,
-0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,
-0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
-0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
-0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,
-0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c6,0x6c6,0x6c6,0x6c6,
-0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,
-0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6cf,0x6cf,
-0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6d2,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,
-0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,
-0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
+0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0xac5,0xbb8,0xac5,0xac5,0xac5,
+0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,
+0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,0x567,
+0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x56d,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,
+0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xd32,
+0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,
+0x6e4,0x6e4,0x6e4,0x6e4,0x570,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,
+0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x573,0x573,0x573,0x573,
+0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,
+0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,0x6e7,
+0x576,0x576,0x6e7,0x6e7,0x6e7,0x6e7,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,
+0x6ed,0x6ed,0x579,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x57c,0x57c,0x579,0x579,0x57f,0x57f,
+0x57f,0x57f,0x6ed,0x6ed,0x57f,0x57f,0x6f0,0x6ed,0x579,0x579,0x579,0x579,0x6ed,0x6ed,0x57f,0x57f,
+0x6f0,0x6ed,0x579,0x579,0x579,0x579,0x6ed,0x6ed,0x6ea,0x579,0x57f,0x6ed,0x579,0x579,0x6ea,0x6ed,
+0x6ed,0x6ed,0x57f,0x57f,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,0x579,
+0x579,0x579,0x6ed,0x6ea,0x6ed,0x6ea,0x579,0x57f,0x57f,0x57f,0x57f,0x57f,0x57f,0x579,0x579,0x6ea,
+0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,0xbbe,0xbbe,0xbbe,0xbc1,0xbc1,0xc36,0xc36,0xbbe,
+0x58b,0x58b,0x58b,0x58b,0x588,0x6ff,0x6ff,0x582,0x582,0x6f3,0x582,0x582,0x582,0x582,0x6f9,0x6f3,
+0x582,0x588,0x582,0x582,0xd3b,0xd3b,0xbc4,0xbc4,0xdbc,0xace,0x585,0x585,0x6f6,0x58e,0x6f6,0x585,
+0x588,0x582,0x588,0x588,0x582,0x582,0x588,0x582,0x582,0x582,0x588,0x582,0x582,0x582,0x588,0x588,
+0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x588,0x58b,0x58b,0x585,0x582,0x582,0x582,0x582,
+0x705,0x582,0x705,0x582,0x582,0x582,0x582,0x582,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,
+0x7e0,0x7e0,0x7e0,0x7e0,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,0x582,
+0x702,0x6ff,0x591,0x702,0x6f3,0x6f9,0x588,0x6f3,0x6fc,0x6f3,0x6f3,0x582,0x6f3,0x6ff,0x591,0x6ff,
+0xace,0xace,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbca,0xbc7,0xbc7,0xdb3,0xe73,
+0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,
+0x594,0x594,0x594,0x594,0x597,0x1383,0x1383,0x1383,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,
+0x14d3,0x59d,0x5a9,0x59d,0x59d,0x1383,0x597,0x597,0x5ac,0x5a9,0x1386,0x1386,0x5af,0x5af,0x597,0x5a3,
+0x597,0x597,0x5a3,0x597,0x5a3,0x597,0x5a3,0x597,0x597,0x597,0x597,0x597,0x597,0x5a3,0x597,0x597,
+0x597,0x597,0x597,0x597,0x1383,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x5a3,
+0x5a3,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x70b,0x597,0x597,0x597,0x597,0x597,0x597,
+0x5a3,0x597,0x597,0x5a3,0x597,0x597,0x597,0x597,0x1383,0x597,0x1383,0x597,0x597,0x597,0x597,0x1383,
+0x1383,0x1383,0x597,0x1287,0x597,0x597,0x597,0x5a0,0x5a0,0x5a0,0x5a0,0x1305,0x1305,0x597,0x59a,0x5a6,
+0x5ac,0x597,0x597,0x597,0xbd0,0xbcd,0xbd0,0xbcd,0xbd0,0xbcd,0xbd0,0xbcd,0xbd0,0xbcd,0xbd0,0xbcd,
+0xbd0,0xbcd,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x597,0x5a3,0x597,0x597,
+0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x1383,0x597,0x597,0x597,
+0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x1383,0x5d0,0x5d0,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,
+0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d0,0x5d6,0x5c7,0x5ca,0x5d6,0x5d6,0x5d6,0x5d6,
+0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,
+0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,
+0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,
+0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,
+0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,
+0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,
+0x5d3,0x5d9,0x5d6,0x5d0,0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,
+0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x1308,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d3,0x5d9,
+0x5d3,0x5d9,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,0x5d6,0x5d0,
+0x5d3,0x5d6,0x5d0,0x5d3,0x5d6,0x5d0,0x5d3,0x5d9,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,
+0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,
+0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d3,0x5d0,0x5d3,0x5d0,0x5d3,0x5d0,0x5d0,
+0x5d3,0x5d0,0x5d0,0x5d3,0x5d0,0x5d3,0x5d0,0x5d0,0x5d3,0x5d0,0x5d3,0x5d3,0x5d0,0x5d0,0x5d0,0x5d3,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,
+0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d3,0x5d0,0x5d0,
+0x5d3,0x5d0,0x5d3,0x5d0,0x5d0,0x5d0,0x5d0,0x5d0,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,
+0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,
+0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d9,0x5d6,0x5d6,0x5d6,0x5d6,
+0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,
+0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d9,0x5d9,0x5d9,0x5d9,
+0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,
+0x5d9,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5dc,0x5dc,0x5dc,0x5dc,
+0xfc6,0xfc6,0xfc6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x16e3,0x16e3,0x83d,0x843,0x843,0x84f,
+0x84f,0x840,0x837,0x840,0x837,0x840,0x837,0x840,0x837,0x840,0x837,0x840,0x5eb,0x5eb,0x5e5,0x5eb,
+0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,
+0x5e5,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5eb,
+0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,
+0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,
+0x5ee,0x5eb,0x5e5,0x5e8,0x5ee,0x5eb,0x5e5,0x5e8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,
+0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d5,0x6d5,0x6d5,0x6d5,
0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
-0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,
-0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,
-0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0xc12,0x891,0x88b,0x888,0x88e,0x885,0x711,0x714,
-0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x897,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,0x894,0x894,0x717,0x8a6,0x8a9,0x8af,
-0x7d1,0x7dd,0x8c4,0x7da,0x89d,0x89a,0x89d,0x89a,0x8a3,0x8a0,0x8a3,0x8a0,0x89d,0x89a,0x7d7,0x8af,
-0x89d,0x89a,0x89d,0x89a,0x89d,0x89a,0x89d,0x89a,0x8b2,0x8bb,0x8b8,0x8b8,0x71d,0x759,0x759,0x759,
-0x759,0x759,0x759,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,
-0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x720,0x73b,0x71a,0x741,0x744,0x73e,0x756,0x756,0x756,
-0x756,0x756,0x756,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,
-0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x720,0x73b,0x71a,0x73b,0xc15,0x7bf,0x7bf,0x7bf,0x7bf,
-0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,
-0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x126c,0x126c,
-0x126c,0x126c,0x126c,0x7c2,0x7d7,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x8fa,0x8fa,
-0x8fa,0x8fa,0x7e0,0x7e0,0x8b5,0x8c1,0x8c1,0x8c1,0x8c1,0x8be,0x7d4,0x8ac,0xae0,0xae0,0xae0,0xc27,
-0xc45,0xc42,0xafb,0x882,0x7e6,0x7e3,0x7e6,0x7e9,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e3,
-0x7e3,0x7e3,0x7e3,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,
-0x7e6,0x7e6,0x7e3,0x7e3,0xc48,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f2,
-0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,
-0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f8,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,
-0x7f5,0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f8,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f8,0x7f8,0x7f5,0x7f5,0x7f5,0x7f5,0x8ca,
-0x8cd,0x7fb,0x7fe,0xc30,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
-0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
-0x804,0x804,0x804,0x804,0x807,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
-0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
-0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,
-0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0xd32,0xd32,0xe61,0x80a,
-0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0xd2c,0xd2c,0xd2c,0xd2c,
-0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
-0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
-0x8df,0x816,0x816,0x816,0x816,0x816,0x816,0xd35,0xd35,0xd35,0xd35,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6de,0x6de,
+0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6e1,0x6de,0x6de,0x6de,0x6de,0x6de,
+0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6de,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,
+0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,
+0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,
+0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,0x6e4,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,0xc24,0x8a3,0x89d,0x89a,0x8a0,0x897,0x723,0x726,
+0x726,0x726,0x726,0x726,0x726,0x726,0x726,0x726,0x8a9,0x723,0x723,0x723,0x723,0x723,0x723,0x723,
+0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,
+0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x8a6,0x8a6,0x729,0x8b8,0x8bb,0x8c1,
+0x7e3,0x7ef,0x8d6,0x7ec,0x8af,0x8ac,0x8af,0x8ac,0x8b5,0x8b2,0x8b5,0x8b2,0x8af,0x8ac,0x7e9,0x8c1,
+0x8af,0x8ac,0x8af,0x8ac,0x8af,0x8ac,0x8af,0x8ac,0x8c4,0x8cd,0x8ca,0x8ca,0x72f,0x76b,0x76b,0x76b,
+0x76b,0x76b,0x76b,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x765,
+0x765,0x765,0x765,0x765,0x765,0x765,0x765,0x732,0x74d,0x72c,0x753,0x756,0x750,0x768,0x768,0x768,
+0x768,0x768,0x768,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x762,
+0x762,0x762,0x762,0x762,0x762,0x762,0x762,0x732,0x74d,0x72c,0x74d,0xc27,0x7d1,0x7d1,0x7d1,0x7d1,
+0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,
+0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x1281,0x1281,
+0x1281,0x1281,0x1281,0x7d4,0x7e9,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x90c,0x90c,
+0x90c,0x90c,0x7f2,0x7f2,0x8c7,0x8d3,0x8d3,0x8d3,0x8d3,0x8d0,0x7e6,0x8be,0xaf2,0xaf2,0xaf2,0xc39,
+0xc57,0xc54,0xb0d,0x894,0x7f8,0x7f5,0x7f8,0x7fb,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f8,0x7f5,0x7f5,
+0x7f5,0x7f5,0x7f5,0x7f5,0x7f8,0x7f8,0x7f5,0x7f8,0x7f8,0x7f5,0x7f8,0x7f8,0x7f5,0x7f8,0x7f8,0x7f5,
+0x7f8,0x7f8,0x7f5,0x7f5,0xc5a,0x80a,0x804,0x80a,0x804,0x80a,0x804,0x80a,0x804,0x80a,0x804,0x804,
+0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x804,
+0x807,0x804,0x807,0x804,0x807,0x804,0x807,0x80a,0x804,0x807,0x804,0x807,0x804,0x807,0x804,0x804,
+0x804,0x804,0x804,0x804,0x807,0x807,0x804,0x807,0x807,0x804,0x807,0x807,0x804,0x807,0x807,0x804,
+0x807,0x807,0x804,0x804,0x804,0x804,0x804,0x80a,0x804,0x80a,0x804,0x80a,0x804,0x804,0x804,0x804,
+0x804,0x804,0x80a,0x804,0x804,0x804,0x804,0x804,0x807,0x80a,0x80a,0x807,0x807,0x807,0x807,0x8dc,
+0x8df,0x80d,0x810,0xc42,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
+0x816,0x816,0x816,0x816,0x819,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
-0x816,0x816,0xd35,0xd35,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,
-0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,
-0x819,0x819,0x819,0x819,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x81c,0x81c,0x81c,0x81c,
-0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,
-0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0xe64,0xe64,
-0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,
-0xe64,0xe64,0xe64,0xe64,0x10d4,0x10d4,0x10d4,0x10d4,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
-0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
-0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x822,0x822,0x81f,0x822,0x81f,0x822,
-0x822,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x822,0x81f,0x822,0x81f,0x822,
-0x822,0x81f,0x81f,0x822,0x822,0x822,0x81f,0x81f,0x81f,0x81f,0x1476,0x1476,0xc39,0xc39,0xc39,0xc39,
-0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0x8d6,0x8d6,0x8d6,0x8d6,
-0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,
-0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x12a8,0x12a8,0x12a8,0x12a8,
-0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0xd2c,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,
-0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,
-0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8dc,
-0x8d9,0x8dc,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,
-0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,
-0xc33,0xc33,0xc33,0xc33,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
-0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
-0x8df,0x8df,0x8df,0xd35,0x95d,0x93f,0x93f,0x93f,0x93f,0x939,0x93f,0x93f,0x951,0x93f,0x93f,0x93c,
-0x948,0x94e,0x94e,0x94e,0x94e,0x94e,0x951,0x939,0x945,0x939,0x939,0x939,0x930,0x930,0x939,0x939,
-0x939,0x939,0x939,0x939,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x939,0x939,
-0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x93c,0x930,0x939,0x930,0x939,0x930,0x94b,0x942,
-0x94b,0x942,0x95a,0x95a,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,
-0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,
-0x969,0x969,0x969,0x969,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
-0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
-0x96c,0x96c,0x96c,0x96c,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,
-0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,
-0x96f,0x96f,0x96f,0x96f,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
-0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
-0x978,0x978,0x972,0x972,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
-0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
-0x97b,0x97b,0x975,0x975,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
-0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
-0x978,0x978,0x978,0x978,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,
+0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0x822,0xd44,0xd44,0xe76,0x81c,
+0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0xd3e,0xd3e,0xd3e,0xd3e,
+0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,0x825,
+0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,
+0x8f1,0x828,0x828,0x828,0x828,0x828,0x828,0xd47,0xd47,0xd47,0xd47,0x8f4,0x8f4,0x8f4,0x8f4,0x8f4,
+0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,
+0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,0x828,
+0x828,0x828,0xd47,0xd47,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,
+0x82b,0x82b,0x82b,0x82b,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,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,0x82e,0x82e,0xe79,0xe79,
+0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,
+0xe79,0xe79,0xe79,0xe79,0x10e9,0x10e9,0x10e9,0x10e9,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,
+0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,
+0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x834,0x834,0x831,0x834,0x831,0x834,
+0x834,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x831,0x834,0x831,0x834,0x831,0x834,
+0x834,0x831,0x831,0x834,0x834,0x834,0x831,0x831,0x831,0x831,0x148b,0x148b,0xc4b,0xc4b,0xc4b,0xc4b,
+0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0x8e8,0x8e8,0x8e8,0x8e8,
+0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,
+0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x12bd,0x12bd,0x12bd,0x12bd,
+0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0xd3e,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
+0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
+0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8ee,
+0x8eb,0x8ee,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
+0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,0xc45,
+0xc45,0xc45,0xc45,0xc45,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,
+0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,
+0x8f1,0x8f1,0x8f1,0xd47,0x96f,0x951,0x951,0x951,0x951,0x94b,0x951,0x951,0x963,0x951,0x951,0x94e,
+0x95a,0x960,0x960,0x960,0x960,0x960,0x963,0x94b,0x957,0x94b,0x94b,0x94b,0x942,0x942,0x94b,0x94b,
+0x94b,0x94b,0x94b,0x94b,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x94b,0x94b,
+0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94e,0x942,0x94b,0x942,0x94b,0x942,0x95d,0x954,
+0x95d,0x954,0x96c,0x96c,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
-0x97b,0x97b,0x97b,0x97b,0x97e,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
+0x97b,0x97b,0x97b,0x97b,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,
+0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,0x97e,
+0x97e,0x97e,0x97e,0x97e,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
-0x97e,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
-0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0xa0e,0xa0e,0xf96,0xa0e,
-0xa0e,0xa0e,0xa11,0xa0e,0xf96,0xa0e,0xa0e,0xf8d,0xa08,0x9fc,0x9fc,0x9fc,0x9fc,0xa0b,0x9fc,0xf7b,
-0xf7b,0xf7b,0x9fc,0x9ff,0xa08,0xa02,0xf81,0xf90,0xf90,0xf7b,0xf7b,0xf96,0xb01,0xb01,0xb01,0xb01,
-0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xa14,0xa14,0xa05,0xa05,0xa05,0xa05,0xa0e,0xa0e,0xa0e,0xa0e,
-0xa0e,0xa0e,0xa0b,0xa0b,0x9fc,0x9fc,0xf96,0xf96,0xf96,0xf96,0xf7b,0xf7b,0xa0e,0xa0e,0xa0e,0xa0e,
-0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,
-0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
-0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
-0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
-0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
-0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2c,0xa32,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0x110d,
-0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110a,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
-0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
-0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa44,0xa44,0xa44,0xa44,
-0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,
-0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa68,0xa68,0xa68,0xa6b,
-0xa6b,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,
-0xa50,0xa50,0xa65,0xa47,0xa47,0xa47,0xa47,0xa47,0xa47,0xa47,0xa65,0xa65,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,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa74,0xa74,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa8c,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xa89,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,
-0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xabf,0xabf,0xabf,0xabf,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
+0x981,0x981,0x981,0x981,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,
+0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,
+0x98a,0x98a,0x984,0x984,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,
+0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,
+0x98d,0x98d,0x987,0x987,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,
+0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,
+0x98a,0x98a,0x98a,0x98a,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,
+0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,0x98d,
+0x98d,0x98d,0x98d,0x98d,0x990,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,
+0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,
+0x990,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,
+0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0xa20,0xa20,0xfab,0xa20,
+0xa20,0xa20,0xa23,0xa20,0xfab,0xa20,0xa20,0xfa2,0xa1a,0xa0e,0xa0e,0xa0e,0xa0e,0xa1d,0xa0e,0xf90,
+0xf90,0xf90,0xa0e,0xa11,0xa1a,0xa14,0xf96,0xfa5,0xfa5,0xf90,0xf90,0xfab,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xa26,0xa26,0xa17,0xa17,0xa17,0xa17,0xa20,0xa20,0xa20,0xa20,
+0xa20,0xa20,0xa1d,0xa1d,0xa0e,0xa0e,0xfab,0xfab,0xfab,0xfab,0xf90,0xf90,0xa20,0xa20,0xa20,0xa20,
+0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,
+0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0xd98,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xd98,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,
+0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,0xa35,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,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,
+0xa41,0xa41,0xa41,0xa41,0xa41,0xa3e,0xa44,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0x1122,
+0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x111f,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,
+0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,
+0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,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,0xa7a,0xa7a,0xa7a,0xa7d,
+0xa7d,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,
+0xa62,0xa62,0xa77,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa59,0xa77,0xa77,0xa7a,0xa7a,0xa7a,0xa7a,
+0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,
+0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa7a,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa86,0xa86,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9e,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,0xa9b,
+0xa9b,0xa9b,0xa9b,0xa9b,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
+0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xbb8,
+0xbb8,0xbb8,0xbb8,0xbb8,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
-0xad1,0xad1,0xad1,0xad1,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
-0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
-0xad7,0xad7,0xad7,0xad7,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,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
-0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xaec,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xad1,0xad1,0xad1,0xad1,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
-0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xaef,0xaef,0xc36,0xc36,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xc36,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,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,0x14c4,0xb19,0xb19,0xb19,0xb19,
-0xb19,0xb19,0xcbd,0xcbd,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xcba,0xcba,
-0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,
-0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,
-0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,
-0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
-0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
-0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb22,0xb2e,0xb34,0xb34,0xb34,0xb28,0xb28,0xb28,0xb31,0xb25,0xb25,
-0xb25,0xb25,0xb25,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb34,0xb34,0xb34,0xb34,0xb34,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb2b,0xb2b,0xb34,0xb34,0xb34,0xb28,0xb28,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb34,0xb34,0xb34,0xb34,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
-0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0x16d1,0x16d1,0xb40,0xb37,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,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,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
-0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xae9,0xae9,0xae9,0xae9,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,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafe,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,
+0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xafb,0xb01,0xb01,0xc48,0xc48,
+0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,
+0xc48,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,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,0x14d9,0xb2b,0xb2b,0xb2b,0xb2b,
+0xb2b,0xb2b,0xccf,0xccf,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xccc,0xccc,
+0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,
+0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,
+0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,
+0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,
+0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,0xb2e,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb34,0xb40,0xb46,0xb46,0xb46,0xb3a,0xb3a,0xb3a,0xb43,0xb37,0xb37,
+0xb37,0xb37,0xb37,0xb31,0xb31,0xb31,0xb31,0xb31,0xb31,0xb31,0xb31,0xb46,0xb46,0xb46,0xb46,0xb46,
+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,0xb3a,
+0xb3a,0xb3a,0xb3d,0xb3d,0xb46,0xb46,0xb46,0xb3a,0xb3a,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,
0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb46,0xb46,0xb46,0xb46,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3a,0xb3a,0xb3a,
0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
-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,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-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,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
-0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,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,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
-0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
-0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0x16e6,0x16e6,0xb52,0xb49,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb49,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,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,0xb49,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb49,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,
+0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb49,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
-0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
-0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba3,0xba6,
-0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xcae,
-0xcb1,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xeb8,0xeb8,0xeb8,0xeb8,
-0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xda4,0xe5b,0xda4,0xda4,0xda4,0xda4,0xda1,0xda4,0xda1,0xda4,0xda4,0xfab,0x1242,0x1242,
-0xdad,0xdad,0xdad,0xdad,0xdad,0xdb3,0xdb0,0xeca,0xeca,0xeca,0xeca,0x13bf,0xfbd,0x13bf,0x12fc,0x12fc,
-0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,
-0xbeb,0xbeb,0xc1b,0xc18,0xc1b,0xc18,0xc1b,0xc18,0x10ce,0x10cb,0xfc3,0xfc0,0xbee,0xbee,0xbee,0xbee,
-0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbf1,0xbf1,0xbf1,0xbf1,
-0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,
-0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf4,0xbf4,0xbf1,0xbf1,
-0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xc21,0xc1e,0xbfd,
-0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,
-0xbfa,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
-0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
-0xbf7,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xbfd,0xbfa,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
-0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
-0xbf7,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xbf7,0xbf7,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
-0xc00,0xc00,0xc00,0xc00,0xc06,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
-0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
-0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc06,0xc06,0xc06,0xc00,0xc00,0xc00,0xc00,0xc00,
-0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
-0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc03,0xc00,0xc00,0xc00,0xc39,0xc39,0xc39,0xc39,
-0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,
-0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xcb7,0xd26,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xe5b,0xe5b,0xda1,0xda1,0xda1,0xda1,0xda4,0xda4,0xebb,0xfab,
-0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0x126f,0x126f,0x1245,0xcdb,0xcdb,0xcdb,0xcdb,
-0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,
-0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcea,0xcea,0xcea,0xcea,
-0xcea,0xcea,0xce1,0xce1,0xce1,0xce1,0xce1,0xcde,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,
-0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,0xce7,0xce7,0xcf0,0xcf0,
-0xcf0,0xcf0,0xce4,0xce4,0xce4,0xce4,0xce4,0xcea,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,
-0xdb9,0xdb9,0xdb9,0xdb9,0xdb6,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xcf3,0xcf3,0xcf3,0xcf3,
-0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,
-0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xce7,0xce7,0xce7,0xcea,0xcea,0xcea,0xcea,
-0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,
-0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcf6,0xcf6,0xcf6,0xcf6,
-0xcf6,0xcf9,0xcf9,0xcf9,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,
-0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0x10d7,0x10d7,0xfc6,0xfc6,0xfc6,0xcfc,0xcfc,0xcfc,0xcfc,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+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,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+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,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,
+0xb4f,0xb4f,0xb4f,0xb4f,0xb52,0xb52,0xb52,0xb52,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,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,
+0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,
+0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,
+0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,
+0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,
+0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb8,0xbb5,0xbb8,
+0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xcc0,
+0xcc3,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xecd,0xecd,0xecd,0xecd,
+0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,
+0xcc6,0xcc6,0xdb6,0xe70,0xdb6,0xdb9,0xdb9,0xdb6,0xdb3,0xdb6,0xdb3,0xdb6,0xdb6,0xfc0,0x1257,0x1257,
+0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc8,0xdc5,0xedf,0xedf,0xedf,0xedf,0x13d4,0xfd2,0x13d4,0x1311,0x1311,
+0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,0xbfd,
+0xbfd,0xbfd,0xc2d,0xc2a,0xc2d,0xc2a,0xc2d,0xc2a,0x10e3,0x10e0,0xfd8,0xfd5,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc03,0xc03,0xc03,0xc03,
+0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,
+0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc06,0xc06,0xc03,0xc03,
+0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc03,0xc09,0xc09,0xc09,0xc0f,0xc0c,0xc33,0xc30,0xc0f,
+0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,0xc0c,0xc0f,
+0xc0c,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0xc09,0xc09,0xc09,0xc09,0xc0f,0xc0c,0xc0f,0xc0c,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
+0xc09,0xc09,0xc09,0xc09,0xc0f,0xc0c,0xc09,0xc09,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xc18,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc18,0xc18,0xc18,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
+0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc15,0xc12,0xc12,0xc12,0xc4b,0xc4b,0xc4b,0xc4b,
+0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,
+0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xc4b,0xcc9,0xd38,0xdb3,0xdb3,
+0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xdb3,0xe70,0xe70,0xdb3,0xdb3,0xdb3,0xdb3,0xdb6,0xdb6,0xed0,0xfc0,
+0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0x1284,0x1284,0x125a,0xced,0xced,0xced,0xced,
+0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,
+0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xcfc,0xcfc,0xcfc,0xcfc,
+0xcfc,0xcfc,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf0,0xd05,0xd05,0xd05,0xcff,0xd05,0xd05,0xd05,0xd05,
+0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xcff,0xd05,0xd05,0xd05,0xd05,0xcf9,0xcf9,0xd02,0xd02,
+0xd02,0xd02,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcfc,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
+0xdce,0xdce,0xdce,0xdce,0xdcb,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xd05,0xd05,0xd05,0xd05,
+0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xcff,0xd05,0xd05,0xd05,0xd05,0xd05,
+0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xd05,0xcf9,0xcf9,0xcf9,0xcfc,0xcfc,0xcfc,0xcfc,
0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,
-0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,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,0xd02,0xd02,0xd02,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,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,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,0xd23,0xd23,0xdc2,0xdc2,0xdc2,0xdc2,
-0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,
-0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc8,0xdc8,0xdc8,0xdc8,
-0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,
-0xdc8,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc8,0xdc8,0xdc8,0xdc8,
-0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,
-0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xe88,0xe88,0xdda,0xdda,
-0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfcf,0xfcf,0xfcf,0xfcf,
-0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xde9,0xde6,0xde9,0xde6,
-0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,
-0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xdf5,0xdf5,0xdf5,0xdf5,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,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,0xdfb,0xdfb,0xe13,0xe13,0xe13,0xe13,
-0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,
-0xe13,0xe13,0xe13,0xed3,0xed3,0xed3,0xed3,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xe1c,0xe1c,0xe1c,0xe1c,
-0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,
-0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,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,0xe2e,0xe2e,0xe2e,0xe2e,
-0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,
-0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe28,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,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe37,0xe37,0xe37,0xe37,
-0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,
-0xe34,0xe34,0xe31,0xe3a,0xfe1,0xfdb,0xfea,0xfd8,0xe37,0xe37,0xfd8,0xfd8,0xe4c,0xe4c,0xe3d,0xe4c,
-0xe4c,0xe4c,0xe43,0xe4c,0xe4c,0xe4c,0xe4c,0xe3d,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,
-0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4f,0xe4f,0xe4f,0xe4f,
-0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,
-0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe67,0xe67,0xe67,0xe67,
-0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
-0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe85,0xe85,0xe85,0xe85,
-0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0x10e0,0x10e0,0x10e0,0x10e0,
-0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0xecd,0xecd,0xecd,0xecd,
-0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc9,0xfc9,0xfc9,0xfc9,
-0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xeee,0xeee,0xeee,0xeee,
-0xf00,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf09,0xf09,0xf0c,0xf09,
-0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
-0xf09,0xf09,0xf09,0xf09,0xef1,0xf00,0xeee,0xeee,0xeee,0xeee,0xeee,0xf03,0xeee,0xf03,0xf00,0xf00,
-0xf15,0xf12,0xf15,0xf15,0xf15,0xf12,0xf12,0xf15,0xf12,0xf15,0xf12,0xf15,0xf12,0xffc,0xffc,0xffc,
-0x1137,0xff3,0xffc,0xff3,0xf12,0xf15,0xf12,0xf12,0xff3,0xff3,0xff3,0xff3,0xff6,0xff9,0x1137,0x1137,
-0xf18,0xf18,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
-0x1005,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
-0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xd08,0xd08,0xd08,0xd08,
+0xd08,0xd0b,0xd0b,0xd0b,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
+0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0x10ec,0x10ec,0xfdb,0xfdb,0xfdb,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd14,0xd14,0xd14,0xd14,
+0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
+0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,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,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,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,0xd35,0xd35,0xdd7,0xdd7,0xdd7,0xdd7,
+0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,
+0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xddd,0xddd,0xddd,0xddd,
+0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,
+0xddd,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda,0xddd,0xddd,0xddd,0xddd,
+0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,
+0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0xe9d,0xe9d,0xdef,0xdef,
+0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xee5,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe4,0xfe4,0xfe4,0xfe4,
+0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xdfe,0xdfb,0xdfe,0xdfb,
+0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,
+0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xdfe,0xdfb,0xe0a,0xe0a,0xe0a,0xe0a,
+0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,
+0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe10,0xe10,0xe10,0xe10,
+0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,
+0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
+0xe28,0xe28,0xe28,0xee8,0xee8,0xee8,0xee8,0xfea,0xfea,0xfea,0xfea,0xfea,0xe31,0xe31,0xe31,0xe31,
+0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,
+0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,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,0xe3d,0xe40,0xe40,0xe40,0xe40,
+0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,
+0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe40,0xe43,0xe43,0xe43,0xe43,0xe43,0xe4c,0xe4c,0xe4c,0xe4c,
+0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,
+0xe49,0xe49,0xe46,0xe4f,0xff6,0xff0,0xfff,0xfed,0xe4c,0xe4c,0xfed,0xfed,0xe61,0xe61,0xe52,0xe61,
+0xe61,0xe61,0xe58,0xe61,0xe61,0xe61,0xe61,0xe52,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,
+0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe61,0xe64,0xe64,0xe64,0xe64,
+0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,
+0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,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,0xe9a,0xe9a,0xe9a,0xe9a,
+0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0xe9a,0x10f5,0x10f5,0x10f5,0x10f5,
+0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0xecd,0xecd,0xecd,0xeca,
+0xeca,0xeca,0xeca,0xeca,0x112e,0x137a,0x137a,0x137a,0x137a,0x12fc,0x12fc,0x12fc,0x137d,0x12ff,0x12ff,0x137d,
+0x14cd,0x14cd,0x14cd,0x14cd,0x14d0,0x14d0,0x14d0,0x1797,0x1797,0x1797,0x1797,0x185d,0xee2,0xee2,0xee2,0xee2,
+0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfde,0xfde,0xfde,0xfde,
+0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xfde,0xf03,0xf03,0xf03,0xf03,
+0xf15,0xf1e,0xf21,0xf1e,0xf21,0xf1e,0xf21,0xf1e,0xf21,0xf1e,0xf21,0xf1e,0xf1e,0xf1e,0xf21,0xf1e,
0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
-0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,
-0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,
-0xf2d,0xf2d,0xf2d,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
-0x14f7,0x14f7,0x14f7,0x14f7,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf06,0xf15,0xf03,0xf03,0xf03,0xf03,0xf03,0xf18,0xf03,0xf18,0xf15,0xf15,
+0xf2a,0xf27,0xf2a,0xf2a,0xf2a,0xf27,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0x1011,0x1011,0x1011,
+0x114c,0x1008,0x1011,0x1008,0xf27,0xf2a,0xf27,0xf27,0x1008,0x1008,0x1008,0x1008,0x100b,0x100e,0x114c,0x114c,
+0xf2d,0xf2d,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,
+0x101a,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,
0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
-0xf33,0xf33,0xf33,0xf33,0xf7b,0xf96,0xf8d,0xf8a,0xf8a,0xf96,0xf96,0xf8d,0xf8d,0xf8a,0xf8a,0xf8a,
-0xf8a,0xf8a,0xf96,0xf96,0xf96,0xf7b,0xf7b,0xf7b,0xf7b,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,
-0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf7b,0xf8d,0xf90,0xf7b,0xf7b,0xf93,0xf93,0xf93,0xf93,0xf93,
-0xf93,0xf7e,0xf96,0xf93,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0x1101,0x1101,
-0x10fe,0x10fb,0xf84,0xf84,0xfae,0xfae,0xfae,0xfae,0x126f,0x126f,0x1245,0x1245,0x124b,0x1242,0x1242,0x1242,
-0x1242,0x1245,0x136b,0x124b,0x1245,0x124b,0x1242,0x124b,0x126f,0x1242,0x1242,0x1242,0x1245,0x1245,0x1242,0x1242,
-0x1245,0x1242,0x1242,0x1245,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc6,0xfc6,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,
-0xfc9,0x14d0,0x14d0,0x14d0,0x10d7,0xfc6,0xfc6,0xfc6,0xfc6,0x127b,0x1254,0x1254,0x1254,0x1254,0x14d0,0x14d0,
-0x14d0,0x14d0,0x14d0,0x14d0,0xfe7,0xfe7,0xfe4,0xfde,0xfe4,0xfde,0xfe4,0xfde,0xfe4,0xfde,0xfdb,0xfdb,
-0xfdb,0xfdb,0xff0,0xfed,0xfdb,0x1134,0x13cb,0x13ce,0x13ce,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13d1,0x13d1,
-0x14eb,0x14df,0x14df,0x14dc,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x1002,0xfff,0xfff,0x100e,
-0x1005,0x130b,0x1308,0x16da,0x130b,0x1308,0x13da,0x13d7,0x14ee,0x14ee,0x14f4,0x14ee,0x14f4,0x14ee,0x14f4,0x14ee,
-0x14f4,0x14ee,0x14f4,0x14ee,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
-0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
-0x100e,0x1005,0x100e,0x1005,0x1008,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x100e,0x1005,0x100e,
-0x1005,0x100e,0x100e,0x1005,0x1011,0x1011,0x1017,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,
-0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,
-0x101d,0x101d,0x101d,0x101d,0x101d,0x1017,0x1011,0x1011,0x1011,0x1011,0x1017,0x1017,0x1011,0x1011,0x101a,0x13e3,
-0x13e0,0x13e0,0x101d,0x101d,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x13e6,0x13e6,
-0x13e6,0x13e6,0x13e6,0x13e6,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
+0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,
+0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,0xf42,
+0xf42,0xf42,0xf42,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,0x150c,
+0x150c,0x150c,0x150c,0x150c,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,
+0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,
+0xf48,0xf48,0xf48,0xf48,0xf90,0xfab,0xfa2,0xf9f,0xf9f,0xfab,0xfab,0xfa2,0xfa2,0xf9f,0xf9f,0xf9f,
+0xf9f,0xf9f,0xfab,0xfab,0xfab,0xf90,0xf90,0xf90,0xf90,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,
+0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xf90,0xfa2,0xfa5,0xf90,0xf90,0xfa8,0xfa8,0xfa8,0xfa8,0xfa8,
+0xfa8,0xf93,0xfab,0xfa8,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0xf9c,0x1116,0x1116,
+0x1113,0x1110,0xf99,0xf99,0xfc3,0xfc3,0xfc3,0xfc3,0x1284,0x1284,0x125a,0x125a,0x1260,0x1257,0x1257,0x1257,
+0x1257,0x125a,0x1380,0x1260,0x125a,0x1260,0x1257,0x1260,0x1284,0x1257,0x1257,0x1257,0x125a,0x125a,0x1257,0x1257,
+0x125a,0x1257,0x1257,0x125a,0xfde,0xfde,0xfde,0xfde,0xfde,0xfdb,0xfdb,0xfde,0xfde,0xfde,0xfde,0xfde,
+0xfde,0x14e5,0x14e5,0x14e5,0x10ec,0xfdb,0xfdb,0xfdb,0xfdb,0x1290,0x1269,0x1269,0x1269,0x1269,0x14e5,0x14e5,
+0x14e5,0x14e5,0x14e5,0x14e5,0xffc,0xffc,0xff9,0xff3,0xff9,0xff3,0xff9,0xff3,0xff9,0xff3,0xff0,0xff0,
+0xff0,0xff0,0x1005,0x1002,0xff0,0x1149,0x13e0,0x13e3,0x13e3,0x13e0,0x13e0,0x13e0,0x13e0,0x13e0,0x13e6,0x13e6,
+0x1500,0x14f4,0x14f4,0x14f1,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1017,0x1014,0x1014,0x1023,
+0x101a,0x1320,0x131d,0x16ef,0x1320,0x131d,0x13ef,0x13ec,0x1503,0x1503,0x1509,0x1503,0x1509,0x1503,0x1509,0x1503,
+0x1509,0x1503,0x1509,0x1503,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,
+0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,0x1023,0x101a,
+0x1023,0x101a,0x1023,0x101a,0x101d,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x101a,0x1023,0x101a,0x1023,
+0x101a,0x1023,0x1023,0x101a,0x1026,0x1026,0x102c,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
-0x1032,0x1032,0x1032,0x1032,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,
-0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103e,0x103e,0x103e,0x1041,
-0x103e,0x103e,0x1044,0x1044,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
+0x1032,0x1032,0x1032,0x1032,0x1032,0x102c,0x1026,0x1026,0x1026,0x1026,0x102c,0x102c,0x1026,0x1026,0x102f,0x13f8,
+0x13f5,0x13f5,0x1032,0x1032,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x1029,0x13fb,0x13fb,
+0x13fb,0x13fb,0x13fb,0x13fb,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
0x1047,0x1047,0x1047,0x1047,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
-0x1053,0x104a,0x1059,0x1056,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
-0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
-0x1050,0x1050,0x1050,0x1050,0x1311,0x130e,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
-0x106b,0x1065,0x1068,0x10e9,0x105c,0x105c,0x105c,0x1062,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,
-0x105f,0x105f,0x1062,0x106e,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
-0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
-0x106b,0x1065,0x106b,0x1065,0x1503,0x1500,0x1503,0x1500,0x1506,0x1506,0x16e3,0x13e9,0x1077,0x1077,0x107a,0x107a,
-0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,
-0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x1077,0x1077,0x1077,0x1077,
-0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1080,0x1080,
-0x1080,0x1080,0x1080,0x1083,0x1083,0x1083,0x10dd,0x108c,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
-0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
-0x1086,0x1086,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,
-0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,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,0x10aa,0x10aa,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
-0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
-0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10c5,0x10c5,0x10c5,0x10c5,0x10da,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,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
-0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
-0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
-0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1140,0x1140,
-0x1143,0x1143,0x1149,0x1140,0x1140,0x1140,0x1140,0x1140,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
-0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
-0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
-0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
-0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
-0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
-0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1170,0x1176,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
-0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
-0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1191,0x1191,0x1191,0x11a0,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,0x11a6,0x1194,0x11a0,0x11a0,0x1191,0x1191,
-0x1191,0x1191,0x11a0,0x11a0,0x1191,0x11a0,0x11a0,0x11a0,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,
-0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b5,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11ac,
-0x11ac,0x11ac,0x11b2,0x11af,0x150c,0x150f,0x1512,0x1512,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,
-0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11b8,0x11c4,0x11b8,0x11b8,0x11b8,0x11cd,0x11cd,0x11b8,
-0x11b8,0x11cd,0x11c4,0x11cd,0x11cd,0x11c4,0x11b8,0x11bb,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,0x11c4,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,
-0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,
-0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,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,0x11f4,0x11f4,0x11f4,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,
-0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,
-0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,
-0x122a,0x122a,0x122a,0x122d,0x122a,0x122a,0x122a,0x122a,0x1227,0x1227,0x1227,0x121b,0x121b,0x121b,0x121b,0x1227,
-0x1227,0x1221,0x121e,0x1224,0x1224,0x1215,0x1230,0x1230,0x1218,0x1218,0x1227,0x122a,0x122a,0x122a,0x122a,0x122a,
-0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,
-0x122a,0x122a,0x122d,0x122a,0x122d,0x122a,0x122a,0x122a,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,0x1239,0x1239,0x1239,0x1236,0x1236,0x1236,0x1233,0x1233,
-0x1233,0x1233,0x1236,0x1233,0x1233,0x1233,0x1239,0x1236,0x1239,0x1236,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,0x1239,0x1236,0x1236,0x1233,0x1233,0x1233,0x1233,0x1245,0x1245,0x12ed,0x1242,
-0x12ed,0x12ed,0x12ed,0x12ed,0x1242,0x1248,0x126f,0x1242,0x1242,0x1242,0x1242,0x1242,0x1248,0x124b,0x126f,0x126f,
-0x124b,0x126f,0x1242,0x124b,0x124b,0x124e,0x126f,0x1242,0x1242,0x126f,0x1245,0x1245,0x135c,0x135c,0x135c,0x135c,
-0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x1257,0x1257,0x1257,0x1257,0x1377,0x1356,0x1260,0x1377,0x1377,0x1377,
-0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x180f,0x180f,0x180f,0x180f,0x180f,0x135f,0x135f,0x1266,0x135f,
-0x135f,0x135f,0x1266,0x135f,0x135f,0x135f,0x1260,0x1260,0x1260,0x1260,0x1260,0x1359,0x135c,0x135c,0x135c,0x135c,
-0x135c,0x135c,0x135c,0x1263,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x1263,0x128d,0x128d,0x128d,0x128d,
-0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,
-0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x132f,0x132f,0x132f,0x132f,
-0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,
-0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x1344,0x1335,0x1344,0x1347,
-0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
-0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,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,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
-0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
-0x1353,0x1353,0x1353,0x1353,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x1389,0x138c,0x138c,0x138c,0x1389,0x138c,0x1389,0x138c,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x1395,0x138c,
-0x138c,0x138c,0x138c,0x1389,0x138c,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,
-0x1389,0x1389,0x1389,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x151e,0x151e,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x1527,0x1521,0x1521,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1764,0x1764,0x1764,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x1764,0x1764,0x138c,0x138c,0x138c,0x138c,0x138c,0x1395,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1521,0x1521,0x1527,0x1527,
-0x1521,0x1527,0x1527,0x1527,0x151e,0x151e,0x1527,0x1527,0x138c,0x138c,0x1392,0x1395,0x1395,0x1698,0x138c,0x1392,
-0x138c,0x138c,0x1395,0x1530,0x152d,0x1527,0x1527,0x1764,0x1764,0x1764,0x1764,0x1764,0x1527,0x1527,0x1527,0x1527,
-0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1521,0x1521,0x1527,0x1698,0x1527,0x1521,0x1527,
-0x1764,0x1764,0x1764,0x1767,0x1767,0x1767,0x1767,0x1767,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x138c,0x1527,0x1395,0x1395,0x138c,0x138c,0x1395,0x1395,
-0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1398,0x1398,0x1398,0x1398,0x1392,0x1392,
-0x1392,0x1392,0x1395,0x1392,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,
-0x1395,0x138c,0x138c,0x138c,0x138c,0x1395,0x1395,0x1395,0x138c,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,0x138f,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1698,0x138c,0x138c,0x138c,0x138c,0x1527,0x1521,0x1764,
-0x13ef,0x13ef,0x13ef,0x13ef,0x151e,0x151e,0x151e,0x151e,0x151e,0x1524,0x1527,0x1764,0x1764,0x1764,0x1764,0x16ec,
-0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
-0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1521,0x1521,0x1527,0x152d,0x1530,0x1527,0x1527,
-0x1527,0x1527,0x1818,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1521,0x1527,0x1521,0x1521,0x1521,0x1521,
-0x152a,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1521,0x1521,0x1521,0x1527,0x151e,0x151e,0x151e,0x151e,
-0x151e,0x151e,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x1479,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,
-0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,0x1479,0x139b,0x1479,
-0x139b,0x1479,0x139b,0x1479,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x1479,0x1479,
-0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x1479,0x1479,0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,
-0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x169e,0x169e,0x176a,0x176a,0x139e,0x139e,0x139e,
-0x139b,0x139b,0x139b,0x139e,0x139e,0x139e,0x139e,0x139e,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
-0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1053,0x1053,0x1053,0x1056,
+0x1053,0x1053,0x1059,0x1059,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,
+0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,
+0x105c,0x105c,0x105c,0x105c,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,
+0x1068,0x105f,0x106e,0x106b,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,
+0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,
+0x1065,0x1065,0x1065,0x1065,0x1326,0x1323,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,
+0x1080,0x107a,0x107d,0x10fe,0x1071,0x1071,0x1071,0x1077,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
+0x1074,0x1074,0x1077,0x1083,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,
+0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,0x1080,0x107a,
+0x1080,0x107a,0x1080,0x107a,0x1518,0x1515,0x1518,0x1515,0x151b,0x151b,0x16f8,0x13fe,0x108c,0x108c,0x108f,0x108f,
+0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,
+0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108c,0x108c,0x108c,0x108c,
+0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x108c,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x1095,0x1095,
+0x1095,0x1095,0x1095,0x1098,0x1098,0x1098,0x10f2,0x10a1,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,
+0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
+0x109b,0x109b,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,
+0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x109e,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,
+0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,
+0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,
+0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,
+0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10d1,0x10da,0x10da,0x10da,0x10da,0x10ef,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,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,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10e9,0x10e9,0x10e9,0x10e9,0x128a,0x128a,0x128a,0x128a,
+0x128a,0x128a,0x128a,0x128a,0x1488,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x18c6,0x18c6,
+0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,
+0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x1155,0x1155,
+0x1158,0x1158,0x115e,0x1155,0x1155,0x1155,0x1155,0x1155,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,
+0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,
+0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,
+0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,
+0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
+0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
+0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1185,0x118b,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,
+0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,
+0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x11a6,0x11a6,0x11a6,0x11b5,0x11bb,0x11bb,0x11bb,0x11bb,
+0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,
+0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11a9,0x11b5,0x11b5,0x11a6,0x11a6,
+0x11a6,0x11a6,0x11b5,0x11b5,0x11a6,0x11b5,0x11b5,0x11b5,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,
+0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11ca,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c1,
+0x11c1,0x11c1,0x11c7,0x11c4,0x1521,0x1524,0x1527,0x1527,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,
+0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11cd,0x11d9,0x11cd,0x11cd,0x11cd,0x11e2,0x11e2,0x11cd,
+0x11cd,0x11e2,0x11d9,0x11e2,0x11e2,0x11d9,0x11cd,0x11d0,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,0x11d9,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,
+0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,
+0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
+0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
+0x120c,0x120c,0x120c,0x120c,0x120c,0x1209,0x1209,0x1209,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,0x1215,0x1215,0x1215,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,
+0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,
+0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x122a,0x122a,0x1239,0x123c,0x123c,0x123c,0x123c,0x123c,
+0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,
+0x123c,0x123c,0x123f,0x123c,0x123f,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,0x123c,
+0x123c,0x123c,0x123c,0x123f,0x123c,0x123c,0x123c,0x123c,0x1239,0x1239,0x1239,0x122d,0x122d,0x122d,0x122d,0x1239,
+0x1239,0x1233,0x1230,0x1236,0x1236,0x1245,0x1242,0x1242,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,
+0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,
+0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x124e,0x124e,0x124e,0x124b,0x124b,0x124b,0x1248,0x1248,
+0x1248,0x1248,0x124b,0x1248,0x1248,0x1248,0x124e,0x124b,0x124e,0x124b,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,
+0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,0x1248,
+0x1248,0x1248,0x1248,0x1248,0x1248,0x124e,0x124b,0x124b,0x1248,0x1248,0x1248,0x1248,0x125a,0x125a,0x1302,0x1257,
+0x1302,0x1302,0x1302,0x1302,0x1257,0x125d,0x1284,0x1257,0x1257,0x1257,0x1257,0x1257,0x125d,0x1260,0x1284,0x1284,
+0x1260,0x1284,0x1257,0x1260,0x1260,0x1263,0x1284,0x1257,0x1257,0x1284,0x125a,0x125a,0x1371,0x1371,0x1371,0x1371,
+0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x126c,0x126c,0x126c,0x126c,0x138c,0x136b,0x1275,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1824,0x1824,0x1824,0x1824,0x1824,0x1374,0x1374,0x127b,0x1374,
+0x1374,0x1374,0x127b,0x1374,0x1374,0x1374,0x1275,0x1275,0x1275,0x1275,0x1275,0x136e,0x1371,0x1371,0x1371,0x1371,
+0x1371,0x1371,0x1371,0x1278,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1278,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,0x12a2,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,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1359,0x134a,0x1359,0x135c,
+0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,
+0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x134a,0x134a,0x134a,0x134a,
+0x134a,0x134a,0x134a,0x134a,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,
+0x1362,0x1362,0x1362,0x1362,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,
+0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,0x1368,
+0x1368,0x1368,0x1368,0x1368,0x1398,0x1395,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,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x139e,0x139e,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x139e,0x13a1,0x13a1,0x13a1,0x139e,0x13a1,0x139e,0x13a1,0x139e,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a1,
+0x13a1,0x13a1,0x13a1,0x139e,0x13a1,0x139e,0x139e,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,
+0x13a4,0x13a1,0x13a1,0x13a1,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x139e,0x139e,0x139e,0x139e,0x139e,
+0x139e,0x139e,0x139e,0x139e,0x139e,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x139e,0x1533,0x1533,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
-0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,
-0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a1,
-0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
-0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
-0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x1797,0x1797,0x1794,0x16ef,0x13f5,0x13f5,0x13f5,0x13f5,
-0x13f5,0x13f5,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
-0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x1539,0x1401,0x1401,0x1401,0x1413,0x1413,0x1413,0x1413,0x1413,
-0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
-0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,
-0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,
-0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,
-0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,
-0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x143d,0x143d,0x1449,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,0x1449,0x1449,0x1449,0x143d,0x143d,
-0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x1449,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,0x1521,0x1521,0x1527,0x1527,0x1527,0x1521,0x1521,0x1521,
-0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1527,0x151e,0x151e,0x151e,0x151e,
-0x151e,0x151e,0x151e,0x151e,0x1527,0x1527,0x1527,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,
-0x1521,0x1521,0x1527,0x1527,0x1527,0x1527,0x1521,0x1521,0x1530,0x1521,0x1521,0x1521,0x1521,0x169b,0x169b,0x1521,
-0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1815,0x1527,0x1521,0x1521,0x1527,0x1521,0x1521,0x1521,
-0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,
-0x1527,0x1521,0x1521,0x1521,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
-0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
-0x1551,0x1551,0x1551,0x1551,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x13a1,0x153c,0x1536,0x1536,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1779,0x1779,0x1779,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x153c,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x153c,0x1779,0x1779,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a4,0x1536,0x1536,0x153c,0x153c,0x1536,0x153c,0x153c,0x153c,0x1533,0x1533,0x153c,0x153c,
+0x13a1,0x13a1,0x13a7,0x13a7,0x13a7,0x16aa,0x13a1,0x13a7,0x13a1,0x13a1,0x13a7,0x1542,0x1542,0x153c,0x153c,0x1779,
+0x1779,0x1779,0x1779,0x1779,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a4,0x13a1,0x13a1,
+0x13a1,0x1536,0x1536,0x153c,0x16aa,0x153c,0x1536,0x153c,0x1779,0x1779,0x1779,0x177c,0x177c,0x177c,0x177c,0x177c,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x153c,
+0x13a1,0x153c,0x13a7,0x13a7,0x13a1,0x13a1,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13aa,0x13aa,0x13aa,0x13aa,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a1,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a1,0x13a1,0x13a1,0x13a7,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a7,0x13a7,
+0x13a1,0x13a7,0x13a7,0x13a7,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x16aa,0x13a1,0x13a1,0x13a1,0x13a1,0x153c,0x1536,0x1779,0x1404,0x1404,0x1404,0x1404,0x1533,0x1533,0x1533,0x1533,
+0x1533,0x1539,0x153c,0x1779,0x1779,0x1779,0x1779,0x1701,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x153c,
+0x153c,0x1536,0x1536,0x153c,0x1542,0x1542,0x153c,0x153c,0x153c,0x153c,0x182d,0x1536,0x1536,0x1536,0x1536,0x1536,
+0x1536,0x153c,0x1536,0x153c,0x1536,0x1536,0x1536,0x1536,0x153f,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x153c,
+0x1536,0x1536,0x1536,0x153c,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x153c,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x148e,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,
+0x13ad,0x148e,0x13ad,0x13ad,0x13ad,0x148e,0x13ad,0x148e,0x13ad,0x148e,0x13ad,0x148e,0x13ad,0x13ad,0x13ad,0x148e,
+0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x148e,0x148e,0x13ad,0x13ad,0x13ad,0x13ad,0x148e,0x13ad,0x148e,0x148e,
+0x13ad,0x13ad,0x13ad,0x13ad,0x148e,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,
+0x13ad,0x16b0,0x16b0,0x177f,0x177f,0x13b0,0x13b0,0x13b0,0x13ad,0x13ad,0x13ad,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,
+0x13b3,0x13b3,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,
+0x13b3,0x13b3,0x13b3,0x13b9,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,
+0x13b3,0x13b3,0x13b3,0x13b3,0x13b9,0x13b9,0x13b9,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,
+0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,
+0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,
+0x17ac,0x17ac,0x17a9,0x1704,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,
+0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x154b,
+0x1416,0x1416,0x1416,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,
+0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,0x1428,
+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,0x1443,
+0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,
+0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,
+0x1452,0x1452,0x145e,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,
+0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,0x1464,
+0x1464,0x1464,0x1464,0x145e,0x145e,0x145e,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x1452,0x145e,
+0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,
+0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,0x1485,
+0x1536,0x1536,0x153c,0x153c,0x153c,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,
+0x1536,0x153c,0x153c,0x153c,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x153c,0x153c,0x153c,0x1536,
+0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x153c,0x1536,0x1536,0x153c,0x153c,0x153c,0x153c,0x1536,0x1536,
+0x1542,0x1536,0x1536,0x1536,0x1536,0x16ad,0x16ad,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,
+0x182a,0x153c,0x1536,0x1536,0x153c,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x153c,0x153c,0x1536,
+0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x153c,0x1536,0x1536,0x1536,0x1563,0x1563,0x1563,0x1563,
0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1563,0x1563,0x1563,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
-0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
-0x1569,0x1569,0x1569,0x1569,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
-0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
-0x156c,0x156c,0x156c,0x156c,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
-0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
-0x15ab,0x15ab,0x15ab,0x159c,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,0x15ae,
-0x15b7,0x15b7,0x15b7,0x15b7,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
-0x15ba,0x15ba,0x15ba,0x15ba,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15cc,0x15d5,0x15d5,0x15d5,
-0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
-0x15d5,0x15d5,0x15d5,0x15d5,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,
-0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,
-0x15de,0x15de,0x15de,0x15de,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
-0x15f0,0x15f0,0x15f0,0x15f0,0x15ed,0x15ed,0x15ed,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15ed,
-0x15ed,0x15e1,0x15ed,0x15e4,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
+0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,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,0x157b,0x157b,0x157b,0x157b,
+0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,
+0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157e,0x157e,0x157e,0x157e,
+0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,
+0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15ae,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,0x15c0,0x15c9,0x15c9,0x15c9,0x15c9,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,
+0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15e7,0x15e7,0x15e7,0x15e7,
+0x15e7,0x15e7,0x15e7,0x15e7,0x15de,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,
+0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15f0,0x15f0,0x15f0,0x15f0,
0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
-0x15f0,0x15f0,0x15f0,0x15f0,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,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,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
-0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x1623,0x1623,0x1623,0x1620,0x1620,0x1620,
-0x161d,0x161d,0x161d,0x161d,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1638,0x1638,0x162c,0x1629,0x1629,
-0x1629,0x1629,0x1629,0x1629,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
-0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163b,0x163b,0x163b,0x163b,0x163b,
-0x163b,0x163b,0x163b,0x163b,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
-0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
-0x1641,0x1641,0x1641,0x1641,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,
-0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,
-0x1665,0x1665,0x1665,0x1665,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
-0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
-0x166e,0x166e,0x166e,0x166e,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
-0x1686,0x1686,0x1686,0x1686,0x1671,0x1680,0x1680,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1680,0x1671,0x1683,
-0x1683,0x1671,0x1683,0x1671,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
-0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
-0x1686,0x1686,0x1686,0x1686,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,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,
-0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,
-0x1695,0x1695,0x1695,0x1695,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,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
-0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
-0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1737,0x1734,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
-0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
-0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
-0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,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,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
+0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x1602,0x1602,0x1602,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x15ff,0x15ff,0x15ff,0x15f3,
+0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15ff,0x15ff,0x15f3,0x15ff,0x15f6,0x1602,0x1602,0x1602,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1626,0x1626,0x1626,0x1626,
+0x1626,0x1626,0x1626,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,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x1635,0x1635,0x1635,0x1632,0x1632,0x1632,0x162f,0x162f,0x162f,0x162f,0x1644,0x1644,0x1644,0x1644,
+0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1638,0x1638,0x1638,0x1638,
+0x1638,0x1638,0x1638,0x164a,0x164a,0x163e,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1644,0x1644,0x1644,0x1644,
+0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,
+0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1650,0x1650,0x1650,0x1650,
+0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,
+0x1650,0x1650,0x1650,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x1653,0x1653,0x1653,0x1653,
+0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,
+0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1677,0x1677,0x1677,0x1677,
+0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,
+0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,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,0x1698,0x1698,0x1698,0x1698,
+0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1683,0x1692,0x1692,0x1683,
+0x1683,0x1683,0x1683,0x1683,0x1683,0x1692,0x1683,0x1695,0x1695,0x1683,0x1695,0x1683,0x1698,0x1698,0x1698,0x1698,
+0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,
+0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,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,0x16a7,0x16a7,0x16a7,0x16a7,
+0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,
+0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x170a,0x170a,0x170a,0x170a,
+0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,
+0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,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,
-0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
-0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,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,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,0x1758,0x1755,
-0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,
-0x1758,0x1758,0x1758,0x1758,0x1758,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,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,
-0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,
-0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x17b5,0x17b5,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,
-0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,
-0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,
-0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,
-0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
-0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1800,0x1800,0x1800,
-0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
-0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
-0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,
-0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,
-0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,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,0,0,0,0
+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,
+0x17ca,0x17ca,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,
+0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,
+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,0x17ca,0x17ca,
+0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,
+0x1818,0x1818,0x1818,0x1818,0x1818,0x1815,0x1815,0x1815,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,
+0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,
+0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,0x1818,
+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,
+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,0x18b7,0x18b7,0x18a8,0x18a8,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,
+0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,
+0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,
+0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,
+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,
+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,
+0,0,0,0
};
static const UTrie2 propsVectorsTrie={
propsVectorsTrie_index,
- propsVectorsTrie_index+4844,
+ propsVectorsTrie_index+4880,
NULL,
- 4844,
- 23696,
+ 4880,
+ 24356,
0xa40,
- 0x136c,
+ 0x1390,
0x0,
0x0,
0x110000,
- 0x6f78,
+ 0x7230,
NULL, 0, FALSE, FALSE, 0, NULL
};
-static const uint32_t propsVectors[6195]={
+static const uint32_t propsVectors[6375]={
0x67,0,0,0x67,0,0xe00000,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67,
0,0,0xc67,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,0x1867,0,0,0x1967,0,0,0x1a67,0,0,0x1b67,0,0,0x1d67,
0,0,0x1f67,0,0,0x2067,0,0,0x2267,0,0,0x2367,0,0,0x2467,0,
0,0x2567,0,0,0x2767,0,0,0x2867,0x80000,0x20,0x2967,0,0,0x2a67,0,0x1600000,
-0x2b67,0,0,0x2d67,0,0,0x3067,0x20000000,0,0x3167,0x20000000,0,0x3267,0x20000000,0,0x3a67,
-0,0,0x3b67,0,0,0x3c67,0,0,0x3e67,0,0,0x4067,0,0,0x4167,0,
-0,0x4367,0,0,0x4467,0,0,0x4867,0,0,0x4967,0,0,0x4a67,0,0,
-0x5067,0,0,0x5167,0,0,0x5467,0,0,0x5567,0,0,0x5667,0x80000,0x20,0x5767,
-0,0,0x5867,0,0,0x5967,0,0,0x5b67,0,0,0x5c67,0,0,0x5d67,0,
-0,0x6067,0x80000,0x20,0x6267,0,0,0x6367,0,0,0x6467,0,0,0x6567,0,0,
-0x6f67,0,0,0x7067,0,0,0x7367,0x20000000,0,0x7567,0,0,0x7667,0,0,0x7767,
-0,0,0x7867,0,0,0x7a67,0,0,0x7b67,0,0,0x7c67,0,0,0x7e67,0,
-0,0x7f67,0,0,0x8167,0,0,0x8267,0,0,0x8367,0,0,0x8467,0,0,
-0x8567,0,0,0x8667,0,0,0x8767,0,0,0x8867,0,0,0x8967,0,0,0x8b67,
-0,0,0x8c67,0,0,0x8e67,0x20000000,0,0x8f67,0,0,0x9067,0,0,0x9167,0,
-0,0x9267,0,0,0x9367,0,0,0x9567,0,0,0x9667,0,0,0x9767,0,0,
-0x9867,0,0,0x9967,0,0,0x9a67,0,0,0x9c67,0,0,0x9f67,0,0,0xa167,
-0,0,0xa367,0,0,0xa467,0,0,0xa567,0,0,0xa667,0,0,0xa767,0,
-0,0xa867,0,0,0xa967,0,0,0xaa67,0,0xe00000,0xab67,0,0xe00000,0xac67,0,0,
-0xad67,0,0,0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0,0xb367,
-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,0xcb67,0,
-0,0xcc67,0,0xe00000,0xcf67,0,0xe00000,0xd067,0,0xe00000,0xd267,0,0,0xd367,0,0,
-0xd467,0,0,0xd567,0,0,0xd667,0,0,0xd867,0,0,0xd967,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,0x10567,0,0xe00000,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,0x11167,0,0,0xa0067,0,0xe00000,0xa4667,0,0xe00000,0xa4767,0,
-0xe00000,0xa4f67,0,0xe00000,0xa5e67,0,0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,
-0xb0067,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,0x10200000,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,0x200000,0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x201000,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,0x200000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100,
-0x220400,0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000b13,0x2802500,0x962460,0x11000b13,0x4000000,0x200000,
-0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13,0x7c00100,0x2633800,0x11000c00,
-0,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,0x11000c02,0xc000010,0xb48000,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,
-0x6800000,0x1329800,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,0x440001,0x11002800,0x4000001,0x440002,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,0x11248002,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,0x11002e00,0x24000020,0x10200000,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,
-0x11002f00,0x24000020,0xf00000,0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000000,0x10200000,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,0x24000000,0x10200000,
-0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700,0x24000000,0x10200000,0x11003700,0x24000000,0x10e00000,0x11003700,
-0x24000000,0x928045a0,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,
-0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x10200000,0x11003800,0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x10e05200,
-0x11003800,0x24000000,0x928045a0,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,
-0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005100,0x24000000,0x810000,0x11005100,0x24000000,0x1410000,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,0x1400000,0x11020200,0x24000000,0x1500000,
-0x11020200,0x24000000,0x1600000,0x11020200,0x24000000,0x10200000,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,0x200000,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,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x4000000,0x1010000f,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,0x11022e00,0x24000020,0x10100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,
-0x11022f00,0x24000020,0x100002,0x11023000,0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,
-0x4000100,0x150403,0x11023300,0x4000100,0x10150403,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,
-0x100000,0x11023600,0x24000020,0x10100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,0x24000000,0x10100000,0x11023700,0x24000000,0x10e00000,
-0x11023700,0x24000020,0x100000,0x11023700,0x24000020,0x10100000,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,0x440011,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,0xe00011,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,
-0x11065719,0x7c00100,0xe20411,0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,
-0x68000c0,0x11329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,
-0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000000,0x10200000,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,0x1a40000,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,0x30e00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,
-0x30200000,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,0x11400a0c,0xc000010,0x1049400,0x11400c0e,0x4000010,0xb00000,
-0x11400c0e,0x4000010,0x1071400,0x11400c0e,0xc000010,0xb48000,0x11400c11,0x7c00900,0x230400,0x11400f34,0xc000010,0x448000,0x11400f44,0xc000010,0x448000,0x11401d70,
-0x4000000,0x200000,0x11403d92,0x4000000,0xe00000,0x11445787,0x4000004,0x120000a,0x11445787,0x4000008,0x81000a,0x11445787,0x4000008,0x141000a,0x11445787,0x4000010,
-0x87000a,0x11445787,0xc000010,0x84800a,0x11445790,0x3802500,0x126246a,0x11445790,0x7c00d00,0x2530c0a,0x114a3d87,0x24000000,0x810000,0x114a3d87,0x24000000,0x1410000,
-0x114a3d87,0x24000008,0x810000,0x114a3d87,0x24000008,0x1410000,0x114a3d87,0x24000010,0x870000,0x114a3d87,0x2c000010,0x848000,0x114a3d8d,0x4000000,0xe00000,0x114a3d8d,
-0x24000000,0xe00000,0x114a3d8d,0x24000002,0x1200000,0x114a3d8d,0x24000002,0x10e00000,0x114a3d8d,0x24000008,0x810000,0x114a3d8d,0x24000008,0x1410000,0x114a3d90,0x7c00900,
-0x930c00,0x114a3d90,0x7c00900,0xe30c00,0x114a3d92,0x7c00300,0xe30000,0x114a3e90,0x7000400,0x1200c02,0x114a3f87,0x4000004,0x1200000,0x114a3f90,0x7c00d00,0x2530c00,
-0x114a4292,0x4000000,0xe00000,0x114a4292,0x4000000,0xe0000f,0x114a4492,0x4000000,0xe00002,0x114a4492,0x4000000,0xe00003,0x114a4492,0x4000000,0x10e00003,0x114a4592,
-0x4000000,0xe00002,0x114a4592,0x4000000,0xe0000d,0x1180090a,0x2802400,0x962460,0x11800c17,0x2802100,0x962460,0x11800c17,0x2802500,0x962460,0x11800f1d,0x2802400,
-0x962460,0x11800f29,0x2802400,0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d93,0x2802400,0x962460,0x118a3e90,0x2802400,0x962460,
-0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460,0x11c00c1b,0x6800000,0x1329800,0x11c00f58,0x6800000,0x1329800,0x11c0105d,0x6800000,0x1329800,0x11c01161,
-0x6800000,0x1329800,0x11c01265,0x6800000,0x1329800,0x11c01469,0x4000000,0x200000,0x11c01469,0x6800000,0x1329800,0x11c01469,0x7c00100,0x230400,0x11c0511b,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,0x1900020,0x20004c67,0,0x1900020,0x20004d67,
-0,0x1900020,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,0x200000,0x30000600,0x7c00500,0x230400,0x30000605,
-0x4000400,0x200000,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,
-0x250400,0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400000,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0,0x218960,
-0x30000d22,0x2802100,0x962460,0x30000d22,0x2802400,0x962460,0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,
-0x7c00100,0x230400,0x30000d22,0xc000010,0x248000,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,0x4000010,0x200000,0x30002128,
-0x7c00100,0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x440000,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,0x4000001,0xc41c0b,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002800,0x2c000010,
-0x11248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x10220405,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,0x500000,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,0x30402576,0x4000010,0x400000,0x30402576,0x4000010,0xb70000,0x30402576,0xc000010,0xb48000,0x304a3d92,0x4000000,0xe00000,0x30800c17,0x2802100,
-0x962460,0x30c01c6e,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,0x440002,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,0x32003600,
-0x24000020,0x10200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003700,0x24000000,0x10200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,
-0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,
-0x3200622a,0x2806000,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b,0x2806000,0x962460,0x3200632b,0x7c00100,0x230400,0x3200642c,
-0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100,0x230400,0x32006600,0x24000020,0x200000,0x32006700,0x24000020,
-0x200000,0x32006800,0x24000020,0x200000,0x32006800,0x24000020,0x10200000,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,0x30200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,
-0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x32406372,
-0xc000010,0x448000,0x324a3d95,0x4000000,0x10e00000,0x324a3d95,0x7c00100,0x1230400,0x324a3f90,0x4000002,0x1200c00,0x324a538d,0x24000000,0xe00000,0x32820701,0x2802000,
-0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200000,0x4000080e,0x7c00100,0x220400,0x4000080e,0x7c00100,0x250400,
-0x4000080e,0x7c00100,0x250402,0x40000c02,0,0x218960,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02,
-0x4000000,0x200000,0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,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,
-0x10200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40003700,0x24000000,0x10200000,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,0x40007300,0x24000000,0x10200000,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,0x30200000,0x400a3700,0x24000000,0x30e00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,
-0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x404077b8,0x4000000,
-0x200000,0x404077bb,0x4000000,0x200000,0x404077bb,0x4000000,0x400000,0x40c0511b,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,0xb00000,0x41000c02,0x4000000,0x1500000,0x41000f0a,0x7c00100,
-0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,0x41001d0c,0x7c00100,0x23040f,
-0x41001f0b,0x2802100,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,0x10200000,0x41003700,0x24000000,0x10e00000,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,0x4000000,0x200000,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,0x2802000,0x962460,
-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,0x30200000,0x410a3700,0x24000000,
-0x30e00000,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,0x414a8292,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01469,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,0x200000,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,0x50409a92,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,0x2802400,
-0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800000,0x1862400,0x51001c1c,0x6800100,0x1862400,
-0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800400,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,
-0x4000000,0x200000,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,0x2802c00,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,0x30200000,0x510aaa00,0x4000000,0x30e00000,0x5140a2b3,0x4000400,0x400000,
-0x514a8292,0x4000000,0xe00000,0x51802b84,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,0x6800400,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,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,
-0x6800400,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,0,0x218960,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,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00,
-0x4000000,0x100006,0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x10100000,0x52023700,0x24000000,0x10e00000,0x52023700,0x24000000,
-0x928045a0,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,
-0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a3700,
-0x24000000,0x30e00000,0x520a3800,0x24000000,0x30100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520a7300,0x24000000,0x30100000,0x520ab412,0x7c00100,
-0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac400,0x4000000,0x30e0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,
-0x5240af78,0x6800400,0x962540,0x5240af78,0x7c00100,0x230400,0x5240af79,0x4000400,0x200000,0x5240af79,0x6800100,0x962540,0x5240b298,0x4000000,0x200000,0x5240b2a2,
-0x4000000,0x200000,0x5240b2a2,0x4000000,0x1500000,0x5240b5b6,0x7c00900,0x230400,0x524a4492,0x4000000,0xe00003,0x5280af78,0x2802400,0x962460,0x5280af79,0x2802400,
-0x962460,0x5280af7b,0x2802400,0x962460,0x5280af7d,0x2802400,0x962460,0x52c0b3ad,0x2802400,0x962460,0x52c0b3b1,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,0x2802000,
-0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,0x24000000,0x10e00000,0x60003700,0x24000000,0x200000,
-0x60003800,0x24000000,0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301,
-0x2802000,0x962460,0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,
-0x220400,0x6000a008,0x7c00100,0x250400,0x6000c300,0x4000000,0x32703580,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,0x2806000,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,0x6002c300,0x4000100,0x10150400,0x600a3000,0x24000000,0x30200000,0x600a3000,0x24000000,0x30e00000,0x600a3700,0x24000000,0x30200000,0x600a3800,0x24000000,
-0x30200000,0x600a3800,0x24000000,0xb28045a0,0x600a4305,0x7c00100,0xe30400,0x600ac300,0x4000000,0x30100000,0x600ac400,0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e0000d,
-0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600acc00,0x4000000,0x30e00000,0x600acd00,0x4000000,0x30200000,0x600acd00,0x4000000,0x30e00000,0x600acd00,
-0x4000000,0x30e05200,0x600acd00,0x4000000,0xb0e00000,0x600acd00,0x4000000,0xb28045a0,0x600acd00,0x4000000,0xb28049c0,0x600ace00,0x4000000,0x30e00000,0x600ace00,0x4000000,
-0xb28045a0,0x600acf00,0x4000000,0x30e00000,0x600acf00,0x4000000,0xb28045a0,0x600ad111,0x7c40300,0xe30000,0x604ac492,0x4000000,0x30e00003,0x61000a03,0x4000000,0x1600000,
-0x61000c02,0,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,0x2802400,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,0x30e00000,0x6140af78,0x7c00100,0x230400,0x6140af79,
-0x6800100,0x962540,0x6140af82,0x7c00100,0x230400,0x6180af79,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,0x80000,
-0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,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,0x70003000,0x24000000,0x10200000,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,0x2802400,0x1862460,0x7000b61c,
-0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,
-0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x10200000,0x7000cd00,0x4000000,0x10e00000,0x7000cd00,0x4000000,0x10e05200,0x7000cd00,0x4000000,0x90e00000,
-0x7000cd00,0x4000000,0x928045a0,0x7000cf00,0x4000000,0xe00000,0x7000cf00,0x4000000,0x10e00000,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,0x2000,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,
-0x200000,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,
-0x2802400,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,0x2802100,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,0x30e00000,0x700acd00,0x4000000,0xb28045a0,0x700ace00,0x4000000,
-0x30e00000,0x700acf00,0x4000000,0x30e00000,0x700acf00,0x4000000,0xb0e00000,0x7040dfbd,0x4000000,0x200000,0x7040f7c1,0x80000,0x918820,0x7080af79,0x2802400,0x962460,
-0x7080dfbd,0x2802400,0x962460,0x70c0e4bf,0x2802400,0x962460,0x70c0e4bf,0x6800100,0x962540,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,0x2802400,0x962460,0x8000d997,0x4000000,0x200000,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,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,0x30e00000,0x800acd00,0x4000000,0x72904de0,0x800ace00,0x4000000,0x30e00000,0x800acf00,0x4000000,0x30e00000,
-0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0x30e00000,0x800b0500,0x4000000,0xb28045a0,0x90001615,0x7c00100,0x230400,0x9000171a,0x4000000,0x200000,0x9000171a,
-0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802000,0x962460,0x90008e00,0x24000000,0x400000,0x90009519,0x7c00100,
-0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202,0x2802100,0x962460,0x9000d202,0x7c00100,0x230400,
-0x9000e59d,0x2802100,0x962460,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,0x30e00000,0x900acd00,0x4000000,0xb28045a0,0x900acf00,0x4000000,0x30e00000,0x900b0500,0x4000000,
-0xe00000,0x900b0500,0x4000000,0x30e00000,0x900b0500,0x4000000,0xb28045a0,0x900b0b9a,0x7c00900,0x1230400,0x900b109a,0x7c00300,0xe30000,0x900b119a,0x7c00300,0xe30000,
-0x90408e06,0x24000000,0x400000};
+0x2b67,0,0,0x2d67,0,0,0x3167,0x20000000,0,0x3267,0x20000000,0,0x3a67,0,0,0x3b67,
+0,0,0x3c67,0,0,0x3e67,0,0,0x4067,0,0,0x4167,0,0,0x4367,0,
+0,0x4467,0,0,0x4867,0,0,0x4967,0,0,0x4a67,0,0,0x5067,0,0,
+0x5167,0,0,0x5467,0,0,0x5567,0,0,0x5667,0x80000,0x20,0x5767,0,0,0x5867,
+0,0,0x5967,0,0,0x5b67,0,0,0x5c67,0,0,0x5d67,0,0,0x6067,0x80000,
+0x20,0x6267,0,0,0x6367,0,0,0x6467,0,0,0x6567,0,0,0x6f67,0,0,
+0x7067,0,0,0x7367,0x20000000,0,0x7567,0,0,0x7667,0,0,0x7767,0,0,0x7867,
+0,0,0x7a67,0,0,0x7b67,0,0,0x7c67,0,0,0x7e67,0,0,0x7f67,0,
+0,0x8167,0,0,0x8267,0,0,0x8367,0,0,0x8467,0,0,0x8567,0,0,
+0x8667,0,0,0x8767,0,0,0x8867,0,0,0x8967,0,0,0x8b67,0,0,0x8c67,
+0,0,0x8e67,0x20000000,0,0x8f67,0,0,0x9067,0,0,0x9167,0,0,0x9267,0,
+0,0x9367,0,0,0x9567,0,0,0x9667,0,0,0x9767,0,0,0x9867,0,0,
+0x9967,0,0,0x9a67,0,0,0x9c67,0,0,0x9f67,0,0,0xa167,0,0,0xa367,
+0,0,0xa467,0,0,0xa567,0,0,0xa667,0,0,0xa767,0,0,0xa867,0,
+0,0xa967,0,0,0xaa67,0,0xe00000,0xab67,0,0xe00000,0xac67,0,0,0xad67,0,0,
+0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0,0xb367,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,0xd267,0,0,0xd367,0,0,0xd467,0,0,0xd567,0,0,
+0xd667,0,0,0xd867,0,0,0xd967,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,0x10567,0,0xe00000,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,0x11167,
+0,0,0x11367,0,0,0x11467,0,0,0x11567,0,0,0x11667,0,0,0x11767,0,
+0,0x11867,0,0,0xa0067,0,0xe00000,0xa4667,0,0xe00000,0xa4767,0,0xe00000,0xa4f67,0,0xe00000,
+0xa5e67,0,0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,
+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,0x10200000,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,0x200000,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,0x200000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100,0x220400,
+0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,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,0x11000c02,0xc000010,0xb48000,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,0x6800000,
+0x1329800,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,0x440001,0x11002800,0x4000001,0x440002,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,0x11248002,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,0x11002e00,0x24000020,0x10200000,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,0x11002f00,
+0x24000020,0xf00000,0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000000,0x10200000,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,0x24000000,0x10200000,0x11003600,
+0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700,0x24000000,0x10200000,0x11003700,0x24000000,0x10e00000,0x11003700,0x24000000,
+0x928045a0,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,0xe00000,
+0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x10200000,0x11003800,0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x10e05200,0x11003800,
+0x24000000,0x928045a0,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,
+0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005100,0x24000000,0x810000,0x11005100,0x24000000,0x1410000,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,0x1400000,0x11020200,0x24000000,0x1500000,0x11020200,
+0x24000000,0x1600000,0x11020200,0x24000000,0x10200000,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,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x4000000,0x1010000f,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,0x11022e00,0x24000020,0x10100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,
+0x24000020,0x100002,0x11023000,0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,
+0x150403,0x11023300,0x4000100,0x10150403,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,
+0x11023600,0x24000020,0x10100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,0x24000000,0x10100000,0x11023700,0x24000000,0x10e00000,0x11023700,
+0x24000020,0x100000,0x11023700,0x24000020,0x10100000,0x11023700,0x24000020,0x10105200,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,0x440011,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,0xe00011,0x11065700,0xc000010,0x80ac11,0x11065700,
+0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411,0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,
+0x201c00,0x11080100,0x68000c0,0x19329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,
+0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000000,0x18200000,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,0x1a40000,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,0x30e00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,
+0x110a3700,0x24000000,0x30200000,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,0x11400a0c,0xc000010,0x1049400,0x11400c0e,
+0x4000010,0xb00000,0x11400c0e,0x4000010,0x1071400,0x11400c0e,0xc000010,0xb48000,0x11400c13,0x7c00900,0x230400,0x11400f36,0xc000010,0x448000,0x11400f46,0xc000010,
+0x448000,0x11401d72,0x4000000,0x200000,0x11403d95,0x4000000,0xe00000,0x1144578a,0x4000004,0x120000a,0x1144578a,0x4000008,0x81000a,0x1144578a,0x4000008,0x141000a,
+0x1144578a,0x4000010,0x87000a,0x1144578a,0xc000010,0x84800a,0x11445793,0x3802500,0x126246a,0x11445793,0x7c00d00,0x2530c0a,0x114a3d8a,0x24000000,0x810000,0x114a3d8a,
+0x24000000,0x1410000,0x114a3d8a,0x24000008,0x810000,0x114a3d8a,0x24000008,0x1410000,0x114a3d8a,0x24000010,0x870000,0x114a3d8a,0x2c000010,0x848000,0x114a3d90,0x4000000,
+0xe00000,0x114a3d90,0x24000000,0xe00000,0x114a3d90,0x24000002,0x1200000,0x114a3d90,0x24000002,0x10e00000,0x114a3d90,0x24000008,0x810000,0x114a3d90,0x24000008,0x1410000,
+0x114a3d93,0x7c00900,0x930c00,0x114a3d93,0x7c00900,0xe30c00,0x114a3d95,0x7c00300,0xe30000,0x114a3e93,0x7000400,0x1200c02,0x114a3f8a,0x4000004,0x1200000,0x114a3f93,
+0x7c00d00,0x2530c00,0x114a4295,0x4000000,0xe00000,0x114a4295,0x4000000,0xe0000f,0x114a4495,0x4000000,0xe00002,0x114a4495,0x4000000,0xe00003,0x114a4495,0x4000000,
+0x10e00003,0x114a4595,0x4000000,0xe00002,0x114a4595,0x4000000,0xe0000d,0x1180090a,0x2802400,0x962460,0x11800c19,0x2802100,0x962460,0x11800c19,0x2802500,0x962460,
+0x11800f1f,0x2802400,0x962460,0x11800f2b,0x2802400,0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d96,0x2802400,0x962460,0x118a3e93,
+0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460,0x11c00c1d,0x6800000,0x1329800,0x11c00f5a,0x6800000,0x1329800,0x11c0105f,0x6800000,
+0x1329800,0x11c01163,0x6800000,0x1329800,0x11c01267,0x6800000,0x1329800,0x11c0146b,0x4000000,0x200000,0x11c0146b,0x6800000,0x1329800,0x11c0146b,0x7c00100,0x230400,
+0x11c0511d,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,0x1900020,0x20004c67,0,
+0x1900020,0x20004d67,0,0x1900020,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,0x200000,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,
+0x30000908,0x7c00100,0x250400,0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400000,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,0x4000010,
+0x200000,0x30002128,0x7c00100,0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x440000,
+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,0x4000001,0xc41c0b,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,
+0x30002800,0x2c000010,0x11248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x10220405,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,0x30402578,0x4000010,0x400000,0x30402578,0x4000010,0xb70000,0x30402578,0xc000010,0xb48000,0x304a3d95,0x4000000,0xe00000,
+0x30800c19,0x2802100,0x962460,0x30c01c70,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,0x440002,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,0x32003600,0x24000020,0x10200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003700,0x24000000,0x10200000,0x32003800,0x24000000,0x810000,
+0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,0x3200622a,
+0x2802100,0x962460,0x3200622a,0x2806000,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b,0x2806000,0x962460,0x3200632b,0x7c00100,
+0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100,0x230400,0x32006600,0x24000020,0x200000,
+0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006800,0x24000020,0x10200000,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,0x30200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,
+0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,
+0x2530c00,0x32406374,0xc000010,0x448000,0x324a3d98,0x4000000,0x10e00000,0x324a3d98,0x7c00100,0x1230400,0x324a3f93,0x4000002,0x1200c00,0x324a5390,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,0x10200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40003700,0x24000000,0x10200000,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,0x40007300,0x24000000,0x10200000,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,0x30200000,0x400a3700,0x24000000,0x30e00000,0x400a4400,0x4000000,
+0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,
+0x404077bb,0x4000000,0x200000,0x404077be,0x4000000,0x200000,0x404077be,0x4000000,0x400000,0x40c0511d,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,0xb00000,0x41000c02,0x4000000,0x1500000,
+0x41000f0a,0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,0x41001d0c,
+0x7c00100,0x23040f,0x41001f0b,0x2802100,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,0x10200000,0x41003700,0x24000000,0x10205200,0x41003700,0x24000000,0x10e00000,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,0x4000000,0x200000,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,0x2802000,0x962460,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,0x30200000,0x410a3700,0x24000000,0x30e00000,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,0x414a8295,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,
+0x41c0146b,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,0x50409a95,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,0x2802400,0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,
+0x6800000,0x1862400,0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800400,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,0x4000000,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,0x2802c00,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,0x30200000,0x510aaa00,
+0x4000000,0x30e00000,0x5140a2b6,0x4000400,0x400000,0x514a8295,0x4000000,0xe00000,0x51802b87,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,0x6800400,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,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,0x6800400,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,0x10100000,
+0x52023700,0x24000000,0x10e00000,0x52023700,0x24000000,0x928045a0,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,
+0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,
+0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a3700,0x24000000,0x30e00000,0x520a3800,0x24000000,0x30100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,
+0x520a7300,0x24000000,0x30100000,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac400,0x4000000,0x30e0000d,0x520ac414,
+0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af7a,0x6800400,0x962540,0x5240af7a,0x7c00100,0x230400,0x5240af7b,0x4000400,0x200000,0x5240af7b,0x6800100,
+0x962540,0x5240b29b,0x4000000,0x200000,0x5240b2a5,0x4000000,0x200000,0x5240b2a5,0x4000000,0x1500000,0x5240b5b9,0x7c00900,0x230400,0x524a4495,0x4000000,0xe00003,
+0x5280af7a,0x2802400,0x962460,0x5280af7b,0x2802400,0x962460,0x5280af7d,0x2802400,0x962460,0x5280af7f,0x2802400,0x962460,0x52c0b3b0,0x2802400,0x962460,0x52c0b3b4,
+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,0x2802000,0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,
+0x24000000,0x10e00000,0x60003700,0x24000000,0x200000,0x60003800,0x24000000,0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,
+0x250400,0x60006600,0x24000020,0x200000,0x60008301,0x2802000,0x962460,0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,
+0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,0x220400,0x6000a008,0x7c00100,0x250400,0x6000c300,0x4000000,0x3a703580,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,0x2806000,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,0x6002c300,0x4000100,0x10150400,0x600a3000,0x24000000,0x30200000,0x600a3000,0x24000000,0x30e00000,
+0x600a3700,0x24000000,0x30200000,0x600a3800,0x24000000,0x30200000,0x600a3800,0x24000000,0xb28045a0,0x600a4305,0x7c00100,0xe30400,0x600ac300,0x4000000,0x30100000,0x600ac400,
+0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600acc00,0x4000000,0x30e00000,0x600acd00,0x4000000,
+0x30200000,0x600acd00,0x4000000,0x30e00000,0x600acd00,0x4000000,0x30e05200,0x600acd00,0x4000000,0xb28045a0,0x600acd00,0x4000000,0xb28049c0,0x600ace00,0x4000000,0x30e00000,
+0x600ace00,0x4000000,0xb28045a0,0x600acf00,0x4000000,0x30e00000,0x600acf00,0x4000000,0x30e05200,0x600acf00,0x4000000,0xb28045a0,0x600ad111,0x7c40300,0xe30000,0x604ac495,
+0x4000000,0x30e00003,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,0x2802400,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,
+0x30e00000,0x6140af7a,0x7c00100,0x230400,0x6140af7b,0x6800100,0x962540,0x6140af84,0x7c00100,0x230400,0x6180af7b,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,
+0x63002800,0x80000,0x918820,0x63c00c11,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,
+0x70003000,0x24000000,0x10200000,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,0x2802400,0x1862460,0x7000b61c,0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,
+0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x10200000,0x7000cd00,0x4000000,0x10e00000,0x7000cd00,
+0x4000000,0x10e05200,0x7000cd00,0x4000000,0x928045a0,0x7000cf00,0x4000000,0xe00000,0x7000cf00,0x4000000,0x10e00000,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,0x2000,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,0x2802400,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,0x2802100,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,0x30e00000,0x700acd00,0x4000000,0xb28045a0,
+0x700ace00,0x4000000,0x30e00000,0x700acf00,0x4000000,0x30e00000,0x700acf00,0x4000000,0xb28045a0,0x7040dfc0,0x4000000,0x200000,0x7040f7c4,0x80000,0x918820,0x7080af7b,
+0x2802400,0x962460,0x7080dfc0,0x2802400,0x962460,0x70c0e4c2,0x2802100,0x962460,0x70c0e4c2,0x2802400,0x962460,0x70c0e4c2,0x6800100,0x962540,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,0x2802400,0x962460,
+0x8000d997,0x4000000,0x200000,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,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,0x30e00000,0x800acd00,0x4000000,0x7a904de0,0x800ace00,
+0x4000000,0x30e00000,0x800acf00,0x4000000,0x30e00000,0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0x30e00000,0x800b0500,0x4000000,0xb28045a0,0x90001615,0x7c00100,
+0x230400,0x9000171a,0x4000000,0x200000,0x9000171a,0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802000,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,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,0x30e00000,0x900acd00,0x4000000,0xb28045a0,
+0x900acf00,0x4000000,0x30e00000,0x900b0500,0x4000000,0xe00000,0x900b0500,0x4000000,0x30e00000,0x900b0500,0x4000000,0xb28045a0,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,0x30e00000,0xa00b0500,0x4000000,0x30e00000,0xa00b0500,0x4000000,0xb28045a0,0xa00b0b96,0x7c00900,0x1230400,0xa00b1211,0x7c40300,0xe30000,0xa00b1314,0x7c00100,
+0xe30000,0xa00b1596,0x7c00300,0xe30000,0xa040af86,0x6800400,0x962540};
-static const int32_t countPropsVectors=6195;
+static const int32_t countPropsVectors=6375;
static const int32_t propsVectorsColumns=3;
-static const uint16_t scriptExtensions[194]={
+static const uint16_t scriptExtensions[198]={
0x800e,0x8019,8,0x8059,8,2,8,0x8038,8,6,8,0x8019,3,0x800c,2,0x22,
-0x8025,2,0x22,0x54,0x79,0x7b,0x80a7,2,0x8022,2,0x8025,2,0x19,4,0xa,0xf,
-0x10,0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x8097,4,0xa,0xf,0x10,0x15,0x19,0x1a,
-0x1f,0x23,0x24,0x8089,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x3a,0x89,
-0x91,0x99,0x9e,0x80a0,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x30,0x3a,
-0x89,0x91,0x99,0x9e,0x80a0,0xa,0x78,0x80a0,0xa,0x55,4,0x3a,0x8076,4,0x5a,0x10,
-0x80a4,0x10,0x5f,0xf,0x809d,0xf,0x63,0x23,0x8089,0x23,0x67,0x1c,0x34,0x8076,0x1c,0x6b,
-0xc,0x8019,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,0xa,0x8089,0xa,0x8097,0xa,0x15,0x1a,
-0x23,0x8024,0xa,0x8015,0xa,0x19,0x8089,5,0x11,0x12,0x14,0x16,0x8029,5,0x11,0x12,
-0x14,0x8016,0x8011,5,0x8011,0x11,0x14,0x8016,0xa,0xf,0x10,0x15,0x78,0x91,0x99,0x9e,
-0xa0,0x80a3,0xa,0xf,0x10,0x78,0x91,0x99,0x9e,0xa0,0x80a3,4,0x800a,0xa,0xab,0xa,
-0x8023,0xa,0xaf,0x19,0x1c,0x804f,0x37,0x804e,0x2f,0x31,0x8053,0x2f,0x8031,2,0x8007,0x89,
-0x67,0x8087};
+0x8025,2,0xe,2,0x22,0x54,0x79,0x7b,0x80a7,2,0x8022,2,0x8025,2,0x1b,4,
+0xa,0xf,0x10,0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x8097,4,0xa,0xf,0x10,0x15,
+0x19,0x1a,0x1f,0x23,0x24,0x8089,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,
+0x3a,0x89,0x91,0x99,0x9e,0x80a0,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,
+0x30,0x3a,0x89,0x91,0x99,0x9e,0x80a0,0xa,0x78,0x80a0,0xa,0x57,4,0x3a,0x8076,4,
+0x5c,0x10,0x80a4,0x10,0x61,0xf,0x809d,0xf,0x65,0x23,0x8089,0x23,0x69,0x1c,0x34,0x8076,
+0x1c,0x6d,0xc,0x8019,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,0xa,0x8089,0xa,0x8097,0xa,
+0x15,0x1a,0x23,0x8024,0xa,0x8015,0x8004,0xa,0x19,0x8089,5,0x11,0x12,0x14,0x16,0x8029,
+5,0x11,0x12,0x14,0x8016,0x8011,5,0x8011,0x11,0x14,0x8016,0xa,0xf,0x10,0x15,0x78,
+0x91,0x99,0x9e,0xa0,0x80a3,0xa,0xf,0x10,0x78,0x91,0x99,0x9e,0xa0,0x80a3,4,0x800a,
+0xa,0xae,0xa,0x8023,0xa,0xb2,0x19,0x1c,0x804f,0x37,0x804e,0x2f,0x31,0x8053,0x2f,0x8031,
+2,0x8007,0x89,0x69,0x8087,0};
-static const int32_t indexes[UPROPS_INDEX_COUNT]={0x28aa,0x28aa,0x28aa,0x28aa,0x606c,3,0x789f,0x7900,0x7900,0x7900,0xb11ae,0x2a75631,0,0,0,0};
+static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2962,0x2962,0x2962,0x2962,0x6280,3,0x7b67,0x7bca,0x7bca,0x7bca,0xb18b1,0x2a75631,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 d04d315c791..e0b33af5194 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstrie.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -175,7 +175,8 @@ UCharsTrie::next(int32_t uchar) {
}
UStringTrieResult
-UCharsTrie::next(const UChar *s, int32_t sLength) {
+UCharsTrie::next(ConstChar16Ptr ptr, int32_t sLength) {
+ const UChar *s=ptr;
if(sLength<0 ? *s==0 : sLength==0) {
// Empty input.
return current();
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 412a58a45d6..049997a2754 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstriebuilder.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -287,7 +287,7 @@ UCharsTrieBuilder::indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, UCha
UCharsTrieBuilder::UCTLinearMatchNode::UCTLinearMatchNode(const UChar *units, int32_t len, Node *nextNode)
: LinearMatchNode(len, nextNode), s(units) {
- hash=hash*37+ustr_hashUCharsN(units, len);
+ hash=hash*37u+ustr_hashUCharsN(units, len);
}
UBool
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 68ba8c21778..b3132241fe2 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstrieiterator.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -21,7 +21,7 @@
U_NAMESPACE_BEGIN
-UCharsTrie::Iterator::Iterator(const UChar *trieUChars, int32_t maxStringLength,
+UCharsTrie::Iterator::Iterator(ConstChar16Ptr trieUChars, int32_t maxStringLength,
UErrorCode &errorCode)
: uchars_(trieUChars),
pos_(uchars_), initialPos_(uchars_),
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 fd0a407c6b1..822168f5c8e 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -25,14 +25,14 @@ UCharCharacterIterator::UCharCharacterIterator()
// never default construct!
}
-UCharCharacterIterator::UCharCharacterIterator(const UChar* textPtr,
+UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr textPtr,
int32_t length)
: CharacterIterator(textPtr != 0 ? (length>=0 ? length : u_strlen(textPtr)) : 0),
text(textPtr)
{
}
-UCharCharacterIterator::UCharCharacterIterator(const UChar* textPtr,
+UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr textPtr,
int32_t length,
int32_t position)
: CharacterIterator(textPtr != 0 ? (length>=0 ? length : u_strlen(textPtr)) : 0, position),
@@ -40,7 +40,7 @@ UCharCharacterIterator::UCharCharacterIterator(const UChar* textPtr,
{
}
-UCharCharacterIterator::UCharCharacterIterator(const UChar* textPtr,
+UCharCharacterIterator::UCharCharacterIterator(ConstChar16Ptr textPtr,
int32_t length,
int32_t textBegin,
int32_t textEnd,
@@ -349,7 +349,7 @@ UCharCharacterIterator::move32(int32_t delta, CharacterIterator::EOrigin origin)
return pos;
}
-void UCharCharacterIterator::setText(const UChar* newText,
+void UCharCharacterIterator::setText(ConstChar16Ptr newText,
int32_t newTextLength) {
text = newText;
if(newText == 0 || newTextLength < 0) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln.h b/Build/source/libs/icu/icu-src/source/common/ucln.h
index 3c8c66ad2f3..fe6666efed3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucln.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 e089fb2cc18..8cabf137cf2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: ucln_cmn.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
index 56fa73053f5..5db94945172 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: ucln_cmn.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -35,7 +35,7 @@ typedef enum ECleanupCommonType {
UCLN_COMMON_START = -1,
UCLN_COMMON_USPREP,
UCLN_COMMON_BREAKITERATOR,
- UCLN_COMMON_BREAKITERATOR_DICT,
+ UCLN_COMMON_RBBI,
UCLN_COMMON_SERVICE,
UCLN_COMMON_LOCALE_KEY_TYPE,
UCLN_COMMON_LOCALE,
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln_imp.h b/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
index 352776a8cac..1bfcde0fb8e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucln_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -121,7 +121,9 @@ U_CAPI void U_EXPORT2 UCLN_FINI ()
/* READ READ READ READ! Are you getting compilation errors from windows.h?
Any source file which includes this (ucln_imp.h) header MUST
be defined with language extensions ON. */
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
diff --git a/Build/source/libs/icu/icu-src/source/common/ucmndata.c b/Build/source/libs/icu/icu-src/source/common/ucmndata.cpp
index 6b7d78d104d..251c7ba1823 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucmndata.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucmndata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -207,7 +207,9 @@ pointerTOCPrefixBinarySearch(const char *s, const PointerTOCEntry *toc, int32_t
return -1;
}
-static uint32_t offsetTOCEntryCount(const UDataMemory *pData) {
+U_CDECL_BEGIN
+static uint32_t U_CALLCONV
+offsetTOCEntryCount(const UDataMemory *pData) {
int32_t retVal=0;
const UDataOffsetTOC *toc = (UDataOffsetTOC *)pData->toc;
if (toc != NULL) {
@@ -216,11 +218,12 @@ static uint32_t offsetTOCEntryCount(const UDataMemory *pData) {
return retVal;
}
-static const DataHeader *
+static const DataHeader * U_CALLCONV
offsetTOCLookupFn(const UDataMemory *pData,
const char *tocEntryName,
int32_t *pLength,
UErrorCode *pErrorCode) {
+ (void)pErrorCode;
const UDataOffsetTOC *toc = (UDataOffsetTOC *)pData->toc;
if(toc!=NULL) {
const char *base=(const char *)toc;
@@ -262,16 +265,16 @@ offsetTOCLookupFn(const UDataMemory *pData,
}
-static uint32_t pointerTOCEntryCount(const UDataMemory *pData) {
+static uint32_t U_CALLCONV pointerTOCEntryCount(const UDataMemory *pData) {
const PointerTOC *toc = (PointerTOC *)pData->toc;
return (uint32_t)((toc != NULL) ? (toc->count) : 0);
}
-
-static const DataHeader *pointerTOCLookupFn(const UDataMemory *pData,
+static const DataHeader * U_CALLCONV pointerTOCLookupFn(const UDataMemory *pData,
const char *name,
int32_t *pLength,
UErrorCode *pErrorCode) {
+ (void)pErrorCode;
if(pData->toc!=NULL) {
const PointerTOC *toc = (PointerTOC *)pData->toc;
int32_t number, count=(int32_t)toc->count;
@@ -300,6 +303,8 @@ static const DataHeader *pointerTOCLookupFn(const UDataMemory *pData,
return pData->pHeader;
}
}
+U_CDECL_END
+
static const commonDataFuncs CmnDFuncs = {offsetTOCLookupFn, offsetTOCEntryCount};
static const commonDataFuncs ToCPFuncs = {pointerTOCLookupFn, pointerTOCEntryCount};
diff --git a/Build/source/libs/icu/icu-src/source/common/ucmndata.h b/Build/source/libs/icu/icu-src/source/common/ucmndata.h
index 9e87fad9bdc..cc126d53ac1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucmndata.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucmndata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv.c b/Build/source/libs/icu/icu-src/source/common/ucnv.cpp
index 527f86f140b..ae3c63d31a4 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv2022.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
index 9c0a06426bd..f0d0946c3f9 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv2022.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 078f293ea17..14de21bd739 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_bld.h b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
index 212c4ea9161..a1e2df6730c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_cb.c b/Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp
index 0c9cc2459f1..1bb00120149 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cb.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_cnv.c b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.cpp
index 01f84829dd3..ea71acf92c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -33,6 +33,9 @@ ucnv_getCompleteUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode) {
+ (void)cnv;
+ (void)which;
+ (void)pErrorCode;
sa->addRange(sa->set, 0, 0x10ffff);
}
@@ -41,6 +44,9 @@ ucnv_getNonSurrogateUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode) {
+ (void)cnv;
+ (void)which;
+ (void)pErrorCode;
sa->addRange(sa->set, 0, 0xd7ff);
sa->addRange(sa->set, 0xe000, 0x10ffff);
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
index 4394672b470..2eed2c60df6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_ct.c b/Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp
index f76919c4a54..51e31aa4116 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ct.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_ct.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -165,16 +165,17 @@ typedef struct{
} UConverterDataCompoundText;
/*********** Compound Text Converter Protos ***********/
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_CompoundTextOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode);
-static void
+static void U_CALLCONV
_CompoundTextClose(UConverter *converter);
-static void
+static void U_CALLCONV
_CompoundTextReset(UConverter *converter, UConverterResetChoice choice);
-static const char*
+static const char* U_CALLCONV
_CompoundTextgetName(const UConverter* cnv);
@@ -257,14 +258,14 @@ static COMPOUND_TEXT_CONVERTERS findStateFromEscSeq(const char* source, const ch
return state;
}
-static void
+static void U_CALLCONV
_CompoundTextOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){
cnv->extraInfo = uprv_malloc (sizeof (UConverterDataCompoundText));
if (cnv->extraInfo != NULL) {
UConverterDataCompoundText *myConverterData = (UConverterDataCompoundText *) cnv->extraInfo;
UConverterNamePieces stackPieces;
- UConverterLoadArgs stackArgs={ (int32_t)sizeof(UConverterLoadArgs) };
+ UConverterLoadArgs stackArgs=UCNV_LOAD_ARGS_INITIALIZER;
myConverterData->myConverterArray[COMPOUND_TEXT_SINGLE_0] = NULL;
myConverterData->myConverterArray[COMPOUND_TEXT_SINGLE_1] = ucnv_loadSharedData("icu-internal-compound-s1", &stackPieces, &stackArgs, errorCode);
@@ -300,7 +301,7 @@ _CompoundTextOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorC
}
-static void
+static void U_CALLCONV
_CompoundTextClose(UConverter *converter) {
UConverterDataCompoundText* myConverterData = (UConverterDataCompoundText*)(converter->extraInfo);
int32_t i;
@@ -314,19 +315,23 @@ _CompoundTextClose(UConverter *converter) {
}
uprv_free(converter->extraInfo);
+ converter->extraInfo = NULL;
}
}
-static void
+static void U_CALLCONV
_CompoundTextReset(UConverter *converter, UConverterResetChoice choice) {
+ (void)converter;
+ (void)choice;
}
-static const char*
+static const char* U_CALLCONV
_CompoundTextgetName(const UConverter* cnv){
+ (void)cnv;
return "x11-compound-text";
}
-static void
+static void U_CALLCONV
UConverter_fromUnicode_CompoundText_OFFSETS(UConverterFromUnicodeArgs* args, UErrorCode* err){
UConverter *cnv = args->converter;
uint8_t *target = (uint8_t *) args->target;
@@ -458,7 +463,7 @@ getTrail:
}
-static void
+static void U_CALLCONV
UConverter_toUnicode_CompoundText_OFFSETS(UConverterToUnicodeArgs *args,
UErrorCode* err){
const char *mySource = (char *) args->source;
@@ -515,7 +520,7 @@ UConverter_toUnicode_CompoundText_OFFSETS(UConverterToUnicodeArgs *args,
currentState = tmpState;
}
- sourceOffset = uprv_strlen((char*)escSeqCompoundText[currentState]) - args->converter->toULength;
+ sourceOffset = static_cast<int32_t>(uprv_strlen((char*)escSeqCompoundText[currentState]) - args->converter->toULength);
mySource += sourceOffset;
@@ -574,7 +579,7 @@ UConverter_toUnicode_CompoundText_OFFSETS(UConverterToUnicodeArgs *args,
args->source = mySource;
}
-static void
+static void U_CALLCONV
_CompoundText_GetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
@@ -591,6 +596,7 @@ _CompoundText_GetUnicodeSet(const UConverter *cnv,
sa->addRange(sa->set, 0x0020, 0x007F);
sa->addRange(sa->set, 0x00A0, 0x00FF);
}
+U_CDECL_END
static const UConverterImpl _CompoundTextImpl = {
@@ -613,8 +619,11 @@ static const UConverterImpl _CompoundTextImpl = {
_CompoundTextgetName,
NULL,
NULL,
- _CompoundText_GetUnicodeSet
+ _CompoundText_GetUnicodeSet,
+ NULL,
+ NULL
};
+
static const UConverterStaticData _CompoundTextStaticData = {
sizeof(UConverterStaticData),
"COMPOUND_TEXT",
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_err.c b/Build/source/libs/icu/icu-src/source/common/ucnv_err.cpp
index c609bed4bd9..31bb2ac0f9d 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_err.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_err.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
@@ -107,6 +107,10 @@ UCNV_FROM_U_CALLBACK_STOP (
UConverterCallbackReason reason,
UErrorCode * err)
{
+ (void)context;
+ (void)fromUArgs;
+ (void)codeUnits;
+ (void)length;
if (reason == UCNV_UNASSIGNED && IS_DEFAULT_IGNORABLE_CODE_POINT(codePoint))
{
/*
@@ -130,6 +134,7 @@ UCNV_TO_U_CALLBACK_STOP (
UErrorCode * err)
{
/* the caller must have set the error code accordingly */
+ (void)context; (void)toUArgs; (void)codePoints; (void)length; (void)reason; (void)err;
return;
}
@@ -143,6 +148,9 @@ UCNV_FROM_U_CALLBACK_SKIP (
UConverterCallbackReason reason,
UErrorCode * err)
{
+ (void)fromUArgs;
+ (void)codeUnits;
+ (void)length;
if (reason <= UCNV_IRREGULAR)
{
if (reason == UCNV_UNASSIGNED && IS_DEFAULT_IGNORABLE_CODE_POINT(codePoint))
@@ -171,6 +179,8 @@ UCNV_FROM_U_CALLBACK_SUBSTITUTE (
UConverterCallbackReason reason,
UErrorCode * err)
{
+ (void)codeUnits;
+ (void)length;
if (reason <= UCNV_IRREGULAR)
{
if (reason == UCNV_UNASSIGNED && IS_DEFAULT_IGNORABLE_CODE_POINT(codePoint))
@@ -368,6 +378,9 @@ UCNV_TO_U_CALLBACK_SKIP (
UConverterCallbackReason reason,
UErrorCode * err)
{
+ (void)toArgs;
+ (void)codeUnits;
+ (void)length;
if (reason <= UCNV_IRREGULAR)
{
if (context == NULL || (*((char*)context) == UCNV_PRV_STOP_ON_ILLEGAL && reason == UCNV_UNASSIGNED))
@@ -388,6 +401,8 @@ UCNV_TO_U_CALLBACK_SUBSTITUTE (
UConverterCallbackReason reason,
UErrorCode * err)
{
+ (void)codeUnits;
+ (void)length;
if (reason <= UCNV_IRREGULAR)
{
if (context == NULL || (*((char*)context) == UCNV_PRV_STOP_ON_ILLEGAL && reason == UCNV_UNASSIGNED))
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 f8605187240..7dea4eef41a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnv_ext.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,6 +23,7 @@
#if !UCONFIG_NO_CONVERSION && !UCONFIG_NO_LEGACY_CONVERSION
#include "unicode/uset.h"
+#include "unicode/ustring.h"
#include "ucnv_bld.h"
#include "ucnv_cnv.h"
#include "ucnv_ext.h"
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
index c2f459c7a21..dceea7ef126 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnv_ext.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h b/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
index 81aa80fd272..c5e6aeb47e4 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_io.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
index c3301e11af6..7a95a3f1e61 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_io.h b/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
index 8b3585786d3..8f2d7b5a02b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnv_lmb.c b/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp
index e4277909fe8..1ec56f7a45f 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_lmb.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 4 (not used)
* indentation:4
*
@@ -582,7 +582,9 @@ typedef struct
}
UConverterDataLMBCS;
-static void _LMBCSClose(UConverter * _this);
+U_CDECL_BEGIN
+static void U_CALLCONV _LMBCSClose(UConverter * _this);
+U_CDECL_END
#define DECLARE_LMBCS_DATA(n) \
static const UConverterImpl _LMBCSImpl##n={\
@@ -600,7 +602,9 @@ static const UConverterImpl _LMBCSImpl##n={\
NULL,\
NULL,\
_LMBCSSafeClone,\
- ucnv_getCompleteUnicodeSet\
+ ucnv_getCompleteUnicodeSet,\
+ NULL,\
+ NULL\
};\
static const UConverterStaticData _LMBCSStaticData##n={\
sizeof(UConverterStaticData),\
@@ -616,7 +620,7 @@ function, which will do basically the same thing except set a different
optimization group. So, we put the common stuff into a worker function,
and set up another macro to stamp out the 12 open functions:*/
#define DEFINE_LMBCS_OPEN(n) \
-static void \
+static void U_CALLCONV \
_LMBCSOpen##n(UConverter* _this, UConverterLoadArgs* pArgs, UErrorCode* err) \
{ _LMBCSOpenWorker(_this, pArgs, err, n); }
@@ -629,12 +633,12 @@ _LMBCSOpenWorker(UConverter* _this,
UErrorCode* err,
ulmbcs_byte_t OptGroup)
{
- UConverterDataLMBCS * extraInfo = _this->extraInfo =
- (UConverterDataLMBCS*)uprv_malloc (sizeof (UConverterDataLMBCS));
+ UConverterDataLMBCS * extraInfo = (UConverterDataLMBCS*)uprv_malloc (sizeof (UConverterDataLMBCS));
+ _this->extraInfo = extraInfo;
if(extraInfo != NULL)
{
UConverterNamePieces stackPieces;
- UConverterLoadArgs stackArgs={ (int32_t)sizeof(UConverterLoadArgs) };
+ UConverterLoadArgs stackArgs= UCNV_LOAD_ARGS_INITIALIZER;
ulmbcs_byte_t i;
uprv_memset(extraInfo, 0, sizeof(UConverterDataLMBCS));
@@ -661,7 +665,8 @@ _LMBCSOpenWorker(UConverter* _this,
}
}
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_LMBCSClose(UConverter * _this)
{
if (_this->extraInfo != NULL)
@@ -686,11 +691,12 @@ typedef struct LMBCSClone {
UConverterDataLMBCS lmbcs;
} LMBCSClone;
-static UConverter *
+static UConverter * U_CALLCONV
_LMBCSSafeClone(const UConverter *cnv,
void *stackBuffer,
int32_t *pBufferSize,
UErrorCode *status) {
+ (void)status;
LMBCSClone *newLMBCS;
UConverterDataLMBCS *extraInfo;
int32_t i;
@@ -842,7 +848,7 @@ LMBCSConvertUni(ulmbcs_byte_t * pLMBCS, UChar uniChar)
/* The main Unicode to LMBCS conversion function */
-static void
+static void U_CALLCONV
_LMBCSFromUnicode(UConverterFromUnicodeArgs* args,
UErrorCode* err)
{
@@ -960,26 +966,26 @@ _LMBCSFromUnicode(UConverterFromUnicodeArgs* args,
if(extraInfo->localeConverterIndex < ULMBCS_DOUBLEOPTGROUP_START)
{
- bytes_written = LMBCSConversionWorker (extraInfo,
+ bytes_written = (int32_t)LMBCSConversionWorker (extraInfo,
ULMBCS_GRP_L1, pLMBCS, &uniChar,
&lastConverterIndex, groups_tried);
if(!bytes_written)
{
- bytes_written = LMBCSConversionWorker (extraInfo,
+ bytes_written = (int32_t)LMBCSConversionWorker (extraInfo,
ULMBCS_GRP_EXCEPT, pLMBCS, &uniChar,
&lastConverterIndex, groups_tried);
}
if(!bytes_written)
{
- bytes_written = LMBCSConversionWorker (extraInfo,
+ bytes_written = (int32_t)LMBCSConversionWorker (extraInfo,
extraInfo->localeConverterIndex, pLMBCS, &uniChar,
&lastConverterIndex, groups_tried);
}
}
else
{
- bytes_written = LMBCSConversionWorker (extraInfo,
+ bytes_written = (int32_t)LMBCSConversionWorker (extraInfo,
extraInfo->localeConverterIndex, pLMBCS, &uniChar,
&lastConverterIndex, groups_tried);
}
@@ -1109,7 +1115,7 @@ GetUniFromLMBCSUni(char const ** ppLMBCSin) /* Called with LMBCS-style Unicode
/* Return the Unicode representation for the current LMBCS character */
-static UChar32
+static UChar32 U_CALLCONV
_LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args,
UErrorCode* err)
{
@@ -1251,7 +1257,7 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args,
/* The exported function that converts lmbcs to one or more
UChars - currently UTF-16
*/
-static void
+static void U_CALLCONV
_LMBCSToUnicodeWithOffsets(UConverterToUnicodeArgs* args,
UErrorCode* err)
{
@@ -1375,4 +1381,6 @@ DECLARE_LMBCS_DATA(17)
DECLARE_LMBCS_DATA(18)
DECLARE_LMBCS_DATA(19)
+U_CDECL_END
+
#endif /* #if !UCONFIG_NO_LEGACY_CONVERSION */
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_set.c b/Build/source/libs/icu/icu-src/source/common/ucnv_set.cpp
index c3933ab6109..926cee0de81 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_set.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_set.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucnv_set.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp
index 1458a8a4b32..28f2727ecdf 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u16.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -21,6 +21,7 @@
#if !UCONFIG_NO_CONVERSION
#include "unicode/ucnv.h"
+#include "unicode/uversion.h"
#include "ucnv_bld.h"
#include "ucnv_cnv.h"
#include "cmemory.h"
@@ -29,11 +30,12 @@ enum {
UCNV_NEED_TO_WRITE_BOM=1
};
+U_CDECL_BEGIN
/*
* The UTF-16 toUnicode implementation is also used for the Java-specific
* "with BOM" variants of UTF-16BE and UTF-16LE.
*/
-static void
+static void U_CALLCONV
_UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode);
@@ -46,7 +48,7 @@ _UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
#endif
-static void
+static void U_CALLCONV
_UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -250,7 +252,7 @@ _UTF16BEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
pArgs->offsets=offsets;
}
-static void
+static void U_CALLCONV
_UTF16BEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -488,7 +490,7 @@ _UTF16BEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
pArgs->offsets=offsets;
}
-static UChar32
+static UChar32 U_CALLCONV
_UTF16BEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
const uint8_t *s, *sourceLimit;
UChar32 c;
@@ -567,7 +569,7 @@ _UTF16BEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
return c;
}
-static void
+static void U_CALLCONV
_UTF16BEReset(UConverter *cnv, UConverterResetChoice choice) {
if(choice<=UCNV_RESET_TO_UNICODE) {
/* reset toUnicode state */
@@ -583,10 +585,11 @@ _UTF16BEReset(UConverter *cnv, UConverterResetChoice choice) {
}
}
-static void
+static void U_CALLCONV
_UTF16BEOpen(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
+ (void)pArgs;
if(UCNV_GET_VERSION(cnv)<=1) {
_UTF16BEReset(cnv, UCNV_RESET_BOTH);
} else {
@@ -594,7 +597,7 @@ _UTF16BEOpen(UConverter *cnv,
}
}
-static const char *
+static const char * U_CALLCONV
_UTF16BEGetName(const UConverter *cnv) {
if(UCNV_GET_VERSION(cnv)==0) {
return "UTF-16BE";
@@ -602,6 +605,7 @@ _UTF16BEGetName(const UConverter *cnv) {
return "UTF-16BE,version=1";
}
}
+U_CDECL_END
static const UConverterImpl _UTF16BEImpl={
UCNV_UTF16_BigEndian,
@@ -644,8 +648,8 @@ const UConverterSharedData _UTF16BEData=
UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16BEStaticData, &_UTF16BEImpl);
/* UTF-16LE ----------------------------------------------------------------- */
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF16LEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -849,7 +853,7 @@ _UTF16LEFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
pArgs->offsets=offsets;
}
-static void
+static void U_CALLCONV
_UTF16LEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1087,7 +1091,7 @@ _UTF16LEToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
pArgs->offsets=offsets;
}
-static UChar32
+static UChar32 U_CALLCONV
_UTF16LEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
const uint8_t *s, *sourceLimit;
UChar32 c;
@@ -1166,7 +1170,7 @@ _UTF16LEGetNextUChar(UConverterToUnicodeArgs *pArgs, UErrorCode *err) {
return c;
}
-static void
+static void U_CALLCONV
_UTF16LEReset(UConverter *cnv, UConverterResetChoice choice) {
if(choice<=UCNV_RESET_TO_UNICODE) {
/* reset toUnicode state */
@@ -1182,10 +1186,11 @@ _UTF16LEReset(UConverter *cnv, UConverterResetChoice choice) {
}
}
-static void
+static void U_CALLCONV
_UTF16LEOpen(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
+ (void)pArgs;
if(UCNV_GET_VERSION(cnv)<=1) {
_UTF16LEReset(cnv, UCNV_RESET_BOTH);
} else {
@@ -1193,7 +1198,7 @@ _UTF16LEOpen(UConverter *cnv,
}
}
-static const char *
+static const char * U_CALLCONV
_UTF16LEGetName(const UConverter *cnv) {
if(UCNV_GET_VERSION(cnv)==0) {
return "UTF-16LE";
@@ -1201,6 +1206,7 @@ _UTF16LEGetName(const UConverter *cnv) {
return "UTF-16LE,version=1";
}
}
+U_CDECL_END
static const UConverterImpl _UTF16LEImpl={
UCNV_UTF16_LittleEndian,
@@ -1268,8 +1274,8 @@ const UConverterSharedData _UTF16LEData=
* - UTF-16BE,version=1 (Java "UnicodeBig" encoding) and
* UTF-16LE,version=1 (Java "UnicodeLittle" encoding) treat a reverse BOM as an error.
*/
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF16Reset(UConverter *cnv, UConverterResetChoice choice) {
if(choice<=UCNV_RESET_TO_UNICODE) {
/* reset toUnicode: state=0 */
@@ -1280,10 +1286,10 @@ _UTF16Reset(UConverter *cnv, UConverterResetChoice choice) {
cnv->fromUnicodeStatus=UCNV_NEED_TO_WRITE_BOM;
}
}
-
-static const UConverterSharedData _UTF16v2Data;
-
-static void
+U_CDECL_END
+extern const UConverterSharedData _UTF16v2Data;
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF16Open(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
@@ -1304,7 +1310,7 @@ _UTF16Open(UConverter *cnv,
}
}
-static const char *
+static const char * U_CALLCONV
_UTF16GetName(const UConverter *cnv) {
if(UCNV_GET_VERSION(cnv)==0) {
return "UTF-16";
@@ -1314,14 +1320,23 @@ _UTF16GetName(const UConverter *cnv) {
return "UTF-16,version=2";
}
}
+U_CDECL_END
+extern const UConverterSharedData _UTF16Data;
-const UConverterSharedData _UTF16Data;
+static inline bool IS_UTF16BE(const UConverter *cnv) {
+ return ((cnv)->sharedData == &_UTF16BEData);
+}
+
+static inline bool IS_UTF16LE(const UConverter *cnv) {
+ return ((cnv)->sharedData == &_UTF16LEData);
+}
-#define IS_UTF16BE(cnv) ((cnv)->sharedData==&_UTF16BEData)
-#define IS_UTF16LE(cnv) ((cnv)->sharedData==&_UTF16LEData)
-#define IS_UTF16(cnv) ((cnv)->sharedData==&_UTF16Data || (cnv)->sharedData==&_UTF16v2Data)
+static inline bool IS_UTF16(const UConverter *cnv) {
+ return ((cnv)->sharedData==&_UTF16Data) || ((cnv)->sharedData == &_UTF16v2Data);
+}
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv=pArgs->converter;
@@ -1461,7 +1476,7 @@ _UTF16ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
cnv->mode=state;
}
-static UChar32
+static UChar32 U_CALLCONV
_UTF16GetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
switch(pArgs->converter->mode) {
@@ -1473,6 +1488,7 @@ _UTF16GetNextUChar(UConverterToUnicodeArgs *pArgs,
return UCNV_GET_NEXT_UCHAR_USE_TO_U;
}
}
+U_CDECL_END
static const UConverterImpl _UTF16Impl = {
UCNV_UTF16,
@@ -1557,7 +1573,7 @@ static const UConverterStaticData _UTF16v2StaticData = {
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
};
-static const UConverterSharedData _UTF16v2Data =
+const UConverterSharedData _UTF16v2Data =
UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF16v2StaticData, &_UTF16v2Impl);
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp
index b0a0fe28529..e1b755ab7f2 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u32.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -42,8 +42,8 @@ enum {
};
/* UTF-32BE ----------------------------------------------------------------- */
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
T_UConverter_toUnicode_UTF32_BE(UConverterToUnicodeArgs * args,
UErrorCode * err)
{
@@ -122,7 +122,7 @@ donefornow:
args->source = (const char *) mySource;
}
-static void
+static void U_CALLCONV
T_UConverter_toUnicode_UTF32_BE_OFFSET_LOGIC(UConverterToUnicodeArgs * args,
UErrorCode * err)
{
@@ -209,7 +209,7 @@ donefornow:
args->offsets = myOffsets;
}
-static void
+static void U_CALLCONV
T_UConverter_fromUnicode_UTF32_BE(UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
@@ -310,7 +310,7 @@ lowsurogate:
args->source = mySource;
}
-static void
+static void U_CALLCONV
T_UConverter_fromUnicode_UTF32_BE_OFFSET_LOGIC(UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
@@ -417,7 +417,7 @@ lowsurogate:
args->offsets = myOffsets;
}
-static UChar32
+static UChar32 U_CALLCONV
T_UConverter_getNextUChar_UTF32_BE(UConverterToUnicodeArgs* args,
UErrorCode* err)
{
@@ -461,7 +461,7 @@ T_UConverter_getNextUChar_UTF32_BE(UConverterToUnicodeArgs* args,
*err = U_ILLEGAL_CHAR_FOUND;
return 0xffff;
}
-
+U_CDECL_END
static const UConverterImpl _UTF32BEImpl = {
UCNV_UTF32_BigEndian,
@@ -504,8 +504,8 @@ const UConverterSharedData _UTF32BEData =
UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_UTF32BEStaticData, &_UTF32BEImpl);
/* UTF-32LE ---------------------------------------------------------- */
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
T_UConverter_toUnicode_UTF32_LE(UConverterToUnicodeArgs * args,
UErrorCode * err)
{
@@ -590,7 +590,7 @@ donefornow:
args->source = (const char *) mySource;
}
-static void
+static void U_CALLCONV
T_UConverter_toUnicode_UTF32_LE_OFFSET_LOGIC(UConverterToUnicodeArgs * args,
UErrorCode * err)
{
@@ -687,7 +687,7 @@ donefornow:
args->offsets = myOffsets;
}
-static void
+static void U_CALLCONV
T_UConverter_fromUnicode_UTF32_LE(UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
@@ -796,7 +796,7 @@ lowsurogate:
args->source = mySource;
}
-static void
+static void U_CALLCONV
T_UConverter_fromUnicode_UTF32_LE_OFFSET_LOGIC(UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
@@ -912,7 +912,7 @@ lowsurogate:
args->offsets = myOffsets;
}
-static UChar32
+static UChar32 U_CALLCONV
T_UConverter_getNextUChar_UTF32_LE(UConverterToUnicodeArgs* args,
UErrorCode* err)
{
@@ -956,7 +956,7 @@ T_UConverter_getNextUChar_UTF32_LE(UConverterToUnicodeArgs* args,
*err = U_ILLEGAL_CHAR_FOUND;
return 0xffff;
}
-
+U_CDECL_END
static const UConverterImpl _UTF32LEImpl = {
UCNV_UTF32_LittleEndian,
@@ -1021,8 +1021,8 @@ const UConverterSharedData _UTF32LEData =
*
* On output, emit U+FEFF as the first code point.
*/
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF32Reset(UConverter *cnv, UConverterResetChoice choice) {
if(choice<=UCNV_RESET_TO_UNICODE) {
/* reset toUnicode: state=0 */
@@ -1034,16 +1034,18 @@ _UTF32Reset(UConverter *cnv, UConverterResetChoice choice) {
}
}
-static void
+static void U_CALLCONV
_UTF32Open(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
+ (void)pArgs;
+ (void)pErrorCode;
_UTF32Reset(cnv, UCNV_RESET_BOTH);
}
static const char utf32BOM[8]={ 0, 0, (char)0xfe, (char)0xff, (char)0xff, (char)0xfe, 0, 0 };
-static void
+static void U_CALLCONV
_UTF32ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv=pArgs->converter;
@@ -1184,7 +1186,7 @@ _UTF32ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
cnv->mode=state;
}
-static UChar32
+static UChar32 U_CALLCONV
_UTF32GetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
switch(pArgs->converter->mode) {
@@ -1196,7 +1198,7 @@ _UTF32GetNextUChar(UConverterToUnicodeArgs *pArgs,
return UCNV_GET_NEXT_UCHAR_USE_TO_U;
}
}
-
+U_CDECL_END
static const UConverterImpl _UTF32Impl = {
UCNV_UTF32,
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp
index c3b4d74b9a9..87ba8cf37ec 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u7.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -179,7 +179,8 @@ fromBase64[128]={
*
*/
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_UTF7Reset(UConverter *cnv, UConverterResetChoice choice) {
if(choice<=UCNV_RESET_TO_UNICODE) {
/* reset toUnicode */
@@ -192,10 +193,11 @@ _UTF7Reset(UConverter *cnv, UConverterResetChoice choice) {
}
}
-static void
+static void U_CALLCONV
_UTF7Open(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
+ (void)pArgs;
if(UCNV_GET_VERSION(cnv)<=1) {
/* TODO(markus): Should just use cnv->options rather than copying the version number. */
cnv->fromUnicodeStatus=UCNV_GET_VERSION(cnv)<<28;
@@ -205,7 +207,7 @@ _UTF7Open(UConverter *cnv,
}
}
-static void
+static void U_CALLCONV
_UTF7ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -456,7 +458,7 @@ unicodeMode:
return;
}
-static void
+static void U_CALLCONV
_UTF7FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -732,7 +734,7 @@ unicodeMode:
return;
}
-static const char *
+static const char * U_CALLCONV
_UTF7GetName(const UConverter *cnv) {
switch(cnv->fromUnicodeStatus>>28) {
case 1:
@@ -741,6 +743,7 @@ _UTF7GetName(const UConverter *cnv) {
return "UTF-7";
}
}
+U_CDECL_END
static const UConverterImpl _UTF7Impl={
UCNV_UTF7,
@@ -887,7 +890,8 @@ const UConverterSharedData _UTF7Data=
* ignore bits 31..25
*/
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_IMAPToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1155,7 +1159,7 @@ endloop:
return;
}
-static void
+static void U_CALLCONV
_IMAPFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1441,6 +1445,7 @@ unicodeMode:
pArgs->offsets=offsets;
return;
}
+U_CDECL_END
static const UConverterImpl _IMAPImpl={
UCNV_IMAP_MAILBOX,
@@ -1462,7 +1467,9 @@ static const UConverterImpl _IMAPImpl={
NULL,
NULL, /* we don't need writeSub() because we never call a callback at fromUnicode() */
NULL,
- ucnv_getCompleteUnicodeSet
+ ucnv_getCompleteUnicodeSet,
+ NULL,
+ NULL
};
static const UConverterStaticData _IMAPStaticData={
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp
index 0258347aeb1..5d72f8ef377 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnv_u8.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,9 +28,11 @@
#include "unicode/utf.h"
#include "unicode/utf8.h"
#include "unicode/utf16.h"
+#include "uassert.h"
#include "ucnv_bld.h"
#include "ucnv_cnv.h"
#include "cmemory.h"
+#include "ustr_imp.h"
/* Prototypes --------------------------------------------------------------- */
@@ -44,51 +46,13 @@ U_CFUNC void ucnv_fromUnicode_UTF8_OFFSETS_LOGIC(UConverterFromUnicodeArgs *args
/* UTF-8 -------------------------------------------------------------------- */
-/* UTF-8 Conversion DATA
- * for more information see Unicode Standard 2.0, Transformation Formats Appendix A-9
- */
-/*static const uint32_t REPLACEMENT_CHARACTER = 0x0000FFFD;*/
#define MAXIMUM_UCS2 0x0000FFFF
-#define MAXIMUM_UTF 0x0010FFFF
-#define MAXIMUM_UCS4 0x7FFFFFFF
-#define HALF_SHIFT 10
-#define HALF_BASE 0x0010000
-#define HALF_MASK 0x3FF
-#define SURROGATE_HIGH_START 0xD800
-#define SURROGATE_HIGH_END 0xDBFF
-#define SURROGATE_LOW_START 0xDC00
-#define SURROGATE_LOW_END 0xDFFF
-
-/* -SURROGATE_LOW_START + HALF_BASE */
-#define SURROGATE_LOW_BASE 9216
-
-static const uint32_t offsetsFromUTF8[7] = {0,
- (uint32_t) 0x00000000, (uint32_t) 0x00003080, (uint32_t) 0x000E2080,
- (uint32_t) 0x03C82080, (uint32_t) 0xFA082080, (uint32_t) 0x82082080
-};
-/* END OF UTF-8 Conversion DATA */
-
-static const int8_t bytesFromUTF8[256] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 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, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 0, 0
+static const uint32_t offsetsFromUTF8[5] = {0,
+ (uint32_t) 0x00000000, (uint32_t) 0x00003080, (uint32_t) 0x000E2080,
+ (uint32_t) 0x03C82080
};
-/*
- * Starting with Unicode 3.0.1:
- * UTF-8 byte sequences of length N _must_ encode code points of or above utf8_minChar32[N];
- * byte sequences with more than 4 bytes are illegal in UTF-8,
- * which is tested with impossible values for them
- */
-static const uint32_t
-utf8_minChar32[7]={ 0, 0, 0x80, 0x800, 0x10000, 0xffffffff, 0xffffffff };
-
static UBool hasCESU8Data(const UConverter *cnv)
{
#if UCONFIG_ONLY_HTML_CONVERSION
@@ -97,8 +61,8 @@ static UBool hasCESU8Data(const UConverter *cnv)
return (UBool)(cnv->sharedData == &_CESU8Data);
#endif
}
-
-static void ucnv_toUnicode_UTF8 (UConverterToUnicodeArgs * args,
+U_CDECL_BEGIN
+static void U_CALLCONV ucnv_toUnicode_UTF8 (UConverterToUnicodeArgs * args,
UErrorCode * err)
{
UConverter *cnv = args->converter;
@@ -127,7 +91,7 @@ static void ucnv_toUnicode_UTF8 (UConverterToUnicodeArgs * args,
while (mySource < sourceLimit && myTarget < targetLimit)
{
ch = *(mySource++);
- if (ch < 0x80) /* Simple case */
+ if (U8_IS_SINGLE(ch)) /* Simple case */
{
*(myTarget++) = (UChar) ch;
}
@@ -135,7 +99,7 @@ static void ucnv_toUnicode_UTF8 (UConverterToUnicodeArgs * args,
{
/* store the first char */
toUBytes[0] = (char)ch;
- inBytes = bytesFromUTF8[ch]; /* lookup current sequence length */
+ inBytes = U8_COUNT_BYTES_NON_ASCII(ch); /* lookup current sequence length */
i = 1;
morebytes:
@@ -144,7 +108,8 @@ morebytes:
if (mySource < sourceLimit)
{
toUBytes[i] = (char) (ch2 = *mySource);
- if (!U8_IS_TRAIL(ch2))
+ if (!icu::UTF8::isValidTrail(ch, ch2, i, inBytes) &&
+ !(isCESU8 && i == 1 && ch == 0xed && U8_IS_TRAIL(ch2)))
{
break; /* i < inBytes */
}
@@ -162,24 +127,12 @@ morebytes:
}
}
- /* Remove the accumulated high bits */
- ch -= offsetsFromUTF8[inBytes];
-
- /*
- * Legal UTF-8 byte sequences in Unicode 3.0.1 and up:
- * - use only trail bytes after a lead byte (checked above)
- * - use the right number of trail bytes for a given lead byte
- * - encode a code point <= U+10ffff
- * - use the fewest possible number of bytes for their code points
- * - use at most 4 bytes (for i>=5 it is 0x10ffff<utf8_minChar32[])
- *
- * Starting with Unicode 3.2, surrogate code points must not be encoded in UTF-8.
- * There are no irregular sequences any more.
- * In CESU-8, only surrogates, not supplementary code points, are encoded directly.
- */
- if (i == inBytes && ch <= MAXIMUM_UTF && ch >= utf8_minChar32[i] &&
- (isCESU8 ? i <= 3 : !U_IS_SURROGATE(ch)))
+ // In CESU-8, only surrogates, not supplementary code points, are encoded directly.
+ if (i == inBytes && (!isCESU8 || i <= 3))
{
+ /* Remove the accumulated high bits */
+ ch -= offsetsFromUTF8[inBytes];
+
/* Normal valid byte when the loop has not prematurely terminated (i < inBytes) */
if (ch <= MAXIMUM_UCS2)
{
@@ -189,9 +142,8 @@ morebytes:
else
{
/* write out the surrogates */
- ch -= HALF_BASE;
- *(myTarget++) = (UChar) ((ch >> HALF_SHIFT) + SURROGATE_HIGH_START);
- ch = (ch & HALF_MASK) + SURROGATE_LOW_START;
+ *(myTarget++) = U16_LEAD(ch);
+ ch = U16_TRAIL(ch);
if (myTarget < targetLimit)
{
*(myTarget++) = (UChar)ch;
@@ -226,7 +178,7 @@ donefornow:
args->source = (const char *) mySource;
}
-static void ucnv_toUnicode_UTF8_OFFSETS_LOGIC (UConverterToUnicodeArgs * args,
+static void U_CALLCONV ucnv_toUnicode_UTF8_OFFSETS_LOGIC (UConverterToUnicodeArgs * args,
UErrorCode * err)
{
UConverter *cnv = args->converter;
@@ -256,7 +208,7 @@ static void ucnv_toUnicode_UTF8_OFFSETS_LOGIC (UConverterToUnicodeArgs * args,
while (mySource < sourceLimit && myTarget < targetLimit)
{
ch = *(mySource++);
- if (ch < 0x80) /* Simple case */
+ if (U8_IS_SINGLE(ch)) /* Simple case */
{
*(myTarget++) = (UChar) ch;
*(myOffsets++) = offsetNum++;
@@ -264,7 +216,7 @@ static void ucnv_toUnicode_UTF8_OFFSETS_LOGIC (UConverterToUnicodeArgs * args,
else
{
toUBytes[0] = (char)ch;
- inBytes = bytesFromUTF8[ch];
+ inBytes = U8_COUNT_BYTES_NON_ASCII(ch);
i = 1;
morebytes:
@@ -273,7 +225,8 @@ morebytes:
if (mySource < sourceLimit)
{
toUBytes[i] = (char) (ch2 = *mySource);
- if (!U8_IS_TRAIL(ch2))
+ if (!icu::UTF8::isValidTrail(ch, ch2, i, inBytes) &&
+ !(isCESU8 && i == 1 && ch == 0xed && U8_IS_TRAIL(ch2)))
{
break; /* i < inBytes */
}
@@ -290,24 +243,12 @@ morebytes:
}
}
- /* Remove the accumulated high bits */
- ch -= offsetsFromUTF8[inBytes];
-
- /*
- * Legal UTF-8 byte sequences in Unicode 3.0.1 and up:
- * - use only trail bytes after a lead byte (checked above)
- * - use the right number of trail bytes for a given lead byte
- * - encode a code point <= U+10ffff
- * - use the fewest possible number of bytes for their code points
- * - use at most 4 bytes (for i>=5 it is 0x10ffff<utf8_minChar32[])
- *
- * Starting with Unicode 3.2, surrogate code points must not be encoded in UTF-8.
- * There are no irregular sequences any more.
- * In CESU-8, only surrogates, not supplementary code points, are encoded directly.
- */
- if (i == inBytes && ch <= MAXIMUM_UTF && ch >= utf8_minChar32[i] &&
- (isCESU8 ? i <= 3 : !U_IS_SURROGATE(ch)))
+ // In CESU-8, only surrogates, not supplementary code points, are encoded directly.
+ if (i == inBytes && (!isCESU8 || i <= 3))
{
+ /* Remove the accumulated high bits */
+ ch -= offsetsFromUTF8[inBytes];
+
/* Normal valid byte when the loop has not prematurely terminated (i < inBytes) */
if (ch <= MAXIMUM_UCS2)
{
@@ -318,10 +259,9 @@ morebytes:
else
{
/* write out the surrogates */
- ch -= HALF_BASE;
- *(myTarget++) = (UChar) ((ch >> HALF_SHIFT) + SURROGATE_HIGH_START);
+ *(myTarget++) = U16_LEAD(ch);
*(myOffsets++) = offsetNum;
- ch = (ch & HALF_MASK) + SURROGATE_LOW_START;
+ ch = U16_TRAIL(ch);
if (myTarget < targetLimit)
{
*(myTarget++) = (UChar)ch;
@@ -355,8 +295,9 @@ donefornow:
args->source = (const char *) mySource;
args->offsets = myOffsets;
}
+U_CDECL_END
-U_CFUNC void ucnv_fromUnicode_UTF8 (UConverterFromUnicodeArgs * args,
+U_CFUNC void U_CALLCONV ucnv_fromUnicode_UTF8 (UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
UConverter *cnv = args->converter;
@@ -470,7 +411,7 @@ lowsurrogate:
args->source = mySource;
}
-U_CFUNC void ucnv_fromUnicode_UTF8_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args,
+U_CFUNC void U_CALLCONV ucnv_fromUnicode_UTF8_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args,
UErrorCode * err)
{
UConverter *cnv = args->converter;
@@ -609,15 +550,15 @@ lowsurrogate:
args->offsets = myOffsets;
}
-static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
+U_CDECL_BEGIN
+static UChar32 U_CALLCONV ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
UErrorCode *err) {
UConverter *cnv;
const uint8_t *sourceInitial;
const uint8_t *source;
- uint16_t extraBytesToWrite;
uint8_t myByte;
UChar32 ch;
- int8_t i, isLegalSequence;
+ int8_t i;
/* UTF-8 only here, the framework handles CESU-8 to combine surrogate pairs */
@@ -631,14 +572,14 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
}
myByte = (uint8_t)*(source++);
- if (myByte < 0x80)
+ if (U8_IS_SINGLE(myByte))
{
args->source = (const char *)source;
return (UChar32)myByte;
}
- extraBytesToWrite = (uint16_t)bytesFromUTF8[myByte];
- if (extraBytesToWrite == 0) {
+ uint16_t countTrailBytes = U8_COUNT_TRAIL_BYTES(myByte);
+ if (countTrailBytes == 0) {
cnv->toUBytes[0] = myByte;
cnv->toULength = 1;
*err = U_ILLEGAL_CHAR_FOUND;
@@ -647,15 +588,17 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
}
/*The byte sequence is longer than the buffer area passed*/
- if (((const char *)source + extraBytesToWrite - 1) > args->sourceLimit)
+ if (((const char *)source + countTrailBytes) > args->sourceLimit)
{
/* check if all of the remaining bytes are trail bytes */
+ uint16_t extraBytesToWrite = countTrailBytes + 1;
cnv->toUBytes[0] = myByte;
i = 1;
*err = U_TRUNCATED_CHAR_FOUND;
while(source < (const uint8_t *)args->sourceLimit) {
- if(U8_IS_TRAIL(myByte = *source)) {
- cnv->toUBytes[i++] = myByte;
+ uint8_t b = *source;
+ if(icu::UTF8::isValidTrail(myByte, b, i, extraBytesToWrite)) {
+ cnv->toUBytes[i++] = b;
++source;
} else {
/* error even before we run out of input */
@@ -668,81 +611,28 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
return 0xffff;
}
- isLegalSequence = 1;
ch = myByte << 6;
- switch(extraBytesToWrite)
- {
- /* note: code falls through cases! (sic)*/
- case 6:
- ch += (myByte = *source);
- ch <<= 6;
- if (!U8_IS_TRAIL(myByte))
- {
- isLegalSequence = 0;
- break;
- }
- ++source;
- U_FALLTHROUGH;
- case 5:
- ch += (myByte = *source);
- ch <<= 6;
- if (!U8_IS_TRAIL(myByte))
- {
- isLegalSequence = 0;
- break;
- }
- ++source;
- U_FALLTHROUGH;
- case 4:
- ch += (myByte = *source);
- ch <<= 6;
- if (!U8_IS_TRAIL(myByte))
- {
- isLegalSequence = 0;
- break;
+ if(countTrailBytes == 2) {
+ uint8_t t1 = *source, t2;
+ if(U8_IS_VALID_LEAD3_AND_T1(myByte, t1) && U8_IS_TRAIL(t2 = *++source)) {
+ args->source = (const char *)(source + 1);
+ return (((ch + t1) << 6) + t2) - offsetsFromUTF8[3];
}
- ++source;
- U_FALLTHROUGH;
- case 3:
- ch += (myByte = *source);
- ch <<= 6;
- if (!U8_IS_TRAIL(myByte))
- {
- isLegalSequence = 0;
- break;
+ } else if(countTrailBytes == 1) {
+ uint8_t t1 = *source;
+ if(U8_IS_TRAIL(t1)) {
+ args->source = (const char *)(source + 1);
+ return (ch + t1) - offsetsFromUTF8[2];
}
- ++source;
- U_FALLTHROUGH;
- case 2:
- ch += (myByte = *source);
- if (!U8_IS_TRAIL(myByte))
- {
- isLegalSequence = 0;
- break;
+ } else { // countTrailBytes == 3
+ uint8_t t1 = *source, t2, t3;
+ if(U8_IS_VALID_LEAD4_AND_T1(myByte, t1) && U8_IS_TRAIL(t2 = *++source) &&
+ U8_IS_TRAIL(t3 = *++source)) {
+ args->source = (const char *)(source + 1);
+ return (((((ch + t1) << 6) + t2) << 6) + t3) - offsetsFromUTF8[4];
}
- ++source;
- };
- ch -= offsetsFromUTF8[extraBytesToWrite];
- args->source = (const char *)source;
-
- /*
- * Legal UTF-8 byte sequences in Unicode 3.0.1 and up:
- * - use only trail bytes after a lead byte (checked above)
- * - use the right number of trail bytes for a given lead byte
- * - encode a code point <= U+10ffff
- * - use the fewest possible number of bytes for their code points
- * - use at most 4 bytes (for i>=5 it is 0x10ffff<utf8_minChar32[])
- *
- * Starting with Unicode 3.2, surrogate code points must not be encoded in UTF-8.
- * There are no irregular sequences any more.
- */
- if (isLegalSequence &&
- (uint32_t)ch <= MAXIMUM_UTF &&
- (uint32_t)ch >= utf8_minChar32[extraBytesToWrite] &&
- !U_IS_SURROGATE(ch)
- ) {
- return ch; /* return the code point */
}
+ args->source = (const char *)source;
for(i = 0; sourceInitial < source; ++i) {
cnv->toUBytes[i] = *sourceInitial++;
@@ -751,19 +641,13 @@ static UChar32 ucnv_getNextUChar_UTF8(UConverterToUnicodeArgs *args,
*err = U_ILLEGAL_CHAR_FOUND;
return 0xffff;
}
+U_CDECL_END
/* UTF-8-from-UTF-8 conversion functions ------------------------------------ */
-/* minimum code point values for n-byte UTF-8 sequences, n=0..4 */
-static const UChar32
-utf8_minLegal[5]={ 0, 0, 0x80, 0x800, 0x10000 };
-
-/* offsets for n-byte UTF-8 sequences that were calculated with ((lead<<6)+trail)<<6+trail... */
-static const UChar32
-utf8_offsets[7]={ 0, 0, 0x3080, 0xE2080, 0x3C82080 };
-
+U_CDECL_BEGIN
/* "Convert" UTF-8 to UTF-8: Validate and copy. Modified from ucnv_DBCSFromUTF8(). */
-static void
+static void U_CALLCONV
ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode) {
@@ -808,39 +692,37 @@ ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
*pErrorCode=U_USING_DEFAULT_WARNING;
return;
} else {
- /*
- * Use a single counter for source and target, counting the minimum of
- * the source length and the target capacity.
- * As a result, the source length is checked only once per multi-byte
- * character instead of twice.
- *
- * Make sure that the last byte sequence is complete, or else
- * stop just before it.
- * (The longest legal byte sequence has 3 trail bytes.)
- * Count oldToULength (number of source bytes from a previous buffer)
- * into the source length but reduce the source index by toULimit
- * while going back over trail bytes in order to not go back into
- * the bytes that will be read for finishing a partial
- * sequence from the previous buffer.
- * Let the standard converter handle edge cases.
- */
- int32_t i;
-
+ // Use a single counter for source and target, counting the minimum of
+ // the source length and the target capacity.
+ // Let the standard converter handle edge cases.
+ const uint8_t *limit=sourceLimit;
if(count>targetCapacity) {
+ limit-=(count-targetCapacity);
count=targetCapacity;
}
- i=0;
- while(i<3 && i<(count-toULimit)) {
- b=source[count-oldToULength-i-1];
- if(U8_IS_TRAIL(b)) {
- ++i;
- } else {
- if(i<U8_COUNT_TRAIL_BYTES(b)) {
- /* stop converting before the lead byte if there are not enough trail bytes for it */
- count-=i+1;
+ // The conversion loop checks count>0 only once per 1/2/3-byte character.
+ // If the buffer ends with a truncated 2- or 3-byte sequence,
+ // then we reduce the count to stop before that,
+ // and collect the remaining bytes after the conversion loop.
+ {
+ // Do not go back into the bytes that will be read for finishing a partial
+ // sequence from the previous buffer.
+ int32_t length=count-toULimit;
+ if(length>0) {
+ uint8_t b1=*(limit-1);
+ if(U8_IS_SINGLE(b1)) {
+ // common ASCII character
+ } else if(U8_IS_TRAIL(b1) && length>=2) {
+ uint8_t b2=*(limit-2);
+ if(0xe0<=b2 && b2<0xf0 && U8_IS_VALID_LEAD3_AND_T1(b2, b1)) {
+ // truncated 3-byte sequence
+ count-=2;
+ }
+ } else if(0xc2<=b1 && b1<0xf0) {
+ // truncated 2- or 3-byte sequence
+ --count;
}
- break;
}
}
}
@@ -855,17 +737,17 @@ ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
/* conversion loop */
while(count>0) {
b=*source++;
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
/* convert ASCII */
*target++=b;
--count;
continue;
} else {
- if(b>0xe0) {
- if( /* handle U+1000..U+D7FF inline */
- (t1=source[0]) >= 0x80 && ((b<0xed && (t1 <= 0xbf)) ||
- (b==0xed && (t1 <= 0x9f))) &&
- (t2=source[1]) >= 0x80 && t2 <= 0xbf
+ if(b>=0xe0) {
+ if( /* handle U+0800..U+FFFF inline */
+ b<0xf0 &&
+ U8_IS_VALID_LEAD3_AND_T1(b, t1=source[0]) &&
+ U8_IS_TRAIL(t2=source[1])
) {
source+=2;
*target++=b;
@@ -874,10 +756,10 @@ ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
count-=3;
continue;
}
- } else if(b<0xe0) {
+ } else {
if( /* handle U+0080..U+07FF inline */
b>=0xc2 &&
- (t1=*source) >= 0x80 && t1 <= 0xbf
+ U8_IS_TRAIL(t1=*source)
) {
++source;
*target++=b;
@@ -885,30 +767,18 @@ ucnv_UTF8FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
count-=2;
continue;
}
- } else if(b==0xe0) {
- if( /* handle U+0800..U+0FFF inline */
- (t1=source[0]) >= 0xa0 && t1 <= 0xbf &&
- (t2=source[1]) >= 0x80 && t2 <= 0xbf
- ) {
- source+=2;
- *target++=b;
- *target++=t1;
- *target++=t2;
- count-=3;
- continue;
- }
}
/* handle "complicated" and error cases, and continuing partial characters */
oldToULength=0;
toULength=1;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES_NON_ASCII(b);
c=b;
moreBytes:
while(toULength<toULimit) {
if(source<sourceLimit) {
b=*source;
- if(U8_IS_TRAIL(b)) {
+ if(icu::UTF8::isValidTrail(c, b, toULength, toULimit)) {
++source;
++toULength;
c=(c<<6)+b;
@@ -930,18 +800,7 @@ moreBytes:
}
}
- if( toULength==toULimit && /* consumed all trail bytes */
- (toULength==3 || toULength==2) && /* BMP */
- (c-=utf8_offsets[toULength])>=utf8_minLegal[toULength] &&
- (c<=0xd7ff || 0xe000<=c) /* not a surrogate */
- ) {
- /* legal byte sequence for BMP code point */
- } else if(
- toULength==toULimit && toULength==4 &&
- (0x10000<=(c-=utf8_offsets[4]) && c<=0x10ffff)
- ) {
- /* legal byte sequence for supplementary code point */
- } else {
+ if(toULength!=toULimit) {
/* error handling: illegal UTF-8 byte sequence */
source-=(toULength-oldToULength);
while(oldToULength<toULength) {
@@ -955,7 +814,7 @@ moreBytes:
}
/* copy the legal byte sequence to the target */
- {
+ if(count>=toULength) {
int8_t i;
for(i=0; i<oldToULength; ++i) {
@@ -966,16 +825,25 @@ moreBytes:
*target++=*source++;
}
count-=toULength;
+ } else {
+ // A supplementary character that does not fit into the target.
+ // Let the standard converter handle this.
+ source-=(toULength-oldToULength);
+ pToUArgs->source=(char *)source;
+ pFromUArgs->target=(char *)target;
+ *pErrorCode=U_USING_DEFAULT_WARNING;
+ return;
}
}
}
+ U_ASSERT(count>=0);
if(U_SUCCESS(*pErrorCode) && source<sourceLimit) {
if(target==(const uint8_t *)pFromUArgs->targetLimit) {
*pErrorCode=U_BUFFER_OVERFLOW_ERROR;
} else {
b=*source;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES(b);
if(toULimit>(sourceLimit-source)) {
/* collect a truncated byte sequence */
toULength=0;
@@ -1008,6 +876,8 @@ moreBytes:
pFromUArgs->target=(char *)target;
}
+U_CDECL_END
+
/* UTF-8 converter data ----------------------------------------------------- */
static const UConverterImpl _UTF8Impl={
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 69763ca3213..5b66c5059a5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnvbocu.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c b/Build/source/libs/icu/icu-src/source/common/ucnvdisp.cpp
index e30f665f4a0..ac86b985970 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvdisp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucnvhz.c b/Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp
index d35551628b0..79a83d759f1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvhz.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnvhz.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -67,8 +67,8 @@ typedef struct{
}UConverterDataHZ;
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_HZOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){
UConverter *gbConverter;
if(pArgs->onlyTestIsLoadable) {
@@ -94,7 +94,7 @@ _HZOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){
}
}
-static void
+static void U_CALLCONV
_HZClose(UConverter *cnv){
if(cnv->extraInfo != NULL) {
ucnv_close (((UConverterDataHZ *) (cnv->extraInfo))->gbConverter);
@@ -105,7 +105,7 @@ _HZClose(UConverter *cnv){
}
}
-static void
+static void U_CALLCONV
_HZReset(UConverter *cnv, UConverterResetChoice choice){
if(choice<=UCNV_RESET_TO_UNICODE) {
cnv->toUnicodeStatus = 0;
@@ -152,7 +152,7 @@ _HZReset(UConverter *cnv, UConverterResetChoice choice){
*/
-static void
+static void U_CALLCONV
UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
UErrorCode* err){
char tempBuf[2];
@@ -332,7 +332,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
}
-static void
+static void U_CALLCONV
UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args,
UErrorCode * err){
const UChar *mySource = args->source;
@@ -496,7 +496,7 @@ getTrail:
myConverterData->isTargetUCharDBCS = isTargetUCharDBCS;
}
-static void
+static void U_CALLCONV
_HZ_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err) {
UConverter *cnv = args->converter;
UConverterDataHZ *convData=(UConverterDataHZ *) cnv->extraInfo;
@@ -535,7 +535,7 @@ struct cloneHZStruct
};
-static UConverter *
+static UConverter * U_CALLCONV
_HZ_SafeClone(const UConverter *cnv,
void *stackBuffer,
int32_t *pBufferSize,
@@ -568,7 +568,7 @@ _HZ_SafeClone(const UConverter *cnv,
return &localClone->cnv;
}
-static void
+static void U_CALLCONV
_HZ_GetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
@@ -582,7 +582,7 @@ _HZ_GetUnicodeSet(const UConverter *cnv,
sa, which, UCNV_SET_FILTER_HZ,
pErrorCode);
}
-
+U_CDECL_END
static const UConverterImpl _HZImpl={
UCNV_HZ,
@@ -604,7 +604,9 @@ static const UConverterImpl _HZImpl={
NULL,
_HZ_WriteSub,
_HZ_SafeClone,
- _HZ_GetUnicodeSet
+ _HZ_GetUnicodeSet,
+ NULL,
+ NULL
};
static const UConverterStaticData _HZStaticData={
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvisci.c b/Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp
index b520fc244e3..27a3a3124ad 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvisci.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnvisci.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -186,8 +186,9 @@ isPNJBindiTippi(UChar32 c) {
return (UBool)(pnjMap[c - 0xa00] >> 1);
}
}
-
-static void _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) {
+U_CDECL_BEGIN
+static void U_CALLCONV
+_ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) {
if(pArgs->onlyTestIsLoadable) {
return;
}
@@ -231,7 +232,8 @@ static void _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *e
}
}
-static void _ISCIIClose(UConverter *cnv) {
+static void U_CALLCONV
+_ISCIIClose(UConverter *cnv) {
if (cnv->extraInfo!=NULL) {
if (!cnv->isExtraLocal) {
uprv_free(cnv->extraInfo);
@@ -240,7 +242,8 @@ static void _ISCIIClose(UConverter *cnv) {
}
}
-static const char* _ISCIIgetName(const UConverter* cnv) {
+static const char* U_CALLCONV
+_ISCIIgetName(const UConverter* cnv) {
if (cnv->extraInfo) {
UConverterDataISCII* myData= (UConverterDataISCII*)cnv->extraInfo;
return myData->name;
@@ -248,7 +251,8 @@ static const char* _ISCIIgetName(const UConverter* cnv) {
return NULL;
}
-static void _ISCIIReset(UConverter *cnv, UConverterResetChoice choice) {
+static void U_CALLCONV
+_ISCIIReset(UConverter *cnv, UConverterResetChoice choice) {
UConverterDataISCII* data =(UConverterDataISCII *) (cnv->extraInfo);
if (choice<=UCNV_RESET_TO_UNICODE) {
cnv->toUnicodeStatus = missingCharMarker;
@@ -888,8 +892,8 @@ static const uint16_t nuktaSpecialCases[][2]={
* Soft Halant :
* <HALANT> + <ZWJ>
*/
-
-static void UConverter_fromUnicode_ISCII_OFFSETS_LOGIC(
+static void U_CALLCONV
+UConverter_fromUnicode_ISCII_OFFSETS_LOGIC(
UConverterFromUnicodeArgs * args, UErrorCode * err) {
const UChar *source = args->source;
const UChar *sourceLimit = args->sourceLimit;
@@ -1172,7 +1176,8 @@ static const uint16_t lookupTable[][2]={
*
*/
-static void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCode* err) {
+static void U_CALLCONV
+UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCode* err) {
const char *source = ( char *) args->source;
UChar *target = args->target;
const char *sourceLimit = args->sourceLimit;
@@ -1432,7 +1437,7 @@ static void UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *ar
if (*toUnicodeStatus != missingCharMarker) {
/* Check to make sure that consonant clusters are handled correct for Gurmukhi script. */
if (data->currentDeltaToUnicode == PNJ_DELTA && data->prevToUnicodeStatus != 0 && isPNJConsonant(data->prevToUnicodeStatus) &&
- (*toUnicodeStatus + PNJ_DELTA) == PNJ_SIGN_VIRAMA && (targetUniChar + PNJ_DELTA) == data->prevToUnicodeStatus) {
+ (*toUnicodeStatus + PNJ_DELTA) == PNJ_SIGN_VIRAMA && ((UChar32)(targetUniChar + PNJ_DELTA) == data->prevToUnicodeStatus)) {
/* Consonant clusters C + HALANT + C should be encoded as ADHAK + C */
offset = (int)(source-args->source - 3);
tempTargetUniChar = PNJ_ADHAK; /* This is necessary to avoid some compiler warnings. */
@@ -1522,7 +1527,7 @@ struct cloneISCIIStruct {
UConverterDataISCII mydata;
};
-static UConverter *
+static UConverter * U_CALLCONV
_ISCII_SafeClone(const UConverter *cnv,
void *stackBuffer,
int32_t *pBufferSize,
@@ -1550,12 +1555,15 @@ _ISCII_SafeClone(const UConverter *cnv,
return &localClone->cnv;
}
-static void
+static void U_CALLCONV
_ISCIIGetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode)
{
+ (void)cnv;
+ (void)which;
+ (void)pErrorCode;
int32_t idx, script;
uint8_t mask;
@@ -1576,7 +1584,7 @@ _ISCIIGetUnicodeSet(const UConverter *cnv,
sa->add(sa->set, ZWNJ);
sa->add(sa->set, ZWJ);
}
-
+U_CDECL_END
static const UConverterImpl _ISCIIImpl={
UCNV_ISCII,
@@ -1598,7 +1606,9 @@ static const UConverterImpl _ISCIIImpl={
_ISCIIgetName,
NULL,
_ISCII_SafeClone,
- _ISCIIGetUnicodeSet
+ _ISCIIGetUnicodeSet,
+ NULL,
+ NULL
};
static const UConverterStaticData _ISCIIStaticData={
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c b/Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp
index f17777f066c..23e918afe7a 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucnvlat1.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,6 +23,7 @@
#include "unicode/utf8.h"
#include "ucnv_bld.h"
#include "ucnv_cnv.h"
+#include "ustr_imp.h"
/* control optimizations according to the platform */
#define LATIN1_UNROLL_FROM_UNICODE 1
@@ -30,7 +31,8 @@
/* ISO 8859-1 --------------------------------------------------------------- */
/* This is a table-less and callback-less version of ucnv_MBCSSingleToBMPWithOffsets(). */
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_Latin1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
const uint8_t *source;
@@ -116,7 +118,7 @@ _Latin1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
}
/* This is a table-less and callback-less version of ucnv_MBCSSingleGetNextUChar(). */
-static UChar32
+static UChar32 U_CALLCONV
_Latin1GetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
const uint8_t *source=(const uint8_t *)pArgs->source;
@@ -131,7 +133,7 @@ _Latin1GetNextUChar(UConverterToUnicodeArgs *pArgs,
}
/* This is a table-less version of ucnv_MBCSSingleFromBMPWithOffsets(). */
-static void
+static void U_CALLCONV
_Latin1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -318,7 +320,7 @@ noMoreInput:
}
/* Convert UTF-8 to Latin-1. Adapted from ucnv_SBCSFromUTF8(). */
-static void
+static void U_CALLCONV
ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode) {
@@ -373,7 +375,7 @@ ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
while(source<sourceLimit) {
if(targetCapacity>0) {
b=*source++;
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
/* convert ASCII */
*target++=(uint8_t)b;
--targetCapacity;
@@ -408,7 +410,7 @@ ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
if(U_SUCCESS(*pErrorCode) && source<(sourceLimit=(uint8_t *)pToUArgs->sourceLimit)) {
utf8->toUnicodeStatus=utf8->toUBytes[0]=b=*source++;
utf8->toULength=1;
- utf8->mode=U8_COUNT_TRAIL_BYTES(b)+1;
+ utf8->mode=U8_COUNT_BYTES(b);
}
/* write back the updated pointers */
@@ -416,13 +418,18 @@ ucnv_Latin1FromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
pFromUArgs->target=(char *)target;
}
-static void
+static void U_CALLCONV
_Latin1GetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode) {
+ (void)cnv;
+ (void)which;
+ (void)pErrorCode;
sa->addRange(sa->set, 0, 0xff);
}
+U_CDECL_END
+
static const UConverterImpl _Latin1Impl={
UCNV_LATIN_1,
@@ -465,8 +472,9 @@ const UConverterSharedData _Latin1Data=
/* US-ASCII ----------------------------------------------------------------- */
+U_CDECL_BEGIN
/* This is a table-less version of ucnv_MBCSSingleToBMPWithOffsets(). */
-static void
+static void U_CALLCONV
_ASCIIToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
const uint8_t *source, *sourceLimit;
@@ -575,7 +583,7 @@ _ASCIIToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
}
/* This is a table-less version of ucnv_MBCSSingleGetNextUChar(). */
-static UChar32
+static UChar32 U_CALLCONV
_ASCIIGetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
const uint8_t *source;
@@ -602,7 +610,7 @@ _ASCIIGetNextUChar(UConverterToUnicodeArgs *pArgs,
}
/* "Convert" UTF-8 to US-ASCII: Validate and copy. */
-static void
+static void U_CALLCONV
ucnv_ASCIIFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode) {
@@ -690,13 +698,17 @@ ucnv_ASCIIFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
pFromUArgs->target=(char *)target;
}
-static void
+static void U_CALLCONV
_ASCIIGetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode) {
+ (void)cnv;
+ (void)which;
+ (void)pErrorCode;
sa->addRange(sa->set, 0, 0x7f);
}
+U_CDECL_END
static const UConverterImpl _ASCIIImpl={
UCNV_US_ASCII,
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 ffbb9af7c46..4b36cc605b1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnvmbcs.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -59,6 +59,7 @@
#include "cmemory.h"
#include "cstring.h"
#include "umutex.h"
+#include "ustr_imp.h"
/* control optimizations according to the platform */
#define MBCS_UNROLL_SINGLE_TO_BMP 1
@@ -5011,13 +5012,9 @@ ucnv_MBCSSingleFromUChar32(UConverterSharedData *sharedData,
/* MBCS-from-UTF-8 conversion functions ------------------------------------- */
-/* minimum code point values for n-byte UTF-8 sequences, n=0..4 */
-static const UChar32
-utf8_minLegal[5]={ 0, 0, 0x80, 0x800, 0x10000 };
-
/* offsets for n-byte UTF-8 sequences that were calculated with ((lead<<6)+trail)<<6+trail... */
static const UChar32
-utf8_offsets[7]={ 0, 0, 0x3080, 0xE2080, 0x3C82080 };
+utf8_offsets[5]={ 0, 0, 0x3080, 0xE2080, 0x3C82080 };
static void U_CALLCONV
ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
@@ -5037,7 +5034,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
uint8_t b, t1, t2;
uint32_t asciiRoundtrips;
- uint16_t value, minValue;
+ uint16_t value, minValue = 0;
UBool hasSupplementary;
/* set up the local pointers */
@@ -5075,28 +5072,27 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
toULength=oldToULength=toULimit=0;
}
- /*
- * Make sure that the last byte sequence before sourceLimit is complete
- * or runs into a lead byte.
- * Do not go back into the bytes that will be read for finishing a partial
- * sequence from the previous buffer.
- * In the conversion loop compare source with sourceLimit only once
- * per multi-byte character.
- */
+ // The conversion loop checks source<sourceLimit only once per 1/2/3-byte character.
+ // If the buffer ends with a truncated 2- or 3-byte sequence,
+ // then we reduce the sourceLimit to before that,
+ // and collect the remaining bytes after the conversion loop.
{
- int32_t i, length;
-
- length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength);
- for(i=0; i<3 && i<length;) {
- b=*(sourceLimit-i-1);
- if(U8_IS_TRAIL(b)) {
- ++i;
- } else {
- if(i<U8_COUNT_TRAIL_BYTES(b)) {
- /* exit the conversion loop before the lead byte if there are not enough trail bytes for it */
- sourceLimit-=i+1;
+ // Do not go back into the bytes that will be read for finishing a partial
+ // sequence from the previous buffer.
+ int32_t length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength);
+ if(length>0) {
+ uint8_t b1=*(sourceLimit-1);
+ if(U8_IS_SINGLE(b1)) {
+ // common ASCII character
+ } else if(U8_IS_TRAIL(b1) && length>=2) {
+ uint8_t b2=*(sourceLimit-2);
+ if(0xe0<=b2 && b2<0xf0 && U8_IS_VALID_LEAD3_AND_T1(b2, b1)) {
+ // truncated 3-byte sequence
+ sourceLimit-=2;
}
- break;
+ } else if(0xc2<=b1 && b1<0xf0) {
+ // truncated 2- or 3-byte sequence
+ --sourceLimit;
}
}
}
@@ -5130,7 +5126,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
while(source<sourceLimit) {
if(targetCapacity>0) {
b=*source++;
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
/* convert ASCII */
if(IS_ASCII_ROUNDTRIP(b, asciiRoundtrips)) {
*target++=(uint8_t)b;
@@ -5185,7 +5181,7 @@ ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
/* handle "complicated" and error cases, and continuing partial characters */
oldToULength=0;
toULength=1;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES_NON_ASCII(b);
c=b;
moreBytes:
while(toULength<toULimit) {
@@ -5198,7 +5194,7 @@ moreBytes:
*/
if(source<(uint8_t *)pToUArgs->sourceLimit) {
b=*source;
- if(U8_IS_TRAIL(b)) {
+ if(icu::UTF8::isValidTrail(c, b, toULength, toULimit)) {
++source;
++toULength;
c=(c<<6)+b;
@@ -5220,22 +5216,18 @@ moreBytes:
}
}
- if( toULength==toULimit && /* consumed all trail bytes */
- (toULength==3 || toULength==2) && /* BMP */
- (c-=utf8_offsets[toULength])>=utf8_minLegal[toULength] &&
- (c<=0xd7ff || 0xe000<=c) /* not a surrogate */
- ) {
- value=MBCS_SINGLE_RESULT_FROM_U(table, results, c);
- } else if(
- toULength==toULimit && toULength==4 &&
- (0x10000<=(c-=utf8_offsets[4]) && c<=0x10ffff)
- ) {
- /* supplementary code point */
- if(!hasSupplementary) {
- /* BMP-only codepages are stored without stage 1 entries for supplementary code points */
- value=0;
- } else {
+ if(toULength==toULimit) {
+ c-=utf8_offsets[toULength];
+ if(toULength<=3) { /* BMP */
value=MBCS_SINGLE_RESULT_FROM_U(table, results, c);
+ } else {
+ /* supplementary code point */
+ if(!hasSupplementary) {
+ /* BMP-only codepages are stored without stage 1 entries for supplementary code points */
+ value=0;
+ } else {
+ value=MBCS_SINGLE_RESULT_FROM_U(table, results, c);
+ }
}
} else {
/* error handling: illegal UTF-8 byte sequence */
@@ -5310,7 +5302,7 @@ moreBytes:
source<(sourceLimit=(uint8_t *)pToUArgs->sourceLimit)) {
c=utf8->toUBytes[0]=b=*source++;
toULength=1;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES(b);
while(source<sourceLimit) {
utf8->toUBytes[toULength++]=b=*source++;
c=(c<<6)+b;
@@ -5344,7 +5336,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
uint32_t stage2Entry;
uint32_t asciiRoundtrips;
- uint16_t value;
+ uint16_t value = 0;
UBool hasSupplementary;
/* set up the local pointers */
@@ -5375,28 +5367,27 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
toULength=oldToULength=toULimit=0;
}
- /*
- * Make sure that the last byte sequence before sourceLimit is complete
- * or runs into a lead byte.
- * Do not go back into the bytes that will be read for finishing a partial
- * sequence from the previous buffer.
- * In the conversion loop compare source with sourceLimit only once
- * per multi-byte character.
- */
+ // The conversion loop checks source<sourceLimit only once per 1/2/3-byte character.
+ // If the buffer ends with a truncated 2- or 3-byte sequence,
+ // then we reduce the sourceLimit to before that,
+ // and collect the remaining bytes after the conversion loop.
{
- int32_t i, length;
-
- length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength);
- for(i=0; i<3 && i<length;) {
- b=*(sourceLimit-i-1);
- if(U8_IS_TRAIL(b)) {
- ++i;
- } else {
- if(i<U8_COUNT_TRAIL_BYTES(b)) {
- /* exit the conversion loop before the lead byte if there are not enough trail bytes for it */
- sourceLimit-=i+1;
+ // Do not go back into the bytes that will be read for finishing a partial
+ // sequence from the previous buffer.
+ int32_t length=(int32_t)(sourceLimit-source) - (toULimit-oldToULength);
+ if(length>0) {
+ uint8_t b1=*(sourceLimit-1);
+ if(U8_IS_SINGLE(b1)) {
+ // common ASCII character
+ } else if(U8_IS_TRAIL(b1) && length>=2) {
+ uint8_t b2=*(sourceLimit-2);
+ if(0xe0<=b2 && b2<0xf0 && U8_IS_VALID_LEAD3_AND_T1(b2, b1)) {
+ // truncated 3-byte sequence
+ sourceLimit-=2;
}
- break;
+ } else if(0xc2<=b1 && b1<0xf0) {
+ // truncated 2- or 3-byte sequence
+ --sourceLimit;
}
}
}
@@ -5412,7 +5403,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
while(source<sourceLimit) {
if(targetCapacity>0) {
b=*source++;
- if((int8_t)b>=0) {
+ if(U8_IS_SINGLE(b)) {
/* convert ASCII */
if(IS_ASCII_ROUNDTRIP(b, asciiRoundtrips)) {
*target++=b;
@@ -5426,13 +5417,13 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
}
}
} else {
- if(b>0xe0) {
- if( /* handle U+1000..U+D7FF inline */
- (((t1=(uint8_t)(source[0]-0x80), b<0xed) && (t1 <= 0x3f)) ||
- (b==0xed && (t1 <= 0x1f))) &&
+ if(b>=0xe0) {
+ if( /* handle U+0800..U+D7FF inline */
+ b<=0xed && // do not assume maxFastUChar>0xd7ff
+ U8_IS_VALID_LEAD3_AND_T1(b, t1=source[0]) &&
(t2=(uint8_t)(source[1]-0x80)) <= 0x3f
) {
- c=((b&0xf)<<6)|t1;
+ c=((b&0xf)<<6)|(t1&0x3f);
source+=2;
value=DBCS_RESULT_FROM_UTF8(mbcsIndex, results, c, t2);
if(value==0) {
@@ -5442,7 +5433,7 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
} else {
c=-1;
}
- } else if(b<0xe0) {
+ } else {
if( /* handle U+0080..U+07FF inline */
b>=0xc2 &&
(t1=(uint8_t)(*source-0x80)) <= 0x3f
@@ -5457,15 +5448,13 @@ ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
} else {
c=-1;
}
- } else {
- c=-1;
}
if(c<0) {
/* handle "complicated" and error cases, and continuing partial characters */
oldToULength=0;
toULength=1;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES_NON_ASCII(b);
c=b;
moreBytes:
while(toULength<toULimit) {
@@ -5478,7 +5467,7 @@ moreBytes:
*/
if(source<(uint8_t *)pToUArgs->sourceLimit) {
b=*source;
- if(U8_IS_TRAIL(b)) {
+ if(icu::UTF8::isValidTrail(c, b, toULength, toULimit)) {
++source;
++toULength;
c=(c<<6)+b;
@@ -5500,22 +5489,18 @@ moreBytes:
}
}
- if( toULength==toULimit && /* consumed all trail bytes */
- (toULength==3 || toULength==2) && /* BMP */
- (c-=utf8_offsets[toULength])>=utf8_minLegal[toULength] &&
- (c<=0xd7ff || 0xe000<=c) /* not a surrogate */
- ) {
- stage2Entry=MBCS_STAGE_2_FROM_U(table, c);
- } else if(
- toULength==toULimit && toULength==4 &&
- (0x10000<=(c-=utf8_offsets[4]) && c<=0x10ffff)
- ) {
- /* supplementary code point */
- if(!hasSupplementary) {
- /* BMP-only codepages are stored without stage 1 entries for supplementary code points */
- stage2Entry=0;
- } else {
+ if(toULength==toULimit) {
+ c-=utf8_offsets[toULength];
+ if(toULength<=3) { /* BMP */
stage2Entry=MBCS_STAGE_2_FROM_U(table, c);
+ } else {
+ /* supplementary code point */
+ if(!hasSupplementary) {
+ /* BMP-only codepages are stored without stage 1 entries for supplementary code points */
+ stage2Entry=0;
+ } else {
+ stage2Entry=MBCS_STAGE_2_FROM_U(table, c);
+ }
}
} else {
/* error handling: illegal UTF-8 byte sequence */
@@ -5620,7 +5605,7 @@ unassigned:
source<(sourceLimit=(uint8_t *)pToUArgs->sourceLimit)) {
c=utf8->toUBytes[0]=b=*source++;
toULength=1;
- toULimit=U8_COUNT_TRAIL_BYTES(b)+1;
+ toULimit=U8_COUNT_BYTES(b);
while(source<sourceLimit) {
utf8->toUBytes[toULength++]=b=*source++;
c=(c<<6)+b;
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
index 5bbbae7a890..209cdc532d4 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnvmbcs.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c b/Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp
index 9849cdebbbb..74b5722b975 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ucnvscsu.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -154,8 +154,8 @@ enum {
};
/* SCSU setup functions ----------------------------------------------------- */
-
-static void
+U_CDECL_BEGIN
+static void U_CALLCONV
_SCSUReset(UConverter *cnv, UConverterResetChoice choice) {
SCSUData *scsu=(SCSUData *)cnv->extraInfo;
@@ -191,7 +191,7 @@ _SCSUReset(UConverter *cnv, UConverterResetChoice choice) {
}
}
-static void
+static void U_CALLCONV
_SCSUOpen(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
@@ -216,7 +216,7 @@ _SCSUOpen(UConverter *cnv,
cnv->subCharLen=-1;
}
-static void
+static void U_CALLCONV
_SCSUClose(UConverter *cnv) {
if(cnv->extraInfo!=NULL) {
if(!cnv->isExtraLocal) {
@@ -228,7 +228,7 @@ _SCSUClose(UConverter *cnv) {
/* SCSU-to-Unicode conversion functions ------------------------------------- */
-static void
+static void U_CALLCONV
_SCSUToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -582,7 +582,7 @@ endloop:
* re-copy the original function and remove the variables
* offsets, sourceIndex, and nextSourceIndex.
*/
-static void
+static void U_CALLCONV
_SCSUToUnicode(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -866,7 +866,7 @@ endloop:
pArgs->target=target;
return;
}
-
+U_CDECL_END
/* SCSU-from-Unicode conversion functions ----------------------------------- */
/*
@@ -989,7 +989,7 @@ getDynamicOffset(uint32_t c, uint32_t *pOffset) {
return -1;
}
}
-
+U_CDECL_BEGIN
/*
* Idea for compression:
* - save SCSUData and other state before really starting work
@@ -1007,7 +1007,7 @@ getDynamicOffset(uint32_t c, uint32_t *pOffset) {
* - Only replace the result after an SDX or SCU?
*/
-static void
+static void U_CALLCONV
_SCSUFromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1515,7 +1515,7 @@ outputBytes:
* re-copy the original function and remove the variables
* offsets, sourceIndex, and nextSourceIndex.
*/
-static void
+static void U_CALLCONV
_SCSUFromUnicode(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1949,7 +1949,7 @@ outputBytes:
/* miscellaneous ------------------------------------------------------------ */
-static const char *
+static const char * U_CALLCONV
_SCSUGetName(const UConverter *cnv) {
SCSUData *scsu=(SCSUData *)cnv->extraInfo;
@@ -1968,7 +1968,7 @@ struct cloneSCSUStruct
SCSUData mydata;
};
-static UConverter *
+static UConverter * U_CALLCONV
_SCSUSafeClone(const UConverter *cnv,
void *stackBuffer,
int32_t *pBufferSize,
@@ -1995,7 +1995,7 @@ _SCSUSafeClone(const UConverter *cnv,
return &localClone->cnv;
}
-
+U_CDECL_END
static const UConverterImpl _SCSUImpl={
UCNV_SCSU,
@@ -2017,7 +2017,9 @@ static const UConverterImpl _SCSUImpl={
_SCSUGetName,
NULL,
_SCSUSafeClone,
- ucnv_getCompleteUnicodeSet
+ ucnv_getCompleteUnicodeSet,
+ NULL,
+ NULL
};
static const UConverterStaticData _SCSUStaticData={
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 573e8b061d6..ba062b35cec 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ucol_data.h b/Build/source/libs/icu/icu-src/source/common/ucol_data.h
index cdd328eccab..83f54abba13 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucol_data.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucol_data.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 151800d151d..1822705d378 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucol_swp.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucol_swp.h b/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
index 422436dd307..fd8be9aa54f 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucol_swp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 db381733e66..a772da9a299 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -25,6 +25,7 @@
#include "uenumimp.h"
#include "uhash.h"
#include "hash.h"
+#include "uinvchar.h"
#include "uresimp.h"
#include "ulist.h"
#include "ureslocs.h"
@@ -545,93 +546,97 @@ U_CAPI int32_t U_EXPORT2
ucurr_forLocale(const char* locale,
UChar* buff,
int32_t buffCapacity,
- UErrorCode* ec)
-{
- int32_t resLen = 0;
- const UChar* s = NULL;
- if (ec != NULL && U_SUCCESS(*ec)) {
- if ((buff && buffCapacity) || !buffCapacity) {
- UErrorCode localStatus = U_ZERO_ERROR;
- char id[ULOC_FULLNAME_CAPACITY];
- if ((resLen = uloc_getKeywordValue(locale, "currency", id, ULOC_FULLNAME_CAPACITY, &localStatus))) {
- // there is a currency keyword. Try to see if it's valid
- if(buffCapacity > resLen) {
- /* Normalize the currency keyword value to upper case. */
- T_CString_toUpperCase(id);
- u_charsToUChars(id, buff, resLen);
- }
- } else {
- // get country or country_variant in `id'
- uint32_t variantType = idForLocale(locale, id, sizeof(id), ec);
+ UErrorCode* ec) {
+ if (U_FAILURE(*ec)) { return 0; }
+ if (buffCapacity < 0 || (buff == nullptr && buffCapacity > 0)) {
+ *ec = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
- if (U_FAILURE(*ec)) {
- return 0;
- }
+ char currency[4]; // ISO currency codes are alpha3 codes.
+ UErrorCode localStatus = U_ZERO_ERROR;
+ int32_t resLen = uloc_getKeywordValue(locale, "currency",
+ currency, UPRV_LENGTHOF(currency), &localStatus);
+ if (U_SUCCESS(localStatus) && resLen == 3 && uprv_isInvariantString(currency, resLen)) {
+ if (resLen < buffCapacity) {
+ T_CString_toUpperCase(currency);
+ u_charsToUChars(currency, buff, resLen);
+ }
+ return u_terminateUChars(buff, buffCapacity, resLen, ec);
+ }
+
+ // get country or country_variant in `id'
+ char id[ULOC_FULLNAME_CAPACITY];
+ uint32_t variantType = idForLocale(locale, id, UPRV_LENGTHOF(id), ec);
+ if (U_FAILURE(*ec)) {
+ return 0;
+ }
#if !UCONFIG_NO_SERVICE
- const UChar* result = CReg::get(id);
- if (result) {
- if(buffCapacity > u_strlen(result)) {
- u_strcpy(buff, result);
- }
- return u_strlen(result);
- }
+ const UChar* result = CReg::get(id);
+ if (result) {
+ if(buffCapacity > u_strlen(result)) {
+ u_strcpy(buff, result);
+ }
+ resLen = u_strlen(result);
+ return u_terminateUChars(buff, buffCapacity, resLen, ec);
+ }
#endif
- // Remove variants, which is only needed for registration.
- char *idDelim = strchr(id, VAR_DELIM);
- if (idDelim) {
- idDelim[0] = 0;
- }
+ // Remove variants, which is only needed for registration.
+ char *idDelim = uprv_strchr(id, VAR_DELIM);
+ if (idDelim) {
+ idDelim[0] = 0;
+ }
- // Look up the CurrencyMap element in the root bundle.
- 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);
+ const UChar* s = NULL; // Currency code from data file.
+ if (id[0] == 0) {
+ // No point looking in the data for an empty string.
+ // This is what we would get.
+ localStatus = U_MISSING_RESOURCE_ERROR;
+ } else {
+ // Look up the CurrencyMap element in the root bundle.
+ localStatus = U_ZERO_ERROR;
+ 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);
+
+ // Get the second item when PREEURO is requested, and this is a known Euro country.
+ // If the requested variant is PREEURO, and this isn't a Euro country,
+ // assume that the country changed over to the Euro in the future.
+ // This is probably an old version of ICU that hasn't been updated yet.
+ // The latest currency is probably correct.
+ if (U_SUCCESS(localStatus)) {
+ if ((variantType & VARIANT_IS_PREEURO) && u_strcmp(s, EUR_STR) == 0) {
+ currencyReq = ures_getByIndex(countryArray, 1, currencyReq, &localStatus);
s = ures_getStringByKey(currencyReq, "id", &resLen, &localStatus);
-
- /*
- Get the second item when PREEURO is requested, and this is a known Euro country.
- If the requested variant is PREEURO, and this isn't a Euro country, assume
- that the country changed over to the Euro in the future. This is probably
- an old version of ICU that hasn't been updated yet. The latest currency is
- probably correct.
- */
- if (U_SUCCESS(localStatus)) {
- if ((variantType & VARIANT_IS_PREEURO) && u_strcmp(s, EUR_STR) == 0) {
- currencyReq = ures_getByIndex(countryArray, 1, currencyReq, &localStatus);
- s = ures_getStringByKey(currencyReq, "id", &resLen, &localStatus);
- }
- else if ((variantType & VARIANT_IS_EURO)) {
- s = EUR_STR;
- }
- }
- ures_close(countryArray);
- ures_close(currencyReq);
-
- if ((U_FAILURE(localStatus)) && strchr(id, '_') != 0)
- {
- // We don't know about it. Check to see if we support the variant.
- uloc_getParent(locale, id, sizeof(id), ec);
- *ec = U_USING_FALLBACK_WARNING;
- return ucurr_forLocale(id, buff, buffCapacity, ec);
- }
- else if (*ec == U_ZERO_ERROR || localStatus != U_ZERO_ERROR) {
- // There is nothing to fallback to. Report the failure/warning if possible.
- *ec = localStatus;
- }
- if (U_SUCCESS(*ec)) {
- if(buffCapacity > resLen) {
- u_strcpy(buff, s);
- }
- }
+ } else if ((variantType & VARIANT_IS_EURO)) {
+ s = EUR_STR;
}
- return u_terminateUChars(buff, buffCapacity, resLen, ec);
- } else {
- *ec = U_ILLEGAL_ARGUMENT_ERROR;
}
+ ures_close(currencyReq);
+ ures_close(countryArray);
}
- return resLen;
+
+ if ((U_FAILURE(localStatus)) && strchr(id, '_') != 0) {
+ // We don't know about it. Check to see if we support the variant.
+ uloc_getParent(locale, id, UPRV_LENGTHOF(id), ec);
+ *ec = U_USING_FALLBACK_WARNING;
+ // TODO: Loop over the shortened id rather than recursing and
+ // looking again for a currency keyword.
+ return ucurr_forLocale(id, buff, buffCapacity, ec);
+ }
+ if (*ec == U_ZERO_ERROR || localStatus != U_ZERO_ERROR) {
+ // There is nothing to fallback to. Report the failure/warning if possible.
+ *ec = localStatus;
+ }
+ if (U_SUCCESS(*ec)) {
+ if(buffCapacity > resLen) {
+ u_strcpy(buff, s);
+ }
+ }
+ return u_terminateUChars(buff, buffCapacity, resLen, ec);
}
// end registration
@@ -648,7 +653,16 @@ static UBool fallback(char *loc) {
return FALSE;
}
UErrorCode status = U_ZERO_ERROR;
- uloc_getParent(loc, loc, (int32_t)uprv_strlen(loc), &status);
+ if (uprv_strcmp(loc, "en_GB") == 0) {
+ // HACK: See #13368. We need "en_GB" to fall back to "en_001" instead of "en"
+ // in order to consume the correct data strings. This hack will be removed
+ // when proper data sink loading is implemented here.
+ // NOTE: "001" adds 1 char over "GB". However, both call sites allocate
+ // arrays with length ULOC_FULLNAME_CAPACITY (plenty of room for en_001).
+ uprv_strcpy(loc + 3, "001");
+ } else {
+ uloc_getParent(loc, loc, (int32_t)uprv_strlen(loc), &status);
+ }
/*
char *i = uprv_strrchr(loc, '_');
if (i == NULL) {
@@ -1030,7 +1044,8 @@ collectCurrencyNames(const char* locale,
const UnicodeString *symbol;
while ((symbol = iter.next()) != NULL) {
(*currencySymbols)[*total_currency_symbol_count].IsoCode = iso;
- (*currencySymbols)[*total_currency_symbol_count].currencyName = (UChar*) symbol->getBuffer();
+ (*currencySymbols)[*total_currency_symbol_count].currencyName =
+ const_cast<UChar*>(symbol->getBuffer());
(*currencySymbols)[*total_currency_symbol_count].flag = 0;
(*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = symbol->length();
}
@@ -2215,6 +2230,7 @@ ucurr_countCurrencies(const char* locale,
UErrorCode localStatus = U_ZERO_ERROR;
char id[ULOC_FULLNAME_CAPACITY];
uloc_getKeywordValue(locale, "currency", id, ULOC_FULLNAME_CAPACITY, &localStatus);
+
// get country or country_variant in `id'
/*uint32_t variantType =*/ idForLocale(locale, id, sizeof(id), ec);
diff --git a/Build/source/libs/icu/icu-src/source/common/ucurrimp.h b/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
index b35d6f47c62..6e468fd4c94 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/udata.cpp b/Build/source/libs/icu/icu-src/source/common/udata.cpp
index ec72a0ce2c7..3cb8863f6c3 100644
--- a/Build/source/libs/icu/icu-src/source/common/udata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/udata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: udata.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -110,8 +110,12 @@ static u_atomic_int32_t gHaveTriedToLoadCommonData = ATOMIC_INT32_T_INITIALIZER(
static UHashtable *gCommonDataCache = NULL; /* Global hash table of opened ICU data files. */
static icu::UInitOnce gCommonDataCacheInitOnce = U_INITONCE_INITIALIZER;
+#if U_PLATFORM_HAS_WINUWP_API == 0
static UDataFileAccess gDataFileAccess = UDATA_DEFAULT_ACCESS; // Access not synchronized.
// Modifying is documented as thread-unsafe.
+#else
+static UDataFileAccess gDataFileAccess = UDATA_NO_FILES; // Windows UWP looks in one spot explicitly
+#endif
static UBool U_CALLCONV
udata_cleanup(void)
@@ -202,6 +206,8 @@ setCommonICUData(UDataMemory *pData, /* The new common data. Belongs to ca
return didUpdate;
}
+#if U_PLATFORM_HAS_WINUWP_API == 0
+
static UBool
setCommonICUDataPointer(const void *pData, UBool /*warn*/, UErrorCode *pErrorCode) {
UDataMemory tData;
@@ -211,6 +217,8 @@ setCommonICUDataPointer(const void *pData, UBool /*warn*/, UErrorCode *pErrorCod
return setCommonICUData(&tData, FALSE, pErrorCode);
}
+#endif
+
static const char *
findBasename(const char *path) {
const char *basename=uprv_strrchr(path, U_FILE_SEP_CHAR);
@@ -619,12 +627,14 @@ U_NAMESPACE_END
/*----------------------------------------------------------------------*
* *
- * Add a static reference to the common data library *
+ * Add a static reference to the common data library *
* Unless overridden by an explicit udata_setCommonData, this will be *
* our common data. *
* *
*----------------------------------------------------------------------*/
+#if U_PLATFORM_HAS_WINUWP_API == 0 // Windows UWP Platform does not support dll icu data at this time
extern "C" const DataHeader U_DATA_API U_ICUDATA_ENTRY_POINT;
+#endif
/*
* This would be a good place for weak-linkage declarations of
@@ -672,6 +682,7 @@ openCommonData(const char *path, /* Path from OpenChoice? */
if(gCommonICUDataArray[commonDataIndex] != NULL) {
return gCommonICUDataArray[commonDataIndex];
}
+#if U_PLATFORM_HAS_WINUWP_API == 0 // Windows UWP Platform does not support dll icu data at this time
int32_t i;
for(i = 0; i < commonDataIndex; ++i) {
if(gCommonICUDataArray[i]->pHeader == &U_ICUDATA_ENTRY_POINT) {
@@ -679,6 +690,7 @@ openCommonData(const char *path, /* Path from OpenChoice? */
return NULL;
}
}
+#endif
}
/* Add the linked-in data to the list. */
@@ -694,11 +706,13 @@ openCommonData(const char *path, /* Path from OpenChoice? */
setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode);
}
*/
+#if U_PLATFORM_HAS_WINUWP_API == 0 // Windows UWP Platform does not support dll icu data at this time
setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, FALSE, pErrorCode);
{
Mutex lock;
return gCommonICUDataArray[commonDataIndex];
}
+#endif
}
@@ -972,7 +986,7 @@ static UDataMemory *doLoadFromIndividualFiles(const char *pkgName,
/* init path iterator for individual files */
UDataPathIterator iter(dataPath, pkgName, path, tocEntryPathSuffix, FALSE, pErrorCode);
- while((pathBuffer = iter.next(pErrorCode)))
+ while((pathBuffer = iter.next(pErrorCode)) != NULL)
{
#ifdef UDATA_DEBUG
fprintf(stderr, "UDATA: trying individual file %s\n", pathBuffer);
@@ -1155,7 +1169,7 @@ doOpenChoice(const char *path, const char *type, const char *name,
if(uprv_strchr(path,U_FILE_ALT_SEP_CHAR) != NULL) {
altSepPath.append(path, *pErrorCode);
char *p;
- while((p=uprv_strchr(altSepPath.data(), U_FILE_ALT_SEP_CHAR))) {
+ while ((p = uprv_strchr(altSepPath.data(), U_FILE_ALT_SEP_CHAR)) != NULL) {
*p = U_FILE_SEP_CHAR;
}
#if defined (UDATA_DEBUG)
@@ -1245,9 +1259,14 @@ doOpenChoice(const char *path, const char *type, const char *name,
fprintf(stderr, " tocEntryPath = %s\n", tocEntryName.data());
#endif
+#if U_PLATFORM_HAS_WINUWP_API == 0 // Windows UWP Platform does not support dll icu data at this time
if(path == NULL) {
path = COMMON_DATA_NAME; /* "icudt26e" */
}
+#else
+ // Windows UWP expects only a single data file.
+ path = COMMON_DATA_NAME; /* "icudt26e" */
+#endif
/************************ Begin loop looking for ind. files ***************/
#ifdef UDATA_DEBUG
diff --git a/Build/source/libs/icu/icu-src/source/common/udatamem.c b/Build/source/libs/icu/icu-src/source/common/udatamem.cpp
index daa919373b7..6bf7c01235c 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.c
+++ b/Build/source/libs/icu/icu-src/source/common/udatamem.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -44,7 +44,7 @@ U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr) {
if (U_FAILURE(*pErr)) {
return NULL;
}
- This = uprv_malloc(sizeof(UDataMemory));
+ This = (UDataMemory *)uprv_malloc(sizeof(UDataMemory));
if (This == NULL) {
*pErr = U_MEMORY_ALLOCATION_ERROR; }
else {
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 385a77722cc..a05dd697568 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.h
+++ b/Build/source/libs/icu/icu-src/source/common/udatamem.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/udataswp.c b/Build/source/libs/icu/icu-src/source/common/udataswp.cpp
index f47ac1f5e06..86f302bd9c3 100644
--- a/Build/source/libs/icu/icu-src/source/common/udataswp.c
+++ b/Build/source/libs/icu/icu-src/source/common/udataswp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: udataswp.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -374,7 +374,7 @@ udata_openSwapper(UBool inIsBigEndian, uint8_t inCharset,
}
/* allocate the swapper */
- swapper=uprv_malloc(sizeof(UDataSwapper));
+ swapper=(UDataSwapper *)uprv_malloc(sizeof(UDataSwapper));
if(swapper==NULL) {
*pErrorCode=U_MEMORY_ALLOCATION_ERROR;
return NULL;
@@ -435,7 +435,7 @@ udata_openSwapperForInputData(const void *data, int32_t length,
}
pHeader=(const DataHeader *)data;
- if( (length>=0 && length<sizeof(DataHeader)) ||
+ if( (length>=0 && length<(int32_t)sizeof(DataHeader)) ||
pHeader->dataHeader.magic1!=0xda ||
pHeader->dataHeader.magic2!=0x27 ||
pHeader->info.sizeofUChar!=2
diff --git a/Build/source/libs/icu/icu-src/source/common/udataswp.h b/Build/source/libs/icu/icu-src/source/common/udataswp.h
index 07e06c221a7..5303870b1d3 100644
--- a/Build/source/libs/icu/icu-src/source/common/udataswp.h
+++ b/Build/source/libs/icu/icu-src/source/common/udataswp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: udataswp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uelement.h b/Build/source/libs/icu/icu-src/source/common/uelement.h
index 5bd7ad3948e..05f36a09825 100644
--- a/Build/source/libs/icu/icu-src/source/common/uelement.h
+++ b/Build/source/libs/icu/icu-src/source/common/uelement.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uelement.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uenum.c b/Build/source/libs/icu/icu-src/source/common/uenum.cpp
index 71c06b5578a..11d895ebcd7 100644
--- a/Build/source/libs/icu/icu-src/source/common/uenum.c
+++ b/Build/source/libs/icu/icu-src/source/common/uenum.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uenum.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uenumimp.h b/Build/source/libs/icu/icu-src/source/common/uenumimp.h
index 5d01f01ace5..9c9df75ae04 100644
--- a/Build/source/libs/icu/icu-src/source/common/uenumimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uenumimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uenumimp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash.c b/Build/source/libs/icu/icu-src/source/common/uhash.cpp
index 282f89fe268..a80e7b8ff27 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash.c
+++ b/Build/source/libs/icu/icu-src/source/common/uhash.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -79,14 +79,14 @@
* prime number while being less than a power of two.
*/
static const int32_t PRIMES[] = {
- 13, 31, 61, 127, 251, 509, 1021, 2039, 4093, 8191, 16381, 32749,
+ 7, 13, 31, 61, 127, 251, 509, 1021, 2039, 4093, 8191, 16381, 32749,
65521, 131071, 262139, 524287, 1048573, 2097143, 4194301, 8388593,
16777213, 33554393, 67108859, 134217689, 268435399, 536870909,
1073741789, 2147483647 /*, 4294967291 */
};
#define PRIMES_LENGTH UPRV_LENGTHOF(PRIMES)
-#define DEFAULT_PRIME_INDEX 3
+#define DEFAULT_PRIME_INDEX 4
/* These ratios are tuned to the PRIMES array such that a resize
* places the table back into the zone of non-resizing. That is,
@@ -231,7 +231,7 @@ _uhash_allocate(UHashtable *hash,
emptytok.pointer = NULL; /* Only one of these two is needed */
emptytok.integer = 0; /* but we don't know which one. */
-
+
limit = p + hash->length;
while (p < limit) {
p->key = emptytok;
@@ -247,7 +247,7 @@ _uhash_allocate(UHashtable *hash,
static UHashtable*
_uhash_init(UHashtable *result,
- UHashFunction *keyHash,
+ UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
int32_t primeIndex,
@@ -275,7 +275,7 @@ _uhash_init(UHashtable *result,
}
static UHashtable*
-_uhash_create(UHashFunction *keyHash,
+_uhash_create(UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
int32_t primeIndex,
@@ -415,7 +415,7 @@ _uhash_rehash(UHashtable *hash, UErrorCode *status) {
if (U_FAILURE(*status)) {
hash->elements = old;
- hash->length = oldLength;
+ hash->length = oldLength;
return;
}
@@ -536,7 +536,7 @@ _uhash_put(UHashtable *hash,
********************************************************************/
U_CAPI UHashtable* U_EXPORT2
-uhash_open(UHashFunction *keyHash,
+uhash_open(UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
UErrorCode *status) {
@@ -545,7 +545,7 @@ uhash_open(UHashFunction *keyHash,
}
U_CAPI UHashtable* U_EXPORT2
-uhash_openSize(UHashFunction *keyHash,
+uhash_openSize(UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
int32_t size,
@@ -562,7 +562,7 @@ uhash_openSize(UHashFunction *keyHash,
U_CAPI UHashtable* U_EXPORT2
uhash_init(UHashtable *fillinResult,
- UHashFunction *keyHash,
+ UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
UErrorCode *status) {
@@ -570,6 +570,22 @@ uhash_init(UHashtable *fillinResult,
return _uhash_init(fillinResult, keyHash, keyComp, valueComp, DEFAULT_PRIME_INDEX, status);
}
+U_CAPI UHashtable* U_EXPORT2
+uhash_initSize(UHashtable *fillinResult,
+ UHashFunction *keyHash,
+ UKeyComparator *keyComp,
+ UValueComparator *valueComp,
+ int32_t size,
+ UErrorCode *status) {
+
+ // Find the smallest index i for which PRIMES[i] >= size.
+ int32_t i = 0;
+ while (i<(PRIMES_LENGTH-1) && PRIMES[i]<size) {
+ ++i;
+ }
+ return _uhash_init(fillinResult, keyHash, keyComp, valueComp, i, status);
+}
+
U_CAPI void U_EXPORT2
uhash_close(UHashtable *hash) {
if (hash == NULL) {
@@ -604,7 +620,7 @@ uhash_setKeyComparator(UHashtable *hash, UKeyComparator *fn) {
hash->keyComparator = fn;
return result;
}
-U_CAPI UValueComparator *U_EXPORT2
+U_CAPI UValueComparator *U_EXPORT2
uhash_setValueComparator(UHashtable *hash, UValueComparator *fn){
UValueComparator *result = hash->valueComparator;
hash->valueComparator = fn;
@@ -630,7 +646,7 @@ uhash_setResizePolicy(UHashtable *hash, enum UHashResizePolicy policy) {
UErrorCode status = U_ZERO_ERROR;
_uhash_internalSetResizePolicy(hash, policy);
hash->lowWaterMark = (int32_t)(hash->length * hash->lowWaterRatio);
- hash->highWaterMark = (int32_t)(hash->length * hash->highWaterRatio);
+ hash->highWaterMark = (int32_t)(hash->length * hash->highWaterRatio);
_uhash_rehash(hash, &status);
}
@@ -844,7 +860,7 @@ uhash_hashUChars(const UHashTok key) {
U_CAPI int32_t U_EXPORT2
uhash_hashChars(const UHashTok key) {
const char *s = (const char *)key.pointer;
- return s == NULL ? 0 : ustr_hashCharsN(s, uprv_strlen(s));
+ return s == NULL ? 0 : static_cast<int32_t>(ustr_hashCharsN(s, uprv_strlen(s)));
}
U_CAPI int32_t U_EXPORT2
@@ -853,7 +869,7 @@ uhash_hashIChars(const UHashTok key) {
return s == NULL ? 0 : ustr_hashICharsN(s, uprv_strlen(s));
}
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_equals(const UHashtable* hash1, const UHashtable* hash2){
int32_t count1, count2, pos, i;
@@ -886,14 +902,14 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){
if(count1!=count2){
return FALSE;
}
-
+
pos=UHASH_FIRST;
for(i=0; i<count1; i++){
const UHashElement* elem1 = uhash_nextElement(hash1, &pos);
const UHashTok key1 = elem1->key;
const UHashTok val1 = elem1->value;
/* here the keys are not compared, instead the key form hash1 is used to fetch
- * value from hash2. If the hashes are equal then then both hashes should
+ * value from hash2. If the hashes are equal then then both hashes should
* contain equal values for the same key!
*/
const UHashElement* elem2 = _uhash_find(hash2, key1, hash2->keyHasher(key1));
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash.h b/Build/source/libs/icu/icu-src/source/common/uhash.h
index e53ce73928d..b59d2711bb2 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash.h
+++ b/Build/source/libs/icu/icu-src/source/common/uhash.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -154,7 +154,7 @@ struct UHashtable {
* If NULL won't do anything */
/* Size parameters */
-
+
int32_t count; /* The number of key-value pairs in this table.
* 0 <= count <= length. In practice we
* never let count == length (see code). */
@@ -162,12 +162,12 @@ struct UHashtable {
* and values. Must be prime. */
/* Rehashing thresholds */
-
+
int32_t highWaterMark; /* If count > highWaterMark, rehash */
int32_t lowWaterMark; /* If count < lowWaterMark, rehash */
float highWaterRatio; /* 0..1; high water as a fraction of length */
float lowWaterRatio; /* 0..1; low water as a fraction of length */
-
+
int8_t primeIndex; /* Index into our prime table for length.
* length == PRIMES[primeIndex] */
UBool allocated; /* Was this UHashtable allocated? */
@@ -190,7 +190,7 @@ U_CDECL_END
* @return A pointer to a UHashtable, or 0 if an error occurred.
* @see uhash_openSize
*/
-U_CAPI UHashtable* U_EXPORT2
+U_CAPI UHashtable* U_EXPORT2
uhash_open(UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
@@ -207,7 +207,7 @@ uhash_open(UHashFunction *keyHash,
* @return A pointer to a UHashtable, or 0 if an error occurred.
* @see uhash_open
*/
-U_CAPI UHashtable* U_EXPORT2
+U_CAPI UHashtable* U_EXPORT2
uhash_openSize(UHashFunction *keyHash,
UKeyComparator *keyComp,
UValueComparator *valueComp,
@@ -224,7 +224,7 @@ uhash_openSize(UHashFunction *keyHash,
* @return A pointer to a UHashtable, or 0 if an error occurred.
* @see uhash_openSize
*/
-U_CAPI UHashtable* U_EXPORT2
+U_CAPI UHashtable* U_EXPORT2
uhash_init(UHashtable *hash,
UHashFunction *keyHash,
UKeyComparator *keyComp,
@@ -232,10 +232,29 @@ uhash_init(UHashtable *hash,
UErrorCode *status);
/**
+ * Initialize an existing UHashtable.
+ * @param keyHash A pointer to the key hashing function. Must not be
+ * NULL.
+ * @param keyComp A pointer to the function that compares keys. Must
+ * not be NULL.
+ * @param size The initial capacity of this hash table.
+ * @param status A pointer to an UErrorCode to receive any errors.
+ * @return A pointer to a UHashtable, or 0 if an error occurred.
+ * @see uhash_openSize
+ */
+U_CAPI UHashtable* U_EXPORT2
+uhash_initSize(UHashtable *hash,
+ UHashFunction *keyHash,
+ UKeyComparator *keyComp,
+ UValueComparator *valueComp,
+ int32_t size,
+ UErrorCode *status);
+
+/**
* Close a UHashtable, releasing the memory used.
* @param hash The UHashtable to close. If hash is NULL no operation is performed.
*/
-U_CAPI void U_EXPORT2
+U_CAPI void U_EXPORT2
uhash_close(UHashtable *hash);
@@ -246,7 +265,7 @@ uhash_close(UHashtable *hash);
* @param fn the function to be used hash keys; must not be NULL
* @return the previous key hasher; non-NULL
*/
-U_CAPI UHashFunction *U_EXPORT2
+U_CAPI UHashFunction *U_EXPORT2
uhash_setKeyHasher(UHashtable *hash, UHashFunction *fn);
/**
@@ -256,7 +275,7 @@ uhash_setKeyHasher(UHashtable *hash, UHashFunction *fn);
* @param fn the function to be used compare keys; must not be NULL
* @return the previous key comparator; non-NULL
*/
-U_CAPI UKeyComparator *U_EXPORT2
+U_CAPI UKeyComparator *U_EXPORT2
uhash_setKeyComparator(UHashtable *hash, UKeyComparator *fn);
/**
@@ -266,7 +285,7 @@ uhash_setKeyComparator(UHashtable *hash, UKeyComparator *fn);
* @param fn the function to be used compare keys; must not be NULL
* @return the previous key comparator; non-NULL
*/
-U_CAPI UValueComparator *U_EXPORT2
+U_CAPI UValueComparator *U_EXPORT2
uhash_setValueComparator(UHashtable *hash, UValueComparator *fn);
/**
@@ -279,7 +298,7 @@ uhash_setValueComparator(UHashtable *hash, UValueComparator *fn);
* @param fn the function to be used delete keys, or NULL
* @return the previous key deleter; may be NULL
*/
-U_CAPI UObjectDeleter *U_EXPORT2
+U_CAPI UObjectDeleter *U_EXPORT2
uhash_setKeyDeleter(UHashtable *hash, UObjectDeleter *fn);
/**
@@ -292,7 +311,7 @@ uhash_setKeyDeleter(UHashtable *hash, UObjectDeleter *fn);
* @param fn the function to be used delete values, or NULL
* @return the previous value deleter; may be NULL
*/
-U_CAPI UObjectDeleter *U_EXPORT2
+U_CAPI UObjectDeleter *U_EXPORT2
uhash_setValueDeleter(UHashtable *hash, UObjectDeleter *fn);
/**
@@ -302,7 +321,7 @@ uhash_setValueDeleter(UHashtable *hash, UObjectDeleter *fn);
* @param hash The UHashtable to set
* @param policy The way the hashtable resizes itself, {U_GROW, U_GROW_AND_SHRINK, U_FIXED}
*/
-U_CAPI void U_EXPORT2
+U_CAPI void U_EXPORT2
uhash_setResizePolicy(UHashtable *hash, enum UHashResizePolicy policy);
/**
@@ -310,7 +329,7 @@ uhash_setResizePolicy(UHashtable *hash, enum UHashResizePolicy policy);
* @param hash The UHashtable to query.
* @return The number of key-value pairs stored in hash.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_count(const UHashtable *hash);
/**
@@ -326,7 +345,7 @@ uhash_count(const UHashtable *hash);
* @return The previous value, or NULL if none.
* @see uhash_get
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_put(UHashtable *hash,
void *key,
void *value,
@@ -344,7 +363,7 @@ uhash_put(UHashtable *hash,
* @return The previous value, or NULL if none.
* @see uhash_get
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_iput(UHashtable *hash,
int32_t key,
void* value,
@@ -362,7 +381,7 @@ uhash_iput(UHashtable *hash,
* @return The previous value, or 0 if none.
* @see uhash_get
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_puti(UHashtable *hash,
void* key,
int32_t value,
@@ -380,7 +399,7 @@ uhash_puti(UHashtable *hash,
* @return The previous value, or 0 if none.
* @see uhash_get
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_iputi(UHashtable *hash,
int32_t key,
int32_t value,
@@ -393,8 +412,8 @@ uhash_iputi(UHashtable *hash,
* @param key A pointer key stored in a hashtable
* @return The requested item, or NULL if not found.
*/
-U_CAPI void* U_EXPORT2
-uhash_get(const UHashtable *hash,
+U_CAPI void* U_EXPORT2
+uhash_get(const UHashtable *hash,
const void *key);
/**
@@ -404,7 +423,7 @@ uhash_get(const UHashtable *hash,
* @param key An integer key stored in a hashtable
* @return The requested item, or NULL if not found.
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_iget(const UHashtable *hash,
int32_t key);
@@ -415,7 +434,7 @@ uhash_iget(const UHashtable *hash,
* @param key A pointer key stored in a hashtable
* @return The requested item, or 0 if not found.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_geti(const UHashtable *hash,
const void* key);
/**
@@ -425,7 +444,7 @@ uhash_geti(const UHashtable *hash,
* @param key An integer key stored in a hashtable
* @return The requested item, or 0 if not found.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_igeti(const UHashtable *hash,
int32_t key);
@@ -435,7 +454,7 @@ uhash_igeti(const UHashtable *hash,
* @param key A key stored in a hashtable
* @return The item removed, or NULL if not found.
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_remove(UHashtable *hash,
const void *key);
@@ -445,7 +464,7 @@ uhash_remove(UHashtable *hash,
* @param key An integer key stored in a hashtable
* @return The item removed, or NULL if not found.
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_iremove(UHashtable *hash,
int32_t key);
@@ -455,7 +474,7 @@ uhash_iremove(UHashtable *hash,
* @param key An key stored in a hashtable
* @return The item removed, or 0 if not found.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_removei(UHashtable *hash,
const void* key);
@@ -465,7 +484,7 @@ uhash_removei(UHashtable *hash,
* @param key An integer key stored in a hashtable
* @return The item removed, or 0 if not found.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_iremovei(UHashtable *hash,
int32_t key);
@@ -473,7 +492,7 @@ uhash_iremovei(UHashtable *hash,
* Remove all items from a UHashtable.
* @param hash The target UHashtable.
*/
-U_CAPI void U_EXPORT2
+U_CAPI void U_EXPORT2
uhash_removeAll(UHashtable *hash);
/**
@@ -487,7 +506,7 @@ uhash_removeAll(UHashtable *hash);
* @param key A key stored in a hashtable
* @return a hash element, or NULL if the key is not found.
*/
-U_CAPI const UHashElement* U_EXPORT2
+U_CAPI const UHashElement* U_EXPORT2
uhash_find(const UHashtable *hash, const void* key);
/**
@@ -510,7 +529,7 @@ uhash_find(const UHashtable *hash, const void* key);
* @return a hash element, or NULL if no further key-value pairs
* exist in the table.
*/
-U_CAPI const UHashElement* U_EXPORT2
+U_CAPI const UHashElement* U_EXPORT2
uhash_nextElement(const UHashtable *hash,
int32_t *pos);
@@ -525,7 +544,7 @@ uhash_nextElement(const UHashtable *hash,
* modified.
* @return the value that was removed.
*/
-U_CAPI void* U_EXPORT2
+U_CAPI void* U_EXPORT2
uhash_removeElement(UHashtable *hash, const UHashElement* e);
/********************************************************************
@@ -537,7 +556,7 @@ uhash_removeElement(UHashtable *hash, const UHashElement* e);
* @param i The given integer
* @return a UHashTok for an integer.
*/
-/*U_CAPI UHashTok U_EXPORT2
+/*U_CAPI UHashTok U_EXPORT2
uhash_toki(int32_t i);*/
/**
@@ -545,7 +564,7 @@ uhash_toki(int32_t i);*/
* @param p The given pointer
* @return a UHashTok for a pointer.
*/
-/*U_CAPI UHashTok U_EXPORT2
+/*U_CAPI UHashTok U_EXPORT2
uhash_tokp(void* p);*/
/********************************************************************
@@ -559,7 +578,7 @@ uhash_tokp(void* p);*/
* @param key The string (const UChar*) to hash.
* @return A hash code for the key.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_hashUChars(const UHashTok key);
/**
@@ -569,7 +588,7 @@ uhash_hashUChars(const UHashTok key);
* @param key The string (const char*) to hash.
* @return A hash code for the key.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_hashChars(const UHashTok key);
/**
@@ -589,7 +608,7 @@ uhash_hashIChars(const UHashTok key);
* @param key2 The string for comparison
* @return true if key1 and key2 are equal, return false otherwise.
*/
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_compareUChars(const UHashTok key1, const UHashTok key2);
/**
@@ -599,7 +618,7 @@ uhash_compareUChars(const UHashTok key1, const UHashTok key2);
* @param key2 The string for comparison
* @return true if key1 and key2 are equal, return false otherwise.
*/
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_compareChars(const UHashTok key1, const UHashTok key2);
/**
@@ -609,7 +628,7 @@ uhash_compareChars(const UHashTok key1, const UHashTok key2);
* @param key2 The string for comparison
* @return true if key1 and key2 are equal, return false otherwise.
*/
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_compareIChars(const UHashTok key1, const UHashTok key2);
/********************************************************************
@@ -621,7 +640,7 @@ uhash_compareIChars(const UHashTok key1, const UHashTok key2);
* @param key The string (const char*) to hash.
* @return A hash code for the key.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_hashUnicodeString(const UElement key);
/**
@@ -630,7 +649,7 @@ uhash_hashUnicodeString(const UElement key);
* @param key The string (const char*) to hash.
* @return A hash code for the key.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_hashCaselessUnicodeString(const UElement key);
/********************************************************************
@@ -642,7 +661,7 @@ uhash_hashCaselessUnicodeString(const UElement key);
* @param key The string (const char*) to hash.
* @return A hash code for the key.
*/
-U_CAPI int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uhash_hashLong(const UHashTok key);
/**
@@ -651,7 +670,7 @@ uhash_hashLong(const UHashTok key);
* @param Key2 The integer for comparison
* @return true if key1 and key2 are equal, return false otherwise
*/
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_compareLong(const UHashTok key1, const UHashTok key2);
/********************************************************************
@@ -662,7 +681,7 @@ uhash_compareLong(const UHashTok key1, const UHashTok key2);
* Deleter for Hashtable objects.
* @param obj The object to be deleted
*/
-U_CAPI void U_EXPORT2
+U_CAPI void U_EXPORT2
uhash_deleteHashtable(void *obj);
/* Use uprv_free() itself as a deleter for any key or value allocated using uprv_malloc. */
@@ -673,7 +692,7 @@ uhash_deleteHashtable(void *obj);
* @param hash2
* @return true if the hashtables are equal and false if not.
*/
-U_CAPI UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
uhash_equals(const UHashtable* hash1, const UHashtable* hash2);
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp b/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
index ac76c1b9782..ef482c27463 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uidna.cpp b/Build/source/libs/icu/icu-src/source/common/uidna.cpp
index e01c9aea603..7cc97a93a01 100644
--- a/Build/source/libs/icu/icu-src/source/common/uidna.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uidna.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uidna.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 34e82a3db41..624431be02c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinit.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uinit.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uinit.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uinvchar.c b/Build/source/libs/icu/icu-src/source/common/uinvchar.cpp
index 79dd05143f0..a0fd9dfbb1c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinvchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/uinvchar.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uinvchar.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
@@ -451,6 +451,7 @@ U_CFUNC int32_t
uprv_compareInvAscii(const UDataSwapper *ds,
const char *outString, int32_t outLength,
const UChar *localString, int32_t localLength) {
+ (void)ds;
int32_t minLength;
UChar32 c1, c2;
uint8_t c;
@@ -496,6 +497,7 @@ U_CFUNC int32_t
uprv_compareInvEbcdic(const UDataSwapper *ds,
const char *outString, int32_t outLength,
const UChar *localString, int32_t localLength) {
+ (void)ds;
int32_t minLength;
UChar32 c1, c2;
uint8_t c;
@@ -571,7 +573,7 @@ uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n)
uint8_t *orig_dst = dst;
if(n==-1) {
- n = uprv_strlen((const char*)src)+1; /* copy NUL */
+ n = static_cast<int32_t>(uprv_strlen((const char*)src)+1); /* copy NUL */
}
/* copy non-null */
while(*src && n>0) {
@@ -592,7 +594,7 @@ uprv_eastrncpy(uint8_t *dst, const uint8_t *src, int32_t n)
uint8_t *orig_dst = dst;
if(n==-1) {
- n = uprv_strlen((const char*)src)+1; /* copy NUL */
+ n = static_cast<int32_t>(uprv_strlen((const char*)src)+1); /* copy NUL */
}
/* copy non-null */
while(*src && n>0) {
diff --git a/Build/source/libs/icu/icu-src/source/common/uinvchar.h b/Build/source/libs/icu/icu-src/source/common/uinvchar.h
index 19a3b2696e7..c4f9f88b9ad 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinvchar.h
+++ b/Build/source/libs/icu/icu-src/source/common/uinvchar.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uinvchar.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
@@ -64,7 +64,7 @@ uprv_isInvariantUString(const UChar *s, int32_t length);
*/
U_INTERNAL inline UBool U_EXPORT2
uprv_isInvariantUnicodeString(const icu::UnicodeString &s) {
- return uprv_isInvariantUString(s.getBuffer(), s.length());
+ return uprv_isInvariantUString(icu::toUCharPtr(s.getBuffer()), s.length());
}
#endif /* __cplusplus */
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 26ca877814d..b9252d81c2d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uiter.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ulist.c b/Build/source/libs/icu/icu-src/source/common/ulist.cpp
index 7f7fdd9ca47..c5180431c31 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulist.c
+++ b/Build/source/libs/icu/icu-src/source/common/ulist.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -29,7 +29,6 @@ struct UList {
UListNode *tail;
int32_t size;
- int32_t currentIndex;
};
static void ulist_addFirstItem(UList *list, UListNode *newItem);
@@ -51,7 +50,6 @@ U_CAPI UList *U_EXPORT2 ulist_createEmptyList(UErrorCode *status) {
newList->head = NULL;
newList->tail = NULL;
newList->size = 0;
- newList->currentIndex = -1;
return newList;
}
@@ -80,8 +78,9 @@ static void ulist_removeItem(UList *list, UListNode *p) {
} else {
p->next->previous = p->previous;
}
- list->curr = NULL;
- list->currentIndex = 0;
+ if (p == list->curr) {
+ list->curr = p->next;
+ }
--list->size;
if (p->forceDelete) {
uprv_free(p->data);
@@ -150,7 +149,6 @@ U_CAPI void U_EXPORT2 ulist_addItemBeginList(UList *list, const void *data, UBoo
newItem->next = list->head;
list->head->previous = newItem;
list->head = newItem;
- list->currentIndex++;
}
list->size++;
@@ -160,7 +158,7 @@ U_CAPI UBool U_EXPORT2 ulist_containsString(const UList *list, const char *data,
if (list != NULL) {
const UListNode *pointer;
for (pointer = list->head; pointer != NULL; pointer = pointer->next) {
- if (length == uprv_strlen(pointer->data)) {
+ if (length == (int32_t)uprv_strlen((const char *)pointer->data)) {
if (uprv_memcmp(data, pointer->data, length) == 0) {
return TRUE;
}
@@ -174,7 +172,7 @@ U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) {
if (list != NULL) {
UListNode *pointer;
for (pointer = list->head; pointer != NULL; pointer = pointer->next) {
- if (uprv_strcmp(data, pointer->data) == 0) {
+ 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;
@@ -193,7 +191,6 @@ U_CAPI void *U_EXPORT2 ulist_getNext(UList *list) {
curr = list->curr;
list->curr = curr->next;
- list->currentIndex++;
return curr->data;
}
@@ -209,7 +206,6 @@ U_CAPI int32_t U_EXPORT2 ulist_getListSize(const UList *list) {
U_CAPI void U_EXPORT2 ulist_resetList(UList *list) {
if (list != NULL) {
list->curr = list->head;
- list->currentIndex = 0;
}
}
@@ -256,7 +252,7 @@ U_CAPI const char * U_EXPORT2 ulist_next_keyword_value(UEnumeration *en, int32_t
s = (const char *)ulist_getNext((UList *)(en->context));
if (s != NULL && resultLength != NULL) {
- *resultLength = uprv_strlen(s);
+ *resultLength = static_cast<int32_t>(uprv_strlen(s));
}
return s;
}
@@ -272,4 +268,3 @@ U_CAPI void U_EXPORT2 ulist_reset_keyword_values_iterator(UEnumeration *en, UErr
U_CAPI UList * U_EXPORT2 ulist_getListFromEnum(UEnumeration *en) {
return (UList *)(en->context);
}
-
diff --git a/Build/source/libs/icu/icu-src/source/common/ulist.h b/Build/source/libs/icu/icu-src/source/common/ulist.h
index 6f292bf9dca..de58a4ad02c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulist.h
+++ b/Build/source/libs/icu/icu-src/source/common/ulist.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ulistformatter.cpp b/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
index 98aa50e25fb..c140c784b52 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uloc.cpp b/Build/source/libs/icu/icu-src/source/common/uloc.cpp
index 2a02b27c5ba..7a1dc723cff 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uloc.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -44,10 +44,11 @@
#include "uarrsort.h"
#include "uenumimp.h"
#include "uassert.h"
+#include "charstr.h"
#include <stdio.h> /* for sprintf */
-using namespace icu;
+U_NAMESPACE_USE
/* ### Declarations **************************************************/
@@ -97,18 +98,19 @@ locale_getKeywords(const char *localeID,
*/
/* Generated using org.unicode.cldr.icu.GenerateISO639LanguageTables */
/* ISO639 table version is 20150505 */
+/* Subsequent hand addition of selected languages */
static const char * const LANGUAGES[] = {
"aa", "ab", "ace", "ach", "ada", "ady", "ae", "aeb",
"af", "afh", "agq", "ain", "ak", "akk", "akz", "ale",
"aln", "alt", "am", "an", "ang", "anp", "ar", "arc",
- "arn", "aro", "arp", "arq", "arw", "ary", "arz", "as",
+ "arn", "aro", "arp", "arq", "ars", "arw", "ary", "arz", "as",
"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",
"bm", "bn", "bo", "bpy", "bqi", "br", "bra", "brh",
"brx", "bs", "bss", "bua", "bug", "bum", "byn", "byv",
- "ca", "cad", "car", "cay", "cch", "ce", "ceb", "cgg",
+ "ca", "cad", "car", "cay", "cch", "ccp", "ce", "ceb", "cgg",
"ch", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
"chr", "chy", "ckb", "co", "cop", "cps", "cr", "crh",
"cs", "csb", "cu", "cv", "cy",
@@ -212,18 +214,19 @@ static const char* const REPLACEMENT_LANGUAGES[]={
*/
/* Generated using org.unicode.cldr.icu.GenerateISO639LanguageTables */
/* ISO639 table version is 20150505 */
+/* Subsequent hand addition of selected languages */
static const char * const LANGUAGES_3[] = {
"aar", "abk", "ace", "ach", "ada", "ady", "ave", "aeb",
"afr", "afh", "agq", "ain", "aka", "akk", "akz", "ale",
"aln", "alt", "amh", "arg", "ang", "anp", "ara", "arc",
- "arn", "aro", "arp", "arq", "arw", "ary", "arz", "asm",
+ "arn", "aro", "arp", "arq", "ars", "arw", "ary", "arz", "asm",
"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",
"bam", "ben", "bod", "bpy", "bqi", "bre", "bra", "brh",
"brx", "bos", "bss", "bua", "bug", "bum", "byn", "byv",
- "cat", "cad", "car", "cay", "cch", "che", "ceb", "cgg",
+ "cat", "cad", "car", "cay", "cch", "ccp", "che", "ceb", "cgg",
"cha", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
"chr", "chy", "ckb", "cos", "cop", "cps", "cre", "crh",
"ces", "csb", "chu", "chv", "cym",
@@ -528,14 +531,16 @@ static const VariantMap VARIANT_MAP[] = {
#define _hasBCP47Extension(id) (id && uprv_strstr(id, "@") == NULL && getShortestSubtagLength(localeID) == 1)
/* Converts the BCP47 id to Unicode id. Does nothing to id if conversion fails */
#define _ConvertBCP47(finalID, id, buffer, length,err) \
- if (uloc_forLanguageTag(id, buffer, length, NULL, err) <= 0 || U_FAILURE(*err)) { \
+ if (uloc_forLanguageTag(id, buffer, length, NULL, err) <= 0 || \
+ U_FAILURE(*err) || *err == U_STRING_NOT_TERMINATED_WARNING) { \
finalID=id; \
+ if (*err == U_STRING_NOT_TERMINATED_WARNING) { *err = U_BUFFER_OVERFLOW_ERROR; } \
} else { \
finalID=buffer; \
}
/* Gets the size of the shortest subtag in the given localeID. */
static int32_t getShortestSubtagLength(const char *localeID) {
- int32_t localeIDLength = uprv_strlen(localeID);
+ int32_t localeIDLength = static_cast<int32_t>(uprv_strlen(localeID));
int32_t length = localeIDLength;
int32_t tmpLength = 0;
int32_t i;
@@ -560,6 +565,10 @@ static int32_t getShortestSubtagLength(const char *localeID) {
}
/* ### Keywords **************************************************/
+#define UPRV_ISDIGIT(c) (((c) >= '0') && ((c) <= '9'))
+#define UPRV_ISALPHANUM(c) (uprv_isASCIILetter(c) || UPRV_ISDIGIT(c) )
+/* Punctuation/symbols allowed in legacy key values */
+#define UPRV_OK_VALUE_PUNCTUATION(c) ((c) == '_' || (c) == '-' || (c) == '+' || (c) == '/')
#define ULOC_KEYWORD_BUFFER_LEN 25
#define ULOC_MAX_NO_KEYWORDS 25
@@ -596,20 +605,26 @@ locale_getKeywordsStart(const char *localeID) {
*/
static int32_t locale_canonKeywordName(char *buf, const char *keywordName, UErrorCode *status)
{
- int32_t i;
- int32_t keywordNameLen = (int32_t)uprv_strlen(keywordName);
+ int32_t keywordNameLen = 0;
- if(keywordNameLen >= ULOC_KEYWORD_BUFFER_LEN) {
- /* keyword name too long for internal buffer */
- *status = U_INTERNAL_PROGRAM_ERROR;
- return 0;
+ for (; *keywordName != 0; keywordName++) {
+ if (!UPRV_ISALPHANUM(*keywordName)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed keyword name */
+ return 0;
+ }
+ if (keywordNameLen < ULOC_KEYWORD_BUFFER_LEN - 1) {
+ buf[keywordNameLen++] = uprv_tolower(*keywordName);
+ } else {
+ /* keyword name too long for internal buffer */
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return 0;
+ }
}
-
- /* normalize the keyword name */
- for(i = 0; i < keywordNameLen; i++) {
- buf[i] = uprv_tolower(keywordName[i]);
+ if (keywordNameLen == 0) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* empty keyword name */
+ return 0;
}
- buf[i] = 0;
+ buf[keywordNameLen] = 0; /* terminate */
return keywordNameLen;
}
@@ -837,87 +852,108 @@ uloc_getKeywordValue(const char* localeID,
const char* nextSeparator = NULL;
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
- int32_t i = 0;
int32_t result = 0;
if(status && U_SUCCESS(*status) && localeID) {
char tempBuffer[ULOC_FULLNAME_CAPACITY];
const char* tmpLocaleID;
+ if (keywordName == NULL || keywordName[0] == 0) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+
+ locale_canonKeywordName(keywordNameBuffer, keywordName, status);
+ if(U_FAILURE(*status)) {
+ return 0;
+ }
+
if (_hasBCP47Extension(localeID)) {
_ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), status);
} else {
tmpLocaleID=localeID;
}
- startSearchHere = uprv_strchr(tmpLocaleID, '@'); /* TODO: REVISIT: shouldn't this be locale_getKeywordsStart ? */
+ startSearchHere = locale_getKeywordsStart(tmpLocaleID);
if(startSearchHere == NULL) {
/* no keywords, return at once */
return 0;
}
- locale_canonKeywordName(keywordNameBuffer, keywordName, status);
- if(U_FAILURE(*status)) {
- return 0;
- }
-
/* find the first keyword */
while(startSearchHere) {
- startSearchHere++;
- /* skip leading spaces (allowed?) */
+ const char* keyValueTail;
+ int32_t keyValueLen;
+
+ startSearchHere++; /* skip @ or ; */
+ nextSeparator = uprv_strchr(startSearchHere, '=');
+ if(!nextSeparator) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* key must have =value */
+ return 0;
+ }
+ /* strip leading & trailing spaces (TC decided to tolerate these) */
while(*startSearchHere == ' ') {
startSearchHere++;
}
- nextSeparator = uprv_strchr(startSearchHere, '=');
- /* need to normalize both keyword and keyword name */
- if(!nextSeparator) {
- break;
+ keyValueTail = nextSeparator;
+ while (keyValueTail > startSearchHere && *(keyValueTail-1) == ' ') {
+ keyValueTail--;
+ }
+ /* now keyValueTail points to first char after the keyName */
+ /* copy & normalize keyName from locale */
+ if (startSearchHere == keyValueTail) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* empty keyword name in passed-in locale */
+ return 0;
}
- if(nextSeparator - startSearchHere >= ULOC_KEYWORD_BUFFER_LEN) {
+ keyValueLen = 0;
+ while (startSearchHere < keyValueTail) {
+ if (!UPRV_ISALPHANUM(*startSearchHere)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed keyword name */
+ return 0;
+ }
+ if (keyValueLen < ULOC_KEYWORD_BUFFER_LEN - 1) {
+ localeKeywordNameBuffer[keyValueLen++] = uprv_tolower(*startSearchHere++);
+ } else {
/* keyword name too long for internal buffer */
*status = U_INTERNAL_PROGRAM_ERROR;
return 0;
+ }
}
- for(i = 0; i < nextSeparator - startSearchHere; i++) {
- localeKeywordNameBuffer[i] = uprv_tolower(startSearchHere[i]);
- }
- /* trim trailing spaces */
- while(startSearchHere[i-1] == ' ') {
- i--;
- U_ASSERT(i>=0);
- }
- localeKeywordNameBuffer[i] = 0;
+ localeKeywordNameBuffer[keyValueLen] = 0; /* terminate */
startSearchHere = uprv_strchr(nextSeparator, ';');
if(uprv_strcmp(keywordNameBuffer, localeKeywordNameBuffer) == 0) {
- nextSeparator++;
+ /* current entry matches the keyword. */
+ nextSeparator++; /* skip '=' */
+ /* First strip leading & trailing spaces (TC decided to tolerate these) */
while(*nextSeparator == ' ') {
- nextSeparator++;
+ nextSeparator++;
+ }
+ keyValueTail = (startSearchHere)? startSearchHere: nextSeparator + uprv_strlen(nextSeparator);
+ while(keyValueTail > nextSeparator && *(keyValueTail-1) == ' ') {
+ keyValueTail--;
+ }
+ /* Now copy the value, but check well-formedness */
+ if (nextSeparator == keyValueTail) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* empty key value name in passed-in locale */
+ return 0;
}
- /* we actually found the keyword. Copy the value */
- if(startSearchHere && startSearchHere - nextSeparator < bufferCapacity) {
- while(*(startSearchHere-1) == ' ') {
- startSearchHere--;
- }
- uprv_strncpy(buffer, nextSeparator, startSearchHere - nextSeparator);
- result = u_terminateChars(buffer, bufferCapacity, (int32_t)(startSearchHere - nextSeparator), status);
- } else if(!startSearchHere && (int32_t)uprv_strlen(nextSeparator) < bufferCapacity) { /* last item in string */
- i = (int32_t)uprv_strlen(nextSeparator);
- while(nextSeparator[i - 1] == ' ') {
- i--;
- }
- uprv_strncpy(buffer, nextSeparator, i);
- result = u_terminateChars(buffer, bufferCapacity, i, status);
- } else {
- /* give a bigger buffer, please */
- *status = U_BUFFER_OVERFLOW_ERROR;
- if(startSearchHere) {
- result = (int32_t)(startSearchHere - nextSeparator);
- } else {
- result = (int32_t)uprv_strlen(nextSeparator);
- }
+ keyValueLen = 0;
+ while (nextSeparator < keyValueTail) {
+ if (!UPRV_ISALPHANUM(*nextSeparator) && !UPRV_OK_VALUE_PUNCTUATION(*nextSeparator)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed key value */
+ return 0;
+ }
+ if (keyValueLen < bufferCapacity) {
+ /* Should we lowercase value to return here? Tests expect as-is. */
+ buffer[keyValueLen++] = *nextSeparator++;
+ } else { /* keep advancing so we return correct length in case of overflow */
+ keyValueLen++;
+ nextSeparator++;
+ }
}
+ result = u_terminateChars(buffer, bufferCapacity, keyValueLen, status);
return result;
}
}
@@ -936,46 +972,59 @@ uloc_setKeywordValue(const char* keywordName,
int32_t keywordValueLen;
int32_t bufLen;
int32_t needLen = 0;
- int32_t foundValueLen;
- int32_t keywordAtEnd = 0; /* is the keyword at the end of the string? */
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
+ char keywordValueBuffer[ULOC_KEYWORDS_CAPACITY+1];
char localeKeywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
- int32_t i = 0;
int32_t rc;
char* nextSeparator = NULL;
char* nextEqualsign = NULL;
char* startSearchHere = NULL;
char* keywordStart = NULL;
- char *insertHere = NULL;
+ CharString updatedKeysAndValues;
+ int32_t updatedKeysAndValuesLen;
+ UBool handledInputKeyAndValue = FALSE;
+ char keyValuePrefix = '@';
+
if(U_FAILURE(*status)) {
return -1;
}
- if(bufferCapacity>1) {
- bufLen = (int32_t)uprv_strlen(buffer);
- } else {
+ if (keywordName == NULL || keywordName[0] == 0 || bufferCapacity <= 1) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
+ bufLen = (int32_t)uprv_strlen(buffer);
if(bufferCapacity<bufLen) {
/* The capacity is less than the length?! Is this NULL terminated? */
*status = U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
- if(keywordValue && !*keywordValue) {
- keywordValue = NULL;
- }
- if(keywordValue) {
- keywordValueLen = (int32_t)uprv_strlen(keywordValue);
- } else {
- keywordValueLen = 0;
- }
keywordNameLen = locale_canonKeywordName(keywordNameBuffer, keywordName, status);
if(U_FAILURE(*status)) {
return 0;
}
+
+ keywordValueLen = 0;
+ if(keywordValue) {
+ while (*keywordValue != 0) {
+ if (!UPRV_ISALPHANUM(*keywordValue) && !UPRV_OK_VALUE_PUNCTUATION(*keywordValue)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed key value */
+ return 0;
+ }
+ if (keywordValueLen < ULOC_KEYWORDS_CAPACITY) {
+ /* Should we force lowercase in value to set? */
+ keywordValueBuffer[keywordValueLen++] = *keywordValue++;
+ } else {
+ /* keywordValue too long for internal buffer */
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return 0;
+ }
+ }
+ }
+ keywordValueBuffer[keywordValueLen] = 0; /* terminate */
+
startSearchHere = (char*)locale_getKeywordsStart(buffer);
if(startSearchHere == NULL || (startSearchHere[1]==0)) {
- if(!keywordValue) { /* no keywords = nothing to remove */
+ if(keywordValueLen == 0) { /* no keywords = nothing to remove */
return bufLen;
}
@@ -990,133 +1039,137 @@ uloc_setKeywordValue(const char* keywordName,
*status = U_BUFFER_OVERFLOW_ERROR;
return needLen; /* no change */
}
- *startSearchHere = '@';
- startSearchHere++;
+ *startSearchHere++ = '@';
uprv_strcpy(startSearchHere, keywordNameBuffer);
startSearchHere += keywordNameLen;
- *startSearchHere = '=';
- startSearchHere++;
- uprv_strcpy(startSearchHere, keywordValue);
- startSearchHere+=keywordValueLen;
+ *startSearchHere++ = '=';
+ uprv_strcpy(startSearchHere, keywordValueBuffer);
return needLen;
} /* end shortcut - no @ */
keywordStart = startSearchHere;
/* search for keyword */
while(keywordStart) {
- keywordStart++;
- /* skip leading spaces (allowed?) */
+ const char* keyValueTail;
+ int32_t keyValueLen;
+
+ keywordStart++; /* skip @ or ; */
+ nextEqualsign = uprv_strchr(keywordStart, '=');
+ if (!nextEqualsign) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* key must have =value */
+ return 0;
+ }
+ /* strip leading & trailing spaces (TC decided to tolerate these) */
while(*keywordStart == ' ') {
keywordStart++;
}
- nextEqualsign = uprv_strchr(keywordStart, '=');
- /* need to normalize both keyword and keyword name */
- if(!nextEqualsign) {
- break;
+ keyValueTail = nextEqualsign;
+ while (keyValueTail > keywordStart && *(keyValueTail-1) == ' ') {
+ keyValueTail--;
}
- if(nextEqualsign - keywordStart >= ULOC_KEYWORD_BUFFER_LEN) {
- /* keyword name too long for internal buffer */
- *status = U_INTERNAL_PROGRAM_ERROR;
+ /* now keyValueTail points to first char after the keyName */
+ /* copy & normalize keyName from locale */
+ if (keywordStart == keyValueTail) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* empty keyword name in passed-in locale */
return 0;
}
- for(i = 0; i < nextEqualsign - keywordStart; i++) {
- localeKeywordNameBuffer[i] = uprv_tolower(keywordStart[i]);
- }
- /* trim trailing spaces */
- while(keywordStart[i-1] == ' ') {
- i--;
+ keyValueLen = 0;
+ while (keywordStart < keyValueTail) {
+ if (!UPRV_ISALPHANUM(*keywordStart)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* malformed keyword name */
+ return 0;
+ }
+ if (keyValueLen < ULOC_KEYWORD_BUFFER_LEN - 1) {
+ localeKeywordNameBuffer[keyValueLen++] = uprv_tolower(*keywordStart++);
+ } else {
+ /* keyword name too long for internal buffer */
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return 0;
+ }
}
- U_ASSERT(i>=0 && i<ULOC_KEYWORD_BUFFER_LEN);
- localeKeywordNameBuffer[i] = 0;
+ localeKeywordNameBuffer[keyValueLen] = 0; /* terminate */
nextSeparator = uprv_strchr(nextEqualsign, ';');
+
+ /* start processing the value part */
+ nextEqualsign++; /* skip '=' */
+ /* First strip leading & trailing spaces (TC decided to tolerate these) */
+ while(*nextEqualsign == ' ') {
+ nextEqualsign++;
+ }
+ keyValueTail = (nextSeparator)? nextSeparator: nextEqualsign + uprv_strlen(nextEqualsign);
+ while(keyValueTail > nextEqualsign && *(keyValueTail-1) == ' ') {
+ keyValueTail--;
+ }
+ if (nextEqualsign == keyValueTail) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR; /* empty key value in passed-in locale */
+ return 0;
+ }
+
rc = uprv_strcmp(keywordNameBuffer, localeKeywordNameBuffer);
if(rc == 0) {
- nextEqualsign++;
- while(*nextEqualsign == ' ') {
- nextEqualsign++;
- }
- /* we actually found the keyword. Change the value */
- if (nextSeparator) {
- keywordAtEnd = 0;
- foundValueLen = (int32_t)(nextSeparator - nextEqualsign);
- } else {
- keywordAtEnd = 1;
- foundValueLen = (int32_t)uprv_strlen(nextEqualsign);
- }
- if(keywordValue) { /* adding a value - not removing */
- if(foundValueLen == keywordValueLen) {
- uprv_strncpy(nextEqualsign, keywordValue, keywordValueLen);
- return bufLen; /* no change in size */
- } else if(foundValueLen > keywordValueLen) {
- int32_t delta = foundValueLen - keywordValueLen;
- if(nextSeparator) { /* RH side */
- uprv_memmove(nextSeparator - delta, nextSeparator, bufLen-(nextSeparator-buffer));
- }
- uprv_strncpy(nextEqualsign, keywordValue, keywordValueLen);
- bufLen -= delta;
- buffer[bufLen]=0;
- return bufLen;
- } else { /* FVL < KVL */
- int32_t delta = keywordValueLen - foundValueLen;
- if((bufLen+delta) >= bufferCapacity) {
- *status = U_BUFFER_OVERFLOW_ERROR;
- return bufLen+delta;
- }
- if(nextSeparator) { /* RH side */
- uprv_memmove(nextSeparator+delta,nextSeparator, bufLen-(nextSeparator-buffer));
- }
- uprv_strncpy(nextEqualsign, keywordValue, keywordValueLen);
- bufLen += delta;
- buffer[bufLen]=0;
- return bufLen;
- }
- } else { /* removing a keyword */
- if(keywordAtEnd) {
- /* zero out the ';' or '@' just before startSearchhere */
- keywordStart[-1] = 0;
- return (int32_t)((keywordStart-buffer)-1); /* (string length without keyword) minus separator */
- } else {
- uprv_memmove(keywordStart, nextSeparator+1, bufLen-((nextSeparator+1)-buffer));
- keywordStart[bufLen-((nextSeparator+1)-buffer)]=0;
- return (int32_t)(bufLen-((nextSeparator+1)-keywordStart));
- }
+ /* Current entry matches the input keyword. Update the entry */
+ if(keywordValueLen > 0) { /* updating a value */
+ updatedKeysAndValues.append(keyValuePrefix, *status);
+ keyValuePrefix = ';'; /* for any subsequent key-value pair */
+ updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status);
+ updatedKeysAndValues.append('=', *status);
+ updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status);
+ } /* else removing this entry, don't emit anything */
+ handledInputKeyAndValue = TRUE;
+ } else {
+ /* input keyword sorts earlier than current entry, add before current entry */
+ if (rc < 0 && keywordValueLen > 0 && !handledInputKeyAndValue) {
+ /* insert new entry at this location */
+ updatedKeysAndValues.append(keyValuePrefix, *status);
+ keyValuePrefix = ';'; /* for any subsequent key-value pair */
+ updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status);
+ updatedKeysAndValues.append('=', *status);
+ updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status);
+ handledInputKeyAndValue = TRUE;
}
- } else if(rc<0){ /* end match keyword */
- /* could insert at this location. */
- insertHere = keywordStart;
+ /* copy the current entry */
+ updatedKeysAndValues.append(keyValuePrefix, *status);
+ keyValuePrefix = ';'; /* for any subsequent key-value pair */
+ updatedKeysAndValues.append(localeKeywordNameBuffer, keyValueLen, *status);
+ updatedKeysAndValues.append('=', *status);
+ updatedKeysAndValues.append(nextEqualsign, keyValueTail-nextEqualsign, *status);
+ }
+ if (!nextSeparator && keywordValueLen > 0 && !handledInputKeyAndValue) {
+ /* append new entry at the end, it sorts later than existing entries */
+ updatedKeysAndValues.append(keyValuePrefix, *status);
+ /* skip keyValuePrefix update, no subsequent key-value pair */
+ updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status);
+ updatedKeysAndValues.append('=', *status);
+ updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status);
+ handledInputKeyAndValue = TRUE;
}
keywordStart = nextSeparator;
} /* end loop searching */
- if(!keywordValue) {
- return bufLen; /* removal of non-extant keyword - no change */
- }
-
- /* we know there is at least one keyword. */
- needLen = bufLen+1+keywordNameLen+1+keywordValueLen;
+ /* Any error from updatedKeysAndValues.append above would be internal and not due to
+ * problems with the passed-in locale. So if we did encounter problems with the
+ * passed-in locale above, those errors took precedence and overrode any error
+ * status from updatedKeysAndValues.append, and also caused a return of 0. If there
+ * are errors here they are from updatedKeysAndValues.append; they do cause an
+ * error return but the passed-in locale is unmodified and the original bufLen is
+ * returned.
+ */
+ if (!handledInputKeyAndValue || U_FAILURE(*status)) {
+ /* if input key/value specified removal of a keyword not present in locale, or
+ * there was an error in CharString.append, leave original locale alone. */
+ return bufLen;
+ }
+
+ updatedKeysAndValuesLen = updatedKeysAndValues.length();
+ /* needLen = length of the part before '@' + length of updated key-value part including '@' */
+ needLen = (int32_t)(startSearchHere - buffer) + updatedKeysAndValuesLen;
if(needLen >= bufferCapacity) {
*status = U_BUFFER_OVERFLOW_ERROR;
return needLen; /* no change */
}
-
- if(insertHere) {
- uprv_memmove(insertHere+(1+keywordNameLen+1+keywordValueLen), insertHere, bufLen-(insertHere-buffer));
- keywordStart = insertHere;
- } else {
- keywordStart = buffer+bufLen;
- *keywordStart = ';';
- keywordStart++;
- }
- uprv_strncpy(keywordStart, keywordNameBuffer, keywordNameLen);
- keywordStart += keywordNameLen;
- *keywordStart = '=';
- keywordStart++;
- uprv_strncpy(keywordStart, keywordValue, keywordValueLen); /* terminates. */
- keywordStart+=keywordValueLen;
- if(insertHere) {
- *keywordStart = ';';
- keywordStart++;
+ if (updatedKeysAndValuesLen > 0) {
+ uprv_strncpy(startSearchHere, updatedKeysAndValues.data(), updatedKeysAndValuesLen);
}
buffer[needLen]=0;
return needLen;
@@ -2119,6 +2172,20 @@ uloc_getLCID(const char* localeID)
{
UErrorCode status = U_ZERO_ERROR;
char langID[ULOC_FULLNAME_CAPACITY];
+ uint32_t lcid = 0;
+
+ /* Check for incomplete id. */
+ if (!localeID || uprv_strlen(localeID) < 2) {
+ return 0;
+ }
+
+ // Attempt platform lookup if available
+ lcid = uprv_convertToLCIDPlatform(localeID);
+ if (lcid > 0)
+ {
+ // Windows found an LCID, return that
+ return lcid;
+ }
uloc_getLanguage(localeID, langID, sizeof(langID), &status);
if (U_FAILURE(status)) {
@@ -2423,7 +2490,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
#if defined(ULOC_DEBUG)
fprintf(stderr,"%02d: %s\n", i, acceptList[i]);
#endif
- while((l=uenum_next(availableLocales, NULL, status))) {
+ while((l=uenum_next(availableLocales, NULL, status)) != NULL) {
#if defined(ULOC_DEBUG)
fprintf(stderr," %s\n", l);
#endif
@@ -2463,7 +2530,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
#if defined(ULOC_DEBUG)
fprintf(stderr,"Try: [%s]", fallbackList[i]);
#endif
- while((l=uenum_next(availableLocales, NULL, status))) {
+ while((l=uenum_next(availableLocales, NULL, status)) != NULL) {
#if defined(ULOC_DEBUG)
fprintf(stderr," %s\n", l);
#endif
@@ -2529,9 +2596,6 @@ uloc_toUnicodeLocaleType(const char* keyword, const char* value)
return bcpType;
}
-#define UPRV_ISDIGIT(c) (((c) >= '0') && ((c) <= '9'))
-#define UPRV_ISALPHANUM(c) (uprv_isASCIILetter(c) || UPRV_ISDIGIT(c) )
-
static UBool
isWellFormedLegacyKey(const char* legacyKey)
{
@@ -2574,11 +2638,10 @@ uloc_toLegacyKey(const char* keyword)
// Checks if the specified locale key is well-formed with the legacy locale syntax.
//
// Note:
- // Neither ICU nor LDML/CLDR provides the definition of keyword syntax.
- // However, a key should not contain '=' obviously. For now, all existing
- // keys are using ASCII alphabetic letters only. We won't add any new key
- // that is not compatible with the BCP 47 syntax. Therefore, we assume
- // a valid key consist from [0-9a-zA-Z], no symbols.
+ // LDML/CLDR provides some definition of keyword syntax in
+ // * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier and
+ // * http://www.unicode.org/reports/tr35/#Old_Locale_Extension_Syntax
+ // Keys can only consist of [0-9a-zA-Z].
if (isWellFormedLegacyKey(keyword)) {
return keyword;
}
@@ -2594,12 +2657,11 @@ uloc_toLegacyType(const char* keyword, const char* value)
// Checks if the specified locale type is well-formed with the legacy locale syntax.
//
// Note:
- // Neither ICU nor LDML/CLDR provides the definition of keyword syntax.
- // However, a type should not contain '=' obviously. For now, all existing
- // types are using ASCII alphabetic letters with a few symbol letters. We won't
- // add any new type that is not compatible with the BCP 47 syntax except timezone
- // IDs. For now, we assume a valid type start with [0-9a-zA-Z], but may contain
- // '-' '_' '/' in the middle.
+ // LDML/CLDR provides some definition of keyword syntax in
+ // * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier and
+ // * http://www.unicode.org/reports/tr35/#Old_Locale_Extension_Syntax
+ // Values (types) can only consist of [0-9a-zA-Z], plus for legacy values
+ // we allow [/_-+] in the middle (e.g. "Etc/GMT+1", "Asia/Tel_Aviv")
if (isWellFormedLegacyType(value)) {
return value;
}
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 fcb066c0dd7..4eea504bc26 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uloc_tag.c b/Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp
index 224470ad89c..87b9f63f279 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc_tag.c
+++ b/Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -823,7 +823,7 @@ _appendVariantsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
/* validate */
if (_isVariantSubtag(pVar, -1)) {
- if (uprv_strcmp(pVar,POSIX_VALUE) || len != uprv_strlen(POSIX_VALUE)) {
+ if (uprv_strcmp(pVar,POSIX_VALUE) || len != (int32_t)uprv_strlen(POSIX_VALUE)) {
/* emit the variant to the list */
var = (VariantListEntry*)uprv_malloc(sizeof(VariantListEntry));
if (var == NULL) {
@@ -923,7 +923,7 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
char extBuf[ULOC_KEYWORD_AND_VALUES_CAPACITY];
char *pExtBuf = extBuf;
int32_t extBufCapacity = sizeof(extBuf);
- const char *bcpKey, *bcpValue;
+ const char *bcpKey=nullptr, *bcpValue=nullptr;
UErrorCode tmpStatus = U_ZERO_ERROR;
int32_t keylen;
UBool isBcpUExt;
@@ -1022,7 +1022,7 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
no known mapping. This implementation normalizes the
the value to lower case
*/
- int32_t bcpValueLen = uprv_strlen(bcpValue);
+ int32_t bcpValueLen = static_cast<int32_t>(uprv_strlen(bcpValue));
if (bcpValueLen < extBufCapacity) {
uprv_strcpy(pExtBuf, bcpValue);
T_CString_toLowerCase(pExtBuf);
@@ -1288,7 +1288,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT
bufIdx++;
}
- len = uprv_strlen(attr->attribute);
+ len = static_cast<int32_t>(uprv_strlen(attr->attribute));
uprv_memcpy(buf + bufIdx, attr->attribute, len);
bufIdx += len;
@@ -1371,7 +1371,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT
U_ASSERT(pBcpKey != NULL);
- if (bcpKeyLen >= sizeof(bcpKeyBuf)) {
+ if (bcpKeyLen >= (int32_t)sizeof(bcpKeyBuf)) {
/* the BCP key is invalid */
*status = U_ILLEGAL_ARGUMENT_ERROR;
goto cleanup;
@@ -1406,7 +1406,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT
if (pBcpType) {
char bcpTypeBuf[128]; /* practically long enough even considering multiple subtag type */
- if (bcpTypeLen >= sizeof(bcpTypeBuf)) {
+ if (bcpTypeLen >= (int32_t)sizeof(bcpTypeBuf)) {
/* the BCP type is too long */
*status = U_ILLEGAL_ARGUMENT_ERROR;
goto cleanup;
@@ -1642,6 +1642,7 @@ _appendKeywords(ULanguageTag* langtag, char* appendAt, int32_t capacity, UErrorC
static int32_t
_appendPrivateuseToLanguageTag(const char* localeID, char* appendAt, int32_t capacity, UBool strict, UBool hadPosix, UErrorCode* status) {
+ (void)hadPosix;
char buf[ULOC_FULLNAME_CAPACITY];
char tmpAppend[ULOC_FULLNAME_CAPACITY];
UErrorCode tmpStatus = U_ZERO_ERROR;
@@ -1840,7 +1841,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta
int32_t newTagLength;
grandfatheredLen = tagLen; /* back up for output parsedLen */
- newTagLength = uprv_strlen(GRANDFATHERED[i+1]);
+ newTagLength = static_cast<int32_t>(uprv_strlen(GRANDFATHERED[i+1]));
if (tagLen < newTagLength) {
uprv_free(tagBuf);
tagBuf = (char*)uprv_malloc(newTagLength + 1);
diff --git a/Build/source/libs/icu/icu-src/source/common/ulocimp.h b/Build/source/libs/icu/icu-src/source/common/ulocimp.h
index f54e216eb7b..869f296d022 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulocimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ulocimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/umapfile.c b/Build/source/libs/icu/icu-src/source/common/umapfile.cpp
index d5d2033e415..53699e762b2 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.c
+++ b/Build/source/libs/icu/icu-src/source/common/umapfile.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -28,7 +28,9 @@
/* memory-mapping base definitions ------------------------------------------ */
#if MAP_IMPLEMENTATION==MAP_WIN32
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -100,24 +102,51 @@
{
HANDLE map;
HANDLE file;
- SECURITY_ATTRIBUTES mappingAttributes;
- SECURITY_ATTRIBUTES *mappingAttributesPtr = NULL;
- SECURITY_DESCRIPTOR securityDesc;
-
+
UDataMemory_init(pData); /* Clear the output struct. */
/* open the input file */
+#if U_PLATFORM_HAS_WINUWP_API == 0
file=CreateFileA(path, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_RANDOM_ACCESS, NULL);
+#else
+ // First we need to go from char to UTF-16
+ // u_UCharsToChars could work but it requires length.
+ WCHAR utf16Path[MAX_PATH];
+ int32_t i;
+ for (i = 0; i < UPRV_LENGTHOF(utf16Path); i++)
+ {
+ utf16Path[i] = path[i];
+ if (path[i] == '\0')
+ {
+ break;
+ }
+ }
+ if (i >= UPRV_LENGTHOF(utf16Path))
+ {
+ // Ran out of room, unlikely but be safe
+ utf16Path[UPRV_LENGTHOF(utf16Path) - 1] = '\0';
+ }
+
+ // TODO: Is it worth setting extended parameters to specify random access?
+ file = CreateFile2(utf16Path, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, NULL);
+#endif
if(file==INVALID_HANDLE_VALUE) {
return FALSE;
}
/* Declare and initialize a security descriptor.
This is required for multiuser systems on Windows 2000 SP4 and beyond */
+ // TODO: UWP does not have this function and I do not think it is required?
+#if U_PLATFORM_HAS_WINUWP_API == 0
+
+ SECURITY_ATTRIBUTES mappingAttributes;
+ SECURITY_ATTRIBUTES *mappingAttributesPtr = NULL;
+ SECURITY_DESCRIPTOR securityDesc;
+
if (InitializeSecurityDescriptor(&securityDesc, SECURITY_DESCRIPTOR_REVISION)) {
- /* give the security descriptor a Null Dacl done using the "TRUE, (PACL)NULL" here */
+ /* give the security descriptor a Null Dacl done using the "TRUE, (PACL)NULL" here */
if (SetSecurityDescriptorDacl(&securityDesc, TRUE, (PACL)NULL, FALSE)) {
/* Make the security attributes point to the security descriptor */
uprv_memset(&mappingAttributes, 0, sizeof(mappingAttributes));
@@ -132,6 +161,9 @@
/* create an unnamed Windows file-mapping object for the specified file */
map=CreateFileMapping(file, mappingAttributesPtr, PAGE_READONLY, 0, 0, NULL);
+#else
+ map = CreateFileMappingFromApp(file, NULL, PAGE_READONLY, 0, NULL);
+#endif
CloseHandle(file);
if(map==NULL) {
return FALSE;
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 70a6cc5f861..24e476b11e9 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.h
+++ b/Build/source/libs/icu/icu-src/source/common/umapfile.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/umath.c b/Build/source/libs/icu/icu-src/source/common/umath.cpp
index 78f1ca05c25..7cf4b317494 100644
--- a/Build/source/libs/icu/icu-src/source/common/umath.c
+++ b/Build/source/libs/icu/icu-src/source/common/umath.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/umutex.cpp b/Build/source/libs/icu/icu-src/source/common/umutex.cpp
index 0532838caf9..29dbc90ec98 100644
--- a/Build/source/libs/icu/icu-src/source/common/umutex.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/umutex.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -132,7 +132,7 @@ umtx_condBroadcast(UConditionVar *condition) {
}
U_CAPI void U_EXPORT2
-umtx_condSignal(UConditionVar *condition) {
+umtx_condSignal(UConditionVar * /* condition */) {
// Function not implemented. There is no immediate requirement from ICU to have it.
// Once ICU drops support for Windows XP and Server 2003, ICU Condition Variables will be
// changed to be thin wrappers on native Windows CONDITION_VARIABLEs, and this function
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 e8b92c27027..8e1f6e934a4 100644
--- a/Build/source/libs/icu/icu-src/source/common/umutex.h
+++ b/Build/source/libs/icu/icu-src/source/common/umutex.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -76,7 +76,7 @@ inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) {
}
U_NAMESPACE_END
-#elif U_PLATFORM_USES_ONLY_WIN32_API
+#elif U_PLATFORM_HAS_WIN32_API
// MSVC compiler. Reads and writes of volatile variables have
// acquire and release memory semantics, respectively.
@@ -86,7 +86,9 @@ U_NAMESPACE_END
// Original plan was to use gcc atomics for MinGW, but they
// aren't supported, so we fold MinGW into this path.
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -331,7 +333,9 @@ U_NAMESPACE_END
* win32 APIs for Critical Sections.
*/
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
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 9da2045bc47..6ad349c2e3b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unames.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unames.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: unames.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h b/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
index 2ae334505ef..8512c2f3031 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: appendable.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -19,7 +19,7 @@
/**
* \file
- * \brief C++ API: Appendable class: Sink for Unicode code points and 16-bit code units (UChars).
+ * \brief C++ API: Appendable class: Sink for Unicode code points and 16-bit code units (char16_ts).
*/
#include "unicode/utypes.h"
@@ -34,10 +34,10 @@ class UnicodeString;
* Combines elements of Java Appendable and ICU4C ByteSink.
*
* This class can be used in APIs where it does not matter whether the actual destination is
- * a UnicodeString, a UChar[] array, a UnicodeSet, or any other object
+ * a UnicodeString, a char16_t[] array, a UnicodeSet, or any other object
* that receives and processes characters and/or strings.
*
- * Implementation classes must implement at least appendCodeUnit(UChar).
+ * Implementation classes must implement at least appendCodeUnit(char16_t).
* The base class provides default implementations for the other methods.
*
* The methods do not take UErrorCode parameters.
@@ -62,11 +62,11 @@ public:
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
- virtual UBool appendCodeUnit(UChar c) = 0;
+ virtual UBool appendCodeUnit(char16_t c) = 0;
/**
* Appends a code point.
- * The default implementation calls appendCodeUnit(UChar) once or twice.
+ * The default implementation calls appendCodeUnit(char16_t) once or twice.
* @param c code point 0..0x10ffff
* @return TRUE if the operation succeeded
* @stable ICU 4.8
@@ -75,20 +75,20 @@ public:
/**
* Appends a string.
- * The default implementation calls appendCodeUnit(UChar) for each code unit.
+ * The default implementation calls appendCodeUnit(char16_t) for each code unit.
* @param s string, must not be NULL if length!=0
* @param length string length, or -1 if NUL-terminated
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
- virtual UBool appendString(const UChar *s, int32_t length);
+ virtual UBool appendString(const char16_t *s, int32_t length);
/**
* Tells the object that the caller is going to append roughly
- * appendCapacity UChars. A subclass might use this to pre-allocate
+ * appendCapacity char16_ts. A subclass might use this to pre-allocate
* a larger buffer if necessary.
* The default implementation does nothing. (It always returns TRUE.)
- * @param appendCapacity estimated number of UChars that will be appended
+ * @param appendCapacity estimated number of char16_ts that will be appended
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
@@ -102,19 +102,19 @@ public:
* The returned buffer is only valid until the next operation
* on this Appendable.
*
- * After writing at most *resultCapacity UChars, call appendString() with the
- * pointer returned from this function and the number of UChars written.
- * Many appendString() implementations will avoid copying UChars if this function
+ * After writing at most *resultCapacity char16_ts, call appendString() with the
+ * pointer returned from this function and the number of char16_ts written.
+ * Many appendString() implementations will avoid copying char16_ts if this function
* returned an internal buffer.
*
* Partial usage example:
* \code
* int32_t capacity;
- * UChar* buffer = app.getAppendBuffer(..., &capacity);
- * ... Write n UChars into buffer, with n <= capacity.
+ * char16_t* buffer = app.getAppendBuffer(..., &capacity);
+ * ... Write n char16_ts into buffer, with n <= capacity.
* app.appendString(buffer, n);
* \endcode
- * In many implementations, that call to append will avoid copying UChars.
+ * In many implementations, that call to append will avoid copying char16_ts.
*
* If the Appendable allocates or reallocates an internal buffer, it should use
* the desiredCapacityHint if appropriate.
@@ -138,9 +138,9 @@ public:
* @return a buffer with *resultCapacity>=minCapacity
* @stable ICU 4.8
*/
- virtual UChar *getAppendBuffer(int32_t minCapacity,
+ virtual char16_t *getAppendBuffer(int32_t minCapacity,
int32_t desiredCapacityHint,
- UChar *scratch, int32_t scratchCapacity,
+ char16_t *scratch, int32_t scratchCapacity,
int32_t *resultCapacity);
};
@@ -171,7 +171,7 @@ public:
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
- virtual UBool appendCodeUnit(UChar c);
+ virtual UBool appendCodeUnit(char16_t c);
/**
* Appends a code point to the string.
@@ -188,12 +188,12 @@ public:
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
- virtual UBool appendString(const UChar *s, int32_t length);
+ virtual UBool appendString(const char16_t *s, int32_t length);
/**
* Tells the UnicodeString that the caller is going to append roughly
- * appendCapacity UChars.
- * @param appendCapacity estimated number of UChars that will be appended
+ * appendCapacity char16_ts.
+ * @param appendCapacity estimated number of char16_ts that will be appended
* @return TRUE if the operation succeeded
* @stable ICU 4.8
*/
@@ -220,9 +220,9 @@ public:
* @return a buffer with *resultCapacity>=minCapacity
* @stable ICU 4.8
*/
- virtual UChar *getAppendBuffer(int32_t minCapacity,
+ virtual char16_t *getAppendBuffer(int32_t minCapacity,
int32_t desiredCapacityHint,
- UChar *scratch, int32_t scratchCapacity,
+ char16_t *scratch, int32_t scratchCapacity,
int32_t *resultCapacity);
private:
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
index 88b39c6699b..c64bb712222 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -250,7 +250,7 @@ public:
virtual int32_t next(void) = 0;
/**
- * Return character index of the current interator position within the text.
+ * Return character index of the current iterator position within the text.
* @return The boundary most recently returned.
* @stable ICU 2.0
*/
@@ -277,7 +277,7 @@ public:
virtual int32_t preceding(int32_t offset) = 0;
/**
- * Return true if the specfied position is a boundary position.
+ * Return true if the specified position is a boundary position.
* As a side effect, the current position of the iterator is set
* to the first boundary position at or following the specified offset.
* @param offset the offset to check.
@@ -292,7 +292,7 @@ public:
* does nothing. Negative values move to previous boundaries
* and positive values move to later boundaries.
* @return The new iterator position, or
- * DONE if there are fewer than |n| boundaries in the specfied direction.
+ * DONE if there are fewer than |n| boundaries in the specified direction.
* @stable ICU 2.0
*/
virtual int32_t next(int32_t n) = 0;
@@ -331,7 +331,7 @@ public:
* @param fillInVec an array to be filled in with the status values.
* @param capacity the length of the supplied vector. A length of zero causes
* the function to return the number of status values, in the
- * normal way, without attemtping to store any values.
+ * normal way, without attempting to store any values.
* @param status receives error codes.
* @return The number of rule status values from rules that determined
* the most recent boundary returned by the break iterator.
@@ -469,7 +469,7 @@ public:
static const Locale* U_EXPORT2 getAvailableLocales(int32_t& count);
/**
- * Get name of the object for the desired Locale, in the desired langauge.
+ * Get name of the object for the desired Locale, in the desired language.
* @param objectLocale must be from getAvailableLocales.
* @param displayLocale specifies the desired locale for output.
* @param name the fill-in parameter of the return value
@@ -482,7 +482,7 @@ public:
UnicodeString& name);
/**
- * Get name of the object for the desired Locale, in the langauge of the
+ * Get name of the object for the desired Locale, in the language of the
* default locale.
* @param objectLocale must be from getMatchingLocales
* @param name the fill-in parameter of the return value
@@ -629,10 +629,12 @@ protected:
/** @internal */
BreakIterator();
/** @internal */
- BreakIterator (const BreakIterator &other) : UObject(other) {}
+ BreakIterator (const BreakIterator &other);
#ifndef U_HIDE_INTERNAL_API
/** @internal */
- BreakIterator (const Locale& valid, const Locale& actual);
+ BreakIterator (const Locale& valid, const Locale &actual);
+ /** @internal. Assignment Operator, used by RuleBasedBreakIterator. */
+ BreakIterator &operator = (const BreakIterator &other);
#endif /* U_HIDE_INTERNAL_API */
private:
@@ -640,12 +642,6 @@ private:
/** @internal */
char actualLocale[ULOC_FULLNAME_CAPACITY];
char validLocale[ULOC_FULLNAME_CAPACITY];
-
- /**
- * The assignment operator has no real implementation.
- * It's provided to make the compiler happy. Do not call.
- */
- BreakIterator& operator=(const BreakIterator&);
};
#ifndef U_HIDE_DEPRECATED_API
@@ -661,5 +657,5 @@ U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
-#endif // _BRKITER
+#endif // BRKITER_H
//eof
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
index 15562271bfa..6f61c384f79 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2012, International Business Machines
// Corporation and others. All Rights Reserved.
@@ -126,8 +126,8 @@ public:
virtual void Flush();
private:
- ByteSink(const ByteSink &); // copy constructor not implemented
- ByteSink &operator=(const ByteSink &); // assignment operator not implemented
+ ByteSink(const ByteSink &) = delete;
+ ByteSink &operator=(const ByteSink &) = delete;
};
// -------------------------------------------------------------
@@ -217,12 +217,11 @@ private:
int32_t size_;
int32_t appended_;
UBool overflowed_;
- CheckedArrayByteSink(); ///< default constructor not implemented
- CheckedArrayByteSink(const CheckedArrayByteSink &); ///< copy constructor not implemented
- CheckedArrayByteSink &operator=(const CheckedArrayByteSink &); ///< assignment operator not implemented
-};
-#if U_HAVE_STD_STRING
+ CheckedArrayByteSink() = delete;
+ CheckedArrayByteSink(const CheckedArrayByteSink &) = delete;
+ CheckedArrayByteSink &operator=(const CheckedArrayByteSink &) = delete;
+};
/**
* Implementation of ByteSink that writes to a "string".
@@ -238,6 +237,21 @@ class StringByteSink : public ByteSink {
* @stable ICU 4.2
*/
StringByteSink(StringClass* dest) : dest_(dest) { }
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Constructs a ByteSink that reserves append capacity and will append bytes to the dest string.
+ *
+ * @param dest pointer to string object to append to
+ * @param initialAppendCapacity capacity beyond dest->length() to be reserve()d
+ * @draft ICU 60
+ */
+ StringByteSink(StringClass* dest, int32_t initialAppendCapacity) : dest_(dest) {
+ if (initialAppendCapacity > 0 &&
+ (uint32_t)initialAppendCapacity > (dest->capacity() - dest->length())) {
+ dest->reserve(dest->length() + initialAppendCapacity);
+ }
+ }
+#endif // U_HIDE_DRAFT_API
/**
* Append "bytes[0,n-1]" to this.
* @param data the pointer to the bytes
@@ -247,12 +261,11 @@ class StringByteSink : public ByteSink {
virtual void Append(const char* data, int32_t n) { dest_->append(data, n); }
private:
StringClass* dest_;
- StringByteSink(); ///< default constructor not implemented
- StringByteSink(const StringByteSink &); ///< copy constructor not implemented
- StringByteSink &operator=(const StringByteSink &); ///< assignment operator not implemented
-};
-#endif
+ StringByteSink() = delete;
+ StringByteSink(const StringByteSink &) = delete;
+ StringByteSink &operator=(const StringByteSink &) = delete;
+};
U_NAMESPACE_END
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 4a30ce1c042..c57b8ccfeb5 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestrie.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 fe96887d511..a8412d3d6e8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytestriebuilder.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -127,14 +127,14 @@ private:
void buildBytes(UStringTrieBuildOption buildOption, UErrorCode &errorCode);
virtual int32_t getElementStringLength(int32_t i) const;
- virtual UChar getElementUnit(int32_t i, int32_t byteIndex) const;
+ virtual char16_t getElementUnit(int32_t i, int32_t byteIndex) const;
virtual int32_t getElementValue(int32_t i) const;
virtual int32_t getLimitOfLinearMatch(int32_t first, int32_t last, int32_t byteIndex) const;
virtual int32_t countElementUnits(int32_t start, int32_t limit, int32_t byteIndex) const;
virtual int32_t skipElementsBySomeUnits(int32_t i, int32_t byteIndex, int32_t count) const;
- virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t byteIndex, UChar byte) const;
+ virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t byteIndex, char16_t byte) const;
virtual UBool matchNodesCanHaveValues() const { return FALSE; }
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 7c1bf6afd00..5a882fb3fb8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -187,7 +187,7 @@ private:
UnicodeString *getEquivalents(const UnicodeString &segment, int32_t &result_len, UErrorCode &status); //private String[] getEquivalents(String segment)
//Set getEquivalents2(String segment);
- Hashtable *getEquivalents2(Hashtable *fillinResult, const UChar *segment, int32_t segLen, UErrorCode &status);
+ Hashtable *getEquivalents2(Hashtable *fillinResult, const char16_t *segment, int32_t segLen, UErrorCode &status);
//Hashtable *getEquivalents2(const UnicodeString &segment, int32_t segLen, UErrorCode &status);
/**
@@ -196,7 +196,7 @@ private:
* If so, take the remainder, and return the equivalents
*/
//Set extract(int comp, String segment, int segmentPos, StringBuffer buffer);
- Hashtable *extract(Hashtable *fillinResult, UChar32 comp, const UChar *segment, int32_t segLen, int32_t segmentPos, UErrorCode &status);
+ Hashtable *extract(Hashtable *fillinResult, UChar32 comp, const char16_t *segment, int32_t segLen, int32_t segmentPos, UErrorCode &status);
//Hashtable *extract(UChar32 comp, const UnicodeString &segment, int32_t segLen, int32_t segmentPos, UErrorCode &status);
void cleanPieces();
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/casemap.h b/Build/source/libs/icu/icu-src/source/common/unicode/casemap.h
new file mode 100644
index 00000000000..4a4917bdcaf
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/casemap.h
@@ -0,0 +1,496 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// casemap.h
+// created: 2017jan12 Markus W. Scherer
+
+#ifndef __CASEMAP_H__
+#define __CASEMAP_H__
+
+#include "unicode/utypes.h"
+#include "unicode/stringpiece.h"
+#include "unicode/uobject.h"
+
+/**
+ * \file
+ * \brief C++ API: Low-level C++ case mapping functions.
+ */
+
+U_NAMESPACE_BEGIN
+
+#ifndef U_HIDE_DRAFT_API
+
+class BreakIterator;
+class ByteSink;
+class Edits;
+
+/**
+ * Low-level C++ case mapping functions.
+ *
+ * @draft ICU 59
+ */
+class U_COMMON_API CaseMap U_FINAL : public UMemory {
+public:
+ /**
+ * Lowercases a UTF-16 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of char16_ts). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see u_strToLower
+ * @draft ICU 59
+ */
+ static int32_t toLower(
+ const char *locale, uint32_t options,
+ const char16_t *src, int32_t srcLength,
+ char16_t *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+ /**
+ * Uppercases a UTF-16 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of char16_ts). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see u_strToUpper
+ * @draft ICU 59
+ */
+ static int32_t toUpper(
+ const char *locale, uint32_t options,
+ const char16_t *src, int32_t srcLength,
+ char16_t *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Titlecases a UTF-16 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * Titlecasing uses a break iterator to find the first characters of words
+ * that are to be titlecased. It titlecases those characters and lowercases
+ * all others. (This can be modified with options bits.)
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT, U_EDITS_NO_RESET,
+ * U_TITLECASE_NO_LOWERCASE,
+ * U_TITLECASE_NO_BREAK_ADJUSTMENT, U_TITLECASE_ADJUST_TO_CASED,
+ * U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES.
+ * @param iter A break iterator to find the first characters of words that are to be titlecased.
+ * It is set to the source string (setText())
+ * and used one or more times for iteration (first() and next()).
+ * If NULL, then a word break iterator for the locale is used
+ * (or something equivalent).
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of char16_ts). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see u_strToTitle
+ * @see ucasemap_toTitle
+ * @draft ICU 59
+ */
+ static int32_t toTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ const char16_t *src, int32_t srcLength,
+ char16_t *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+#endif // UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Case-folds a UTF-16 string and optionally records edits.
+ *
+ * Case folding is locale-independent and not context-sensitive,
+ * but there is an option for whether to include or exclude mappings for dotted I
+ * and dotless i that are marked with 'T' in CaseFolding.txt.
+ *
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT, U_EDITS_NO_RESET,
+ * U_FOLD_CASE_DEFAULT, U_FOLD_CASE_EXCLUDE_SPECIAL_I.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of char16_ts). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see u_strFoldCase
+ * @draft ICU 59
+ */
+ static int32_t fold(
+ uint32_t options,
+ const char16_t *src, int32_t srcLength,
+ char16_t *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+ /**
+ * Lowercases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param sink A ByteSink to which the result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ *
+ * @see ucasemap_utf8ToLower
+ * @draft ICU 60
+ */
+ static void utf8ToLower(
+ const char *locale, uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode);
+
+ /**
+ * Uppercases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param sink A ByteSink to which the result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ *
+ * @see ucasemap_utf8ToUpper
+ * @draft ICU 60
+ */
+ static void utf8ToUpper(
+ const char *locale, uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Titlecases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ *
+ * Titlecasing uses a break iterator to find the first characters of words
+ * that are to be titlecased. It titlecases those characters and lowercases
+ * all others. (This can be modified with options bits.)
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT, U_EDITS_NO_RESET,
+ * U_TITLECASE_NO_LOWERCASE,
+ * U_TITLECASE_NO_BREAK_ADJUSTMENT, U_TITLECASE_ADJUST_TO_CASED,
+ * U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES.
+ * @param iter A break iterator to find the first characters of words that are to be titlecased.
+ * It is set to the source string (setUText())
+ * and used one or more times for iteration (first() and next()).
+ * If NULL, then a word break iterator for the locale is used
+ * (or something equivalent).
+ * @param src The original string.
+ * @param sink A ByteSink to which the result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ *
+ * @see ucasemap_utf8ToTitle
+ * @draft ICU 60
+ */
+ static void utf8ToTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode);
+
+#endif // UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Case-folds a UTF-8 string and optionally records edits.
+ *
+ * Case folding is locale-independent and not context-sensitive,
+ * but there is an option for whether to include or exclude mappings for dotted I
+ * and dotless i that are marked with 'T' in CaseFolding.txt.
+ *
+ * The result may be longer or shorter than the original.
+ *
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param sink A ByteSink to which the result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ *
+ * @see ucasemap_utf8FoldCase
+ * @draft ICU 60
+ */
+ static void utf8Fold(
+ uint32_t options,
+ StringPiece src, ByteSink &sink, Edits *edits,
+ UErrorCode &errorCode);
+
+ /**
+ * Lowercases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of bytes). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see ucasemap_utf8ToLower
+ * @draft ICU 59
+ */
+ static int32_t utf8ToLower(
+ const char *locale, uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+ /**
+ * Uppercases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of bytes). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see ucasemap_utf8ToUpper
+ * @draft ICU 59
+ */
+ static int32_t utf8ToUpper(
+ const char *locale, uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Titlecases a UTF-8 string and optionally records edits.
+ * Casing is locale-dependent and context-sensitive.
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * Titlecasing uses a break iterator to find the first characters of words
+ * that are to be titlecased. It titlecases those characters and lowercases
+ * all others. (This can be modified with options bits.)
+ *
+ * @param locale The locale ID. ("" = root locale, NULL = default locale.)
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT, U_EDITS_NO_RESET,
+ * U_TITLECASE_NO_LOWERCASE,
+ * U_TITLECASE_NO_BREAK_ADJUSTMENT, U_TITLECASE_ADJUST_TO_CASED,
+ * U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES.
+ * @param iter A break iterator to find the first characters of words that are to be titlecased.
+ * It is set to the source string (setUText())
+ * and used one or more times for iteration (first() and next()).
+ * If NULL, then a word break iterator for the locale is used
+ * (or something equivalent).
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of bytes). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see ucasemap_utf8ToTitle
+ * @draft ICU 59
+ */
+ static int32_t utf8ToTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+#endif // UCONFIG_NO_BREAK_ITERATION
+
+ /**
+ * Case-folds a UTF-8 string and optionally records edits.
+ *
+ * Case folding is locale-independent and not context-sensitive,
+ * but there is an option for whether to include or exclude mappings for dotted I
+ * and dotless i that are marked with 'T' in CaseFolding.txt.
+ *
+ * The result may be longer or shorter than the original.
+ * The source string and the destination buffer must not overlap.
+ *
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT, U_EDITS_NO_RESET,
+ * U_FOLD_CASE_DEFAULT, U_FOLD_CASE_EXCLUDE_SPECIAL_I.
+ * @param src The original string.
+ * @param srcLength The length of the original string. If -1, then src must be NUL-terminated.
+ * @param dest A buffer for the result string. The result will be NUL-terminated if
+ * the buffer is large enough.
+ * The contents is undefined in case of failure.
+ * @param destCapacity The size of the buffer (number of bytes). If it is 0, then
+ * dest may be NULL and the function will only return the length of the result
+ * without writing any of the result string.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be NULL.
+ * @param errorCode Reference to an in/out error code value
+ * which must not indicate a failure before the function call.
+ * @return The length of the result string, if successful.
+ * When the result would be longer than destCapacity,
+ * the full length is returned and a U_BUFFER_OVERFLOW_ERROR is set.
+ *
+ * @see ucasemap_utf8FoldCase
+ * @draft ICU 59
+ */
+ static int32_t utf8Fold(
+ uint32_t options,
+ const char *src, int32_t srcLength,
+ char *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode);
+
+private:
+ CaseMap() = delete;
+ CaseMap(const CaseMap &other) = delete;
+ CaseMap &operator=(const CaseMap &other) = delete;
+};
+
+#endif // U_HIDE_DRAFT_API
+
+U_NAMESPACE_END
+
+#endif // __CASEMAP_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/char16ptr.h b/Build/source/libs/icu/icu-src/source/common/unicode/char16ptr.h
new file mode 100644
index 00000000000..fbce1775911
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/char16ptr.h
@@ -0,0 +1,306 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// char16ptr.h
+// created: 2017feb28 Markus W. Scherer
+
+#ifndef __CHAR16PTR_H__
+#define __CHAR16PTR_H__
+
+#include <cstddef>
+#include "unicode/utypes.h"
+
+/**
+ * \file
+ * \brief C++ API: char16_t pointer wrappers with
+ * implicit conversion from bit-compatible raw pointer types.
+ * Also conversion functions from char16_t * to UChar * and OldUChar *.
+ */
+
+U_NAMESPACE_BEGIN
+
+/**
+ * \def U_ALIASING_BARRIER
+ * Barrier for pointer anti-aliasing optimizations even across function boundaries.
+ * @internal
+ */
+#ifdef U_ALIASING_BARRIER
+ // Use the predefined value.
+#elif (defined(__clang__) || defined(__GNUC__)) && U_PLATFORM != U_PF_BROWSER_NATIVE_CLIENT
+# define U_ALIASING_BARRIER(ptr) asm volatile("" : : "rm"(ptr) : "memory")
+#endif
+
+// Do not use #ifndef U_HIDE_DRAFT_API for the following class, it
+// is now used in place of UChar* in several stable C++ methods
+/**
+ * char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
+ * @draft ICU 59
+ */
+class U_COMMON_API Char16Ptr U_FINAL {
+public:
+ /**
+ * Copies the pointer.
+ * @param p pointer
+ * @draft ICU 59
+ */
+ inline Char16Ptr(char16_t *p);
+#if !U_CHAR16_IS_TYPEDEF
+ /**
+ * Converts the pointer to char16_t *.
+ * @param p pointer to be converted
+ * @draft ICU 59
+ */
+ inline Char16Ptr(uint16_t *p);
+#endif
+#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
+ /**
+ * Converts the pointer to char16_t *.
+ * (Only defined if U_SIZEOF_WCHAR_T==2.)
+ * @param p pointer to be converted
+ * @draft ICU 59
+ */
+ inline Char16Ptr(wchar_t *p);
+#endif
+ /**
+ * nullptr constructor.
+ * @param p nullptr
+ * @draft ICU 59
+ */
+ inline Char16Ptr(std::nullptr_t p);
+ /**
+ * Destructor.
+ * @draft ICU 59
+ */
+ inline ~Char16Ptr();
+
+ /**
+ * Pointer access.
+ * @return the wrapped pointer
+ * @draft ICU 59
+ */
+ inline char16_t *get() const;
+ /**
+ * char16_t pointer access via type conversion (e.g., static_cast).
+ * @return the wrapped pointer
+ * @draft ICU 59
+ */
+ inline operator char16_t *() const { return get(); }
+
+private:
+ Char16Ptr() = delete;
+
+#ifdef U_ALIASING_BARRIER
+ template<typename T> static char16_t *cast(T *t) {
+ U_ALIASING_BARRIER(t);
+ return reinterpret_cast<char16_t *>(t);
+ }
+
+ char16_t *p_;
+#else
+ union {
+ char16_t *cp;
+ uint16_t *up;
+ wchar_t *wp;
+ } u_;
+#endif
+};
+
+#ifdef U_ALIASING_BARRIER
+
+Char16Ptr::Char16Ptr(char16_t *p) : p_(p) {}
+#if !U_CHAR16_IS_TYPEDEF
+Char16Ptr::Char16Ptr(uint16_t *p) : p_(cast(p)) {}
+#endif
+#if U_SIZEOF_WCHAR_T==2
+Char16Ptr::Char16Ptr(wchar_t *p) : p_(cast(p)) {}
+#endif
+Char16Ptr::Char16Ptr(std::nullptr_t p) : p_(p) {}
+Char16Ptr::~Char16Ptr() {
+ U_ALIASING_BARRIER(p_);
+}
+
+char16_t *Char16Ptr::get() const { return p_; }
+
+#else
+
+Char16Ptr::Char16Ptr(char16_t *p) { u_.cp = p; }
+#if !U_CHAR16_IS_TYPEDEF
+Char16Ptr::Char16Ptr(uint16_t *p) { u_.up = p; }
+#endif
+#if U_SIZEOF_WCHAR_T==2
+Char16Ptr::Char16Ptr(wchar_t *p) { u_.wp = p; }
+#endif
+Char16Ptr::Char16Ptr(std::nullptr_t p) { u_.cp = p; }
+Char16Ptr::~Char16Ptr() {}
+
+char16_t *Char16Ptr::get() const { return u_.cp; }
+
+#endif
+
+// Do not use #ifndef U_HIDE_DRAFT_API for the following class, it is
+// now used in place of const UChar* in several stable C++ methods
+/**
+ * const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
+ * @draft ICU 59
+ */
+class U_COMMON_API ConstChar16Ptr U_FINAL {
+public:
+ /**
+ * Copies the pointer.
+ * @param p pointer
+ * @draft ICU 59
+ */
+ inline ConstChar16Ptr(const char16_t *p);
+#if !U_CHAR16_IS_TYPEDEF
+ /**
+ * Converts the pointer to char16_t *.
+ * @param p pointer to be converted
+ * @draft ICU 59
+ */
+ inline ConstChar16Ptr(const uint16_t *p);
+#endif
+#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
+ /**
+ * Converts the pointer to char16_t *.
+ * (Only defined if U_SIZEOF_WCHAR_T==2.)
+ * @param p pointer to be converted
+ * @draft ICU 59
+ */
+ inline ConstChar16Ptr(const wchar_t *p);
+#endif
+ /**
+ * nullptr constructor.
+ * @param p nullptr
+ * @draft ICU 59
+ */
+ inline ConstChar16Ptr(const std::nullptr_t p);
+
+ /**
+ * Destructor.
+ * @draft ICU 59
+ */
+ inline ~ConstChar16Ptr();
+
+ /**
+ * Pointer access.
+ * @return the wrapped pointer
+ * @draft ICU 59
+ */
+ inline const char16_t *get() const;
+ /**
+ * char16_t pointer access via type conversion (e.g., static_cast).
+ * @return the wrapped pointer
+ * @draft ICU 59
+ */
+ inline operator const char16_t *() const { return get(); }
+
+private:
+ ConstChar16Ptr() = delete;
+
+#ifdef U_ALIASING_BARRIER
+ template<typename T> static const char16_t *cast(const T *t) {
+ U_ALIASING_BARRIER(t);
+ return reinterpret_cast<const char16_t *>(t);
+ }
+
+ const char16_t *p_;
+#else
+ union {
+ const char16_t *cp;
+ const uint16_t *up;
+ const wchar_t *wp;
+ } u_;
+#endif
+};
+
+#ifdef U_ALIASING_BARRIER
+
+ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) : p_(p) {}
+#if !U_CHAR16_IS_TYPEDEF
+ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p) : p_(cast(p)) {}
+#endif
+#if U_SIZEOF_WCHAR_T==2
+ConstChar16Ptr::ConstChar16Ptr(const wchar_t *p) : p_(cast(p)) {}
+#endif
+ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p) : p_(p) {}
+ConstChar16Ptr::~ConstChar16Ptr() {
+ U_ALIASING_BARRIER(p_);
+}
+
+const char16_t *ConstChar16Ptr::get() const { return p_; }
+
+#else
+
+ConstChar16Ptr::ConstChar16Ptr(const char16_t *p) { u_.cp = p; }
+#if !U_CHAR16_IS_TYPEDEF
+ConstChar16Ptr::ConstChar16Ptr(const uint16_t *p) { u_.up = p; }
+#endif
+#if U_SIZEOF_WCHAR_T==2
+ConstChar16Ptr::ConstChar16Ptr(const wchar_t *p) { u_.wp = p; }
+#endif
+ConstChar16Ptr::ConstChar16Ptr(const std::nullptr_t p) { u_.cp = p; }
+ConstChar16Ptr::~ConstChar16Ptr() {}
+
+const char16_t *ConstChar16Ptr::get() const { return u_.cp; }
+
+#endif
+
+/**
+ * Converts from const char16_t * to const UChar *.
+ * Includes an aliasing barrier if available.
+ * @param p pointer
+ * @return p as const UChar *
+ * @draft ICU 59
+ */
+inline const UChar *toUCharPtr(const char16_t *p) {
+#ifdef U_ALIASING_BARRIER
+ U_ALIASING_BARRIER(p);
+#endif
+ return reinterpret_cast<const UChar *>(p);
+}
+
+/**
+ * Converts from char16_t * to UChar *.
+ * Includes an aliasing barrier if available.
+ * @param p pointer
+ * @return p as UChar *
+ * @draft ICU 59
+ */
+inline UChar *toUCharPtr(char16_t *p) {
+#ifdef U_ALIASING_BARRIER
+ U_ALIASING_BARRIER(p);
+#endif
+ return reinterpret_cast<UChar *>(p);
+}
+
+/**
+ * Converts from const char16_t * to const OldUChar *.
+ * Includes an aliasing barrier if available.
+ * @param p pointer
+ * @return p as const OldUChar *
+ * @draft ICU 59
+ */
+inline const OldUChar *toOldUCharPtr(const char16_t *p) {
+#ifdef U_ALIASING_BARRIER
+ U_ALIASING_BARRIER(p);
+#endif
+ return reinterpret_cast<const OldUChar *>(p);
+}
+
+/**
+ * Converts from char16_t * to OldUChar *.
+ * Includes an aliasing barrier if available.
+ * @param p pointer
+ * @return p as OldUChar *
+ * @draft ICU 59
+ */
+inline OldUChar *toOldUCharPtr(char16_t *p) {
+#ifdef U_ALIASING_BARRIER
+ U_ALIASING_BARRIER(p);
+#endif
+ return reinterpret_cast<OldUChar *>(p);
+}
+
+U_NAMESPACE_END
+
+#endif // __CHAR16PTR_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h b/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
index 07d1ca3d2dc..7a4e1a2f487 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************
@@ -78,7 +78,7 @@ U_NAMESPACE_BEGIN
* }
*
* void function1(ForwardCharacterIterator &it) {
- * UChar c;
+ * char16_t c;
* while((c=it.nextPostInc())!=ForwardCharacterIterator::DONE) {
* // use c
* }
@@ -149,7 +149,7 @@ public:
* @return the current code unit.
* @stable ICU 2.0
*/
- virtual UChar nextPostInc(void) = 0;
+ virtual char16_t nextPostInc(void) = 0;
/**
* Gets the current code point for returning and advances to the next code point
@@ -230,7 +230,7 @@ protected:
* showing a way to convert simple for() loops:
* \code
* void forward2(CharacterIterator &it) {
- * UChar c;
+ * char16_t c;
* for(c=it.firstPostInc(); c!=CharacterIterator::DONE; c=it.nextPostInc()) {
* // use c
* }
@@ -249,7 +249,7 @@ protected:
* Backward iteration with a more traditional for() loop:
* \code
* void backward2(CharacterIterator &it) {
- * UChar c;
+ * char16_t c;
* for(c=it.last(); c!=CharacterIterator::DONE; c=it.previous()) {
* // use c
* }
@@ -266,7 +266,7 @@ protected:
* // get the position
* int32_t pos=it.getIndex();
* // get the previous code unit
- * UChar u=it.previous();
+ * char16_t u=it.previous();
* // move back one more code unit
* it.move(-1, CharacterIterator::kCurrent);
* // set the position back to where it was
@@ -283,7 +283,7 @@ protected:
* Function processing characters, in this example simple output
* <pre>
* \code
- * void processChar( UChar c )
+ * void processChar( char16_t c )
* {
* cout << " " << c;
* }
@@ -294,7 +294,7 @@ protected:
* \code
* void traverseForward(CharacterIterator& iter)
* {
- * for(UChar c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
+ * for(char16_t c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
* processChar(c);
* }
* }
@@ -305,7 +305,7 @@ protected:
* \code
* void traverseBackward(CharacterIterator& iter)
* {
- * for(UChar c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) {
+ * for(char16_t c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) {
* processChar(c);
* }
* }
@@ -317,7 +317,7 @@ protected:
* \code
* void traverseOut(CharacterIterator& iter, int32_t pos)
* {
- * UChar c;
+ * char16_t c;
* for (c = iter.setIndex(pos);
* c != CharacterIterator.DONE && (Unicode::isLetter(c) || Unicode::isDigit(c));
* c = iter.next()) {}
@@ -386,7 +386,7 @@ public:
* @return the first code unit in its iteration range.
* @stable ICU 2.0
*/
- virtual UChar first(void) = 0;
+ virtual char16_t first(void) = 0;
/**
* Sets the iterator to refer to the first code unit in its
@@ -396,7 +396,7 @@ public:
* @return the first code unit in its iteration range.
* @stable ICU 2.0
*/
- virtual UChar firstPostInc(void);
+ virtual char16_t firstPostInc(void);
/**
* Sets the iterator to refer to the first code point in its
@@ -435,7 +435,7 @@ public:
* @return the last code unit.
* @stable ICU 2.0
*/
- virtual UChar last(void) = 0;
+ virtual char16_t last(void) = 0;
/**
* Sets the iterator to refer to the last code point in its
@@ -463,7 +463,7 @@ public:
* @return the "position"-th code unit.
* @stable ICU 2.0
*/
- virtual UChar setIndex(int32_t position) = 0;
+ virtual char16_t setIndex(int32_t position) = 0;
/**
* Sets the iterator to refer to the beginning of the code point
@@ -483,7 +483,7 @@ public:
* @return the current code unit.
* @stable ICU 2.0
*/
- virtual UChar current(void) const = 0;
+ virtual char16_t current(void) const = 0;
/**
* Returns the code point the iterator currently refers to.
@@ -499,7 +499,7 @@ public:
* @return the next code unit.
* @stable ICU 2.0
*/
- virtual UChar next(void) = 0;
+ virtual char16_t next(void) = 0;
/**
* Advances to the next code point in the iteration range
@@ -520,7 +520,7 @@ public:
* @return the previous code unit.
* @stable ICU 2.0
*/
- virtual UChar previous(void) = 0;
+ virtual char16_t previous(void) = 0;
/**
* Advances to the previous code point in the iteration range
@@ -607,6 +607,10 @@ public:
* @return the new position
* @stable ICU 2.0
*/
+#ifdef move32
+ // One of the system headers right now is sometimes defining a conflicting macro we don't use
+#undef move32
+#endif
virtual int32_t move32(int32_t delta, EOrigin origin) = 0;
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h b/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
index 590b6f377a9..a2c3d7d7523 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/docmain.h b/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
index 7fc10848916..636931cf258 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -98,6 +98,11 @@
* <td>C API</td>
* </tr>
* <tr>
+ * <td>Codepage Detection</td>
+ * <td>ucsdet.h</td>
+ * <td>C API</td>
+ * </tr>
+ * <tr>
* <td>Unicode Text Compression</td>
* <td>ucnv.h<br/>(encoding name "SCSU" or "BOCU-1")</td>
* <td>C API</td>
@@ -135,7 +140,7 @@
* <tr>
* <td>Number Formatting</td>
* <td>unum.h</td>
- * <td>icu::NumberFormat</td>
+ * <td>icu::number::NumberFormatter (ICU 60+) or icu::NumberFormat (older versions)</td>
* </tr>
* <tr>
* <td>Number Spellout<br/>(Rule Based Number Formatting)</td>
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 d45614a4676..10b566a39a8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/edits.h b/Build/source/libs/icu/icu-src/source/common/unicode/edits.h
new file mode 100644
index 00000000000..082c3733a88
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/edits.h
@@ -0,0 +1,422 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// edits.h
+// created: 2016dec30 Markus W. Scherer
+
+#ifndef __EDITS_H__
+#define __EDITS_H__
+
+#include "unicode/utypes.h"
+#include "unicode/uobject.h"
+
+/**
+ * \file
+ * \brief C++ API: C++ class Edits for low-level string transformations on styled text.
+ */
+
+U_NAMESPACE_BEGIN
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Records lengths of string edits but not replacement text.
+ * Supports replacements, insertions, deletions in linear progression.
+ * Does not support moving/reordering of text.
+ *
+ * An Edits object tracks a separate UErrorCode, but ICU string transformation functions
+ * (e.g., case mapping functions) merge any such errors into their API's UErrorCode.
+ *
+ * @draft ICU 59
+ */
+class U_COMMON_API Edits U_FINAL : public UMemory {
+public:
+ /**
+ * Constructs an empty object.
+ * @draft ICU 59
+ */
+ Edits() :
+ array(stackArray), capacity(STACK_CAPACITY), length(0), delta(0), numChanges(0),
+ errorCode_(U_ZERO_ERROR) {}
+ /**
+ * Copy constructor.
+ * @param other source edits
+ * @draft ICU 60
+ */
+ Edits(const Edits &other) :
+ array(stackArray), capacity(STACK_CAPACITY), length(other.length),
+ delta(other.delta), numChanges(other.numChanges),
+ errorCode_(other.errorCode_) {
+ copyArray(other);
+ }
+ /**
+ * Move constructor, might leave src empty.
+ * This object will have the same contents that the source object had.
+ * @param src source edits
+ * @draft ICU 60
+ */
+ Edits(Edits &&src) U_NOEXCEPT :
+ array(stackArray), capacity(STACK_CAPACITY), length(src.length),
+ delta(src.delta), numChanges(src.numChanges),
+ errorCode_(src.errorCode_) {
+ moveArray(src);
+ }
+
+ /**
+ * Destructor.
+ * @draft ICU 59
+ */
+ ~Edits();
+
+ /**
+ * Assignment operator.
+ * @param other source edits
+ * @return *this
+ * @draft ICU 60
+ */
+ Edits &operator=(const Edits &other);
+
+ /**
+ * Move assignment operator, might leave src empty.
+ * This object will have the same contents that the source object had.
+ * The behavior is undefined if *this and src are the same object.
+ * @param src source edits
+ * @return *this
+ * @draft ICU 60
+ */
+ Edits &operator=(Edits &&src) U_NOEXCEPT;
+
+ /**
+ * Resets the data but may not release memory.
+ * @draft ICU 59
+ */
+ void reset() U_NOEXCEPT;
+
+ /**
+ * Adds a record for an unchanged segment of text.
+ * Normally called from inside ICU string transformation functions, not user code.
+ * @draft ICU 59
+ */
+ void addUnchanged(int32_t unchangedLength);
+ /**
+ * Adds a record for a text replacement/insertion/deletion.
+ * Normally called from inside ICU string transformation functions, not user code.
+ * @draft ICU 59
+ */
+ void addReplace(int32_t oldLength, int32_t newLength);
+ /**
+ * Sets the UErrorCode if an error occurred while recording edits.
+ * Preserves older error codes in the outErrorCode.
+ * Normally called from inside ICU string transformation functions, not user code.
+ * @param outErrorCode Set to an error code if it does not contain one already
+ * and an error occurred while recording edits.
+ * Otherwise unchanged.
+ * @return TRUE if U_FAILURE(outErrorCode)
+ * @draft ICU 59
+ */
+ UBool copyErrorTo(UErrorCode &outErrorCode);
+
+ /**
+ * How much longer is the new text compared with the old text?
+ * @return new length minus old length
+ * @draft ICU 59
+ */
+ int32_t lengthDelta() const { return delta; }
+ /**
+ * @return TRUE if there are any change edits
+ * @draft ICU 59
+ */
+ UBool hasChanges() const { return numChanges != 0; }
+
+ /**
+ * @return the number of change edits
+ * @draft ICU 60
+ */
+ int32_t numberOfChanges() const { return numChanges; }
+
+ /**
+ * Access to the list of edits.
+ * @see getCoarseIterator
+ * @see getFineIterator
+ * @draft ICU 59
+ */
+ struct U_COMMON_API Iterator U_FINAL : public UMemory {
+ /**
+ * Default constructor, empty iterator.
+ * @draft ICU 60
+ */
+ Iterator() :
+ array(nullptr), index(0), length(0),
+ remaining(0), onlyChanges_(FALSE), coarse(FALSE),
+ dir(0), changed(FALSE), oldLength_(0), newLength_(0),
+ srcIndex(0), replIndex(0), destIndex(0) {}
+ /**
+ * Copy constructor.
+ * @draft ICU 59
+ */
+ Iterator(const Iterator &other) = default;
+ /**
+ * Assignment operator.
+ * @draft ICU 59
+ */
+ Iterator &operator=(const Iterator &other) = default;
+
+ /**
+ * Advances to the next edit.
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return TRUE if there is another edit
+ * @draft ICU 59
+ */
+ UBool next(UErrorCode &errorCode) { return next(onlyChanges_, errorCode); }
+
+ /**
+ * Finds the edit that contains the source index.
+ * The source index may be found in a non-change
+ * even if normal iteration would skip non-changes.
+ * Normal iteration can continue from a found edit.
+ *
+ * The iterator state before this search logically does not matter.
+ * (It may affect the performance of the search.)
+ *
+ * The iterator state after this search is undefined
+ * if the source index is out of bounds for the source string.
+ *
+ * @param i source index
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return TRUE if the edit for the source index was found
+ * @draft ICU 59
+ */
+ UBool findSourceIndex(int32_t i, UErrorCode &errorCode) {
+ return findIndex(i, TRUE, errorCode) == 0;
+ }
+
+ /**
+ * Finds the edit that contains the destination index.
+ * The destination index may be found in a non-change
+ * even if normal iteration would skip non-changes.
+ * Normal iteration can continue from a found edit.
+ *
+ * The iterator state before this search logically does not matter.
+ * (It may affect the performance of the search.)
+ *
+ * The iterator state after this search is undefined
+ * if the source index is out of bounds for the source string.
+ *
+ * @param i destination index
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return TRUE if the edit for the destination index was found
+ * @draft ICU 60
+ */
+ UBool findDestinationIndex(int32_t i, UErrorCode &errorCode) {
+ return findIndex(i, FALSE, errorCode) == 0;
+ }
+
+ /**
+ * Returns the destination index corresponding to the given source index.
+ * If the source index is inside a change edit (not at its start),
+ * then the destination index at the end of that edit is returned,
+ * since there is no information about index mapping inside a change edit.
+ *
+ * (This means that indexes to the start and middle of an edit,
+ * for example around a grapheme cluster, are mapped to indexes
+ * encompassing the entire edit.
+ * The alternative, mapping an interior index to the start,
+ * would map such an interval to an empty one.)
+ *
+ * This operation will usually but not always modify this object.
+ * The iterator state after this search is undefined.
+ *
+ * @param i source index
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return destination index; undefined if i is not 0..string length
+ * @draft ICU 60
+ */
+ int32_t destinationIndexFromSourceIndex(int32_t i, UErrorCode &errorCode);
+
+ /**
+ * Returns the source index corresponding to the given destination index.
+ * If the destination index is inside a change edit (not at its start),
+ * then the source index at the end of that edit is returned,
+ * since there is no information about index mapping inside a change edit.
+ *
+ * (This means that indexes to the start and middle of an edit,
+ * for example around a grapheme cluster, are mapped to indexes
+ * encompassing the entire edit.
+ * The alternative, mapping an interior index to the start,
+ * would map such an interval to an empty one.)
+ *
+ * This operation will usually but not always modify this object.
+ * The iterator state after this search is undefined.
+ *
+ * @param i destination index
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return source index; undefined if i is not 0..string length
+ * @draft ICU 60
+ */
+ int32_t sourceIndexFromDestinationIndex(int32_t i, UErrorCode &errorCode);
+
+ /**
+ * @return TRUE if this edit replaces oldLength() units with newLength() different ones.
+ * FALSE if oldLength units remain unchanged.
+ * @draft ICU 59
+ */
+ UBool hasChange() const { return changed; }
+ /**
+ * @return the number of units in the original string which are replaced or remain unchanged.
+ * @draft ICU 59
+ */
+ int32_t oldLength() const { return oldLength_; }
+ /**
+ * @return the number of units in the modified string, if hasChange() is TRUE.
+ * Same as oldLength if hasChange() is FALSE.
+ * @draft ICU 59
+ */
+ int32_t newLength() const { return newLength_; }
+
+ /**
+ * @return the current index into the source string
+ * @draft ICU 59
+ */
+ int32_t sourceIndex() const { return srcIndex; }
+ /**
+ * @return the current index into the replacement-characters-only string,
+ * not counting unchanged spans
+ * @draft ICU 59
+ */
+ int32_t replacementIndex() const { return replIndex; }
+ /**
+ * @return the current index into the full destination string
+ * @draft ICU 59
+ */
+ int32_t destinationIndex() const { return destIndex; }
+
+ private:
+ friend class Edits;
+
+ Iterator(const uint16_t *a, int32_t len, UBool oc, UBool crs);
+
+ int32_t readLength(int32_t head);
+ void updateNextIndexes();
+ void updatePreviousIndexes();
+ UBool noNext();
+ UBool next(UBool onlyChanges, UErrorCode &errorCode);
+ UBool previous(UErrorCode &errorCode);
+ /** @return -1: error or i<0; 0: found; 1: i>=string length */
+ int32_t findIndex(int32_t i, UBool findSource, UErrorCode &errorCode);
+
+ const uint16_t *array;
+ int32_t index, length;
+ // 0 if we are not within compressed equal-length changes.
+ // Otherwise the number of remaining changes, including the current one.
+ int32_t remaining;
+ UBool onlyChanges_, coarse;
+
+ int8_t dir; // iteration direction: back(<0), initial(0), forward(>0)
+ UBool changed;
+ int32_t oldLength_, newLength_;
+ int32_t srcIndex, replIndex, destIndex;
+ };
+
+ /**
+ * Returns an Iterator for coarse-grained changes for simple string updates.
+ * Skips non-changes.
+ * @return an Iterator that merges adjacent changes.
+ * @draft ICU 59
+ */
+ Iterator getCoarseChangesIterator() const {
+ return Iterator(array, length, TRUE, TRUE);
+ }
+
+ /**
+ * Returns an Iterator for coarse-grained changes and non-changes for simple string updates.
+ * @return an Iterator that merges adjacent changes.
+ * @draft ICU 59
+ */
+ Iterator getCoarseIterator() const {
+ return Iterator(array, length, FALSE, TRUE);
+ }
+
+ /**
+ * Returns an Iterator for fine-grained changes for modifying styled text.
+ * Skips non-changes.
+ * @return an Iterator that separates adjacent changes.
+ * @draft ICU 59
+ */
+ Iterator getFineChangesIterator() const {
+ return Iterator(array, length, TRUE, FALSE);
+ }
+
+ /**
+ * Returns an Iterator for fine-grained changes and non-changes for modifying styled text.
+ * @return an Iterator that separates adjacent changes.
+ * @draft ICU 59
+ */
+ Iterator getFineIterator() const {
+ return Iterator(array, length, FALSE, FALSE);
+ }
+
+ /**
+ * Merges the two input Edits and appends the result to this object.
+ *
+ * Consider two string transformations (for example, normalization and case mapping)
+ * where each records Edits in addition to writing an output string.<br>
+ * Edits ab reflect how substrings of input string a
+ * map to substrings of intermediate string b.<br>
+ * Edits bc reflect how substrings of intermediate string b
+ * map to substrings of output string c.<br>
+ * This function merges ab and bc such that the additional edits
+ * recorded in this object reflect how substrings of input string a
+ * map to substrings of output string c.
+ *
+ * If unrelated Edits are passed in where the output string of the first
+ * has a different length than the input string of the second,
+ * then a U_ILLEGAL_ARGUMENT_ERROR is reported.
+ *
+ * @param ab reflects how substrings of input string a
+ * map to substrings of intermediate string b.
+ * @param bc reflects how substrings of intermediate string b
+ * map to substrings of output string c.
+ * @param errorCode ICU error code. Its input value must pass the U_SUCCESS() test,
+ * or else the function returns immediately. Check for U_FAILURE()
+ * on output or use with function chaining. (See User Guide for details.)
+ * @return *this, with the merged edits appended
+ * @draft ICU 60
+ */
+ Edits &mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &errorCode);
+
+private:
+ void releaseArray() U_NOEXCEPT;
+ Edits &copyArray(const Edits &other);
+ Edits &moveArray(Edits &src) U_NOEXCEPT;
+
+ void setLastUnit(int32_t last) { array[length - 1] = (uint16_t)last; }
+ int32_t lastUnit() const { return length > 0 ? array[length - 1] : 0xffff; }
+
+ void append(int32_t r);
+ UBool growArray();
+
+ static const int32_t STACK_CAPACITY = 100;
+ uint16_t *array;
+ int32_t capacity;
+ int32_t length;
+ int32_t delta;
+ int32_t numChanges;
+ UErrorCode errorCode_;
+ uint16_t stackArray[STACK_CAPACITY];
+};
+
+#endif // U_HIDE_DRAFT_API
+
+U_NAMESPACE_END
+
+#endif // __EDITS_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h b/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
index 9c15b9a9675..f63dd1622e2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/errorcode.h b/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
index 13f43e19919..81cad207452 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: errorcode.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h b/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
index 261151138cd..a0319bf0a76 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -55,14 +55,30 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
*/
static FilteredBreakIteratorBuilder *createInstance(const Locale& where, UErrorCode& status);
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * This function has been deprecated in favor of createEmptyInstance, which has
+ * identical behavior.
+ * @param status The error code.
+ * @return the new builder
+ * @deprecated ICU 60 use createEmptyInstance instead
+ * @see createEmptyInstance()
+ */
+ static inline FilteredBreakIteratorBuilder *createInstance(UErrorCode &status) {
+ return createEmptyInstance(status);
+ }
+#endif /* U_HIDE_DEPRECATED_API */
+
+#ifndef U_HIDE_DRAFT_API
/**
* Construct an empty FilteredBreakIteratorBuilder.
* In this state, it will not suppress any segment boundaries.
* @param status The error code.
* @return the new builder
- * @stable ICU 56
+ * @draft ICU 60
*/
- static FilteredBreakIteratorBuilder *createInstance(UErrorCode &status);
+ static FilteredBreakIteratorBuilder *createEmptyInstance(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
/**
* Suppress a certain string from being the end of a segment.
@@ -89,6 +105,20 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
*/
virtual UBool unsuppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * This function has been deprecated in favor of wrapIteratorWithFilter()
+ * The behavior is identical.
+ * @param adoptBreakIterator the break iterator to adopt
+ * @param status error code
+ * @return the new BreakIterator, owned by the caller.
+ * @deprecated ICU 60 use wrapIteratorWithFilter() instead
+ * @see wrapBreakIteratorWithFilter()
+ */
+ virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0;
+#endif /* U_HIDE_DEPRECATED_API */
+
+#ifndef U_HIDE_DRAFT_API
/**
* Wrap (adopt) an existing break iterator in a new filtered instance.
* The resulting BreakIterator is owned by the caller.
@@ -96,12 +126,16 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* Note that the adoptBreakIterator is adopted by the new BreakIterator
* and should no longer be used by the caller.
* The FilteredBreakIteratorBuilder may be reused.
+ * This function is an alias for build()
* @param adoptBreakIterator the break iterator to adopt
* @param status error code
* @return the new BreakIterator, owned by the caller.
- * @stable ICU 56
+ * @draft ICU 60
*/
- virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0;
+ inline BreakIterator *wrapIteratorWithFilter(BreakIterator* adoptBreakIterator, UErrorCode& status) {
+ return build(adoptBreakIterator, status);
+ }
+#endif /* U_HIDE_DRAFT_API */
protected:
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h b/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
index 99e7c284543..1cb202e3d45 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/icuplug.h b/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
index cffa6f359f9..1a894a71c4a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/idna.h b/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
index 23a1d7ca0e8..f08658e502e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: idna.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
index f2c898881a7..180fbcb5cde 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: listformatter.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -157,6 +157,8 @@ class U_COMMON_API ListFormatter : public UObject{
private:
static void initializeHash(UErrorCode& errorCode);
static const ListFormatInternal* getListFormatInternal(const Locale& locale, const char *style, UErrorCode& errorCode);
+ struct ListPatternsSink;
+ static ListFormatInternal* loadListFormatInternal(const Locale& locale, const char* style, UErrorCode& errorCode);
ListFormatter();
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h b/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
index 9ac5de5f06d..e17ee3d886e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: localpointer.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -174,9 +174,9 @@ private:
* \code
* LocalPointer<UnicodeString> s(new UnicodeString((UChar32)0x50005));
* int32_t length=s->length(); // 2
- * UChar lead=s->charAt(0); // 0xd900
+ * char16_t lead=s->charAt(0); // 0xd900
* if(some condition) { return; } // no need to explicitly delete the pointer
- * s.adoptInstead(new UnicodeString((UChar)0xfffc));
+ * s.adoptInstead(new UnicodeString((char16_t)0xfffc));
* length=s->length(); // 1
* // no need to explicitly delete the pointer
* \endcode
@@ -213,7 +213,6 @@ public:
errorCode=U_MEMORY_ALLOCATION_ERROR;
}
}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, leaves src with isNull().
* @param src source smart pointer
@@ -222,7 +221,6 @@ public:
LocalPointer(LocalPointer<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
src.ptr=NULL;
}
-#endif
/**
* Destructor deletes the object it owns.
* @stable ICU 4.4
@@ -230,7 +228,6 @@ public:
~LocalPointer() {
delete LocalPointerBase<T>::ptr;
}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -241,7 +238,6 @@ public:
LocalPointer<T> &operator=(LocalPointer<T> &&src) U_NOEXCEPT {
return moveFrom(src);
}
-#endif
// do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, leaves src with isNull().
@@ -323,10 +319,10 @@ public:
* Usage example:
* \code
* LocalArray<UnicodeString> a(new UnicodeString[2]);
- * a[0].append((UChar)0x61);
+ * a[0].append((char16_t)0x61);
* if(some condition) { return; } // no need to explicitly delete the array
* a.adoptInstead(new UnicodeString[4]);
- * a[3].append((UChar)0x62).append((UChar)0x63).reverse();
+ * a[3].append((char16_t)0x62).append((char16_t)0x63).reverse();
* // no need to explicitly delete the array
* \endcode
*
@@ -362,7 +358,6 @@ public:
errorCode=U_MEMORY_ALLOCATION_ERROR;
}
}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, leaves src with isNull().
* @param src source smart pointer
@@ -371,7 +366,6 @@ public:
LocalArray(LocalArray<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
src.ptr=NULL;
}
-#endif
/**
* Destructor deletes the array it owns.
* @stable ICU 4.4
@@ -379,7 +373,6 @@ public:
~LocalArray() {
delete[] LocalPointerBase<T>::ptr;
}
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -390,7 +383,6 @@ public:
LocalArray<T> &operator=(LocalArray<T> &&src) U_NOEXCEPT {
return moveFrom(src);
}
-#endif
// do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, leaves src with isNull().
@@ -492,7 +484,6 @@ public:
* @see LocalPointer
* @stable ICU 4.4
*/
-#if U_HAVE_RVALUE_REFERENCES
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction) \
class LocalPointerClassName : public LocalPointerBase<Type> { \
public: \
@@ -526,34 +517,6 @@ public:
ptr=p; \
} \
}
-#else
-#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction) \
- class LocalPointerClassName : public LocalPointerBase<Type> { \
- public: \
- using LocalPointerBase<Type>::operator*; \
- using LocalPointerBase<Type>::operator->; \
- explicit LocalPointerClassName(Type *p=NULL) : LocalPointerBase<Type>(p) {} \
- ~LocalPointerClassName() { closeFunction(ptr); } \
- LocalPointerClassName &moveFrom(LocalPointerClassName &src) U_NOEXCEPT { \
- if (ptr != NULL) { closeFunction(ptr); } \
- LocalPointerBase<Type>::ptr=src.ptr; \
- src.ptr=NULL; \
- return *this; \
- } \
- void swap(LocalPointerClassName &other) U_NOEXCEPT { \
- Type *temp=LocalPointerBase<Type>::ptr; \
- LocalPointerBase<Type>::ptr=other.ptr; \
- other.ptr=temp; \
- } \
- friend inline void swap(LocalPointerClassName &p1, LocalPointerClassName &p2) U_NOEXCEPT { \
- p1.swap(p2); \
- } \
- void adoptInstead(Type *p) { \
- if (ptr != NULL) { closeFunction(ptr); } \
- ptr=p; \
- } \
- }
-#endif
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h b/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
index b8c7a0ccae9..7f227829b4c 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -20,6 +20,7 @@
#if !UCONFIG_NO_FORMATTING
#include "unicode/locid.h"
+#include "unicode/strenum.h"
#include "unicode/uscript.h"
#include "unicode/uldnames.h"
#include "unicode/udisplaycontext.h"
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/locid.h b/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
index a8ddb7f32c9..dd7d068a4e5 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -33,10 +33,8 @@
#include "unicode/utypes.h"
#include "unicode/uobject.h"
-#include "unicode/unistr.h"
#include "unicode/putil.h"
#include "unicode/uloc.h"
-#include "unicode/strenum.h"
/**
* \file
@@ -48,6 +46,9 @@ U_NAMESPACE_BEGIN
// Forward Declarations
void U_CALLCONV locale_available_init(); /**< @internal */
+class StringEnumeration;
+class UnicodeString;
+
/**
* A <code>Locale</code> object represents a specific geographical, political,
* or cultural region. An operation that requires a <code>Locale</code> to perform
@@ -87,7 +88,7 @@ void U_CALLCONV locale_available_init(); /**< @internal */
* <P>
* The third constructor requires a third argument--the <STRONG>Variant.</STRONG>
* The Variant codes are vendor and browser-specific.
- * For example, use REVISED for a langauge's revised script orthography, and POSIX for POSIX.
+ * For example, use REVISED for a language's revised script orthography, and POSIX for POSIX.
* Where there are two variants, separate them with an underscore, and
* put the most important one first. For
* example, a Traditional Spanish collation might be referenced, with
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h b/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
index 8c1115e04dc..f28adafee0d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: messagepattern.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h b/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
index 6a7668bfd5f..8a6d7138021 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: normalizer2.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,12 +28,15 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/stringpiece.h"
#include "unicode/uniset.h"
#include "unicode/unistr.h"
#include "unicode/unorm2.h"
U_NAMESPACE_BEGIN
+class ByteSink;
+
/**
* Unicode normalization functionality for standard Unicode normalization or
* for using custom mapping tables.
@@ -215,6 +218,35 @@ public:
normalize(const UnicodeString &src,
UnicodeString &dest,
UErrorCode &errorCode) const = 0;
+
+ /**
+ * Normalizes a UTF-8 string and optionally records how source substrings
+ * relate to changed and unchanged result substrings.
+ *
+ * Currently implemented completely only for "compose" modes,
+ * such as for NFC, NFKC, and NFKC_Casefold
+ * (UNORM2_COMPOSE and UNORM2_COMPOSE_CONTIGUOUS).
+ * Otherwise currently converts to & from UTF-16 and does not support edits.
+ *
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src Source UTF-8 string.
+ * @param sink A ByteSink to which the normalized UTF-8 result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be nullptr.
+ * @param errorCode Standard ICU error code. Its input value must
+ * pass the U_SUCCESS() test, or else the function returns
+ * immediately. Check for U_FAILURE() on output or use with
+ * function chaining. (See User Guide for details.)
+ * @draft ICU 60
+ */
+ virtual void
+ normalizeUTF8(uint32_t options, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const;
+
/**
* Appends the normalized form of the second string to the first string
* (merging them at the boundary) and returns the first string.
@@ -282,7 +314,7 @@ public:
*
* When used on a standard NFC Normalizer2 instance,
* it returns the Decomposition_Mapping only if the Decomposition_Type (dt) is Canonical (Can);
- * in this case, the result contains either one or two code points (=1..4 UChars).
+ * in this case, the result contains either one or two code points (=1..4 char16_ts).
*
* This function is independent of the mode of the Normalizer2.
* The default implementation returns FALSE.
@@ -340,6 +372,30 @@ public:
*/
virtual UBool
isNormalized(const UnicodeString &s, UErrorCode &errorCode) const = 0;
+ /**
+ * Tests if the UTF-8 string is normalized.
+ * Internally, in cases where the quickCheck() method would return "maybe"
+ * (which is only possible for the two COMPOSE modes) this method
+ * resolves to "yes" or "no" to provide a definitive result,
+ * at the cost of doing more work in those cases.
+ *
+ * This works for all normalization modes,
+ * but it is currently optimized for UTF-8 only for "compose" modes,
+ * such as for NFC, NFKC, and NFKC_Casefold
+ * (UNORM2_COMPOSE and UNORM2_COMPOSE_CONTIGUOUS).
+ * For other modes it currently converts to UTF-16 and calls isNormalized().
+ *
+ * @param s UTF-8 input string
+ * @param errorCode Standard ICU error code. Its input value must
+ * pass the U_SUCCESS() test, or else the function returns
+ * immediately. Check for U_FAILURE() on output or use with
+ * function chaining. (See User Guide for details.)
+ * @return TRUE if s is normalized
+ * @draft ICU 60
+ */
+ virtual UBool
+ isNormalizedUTF8(StringPiece s, UErrorCode &errorCode) const;
+
/**
* Tests if the string is normalized.
@@ -479,7 +535,36 @@ public:
virtual UnicodeString &
normalize(const UnicodeString &src,
UnicodeString &dest,
- UErrorCode &errorCode) const;
+ UErrorCode &errorCode) const U_OVERRIDE;
+
+ /**
+ * Normalizes a UTF-8 string and optionally records how source substrings
+ * relate to changed and unchanged result substrings.
+ *
+ * Currently implemented completely only for "compose" modes,
+ * such as for NFC, NFKC, and NFKC_Casefold
+ * (UNORM2_COMPOSE and UNORM2_COMPOSE_CONTIGUOUS).
+ * Otherwise currently converts to & from UTF-16 and does not support edits.
+ *
+ * @param options Options bit set, usually 0. See U_OMIT_UNCHANGED_TEXT and U_EDITS_NO_RESET.
+ * @param src Source UTF-8 string.
+ * @param sink A ByteSink to which the normalized UTF-8 result string is written.
+ * sink.Flush() is called at the end.
+ * @param edits Records edits for index mapping, working with styled text,
+ * and getting only changes (if any).
+ * The Edits contents is undefined if any error occurs.
+ * This function calls edits->reset() first unless
+ * options includes U_EDITS_NO_RESET. edits can be nullptr.
+ * @param errorCode Standard ICU error code. Its input value must
+ * pass the U_SUCCESS() test, or else the function returns
+ * immediately. Check for U_FAILURE() on output or use with
+ * function chaining. (See User Guide for details.)
+ * @draft ICU 60
+ */
+ virtual void
+ normalizeUTF8(uint32_t options, StringPiece src, ByteSink &sink,
+ Edits *edits, UErrorCode &errorCode) const U_OVERRIDE;
+
/**
* Appends the normalized form of the second string to the first string
* (merging them at the boundary) and returns the first string.
@@ -497,7 +582,7 @@ public:
virtual UnicodeString &
normalizeSecondAndAppend(UnicodeString &first,
const UnicodeString &second,
- UErrorCode &errorCode) const;
+ UErrorCode &errorCode) const U_OVERRIDE;
/**
* Appends the second string to the first string
* (merging them at the boundary) and returns the first string.
@@ -515,7 +600,7 @@ public:
virtual UnicodeString &
append(UnicodeString &first,
const UnicodeString &second,
- UErrorCode &errorCode) const;
+ UErrorCode &errorCode) const U_OVERRIDE;
/**
* Gets the decomposition mapping of c.
@@ -529,7 +614,7 @@ public:
* @stable ICU 4.6
*/
virtual UBool
- getDecomposition(UChar32 c, UnicodeString &decomposition) const;
+ getDecomposition(UChar32 c, UnicodeString &decomposition) const U_OVERRIDE;
/**
* Gets the raw decomposition mapping of c.
@@ -543,7 +628,7 @@ public:
* @stable ICU 49
*/
virtual UBool
- getRawDecomposition(UChar32 c, UnicodeString &decomposition) const;
+ getRawDecomposition(UChar32 c, UnicodeString &decomposition) const U_OVERRIDE;
/**
* Performs pairwise composition of a & b and returns the composite if there is one.
@@ -556,7 +641,7 @@ public:
* @stable ICU 49
*/
virtual UChar32
- composePair(UChar32 a, UChar32 b) const;
+ composePair(UChar32 a, UChar32 b) const U_OVERRIDE;
/**
* Gets the combining class of c.
@@ -567,7 +652,7 @@ public:
* @stable ICU 49
*/
virtual uint8_t
- getCombiningClass(UChar32 c) const;
+ getCombiningClass(UChar32 c) const U_OVERRIDE;
/**
* Tests if the string is normalized.
@@ -581,7 +666,30 @@ public:
* @stable ICU 4.4
*/
virtual UBool
- isNormalized(const UnicodeString &s, UErrorCode &errorCode) const;
+ isNormalized(const UnicodeString &s, UErrorCode &errorCode) const U_OVERRIDE;
+ /**
+ * Tests if the UTF-8 string is normalized.
+ * Internally, in cases where the quickCheck() method would return "maybe"
+ * (which is only possible for the two COMPOSE modes) this method
+ * resolves to "yes" or "no" to provide a definitive result,
+ * at the cost of doing more work in those cases.
+ *
+ * This works for all normalization modes,
+ * but it is currently optimized for UTF-8 only for "compose" modes,
+ * such as for NFC, NFKC, and NFKC_Casefold
+ * (UNORM2_COMPOSE and UNORM2_COMPOSE_CONTIGUOUS).
+ * For other modes it currently converts to UTF-16 and calls isNormalized().
+ *
+ * @param s UTF-8 input string
+ * @param errorCode Standard ICU error code. Its input value must
+ * pass the U_SUCCESS() test, or else the function returns
+ * immediately. Check for U_FAILURE() on output or use with
+ * function chaining. (See User Guide for details.)
+ * @return TRUE if s is normalized
+ * @draft ICU 60
+ */
+ virtual UBool
+ isNormalizedUTF8(StringPiece s, UErrorCode &errorCode) const U_OVERRIDE;
/**
* Tests if the string is normalized.
* For details see the Normalizer2 base class documentation.
@@ -594,7 +702,7 @@ public:
* @stable ICU 4.4
*/
virtual UNormalizationCheckResult
- quickCheck(const UnicodeString &s, UErrorCode &errorCode) const;
+ quickCheck(const UnicodeString &s, UErrorCode &errorCode) const U_OVERRIDE;
/**
* Returns the end of the normalized substring of the input string.
* For details see the Normalizer2 base class documentation.
@@ -607,7 +715,7 @@ public:
* @stable ICU 4.4
*/
virtual int32_t
- spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode) const;
+ spanQuickCheckYes(const UnicodeString &s, UErrorCode &errorCode) const U_OVERRIDE;
/**
* Tests if the character always has a normalization boundary before it,
@@ -617,7 +725,7 @@ public:
* @return TRUE if c has a normalization boundary before it
* @stable ICU 4.4
*/
- virtual UBool hasBoundaryBefore(UChar32 c) const;
+ virtual UBool hasBoundaryBefore(UChar32 c) const U_OVERRIDE;
/**
* Tests if the character always has a normalization boundary after it,
@@ -627,7 +735,7 @@ public:
* @return TRUE if c has a normalization boundary after it
* @stable ICU 4.4
*/
- virtual UBool hasBoundaryAfter(UChar32 c) const;
+ virtual UBool hasBoundaryAfter(UChar32 c) const U_OVERRIDE;
/**
* Tests if the character is normalization-inert.
@@ -636,7 +744,7 @@ public:
* @return TRUE if c is normalization-inert
* @stable ICU 4.4
*/
- virtual UBool isInert(UChar32 c) const;
+ virtual UBool isInert(UChar32 c) const U_OVERRIDE;
private:
UnicodeString &
normalize(const UnicodeString &src,
@@ -644,6 +752,12 @@ private:
USetSpanCondition spanCondition,
UErrorCode &errorCode) const;
+ void
+ normalizeUTF8(uint32_t options, const char *src, int32_t length,
+ ByteSink &sink, Edits *edits,
+ USetSpanCondition spanCondition,
+ UErrorCode &errorCode) const;
+
UnicodeString &
normalizeSecondAndAppend(UnicodeString &first,
const UnicodeString &second,
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 d529aa23ab4..0141058fb00 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************
@@ -168,7 +168,7 @@ public:
* @param mode The normalization mode.
* @deprecated ICU 56 Use Normalizer2 instead.
*/
- Normalizer(const UChar* str, int32_t length, UNormalizationMode mode);
+ Normalizer(ConstChar16Ptr str, int32_t length, UNormalizationMode mode);
/**
* Creates a new <code>Normalizer</code> object for iterating over the
@@ -704,7 +704,7 @@ public:
* @param status a UErrorCode
* @deprecated ICU 56 Use Normalizer2 instead.
*/
- void setText(const UChar* newText,
+ void setText(ConstChar16Ptr newText,
int32_t length,
UErrorCode &status);
/**
@@ -796,8 +796,8 @@ Normalizer::compare(const UnicodeString &s1, const UnicodeString &s2,
uint32_t options,
UErrorCode &errorCode) {
// all argument checking is done in unorm_compare
- return unorm_compare(s1.getBuffer(), s1.length(),
- s2.getBuffer(), s2.length(),
+ return unorm_compare(toUCharPtr(s1.getBuffer()), s1.length(),
+ toUCharPtr(s2.getBuffer()), s2.length(),
options,
&errorCode);
}
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h b/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
index 71aef40e23a..fc1e3f4c8e6 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/parsepos.h b/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
index 1f74ebda9bf..bbebca7b571 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved.
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 b42bef83234..f220b1fc34d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -132,6 +132,8 @@
#define U_PF_BROWSER_NATIVE_CLIENT 4020
/** Android is based on Linux. @internal */
#define U_PF_ANDROID 4050
+/** Fuchsia is a POSIX-ish platform. @internal */
+#define U_PF_FUCHSIA 4100
/* Maximum value for Linux-based platform is 4499 */
/** z/OS is the successor to OS/390 which was the successor to MVS. @internal */
#define U_PF_OS390 9000
@@ -150,8 +152,10 @@
# define U_PLATFORM U_PF_ANDROID
/* Android wchar_t support depends on the API level. */
# include <android/api-level.h>
-#elif defined(__native_client__)
+#elif defined(__pnacl__) || defined(__native_client__)
# define U_PLATFORM U_PF_BROWSER_NATIVE_CLIENT
+#elif defined(__Fuchsia__)
+# define U_PLATFORM U_PF_FUCHSIA
#elif defined(linux) || defined(__linux__) || defined(__linux)
# define U_PLATFORM U_PF_LINUX
#elif defined(__APPLE__) && defined(__MACH__)
@@ -193,6 +197,20 @@
#endif
/**
+ * \def UPRV_INCOMPLETE_CPP11_SUPPORT
+ * This switch turns off ICU 60 NumberFormatter code.
+ * By default, this switch is enabled on AIX and z/OS,
+ * which have poor C++11 support.
+ *
+ * NOTE: This switch is intended to be temporary; see #13393.
+ *
+ * @internal
+ */
+#ifndef UPRV_INCOMPLETE_CPP11_SUPPORT
+# define UPRV_INCOMPLETE_CPP11_SUPPORT (U_PLATFORM == U_PF_AIX || U_PLATFORM == U_PF_OS390 || U_PLATFORM == U_PF_SOLARIS )
+#endif
+
+/**
* \def CYGWINMSVC
* Defined if this is Windows with Cygwin, but using MSVC rather than gcc.
* Otherwise undefined.
@@ -234,6 +252,18 @@
#endif
/**
+ * \def U_PLATFORM_HAS_WINUWP_API
+ * Defines whether target is intended for Universal Windows Platform API
+ * Set to 1 for Windows10 Release Solution Configuration
+ * @internal
+ */
+#ifdef U_PLATFORM_HAS_WINUWP_API
+ /* Use the predefined value. */
+#else
+# define U_PLATFORM_HAS_WINUWP_API 0
+#endif
+
+/**
* \def U_PLATFORM_IMPLEMENTS_POSIX
* Defines whether the platform implements (most of) the POSIX API.
* Set to 1 for Cygwin and most other platforms.
@@ -318,42 +348,6 @@
# define U_HAVE_INTTYPES_H U_HAVE_STDINT_H
#endif
-/**
- * \def U_IOSTREAM_SOURCE
- * Defines what support for C++ streams is available.
- *
- * If U_IOSTREAM_SOURCE is set to 199711, then &lt;iostream&gt; is available
- * (the ISO/IEC C++ FDIS was published in November 1997), and then
- * one should qualify streams using the std namespace in ICU header
- * files.
- * Starting with ICU 49, this is the only supported version.
- *
- * If U_IOSTREAM_SOURCE is set to 198506, then &lt;iostream.h&gt; is
- * available instead (in June 1985 Stroustrup published
- * "An Extensible I/O Facility for C++" at the summer USENIX conference).
- * Starting with ICU 49, this version is not supported any more.
- *
- * If U_IOSTREAM_SOURCE is 0 (or any value less than 199711),
- * then C++ streams are not available and
- * support for them will be silently suppressed in ICU.
- *
- * @internal
- */
-#ifndef U_IOSTREAM_SOURCE
-#define U_IOSTREAM_SOURCE 199711
-#endif
-
-/**
- * \def U_HAVE_STD_STRING
- * Defines whether the standard C++ (STL) &lt;string&gt; header is available.
- * @internal
- */
-#ifdef U_HAVE_STD_STRING
- /* Use the predefined value. */
-#else
-# define U_HAVE_STD_STRING 1
-#endif
-
/*===========================================================================*/
/** @{ Compiler and environment features */
/*===========================================================================*/
@@ -430,7 +424,7 @@
# define U_HAVE_DEBUG_LOCATION_NEW 0
#endif
-/* Compatibility with non clang compilers: http://clang.llvm.org/docs/LanguageExtensions.html */
+/* Compatibility with compilers other than clang: http://clang.llvm.org/docs/LanguageExtensions.html */
#ifndef __has_attribute
# define __has_attribute(x) 0
#endif
@@ -497,20 +491,11 @@
# define U_CPLUSPLUS_VERSION 1
#endif
-/**
- * \def U_HAVE_RVALUE_REFERENCES
- * Set to 1 if the compiler supports rvalue references.
- * C++11 feature, necessary for move constructor & move assignment.
- * @internal
- */
-#ifdef U_HAVE_RVALUE_REFERENCES
- /* Use the predefined value. */
-#elif U_CPLUSPLUS_VERSION >= 11 || __has_feature(cxx_rvalue_references) \
- || defined(__GXX_EXPERIMENTAL_CXX0X__) \
- || (defined(_MSC_VER) && _MSC_VER >= 1600) /* Visual Studio 2010 */
-# define U_HAVE_RVALUE_REFERENCES 1
-#else
-# define U_HAVE_RVALUE_REFERENCES 0
+#if (U_PLATFORM == U_PF_AIX || U_PLATFORM == U_PF_OS390) && defined(__cplusplus) &&(U_CPLUSPLUS_VERSION < 11)
+// add in std::nullptr_t
+namespace std {
+ typedef decltype(nullptr) nullptr_t;
+};
#endif
/**
@@ -537,17 +522,22 @@
* http://clang.llvm.org/docs/AttributeReference.html#fallthrough-clang-fallthrough
* @internal
*/
-#ifdef __cplusplus
+#ifndef __cplusplus
+ // Not for C.
+#elif defined(U_FALLTHROUGH)
+ // Use the predefined value.
+#elif defined(__clang__)
+ // Test for compiler vs. feature separately.
+ // Other compilers might choke on the feature test.
# if __has_cpp_attribute(clang::fallthrough) || \
(__has_feature(cxx_attributes) && __has_warning("-Wimplicit-fallthrough"))
# define U_FALLTHROUGH [[clang::fallthrough]]
-# else
-# define U_FALLTHROUGH
# endif
-#else
-# define U_FALLTHROUGH
#endif
+#ifndef U_FALLTHROUGH
+# define U_FALLTHROUGH
+#endif
/** @} */
@@ -764,6 +754,7 @@
* gcc 4.4 defines the __CHAR16_TYPE__ macro to a usable type but
* does not support u"abc" string literals.
* C++11 and C11 require support for UTF-16 literals
+ * TODO: Fix for plain C. Doesn't work on Mac.
*/
# if U_CPLUSPLUS_VERSION >= 11 || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L)
# define U_HAVE_CHAR16_T 1
@@ -857,6 +848,16 @@
# define U_CALLCONV U_EXPORT2
#endif
+/**
+ * \def U_CALLCONV_FPTR
+ * Similar to U_CALLCONV, but only used on function pointers.
+ * @internal
+ */
+#if U_PLATFORM == U_PF_OS390 && defined(__cplusplus)
+# define U_CALLCONV_FPTR U_CALLCONV
+#else
+# define U_CALLCONV_FPTR
+#endif
/* @} */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h b/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
index 69d7286d323..6eaf2dbf035 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/putil.h b/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
index 63a7b9b3d43..406551a8d86 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/rbbi.h b/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
index 9f2a1a62b36..521e502f119 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -31,23 +31,14 @@
#include "unicode/schriter.h"
#include "unicode/uchriter.h"
-
-struct UTrie;
-
U_NAMESPACE_BEGIN
/** @internal */
+class LanguageBreakEngine;
struct RBBIDataHeader;
-class RuleBasedBreakIteratorTables;
-class BreakIterator;
class RBBIDataWrapper;
-class UStack;
-class LanguageBreakEngine;
class UnhandledEngine;
-struct RBBIStateTable;
-
-
-
+class UStack;
/**
*
@@ -96,47 +87,49 @@ private:
*/
RBBIDataWrapper *fData;
- /** Index of the Rule {tag} values for the most recent match.
+ /**
+ * The iteration state - current position, rule status for the current position,
+ * and whether the iterator ran off the end, yielding UBRK_DONE.
+ * Current position is pinned to be 0 < position <= text.length.
+ * Current position is always set to a boundary.
* @internal
*/
- int32_t fLastRuleStatusIndex;
+ /**
+ * The current position of the iterator. Pinned, 0 < fPosition <= text.length.
+ * Never has the value UBRK_DONE (-1).
+ */
+ int32_t fPosition;
/**
- * Rule tag value valid flag.
- * Some iterator operations don't intrinsically set the correct tag value.
- * This flag lets us lazily compute the value if we are ever asked for it.
- * @internal
- */
- UBool fLastStatusIndexValid;
+ * TODO:
+ */
+ int32_t fRuleStatusIndex;
/**
- * Counter for the number of characters encountered with the "dictionary"
- * flag set.
- * @internal
- */
- uint32_t fDictionaryCharCount;
+ * True when iteration has run off the end, and iterator functions should return UBRK_DONE.
+ */
+ UBool fDone;
/**
- * When a range of characters is divided up using the dictionary, the break
- * positions that are discovered are stored here, preventing us from having
- * to use either the dictionary or the state table again until the iterator
- * leaves this range of text. Has the most impact for line breaking.
- * @internal
+ * Cache of previously determined boundary positions.
*/
- int32_t* fCachedBreakPositions;
-
+ public: // TODO: debug, return to private.
+ class BreakCache;
+ BreakCache *fBreakCache;
+ private:
/**
- * The number of elements in fCachedBreakPositions
+ * Counter for the number of characters encountered with the "dictionary"
+ * flag set.
* @internal
*/
- int32_t fNumCachedBreakPositions;
+ uint32_t fDictionaryCharCount;
/**
- * if fCachedBreakPositions is not null, this indicates which item in the
- * cache the current iteration position refers to
- * @internal
+ * Cache of boundary positions within a region of text that has been
+ * sub-divided by dictionary based breaking.
*/
- int32_t fPositionInCache;
+ class DictionaryCache;
+ DictionaryCache *fDictionaryCache;
/**
*
@@ -179,13 +172,11 @@ private:
*/
RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status);
-
+ /** @internal */
friend class RBBIRuleBuilder;
/** @internal */
friend class BreakIterator;
-
-
public:
/** Default constructor. Creates an empty shell of an iterator, with no
@@ -469,7 +460,10 @@ public:
virtual UBool isBoundary(int32_t offset);
/**
- * Returns the current iteration position.
+ * Returns the current iteration position. Note that UBRK_DONE is never
+ * returned from this function; if iteration has run to the end of a
+ * string, current() will return the length of the string while
+ * next() will return UBRK_DONE).
* @return The current iteration position.
* @stable ICU 2.0
*/
@@ -501,6 +495,7 @@ public:
* Note: this function is not thread safe. It should not have been
* declared const, and the const remains only for compatibility
* reasons. (The function is logically const, but not bit-wise const).
+ * TODO: check this. Probably thread safe now.
* <p>
* @return the status from the break rule that determined the most recently
* returned break position.
@@ -660,46 +655,31 @@ private:
* Common initialization function, used by constructors and bufferClone.
* @internal
*/
- void init();
+ void init(UErrorCode &status);
/**
- * This method backs the iterator back up to a "safe position" in the text.
- * This is a position that we know, without any context, must be a break position.
- * The various calling methods then iterate forward from this safe position to
- * the appropriate position to return. (For more information, see the description
- * of buildBackwardsStateTable() in RuleBasedBreakIterator.Builder.)
- * @param statetable state table used of moving backwards
+ * Iterate backwards from an arbitrary position in the input text using the Safe Reverse rules.
+ * This locates a "Safe Position" from which the forward break rules
+ * will operate correctly. A Safe Position is not necessarily a boundary itself.
+ *
+ * @param fromPosition the position in the input text to begin the iteration.
* @internal
*/
- int32_t handlePrevious(const RBBIStateTable *statetable);
+ int32_t handlePrevious(int32_t fromPosition);
/**
- * This method is the actual implementation of the next() method. All iteration
- * vectors through here. This method initializes the state machine to state 1
- * and advances through the text character by character until we reach the end
- * of the text or the state machine transitions to state 0. We update our return
- * value every time the state machine passes through a possible end state.
- * @param statetable state table used of moving forwards
- * @internal
- */
- int32_t handleNext(const RBBIStateTable *statetable);
-
-
- /**
- * This is the function that actually implements dictionary-based
- * breaking. Covering at least the range from startPos to endPos,
- * it checks for dictionary characters, and if it finds them determines
- * the appropriate object to deal with them. It may cache found breaks in
- * fCachedBreakPositions as it goes. It may well also look at text outside
- * the range startPos to endPos.
- * If going forward, endPos is the normal Unicode break result, and
- * if goind in reverse, startPos is the normal Unicode break result
- * @param startPos The start position of a range of text
- * @param endPos The end position of a range of text
- * @param reverse The call is for the reverse direction
+ * Find a rule-based boundary by running the state machine.
+ * Input
+ * fPosition, the position in the text to begin from.
+ * Output
+ * fPosition: the boundary following the starting position.
+ * fDictionaryCharCount the number of dictionary characters encountered.
+ * If > 0, the segment will be further subdivided
+ * fRuleStatusIndex Info from the state table indicating which rules caused the boundary.
+ *
* @internal
*/
- int32_t checkDictionary(int32_t startPos, int32_t endPos, UBool reverse);
+ int32_t handleNext();
/**
@@ -710,11 +690,14 @@ private:
*/
const LanguageBreakEngine *getLanguageBreakEngine(UChar32 c);
+ public:
+#ifndef U_HIDE_INTERNAL_API
/**
- * @internal
+ * Debugging function only.
+ * @internal
*/
- void makeRuleStatusValid();
-
+ void dumpCache();
+#endif /* U_HIDE_INTERNAL_API */
};
//------------------------------------------------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/rep.h b/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
index 6ffd1f49003..41fdc040497 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**************************************************************************
@@ -93,7 +93,7 @@ public:
* @return 16-bit code unit of text at given offset
* @stable ICU 1.8
*/
- inline UChar charAt(int32_t offset) const;
+ inline char16_t charAt(int32_t offset) const;
/**
* Returns the 32-bit code point at the given 16-bit offset into
@@ -230,7 +230,7 @@ protected:
* Virtual version of charAt().
* @stable ICU 2.4
*/
- virtual UChar getCharAt(int32_t offset) const = 0;
+ virtual char16_t getCharAt(int32_t offset) const = 0;
/**
* Virtual version of char32At().
@@ -246,7 +246,7 @@ Replaceable::length() const {
return getLength();
}
-inline UChar
+inline char16_t
Replaceable::charAt(int32_t offset) const {
return getCharAt(offset);
}
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 927a65b79be..b522a7a6154 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -216,7 +216,7 @@ public:
* could be <TT>U_MISSING_RESOURCE_ERROR</TT> if the key is not found
* could be a warning
* e.g.: <TT>U_USING_FALLBACK_WARNING</TT>,<TT>U_USING_DEFAULT_WARNING </TT>
- * @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
+ * @return a pointer to a zero-terminated char16_t array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
UnicodeString
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 e52b97c263a..b1dc939bd66 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -175,7 +175,7 @@ protected:
* @param newTextLength The length of the String
* @stable ICU 2.0
*/
- void setText(const UChar* newText, int32_t newTextLength);
+ void setText(const char16_t* newText, int32_t newTextLength);
/**
* Copy of the iterated string object.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
index 2b74f5ca527..850949caaf5 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -19,10 +19,15 @@
#include "unicode/utypes.h"
#include "unicode/unistr.h"
-#ifndef U_HIDE_DRAFT_API
-
U_NAMESPACE_BEGIN
+// Forward declaration:
+namespace number {
+namespace impl {
+class SimpleModifier;
+}
+}
+
/**
* Formats simple patterns like "{1} was born in {0}".
* Minimal subset of MessageFormat; fast, simple, minimal dependencies.
@@ -49,15 +54,15 @@ U_NAMESPACE_BEGIN
*
* @see MessageFormat
* @see UMessagePatternApostropheMode
- * @draft ICU 57
+ * @stable ICU 57
*/
class U_COMMON_API SimpleFormatter U_FINAL : public UMemory {
public:
/**
* Default constructor.
- * @draft ICU 57
+ * @stable ICU 57
*/
- SimpleFormatter() : compiledPattern((UChar)0) {}
+ SimpleFormatter() : compiledPattern((char16_t)0) {}
/**
* Constructs a formatter from the pattern string.
@@ -66,7 +71,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* Set to U_ILLEGAL_ARGUMENT_ERROR for bad argument syntax.
- * @draft ICU 57
+ * @stable ICU 57
*/
SimpleFormatter(const UnicodeString& pattern, UErrorCode &errorCode) {
applyPattern(pattern, errorCode);
@@ -84,7 +89,7 @@ public:
* Must fulfill U_SUCCESS before the function call.
* Set to U_ILLEGAL_ARGUMENT_ERROR for bad argument syntax and
* too few or too many arguments.
- * @draft ICU 57
+ * @stable ICU 57
*/
SimpleFormatter(const UnicodeString& pattern, int32_t min, int32_t max,
UErrorCode &errorCode) {
@@ -93,20 +98,20 @@ public:
/**
* Copy constructor.
- * @draft ICU 57
+ * @stable ICU 57
*/
SimpleFormatter(const SimpleFormatter& other)
: compiledPattern(other.compiledPattern) {}
/**
* Assignment operator.
- * @draft ICU 57
+ * @stable ICU 57
*/
SimpleFormatter &operator=(const SimpleFormatter& other);
/**
* Destructor.
- * @draft ICU 57
+ * @stable ICU 57
*/
~SimpleFormatter();
@@ -118,7 +123,7 @@ public:
* Must fulfill U_SUCCESS before the function call.
* Set to U_ILLEGAL_ARGUMENT_ERROR for bad argument syntax.
* @return TRUE if U_SUCCESS(errorCode).
- * @draft ICU 57
+ * @stable ICU 57
*/
UBool applyPattern(const UnicodeString &pattern, UErrorCode &errorCode) {
return applyPatternMinMaxArguments(pattern, 0, INT32_MAX, errorCode);
@@ -137,14 +142,14 @@ public:
* Set to U_ILLEGAL_ARGUMENT_ERROR for bad argument syntax and
* too few or too many arguments.
* @return TRUE if U_SUCCESS(errorCode).
- * @draft ICU 57
+ * @stable ICU 57
*/
UBool applyPatternMinMaxArguments(const UnicodeString &pattern,
int32_t min, int32_t max, UErrorCode &errorCode);
/**
* @return The max argument number + 1.
- * @draft ICU 57
+ * @stable ICU 57
*/
int32_t getArgumentLimit() const {
return getArgumentLimit(compiledPattern.getBuffer(), compiledPattern.length());
@@ -160,7 +165,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString &format(
const UnicodeString &value0,
@@ -177,7 +182,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString &format(
const UnicodeString &value0,
@@ -196,7 +201,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString &format(
const UnicodeString &value0,
@@ -221,7 +226,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString &formatAndAppend(
const UnicodeString *const *values, int32_t valuesLength,
@@ -247,7 +252,7 @@ public:
* @param errorCode ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return result
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString &formatAndReplace(
const UnicodeString *const *values, int32_t valuesLength,
@@ -257,7 +262,7 @@ public:
/**
* Returns the pattern text with none of the arguments.
* Like formatting with all-empty string values.
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString getTextWithNoArguments() const {
return getTextWithNoArguments(compiledPattern.getBuffer(), compiledPattern.length());
@@ -275,23 +280,24 @@ private:
*/
UnicodeString compiledPattern;
- static inline int32_t getArgumentLimit(const UChar *compiledPattern,
+ static inline int32_t getArgumentLimit(const char16_t *compiledPattern,
int32_t compiledPatternLength) {
return compiledPatternLength == 0 ? 0 : compiledPattern[0];
}
- static UnicodeString getTextWithNoArguments(const UChar *compiledPattern, int32_t compiledPatternLength);
+ static UnicodeString getTextWithNoArguments(const char16_t *compiledPattern, int32_t compiledPatternLength);
static UnicodeString &format(
- const UChar *compiledPattern, int32_t compiledPatternLength,
+ const char16_t *compiledPattern, int32_t compiledPatternLength,
const UnicodeString *const *values,
UnicodeString &result, const UnicodeString *resultCopy, UBool forbidResultAsValue,
int32_t *offsets, int32_t offsetsLength,
UErrorCode &errorCode);
+
+ // Give access to internals to SimpleModifier for number formatting
+ friend class number::impl::SimpleModifier;
};
U_NAMESPACE_END
-#endif /* U_HIDE_DRAFT_API */
-
#endif // __SIMPLEFORMATTER_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h b/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
index 104ef0c83e8..729c5639950 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: std_string.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -27,13 +27,11 @@
#include "unicode/utypes.h"
-#if U_HAVE_STD_STRING
-
-#if !defined(_MSC_VER)
-namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364
+// Workaround for a libstdc++ bug before libstdc++4.6 (2011).
+// https://bugs.llvm.org/show_bug.cgi?id=13364
+#if defined(__GLIBCXX__)
+namespace std { class type_info; }
#endif
#include <string>
-#endif // U_HAVE_STD_STRING
-
#endif // __STD_STRING_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h b/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
index 5a33f7f1667..61d514813b9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -35,7 +35,7 @@ U_NAMESPACE_BEGIN
* call, so the returned string still might not be 'valid' on
* subsequent use.</p>
*
- * <p>Strings may take the form of const char*, const UChar*, or const
+ * <p>Strings may take the form of const char*, const char16_t*, or const
* UnicodeString*. The type you get is determine by the variant of
* 'next' that you call. In general the StringEnumeration is
* optimized for one of these types, but all StringEnumerations can
@@ -112,7 +112,7 @@ public:
* <p>If the iterator is out of sync with its service, status is set
* to U_ENUM_OUT_OF_SYNC_ERROR and NULL is returned.</p>
*
- * <p>If the native service string is a UChar* string, it is
+ * <p>If the native service string is a char16_t* string, it is
* converted to char* with the invariant converter. If the
* conversion fails (because a character cannot be converted) then
* status is set to U_INVARIANT_CONVERSION_ERROR and the return
@@ -131,7 +131,7 @@ public:
virtual const char* next(int32_t *resultLength, UErrorCode& status);
/**
- * <p>Returns the next element as a NUL-terminated UChar*. If there
+ * <p>Returns the next element as a NUL-terminated char16_t*. If there
* are no more elements, returns NULL. If the resultLength pointer
* is not NULL, the length of the string (not counting the
* terminating NUL) is returned at that address. If an error
@@ -153,7 +153,7 @@ public:
*
* @stable ICU 2.4
*/
- virtual const UChar* unext(int32_t *resultLength, UErrorCode& status);
+ virtual const char16_t* unext(int32_t *resultLength, UErrorCode& status);
/**
* <p>Returns the next element a UnicodeString*. If there are no
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/stringoptions.h b/Build/source/libs/icu/icu-src/source/common/unicode/stringoptions.h
new file mode 100644
index 00000000000..f2de96e9634
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/stringoptions.h
@@ -0,0 +1,198 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// stringoptions.h
+// created: 2017jun08 Markus W. Scherer
+
+#ifndef __STRINGOPTIONS_H__
+#define __STRINGOPTIONS_H__
+
+#include "unicode/utypes.h"
+
+/**
+ * \file
+ * \brief C API: Bit set option bit constants for various string and character processing functions.
+ */
+
+/**
+ * Option value for case folding: Use default mappings defined in CaseFolding.txt.
+ *
+ * @stable ICU 2.0
+ */
+#define U_FOLD_CASE_DEFAULT 0
+
+/**
+ * Option value for case folding:
+ *
+ * Use the modified set of mappings provided in CaseFolding.txt to handle dotted I
+ * and dotless i appropriately for Turkic languages (tr, az).
+ *
+ * Before Unicode 3.2, CaseFolding.txt contains mappings marked with 'I' that
+ * are to be included for default mappings and
+ * excluded for the Turkic-specific mappings.
+ *
+ * Unicode 3.2 CaseFolding.txt instead contains mappings marked with 'T' that
+ * are to be excluded for default mappings and
+ * included for the Turkic-specific mappings.
+ *
+ * @stable ICU 2.0
+ */
+#define U_FOLD_CASE_EXCLUDE_SPECIAL_I 1
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Titlecase the string as a whole rather than each word.
+ * (Titlecase only the character at index 0, possibly adjusted.)
+ * Option bits value for titlecasing APIs that take an options bit set.
+ *
+ * It is an error to specify multiple titlecasing iterator options together,
+ * including both an options bit and an explicit BreakIterator.
+ *
+ * @see U_TITLECASE_ADJUST_TO_CASED
+ * @draft ICU 60
+ */
+#define U_TITLECASE_WHOLE_STRING 0x20
+
+/**
+ * Titlecase sentences rather than words.
+ * (Titlecase only the first character of each sentence, possibly adjusted.)
+ * Option bits value for titlecasing APIs that take an options bit set.
+ *
+ * It is an error to specify multiple titlecasing iterator options together,
+ * including both an options bit and an explicit BreakIterator.
+ *
+ * @see U_TITLECASE_ADJUST_TO_CASED
+ * @draft ICU 60
+ */
+#define U_TITLECASE_SENTENCES 0x40
+
+#endif // U_HIDE_DRAFT_API
+
+/**
+ * Do not lowercase non-initial parts of words when titlecasing.
+ * Option bit for titlecasing APIs that take an options bit set.
+ *
+ * By default, titlecasing will titlecase the character at each
+ * (possibly adjusted) BreakIterator index and
+ * lowercase all other characters up to the next iterator index.
+ * With this option, the other characters will not be modified.
+ *
+ * @see U_TITLECASE_ADJUST_TO_CASED
+ * @see UnicodeString::toTitle
+ * @see CaseMap::toTitle
+ * @see ucasemap_setOptions
+ * @see ucasemap_toTitle
+ * @see ucasemap_utf8ToTitle
+ * @stable ICU 3.8
+ */
+#define U_TITLECASE_NO_LOWERCASE 0x100
+
+/**
+ * Do not adjust the titlecasing BreakIterator indexes;
+ * titlecase exactly the characters at breaks from the iterator.
+ * Option bit for titlecasing APIs that take an options bit set.
+ *
+ * By default, titlecasing will take each break iterator index,
+ * adjust it to the next relevant character (see U_TITLECASE_ADJUST_TO_CASED),
+ * and titlecase that one.
+ *
+ * Other characters are lowercased.
+ *
+ * It is an error to specify multiple titlecasing adjustment options together.
+ *
+ * @see U_TITLECASE_ADJUST_TO_CASED
+ * @see U_TITLECASE_NO_LOWERCASE
+ * @see UnicodeString::toTitle
+ * @see CaseMap::toTitle
+ * @see ucasemap_setOptions
+ * @see ucasemap_toTitle
+ * @see ucasemap_utf8ToTitle
+ * @stable ICU 3.8
+ */
+#define U_TITLECASE_NO_BREAK_ADJUSTMENT 0x200
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Adjust each titlecasing BreakIterator index to the next cased character.
+ * (See the Unicode Standard, chapter 3, Default Case Conversion, R3 toTitlecase(X).)
+ * Option bit for titlecasing APIs that take an options bit set.
+ *
+ * This used to be the default index adjustment in ICU.
+ * Since ICU 60, the default index adjustment is to the next character that is
+ * a letter, number, symbol, or private use code point.
+ * (Uncased modifier letters are skipped.)
+ * The difference in behavior is small for word titlecasing,
+ * but the new adjustment is much better for whole-string and sentence titlecasing:
+ * It yields "49ers" and "«丰(abc)»" instead of "49Ers" and "«丰(Abc)»".
+ *
+ * It is an error to specify multiple titlecasing adjustment options together.
+ *
+ * @see U_TITLECASE_NO_BREAK_ADJUSTMENT
+ * @draft ICU 60
+ */
+#define U_TITLECASE_ADJUST_TO_CASED 0x400
+
+/**
+ * Option for string transformation functions to not first reset the Edits object.
+ * Used for example in some case-mapping and normalization functions.
+ *
+ * @see CaseMap
+ * @see Edits
+ * @see Normalizer2
+ * @draft ICU 60
+ */
+#define U_EDITS_NO_RESET 0x2000
+
+/**
+ * Omit unchanged text when recording how source substrings
+ * relate to changed and unchanged result substrings.
+ * Used for example in some case-mapping and normalization functions.
+ *
+ * @see CaseMap
+ * @see Edits
+ * @see Normalizer2
+ * @draft ICU 60
+ */
+#define U_OMIT_UNCHANGED_TEXT 0x4000
+
+#endif // U_HIDE_DRAFT_API
+
+/**
+ * Option bit for u_strCaseCompare, u_strcasecmp, unorm_compare, etc:
+ * Compare strings in code point order instead of code unit order.
+ * @stable ICU 2.2
+ */
+#define U_COMPARE_CODE_POINT_ORDER 0x8000
+
+/**
+ * Option bit for unorm_compare:
+ * Perform case-insensitive comparison.
+ * @stable ICU 2.2
+ */
+#define U_COMPARE_IGNORE_CASE 0x10000
+
+/**
+ * Option bit for unorm_compare:
+ * Both input strings are assumed to fulfill FCD conditions.
+ * @stable ICU 2.2
+ */
+#define UNORM_INPUT_IS_FCD 0x20000
+
+// Related definitions elsewhere.
+// Options that are not meaningful in the same functions
+// can share the same bits.
+//
+// Public:
+// unicode/unorm.h #define UNORM_COMPARE_NORM_OPTIONS_SHIFT 20
+//
+// Internal: (may change or be removed)
+// ucase.h #define _STRCASECMP_OPTIONS_MASK 0xffff
+// ucase.h #define _FOLD_CASE_OPTIONS_MASK 7
+// ucasemap_imp.h #define U_TITLECASE_ITERATOR_MASK 0xe0
+// ucasemap_imp.h #define U_TITLECASE_ADJUSTMENT_MASK 0x600
+// ustr_imp.h #define _STRNCMP_STYLE 0x1000
+// unormcmp.cpp #define _COMPARE_EQUIV 0x80000
+
+#endif // __STRINGOPTIONS_H__
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h b/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
index 5e40d4aca9b..b0887effa52 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2013, International Business Machines
// Corporation and others. All Rights Reserved.
@@ -68,14 +68,12 @@ class U_COMMON_API StringPiece : public UMemory {
* @stable ICU 4.2
*/
StringPiece(const char* str);
-#if U_HAVE_STD_STRING
/**
* Constructs from a std::string.
* @stable ICU 4.2
*/
StringPiece(const std::string& str)
: ptr_(str.data()), length_(static_cast<int32_t>(str.size())) { }
-#endif
/**
* Constructs from a const char * pointer and a specified length.
* @param offset a const char * pointer (need not be terminated)
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
index 95cd841a374..caeae51a472 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: stringtriebuilder.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -105,7 +105,7 @@ protected:
/** @internal */
virtual int32_t getElementStringLength(int32_t i) const = 0;
/** @internal */
- virtual UChar getElementUnit(int32_t i, int32_t unitIndex) const = 0;
+ virtual char16_t getElementUnit(int32_t i, int32_t unitIndex) const = 0;
/** @internal */
virtual int32_t getElementValue(int32_t i) const = 0;
@@ -120,7 +120,7 @@ protected:
/** @internal */
virtual int32_t skipElementsBySomeUnits(int32_t i, int32_t unitIndex, int32_t count) const = 0;
/** @internal */
- virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, UChar unit) const = 0;
+ virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, char16_t unit) const = 0;
/** @internal */
virtual UBool matchNodesCanHaveValues() const = 0;
@@ -137,7 +137,7 @@ protected:
/** @internal */
static const int32_t kMaxBranchLinearSubNodeLength=5;
- // Maximum number of nested split-branch levels for a branch on all 2^16 possible UChar units.
+ // Maximum number of nested split-branch levels for a branch on all 2^16 possible char16_t units.
// log2(2^16/kMaxBranchLinearSubNodeLength) rounded up.
/** @internal */
static const int32_t kMaxSplitBranchLevels=14;
@@ -256,7 +256,7 @@ protected:
/** @internal */
class FinalValueNode : public Node {
public:
- FinalValueNode(int32_t v) : Node(0x111111*37+v), value(v) {}
+ FinalValueNode(int32_t v) : Node(0x111111u*37u+v), value(v) {}
virtual UBool operator==(const Node &other) const;
virtual void write(StringTrieBuilder &builder);
protected:
@@ -276,7 +276,7 @@ protected:
void setValue(int32_t v) {
hasValue=TRUE;
value=v;
- hash=hash*37+v;
+ hash=hash*37u+v;
}
protected:
UBool hasValue;
@@ -290,7 +290,7 @@ protected:
class IntermediateValueNode : public ValueNode {
public:
IntermediateValueNode(int32_t v, Node *nextNode)
- : ValueNode(0x222222*37+hashCode(nextNode)), next(nextNode) { setValue(v); }
+ : ValueNode(0x222222u*37u+hashCode(nextNode)), next(nextNode) { setValue(v); }
virtual UBool operator==(const Node &other) const;
virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
virtual void write(StringTrieBuilder &builder);
@@ -307,7 +307,7 @@ protected:
class LinearMatchNode : public ValueNode {
public:
LinearMatchNode(int32_t len, Node *nextNode)
- : ValueNode((0x333333*37+len)*37+hashCode(nextNode)),
+ : ValueNode((0x333333u*37u+len)*37u+hashCode(nextNode)),
length(len), next(nextNode) {}
virtual UBool operator==(const Node &other) const;
virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
@@ -338,25 +338,25 @@ protected:
virtual void write(StringTrieBuilder &builder);
// Adds a unit with a final value.
void add(int32_t c, int32_t value) {
- units[length]=(UChar)c;
+ units[length]=(char16_t)c;
equal[length]=NULL;
values[length]=value;
++length;
- hash=(hash*37+c)*37+value;
+ hash=(hash*37u+c)*37u+value;
}
// Adds a unit which leads to another match node.
void add(int32_t c, Node *node) {
- units[length]=(UChar)c;
+ units[length]=(char16_t)c;
equal[length]=node;
values[length]=0;
++length;
- hash=(hash*37+c)*37+hashCode(node);
+ hash=(hash*37u+c)*37u+hashCode(node);
}
protected:
Node *equal[kMaxBranchLinearSubNodeLength]; // NULL means "has final value".
int32_t length;
int32_t values[kMaxBranchLinearSubNodeLength];
- UChar units[kMaxBranchLinearSubNodeLength];
+ char16_t units[kMaxBranchLinearSubNodeLength];
};
/**
@@ -364,15 +364,15 @@ protected:
*/
class SplitBranchNode : public BranchNode {
public:
- SplitBranchNode(UChar middleUnit, Node *lessThanNode, Node *greaterOrEqualNode)
- : BranchNode(((0x555555*37+middleUnit)*37+
- hashCode(lessThanNode))*37+hashCode(greaterOrEqualNode)),
+ SplitBranchNode(char16_t middleUnit, Node *lessThanNode, Node *greaterOrEqualNode)
+ : BranchNode(((0x555555u*37u+middleUnit)*37u+
+ hashCode(lessThanNode))*37u+hashCode(greaterOrEqualNode)),
unit(middleUnit), lessThan(lessThanNode), greaterOrEqual(greaterOrEqualNode) {}
virtual UBool operator==(const Node &other) const;
virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
virtual void write(StringTrieBuilder &builder);
protected:
- UChar unit;
+ char16_t unit;
Node *lessThan;
Node *greaterOrEqual;
};
@@ -382,7 +382,7 @@ protected:
class BranchHeadNode : public ValueNode {
public:
BranchHeadNode(int32_t len, Node *subNode)
- : ValueNode((0x666666*37+len)*37+hashCode(subNode)),
+ : ValueNode((0x666666u*37u+len)*37u+hashCode(subNode)),
length(len), next(subNode) {}
virtual UBool operator==(const Node &other) const;
virtual int32_t markRightEdgesFirst(int32_t edgeNumber);
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h b/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
index cf2c4f0f412..35e5f238a70 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ubidi.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
index e59969861f3..ef21f242066 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ubidi.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -1196,11 +1196,14 @@ ubidi_setContext(UBiDi *pBiDi,
* A level overrides the directional property of its corresponding
* (same index) character if the level has the
* <code>#UBIDI_LEVEL_OVERRIDE</code> bit set.<br><br>
- * Except for that bit, it must be
+ * Aside from that bit, it must be
* <code>paraLevel<=embeddingLevels[]<=UBIDI_MAX_EXPLICIT_LEVEL</code>,
- * with one exception: a level of zero may be specified for a paragraph
- * separator even if <code>paraLevel>0</code> when multiple paragraphs
- * are submitted in the same call to <code>ubidi_setPara()</code>.<br><br>
+ * except that level 0 is always allowed.
+ * Level 0 for a paragraph separator prevents reordering of paragraphs;
+ * this only works reliably if <code>#UBIDI_LEVEL_OVERRIDE</code>
+ * is also set for paragraph separators.
+ * Level 0 for other characters is treated as a wildcard
+ * and is lifted up to the resolved level of the surrounding paragraph.<br><br>
* <strong>Caution: </strong>A copy of this pointer, not of the levels,
* will be stored in the <code>UBiDi</code> object;
* the <code>embeddingLevels</code> array must not be
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 509f68bcc01..627b005ed45 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
@@ -1,12 +1,12 @@
/*
******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html
*
******************************************************************************
* file name: ubiditransform.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,8 +23,6 @@
#include "unicode/uchar.h"
#include "unicode/localpointer.h"
-#ifndef U_HIDE_DRAFT_API
-
/**
* \file
* \brief Bidi Transformations
@@ -60,17 +58,17 @@
* @see UBIDI_REORDER_DEFAULT
* @see UBIDI_REORDER_INVERSE_LIKE_DIRECT
* @see UBIDI_REORDER_RUNS_ONLY
- * @draft ICU 58
+ * @stable ICU 58
*/
typedef enum {
/** 0: Constant indicating a logical order.
* This is the default for input text.
- * @draft ICU 58
+ * @stable ICU 58
*/
UBIDI_LOGICAL = 0,
/** 1: Constant indicating a visual order.
* This is a default for output text.
- * @draft ICU 58
+ * @stable ICU 58
*/
UBIDI_VISUAL
} UBiDiOrder;
@@ -83,20 +81,20 @@ typedef enum {
* @see ubidi_setReorderingOptions
* @see ubidi_writeReordered
* @see ubidi_writeReverse
- * @draft ICU 58
+ * @stable ICU 58
*/
typedef enum {
/** 0: Constant indicating that character mirroring should not be
* performed.
* This is the default.
- * @draft ICU 58
+ * @stable ICU 58
*/
UBIDI_MIRRORING_OFF = 0,
/** 1: Constant indicating that character mirroring should be performed.
* This corresponds to calling <code>ubidi_writeReordered</code> or
* <code>ubidi_writeReverse</code> with the
* <code>UBIDI_DO_MIRRORING</code> option bit set.
- * @draft ICU 58
+ * @stable ICU 58
*/
UBIDI_MIRRORING_ON
} UBiDiMirroring;
@@ -104,7 +102,7 @@ typedef enum {
/**
* Forward declaration of the <code>UBiDiTransform</code> structure that stores
* information used by the layout transformation engine.
- * @draft ICU 58
+ * @stable ICU 58
*/
typedef struct UBiDiTransform UBiDiTransform;
@@ -240,9 +238,9 @@ typedef struct UBiDiTransform UBiDiTransform;
* @see UBiDiMirroring
* @see ubidi_setPara
* @see u_shapeArabic
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT uint32_t U_EXPORT2
+U_STABLE uint32_t U_EXPORT2
ubiditransform_transform(UBiDiTransform *pBiDiTransform,
const UChar *src, int32_t srcLength,
UChar *dest, int32_t destSize,
@@ -286,16 +284,16 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform,
* <code>ubiditransform_close()</code>.
*
* @return An empty <code>UBiDiTransform</code> object.
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT UBiDiTransform* U_EXPORT2
+U_STABLE UBiDiTransform* U_EXPORT2
ubiditransform_open(UErrorCode *pErrorCode);
/**
* Deallocates the given <code>UBiDiTransform</code> object.
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT void U_EXPORT2
+U_STABLE void U_EXPORT2
ubiditransform_close(UBiDiTransform *pBidiTransform);
#if U_SHOW_CPLUSPLUS_API
@@ -309,7 +307,7 @@ U_NAMESPACE_BEGIN
*
* @see LocalPointerBase
* @see LocalPointer
- * @draft ICU 58
+ * @stable ICU 58
*/
U_DEFINE_LOCAL_OPEN_POINTER(LocalUBiDiTransformPointer, UBiDiTransform, ubiditransform_close);
@@ -317,5 +315,4 @@ U_NAMESPACE_END
#endif
-#endif /* U_HIDE_DRAFT_API */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
index f43943ed1ab..600328c49c6 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -230,7 +230,8 @@ typedef enum USentenceBreakTag {
* @param locale The locale specifying the text-breaking conventions. Note that
* locale keys such as "lb" and "ss" may be used to modify text break behavior,
* see general discussion of BreakIterator C API.
- * @param text The text to be iterated over.
+ * @param text The text to be iterated over. May be null, in which case ubrk_setText() is
+ * used to specify the text to be iterated.
* @param textLength The number of characters in text, or -1 if null-terminated.
* @param status A UErrorCode to receive any errors.
* @return A UBreakIterator for the specified locale.
@@ -267,6 +268,34 @@ ubrk_openRules(const UChar *rules,
UParseError *parseErr,
UErrorCode *status);
+#ifndef U_HIDE_DRAFT_API
+/**
+ * Open a new UBreakIterator for locating text boundaries using precompiled binary rules.
+ * Opening a UBreakIterator this way is substantially faster than using ubrk_openRules.
+ * Binary rules may be obtained using ubrk_getBinaryRules. The compiled rules are not
+ * compatible across different major versions of ICU, nor across platforms of different
+ * endianness or different base character set family (ASCII vs EBCDIC).
+ * @param binaryRules A set of compiled binary rules specifying the text breaking
+ * conventions. Ownership of the storage containing the compiled
+ * rules remains with the caller of this function. The compiled
+ * rules must not be modified or deleted during the life of the
+ * break iterator.
+ * @param rulesLength The length of binaryRules in bytes; must be >= 0.
+ * @param text The text to be iterated over. May be null, in which case
+ * ubrk_setText() is used to specify the text to be iterated.
+ * @param textLength The number of characters in text, or -1 if null-terminated.
+ * @param status Pointer to UErrorCode to receive any errors.
+ * @return UBreakIterator for the specified rules.
+ * @see ubrk_getBinaryRules
+ * @draft ICU 59
+ */
+U_DRAFT UBreakIterator* U_EXPORT2
+ubrk_openBinaryRules(const uint8_t *binaryRules, int32_t rulesLength,
+ const UChar * text, int32_t textLength,
+ UErrorCode * status);
+
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Thread safe cloning operation
* @param bi iterator to be cloned
@@ -566,6 +595,40 @@ ubrk_refreshUText(UBreakIterator *bi,
UText *text,
UErrorCode *status);
+
+#ifndef U_HIDE_DRAFT_API
+/**
+ * Get a compiled binary version of the rules specifying the behavior of a UBreakIterator.
+ * The binary rules may be used with ubrk_openBinaryRules to open a new UBreakIterator
+ * more quickly than using ubrk_openRules. The compiled rules are not compatible across
+ * different major versions of ICU, nor across platforms of different endianness or
+ * different base character set family (ASCII vs EBCDIC). Supports preflighting (with
+ * binaryRules=NULL and rulesCapacity=0) to get the rules length without copying them to
+ * the binaryRules buffer. However, whether preflighting or not, if the actual length
+ * is greater than INT32_MAX, then the function returns 0 and sets *status to
+ * U_INDEX_OUTOFBOUNDS_ERROR.
+
+ * @param bi The break iterator to use.
+ * @param binaryRules Buffer to receive the compiled binary rules; set to NULL for
+ * preflighting.
+ * @param rulesCapacity Capacity (in bytes) of the binaryRules buffer; set to 0 for
+ * preflighting. Must be >= 0.
+ * @param status Pointer to UErrorCode to receive any errors, such as
+ * U_BUFFER_OVERFLOW_ERROR, U_INDEX_OUTOFBOUNDS_ERROR, or
+ * U_ILLEGAL_ARGUMENT_ERROR.
+ * @return The actual byte length of the binary rules, if <= INT32_MAX;
+ * otherwise 0. If not preflighting and this is larger than
+ * rulesCapacity, *status will be set to an error.
+ * @see ubrk_openBinaryRules
+ * @draft ICU 59
+ */
+U_DRAFT int32_t U_EXPORT2
+ubrk_getBinaryRules(UBreakIterator *bi,
+ uint8_t * binaryRules, int32_t rulesCapacity,
+ UErrorCode * status);
+
+#endif /* U_HIDE_DRAFT_API */
+
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
index d7345e8a402..6b253e3d638 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucasemap.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,8 +22,9 @@
#define __UCASEMAP_H__
#include "unicode/utypes.h"
-#include "unicode/ustring.h"
#include "unicode/localpointer.h"
+#include "unicode/stringoptions.h"
+#include "unicode/ustring.h"
/**
* \file
@@ -144,47 +145,6 @@ ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode);
U_STABLE void U_EXPORT2
ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode);
-/**
- * Do not lowercase non-initial parts of words when titlecasing.
- * Option bit for titlecasing APIs that take an options bit set.
- *
- * By default, titlecasing will titlecase the first cased character
- * of a word and lowercase all other characters.
- * With this option, the other characters will not be modified.
- *
- * @see ucasemap_setOptions
- * @see ucasemap_toTitle
- * @see ucasemap_utf8ToTitle
- * @see UnicodeString::toTitle
- * @stable ICU 3.8
- */
-#define U_TITLECASE_NO_LOWERCASE 0x100
-
-/**
- * Do not adjust the titlecasing indexes from BreakIterator::next() indexes;
- * titlecase exactly the characters at breaks from the iterator.
- * Option bit for titlecasing APIs that take an options bit set.
- *
- * By default, titlecasing will take each break iterator index,
- * adjust it by looking for the next cased character, and titlecase that one.
- * Other characters are lowercased.
- *
- * This follows Unicode 4 & 5 section 3.13 Default Case Operations:
- *
- * R3 toTitlecase(X): Find the word boundaries based on Unicode Standard Annex
- * #29, "Text Boundaries." Between each pair of word boundaries, find the first
- * cased character F. If F exists, map F to default_title(F); then map each
- * subsequent character C to default_lower(C).
- *
- * @see ucasemap_setOptions
- * @see ucasemap_toTitle
- * @see ucasemap_utf8ToTitle
- * @see UnicodeString::toTitle
- * @see U_TITLECASE_NO_LOWERCASE
- * @stable ICU 3.8
- */
-#define U_TITLECASE_NO_BREAK_ADJUSTMENT 0x200
-
#if !UCONFIG_NO_BREAK_ITERATION
/**
@@ -242,7 +202,7 @@ ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode
* The standard titlecase iterator for the root locale implements the
* algorithm of Unicode TR 21.
*
- * This function uses only the setUText(), first(), next() and close() methods of the
+ * This function uses only the setText(), first() and next() methods of the
* provided break iterator.
*
* The result may be longer or shorter than the original.
@@ -253,7 +213,7 @@ ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode
* @param dest A buffer for the result string. The result will be NUL-terminated if
* the buffer is large enough.
* The contents is undefined in case of failure.
- * @param destCapacity The size of the buffer (number of bytes). If it is 0, then
+ * @param destCapacity The size of the buffer (number of UChars). If it is 0, then
* dest may be NULL and the function will only return the length of the result
* without writing any of the result string.
* @param src The original string.
@@ -272,7 +232,7 @@ ucasemap_toTitle(UCaseMap *csm,
const UChar *src, int32_t srcLength,
UErrorCode *pErrorCode);
-#endif
+#endif // UCONFIG_NO_BREAK_ITERATION
/**
* Lowercase the characters in a UTF-8 string.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
index c52e4d914b8..4d1ff3f6b28 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/uchar.h b/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
index 7f6ea6d9343..3613374d9a4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -26,6 +26,7 @@
#define UCHAR_H
#include "unicode/utypes.h"
+#include "unicode/stringoptions.h"
U_CDECL_BEGIN
@@ -41,7 +42,7 @@ U_CDECL_BEGIN
* @see u_getUnicodeVersion
* @stable ICU 2.0
*/
-#define U_UNICODE_VERSION "9.0"
+#define U_UNICODE_VERSION "10.0"
/**
* \file
@@ -148,8 +149,9 @@ U_CDECL_BEGIN
*
* The properties APIs are intended to reflect Unicode properties as defined
* in the Unicode Character Database (UCD) and Unicode Technical Reports (UTR).
- * For details about the properties see http://www.unicode.org/ucd/ .
- * For names of Unicode properties see the UCD file PropertyAliases.txt.
+ *
+ * For details about the properties see
+ * UAX #44: Unicode Character Database (http://www.unicode.org/reports/tr44/).
*
* Important: If ICU is built with UCD files from Unicode versions below, e.g., 3.2,
* then properties marked with "new in Unicode 3.2" are not or not fully available.
@@ -399,42 +401,57 @@ typedef enum UProperty {
UCHAR_CHANGES_WHEN_CASEMAPPED=55,
/** Binary property Changes_When_NFKC_Casefolded. @stable ICU 4.4 */
UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56,
-#ifndef U_HIDE_DRAFT_API
/**
* Binary property Emoji.
* See http://www.unicode.org/reports/tr51/#Emoji_Properties
*
- * @draft ICU 57
+ * @stable ICU 57
*/
UCHAR_EMOJI=57,
/**
* Binary property Emoji_Presentation.
* See http://www.unicode.org/reports/tr51/#Emoji_Properties
*
- * @draft ICU 57
+ * @stable ICU 57
*/
UCHAR_EMOJI_PRESENTATION=58,
/**
* Binary property Emoji_Modifier.
* See http://www.unicode.org/reports/tr51/#Emoji_Properties
*
- * @draft ICU 57
+ * @stable ICU 57
*/
UCHAR_EMOJI_MODIFIER=59,
/**
* Binary property Emoji_Modifier_Base.
* See http://www.unicode.org/reports/tr51/#Emoji_Properties
*
- * @draft ICU 57
+ * @stable ICU 57
*/
UCHAR_EMOJI_MODIFIER_BASE=60,
-#endif /* U_HIDE_DRAFT_API */
+ /**
+ * Binary property Emoji_Component.
+ * See http://www.unicode.org/reports/tr51/#Emoji_Properties
+ *
+ * @stable ICU 60
+ */
+ UCHAR_EMOJI_COMPONENT=61,
+ /**
+ * Binary property Regional_Indicator.
+ * @stable ICU 60
+ */
+ UCHAR_REGIONAL_INDICATOR=62,
+ /**
+ * Binary property Prepended_Concatenation_Mark.
+ * @stable ICU 60
+ */
+ UCHAR_PREPENDED_CONCATENATION_MARK=63,
#ifndef U_HIDE_DEPRECATED_API
/**
* One more than the last constant for binary Unicode properties.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
- UCHAR_BINARY_LIMIT=61,
+ UCHAR_BINARY_LIMIT,
#endif // U_HIDE_DEPRECATED_API
/** Enumerated property Bidi_Class.
@@ -1649,6 +1666,23 @@ enum UBlockCode {
/** @stable ICU 58 */
UBLOCK_TANGUT_COMPONENTS = 273, /*[18800]*/
+ // New blocks in Unicode 10.0
+
+ /** @stable ICU 60 */
+ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274, /*[2CEB0]*/
+ /** @stable ICU 60 */
+ UBLOCK_KANA_EXTENDED_A = 275, /*[1B100]*/
+ /** @stable ICU 60 */
+ UBLOCK_MASARAM_GONDI = 276, /*[11D00]*/
+ /** @stable ICU 60 */
+ UBLOCK_NUSHU = 277, /*[1B170]*/
+ /** @stable ICU 60 */
+ UBLOCK_SOYOMBO = 278, /*[11A50]*/
+ /** @stable ICU 60 */
+ UBLOCK_SYRIAC_SUPPLEMENT = 279, /*[0860]*/
+ /** @stable ICU 60 */
+ UBLOCK_ZANABAZAR_SQUARE = 280, /*[11A00]*/
+
#ifndef U_HIDE_DEPRECATED_API
/**
* One more than the highest normal UBlockCode value.
@@ -1656,7 +1690,7 @@ enum UBlockCode {
*
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
- UBLOCK_COUNT = 274,
+ UBLOCK_COUNT = 281,
#endif // U_HIDE_DEPRECATED_API
/** @stable ICU 2.0 */
@@ -1932,6 +1966,19 @@ typedef enum UJoiningGroup {
U_JG_AFRICAN_FEH, /**< @stable ICU 58 */
U_JG_AFRICAN_NOON, /**< @stable ICU 58 */
U_JG_AFRICAN_QAF, /**< @stable ICU 58 */
+
+ U_JG_MALAYALAM_BHA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_JA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_LLA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_LLLA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_NGA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_NNA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_NNNA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_NYA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_RA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_SSA, /**< @stable ICU 60 */
+ U_JG_MALAYALAM_TTA, /**< @stable ICU 60 */
+
#ifndef U_HIDE_DEPRECATED_API
/**
* One more than the highest normal UJoiningGroup value.
@@ -3523,27 +3570,6 @@ u_toupper(UChar32 c);
U_STABLE UChar32 U_EXPORT2
u_totitle(UChar32 c);
-/** Option value for case folding: use default mappings defined in CaseFolding.txt. @stable ICU 2.0 */
-#define U_FOLD_CASE_DEFAULT 0
-
-/**
- * Option value for case folding:
- *
- * Use the modified set of mappings provided in CaseFolding.txt to handle dotted I
- * and dotless i appropriately for Turkic languages (tr, az).
- *
- * Before Unicode 3.2, CaseFolding.txt contains mappings marked with 'I' that
- * are to be included for default mappings and
- * excluded for the Turkic-specific mappings.
- *
- * Unicode 3.2 CaseFolding.txt instead contains mappings marked with 'T' that
- * are to be excluded for default mappings and
- * included for the Turkic-specific mappings.
- *
- * @stable ICU 2.0
- */
-#define U_FOLD_CASE_EXCLUDE_SPECIAL_I 1
-
/**
* The given character is mapped to its case folding equivalent according to
* UnicodeData.txt and CaseFolding.txt;
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 8daed447ced..dfc93f6d0ba 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstrie.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -36,7 +36,7 @@ class UVector32;
/**
* Light-weight, non-const reader class for a UCharsTrie.
- * Traverses a UChar-serialized data structure with minimal state,
+ * Traverses a char16_t-serialized data structure with minimal state,
* for mapping strings (16-bit-unit sequences) to non-negative integer values.
*
* This class owns the serialized trie data only if it was constructed by
@@ -52,18 +52,18 @@ public:
/**
* Constructs a UCharsTrie reader instance.
*
- * The trieUChars must contain a copy of a UChar sequence from the UCharsTrieBuilder,
- * starting with the first UChar of that sequence.
- * The UCharsTrie object will not read more UChars than
+ * The trieUChars must contain a copy of a char16_t sequence from the UCharsTrieBuilder,
+ * starting with the first char16_t of that sequence.
+ * The UCharsTrie object will not read more char16_ts than
* the UCharsTrieBuilder generated in the corresponding build() call.
*
* The array is not copied/cloned and must not be modified while
* the UCharsTrie object is in use.
*
- * @param trieUChars The UChar array that contains the serialized trie.
+ * @param trieUChars The char16_t array that contains the serialized trie.
* @stable ICU 4.8
*/
- UCharsTrie(const UChar *trieUChars)
+ UCharsTrie(ConstChar16Ptr trieUChars)
: ownedArray_(NULL), uchars_(trieUChars),
pos_(uchars_), remainingMatchLength_(-1) {}
@@ -75,7 +75,7 @@ public:
/**
* Copy constructor, copies the other trie reader object and its state,
- * but not the UChar array which will be shared. (Shallow copy.)
+ * but not the char16_t array which will be shared. (Shallow copy.)
* @param other Another UCharsTrie object.
* @stable ICU 4.8
*/
@@ -109,8 +109,8 @@ public:
private:
friend class UCharsTrie;
- const UChar *uchars;
- const UChar *pos;
+ const char16_t *uchars;
+ const char16_t *pos;
int32_t remainingMatchLength;
};
@@ -148,14 +148,14 @@ public:
/**
* Determines whether the string so far matches, whether it has a value,
- * and whether another input UChar can continue a matching string.
+ * and whether another input char16_t can continue a matching string.
* @return The match/value Result.
* @stable ICU 4.8
*/
UStringTrieResult current() const;
/**
- * Traverses the trie from the initial state for this input UChar.
+ * Traverses the trie from the initial state for this input char16_t.
* Equivalent to reset().next(uchar).
* @param uchar Input char value. Values below 0 and above 0xffff will never match.
* @return The match/value Result.
@@ -177,7 +177,7 @@ public:
UStringTrieResult firstForCodePoint(UChar32 cp);
/**
- * Traverses the trie from the current state for this input UChar.
+ * Traverses the trie from the current state for this input char16_t.
* @param uchar Input char value. Values below 0 and above 0xffff will never match.
* @return The match/value Result.
* @stable ICU 4.8
@@ -208,7 +208,7 @@ public:
* @return The match/value Result.
* @stable ICU 4.8
*/
- UStringTrieResult next(const UChar *s, int32_t length);
+ UStringTrieResult next(ConstChar16Ptr s, int32_t length);
/**
* Returns a matching string's value if called immediately after
@@ -220,7 +220,7 @@ public:
* @stable ICU 4.8
*/
inline int32_t getValue() const {
- const UChar *pos=pos_;
+ const char16_t *pos=pos_;
int32_t leadUnit=*pos++;
// U_ASSERT(leadUnit>=kMinValueLead);
return leadUnit&kValueIsFinal ?
@@ -237,16 +237,16 @@ public:
* @stable ICU 4.8
*/
inline UBool hasUniqueValue(int32_t &uniqueValue) const {
- const UChar *pos=pos_;
+ const char16_t *pos=pos_;
// Skip the rest of a pending linear-match node.
return pos!=NULL && findUniqueValue(pos+remainingMatchLength_+1, FALSE, uniqueValue);
}
/**
- * Finds each UChar which continues the string from the current state.
- * That is, each UChar c for which it would be next(c)!=USTRINGTRIE_NO_MATCH now.
- * @param out Each next UChar is appended to this object.
- * @return the number of UChars which continue the string from here
+ * Finds each char16_t which continues the string from the current state.
+ * That is, each char16_t c for which it would be next(c)!=USTRINGTRIE_NO_MATCH now.
+ * @param out Each next char16_t is appended to this object.
+ * @return the number of char16_ts which continue the string from here
* @stable ICU 4.8
*/
int32_t getNextUChars(Appendable &out) const;
@@ -258,8 +258,8 @@ public:
class U_COMMON_API Iterator : public UMemory {
public:
/**
- * Iterates from the root of a UChar-serialized UCharsTrie.
- * @param trieUChars The trie UChars.
+ * Iterates from the root of a char16_t-serialized UCharsTrie.
+ * @param trieUChars The trie char16_ts.
* @param maxStringLength If 0, the iterator returns full strings.
* Otherwise, the iterator returns strings with this maximum length.
* @param errorCode Standard ICU error code. Its input value must
@@ -268,7 +268,7 @@ public:
* function chaining. (See User Guide for details.)
* @stable ICU 4.8
*/
- Iterator(const UChar *trieUChars, int32_t maxStringLength, UErrorCode &errorCode);
+ Iterator(ConstChar16Ptr trieUChars, int32_t maxStringLength, UErrorCode &errorCode);
/**
* Iterates from the current state of the specified UCharsTrie.
@@ -336,11 +336,11 @@ public:
return TRUE;
}
- const UChar *branchNext(const UChar *pos, int32_t length, UErrorCode &errorCode);
+ const char16_t *branchNext(const char16_t *pos, int32_t length, UErrorCode &errorCode);
- const UChar *uchars_;
- const UChar *pos_;
- const UChar *initialPos_;
+ const char16_t *uchars_;
+ const char16_t *pos_;
+ const char16_t *initialPos_;
int32_t remainingMatchLength_;
int32_t initialRemainingMatchLength_;
UBool skipValue_; // Skip intermediate value which was already delivered.
@@ -368,7 +368,7 @@ private:
* this constructor adopts the builder's array.
* This constructor is only called by the builder.
*/
- UCharsTrie(UChar *adoptUChars, const UChar *trieUChars)
+ UCharsTrie(char16_t *adoptUChars, const char16_t *trieUChars)
: ownedArray_(adoptUChars), uchars_(trieUChars),
pos_(uchars_), remainingMatchLength_(-1) {}
@@ -381,7 +381,7 @@ private:
// Reads a compact 32-bit integer.
// pos is already after the leadUnit, and the lead unit has bit 15 reset.
- static inline int32_t readValue(const UChar *pos, int32_t leadUnit) {
+ static inline int32_t readValue(const char16_t *pos, int32_t leadUnit) {
int32_t value;
if(leadUnit<kMinTwoUnitValueLead) {
value=leadUnit;
@@ -392,7 +392,7 @@ private:
}
return value;
}
- static inline const UChar *skipValue(const UChar *pos, int32_t leadUnit) {
+ static inline const char16_t *skipValue(const char16_t *pos, int32_t leadUnit) {
if(leadUnit>=kMinTwoUnitValueLead) {
if(leadUnit<kThreeUnitValueLead) {
++pos;
@@ -402,12 +402,12 @@ private:
}
return pos;
}
- static inline const UChar *skipValue(const UChar *pos) {
+ static inline const char16_t *skipValue(const char16_t *pos) {
int32_t leadUnit=*pos++;
return skipValue(pos, leadUnit&0x7fff);
}
- static inline int32_t readNodeValue(const UChar *pos, int32_t leadUnit) {
+ static inline int32_t readNodeValue(const char16_t *pos, int32_t leadUnit) {
// U_ASSERT(kMinValueLead<=leadUnit && leadUnit<kValueIsFinal);
int32_t value;
if(leadUnit<kMinTwoUnitNodeValueLead) {
@@ -419,7 +419,7 @@ private:
}
return value;
}
- static inline const UChar *skipNodeValue(const UChar *pos, int32_t leadUnit) {
+ static inline const char16_t *skipNodeValue(const char16_t *pos, int32_t leadUnit) {
// U_ASSERT(kMinValueLead<=leadUnit && leadUnit<kValueIsFinal);
if(leadUnit>=kMinTwoUnitNodeValueLead) {
if(leadUnit<kThreeUnitNodeValueLead) {
@@ -431,7 +431,7 @@ private:
return pos;
}
- static inline const UChar *jumpByDelta(const UChar *pos) {
+ static inline const char16_t *jumpByDelta(const char16_t *pos) {
int32_t delta=*pos++;
if(delta>=kMinTwoUnitDeltaLead) {
if(delta==kThreeUnitDeltaLead) {
@@ -444,7 +444,7 @@ private:
return pos+delta;
}
- static const UChar *skipDelta(const UChar *pos) {
+ static const char16_t *skipDelta(const char16_t *pos) {
int32_t delta=*pos++;
if(delta>=kMinTwoUnitDeltaLead) {
if(delta==kThreeUnitDeltaLead) {
@@ -461,28 +461,28 @@ private:
}
// Handles a branch node for both next(uchar) and next(string).
- UStringTrieResult branchNext(const UChar *pos, int32_t length, int32_t uchar);
+ UStringTrieResult branchNext(const char16_t *pos, int32_t length, int32_t uchar);
// Requires remainingLength_<0.
- UStringTrieResult nextImpl(const UChar *pos, int32_t uchar);
+ UStringTrieResult nextImpl(const char16_t *pos, int32_t uchar);
// Helper functions for hasUniqueValue().
// Recursively finds a unique value (or whether there is not a unique one)
// from a branch.
- static const UChar *findUniqueValueFromBranch(const UChar *pos, int32_t length,
+ static const char16_t *findUniqueValueFromBranch(const char16_t *pos, int32_t length,
UBool haveUniqueValue, int32_t &uniqueValue);
// Recursively finds a unique value (or whether there is not a unique one)
// starting from a position on a node lead unit.
- static UBool findUniqueValue(const UChar *pos, UBool haveUniqueValue, int32_t &uniqueValue);
+ static UBool findUniqueValue(const char16_t *pos, UBool haveUniqueValue, int32_t &uniqueValue);
// Helper functions for getNextUChars().
// getNextUChars() when pos is on a branch node.
- static void getNextBranchUChars(const UChar *pos, int32_t length, Appendable &out);
+ static void getNextBranchUChars(const char16_t *pos, int32_t length, Appendable &out);
// UCharsTrie data structure
//
- // The trie consists of a series of UChar-serialized nodes for incremental
- // Unicode string/UChar sequence matching. (UChar=16-bit unsigned integer)
+ // The trie consists of a series of char16_t-serialized nodes for incremental
+ // Unicode string/char16_t sequence matching. (char16_t=16-bit unsigned integer)
// The root node is at the beginning of the trie data.
//
// Types of nodes are distinguished by their node lead unit ranges.
@@ -491,9 +491,9 @@ private:
//
// Node types:
// - Final-value node: Stores a 32-bit integer in a compact, variable-length format.
- // The value is for the string/UChar sequence so far.
+ // The value is for the string/char16_t sequence so far.
// - Match node, optionally with an intermediate value in a different compact format.
- // The value, if present, is for the string/UChar sequence so far.
+ // The value, if present, is for the string/char16_t sequence so far.
//
// Aside from the value, which uses the node lead unit's high bits:
//
@@ -560,15 +560,15 @@ private:
static const int32_t kMaxTwoUnitDelta=((kThreeUnitDeltaLead-kMinTwoUnitDeltaLead)<<16)-1; // 0x03feffff
- UChar *ownedArray_;
+ char16_t *ownedArray_;
// Fixed value referencing the UCharsTrie words.
- const UChar *uchars_;
+ const char16_t *uchars_;
// Iterator variables.
// Pointer to next trie unit to read. NULL if no more matches.
- const UChar *pos_;
+ const char16_t *pos_;
// Remaining length of a linear-match node, minus 1. Negative if not in such a node.
int32_t remainingMatchLength_;
};
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 cc9fb77a917..2aa4757e52c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstriebuilder.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -89,21 +89,21 @@ public:
UCharsTrie *build(UStringTrieBuildOption buildOption, UErrorCode &errorCode);
/**
- * Builds a UCharsTrie for the add()ed data and UChar-serializes it.
+ * Builds a UCharsTrie for the add()ed data and char16_t-serializes it.
* Once built, no further data can be add()ed until clear() is called.
*
* A UCharsTrie cannot be empty. At least one (string, value) pair
* must have been add()ed.
*
* Multiple calls to buildUnicodeString() set the UnicodeStrings to the
- * builder's same UChar array, without rebuilding.
+ * builder's same char16_t array, without rebuilding.
* If buildUnicodeString() is called after build(), the trie will be
* re-serialized into a new array.
* If build() is called after buildUnicodeString(), the trie object will become
* the owner of the previously returned array.
* After clear() has been called, a new array will be used as well.
* @param buildOption Build option, see UStringTrieBuildOption.
- * @param result A UnicodeString which will be set to the UChar-serialized
+ * @param result A UnicodeString which will be set to the char16_t-serialized
* UCharsTrie for the add()ed data.
* @param errorCode Standard ICU error code. Its input value must
* pass the U_SUCCESS() test, or else the function returns
@@ -135,14 +135,14 @@ private:
void buildUChars(UStringTrieBuildOption buildOption, UErrorCode &errorCode);
virtual int32_t getElementStringLength(int32_t i) const;
- virtual UChar getElementUnit(int32_t i, int32_t unitIndex) const;
+ virtual char16_t getElementUnit(int32_t i, int32_t unitIndex) const;
virtual int32_t getElementValue(int32_t i) const;
virtual int32_t getLimitOfLinearMatch(int32_t first, int32_t last, int32_t unitIndex) const;
virtual int32_t countElementUnits(int32_t start, int32_t limit, int32_t unitIndex) const;
virtual int32_t skipElementsBySomeUnits(int32_t i, int32_t unitIndex, int32_t count) const;
- virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, UChar unit) const;
+ virtual int32_t indexOfElementWithNextUnit(int32_t i, int32_t unitIndex, char16_t unit) const;
virtual UBool matchNodesCanHaveValues() const { return TRUE; }
@@ -152,11 +152,11 @@ private:
class UCTLinearMatchNode : public LinearMatchNode {
public:
- UCTLinearMatchNode(const UChar *units, int32_t len, Node *nextNode);
+ UCTLinearMatchNode(const char16_t *units, int32_t len, Node *nextNode);
virtual UBool operator==(const Node &other) const;
virtual void write(StringTrieBuilder &builder);
private:
- const UChar *s;
+ const char16_t *s;
};
virtual Node *createLinearMatchNode(int32_t i, int32_t unitIndex, int32_t length,
@@ -164,7 +164,7 @@ private:
UBool ensureCapacity(int32_t length);
virtual int32_t write(int32_t unit);
- int32_t write(const UChar *s, int32_t length);
+ int32_t write(const char16_t *s, int32_t length);
virtual int32_t writeElementUnits(int32_t i, int32_t unitIndex, int32_t length);
virtual int32_t writeValueAndFinal(int32_t i, UBool isFinal);
virtual int32_t writeValueAndType(UBool hasValue, int32_t value, int32_t node);
@@ -175,9 +175,9 @@ private:
int32_t elementsCapacity;
int32_t elementsLength;
- // UChar serialization of the trie.
+ // char16_t serialization of the trie.
// Grows from the back: ucharsLength measures from the end of the buffer!
- UChar *uchars;
+ char16_t *uchars;
int32_t ucharsCapacity;
int32_t ucharsLength;
};
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h b/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
index d87ffb13cf9..efcd263f8bc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -15,18 +15,18 @@
/**
* \file
- * \brief C++ API: UChar Character Iterator
+ * \brief C++ API: char16_t Character Iterator
*/
U_NAMESPACE_BEGIN
/**
* A concrete subclass of CharacterIterator that iterates over the
- * characters (code units or code points) in a UChar array.
+ * characters (code units or code points) in a char16_t array.
* It's possible not only to create an
- * iterator that iterates over an entire UChar array, but also to
- * create one that iterates over only a subrange of a UChar array
- * (iterators over different subranges of the same UChar array don't
+ * iterator that iterates over an entire char16_t array, but also to
+ * create one that iterates over only a subrange of a char16_t array
+ * (iterators over different subranges of the same char16_t array don't
* compare equal).
* @see CharacterIterator
* @see ForwardCharacterIterator
@@ -35,34 +35,34 @@ U_NAMESPACE_BEGIN
class U_COMMON_API UCharCharacterIterator : public CharacterIterator {
public:
/**
- * Create an iterator over the UChar array referred to by "textPtr".
+ * Create an iterator over the char16_t array referred to by "textPtr".
* The iteration range is 0 to <code>length-1</code>.
* text is only aliased, not adopted (the
* destructor will not delete it).
- * @param textPtr The UChar array to be iterated over
- * @param length The length of the UChar array
+ * @param textPtr The char16_t array to be iterated over
+ * @param length The length of the char16_t array
* @stable ICU 2.0
*/
- UCharCharacterIterator(const UChar* textPtr, int32_t length);
+ UCharCharacterIterator(ConstChar16Ptr textPtr, int32_t length);
/**
- * Create an iterator over the UChar array referred to by "textPtr".
+ * Create an iterator over the char16_t array referred to by "textPtr".
* The iteration range is 0 to <code>length-1</code>.
* text is only aliased, not adopted (the
* destructor will not delete it).
* The starting
* position is specified by "position". If "position" is outside the valid
* iteration range, the behavior of this object is undefined.
- * @param textPtr The UChar array to be iteratd over
- * @param length The length of the UChar array
+ * @param textPtr The char16_t array to be iteratd over
+ * @param length The length of the char16_t array
* @param position The starting position of the iteration
* @stable ICU 2.0
*/
- UCharCharacterIterator(const UChar* textPtr, int32_t length,
+ UCharCharacterIterator(ConstChar16Ptr textPtr, int32_t length,
int32_t position);
/**
- * Create an iterator over the UChar array referred to by "textPtr".
+ * Create an iterator over the char16_t array referred to by "textPtr".
* The iteration range is 0 to <code>end-1</code>.
* text is only aliased, not adopted (the
* destructor will not delete it).
@@ -70,14 +70,14 @@ public:
* position is specified by "position". If begin and end do not
* form a valid iteration range or "position" is outside the valid
* iteration range, the behavior of this object is undefined.
- * @param textPtr The UChar array to be iterated over
- * @param length The length of the UChar array
+ * @param textPtr The char16_t array to be iterated over
+ * @param length The length of the char16_t array
* @param textBegin The begin position of the iteration range
* @param textEnd The end position of the iteration range
* @param position The starting position of the iteration
* @stable ICU 2.0
*/
- UCharCharacterIterator(const UChar* textPtr, int32_t length,
+ UCharCharacterIterator(ConstChar16Ptr textPtr, int32_t length,
int32_t textBegin,
int32_t textEnd,
int32_t position);
@@ -141,7 +141,7 @@ public:
* @return the first code unit in its iteration range.
* @stable ICU 2.0
*/
- virtual UChar first(void);
+ virtual char16_t first(void);
/**
* Sets the iterator to refer to the first code unit in its
@@ -151,7 +151,7 @@ public:
* @return the first code unit in its iteration range
* @stable ICU 2.0
*/
- virtual UChar firstPostInc(void);
+ virtual char16_t firstPostInc(void);
/**
* Sets the iterator to refer to the first code point in its
@@ -181,7 +181,7 @@ public:
* @return the last code unit in its iteration range.
* @stable ICU 2.0
*/
- virtual UChar last(void);
+ virtual char16_t last(void);
/**
* Sets the iterator to refer to the last code point in its
@@ -200,7 +200,7 @@ public:
* @return the code unit
* @stable ICU 2.0
*/
- virtual UChar setIndex(int32_t position);
+ virtual char16_t setIndex(int32_t position);
/**
* Sets the iterator to refer to the beginning of the code point
@@ -220,7 +220,7 @@ public:
* @return the code unit the iterator currently refers to.
* @stable ICU 2.0
*/
- virtual UChar current(void) const;
+ virtual char16_t current(void) const;
/**
* Returns the code point the iterator currently refers to.
@@ -236,7 +236,7 @@ public:
* @return the next code unit in the iteration range.
* @stable ICU 2.0
*/
- virtual UChar next(void);
+ virtual char16_t next(void);
/**
* Gets the current code unit for returning and advances to the next code unit
@@ -246,7 +246,7 @@ public:
* @return the current code unit.
* @stable ICU 2.0
*/
- virtual UChar nextPostInc(void);
+ virtual char16_t nextPostInc(void);
/**
* Advances to the next code point in the iteration range (toward
@@ -288,7 +288,7 @@ public:
* @return the previous code unit in the iteration range.
* @stable ICU 2.0
*/
- virtual UChar previous(void);
+ virtual char16_t previous(void);
/**
* Advances to the previous code point in the iteration range (toward
@@ -334,16 +334,20 @@ public:
* @return the new position
* @stable ICU 2.0
*/
+#ifdef move32
+ // One of the system headers right now is sometimes defining a conflicting macro we don't use
+#undef move32
+#endif
virtual int32_t move32(int32_t delta, EOrigin origin);
/**
* Sets the iterator to iterate over a new range of text
* @stable ICU 2.0
*/
- void setText(const UChar* newText, int32_t newTextLength);
+ void setText(ConstChar16Ptr newText, int32_t newTextLength);
/**
- * Copies the UChar array under iteration into the UnicodeString
+ * Copies the char16_t array under iteration into the UnicodeString
* referred to by "result". Even if this iterator iterates across
* only a part of this string, the whole string is copied.
* @param result Receives a copy of the text under iteration.
@@ -375,7 +379,7 @@ protected:
* Protected member text
* @stable ICU 2.0
*/
- const UChar* text;
+ const char16_t* text;
};
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h b/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
index d7801d69b4a..5b0486d3950 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uclean.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -101,7 +101,7 @@ u_init(UErrorCode *status);
U_STABLE void U_EXPORT2
u_cleanup(void);
-
+U_CDECL_BEGIN
/**
* Pointer type for a user supplied memory allocation function.
* @param context user supplied value, obtained from from u_setMemoryFunctions().
@@ -149,9 +149,10 @@ typedef void U_CALLCONV UMemFreeFn (const void *context, void *mem);
* @system
*/
U_STABLE void U_EXPORT2
-u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMemFreeFn *f,
+u_setMemoryFunctions(const void *context, UMemAllocFn * U_CALLCONV_FPTR a, UMemReallocFn * U_CALLCONV_FPTR r, UMemFreeFn * U_CALLCONV_FPTR f,
UErrorCode *status);
+U_CDECL_END
#ifndef U_HIDE_DEPRECATED_API
/*********************************************************************************
@@ -172,6 +173,7 @@ u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMem
*/
typedef void *UMTX;
+U_CDECL_BEGIN
/**
* Function Pointer type for a user supplied mutex initialization function.
* The user-supplied function will be called by ICU whenever ICU needs to create a
@@ -201,7 +203,7 @@ typedef void U_CALLCONV UMtxInitFn (const void *context, UMTX *mutex, UErrorCod
* @system
*/
typedef void U_CALLCONV UMtxFn (const void *context, UMTX *mutex);
-
+U_CDECL_END
/**
* Set the functions that ICU will use for mutex operations
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
index 767c1a2a7f4..05d0050f4a2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -29,7 +29,7 @@
* converter, you can get its properties, set options, convert your data and
* close the converter.</p>
*
- * <p>Since many software programs recogize different converter names for
+ * <p>Since many software programs recognize different converter names for
* different types of converters, there are other functions in this API to
* iterate over the converter aliases. The functions {@link ucnv_getAvailableName() },
* {@link ucnv_getAlias() } and {@link ucnv_getStandardName() } are some of the
@@ -184,7 +184,7 @@ typedef enum {
/**
* Function pointer for error callback in the codepage to unicode direction.
- * Called when an error has occured in conversion to unicode, or on open/close of the callback (see reason).
+ * Called when an error has occurred in conversion to unicode, or on open/close of the callback (see reason).
* @param context Pointer to the callback's private data
* @param args Information about the conversion in progress
* @param codeUnits Points to 'length' bytes of the concerned codepage sequence
@@ -452,7 +452,7 @@ ucnv_openU(const UChar *name,
* @param platform the platform in which the codepage number exists
* @param err error status <TT>U_MEMORY_ALLOCATION_ERROR, U_FILE_ACCESS_ERROR</TT>
* @return the created Unicode converter object, or <TT>NULL</TT> if an error
- * occured.
+ * occurred.
* @see ucnv_open
* @see ucnv_openU
* @see ucnv_close
@@ -596,7 +596,7 @@ U_NAMESPACE_END
* stateful, then subChars will be an empty string.
*
* @param converter the Unicode converter
- * @param subChars the subsitution characters
+ * @param subChars the substitution characters
* @param len on input the capacity of subChars, on output the number
* of bytes copied to it
* @param err the outgoing error status code.
@@ -832,7 +832,7 @@ ucnv_getMinCharSize(const UConverter *converter);
* name will be filled in.
*
* @param converter the Unicode converter.
- * @param displayLocale is the specific Locale we want to localised for
+ * @param displayLocale is the specific Locale we want to localized for
* @param displayName user provided buffer to be filled in
* @param displayNameCapacity size of displayName Buffer
* @param err error status code
@@ -877,7 +877,7 @@ ucnv_getName(const UConverter *converter, UErrorCode *err);
*
* @param converter the Unicode converter
* @param err the error status code.
- * @return If any error occurrs, -1 will be returned otherwise, the codepage number
+ * @return If any error occurs, -1 will be returned otherwise, the codepage number
* will be returned
* @see ucnv_openCCSID
* @see ucnv_getPlatform
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 7104c724525..14169ed61c1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ucnv_err.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
index b970b891fd0..2f74754ce4d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ucnvsel.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
index 3eed081a37b..d423845ceb6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/uconfig.h b/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
index 77a476dd897..7ddf4e6adfb 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: uconfig.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -76,7 +76,7 @@
#endif
/**
- * Determines wheter to enable auto cleanup of libraries.
+ * Determines whether to enable auto cleanup of libraries.
* @internal
*/
#ifndef UCLN_NO_AUTO_CLEANUP
@@ -262,7 +262,8 @@
/**
* \def UCONFIG_NO_CONVERSION
- * ICU will not completely build with this switch turned on.
+ * ICU will not completely build (compiling the tools fails) with this
+ * switch turned on.
* This switch turns off all converters.
*
* You may want to use this together with U_CHARSET_IS_UTF8 defined to 1
@@ -320,7 +321,9 @@
*/
#ifndef UCONFIG_NO_NORMALIZATION
# define UCONFIG_NO_NORMALIZATION 0
-#elif UCONFIG_NO_NORMALIZATION
+#endif
+
+#if UCONFIG_NO_NORMALIZATION
/* common library */
/* ICU 50 CJK dictionary BreakIterator uses normalization */
# define UCONFIG_NO_BREAK_ITERATION 1
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
index 56bad0aec65..1abb3b22e97 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/udata.h b/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
index bde719d8e2e..a0286e1e420 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: udata.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h b/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
index eaef02d7956..398481c6812 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -44,14 +44,12 @@ enum UDisplayContextType {
* @stable ICU 54
*/
UDISPCTX_TYPE_DISPLAY_LENGTH = 2,
-#ifndef U_HIDE_DRAFT_API
/**
* Type to retrieve the substitute handling setting, e.g.
* UDISPCTX_SUBSTITUTE, UDISPCTX_NO_SUBSTITUTE.
- * @draft ICU 58
+ * @stable ICU 58
*/
UDISPCTX_TYPE_SUBSTITUTE_HANDLING = 3
-#endif /* U_HIDE_DRAFT_API */
};
/**
* @stable ICU 51
@@ -143,7 +141,6 @@ enum UDisplayContext {
* @stable ICU 54
*/
UDISPCTX_LENGTH_SHORT = (UDISPCTX_TYPE_DISPLAY_LENGTH<<8) + 1,
-#ifndef U_HIDE_DRAFT_API
/**
* ================================
* SUBSTITUTE_HANDLING can be set to one of UDISPCTX_SUBSTITUTE or
@@ -154,16 +151,15 @@ enum UDisplayContext {
* A possible setting for SUBSTITUTE_HANDLING:
* Returns a fallback value (e.g., the input code) when no data is available.
* This is the default value.
- * @draft ICU 58
+ * @stable ICU 58
*/
UDISPCTX_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING<<8) + 0,
/**
* A possible setting for SUBSTITUTE_HANDLING:
* Returns a null value when no data is available.
- * @draft ICU 58
+ * @stable ICU 58
*/
UDISPCTX_NO_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING<<8) + 1
-#endif /* U_HIDE_DRAFT_API */
};
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h b/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
index 8da1bd45937..fc6efa2450d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uenum.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
@@ -23,7 +23,9 @@
#include "unicode/localpointer.h"
#if U_SHOW_CPLUSPLUS_API
-#include "unicode/strenum.h"
+U_NAMESPACE_BEGIN
+class StringEnumeration;
+U_NAMESPACE_END
#endif
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h b/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
index af3455c1f76..0dafb762017 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uidna.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
index e6cb838cf87..11ad75acd51 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uiter.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h b/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
index 30f465a4501..3ebffa23db5 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ulistformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
index 2167f60346f..9fe24f7c7b5 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -49,7 +49,7 @@ typedef struct UListFormatter UListFormatter; /**< C typedef for struct UListFo
* or NULL if an error occurred.
* @stable ICU 55
*/
-U_STABLE UListFormatter* U_EXPORT2
+U_CAPI UListFormatter* U_EXPORT2
ulistfmt_open(const char* locale,
UErrorCode* status);
@@ -59,7 +59,7 @@ ulistfmt_open(const char* locale,
* The UListFormatter object to close.
* @stable ICU 55
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
ulistfmt_close(UListFormatter *listfmt);
@@ -116,7 +116,7 @@ U_NAMESPACE_END
* total buffer size needed (e.g. for illegal arguments).
* @stable ICU 55
*/
-U_DRAFT int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
ulistfmt_format(const UListFormatter* listfmt,
const UChar* const strings[],
const int32_t * stringLengths,
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 92ce20ec5fa..23a54a9981c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -61,7 +61,7 @@
* http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt</a>
*
* <P>
- * The second option includes an additonal <STRONG>ISO Country
+ * The second option includes an additional <STRONG>ISO Country
* Code.</STRONG> These codes are the upper-case two-letter codes
* as defined by ISO-3166.
* You can find a full list of these codes at a number of sites, such as:
@@ -69,7 +69,7 @@
* http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html</a>
*
* <P>
- * The third option requires another additonal information--the
+ * The third option requires another additional information--the
* <STRONG>Variant.</STRONG>
* The Variant codes are vendor and browser-specific.
* For example, use WIN for Windows, MAC for Macintosh, and POSIX for POSIX.
@@ -157,7 +157,7 @@
* <STRONG>just</STRONG> a mechanism for identifying these services.
*
* <P>
- * Each international serivce that performs locale-sensitive operations
+ * Each international service that performs locale-sensitive operations
* allows you
* to get all the available objects of that type. You can sift
* through these objects by language, country, or variant,
@@ -539,6 +539,9 @@ uloc_getISO3Country(const char* localeID);
* Gets the Win32 LCID value for the specified locale.
* If the ICU locale is not recognized by Windows, 0 will be returned.
*
+ * LCIDs were deprecated with Windows Vista and Microsoft recommends
+ * that developers use BCP47 style tags instead (uloc_toLanguageTag).
+ *
* @param localeID the locale to get the Win32 LCID value with
* @return country the Win32 LCID for localeID
* @stable ICU 2.0
@@ -577,7 +580,7 @@ uloc_getDisplayLanguage(const char* locale,
* if the locale's language code is "en", passing Locale::getFrench() for
* inLocale would result in "", while passing Locale::getGerman()
* for inLocale would result in "". NULL may be used to specify the default.
- * @param script the displayable country code for localeID
+ * @param script the displayable script for the localeID
* @param scriptCapacity the size of the script buffer to store the
* displayable script code with
* @param status error information if retrieving the displayable script code failed
@@ -852,10 +855,12 @@ uloc_openKeywords(const char* localeID,
* Get the value for a keyword. Locale name does not need to be normalized.
*
* @param localeID locale name containing the keyword ("de_DE@currency=EURO;collation=PHONEBOOK")
- * @param keywordName name of the keyword for which we want the value. Case insensitive.
+ * @param keywordName name of the keyword for which we want the value; must not be
+ * NULL or empty, and must consist only of [A-Za-z0-9]. Case insensitive.
* @param buffer receiving buffer
* @param bufferCapacity capacity of receiving buffer
- * @param status containing error code - buffer not big enough.
+ * @param status containing error code: e.g. buffer not big enough or ill-formed localeID
+ * or keywordName parameters.
* @return the length of keyword value
* @stable ICU 2.8
*/
@@ -872,18 +877,26 @@ uloc_getKeywordValue(const char* localeID,
* For removing all keywords, use uloc_getBaseName().
*
* NOTE: Unlike almost every other ICU function which takes a
- * buffer, this function will NOT truncate the output text. If a
- * BUFFER_OVERFLOW_ERROR is received, it means that the original
- * buffer is untouched. This is done to prevent incorrect or possibly
- * even malformed locales from being generated and used.
+ * buffer, this function will NOT truncate the output text, and will
+ * not update the buffer with unterminated text setting a status of
+ * U_STRING_NOT_TERMINATED_WARNING. If a BUFFER_OVERFLOW_ERROR is received,
+ * it means a terminated version of the updated locale ID would not fit
+ * in the buffer, and the original buffer is untouched. This is done to
+ * prevent incorrect or possibly even malformed locales from being generated
+ * and used.
*
- * @param keywordName name of the keyword to be set. Case insensitive.
+ * @param keywordName name of the keyword to be set; must not be
+ * NULL or empty, and must consist only of [A-Za-z0-9]. Case insensitive.
* @param keywordValue value of the keyword to be set. If 0-length or
- * NULL, will result in the keyword being removed. No error is given if
- * that keyword does not exist.
- * @param buffer input buffer containing locale to be modified.
+ * NULL, will result in the keyword being removed; no error is given if
+ * that keyword does not exist. Otherwise, must consist only of
+ * [A-Za-z0-9] and [/_+-].
+ * @param buffer input buffer containing well-formed locale ID to be
+ * modified.
* @param bufferCapacity capacity of receiving buffer
- * @param status containing error code - buffer not big enough.
+ * @param status containing error code: e.g. buffer not big enough
+ * or ill-formed keywordName or keywordValue parameters, or ill-formed
+ * locale ID in buffer on input.
* @return the length needed for the buffer
* @see uloc_getKeywordValue
* @stable ICU 3.2
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 51581c7dcdc..3ba9161d2a5 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: umachine.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -51,29 +51,6 @@
*/
#include <stddef.h>
-#ifndef U_HIDE_INTERNAL_API
-/*
- * U_USE_CHAR16_T
- * When defined, force use of char16_t for UChar.
- * Note: char16_t is expected to become the default and required in the future,
- * and this option will be removed.
- * @internal
- */
-#ifdef U_USE_CHAR16_T
-#ifdef UCHAR_TYPE
-#undef UCHAR_TYPE
-#endif
-#define UCHAR_TYPE char16_t
-
-/*
- * In plain C, <uchar.h> is needed for the definition of char16_t
- */
-#ifndef __cplusplus
-#include <uchar.h>
-#endif
-#endif
-#endif /* U_HIDE_INTERNAL_API */
-
/*==========================================================================*/
/* For C wrappers, we use the symbol U_STABLE. */
/* This works properly if the includer is C or C++. */
@@ -314,30 +291,92 @@ typedef int8_t UBool;
#define U_SIZEOF_UCHAR 2
/**
+ * \def U_CHAR16_IS_TYPEDEF
+ * If 1, then char16_t is a typedef and not a real type (yet)
+ * @internal
+ */
+#if (U_PLATFORM == U_PF_AIX) && defined(__cplusplus) &&(U_CPLUSPLUS_VERSION < 11)
+// for AIX, uchar.h needs to be included
+# include <uchar.h>
+# define U_CHAR16_IS_TYPEDEF 1
+#else
+# define U_CHAR16_IS_TYPEDEF 0
+#endif
+
+
+/**
* \var UChar
- * Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t),
- * or wchar_t if that is 16 bits wide; always assumed to be unsigned.
- * If neither is available, then define UChar to be uint16_t.
*
- * This makes the definition of UChar platform-dependent
- * but allows direct string type compatibility with platforms with
- * 16-bit wchar_t types.
+ * The base type for UTF-16 code units and pointers.
+ * Unsigned 16-bit integer.
+ * Starting with ICU 59, C++ API uses char16_t directly, while C API continues to use UChar.
+ *
+ * UChar is configurable by defining the macro UCHAR_TYPE
+ * on the preprocessor or compiler command line:
+ * -DUCHAR_TYPE=uint16_t or -DUCHAR_TYPE=wchar_t (if U_SIZEOF_WCHAR_T==2) etc.
+ * (The UCHAR_TYPE can also be #defined earlier in this file, for outside the ICU library code.)
+ * This is for transitional use from application code that uses uint16_t or wchar_t for UTF-16.
+ *
+ * The default is UChar=char16_t.
+ *
+ * C++11 defines char16_t as bit-compatible with uint16_t, but as a distinct type.
+ *
+ * In C, char16_t is a simple typedef of uint_least16_t.
+ * ICU requires uint_least16_t=uint16_t for data memory mapping.
+ * On macOS, char16_t is not available because the uchar.h standard header is missing.
*
* @stable ICU 4.4
*/
-#if defined(UCHAR_TYPE)
+
+#if 1
+ // #if 1 is normal. UChar defaults to char16_t in C++.
+ // For configuration testing of UChar=uint16_t temporarily change this to #if 0.
+ // The intltest Makefile #defines UCHAR_TYPE=char16_t,
+ // so we only #define it to uint16_t if it is undefined so far.
+#elif !defined(UCHAR_TYPE)
+# define UCHAR_TYPE uint16_t
+#endif
+
+#if defined(U_COMBINED_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) || \
+ defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION)
+ // Inside the ICU library code, never configurable.
+ typedef char16_t UChar;
+#elif defined(UCHAR_TYPE)
typedef UCHAR_TYPE UChar;
-/* Not #elif U_HAVE_CHAR16_T -- because that is type-incompatible with pre-C++11 callers
- typedef char16_t UChar; */
-#elif U_SIZEOF_WCHAR_T==2
- typedef wchar_t UChar;
-#elif defined(__CHAR16_TYPE__)
- typedef __CHAR16_TYPE__ UChar;
+#elif defined(__cplusplus)
+ typedef char16_t UChar;
#else
typedef uint16_t UChar;
#endif
/**
+ * \var OldUChar
+ * Default ICU 58 definition of UChar.
+ * A base type for UTF-16 code units and pointers.
+ * Unsigned 16-bit integer.
+ *
+ * Define OldUChar to be wchar_t if that is 16 bits wide.
+ * If wchar_t is not 16 bits wide, then define UChar to be uint16_t.
+ *
+ * This makes the definition of OldUChar platform-dependent
+ * but allows direct string type compatibility with platforms with
+ * 16-bit wchar_t types.
+ *
+ * This is how UChar was defined in ICU 58, for transition convenience.
+ * Exception: ICU 58 UChar was defined to UCHAR_TYPE if that macro was defined.
+ * The current UChar responds to UCHAR_TYPE but OldUChar does not.
+ *
+ * @draft ICU 59
+ */
+#if U_SIZEOF_WCHAR_T==2
+ typedef wchar_t OldUChar;
+#elif defined(__CHAR16_TYPE__)
+ typedef __CHAR16_TYPE__ OldUChar;
+#else
+ typedef uint16_t OldUChar;
+#endif
+
+/**
* Define UChar32 as a type for single Unicode code points.
* UChar32 is a signed 32-bit integer (same as int32_t).
*
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 7b6d35f5224..213290b9afa 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: umisc.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h b/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
index 0fdcd148258..e10527154b6 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -30,7 +30,7 @@ U_NAMESPACE_BEGIN
* defined range.
* @stable ICU 3.0
*/
-#define U_ETHER ((UChar)0xFFFF)
+#define U_ETHER ((char16_t)0xFFFF)
/**
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h b/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
index b40027c01de..1c507596861 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/unimatch.h b/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
index 605f3f5e75e..ee4326f93c1 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved.
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 fdd7fc39ad3..4a4ce193b64 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -294,7 +294,7 @@ class U_COMMON_API UnicodeSet U_FINAL : public UnicodeFilter {
* indicating that toPattern() must generate a pattern
* representation from the inversion list.
*/
- UChar *pat;
+ char16_t *pat;
UVector* strings; // maintained in sorted order
UnicodeSetStringSpan *stringSpan;
@@ -891,7 +891,7 @@ public:
* @stable ICU 3.8
* @see USetSpanCondition
*/
- int32_t span(const UChar *s, int32_t length, USetSpanCondition spanCondition) const;
+ int32_t span(const char16_t *s, int32_t length, USetSpanCondition spanCondition) const;
/**
* Returns the end of the substring of the input string according to the USetSpanCondition.
@@ -924,7 +924,7 @@ public:
* @stable ICU 3.8
* @see USetSpanCondition
*/
- int32_t spanBack(const UChar *s, int32_t length, USetSpanCondition spanCondition) const;
+ int32_t spanBack(const char16_t *s, int32_t length, USetSpanCondition spanCondition) const;
/**
* Returns the start of the substring of the input string according to the USetSpanCondition.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h b/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
index 6f62244a1e2..b99a686126c 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -28,25 +28,16 @@
* \brief C++ API: Unicode String
*/
+#include <cstddef>
#include "unicode/utypes.h"
+#include "unicode/char16ptr.h"
#include "unicode/rep.h"
#include "unicode/std_string.h"
#include "unicode/stringpiece.h"
#include "unicode/bytestream.h"
-#include "unicode/ucasemap.h"
struct UConverter; // unicode/ucnv.h
-#ifndef U_COMPARE_CODE_POINT_ORDER
-/* see also ustring.h and unorm.h */
-/**
- * Option bit for u_strCaseCompare, u_strcasecmp, unorm_compare, etc:
- * Compare strings in code point order instead of code unit order.
- * @stable ICU 2.2
- */
-#define U_COMPARE_CODE_POINT_ORDER 0x8000
-#endif
-
#ifndef USTRING_H
/**
* \ingroup ustring_ustrlen
@@ -55,30 +46,34 @@ U_STABLE int32_t U_EXPORT2
u_strlen(const UChar *s);
#endif
-/**
- * \def U_STRING_CASE_MAPPER_DEFINED
- * @internal
- */
-#ifndef U_STRING_CASE_MAPPER_DEFINED
-#define U_STRING_CASE_MAPPER_DEFINED
+U_NAMESPACE_BEGIN
+
+#if !UCONFIG_NO_BREAK_ITERATION
+class BreakIterator; // unicode/brkiter.h
+#endif
+class Edits;
+
+U_NAMESPACE_END
+// Not #ifndef U_HIDE_INTERNAL_API because UnicodeString needs the UStringCaseMapper.
/**
* Internal string case mapping function type.
+ * All error checking must be done.
+ * src and dest must not overlap.
* @internal
*/
typedef int32_t U_CALLCONV
-UStringCaseMapper(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
+UStringCaseMapper(int32_t caseLocale, uint32_t options,
+#if !UCONFIG_NO_BREAK_ITERATION
+ icu::BreakIterator *iter,
#endif
+ char16_t *dest, int32_t destCapacity,
+ const char16_t *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode);
U_NAMESPACE_BEGIN
-#if !UCONFIG_NO_BREAK_ITERATION
-class BreakIterator; // unicode/brkiter.h
-#endif
class Locale; // unicode/locid.h
class StringCharacterIterator;
class UnicodeStringAppendable; // unicode/appendable.h
@@ -99,10 +94,12 @@ class UnicodeStringAppendable; // unicode/appendable.h
/**
* Unicode String literals in C++.
- * Dependent on the platform properties, different UnicodeString
- * constructors should be used to create a UnicodeString object from
- * a string literal.
- * The macros are defined for maximum performance.
+ *
+ * Note: these macros are not recommended for new code.
+ * Prior to the availability of C++11 and u"unicode string literals",
+ * these macros were provided for portability and efficiency when
+ * initializing UnicodeStrings from literals.
+ *
* They work only for strings that contain "invariant characters", i.e.,
* only latin letters, digits, and some punctuation.
* See utypes.h for details.
@@ -110,18 +107,12 @@ class UnicodeStringAppendable; // unicode/appendable.h
* The string parameter must be a C string literal.
* The length of the string, not including the terminating
* <code>NUL</code>, must be specified as a constant.
- * The U_STRING_DECL macro should be invoked exactly once for one
- * such string variable before it is used.
* @stable ICU 2.0
*/
-#if defined(U_DECLARE_UTF16)
-# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)U_DECLARE_UTF16(cs), _length)
-#elif U_SIZEOF_WCHAR_T==U_SIZEOF_UCHAR && (U_CHARSET_FAMILY==U_ASCII_FAMILY || (U_SIZEOF_UCHAR == 2 && defined(U_WCHAR_IS_UTF16)))
-# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)L ## cs, _length)
-#elif U_SIZEOF_UCHAR==1 && U_CHARSET_FAMILY==U_ASCII_FAMILY
-# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const UChar *)cs, _length)
+#if !U_CHAR16_IS_TYPEDEF
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, u ## cs, _length)
#else
-# define UNICODE_STRING(cs, _length) icu::UnicodeString(cs, _length, US_INV)
+# define UNICODE_STRING(cs, _length) icu::UnicodeString(TRUE, (const char16_t*)u ## cs, _length)
#endif
/**
@@ -142,7 +133,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
/**
* \def UNISTR_FROM_CHAR_EXPLICIT
* This can be defined to be empty or "explicit".
- * If explicit, then the UnicodeString(UChar) and UnicodeString(UChar32)
+ * If explicit, then the UnicodeString(char16_t) and UnicodeString(UChar32)
* constructors are marked as explicit, preventing their inadvertent use.
* @stable ICU 49
*/
@@ -159,7 +150,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
/**
* \def UNISTR_FROM_STRING_EXPLICIT
* This can be defined to be empty or "explicit".
- * If explicit, then the UnicodeString(const char *) and UnicodeString(const UChar *)
+ * If explicit, then the UnicodeString(const char *) and UnicodeString(const char16_t *)
* constructors are marked as explicit, preventing their inadvertent use.
*
* In particular, this helps prevent accidentally depending on ICU conversion code
@@ -193,18 +184,18 @@ class UnicodeStringAppendable; // unicode/appendable.h
* to 4 * sizeof(pointer) (or 3 * sizeof(pointer) for P128 data models),
* to hold the fields for heap-allocated strings.
* Such a minimum size also ensures that the object is easily large enough
- * to hold at least 2 UChars, for one supplementary code point (U16_MAX_LENGTH).
+ * to hold at least 2 char16_ts, for one supplementary code point (U16_MAX_LENGTH).
*
* sizeof(UnicodeString) >= 48 should work for all known platforms.
*
* For example, on a 64-bit machine where sizeof(vtable pointer) is 8,
* sizeof(UnicodeString) = 64 would leave space for
* (64 - sizeof(vtable pointer) - 2) / U_SIZEOF_UCHAR = (64 - 8 - 2) / 2 = 27
- * UChars stored inside the object.
+ * char16_ts stored inside the object.
*
* The minimum object size on a 64-bit machine would be
* 4 * sizeof(pointer) = 4 * 8 = 32 bytes,
- * and the internal buffer would hold up to 11 UChars in that case.
+ * and the internal buffer would hold up to 11 char16_ts in that case.
*
* @see U16_MAX_LENGTH
* @stable ICU 56
@@ -236,7 +227,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
* <p>In ICU, a Unicode string consists of 16-bit Unicode <em>code units</em>.
* A Unicode character may be stored with either one code unit
* (the most common case) or with a matched pair of special code units
- * ("surrogates"). The data type for code units is UChar.
+ * ("surrogates"). The data type for code units is char16_t.
* For single-character handling, a Unicode character code <em>point</em> is a value
* in the range 0..0x10ffff. ICU uses the UChar32 type for code points.</p>
*
@@ -252,7 +243,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
* than other ICU APIs. In particular:
* - If indexes are out of bounds for a UnicodeString object
* (<0 or >length()) then they are "pinned" to the nearest boundary.
- * - If primitive string pointer values (e.g., const UChar * or char *)
+ * - If primitive string pointer values (e.g., const char16_t * or char *)
* for input strings are NULL, then those input string parameters are treated
* as if they pointed to an empty string.
* However, this is <em>not</em> the case for char * parameters for charset names
@@ -439,7 +430,7 @@ public:
* in <code>srcChars</code>.
* @stable ICU 2.0
*/
- inline int8_t compare(const UChar *srcChars,
+ inline int8_t compare(ConstChar16Ptr srcChars,
int32_t srcLength) const;
/**
@@ -458,7 +449,7 @@ public:
*/
inline int8_t compare(int32_t start,
int32_t length,
- const UChar *srcChars) const;
+ const char16_t *srcChars) const;
/**
* Compare the characters bitwise in the range
@@ -479,7 +470,7 @@ public:
*/
inline int8_t compare(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -593,7 +584,7 @@ public:
* in code point order
* @stable ICU 2.0
*/
- inline int8_t compareCodePointOrder(const UChar *srcChars,
+ inline int8_t compareCodePointOrder(ConstChar16Ptr srcChars,
int32_t srcLength) const;
/**
@@ -617,7 +608,7 @@ public:
*/
inline int8_t compareCodePointOrder(int32_t start,
int32_t length,
- const UChar *srcChars) const;
+ const char16_t *srcChars) const;
/**
* Compare two Unicode strings in code point order.
@@ -642,7 +633,7 @@ public:
*/
inline int8_t compareCodePointOrder(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -766,7 +757,7 @@ public:
* @return A negative, zero, or positive integer indicating the comparison result.
* @stable ICU 2.0
*/
- inline int8_t caseCompare(const UChar *srcChars,
+ inline int8_t caseCompare(ConstChar16Ptr srcChars,
int32_t srcLength,
uint32_t options) const;
@@ -792,7 +783,7 @@ public:
*/
inline int8_t caseCompare(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
uint32_t options) const;
/**
@@ -819,7 +810,7 @@ public:
*/
inline int8_t caseCompare(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength,
uint32_t options) const;
@@ -884,7 +875,7 @@ public:
* FALSE otherwise
* @stable ICU 2.0
*/
- inline UBool startsWith(const UChar *srcChars,
+ inline UBool startsWith(ConstChar16Ptr srcChars,
int32_t srcLength) const;
/**
@@ -896,7 +887,7 @@ public:
* @return TRUE if this ends with the characters in <TT>srcChars</TT>, FALSE otherwise
* @stable ICU 2.0
*/
- inline UBool startsWith(const UChar *srcChars,
+ inline UBool startsWith(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -931,7 +922,7 @@ public:
* FALSE otherwise
* @stable ICU 2.0
*/
- inline UBool endsWith(const UChar *srcChars,
+ inline UBool endsWith(ConstChar16Ptr srcChars,
int32_t srcLength) const;
/**
@@ -944,7 +935,7 @@ public:
* FALSE otherwise
* @stable ICU 2.0
*/
- inline UBool endsWith(const UChar *srcChars,
+ inline UBool endsWith(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -1021,7 +1012,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t indexOf(const UChar *srcChars,
+ inline int32_t indexOf(const char16_t *srcChars,
int32_t srcLength,
int32_t start) const;
@@ -1037,7 +1028,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t indexOf(const UChar *srcChars,
+ inline int32_t indexOf(ConstChar16Ptr srcChars,
int32_t srcLength,
int32_t start,
int32_t length) const;
@@ -1058,7 +1049,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- int32_t indexOf(const UChar *srcChars,
+ int32_t indexOf(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength,
int32_t start,
@@ -1071,7 +1062,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t indexOf(UChar c) const;
+ inline int32_t indexOf(char16_t c) const;
/**
* Locate in this the first occurrence of the code point <TT>c</TT>,
@@ -1091,7 +1082,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t indexOf(UChar c,
+ inline int32_t indexOf(char16_t c,
int32_t start) const;
/**
@@ -1116,7 +1107,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t indexOf(UChar c,
+ inline int32_t indexOf(char16_t c,
int32_t start,
int32_t length) const;
@@ -1204,7 +1195,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t lastIndexOf(const UChar *srcChars,
+ inline int32_t lastIndexOf(const char16_t *srcChars,
int32_t srcLength,
int32_t start) const;
@@ -1220,7 +1211,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t lastIndexOf(const UChar *srcChars,
+ inline int32_t lastIndexOf(ConstChar16Ptr srcChars,
int32_t srcLength,
int32_t start,
int32_t length) const;
@@ -1241,7 +1232,7 @@ public:
* or -1 if not found.
* @stable ICU 2.0
*/
- int32_t lastIndexOf(const UChar *srcChars,
+ int32_t lastIndexOf(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength,
int32_t start,
@@ -1254,7 +1245,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t lastIndexOf(UChar c) const;
+ inline int32_t lastIndexOf(char16_t c) const;
/**
* Locate in this the last occurrence of the code point <TT>c</TT>,
@@ -1274,7 +1265,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t lastIndexOf(UChar c,
+ inline int32_t lastIndexOf(char16_t c,
int32_t start) const;
/**
@@ -1299,7 +1290,7 @@ public:
* @return The offset into this of <TT>c</TT>, or -1 if not found.
* @stable ICU 2.0
*/
- inline int32_t lastIndexOf(UChar c,
+ inline int32_t lastIndexOf(char16_t c,
int32_t start,
int32_t length) const;
@@ -1329,7 +1320,7 @@ public:
* or 0xffff if the offset is not valid for this string
* @stable ICU 2.0
*/
- inline UChar charAt(int32_t offset) const;
+ inline char16_t charAt(int32_t offset) const;
/**
* Return the code unit at offset <tt>offset</tt>.
@@ -1338,7 +1329,7 @@ public:
* @return the code unit at offset <tt>offset</tt>
* @stable ICU 2.0
*/
- inline UChar operator[] (int32_t offset) const;
+ inline char16_t operator[] (int32_t offset) const;
/**
* Return the code point that contains the code unit
@@ -1459,7 +1450,7 @@ public:
*/
inline void extract(int32_t start,
int32_t length,
- UChar *dst,
+ Char16Ptr dst,
int32_t dstStart = 0) const;
/**
@@ -1478,13 +1469,13 @@ public:
* then extract() will not copy the contents.
*
* @param dest Destination string buffer.
- * @param destCapacity Number of UChars available at dest.
+ * @param destCapacity Number of char16_ts available at dest.
* @param errorCode ICU error code.
* @return length()
* @stable ICU 2.0
*/
int32_t
- extract(UChar *dest, int32_t destCapacity,
+ extract(Char16Ptr dest, int32_t destCapacity,
UErrorCode &errorCode) const;
/**
@@ -1514,7 +1505,7 @@ public:
*/
inline void extractBetween(int32_t start,
int32_t limit,
- UChar *dst,
+ char16_t *dst,
int32_t dstStart = 0) const;
/**
@@ -1715,8 +1706,6 @@ public:
*/
void toUTF8(ByteSink &sink) const;
-#if U_HAVE_STD_STRING
-
/**
* Convert the UnicodeString to UTF-8 and append the result
* to a standard string.
@@ -1731,13 +1720,11 @@ public:
*/
template<typename StringClass>
StringClass &toUTF8String(StringClass &result) const {
- StringByteSink<StringClass> sbs(&result);
+ StringByteSink<StringClass> sbs(&result, length());
toUTF8(sbs);
return result;
}
-#endif
-
/**
* Convert the UnicodeString to UTF-32.
* Unpaired surrogates are replaced with U+FFFD.
@@ -1759,7 +1746,7 @@ public:
/**
* Return the length of the UnicodeString object.
- * The length is the number of UChar code units are in the UnicodeString.
+ * The length is the number of char16_t code units are in the UnicodeString.
* If you want the number of code points, please use countChar32().
* @return the length of the UnicodeString object
* @see countChar32
@@ -1768,14 +1755,14 @@ public:
inline int32_t length(void) const;
/**
- * Count Unicode code points in the length UChar code units of the string.
- * A code point may occupy either one or two UChar code units.
+ * Count Unicode code points in the length char16_t code units of the string.
+ * A code point may occupy either one or two char16_t code units.
* Counting code points involves reading all code units.
*
* This functions is basically the inverse of moveIndex32().
*
* @param start the index of the first code unit to check
- * @param length the number of UChar code units to check
+ * @param length the number of char16_t code units to check
* @return the number of code points in the specified code units
* @see length
* @stable ICU 2.0
@@ -1784,7 +1771,7 @@ public:
countChar32(int32_t start=0, int32_t length=INT32_MAX) const;
/**
- * Check if the length UChar code units of the string
+ * Check if the length char16_t code units of the string
* contain more Unicode code points than a certain number.
* This is more efficient than counting all code points in this part of the string
* and comparing that number with a threshold.
@@ -1792,10 +1779,10 @@ public:
* falls within a certain range, and
* never needs to count more than 'number+1' code points.
* Logically equivalent to (countChar32(start, length)>number).
- * A Unicode code point may occupy either one or two UChar code units.
+ * A Unicode code point may occupy either one or two char16_t code units.
*
* @param start the index of the first code unit to check (0 for the entire string)
- * @param length the number of UChar code units to check
+ * @param length the number of char16_t code units to check
* (use INT32_MAX for the entire string; remember that start/length
* values are pinned)
* @param number The number of code points in the (sub)string is compared against
@@ -1821,7 +1808,7 @@ public:
* This is useful together with the getBuffer functions.
* See there for details.
*
- * @return the number of UChars available in the internal buffer
+ * @return the number of char16_ts available in the internal buffer
* @see getBuffer
* @stable ICU 2.0
*/
@@ -1904,7 +1891,6 @@ public:
*/
UnicodeString &fastCopyFrom(const UnicodeString &src);
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, might leave src in bogus state.
* This string will have the same contents and state that the source string had.
@@ -1916,7 +1902,7 @@ public:
UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT {
return moveFrom(src);
}
-#endif
+
// do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, might leave src in bogus state.
@@ -1955,7 +1941,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& operator= (UChar ch);
+ inline UnicodeString& operator= (char16_t ch);
/**
* Assignment operator. Replace the characters in this UnicodeString
@@ -2015,7 +2001,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& setTo(const UChar *srcChars,
+ inline UnicodeString& setTo(const char16_t *srcChars,
int32_t srcLength);
/**
@@ -2026,7 +2012,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- UnicodeString& setTo(UChar srcChar);
+ UnicodeString& setTo(char16_t srcChar);
/**
* Set the characters in the UnicodeString object to the code point
@@ -2039,7 +2025,7 @@ public:
UnicodeString& setTo(UChar32 srcChar);
/**
- * Aliasing setTo() function, analogous to the readonly-aliasing UChar* constructor.
+ * Aliasing setTo() function, analogous to the readonly-aliasing char16_t* constructor.
* The text will be used for the UnicodeString object, but
* it will not be released when the UnicodeString is destroyed.
* This has copy-on-write semantics:
@@ -2062,11 +2048,11 @@ public:
* @stable ICU 2.0
*/
UnicodeString &setTo(UBool isTerminated,
- const UChar *text,
+ ConstChar16Ptr text,
int32_t textLength);
/**
- * Aliasing setTo() function, analogous to the writable-aliasing UChar* constructor.
+ * Aliasing setTo() function, analogous to the writable-aliasing char16_t* constructor.
* The text will be used for the UnicodeString object, but
* it will not be released when the UnicodeString is destroyed.
* This has write-through semantics:
@@ -2075,16 +2061,16 @@ public:
* a new buffer will be allocated and the contents copied as with regularly
* constructed strings.
* In an assignment to another UnicodeString, the buffer will be copied.
- * The extract(UChar *dst) function detects whether the dst pointer is the same
+ * The extract(Char16Ptr dst) function detects whether the dst pointer is the same
* as the string buffer itself and will in this case not copy the contents.
*
* @param buffer The characters to alias for the UnicodeString.
* @param buffLength The number of Unicode characters in <code>buffer</code> to alias.
- * @param buffCapacity The size of <code>buffer</code> in UChars.
+ * @param buffCapacity The size of <code>buffer</code> in char16_ts.
* @return a reference to this
* @stable ICU 2.0
*/
- UnicodeString &setTo(UChar *buffer,
+ UnicodeString &setTo(char16_t *buffer,
int32_t buffLength,
int32_t buffCapacity);
@@ -2120,7 +2106,7 @@ public:
* s.truncate(0); // set to an empty string (complete truncation), or
* s=UnicodeString(); // assign an empty string, or
* s.setTo((UChar32)-1); // set to a pseudo code point that is out of range, or
- * static const UChar nul=0;
+ * static const char16_t nul=0;
* s.setTo(&nul, 0); // set to an empty C Unicode string
* }
* \endcode
@@ -2138,7 +2124,7 @@ public:
* @stable ICU 2.0
*/
UnicodeString& setCharAt(int32_t offset,
- UChar ch);
+ char16_t ch);
/* Append operations */
@@ -2150,7 +2136,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& operator+= (UChar ch);
+ inline UnicodeString& operator+= (char16_t ch);
/**
* Append operator. Append the code point <TT>ch</TT> to the UnicodeString
@@ -2210,7 +2196,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& append(const UChar *srcChars,
+ inline UnicodeString& append(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength);
@@ -2223,7 +2209,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& append(const UChar *srcChars,
+ inline UnicodeString& append(ConstChar16Ptr srcChars,
int32_t srcLength);
/**
@@ -2232,7 +2218,7 @@ public:
* @return a reference to this
* @stable ICU 2.0
*/
- inline UnicodeString& append(UChar srcChar);
+ inline UnicodeString& append(char16_t srcChar);
/**
* Append the code point <TT>srcChar</TT> to the UnicodeString object.
@@ -2288,7 +2274,7 @@ public:
* @stable ICU 2.0
*/
inline UnicodeString& insert(int32_t start,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength);
@@ -2302,7 +2288,7 @@ public:
* @stable ICU 2.0
*/
inline UnicodeString& insert(int32_t start,
- const UChar *srcChars,
+ ConstChar16Ptr srcChars,
int32_t srcLength);
/**
@@ -2314,7 +2300,7 @@ public:
* @stable ICU 2.0
*/
inline UnicodeString& insert(int32_t start,
- UChar srcChar);
+ char16_t srcChar);
/**
* Insert the code point <TT>srcChar</TT> into the UnicodeString object at
@@ -2388,7 +2374,7 @@ public:
*/
UnicodeString& replace(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength);
@@ -2406,7 +2392,7 @@ public:
*/
inline UnicodeString& replace(int32_t start,
int32_t length,
- const UChar *srcChars,
+ ConstChar16Ptr srcChars,
int32_t srcLength);
/**
@@ -2422,7 +2408,7 @@ public:
*/
inline UnicodeString& replace(int32_t start,
int32_t length,
- UChar srcChar);
+ char16_t srcChar);
/**
* Replace the characters in the range
@@ -2620,7 +2606,7 @@ public:
* @stable ICU 2.0
*/
UBool padLeading(int32_t targetLength,
- UChar padChar = 0x0020);
+ char16_t padChar = 0x0020);
/**
* Pad the end of this UnicodeString with the character <TT>padChar</TT>.
@@ -2634,7 +2620,7 @@ public:
* @stable ICU 2.0
*/
UBool padTrailing(int32_t targetLength,
- UChar padChar = 0x0020);
+ char16_t padChar = 0x0020);
/**
* Truncate this UnicodeString to the <TT>targetLength</TT>.
@@ -2789,11 +2775,11 @@ public:
* break iterator is opened.
* Otherwise the provided iterator is set to the string's text.
* @param locale The locale to consider.
+ * @param options Options bit set, usually 0. See U_TITLECASE_NO_LOWERCASE,
+ * U_TITLECASE_NO_BREAK_ADJUSTMENT, U_TITLECASE_ADJUST_TO_CASED,
+ * U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES.
* @param options Options bit set, see ucasemap_open().
* @return A reference to this.
- * @see U_TITLECASE_NO_LOWERCASE
- * @see U_TITLECASE_NO_BREAK_ADJUSTMENT
- * @see ucasemap_open
* @stable ICU 3.8
*/
UnicodeString &toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t options);
@@ -2821,7 +2807,7 @@ public:
/**
* Get a read/write pointer to the internal buffer.
- * The buffer is guaranteed to be large enough for at least minCapacity UChars,
+ * The buffer is guaranteed to be large enough for at least minCapacity char16_ts,
* writable, and is still owned by the UnicodeString object.
* Calls to getBuffer(minCapacity) must not be nested, and
* must be matched with calls to releaseBuffer(newLength).
@@ -2852,17 +2838,17 @@ public:
* - You must call releaseBuffer(newLength) before and in order to
* return to normal UnicodeString operation.
*
- * @param minCapacity the minimum number of UChars that are to be available
+ * @param minCapacity the minimum number of char16_ts that are to be available
* in the buffer, starting at the returned pointer;
* default to the current string capacity if minCapacity==-1
* @return a writable pointer to the internal string buffer,
- * or 0 if an error occurs (nested calls, out of memory)
+ * or nullptr if an error occurs (nested calls, out of memory)
*
* @see releaseBuffer
* @see getTerminatedBuffer()
* @stable ICU 2.0
*/
- UChar *getBuffer(int32_t minCapacity);
+ char16_t *getBuffer(int32_t minCapacity);
/**
* Release a read/write buffer on a UnicodeString object with an
@@ -2910,13 +2896,13 @@ public:
* be modified.
*
* @return a read-only pointer to the internal string buffer,
- * or 0 if the string is empty or bogus
+ * or nullptr if the string is empty or bogus
*
* @see getBuffer(int32_t minCapacity)
* @see getTerminatedBuffer()
* @stable ICU 2.0
*/
- inline const UChar *getBuffer() const;
+ inline const char16_t *getBuffer() const;
/**
* Get a read-only pointer to the internal buffer,
@@ -2951,7 +2937,7 @@ public:
* @see getBuffer()
* @stable ICU 2.2
*/
- const UChar *getTerminatedBuffer();
+ const char16_t *getTerminatedBuffer();
//========================================
// Constructors
@@ -2963,8 +2949,8 @@ public:
inline UnicodeString();
/**
- * Construct a UnicodeString with capacity to hold <TT>capacity</TT> UChars
- * @param capacity the number of UChars this UnicodeString should hold
+ * Construct a UnicodeString with capacity to hold <TT>capacity</TT> char16_ts
+ * @param capacity the number of char16_ts this UnicodeString should hold
* before a resize is necessary; if count is greater than 0 and count
* code points c take up more space than capacity, then capacity is adjusted
* accordingly.
@@ -2976,7 +2962,7 @@ public:
UnicodeString(int32_t capacity, UChar32 c, int32_t count);
/**
- * Single UChar (code unit) constructor.
+ * Single char16_t (code unit) constructor.
*
* It is recommended to mark this constructor "explicit" by
* <code>-DUNISTR_FROM_CHAR_EXPLICIT=explicit</code>
@@ -2984,7 +2970,7 @@ public:
* @param ch the character to place in the UnicodeString
* @stable ICU 2.0
*/
- UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar ch);
+ UNISTR_FROM_CHAR_EXPLICIT UnicodeString(char16_t ch);
/**
* Single UChar32 (code point) constructor.
@@ -2998,7 +2984,7 @@ public:
UNISTR_FROM_CHAR_EXPLICIT UnicodeString(UChar32 ch);
/**
- * UChar* constructor.
+ * char16_t* constructor.
*
* It is recommended to mark this constructor "explicit" by
* <code>-DUNISTR_FROM_STRING_EXPLICIT=explicit</code>
@@ -3007,20 +2993,121 @@ public:
* must be NULL (U+0000) terminated.
* @stable ICU 2.0
*/
- UNISTR_FROM_STRING_EXPLICIT UnicodeString(const UChar *text);
+ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if !U_CHAR16_IS_TYPEDEF
+ /**
+ * uint16_t * constructor.
+ * Delegates to UnicodeString(const char16_t *).
+ *
+ * It is recommended to mark this constructor "explicit" by
+ * <code>-DUNISTR_FROM_STRING_EXPLICIT=explicit</code>
+ * on the compiler command line or similar.
+ * @param text NUL-terminated UTF-16 string
+ * @draft ICU 59
+ */
+ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const uint16_t *text) :
+ UnicodeString(ConstChar16Ptr(text)) {}
+#endif
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
+ /**
+ * wchar_t * constructor.
+ * (Only defined if U_SIZEOF_WCHAR_T==2.)
+ * Delegates to UnicodeString(const char16_t *).
+ *
+ * It is recommended to mark this constructor "explicit" by
+ * <code>-DUNISTR_FROM_STRING_EXPLICIT=explicit</code>
+ * on the compiler command line or similar.
+ * @param text NUL-terminated UTF-16 string
+ * @draft ICU 59
+ */
+ UNISTR_FROM_STRING_EXPLICIT UnicodeString(const wchar_t *text) :
+ UnicodeString(ConstChar16Ptr(text)) {}
+#endif
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
/**
- * UChar* constructor.
+ * nullptr_t constructor.
+ * Effectively the same as the default constructor, makes an empty string object.
+ *
+ * It is recommended to mark this constructor "explicit" by
+ * <code>-DUNISTR_FROM_STRING_EXPLICIT=explicit</code>
+ * on the compiler command line or similar.
+ * @param text nullptr
+ * @draft ICU 59
+ */
+ UNISTR_FROM_STRING_EXPLICIT inline UnicodeString(const std::nullptr_t text);
+
+ /**
+ * char16_t* constructor.
* @param text The characters to place in the UnicodeString.
* @param textLength The number of Unicode characters in <TT>text</TT>
* to copy.
* @stable ICU 2.0
*/
- UnicodeString(const UChar *text,
+ UnicodeString(const char16_t *text,
int32_t textLength);
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if !U_CHAR16_IS_TYPEDEF
+ /**
+ * uint16_t * constructor.
+ * Delegates to UnicodeString(const char16_t *, int32_t).
+ * @param text UTF-16 string
+ * @param length string length
+ * @draft ICU 59
+ */
+ UnicodeString(const uint16_t *text, int32_t length) :
+ UnicodeString(ConstChar16Ptr(text), length) {}
+#endif
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
+ /**
+ * wchar_t * constructor.
+ * (Only defined if U_SIZEOF_WCHAR_T==2.)
+ * Delegates to UnicodeString(const char16_t *, int32_t).
+ * @param text NUL-terminated UTF-16 string
+ * @param length string length
+ * @draft ICU 59
+ */
+ UnicodeString(const wchar_t *text, int32_t length) :
+ UnicodeString(ConstChar16Ptr(text), length) {}
+#endif
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
/**
- * Readonly-aliasing UChar* constructor.
+ * nullptr_t constructor.
+ * Effectively the same as the default constructor, makes an empty string object.
+ * @param text nullptr
+ * @param length ignored
+ * @draft ICU 59
+ */
+ inline UnicodeString(const std::nullptr_t text, int32_t length);
+
+ /**
+ * Readonly-aliasing char16_t* constructor.
* The text will be used for the UnicodeString object, but
* it will not be released when the UnicodeString is destroyed.
* This has copy-on-write semantics:
@@ -3042,11 +3129,11 @@ public:
* @stable ICU 2.0
*/
UnicodeString(UBool isTerminated,
- const UChar *text,
+ ConstChar16Ptr text,
int32_t textLength);
/**
- * Writable-aliasing UChar* constructor.
+ * Writable-aliasing char16_t* constructor.
* The text will be used for the UnicodeString object, but
* it will not be released when the UnicodeString is destroyed.
* This has write-through semantics:
@@ -3055,15 +3142,64 @@ public:
* a new buffer will be allocated and the contents copied as with regularly
* constructed strings.
* In an assignment to another UnicodeString, the buffer will be copied.
- * The extract(UChar *dst) function detects whether the dst pointer is the same
+ * The extract(Char16Ptr dst) function detects whether the dst pointer is the same
* as the string buffer itself and will in this case not copy the contents.
*
* @param buffer The characters to alias for the UnicodeString.
* @param buffLength The number of Unicode characters in <code>buffer</code> to alias.
- * @param buffCapacity The size of <code>buffer</code> in UChars.
+ * @param buffCapacity The size of <code>buffer</code> in char16_ts.
* @stable ICU 2.0
*/
- UnicodeString(UChar *buffer, int32_t buffLength, int32_t buffCapacity);
+ UnicodeString(char16_t *buffer, int32_t buffLength, int32_t buffCapacity);
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if !U_CHAR16_IS_TYPEDEF
+ /**
+ * Writable-aliasing uint16_t * constructor.
+ * Delegates to UnicodeString(const char16_t *, int32_t, int32_t).
+ * @param buffer writable buffer of/for UTF-16 text
+ * @param buffLength length of the current buffer contents
+ * @param buffCapacity buffer capacity
+ * @draft ICU 59
+ */
+ UnicodeString(uint16_t *buffer, int32_t buffLength, int32_t buffCapacity) :
+ UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
+#endif
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
+ /**
+ * Writable-aliasing wchar_t * constructor.
+ * (Only defined if U_SIZEOF_WCHAR_T==2.)
+ * Delegates to UnicodeString(const char16_t *, int32_t, int32_t).
+ * @param buffer writable buffer of/for UTF-16 text
+ * @param buffLength length of the current buffer contents
+ * @param buffCapacity buffer capacity
+ * @draft ICU 59
+ */
+ UnicodeString(wchar_t *buffer, int32_t buffLength, int32_t buffCapacity) :
+ UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
+#endif
+
+ /*
+ * Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
+ * it should always be available regardless of U_HIDE_DRAFT_API status
+ */
+ /**
+ * Writable-aliasing nullptr_t constructor.
+ * Effectively the same as the default constructor, makes an empty string object.
+ * @param buffer nullptr
+ * @param buffLength ignored
+ * @param buffCapacity ignored
+ * @draft ICU 59
+ */
+ inline UnicodeString(std::nullptr_t buffer, int32_t buffLength, int32_t buffCapacity);
#if U_CHARSET_IS_UTF8 || !UCONFIG_NO_CONVERSION
@@ -3213,7 +3349,6 @@ public:
*/
UnicodeString(const UnicodeString& that);
-#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, might leave src in bogus state.
* This string will have the same contents and state that the source string had.
@@ -3221,7 +3356,6 @@ public:
* @stable ICU 56
*/
UnicodeString(UnicodeString &&src) U_NOEXCEPT;
-#endif
/**
* 'Substring' constructor from tail of source string.
@@ -3380,7 +3514,7 @@ protected:
* UnicodeString::charAt() to be inline again (see jitterbug 709).
* @stable ICU 2.4
*/
- virtual UChar getCharAt(int32_t offset) const;
+ virtual char16_t getCharAt(int32_t offset) const;
/**
* The change in Replaceable to use virtual getChar32At() allows
@@ -3416,7 +3550,7 @@ private:
int8_t doCompare(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -3429,7 +3563,7 @@ private:
int8_t doCompareCodePointOrder(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const;
@@ -3444,12 +3578,12 @@ private:
int8_t
doCaseCompare(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength,
uint32_t options) const;
- int32_t doIndexOf(UChar c,
+ int32_t doIndexOf(char16_t c,
int32_t start,
int32_t length) const;
@@ -3457,7 +3591,7 @@ private:
int32_t start,
int32_t length) const;
- int32_t doLastIndexOf(UChar c,
+ int32_t doLastIndexOf(char16_t c,
int32_t start,
int32_t length) const;
@@ -3467,14 +3601,14 @@ private:
void doExtract(int32_t start,
int32_t length,
- UChar *dst,
+ char16_t *dst,
int32_t dstStart) const;
inline void doExtract(int32_t start,
int32_t length,
UnicodeString& target) const;
- inline UChar doCharAt(int32_t offset) const;
+ inline char16_t doCharAt(int32_t offset) const;
UnicodeString& doReplace(int32_t start,
int32_t length,
@@ -3484,12 +3618,12 @@ private:
UnicodeString& doReplace(int32_t start,
int32_t length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength);
UnicodeString& doAppend(const UnicodeString& src, int32_t srcStart, int32_t srcLength);
- UnicodeString& doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLength);
+ UnicodeString& doAppend(const char16_t *srcChars, int32_t srcStart, int32_t srcLength);
UnicodeString& doReverse(int32_t start,
int32_t length);
@@ -3499,8 +3633,8 @@ private:
// get pointer to start of array
// these do not check for kOpenGetBuffer, unlike the public getBuffer() function
- inline UChar* getArrayStart(void);
- inline const UChar* getArrayStart(void) const;
+ inline char16_t* getArrayStart(void);
+ inline const char16_t* getArrayStart(void) const;
inline UBool hasShortLength() const;
inline int32_t getShortLength() const;
@@ -3517,7 +3651,7 @@ private:
inline void setShortLength(int32_t len);
inline void setLength(int32_t len);
inline void setToEmpty();
- inline void setArray(UChar *array, int32_t len, int32_t capacity); // sets length but not flags
+ inline void setArray(char16_t *array, int32_t len, int32_t capacity); // sets length but not flags
// allocate the array; result may be the stack buffer
// sets refCount to 1 if appropriate
@@ -3600,7 +3734,11 @@ private:
* as in ustr_imp.h for ustrcase_map().
*/
UnicodeString &
- caseMap(const UCaseMap *csm, UStringCaseMapper *stringCaseMapper);
+ caseMap(int32_t caseLocale, uint32_t options,
+#if !UCONFIG_NO_BREAK_ITERATION
+ BreakIterator *iter,
+#endif
+ UStringCaseMapper *stringCaseMapper);
// ref counting
void addRef(void);
@@ -3691,15 +3829,15 @@ private:
// Each struct of the union must begin with fLengthAndFlags.
struct {
int16_t fLengthAndFlags; // bit fields: see constants above
- UChar fBuffer[US_STACKBUF_SIZE]; // buffer for short strings
+ char16_t fBuffer[US_STACKBUF_SIZE]; // buffer for short strings
} fStackFields;
struct {
int16_t fLengthAndFlags; // bit fields: see constants above
int32_t fLength; // number of characters in fArray if >127; else undefined
- int32_t fCapacity; // capacity of fArray (in UChars)
+ int32_t fCapacity; // capacity of fArray (in char16_ts)
// array pointer last to minimize padding for machines with P128 data model
// or pointer sizes that are not a power of 2
- UChar *fArray; // the Unicode data
+ char16_t *fArray; // the Unicode data
} fFields;
} fUnion;
};
@@ -3752,13 +3890,13 @@ UnicodeString::pinIndices(int32_t& start,
}
}
-inline UChar*
+inline char16_t*
UnicodeString::getArrayStart() {
return (fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) ?
fUnion.fStackFields.fBuffer : fUnion.fFields.fArray;
}
-inline const UChar*
+inline const char16_t*
UnicodeString::getArrayStart() const {
return (fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) ?
fUnion.fStackFields.fBuffer : fUnion.fFields.fArray;
@@ -3773,6 +3911,18 @@ UnicodeString::UnicodeString() {
fUnion.fStackFields.fLengthAndFlags=kShortString;
}
+inline UnicodeString::UnicodeString(const std::nullptr_t /*text*/) {
+ fUnion.fStackFields.fLengthAndFlags=kShortString;
+}
+
+inline UnicodeString::UnicodeString(const std::nullptr_t /*text*/, int32_t /*length*/) {
+ fUnion.fStackFields.fLengthAndFlags=kShortString;
+}
+
+inline UnicodeString::UnicodeString(std::nullptr_t /*buffer*/, int32_t /*buffLength*/, int32_t /*buffCapacity*/) {
+ fUnion.fStackFields.fLengthAndFlags=kShortString;
+}
+
//========================================
// Read-only implementation methods
//========================================
@@ -3819,10 +3969,10 @@ UnicodeString::isBufferWritable() const
(!(fUnion.fFields.fLengthAndFlags&kRefCounted) || refCount()==1));
}
-inline const UChar *
+inline const char16_t *
UnicodeString::getBuffer() const {
if(fUnion.fFields.fLengthAndFlags&(kIsBogus|kOpenGetBuffer)) {
- return 0;
+ return nullptr;
} else if(fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) {
return fUnion.fStackFields.fBuffer;
} else {
@@ -3890,7 +4040,7 @@ UnicodeString::compare(int32_t start,
{ return doCompare(start, _length, srcText, 0, srcText.length()); }
inline int8_t
-UnicodeString::compare(const UChar *srcChars,
+UnicodeString::compare(ConstChar16Ptr srcChars,
int32_t srcLength) const
{ return doCompare(0, length(), srcChars, 0, srcLength); }
@@ -3905,13 +4055,13 @@ UnicodeString::compare(int32_t start,
inline int8_t
UnicodeString::compare(int32_t start,
int32_t _length,
- const UChar *srcChars) const
+ const char16_t *srcChars) const
{ return doCompare(start, _length, srcChars, 0, _length); }
inline int8_t
UnicodeString::compare(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const
{ return doCompare(start, _length, srcChars, srcStart, srcLength); }
@@ -3951,7 +4101,7 @@ UnicodeString::compareCodePointOrder(int32_t start,
{ return doCompareCodePointOrder(start, _length, srcText, 0, srcText.length()); }
inline int8_t
-UnicodeString::compareCodePointOrder(const UChar *srcChars,
+UnicodeString::compareCodePointOrder(ConstChar16Ptr srcChars,
int32_t srcLength) const
{ return doCompareCodePointOrder(0, length(), srcChars, 0, srcLength); }
@@ -3966,13 +4116,13 @@ UnicodeString::compareCodePointOrder(int32_t start,
inline int8_t
UnicodeString::compareCodePointOrder(int32_t start,
int32_t _length,
- const UChar *srcChars) const
+ const char16_t *srcChars) const
{ return doCompareCodePointOrder(start, _length, srcChars, 0, _length); }
inline int8_t
UnicodeString::compareCodePointOrder(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const
{ return doCompareCodePointOrder(start, _length, srcChars, srcStart, srcLength); }
@@ -4016,7 +4166,7 @@ UnicodeString::caseCompare(int32_t start,
}
inline int8_t
-UnicodeString::caseCompare(const UChar *srcChars,
+UnicodeString::caseCompare(ConstChar16Ptr srcChars,
int32_t srcLength,
uint32_t options) const {
return doCaseCompare(0, length(), srcChars, 0, srcLength, options);
@@ -4035,7 +4185,7 @@ UnicodeString::caseCompare(int32_t start,
inline int8_t
UnicodeString::caseCompare(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ const char16_t *srcChars,
uint32_t options) const {
return doCaseCompare(start, _length, srcChars, 0, _length, options);
}
@@ -4043,7 +4193,7 @@ UnicodeString::caseCompare(int32_t start,
inline int8_t
UnicodeString::caseCompare(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength,
uint32_t options) const {
@@ -4094,7 +4244,7 @@ UnicodeString::indexOf(const UnicodeString& text,
{ return indexOf(text, 0, text.length(), start, _length); }
inline int32_t
-UnicodeString::indexOf(const UChar *srcChars,
+UnicodeString::indexOf(const char16_t *srcChars,
int32_t srcLength,
int32_t start) const {
pinIndex(start);
@@ -4102,14 +4252,14 @@ UnicodeString::indexOf(const UChar *srcChars,
}
inline int32_t
-UnicodeString::indexOf(const UChar *srcChars,
+UnicodeString::indexOf(ConstChar16Ptr srcChars,
int32_t srcLength,
int32_t start,
int32_t _length) const
{ return indexOf(srcChars, 0, srcLength, start, _length); }
inline int32_t
-UnicodeString::indexOf(UChar c,
+UnicodeString::indexOf(char16_t c,
int32_t start,
int32_t _length) const
{ return doIndexOf(c, start, _length); }
@@ -4121,7 +4271,7 @@ UnicodeString::indexOf(UChar32 c,
{ return doIndexOf(c, start, _length); }
inline int32_t
-UnicodeString::indexOf(UChar c) const
+UnicodeString::indexOf(char16_t c) const
{ return doIndexOf(c, 0, length()); }
inline int32_t
@@ -4129,7 +4279,7 @@ UnicodeString::indexOf(UChar32 c) const
{ return indexOf(c, 0, length()); }
inline int32_t
-UnicodeString::indexOf(UChar c,
+UnicodeString::indexOf(char16_t c,
int32_t start) const {
pinIndex(start);
return doIndexOf(c, start, length() - start);
@@ -4143,14 +4293,14 @@ UnicodeString::indexOf(UChar32 c,
}
inline int32_t
-UnicodeString::lastIndexOf(const UChar *srcChars,
+UnicodeString::lastIndexOf(ConstChar16Ptr srcChars,
int32_t srcLength,
int32_t start,
int32_t _length) const
{ return lastIndexOf(srcChars, 0, srcLength, start, _length); }
inline int32_t
-UnicodeString::lastIndexOf(const UChar *srcChars,
+UnicodeString::lastIndexOf(const char16_t *srcChars,
int32_t srcLength,
int32_t start) const {
pinIndex(start);
@@ -4191,7 +4341,7 @@ UnicodeString::lastIndexOf(const UnicodeString& text) const
{ return lastIndexOf(text, 0, text.length(), 0, length()); }
inline int32_t
-UnicodeString::lastIndexOf(UChar c,
+UnicodeString::lastIndexOf(char16_t c,
int32_t start,
int32_t _length) const
{ return doLastIndexOf(c, start, _length); }
@@ -4204,7 +4354,7 @@ UnicodeString::lastIndexOf(UChar32 c,
}
inline int32_t
-UnicodeString::lastIndexOf(UChar c) const
+UnicodeString::lastIndexOf(char16_t c) const
{ return doLastIndexOf(c, 0, length()); }
inline int32_t
@@ -4213,7 +4363,7 @@ UnicodeString::lastIndexOf(UChar32 c) const {
}
inline int32_t
-UnicodeString::lastIndexOf(UChar c,
+UnicodeString::lastIndexOf(char16_t c,
int32_t start) const {
pinIndex(start);
return doLastIndexOf(c, start, length() - start);
@@ -4237,17 +4387,17 @@ UnicodeString::startsWith(const UnicodeString& srcText,
{ return doCompare(0, srcLength, srcText, srcStart, srcLength) == 0; }
inline UBool
-UnicodeString::startsWith(const UChar *srcChars, int32_t srcLength) const {
+UnicodeString::startsWith(ConstChar16Ptr srcChars, int32_t srcLength) const {
if(srcLength < 0) {
- srcLength = u_strlen(srcChars);
+ srcLength = u_strlen(toUCharPtr(srcChars));
}
return doCompare(0, srcLength, srcChars, 0, srcLength) == 0;
}
inline UBool
-UnicodeString::startsWith(const UChar *srcChars, int32_t srcStart, int32_t srcLength) const {
+UnicodeString::startsWith(const char16_t *srcChars, int32_t srcStart, int32_t srcLength) const {
if(srcLength < 0) {
- srcLength = u_strlen(srcChars);
+ srcLength = u_strlen(toUCharPtr(srcChars));
}
return doCompare(0, srcLength, srcChars, srcStart, srcLength) == 0;
}
@@ -4267,21 +4417,21 @@ UnicodeString::endsWith(const UnicodeString& srcText,
}
inline UBool
-UnicodeString::endsWith(const UChar *srcChars,
+UnicodeString::endsWith(ConstChar16Ptr srcChars,
int32_t srcLength) const {
if(srcLength < 0) {
- srcLength = u_strlen(srcChars);
+ srcLength = u_strlen(toUCharPtr(srcChars));
}
return doCompare(length() - srcLength, srcLength,
srcChars, 0, srcLength) == 0;
}
inline UBool
-UnicodeString::endsWith(const UChar *srcChars,
+UnicodeString::endsWith(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength) const {
if(srcLength < 0) {
- srcLength = u_strlen(srcChars + srcStart);
+ srcLength = u_strlen(toUCharPtr(srcChars + srcStart));
}
return doCompare(length() - srcLength, srcLength,
srcChars, srcStart, srcLength) == 0;
@@ -4307,14 +4457,14 @@ UnicodeString::replace(int32_t start,
inline UnicodeString&
UnicodeString::replace(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ ConstChar16Ptr srcChars,
int32_t srcLength)
{ return doReplace(start, _length, srcChars, 0, srcLength); }
inline UnicodeString&
UnicodeString::replace(int32_t start,
int32_t _length,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength)
{ return doReplace(start, _length, srcChars, srcStart, srcLength); }
@@ -4322,7 +4472,7 @@ UnicodeString::replace(int32_t start,
inline UnicodeString&
UnicodeString::replace(int32_t start,
int32_t _length,
- UChar srcChar)
+ char16_t srcChar)
{ return doReplace(start, _length, &srcChar, 0, 1); }
inline UnicodeString&
@@ -4365,7 +4515,7 @@ UnicodeString::doExtract(int32_t start,
inline void
UnicodeString::extract(int32_t start,
int32_t _length,
- UChar *target,
+ Char16Ptr target,
int32_t targetStart) const
{ doExtract(start, _length, target, targetStart); }
@@ -4393,7 +4543,7 @@ UnicodeString::extract(int32_t start,
inline void
UnicodeString::extractBetween(int32_t start,
int32_t limit,
- UChar *dst,
+ char16_t *dst,
int32_t dstStart) const {
pinIndex(start);
pinIndex(limit);
@@ -4405,7 +4555,7 @@ UnicodeString::tempSubStringBetween(int32_t start, int32_t limit) const {
return tempSubString(start, limit - start);
}
-inline UChar
+inline char16_t
UnicodeString::doCharAt(int32_t offset) const
{
if((uint32_t)offset < (uint32_t)length()) {
@@ -4415,11 +4565,11 @@ UnicodeString::doCharAt(int32_t offset) const
}
}
-inline UChar
+inline char16_t
UnicodeString::charAt(int32_t offset) const
{ return doCharAt(offset); }
-inline UChar
+inline char16_t
UnicodeString::operator[] (int32_t offset) const
{ return doCharAt(offset); }
@@ -4460,14 +4610,14 @@ UnicodeString::setToEmpty() {
}
inline void
-UnicodeString::setArray(UChar *array, int32_t len, int32_t capacity) {
+UnicodeString::setArray(char16_t *array, int32_t len, int32_t capacity) {
setLength(len);
fUnion.fFields.fArray = array;
fUnion.fFields.fCapacity = capacity;
}
inline UnicodeString&
-UnicodeString::operator= (UChar ch)
+UnicodeString::operator= (char16_t ch)
{ return doReplace(0, length(), &ch, 0, 1); }
inline UnicodeString&
@@ -4499,7 +4649,7 @@ UnicodeString::setTo(const UnicodeString& srcText)
}
inline UnicodeString&
-UnicodeString::setTo(const UChar *srcChars,
+UnicodeString::setTo(const char16_t *srcChars,
int32_t srcLength)
{
unBogus();
@@ -4507,7 +4657,7 @@ UnicodeString::setTo(const UChar *srcChars,
}
inline UnicodeString&
-UnicodeString::setTo(UChar srcChar)
+UnicodeString::setTo(char16_t srcChar)
{
unBogus();
return doReplace(0, length(), &srcChar, 0, 1);
@@ -4531,22 +4681,22 @@ UnicodeString::append(const UnicodeString& srcText)
{ return doAppend(srcText, 0, srcText.length()); }
inline UnicodeString&
-UnicodeString::append(const UChar *srcChars,
+UnicodeString::append(const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength)
{ return doAppend(srcChars, srcStart, srcLength); }
inline UnicodeString&
-UnicodeString::append(const UChar *srcChars,
+UnicodeString::append(ConstChar16Ptr srcChars,
int32_t srcLength)
{ return doAppend(srcChars, 0, srcLength); }
inline UnicodeString&
-UnicodeString::append(UChar srcChar)
+UnicodeString::append(char16_t srcChar)
{ return doAppend(&srcChar, 0, 1); }
inline UnicodeString&
-UnicodeString::operator+= (UChar ch)
+UnicodeString::operator+= (char16_t ch)
{ return doAppend(&ch, 0, 1); }
inline UnicodeString&
@@ -4572,20 +4722,20 @@ UnicodeString::insert(int32_t start,
inline UnicodeString&
UnicodeString::insert(int32_t start,
- const UChar *srcChars,
+ const char16_t *srcChars,
int32_t srcStart,
int32_t srcLength)
{ return doReplace(start, 0, srcChars, srcStart, srcLength); }
inline UnicodeString&
UnicodeString::insert(int32_t start,
- const UChar *srcChars,
+ ConstChar16Ptr srcChars,
int32_t srcLength)
{ return doReplace(start, 0, srcChars, 0, srcLength); }
inline UnicodeString&
UnicodeString::insert(int32_t start,
- UChar srcChar)
+ char16_t srcChar)
{ return doReplace(start, 0, &srcChar, 0, 1); }
inline UnicodeString&
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h b/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
index f527c263f02..3839de12957 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -210,7 +210,7 @@ enum {
* the output was truncated, and the error code is set to U_BUFFER_OVERFLOW_ERROR.
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE int32_t U_EXPORT2
+U_DEPRECATED int32_t U_EXPORT2
unorm_normalize(const UChar *source, int32_t sourceLength,
UNormalizationMode mode, int32_t options,
UChar *result, int32_t resultLength,
@@ -236,7 +236,7 @@ unorm_normalize(const UChar *source, int32_t sourceLength,
* @see unorm_isNormalized
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE UNormalizationCheckResult U_EXPORT2
+U_DEPRECATED UNormalizationCheckResult U_EXPORT2
unorm_quickCheck(const UChar *source, int32_t sourcelength,
UNormalizationMode mode,
UErrorCode *status);
@@ -257,7 +257,7 @@ unorm_quickCheck(const UChar *source, int32_t sourcelength,
* @see unorm_isNormalized
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE UNormalizationCheckResult U_EXPORT2
+U_DEPRECATED UNormalizationCheckResult U_EXPORT2
unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
UNormalizationMode mode, int32_t options,
UErrorCode *pErrorCode);
@@ -283,7 +283,7 @@ unorm_quickCheckWithOptions(const UChar *src, int32_t srcLength,
* @see unorm_quickCheck
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE UBool U_EXPORT2
+U_DEPRECATED UBool U_EXPORT2
unorm_isNormalized(const UChar *src, int32_t srcLength,
UNormalizationMode mode,
UErrorCode *pErrorCode);
@@ -305,7 +305,7 @@ unorm_isNormalized(const UChar *src, int32_t srcLength,
* @see unorm_isNormalized
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE UBool U_EXPORT2
+U_DEPRECATED UBool U_EXPORT2
unorm_isNormalizedWithOptions(const UChar *src, int32_t srcLength,
UNormalizationMode mode, int32_t options,
UErrorCode *pErrorCode);
@@ -383,7 +383,7 @@ unorm_isNormalizedWithOptions(const UChar *src, int32_t srcLength,
*
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE int32_t U_EXPORT2
+U_DEPRECATED int32_t U_EXPORT2
unorm_next(UCharIterator *src,
UChar *dest, int32_t destCapacity,
UNormalizationMode mode, int32_t options,
@@ -416,7 +416,7 @@ unorm_next(UCharIterator *src,
*
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE int32_t U_EXPORT2
+U_DEPRECATED int32_t U_EXPORT2
unorm_previous(UCharIterator *src,
UChar *dest, int32_t destCapacity,
UNormalizationMode mode, int32_t options,
@@ -460,7 +460,7 @@ unorm_previous(UCharIterator *src,
*
* @deprecated ICU 56 Use unorm2.h instead.
*/
-U_STABLE int32_t U_EXPORT2
+U_DEPRECATED int32_t U_EXPORT2
unorm_concatenate(const UChar *left, int32_t leftLength,
const UChar *right, int32_t rightLength,
UChar *dest, int32_t destCapacity,
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h b/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
index 56e99b2a22b..a9bd02f2563 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unorm2.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -32,6 +32,7 @@
#include "unicode/utypes.h"
#include "unicode/localpointer.h"
+#include "unicode/stringoptions.h"
#include "unicode/uset.h"
/**
@@ -527,30 +528,6 @@ U_STABLE UBool U_EXPORT2
unorm2_isInert(const UNormalizer2 *norm2, UChar32 c);
/**
- * Option bit for unorm_compare:
- * Both input strings are assumed to fulfill FCD conditions.
- * @stable ICU 2.2
- */
-#define UNORM_INPUT_IS_FCD 0x20000
-
-/**
- * Option bit for unorm_compare:
- * Perform case-insensitive comparison.
- * @stable ICU 2.2
- */
-#define U_COMPARE_IGNORE_CASE 0x10000
-
-#ifndef U_COMPARE_CODE_POINT_ORDER
-/* see also unistr.h and ustring.h */
-/**
- * Option bit for u_strCaseCompare, u_strcasecmp, unorm_compare, etc:
- * Compare strings in code point order instead of code unit order.
- * @stable ICU 2.2
- */
-#define U_COMPARE_CODE_POINT_ORDER 0x8000
-#endif
-
-/**
* Compares two strings for canonical equivalence.
* Further options include case-insensitive comparison and
* code point order (as opposed to code unit order).
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h b/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
index ec231ee2c6b..9782f272f6d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: uobject.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 b220a546975..982655c4425 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -7,7 +7,7 @@
*******************************************************************************
*
* file name: urename.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -100,12 +100,17 @@
#define _UTF16BEData U_ICU_ENTRY_POINT_RENAME(_UTF16BEData)
#define _UTF16Data U_ICU_ENTRY_POINT_RENAME(_UTF16Data)
#define _UTF16LEData U_ICU_ENTRY_POINT_RENAME(_UTF16LEData)
+#define _UTF16v2Data U_ICU_ENTRY_POINT_RENAME(_UTF16v2Data)
#define _UTF32BEData U_ICU_ENTRY_POINT_RENAME(_UTF32BEData)
#define _UTF32Data U_ICU_ENTRY_POINT_RENAME(_UTF32Data)
#define _UTF32LEData U_ICU_ENTRY_POINT_RENAME(_UTF32LEData)
#define _UTF7Data U_ICU_ENTRY_POINT_RENAME(_UTF7Data)
#define _UTF8Data U_ICU_ENTRY_POINT_RENAME(_UTF8Data)
+#define allowedHourFormatsCleanup U_ICU_ENTRY_POINT_RENAME(allowedHourFormatsCleanup)
+#define checkImpl U_ICU_ENTRY_POINT_RENAME(checkImpl)
#define cmemory_cleanup U_ICU_ENTRY_POINT_RENAME(cmemory_cleanup)
+#define dayPeriodRulesCleanup U_ICU_ENTRY_POINT_RENAME(dayPeriodRulesCleanup)
+#define deleteAllowedHourFormats U_ICU_ENTRY_POINT_RENAME(deleteAllowedHourFormats)
#define gTimeZoneFilesInitOnce U_ICU_ENTRY_POINT_RENAME(gTimeZoneFilesInitOnce)
#define izrule_clone U_ICU_ENTRY_POINT_RENAME(izrule_clone)
#define izrule_close U_ICU_ENTRY_POINT_RENAME(izrule_close)
@@ -121,16 +126,6 @@
#define izrule_getStaticClassID U_ICU_ENTRY_POINT_RENAME(izrule_getStaticClassID)
#define izrule_isEquivalentTo U_ICU_ENTRY_POINT_RENAME(izrule_isEquivalentTo)
#define izrule_open U_ICU_ENTRY_POINT_RENAME(izrule_open)
-#define le_close U_ICU_ENTRY_POINT_RENAME(le_close)
-#define le_create U_ICU_ENTRY_POINT_RENAME(le_create)
-#define le_getCharIndices U_ICU_ENTRY_POINT_RENAME(le_getCharIndices)
-#define le_getCharIndicesWithBase U_ICU_ENTRY_POINT_RENAME(le_getCharIndicesWithBase)
-#define le_getGlyphCount U_ICU_ENTRY_POINT_RENAME(le_getGlyphCount)
-#define le_getGlyphPosition U_ICU_ENTRY_POINT_RENAME(le_getGlyphPosition)
-#define le_getGlyphPositions U_ICU_ENTRY_POINT_RENAME(le_getGlyphPositions)
-#define le_getGlyphs U_ICU_ENTRY_POINT_RENAME(le_getGlyphs)
-#define le_layoutChars U_ICU_ENTRY_POINT_RENAME(le_layoutChars)
-#define le_reset U_ICU_ENTRY_POINT_RENAME(le_reset)
#define locale_getKeywords U_ICU_ENTRY_POINT_RENAME(locale_getKeywords)
#define locale_getKeywordsStart U_ICU_ENTRY_POINT_RENAME(locale_getKeywordsStart)
#define locale_get_default U_ICU_ENTRY_POINT_RENAME(locale_get_default)
@@ -486,6 +481,7 @@
#define ubrk_first U_ICU_ENTRY_POINT_RENAME(ubrk_first)
#define ubrk_following U_ICU_ENTRY_POINT_RENAME(ubrk_following)
#define ubrk_getAvailable U_ICU_ENTRY_POINT_RENAME(ubrk_getAvailable)
+#define ubrk_getBinaryRules U_ICU_ENTRY_POINT_RENAME(ubrk_getBinaryRules)
#define ubrk_getLocaleByType U_ICU_ENTRY_POINT_RENAME(ubrk_getLocaleByType)
#define ubrk_getRuleStatus U_ICU_ENTRY_POINT_RENAME(ubrk_getRuleStatus)
#define ubrk_getRuleStatusVec U_ICU_ENTRY_POINT_RENAME(ubrk_getRuleStatusVec)
@@ -493,6 +489,7 @@
#define ubrk_last U_ICU_ENTRY_POINT_RENAME(ubrk_last)
#define ubrk_next U_ICU_ENTRY_POINT_RENAME(ubrk_next)
#define ubrk_open U_ICU_ENTRY_POINT_RENAME(ubrk_open)
+#define ubrk_openBinaryRules U_ICU_ENTRY_POINT_RENAME(ubrk_openBinaryRules)
#define ubrk_openRules U_ICU_ENTRY_POINT_RENAME(ubrk_openRules)
#define ubrk_preceding U_ICU_ENTRY_POINT_RENAME(ubrk_preceding)
#define ubrk_previous U_ICU_ENTRY_POINT_RENAME(ubrk_previous)
@@ -554,7 +551,6 @@
#define ucase_addStringCaseClosure U_ICU_ENTRY_POINT_RENAME(ucase_addStringCaseClosure)
#define ucase_fold U_ICU_ENTRY_POINT_RENAME(ucase_fold)
#define ucase_getCaseLocale U_ICU_ENTRY_POINT_RENAME(ucase_getCaseLocale)
-#define ucase_getSingleton U_ICU_ENTRY_POINT_RENAME(ucase_getSingleton)
#define ucase_getType U_ICU_ENTRY_POINT_RENAME(ucase_getType)
#define ucase_getTypeOrIgnorable U_ICU_ENTRY_POINT_RENAME(ucase_getTypeOrIgnorable)
#define ucase_hasBinaryProperty U_ICU_ENTRY_POINT_RENAME(ucase_hasBinaryProperty)
@@ -949,6 +945,7 @@
#define uhash_iget U_ICU_ENTRY_POINT_RENAME(uhash_iget)
#define uhash_igeti U_ICU_ENTRY_POINT_RENAME(uhash_igeti)
#define uhash_init U_ICU_ENTRY_POINT_RENAME(uhash_init)
+#define uhash_initSize U_ICU_ENTRY_POINT_RENAME(uhash_initSize)
#define uhash_iput U_ICU_ENTRY_POINT_RENAME(uhash_iput)
#define uhash_iputi U_ICU_ENTRY_POINT_RENAME(uhash_iputi)
#define uhash_iremove U_ICU_ENTRY_POINT_RENAME(uhash_iremove)
@@ -1150,6 +1147,7 @@
#define unum_formatDecimal U_ICU_ENTRY_POINT_RENAME(unum_formatDecimal)
#define unum_formatDouble U_ICU_ENTRY_POINT_RENAME(unum_formatDouble)
#define unum_formatDoubleCurrency U_ICU_ENTRY_POINT_RENAME(unum_formatDoubleCurrency)
+#define unum_formatDoubleForFields U_ICU_ENTRY_POINT_RENAME(unum_formatDoubleForFields)
#define unum_formatInt64 U_ICU_ENTRY_POINT_RENAME(unum_formatInt64)
#define unum_formatUFormattable U_ICU_ENTRY_POINT_RENAME(unum_formatUFormattable)
#define unum_getAttribute U_ICU_ENTRY_POINT_RENAME(unum_getAttribute)
@@ -1181,9 +1179,11 @@
#define unumsys_openAvailableNames U_ICU_ENTRY_POINT_RENAME(unumsys_openAvailableNames)
#define unumsys_openByName U_ICU_ENTRY_POINT_RENAME(unumsys_openByName)
#define uplrules_close U_ICU_ENTRY_POINT_RENAME(uplrules_close)
+#define uplrules_getKeywords U_ICU_ENTRY_POINT_RENAME(uplrules_getKeywords)
#define uplrules_open U_ICU_ENTRY_POINT_RENAME(uplrules_open)
#define uplrules_openForType U_ICU_ENTRY_POINT_RENAME(uplrules_openForType)
#define uplrules_select U_ICU_ENTRY_POINT_RENAME(uplrules_select)
+#define uplrules_selectWithFormat U_ICU_ENTRY_POINT_RENAME(uplrules_selectWithFormat)
#define uplug_closeLibrary U_ICU_ENTRY_POINT_RENAME(uplug_closeLibrary)
#define uplug_findLibrary U_ICU_ENTRY_POINT_RENAME(uplug_findLibrary)
#define uplug_getConfiguration U_ICU_ENTRY_POINT_RENAME(uplug_getConfiguration)
@@ -1220,6 +1220,7 @@
#define uprv_compareInvEbcdic U_ICU_ENTRY_POINT_RENAME(uprv_compareInvEbcdic)
#define uprv_compareInvEbcdicAsAscii U_ICU_ENTRY_POINT_RENAME(uprv_compareInvEbcdicAsAscii)
#define uprv_convertToLCID U_ICU_ENTRY_POINT_RENAME(uprv_convertToLCID)
+#define uprv_convertToLCIDPlatform U_ICU_ENTRY_POINT_RENAME(uprv_convertToLCIDPlatform)
#define uprv_convertToPosix U_ICU_ENTRY_POINT_RENAME(uprv_convertToPosix)
#define uprv_copyAscii U_ICU_ENTRY_POINT_RENAME(uprv_copyAscii)
#define uprv_copyEbcdic U_ICU_ENTRY_POINT_RENAME(uprv_copyEbcdic)
@@ -1654,12 +1655,14 @@
#define ustr_hashCharsN U_ICU_ENTRY_POINT_RENAME(ustr_hashCharsN)
#define ustr_hashICharsN U_ICU_ENTRY_POINT_RENAME(ustr_hashICharsN)
#define ustr_hashUCharsN U_ICU_ENTRY_POINT_RENAME(ustr_hashUCharsN)
+#define ustrcase_getCaseLocale U_ICU_ENTRY_POINT_RENAME(ustrcase_getCaseLocale)
+#define ustrcase_getTitleBreakIterator U_ICU_ENTRY_POINT_RENAME(ustrcase_getTitleBreakIterator)
#define ustrcase_internalFold U_ICU_ENTRY_POINT_RENAME(ustrcase_internalFold)
#define ustrcase_internalToLower U_ICU_ENTRY_POINT_RENAME(ustrcase_internalToLower)
#define ustrcase_internalToTitle U_ICU_ENTRY_POINT_RENAME(ustrcase_internalToTitle)
#define ustrcase_internalToUpper U_ICU_ENTRY_POINT_RENAME(ustrcase_internalToUpper)
#define ustrcase_map U_ICU_ENTRY_POINT_RENAME(ustrcase_map)
-#define ustrcase_setTempCaseMapLocale U_ICU_ENTRY_POINT_RENAME(ustrcase_setTempCaseMapLocale)
+#define ustrcase_mapWithOverlap U_ICU_ENTRY_POINT_RENAME(ustrcase_mapWithOverlap)
#define utext_char32At U_ICU_ENTRY_POINT_RENAME(utext_char32At)
#define utext_clone U_ICU_ENTRY_POINT_RENAME(utext_clone)
#define utext_close U_ICU_ENTRY_POINT_RENAME(utext_close)
@@ -1704,7 +1707,6 @@
#define utrace_functionName U_ICU_ENTRY_POINT_RENAME(utrace_functionName)
#define utrace_getFunctions U_ICU_ENTRY_POINT_RENAME(utrace_getFunctions)
#define utrace_getLevel U_ICU_ENTRY_POINT_RENAME(utrace_getLevel)
-#define utrace_level U_ICU_ENTRY_POINT_RENAME(utrace_level)
#define utrace_setFunctions U_ICU_ENTRY_POINT_RENAME(utrace_setFunctions)
#define utrace_setLevel U_ICU_ENTRY_POINT_RENAME(utrace_setLevel)
#define utrace_vformat U_ICU_ENTRY_POINT_RENAME(utrace_vformat)
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/urep.h b/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
index b559b2485fc..932202ddb04 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ures.h b/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
index 620d9268aac..918b9f208e2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/uscript.h b/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
index a20cd157a45..3ec235d50ce 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -444,6 +444,13 @@ typedef enum UScriptCode {
/** @stable ICU 58 */
USCRIPT_SYMBOLS_EMOJI = 174,/* Zsye */
+ /** @stable ICU 60 */
+ USCRIPT_MASARAM_GONDI = 175,/* Gonm */
+ /** @stable ICU 60 */
+ USCRIPT_SOYOMBO = 176,/* Soyo */
+ /** @stable ICU 60 */
+ USCRIPT_ZANABAZAR_SQUARE = 177,/* Zanb */
+
#ifndef U_HIDE_DEPRECATED_API
/**
* One more than the highest normal UScriptCode value.
@@ -451,7 +458,7 @@ typedef enum UScriptCode {
*
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
- USCRIPT_CODE_LIMIT = 175
+ USCRIPT_CODE_LIMIT = 178
#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 8baabbe96b4..59f46507d54 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uset.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 26591d0439d..d0d99185b7c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unicode/ushape.h b/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
index 0ea323169a0..c64fe227c1f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ushape.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h b/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
index 5bd837e0463..da0848dac1b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: usprep.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h b/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
index e62fef53485..3daa28e555e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -497,16 +497,6 @@ u_strCompare(const UChar *s1, int32_t length1,
U_STABLE int32_t U_EXPORT2
u_strCompareIter(UCharIterator *iter1, UCharIterator *iter2, UBool codePointOrder);
-#ifndef U_COMPARE_CODE_POINT_ORDER
-/* see also unistr.h and unorm.h */
-/**
- * Option bit for u_strCaseCompare, u_strcasecmp, unorm_compare, etc:
- * Compare strings in code point order instead of code unit order.
- * @stable ICU 2.2
- */
-#define U_COMPARE_CODE_POINT_ORDER 0x8000
-#endif
-
/**
* Compare two strings case-insensitively using full case folding.
* This is equivalent to
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
index 50d31ba226c..fd856482254 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: udicttrie.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utext.h b/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
index fd1199561d1..33f2f4cf27b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utext.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -389,7 +389,7 @@ utext_equals(const UText *a, const UText *b);
/*****************************************************************************
*
- * Functions to work with the text represeted by a UText wrapper
+ * Functions to work with the text represented by a UText wrapper
*
*****************************************************************************/
@@ -433,7 +433,7 @@ utext_isLengthExpensive(const UText *ut);
*
* The iteration position will be set to the start of the returned code point.
*
- * This function is roughly equivalent to the the sequence
+ * This function is roughly equivalent to the sequence
* utext_setNativeIndex(index);
* utext_current32();
* (There is a subtle difference if the index is out of bounds by being less than zero -
@@ -592,7 +592,7 @@ U_STABLE void U_EXPORT2
utext_setNativeIndex(UText *ut, int64_t nativeIndex);
/**
- * Move the iterator postion by delta code points. The number of code points
+ * Move the iterator position by delta code points. The number of code points
* is a signed number; a negative delta will move the iterator backwards,
* towards the start of the text.
* <p>
@@ -611,7 +611,7 @@ U_STABLE UBool U_EXPORT2
utext_moveIndex32(UText *ut, int32_t delta);
/**
- * Get the native index of the character preceeding the current position.
+ * Get the native index of the character preceding the current position.
* If the iteration position is already at the start of the text, zero
* is returned.
* The value returned is the same as that obtained from the following sequence,
@@ -628,7 +628,7 @@ utext_moveIndex32(UText *ut, int32_t delta);
* native index of the character most recently returned from utext_next().
*
* @param ut the text to be accessed
- * @return the native index of the character preceeding the current index position,
+ * @return the native index of the character preceding the current index position,
* or zero if the current position is at the start of the text.
* @stable ICU 3.6
*/
@@ -768,7 +768,7 @@ utext_extract(UText *ut,
*/
#define UTEXT_SETNATIVEINDEX(ut, ix) \
{ int64_t __offset = (ix) - (ut)->chunkNativeStart; \
- if (__offset>=0 && __offset<=(int64_t)(ut)->nativeIndexingLimit) { \
+ if (__offset>=0 && __offset<(int64_t)(ut)->nativeIndexingLimit && (ut)->chunkContents[__offset]<0xdc00) { \
(ut)->chunkOffset=(int32_t)__offset; \
} else { \
utext_setNativeIndex((ut), (ix)); } }
@@ -1054,7 +1054,7 @@ UTextAccess(UText *ut, int64_t nativeIndex, UBool forward);
* be NUL-terminated if there is sufficient space in the destination buffer.
*
* @param ut the UText from which to extract data.
- * @param nativeStart the native index of the first characer to extract.
+ * @param nativeStart the native index of the first character to extract.
* @param nativeLimit the native string index of the position following the last
* character to extract.
* @param dest the UChar (UTF-16) buffer into which the extracted text is placed
@@ -1211,7 +1211,7 @@ UTextClose(UText *ut);
struct UTextFuncs {
/**
* (public) Function table size, sizeof(UTextFuncs)
- * Intended for use should the table grow to accomodate added
+ * Intended for use should the table grow to accommodate added
* functions in the future, to allow tests for older format
* function tables that do not contain the extensions.
*
@@ -1345,7 +1345,7 @@ typedef struct UTextFuncs UTextFuncs;
struct UText {
/**
* (private) Magic. Used to help detect when UText functions are handed
- * invalid or unitialized UText structs.
+ * invalid or uninitialized UText structs.
* utext_openXYZ() functions take an initialized,
* but not necessarily open, UText struct as an
* optional fill-in parameter. This magic field
@@ -1367,7 +1367,7 @@ struct UText {
/**
- * Text provider properties. This set of flags is maintainted by the
+ * Text provider properties. This set of flags is maintained by the
* text provider implementation.
* @stable ICU 3.4
*/
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
index ffb094f49fe..ef512997f05 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utf.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,9 +23,6 @@
* This file defines macros for checking whether a code point is
* a surrogate or a non-character etc.
*
- * The UChar and UChar32 data types for Unicode code units and code points
- * are defined in umachine.h because they can be machine-dependent.
- *
* If U_NO_DEFAULT_INCLUDE_UTF_HEADERS is 0 then utf.h is included by utypes.h
* and itself includes utf8.h and utf16.h after some
* common definitions.
@@ -50,11 +47,11 @@
* but are optimized for the much more frequently occurring BMP code points.
*
* umachine.h defines UChar to be an unsigned 16-bit integer.
- * Where available, UChar is defined to be a char16_t
- * or a wchar_t (if that is an unsigned 16-bit type), otherwise uint16_t.
+ * Since ICU 59, ICU uses char16_t in C++, UChar only in C,
+ * and defines UChar=char16_t by default. See the UChar API docs for details.
*
* UChar32 is defined to be a signed 32-bit integer (int32_t), large enough for a 21-bit
- * Unicode code point (Unicode scalar value, 0..0x10ffff).
+ * Unicode code point (Unicode scalar value, 0..0x10ffff) and U_SENTINEL (-1).
* Before ICU 2.4, the definition of UChar32 was similarly platform-dependent as
* the definition of UChar. For details see the documentation for UChar32 itself.
*
@@ -63,11 +60,20 @@
* For actual Unicode character properties see uchar.h.
*
* By default, string operations must be done with error checking in case
- * a string is not well-formed UTF-16.
- * The macros will detect if a surrogate code unit is unpaired
+ * a string is not well-formed UTF-16 or UTF-8.
+ *
+ * The U16_ macros detect if a surrogate code unit is unpaired
* (lead unit without trail unit or vice versa) and just return the unit itself
* as the code point.
*
+ * The U8_ macros detect illegal byte sequences and return a negative value.
+ * Starting with ICU 60, the observable length of a single illegal byte sequence
+ * skipped by one of these macros follows the Unicode 6+ recommendation
+ * which is consistent with the W3C Encoding Standard.
+ *
+ * There are ..._OR_FFFD versions of both U16_ and U8_ macros
+ * that return U+FFFD for illegal code unit sequences.
+ *
* The regular "safe" macros require that the initial, passed-in string index
* is within bounds. They only check the index when they read more than one
* code unit. This is usually done with code similar to the following loop:
@@ -91,10 +97,7 @@
* The performance differences are much larger here because UTF-8 provides so
* many opportunities for malformed sequences.
* The unsafe UTF-8 macros are entirely implemented inside the macro definitions
- * and are fast, while the safe UTF-8 macros call functions for all but the
- * trivial (ASCII) cases.
- * (ICU 3.6 optimizes U8_NEXT() and U8_APPEND() to handle most other common
- * characters inline as well.)
+ * and are fast, while the safe UTF-8 macros call functions for some complicated cases.
*
* Unlike with UTF-16, malformed sequences cannot be expressed with distinct
* code point values (0..U+10ffff). They are indicated with negative values instead.
@@ -126,8 +129,7 @@
*/
#define U_IS_UNICODE_NONCHAR(c) \
((c)>=0xfdd0 && \
- ((uint32_t)(c)<=0xfdef || ((c)&0xfffe)==0xfffe) && \
- (uint32_t)(c)<=0x10ffff)
+ ((c)<=0xfdef || ((c)&0xfffe)==0xfffe) && (c)<=0x10ffff)
/**
* Is c a Unicode code point value (0..U+10ffff)
@@ -148,9 +150,7 @@
*/
#define U_IS_UNICODE_CHAR(c) \
((uint32_t)(c)<0xd800 || \
- ((uint32_t)(c)>0xdfff && \
- (uint32_t)(c)<=0x10ffff && \
- !U_IS_UNICODE_NONCHAR(c)))
+ (0xdfff<(c) && (c)<=0x10ffff && !U_IS_UNICODE_NONCHAR(c)))
/**
* Is this code point a BMP code point (U+0000..U+ffff)?
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
index 6e7d1da79d7..35fd0986114 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utf16.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -185,8 +185,8 @@
*
* The length can be negative for a NUL-terminated string.
*
- * If the offset points to a single, unpaired surrogate, then that itself
- * will be returned as the code point.
+ * If the offset points to a single, unpaired surrogate, then
+ * c is set to that unpaired surrogate.
* Iteration through a string is more efficient with U16_NEXT_UNSAFE or U16_NEXT.
*
* @param s const UChar * string
@@ -213,6 +213,53 @@
} \
}
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Get a code point from a string at a random-access offset,
+ * without changing the offset.
+ * "Safe" macro, handles unpaired surrogates and checks for string boundaries.
+ *
+ * The offset may point to either the lead or trail surrogate unit
+ * for a supplementary code point, in which case the macro will read
+ * the adjacent matching surrogate as well.
+ *
+ * The length can be negative for a NUL-terminated string.
+ *
+ * If the offset points to a single, unpaired surrogate, then
+ * c is set to U+FFFD.
+ * Iteration through a string is more efficient with U16_NEXT_UNSAFE or U16_NEXT_OR_FFFD.
+ *
+ * @param s const UChar * string
+ * @param start starting string offset (usually 0)
+ * @param i string offset, must be start<=i<length
+ * @param length string length
+ * @param c output UChar32 variable
+ * @see U16_GET_UNSAFE
+ * @draft ICU 60
+ */
+#define U16_GET_OR_FFFD(s, start, i, length, c) { \
+ (c)=(s)[i]; \
+ if(U16_IS_SURROGATE(c)) { \
+ uint16_t __c2; \
+ if(U16_IS_SURROGATE_LEAD(c)) { \
+ if((i)+1!=(length) && U16_IS_TRAIL(__c2=(s)[(i)+1])) { \
+ (c)=U16_GET_SUPPLEMENTARY((c), __c2); \
+ } else { \
+ (c)=0xfffd; \
+ } \
+ } else { \
+ if((i)>(start) && U16_IS_LEAD(__c2=(s)[(i)-1])) { \
+ (c)=U16_GET_SUPPLEMENTARY(__c2, (c)); \
+ } else { \
+ (c)=0xfffd; \
+ } \
+ } \
+ } \
+}
+
+#endif // U_HIDE_DRAFT_API
+
/* definitions with forward iteration --------------------------------------- */
/**
@@ -253,8 +300,7 @@
* for a supplementary code point, in which case the macro will read
* the following trail surrogate as well.
* If the offset points to a trail surrogate or
- * to a single, unpaired lead surrogate, then that itself
- * will be returned as the code point.
+ * to a single, unpaired lead surrogate, then c is set to that unpaired surrogate.
*
* @param s const UChar * string
* @param i string offset, must be i<length
@@ -274,6 +320,44 @@
} \
}
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Get a code point from a string at a code point boundary offset,
+ * and advance the offset to the next code point boundary.
+ * (Post-incrementing forward iteration.)
+ * "Safe" macro, handles unpaired surrogates and checks for string boundaries.
+ *
+ * The length can be negative for a NUL-terminated string.
+ *
+ * The offset may point to the lead surrogate unit
+ * for a supplementary code point, in which case the macro will read
+ * the following trail surrogate as well.
+ * If the offset points to a trail surrogate or
+ * to a single, unpaired lead surrogate, then c is set to U+FFFD.
+ *
+ * @param s const UChar * string
+ * @param i string offset, must be i<length
+ * @param length string length
+ * @param c output UChar32 variable
+ * @see U16_NEXT_UNSAFE
+ * @draft ICU 60
+ */
+#define U16_NEXT_OR_FFFD(s, i, length, c) { \
+ (c)=(s)[(i)++]; \
+ if(U16_IS_SURROGATE(c)) { \
+ uint16_t __c2; \
+ if(U16_IS_SURROGATE_LEAD(c) && (i)!=(length) && U16_IS_TRAIL(__c2=(s)[(i)])) { \
+ ++(i); \
+ (c)=U16_GET_SUPPLEMENTARY((c), __c2); \
+ } else { \
+ (c)=0xfffd; \
+ } \
+ } \
+}
+
+#endif // U_HIDE_DRAFT_API
+
/**
* Append a code point to a string, overwriting 1 or 2 code units.
* The offset points to the current end of the string contents
@@ -481,8 +565,7 @@
* for a supplementary code point, then the macro will read
* the preceding lead surrogate as well.
* If the offset is behind a lead surrogate or behind a single, unpaired
- * trail surrogate, then that itself
- * will be returned as the code point.
+ * trail surrogate, then c is set to that unpaired surrogate.
*
* @param s const UChar * string
* @param start starting string offset (usually 0)
@@ -502,6 +585,43 @@
} \
}
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Move the string offset from one code point boundary to the previous one
+ * and get the code point between them.
+ * (Pre-decrementing backward iteration.)
+ * "Safe" macro, handles unpaired surrogates and checks for string boundaries.
+ *
+ * The input offset may be the same as the string length.
+ * If the offset is behind a trail surrogate unit
+ * for a supplementary code point, then the macro will read
+ * the preceding lead surrogate as well.
+ * If the offset is behind a lead surrogate or behind a single, unpaired
+ * trail surrogate, then c is set to U+FFFD.
+ *
+ * @param s const UChar * string
+ * @param start starting string offset (usually 0)
+ * @param i string offset, must be start<i
+ * @param c output UChar32 variable
+ * @see U16_PREV_UNSAFE
+ * @draft ICU 60
+ */
+#define U16_PREV_OR_FFFD(s, start, i, c) { \
+ (c)=(s)[--(i)]; \
+ if(U16_IS_SURROGATE(c)) { \
+ uint16_t __c2; \
+ if(U16_IS_SURROGATE_TRAIL(c) && (i)>(start) && U16_IS_LEAD(__c2=(s)[(i)-1])) { \
+ --(i); \
+ (c)=U16_GET_SUPPLEMENTARY(__c2, (c)); \
+ } else { \
+ (c)=0xfffd; \
+ } \
+ } \
+}
+
+#endif // U_HIDE_DRAFT_API
+
/**
* Move the string offset from one code point boundary to the previous one.
* (Pre-decrementing backward iteration.)
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
index f93727c1094..8822c4dd096 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utf32.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
index 55f7b9d21d8..df08d341ab8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utf8.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -42,51 +42,23 @@
/* internal definitions ----------------------------------------------------- */
/**
- * \var utf8_countTrailBytes
- * Internal array with numbers of trail bytes for any given byte used in
- * lead byte position.
- *
- * This is internal since it is not meant to be called directly by external clients;
- * however it is called by public macros in this file and thus must remain stable,
- * and should not be hidden when other internal functions are hidden (otherwise
- * public macros would fail to compile).
- * @internal
- */
-#ifdef U_UTF8_IMPL
-U_EXPORT const uint8_t
-#elif defined(U_STATIC_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION)
-U_CFUNC const uint8_t
-#else
-U_CFUNC U_IMPORT const uint8_t /* U_IMPORT2? */ /*U_IMPORT*/
-#endif
-utf8_countTrailBytes[256];
-
-/**
* Counts the trail bytes for a UTF-8 lead byte.
- * Returns 0 for 0..0xbf as well as for 0xfe and 0xff.
+ * Returns 0 for 0..0xc1 as well as for 0xf5..0xff.
+ * leadByte might be evaluated multiple times.
*
* This is internal since it is not meant to be called directly by external clients;
* however it is called by public macros in this file and thus must remain stable.
*
- * Note: Beginning with ICU 50, the implementation uses a multi-condition expression
- * which was shown in 2012 (on x86-64) to compile to fast, branch-free code.
- * leadByte is evaluated multiple times.
- *
- * The pre-ICU 50 implementation used the exported array utf8_countTrailBytes:
- * #define U8_COUNT_TRAIL_BYTES(leadByte) (utf8_countTrailBytes[leadByte])
- * leadByte was evaluated exactly once.
- *
* @param leadByte The first byte of a UTF-8 sequence. Must be 0..0xff.
* @internal
*/
#define U8_COUNT_TRAIL_BYTES(leadByte) \
- ((uint8_t)(leadByte)<0xf0 ? \
- ((uint8_t)(leadByte)>=0xc0)+((uint8_t)(leadByte)>=0xe0) : \
- (uint8_t)(leadByte)<0xfe ? 3+((uint8_t)(leadByte)>=0xf8)+((uint8_t)(leadByte)>=0xfc) : 0)
+ (U8_IS_LEAD(leadByte) ? \
+ ((uint8_t)(leadByte)>=0xe0)+((uint8_t)(leadByte)>=0xf0)+1 : 0)
/**
* Counts the trail bytes for a UTF-8 lead byte of a valid UTF-8 sequence.
- * The maximum supported lead byte is 0xf4 corresponding to U+10FFFF.
+ * Returns 0 for 0..0xc1. Undefined for 0xf5..0xff.
* leadByte might be evaluated multiple times.
*
* This is internal since it is not meant to be called directly by external clients;
@@ -96,7 +68,7 @@ utf8_countTrailBytes[256];
* @internal
*/
#define U8_COUNT_TRAIL_BYTES_UNSAFE(leadByte) \
- (((leadByte)>=0xc0)+((leadByte)>=0xe0)+((leadByte)>=0xf0))
+ (((uint8_t)(leadByte)>=0xc2)+((uint8_t)(leadByte)>=0xe0)+((uint8_t)(leadByte)>=0xf0))
/**
* Mask a UTF-8 lead byte, leave only the lower bits that form part of the code point value.
@@ -108,6 +80,40 @@ utf8_countTrailBytes[256];
#define U8_MASK_LEAD_BYTE(leadByte, countTrailBytes) ((leadByte)&=(1<<(6-(countTrailBytes)))-1)
/**
+ * Internal bit vector for 3-byte UTF-8 validity check, for use in U8_IS_VALID_LEAD3_AND_T1.
+ * Each bit indicates whether one lead byte + first trail byte pair starts a valid sequence.
+ * Lead byte E0..EF bits 3..0 are used as byte index,
+ * first trail byte bits 7..5 are used as bit index into that byte.
+ * @see U8_IS_VALID_LEAD3_AND_T1
+ * @internal
+ */
+#define U8_LEAD3_T1_BITS "\x20\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x10\x30\x30"
+
+/**
+ * Internal 3-byte UTF-8 validity check.
+ * Non-zero if lead byte E0..EF and first trail byte 00..FF start a valid sequence.
+ * @internal
+ */
+#define U8_IS_VALID_LEAD3_AND_T1(lead, t1) (U8_LEAD3_T1_BITS[(lead)&0xf]&(1<<((uint8_t)(t1)>>5)))
+
+/**
+ * Internal bit vector for 4-byte UTF-8 validity check, for use in U8_IS_VALID_LEAD4_AND_T1.
+ * Each bit indicates whether one lead byte + first trail byte pair starts a valid sequence.
+ * First trail byte bits 7..4 are used as byte index,
+ * lead byte F0..F4 bits 2..0 are used as bit index into that byte.
+ * @see U8_IS_VALID_LEAD4_AND_T1
+ * @internal
+ */
+#define U8_LEAD4_T1_BITS "\x00\x00\x00\x00\x00\x00\x00\x00\x1E\x0F\x0F\x0F\x00\x00\x00\x00"
+
+/**
+ * Internal 4-byte UTF-8 validity check.
+ * Non-zero if lead byte F0..F4 and first trail byte 00..FF start a valid sequence.
+ * @internal
+ */
+#define U8_IS_VALID_LEAD4_AND_T1(lead, t1) (U8_LEAD4_T1_BITS[(uint8_t)(t1)>>4]&(1<<((lead)&7)))
+
+/**
* Function for handling "next code point" with error-checking.
*
* This is internal since it is not meant to be called directly by external clients;
@@ -166,20 +172,21 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
#define U8_IS_SINGLE(c) (((c)&0x80)==0)
/**
- * Is this code unit (byte) a UTF-8 lead byte?
+ * Is this code unit (byte) a UTF-8 lead byte? (0xC2..0xF4)
* @param c 8-bit code unit (byte)
* @return TRUE or FALSE
* @stable ICU 2.4
*/
-#define U8_IS_LEAD(c) ((uint8_t)((c)-0xc0)<0x3e)
+#define U8_IS_LEAD(c) ((uint8_t)((c)-0xc2)<=0x32)
+// 0x32=0xf4-0xc2
/**
- * Is this code unit (byte) a UTF-8 trail byte?
+ * Is this code unit (byte) a UTF-8 trail byte? (0x80..0xBF)
* @param c 8-bit code unit (byte)
* @return TRUE or FALSE
* @stable ICU 2.4
*/
-#define U8_IS_TRAIL(c) (((c)&0xc0)==0x80)
+#define U8_IS_TRAIL(c) ((int8_t)(c)<-0x40)
/**
* How many code units (bytes) are used for the UTF-8 encoding
@@ -307,7 +314,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
*/
#define U8_NEXT_UNSAFE(s, i, c) { \
(c)=(uint8_t)(s)[(i)++]; \
- if((c)>=0x80) { \
+ if(!U8_IS_SINGLE(c)) { \
if((c)<0xe0) { \
(c)=(((c)&0x1f)<<6)|((s)[(i)++]&0x3f); \
} else if((c)<0xf0) { \
@@ -343,22 +350,19 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
*/
#define U8_NEXT(s, i, length, c) { \
(c)=(uint8_t)(s)[(i)++]; \
- if((c)>=0x80) { \
+ if(!U8_IS_SINGLE(c)) { \
uint8_t __t1, __t2; \
- if( /* handle U+1000..U+CFFF inline */ \
- (0xe0<(c) && (c)<=0xec) && \
- (((i)+1)<(length) || (length)<0) && \
- (__t1=(uint8_t)((s)[i]-0x80))<=0x3f && \
- (__t2=(uint8_t)((s)[(i)+1]-0x80))<= 0x3f \
- ) { \
- /* no need for (c&0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */ \
- (c)=(UChar)(((c)<<12)|(__t1<<6)|__t2); \
+ if( /* handle U+0800..U+FFFF inline */ \
+ (0xe0<=(c) && (c)<0xf0) && \
+ (((i)+1)<(length) || (length)<0) && \
+ U8_IS_VALID_LEAD3_AND_T1((c), __t1=(s)[i]) && \
+ (__t2=(s)[(i)+1]-0x80)<=0x3f) { \
+ (c)=(((c)&0xf)<<12)|((__t1&0x3f)<<6)|__t2; \
(i)+=2; \
} else if( /* handle U+0080..U+07FF inline */ \
- ((c)<0xe0 && (c)>=0xc2) && \
- ((i)!=(length)) && \
- (__t1=(uint8_t)((s)[i]-0x80))<=0x3f \
- ) { \
+ ((c)<0xe0 && (c)>=0xc2) && \
+ ((i)!=(length)) && \
+ (__t1=(s)[i]-0x80)<=0x3f) { \
(c)=(((c)&0x1f)<<6)|__t1; \
++(i); \
} else { \
@@ -394,22 +398,19 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
*/
#define U8_NEXT_OR_FFFD(s, i, length, c) { \
(c)=(uint8_t)(s)[(i)++]; \
- if((c)>=0x80) { \
+ if(!U8_IS_SINGLE(c)) { \
uint8_t __t1, __t2; \
- if( /* handle U+1000..U+CFFF inline */ \
- (0xe0<(c) && (c)<=0xec) && \
- (((i)+1)<(length) || (length)<0) && \
- (__t1=(uint8_t)((s)[i]-0x80))<=0x3f && \
- (__t2=(uint8_t)((s)[(i)+1]-0x80))<= 0x3f \
- ) { \
- /* no need for (c&0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */ \
- (c)=(UChar)(((c)<<12)|(__t1<<6)|__t2); \
+ if( /* handle U+0800..U+FFFF inline */ \
+ (0xe0<=(c) && (c)<0xf0) && \
+ (((i)+1)<(length) || (length)<0) && \
+ U8_IS_VALID_LEAD3_AND_T1((c), __t1=(s)[i]) && \
+ (__t2=(s)[(i)+1]-0x80)<=0x3f) { \
+ (c)=(((c)&0xf)<<12)|((__t1&0x3f)<<6)|__t2; \
(i)+=2; \
} else if( /* handle U+0080..U+07FF inline */ \
- ((c)<0xe0 && (c)>=0xc2) && \
- ((i)!=(length)) && \
- (__t1=(uint8_t)((s)[i]-0x80))<=0x3f \
- ) { \
+ ((c)<0xe0 && (c)>=0xc2) && \
+ ((i)!=(length)) && \
+ (__t1=(s)[i]-0x80)<=0x3f) { \
(c)=(((c)&0x1f)<<6)|__t1; \
++(i); \
} else { \
@@ -494,7 +495,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
* @stable ICU 2.4
*/
#define U8_FWD_1_UNSAFE(s, i) { \
- (i)+=1+U8_COUNT_TRAIL_BYTES_UNSAFE((uint8_t)(s)[i]); \
+ (i)+=1+U8_COUNT_TRAIL_BYTES_UNSAFE((s)[i]); \
}
/**
@@ -511,15 +512,24 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
* @stable ICU 2.4
*/
#define U8_FWD_1(s, i, length) { \
- uint8_t __b=(uint8_t)(s)[(i)++]; \
- if(U8_IS_LEAD(__b)) { \
- uint8_t __count=U8_COUNT_TRAIL_BYTES(__b); \
- if((i)+__count>(length) && (length)>=0) { \
- __count=(uint8_t)((length)-(i)); \
- } \
- while(__count>0 && U8_IS_TRAIL((s)[i])) { \
- ++(i); \
- --__count; \
+ uint8_t __b=(s)[(i)++]; \
+ if(U8_IS_LEAD(__b) && (i)!=(length)) { \
+ uint8_t __t1=(s)[i]; \
+ if((0xe0<=__b && __b<0xf0)) { \
+ if(U8_IS_VALID_LEAD3_AND_T1(__b, __t1) && \
+ ++(i)!=(length) && U8_IS_TRAIL((s)[i])) { \
+ ++(i); \
+ } \
+ } else if(__b<0xe0) { \
+ if(U8_IS_TRAIL(__t1)) { \
+ ++(i); \
+ } \
+ } else /* c>=0xf0 */ { \
+ if(U8_IS_VALID_LEAD4_AND_T1(__b, __t1) && \
+ ++(i)!=(length) && U8_IS_TRAIL((s)[i]) && \
+ ++(i)!=(length) && U8_IS_TRAIL((s)[i])) { \
+ ++(i); \
+ } \
} \
} \
}
@@ -633,7 +643,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
/* c is a trail byte */ \
(c)&=0x3f; \
for(;;) { \
- __b=(uint8_t)(s)[--(i)]; \
+ __b=(s)[--(i)]; \
if(__b>=0xc0) { \
U8_MASK_LEAD_BYTE(__b, __count); \
(c)|=(UChar32)__b<<__shift; \
@@ -669,7 +679,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
*/
#define U8_PREV(s, start, i, c) { \
(c)=(uint8_t)(s)[--(i)]; \
- if((c)>=0x80) { \
+ if(!U8_IS_SINGLE(c)) { \
(c)=utf8_prevCharSafeBody((const uint8_t *)s, start, &(i), c, -1); \
} \
}
@@ -700,7 +710,7 @@ utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
*/
#define U8_PREV_OR_FFFD(s, start, i, c) { \
(c)=(uint8_t)(s)[--(i)]; \
- if((c)>=0x80) { \
+ if(!U8_IS_SINGLE(c)) { \
(c)=utf8_prevCharSafeBody((const uint8_t *)s, start, &(i), c, -3); \
} \
}
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 c7d5145a231..55c17c01df6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utf_old.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -17,12 +17,12 @@
*/
/**
- * \file
+ * \file
* \brief C API: Deprecated macros for Unicode string handling
*/
/**
- *
+ *
* The macros in utf_old.h are all deprecated and their use discouraged.
* Some of the design principles behind the set of UTF macros
* have changed or proved impractical.
@@ -145,7 +145,22 @@
#ifndef __UTF_OLD_H__
#define __UTF_OLD_H__
-#ifndef U_HIDE_DEPRECATED_API
+/**
+ * \def U_HIDE_OBSOLETE_UTF_OLD_H
+ *
+ * Hides the obsolete definitions in unicode/utf_old.h.
+ * Recommended to be set to 1 at compile time to make sure
+ * the long-deprecated macros are no longer used.
+ *
+ * For reasons for the deprecation see the utf_old.h file comments.
+ *
+ * @internal
+ */
+#ifndef U_HIDE_OBSOLETE_UTF_OLD_H
+# define U_HIDE_OBSOLETE_UTF_OLD_H 0
+#endif
+
+#if !defined(U_HIDE_DEPRECATED_API) && !U_HIDE_OBSOLETE_UTF_OLD_H
#include "unicode/utf.h"
#include "unicode/utf8.h"
@@ -268,6 +283,25 @@ typedef int32_t UTextOffset;
/* Formerly utf8.h ---------------------------------------------------------- */
/**
+* \var utf8_countTrailBytes
+* Internal array with numbers of trail bytes for any given byte used in
+* lead byte position.
+*
+* This is internal since it is not meant to be called directly by external clients;
+* however it is called by public macros in this file and thus must remain stable,
+* and should not be hidden when other internal functions are hidden (otherwise
+* public macros would fail to compile).
+* @internal
+*/
+#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[];
+#else
+U_CFUNC U_IMPORT const uint8_t utf8_countTrailBytes[]; /* U_IMPORT2? */ /*U_IMPORT*/
+#endif
+
+/**
* Count the trail bytes for a UTF-8 lead byte.
* @deprecated ICU 2.4. Renamed to U8_COUNT_TRAIL_BYTES, see utf_old.h.
*/
@@ -1165,7 +1199,6 @@ typedef int32_t UTextOffset;
*/
#define UTF_SET_CHAR_LIMIT(s, start, i, length) U16_SET_CP_LIMIT(s, start, i, length)
-#endif /* U_HIDE_DEPRECATED_API */
+#endif // !U_HIDE_DEPRECATED_API && !U_HIDE_OBSOLETE_UTF_OLD_H
#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h b/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
index c55f8c11233..6b4c4df9402 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utrace.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h b/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
index 3d19c503839..d60450b5a56 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -178,12 +178,12 @@
/**
* \def NULL
- * Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.
+ * Define NULL if necessary, to nullptr for C++ and to ((void *)0) for C.
* @stable ICU 2.0
*/
#ifndef NULL
#ifdef __cplusplus
-#define NULL 0
+#define NULL nullptr
#else
#define NULL ((void *)0)
#endif
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 5590f9a5cc3..d905a0f50d1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -7,7 +7,7 @@
*******************************************************************************
*
* file name: uvernum.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -58,7 +58,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION_MAJOR_NUM 58
+#define U_ICU_VERSION_MAJOR_NUM 60
/** The current ICU minor version as an integer.
* This value will change in the subsequent releases of ICU
@@ -84,7 +84,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SUFFIX _58
+#define U_ICU_VERSION_SUFFIX _60
/**
* \def U_DEF2_ICU_ENTRY_POINT_RENAME
@@ -119,19 +119,19 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION "58.2"
+#define U_ICU_VERSION "60.2"
/** The current ICU library major/minor version as a string without dots, for library name suffixes.
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SHORT "58"
+#define U_ICU_VERSION_SHORT "60"
#ifndef U_HIDE_INTERNAL_API
/** Data version in ICU4C.
* @internal ICU 4.4 Internal Use Only
**/
-#define U_ICU_DATA_VERSION "58.2"
+#define U_ICU_DATA_VERSION "60.2"
#endif /* U_HIDE_INTERNAL_API */
/*===========================================================================
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h b/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
index 3f8ad360f17..e24068d0f95 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -7,7 +7,7 @@
*******************************************************************************
*
* file name: uversion.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 6e7156f8714..d0238825d11 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -24,8 +24,8 @@ static UConditionVar gInProgressValueAddedCond = U_CONDITION_INITIALIZER;
static icu::UInitOnce gCacheInitOnce = U_INITONCE_INITIALIZER;
static const int32_t MAX_EVICT_ITERATIONS = 10;
-static int32_t DEFAULT_MAX_UNUSED = 1000;
-static int32_t DEFAULT_PERCENTAGE_OF_IN_USE = 100;
+static const int32_t DEFAULT_MAX_UNUSED = 1000;
+static const int32_t DEFAULT_PERCENTAGE_OF_IN_USE = 100;
U_CDECL_BEGIN
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 72b8a791313..957c0dbd73b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
+++ b/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -107,7 +107,7 @@ class CacheKey : public CacheKeyBase {
*/
virtual int32_t hashCode() const {
const char *s = typeid(T).name();
- return ustr_hashCharsN(s, uprv_strlen(s));
+ return ustr_hashCharsN(s, static_cast<int32_t>(uprv_strlen(s)));
}
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unifilt.cpp b/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
index 2d8ce355c75..4ab0d9b5f93 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unifunct.cpp b/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
index 8fdc638407d..f3995b298d2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uniset.cpp b/Build/source/libs/icu/icu-src/source/common/uniset.cpp
index 7866719a171..fe5a157aa6b 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uniset.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uniset_closure.cpp b/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
index b6bc64f03c0..44bb4bcd05f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uniset_closure.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -184,7 +184,6 @@ UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
return *this;
}
if (attribute & (USET_CASE_INSENSITIVE | USET_ADD_CASE_MAPPINGS)) {
- const UCaseProps *csp = ucase_getSingleton();
{
UnicodeSet foldSet(*this);
UnicodeString str;
@@ -207,7 +206,6 @@ UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
int32_t n = getRangeCount();
UChar32 result;
const UChar *full;
- int32_t locCache = 0;
for (int32_t i=0; i<n; ++i) {
UChar32 start = getRangeStart(i);
@@ -216,22 +214,22 @@ UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
if (attribute & USET_CASE_INSENSITIVE) {
// full case closure
for (UChar32 cp=start; cp<=end; ++cp) {
- ucase_addCaseClosure(csp, cp, &sa);
+ ucase_addCaseClosure(cp, &sa);
}
} else {
// add case mappings
// (does not add long s for regular s, or Kelvin for k, for example)
for (UChar32 cp=start; cp<=end; ++cp) {
- result = ucase_toFullLower(csp, cp, NULL, NULL, &full, "", &locCache);
+ result = ucase_toFullLower(cp, NULL, NULL, &full, UCASE_LOC_ROOT);
addCaseMapping(foldSet, result, full, str);
- result = ucase_toFullTitle(csp, cp, NULL, NULL, &full, "", &locCache);
+ result = ucase_toFullTitle(cp, NULL, NULL, &full, UCASE_LOC_ROOT);
addCaseMapping(foldSet, result, full, str);
- result = ucase_toFullUpper(csp, cp, NULL, NULL, &full, "", &locCache);
+ result = ucase_toFullUpper(cp, NULL, NULL, &full, UCASE_LOC_ROOT);
addCaseMapping(foldSet, result, full, str);
- result = ucase_toFullFolding(csp, cp, &full, 0);
+ result = ucase_toFullFolding(cp, &full, 0);
addCaseMapping(foldSet, result, full, str);
}
}
@@ -241,7 +239,7 @@ UnicodeSet& UnicodeSet::closeOver(int32_t attribute) {
for (int32_t j=0; j<strings->size(); ++j) {
str = *(const UnicodeString *) strings->elementAt(j);
str.foldCase();
- if(!ucase_addStringCaseClosure(csp, str.getBuffer(), str.length(), &sa)) {
+ if(!ucase_addStringCaseClosure(str.getBuffer(), str.length(), &sa)) {
foldSet.add(str); // does not map to code points: add the folded string itself
}
}
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 ed31946849c..1c28a2d84c9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uniset_props.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -195,7 +195,7 @@ void U_CALLCONV UnicodeSet_initInclusion(int32_t src, UErrorCode &status) {
if(U_SUCCESS(status)) {
impl->addPropertyStarts(&sa, status);
}
- ucase_addPropertyStarts(ucase_getSingleton(), &sa, &status);
+ ucase_addPropertyStarts(&sa, &status);
break;
}
case UPROPS_SRC_NFC: {
@@ -228,7 +228,7 @@ void U_CALLCONV UnicodeSet_initInclusion(int32_t src, UErrorCode &status) {
}
#endif
case UPROPS_SRC_CASE:
- ucase_addPropertyStarts(ucase_getSingleton(), &sa, &status);
+ ucase_addPropertyStarts(&sa, &status);
break;
case UPROPS_SRC_BIDI:
ubidi_addPropertyStarts(ubidi_getSingleton(), &sa, &status);
@@ -987,7 +987,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop,
UProperty p;
int32_t v;
- UBool mustNotBeEmpty = FALSE, invert = FALSE;
+ UBool invert = FALSE;
if (value.length() > 0) {
p = u_getPropertyEnum(pname.data());
@@ -1009,14 +1009,15 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop,
p == UCHAR_LEAD_CANONICAL_COMBINING_CLASS) {
char* end;
double value = uprv_strtod(vname.data(), &end);
- v = (int32_t) value;
- if (v != value || v < 0 || *end != 0) {
- // non-integral or negative value, or trailing junk
+ // Anything between 0 and 255 is valid even if unused.
+ // Cast double->int only after range check.
+ // We catch NaN here because comparing it with both 0 and 255 will be false
+ // (as are all comparisons with NaN).
+ if (*end != 0 || !(0 <= value && value <= 255) ||
+ (v = (int32_t)value) != value) {
+ // non-integral value or outside 0..255, or trailing junk
FAIL(ec);
}
- // If the resultant set is empty then the numeric value
- // was invalid.
- mustNotBeEmpty = TRUE;
} else {
FAIL(ec);
}
@@ -1115,12 +1116,6 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop,
complement();
}
- if (U_SUCCESS(ec) && (mustNotBeEmpty && isEmpty())) {
- // mustNotBeEmpty is set to true if an empty set indicates
- // invalid input.
- ec = U_ILLEGAL_ARGUMENT_ERROR;
- }
-
if (isBogus() && U_SUCCESS(ec)) {
// We likely ran out of memory. AHHH!
ec = U_MEMORY_ALLOCATION_ERROR;
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 2e77dfd548a..0a8893472f9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: unisetspan.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -502,7 +502,7 @@ spanOneBack(const UnicodeSet &set, const UChar *s, int32_t length) {
static inline int32_t
spanOneUTF8(const UnicodeSet &set, const uint8_t *s, int32_t length) {
UChar32 c=*s;
- if((int8_t)c>=0) {
+ if(U8_IS_SINGLE(c)) {
return set.contains(c) ? 1 : -1;
}
// Take advantage of non-ASCII fastpaths in U8_NEXT_OR_FFFD().
@@ -514,7 +514,7 @@ spanOneUTF8(const UnicodeSet &set, const uint8_t *s, int32_t length) {
static inline int32_t
spanOneBackUTF8(const UnicodeSet &set, const uint8_t *s, int32_t length) {
UChar32 c=s[length-1];
- if((int8_t)c>=0) {
+ if(U8_IS_SINGLE(c)) {
return set.contains(c) ? 1 : -1;
}
int32_t i=length-1;
@@ -1006,11 +1006,9 @@ int32_t UnicodeSetStringSpan::spanUTF8(const uint8_t *s, int32_t length, USetSpa
// Try to match if the increment is not listed already.
// Match at code point boundaries. (The UTF-8 strings were converted
// from UTF-16 and are guaranteed to be well-formed.)
- if( !U8_IS_TRAIL(s[pos-overlap]) &&
- !offsets.containsOffset(inc) &&
- matches8(s+pos-overlap, s8, length8)
-
- ) {
+ if(!U8_IS_TRAIL(s[pos-overlap]) &&
+ !offsets.containsOffset(inc) &&
+ matches8(s+pos-overlap, s8, length8)) {
if(inc==rest) {
return length; // Reached the end of the string.
}
@@ -1052,11 +1050,10 @@ int32_t UnicodeSetStringSpan::spanUTF8(const uint8_t *s, int32_t length, USetSpa
// Try to match if the string is longer or starts earlier.
// Match at code point boundaries. (The UTF-8 strings were converted
// from UTF-16 and are guaranteed to be well-formed.)
- if( !U8_IS_TRAIL(s[pos-overlap]) &&
- (overlap>maxOverlap || /* redundant overlap==maxOverlap && */ inc>maxInc) &&
- matches8(s+pos-overlap, s8, length8)
-
- ) {
+ if(!U8_IS_TRAIL(s[pos-overlap]) &&
+ (overlap>maxOverlap ||
+ /* redundant overlap==maxOverlap && */ inc>maxInc) &&
+ matches8(s+pos-overlap, s8, length8)) {
maxInc=inc; // Longest match from earliest start.
maxOverlap=overlap;
break;
diff --git a/Build/source/libs/icu/icu-src/source/common/unisetspan.h b/Build/source/libs/icu/icu-src/source/common/unisetspan.h
index 36cdd98d044..f1e78ff3ee2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unisetspan.h
+++ b/Build/source/libs/icu/icu-src/source/common/unisetspan.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: unisetspan.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 bdd58ecd267..5d7cab2e155 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -218,9 +218,10 @@ UnicodeString::UnicodeString(const UChar *text,
}
UnicodeString::UnicodeString(UBool isTerminated,
- const UChar *text,
+ ConstChar16Ptr textPtr,
int32_t textLength) {
fUnion.fFields.fLengthAndFlags = kReadonlyAlias;
+ const UChar *text = textPtr;
if(text == NULL) {
// treat as an empty string, do not alias
setToEmpty();
@@ -234,7 +235,8 @@ UnicodeString::UnicodeString(UBool isTerminated,
// text is terminated, or else it would have failed the above test
textLength = u_strlen(text);
}
- setArray((UChar *)text, textLength, isTerminated ? textLength + 1 : textLength);
+ setArray(const_cast<UChar *>(text), textLength,
+ isTerminated ? textLength + 1 : textLength);
}
}
@@ -306,12 +308,10 @@ UnicodeString::UnicodeString(const UnicodeString& that) {
copyFrom(that);
}
-#if U_HAVE_RVALUE_REFERENCES
UnicodeString::UnicodeString(UnicodeString &&src) U_NOEXCEPT {
fUnion.fFields.fLengthAndFlags = kShortString;
moveFrom(src);
}
-#endif
UnicodeString::UnicodeString(const UnicodeString& that,
int32_t srcStart) {
@@ -873,7 +873,7 @@ UnicodeString::doExtract(int32_t start,
}
int32_t
-UnicodeString::extract(UChar *dest, int32_t destCapacity,
+UnicodeString::extract(Char16Ptr dest, int32_t destCapacity,
UErrorCode &errorCode) const {
int32_t len = length();
if(U_SUCCESS(errorCode)) {
@@ -1215,10 +1215,10 @@ UnicodeString::unBogus() {
}
}
-const UChar *
+const char16_t *
UnicodeString::getTerminatedBuffer() {
if(!isWritable()) {
- return 0;
+ return nullptr;
}
UChar *array = getArrayStart();
int32_t len = length();
@@ -1249,14 +1249,14 @@ UnicodeString::getTerminatedBuffer() {
array[len] = 0;
return array;
} else {
- return NULL;
+ return nullptr;
}
}
// setTo() analogous to the readonly-aliasing constructor with the same signature
UnicodeString &
UnicodeString::setTo(UBool isTerminated,
- const UChar *text,
+ ConstChar16Ptr textPtr,
int32_t textLength)
{
if(fUnion.fFields.fLengthAndFlags & kOpenGetBuffer) {
@@ -1264,6 +1264,7 @@ UnicodeString::setTo(UBool isTerminated,
return *this;
}
+ const UChar *text = textPtr;
if(text == NULL) {
// treat as an empty string, do not alias
releaseArray();
@@ -1713,14 +1714,14 @@ UnicodeString::doHashCode() const
// External Buffer
//========================================
-UChar *
+char16_t *
UnicodeString::getBuffer(int32_t minCapacity) {
if(minCapacity>=-1 && cloneArrayIfNeeded(minCapacity)) {
fUnion.fFields.fLengthAndFlags|=kOpenGetBuffer;
setZeroLength();
return getArrayStart();
} else {
- return 0;
+ return nullptr;
}
}
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 1715b6ec66e..2138d60c01c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unistr_case.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
@@ -19,14 +19,18 @@
*/
#include "unicode/utypes.h"
+#include "unicode/brkiter.h"
+#include "unicode/casemap.h"
+#include "unicode/edits.h"
#include "unicode/putil.h"
#include "cstring.h"
#include "cmemory.h"
#include "unicode/ustring.h"
#include "unicode/unistr.h"
#include "unicode/uchar.h"
+#include "uassert.h"
+#include "ucasemap_imp.h"
#include "uelement.h"
-#include "ustr_imp.h"
U_NAMESPACE_BEGIN
@@ -87,56 +91,123 @@ UnicodeString::doCaseCompare(int32_t start,
//========================================
UnicodeString &
-UnicodeString::caseMap(const UCaseMap *csm,
+UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
UStringCaseMapper *stringCaseMapper) {
if(isEmpty() || !isWritable()) {
// nothing to do
return *this;
}
- // We need to allocate a new buffer for the internal string case mapping function.
- // This is very similar to how doReplace() keeps the old array pointer
- // and deletes the old array itself after it is done.
- // In addition, we are forcing cloneArrayIfNeeded() to always allocate a new array.
- UChar oldStackBuffer[US_STACKBUF_SIZE];
+ UChar oldBuffer[2 * US_STACKBUF_SIZE];
UChar *oldArray;
- int32_t oldLength;
-
- if(fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) {
- // copy the stack buffer contents because it will be overwritten
- oldArray = oldStackBuffer;
- oldLength = getShortLength();
- u_memcpy(oldStackBuffer, fUnion.fStackFields.fBuffer, oldLength);
+ int32_t oldLength = length();
+ int32_t newLength;
+ UBool writable = isBufferWritable();
+ UErrorCode errorCode = U_ZERO_ERROR;
+
+#if !UCONFIG_NO_BREAK_ITERATION
+ // Read-only alias to the original string contents for the titlecasing BreakIterator.
+ // We cannot set the iterator simply to *this because *this is being modified.
+ UnicodeString oldString;
+#endif
+
+ // Try to avoid heap-allocating a new character array for this string.
+ if (writable ? oldLength <= UPRV_LENGTHOF(oldBuffer) : oldLength < US_STACKBUF_SIZE) {
+ // Short string: Copy the contents into a temporary buffer and
+ // case-map back into the current array, or into the stack buffer.
+ UChar *buffer = getArrayStart();
+ int32_t capacity;
+ oldArray = oldBuffer;
+ u_memcpy(oldBuffer, buffer, oldLength);
+ if (writable) {
+ 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)) {
+ return *this;
+ }
+ U_ASSERT(fUnion.fFields.fLengthAndFlags & kUsingStackBuffer);
+ buffer = fUnion.fStackFields.fBuffer;
+ capacity = US_STACKBUF_SIZE;
+ }
+#if !UCONFIG_NO_BREAK_ITERATION
+ if (iter != nullptr) {
+ oldString.setTo(FALSE, oldArray, oldLength);
+ iter->setText(oldString);
+ }
+#endif
+ newLength = stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ buffer, capacity,
+ oldArray, oldLength, NULL, errorCode);
+ if (U_SUCCESS(errorCode)) {
+ setLength(newLength);
+ return *this;
+ } else if (errorCode == U_BUFFER_OVERFLOW_ERROR) {
+ // common overflow handling below
+ } else {
+ setToBogus();
+ return *this;
+ }
} else {
+ // Longer string or read-only buffer:
+ // Collect only changes and then apply them to this string.
+ // Case mapping often changes only small parts of a string,
+ // and often does not change its length.
oldArray = getArrayStart();
- oldLength = length();
+ Edits edits;
+ UChar replacementChars[200];
+#if !UCONFIG_NO_BREAK_ITERATION
+ if (iter != nullptr) {
+ oldString.setTo(FALSE, oldArray, oldLength);
+ iter->setText(oldString);
+ }
+#endif
+ stringCaseMapper(caseLocale, options | U_OMIT_UNCHANGED_TEXT, UCASEMAP_BREAK_ITERATOR
+ replacementChars, UPRV_LENGTHOF(replacementChars),
+ oldArray, oldLength, &edits, errorCode);
+ if (U_SUCCESS(errorCode)) {
+ // Grow the buffer at most once, not for multiple doReplace() calls.
+ newLength = oldLength + edits.lengthDelta();
+ if (newLength > oldLength && !cloneArrayIfNeeded(newLength, newLength)) {
+ return *this;
+ }
+ for (Edits::Iterator ei = edits.getCoarseChangesIterator(); ei.next(errorCode);) {
+ doReplace(ei.destinationIndex(), ei.oldLength(),
+ replacementChars, ei.replacementIndex(), ei.newLength());
+ }
+ if (U_FAILURE(errorCode)) {
+ setToBogus();
+ }
+ return *this;
+ } else if (errorCode == U_BUFFER_OVERFLOW_ERROR) {
+ // common overflow handling below
+ newLength = oldLength + edits.lengthDelta();
+ } else {
+ setToBogus();
+ return *this;
+ }
}
- int32_t capacity;
- if(oldLength <= US_STACKBUF_SIZE) {
- capacity = US_STACKBUF_SIZE;
- } else {
- capacity = oldLength + 20;
- }
+ // Handle buffer overflow, newLength is known.
+ // We need to allocate a new buffer for the internal string case mapping function.
+ // This is very similar to how doReplace() keeps the old array pointer
+ // 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(capacity, capacity, FALSE, &bufferToDelete, TRUE)) {
+ if (!cloneArrayIfNeeded(newLength, newLength, FALSE, &bufferToDelete, TRUE)) {
return *this;
}
-
- // Case-map, and if the result is too long, then reallocate and repeat.
- UErrorCode errorCode;
- int32_t newLength;
- do {
- errorCode = U_ZERO_ERROR;
- newLength = stringCaseMapper(csm, getArrayStart(), getCapacity(),
- oldArray, oldLength, &errorCode);
- setLength(newLength);
- } while(errorCode==U_BUFFER_OVERFLOW_ERROR && cloneArrayIfNeeded(newLength, newLength, FALSE));
-
+ errorCode = U_ZERO_ERROR;
+ // No need to iter->setText() again: The case mapper restarts via iter->first().
+ newLength = stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ getArrayStart(), getCapacity(),
+ oldArray, oldLength, NULL, errorCode);
if (bufferToDelete) {
uprv_free(bufferToDelete);
}
- if(U_FAILURE(errorCode)) {
+ if (U_SUCCESS(errorCode)) {
+ setLength(newLength);
+ } else {
setToBogus();
}
return *this;
@@ -144,10 +215,7 @@ UnicodeString::caseMap(const UCaseMap *csm,
UnicodeString &
UnicodeString::foldCase(uint32_t options) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- csm.csp=ucase_getSingleton();
- csm.options=options;
- return caseMap(&csm, ustrcase_internalFold);
+ return caseMap(UCASE_LOC_ROOT, options, UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalFold);
}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
index a01be5c30b3..f0f3048d06f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: unistr_case_locale.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -19,9 +19,9 @@
#include "unicode/utypes.h"
#include "unicode/locid.h"
+#include "unicode/ucasemap.h"
#include "unicode/unistr.h"
-#include "cmemory.h"
-#include "ustr_imp.h"
+#include "ucasemap_imp.h"
U_NAMESPACE_BEGIN
@@ -29,44 +29,28 @@ U_NAMESPACE_BEGIN
// Write implementation
//========================================
-/*
- * Set parameters on an empty UCaseMap, for UCaseMap-less API functions.
- * Do this fast because it is called with every function call.
- */
-static inline void
-setTempCaseMap(UCaseMap *csm, const char *locale) {
- if(csm->csp==NULL) {
- csm->csp=ucase_getSingleton();
- }
- if(locale!=NULL && locale[0]==0) {
- csm->locale[0]=0;
- } else {
- ustrcase_setTempCaseMapLocale(csm, locale);
- }
-}
-
UnicodeString &
UnicodeString::toLower() {
- return toLower(Locale::getDefault());
+ return caseMap(ustrcase_getCaseLocale(NULL), 0,
+ UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToLower);
}
UnicodeString &
UnicodeString::toLower(const Locale &locale) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- setTempCaseMap(&csm, locale.getName());
- return caseMap(&csm, ustrcase_internalToLower);
+ return caseMap(ustrcase_getCaseLocale(locale.getBaseName()), 0,
+ UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToLower);
}
UnicodeString &
UnicodeString::toUpper() {
- return toUpper(Locale::getDefault());
+ return caseMap(ustrcase_getCaseLocale(NULL), 0,
+ UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToUpper);
}
UnicodeString &
UnicodeString::toUpper(const Locale &locale) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- setTempCaseMap(&csm, locale.getName());
- return caseMap(&csm, ustrcase_internalToUpper);
+ return caseMap(ustrcase_getCaseLocale(locale.getBaseName()), 0,
+ UCASEMAP_BREAK_ITERATOR_NULL ustrcase_internalToUpper);
}
U_NAMESPACE_END
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 a9b44ee424c..64d3c16801c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unistr_cnv.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
index f0997790667..40064757902 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unistr_props.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
index 3d6737cfc5e..4969884b0dc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: unistr_titlecase_brkiter.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
@@ -22,69 +22,34 @@
#if !UCONFIG_NO_BREAK_ITERATION
#include "unicode/brkiter.h"
-#include "unicode/ubrk.h"
+#include "unicode/locid.h"
+#include "unicode/ucasemap.h"
#include "unicode/unistr.h"
-#include "unicode/ustring.h"
-#include "cmemory.h"
-#include "ustr_imp.h"
-
-static int32_t U_CALLCONV
-unistr_case_internalToTitle(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- ubrk_setText(csm->iter, src, srcLength, pErrorCode);
- return ustrcase_internalToTitle(csm, dest, destCapacity, src, srcLength, pErrorCode);
-}
-
-/*
- * Set parameters on an empty UCaseMap, for UCaseMap-less API functions.
- * Do this fast because it is called with every function call.
- */
-static inline void
-setTempCaseMap(UCaseMap *csm, const char *locale) {
- if(csm->csp==NULL) {
- csm->csp=ucase_getSingleton();
- }
- if(locale!=NULL && locale[0]==0) {
- csm->locale[0]=0;
- } else {
- ustrcase_setTempCaseMapLocale(csm, locale);
- }
-}
+#include "ucasemap_imp.h"
U_NAMESPACE_BEGIN
UnicodeString &
-UnicodeString::toTitle(BreakIterator *titleIter) {
- return toTitle(titleIter, Locale::getDefault(), 0);
+UnicodeString::toTitle(BreakIterator *iter) {
+ return toTitle(iter, Locale::getDefault(), 0);
}
UnicodeString &
-UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale) {
- return toTitle(titleIter, locale, 0);
+UnicodeString::toTitle(BreakIterator *iter, const Locale &locale) {
+ return toTitle(iter, locale, 0);
}
UnicodeString &
-UnicodeString::toTitle(BreakIterator *titleIter, const Locale &locale, uint32_t options) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- csm.options=options;
- setTempCaseMap(&csm, locale.getName());
- BreakIterator *bi=titleIter;
- if(bi==NULL) {
- UErrorCode errorCode=U_ZERO_ERROR;
- bi=BreakIterator::createWordInstance(locale, errorCode);
- if(U_FAILURE(errorCode)) {
- setToBogus();
- return *this;
+UnicodeString::toTitle(BreakIterator *iter, const Locale &locale, uint32_t options) {
+ LocalPointer<BreakIterator> ownedIter;
+ UErrorCode errorCode = U_ZERO_ERROR;
+ iter = ustrcase_getTitleBreakIterator(&locale, "", options, iter, ownedIter, errorCode);
+ if (iter == nullptr) {
+ setToBogus();
+ return *this;
}
- }
- csm.iter=reinterpret_cast<UBreakIterator *>(bi);
- caseMap(&csm, unistr_case_internalToTitle);
- if(titleIter==NULL) {
- delete bi;
- }
- return *this;
+ caseMap(ustrcase_getCaseLocale(locale.getBaseName()), options, iter, ustrcase_internalToTitle);
+ return *this;
}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/unistrappender.h b/Build/source/libs/icu/icu-src/source/common/unistrappender.h
index 330f3a5f987..75fcb9e775f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistrappender.h
+++ b/Build/source/libs/icu/icu-src/source/common/unistrappender.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unorm.cpp b/Build/source/libs/icu/icu-src/source/common/unorm.cpp
index a9df6d2cb22..2d9f46052ff 100644
--- a/Build/source/libs/icu/icu-src/source/common/unorm.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unorm.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/unormcmp.cpp b/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
index b40a10a1385..689b0b53b2d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unormcmp.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -145,7 +145,6 @@ unorm_cmpEquivFold(const UChar *s1, int32_t length1,
uint32_t options,
UErrorCode *pErrorCode) {
const Normalizer2Impl *nfcImpl;
- const UCaseProps *csp;
/* current-level start/limit - s1/s2 as current */
const UChar *start1, *start2, *limit1, *limit2;
@@ -183,11 +182,6 @@ unorm_cmpEquivFold(const UChar *s1, int32_t length1,
} else {
nfcImpl=NULL;
}
- if((options&U_COMPARE_IGNORE_CASE)!=0) {
- csp=ucase_getSingleton();
- } else {
- csp=NULL;
- }
if(U_FAILURE(*pErrorCode)) {
return 0;
}
@@ -319,7 +313,7 @@ unorm_cmpEquivFold(const UChar *s1, int32_t length1,
*/
if( level1==0 && (options&U_COMPARE_IGNORE_CASE) &&
- (length=ucase_toFullFolding(csp, (UChar32)cp1, &p, options))>=0
+ (length=ucase_toFullFolding((UChar32)cp1, &p, options))>=0
) {
/* cp1 case-folds to the code point "length" or to p[length] */
if(U_IS_SURROGATE(c1)) {
@@ -364,7 +358,7 @@ unorm_cmpEquivFold(const UChar *s1, int32_t length1,
}
if( level2==0 && (options&U_COMPARE_IGNORE_CASE) &&
- (length=ucase_toFullFolding(csp, (UChar32)cp2, &p, options))>=0
+ (length=ucase_toFullFolding((UChar32)cp2, &p, options))>=0
) {
/* cp2 case-folds to the code point "length" or to p[length] */
if(U_IS_SURROGATE(c2)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/unormimp.h b/Build/source/libs/icu/icu-src/source/common/unormimp.h
index cd1d9a86acb..88c7975cc4e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unormimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/unormimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unormimp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uobject.cpp b/Build/source/libs/icu/icu-src/source/common/uobject.cpp
index 37406e4a0dc..1133dd9b67a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uobject.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uobject.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: uobject.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uposixdefs.h b/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
index 9ab307c6ee3..9acd3ba264a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
+++ b/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uposixdefs.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -57,22 +57,18 @@
*
* z/OS needs this definition for timeval and to get usleep.
*/
-#if !defined(_XOPEN_SOURCE_EXTENDED) && !defined(__sun)
+#if !defined(_XOPEN_SOURCE_EXTENDED) && defined(__TOS_MVS__) && !defined(sun)
# define _XOPEN_SOURCE_EXTENDED 1
#endif
-/*
- * There is an issue with turning on _XOPEN_SOURCE_EXTENDED on certain platforms.
- * A compatibility issue exists between turning on _XOPEN_SOURCE_EXTENDED and using
- * standard C++ string class. As a result, standard C++ string class needs to be
- * turned off for the follwing platforms:
- * -AIX/VACPP
- * -Solaris/GCC
+/**
+ * Solaris says:
+ * "...it is invalid to compile an XPG6 or a POSIX.1-2001 application with anything other
+ * than a c99 or later compiler."
+ * Apparently C++11 is not "or later". Work around this.
*/
-#if (U_PLATFORM == U_PF_AIX && !defined(__GNUC__)) || (U_PLATFORM == U_PF_SOLARIS && defined(__GNUC__))
-# if _XOPEN_SOURCE_EXTENDED && !defined(U_HAVE_STD_STRING)
-# define U_HAVE_STD_STRING 0
-# endif
+#if defined(__cplusplus) && (defined(sun) || defined(__sun)) && !defined (_STDC_C99)
+# define _STDC_C99
#endif
#endif /* __UPOSIXDEFS_H__ */
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 46ceb66d8cf..ace3c4d6d04 100644
--- a/Build/source/libs/icu/icu-src/source/common/uprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uprops.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uprops.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -128,9 +128,8 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP
}
if(c>=0) {
/* single code point */
- const UCaseProps *csp=ucase_getSingleton();
const UChar *resultString;
- return (UBool)(ucase_toFullFolding(csp, c, &resultString, U_FOLD_CASE_DEFAULT)>=0);
+ return (UBool)(ucase_toFullFolding(c, &resultString, U_FOLD_CASE_DEFAULT)>=0);
} else {
/* guess some large but stack-friendly capacity */
UChar dest[2*UCASE_MAX_STRING_LENGTH];
@@ -207,6 +206,11 @@ static UBool isPOSIX_xdigit(const BinaryProperty &/*prop*/, UChar32 c, UProperty
return u_isxdigit(c);
}
+static UBool isRegionalIndicator(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) {
+ // Property starts are a subset of lb=RI etc.
+ return 0x1F1E6<=c && c<=0x1F1FF;
+}
+
static const BinaryProperty binProps[UCHAR_BINARY_LIMIT]={
/*
* column and mask values for binary properties from u_getUnicodeProperties().
@@ -277,6 +281,9 @@ static const BinaryProperty binProps[UCHAR_BINARY_LIMIT]={
{ 2, U_MASK(UPROPS_2_EMOJI_PRESENTATION), defaultContains },
{ 2, U_MASK(UPROPS_2_EMOJI_MODIFIER), defaultContains },
{ 2, U_MASK(UPROPS_2_EMOJI_MODIFIER_BASE), defaultContains },
+ { 2, U_MASK(UPROPS_2_EMOJI_COMPONENT), defaultContains },
+ { 2, 0, isRegionalIndicator },
+ { 1, U_MASK(UPROPS_PREPENDED_CONCATENATION_MARK), defaultContains },
};
U_CAPI UBool U_EXPORT2
@@ -576,14 +583,13 @@ u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *p
// case folding and NFKC.)
// For the derivation, see Unicode's DerivedNormalizationProps.txt.
const Normalizer2 *nfkc=Normalizer2::getNFKCInstance(*pErrorCode);
- const UCaseProps *csp=ucase_getSingleton();
if(U_FAILURE(*pErrorCode)) {
return 0;
}
// first: b = NFKC(Fold(a))
UnicodeString folded1String;
const UChar *folded1;
- int32_t folded1Length=ucase_toFullFolding(csp, c, &folded1, U_FOLD_CASE_DEFAULT);
+ int32_t folded1Length=ucase_toFullFolding(c, &folded1, U_FOLD_CASE_DEFAULT);
if(folded1Length<0) {
const Normalizer2Impl *nfkcImpl=Normalizer2Factory::getImpl(nfkc);
if(nfkcImpl->getCompQuickCheck(nfkcImpl->getNorm16(c))!=UNORM_NO) {
diff --git a/Build/source/libs/icu/icu-src/source/common/uprops.h b/Build/source/libs/icu/icu-src/source/common/uprops.h
index 63c588088ad..6f67756cd91 100644
--- a/Build/source/libs/icu/icu-src/source/common/uprops.h
+++ b/Build/source/libs/icu/icu-src/source/common/uprops.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uprops.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -189,15 +189,15 @@ enum {
UPROPS_VARIATION_SELECTOR,
UPROPS_PATTERN_SYNTAX, /* new in ICU 3.4 and Unicode 4.1 */
UPROPS_PATTERN_WHITE_SPACE,
- UPROPS_RESERVED, /* reserved & unused */
+ UPROPS_PREPENDED_CONCATENATION_MARK, // new in ICU 60 and Unicode 10
UPROPS_BINARY_1_TOP /* ==32 - full! */
};
/*
* Properties in vector word 2
* Bits
- * 31..28 http://www.unicode.org/reports/tr51/#Emoji_Properties
- * 27..26 reserved
+ * 31..27 http://www.unicode.org/reports/tr51/#Emoji_Properties
+ * 26 reserved
* 25..20 Line Break
* 19..15 Sentence Break
* 14..10 Word Break
@@ -205,7 +205,8 @@ enum {
* 4.. 0 Decomposition Type
*/
enum {
- UPROPS_2_EMOJI=28,
+ UPROPS_2_EMOJI_COMPONENT=27,
+ UPROPS_2_EMOJI,
UPROPS_2_EMOJI_PRESENTATION,
UPROPS_2_EMOJI_MODIFIER,
UPROPS_2_EMOJI_MODIFIER_BASE
diff --git a/Build/source/libs/icu/icu-src/source/common/ures_cnv.c b/Build/source/libs/icu/icu-src/source/common/ures_cnv.cpp
index 58c6cd0746f..1aa58e753ce 100644
--- a/Build/source/libs/icu/icu-src/source/common/ures_cnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ures_cnv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ures_cnv.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -43,7 +43,7 @@ ures_openU(const UChar *myPath,
}
else {
length=u_strlen(myPath);
- if(length>=sizeof(pathBuffer)) {
+ if(length>=(int32_t)sizeof(pathBuffer)) {
*status=U_ILLEGAL_ARGUMENT_ERROR;
return NULL;
} else if(uprv_isInvariantUString(myPath, length)) {
@@ -61,7 +61,7 @@ ures_openU(const UChar *myPath,
if(U_FAILURE(*status)) {
return NULL;
}
- if(length>=sizeof(pathBuffer)) {
+ if(length>=(int32_t)sizeof(pathBuffer)) {
/* not NUL-terminated - path too long */
*status=U_ILLEGAL_ARGUMENT_ERROR;
return NULL;
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 a32bfd132fe..c51f7fdb64c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -1083,6 +1083,7 @@ static UResourceBundle *init_resb_result(const ResourceData *rdata, Resource r,
pathBuf = (char *)uprv_malloc((uprv_strlen(keyPath)+1)*sizeof(char));
if(pathBuf == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
+ ures_close(mainRes);
return NULL;
}
}
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 44654dcf579..8bcb9ab8b88 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* and others. All Rights Reserved.
*******************************************************************************
* file name: uresdata.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -758,7 +758,9 @@ res_getTableItemByIndex(const ResourceData *pResData, Resource table,
int32_t indexR, const char **key) {
uint32_t offset=RES_GET_OFFSET(table);
int32_t length;
- U_ASSERT(indexR>=0); /* to ensure the index is not negative */
+ if (indexR < 0) {
+ return RES_BOGUS;
+ }
switch(RES_GET_TYPE(table)) {
case URES_TABLE: {
if (offset != 0) { /* empty if offset==0 */
@@ -836,7 +838,9 @@ UBool icu::ResourceTable::getKeyAndValue(int32_t i,
U_CAPI Resource U_EXPORT2
res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) {
uint32_t offset=RES_GET_OFFSET(array);
- U_ASSERT(indexR>=0); /* to ensure the index is not negative */
+ if (indexR < 0) {
+ return RES_BOGUS;
+ }
switch(RES_GET_TYPE(array)) {
case URES_ARRAY: {
if (offset!=0) { /* empty if offset==0 */
@@ -923,14 +927,14 @@ res_findResource(const ResourceData *pResData, Resource r, char** path, const ch
if(t2 == RES_BOGUS) {
/* if we fail to get the resource by key, maybe we got an index */
indexR = uprv_strtol(pathP, &closeIndex, 10);
- if(*closeIndex == 0) {
+ if(indexR >= 0 && *closeIndex == 0) {
/* if we indeed have an index, try to get the item by index */
t2 = res_getTableItemByIndex(pResData, t1, indexR, key);
- }
+ } // else t2 is already RES_BOGUS
}
} else if(URES_IS_ARRAY(type)) {
indexR = uprv_strtol(pathP, &closeIndex, 10);
- if(*closeIndex == 0) {
+ if(indexR >= 0 && *closeIndex == 0) {
t2 = res_getArrayItem(pResData, t1, indexR);
} else {
t2 = RES_BOGUS; /* have an array, but don't have a valid index */
diff --git a/Build/source/libs/icu/icu-src/source/common/uresdata.h b/Build/source/libs/icu/icu-src/source/common/uresdata.h
index ae7d9a817d2..8d845e3dfcf 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresdata.h
+++ b/Build/source/libs/icu/icu-src/source/common/uresdata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uresdata.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uresimp.h b/Build/source/libs/icu/icu-src/source/common/uresimp.h
index 5645ee92165..e7fa3e1e36b 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uresimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ureslocs.h b/Build/source/libs/icu/icu-src/source/common/ureslocs.h
index 85dd8fb4b7f..f7c3344ef20 100644
--- a/Build/source/libs/icu/icu-src/source/common/ureslocs.h
+++ b/Build/source/libs/icu/icu-src/source/common/ureslocs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/usc_impl.c b/Build/source/libs/icu/icu-src/source/common/usc_impl.cpp
index 1fff0c4482d..111029b9749 100644
--- a/Build/source/libs/icu/icu-src/source/common/usc_impl.c
+++ b/Build/source/libs/icu/icu-src/source/common/usc_impl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -197,7 +197,7 @@ uscript_openRun(const UChar *src, int32_t length, UErrorCode *pErrorCode)
return NULL;
}
- result = uprv_malloc(sizeof (UScriptRun));
+ result = (UScriptRun *)uprv_malloc(sizeof (UScriptRun));
if (result == NULL) {
*pErrorCode = U_MEMORY_ALLOCATION_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/usc_impl.h b/Build/source/libs/icu/icu-src/source/common/usc_impl.h
index 7c9c5e09505..44899649d4c 100644
--- a/Build/source/libs/icu/icu-src/source/common/usc_impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/usc_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uscript.c b/Build/source/libs/icu/icu-src/source/common/uscript.cpp
index 336e185799a..83b5f7ef168 100644
--- a/Build/source/libs/icu/icu-src/source/common/uscript.c
+++ b/Build/source/libs/icu/icu-src/source/common/uscript.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uscript_props.cpp b/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
index 20c7cdce2ff..7998c52c7f0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uscript_props.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -33,7 +33,7 @@ namespace {
const int32_t UNKNOWN = 1 << 21;
const int32_t EXCLUSION = 2 << 21;
const int32_t LIMITED_USE = 3 << 21;
-const int32_t ASPIRATIONAL = 4 << 21;
+// st int32_t ASPIRATIONAL = 4 << 21; -- not used any more since Unicode 10
const int32_t RECOMMENDED = 5 << 21;
// Bits 31..24: Single-bit flags
@@ -71,7 +71,7 @@ const int32_t SCRIPT_PROPS[] = {
0x0EA5 | RECOMMENDED | LB_LETTERS, // Laoo
0x004C | RECOMMENDED | CASED, // Latn
0x0D15 | RECOMMENDED, // Mlym
- 0x1826 | ASPIRATIONAL, // Mong
+ 0x1826 | LIMITED_USE, // Mong
0x1000 | RECOMMENDED | LB_LETTERS, // Mymr
0x168F | EXCLUSION, // Ogam
0x10300 | EXCLUSION, // Ital
@@ -84,8 +84,8 @@ const int32_t SCRIPT_PROPS[] = {
0x078C | RECOMMENDED | RTL, // Thaa
0x0E17 | RECOMMENDED | LB_LETTERS, // Thai
0x0F40 | RECOMMENDED, // Tibt
- 0x14C0 | ASPIRATIONAL, // Cans
- 0xA288 | ASPIRATIONAL | LB_LETTERS, // Yiii
+ 0x14C0 | LIMITED_USE, // Cans
+ 0xA288 | LIMITED_USE | LB_LETTERS, // Yiii
0x1703 | EXCLUSION, // Tglg
0x1723 | EXCLUSION, // Hano
0x1743 | EXCLUSION, // Buhd
@@ -104,7 +104,7 @@ const int32_t SCRIPT_PROPS[] = {
0x10A00 | EXCLUSION | RTL, // Khar
0xA800 | LIMITED_USE, // Sylo
0x1980 | LIMITED_USE | LB_LETTERS, // Talu
- 0x2D30 | ASPIRATIONAL, // Tfng
+ 0x2D30 | LIMITED_USE, // Tfng
0x103A0 | EXCLUSION, // Xpeo
0x1B05 | LIMITED_USE, // Bali
0x1BC0 | LIMITED_USE, // Batk
@@ -136,7 +136,7 @@ const int32_t SCRIPT_PROPS[] = {
0x1036B | EXCLUSION, // Perm
0xA840 | EXCLUSION, // Phag
0x10900 | EXCLUSION | RTL, // Phnx
- 0x16F00 | ASPIRATIONAL, // Plrd
+ 0x16F00 | LIMITED_USE, // Plrd
0,
0,
0,
@@ -194,7 +194,7 @@ const int32_t SCRIPT_PROPS[] = {
0,
0,
0x16A4F | EXCLUSION, // Mroo
- 0,
+ 0x1B1C4 | EXCLUSION | LB_LETTERS, // Nshu
0x11183 | EXCLUSION, // Shrd
0x110D0 | EXCLUSION, // Sora
0x11680 | EXCLUSION, // Takr
@@ -219,6 +219,9 @@ const int32_t SCRIPT_PROPS[] = {
0x5B57 | RECOMMENDED | LB_LETTERS, // Hanb
0x1112 | RECOMMENDED, // Jamo
0,
+ 0x11D10 | EXCLUSION, // Gonm
+ 0x11A5C | EXCLUSION, // Soyo
+ 0x11A0B | EXCLUSION, // Zanb
// 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 dbbf6944cd4..39ad0a340c4 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uset.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uset.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uset_imp.h b/Build/source/libs/icu/icu-src/source/common/uset_imp.h
index 703c881ddde..7233b9303c3 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uset_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uset_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uset_props.cpp b/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
index fd48f45a5fe..f08e760b10d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uset_props.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 514dc03c4c9..93048ba2a08 100644
--- a/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ushape.cpp b/Build/source/libs/icu/icu-src/source/common/ushape.cpp
index 8420cc95c60..90f339b4b8c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ushape.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ushape.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: ushape.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 565d9e55160..d96e825c24d 100644
--- a/Build/source/libs/icu/icu-src/source/common/usprep.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/usprep.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: usprep.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ustack.cpp b/Build/source/libs/icu/icu-src/source/common/ustack.cpp
index 1de79ecfe35..fb314b0ebe5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustack.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustack.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ustr_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
index e27639f0b76..38f4d82105c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ustr_cnv.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
index 74f888567ed..861e3ebff06 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ustr_cnv.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_imp.h b/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
index 34a69363a76..c555ee37ea8 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ustr_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -18,23 +18,7 @@
#define __USTR_IMP_H__
#include "unicode/utypes.h"
-#include "unicode/uiter.h"
-#include "ucase.h"
-
-/** Simple declaration to avoid including unicode/ubrk.h. */
-#ifndef UBRK_TYPEDEF_UBREAK_ITERATOR
-# define UBRK_TYPEDEF_UBREAK_ITERATOR
- typedef struct UBreakIterator UBreakIterator;
-#endif
-
-#ifndef U_COMPARE_IGNORE_CASE
-/* see also unorm.h */
-/**
- * Option bit for unorm_compare:
- * Perform case-insensitive comparison.
- */
-#define U_COMPARE_IGNORE_CASE 0x10000
-#endif
+#include "unicode/utf8.h"
/**
* Internal option for unorm_cmpEquivFold() for strncmp style.
@@ -53,211 +37,6 @@ uprv_strCompare(const UChar *s1, int32_t length1,
const UChar *s2, int32_t length2,
UBool strncmpStyle, UBool codePointOrder);
-/**
- * Internal API, used by u_strcasecmp() etc.
- * Compare strings case-insensitively,
- * in code point order or code unit order.
- */
-U_CFUNC int32_t
-u_strcmpFold(const UChar *s1, int32_t length1,
- const UChar *s2, int32_t length2,
- uint32_t options,
- UErrorCode *pErrorCode);
-
-/**
- * Interanl API, used for detecting length of
- * shared prefix case-insensitively.
- * @param s1 input string 1
- * @param length1 length of string 1, or -1 (NULL terminated)
- * @param s2 input string 2
- * @param length2 length of string 2, or -1 (NULL terminated)
- * @param options compare options
- * @param matchLen1 (output) length of partial prefix match in s1
- * @param matchLen2 (output) length of partial prefix match in s2
- * @param pErrorCode receives error status
- */
-U_CAPI void
-u_caseInsensitivePrefixMatch(const UChar *s1, int32_t length1,
- const UChar *s2, int32_t length2,
- uint32_t options,
- int32_t *matchLen1, int32_t *matchLen2,
- UErrorCode *pErrorCode);
-
-/**
- * Are the Unicode properties loaded?
- * This must be used before internal functions are called that do
- * not perform this check.
- * Generate a debug assertion failure if data is not loaded.
- */
-U_CFUNC UBool
-uprv_haveProperties(UErrorCode *pErrorCode);
-
-/**
- * Load the Unicode property data.
- * Intended primarily for use from u_init().
- * Has no effect if property data is already loaded.
- * NOT thread safe.
- */
-/*U_CFUNC int8_t
-uprv_loadPropsData(UErrorCode *errorCode);*/
-
-/*
- * Internal string casing functions implementing
- * ustring.h/ustrcase.c and UnicodeString case mapping functions.
- */
-
-struct UCaseMap {
- const UCaseProps *csp;
-#if !UCONFIG_NO_BREAK_ITERATION
- UBreakIterator *iter; /* We adopt the iterator, so we own it. */
-#endif
- char locale[32];
- int32_t locCache;
- uint32_t options;
-};
-
-#ifndef __UCASEMAP_H__
-typedef struct UCaseMap UCaseMap;
-#endif
-
-#if UCONFIG_NO_BREAK_ITERATION
-# define UCASEMAP_INITIALIZER { NULL, { 0 }, 0, 0 }
-#else
-# define UCASEMAP_INITIALIZER { NULL, NULL, { 0 }, 0, 0 }
-#endif
-
-U_CFUNC void
-ustrcase_setTempCaseMapLocale(UCaseMap *csm, const char *locale);
-
-#ifndef U_STRING_CASE_MAPPER_DEFINED
-#define U_STRING_CASE_MAPPER_DEFINED
-
-/**
- * String case mapping function type, used by ustrcase_map().
- * All error checking must be done.
- * The UCaseMap must be fully initialized, with locale and/or iter set as needed.
- * src and dest must not overlap.
- */
-typedef int32_t U_CALLCONV
-UStringCaseMapper(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-#endif
-
-/** Implements UStringCaseMapper. */
-U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToLower(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-/** Implements UStringCaseMapper. */
-U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToUpper(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-#if !UCONFIG_NO_BREAK_ITERATION
-
-/** Implements UStringCaseMapper. */
-U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToTitle(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-#endif
-
-/** Implements UStringCaseMapper. */
-U_CFUNC int32_t U_CALLCONV
-ustrcase_internalFold(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-/**
- * Implements argument checking and buffer handling
- * for string case mapping as a common function.
- */
-U_CFUNC int32_t
-ustrcase_map(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UStringCaseMapper *stringCaseMapper,
- UErrorCode *pErrorCode);
-
-/**
- * UTF-8 string case mapping function type, used by ucasemap_mapUTF8().
- * UTF-8 version of UStringCaseMapper.
- * All error checking must be done.
- * The UCaseMap must be fully initialized, with locale and/or iter set as needed.
- * src and dest must not overlap.
- */
-typedef int32_t U_CALLCONV
-UTF8CaseMapper(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-/** Implements UTF8CaseMapper. */
-U_CFUNC int32_t U_CALLCONV
-ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UErrorCode *pErrorCode);
-
-/**
- * Implements argument checking and buffer handling
- * for UTF-8 string case mapping as a common function.
- */
-U_CFUNC int32_t
-ucasemap_mapUTF8(const UCaseMap *csm,
- uint8_t *dest, int32_t destCapacity,
- const uint8_t *src, int32_t srcLength,
- UTF8CaseMapper *stringCaseMapper,
- UErrorCode *pErrorCode);
-
-#ifdef __cplusplus
-
-U_NAMESPACE_BEGIN
-namespace GreekUpper {
-
-// Data bits.
-static const uint32_t UPPER_MASK = 0x3ff;
-static const uint32_t HAS_VOWEL = 0x1000;
-static const uint32_t HAS_YPOGEGRAMMENI = 0x2000;
-static const uint32_t HAS_ACCENT = 0x4000;
-static const uint32_t HAS_DIALYTIKA = 0x8000;
-// Further bits during data building and processing, not stored in the data map.
-static const uint32_t HAS_COMBINING_DIALYTIKA = 0x10000;
-static const uint32_t HAS_OTHER_GREEK_DIACRITIC = 0x20000;
-
-static const uint32_t HAS_VOWEL_AND_ACCENT = HAS_VOWEL | HAS_ACCENT;
-static const uint32_t HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA =
- HAS_VOWEL_AND_ACCENT | HAS_DIALYTIKA;
-static const uint32_t HAS_EITHER_DIALYTIKA = HAS_DIALYTIKA | HAS_COMBINING_DIALYTIKA;
-
-// State bits.
-static const uint32_t AFTER_CASED = 1;
-static const uint32_t AFTER_VOWEL_WITH_ACCENT = 2;
-
-uint32_t getLetterData(UChar32 c);
-
-/**
- * Returns a non-zero value for each of the Greek combining diacritics
- * listed in The Unicode Standard, version 8, chapter 7.2 Greek,
- * plus some perispomeni look-alikes.
- */
-uint32_t getDiacriticData(UChar32 c);
-
-} // namespace GreekUpper
-U_NAMESPACE_END
-
-#endif // __cplusplus
-
U_CAPI int32_t U_EXPORT2
ustr_hashUCharsN(const UChar *str, int32_t length);
@@ -303,4 +82,62 @@ u_terminateUChar32s(UChar32 *dest, int32_t destCapacity, int32_t length, UErrorC
U_CAPI int32_t U_EXPORT2
u_terminateWChars(wchar_t *dest, int32_t destCapacity, int32_t length, UErrorCode *pErrorCode);
+/**
+ * Counts the bytes of any whole valid sequence for a UTF-8 lead byte.
+ * Returns 1 for ASCII 0..0x7f.
+ * Returns 0 for 0x80..0xc1 as well as for 0xf5..0xff.
+ * leadByte might be evaluated multiple times.
+ *
+ * @param leadByte The first byte of a UTF-8 sequence. Must be 0..0xff.
+ * @return 0..4
+ */
+#define U8_COUNT_BYTES(leadByte) \
+ (U8_IS_SINGLE(leadByte) ? 1 : U8_COUNT_BYTES_NON_ASCII(leadByte))
+
+/**
+ * Counts the bytes of any whole valid sequence for a UTF-8 lead byte.
+ * Returns 0 for 0x00..0xc1 as well as for 0xf5..0xff.
+ * leadByte might be evaluated multiple times.
+ *
+ * @param leadByte The first byte of a UTF-8 sequence. Must be 0..0xff.
+ * @return 0 or 2..4
+ */
+#define U8_COUNT_BYTES_NON_ASCII(leadByte) \
+ (U8_IS_LEAD(leadByte) ? ((uint8_t)(leadByte)>=0xe0)+((uint8_t)(leadByte)>=0xf0)+2 : 0)
+
+#ifdef __cplusplus
+
+U_NAMESPACE_BEGIN
+
+class UTF8 {
+public:
+ UTF8() = delete; // all static
+
+ /**
+ * Is t a valid UTF-8 trail byte?
+ *
+ * @param prev Must be the preceding lead byte if i==1 and length>=3;
+ * otherwise ignored.
+ * @param t The i-th byte following the lead byte.
+ * @param i The index (1..3) of byte t in the byte sequence. 0<i<length
+ * @param length The length (2..4) of the byte sequence according to the lead byte.
+ * @return TRUE if t is a valid trail byte in this context.
+ */
+ static inline UBool isValidTrail(int32_t prev, uint8_t t, int32_t i, int32_t length) {
+ // The first trail byte after a 3- or 4-byte lead byte
+ // needs to be validated together with its lead byte.
+ if (length <= 2 || i > 1) {
+ return U8_IS_TRAIL(t);
+ } else if (length == 3) {
+ return U8_IS_VALID_LEAD3_AND_T1(prev, t);
+ } else { // length == 4
+ return U8_IS_VALID_LEAD4_AND_T1(prev, t);
+ }
+ }
+};
+
+U_NAMESPACE_END
+
+#endif // __cplusplus
+
#endif
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 63808776199..89888cf336b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ustr_titlecase_brkiter.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,32 +22,177 @@
#if !UCONFIG_NO_BREAK_ITERATION
#include "unicode/brkiter.h"
+#include "unicode/casemap.h"
+#include "unicode/chariter.h"
+#include "unicode/localpointer.h"
#include "unicode/ubrk.h"
#include "unicode/ucasemap.h"
+#include "unicode/utext.h"
#include "cmemory.h"
+#include "uassert.h"
#include "ucase.h"
-#include "ustr_imp.h"
+#include "ucasemap_imp.h"
-/* functions available in the common library (for unistr_case.cpp) */
+U_NAMESPACE_BEGIN
-/*
- * Set parameters on an empty UCaseMap, for UCaseMap-less API functions.
- * Do this fast because it is called with every function call.
- * Duplicate of the same function in ustrcase.cpp, to keep it inline.
+/**
+ * Whole-string BreakIterator.
+ * Titlecasing only calls setText(), first(), and next().
+ * We implement the rest only to satisfy the abstract interface.
*/
-static inline void
-setTempCaseMap(UCaseMap *csm, const char *locale) {
- if(csm->csp==NULL) {
- csm->csp=ucase_getSingleton();
+class WholeStringBreakIterator : public BreakIterator {
+public:
+ WholeStringBreakIterator() : BreakIterator(), length(0) {}
+ ~WholeStringBreakIterator() U_OVERRIDE;
+ UBool operator==(const BreakIterator&) const U_OVERRIDE;
+ BreakIterator *clone() const U_OVERRIDE;
+ static UClassID U_EXPORT2 getStaticClassID();
+ UClassID getDynamicClassID() const U_OVERRIDE;
+ CharacterIterator &getText() const U_OVERRIDE;
+ UText *getUText(UText *fillIn, UErrorCode &errorCode) const U_OVERRIDE;
+ void setText(const UnicodeString &text) U_OVERRIDE;
+ void setText(UText *text, UErrorCode &errorCode) U_OVERRIDE;
+ void adoptText(CharacterIterator* it) U_OVERRIDE;
+ int32_t first() U_OVERRIDE;
+ int32_t last() U_OVERRIDE;
+ int32_t previous() U_OVERRIDE;
+ int32_t next() U_OVERRIDE;
+ int32_t current() const U_OVERRIDE;
+ int32_t following(int32_t offset) U_OVERRIDE;
+ int32_t preceding(int32_t offset) U_OVERRIDE;
+ UBool isBoundary(int32_t offset) U_OVERRIDE;
+ int32_t next(int32_t n) U_OVERRIDE;
+ BreakIterator *createBufferClone(void *stackBuffer, int32_t &BufferSize,
+ UErrorCode &errorCode) U_OVERRIDE;
+ BreakIterator &refreshInputText(UText *input, UErrorCode &errorCode) U_OVERRIDE;
+
+private:
+ int32_t length;
+};
+
+UOBJECT_DEFINE_RTTI_IMPLEMENTATION(WholeStringBreakIterator)
+
+WholeStringBreakIterator::~WholeStringBreakIterator() {}
+UBool WholeStringBreakIterator::operator==(const BreakIterator&) const { return FALSE; }
+BreakIterator *WholeStringBreakIterator::clone() const { return nullptr; }
+
+CharacterIterator &WholeStringBreakIterator::getText() const {
+ U_ASSERT(FALSE); // really should not be called
+ // Returns a null reference.
+ // Otherwise we would have to define a dummy CharacterIterator,
+ // and either have it as a field and const_cast it to a non-const reference,
+ // or have it via a pointer and return a reference to that.
+ CharacterIterator *none = nullptr;
+ return *none;
+}
+UText *WholeStringBreakIterator::getUText(UText * /*fillIn*/, UErrorCode &errorCode) const {
+ if (U_SUCCESS(errorCode)) {
+ errorCode = U_UNSUPPORTED_ERROR;
}
- if(locale!=NULL && locale[0]==0) {
- csm->locale[0]=0;
- } else {
- ustrcase_setTempCaseMapLocale(csm, locale);
+ return nullptr;
+}
+
+void WholeStringBreakIterator::setText(const UnicodeString &text) {
+ length = text.length();
+}
+void WholeStringBreakIterator::setText(UText *text, UErrorCode &errorCode) {
+ if (U_SUCCESS(errorCode)) {
+ int64_t length64 = utext_nativeLength(text);
+ if (length64 <= INT32_MAX) {
+ length = (int32_t)length64;
+ } else {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ }
}
}
+void WholeStringBreakIterator::adoptText(CharacterIterator* it) {
+ U_ASSERT(FALSE); // should not be called
+ length = it->getLength();
+ delete it;
+}
-/* public API functions */
+int32_t WholeStringBreakIterator::first() { return 0; }
+int32_t WholeStringBreakIterator::last() { return length; }
+int32_t WholeStringBreakIterator::previous() { return 0; }
+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; }
+int32_t WholeStringBreakIterator::next(int32_t /*n*/) { return length; }
+
+BreakIterator *WholeStringBreakIterator::createBufferClone(
+ void * /*stackBuffer*/, int32_t & /*BufferSize*/, UErrorCode &errorCode) {
+ if (U_SUCCESS(errorCode)) {
+ errorCode = U_UNSUPPORTED_ERROR;
+ }
+ return nullptr;
+}
+BreakIterator &WholeStringBreakIterator::refreshInputText(
+ UText * /*input*/, UErrorCode &errorCode) {
+ if (U_SUCCESS(errorCode)) {
+ errorCode = U_UNSUPPORTED_ERROR;
+ }
+ return *this;
+}
+
+U_CFUNC
+BreakIterator *ustrcase_getTitleBreakIterator(
+ const Locale *locale, const char *locID, uint32_t options, BreakIterator *iter,
+ LocalPointer<BreakIterator> &ownedIter, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return nullptr; }
+ options &= U_TITLECASE_ITERATOR_MASK;
+ if (options != 0 && iter != nullptr) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return nullptr;
+ }
+ if (iter == nullptr) {
+ switch (options) {
+ case 0:
+ iter = BreakIterator::createWordInstance(
+ locale != nullptr ? *locale : Locale(locID), errorCode);
+ break;
+ case U_TITLECASE_WHOLE_STRING:
+ iter = new WholeStringBreakIterator();
+ if (iter == nullptr) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ }
+ break;
+ case U_TITLECASE_SENTENCES:
+ iter = BreakIterator::createSentenceInstance(
+ locale != nullptr ? *locale : Locale(locID), errorCode);
+ break;
+ default:
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ break;
+ }
+ ownedIter.adoptInstead(iter);
+ }
+ return iter;
+}
+
+int32_t CaseMap::toTitle(
+ const char *locale, uint32_t options, BreakIterator *iter,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ LocalPointer<BreakIterator> ownedIter;
+ iter = ustrcase_getTitleBreakIterator(nullptr, locale, options, iter, ownedIter, errorCode);
+ if(iter==NULL) {
+ return 0;
+ }
+ UnicodeString s(srcLength<0, src, srcLength);
+ iter->setText(s);
+ return ustrcase_map(
+ ustrcase_getCaseLocale(locale), options, iter,
+ dest, destCapacity,
+ src, srcLength,
+ ustrcase_internalToTitle, edits, errorCode);
+}
+
+U_NAMESPACE_END
+
+U_NAMESPACE_USE
U_CAPI int32_t U_EXPORT2
u_strToTitle(UChar *dest, int32_t destCapacity,
@@ -55,22 +200,20 @@ u_strToTitle(UChar *dest, int32_t destCapacity,
UBreakIterator *titleIter,
const char *locale,
UErrorCode *pErrorCode) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- setTempCaseMap(&csm, locale);
- if(titleIter!=NULL) {
- ubrk_setText(csm.iter=titleIter, src, srcLength, pErrorCode);
- } else {
- csm.iter=ubrk_open(UBRK_WORD, csm.locale, src, srcLength, pErrorCode);
+ LocalPointer<BreakIterator> ownedIter;
+ BreakIterator *iter = ustrcase_getTitleBreakIterator(
+ nullptr, locale, 0, reinterpret_cast<BreakIterator *>(titleIter),
+ ownedIter, *pErrorCode);
+ if (iter == nullptr) {
+ return 0;
}
- int32_t length=ustrcase_map(
- &csm,
+ UnicodeString s(srcLength<0, src, srcLength);
+ iter->setText(s);
+ return ustrcase_mapWithOverlap(
+ ustrcase_getCaseLocale(locale), 0, iter,
dest, destCapacity,
src, srcLength,
- ustrcase_internalToTitle, pErrorCode);
- if(titleIter==NULL && csm.iter!=NULL) {
- ubrk_close(csm.iter);
- }
- return length;
+ ustrcase_internalToTitle, *pErrorCode);
}
U_CAPI int32_t U_EXPORT2
@@ -78,16 +221,25 @@ ucasemap_toTitle(UCaseMap *csm,
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
UErrorCode *pErrorCode) {
- if(csm->iter!=NULL) {
- ubrk_setText(csm->iter, src, srcLength, pErrorCode);
- } else {
- csm->iter=ubrk_open(UBRK_WORD, csm->locale, src, srcLength, pErrorCode);
+ if (U_FAILURE(*pErrorCode)) {
+ return 0;
+ }
+ if (csm->iter == NULL) {
+ LocalPointer<BreakIterator> ownedIter;
+ BreakIterator *iter = ustrcase_getTitleBreakIterator(
+ nullptr, csm->locale, csm->options, nullptr, ownedIter, *pErrorCode);
+ if (iter == nullptr) {
+ return 0;
+ }
+ csm->iter = ownedIter.orphan();
}
+ UnicodeString s(srcLength<0, src, srcLength);
+ csm->iter->setText(s);
return ustrcase_map(
- csm,
+ csm->caseLocale, csm->options, csm->iter,
dest, destCapacity,
src, srcLength,
- ustrcase_internalToTitle, pErrorCode);
+ ustrcase_internalToTitle, NULL, *pErrorCode);
}
#endif // !UCONFIG_NO_BREAK_ITERATION
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
index 59a58692ec3..e72054969c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ustr_wcs.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -254,7 +254,7 @@ u_strToWCS(wchar_t *dest,
srcLength = u_strlen(src);
}
if(0 < srcLength && srcLength <= destCapacity){
- u_memcpy(dest, src, srcLength);
+ u_memcpy((UChar *)dest, src, srcLength);
}
if(pDestLength){
*pDestLength = srcLength;
@@ -509,7 +509,7 @@ u_strFromWCS(UChar *dest,
srcLength = u_strlen((const UChar *)src);
}
if(0 < srcLength && srcLength <= destCapacity){
- u_memcpy(dest, src, srcLength);
+ u_memcpy(dest, (const UChar *)src, srcLength);
}
if(pDestLength){
*pDestLength = srcLength;
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 8f594ec2785..b1beb342778 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ustrcase.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,6 +22,9 @@
#include "unicode/utypes.h"
#include "unicode/brkiter.h"
+#include "unicode/casemap.h"
+#include "unicode/edits.h"
+#include "unicode/stringoptions.h"
#include "unicode/ustring.h"
#include "unicode/ucasemap.h"
#include "unicode/ubrk.h"
@@ -29,9 +32,30 @@
#include "unicode/utf16.h"
#include "cmemory.h"
#include "ucase.h"
+#include "ucasemap_imp.h"
#include "ustr_imp.h"
#include "uassert.h"
+U_NAMESPACE_BEGIN
+
+namespace {
+
+int32_t checkOverflowAndEditsError(int32_t destIndex, int32_t destCapacity,
+ Edits *edits, UErrorCode &errorCode) {
+ if (U_SUCCESS(errorCode)) {
+ if (destIndex > destCapacity) {
+ errorCode = U_BUFFER_OVERFLOW_ERROR;
+ } else if (edits != NULL) {
+ edits->copyErrorTo(errorCode);
+ }
+ }
+ return destIndex;
+}
+
+} // namespace
+
+U_NAMESPACE_END
+
U_NAMESPACE_USE
/* string casing ------------------------------------------------------------ */
@@ -39,21 +63,43 @@ U_NAMESPACE_USE
/* Appends a full case mapping result, see UCASE_MAX_STRING_LENGTH. */
static inline int32_t
appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity,
- int32_t result, const UChar *s) {
+ int32_t result, const UChar *s,
+ int32_t cpLength, uint32_t options, icu::Edits *edits) {
UChar32 c;
int32_t length;
/* decode the result */
if(result<0) {
/* (not) original code point */
+ if(edits!=NULL) {
+ edits->addUnchanged(cpLength);
+ }
+ if(options & U_OMIT_UNCHANGED_TEXT) {
+ return destIndex;
+ }
c=~result;
- length=U16_LENGTH(c);
- } else if(result<=UCASE_MAX_STRING_LENGTH) {
- c=U_SENTINEL;
- length=result;
+ if(destIndex<destCapacity && c<=0xffff) { // BMP slightly-fastpath
+ dest[destIndex++]=(UChar)c;
+ return destIndex;
+ }
+ length=cpLength;
} else {
- c=result;
- length=U16_LENGTH(c);
+ if(result<=UCASE_MAX_STRING_LENGTH) {
+ c=U_SENTINEL;
+ length=result;
+ } else if(destIndex<destCapacity && result<=0xffff) { // BMP slightly-fastpath
+ dest[destIndex++]=(UChar)result;
+ if(edits!=NULL) {
+ edits->addReplace(cpLength, 1);
+ }
+ return destIndex;
+ } else {
+ c=result;
+ length=U16_LENGTH(c);
+ }
+ if(edits!=NULL) {
+ edits->addReplace(cpLength, length);
+ }
}
if(length>(INT32_MAX-destIndex)) {
return -1; // integer overflow
@@ -99,9 +145,15 @@ appendUChar(UChar *dest, int32_t destIndex, int32_t destCapacity, UChar c) {
}
static inline int32_t
-appendString(UChar *dest, int32_t destIndex, int32_t destCapacity,
- const UChar *s, int32_t length) {
+appendUnchanged(UChar *dest, int32_t destIndex, int32_t destCapacity,
+ const UChar *s, int32_t length, uint32_t options, icu::Edits *edits) {
if(length>0) {
+ if(edits!=NULL) {
+ edits->addUnchanged(length);
+ }
+ if(options & U_OMIT_UNCHANGED_TEXT) {
+ return destIndex;
+ }
if(length>(INT32_MAX-destIndex)) {
return -1; // integer overflow
}
@@ -150,123 +202,101 @@ utf16_caseContextIterator(void *context, int8_t dir) {
* context [0..srcLength[ into account.
*/
static int32_t
-_caseMap(const UCaseMap *csm, UCaseMapFull *map,
+_caseMap(int32_t caseLocale, uint32_t options, UCaseMapFull *map,
UChar *dest, int32_t destCapacity,
const UChar *src, UCaseContext *csc,
int32_t srcStart, int32_t srcLimit,
- UErrorCode *pErrorCode) {
- const UChar *s;
- UChar32 c, c2 = 0;
- int32_t srcIndex, destIndex;
- int32_t locCache;
-
- locCache=csm->locCache;
-
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
/* case mapping loop */
- srcIndex=srcStart;
- destIndex=0;
+ int32_t srcIndex=srcStart;
+ int32_t destIndex=0;
while(srcIndex<srcLimit) {
- csc->cpStart=srcIndex;
+ int32_t cpStart;
+ csc->cpStart=cpStart=srcIndex;
+ UChar32 c;
U16_NEXT(src, srcIndex, srcLimit, c);
csc->cpLimit=srcIndex;
- c=map(csm->csp, c, utf16_caseContextIterator, csc, &s, csm->locale, &locCache);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0xffff : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0xffff)) {
- /* fast path version of appendResult() for BMP results */
- dest[destIndex++]=(UChar)c2;
- } else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
+ const UChar *s;
+ c=map(c, utf16_caseContextIterator, csc, &s, caseLocale);
+ destIndex = appendResult(dest, destIndex, destCapacity, c, s,
+ srcIndex - cpStart, options, edits);
+ if (destIndex < 0) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
}
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
return destIndex;
}
#if !UCONFIG_NO_BREAK_ITERATION
U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToTitle(const UCaseMap *csm,
+ustrcase_internalToTitle(int32_t caseLocale, uint32_t options, BreakIterator *iter,
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- const UChar *s;
- UChar32 c;
- int32_t prev, titleStart, titleLimit, idx, destIndex;
- UBool isFirstIndex;
-
- if(U_FAILURE(*pErrorCode)) {
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
+ if (!ustrcase_checkTitleAdjustmentOptions(options, errorCode)) {
return 0;
}
- // Use the C++ abstract base class to minimize dependencies.
- // TODO: Change UCaseMap.iter to store a BreakIterator directly.
- BreakIterator *bi=reinterpret_cast<BreakIterator *>(csm->iter);
-
/* set up local variables */
- int32_t locCache=csm->locCache;
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
- destIndex=0;
- prev=0;
- isFirstIndex=TRUE;
+ int32_t destIndex=0;
+ int32_t prev=0;
+ UBool isFirstIndex=TRUE;
/* titlecasing loop */
while(prev<srcLength) {
/* find next index where to titlecase */
+ int32_t index;
if(isFirstIndex) {
isFirstIndex=FALSE;
- idx=bi->first();
+ index=iter->first();
} else {
- idx=bi->next();
+ index=iter->next();
}
- if(idx==UBRK_DONE || idx>srcLength) {
- idx=srcLength;
+ if(index==UBRK_DONE || index>srcLength) {
+ index=srcLength;
}
/*
- * Unicode 4 & 5 section 3.13 Default Case Operations:
- *
- * R3 toTitlecase(X): Find the word boundaries based on Unicode Standard Annex
- * #29, "Text Boundaries." Between each pair of word boundaries, find the first
- * cased character F. If F exists, map F to default_title(F); then map each
- * subsequent character C to default_lower(C).
- *
- * In this implementation, segment [prev..index[ into 3 parts:
- * a) uncased characters (copy as-is) [prev..titleStart[
- * b) first case letter (titlecase) [titleStart..titleLimit[
+ * Segment [prev..index[ into 3 parts:
+ * a) skipped characters (copy as-is) [prev..titleStart[
+ * b) first letter (titlecase) [titleStart..titleLimit[
* c) subsequent characters (lowercase) [titleLimit..index[
*/
- if(prev<idx) {
- /* find and copy uncased characters [prev..titleStart[ */
- titleStart=titleLimit=prev;
- U16_NEXT(src, titleLimit, idx, c);
- if((csm->options&U_TITLECASE_NO_BREAK_ADJUSTMENT)==0 && UCASE_NONE==ucase_getType(csm->csp, c)) {
- /* Adjust the titlecasing index (titleStart) to the next cased character. */
- for(;;) {
+ if(prev<index) {
+ // Find and copy skipped characters [prev..titleStart[
+ int32_t titleStart=prev;
+ int32_t titleLimit=prev;
+ UChar32 c;
+ U16_NEXT(src, titleLimit, index, c);
+ if ((options&U_TITLECASE_NO_BREAK_ADJUSTMENT)==0) {
+ // Adjust the titlecasing index to the next cased character,
+ // or to the next letter/number/symbol/private use.
+ // Stop with titleStart<titleLimit<=index
+ // if there is a character to be titlecased,
+ // or else stop with titleStart==titleLimit==index.
+ UBool toCased = (options&U_TITLECASE_ADJUST_TO_CASED) != 0;
+ while (toCased ? UCASE_NONE==ucase_getType(c) : !ustrcase_isLNS(c)) {
titleStart=titleLimit;
- if(titleLimit==idx) {
- /*
- * only uncased characters in [prev..index[
- * stop with titleStart==titleLimit==index
- */
+ if(titleLimit==index) {
break;
}
- U16_NEXT(src, titleLimit, idx, c);
- if(UCASE_NONE!=ucase_getType(csm->csp, c)) {
- break; /* cased letter at [titleStart..titleLimit[ */
- }
+ U16_NEXT(src, titleLimit, index, c);
}
- destIndex=appendString(dest, destIndex, destCapacity, src+prev, titleStart-prev);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (prev < titleStart) {
+ destIndex=appendUnchanged(dest, destIndex, destCapacity,
+ src+prev, titleStart-prev, options, edits);
+ if(destIndex<0) {
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
}
@@ -274,48 +304,64 @@ ustrcase_internalToTitle(const UCaseMap *csm,
/* titlecase c which is from [titleStart..titleLimit[ */
csc.cpStart=titleStart;
csc.cpLimit=titleLimit;
- c=ucase_toFullTitle(csm->csp, c, utf16_caseContextIterator, &csc, &s, csm->locale, &locCache);
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ const UChar *s;
+ c=ucase_toFullTitle(c, utf16_caseContextIterator, &csc, &s, caseLocale);
+ destIndex=appendResult(dest, destIndex, destCapacity, c, s,
+ titleLimit-titleStart, options, edits);
if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
return 0;
}
/* Special case Dutch IJ titlecasing */
- if (titleStart+1 < idx &&
- ucase_getCaseLocale(csm->locale,&locCache) == UCASE_LOC_DUTCH &&
- (src[titleStart] == 0x0049 || src[titleStart] == 0x0069) &&
- (src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A)) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x004A);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
+ if (titleStart+1 < index &&
+ caseLocale == UCASE_LOC_DUTCH &&
+ (src[titleStart] == 0x0049 || src[titleStart] == 0x0069)) {
+ if (src[titleStart+1] == 0x006A) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x004A);
+ if(destIndex<0) {
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ if(edits!=NULL) {
+ edits->addReplace(1, 1);
+ }
+ titleLimit++;
+ } else if (src[titleStart+1] == 0x004A) {
+ // Keep the capital J from getting lowercased.
+ destIndex=appendUnchanged(dest, destIndex, destCapacity,
+ src+titleStart+1, 1, options, edits);
+ if(destIndex<0) {
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ titleLimit++;
}
- titleLimit++;
}
/* lowercase [titleLimit..index[ */
- if(titleLimit<idx) {
- if((csm->options&U_TITLECASE_NO_LOWERCASE)==0) {
+ if(titleLimit<index) {
+ if((options&U_TITLECASE_NO_LOWERCASE)==0) {
/* Normal operation: Lowercase the rest of the word. */
destIndex+=
_caseMap(
- csm, ucase_toFullLower,
+ caseLocale, options, ucase_toFullLower,
dest+destIndex, destCapacity-destIndex,
src, &csc,
- titleLimit, idx,
- pErrorCode);
- if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
- *pErrorCode=U_ZERO_ERROR;
+ titleLimit, index,
+ edits, errorCode);
+ if(errorCode==U_BUFFER_OVERFLOW_ERROR) {
+ errorCode=U_ZERO_ERROR;
}
- if(U_FAILURE(*pErrorCode)) {
+ if(U_FAILURE(errorCode)) {
return destIndex;
}
} else {
/* Optionally just copy the rest of the word unchanged. */
- destIndex=appendString(dest, destIndex, destCapacity, src+titleLimit, idx-titleLimit);
+ destIndex=appendUnchanged(dest, destIndex, destCapacity,
+ src+titleLimit, index-titleLimit, options, edits);
if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
return 0;
}
}
@@ -323,13 +369,10 @@ ustrcase_internalToTitle(const UCaseMap *csm,
}
}
- prev=idx;
+ prev=index;
}
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
- return destIndex;
+ return checkOverflowAndEditsError(destIndex, destCapacity, edits, errorCode);
}
#endif // !UCONFIG_NO_BREAK_ITERATION
@@ -791,11 +834,11 @@ uint32_t getDiacriticData(UChar32 c) {
}
}
-UBool isFollowedByCasedLetter(const UCaseProps *csp, const UChar *s, int32_t i, int32_t length) {
+UBool isFollowedByCasedLetter(const UChar *s, int32_t i, int32_t length) {
while (i < length) {
UChar32 c;
U16_NEXT(s, i, length, c);
- int32_t type = ucase_getTypeOrIgnorable(csp, c);
+ int32_t type = ucase_getTypeOrIgnorable(c);
if ((type & UCASE_IGNORABLE) != 0) {
// Case-ignorable, continue with the loop.
} else if (type != UCASE_NONE) {
@@ -813,11 +856,11 @@ UBool isFollowedByCasedLetter(const UCaseProps *csp, const UChar *s, int32_t i,
* for each character.
* TODO: Try to re-consolidate one way or another with the non-Greek function.
*/
-int32_t toUpper(const UCaseMap *csm,
+int32_t toUpper(uint32_t options,
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- int32_t locCache = UCASE_LOC_GREEK;
+ Edits *edits,
+ UErrorCode &errorCode) {
int32_t destIndex=0;
uint32_t state = 0;
for (int32_t i = 0; i < srcLength;) {
@@ -825,7 +868,7 @@ int32_t toUpper(const UCaseMap *csm,
UChar32 c;
U16_NEXT(src, nextIndex, srcLength, c);
uint32_t nextState = 0;
- int32_t type = ucase_getTypeOrIgnorable(csm->csp, c);
+ int32_t type = ucase_getTypeOrIgnorable(c);
if ((type & UCASE_IGNORABLE) != 0) {
// c is case-ignorable
nextState |= (state & AFTER_CASED);
@@ -872,7 +915,7 @@ int32_t toUpper(const UCaseMap *csm,
(data & HAS_ACCENT) != 0 &&
numYpogegrammeni == 0 &&
(state & AFTER_CASED) == 0 &&
- !isFollowedByCasedLetter(csm->csp, src, nextIndex, srcLength)) {
+ !isFollowedByCasedLetter(src, nextIndex, srcLength)) {
// Keep disjunctive "or" with (only) a tonos.
// We use the same "word boundary" conditions as for the Final_Sigma test.
if (i == nextIndex) {
@@ -890,43 +933,69 @@ int32_t toUpper(const UCaseMap *csm,
data &= ~HAS_EITHER_DIALYTIKA;
}
}
- destIndex=appendUChar(dest, destIndex, destCapacity, (UChar)upper);
- if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika
- }
- if (destIndex >= 0 && addTonos) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x301);
- }
- while (destIndex >= 0 && numYpogegrammeni > 0) {
- destIndex=appendUChar(dest, destIndex, destCapacity, 0x399);
- --numYpogegrammeni;
- }
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
- } else {
- const UChar *s;
- UChar32 c2 = 0;
- c=ucase_toFullUpper(csm->csp, c, NULL, NULL, &s, csm->locale, &locCache);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0xffff : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0xffff)) {
- /* fast path version of appendResult() for BMP results */
- dest[destIndex++]=(UChar)c2;
+
+ UBool change;
+ if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) {
+ change = TRUE; // common, simple usage
} else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ // Find out first whether we are changing the text.
+ change = src[i] != upper || numYpogegrammeni > 0;
+ int32_t i2 = i + 1;
+ if ((data & HAS_EITHER_DIALYTIKA) != 0) {
+ change |= i2 >= nextIndex || src[i2] != 0x308;
+ ++i2;
+ }
+ if (addTonos) {
+ change |= i2 >= nextIndex || src[i2] != 0x301;
+ ++i2;
+ }
+ int32_t oldLength = nextIndex - i;
+ int32_t newLength = (i2 - i) + numYpogegrammeni;
+ change |= oldLength != newLength;
+ if (change) {
+ if (edits != NULL) {
+ edits->addReplace(oldLength, newLength);
+ }
+ } else {
+ if (edits != NULL) {
+ edits->addUnchanged(oldLength);
+ }
+ // Write unchanged text?
+ change = (options & U_OMIT_UNCHANGED_TEXT) == 0;
+ }
+ }
+
+ if (change) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, (UChar)upper);
+ if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika
+ }
+ if (destIndex >= 0 && addTonos) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x301);
+ }
+ while (destIndex >= 0 && numYpogegrammeni > 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x399);
+ --numYpogegrammeni;
+ }
if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ errorCode=U_INDEX_OUTOFBOUNDS_ERROR;
return 0;
}
}
+ } else {
+ const UChar *s;
+ c=ucase_toFullUpper(c, NULL, NULL, &s, UCASE_LOC_GREEK);
+ destIndex = appendResult(dest, destIndex, destCapacity, c, s,
+ nextIndex - i, options, edits);
+ if (destIndex < 0) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
i = nextIndex;
state = nextState;
}
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
return destIndex;
}
@@ -936,94 +1005,128 @@ U_NAMESPACE_END
/* functions available in the common library (for unistr_case.cpp) */
U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToLower(const UCaseMap *csm,
+ustrcase_internalToLower(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
- return _caseMap(
- csm, ucase_toFullLower,
+ int32_t destIndex = _caseMap(
+ caseLocale, options, ucase_toFullLower,
dest, destCapacity,
src, &csc, 0, srcLength,
- pErrorCode);
+ edits, errorCode);
+ return checkOverflowAndEditsError(destIndex, destCapacity, edits, errorCode);
}
U_CFUNC int32_t U_CALLCONV
-ustrcase_internalToUpper(const UCaseMap *csm,
+ustrcase_internalToUpper(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- int32_t locCache = csm->locCache;
- if (ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_GREEK) {
- return GreekUpper::toUpper(csm, dest, destCapacity, src, srcLength, pErrorCode);
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
+ int32_t destIndex;
+ if (caseLocale == UCASE_LOC_GREEK) {
+ destIndex = GreekUpper::toUpper(options, dest, destCapacity,
+ src, srcLength, edits, errorCode);
+ } else {
+ UCaseContext csc=UCASECONTEXT_INITIALIZER;
+ csc.p=(void *)src;
+ csc.limit=srcLength;
+ destIndex = _caseMap(
+ caseLocale, options, ucase_toFullUpper,
+ dest, destCapacity,
+ src, &csc, 0, srcLength,
+ edits, errorCode);
}
- UCaseContext csc=UCASECONTEXT_INITIALIZER;
- csc.p=(void *)src;
- csc.limit=srcLength;
- return _caseMap(
- csm, ucase_toFullUpper,
- dest, destCapacity,
- src, &csc, 0, srcLength,
- pErrorCode);
+ return checkOverflowAndEditsError(destIndex, destCapacity, edits, errorCode);
}
-static int32_t
-ustr_foldCase(const UCaseProps *csp,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- uint32_t options,
- UErrorCode *pErrorCode) {
- int32_t srcIndex, destIndex;
-
- const UChar *s;
- UChar32 c, c2 = 0;
-
+U_CFUNC int32_t U_CALLCONV
+ustrcase_internalFold(int32_t /* caseLocale */, uint32_t options, UCASEMAP_BREAK_ITERATOR_UNUSED
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
/* case mapping loop */
- srcIndex=destIndex=0;
- while(srcIndex<srcLength) {
+ int32_t srcIndex = 0;
+ int32_t destIndex = 0;
+ while (srcIndex < srcLength) {
+ int32_t cpStart = srcIndex;
+ UChar32 c;
U16_NEXT(src, srcIndex, srcLength, c);
- c=ucase_toFullFolding(csp, c, &s, options);
- if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0xffff : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0xffff)) {
- /* fast path version of appendResult() for BMP results */
- dest[destIndex++]=(UChar)c2;
- } else {
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- if(destIndex<0) {
- *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
- return 0;
- }
+ const UChar *s;
+ c = ucase_toFullFolding(c, &s, options);
+ destIndex = appendResult(dest, destIndex, destCapacity, c, s,
+ srcIndex - cpStart, options, edits);
+ if (destIndex < 0) {
+ errorCode = U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
}
- if(destIndex>destCapacity) {
- *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
- }
- return destIndex;
-}
-
-U_CFUNC int32_t U_CALLCONV
-ustrcase_internalFold(const UCaseMap *csm,
- UChar *dest, int32_t destCapacity,
- const UChar *src, int32_t srcLength,
- UErrorCode *pErrorCode) {
- return ustr_foldCase(csm->csp, dest, destCapacity, src, srcLength, csm->options, pErrorCode);
+ return checkOverflowAndEditsError(destIndex, destCapacity, edits, errorCode);
}
U_CFUNC int32_t
-ustrcase_map(const UCaseMap *csm,
+ustrcase_map(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
UStringCaseMapper *stringCaseMapper,
- UErrorCode *pErrorCode) {
+ icu::Edits *edits,
+ UErrorCode &errorCode) {
+ int32_t destLength;
+
+ /* check argument values */
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
+ if( destCapacity<0 ||
+ (dest==NULL && destCapacity>0) ||
+ src==NULL ||
+ srcLength<-1
+ ) {
+ errorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+
+ /* get the string length */
+ if(srcLength==-1) {
+ srcLength=u_strlen(src);
+ }
+
+ /* check for overlapping source and destination */
+ if( dest!=NULL &&
+ ((src>=dest && src<(dest+destCapacity)) ||
+ (dest>=src && dest<(src+srcLength)))
+ ) {
+ errorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+
+ if (edits != nullptr && (options & U_EDITS_NO_RESET) == 0) {
+ edits->reset();
+ }
+ destLength=stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ dest, destCapacity, src, srcLength, edits, errorCode);
+ return u_terminateUChars(dest, destCapacity, destLength, &errorCode);
+}
+
+U_CFUNC int32_t
+ustrcase_mapWithOverlap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITERATOR_PARAM
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ UStringCaseMapper *stringCaseMapper,
+ UErrorCode &errorCode) {
UChar buffer[300];
UChar *temp;
int32_t destLength;
/* check argument values */
- if(U_FAILURE(*pErrorCode)) {
+ if(U_FAILURE(errorCode)) {
return 0;
}
if( destCapacity<0 ||
@@ -1031,7 +1134,7 @@ ustrcase_map(const UCaseMap *csm,
src==NULL ||
srcLength<-1
) {
- *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
+ errorCode=U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
@@ -1053,7 +1156,7 @@ ustrcase_map(const UCaseMap *csm,
/* allocate a buffer */
temp=(UChar *)uprv_malloc(destCapacity*U_SIZEOF_UCHAR);
if(temp==NULL) {
- *pErrorCode=U_MEMORY_ALLOCATION_ERROR;
+ errorCode=U_MEMORY_ALLOCATION_ERROR;
return 0;
}
}
@@ -1061,21 +1164,19 @@ ustrcase_map(const UCaseMap *csm,
temp=dest;
}
- destLength=stringCaseMapper(csm, temp, destCapacity, src, srcLength, pErrorCode);
+ destLength=stringCaseMapper(caseLocale, options, UCASEMAP_BREAK_ITERATOR
+ temp, destCapacity, src, srcLength, NULL, errorCode);
if(temp!=dest) {
/* copy the result string to the destination buffer */
- if(destLength>0) {
- int32_t copyLength= destLength<=destCapacity ? destLength : destCapacity;
- if(copyLength>0) {
- u_memmove(dest, temp, copyLength);
- }
+ if (U_SUCCESS(errorCode) && 0 < destLength && destLength <= destCapacity) {
+ u_memmove(dest, temp, destLength);
}
if(temp!=buffer) {
uprv_free(temp);
}
}
- return u_terminateUChars(dest, destCapacity, destLength, pErrorCode);
+ return u_terminateUChars(dest, destCapacity, destLength, &errorCode);
}
/* public API functions */
@@ -1085,16 +1186,29 @@ u_strFoldCase(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
uint32_t options,
UErrorCode *pErrorCode) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- csm.csp=ucase_getSingleton();
- csm.options=options;
+ return ustrcase_mapWithOverlap(
+ UCASE_LOC_ROOT, options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ustrcase_internalFold, *pErrorCode);
+}
+
+U_NAMESPACE_BEGIN
+
+int32_t CaseMap::fold(
+ uint32_t options,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
return ustrcase_map(
- &csm,
+ UCASE_LOC_ROOT, options, UCASEMAP_BREAK_ITERATOR_NULL
dest, destCapacity,
src, srcLength,
- ustrcase_internalFold, pErrorCode);
+ ustrcase_internalFold, edits, errorCode);
}
+U_NAMESPACE_END
+
/* case-insensitive string comparisons -------------------------------------- */
/*
@@ -1134,8 +1248,6 @@ static int32_t _cmpFold(
UErrorCode *pErrorCode) {
int32_t cmpRes = 0;
- const UCaseProps *csp;
-
/* current-level start/limit - s1/s2 as current */
const UChar *start1, *start2, *limit1, *limit2;
@@ -1167,7 +1279,6 @@ static int32_t _cmpFold(
* assume that at least the option U_COMPARE_IGNORE_CASE is set
* otherwise this function would have to behave exactly as uprv_strCompare()
*/
- csp=ucase_getSingleton();
if(U_FAILURE(*pErrorCode)) {
return 0;
}
@@ -1349,7 +1460,7 @@ static int32_t _cmpFold(
*/
if( level1==0 &&
- (length=ucase_toFullFolding(csp, (UChar32)cp1, &p, options))>=0
+ (length=ucase_toFullFolding((UChar32)cp1, &p, options))>=0
) {
/* cp1 case-folds to the code point "length" or to p[length] */
if(U_IS_SURROGATE(c1)) {
@@ -1395,7 +1506,7 @@ static int32_t _cmpFold(
}
if( level2==0 &&
- (length=ucase_toFullFolding(csp, (UChar32)cp2, &p, options))>=0
+ (length=ucase_toFullFolding((UChar32)cp2, &p, options))>=0
) {
/* cp2 case-folds to the code point "length" or to p[length] */
if(U_IS_SURROGATE(c2)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp b/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
index 78f4bbd7a2f..2ecd24f03ec 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ustrcase_locale.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -18,66 +18,24 @@
*/
#include "unicode/utypes.h"
+#include "uassert.h"
+#include "unicode/brkiter.h"
+#include "unicode/casemap.h"
#include "unicode/ucasemap.h"
#include "unicode/uloc.h"
#include "unicode/ustring.h"
#include "ucase.h"
-#include "ustr_imp.h"
+#include "ucasemap_imp.h"
-U_CFUNC void
-ustrcase_setTempCaseMapLocale(UCaseMap *csm, const char *locale) {
- /*
- * We could call ucasemap_setLocale(), but here we really only care about
- * the initial language subtag, we need not return the real string via
- * ucasemap_getLocale(), and we don't care about only getting "x" from
- * "x-some-thing" etc.
- *
- * We ignore locales with a longer-than-3 initial subtag.
- *
- * We also do not fill in the locCache because it is rarely used,
- * and not worth setting unless we reuse it for many case mapping operations.
- * (That's why UCaseMap was created.)
- */
- int i;
- char c;
-
- /* the internal functions require locale!=NULL */
- if(locale==NULL) {
- // Do not call uprv_getDefaultLocaleID() because that does not see
- // changes to the default locale via uloc_setDefault().
- // It would also be inefficient if used frequently because uprv_getDefaultLocaleID()
- // does not cache the locale ID.
- //
- // Unfortunately, uloc_getDefault() has many dependencies.
- // We only care about a small set of language subtags,
- // and we do not need the locale ID to be canonicalized.
- //
- // Best is to not call case mapping functions with a NULL locale ID.
- locale=uloc_getDefault();
- }
- for(i=0; i<4 && (c=locale[i])!=0 && c!='-' && c!='_'; ++i) {
- csm->locale[i]=c;
- }
- if(i<=3) {
- csm->locale[i]=0; /* Up to 3 non-separator characters. */
- } else {
- csm->locale[0]=0; /* Longer-than-3 initial subtag: Ignore. */
- }
-}
-
-/*
- * Set parameters on an empty UCaseMap, for UCaseMap-less API functions.
- * Do this fast because it is called with every function call.
- */
-static inline void
-setTempCaseMap(UCaseMap *csm, const char *locale) {
- if(csm->csp==NULL) {
- csm->csp=ucase_getSingleton();
+U_CFUNC int32_t
+ustrcase_getCaseLocale(const char *locale) {
+ if (locale == NULL) {
+ locale = uloc_getDefault();
}
- if(locale!=NULL && locale[0]==0) {
- csm->locale[0]=0;
+ if (*locale == 0) {
+ return UCASE_LOC_ROOT;
} else {
- ustrcase_setTempCaseMapLocale(csm, locale);
+ return ucase_getCaseLocale(locale);
}
}
@@ -88,13 +46,11 @@ u_strToLower(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
const char *locale,
UErrorCode *pErrorCode) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- setTempCaseMap(&csm, locale);
- return ustrcase_map(
- &csm,
+ return ustrcase_mapWithOverlap(
+ ustrcase_getCaseLocale(locale), 0, UCASEMAP_BREAK_ITERATOR_NULL
dest, destCapacity,
src, srcLength,
- ustrcase_internalToLower, pErrorCode);
+ ustrcase_internalToLower, *pErrorCode);
}
U_CAPI int32_t U_EXPORT2
@@ -102,11 +58,37 @@ u_strToUpper(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
const char *locale,
UErrorCode *pErrorCode) {
- UCaseMap csm=UCASEMAP_INITIALIZER;
- setTempCaseMap(&csm, locale);
+ return ustrcase_mapWithOverlap(
+ ustrcase_getCaseLocale(locale), 0, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ustrcase_internalToUpper, *pErrorCode);
+}
+
+U_NAMESPACE_BEGIN
+
+int32_t CaseMap::toLower(
+ const char *locale, uint32_t options,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
+ return ustrcase_map(
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
+ dest, destCapacity,
+ src, srcLength,
+ ustrcase_internalToLower, edits, errorCode);
+}
+
+int32_t CaseMap::toUpper(
+ const char *locale, uint32_t options,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destCapacity, Edits *edits,
+ UErrorCode &errorCode) {
return ustrcase_map(
- &csm,
+ ustrcase_getCaseLocale(locale), options, UCASEMAP_BREAK_ITERATOR_NULL
dest, destCapacity,
src, srcLength,
- ustrcase_internalToUpper, pErrorCode);
+ ustrcase_internalToUpper, edits, errorCode);
}
+
+U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp b/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
index df732647a94..ed23eaa232e 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ustrenum.h b/Build/source/libs/icu/icu-src/source/common/ustrenum.h
index c893cd193bc..a82162e2bde 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustrenum.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ustrfmt.c b/Build/source/libs/icu/icu-src/source/common/ustrfmt.cpp
index c7805d8d2a3..1a9b15a59fe 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrfmt.c
+++ b/Build/source/libs/icu/icu-src/source/common/ustrfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ustrfmt.h b/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
index 3cc3d69add5..53eb0557e45 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/ustring.cpp b/Build/source/libs/icu/icu-src/source/common/ustring.cpp
index aae7f5c36d3..6450ea2bc64 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustring.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustring.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -19,6 +19,7 @@
#include "unicode/utypes.h"
#include "unicode/putil.h"
+#include "unicode/uchar.h"
#include "unicode/ustring.h"
#include "unicode/utf16.h"
#include "cstring.h"
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 2867aaa3f26..5dc032c02fb 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -256,152 +256,6 @@ u_strToUTF32(UChar32 *dest,
pErrorCode);
}
-/* for utf8_nextCharSafeBodyTerminated() */
-static const UChar32
-utf8_minLegal[4]={ 0, 0x80, 0x800, 0x10000 };
-
-/*
- * Version of utf8_nextCharSafeBody() with the following differences:
- * - checks for NUL termination instead of length
- * - works with pointers instead of indexes
- * - always strict (strict==-1)
- *
- * *ps points to after the lead byte and will be moved to after the last trail byte.
- * c is the lead byte.
- * @return the code point, or U_SENTINEL
- */
-static UChar32
-utf8_nextCharSafeBodyTerminated(const uint8_t **ps, UChar32 c) {
- const uint8_t *s=*ps;
- uint8_t trail, illegal=0;
- uint8_t count=U8_COUNT_TRAIL_BYTES(c);
- U_ASSERT(count<6);
- U8_MASK_LEAD_BYTE((c), count);
- /* count==0 for illegally leading trail bytes and the illegal bytes 0xfe and 0xff */
- switch(count) {
- /* each branch falls through to the next one */
- case 5:
- case 4:
- /* count>=4 is always illegal: no more than 3 trail bytes in Unicode's UTF-8 */
- illegal=1;
- break;
- case 3:
- trail=(uint8_t)(*s++ - 0x80);
- c=(c<<6)|trail;
- if(trail>0x3f || c>=0x110) {
- /* not a trail byte, or code point>0x10ffff (outside Unicode) */
- illegal=1;
- break;
- }
- U_FALLTHROUGH;
- case 2:
- trail=(uint8_t)(*s++ - 0x80);
- if(trail>0x3f) {
- /* not a trail byte */
- illegal=1;
- break;
- }
- c=(c<<6)|trail;
- U_FALLTHROUGH;
- case 1:
- trail=(uint8_t)(*s++ - 0x80);
- if(trail>0x3f) {
- /* not a trail byte */
- illegal=1;
- }
- c=(c<<6)|trail;
- break;
- case 0:
- return U_SENTINEL;
- /* no default branch to optimize switch() - all values are covered */
- }
-
- /* correct sequence - all trail bytes have (b7..b6)==(10)? */
- /* illegal is also set if count>=4 */
- if(illegal || c<utf8_minLegal[count] || U_IS_SURROGATE(c)) {
- /* error handling */
- /* don't go beyond this sequence */
- s=*ps;
- while(count>0 && U8_IS_TRAIL(*s)) {
- ++s;
- --count;
- }
- c=U_SENTINEL;
- }
- *ps=s;
- return c;
-}
-
-/*
- * Version of utf8_nextCharSafeBody() with the following differences:
- * - works with pointers instead of indexes
- * - always strict (strict==-1)
- *
- * *ps points to after the lead byte and will be moved to after the last trail byte.
- * c is the lead byte.
- * @return the code point, or U_SENTINEL
- */
-static UChar32
-utf8_nextCharSafeBodyPointer(const uint8_t **ps, const uint8_t *limit, UChar32 c) {
- const uint8_t *s=*ps;
- uint8_t trail, illegal=0;
- uint8_t count=U8_COUNT_TRAIL_BYTES(c);
- if((limit-s)>=count) {
- U8_MASK_LEAD_BYTE((c), count);
- /* count==0 for illegally leading trail bytes and the illegal bytes 0xfe and 0xff */
- switch(count) {
- /* each branch falls through to the next one */
- case 5:
- case 4:
- /* count>=4 is always illegal: no more than 3 trail bytes in Unicode's UTF-8 */
- illegal=1;
- break;
- case 3:
- trail=*s++;
- c=(c<<6)|(trail&0x3f);
- if(c<0x110) {
- illegal|=(trail&0xc0)^0x80;
- } else {
- /* code point>0x10ffff, outside Unicode */
- illegal=1;
- break;
- }
- U_FALLTHROUGH;
- case 2:
- trail=*s++;
- c=(c<<6)|(trail&0x3f);
- illegal|=(trail&0xc0)^0x80;
- U_FALLTHROUGH;
- case 1:
- trail=*s++;
- c=(c<<6)|(trail&0x3f);
- illegal|=(trail&0xc0)^0x80;
- break;
- case 0:
- return U_SENTINEL;
- /* no default branch to optimize switch() - all values are covered */
- }
- } else {
- illegal=1; /* too few bytes left */
- }
-
- /* correct sequence - all trail bytes have (b7..b6)==(10)? */
- /* illegal is also set if count>=4 */
- U_ASSERT(illegal || count<UPRV_LENGTHOF(utf8_minLegal));
- if(illegal || c<utf8_minLegal[count] || U_IS_SURROGATE(c)) {
- /* error handling */
- /* don't go beyond this sequence */
- s=*ps;
- while(count>0 && s<limit && U8_IS_TRAIL(*s)) {
- ++s;
- --count;
- }
- c=U_SENTINEL;
- }
- *ps=s;
- return c;
-}
-
U_CAPI UChar* U_EXPORT2
u_strFromUTF8WithSub(UChar *dest,
int32_t destCapacity,
@@ -410,19 +264,10 @@ u_strFromUTF8WithSub(UChar *dest,
int32_t srcLength,
UChar32 subchar, int32_t *pNumSubstitutions,
UErrorCode *pErrorCode){
- UChar *pDest = dest;
- UChar *pDestLimit = dest+destCapacity;
- UChar32 ch;
- int32_t reqLength = 0;
- const uint8_t* pSrc = (const uint8_t*) src;
- uint8_t t1, t2; /* trail bytes */
- int32_t numSubstitutions;
-
/* args check */
- if(pErrorCode==NULL || U_FAILURE(*pErrorCode)){
+ if(U_FAILURE(*pErrorCode)) {
return NULL;
}
-
if( (src==NULL && srcLength!=0) || srcLength < -1 ||
(destCapacity<0) || (dest == NULL && destCapacity > 0) ||
subchar > 0x10ffff || U_IS_SURROGATE(subchar)
@@ -434,7 +279,10 @@ u_strFromUTF8WithSub(UChar *dest,
if(pNumSubstitutions!=NULL) {
*pNumSubstitutions=0;
}
- numSubstitutions=0;
+ UChar *pDest = dest;
+ UChar *pDestLimit = dest+destCapacity;
+ int32_t reqLength = 0;
+ int32_t numSubstitutions=0;
/*
* Inline processing of UTF-8 byte sequences:
@@ -455,95 +303,81 @@ u_strFromUTF8WithSub(UChar *dest,
* The code explicitly checks for NULs only in the lead byte position.
* A NUL byte in the trail byte position fails the trail byte range check anyway.
*/
- while(((ch = *pSrc) != 0) && (pDest < pDestLimit)) {
- if(ch <= 0x7f){
- *pDest++=(UChar)ch;
- ++pSrc;
+ int32_t i;
+ UChar32 c;
+ for(i = 0; (c = (uint8_t)src[i]) != 0 && (pDest < pDestLimit);) {
+ // modified copy of U8_NEXT()
+ ++i;
+ if(U8_IS_SINGLE(c)) {
+ *pDest++=(UChar)c;
} else {
- if(ch > 0xe0) {
- if( /* handle U+1000..U+CFFF inline */
- ch <= 0xec &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f &&
- (t2 = (uint8_t)(pSrc[2] - 0x80)) <= 0x3f
- ) {
- /* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */
- *pDest++ = (UChar)((ch << 12) | (t1 << 6) | t2);
- pSrc += 3;
- continue;
- }
- } else if(ch < 0xe0) {
- if( /* handle U+0080..U+07FF inline */
- ch >= 0xc2 &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f
- ) {
- *pDest++ = (UChar)(((ch & 0x1f) << 6) | t1);
- pSrc += 2;
- continue;
- }
- }
-
- /* function call for "complicated" and error cases */
- ++pSrc; /* continue after the lead byte */
- ch=utf8_nextCharSafeBodyTerminated(&pSrc, ch);
- if(ch<0 && (++numSubstitutions, ch = subchar) < 0) {
- *pErrorCode = U_INVALID_CHAR_FOUND;
- return NULL;
- } else if(ch<=0xFFFF) {
- *(pDest++)=(UChar)ch;
+ uint8_t __t1, __t2;
+ if( /* handle U+0800..U+FFFF inline */
+ (0xe0<=(c) && (c)<0xf0) &&
+ U8_IS_VALID_LEAD3_AND_T1((c), src[i]) &&
+ (__t2=src[(i)+1]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0xf)<<12)|((src[i]&0x3f)<<6)|__t2;
+ i+=2;
+ } else if( /* handle U+0080..U+07FF inline */
+ ((c)<0xe0 && (c)>=0xc2) &&
+ (__t1=src[i]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0x1f)<<6)|__t1;
+ ++(i);
} else {
- *(pDest++)=U16_LEAD(ch);
- if(pDest<pDestLimit) {
- *(pDest++)=U16_TRAIL(ch);
+ /* function call for "complicated" and error cases */
+ (c)=utf8_nextCharSafeBody((const uint8_t *)src, &(i), -1, c, -1);
+ if(c<0 && (++numSubstitutions, c = subchar) < 0) {
+ *pErrorCode = U_INVALID_CHAR_FOUND;
+ return NULL;
+ } else if(c<=0xFFFF) {
+ *(pDest++)=(UChar)c;
} else {
- reqLength++;
- break;
+ *(pDest++)=U16_LEAD(c);
+ if(pDest<pDestLimit) {
+ *(pDest++)=U16_TRAIL(c);
+ } else {
+ reqLength++;
+ break;
+ }
}
}
}
}
/* Pre-flight the rest of the string. */
- while((ch = *pSrc) != 0) {
- if(ch <= 0x7f){
+ while((c = (uint8_t)src[i]) != 0) {
+ // modified copy of U8_NEXT()
+ ++i;
+ if(U8_IS_SINGLE(c)) {
++reqLength;
- ++pSrc;
} else {
- if(ch > 0xe0) {
- if( /* handle U+1000..U+CFFF inline */
- ch <= 0xec &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f &&
- (uint8_t)(pSrc[2] - 0x80) <= 0x3f
- ) {
- ++reqLength;
- pSrc += 3;
- continue;
- }
- } else if(ch < 0xe0) {
- if( /* handle U+0080..U+07FF inline */
- ch >= 0xc2 &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f
- ) {
- ++reqLength;
- pSrc += 2;
- continue;
+ uint8_t __t1, __t2;
+ if( /* handle U+0800..U+FFFF inline */
+ (0xe0<=(c) && (c)<0xf0) &&
+ U8_IS_VALID_LEAD3_AND_T1((c), src[i]) &&
+ (__t2=src[(i)+1]-0x80)<=0x3f) {
+ ++reqLength;
+ i+=2;
+ } else if( /* handle U+0080..U+07FF inline */
+ ((c)<0xe0 && (c)>=0xc2) &&
+ (__t1=src[i]-0x80)<=0x3f) {
+ ++reqLength;
+ ++(i);
+ } else {
+ /* function call for "complicated" and error cases */
+ (c)=utf8_nextCharSafeBody((const uint8_t *)src, &(i), -1, c, -1);
+ if(c<0 && (++numSubstitutions, c = subchar) < 0) {
+ *pErrorCode = U_INVALID_CHAR_FOUND;
+ return NULL;
}
+ reqLength += U16_LENGTH(c);
}
-
- /* function call for "complicated" and error cases */
- ++pSrc; /* continue after the lead byte */
- ch=utf8_nextCharSafeBodyTerminated(&pSrc, ch);
- if(ch<0 && (++numSubstitutions, ch = subchar) < 0) {
- *pErrorCode = U_INVALID_CHAR_FOUND;
- return NULL;
- }
- reqLength += U16_LENGTH(ch);
}
}
} else /* srcLength >= 0 */ {
- const uint8_t *pSrcLimit = pSrc + srcLength;
- int32_t count;
-
- /* Faster loop without ongoing checking for pSrcLimit and pDestLimit. */
+ /* Faster loop without ongoing checking for srcLength and pDestLimit. */
+ int32_t i = 0;
+ UChar32 c;
for(;;) {
/*
* Each iteration of the inner loop progresses by at most 3 UTF-8
@@ -551,10 +385,10 @@ u_strFromUTF8WithSub(UChar *dest,
* For supplementary code points (4 & 2), which are rare,
* there is an additional adjustment.
*/
- count = (int32_t)(pDestLimit - pDest);
- srcLength = (int32_t)((pSrcLimit - pSrc) / 3);
- if(count > srcLength) {
- count = srcLength; /* min(remaining dest, remaining src/3) */
+ int32_t count = (int32_t)(pDestLimit - pDest);
+ int32_t count2 = (srcLength - i) / 3;
+ if(count > count2) {
+ count = count2; /* min(remaining dest, remaining src/3) */
}
if(count < 3) {
/*
@@ -565,147 +399,123 @@ u_strFromUTF8WithSub(UChar *dest,
}
do {
- ch = *pSrc;
- if(ch <= 0x7f){
- *pDest++=(UChar)ch;
- ++pSrc;
+ // modified copy of U8_NEXT()
+ c = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(c)) {
+ *pDest++=(UChar)c;
} else {
- if(ch > 0xe0) {
- if( /* handle U+1000..U+CFFF inline */
- ch <= 0xec &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f &&
- (t2 = (uint8_t)(pSrc[2] - 0x80)) <= 0x3f
- ) {
- /* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */
- *pDest++ = (UChar)((ch << 12) | (t1 << 6) | t2);
- pSrc += 3;
- continue;
- }
- } else if(ch < 0xe0) {
- if( /* handle U+0080..U+07FF inline */
- ch >= 0xc2 &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f
- ) {
- *pDest++ = (UChar)(((ch & 0x1f) << 6) | t1);
- pSrc += 2;
- continue;
+ uint8_t __t1, __t2;
+ if( /* handle U+0800..U+FFFF inline */
+ (0xe0<=(c) && (c)<0xf0) &&
+ ((i)+1)<srcLength &&
+ U8_IS_VALID_LEAD3_AND_T1((c), src[i]) &&
+ (__t2=src[(i)+1]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0xf)<<12)|((src[i]&0x3f)<<6)|__t2;
+ i+=2;
+ } else if( /* handle U+0080..U+07FF inline */
+ ((c)<0xe0 && (c)>=0xc2) &&
+ ((i)!=srcLength) &&
+ (__t1=src[i]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0x1f)<<6)|__t1;
+ ++(i);
+ } else {
+ if(c >= 0xf0 || subchar > 0xffff) {
+ // We may read up to four bytes and write up to two UChars,
+ // which we didn't account for with computing count,
+ // so we adjust it here.
+ if(--count == 0) {
+ --i; // back out byte c
+ break;
+ }
}
- }
- if(ch >= 0xf0 || subchar > 0xffff) {
- /*
- * We may read up to six bytes and write up to two UChars,
- * which we didn't account for with computing count,
- * so we adjust it here.
- */
- if(--count == 0) {
- break;
+ /* function call for "complicated" and error cases */
+ (c)=utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, c, -1);
+ if(c<0 && (++numSubstitutions, c = subchar) < 0) {
+ *pErrorCode = U_INVALID_CHAR_FOUND;
+ return NULL;
+ } else if(c<=0xFFFF) {
+ *(pDest++)=(UChar)c;
+ } else {
+ *(pDest++)=U16_LEAD(c);
+ *(pDest++)=U16_TRAIL(c);
}
}
-
- /* function call for "complicated" and error cases */
- ++pSrc; /* continue after the lead byte */
- ch=utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
- if(ch<0 && (++numSubstitutions, ch = subchar) < 0){
- *pErrorCode = U_INVALID_CHAR_FOUND;
- return NULL;
- }else if(ch<=0xFFFF){
- *(pDest++)=(UChar)ch;
- }else{
- *(pDest++)=U16_LEAD(ch);
- *(pDest++)=U16_TRAIL(ch);
- }
}
} while(--count > 0);
}
- while((pSrc<pSrcLimit) && (pDest<pDestLimit)) {
- ch = *pSrc;
- if(ch <= 0x7f){
- *pDest++=(UChar)ch;
- ++pSrc;
+ while(i < srcLength && (pDest < pDestLimit)) {
+ // modified copy of U8_NEXT()
+ c = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(c)) {
+ *pDest++=(UChar)c;
} else {
- if(ch > 0xe0) {
- if( /* handle U+1000..U+CFFF inline */
- ch <= 0xec &&
- ((pSrcLimit - pSrc) >= 3) &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f &&
- (t2 = (uint8_t)(pSrc[2] - 0x80)) <= 0x3f
- ) {
- /* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */
- *pDest++ = (UChar)((ch << 12) | (t1 << 6) | t2);
- pSrc += 3;
- continue;
- }
- } else if(ch < 0xe0) {
- if( /* handle U+0080..U+07FF inline */
- ch >= 0xc2 &&
- ((pSrcLimit - pSrc) >= 2) &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f
- ) {
- *pDest++ = (UChar)(((ch & 0x1f) << 6) | t1);
- pSrc += 2;
- continue;
- }
- }
-
- /* function call for "complicated" and error cases */
- ++pSrc; /* continue after the lead byte */
- ch=utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
- if(ch<0 && (++numSubstitutions, ch = subchar) < 0){
- *pErrorCode = U_INVALID_CHAR_FOUND;
- return NULL;
- }else if(ch<=0xFFFF){
- *(pDest++)=(UChar)ch;
- }else{
- *(pDest++)=U16_LEAD(ch);
- if(pDest<pDestLimit){
- *(pDest++)=U16_TRAIL(ch);
- }else{
- reqLength++;
- break;
+ uint8_t __t1, __t2;
+ if( /* handle U+0800..U+FFFF inline */
+ (0xe0<=(c) && (c)<0xf0) &&
+ ((i)+1)<srcLength &&
+ U8_IS_VALID_LEAD3_AND_T1((c), src[i]) &&
+ (__t2=src[(i)+1]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0xf)<<12)|((src[i]&0x3f)<<6)|__t2;
+ i+=2;
+ } else if( /* handle U+0080..U+07FF inline */
+ ((c)<0xe0 && (c)>=0xc2) &&
+ ((i)!=srcLength) &&
+ (__t1=src[i]-0x80)<=0x3f) {
+ *pDest++ = (((c)&0x1f)<<6)|__t1;
+ ++(i);
+ } else {
+ /* function call for "complicated" and error cases */
+ (c)=utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, c, -1);
+ if(c<0 && (++numSubstitutions, c = subchar) < 0) {
+ *pErrorCode = U_INVALID_CHAR_FOUND;
+ return NULL;
+ } else if(c<=0xFFFF) {
+ *(pDest++)=(UChar)c;
+ } else {
+ *(pDest++)=U16_LEAD(c);
+ if(pDest<pDestLimit) {
+ *(pDest++)=U16_TRAIL(c);
+ } else {
+ reqLength++;
+ break;
+ }
}
}
}
}
- /* do not fill the dest buffer just count the UChars needed */
- while(pSrc < pSrcLimit){
- ch = *pSrc;
- if(ch <= 0x7f){
- reqLength++;
- ++pSrc;
+
+ /* Pre-flight the rest of the string. */
+ while(i < srcLength) {
+ // modified copy of U8_NEXT()
+ c = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(c)) {
+ ++reqLength;
} else {
- if(ch > 0xe0) {
- if( /* handle U+1000..U+CFFF inline */
- ch <= 0xec &&
- ((pSrcLimit - pSrc) >= 3) &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f &&
- (uint8_t)(pSrc[2] - 0x80) <= 0x3f
- ) {
- reqLength++;
- pSrc += 3;
- continue;
- }
- } else if(ch < 0xe0) {
- if( /* handle U+0080..U+07FF inline */
- ch >= 0xc2 &&
- ((pSrcLimit - pSrc) >= 2) &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f
- ) {
- reqLength++;
- pSrc += 2;
- continue;
+ uint8_t __t1, __t2;
+ if( /* handle U+0800..U+FFFF inline */
+ (0xe0<=(c) && (c)<0xf0) &&
+ ((i)+1)<srcLength &&
+ U8_IS_VALID_LEAD3_AND_T1((c), src[i]) &&
+ (__t2=src[(i)+1]-0x80)<=0x3f) {
+ ++reqLength;
+ i+=2;
+ } else if( /* handle U+0080..U+07FF inline */
+ ((c)<0xe0 && (c)>=0xc2) &&
+ ((i)!=srcLength) &&
+ (__t1=src[i]-0x80)<=0x3f) {
+ ++reqLength;
+ ++(i);
+ } else {
+ /* function call for "complicated" and error cases */
+ (c)=utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, c, -1);
+ if(c<0 && (++numSubstitutions, c = subchar) < 0) {
+ *pErrorCode = U_INVALID_CHAR_FOUND;
+ return NULL;
}
+ reqLength += U16_LENGTH(c);
}
-
- /* function call for "complicated" and error cases */
- ++pSrc; /* continue after the lead byte */
- ch=utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
- if(ch<0 && (++numSubstitutions, ch = subchar) < 0){
- *pErrorCode = U_INVALID_CHAR_FOUND;
- return NULL;
- }
- reqLength+=U16_LENGTH(ch);
}
}
}
@@ -753,7 +563,7 @@ u_strFromUTF8Lenient(UChar *dest,
uint8_t* pSrc = (uint8_t*) src;
/* args check */
- if(pErrorCode==NULL || U_FAILURE(*pErrorCode)){
+ if(U_FAILURE(*pErrorCode)){
return NULL;
}
@@ -994,7 +804,7 @@ u_strToUTF8WithSub(char *dest,
int32_t numSubstitutions;
/* args check */
- if(pErrorCode==NULL || U_FAILURE(*pErrorCode)){
+ if(U_FAILURE(*pErrorCode)){
return NULL;
}
@@ -1266,18 +1076,8 @@ u_strFromJavaModifiedUTF8WithSub(
int32_t srcLength,
UChar32 subchar, int32_t *pNumSubstitutions,
UErrorCode *pErrorCode) {
- UChar *pDest = dest;
- UChar *pDestLimit = dest+destCapacity;
- UChar32 ch;
- int32_t reqLength = 0;
- const uint8_t* pSrc = (const uint8_t*) src;
- const uint8_t *pSrcLimit;
- int32_t count;
- uint8_t t1, t2; /* trail bytes */
- int32_t numSubstitutions;
-
/* args check */
- if(U_FAILURE(*pErrorCode)){
+ if(U_FAILURE(*pErrorCode)) {
return NULL;
}
if( (src==NULL && srcLength!=0) || srcLength < -1 ||
@@ -1291,18 +1091,22 @@ u_strFromJavaModifiedUTF8WithSub(
if(pNumSubstitutions!=NULL) {
*pNumSubstitutions=0;
}
- numSubstitutions=0;
+ UChar *pDest = dest;
+ UChar *pDestLimit = dest+destCapacity;
+ int32_t reqLength = 0;
+ int32_t numSubstitutions=0;
if(srcLength < 0) {
/*
* Transform a NUL-terminated ASCII string.
* Handle non-ASCII strings with slower code.
*/
- while(((ch = *pSrc) != 0) && ch <= 0x7f && (pDest < pDestLimit)) {
- *pDest++=(UChar)ch;
- ++pSrc;
+ UChar32 c;
+ while(((c = (uint8_t)*src) != 0) && c <= 0x7f && (pDest < pDestLimit)) {
+ *pDest++=(UChar)c;
+ ++src;
}
- if(ch == 0) {
+ if(c == 0) {
reqLength=(int32_t)(pDest - dest);
if(pDestLength) {
*pDestLength = reqLength;
@@ -1312,33 +1116,38 @@ u_strFromJavaModifiedUTF8WithSub(
u_terminateUChars(dest, destCapacity, reqLength, pErrorCode);
return dest;
}
- srcLength = uprv_strlen((const char *)pSrc);
+ srcLength = static_cast<int32_t>(uprv_strlen(src));
}
- /* Faster loop without ongoing checking for pSrcLimit and pDestLimit. */
- pSrcLimit = (pSrc == NULL) ? NULL : pSrc + srcLength;
+ /* Faster loop without ongoing checking for srcLength and pDestLimit. */
+ UChar32 ch;
+ uint8_t t1, t2;
+ int32_t i = 0;
for(;;) {
- count = (int32_t)(pDestLimit - pDest);
- srcLength = (int32_t)(pSrcLimit - pSrc);
- if(count >= srcLength && srcLength > 0 && *pSrc <= 0x7f) {
+ int32_t count = (int32_t)(pDestLimit - pDest);
+ int32_t count2 = srcLength - i;
+ if(count >= count2 && srcLength > 0 && U8_IS_SINGLE(*src)) {
/* fast ASCII loop */
- const uint8_t *prevSrc = pSrc;
- int32_t delta;
- while(pSrc < pSrcLimit && (ch = *pSrc) <= 0x7f) {
- *pDest++=(UChar)ch;
- ++pSrc;
+ int32_t start = i;
+ uint8_t b;
+ while(i < srcLength && U8_IS_SINGLE(b = src[i])) {
+ *pDest++=b;
+ ++i;
}
- delta = (int32_t)(pSrc - prevSrc);
+ int32_t delta = i - start;
count -= delta;
- srcLength -= delta;
+ count2 -= delta;
}
/*
* Each iteration of the inner loop progresses by at most 3 UTF-8
* bytes and one UChar.
*/
- srcLength /= 3;
- if(count > srcLength) {
- count = srcLength; /* min(remaining dest, remaining src/3) */
+ if(subchar > 0xFFFF) {
+ break;
+ }
+ count2 /= 3;
+ if(count > count2) {
+ count = count2; /* min(remaining dest, remaining src/3) */
}
if(count < 3) {
/*
@@ -1348,29 +1157,28 @@ u_strFromJavaModifiedUTF8WithSub(
break;
}
do {
- ch = *pSrc;
- if(ch <= 0x7f){
+ ch = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(ch)) {
*pDest++=(UChar)ch;
- ++pSrc;
} else {
if(ch >= 0xe0) {
if( /* handle U+0000..U+FFFF inline */
ch <= 0xef &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f &&
- (t2 = (uint8_t)(pSrc[2] - 0x80)) <= 0x3f
+ (t1 = (uint8_t)(src[i] - 0x80)) <= 0x3f &&
+ (t2 = (uint8_t)(src[i+1] - 0x80)) <= 0x3f
) {
/* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */
*pDest++ = (UChar)((ch << 12) | (t1 << 6) | t2);
- pSrc += 3;
+ i += 2;
continue;
}
} else {
if( /* handle U+0000..U+07FF inline */
ch >= 0xc0 &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f
+ (t1 = (uint8_t)(src[i] - 0x80)) <= 0x3f
) {
*pDest++ = (UChar)(((ch & 0x1f) << 6) | t1);
- pSrc += 2;
+ ++i;
continue;
}
}
@@ -1383,49 +1191,43 @@ u_strFromJavaModifiedUTF8WithSub(
* We need to write two UChars, adjusted count for that,
* and ran out of space.
*/
+ --i; // back out byte ch
break;
} else {
/* function call for error cases */
- ++pSrc; /* continue after the lead byte */
- utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
+ utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, ch, -1);
++numSubstitutions;
- if(subchar<=0xFFFF) {
- *(pDest++)=(UChar)subchar;
- } else {
- *(pDest++)=U16_LEAD(subchar);
- *(pDest++)=U16_TRAIL(subchar);
- }
+ *(pDest++)=(UChar)subchar;
}
}
} while(--count > 0);
}
- while((pSrc<pSrcLimit) && (pDest<pDestLimit)) {
- ch = *pSrc;
- if(ch <= 0x7f){
+ while(i < srcLength && (pDest < pDestLimit)) {
+ ch = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(ch)){
*pDest++=(UChar)ch;
- ++pSrc;
} else {
if(ch >= 0xe0) {
if( /* handle U+0000..U+FFFF inline */
ch <= 0xef &&
- ((pSrcLimit - pSrc) >= 3) &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f &&
- (t2 = (uint8_t)(pSrc[2] - 0x80)) <= 0x3f
+ (i+1) < srcLength &&
+ (t1 = (uint8_t)(src[i] - 0x80)) <= 0x3f &&
+ (t2 = (uint8_t)(src[i+1] - 0x80)) <= 0x3f
) {
/* no need for (ch & 0xf) because the upper bits are truncated after <<12 in the cast to (UChar) */
*pDest++ = (UChar)((ch << 12) | (t1 << 6) | t2);
- pSrc += 3;
+ i += 2;
continue;
}
} else {
if( /* handle U+0000..U+07FF inline */
ch >= 0xc0 &&
- ((pSrcLimit - pSrc) >= 2) &&
- (t1 = (uint8_t)(pSrc[1] - 0x80)) <= 0x3f
+ i < srcLength &&
+ (t1 = (uint8_t)(src[i] - 0x80)) <= 0x3f
) {
*pDest++ = (UChar)(((ch & 0x1f) << 6) | t1);
- pSrc += 2;
+ ++i;
continue;
}
}
@@ -1435,8 +1237,7 @@ u_strFromJavaModifiedUTF8WithSub(
return NULL;
} else {
/* function call for error cases */
- ++pSrc; /* continue after the lead byte */
- utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
+ utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, ch, -1);
++numSubstitutions;
if(subchar<=0xFFFF) {
*(pDest++)=(UChar)subchar;
@@ -1453,32 +1254,31 @@ u_strFromJavaModifiedUTF8WithSub(
}
}
- /* do not fill the dest buffer just count the UChars needed */
- while(pSrc < pSrcLimit){
- ch = *pSrc;
- if(ch <= 0x7f) {
+ /* Pre-flight the rest of the string. */
+ while(i < srcLength) {
+ ch = (uint8_t)src[i++];
+ if(U8_IS_SINGLE(ch)) {
reqLength++;
- ++pSrc;
} else {
if(ch >= 0xe0) {
if( /* handle U+0000..U+FFFF inline */
ch <= 0xef &&
- ((pSrcLimit - pSrc) >= 3) &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f &&
- (uint8_t)(pSrc[2] - 0x80) <= 0x3f
+ (i+1) < srcLength &&
+ (uint8_t)(src[i] - 0x80) <= 0x3f &&
+ (uint8_t)(src[i+1] - 0x80) <= 0x3f
) {
reqLength++;
- pSrc += 3;
+ i += 2;
continue;
}
} else {
if( /* handle U+0000..U+07FF inline */
ch >= 0xc0 &&
- ((pSrcLimit - pSrc) >= 2) &&
- (uint8_t)(pSrc[1] - 0x80) <= 0x3f
+ i < srcLength &&
+ (uint8_t)(src[i] - 0x80) <= 0x3f
) {
reqLength++;
- pSrc += 2;
+ ++i;
continue;
}
}
@@ -1488,8 +1288,7 @@ u_strFromJavaModifiedUTF8WithSub(
return NULL;
} else {
/* function call for error cases */
- ++pSrc; /* continue after the lead byte */
- utf8_nextCharSafeBodyPointer(&pSrc, pSrcLimit, ch);
+ utf8_nextCharSafeBody((const uint8_t *)src, &(i), srcLength, ch, -1);
++numSubstitutions;
reqLength+=U16_LENGTH(ch);
}
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 a89e7a62b56..a2c9008abf6 100644
--- a/Build/source/libs/icu/icu-src/source/common/utext.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utext.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utext.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -847,9 +847,11 @@ U_CDECL_END
//------------------------------------------------------------------------------
// Chunk size.
-// Must be less than 85, because of byte mapping from UChar indexes to native indexes.
+// Must be less than 85 (256/3), because of byte mapping from UChar indexes to native indexes.
// Worst case is three native bytes to one UChar. (Supplemenaries are 4 native bytes
// to two UChars.)
+// The longest illegal byte sequence treated as a single error (and converted to U+FFFD)
+// is a three-byte sequence (truncated four-byte sequence).
//
enum { UTF8_TEXT_CHUNK_SIZE=32 };
@@ -1032,6 +1034,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) {
// Requested index is in this buffer.
u8b = (UTF8Buf *)ut->p; // the current buffer
mapIndex = ix - u8b->toUCharsMapStart;
+ U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars));
ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx;
return TRUE;
@@ -1298,6 +1301,10 @@ fillReverse:
// Can only do this if the incoming index is somewhere in the interior of the string.
// If index is at the end, there is no character there to look at.
if (ix != ut->b) {
+ // Note: this function will only move the index back if it is on a trail byte
+ // and there is a preceding lead byte and the sequence from the lead
+ // through this trail could be part of a valid UTF-8 sequence
+ // Otherwise the index remains unchanged.
U8_SET_CP_START(s8, 0, ix);
}
@@ -1311,7 +1318,10 @@ fillReverse:
UChar *buf = u8b->buf;
uint8_t *mapToNative = u8b->mapToNative;
uint8_t *mapToUChars = u8b->mapToUChars;
- int32_t toUCharsMapStart = ix - (UTF8_TEXT_CHUNK_SIZE*3 + 1);
+ int32_t toUCharsMapStart = ix - sizeof(UTF8Buf::mapToUChars) + 1;
+ // Note that toUCharsMapStart can be negative. Happens when the remaining
+ // text from current position to the beginning is less than the buffer size.
+ // + 1 because mapToUChars must have a slot at the end for the bufNativeLimit entry.
int32_t destIx = UTF8_TEXT_CHUNK_SIZE+2; // Start in the overflow region
// at end of buffer to leave room
// for a surrogate pair at the
@@ -1338,6 +1348,7 @@ fillReverse:
if (c<0x80) {
// Special case ASCII range for speed.
buf[destIx] = (UChar)c;
+ U_ASSERT(toUCharsMapStart <= srcIx);
mapToUChars[srcIx - toUCharsMapStart] = (uint8_t)destIx;
mapToNative[destIx] = (uint8_t)(srcIx - toUCharsMapStart);
} else {
@@ -1367,6 +1378,7 @@ fillReverse:
do {
mapToUChars[sIx-- - toUCharsMapStart] = (uint8_t)destIx;
} while (sIx >= srcIx);
+ U_ASSERT(toUCharsMapStart <= (srcIx+1));
// Set native indexing limit to be the current position.
// We are processing a non-ascii, non-native-indexing char now;
@@ -1541,6 +1553,7 @@ utf8TextMapIndexToUTF16(const UText *ut, int64_t index64) {
U_ASSERT(index>=ut->chunkNativeStart+ut->nativeIndexingLimit);
U_ASSERT(index<=ut->chunkNativeLimit);
int32_t mapIndex = index - u8b->toUCharsMapStart;
+ U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars));
int32_t offset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx;
U_ASSERT(offset>=0 && offset<=ut->chunkLength);
return offset;
@@ -2225,13 +2238,13 @@ unistrTextCopy(UText *ut,
}
if(move) {
- // move: copy to destIndex, then replace original with nothing
+ // move: copy to destIndex, then remove original
int32_t segLength=limit32-start32;
us->copy(start32, limit32, destIndex32);
if(destIndex32<start32) {
start32+=segLength;
}
- us->replace(start32, segLength, NULL, 0);
+ us->remove(start32, segLength);
} else {
// copy
us->copy(start32, limit32, destIndex32);
diff --git a/Build/source/libs/icu/icu-src/source/common/utf_impl.c b/Build/source/libs/icu/icu-src/source/common/utf_impl.c
deleted file mode 100644
index c4c88121380..00000000000
--- a/Build/source/libs/icu/icu-src/source/common/utf_impl.c
+++ /dev/null
@@ -1,328 +0,0 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-******************************************************************************
-*
-* Copyright (C) 1999-2012, International Business Machines
-* Corporation and others. All Rights Reserved.
-*
-******************************************************************************
-* file name: utf_impl.c
-* encoding: US-ASCII
-* tab size: 8 (not used)
-* indentation:4
-*
-* created on: 1999sep13
-* created by: Markus W. Scherer
-*
-* This file provides implementation functions for macros in the utfXX.h
-* that would otherwise be too long as macros.
-*/
-
-/* set import/export definitions */
-#ifndef U_UTF8_IMPL
-# define U_UTF8_IMPL
-#endif
-
-#include "unicode/utypes.h"
-#include "unicode/utf.h"
-#include "unicode/utf8.h"
-#include "unicode/utf_old.h"
-#include "uassert.h"
-
-/*
- * This table could be replaced on many machines by
- * a few lines of assembler code using an
- * "index of first 0-bit from msb" instruction and
- * one or two more integer instructions.
- *
- * For example, on an i386, do something like
- * - MOV AL, leadByte
- * - NOT AL (8-bit, leave b15..b8==0..0, reverse only b7..b0)
- * - MOV AH, 0
- * - BSR BX, AX (16-bit)
- * - MOV AX, 6 (result)
- * - JZ finish (ZF==1 if leadByte==0xff)
- * - SUB AX, BX (result)
- * -finish:
- * (BSR: Bit Scan Reverse, scans for a 1-bit, starting from the MSB)
- *
- * In Unicode, all UTF-8 byte sequences with more than 4 bytes are illegal;
- * lead bytes above 0xf4 are illegal.
- * We keep them in this table for skipping long ISO 10646-UTF-8 sequences.
- */
-U_EXPORT 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,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3,
- 3, 3, 3, /* illegal in Unicode */
- 4, 4, 4, 4, /* illegal in Unicode */
- 5, 5, /* illegal in Unicode */
- 0, 0 /* illegal bytes 0xfe and 0xff */
-};
-
-static const UChar32
-utf8_minLegal[4]={ 0, 0x80, 0x800, 0x10000 };
-
-static const UChar32
-utf8_errorValue[6]={
- UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_2, UTF_ERROR_VALUE, 0x10ffff,
- 0x3ffffff, 0x7fffffff
-};
-
-static UChar32
-errorValue(int32_t count, int8_t strict) {
- if(strict>=0) {
- return utf8_errorValue[count];
- } else if(strict==-3) {
- return 0xfffd;
- } else {
- return U_SENTINEL;
- }
-}
-
-/*
- * Handle the non-inline part of the U8_NEXT() and U8_NEXT_FFFD() macros
- * and their obsolete sibling UTF8_NEXT_CHAR_SAFE().
- *
- * U8_NEXT() supports NUL-terminated strings indicated via length<0.
- *
- * The "strict" parameter controls the error behavior:
- * <0 "Safe" behavior of U8_NEXT():
- * -1: All illegal byte sequences yield U_SENTINEL=-1.
- * -2: Same as -1, except for lenient treatment of surrogate code points as legal.
- * Some implementations use this for roundtripping of
- * 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):
- * 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):
- * Same as the obsolete "safe" behavior, but non-characters are also treated
- * like illegal sequences.
- *
- * Note that a UBool is the same as an int8_t.
- */
-U_CAPI UChar32 U_EXPORT2
-utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c, UBool strict) {
- int32_t i=*pi;
- uint8_t count=U8_COUNT_TRAIL_BYTES(c);
- U_ASSERT(count <= 5); /* U8_COUNT_TRAIL_BYTES returns value 0...5 */
- if(i+count<=length || length<0) {
- uint8_t trail;
-
- U8_MASK_LEAD_BYTE(c, count);
- /* support NUL-terminated strings: do not read beyond the first non-trail byte */
- switch(count) {
- /* each branch falls through to the next one */
- case 0:
- /* count==0 for illegally leading trail bytes and the illegal bytes 0xfe and 0xff */
- case 5:
- case 4:
- /* count>=4 is always illegal: no more than 3 trail bytes in Unicode's UTF-8 */
- break;
- case 3:
- trail=s[i++]-0x80;
- c=(c<<6)|trail;
- /* c>=0x110 would result in code point>0x10ffff, outside Unicode */
- if(c>=0x110 || trail>0x3f) { break; }
- case 2:
- trail=s[i++]-0x80;
- c=(c<<6)|trail;
- /*
- * test for a surrogate d800..dfff unless we are lenient:
- * before the last (c<<6), a surrogate is c=360..37f
- */
- if(((c&0xffe0)==0x360 && strict!=-2) || trail>0x3f) { break; }
- case 1:
- trail=s[i++]-0x80;
- c=(c<<6)|trail;
- if(trail>0x3f) { break; }
- /* correct sequence - all trail bytes have (b7..b6)==(10) */
- if(c>=utf8_minLegal[count] &&
- /* strict: forbid non-characters like U+fffe */
- (strict<=0 || !U_IS_UNICODE_NONCHAR(c))) {
- *pi=i;
- return c;
- }
- /* no default branch to optimize switch() - all values are covered */
- }
- } else {
- /* too few bytes left */
- count=length-i;
- }
-
- /* error handling */
- i=*pi;
- while(count>0 && U8_IS_TRAIL(s[i])) {
- ++i;
- --count;
- }
- c=errorValue(i-*pi, strict);
- *pi=i;
- return c;
-}
-
-U_CAPI int32_t U_EXPORT2
-utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool *pIsError) {
- if((uint32_t)(c)<=0x7ff) {
- if((i)+1<(length)) {
- (s)[(i)++]=(uint8_t)(((c)>>6)|0xc0);
- (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
- return i;
- }
- } else if((uint32_t)(c)<=0xffff) {
- /* Starting with Unicode 3.2, surrogate code points must not be encoded in UTF-8. */
- if((i)+2<(length) && !U_IS_SURROGATE(c)) {
- (s)[(i)++]=(uint8_t)(((c)>>12)|0xe0);
- (s)[(i)++]=(uint8_t)((((c)>>6)&0x3f)|0x80);
- (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
- return i;
- }
- } else if((uint32_t)(c)<=0x10ffff) {
- if((i)+3<(length)) {
- (s)[(i)++]=(uint8_t)(((c)>>18)|0xf0);
- (s)[(i)++]=(uint8_t)((((c)>>12)&0x3f)|0x80);
- (s)[(i)++]=(uint8_t)((((c)>>6)&0x3f)|0x80);
- (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
- return i;
- }
- }
- /* c>0x10ffff or not enough space, write an error value */
- if(pIsError!=NULL) {
- *pIsError=TRUE;
- } else {
- length-=i;
- if(length>0) {
- int32_t offset;
- if(length>3) {
- length=3;
- }
- s+=i;
- offset=0;
- c=utf8_errorValue[length-1];
- UTF8_APPEND_CHAR_UNSAFE(s, offset, c);
- i=i+offset;
- }
- }
- return i;
-}
-
-U_CAPI UChar32 U_EXPORT2
-utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c, UBool strict) {
- int32_t i=*pi;
- uint8_t b, count=1, shift=6;
-
- if(!U8_IS_TRAIL(c)) { return errorValue(0, strict); }
-
- /* extract value bits from the last trail byte */
- c&=0x3f;
-
- for(;;) {
- if(i<=start) {
- /* no lead byte at all */
- return errorValue(0, strict);
- }
-
- /* read another previous byte */
- b=s[--i];
- if((uint8_t)(b-0x80)<0x7e) { /* 0x80<=b<0xfe */
- if(b&0x40) {
- /* lead byte, this will always end the loop */
- uint8_t shouldCount=U8_COUNT_TRAIL_BYTES(b);
-
- if(count==shouldCount) {
- /* set the new position */
- *pi=i;
- U8_MASK_LEAD_BYTE(b, count);
- c|=(UChar32)b<<shift;
- if(count>=4 || c>0x10ffff || c<utf8_minLegal[count] || (U_IS_SURROGATE(c) && strict!=-2) || (strict>0 && U_IS_UNICODE_NONCHAR(c))) {
- /* illegal sequence or (strict and non-character) */
- if(count>=4) {
- count=3;
- }
- c=errorValue(count, strict);
- } else {
- /* exit with correct c */
- }
- } else {
- /* the lead byte does not match the number of trail bytes */
- /* only set the position to the lead byte if it would
- include the trail byte that we started with */
- if(count<shouldCount) {
- *pi=i;
- c=errorValue(count, strict);
- } else {
- c=errorValue(0, strict);
- }
- }
- break;
- } else if(count<5) {
- /* trail byte */
- c|=(UChar32)(b&0x3f)<<shift;
- ++count;
- shift+=6;
- } else {
- /* more than 5 trail bytes is illegal */
- c=errorValue(0, strict);
- break;
- }
- } else {
- /* single-byte character precedes trailing bytes */
- c=errorValue(0, strict);
- break;
- }
- }
- return c;
-}
-
-U_CAPI int32_t U_EXPORT2
-utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i) {
- /* i had been decremented once before the function call */
- int32_t I=i, Z;
- uint8_t b;
-
- /* read at most the 6 bytes s[Z] to s[i], inclusively */
- if(I-5>start) {
- Z=I-5;
- } else {
- Z=start;
- }
-
- /* return I if the sequence starting there is long enough to include i */
- do {
- b=s[I];
- if((uint8_t)(b-0x80)>=0x7e) { /* not 0x80<=b<0xfe */
- break;
- } else if(b>=0xc0) {
- if(U8_COUNT_TRAIL_BYTES(b)>=(i-I)) {
- return I;
- } else {
- break;
- }
- }
- } while(Z<=--I);
-
- /* return i itself to be consistent with the FWD_1 macro */
- return i;
-}
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
new file mode 100644
index 00000000000..f78c566e098
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/utf_impl.cpp
@@ -0,0 +1,332 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+******************************************************************************
+*
+* Copyright (C) 1999-2012, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+******************************************************************************
+* file name: utf_impl.cpp
+* encoding: UTF-8
+* tab size: 8 (not used)
+* indentation:4
+*
+* created on: 1999sep13
+* created by: Markus W. Scherer
+*
+* This file provides implementation functions for macros in the utfXX.h
+* that would otherwise be too long as macros.
+*/
+
+/* set import/export definitions */
+#ifndef U_UTF8_IMPL
+# define U_UTF8_IMPL
+#endif
+
+#include "unicode/utypes.h"
+#include "unicode/utf.h"
+#include "unicode/utf8.h"
+#include "uassert.h"
+
+/*
+ * Table of the number of utf8 trail bytes, indexed by the lead byte.
+ * Used by the deprecated macro UTF8_COUNT_TRAIL_BYTES, defined in utf_old.h
+ *
+ * The current macro, U8_COUNT_TRAIL_BYTES, does _not_ use this table.
+ *
+ * Note that this table cannot be removed, even if UTF8_COUNT_TRAIL_BYTES were
+ * changed to no longer use it. References to the table from expansions of UTF8_COUNT_TRAIL_BYTES
+ * may exist in old client code that must continue to run with newer icu library versions.
+ *
+ * This table could be replaced on many machines by
+ * a few lines of assembler code using an
+ * "index of first 0-bit from msb" instruction and
+ * one or two more integer instructions.
+ *
+ * For example, on an i386, do something like
+ * - MOV AL, leadByte
+ * - NOT AL (8-bit, leave b15..b8==0..0, reverse only b7..b0)
+ * - MOV AH, 0
+ * - BSR BX, AX (16-bit)
+ * - MOV AX, 6 (result)
+ * - JZ finish (ZF==1 if leadByte==0xff)
+ * - SUB AX, BX (result)
+ * -finish:
+ * (BSR: Bit Scan Reverse, scans for a 1-bit, starting from the MSB)
+ */
+extern "C" U_EXPORT 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ // illegal C0 & C1
+ // 2-byte lead bytes C2..DF
+ 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,
+
+ // 3-byte lead bytes E0..EF
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ // 4-byte lead bytes F0..F4
+ // illegal F5..FF
+ 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+};
+
+static const UChar32
+utf8_errorValue[6]={
+ // Same values as UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_2, UTF_ERROR_VALUE,
+ // but without relying on the obsolete unicode/utf_old.h.
+ 0x15, 0x9f, 0xffff,
+ 0x10ffff
+};
+
+static UChar32
+errorValue(int32_t count, int8_t strict) {
+ if(strict>=0) {
+ return utf8_errorValue[count];
+ } else if(strict==-3) {
+ return 0xfffd;
+ } else {
+ return U_SENTINEL;
+ }
+}
+
+/*
+ * Handle the non-inline part of the U8_NEXT() and U8_NEXT_FFFD() macros
+ * and their obsolete sibling UTF8_NEXT_CHAR_SAFE().
+ *
+ * U8_NEXT() supports NUL-terminated strings indicated via length<0.
+ *
+ * The "strict" parameter controls the error behavior:
+ * <0 "Safe" behavior of U8_NEXT():
+ * -1: All illegal byte sequences yield U_SENTINEL=-1.
+ * -2: Same as -1, except for lenient treatment of surrogate code points as legal.
+ * Some implementations use this for roundtripping of
+ * 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):
+ * 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):
+ * Same as the obsolete "safe" behavior, but non-characters are also treated
+ * like illegal sequences.
+ *
+ * Note that a UBool is the same as an int8_t.
+ */
+U_CAPI UChar32 U_EXPORT2
+utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c, UBool strict) {
+ // *pi is one after byte c.
+ int32_t i=*pi;
+ // length can be negative for NUL-terminated strings: Read and validate one byte at a time.
+ if(i==length || c>0xf4) {
+ // end of string, or not a lead byte
+ } else if(c>=0xf0) {
+ // Test for 4-byte sequences first because
+ // U8_NEXT() handles shorter valid sequences inline.
+ uint8_t t1=s[i], t2, t3;
+ c&=7;
+ if(U8_IS_VALID_LEAD4_AND_T1(c, t1) &&
+ ++i!=length && (t2=s[i]-0x80)<=0x3f &&
+ ++i!=length && (t3=s[i]-0x80)<=0x3f) {
+ ++i;
+ c=(c<<18)|((t1&0x3f)<<12)|(t2<<6)|t3;
+ // strict: forbid non-characters like U+fffe
+ if(strict<=0 || !U_IS_UNICODE_NONCHAR(c)) {
+ *pi=i;
+ return c;
+ }
+ }
+ } else if(c>=0xe0) {
+ c&=0xf;
+ if(strict!=-2) {
+ uint8_t t1=s[i], t2;
+ if(U8_IS_VALID_LEAD3_AND_T1(c, t1) &&
+ ++i!=length && (t2=s[i]-0x80)<=0x3f) {
+ ++i;
+ c=(c<<12)|((t1&0x3f)<<6)|t2;
+ // strict: forbid non-characters like U+fffe
+ if(strict<=0 || !U_IS_UNICODE_NONCHAR(c)) {
+ *pi=i;
+ return c;
+ }
+ }
+ } else {
+ // strict=-2 -> lenient: allow surrogates
+ uint8_t t1=s[i]-0x80, t2;
+ if(t1<=0x3f && (c>0 || t1>=0x20) &&
+ ++i!=length && (t2=s[i]-0x80)<=0x3f) {
+ *pi=i+1;
+ return (c<<12)|(t1<<6)|t2;
+ }
+ }
+ } else if(c>=0xc2) {
+ uint8_t t1=s[i]-0x80;
+ if(t1<=0x3f) {
+ *pi=i+1;
+ return ((c-0xc0)<<6)|t1;
+ }
+ } // else 0x80<=c<0xc2 is not a lead byte
+
+ /* error handling */
+ c=errorValue(i-*pi, strict);
+ *pi=i;
+ return c;
+}
+
+U_CAPI int32_t U_EXPORT2
+utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool *pIsError) {
+ if((uint32_t)(c)<=0x7ff) {
+ if((i)+1<(length)) {
+ (s)[(i)++]=(uint8_t)(((c)>>6)|0xc0);
+ (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
+ return i;
+ }
+ } else if((uint32_t)(c)<=0xffff) {
+ /* Starting with Unicode 3.2, surrogate code points must not be encoded in UTF-8. */
+ if((i)+2<(length) && !U_IS_SURROGATE(c)) {
+ (s)[(i)++]=(uint8_t)(((c)>>12)|0xe0);
+ (s)[(i)++]=(uint8_t)((((c)>>6)&0x3f)|0x80);
+ (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
+ return i;
+ }
+ } else if((uint32_t)(c)<=0x10ffff) {
+ if((i)+3<(length)) {
+ (s)[(i)++]=(uint8_t)(((c)>>18)|0xf0);
+ (s)[(i)++]=(uint8_t)((((c)>>12)&0x3f)|0x80);
+ (s)[(i)++]=(uint8_t)((((c)>>6)&0x3f)|0x80);
+ (s)[(i)++]=(uint8_t)(((c)&0x3f)|0x80);
+ return i;
+ }
+ }
+ /* c>0x10ffff or not enough space, write an error value */
+ if(pIsError!=NULL) {
+ *pIsError=TRUE;
+ } else {
+ length-=i;
+ if(length>0) {
+ int32_t offset;
+ if(length>3) {
+ length=3;
+ }
+ s+=i;
+ offset=0;
+ c=utf8_errorValue[length-1];
+ U8_APPEND_UNSAFE(s, offset, c);
+ i=i+offset;
+ }
+ }
+ return i;
+}
+
+U_CAPI UChar32 U_EXPORT2
+utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c, UBool strict) {
+ // *pi is the index of byte c.
+ int32_t i=*pi;
+ if(U8_IS_TRAIL(c) && i>start) {
+ uint8_t b1=s[--i];
+ if(0xc2<=b1 && b1<0xe0) {
+ *pi=i;
+ return ((b1-0xc0)<<6)|(c&0x3f);
+ } else if(U8_IS_TRAIL(b1) && i>start) {
+ // Extract the value bits from the last trail byte.
+ c&=0x3f;
+ uint8_t b2=s[--i];
+ if(0xe0<=b2 && b2<0xf0) {
+ b2&=0xf;
+ if(strict!=-2) {
+ if(U8_IS_VALID_LEAD3_AND_T1(b2, b1)) {
+ *pi=i;
+ c=(b2<<12)|((b1&0x3f)<<6)|c;
+ if(strict<=0 || !U_IS_UNICODE_NONCHAR(c)) {
+ return c;
+ } else {
+ // strict: forbid non-characters like U+fffe
+ return errorValue(2, strict);
+ }
+ }
+ } else {
+ // strict=-2 -> lenient: allow surrogates
+ b1-=0x80;
+ if((b2>0 || b1>=0x20)) {
+ *pi=i;
+ return (b2<<12)|(b1<<6)|c;
+ }
+ }
+ } else if(U8_IS_TRAIL(b2) && i>start) {
+ uint8_t b3=s[--i];
+ if(0xf0<=b3 && b3<=0xf4) {
+ b3&=7;
+ if(U8_IS_VALID_LEAD4_AND_T1(b3, b2)) {
+ *pi=i;
+ c=(b3<<18)|((b2&0x3f)<<12)|((b1&0x3f)<<6)|c;
+ if(strict<=0 || !U_IS_UNICODE_NONCHAR(c)) {
+ return c;
+ } else {
+ // strict: forbid non-characters like U+fffe
+ return errorValue(3, strict);
+ }
+ }
+ }
+ } else if(0xf0<=b2 && b2<=0xf4 && U8_IS_VALID_LEAD4_AND_T1(b2, b1)) {
+ // Truncated 4-byte sequence.
+ *pi=i;
+ return errorValue(2, strict);
+ }
+ } else if((0xe0<=b1 && b1<0xf0 && U8_IS_VALID_LEAD3_AND_T1(b1, c)) ||
+ (0xf0<=b1 && b1<=0xf4 && U8_IS_VALID_LEAD4_AND_T1(b1, c))) {
+ // Truncated 3- or 4-byte sequence.
+ *pi=i;
+ return errorValue(1, strict);
+ }
+ }
+ return errorValue(0, strict);
+}
+
+U_CAPI int32_t U_EXPORT2
+utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i) {
+ // Same as utf8_prevCharSafeBody(..., strict=-1) minus assembling code points.
+ int32_t orig_i=i;
+ uint8_t c=s[i];
+ if(U8_IS_TRAIL(c) && i>start) {
+ uint8_t b1=s[--i];
+ if(0xc2<=b1 && b1<0xe0) {
+ return i;
+ } else if(U8_IS_TRAIL(b1) && i>start) {
+ uint8_t b2=s[--i];
+ if(0xe0<=b2 && b2<0xf0) {
+ if(U8_IS_VALID_LEAD3_AND_T1(b2, b1)) {
+ return i;
+ }
+ } else if(U8_IS_TRAIL(b2) && i>start) {
+ uint8_t b3=s[--i];
+ if(0xf0<=b3 && b3<=0xf4) {
+ if(U8_IS_VALID_LEAD4_AND_T1(b3, b2)) {
+ return i;
+ }
+ }
+ } else if(0xf0<=b2 && b2<=0xf4 && U8_IS_VALID_LEAD4_AND_T1(b2, b1)) {
+ // Truncated 4-byte sequence.
+ return i;
+ }
+ } else if((0xe0<=b1 && b1<0xf0 && U8_IS_VALID_LEAD3_AND_T1(b1, c)) ||
+ (0xf0<=b1 && b1<=0xf4 && U8_IS_VALID_LEAD4_AND_T1(b1, c))) {
+ // Truncated 3- or 4-byte sequence.
+ return i;
+ }
+ }
+ return orig_i;
+}
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 1b77110c689..a762cc48716 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/util.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/util.h b/Build/source/libs/icu/icu-src/source/common/util.h
index 57f1bb0fe2d..e7822490665 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.h
+++ b/Build/source/libs/icu/icu-src/source/common/util.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/util_props.cpp b/Build/source/libs/icu/icu-src/source/common/util_props.cpp
index a88d5816c7a..95a112bc912 100644
--- a/Build/source/libs/icu/icu-src/source/common/util_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/util_props.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/utrace.c b/Build/source/libs/icu/icu-src/source/common/utrace.cpp
index ca4dddfa1a3..dad1ef8b644 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrace.c
+++ b/Build/source/libs/icu/icu-src/source/common/utrace.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,12 +6,11 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: utrace.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*/
-#define UTRACE_IMPL
#include "unicode/utrace.h"
#include "utracimp.h"
#include "cstring.h"
@@ -24,7 +23,11 @@ static UTraceExit *pTraceExitFunc = NULL;
static UTraceData *pTraceDataFunc = NULL;
static const void *gTraceContext = NULL;
-U_EXPORT int32_t
+/**
+ * \var utrace_level
+ * Trace level variable. Negative for "off".
+ */
+static int32_t
utrace_level = UTRACE_ERROR;
U_CAPI void U_EXPORT2
@@ -134,7 +137,7 @@ static void outputHexBytes(int64_t val, int32_t charsToOutput,
/* Output a pointer value in hex. Work with any size of pointer */
static void outputPtrBytes(void *val, char *outBuf, int32_t *outIx, int32_t capacity) {
- int32_t i;
+ uint32_t i;
int32_t incVal = 1; /* +1 for big endian, -1 for little endian */
char *p = (char *)&val; /* point to current byte to output in the ptr val */
@@ -230,7 +233,7 @@ utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt,
case 'S':
/* UChar * string, with length, len==-1 for null terminated. */
- ptrArg = va_arg(args, void *); /* Ptr */
+ ptrArg = va_arg(args, char *); /* Ptr */
intArg =(int32_t)va_arg(args, int32_t); /* Length */
outputUString((const UChar *)ptrArg, intArg, outBuf, &outIx, capacity, indent);
break;
@@ -261,7 +264,7 @@ utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt,
case 'p':
/* Pointers. */
- ptrArg = va_arg(args, void *);
+ ptrArg = va_arg(args, char *);
outputPtrBytes(ptrArg, outBuf, &outIx, capacity);
break;
@@ -332,7 +335,7 @@ utrace_vformat(char *outBuf, int32_t capacity, int32_t indent, const char *fmt,
break;
case 's':
charsToOutput = 0;
- outputString(*ptrPtr, outBuf, &outIx, capacity, indent);
+ outputString((const char *)*ptrPtr, outBuf, &outIx, capacity, indent);
outputChar('\n', outBuf, &outIx, capacity, indent);
longArg = *ptrPtr==NULL? 0: 1; /* for test for null term. array. */
ptrPtr++;
diff --git a/Build/source/libs/icu/icu-src/source/common/utracimp.h b/Build/source/libs/icu/icu-src/source/common/utracimp.h
index c1786f55b2a..e8ee53fcd61 100644
--- a/Build/source/libs/icu/icu-src/source/common/utracimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/utracimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: utracimp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -47,20 +47,6 @@
U_CDECL_BEGIN
-/**
- * \var utrace_level
- * Trace level variable. Negative for "off".
- * Use only via UTRACE_ macros.
- * @internal
- */
-#ifdef UTRACE_IMPL
-U_EXPORT int32_t
-#else
-U_CFUNC U_COMMON_API int32_t
-#endif
-utrace_level;
-
-
/**
* Traced Function Exit return types.
* Flags indicating the number and types of varargs included in a call
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 478560df66e..ecf9b1cba72 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrie.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie.h b/Build/source/libs/icu/icu-src/source/common/utrie.h
index 17e660b3e30..9c5382c5949 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 4bd35a924d8..8f9183bafad 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie2.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -746,7 +746,7 @@ uint16_t BackwardUTrie2StringIterator::previous16() {
codePointLimit=codePointStart;
if(start>=codePointStart) {
codePoint=U_SENTINEL;
- return 0;
+ return trie->errorValue;
}
uint16_t result;
UTRIE2_U16_PREV16(trie, start, codePointStart, codePoint, result);
@@ -757,7 +757,7 @@ uint16_t ForwardUTrie2StringIterator::next16() {
codePointStart=codePointLimit;
if(codePointLimit==limit) {
codePoint=U_SENTINEL;
- return 0;
+ return trie->errorValue;
}
uint16_t result;
UTRIE2_U16_NEXT16(trie, codePointLimit, limit, codePoint, result);
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 810bcfc9591..8e1caa5e90b 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie2.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,6 +20,7 @@
#define __UTRIE2_H__
#include "unicode/utypes.h"
+#include "unicode/utf8.h"
#include "putilimp.h"
#include "udataswp.h"
@@ -54,6 +55,8 @@ typedef struct UTrie UTrie;
* is truncated, omitting both the BMP portion and the high range.
* - There is a special small index for 2-byte UTF-8, and the initial data
* entries are designed for fast 1/2-byte UTF-8 lookup.
+ * Starting with ICU 60, C0 and C1 are not recognized as UTF-8 lead bytes any more at all,
+ * and the associated 2-byte indexes are unused.
*/
/**
@@ -933,29 +936,29 @@ utrie2_internalU8PrevIndex(const UTrie2 *trie, UChar32 c,
/** Internal UTF-8 next-post-increment: get the next code point's data. */
#define _UTRIE2_U8_NEXT(trie, ascii, data, src, limit, result) { \
uint8_t __lead=(uint8_t)*(src)++; \
- if(__lead<0xc0) { \
+ if(U8_IS_SINGLE(__lead)) { \
(result)=(trie)->ascii[__lead]; \
} else { \
uint8_t __t1, __t2; \
- if( /* handle U+0000..U+07FF inline */ \
- __lead<0xe0 && (src)<(limit) && \
- (__t1=(uint8_t)(*(src)-0x80))<=0x3f \
- ) { \
- ++(src); \
- (result)=(trie)->data[ \
- (trie)->index[(UTRIE2_UTF8_2B_INDEX_2_OFFSET-0xc0)+__lead]+ \
- __t1]; \
- } else if( /* handle U+0000..U+CFFF inline */ \
- __lead<0xed && ((src)+1)<(limit) && \
- (__t1=(uint8_t)(*(src)-0x80))<=0x3f && (__lead>0xe0 || __t1>=0x20) && \
+ if( /* handle U+0800..U+FFFF inline */ \
+ 0xe0<=__lead && __lead<0xf0 && ((src)+1)<(limit) && \
+ U8_IS_VALID_LEAD3_AND_T1(__lead, __t1=(uint8_t)*(src)) && \
(__t2=(uint8_t)(*((src)+1)-0x80))<= 0x3f \
) { \
(src)+=2; \
(result)=(trie)->data[ \
((int32_t)((trie)->index[((__lead-0xe0)<<(12-UTRIE2_SHIFT_2))+ \
- (__t1<<(6-UTRIE2_SHIFT_2))+(__t2>>UTRIE2_SHIFT_2)]) \
+ ((__t1&0x3f)<<(6-UTRIE2_SHIFT_2))+(__t2>>UTRIE2_SHIFT_2)]) \
<<UTRIE2_INDEX_SHIFT)+ \
(__t2&UTRIE2_DATA_MASK)]; \
+ } else if( /* handle U+0080..U+07FF inline */ \
+ __lead<0xe0 && __lead>=0xc2 && (src)<(limit) && \
+ (__t1=(uint8_t)(*(src)-0x80))<=0x3f \
+ ) { \
+ ++(src); \
+ (result)=(trie)->data[ \
+ (trie)->index[(UTRIE2_UTF8_2B_INDEX_2_OFFSET-0xc0)+__lead]+ \
+ __t1]; \
} else { \
int32_t __index=utrie2_internalU8NextIndex((trie), __lead, (const uint8_t *)(src), \
(const uint8_t *)(limit)); \
@@ -968,7 +971,7 @@ utrie2_internalU8PrevIndex(const UTrie2 *trie, UChar32 c,
/** Internal UTF-8 pre-decrement-previous: get the previous code point's data. */
#define _UTRIE2_U8_PREV(trie, ascii, data, start, src, result) { \
uint8_t __b=(uint8_t)*--(src); \
- if(__b<0x80) { \
+ if(U8_IS_SINGLE(__b)) { \
(result)=(trie)->ascii[__b]; \
} else { \
int32_t __index=utrie2_internalU8PrevIndex((trie), __b, (const uint8_t *)(start), \
@@ -980,11 +983,4 @@ utrie2_internalU8PrevIndex(const UTrie2 *trie, UChar32 c,
U_CDECL_END
-/**
- * Work around MSVC 2003 optimization bugs.
- */
-#if defined (U_HAVE_MSVC_2003_OR_EARLIER)
-#pragma optimize("", off)
-#endif
-
#endif
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 664051c5f9b..d8a3a067573 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie2_builder.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h b/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
index 48883638b18..b7dc9d3fb45 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: utrie2_impl.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 7bc4f925cac..9b8d3ded2fd 100644
--- a/Build/source/libs/icu/icu-src/source/common/uts46.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uts46.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uts46.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -1015,8 +1015,8 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c
) {
info.isOkBiDi=FALSE;
}
- // Get the directionalities of the intervening characters.
- uint32_t mask=0;
+ // Add the directionalities of the intervening characters.
+ uint32_t mask=firstMask|lastMask;
while(i<labelLength) {
U16_NEXT_UNSAFE(label, i, c);
mask|=U_MASK(u_charDirection(c));
@@ -1045,7 +1045,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c
// label. [...]
// The following rule, consisting of six conditions, applies to labels
// in BIDI domain names.
- if(((firstMask|mask|lastMask)&R_AL_AN_MASK)!=0) {
+ if((mask&R_AL_AN_MASK)!=0) {
info.isBiDi=TRUE;
}
}
@@ -1415,7 +1415,7 @@ uidna_labelToASCII_UTF8(const UIDNA *idna,
if(!checkArgs(label, length, dest, capacity, pInfo, pErrorCode)) {
return 0;
}
- StringPiece src(label, length<0 ? uprv_strlen(label) : length);
+ StringPiece src(label, length<0 ? static_cast<int32_t>(uprv_strlen(label)) : length);
CheckedArrayByteSink sink(dest, capacity);
IDNAInfo info;
reinterpret_cast<const IDNA *>(idna)->labelToASCII_UTF8(src, sink, info, *pErrorCode);
@@ -1431,7 +1431,7 @@ uidna_labelToUnicodeUTF8(const UIDNA *idna,
if(!checkArgs(label, length, dest, capacity, pInfo, pErrorCode)) {
return 0;
}
- StringPiece src(label, length<0 ? uprv_strlen(label) : length);
+ StringPiece src(label, length<0 ? static_cast<int32_t>(uprv_strlen(label)) : length);
CheckedArrayByteSink sink(dest, capacity);
IDNAInfo info;
reinterpret_cast<const IDNA *>(idna)->labelToUnicodeUTF8(src, sink, info, *pErrorCode);
@@ -1447,7 +1447,7 @@ uidna_nameToASCII_UTF8(const UIDNA *idna,
if(!checkArgs(name, length, dest, capacity, pInfo, pErrorCode)) {
return 0;
}
- StringPiece src(name, length<0 ? uprv_strlen(name) : length);
+ StringPiece src(name, length<0 ? static_cast<int32_t>(uprv_strlen(name)) : length);
CheckedArrayByteSink sink(dest, capacity);
IDNAInfo info;
reinterpret_cast<const IDNA *>(idna)->nameToASCII_UTF8(src, sink, info, *pErrorCode);
@@ -1463,7 +1463,7 @@ uidna_nameToUnicodeUTF8(const UIDNA *idna,
if(!checkArgs(name, length, dest, capacity, pInfo, pErrorCode)) {
return 0;
}
- StringPiece src(name, length<0 ? uprv_strlen(name) : length);
+ StringPiece src(name, length<0 ? static_cast<int32_t>(uprv_strlen(name)) : length);
CheckedArrayByteSink sink(dest, capacity);
IDNAInfo info;
reinterpret_cast<const IDNA *>(idna)->nameToUnicodeUTF8(src, sink, info, *pErrorCode);
diff --git a/Build/source/libs/icu/icu-src/source/common/utypeinfo.h b/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
index b39aa0d6053..c6663734fc3 100644
--- a/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
+++ b/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -24,7 +24,7 @@
#include <exception>
using std::exception;
#endif
-#if !defined(_MSC_VER)
+#if defined(__GLIBCXX__)
namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364
#endif
#include <typeinfo> // for 'typeid' to work
diff --git a/Build/source/libs/icu/icu-src/source/common/utypes.c b/Build/source/libs/icu/icu-src/source/common/utypes.cpp
index c506dd44f54..8f5791be160 100644
--- a/Build/source/libs/icu/icu-src/source/common/utypes.c
+++ b/Build/source/libs/icu/icu-src/source/common/utypes.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvector.cpp b/Build/source/libs/icu/icu-src/source/common/uvector.cpp
index 863ef7878c0..cf19edf646f 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvector.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvector.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvector.h b/Build/source/libs/icu/icu-src/source/common/uvector.h
index 6439b4e2179..5ec6e114b8f 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvector.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvector.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvectr32.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
index 41f5fb7c08d..d1ae6599585 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvectr32.h b/Build/source/libs/icu/icu-src/source/common/uvectr32.h
index e3a0577ced7..9112d9fe4aa 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr32.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvectr64.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
index b69e1938392..081565959cf 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/uvectr64.h b/Build/source/libs/icu/icu-src/source/common/uvectr64.h
index b78ed871da5..5571685988a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr64.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/common/wintz.c b/Build/source/libs/icu/icu-src/source/common/wintz.cpp
index 004b60b7728..10e69ca59dd 100644
--- a/Build/source/libs/icu/icu-src/source/common/wintz.c
+++ b/Build/source/libs/icu/icu-src/source/common/wintz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -13,7 +13,9 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+// This file contains only desktop Windows behavior
+// Windows UWP calls Windows::Globalization directly, so this isn't needed there.
+#if U_PLATFORM_USES_ONLY_WIN32_API && (U_PLATFORM_HAS_WINUWP_API == 0)
#include "wintz.h"
#include "cmemory.h"
@@ -22,7 +24,9 @@
#include "unicode/ures.h"
#include "unicode/ustring.h"
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -46,102 +50,25 @@ typedef struct
* Various registry keys and key fragments.
*/
static const char CURRENT_ZONE_REGKEY[] = "SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation\\";
-/* static const char STANDARD_NAME_REGKEY[] = "StandardName"; Currently unused constant */
static const char STANDARD_TIME_REGKEY[] = " Standard Time";
static const char TZI_REGKEY[] = "TZI";
static const char STD_REGKEY[] = "Std";
/**
- * HKLM subkeys used to probe for the flavor of Windows. Note that we
- * specifically check for the "GMT" zone subkey; this is present on
- * NT, but on XP has become "GMT Standard Time". We need to
- * discriminate between these cases.
+ * The time zone root keys (under HKLM) for Win7+
*/
-static const char* const WIN_TYPE_PROBE_REGKEY[] = {
- /* WIN_9X_ME_TYPE */
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Time Zones",
-
- /* WIN_NT_TYPE */
- "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones\\GMT"
-
- /* otherwise: WIN_2K_XP_TYPE */
-};
-
-/**
- * The time zone root subkeys (under HKLM) for different flavors of
- * Windows.
- */
-static const char* const TZ_REGKEY[] = {
- /* WIN_9X_ME_TYPE */
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Time Zones\\",
-
- /* WIN_NT_TYPE | WIN_2K_XP_TYPE */
- "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones\\"
-};
-
-/**
- * Flavor of Windows, from our perspective. Not a real OS version,
- * but rather the flavor of the layout of the time zone information in
- * the registry.
- */
-enum {
- WIN_9X_ME_TYPE = 1,
- WIN_NT_TYPE = 2,
- WIN_2K_XP_TYPE = 3
-};
-
-static int32_t gWinType = 0;
-
-static int32_t detectWindowsType()
-{
- int32_t winType;
- LONG result;
- HKEY hkey;
-
- /* Detect the version of windows by trying to open a sequence of
- probe keys. We don't use the OS version API because what we
- really want to know is how the registry is laid out.
- Specifically, is it 9x/Me or not, and is it "GMT" or "GMT
- Standard Time". */
- for (winType = 0; winType < 2; winType++) {
- result = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
- WIN_TYPE_PROBE_REGKEY[winType],
- 0,
- KEY_QUERY_VALUE,
- &hkey);
- RegCloseKey(hkey);
-
- if (result == ERROR_SUCCESS) {
- break;
- }
- }
-
- return winType+1; /* +1 to bring it inline with the enum */
-}
+static const char TZ_REGKEY[] = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones\\";
static LONG openTZRegKey(HKEY *hkey, const char *winid)
{
- char subKeyName[110]; /* TODO: why 96?? */
+ char subKeyName[110]; /* TODO: why 110?? */
char *name;
LONG result;
- /* This isn't thread safe, but it's good enough because the result should be constant per system. */
- if (gWinType <= 0) {
- gWinType = detectWindowsType();
- }
-
- uprv_strcpy(subKeyName, TZ_REGKEY[(gWinType != WIN_9X_ME_TYPE)]);
+ uprv_strcpy(subKeyName, TZ_REGKEY);
name = &subKeyName[strlen(subKeyName)];
uprv_strcat(subKeyName, winid);
- if (gWinType == WIN_9X_ME_TYPE) {
- /* Remove " Standard Time" */
- char *pStd = uprv_strstr(subKeyName, STANDARD_TIME_REGKEY);
- if (pStd) {
- *pStd = 0;
- }
- }
-
result = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
subKeyName,
0,
@@ -158,44 +85,44 @@ static LONG getTZI(const char *winid, TZI *tzi)
result = openTZRegKey(&hkey, winid);
- if (result == ERROR_SUCCESS) {
+ if (result == ERROR_SUCCESS)
+ {
result = RegQueryValueExA(hkey,
TZI_REGKEY,
NULL,
NULL,
(LPBYTE)tzi,
&cbData);
-
+ RegCloseKey(hkey);
}
- RegCloseKey(hkey);
-
return result;
}
-static LONG getSTDName(const char *winid, char *regStdName, int32_t length) {
+static LONG getSTDName(const char *winid, char *regStdName, int32_t length)
+{
DWORD cbData = length;
LONG result;
HKEY hkey;
result = openTZRegKey(&hkey, winid);
- if (result == ERROR_SUCCESS) {
+ if (result == ERROR_SUCCESS)
+ {
result = RegQueryValueExA(hkey,
STD_REGKEY,
NULL,
NULL,
(LPBYTE)regStdName,
&cbData);
-
+ RegCloseKey(hkey);
}
- RegCloseKey(hkey);
-
return result;
}
-static LONG getTZKeyName(char* tzKeyName, int32_t length) {
+static LONG getTZKeyName(char* tzKeyName, int32_t length)
+{
HKEY hkey;
LONG result = FALSE;
DWORD cbData = length;
@@ -214,27 +141,27 @@ static LONG getTZKeyName(char* tzKeyName, int32_t length) {
NULL,
(LPBYTE)tzKeyName,
&cbData);
+
+ RegCloseKey(hkey);
}
return result;
}
/*
- This code attempts to detect the Windows time zone, as set in the
- Windows Date and Time control panel. It attempts to work on
- multiple flavors of Windows (9x, Me, NT, 2000, XP) and on localized
+ This code attempts to detect the Windows time zone directly,
+ as set in the Windows Date and Time control panel. It attempts
+ to work on versions greater than Windows Vista and on localized
installs. It works by directly interrogating the registry and
comparing the data there with the data returned by the
GetTimeZoneInformation API, along with some other strategies. The
- registry contains time zone data under one of two keys (depending on
- the flavor of Windows):
+ registry contains time zone data under this key:
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zones\
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
- Under this key are several subkeys, one for each time zone. These
- subkeys are named "Pacific" on Win9x/Me and "Pacific Standard Time"
- on WinNT/2k/XP. There are some other wrinkles; see the code for
+ Under this key are several subkeys, one for each time zone. For
+ example these subkeys are named "Pacific Standard Time" on Vista+.
+ There are some other wrinkles; see the code for
details. The subkey name is NOT LOCALIZED, allowing us to support
localized installs.
@@ -272,7 +199,8 @@ static LONG getTZKeyName(char* tzKeyName, int32_t length) {
* time zone, translated to an ICU time zone, or NULL upon failure.
*/
U_CFUNC const char* U_EXPORT2
-uprv_detectWindowsTimeZone() {
+uprv_detectWindowsTimeZone()
+{
UErrorCode status = U_ZERO_ERROR;
UResourceBundle* bundle = NULL;
char* icuid = NULL;
@@ -282,7 +210,7 @@ uprv_detectWindowsTimeZone() {
int32_t len;
int id;
int errorCode;
- UChar ISOcodeW[3]; /* 2 letter iso code in UTF-16*/
+ wchar_t ISOcodeW[3]; /* 2 letter iso code in UTF-16*/
char ISOcodeA[3]; /* 2 letter iso code in ansi */
LONG result;
@@ -290,7 +218,6 @@ uprv_detectWindowsTimeZone() {
TZI tziReg;
TIME_ZONE_INFORMATION apiTZI;
- BOOL isVistaOrHigher;
BOOL tryPreVistaFallback;
OSVERSIONINFO osVerInfo;
@@ -314,8 +241,8 @@ uprv_detectWindowsTimeZone() {
tmpid[0] = 0;
id = GetUserGeoID(GEOCLASS_NATION);
- errorCode = GetGeoInfoW(id,GEO_ISO2,ISOcodeW,3,0);
- u_strToUTF8(ISOcodeA, 3, NULL, ISOcodeW, 3, &status);
+ errorCode = GetGeoInfoW(id, GEO_ISO2, ISOcodeW, 3, 0);
+ u_strToUTF8(ISOcodeA, 3, NULL, (const UChar *)ISOcodeW, 3, &status);
bundle = ures_openDirect(NULL, "windowsZones", &status);
ures_getByKey(bundle, "mapTimezones", bundle, &status);
@@ -327,75 +254,86 @@ uprv_detectWindowsTimeZone() {
*/
uprv_memset(&osVerInfo, 0, sizeof(osVerInfo));
osVerInfo.dwOSVersionInfoSize = sizeof(osVerInfo);
- GetVersionEx(&osVerInfo);
- isVistaOrHigher = osVerInfo.dwMajorVersion >= 6; /* actually includes Windows Server 2008 as well, but don't worry about it */
tryPreVistaFallback = TRUE;
- if(isVistaOrHigher) {
- result = getTZKeyName(regStdName, sizeof(regStdName));
- if(ERROR_SUCCESS == result) {
- UResourceBundle* winTZ = ures_getByKey(bundle, regStdName, NULL, &status);
- if(U_SUCCESS(status)) {
- const UChar* icuTZ = NULL;
- if (errorCode != 0) {
- icuTZ = ures_getStringByKey(winTZ, ISOcodeA, &len, &status);
- }
- if (errorCode==0 || icuTZ==NULL) {
- /* fallback to default "001" and reset status */
- status = U_ZERO_ERROR;
- icuTZ = ures_getStringByKey(winTZ, "001", &len, &status);
- }
+ result = getTZKeyName(regStdName, sizeof(regStdName));
+ if(ERROR_SUCCESS == result)
+ {
+ UResourceBundle* winTZ = ures_getByKey(bundle, regStdName, NULL, &status);
+ if(U_SUCCESS(status))
+ {
+ const UChar* icuTZ = NULL;
+ if (errorCode != 0)
+ {
+ icuTZ = ures_getStringByKey(winTZ, ISOcodeA, &len, &status);
+ }
+ if (errorCode==0 || icuTZ==NULL)
+ {
+ /* fallback to default "001" and reset status */
+ status = U_ZERO_ERROR;
+ icuTZ = ures_getStringByKey(winTZ, "001", &len, &status);
+ }
- if(U_SUCCESS(status)) {
- int index=0;
- while (! (*icuTZ == '\0' || *icuTZ ==' ')) {
- tmpid[index++]=(char)(*icuTZ++); /* safe to assume 'char' is ASCII compatible on windows */
- }
- tmpid[index]='\0';
- tryPreVistaFallback = FALSE;
+ if(U_SUCCESS(status))
+ {
+ int index=0;
+ while (! (*icuTZ == '\0' || *icuTZ ==' '))
+ {
+ tmpid[index++]=(char)(*icuTZ++); /* safe to assume 'char' is ASCII compatible on windows */
}
+ tmpid[index]='\0';
+ tryPreVistaFallback = FALSE;
}
- ures_close(winTZ);
}
+ ures_close(winTZ);
}
- if(tryPreVistaFallback) {
-
+ if(tryPreVistaFallback)
+ {
/* Note: We get the winid not from static tables but from resource bundle. */
- while (U_SUCCESS(status) && ures_hasNext(bundle)) {
+ while (U_SUCCESS(status) && ures_hasNext(bundle))
+ {
UBool idFound = FALSE;
const char* winid;
UResourceBundle* winTZ = ures_getNextResource(bundle, NULL, &status);
- if (U_FAILURE(status)) {
+ if (U_FAILURE(status))
+ {
break;
}
winid = ures_getKey(winTZ);
result = getTZI(winid, &tziReg);
- if (result == ERROR_SUCCESS) {
+ if (result == ERROR_SUCCESS)
+ {
/* Windows alters the DaylightBias in some situations.
Using the bias and the rules suffices, so overwrite
these unreliable fields. */
tziKey.standardBias = tziReg.standardBias;
tziKey.daylightBias = tziReg.daylightBias;
- if (uprv_memcmp((char *)&tziKey, (char*)&tziReg, sizeof(tziKey)) == 0) {
+ if (uprv_memcmp((char *)&tziKey, (char*)&tziReg, sizeof(tziKey)) == 0)
+ {
const UChar* icuTZ = NULL;
- if (errorCode != 0) {
+ if (errorCode != 0)
+ {
icuTZ = ures_getStringByKey(winTZ, ISOcodeA, &len, &status);
}
- if (errorCode==0 || icuTZ==NULL) {
+ if (errorCode==0 || icuTZ==NULL)
+ {
/* fallback to default "001" and reset status */
status = U_ZERO_ERROR;
icuTZ = ures_getStringByKey(winTZ, "001", &len, &status);
}
- if (U_SUCCESS(status)) {
+ if (U_SUCCESS(status))
+ {
/* Get the standard name from the registry key to compare with
the one from Windows API call. */
uprv_memset(regStdName, 0, sizeof(regStdName));
result = getSTDName(winid, regStdName, sizeof(regStdName));
- if (result == ERROR_SUCCESS) {
- if (uprv_strcmp(apiStdName, regStdName) == 0) {
+ if (result == ERROR_SUCCESS)
+ {
+ if (uprv_strcmp(apiStdName, regStdName) == 0)
+ {
idFound = TRUE;
}
}
@@ -404,10 +342,12 @@ uprv_detectWindowsTimeZone() {
* If none is found, tmpid buffer will contain a fallback ID (i.e. the time zone ID matching
* the current time zone information)
*/
- if (idFound || tmpid[0] == 0) {
+ if (idFound || tmpid[0] == 0)
+ {
/* if icuTZ has more than one city, take only the first (i.e. terminate icuTZ at first space) */
int index=0;
- while (! (*icuTZ == '\0' || *icuTZ ==' ')) {
+ while (! (*icuTZ == '\0' || *icuTZ ==' '))
+ {
tmpid[index++]=(char)(*icuTZ++); /* safe to assume 'char' is ASCII compatible on windows */
}
tmpid[index]='\0';
@@ -416,7 +356,8 @@ uprv_detectWindowsTimeZone() {
}
}
ures_close(winTZ);
- if (idFound) {
+ if (idFound)
+ {
break;
}
}
@@ -425,10 +366,12 @@ uprv_detectWindowsTimeZone() {
/*
* Copy the timezone ID to icuid to be returned.
*/
- if (tmpid[0] != 0) {
+ if (tmpid[0] != 0)
+ {
len = uprv_strlen(tmpid);
icuid = (char*)uprv_calloc(len + 1, sizeof(char));
- if (icuid != NULL) {
+ if (icuid != NULL)
+ {
uprv_strcpy(icuid, tmpid);
}
}
@@ -438,4 +381,4 @@ uprv_detectWindowsTimeZone() {
return icuid;
}
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_USES_ONLY_WIN32_API && (U_PLATFORM_HAS_WINUWP_API == 0) */
diff --git a/Build/source/libs/icu/icu-src/source/common/wintz.h b/Build/source/libs/icu/icu-src/source/common/wintz.h
index dff7608900f..7be30eb4470 100644
--- a/Build/source/libs/icu/icu-src/source/common/wintz.h
+++ b/Build/source/libs/icu/icu-src/source/common/wintz.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -16,7 +16,9 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+// This file contains only desktop windows behavior
+// Windows UWP calls Windows::Globalization directly, so this isn't needed there.
+#if U_PLATFORM_USES_ONLY_WIN32_API && (U_PLATFORM_HAS_WINUWP_API == 0)
/**
* \file
@@ -31,6 +33,6 @@ U_CDECL_END
U_CFUNC const char* U_EXPORT2
uprv_detectWindowsTimeZone();
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_USES_ONLY_WIN32_API && (U_PLATFORM_HAS_WINUWP_API == 0) */
#endif /* __WINTZ */
diff --git a/Build/source/libs/icu/icu-src/source/config/dist.mk b/Build/source/libs/icu/icu-src/source/config/dist.mk
index 442782bf73e..ccc5837a76c 100644
--- a/Build/source/libs/icu/icu-src/source/config/dist.mk
+++ b/Build/source/libs/icu/icu-src/source/config/dist.mk
@@ -8,22 +8,23 @@
# This is to be called from ../Makefile.in
#
# This will only work if subversion is installed.
+# You must checkout ICU4C at the `/icu` or `/icu/icu4c` level - not just `…/source`
+# also note that `make dist` does NOT reflect any local modifications - it only does a fresh SVN export.
top_builddir = .
include $(top_builddir)/icudefs.mk
-
+DISTY_DIR=dist
DISTY_TMP=dist/tmp
DISTY_ICU=$(DISTY_TMP)/icu
DISTY_DATA=$(DISTY_ICU)/source/data
-DISTY_RMV=brkitr coll curr lang locales mappings rbnf region translit xml zone
+DISTY_RMV=brkitr coll curr lang locales mappings rbnf region translit xml zone misc unit
DISTY_RMDIR=$(DISTY_RMV:%=$(DISTY_DATA)/%)
DISTY_IN=$(DISTY_DATA)/in
DOCZIP=icu-docs.zip
SVNTOP=$(top_srcdir)/..
-SVNDOT=$(SVNTOP)/.svn
SVNVER=$(shell svnversion $(SVNTOP) | cut -d: -f1 | tr -cd 'a-zA-Z0-9')
SVNURL=$(shell svn info $(SVNTOP) | grep '^URL:' | cut -d: -f2-)
DISTY_VER=$(shell echo $(VERSION) | tr '.' '_' )
@@ -33,14 +34,12 @@ DISTY_FILE_TGZ=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).tgz
DISTY_FILE_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-src-$(DISTY_VER)-r$(SVNVER).zip
DISTY_DOC_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-docs-$(DISTY_VER)-r$(SVNVER).zip
DISTY_DATA_ZIP=$(DISTY_FILE_DIR)/$(DISTY_PREFIX)-data-$(DISTY_VER)-r$(SVNVER).zip
-DISTY_DAT=$(firstword $(wildcard data/out/tmp/icudt$(SO_TARGET_VERSION_MAJOR)*.dat))
+DISTY_DAT:=$(firstword $(wildcard data/out/tmp/icudt$(SO_TARGET_VERSION_MAJOR)*.dat))
DISTY_FILES_SRC=$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP)
DISTY_FILES=$(DISTY_FILES_SRC) $(DISTY_DOC_ZIP)
-
-$(SVNDOT):
- @echo "ERROR: 'dist' will not work unless the parent of the top_srcdir ( $(SVNTOP) ) is checked out from svn, and svn is installed."
- false
+# colon-equals because we watn to run this once!
+EXCLUDES_FILE:=$(shell mktemp)
$(DISTY_FILE_DIR):
$(MKINSTALLDIRS) $(DISTY_FILE_DIR)
@@ -48,30 +47,43 @@ $(DISTY_FILE_DIR):
$(DISTY_TMP):
$(MKINSTALLDIRS) $(DISTY_TMP)
-$(DISTY_DOC_ZIP): $(SVNDOT) $(DOCZIP) $(DISTY_FILE_DIR)
+$(DISTY_DOC_ZIP): $(DOCZIP) $(DISTY_FILE_DIR)
cp $(DOCZIP) $(DISTY_DOC_ZIP)
+ ln -sf $(DISTY_DOC_ZIP) $(DISTY_FILE_DIR)/icu4c-docs.zip
$(DISTY_DAT):
echo Missing $@
/bin/false
+# make sure we get the non-lgpl docs
$(DOCZIP):
- $(MAKE) -C . srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" builddir=. $@
+ -$(RMV) "$(top_builddir)"/doc
+ "$(MAKE)" -C . srcdir="$(srcdir)" top_srcdir="$(top_srcdir)" builddir=. $@
-$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP): $(SVNDOT) $(DISTY_DAT) $(DISTY_TMP)
+$(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP): $(DISTY_DAT) $(DISTY_TMP)
@echo "svnversion of $(SVNTOP) is as follows (if this fails, make sure svn is installed..)"
svnversion $(SVNTOP)
-$(RMV) $(DISTY_FILE) $(DISTY_TMP)
$(MKINSTALLDIRS) $(DISTY_TMP)
- svn export -r $(shell echo $(SVNVER) | tr -d 'a-zA-Z' ) $(SVNURL) "$(DISTY_TMP)/icu"
+ @echo collecting excludes to $(EXCLUDES_FILE)
+ (cd "$(SVNTOP)" ; svn status --no-ignore | grep '^I' | cut -c2- > "$(EXCLUDES_FILE)" )
+ @echo pseudo-exporting $(SVNVER)
+ @#svn export -r $(shell echo $(SVNVER) | tr -d 'a-zA-Z' ) $(SVNURL) "$(DISTY_TMP)/icu"
+ rsync -a --exclude-from="$(EXCLUDES_FILE)" "$(SVNTOP)" "$(DISTY_TMP)/icu"
( cd $(DISTY_TMP)/icu/source ; zip -rlq $(DISTY_DATA_ZIP) data )
- $(RMV) $(DISTY_RMDIR)
$(MKINSTALLDIRS) $(DISTY_IN)
+ echo DISTY_DAT=$(DISTY_DAT)
cp $(DISTY_DAT) $(DISTY_IN)
( cd $(DISTY_TMP)/icu ; python as_is/bomlist.py > as_is/bomlist.txt || rm -f as_is/bomlist.txt )
- ( cd $(DISTY_TMP) ; tar cfpz $(DISTY_FILE_TGZ) icu )
( cd $(DISTY_TMP) ; zip -rlq $(DISTY_FILE_ZIP) icu )
- ls -l $(DISTY_FILE)
+ $(RMV) $(DISTY_RMDIR)
+ ( cd $(DISTY_TMP)/icu ; python as_is/bomlist.py > as_is/bomlist.txt || rm -f as_is/bomlist.txt )
+ ( cd $(DISTY_TMP) ; tar cfpz $(DISTY_FILE_TGZ) icu )
+ ln -sf $(DISTY_FILE_ZIP) $(DISTY_FILE_DIR)/icu4c-src.zip
+ ln -sf $(DISTY_FILE_TGZ) $(DISTY_FILE_DIR)/icu4c-src.tgz
+ ln -sf $(DISTY_DATA_ZIP) $(DISTY_FILE_DIR)/icu4c-data.zip
+ ls -l $(DISTY_FILE_TGZ) $(DISTY_FILE_ZIP) $(DISTY_DATA_ZIP)
+
dist-local: $(DISTY_FILES)
diff --git a/Build/source/libs/icu/icu-src/source/config/make2sh.sed b/Build/source/libs/icu/icu-src/source/config/make2sh.sed
index df53e4e520c..0f488bae8d6 100644
--- a/Build/source/libs/icu/icu-src/source/config/make2sh.sed
+++ b/Build/source/libs/icu/icu-src/source/config/make2sh.sed
@@ -4,6 +4,7 @@
s%^\([a-zA-Z0-9\._-]*\)[ ]*+=%\1=$(\1) %
s%^[A-Z]*_SO_TARG*%## &%
s%^SHARED_OBJECT.*%## &%
+s@^_%.*@## &@
s%^LD_SONAME.*%## &%
s%$(\([^\)]*\))%${\1}%g
s%^ %#M# %
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-aix-va b/Build/source/libs/icu/icu-src/source/config/mh-aix-va
index e1b423658d4..1572466a550 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-aix-va
+++ b/Build/source/libs/icu/icu-src/source/config/mh-aix-va
@@ -13,8 +13,8 @@ GEN_DEPS.cc= $(CXX) -E -M $(DEFS) $(CPPFLAGS)
# This helps in the data library,
# -qproto assumes all functions are prototyped (for optimization)
# -qrtti turns on compiler RTTI, required beginning with ICU 4.6
-CFLAGS += -qproto -qroconst
-CXXFLAGS += -qproto -qroconst -qrtti
+CFLAGS += -qproto -qroconst -qlanglvl=extended
+CXXFLAGS += -qproto -qroconst -qrtti -qlanglvl=extended0x
# If you readd this line, you must change the SO value
#LDFLAGS += -brtl
@@ -111,11 +111,31 @@ $(LIBDIR)/%.a : %.so
%.o: $(srcdir)/%.c
$(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
-%.$(STATIC_O): $(srcdir)/%.cpp
- $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+
+## C++ compilation rules.
+
+# This causes escapesrc to be built before other ICU targets.
+NEED_ESCAPING=YES
+
+ifneq ($(SKIP_ESCAPING),)
+# no escaping - bootstrap
%.o: $(srcdir)/%.cpp
$(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+else
+# convert *.cpp files to _*.cpp with \u / \U escaping
+CLEANFILES += _*.cpp
+# the actual escaping
+_%.cpp: $(srcdir)/%.cpp
+ @$(BINDIR)/escapesrc$(EXEEXT) $< $@
+
+# compilation for static obj
+%.$(STATIC_O): _%.cpp
+ $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+# compilation for dynamic obj
+%.o: _%.cpp
+ $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+endif
## Dependency rules
%.d : %.u
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin b/Build/source/libs/icu/icu-src/source/config/mh-cygwin
index 1cc2d74c37a..c5a37179cab 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin
@@ -7,7 +7,7 @@
## Commands to generate dependency files
GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS)
-GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
+GEN_DEPS.cc= $(CXX) -E -MM -std=c++11 $(DEFS) $(CPPFLAGS)
## Flags to create/use a static library
ifneq ($(ENABLE_SHARED),YES)
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc b/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
index 01003acfd92..4744bb949e3 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
@@ -47,8 +47,9 @@ endif
# /EHsc enables exception handling
# /Zc:wchar_t makes wchar_t a native type. Required for C++ ABI compatibility.
# -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions.
-CFLAGS+=-GF -nologo
-CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t
+# -utf-8 set source file encoding to utf-8.
+CFLAGS+=-GF -nologo -utf-8
+CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8
CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE
DEFS+=-DWIN32 -DCYGWINMSVC
LDFLAGS+=-nologo
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin64 b/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
index 0af0c88a903..dc9d1a1ab01 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
@@ -7,7 +7,7 @@
## Commands to generate dependency files
GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS)
-GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
+GEN_DEPS.cc= $(CXX) -E -MM -std=c++11 $(DEFS) $(CPPFLAGS)
## Flags to create/use a static library
ifneq ($(ENABLE_SHARED),YES)
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-mingw b/Build/source/libs/icu/icu-src/source/config/mh-mingw
index ddad1908899..ae966586fbd 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-mingw
+++ b/Build/source/libs/icu/icu-src/source/config/mh-mingw
@@ -28,6 +28,10 @@ else
STATICCPPFLAGS = -DU_STATIC_IMPLEMENTATION
endif
+## ICU requires a minimum target of Windows 7, and MinGW does not set this by default.
+## https://msdn.microsoft.com/en-us/library/aa383745.aspx
+CPPFLAGS += -DWINVER=0x0601 -D_WIN32_WINNT=0x0601
+
## Flags for position independent code
SHAREDLIBCFLAGS =
SHAREDLIBCXXFLAGS =
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-mingw64 b/Build/source/libs/icu/icu-src/source/config/mh-mingw64
index 188d2aa7482..6d0c5575329 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-mingw64
+++ b/Build/source/libs/icu/icu-src/source/config/mh-mingw64
@@ -28,6 +28,10 @@ else
STATICCPPFLAGS = -DU_STATIC_IMPLEMENTATION
endif
+## ICU requires a minimum target of Windows 7, and MinGW does not set this by default.
+## https://msdn.microsoft.com/en-us/library/aa383745.aspx
+CPPFLAGS += -DWINVER=0x0601 -D_WIN32_WINNT=0x0601
+
## Flags for position independent code
SHAREDLIBCFLAGS =
SHAREDLIBCXXFLAGS =
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc b/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
index 6b57c26927e..05fe514ac7b 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
@@ -52,8 +52,9 @@ endif
# -EHsc enables exception handling
# -Zc:wchar_t makes wchar_t a native type. Required for C++ ABI compatibility.
# -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions.
-CFLAGS+=-GF -nologo
-CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t
+# -utf-8 set source file encoding to utf-8.
+CFLAGS+=-GF -nologo -utf-8
+CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t -utf-8
CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE
DEFS+=-DWIN32 -DCYGWINMSVC
LDFLAGS+=-nologo
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-os390 b/Build/source/libs/icu/icu-src/source/config/mh-os390
index dbc3a3a5a7a..9bd3f9bf4c9 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-os390
+++ b/Build/source/libs/icu/icu-src/source/config/mh-os390
@@ -69,7 +69,7 @@ SHAREDLIBCXXFLAGS = -Wc,expo
# NOCSECT might be used as an optimization option.
# -+ means accept any file extension as a C++ file. By default only .C is accepted.
CFLAGS += -Wc,DLL,ROS,RENT,'ARCH(7)','LOC(POSIX)',NOANSIALIAS,'LANGLVL(EXTENDED)' $(ICU_IEEE)
-CXXFLAGS += -Wc,DLL,ROS,RTTI,'ARCH(7)','LOC(POSIX)',NOANSIALIAS,'LANGLVL(EXTENDED)' $(ICU_IEEE) -+
+CXXFLAGS += -Wc,DLL,ROS,RTTI,'ARCH(7)','LOC(POSIX)',NOANSIALIAS,'LANGLVL(EXTENDED0X)' $(ICU_IEEE) -+
ARFLAGS = -cr
# _MSE_PROTOS usually interacts with _XOPEN_SOURCE. It affects some standard
@@ -208,10 +208,27 @@ endif
%.o: $(srcdir)/%.c
$(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
+# This causes escapesrc to be built before other ICU targets.
+NEED_ESCAPING=YES
+
+ifneq ($(SKIP_ESCAPING),)
%.$(STATIC_O): $(srcdir)/%.cpp
$(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
%.o: $(srcdir)/%.cpp
$(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+else
+# convert *.cpp files to _*.cpp with \u / \U escaping
+CLEANFILES += _*.cpp
+
+# the actual escaping
+_%.cpp: $(srcdir)/%.cpp
+ @$(BINDIR)/escapesrc$(EXEEXT) $< $@
+
+%.$(STATIC_O): _%.cpp
+ $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+%.o: _%.cpp
+ $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+endif
## Dependency rules
%.d : %.u
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-solaris b/Build/source/libs/icu/icu-src/source/config/mh-solaris
index 469b2100f7a..e1d4ccf900f 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-solaris
+++ b/Build/source/libs/icu/icu-src/source/config/mh-solaris
@@ -5,6 +5,10 @@
## Copyright (c) 1999-2010, International Business Machines Corporation and
## others. All Rights Reserved.
+## Flags for ICU 59+
+CXXFLAGS += -std=c++11
+CFLAGS += -std=c99
+
## Flags for position independent code
SHAREDLIBCFLAGS = -KPIC
SHAREDLIBCXXFLAGS = -KPIC
@@ -59,17 +63,34 @@ SO= so
## Non-shared intermediate object suffix
STATIC_O = o
+# This causes escapesrc to be built before other ICU targets.
+NEED_ESCAPING=YES
+
## Compilation rules
%.$(STATIC_O): $(srcdir)/%.c
$(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $<
%.o: $(srcdir)/%.c
$(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
-%.$(STATIC_O): $(srcdir)/%.cpp
- $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+ifneq ($(SKIP_ESCAPING),)
%.o: $(srcdir)/%.cpp
$(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+%.$(STATIC_O): $(srcdir)/%.cpp
+ $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+else
+# convert *.cpp files to _*.cpp with \u / \U escaping
+CLEANFILES += _*.cpp
+
+# the actual escaping
+_%.cpp: $(srcdir)/%.cpp
+ @$(BINDIR)/escapesrc$(EXEEXT) $< $@
+# no escaping - bootstrap
+%.$(STATIC_O): _%.cpp
+ $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
+%.o: _%.cpp
+ $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
+endif
## Dependency rules
%.d : $(srcdir)/%.c
diff --git a/Build/source/libs/icu/icu-src/source/configure b/Build/source/libs/icu/icu-src/source/configure
index 5056265b87a..4ba9f5d982d 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 58.1.
+# Generated by GNU Autoconf 2.69 for ICU 60.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='58.1'
-PACKAGE_STRING='ICU 58.1'
+PACKAGE_VERSION='60.1'
+PACKAGE_STRING='ICU 60.1'
PACKAGE_BUGREPORT='http://icu-project.org/bugs'
PACKAGE_URL='http://icu-project.org'
@@ -674,7 +674,6 @@ GENCCODE_ASSEMBLY
HAVE_MMAP
LIB_THREAD
U_HAVE_ATOMIC
-U_HAVE_STD_STRING
ENABLE_RPATH
U_ENABLE_DYLOAD
U_HAVE_PLUGINS
@@ -682,6 +681,7 @@ PLUGINS_TRUE
U_ENABLE_TRACING
U_DISABLE_RENAMING
AR
+SED
RANLIB
U_DEFAULT_SHOW_DRAFT
UCLN_NO_AUTO_CLEANUP
@@ -752,6 +752,7 @@ infodir
docdir
oldincludedir
includedir
+runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -855,6 +856,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1107,6 +1109,15 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1244,7 +1255,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
+ libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -1357,7 +1368,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 58.1 to adapt to many kinds of systems.
+\`configure' configures ICU 60.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1397,6 +1408,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1423,7 +1435,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ICU 58.1:";;
+ short | recursive ) echo "Configuration of ICU 60.1:";;
esac
cat <<\_ACEOF
@@ -1559,7 +1571,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ICU configure 58.1
+ICU configure 60.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2251,7 +2263,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 58.1, which was
+It was created by ICU $as_me 60.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -5464,7 +5476,7 @@ fi
$as_echo "$enabled" >&6; }
# Make sure that we can use draft API in ICU.
if test "$U_DEFAULT_SHOW_DRAFT" = 0; then
- CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_SHOW_DRAFT_API"
+ CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_SHOW_DRAFT_API -DU_SHOW_INTERNAL_API"
fi
@@ -5561,6 +5573,77 @@ else
fi
+# need sed
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+ for ac_i in 1 2 3 4 5 6 7; do
+ ac_script="$ac_script$as_nl$ac_script"
+ done
+ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+ { ac_script=; unset ac_script;}
+ if test -z "$SED"; then
+ ac_path_SED_found=false
+ # Loop through the user's path and test for each of PROGNAME-LIST
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_prog in sed gsed; do
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+ as_fn_executable_p "$ac_path_SED" || continue
+# Check for GNU ac_path_SED and select it if it is found.
+ # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+ ac_count=0
+ $as_echo_n 0123456789 >"conftest.in"
+ while :
+ do
+ cat "conftest.in" "conftest.in" >"conftest.tmp"
+ mv "conftest.tmp" "conftest.in"
+ cp "conftest.in" "conftest.nl"
+ $as_echo '' >> "conftest.nl"
+ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+ as_fn_arith $ac_count + 1 && ac_count=$as_val
+ if test $ac_count -gt ${ac_path_SED_max-0}; then
+ # Best one so far, save it but keep looking for a better one
+ ac_cv_path_SED="$ac_path_SED"
+ ac_path_SED_max=$ac_count
+ fi
+ # 10*(2^10) chars as input seems more than enough
+ test $ac_count -gt 10 && break
+ done
+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+ $ac_path_SED_found && break 3
+ done
+ done
+ done
+IFS=$as_save_IFS
+ if test -z "$ac_cv_path_SED"; then
+ as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+ fi
+else
+ ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+ rm -f conftest.sed
+
+
# look for 'ar' the proper way
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
@@ -5917,11 +6000,11 @@ $as_echo "no" >&6; }
fi
if [ "$GXX" = yes ]; then
- # if CXXFLAGS does not have a "-std=" setting, set it now to -std=c++0x,
+ # if CXXFLAGS does not have a "-std=" setting, set it now to -std=c++11,
# and check that the compiler still works.
if ! echo "$CXXFLAGS" | grep '\-std=' >/dev/null 2>&1; then
OLD_CXXFLAGS="${CXXFLAGS}"
- CXXFLAGS="$CXXFLAGS --std=c++0x"
+ CXXFLAGS="$CXXFLAGS -std=c++11"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we have a C++11 compiler" >&5
$as_echo_n "checking if we have a C++11 compiler... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -5944,9 +6027,9 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cxx11_okay" >&5
$as_echo "$cxx11_okay" >&6; }
if [ $cxx11_okay = yes ]; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: Adding CXXFLAGS option --std=c++0x" >&5
-$as_echo "$as_me: Adding CXXFLAGS option --std=c++0x" >&6;}
- UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} --std=c++0x"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Adding CXXFLAGS option -std=c++11" >&5
+$as_echo "$as_me: Adding CXXFLAGS option -std=c++11" >&6;}
+ UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -std=c++11"
else
CXXFLAGS="$OLD_CXXFLAGS"
fi
@@ -5958,37 +6041,6 @@ $as_echo "$as_me: Adding CXXFLAGS option --std=c++0x" >&6;}
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if #include <string> works" >&5
-$as_echo_n "checking if #include <string> works... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string>
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_header_stdstring=yes
-else
- ac_cv_header_stdstring=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdstring" >&5
-$as_echo "$ac_cv_header_stdstring" >&6; }
-if test $ac_cv_header_stdstring = yes
-then
- U_HAVE_STD_STRING=1
-else
- U_HAVE_STD_STRING=0
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STD_STRING=0"
-fi
-
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if #include <atomic> works" >&5
$as_echo_n "checking if #include <atomic> works... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -7053,11 +7105,23 @@ fi
if test x$ac_cv_func_strtod_l = xyes
then
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1"
- U_HAVE_STRTOD_L=1
+ U_HAVE_STRTOD_L=1
+ ac_fn_c_check_header_mongrel "$LINENO" "xlocale.h" "ac_cv_header_xlocale_h" "$ac_includes_default"
+if test "x$ac_cv_header_xlocale_h" = xyes; then :
+
+fi
+
+
+ if test "$ac_cv_header_xlocale_h" = yes; then
+ U_HAVE_XLOCALE_H=1
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1"
+ else
+ U_HAVE_XLOCALE_H=0
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0"
+ fi
else
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
- U_HAVE_STRTOD_L=0
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
+ U_HAVE_STRTOD_L=0
fi
@@ -7800,7 +7864,7 @@ echo "CXXFLAGS=$CXXFLAGS"
# output the Makefiles
-ac_config_files="$ac_config_files icudefs.mk Makefile data/pkgdataMakefile config/Makefile.inc config/icu.pc config/pkgdataMakefile data/Makefile stubdata/Makefile common/Makefile i18n/Makefile layoutex/Makefile io/Makefile extra/Makefile extra/uconv/Makefile extra/uconv/pkgdataMakefile extra/scrptrun/Makefile tools/Makefile tools/ctestfw/Makefile tools/toolutil/Makefile tools/makeconv/Makefile tools/genrb/Makefile tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gendict/Makefile tools/gentest/Makefile tools/gennorm2/Makefile tools/genbrk/Makefile tools/gensprep/Makefile tools/icuinfo/Makefile tools/icupkg/Makefile tools/icuswap/Makefile tools/pkgdata/Makefile tools/tzcode/Makefile tools/gencfu/Makefile test/Makefile test/compat/Makefile test/testdata/Makefile test/testdata/pkgdataMakefile test/hdrtst/Makefile test/intltest/Makefile test/cintltst/Makefile test/iotest/Makefile test/letest/Makefile test/perf/Makefile test/perf/collationperf/Makefile test/perf/collperf/Makefile test/perf/collperf2/Makefile test/perf/dicttrieperf/Makefile test/perf/ubrkperf/Makefile test/perf/charperf/Makefile test/perf/convperf/Makefile test/perf/normperf/Makefile test/perf/DateFmtPerf/Makefile test/perf/howExpensiveIs/Makefile test/perf/strsrchperf/Makefile test/perf/unisetperf/Makefile test/perf/usetperf/Makefile test/perf/ustrperf/Makefile test/perf/utfperf/Makefile test/perf/utrie2perf/Makefile test/perf/leperf/Makefile samples/Makefile samples/date/Makefile samples/cal/Makefile samples/layout/Makefile"
+ac_config_files="$ac_config_files icudefs.mk Makefile data/pkgdataMakefile config/Makefile.inc config/icu.pc config/pkgdataMakefile data/Makefile stubdata/Makefile common/Makefile i18n/Makefile layoutex/Makefile io/Makefile extra/Makefile extra/uconv/Makefile extra/uconv/pkgdataMakefile extra/scrptrun/Makefile tools/Makefile tools/ctestfw/Makefile tools/toolutil/Makefile tools/makeconv/Makefile tools/genrb/Makefile tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gendict/Makefile tools/gentest/Makefile tools/gennorm2/Makefile tools/genbrk/Makefile tools/gensprep/Makefile tools/icuinfo/Makefile tools/icupkg/Makefile tools/icuswap/Makefile tools/pkgdata/Makefile tools/tzcode/Makefile tools/gencfu/Makefile tools/escapesrc/Makefile test/Makefile test/compat/Makefile test/testdata/Makefile test/testdata/pkgdataMakefile test/hdrtst/Makefile test/intltest/Makefile test/cintltst/Makefile test/iotest/Makefile test/letest/Makefile test/perf/Makefile test/perf/collationperf/Makefile test/perf/collperf/Makefile test/perf/collperf2/Makefile test/perf/dicttrieperf/Makefile test/perf/ubrkperf/Makefile test/perf/charperf/Makefile test/perf/convperf/Makefile test/perf/normperf/Makefile test/perf/DateFmtPerf/Makefile test/perf/howExpensiveIs/Makefile test/perf/strsrchperf/Makefile test/perf/unisetperf/Makefile test/perf/usetperf/Makefile test/perf/ustrperf/Makefile test/perf/utfperf/Makefile test/perf/utrie2perf/Makefile test/perf/leperf/Makefile samples/Makefile samples/date/Makefile samples/cal/Makefile samples/layout/Makefile"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -8345,7 +8409,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 58.1, which was
+This file was extended by ICU $as_me 60.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8399,7 +8463,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 58.1
+ICU config.status 60.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -8545,6 +8609,7 @@ do
"tools/pkgdata/Makefile") CONFIG_FILES="$CONFIG_FILES tools/pkgdata/Makefile" ;;
"tools/tzcode/Makefile") CONFIG_FILES="$CONFIG_FILES tools/tzcode/Makefile" ;;
"tools/gencfu/Makefile") CONFIG_FILES="$CONFIG_FILES tools/gencfu/Makefile" ;;
+ "tools/escapesrc/Makefile") CONFIG_FILES="$CONFIG_FILES tools/escapesrc/Makefile" ;;
"test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
"test/compat/Makefile") CONFIG_FILES="$CONFIG_FILES test/compat/Makefile" ;;
"test/testdata/Makefile") CONFIG_FILES="$CONFIG_FILES test/testdata/Makefile" ;;
diff --git a/Build/source/libs/icu/icu-src/source/configure.ac b/Build/source/libs/icu/icu-src/source/configure.ac
index c07e75d0fd5..9822a060db7 100644
--- a/Build/source/libs/icu/icu-src/source/configure.ac
+++ b/Build/source/libs/icu/icu-src/source/configure.ac
@@ -365,12 +365,15 @@ AC_ARG_ENABLE(draft,
AC_MSG_RESULT($enabled)
# Make sure that we can use draft API in ICU.
if test "$U_DEFAULT_SHOW_DRAFT" = 0; then
- CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_SHOW_DRAFT_API"
+ CONFIG_CPPFLAGS="$CONFIG_CPPFLAGS -DU_SHOW_DRAFT_API -DU_SHOW_INTERNAL_API"
fi
AC_SUBST(U_DEFAULT_SHOW_DRAFT)
AC_PROG_RANLIB
+# need sed
+AC_PROG_SED
+
# look for 'ar' the proper way
AC_CHECK_TOOL(AR, ar, false)
@@ -492,17 +495,17 @@ else
fi
if [[ "$GXX" = yes ]]; then
- # if CXXFLAGS does not have a "-std=" setting, set it now to -std=c++0x,
+ # if CXXFLAGS does not have a "-std=" setting, set it now to -std=c++11,
# and check that the compiler still works.
if ! echo "$CXXFLAGS" | grep '\-std=' >/dev/null 2>&1; then
OLD_CXXFLAGS="${CXXFLAGS}"
- CXXFLAGS="$CXXFLAGS --std=c++0x"
+ CXXFLAGS="$CXXFLAGS -std=c++11"
AC_MSG_CHECKING([[if we have a C++11 compiler]])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[cxx11_okay=yes],[cxx11_okay=no])
AC_MSG_RESULT($cxx11_okay)
if [[ $cxx11_okay = yes ]]; then
- AC_MSG_NOTICE([Adding CXXFLAGS option --std=c++0x])
- UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} --std=c++0x"
+ AC_MSG_NOTICE([Adding CXXFLAGS option -std=c++11])
+ UCONFIG_CXXFLAGS="${UCONFIG_CXXFLAGS} -std=c++11"
else
CXXFLAGS="$OLD_CXXFLAGS"
fi
@@ -514,19 +517,6 @@ if [[ "$GXX" = yes ]]; then
fi
fi
-AC_MSG_CHECKING([[if #include <string> works]])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string>]], [[]])], [ac_cv_header_stdstring=yes], [ac_cv_header_stdstring=no])
-AC_MSG_RESULT($ac_cv_header_stdstring)
-if test $ac_cv_header_stdstring = yes
-then
- U_HAVE_STD_STRING=1
-else
- U_HAVE_STD_STRING=0
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STD_STRING=0"
-fi
-AC_SUBST(U_HAVE_STD_STRING)
-
-
AC_MSG_CHECKING([[if #include <atomic> works]])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <atomic>]], [[]])], [ac_cv_header_atomic=yes], [ac_cv_header_atomic=no])
AC_MSG_RESULT($ac_cv_header_atomic)
@@ -893,11 +883,18 @@ AC_SUBST(U_TIMEZONE)
AC_CHECK_FUNC(strtod_l)
if test x$ac_cv_func_strtod_l = xyes
then
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1"
- U_HAVE_STRTOD_L=1
+ U_HAVE_STRTOD_L=1
+ AC_CHECK_HEADER(xlocale.h)
+ if test "$ac_cv_header_xlocale_h" = yes; then
+ U_HAVE_XLOCALE_H=1
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1"
+ else
+ U_HAVE_XLOCALE_H=0
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0"
+ fi
else
- CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
- U_HAVE_STRTOD_L=0
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
+ U_HAVE_STRTOD_L=0
fi
AC_SUBST(U_HAVE_STRTOD_L)
@@ -1362,6 +1359,7 @@ AC_CONFIG_FILES([icudefs.mk \
tools/pkgdata/Makefile \
tools/tzcode/Makefile \
tools/gencfu/Makefile \
+ tools/escapesrc/Makefile \
test/Makefile \
test/compat/Makefile \
test/testdata/Makefile \
diff --git a/Build/source/libs/icu/icu-src/source/data/build.xml b/Build/source/libs/icu/icu-src/source/data/build.xml
index f9e44a9c5ab..efe0d3ce22f 100644
--- a/Build/source/libs/icu/icu-src/source/data/build.xml
+++ b/Build/source/libs/icu/icu-src/source/data/build.xml
@@ -332,6 +332,7 @@
<arg name="--sourcedir" value="${env.CLDR_DIR}/common/transforms" />
<arg name="--destdir" value="${env.ICU4C_DIR}/source/data/translit"/>
<arg name="--commentSkip"/>
+ <arg name="--approvedOnly"/>
</args>
<!-- http://ant.apache.org/faq.html#xml-entity-include -->
diff --git a/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt b/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
index 252fe4f6707..2e17b65e3f2 100644
--- a/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
+++ b/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
@@ -52,7 +52,7 @@
#
# ANT_OPTS: You may want to set:
#
-# -Xmx1024m, to give Java more memory; otherwise it may run out
+# -Xmx3072m, to give Java more memory; otherwise it may run out
# of heap.
#
# b) CLDR-related variables
@@ -124,7 +124,7 @@
# 1a. Java and ant variables, adjust for your system
export JAVA_HOME=`/usr/libexec/java_home`
-export ANT_OPTS="-Xmx1024m"
+export ANT_OPTS="-Xmx3072m"
# 1b. CLDR variables, adjust for your setup; with cygwin it might be e.g.
# CLDR_DIR=`cygpath -wp /build/cldr`
@@ -134,13 +134,12 @@ export CLDR_DIR=$HOME/cldr/trunk
# 1c. ICU variables
-export ICU4C_DIR=$HOME/icu/icu/trunk
-export ICU4J_ROOT=$HOME/icu/icu4j/trunk
+export ICU4C_DIR=$HOME/icu/trunk/icu4c
+export ICU4J_ROOT=$HOME/icu/trunk/icu4j
# 2. Build the CLDR Java tools
cd $CLDR_DIR/tools/java
-#cd $CLDR_DIR/cldr-tools
ant jar
# 3. Configure ICU4C, build and test without new data first, to verify that
@@ -162,7 +161,7 @@ make check 2>&1 | tee /tmp/icu4c-oldData-makeCheck.txt
cd $ICU4C_DIR/source/data
ant clean
-ant all 2>&1 | tee /tmp/cldrNN-buildLog.txt
+ant all 2>&1 | tee /tmp/cldr-newData-buildLog.txt
# 5. Check which data files have modifications, which have been added or removed
# (if there are no changes, you may not need to proceed further). Make sure the
@@ -220,10 +219,12 @@ cd $ICU4J_ROOT
ant all 2>&1 | tee /tmp/icu4j-oldData-antAll.txt
ant check 2>&1 | tee /tmp/icu4j-oldData-antCheck.txt
-# 12. Now build the new data for ICU4J
+# 12. Now build the new data and test data for ICU4J
cd $ICU4C_DIR/source/data
make icu4j-data-install
+cd $ICU4C_DIR/source/test/testdata
+make icu4j-data-install
# 13. Now rebuild ICU4J with the new data and run tests:
# Keep a log so you can investigate the errors.
@@ -241,25 +242,24 @@ ant check 2>&1 | tee /tmp/icu4j-newData-antCheck.txt
cd $ICU4C_DIR/source
svn status
-# add or remove as necessary, then commit
+# add or remove as necessary
cd $ICU4J_ROOT
svn status
-# add or remove as necessary, then commit
+# add or remove as necessary
+
+cd $HOME/icu/trunk/
+# commit
-# 16. For an official CLDR data integration into ICU, now tag the CLDR, ICU4J,
-# and ICU4C sources with an appropriate CLDR milestone (you can check previous
+# 16. For an official CLDR data integration into ICU, now tag the CLDR and
+# ICU sources with an appropriate CLDR milestone (you can check previous
# tags for format), e.g.:
svn copy svn+ssh://unicode.org/repos/cldr/trunk \
svn+ssh://unicode.org/repos/cldr/tags/release-NNN \
--parents -m "cldrbug nnnn: tag cldr sources for NNN"
-svn copy svn+ssh://source.icu-project.org/repos/icu/icu4j/trunk \
-svn+ssh://source.icu-project.org/repos/icu/icu4j/tags/cldr-NNN \
---parents -m 'ticket:mmmm: tag the version used for integrating CLDR NNN'
-
-svn copy svn+ssh://source.icu-project.org/repos/icu/icu/trunk \
-svn+ssh://source.icu-project.org/repos/icu/icu/tags/cldr-NNN \
+svn copy svn+ssh://source.icu-project.org/repos/icu/trunk \
+svn+ssh://source.icu-project.org/repos/icu/tags/cldr-NNN \
--parents -m 'ticket:mmmm: tag the version used for integrating CLDR NNN'
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
index f2802be005e..ccf978a6592 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
@@ -9,6 +9,7 @@
*/
-->
<deprecates>
+ <alias from="ars" to="ar"/>
<alias from="de__PHONEBOOK" to="de" rbpath="/collations/default" value="phonebook"/>
<alias from="es__TRADITIONAL" to="es" rbpath="/collations/default" value="traditional"/>
<alias from="in" to="id" />
@@ -26,6 +27,9 @@
<alias from="sr_BA" to="sr_Cyrl_BA" />
<alias from="sr_ME" to="sr_Cyrl_ME" />
<alias from="sr_RS" to="sr_Cyrl_RS" />
+ <alias from="yue" to="zh_Hant" />
+ <alias from="yue_CN" to="zh_Hans" />
+ <alias from="yue_Hans" to="zh_Hans" />
<alias from="zh_CN" to="zh_Hans_CN" />
<alias from="zh_SG" to="zh_Hans_SG" />
<alias from="zh_HK" to="zh_Hant_HK" />
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-config.xml b/Build/source/libs/icu/icu-src/source/data/icu-config.xml
index 9c44e85af1f..3651f8bfa55 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-config.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-config.xml
@@ -49,6 +49,7 @@
<include locales="ar_TD"/>
<include locales="ar_TN"/>
<include locales="ar_YE"/>
+ <include locales="ars"/>
<include locales="as"/>
<include locales="as_IN"/>
<include locales="asa"/>
@@ -94,6 +95,9 @@
<include locales="ca_ES"/>
<include locales="ca_FR"/>
<include locales="ca_IT"/>
+ <include locales="ccp"/>
+ <include locales="ccp_BD"/>
+ <include locales="ccp_IN"/>
<include locales="ce"/>
<include locales="ce_RU"/>
<include locales="cgg"/>
@@ -252,6 +256,7 @@
<include locales="es_AR"/>
<include locales="es_BO"/>
<include locales="es_BR"/>
+ <include locales="es_BZ"/>
<include locales="es_CL"/>
<include locales="es_CO"/>
<include locales="es_CR"/>
@@ -396,6 +401,7 @@
<include locales="it_CH"/>
<include locales="it_IT"/>
<include locales="it_SM"/>
+ <include locales="it_VA"/>
<include locales="iw"/>
<include locales="iw_IL"/>
<include locales="ja"/>
@@ -683,6 +689,8 @@
<include locales="teo"/>
<include locales="teo_KE"/>
<include locales="teo_UG"/>
+ <include locales="tg"/>
+ <include locales="tg_TJ"/>
<include locales="th"/>
<include locales="th_TH"/>
<include locales="ti"/>
@@ -695,6 +703,8 @@
<include locales="tr"/>
<include locales="tr_CY"/>
<include locales="tr_TR"/>
+ <include locales="tt"/>
+ <include locales="tt_RU"/>
<include locales="twq"/>
<include locales="twq_NE"/>
<include locales="tzm"/>
@@ -727,6 +737,8 @@
<include locales="vun_TZ"/>
<include locales="wae"/>
<include locales="wae_CH"/>
+ <include locales="wo"/>
+ <include locales="wo_SN"/>
<include locales="xog"/>
<include locales="xog_UG"/>
<include locales="yav"/>
@@ -737,7 +749,10 @@
<include locales="yo_BJ"/>
<include locales="yo_NG"/>
<include locales="yue"/>
- <include locales="yue_HK"/>
+ <include locales="yue_Hans"/>
+ <include locales="yue_Hans_CN"/>
+ <include locales="yue_Hant"/>
+ <include locales="yue_Hant_HK"/>
<include locales="zgh"/>
<include locales="zgh_MA"/>
<include locales="zh"/>
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
index 566454d82b4..5ed82ede4f0 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
@@ -9,6 +9,7 @@
*/
-->
<deprecates>
+ <alias from="ars" to="ar_SA"/>
<alias from="az_AZ" to="az_Latn_AZ"/>
<alias from="bs_BA" to="bs_Latn_BA" />
<alias from="en_NH" to="en_VU"/>
@@ -45,6 +46,8 @@
<alias from="uz_AF" to="uz_Arab_AF"/>
<alias from="uz_UZ" to="uz_Latn_UZ"/>
<alias from="vai_LR" to="vai_Vaii_LR"/>
+ <alias from="yue_CN" to="yue_Hans_CN"/>
+ <alias from="yue_HK" to="yue_Hant_HK"/>
<alias from="zh_CN" to="zh_Hans_CN"/>
<alias from="zh_HK" to="zh_Hant_HK"/>
<alias from="zh_MO" to="zh_Hant_MO"/>
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
index 084219f4e5c..22df252f11c 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
@@ -9,6 +9,7 @@
*/
-->
<deprecates>
+ <alias from="ars" to="ar" />
<alias from="es_DO" to="es_419" />
<alias from="es_GT" to="es_419" />
<alias from="es_HN" to="es_419" />
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 38f938b20e8..7ae798c071a 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.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
index f7d82bcec81..645ef2703e9 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/icudt58l.dat b/Build/source/libs/icu/icu-src/source/data/in/icudt60l.dat
index 636f807e328..5415d68b05b 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/icudt58l.dat
+++ b/Build/source/libs/icu/icu-src/source/data/in/icudt60l.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 bd2e90c0dc6..bb2e35639ad 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 2e19cf53a50..23411447a90 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 915d1809c6f..275fcaa4f9b 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 932d52256fd..44b0d057e01 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 6e5774c91ed..4ee237d79d8 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 b920ba086e9..f678a6ccfb4 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/unames.icu b/Build/source/libs/icu/icu-src/source/data/in/unames.icu
index 8932b23b31b..18daf7961c8 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 9e3ce0ee9a7..fda4cb3f823 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 49aa04d7c3c..562a67b27a4 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 1f454c84e46..6e3bde5ce8d 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.mak
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.mak
@@ -12,10 +12,14 @@
##############################################################################
# Keep the following in sync with the version - see common/unicode/uvernum.h
-U_ICUDATA_NAME=icudt58
+U_ICUDATA_NAME=icudt60
##############################################################################
+!IF "$(UWP)" == "UWP"
+# Optionally change the name of the data file for the UWP version.
+U_ICUDATA_NAME=icudt60
+!ENDIF
U_ICUDATA_ENDIAN_SUFFIX=l
-UNICODE_VERSION=9.0
+UNICODE_VERSION=10.0
ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
# ICUMAKE
@@ -119,10 +123,14 @@ ICUDATA=$(ICUP)\source\data
# This is the same place that all of the other ICU DLLs go (the code-containing DLLs)
# The lib file for the data DLL goes in $(DLL_OUTPUT)/../lib/
#
-!IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
-DLL_OUTPUT=$(ICUP)\bin64
+!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
+DLL_OUTPUT=$(ICUP)\binARM$(UWP)
+!ELSE IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
+DLL_OUTPUT=$(ICUP)\bin64$(UWP)
+!ELSE IF "$(UWP)" == "UWP"
+DLL_OUTPUT=$(ICUP)\bin32$(UWP)
!ELSE
-DLL_OUTPUT=$(ICUP)\bin
+DLL_OUTPUT=$(ICUP)\bin$(UWP)
!ENDIF
#
@@ -147,14 +155,28 @@ TESTDATABLD=$(ICUP)\source\test\testdata\out\build
# Directory under which all of the ICU data building tools live.
#
ICUTOOLS=$(ICUP)\source\tools
+!MESSAGE ICU tools path is $(ICUTOOLS)
+
+#
+# TOOLS CFG PATH
+# ARM needs to use one of the other tools, so make sure to get an usable cfg path
+# Since tools, particularly pkggen, have architecture built-in, we made x64 on
+# Windows be machine-independent and use those tools.
+#
+CFGTOOLS=$(CFG)
+!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
+CFGTOOLS=x64\Release
+!ENDIF
+!MESSAGE ICU tools CFG subpath is $(CFGTOOLS)
# The current ICU tools need to be in the path first.
-!IF "$(CFG)" == "x64\Release" || "$(CFG)" == "x64\Debug"
-PATH = $(ICUP)\bin64;$(PATH)
-ICUPBIN=$(ICUP)\bin64
-!ELSE
+# x86 uses x86, x64 and arm use x64
+!IF "$(CFG)" == "x86\Release" || "$(CFG)" == "x86\Debug"
PATH = $(ICUP)\bin;$(PATH)
ICUPBIN=$(ICUP)\bin
+!ELSE
+PATH = $(ICUP)\bin64;$(PATH)
+ICUPBIN=$(ICUP)\bin64
!ENDIF
@@ -219,7 +241,9 @@ UCM_SOURCE_SPECIAL=$(UCM_SOURCE_EBCDIC_IGNORE_SISO)
!IF EXISTS("$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUUCM)\ucmlocal.mk"
+!IFDEF UCM_SOURCE_LOCAL
UCM_SOURCE=$(UCM_SOURCE) $(UCM_SOURCE_LOCAL)
+!ENDIF
!IFDEF UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL
UCM_SOURCE_SPECIAL=$(UCM_SOURCE_SPECIAL) $(UCM_SOURCE_EBCDIC_IGNORE_SISO_LOCAL)
BUILD_SPECIAL_CNV_FILES=YES
@@ -237,9 +261,15 @@ CNV_FILES_SPECIAL=$(UCM_SOURCE_SPECIAL:.ucm=.cnv)
!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brkfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUBRK)\brklocal.mk"
+!IFDEF BRK_SOURCE_LOCAL
BRK_SOURCE=$(BRK_SOURCE) $(BRK_SOURCE_LOCAL)
+!ENDIF
+!IFDEF BRK_DICT_SOURCE_LOCAL
BRK_DICT_SOURCE=$(BRK_DICT_SOURCE) $(BRK_DICT_SOURCE_LOCAL)
+!ENDIF
+!IFDEF BRK_RES_SOURCE_LOCAL
BRK_RES_SOURCE=$(BRK_RES_SOURCE) $(BRK_RES_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "brklocal.mk". Not building user-additional break iterator files.
!ENDIF
@@ -272,7 +302,9 @@ ALL_RES = $(ALL_RES) $(ICUBRK)\res_index.res
!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICULOC)\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICULOC)\reslocal.mk"
+!IFDEF GENRB_SOURCE_LOCAL
GENRB_SOURCE=$(GENRB_SOURCE) $(GENRB_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -291,7 +323,9 @@ ALL_RES = $(ALL_RES) res_index.res
!INCLUDE "$(ICUSRCDATA)\curr\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\curr\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\curr\reslocal.mk"
+!IFDEF CURR_SOURCE_LOCAL
CURR_SOURCE=$(CURR_SOURCE) $(CURR_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "curr\reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -312,7 +346,9 @@ ALL_RES = $(ALL_RES) curr\res_index.res
!INCLUDE "$(ICUSRCDATA)\lang\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\lang\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\lang\reslocal.mk"
+!IFDEF LANG_SOURCE_LOCAL
LANG_SOURCE=$(LANG_SOURCE) $(LANG_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "lang\reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -333,7 +369,9 @@ ALL_RES = $(ALL_RES) lang\res_index.res
!INCLUDE "$(ICUSRCDATA)\region\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\region\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\region\reslocal.mk"
+!IFDEF REGION_SOURCE_LOCAL
REGION_SOURCE=$(REGION_SOURCE) $(REGION_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "region\reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -354,7 +392,9 @@ ALL_RES = $(ALL_RES) region\res_index.res
!INCLUDE "$(ICUSRCDATA)\zone\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\zone\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\zone\reslocal.mk"
+!IFDEF ZONE_SOURCE_LOCAL
ZONE_SOURCE=$(ZONE_SOURCE) $(ZONE_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "zone\reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -376,7 +416,9 @@ ALL_RES = $(ALL_RES) zone\res_index.res
!INCLUDE "$(ICUSRCDATA)\unit\resfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\unit\reslocal.mk")
!INCLUDE "$(ICUSRCDATA)\unit\reslocal.mk"
+!IFDEF UNIT_SOURCE_LOCAL
UNIT_SOURCE=$(UNIT_SOURCE) $(UNIT_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "unit\reslocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -397,7 +439,9 @@ ALL_RES = $(ALL_RES) unit\res_index.res
!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\colfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICUCOL)\collocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUCOL)\collocal.mk"
+!IFDEF COLLATION_SOURCE_LOCAL
COLLATION_SOURCE=$(COLLATION_SOURCE) $(COLLATION_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "collocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -418,7 +462,9 @@ ALL_RES = $(ALL_RES) $(ICUCOL)\res_index.res
!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnffiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICURBNF)\rbnflocal.mk"
+!IFDEF RBNF_SOURCE_LOCAL
RBNF_SOURCE=$(RBNF_SOURCE) $(RBNF_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "rbnflocal.mk". Not building user-additional resource bundle files.
!ENDIF
@@ -439,7 +485,9 @@ ALL_RES = $(ALL_RES) $(ICURBNF)\res_index.res
!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnsfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUTRNS)\trnslocal.mk"
+!IFDEF TRANSLIT_SOURCE_LOCAL
TRANSLIT_SOURCE=$(TRANSLIT_SOURCE) $(TRANSLIT_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "trnslocal.mk". Not building user-additional transliterator files.
!ENDIF
@@ -460,7 +508,9 @@ TRANSLIT_RES_FILES = $(TRANSLIT_RES_FILES:translit\ =translit\)
!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\miscfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUMISC2)\misclocal.mk"
+!IFDEF MISC_SOURCE_LOCAL
MISC_SOURCE=$(MISC_SOURCE) $(MISC_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "misclocal.mk". Not building user-additional miscellaenous files.
!ENDIF
@@ -479,7 +529,9 @@ ALL_RES = $(ALL_RES) $(RB_FILES) $(MISC_FILES)
!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\sprepfiles.mk"
!IF EXISTS("$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk")
!INCLUDE "$(ICUSRCDATA)\$(ICUSPREP)\spreplocal.mk"
+!IFDEF SPREP_SOURCE_LOCAL
SPREP_SOURCE=$(SPREP_SOURCE) $(SPREP_SOURCE_LOCAL)
+!ENDIF
!ELSE
!MESSAGE Information: cannot find "spreplocal.mk". Not building user-additional stringprep files.
!ENDIF
@@ -492,6 +544,12 @@ SPREP_FILES = $(SPREP_SOURCE:.txt=.spp)
# Common defines for both ways of building ICU's data library.
COMMON_ICUDATA_DEPENDENCIES="$(ICUPBIN)\pkgdata.exe" "$(ICUTMP)\icudata.res" "$(ICUP)\source\stubdata\stubdatabuilt.txt"
COMMON_ICUDATA_ARGUMENTS=-f -e $(U_ICUDATA_NAME) -v $(ICU_PACKAGE_MODE) -c -p $(ICUPKG) -T "$(ICUTMP)" -L $(U_ICUDATA_NAME) -d "$(ICUBLD_PKG)" -s .
+!IF "$(UWP)" == "UWP"
+COMMON_ICUDATA_ARGUMENTS=$(COMMON_ICUDATA_ARGUMENTS) -u
+!IF "$(CFG)" == "ARM\Release" || "$(CFG)" == "ARM\Debug"
+COMMON_ICUDATA_ARGUMENTS=$(COMMON_ICUDATA_ARGUMENTS) -a
+!ENDIF
+!ENDIF
#############################################################################
#
@@ -505,6 +563,11 @@ COMMON_ICUDATA_ARGUMENTS=-f -e $(U_ICUDATA_NAME) -v $(ICU_PACKAGE_MODE) -c -p $(
ALL : GODATA "$(ICU_LIB_TARGET)" "$(TESTDATAOUT)\testdata.dat"
@echo All targets are up to date
+!IF "$(UWP)" == "UWP"
+ @if not exist "$(ICUMAKE)\..\..\commondata\" mkdir "$(ICUMAKE)\..\..\commondata\"
+ copy "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat" "$(ICUMAKE)\..\..\commondata\"
+!ENDIF
+
# The core Unicode properties files (uprops.icu, ucase.icu, ubidi.icu)
# are hardcoded in the common DLL and therefore not included in the data package any more.
# They are not built by default but need to be built for ICU4J data and for getting the .c source files
@@ -556,9 +619,9 @@ DEBUGUTILITIESDATA_DIR=main\tests\core\src\com\ibm\icu\dev\test\util
DEBUGUTILITIESDATA_SRC=DebugUtilitiesData.java
# Build DebugUtilitiesData.java
-"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$(ICUTOOLS)\gentest\$(CFG)"}gentest.exe
+"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)" : {"$(ICUTOOLS)\gentest\$(CFGTOOLS)"}gentest.exe
if not exist "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)" mkdir "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
- "$(ICUTOOLS)\gentest\$(CFG)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
+ "$(ICUTOOLS)\gentest\$(CFGTOOLS)\gentest" -j -d"$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)"
ICU4J_DATA="$(ICUOUT)\icu4j\icudata.jar" "$(ICUOUT)\icu4j\testdata.jar" "$(ICUOUT)\icu4j\src\$(DEBUGUTILITIESDATA_DIR)\$(DEBUGUTILITIESDATA_SRC)"
@@ -602,10 +665,10 @@ icu4j-data-install :
#
# testdata - nmake will invoke pkgdata, which will create testdata.dat
#
-"$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe
+"$(TESTDATAOUT)\testdata.dat": "$(TESTDATA)\*" "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu" $(TRANSLIT_RES_FILES) $(MISC_FILES) $(RB_FILES) {"$(ICUTOOLS)\genrb\$(CFGTOOLS)"}genrb.exe
@cd "$(TESTDATA)"
@echo building testdata...
- nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTOOLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFG) TESTDATAOUT="$(TESTDATAOUT)" TESTDATABLD="$(TESTDATABLD)"
+ nmake /nologo /f "$(TESTDATA)\testdata.mak" TESTDATA=. ICUTOOLS="$(ICUTOOLS)" ICUPBIN="$(ICUPBIN)" ICUP="$(ICUP)" CFG=$(CFGTOOLS) TESTDATAOUT="$(TESTDATAOUT)" TESTDATABLD="$(TESTDATABLD)"
#invoke pkgdata for ICU common data
# pkgdata will drop all output files (.dat, .dll, .lib) into the target (ICUBLD_PKG) directory.
@@ -669,6 +732,7 @@ $(SPREP_FILES:.spp=.spp
)
<<KEEP
-@erase "$(ICU_LIB_TARGET)"
+ @if not exist "$(DLL_OUTPUT)" mkdir "$(DLL_OUTPUT)"
copy "$(U_ICUDATA_NAME).dll" "$(ICU_LIB_TARGET)"
-@erase "$(U_ICUDATA_NAME).dll"
copy "$(ICUTMP)\$(ICUPKG).dat" "$(ICUOUT)\$(U_ICUDATA_NAME)$(U_ICUDATA_ENDIAN_SUFFIX).dat"
@@ -757,40 +821,40 @@ CLEAN : GODATA
# RBBI .brk file generation.
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\rules}.txt.brk:
@echo Creating $@
- @"$(ICUTOOLS)\genbrk\$(CFG)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)"
+ @"$(ICUTOOLS)\genbrk\$(CFGTOOLS)\genbrk" -c -r $< -o $@ -d"$(ICUBLD_PKG)" -i "$(ICUBLD_PKG)"
#RBBI .dict file generation.
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries}.txt.dict:
@echo Creating $@
- @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --uchars $< "$(ICUBLD_PKG)\$@"
+ @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --uchars $< "$(ICUBLD_PKG)\$@"
$(ICUBRK)\thaidict.dict:
@echo Creating $(ICUBRK)\thaidict.dict
- @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0x0e00 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\thaidict.txt "$(ICUBLD_PKG)\$(ICUBRK)\thaidict.dict"
+ @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x0e00 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\thaidict.txt "$(ICUBLD_PKG)\$(ICUBRK)\thaidict.dict"
$(ICUBRK)\laodict.dict:
@echo Creating $(ICUBRK)\laodict.dict
- @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0x0e80 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\laodict.txt "$(ICUBLD_PKG)\$(ICUBRK)\laodict.dict"
+ @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x0e80 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\laodict.txt "$(ICUBLD_PKG)\$(ICUBRK)\laodict.dict"
$(ICUBRK)\burmesedict.dict:
@echo Creating $(ICUBRK)\burmesedict.dict
- @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0x1000 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\burmesedict.txt "$(ICUBLD_PKG)\$(ICUBRK)\burmesedict.dict"
+ @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x1000 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\burmesedict.txt "$(ICUBLD_PKG)\$(ICUBRK)\burmesedict.dict"
$(ICUBRK)\khmerdict.dict:
@echo Creating $(ICUBRK)\khmerdict.dict
- @"$(ICUTOOLS)\gendict\$(CFG)\gendict" -c --bytes --transform offset-0x1780 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\khmerdict.txt "$(ICUBLD_PKG)\$(ICUBRK)\khmerdict.dict"
+ @"$(ICUTOOLS)\gendict\$(CFGTOOLS)\gendict" -c --bytes --transform offset-0x1780 $(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)\dictionaries\khmerdict.txt "$(ICUBLD_PKG)\$(ICUBRK)\khmerdict.dict"
!IFNDEF ICUDATA_SOURCE_ARCHIVE
# Rule for creating converters
$(CNV_FILES): $(UCM_SOURCE)
@echo Building Charset Conversion table $(@B)
- @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
+ @"$(ICUTOOLS)\makeconv\$(CFGTOOLS)\makeconv" -c -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
!ENDIF
!IFDEF BUILD_SPECIAL_CNV_FILES
$(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL)
@echo Building Special Charset Conversion table $(@B)
- @"$(ICUTOOLS)\makeconv\$(CFG)\makeconv" -c --ignore-siso-check -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
+ @"$(ICUTOOLS)\makeconv\$(CFGTOOLS)\makeconv" -c --ignore-siso-check -d"$(ICUBLD_PKG)" $(ICUSRCDATA_RELATIVE_PATH)\$(ICUUCM)\$(@B).ucm
!ENDIF
# Batch inference rule for creating miscellaneous resource files
@@ -800,12 +864,12 @@ $(CNV_FILES_SPECIAL): $(UCM_SOURCE_SPECIAL)
# way, remove the -q.
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUMISC2)}.txt.res::
@echo Making Miscellaneous Resource Bundle files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -q -d"$(ICUBLD_PKG)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -q -d"$(ICUBLD_PKG)" $<
# Inference rule for creating resource bundle files
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC)}.txt.res::
@echo Making Locale Resource Bundle files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\$(ICULOC) -k -d"$(ICUBLD_PKG)" $<
# copy the locales/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -822,12 +886,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)" .\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\curr}.txt{curr}.res::
@echo Making currency display name files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\curr -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\curr" $<
# copy the curr/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -844,12 +908,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\curr" .\curr\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\lang}.txt{lang}.res::
@echo Making language/script display name files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\lang -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\lang" $<
# copy the lang/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -866,12 +930,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\lang" .\lang\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\region}.txt{region}.res::
@echo Making region display name files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\region -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\region" $<
# copy the region/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -888,12 +952,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\region" .\region\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\zone}.txt{zone}.res::
@echo Making time zone display name files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\zone -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\zone" $<
# copy the zone/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -910,12 +974,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\zone" .\zone\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\unit}.txt{unit}.res::
@echo Making unit display name files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\unit -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\unit" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" --usePoolBundle $(ICUSRCDATA_RELATIVE_PATH)\unit -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\unit" $<
# copy the unit/pool.res file from the source folder to the build output folder
# and swap it to native endianness
@@ -932,12 +996,12 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\unit" .\unit\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\unit" .\unit\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUCOL)}.txt{$(ICUCOL)}.res::
@echo Making Collation files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUCOL)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUCOL)" $<
$(ICUCOL)\res_index.res:
@echo Generating <<$(ICUCOL)\res_index.txt
@@ -949,11 +1013,11 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICUCOL)\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUCOL)" .\$(ICUCOL)\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICURBNF)}.txt{$(ICURBNF)}.res::
@echo Making RBNF files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICURBNF)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICURBNF)" $<
$(ICURBNF)\res_index.res:
@echo Generating <<$(ICURBNF)\res_index.txt
@@ -965,7 +1029,7 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(ICURBNF)\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICURBNF)" .\$(ICURBNF)\res_index.txt
$(ICUBRK)\res_index.res:
@echo Generating <<$(ICUBRK)\res_index.txt
@@ -977,15 +1041,15 @@ res_index:table(nofallback) {
}
}
<<KEEP
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICUBRK)\res_index.txt
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -d"$(ICUBLD_PKG)\$(ICUBRK)" .\$(ICUBRK)\res_index.txt
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUBRK)}.txt{$(ICUBRK)}.res::
@echo Making Break Iterator Resource files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUBRK)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUBRK)" $<
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUTRNS)}.txt{$(ICUTRNS)}.res::
@echo Making Transliterator files
- @"$(ICUTOOLS)\genrb\$(CFG)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUTRNS)" $<
+ @"$(ICUTOOLS)\genrb\$(CFGTOOLS)\genrb" -k -i "$(ICUBLD_PKG)" -d"$(ICUBLD_PKG)\$(ICUTRNS)" $<
# DLL version information
@@ -995,9 +1059,9 @@ res_index:table(nofallback) {
@rc.exe /i "..\..\..\..\common" /r /fo $@ $**
# Targets for converters
-"$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTOOLS)\gencnval\$(CFG)\gencnval.exe"
+"$(ICUBLD_PKG)\cnvalias.icu" : {"$(ICUSRCDATA)\$(ICUUCM)"}\convrtrs.txt "$(ICUTOOLS)\gencnval\$(CFGTOOLS)\gencnval.exe"
@echo Creating data file for Converter Aliases
- @"$(ICUTOOLS)\gencnval\$(CFG)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA)\$(ICUUCM)\convrtrs.txt"
+ @"$(ICUTOOLS)\gencnval\$(CFGTOOLS)\gencnval" -d "$(ICUBLD_PKG)" "$(ICUSRCDATA)\$(ICUUCM)\convrtrs.txt"
# Targets for prebuilt Unicode data
"$(ICUBLD_PKG)\pnames.icu": $(ICUSRCDATA_RELATIVE_PATH)\in\pnames.icu
@@ -1033,32 +1097,32 @@ res_index:table(nofallback) {
# Stringprep .spp file generation.
{$(ICUSRCDATA_RELATIVE_PATH)\$(ICUSPREP)}.txt.spp:
@echo Creating $@
- @"$(ICUTOOLS)\gensprep\$(CFG)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $(@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F)
+ @"$(ICUTOOLS)\gensprep\$(CFGTOOLS)\gensprep" -s $(<D) -d "$(ICUBLD_PKG)" -b $(@B) -m "$(ICUUNIDATA)" -u 3.2.0 $(<F)
# Confusables .cfu file generation
# Can't use an inference rule because two .txt source files combine to produce a single .cfu output file
-"$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFG)\gencfu.exe"
+"$(ICUBLD_PKG)\confusables.cfu": "$(ICUUNIDATA)\confusables.txt" "$(ICUUNIDATA)\confusablesWholeScript.txt" "$(ICUTOOLS)\gencfu\$(CFGTOOLS)\gencfu.exe"
@echo Creating $@
- @"$(ICUTOOLS)\gencfu\$(CFG)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt" -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)"
+ @"$(ICUTOOLS)\gencfu\$(CFGTOOLS)\gencfu" -c -r "$(ICUUNIDATA)\confusables.txt" -w "$(ICUUNIDATA)\confusablesWholeScript.txt" -o $@ -i "$(ICUBLD_PKG)"
!IFDEF ICUDATA_ARCHIVE
-"$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\$(CFG)\icupkg.exe"
- "$(ICUTOOLS)\icupkg\$(CFG)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDATA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)"
+"$(ICUDATA_SOURCE_ARCHIVE)": CREATE_DIRS $(ICUDATA_ARCHIVE) "$(ICUTOOLS)\icupkg\$(CFGTOOLS)\icupkg.exe"
+ "$(ICUTOOLS)\icupkg\$(CFGTOOLS)\icupkg" -t$(U_ICUDATA_ENDIAN_SUFFIX) "$(ICUDATA_ARCHIVE)" "$(ICUDATA_SOURCE_ARCHIVE)"
!ENDIF
# Dependencies on the tools for the batch inference rules
!IFNDEF ICUDATA_SOURCE_ARCHIVE
-$(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
+$(UCM_SOURCE) : {"$(ICUTOOLS)\makeconv\$(CFGTOOLS)"}makeconv.exe
!IFDEF BUILD_SPECIAL_CNV_FILES
-$(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFG)"}makeconv.exe
+$(UCM_SOURCE_SPECIAL): {"$(ICUTOOLS)\makeconv\$(CFGTOOLS)"}makeconv.exe
!ENDIF
# This used to depend on "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
# This data is now hard coded as a part of the library.
# See Jitterbug 4497 for details.
-$(MISC_SOURCE) $(RB_FILES) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FILES) $(UNIT_FILES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(BRK_RES_FILES) $(TRANSLIT_RES_FILES): {"$(ICUTOOLS)\genrb\$(CFG)"}genrb.exe "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu"
+$(MISC_SOURCE) $(RB_FILES) $(CURR_FILES) $(LANG_FILES) $(REGION_FILES) $(ZONE_FILES) $(UNIT_FILES) $(COL_COL_FILES) $(RBNF_RES_FILES) $(BRK_RES_FILES) $(TRANSLIT_RES_FILES): {"$(ICUTOOLS)\genrb\$(CFGTOOLS)"}genrb.exe "$(ICUBLD_PKG)\$(ICUCOL)\ucadata.icu"
# This used to depend on "$(ICUBLD_PKG)\pnames.icu" "$(ICUBLD_PKG)\uprops.icu" "$(ICUBLD_PKG)\ucase.icu" "$(ICUBLD_PKG)\ubidi.icu"
# These are now hardcoded in ICU4C and only loaded in ICU4J.
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 b5eecb962ba..4430e8edc75 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
@@ -1,219 +1,220 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}</ProjectGuid>
- <Keyword>MakeFileProj</Keyword>
- <PlatformToolset>v140</PlatformToolset>
- <ConfigurationType>Makefile</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <BuildLog>
- <Path>.\out\tmp\x86\ReleaseBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <BuildLog>
- <Path>.\out\tmp\x86\DebugBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <BuildLog>
- <Path>.\out\tmp\x64\ReleaseBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <BuildLog>
- <Path>.\out\tmp\x64\DebugBuildLog.html</Path>
- </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="..\test\testdata\tstfiles.mk" />
- <None Include="mappings\ucmcore.mk" />
- <None Include="mappings\ucmebcdic.mk" />
- <None Include="mappings\ucmfiles.mk" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\extra\uconv\uconv.vcxproj">
- <Project>{dba4088d-f6f9-4f8f-8820-082a4765c16c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\stubdata\stubdata.vcxproj">
- <Project>{203ec78a-0531-43f0-a636-285439bde025}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\cintltst\cintltst.vcxproj">
- <Project>{3d1246ae-1b32-479b-beca-aefa97be2321}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\intltest\intltest.vcxproj">
- <Project>{73632960-b3a6-464d-83a3-4b43365f19b8}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\iotest\iotest.vcxproj">
- <Project>{e4993e82-d68a-46ca-bae0-9d35e172e46f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genbrk\genbrk.vcxproj">
- <Project>{c2be5000-7501-4e87-9724-b8d82494fae6}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genccode\genccode.vcxproj">
- <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencfu\gencfu.vcxproj">
- <Project>{691ee0c0-dc57-4a48-8aee-8ed75eb3a057}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencmn\gencmn.vcxproj">
- <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencnval\gencnval.vcxproj">
- <Project>{8b41752b-5a52-41e4-b7e0-07921c0cc6bf}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gendict\gendict.vcxproj">
- <Project>{9d4211f7-2c77-439c-82f0-30a4e43ba569}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gennorm2\gennorm2.vcxproj">
- <Project>{c7891a65-80ab-4245-912e-5f1e17b0e6c4}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genrb\derb.vcxproj">
- <Project>{d3065adb-8820-4cc7-9b6c-9510833961a3}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genrb\genrb.vcxproj">
- <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gensprep\gensprep.vcxproj">
- <Project>{631c23ce-6c1d-4875-88f0-85e0a42b36ea}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gentest\gentest.vcxproj">
- <Project>{77c78066-746f-4ea6-b3fe-b8c8a4a97891}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\icupkg\icupkg.vcxproj">
- <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\makeconv\makeconv.vcxproj">
- <Project>{f5ad9738-1a3d-4906-b9c4-a7d9ce33dc2c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\pkgdata\pkgdata.vcxproj">
- <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}</ProjectGuid>
+ <Keyword>MakeFileProj</Keyword>
+ <PlatformToolset>v140</PlatformToolset>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <ConfigurationType>Makefile</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\data\tmp\x86\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\data\build\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\data\tmp\x86\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\data\build\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\data\tmp\x64\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\data\build\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\data\tmp\x64\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\data\build\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\ReleaseBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\DebugBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\ReleaseBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\DebugBuildLog.html</Path>
+ </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="..\test\testdata\tstfiles.mk" />
+ <None Include="mappings\ucmcore.mk" />
+ <None Include="mappings\ucmebcdic.mk" />
+ <None Include="mappings\ucmfiles.mk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\extra\uconv\uconv.vcxproj">
+ <Project>{dba4088d-f6f9-4f8f-8820-082a4765c16c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\stubdata\stubdata.vcxproj">
+ <Project>{203ec78a-0531-43f0-a636-285439bde025}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\cintltst\cintltst.vcxproj">
+ <Project>{3d1246ae-1b32-479b-beca-aefa97be2321}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\intltest\intltest.vcxproj">
+ <Project>{73632960-b3a6-464d-83a3-4b43365f19b8}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\iotest\iotest.vcxproj">
+ <Project>{e4993e82-d68a-46ca-bae0-9d35e172e46f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genbrk\genbrk.vcxproj">
+ <Project>{c2be5000-7501-4e87-9724-b8d82494fae6}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genccode\genccode.vcxproj">
+ <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencfu\gencfu.vcxproj">
+ <Project>{691ee0c0-dc57-4a48-8aee-8ed75eb3a057}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencmn\gencmn.vcxproj">
+ <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencnval\gencnval.vcxproj">
+ <Project>{8b41752b-5a52-41e4-b7e0-07921c0cc6bf}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gendict\gendict.vcxproj">
+ <Project>{9d4211f7-2c77-439c-82f0-30a4e43ba569}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gennorm2\gennorm2.vcxproj">
+ <Project>{c7891a65-80ab-4245-912e-5f1e17b0e6c4}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genrb\derb.vcxproj">
+ <Project>{d3065adb-8820-4cc7-9b6c-9510833961a3}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genrb\genrb.vcxproj">
+ <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gensprep\gensprep.vcxproj">
+ <Project>{631c23ce-6c1d-4875-88f0-85e0a42b36ea}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gentest\gentest.vcxproj">
+ <Project>{77c78066-746f-4ea6-b3fe-b8c8a4a97891}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\icupkg\icupkg.vcxproj">
+ <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\makeconv\makeconv.vcxproj">
+ <Project>{f5ad9738-1a3d-4906-b9c4-a7d9ce33dc2c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\pkgdata\pkgdata.vcxproj">
+ <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
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
new file mode 100644
index 00000000000..7baae5f4773
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Arm">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B1D53358-37BD-48BC-B27C-68BAF1E78508}</ProjectGuid>
+ <Keyword>MakeFileProj</Keyword>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ <ConfigurationType>Makefile</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\data\tmp\x86\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\data\tmp\x86\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\data\tmp\x64\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\data\tmp\x64\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\data\tmp\arm\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\data\tmp\arm\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\data\build\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\data\build\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\data\build\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\data\build\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\data\build\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\data\build\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release UWP=UWP clean</NMakeCleanCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug UWP=UWP clean</NMakeCleanCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release UWP=UWP clean</NMakeCleanCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug UWP=UWP clean</NMakeCleanCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Release UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Release UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Release UWP=UWP clean</NMakeCleanCommandLine>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Debug UWP=UWP</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Debug UWP=UWP clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=ARM\Debug UWP=UWP clean</NMakeCleanCommandLine>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\ReleaseUWPBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\DebugUWPBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\ReleaseUWPBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\DebugUWPBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <BuildLog>
+ <Path>.\out\tmp\arm\ReleaseUWPBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <BuildLog>
+ <Path>.\out\tmp\arm\DebugUWPBuildLog.html</Path>
+ </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="..\test\testdata\tstfiles.mk" />
+ <None Include="mappings\ucmcore.mk" />
+ <None Include="mappings\ucmebcdic.mk" />
+ <None Include="mappings\ucmfiles.mk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include=".\makedata.vcxproj">
+ <Project>{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt b/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt
deleted file mode 100644
index bb20ba02250..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt
+++ /dev/null
@@ -1,279 +0,0 @@
-//---------------------------------------------------------
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-//---------------------------------------------------------
-// Copyright (C) 2013, International Business Machines
-// Corporation and others. All Rights Reserved.
-//---------------------------------------------------------
-// Build tool: com.ibm.icu.dev.tool.currency.NumericCodeData
-// Build date: 2016-09-26T18:29:12Z
-//---------------------------------------------------------
-// >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! <<
-// >> !!! >>> DO NOT EDIT <<< !!! <<
-//---------------------------------------------------------
-
-currencyNumericCodes:table(nofallback){
- codeMap{
- ADP:int{20}
- AED:int{784}
- AFA:int{4}
- AFN:int{971}
- ALL:int{8}
- AMD:int{51}
- ANG:int{532}
- AOA:int{973}
- AON:int{24}
- AOR:int{982}
- ARA:int{32}
- ARP:int{32}
- ARS:int{32}
- ATS:int{40}
- AUD:int{36}
- AWG:int{533}
- AYM:int{945}
- AZM:int{31}
- AZN:int{944}
- BAD:int{70}
- BAM:int{977}
- BBD:int{52}
- BDT:int{50}
- BEC:int{993}
- BEF:int{56}
- BEL:int{992}
- BGL:int{100}
- BGN:int{975}
- BHD:int{48}
- BIF:int{108}
- BMD:int{60}
- BND:int{96}
- BOB:int{68}
- BOV:int{984}
- BRC:int{76}
- BRE:int{76}
- BRL:int{986}
- BRN:int{76}
- BRR:int{987}
- BSD:int{44}
- BTN:int{64}
- BWP:int{72}
- BYB:int{112}
- BYN:int{933}
- BYR:int{974}
- BZD:int{84}
- CAD:int{124}
- CDF:int{976}
- CHC:int{948}
- CHE:int{947}
- CHF:int{756}
- CHW:int{948}
- CLF:int{990}
- CLP:int{152}
- CNY:int{156}
- COP:int{170}
- COU:int{970}
- CRC:int{188}
- CSD:int{891}
- CSK:int{200}
- CUC:int{931}
- CUP:int{192}
- CVE:int{132}
- CYP:int{196}
- CZK:int{203}
- DDM:int{278}
- DEM:int{276}
- DJF:int{262}
- DKK:int{208}
- DOP:int{214}
- DZD:int{12}
- ECS:int{218}
- ECV:int{983}
- EEK:int{233}
- EGP:int{818}
- ERN:int{232}
- ESA:int{996}
- ESB:int{995}
- ESP:int{724}
- ETB:int{230}
- EUR:int{978}
- FIM:int{246}
- FJD:int{242}
- FKP:int{238}
- FRF:int{250}
- GBP:int{826}
- GEK:int{268}
- GEL:int{981}
- GHC:int{288}
- GHP:int{939}
- GHS:int{936}
- GIP:int{292}
- GMD:int{270}
- GNF:int{324}
- GQE:int{226}
- GRD:int{300}
- GTQ:int{320}
- GWP:int{624}
- GYD:int{328}
- HKD:int{344}
- HNL:int{340}
- HRD:int{191}
- HRK:int{191}
- HTG:int{332}
- HUF:int{348}
- IDR:int{360}
- IEP:int{372}
- ILS:int{376}
- INR:int{356}
- IQD:int{368}
- IRR:int{364}
- ISK:int{352}
- ITL:int{380}
- JMD:int{388}
- JOD:int{400}
- JPY:int{392}
- KES:int{404}
- KGS:int{417}
- KHR:int{116}
- KMF:int{174}
- KPW:int{408}
- KRW:int{410}
- KWD:int{414}
- KYD:int{136}
- KZT:int{398}
- LAK:int{418}
- LBP:int{422}
- LKR:int{144}
- LRD:int{430}
- LSL:int{426}
- LTL:int{440}
- LTT:int{440}
- LUC:int{989}
- LUF:int{442}
- LUL:int{988}
- LVL:int{428}
- LVR:int{428}
- LYD:int{434}
- MAD:int{504}
- MDL:int{498}
- MGA:int{969}
- MGF:int{450}
- MKD:int{807}
- MLF:int{466}
- MMK:int{104}
- MNT:int{496}
- MOP:int{446}
- MRO:int{478}
- MTL:int{470}
- MUR:int{480}
- MVR:int{462}
- MWK:int{454}
- MXN:int{484}
- MXV:int{979}
- MYR:int{458}
- MZM:int{508}
- MZN:int{943}
- NAD:int{516}
- NGN:int{566}
- NIO:int{558}
- NLG:int{528}
- NOK:int{578}
- NPR:int{524}
- NZD:int{554}
- OMR:int{512}
- PAB:int{590}
- PEI:int{604}
- PEN:int{604}
- PES:int{604}
- PGK:int{598}
- PHP:int{608}
- PKR:int{586}
- PLN:int{985}
- PLZ:int{616}
- PTE:int{620}
- PYG:int{600}
- QAR:int{634}
- ROL:int{642}
- RON:int{946}
- RSD:int{941}
- RUB:int{643}
- RUR:int{810}
- RWF:int{646}
- SAR:int{682}
- SBD:int{90}
- SCR:int{690}
- SDD:int{736}
- SDG:int{938}
- SEK:int{752}
- SGD:int{702}
- SHP:int{654}
- SIT:int{705}
- SKK:int{703}
- SLL:int{694}
- SOS:int{706}
- SRD:int{968}
- SRG:int{740}
- SSP:int{728}
- STD:int{678}
- SVC:int{222}
- SYP:int{760}
- SZL:int{748}
- THB:int{764}
- TJR:int{762}
- TJS:int{972}
- TMM:int{795}
- TMT:int{934}
- TND:int{788}
- TOP:int{776}
- TPE:int{626}
- TRL:int{792}
- TRY:int{949}
- TTD:int{780}
- TWD:int{901}
- TZS:int{834}
- UAH:int{980}
- UAK:int{804}
- UGX:int{800}
- USD:int{840}
- USN:int{997}
- USS:int{998}
- UYI:int{940}
- UYU:int{858}
- UZS:int{860}
- VEB:int{862}
- VEF:int{937}
- VND:int{704}
- VUV:int{548}
- WST:int{882}
- XAF:int{950}
- XAG:int{961}
- XAU:int{959}
- XBA:int{955}
- XBB:int{956}
- XBC:int{957}
- XBD:int{958}
- XCD:int{951}
- XDR:int{960}
- XEU:int{954}
- XOF:int{952}
- XPD:int{964}
- XPF:int{953}
- XPT:int{962}
- XSU:int{994}
- XTS:int{963}
- XUA:int{965}
- XXX:int{999}
- YDD:int{720}
- YER:int{886}
- YUM:int{891}
- YUN:int{890}
- ZAL:int{991}
- ZAR:int{710}
- ZMK:int{894}
- ZMW:int{967}
- ZRN:int{180}
- ZRZ:int{180}
- ZWD:int{716}
- ZWL:int{932}
- ZWN:int{942}
- ZWR:int{935}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt b/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt
deleted file mode 100644
index 8438ee450cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt
+++ /dev/null
@@ -1,3662 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dayPeriods:table(nofallback){
- locales{
- af{"set3"}
- am{"set67"}
- ar{"set65"}
- az{"set61"}
- bg{"set20"}
- bn{"set33"}
- bs{"set24"}
- ca{"set14"}
- chr{"set75"}
- cs{"set26"}
- da{"set6"}
- de{"set5"}
- ee{"set76"}
- el{"set39"}
- en{"set2"}
- es{"set12"}
- es_CO{"set13"}
- et{"set48"}
- eu{"set73"}
- fa{"set42"}
- fi{"set47"}
- fil{"set59"}
- fr{"set17"}
- gl{"set11"}
- gu{"set34"}
- he{"set66"}
- hi{"set32"}
- hr{"set23"}
- hu{"set49"}
- hy{"set41"}
- id{"set57"}
- is{"set9"}
- it{"set15"}
- ja{"set52"}
- ka{"set72"}
- kk{"set62"}
- km{"set69"}
- kn{"set46"}
- ko{"set53"}
- ky{"set63"}
- lo{"set56"}
- lt{"set29"}
- lv{"set30"}
- mk{"set21"}
- ml{"set45"}
- mn{"set74"}
- mr{"set35"}
- ms{"set58"}
- my{"set54"}
- nb{"set7"}
- ne{"set36"}
- nl{"set4"}
- pa{"set37"}
- pl{"set28"}
- pt{"set10"}
- ro{"set16"}
- root{"set1"}
- ru{"set18"}
- si{"set38"}
- sk{"set27"}
- sl{"set25"}
- sq{"set40"}
- sr{"set22"}
- sv{"set8"}
- sw{"set70"}
- ta{"set43"}
- te{"set44"}
- th{"set55"}
- tr{"set60"}
- uk{"set19"}
- ur{"set31"}
- uz{"set64"}
- vi{"set68"}
- yue{"set51"}
- zh{"set50"}
- zu{"set71"}
- }
- locales_selection{
- af{"set79"}
- am{"set147"}
- ar{"set138"}
- az{"set129"}
- bg{"set101"}
- bn{"set114"}
- bs{"set95"}
- ca{"set90"}
- chr{"set151"}
- cs{"set98"}
- da{"set82"}
- de{"set81"}
- ee{"set152"}
- el{"set107"}
- en{"set78"}
- es{"set88"}
- es_CO{"set89"}
- et{"set133"}
- eu{"set148"}
- fa{"set108"}
- fi{"set134"}
- fil{"set142"}
- fr{"set93"}
- gl{"set87"}
- gu{"set115"}
- he{"set139"}
- hi{"set113"}
- hr{"set94"}
- hu{"set135"}
- hy{"set109"}
- id{"set140"}
- is{"set85"}
- it{"set91"}
- ja{"set126"}
- ka{"set110"}
- kk{"set130"}
- km{"set144"}
- kn{"set123"}
- ko{"set127"}
- ky{"set131"}
- lo{"set137"}
- lt{"set105"}
- lv{"set106"}
- mk{"set102"}
- ml{"set122"}
- mn{"set149"}
- mr{"set116"}
- ms{"set141"}
- my{"set150"}
- nb{"set83"}
- ne{"set117"}
- nl{"set80"}
- pa{"set118"}
- pl{"set100"}
- pt{"set86"}
- ro{"set92"}
- root{"set77"}
- ru{"set103"}
- si{"set119"}
- sk{"set99"}
- sl{"set97"}
- sq{"set111"}
- sr{"set96"}
- sv{"set84"}
- sw{"set145"}
- ta{"set120"}
- te{"set121"}
- th{"set136"}
- tr{"set128"}
- uk{"set104"}
- ur{"set112"}
- uz{"set132"}
- vi{"set143"}
- yue{"set125"}
- zh{"set124"}
- zu{"set146"}
- }
- rules{
- set1{
- am{
- before{"12:00"}
- from{"00:00"}
- }
- pm{
- before{"24:00"}
- from{"12:00"}
- }
- }
- set10{
- afternoon1{
- before{"19:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set100{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set101{
- afternoon1{
- before{"18:00"}
- from{"14:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"11:00"}
- from{"04:00"}
- }
- morning2{
- before{"14:00"}
- from{"11:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- }
- set102{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set103{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set104{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set105{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set106{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"23:00"}
- }
- }
- set107{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"17:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set108{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"17:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"19:00"}
- }
- }
- set109{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set11{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"13:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set110{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"21:00"}
- }
- }
- set111{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set112{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"20:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set113{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set114{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"20:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set115{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set116{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set117{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"16:00"}
- }
- evening1{
- before{"22:00"}
- from{"19:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- }
- set118{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set119{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"14:00"}
- }
- morning1{
- before{"06:00"}
- from{"01:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- night2{
- before{"01:00"}
- from{"00:00"}
- }
- }
- set12{
- evening1{
- before{"20:00"}
- from{"12:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"20:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set120{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"16:00"}
- from{"14:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"05:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"03:00"}
- from{"21:00"}
- }
- }
- set121{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set122{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"15:00"}
- from{"14:00"}
- }
- evening1{
- before{"18:00"}
- from{"15:00"}
- }
- evening2{
- before{"19:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"19:00"}
- }
- }
- set123{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set124{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- morning1{
- before{"08:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"08:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set125{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- morning1{
- before{"08:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"08:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set126{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"23:00"}
- from{"19:00"}
- }
- night2{
- before{"04:00"}
- from{"23:00"}
- }
- }
- set127{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"21:00"}
- }
- }
- set128{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"18:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- morning1{
- before{"11:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"11:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set129{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"17:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- night2{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set13{
- evening1{
- before{"20:00"}
- from{"12:00"}
- }
- morning2{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"20:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set130{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set131{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set132{
- afternoon1{
- before{"18:00"}
- from{"11:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"11:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"22:00"}
- }
- }
- set133{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"23:00"}
- }
- }
- set134{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"23:00"}
- }
- }
- set135{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"09:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- night2{
- before{"06:00"}
- from{"04:00"}
- }
- }
- set136{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"16:00"}
- from{"13:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set137{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"20:00"}
- }
- }
- set138{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"01:00"}
- from{"00:00"}
- }
- night2{
- before{"03:00"}
- from{"01:00"}
- }
- }
- set139{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"22:00"}
- }
- night2{
- before{"06:00"}
- from{"03:00"}
- }
- }
- set14{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set140{
- afternoon1{
- before{"15:00"}
- from{"10:00"}
- }
- evening1{
- before{"18:00"}
- from{"15:00"}
- }
- morning1{
- before{"10:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- }
- set141{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"14:00"}
- }
- morning1{
- before{"01:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"01:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- }
- set142{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- }
- set143{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set144{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set145{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- morning1{
- before{"07:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"07:00"}
- }
- night1{
- before{"04:00"}
- from{"19:00"}
- }
- }
- set146{
- afternoon1{
- before{"13:00"}
- from{"10:00"}
- }
- evening1{
- before{"19:00"}
- from{"13:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"10:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- }
- set147{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set148{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"14:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set149{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set15{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set150{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- }
- set151{
- afternoon1{
- before{"24:00"}
- from{"12:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- }
- set152{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"14:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"05:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set16{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set17{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set18{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set19{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set2{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set20{
- afternoon1{
- before{"18:00"}
- from{"14:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"11:00"}
- from{"04:00"}
- }
- morning2{
- before{"14:00"}
- from{"11:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- }
- set21{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set22{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set23{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set24{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set25{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set26{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set27{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set28{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set29{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set3{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set30{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"23:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set31{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"20:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set32{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set33{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"20:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set34{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set35{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set36{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"16:00"}
- }
- evening1{
- before{"22:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set37{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set38{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"14:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"01:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- night2{
- before{"01:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set39{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"17:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"20:00"}
- }
- }
- set4{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set40{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set41{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set42{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"17:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"19:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set43{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"16:00"}
- from{"14:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"05:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"03:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set44{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set45{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"15:00"}
- from{"14:00"}
- }
- evening1{
- before{"18:00"}
- from{"15:00"}
- }
- evening2{
- before{"19:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"19:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set46{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set47{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"23:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set48{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"23:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"23:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set49{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"09:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- night2{
- before{"06:00"}
- from{"04:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set5{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set50{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"08:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"08:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set51{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"08:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"08:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set52{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"23:00"}
- from{"19:00"}
- }
- night2{
- before{"04:00"}
- from{"23:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set53{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set54{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set55{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"16:00"}
- from{"13:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- evening2{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set56{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"20:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"20:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set57{
- afternoon1{
- before{"15:00"}
- from{"10:00"}
- }
- evening1{
- before{"18:00"}
- from{"15:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set58{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"14:00"}
- }
- morning1{
- before{"01:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"01:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- }
- set59{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"18:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"18:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set6{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set60{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"18:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"11:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"11:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set61{
- afternoon1{
- before{"17:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"17:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- night2{
- before{"04:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set62{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set63{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set64{
- afternoon1{
- before{"18:00"}
- from{"11:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"11:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"22:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set65{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"06:00"}
- from{"03:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"01:00"}
- from{"00:00"}
- }
- night2{
- before{"03:00"}
- from{"01:00"}
- }
- }
- set66{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"16:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"03:00"}
- from{"22:00"}
- }
- night2{
- before{"06:00"}
- from{"03:00"}
- }
- }
- set67{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set68{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set69{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set7{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set70{
- afternoon1{
- before{"16:00"}
- from{"12:00"}
- }
- evening1{
- before{"19:00"}
- from{"16:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"07:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"07:00"}
- }
- night1{
- before{"04:00"}
- from{"19:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set71{
- afternoon1{
- before{"13:00"}
- from{"10:00"}
- }
- evening1{
- before{"19:00"}
- from{"13:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"10:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"19:00"}
- }
- }
- set72{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set73{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"14:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set74{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set75{
- afternoon1{
- before{"24:00"}
- from{"12:00"}
- }
- morning1{
- before{"12:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set76{
- afternoon1{
- before{"14:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"14:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"05:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set77{
- am{
- before{"12:00"}
- from{"00:00"}
- }
- pm{
- before{"24:00"}
- from{"12:00"}
- }
- }
- set78{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set79{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set8{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set80{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set81{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"18:00"}
- from{"13:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set82{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set83{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set84{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"05:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"05:00"}
- from{"00:00"}
- }
- }
- set85{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set86{
- afternoon1{
- before{"19:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"19:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set87{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"13:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set88{
- evening1{
- before{"20:00"}
- from{"12:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"20:00"}
- }
- }
- set89{
- evening1{
- before{"20:00"}
- from{"12:00"}
- }
- morning2{
- before{"12:00"}
- from{"00:00"}
- }
- night1{
- before{"24:00"}
- from{"20:00"}
- }
- }
- set9{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- midnight{
- at{"00:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- noon{
- at{"12:00"}
- }
- }
- set90{
- afternoon1{
- before{"13:00"}
- from{"12:00"}
- }
- afternoon2{
- before{"19:00"}
- from{"13:00"}
- }
- evening1{
- before{"21:00"}
- from{"19:00"}
- }
- morning1{
- before{"06:00"}
- from{"00:00"}
- }
- morning2{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"24:00"}
- from{"21:00"}
- }
- }
- set91{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"00:00"}
- }
- }
- set92{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"05:00"}
- }
- night1{
- before{"05:00"}
- from{"22:00"}
- }
- }
- set93{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"24:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"00:00"}
- }
- }
- set94{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set95{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"04:00"}
- }
- night1{
- before{"04:00"}
- from{"21:00"}
- }
- }
- set96{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"21:00"}
- from{"18:00"}
- }
- morning1{
- before{"12:00"}
- from{"06:00"}
- }
- night1{
- before{"06:00"}
- from{"21:00"}
- }
- }
- set97{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"10:00"}
- from{"06:00"}
- }
- morning2{
- before{"12:00"}
- from{"10:00"}
- }
- night1{
- before{"06:00"}
- from{"22:00"}
- }
- }
- set98{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- }
- set99{
- afternoon1{
- before{"18:00"}
- from{"12:00"}
- }
- evening1{
- before{"22:00"}
- from{"18:00"}
- }
- morning1{
- before{"09:00"}
- from{"04:00"}
- }
- morning2{
- before{"12:00"}
- from{"09:00"}
- }
- night1{
- before{"04:00"}
- from{"22:00"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt b/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt
deleted file mode 100644
index e88421b0e9b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-genderList:table(nofallback){
- genderList{
- af{"neutral"}
- ar{"maleTaints"}
- bg{"neutral"}
- bn{"neutral"}
- ca{"maleTaints"}
- cs{"maleTaints"}
- da{"neutral"}
- de{"neutral"}
- el{"mixedNeutral"}
- en{"neutral"}
- es{"maleTaints"}
- et{"neutral"}
- eu{"neutral"}
- fa{"neutral"}
- fi{"neutral"}
- fil{"neutral"}
- fr{"maleTaints"}
- gu{"neutral"}
- he{"maleTaints"}
- hi{"maleTaints"}
- hr{"maleTaints"}
- hu{"neutral"}
- id{"neutral"}
- is{"mixedNeutral"}
- it{"maleTaints"}
- ja{"neutral"}
- kn{"neutral"}
- ko{"neutral"}
- lt{"maleTaints"}
- lv{"maleTaints"}
- ml{"neutral"}
- mr{"maleTaints"}
- ms{"neutral"}
- nl{"maleTaints"}
- no{"neutral"}
- pl{"maleTaints"}
- pt{"maleTaints"}
- ro{"maleTaints"}
- ru{"maleTaints"}
- sk{"maleTaints"}
- sl{"maleTaints"}
- sr{"maleTaints"}
- sv{"neutral"}
- sw{"neutral"}
- ta{"neutral"}
- te{"neutral"}
- th{"neutral"}
- tr{"neutral"}
- uk{"maleTaints"}
- ur{"maleTaints"}
- vi{"neutral"}
- zh{"maleTaints"}
- zh_Hant{"maleTaints"}
- zu{"neutral"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc b/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc
deleted file mode 100644
index 68bf784d8b4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc
+++ /dev/null
@@ -1,69 +0,0 @@
-//Do not edit with Microsoft Developer Studio because it will modify this
-//script in the wrong way.
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-// Copyright (c) 2001-2010 International Business Machines
-// Corporation and others. All Rights Reserved.
-//
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "winresrc.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-//
-
-LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
-#pragma code_page(1252)
-
-#include "msvcres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-#define STR(s) #s
-#define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM
- PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "00000000"
- BEGIN
- VALUE "Comments", ICU_WEBSITE "\0"
- VALUE "CompanyName", ICU_COMPANY "\0"
- VALUE "FileDescription", ICU_PRODUCT_PREFIX " Data DLL\0"
- VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM)
- VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0"
- VALUE "OriginalFilename", "icudt" U_ICU_VERSION_SHORT ".dll\0"
- VALUE "PrivateBuild", "\0"
- VALUE "ProductName", ICU_PRODUCT "\0"
- VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM)
- VALUE "SpecialBuild", "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x000, 0000
- END
-END
-
-/////////////////////////////////////////////////////////////////////////////
-
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt b/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt
deleted file mode 100644
index dcbf71137a1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-// ***************************************************************************
-// *
-// * Copyright (C) 2009 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// *
-// ***************************************************************************
-icustd:table(nofallback){
- StandardICU{}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt b/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt
deleted file mode 100644
index 129b439247b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-// ***************************************************************************
-// *
-// * Copyright (C) 2010-2016 International Business Machines
-// * Corporation and others. All Rights Reserved.
-// *
-// ***************************************************************************
-
-icuver:table(nofallback){
- DataVersion { "58.2.0.0" }
- ICUVersion { "58.2.0.0" }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt b/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt
deleted file mode 100644
index 4fc4ba3e705..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt
+++ /dev/null
@@ -1,700 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-keyTypeData:table(nofallback){
- bcpTypeAlias{
- ca{
- islamicc{"islamic-civil"}
- }
- tz:alias{"/ICUDATA/timezoneTypes/bcpTypeAlias/tz"}
- }
- keyInfo{
- deprecated{
- kh{"true"}
- vt{"true"}
- }
- valueType{
- ca{"incremental"}
- kr{"multiple"}
- vt{"multiple"}
- x0{"any"}
- }
- }
- keyMap{
- calendar{"ca"}
- cf{""}
- colalternate{"ka"}
- colbackwards{"kb"}
- colcasefirst{"kf"}
- colcaselevel{"kc"}
- colhiraganaquaternary{"kh"}
- collation{"co"}
- colnormalization{"kk"}
- colnumeric{"kn"}
- colreorder{"kr"}
- colstrength{"ks"}
- currency{"cu"}
- d0{""}
- em{""}
- fw{""}
- hours{"hc"}
- i0{""}
- k0{""}
- kv{""}
- lb{""}
- lw{""}
- m0{""}
- measure{"ms"}
- numbers{"nu"}
- rg{""}
- s0{""}
- sd{""}
- ss{""}
- t0{""}
- timezone{"tz"}
- va{""}
- variabletop{"vt"}
- x0{""}
- }
- typeAlias{
- colstrength{
- quarternary{"quaternary"}
- }
- timezone:alias{"/ICUDATA/timezoneTypes/typeAlias/timezone"}
- }
- typeInfo{
- deprecated{
- co{
- direct{"true"}
- }
- tz{
- camtr{"true"}
- }
- }
- }
- typeMap{
- calendar{
- buddhist{""}
- chinese{""}
- coptic{""}
- dangi{""}
- ethiopic{""}
- ethiopic-amete-alem{"ethioaa"}
- gregorian{"gregory"}
- hebrew{""}
- indian{""}
- islamic{""}
- islamic-civil{""}
- islamic-rgsa{""}
- islamic-tbla{""}
- islamic-umalqura{""}
- iso8601{""}
- japanese{""}
- persian{""}
- roc{""}
- }
- cf{
- account{""}
- standard{""}
- }
- colalternate{
- non-ignorable{"noignore"}
- shifted{""}
- }
- colbackwards{
- no{"false"}
- yes{"true"}
- }
- colcasefirst{
- lower{""}
- no{"false"}
- upper{""}
- }
- colcaselevel{
- no{"false"}
- yes{"true"}
- }
- colhiraganaquaternary{
- no{"false"}
- yes{"true"}
- }
- collation{
- big5han{""}
- compat{""}
- dictionary{"dict"}
- direct{""}
- ducet{""}
- emoji{""}
- eor{""}
- gb2312han{"gb2312"}
- phonebook{"phonebk"}
- phonetic{""}
- pinyin{""}
- reformed{""}
- search{""}
- searchjl{""}
- standard{""}
- stroke{""}
- traditional{"trad"}
- unihan{""}
- zhuyin{""}
- }
- colnormalization{
- no{"false"}
- yes{"true"}
- }
- colnumeric{
- no{"false"}
- yes{"true"}
- }
- colreorder{
- REORDER_CODE{""}
- currency{""}
- digit{""}
- punct{""}
- space{""}
- symbol{""}
- }
- colstrength{
- identical{"identic"}
- primary{"level1"}
- quaternary{"level4"}
- secondary{"level2"}
- tertiary{"level3"}
- }
- currency{
- adp{""}
- aed{""}
- afa{""}
- afn{""}
- alk{""}
- all{""}
- amd{""}
- ang{""}
- aoa{""}
- aok{""}
- aon{""}
- aor{""}
- ara{""}
- arl{""}
- arm{""}
- arp{""}
- ars{""}
- ats{""}
- aud{""}
- awg{""}
- azm{""}
- azn{""}
- bad{""}
- bam{""}
- ban{""}
- bbd{""}
- bdt{""}
- bec{""}
- bef{""}
- bel{""}
- bgl{""}
- bgm{""}
- bgn{""}
- bgo{""}
- bhd{""}
- bif{""}
- bmd{""}
- bnd{""}
- bob{""}
- bol{""}
- bop{""}
- bov{""}
- brb{""}
- brc{""}
- bre{""}
- brl{""}
- brn{""}
- brr{""}
- brz{""}
- bsd{""}
- btn{""}
- buk{""}
- bwp{""}
- byb{""}
- byr{""}
- bzd{""}
- cad{""}
- cdf{""}
- che{""}
- chf{""}
- chw{""}
- cle{""}
- clf{""}
- clp{""}
- cnx{""}
- cny{""}
- cop{""}
- cou{""}
- crc{""}
- csd{""}
- csk{""}
- cuc{""}
- cup{""}
- cve{""}
- cyp{""}
- czk{""}
- ddm{""}
- dem{""}
- djf{""}
- dkk{""}
- dop{""}
- dzd{""}
- ecs{""}
- ecv{""}
- eek{""}
- egp{""}
- ern{""}
- esa{""}
- esb{""}
- esp{""}
- etb{""}
- eur{""}
- fim{""}
- fjd{""}
- fkp{""}
- frf{""}
- gbp{""}
- gek{""}
- gel{""}
- ghc{""}
- ghs{""}
- gip{""}
- gmd{""}
- gnf{""}
- gns{""}
- gqe{""}
- grd{""}
- gtq{""}
- gwe{""}
- gwp{""}
- gyd{""}
- hkd{""}
- hnl{""}
- hrd{""}
- hrk{""}
- htg{""}
- huf{""}
- idr{""}
- iep{""}
- ilp{""}
- ilr{""}
- ils{""}
- inr{""}
- iqd{""}
- irr{""}
- isj{""}
- isk{""}
- itl{""}
- jmd{""}
- jod{""}
- jpy{""}
- kes{""}
- kgs{""}
- khr{""}
- kmf{""}
- kpw{""}
- krh{""}
- kro{""}
- krw{""}
- kwd{""}
- kyd{""}
- kzt{""}
- lak{""}
- lbp{""}
- lkr{""}
- lrd{""}
- lsl{""}
- ltl{""}
- ltt{""}
- luc{""}
- luf{""}
- lul{""}
- lvl{""}
- lvr{""}
- lyd{""}
- mad{""}
- maf{""}
- mcf{""}
- mdc{""}
- mdl{""}
- mga{""}
- mgf{""}
- mkd{""}
- mkn{""}
- mlf{""}
- mmk{""}
- mnt{""}
- mop{""}
- mro{""}
- mtl{""}
- mtp{""}
- mur{""}
- mvp{""}
- mvr{""}
- mwk{""}
- mxn{""}
- mxp{""}
- mxv{""}
- myr{""}
- mze{""}
- mzm{""}
- mzn{""}
- nad{""}
- ngn{""}
- nic{""}
- nio{""}
- nlg{""}
- nok{""}
- npr{""}
- nzd{""}
- omr{""}
- pab{""}
- pei{""}
- pen{""}
- pes{""}
- pgk{""}
- php{""}
- pkr{""}
- pln{""}
- plz{""}
- pte{""}
- pyg{""}
- qar{""}
- rhd{""}
- rol{""}
- ron{""}
- rsd{""}
- rub{""}
- rur{""}
- rwf{""}
- sar{""}
- sbd{""}
- scr{""}
- sdd{""}
- sdg{""}
- sdp{""}
- sek{""}
- sgd{""}
- shp{""}
- sit{""}
- skk{""}
- sll{""}
- sos{""}
- srd{""}
- srg{""}
- ssp{""}
- std{""}
- sur{""}
- svc{""}
- syp{""}
- szl{""}
- thb{""}
- tjr{""}
- tjs{""}
- tmm{""}
- tmt{""}
- tnd{""}
- top{""}
- tpe{""}
- trl{""}
- try{""}
- ttd{""}
- twd{""}
- tzs{""}
- uah{""}
- uak{""}
- ugs{""}
- ugx{""}
- usd{""}
- usn{""}
- uss{""}
- uyi{""}
- uyp{""}
- uyu{""}
- uzs{""}
- veb{""}
- vef{""}
- vnd{""}
- vnn{""}
- vuv{""}
- wst{""}
- xaf{""}
- xag{""}
- xau{""}
- xba{""}
- xbb{""}
- xbc{""}
- xbd{""}
- xcd{""}
- xdr{""}
- xeu{""}
- xfo{""}
- xfu{""}
- xof{""}
- xpd{""}
- xpf{""}
- xpt{""}
- xre{""}
- xsu{""}
- xts{""}
- xua{""}
- xxx{""}
- ydd{""}
- yer{""}
- yud{""}
- yum{""}
- yun{""}
- yur{""}
- zal{""}
- zar{""}
- zmk{""}
- zmw{""}
- zrn{""}
- zrz{""}
- zwd{""}
- zwl{""}
- zwr{""}
- }
- d0{
- accents{""}
- ascii{""}
- casefold{""}
- digit{""}
- fcc{""}
- fcd{""}
- fullwidth{"fwidth"}
- halfwidth{"hwidth"}
- hex{""}
- lower{""}
- name{"charname"}
- nfc{""}
- nfd{""}
- nfkc{""}
- nfkd{""}
- null{""}
- numericPinyin{"npinyin"}
- publishing{"publish"}
- remove{""}
- title{""}
- upper{""}
- }
- em{
- default{""}
- emoji{""}
- text{""}
- }
- fw{
- fri{""}
- mon{""}
- sat{""}
- sun{""}
- thu{""}
- tue{""}
- wed{""}
- }
- hours{
- h11{""}
- h12{""}
- h23{""}
- h24{""}
- }
- i0{
- handwrit{""}
- pinyin{""}
- und{""}
- wubi{""}
- }
- k0{
- 101key{""}
- 102key{""}
- 600dpi{""}
- 768dpi{""}
- android{""}
- azerty{""}
- chromeos{""}
- colemak{""}
- dvorak{""}
- dvorakl{""}
- dvorakr{""}
- el220{""}
- el319{""}
- extended{""}
- googlevk{""}
- isiri{""}
- legacy{""}
- lt1205{""}
- lt1582{""}
- nutaaq{""}
- osx{""}
- patta{""}
- qwerty{""}
- qwertz{""}
- ta99{""}
- und{""}
- var{""}
- viqr{""}
- windows{""}
- }
- kv{
- currency{""}
- punct{""}
- space{""}
- symbol{""}
- }
- lb{
- loose{""}
- normal{""}
- strict{""}
- }
- lw{
- breakall{""}
- keepall{""}
- normal{""}
- }
- m0{
- alaloc{""}
- bgn{""}
- buckwalt{""}
- c{"c11"}
- css{""}
- din{""}
- gost{""}
- iso{""}
- java{""}
- mcst{""}
- mns{""}
- names{"prprname"}
- percent{""}
- perl{""}
- plain{""}
- satts{""}
- ungegn{""}
- unicode{""}
- xml{""}
- xml10{""}
- }
- measure{
- imperial{"uksystem"}
- metric{""}
- ussystem{""}
- }
- numbers{
- adlm{""}
- ahom{""}
- arab{""}
- arabext{""}
- armn{""}
- armnlow{""}
- bali{""}
- beng{""}
- bhks{""}
- brah{""}
- cakm{""}
- cham{""}
- cyrl{""}
- deva{""}
- ethi{""}
- finance{""}
- fullwide{""}
- geor{""}
- grek{""}
- greklow{""}
- gujr{""}
- guru{""}
- hanidays{""}
- hanidec{""}
- hans{""}
- hansfin{""}
- hant{""}
- hantfin{""}
- hebr{""}
- hmng{""}
- java{""}
- jpan{""}
- jpanfin{""}
- kali{""}
- khmr{""}
- knda{""}
- lana{""}
- lanatham{""}
- laoo{""}
- latn{""}
- lepc{""}
- limb{""}
- mathbold{""}
- mathdbl{""}
- mathmono{""}
- mathsanb{""}
- mathsans{""}
- mlym{""}
- modi{""}
- mong{""}
- mroo{""}
- mtei{""}
- mymr{""}
- mymrshan{""}
- mymrtlng{""}
- native{""}
- newa{""}
- nkoo{""}
- olck{""}
- orya{""}
- osma{""}
- roman{""}
- romanlow{""}
- saur{""}
- shrd{""}
- sind{""}
- sinh{""}
- sora{""}
- sund{""}
- takr{""}
- talu{""}
- taml{""}
- tamldec{""}
- telu{""}
- thai{""}
- tibt{""}
- tirh{""}
- traditional{"traditio"}
- vaii{""}
- wara{""}
- }
- rg{
- RG_KEY_VALUE{""}
- }
- s0{
- accents{""}
- ascii{""}
- hex{""}
- numericPinyin{"npinyin"}
- publishing{"publish"}
- zawgyi{""}
- }
- sd{
- SUBDIVISION_CODE{""}
- }
- ss{
- none{""}
- standard{""}
- }
- t0{
- und{""}
- }
- timezone:alias{"/ICUDATA/timezoneTypes/typeMap/timezone"}
- va{
- posix{""}
- }
- variabletop{
- CODEPOINTS{""}
- }
- x0{
- PRIVATE_USE{""}
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt b/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt
deleted file mode 100644
index 396ab5393e2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt
+++ /dev/null
@@ -1,1803 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-likelySubtags:table(nofallback){
- aa{"aa_Latn_ET"}
- aai{"aai_Latn_ZZ"}
- aak{"aak_Latn_ZZ"}
- aau{"aau_Latn_ZZ"}
- ab{"ab_Cyrl_GE"}
- abi{"abi_Latn_ZZ"}
- abr{"abr_Latn_GH"}
- abt{"abt_Latn_ZZ"}
- aby{"aby_Latn_ZZ"}
- acd{"acd_Latn_ZZ"}
- ace{"ace_Latn_ID"}
- ach{"ach_Latn_UG"}
- ada{"ada_Latn_GH"}
- ade{"ade_Latn_ZZ"}
- adj{"adj_Latn_ZZ"}
- ady{"ady_Cyrl_RU"}
- adz{"adz_Latn_ZZ"}
- ae{"ae_Avst_IR"}
- aeb{"aeb_Arab_TN"}
- aey{"aey_Latn_ZZ"}
- af{"af_Latn_ZA"}
- agc{"agc_Latn_ZZ"}
- agd{"agd_Latn_ZZ"}
- agg{"agg_Latn_ZZ"}
- agm{"agm_Latn_ZZ"}
- ago{"ago_Latn_ZZ"}
- agq{"agq_Latn_CM"}
- aha{"aha_Latn_ZZ"}
- ahl{"ahl_Latn_ZZ"}
- aho{"aho_Ahom_IN"}
- ajg{"ajg_Latn_ZZ"}
- ak{"ak_Latn_GH"}
- akk{"akk_Xsux_IQ"}
- ala{"ala_Latn_ZZ"}
- ali{"ali_Latn_ZZ"}
- aln{"aln_Latn_XK"}
- alt{"alt_Cyrl_RU"}
- am{"am_Ethi_ET"}
- amm{"amm_Latn_ZZ"}
- amn{"amn_Latn_ZZ"}
- amo{"amo_Latn_NG"}
- amp{"amp_Latn_ZZ"}
- anc{"anc_Latn_ZZ"}
- ank{"ank_Latn_ZZ"}
- ann{"ann_Latn_ZZ"}
- any{"any_Latn_ZZ"}
- aoj{"aoj_Latn_ZZ"}
- aom{"aom_Latn_ZZ"}
- aoz{"aoz_Latn_ID"}
- apc{"apc_Arab_ZZ"}
- apd{"apd_Arab_TG"}
- ape{"ape_Latn_ZZ"}
- apr{"apr_Latn_ZZ"}
- aps{"aps_Latn_ZZ"}
- apz{"apz_Latn_ZZ"}
- ar{"ar_Arab_EG"}
- arc{"arc_Armi_IR"}
- arc_Nbat{"arc_Nbat_JO"}
- arc_Palm{"arc_Palm_SY"}
- arh{"arh_Latn_ZZ"}
- arn{"arn_Latn_CL"}
- aro{"aro_Latn_BO"}
- arq{"arq_Arab_DZ"}
- ary{"ary_Arab_MA"}
- arz{"arz_Arab_EG"}
- as{"as_Beng_IN"}
- asa{"asa_Latn_TZ"}
- ase{"ase_Sgnw_US"}
- asg{"asg_Latn_ZZ"}
- aso{"aso_Latn_ZZ"}
- ast{"ast_Latn_ES"}
- ata{"ata_Latn_ZZ"}
- atg{"atg_Latn_ZZ"}
- atj{"atj_Latn_CA"}
- auy{"auy_Latn_ZZ"}
- av{"av_Cyrl_RU"}
- avl{"avl_Arab_ZZ"}
- avn{"avn_Latn_ZZ"}
- avt{"avt_Latn_ZZ"}
- avu{"avu_Latn_ZZ"}
- awa{"awa_Deva_IN"}
- awb{"awb_Latn_ZZ"}
- awo{"awo_Latn_ZZ"}
- awx{"awx_Latn_ZZ"}
- ay{"ay_Latn_BO"}
- ayb{"ayb_Latn_ZZ"}
- az{"az_Latn_AZ"}
- az_Arab{"az_Arab_IR"}
- az_IQ{"az_Arab_IQ"}
- az_IR{"az_Arab_IR"}
- az_RU{"az_Cyrl_RU"}
- ba{"ba_Cyrl_RU"}
- bal{"bal_Arab_PK"}
- ban{"ban_Latn_ID"}
- bap{"bap_Deva_NP"}
- bar{"bar_Latn_AT"}
- bas{"bas_Latn_CM"}
- bav{"bav_Latn_ZZ"}
- bax{"bax_Bamu_CM"}
- bba{"bba_Latn_ZZ"}
- bbb{"bbb_Latn_ZZ"}
- bbc{"bbc_Latn_ID"}
- bbd{"bbd_Latn_ZZ"}
- bbj{"bbj_Latn_CM"}
- bbp{"bbp_Latn_ZZ"}
- bbr{"bbr_Latn_ZZ"}
- bcf{"bcf_Latn_ZZ"}
- bch{"bch_Latn_ZZ"}
- bci{"bci_Latn_CI"}
- bcm{"bcm_Latn_ZZ"}
- bcn{"bcn_Latn_ZZ"}
- bco{"bco_Latn_ZZ"}
- bcq{"bcq_Ethi_ZZ"}
- bcu{"bcu_Latn_ZZ"}
- bdd{"bdd_Latn_ZZ"}
- be{"be_Cyrl_BY"}
- bef{"bef_Latn_ZZ"}
- beh{"beh_Latn_ZZ"}
- bej{"bej_Arab_SD"}
- bem{"bem_Latn_ZM"}
- bet{"bet_Latn_ZZ"}
- bew{"bew_Latn_ID"}
- bex{"bex_Latn_ZZ"}
- bez{"bez_Latn_TZ"}
- bfd{"bfd_Latn_CM"}
- bfq{"bfq_Taml_IN"}
- bft{"bft_Arab_PK"}
- bfy{"bfy_Deva_IN"}
- bg{"bg_Cyrl_BG"}
- bgc{"bgc_Deva_IN"}
- bgn{"bgn_Arab_PK"}
- bgx{"bgx_Grek_TR"}
- bhb{"bhb_Deva_IN"}
- bhg{"bhg_Latn_ZZ"}
- bhi{"bhi_Deva_IN"}
- bhk{"bhk_Latn_PH"}
- bhl{"bhl_Latn_ZZ"}
- bho{"bho_Deva_IN"}
- bhy{"bhy_Latn_ZZ"}
- bi{"bi_Latn_VU"}
- bib{"bib_Latn_ZZ"}
- big{"big_Latn_ZZ"}
- bik{"bik_Latn_PH"}
- bim{"bim_Latn_ZZ"}
- bin{"bin_Latn_NG"}
- bio{"bio_Latn_ZZ"}
- biq{"biq_Latn_ZZ"}
- bjh{"bjh_Latn_ZZ"}
- bji{"bji_Ethi_ZZ"}
- bjj{"bjj_Deva_IN"}
- bjn{"bjn_Latn_ID"}
- bjo{"bjo_Latn_ZZ"}
- bjr{"bjr_Latn_ZZ"}
- bjz{"bjz_Latn_ZZ"}
- bkc{"bkc_Latn_ZZ"}
- bkm{"bkm_Latn_CM"}
- bkq{"bkq_Latn_ZZ"}
- bku{"bku_Latn_PH"}
- bkv{"bkv_Latn_ZZ"}
- blt{"blt_Tavt_VN"}
- bm{"bm_Latn_ML"}
- bmh{"bmh_Latn_ZZ"}
- bmk{"bmk_Latn_ZZ"}
- bmq{"bmq_Latn_ML"}
- bmu{"bmu_Latn_ZZ"}
- bn{"bn_Beng_BD"}
- bng{"bng_Latn_ZZ"}
- bnm{"bnm_Latn_ZZ"}
- bnp{"bnp_Latn_ZZ"}
- bo{"bo_Tibt_CN"}
- boj{"boj_Latn_ZZ"}
- bom{"bom_Latn_ZZ"}
- bon{"bon_Latn_ZZ"}
- bpy{"bpy_Beng_IN"}
- bqc{"bqc_Latn_ZZ"}
- bqi{"bqi_Arab_IR"}
- bqp{"bqp_Latn_ZZ"}
- bqv{"bqv_Latn_CI"}
- br{"br_Latn_FR"}
- bra{"bra_Deva_IN"}
- brh{"brh_Arab_PK"}
- brx{"brx_Deva_IN"}
- brz{"brz_Latn_ZZ"}
- bs{"bs_Latn_BA"}
- bsj{"bsj_Latn_ZZ"}
- bsq{"bsq_Bass_LR"}
- bss{"bss_Latn_CM"}
- bst{"bst_Ethi_ZZ"}
- bto{"bto_Latn_PH"}
- btt{"btt_Latn_ZZ"}
- btv{"btv_Deva_PK"}
- bua{"bua_Cyrl_RU"}
- buc{"buc_Latn_YT"}
- bud{"bud_Latn_ZZ"}
- bug{"bug_Latn_ID"}
- buk{"buk_Latn_ZZ"}
- bum{"bum_Latn_CM"}
- buo{"buo_Latn_ZZ"}
- bus{"bus_Latn_ZZ"}
- buu{"buu_Latn_ZZ"}
- bvb{"bvb_Latn_GQ"}
- bwd{"bwd_Latn_ZZ"}
- bwr{"bwr_Latn_ZZ"}
- bxh{"bxh_Latn_ZZ"}
- bye{"bye_Latn_ZZ"}
- byn{"byn_Ethi_ER"}
- byr{"byr_Latn_ZZ"}
- bys{"bys_Latn_ZZ"}
- byv{"byv_Latn_CM"}
- byx{"byx_Latn_ZZ"}
- bza{"bza_Latn_ZZ"}
- bze{"bze_Latn_ML"}
- bzf{"bzf_Latn_ZZ"}
- bzh{"bzh_Latn_ZZ"}
- bzw{"bzw_Latn_ZZ"}
- ca{"ca_Latn_ES"}
- can{"can_Latn_ZZ"}
- cbj{"cbj_Latn_ZZ"}
- cch{"cch_Latn_NG"}
- ccp{"ccp_Beng_IN"}
- ccp_Cakm{"ccp_Cakm_BD"}
- ce{"ce_Cyrl_RU"}
- ceb{"ceb_Latn_PH"}
- cfa{"cfa_Latn_ZZ"}
- cgg{"cgg_Latn_UG"}
- ch{"ch_Latn_GU"}
- chk{"chk_Latn_FM"}
- chm{"chm_Cyrl_RU"}
- cho{"cho_Latn_US"}
- chp{"chp_Latn_CA"}
- chr{"chr_Cher_US"}
- cja{"cja_Arab_KH"}
- cjm{"cjm_Cham_VN"}
- cjv{"cjv_Latn_ZZ"}
- ckb{"ckb_Arab_IQ"}
- ckl{"ckl_Latn_ZZ"}
- cko{"cko_Latn_ZZ"}
- cky{"cky_Latn_ZZ"}
- cla{"cla_Latn_ZZ"}
- cme{"cme_Latn_ZZ"}
- co{"co_Latn_FR"}
- cop{"cop_Copt_EG"}
- cps{"cps_Latn_PH"}
- cr{"cr_Cans_CA"}
- crj{"crj_Cans_CA"}
- crk{"crk_Cans_CA"}
- crl{"crl_Cans_CA"}
- crm{"crm_Cans_CA"}
- crs{"crs_Latn_SC"}
- cs{"cs_Latn_CZ"}
- csb{"csb_Latn_PL"}
- csw{"csw_Cans_CA"}
- ctd{"ctd_Pauc_MM"}
- cu{"cu_Cyrl_RU"}
- cu_Glag{"cu_Glag_BG"}
- cv{"cv_Cyrl_RU"}
- cy{"cy_Latn_GB"}
- da{"da_Latn_DK"}
- dad{"dad_Latn_ZZ"}
- daf{"daf_Latn_ZZ"}
- dag{"dag_Latn_ZZ"}
- dah{"dah_Latn_ZZ"}
- dak{"dak_Latn_US"}
- dar{"dar_Cyrl_RU"}
- dav{"dav_Latn_KE"}
- dbd{"dbd_Latn_ZZ"}
- dbq{"dbq_Latn_ZZ"}
- dcc{"dcc_Arab_IN"}
- ddn{"ddn_Latn_ZZ"}
- de{"de_Latn_DE"}
- ded{"ded_Latn_ZZ"}
- den{"den_Latn_CA"}
- dga{"dga_Latn_ZZ"}
- dgh{"dgh_Latn_ZZ"}
- dgi{"dgi_Latn_ZZ"}
- dgl{"dgl_Arab_ZZ"}
- dgr{"dgr_Latn_CA"}
- dgz{"dgz_Latn_ZZ"}
- dia{"dia_Latn_ZZ"}
- dje{"dje_Latn_NE"}
- dnj{"dnj_Latn_CI"}
- dob{"dob_Latn_ZZ"}
- doi{"doi_Arab_IN"}
- dop{"dop_Latn_ZZ"}
- dow{"dow_Latn_ZZ"}
- dri{"dri_Latn_ZZ"}
- drs{"drs_Ethi_ZZ"}
- dsb{"dsb_Latn_DE"}
- dtm{"dtm_Latn_ML"}
- dtp{"dtp_Latn_MY"}
- dts{"dts_Latn_ZZ"}
- dty{"dty_Deva_NP"}
- dua{"dua_Latn_CM"}
- duc{"duc_Latn_ZZ"}
- dud{"dud_Latn_ZZ"}
- dug{"dug_Latn_ZZ"}
- dv{"dv_Thaa_MV"}
- dva{"dva_Latn_ZZ"}
- dww{"dww_Latn_ZZ"}
- dyo{"dyo_Latn_SN"}
- dyu{"dyu_Latn_BF"}
- dz{"dz_Tibt_BT"}
- dzg{"dzg_Latn_ZZ"}
- ebu{"ebu_Latn_KE"}
- ee{"ee_Latn_GH"}
- efi{"efi_Latn_NG"}
- egl{"egl_Latn_IT"}
- egy{"egy_Egyp_EG"}
- eky{"eky_Kali_MM"}
- el{"el_Grek_GR"}
- ema{"ema_Latn_ZZ"}
- emi{"emi_Latn_ZZ"}
- en{"en_Latn_US"}
- en_Shaw{"en_Shaw_GB"}
- enn{"enn_Latn_ZZ"}
- enq{"enq_Latn_ZZ"}
- eo{"eo_Latn_001"}
- eri{"eri_Latn_ZZ"}
- es{"es_Latn_ES"}
- esu{"esu_Latn_US"}
- et{"et_Latn_EE"}
- etr{"etr_Latn_ZZ"}
- ett{"ett_Ital_IT"}
- etu{"etu_Latn_ZZ"}
- etx{"etx_Latn_ZZ"}
- eu{"eu_Latn_ES"}
- ewo{"ewo_Latn_CM"}
- ext{"ext_Latn_ES"}
- fa{"fa_Arab_IR"}
- faa{"faa_Latn_ZZ"}
- fab{"fab_Latn_ZZ"}
- fag{"fag_Latn_ZZ"}
- fai{"fai_Latn_ZZ"}
- fan{"fan_Latn_GQ"}
- ff{"ff_Latn_SN"}
- ff_Adlm{"ff_Adlm_GN"}
- ffi{"ffi_Latn_ZZ"}
- ffm{"ffm_Latn_ML"}
- fi{"fi_Latn_FI"}
- fia{"fia_Arab_SD"}
- fil{"fil_Latn_PH"}
- fit{"fit_Latn_SE"}
- fj{"fj_Latn_FJ"}
- flr{"flr_Latn_ZZ"}
- fmp{"fmp_Latn_ZZ"}
- fo{"fo_Latn_FO"}
- fod{"fod_Latn_ZZ"}
- fon{"fon_Latn_BJ"}
- for{"for_Latn_ZZ"}
- fpe{"fpe_Latn_ZZ"}
- fqs{"fqs_Latn_ZZ"}
- fr{"fr_Latn_FR"}
- frc{"frc_Latn_US"}
- frp{"frp_Latn_FR"}
- frr{"frr_Latn_DE"}
- frs{"frs_Latn_DE"}
- fub{"fub_Arab_CM"}
- fud{"fud_Latn_WF"}
- fue{"fue_Latn_ZZ"}
- fuf{"fuf_Latn_GN"}
- fuh{"fuh_Latn_ZZ"}
- fuq{"fuq_Latn_NE"}
- fur{"fur_Latn_IT"}
- fuv{"fuv_Latn_NG"}
- fuy{"fuy_Latn_ZZ"}
- fvr{"fvr_Latn_SD"}
- fy{"fy_Latn_NL"}
- ga{"ga_Latn_IE"}
- gaa{"gaa_Latn_GH"}
- gaf{"gaf_Latn_ZZ"}
- gag{"gag_Latn_MD"}
- gah{"gah_Latn_ZZ"}
- gaj{"gaj_Latn_ZZ"}
- gam{"gam_Latn_ZZ"}
- gan{"gan_Hans_CN"}
- gaw{"gaw_Latn_ZZ"}
- gay{"gay_Latn_ID"}
- gbf{"gbf_Latn_ZZ"}
- gbm{"gbm_Deva_IN"}
- gby{"gby_Latn_ZZ"}
- gbz{"gbz_Arab_IR"}
- gcr{"gcr_Latn_GF"}
- gd{"gd_Latn_GB"}
- gde{"gde_Latn_ZZ"}
- gdn{"gdn_Latn_ZZ"}
- gdr{"gdr_Latn_ZZ"}
- geb{"geb_Latn_ZZ"}
- gej{"gej_Latn_ZZ"}
- gel{"gel_Latn_ZZ"}
- gez{"gez_Ethi_ET"}
- gfk{"gfk_Latn_ZZ"}
- ggn{"ggn_Deva_NP"}
- ghs{"ghs_Latn_ZZ"}
- gil{"gil_Latn_KI"}
- gim{"gim_Latn_ZZ"}
- gjk{"gjk_Arab_PK"}
- gjn{"gjn_Latn_ZZ"}
- gju{"gju_Arab_PK"}
- gkn{"gkn_Latn_ZZ"}
- gkp{"gkp_Latn_ZZ"}
- gl{"gl_Latn_ES"}
- glk{"glk_Arab_IR"}
- gmm{"gmm_Latn_ZZ"}
- gmv{"gmv_Ethi_ZZ"}
- gn{"gn_Latn_PY"}
- gnd{"gnd_Latn_ZZ"}
- gng{"gng_Latn_ZZ"}
- god{"god_Latn_ZZ"}
- gof{"gof_Ethi_ZZ"}
- goi{"goi_Latn_ZZ"}
- gom{"gom_Deva_IN"}
- gon{"gon_Telu_IN"}
- gor{"gor_Latn_ID"}
- gos{"gos_Latn_NL"}
- got{"got_Goth_UA"}
- grc{"grc_Cprt_CY"}
- grc_Linb{"grc_Linb_GR"}
- grt{"grt_Beng_IN"}
- grw{"grw_Latn_ZZ"}
- gsw{"gsw_Latn_CH"}
- gu{"gu_Gujr_IN"}
- gub{"gub_Latn_BR"}
- guc{"guc_Latn_CO"}
- gud{"gud_Latn_ZZ"}
- gur{"gur_Latn_GH"}
- guw{"guw_Latn_ZZ"}
- gux{"gux_Latn_ZZ"}
- guz{"guz_Latn_KE"}
- gv{"gv_Latn_IM"}
- gvf{"gvf_Latn_ZZ"}
- gvr{"gvr_Deva_NP"}
- gvs{"gvs_Latn_ZZ"}
- gwc{"gwc_Arab_ZZ"}
- gwi{"gwi_Latn_CA"}
- gwt{"gwt_Arab_ZZ"}
- gyi{"gyi_Latn_ZZ"}
- ha{"ha_Latn_NG"}
- ha_CM{"ha_Arab_CM"}
- ha_SD{"ha_Arab_SD"}
- hag{"hag_Latn_ZZ"}
- hak{"hak_Hans_CN"}
- ham{"ham_Latn_ZZ"}
- haw{"haw_Latn_US"}
- haz{"haz_Arab_AF"}
- hbb{"hbb_Latn_ZZ"}
- hdy{"hdy_Ethi_ZZ"}
- he{"he_Hebr_IL"}
- hhy{"hhy_Latn_ZZ"}
- hi{"hi_Deva_IN"}
- hia{"hia_Latn_ZZ"}
- hif{"hif_Latn_FJ"}
- hig{"hig_Latn_ZZ"}
- hih{"hih_Latn_ZZ"}
- hil{"hil_Latn_PH"}
- hla{"hla_Latn_ZZ"}
- hlu{"hlu_Hluw_TR"}
- hmd{"hmd_Plrd_CN"}
- hmt{"hmt_Latn_ZZ"}
- hnd{"hnd_Arab_PK"}
- hne{"hne_Deva_IN"}
- hnj{"hnj_Hmng_LA"}
- hnn{"hnn_Latn_PH"}
- hno{"hno_Arab_PK"}
- ho{"ho_Latn_PG"}
- hoc{"hoc_Deva_IN"}
- hoj{"hoj_Deva_IN"}
- hot{"hot_Latn_ZZ"}
- hr{"hr_Latn_HR"}
- hsb{"hsb_Latn_DE"}
- hsn{"hsn_Hans_CN"}
- ht{"ht_Latn_HT"}
- hu{"hu_Latn_HU"}
- hui{"hui_Latn_ZZ"}
- hy{"hy_Armn_AM"}
- hz{"hz_Latn_NA"}
- ia{"ia_Latn_FR"}
- ian{"ian_Latn_ZZ"}
- iar{"iar_Latn_ZZ"}
- iba{"iba_Latn_MY"}
- ibb{"ibb_Latn_NG"}
- iby{"iby_Latn_ZZ"}
- ica{"ica_Latn_ZZ"}
- ich{"ich_Latn_ZZ"}
- id{"id_Latn_ID"}
- idd{"idd_Latn_ZZ"}
- idi{"idi_Latn_ZZ"}
- idu{"idu_Latn_ZZ"}
- ig{"ig_Latn_NG"}
- igb{"igb_Latn_ZZ"}
- ige{"ige_Latn_ZZ"}
- ii{"ii_Yiii_CN"}
- ijj{"ijj_Latn_ZZ"}
- ik{"ik_Latn_US"}
- ikk{"ikk_Latn_ZZ"}
- ikt{"ikt_Latn_CA"}
- ikw{"ikw_Latn_ZZ"}
- ikx{"ikx_Latn_ZZ"}
- ilo{"ilo_Latn_PH"}
- imo{"imo_Latn_ZZ"}
- in{"in_Latn_ID"}
- inh{"inh_Cyrl_RU"}
- iou{"iou_Latn_ZZ"}
- iri{"iri_Latn_ZZ"}
- is{"is_Latn_IS"}
- it{"it_Latn_IT"}
- iu{"iu_Cans_CA"}
- iw{"iw_Hebr_IL"}
- iwm{"iwm_Latn_ZZ"}
- iws{"iws_Latn_ZZ"}
- izh{"izh_Latn_RU"}
- izi{"izi_Latn_ZZ"}
- ja{"ja_Jpan_JP"}
- jab{"jab_Latn_ZZ"}
- jam{"jam_Latn_JM"}
- jbu{"jbu_Latn_ZZ"}
- jen{"jen_Latn_ZZ"}
- jgk{"jgk_Latn_ZZ"}
- jgo{"jgo_Latn_CM"}
- ji{"ji_Hebr_UA"}
- jib{"jib_Latn_ZZ"}
- jmc{"jmc_Latn_TZ"}
- jml{"jml_Deva_NP"}
- jra{"jra_Latn_ZZ"}
- jut{"jut_Latn_DK"}
- jv{"jv_Latn_ID"}
- jw{"jw_Latn_ID"}
- ka{"ka_Geor_GE"}
- kaa{"kaa_Cyrl_UZ"}
- kab{"kab_Latn_DZ"}
- kac{"kac_Latn_MM"}
- kad{"kad_Latn_ZZ"}
- kai{"kai_Latn_ZZ"}
- kaj{"kaj_Latn_NG"}
- kam{"kam_Latn_KE"}
- kao{"kao_Latn_ML"}
- kbd{"kbd_Cyrl_RU"}
- kbm{"kbm_Latn_ZZ"}
- kbp{"kbp_Latn_ZZ"}
- kbq{"kbq_Latn_ZZ"}
- kbx{"kbx_Latn_ZZ"}
- kby{"kby_Arab_NE"}
- kcg{"kcg_Latn_NG"}
- kck{"kck_Latn_ZW"}
- kcl{"kcl_Latn_ZZ"}
- kct{"kct_Latn_ZZ"}
- kde{"kde_Latn_TZ"}
- kdh{"kdh_Arab_TG"}
- kdl{"kdl_Latn_ZZ"}
- kdt{"kdt_Thai_TH"}
- kea{"kea_Latn_CV"}
- ken{"ken_Latn_CM"}
- kez{"kez_Latn_ZZ"}
- kfo{"kfo_Latn_CI"}
- kfr{"kfr_Deva_IN"}
- kfy{"kfy_Deva_IN"}
- kg{"kg_Latn_CD"}
- kge{"kge_Latn_ID"}
- kgf{"kgf_Latn_ZZ"}
- kgp{"kgp_Latn_BR"}
- kha{"kha_Latn_IN"}
- khb{"khb_Talu_CN"}
- khn{"khn_Deva_IN"}
- khq{"khq_Latn_ML"}
- khs{"khs_Latn_ZZ"}
- kht{"kht_Mymr_IN"}
- khw{"khw_Arab_PK"}
- khz{"khz_Latn_ZZ"}
- ki{"ki_Latn_KE"}
- kij{"kij_Latn_ZZ"}
- kiu{"kiu_Latn_TR"}
- kiw{"kiw_Latn_ZZ"}
- kj{"kj_Latn_NA"}
- kjd{"kjd_Latn_ZZ"}
- kjg{"kjg_Laoo_LA"}
- kjs{"kjs_Latn_ZZ"}
- kjy{"kjy_Latn_ZZ"}
- kk{"kk_Cyrl_KZ"}
- kk_AF{"kk_Arab_AF"}
- kk_Arab{"kk_Arab_CN"}
- kk_CN{"kk_Arab_CN"}
- kk_IR{"kk_Arab_IR"}
- kk_MN{"kk_Arab_MN"}
- kkc{"kkc_Latn_ZZ"}
- kkj{"kkj_Latn_CM"}
- kl{"kl_Latn_GL"}
- kln{"kln_Latn_KE"}
- klq{"klq_Latn_ZZ"}
- klt{"klt_Latn_ZZ"}
- klx{"klx_Latn_ZZ"}
- km{"km_Khmr_KH"}
- kmb{"kmb_Latn_AO"}
- kmh{"kmh_Latn_ZZ"}
- kmo{"kmo_Latn_ZZ"}
- kms{"kms_Latn_ZZ"}
- kmu{"kmu_Latn_ZZ"}
- kmw{"kmw_Latn_ZZ"}
- kn{"kn_Knda_IN"}
- knp{"knp_Latn_ZZ"}
- ko{"ko_Kore_KR"}
- koi{"koi_Cyrl_RU"}
- kok{"kok_Deva_IN"}
- kol{"kol_Latn_ZZ"}
- kos{"kos_Latn_FM"}
- koz{"koz_Latn_ZZ"}
- kpe{"kpe_Latn_LR"}
- kpf{"kpf_Latn_ZZ"}
- kpo{"kpo_Latn_ZZ"}
- kpr{"kpr_Latn_ZZ"}
- kpx{"kpx_Latn_ZZ"}
- kqb{"kqb_Latn_ZZ"}
- kqf{"kqf_Latn_ZZ"}
- kqs{"kqs_Latn_ZZ"}
- kqy{"kqy_Ethi_ZZ"}
- krc{"krc_Cyrl_RU"}
- kri{"kri_Latn_SL"}
- krj{"krj_Latn_PH"}
- krl{"krl_Latn_RU"}
- krs{"krs_Latn_ZZ"}
- kru{"kru_Deva_IN"}
- ks{"ks_Arab_IN"}
- ksb{"ksb_Latn_TZ"}
- ksd{"ksd_Latn_ZZ"}
- ksf{"ksf_Latn_CM"}
- ksh{"ksh_Latn_DE"}
- ksj{"ksj_Latn_ZZ"}
- ksr{"ksr_Latn_ZZ"}
- ktb{"ktb_Ethi_ZZ"}
- ktm{"ktm_Latn_ZZ"}
- kto{"kto_Latn_ZZ"}
- ku{"ku_Latn_TR"}
- ku_Arab{"ku_Arab_IQ"}
- ku_LB{"ku_Arab_LB"}
- kub{"kub_Latn_ZZ"}
- kud{"kud_Latn_ZZ"}
- kue{"kue_Latn_ZZ"}
- kuj{"kuj_Latn_ZZ"}
- kum{"kum_Cyrl_RU"}
- kun{"kun_Latn_ZZ"}
- kup{"kup_Latn_ZZ"}
- kus{"kus_Latn_ZZ"}
- kv{"kv_Cyrl_RU"}
- kvg{"kvg_Latn_ZZ"}
- kvr{"kvr_Latn_ID"}
- kvx{"kvx_Arab_PK"}
- kw{"kw_Latn_GB"}
- kwj{"kwj_Latn_ZZ"}
- kwo{"kwo_Latn_ZZ"}
- kxa{"kxa_Latn_ZZ"}
- kxc{"kxc_Ethi_ZZ"}
- kxm{"kxm_Thai_TH"}
- kxp{"kxp_Arab_PK"}
- kxw{"kxw_Latn_ZZ"}
- kxz{"kxz_Latn_ZZ"}
- ky{"ky_Cyrl_KG"}
- ky_Arab{"ky_Arab_CN"}
- ky_CN{"ky_Arab_CN"}
- ky_Latn{"ky_Latn_TR"}
- ky_TR{"ky_Latn_TR"}
- kye{"kye_Latn_ZZ"}
- kyx{"kyx_Latn_ZZ"}
- kzr{"kzr_Latn_ZZ"}
- la{"la_Latn_VA"}
- lab{"lab_Lina_GR"}
- lad{"lad_Hebr_IL"}
- lag{"lag_Latn_TZ"}
- lah{"lah_Arab_PK"}
- laj{"laj_Latn_UG"}
- las{"las_Latn_ZZ"}
- lb{"lb_Latn_LU"}
- lbe{"lbe_Cyrl_RU"}
- lbu{"lbu_Latn_ZZ"}
- lbw{"lbw_Latn_ID"}
- lcm{"lcm_Latn_ZZ"}
- lcp{"lcp_Thai_CN"}
- ldb{"ldb_Latn_ZZ"}
- led{"led_Latn_ZZ"}
- lee{"lee_Latn_ZZ"}
- lem{"lem_Latn_ZZ"}
- lep{"lep_Lepc_IN"}
- leq{"leq_Latn_ZZ"}
- leu{"leu_Latn_ZZ"}
- lez{"lez_Cyrl_RU"}
- lg{"lg_Latn_UG"}
- lgg{"lgg_Latn_ZZ"}
- li{"li_Latn_NL"}
- lia{"lia_Latn_ZZ"}
- lid{"lid_Latn_ZZ"}
- lif{"lif_Deva_NP"}
- lif_Limb{"lif_Limb_IN"}
- lig{"lig_Latn_ZZ"}
- lih{"lih_Latn_ZZ"}
- lij{"lij_Latn_IT"}
- lis{"lis_Lisu_CN"}
- ljp{"ljp_Latn_ID"}
- lki{"lki_Arab_IR"}
- lkt{"lkt_Latn_US"}
- lle{"lle_Latn_ZZ"}
- lln{"lln_Latn_ZZ"}
- lmn{"lmn_Telu_IN"}
- lmo{"lmo_Latn_IT"}
- lmp{"lmp_Latn_ZZ"}
- ln{"ln_Latn_CD"}
- lns{"lns_Latn_ZZ"}
- lnu{"lnu_Latn_ZZ"}
- lo{"lo_Laoo_LA"}
- loj{"loj_Latn_ZZ"}
- lok{"lok_Latn_ZZ"}
- lol{"lol_Latn_CD"}
- lor{"lor_Latn_ZZ"}
- los{"los_Latn_ZZ"}
- loz{"loz_Latn_ZM"}
- lrc{"lrc_Arab_IR"}
- lt{"lt_Latn_LT"}
- ltg{"ltg_Latn_LV"}
- lu{"lu_Latn_CD"}
- lua{"lua_Latn_CD"}
- luo{"luo_Latn_KE"}
- luy{"luy_Latn_KE"}
- luz{"luz_Arab_IR"}
- lv{"lv_Latn_LV"}
- lwl{"lwl_Thai_TH"}
- lzh{"lzh_Hans_CN"}
- lzz{"lzz_Latn_TR"}
- mad{"mad_Latn_ID"}
- maf{"maf_Latn_CM"}
- mag{"mag_Deva_IN"}
- mai{"mai_Deva_IN"}
- mak{"mak_Latn_ID"}
- man{"man_Latn_GM"}
- man_GN{"man_Nkoo_GN"}
- man_Nkoo{"man_Nkoo_GN"}
- mas{"mas_Latn_KE"}
- maw{"maw_Latn_ZZ"}
- maz{"maz_Latn_MX"}
- mbh{"mbh_Latn_ZZ"}
- mbo{"mbo_Latn_ZZ"}
- mbq{"mbq_Latn_ZZ"}
- mbu{"mbu_Latn_ZZ"}
- mbw{"mbw_Latn_ZZ"}
- mci{"mci_Latn_ZZ"}
- mcp{"mcp_Latn_ZZ"}
- mcq{"mcq_Latn_ZZ"}
- mcr{"mcr_Latn_ZZ"}
- mcu{"mcu_Latn_ZZ"}
- mda{"mda_Latn_ZZ"}
- mde{"mde_Arab_ZZ"}
- mdf{"mdf_Cyrl_RU"}
- mdh{"mdh_Latn_PH"}
- mdj{"mdj_Latn_ZZ"}
- mdr{"mdr_Latn_ID"}
- mdx{"mdx_Ethi_ZZ"}
- med{"med_Latn_ZZ"}
- mee{"mee_Latn_ZZ"}
- mek{"mek_Latn_ZZ"}
- men{"men_Latn_SL"}
- mer{"mer_Latn_KE"}
- met{"met_Latn_ZZ"}
- meu{"meu_Latn_ZZ"}
- mfa{"mfa_Arab_TH"}
- mfe{"mfe_Latn_MU"}
- mfn{"mfn_Latn_ZZ"}
- mfo{"mfo_Latn_ZZ"}
- mfq{"mfq_Latn_ZZ"}
- mg{"mg_Latn_MG"}
- mgh{"mgh_Latn_MZ"}
- mgl{"mgl_Latn_ZZ"}
- mgo{"mgo_Latn_CM"}
- mgp{"mgp_Deva_NP"}
- mgy{"mgy_Latn_TZ"}
- mh{"mh_Latn_MH"}
- mhi{"mhi_Latn_ZZ"}
- mhl{"mhl_Latn_ZZ"}
- mi{"mi_Latn_NZ"}
- mif{"mif_Latn_ZZ"}
- min{"min_Latn_ID"}
- mis{"mis_Hatr_IQ"}
- miw{"miw_Latn_ZZ"}
- mk{"mk_Cyrl_MK"}
- mki{"mki_Arab_ZZ"}
- mkl{"mkl_Latn_ZZ"}
- mkp{"mkp_Latn_ZZ"}
- mkw{"mkw_Latn_ZZ"}
- ml{"ml_Mlym_IN"}
- mle{"mle_Latn_ZZ"}
- mlp{"mlp_Latn_ZZ"}
- mls{"mls_Latn_SD"}
- mmo{"mmo_Latn_ZZ"}
- mmu{"mmu_Latn_ZZ"}
- mmx{"mmx_Latn_ZZ"}
- mn{"mn_Cyrl_MN"}
- mn_CN{"mn_Mong_CN"}
- mn_Mong{"mn_Mong_CN"}
- mna{"mna_Latn_ZZ"}
- mnf{"mnf_Latn_ZZ"}
- mni{"mni_Beng_IN"}
- mnw{"mnw_Mymr_MM"}
- moa{"moa_Latn_ZZ"}
- moe{"moe_Latn_CA"}
- moh{"moh_Latn_CA"}
- mos{"mos_Latn_BF"}
- mox{"mox_Latn_ZZ"}
- mpp{"mpp_Latn_ZZ"}
- mps{"mps_Latn_ZZ"}
- mpt{"mpt_Latn_ZZ"}
- mpx{"mpx_Latn_ZZ"}
- mql{"mql_Latn_ZZ"}
- mr{"mr_Deva_IN"}
- mrd{"mrd_Deva_NP"}
- mrj{"mrj_Cyrl_RU"}
- mro{"mro_Mroo_BD"}
- ms{"ms_Latn_MY"}
- ms_CC{"ms_Arab_CC"}
- ms_ID{"ms_Arab_ID"}
- mt{"mt_Latn_MT"}
- mtc{"mtc_Latn_ZZ"}
- mtf{"mtf_Latn_ZZ"}
- mti{"mti_Latn_ZZ"}
- mtr{"mtr_Deva_IN"}
- mua{"mua_Latn_CM"}
- mur{"mur_Latn_ZZ"}
- mus{"mus_Latn_US"}
- mva{"mva_Latn_ZZ"}
- mvn{"mvn_Latn_ZZ"}
- mvy{"mvy_Arab_PK"}
- mwk{"mwk_Latn_ML"}
- mwr{"mwr_Deva_IN"}
- mwv{"mwv_Latn_ID"}
- mxc{"mxc_Latn_ZW"}
- mxm{"mxm_Latn_ZZ"}
- my{"my_Mymr_MM"}
- myk{"myk_Latn_ZZ"}
- mym{"mym_Ethi_ZZ"}
- myv{"myv_Cyrl_RU"}
- myw{"myw_Latn_ZZ"}
- myx{"myx_Latn_UG"}
- myz{"myz_Mand_IR"}
- mzk{"mzk_Latn_ZZ"}
- mzm{"mzm_Latn_ZZ"}
- mzn{"mzn_Arab_IR"}
- mzp{"mzp_Latn_ZZ"}
- mzw{"mzw_Latn_ZZ"}
- mzz{"mzz_Latn_ZZ"}
- na{"na_Latn_NR"}
- nac{"nac_Latn_ZZ"}
- naf{"naf_Latn_ZZ"}
- nak{"nak_Latn_ZZ"}
- nan{"nan_Hans_CN"}
- nap{"nap_Latn_IT"}
- naq{"naq_Latn_NA"}
- nas{"nas_Latn_ZZ"}
- nb{"nb_Latn_NO"}
- nca{"nca_Latn_ZZ"}
- nce{"nce_Latn_ZZ"}
- ncf{"ncf_Latn_ZZ"}
- nch{"nch_Latn_MX"}
- nco{"nco_Latn_ZZ"}
- ncu{"ncu_Latn_ZZ"}
- nd{"nd_Latn_ZW"}
- ndc{"ndc_Latn_MZ"}
- nds{"nds_Latn_DE"}
- ne{"ne_Deva_NP"}
- neb{"neb_Latn_ZZ"}
- new{"new_Deva_NP"}
- nex{"nex_Latn_ZZ"}
- nfr{"nfr_Latn_ZZ"}
- ng{"ng_Latn_NA"}
- nga{"nga_Latn_ZZ"}
- ngb{"ngb_Latn_ZZ"}
- ngl{"ngl_Latn_MZ"}
- nhb{"nhb_Latn_ZZ"}
- nhe{"nhe_Latn_MX"}
- nhw{"nhw_Latn_MX"}
- nif{"nif_Latn_ZZ"}
- nii{"nii_Latn_ZZ"}
- nij{"nij_Latn_ID"}
- nin{"nin_Latn_ZZ"}
- niu{"niu_Latn_NU"}
- niy{"niy_Latn_ZZ"}
- niz{"niz_Latn_ZZ"}
- njo{"njo_Latn_IN"}
- nkg{"nkg_Latn_ZZ"}
- nko{"nko_Latn_ZZ"}
- nl{"nl_Latn_NL"}
- nmg{"nmg_Latn_CM"}
- nmz{"nmz_Latn_ZZ"}
- nn{"nn_Latn_NO"}
- nnf{"nnf_Latn_ZZ"}
- nnh{"nnh_Latn_CM"}
- nnk{"nnk_Latn_ZZ"}
- nnm{"nnm_Latn_ZZ"}
- no{"no_Latn_NO"}
- nod{"nod_Lana_TH"}
- noe{"noe_Deva_IN"}
- non{"non_Runr_SE"}
- nop{"nop_Latn_ZZ"}
- nou{"nou_Latn_ZZ"}
- nqo{"nqo_Nkoo_GN"}
- nr{"nr_Latn_ZA"}
- nrb{"nrb_Latn_ZZ"}
- nsk{"nsk_Cans_CA"}
- nsn{"nsn_Latn_ZZ"}
- nso{"nso_Latn_ZA"}
- nss{"nss_Latn_ZZ"}
- ntm{"ntm_Latn_ZZ"}
- ntr{"ntr_Latn_ZZ"}
- nui{"nui_Latn_ZZ"}
- nup{"nup_Latn_ZZ"}
- nus{"nus_Latn_SS"}
- nuv{"nuv_Latn_ZZ"}
- nux{"nux_Latn_ZZ"}
- nv{"nv_Latn_US"}
- nwb{"nwb_Latn_ZZ"}
- nxq{"nxq_Latn_CN"}
- nxr{"nxr_Latn_ZZ"}
- ny{"ny_Latn_MW"}
- nym{"nym_Latn_TZ"}
- nyn{"nyn_Latn_UG"}
- nzi{"nzi_Latn_GH"}
- oc{"oc_Latn_FR"}
- ogc{"ogc_Latn_ZZ"}
- okr{"okr_Latn_ZZ"}
- okv{"okv_Latn_ZZ"}
- om{"om_Latn_ET"}
- ong{"ong_Latn_ZZ"}
- onn{"onn_Latn_ZZ"}
- ons{"ons_Latn_ZZ"}
- opm{"opm_Latn_ZZ"}
- or{"or_Orya_IN"}
- oro{"oro_Latn_ZZ"}
- oru{"oru_Arab_ZZ"}
- os{"os_Cyrl_GE"}
- osa{"osa_Osge_US"}
- ota{"ota_Arab_ZZ"}
- otk{"otk_Orkh_MN"}
- ozm{"ozm_Latn_ZZ"}
- pa{"pa_Guru_IN"}
- pa_Arab{"pa_Arab_PK"}
- pa_PK{"pa_Arab_PK"}
- pag{"pag_Latn_PH"}
- pal{"pal_Phli_IR"}
- pal_Phlp{"pal_Phlp_CN"}
- pam{"pam_Latn_PH"}
- pap{"pap_Latn_AW"}
- pau{"pau_Latn_PW"}
- pbi{"pbi_Latn_ZZ"}
- pcd{"pcd_Latn_FR"}
- pcm{"pcm_Latn_NG"}
- pdc{"pdc_Latn_US"}
- pdt{"pdt_Latn_CA"}
- ped{"ped_Latn_ZZ"}
- peo{"peo_Xpeo_IR"}
- pex{"pex_Latn_ZZ"}
- pfl{"pfl_Latn_DE"}
- phl{"phl_Arab_ZZ"}
- phn{"phn_Phnx_LB"}
- pil{"pil_Latn_ZZ"}
- pip{"pip_Latn_ZZ"}
- pka{"pka_Brah_IN"}
- pko{"pko_Latn_KE"}
- pl{"pl_Latn_PL"}
- pla{"pla_Latn_ZZ"}
- pms{"pms_Latn_IT"}
- png{"png_Latn_ZZ"}
- pnn{"pnn_Latn_ZZ"}
- pnt{"pnt_Grek_GR"}
- pon{"pon_Latn_FM"}
- ppo{"ppo_Latn_ZZ"}
- pra{"pra_Khar_PK"}
- prd{"prd_Arab_IR"}
- prg{"prg_Latn_001"}
- ps{"ps_Arab_AF"}
- pss{"pss_Latn_ZZ"}
- pt{"pt_Latn_BR"}
- ptp{"ptp_Latn_ZZ"}
- puu{"puu_Latn_GA"}
- pwa{"pwa_Latn_ZZ"}
- qu{"qu_Latn_PE"}
- quc{"quc_Latn_GT"}
- qug{"qug_Latn_EC"}
- rai{"rai_Latn_ZZ"}
- raj{"raj_Deva_IN"}
- rao{"rao_Latn_ZZ"}
- rcf{"rcf_Latn_RE"}
- rej{"rej_Latn_ID"}
- rel{"rel_Latn_ZZ"}
- res{"res_Latn_ZZ"}
- rgn{"rgn_Latn_IT"}
- rhg{"rhg_Arab_ZZ"}
- ria{"ria_Latn_IN"}
- rif{"rif_Tfng_MA"}
- rif_NL{"rif_Latn_NL"}
- rjs{"rjs_Deva_NP"}
- rkt{"rkt_Beng_BD"}
- rm{"rm_Latn_CH"}
- rmf{"rmf_Latn_FI"}
- rmo{"rmo_Latn_CH"}
- rmt{"rmt_Arab_IR"}
- rmu{"rmu_Latn_SE"}
- rn{"rn_Latn_BI"}
- rna{"rna_Latn_ZZ"}
- rng{"rng_Latn_MZ"}
- ro{"ro_Latn_RO"}
- rob{"rob_Latn_ID"}
- rof{"rof_Latn_TZ"}
- roo{"roo_Latn_ZZ"}
- rro{"rro_Latn_ZZ"}
- rtm{"rtm_Latn_FJ"}
- ru{"ru_Cyrl_RU"}
- rue{"rue_Cyrl_UA"}
- rug{"rug_Latn_SB"}
- rw{"rw_Latn_RW"}
- rwk{"rwk_Latn_TZ"}
- rwo{"rwo_Latn_ZZ"}
- ryu{"ryu_Kana_JP"}
- sa{"sa_Deva_IN"}
- saf{"saf_Latn_GH"}
- sah{"sah_Cyrl_RU"}
- saq{"saq_Latn_KE"}
- sas{"sas_Latn_ID"}
- sat{"sat_Latn_IN"}
- saz{"saz_Saur_IN"}
- sba{"sba_Latn_ZZ"}
- sbe{"sbe_Latn_ZZ"}
- sbp{"sbp_Latn_TZ"}
- sc{"sc_Latn_IT"}
- sck{"sck_Deva_IN"}
- scl{"scl_Arab_ZZ"}
- scn{"scn_Latn_IT"}
- sco{"sco_Latn_GB"}
- scs{"scs_Latn_CA"}
- sd{"sd_Arab_PK"}
- sd_Deva{"sd_Deva_IN"}
- sd_Khoj{"sd_Khoj_IN"}
- sd_Sind{"sd_Sind_IN"}
- sdc{"sdc_Latn_IT"}
- sdh{"sdh_Arab_IR"}
- se{"se_Latn_NO"}
- sef{"sef_Latn_CI"}
- seh{"seh_Latn_MZ"}
- sei{"sei_Latn_MX"}
- ses{"ses_Latn_ML"}
- sg{"sg_Latn_CF"}
- sga{"sga_Ogam_IE"}
- sgs{"sgs_Latn_LT"}
- sgw{"sgw_Ethi_ZZ"}
- sgz{"sgz_Latn_ZZ"}
- shi{"shi_Tfng_MA"}
- shk{"shk_Latn_ZZ"}
- shn{"shn_Mymr_MM"}
- shu{"shu_Arab_ZZ"}
- si{"si_Sinh_LK"}
- sid{"sid_Latn_ET"}
- sig{"sig_Latn_ZZ"}
- sil{"sil_Latn_ZZ"}
- sim{"sim_Latn_ZZ"}
- sjr{"sjr_Latn_ZZ"}
- sk{"sk_Latn_SK"}
- skc{"skc_Latn_ZZ"}
- skr{"skr_Arab_PK"}
- sks{"sks_Latn_ZZ"}
- sl{"sl_Latn_SI"}
- sld{"sld_Latn_ZZ"}
- sli{"sli_Latn_PL"}
- sll{"sll_Latn_ZZ"}
- sly{"sly_Latn_ID"}
- sm{"sm_Latn_WS"}
- sma{"sma_Latn_SE"}
- smj{"smj_Latn_SE"}
- smn{"smn_Latn_FI"}
- smp{"smp_Samr_IL"}
- smq{"smq_Latn_ZZ"}
- sms{"sms_Latn_FI"}
- sn{"sn_Latn_ZW"}
- snc{"snc_Latn_ZZ"}
- snk{"snk_Latn_ML"}
- snp{"snp_Latn_ZZ"}
- snx{"snx_Latn_ZZ"}
- sny{"sny_Latn_ZZ"}
- so{"so_Latn_SO"}
- sok{"sok_Latn_ZZ"}
- soq{"soq_Latn_ZZ"}
- sou{"sou_Thai_TH"}
- soy{"soy_Latn_ZZ"}
- spd{"spd_Latn_ZZ"}
- spl{"spl_Latn_ZZ"}
- sps{"sps_Latn_ZZ"}
- sq{"sq_Latn_AL"}
- sr{"sr_Cyrl_RS"}
- sr_ME{"sr_Latn_ME"}
- sr_RO{"sr_Latn_RO"}
- sr_RU{"sr_Latn_RU"}
- sr_TR{"sr_Latn_TR"}
- srb{"srb_Sora_IN"}
- srn{"srn_Latn_SR"}
- srr{"srr_Latn_SN"}
- srx{"srx_Deva_IN"}
- ss{"ss_Latn_ZA"}
- ssd{"ssd_Latn_ZZ"}
- ssg{"ssg_Latn_ZZ"}
- ssy{"ssy_Latn_ER"}
- st{"st_Latn_ZA"}
- stk{"stk_Latn_ZZ"}
- stq{"stq_Latn_DE"}
- su{"su_Latn_ID"}
- sua{"sua_Latn_ZZ"}
- sue{"sue_Latn_ZZ"}
- suk{"suk_Latn_TZ"}
- sur{"sur_Latn_ZZ"}
- sus{"sus_Latn_GN"}
- sv{"sv_Latn_SE"}
- sw{"sw_Latn_TZ"}
- swb{"swb_Arab_YT"}
- swc{"swc_Latn_CD"}
- swg{"swg_Latn_DE"}
- swp{"swp_Latn_ZZ"}
- swv{"swv_Deva_IN"}
- sxn{"sxn_Latn_ID"}
- sxw{"sxw_Latn_ZZ"}
- syl{"syl_Beng_BD"}
- syr{"syr_Syrc_IQ"}
- szl{"szl_Latn_PL"}
- ta{"ta_Taml_IN"}
- taj{"taj_Deva_NP"}
- tal{"tal_Latn_ZZ"}
- tan{"tan_Latn_ZZ"}
- taq{"taq_Latn_ZZ"}
- tbc{"tbc_Latn_ZZ"}
- tbd{"tbd_Latn_ZZ"}
- tbf{"tbf_Latn_ZZ"}
- tbg{"tbg_Latn_ZZ"}
- tbo{"tbo_Latn_ZZ"}
- tbw{"tbw_Latn_PH"}
- tbz{"tbz_Latn_ZZ"}
- tci{"tci_Latn_ZZ"}
- tcy{"tcy_Knda_IN"}
- tdd{"tdd_Tale_CN"}
- tdg{"tdg_Deva_NP"}
- tdh{"tdh_Deva_NP"}
- te{"te_Telu_IN"}
- ted{"ted_Latn_ZZ"}
- tem{"tem_Latn_SL"}
- teo{"teo_Latn_UG"}
- tet{"tet_Latn_TL"}
- tfi{"tfi_Latn_ZZ"}
- tg{"tg_Cyrl_TJ"}
- tg_Arab{"tg_Arab_PK"}
- tg_PK{"tg_Arab_PK"}
- tgc{"tgc_Latn_ZZ"}
- tgo{"tgo_Latn_ZZ"}
- tgu{"tgu_Latn_ZZ"}
- th{"th_Thai_TH"}
- thl{"thl_Deva_NP"}
- thq{"thq_Deva_NP"}
- thr{"thr_Deva_NP"}
- ti{"ti_Ethi_ET"}
- tif{"tif_Latn_ZZ"}
- tig{"tig_Ethi_ER"}
- tik{"tik_Latn_ZZ"}
- tim{"tim_Latn_ZZ"}
- tio{"tio_Latn_ZZ"}
- tiv{"tiv_Latn_NG"}
- tk{"tk_Latn_TM"}
- tkl{"tkl_Latn_TK"}
- tkr{"tkr_Latn_AZ"}
- tkt{"tkt_Deva_NP"}
- tl{"tl_Latn_PH"}
- tlf{"tlf_Latn_ZZ"}
- tlx{"tlx_Latn_ZZ"}
- tly{"tly_Latn_AZ"}
- tmh{"tmh_Latn_NE"}
- tmy{"tmy_Latn_ZZ"}
- tn{"tn_Latn_ZA"}
- tnh{"tnh_Latn_ZZ"}
- to{"to_Latn_TO"}
- tof{"tof_Latn_ZZ"}
- tog{"tog_Latn_MW"}
- toq{"toq_Latn_ZZ"}
- tpi{"tpi_Latn_PG"}
- tpm{"tpm_Latn_ZZ"}
- tpz{"tpz_Latn_ZZ"}
- tqo{"tqo_Latn_ZZ"}
- tr{"tr_Latn_TR"}
- tru{"tru_Latn_TR"}
- trv{"trv_Latn_TW"}
- trw{"trw_Arab_ZZ"}
- ts{"ts_Latn_ZA"}
- tsd{"tsd_Grek_GR"}
- tsf{"tsf_Deva_NP"}
- tsg{"tsg_Latn_PH"}
- tsj{"tsj_Tibt_BT"}
- tsw{"tsw_Latn_ZZ"}
- tt{"tt_Cyrl_RU"}
- ttd{"ttd_Latn_ZZ"}
- tte{"tte_Latn_ZZ"}
- ttj{"ttj_Latn_UG"}
- ttr{"ttr_Latn_ZZ"}
- tts{"tts_Thai_TH"}
- ttt{"ttt_Latn_AZ"}
- tuh{"tuh_Latn_ZZ"}
- tul{"tul_Latn_ZZ"}
- tum{"tum_Latn_MW"}
- tuq{"tuq_Latn_ZZ"}
- tvd{"tvd_Latn_ZZ"}
- tvl{"tvl_Latn_TV"}
- tvu{"tvu_Latn_ZZ"}
- twh{"twh_Latn_ZZ"}
- twq{"twq_Latn_NE"}
- txg{"txg_Tang_CN"}
- ty{"ty_Latn_PF"}
- tya{"tya_Latn_ZZ"}
- tyv{"tyv_Cyrl_RU"}
- tzm{"tzm_Latn_MA"}
- ubu{"ubu_Latn_ZZ"}
- udm{"udm_Cyrl_RU"}
- ug{"ug_Arab_CN"}
- ug_Cyrl{"ug_Cyrl_KZ"}
- ug_KZ{"ug_Cyrl_KZ"}
- ug_MN{"ug_Cyrl_MN"}
- uga{"uga_Ugar_SY"}
- uk{"uk_Cyrl_UA"}
- uli{"uli_Latn_FM"}
- umb{"umb_Latn_AO"}
- und{"en_Latn_US"}
- und_002{"en_Latn_NG"}
- und_003{"en_Latn_US"}
- und_005{"pt_Latn_BR"}
- und_009{"en_Latn_AU"}
- und_011{"en_Latn_NG"}
- und_013{"es_Latn_MX"}
- und_014{"sw_Latn_TZ"}
- und_015{"ar_Arab_EG"}
- und_017{"sw_Latn_CD"}
- und_018{"en_Latn_ZA"}
- und_019{"en_Latn_US"}
- und_021{"en_Latn_US"}
- und_029{"es_Latn_CU"}
- und_030{"zh_Hans_CN"}
- und_034{"hi_Deva_IN"}
- und_035{"id_Latn_ID"}
- und_039{"it_Latn_IT"}
- und_053{"en_Latn_AU"}
- und_054{"en_Latn_PG"}
- und_057{"en_Latn_GU"}
- und_061{"sm_Latn_WS"}
- und_142{"zh_Hans_CN"}
- und_143{"uz_Latn_UZ"}
- und_145{"ar_Arab_SA"}
- und_150{"ru_Cyrl_RU"}
- und_151{"ru_Cyrl_RU"}
- und_154{"en_Latn_GB"}
- und_155{"de_Latn_DE"}
- und_419{"es_Latn_419"}
- und_AD{"ca_Latn_AD"}
- und_AE{"ar_Arab_AE"}
- und_AF{"fa_Arab_AF"}
- und_AL{"sq_Latn_AL"}
- und_AM{"hy_Armn_AM"}
- und_AO{"pt_Latn_AO"}
- und_AQ{"und_Latn_AQ"}
- und_AR{"es_Latn_AR"}
- und_AS{"sm_Latn_AS"}
- und_AT{"de_Latn_AT"}
- und_AW{"nl_Latn_AW"}
- und_AX{"sv_Latn_AX"}
- und_AZ{"az_Latn_AZ"}
- und_Adlm{"ff_Adlm_GN"}
- und_Aghb{"lez_Aghb_RU"}
- und_Ahom{"aho_Ahom_IN"}
- und_Arab{"ar_Arab_EG"}
- und_Arab_CC{"ms_Arab_CC"}
- und_Arab_CN{"ug_Arab_CN"}
- und_Arab_GB{"ks_Arab_GB"}
- und_Arab_ID{"ms_Arab_ID"}
- und_Arab_IN{"ur_Arab_IN"}
- und_Arab_KH{"cja_Arab_KH"}
- und_Arab_MN{"kk_Arab_MN"}
- und_Arab_MU{"ur_Arab_MU"}
- und_Arab_NG{"ha_Arab_NG"}
- und_Arab_PK{"ur_Arab_PK"}
- und_Arab_TG{"apd_Arab_TG"}
- und_Arab_TH{"mfa_Arab_TH"}
- und_Arab_TJ{"fa_Arab_TJ"}
- und_Arab_TR{"az_Arab_TR"}
- und_Arab_YT{"swb_Arab_YT"}
- und_Armi{"arc_Armi_IR"}
- und_Armn{"hy_Armn_AM"}
- und_Avst{"ae_Avst_IR"}
- und_BA{"bs_Latn_BA"}
- und_BD{"bn_Beng_BD"}
- und_BE{"nl_Latn_BE"}
- und_BF{"fr_Latn_BF"}
- und_BG{"bg_Cyrl_BG"}
- und_BH{"ar_Arab_BH"}
- und_BI{"rn_Latn_BI"}
- und_BJ{"fr_Latn_BJ"}
- und_BL{"fr_Latn_BL"}
- und_BN{"ms_Latn_BN"}
- und_BO{"es_Latn_BO"}
- und_BQ{"pap_Latn_BQ"}
- und_BR{"pt_Latn_BR"}
- und_BT{"dz_Tibt_BT"}
- und_BV{"und_Latn_BV"}
- und_BY{"be_Cyrl_BY"}
- und_Bali{"ban_Bali_ID"}
- und_Bamu{"bax_Bamu_CM"}
- und_Bass{"bsq_Bass_LR"}
- und_Batk{"bbc_Batk_ID"}
- und_Beng{"bn_Beng_BD"}
- und_Bhks{"sa_Bhks_IN"}
- und_Bopo{"zh_Bopo_TW"}
- und_Brah{"pka_Brah_IN"}
- und_Brai{"fr_Brai_FR"}
- und_Bugi{"bug_Bugi_ID"}
- und_Buhd{"bku_Buhd_PH"}
- und_CD{"sw_Latn_CD"}
- und_CF{"fr_Latn_CF"}
- und_CG{"fr_Latn_CG"}
- und_CH{"de_Latn_CH"}
- und_CI{"fr_Latn_CI"}
- und_CL{"es_Latn_CL"}
- und_CM{"fr_Latn_CM"}
- und_CN{"zh_Hans_CN"}
- und_CO{"es_Latn_CO"}
- und_CP{"und_Latn_CP"}
- und_CR{"es_Latn_CR"}
- und_CU{"es_Latn_CU"}
- und_CV{"pt_Latn_CV"}
- und_CW{"pap_Latn_CW"}
- und_CY{"el_Grek_CY"}
- und_CZ{"cs_Latn_CZ"}
- und_Cakm{"ccp_Cakm_BD"}
- und_Cans{"cr_Cans_CA"}
- und_Cari{"xcr_Cari_TR"}
- und_Cham{"cjm_Cham_VN"}
- und_Cher{"chr_Cher_US"}
- und_Copt{"cop_Copt_EG"}
- und_Cprt{"grc_Cprt_CY"}
- und_Cyrl{"ru_Cyrl_RU"}
- und_Cyrl_AL{"mk_Cyrl_AL"}
- und_Cyrl_BA{"sr_Cyrl_BA"}
- und_Cyrl_GE{"ab_Cyrl_GE"}
- und_Cyrl_GR{"mk_Cyrl_GR"}
- und_Cyrl_MD{"uk_Cyrl_MD"}
- und_Cyrl_PL{"be_Cyrl_PL"}
- und_Cyrl_RO{"bg_Cyrl_RO"}
- und_Cyrl_SK{"uk_Cyrl_SK"}
- und_Cyrl_TR{"kbd_Cyrl_TR"}
- und_Cyrl_XK{"sr_Cyrl_XK"}
- und_DE{"de_Latn_DE"}
- und_DJ{"aa_Latn_DJ"}
- und_DK{"da_Latn_DK"}
- und_DO{"es_Latn_DO"}
- und_DZ{"ar_Arab_DZ"}
- und_Deva{"hi_Deva_IN"}
- und_Deva_BT{"ne_Deva_BT"}
- und_Deva_FJ{"hif_Deva_FJ"}
- und_Deva_MU{"bho_Deva_MU"}
- und_Deva_PK{"btv_Deva_PK"}
- und_Dupl{"fr_Dupl_FR"}
- und_EA{"es_Latn_EA"}
- und_EC{"es_Latn_EC"}
- und_EE{"et_Latn_EE"}
- und_EG{"ar_Arab_EG"}
- und_EH{"ar_Arab_EH"}
- und_ER{"ti_Ethi_ER"}
- und_ES{"es_Latn_ES"}
- und_ET{"am_Ethi_ET"}
- und_EU{"en_Latn_GB"}
- und_EZ{"de_Latn_EZ"}
- und_Egyp{"egy_Egyp_EG"}
- und_Elba{"sq_Elba_AL"}
- und_Ethi{"am_Ethi_ET"}
- und_FI{"fi_Latn_FI"}
- und_FO{"fo_Latn_FO"}
- und_FR{"fr_Latn_FR"}
- und_GA{"fr_Latn_GA"}
- und_GE{"ka_Geor_GE"}
- und_GF{"fr_Latn_GF"}
- und_GH{"ak_Latn_GH"}
- und_GL{"kl_Latn_GL"}
- und_GN{"fr_Latn_GN"}
- und_GP{"fr_Latn_GP"}
- und_GQ{"es_Latn_GQ"}
- und_GR{"el_Grek_GR"}
- und_GS{"und_Latn_GS"}
- und_GT{"es_Latn_GT"}
- und_GW{"pt_Latn_GW"}
- und_Geor{"ka_Geor_GE"}
- und_Glag{"cu_Glag_BG"}
- und_Goth{"got_Goth_UA"}
- und_Gran{"sa_Gran_IN"}
- und_Grek{"el_Grek_GR"}
- und_Grek_TR{"bgx_Grek_TR"}
- und_Gujr{"gu_Gujr_IN"}
- und_Guru{"pa_Guru_IN"}
- und_HK{"zh_Hant_HK"}
- und_HM{"und_Latn_HM"}
- und_HN{"es_Latn_HN"}
- und_HR{"hr_Latn_HR"}
- und_HT{"ht_Latn_HT"}
- und_HU{"hu_Latn_HU"}
- und_Hanb{"zh_Hanb_TW"}
- und_Hang{"ko_Hang_KR"}
- und_Hani{"zh_Hani_CN"}
- und_Hano{"hnn_Hano_PH"}
- und_Hans{"zh_Hans_CN"}
- und_Hant{"zh_Hant_TW"}
- und_Hant_CN{"yue_Hant_CN"}
- und_Hatr{"mis_Hatr_IQ"}
- und_Hebr{"he_Hebr_IL"}
- und_Hebr_CA{"yi_Hebr_CA"}
- und_Hebr_GB{"yi_Hebr_GB"}
- und_Hebr_SE{"yi_Hebr_SE"}
- und_Hebr_UA{"yi_Hebr_UA"}
- und_Hebr_US{"yi_Hebr_US"}
- und_Hira{"ja_Hira_JP"}
- und_Hluw{"hlu_Hluw_TR"}
- und_Hmng{"hnj_Hmng_LA"}
- und_Hung{"hu_Hung_HU"}
- und_IC{"es_Latn_IC"}
- und_ID{"id_Latn_ID"}
- und_IL{"he_Hebr_IL"}
- und_IN{"hi_Deva_IN"}
- und_IQ{"ar_Arab_IQ"}
- und_IR{"fa_Arab_IR"}
- und_IS{"is_Latn_IS"}
- und_IT{"it_Latn_IT"}
- und_Ital{"ett_Ital_IT"}
- und_JO{"ar_Arab_JO"}
- und_JP{"ja_Jpan_JP"}
- und_Jamo{"ko_Jamo_KR"}
- und_Java{"jv_Java_ID"}
- und_Jpan{"ja_Jpan_JP"}
- und_KE{"sw_Latn_KE"}
- und_KG{"ky_Cyrl_KG"}
- und_KH{"km_Khmr_KH"}
- und_KM{"ar_Arab_KM"}
- und_KP{"ko_Kore_KP"}
- und_KR{"ko_Kore_KR"}
- und_KW{"ar_Arab_KW"}
- und_KZ{"ru_Cyrl_KZ"}
- und_Kali{"eky_Kali_MM"}
- und_Kana{"ja_Kana_JP"}
- und_Khar{"pra_Khar_PK"}
- und_Khmr{"km_Khmr_KH"}
- und_Khoj{"sd_Khoj_IN"}
- und_Knda{"kn_Knda_IN"}
- und_Kore{"ko_Kore_KR"}
- und_Kthi{"bho_Kthi_IN"}
- und_LA{"lo_Laoo_LA"}
- und_LB{"ar_Arab_LB"}
- und_LI{"de_Latn_LI"}
- und_LK{"si_Sinh_LK"}
- und_LS{"st_Latn_LS"}
- und_LT{"lt_Latn_LT"}
- und_LU{"fr_Latn_LU"}
- und_LV{"lv_Latn_LV"}
- und_LY{"ar_Arab_LY"}
- und_Lana{"nod_Lana_TH"}
- und_Laoo{"lo_Laoo_LA"}
- und_Latn_AF{"tk_Latn_AF"}
- und_Latn_AM{"ku_Latn_AM"}
- und_Latn_CN{"za_Latn_CN"}
- und_Latn_CY{"tr_Latn_CY"}
- und_Latn_DZ{"fr_Latn_DZ"}
- und_Latn_ET{"en_Latn_ET"}
- und_Latn_GE{"ku_Latn_GE"}
- und_Latn_IR{"tk_Latn_IR"}
- und_Latn_KM{"fr_Latn_KM"}
- und_Latn_MA{"fr_Latn_MA"}
- und_Latn_MK{"sq_Latn_MK"}
- und_Latn_MM{"kac_Latn_MM"}
- und_Latn_MO{"pt_Latn_MO"}
- und_Latn_MR{"fr_Latn_MR"}
- und_Latn_RU{"krl_Latn_RU"}
- und_Latn_SY{"fr_Latn_SY"}
- und_Latn_TN{"fr_Latn_TN"}
- und_Latn_TW{"trv_Latn_TW"}
- und_Latn_UA{"pl_Latn_UA"}
- und_Lepc{"lep_Lepc_IN"}
- und_Limb{"lif_Limb_IN"}
- und_Lina{"lab_Lina_GR"}
- und_Linb{"grc_Linb_GR"}
- und_Lisu{"lis_Lisu_CN"}
- und_Lyci{"xlc_Lyci_TR"}
- und_Lydi{"xld_Lydi_TR"}
- und_MA{"ar_Arab_MA"}
- und_MC{"fr_Latn_MC"}
- und_MD{"ro_Latn_MD"}
- und_ME{"sr_Latn_ME"}
- und_MF{"fr_Latn_MF"}
- und_MG{"mg_Latn_MG"}
- und_MK{"mk_Cyrl_MK"}
- und_ML{"bm_Latn_ML"}
- und_MM{"my_Mymr_MM"}
- und_MN{"mn_Cyrl_MN"}
- und_MO{"zh_Hant_MO"}
- und_MQ{"fr_Latn_MQ"}
- und_MR{"ar_Arab_MR"}
- und_MT{"mt_Latn_MT"}
- und_MU{"mfe_Latn_MU"}
- und_MV{"dv_Thaa_MV"}
- und_MX{"es_Latn_MX"}
- und_MY{"ms_Latn_MY"}
- und_MZ{"pt_Latn_MZ"}
- und_Mahj{"hi_Mahj_IN"}
- und_Mand{"myz_Mand_IR"}
- und_Mani{"xmn_Mani_CN"}
- und_Marc{"bo_Marc_CN"}
- und_Mend{"men_Mend_SL"}
- und_Merc{"xmr_Merc_SD"}
- und_Mero{"xmr_Mero_SD"}
- und_Mlym{"ml_Mlym_IN"}
- und_Modi{"mr_Modi_IN"}
- und_Mong{"mn_Mong_CN"}
- und_Mroo{"mro_Mroo_BD"}
- und_Mtei{"mni_Mtei_IN"}
- und_Mult{"skr_Mult_PK"}
- und_Mymr{"my_Mymr_MM"}
- und_Mymr_IN{"kht_Mymr_IN"}
- und_Mymr_TH{"mnw_Mymr_TH"}
- und_NA{"af_Latn_NA"}
- und_NC{"fr_Latn_NC"}
- und_NE{"ha_Latn_NE"}
- und_NI{"es_Latn_NI"}
- und_NL{"nl_Latn_NL"}
- und_NO{"nb_Latn_NO"}
- und_NP{"ne_Deva_NP"}
- und_Narb{"xna_Narb_SA"}
- und_Nbat{"arc_Nbat_JO"}
- und_Newa{"new_Newa_NP"}
- und_Nkoo{"man_Nkoo_GN"}
- und_OM{"ar_Arab_OM"}
- und_Ogam{"sga_Ogam_IE"}
- und_Olck{"sat_Olck_IN"}
- und_Orkh{"otk_Orkh_MN"}
- und_Orya{"or_Orya_IN"}
- und_Osge{"osa_Osge_US"}
- und_Osma{"so_Osma_SO"}
- und_PA{"es_Latn_PA"}
- und_PE{"es_Latn_PE"}
- und_PF{"fr_Latn_PF"}
- und_PG{"tpi_Latn_PG"}
- und_PH{"fil_Latn_PH"}
- und_PK{"ur_Arab_PK"}
- und_PL{"pl_Latn_PL"}
- und_PM{"fr_Latn_PM"}
- und_PR{"es_Latn_PR"}
- und_PS{"ar_Arab_PS"}
- und_PT{"pt_Latn_PT"}
- und_PW{"pau_Latn_PW"}
- und_PY{"gn_Latn_PY"}
- und_Palm{"arc_Palm_SY"}
- und_Pauc{"ctd_Pauc_MM"}
- und_Perm{"kv_Perm_RU"}
- und_Phag{"lzh_Phag_CN"}
- und_Phli{"pal_Phli_IR"}
- und_Phlp{"pal_Phlp_CN"}
- und_Phnx{"phn_Phnx_LB"}
- und_Plrd{"hmd_Plrd_CN"}
- und_Prti{"xpr_Prti_IR"}
- und_QA{"ar_Arab_QA"}
- und_QO{"en_Latn_IO"}
- und_RE{"fr_Latn_RE"}
- und_RO{"ro_Latn_RO"}
- und_RS{"sr_Cyrl_RS"}
- und_RU{"ru_Cyrl_RU"}
- und_RW{"rw_Latn_RW"}
- und_Rjng{"rej_Rjng_ID"}
- und_Runr{"non_Runr_SE"}
- und_SA{"ar_Arab_SA"}
- und_SC{"fr_Latn_SC"}
- und_SD{"ar_Arab_SD"}
- und_SE{"sv_Latn_SE"}
- und_SI{"sl_Latn_SI"}
- und_SJ{"nb_Latn_SJ"}
- und_SK{"sk_Latn_SK"}
- und_SM{"it_Latn_SM"}
- und_SN{"fr_Latn_SN"}
- und_SO{"so_Latn_SO"}
- und_SR{"nl_Latn_SR"}
- und_ST{"pt_Latn_ST"}
- und_SV{"es_Latn_SV"}
- und_SY{"ar_Arab_SY"}
- und_Samr{"smp_Samr_IL"}
- und_Sarb{"xsa_Sarb_YE"}
- und_Saur{"saz_Saur_IN"}
- und_Sgnw{"ase_Sgnw_US"}
- und_Shaw{"en_Shaw_GB"}
- und_Shrd{"sa_Shrd_IN"}
- und_Sidd{"sa_Sidd_IN"}
- und_Sind{"sd_Sind_IN"}
- und_Sinh{"si_Sinh_LK"}
- und_Sora{"srb_Sora_IN"}
- und_Sund{"su_Sund_ID"}
- und_Sylo{"syl_Sylo_BD"}
- und_Syrc{"syr_Syrc_IQ"}
- und_TD{"fr_Latn_TD"}
- und_TF{"fr_Latn_TF"}
- und_TG{"fr_Latn_TG"}
- und_TH{"th_Thai_TH"}
- und_TJ{"tg_Cyrl_TJ"}
- und_TK{"tkl_Latn_TK"}
- und_TL{"pt_Latn_TL"}
- und_TM{"tk_Latn_TM"}
- und_TN{"ar_Arab_TN"}
- und_TO{"to_Latn_TO"}
- und_TR{"tr_Latn_TR"}
- und_TV{"tvl_Latn_TV"}
- und_TW{"zh_Hant_TW"}
- und_TZ{"sw_Latn_TZ"}
- und_Tagb{"tbw_Tagb_PH"}
- und_Takr{"doi_Takr_IN"}
- und_Tale{"tdd_Tale_CN"}
- und_Talu{"khb_Talu_CN"}
- und_Taml{"ta_Taml_IN"}
- und_Tang{"txg_Tang_CN"}
- und_Tavt{"blt_Tavt_VN"}
- und_Telu{"te_Telu_IN"}
- und_Tfng{"zgh_Tfng_MA"}
- und_Tglg{"fil_Tglg_PH"}
- und_Thaa{"dv_Thaa_MV"}
- und_Thai{"th_Thai_TH"}
- und_Thai_CN{"lcp_Thai_CN"}
- und_Thai_KH{"kdt_Thai_KH"}
- und_Thai_LA{"kdt_Thai_LA"}
- und_Tibt{"bo_Tibt_CN"}
- und_Tirh{"mai_Tirh_IN"}
- und_UA{"uk_Cyrl_UA"}
- und_UG{"sw_Latn_UG"}
- und_UY{"es_Latn_UY"}
- und_UZ{"uz_Latn_UZ"}
- und_Ugar{"uga_Ugar_SY"}
- und_VA{"it_Latn_VA"}
- und_VE{"es_Latn_VE"}
- und_VN{"vi_Latn_VN"}
- und_VU{"bi_Latn_VU"}
- und_Vaii{"vai_Vaii_LR"}
- und_WF{"fr_Latn_WF"}
- und_WS{"sm_Latn_WS"}
- und_Wara{"hoc_Wara_IN"}
- und_XK{"sq_Latn_XK"}
- und_Xpeo{"peo_Xpeo_IR"}
- und_Xsux{"akk_Xsux_IQ"}
- und_YE{"ar_Arab_YE"}
- und_YT{"fr_Latn_YT"}
- und_Yiii{"ii_Yiii_CN"}
- und_ZW{"sn_Latn_ZW"}
- unr{"unr_Beng_IN"}
- unr_Deva{"unr_Deva_NP"}
- unr_NP{"unr_Deva_NP"}
- unx{"unx_Beng_IN"}
- ur{"ur_Arab_PK"}
- uri{"uri_Latn_ZZ"}
- urt{"urt_Latn_ZZ"}
- urw{"urw_Latn_ZZ"}
- usa{"usa_Latn_ZZ"}
- utr{"utr_Latn_ZZ"}
- uvh{"uvh_Latn_ZZ"}
- uvl{"uvl_Latn_ZZ"}
- uz{"uz_Latn_UZ"}
- uz_AF{"uz_Arab_AF"}
- uz_Arab{"uz_Arab_AF"}
- uz_CN{"uz_Cyrl_CN"}
- vag{"vag_Latn_ZZ"}
- vai{"vai_Vaii_LR"}
- van{"van_Latn_ZZ"}
- ve{"ve_Latn_ZA"}
- vec{"vec_Latn_IT"}
- vep{"vep_Latn_RU"}
- vi{"vi_Latn_VN"}
- vic{"vic_Latn_SX"}
- viv{"viv_Latn_ZZ"}
- vls{"vls_Latn_BE"}
- vmf{"vmf_Latn_DE"}
- vmw{"vmw_Latn_MZ"}
- vo{"vo_Latn_001"}
- vot{"vot_Latn_RU"}
- vro{"vro_Latn_EE"}
- vun{"vun_Latn_TZ"}
- vut{"vut_Latn_ZZ"}
- wa{"wa_Latn_BE"}
- wae{"wae_Latn_CH"}
- waj{"waj_Latn_ZZ"}
- wal{"wal_Ethi_ET"}
- wan{"wan_Latn_ZZ"}
- war{"war_Latn_PH"}
- wbp{"wbp_Latn_AU"}
- wbq{"wbq_Telu_IN"}
- wbr{"wbr_Deva_IN"}
- wci{"wci_Latn_ZZ"}
- wer{"wer_Latn_ZZ"}
- wgi{"wgi_Latn_ZZ"}
- whg{"whg_Latn_ZZ"}
- wib{"wib_Latn_ZZ"}
- wiu{"wiu_Latn_ZZ"}
- wiv{"wiv_Latn_ZZ"}
- wja{"wja_Latn_ZZ"}
- wji{"wji_Latn_ZZ"}
- wls{"wls_Latn_WF"}
- wmo{"wmo_Latn_ZZ"}
- wnc{"wnc_Latn_ZZ"}
- wni{"wni_Arab_KM"}
- wnu{"wnu_Latn_ZZ"}
- wo{"wo_Latn_SN"}
- wob{"wob_Latn_ZZ"}
- wos{"wos_Latn_ZZ"}
- wrs{"wrs_Latn_ZZ"}
- wsk{"wsk_Latn_ZZ"}
- wtm{"wtm_Deva_IN"}
- wuu{"wuu_Hans_CN"}
- wuv{"wuv_Latn_ZZ"}
- wwa{"wwa_Latn_ZZ"}
- xav{"xav_Latn_BR"}
- xbi{"xbi_Latn_ZZ"}
- xcr{"xcr_Cari_TR"}
- xes{"xes_Latn_ZZ"}
- xh{"xh_Latn_ZA"}
- xla{"xla_Latn_ZZ"}
- xlc{"xlc_Lyci_TR"}
- xld{"xld_Lydi_TR"}
- xmf{"xmf_Geor_GE"}
- xmn{"xmn_Mani_CN"}
- xmr{"xmr_Merc_SD"}
- xna{"xna_Narb_SA"}
- xnr{"xnr_Deva_IN"}
- xog{"xog_Latn_UG"}
- xon{"xon_Latn_ZZ"}
- xpr{"xpr_Prti_IR"}
- xrb{"xrb_Latn_ZZ"}
- xsa{"xsa_Sarb_YE"}
- xsi{"xsi_Latn_ZZ"}
- xsm{"xsm_Latn_ZZ"}
- xsr{"xsr_Deva_NP"}
- xwe{"xwe_Latn_ZZ"}
- yam{"yam_Latn_ZZ"}
- yao{"yao_Latn_MZ"}
- yap{"yap_Latn_FM"}
- yas{"yas_Latn_ZZ"}
- yat{"yat_Latn_ZZ"}
- yav{"yav_Latn_CM"}
- yay{"yay_Latn_ZZ"}
- yaz{"yaz_Latn_ZZ"}
- yba{"yba_Latn_ZZ"}
- ybb{"ybb_Latn_CM"}
- yby{"yby_Latn_ZZ"}
- yer{"yer_Latn_ZZ"}
- ygr{"ygr_Latn_ZZ"}
- ygw{"ygw_Latn_ZZ"}
- yi{"yi_Hebr_001"}
- yko{"yko_Latn_ZZ"}
- yle{"yle_Latn_ZZ"}
- ylg{"ylg_Latn_ZZ"}
- yll{"yll_Latn_ZZ"}
- yml{"yml_Latn_ZZ"}
- yo{"yo_Latn_NG"}
- yon{"yon_Latn_ZZ"}
- yrb{"yrb_Latn_ZZ"}
- yre{"yre_Latn_ZZ"}
- yrl{"yrl_Latn_BR"}
- yss{"yss_Latn_ZZ"}
- yua{"yua_Latn_MX"}
- yue{"yue_Hant_HK"}
- yue_CN{"yue_Hans_CN"}
- yue_Hans{"yue_Hans_CN"}
- yuj{"yuj_Latn_ZZ"}
- yut{"yut_Latn_ZZ"}
- yuw{"yuw_Latn_ZZ"}
- za{"za_Latn_CN"}
- zag{"zag_Latn_SD"}
- zdj{"zdj_Arab_KM"}
- zea{"zea_Latn_NL"}
- zgh{"zgh_Tfng_MA"}
- zh{"zh_Hans_CN"}
- zh_AU{"zh_Hant_AU"}
- zh_BN{"zh_Hant_BN"}
- zh_Bopo{"zh_Bopo_TW"}
- zh_GB{"zh_Hant_GB"}
- zh_GF{"zh_Hant_GF"}
- zh_HK{"zh_Hant_HK"}
- zh_Hanb{"zh_Hanb_TW"}
- zh_Hant{"zh_Hant_TW"}
- zh_ID{"zh_Hant_ID"}
- zh_MO{"zh_Hant_MO"}
- zh_MY{"zh_Hant_MY"}
- zh_PA{"zh_Hant_PA"}
- zh_PF{"zh_Hant_PF"}
- zh_PH{"zh_Hant_PH"}
- zh_SR{"zh_Hant_SR"}
- zh_TH{"zh_Hant_TH"}
- zh_TW{"zh_Hant_TW"}
- zh_US{"zh_Hant_US"}
- zh_VN{"zh_Hant_VN"}
- zia{"zia_Latn_ZZ"}
- zlm{"zlm_Latn_TG"}
- zmi{"zmi_Latn_MY"}
- zne{"zne_Latn_ZZ"}
- zu{"zu_Latn_ZA"}
- zza{"zza_Latn_TR"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt b/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt
deleted file mode 100644
index e63ae3cefa4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt
+++ /dev/null
@@ -1,4315 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-metaZones:table(nofallback){
- mapTimezones{
- Acre{
- 001{"America/Rio_Branco"}
- }
- Afghanistan{
- 001{"Asia/Kabul"}
- }
- Africa_Central{
- 001{"Africa/Maputo"}
- BI{"Africa/Bujumbura"}
- BW{"Africa/Gaborone"}
- CD{"Africa/Lubumbashi"}
- MW{"Africa/Blantyre"}
- RW{"Africa/Kigali"}
- ZM{"Africa/Lusaka"}
- ZW{"Africa/Harare"}
- }
- Africa_Eastern{
- 001{"Africa/Nairobi"}
- DJ{"Africa/Djibouti"}
- ER{"Africa/Asmera"}
- ET{"Africa/Addis_Ababa"}
- KM{"Indian/Comoro"}
- MG{"Indian/Antananarivo"}
- SO{"Africa/Mogadishu"}
- TZ{"Africa/Dar_es_Salaam"}
- UG{"Africa/Kampala"}
- YT{"Indian/Mayotte"}
- }
- Africa_FarWestern{
- 001{"Africa/El_Aaiun"}
- }
- Africa_Southern{
- 001{"Africa/Johannesburg"}
- LS{"Africa/Maseru"}
- SZ{"Africa/Mbabane"}
- }
- Africa_Western{
- 001{"Africa/Lagos"}
- AO{"Africa/Luanda"}
- BJ{"Africa/Porto-Novo"}
- CD{"Africa/Kinshasa"}
- CF{"Africa/Bangui"}
- CG{"Africa/Brazzaville"}
- CM{"Africa/Douala"}
- GA{"Africa/Libreville"}
- GQ{"Africa/Malabo"}
- NE{"Africa/Niamey"}
- TD{"Africa/Ndjamena"}
- }
- Aktyubinsk{
- 001{"Asia/Aqtobe"}
- }
- Alaska{
- 001{"America/Juneau"}
- }
- Alaska_Hawaii{
- 001{"America/Anchorage"}
- }
- Almaty{
- 001{"Asia/Almaty"}
- }
- Amazon{
- 001{"America/Manaus"}
- }
- America_Central{
- 001{"America/Chicago"}
- BZ{"America/Belize"}
- CA{"America/Winnipeg"}
- CR{"America/Costa_Rica"}
- GT{"America/Guatemala"}
- HN{"America/Tegucigalpa"}
- MX{"America/Mexico_City"}
- SV{"America/El_Salvador"}
- }
- America_Eastern{
- 001{"America/New_York"}
- BS{"America/Nassau"}
- CA{"America/Toronto"}
- HT{"America/Port-au-Prince"}
- JM{"America/Jamaica"}
- KY{"America/Cayman"}
- PA{"America/Panama"}
- }
- America_Mountain{
- 001{"America/Denver"}
- CA{"America/Edmonton"}
- MX{"America/Hermosillo"}
- }
- America_Pacific{
- 001{"America/Los_Angeles"}
- CA{"America/Vancouver"}
- MX{"America/Tijuana"}
- }
- Anadyr{
- 001{"Asia/Anadyr"}
- }
- Apia{
- 001{"Pacific/Apia"}
- }
- Aqtau{
- 001{"Asia/Aqtau"}
- }
- Aqtobe{
- 001{"Asia/Aqtobe"}
- }
- Arabian{
- 001{"Asia/Riyadh"}
- BH{"Asia/Bahrain"}
- IQ{"Asia/Baghdad"}
- KW{"Asia/Kuwait"}
- QA{"Asia/Qatar"}
- YE{"Asia/Aden"}
- }
- Argentina{
- 001{"America/Buenos_Aires"}
- }
- Argentina_Western{
- 001{"America/Argentina/San_Luis"}
- }
- Armenia{
- 001{"Asia/Yerevan"}
- }
- Ashkhabad{
- 001{"Asia/Ashgabat"}
- }
- Atlantic{
- 001{"America/Halifax"}
- AG{"America/Antigua"}
- AI{"America/Anguilla"}
- AN{"America/Curacao"}
- AW{"America/Aruba"}
- BB{"America/Barbados"}
- BM{"Atlantic/Bermuda"}
- BQ{"America/Kralendijk"}
- DM{"America/Dominica"}
- GD{"America/Grenada"}
- GL{"America/Thule"}
- GP{"America/Guadeloupe"}
- KN{"America/St_Kitts"}
- LC{"America/St_Lucia"}
- MF{"America/Marigot"}
- MQ{"America/Martinique"}
- MS{"America/Montserrat"}
- PR{"America/Puerto_Rico"}
- SX{"America/Lower_Princes"}
- TT{"America/Port_of_Spain"}
- VC{"America/St_Vincent"}
- VG{"America/Tortola"}
- VI{"America/St_Thomas"}
- }
- Australia_Central{
- 001{"Australia/Adelaide"}
- }
- Australia_CentralWestern{
- 001{"Australia/Eucla"}
- }
- Australia_Eastern{
- 001{"Australia/Sydney"}
- }
- Australia_Western{
- 001{"Australia/Perth"}
- }
- Azerbaijan{
- 001{"Asia/Baku"}
- }
- Azores{
- 001{"Atlantic/Azores"}
- }
- Baku{
- 001{"Asia/Baku"}
- }
- Bangladesh{
- 001{"Asia/Dhaka"}
- }
- Bering{
- 001{"America/Adak"}
- }
- Bhutan{
- 001{"Asia/Thimphu"}
- }
- Bolivia{
- 001{"America/La_Paz"}
- }
- Borneo{
- 001{"Asia/Kuching"}
- }
- Brasilia{
- 001{"America/Sao_Paulo"}
- }
- British{
- 001{"Europe/London"}
- }
- Brunei{
- 001{"Asia/Brunei"}
- }
- Cape_Verde{
- 001{"Atlantic/Cape_Verde"}
- }
- Casey{
- 001{"Antarctica/Casey"}
- }
- Chamorro{
- 001{"Pacific/Saipan"}
- GU{"Pacific/Guam"}
- }
- Chatham{
- 001{"Pacific/Chatham"}
- }
- Chile{
- 001{"America/Santiago"}
- AQ{"Antarctica/Palmer"}
- }
- China{
- 001{"Asia/Shanghai"}
- }
- Choibalsan{
- 001{"Asia/Choibalsan"}
- }
- Christmas{
- 001{"Indian/Christmas"}
- }
- Cocos{
- 001{"Indian/Cocos"}
- }
- Colombia{
- 001{"America/Bogota"}
- }
- Cook{
- 001{"Pacific/Rarotonga"}
- }
- Cuba{
- 001{"America/Havana"}
- }
- Dacca{
- 001{"Asia/Dhaka"}
- }
- Davis{
- 001{"Antarctica/Davis"}
- }
- Dominican{
- 001{"America/Santo_Domingo"}
- }
- DumontDUrville{
- 001{"Antarctica/DumontDUrville"}
- }
- Dushanbe{
- 001{"Asia/Dushanbe"}
- }
- Dutch_Guiana{
- 001{"America/Paramaribo"}
- }
- East_Timor{
- 001{"Asia/Dili"}
- }
- Easter{
- 001{"Pacific/Easter"}
- }
- Ecuador{
- 001{"America/Guayaquil"}
- }
- Europe_Central{
- 001{"Europe/Paris"}
- AD{"Europe/Andorra"}
- AL{"Europe/Tirane"}
- AT{"Europe/Vienna"}
- BA{"Europe/Sarajevo"}
- BE{"Europe/Brussels"}
- CH{"Europe/Zurich"}
- CZ{"Europe/Prague"}
- DE{"Europe/Berlin"}
- DK{"Europe/Copenhagen"}
- ES{"Europe/Madrid"}
- GI{"Europe/Gibraltar"}
- HR{"Europe/Zagreb"}
- HU{"Europe/Budapest"}
- IT{"Europe/Rome"}
- LI{"Europe/Vaduz"}
- LU{"Europe/Luxembourg"}
- MC{"Europe/Monaco"}
- ME{"Europe/Podgorica"}
- MK{"Europe/Skopje"}
- MT{"Europe/Malta"}
- NL{"Europe/Amsterdam"}
- NO{"Europe/Oslo"}
- PL{"Europe/Warsaw"}
- RS{"Europe/Belgrade"}
- SE{"Europe/Stockholm"}
- SI{"Europe/Ljubljana"}
- SK{"Europe/Bratislava"}
- SM{"Europe/San_Marino"}
- TN{"Africa/Tunis"}
- VA{"Europe/Vatican"}
- XK{"Europe/Belgrade"}
- }
- Europe_Eastern{
- 001{"Europe/Bucharest"}
- AX{"Europe/Mariehamn"}
- BG{"Europe/Sofia"}
- CY{"Asia/Nicosia"}
- EG{"Africa/Cairo"}
- FI{"Europe/Helsinki"}
- GR{"Europe/Athens"}
- JO{"Asia/Amman"}
- LB{"Asia/Beirut"}
- SY{"Asia/Damascus"}
- }
- Europe_Further_Eastern{
- 001{"Europe/Minsk"}
- RU{"Europe/Kaliningrad"}
- }
- Europe_Western{
- 001{"Atlantic/Canary"}
- FO{"Atlantic/Faeroe"}
- }
- Falkland{
- 001{"Atlantic/Stanley"}
- }
- Fiji{
- 001{"Pacific/Fiji"}
- }
- French_Guiana{
- 001{"America/Cayenne"}
- }
- French_Southern{
- 001{"Indian/Kerguelen"}
- }
- Frunze{
- 001{"Asia/Bishkek"}
- }
- GMT{
- 001{"Atlantic/Reykjavik"}
- BF{"Africa/Ouagadougou"}
- CI{"Africa/Abidjan"}
- GB{"Europe/London"}
- GH{"Africa/Accra"}
- GM{"Africa/Banjul"}
- GN{"Africa/Conakry"}
- IE{"Europe/Dublin"}
- ML{"Africa/Bamako"}
- MR{"Africa/Nouakchott"}
- SH{"Atlantic/St_Helena"}
- SL{"Africa/Freetown"}
- SN{"Africa/Dakar"}
- ST{"Africa/Sao_Tome"}
- TG{"Africa/Lome"}
- }
- Galapagos{
- 001{"Pacific/Galapagos"}
- }
- Gambier{
- 001{"Pacific/Gambier"}
- }
- Georgia{
- 001{"Asia/Tbilisi"}
- }
- Gilbert_Islands{
- 001{"Pacific/Tarawa"}
- }
- Goose_Bay{
- 001{"America/Goose_Bay"}
- }
- Greenland_Central{
- 001{"America/Scoresbysund"}
- }
- Greenland_Eastern{
- 001{"America/Scoresbysund"}
- }
- Greenland_Western{
- 001{"America/Godthab"}
- }
- Guam{
- 001{"Pacific/Guam"}
- }
- Gulf{
- 001{"Asia/Dubai"}
- OM{"Asia/Muscat"}
- }
- Guyana{
- 001{"America/Guyana"}
- }
- Hawaii_Aleutian{
- 001{"Pacific/Honolulu"}
- }
- Hong_Kong{
- 001{"Asia/Hong_Kong"}
- }
- Hovd{
- 001{"Asia/Hovd"}
- }
- India{
- 001{"Asia/Calcutta"}
- LK{"Asia/Colombo"}
- }
- Indian_Ocean{
- 001{"Indian/Chagos"}
- }
- Indochina{
- 001{"Asia/Bangkok"}
- KH{"Asia/Phnom_Penh"}
- LA{"Asia/Vientiane"}
- }
- Indonesia_Central{
- 001{"Asia/Makassar"}
- }
- Indonesia_Eastern{
- 001{"Asia/Jayapura"}
- }
- Indonesia_Western{
- 001{"Asia/Jakarta"}
- }
- Iran{
- 001{"Asia/Tehran"}
- }
- Irish{
- 001{"Europe/Dublin"}
- }
- Irkutsk{
- 001{"Asia/Irkutsk"}
- }
- Israel{
- 001{"Asia/Jerusalem"}
- }
- Japan{
- 001{"Asia/Tokyo"}
- }
- Kamchatka{
- 001{"Asia/Kamchatka"}
- }
- Karachi{
- 001{"Asia/Karachi"}
- }
- Kazakhstan_Eastern{
- 001{"Asia/Almaty"}
- }
- Kazakhstan_Western{
- 001{"Asia/Aqtobe"}
- }
- Kizilorda{
- 001{"Asia/Qyzylorda"}
- }
- Korea{
- 001{"Asia/Seoul"}
- }
- Kosrae{
- 001{"Pacific/Kosrae"}
- }
- Krasnoyarsk{
- 001{"Asia/Krasnoyarsk"}
- }
- Kuybyshev{
- 001{"Europe/Samara"}
- }
- Kwajalein{
- 001{"Pacific/Kwajalein"}
- }
- Kyrgystan{
- 001{"Asia/Bishkek"}
- }
- Lanka{
- 001{"Asia/Colombo"}
- }
- Liberia{
- 001{"Africa/Monrovia"}
- }
- Line_Islands{
- 001{"Pacific/Kiritimati"}
- }
- Lord_Howe{
- 001{"Australia/Lord_Howe"}
- }
- Macau{
- 001{"Asia/Macau"}
- }
- Macquarie{
- 001{"Antarctica/Macquarie"}
- }
- Magadan{
- 001{"Asia/Magadan"}
- }
- Malaya{
- 001{"Asia/Kuala_Lumpur"}
- }
- Malaysia{
- 001{"Asia/Kuching"}
- }
- Maldives{
- 001{"Indian/Maldives"}
- }
- Marquesas{
- 001{"Pacific/Marquesas"}
- }
- Marshall_Islands{
- 001{"Pacific/Majuro"}
- }
- Mauritius{
- 001{"Indian/Mauritius"}
- }
- Mawson{
- 001{"Antarctica/Mawson"}
- }
- Mexico_Northwest{
- 001{"America/Santa_Isabel"}
- }
- Mexico_Pacific{
- 001{"America/Mazatlan"}
- }
- Mongolia{
- 001{"Asia/Ulaanbaatar"}
- }
- Moscow{
- 001{"Europe/Moscow"}
- }
- Myanmar{
- 001{"Asia/Rangoon"}
- }
- Nauru{
- 001{"Pacific/Nauru"}
- }
- Nepal{
- 001{"Asia/Katmandu"}
- }
- New_Caledonia{
- 001{"Pacific/Noumea"}
- }
- New_Zealand{
- 001{"Pacific/Auckland"}
- AQ{"Antarctica/McMurdo"}
- }
- Newfoundland{
- 001{"America/St_Johns"}
- }
- Niue{
- 001{"Pacific/Niue"}
- }
- Norfolk{
- 001{"Pacific/Norfolk"}
- }
- Noronha{
- 001{"America/Noronha"}
- }
- North_Mariana{
- 001{"Pacific/Saipan"}
- }
- Novosibirsk{
- 001{"Asia/Novosibirsk"}
- }
- Omsk{
- 001{"Asia/Omsk"}
- }
- Oral{
- 001{"Asia/Oral"}
- }
- Pakistan{
- 001{"Asia/Karachi"}
- }
- Palau{
- 001{"Pacific/Palau"}
- }
- Papua_New_Guinea{
- 001{"Pacific/Port_Moresby"}
- }
- Paraguay{
- 001{"America/Asuncion"}
- }
- Peru{
- 001{"America/Lima"}
- }
- Philippines{
- 001{"Asia/Manila"}
- }
- Phoenix_Islands{
- 001{"Pacific/Enderbury"}
- }
- Pierre_Miquelon{
- 001{"America/Miquelon"}
- }
- Pitcairn{
- 001{"Pacific/Pitcairn"}
- }
- Ponape{
- 001{"Pacific/Ponape"}
- }
- Pyongyang{
- 001{"Asia/Pyongyang"}
- }
- Qyzylorda{
- 001{"Asia/Qyzylorda"}
- }
- Reunion{
- 001{"Indian/Reunion"}
- }
- Rothera{
- 001{"Antarctica/Rothera"}
- }
- Sakhalin{
- 001{"Asia/Sakhalin"}
- }
- Samara{
- 001{"Europe/Samara"}
- }
- Samarkand{
- 001{"Asia/Samarkand"}
- }
- Samoa{
- 001{"Pacific/Pago_Pago"}
- }
- Seychelles{
- 001{"Indian/Mahe"}
- }
- Shevchenko{
- 001{"Asia/Aqtau"}
- }
- Singapore{
- 001{"Asia/Singapore"}
- }
- Solomon{
- 001{"Pacific/Guadalcanal"}
- }
- South_Georgia{
- 001{"Atlantic/South_Georgia"}
- }
- Suriname{
- 001{"America/Paramaribo"}
- }
- Sverdlovsk{
- 001{"Asia/Yekaterinburg"}
- }
- Syowa{
- 001{"Antarctica/Syowa"}
- }
- Tahiti{
- 001{"Pacific/Tahiti"}
- }
- Taipei{
- 001{"Asia/Taipei"}
- }
- Tajikistan{
- 001{"Asia/Dushanbe"}
- }
- Tashkent{
- 001{"Asia/Tashkent"}
- }
- Tbilisi{
- 001{"Asia/Tbilisi"}
- }
- Tokelau{
- 001{"Pacific/Fakaofo"}
- }
- Tonga{
- 001{"Pacific/Tongatapu"}
- }
- Truk{
- 001{"Pacific/Truk"}
- }
- Turkey{
- 001{"Europe/Istanbul"}
- }
- Turkmenistan{
- 001{"Asia/Ashgabat"}
- }
- Tuvalu{
- 001{"Pacific/Funafuti"}
- }
- Uralsk{
- 001{"Asia/Oral"}
- }
- Uruguay{
- 001{"America/Montevideo"}
- }
- Urumqi{
- 001{"Asia/Urumqi"}
- }
- Uzbekistan{
- 001{"Asia/Tashkent"}
- }
- Vanuatu{
- 001{"Pacific/Efate"}
- }
- Venezuela{
- 001{"America/Caracas"}
- }
- Vladivostok{
- 001{"Asia/Vladivostok"}
- }
- Volgograd{
- 001{"Europe/Volgograd"}
- }
- Vostok{
- 001{"Antarctica/Vostok"}
- }
- Wake{
- 001{"Pacific/Wake"}
- }
- Wallis{
- 001{"Pacific/Wallis"}
- }
- Yakutsk{
- 001{"Asia/Yakutsk"}
- }
- Yekaterinburg{
- 001{"Asia/Yekaterinburg"}
- }
- Yerevan{
- 001{"Asia/Yerevan"}
- }
- Yukon{
- 001{"America/Yakutat"}
- }
- }
- metazoneInfo{
- "Africa:Abidjan"{
- {
- "GMT",
- }
- }
- "Africa:Accra"{
- {
- "GMT",
- }
- }
- "Africa:Addis_Ababa"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Algiers"{
- {
- "Europe_Western",
- "1970-01-01 00:00",
- "1977-10-20 23:00",
- }
- {
- "Europe_Central",
- "1977-10-20 23:00",
- "1979-10-25 23:00",
- }
- {
- "Europe_Western",
- "1979-10-25 23:00",
- "1981-05-01 00:00",
- }
- {
- "Europe_Central",
- "1981-05-01 00:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Asmera"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Bamako"{
- {
- "GMT",
- }
- }
- "Africa:Bangui"{
- {
- "Africa_Western",
- }
- }
- "Africa:Banjul"{
- {
- "GMT",
- }
- }
- "Africa:Bissau"{
- {
- "Africa_FarWestern",
- "1970-01-01 00:00",
- "1975-01-01 01:00",
- }
- {
- "GMT",
- "1975-01-01 01:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Blantyre"{
- {
- "Africa_Central",
- }
- }
- "Africa:Brazzaville"{
- {
- "Africa_Western",
- }
- }
- "Africa:Bujumbura"{
- {
- "Africa_Central",
- }
- }
- "Africa:Cairo"{
- {
- "Europe_Eastern",
- }
- }
- "Africa:Casablanca"{
- {
- "Europe_Western",
- "1970-01-01 00:00",
- "1984-03-16 00:00",
- }
- {
- "Europe_Central",
- "1984-03-16 00:00",
- "1985-12-31 23:00",
- }
- {
- "Europe_Western",
- "1985-12-31 23:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Ceuta"{
- {
- "Europe_Western",
- "1970-01-01 00:00",
- "1984-03-16 00:00",
- }
- {
- "Europe_Central",
- "1984-03-16 00:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Conakry"{
- {
- "GMT",
- }
- }
- "Africa:Dakar"{
- {
- "GMT",
- }
- }
- "Africa:Dar_es_Salaam"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Djibouti"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Douala"{
- {
- "Africa_Western",
- }
- }
- "Africa:El_Aaiun"{
- {
- "Africa_FarWestern",
- "1970-01-01 00:00",
- "1976-04-14 01:00",
- }
- {
- "Europe_Western",
- "1976-04-14 01:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Freetown"{
- {
- "GMT",
- }
- }
- "Africa:Gaborone"{
- {
- "Africa_Central",
- }
- }
- "Africa:Harare"{
- {
- "Africa_Central",
- }
- }
- "Africa:Johannesburg"{
- {
- "Africa_Southern",
- }
- }
- "Africa:Juba"{
- {
- "Africa_Central",
- "1970-01-01 00:00",
- "2000-01-15 10:00",
- }
- {
- "Africa_Eastern",
- "2000-01-15 10:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Kampala"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Khartoum"{
- {
- "Africa_Central",
- "1970-01-01 00:00",
- "2000-01-15 10:00",
- }
- {
- "Africa_Eastern",
- "2000-01-15 10:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Kigali"{
- {
- "Africa_Central",
- }
- }
- "Africa:Kinshasa"{
- {
- "Africa_Western",
- }
- }
- "Africa:Lagos"{
- {
- "Africa_Western",
- }
- }
- "Africa:Libreville"{
- {
- "Africa_Western",
- }
- }
- "Africa:Lome"{
- {
- "GMT",
- }
- }
- "Africa:Luanda"{
- {
- "Africa_Western",
- }
- }
- "Africa:Lubumbashi"{
- {
- "Africa_Central",
- }
- }
- "Africa:Lusaka"{
- {
- "Africa_Central",
- }
- }
- "Africa:Malabo"{
- {
- "Africa_Western",
- }
- }
- "Africa:Maputo"{
- {
- "Africa_Central",
- }
- }
- "Africa:Maseru"{
- {
- "Africa_Southern",
- }
- }
- "Africa:Mbabane"{
- {
- "Africa_Southern",
- }
- }
- "Africa:Mogadishu"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Monrovia"{
- {
- "Liberia",
- "1970-01-01 00:00",
- "1972-05-01 00:45",
- }
- {
- "GMT",
- "1972-05-01 00:45",
- "9999-12-31 23:59",
- }
- }
- "Africa:Nairobi"{
- {
- "Africa_Eastern",
- }
- }
- "Africa:Ndjamena"{
- {
- "Africa_Western",
- }
- }
- "Africa:Niamey"{
- {
- "Africa_Western",
- }
- }
- "Africa:Nouakchott"{
- {
- "GMT",
- }
- }
- "Africa:Ouagadougou"{
- {
- "GMT",
- }
- }
- "Africa:Porto-Novo"{
- {
- "Africa_Western",
- }
- }
- "Africa:Sao_Tome"{
- {
- "GMT",
- }
- }
- "Africa:Tripoli"{
- {
- "Europe_Eastern",
- "1970-01-01 00:00",
- "1981-12-31 22:00",
- }
- {
- "Europe_Central",
- "1981-12-31 22:00",
- "1990-05-03 23:00",
- }
- {
- "Europe_Eastern",
- "1990-05-03 23:00",
- "1996-09-29 22:00",
- }
- {
- "Europe_Central",
- "1996-09-29 22:00",
- "1997-10-03 22:00",
- }
- {
- "Europe_Eastern",
- "1997-10-03 22:00",
- "2012-11-10 00:00",
- }
- {
- "Europe_Central",
- "2012-11-10 00:00",
- "2013-10-25 00:00",
- }
- {
- "Europe_Eastern",
- "2013-10-25 00:00",
- "9999-12-31 23:59",
- }
- }
- "Africa:Tunis"{
- {
- "Europe_Central",
- }
- }
- "Africa:Windhoek"{
- {
- "Africa_Southern",
- "1970-01-01 00:00",
- "1990-03-20 22:00",
- }
- {
- "Africa_Central",
- "1990-03-20 22:00",
- "1994-04-02 22:00",
- }
- {
- "Africa_Western",
- "1994-04-02 22:00",
- "9999-12-31 23:59",
- }
- }
- "America:Adak"{
- {
- "Bering",
- "1970-01-01 00:00",
- "1983-10-30 12:00",
- }
- {
- "Hawaii_Aleutian",
- "1983-11-30 10:00",
- "9999-12-31 23:59",
- }
- }
- "America:Anchorage"{
- {
- "Alaska_Hawaii",
- "1970-01-01 00:00",
- "1983-10-30 11:00",
- }
- {
- "Yukon",
- "1983-10-30 11:00",
- "1983-11-30 09:00",
- }
- {
- "Alaska",
- "1983-11-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Anguilla"{
- {
- "Atlantic",
- }
- }
- "America:Antigua"{
- {
- "Atlantic",
- }
- }
- "America:Araguaina"{
- {
- "Brasilia",
- }
- }
- "America:Argentina:La_Rioja"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-01 02:00",
- }
- {
- "Argentina_Western",
- "1991-03-01 02:00",
- "1991-05-07 04:00",
- }
- {
- "Argentina",
- "1991-05-07 04:00",
- "2004-06-01 03:00",
- }
- {
- "Argentina_Western",
- "2004-06-01 03:00",
- "2004-06-20 04:00",
- }
- {
- "Argentina",
- "2004-06-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:Rio_Gallegos"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "2004-06-01 03:00",
- }
- {
- "Argentina_Western",
- "2004-06-01 03:00",
- "2004-06-20 04:00",
- }
- {
- "Argentina",
- "2004-06-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:Salta"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-03 02:00",
- }
- {
- "Argentina",
- "1991-10-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:San_Juan"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-01 02:00",
- }
- {
- "Argentina_Western",
- "1991-03-01 02:00",
- "1991-05-07 04:00",
- }
- {
- "Argentina",
- "1991-05-07 04:00",
- "2004-05-31 03:00",
- }
- {
- "Argentina_Western",
- "2004-05-31 03:00",
- "2004-07-25 04:00",
- }
- {
- "Argentina",
- "2004-07-25 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:San_Luis"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1990-03-14 02:00",
- }
- {
- "Argentina_Western",
- "1990-03-14 02:00",
- "1991-06-01 04:00",
- }
- {
- "Argentina",
- "1991-06-01 04:00",
- "1999-10-03 03:00",
- }
- {
- "Argentina_Western",
- "1999-10-03 03:00",
- "2000-03-03 03:00",
- }
- {
- "Argentina",
- "2000-03-03 03:00",
- "2004-05-31 03:00",
- }
- {
- "Argentina_Western",
- "2004-05-31 03:00",
- "2004-07-25 04:00",
- }
- {
- "Argentina",
- "2004-07-25 04:00",
- "2008-01-21 02:00",
- }
- {
- "Argentina_Western",
- "2008-01-21 02:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:Tucuman"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-03 02:00",
- }
- {
- "Argentina",
- "1991-10-20 04:00",
- "2004-06-01 03:00",
- }
- {
- "Argentina_Western",
- "2004-06-01 03:00",
- "2004-06-13 04:00",
- }
- {
- "Argentina",
- "2004-06-13 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Argentina:Ushuaia"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "2004-05-30 03:00",
- }
- {
- "Argentina",
- "2004-06-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Aruba"{
- {
- "Atlantic",
- }
- }
- "America:Asuncion"{
- {
- "Paraguay",
- }
- }
- "America:Bahia"{
- {
- "Brasilia",
- }
- }
- "America:Bahia_Banderas"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1970-01-01 08:00",
- }
- {
- "America_Mountain",
- "1970-01-01 08:00",
- "2010-04-04 09:00",
- }
- {
- "America_Central",
- "2010-04-04 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Barbados"{
- {
- "Atlantic",
- }
- }
- "America:Belem"{
- {
- "Brasilia",
- }
- }
- "America:Belize"{
- {
- "America_Central",
- }
- }
- "America:Blanc-Sablon"{
- {
- "Atlantic",
- }
- }
- "America:Boa_Vista"{
- {
- "Amazon",
- }
- }
- "America:Bogota"{
- {
- "Colombia",
- }
- }
- "America:Boise"{
- {
- "America_Mountain",
- }
- }
- "America:Buenos_Aires"{
- {
- "Argentina",
- }
- }
- "America:Cambridge_Bay"{
- {
- "America_Mountain",
- "1970-01-01 00:00",
- "1999-10-31 08:00",
- }
- {
- "America_Central",
- "1999-10-31 08:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "2000-11-05 05:00",
- }
- {
- "America_Central",
- "2000-11-05 05:00",
- "2001-04-01 09:00",
- }
- {
- "America_Mountain",
- "2001-04-01 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Campo_Grande"{
- {
- "Amazon",
- }
- }
- "America:Cancun"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1981-12-23 06:00",
- }
- {
- "America_Eastern",
- "1981-12-23 06:00",
- "1998-08-02 06:00",
- }
- {
- "America_Central",
- "1998-08-02 06:00",
- "2015-02-01 08:00",
- }
- {
- "America_Eastern",
- "2015-02-01 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Caracas"{
- {
- "Venezuela",
- }
- }
- "America:Catamarca"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-03 02:00",
- }
- {
- "Argentina",
- "1991-10-20 04:00",
- "2004-06-01 03:00",
- }
- {
- "Argentina_Western",
- "2004-06-01 03:00",
- "2004-06-20 04:00",
- }
- {
- "Argentina",
- "2004-06-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Cayenne"{
- {
- "French_Guiana",
- }
- }
- "America:Cayman"{
- {
- "America_Eastern",
- }
- }
- "America:Chicago"{
- {
- "America_Central",
- }
- }
- "America:Chihuahua"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1998-04-05 09:00",
- }
- {
- "Mexico_Pacific",
- "1998-04-05 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Coral_Harbour"{
- {
- "America_Eastern",
- }
- }
- "America:Cordoba"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1991-03-03 02:00",
- }
- {
- "Argentina",
- "1991-10-20 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Costa_Rica"{
- {
- "America_Central",
- }
- }
- "America:Creston"{
- {
- "America_Mountain",
- }
- }
- "America:Cuiaba"{
- {
- "Amazon",
- }
- }
- "America:Curacao"{
- {
- "Atlantic",
- }
- }
- "America:Danmarkshavn"{
- {
- "Greenland_Western",
- "1970-01-01 00:00",
- "1996-01-01 03:00",
- }
- {
- "GMT",
- "1996-01-01 03:00",
- "9999-12-31 23:59",
- }
- }
- "America:Dawson"{
- {
- "Yukon",
- "1970-01-01 00:00",
- "1973-10-28 09:00",
- }
- {
- "America_Pacific",
- "1973-10-28 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Dawson_Creek"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1972-08-30 09:00",
- }
- {
- "America_Mountain",
- "1972-08-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Denver"{
- {
- "America_Mountain",
- }
- }
- "America:Detroit"{
- {
- "America_Eastern",
- }
- }
- "America:Dominica"{
- {
- "Atlantic",
- }
- }
- "America:Edmonton"{
- {
- "America_Mountain",
- }
- }
- "America:Eirunepe"{
- {
- "Acre",
- "1970-01-01 00:00",
- "2008-06-24 05:00",
- }
- {
- "Amazon",
- "2008-06-24 05:00",
- "2013-11-10 04:00",
- }
- {
- "Acre",
- "2013-11-10 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:El_Salvador"{
- {
- "America_Central",
- }
- }
- "America:Fort_Nelson"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "2015-03-08 10:00",
- }
- {
- "America_Mountain",
- "2015-03-08 10:00",
- "9999-12-31 23:59",
- }
- }
- "America:Fortaleza"{
- {
- "Brasilia",
- }
- }
- "America:Glace_Bay"{
- {
- "Atlantic",
- }
- }
- "America:Godthab"{
- {
- "Greenland_Western",
- }
- }
- "America:Goose_Bay"{
- {
- "Atlantic",
- "1970-01-01 00:00",
- "1988-04-03 04:01",
- }
- {
- "Goose_Bay",
- "1988-04-03 04:01",
- "1988-10-30 02:01",
- }
- {
- "Atlantic",
- "1988-10-30 02:01",
- "9999-12-31 23:59",
- }
- }
- "America:Grand_Turk"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "2015-11-01 06:00",
- }
- {
- "Atlantic",
- "2015-11-01 06:00",
- "9999-12-31 23:59",
- }
- }
- "America:Grenada"{
- {
- "Atlantic",
- }
- }
- "America:Guadeloupe"{
- {
- "Atlantic",
- }
- }
- "America:Guatemala"{
- {
- "America_Central",
- }
- }
- "America:Guayaquil"{
- {
- "Ecuador",
- }
- }
- "America:Guyana"{
- {
- "Guyana",
- }
- }
- "America:Halifax"{
- {
- "Atlantic",
- }
- }
- "America:Havana"{
- {
- "Cuba",
- }
- }
- "America:Hermosillo"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1970-01-01 08:00",
- }
- {
- "Mexico_Pacific",
- "1970-01-01 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Knox"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1991-10-27 07:00",
- }
- {
- "America_Eastern",
- "1991-10-27 07:00",
- "2006-04-02 07:00",
- }
- {
- "America_Central",
- "2006-04-02 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Marengo"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "1974-01-06 07:00",
- }
- {
- "America_Central",
- "1974-01-06 07:00",
- "1974-10-27 07:00",
- }
- {
- "America_Eastern",
- "1974-10-27 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Petersburg"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1977-10-30 07:00",
- }
- {
- "America_Eastern",
- "1977-10-30 07:00",
- "2006-04-02 07:00",
- }
- {
- "America_Central",
- "2006-04-02 07:00",
- "2007-11-04 07:00",
- }
- {
- "America_Eastern",
- "2007-11-04 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Tell_City"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "2006-04-02 07:00",
- }
- {
- "America_Central",
- "2006-04-02 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Vevay"{
- {
- "America_Eastern",
- }
- }
- "America:Indiana:Vincennes"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "2006-04-02 07:00",
- }
- {
- "America_Central",
- "2006-04-02 07:00",
- "2007-11-04 07:00",
- }
- {
- "America_Eastern",
- "2007-11-04 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indiana:Winamac"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "2006-04-02 07:00",
- }
- {
- "America_Central",
- "2006-04-02 07:00",
- "2007-03-11 08:00",
- }
- {
- "America_Eastern",
- "2007-03-11 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Indianapolis"{
- {
- "America_Eastern",
- }
- }
- "America:Inuvik"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1979-04-29 10:00",
- }
- {
- "America_Mountain",
- "1979-04-29 10:00",
- "9999-12-31 23:59",
- }
- }
- "America:Iqaluit"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "1999-10-31 06:00",
- }
- {
- "America_Central",
- "1999-10-31 06:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Jamaica"{
- {
- "America_Eastern",
- }
- }
- "America:Jujuy"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1990-03-04 02:00",
- }
- {
- "Argentina",
- "1991-10-06 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Juneau"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1980-04-27 10:00",
- }
- {
- "Yukon",
- "1980-04-27 10:00",
- "1980-10-26 10:00",
- }
- {
- "America_Pacific",
- "1980-10-26 10:00",
- "1983-10-30 09:00",
- }
- {
- "Yukon",
- "1983-10-30 09:00",
- "1983-11-30 09:00",
- }
- {
- "Alaska",
- "1983-11-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Kentucky:Monticello"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Kralendijk"{
- {
- "Atlantic",
- }
- }
- "America:La_Paz"{
- {
- "Bolivia",
- }
- }
- "America:Lima"{
- {
- "Peru",
- }
- }
- "America:Los_Angeles"{
- {
- "America_Pacific",
- }
- }
- "America:Louisville"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "1974-01-06 07:00",
- }
- {
- "America_Central",
- "1974-01-06 07:00",
- "1974-10-27 07:00",
- }
- {
- "America_Eastern",
- "1974-10-27 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Lower_Princes"{
- {
- "Atlantic",
- }
- }
- "America:Maceio"{
- {
- "Brasilia",
- }
- }
- "America:Managua"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1973-05-01 06:00",
- }
- {
- "America_Eastern",
- "1973-05-01 06:00",
- "1975-02-16 05:00",
- }
- {
- "America_Central",
- "1975-02-16 05:00",
- "1992-01-01 10:00",
- }
- {
- "America_Eastern",
- "1992-01-01 10:00",
- "1992-09-24 05:00",
- }
- {
- "America_Central",
- "1992-09-24 05:00",
- "1993-01-01 06:00",
- }
- {
- "America_Eastern",
- "1993-01-01 06:00",
- "1997-01-01 05:00",
- }
- {
- "America_Central",
- "1997-01-01 05:00",
- "9999-12-31 23:59",
- }
- }
- "America:Manaus"{
- {
- "Amazon",
- }
- }
- "America:Marigot"{
- {
- "Atlantic",
- }
- }
- "America:Martinique"{
- {
- "Atlantic",
- }
- }
- "America:Matamoros"{
- {
- "America_Central",
- }
- }
- "America:Mazatlan"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1970-01-01 08:00",
- }
- {
- "Mexico_Pacific",
- "1970-01-01 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Mendoza"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1990-03-04 02:00",
- }
- {
- "Argentina",
- "1992-10-18 04:00",
- "2004-05-23 03:00",
- }
- {
- "Argentina",
- "2004-09-26 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Menominee"{
- {
- "America_Eastern",
- "1970-01-01 00:00",
- "1973-04-29 07:00",
- }
- {
- "America_Central",
- "1973-04-29 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Merida"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1981-12-23 06:00",
- }
- {
- "America_Eastern",
- "1981-12-23 06:00",
- "1982-12-02 05:00",
- }
- {
- "America_Central",
- "1982-12-02 05:00",
- "9999-12-31 23:59",
- }
- }
- "America:Metlakatla"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "2015-11-01 10:00",
- }
- {
- "Alaska",
- "2015-11-01 10:00",
- "9999-12-31 23:59",
- }
- }
- "America:Mexico_City"{
- {
- "America_Central",
- }
- }
- "America:Miquelon"{
- {
- "Atlantic",
- "1970-01-01 00:00",
- "1980-05-01 04:00",
- }
- {
- "Pierre_Miquelon",
- "1980-05-01 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Moncton"{
- {
- "Atlantic",
- }
- }
- "America:Monterrey"{
- {
- "America_Central",
- }
- }
- "America:Montevideo"{
- {
- "Uruguay",
- }
- }
- "America:Montserrat"{
- {
- "Atlantic",
- }
- }
- "America:Nassau"{
- {
- "America_Eastern",
- }
- }
- "America:New_York"{
- {
- "America_Eastern",
- }
- }
- "America:Nipigon"{
- {
- "America_Eastern",
- }
- }
- "America:Nome"{
- {
- "Bering",
- "1970-01-01 00:00",
- "1983-10-30 12:00",
- }
- {
- "Yukon",
- "1983-10-30 12:00",
- "1983-11-30 09:00",
- }
- {
- "Alaska",
- "1983-11-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Noronha"{
- {
- "Noronha",
- }
- }
- "America:North_Dakota:Beulah"{
- {
- "America_Mountain",
- "1970-01-01 00:00",
- "2010-11-07 08:00",
- }
- {
- "America_Central",
- "2010-11-07 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:North_Dakota:Center"{
- {
- "America_Mountain",
- "1970-01-01 00:00",
- "1992-10-25 08:00",
- }
- {
- "America_Central",
- "1992-10-25 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:North_Dakota:New_Salem"{
- {
- "America_Mountain",
- "1970-01-01 00:00",
- "2003-10-26 08:00",
- }
- {
- "America_Central",
- "2003-10-26 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Ojinaga"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "1998-04-05 09:00",
- }
- {
- "America_Mountain",
- "1998-04-05 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Panama"{
- {
- "America_Eastern",
- }
- }
- "America:Pangnirtung"{
- {
- "Atlantic",
- "1970-01-01 00:00",
- "1995-04-02 06:00",
- }
- {
- "America_Eastern",
- "1995-04-02 06:00",
- "1999-10-31 06:00",
- }
- {
- "America_Central",
- "1999-10-31 06:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "9999-12-31 23:59",
- }
- }
- "America:Paramaribo"{
- {
- "Dutch_Guiana",
- "1970-01-01 00:00",
- "1975-11-20 03:30",
- }
- {
- "Suriname",
- "1975-11-20 03:30",
- "9999-12-31 23:59",
- }
- }
- "America:Phoenix"{
- {
- "America_Mountain",
- }
- }
- "America:Port-au-Prince"{
- {
- "America_Eastern",
- }
- }
- "America:Port_of_Spain"{
- {
- "Atlantic",
- }
- }
- "America:Porto_Velho"{
- {
- "Amazon",
- }
- }
- "America:Puerto_Rico"{
- {
- "Atlantic",
- }
- }
- "America:Rainy_River"{
- {
- "America_Central",
- }
- }
- "America:Rankin_Inlet"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "2001-04-01 08:00",
- }
- {
- "America_Central",
- "2001-04-01 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Recife"{
- {
- "Brasilia",
- }
- }
- "America:Regina"{
- {
- "America_Central",
- }
- }
- "America:Resolute"{
- {
- "America_Central",
- "1970-01-01 00:00",
- "2000-10-29 07:00",
- }
- {
- "America_Eastern",
- "2000-10-29 07:00",
- "2001-04-01 08:00",
- }
- {
- "America_Central",
- "2001-04-01 08:00",
- "2006-10-29 07:00",
- }
- {
- "America_Eastern",
- "2006-10-29 07:00",
- "2007-03-11 08:00",
- }
- {
- "America_Central",
- "2007-03-11 08:00",
- "9999-12-31 23:59",
- }
- }
- "America:Rio_Branco"{
- {
- "Acre",
- "1970-01-01 00:00",
- "2008-06-24 05:00",
- }
- {
- "Amazon",
- "2008-06-24 05:00",
- "2013-11-10 04:00",
- }
- {
- "Acre",
- "2013-11-10 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Santa_Isabel"{
- {
- "Mexico_Northwest",
- }
- }
- "America:Santarem"{
- {
- "Amazon",
- "1970-01-01 00:00",
- "2008-06-24 04:00",
- }
- {
- "Brasilia",
- "2008-06-24 04:00",
- "9999-12-31 23:59",
- }
- }
- "America:Santiago"{
- {
- "Chile",
- }
- }
- "America:Santo_Domingo"{
- {
- "Dominican",
- "1970-01-01 00:00",
- "1974-10-27 05:00",
- }
- {
- "Atlantic",
- "1974-10-27 05:00",
- "2000-10-29 06:00",
- }
- {
- "America_Eastern",
- "2000-10-29 06:00",
- "2000-12-03 06:00",
- }
- {
- "Atlantic",
- "2000-12-03 06:00",
- "9999-12-31 23:59",
- }
- }
- "America:Sao_Paulo"{
- {
- "Brasilia",
- }
- }
- "America:Scoresbysund"{
- {
- "Greenland_Central",
- "1970-01-01 00:00",
- "1981-03-29 02:00",
- }
- {
- "Greenland_Eastern",
- "1981-03-29 02:00",
- "9999-12-31 23:59",
- }
- }
- "America:Sitka"{
- {
- "America_Pacific",
- "1970-01-01 00:00",
- "1983-10-30 09:00",
- }
- {
- "Yukon",
- "1983-10-30 09:00",
- "1983-11-30 09:00",
- }
- {
- "Alaska",
- "1983-11-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:St_Barthelemy"{
- {
- "Atlantic",
- }
- }
- "America:St_Johns"{
- {
- "Newfoundland",
- }
- }
- "America:St_Kitts"{
- {
- "Atlantic",
- }
- }
- "America:St_Lucia"{
- {
- "Atlantic",
- }
- }
- "America:St_Thomas"{
- {
- "Atlantic",
- }
- }
- "America:St_Vincent"{
- {
- "Atlantic",
- }
- }
- "America:Swift_Current"{
- {
- "America_Mountain",
- "1970-01-01 00:00",
- "1972-04-30 09:00",
- }
- {
- "America_Central",
- "1972-04-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Tegucigalpa"{
- {
- "America_Central",
- }
- }
- "America:Thule"{
- {
- "Atlantic",
- }
- }
- "America:Thunder_Bay"{
- {
- "America_Eastern",
- }
- }
- "America:Tijuana"{
- {
- "America_Pacific",
- }
- }
- "America:Toronto"{
- {
- "America_Eastern",
- }
- }
- "America:Tortola"{
- {
- "Atlantic",
- }
- }
- "America:Vancouver"{
- {
- "America_Pacific",
- }
- }
- "America:Whitehorse"{
- {
- "America_Pacific",
- }
- }
- "America:Winnipeg"{
- {
- "America_Central",
- }
- }
- "America:Yakutat"{
- {
- "Yukon",
- "1970-01-01 00:00",
- "1983-11-30 09:00",
- }
- {
- "Alaska",
- "1983-11-30 09:00",
- "9999-12-31 23:59",
- }
- }
- "America:Yellowknife"{
- {
- "America_Mountain",
- }
- }
- "Antarctica:Casey"{
- {
- "Australia_Western",
- "1970-01-01 00:00",
- "2009-10-17 18:00",
- }
- {
- "Casey",
- "2009-10-17 18:00",
- "2010-03-04 15:00",
- }
- {
- "Australia_Western",
- "2010-03-04 15:00",
- "2011-10-27 18:00",
- }
- {
- "Casey",
- "2011-10-27 18:00",
- "2012-02-21 17:00",
- }
- {
- "Australia_Western",
- "2012-02-21 17:00",
- "2016-10-21 16:00",
- }
- {
- "Casey",
- "2016-10-21 16:00",
- "9999-12-31 23:59",
- }
- }
- "Antarctica:Davis"{
- {
- "Davis",
- }
- }
- "Antarctica:DumontDUrville"{
- {
- "DumontDUrville",
- }
- }
- "Antarctica:Macquarie"{
- {
- "Australia_Eastern",
- "1970-01-01 00:00",
- "2010-04-03 16:00",
- }
- {
- "Macquarie",
- "2010-04-03 16:00",
- "9999-12-31 23:59",
- }
- }
- "Antarctica:Mawson"{
- {
- "Mawson",
- }
- }
- "Antarctica:McMurdo"{
- {
- "New_Zealand",
- }
- }
- "Antarctica:Palmer"{
- {
- "Argentina",
- "1970-01-01 00:00",
- "1982-05-01 03:00",
- }
- {
- "Chile",
- "1982-05-01 03:00",
- "9999-12-31 23:59",
- }
- }
- "Antarctica:Rothera"{
- {
- "Rothera",
- }
- }
- "Antarctica:Syowa"{
- {
- "Syowa",
- }
- }
- "Antarctica:Troll"{
- {
- "GMT",
- }
- }
- "Antarctica:Vostok"{
- {
- "Vostok",
- }
- }
- "Arctic:Longyearbyen"{
- {
- "Europe_Central",
- }
- }
- "Asia:Aden"{
- {
- "Arabian",
- }
- }
- "Asia:Almaty"{
- {
- "Almaty",
- "1970-01-01 00:00",
- "2004-10-30 20:00",
- }
- {
- "Kazakhstan_Eastern",
- "2004-10-30 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Amman"{
- {
- "Europe_Eastern",
- }
- }
- "Asia:Anadyr"{
- {
- "Anadyr",
- "1970-01-01 00:00",
- "2010-03-27 14:00",
- }
- {
- "Magadan",
- "2010-03-27 14:00",
- "2014-10-25 14:00",
- }
- {
- "Anadyr",
- "2014-10-25 14:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Aqtau"{
- {
- "Shevchenko",
- "1970-01-01 00:00",
- "1991-12-15 19:00",
- }
- {
- "Aqtau",
- "1991-12-15 19:00",
- "2004-10-30 22:00",
- }
- {
- "Kazakhstan_Western",
- "2004-10-30 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Aqtobe"{
- {
- "Aktyubinsk",
- "1970-01-01 00:00",
- "1991-12-15 19:00",
- }
- {
- "Aqtobe",
- "1991-12-15 19:00",
- "2004-10-30 21:00",
- }
- {
- "Kazakhstan_Western",
- "2005-10-30 21:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Ashgabat"{
- {
- "Ashkhabad",
- "1970-01-01 00:00",
- "1991-10-26 20:00",
- }
- {
- "Turkmenistan",
- "1991-10-26 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Atyrau"{
- {
- "Kazakhstan_Western",
- "2004-10-30 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Baghdad"{
- {
- "Arabian",
- }
- }
- "Asia:Bahrain"{
- {
- "Gulf",
- "1970-01-01 00:00",
- "1972-05-31 20:00",
- }
- {
- "Arabian",
- "1972-05-31 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Baku"{
- {
- "Baku",
- "1970-01-01 00:00",
- "1991-08-29 20:00",
- }
- {
- "Azerbaijan",
- "1991-08-29 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Bangkok"{
- {
- "Indochina",
- }
- }
- "Asia:Beirut"{
- {
- "Europe_Eastern",
- }
- }
- "Asia:Bishkek"{
- {
- "Frunze",
- "1970-01-01 00:00",
- "1991-08-30 20:00",
- }
- {
- "Kyrgystan",
- "1991-08-30 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Brunei"{
- {
- "Brunei",
- }
- }
- "Asia:Calcutta"{
- {
- "India",
- }
- }
- "Asia:Chita"{
- {
- "Yakutsk",
- "1970-01-01 00:00",
- "2014-10-25 16:00",
- }
- {
- "Irkutsk",
- "2014-10-25 16:00",
- "2016-03-26 18:00",
- }
- {
- "Yakutsk",
- "2016-03-26 18:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Choibalsan"{
- {
- "Mongolia",
- "1970-01-01 00:00",
- "1983-03-31 16:00",
- }
- {
- "Choibalsan",
- "1983-03-31 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Colombo"{
- {
- "India",
- "1970-01-01 00:00",
- "1996-05-24 18:30",
- }
- {
- "Lanka",
- "1996-05-24 18:30",
- "2006-04-14 18:30",
- }
- {
- "India",
- "2006-04-14 18:30",
- "9999-12-31 23:59",
- }
- }
- "Asia:Damascus"{
- {
- "Europe_Eastern",
- }
- }
- "Asia:Dhaka"{
- {
- "Dacca",
- "1970-01-01 00:00",
- "1971-03-25 18:00",
- }
- {
- "Bangladesh",
- "1971-03-25 18:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Dili"{
- {
- "East_Timor",
- "1970-01-01 00:00",
- "1976-05-02 15:00",
- }
- {
- "Indonesia_Central",
- "1976-05-02 15:00",
- "2000-09-16 16:00",
- }
- {
- "East_Timor",
- "2000-09-16 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Dubai"{
- {
- "Gulf",
- }
- }
- "Asia:Dushanbe"{
- {
- "Dushanbe",
- "1970-01-01 00:00",
- "1991-09-08 21:00",
- }
- {
- "Tajikistan",
- "1991-09-08 21:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Famagusta"{
- {
- "Europe_Eastern",
- "1970-01-01 00:00",
- "2016-09-07 21:00",
- }
- }
- "Asia:Gaza"{
- {
- "Israel",
- "1970-01-01 00:00",
- "1995-12-31 22:00",
- }
- {
- "Europe_Eastern",
- "1995-12-31 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Hebron"{
- {
- "Israel",
- "1970-01-01 00:00",
- "1995-12-31 22:00",
- }
- {
- "Europe_Eastern",
- "1995-12-31 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Hong_Kong"{
- {
- "Hong_Kong",
- }
- }
- "Asia:Hovd"{
- {
- "Hovd",
- }
- }
- "Asia:Irkutsk"{
- {
- "Irkutsk",
- }
- }
- "Asia:Jakarta"{
- {
- "Indonesia_Western",
- }
- }
- "Asia:Jayapura"{
- {
- "Indonesia_Eastern",
- }
- }
- "Asia:Jerusalem"{
- {
- "Israel",
- }
- }
- "Asia:Kabul"{
- {
- "Afghanistan",
- }
- }
- "Asia:Kamchatka"{
- {
- "Kamchatka",
- }
- }
- "Asia:Karachi"{
- {
- "Karachi",
- "1970-01-01 00:00",
- "1971-03-25 19:00",
- }
- {
- "Pakistan",
- "1971-03-25 19:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Katmandu"{
- {
- "Nepal",
- }
- }
- "Asia:Khandyga"{
- {
- "Yakutsk",
- "1970-01-01 00:00",
- "2003-12-31 15:00",
- }
- {
- "Vladivostok",
- "2003-12-31 15:00",
- "2011-09-12 13:00",
- }
- {
- "Yakutsk",
- "2011-09-12 13:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Krasnoyarsk"{
- {
- "Krasnoyarsk",
- }
- }
- "Asia:Kuala_Lumpur"{
- {
- "Malaya",
- "1970-01-01 00:00",
- "1981-12-31 16:30",
- }
- {
- "Malaysia",
- "1981-12-31 16:30",
- "9999-12-31 23:59",
- }
- }
- "Asia:Kuching"{
- {
- "Borneo",
- "1970-01-01 00:00",
- "1981-12-31 16:00",
- }
- {
- "Malaysia",
- "1981-12-31 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Kuwait"{
- {
- "Arabian",
- }
- }
- "Asia:Macau"{
- {
- "Macau",
- "1970-01-01 00:00",
- "1999-12-19 16:00",
- }
- {
- "China",
- "1999-12-19 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Magadan"{
- {
- "Magadan",
- }
- }
- "Asia:Makassar"{
- {
- "Indonesia_Central",
- }
- }
- "Asia:Manila"{
- {
- "Philippines",
- }
- }
- "Asia:Muscat"{
- {
- "Gulf",
- }
- }
- "Asia:Nicosia"{
- {
- "Europe_Eastern",
- }
- }
- "Asia:Novokuznetsk"{
- {
- "Krasnoyarsk",
- "1970-01-01 00:00",
- "2010-03-27 19:00",
- }
- {
- "Novosibirsk",
- "2010-03-27 19:00",
- "2014-10-25 19:00",
- }
- {
- "Krasnoyarsk",
- "2014-10-25 19:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Novosibirsk"{
- {
- "Novosibirsk",
- }
- }
- "Asia:Omsk"{
- {
- "Omsk",
- }
- }
- "Asia:Oral"{
- {
- "Uralsk",
- "1970-01-01 00:00",
- "1991-12-15 20:00",
- }
- {
- "Oral",
- "1991-12-15 20:00",
- "2004-10-30 22:00",
- }
- {
- "Kazakhstan_Western",
- "2004-10-30 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Phnom_Penh"{
- {
- "Indochina",
- }
- }
- "Asia:Pontianak"{
- {
- "Indonesia_Central",
- "1970-01-01 00:00",
- "1987-12-31 16:00",
- }
- {
- "Indonesia_Western",
- "1987-12-31 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Pyongyang"{
- {
- "Korea",
- "1970-01-01 00:00",
- "2015-08-14 15:00",
- }
- {
- "Pyongyang",
- "2015-08-14 15:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Qatar"{
- {
- "Gulf",
- "1970-01-01 00:00",
- "1972-05-31 20:00",
- }
- {
- "Arabian",
- "1972-05-31 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Qyzylorda"{
- {
- "Kizilorda",
- "1970-01-01 00:00",
- "1991-12-15 19:00",
- }
- {
- "Qyzylorda",
- "1991-12-15 19:00",
- "2004-10-30 21:00",
- }
- {
- "Kazakhstan_Eastern",
- "2004-10-30 21:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Rangoon"{
- {
- "Myanmar",
- }
- }
- "Asia:Riyadh"{
- {
- "Arabian",
- }
- }
- "Asia:Saigon"{
- {
- "Indochina",
- "1975-06-12 16:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Sakhalin"{
- {
- "Sakhalin",
- }
- }
- "Asia:Samarkand"{
- {
- "Samarkand",
- "1970-01-01 00:00",
- "1981-09-30 18:00",
- }
- {
- "Tashkent",
- "1981-09-30 18:00",
- "1982-03-31 18:00",
- }
- {
- "Samarkand",
- "1982-03-31 18:00",
- "1991-08-31 18:00",
- }
- {
- "Uzbekistan",
- "1991-08-31 18:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Seoul"{
- {
- "Korea",
- }
- }
- "Asia:Shanghai"{
- {
- "China",
- }
- }
- "Asia:Singapore"{
- {
- "Singapore",
- }
- }
- "Asia:Srednekolymsk"{
- {
- "Magadan",
- "1970-01-01 00:00",
- "2014-10-25 14:00",
- }
- }
- "Asia:Taipei"{
- {
- "Taipei",
- }
- }
- "Asia:Tashkent"{
- {
- "Tashkent",
- "1970-01-01 00:00",
- "1991-08-31 18:00",
- }
- {
- "Uzbekistan",
- "1991-08-31 18:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Tbilisi"{
- {
- "Tbilisi",
- "1970-01-01 00:00",
- "1991-04-08 20:00",
- }
- {
- "Georgia",
- "1991-04-08 20:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Tehran"{
- {
- "Iran",
- }
- }
- "Asia:Thimphu"{
- {
- "India",
- "1970-01-01 00:00",
- "1987-09-30 18:30",
- }
- {
- "Bhutan",
- "1987-09-30 18:30",
- "9999-12-31 23:59",
- }
- }
- "Asia:Tokyo"{
- {
- "Japan",
- }
- }
- "Asia:Ulaanbaatar"{
- {
- "Mongolia",
- }
- }
- "Asia:Urumqi"{
- {
- "Urumqi",
- }
- }
- "Asia:Ust-Nera"{
- {
- "Yakutsk",
- "1970-01-01 00:00",
- "1981-03-31 15:00",
- }
- {
- "Magadan",
- "1981-03-31 15:00",
- "2011-09-12 12:00",
- }
- {
- "Vladivostok",
- "2011-09-12 12:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Vientiane"{
- {
- "Indochina",
- }
- }
- "Asia:Vladivostok"{
- {
- "Vladivostok",
- }
- }
- "Asia:Yakutsk"{
- {
- "Yakutsk",
- }
- }
- "Asia:Yekaterinburg"{
- {
- "Sverdlovsk",
- "1970-01-01 00:00",
- "1992-01-18 22:00",
- }
- {
- "Yekaterinburg",
- "1992-01-18 22:00",
- "9999-12-31 23:59",
- }
- }
- "Asia:Yerevan"{
- {
- "Yerevan",
- "1970-01-01 00:00",
- "1991-09-22 20:00",
- }
- {
- "Armenia",
- "1991-09-22 20:00",
- "9999-12-31 23:59",
- }
- }
- "Atlantic:Azores"{
- {
- "Azores",
- "1970-01-01 00:00",
- "1992-09-27 02:00",
- }
- {
- "Europe_Western",
- "1992-09-27 02:00",
- "1993-03-28 01:00",
- }
- {
- "Azores",
- "1993-03-28 01:00",
- "9999-12-31 23:59",
- }
- }
- "Atlantic:Bermuda"{
- {
- "Atlantic",
- }
- }
- "Atlantic:Canary"{
- {
- "Europe_Western",
- }
- }
- "Atlantic:Cape_Verde"{
- {
- "Cape_Verde",
- }
- }
- "Atlantic:Faeroe"{
- {
- "Europe_Western",
- }
- }
- "Atlantic:Madeira"{
- {
- "Europe_Western",
- }
- }
- "Atlantic:Reykjavik"{
- {
- "GMT",
- }
- }
- "Atlantic:South_Georgia"{
- {
- "South_Georgia",
- }
- }
- "Atlantic:St_Helena"{
- {
- "GMT",
- }
- }
- "Atlantic:Stanley"{
- {
- "Falkland",
- }
- }
- "Australia:Adelaide"{
- {
- "Australia_Central",
- }
- }
- "Australia:Brisbane"{
- {
- "Australia_Eastern",
- }
- }
- "Australia:Broken_Hill"{
- {
- "Australia_Central",
- }
- }
- "Australia:Currie"{
- {
- "Australia_Eastern",
- }
- }
- "Australia:Darwin"{
- {
- "Australia_Central",
- }
- }
- "Australia:Eucla"{
- {
- "Australia_CentralWestern",
- }
- }
- "Australia:Hobart"{
- {
- "Australia_Eastern",
- }
- }
- "Australia:Lindeman"{
- {
- "Australia_Eastern",
- }
- }
- "Australia:Lord_Howe"{
- {
- "Australia_Eastern",
- "1970-01-01 00:00",
- "1981-02-28 14:00",
- }
- {
- "Lord_Howe",
- "1981-02-28 14:00",
- "9999-12-31 23:59",
- }
- }
- "Australia:Melbourne"{
- {
- "Australia_Eastern",
- }
- }
- "Australia:Perth"{
- {
- "Australia_Western",
- }
- }
- "Australia:Sydney"{
- {
- "Australia_Eastern",
- }
- }
- "CST6CDT"{
- {
- "America_Central",
- }
- }
- "EST5EDT"{
- {
- "America_Eastern",
- }
- }
- "Europe:Amsterdam"{
- {
- "Europe_Central",
- }
- }
- "Europe:Andorra"{
- {
- "Europe_Central",
- }
- }
- "Europe:Astrakhan"{
- {
- "Moscow",
- "1992-03-28 22:00",
- "2016-03-26 23:00",
- }
- }
- "Europe:Athens"{
- {
- "Europe_Eastern",
- }
- }
- "Europe:Belgrade"{
- {
- "Europe_Central",
- }
- }
- "Europe:Berlin"{
- {
- "Europe_Central",
- }
- }
- "Europe:Bratislava"{
- {
- "Europe_Central",
- }
- }
- "Europe:Brussels"{
- {
- "Europe_Central",
- }
- }
- "Europe:Bucharest"{
- {
- "Europe_Eastern",
- }
- }
- "Europe:Budapest"{
- {
- "Europe_Central",
- }
- }
- "Europe:Busingen"{
- {
- "Europe_Central",
- }
- }
- "Europe:Chisinau"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1990-05-05 21:00",
- }
- {
- "Europe_Eastern",
- "1990-05-05 21:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Copenhagen"{
- {
- "Europe_Central",
- }
- }
- "Europe:Dublin"{
- {
- "Irish",
- "1970-01-01 00:00",
- "1971-10-31 02:00",
- }
- {
- "GMT",
- "1971-10-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Gibraltar"{
- {
- "Europe_Central",
- }
- }
- "Europe:Guernsey"{
- {
- "British",
- "1970-01-01 00:00",
- "1971-10-31 02:00",
- }
- {
- "GMT",
- "1971-10-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Helsinki"{
- {
- "Europe_Eastern",
- }
- }
- "Europe:Isle_of_Man"{
- {
- "British",
- "1970-01-01 00:00",
- "1971-10-31 02:00",
- }
- {
- "GMT",
- "1971-10-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Istanbul"{
- {
- "Europe_Eastern",
- "1970-01-01 00:00",
- "1978-10-14 21:00",
- }
- {
- "Turkey",
- "1978-10-14 21:00",
- "1985-04-19 21:00",
- }
- {
- "Europe_Eastern",
- "1985-04-19 21:00",
- "2016-09-06 21:00",
- }
- {
- "Turkey",
- "2016-09-06 21:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Jersey"{
- {
- "British",
- "1970-01-01 00:00",
- "1971-10-31 02:00",
- }
- {
- "GMT",
- "1971-10-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Kaliningrad"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1989-03-25 23:00",
- }
- {
- "Europe_Eastern",
- "1989-03-25 23:00",
- "2011-03-27 00:00",
- }
- {
- "Europe_Further_Eastern",
- "2011-03-27 00:00",
- "2014-10-25 23:00",
- }
- {
- "Europe_Eastern",
- "2014-10-25 23:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Kiev"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1990-06-30 22:00",
- }
- {
- "Europe_Eastern",
- "1990-06-30 22:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Lisbon"{
- {
- "Europe_Central",
- "1970-01-01 00:00",
- "1976-09-26 00:00",
- }
- {
- "Europe_Western",
- "1976-09-26 00:00",
- "1992-09-27 01:00",
- }
- {
- "Europe_Central",
- "1992-09-27 01:00",
- "1996-03-31 01:00",
- }
- {
- "Europe_Western",
- "1996-03-31 01:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Ljubljana"{
- {
- "Europe_Central",
- }
- }
- "Europe:London"{
- {
- "British",
- "1970-01-01 00:00",
- "1971-10-31 02:00",
- }
- {
- "GMT",
- "1971-10-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Luxembourg"{
- {
- "Europe_Central",
- }
- }
- "Europe:Madrid"{
- {
- "Europe_Central",
- }
- }
- "Europe:Malta"{
- {
- "Europe_Central",
- }
- }
- "Europe:Mariehamn"{
- {
- "Europe_Eastern",
- }
- }
- "Europe:Minsk"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1991-03-30 23:00",
- }
- {
- "Europe_Eastern",
- "1991-03-30 23:00",
- "2011-03-27 00:00",
- }
- {
- "Europe_Further_Eastern",
- "2011-03-27 00:00",
- "2014-10-26 22:00",
- }
- {
- "Moscow",
- "2014-10-26 22:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Monaco"{
- {
- "Europe_Central",
- }
- }
- "Europe:Moscow"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1991-03-30 23:00",
- }
- {
- "Europe_Eastern",
- "1991-03-30 23:00",
- "1992-01-19 00:00",
- }
- {
- "Moscow",
- "1992-01-19 00:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Oslo"{
- {
- "Europe_Central",
- }
- }
- "Europe:Paris"{
- {
- "Europe_Central",
- }
- }
- "Europe:Podgorica"{
- {
- "Europe_Central",
- }
- }
- "Europe:Prague"{
- {
- "Europe_Central",
- }
- }
- "Europe:Riga"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1989-03-25 23:00",
- }
- {
- "Europe_Eastern",
- "1989-03-25 23:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Rome"{
- {
- "Europe_Central",
- }
- }
- "Europe:Samara"{
- {
- "Kuybyshev",
- "1970-01-01 00:00",
- "1989-03-25 22:00",
- }
- {
- "Moscow",
- "1989-03-25 22:00",
- "1991-03-30 23:00",
- }
- {
- "Europe_Eastern",
- "1991-03-30 23:00",
- "1991-09-29 00:00",
- }
- {
- "Samara",
- "1991-09-29 00:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:San_Marino"{
- {
- "Europe_Central",
- }
- }
- "Europe:Sarajevo"{
- {
- "Europe_Central",
- }
- }
- "Europe:Saratov"{
- {
- "Moscow",
- "1992-03-28 22:00",
- "2016-12-03 23:00",
- }
- }
- "Europe:Simferopol"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1990-06-30 23:00",
- }
- {
- "Europe_Eastern",
- "1990-06-30 23:00",
- "1994-04-30 21:00",
- }
- {
- "Moscow",
- "1994-04-30 21:00",
- "1997-03-30 01:00",
- }
- {
- "Europe_Eastern",
- "1997-03-30 01:00",
- "2014-03-30 00:00",
- }
- {
- "Moscow",
- "2014-03-30 00:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Skopje"{
- {
- "Europe_Central",
- }
- }
- "Europe:Sofia"{
- {
- "Europe_Eastern",
- }
- }
- "Europe:Stockholm"{
- {
- "Europe_Central",
- }
- }
- "Europe:Tallinn"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1989-03-25 23:00",
- }
- {
- "Europe_Eastern",
- "1989-03-25 23:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Tirane"{
- {
- "Europe_Central",
- }
- }
- "Europe:Ulyanovsk"{
- {
- "Moscow",
- "1992-01-19 00:00",
- "2016-03-26 23:00",
- }
- }
- "Europe:Uzhgorod"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1990-06-30 23:00",
- }
- {
- "Europe_Central",
- "1990-06-30 23:00",
- "1991-03-31 02:00",
- }
- {
- "Europe_Eastern",
- "1991-03-31 02:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Vaduz"{
- {
- "Europe_Central",
- }
- }
- "Europe:Vatican"{
- {
- "Europe_Central",
- }
- }
- "Europe:Vienna"{
- {
- "Europe_Central",
- }
- }
- "Europe:Vilnius"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1989-03-25 23:00",
- }
- {
- "Europe_Eastern",
- "1989-03-25 23:00",
- "1998-03-29 01:00",
- }
- {
- "Europe_Central",
- "1998-03-29 01:00",
- "1999-10-31 01:00",
- }
- {
- "Europe_Eastern",
- "1999-10-31 01:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Volgograd"{
- {
- "Volgograd",
- "1970-01-01 00:00",
- "1992-03-28 22:00",
- }
- {
- "Moscow",
- "1992-03-28 22:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Warsaw"{
- {
- "Europe_Central",
- }
- }
- "Europe:Zagreb"{
- {
- "Europe_Central",
- }
- }
- "Europe:Zaporozhye"{
- {
- "Moscow",
- "1970-01-01 00:00",
- "1991-03-30 23:00",
- }
- {
- "Europe_Eastern",
- "1991-03-30 23:00",
- "9999-12-31 23:59",
- }
- }
- "Europe:Zurich"{
- {
- "Europe_Central",
- }
- }
- "Indian:Antananarivo"{
- {
- "Africa_Eastern",
- }
- }
- "Indian:Chagos"{
- {
- "Indian_Ocean",
- }
- }
- "Indian:Christmas"{
- {
- "Christmas",
- }
- }
- "Indian:Cocos"{
- {
- "Cocos",
- }
- }
- "Indian:Comoro"{
- {
- "Africa_Eastern",
- }
- }
- "Indian:Kerguelen"{
- {
- "French_Southern",
- }
- }
- "Indian:Mahe"{
- {
- "Seychelles",
- }
- }
- "Indian:Maldives"{
- {
- "Maldives",
- }
- }
- "Indian:Mauritius"{
- {
- "Mauritius",
- }
- }
- "Indian:Mayotte"{
- {
- "Africa_Eastern",
- }
- }
- "Indian:Reunion"{
- {
- "Reunion",
- }
- }
- "MST7MDT"{
- {
- "America_Mountain",
- }
- }
- "PST8PDT"{
- {
- "America_Pacific",
- }
- }
- "Pacific:Apia"{
- {
- "Apia",
- }
- }
- "Pacific:Auckland"{
- {
- "New_Zealand",
- }
- }
- "Pacific:Bougainville"{
- {
- "Papua_New_Guinea",
- "1970-01-01 00:00",
- "2014-12-27 16:00",
- }
- }
- "Pacific:Chatham"{
- {
- "Chatham",
- }
- }
- "Pacific:Easter"{
- {
- "Easter",
- }
- }
- "Pacific:Efate"{
- {
- "Vanuatu",
- }
- }
- "Pacific:Enderbury"{
- {
- "Phoenix_Islands",
- }
- }
- "Pacific:Fakaofo"{
- {
- "Tokelau",
- }
- }
- "Pacific:Fiji"{
- {
- "Fiji",
- }
- }
- "Pacific:Funafuti"{
- {
- "Tuvalu",
- }
- }
- "Pacific:Galapagos"{
- {
- "Ecuador",
- "1970-01-01 00:00",
- "1986-01-01 05:00",
- }
- {
- "Galapagos",
- "1986-01-01 05:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Gambier"{
- {
- "Gambier",
- }
- }
- "Pacific:Guadalcanal"{
- {
- "Solomon",
- }
- }
- "Pacific:Guam"{
- {
- "Guam",
- "1970-01-01 00:00",
- "2000-12-22 14:00",
- }
- {
- "Chamorro",
- "2000-12-22 14:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Honolulu"{
- {
- "Alaska_Hawaii",
- "1970-01-01 00:00",
- "1983-10-30 11:00",
- }
- {
- "Hawaii_Aleutian",
- "1983-10-30 11:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Johnston"{
- {
- "Alaska_Hawaii",
- "1970-01-01 00:00",
- "1983-10-30 11:00",
- }
- {
- "Hawaii_Aleutian",
- "1983-10-30 11:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Kiritimati"{
- {
- "Line_Islands",
- }
- }
- "Pacific:Kosrae"{
- {
- "Kosrae",
- }
- }
- "Pacific:Kwajalein"{
- {
- "Kwajalein",
- "1970-01-01 00:00",
- "1993-08-20 12:00",
- }
- {
- "Marshall_Islands",
- "1993-08-20 12:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Majuro"{
- {
- "Marshall_Islands",
- }
- }
- "Pacific:Marquesas"{
- {
- "Marquesas",
- }
- }
- "Pacific:Midway"{
- {
- "Bering",
- "1970-01-01 00:00",
- "1983-10-30 12:00",
- }
- {
- "Samoa",
- "1983-10-30 12:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Nauru"{
- {
- "Nauru",
- }
- }
- "Pacific:Niue"{
- {
- "Niue",
- }
- }
- "Pacific:Norfolk"{
- {
- "Norfolk",
- }
- }
- "Pacific:Noumea"{
- {
- "New_Caledonia",
- }
- }
- "Pacific:Pago_Pago"{
- {
- "Bering",
- "1970-01-01 00:00",
- "1983-10-30 12:00",
- }
- {
- "Samoa",
- "1983-10-30 12:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Palau"{
- {
- "Palau",
- }
- }
- "Pacific:Pitcairn"{
- {
- "Pitcairn",
- }
- }
- "Pacific:Ponape"{
- {
- "Ponape",
- }
- }
- "Pacific:Port_Moresby"{
- {
- "Papua_New_Guinea",
- }
- }
- "Pacific:Rarotonga"{
- {
- "Cook",
- }
- }
- "Pacific:Saipan"{
- {
- "North_Mariana",
- "1970-01-01 00:00",
- "2000-12-22 14:00",
- }
- {
- "Chamorro",
- "2000-12-22 14:00",
- "9999-12-31 23:59",
- }
- }
- "Pacific:Tahiti"{
- {
- "Tahiti",
- }
- }
- "Pacific:Tarawa"{
- {
- "Gilbert_Islands",
- }
- }
- "Pacific:Tongatapu"{
- {
- "Tonga",
- }
- }
- "Pacific:Truk"{
- {
- "Truk",
- }
- }
- "Pacific:Wake"{
- {
- "Wake",
- }
- }
- "Pacific:Wallis"{
- {
- "Wallis",
- }
- }
- }
- primaryZones{
- CL{"America/Santiago"}
- CN{"Asia/Shanghai"}
- DE{"Europe/Berlin"}
- EC{"America/Guayaquil"}
- ES{"Europe/Madrid"}
- MH{"Pacific/Majuro"}
- MY{"Asia/Kuala_Lumpur"}
- NZ{"Pacific/Auckland"}
- PT{"Europe/Lisbon"}
- UA{"Europe/Kiev"}
- UZ{"Asia/Tashkent"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt b/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt
deleted file mode 100644
index 6a05d5594a8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt
+++ /dev/null
@@ -1,4363 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-metadata:table(nofallback){
- alias{
- language{
- aa_SAAHO{
- reason{"deprecated"}
- replacement{"ssy"}
- }
- aar{
- reason{"overlong"}
- replacement{"aa"}
- }
- abk{
- reason{"overlong"}
- replacement{"ab"}
- }
- afr{
- reason{"overlong"}
- replacement{"af"}
- }
- aju{
- reason{"macrolanguage"}
- replacement{"jrb"}
- }
- aka{
- reason{"overlong"}
- replacement{"ak"}
- }
- alb{
- reason{"bibliographic"}
- replacement{"sq"}
- }
- als{
- reason{"macrolanguage"}
- replacement{"sq"}
- }
- amh{
- reason{"overlong"}
- replacement{"am"}
- }
- ara{
- reason{"overlong"}
- replacement{"ar"}
- }
- arb{
- reason{"macrolanguage"}
- replacement{"ar"}
- }
- arg{
- reason{"overlong"}
- replacement{"an"}
- }
- arm{
- reason{"bibliographic"}
- replacement{"hy"}
- }
- art_lojban{
- reason{"deprecated"}
- replacement{"jbo"}
- }
- asm{
- reason{"overlong"}
- replacement{"as"}
- }
- ava{
- reason{"overlong"}
- replacement{"av"}
- }
- ave{
- reason{"overlong"}
- replacement{"ae"}
- }
- aym{
- reason{"overlong"}
- replacement{"ay"}
- }
- ayr{
- reason{"macrolanguage"}
- replacement{"ay"}
- }
- az_AZ{
- reason{"legacy"}
- replacement{"az_Latn_AZ"}
- }
- aze{
- reason{"overlong"}
- replacement{"az"}
- }
- azj{
- reason{"macrolanguage"}
- replacement{"az"}
- }
- bak{
- reason{"overlong"}
- replacement{"ba"}
- }
- bam{
- reason{"overlong"}
- replacement{"bm"}
- }
- baq{
- reason{"bibliographic"}
- replacement{"eu"}
- }
- bcc{
- reason{"macrolanguage"}
- replacement{"bal"}
- }
- bcl{
- reason{"macrolanguage"}
- replacement{"bik"}
- }
- bel{
- reason{"overlong"}
- replacement{"be"}
- }
- ben{
- reason{"overlong"}
- replacement{"bn"}
- }
- bh{
- reason{"macrolanguage"}
- replacement{"bho"}
- }
- bih{
- reason{"overlong"}
- replacement{"bho"}
- }
- bis{
- reason{"overlong"}
- replacement{"bi"}
- }
- bod{
- reason{"overlong"}
- replacement{"bo"}
- }
- bos{
- reason{"overlong"}
- replacement{"bs"}
- }
- bre{
- reason{"overlong"}
- replacement{"br"}
- }
- bs_BA{
- reason{"legacy"}
- replacement{"bs_Latn_BA"}
- }
- bul{
- reason{"overlong"}
- replacement{"bg"}
- }
- bur{
- reason{"bibliographic"}
- replacement{"my"}
- }
- bxk{
- reason{"macrolanguage"}
- replacement{"luy"}
- }
- bxr{
- reason{"macrolanguage"}
- replacement{"bua"}
- }
- cat{
- reason{"overlong"}
- replacement{"ca"}
- }
- ces{
- reason{"overlong"}
- replacement{"cs"}
- }
- cha{
- reason{"overlong"}
- replacement{"ch"}
- }
- che{
- reason{"overlong"}
- replacement{"ce"}
- }
- chi{
- reason{"bibliographic"}
- replacement{"zh"}
- }
- chu{
- reason{"overlong"}
- replacement{"cu"}
- }
- chv{
- reason{"overlong"}
- replacement{"cv"}
- }
- cld{
- reason{"macrolanguage"}
- replacement{"syr"}
- }
- cmn{
- reason{"macrolanguage"}
- replacement{"zh"}
- }
- cor{
- reason{"overlong"}
- replacement{"kw"}
- }
- cos{
- reason{"overlong"}
- replacement{"co"}
- }
- cre{
- reason{"overlong"}
- replacement{"cr"}
- }
- cwd{
- reason{"macrolanguage"}
- replacement{"cr"}
- }
- cym{
- reason{"overlong"}
- replacement{"cy"}
- }
- cze{
- reason{"bibliographic"}
- replacement{"cs"}
- }
- dan{
- reason{"overlong"}
- replacement{"da"}
- }
- deu{
- reason{"overlong"}
- replacement{"de"}
- }
- dgo{
- reason{"macrolanguage"}
- replacement{"doi"}
- }
- dhd{
- reason{"macrolanguage"}
- replacement{"mwr"}
- }
- dik{
- reason{"macrolanguage"}
- replacement{"din"}
- }
- diq{
- reason{"macrolanguage"}
- replacement{"zza"}
- }
- div{
- reason{"overlong"}
- replacement{"dv"}
- }
- dut{
- reason{"bibliographic"}
- replacement{"nl"}
- }
- dzo{
- reason{"overlong"}
- replacement{"dz"}
- }
- ekk{
- reason{"macrolanguage"}
- replacement{"et"}
- }
- ell{
- reason{"overlong"}
- replacement{"el"}
- }
- emk{
- reason{"macrolanguage"}
- replacement{"man"}
- }
- eng{
- reason{"overlong"}
- replacement{"en"}
- }
- epo{
- reason{"overlong"}
- replacement{"eo"}
- }
- esk{
- reason{"macrolanguage"}
- replacement{"ik"}
- }
- est{
- reason{"overlong"}
- replacement{"et"}
- }
- eus{
- reason{"overlong"}
- replacement{"eu"}
- }
- ewe{
- reason{"overlong"}
- replacement{"ee"}
- }
- fao{
- reason{"overlong"}
- replacement{"fo"}
- }
- fas{
- reason{"overlong"}
- replacement{"fa"}
- }
- fat{
- reason{"macrolanguage"}
- replacement{"ak"}
- }
- fij{
- reason{"overlong"}
- replacement{"fj"}
- }
- fin{
- reason{"overlong"}
- replacement{"fi"}
- }
- fra{
- reason{"overlong"}
- replacement{"fr"}
- }
- fre{
- reason{"bibliographic"}
- replacement{"fr"}
- }
- fry{
- reason{"overlong"}
- replacement{"fy"}
- }
- fuc{
- reason{"macrolanguage"}
- replacement{"ff"}
- }
- ful{
- reason{"overlong"}
- replacement{"ff"}
- }
- gaz{
- reason{"macrolanguage"}
- replacement{"om"}
- }
- gbo{
- reason{"macrolanguage"}
- replacement{"grb"}
- }
- geo{
- reason{"bibliographic"}
- replacement{"ka"}
- }
- ger{
- reason{"bibliographic"}
- replacement{"de"}
- }
- gla{
- reason{"overlong"}
- replacement{"gd"}
- }
- gle{
- reason{"overlong"}
- replacement{"ga"}
- }
- glg{
- reason{"overlong"}
- replacement{"gl"}
- }
- glv{
- reason{"overlong"}
- replacement{"gv"}
- }
- gno{
- reason{"macrolanguage"}
- replacement{"gon"}
- }
- gre{
- reason{"bibliographic"}
- replacement{"el"}
- }
- grn{
- reason{"overlong"}
- replacement{"gn"}
- }
- gug{
- reason{"macrolanguage"}
- replacement{"gn"}
- }
- guj{
- reason{"overlong"}
- replacement{"gu"}
- }
- gya{
- reason{"macrolanguage"}
- replacement{"gba"}
- }
- ha_Latn_GH{
- reason{"legacy"}
- replacement{"ha_GH"}
- }
- ha_Latn_NE{
- reason{"legacy"}
- replacement{"ha_NE"}
- }
- ha_Latn_NG{
- reason{"legacy"}
- replacement{"ha_NG"}
- }
- hat{
- reason{"overlong"}
- replacement{"ht"}
- }
- hau{
- reason{"overlong"}
- replacement{"ha"}
- }
- hbs{
- reason{"overlong"}
- replacement{"sr_Latn"}
- }
- hdn{
- reason{"macrolanguage"}
- replacement{"hai"}
- }
- hea{
- reason{"macrolanguage"}
- replacement{"hmn"}
- }
- heb{
- reason{"overlong"}
- replacement{"he"}
- }
- her{
- reason{"overlong"}
- replacement{"hz"}
- }
- him{
- reason{"macrolanguage"}
- replacement{"srx"}
- }
- hin{
- reason{"overlong"}
- replacement{"hi"}
- }
- hmo{
- reason{"overlong"}
- replacement{"ho"}
- }
- hrv{
- reason{"overlong"}
- replacement{"hr"}
- }
- hun{
- reason{"overlong"}
- replacement{"hu"}
- }
- hye{
- reason{"overlong"}
- replacement{"hy"}
- }
- i_ami{
- reason{"deprecated"}
- replacement{"ami"}
- }
- i_bnn{
- reason{"deprecated"}
- replacement{"bnn"}
- }
- i_hak{
- reason{"deprecated"}
- replacement{"hak"}
- }
- i_klingon{
- reason{"deprecated"}
- replacement{"tlh"}
- }
- i_lux{
- reason{"deprecated"}
- replacement{"lb"}
- }
- i_navajo{
- reason{"deprecated"}
- replacement{"nv"}
- }
- i_pwn{
- reason{"deprecated"}
- replacement{"pwn"}
- }
- i_tao{
- reason{"deprecated"}
- replacement{"tao"}
- }
- i_tay{
- reason{"deprecated"}
- replacement{"tay"}
- }
- i_tsu{
- reason{"deprecated"}
- replacement{"tsu"}
- }
- ibo{
- reason{"overlong"}
- replacement{"ig"}
- }
- ice{
- reason{"bibliographic"}
- replacement{"is"}
- }
- ido{
- reason{"overlong"}
- replacement{"io"}
- }
- iii{
- reason{"overlong"}
- replacement{"ii"}
- }
- ike{
- reason{"macrolanguage"}
- replacement{"iu"}
- }
- iku{
- reason{"overlong"}
- replacement{"iu"}
- }
- ile{
- reason{"overlong"}
- replacement{"ie"}
- }
- in{
- reason{"deprecated"}
- replacement{"id"}
- }
- ina{
- reason{"overlong"}
- replacement{"ia"}
- }
- ind{
- reason{"overlong"}
- replacement{"id"}
- }
- ipk{
- reason{"overlong"}
- replacement{"ik"}
- }
- isl{
- reason{"overlong"}
- replacement{"is"}
- }
- ita{
- reason{"overlong"}
- replacement{"it"}
- }
- iw{
- reason{"deprecated"}
- replacement{"he"}
- }
- jav{
- reason{"overlong"}
- replacement{"jv"}
- }
- ji{
- reason{"deprecated"}
- replacement{"yi"}
- }
- jpn{
- reason{"overlong"}
- replacement{"ja"}
- }
- jw{
- reason{"deprecated"}
- replacement{"jv"}
- }
- kal{
- reason{"overlong"}
- replacement{"kl"}
- }
- kan{
- reason{"overlong"}
- replacement{"kn"}
- }
- kas{
- reason{"overlong"}
- replacement{"ks"}
- }
- kat{
- reason{"overlong"}
- replacement{"ka"}
- }
- kau{
- reason{"overlong"}
- replacement{"kr"}
- }
- kaz{
- reason{"overlong"}
- replacement{"kk"}
- }
- khk{
- reason{"macrolanguage"}
- replacement{"mn"}
- }
- khm{
- reason{"overlong"}
- replacement{"km"}
- }
- kik{
- reason{"overlong"}
- replacement{"ki"}
- }
- kin{
- reason{"overlong"}
- replacement{"rw"}
- }
- kir{
- reason{"overlong"}
- replacement{"ky"}
- }
- kk_Cyrl_KZ{
- reason{"legacy"}
- replacement{"kk_KZ"}
- }
- kmr{
- reason{"macrolanguage"}
- replacement{"ku"}
- }
- knc{
- reason{"macrolanguage"}
- replacement{"kr"}
- }
- kng{
- reason{"macrolanguage"}
- replacement{"kg"}
- }
- knn{
- reason{"macrolanguage"}
- replacement{"kok"}
- }
- kom{
- reason{"overlong"}
- replacement{"kv"}
- }
- kon{
- reason{"overlong"}
- replacement{"kg"}
- }
- kor{
- reason{"overlong"}
- replacement{"ko"}
- }
- kpv{
- reason{"macrolanguage"}
- replacement{"kv"}
- }
- ks_Arab_IN{
- reason{"legacy"}
- replacement{"ks_IN"}
- }
- kua{
- reason{"overlong"}
- replacement{"kj"}
- }
- kur{
- reason{"overlong"}
- replacement{"ku"}
- }
- ky_Cyrl_KG{
- reason{"legacy"}
- replacement{"ky_KG"}
- }
- lao{
- reason{"overlong"}
- replacement{"lo"}
- }
- lat{
- reason{"overlong"}
- replacement{"la"}
- }
- lav{
- reason{"overlong"}
- replacement{"lv"}
- }
- lbk{
- reason{"macrolanguage"}
- replacement{"bnc"}
- }
- lim{
- reason{"overlong"}
- replacement{"li"}
- }
- lin{
- reason{"overlong"}
- replacement{"ln"}
- }
- lit{
- reason{"overlong"}
- replacement{"lt"}
- }
- ltz{
- reason{"overlong"}
- replacement{"lb"}
- }
- lub{
- reason{"overlong"}
- replacement{"lu"}
- }
- lug{
- reason{"overlong"}
- replacement{"lg"}
- }
- lvs{
- reason{"macrolanguage"}
- replacement{"lv"}
- }
- mac{
- reason{"bibliographic"}
- replacement{"mk"}
- }
- mah{
- reason{"overlong"}
- replacement{"mh"}
- }
- mal{
- reason{"overlong"}
- replacement{"ml"}
- }
- mao{
- reason{"bibliographic"}
- replacement{"mi"}
- }
- mar{
- reason{"overlong"}
- replacement{"mr"}
- }
- may{
- reason{"bibliographic"}
- replacement{"ms"}
- }
- mhr{
- reason{"macrolanguage"}
- replacement{"chm"}
- }
- mkd{
- reason{"overlong"}
- replacement{"mk"}
- }
- mlg{
- reason{"overlong"}
- replacement{"mg"}
- }
- mlt{
- reason{"overlong"}
- replacement{"mt"}
- }
- mn_Cyrl_MN{
- reason{"legacy"}
- replacement{"mn_MN"}
- }
- mnk{
- reason{"macrolanguage"}
- replacement{"man"}
- }
- mo{
- reason{"deprecated"}
- replacement{"ro_MD"}
- }
- mol{
- reason{"overlong"}
- replacement{"ro_MD"}
- }
- mon{
- reason{"overlong"}
- replacement{"mn"}
- }
- mri{
- reason{"overlong"}
- replacement{"mi"}
- }
- ms_Latn_BN{
- reason{"legacy"}
- replacement{"ms_BN"}
- }
- ms_Latn_MY{
- reason{"legacy"}
- replacement{"ms_MY"}
- }
- ms_Latn_SG{
- reason{"legacy"}
- replacement{"ms_SG"}
- }
- msa{
- reason{"overlong"}
- replacement{"ms"}
- }
- mup{
- reason{"macrolanguage"}
- replacement{"raj"}
- }
- mya{
- reason{"overlong"}
- replacement{"my"}
- }
- nau{
- reason{"overlong"}
- replacement{"na"}
- }
- nav{
- reason{"overlong"}
- replacement{"nv"}
- }
- nbl{
- reason{"overlong"}
- replacement{"nr"}
- }
- nde{
- reason{"overlong"}
- replacement{"nd"}
- }
- ndo{
- reason{"overlong"}
- replacement{"ng"}
- }
- nep{
- reason{"overlong"}
- replacement{"ne"}
- }
- nld{
- reason{"overlong"}
- replacement{"nl"}
- }
- nno{
- reason{"overlong"}
- replacement{"nn"}
- }
- no{
- reason{"legacy"}
- replacement{"nb"}
- }
- no_BOKMAL{
- reason{"deprecated"}
- replacement{"nb"}
- }
- no_NYNORSK{
- reason{"deprecated"}
- replacement{"nn"}
- }
- no_bok{
- reason{"deprecated"}
- replacement{"nb"}
- }
- no_nyn{
- reason{"deprecated"}
- replacement{"nn"}
- }
- nob{
- reason{"overlong"}
- replacement{"nb"}
- }
- nor{
- reason{"overlong"}
- replacement{"nb"}
- }
- npi{
- reason{"macrolanguage"}
- replacement{"ne"}
- }
- nya{
- reason{"overlong"}
- replacement{"ny"}
- }
- oci{
- reason{"overlong"}
- replacement{"oc"}
- }
- ojg{
- reason{"macrolanguage"}
- replacement{"oj"}
- }
- oji{
- reason{"overlong"}
- replacement{"oj"}
- }
- ori{
- reason{"overlong"}
- replacement{"or"}
- }
- orm{
- reason{"overlong"}
- replacement{"om"}
- }
- ory{
- reason{"macrolanguage"}
- replacement{"or"}
- }
- oss{
- reason{"overlong"}
- replacement{"os"}
- }
- pa_IN{
- reason{"legacy"}
- replacement{"pa_Guru_IN"}
- }
- pa_PK{
- reason{"legacy"}
- replacement{"pa_Arab_PK"}
- }
- pan{
- reason{"overlong"}
- replacement{"pa"}
- }
- pbu{
- reason{"macrolanguage"}
- replacement{"ps"}
- }
- per{
- reason{"bibliographic"}
- replacement{"fa"}
- }
- pes{
- reason{"macrolanguage"}
- replacement{"fa"}
- }
- pli{
- reason{"overlong"}
- replacement{"pi"}
- }
- plt{
- reason{"macrolanguage"}
- replacement{"mg"}
- }
- pnb{
- reason{"macrolanguage"}
- replacement{"lah"}
- }
- pol{
- reason{"overlong"}
- replacement{"pl"}
- }
- por{
- reason{"overlong"}
- replacement{"pt"}
- }
- prs{
- reason{"overlong"}
- replacement{"fa_AF"}
- }
- pus{
- reason{"overlong"}
- replacement{"ps"}
- }
- que{
- reason{"overlong"}
- replacement{"qu"}
- }
- quz{
- reason{"macrolanguage"}
- replacement{"qu"}
- }
- rmy{
- reason{"macrolanguage"}
- replacement{"rom"}
- }
- roh{
- reason{"overlong"}
- replacement{"rm"}
- }
- ron{
- reason{"overlong"}
- replacement{"ro"}
- }
- rum{
- reason{"bibliographic"}
- replacement{"ro"}
- }
- run{
- reason{"overlong"}
- replacement{"rn"}
- }
- rus{
- reason{"overlong"}
- replacement{"ru"}
- }
- sag{
- reason{"overlong"}
- replacement{"sg"}
- }
- san{
- reason{"overlong"}
- replacement{"sa"}
- }
- scc{
- reason{"deprecated"}
- replacement{"sr"}
- }
- scr{
- reason{"deprecated"}
- replacement{"hr"}
- }
- sgn_BE_FR{
- reason{"deprecated"}
- replacement{"sfb"}
- }
- sgn_BE_NL{
- reason{"deprecated"}
- replacement{"vgt"}
- }
- sgn_CH_DE{
- reason{"deprecated"}
- replacement{"sgg"}
- }
- sh{
- reason{"legacy"}
- replacement{"sr_Latn"}
- }
- shi_MA{
- reason{"legacy"}
- replacement{"shi_Tfng_MA"}
- }
- sin{
- reason{"overlong"}
- replacement{"si"}
- }
- slk{
- reason{"overlong"}
- replacement{"sk"}
- }
- slo{
- reason{"bibliographic"}
- replacement{"sk"}
- }
- slv{
- reason{"overlong"}
- replacement{"sl"}
- }
- sme{
- reason{"overlong"}
- replacement{"se"}
- }
- smo{
- reason{"overlong"}
- replacement{"sm"}
- }
- sna{
- reason{"overlong"}
- replacement{"sn"}
- }
- snd{
- reason{"overlong"}
- replacement{"sd"}
- }
- som{
- reason{"overlong"}
- replacement{"so"}
- }
- sot{
- reason{"overlong"}
- replacement{"st"}
- }
- spa{
- reason{"overlong"}
- replacement{"es"}
- }
- spy{
- reason{"macrolanguage"}
- replacement{"kln"}
- }
- sqi{
- reason{"overlong"}
- replacement{"sq"}
- }
- sr_BA{
- reason{"legacy"}
- replacement{"sr_Cyrl_BA"}
- }
- sr_ME{
- reason{"legacy"}
- replacement{"sr_Latn_ME"}
- }
- sr_RS{
- reason{"legacy"}
- replacement{"sr_Cyrl_RS"}
- }
- sr_XK{
- reason{"legacy"}
- replacement{"sr_Cyrl_XK"}
- }
- src{
- reason{"macrolanguage"}
- replacement{"sc"}
- }
- srd{
- reason{"overlong"}
- replacement{"sc"}
- }
- srp{
- reason{"overlong"}
- replacement{"sr"}
- }
- ssw{
- reason{"overlong"}
- replacement{"ss"}
- }
- sun{
- reason{"overlong"}
- replacement{"su"}
- }
- swa{
- reason{"overlong"}
- replacement{"sw"}
- }
- swc{
- reason{"overlong"}
- replacement{"sw_CD"}
- }
- swe{
- reason{"overlong"}
- replacement{"sv"}
- }
- swh{
- reason{"macrolanguage"}
- replacement{"sw"}
- }
- tah{
- reason{"overlong"}
- replacement{"ty"}
- }
- tam{
- reason{"overlong"}
- replacement{"ta"}
- }
- tat{
- reason{"overlong"}
- replacement{"tt"}
- }
- tel{
- reason{"overlong"}
- replacement{"te"}
- }
- tgk{
- reason{"overlong"}
- replacement{"tg"}
- }
- tgl{
- reason{"overlong"}
- replacement{"fil"}
- }
- tha{
- reason{"overlong"}
- replacement{"th"}
- }
- tib{
- reason{"bibliographic"}
- replacement{"bo"}
- }
- tir{
- reason{"overlong"}
- replacement{"ti"}
- }
- tl{
- reason{"legacy"}
- replacement{"fil"}
- }
- ton{
- reason{"overlong"}
- replacement{"to"}
- }
- tsn{
- reason{"overlong"}
- replacement{"tn"}
- }
- tso{
- reason{"overlong"}
- replacement{"ts"}
- }
- ttq{
- reason{"macrolanguage"}
- replacement{"tmh"}
- }
- tuk{
- reason{"overlong"}
- replacement{"tk"}
- }
- tur{
- reason{"overlong"}
- replacement{"tr"}
- }
- tw{
- reason{"macrolanguage"}
- replacement{"ak"}
- }
- twi{
- reason{"overlong"}
- replacement{"ak"}
- }
- tzm_Latn_MA{
- reason{"legacy"}
- replacement{"tzm_MA"}
- }
- ug_Arab_CN{
- reason{"legacy"}
- replacement{"ug_CN"}
- }
- uig{
- reason{"overlong"}
- replacement{"ug"}
- }
- ukr{
- reason{"overlong"}
- replacement{"uk"}
- }
- umu{
- reason{"macrolanguage"}
- replacement{"del"}
- }
- urd{
- reason{"overlong"}
- replacement{"ur"}
- }
- uz_AF{
- reason{"legacy"}
- replacement{"uz_Arab_AF"}
- }
- uz_UZ{
- reason{"legacy"}
- replacement{"uz_Latn_UZ"}
- }
- uzb{
- reason{"overlong"}
- replacement{"uz"}
- }
- uzn{
- reason{"macrolanguage"}
- replacement{"uz"}
- }
- vai_LR{
- reason{"legacy"}
- replacement{"vai_Vaii_LR"}
- }
- ven{
- reason{"overlong"}
- replacement{"ve"}
- }
- vie{
- reason{"overlong"}
- replacement{"vi"}
- }
- vol{
- reason{"overlong"}
- replacement{"vo"}
- }
- wel{
- reason{"bibliographic"}
- replacement{"cy"}
- }
- wln{
- reason{"overlong"}
- replacement{"wa"}
- }
- wol{
- reason{"overlong"}
- replacement{"wo"}
- }
- xho{
- reason{"overlong"}
- replacement{"xh"}
- }
- xpe{
- reason{"macrolanguage"}
- replacement{"kpe"}
- }
- xsl{
- reason{"macrolanguage"}
- replacement{"den"}
- }
- ydd{
- reason{"macrolanguage"}
- replacement{"yi"}
- }
- yid{
- reason{"overlong"}
- replacement{"yi"}
- }
- yor{
- reason{"overlong"}
- replacement{"yo"}
- }
- zai{
- reason{"macrolanguage"}
- replacement{"zap"}
- }
- zh_CN{
- reason{"legacy"}
- replacement{"zh_Hans_CN"}
- }
- zh_HK{
- reason{"legacy"}
- replacement{"zh_Hant_HK"}
- }
- zh_MO{
- reason{"legacy"}
- replacement{"zh_Hant_MO"}
- }
- zh_SG{
- reason{"legacy"}
- replacement{"zh_Hans_SG"}
- }
- zh_TW{
- reason{"legacy"}
- replacement{"zh_Hant_TW"}
- }
- zh_guoyu{
- reason{"deprecated"}
- replacement{"zh"}
- }
- zh_hakka{
- reason{"deprecated"}
- replacement{"hak"}
- }
- zh_min_nan{
- reason{"deprecated"}
- replacement{"nan"}
- }
- zh_xiang{
- reason{"deprecated"}
- replacement{"hsn"}
- }
- zha{
- reason{"overlong"}
- replacement{"za"}
- }
- zho{
- reason{"overlong"}
- replacement{"zh"}
- }
- zsm{
- reason{"macrolanguage"}
- replacement{"ms"}
- }
- zul{
- reason{"overlong"}
- replacement{"zu"}
- }
- zyb{
- reason{"macrolanguage"}
- replacement{"za"}
- }
- }
- script{
- Qaai{
- reason{"deprecated"}
- replacement{"Zinh"}
- }
- }
- subdivision{
- CN-71{
- reason{"overlong"}
- replacement{"TW"}
- }
- CN-91{
- reason{"overlong"}
- replacement{"HK"}
- }
- CN-92{
- reason{"overlong"}
- replacement{"MO"}
- }
- FR-BL{
- reason{"overlong"}
- replacement{"BL"}
- }
- FR-GF{
- reason{"overlong"}
- replacement{"GF"}
- }
- FR-GP{
- reason{"overlong"}
- replacement{"GP"}
- }
- FR-MF{
- reason{"overlong"}
- replacement{"MF"}
- }
- FR-MQ{
- reason{"overlong"}
- replacement{"MQ"}
- }
- FR-NC{
- reason{"overlong"}
- replacement{"NC"}
- }
- FR-PF{
- reason{"overlong"}
- replacement{"PF"}
- }
- FR-PM{
- reason{"overlong"}
- replacement{"PM"}
- }
- FR-RE{
- reason{"overlong"}
- replacement{"RE"}
- }
- FR-TF{
- reason{"overlong"}
- replacement{"TF"}
- }
- FR-WF{
- reason{"overlong"}
- replacement{"WF"}
- }
- FR-YT{
- reason{"overlong"}
- replacement{"YT"}
- }
- LA-XN{
- reason{"deprecated"}
- replacement{"LA-XS"}
- }
- LU-D{
- reason{"deprecated"}
- replacement{"LU-CL LU-DI LU-RD LU-VD LU-WI"}
- }
- LU-G{
- reason{"deprecated"}
- replacement{"LU-EC LU-GR LU-RM"}
- }
- LU-L{
- reason{"deprecated"}
- replacement{"LU-CA LU-ES LU-LU LU-ME"}
- }
- MR-NKC{
- reason{"deprecated"}
- replacement{"MR-13 MR-14 MR-15"}
- }
- NL-AW{
- reason{"overlong"}
- replacement{"AW"}
- }
- NL-CW{
- reason{"overlong"}
- replacement{"CW"}
- }
- NL-SX{
- reason{"overlong"}
- replacement{"SX"}
- }
- NZ-N{
- reason{"deprecated"}
- replacement{"NZ-AUK NZ-BOP NZ-GIS NZ-HKB NZ-MWT NZ-NTL NZ-TKI NZ-WGN NZ-WKO"}
- }
- NZ-S{
- reason{"deprecated"}
- replacement{"NZ-CAN NZ-MBH NZ-NSN NZ-OTA NZ-STL NZ-TAS NZ-WTC"}
- }
- OM-BA{
- reason{"deprecated"}
- replacement{"OM-BJ OM-BS"}
- }
- OM-SH{
- reason{"deprecated"}
- replacement{"OM-SJ OM-SS"}
- }
- TT-ETO{
- reason{"deprecated"}
- replacement{"TT-TOB"}
- }
- TT-RCM{
- reason{"deprecated"}
- replacement{"TT-MRC"}
- }
- TT-WTO{
- reason{"deprecated"}
- replacement{"TT-TOB"}
- }
- TW-KHQ{
- reason{"deprecated"}
- replacement{"TW-KHH"}
- }
- TW-TNQ{
- reason{"deprecated"}
- replacement{"TW-TNN"}
- }
- TW-TPQ{
- reason{"deprecated"}
- replacement{"TW-NWT"}
- }
- TW-TXQ{
- reason{"deprecated"}
- replacement{"TW-TXG"}
- }
- US-AS{
- reason{"overlong"}
- replacement{"AS"}
- }
- US-GU{
- reason{"overlong"}
- replacement{"GU"}
- }
- US-MP{
- reason{"overlong"}
- replacement{"MP"}
- }
- US-PR{
- reason{"overlong"}
- replacement{"PR"}
- }
- US-UM{
- reason{"overlong"}
- replacement{"UM"}
- }
- US-VI{
- reason{"overlong"}
- replacement{"VI"}
- }
- }
- territory{
- 004{
- reason{"overlong"}
- replacement{"AF"}
- }
- 008{
- reason{"overlong"}
- replacement{"AL"}
- }
- 010{
- reason{"overlong"}
- replacement{"AQ"}
- }
- 012{
- reason{"overlong"}
- replacement{"DZ"}
- }
- 016{
- reason{"overlong"}
- replacement{"AS"}
- }
- 020{
- reason{"overlong"}
- replacement{"AD"}
- }
- 024{
- reason{"overlong"}
- replacement{"AO"}
- }
- 028{
- reason{"overlong"}
- replacement{"AG"}
- }
- 031{
- reason{"overlong"}
- replacement{"AZ"}
- }
- 032{
- reason{"overlong"}
- replacement{"AR"}
- }
- 036{
- reason{"overlong"}
- replacement{"AU"}
- }
- 040{
- reason{"overlong"}
- replacement{"AT"}
- }
- 044{
- reason{"overlong"}
- replacement{"BS"}
- }
- 048{
- reason{"overlong"}
- replacement{"BH"}
- }
- 050{
- reason{"overlong"}
- replacement{"BD"}
- }
- 051{
- reason{"overlong"}
- replacement{"AM"}
- }
- 052{
- reason{"overlong"}
- replacement{"BB"}
- }
- 056{
- reason{"overlong"}
- replacement{"BE"}
- }
- 060{
- reason{"overlong"}
- replacement{"BM"}
- }
- 062{
- reason{"deprecated"}
- replacement{"034 143"}
- }
- 064{
- reason{"overlong"}
- replacement{"BT"}
- }
- 068{
- reason{"overlong"}
- replacement{"BO"}
- }
- 070{
- reason{"overlong"}
- replacement{"BA"}
- }
- 072{
- reason{"overlong"}
- replacement{"BW"}
- }
- 074{
- reason{"overlong"}
- replacement{"BV"}
- }
- 076{
- reason{"overlong"}
- replacement{"BR"}
- }
- 084{
- reason{"overlong"}
- replacement{"BZ"}
- }
- 086{
- reason{"overlong"}
- replacement{"IO"}
- }
- 090{
- reason{"overlong"}
- replacement{"SB"}
- }
- 092{
- reason{"overlong"}
- replacement{"VG"}
- }
- 096{
- reason{"overlong"}
- replacement{"BN"}
- }
- 100{
- reason{"overlong"}
- replacement{"BG"}
- }
- 104{
- reason{"overlong"}
- replacement{"MM"}
- }
- 108{
- reason{"overlong"}
- replacement{"BI"}
- }
- 112{
- reason{"overlong"}
- replacement{"BY"}
- }
- 116{
- reason{"overlong"}
- replacement{"KH"}
- }
- 120{
- reason{"overlong"}
- replacement{"CM"}
- }
- 124{
- reason{"overlong"}
- replacement{"CA"}
- }
- 132{
- reason{"overlong"}
- replacement{"CV"}
- }
- 136{
- reason{"overlong"}
- replacement{"KY"}
- }
- 140{
- reason{"overlong"}
- replacement{"CF"}
- }
- 144{
- reason{"overlong"}
- replacement{"LK"}
- }
- 148{
- reason{"overlong"}
- replacement{"TD"}
- }
- 152{
- reason{"overlong"}
- replacement{"CL"}
- }
- 156{
- reason{"overlong"}
- replacement{"CN"}
- }
- 158{
- reason{"overlong"}
- replacement{"TW"}
- }
- 162{
- reason{"overlong"}
- replacement{"CX"}
- }
- 166{
- reason{"overlong"}
- replacement{"CC"}
- }
- 170{
- reason{"overlong"}
- replacement{"CO"}
- }
- 172{
- reason{"deprecated"}
- replacement{"RU AM AZ BY GE KG KZ MD TJ TM UA UZ"}
- }
- 174{
- reason{"overlong"}
- replacement{"KM"}
- }
- 175{
- reason{"overlong"}
- replacement{"YT"}
- }
- 178{
- reason{"overlong"}
- replacement{"CG"}
- }
- 180{
- reason{"overlong"}
- replacement{"CD"}
- }
- 184{
- reason{"overlong"}
- replacement{"CK"}
- }
- 188{
- reason{"overlong"}
- replacement{"CR"}
- }
- 191{
- reason{"overlong"}
- replacement{"HR"}
- }
- 192{
- reason{"overlong"}
- replacement{"CU"}
- }
- 196{
- reason{"overlong"}
- replacement{"CY"}
- }
- 200{
- reason{"deprecated"}
- replacement{"CZ SK"}
- }
- 203{
- reason{"overlong"}
- replacement{"CZ"}
- }
- 204{
- reason{"overlong"}
- replacement{"BJ"}
- }
- 208{
- reason{"overlong"}
- replacement{"DK"}
- }
- 212{
- reason{"overlong"}
- replacement{"DM"}
- }
- 214{
- reason{"overlong"}
- replacement{"DO"}
- }
- 218{
- reason{"overlong"}
- replacement{"EC"}
- }
- 222{
- reason{"overlong"}
- replacement{"SV"}
- }
- 226{
- reason{"overlong"}
- replacement{"GQ"}
- }
- 230{
- reason{"deprecated"}
- replacement{"ET"}
- }
- 231{
- reason{"overlong"}
- replacement{"ET"}
- }
- 232{
- reason{"overlong"}
- replacement{"ER"}
- }
- 233{
- reason{"overlong"}
- replacement{"EE"}
- }
- 234{
- reason{"overlong"}
- replacement{"FO"}
- }
- 238{
- reason{"overlong"}
- replacement{"FK"}
- }
- 239{
- reason{"overlong"}
- replacement{"GS"}
- }
- 242{
- reason{"overlong"}
- replacement{"FJ"}
- }
- 246{
- reason{"overlong"}
- replacement{"FI"}
- }
- 248{
- reason{"overlong"}
- replacement{"AX"}
- }
- 249{
- reason{"overlong"}
- replacement{"FR"}
- }
- 250{
- reason{"overlong"}
- replacement{"FR"}
- }
- 254{
- reason{"overlong"}
- replacement{"GF"}
- }
- 258{
- reason{"overlong"}
- replacement{"PF"}
- }
- 260{
- reason{"overlong"}
- replacement{"TF"}
- }
- 262{
- reason{"overlong"}
- replacement{"DJ"}
- }
- 266{
- reason{"overlong"}
- replacement{"GA"}
- }
- 268{
- reason{"overlong"}
- replacement{"GE"}
- }
- 270{
- reason{"overlong"}
- replacement{"GM"}
- }
- 275{
- reason{"overlong"}
- replacement{"PS"}
- }
- 276{
- reason{"overlong"}
- replacement{"DE"}
- }
- 278{
- reason{"overlong"}
- replacement{"DE"}
- }
- 280{
- reason{"deprecated"}
- replacement{"DE"}
- }
- 288{
- reason{"overlong"}
- replacement{"GH"}
- }
- 292{
- reason{"overlong"}
- replacement{"GI"}
- }
- 296{
- reason{"overlong"}
- replacement{"KI"}
- }
- 300{
- reason{"overlong"}
- replacement{"GR"}
- }
- 304{
- reason{"overlong"}
- replacement{"GL"}
- }
- 308{
- reason{"overlong"}
- replacement{"GD"}
- }
- 312{
- reason{"overlong"}
- replacement{"GP"}
- }
- 316{
- reason{"overlong"}
- replacement{"GU"}
- }
- 320{
- reason{"overlong"}
- replacement{"GT"}
- }
- 324{
- reason{"overlong"}
- replacement{"GN"}
- }
- 328{
- reason{"overlong"}
- replacement{"GY"}
- }
- 332{
- reason{"overlong"}
- replacement{"HT"}
- }
- 334{
- reason{"overlong"}
- replacement{"HM"}
- }
- 336{
- reason{"overlong"}
- replacement{"VA"}
- }
- 340{
- reason{"overlong"}
- replacement{"HN"}
- }
- 344{
- reason{"overlong"}
- replacement{"HK"}
- }
- 348{
- reason{"overlong"}
- replacement{"HU"}
- }
- 352{
- reason{"overlong"}
- replacement{"IS"}
- }
- 356{
- reason{"overlong"}
- replacement{"IN"}
- }
- 360{
- reason{"overlong"}
- replacement{"ID"}
- }
- 364{
- reason{"overlong"}
- replacement{"IR"}
- }
- 368{
- reason{"overlong"}
- replacement{"IQ"}
- }
- 372{
- reason{"overlong"}
- replacement{"IE"}
- }
- 376{
- reason{"overlong"}
- replacement{"IL"}
- }
- 380{
- reason{"overlong"}
- replacement{"IT"}
- }
- 384{
- reason{"overlong"}
- replacement{"CI"}
- }
- 388{
- reason{"overlong"}
- replacement{"JM"}
- }
- 392{
- reason{"overlong"}
- replacement{"JP"}
- }
- 398{
- reason{"overlong"}
- replacement{"KZ"}
- }
- 400{
- reason{"overlong"}
- replacement{"JO"}
- }
- 404{
- reason{"overlong"}
- replacement{"KE"}
- }
- 408{
- reason{"overlong"}
- replacement{"KP"}
- }
- 410{
- reason{"overlong"}
- replacement{"KR"}
- }
- 414{
- reason{"overlong"}
- replacement{"KW"}
- }
- 417{
- reason{"overlong"}
- replacement{"KG"}
- }
- 418{
- reason{"overlong"}
- replacement{"LA"}
- }
- 422{
- reason{"overlong"}
- replacement{"LB"}
- }
- 426{
- reason{"overlong"}
- replacement{"LS"}
- }
- 428{
- reason{"overlong"}
- replacement{"LV"}
- }
- 430{
- reason{"overlong"}
- replacement{"LR"}
- }
- 434{
- reason{"overlong"}
- replacement{"LY"}
- }
- 438{
- reason{"overlong"}
- replacement{"LI"}
- }
- 440{
- reason{"overlong"}
- replacement{"LT"}
- }
- 442{
- reason{"overlong"}
- replacement{"LU"}
- }
- 446{
- reason{"overlong"}
- replacement{"MO"}
- }
- 450{
- reason{"overlong"}
- replacement{"MG"}
- }
- 454{
- reason{"overlong"}
- replacement{"MW"}
- }
- 458{
- reason{"overlong"}
- replacement{"MY"}
- }
- 462{
- reason{"overlong"}
- replacement{"MV"}
- }
- 466{
- reason{"overlong"}
- replacement{"ML"}
- }
- 470{
- reason{"overlong"}
- replacement{"MT"}
- }
- 474{
- reason{"overlong"}
- replacement{"MQ"}
- }
- 478{
- reason{"overlong"}
- replacement{"MR"}
- }
- 480{
- reason{"overlong"}
- replacement{"MU"}
- }
- 484{
- reason{"overlong"}
- replacement{"MX"}
- }
- 492{
- reason{"overlong"}
- replacement{"MC"}
- }
- 496{
- reason{"overlong"}
- replacement{"MN"}
- }
- 498{
- reason{"overlong"}
- replacement{"MD"}
- }
- 499{
- reason{"overlong"}
- replacement{"ME"}
- }
- 500{
- reason{"overlong"}
- replacement{"MS"}
- }
- 504{
- reason{"overlong"}
- replacement{"MA"}
- }
- 508{
- reason{"overlong"}
- replacement{"MZ"}
- }
- 512{
- reason{"overlong"}
- replacement{"OM"}
- }
- 516{
- reason{"overlong"}
- replacement{"NA"}
- }
- 520{
- reason{"overlong"}
- replacement{"NR"}
- }
- 524{
- reason{"overlong"}
- replacement{"NP"}
- }
- 528{
- reason{"overlong"}
- replacement{"NL"}
- }
- 530{
- reason{"overlong"}
- replacement{"CW SX BQ"}
- }
- 531{
- reason{"overlong"}
- replacement{"CW"}
- }
- 532{
- reason{"deprecated"}
- replacement{"CW SX BQ"}
- }
- 533{
- reason{"overlong"}
- replacement{"AW"}
- }
- 534{
- reason{"overlong"}
- replacement{"SX"}
- }
- 535{
- reason{"overlong"}
- replacement{"BQ"}
- }
- 536{
- reason{"overlong"}
- replacement{"SA IQ"}
- }
- 540{
- reason{"overlong"}
- replacement{"NC"}
- }
- 548{
- reason{"overlong"}
- replacement{"VU"}
- }
- 554{
- reason{"overlong"}
- replacement{"NZ"}
- }
- 558{
- reason{"overlong"}
- replacement{"NI"}
- }
- 562{
- reason{"overlong"}
- replacement{"NE"}
- }
- 566{
- reason{"overlong"}
- replacement{"NG"}
- }
- 570{
- reason{"overlong"}
- replacement{"NU"}
- }
- 574{
- reason{"overlong"}
- replacement{"NF"}
- }
- 578{
- reason{"overlong"}
- replacement{"NO"}
- }
- 580{
- reason{"overlong"}
- replacement{"MP"}
- }
- 581{
- reason{"overlong"}
- replacement{"UM"}
- }
- 582{
- reason{"deprecated"}
- replacement{"FM MH MP PW"}
- }
- 583{
- reason{"overlong"}
- replacement{"FM"}
- }
- 584{
- reason{"overlong"}
- replacement{"MH"}
- }
- 585{
- reason{"overlong"}
- replacement{"PW"}
- }
- 586{
- reason{"overlong"}
- replacement{"PK"}
- }
- 591{
- reason{"overlong"}
- replacement{"PA"}
- }
- 598{
- reason{"overlong"}
- replacement{"PG"}
- }
- 600{
- reason{"overlong"}
- replacement{"PY"}
- }
- 604{
- reason{"overlong"}
- replacement{"PE"}
- }
- 608{
- reason{"overlong"}
- replacement{"PH"}
- }
- 612{
- reason{"overlong"}
- replacement{"PN"}
- }
- 616{
- reason{"overlong"}
- replacement{"PL"}
- }
- 620{
- reason{"overlong"}
- replacement{"PT"}
- }
- 624{
- reason{"overlong"}
- replacement{"GW"}
- }
- 626{
- reason{"overlong"}
- replacement{"TL"}
- }
- 630{
- reason{"overlong"}
- replacement{"PR"}
- }
- 634{
- reason{"overlong"}
- replacement{"QA"}
- }
- 638{
- reason{"overlong"}
- replacement{"RE"}
- }
- 642{
- reason{"overlong"}
- replacement{"RO"}
- }
- 643{
- reason{"overlong"}
- replacement{"RU"}
- }
- 646{
- reason{"overlong"}
- replacement{"RW"}
- }
- 652{
- reason{"overlong"}
- replacement{"BL"}
- }
- 654{
- reason{"overlong"}
- replacement{"SH"}
- }
- 659{
- reason{"overlong"}
- replacement{"KN"}
- }
- 660{
- reason{"overlong"}
- replacement{"AI"}
- }
- 662{
- reason{"overlong"}
- replacement{"LC"}
- }
- 663{
- reason{"overlong"}
- replacement{"MF"}
- }
- 666{
- reason{"overlong"}
- replacement{"PM"}
- }
- 670{
- reason{"overlong"}
- replacement{"VC"}
- }
- 674{
- reason{"overlong"}
- replacement{"SM"}
- }
- 678{
- reason{"overlong"}
- replacement{"ST"}
- }
- 682{
- reason{"overlong"}
- replacement{"SA"}
- }
- 686{
- reason{"overlong"}
- replacement{"SN"}
- }
- 688{
- reason{"overlong"}
- replacement{"RS"}
- }
- 690{
- reason{"overlong"}
- replacement{"SC"}
- }
- 694{
- reason{"overlong"}
- replacement{"SL"}
- }
- 702{
- reason{"overlong"}
- replacement{"SG"}
- }
- 703{
- reason{"overlong"}
- replacement{"SK"}
- }
- 704{
- reason{"overlong"}
- replacement{"VN"}
- }
- 705{
- reason{"overlong"}
- replacement{"SI"}
- }
- 706{
- reason{"overlong"}
- replacement{"SO"}
- }
- 710{
- reason{"overlong"}
- replacement{"ZA"}
- }
- 716{
- reason{"overlong"}
- replacement{"ZW"}
- }
- 720{
- reason{"overlong"}
- replacement{"YE"}
- }
- 724{
- reason{"overlong"}
- replacement{"ES"}
- }
- 728{
- reason{"overlong"}
- replacement{"SS"}
- }
- 729{
- reason{"overlong"}
- replacement{"SD"}
- }
- 732{
- reason{"overlong"}
- replacement{"EH"}
- }
- 736{
- reason{"deprecated"}
- replacement{"SD"}
- }
- 740{
- reason{"overlong"}
- replacement{"SR"}
- }
- 744{
- reason{"overlong"}
- replacement{"SJ"}
- }
- 748{
- reason{"overlong"}
- replacement{"SZ"}
- }
- 752{
- reason{"overlong"}
- replacement{"SE"}
- }
- 756{
- reason{"overlong"}
- replacement{"CH"}
- }
- 760{
- reason{"overlong"}
- replacement{"SY"}
- }
- 762{
- reason{"overlong"}
- replacement{"TJ"}
- }
- 764{
- reason{"overlong"}
- replacement{"TH"}
- }
- 768{
- reason{"overlong"}
- replacement{"TG"}
- }
- 772{
- reason{"overlong"}
- replacement{"TK"}
- }
- 776{
- reason{"overlong"}
- replacement{"TO"}
- }
- 780{
- reason{"overlong"}
- replacement{"TT"}
- }
- 784{
- reason{"overlong"}
- replacement{"AE"}
- }
- 788{
- reason{"overlong"}
- replacement{"TN"}
- }
- 792{
- reason{"overlong"}
- replacement{"TR"}
- }
- 795{
- reason{"overlong"}
- replacement{"TM"}
- }
- 796{
- reason{"overlong"}
- replacement{"TC"}
- }
- 798{
- reason{"overlong"}
- replacement{"TV"}
- }
- 800{
- reason{"overlong"}
- replacement{"UG"}
- }
- 804{
- reason{"overlong"}
- replacement{"UA"}
- }
- 807{
- reason{"overlong"}
- replacement{"MK"}
- }
- 810{
- reason{"overlong"}
- replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
- }
- 818{
- reason{"overlong"}
- replacement{"EG"}
- }
- 826{
- reason{"overlong"}
- replacement{"GB"}
- }
- 830{
- reason{"deprecated"}
- replacement{"JE GG"}
- }
- 831{
- reason{"overlong"}
- replacement{"GG"}
- }
- 832{
- reason{"overlong"}
- replacement{"JE"}
- }
- 833{
- reason{"overlong"}
- replacement{"IM"}
- }
- 834{
- reason{"overlong"}
- replacement{"TZ"}
- }
- 840{
- reason{"overlong"}
- replacement{"US"}
- }
- 850{
- reason{"overlong"}
- replacement{"VI"}
- }
- 854{
- reason{"overlong"}
- replacement{"BF"}
- }
- 858{
- reason{"overlong"}
- replacement{"UY"}
- }
- 860{
- reason{"overlong"}
- replacement{"UZ"}
- }
- 862{
- reason{"overlong"}
- replacement{"VE"}
- }
- 876{
- reason{"overlong"}
- replacement{"WF"}
- }
- 882{
- reason{"overlong"}
- replacement{"WS"}
- }
- 886{
- reason{"deprecated"}
- replacement{"YE"}
- }
- 887{
- reason{"overlong"}
- replacement{"YE"}
- }
- 890{
- reason{"deprecated"}
- replacement{"RS ME SI HR MK BA"}
- }
- 891{
- reason{"overlong"}
- replacement{"RS ME"}
- }
- 894{
- reason{"overlong"}
- replacement{"ZM"}
- }
- 958{
- reason{"overlong"}
- replacement{"AA"}
- }
- 959{
- reason{"overlong"}
- replacement{"QM"}
- }
- 960{
- reason{"overlong"}
- replacement{"QN"}
- }
- 962{
- reason{"overlong"}
- replacement{"QP"}
- }
- 963{
- reason{"overlong"}
- replacement{"QQ"}
- }
- 964{
- reason{"overlong"}
- replacement{"QR"}
- }
- 965{
- reason{"overlong"}
- replacement{"QS"}
- }
- 966{
- reason{"overlong"}
- replacement{"QT"}
- }
- 967{
- reason{"overlong"}
- replacement{"EU"}
- }
- 968{
- reason{"overlong"}
- replacement{"QV"}
- }
- 969{
- reason{"overlong"}
- replacement{"QW"}
- }
- 970{
- reason{"overlong"}
- replacement{"QX"}
- }
- 971{
- reason{"overlong"}
- replacement{"QY"}
- }
- 972{
- reason{"overlong"}
- replacement{"QZ"}
- }
- 973{
- reason{"overlong"}
- replacement{"XA"}
- }
- 974{
- reason{"overlong"}
- replacement{"XB"}
- }
- 975{
- reason{"overlong"}
- replacement{"XC"}
- }
- 976{
- reason{"overlong"}
- replacement{"XD"}
- }
- 977{
- reason{"overlong"}
- replacement{"XE"}
- }
- 978{
- reason{"overlong"}
- replacement{"XF"}
- }
- 979{
- reason{"overlong"}
- replacement{"XG"}
- }
- 980{
- reason{"overlong"}
- replacement{"XH"}
- }
- 981{
- reason{"overlong"}
- replacement{"XI"}
- }
- 982{
- reason{"overlong"}
- replacement{"XJ"}
- }
- 983{
- reason{"overlong"}
- replacement{"XK"}
- }
- 984{
- reason{"overlong"}
- replacement{"XL"}
- }
- 985{
- reason{"overlong"}
- replacement{"XM"}
- }
- 986{
- reason{"overlong"}
- replacement{"XN"}
- }
- 987{
- reason{"overlong"}
- replacement{"XO"}
- }
- 988{
- reason{"overlong"}
- replacement{"XP"}
- }
- 989{
- reason{"overlong"}
- replacement{"XQ"}
- }
- 990{
- reason{"overlong"}
- replacement{"XR"}
- }
- 991{
- reason{"overlong"}
- replacement{"XS"}
- }
- 992{
- reason{"overlong"}
- replacement{"XT"}
- }
- 993{
- reason{"overlong"}
- replacement{"XU"}
- }
- 994{
- reason{"overlong"}
- replacement{"XV"}
- }
- 995{
- reason{"overlong"}
- replacement{"XW"}
- }
- 996{
- reason{"overlong"}
- replacement{"XX"}
- }
- 997{
- reason{"overlong"}
- replacement{"XY"}
- }
- 998{
- reason{"overlong"}
- replacement{"XZ"}
- }
- 999{
- reason{"overlong"}
- replacement{"ZZ"}
- }
- AAA{
- reason{"overlong"}
- replacement{"AA"}
- }
- ABW{
- reason{"overlong"}
- replacement{"AW"}
- }
- AFG{
- reason{"overlong"}
- replacement{"AF"}
- }
- AGO{
- reason{"overlong"}
- replacement{"AO"}
- }
- AIA{
- reason{"overlong"}
- replacement{"AI"}
- }
- ALA{
- reason{"overlong"}
- replacement{"AX"}
- }
- ALB{
- reason{"overlong"}
- replacement{"AL"}
- }
- AN{
- reason{"deprecated"}
- replacement{"CW SX BQ"}
- }
- AND{
- reason{"overlong"}
- replacement{"AD"}
- }
- ANT{
- reason{"overlong"}
- replacement{"CW SX BQ"}
- }
- ARE{
- reason{"overlong"}
- replacement{"AE"}
- }
- ARG{
- reason{"overlong"}
- replacement{"AR"}
- }
- ARM{
- reason{"overlong"}
- replacement{"AM"}
- }
- ASC{
- reason{"overlong"}
- replacement{"AC"}
- }
- ASM{
- reason{"overlong"}
- replacement{"AS"}
- }
- ATA{
- reason{"overlong"}
- replacement{"AQ"}
- }
- ATF{
- reason{"overlong"}
- replacement{"TF"}
- }
- ATG{
- reason{"overlong"}
- replacement{"AG"}
- }
- AUS{
- reason{"overlong"}
- replacement{"AU"}
- }
- AUT{
- reason{"overlong"}
- replacement{"AT"}
- }
- AZE{
- reason{"overlong"}
- replacement{"AZ"}
- }
- BDI{
- reason{"overlong"}
- replacement{"BI"}
- }
- BEL{
- reason{"overlong"}
- replacement{"BE"}
- }
- BEN{
- reason{"overlong"}
- replacement{"BJ"}
- }
- BES{
- reason{"overlong"}
- replacement{"BQ"}
- }
- BFA{
- reason{"overlong"}
- replacement{"BF"}
- }
- BGD{
- reason{"overlong"}
- replacement{"BD"}
- }
- BGR{
- reason{"overlong"}
- replacement{"BG"}
- }
- BHR{
- reason{"overlong"}
- replacement{"BH"}
- }
- BHS{
- reason{"overlong"}
- replacement{"BS"}
- }
- BIH{
- reason{"overlong"}
- replacement{"BA"}
- }
- BLM{
- reason{"overlong"}
- replacement{"BL"}
- }
- BLR{
- reason{"overlong"}
- replacement{"BY"}
- }
- BLZ{
- reason{"overlong"}
- replacement{"BZ"}
- }
- BMU{
- reason{"overlong"}
- replacement{"BM"}
- }
- BOL{
- reason{"overlong"}
- replacement{"BO"}
- }
- BRA{
- reason{"overlong"}
- replacement{"BR"}
- }
- BRB{
- reason{"overlong"}
- replacement{"BB"}
- }
- BRN{
- reason{"overlong"}
- replacement{"BN"}
- }
- BTN{
- reason{"overlong"}
- replacement{"BT"}
- }
- BU{
- reason{"deprecated"}
- replacement{"MM"}
- }
- BUR{
- reason{"overlong"}
- replacement{"MM"}
- }
- BVT{
- reason{"overlong"}
- replacement{"BV"}
- }
- BWA{
- reason{"overlong"}
- replacement{"BW"}
- }
- CAF{
- reason{"overlong"}
- replacement{"CF"}
- }
- CAN{
- reason{"overlong"}
- replacement{"CA"}
- }
- CCK{
- reason{"overlong"}
- replacement{"CC"}
- }
- CHE{
- reason{"overlong"}
- replacement{"CH"}
- }
- CHL{
- reason{"overlong"}
- replacement{"CL"}
- }
- CHN{
- reason{"overlong"}
- replacement{"CN"}
- }
- CIV{
- reason{"overlong"}
- replacement{"CI"}
- }
- CMR{
- reason{"overlong"}
- replacement{"CM"}
- }
- COD{
- reason{"overlong"}
- replacement{"CD"}
- }
- COG{
- reason{"overlong"}
- replacement{"CG"}
- }
- COK{
- reason{"overlong"}
- replacement{"CK"}
- }
- COL{
- reason{"overlong"}
- replacement{"CO"}
- }
- COM{
- reason{"overlong"}
- replacement{"KM"}
- }
- CPT{
- reason{"overlong"}
- replacement{"CP"}
- }
- CPV{
- reason{"overlong"}
- replacement{"CV"}
- }
- CRI{
- reason{"overlong"}
- replacement{"CR"}
- }
- CS{
- reason{"deprecated"}
- replacement{"RS ME"}
- }
- CT{
- reason{"deprecated"}
- replacement{"KI"}
- }
- CUB{
- reason{"overlong"}
- replacement{"CU"}
- }
- CUW{
- reason{"overlong"}
- replacement{"CW"}
- }
- CXR{
- reason{"overlong"}
- replacement{"CX"}
- }
- CYM{
- reason{"overlong"}
- replacement{"KY"}
- }
- CYP{
- reason{"overlong"}
- replacement{"CY"}
- }
- CZE{
- reason{"overlong"}
- replacement{"CZ"}
- }
- DD{
- reason{"deprecated"}
- replacement{"DE"}
- }
- DDR{
- reason{"overlong"}
- replacement{"DE"}
- }
- DEU{
- reason{"overlong"}
- replacement{"DE"}
- }
- DGA{
- reason{"overlong"}
- replacement{"DG"}
- }
- DJI{
- reason{"overlong"}
- replacement{"DJ"}
- }
- DMA{
- reason{"overlong"}
- replacement{"DM"}
- }
- DNK{
- reason{"overlong"}
- replacement{"DK"}
- }
- DOM{
- reason{"overlong"}
- replacement{"DO"}
- }
- DY{
- reason{"deprecated"}
- replacement{"BJ"}
- }
- DZA{
- reason{"overlong"}
- replacement{"DZ"}
- }
- ECU{
- reason{"overlong"}
- replacement{"EC"}
- }
- EGY{
- reason{"overlong"}
- replacement{"EG"}
- }
- ERI{
- reason{"overlong"}
- replacement{"ER"}
- }
- ESH{
- reason{"overlong"}
- replacement{"EH"}
- }
- ESP{
- reason{"overlong"}
- replacement{"ES"}
- }
- EST{
- reason{"overlong"}
- replacement{"EE"}
- }
- ETH{
- reason{"overlong"}
- replacement{"ET"}
- }
- FIN{
- reason{"overlong"}
- replacement{"FI"}
- }
- FJI{
- reason{"overlong"}
- replacement{"FJ"}
- }
- FLK{
- reason{"overlong"}
- replacement{"FK"}
- }
- FQ{
- reason{"deprecated"}
- replacement{"AQ TF"}
- }
- FRA{
- reason{"overlong"}
- replacement{"FR"}
- }
- FRO{
- reason{"overlong"}
- replacement{"FO"}
- }
- FSM{
- reason{"overlong"}
- replacement{"FM"}
- }
- FX{
- reason{"deprecated"}
- replacement{"FR"}
- }
- FXX{
- reason{"overlong"}
- replacement{"FR"}
- }
- GAB{
- reason{"overlong"}
- replacement{"GA"}
- }
- GBR{
- reason{"overlong"}
- replacement{"GB"}
- }
- GEO{
- reason{"overlong"}
- replacement{"GE"}
- }
- GGY{
- reason{"overlong"}
- replacement{"GG"}
- }
- GHA{
- reason{"overlong"}
- replacement{"GH"}
- }
- GIB{
- reason{"overlong"}
- replacement{"GI"}
- }
- GIN{
- reason{"overlong"}
- replacement{"GN"}
- }
- GLP{
- reason{"overlong"}
- replacement{"GP"}
- }
- GMB{
- reason{"overlong"}
- replacement{"GM"}
- }
- GNB{
- reason{"overlong"}
- replacement{"GW"}
- }
- GNQ{
- reason{"overlong"}
- replacement{"GQ"}
- }
- GRC{
- reason{"overlong"}
- replacement{"GR"}
- }
- GRD{
- reason{"overlong"}
- replacement{"GD"}
- }
- GRL{
- reason{"overlong"}
- replacement{"GL"}
- }
- GTM{
- reason{"overlong"}
- replacement{"GT"}
- }
- GUF{
- reason{"overlong"}
- replacement{"GF"}
- }
- GUM{
- reason{"overlong"}
- replacement{"GU"}
- }
- GUY{
- reason{"overlong"}
- replacement{"GY"}
- }
- HKG{
- reason{"overlong"}
- replacement{"HK"}
- }
- HMD{
- reason{"overlong"}
- replacement{"HM"}
- }
- HND{
- reason{"overlong"}
- replacement{"HN"}
- }
- HRV{
- reason{"overlong"}
- replacement{"HR"}
- }
- HTI{
- reason{"overlong"}
- replacement{"HT"}
- }
- HUN{
- reason{"overlong"}
- replacement{"HU"}
- }
- HV{
- reason{"deprecated"}
- replacement{"BF"}
- }
- IDN{
- reason{"overlong"}
- replacement{"ID"}
- }
- IMN{
- reason{"overlong"}
- replacement{"IM"}
- }
- IND{
- reason{"overlong"}
- replacement{"IN"}
- }
- IOT{
- reason{"overlong"}
- replacement{"IO"}
- }
- IRL{
- reason{"overlong"}
- replacement{"IE"}
- }
- IRN{
- reason{"overlong"}
- replacement{"IR"}
- }
- IRQ{
- reason{"overlong"}
- replacement{"IQ"}
- }
- ISL{
- reason{"overlong"}
- replacement{"IS"}
- }
- ISR{
- reason{"overlong"}
- replacement{"IL"}
- }
- ITA{
- reason{"overlong"}
- replacement{"IT"}
- }
- JAM{
- reason{"overlong"}
- replacement{"JM"}
- }
- JEY{
- reason{"overlong"}
- replacement{"JE"}
- }
- JOR{
- reason{"overlong"}
- replacement{"JO"}
- }
- JPN{
- reason{"overlong"}
- replacement{"JP"}
- }
- JT{
- reason{"deprecated"}
- replacement{"UM"}
- }
- KAZ{
- reason{"overlong"}
- replacement{"KZ"}
- }
- KEN{
- reason{"overlong"}
- replacement{"KE"}
- }
- KGZ{
- reason{"overlong"}
- replacement{"KG"}
- }
- KHM{
- reason{"overlong"}
- replacement{"KH"}
- }
- KIR{
- reason{"overlong"}
- replacement{"KI"}
- }
- KNA{
- reason{"overlong"}
- replacement{"KN"}
- }
- KOR{
- reason{"overlong"}
- replacement{"KR"}
- }
- KWT{
- reason{"overlong"}
- replacement{"KW"}
- }
- LAO{
- reason{"overlong"}
- replacement{"LA"}
- }
- LBN{
- reason{"overlong"}
- replacement{"LB"}
- }
- LBR{
- reason{"overlong"}
- replacement{"LR"}
- }
- LBY{
- reason{"overlong"}
- replacement{"LY"}
- }
- LCA{
- reason{"overlong"}
- replacement{"LC"}
- }
- LIE{
- reason{"overlong"}
- replacement{"LI"}
- }
- LKA{
- reason{"overlong"}
- replacement{"LK"}
- }
- LSO{
- reason{"overlong"}
- replacement{"LS"}
- }
- LTU{
- reason{"overlong"}
- replacement{"LT"}
- }
- LUX{
- reason{"overlong"}
- replacement{"LU"}
- }
- LVA{
- reason{"overlong"}
- replacement{"LV"}
- }
- MAC{
- reason{"overlong"}
- replacement{"MO"}
- }
- MAF{
- reason{"overlong"}
- replacement{"MF"}
- }
- MAR{
- reason{"overlong"}
- replacement{"MA"}
- }
- MCO{
- reason{"overlong"}
- replacement{"MC"}
- }
- MDA{
- reason{"overlong"}
- replacement{"MD"}
- }
- MDG{
- reason{"overlong"}
- replacement{"MG"}
- }
- MDV{
- reason{"overlong"}
- replacement{"MV"}
- }
- MEX{
- reason{"overlong"}
- replacement{"MX"}
- }
- MHL{
- reason{"overlong"}
- replacement{"MH"}
- }
- MI{
- reason{"deprecated"}
- replacement{"UM"}
- }
- MKD{
- reason{"overlong"}
- replacement{"MK"}
- }
- MLI{
- reason{"overlong"}
- replacement{"ML"}
- }
- MLT{
- reason{"overlong"}
- replacement{"MT"}
- }
- MMR{
- reason{"overlong"}
- replacement{"MM"}
- }
- MNE{
- reason{"overlong"}
- replacement{"ME"}
- }
- MNG{
- reason{"overlong"}
- replacement{"MN"}
- }
- MNP{
- reason{"overlong"}
- replacement{"MP"}
- }
- MOZ{
- reason{"overlong"}
- replacement{"MZ"}
- }
- MRT{
- reason{"overlong"}
- replacement{"MR"}
- }
- MSR{
- reason{"overlong"}
- replacement{"MS"}
- }
- MTQ{
- reason{"overlong"}
- replacement{"MQ"}
- }
- MUS{
- reason{"overlong"}
- replacement{"MU"}
- }
- MWI{
- reason{"overlong"}
- replacement{"MW"}
- }
- MYS{
- reason{"overlong"}
- replacement{"MY"}
- }
- MYT{
- reason{"overlong"}
- replacement{"YT"}
- }
- NAM{
- reason{"overlong"}
- replacement{"NA"}
- }
- NCL{
- reason{"overlong"}
- replacement{"NC"}
- }
- NER{
- reason{"overlong"}
- replacement{"NE"}
- }
- NFK{
- reason{"overlong"}
- replacement{"NF"}
- }
- NGA{
- reason{"overlong"}
- replacement{"NG"}
- }
- NH{
- reason{"deprecated"}
- replacement{"VU"}
- }
- NIC{
- reason{"overlong"}
- replacement{"NI"}
- }
- NIU{
- reason{"overlong"}
- replacement{"NU"}
- }
- NLD{
- reason{"overlong"}
- replacement{"NL"}
- }
- NOR{
- reason{"overlong"}
- replacement{"NO"}
- }
- NPL{
- reason{"overlong"}
- replacement{"NP"}
- }
- NQ{
- reason{"deprecated"}
- replacement{"AQ"}
- }
- NRU{
- reason{"overlong"}
- replacement{"NR"}
- }
- NT{
- reason{"deprecated"}
- replacement{"SA IQ"}
- }
- NTZ{
- reason{"overlong"}
- replacement{"SA IQ"}
- }
- NZL{
- reason{"overlong"}
- replacement{"NZ"}
- }
- OMN{
- reason{"overlong"}
- replacement{"OM"}
- }
- PAK{
- reason{"overlong"}
- replacement{"PK"}
- }
- PAN{
- reason{"overlong"}
- replacement{"PA"}
- }
- PC{
- reason{"deprecated"}
- replacement{"FM MH MP PW"}
- }
- PCN{
- reason{"overlong"}
- replacement{"PN"}
- }
- PER{
- reason{"overlong"}
- replacement{"PE"}
- }
- PHL{
- reason{"overlong"}
- replacement{"PH"}
- }
- PLW{
- reason{"overlong"}
- replacement{"PW"}
- }
- PNG{
- reason{"overlong"}
- replacement{"PG"}
- }
- POL{
- reason{"overlong"}
- replacement{"PL"}
- }
- PRI{
- reason{"overlong"}
- replacement{"PR"}
- }
- PRK{
- reason{"overlong"}
- replacement{"KP"}
- }
- PRT{
- reason{"overlong"}
- replacement{"PT"}
- }
- PRY{
- reason{"overlong"}
- replacement{"PY"}
- }
- PSE{
- reason{"overlong"}
- replacement{"PS"}
- }
- PU{
- reason{"deprecated"}
- replacement{"UM"}
- }
- PYF{
- reason{"overlong"}
- replacement{"PF"}
- }
- PZ{
- reason{"deprecated"}
- replacement{"PA"}
- }
- QAT{
- reason{"overlong"}
- replacement{"QA"}
- }
- QMM{
- reason{"overlong"}
- replacement{"QM"}
- }
- QNN{
- reason{"overlong"}
- replacement{"QN"}
- }
- QPP{
- reason{"overlong"}
- replacement{"QP"}
- }
- QQQ{
- reason{"overlong"}
- replacement{"QQ"}
- }
- QRR{
- reason{"overlong"}
- replacement{"QR"}
- }
- QSS{
- reason{"overlong"}
- replacement{"QS"}
- }
- QTT{
- reason{"overlong"}
- replacement{"QT"}
- }
- QU{
- reason{"deprecated"}
- replacement{"EU"}
- }
- QUU{
- reason{"overlong"}
- replacement{"EU"}
- }
- QVV{
- reason{"overlong"}
- replacement{"QV"}
- }
- QWW{
- reason{"overlong"}
- replacement{"QW"}
- }
- QXX{
- reason{"overlong"}
- replacement{"QX"}
- }
- QYY{
- reason{"overlong"}
- replacement{"QY"}
- }
- QZZ{
- reason{"overlong"}
- replacement{"QZ"}
- }
- REU{
- reason{"overlong"}
- replacement{"RE"}
- }
- RH{
- reason{"deprecated"}
- replacement{"ZW"}
- }
- ROU{
- reason{"overlong"}
- replacement{"RO"}
- }
- RUS{
- reason{"overlong"}
- replacement{"RU"}
- }
- RWA{
- reason{"overlong"}
- replacement{"RW"}
- }
- SAU{
- reason{"overlong"}
- replacement{"SA"}
- }
- SCG{
- reason{"overlong"}
- replacement{"RS ME"}
- }
- SDN{
- reason{"overlong"}
- replacement{"SD"}
- }
- SEN{
- reason{"overlong"}
- replacement{"SN"}
- }
- SGP{
- reason{"overlong"}
- replacement{"SG"}
- }
- SGS{
- reason{"overlong"}
- replacement{"GS"}
- }
- SHN{
- reason{"overlong"}
- replacement{"SH"}
- }
- SJM{
- reason{"overlong"}
- replacement{"SJ"}
- }
- SLB{
- reason{"overlong"}
- replacement{"SB"}
- }
- SLE{
- reason{"overlong"}
- replacement{"SL"}
- }
- SLV{
- reason{"overlong"}
- replacement{"SV"}
- }
- SMR{
- reason{"overlong"}
- replacement{"SM"}
- }
- SOM{
- reason{"overlong"}
- replacement{"SO"}
- }
- SPM{
- reason{"overlong"}
- replacement{"PM"}
- }
- SRB{
- reason{"overlong"}
- replacement{"RS"}
- }
- SSD{
- reason{"overlong"}
- replacement{"SS"}
- }
- STP{
- reason{"overlong"}
- replacement{"ST"}
- }
- SU{
- reason{"deprecated"}
- replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
- }
- SUN{
- reason{"overlong"}
- replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
- }
- SUR{
- reason{"overlong"}
- replacement{"SR"}
- }
- SVK{
- reason{"overlong"}
- replacement{"SK"}
- }
- SVN{
- reason{"overlong"}
- replacement{"SI"}
- }
- SWE{
- reason{"overlong"}
- replacement{"SE"}
- }
- SWZ{
- reason{"overlong"}
- replacement{"SZ"}
- }
- SXM{
- reason{"overlong"}
- replacement{"SX"}
- }
- SYC{
- reason{"overlong"}
- replacement{"SC"}
- }
- SYR{
- reason{"overlong"}
- replacement{"SY"}
- }
- TAA{
- reason{"overlong"}
- replacement{"TA"}
- }
- TCA{
- reason{"overlong"}
- replacement{"TC"}
- }
- TCD{
- reason{"overlong"}
- replacement{"TD"}
- }
- TGO{
- reason{"overlong"}
- replacement{"TG"}
- }
- THA{
- reason{"overlong"}
- replacement{"TH"}
- }
- TJK{
- reason{"overlong"}
- replacement{"TJ"}
- }
- TKL{
- reason{"overlong"}
- replacement{"TK"}
- }
- TKM{
- reason{"overlong"}
- replacement{"TM"}
- }
- TLS{
- reason{"overlong"}
- replacement{"TL"}
- }
- TMP{
- reason{"overlong"}
- replacement{"TL"}
- }
- TON{
- reason{"overlong"}
- replacement{"TO"}
- }
- TP{
- reason{"deprecated"}
- replacement{"TL"}
- }
- TTO{
- reason{"overlong"}
- replacement{"TT"}
- }
- TUN{
- reason{"overlong"}
- replacement{"TN"}
- }
- TUR{
- reason{"overlong"}
- replacement{"TR"}
- }
- TUV{
- reason{"overlong"}
- replacement{"TV"}
- }
- TWN{
- reason{"overlong"}
- replacement{"TW"}
- }
- TZA{
- reason{"overlong"}
- replacement{"TZ"}
- }
- UGA{
- reason{"overlong"}
- replacement{"UG"}
- }
- UK{
- reason{"deprecated"}
- replacement{"GB"}
- }
- UKR{
- reason{"overlong"}
- replacement{"UA"}
- }
- UMI{
- reason{"overlong"}
- replacement{"UM"}
- }
- URY{
- reason{"overlong"}
- replacement{"UY"}
- }
- USA{
- reason{"overlong"}
- replacement{"US"}
- }
- UZB{
- reason{"overlong"}
- replacement{"UZ"}
- }
- VAT{
- reason{"overlong"}
- replacement{"VA"}
- }
- VCT{
- reason{"overlong"}
- replacement{"VC"}
- }
- VD{
- reason{"deprecated"}
- replacement{"VN"}
- }
- VEN{
- reason{"overlong"}
- replacement{"VE"}
- }
- VGB{
- reason{"overlong"}
- replacement{"VG"}
- }
- VIR{
- reason{"overlong"}
- replacement{"VI"}
- }
- VNM{
- reason{"overlong"}
- replacement{"VN"}
- }
- VUT{
- reason{"overlong"}
- replacement{"VU"}
- }
- WK{
- reason{"deprecated"}
- replacement{"UM"}
- }
- WLF{
- reason{"overlong"}
- replacement{"WF"}
- }
- WSM{
- reason{"overlong"}
- replacement{"WS"}
- }
- XAA{
- reason{"overlong"}
- replacement{"XA"}
- }
- XBB{
- reason{"overlong"}
- replacement{"XB"}
- }
- XCC{
- reason{"overlong"}
- replacement{"XC"}
- }
- XDD{
- reason{"overlong"}
- replacement{"XD"}
- }
- XEE{
- reason{"overlong"}
- replacement{"XE"}
- }
- XFF{
- reason{"overlong"}
- replacement{"XF"}
- }
- XGG{
- reason{"overlong"}
- replacement{"XG"}
- }
- XHH{
- reason{"overlong"}
- replacement{"XH"}
- }
- XII{
- reason{"overlong"}
- replacement{"XI"}
- }
- XJJ{
- reason{"overlong"}
- replacement{"XJ"}
- }
- XKK{
- reason{"overlong"}
- replacement{"XK"}
- }
- XLL{
- reason{"overlong"}
- replacement{"XL"}
- }
- XMM{
- reason{"overlong"}
- replacement{"XM"}
- }
- XNN{
- reason{"overlong"}
- replacement{"XN"}
- }
- XOO{
- reason{"overlong"}
- replacement{"XO"}
- }
- XPP{
- reason{"overlong"}
- replacement{"XP"}
- }
- XQQ{
- reason{"overlong"}
- replacement{"XQ"}
- }
- XRR{
- reason{"overlong"}
- replacement{"XR"}
- }
- XSS{
- reason{"overlong"}
- replacement{"XS"}
- }
- XTT{
- reason{"overlong"}
- replacement{"XT"}
- }
- XUU{
- reason{"overlong"}
- replacement{"XU"}
- }
- XVV{
- reason{"overlong"}
- replacement{"XV"}
- }
- XWW{
- reason{"overlong"}
- replacement{"XW"}
- }
- XXX{
- reason{"overlong"}
- replacement{"XX"}
- }
- XYY{
- reason{"overlong"}
- replacement{"XY"}
- }
- XZZ{
- reason{"overlong"}
- replacement{"XZ"}
- }
- YD{
- reason{"deprecated"}
- replacement{"YE"}
- }
- YEM{
- reason{"overlong"}
- replacement{"YE"}
- }
- YMD{
- reason{"overlong"}
- replacement{"YE"}
- }
- YU{
- reason{"deprecated"}
- replacement{"RS ME"}
- }
- YUG{
- reason{"overlong"}
- replacement{"RS ME"}
- }
- ZAF{
- reason{"overlong"}
- replacement{"ZA"}
- }
- ZAR{
- reason{"overlong"}
- replacement{"CD"}
- }
- ZMB{
- reason{"overlong"}
- replacement{"ZM"}
- }
- ZR{
- reason{"deprecated"}
- replacement{"CD"}
- }
- ZWE{
- reason{"overlong"}
- replacement{"ZW"}
- }
- ZZZ{
- reason{"overlong"}
- replacement{"ZZ"}
- }
- }
- variant{
- AALAND{
- reason{"deprecated"}
- replacement{"AX"}
- }
- HEPLOC{
- reason{"deprecated"}
- replacement{"ALALC97"}
- }
- POLYTONI{
- reason{"deprecated"}
- replacement{"POLYTON"}
- }
- }
- }
- defaultContent{
- "aa_ET",
- "af_ZA",
- "agq_CM",
- "ak_GH",
- "am_ET",
- "ar_001",
- "arn_CL",
- "as_IN",
- "asa_TZ",
- "ast_ES",
- "az_Arab_IR",
- "az_Cyrl_AZ",
- "az_Latn",
- "az_Latn_AZ",
- "ba_RU",
- "bas_CM",
- "be_BY",
- "bem_ZM",
- "bez_TZ",
- "bg_BG",
- "bgn_PK",
- "bm_ML",
- "bm_Nkoo_ML",
- "bn_BD",
- "bo_CN",
- "br_FR",
- "brx_IN",
- "bs_Cyrl_BA",
- "bs_Latn",
- "bs_Latn_BA",
- "bss_CM",
- "byn_ER",
- "ca_ES",
- "cch_NG",
- "ce_RU",
- "cgg_UG",
- "chr_US",
- "ckb_IQ",
- "co_FR",
- "cs_CZ",
- "cu_RU",
- "cv_RU",
- "cy_GB",
- "da_DK",
- "dav_KE",
- "de_DE",
- "dje_NE",
- "dsb_DE",
- "dua_CM",
- "dv_MV",
- "dyo_SN",
- "dz_BT",
- "ebu_KE",
- "ee_GH",
- "el_GR",
- "en_Dsrt_US",
- "en_US",
- "eo_001",
- "es_ES",
- "et_EE",
- "eu_ES",
- "ewo_CM",
- "fa_IR",
- "ff_SN",
- "fi_FI",
- "fil_PH",
- "fo_FO",
- "fr_FR",
- "fur_IT",
- "fy_NL",
- "ga_IE",
- "gaa_GH",
- "gd_GB",
- "gez_ET",
- "gl_ES",
- "gn_PY",
- "gsw_CH",
- "gu_IN",
- "guz_KE",
- "gv_IM",
- "ha_Arab_NG",
- "ha_NG",
- "haw_US",
- "he_IL",
- "hi_IN",
- "hr_HR",
- "hsb_DE",
- "hu_HU",
- "hy_AM",
- "ia_FR",
- "id_ID",
- "ig_NG",
- "ii_CN",
- "is_IS",
- "it_IT",
- "iu_CA",
- "iu_Latn_CA",
- "ja_JP",
- "jgo_CM",
- "jmc_TZ",
- "jv_ID",
- "ka_GE",
- "kab_DZ",
- "kaj_NG",
- "kam_KE",
- "kcg_NG",
- "kde_TZ",
- "kea_CV",
- "ken_CM",
- "khq_ML",
- "ki_KE",
- "kk_KZ",
- "kkj_CM",
- "kl_GL",
- "kln_KE",
- "km_KH",
- "kn_IN",
- "ko_KR",
- "kok_IN",
- "kpe_LR",
- "ks_IN",
- "ksb_TZ",
- "ksf_CM",
- "ksh_DE",
- "ku_TR",
- "kw_GB",
- "ky_KG",
- "lag_TZ",
- "lb_LU",
- "lg_UG",
- "lkt_US",
- "ln_CD",
- "lo_LA",
- "lrc_IR",
- "lt_LT",
- "lu_CD",
- "luo_KE",
- "luy_KE",
- "lv_LV",
- "mas_KE",
- "mer_KE",
- "mfe_MU",
- "mg_MG",
- "mgh_MZ",
- "mgo_CM",
- "mi_NZ",
- "mk_MK",
- "ml_IN",
- "mn_MN",
- "mn_Mong_CN",
- "mni_IN",
- "moh_CA",
- "mr_IN",
- "ms_Arab_MY",
- "ms_MY",
- "mt_MT",
- "mua_CM",
- "my_MM",
- "mzn_IR",
- "naq_NA",
- "nb_NO",
- "nd_ZW",
- "nds_DE",
- "ne_NP",
- "nl_NL",
- "nmg_CM",
- "nn_NO",
- "nnh_CM",
- "nqo_GN",
- "nr_ZA",
- "nso_ZA",
- "nus_SS",
- "ny_MW",
- "nyn_UG",
- "oc_FR",
- "om_ET",
- "or_IN",
- "os_GE",
- "pa_Arab_PK",
- "pa_Guru",
- "pa_Guru_IN",
- "pl_PL",
- "prg_001",
- "ps_AF",
- "pt_BR",
- "qu_PE",
- "quc_GT",
- "rm_CH",
- "rn_BI",
- "ro_RO",
- "rof_TZ",
- "ru_RU",
- "rw_RW",
- "rwk_TZ",
- "sa_IN",
- "sah_RU",
- "saq_KE",
- "sbp_TZ",
- "sd_PK",
- "sdh_IR",
- "se_NO",
- "seh_MZ",
- "ses_ML",
- "sg_CF",
- "shi_Latn_MA",
- "shi_Tfng",
- "shi_Tfng_MA",
- "si_LK",
- "sid_ET",
- "sk_SK",
- "sl_SI",
- "sma_SE",
- "smj_SE",
- "smn_FI",
- "sms_FI",
- "sn_ZW",
- "so_SO",
- "sq_AL",
- "sr_Cyrl",
- "sr_Cyrl_RS",
- "sr_Latn_RS",
- "ss_ZA",
- "ssy_ER",
- "st_ZA",
- "sv_SE",
- "sw_TZ",
- "syr_IQ",
- "ta_IN",
- "te_IN",
- "teo_UG",
- "tg_TJ",
- "th_TH",
- "ti_ET",
- "tig_ER",
- "tk_TM",
- "tn_ZA",
- "to_TO",
- "tr_TR",
- "trv_TW",
- "ts_ZA",
- "tt_RU",
- "twq_NE",
- "tzm_MA",
- "ug_CN",
- "uk_UA",
- "ur_PK",
- "uz_Arab_AF",
- "uz_Cyrl_UZ",
- "uz_Latn",
- "uz_Latn_UZ",
- "vai_Latn_LR",
- "vai_Vaii",
- "vai_Vaii_LR",
- "ve_ZA",
- "vi_VN",
- "vo_001",
- "vun_TZ",
- "wa_BE",
- "wae_CH",
- "wal_ET",
- "wbp_AU",
- "wo_SN",
- "xh_ZA",
- "xog_UG",
- "yav_CM",
- "yi_001",
- "yo_NG",
- "yue_HK",
- "zgh_MA",
- "zh_Hans",
- "zh_Hans_CN",
- "zh_Hant_TW",
- "zu_ZA",
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk b/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk
deleted file mode 100644
index bd073c0f990..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
-# * Copyright (C) 2003-2015, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# A list of txt's to build
-# Note:
-#
-# If you are thinking of modifying this file, READ THIS.
-#
-# Instead of changing this file [unless you want to check it back in],
-# you should consider creating a 'misclocal.mk' file in this same directory.
-# Then, you can have your local changes remain even if you upgrade or re-
-# configure ICU.
-#
-# Example 'misclocal.mk' files:
-#
-# * To add an additional file to the list:
-# _____________________________________________________
-# | MISC_SOURCE_LOCAL = myFile.txt ...
-#
-# * To REPLACE the default list and only build a subset of files:
-# _____________________________________________________
-# | MISC_SOURCE = zoneinfo.txt
-#
-#
-
-MISC_SOURCE = \
-zoneinfo64.txt supplementalData.txt likelySubtags.txt plurals.txt \
-numberingSystems.txt icuver.txt icustd.txt metadata.txt metaZones.txt \
-windowsZones.txt keyTypeData.txt timezoneTypes.txt currencyNumericCodes.txt \
-genderList.txt dayPeriods.txt
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt b/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt
deleted file mode 100644
index 7ef230a77cc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt
+++ /dev/null
@@ -1,391 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-numberingSystems:table(nofallback){
- numberingSystems{
- adlm{
- algorithmic:int{0}
- desc{"𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙"}
- radix:int{10}
- }
- ahom{
- algorithmic:int{0}
- desc{"𑜰𑜱𑜲𑜳𑜴𑜵𑜶𑜷𑜸𑜹"}
- radix:int{10}
- }
- arab{
- algorithmic:int{0}
- desc{"٠١٢٣٤٥٦٧٨٩"}
- radix:int{10}
- }
- arabext{
- algorithmic:int{0}
- desc{"۰۱۲۳۴۵۶۷۸۹"}
- radix:int{10}
- }
- armn{
- algorithmic:int{1}
- desc{"%armenian-upper"}
- radix:int{10}
- }
- armnlow{
- algorithmic:int{1}
- desc{"%armenian-lower"}
- radix:int{10}
- }
- bali{
- algorithmic:int{0}
- desc{"᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙"}
- radix:int{10}
- }
- beng{
- algorithmic:int{0}
- desc{"০১২৩৪৫৬৭৮৯"}
- radix:int{10}
- }
- bhks{
- algorithmic:int{0}
- desc{"𑱐𑱑𑱒𑱓𑱔𑱕𑱖𑱗𑱘𑱙"}
- radix:int{10}
- }
- brah{
- algorithmic:int{0}
- desc{"𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯"}
- radix:int{10}
- }
- cakm{
- algorithmic:int{0}
- desc{"𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿"}
- radix:int{10}
- }
- cham{
- algorithmic:int{0}
- desc{"꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙"}
- radix:int{10}
- }
- cyrl{
- algorithmic:int{1}
- desc{"%cyrillic-lower"}
- radix:int{10}
- }
- deva{
- algorithmic:int{0}
- desc{"०१२३४५६७८९"}
- radix:int{10}
- }
- ethi{
- algorithmic:int{1}
- desc{"%ethiopic"}
- radix:int{10}
- }
- fullwide{
- algorithmic:int{0}
- desc{"0123456789"}
- radix:int{10}
- }
- geor{
- algorithmic:int{1}
- desc{"%georgian"}
- radix:int{10}
- }
- grek{
- algorithmic:int{1}
- desc{"%greek-upper"}
- radix:int{10}
- }
- greklow{
- algorithmic:int{1}
- desc{"%greek-lower"}
- radix:int{10}
- }
- gujr{
- algorithmic:int{0}
- desc{"૦૧૨૩૪૫૬૭૮૯"}
- radix:int{10}
- }
- guru{
- algorithmic:int{0}
- desc{"੦੧੨੩੪੫੬੭੮੯"}
- radix:int{10}
- }
- hanidays{
- algorithmic:int{1}
- desc{"zh/SpelloutRules/%spellout-numbering-days"}
- radix:int{10}
- }
- hanidec{
- algorithmic:int{0}
- desc{"〇一二三四五六七八九"}
- radix:int{10}
- }
- hans{
- algorithmic:int{1}
- desc{"zh/SpelloutRules/%spellout-cardinal"}
- radix:int{10}
- }
- hansfin{
- algorithmic:int{1}
- desc{"zh/SpelloutRules/%spellout-cardinal-financial"}
- radix:int{10}
- }
- hant{
- algorithmic:int{1}
- desc{"zh_Hant/SpelloutRules/%spellout-cardinal"}
- radix:int{10}
- }
- hantfin{
- algorithmic:int{1}
- desc{"zh_Hant/SpelloutRules/%spellout-cardinal-financial"}
- radix:int{10}
- }
- hebr{
- algorithmic:int{1}
- desc{"%hebrew"}
- radix:int{10}
- }
- hmng{
- algorithmic:int{0}
- desc{"𖭐𖭑𖭒𖭓𖭔𖭕𖭖𖭗𖭘𖭙"}
- radix:int{10}
- }
- java{
- algorithmic:int{0}
- desc{"꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙"}
- radix:int{10}
- }
- jpan{
- algorithmic:int{1}
- desc{"ja/SpelloutRules/%spellout-cardinal"}
- radix:int{10}
- }
- jpanfin{
- algorithmic:int{1}
- desc{"ja/SpelloutRules/%spellout-cardinal-financial"}
- radix:int{10}
- }
- kali{
- algorithmic:int{0}
- desc{"꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉"}
- radix:int{10}
- }
- khmr{
- algorithmic:int{0}
- desc{"០១២៣៤៥៦៧៨៩"}
- radix:int{10}
- }
- knda{
- algorithmic:int{0}
- desc{"೦೧೨೩೪೫೬೭೮೯"}
- radix:int{10}
- }
- lana{
- algorithmic:int{0}
- desc{"᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉"}
- radix:int{10}
- }
- lanatham{
- algorithmic:int{0}
- desc{"᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙"}
- radix:int{10}
- }
- laoo{
- algorithmic:int{0}
- desc{"໐໑໒໓໔໕໖໗໘໙"}
- radix:int{10}
- }
- latn{
- algorithmic:int{0}
- desc{"0123456789"}
- radix:int{10}
- }
- lepc{
- algorithmic:int{0}
- desc{"᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉"}
- radix:int{10}
- }
- limb{
- algorithmic:int{0}
- desc{"᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏"}
- radix:int{10}
- }
- mathbold{
- algorithmic:int{0}
- desc{"𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗"}
- radix:int{10}
- }
- mathdbl{
- algorithmic:int{0}
- desc{"𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡"}
- radix:int{10}
- }
- mathmono{
- algorithmic:int{0}
- desc{"𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿"}
- radix:int{10}
- }
- mathsanb{
- algorithmic:int{0}
- desc{"𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵"}
- radix:int{10}
- }
- mathsans{
- algorithmic:int{0}
- desc{"𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫"}
- radix:int{10}
- }
- mlym{
- algorithmic:int{0}
- desc{"൦൧൨൩൪൫൬൭൮൯"}
- radix:int{10}
- }
- modi{
- algorithmic:int{0}
- desc{"𑙐𑙑𑙒𑙓𑙔𑙕𑙖𑙗𑙘𑙙"}
- radix:int{10}
- }
- mong{
- algorithmic:int{0}
- desc{"᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙"}
- radix:int{10}
- }
- mroo{
- algorithmic:int{0}
- desc{"𖩠𖩡𖩢𖩣𖩤𖩥𖩦𖩧𖩨𖩩"}
- radix:int{10}
- }
- mtei{
- algorithmic:int{0}
- desc{"꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹"}
- radix:int{10}
- }
- mymr{
- algorithmic:int{0}
- desc{"၀၁၂၃၄၅၆၇၈၉"}
- radix:int{10}
- }
- mymrshan{
- algorithmic:int{0}
- desc{"႐႑႒႓႔႕႖႗႘႙"}
- radix:int{10}
- }
- mymrtlng{
- algorithmic:int{0}
- desc{"꧰꧱꧲꧳꧴꧵꧶꧷꧸꧹"}
- radix:int{10}
- }
- newa{
- algorithmic:int{0}
- desc{"𑑐𑑑𑑒𑑓𑑔𑑕𑑖𑑗𑑘𑑙"}
- radix:int{10}
- }
- nkoo{
- algorithmic:int{0}
- desc{"߀߁߂߃߄߅߆߇߈߉"}
- radix:int{10}
- }
- olck{
- algorithmic:int{0}
- desc{"᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙"}
- radix:int{10}
- }
- orya{
- algorithmic:int{0}
- desc{"୦୧୨୩୪୫୬୭୮୯"}
- radix:int{10}
- }
- osma{
- algorithmic:int{0}
- desc{"𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩"}
- radix:int{10}
- }
- roman{
- algorithmic:int{1}
- desc{"%roman-upper"}
- radix:int{10}
- }
- romanlow{
- algorithmic:int{1}
- desc{"%roman-lower"}
- radix:int{10}
- }
- saur{
- algorithmic:int{0}
- desc{"꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙"}
- radix:int{10}
- }
- shrd{
- algorithmic:int{0}
- desc{"𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙"}
- radix:int{10}
- }
- sind{
- algorithmic:int{0}
- desc{"𑋰𑋱𑋲𑋳𑋴𑋵𑋶𑋷𑋸𑋹"}
- radix:int{10}
- }
- sinh{
- algorithmic:int{0}
- desc{"෦෧෨෩෪෫෬෭෮෯"}
- radix:int{10}
- }
- sora{
- algorithmic:int{0}
- desc{"𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹"}
- radix:int{10}
- }
- sund{
- algorithmic:int{0}
- desc{"᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹"}
- radix:int{10}
- }
- takr{
- algorithmic:int{0}
- desc{"𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉"}
- radix:int{10}
- }
- talu{
- algorithmic:int{0}
- desc{"᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙"}
- radix:int{10}
- }
- taml{
- algorithmic:int{1}
- desc{"%tamil"}
- radix:int{10}
- }
- tamldec{
- algorithmic:int{0}
- desc{"௦௧௨௩௪௫௬௭௮௯"}
- radix:int{10}
- }
- telu{
- algorithmic:int{0}
- desc{"౦౧౨౩౪౫౬౭౮౯"}
- radix:int{10}
- }
- thai{
- algorithmic:int{0}
- desc{"๐๑๒๓๔๕๖๗๘๙"}
- radix:int{10}
- }
- tibt{
- algorithmic:int{0}
- desc{"༠༡༢༣༤༥༦༧༨༩"}
- radix:int{10}
- }
- tirh{
- algorithmic:int{0}
- desc{"𑓐𑓑𑓒𑓓𑓔𑓕𑓖𑓗𑓘𑓙"}
- radix:int{10}
- }
- vaii{
- algorithmic:int{0}
- desc{"꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩"}
- radix:int{10}
- }
- wara{
- algorithmic:int{0}
- desc{"𑣠𑣡𑣢𑣣𑣤𑣥𑣦𑣧𑣨𑣩"}
- radix:int{10}
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt b/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt
deleted file mode 100644
index 1d80c06e7c1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt
+++ /dev/null
@@ -1,903 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-plurals:table(nofallback){
- locales{
- af{"set8"}
- ak{"set5"}
- am{"set1"}
- ar{"set34"}
- ars{"set34"}
- as{"set1"}
- asa{"set8"}
- ast{"set3"}
- az{"set8"}
- be{"set27"}
- bem{"set8"}
- bez{"set8"}
- bg{"set8"}
- bh{"set5"}
- bm{"set0"}
- bn{"set1"}
- bo{"set0"}
- br{"set31"}
- brx{"set8"}
- bs{"set20"}
- ca{"set3"}
- ce{"set8"}
- cgg{"set8"}
- chr{"set8"}
- ckb{"set8"}
- cs{"set25"}
- cy{"set35"}
- da{"set10"}
- de{"set3"}
- dsb{"set23"}
- dv{"set8"}
- dz{"set0"}
- ee{"set8"}
- el{"set8"}
- en{"set3"}
- eo{"set8"}
- es{"set8"}
- et{"set3"}
- eu{"set8"}
- fa{"set1"}
- ff{"set2"}
- fi{"set3"}
- fil{"set13"}
- fo{"set8"}
- fr{"set2"}
- fur{"set8"}
- fy{"set3"}
- ga{"set32"}
- gd{"set21"}
- gl{"set3"}
- gsw{"set8"}
- gu{"set1"}
- guw{"set5"}
- gv{"set33"}
- ha{"set8"}
- haw{"set8"}
- he{"set24"}
- hi{"set1"}
- hr{"set20"}
- hsb{"set23"}
- hu{"set8"}
- hy{"set2"}
- id{"set0"}
- ig{"set0"}
- ii{"set0"}
- in{"set0"}
- is{"set11"}
- it{"set3"}
- iu{"set17"}
- iw{"set24"}
- ja{"set0"}
- jbo{"set0"}
- jgo{"set8"}
- ji{"set3"}
- jmc{"set8"}
- jv{"set0"}
- jw{"set0"}
- ka{"set8"}
- kab{"set2"}
- kaj{"set8"}
- kcg{"set8"}
- kde{"set0"}
- kea{"set0"}
- kk{"set8"}
- kkj{"set8"}
- kl{"set8"}
- km{"set0"}
- kn{"set1"}
- ko{"set0"}
- ks{"set8"}
- ksb{"set8"}
- ksh{"set16"}
- ku{"set8"}
- kw{"set17"}
- ky{"set8"}
- lag{"set15"}
- lb{"set8"}
- lg{"set8"}
- lkt{"set0"}
- ln{"set5"}
- lo{"set0"}
- lt{"set28"}
- lv{"set14"}
- mas{"set8"}
- mg{"set5"}
- mgo{"set8"}
- mk{"set12"}
- ml{"set8"}
- mn{"set8"}
- mo{"set19"}
- mr{"set1"}
- ms{"set0"}
- mt{"set29"}
- my{"set0"}
- nah{"set8"}
- naq{"set17"}
- nb{"set8"}
- nd{"set8"}
- ne{"set8"}
- nl{"set3"}
- nn{"set8"}
- nnh{"set8"}
- no{"set8"}
- nqo{"set0"}
- nr{"set8"}
- nso{"set5"}
- ny{"set8"}
- nyn{"set8"}
- om{"set8"}
- or{"set8"}
- os{"set8"}
- pa{"set5"}
- pap{"set8"}
- pl{"set26"}
- prg{"set14"}
- ps{"set8"}
- pt{"set7"}
- pt_PT{"set9"}
- rm{"set8"}
- ro{"set19"}
- rof{"set8"}
- root{"set0"}
- ru{"set30"}
- rwk{"set8"}
- sah{"set0"}
- saq{"set8"}
- sdh{"set8"}
- se{"set17"}
- seh{"set8"}
- ses{"set0"}
- sg{"set0"}
- sh{"set20"}
- shi{"set18"}
- si{"set4"}
- sk{"set25"}
- sl{"set22"}
- sma{"set17"}
- smi{"set17"}
- smj{"set17"}
- smn{"set17"}
- sms{"set17"}
- sn{"set8"}
- so{"set8"}
- sq{"set8"}
- sr{"set20"}
- ss{"set8"}
- ssy{"set8"}
- st{"set8"}
- sv{"set3"}
- sw{"set3"}
- syr{"set8"}
- ta{"set8"}
- te{"set8"}
- teo{"set8"}
- th{"set0"}
- ti{"set5"}
- tig{"set8"}
- tk{"set8"}
- tl{"set13"}
- tn{"set8"}
- to{"set0"}
- tr{"set8"}
- ts{"set8"}
- tzm{"set6"}
- ug{"set8"}
- uk{"set30"}
- ur{"set3"}
- uz{"set8"}
- ve{"set8"}
- vi{"set0"}
- vo{"set8"}
- vun{"set8"}
- wa{"set5"}
- wae{"set8"}
- wo{"set0"}
- xh{"set8"}
- xog{"set8"}
- yi{"set3"}
- yo{"set0"}
- yue{"set0"}
- zh{"set0"}
- zu{"set1"}
- }
- locales_ordinals{
- af{"set36"}
- am{"set36"}
- ar{"set36"}
- as{"set53"}
- az{"set51"}
- be{"set41"}
- bg{"set36"}
- bn{"set53"}
- bs{"set36"}
- ca{"set49"}
- ce{"set36"}
- cs{"set36"}
- cy{"set54"}
- da{"set36"}
- de{"set36"}
- dsb{"set36"}
- el{"set36"}
- en{"set47"}
- es{"set36"}
- et{"set36"}
- eu{"set36"}
- fa{"set36"}
- fi{"set36"}
- fil{"set38"}
- fr{"set38"}
- fy{"set36"}
- ga{"set38"}
- gl{"set36"}
- gu{"set52"}
- he{"set36"}
- hi{"set52"}
- hr{"set36"}
- hsb{"set36"}
- hu{"set39"}
- hy{"set38"}
- id{"set36"}
- in{"set36"}
- is{"set36"}
- it{"set44"}
- iw{"set36"}
- ja{"set36"}
- ka{"set45"}
- kk{"set43"}
- km{"set36"}
- kn{"set36"}
- ko{"set36"}
- ky{"set36"}
- lo{"set38"}
- lt{"set36"}
- lv{"set36"}
- mk{"set50"}
- ml{"set36"}
- mn{"set36"}
- mo{"set38"}
- mr{"set48"}
- ms{"set38"}
- my{"set36"}
- nb{"set36"}
- ne{"set40"}
- nl{"set36"}
- pa{"set36"}
- pl{"set36"}
- prg{"set36"}
- pt{"set36"}
- ro{"set38"}
- root{"set36"}
- ru{"set36"}
- sh{"set36"}
- si{"set36"}
- sk{"set36"}
- sl{"set36"}
- sq{"set46"}
- sr{"set36"}
- sv{"set37"}
- sw{"set36"}
- ta{"set36"}
- te{"set36"}
- th{"set36"}
- tl{"set38"}
- tr{"set36"}
- uk{"set42"}
- ur{"set36"}
- uz{"set36"}
- vi{"set38"}
- yue{"set36"}
- zh{"set36"}
- zu{"set36"}
- }
- rules{
- set0{
- other{
- " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1."
- "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set1{
- one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2."
- "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set10{
- one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"}
- other{
- " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set11{
- one{
- "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31,"
- " 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 100"
- "0.1, …"
- }
- other{
- " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- ", 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 1"
- "00000.0, 1000000.0, …"
- }
- }
- set12{
- one{
- "v = 0 and i % 10 = 1 or f % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 6"
- "1, 71, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1,"
- " 10.1, 100.1, 1000.1, …"
- }
- other{
- " @integer 0, 2~10, 12~17, 100, 1000, 10000, 100000, 1000000, … @deci"
- "mal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
- "000000.0, …"
- }
- }
- set13{
- one{
- "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 1"
- "0 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 10"
- "00, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1"
- ".3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
- " 1000000.0, …"
- }
- other{
- " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0."
- "6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
- }
- }
- set14{
- one{
- "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != "
- "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, "
- "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1"
- "0.1, 100.1, 1000.1, …"
- }
- other{
- " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, "
- "100.2, 1000.2, …"
- }
- zero{
- "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege"
- "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de"
- "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, "
- "10000.0, 100000.0, 1000000.0, …"
- }
- }
- set15{
- one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"}
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
- "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
- }
- set16{
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
- "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
- }
- set17{
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
- }
- set18{
- few{
- "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, "
- "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00"
- }
- one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
- other{
- " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1"
- ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set19{
- few{
- "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101,"
- " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
- "000000.0, …"
- }
- one{"i = 1 and v = 0 @integer 1"}
- other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set2{
- one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"}
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
- "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set20{
- few{
- "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f"
- " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, "
- "1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 1"
- "0.2, 100.2, 1000.2, …"
- }
- one{
- "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != "
- "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
- ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
- }
- other{
- " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
- " 1000000.0, …"
- }
- }
- set21{
- few{
- "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7"
- ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00"
- }
- one{
- "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0"
- "00, 1.0000"
- }
- other{
- " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
- "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- two{
- "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0"
- "00, 2.0000"
- }
- }
- set22{
- few{
- "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204"
- ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal"
- " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- one{
- "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701,"
- " 1001, …"
- }
- other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
- two{
- "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702,"
- " 1002, …"
- }
- }
- set23{
- few{
- "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, "
- "203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … "
- "@decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4,"
- " 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …"
- }
- one{
- "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401,"
- " 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, "
- "7.1, 10.1, 100.1, 1000.1, …"
- }
- other{
- " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
- " 1000000.0, …"
- }
- two{
- "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402,"
- " 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, "
- "7.2, 10.2, 100.2, 1000.2, …"
- }
- }
- set24{
- many{
- "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70,"
- " 80, 90, 100, 1000, 10000, 100000, 1000000, …"
- }
- one{"i = 1 and v = 0 @integer 1"}
- other{
- " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000."
- "0, 10000.0, 100000.0, 1000000.0, …"
- }
- two{"i = 2 and v = 0 @integer 2"}
- }
- set25{
- few{"i = 2..4 and v = 0 @integer 2~4"}
- many{
- "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
- "000000.0, …"
- }
- one{"i = 1 and v = 0 @integer 1"}
- other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set26{
- few{
- "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
- "2~34, 42~44, 52~54, 62, 102, 1002, …"
- }
- many{
- "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v ="
- " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, "
- "1000000, …"
- }
- one{"i = 1 and v = 0 @integer 1"}
- other{
- " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
- ".0, …"
- }
- }
- set27{
- few{
- "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4"
- "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0,"
- " 32.0, 33.0, 102.0, 1002.0, …"
- }
- many{
- "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10"
- "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0,"
- " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- one{
- "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
- " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0"
- ", 101.0, 1001.0, …"
- }
- other{" @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
- }
- set28{
- few{
- "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, "
- "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002"
- ".0, …"
- }
- many{"f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
- one{
- "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71,"
- " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, "
- "81.0, 101.0, 1001.0, …"
- }
- other{
- " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000"
- "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, "
- "1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set29{
- few{
- "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal"
- " 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …"
- }
- many{
- "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12."
- "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
- }
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0"
- ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set3{
- one{"i = 1 and v = 0 @integer 1"}
- other{
- " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set30{
- few{
- "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
- "2~34, 42~44, 52~54, 62, 102, 1002, …"
- }
- many{
- "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100"
- " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
- }
- one{
- "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6"
- "1, 71, 81, 101, 1001, …"
- }
- other{
- " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
- ".0, …"
- }
- }
- set31{
- few{
- "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9"
- ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0"
- ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …"
- }
- many{
- "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1"
- "000000.00, 1000000.000, …"
- }
- one{
- "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8"
- "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10"
- "1.0, 1001.0, …"
- }
- other{
- " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0."
- "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …"
- }
- two{
- "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8"
- "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10"
- "2.0, 1002.0, …"
- }
- }
- set32{
- few{
- "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00,"
- " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000"
- }
- many{
- "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9."
- "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0"
- "000"
- }
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
- "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
- }
- set33{
- few{
- "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 1"
- "20, 140, 1000, 10000, 100000, 1000000, …"
- }
- many{
- "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
- "000000.0, …"
- }
- one{
- "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 10"
- "01, …"
- }
- other{" @integer 3~10, 13~19, 23, 103, 1003, …"}
- two{
- "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 10"
- "02, …"
- }
- }
- set34{
- few{
- "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5"
- ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …"
- }
- many{
- "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1"
- "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
- }
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10"
- "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000"
- ".0, 10000.0, 100000.0, 1000000.0, …"
- }
- two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
- zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
- }
- set35{
- few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"}
- many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"}
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal "
- "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,"
- " …"
- }
- two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
- zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
- }
- set36{
- other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set37{
- one{
- "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41,"
- " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …"
- }
- other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set38{
- one{"n = 1 @integer 1"}
- other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set39{
- one{"n = 1,5 @integer 1, 5"}
- other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set4{
- one{
- "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0"
- "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000"
- }
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0."
- "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set40{
- one{"n = 1..4 @integer 1~4"}
- other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set41{
- few{
- "n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42,"
- " 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …"
- }
- other{" @integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set42{
- few{
- "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
- " 103, 1003, …"
- }
- other{" @integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set43{
- many{
- "n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10,"
- " 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 10000"
- "00, …"
- }
- other{" @integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …"}
- }
- set44{
- many{"n = 11,8,80,800 @integer 8, 11, 80, 800"}
- other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set45{
- many{"i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …"}
- one{"i = 1 @integer 1"}
- other{" @integer 21~36, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set46{
- many{
- "n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84,"
- " 104, 1004, …"
- }
- one{"n = 1 @integer 1"}
- other{" @integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …"}
- }
- set47{
- few{
- "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
- " 103, 1003, …"
- }
- one{
- "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
- " 101, 1001, …"
- }
- other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"}
- two{
- "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
- " 102, 1002, …"
- }
- }
- set48{
- few{"n = 4 @integer 4"}
- one{"n = 1 @integer 1"}
- other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
- two{"n = 2,3 @integer 2, 3"}
- }
- set49{
- few{"n = 4 @integer 4"}
- one{"n = 1,3 @integer 1, 3"}
- other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
- two{"n = 2 @integer 2"}
- }
- set5{
- one{
- "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, "
- "0.0000, 1.0000"
- }
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
- "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set50{
- many{
- "i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47,"
- " 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …"
- }
- one{
- "i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
- " 101, 1001, …"
- }
- other{" @integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …"}
- two{
- "i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
- " 102, 1002, …"
- }
- }
- set51{
- few{
- "i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @inte"
- "ger 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 10"
- "0, 1003, …"
- }
- many{
- "i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36,"
- " 40, 46, 56, 106, 1006, …"
- }
- one{
- "i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, "
- "11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …"
- }
- other{
- " @integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 1"
- "00000, 1000000, …"
- }
- }
- set52{
- few{"n = 4 @integer 4"}
- many{"n = 6 @integer 6"}
- one{"n = 1 @integer 1"}
- other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"}
- two{"n = 2,3 @integer 2, 3"}
- }
- set53{
- few{"n = 4 @integer 4"}
- many{"n = 6 @integer 6"}
- one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"}
- other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"}
- two{"n = 2,3 @integer 2, 3"}
- }
- set54{
- few{"n = 3,4 @integer 3, 4"}
- many{"n = 5,6 @integer 5, 6"}
- one{"n = 1 @integer 1"}
- other{" @integer 10~25, 100, 1000, 10000, 100000, 1000000, …"}
- two{"n = 2 @integer 2"}
- zero{"n = 0,7,8,9 @integer 0, 7~9"}
- }
- set6{
- one{
- "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0,"
- " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2"
- "3.0, 24.0"
- }
- other{
- " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0."
- "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set7{
- one{
- "n = 0..2 and n != 2 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.0"
- "00, 1.000, 0.0000, 1.0000"
- }
- other{
- " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
- "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set8{
- one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
- other{
- " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- set9{
- one{"n = 1 and v = 0 @integer 1"}
- other{
- " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
- "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt b/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt
deleted file mode 100644
index c5f90353f90..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt
+++ /dev/null
@@ -1,35552 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-supplementalData:table(nofallback){
- calendarData{
- buddhist{
- eras{
- 0{
- start:intvector{
- -18457,
- 643382272,
- }
- }
- }
- system{"solar"}
- }
- chinese{
- eras{
- 0{
- start:intvector{
- -33843,
- 1352598528,
- }
- }
- }
- system{"lunisolar"}
- }
- coptic{
- eras{
- 0{
- end:intvector{
- -12383,
- 368826367,
- }
- }
- 1{
- start:intvector{
- -12383,
- 368826368,
- }
- }
- }
- system{"other"}
- }
- dangi{
- eras{
- 0{
- start:intvector{
- -31610,
- -93940736,
- }
- }
- }
- system{"lunisolar"}
- }
- ethiopic{
- eras{
- 0{
- end:intvector{
- -14411,
- 664902655,
- }
- }
- 1{
- start:intvector{
- -14411,
- 664902656,
- }
- }
- }
- system{"other"}
- }
- ethiopic-amete-alem{
- eras{
- 0{
- end:intvector{
- -54823,
- -2125298689,
- }
- }
- }
- }
- gregorian{
- eras{
- 0{
- end:intvector{
- -14468,
- -477728769,
- }
- }
- 1{
- start:intvector{
- -14468,
- -477728768,
- }
- }
- }
- system{"solar"}
- }
- hebrew{
- eras{
- 0{
- start:intvector{
- -42096,
- 1167292416,
- }
- }
- }
- system{"lunisolar"}
- }
- indian{
- eras{
- 0{
- start:intvector{
- -13895,
- -44389376,
- }
- }
- }
- }
- islamic{
- eras{
- 0{
- start:intvector{
- -9901,
- -1497369600,
- }
- }
- }
- system{"lunar"}
- }
- islamic-civil{
- eras{
- 0{
- start:intvector{
- -9901,
- -1410969600,
- }
- }
- }
- system{"lunar"}
- }
- islamic-rgsa{
- eras{
- 0{
- start:intvector{
- -9901,
- -1497369600,
- }
- }
- }
- system{"lunar"}
- }
- islamic-tbla{
- eras{
- 0{
- start:intvector{
- -9901,
- -1497369600,
- }
- }
- }
- system{"lunar"}
- }
- islamic-umalqura{
- eras{
- 0{
- start:intvector{
- -9901,
- -1497369600,
- }
- }
- }
- system{"lunar"}
- }
- japanese{
- eras{
- 0{
- start:intvector{
- -9732,
- 548124672,
- }
- }
- 1{
- start:intvector{
- -9698,
- 1572036608,
- }
- }
- 10{
- start:intvector{
- -9114,
- 1157535744,
- }
- }
- 100{
- start:intvector{
- -5884,
- -819397632,
- }
- }
- 101{
- start:intvector{
- -5869,
- -1048707072,
- }
- }
- 102{
- start:intvector{
- -5837,
- 504906752,
- }
- }
- 103{
- start:intvector{
- -5823,
- -156402688,
- }
- }
- 104{
- start:intvector{
- -5794,
- -294454272,
- }
- }
- 105{
- start:intvector{
- -5787,
- 1324541952,
- }
- }
- 106{
- start:intvector{
- -5773,
- 810999808,
- }
- }
- 107{
- start:intvector{
- -5764,
- -234673152,
- }
- }
- 108{
- start:intvector{
- -5729,
- 702838784,
- }
- }
- 109{
- start:intvector{
- -5663,
- -1680770048,
- }
- }
- 11{
- start:intvector{
- -8970,
- -223922176,
- }
- }
- 110{
- start:intvector{
- -5650,
- -664144896,
- }
- }
- 111{
- start:intvector{
- -5627,
- 59374592,
- }
- }
- 112{
- start:intvector{
- -5611,
- 200697856,
- }
- }
- 113{
- start:intvector{
- -5600,
- 130457600,
- }
- }
- 114{
- start:intvector{
- -5576,
- -885324800,
- }
- }
- 115{
- start:intvector{
- -5556,
- -125470720,
- }
- }
- 116{
- start:intvector{
- -5516,
- 1110004736,
- }
- }
- 117{
- start:intvector{
- -5494,
- 1401524224,
- }
- }
- 118{
- start:intvector{
- -5475,
- 2049945600,
- }
- }
- 119{
- start:intvector{
- -5472,
- -2083523584,
- }
- }
- 12{
- start:intvector{
- -8968,
- -1988256768,
- }
- }
- 120{
- start:intvector{
- -5453,
- -398302208,
- }
- }
- 121{
- start:intvector{
- -5444,
- -86607872,
- }
- }
- 122{
- start:intvector{
- -5421,
- -1757255680,
- }
- }
- 123{
- start:intvector{
- -5413,
- 837173248,
- }
- }
- 124{
- start:intvector{
- -5402,
- -1540834304,
- }
- }
- 125{
- start:intvector{
- -5395,
- 164561920,
- }
- }
- 126{
- start:intvector{
- -5372,
- 1690714112,
- }
- }
- 127{
- start:intvector{
- -5371,
- -332820480,
- }
- }
- 128{
- start:intvector{
- -5360,
- 2077506560,
- }
- }
- 129{
- start:intvector{
- -5341,
- -1309839360,
- }
- }
- 13{
- start:intvector{
- -8908,
- 1130272768,
- }
- }
- 130{
- start:intvector{
- -5311,
- 539309056,
- }
- }
- 131{
- start:intvector{
- -5296,
- 828399616,
- }
- }
- 132{
- start:intvector{
- -5241,
- -1398568960,
- }
- }
- 133{
- start:intvector{
- -5238,
- -459470848,
- }
- }
- 134{
- start:intvector{
- -5223,
- -775180288,
- }
- }
- 135{
- start:intvector{
- -5215,
- -1957318656,
- }
- }
- 136{
- start:intvector{
- -5209,
- -683922432,
- }
- }
- 137{
- start:intvector{
- -5186,
- 125997056,
- }
- }
- 138{
- start:intvector{
- -5105,
- -67721216,
- }
- }
- 139{
- start:intvector{
- -5084,
- -319634432,
- }
- }
- 14{
- start:intvector{
- -8854,
- -1899328512,
- }
- }
- 140{
- start:intvector{
- -5009,
- -1811781632,
- }
- }
- 141{
- start:intvector{
- -4969,
- 1324493824,
- }
- }
- 142{
- start:intvector{
- -4928,
- 1400434688,
- }
- }
- 143{
- start:intvector{
- -4902,
- -1725282304,
- }
- }
- 144{
- start:intvector{
- -4897,
- -995318784,
- }
- }
- 145{
- start:intvector{
- -4872,
- 1938266112,
- }
- }
- 146{
- start:intvector{
- -4859,
- -735276032,
- }
- }
- 147{
- start:intvector{
- -4840,
- -1901254656,
- }
- }
- 148{
- start:intvector{
- -4833,
- 581741568,
- }
- }
- 149{
- start:intvector{
- -4798,
- -158681088,
- }
- }
- 15{
- start:intvector{
- -8835,
- -1337307136,
- }
- }
- 150{
- start:intvector{
- -4781,
- 1451442176,
- }
- }
- 151{
- start:intvector{
- -4768,
- -1049299968,
- }
- }
- 152{
- start:intvector{
- -4740,
- -1644384256,
- }
- }
- 153{
- start:intvector{
- -4730,
- -1134857216,
- }
- }
- 154{
- start:intvector{
- -4705,
- 1280327680,
- }
- }
- 155{
- start:intvector{
- -4691,
- -1800181760,
- }
- }
- 156{
- start:intvector{
- -4673,
- -1003993088,
- }
- }
- 157{
- start:intvector{
- -4657,
- 321897472,
- }
- }
- 158{
- start:intvector{
- -4627,
- -1494088704,
- }
- }
- 159{
- start:intvector{
- -4578,
- 1003481088,
- }
- }
- 16{
- start:intvector{
- -8812,
- -1452754944,
- }
- }
- 160{
- start:intvector{
- -4405,
- -775228416,
- }
- }
- 161{
- start:intvector{
- -4392,
- 993964032,
- }
- }
- 162{
- start:intvector{
- -4369,
- 1656116224,
- }
- }
- 163{
- start:intvector{
- -4341,
- 1925031936,
- }
- }
- 164{
- start:intvector{
- -4327,
- 1497889792,
- }
- }
- 165{
- start:intvector{
- -4304,
- -234125312,
- }
- }
- 166{
- start:intvector{
- -4305,
- -1209558016,
- }
- }
- 167{
- start:intvector{
- -4279,
- 1403459584,
- }
- }
- 168{
- start:intvector{
- -4268,
- 469219328,
- }
- }
- 169{
- start:intvector{
- -4260,
- 1533480960,
- }
- }
- 17{
- start:intvector{
- -8737,
- -7302144,
- }
- }
- 170{
- start:intvector{
- -4229,
- -948672512,
- }
- }
- 171{
- start:intvector{
- -3980,
- 939438080,
- }
- }
- 172{
- start:intvector{
- -3970,
- 844165120,
- }
- }
- 173{
- start:intvector{
- -3886,
- 1478112256,
- }
- }
- 174{
- start:intvector{
- -3864,
- 560031744,
- }
- }
- 175{
- start:intvector{
- -3824,
- 1561339904,
- }
- }
- 176{
- start:intvector{
- -3802,
- 1507259392,
- }
- }
- 177{
- start:intvector{
- -3780,
- 1625978880,
- }
- }
- 178{
- start:intvector{
- -3764,
- 1680902144,
- }
- }
- 179{
- start:intvector{
- -3740,
- 553687040,
- }
- }
- 18{
- start:intvector{
- -8725,
- -138909696,
- }
- }
- 180{
- start:intvector{
- -3702,
- 1072929792,
- }
- }
- 181{
- start:intvector{
- -3695,
- -1491608576,
- }
- }
- 182{
- start:intvector{
- -3679,
- 2080681984,
- }
- }
- 183{
- start:intvector{
- -3545,
- -1797502976,
- }
- }
- 184{
- start:intvector{
- -3530,
- -1076412416,
- }
- }
- 185{
- start:intvector{
- -3508,
- 572474368,
- }
- }
- 186{
- start:intvector{
- -3445,
- 1890334720,
- }
- }
- 187{
- start:intvector{
- -3423,
- 2095454208,
- }
- }
- 188{
- start:intvector{
- -3295,
- -377726976,
- }
- }
- 189{
- start:intvector{
- -3243,
- 1244540928,
- }
- }
- 19{
- start:intvector{
- -8550,
- 1883980800,
- }
- }
- 190{
- start:intvector{
- -3214,
- 1020089344,
- }
- }
- 191{
- start:intvector{
- -3044,
- -228918272,
- }
- }
- 192{
- start:intvector{
- -3026,
- 974237696,
- }
- }
- 193{
- start:intvector{
- -2937,
- 2078948352,
- }
- }
- 194{
- start:intvector{
- -2913,
- 1988533248,
- }
- }
- 195{
- start:intvector{
- -2771,
- -1948590080,
- }
- }
- 196{
- start:intvector{
- -2742,
- 393925632,
- }
- }
- 197{
- start:intvector{
- -2605,
- -1940361216,
- }
- }
- 198{
- start:intvector{
- -2542,
- -17700864,
- }
- }
- 199{
- start:intvector{
- -2389,
- -939697152,
- }
- }
- 2{
- start:intvector{
- -9537,
- 418301952,
- }
- }
- 20{
- start:intvector{
- -8518,
- 1389027328,
- }
- }
- 200{
- start:intvector{
- -2365,
- 154455040,
- }
- }
- 201{
- start:intvector{
- -2332,
- -981633024,
- }
- }
- 202{
- start:intvector{
- -2313,
- -1629211648,
- }
- }
- 203{
- start:intvector{
- -2289,
- -1287626752,
- }
- }
- 204{
- start:intvector{
- -2269,
- -182172672,
- }
- }
- 205{
- start:intvector{
- -2177,
- 540603392,
- }
- }
- 206{
- start:intvector{
- -2118,
- 289532928,
- }
- }
- 207{
- start:intvector{
- -2101,
- -1419878400,
- }
- }
- 208{
- start:intvector{
- -2067,
- -2037566464,
- }
- }
- 209{
- start:intvector{
- -1953,
- 99929088,
- }
- }
- 21{
- start:intvector{
- -8420,
- 40632320,
- }
- }
- 210{
- start:intvector{
- -1901,
- 1315229696,
- }
- }
- 211{
- start:intvector{
- -1863,
- 970472448,
- }
- }
- 212{
- start:intvector{
- -1717,
- 305247232,
- }
- }
- 213{
- start:intvector{
- -1682,
- -1731175424,
- }
- }
- 214{
- start:intvector{
- -1660,
- -2130855936,
- }
- }
- 215{
- start:intvector{
- -1628,
- -1070609408,
- }
- }
- 216{
- start:intvector{
- -1604,
- -297024512,
- }
- }
- 217{
- start:intvector{
- -1511,
- -2116183040,
- }
- }
- 218{
- start:intvector{
- -1449,
- -1514555392,
- }
- }
- 219{
- start:intvector{
- -1387,
- 790039552,
- }
- }
- 22{
- start:intvector{
- -8347,
- 1954419712,
- }
- }
- 220{
- start:intvector{
- -1330,
- -1646063616,
- }
- }
- 221{
- start:intvector{
- -1242,
- -47985664,
- }
- }
- 222{
- start:intvector{
- -1219,
- 589133824,
- }
- }
- 223{
- start:intvector{
- -1115,
- 1810135040,
- }
- }
- 224{
- start:intvector{
- -1022,
- 1114176512,
- }
- }
- 225{
- start:intvector{
- -920,
- -109054976,
- }
- }
- 226{
- start:intvector{
- -896,
- -977070080,
- }
- }
- 227{
- start:intvector{
- -846,
- 1459132416,
- }
- }
- 228{
- start:intvector{
- -807,
- 1398607872,
- }
- }
- 229{
- start:intvector{
- -800,
- 537036800,
- }
- }
- 23{
- start:intvector{
- -8241,
- -1847080960,
- }
- }
- 230{
- start:intvector{
- -778,
- 742156288,
- }
- }
- 231{
- start:intvector{
- -770,
- 1979217920,
- }
- }
- 232{
- start:intvector{
- -745,
- -1689931776,
- }
- }
- 233{
- start:intvector{
- -422,
- 322598912,
- }
- }
- 234{
- start:intvector{
- -317,
- -393534464,
- }
- }
- 235{
- start:intvector{
- 139,
- -1074621440,
- }
- }
- 24{
- start:intvector{
- -8220,
- -1407794176,
- }
- }
- 25{
- start:intvector{
- -8193,
- 279856128,
- }
- }
- 26{
- start:intvector{
- -8177,
- 1889979392,
- }
- }
- 27{
- start:intvector{
- -8161,
- 821702656,
- }
- }
- 28{
- start:intvector{
- -8029,
- 2052419584,
- }
- }
- 29{
- start:intvector{
- -7971,
- 739516416,
- }
- }
- 3{
- start:intvector{
- -9431,
- -13598720,
- }
- }
- 30{
- start:intvector{
- -7941,
- -558069760,
- }
- }
- 31{
- start:intvector{
- -7875,
- -115511296,
- }
- }
- 32{
- start:intvector{
- -7851,
- -1588326400,
- }
- }
- 33{
- start:intvector{
- -7691,
- 1527873536,
- }
- }
- 34{
- start:intvector{
- -7632,
- 1881603072,
- }
- }
- 35{
- start:intvector{
- -7580,
- 1714503680,
- }
- }
- 36{
- start:intvector{
- -7515,
- -348537856,
- }
- }
- 37{
- start:intvector{
- -7437,
- 801380352,
- }
- }
- 38{
- start:intvector{
- -7413,
- 2093365248,
- }
- }
- 39{
- start:intvector{
- -7388,
- 1855182848,
- }
- }
- 4{
- start:intvector{
- -9323,
- -938866688,
- }
- }
- 40{
- start:intvector{
- -7358,
- -2120803328,
- }
- }
- 41{
- start:intvector{
- -7346,
- 1524156416,
- }
- }
- 42{
- start:intvector{
- -7319,
- -712527872,
- }
- }
- 43{
- start:intvector{
- -7300,
- -1446506496,
- }
- }
- 44{
- start:intvector{
- -7282,
- 620649472,
- }
- }
- 45{
- start:intvector{
- -7250,
- 1248896000,
- }
- }
- 46{
- start:intvector{
- -7235,
- 1019586560,
- }
- }
- 47{
- start:intvector{
- -7221,
- 2061244416,
- }
- }
- 48{
- start:intvector{
- -7204,
- -1289766912,
- }
- }
- 49{
- start:intvector{
- -7195,
- -546072576,
- }
- }
- 5{
- start:intvector{
- -9300,
- -708714496,
- }
- }
- 50{
- start:intvector{
- -7163,
- 1785141248,
- }
- }
- 51{
- start:intvector{
- -7134,
- 5489664,
- }
- }
- 52{
- start:intvector{
- -7094,
- -1992169472,
- }
- }
- 53{
- start:intvector{
- -7032,
- 2126825472,
- }
- }
- 54{
- start:intvector{
- -7000,
- 1199872000,
- }
- }
- 55{
- start:intvector{
- -6972,
- 259187712,
- }
- }
- 56{
- start:intvector{
- -6947,
- 1489805312,
- }
- }
- 57{
- start:intvector{
- -6918,
- -92013568,
- }
- }
- 58{
- start:intvector{
- -6853,
- 818879488,
- }
- }
- 59{
- start:intvector{
- -6827,
- 1383329792,
- }
- }
- 6{
- start:intvector{
- -9273,
- -810431488,
- }
- }
- 60{
- start:intvector{
- -6798,
- -25689088,
- }
- }
- 61{
- start:intvector{
- -6787,
- 743037952,
- }
- }
- 62{
- start:intvector{
- -6738,
- -1115726848,
- }
- }
- 63{
- start:intvector{
- -6696,
- 429014016,
- }
- }
- 64{
- start:intvector{
- -6646,
- -22318080,
- }
- }
- 65{
- start:intvector{
- -6618,
- 653564928,
- }
- }
- 66{
- start:intvector{
- -6579,
- -1973926912,
- }
- }
- 67{
- start:intvector{
- -6555,
- 1366625280,
- }
- }
- 68{
- start:intvector{
- -6531,
- 325810176,
- }
- }
- 69{
- start:intvector{
- -6509,
- 185329664,
- }
- }
- 7{
- start:intvector{
- -9217,
- -186200064,
- }
- }
- 70{
- start:intvector{
- -6486,
- 1193081856,
- }
- }
- 71{
- start:intvector{
- -6430,
- -922454016,
- }
- }
- 72{
- start:intvector{
- -6415,
- -2015763456,
- }
- }
- 73{
- start:intvector{
- -6408,
- 1504032768,
- }
- }
- 74{
- start:intvector{
- -6395,
- 1397457920,
- }
- }
- 75{
- start:intvector{
- -6362,
- 236337152,
- }
- }
- 76{
- start:intvector{
- -6347,
- -313539584,
- }
- }
- 77{
- start:intvector{
- -6330,
- -147183616,
- }
- }
- 78{
- start:intvector{
- -6315,
- 980874240,
- }
- }
- 79{
- start:intvector{
- -6293,
- 1185993728,
- }
- }
- 8{
- start:intvector{
- -9200,
- 819123200,
- }
- }
- 80{
- start:intvector{
- -6259,
- -97861632,
- }
- }
- 81{
- start:intvector{
- -6244,
- -759171072,
- }
- }
- 82{
- start:intvector{
- -6214,
- 312377344,
- }
- }
- 83{
- start:intvector{
- -6201,
- 1415402496,
- }
- }
- 84{
- start:intvector{
- -6164,
- 872812544,
- }
- }
- 85{
- start:intvector{
- -6153,
- 2012172288,
- }
- }
- 86{
- start:intvector{
- -6133,
- 1562426368,
- }
- }
- 87{
- start:intvector{
- -6088,
- -223669248,
- }
- }
- 88{
- start:intvector{
- -6082,
- -764673024,
- }
- }
- 89{
- start:intvector{
- -6068,
- 943152128,
- }
- }
- 9{
- start:intvector{
- -9155,
- -621372416,
- }
- }
- 90{
- start:intvector{
- -6058,
- -1805488128,
- }
- }
- 91{
- start:intvector{
- -6017,
- 405420032,
- }
- }
- 92{
- start:intvector{
- -5990,
- -1399264256,
- }
- }
- 93{
- start:intvector{
- -5979,
- -1383104512,
- }
- }
- 94{
- start:intvector{
- -5957,
- -1869185024,
- }
- }
- 95{
- start:intvector{
- -5952,
- -448021504,
- }
- }
- 96{
- start:intvector{
- -5939,
- 111570944,
- }
- }
- 97{
- start:intvector{
- -5928,
- -2093636608,
- }
- }
- 98{
- start:intvector{
- -5912,
- -1779513344,
- }
- }
- 99{
- start:intvector{
- -5903,
- -1727019008,
- }
- }
- }
- system{"solar"}
- }
- persian{
- eras{
- 0{
- start:intvector{
- -9905,
- -1165500416,
- }
- }
- }
- system{"solar"}
- }
- roc{
- eras{
- 0{
- end:intvector{
- -427,
- -727931905,
- }
- }
- 1{
- start:intvector{
- -427,
- -727931904,
- }
- }
- }
- }
- }
- calendarPreferenceData{
- 001{
- "gregorian",
- }
- AE{
- "gregorian",
- "islamic-umalqura",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- AF{
- "persian",
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- BH{
- "gregorian",
- "islamic-umalqura",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- CN{
- "gregorian",
- "chinese",
- }
- CX{
- "gregorian",
- "chinese",
- }
- DJ{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- DZ{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- EG{
- "gregorian",
- "coptic",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- EH{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- ER{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- ET{
- "gregorian",
- "ethiopic",
- }
- HK{
- "gregorian",
- "chinese",
- }
- IL{
- "gregorian",
- "hebrew",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- IN{
- "gregorian",
- "indian",
- }
- IQ{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- IR{
- "persian",
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- JO{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- JP{
- "gregorian",
- "japanese",
- }
- KM{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- KR{
- "gregorian",
- "dangi",
- }
- KW{
- "gregorian",
- "islamic-umalqura",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- LB{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- LY{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- MA{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- MO{
- "gregorian",
- "chinese",
- }
- MR{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- OM{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- PS{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- QA{
- "gregorian",
- "islamic-umalqura",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- SA{
- "islamic-umalqura",
- "gregorian",
- "islamic",
- "islamic-rgsa",
- }
- SD{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- SG{
- "gregorian",
- "chinese",
- }
- SY{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- TD{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- TH{
- "buddhist",
- "gregorian",
- }
- TN{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- TW{
- "gregorian",
- "roc",
- "chinese",
- }
- YE{
- "gregorian",
- "islamic",
- "islamic-civil",
- "islamic-tbla",
- }
- }
- cldrVersion{"30.0.3"}
- codeMappings{
- {
- "AA",
- "958",
- "AAA",
- }
- {
- "AD",
- "020",
- "AND",
- }
- {
- "AE",
- "784",
- "ARE",
- }
- {
- "AF",
- "004",
- "AFG",
- }
- {
- "AG",
- "028",
- "ATG",
- }
- {
- "AI",
- "660",
- "AIA",
- }
- {
- "AL",
- "008",
- "ALB",
- }
- {
- "AM",
- "051",
- "ARM",
- }
- {
- "AN",
- "530",
- "ANT",
- }
- {
- "AO",
- "024",
- "AGO",
- }
- {
- "AQ",
- "010",
- "ATA",
- }
- {
- "AR",
- "032",
- "ARG",
- }
- {
- "AS",
- "016",
- "ASM",
- }
- {
- "AT",
- "040",
- "AUT",
- }
- {
- "AU",
- "036",
- "AUS",
- }
- {
- "AW",
- "533",
- "ABW",
- }
- {
- "AX",
- "248",
- "ALA",
- }
- {
- "AZ",
- "031",
- "AZE",
- }
- {
- "BA",
- "070",
- "BIH",
- }
- {
- "BB",
- "052",
- "BRB",
- }
- {
- "BD",
- "050",
- "BGD",
- }
- {
- "BE",
- "056",
- "BEL",
- }
- {
- "BF",
- "854",
- "BFA",
- }
- {
- "BG",
- "100",
- "BGR",
- }
- {
- "BH",
- "048",
- "BHR",
- }
- {
- "BI",
- "108",
- "BDI",
- }
- {
- "BJ",
- "204",
- "BEN",
- }
- {
- "BL",
- "652",
- "BLM",
- }
- {
- "BM",
- "060",
- "BMU",
- }
- {
- "BN",
- "096",
- "BRN",
- }
- {
- "BO",
- "068",
- "BOL",
- }
- {
- "BQ",
- "535",
- "BES",
- }
- {
- "BR",
- "076",
- "BRA",
- }
- {
- "BS",
- "044",
- "BHS",
- }
- {
- "BT",
- "064",
- "BTN",
- }
- {
- "BU",
- "104",
- "BUR",
- }
- {
- "BV",
- "074",
- "BVT",
- }
- {
- "BW",
- "072",
- "BWA",
- }
- {
- "BY",
- "112",
- "BLR",
- }
- {
- "BZ",
- "084",
- "BLZ",
- }
- {
- "CA",
- "124",
- "CAN",
- }
- {
- "CC",
- "166",
- "CCK",
- }
- {
- "CD",
- "180",
- "COD",
- }
- {
- "CF",
- "140",
- "CAF",
- }
- {
- "CG",
- "178",
- "COG",
- }
- {
- "CH",
- "756",
- "CHE",
- }
- {
- "CI",
- "384",
- "CIV",
- }
- {
- "CK",
- "184",
- "COK",
- }
- {
- "CL",
- "152",
- "CHL",
- }
- {
- "CM",
- "120",
- "CMR",
- }
- {
- "CN",
- "156",
- "CHN",
- }
- {
- "CO",
- "170",
- "COL",
- }
- {
- "CR",
- "188",
- "CRI",
- }
- {
- "CS",
- "891",
- "SCG",
- }
- {
- "CU",
- "192",
- "CUB",
- }
- {
- "CV",
- "132",
- "CPV",
- }
- {
- "CW",
- "531",
- "CUW",
- }
- {
- "CX",
- "162",
- "CXR",
- }
- {
- "CY",
- "196",
- "CYP",
- }
- {
- "CZ",
- "203",
- "CZE",
- }
- {
- "DD",
- "278",
- "DDR",
- }
- {
- "DE",
- "276",
- "DEU",
- }
- {
- "DJ",
- "262",
- "DJI",
- }
- {
- "DK",
- "208",
- "DNK",
- }
- {
- "DM",
- "212",
- "DMA",
- }
- {
- "DO",
- "214",
- "DOM",
- }
- {
- "DZ",
- "012",
- "DZA",
- }
- {
- "EC",
- "218",
- "ECU",
- }
- {
- "EE",
- "233",
- "EST",
- }
- {
- "EG",
- "818",
- "EGY",
- }
- {
- "EH",
- "732",
- "ESH",
- }
- {
- "ER",
- "232",
- "ERI",
- }
- {
- "ES",
- "724",
- "ESP",
- }
- {
- "ET",
- "231",
- "ETH",
- }
- {
- "EU",
- "967",
- "QUU",
- }
- {
- "FI",
- "246",
- "FIN",
- }
- {
- "FJ",
- "242",
- "FJI",
- }
- {
- "FK",
- "238",
- "FLK",
- }
- {
- "FM",
- "583",
- "FSM",
- }
- {
- "FO",
- "234",
- "FRO",
- }
- {
- "FR",
- "250",
- "FRA",
- }
- {
- "FX",
- "249",
- "FXX",
- }
- {
- "GA",
- "266",
- "GAB",
- }
- {
- "GB",
- "826",
- "GBR",
- }
- {
- "GD",
- "308",
- "GRD",
- }
- {
- "GE",
- "268",
- "GEO",
- }
- {
- "GF",
- "254",
- "GUF",
- }
- {
- "GG",
- "831",
- "GGY",
- }
- {
- "GH",
- "288",
- "GHA",
- }
- {
- "GI",
- "292",
- "GIB",
- }
- {
- "GL",
- "304",
- "GRL",
- }
- {
- "GM",
- "270",
- "GMB",
- }
- {
- "GN",
- "324",
- "GIN",
- }
- {
- "GP",
- "312",
- "GLP",
- }
- {
- "GQ",
- "226",
- "GNQ",
- }
- {
- "GR",
- "300",
- "GRC",
- }
- {
- "GS",
- "239",
- "SGS",
- }
- {
- "GT",
- "320",
- "GTM",
- }
- {
- "GU",
- "316",
- "GUM",
- }
- {
- "GW",
- "624",
- "GNB",
- }
- {
- "GY",
- "328",
- "GUY",
- }
- {
- "HK",
- "344",
- "HKG",
- }
- {
- "HM",
- "334",
- "HMD",
- }
- {
- "HN",
- "340",
- "HND",
- }
- {
- "HR",
- "191",
- "HRV",
- }
- {
- "HT",
- "332",
- "HTI",
- }
- {
- "HU",
- "348",
- "HUN",
- }
- {
- "ID",
- "360",
- "IDN",
- }
- {
- "IE",
- "372",
- "IRL",
- }
- {
- "IL",
- "376",
- "ISR",
- }
- {
- "IM",
- "833",
- "IMN",
- }
- {
- "IN",
- "356",
- "IND",
- }
- {
- "IO",
- "086",
- "IOT",
- }
- {
- "IQ",
- "368",
- "IRQ",
- }
- {
- "IR",
- "364",
- "IRN",
- }
- {
- "IS",
- "352",
- "ISL",
- }
- {
- "IT",
- "380",
- "ITA",
- }
- {
- "JE",
- "832",
- "JEY",
- }
- {
- "JM",
- "388",
- "JAM",
- }
- {
- "JO",
- "400",
- "JOR",
- }
- {
- "JP",
- "392",
- "JPN",
- }
- {
- "KE",
- "404",
- "KEN",
- }
- {
- "KG",
- "417",
- "KGZ",
- }
- {
- "KH",
- "116",
- "KHM",
- }
- {
- "KI",
- "296",
- "KIR",
- }
- {
- "KM",
- "174",
- "COM",
- }
- {
- "KN",
- "659",
- "KNA",
- }
- {
- "KP",
- "408",
- "PRK",
- }
- {
- "KR",
- "410",
- "KOR",
- }
- {
- "KW",
- "414",
- "KWT",
- }
- {
- "KY",
- "136",
- "CYM",
- }
- {
- "KZ",
- "398",
- "KAZ",
- }
- {
- "LA",
- "418",
- "LAO",
- }
- {
- "LB",
- "422",
- "LBN",
- }
- {
- "LC",
- "662",
- "LCA",
- }
- {
- "LI",
- "438",
- "LIE",
- }
- {
- "LK",
- "144",
- "LKA",
- }
- {
- "LR",
- "430",
- "LBR",
- }
- {
- "LS",
- "426",
- "LSO",
- }
- {
- "LT",
- "440",
- "LTU",
- }
- {
- "LU",
- "442",
- "LUX",
- }
- {
- "LV",
- "428",
- "LVA",
- }
- {
- "LY",
- "434",
- "LBY",
- }
- {
- "MA",
- "504",
- "MAR",
- }
- {
- "MC",
- "492",
- "MCO",
- }
- {
- "MD",
- "498",
- "MDA",
- }
- {
- "ME",
- "499",
- "MNE",
- }
- {
- "MF",
- "663",
- "MAF",
- }
- {
- "MG",
- "450",
- "MDG",
- }
- {
- "MH",
- "584",
- "MHL",
- }
- {
- "MK",
- "807",
- "MKD",
- }
- {
- "ML",
- "466",
- "MLI",
- }
- {
- "MM",
- "104",
- "MMR",
- }
- {
- "MN",
- "496",
- "MNG",
- }
- {
- "MO",
- "446",
- "MAC",
- }
- {
- "MP",
- "580",
- "MNP",
- }
- {
- "MQ",
- "474",
- "MTQ",
- }
- {
- "MR",
- "478",
- "MRT",
- }
- {
- "MS",
- "500",
- "MSR",
- }
- {
- "MT",
- "470",
- "MLT",
- }
- {
- "MU",
- "480",
- "MUS",
- }
- {
- "MV",
- "462",
- "MDV",
- }
- {
- "MW",
- "454",
- "MWI",
- }
- {
- "MX",
- "484",
- "MEX",
- }
- {
- "MY",
- "458",
- "MYS",
- }
- {
- "MZ",
- "508",
- "MOZ",
- }
- {
- "NA",
- "516",
- "NAM",
- }
- {
- "NC",
- "540",
- "NCL",
- }
- {
- "NE",
- "562",
- "NER",
- }
- {
- "NF",
- "574",
- "NFK",
- }
- {
- "NG",
- "566",
- "NGA",
- }
- {
- "NI",
- "558",
- "NIC",
- }
- {
- "NL",
- "528",
- "NLD",
- }
- {
- "NO",
- "578",
- "NOR",
- }
- {
- "NP",
- "524",
- "NPL",
- }
- {
- "NR",
- "520",
- "NRU",
- }
- {
- "NT",
- "536",
- "NTZ",
- }
- {
- "NU",
- "570",
- "NIU",
- }
- {
- "NZ",
- "554",
- "NZL",
- }
- {
- "OM",
- "512",
- "OMN",
- }
- {
- "PA",
- "591",
- "PAN",
- }
- {
- "PE",
- "604",
- "PER",
- }
- {
- "PF",
- "258",
- "PYF",
- }
- {
- "PG",
- "598",
- "PNG",
- }
- {
- "PH",
- "608",
- "PHL",
- }
- {
- "PK",
- "586",
- "PAK",
- }
- {
- "PL",
- "616",
- "POL",
- }
- {
- "PM",
- "666",
- "SPM",
- }
- {
- "PN",
- "612",
- "PCN",
- }
- {
- "PR",
- "630",
- "PRI",
- }
- {
- "PS",
- "275",
- "PSE",
- }
- {
- "PT",
- "620",
- "PRT",
- }
- {
- "PW",
- "585",
- "PLW",
- }
- {
- "PY",
- "600",
- "PRY",
- }
- {
- "QA",
- "634",
- "QAT",
- }
- {
- "QM",
- "959",
- "QMM",
- }
- {
- "QN",
- "960",
- "QNN",
- }
- {
- "QO",
- "961",
- "QOO",
- }
- {
- "QP",
- "962",
- "QPP",
- }
- {
- "QQ",
- "963",
- "QQQ",
- }
- {
- "QR",
- "964",
- "QRR",
- }
- {
- "QS",
- "965",
- "QSS",
- }
- {
- "QT",
- "966",
- "QTT",
- }
- {
- "QU",
- "967",
- "QUU",
- }
- {
- "QV",
- "968",
- "QVV",
- }
- {
- "QW",
- "969",
- "QWW",
- }
- {
- "QX",
- "970",
- "QXX",
- }
- {
- "QY",
- "971",
- "QYY",
- }
- {
- "QZ",
- "972",
- "QZZ",
- }
- {
- "RE",
- "638",
- "REU",
- }
- {
- "RO",
- "642",
- "ROU",
- }
- {
- "RS",
- "688",
- "SRB",
- }
- {
- "RU",
- "643",
- "RUS",
- }
- {
- "RW",
- "646",
- "RWA",
- }
- {
- "SA",
- "682",
- "SAU",
- }
- {
- "SB",
- "090",
- "SLB",
- }
- {
- "SC",
- "690",
- "SYC",
- }
- {
- "SD",
- "729",
- "SDN",
- }
- {
- "SE",
- "752",
- "SWE",
- }
- {
- "SG",
- "702",
- "SGP",
- }
- {
- "SH",
- "654",
- "SHN",
- }
- {
- "SI",
- "705",
- "SVN",
- }
- {
- "SJ",
- "744",
- "SJM",
- }
- {
- "SK",
- "703",
- "SVK",
- }
- {
- "SL",
- "694",
- "SLE",
- }
- {
- "SM",
- "674",
- "SMR",
- }
- {
- "SN",
- "686",
- "SEN",
- }
- {
- "SO",
- "706",
- "SOM",
- }
- {
- "SR",
- "740",
- "SUR",
- }
- {
- "SS",
- "728",
- "SSD",
- }
- {
- "ST",
- "678",
- "STP",
- }
- {
- "SU",
- "810",
- "SUN",
- }
- {
- "SV",
- "222",
- "SLV",
- }
- {
- "SX",
- "534",
- "SXM",
- }
- {
- "SY",
- "760",
- "SYR",
- }
- {
- "SZ",
- "748",
- "SWZ",
- }
- {
- "TC",
- "796",
- "TCA",
- }
- {
- "TD",
- "148",
- "TCD",
- }
- {
- "TF",
- "260",
- "ATF",
- }
- {
- "TG",
- "768",
- "TGO",
- }
- {
- "TH",
- "764",
- "THA",
- }
- {
- "TJ",
- "762",
- "TJK",
- }
- {
- "TK",
- "772",
- "TKL",
- }
- {
- "TL",
- "626",
- "TLS",
- }
- {
- "TM",
- "795",
- "TKM",
- }
- {
- "TN",
- "788",
- "TUN",
- }
- {
- "TO",
- "776",
- "TON",
- }
- {
- "TP",
- "626",
- "TMP",
- }
- {
- "TR",
- "792",
- "TUR",
- }
- {
- "TT",
- "780",
- "TTO",
- }
- {
- "TV",
- "798",
- "TUV",
- }
- {
- "TW",
- "158",
- "TWN",
- }
- {
- "TZ",
- "834",
- "TZA",
- }
- {
- "UA",
- "804",
- "UKR",
- }
- {
- "UG",
- "800",
- "UGA",
- }
- {
- "UM",
- "581",
- "UMI",
- }
- {
- "US",
- "840",
- "USA",
- }
- {
- "UY",
- "858",
- "URY",
- }
- {
- "UZ",
- "860",
- "UZB",
- }
- {
- "VA",
- "336",
- "VAT",
- }
- {
- "VC",
- "670",
- "VCT",
- }
- {
- "VE",
- "862",
- "VEN",
- }
- {
- "VG",
- "092",
- "VGB",
- }
- {
- "VI",
- "850",
- "VIR",
- }
- {
- "VN",
- "704",
- "VNM",
- }
- {
- "VU",
- "548",
- "VUT",
- }
- {
- "WF",
- "876",
- "WLF",
- }
- {
- "WS",
- "882",
- "WSM",
- }
- {
- "XA",
- "973",
- "XAA",
- }
- {
- "XB",
- "974",
- "XBB",
- }
- {
- "XC",
- "975",
- "XCC",
- }
- {
- "XD",
- "976",
- "XDD",
- }
- {
- "XE",
- "977",
- "XEE",
- }
- {
- "XF",
- "978",
- "XFF",
- }
- {
- "XG",
- "979",
- "XGG",
- }
- {
- "XH",
- "980",
- "XHH",
- }
- {
- "XI",
- "981",
- "XII",
- }
- {
- "XJ",
- "982",
- "XJJ",
- }
- {
- "XK",
- "983",
- "XKK",
- }
- {
- "XL",
- "984",
- "XLL",
- }
- {
- "XM",
- "985",
- "XMM",
- }
- {
- "XN",
- "986",
- "XNN",
- }
- {
- "XO",
- "987",
- "XOO",
- }
- {
- "XP",
- "988",
- "XPP",
- }
- {
- "XQ",
- "989",
- "XQQ",
- }
- {
- "XR",
- "990",
- "XRR",
- }
- {
- "XS",
- "991",
- "XSS",
- }
- {
- "XT",
- "992",
- "XTT",
- }
- {
- "XU",
- "993",
- "XUU",
- }
- {
- "XV",
- "994",
- "XVV",
- }
- {
- "XW",
- "995",
- "XWW",
- }
- {
- "XX",
- "996",
- "XXX",
- }
- {
- "XY",
- "997",
- "XYY",
- }
- {
- "XZ",
- "998",
- "XZZ",
- }
- {
- "YD",
- "720",
- "YMD",
- }
- {
- "YE",
- "887",
- "YEM",
- }
- {
- "YT",
- "175",
- "MYT",
- }
- {
- "YU",
- "891",
- "YUG",
- }
- {
- "ZA",
- "710",
- "ZAF",
- }
- {
- "ZM",
- "894",
- "ZMB",
- }
- {
- "ZR",
- "180",
- "ZAR",
- }
- {
- "ZW",
- "716",
- "ZWE",
- }
- {
- "ZZ",
- "999",
- "ZZZ",
- }
- }
- codeMappingsCurrency{
- {
- "AED",
- "784",
- }
- {
- "AFN",
- "971",
- }
- {
- "ALL",
- "8",
- }
- {
- "AMD",
- "51",
- }
- {
- "ANG",
- "532",
- }
- {
- "AOA",
- "973",
- }
- {
- "ARS",
- "32",
- }
- {
- "AUD",
- "36",
- }
- {
- "AWG",
- "533",
- }
- {
- "AZN",
- "944",
- }
- {
- "BAM",
- "977",
- }
- {
- "BBD",
- "52",
- }
- {
- "BDT",
- "50",
- }
- {
- "BGN",
- "975",
- }
- {
- "BHD",
- "48",
- }
- {
- "BIF",
- "108",
- }
- {
- "BMD",
- "60",
- }
- {
- "BND",
- "96",
- }
- {
- "BOB",
- "68",
- }
- {
- "BOV",
- "984",
- }
- {
- "BRL",
- "986",
- }
- {
- "BSD",
- "44",
- }
- {
- "BTN",
- "64",
- }
- {
- "BWP",
- "72",
- }
- {
- "BYR",
- "974",
- }
- {
- "BZD",
- "84",
- }
- {
- "CAD",
- "124",
- }
- {
- "CDF",
- "976",
- }
- {
- "CHE",
- "947",
- }
- {
- "CHF",
- "756",
- }
- {
- "CHW",
- "948",
- }
- {
- "CLF",
- "990",
- }
- {
- "CLP",
- "152",
- }
- {
- "CNY",
- "156",
- }
- {
- "COP",
- "170",
- }
- {
- "COU",
- "970",
- }
- {
- "CRC",
- "188",
- }
- {
- "CUC",
- "931",
- }
- {
- "CUP",
- "192",
- }
- {
- "CVE",
- "132",
- }
- {
- "CZK",
- "203",
- }
- {
- "DJF",
- "262",
- }
- {
- "DKK",
- "208",
- }
- {
- "DOP",
- "214",
- }
- {
- "DZD",
- "12",
- }
- {
- "EGP",
- "818",
- }
- {
- "ERN",
- "232",
- }
- {
- "ETB",
- "230",
- }
- {
- "EUR",
- "978",
- }
- {
- "FJD",
- "242",
- }
- {
- "FKP",
- "238",
- }
- {
- "GBP",
- "826",
- }
- {
- "GEL",
- "981",
- }
- {
- "GHS",
- "936",
- }
- {
- "GIP",
- "292",
- }
- {
- "GMD",
- "270",
- }
- {
- "GNF",
- "324",
- }
- {
- "GTQ",
- "320",
- }
- {
- "GYD",
- "328",
- }
- {
- "HKD",
- "344",
- }
- {
- "HNL",
- "340",
- }
- {
- "HRK",
- "191",
- }
- {
- "HTG",
- "332",
- }
- {
- "HUF",
- "348",
- }
- {
- "IDR",
- "360",
- }
- {
- "ILS",
- "376",
- }
- {
- "INR",
- "356",
- }
- {
- "IQD",
- "368",
- }
- {
- "IRR",
- "364",
- }
- {
- "ISK",
- "352",
- }
- {
- "JMD",
- "388",
- }
- {
- "JOD",
- "400",
- }
- {
- "JPY",
- "392",
- }
- {
- "KES",
- "404",
- }
- {
- "KGS",
- "417",
- }
- {
- "KHR",
- "116",
- }
- {
- "KMF",
- "174",
- }
- {
- "KPW",
- "408",
- }
- {
- "KRW",
- "410",
- }
- {
- "KWD",
- "414",
- }
- {
- "KYD",
- "136",
- }
- {
- "KZT",
- "398",
- }
- {
- "LAK",
- "418",
- }
- {
- "LBP",
- "422",
- }
- {
- "LKR",
- "144",
- }
- {
- "LRD",
- "430",
- }
- {
- "LSL",
- "426",
- }
- {
- "LTL",
- "440",
- }
- {
- "LYD",
- "434",
- }
- {
- "MAD",
- "504",
- }
- {
- "MDL",
- "498",
- }
- {
- "MGA",
- "969",
- }
- {
- "MKD",
- "807",
- }
- {
- "MMK",
- "104",
- }
- {
- "MNT",
- "496",
- }
- {
- "MOP",
- "446",
- }
- {
- "MRO",
- "478",
- }
- {
- "MUR",
- "480",
- }
- {
- "MVR",
- "462",
- }
- {
- "MWK",
- "454",
- }
- {
- "MXN",
- "484",
- }
- {
- "MXV",
- "979",
- }
- {
- "MYR",
- "458",
- }
- {
- "MZN",
- "943",
- }
- {
- "NAD",
- "516",
- }
- {
- "NGN",
- "566",
- }
- {
- "NIO",
- "558",
- }
- {
- "NOK",
- "578",
- }
- {
- "NPR",
- "524",
- }
- {
- "NZD",
- "554",
- }
- {
- "OMR",
- "512",
- }
- {
- "PAB",
- "590",
- }
- {
- "PEN",
- "604",
- }
- {
- "PGK",
- "598",
- }
- {
- "PHP",
- "608",
- }
- {
- "PKR",
- "586",
- }
- {
- "PLN",
- "985",
- }
- {
- "PYG",
- "600",
- }
- {
- "QAR",
- "634",
- }
- {
- "RON",
- "946",
- }
- {
- "RSD",
- "941",
- }
- {
- "RUB",
- "643",
- }
- {
- "RWF",
- "646",
- }
- {
- "SAR",
- "682",
- }
- {
- "SBD",
- "90",
- }
- {
- "SCR",
- "690",
- }
- {
- "SDG",
- "938",
- }
- {
- "SEK",
- "752",
- }
- {
- "SGD",
- "702",
- }
- {
- "SHP",
- "654",
- }
- {
- "SLL",
- "694",
- }
- {
- "SOS",
- "706",
- }
- {
- "SRD",
- "968",
- }
- {
- "SSP",
- "728",
- }
- {
- "STD",
- "678",
- }
- {
- "SYP",
- "760",
- }
- {
- "SZL",
- "748",
- }
- {
- "THB",
- "764",
- }
- {
- "TJS",
- "972",
- }
- {
- "TMT",
- "934",
- }
- {
- "TND",
- "788",
- }
- {
- "TOP",
- "776",
- }
- {
- "TRY",
- "949",
- }
- {
- "TTD",
- "780",
- }
- {
- "TWD",
- "901",
- }
- {
- "TZS",
- "834",
- }
- {
- "UAH",
- "980",
- }
- {
- "UGX",
- "800",
- }
- {
- "USD",
- "840",
- }
- {
- "USN",
- "997",
- }
- {
- "UYI",
- "940",
- }
- {
- "UYU",
- "858",
- }
- {
- "UZS",
- "860",
- }
- {
- "VEF",
- "937",
- }
- {
- "VND",
- "704",
- }
- {
- "VUV",
- "548",
- }
- {
- "WST",
- "882",
- }
- {
- "XAF",
- "950",
- }
- {
- "XAG",
- "961",
- }
- {
- "XAU",
- "959",
- }
- {
- "XBA",
- "955",
- }
- {
- "XBB",
- "956",
- }
- {
- "XBC",
- "957",
- }
- {
- "XBD",
- "958",
- }
- {
- "XCD",
- "951",
- }
- {
- "XDR",
- "960",
- }
- {
- "XOF",
- "952",
- }
- {
- "XPD",
- "964",
- }
- {
- "XPF",
- "953",
- }
- {
- "XPT",
- "962",
- }
- {
- "XSU",
- "994",
- }
- {
- "XTS",
- "963",
- }
- {
- "XUA",
- "965",
- }
- {
- "XXX",
- "999",
- }
- {
- "YER",
- "886",
- }
- {
- "ZAR",
- "710",
- }
- {
- "ZMW",
- "967",
- }
- }
- idValidity{
- currency{
- deprecated{
- "ADP",
- "AFA",
- "ALK",
- "AOK",
- "AON",
- "AOR",
- "ARA",
- "ARL~M",
- "ARP",
- "ATS",
- "AZM",
- "BAD",
- "BAN",
- "BEC",
- "BEF",
- "BEL",
- "BGL~M",
- "BGO",
- "BOL",
- "BOP",
- "BOV",
- "BRB~C",
- "BRE",
- "BRN",
- "BRR",
- "BRZ",
- "BUK",
- "BYB",
- "CHE",
- "CHW",
- "CLE~F",
- "CNX",
- "COU",
- "CSD",
- "CSK",
- "CYP",
- "DDM",
- "DEM",
- "ECS",
- "ECV",
- "EEK",
- "ESA~B",
- "ESP",
- "FIM",
- "FRF",
- "GEK",
- "GHC",
- "GNS",
- "GQE",
- "GRD",
- "GWE",
- "GWP",
- "HRD",
- "IEP",
- "ILP",
- "ILR",
- "ISJ",
- "ITL",
- "KRH",
- "KRO",
- "LTL",
- "LTT",
- "LUC",
- "LUF",
- "LUL",
- "LVL",
- "LVR",
- "MAF",
- "MCF",
- "MDC",
- "MGF",
- "MKN",
- "MLF",
- "MTL",
- "MTP",
- "MXP",
- "MXV",
- "MZE",
- "MZM",
- "NIC",
- "NLG",
- "PEI",
- "PES",
- "PLZ",
- "PTE",
- "RHD",
- "ROL",
- "RUR",
- "SDD",
- "SDP",
- "SIT",
- "SKK",
- "SRG",
- "SUR",
- "SVC",
- "TJR",
- "TMM",
- "TPE",
- "TRL",
- "UAK",
- "UGS",
- "USN",
- "USS",
- "UYI",
- "UYP",
- "VEB",
- "VNN",
- "XAG",
- "XAU",
- "XBA~D",
- "XDR",
- "XEU",
- "XFO",
- "XFU",
- "XPD",
- "XPT",
- "XRE",
- "XSU",
- "XTS",
- "XUA",
- "YDD",
- "YUD",
- "YUM~N",
- "YUR",
- "ZAL",
- "ZMK",
- "ZRN",
- "ZRZ",
- "ZWD",
- "ZWL",
- "ZWR",
- }
- regular{
- "AED",
- "AFN",
- "ALL",
- "AMD",
- "ANG",
- "AOA",
- "ARS",
- "AUD",
- "AWG",
- "AZN",
- "BAM",
- "BBD",
- "BDT",
- "BGN",
- "BHD",
- "BIF",
- "BMD",
- "BND",
- "BOB",
- "BRL",
- "BSD",
- "BTN",
- "BWP",
- "BYN",
- "BYR",
- "BZD",
- "CAD",
- "CDF",
- "CHF",
- "CLP",
- "CNY",
- "COP",
- "CRC",
- "CUC",
- "CUP",
- "CVE",
- "CZK",
- "DJF",
- "DKK",
- "DOP",
- "DZD",
- "EGP",
- "ERN",
- "ETB",
- "EUR",
- "FJD",
- "FKP",
- "GBP",
- "GEL",
- "GHS",
- "GIP",
- "GMD",
- "GNF",
- "GTQ",
- "GYD",
- "HKD",
- "HNL",
- "HRK",
- "HTG",
- "HUF",
- "IDR",
- "ILS",
- "INR",
- "IQD",
- "IRR",
- "ISK",
- "JMD",
- "JOD",
- "JPY",
- "KES",
- "KGS",
- "KHR",
- "KMF",
- "KPW",
- "KRW",
- "KWD",
- "KYD",
- "KZT",
- "LAK",
- "LBP",
- "LKR",
- "LRD",
- "LSL",
- "LYD",
- "MAD",
- "MDL",
- "MGA",
- "MKD",
- "MMK",
- "MNT",
- "MOP",
- "MRO",
- "MUR",
- "MVR",
- "MWK",
- "MXN",
- "MYR",
- "MZN",
- "NAD",
- "NGN",
- "NIO",
- "NOK",
- "NPR",
- "NZD",
- "OMR",
- "PAB",
- "PEN",
- "PGK",
- "PHP",
- "PKR",
- "PLN",
- "PYG",
- "QAR",
- "RON",
- "RSD",
- "RUB",
- "RWF",
- "SAR",
- "SBD",
- "SCR",
- "SDG",
- "SEK",
- "SGD",
- "SHP",
- "SLL",
- "SOS",
- "SRD",
- "SSP",
- "STD",
- "SYP",
- "SZL",
- "THB",
- "TJS",
- "TMT",
- "TND",
- "TOP",
- "TRY",
- "TTD",
- "TWD",
- "TZS",
- "UAH",
- "UGX",
- "USD",
- "UYU",
- "UZS",
- "VEF",
- "VND",
- "VUV",
- "WST",
- "XAF",
- "XCD",
- "XOF",
- "XPF",
- "YER",
- "ZAR",
- "ZMW",
- }
- unknown{"XXX"}
- }
- language{
- deprecated{
- "aju",
- "als",
- "arb",
- "ayr",
- "azj",
- "bcc",
- "bcl",
- "bh",
- "bxk",
- "bxr",
- "cld",
- "cmn",
- "cwd",
- "dgo",
- "dhd",
- "dik",
- "diq",
- "ekk",
- "emk",
- "esk",
- "fat",
- "fuc",
- "gaz",
- "gbo",
- "gno",
- "gug",
- "gya",
- "hdn",
- "hea",
- "him",
- "ike",
- "in",
- "iw",
- "ji",
- "jw",
- "khk",
- "kmr",
- "knc",
- "kng",
- "knn",
- "kpv",
- "lbk",
- "lvs",
- "mhr",
- "mnk",
- "mo",
- "mup",
- "no",
- "npi",
- "ojg",
- "ory",
- "pbu",
- "pes",
- "plt",
- "pnb",
- "prs",
- "quz",
- "rmy",
- "sh",
- "spy",
- "src",
- "swc",
- "swh",
- "tl",
- "ttq",
- "tw",
- "umu",
- "uzn",
- "xpe",
- "xsl",
- "ydd",
- "zai",
- "zsm",
- "zyb",
- }
- private_use{
- "qaa~z",
- "qba~z",
- "qca~z",
- "qda~z",
- "qea~z",
- "qfa~z",
- "qga~z",
- "qha~z",
- "qia~z",
- "qja~z",
- "qka~z",
- "qla~z",
- "qma~z",
- "qna~z",
- "qoa~z",
- "qpa~z",
- "qqa~z",
- "qra~z",
- "qsa~z",
- "qta~z",
- }
- regular{
- "aa",
- "aaa~i",
- "aak~q",
- "aas~x",
- "aaz",
- "ab",
- "aba~j",
- "abl~z",
- "aca~b",
- "acd~f",
- "ach~i",
- "ack~n",
- "acp~z",
- "ada~b",
- "add~j",
- "adl",
- "adn~u",
- "adw~z",
- "ae",
- "aea~e",
- "aek~n",
- "aeq~s",
- "aeu",
- "aew",
- "aey~z",
- "af",
- "afa~b",
- "afd~e",
- "afg~i",
- "afk",
- "afn~p",
- "afs~u",
- "afz",
- "aga~z",
- "aha~b",
- "ahg~i",
- "ahk~p",
- "ahr~t",
- "aia~t",
- "aiw~y",
- "aja",
- "ajg",
- "aji",
- "ajn",
- "ajp",
- "ajt",
- "ajw",
- "ajz",
- "ak",
- "akb~m",
- "ako~z",
- "ala",
- "alc~r",
- "alt~z",
- "am",
- "ama~c",
- "ame~g",
- "ami~z",
- "an",
- "ana~z",
- "aoa~n",
- "aor~u",
- "aox",
- "aoz",
- "apa~z",
- "aqa",
- "aqc~d",
- "aqg",
- "aql~n",
- "aqp",
- "aqr",
- "aqt",
- "aqz",
- "ar",
- "arc~e",
- "arh~l",
- "arn~z",
- "as",
- "asa~l",
- "asn~z",
- "ata~e",
- "atg~z",
- "aua~u",
- "auw~z",
- "av",
- "avb",
- "avd",
- "avi",
- "avk~o",
- "avs~v",
- "awa~e",
- "awg~i",
- "awk",
- "awm~o",
- "awr~y",
- "axb",
- "axe",
- "axg",
- "axk~m",
- "axx",
- "ay",
- "aya~e",
- "ayg~i",
- "ayk~l",
- "ayn~q",
- "ays~u",
- "ayx~z",
- "az",
- "aza~d",
- "azg",
- "azm~o",
- "azt",
- "azz",
- "ba",
- "baa~j",
- "bal",
- "ban~p",
- "bar~z",
- "bba~z",
- "bca~b",
- "bcd~k",
- "bcm~w",
- "bcy~z",
- "bda~z",
- "be",
- "bea~k",
- "bem",
- "beo~z",
- "bfa~u",
- "bfw~z",
- "bg",
- "bga~g",
- "bgi~z",
- "bha~z",
- "bi",
- "bia~g",
- "bij~r",
- "bit~z",
- "bja~z",
- "bka~d",
- "bkf~z",
- "bla~t",
- "blv~z",
- "bm",
- "bma~z",
- "bn",
- "bna~g",
- "bni~z",
- "bo",
- "boa~b",
- "boe~r",
- "bot~z",
- "bpa~b",
- "bpd",
- "bpg~z",
- "bqa~d",
- "bqf~z",
- "br",
- "bra~d",
- "brf~z",
- "bs",
- "bsa~c",
- "bse~y",
- "bta~z",
- "bua~k",
- "bum~q",
- "bus~z",
- "bva~r",
- "bvt~z",
- "bwa~u",
- "bww~z",
- "bxa~j",
- "bxl~q",
- "bxs",
- "bxu~x",
- "bxz",
- "bya~t",
- "byv~z",
- "bza~z",
- "ca",
- "caa~s",
- "cau~z",
- "cba~e",
- "cbg~l",
- "cbn~o",
- "cbq~w",
- "cby",
- "cca",
- "ccc~e",
- "ccg~h",
- "ccj",
- "ccl~s",
- "cda",
- "cdc~j",
- "cdm~o",
- "cdr~s",
- "cdy~z",
- "ce",
- "cea~b",
- "ceg",
- "cek~l",
- "cen",
- "cet",
- "cfa",
- "cfd",
- "cfg",
- "cfm",
- "cga",
- "cgc",
- "cgg",
- "cgk",
- "ch",
- "chb~d",
- "chf~h",
- "chj~r",
- "cht",
- "chw~z",
- "cia~e",
- "cih",
- "cik",
- "cim~n",
- "cip",
- "cir",
- "ciw",
- "ciy",
- "cja",
- "cje",
- "cjh~i",
- "cjk",
- "cjm~p",
- "cjr~s",
- "cjv",
- "cjy",
- "cka~b",
- "ckh",
- "ckl",
- "ckn~o",
- "ckq~v",
- "ckx~z",
- "cla",
- "clc",
- "cle",
- "clh~m",
- "clo",
- "clt~u",
- "clw",
- "cly",
- "cma",
- "cmc",
- "cme",
- "cmg",
- "cmi",
- "cmk~m",
- "cmo",
- "cmr~t",
- "cna~c",
- "cng~i",
- "cnk~l",
- "cno",
- "cns~u",
- "cnw~x",
- "co",
- "coa~h",
- "coj~q",
- "cot~z",
- "cpa~c",
- "cpe~g",
- "cpi",
- "cpn~p",
- "cps",
- "cpu",
- "cpx~y",
- "cqd",
- "cqu",
- "cr",
- "cra~d",
- "crf~t",
- "crv~z",
- "cs",
- "csa~o",
- "csq~w",
- "csy~z",
- "cta",
- "ctc~e",
- "ctg~h",
- "ctl~p",
- "cts~u",
- "ctz",
- "cu",
- "cua~c",
- "cug~m",
- "cuo~x",
- "cv",
- "cvg",
- "cvn",
- "cwa~b",
- "cwe",
- "cwg",
- "cwt",
- "cy",
- "cya~b",
- "cyo",
- "czh",
- "czk",
- "czn~o",
- "czt",
- "da",
- "daa",
- "dac~m",
- "dao~s",
- "dau~z",
- "dba~b",
- "dbd~g",
- "dbi~j",
- "dbl~r",
- "dbt~w",
- "dby",
- "dcc",
- "dcr",
- "dda",
- "ddd~e",
- "ddg",
- "ddi~j",
- "ddn~o",
- "ddr~s",
- "ddw",
- "de",
- "dec~i",
- "dek~n",
- "dep~s",
- "dev",
- "dez",
- "dga~e",
- "dgg~i",
- "dgk~l",
- "dgn",
- "dgr~u",
- "dgw~x",
- "dgz",
- "dha",
- "dhg",
- "dhi",
- "dhl~o",
- "dhr~s",
- "dhu~x",
- "dia~d",
- "dif~j",
- "dil~p",
- "dir~u",
- "diw~z",
- "dja~f",
- "dji~o",
- "djr",
- "dju",
- "djw",
- "dka",
- "dkk~l",
- "dkr~s",
- "dkx",
- "dlg",
- "dlk",
- "dlm~n",
- "dma~e",
- "dmg",
- "dmk~o",
- "dmr~s",
- "dmu~y",
- "dna",
- "dnd~e",
- "dng",
- "dni~k",
- "dnn",
- "dnr",
- "dnt~w",
- "dny",
- "doa~c",
- "doe~f",
- "doh~i",
- "dok~l",
- "don~t",
- "dov~z",
- "dpp",
- "dra~e",
- "drg~i",
- "drl",
- "drn~o",
- "drq~u",
- "drw",
- "dry",
- "dsb",
- "dse",
- "dsh~i",
- "dsl",
- "dsn~o",
- "dsq",
- "dta~b",
- "dtd",
- "dth~i",
- "dtk",
- "dtm~p",
- "dtr~u",
- "dty",
- "dua~s",
- "duu~z",
- "dv",
- "dva",
- "dwa",
- "dwl",
- "dwr~s",
- "dwu",
- "dww",
- "dwy",
- "dya~b",
- "dyd",
- "dyg",
- "dyi",
- "dym~o",
- "dyu",
- "dyy",
- "dz",
- "dza",
- "dzd~e",
- "dzg",
- "dzl",
- "dzn",
- "eaa",
- "ebg",
- "ebk",
- "ebo",
- "ebr",
- "ebu",
- "ecr~s",
- "ecy",
- "ee",
- "eee",
- "efa",
- "efe",
- "efi",
- "ega",
- "egl",
- "ego",
- "egx~y",
- "ehu",
- "eip",
- "eit",
- "eiv",
- "eja",
- "eka",
- "ekc",
- "eke",
- "ekg",
- "eki",
- "ekl~m",
- "eko~p",
- "ekr",
- "eky",
- "el",
- "ele",
- "elh~i",
- "elk",
- "elm",
- "elo~p",
- "elu",
- "elx",
- "ema~b",
- "eme",
- "emg",
- "emi",
- "emm~p",
- "ems",
- "emu",
- "emw~y",
- "en",
- "ena~d",
- "enf",
- "enh",
- "enl~o",
- "enq~r",
- "enu~x",
- "eo",
- "eot",
- "epi",
- "era",
- "erg~i",
- "erk",
- "ero",
- "err~t",
- "erw",
- "es",
- "ese",
- "esg~i",
- "esl~o",
- "esq",
- "ess",
- "esu",
- "esx~y",
- "et",
- "etb~c",
- "eth",
- "etn~o",
- "etr~u",
- "etx",
- "etz",
- "eu",
- "euq",
- "eve",
- "evh",
- "evn",
- "ewo",
- "ext",
- "eya",
- "eyo",
- "eza",
- "eze",
- "fa",
- "faa~b",
- "fad",
- "faf~n",
- "fap",
- "far",
- "fau",
- "fax~z",
- "fbl",
- "fcs",
- "fer",
- "ff",
- "ffi",
- "ffm",
- "fgr",
- "fi",
- "fia",
- "fie",
- "fil",
- "fip",
- "fir",
- "fit~u",
- "fiw",
- "fj",
- "fkk",
- "fkv",
- "fla",
- "flh~i",
- "fll",
- "fln",
- "flr",
- "fly",
- "fmp",
- "fmu",
- "fnb",
- "fng",
- "fni",
- "fo",
- "fod",
- "foi",
- "fom~n",
- "for~s",
- "fox",
- "fpe",
- "fqs",
- "fr",
- "frc~d",
- "frk",
- "frm",
- "fro~t",
- "fse",
- "fsl",
- "fss",
- "fub",
- "fud~f",
- "fuh~j",
- "fum~n",
- "fuq~r",
- "fut~v",
- "fuy",
- "fvr",
- "fwa",
- "fwe",
- "fy",
- "ga",
- "gaa~y",
- "gba~n",
- "gbp~s",
- "gbu~z",
- "gcc~f",
- "gcl",
- "gcn",
- "gcr",
- "gct",
- "gd",
- "gda~o",
- "gdq~u",
- "gdx",
- "gea~d",
- "geg~m",
- "geq",
- "ges",
- "gev~z",
- "gfk",
- "gft",
- "gfx",
- "gga~b",
- "ggd~e",
- "ggg",
- "ggk~l",
- "ggn~o",
- "ggr",
- "ggt~u",
- "ggw",
- "gha",
- "ghc",
- "ghe",
- "ghh",
- "ghk~l",
- "ghn~o",
- "ghr~t",
- "gia~d",
- "gig~h",
- "gil~u",
- "giw~z",
- "gji",
- "gjk",
- "gjm~n",
- "gjr",
- "gju",
- "gka",
- "gke",
- "gkn~p",
- "gku",
- "gl",
- "glc~d",
- "glh~l",
- "glo",
- "glr",
- "glu",
- "glw",
- "gly",
- "gma~b",
- "gmd~e",
- "gmg~h",
- "gml~n",
- "gmq",
- "gmu~z",
- "gn",
- "gna~e",
- "gng~i",
- "gnk~n",
- "gnq~r",
- "gnt~u",
- "gnw",
- "gnz",
- "goa~u",
- "gow~z",
- "gpa",
- "gpe",
- "gpn",
- "gqa",
- "gqi",
- "gqn",
- "gqr",
- "gqu",
- "gra~d",
- "grg~k",
- "grm",
- "gro",
- "grq~z",
- "gse",
- "gsg",
- "gsl~p",
- "gss",
- "gsw",
- "gta",
- "gti",
- "gtu",
- "gu",
- "gua~f",
- "guh~i",
- "guk~x",
- "guz",
- "gv",
- "gva",
- "gvc",
- "gve~f",
- "gvj",
- "gvl~p",
- "gvr~s",
- "gvy",
- "gwa~g",
- "gwi~j",
- "gwm~n",
- "gwr",
- "gwt~u",
- "gww~x",
- "gxx",
- "gyb",
- "gyd~g",
- "gyi",
- "gyl~n",
- "gyr",
- "gyy",
- "gza",
- "gzi",
- "gzn",
- "ha",
- "haa~s",
- "hav~z",
- "hba~b",
- "hbn~o",
- "hbu",
- "hca",
- "hch",
- "hds",
- "hdy",
- "he",
- "hed",
- "heg~i",
- "hem",
- "hgm",
- "hgw",
- "hhi",
- "hhr",
- "hhy",
- "hi",
- "hia~b",
- "hid",
- "hif~l",
- "hio",
- "hir",
- "hit",
- "hiw~x",
- "hji",
- "hka",
- "hke",
- "hkk",
- "hks",
- "hla~b",
- "hld~e",
- "hlt~u",
- "hma~n",
- "hmp~z",
- "hna",
- "hnd~e",
- "hnh~j",
- "hnn~o",
- "hns",
- "hnu",
- "ho",
- "hoa~e",
- "hoh~m",
- "hoo~p",
- "hor~t",
- "hov~w",
- "hoy~z",
- "hpo",
- "hps",
- "hr",
- "hra",
- "hrc",
- "hre",
- "hrk",
- "hrm",
- "hro~p",
- "hrr",
- "hrt~u",
- "hrw~x",
- "hrz",
- "hsb",
- "hsh",
- "hsl",
- "hsn",
- "hss",
- "ht",
- "hti",
- "hto",
- "hts",
- "htu",
- "htx",
- "hu",
- "hub~m",
- "huo~z",
- "hvc",
- "hve",
- "hvk",
- "hvn",
- "hvv",
- "hwa",
- "hwc",
- "hwo",
- "hy",
- "hya",
- "hyx",
- "hz",
- "ia",
- "iai",
- "ian",
- "iap",
- "iar",
- "iba~b",
- "ibd~e",
- "ibg",
- "ibi",
- "ibl~n",
- "ibr",
- "ibu",
- "iby",
- "ica",
- "ich",
- "icl",
- "icr",
- "id",
- "ida~e",
- "idi",
- "idr~u",
- "ie",
- "ifa~b",
- "ife~f",
- "ifk",
- "ifm",
- "ifu",
- "ify",
- "ig",
- "igb",
- "ige",
- "igg",
- "igl~o",
- "igs",
- "igw",
- "ihb",
- "ihi",
- "ihp",
- "ihw",
- "ii",
- "iin",
- "iir",
- "ijc",
- "ije",
- "ijj",
- "ijn~o",
- "ijs",
- "ik",
- "iki",
- "ikk~l",
- "iko~p",
- "ikr~t",
- "ikv~x",
- "ikz",
- "ila~b",
- "ilg",
- "ili",
- "ilk~m",
- "ilo~p",
- "ils",
- "ilu~w",
- "ima",
- "ime",
- "imi",
- "iml",
- "imn~o",
- "imr~s",
- "imy",
- "inb~c",
- "ine",
- "ing~h",
- "inj",
- "inl~p",
- "ins~t",
- "inz",
- "io",
- "ior",
- "iou",
- "iow",
- "ipi",
- "ipo",
- "iqu",
- "iqw",
- "ira",
- "ire",
- "irh~i",
- "irk",
- "irn~o",
- "irr",
- "iru",
- "irx~y",
- "is",
- "isa",
- "isc~e",
- "isg~i",
- "isk",
- "ism~o",
- "isr",
- "ist~u",
- "it",
- "itb~e",
- "iti",
- "itk~m",
- "ito",
- "itr~t",
- "itv~z",
- "iu",
- "ium",
- "ivb",
- "ivv",
- "iwk",
- "iwm",
- "iwo",
- "iws",
- "ixc",
- "ixl",
- "iya",
- "iyo",
- "iyx",
- "izh~i",
- "izr",
- "izz",
- "ja",
- "jaa~f",
- "jah",
- "jaj~o",
- "jaq~u",
- "jax~z",
- "jbe",
- "jbi~k",
- "jbn~o",
- "jbr",
- "jbt~u",
- "jbw",
- "jcs~t",
- "jda",
- "jdg",
- "jdt",
- "jeb",
- "jee",
- "jeg~i",
- "jek~l",
- "jen",
- "jer",
- "jet~u",
- "jgb",
- "jge",
- "jgk",
- "jgo",
- "jhi",
- "jhs",
- "jia~e",
- "jig~i",
- "jil~m",
- "jio",
- "jiq",
- "jit~v",
- "jiy",
- "jje",
- "jjr",
- "jka",
- "jkm",
- "jko~p",
- "jkr",
- "jku",
- "jle",
- "jls",
- "jma~d",
- "jmi",
- "jml",
- "jmn",
- "jmr~s",
- "jmw~x",
- "jna",
- "jnd",
- "jng",
- "jni~j",
- "jnl",
- "jns",
- "job",
- "jod",
- "jog",
- "jor~s",
- "jow",
- "jpa",
- "jpr",
- "jpx",
- "jqr",
- "jra~b",
- "jrr",
- "jrt~u",
- "jsl",
- "jua~d",
- "juh~i",
- "juk~p",
- "jur~u",
- "juw",
- "juy",
- "jv",
- "jvd",
- "jvn",
- "jwi",
- "jya",
- "jye",
- "jyy",
- "ka",
- "kaa~k",
- "kam",
- "kao~r",
- "kav~y",
- "kba~z",
- "kca~z",
- "kda",
- "kdc~r",
- "kdt~z",
- "kea~z",
- "kfa~z",
- "kg",
- "kga~y",
- "kha~j",
- "khl",
- "khn~z",
- "ki",
- "kia~j",
- "kil~m",
- "kio~q",
- "kis~z",
- "kj",
- "kja~v",
- "kjx~z",
- "kk",
- "kka~z",
- "kl",
- "kla~z",
- "km",
- "kma~q",
- "kms~z",
- "kn",
- "kna~b",
- "knd~f",
- "kni~m",
- "kno~z",
- "ko",
- "koa",
- "koc~l",
- "koo~q",
- "kos~z",
- "kpa~u",
- "kpw~z",
- "kqa~z",
- "kr",
- "kra~f",
- "krh~p",
- "krr~z",
- "ks",
- "ksa~z",
- "kta~z",
- "ku",
- "kub~q",
- "kus~z",
- "kv",
- "kva~z",
- "kw",
- "kwa~z",
- "kxa~f",
- "kxh~z",
- "ky",
- "kya~z",
- "kza~z",
- "la",
- "laa~n",
- "lap~s",
- "lau",
- "law~z",
- "lb",
- "lba~c",
- "lbe~g",
- "lbi~j",
- "lbl~o",
- "lbq~z",
- "lcc~f",
- "lch",
- "lcl~m",
- "lcp~q",
- "lcs",
- "lda~b",
- "ldd",
- "ldg~q",
- "lea~z",
- "lfa",
- "lfn",
- "lg",
- "lga~b",
- "lgg~i",
- "lgk~n",
- "lgq~r",
- "lgt~u",
- "lgz",
- "lha",
- "lhh~i",
- "lhl~n",
- "lhp",
- "lhs~u",
- "li",
- "lia~l",
- "lio~s",
- "liu~z",
- "lja",
- "lje",
- "lji",
- "ljl",
- "ljp",
- "ljw~x",
- "lka~e",
- "lkh~j",
- "lkl~o",
- "lkr~u",
- "lky",
- "lla~q",
- "lls",
- "llu",
- "llx",
- "lma~r",
- "lmu~z",
- "ln",
- "lna~b",
- "lnd",
- "lng~j",
- "lnl~o",
- "lns",
- "lnu",
- "lnw",
- "lnz",
- "lo",
- "loa~c",
- "loe~z",
- "lpa",
- "lpe",
- "lpn~o",
- "lpx",
- "lra",
- "lrc",
- "lre",
- "lrg",
- "lri",
- "lrk~o",
- "lrr",
- "lrt",
- "lrv",
- "lrz",
- "lsa",
- "lsd~e",
- "lsg~i",
- "lsl~m",
- "lso~p",
- "lsr~t",
- "lsy",
- "lt",
- "ltc",
- "ltg",
- "lti",
- "ltn~o",
- "lts",
- "ltu",
- "lu",
- "lua",
- "luc~f",
- "lui~w",
- "luy~z",
- "lv",
- "lva",
- "lvk",
- "lvu",
- "lwa",
- "lwe",
- "lwg~h",
- "lwl~m",
- "lwo",
- "lwt~u",
- "lww",
- "lya",
- "lyg",
- "lyn",
- "lzh",
- "lzl",
- "lzn",
- "lzz",
- "maa~b",
- "mad~g",
- "mai~k",
- "mam~n",
- "map~q",
- "mas~x",
- "maz",
- "mba~f",
- "mbh~z",
- "mca~z",
- "mda~n",
- "mdp~z",
- "mea~w",
- "mey~z",
- "mfa~z",
- "mg",
- "mga~z",
- "mh",
- "mha~q",
- "mhs~u",
- "mhw~z",
- "mi",
- "mia~r",
- "mit~u",
- "miw~z",
- "mja~e",
- "mjg~z",
- "mk",
- "mka~c",
- "mke~z",
- "ml",
- "mla~f",
- "mlh~s",
- "mlu~x",
- "mlz",
- "mma~r",
- "mmt~z",
- "mn",
- "mna~j",
- "mnl~z",
- "moa",
- "moc~k",
- "mom",
- "moo~z",
- "mpa~e",
- "mpg~z",
- "mqa~c",
- "mqe~z",
- "mr",
- "mra~h",
- "mrj~z",
- "ms",
- "msb~z",
- "mt",
- "mta~y",
- "mua~e",
- "mug~k",
- "mum~o",
- "muq~v",
- "mux~z",
- "mva~b",
- "mvd~i",
- "mvk~z",
- "mwa~z",
- "mxa~z",
- "my",
- "myb~z",
- "mza~e",
- "mzg~z",
- "na",
- "naa~t",
- "naw~z",
- "nb",
- "nba~k",
- "nbm~y",
- "nca~p",
- "ncr~u",
- "ncx",
- "ncz",
- "nd",
- "nda~d",
- "ndf~n",
- "ndp~z",
- "ne",
- "nea~k",
- "nem~o",
- "neq~z",
- "nfa",
- "nfd",
- "nfl",
- "nfr",
- "nfu",
- "ng",
- "nga~z",
- "nha~i",
- "nhk",
- "nhm~r",
- "nht~z",
- "nia~o",
- "niq~z",
- "nja~b",
- "njd",
- "njh~j",
- "njl~o",
- "njr~u",
- "njx~z",
- "nka~k",
- "nkm~x",
- "nkz",
- "nl",
- "nla",
- "nlc",
- "nle",
- "nlg",
- "nli~l",
- "nln~o",
- "nlq~r",
- "nlu~z",
- "nma~z",
- "nn",
- "nna~n",
- "nnp~z",
- "noa",
- "noc~q",
- "nos~w",
- "noy~z",
- "npa~b",
- "npg~h",
- "npl",
- "npn~o",
- "nps",
- "npu",
- "npy",
- "nqg",
- "nqk",
- "nqm~o",
- "nqq",
- "nqy",
- "nr",
- "nra~c",
- "nre~g",
- "nri",
- "nrk~n",
- "nrp",
- "nrr",
- "nrt~u",
- "nrx",
- "nrz",
- "nsa",
- "nsc~i",
- "nsk~z",
- "ntd~e",
- "ntg",
- "nti~k",
- "ntm",
- "nto~p",
- "ntr~s",
- "ntu",
- "ntw~z",
- "nua~z",
- "nv",
- "nvh",
- "nvm",
- "nvo",
- "nwa~c",
- "nwe",
- "nwg",
- "nwi",
- "nwm",
- "nwo",
- "nwr",
- "nwx~y",
- "nxa",
- "nxd~e",
- "nxg",
- "nxi",
- "nxk~o",
- "nxq~r",
- "nxu",
- "nxx",
- "ny",
- "nyb~y",
- "nza~b",
- "nzi",
- "nzk",
- "nzm",
- "nzs",
- "nzu",
- "nzy~z",
- "oaa",
- "oac",
- "oar",
- "oav",
- "obi",
- "obk~m",
- "obo",
- "obr",
- "obt~u",
- "oc",
- "oca",
- "och",
- "oco",
- "ocu",
- "oda",
- "odk",
- "odt~u",
- "ofo",
- "ofs",
- "ofu",
- "ogb~c",
- "oge",
- "ogg",
- "ogo",
- "ogu",
- "oht~u",
- "oia",
- "oin",
- "oj",
- "ojb~c",
- "ojp",
- "ojs",
- "ojv~w",
- "oka~b",
- "okd~e",
- "okg~o",
- "okr~s",
- "oku~v",
- "okx",
- "ola",
- "old~e",
- "olk",
- "olm",
- "olo",
- "olr",
- "olt~u",
- "om",
- "oma~c",
- "ome",
- "omg",
- "omi",
- "omk~l",
- "omn~r",
- "omt~x",
- "ona~b",
- "one",
- "ong",
- "oni~k",
- "onn~p",
- "onr~u",
- "onw~x",
- "ood",
- "oog",
- "oon",
- "oor~s",
- "opa",
- "opk",
- "opm",
- "opo",
- "opt",
- "opy",
- "or",
- "ora",
- "orc",
- "ore",
- "org~h",
- "orn~o",
- "orr~x",
- "orz",
- "os",
- "osa",
- "osc",
- "osi",
- "oso~p",
- "ost~u",
- "osx",
- "ota~b",
- "otd~e",
- "oti",
- "otk~o",
- "otq~u",
- "otw~z",
- "oua~b",
- "oue",
- "oui",
- "oum~n",
- "ovd",
- "owi",
- "owl",
- "oyb",
- "oyd",
- "oym",
- "oyy",
- "ozm",
- "pa",
- "paa~i",
- "pak~m",
- "pao~z",
- "pbb~c",
- "pbe~i",
- "pbl",
- "pbn~p",
- "pbr~t",
- "pbv",
- "pby~z",
- "pca~n",
- "pcp",
- "pcr",
- "pcw",
- "pda",
- "pdc",
- "pdi",
- "pdn~o",
- "pdt~u",
- "pea~b",
- "ped~m",
- "peo~q",
- "pev",
- "pex~z",
- "pfa",
- "pfe",
- "pfl",
- "pga",
- "pgd",
- "pgg",
- "pgi",
- "pgk~l",
- "pgn",
- "pgs",
- "pgu",
- "pgy~z",
- "pha",
- "phd",
- "phg~i",
- "phk~o",
- "phq~r",
- "pht~w",
- "pi",
- "pia~j",
- "pil~p",
- "pir~z",
- "pjt",
- "pka~c",
- "pkg~h",
- "pkn~p",
- "pkr~u",
- "pl",
- "pla~h",
- "plj~l",
- "pln~s",
- "plu~w",
- "ply~z",
- "pma~f",
- "pmh~o",
- "pmq~u",
- "pmw~z",
- "pna",
- "pnc",
- "pne",
- "png~z",
- "poc~i",
- "pok",
- "pom~q",
- "pos~t",
- "pov~z",
- "ppa",
- "ppe",
- "ppi",
- "ppk~u",
- "pqa",
- "pqe",
- "pqm",
- "pqw",
- "pra~i",
- "prk~r",
- "prt~u",
- "prw~z",
- "ps",
- "psa",
- "psc~e",
- "psg~i",
- "psl~u",
- "psw",
- "psy",
- "pt",
- "pta",
- "pth~i",
- "ptn~r",
- "ptt~w",
- "pty",
- "pua~g",
- "pui~k",
- "pum",
- "puo~r",
- "put~u",
- "puw~z",
- "pwa~b",
- "pwg",
- "pwi",
- "pwm~o",
- "pwr",
- "pww",
- "pxm",
- "pye",
- "pym~n",
- "pys",
- "pyu",
- "pyx~y",
- "pzn",
- "qu",
- "qua~d",
- "quf~i",
- "quk~n",
- "qup~s",
- "quv~y",
- "qva",
- "qvc",
- "qve",
- "qvh~j",
- "qvl~p",
- "qvs",
- "qvw",
- "qvy~z",
- "qwa",
- "qwc",
- "qwe",
- "qwh",
- "qwm",
- "qws~t",
- "qxa",
- "qxc",
- "qxh",
- "qxl",
- "qxn~u",
- "qxw",
- "qya",
- "qyp",
- "raa~d",
- "raf~z",
- "rbb",
- "rbk~l",
- "rbp",
- "rcf",
- "rdb",
- "rea~b",
- "ree",
- "reg",
- "rei~j",
- "rel~n",
- "rer~t",
- "rey",
- "rga",
- "rge",
- "rgk",
- "rgn",
- "rgr~s",
- "rgu",
- "rhg",
- "rhp",
- "ria",
- "rie~f",
- "ril~n",
- "rir",
- "rit~u",
- "rjg",
- "rji",
- "rjs",
- "rka~b",
- "rkh~i",
- "rkm",
- "rkt",
- "rkw",
- "rm",
- "rma~i",
- "rmk~x",
- "rmz",
- "rn",
- "rna",
- "rnd",
- "rng",
- "rnl",
- "rnn",
- "rnp",
- "rnr",
- "rnw",
- "ro",
- "roa~g",
- "rol~m",
- "roo~p",
- "ror",
- "rou",
- "row",
- "rpn",
- "rpt",
- "rri",
- "rro",
- "rrt",
- "rsb",
- "rsi",
- "rsl~m",
- "rtc",
- "rth",
- "rtm",
- "rts",
- "rtw",
- "ru",
- "rub~c",
- "rue~i",
- "ruk",
- "ruo~q",
- "rut~u",
- "ruy~z",
- "rw",
- "rwa",
- "rwk",
- "rwm",
- "rwo",
- "rwr",
- "rxd",
- "rxw",
- "ryn",
- "rys",
- "ryu",
- "rzh",
- "sa",
- "saa~f",
- "sah~m",
- "sao~z",
- "sba~z",
- "sc",
- "sca~b",
- "sce~i",
- "sck~l",
- "scn~q",
- "scs",
- "scu~x",
- "sd",
- "sda~c",
- "sde~h",
- "sdj~p",
- "sdr~v",
- "sdx",
- "sdz",
- "se",
- "sea~w",
- "sey~z",
- "sfb",
- "sfe",
- "sfm",
- "sfs",
- "sfw",
- "sg",
- "sga~e",
- "sgg~p",
- "sgr~u",
- "sgw~z",
- "sha~e",
- "shg~z",
- "si",
- "sia~b",
- "sid~m",
- "sio~z",
- "sja~b",
- "sjd~e",
- "sjg",
- "sjk~p",
- "sjr~u",
- "sjw",
- "sk",
- "ska~k",
- "skm~z",
- "sl",
- "sla",
- "slc~j",
- "sll~n",
- "slp~u",
- "slw~z",
- "sm",
- "sma~d",
- "smf~n",
- "smp~z",
- "sn",
- "snb~c",
- "sne~s",
- "snu~z",
- "so",
- "soa~e",
- "sog~l",
- "son~s",
- "sou~z",
- "spb~e",
- "spg",
- "spi",
- "spk~v",
- "spx",
- "sq",
- "sqa",
- "sqh",
- "sqj~k",
- "sqm~o",
- "sqq~u",
- "sr",
- "sra~b",
- "sre~i",
- "srk~o",
- "srq~z",
- "ss",
- "ssa~v",
- "ssx~z",
- "st",
- "sta~b",
- "std~w",
- "sty",
- "su",
- "sua~c",
- "sue",
- "sug",
- "sui~m",
- "suq~t",
- "suv~z",
- "sv",
- "sva~c",
- "sve",
- "svk",
- "svm",
- "svr~s",
- "svx",
- "sw",
- "swb",
- "swf~g",
- "swi~y",
- "sxb~c",
- "sxe",
- "sxg",
- "sxk~o",
- "sxr~s",
- "sxu",
- "sxw",
- "sya~d",
- "syi",
- "syk~o",
- "syr~s",
- "syw~y",
- "sza~e",
- "szg",
- "szl",
- "szn",
- "szp",
- "szv~w",
- "ta",
- "taa~g",
- "tai~l",
- "tan~s",
- "tau~z",
- "tba~z",
- "tca~i",
- "tck~q",
- "tcs~u",
- "tcw~z",
- "tda~o",
- "tdq~v",
- "tdx~y",
- "te",
- "tea~i",
- "tek",
- "tem~y",
- "tfi",
- "tfn~o",
- "tfr",
- "tft",
- "tg",
- "tga~j",
- "tgn~z",
- "th",
- "thc~f",
- "thh~i",
- "thk~n",
- "thp~z",
- "ti",
- "tia",
- "tic~q",
- "tis~z",
- "tja",
- "tjg",
- "tji",
- "tjl~o",
- "tjs",
- "tju",
- "tjw",
- "tk",
- "tka~b",
- "tkd~g",
- "tkk~n",
- "tkp~x",
- "tkz",
- "tla~d",
- "tlf~y",
- "tma~w",
- "tmy~z",
- "tn",
- "tna~i",
- "tnk~z",
- "to",
- "tob~j",
- "tol~m",
- "too~s",
- "tou~z",
- "tpa",
- "tpc",
- "tpe~g",
- "tpi~r",
- "tpt~z",
- "tqb",
- "tql~r",
- "tqt~u",
- "tqw",
- "tr",
- "tra~z",
- "ts",
- "tsa~m",
- "tsp~z",
- "tt",
- "tta~p",
- "ttr~w",
- "tty~z",
- "tua~j",
- "tul~q",
- "tus~z",
- "tva",
- "tvd~e",
- "tvk~o",
- "tvs~u",
- "tvw",
- "tvy",
- "twa~h",
- "twl~r",
- "twt~u",
- "tww~y",
- "txa~c",
- "txe",
- "txg~j",
- "txm~o",
- "txq~u",
- "txx~y",
- "ty",
- "tya",
- "tye",
- "tyh~j",
- "tyl",
- "tyn",
- "typ",
- "tyr~v",
- "tyx",
- "tyz",
- "tza",
- "tzh",
- "tzj",
- "tzl~o",
- "tzx",
- "uam~n",
- "uar",
- "uba",
- "ubi",
- "ubl",
- "ubr",
- "ubu",
- "uby",
- "uda",
- "ude",
- "udg",
- "udi~j",
- "udl~m",
- "udu",
- "ues",
- "ufi",
- "ug",
- "uga~b",
- "uge",
- "ugn~o",
- "ugy",
- "uha",
- "uhn",
- "uis",
- "uiv",
- "uji",
- "uk",
- "uka",
- "ukg~h",
- "ukl",
- "ukp~q",
- "uks",
- "uku",
- "ukw",
- "uky",
- "ula~c",
- "ule~f",
- "uli",
- "ulk~n",
- "ulu",
- "ulw",
- "uma~d",
- "umg",
- "umi",
- "umm~p",
- "umr~s",
- "una",
- "une",
- "ung",
- "unk",
- "unm~n",
- "unp",
- "unr",
- "unu",
- "unx",
- "unz",
- "uok",
- "upi",
- "upv",
- "ur",
- "ura~c",
- "ure~p",
- "urr",
- "urt~z",
- "usa",
- "ush~i",
- "usk",
- "usp",
- "usu",
- "uta",
- "ute",
- "utp",
- "utr",
- "utu",
- "uum~n",
- "uur",
- "uuu",
- "uve",
- "uvh",
- "uvl",
- "uwa",
- "uya",
- "uz",
- "uzs",
- "vaa",
- "vae~j",
- "val~p",
- "var~s",
- "vau~v",
- "vay",
- "vbb",
- "vbk",
- "ve",
- "vec~d",
- "vel~m",
- "veo~p",
- "ver",
- "vgr",
- "vgt",
- "vi",
- "vic~d",
- "vif~g",
- "vil",
- "vin",
- "vis~t",
- "viv",
- "vka",
- "vki~m",
- "vko~p",
- "vkt~u",
- "vlp",
- "vls",
- "vma~m",
- "vmp~s",
- "vmu~z",
- "vnk",
- "vnm",
- "vnp",
- "vo",
- "vor",
- "vot",
- "vra",
- "vro",
- "vrs~t",
- "vsi",
- "vsl",
- "vsv",
- "vto",
- "vum~n",
- "vut",
- "vwa",
- "wa",
- "waa~z",
- "wba~b",
- "wbe~f",
- "wbh~m",
- "wbp~r",
- "wbt",
- "wbv~w",
- "wca",
- "wci",
- "wdd",
- "wdg",
- "wdj~k",
- "wdu",
- "wdy",
- "wea",
- "wec~d",
- "weg~i",
- "wem~p",
- "wer~u",
- "wew",
- "wfg",
- "wga~b",
- "wgg",
- "wgi",
- "wgo",
- "wgu",
- "wgw",
- "wgy",
- "wha",
- "whg",
- "whk",
- "whu",
- "wib~c",
- "wie~n",
- "wir",
- "wit~w",
- "wiy",
- "wja",
- "wji",
- "wka~b",
- "wkd",
- "wkl",
- "wku",
- "wkw",
- "wky",
- "wla",
- "wlc",
- "wle",
- "wlg",
- "wli",
- "wlk~m",
- "wlo",
- "wlr~s",
- "wlu~y",
- "wma~e",
- "wmh~i",
- "wmm~o",
- "wms~t",
- "wmw~x",
- "wnb~e",
- "wng",
- "wni",
- "wnk",
- "wnm~p",
- "wnu",
- "wnw",
- "wny",
- "wo",
- "woa~g",
- "woi",
- "wok",
- "wom~o",
- "wor~s",
- "wow",
- "woy",
- "wpc",
- "wra~b",
- "wrd",
- "wrg~i",
- "wrk~p",
- "wrr~s",
- "wru~z",
- "wsa",
- "wsg",
- "wsi",
- "wsk",
- "wsr~s",
- "wsu~v",
- "wtf",
- "wth~i",
- "wtk",
- "wtm",
- "wtw",
- "wua~b",
- "wud",
- "wuh",
- "wul~n",
- "wur",
- "wut~v",
- "wux~y",
- "wwa~b",
- "wwo",
- "wwr",
- "www",
- "wxa",
- "wxw",
- "wya~b",
- "wyi",
- "wym",
- "wyr",
- "wyy",
- "xaa~e",
- "xag",
- "xai~w",
- "xay",
- "xba~e",
- "xbg",
- "xbi~j",
- "xbm~p",
- "xbr",
- "xbw~y",
- "xcb~c",
- "xce",
- "xcg~h",
- "xcl~o",
- "xcr",
- "xct~w",
- "xcy",
- "xda",
- "xdc",
- "xdk",
- "xdm",
- "xdy",
- "xeb",
- "xed",
- "xeg",
- "xel~m",
- "xep",
- "xer~u",
- "xfa",
- "xga~b",
- "xgd",
- "xgf~g",
- "xgi",
- "xgl~n",
- "xgr",
- "xgu",
- "xgw",
- "xh",
- "xha",
- "xhc~e",
- "xhr",
- "xht~v",
- "xia~b",
- "xii",
- "xil",
- "xin",
- "xip",
- "xir~s",
- "xiv",
- "xiy",
- "xjb",
- "xjt",
- "xka~l",
- "xkn~z",
- "xla~e",
- "xlg",
- "xli",
- "xln~p",
- "xls",
- "xlu",
- "xly",
- "xma~h",
- "xmj~z",
- "xna~b",
- "xnd",
- "xng~i",
- "xnk",
- "xnn~o",
- "xnr~u",
- "xny~z",
- "xoc~d",
- "xog",
- "xoi",
- "xok",
- "xom~p",
- "xor",
- "xow",
- "xpa",
- "xpc",
- "xpg",
- "xpi~k",
- "xpm~u",
- "xpy",
- "xqa",
- "xqt",
- "xra~b",
- "xrd~e",
- "xrg",
- "xri",
- "xrm~n",
- "xrq~r",
- "xrt~u",
- "xrw",
- "xsa~e",
- "xsh~j",
- "xsm~s",
- "xsu~v",
- "xsy",
- "xta~e",
- "xtg~j",
- "xtl~w",
- "xty~z",
- "xua~b",
- "xud",
- "xug",
- "xuj",
- "xul~p",
- "xur",
- "xut~u",
- "xve",
- "xvi",
- "xvn~o",
- "xvs",
- "xwa",
- "xwc~e",
- "xwg",
- "xwj~l",
- "xwo",
- "xwr",
- "xwt",
- "xww",
- "xxb",
- "xxk",
- "xxm",
- "xxr",
- "xxt",
- "xya~b",
- "xyj~l",
- "xyt",
- "xyy",
- "xzh",
- "xzm",
- "xzp",
- "yaa~z",
- "yba~b",
- "ybd~e",
- "ybh~o",
- "ybx~y",
- "ych",
- "ycl",
- "ycn",
- "ycp",
- "yda",
- "yde",
- "ydg",
- "ydk",
- "yds",
- "yea",
- "yec",
- "yee",
- "yei~j",
- "yel",
- "yen",
- "yer~v",
- "yey",
- "yga",
- "ygi",
- "ygl~m",
- "ygp",
- "ygr~s",
- "ygu",
- "ygw",
- "yha",
- "yhd",
- "yhl",
- "yhs",
- "yi",
- "yia",
- "yif~n",
- "yip~v",
- "yix~z",
- "yka",
- "ykg",
- "yki",
- "ykk~o",
- "ykr",
- "ykt~u",
- "yky",
- "yla~b",
- "yle",
- "ylg",
- "yli",
- "yll~o",
- "ylr",
- "ylu",
- "yly",
- "yma~e",
- "ymg~i",
- "ymk~t",
- "ymx",
- "ymz",
- "yna",
- "ynd~e",
- "yng~h",
- "ynk~l",
- "ynn~o",
- "ynq",
- "yns",
- "ynu",
- "yo",
- "yob",
- "yog",
- "yoi",
- "yok~n",
- "yos~t",
- "yox~y",
- "ypa~b",
- "ypg~h",
- "ypk",
- "ypm~p",
- "ypz",
- "yra~b",
- "yre",
- "yri",
- "yrk~o",
- "yrs",
- "yrw",
- "yry",
- "ysc~d",
- "ysg",
- "ysl",
- "ysn~p",
- "ysr~s",
- "ysy",
- "yta",
- "ytl",
- "ytp",
- "ytw",
- "yty",
- "yua~g",
- "yui~n",
- "yup~r",
- "yut~u",
- "yuw~z",
- "yva",
- "yvt",
- "ywa",
- "ywg",
- "ywl",
- "ywn",
- "ywq~r",
- "ywt~u",
- "yww",
- "yxa",
- "yxg",
- "yxl~m",
- "yxu",
- "yxy",
- "yyr",
- "yyu",
- "yyz",
- "yzg",
- "yzk",
- "za",
- "zaa~h",
- "zaj~m",
- "zao~z",
- "zbc",
- "zbe",
- "zbl",
- "zbt",
- "zbw",
- "zca",
- "zch",
- "zdj",
- "zea",
- "zeg~h",
- "zen",
- "zga~b",
- "zgh",
- "zgm~n",
- "zgr",
- "zh",
- "zhb",
- "zhd",
- "zhi",
- "zhn",
- "zhw~x",
- "zia~b",
- "zik~n",
- "zir",
- "ziw",
- "ziz",
- "zka~b",
- "zkd",
- "zkg~h",
- "zkk",
- "zkn~p",
- "zkr",
- "zkt~v",
- "zkz",
- "zle",
- "zlj",
- "zlm~n",
- "zlq",
- "zls",
- "zlw",
- "zma~z",
- "zna",
- "znd~e",
- "zng",
- "znk",
- "zns",
- "zoc",
- "zoh",
- "zom",
- "zoo",
- "zoq~s",
- "zpa~z",
- "zqe",
- "zra",
- "zrg",
- "zrn~p",
- "zrs",
- "zsa",
- "zsk~l",
- "zsr",
- "zsu",
- "zte",
- "ztg",
- "ztl~n",
- "ztp~q",
- "zts~u",
- "ztx~y",
- "zu",
- "zua",
- "zuh",
- "zum~n",
- "zuy",
- "zwa",
- "zyg",
- "zyj",
- "zyn",
- "zyp",
- "zza",
- "zzj",
- }
- special{
- "mis",
- "mul",
- "zxx",
- }
- unknown{"und"}
- }
- region{
- deprecated{
- "AN",
- "BU",
- "CS",
- "DD",
- "FX",
- "NT",
- "QU",
- "SU",
- "TP",
- "YD",
- "YU",
- "ZR",
- }
- macroregion{
- "001~3",
- "005",
- "009",
- "011",
- "013~5",
- "017~9",
- "021",
- "029",
- "030",
- "034~5",
- "039",
- "053~4",
- "057",
- "061",
- "142~3",
- "145",
- "150~1",
- "154~5",
- "419",
- "EU",
- "EZ",
- "QO",
- "UN",
- }
- private_use{
- "AA",
- "QM~N",
- "QP~T",
- "QV~Z",
- "XA~J",
- "XL~Z",
- }
- regular{
- "AC~G",
- "AI",
- "AL~M",
- "AO",
- "AQ~U",
- "AW~X",
- "AZ",
- "BA~B",
- "BD~J",
- "BL~O",
- "BQ~T",
- "BV~W",
- "BY~Z",
- "CA",
- "CC~D",
- "CF~I",
- "CK~P",
- "CR",
- "CU~Z",
- "DE",
- "DG",
- "DJ~K",
- "DM",
- "DO",
- "DZ",
- "EA",
- "EC",
- "EE",
- "EG~H",
- "ER~T",
- "FI~K",
- "FM",
- "FO",
- "FR",
- "GA~B",
- "GD~I",
- "GL~N",
- "GP~U",
- "GW",
- "GY",
- "HK",
- "HM~N",
- "HR",
- "HT~U",
- "IC~E",
- "IL~O",
- "IQ~T",
- "JE",
- "JM",
- "JO~P",
- "KE",
- "KG~I",
- "KM~N",
- "KP",
- "KR",
- "KW",
- "KY~Z",
- "LA~C",
- "LI",
- "LK",
- "LR~V",
- "LY",
- "MA",
- "MC~H",
- "MK~Z",
- "NA",
- "NC",
- "NE~G",
- "NI",
- "NL",
- "NO~P",
- "NR",
- "NU",
- "NZ",
- "OM",
- "PA",
- "PE~H",
- "PK~N",
- "PR~T",
- "PW",
- "PY",
- "QA",
- "RE",
- "RO",
- "RS",
- "RU",
- "RW",
- "SA~E",
- "SG~O",
- "SR~T",
- "SV",
- "SX~Z",
- "TA",
- "TC~D",
- "TF~H",
- "TJ~O",
- "TR",
- "TT",
- "TV~W",
- "TZ",
- "UA",
- "UG",
- "UM",
- "US",
- "UY~Z",
- "VA",
- "VC",
- "VE",
- "VG",
- "VI",
- "VN",
- "VU",
- "WF",
- "WS",
- "XK",
- "YE",
- "YT",
- "ZA",
- "ZM",
- "ZW",
- }
- unknown{"ZZ"}
- }
- script{
- deprecated{"Qaai"}
- private_use{
- "Qaaa~h",
- "Qaaj~z",
- "Qaba~x",
- }
- regular{
- "Adlm",
- "Aghb",
- "Ahom",
- "Arab",
- "Armi",
- "Armn",
- "Avst",
- "Bali",
- "Bamu",
- "Bass",
- "Batk",
- "Beng",
- "Bhks",
- "Bopo",
- "Brah~i",
- "Bugi",
- "Buhd",
- "Cakm",
- "Cans",
- "Cari",
- "Cham",
- "Cher",
- "Copt",
- "Cprt",
- "Cyrl",
- "Deva",
- "Dsrt",
- "Dupl",
- "Egyp",
- "Elba",
- "Ethi",
- "Geor",
- "Glag",
- "Goth",
- "Gran",
- "Grek",
- "Gujr",
- "Guru",
- "Hanb",
- "Hang",
- "Hani",
- "Hano",
- "Hans~t",
- "Hatr",
- "Hebr",
- "Hira",
- "Hluw",
- "Hmng",
- "Hrkt",
- "Hung",
- "Ital",
- "Jamo",
- "Java",
- "Jpan",
- "Kali",
- "Kana",
- "Khar",
- "Khmr",
- "Khoj",
- "Knda",
- "Kore",
- "Kthi",
- "Lana",
- "Laoo",
- "Latn",
- "Lepc",
- "Limb",
- "Lina~b",
- "Lisu",
- "Lyci",
- "Lydi",
- "Mahj",
- "Mand",
- "Mani",
- "Marc",
- "Mend",
- "Merc",
- "Mero",
- "Mlym",
- "Modi",
- "Mong",
- "Mroo",
- "Mtei",
- "Mult",
- "Mymr",
- "Narb",
- "Nbat",
- "Newa",
- "Nkoo",
- "Ogam",
- "Olck",
- "Orkh",
- "Orya",
- "Osge",
- "Osma",
- "Palm",
- "Pauc",
- "Perm",
- "Phag",
- "Phli",
- "Phlp",
- "Phnx",
- "Plrd",
- "Prti",
- "Rjng",
- "Runr",
- "Samr",
- "Sarb",
- "Saur",
- "Sgnw",
- "Shaw",
- "Shrd",
- "Sidd",
- "Sind",
- "Sinh",
- "Sora",
- "Sund",
- "Sylo",
- "Syrc",
- "Tagb",
- "Takr",
- "Tale",
- "Talu",
- "Taml",
- "Tang",
- "Tavt",
- "Telu",
- "Tfng",
- "Tglg",
- "Thaa",
- "Thai",
- "Tibt",
- "Tirh",
- "Ugar",
- "Vaii",
- "Wara",
- "Xpeo",
- "Xsux",
- "Yiii",
- "Zinh",
- "Zyyy",
- }
- special{
- "Zmth",
- "Zsye",
- "Zsym",
- "Zxxx",
- }
- unknown{"Zzzz"}
- }
- subdivision{
- deprecated{
- "albr",
- "albu",
- "aldi",
- "aldl",
- "aldr",
- "aldv",
- "alel",
- "aler",
- "alfr",
- "algj",
- "algr",
- "alha",
- "alka~c",
- "alko",
- "alkr",
- "alku",
- "allb",
- "alle",
- "allu",
- "almk",
- "almm",
- "almr",
- "almt",
- "alpg",
- "alpq~r",
- "alpu",
- "alsh",
- "alsk",
- "alsr",
- "alte",
- "altp",
- "altr",
- "alvl",
- "ba01~9",
- "ba10",
- "bh16",
- "ci01~9",
- "ci10~9",
- "cn71",
- "cn91~2",
- "frbl",
- "frgf",
- "frgp",
- "frmf",
- "frmq",
- "frnc",
- "frpf",
- "frpm",
- "frre",
- "frtf",
- "frwf",
- "fryt",
- "gbant",
- "gbard",
- "gbarm",
- "gbbla",
- "gbbly",
- "gbbnb",
- "gbcgv",
- "gbckf",
- "gbckt",
- "gbclr",
- "gbcsr",
- "gbdgn",
- "gbdow",
- "gbdry",
- "gbfer",
- "gblmv",
- "gblrn",
- "gblsb",
- "gbmft",
- "gbmyl",
- "gbndn",
- "gbnta",
- "gbnym",
- "gbomh",
- "gbstb",
- "is0",
- "laxn",
- "lud",
- "lug",
- "lul",
- "mk01",
- "mk09",
- "mk15",
- "mk17",
- "mk28~9",
- "mk31",
- "mk38~9",
- "mk57",
- "mk68",
- "mk77",
- "mk79",
- "mk84",
- "mrnkc",
- "nlaw",
- "nlcw",
- "nlsx",
- "nzn",
- "nzs",
- "omba",
- "omsh",
- "tteto",
- "ttrcm",
- "ttwto",
- "twkhq",
- "twtnq",
- "twtpq",
- "twtxq",
- "usas",
- "usgu",
- "usmp",
- "uspr",
- "usum",
- "usvi",
- }
- regular{
- "ad02~8",
- "aeaj",
- "aeaz",
- "aedu",
- "aefu",
- "aerk",
- "aesh",
- "aeuq",
- "afbal~m",
- "afbdg",
- "afbds",
- "afbgl",
- "afday",
- "affra",
- "affyb",
- "afgha",
- "afgho",
- "afhel",
- "afher",
- "afjow",
- "afkab",
- "afkan",
- "afkap",
- "afkdz",
- "afkho",
- "afknr",
- "aflag",
- "aflog",
- "afnan",
- "afnim",
- "afnur",
- "afpan",
- "afpar",
- "afpia",
- "afpka",
- "afsam",
- "afsar",
- "aftak",
- "afuru",
- "afwar",
- "afzab",
- "ag03~8",
- "ag10~1",
- "al01~9",
- "al10~2",
- "amag",
- "amar",
- "amav",
- "amer",
- "amgr",
- "amkt",
- "amlo",
- "amsh",
- "amsu",
- "amtv",
- "amvd",
- "aobgo",
- "aobgu",
- "aobie",
- "aocab",
- "aoccu",
- "aocnn~o",
- "aocus",
- "aohua",
- "aohui",
- "aolno",
- "aolsu",
- "aolua",
- "aomal",
- "aomox",
- "aonam",
- "aouig",
- "aozai",
- "ara~h",
- "arj~n",
- "arp~z",
- "at1~9",
- "auact",
- "aunsw",
- "aunt",
- "auqld",
- "ausa",
- "autas",
- "auvic",
- "auwa",
- "azabs",
- "azaga",
- "azagc",
- "azagm",
- "azags",
- "azagu",
- "azast",
- "azba",
- "azbab",
- "azbal",
- "azbar",
- "azbey",
- "azbil",
- "azcab",
- "azcal",
- "azcul",
- "azdas",
- "azfuz",
- "azga",
- "azgad",
- "azgor",
- "azgoy",
- "azgyg",
- "azhac",
- "azimi",
- "azism",
- "azkal",
- "azkan",
- "azkur",
- "azla",
- "azlac",
- "azlan",
- "azler",
- "azmas",
- "azmi",
- "azna",
- "aznef",
- "aznv",
- "aznx",
- "azogu",
- "azord",
- "azqab",
- "azqax",
- "azqaz",
- "azqba",
- "azqbi",
- "azqob",
- "azqus",
- "azsa",
- "azsab",
- "azsad",
- "azsah",
- "azsak~l",
- "azsar",
- "azsat",
- "azsbn",
- "azsiy",
- "azskr",
- "azsm",
- "azsmi",
- "azsmx",
- "azsr",
- "azsus",
- "aztar",
- "aztov",
- "azuca",
- "azxa",
- "azxac",
- "azxci",
- "azxiz",
- "azxvd",
- "azyar",
- "azye",
- "azyev",
- "azzan",
- "azzaq~r",
- "babih",
- "babrc",
- "basrp",
- "bb01~9",
- "bb10~1",
- "bd01~9",
- "bd10~9",
- "bd20~9",
- "bd30~9",
- "bd40~9",
- "bd50~9",
- "bd60~4",
- "bda~g",
- "bebru",
- "bevan",
- "bevbr",
- "bevlg",
- "bevli",
- "bevov",
- "bevwv",
- "bewal",
- "bewbr",
- "bewht",
- "bewlg",
- "bewlx",
- "bewna",
- "bf01~9",
- "bf10~3",
- "bfbal~n",
- "bfbaz",
- "bfbgr",
- "bfblg",
- "bfblk",
- "bfcom",
- "bfgan",
- "bfgna",
- "bfgou",
- "bfhou",
- "bfiob",
- "bfkad",
- "bfken",
- "bfkmd",
- "bfkmp",
- "bfkop",
- "bfkos~t",
- "bfkow",
- "bfler",
- "bflor",
- "bfmou",
- "bfnam",
- "bfnao",
- "bfnay",
- "bfnou",
- "bfoub",
- "bfoud",
- "bfpas",
- "bfpon",
- "bfsen",
- "bfsis",
- "bfsmt",
- "bfsng",
- "bfsom",
- "bfsor",
- "bftap",
- "bftui",
- "bfyag",
- "bfyat",
- "bfzir",
- "bfzon",
- "bfzou",
- "bg01~9",
- "bg10~9",
- "bg20~8",
- "bh13~5",
- "bh17",
- "bibb",
- "bibl~m",
- "bibr",
- "bica",
- "bici",
- "bigi",
- "biki",
- "bikr",
- "biky",
- "bima",
- "bimu",
- "bimw",
- "bimy",
- "bing",
- "birm",
- "birt",
- "biry",
- "bjak~l",
- "bjaq",
- "bjbo",
- "bjco",
- "bjdo",
- "bjko",
- "bjli",
- "bjmo",
- "bjou",
- "bjpl",
- "bjzo",
- "bnbe",
- "bnbm",
- "bnte",
- "bntu",
- "bob~c",
- "boh",
- "bol",
- "bon~p",
- "bos~t",
- "bqbo",
- "bqsa",
- "bqse",
- "brac",
- "bral~m",
- "brap",
- "brba",
- "brce",
- "brdf",
- "bres",
- "brgo",
- "brma",
- "brmg",
- "brms~t",
- "brpa~b",
- "brpe",
- "brpi",
- "brpr",
- "brrj",
- "brrn~o",
- "brrr~s",
- "brsc",
- "brse",
- "brsp",
- "brto",
- "bsak",
- "bsbi",
- "bsbp",
- "bsby",
- "bsce",
- "bsci",
- "bsck",
- "bsco",
- "bscs",
- "bseg",
- "bsex",
- "bsfp",
- "bsgc",
- "bshi",
- "bsht",
- "bsin",
- "bsli",
- "bsmc",
- "bsmg",
- "bsmi",
- "bsne",
- "bsno",
- "bsns",
- "bsrc",
- "bsri",
- "bssa",
- "bsse",
- "bsso",
- "bsss",
- "bssw",
- "bswg",
- "bt11~5",
- "bt21~4",
- "bt31~4",
- "bt41~5",
- "btga",
- "btty",
- "bwce",
- "bwch",
- "bwfr",
- "bwga",
- "bwgh",
- "bwjw",
- "bwkg",
- "bwkl",
- "bwkw",
- "bwlo",
- "bwne",
- "bwnw",
- "bwse",
- "bwso~p",
- "bwst",
- "bybr",
- "byhm",
- "byho",
- "byhr",
- "byma",
- "bymi",
- "byvi",
- "bzbz",
- "bzcy",
- "bzczl",
- "bzow",
- "bzsc",
- "bztol",
- "caab",
- "cabc",
- "camb",
- "canb",
- "canl",
- "cans~u",
- "caon",
- "cape",
- "caqc",
- "cask",
- "cayt",
- "cdbc",
- "cdbn",
- "cdeq",
- "cdka",
- "cdke",
- "cdkn",
- "cdkw",
- "cdma",
- "cdnk",
- "cdor",
- "cdsk",
- "cfac",
- "cfbb",
- "cfbgf",
- "cfbk",
- "cfhk",
- "cfhm",
- "cfhs",
- "cfkb",
- "cfkg",
- "cflb",
- "cfmb",
- "cfmp",
- "cfnm",
- "cfop",
- "cfse",
- "cfuk",
- "cfvk",
- "cg11~6",
- "cg2",
- "cg5",
- "cg7~9",
- "cgbzv",
- "chag",
- "chai",
- "char",
- "chbe",
- "chbl",
- "chbs",
- "chfr",
- "chge",
- "chgl",
- "chgr",
- "chju",
- "chlu",
- "chne",
- "chnw",
- "chow",
- "chsg~h",
- "chso",
- "chsz",
- "chtg",
- "chti",
- "chur",
- "chvd",
- "chvs",
- "chzg~h",
- "ciab",
- "cibs",
- "cicm",
- "cidn",
- "cigd",
- "cilc",
- "cilg",
- "cimg",
- "cism",
- "cisv",
- "civb",
- "ciwr",
- "ciym",
- "cizz",
- "clai",
- "clan",
- "clap",
- "clar",
- "clat",
- "clbi",
- "clco",
- "clli",
- "clll",
- "cllr",
- "clma",
- "clml",
- "clrm",
- "clta",
- "clvs",
- "cmad",
- "cmce",
- "cmen",
- "cmes",
- "cmlt",
- "cmno",
- "cmnw",
- "cmou",
- "cmsu",
- "cmsw",
- "cn11~5",
- "cn21~3",
- "cn31~7",
- "cn41~6",
- "cn50~4",
- "cn61~5",
- "coama",
- "coant",
- "coara",
- "coatl",
- "cobol",
- "coboy",
- "cocal",
- "cocaq",
- "cocas",
- "cocau",
- "coces",
- "cocho",
- "cocor",
- "cocun",
- "codc",
- "cogua",
- "coguv",
- "cohui",
- "colag",
- "comag",
- "comet",
- "conar",
- "consa",
- "coput",
- "coqui",
- "coris",
- "cosan",
- "cosap",
- "cosuc",
- "cotol",
- "covac",
- "covau",
- "covid",
- "cra",
- "crc",
- "crg~h",
- "crl",
- "crp",
- "crsj",
- "cu01",
- "cu03~9",
- "cu10~6",
- "cu99",
- "cvb",
- "cvbr",
- "cvbv",
- "cvca",
- "cvcf",
- "cvcr",
- "cvma",
- "cvmo",
- "cvpa",
- "cvpn",
- "cvpr",
- "cvrb",
- "cvrg",
- "cvrs",
- "cvs",
- "cvsd",
- "cvsf",
- "cvsl~m",
- "cvso",
- "cvss",
- "cvsv",
- "cvta",
- "cvts",
- "cy01~6",
- "cz101~9",
- "cz10a~f",
- "cz201~9",
- "cz20a~c",
- "cz311~7",
- "cz321~7",
- "cz411~3",
- "cz421~7",
- "cz511~4",
- "cz521~5",
- "cz531~4",
- "cz611~5",
- "cz621~7",
- "cz711~5",
- "cz721~4",
- "cz801~6",
- "czjc",
- "czjm",
- "czka",
- "czkr",
- "czli",
- "czmo",
- "czol",
- "czpa",
- "czpl",
- "czpr",
- "czst",
- "czus",
- "czvy",
- "czzl",
- "debb",
- "debe",
- "debw",
- "deby",
- "dehb",
- "dehe",
- "dehh",
- "demv",
- "deni",
- "denw",
- "derp",
- "desh",
- "desl",
- "desn",
- "dest",
- "deth",
- "djar~s",
- "djdi~j",
- "djob",
- "djta",
- "dk81~5",
- "dm02~9",
- "dm10~1",
- "do01~9",
- "do10~9",
- "do20~9",
- "do30~9",
- "do40~2",
- "dz01~9",
- "dz10~9",
- "dz20~9",
- "dz30~9",
- "dz40~8",
- "eca~i",
- "ecl~p",
- "ecr~s",
- "ecsd~e",
- "ect~u",
- "ecw~z",
- "ee37",
- "ee39",
- "ee44",
- "ee49",
- "ee51",
- "ee57",
- "ee59",
- "ee65",
- "ee67",
- "ee70",
- "ee74",
- "ee78",
- "ee82",
- "ee84",
- "ee86",
- "egalx",
- "egasn",
- "egast",
- "egba",
- "egbh",
- "egbns",
- "egc",
- "egdk",
- "egdt",
- "egfym",
- "eggh",
- "eggz",
- "egis",
- "egjs",
- "egkb",
- "egkfs",
- "egkn",
- "eglx",
- "egmn",
- "egmnf",
- "egmt",
- "egpts",
- "egshg",
- "egshr",
- "egsin",
- "egsuz",
- "egwad",
- "eran",
- "erdk",
- "erdu",
- "ergb",
- "erma",
- "ersk",
- "esa",
- "esab",
- "esal",
- "esan",
- "esar~s",
- "esav",
- "esb",
- "esba",
- "esbi",
- "esbu",
- "esc",
- "esca~c",
- "esce",
- "escl~o",
- "escr~u",
- "esex",
- "esga",
- "esgc",
- "esgi",
- "esgr",
- "esgu",
- "esh",
- "eshu",
- "esib",
- "esj",
- "esl",
- "esle",
- "eslo",
- "eslu",
- "esm",
- "esma",
- "esmc~d",
- "esml",
- "esmu",
- "esna",
- "esnc",
- "eso",
- "esor",
- "esp",
- "espm",
- "espo",
- "espv",
- "esri",
- "ess",
- "essa",
- "esse",
- "essg",
- "esso",
- "esss",
- "est",
- "este~f",
- "esto",
- "esv",
- "esva",
- "esvc",
- "esvi",
- "esz",
- "esza",
- "etaa",
- "etaf",
- "etam",
- "etbe",
- "etdd",
- "etga",
- "etha",
- "etor",
- "etsn~o",
- "etti",
- "fi01~9",
- "fi10~9",
- "fj01~9",
- "fj10~4",
- "fjc",
- "fje",
- "fjn",
- "fjr",
- "fjw",
- "fmksa",
- "fmpni",
- "fmtrk",
- "fmyap",
- "fr01~9",
- "fr10~9",
- "fr21~9",
- "fr2a~b",
- "fr30~9",
- "fr40~9",
- "fr50~9",
- "fr60~9",
- "fr70~9",
- "fr80~9",
- "fr90~5",
- "fra~c",
- "frcp",
- "frd~v",
- "ga1~9",
- "gbabc~e",
- "gbagb",
- "gbagy",
- "gband",
- "gbann",
- "gbans",
- "gbbas",
- "gbbbd",
- "gbbdf~g",
- "gbben",
- "gbbex",
- "gbbfs",
- "gbbge",
- "gbbgw",
- "gbbir",
- "gbbkm",
- "gbbmh",
- "gbbne",
- "gbbnh",
- "gbbns",
- "gbbol",
- "gbbpl",
- "gbbrc~d",
- "gbbry",
- "gbbst",
- "gbbur",
- "gbcam",
- "gbcay",
- "gbcbf",
- "gbccg",
- "gbcgn",
- "gbche",
- "gbchw",
- "gbcld",
- "gbclk",
- "gbcma",
- "gbcmd",
- "gbcmn",
- "gbcon",
- "gbcov",
- "gbcrf",
- "gbcry",
- "gbcwy",
- "gbdal",
- "gbdby",
- "gbden",
- "gbder",
- "gbdev",
- "gbdgy",
- "gbdnc~d",
- "gbdor",
- "gbdrs",
- "gbdud",
- "gbdur",
- "gbeal",
- "gbeaw",
- "gbeay",
- "gbedh",
- "gbedu",
- "gbeln",
- "gbels",
- "gbenf~g",
- "gberw",
- "gbery",
- "gbess",
- "gbesx",
- "gbfal",
- "gbfif",
- "gbfln",
- "gbfmo",
- "gbgat",
- "gbgbn",
- "gbglg",
- "gbgls",
- "gbgre",
- "gbgwn",
- "gbhal~m",
- "gbhav",
- "gbhck",
- "gbhef",
- "gbhil",
- "gbhld",
- "gbhmf",
- "gbhns",
- "gbhpl",
- "gbhrt",
- "gbhrw",
- "gbhry",
- "gbios",
- "gbiow",
- "gbisl",
- "gbivc",
- "gbkec",
- "gbken",
- "gbkhl",
- "gbkir",
- "gbktt",
- "gbkwl",
- "gblan",
- "gblbc",
- "gblbh",
- "gblce",
- "gblds",
- "gblec",
- "gblew",
- "gblin",
- "gbliv",
- "gblnd",
- "gblut",
- "gbman",
- "gbmdb",
- "gbmdw",
- "gbmea",
- "gbmik",
- "gbmln",
- "gbmon",
- "gbmrt",
- "gbmry",
- "gbmty",
- "gbmul",
- "gbnay",
- "gbnbl",
- "gbnel",
- "gbnet",
- "gbnfk",
- "gbngm",
- "gbnir",
- "gbnlk",
- "gbnln",
- "gbnmd",
- "gbnsm",
- "gbnth",
- "gbntl",
- "gbntt",
- "gbnty",
- "gbnwm",
- "gbnwp",
- "gbnyk",
- "gbold",
- "gbork",
- "gboxf",
- "gbpem",
- "gbpkn",
- "gbply",
- "gbpol",
- "gbpor",
- "gbpow",
- "gbpte",
- "gbrcc",
- "gbrch",
- "gbrct",
- "gbrdb",
- "gbrdg",
- "gbrfw",
- "gbric",
- "gbrot",
- "gbrut",
- "gbsaw",
- "gbsay",
- "gbscb",
- "gbsct",
- "gbsfk",
- "gbsft",
- "gbsgc",
- "gbshf",
- "gbshn",
- "gbshr",
- "gbskp",
- "gbslf~g",
- "gbslk",
- "gbsnd",
- "gbsol~m",
- "gbsos",
- "gbsry",
- "gbste",
- "gbstg~h",
- "gbstn",
- "gbsts~t",
- "gbsty",
- "gbswa",
- "gbswd",
- "gbswk",
- "gbtam",
- "gbtfw",
- "gbthr",
- "gbtob",
- "gbtof",
- "gbtrf",
- "gbtwh",
- "gbukm",
- "gbvgl",
- "gbwar",
- "gbwbk",
- "gbwdu",
- "gbwft",
- "gbwgn",
- "gbwil",
- "gbwkf",
- "gbwll",
- "gbwln",
- "gbwls",
- "gbwlv",
- "gbwnd",
- "gbwnm",
- "gbwok",
- "gbwor",
- "gbwrl",
- "gbwrt",
- "gbwrx",
- "gbwsm",
- "gbwsx",
- "gbyor",
- "gbzet",
- "gd01~6",
- "gd10",
- "geab",
- "geaj",
- "gegu",
- "geim",
- "geka",
- "gekk",
- "gemm",
- "gerl",
- "gesj~k",
- "gesz",
- "getb",
- "ghaa",
- "ghah",
- "ghba",
- "ghcp",
- "ghep",
- "ghnp",
- "ghtv",
- "ghue",
- "ghuw",
- "ghwp",
- "glku",
- "glqa",
- "glqe",
- "glsm",
- "gmb",
- "gml~n",
- "gmu",
- "gmw",
- "gnb",
- "gnbe~f",
- "gnbk",
- "gnc",
- "gnco",
- "gnd",
- "gndb",
- "gndi",
- "gndl",
- "gndu",
- "gnf",
- "gnfa",
- "gnfo",
- "gnfr",
- "gnga",
- "gngu",
- "gnk",
- "gnka~b",
- "gnkd~e",
- "gnkn~o",
- "gnks",
- "gnl",
- "gnla",
- "gnle",
- "gnlo",
- "gnm",
- "gnmc~d",
- "gnml~m",
- "gnn",
- "gnnz",
- "gnpi",
- "gnsi",
- "gnte",
- "gnto",
- "gnyo",
- "gqan",
- "gqbn",
- "gqbs",
- "gqc",
- "gqcs",
- "gqi",
- "gqkn",
- "gqli",
- "gqwn",
- "gr01",
- "gr03~7",
- "gr11~7",
- "gr21~4",
- "gr31~4",
- "gr41~4",
- "gr51~9",
- "gr61~4",
- "gr69",
- "gr71~3",
- "gr81~5",
- "gr91~4",
- "gra",
- "gra1",
- "grb~m",
- "gtav",
- "gtbv",
- "gtcm",
- "gtcq",
- "gtes",
- "gtgu",
- "gthu",
- "gtiz",
- "gtja",
- "gtju",
- "gtpe",
- "gtpr",
- "gtqc",
- "gtqz",
- "gtre",
- "gtsa",
- "gtsm",
- "gtso",
- "gtsr",
- "gtsu",
- "gtto",
- "gtza",
- "gwba",
- "gwbl~m",
- "gwbs",
- "gwca",
- "gwga",
- "gwl",
- "gwn",
- "gwoi",
- "gwqu",
- "gws",
- "gwto",
- "gyba",
- "gycu",
- "gyde",
- "gyeb",
- "gyes",
- "gyma",
- "gypm",
- "gypt",
- "gyud",
- "gyut",
- "hnat",
- "hnch",
- "hncl~m",
- "hncp",
- "hncr",
- "hnep",
- "hnfm",
- "hngd",
- "hnib",
- "hnin",
- "hnle",
- "hnlp",
- "hnoc",
- "hnol",
- "hnsb",
- "hnva",
- "hnyo",
- "hr01~9",
- "hr10~9",
- "hr20~1",
- "htar",
- "htce",
- "htga",
- "htnd~e",
- "htni",
- "htno",
- "htou",
- "htsd~e",
- "huba",
- "hubc",
- "hube",
- "hubk",
- "hubu",
- "hubz",
- "hucs",
- "hude",
- "hudu",
- "hueg",
- "huer",
- "hufe",
- "hugs",
- "hugy",
- "huhb",
- "huhe",
- "huhv",
- "hujn",
- "huke",
- "hukm",
- "hukv",
- "humi",
- "hunk",
- "huno",
- "huny",
- "hupe",
- "hups",
- "husd",
- "husf",
- "hush",
- "husk",
- "husn~o",
- "huss~t",
- "husz",
- "hutb",
- "huto",
- "huva",
- "huve",
- "huvm",
- "huza",
- "huze",
- "idac",
- "idba~b",
- "idbe",
- "idbt",
- "idgo",
- "idja~b",
- "idji",
- "idjk",
- "idjt",
- "idjw",
- "idka~b",
- "idki",
- "idkr~u",
- "idla",
- "idma",
- "idml",
- "idmu",
- "idnb",
- "idnt~u",
- "idpa~b",
- "idpp",
- "idri",
- "idsa~b",
- "idsg",
- "idsl~n",
- "idsr~u",
- "idyo",
- "iec",
- "iece",
- "iecn~o",
- "iecw",
- "ied",
- "iedl",
- "ieg",
- "ieke",
- "iekk",
- "ieky",
- "iel",
- "ield",
- "ielh",
- "ielk",
- "ielm",
- "iels",
- "iem",
- "iemh",
- "iemn~o",
- "ieoy",
- "iern",
- "ieso",
- "ieta",
- "ieu",
- "iewd",
- "iewh",
- "ieww~x",
- "ild",
- "ilha",
- "iljm",
- "ilm",
- "ilta",
- "ilz",
- "inan",
- "inap",
- "inar~s",
- "inbr",
- "inch",
- "inct",
- "indd",
- "indl",
- "indn",
- "inga",
- "ingj",
- "inhp",
- "inhr",
- "injh",
- "injk",
- "inka",
- "inkl",
- "inld",
- "inmh",
- "inml",
- "inmn",
- "inmp",
- "inmz",
- "innl",
- "inor",
- "inpb",
- "inpy",
- "inrj",
- "insk",
- "intg",
- "intn",
- "intr",
- "inup",
- "inut",
- "inwb",
- "iqan",
- "iqar",
- "iqba~b",
- "iqbg",
- "iqda",
- "iqdi",
- "iqdq",
- "iqka",
- "iqki",
- "iqma",
- "iqmu",
- "iqna",
- "iqni",
- "iqqa",
- "iqsd",
- "iqsu",
- "iqwa",
- "ir01~8",
- "ir10~9",
- "ir20~9",
- "ir30~2",
- "is1~8",
- "it21",
- "it23",
- "it25",
- "it32",
- "it34",
- "it36",
- "it42",
- "it45",
- "it52",
- "it55",
- "it57",
- "it62",
- "it65",
- "it67",
- "it72",
- "it75",
- "it77~8",
- "it82",
- "it88",
- "itag",
- "ital",
- "itan~r",
- "itat",
- "itav",
- "itba",
- "itbg",
- "itbi",
- "itbl",
- "itbn~o",
- "itbr~t",
- "itbz",
- "itca~b",
- "itce",
- "itch~i",
- "itcl",
- "itcn~o",
- "itcr~t",
- "itcz",
- "iten",
- "itfc",
- "itfe",
- "itfg",
- "itfi",
- "itfm",
- "itfr",
- "itge",
- "itgo",
- "itgr",
- "itim",
- "itis",
- "itkr",
- "itlc",
- "itle",
- "itli",
- "itlo",
- "itlt~u",
- "itmb~c",
- "itme",
- "itmi",
- "itmn~o",
- "itms~t",
- "itna",
- "itno",
- "itnu",
- "itog",
- "itor",
- "itot",
- "itpa",
- "itpc~e",
- "itpg",
- "itpi",
- "itpn~o",
- "itpr",
- "itpt~v",
- "itpz",
- "itra",
- "itrc",
- "itre",
- "itrg",
- "itri",
- "itrm~o",
- "itsa",
- "itsi",
- "itso~p",
- "itsr~s",
- "itsv",
- "itta",
- "itte",
- "ittn~p",
- "ittr~s",
- "ittv",
- "itud",
- "itva~c",
- "itve",
- "itvi",
- "itvr~t",
- "itvv",
- "jm01~9",
- "jm10~4",
- "joaj",
- "joam",
- "joaq",
- "joat",
- "joaz",
- "joba",
- "joir",
- "joja",
- "joka",
- "joma",
- "jomd",
- "jomn",
- "jp01~9",
- "jp10~9",
- "jp20~9",
- "jp30~9",
- "jp40~7",
- "ke01~9",
- "ke10~9",
- "ke20~9",
- "ke30~9",
- "ke40~7",
- "kgb~c",
- "kggb",
- "kggo",
- "kgj",
- "kgn~o",
- "kgt",
- "kgy",
- "kh1",
- "kh10~9",
- "kh2",
- "kh20~5",
- "kh3~9",
- "kig",
- "kil",
- "kip",
- "kma",
- "kmg",
- "kmm",
- "kn01~9",
- "kn10~3",
- "kn15",
- "knk",
- "knn",
- "kp01~9",
- "kp10",
- "kp13",
- "kr11",
- "kr26~9",
- "kr30~1",
- "kr41~9",
- "kr50",
- "kwah",
- "kwfa",
- "kwha",
- "kwja",
- "kwku",
- "kwmu",
- "kzakm",
- "kzakt",
- "kzala",
- "kzalm",
- "kzast",
- "kzaty",
- "kzkar",
- "kzkus",
- "kzkzy",
- "kzman",
- "kzpav",
- "kzsev",
- "kzvos",
- "kzyuz",
- "kzzap",
- "kzzha",
- "laat",
- "labk~l",
- "lach",
- "laho",
- "lakh",
- "lalm",
- "lalp",
- "laou",
- "laph",
- "lasl",
- "lasv",
- "lavi",
- "lavt",
- "laxa",
- "laxe",
- "laxi",
- "laxs",
- "lbak",
- "lbas",
- "lbba",
- "lbbh~i",
- "lbja",
- "lbjl",
- "lbna",
- "lc01~3",
- "lc05~8",
- "lc10~2",
- "li01~9",
- "li10~1",
- "lk1",
- "lk11~3",
- "lk2",
- "lk21~3",
- "lk3",
- "lk31~3",
- "lk4",
- "lk41~5",
- "lk5",
- "lk51~3",
- "lk6",
- "lk61~2",
- "lk7",
- "lk71~2",
- "lk8",
- "lk81~2",
- "lk9",
- "lk91~2",
- "lrbg",
- "lrbm",
- "lrcm",
- "lrgb",
- "lrgg",
- "lrgk",
- "lrgp",
- "lrlo",
- "lrmg",
- "lrmo",
- "lrmy",
- "lrni",
- "lrrg",
- "lrri",
- "lrsi",
- "lsa~h",
- "lsj~k",
- "lt01~9",
- "lt10~9",
- "lt20~9",
- "lt30~9",
- "lt40~9",
- "lt50~9",
- "lt60",
- "ltal",
- "ltkl",
- "ltku",
- "ltmr",
- "ltpn",
- "ltsa",
- "ltta",
- "ltte",
- "ltut",
- "ltvl",
- "luca",
- "lucl",
- "ludi",
- "luec",
- "lues",
- "lugr",
- "lulu",
- "lume",
- "lurd",
- "lurm",
- "luvd",
- "luwi",
- "lv001~9",
- "lv010~9",
- "lv020~9",
- "lv030~9",
- "lv040~9",
- "lv050~9",
- "lv060~9",
- "lv070~9",
- "lv080~9",
- "lv090~9",
- "lv100~9",
- "lv110",
- "lvdgv",
- "lvjel",
- "lvjkb",
- "lvjur",
- "lvlpx",
- "lvrez",
- "lvrix",
- "lvven",
- "lvvmr",
- "lyba",
- "lybu",
- "lydr",
- "lygt",
- "lyja",
- "lyjg",
- "lyji",
- "lyju",
- "lykf",
- "lymb",
- "lymi~j",
- "lymq",
- "lynl",
- "lynq",
- "lysb",
- "lysr",
- "lytb",
- "lywa",
- "lywd",
- "lyws",
- "lyza",
- "ma01~9",
- "ma10~6",
- "maagd",
- "maaou",
- "maasz",
- "maazi",
- "mabem",
- "maber~s",
- "mabod",
- "mabom",
- "macas",
- "mache",
- "machi",
- "macht",
- "maerr",
- "maesi",
- "maesm",
- "mafah",
- "mafes",
- "mafig",
- "mague",
- "mahaj",
- "mahao",
- "mahoc",
- "maifr",
- "maine",
- "majdi",
- "majra",
- "maken",
- "makes",
- "makhe",
- "makhn~o",
- "malaa",
- "malar",
- "mamed",
- "mamek",
- "mammd",
- "mammn",
- "mamoh",
- "mamou",
- "manad",
- "manou",
- "maoua",
- "maoud",
- "maouj",
- "marab",
- "masaf",
- "masal",
- "masef",
- "maset",
- "masik",
- "maskh",
- "masyb",
- "matai",
- "matao",
- "matar",
- "matat",
- "mataz",
- "matet",
- "matiz",
- "matng",
- "matnt",
- "mazag",
- "mccl",
- "mcco",
- "mcfo",
- "mcga",
- "mcje",
- "mcla",
- "mcma",
- "mcmc",
- "mcmg",
- "mcmo",
- "mcmu",
- "mcph",
- "mcsd",
- "mcso~p",
- "mcsr",
- "mcvr",
- "mdan",
- "mdba",
- "mdbd",
- "mdbr~s",
- "mdca",
- "mdcl~m",
- "mdcr~u",
- "mddo",
- "mddr",
- "mddu",
- "mded",
- "mdfa",
- "mdfl",
- "mdga",
- "mdgl",
- "mdhi",
- "mdia",
- "mdle",
- "mdni",
- "mdoc",
- "mdor",
- "mdre",
- "mdri",
- "mdsd",
- "mdsi",
- "mdsn~o",
- "mdst",
- "mdsv",
- "mdta",
- "mdte",
- "mdun",
- "me01~9",
- "me10~9",
- "me20~3",
- "mga",
- "mgd",
- "mgf",
- "mgm",
- "mgt~u",
- "mhalk~l",
- "mharn",
- "mhaur",
- "mhebo",
- "mheni",
- "mhjab",
- "mhjal",
- "mhkil",
- "mhkwa",
- "mhl",
- "mhlae",
- "mhlib",
- "mhlik",
- "mhmaj",
- "mhmal",
- "mhmej",
- "mhmil",
- "mhnmk",
- "mhnmu",
- "mhron",
- "mht",
- "mhuja",
- "mhuti",
- "mhwth",
- "mhwtj",
- "mk02~8",
- "mk10~4",
- "mk16",
- "mk18~9",
- "mk20~7",
- "mk30",
- "mk32~7",
- "mk40~9",
- "mk50~6",
- "mk58~9",
- "mk60~7",
- "mk69",
- "mk70~6",
- "mk78",
- "mk80~3",
- "mk85",
- "ml1~8",
- "mlbko",
- "mm01~7",
- "mm11~8",
- "mn035",
- "mn037",
- "mn039",
- "mn041",
- "mn043",
- "mn046~7",
- "mn049",
- "mn051",
- "mn053",
- "mn055",
- "mn057",
- "mn059",
- "mn061",
- "mn063~5",
- "mn067",
- "mn069",
- "mn071",
- "mn073",
- "mn1",
- "mr01~9",
- "mr10~5",
- "mt01~9",
- "mt10~9",
- "mt20~9",
- "mt30~9",
- "mt40~9",
- "mt50~9",
- "mt60~8",
- "muag",
- "mubl",
- "mubr",
- "mucc",
- "mucu",
- "mufl",
- "mugp",
- "mumo",
- "mupa",
- "mupl",
- "mupu",
- "mupw",
- "muqb",
- "muro",
- "murr",
- "musa",
- "muvp",
- "mv00~5",
- "mv07~8",
- "mv12~4",
- "mv17",
- "mv20",
- "mv23~9",
- "mvce",
- "mvmle",
- "mvnc",
- "mvno",
- "mvsc",
- "mvsu",
- "mvun",
- "mvus",
- "mwba",
- "mwbl",
- "mwc",
- "mwck",
- "mwcr",
- "mwct",
- "mwde",
- "mwdo",
- "mwkr~s",
- "mwli",
- "mwlk",
- "mwmc",
- "mwmg~h",
- "mwmu",
- "mwmw",
- "mwmz",
- "mwn",
- "mwnb",
- "mwne",
- "mwni",
- "mwnk",
- "mwns",
- "mwnu",
- "mwph",
- "mwru",
- "mws",
- "mwsa",
- "mwth",
- "mwzo",
- "mxagu",
- "mxbcn",
- "mxbcs",
- "mxcam",
- "mxchh",
- "mxchp",
- "mxcoa",
- "mxcol",
- "mxdif",
- "mxdur",
- "mxgro",
- "mxgua",
- "mxhid",
- "mxjal",
- "mxmex",
- "mxmic",
- "mxmor",
- "mxnay",
- "mxnle",
- "mxoax",
- "mxpue",
- "mxque",
- "mxroo",
- "mxsin",
- "mxslp",
- "mxson",
- "mxtab",
- "mxtam",
- "mxtla",
- "mxver",
- "mxyuc",
- "mxzac",
- "my01~9",
- "my10~6",
- "mza~b",
- "mzg",
- "mzi",
- "mzl",
- "mzmpm",
- "mzn",
- "mzp~q",
- "mzs~t",
- "naca",
- "naer",
- "naha",
- "naka",
- "nake",
- "nakh",
- "naku",
- "nakw",
- "naod",
- "naoh",
- "naon",
- "naos~t",
- "naow",
- "ne1~8",
- "ngab",
- "ngad",
- "ngak",
- "ngan",
- "ngba",
- "ngbe",
- "ngbo",
- "ngby",
- "ngcr",
- "ngde",
- "ngeb",
- "nged",
- "ngek",
- "ngen",
- "ngfc",
- "nggo",
- "ngim",
- "ngji",
- "ngkd~e",
- "ngkn~o",
- "ngkt",
- "ngkw",
- "ngla",
- "ngna",
- "ngni",
- "ngog",
- "ngon",
- "ngos",
- "ngoy",
- "ngpl",
- "ngri",
- "ngso",
- "ngta",
- "ngyo",
- "ngza",
- "nian",
- "nias",
- "nibo",
- "nica",
- "nici",
- "nico",
- "nies",
- "nigr",
- "niji",
- "nile",
- "nimd",
- "nimn",
- "nims~t",
- "nins",
- "niri",
- "nisj",
- "nlbq1~3",
- "nldr",
- "nlfl",
- "nlfr",
- "nlge",
- "nlgr",
- "nlli",
- "nlnb",
- "nlnh",
- "nlov",
- "nlut",
- "nlze",
- "nlzh",
- "no01~9",
- "no10~2",
- "no14~9",
- "no20~2",
- "np1~5",
- "npba",
- "npbh",
- "npdh",
- "npga",
- "npja",
- "npka",
- "npko",
- "nplu",
- "npma",
- "npme",
- "npna",
- "npra",
- "npsa",
- "npse",
- "nr01~9",
- "nr10~4",
- "nzauk",
- "nzbop",
- "nzcan",
- "nzcit",
- "nzgis",
- "nzhkb",
- "nzmbh",
- "nzmwt",
- "nznsn",
- "nzntl",
- "nzota",
- "nzstl",
- "nztas",
- "nztki",
- "nzwgn",
- "nzwko",
- "nzwtc",
- "ombj",
- "ombs",
- "ombu",
- "omda",
- "omma",
- "ommu",
- "omsj",
- "omss",
- "omwu",
- "omza",
- "omzu",
- "pa1",
- "pa10",
- "pa2~9",
- "paem",
- "paky",
- "panb",
- "peama",
- "peanc",
- "peapu",
- "peare",
- "peaya",
- "pecaj",
- "pecal",
- "pecus",
- "pehuc",
- "pehuv",
- "peica",
- "pejun",
- "pelal~m",
- "pelim",
- "pelma",
- "pelor",
- "pemdd",
- "pemoq",
- "pepas",
- "pepiu",
- "pepun",
- "pesam",
- "petac",
- "petum",
- "peuca",
- "pgcpk",
- "pgcpm",
- "pgebr",
- "pgehg",
- "pgepw",
- "pgesw",
- "pggpk",
- "pghla",
- "pgjwk",
- "pgmba",
- "pgmpl~m",
- "pgmrl",
- "pgncd",
- "pgnik",
- "pgnpp",
- "pgnsb",
- "pgsan",
- "pgshm",
- "pgwbk",
- "pgwhm",
- "pgwpd",
- "ph00~3",
- "ph05~9",
- "ph10~5",
- "ph40~1",
- "phabr",
- "phagn",
- "phags",
- "phakl",
- "phalb",
- "phant",
- "phapa",
- "phaur",
- "phban",
- "phbas",
- "phben",
- "phbil",
- "phboh",
- "phbtg",
- "phbtn",
- "phbuk~l",
- "phcag",
- "phcam~n",
- "phcap",
- "phcas~t",
- "phcav",
- "phceb",
- "phcom",
- "phdao",
- "phdas",
- "phdav",
- "phdin",
- "phdvo",
- "pheas",
- "phgui",
- "phifu",
- "phili",
- "philn",
- "phils",
- "phisa",
- "phkal",
- "phlag",
- "phlan",
- "phlas",
- "phley",
- "phlun",
- "phmad",
- "phmag",
- "phmas",
- "phmdc",
- "phmdr",
- "phmou",
- "phmsc",
- "phmsr",
- "phnco",
- "phnec",
- "phner",
- "phnsa",
- "phnue",
- "phnuv",
- "phpam~n",
- "phplw",
- "phque",
- "phqui",
- "phriz",
- "phrom",
- "phsar",
- "phsco",
- "phsig",
- "phsle",
- "phslu",
- "phsor",
- "phsuk",
- "phsun",
- "phsur",
- "phtar",
- "phtaw",
- "phwsa",
- "phzan",
- "phzas",
- "phzmb",
- "phzsi",
- "pkba",
- "pkgb",
- "pkis",
- "pkjk",
- "pkkp",
- "pkpb",
- "pksd",
- "pkta",
- "plds",
- "plkp",
- "pllb",
- "plld",
- "pllu",
- "plma",
- "plmz",
- "plop",
- "plpd",
- "plpk",
- "plpm",
- "plsk~l",
- "plwn",
- "plwp",
- "plzp",
- "psbth",
- "psdeb",
- "psgza",
- "pshbn",
- "psjem~n",
- "psjrh",
- "pskys",
- "psnbs",
- "psngz",
- "psqqa",
- "psrbh",
- "psrfh",
- "psslt",
- "pstbs",
- "pstkm",
- "pt01~9",
- "pt10~8",
- "pt20",
- "pt30",
- "pw002",
- "pw004",
- "pw010",
- "pw050",
- "pw100",
- "pw150",
- "pw212",
- "pw214",
- "pw218",
- "pw222",
- "pw224",
- "pw226~8",
- "pw350",
- "pw370",
- "py1",
- "py10~6",
- "py19",
- "py2~9",
- "pyasu",
- "qada",
- "qakh",
- "qams",
- "qara",
- "qaus",
- "qawa",
- "qaza",
- "roab",
- "roag",
- "roar",
- "rob",
- "robc",
- "robh",
- "robn",
- "robr",
- "robt",
- "robv",
- "robz",
- "rocj",
- "rocl",
- "rocs~t",
- "rocv",
- "rodb",
- "rodj",
- "rogj",
- "rogl",
- "rogr",
- "rohd",
- "rohr",
- "roif",
- "roil",
- "rois",
- "romh",
- "romm",
- "roms",
- "ront",
- "root",
- "roph",
- "rosb",
- "rosj",
- "rosm",
- "rosv",
- "rotl~m",
- "rotr",
- "rovl",
- "rovn",
- "rovs",
- "rs00~9",
- "rs10~9",
- "rs20~9",
- "rskm",
- "rsvo",
- "ruad",
- "rual",
- "rualt",
- "ruamu",
- "ruark",
- "ruast",
- "ruba",
- "rubel",
- "rubry",
- "rubu",
- "ruce",
- "ruche",
- "ruchu",
- "rucu",
- "ruda",
- "ruin",
- "ruirk",
- "ruiva",
- "rukam",
- "rukb~c",
- "rukda",
- "rukem",
- "rukgd",
- "rukgn",
- "rukha",
- "rukhm",
- "rukir",
- "rukk~l",
- "ruklu",
- "ruko",
- "rukos",
- "rukr",
- "rukrs",
- "rukya",
- "rulen",
- "rulip",
- "rumag",
- "rume",
- "rumo",
- "rumos",
- "rumow",
- "rumur",
- "runen",
- "rungr",
- "runiz",
- "runvs",
- "ruoms",
- "ruore",
- "ruorl",
- "ruper",
- "rupnz",
- "rupri",
- "rupsk",
- "ruros",
- "rurya",
- "rusa",
- "rusak",
- "rusam",
- "rusar",
- "ruse",
- "rusmo",
- "ruspe",
- "rusta",
- "rusve",
- "ruta",
- "rutam",
- "rutom",
- "rutul",
- "rutve",
- "ruty",
- "rutyu",
- "ruud",
- "ruuly",
- "ruvgg",
- "ruvla",
- "ruvlg",
- "ruvor",
- "ruyan",
- "ruyar",
- "ruyev",
- "ruzab",
- "rw01~5",
- "sa01~9",
- "sa10~2",
- "sa14",
- "sbce",
- "sbch",
- "sbct",
- "sbgu",
- "sbis",
- "sbmk~l",
- "sbrb",
- "sbte",
- "sbwe",
- "sc01~9",
- "sc10~9",
- "sc20~5",
- "sddc",
- "sdde",
- "sddn",
- "sdds",
- "sddw",
- "sdgd",
- "sdgk",
- "sdgz",
- "sdka",
- "sdkh",
- "sdkn",
- "sdks",
- "sdnb",
- "sdno",
- "sdnr",
- "sdnw",
- "sdrs",
- "sdsi",
- "seab~c",
- "sebd",
- "sec~i",
- "sek",
- "sem~o",
- "ses~u",
- "sew~z",
- "sg01~5",
- "shac",
- "shhl",
- "shta",
- "si001~9",
- "si010~9",
- "si020~9",
- "si030~9",
- "si040~9",
- "si050~9",
- "si060~9",
- "si070~9",
- "si080~9",
- "si090~9",
- "si100~9",
- "si110~9",
- "si120~9",
- "si130~9",
- "si140~4",
- "si146~9",
- "si150~9",
- "si160~9",
- "si170~9",
- "si180~9",
- "si190~9",
- "si200~9",
- "si210~2",
- "skbc",
- "skbl",
- "skki",
- "skni",
- "skpv",
- "skta",
- "sktc",
- "skzi",
- "sle",
- "sln",
- "sls",
- "slw",
- "sm01~9",
- "sndb",
- "sndk",
- "snfk",
- "snka",
- "snkd~e",
- "snkl",
- "snlg",
- "snmt",
- "snse",
- "snsl",
- "sntc",
- "snth",
- "snzg",
- "soaw",
- "sobk",
- "sobn",
- "sobr",
- "soby",
- "soga",
- "soge",
- "sohi",
- "sojd",
- "sojh",
- "somu",
- "sonu",
- "sosa",
- "sosd",
- "sosh",
- "soso",
- "soto",
- "sowo",
- "srbr",
- "srcm",
- "srcr",
- "srma",
- "srni",
- "srpm",
- "srpr",
- "srsa",
- "srsi",
- "srwa",
- "ssbn",
- "ssbw",
- "ssec",
- "ssee",
- "ssew",
- "ssjg",
- "sslk",
- "ssnu",
- "ssuy",
- "sswr",
- "stp",
- "sts",
- "svah",
- "svca",
- "svch",
- "svcu",
- "svli",
- "svmo",
- "svpa",
- "svsa",
- "svsm",
- "svso",
- "svss",
- "svsv",
- "svun",
- "svus",
- "sydi",
- "sydr",
- "sydy",
- "syha",
- "syhi",
- "syhl~m",
- "syid",
- "syla",
- "syqu",
- "syra",
- "syrd",
- "sysu",
- "syta",
- "szhh",
- "szlu",
- "szma",
- "szsh",
- "tdba",
- "tdbg",
- "tdbo",
- "tdcb",
- "tdee",
- "tdeo",
- "tdgr",
- "tdhl",
- "tdka",
- "tdlc",
- "tdlo",
- "tdlr",
- "tdma",
- "tdmc",
- "tdme",
- "tdmo",
- "tdnd",
- "tdod",
- "tdsa",
- "tdsi",
- "tdta",
- "tdti",
- "tdwf",
- "tgc",
- "tgk",
- "tgm",
- "tgp",
- "tgs",
- "th10~9",
- "th20~7",
- "th30~9",
- "th40~9",
- "th50~8",
- "th60~7",
- "th70~7",
- "th80~6",
- "th90~6",
- "ths",
- "tjdu",
- "tjgb",
- "tjkt",
- "tjsu",
- "tlal",
- "tlan",
- "tlba",
- "tlbo",
- "tlco",
- "tldi",
- "tler",
- "tlla",
- "tlli",
- "tlmf",
- "tlmt",
- "tloe",
- "tlvi",
- "tma~b",
- "tmd",
- "tml~m",
- "tms",
- "tn11~4",
- "tn21~3",
- "tn31~4",
- "tn41~3",
- "tn51~3",
- "tn61",
- "tn71~3",
- "tn81~3",
- "to01~5",
- "tr01~9",
- "tr10~9",
- "tr20~9",
- "tr30~9",
- "tr40~9",
- "tr50~9",
- "tr60~9",
- "tr70~9",
- "tr80~1",
- "ttari",
- "ttcha",
- "ttctt",
- "ttdmn",
- "ttmrc",
- "ttped",
- "ttpos",
- "ttprt",
- "ttptf",
- "ttsfo",
- "ttsge",
- "ttsip",
- "ttsjl",
- "tttob",
- "tttup",
- "tvfun",
- "tvnit",
- "tvnkf",
- "tvnkl",
- "tvnma",
- "tvnmg",
- "tvnui",
- "tvvai",
- "twcha",
- "twcyi",
- "twcyq",
- "twhsq",
- "twhsz",
- "twhua",
- "twila",
- "twkee",
- "twkhh",
- "twkin",
- "twlie",
- "twmia",
- "twnan",
- "twnwt",
- "twpen",
- "twpif",
- "twtao",
- "twtnn",
- "twtpe",
- "twttt",
- "twtxg",
- "twyun",
- "tz01~9",
- "tz10~9",
- "tz20~9",
- "tz30",
- "ua05",
- "ua07",
- "ua09",
- "ua12",
- "ua14",
- "ua18",
- "ua21",
- "ua23",
- "ua26",
- "ua30",
- "ua32",
- "ua35",
- "ua40",
- "ua43",
- "ua46",
- "ua48",
- "ua51",
- "ua53",
- "ua56",
- "ua59",
- "ua61",
- "ua63",
- "ua65",
- "ua68",
- "ua71",
- "ua74",
- "ua77",
- "ug101~9",
- "ug110~9",
- "ug120~4",
- "ug201~9",
- "ug210~9",
- "ug220~9",
- "ug230~2",
- "ug301~9",
- "ug310~9",
- "ug320~9",
- "ug330~1",
- "ug401~9",
- "ug410~9",
- "ug420~5",
- "ugc",
- "uge",
- "ugn",
- "ugw",
- "um67",
- "um71",
- "um76",
- "um79",
- "um81",
- "um84",
- "um86",
- "um89",
- "um95",
- "usak~l",
- "usar",
- "usaz",
- "usca",
- "usco",
- "usct",
- "usdc",
- "usde",
- "usfl",
- "usga",
- "ushi",
- "usia",
- "usid",
- "usil",
- "usin",
- "usks",
- "usky",
- "usla",
- "usma",
- "usmd~e",
- "usmi",
- "usmn~o",
- "usms~t",
- "usnc~e",
- "usnh",
- "usnj",
- "usnm",
- "usnv",
- "usny",
- "usoh",
- "usok",
- "usor",
- "uspa",
- "usri",
- "ussc~d",
- "ustn",
- "ustx",
- "usut",
- "usva",
- "usvt",
- "uswa",
- "uswi",
- "uswv",
- "uswy",
- "uyar",
- "uyca",
- "uycl",
- "uyco",
- "uydu",
- "uyfd",
- "uyfs",
- "uyla",
- "uyma",
- "uymo",
- "uypa",
- "uyrn~o",
- "uyrv",
- "uysa",
- "uysj",
- "uyso",
- "uyta",
- "uytt",
- "uzan",
- "uzbu",
- "uzfa",
- "uzji",
- "uzng",
- "uznw",
- "uzqa",
- "uzqr",
- "uzsa",
- "uzsi",
- "uzsu",
- "uztk",
- "uzto",
- "uzxo",
- "vc01~6",
- "vea~p",
- "ver~z",
- "vn01~7",
- "vn09",
- "vn13~4",
- "vn18",
- "vn20~9",
- "vn30~7",
- "vn39",
- "vn40~1",
- "vn43~7",
- "vn49",
- "vn50~9",
- "vn61",
- "vn63",
- "vn66~9",
- "vn70~3",
- "vnct",
- "vndn",
- "vnhn",
- "vnhp",
- "vnsg",
- "vumap",
- "vupam",
- "vusam",
- "vusee",
- "vutae",
- "vutob",
- "wfal",
- "wfsg",
- "wfuv",
- "wsaa",
- "wsal",
- "wsat",
- "wsfa",
- "wsge",
- "wsgi",
- "wspa",
- "wssa",
- "wstu",
- "wsvf",
- "wsvs",
- "yeab",
- "yead",
- "yeam",
- "yeba",
- "yeda",
- "yedh",
- "yehd",
- "yehj",
- "yehu",
- "yeib",
- "yeja",
- "yela",
- "yema",
- "yemr",
- "yemw",
- "yera",
- "yesa",
- "yesd",
- "yesh",
- "yesn",
- "yesu",
- "yeta",
- "zaec",
- "zafs",
- "zagt",
- "zalp",
- "zamp",
- "zanc",
- "zanl",
- "zanw",
- "zawc",
- "zm01~9",
- "zm10",
- "zwbu",
- "zwha",
- "zwma",
- "zwmc",
- "zwme",
- "zwmi",
- "zwmn",
- "zwms",
- "zwmv~w",
- }
- unknown{
- "aczzzz",
- "adzzzz",
- "aezzzz",
- "afzzzz",
- "agzzzz",
- "aizzzz",
- "alzzzz",
- "amzzzz",
- "aozzzz",
- "aqzzzz",
- "arzzzz",
- "aszzzz",
- "atzzzz",
- "auzzzz",
- "awzzzz",
- "axzzzz",
- "azzzzz",
- "bazzzz",
- "bbzzzz",
- "bdzzzz",
- "bezzzz",
- "bfzzzz",
- "bgzzzz",
- "bhzzzz",
- "bizzzz",
- "bjzzzz",
- "blzzzz",
- "bmzzzz",
- "bnzzzz",
- "bozzzz",
- "bqzzzz",
- "brzzzz",
- "bszzzz",
- "btzzzz",
- "bvzzzz",
- "bwzzzz",
- "byzzzz",
- "bzzzzz",
- "cazzzz",
- "cczzzz",
- "cdzzzz",
- "cfzzzz",
- "cgzzzz",
- "chzzzz",
- "cizzzz",
- "ckzzzz",
- "clzzzz",
- "cmzzzz",
- "cnzzzz",
- "cozzzz",
- "cpzzzz",
- "crzzzz",
- "cuzzzz",
- "cvzzzz",
- "cwzzzz",
- "cxzzzz",
- "cyzzzz",
- "czzzzz",
- "dezzzz",
- "dgzzzz",
- "djzzzz",
- "dkzzzz",
- "dmzzzz",
- "dozzzz",
- "dzzzzz",
- "eazzzz",
- "eczzzz",
- "eezzzz",
- "egzzzz",
- "ehzzzz",
- "erzzzz",
- "eszzzz",
- "etzzzz",
- "fizzzz",
- "fjzzzz",
- "fkzzzz",
- "fmzzzz",
- "fozzzz",
- "frzzzz",
- "gazzzz",
- "gbzzzz",
- "gdzzzz",
- "gezzzz",
- "gfzzzz",
- "ggzzzz",
- "ghzzzz",
- "gizzzz",
- "glzzzz",
- "gmzzzz",
- "gnzzzz",
- "gpzzzz",
- "gqzzzz",
- "grzzzz",
- "gszzzz",
- "gtzzzz",
- "guzzzz",
- "gwzzzz",
- "gyzzzz",
- "hkzzzz",
- "hmzzzz",
- "hnzzzz",
- "hrzzzz",
- "htzzzz",
- "huzzzz",
- "iczzzz",
- "idzzzz",
- "iezzzz",
- "ilzzzz",
- "imzzzz",
- "inzzzz",
- "iozzzz",
- "iqzzzz",
- "irzzzz",
- "iszzzz",
- "itzzzz",
- "jezzzz",
- "jmzzzz",
- "jozzzz",
- "jpzzzz",
- "kezzzz",
- "kgzzzz",
- "khzzzz",
- "kizzzz",
- "kmzzzz",
- "knzzzz",
- "kpzzzz",
- "krzzzz",
- "kwzzzz",
- "kyzzzz",
- "kzzzzz",
- "lazzzz",
- "lbzzzz",
- "lczzzz",
- "lizzzz",
- "lkzzzz",
- "lrzzzz",
- "lszzzz",
- "ltzzzz",
- "luzzzz",
- "lvzzzz",
- "lyzzzz",
- "mazzzz",
- "mczzzz",
- "mdzzzz",
- "mezzzz",
- "mfzzzz",
- "mgzzzz",
- "mhzzzz",
- "mkzzzz",
- "mlzzzz",
- "mmzzzz",
- "mnzzzz",
- "mozzzz",
- "mpzzzz",
- "mqzzzz",
- "mrzzzz",
- "mszzzz",
- "mtzzzz",
- "muzzzz",
- "mvzzzz",
- "mwzzzz",
- "mxzzzz",
- "myzzzz",
- "mzzzzz",
- "nazzzz",
- "nczzzz",
- "nezzzz",
- "nfzzzz",
- "ngzzzz",
- "nizzzz",
- "nlzzzz",
- "nozzzz",
- "npzzzz",
- "nrzzzz",
- "nuzzzz",
- "nzzzzz",
- "omzzzz",
- "pazzzz",
- "pezzzz",
- "pfzzzz",
- "pgzzzz",
- "phzzzz",
- "pkzzzz",
- "plzzzz",
- "pmzzzz",
- "pnzzzz",
- "przzzz",
- "pszzzz",
- "ptzzzz",
- "pwzzzz",
- "pyzzzz",
- "qazzzz",
- "rezzzz",
- "rozzzz",
- "rszzzz",
- "ruzzzz",
- "rwzzzz",
- "sazzzz",
- "sbzzzz",
- "sczzzz",
- "sdzzzz",
- "sezzzz",
- "sgzzzz",
- "shzzzz",
- "sizzzz",
- "sjzzzz",
- "skzzzz",
- "slzzzz",
- "smzzzz",
- "snzzzz",
- "sozzzz",
- "srzzzz",
- "sszzzz",
- "stzzzz",
- "svzzzz",
- "sxzzzz",
- "syzzzz",
- "szzzzz",
- "tazzzz",
- "tczzzz",
- "tdzzzz",
- "tfzzzz",
- "tgzzzz",
- "thzzzz",
- "tjzzzz",
- "tkzzzz",
- "tlzzzz",
- "tmzzzz",
- "tnzzzz",
- "tozzzz",
- "trzzzz",
- "ttzzzz",
- "tvzzzz",
- "twzzzz",
- "tzzzzz",
- "uazzzz",
- "ugzzzz",
- "umzzzz",
- "uszzzz",
- "uyzzzz",
- "uzzzzz",
- "vazzzz",
- "vczzzz",
- "vezzzz",
- "vgzzzz",
- "vizzzz",
- "vnzzzz",
- "vuzzzz",
- "wfzzzz",
- "wszzzz",
- "xkzzzz",
- "yezzzz",
- "ytzzzz",
- "zazzzz",
- "zmzzzz",
- "zwzzzz",
- }
- }
- unit{
- regular{
- "acceleration-g-force",
- "acceleration-meter-per-second-squared",
- "angle-arc-minute",
- "angle-arc-second",
- "angle-degree",
- "angle-radian",
- "angle-revolution",
- "area-acre",
- "area-hectare",
- "area-square-centimeter",
- "area-square-foot",
- "area-square-inch",
- "area-square-kilometer",
- "area-square-meter",
- "area-square-mile",
- "area-square-yard",
- "concentr-karat",
- "concentr-milligram-per-deciliter",
- "concentr-millimole-per-liter",
- "concentr-part-per-million",
- "consumption-liter-per-100kilometers",
- "consumption-liter-per-kilometer",
- "consumption-mile-per-gallon",
- "consumption-mile-per-gallon-imperial",
- "digital-bit",
- "digital-byte",
- "digital-gigabit",
- "digital-gigabyte",
- "digital-kilobit",
- "digital-kilobyte",
- "digital-megabit",
- "digital-megabyte",
- "digital-terabit",
- "digital-terabyte",
- "duration-century",
- "duration-day",
- "duration-day-person",
- "duration-hour",
- "duration-microsecond",
- "duration-millisecond",
- "duration-minute",
- "duration-month",
- "duration-month-person",
- "duration-nanosecond",
- "duration-second",
- "duration-week",
- "duration-week-person",
- "duration-year",
- "duration-year-person",
- "electric-ampere",
- "electric-milliampere",
- "electric-ohm",
- "electric-volt",
- "energy-calorie",
- "energy-foodcalorie",
- "energy-joule",
- "energy-kilocalorie",
- "energy-kilojoule",
- "energy-kilowatt-hour",
- "frequency-gigahertz",
- "frequency-hertz",
- "frequency-kilohertz",
- "frequency-megahertz",
- "length-astronomical-unit",
- "length-centimeter",
- "length-decimeter",
- "length-fathom",
- "length-foot",
- "length-furlong",
- "length-inch",
- "length-kilometer",
- "length-light-year",
- "length-meter",
- "length-micrometer",
- "length-mile",
- "length-mile-scandinavian",
- "length-millimeter",
- "length-nanometer",
- "length-nautical-mile",
- "length-parsec",
- "length-picometer",
- "length-yard",
- "light-lux",
- "mass-carat",
- "mass-gram",
- "mass-kilogram",
- "mass-metric-ton",
- "mass-microgram",
- "mass-milligram",
- "mass-ounce",
- "mass-ounce-troy",
- "mass-pound",
- "mass-stone",
- "mass-ton",
- "power-gigawatt",
- "power-horsepower",
- "power-kilowatt",
- "power-megawatt",
- "power-milliwatt",
- "power-watt",
- "pressure-hectopascal",
- "pressure-inch-hg",
- "pressure-millibar",
- "pressure-millimeter-of-mercury",
- "pressure-pound-per-square-inch",
- "speed-kilometer-per-hour",
- "speed-knot",
- "speed-meter-per-second",
- "speed-mile-per-hour",
- "temperature-celsius",
- "temperature-fahrenheit",
- "temperature-generic",
- "temperature-kelvin",
- "volume-acre-foot",
- "volume-bushel",
- "volume-centiliter",
- "volume-cubic-centimeter",
- "volume-cubic-foot",
- "volume-cubic-inch",
- "volume-cubic-kilometer",
- "volume-cubic-meter",
- "volume-cubic-mile",
- "volume-cubic-yard",
- "volume-cup",
- "volume-cup-metric",
- "volume-deciliter",
- "volume-fluid-ounce",
- "volume-gallon",
- "volume-gallon-imperial",
- "volume-hectoliter",
- "volume-liter",
- "volume-megaliter",
- "volume-milliliter",
- "volume-pint",
- "volume-pint-metric",
- "volume-quart",
- "volume-tablespoon",
- "volume-teaspoon",
- }
- }
- variant{
- regular{
- "1606nict",
- "1694acad",
- "1901",
- "1959acad",
- "1994",
- "1996",
- "abl1943",
- "alalc97",
- "aluku",
- "ao1990",
- "arevela",
- "arevmda",
- "baku1926",
- "balanka",
- "barla",
- "basiceng",
- "bauddha",
- "biscayan",
- "biske",
- "bohoric",
- "boont",
- "colb1945",
- "cornu",
- "dajnko",
- "ekavsk",
- "emodeng",
- "fonipa",
- "fonnapa",
- "fonupa",
- "fonxsamp",
- "hepburn",
- "heploc",
- "hognorsk",
- "ijekavsk",
- "itihasa",
- "jauer",
- "jyutping",
- "kkcor",
- "kociewie",
- "kscor",
- "laukika",
- "lipaw",
- "luna1918",
- "metelko",
- "monoton",
- "ndyuka",
- "nedis",
- "newfound",
- "njiva",
- "nulik",
- "osojs",
- "oxendict",
- "pamaka",
- "petr1708",
- "pinyin",
- "polyton",
- "puter",
- "rigik",
- "rozaj",
- "rumgr",
- "scotland",
- "scouse",
- "simple",
- "solba",
- "sotav",
- "surmiran",
- "sursilv",
- "sutsilv",
- "tarask",
- "uccor",
- "ucrcor",
- "ulster",
- "unifon",
- "vaidika",
- "valencia",
- "vallader",
- "wadegile",
- }
- }
- }
- languageData{
- aa{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "DJ",
- "ET",
- }
- }
- }
- ab{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"GE"}
- }
- }
- abq{
- primary{
- scripts{"Cyrl"}
- }
- }
- abr{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GH"}
- }
- }
- ace{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- ach{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- ada{
- primary{
- scripts{"Latn"}
- }
- }
- ady{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- ae{
- secondary{
- scripts{"Avst"}
- }
- }
- aeb{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"TN"}
- }
- }
- af{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "NA",
- "ZA",
- }
- }
- }
- agq{
- primary{
- scripts{"Latn"}
- }
- }
- aii{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- scripts{"Syrc"}
- }
- }
- ain{
- secondary{
- scripts{
- "Kana",
- "Latn",
- }
- }
- }
- ak{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GH"}
- }
- }
- akk{
- secondary{
- scripts{"Xsux"}
- }
- }
- akz{
- primary{
- scripts{"Latn"}
- }
- }
- ale{
- primary{
- scripts{"Latn"}
- }
- }
- aln{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"XK"}
- }
- }
- alt{
- primary{
- scripts{"Cyrl"}
- }
- }
- am{
- primary{
- scripts{"Ethi"}
- territories{"ET"}
- }
- }
- amo{
- primary{
- scripts{"Latn"}
- }
- }
- an{
- primary{
- scripts{"Latn"}
- }
- }
- ang{
- secondary{
- scripts{"Latn"}
- }
- }
- anp{
- primary{
- scripts{"Deva"}
- }
- }
- aoz{
- primary{
- scripts{"Latn"}
- }
- }
- ar{
- primary{
- scripts{"Arab"}
- territories{
- "AE",
- "BH",
- "DJ",
- "DZ",
- "EG",
- "EH",
- "ER",
- "IL",
- "IQ",
- "JO",
- "KM",
- "KW",
- "LB",
- "LY",
- "MA",
- "MR",
- "OM",
- "PS",
- "QA",
- "SA",
- "SD",
- "SO",
- "SY",
- "TD",
- "TN",
- "YE",
- }
- }
- secondary{
- scripts{"Syrc"}
- territories{
- "IR",
- "SS",
- }
- }
- }
- arc{
- secondary{
- scripts{
- "Armi",
- "Nbat",
- "Palm",
- }
- }
- }
- arn{
- primary{
- scripts{"Latn"}
- }
- }
- aro{
- primary{
- scripts{"Latn"}
- }
- }
- arp{
- primary{
- scripts{"Latn"}
- }
- }
- arq{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"DZ"}
- }
- }
- arw{
- secondary{
- scripts{"Latn"}
- }
- }
- ary{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"MA"}
- }
- }
- arz{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"EG"}
- }
- }
- as{
- primary{
- scripts{"Beng"}
- }
- secondary{
- territories{"IN"}
- }
- }
- asa{
- primary{
- scripts{"Latn"}
- }
- }
- ast{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ES"}
- }
- }
- atj{
- primary{
- scripts{"Latn"}
- }
- }
- av{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- avk{
- secondary{
- scripts{"Latn"}
- }
- }
- awa{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- ay{
- primary{
- scripts{"Latn"}
- territories{"BO"}
- }
- }
- az{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- territories{"AZ"}
- }
- secondary{
- territories{
- "IQ",
- "IR",
- "RU",
- }
- }
- }
- ba{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- bal{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Latn"}
- territories{
- "AF",
- "IR",
- "PK",
- }
- }
- }
- ban{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Bali"}
- territories{"ID"}
- }
- }
- bap{
- primary{
- scripts{"Deva"}
- }
- }
- bar{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "AT",
- "DE",
- }
- }
- }
- bas{
- primary{
- scripts{"Latn"}
- }
- }
- bax{
- primary{
- scripts{"Bamu"}
- }
- }
- bbc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Batk"}
- territories{"ID"}
- }
- }
- bbj{
- primary{
- scripts{"Latn"}
- }
- }
- bci{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CI"}
- }
- }
- be{
- primary{
- scripts{"Cyrl"}
- territories{"BY"}
- }
- }
- bej{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"SD"}
- }
- }
- bem{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZM"}
- }
- }
- bew{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- bez{
- primary{
- scripts{"Latn"}
- }
- }
- bfd{
- primary{
- scripts{"Latn"}
- }
- }
- bfq{
- primary{
- scripts{"Taml"}
- }
- }
- bft{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Tibt"}
- }
- }
- bfy{
- primary{
- scripts{"Deva"}
- }
- }
- bg{
- primary{
- scripts{"Cyrl"}
- territories{"BG"}
- }
- }
- bgc{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bgn{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"PK"}
- }
- }
- bgx{
- primary{
- scripts{"Grek"}
- }
- }
- bhb{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bhi{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bhk{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- bho{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{
- "IN",
- "MU",
- "NP",
- }
- }
- }
- bi{
- primary{
- scripts{"Latn"}
- territories{"VU"}
- }
- }
- bik{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- bin{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- bjj{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bjn{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- bjt{
- secondary{
- territories{"SN"}
- }
- }
- bkm{
- primary{
- scripts{"Latn"}
- }
- }
- bku{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Buhd"}
- }
- }
- bla{
- primary{
- scripts{"Latn"}
- }
- }
- blt{
- primary{
- scripts{"Tavt"}
- }
- }
- bm{
- primary{
- scripts{
- "Latn",
- "Nkoo",
- }
- }
- secondary{
- territories{"ML"}
- }
- }
- bmq{
- primary{
- scripts{"Latn"}
- }
- }
- bn{
- primary{
- scripts{"Beng"}
- territories{"BD"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bo{
- primary{
- scripts{"Tibt"}
- }
- secondary{
- territories{"CN"}
- }
- }
- bpy{
- primary{
- scripts{"Beng"}
- }
- }
- bqi{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- bqv{
- primary{
- scripts{"Latn"}
- }
- }
- br{
- primary{
- scripts{"Latn"}
- }
- }
- bra{
- primary{
- scripts{"Deva"}
- }
- }
- brh{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Latn"}
- territories{"PK"}
- }
- }
- brx{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- bs{
- primary{
- scripts{
- "Cyrl",
- "Latn",
- }
- territories{"BA"}
- }
- }
- bsc{
- secondary{
- territories{"SN"}
- }
- }
- bss{
- primary{
- scripts{"Latn"}
- }
- }
- bto{
- primary{
- scripts{"Latn"}
- }
- }
- btv{
- primary{
- scripts{"Deva"}
- }
- }
- bua{
- primary{
- scripts{"Cyrl"}
- }
- }
- buc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"YT"}
- }
- }
- bug{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Bugi"}
- territories{"ID"}
- }
- }
- bum{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CM"}
- }
- }
- bvb{
- primary{
- scripts{"Latn"}
- }
- }
- byn{
- primary{
- scripts{"Ethi"}
- }
- }
- byv{
- primary{
- scripts{"Latn"}
- }
- }
- bze{
- primary{
- scripts{"Latn"}
- }
- }
- bzx{
- primary{
- scripts{"Latn"}
- }
- }
- ca{
- primary{
- scripts{"Latn"}
- territories{"AD"}
- }
- secondary{
- territories{"ES"}
- }
- }
- cad{
- primary{
- scripts{"Latn"}
- }
- }
- car{
- primary{
- scripts{"Latn"}
- }
- }
- cay{
- primary{
- scripts{"Latn"}
- }
- }
- cch{
- primary{
- scripts{"Latn"}
- }
- }
- ccp{
- primary{
- scripts{"Beng"}
- }
- secondary{
- scripts{"Cakm"}
- }
- }
- ce{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- ceb{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- cgg{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- ch{
- primary{
- scripts{"Latn"}
- territories{"GU"}
- }
- }
- chk{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"FM"}
- }
- }
- chm{
- primary{
- scripts{"Cyrl"}
- }
- }
- chn{
- secondary{
- scripts{"Latn"}
- }
- }
- cho{
- primary{
- scripts{"Latn"}
- }
- }
- chp{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Cans"}
- }
- }
- chr{
- primary{
- scripts{"Cher"}
- }
- }
- chy{
- primary{
- scripts{"Latn"}
- }
- }
- cja{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Cham"}
- }
- }
- cjm{
- primary{
- scripts{"Cham"}
- }
- secondary{
- scripts{"Arab"}
- }
- }
- cjs{
- primary{
- scripts{"Cyrl"}
- }
- }
- ckb{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{
- "IQ",
- "IR",
- }
- }
- }
- ckt{
- primary{
- scripts{"Cyrl"}
- }
- }
- co{
- primary{
- scripts{"Latn"}
- }
- }
- cop{
- secondary{
- scripts{
- "Arab",
- "Copt",
- "Grek",
- }
- }
- }
- cps{
- primary{
- scripts{"Latn"}
- }
- }
- cr{
- primary{
- scripts{
- "Cans",
- "Latn",
- }
- }
- }
- crh{
- primary{
- scripts{"Cyrl"}
- }
- }
- crj{
- primary{
- scripts{"Cans"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- crk{
- primary{
- scripts{"Cans"}
- }
- }
- crl{
- primary{
- scripts{"Cans"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- crm{
- primary{
- scripts{"Cans"}
- }
- }
- crs{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"SC"}
- }
- }
- cs{
- primary{
- scripts{"Latn"}
- territories{"CZ"}
- }
- secondary{
- territories{"SK"}
- }
- }
- csb{
- secondary{
- scripts{"Latn"}
- territories{"PL"}
- }
- }
- csw{
- primary{
- scripts{"Cans"}
- }
- }
- ctd{
- primary{
- scripts{"Latn"}
- }
- }
- cu{
- secondary{
- scripts{"Cyrl"}
- }
- }
- cv{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- cy{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GB"}
- }
- }
- da{
- primary{
- scripts{"Latn"}
- territories{"DK"}
- }
- secondary{
- territories{"DE"}
- }
- }
- dak{
- primary{
- scripts{"Latn"}
- }
- }
- dar{
- primary{
- scripts{"Cyrl"}
- }
- }
- dav{
- primary{
- scripts{"Latn"}
- }
- }
- dcc{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IN"}
- }
- }
- de{
- primary{
- scripts{"Latn"}
- territories{
- "AT",
- "BE",
- "CH",
- "DE",
- "IT",
- "LI",
- "LU",
- }
- }
- secondary{
- scripts{"Runr"}
- territories{
- "BR",
- "CZ",
- "DK",
- "FR",
- "GB",
- "HU",
- "KZ",
- "NL",
- "PL",
- "SI",
- "SK",
- "US",
- }
- }
- }
- del{
- primary{
- scripts{"Latn"}
- }
- }
- den{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Cans"}
- }
- }
- dgr{
- primary{
- scripts{"Latn"}
- }
- }
- din{
- primary{
- scripts{"Latn"}
- }
- }
- dje{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NE"}
- }
- }
- dng{
- primary{
- scripts{"Cyrl"}
- }
- }
- dnj{
- primary{
- scripts{"Latn"}
- }
- }
- doi{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Takr"}
- territories{"IN"}
- }
- }
- dsb{
- primary{
- scripts{"Latn"}
- }
- }
- dtm{
- primary{
- scripts{"Latn"}
- }
- }
- dtp{
- primary{
- scripts{"Latn"}
- }
- }
- dty{
- primary{
- scripts{"Deva"}
- }
- }
- dua{
- primary{
- scripts{"Latn"}
- }
- }
- dum{
- secondary{
- scripts{"Latn"}
- }
- }
- dv{
- primary{
- scripts{"Thaa"}
- territories{"MV"}
- }
- }
- dyo{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Arab"}
- territories{"SN"}
- }
- }
- dyu{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"BF"}
- }
- }
- dz{
- primary{
- scripts{"Tibt"}
- territories{"BT"}
- }
- }
- ebu{
- primary{
- scripts{"Latn"}
- }
- }
- ee{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "GH",
- "TG",
- }
- }
- }
- efi{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- egl{
- primary{
- scripts{"Latn"}
- }
- }
- egy{
- secondary{
- scripts{"Egyp"}
- }
- }
- eka{
- primary{
- scripts{"Latn"}
- }
- }
- eky{
- primary{
- scripts{"Kali"}
- }
- }
- el{
- primary{
- scripts{"Grek"}
- territories{
- "CY",
- "GR",
- }
- }
- }
- en{
- primary{
- scripts{"Latn"}
- territories{
- "AG",
- "AI",
- "AS",
- "AU",
- "BB",
- "BI",
- "BM",
- "BS",
- "BW",
- "BZ",
- "CA",
- "CC",
- "CK",
- "CM",
- "CX",
- "DG",
- "DM",
- "ER",
- "FJ",
- "FK",
- "FM",
- "GB",
- "GD",
- "GG",
- "GH",
- "GI",
- "GM",
- "GU",
- "GY",
- "HK",
- "IE",
- "IM",
- "IN",
- "IO",
- "JE",
- "JM",
- "KE",
- "KI",
- "KN",
- "KY",
- "LC",
- "LR",
- "LS",
- "MG",
- "MH",
- "MP",
- "MS",
- "MT",
- "MU",
- "MW",
- "NA",
- "NF",
- "NG",
- "NR",
- "NU",
- "NZ",
- "PG",
- "PH",
- "PK",
- "PN",
- "PR",
- "PW",
- "RW",
- "SB",
- "SC",
- "SD",
- "SG",
- "SH",
- "SL",
- "SS",
- "SX",
- "SZ",
- "TC",
- "TK",
- "TO",
- "TT",
- "TV",
- "TZ",
- "UG",
- "UM",
- "US",
- "VC",
- "VG",
- "VI",
- "VU",
- "WS",
- "ZA",
- "ZM",
- "ZW",
- }
- }
- secondary{
- scripts{
- "Dsrt",
- "Shaw",
- }
- territories{
- "AC",
- "AR",
- "AT",
- "BA",
- "BD",
- "BE",
- "BG",
- "BR",
- "CH",
- "CL",
- "CY",
- "CZ",
- "DE",
- "DK",
- "DZ",
- "EE",
- "EG",
- "ES",
- "ET",
- "FI",
- "FR",
- "GR",
- "HR",
- "HU",
- "IL",
- "IQ",
- "IT",
- "JO",
- "KZ",
- "LB",
- "LK",
- "LT",
- "LU",
- "LV",
- "MA",
- "MX",
- "MY",
- "NL",
- "PL",
- "PT",
- "RO",
- "SE",
- "SI",
- "SK",
- "TA",
- "TH",
- "TR",
- "YE",
- }
- }
- }
- enm{
- secondary{
- scripts{"Latn"}
- }
- }
- eo{
- primary{
- scripts{"Latn"}
- }
- }
- es{
- primary{
- scripts{"Latn"}
- territories{
- "AR",
- "BO",
- "CL",
- "CO",
- "CR",
- "CU",
- "DO",
- "EA",
- "EC",
- "ES",
- "GQ",
- "GT",
- "HN",
- "IC",
- "MX",
- "NI",
- "PA",
- "PE",
- "PR",
- "PY",
- "SV",
- "UY",
- "VE",
- }
- }
- secondary{
- territories{
- "AD",
- "BZ",
- "DE",
- "FR",
- "GI",
- "PH",
- "PT",
- "RO",
- "US",
- }
- }
- }
- esu{
- primary{
- scripts{"Latn"}
- }
- }
- et{
- primary{
- scripts{"Latn"}
- territories{"EE"}
- }
- }
- ett{
- secondary{
- scripts{
- "Ital",
- "Latn",
- }
- }
- }
- eu{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ES"}
- }
- }
- evn{
- primary{
- scripts{"Cyrl"}
- }
- }
- ewo{
- primary{
- scripts{"Latn"}
- }
- }
- ext{
- primary{
- scripts{"Latn"}
- }
- }
- fa{
- primary{
- scripts{"Arab"}
- territories{
- "AF",
- "IR",
- }
- }
- secondary{
- territories{"PK"}
- }
- }
- fan{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GQ"}
- }
- }
- ff{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "GN",
- "SN",
- }
- }
- }
- ffm{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ML"}
- }
- }
- fi{
- primary{
- scripts{"Latn"}
- territories{"FI"}
- }
- secondary{
- territories{
- "EE",
- "SE",
- }
- }
- }
- fia{
- primary{
- scripts{"Arab"}
- }
- }
- fil{
- primary{
- scripts{"Latn"}
- territories{"PH"}
- }
- secondary{
- scripts{"Tglg"}
- territories{"US"}
- }
- }
- fit{
- primary{
- scripts{"Latn"}
- }
- }
- fj{
- primary{
- scripts{"Latn"}
- territories{"FJ"}
- }
- }
- fo{
- primary{
- scripts{"Latn"}
- territories{"FO"}
- }
- }
- fon{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"BJ"}
- }
- }
- fr{
- primary{
- scripts{"Latn"}
- territories{
- "BE",
- "BF",
- "BI",
- "BJ",
- "BL",
- "CA",
- "CD",
- "CF",
- "CG",
- "CH",
- "CI",
- "CM",
- "DJ",
- "DZ",
- "FR",
- "GA",
- "GF",
- "GN",
- "GP",
- "GQ",
- "HT",
- "KM",
- "LU",
- "MA",
- "MC",
- "MF",
- "MG",
- "ML",
- "MQ",
- "MU",
- "NC",
- "NE",
- "PF",
- "PM",
- "RE",
- "RW",
- "SC",
- "SN",
- "SY",
- "TD",
- "TG",
- "TN",
- "VU",
- "WF",
- "YT",
- }
- }
- secondary{
- scripts{"Dupl"}
- territories{
- "DE",
- "GB",
- "IT",
- "NL",
- "PT",
- "RO",
- "TF",
- "US",
- }
- }
- }
- frc{
- primary{
- scripts{"Latn"}
- }
- }
- frm{
- secondary{
- scripts{"Latn"}
- }
- }
- fro{
- secondary{
- scripts{"Latn"}
- }
- }
- frp{
- primary{
- scripts{"Latn"}
- }
- }
- frr{
- primary{
- scripts{"Latn"}
- }
- }
- frs{
- primary{
- scripts{"Latn"}
- }
- }
- fud{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"WF"}
- }
- }
- fuq{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NE"}
- }
- }
- fur{
- primary{
- scripts{"Latn"}
- }
- }
- fuv{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- fvr{
- primary{
- scripts{"Latn"}
- }
- }
- fy{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NL"}
- }
- }
- ga{
- primary{
- scripts{"Latn"}
- territories{"IE"}
- }
- secondary{
- territories{"GB"}
- }
- }
- gaa{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GH"}
- }
- }
- gag{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Cyrl"}
- }
- }
- gan{
- primary{
- scripts{"Hans"}
- }
- secondary{
- territories{"CN"}
- }
- }
- gay{
- primary{
- scripts{"Latn"}
- }
- }
- gba{
- primary{
- scripts{"Arab"}
- }
- }
- gbm{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- gbz{
- primary{
- scripts{"Arab"}
- }
- }
- gcr{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GF"}
- }
- }
- gd{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GB"}
- }
- }
- gez{
- secondary{
- scripts{"Ethi"}
- }
- }
- ggn{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- gil{
- primary{
- scripts{"Latn"}
- territories{"KI"}
- }
- }
- gjk{
- primary{
- scripts{"Arab"}
- }
- }
- gju{
- primary{
- scripts{"Arab"}
- }
- }
- gl{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ES"}
- }
- }
- gld{
- primary{
- scripts{"Cyrl"}
- }
- }
- glk{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- gmh{
- secondary{
- scripts{"Latn"}
- }
- }
- gn{
- primary{
- scripts{"Latn"}
- territories{"PY"}
- }
- }
- goh{
- secondary{
- scripts{"Latn"}
- }
- }
- gom{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- gon{
- primary{
- scripts{
- "Deva",
- "Telu",
- }
- }
- secondary{
- territories{"IN"}
- }
- }
- gor{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- gos{
- primary{
- scripts{"Latn"}
- }
- }
- got{
- secondary{
- scripts{"Goth"}
- }
- }
- grb{
- primary{
- scripts{"Latn"}
- }
- }
- grc{
- secondary{
- scripts{
- "Cprt",
- "Grek",
- "Linb",
- }
- }
- }
- grt{
- primary{
- scripts{"Beng"}
- }
- }
- gsw{
- primary{
- scripts{"Latn"}
- territories{
- "CH",
- "LI",
- }
- }
- secondary{
- territories{"DE"}
- }
- }
- gu{
- primary{
- scripts{"Gujr"}
- }
- secondary{
- territories{"IN"}
- }
- }
- gub{
- primary{
- scripts{"Latn"}
- }
- }
- guc{
- primary{
- scripts{"Latn"}
- }
- }
- gur{
- primary{
- scripts{"Latn"}
- }
- }
- guz{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- gv{
- primary{
- scripts{"Latn"}
- territories{"IM"}
- }
- }
- gvr{
- primary{
- scripts{"Deva"}
- }
- }
- gwi{
- primary{
- scripts{"Latn"}
- }
- }
- ha{
- primary{
- scripts{
- "Arab",
- "Latn",
- }
- }
- secondary{
- territories{
- "NE",
- "NG",
- }
- }
- }
- hai{
- primary{
- scripts{"Latn"}
- }
- }
- hak{
- primary{
- scripts{"Hans"}
- }
- secondary{
- territories{"CN"}
- }
- }
- haw{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"US"}
- }
- }
- haz{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"AF"}
- }
- }
- he{
- primary{
- scripts{"Hebr"}
- territories{"IL"}
- }
- }
- hi{
- primary{
- scripts{"Deva"}
- territories{"IN"}
- }
- secondary{
- scripts{"Mahj"}
- territories{
- "FJ",
- "ZA",
- }
- }
- }
- hif{
- primary{
- scripts{
- "Deva",
- "Latn",
- }
- territories{"FJ"}
- }
- }
- hil{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- hit{
- secondary{
- scripts{"Xsux"}
- }
- }
- hmd{
- primary{
- scripts{"Plrd"}
- }
- }
- hmn{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Hmng"}
- }
- }
- hnd{
- primary{
- scripts{"Arab"}
- }
- }
- hne{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- hnj{
- primary{
- scripts{"Laoo"}
- }
- }
- hnn{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Hano"}
- }
- }
- hno{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"PK"}
- }
- }
- ho{
- primary{
- scripts{"Latn"}
- territories{"PG"}
- }
- }
- hoc{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Wara"}
- territories{"IN"}
- }
- }
- hoj{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- hop{
- primary{
- scripts{"Latn"}
- }
- }
- hr{
- primary{
- scripts{"Latn"}
- territories{
- "BA",
- "HR",
- }
- }
- secondary{
- territories{
- "AT",
- "RS",
- "SI",
- }
- }
- }
- hsb{
- primary{
- scripts{"Latn"}
- }
- }
- hsn{
- primary{
- scripts{"Hans"}
- }
- secondary{
- territories{"CN"}
- }
- }
- ht{
- primary{
- scripts{"Latn"}
- territories{"HT"}
- }
- }
- hu{
- primary{
- scripts{"Latn"}
- territories{"HU"}
- }
- secondary{
- territories{
- "AT",
- "RO",
- "RS",
- }
- }
- }
- hup{
- primary{
- scripts{"Latn"}
- }
- }
- hy{
- primary{
- scripts{"Armn"}
- territories{"AM"}
- }
- secondary{
- territories{"RU"}
- }
- }
- hz{
- primary{
- scripts{"Latn"}
- }
- }
- ia{
- secondary{
- scripts{"Latn"}
- }
- }
- iba{
- primary{
- scripts{"Latn"}
- }
- }
- ibb{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- id{
- primary{
- scripts{"Latn"}
- territories{"ID"}
- }
- secondary{
- scripts{"Arab"}
- }
- }
- ig{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- ii{
- primary{
- scripts{"Yiii"}
- }
- secondary{
- scripts{"Latn"}
- territories{"CN"}
- }
- }
- ik{
- primary{
- scripts{"Latn"}
- }
- }
- ikt{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CA"}
- }
- }
- ilo{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- inh{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- scripts{
- "Arab",
- "Latn",
- }
- territories{"RU"}
- }
- }
- is{
- primary{
- scripts{"Latn"}
- territories{"IS"}
- }
- }
- it{
- primary{
- scripts{"Latn"}
- territories{
- "CH",
- "IT",
- "SM",
- }
- }
- secondary{
- territories{
- "DE",
- "FR",
- "HR",
- "MT",
- "US",
- "VA",
- }
- }
- }
- iu{
- primary{
- scripts{
- "Cans",
- "Latn",
- }
- }
- secondary{
- territories{"CA"}
- }
- }
- izh{
- primary{
- scripts{"Latn"}
- }
- }
- ja{
- primary{
- scripts{"Jpan"}
- territories{"JP"}
- }
- }
- jam{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"JM"}
- }
- }
- jgo{
- primary{
- scripts{"Latn"}
- }
- }
- jmc{
- primary{
- scripts{"Latn"}
- }
- }
- jml{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"NP"}
- }
- }
- jpr{
- primary{
- scripts{"Hebr"}
- }
- }
- jrb{
- primary{
- scripts{"Hebr"}
- }
- }
- jut{
- secondary{
- scripts{"Latn"}
- }
- }
- jv{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Java"}
- territories{"ID"}
- }
- }
- ka{
- primary{
- scripts{"Geor"}
- territories{"GE"}
- }
- }
- kaa{
- primary{
- scripts{"Cyrl"}
- }
- }
- kab{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"DZ"}
- }
- }
- kac{
- primary{
- scripts{"Latn"}
- }
- }
- kaj{
- primary{
- scripts{"Latn"}
- }
- }
- kam{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- kao{
- primary{
- scripts{"Latn"}
- }
- }
- kbd{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- kca{
- primary{
- scripts{"Cyrl"}
- }
- }
- kcg{
- primary{
- scripts{"Latn"}
- }
- }
- kck{
- primary{
- scripts{"Latn"}
- }
- }
- kde{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"TZ"}
- }
- }
- kdt{
- primary{
- scripts{"Thai"}
- }
- }
- kea{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CV"}
- }
- }
- kfo{
- primary{
- scripts{"Latn"}
- }
- }
- kfr{
- primary{
- scripts{"Deva"}
- }
- }
- kfy{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- kg{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CD"}
- }
- }
- kge{
- primary{
- scripts{"Latn"}
- }
- }
- kgp{
- primary{
- scripts{"Latn"}
- }
- }
- kha{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Beng"}
- territories{"IN"}
- }
- }
- khb{
- primary{
- scripts{"Talu"}
- }
- }
- khn{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- khq{
- primary{
- scripts{"Latn"}
- }
- }
- kht{
- primary{
- scripts{"Mymr"}
- }
- }
- khw{
- primary{
- scripts{"Arab"}
- }
- }
- ki{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- kiu{
- primary{
- scripts{"Latn"}
- }
- }
- kj{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NA"}
- }
- }
- kjg{
- primary{
- scripts{"Laoo"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- kjh{
- primary{
- scripts{"Cyrl"}
- }
- }
- kk{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- }
- territories{"KZ"}
- }
- secondary{
- territories{"CN"}
- }
- }
- kkj{
- primary{
- scripts{"Latn"}
- }
- }
- kl{
- primary{
- scripts{"Latn"}
- territories{"GL"}
- }
- secondary{
- territories{"DK"}
- }
- }
- kln{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- km{
- primary{
- scripts{"Khmr"}
- territories{"KH"}
- }
- }
- kmb{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"AO"}
- }
- }
- kn{
- primary{
- scripts{"Knda"}
- }
- secondary{
- territories{"IN"}
- }
- }
- knf{
- secondary{
- territories{"SN"}
- }
- }
- ko{
- primary{
- scripts{"Kore"}
- territories{
- "KP",
- "KR",
- }
- }
- secondary{
- territories{"CN"}
- }
- }
- koi{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- kok{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- kos{
- primary{
- scripts{"Latn"}
- }
- }
- kpe{
- primary{
- scripts{"Latn"}
- }
- }
- kpy{
- primary{
- scripts{"Cyrl"}
- }
- }
- kr{
- primary{
- scripts{"Latn"}
- }
- }
- krc{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- kri{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"SL"}
- }
- }
- krj{
- primary{
- scripts{"Latn"}
- }
- }
- krl{
- primary{
- scripts{"Latn"}
- }
- }
- kru{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- ks{
- primary{
- scripts{
- "Arab",
- "Deva",
- }
- }
- secondary{
- territories{"IN"}
- }
- }
- ksb{
- primary{
- scripts{"Latn"}
- }
- }
- ksf{
- primary{
- scripts{"Latn"}
- }
- }
- ksh{
- primary{
- scripts{"Latn"}
- }
- }
- ku{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- }
- secondary{
- territories{
- "SY",
- "TR",
- }
- }
- }
- kum{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- kut{
- primary{
- scripts{"Latn"}
- }
- }
- kv{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- scripts{"Perm"}
- territories{"RU"}
- }
- }
- kvr{
- primary{
- scripts{"Latn"}
- }
- }
- kvx{
- primary{
- scripts{"Arab"}
- }
- }
- kw{
- primary{
- scripts{"Latn"}
- }
- }
- kxm{
- primary{
- scripts{"Thai"}
- }
- secondary{
- territories{"TH"}
- }
- }
- kxp{
- primary{
- scripts{"Arab"}
- }
- }
- ky{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- territories{"KG"}
- }
- }
- kyu{
- primary{
- scripts{"Kali"}
- }
- }
- la{
- secondary{
- scripts{"Latn"}
- territories{"VA"}
- }
- }
- lab{
- secondary{
- scripts{"Lina"}
- }
- }
- lad{
- primary{
- scripts{"Hebr"}
- }
- }
- lag{
- primary{
- scripts{"Latn"}
- }
- }
- lah{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"PK"}
- }
- }
- laj{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- lam{
- primary{
- scripts{"Latn"}
- }
- }
- lb{
- primary{
- scripts{"Latn"}
- territories{"LU"}
- }
- }
- lbe{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- lbw{
- primary{
- scripts{"Latn"}
- }
- }
- lcp{
- primary{
- scripts{"Thai"}
- }
- }
- lep{
- primary{
- scripts{"Lepc"}
- }
- }
- lez{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- scripts{"Aghb"}
- territories{"RU"}
- }
- }
- lfn{
- secondary{
- scripts{
- "Cyrl",
- "Latn",
- }
- }
- }
- lg{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- li{
- primary{
- scripts{"Latn"}
- }
- }
- lif{
- primary{
- scripts{
- "Deva",
- "Limb",
- }
- }
- }
- lij{
- primary{
- scripts{"Latn"}
- }
- }
- lis{
- primary{
- scripts{"Lisu"}
- }
- }
- liv{
- secondary{
- scripts{"Latn"}
- }
- }
- ljp{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- lki{
- primary{
- scripts{"Arab"}
- }
- }
- lkt{
- primary{
- scripts{"Latn"}
- }
- }
- lmn{
- primary{
- scripts{"Telu"}
- }
- secondary{
- territories{"IN"}
- }
- }
- lmo{
- primary{
- scripts{"Latn"}
- }
- }
- ln{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CD"}
- }
- }
- lo{
- primary{
- scripts{"Laoo"}
- territories{"LA"}
- }
- }
- lol{
- primary{
- scripts{"Latn"}
- }
- }
- loz{
- primary{
- scripts{"Latn"}
- }
- }
- lrc{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- lt{
- primary{
- scripts{"Latn"}
- territories{"LT"}
- }
- secondary{
- territories{"PL"}
- }
- }
- ltg{
- primary{
- scripts{"Latn"}
- }
- }
- lu{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CD"}
- }
- }
- lua{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CD"}
- }
- }
- lui{
- primary{
- scripts{"Latn"}
- }
- }
- lun{
- primary{
- scripts{"Latn"}
- }
- }
- luo{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- lus{
- primary{
- scripts{"Beng"}
- }
- }
- lut{
- secondary{
- scripts{"Latn"}
- }
- }
- luy{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- luz{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- lv{
- primary{
- scripts{"Latn"}
- territories{"LV"}
- }
- }
- lwl{
- primary{
- scripts{"Thai"}
- }
- }
- lzh{
- secondary{
- scripts{"Hans"}
- }
- }
- lzz{
- primary{
- scripts{
- "Geor",
- "Latn",
- }
- }
- }
- mad{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- maf{
- primary{
- scripts{"Latn"}
- }
- }
- mag{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- mai{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Tirh"}
- territories{
- "IN",
- "NP",
- }
- }
- }
- mak{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Bugi"}
- territories{"ID"}
- }
- }
- man{
- primary{
- scripts{
- "Latn",
- "Nkoo",
- }
- }
- secondary{
- territories{
- "GM",
- "GN",
- }
- }
- }
- mas{
- primary{
- scripts{"Latn"}
- }
- }
- maz{
- primary{
- scripts{"Latn"}
- }
- }
- mdf{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- mdh{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- mdr{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Bugi"}
- }
- }
- mdt{
- primary{
- scripts{"Latn"}
- }
- }
- men{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Mend"}
- territories{"SL"}
- }
- }
- mer{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"KE"}
- }
- }
- mey{
- secondary{
- territories{"SN"}
- }
- }
- mfa{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"TH"}
- }
- }
- mfe{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MU"}
- }
- }
- mfv{
- secondary{
- territories{"SN"}
- }
- }
- mg{
- primary{
- scripts{"Latn"}
- territories{"MG"}
- }
- }
- mgh{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MZ"}
- }
- }
- mgo{
- primary{
- scripts{"Latn"}
- }
- }
- mgp{
- primary{
- scripts{"Deva"}
- }
- }
- mgy{
- primary{
- scripts{"Latn"}
- }
- }
- mh{
- primary{
- scripts{"Latn"}
- territories{"MH"}
- }
- }
- mi{
- primary{
- scripts{"Latn"}
- territories{"NZ"}
- }
- }
- mic{
- primary{
- scripts{"Latn"}
- }
- }
- min{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- mk{
- primary{
- scripts{"Cyrl"}
- territories{"MK"}
- }
- }
- ml{
- primary{
- scripts{"Mlym"}
- }
- secondary{
- territories{"IN"}
- }
- }
- mls{
- primary{
- scripts{"Latn"}
- }
- }
- mn{
- primary{
- scripts{
- "Cyrl",
- "Mong",
- }
- territories{"MN"}
- }
- secondary{
- scripts{"Phag"}
- territories{"CN"}
- }
- }
- mnc{
- secondary{
- scripts{"Mong"}
- }
- }
- mni{
- primary{
- scripts{"Beng"}
- }
- secondary{
- scripts{"Mtei"}
- territories{"IN"}
- }
- }
- mns{
- primary{
- scripts{"Cyrl"}
- }
- }
- mnw{
- primary{
- scripts{"Mymr"}
- }
- }
- moe{
- primary{
- scripts{"Latn"}
- }
- }
- moh{
- primary{
- scripts{"Latn"}
- }
- }
- mos{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"BF"}
- }
- }
- mr{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Modi"}
- territories{"IN"}
- }
- }
- mrd{
- primary{
- scripts{"Deva"}
- }
- }
- mrj{
- primary{
- scripts{"Cyrl"}
- }
- }
- mro{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Mroo"}
- }
- }
- ms{
- primary{
- scripts{
- "Arab",
- "Latn",
- }
- territories{
- "BN",
- "MY",
- "SG",
- }
- }
- secondary{
- territories{
- "CC",
- "ID",
- }
- }
- }
- mt{
- primary{
- scripts{"Latn"}
- territories{"MT"}
- }
- }
- mtr{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- mua{
- primary{
- scripts{"Latn"}
- }
- }
- mus{
- primary{
- scripts{"Latn"}
- }
- }
- mvy{
- primary{
- scripts{"Arab"}
- }
- }
- mwk{
- primary{
- scripts{"Latn"}
- }
- }
- mwl{
- primary{
- scripts{"Latn"}
- }
- }
- mwr{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- mwv{
- primary{
- scripts{"Latn"}
- }
- }
- mxc{
- primary{
- scripts{"Latn"}
- }
- }
- my{
- primary{
- scripts{"Mymr"}
- territories{"MM"}
- }
- }
- myv{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- myx{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- myz{
- secondary{
- scripts{"Mand"}
- }
- }
- mzn{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- na{
- primary{
- scripts{"Latn"}
- territories{"NR"}
- }
- }
- nan{
- primary{
- scripts{"Hans"}
- }
- secondary{
- territories{"CN"}
- }
- }
- nap{
- primary{
- scripts{"Latn"}
- }
- }
- naq{
- primary{
- scripts{"Latn"}
- }
- }
- nb{
- primary{
- scripts{"Latn"}
- territories{
- "NO",
- "SJ",
- }
- }
- }
- nch{
- primary{
- scripts{"Latn"}
- }
- }
- nd{
- primary{
- scripts{"Latn"}
- territories{"ZW"}
- }
- }
- ndc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MZ"}
- }
- }
- nds{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "DE",
- "NL",
- }
- }
- }
- ne{
- primary{
- scripts{"Deva"}
- territories{"NP"}
- }
- secondary{
- territories{"IN"}
- }
- }
- new{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"NP"}
- }
- }
- ng{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NA"}
- }
- }
- ngl{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MZ"}
- }
- }
- nhe{
- primary{
- scripts{"Latn"}
- }
- }
- nhw{
- primary{
- scripts{"Latn"}
- }
- }
- nia{
- primary{
- scripts{"Latn"}
- }
- }
- nij{
- primary{
- scripts{"Latn"}
- }
- }
- niu{
- primary{
- scripts{"Latn"}
- territories{"NU"}
- }
- }
- njo{
- primary{
- scripts{"Latn"}
- }
- }
- nl{
- primary{
- scripts{"Latn"}
- territories{
- "AW",
- "BE",
- "BQ",
- "CW",
- "NL",
- "SR",
- "SX",
- }
- }
- secondary{
- territories{"DE"}
- }
- }
- nmg{
- primary{
- scripts{"Latn"}
- }
- }
- nn{
- primary{
- scripts{"Latn"}
- territories{"NO"}
- }
- }
- nnh{
- primary{
- scripts{"Latn"}
- }
- }
- nod{
- primary{
- scripts{"Lana"}
- }
- secondary{
- territories{"TH"}
- }
- }
- noe{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- nog{
- primary{
- scripts{"Cyrl"}
- }
- }
- non{
- secondary{
- scripts{"Runr"}
- }
- }
- nov{
- secondary{
- scripts{"Latn"}
- }
- }
- nqo{
- primary{
- scripts{"Nkoo"}
- }
- }
- nr{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- nsk{
- primary{
- scripts{"Cans"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- nso{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- nus{
- primary{
- scripts{"Latn"}
- }
- }
- nv{
- primary{
- scripts{"Latn"}
- }
- }
- nxq{
- primary{
- scripts{"Latn"}
- }
- }
- ny{
- primary{
- scripts{"Latn"}
- territories{"MW"}
- }
- secondary{
- territories{"ZM"}
- }
- }
- nym{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"TZ"}
- }
- }
- nyn{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- nyo{
- primary{
- scripts{"Latn"}
- }
- }
- nzi{
- primary{
- scripts{"Latn"}
- }
- }
- oc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"FR"}
- }
- }
- oj{
- primary{
- scripts{"Cans"}
- }
- secondary{
- scripts{"Latn"}
- }
- }
- om{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Ethi"}
- territories{"ET"}
- }
- }
- or{
- primary{
- scripts{"Orya"}
- }
- secondary{
- territories{"IN"}
- }
- }
- os{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"GE"}
- }
- }
- osa{
- primary{
- scripts{"Latn"}
- }
- }
- osc{
- secondary{
- scripts{
- "Ital",
- "Latn",
- }
- }
- }
- otk{
- secondary{
- scripts{"Orkh"}
- }
- }
- pa{
- primary{
- scripts{
- "Arab",
- "Guru",
- }
- }
- secondary{
- territories{
- "IN",
- "PK",
- }
- }
- }
- pag{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- pal{
- secondary{
- scripts{
- "Phli",
- "Phlp",
- }
- }
- }
- pam{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- pap{
- primary{
- scripts{"Latn"}
- territories{
- "AW",
- "CW",
- }
- }
- secondary{
- territories{"BQ"}
- }
- }
- pau{
- primary{
- scripts{"Latn"}
- territories{"PW"}
- }
- }
- pcd{
- primary{
- scripts{"Latn"}
- }
- }
- pcm{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- pdc{
- primary{
- scripts{"Latn"}
- }
- }
- pdt{
- primary{
- scripts{"Latn"}
- }
- }
- peo{
- secondary{
- scripts{"Xpeo"}
- }
- }
- pfl{
- primary{
- scripts{"Latn"}
- }
- }
- phn{
- secondary{
- scripts{"Phnx"}
- }
- }
- pi{
- secondary{
- scripts{
- "Deva",
- "Sinh",
- "Thai",
- }
- }
- }
- pko{
- primary{
- scripts{"Latn"}
- }
- }
- pl{
- primary{
- scripts{"Latn"}
- territories{"PL"}
- }
- secondary{
- territories{"UA"}
- }
- }
- pms{
- primary{
- scripts{"Latn"}
- }
- }
- pnt{
- primary{
- scripts{
- "Cyrl",
- "Grek",
- "Latn",
- }
- }
- }
- pon{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"FM"}
- }
- }
- prd{
- primary{
- scripts{"Arab"}
- }
- }
- prg{
- secondary{
- scripts{"Latn"}
- }
- }
- pro{
- secondary{
- scripts{"Latn"}
- }
- }
- ps{
- primary{
- scripts{"Arab"}
- territories{"AF"}
- }
- secondary{
- territories{"PK"}
- }
- }
- pt{
- primary{
- scripts{"Latn"}
- territories{
- "AO",
- "BR",
- "CV",
- "GQ",
- "GW",
- "MO",
- "MZ",
- "PT",
- "ST",
- "TL",
- }
- }
- }
- puu{
- primary{
- scripts{"Latn"}
- }
- }
- qu{
- primary{
- scripts{"Latn"}
- territories{
- "BO",
- "EC",
- "PE",
- }
- }
- }
- quc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GT"}
- }
- }
- qug{
- primary{
- scripts{"Latn"}
- }
- }
- raj{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- rap{
- primary{
- scripts{"Latn"}
- }
- }
- rar{
- primary{
- scripts{"Latn"}
- }
- }
- rcf{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"RE"}
- }
- }
- rej{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Rjng"}
- territories{"ID"}
- }
- }
- rgn{
- primary{
- scripts{"Latn"}
- }
- }
- ria{
- primary{
- scripts{"Latn"}
- }
- }
- rif{
- primary{
- scripts{
- "Latn",
- "Tfng",
- }
- }
- secondary{
- territories{"MA"}
- }
- }
- rjs{
- primary{
- scripts{"Deva"}
- }
- }
- rkt{
- primary{
- scripts{"Beng"}
- }
- secondary{
- territories{
- "BD",
- "IN",
- }
- }
- }
- rm{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CH"}
- }
- }
- rmf{
- primary{
- scripts{"Latn"}
- }
- }
- rmo{
- primary{
- scripts{"Latn"}
- }
- }
- rmt{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- rmu{
- primary{
- scripts{"Latn"}
- }
- }
- rn{
- primary{
- scripts{"Latn"}
- territories{"BI"}
- }
- }
- rng{
- primary{
- scripts{"Latn"}
- }
- }
- ro{
- primary{
- scripts{"Latn"}
- territories{
- "MD",
- "RO",
- }
- }
- secondary{
- scripts{"Cyrl"}
- territories{"RS"}
- }
- }
- rob{
- primary{
- scripts{"Latn"}
- }
- }
- rof{
- primary{
- scripts{"Latn"}
- }
- }
- rom{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Cyrl"}
- }
- }
- rtm{
- primary{
- scripts{"Latn"}
- }
- }
- ru{
- primary{
- scripts{"Cyrl"}
- territories{
- "BY",
- "KG",
- "KZ",
- "RU",
- "UA",
- }
- }
- secondary{
- territories{
- "BG",
- "DE",
- "EE",
- "LT",
- "LV",
- "PL",
- "SJ",
- "UZ",
- }
- }
- }
- rue{
- primary{
- scripts{"Cyrl"}
- }
- }
- rug{
- primary{
- scripts{"Latn"}
- }
- }
- rup{
- primary{
- scripts{"Latn"}
- }
- }
- rw{
- primary{
- scripts{"Latn"}
- territories{"RW"}
- }
- }
- rwk{
- primary{
- scripts{"Latn"}
- }
- }
- ryu{
- primary{
- scripts{"Kana"}
- }
- }
- sa{
- secondary{
- scripts{
- "Deva",
- "Gran",
- "Shrd",
- "Sidd",
- "Sinh",
- }
- territories{"IN"}
- }
- }
- sad{
- primary{
- scripts{"Latn"}
- }
- }
- saf{
- primary{
- scripts{"Latn"}
- }
- }
- sah{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- sam{
- secondary{
- scripts{
- "Hebr",
- "Samr",
- }
- }
- }
- saq{
- primary{
- scripts{"Latn"}
- }
- }
- sas{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ID"}
- }
- }
- sat{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{
- "Beng",
- "Deva",
- "Olck",
- "Orya",
- }
- territories{"IN"}
- }
- }
- sav{
- secondary{
- territories{"SN"}
- }
- }
- saz{
- primary{
- scripts{"Saur"}
- }
- }
- sbp{
- primary{
- scripts{"Latn"}
- }
- }
- sc{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"IT"}
- }
- }
- sck{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- scn{
- primary{
- scripts{"Latn"}
- }
- }
- sco{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"GB"}
- }
- }
- scs{
- primary{
- scripts{"Latn"}
- }
- }
- sd{
- primary{
- scripts{
- "Arab",
- "Deva",
- }
- }
- secondary{
- scripts{
- "Khoj",
- "Sind",
- }
- territories{
- "IN",
- "PK",
- }
- }
- }
- sdc{
- primary{
- scripts{"Latn"}
- }
- }
- sdh{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"IR"}
- }
- }
- se{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Cyrl"}
- territories{"NO"}
- }
- }
- see{
- primary{
- scripts{"Latn"}
- }
- }
- sef{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"CI"}
- }
- }
- seh{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MZ"}
- }
- }
- sei{
- primary{
- scripts{"Latn"}
- }
- }
- sel{
- secondary{
- scripts{"Cyrl"}
- }
- }
- ses{
- primary{
- scripts{"Latn"}
- }
- }
- sg{
- primary{
- scripts{"Latn"}
- territories{"CF"}
- }
- }
- sga{
- secondary{
- scripts{
- "Latn",
- "Ogam",
- }
- }
- }
- sgs{
- primary{
- scripts{"Latn"}
- }
- }
- shi{
- primary{
- scripts{
- "Arab",
- "Latn",
- "Tfng",
- }
- }
- secondary{
- territories{"MA"}
- }
- }
- shn{
- primary{
- scripts{"Mymr"}
- }
- secondary{
- territories{"MM"}
- }
- }
- si{
- primary{
- scripts{"Sinh"}
- territories{"LK"}
- }
- }
- sid{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ET"}
- }
- }
- sk{
- primary{
- scripts{"Latn"}
- territories{"SK"}
- }
- secondary{
- territories{
- "CZ",
- "RS",
- }
- }
- }
- skr{
- primary{
- scripts{"Arab"}
- }
- secondary{
- territories{"PK"}
- }
- }
- sl{
- primary{
- scripts{"Latn"}
- territories{"SI"}
- }
- secondary{
- territories{"AT"}
- }
- }
- sli{
- primary{
- scripts{"Latn"}
- }
- }
- sly{
- primary{
- scripts{"Latn"}
- }
- }
- sm{
- primary{
- scripts{"Latn"}
- territories{
- "AS",
- "WS",
- }
- }
- }
- sma{
- primary{
- scripts{"Latn"}
- }
- }
- smj{
- primary{
- scripts{"Latn"}
- }
- }
- smn{
- primary{
- scripts{"Latn"}
- }
- }
- smp{
- secondary{
- scripts{"Samr"}
- }
- }
- sms{
- primary{
- scripts{"Latn"}
- }
- }
- sn{
- primary{
- scripts{"Latn"}
- territories{"ZW"}
- }
- }
- snf{
- secondary{
- territories{"SN"}
- }
- }
- snk{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ML"}
- }
- }
- so{
- primary{
- scripts{"Latn"}
- territories{"SO"}
- }
- secondary{
- scripts{
- "Arab",
- "Osma",
- }
- territories{
- "DJ",
- "ET",
- }
- }
- }
- sou{
- primary{
- scripts{"Thai"}
- }
- secondary{
- territories{"TH"}
- }
- }
- sq{
- primary{
- scripts{"Latn"}
- territories{
- "AL",
- "XK",
- }
- }
- secondary{
- scripts{"Elba"}
- territories{
- "MK",
- "RS",
- }
- }
- }
- sr{
- primary{
- scripts{
- "Cyrl",
- "Latn",
- }
- territories{
- "BA",
- "ME",
- "RS",
- "XK",
- }
- }
- }
- srb{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Sora"}
- }
- }
- srn{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"SR"}
- }
- }
- srr{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"SN"}
- }
- }
- srx{
- primary{
- scripts{"Deva"}
- }
- }
- ss{
- primary{
- scripts{"Latn"}
- territories{"SZ"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- ssy{
- primary{
- scripts{"Latn"}
- }
- }
- st{
- primary{
- scripts{"Latn"}
- territories{"LS"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- stq{
- primary{
- scripts{"Latn"}
- }
- }
- su{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Sund"}
- territories{"ID"}
- }
- }
- suk{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"TZ"}
- }
- }
- sus{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Arab"}
- territories{"GN"}
- }
- }
- sv{
- primary{
- scripts{"Latn"}
- territories{
- "AX",
- "FI",
- "SE",
- }
- }
- }
- sw{
- primary{
- scripts{"Latn"}
- territories{
- "KE",
- "TZ",
- "UG",
- }
- }
- secondary{
- territories{"CD"}
- }
- }
- swb{
- primary{
- scripts{"Arab"}
- }
- secondary{
- scripts{"Latn"}
- territories{"YT"}
- }
- }
- swg{
- primary{
- scripts{"Latn"}
- }
- }
- swv{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- sxn{
- primary{
- scripts{"Latn"}
- }
- }
- syi{
- primary{
- scripts{"Latn"}
- }
- }
- syl{
- primary{
- scripts{"Beng"}
- }
- secondary{
- scripts{"Sylo"}
- territories{"BD"}
- }
- }
- syr{
- secondary{
- scripts{"Syrc"}
- }
- }
- szl{
- primary{
- scripts{"Latn"}
- }
- }
- ta{
- primary{
- scripts{"Taml"}
- territories{
- "LK",
- "SG",
- }
- }
- secondary{
- territories{
- "IN",
- "MY",
- }
- }
- }
- tab{
- primary{
- scripts{"Cyrl"}
- }
- }
- taj{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Tibt"}
- }
- }
- tbw{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Tagb"}
- }
- }
- tcy{
- primary{
- scripts{"Knda"}
- }
- secondary{
- territories{"IN"}
- }
- }
- tdd{
- primary{
- scripts{"Tale"}
- }
- }
- tdg{
- primary{
- scripts{"Deva"}
- }
- secondary{
- scripts{"Tibt"}
- }
- }
- tdh{
- primary{
- scripts{"Deva"}
- }
- }
- te{
- primary{
- scripts{"Telu"}
- }
- secondary{
- territories{"IN"}
- }
- }
- tem{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"SL"}
- }
- }
- teo{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- ter{
- primary{
- scripts{"Latn"}
- }
- }
- tet{
- primary{
- scripts{"Latn"}
- territories{"TL"}
- }
- }
- tg{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- territories{"TJ"}
- }
- }
- th{
- primary{
- scripts{"Thai"}
- territories{"TH"}
- }
- }
- thl{
- primary{
- scripts{"Deva"}
- }
- }
- thq{
- primary{
- scripts{"Deva"}
- }
- }
- thr{
- primary{
- scripts{"Deva"}
- }
- }
- ti{
- primary{
- scripts{"Ethi"}
- territories{"ER"}
- }
- secondary{
- territories{"ET"}
- }
- }
- tig{
- primary{
- scripts{"Ethi"}
- }
- secondary{
- territories{"ER"}
- }
- }
- tiv{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NG"}
- }
- }
- tk{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- territories{"TM"}
- }
- secondary{
- territories{
- "AF",
- "IR",
- }
- }
- }
- tkl{
- primary{
- scripts{"Latn"}
- territories{"TK"}
- }
- }
- tkr{
- primary{
- scripts{
- "Cyrl",
- "Latn",
- }
- }
- }
- tkt{
- primary{
- scripts{"Deva"}
- }
- }
- tli{
- primary{
- scripts{"Latn"}
- }
- }
- tly{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- }
- }
- tmh{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"NE"}
- }
- }
- tn{
- primary{
- scripts{"Latn"}
- territories{"BW"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- tnr{
- secondary{
- territories{"SN"}
- }
- }
- to{
- primary{
- scripts{"Latn"}
- territories{"TO"}
- }
- }
- tog{
- primary{
- scripts{"Latn"}
- }
- }
- tpi{
- primary{
- scripts{"Latn"}
- territories{"PG"}
- }
- }
- tr{
- primary{
- scripts{"Latn"}
- territories{
- "CY",
- "TR",
- }
- }
- secondary{
- scripts{"Arab"}
- territories{"DE"}
- }
- }
- tru{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Syrc"}
- }
- }
- trv{
- primary{
- scripts{"Latn"}
- }
- }
- ts{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{
- "MZ",
- "ZA",
- }
- }
- }
- tsd{
- primary{
- scripts{"Grek"}
- }
- }
- tsf{
- primary{
- scripts{"Deva"}
- }
- }
- tsg{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- tsi{
- primary{
- scripts{"Latn"}
- }
- }
- tsj{
- primary{
- scripts{"Tibt"}
- }
- }
- tt{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- ttj{
- primary{
- scripts{"Latn"}
- }
- }
- tts{
- primary{
- scripts{"Thai"}
- }
- secondary{
- territories{"TH"}
- }
- }
- ttt{
- primary{
- scripts{
- "Cyrl",
- "Latn",
- }
- }
- secondary{
- scripts{"Arab"}
- }
- }
- tum{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MW"}
- }
- }
- tvl{
- primary{
- scripts{"Latn"}
- territories{"TV"}
- }
- }
- twq{
- primary{
- scripts{"Latn"}
- }
- }
- ty{
- primary{
- scripts{"Latn"}
- territories{"PF"}
- }
- }
- tyv{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- territories{"RU"}
- }
- }
- tzm{
- primary{
- scripts{
- "Latn",
- "Tfng",
- }
- territories{"MA"}
- }
- }
- ude{
- primary{
- scripts{"Cyrl"}
- }
- }
- udm{
- primary{
- scripts{"Cyrl"}
- }
- secondary{
- scripts{"Latn"}
- territories{"RU"}
- }
- }
- ug{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- }
- }
- secondary{
- scripts{"Latn"}
- territories{"CN"}
- }
- }
- uga{
- secondary{
- scripts{"Ugar"}
- }
- }
- uk{
- primary{
- scripts{"Cyrl"}
- territories{"UA"}
- }
- secondary{
- territories{"RS"}
- }
- }
- uli{
- primary{
- scripts{"Latn"}
- }
- }
- umb{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"AO"}
- }
- }
- und{
- secondary{
- territories{
- "AQ",
- "BV",
- "CP",
- "GS",
- "HM",
- }
- }
- }
- unr{
- primary{
- scripts{
- "Beng",
- "Deva",
- }
- }
- secondary{
- territories{"IN"}
- }
- }
- unx{
- primary{
- scripts{
- "Beng",
- "Deva",
- }
- }
- }
- ur{
- primary{
- scripts{"Arab"}
- territories{"PK"}
- }
- secondary{
- territories{"IN"}
- }
- }
- uz{
- primary{
- scripts{
- "Arab",
- "Cyrl",
- "Latn",
- }
- territories{"UZ"}
- }
- secondary{
- territories{"AF"}
- }
- }
- vai{
- primary{
- scripts{
- "Latn",
- "Vaii",
- }
- }
- }
- ve{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- vec{
- primary{
- scripts{"Latn"}
- }
- }
- vep{
- primary{
- scripts{"Latn"}
- }
- }
- vi{
- primary{
- scripts{"Latn"}
- territories{"VN"}
- }
- secondary{
- scripts{"Hani"}
- territories{"US"}
- }
- }
- vic{
- primary{
- scripts{"Latn"}
- }
- }
- vls{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"BE"}
- }
- }
- vmf{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"DE"}
- }
- }
- vmw{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"MZ"}
- }
- }
- vo{
- secondary{
- scripts{"Latn"}
- }
- }
- vot{
- secondary{
- scripts{"Latn"}
- }
- }
- vro{
- primary{
- scripts{"Latn"}
- }
- }
- vun{
- primary{
- scripts{"Latn"}
- }
- }
- wa{
- primary{
- scripts{"Latn"}
- }
- }
- wae{
- primary{
- scripts{"Latn"}
- }
- }
- wal{
- primary{
- scripts{"Ethi"}
- }
- secondary{
- territories{"ET"}
- }
- }
- war{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"PH"}
- }
- }
- was{
- primary{
- scripts{"Latn"}
- }
- }
- wbp{
- primary{
- scripts{"Latn"}
- }
- }
- wbq{
- primary{
- scripts{"Telu"}
- }
- secondary{
- territories{"IN"}
- }
- }
- wbr{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- wls{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"WF"}
- }
- }
- wni{
- primary{
- scripts{"Arab"}
- territories{"KM"}
- }
- }
- wo{
- primary{
- scripts{"Latn"}
- territories{"SN"}
- }
- secondary{
- scripts{"Arab"}
- }
- }
- wtm{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- wuu{
- primary{
- scripts{"Hans"}
- }
- secondary{
- territories{"CN"}
- }
- }
- xal{
- primary{
- scripts{"Cyrl"}
- }
- }
- xav{
- primary{
- scripts{"Latn"}
- }
- }
- xcr{
- secondary{
- scripts{"Cari"}
- }
- }
- xh{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- xlc{
- secondary{
- scripts{"Lyci"}
- }
- }
- xld{
- secondary{
- scripts{"Lydi"}
- }
- }
- xmf{
- primary{
- scripts{"Geor"}
- }
- }
- xmn{
- secondary{
- scripts{"Mani"}
- }
- }
- xmr{
- secondary{
- scripts{"Merc"}
- }
- }
- xna{
- secondary{
- scripts{"Narb"}
- }
- }
- xnr{
- primary{
- scripts{"Deva"}
- }
- secondary{
- territories{"IN"}
- }
- }
- xog{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"UG"}
- }
- }
- xpr{
- secondary{
- scripts{"Prti"}
- }
- }
- xsa{
- secondary{
- scripts{"Sarb"}
- }
- }
- xsr{
- primary{
- scripts{"Deva"}
- }
- }
- xum{
- secondary{
- scripts{
- "Ital",
- "Latn",
- }
- }
- }
- yao{
- primary{
- scripts{"Latn"}
- }
- }
- yap{
- primary{
- scripts{"Latn"}
- }
- }
- yav{
- primary{
- scripts{"Latn"}
- }
- }
- ybb{
- primary{
- scripts{"Latn"}
- }
- }
- yi{
- primary{
- scripts{"Hebr"}
- }
- }
- yo{
- primary{
- scripts{"Latn"}
- territories{"NG"}
- }
- }
- yrk{
- primary{
- scripts{"Cyrl"}
- }
- }
- yrl{
- primary{
- scripts{"Latn"}
- }
- }
- yua{
- primary{
- scripts{"Latn"}
- }
- }
- yue{
- primary{
- scripts{"Hant"}
- }
- secondary{
- scripts{"Hans"}
- territories{
- "CN",
- "HK",
- }
- }
- }
- za{
- primary{
- scripts{"Latn"}
- }
- secondary{
- scripts{"Hans"}
- territories{"CN"}
- }
- }
- zag{
- primary{
- scripts{"Latn"}
- }
- }
- zap{
- primary{
- scripts{"Latn"}
- }
- }
- zdj{
- primary{
- scripts{"Arab"}
- territories{"KM"}
- }
- }
- zea{
- primary{
- scripts{"Latn"}
- }
- }
- zen{
- secondary{
- scripts{"Tfng"}
- }
- }
- zgh{
- primary{
- scripts{"Tfng"}
- }
- secondary{
- territories{"MA"}
- }
- }
- zh{
- primary{
- scripts{
- "Hans",
- "Hant",
- }
- territories{
- "CN",
- "HK",
- "MO",
- "SG",
- "TW",
- }
- }
- secondary{
- scripts{
- "Bopo",
- "Phag",
- }
- territories{
- "ID",
- "MY",
- "TH",
- "US",
- }
- }
- }
- zmi{
- primary{
- scripts{"Latn"}
- }
- }
- zu{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"ZA"}
- }
- }
- zun{
- primary{
- scripts{"Latn"}
- }
- }
- zza{
- primary{
- scripts{"Latn"}
- }
- secondary{
- territories{"TR"}
- }
- }
- }
- languageMatching{
- written{
- {
- "ab",
- "ru",
- "90",
- "1",
- }
- {
- "ach",
- "en",
- "90",
- "1",
- }
- {
- "af",
- "nl",
- "90",
- "1",
- }
- {
- "ak",
- "en",
- "90",
- "1",
- }
- {
- "am_*_*",
- "en_*_GB",
- "90",
- "1",
- }
- {
- "ay",
- "es",
- "90",
- "1",
- }
- {
- "az_Latn",
- "ru_Cyrl",
- "90",
- "1",
- }
- {
- "az",
- "ru",
- "90",
- "1",
- }
- {
- "bem",
- "en",
- "90",
- "1",
- }
- {
- "be",
- "ru",
- "90",
- "1",
- }
- {
- "bh",
- "hi",
- "90",
- "1",
- }
- {
- "bn_Beng",
- "en_Latn",
- "90",
- "1",
- }
- {
- "bn",
- "en",
- "90",
- "1",
- }
- {
- "br",
- "fr",
- "90",
- "1",
- }
- {
- "ceb",
- "fil",
- "90",
- "1",
- }
- {
- "chr",
- "en",
- "90",
- "1",
- }
- {
- "ckb",
- "ar",
- "90",
- "1",
- }
- {
- "ckb",
- "ku",
- "92",
- "0",
- }
- {
- "co",
- "fr",
- "90",
- "1",
- }
- {
- "crs",
- "fr",
- "90",
- "1",
- }
- {
- "cy",
- "en",
- "90",
- "1",
- }
- {
- "da",
- "nb",
- "92",
- "0",
- }
- {
- "da",
- "no",
- "92",
- "0",
- }
- {
- "ee",
- "en",
- "90",
- "1",
- }
- {
- "en_*_001",
- "en_*_*",
- "96",
- "0",
- }
- {
- "en_*_GB",
- "en_*_*",
- "96",
- "0",
- }
- {
- "en_*_US",
- "en_*_*",
- "94",
- "0",
- }
- {
- "en_*_*",
- "en_*_*",
- "95",
- "0",
- }
- {
- "eo",
- "en",
- "90",
- "1",
- }
- {
- "es_*_419",
- "es_*_*",
- "96",
- "0",
- }
- {
- "es_*_ES",
- "es_*_*",
- "92",
- "0",
- }
- {
- "es_*_*",
- "es_*_*",
- "95",
- "0",
- }
- {
- "et",
- "fi",
- "90",
- "1",
- }
- {
- "eu",
- "es",
- "90",
- "1",
- }
- {
- "fo",
- "da",
- "90",
- "1",
- }
- {
- "fy",
- "nl",
- "90",
- "1",
- }
- {
- "gaa",
- "en",
- "90",
- "1",
- }
- {
- "ga",
- "en",
- "90",
- "1",
- }
- {
- "gd",
- "en",
- "90",
- "1",
- }
- {
- "gl",
- "es",
- "90",
- "1",
- }
- {
- "gn",
- "es",
- "90",
- "1",
- }
- {
- "gsw",
- "de",
- "96",
- "1",
- }
- {
- "gu",
- "hi",
- "90",
- "1",
- }
- {
- "ha",
- "en",
- "90",
- "1",
- }
- {
- "haw",
- "en",
- "90",
- "1",
- }
- {
- "hr",
- "bs",
- "96",
- "0",
- }
- {
- "ht",
- "fr",
- "90",
- "1",
- }
- {
- "hy_Armn",
- "ru_Cyrl",
- "90",
- "1",
- }
- {
- "hy",
- "ru",
- "90",
- "1",
- }
- {
- "ia",
- "en",
- "90",
- "1",
- }
- {
- "ig",
- "en",
- "90",
- "1",
- }
- {
- "is",
- "en",
- "90",
- "1",
- }
- {
- "jv",
- "id",
- "90",
- "1",
- }
- {
- "ka_Geor",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ka",
- "en",
- "90",
- "1",
- }
- {
- "kg",
- "fr",
- "90",
- "1",
- }
- {
- "kk",
- "ru",
- "90",
- "1",
- }
- {
- "km_Khmr",
- "en_Latn",
- "90",
- "1",
- }
- {
- "km",
- "en",
- "90",
- "1",
- }
- {
- "kn_Knda",
- "en_Latn",
- "90",
- "1",
- }
- {
- "kn",
- "en",
- "90",
- "1",
- }
- {
- "kri",
- "en",
- "90",
- "1",
- }
- {
- "ku",
- "ckb",
- "96",
- "0",
- }
- {
- "ku",
- "tr",
- "90",
- "1",
- }
- {
- "ky",
- "ru",
- "90",
- "1",
- }
- {
- "la",
- "it",
- "90",
- "1",
- }
- {
- "lb",
- "de",
- "96",
- "1",
- }
- {
- "lg",
- "en",
- "90",
- "1",
- }
- {
- "ln",
- "fr",
- "90",
- "1",
- }
- {
- "lo_Laoo",
- "en_Latn",
- "90",
- "1",
- }
- {
- "lo",
- "en",
- "90",
- "1",
- }
- {
- "loz",
- "en",
- "90",
- "1",
- }
- {
- "lua",
- "fr",
- "90",
- "1",
- }
- {
- "mfe",
- "en",
- "90",
- "1",
- }
- {
- "mg",
- "fr",
- "90",
- "1",
- }
- {
- "mi",
- "en",
- "90",
- "1",
- }
- {
- "mk",
- "bg",
- "90",
- "1",
- }
- {
- "ml_Mlym",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ml",
- "en",
- "90",
- "1",
- }
- {
- "mn",
- "ru",
- "90",
- "1",
- }
- {
- "mr",
- "hi",
- "90",
- "1",
- }
- {
- "ms",
- "id",
- "90",
- "1",
- }
- {
- "mt",
- "en",
- "90",
- "1",
- }
- {
- "my_Mymr",
- "en_Latn",
- "90",
- "1",
- }
- {
- "my",
- "en",
- "90",
- "1",
- }
- {
- "ne_Deva",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ne",
- "en",
- "90",
- "1",
- }
- {
- "nn",
- "nb",
- "90",
- "0",
- }
- {
- "nn",
- "no",
- "90",
- "1",
- }
- {
- "no",
- "nb",
- "99",
- "0",
- }
- {
- "nso",
- "en",
- "90",
- "1",
- }
- {
- "ny",
- "en",
- "90",
- "1",
- }
- {
- "nyn",
- "en",
- "90",
- "1",
- }
- {
- "oc",
- "fr",
- "90",
- "1",
- }
- {
- "om",
- "en",
- "90",
- "1",
- }
- {
- "or_Orya",
- "en_Latn",
- "90",
- "1",
- }
- {
- "or",
- "en",
- "90",
- "1",
- }
- {
- "pa_Guru",
- "en_Latn",
- "90",
- "1",
- }
- {
- "pa",
- "en",
- "90",
- "1",
- }
- {
- "pcm",
- "en",
- "90",
- "1",
- }
- {
- "ps_Arab",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ps",
- "en",
- "90",
- "1",
- }
- {
- "pt_*_BR",
- "pt_*_US",
- "96",
- "0",
- }
- {
- "pt_*_BR",
- "pt_*_*",
- "92",
- "0",
- }
- {
- "pt_*_US",
- "pt_*_*",
- "92",
- "0",
- }
- {
- "pt_*_*",
- "pt_*_*",
- "96",
- "0",
- }
- {
- "qu",
- "es",
- "90",
- "1",
- }
- {
- "rm",
- "de",
- "90",
- "1",
- }
- {
- "rn",
- "en",
- "90",
- "1",
- }
- {
- "rw",
- "fr",
- "90",
- "1",
- }
- {
- "sa",
- "hi",
- "90",
- "1",
- }
- {
- "sd_Arab",
- "en_Latn",
- "90",
- "1",
- }
- {
- "sd",
- "en",
- "90",
- "1",
- }
- {
- "sh",
- "bs",
- "96",
- "0",
- }
- {
- "sh",
- "hr",
- "96",
- "0",
- }
- {
- "sh",
- "sr",
- "96",
- "0",
- }
- {
- "si_Sinh",
- "en_Latn",
- "90",
- "1",
- }
- {
- "si",
- "en",
- "90",
- "1",
- }
- {
- "sn",
- "en",
- "90",
- "1",
- }
- {
- "so",
- "en",
- "90",
- "1",
- }
- {
- "sq",
- "en",
- "90",
- "1",
- }
- {
- "sr_Latn",
- "sr_Cyrl",
- "95",
- "0",
- }
- {
- "sr",
- "bs",
- "96",
- "0",
- }
- {
- "sr",
- "hr",
- "96",
- "0",
- }
- {
- "ssy",
- "aa",
- "96",
- "0",
- }
- {
- "st",
- "en",
- "90",
- "1",
- }
- {
- "su",
- "id",
- "90",
- "1",
- }
- {
- "sw",
- "en",
- "90",
- "1",
- }
- {
- "ta_Taml",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ta",
- "en",
- "90",
- "1",
- }
- {
- "te_Telu",
- "en_Latn",
- "90",
- "1",
- }
- {
- "te",
- "en",
- "90",
- "1",
- }
- {
- "tg",
- "ru",
- "90",
- "1",
- }
- {
- "ti_Ethi",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ti",
- "en",
- "90",
- "1",
- }
- {
- "tk_Latn",
- "ru_Cyrl",
- "90",
- "1",
- }
- {
- "tk",
- "ru",
- "90",
- "1",
- }
- {
- "tlh",
- "en",
- "90",
- "1",
- }
- {
- "tn",
- "en",
- "90",
- "1",
- }
- {
- "to",
- "en",
- "90",
- "1",
- }
- {
- "tt",
- "ru",
- "90",
- "1",
- }
- {
- "tum",
- "en",
- "90",
- "1",
- }
- {
- "ug",
- "zh",
- "90",
- "1",
- }
- {
- "ur_Arab",
- "en_Latn",
- "90",
- "1",
- }
- {
- "ur",
- "en",
- "90",
- "1",
- }
- {
- "uz_Latn",
- "ru_Cyrl",
- "90",
- "1",
- }
- {
- "uz",
- "ru",
- "90",
- "1",
- }
- {
- "wo",
- "fr",
- "90",
- "1",
- }
- {
- "xh",
- "en",
- "90",
- "1",
- }
- {
- "yi_Hebr",
- "en_Latn",
- "90",
- "1",
- }
- {
- "yi",
- "en",
- "90",
- "1",
- }
- {
- "yo",
- "en",
- "90",
- "1",
- }
- {
- "zh_Hant_HK",
- "zh_Hant_MO",
- "97",
- "0",
- }
- {
- "zu",
- "en",
- "90",
- "1",
- }
- {
- "*_Hans",
- "*_Hant",
- "85",
- "1",
- }
- {
- "*_Hant",
- "*_Hans",
- "81",
- "1",
- }
- {
- "*_*_*",
- "*_*_*",
- "96",
- "0",
- }
- {
- "*_*",
- "*_*",
- "60",
- "0",
- }
- {
- "*",
- "*",
- "20",
- "0",
- }
- }
- }
- measurementData{
- 001{
- MeasurementSystem:int{0}
- PaperSize:intvector{
- 297,
- 210,
- }
- }
- BS{
- MeasurementSystemCategory{
- temperature:int{1}
- }
- }
- BZ{
- MeasurementSystemCategory{
- temperature:int{1}
- }
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- CA{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- CL{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- CO{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- CR{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- GB{
- MeasurementSystem:int{2}
- }
- GT{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- KY{
- MeasurementSystemCategory{
- temperature:int{1}
- }
- }
- LR{
- MeasurementSystem:int{1}
- MeasurementSystemCategory{
- temperature:int{0}
- }
- }
- MM{
- MeasurementSystem:int{1}
- MeasurementSystemCategory{
- temperature:int{0}
- }
- }
- MX{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- NI{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- PA{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- PH{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- PR{
- MeasurementSystemCategory{
- temperature:int{1}
- }
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- PW{
- MeasurementSystemCategory{
- temperature:int{1}
- }
- }
- SV{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- US{
- MeasurementSystem:int{1}
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- VE{
- PaperSize:intvector{
- 279,
- 216,
- }
- }
- }
- parentLocales{
- en_001{
- "en_150",
- "en_AG",
- "en_AI",
- "en_AU",
- "en_BB",
- "en_BE",
- "en_BM",
- "en_BS",
- "en_BW",
- "en_BZ",
- "en_CA",
- "en_CC",
- "en_CK",
- "en_CM",
- "en_CX",
- "en_CY",
- "en_DG",
- "en_DM",
- "en_ER",
- "en_FJ",
- "en_FK",
- "en_FM",
- "en_GB",
- "en_GD",
- "en_GG",
- "en_GH",
- "en_GI",
- "en_GM",
- "en_GY",
- "en_HK",
- "en_IE",
- "en_IL",
- "en_IM",
- "en_IN",
- "en_IO",
- "en_JE",
- "en_JM",
- "en_KE",
- "en_KI",
- "en_KN",
- "en_KY",
- "en_LC",
- "en_LR",
- "en_LS",
- "en_MG",
- "en_MO",
- "en_MS",
- "en_MT",
- "en_MU",
- "en_MW",
- "en_MY",
- "en_NA",
- "en_NF",
- "en_NG",
- "en_NR",
- "en_NU",
- "en_NZ",
- "en_PG",
- "en_PH",
- "en_PK",
- "en_PN",
- "en_PW",
- "en_RW",
- "en_SB",
- "en_SC",
- "en_SD",
- "en_SG",
- "en_SH",
- "en_SL",
- "en_SS",
- "en_SX",
- "en_SZ",
- "en_TC",
- "en_TK",
- "en_TO",
- "en_TT",
- "en_TV",
- "en_TZ",
- "en_UG",
- "en_VC",
- "en_VG",
- "en_VU",
- "en_WS",
- "en_ZA",
- "en_ZM",
- "en_ZW",
- }
- en_150{
- "en_AT",
- "en_CH",
- "en_DE",
- "en_DK",
- "en_FI",
- "en_NL",
- "en_SE",
- "en_SI",
- }
- es_419{
- "es_AR",
- "es_BO",
- "es_BR",
- "es_CL",
- "es_CO",
- "es_CR",
- "es_CU",
- "es_DO",
- "es_EC",
- "es_GT",
- "es_HN",
- "es_MX",
- "es_NI",
- "es_PA",
- "es_PE",
- "es_PR",
- "es_PY",
- "es_SV",
- "es_US",
- "es_UY",
- "es_VE",
- }
- pt_PT{
- "pt_AO",
- "pt_CH",
- "pt_CV",
- "pt_GQ",
- "pt_GW",
- "pt_LU",
- "pt_MO",
- "pt_MZ",
- "pt_ST",
- "pt_TL",
- }
- root{
- "az_Arab",
- "az_Cyrl",
- "bm_Nkoo",
- "bs_Cyrl",
- "en_Dsrt",
- "en_Shaw",
- "ha_Arab",
- "iu_Latn",
- "mn_Mong",
- "ms_Arab",
- "pa_Arab",
- "shi_Latn",
- "sr_Latn",
- "uz_Arab",
- "uz_Cyrl",
- "vai_Latn",
- "zh_Hant",
- "yue_Hans",
- }
- zh_Hant_HK{"zh_Hant_MO"}
- }
- subdivisionContainment{
- AD{
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- }
- AE{
- "AJ",
- "AZ",
- "DU",
- "FU",
- "RK",
- "SH",
- "UQ",
- }
- AF{
- "BAL",
- "BAM",
- "BDG",
- "BDS",
- "BGL",
- "DAY",
- "FRA",
- "FYB",
- "GHA",
- "GHO",
- "HEL",
- "HER",
- "JOW",
- "KAB",
- "KAN",
- "KAP",
- "KDZ",
- "KHO",
- "KNR",
- "LAG",
- "LOG",
- "NAN",
- "NIM",
- "NUR",
- "PAN",
- "PAR",
- "PIA",
- "PKA",
- "SAM",
- "SAR",
- "TAK",
- "URU",
- "WAR",
- "ZAB",
- }
- AG{
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "10",
- "11",
- }
- AL{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- }
- AM{
- "AG",
- "AR",
- "AV",
- "ER",
- "GR",
- "KT",
- "LO",
- "SH",
- "SU",
- "TV",
- "VD",
- }
- AO{
- "BGO",
- "BGU",
- "BIE",
- "CAB",
- "CCU",
- "CNN",
- "CNO",
- "CUS",
- "HUA",
- "HUI",
- "LNO",
- "LSU",
- "LUA",
- "MAL",
- "MOX",
- "NAM",
- "UIG",
- "ZAI",
- }
- AR{
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "J",
- "K",
- "L",
- "M",
- "N",
- "P",
- "Q",
- "R",
- "S",
- "T",
- "U",
- "V",
- "W",
- "X",
- "Y",
- "Z",
- }
- AT{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- }
- AU{
- "ACT",
- "NSW",
- "NT",
- "QLD",
- "SA",
- "TAS",
- "VIC",
- "WA",
- }
- AZ{
- "ABS",
- "AGA",
- "AGC",
- "AGM",
- "AGS",
- "AGU",
- "AST",
- "BA",
- "BAL",
- "BAR",
- "BEY",
- "BIL",
- "CAB",
- "CAL",
- "DAS",
- "FUZ",
- "GA",
- "GAD",
- "GOR",
- "GOY",
- "GYG",
- "HAC",
- "IMI",
- "ISM",
- "KAL",
- "KUR",
- "LA",
- "LAC",
- "LAN",
- "LER",
- "MAS",
- "MI",
- "NA",
- "NEF",
- "NX",
- "OGU",
- "QAB",
- "QAX",
- "QAZ",
- "QBA",
- "QBI",
- "QOB",
- "QUS",
- "SA",
- "SAB",
- "SAK",
- "SAL",
- "SAT",
- "SBN",
- "SIY",
- "SKR",
- "SM",
- "SMI",
- "SMX",
- "SR",
- "SUS",
- "TAR",
- "TOV",
- "UCA",
- "XA",
- "XAC",
- "XCI",
- "XIZ",
- "XVD",
- "YAR",
- "YE",
- "YEV",
- "ZAN",
- "ZAQ",
- "ZAR",
- }
- AZ-NX{
- "BAB",
- "CUL",
- "KAN",
- "NV",
- "ORD",
- "SAD",
- "SAH",
- "SAR",
- }
- BA{
- "BIH",
- "BRC",
- "SRP",
- }
- BB{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- }
- BD{
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- }
- BD-A{
- "02",
- "06",
- "07",
- "25",
- "50",
- "51",
- }
- BD-B{
- "01",
- "04",
- "08",
- "09",
- "10",
- "11",
- "16",
- "29",
- "31",
- "47",
- "56",
- }
- BD-C{
- "13",
- "15",
- "17",
- "18",
- "21",
- "26",
- "33",
- "34",
- "35",
- "36",
- "40",
- "41",
- "42",
- "53",
- "57",
- "62",
- "63",
- }
- BD-D{
- "05",
- "12",
- "22",
- "23",
- "27",
- "30",
- "37",
- "39",
- "43",
- "58",
- }
- BD-E{
- "03",
- "24",
- "44",
- "45",
- "48",
- "49",
- "54",
- "55",
- "59",
- }
- BD-F{
- "14",
- "19",
- "28",
- "32",
- "46",
- "52",
- "64",
- }
- BD-G{
- "20",
- "38",
- "60",
- "61",
- }
- BE{
- "BRU",
- "VLG",
- "WAL",
- }
- BE-VLG{
- "VAN",
- "VBR",
- "VLI",
- "VOV",
- "VWV",
- }
- BE-WAL{
- "WBR",
- "WHT",
- "WLG",
- "WLX",
- "WNA",
- }
- BF{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- }
- BF-01{
- "BAL",
- "BAN",
- "KOS",
- "MOU",
- "NAY",
- "SOR",
- }
- BF-02{
- "COM",
- "LER",
- }
- BF-03{"KAD"}
- BF-04{
- "BLG",
- "KOP",
- "KOT",
- }
- BF-05{
- "BAM",
- "NAM",
- "SMT",
- }
- BF-06{
- "BLK",
- "SIS",
- "SNG",
- "ZIR",
- }
- BF-07{
- "BAZ",
- "NAO",
- "ZOU",
- }
- BF-08{
- "GNA",
- "GOU",
- "KMD",
- "KMP",
- "TAP",
- }
- BF-09{
- "HOU",
- "KEN",
- "TUI",
- }
- BF-10{
- "LOR",
- "PAS",
- "YAT",
- "ZON",
- }
- BF-11{
- "GAN",
- "KOW",
- "OUB",
- }
- BF-12{
- "OUD",
- "SEN",
- "SOM",
- "YAG",
- }
- BF-13{
- "BGR",
- "IOB",
- "NOU",
- "PON",
- }
- BG{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- }
- BH{
- "13",
- "14",
- "15",
- "17",
- }
- BI{
- "BB",
- "BL",
- "BM",
- "BR",
- "CA",
- "CI",
- "GI",
- "KI",
- "KR",
- "KY",
- "MA",
- "MU",
- "MW",
- "MY",
- "NG",
- "RM",
- "RT",
- "RY",
- }
- BJ{
- "AK",
- "AL",
- "AQ",
- "BO",
- "CO",
- "DO",
- "KO",
- "LI",
- "MO",
- "OU",
- "PL",
- "ZO",
- }
- BN{
- "BE",
- "BM",
- "TE",
- "TU",
- }
- BO{
- "B",
- "C",
- "H",
- "L",
- "N",
- "O",
- "P",
- "S",
- "T",
- }
- BQ{
- "BO",
- "SA",
- "SE",
- }
- BR{
- "AC",
- "AL",
- "AM",
- "AP",
- "BA",
- "CE",
- "DF",
- "ES",
- "GO",
- "MA",
- "MG",
- "MS",
- "MT",
- "PA",
- "PB",
- "PE",
- "PI",
- "PR",
- "RJ",
- "RN",
- "RO",
- "RR",
- "RS",
- "SC",
- "SE",
- "SP",
- "TO",
- }
- BS{
- "AK",
- "BI",
- "BP",
- "BY",
- "CE",
- "CI",
- "CK",
- "CO",
- "CS",
- "EG",
- "EX",
- "FP",
- "GC",
- "HI",
- "HT",
- "IN",
- "LI",
- "MC",
- "MG",
- "MI",
- "NE",
- "NO",
- "NS",
- "RC",
- "RI",
- "SA",
- "SE",
- "SO",
- "SS",
- "SW",
- "WG",
- }
- BT{
- "11",
- "12",
- "13",
- "14",
- "15",
- "21",
- "22",
- "23",
- "24",
- "31",
- "32",
- "33",
- "34",
- "41",
- "42",
- "43",
- "44",
- "45",
- "GA",
- "TY",
- }
- BW{
- "CE",
- "CH",
- "FR",
- "GA",
- "GH",
- "JW",
- "KG",
- "KL",
- "KW",
- "LO",
- "NE",
- "NW",
- "SE",
- "SO",
- "SP",
- "ST",
- }
- BY{
- "BR",
- "HM",
- "HO",
- "HR",
- "MA",
- "MI",
- "VI",
- }
- BZ{
- "BZ",
- "CY",
- "CZL",
- "OW",
- "SC",
- "TOL",
- }
- CA{
- "AB",
- "BC",
- "MB",
- "NB",
- "NL",
- "NS",
- "NT",
- "NU",
- "ON",
- "PE",
- "QC",
- "SK",
- "YT",
- }
- CD{
- "BC",
- "BN",
- "EQ",
- "KA",
- "KE",
- "KN",
- "KW",
- "MA",
- "NK",
- "OR",
- "SK",
- }
- CF{
- "AC",
- "BB",
- "BGF",
- "BK",
- "HK",
- "HM",
- "HS",
- "KB",
- "KG",
- "LB",
- "MB",
- "MP",
- "NM",
- "OP",
- "SE",
- "UK",
- "VK",
- }
- CG{
- "2",
- "5",
- "7",
- "8",
- "9",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "BZV",
- }
- CH{
- "AG",
- "AI",
- "AR",
- "BE",
- "BL",
- "BS",
- "FR",
- "GE",
- "GL",
- "GR",
- "JU",
- "LU",
- "NE",
- "NW",
- "OW",
- "SG",
- "SH",
- "SO",
- "SZ",
- "TG",
- "TI",
- "UR",
- "VD",
- "VS",
- "ZG",
- "ZH",
- }
- CI{
- "AB",
- "BS",
- "CM",
- "DN",
- "GD",
- "LC",
- "LG",
- "MG",
- "SM",
- "SV",
- "VB",
- "WR",
- "YM",
- "ZZ",
- }
- CL{
- "AI",
- "AN",
- "AP",
- "AR",
- "AT",
- "BI",
- "CO",
- "LI",
- "LL",
- "LR",
- "MA",
- "ML",
- "RM",
- "TA",
- "VS",
- }
- CM{
- "AD",
- "CE",
- "EN",
- "ES",
- "LT",
- "NO",
- "NW",
- "OU",
- "SU",
- "SW",
- }
- CN{
- "11",
- "12",
- "13",
- "14",
- "15",
- "21",
- "22",
- "23",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "50",
- "51",
- "52",
- "53",
- "54",
- "61",
- "62",
- "63",
- "64",
- "65",
- "71",
- "91",
- "92",
- }
- CO{
- "AMA",
- "ANT",
- "ARA",
- "ATL",
- "BOL",
- "BOY",
- "CAL",
- "CAQ",
- "CAS",
- "CAU",
- "CES",
- "CHO",
- "COR",
- "CUN",
- "DC",
- "GUA",
- "GUV",
- "HUI",
- "LAG",
- "MAG",
- "MET",
- "NAR",
- "NSA",
- "PUT",
- "QUI",
- "RIS",
- "SAN",
- "SAP",
- "SUC",
- "TOL",
- "VAC",
- "VAU",
- "VID",
- }
- CR{
- "A",
- "C",
- "G",
- "H",
- "L",
- "P",
- "SJ",
- }
- CU{
- "01",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "99",
- }
- CV{
- "B",
- "S",
- }
- CV-B{
- "BV",
- "PA",
- "PN",
- "RB",
- "RG",
- "SL",
- "SV",
- "TS",
- }
- CV-S{
- "BR",
- "CA",
- "CF",
- "CR",
- "MA",
- "MO",
- "PR",
- "RS",
- "SD",
- "SF",
- "SM",
- "SO",
- "SS",
- "TA",
- }
- CY{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- }
- CZ{
- "JC",
- "JM",
- "KA",
- "KR",
- "LI",
- "MO",
- "OL",
- "PA",
- "PL",
- "PR",
- "ST",
- "US",
- "VY",
- "ZL",
- }
- CZ-JC{
- "311",
- "312",
- "313",
- "314",
- "315",
- "316",
- "317",
- }
- CZ-JM{
- "621",
- "622",
- "623",
- "624",
- "625",
- "626",
- "627",
- }
- CZ-KA{
- "411",
- "412",
- "413",
- }
- CZ-KR{
- "521",
- "522",
- "523",
- "524",
- "525",
- }
- CZ-LI{
- "511",
- "512",
- "513",
- "514",
- }
- CZ-MO{
- "801",
- "802",
- "803",
- "804",
- "805",
- "806",
- }
- CZ-OL{
- "711",
- "712",
- "713",
- "714",
- "715",
- }
- CZ-PA{
- "531",
- "532",
- "533",
- "534",
- }
- CZ-PL{
- "321",
- "322",
- "323",
- "324",
- "325",
- "326",
- "327",
- }
- CZ-PR{
- "10A",
- "10B",
- "10C",
- "10D",
- "10E",
- "10F",
- "101",
- "102",
- "103",
- "104",
- "105",
- "106",
- "107",
- "108",
- "109",
- }
- CZ-ST{
- "20A",
- "20B",
- "20C",
- "201",
- "202",
- "203",
- "204",
- "205",
- "206",
- "207",
- "208",
- "209",
- }
- CZ-US{
- "421",
- "422",
- "423",
- "424",
- "425",
- "426",
- "427",
- }
- CZ-VY{
- "611",
- "612",
- "613",
- "614",
- "615",
- }
- CZ-ZL{
- "721",
- "722",
- "723",
- "724",
- }
- DE{
- "BB",
- "BE",
- "BW",
- "BY",
- "HB",
- "HE",
- "HH",
- "MV",
- "NI",
- "NW",
- "RP",
- "SH",
- "SL",
- "SN",
- "ST",
- "TH",
- }
- DJ{
- "AR",
- "AS",
- "DI",
- "DJ",
- "OB",
- "TA",
- }
- DK{
- "81",
- "82",
- "83",
- "84",
- "85",
- }
- DM{
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- }
- DO{
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- }
- DO-33{
- "06",
- "14",
- "19",
- "20",
- }
- DO-34{
- "05",
- "15",
- "26",
- "27",
- }
- DO-35{
- "09",
- "18",
- "25",
- }
- DO-36{
- "13",
- "24",
- "28",
- }
- DO-37{
- "07",
- "22",
- }
- DO-38{
- "03",
- "04",
- "10",
- "16",
- }
- DO-39{
- "23",
- "29",
- "30",
- }
- DO-40{
- "01",
- "32",
- }
- DO-41{
- "02",
- "17",
- "21",
- "31",
- }
- DO-42{
- "08",
- "11",
- "12",
- }
- DZ{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- }
- EC{
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "L",
- "M",
- "N",
- "O",
- "P",
- "R",
- "S",
- "SD",
- "SE",
- "T",
- "U",
- "W",
- "X",
- "Y",
- "Z",
- }
- EE{
- "37",
- "39",
- "44",
- "49",
- "51",
- "57",
- "59",
- "65",
- "67",
- "70",
- "74",
- "78",
- "82",
- "84",
- "86",
- }
- EG{
- "ALX",
- "ASN",
- "AST",
- "BA",
- "BH",
- "BNS",
- "C",
- "DK",
- "DT",
- "FYM",
- "GH",
- "GZ",
- "IS",
- "JS",
- "KB",
- "KFS",
- "KN",
- "LX",
- "MN",
- "MNF",
- "MT",
- "PTS",
- "SHG",
- "SHR",
- "SIN",
- "SUZ",
- "WAD",
- }
- ER{
- "AN",
- "DK",
- "DU",
- "GB",
- "MA",
- "SK",
- }
- ES{
- "AN",
- "AR",
- "AS",
- "CB",
- "CE",
- "CL",
- "CM",
- "CN",
- "CT",
- "EX",
- "GA",
- "IB",
- "MC",
- "MD",
- "ML",
- "NC",
- "PV",
- "RI",
- "VC",
- }
- ES-AN{
- "AL",
- "CA",
- "CO",
- "GR",
- "H",
- "J",
- "MA",
- "SE",
- }
- ES-AR{
- "HU",
- "TE",
- "Z",
- }
- ES-AS{"O"}
- ES-CB{"S"}
- ES-CL{
- "AV",
- "BU",
- "LE",
- "P",
- "SA",
- "SG",
- "SO",
- "VA",
- "ZA",
- }
- ES-CM{
- "AB",
- "CR",
- "CU",
- "GU",
- "TO",
- }
- ES-CN{
- "GC",
- "TF",
- }
- ES-CT{
- "B",
- "GI",
- "L",
- "T",
- }
- ES-EX{
- "BA",
- "CC",
- }
- ES-GA{
- "C",
- "LU",
- "OR",
- "PO",
- }
- ES-IB{"PM"}
- ES-MC{"MU"}
- ES-MD{"M"}
- ES-NC{"NA"}
- ES-PV{
- "BI",
- "SS",
- "VI",
- }
- ES-RI{"LO"}
- ES-VC{
- "A",
- "CS",
- "V",
- }
- ET{
- "AA",
- "AF",
- "AM",
- "BE",
- "DD",
- "GA",
- "HA",
- "OR",
- "SN",
- "SO",
- "TI",
- }
- FI{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- }
- FJ{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "C",
- "E",
- "N",
- "R",
- "W",
- }
- FM{
- "KSA",
- "PNI",
- "TRK",
- "YAP",
- }
- FR{
- "A",
- "B",
- "BL",
- "C",
- "CP",
- "D",
- "E",
- "F",
- "G",
- "GF",
- "GP",
- "H",
- "I",
- "J",
- "K",
- "L",
- "M",
- "MF",
- "MQ",
- "N",
- "NC",
- "O",
- "P",
- "PF",
- "PM",
- "Q",
- "R",
- "RE",
- "S",
- "T",
- "TF",
- "U",
- "V",
- "WF",
- "YT",
- }
- FR-A{
- "67",
- "68",
- }
- FR-B{
- "24",
- "33",
- "40",
- "47",
- "64",
- }
- FR-C{
- "03",
- "15",
- "43",
- "63",
- }
- FR-D{
- "21",
- "58",
- "71",
- "89",
- }
- FR-E{
- "22",
- "29",
- "35",
- "56",
- }
- FR-F{
- "18",
- "28",
- "36",
- "37",
- "41",
- "45",
- }
- FR-G{
- "08",
- "10",
- "51",
- "52",
- }
- FR-H{
- "2A",
- "2B",
- }
- FR-I{
- "25",
- "39",
- "70",
- "90",
- }
- FR-J{
- "75",
- "77",
- "78",
- "91",
- "92",
- "93",
- "94",
- "95",
- }
- FR-K{
- "11",
- "30",
- "34",
- "48",
- "66",
- }
- FR-L{
- "19",
- "23",
- "87",
- }
- FR-M{
- "54",
- "55",
- "57",
- "88",
- }
- FR-N{
- "09",
- "12",
- "31",
- "32",
- "46",
- "65",
- "81",
- "82",
- }
- FR-O{
- "59",
- "62",
- }
- FR-P{
- "14",
- "50",
- "61",
- }
- FR-Q{
- "27",
- "76",
- }
- FR-R{
- "44",
- "49",
- "53",
- "72",
- "85",
- }
- FR-S{
- "02",
- "60",
- "80",
- }
- FR-T{
- "16",
- "17",
- "79",
- "86",
- }
- FR-U{
- "04",
- "05",
- "06",
- "13",
- "83",
- "84",
- }
- FR-V{
- "01",
- "07",
- "26",
- "38",
- "42",
- "69",
- "73",
- "74",
- }
- GA{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- }
- GB{
- "EAW",
- "ENG",
- "GBN",
- "NIR",
- "SCT",
- "UKM",
- "WLS",
- }
- GB-ENG{
- "BAS",
- "BBD",
- "BDF",
- "BDG",
- "BEN",
- "BEX",
- "BIR",
- "BKM",
- "BMH",
- "BNE",
- "BNH",
- "BNS",
- "BOL",
- "BPL",
- "BRC",
- "BRD",
- "BRY",
- "BST",
- "BUR",
- "CAM",
- "CBF",
- "CHE",
- "CHW",
- "CLD",
- "CMA",
- "CMD",
- "CON",
- "COV",
- "CRY",
- "DAL",
- "DBY",
- "DER",
- "DEV",
- "DNC",
- "DOR",
- "DUD",
- "DUR",
- "EAL",
- "ENF",
- "ERY",
- "ESS",
- "ESX",
- "GAT",
- "GLS",
- "GRE",
- "HAL",
- "HAM",
- "HAV",
- "HCK",
- "HEF",
- "HIL",
- "HMF",
- "HNS",
- "HPL",
- "HRT",
- "HRW",
- "HRY",
- "IOS",
- "IOW",
- "ISL",
- "KEC",
- "KEN",
- "KHL",
- "KIR",
- "KTT",
- "KWL",
- "LAN",
- "LBH",
- "LCE",
- "LDS",
- "LEC",
- "LEW",
- "LIN",
- "LIV",
- "LND",
- "LUT",
- "MAN",
- "MDB",
- "MDW",
- "MIK",
- "MRT",
- "NBL",
- "NEL",
- "NET",
- "NFK",
- "NGM",
- "NLN",
- "NSM",
- "NTH",
- "NTT",
- "NTY",
- "NWM",
- "NYK",
- "OLD",
- "OXF",
- "PLY",
- "POL",
- "POR",
- "PTE",
- "RCC",
- "RCH",
- "RDB",
- "RDG",
- "RIC",
- "ROT",
- "RUT",
- "SAW",
- "SFK",
- "SFT",
- "SGC",
- "SHF",
- "SHN",
- "SHR",
- "SKP",
- "SLF",
- "SLG",
- "SND",
- "SOL",
- "SOM",
- "SOS",
- "SRY",
- "STE",
- "STH",
- "STN",
- "STS",
- "STT",
- "STY",
- "SWD",
- "SWK",
- "TAM",
- "TFW",
- "THR",
- "TOB",
- "TRF",
- "TWH",
- "WAR",
- "WBK",
- "WFT",
- "WGN",
- "WIL",
- "WKF",
- "WLL",
- "WLV",
- "WND",
- "WNM",
- "WOK",
- "WOR",
- "WRL",
- "WRT",
- "WSM",
- "WSX",
- "YOR",
- }
- GB-NIR{
- "ABC",
- "AND",
- "ANN",
- "BFS",
- "CCG",
- "DRS",
- "FMO",
- "LBC",
- "MEA",
- "MUL",
- "NMD",
- }
- GB-SCT{
- "ABD",
- "ABE",
- "AGB",
- "ANS",
- "CLK",
- "DGY",
- "DND",
- "EAY",
- "EDH",
- "EDU",
- "ELN",
- "ELS",
- "ERW",
- "FAL",
- "FIF",
- "GLG",
- "HLD",
- "IVC",
- "MLN",
- "MRY",
- "NAY",
- "NLK",
- "ORK",
- "PKN",
- "RFW",
- "SAY",
- "SCB",
- "SLK",
- "STG",
- "WDU",
- "WLN",
- "ZET",
- }
- GB-WLS{
- "AGY",
- "BGE",
- "BGW",
- "CAY",
- "CGN",
- "CMN",
- "CRF",
- "CWY",
- "DEN",
- "FLN",
- "GWN",
- "MON",
- "MTY",
- "NTL",
- "NWP",
- "PEM",
- "POW",
- "RCT",
- "SWA",
- "TOF",
- "VGL",
- "WRX",
- }
- GD{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "10",
- }
- GE{
- "AB",
- "AJ",
- "GU",
- "IM",
- "KA",
- "KK",
- "MM",
- "RL",
- "SJ",
- "SK",
- "SZ",
- "TB",
- }
- GH{
- "AA",
- "AH",
- "BA",
- "CP",
- "EP",
- "NP",
- "TV",
- "UE",
- "UW",
- "WP",
- }
- GL{
- "KU",
- "QA",
- "QE",
- "SM",
- }
- GM{
- "B",
- "L",
- "M",
- "N",
- "U",
- "W",
- }
- GN{
- "B",
- "C",
- "D",
- "F",
- "K",
- "L",
- "M",
- "N",
- }
- GN-B{
- "BF",
- "BK",
- "FR",
- "GA",
- "KN",
- }
- GN-D{
- "CO",
- "DU",
- "FO",
- "KD",
- "TE",
- }
- GN-F{
- "DB",
- "DI",
- "FA",
- "KS",
- }
- GN-K{
- "KA",
- "KE",
- "KO",
- "MD",
- "SI",
- }
- GN-L{
- "KB",
- "LA",
- "LE",
- "ML",
- "TO",
- }
- GN-M{
- "DL",
- "MM",
- "PI",
- }
- GN-N{
- "BE",
- "GU",
- "LO",
- "MC",
- "NZ",
- "YO",
- }
- GQ{
- "C",
- "I",
- }
- GQ-C{
- "CS",
- "KN",
- "LI",
- "WN",
- }
- GQ-I{
- "AN",
- "BN",
- "BS",
- }
- GR{
- "69",
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "J",
- "K",
- "L",
- "M",
- }
- GR-A{
- "52",
- "55",
- "71",
- "72",
- "73",
- }
- GR-B{
- "53",
- "54",
- "57",
- "59",
- "61",
- "62",
- "64",
- }
- GR-C{
- "51",
- "56",
- "58",
- "63",
- }
- GR-D{
- "31",
- "32",
- "33",
- "34",
- }
- GR-E{
- "41",
- "42",
- "43",
- "44",
- }
- GR-F{
- "21",
- "22",
- "23",
- "24",
- }
- GR-G{
- "01",
- "13",
- "14",
- }
- GR-H{
- "03",
- "04",
- "05",
- "06",
- "07",
- }
- GR-I{"A1"}
- GR-J{
- "11",
- "12",
- "15",
- "16",
- "17",
- }
- GR-K{
- "83",
- "84",
- "85",
- }
- GR-L{
- "81",
- "82",
- }
- GR-M{
- "91",
- "92",
- "93",
- "94",
- }
- GT{
- "AV",
- "BV",
- "CM",
- "CQ",
- "ES",
- "GU",
- "HU",
- "IZ",
- "JA",
- "JU",
- "PE",
- "PR",
- "QC",
- "QZ",
- "RE",
- "SA",
- "SM",
- "SO",
- "SR",
- "SU",
- "TO",
- "ZA",
- }
- GW{
- "BS",
- "L",
- "N",
- "S",
- }
- GW-L{
- "BA",
- "GA",
- }
- GW-N{
- "BM",
- "CA",
- "OI",
- }
- GW-S{
- "BL",
- "QU",
- "TO",
- }
- GY{
- "BA",
- "CU",
- "DE",
- "EB",
- "ES",
- "MA",
- "PM",
- "PT",
- "UD",
- "UT",
- }
- HN{
- "AT",
- "CH",
- "CL",
- "CM",
- "CP",
- "CR",
- "EP",
- "FM",
- "GD",
- "IB",
- "IN",
- "LE",
- "LP",
- "OC",
- "OL",
- "SB",
- "VA",
- "YO",
- }
- HR{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- }
- HT{
- "AR",
- "CE",
- "GA",
- "ND",
- "NE",
- "NI",
- "NO",
- "OU",
- "SD",
- "SE",
- }
- HU{
- "BA",
- "BC",
- "BE",
- "BK",
- "BU",
- "BZ",
- "CS",
- "DE",
- "DU",
- "EG",
- "ER",
- "FE",
- "GS",
- "GY",
- "HB",
- "HE",
- "HV",
- "JN",
- "KE",
- "KM",
- "KV",
- "MI",
- "NK",
- "NO",
- "NY",
- "PE",
- "PS",
- "SD",
- "SF",
- "SH",
- "SK",
- "SN",
- "SO",
- "SS",
- "ST",
- "SZ",
- "TB",
- "TO",
- "VA",
- "VE",
- "VM",
- "ZA",
- "ZE",
- }
- ID{
- "JW",
- "KA",
- "ML",
- "NU",
- "PP",
- "SL",
- "SM",
- }
- ID-JW{
- "BT",
- "JB",
- "JI",
- "JK",
- "JT",
- "YO",
- }
- ID-KA{
- "KB",
- "KI",
- "KS",
- "KT",
- "KU",
- }
- ID-ML{
- "MA",
- "MU",
- }
- ID-NU{
- "BA",
- "NB",
- "NT",
- }
- ID-PP{
- "PA",
- "PB",
- }
- ID-SL{
- "GO",
- "SA",
- "SG",
- "SN",
- "SR",
- "ST",
- }
- ID-SM{
- "AC",
- "BB",
- "BE",
- "JA",
- "KR",
- "LA",
- "RI",
- "SB",
- "SS",
- "SU",
- }
- IE{
- "C",
- "L",
- "M",
- "U",
- }
- IE-C{
- "G",
- "LM",
- "MO",
- "RN",
- "SO",
- }
- IE-L{
- "CW",
- "D",
- "KE",
- "KK",
- "LD",
- "LH",
- "LS",
- "MH",
- "OY",
- "WH",
- "WW",
- "WX",
- }
- IE-M{
- "CE",
- "CO",
- "KY",
- "LK",
- "TA",
- "WD",
- }
- IE-U{
- "CN",
- "DL",
- "MN",
- }
- IL{
- "D",
- "HA",
- "JM",
- "M",
- "TA",
- "Z",
- }
- IN{
- "AN",
- "AP",
- "AR",
- "AS",
- "BR",
- "CH",
- "CT",
- "DD",
- "DL",
- "DN",
- "GA",
- "GJ",
- "HP",
- "HR",
- "JH",
- "JK",
- "KA",
- "KL",
- "LD",
- "MH",
- "ML",
- "MN",
- "MP",
- "MZ",
- "NL",
- "OR",
- "PB",
- "PY",
- "RJ",
- "SK",
- "TG",
- "TN",
- "TR",
- "UP",
- "UT",
- "WB",
- }
- IQ{
- "AN",
- "AR",
- "BA",
- "BB",
- "BG",
- "DA",
- "DI",
- "DQ",
- "KA",
- "KI",
- "MA",
- "MU",
- "NA",
- "NI",
- "QA",
- "SD",
- "SU",
- "WA",
- }
- IR{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- }
- IS{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- }
- IT{
- "21",
- "23",
- "25",
- "32",
- "34",
- "36",
- "42",
- "45",
- "52",
- "55",
- "57",
- "62",
- "65",
- "67",
- "72",
- "75",
- "77",
- "78",
- "82",
- "88",
- }
- IT-21{
- "AL",
- "AT",
- "BI",
- "CN",
- "NO",
- "TO",
- "VB",
- "VC",
- }
- IT-23{"AO"}
- IT-25{
- "BG",
- "BS",
- "CO",
- "CR",
- "LC",
- "LO",
- "MB",
- "MI",
- "MN",
- "PV",
- "SO",
- "VA",
- }
- IT-32{
- "BZ",
- "TN",
- }
- IT-34{
- "BL",
- "PD",
- "RO",
- "TV",
- "VE",
- "VI",
- "VR",
- }
- IT-36{
- "GO",
- "PN",
- "TS",
- "UD",
- }
- IT-42{
- "GE",
- "IM",
- "SP",
- "SV",
- }
- IT-45{
- "BO",
- "FC",
- "FE",
- "MO",
- "PC",
- "PR",
- "RA",
- "RE",
- "RN",
- }
- IT-52{
- "AR",
- "FI",
- "GR",
- "LI",
- "LU",
- "MS",
- "PI",
- "PO",
- "PT",
- "SI",
- }
- IT-55{
- "PG",
- "TR",
- }
- IT-57{
- "AN",
- "AP",
- "FM",
- "MC",
- "PU",
- }
- IT-62{
- "FR",
- "LT",
- "RI",
- "RM",
- "VT",
- }
- IT-65{
- "AQ",
- "CH",
- "PE",
- "TE",
- }
- IT-67{
- "CB",
- "IS",
- }
- IT-72{
- "AV",
- "BN",
- "CE",
- "NA",
- "SA",
- }
- IT-75{
- "BA",
- "BR",
- "BT",
- "FG",
- "LE",
- "TA",
- }
- IT-77{
- "MT",
- "PZ",
- }
- IT-78{
- "CS",
- "CZ",
- "KR",
- "RC",
- "VV",
- }
- IT-82{
- "AG",
- "CL",
- "CT",
- "EN",
- "ME",
- "PA",
- "RG",
- "SR",
- "TP",
- }
- IT-88{
- "CA",
- "CI",
- "NU",
- "OG",
- "OR",
- "OT",
- "SS",
- "VS",
- }
- JM{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- }
- JO{
- "AJ",
- "AM",
- "AQ",
- "AT",
- "AZ",
- "BA",
- "IR",
- "JA",
- "KA",
- "MA",
- "MD",
- "MN",
- }
- JP{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- }
- KE{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- }
- KG{
- "B",
- "C",
- "GB",
- "GO",
- "J",
- "N",
- "O",
- "T",
- "Y",
- }
- KH{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- }
- KI{
- "G",
- "L",
- "P",
- }
- KM{
- "A",
- "G",
- "M",
- }
- KN{
- "K",
- "N",
- }
- KN-K{
- "01",
- "02",
- "03",
- "06",
- "08",
- "09",
- "11",
- "13",
- "15",
- }
- KN-N{
- "04",
- "05",
- "07",
- "10",
- "12",
- }
- KP{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "13",
- }
- KR{
- "11",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- }
- KW{
- "AH",
- "FA",
- "HA",
- "JA",
- "KU",
- "MU",
- }
- KZ{
- "AKM",
- "AKT",
- "ALA",
- "ALM",
- "AST",
- "ATY",
- "KAR",
- "KUS",
- "KZY",
- "MAN",
- "PAV",
- "SEV",
- "VOS",
- "YUZ",
- "ZAP",
- "ZHA",
- }
- LA{
- "AT",
- "BK",
- "BL",
- "CH",
- "HO",
- "KH",
- "LM",
- "LP",
- "OU",
- "PH",
- "SL",
- "SV",
- "VI",
- "VT",
- "XA",
- "XE",
- "XI",
- "XS",
- }
- LB{
- "AK",
- "AS",
- "BA",
- "BH",
- "BI",
- "JA",
- "JL",
- "NA",
- }
- LC{
- "01",
- "02",
- "03",
- "05",
- "06",
- "07",
- "08",
- "10",
- "11",
- "12",
- }
- LI{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- }
- LK{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- }
- LK-1{
- "52",
- "71",
- "81",
- }
- LK-2{
- "11",
- "31",
- "51",
- }
- LK-3{
- "12",
- "33",
- "41",
- }
- LK-4{
- "13",
- "21",
- "42",
- "61",
- "92",
- }
- LK-5{
- "22",
- "32",
- "43",
- }
- LK-6{
- "45",
- "82",
- }
- LK-7{
- "23",
- "72",
- }
- LK-8{
- "62",
- "91",
- }
- LK-9{
- "44",
- "53",
- }
- LR{
- "BG",
- "BM",
- "CM",
- "GB",
- "GG",
- "GK",
- "GP",
- "LO",
- "MG",
- "MO",
- "MY",
- "NI",
- "RG",
- "RI",
- "SI",
- }
- LS{
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "J",
- "K",
- }
- LT{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59",
- "60",
- "AL",
- "KL",
- "KU",
- "MR",
- "PN",
- "SA",
- "TA",
- "TE",
- "UT",
- "VL",
- }
- LU{
- "CA",
- "CL",
- "DI",
- "EC",
- "ES",
- "GR",
- "LU",
- "ME",
- "RD",
- "RM",
- "VD",
- "WI",
- }
- LV{
- "001",
- "002",
- "003",
- "004",
- "005",
- "006",
- "007",
- "008",
- "009",
- "010",
- "011",
- "012",
- "013",
- "014",
- "015",
- "016",
- "017",
- "018",
- "019",
- "020",
- "021",
- "022",
- "023",
- "024",
- "025",
- "026",
- "027",
- "028",
- "029",
- "030",
- "031",
- "032",
- "033",
- "034",
- "035",
- "036",
- "037",
- "038",
- "039",
- "040",
- "041",
- "042",
- "043",
- "044",
- "045",
- "046",
- "047",
- "048",
- "049",
- "050",
- "051",
- "052",
- "053",
- "054",
- "055",
- "056",
- "057",
- "058",
- "059",
- "060",
- "061",
- "062",
- "063",
- "064",
- "065",
- "066",
- "067",
- "068",
- "069",
- "070",
- "071",
- "072",
- "073",
- "074",
- "075",
- "076",
- "077",
- "078",
- "079",
- "080",
- "081",
- "082",
- "083",
- "084",
- "085",
- "086",
- "087",
- "088",
- "089",
- "090",
- "091",
- "092",
- "093",
- "094",
- "095",
- "096",
- "097",
- "098",
- "099",
- "100",
- "101",
- "102",
- "103",
- "104",
- "105",
- "106",
- "107",
- "108",
- "109",
- "110",
- "DGV",
- "JEL",
- "JKB",
- "JUR",
- "LPX",
- "REZ",
- "RIX",
- "VEN",
- "VMR",
- }
- LY{
- "BA",
- "BU",
- "DR",
- "GT",
- "JA",
- "JG",
- "JI",
- "JU",
- "KF",
- "MB",
- "MI",
- "MJ",
- "MQ",
- "NL",
- "NQ",
- "SB",
- "SR",
- "TB",
- "WA",
- "WD",
- "WS",
- "ZA",
- }
- MA{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- }
- MA-01{
- "CHE",
- "FAH",
- "LAR",
- "TET",
- "TNG",
- }
- MA-02{
- "KEN",
- "SIK",
- }
- MA-03{
- "HOC",
- "TAO",
- "TAZ",
- }
- MA-04{
- "BER",
- "FIG",
- "JRA",
- "NAD",
- "OUJ",
- "TAI",
- }
- MA-05{
- "BOM",
- "FES",
- "MOU",
- "SEF",
- }
- MA-06{
- "ERR",
- "HAJ",
- "IFR",
- "KHN",
- "MEK",
- }
- MA-07{
- "KHE",
- "RAB",
- "SAL",
- "SKH",
- }
- MA-08{
- "CAS",
- "MED",
- "MOH",
- "NOU",
- }
- MA-09{
- "BES",
- "KHO",
- "SET",
- }
- MA-10{
- "JDI",
- "SAF",
- }
- MA-11{
- "CHI",
- "ESI",
- "HAO",
- "KES",
- "MMD",
- "MMN",
- "SYB",
- }
- MA-12{
- "AZI",
- "BEM",
- }
- MA-13{
- "AGD",
- "CHT",
- "INE",
- "OUA",
- "TAR",
- "TIZ",
- "ZAG",
- }
- MA-14{
- "ASZ",
- "ESM",
- "GUE",
- "TAT",
- "TNT",
- }
- MA-15{
- "BOD",
- "LAA",
- }
- MA-16{
- "AOU",
- "OUD",
- }
- MC{
- "CL",
- "CO",
- "FO",
- "GA",
- "JE",
- "LA",
- "MA",
- "MC",
- "MG",
- "MO",
- "MU",
- "PH",
- "SD",
- "SO",
- "SP",
- "SR",
- "VR",
- }
- MD{
- "AN",
- "BA",
- "BD",
- "BR",
- "BS",
- "CA",
- "CL",
- "CM",
- "CR",
- "CS",
- "CT",
- "CU",
- "DO",
- "DR",
- "DU",
- "ED",
- "FA",
- "FL",
- "GA",
- "GL",
- "HI",
- "IA",
- "LE",
- "NI",
- "OC",
- "OR",
- "RE",
- "RI",
- "SD",
- "SI",
- "SN",
- "SO",
- "ST",
- "SV",
- "TA",
- "TE",
- "UN",
- }
- ME{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- }
- MG{
- "A",
- "D",
- "F",
- "M",
- "T",
- "U",
- }
- MH{
- "L",
- "T",
- }
- MH-L{
- "ALL",
- "EBO",
- "ENI",
- "JAB",
- "JAL",
- "KIL",
- "KWA",
- "LAE",
- "LIB",
- "NMK",
- "NMU",
- "RON",
- "UJA",
- "WTH",
- }
- MH-T{
- "ALK",
- "ARN",
- "AUR",
- "LIK",
- "MAJ",
- "MAL",
- "MEJ",
- "MIL",
- "UTI",
- "WTJ",
- }
- MK{
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "10",
- "11",
- "12",
- "13",
- "14",
- "16",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "30",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "58",
- "59",
- "60",
- "61",
- "62",
- "63",
- "64",
- "65",
- "66",
- "67",
- "69",
- "70",
- "71",
- "72",
- "73",
- "74",
- "75",
- "76",
- "78",
- "80",
- "81",
- "82",
- "83",
- "85",
- }
- ML{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "BKO",
- }
- MM{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- }
- MN{
- "1",
- "035",
- "037",
- "039",
- "041",
- "043",
- "046",
- "047",
- "049",
- "051",
- "053",
- "055",
- "057",
- "059",
- "061",
- "063",
- "064",
- "065",
- "067",
- "069",
- "071",
- "073",
- }
- MR{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- }
- MT{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59",
- "60",
- "61",
- "62",
- "63",
- "64",
- "65",
- "66",
- "67",
- "68",
- }
- MU{
- "AG",
- "BL",
- "BR",
- "CC",
- "CU",
- "FL",
- "GP",
- "MO",
- "PA",
- "PL",
- "PU",
- "PW",
- "QB",
- "RO",
- "RR",
- "SA",
- "VP",
- }
- MV{
- "CE",
- "MLE",
- "NC",
- "NO",
- "SC",
- "SU",
- "UN",
- "US",
- }
- MV-CE{
- "12",
- "14",
- "17",
- }
- MV-NC{
- "00",
- "02",
- "04",
- "26",
- }
- MV-NO{
- "03",
- "13",
- "20",
- "25",
- }
- MV-SC{
- "27",
- "28",
- }
- MV-SU{
- "01",
- "29",
- }
- MV-UN{
- "07",
- "23",
- "24",
- }
- MV-US{
- "05",
- "08",
- }
- MW{
- "C",
- "N",
- "S",
- }
- MW-C{
- "DE",
- "DO",
- "KS",
- "LI",
- "MC",
- "NI",
- "NK",
- "NU",
- "SA",
- }
- MW-N{
- "CT",
- "KR",
- "LK",
- "MZ",
- "NB",
- "RU",
- }
- MW-S{
- "BA",
- "BL",
- "CK",
- "CR",
- "MG",
- "MH",
- "MU",
- "MW",
- "NE",
- "NS",
- "PH",
- "TH",
- "ZO",
- }
- MX{
- "AGU",
- "BCN",
- "BCS",
- "CAM",
- "CHH",
- "CHP",
- "COA",
- "COL",
- "DIF",
- "DUR",
- "GRO",
- "GUA",
- "HID",
- "JAL",
- "MEX",
- "MIC",
- "MOR",
- "NAY",
- "NLE",
- "OAX",
- "PUE",
- "QUE",
- "ROO",
- "SIN",
- "SLP",
- "SON",
- "TAB",
- "TAM",
- "TLA",
- "VER",
- "YUC",
- "ZAC",
- }
- MY{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- }
- MZ{
- "A",
- "B",
- "G",
- "I",
- "L",
- "MPM",
- "N",
- "P",
- "Q",
- "S",
- "T",
- }
- NA{
- "CA",
- "ER",
- "HA",
- "KA",
- "KE",
- "KH",
- "KU",
- "KW",
- "OD",
- "OH",
- "ON",
- "OS",
- "OT",
- "OW",
- }
- NE{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- }
- NG{
- "AB",
- "AD",
- "AK",
- "AN",
- "BA",
- "BE",
- "BO",
- "BY",
- "CR",
- "DE",
- "EB",
- "ED",
- "EK",
- "EN",
- "FC",
- "GO",
- "IM",
- "JI",
- "KD",
- "KE",
- "KN",
- "KO",
- "KT",
- "KW",
- "LA",
- "NA",
- "NI",
- "OG",
- "ON",
- "OS",
- "OY",
- "PL",
- "RI",
- "SO",
- "TA",
- "YO",
- "ZA",
- }
- NI{
- "AN",
- "AS",
- "BO",
- "CA",
- "CI",
- "CO",
- "ES",
- "GR",
- "JI",
- "LE",
- "MD",
- "MN",
- "MS",
- "MT",
- "NS",
- "RI",
- "SJ",
- }
- NL{
- "AW",
- "BQ1",
- "BQ2",
- "BQ3",
- "CW",
- "DR",
- "FL",
- "FR",
- "GE",
- "GR",
- "LI",
- "NB",
- "NH",
- "OV",
- "SX",
- "UT",
- "ZE",
- "ZH",
- }
- NO{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- }
- NP{
- "1",
- "2",
- "3",
- "4",
- "5",
- }
- NP-1{
- "BA",
- "JA",
- "NA",
- }
- NP-2{
- "BH",
- "KA",
- "RA",
- }
- NP-3{
- "DH",
- "GA",
- "LU",
- }
- NP-4{
- "KO",
- "ME",
- "SA",
- }
- NP-5{
- "MA",
- "SE",
- }
- NR{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- }
- NZ{
- "AUK",
- "BOP",
- "CAN",
- "CIT",
- "GIS",
- "HKB",
- "MBH",
- "MWT",
- "NSN",
- "NTL",
- "OTA",
- "STL",
- "TAS",
- "TKI",
- "WGN",
- "WKO",
- "WTC",
- }
- OM{
- "BJ",
- "BS",
- "BU",
- "DA",
- "MA",
- "MU",
- "SJ",
- "SS",
- "WU",
- "ZA",
- "ZU",
- }
- PA{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "10",
- "EM",
- "KY",
- "NB",
- }
- PE{
- "AMA",
- "ANC",
- "APU",
- "ARE",
- "AYA",
- "CAJ",
- "CAL",
- "CUS",
- "HUC",
- "HUV",
- "ICA",
- "JUN",
- "LAL",
- "LAM",
- "LIM",
- "LMA",
- "LOR",
- "MDD",
- "MOQ",
- "PAS",
- "PIU",
- "PUN",
- "SAM",
- "TAC",
- "TUM",
- "UCA",
- }
- PG{
- "CPK",
- "CPM",
- "EBR",
- "EHG",
- "EPW",
- "ESW",
- "GPK",
- "HLA",
- "JWK",
- "MBA",
- "MPL",
- "MPM",
- "MRL",
- "NCD",
- "NIK",
- "NPP",
- "NSB",
- "SAN",
- "SHM",
- "WBK",
- "WHM",
- "WPD",
- }
- PH{
- "00",
- "01",
- "02",
- "03",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "40",
- "41",
- }
- PH-01{
- "ILN",
- "ILS",
- "LUN",
- "PAN",
- }
- PH-02{
- "BTN",
- "CAG",
- "ISA",
- "NUV",
- "QUI",
- }
- PH-03{
- "AUR",
- "BAN",
- "BUL",
- "NUE",
- "PAM",
- "TAR",
- "ZMB",
- }
- PH-05{
- "ALB",
- "CAN",
- "CAS",
- "CAT",
- "MAS",
- "SOR",
- }
- PH-06{
- "AKL",
- "ANT",
- "CAP",
- "GUI",
- "ILI",
- "NEC",
- }
- PH-07{
- "BOH",
- "CEB",
- "NER",
- "SIG",
- }
- PH-08{
- "BIL",
- "EAS",
- "LEY",
- "NSA",
- "SLE",
- "WSA",
- }
- PH-09{
- "BAS",
- "ZAN",
- "ZAS",
- "ZSI",
- }
- PH-10{
- "BUK",
- "CAM",
- "MSC",
- "MSR",
- }
- PH-11{
- "COM",
- "DAO",
- "DAS",
- "DAV",
- "DVO",
- "SAR",
- "SCO",
- }
- PH-12{
- "LAN",
- "NCO",
- "SUK",
- }
- PH-13{
- "AGN",
- "AGS",
- "DIN",
- "SUN",
- "SUR",
- }
- PH-14{
- "LAS",
- "MAG",
- "SLU",
- "TAW",
- }
- PH-15{
- "ABR",
- "APA",
- "BEN",
- "IFU",
- "KAL",
- "MOU",
- }
- PH-40{
- "BTG",
- "CAV",
- "LAG",
- "QUE",
- "RIZ",
- }
- PH-41{
- "MAD",
- "MDC",
- "MDR",
- "PLW",
- "ROM",
- }
- PK{
- "BA",
- "GB",
- "IS",
- "JK",
- "KP",
- "PB",
- "SD",
- "TA",
- }
- PL{
- "DS",
- "KP",
- "LB",
- "LD",
- "LU",
- "MA",
- "MZ",
- "OP",
- "PD",
- "PK",
- "PM",
- "SK",
- "SL",
- "WN",
- "WP",
- "ZP",
- }
- PS{
- "BTH",
- "DEB",
- "GZA",
- "HBN",
- "JEM",
- "JEN",
- "JRH",
- "KYS",
- "NBS",
- "NGZ",
- "QQA",
- "RBH",
- "RFH",
- "SLT",
- "TBS",
- "TKM",
- }
- PT{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "20",
- "30",
- }
- PW{
- "002",
- "004",
- "010",
- "050",
- "100",
- "150",
- "212",
- "214",
- "218",
- "222",
- "224",
- "226",
- "227",
- "228",
- "350",
- "370",
- }
- PY{
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "19",
- "ASU",
- }
- QA{
- "DA",
- "KH",
- "MS",
- "RA",
- "US",
- "WA",
- "ZA",
- }
- RO{
- "AB",
- "AG",
- "AR",
- "B",
- "BC",
- "BH",
- "BN",
- "BR",
- "BT",
- "BV",
- "BZ",
- "CJ",
- "CL",
- "CS",
- "CT",
- "CV",
- "DB",
- "DJ",
- "GJ",
- "GL",
- "GR",
- "HD",
- "HR",
- "IF",
- "IL",
- "IS",
- "MH",
- "MM",
- "MS",
- "NT",
- "OT",
- "PH",
- "SB",
- "SJ",
- "SM",
- "SV",
- "TL",
- "TM",
- "TR",
- "VL",
- "VN",
- "VS",
- }
- RS{
- "00",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "KM",
- "VO",
- }
- RS-KM{
- "25",
- "26",
- "27",
- "28",
- "29",
- }
- RS-VO{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- }
- RU{
- "AD",
- "AL",
- "ALT",
- "AMU",
- "ARK",
- "AST",
- "BA",
- "BEL",
- "BRY",
- "BU",
- "CE",
- "CHE",
- "CHU",
- "CU",
- "DA",
- "IN",
- "IRK",
- "IVA",
- "KAM",
- "KB",
- "KC",
- "KDA",
- "KEM",
- "KGD",
- "KGN",
- "KHA",
- "KHM",
- "KIR",
- "KK",
- "KL",
- "KLU",
- "KO",
- "KOS",
- "KR",
- "KRS",
- "KYA",
- "LEN",
- "LIP",
- "MAG",
- "ME",
- "MO",
- "MOS",
- "MOW",
- "MUR",
- "NEN",
- "NGR",
- "NIZ",
- "NVS",
- "OMS",
- "ORE",
- "ORL",
- "PER",
- "PNZ",
- "PRI",
- "PSK",
- "ROS",
- "RYA",
- "SA",
- "SAK",
- "SAM",
- "SAR",
- "SE",
- "SMO",
- "SPE",
- "STA",
- "SVE",
- "TA",
- "TAM",
- "TOM",
- "TUL",
- "TVE",
- "TY",
- "TYU",
- "UD",
- "ULY",
- "VGG",
- "VLA",
- "VLG",
- "VOR",
- "YAN",
- "YAR",
- "YEV",
- "ZAB",
- }
- RW{
- "01",
- "02",
- "03",
- "04",
- "05",
- }
- SA{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "14",
- }
- SB{
- "CE",
- "CH",
- "CT",
- "GU",
- "IS",
- "MK",
- "ML",
- "RB",
- "TE",
- "WE",
- }
- SC{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- }
- SD{
- "DC",
- "DE",
- "DN",
- "DS",
- "DW",
- "GD",
- "GK",
- "GZ",
- "KA",
- "KH",
- "KN",
- "KS",
- "NB",
- "NO",
- "NR",
- "NW",
- "RS",
- "SI",
- }
- SE{
- "AB",
- "AC",
- "BD",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "K",
- "M",
- "N",
- "O",
- "S",
- "T",
- "U",
- "W",
- "X",
- "Y",
- "Z",
- }
- SG{
- "01",
- "02",
- "03",
- "04",
- "05",
- }
- SH{
- "AC",
- "HL",
- "TA",
- }
- SI{
- "001",
- "002",
- "003",
- "004",
- "005",
- "006",
- "007",
- "008",
- "009",
- "010",
- "011",
- "012",
- "013",
- "014",
- "015",
- "016",
- "017",
- "018",
- "019",
- "020",
- "021",
- "022",
- "023",
- "024",
- "025",
- "026",
- "027",
- "028",
- "029",
- "030",
- "031",
- "032",
- "033",
- "034",
- "035",
- "036",
- "037",
- "038",
- "039",
- "040",
- "041",
- "042",
- "043",
- "044",
- "045",
- "046",
- "047",
- "048",
- "049",
- "050",
- "051",
- "052",
- "053",
- "054",
- "055",
- "056",
- "057",
- "058",
- "059",
- "060",
- "061",
- "062",
- "063",
- "064",
- "065",
- "066",
- "067",
- "068",
- "069",
- "070",
- "071",
- "072",
- "073",
- "074",
- "075",
- "076",
- "077",
- "078",
- "079",
- "080",
- "081",
- "082",
- "083",
- "084",
- "085",
- "086",
- "087",
- "088",
- "089",
- "090",
- "091",
- "092",
- "093",
- "094",
- "095",
- "096",
- "097",
- "098",
- "099",
- "100",
- "101",
- "102",
- "103",
- "104",
- "105",
- "106",
- "107",
- "108",
- "109",
- "110",
- "111",
- "112",
- "113",
- "114",
- "115",
- "116",
- "117",
- "118",
- "119",
- "120",
- "121",
- "122",
- "123",
- "124",
- "125",
- "126",
- "127",
- "128",
- "129",
- "130",
- "131",
- "132",
- "133",
- "134",
- "135",
- "136",
- "137",
- "138",
- "139",
- "140",
- "141",
- "142",
- "143",
- "144",
- "146",
- "147",
- "148",
- "149",
- "150",
- "151",
- "152",
- "153",
- "154",
- "155",
- "156",
- "157",
- "158",
- "159",
- "160",
- "161",
- "162",
- "163",
- "164",
- "165",
- "166",
- "167",
- "168",
- "169",
- "170",
- "171",
- "172",
- "173",
- "174",
- "175",
- "176",
- "177",
- "178",
- "179",
- "180",
- "181",
- "182",
- "183",
- "184",
- "185",
- "186",
- "187",
- "188",
- "189",
- "190",
- "191",
- "192",
- "193",
- "194",
- "195",
- "196",
- "197",
- "198",
- "199",
- "200",
- "201",
- "202",
- "203",
- "204",
- "205",
- "206",
- "207",
- "208",
- "209",
- "210",
- "211",
- "212",
- }
- SK{
- "BC",
- "BL",
- "KI",
- "NI",
- "PV",
- "TA",
- "TC",
- "ZI",
- }
- SL{
- "E",
- "N",
- "S",
- "W",
- }
- SM{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- }
- SN{
- "DB",
- "DK",
- "FK",
- "KA",
- "KD",
- "KE",
- "KL",
- "LG",
- "MT",
- "SE",
- "SL",
- "TC",
- "TH",
- "ZG",
- }
- SO{
- "AW",
- "BK",
- "BN",
- "BR",
- "BY",
- "GA",
- "GE",
- "HI",
- "JD",
- "JH",
- "MU",
- "NU",
- "SA",
- "SD",
- "SH",
- "SO",
- "TO",
- "WO",
- }
- SR{
- "BR",
- "CM",
- "CR",
- "MA",
- "NI",
- "PM",
- "PR",
- "SA",
- "SI",
- "WA",
- }
- SS{
- "BN",
- "BW",
- "EC",
- "EE",
- "EW",
- "JG",
- "LK",
- "NU",
- "UY",
- "WR",
- }
- ST{
- "P",
- "S",
- }
- SV{
- "AH",
- "CA",
- "CH",
- "CU",
- "LI",
- "MO",
- "PA",
- "SA",
- "SM",
- "SO",
- "SS",
- "SV",
- "UN",
- "US",
- }
- SY{
- "DI",
- "DR",
- "DY",
- "HA",
- "HI",
- "HL",
- "HM",
- "ID",
- "LA",
- "QU",
- "RA",
- "RD",
- "SU",
- "TA",
- }
- SZ{
- "HH",
- "LU",
- "MA",
- "SH",
- }
- TD{
- "BA",
- "BG",
- "BO",
- "CB",
- "EE",
- "EO",
- "GR",
- "HL",
- "KA",
- "LC",
- "LO",
- "LR",
- "MA",
- "MC",
- "ME",
- "MO",
- "ND",
- "OD",
- "SA",
- "SI",
- "TA",
- "TI",
- "WF",
- }
- TG{
- "C",
- "K",
- "M",
- "P",
- "S",
- }
- TH{
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "60",
- "61",
- "62",
- "63",
- "64",
- "65",
- "66",
- "67",
- "70",
- "71",
- "72",
- "73",
- "74",
- "75",
- "76",
- "77",
- "80",
- "81",
- "82",
- "83",
- "84",
- "85",
- "86",
- "90",
- "91",
- "92",
- "93",
- "94",
- "95",
- "96",
- "S",
- }
- TJ{
- "DU",
- "GB",
- "KT",
- "SU",
- }
- TL{
- "AL",
- "AN",
- "BA",
- "BO",
- "CO",
- "DI",
- "ER",
- "LA",
- "LI",
- "MF",
- "MT",
- "OE",
- "VI",
- }
- TM{
- "A",
- "B",
- "D",
- "L",
- "M",
- "S",
- }
- TN{
- "11",
- "12",
- "13",
- "14",
- "21",
- "22",
- "23",
- "31",
- "32",
- "33",
- "34",
- "41",
- "42",
- "43",
- "51",
- "52",
- "53",
- "61",
- "71",
- "72",
- "73",
- "81",
- "82",
- "83",
- }
- TO{
- "01",
- "02",
- "03",
- "04",
- "05",
- }
- TR{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59",
- "60",
- "61",
- "62",
- "63",
- "64",
- "65",
- "66",
- "67",
- "68",
- "69",
- "70",
- "71",
- "72",
- "73",
- "74",
- "75",
- "76",
- "77",
- "78",
- "79",
- "80",
- "81",
- }
- TT{
- "ARI",
- "CHA",
- "CTT",
- "DMN",
- "MRC",
- "PED",
- "POS",
- "PRT",
- "PTF",
- "SFO",
- "SGE",
- "SIP",
- "SJL",
- "TOB",
- "TUP",
- }
- TV{
- "FUN",
- "NIT",
- "NKF",
- "NKL",
- "NMA",
- "NMG",
- "NUI",
- "VAI",
- }
- TW{
- "CHA",
- "CYI",
- "CYQ",
- "HSQ",
- "HSZ",
- "HUA",
- "ILA",
- "KEE",
- "KHH",
- "KIN",
- "LIE",
- "MIA",
- "NAN",
- "NWT",
- "PEN",
- "PIF",
- "TAO",
- "TNN",
- "TPE",
- "TTT",
- "TXG",
- "YUN",
- }
- TZ{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- }
- UA{
- "05",
- "07",
- "09",
- "12",
- "14",
- "18",
- "21",
- "23",
- "26",
- "30",
- "32",
- "35",
- "40",
- "43",
- "46",
- "48",
- "51",
- "53",
- "56",
- "59",
- "61",
- "63",
- "65",
- "68",
- "71",
- "74",
- "77",
- }
- UG{
- "C",
- "E",
- "N",
- "W",
- }
- UG-C{
- "101",
- "102",
- "103",
- "104",
- "105",
- "106",
- "107",
- "108",
- "109",
- "110",
- "111",
- "112",
- "113",
- "114",
- "115",
- "116",
- "117",
- "118",
- "119",
- "120",
- "121",
- "122",
- "123",
- "124",
- }
- UG-E{
- "201",
- "202",
- "203",
- "204",
- "205",
- "206",
- "207",
- "208",
- "209",
- "210",
- "211",
- "212",
- "213",
- "214",
- "215",
- "216",
- "217",
- "218",
- "219",
- "220",
- "221",
- "222",
- "223",
- "224",
- "225",
- "226",
- "227",
- "228",
- "229",
- "230",
- "231",
- "232",
- }
- UG-N{
- "301",
- "302",
- "303",
- "304",
- "305",
- "306",
- "307",
- "308",
- "309",
- "310",
- "311",
- "312",
- "313",
- "314",
- "315",
- "316",
- "317",
- "318",
- "319",
- "320",
- "321",
- "322",
- "323",
- "324",
- "325",
- "326",
- "327",
- "328",
- "329",
- "330",
- "331",
- }
- UG-W{
- "401",
- "402",
- "403",
- "404",
- "405",
- "406",
- "407",
- "408",
- "409",
- "410",
- "411",
- "412",
- "413",
- "414",
- "415",
- "416",
- "417",
- "418",
- "419",
- "420",
- "421",
- "422",
- "423",
- "424",
- "425",
- }
- UM{
- "67",
- "71",
- "76",
- "79",
- "81",
- "84",
- "86",
- "89",
- "95",
- }
- US{
- "AK",
- "AL",
- "AR",
- "AS",
- "AZ",
- "CA",
- "CO",
- "CT",
- "DC",
- "DE",
- "FL",
- "GA",
- "GU",
- "HI",
- "IA",
- "ID",
- "IL",
- "IN",
- "KS",
- "KY",
- "LA",
- "MA",
- "MD",
- "ME",
- "MI",
- "MN",
- "MO",
- "MP",
- "MS",
- "MT",
- "NC",
- "ND",
- "NE",
- "NH",
- "NJ",
- "NM",
- "NV",
- "NY",
- "OH",
- "OK",
- "OR",
- "PA",
- "PR",
- "RI",
- "SC",
- "SD",
- "TN",
- "TX",
- "UM",
- "UT",
- "VA",
- "VI",
- "VT",
- "WA",
- "WI",
- "WV",
- "WY",
- }
- UY{
- "AR",
- "CA",
- "CL",
- "CO",
- "DU",
- "FD",
- "FS",
- "LA",
- "MA",
- "MO",
- "PA",
- "RN",
- "RO",
- "RV",
- "SA",
- "SJ",
- "SO",
- "TA",
- "TT",
- }
- UZ{
- "AN",
- "BU",
- "FA",
- "JI",
- "NG",
- "NW",
- "QA",
- "QR",
- "SA",
- "SI",
- "SU",
- "TK",
- "TO",
- "XO",
- }
- VC{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- }
- VE{
- "A",
- "B",
- "C",
- "D",
- "E",
- "F",
- "G",
- "H",
- "I",
- "J",
- "K",
- "L",
- "M",
- "N",
- "O",
- "P",
- "R",
- "S",
- "T",
- "U",
- "V",
- "W",
- "X",
- "Y",
- "Z",
- }
- VN{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "09",
- "13",
- "14",
- "18",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "39",
- "40",
- "41",
- "43",
- "44",
- "45",
- "46",
- "47",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59",
- "61",
- "63",
- "66",
- "67",
- "68",
- "69",
- "70",
- "71",
- "72",
- "73",
- "CT",
- "DN",
- "HN",
- "HP",
- "SG",
- }
- VU{
- "MAP",
- "PAM",
- "SAM",
- "SEE",
- "TAE",
- "TOB",
- }
- WF{
- "AL",
- "SG",
- "UV",
- }
- WS{
- "AA",
- "AL",
- "AT",
- "FA",
- "GE",
- "GI",
- "PA",
- "SA",
- "TU",
- "VF",
- "VS",
- }
- YE{
- "AB",
- "AD",
- "AM",
- "BA",
- "DA",
- "DH",
- "HD",
- "HJ",
- "HU",
- "IB",
- "JA",
- "LA",
- "MA",
- "MR",
- "MW",
- "RA",
- "SA",
- "SD",
- "SH",
- "SN",
- "SU",
- "TA",
- }
- ZA{
- "EC",
- "FS",
- "GT",
- "LP",
- "MP",
- "NC",
- "NL",
- "NW",
- "WC",
- }
- ZM{
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- }
- ZW{
- "BU",
- "HA",
- "MA",
- "MC",
- "ME",
- "MI",
- "MN",
- "MS",
- "MV",
- "MW",
- }
- }
- telephoneCodeData{
- 001{
- {
- code{"388"}
- }
- {
- code{"800"}
- }
- {
- code{"808"}
- }
- {
- code{"870"}
- }
- {
- code{"871"}
- }
- {
- code{"872"}
- }
- {
- code{"873"}
- }
- {
- code{"874"}
- }
- {
- code{"878"}
- }
- {
- code{"881"}
- }
- {
- code{"882"}
- }
- {
- code{"883"}
- }
- {
- code{"888"}
- }
- {
- code{"979"}
- }
- {
- code{"991"}
- }
- }
- AC{
- {
- code{"247"}
- }
- }
- AD{
- {
- code{"376"}
- }
- }
- AE{
- {
- code{"971"}
- }
- }
- AF{
- {
- code{"93"}
- }
- }
- AG{
- {
- code{"1"}
- }
- }
- AI{
- {
- code{"1"}
- }
- }
- AL{
- {
- code{"355"}
- }
- }
- AM{
- {
- code{"374"}
- }
- }
- AO{
- {
- code{"244"}
- }
- }
- AQ{
- {
- code{"672"}
- }
- }
- AR{
- {
- code{"54"}
- }
- }
- AS{
- {
- code{"1"}
- }
- }
- AT{
- {
- code{"43"}
- }
- }
- AU{
- {
- code{"61"}
- }
- }
- AW{
- {
- code{"297"}
- }
- }
- AX{
- {
- code{"358"}
- }
- }
- AZ{
- {
- code{"994"}
- }
- }
- BA{
- {
- code{"387"}
- }
- }
- BB{
- {
- code{"1"}
- }
- }
- BD{
- {
- code{"880"}
- }
- }
- BE{
- {
- code{"32"}
- }
- }
- BF{
- {
- code{"226"}
- }
- }
- BG{
- {
- code{"359"}
- }
- }
- BH{
- {
- code{"973"}
- }
- }
- BI{
- {
- code{"257"}
- }
- }
- BJ{
- {
- code{"229"}
- }
- }
- BL{
- {
- code{"590"}
- }
- }
- BM{
- {
- code{"1"}
- }
- }
- BN{
- {
- code{"673"}
- }
- }
- BO{
- {
- code{"591"}
- }
- }
- BQ{
- {
- code{"599"}
- }
- }
- BR{
- {
- code{"55"}
- }
- }
- BS{
- {
- code{"1"}
- }
- }
- BT{
- {
- code{"975"}
- }
- }
- BW{
- {
- code{"267"}
- }
- }
- BY{
- {
- code{"375"}
- }
- }
- BZ{
- {
- code{"501"}
- }
- }
- CA{
- {
- code{"1"}
- }
- }
- CC{
- {
- code{"61"}
- }
- }
- CD{
- {
- code{"243"}
- }
- }
- CF{
- {
- code{"236"}
- }
- }
- CG{
- {
- code{"242"}
- }
- }
- CH{
- {
- code{"41"}
- }
- }
- CI{
- {
- code{"225"}
- }
- }
- CK{
- {
- code{"682"}
- }
- }
- CL{
- {
- code{"56"}
- }
- }
- CM{
- {
- code{"237"}
- }
- }
- CN{
- {
- code{"86"}
- }
- }
- CO{
- {
- code{"57"}
- }
- }
- CR{
- {
- code{"506"}
- }
- }
- CU{
- {
- code{"53"}
- }
- }
- CV{
- {
- code{"238"}
- }
- }
- CW{
- {
- code{"599"}
- }
- }
- CX{
- {
- code{"61"}
- }
- }
- CY{
- {
- code{"357"}
- }
- }
- CZ{
- {
- code{"420"}
- }
- }
- DE{
- {
- code{"49"}
- }
- }
- DJ{
- {
- code{"253"}
- }
- }
- DK{
- {
- code{"45"}
- }
- }
- DM{
- {
- code{"1"}
- }
- }
- DO{
- {
- code{"1"}
- }
- }
- DZ{
- {
- code{"213"}
- }
- }
- EC{
- {
- code{"593"}
- }
- }
- EE{
- {
- code{"372"}
- }
- }
- EG{
- {
- code{"20"}
- }
- }
- EH{
- {
- code{"212"}
- }
- }
- ER{
- {
- code{"291"}
- }
- }
- ES{
- {
- code{"34"}
- }
- }
- ET{
- {
- code{"251"}
- }
- }
- FI{
- {
- code{"358"}
- }
- }
- FJ{
- {
- code{"679"}
- }
- }
- FK{
- {
- code{"500"}
- }
- }
- FM{
- {
- code{"691"}
- }
- }
- FO{
- {
- code{"298"}
- }
- }
- FR{
- {
- code{"33"}
- }
- }
- GA{
- {
- code{"241"}
- }
- }
- GB{
- {
- code{"44"}
- }
- }
- GD{
- {
- code{"1"}
- }
- }
- GE{
- {
- code{"995"}
- }
- }
- GF{
- {
- code{"594"}
- }
- }
- GG{
- {
- code{"44"}
- }
- }
- GH{
- {
- code{"233"}
- }
- }
- GI{
- {
- code{"350"}
- }
- }
- GL{
- {
- code{"299"}
- }
- }
- GM{
- {
- code{"220"}
- }
- }
- GN{
- {
- code{"224"}
- }
- }
- GP{
- {
- code{"590"}
- }
- }
- GQ{
- {
- code{"240"}
- }
- }
- GR{
- {
- code{"30"}
- }
- }
- GS{
- {
- code{"500"}
- }
- }
- GT{
- {
- code{"502"}
- }
- }
- GU{
- {
- code{"1"}
- }
- }
- GW{
- {
- code{"245"}
- }
- }
- GY{
- {
- code{"592"}
- }
- }
- HK{
- {
- code{"852"}
- }
- }
- HN{
- {
- code{"504"}
- }
- }
- HR{
- {
- code{"385"}
- }
- }
- HT{
- {
- code{"509"}
- }
- }
- HU{
- {
- code{"36"}
- }
- }
- ID{
- {
- code{"62"}
- }
- }
- IE{
- {
- code{"353"}
- }
- }
- IL{
- {
- code{"972"}
- }
- }
- IM{
- {
- code{"44"}
- }
- }
- IN{
- {
- code{"91"}
- }
- }
- IO{
- {
- code{"246"}
- }
- }
- IQ{
- {
- code{"964"}
- }
- }
- IR{
- {
- code{"98"}
- }
- }
- IS{
- {
- code{"354"}
- }
- }
- IT{
- {
- code{"39"}
- }
- }
- JE{
- {
- code{"44"}
- }
- }
- JM{
- {
- code{"1"}
- }
- }
- JO{
- {
- code{"962"}
- }
- }
- JP{
- {
- code{"81"}
- }
- }
- KE{
- {
- code{"254"}
- }
- }
- KG{
- {
- code{"996"}
- }
- }
- KH{
- {
- code{"855"}
- }
- }
- KI{
- {
- code{"686"}
- }
- }
- KM{
- {
- code{"269"}
- }
- }
- KN{
- {
- code{"1"}
- }
- }
- KP{
- {
- code{"850"}
- }
- }
- KR{
- {
- code{"82"}
- }
- }
- KW{
- {
- code{"965"}
- }
- }
- KY{
- {
- code{"1"}
- }
- }
- KZ{
- {
- code{"7"}
- }
- }
- LA{
- {
- code{"856"}
- }
- }
- LB{
- {
- code{"961"}
- }
- }
- LC{
- {
- code{"1"}
- }
- }
- LI{
- {
- code{"423"}
- }
- }
- LK{
- {
- code{"94"}
- }
- }
- LR{
- {
- code{"231"}
- }
- }
- LS{
- {
- code{"266"}
- }
- }
- LT{
- {
- code{"370"}
- }
- }
- LU{
- {
- code{"352"}
- }
- }
- LV{
- {
- code{"371"}
- }
- }
- LY{
- {
- code{"218"}
- }
- }
- MA{
- {
- code{"212"}
- }
- }
- MC{
- {
- code{"377"}
- }
- }
- MD{
- {
- code{"373"}
- }
- }
- ME{
- {
- code{"382"}
- }
- }
- MF{
- {
- code{"590"}
- }
- }
- MG{
- {
- code{"261"}
- }
- }
- MH{
- {
- code{"692"}
- }
- }
- MK{
- {
- code{"389"}
- }
- }
- ML{
- {
- code{"223"}
- }
- }
- MM{
- {
- code{"95"}
- }
- }
- MN{
- {
- code{"976"}
- }
- }
- MO{
- {
- code{"853"}
- }
- }
- MP{
- {
- code{"1"}
- }
- }
- MQ{
- {
- code{"596"}
- }
- }
- MR{
- {
- code{"222"}
- }
- }
- MS{
- {
- code{"1"}
- }
- }
- MT{
- {
- code{"356"}
- }
- }
- MU{
- {
- code{"230"}
- }
- }
- MV{
- {
- code{"960"}
- }
- }
- MW{
- {
- code{"265"}
- }
- }
- MX{
- {
- code{"52"}
- }
- }
- MY{
- {
- code{"60"}
- }
- }
- MZ{
- {
- code{"258"}
- }
- }
- NA{
- {
- code{"264"}
- }
- }
- NC{
- {
- code{"687"}
- }
- }
- NE{
- {
- code{"227"}
- }
- }
- NF{
- {
- code{"672"}
- }
- }
- NG{
- {
- code{"234"}
- }
- }
- NI{
- {
- code{"505"}
- }
- }
- NL{
- {
- code{"31"}
- }
- }
- NO{
- {
- code{"47"}
- }
- }
- NP{
- {
- code{"977"}
- }
- }
- NR{
- {
- code{"674"}
- }
- }
- NU{
- {
- code{"683"}
- }
- }
- NZ{
- {
- code{"64"}
- }
- }
- OM{
- {
- code{"968"}
- }
- }
- PA{
- {
- code{"507"}
- }
- }
- PE{
- {
- code{"51"}
- }
- }
- PF{
- {
- code{"689"}
- }
- }
- PG{
- {
- code{"675"}
- }
- }
- PH{
- {
- code{"63"}
- }
- }
- PK{
- {
- code{"92"}
- }
- }
- PL{
- {
- code{"48"}
- }
- }
- PM{
- {
- code{"508"}
- }
- }
- PN{
- {
- code{"870"}
- }
- }
- PR{
- {
- code{"1"}
- }
- }
- PS{
- {
- code%limitedAvailability{"970"}
- }
- {
- code{"972"}
- }
- }
- PT{
- {
- code{"351"}
- }
- }
- PW{
- {
- code{"680"}
- }
- }
- PY{
- {
- code{"595"}
- }
- }
- QA{
- {
- code{"974"}
- }
- }
- RE{
- {
- code{"262"}
- }
- }
- RO{
- {
- code{"40"}
- }
- }
- RS{
- {
- code{"381"}
- }
- }
- RU{
- {
- code{"7"}
- }
- }
- RW{
- {
- code{"250"}
- }
- }
- SA{
- {
- code{"966"}
- }
- }
- SB{
- {
- code{"677"}
- }
- }
- SC{
- {
- code{"248"}
- }
- }
- SD{
- {
- code{"249"}
- }
- }
- SE{
- {
- code{"46"}
- }
- }
- SG{
- {
- code{"65"}
- }
- }
- SH{
- {
- code{"290"}
- }
- }
- SI{
- {
- code{"386"}
- }
- }
- SJ{
- {
- code{"47"}
- }
- }
- SK{
- {
- code{"421"}
- }
- }
- SL{
- {
- code{"232"}
- }
- }
- SM{
- {
- code{"378"}
- }
- }
- SN{
- {
- code{"221"}
- }
- }
- SO{
- {
- code{"252"}
- }
- }
- SR{
- {
- code{"597"}
- }
- }
- SS{
- {
- code{"211"}
- }
- }
- ST{
- {
- code{"239"}
- }
- }
- SV{
- {
- code{"503"}
- }
- }
- SX{
- {
- code{"1"}
- }
- }
- SY{
- {
- code{"963"}
- }
- }
- SZ{
- {
- code{"268"}
- }
- }
- TC{
- {
- code{"1"}
- }
- }
- TD{
- {
- code{"235"}
- }
- }
- TF{
- {
- code{"262"}
- }
- }
- TG{
- {
- code{"228"}
- }
- }
- TH{
- {
- code{"66"}
- }
- }
- TJ{
- {
- code{"992"}
- }
- }
- TK{
- {
- code{"690"}
- }
- }
- TL{
- {
- code{"670"}
- }
- }
- TM{
- {
- code{"993"}
- }
- }
- TN{
- {
- code{"216"}
- }
- }
- TO{
- {
- code{"676"}
- }
- }
- TR{
- {
- code{"90"}
- }
- }
- TT{
- {
- code{"1"}
- }
- }
- TV{
- {
- code{"688"}
- }
- }
- TW{
- {
- code{"886"}
- }
- }
- TZ{
- {
- code{"255"}
- }
- }
- UA{
- {
- code{"380"}
- }
- }
- UG{
- {
- code{"256"}
- }
- }
- UM{
- {
- code{"1"}
- }
- }
- US{
- {
- code{"1"}
- }
- }
- UY{
- {
- code{"598"}
- }
- }
- UZ{
- {
- code{"998"}
- }
- }
- VA{
- {
- code{"39"}
- }
- }
- VC{
- {
- code{"1"}
- }
- }
- VE{
- {
- code{"58"}
- }
- }
- VG{
- {
- code{"1"}
- }
- }
- VI{
- {
- code{"1"}
- }
- }
- VN{
- {
- code{"84"}
- }
- }
- VU{
- {
- code{"678"}
- }
- }
- WF{
- {
- code{"681"}
- }
- }
- WS{
- {
- code{"685"}
- }
- }
- XK{
- {
- code{"377"}
- }
- {
- code{"381"}
- }
- {
- code{"386"}
- }
- }
- YE{
- {
- code{"967"}
- }
- }
- YT{
- {
- code{"262"}
- }
- }
- ZA{
- {
- code{"27"}
- }
- }
- ZM{
- {
- code{"260"}
- }
- }
- ZW{
- {
- code{"263"}
- }
- }
- }
- territoryContainment{
- 001{
- "019",
- "002",
- "150",
- "142",
- "009",
- }
- 002{
- "015",
- "011",
- "017",
- "014",
- "018",
- }
- 005{
- "AR",
- "BO",
- "BR",
- "CL",
- "CO",
- "EC",
- "FK",
- "GF",
- "GY",
- "PE",
- "PY",
- "SR",
- "UY",
- "VE",
- }
- 009{
- "053",
- "054",
- "057",
- "061",
- "QO",
- }
- 011{
- "BF",
- "BJ",
- "CI",
- "CV",
- "GH",
- "GM",
- "GN",
- "GW",
- "LR",
- "ML",
- "MR",
- "NE",
- "NG",
- "SH",
- "SL",
- "SN",
- "TG",
- }
- 013{
- "BZ",
- "CR",
- "GT",
- "HN",
- "MX",
- "NI",
- "PA",
- "SV",
- }
- 014{
- "BI",
- "DJ",
- "ER",
- "ET",
- "KE",
- "KM",
- "MG",
- "MU",
- "MW",
- "MZ",
- "RE",
- "RW",
- "SC",
- "SO",
- "SS",
- "TZ",
- "UG",
- "YT",
- "ZM",
- "ZW",
- }
- 015{
- "DZ",
- "EG",
- "EH",
- "LY",
- "MA",
- "SD",
- "TN",
- "EA",
- "IC",
- }
- 017{
- "AO",
- "CD",
- "CF",
- "CG",
- "CM",
- "GA",
- "GQ",
- "ST",
- "TD",
- }
- 018{
- "BW",
- "LS",
- "NA",
- "SZ",
- "ZA",
- }
- 019{
- "021",
- "013",
- "029",
- "005",
- }
- 021{
- "BM",
- "CA",
- "GL",
- "PM",
- "US",
- }
- 029{
- "AG",
- "AI",
- "AW",
- "BB",
- "BL",
- "BQ",
- "BS",
- "CU",
- "CW",
- "DM",
- "DO",
- "GD",
- "GP",
- "HT",
- "JM",
- "KN",
- "KY",
- "LC",
- "MF",
- "MQ",
- "MS",
- "PR",
- "SX",
- "TC",
- "TT",
- "VC",
- "VG",
- "VI",
- }
- 030{
- "CN",
- "HK",
- "JP",
- "KP",
- "KR",
- "MN",
- "MO",
- "TW",
- }
- 034{
- "AF",
- "BD",
- "BT",
- "IN",
- "IR",
- "LK",
- "MV",
- "NP",
- "PK",
- }
- 035{
- "BN",
- "ID",
- "KH",
- "LA",
- "MM",
- "MY",
- "PH",
- "SG",
- "TH",
- "TL",
- "VN",
- }
- 039{
- "AD",
- "AL",
- "BA",
- "ES",
- "GI",
- "GR",
- "HR",
- "IT",
- "ME",
- "MK",
- "MT",
- "RS",
- "PT",
- "SI",
- "SM",
- "VA",
- "XK",
- }
- 053{
- "AU",
- "NF",
- "NZ",
- }
- 054{
- "FJ",
- "NC",
- "PG",
- "SB",
- "VU",
- }
- 057{
- "FM",
- "GU",
- "KI",
- "MH",
- "MP",
- "NR",
- "PW",
- }
- 061{
- "AS",
- "CK",
- "NU",
- "PF",
- "PN",
- "TK",
- "TO",
- "TV",
- "WF",
- "WS",
- }
- 142{
- "145",
- "143",
- "030",
- "034",
- "035",
- }
- 143{
- "TM",
- "TJ",
- "KG",
- "KZ",
- "UZ",
- }
- 145{
- "AE",
- "AM",
- "AZ",
- "BH",
- "CY",
- "GE",
- "IL",
- "IQ",
- "JO",
- "KW",
- "LB",
- "OM",
- "PS",
- "QA",
- "SA",
- "SY",
- "TR",
- "YE",
- }
- 150{
- "154",
- "155",
- "151",
- "039",
- }
- 151{
- "BG",
- "BY",
- "CZ",
- "HU",
- "MD",
- "PL",
- "RO",
- "RU",
- "SK",
- "UA",
- }
- 154{
- "GG",
- "IM",
- "JE",
- "AX",
- "DK",
- "EE",
- "FI",
- "FO",
- "GB",
- "IE",
- "IS",
- "LT",
- "LV",
- "NO",
- "SE",
- "SJ",
- }
- 155{
- "AT",
- "BE",
- "CH",
- "DE",
- "FR",
- "LI",
- "LU",
- "MC",
- "NL",
- }
- QO{
- "AQ",
- "BV",
- "CC",
- "CX",
- "GS",
- "HM",
- "IO",
- "TF",
- "UM",
- "AC",
- "CP",
- "DG",
- "TA",
- }
- containedGroupings{
- 001{
- "EU",
- "EZ",
- "UN",
- }
- 019{
- "003",
- "419",
- }
- }
- deprecated{
- 001{"QU"}
- 017{"ZR"}
- 029{"AN"}
- 035{
- "BU",
- "TP",
- }
- 039{
- "CS",
- "YU",
- }
- 145{
- "NT",
- "YD",
- }
- 151{"SU"}
- 155{
- "DD",
- "FX",
- }
- }
- grouping{
- "003",
- "419",
- "EU",
- "EZ",
- "UN",
- }
- }
- territoryInfo{
- AC{
- en{
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 57376800,
- 49990000,
- 52940000,
- }
- }
- AD{
- ca{
- officialStatus{"official"}
- populationShareF:int{49510000}
- }
- es{
- populationShareF:int{49430000}
- }
- fr{
- populationShareF:int{48680000}
- }
- territoryF:intvector{
- 59316300,
- 50100000,
- 54855800,
- }
- }
- AE{
- ar{
- officialStatus{"official"}
- populationShareF:int{49780000}
- }
- bal{
- populationShareF:int{48230000}
- }
- fa{
- populationShareF:int{48190000}
- }
- ml{
- populationShareF:int{48700000}
- }
- ps{
- populationShareF:int{48290000}
- }
- territoryF:intvector{
- 61617100,
- 49900000,
- 56577976,
- }
- }
- AF{
- bal{
- officialStatus{"official_regional"}
- populationShareF:int{47670000}
- }
- bgn{
- populationShareF:int{47630000}
- writingShareF:int{48500000}
- }
- fa{
- officialStatus{"official"}
- populationShareF:int{49500000}
- }
- haz{
- populationShareF:int{48590000}
- }
- kk_Arab{
- populationShareF:int{45610000}
- }
- prd{
- populationShareF:int{48120000}
- }
- ps{
- officialStatus{"official"}
- populationShareF:int{49430000}
- }
- territoryF:intvector{
- 60608100,
- 49281000,
- 57325643,
- }
- tk_Latn{
- officialStatus{"official_regional"}
- populationShareF:int{48170000}
- }
- ug_Arab{
- populationShareF:int{45920000}
- }
- uz_Arab{
- officialStatus{"official_regional"}
- populationShareF:int{48470000}
- }
- }
- AG{
- en{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- pt{
- populationShareF:int{48170000}
- }
- territoryF:intvector{
- 59203200,
- 49990000,
- 54924360,
- }
- }
- AI{
- en{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 58175400,
- 49950000,
- 54164180,
- }
- }
- AL{
- el{
- populationShareF:int{48190000}
- }
- mk{
- populationShareF:int{47470000}
- }
- sq{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 60315900,
- 49968000,
- 56302928,
- }
- }
- AM{
- az_Latn{
- populationShareF:int{0}
- }
- hy{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- ku_Latn{
- populationShareF:int{48330000}
- }
- territoryF:intvector{
- 60243700,
- 49996000,
- 56305638,
- }
- }
- AO{
- kmb{
- populationShareF:int{49250000}
- writingShareF:int{49100000}
- }
- ln{
- populationShareF:int{47670000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{49670000}
- }
- territoryF:intvector{
- 61177300,
- 49704000,
- 57196254,
- }
- umb{
- populationShareF:int{49290000}
- }
- }
- AQ{
- territoryF:intvector{
- 57162000,
- 49990000,
- 52300000,
- }
- und{
- populationShareF:int{50100000}
- }
- }
- AR{
- cy{
- populationShareF:int{46660000}
- }
- en{
- populationShareF:int{48700000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- gn{
- populationShareF:int{46470000}
- }
- territoryF:intvector{
- 61951000,
- 49979000,
- 57434319,
- }
- }
- AS{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49970000}
- }
- sm{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 58711000,
- 49970000,
- 54543430,
- }
- }
- AT{
- bar{
- populationShareF:int{49950000}
- }
- de{
- officialStatus{"official"}
- populationShareF:int{49970000}
- }
- en{
- populationShareF:int{49730000}
- }
- hr{
- officialStatus{"official_regional"}
- populationShareF:int{48120000}
- }
- hu{
- officialStatus{"official_regional"}
- populationShareF:int{47270000}
- }
- sl{
- officialStatus{"official_regional"}
- populationShareF:int{47370000}
- }
- territoryF:intvector{
- 61396800,
- 49980000,
- 56866555,
- }
- }
- AU{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49960000}
- }
- it{
- populationShareF:int{48190000}
- }
- territoryF:intvector{
- 62110000,
- 49990000,
- 57227510,
- }
- wbp{
- populationShareF:int{46110000}
- }
- zh_Hant{
- populationShareF:int{48210000}
- }
- }
- AW{
- en{
- populationShareF:int{48270000}
- }
- nl{
- officialStatus{"official"}
- populationShareF:int{49970000}
- }
- pap{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- territoryF:intvector{
- 59251600,
- 49968000,
- 55112162,
- }
- }
- AX{
- sv{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 58929800,
- 50100000,
- 54262000,
- }
- }
- AZ{
- az_Cyrl{
- officialStatus{"official"}
- populationShareF:int{48990000}
- }
- az_Latn{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- ku_Latn{
- populationShareF:int{47240000}
- }
- territoryF:intvector{
- 61165900,
- 49998000,
- 56978078,
- }
- tkr_Latn{
- populationShareF:int{47160000}
- }
- tly_Latn{
- populationShareF:int{48980000}
- }
- ttt_Latn{
- populationShareF:int{47220000}
- }
- }
- BA{
- bs_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49990000}
- writingShareF:int{48500000}
- }
- bs_Latn{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- en{
- populationShareF:int{49450000}
- }
- hr{
- officialStatus{"official"}
- populationShareF:int{49120000}
- }
- sr_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49100000}
- }
- sr_Latn{
- officialStatus{"official"}
- populationShareF:int{49100000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 60382900,
- 49980000,
- 56386706,
- }
- }
- BB{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59456700,
- 49997000,
- 55290604,
- }
- }
- BD{
- bn{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- ccp{
- populationShareF:int{47220000}
- }
- en{
- populationShareF:int{49180000}
- }
- grt{
- populationShareF:int{46730000}
- }
- mni{
- populationShareF:int{46110000}
- }
- mro{
- populationShareF:int{46180000}
- }
- my{
- populationShareF:int{47210000}
- }
- rkt{
- populationShareF:int{48650000}
- writingShareF:int{49200000}
- }
- syl{
- populationShareF:int{48500000}
- writingShareF:int{49350000}
- }
- territoryF:intvector{
- 61536500,
- 49577000,
- 58168958,
- }
- }
- BE{
- de{
- officialStatus{"official"}
- populationShareF:int{48140000}
- }
- en{
- populationShareF:int{49590000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49380000}
- }
- nl{
- officialStatus{"official"}
- populationShareF:int{49550000}
- }
- territoryF:intvector{
- 61483300,
- 49990000,
- 57113240,
- }
- vls{
- populationShareF:int{49100000}
- }
- wa{
- populationShareF:int{48580000}
- writingShareF:int{48500000}
- }
- }
- BF{
- dyu{
- populationShareF:int{49320000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49220000}
- }
- mos{
- populationShareF:int{49400000}
- }
- territoryF:intvector{
- 60294200,
- 49287000,
- 57189317,
- }
- }
- BG{
- bg{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- en{
- populationShareF:int{49250000}
- }
- territoryF:intvector{
- 61129100,
- 49984000,
- 56718689,
- }
- tr{
- populationShareF:int{49110000}
- }
- }
- BH{
- ar{
- officialStatus{"official"}
- populationShareF:int{49870000}
- }
- ml{
- populationShareF:int{48330000}
- }
- territoryF:intvector{
- 60621700,
- 49946000,
- 56134661,
- }
- }
- BI{
- en{
- officialStatus{"official"}
- populationShareF:int{46580000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49590000}
- }
- rn{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- sw{
- populationShareF:int{46590000}
- }
- territoryF:intvector{
- 59840900,
- 49672000,
- 57107423,
- }
- }
- BJ{
- fon{
- populationShareF:int{49250000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49350000}
- }
- territoryF:intvector{
- 60198600,
- 49424000,
- 57104486,
- }
- yo{
- populationShareF:int{48670000}
- }
- }
- BL{
- fr{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 58255000,
- 49990000,
- 53723700,
- }
- }
- BM{
- en{
- officialStatus{"official"}
- populationShareF:int{49920000}
- }
- territoryF:intvector{
- 59519800,
- 49980000,
- 54701960,
- }
- }
- BN{
- en{
- populationShareF:int{48190000}
- }
- ms_Arab{
- officialStatus{"official"}
- populationShareF:int{48500000}
- }
- ms_Latn{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- territoryF:intvector{
- 60329600,
- 49954000,
- 55429646,
- }
- zh_Hant{
- populationShareF:int{49110000}
- }
- }
- BO{
- aro{
- populationShareF:int{45100000}
- }
- ay{
- officialStatus{"official"}
- populationShareF:int{49200000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- gn{
- populationShareF:int{47450000}
- }
- qu{
- officialStatus{"official"}
- populationShareF:int{49320000}
- }
- territoryF:intvector{
- 60702800,
- 49912000,
- 57108009,
- }
- }
- BQ{
- nl{
- officialStatus{"official"}
- populationShareF:int{48800000}
- }
- pap{
- populationShareF:int{49810000}
- }
- territoryF:intvector{
- 58426100,
- 49965000,
- 54200000,
- }
- }
- BR{
- de{
- populationShareF:int{47840000}
- }
- en{
- populationShareF:int{48800000}
- }
- es{
- populationShareF:int{46370000}
- }
- gub{
- populationShareF:int{45840000}
- }
- it{
- populationShareF:int{47280000}
- }
- ja{
- populationShareF:int{47210000}
- }
- kgp{
- populationShareF:int{46100000}
- }
- ko{
- populationShareF:int{46210000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{49910000}
- }
- territoryF:intvector{
- 62327600,
- 49904000,
- 58204260,
- }
- xav{
- populationShareF:int{45490000}
- }
- yrl{
- populationShareF:int{45520000}
- }
- }
- BS{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59903100,
- 49956000,
- 55324597,
- }
- }
- BT{
- dz{
- officialStatus{"official"}
- populationShareF:int{49470000}
- }
- en{
- populationShareF:int{49110000}
- }
- lep{
- populationShareF:int{48390000}
- }
- ne{
- populationShareF:int{49170000}
- }
- territoryF:intvector{
- 59587100,
- 49528000,
- 55741919,
- }
- tsj{
- populationShareF:int{49150000}
- }
- }
- BV{
- territoryF:intvector{
- 54400900,
- 49990000,
- 50100000,
- }
- und{
- populationShareF:int{50100000}
- }
- }
- BW{
- af{
- populationShareF:int{47270000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49810000}
- }
- territoryF:intvector{
- 60358700,
- 49851000,
- 56218272,
- }
- tn{
- officialStatus{"official"}
- populationShareF:int{49620000}
- }
- }
- BY{
- be{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- ru{
- officialStatus{"official"}
- populationShareF:int{49120000}
- }
- territoryF:intvector{
- 61172800,
- 49996000,
- 56958969,
- }
- }
- BZ{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- es{
- populationShareF:int{49280000}
- }
- territoryF:intvector{
- 59297500,
- 49769000,
- 55347369,
- }
- }
- CA{
- atj{
- populationShareF:int{46160000}
- }
- chp{
- populationShareF:int{45220000}
- }
- cr_Cans{
- populationShareF:int{47110000}
- }
- crj{
- populationShareF:int{46210000}
- }
- crk{
- populationShareF:int{47110000}
- }
- crl{
- populationShareF:int{46150000}
- }
- crm{
- populationShareF:int{46130000}
- }
- csw{
- populationShareF:int{46140000}
- }
- de{
- populationShareF:int{48190000}
- }
- den{
- populationShareF:int{45660000}
- }
- dgr{
- populationShareF:int{45750000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49220000}
- }
- gwi{
- populationShareF:int{45160000}
- }
- ikt{
- officialStatus{"official_regional"}
- populationShareF:int{46110000}
- writingShareF:int{49300000}
- }
- it{
- populationShareF:int{48200000}
- }
- iu_Cans{
- officialStatus{"official_regional"}
- populationShareF:int{46420000}
- writingShareF:int{49300000}
- }
- iu_Latn{
- officialStatus{"official_regional"}
- populationShareF:int{46420000}
- writingShareF:int{49300000}
- }
- moe{
- populationShareF:int{46330000}
- }
- moh{
- populationShareF:int{46100000}
- }
- nsk{
- populationShareF:int{45340000}
- }
- pdt{
- populationShareF:int{47240000}
- }
- scs{
- populationShareF:int{45350000}
- }
- territoryF:intvector{
- 62159600,
- 49990000,
- 57350998,
- }
- yi{
- populationShareF:int{46450000}
- }
- }
- CC{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49170000}
- }
- ms_Arab{
- populationShareF:int{49830000}
- }
- territoryF:intvector{
- 57288200,
- 49990000,
- 52596000,
- }
- }
- CD{
- fr{
- officialStatus{"official"}
- populationShareF:int{48380000}
- }
- kg{
- officialStatus{"official_regional"}
- populationShareF:int{48150000}
- }
- ln{
- officialStatus{"official_regional"}
- populationShareF:int{48310000}
- }
- lol{
- populationShareF:int{47610000}
- }
- lu{
- populationShareF:int{48230000}
- }
- lua{
- officialStatus{"official_regional"}
- populationShareF:int{48960000}
- }
- rw{
- populationShareF:int{47380000}
- }
- sw{
- officialStatus{"official_regional"}
- populationShareF:int{49500000}
- }
- territoryF:intvector{
- 60577800,
- 49668000,
- 57793751,
- }
- }
- CF{
- fr{
- officialStatus{"official"}
- populationShareF:int{49490000}
- }
- ln{
- populationShareF:int{47240000}
- }
- sg{
- officialStatus{"official"}
- populationShareF:int{49490000}
- }
- territoryF:intvector{
- 59286500,
- 49566000,
- 56539154,
- }
- }
- CG{
- fr{
- officialStatus{"official"}
- populationShareF:int{49840000}
- }
- ln{
- populationShareF:int{48240000}
- }
- territoryF:intvector{
- 60283600,
- 49838000,
- 56475510,
- }
- }
- CH{
- de{
- officialStatus{"official"}
- populationShareF:int{49730000}
- }
- en{
- populationShareF:int{49610000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49210000}
- }
- gsw{
- officialStatus{"de_facto_official"}
- populationShareF:int{49650000}
- writingShareF:int{48500000}
- }
- it{
- officialStatus{"official"}
- populationShareF:int{48430000}
- }
- lmo{
- populationShareF:int{48410000}
- writingShareF:int{48500000}
- }
- pt{
- populationShareF:int{48340000}
- }
- rm{
- officialStatus{"official_regional"}
- populationShareF:int{47500000}
- }
- rmo{
- populationShareF:int{47290000}
- }
- territoryF:intvector{
- 61473300,
- 49990000,
- 56812183,
- }
- wae{
- populationShareF:int{47120000}
- }
- }
- CI{
- bci{
- populationShareF:int{49110000}
- writingShareF:int{49100000}
- }
- bqv{
- populationShareF:int{47170000}
- writingShareF:int{49100000}
- }
- dnj{
- populationShareF:int{48400000}
- writingShareF:int{48100000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49490000}
- }
- kfo{
- populationShareF:int{47230000}
- }
- sef{
- populationShareF:int{48430000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 60716700,
- 49569000,
- 57232953,
- }
- }
- CK{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 58183200,
- 49950000,
- 53983800,
- }
- }
- CL{
- arn{
- populationShareF:int{48150000}
- }
- en{
- populationShareF:int{48950000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 61410900,
- 49986000,
- 57175083,
- }
- }
- CM{
- agq{
- populationShareF:int{47140000}
- writingShareF:int{49200000}
- }
- ar{
- populationShareF:int{47390000}
- }
- bas{
- populationShareF:int{48120000}
- writingShareF:int{49250000}
- }
- bax{
- populationShareF:int{48120000}
- }
- bbj{
- populationShareF:int{48140000}
- writingShareF:int{49250000}
- }
- bfd{
- populationShareF:int{47570000}
- writingShareF:int{49300000}
- }
- bkm{
- populationShareF:int{48130000}
- writingShareF:int{48500000}
- }
- bss{
- populationShareF:int{47540000}
- writingShareF:int{49300000}
- }
- bum{
- populationShareF:int{48460000}
- }
- byv{
- populationShareF:int{48110000}
- writingShareF:int{49150000}
- }
- dua{
- populationShareF:int{47480000}
- writingShareF:int{49250000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49380000}
- }
- ewo{
- populationShareF:int{48310000}
- writingShareF:int{49150000}
- }
- ff{
- populationShareF:int{48360000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49680000}
- }
- ha_Arab{
- populationShareF:int{47140000}
- }
- jgo{
- populationShareF:int{47340000}
- writingShareF:int{49300000}
- }
- kkj{
- populationShareF:int{47540000}
- }
- ksf{
- populationShareF:int{47320000}
- }
- maf{
- populationShareF:int{47730000}
- }
- mgo{
- populationShareF:int{47470000}
- writingShareF:int{48500000}
- }
- mua{
- populationShareF:int{48100000}
- }
- nmg{
- populationShareF:int{46380000}
- writingShareF:int{49100000}
- }
- nnh{
- populationShareF:int{48140000}
- writingShareF:int{48800000}
- }
- territoryF:intvector{
- 60677800,
- 49713000,
- 57237392,
- }
- yav{
- populationShareF:int{45970000}
- }
- ybb{
- populationShareF:int{48160000}
- writingShareF:int{48200000}
- }
- }
- CN{
- bo{
- officialStatus{"official_regional"}
- populationShareF:int{47200000}
- }
- en{
- populationShareF:int{45450000}
- }
- gan{
- populationShareF:int{48170000}
- }
- hak{
- populationShareF:int{48230000}
- }
- hsn{
- populationShareF:int{48290000}
- }
- ii{
- populationShareF:int{47600000}
- writingShareF:int{49600000}
- }
- khb{
- populationShareF:int{46190000}
- }
- kk_Arab{
- populationShareF:int{46860000}
- }
- ko{
- officialStatus{"official_regional"}
- populationShareF:int{47150000}
- }
- ky_Arab{
- populationShareF:int{46340000}
- }
- lcp{
- populationShareF:int{45580000}
- }
- lis{
- populationShareF:int{46450000}
- }
- lzh{
- populationShareF:int{0}
- }
- mn_Mong{
- officialStatus{"official_regional"}
- populationShareF:int{47260000}
- }
- nan{
- populationShareF:int{48190000}
- }
- nxq{
- populationShareF:int{46240000}
- }
- ru{
- populationShareF:int{45100000}
- }
- tdd{
- populationShareF:int{46190000}
- }
- territoryF:intvector{
- 63180900,
- 49951000,
- 59136749,
- }
- ug_Arab{
- officialStatus{"official_regional"}
- populationShareF:int{47550000}
- }
- uz_Cyrl{
- populationShareF:int{44400000}
- }
- vi{
- populationShareF:int{44500000}
- }
- wuu{
- populationShareF:int{48600000}
- }
- yue{
- populationShareF:int{48520000}
- }
- za{
- officialStatus{"official_regional"}
- populationShareF:int{47310000}
- }
- zh_Hans{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- }
- CO{
- es{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- guc{
- populationShareF:int{47270000}
- }
- territoryF:intvector{
- 61642500,
- 49936000,
- 57467367,
- }
- }
- CP{
- territoryF:intvector{
- 54389300,
- 49990000,
- 50100000,
- }
- und{
- populationShareF:int{50100000}
- }
- }
- CR{
- es{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 60712300,
- 49963000,
- 56481414,
- }
- }
- CU{
- es{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 61128500,
- 49998000,
- 57110314,
- }
- }
- CV{
- kea{
- populationShareF:int{49910000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{49760000}
- }
- territoryF:intvector{
- 59333000,
- 49849000,
- 55545993,
- }
- }
- CW{
- es{
- populationShareF:int{48390000}
- }
- nl{
- officialStatus{"official"}
- populationShareF:int{48800000}
- }
- pap{
- officialStatus{"de_facto_official"}
- populationShareF:int{49810000}
- }
- territoryF:intvector{
- 59312800,
- 49965000,
- 55146836,
- }
- }
- CX{
- en{
- officialStatus{"official"}
- populationShareF:int{49920000}
- }
- territoryF:intvector{
- 57739700,
- 49990000,
- 53153000,
- }
- }
- CY{
- ar{
- populationShareF:int{47110000}
- }
- el{
- officialStatus{"official"}
- populationShareF:int{49750000}
- }
- en{
- populationShareF:int{49730000}
- }
- hy{
- populationShareF:int{47230000}
- }
- territoryF:intvector{
- 60275200,
- 49987000,
- 56118920,
- }
- tr{
- officialStatus{"official"}
- populationShareF:int{49230000}
- }
- }
- CZ{
- cs{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- de{
- populationShareF:int{47490000}
- }
- en{
- populationShareF:int{49270000}
- }
- pl{
- populationShareF:int{47490000}
- }
- territoryF:intvector{
- 61315900,
- 49990000,
- 57106448,
- }
- }
- DE{
- bar{
- populationShareF:int{49170000}
- writingShareF:int{48500000}
- }
- da{
- populationShareF:int{48200000}
- }
- de{
- officialStatus{"official"}
- populationShareF:int{49910000}
- }
- dsb{
- populationShareF:int{45870000}
- writingShareF:int{48500000}
- }
- el{
- populationShareF:int{47380000}
- }
- en{
- populationShareF:int{49640000}
- }
- es{
- populationShareF:int{48600000}
- }
- fr{
- populationShareF:int{49180000}
- }
- frr{
- populationShareF:int{46120000}
- }
- frs{
- populationShareF:int{45250000}
- }
- hr{
- populationShareF:int{47790000}
- }
- hsb{
- populationShareF:int{46160000}
- writingShareF:int{48500000}
- }
- it{
- populationShareF:int{48700000}
- }
- ksh{
- populationShareF:int{47300000}
- }
- ku_Latn{
- populationShareF:int{47660000}
- }
- nds{
- populationShareF:int{49120000}
- writingShareF:int{48500000}
- }
- nl{
- populationShareF:int{48900000}
- }
- pfl{
- populationShareF:int{0}
- }
- pl{
- populationShareF:int{47290000}
- }
- ru{
- populationShareF:int{48600000}
- }
- stq{
- populationShareF:int{45120000}
- }
- swg{
- populationShareF:int{48100000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 62374800,
- 49990000,
- 57808544,
- }
- tr{
- populationShareF:int{48250000}
- }
- vmf{
- populationShareF:int{48600000}
- }
- }
- DG{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 57200400,
- 49990000,
- 52500000,
- }
- }
- DJ{
- aa{
- populationShareF:int{49420000}
- }
- ar{
- officialStatus{"official"}
- populationShareF:int{48730000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{48210000}
- }
- so{
- populationShareF:int{49410000}
- }
- territoryF:intvector{
- 59287600,
- 49679000,
- 55828324,
- }
- }
- DK{
- da{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- de{
- officialStatus{"official_regional"}
- populationShareF:int{47430000}
- }
- en{
- populationShareF:int{49860000}
- }
- fo{
- populationShareF:int{47380000}
- }
- jut{
- populationShareF:int{0}
- }
- kl{
- officialStatus{"official_regional"}
- populationShareF:int{47130000}
- }
- territoryF:intvector{
- 61250700,
- 49990000,
- 56558150,
- }
- }
- DM{
- en{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- territoryF:intvector{
- 58790000,
- 49940000,
- 54736070,
- }
- }
- DO{
- en{
- populationShareF:int{46760000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49780000}
- }
- territoryF:intvector{
- 61138500,
- 49901000,
- 57104788,
- }
- }
- DZ{
- ar{
- officialStatus{"official"}
- populationShareF:int{49740000}
- }
- arq{
- populationShareF:int{49830000}
- }
- en{
- populationShareF:int{48700000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49200000}
- }
- kab{
- populationShareF:int{48780000}
- writingShareF:int{49100000}
- }
- territoryF:intvector{
- 61548600,
- 49726000,
- 57395422,
- }
- }
- EA{
- es{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 59489800,
- 49977000,
- 55150000,
- }
- }
- EC{
- es{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- qu{
- officialStatus{"official"}
- populationShareF:int{49170000}
- }
- qug{
- populationShareF:int{48570000}
- }
- territoryF:intvector{
- 61181200,
- 49916000,
- 57158684,
- }
- }
- EE{
- et{
- officialStatus{"official"}
- populationShareF:int{49710000}
- }
- ru{
- populationShareF:int{49300000}
- }
- territoryF:intvector{
- 60367800,
- 49998000,
- 56126542,
- }
- vro{
- populationShareF:int{48570000}
- }
- }
- EG{
- ar{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- arz{
- populationShareF:int{49640000}
- }
- el{
- populationShareF:int{46610000}
- }
- en{
- populationShareF:int{49350000}
- }
- territoryF:intvector{
- 61946600,
- 49739000,
- 57884874,
- }
- }
- EH{
- ar{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 58906500,
- 49500000,
- 55570866,
- }
- }
- ER{
- aa{
- populationShareF:int{48360000}
- }
- ar{
- officialStatus{"official"}
- populationShareF:int{48490000}
- writingShareF:int{48500000}
- }
- byn{
- populationShareF:int{48130000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49590000}
- }
- ssy{
- populationShareF:int{48360000}
- }
- territoryF:intvector{
- 59784200,
- 49689000,
- 56652769,
- }
- ti{
- officialStatus{"de_facto_official"}
- populationShareF:int{49600000}
- }
- tig{
- populationShareF:int{49180000}
- }
- }
- ES{
- ast{
- officialStatus{"official_regional"}
- populationShareF:int{48130000}
- }
- ca{
- officialStatus{"official_regional"}
- populationShareF:int{49170000}
- }
- en{
- populationShareF:int{49240000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- eu{
- officialStatus{"official_regional"}
- populationShareF:int{48200000}
- }
- ext{
- populationShareF:int{47490000}
- }
- gl{
- officialStatus{"official_regional"}
- populationShareF:int{48700000}
- }
- territoryF:intvector{
- 62157200,
- 49977000,
- 57481461,
- }
- }
- ET{
- aa{
- populationShareF:int{48140000}
- }
- am{
- officialStatus{"official"}
- populationShareF:int{49330000}
- }
- en{
- populationShareF:int{49430000}
- }
- om{
- populationShareF:int{49320000}
- }
- sid{
- populationShareF:int{48350000}
- }
- so{
- populationShareF:int{48600000}
- }
- territoryF:intvector{
- 61145100,
- 49390000,
- 57994658,
- }
- ti{
- populationShareF:int{48600000}
- }
- wal{
- populationShareF:int{48180000}
- }
- }
- FI{
- en{
- populationShareF:int{49700000}
- }
- et{
- populationShareF:int{47110000}
- }
- fi{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- rmf{
- populationShareF:int{46910000}
- }
- ru{
- populationShareF:int{47810000}
- }
- se{
- populationShareF:int{46370000}
- }
- smn{
- populationShareF:int{46110000}
- }
- sms{
- populationShareF:int{46110000}
- }
- sv{
- officialStatus{"official"}
- populationShareF:int{48570000}
- }
- territoryF:intvector{
- 61221700,
- 50100000,
- 56547692,
- }
- }
- FJ{
- en{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- fj{
- officialStatus{"official"}
- populationShareF:int{49390000}
- }
- hi{
- populationShareF:int{49440000}
- }
- hif_Latn{
- officialStatus{"official"}
- populationShareF:int{49410000}
- }
- rtm{
- populationShareF:int{47270000}
- }
- territoryF:intvector{
- 59740400,
- 49937000,
- 55909389,
- }
- }
- FK{
- en{
- officialStatus{"official"}
- populationShareF:int{49840000}
- }
- territoryF:intvector{
- 58164500,
- 49990000,
- 53336100,
- }
- }
- FM{
- chk{
- populationShareF:int{49300000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49570000}
- }
- kos{
- populationShareF:int{48760000}
- }
- pon{
- populationShareF:int{49230000}
- }
- territoryF:intvector{
- 58308000,
- 49890000,
- 55105216,
- }
- uli{
- populationShareF:int{48290000}
- }
- yap{
- populationShareF:int{48630000}
- }
- }
- FO{
- fo{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 59147100,
- 49990000,
- 54501960,
- }
- }
- FR{
- br{
- populationShareF:int{47830000}
- writingShareF:int{48300000}
- }
- ca{
- populationShareF:int{47170000}
- }
- co{
- populationShareF:int{47570000}
- writingShareF:int{48500000}
- }
- en{
- populationShareF:int{49390000}
- }
- eu{
- populationShareF:int{47130000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- frp{
- populationShareF:int{46940000}
- }
- gsw{
- populationShareF:int{47910000}
- writingShareF:int{48500000}
- }
- ia{
- populationShareF:int{44200000}
- }
- it{
- populationShareF:int{48170000}
- }
- nl{
- populationShareF:int{47130000}
- }
- oc{
- populationShareF:int{48300000}
- writingShareF:int{48500000}
- }
- pcd{
- populationShareF:int{48110000}
- }
- pt{
- populationShareF:int{48130000}
- }
- territoryF:intvector{
- 62259100,
- 49990000,
- 57665538,
- }
- }
- GA{
- fr{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- puu{
- populationShareF:int{48900000}
- }
- territoryF:intvector{
- 60329100,
- 49890000,
- 56170534,
- }
- }
- GB{
- bn{
- populationShareF:int{47670000}
- }
- cy{
- officialStatus{"official_regional"}
- populationShareF:int{47770000}
- }
- el{
- populationShareF:int{47340000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- fr{
- populationShareF:int{46240000}
- }
- ga{
- officialStatus{"official_regional"}
- populationShareF:int{46260000}
- }
- gd{
- officialStatus{"official_regional"}
- populationShareF:int{46990000}
- writingShareF:int{48500000}
- }
- it{
- populationShareF:int{47340000}
- }
- ks_Arab{
- populationShareF:int{47190000}
- }
- kw{
- populationShareF:int{45310000}
- }
- ml{
- populationShareF:int{46350000}
- }
- pa_Guru{
- populationShareF:int{47790000}
- }
- sco{
- populationShareF:int{48270000}
- writingShareF:int{48500000}
- }
- syl{
- populationShareF:int{47510000}
- }
- territoryF:intvector{
- 62256900,
- 49990000,
- 57640882,
- }
- yi{
- populationShareF:int{46490000}
- }
- zh_Hant{
- populationShareF:int{47540000}
- }
- }
- GD{
- en{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- territoryF:intvector{
- 59132600,
- 49960000,
- 55110694,
- }
- }
- GE{
- ab{
- officialStatus{"official_regional"}
- populationShareF:int{48220000}
- }
- hy{
- populationShareF:int{48700000}
- }
- ka{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- ku_Latn{
- populationShareF:int{47890000}
- }
- os{
- officialStatus{"official_regional"}
- populationShareF:int{48220000}
- }
- ru{
- populationShareF:int{48900000}
- }
- territoryF:intvector{
- 60343500,
- 49997000,
- 56493123,
- }
- xmf{
- populationShareF:int{49110000}
- }
- }
- GF{
- fr{
- officialStatus{"official"}
- populationShareF:int{49770000}
- }
- gcr{
- populationShareF:int{49260000}
- }
- territoryF:intvector{
- 59155100,
- 49830000,
- 55199509,
- }
- zh_Hant{
- populationShareF:int{48250000}
- }
- }
- GG{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59342000,
- 50100000,
- 54660800,
- }
- }
- GH{
- abr{
- populationShareF:int{48500000}
- }
- ada{
- populationShareF:int{48300000}
- }
- ak{
- officialStatus{"official_regional"}
- populationShareF:int{49390000}
- }
- ee{
- officialStatus{"official_regional"}
- populationShareF:int{49110000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49210000}
- }
- gaa{
- officialStatus{"official_regional"}
- populationShareF:int{48280000}
- }
- gur{
- populationShareF:int{48350000}
- }
- ha_Latn{
- populationShareF:int{47870000}
- }
- nzi{
- populationShareF:int{48100000}
- }
- saf{
- populationShareF:int{46150000}
- }
- territoryF:intvector{
- 61108500,
- 49715000,
- 57263276,
- }
- }
- GI{
- en{
- officialStatus{"official"}
- populationShareF:int{49800000}
- }
- es{
- populationShareF:int{49500000}
- }
- territoryF:intvector{
- 59185000,
- 49800000,
- 54292580,
- }
- }
- GL{
- da{
- populationShareF:int{49140000}
- }
- kl{
- officialStatus{"official"}
- populationShareF:int{49840000}
- }
- territoryF:intvector{
- 59213300,
- 50100000,
- 54577330,
- }
- }
- GM{
- en{
- officialStatus{"official"}
- populationShareF:int{49400000}
- }
- man_Latn{
- populationShareF:int{49290000}
- }
- territoryF:intvector{
- 59309300,
- 49511000,
- 56196771,
- }
- }
- GN{
- ff{
- populationShareF:int{49260000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49290000}
- }
- kpe{
- populationShareF:int{48380000}
- }
- man_Nkoo{
- populationShareF:int{49230000}
- }
- nqo{
- populationShareF:int{48500000}
- }
- sus{
- populationShareF:int{49110000}
- }
- territoryF:intvector{
- 60151300,
- 49410000,
- 57117802,
- }
- }
- GP{
- fr{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 59351300,
- 49900000,
- 55452776,
- }
- }
- GQ{
- bvb{
- populationShareF:int{48790000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49870000}
- }
- fan{
- populationShareF:int{49510000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{48880000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{44100000}
- }
- territoryF:intvector{
- 60286200,
- 49942000,
- 55740743,
- }
- }
- GR{
- bg{
- populationShareF:int{47270000}
- }
- el{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- en{
- populationShareF:int{49510000}
- }
- mk{
- populationShareF:int{48160000}
- }
- pnt_Grek{
- populationShareF:int{48370000}
- }
- sq{
- populationShareF:int{46930000}
- }
- territoryF:intvector{
- 61285300,
- 49973000,
- 57107756,
- }
- tr{
- populationShareF:int{48120000}
- }
- tsd{
- populationShareF:int{45190000}
- }
- }
- GS{
- territoryF:intvector{
- 55801700,
- 49990000,
- 51200000,
- }
- und{
- populationShareF:int{50100000}
- writingShareF:int{50100000}
- }
- }
- GT{
- es{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- quc{
- officialStatus{"official_regional"}
- populationShareF:int{48700000}
- }
- territoryF:intvector{
- 61119800,
- 49759000,
- 57149190,
- }
- }
- GU{
- ch{
- officialStatus{"official"}
- populationShareF:int{49220000}
- }
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49910000}
- }
- territoryF:intvector{
- 59488200,
- 49990000,
- 55161785,
- }
- }
- GW{
- pt{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59253200,
- 49553000,
- 56172617,
- }
- }
- GY{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59553400,
- 49918000,
- 55735222,
- }
- }
- HK{
- en{
- officialStatus{"official"}
- populationShareF:int{49510000}
- }
- territoryF:intvector{
- 61400400,
- 49935000,
- 56714111,
- }
- yue{
- populationShareF:int{49890000}
- }
- zh_Hans{
- populationShareF:int{48500000}
- }
- zh_Hant{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- }
- HM{
- territoryF:intvector{
- 54483500,
- 49990000,
- 50100000,
- }
- und{
- populationShareF:int{50100000}
- writingShareF:int{50100000}
- }
- }
- HN{
- en{
- populationShareF:int{47440000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49780000}
- }
- territoryF:intvector{
- 60392200,
- 49851000,
- 56874667,
- }
- }
- HR{
- en{
- populationShareF:int{49490000}
- }
- hr{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- it{
- officialStatus{"official_regional"}
- populationShareF:int{48160000}
- }
- territoryF:intvector{
- 60887300,
- 49989000,
- 56446484,
- }
- }
- HT{
- fr{
- officialStatus{"official"}
- populationShareF:int{48470000}
- writingShareF:int{50100000}
- }
- ht{
- officialStatus{"official"}
- populationShareF:int{49810000}
- }
- territoryF:intvector{
- 60183800,
- 49487000,
- 57101100,
- }
- }
- HU{
- de{
- populationShareF:int{48250000}
- }
- en{
- populationShareF:int{49200000}
- }
- hr{
- populationShareF:int{47320000}
- }
- hu{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- ro{
- populationShareF:int{47990000}
- }
- sk{
- populationShareF:int{47110000}
- }
- sl{
- populationShareF:int{46500000}
- }
- territoryF:intvector{
- 61247100,
- 49990000,
- 56989754,
- }
- }
- IC{
- es{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 60685200,
- 49977000,
- 56209859,
- }
- }
- ID{
- ace{
- populationShareF:int{48140000}
- }
- aoz{
- populationShareF:int{47270000}
- }
- ban{
- populationShareF:int{48180000}
- writingShareF:int{49100000}
- }
- bbc{
- populationShareF:int{47920000}
- }
- bew{
- populationShareF:int{48210000}
- }
- bjn{
- populationShareF:int{48150000}
- writingShareF:int{49100000}
- }
- bug{
- populationShareF:int{48160000}
- writingShareF:int{49100000}
- }
- gay{
- populationShareF:int{47120000}
- }
- gor{
- populationShareF:int{47410000}
- }
- id{
- officialStatus{"official"}
- populationShareF:int{49640000}
- }
- jv{
- populationShareF:int{49340000}
- writingShareF:int{49100000}
- }
- kge{
- populationShareF:int{47320000}
- }
- kvr{
- populationShareF:int{47140000}
- }
- lbw{
- populationShareF:int{47130000}
- }
- ljp{
- populationShareF:int{47690000}
- }
- mad{
- populationShareF:int{48630000}
- writingShareF:int{49400000}
- }
- mak{
- populationShareF:int{47730000}
- }
- mdr{
- populationShareF:int{46920000}
- }
- min{
- populationShareF:int{48300000}
- writingShareF:int{49100000}
- }
- ms_Arab{
- populationShareF:int{48460000}
- }
- mwv{
- populationShareF:int{46240000}
- }
- nij{
- populationShareF:int{47370000}
- }
- rej{
- populationShareF:int{47460000}
- }
- rob{
- populationShareF:int{47110000}
- }
- sas{
- populationShareF:int{47970000}
- }
- sly{
- populationShareF:int{46540000}
- }
- su{
- populationShareF:int{49120000}
- }
- sxn{
- populationShareF:int{46920000}
- }
- territoryF:intvector{
- 62268600,
- 49928000,
- 58255994,
- }
- zh_Hant{
- populationShareF:int{47920000}
- }
- }
- IE{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- ga{
- officialStatus{"official"}
- populationShareF:int{49110000}
- }
- territoryF:intvector{
- 61236400,
- 49990000,
- 56489231,
- }
- }
- IL{
- am{
- populationShareF:int{47590000}
- }
- ar{
- officialStatus{"official"}
- populationShareF:int{49200000}
- }
- en{
- populationShareF:int{49850000}
- }
- he{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- hu{
- populationShareF:int{48100000}
- }
- lad{
- populationShareF:int{48130000}
- }
- ml{
- populationShareF:int{46990000}
- }
- pl{
- populationShareF:int{48150000}
- }
- ro{
- populationShareF:int{48370000}
- }
- ru{
- populationShareF:int{49110000}
- }
- territoryF:intvector{
- 61272100,
- 49971000,
- 56804931,
- }
- ti{
- populationShareF:int{47120000}
- }
- yi{
- populationShareF:int{48300000}
- }
- }
- IM{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- gv{
- officialStatus{"official"}
- populationShareF:int{48190000}
- }
- territoryF:intvector{
- 59629800,
- 49990000,
- 54875450,
- }
- }
- IN{
- as{
- officialStatus{"official_regional"}
- populationShareF:int{48130000}
- }
- awa{
- populationShareF:int{48190000}
- writingShareF:int{48500000}
- }
- bfq{
- populationShareF:int{46230000}
- }
- bft{
- populationShareF:int{45620000}
- }
- bfy{
- populationShareF:int{46370000}
- }
- bgc{
- populationShareF:int{48120000}
- writingShareF:int{49550000}
- }
- bhb{
- populationShareF:int{47120000}
- }
- bhi{
- populationShareF:int{46920000}
- }
- bho{
- populationShareF:int{48230000}
- writingShareF:int{49300000}
- }
- bjj{
- populationShareF:int{47560000}
- writingShareF:int{49600000}
- }
- bn{
- officialStatus{"official_regional"}
- populationShareF:int{48810000}
- }
- bo{
- populationShareF:int{46110000}
- }
- bpy{
- populationShareF:int{45680000}
- }
- bra{
- populationShareF:int{45410000}
- }
- brx{
- populationShareF:int{47140000}
- }
- btv{
- populationShareF:int{45260000}
- }
- ccp{
- populationShareF:int{46280000}
- }
- dcc{
- populationShareF:int{47990000}
- }
- doi{
- populationShareF:int{47190000}
- }
- dv{
- populationShareF:int{44400000}
- }
- dz{
- populationShareF:int{44200000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49190000}
- }
- gbm{
- populationShareF:int{47270000}
- }
- gom{
- populationShareF:int{47320000}
- }
- gon_Telu{
- populationShareF:int{47240000}
- }
- grt{
- populationShareF:int{46530000}
- }
- gu{
- officialStatus{"official_regional"}
- populationShareF:int{48450000}
- }
- hi{
- officialStatus{"official"}
- populationShareF:int{49410000}
- }
- hne{
- populationShareF:int{48110000}
- }
- hoc{
- populationShareF:int{46990000}
- }
- hoj{
- populationShareF:int{46820000}
- }
- kfr{
- populationShareF:int{46750000}
- }
- kfy{
- populationShareF:int{47220000}
- }
- kha{
- officialStatus{"official_regional"}
- populationShareF:int{46800000}
- writingShareF:int{49290000}
- }
- khn{
- populationShareF:int{47150000}
- }
- kht{
- populationShareF:int{44700000}
- }
- kn{
- officialStatus{"official_regional"}
- populationShareF:int{48370000}
- }
- kok{
- officialStatus{"official_regional"}
- populationShareF:int{47370000}
- }
- kru{
- populationShareF:int{47190000}
- }
- ks_Arab{
- officialStatus{"official_regional"}
- populationShareF:int{47410000}
- }
- lah{
- populationShareF:int{45250000}
- }
- lep{
- populationShareF:int{45350000}
- }
- lif_Deva{
- populationShareF:int{45260000}
- }
- lmn{
- populationShareF:int{47270000}
- }
- mag{
- populationShareF:int{48120000}
- writingShareF:int{49300000}
- }
- mai{
- officialStatus{"official_regional"}
- populationShareF:int{48120000}
- }
- ml{
- officialStatus{"official_regional"}
- populationShareF:int{48320000}
- }
- mni{
- populationShareF:int{47110000}
- }
- mr{
- officialStatus{"official_regional"}
- populationShareF:int{48700000}
- }
- mtr{
- populationShareF:int{46980000}
- }
- mwr{
- populationShareF:int{48120000}
- }
- ne{
- officialStatus{"official_regional"}
- populationShareF:int{47560000}
- }
- njo{
- populationShareF:int{46230000}
- }
- noe{
- populationShareF:int{47130000}
- }
- or{
- officialStatus{"official_regional"}
- populationShareF:int{48320000}
- }
- pa_Guru{
- officialStatus{"official_regional"}
- populationShareF:int{48280000}
- }
- raj{
- populationShareF:int{47100000}
- }
- ria{
- populationShareF:int{46130000}
- }
- rkt{
- populationShareF:int{47440000}
- writingShareF:int{49200000}
- }
- sa{
- officialStatus{"official_regional"}
- populationShareF:int{45120000}
- }
- sat{
- officialStatus{"official_regional"}
- populationShareF:int{47550000}
- }
- saz{
- populationShareF:int{46290000}
- }
- sck{
- populationShareF:int{47180000}
- }
- sd_Arab{
- officialStatus{"official_regional"}
- populationShareF:int{47260000}
- }
- sd_Deva{
- officialStatus{"official_regional"}
- populationShareF:int{46260000}
- }
- srx{
- populationShareF:int{46350000}
- }
- swv{
- populationShareF:int{47280000}
- }
- ta{
- officialStatus{"official_regional"}
- populationShareF:int{48590000}
- }
- tcy{
- populationShareF:int{47150000}
- }
- te{
- officialStatus{"official_regional"}
- populationShareF:int{48720000}
- }
- territoryF:intvector{
- 62741100,
- 49628000,
- 59125170,
- }
- unr_Beng{
- populationShareF:int{46950000}
- }
- unx_Beng{
- populationShareF:int{46480000}
- }
- ur{
- officialStatus{"official_regional"}
- populationShareF:int{48500000}
- }
- wbq{
- populationShareF:int{47180000}
- }
- wbr{
- populationShareF:int{47150000}
- }
- wtm{
- populationShareF:int{47460000}
- writingShareF:int{49250000}
- }
- xnr{
- populationShareF:int{47160000}
- }
- }
- IO{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- writingShareF:int{50100000}
- }
- territoryF:intvector{
- 58140300,
- 49990000,
- 53350000,
- }
- }
- IQ{
- ar{
- officialStatus{"official"}
- populationShareF:int{49680000}
- }
- az_Arab{
- officialStatus{"official_regional"}
- populationShareF:int{48180000}
- }
- ckb{
- officialStatus{"official_regional"}
- populationShareF:int{49200000}
- }
- en{
- populationShareF:int{49350000}
- }
- fa{
- populationShareF:int{47870000}
- }
- lrc{
- populationShareF:int{47610000}
- }
- syr{
- populationShareF:int{47500000}
- }
- territoryF:intvector{
- 61526100,
- 49785000,
- 57370562,
- }
- }
- IR{
- ar{
- populationShareF:int{48200000}
- }
- az_Arab{
- populationShareF:int{49240000}
- }
- bal{
- populationShareF:int{48200000}
- }
- bgn{
- populationShareF:int{47560000}
- writingShareF:int{48500000}
- }
- bqi{
- populationShareF:int{48140000}
- }
- ckb{
- populationShareF:int{48390000}
- }
- fa{
- officialStatus{"official"}
- populationShareF:int{49750000}
- }
- gbz{
- populationShareF:int{45980000}
- }
- glk{
- populationShareF:int{48460000}
- }
- hy{
- populationShareF:int{47240000}
- }
- ka{
- populationShareF:int{46710000}
- }
- kk_Arab{
- populationShareF:int{45370000}
- }
- lki{
- populationShareF:int{47760000}
- }
- lrc{
- populationShareF:int{48210000}
- writingShareF:int{49100000}
- }
- luz{
- populationShareF:int{48120000}
- }
- mzn{
- populationShareF:int{48500000}
- }
- prd{
- populationShareF:int{47500000}
- }
- ps{
- populationShareF:int{47160000}
- }
- rmt{
- populationShareF:int{48190000}
- writingShareF:int{48100000}
- }
- sdh{
- populationShareF:int{48370000}
- }
- territoryF:intvector{
- 62135700,
- 49850000,
- 57818243,
- }
- tk_Latn{
- populationShareF:int{48280000}
- }
- }
- IS{
- da{
- populationShareF:int{47680000}
- }
- is{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 60143400,
- 49990000,
- 55331918,
- }
- }
- IT{
- ca{
- populationShareF:int{46350000}
- }
- de{
- populationShareF:int{48160000}
- }
- egl{
- populationShareF:int{46500000}
- }
- el{
- populationShareF:int{46350000}
- }
- en{
- populationShareF:int{49340000}
- }
- fr{
- officialStatus{"official_regional"}
- populationShareF:int{48630000}
- }
- fur{
- populationShareF:int{46600000}
- writingShareF:int{48500000}
- }
- hr{
- populationShareF:int{45570000}
- }
- it{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- lij{
- populationShareF:int{47860000}
- }
- lmo{
- populationShareF:int{46300000}
- }
- nap{
- populationShareF:int{47970000}
- writingShareF:int{48500000}
- }
- pms{
- populationShareF:int{46100000}
- }
- rgn{
- populationShareF:int{0}
- }
- sc{
- populationShareF:int{48170000}
- }
- scn{
- populationShareF:int{47820000}
- writingShareF:int{48500000}
- }
- sdc{
- populationShareF:int{47170000}
- }
- sl{
- populationShareF:int{47170000}
- }
- territoryF:intvector{
- 62213500,
- 49990000,
- 57618551,
- }
- vec{
- populationShareF:int{48130000}
- }
- }
- JE{
- en{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 59577100,
- 49990000,
- 54972940,
- }
- }
- JM{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- jam{
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 60241000,
- 49870000,
- 56295021,
- }
- }
- JO{
- ar{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- en{
- populationShareF:int{49450000}
- }
- territoryF:intvector{
- 60799100,
- 49959000,
- 56811756,
- }
- }
- JP{
- ja{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- ko{
- populationShareF:int{47520000}
- }
- ryu{
- populationShareF:int{47770000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 62476700,
- 49990000,
- 58126920,
- }
- }
- KE{
- ar{
- populationShareF:int{46460000}
- }
- dav{
- populationShareF:int{47820000}
- writingShareF:int{48500000}
- }
- ebu{
- populationShareF:int{48150000}
- writingShareF:int{48100000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49190000}
- }
- gu{
- populationShareF:int{46110000}
- }
- guz{
- populationShareF:int{48490000}
- }
- kam{
- populationShareF:int{48760000}
- }
- ki{
- populationShareF:int{49170000}
- }
- kln{
- populationShareF:int{48760000}
- }
- luo{
- populationShareF:int{48980000}
- }
- luy{
- populationShareF:int{49110000}
- }
- mas{
- populationShareF:int{48160000}
- writingShareF:int{49500000}
- }
- mer{
- populationShareF:int{48400000}
- }
- om{
- populationShareF:int{47470000}
- }
- pa_Guru{
- populationShareF:int{46220000}
- }
- pko{
- populationShareF:int{47700000}
- writingShareF:int{48100000}
- }
- saq{
- populationShareF:int{47460000}
- writingShareF:int{48100000}
- }
- so{
- populationShareF:int{48130000}
- }
- sw{
- officialStatus{"official"}
- populationShareF:int{49660000}
- }
- teo{
- populationShareF:int{47740000}
- }
- territoryF:intvector{
- 61133000,
- 49874000,
- 57459253,
- }
- }
- KG{
- ky_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49480000}
- }
- ru{
- officialStatus{"official"}
- populationShareF:int{49360000}
- }
- territoryF:intvector{
- 60192300,
- 49992000,
- 56566494,
- }
- }
- KH{
- cja{
- populationShareF:int{48160000}
- }
- kdt{
- populationShareF:int{47110000}
- }
- km{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- territoryF:intvector{
- 60501600,
- 49739000,
- 57157088,
- }
- }
- KI{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- gil{
- officialStatus{"official"}
- populationShareF:int{49600000}
- }
- territoryF:intvector{
- 58189000,
- 49900000,
- 55105711,
- }
- }
- KM{
- ar{
- officialStatus{"official"}
- populationShareF:int{49660000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49560000}
- }
- territoryF:intvector{
- 59119000,
- 49755000,
- 55780971,
- }
- wni{
- officialStatus{"official"}
- populationShareF:int{49340000}
- }
- zdj{
- officialStatus{"official"}
- populationShareF:int{49370000}
- }
- }
- KN{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 59128100,
- 49978000,
- 54519360,
- }
- }
- KP{
- ko{
- officialStatus{"official"}
- populationShareF:int{49880000}
- }
- territoryF:intvector{
- 60400000,
- 50100000,
- 57249832,
- }
- }
- KR{
- ko{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 62178400,
- 49979000,
- 57491152,
- }
- }
- KW{
- ar{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 61282600,
- 49939000,
- 56278853,
- }
- }
- KY{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 59250700,
- 49989000,
- 54560920,
- }
- }
- KZ{
- de{
- populationShareF:int{48640000}
- }
- en{
- populationShareF:int{49150000}
- }
- kk_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49640000}
- }
- ru{
- officialStatus{"official"}
- populationShareF:int{49720000}
- }
- territoryF:intvector{
- 61420000,
- 49997000,
- 57181571,
- }
- ug_Cyrl{
- populationShareF:int{48200000}
- }
- }
- LA{
- kdt{
- populationShareF:int{47960000}
- }
- kjg{
- populationShareF:int{48580000}
- }
- lo{
- officialStatus{"official"}
- populationShareF:int{49690000}
- }
- territoryF:intvector{
- 60345300,
- 49727000,
- 56691154,
- }
- }
- LB{
- ar{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- en{
- populationShareF:int{49400000}
- }
- fr{
- populationShareF:int{47370000}
- }
- hy{
- populationShareF:int{48520000}
- }
- ku_Arab{
- populationShareF:int{48160000}
- }
- territoryF:intvector{
- 60814200,
- 49896000,
- 56618470,
- }
- }
- LC{
- en{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 59197800,
- 49901000,
- 55163922,
- }
- }
- LI{
- de{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- gsw{
- officialStatus{"de_facto_official"}
- populationShareF:int{49850000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 59320000,
- 50100000,
- 54376240,
- }
- wae{
- populationShareF:int{48350000}
- }
- }
- LK{
- en{
- populationShareF:int{49100000}
- }
- si{
- officialStatus{"official"}
- populationShareF:int{49680000}
- }
- ta{
- officialStatus{"official"}
- populationShareF:int{49150000}
- }
- territoryF:intvector{
- 61218200,
- 49912000,
- 57220535,
- }
- }
- LR{
- en{
- officialStatus{"official"}
- populationShareF:int{49830000}
- }
- kpe{
- populationShareF:int{49140000}
- }
- men{
- populationShareF:int{47480000}
- }
- territoryF:intvector{
- 59371100,
- 49608000,
- 56419567,
- }
- vai_Latn{
- populationShareF:int{0}
- }
- vai_Vaii{
- populationShareF:int{48260000}
- }
- }
- LS{
- en{
- officialStatus{"official"}
- populationShareF:int{49270000}
- }
- ss{
- populationShareF:int{48240000}
- }
- st{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 59557500,
- 49896000,
- 56194770,
- }
- xh{
- populationShareF:int{47990000}
- }
- zu{
- populationShareF:int{49140000}
- }
- }
- LT{
- en{
- populationShareF:int{49380000}
- }
- lt{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- ru{
- populationShareF:int{48800000}
- }
- sgs{
- populationShareF:int{0}
- }
- territoryF:intvector{
- 60799300,
- 49997000,
- 56288443,
- }
- }
- LU{
- de{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49870000}
- }
- lb{
- officialStatus{"official"}
- populationShareF:int{49670000}
- writingShareF:int{48500000}
- }
- pt{
- populationShareF:int{49160000}
- }
- territoryF:intvector{
- 60536700,
- 50100000,
- 55570252,
- }
- }
- LV{
- ltg{
- populationShareF:int{48890000}
- }
- lv{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- ru{
- populationShareF:int{49380000}
- }
- territoryF:intvector{
- 60483600,
- 49998000,
- 56198671,
- }
- }
- LY{
- ar{
- officialStatus{"official"}
- populationShareF:int{49740000}
- }
- territoryF:intvector{
- 60979400,
- 49895000,
- 56641178,
- }
- }
- MA{
- ar{
- officialStatus{"official"}
- populationShareF:int{49620000}
- }
- ary{
- populationShareF:int{49870000}
- }
- en{
- populationShareF:int{49140000}
- }
- es{
- populationShareF:int{46650000}
- }
- fr{
- officialStatus{"de_facto_official"}
- populationShareF:int{49200000}
- }
- rif_Latn{
- populationShareF:int{48490000}
- writingShareF:int{48500000}
- }
- rif_Tfng{
- populationShareF:int{48490000}
- writingShareF:int{48500000}
- }
- shi_Latn{
- populationShareF:int{48870000}
- }
- shi_Tfng{
- populationShareF:int{48870000}
- }
- territoryF:intvector{
- 61259200,
- 49671000,
- 57333227,
- }
- tzm_Latn{
- officialStatus{"official"}
- populationShareF:int{48980000}
- writingShareF:int{49250000}
- }
- zgh{
- populationShareF:int{49220000}
- }
- }
- MC{
- fr{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 59679000,
- 49990000,
- 54305350,
- }
- }
- MD{
- bg{
- populationShareF:int{48940000}
- }
- gag{
- populationShareF:int{48330000}
- }
- ro{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- ru{
- populationShareF:int{48300000}
- }
- territoryF:intvector{
- 60177800,
- 49990000,
- 56354685,
- }
- uk{
- populationShareF:int{49140000}
- }
- }
- ME{
- sq{
- populationShareF:int{48790000}
- }
- sr_Cyrl{
- populationShareF:int{48500000}
- }
- sr_Latn{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 59942800,
- 49985000,
- 55647073,
- }
- }
- MF{
- fr{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 58561500,
- 49990000,
- 54317540,
- }
- }
- MG{
- en{
- officialStatus{"official"}
- populationShareF:int{49180000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49690000}
- }
- mg{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 60340500,
- 49645000,
- 57238127,
- }
- }
- MH{
- en{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- mh{
- officialStatus{"official"}
- populationShareF:int{49730000}
- }
- territoryF:intvector{
- 58182000,
- 49937000,
- 54721910,
- }
- }
- MK{
- mk{
- officialStatus{"official"}
- populationShareF:int{49670000}
- }
- sq{
- officialStatus{"official_regional"}
- populationShareF:int{49250000}
- }
- territoryF:intvector{
- 60277200,
- 49974000,
- 56209602,
- }
- tr{
- populationShareF:int{48350000}
- }
- }
- ML{
- ar{
- populationShareF:int{47890000}
- }
- bm_Latn{
- populationShareF:int{49460000}
- }
- bm_Nkoo{
- populationShareF:int{48200000}
- }
- bmq{
- populationShareF:int{47860000}
- }
- bze{
- populationShareF:int{47840000}
- }
- dtm{
- populationShareF:int{48110000}
- }
- ffm{
- populationShareF:int{48770000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49460000}
- }
- kao{
- populationShareF:int{48100000}
- }
- khq{
- populationShareF:int{48170000}
- }
- mwk{
- populationShareF:int{48500000}
- }
- ses{
- populationShareF:int{48340000}
- }
- snk{
- populationShareF:int{48590000}
- }
- territoryF:intvector{
- 60275000,
- 49334000,
- 57169555,
- }
- tmh{
- populationShareF:int{48210000}
- }
- }
- MM{
- kac{
- populationShareF:int{48170000}
- }
- kht{
- populationShareF:int{45750000}
- }
- mnw{
- populationShareF:int{48150000}
- }
- my{
- officialStatus{"official"}
- populationShareF:int{49640000}
- }
- shn{
- populationShareF:int{48640000}
- }
- territoryF:intvector{
- 61244400,
- 49927000,
- 57563202,
- }
- }
- MN{
- kk_Arab{
- populationShareF:int{48720000}
- }
- mn_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- ru{
- populationShareF:int{47130000}
- }
- territoryF:intvector{
- 60348700,
- 49974000,
- 56299291,
- }
- ug_Cyrl{
- populationShareF:int{46330000}
- }
- zh_Hans{
- populationShareF:int{48140000}
- }
- }
- MO{
- en{
- populationShareF:int{48230000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{48500000}
- }
- territoryF:intvector{
- 60516800,
- 49956000,
- 55592731,
- }
- zh_Hans{
- populationShareF:int{48500000}
- }
- zh_Hant{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- }
- MP{
- ch{
- populationShareF:int{49180000}
- }
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49970000}
- }
- territoryF:intvector{
- 58682000,
- 49970000,
- 54523440,
- }
- }
- MQ{
- fr{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 59611700,
- 49980000,
- 55436131,
- }
- }
- MR{
- ar{
- officialStatus{"official"}
- populationShareF:int{49850000}
- }
- ff{
- populationShareF:int{48570000}
- }
- fr{
- populationShareF:int{49170000}
- }
- territoryF:intvector{
- 60156200,
- 49586000,
- 56359670,
- }
- wo{
- populationShareF:int{47280000}
- }
- }
- MS{
- en{
- officialStatus{"official"}
- populationShareF:int{49670000}
- }
- territoryF:intvector{
- 57437800,
- 49970000,
- 53524100,
- }
- }
- MT{
- en{
- officialStatus{"official"}
- populationShareF:int{49880000}
- }
- mt{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 60141200,
- 49924000,
- 55413965,
- }
- }
- MU{
- bho{
- populationShareF:int{49270000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49720000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{48300000}
- }
- mfe{
- populationShareF:int{49900000}
- }
- ta{
- populationShareF:int{48250000}
- }
- territoryF:intvector{
- 60235300,
- 49888000,
- 56133983,
- }
- ur{
- populationShareF:int{48520000}
- }
- }
- MV{
- dv{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- territoryF:intvector{
- 59455400,
- 49984000,
- 55393253,
- }
- }
- MW{
- en{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- ny{
- officialStatus{"official"}
- populationShareF:int{49630000}
- }
- territoryF:intvector{
- 60195800,
- 49748000,
- 57179647,
- }
- tog{
- populationShareF:int{47980000}
- }
- tum{
- populationShareF:int{48840000}
- }
- zu{
- populationShareF:int{47330000}
- }
- }
- MX{
- en{
- populationShareF:int{49130000}
- }
- es{
- officialStatus{"de_facto_official"}
- populationShareF:int{49830000}
- }
- maz{
- populationShareF:int{47340000}
- }
- nch{
- populationShareF:int{47190000}
- }
- nhe{
- populationShareF:int{47390000}
- }
- nhw{
- populationShareF:int{47380000}
- }
- sei{
- populationShareF:int{44700000}
- }
- territoryF:intvector{
- 62214900,
- 49935000,
- 58121737,
- }
- yua{
- populationShareF:int{47670000}
- }
- }
- MY{
- bjn{
- populationShareF:int{46160000}
- }
- bug{
- populationShareF:int{46790000}
- }
- dtp{
- populationShareF:int{47560000}
- }
- en{
- populationShareF:int{49210000}
- }
- iba{
- populationShareF:int{48250000}
- }
- jv{
- populationShareF:int{48120000}
- }
- ml{
- populationShareF:int{47150000}
- }
- ms_Latn{
- officialStatus{"official"}
- populationShareF:int{49750000}
- }
- ta{
- populationShareF:int{48420000}
- }
- territoryF:intvector{
- 61769400,
- 49931000,
- 57305138,
- }
- zh_Hant{
- populationShareF:int{49170000}
- }
- zmi{
- populationShareF:int{48120000}
- }
- }
- MZ{
- mgh{
- populationShareF:int{48450000}
- }
- ndc{
- populationShareF:int{48990000}
- }
- ngl{
- populationShareF:int{48680000}
- }
- ny{
- populationShareF:int{48260000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{49270000}
- }
- rng{
- populationShareF:int{48340000}
- }
- seh{
- populationShareF:int{48460000}
- }
- sw{
- populationShareF:int{46360000}
- }
- territoryF:intvector{
- 60312100,
- 49561000,
- 57253031,
- }
- ts{
- populationShareF:int{48790000}
- }
- vmw{
- populationShareF:int{49130000}
- }
- yao{
- populationShareF:int{48240000}
- }
- zu{
- populationShareF:int{45710000}
- }
- }
- NA{
- af{
- populationShareF:int{49750000}
- }
- de{
- populationShareF:int{47900000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{48700000}
- }
- hz{
- populationShareF:int{48910000}
- }
- kj{
- populationShareF:int{49350000}
- }
- naq{
- populationShareF:int{49110000}
- }
- ng{
- populationShareF:int{49210000}
- }
- territoryF:intvector{
- 60234800,
- 49888000,
- 56221231,
- }
- tn{
- populationShareF:int{47560000}
- }
- }
- NC{
- fr{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- territoryF:intvector{
- 60111000,
- 49962000,
- 55271615,
- }
- }
- NE{
- ar{
- populationShareF:int{47210000}
- }
- dje{
- populationShareF:int{49170000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49290000}
- }
- fuq{
- populationShareF:int{48700000}
- }
- ha_Latn{
- populationShareF:int{49410000}
- }
- territoryF:intvector{
- 60180000,
- 49287000,
- 57180457,
- }
- tmh{
- populationShareF:int{48600000}
- }
- twq{
- populationShareF:int{46440000}
- }
- }
- NF{
- en{
- officialStatus{"official"}
- populationShareF:int{49760000}
- }
- territoryF:intvector{
- 58106900,
- 49990000,
- 53221000,
- }
- }
- NG{
- amo{
- populationShareF:int{45870000}
- }
- ar{
- populationShareF:int{46710000}
- }
- bin{
- populationShareF:int{47710000}
- }
- cch{
- populationShareF:int{46210000}
- }
- efi{
- populationShareF:int{48140000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49530000}
- }
- fuv{
- populationShareF:int{48670000}
- writingShareF:int{49200000}
- }
- ha_Arab{
- populationShareF:int{48100000}
- }
- ha_Latn{
- populationShareF:int{49130000}
- }
- ibb{
- populationShareF:int{48140000}
- }
- ig{
- populationShareF:int{49130000}
- }
- kaj{
- populationShareF:int{47210000}
- }
- kcg{
- populationShareF:int{46930000}
- }
- pcm{
- populationShareF:int{49210000}
- }
- territoryF:intvector{
- 62105300,
- 49613000,
- 58181562,
- }
- tiv{
- populationShareF:int{48160000}
- writingShareF:int{49250000}
- }
- yo{
- officialStatus{"official"}
- populationShareF:int{49130000}
- }
- }
- NI{
- es{
- officialStatus{"official"}
- populationShareF:int{49780000}
- }
- territoryF:intvector{
- 60296900,
- 49780000,
- 56590788,
- }
- }
- NL{
- de{
- populationShareF:int{49710000}
- writingShareF:int{48500000}
- }
- en{
- populationShareF:int{49900000}
- }
- fr{
- populationShareF:int{49290000}
- }
- fy{
- officialStatus{"official_regional"}
- populationShareF:int{48430000}
- }
- gos{
- populationShareF:int{48360000}
- writingShareF:int{48500000}
- }
- id{
- populationShareF:int{48180000}
- }
- li{
- populationShareF:int{48550000}
- writingShareF:int{48500000}
- }
- nds{
- populationShareF:int{49110000}
- writingShareF:int{48500000}
- }
- nl{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- rif_Latn{
- populationShareF:int{48120000}
- }
- territoryF:intvector{
- 61808800,
- 49990000,
- 57169479,
- }
- tr{
- populationShareF:int{48120000}
- }
- zea{
- populationShareF:int{48140000}
- }
- }
- NO{
- nb{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- nn{
- officialStatus{"official"}
- populationShareF:int{49250000}
- }
- se{
- officialStatus{"official_regional"}
- populationShareF:int{48330000}
- }
- territoryF:intvector{
- 61346300,
- 50100000,
- 56520769,
- }
- }
- NP{
- awa{
- populationShareF:int{48220000}
- }
- bap{
- populationShareF:int{48150000}
- }
- bfy{
- populationShareF:int{47540000}
- }
- bho{
- populationShareF:int{48680000}
- }
- bn{
- populationShareF:int{46940000}
- }
- bo{
- populationShareF:int{47240000}
- }
- dty{
- populationShareF:int{48250000}
- }
- en{
- populationShareF:int{48300000}
- }
- ggn{
- populationShareF:int{47420000}
- }
- gvr{
- populationShareF:int{47290000}
- }
- hi{
- populationShareF:int{47420000}
- }
- jml{
- populationShareF:int{48320000}
- }
- lep{
- populationShareF:int{45900000}
- }
- lif_Deva{
- populationShareF:int{48110000}
- }
- mai{
- populationShareF:int{49110000}
- }
- mgp{
- populationShareF:int{48110000}
- }
- mrd{
- populationShareF:int{47830000}
- }
- ne{
- officialStatus{"official"}
- populationShareF:int{49440000}
- }
- new{
- populationShareF:int{48330000}
- }
- rjs{
- populationShareF:int{47440000}
- writingShareF:int{49670000}
- }
- taj{
- populationShareF:int{48300000}
- }
- tdg{
- populationShareF:int{48130000}
- }
- tdh{
- populationShareF:int{47120000}
- }
- territoryF:intvector{
- 60671400,
- 49574000,
- 57315513,
- }
- thl{
- populationShareF:int{48200000}
- }
- thq{
- populationShareF:int{48100000}
- }
- thr{
- populationShareF:int{48120000}
- }
- tkt{
- populationShareF:int{47240000}
- }
- tsf{
- populationShareF:int{47430000}
- }
- unr_Deva{
- populationShareF:int{46180000}
- }
- xsr{
- populationShareF:int{47520000}
- }
- }
- NR{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- na{
- officialStatus{"official"}
- populationShareF:int{49720000}
- }
- territoryF:intvector{
- 58150800,
- 49990000,
- 53954000,
- }
- }
- NU{
- en{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- niu{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 57100100,
- 49950000,
- 53119000,
- }
- }
- NZ{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49980000}
- }
- mi{
- officialStatus{"official"}
- populationShareF:int{48250000}
- }
- territoryF:intvector{
- 61160800,
- 49990000,
- 56443839,
- }
- }
- OM{
- ar{
- officialStatus{"official"}
- populationShareF:int{49810000}
- }
- bal{
- populationShareF:int{48490000}
- }
- fa{
- populationShareF:int{47940000}
- }
- territoryF:intvector{
- 61163000,
- 49869000,
- 56328694,
- }
- }
- PA{
- en{
- populationShareF:int{49140000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49690000}
- }
- territoryF:intvector{
- 60767700,
- 49941000,
- 56365702,
- }
- zh_Hant{
- populationShareF:int{47160000}
- }
- }
- PE{
- ay{
- populationShareF:int{48160000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49730000}
- }
- qu{
- officialStatus{"official"}
- populationShareF:int{49150000}
- }
- territoryF:intvector{
- 61372700,
- 49896000,
- 57304450,
- }
- }
- PF{
- fr{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- territoryF:intvector{
- 59715000,
- 49980000,
- 55282703,
- }
- ty{
- officialStatus{"official"}
- populationShareF:int{49310000}
- }
- zh_Hant{
- populationShareF:int{48780000}
- }
- }
- PG{
- en{
- officialStatus{"official"}
- populationShareF:int{49500000}
- }
- ho{
- officialStatus{"official"}
- populationShareF:int{48210000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 60186000,
- 49624000,
- 56667243,
- }
- tpi{
- officialStatus{"official"}
- populationShareF:int{49710000}
- writingShareF:int{49450000}
- }
- }
- PH{
- bhk{
- populationShareF:int{48230000}
- }
- bik{
- populationShareF:int{48300000}
- }
- bku{
- populationShareF:int{45790000}
- }
- bto{
- populationShareF:int{47280000}
- }
- ceb{
- officialStatus{"official_regional"}
- populationShareF:int{49240000}
- writingShareF:int{49130000}
- }
- cps{
- populationShareF:int{47670000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49640000}
- }
- es{
- populationShareF:int{49310000}
- }
- fil{
- officialStatus{"official"}
- populationShareF:int{49600000}
- }
- hil{
- officialStatus{"official_regional"}
- populationShareF:int{48840000}
- writingShareF:int{48800000}
- }
- hnn{
- populationShareF:int{46160000}
- }
- ilo{
- officialStatus{"official_regional"}
- populationShareF:int{48960000}
- writingShareF:int{49100000}
- }
- krj{
- populationShareF:int{47390000}
- }
- mdh{
- officialStatus{"official_regional"}
- populationShareF:int{48120000}
- }
- pag{
- officialStatus{"official_regional"}
- populationShareF:int{48140000}
- }
- pam{
- populationShareF:int{48230000}
- }
- tbw{
- populationShareF:int{45990000}
- writingShareF:int{49360000}
- }
- territoryF:intvector{
- 61693400,
- 49954000,
- 58100998,
- }
- tsg{
- officialStatus{"official_regional"}
- populationShareF:int{48110000}
- }
- war{
- officialStatus{"official_regional"}
- populationShareF:int{48290000}
- }
- zh_Hant{
- populationShareF:int{47730000}
- }
- }
- PK{
- bal{
- populationShareF:int{48370000}
- }
- bft{
- populationShareF:int{47180000}
- }
- bgn{
- populationShareF:int{47570000}
- writingShareF:int{48500000}
- }
- brh{
- populationShareF:int{48130000}
- }
- btv{
- populationShareF:int{46190000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49500000}
- }
- fa{
- populationShareF:int{47660000}
- }
- gjk{
- populationShareF:int{47110000}
- }
- gju{
- populationShareF:int{47200000}
- }
- hnd{
- populationShareF:int{47410000}
- }
- hno{
- populationShareF:int{48120000}
- }
- khw{
- populationShareF:int{47150000}
- }
- ks_Arab{
- populationShareF:int{46690000}
- }
- kvx{
- populationShareF:int{47160000}
- }
- kxp{
- populationShareF:int{47120000}
- }
- lah{
- populationShareF:int{49400000}
- }
- mvy{
- populationShareF:int{47140000}
- }
- pa_Arab{
- populationShareF:int{49700000}
- }
- ps{
- populationShareF:int{49150000}
- }
- sd_Arab{
- populationShareF:int{49120000}
- }
- skr{
- populationShareF:int{48910000}
- writingShareF:int{48100000}
- }
- territoryF:intvector{
- 61884200,
- 49549000,
- 58199086,
- }
- tg_Arab{
- populationShareF:int{47330000}
- }
- ur{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- }
- PL{
- be{
- populationShareF:int{47580000}
- }
- csb{
- officialStatus{"official_regional"}
- populationShareF:int{47130000}
- }
- de{
- officialStatus{"official_regional"}
- populationShareF:int{46960000}
- }
- en{
- populationShareF:int{49330000}
- }
- lt{
- officialStatus{"official_regional"}
- populationShareF:int{46210000}
- }
- pl{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- sli{
- populationShareF:int{46310000}
- }
- szl{
- populationShareF:int{48130000}
- }
- territoryF:intvector{
- 61959800,
- 49997000,
- 57385622,
- }
- uk{
- populationShareF:int{47390000}
- }
- }
- PM{
- en{
- populationShareF:int{48330000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 58215300,
- 49990000,
- 53565700,
- }
- }
- PN{
- en{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- territoryF:intvector{
- 56192400,
- 49990000,
- 51480000,
- }
- }
- PR{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49490000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{49870000}
- }
- territoryF:intvector{
- 60614600,
- 49903000,
- 56359836,
- }
- }
- PS{
- ar{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 60201200,
- 49953000,
- 56465442,
- }
- }
- PT{
- en{
- populationShareF:int{49270000}
- }
- es{
- populationShareF:int{46970000}
- }
- gl{
- populationShareF:int{47140000}
- }
- pt{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- territoryF:intvector{
- 61281400,
- 49954000,
- 57108253,
- }
- }
- PW{
- en{
- officialStatus{"official"}
- populationShareF:int{48880000}
- }
- pau{
- officialStatus{"official"}
- populationShareF:int{49740000}
- }
- territoryF:intvector{
- 58250000,
- 49920000,
- 54212650,
- }
- }
- PY{
- de{
- populationShareF:int{48290000}
- }
- es{
- officialStatus{"official"}
- populationShareF:int{48320000}
- }
- gn{
- officialStatus{"official"}
- populationShareF:int{49800000}
- }
- territoryF:intvector{
- 60584900,
- 49939000,
- 56678327,
- }
- }
- QA{
- ar{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- fa{
- populationShareF:int{49110000}
- }
- ml{
- populationShareF:int{47300000}
- }
- territoryF:intvector{
- 61306600,
- 49963000,
- 56219482,
- }
- }
- RE{
- fr{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- rcf{
- populationShareF:int{49710000}
- }
- ta{
- populationShareF:int{49150000}
- }
- territoryF:intvector{
- 59479100,
- 49880000,
- 55787584,
- }
- }
- RO{
- bg{
- populationShareF:int{46310000}
- }
- de{
- populationShareF:int{47210000}
- }
- el{
- populationShareF:int{46190000}
- }
- en{
- populationShareF:int{49310000}
- }
- hu{
- populationShareF:int{48660000}
- }
- pl{
- populationShareF:int{46130000}
- }
- ro{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- sr_Latn{
- populationShareF:int{47120000}
- }
- territoryF:intvector{
- 61393800,
- 49977000,
- 57216664,
- }
- tr{
- populationShareF:int{47130000}
- }
- }
- RS{
- hr{
- officialStatus{"official_regional"}
- populationShareF:int{47930000}
- }
- hu{
- officialStatus{"official_regional"}
- populationShareF:int{48480000}
- }
- ro{
- officialStatus{"official_regional"}
- populationShareF:int{48210000}
- }
- sk{
- officialStatus{"official_regional"}
- populationShareF:int{47850000}
- }
- sq{
- populationShareF:int{49190000}
- }
- sr_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49990000}
- }
- sr_Latn{
- officialStatus{"official"}
- populationShareF:int{49990000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 60958400,
- 49980000,
- 56717679,
- }
- uk{
- officialStatus{"official_regional"}
- populationShareF:int{0}
- }
- }
- RU{
- ady{
- officialStatus{"official_regional"}
- populationShareF:int{46880000}
- }
- alt{
- populationShareF:int{46140000}
- }
- av{
- officialStatus{"official_regional"}
- populationShareF:int{47390000}
- }
- az_Cyrl{
- officialStatus{"official_regional"}
- populationShareF:int{46930000}
- }
- ba{
- officialStatus{"official_regional"}
- populationShareF:int{48130000}
- }
- bua{
- populationShareF:int{47220000}
- }
- ce{
- officialStatus{"official_regional"}
- populationShareF:int{47660000}
- }
- chm{
- populationShareF:int{47370000}
- }
- cu{
- populationShareF:int{0}
- }
- cv{
- populationShareF:int{48130000}
- }
- dar{
- populationShareF:int{47260000}
- }
- fi{
- populationShareF:int{46120000}
- }
- hy{
- populationShareF:int{47840000}
- writingShareF:int{49500000}
- }
- inh{
- officialStatus{"official_regional"}
- populationShareF:int{47160000}
- }
- izh{
- populationShareF:int{44100000}
- }
- kbd{
- officialStatus{"official_regional"}
- populationShareF:int{47310000}
- }
- koi{
- officialStatus{"official_regional"}
- populationShareF:int{46450000}
- }
- krc{
- officialStatus{"official_regional"}
- populationShareF:int{47160000}
- }
- krl{
- populationShareF:int{46820000}
- }
- kum{
- officialStatus{"official_regional"}
- populationShareF:int{47200000}
- }
- kv{
- officialStatus{"official_regional"}
- populationShareF:int{47180000}
- }
- lbe{
- officialStatus{"official_regional"}
- populationShareF:int{46780000}
- }
- lez{
- officialStatus{"official_regional"}
- populationShareF:int{47180000}
- }
- mdf{
- officialStatus{"official_regional"}
- populationShareF:int{47210000}
- }
- mn_Cyrl{
- populationShareF:int{45150000}
- }
- mrj{
- populationShareF:int{46210000}
- }
- myv{
- officialStatus{"official_regional"}
- populationShareF:int{47310000}
- }
- os{
- populationShareF:int{47320000}
- }
- ru{
- officialStatus{"official"}
- populationShareF:int{49940000}
- }
- sah{
- officialStatus{"official_regional"}
- populationShareF:int{47320000}
- }
- sr_Latn{
- populationShareF:int{45350000}
- }
- territoryF:intvector{
- 62357700,
- 49997000,
- 58142424,
- }
- tt{
- officialStatus{"official_regional"}
- populationShareF:int{48140000}
- }
- tyv{
- officialStatus{"official_regional"}
- populationShareF:int{47130000}
- }
- udm{
- officialStatus{"official_regional"}
- populationShareF:int{47380000}
- }
- vep{
- populationShareF:int{45250000}
- }
- vot{
- populationShareF:int{0}
- }
- }
- RW{
- en{
- officialStatus{"official"}
- populationShareF:int{49150000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{46180000}
- }
- rw{
- officialStatus{"official"}
- populationShareF:int{49770000}
- }
- territoryF:intvector{
- 60189000,
- 49711000,
- 57126617,
- }
- }
- SA{
- ar{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 62161000,
- 49872000,
- 57277523,
- }
- }
- SB{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- rug{
- populationShareF:int{48160000}
- }
- territoryF:intvector{
- 59109400,
- 49841000,
- 55622469,
- }
- }
- SC{
- crs{
- populationShareF:int{49980000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49380000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49600000}
- }
- territoryF:intvector{
- 59242400,
- 49918000,
- 54924300,
- }
- }
- SD{
- ar{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- bej{
- populationShareF:int{48540000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- fia{
- populationShareF:int{47830000}
- }
- fvr{
- populationShareF:int{48270000}
- }
- ha_Arab{
- populationShareF:int{48180000}
- }
- mls{
- populationShareF:int{47990000}
- }
- territoryF:intvector{
- 61160200,
- 49719000,
- 57361089,
- }
- zag{
- populationShareF:int{47510000}
- }
- }
- SE{
- en{
- populationShareF:int{49860000}
- }
- fi{
- officialStatus{"official_regional"}
- populationShareF:int{48220000}
- }
- fit{
- populationShareF:int{47550000}
- }
- ia{
- populationShareF:int{0}
- }
- rmu{
- populationShareF:int{46970000}
- }
- se{
- populationShareF:int{47330000}
- }
- sma{
- populationShareF:int{45310000}
- writingShareF:int{49750000}
- }
- smj{
- populationShareF:int{46150000}
- }
- sv{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- territoryF:intvector{
- 61450500,
- 49990000,
- 56980162,
- }
- yi{
- populationShareF:int{46310000}
- }
- }
- SG{
- en{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- ml{
- populationShareF:int{47180000}
- }
- ms_Latn{
- officialStatus{"official"}
- populationShareF:int{49140000}
- }
- pa_Guru{
- populationShareF:int{47170000}
- }
- ta{
- officialStatus{"official"}
- populationShareF:int{48210000}
- }
- territoryF:intvector{
- 61454300,
- 49959000,
- 56567447,
- }
- zh_Hans{
- officialStatus{"official"}
- populationShareF:int{49770000}
- }
- }
- SH{
- en{
- officialStatus{"official"}
- populationShareF:int{49690000}
- }
- territoryF:intvector{
- 57311000,
- 49970000,
- 53779500,
- }
- }
- SI{
- en{
- populationShareF:int{49590000}
- }
- hu{
- populationShareF:int{47470000}
- }
- it{
- populationShareF:int{47200000}
- }
- sl{
- officialStatus{"official"}
- populationShareF:int{49870000}
- }
- territoryF:intvector{
- 60615600,
- 49997000,
- 56198341,
- }
- }
- SJ{
- nb{
- officialStatus{"official"}
- populationShareF:int{49800000}
- }
- ru{
- populationShareF:int{49640000}
- }
- territoryF:intvector{
- 58124500,
- 50100000,
- 53187200,
- }
- }
- SK{
- de{
- populationShareF:int{47280000}
- }
- en{
- populationShareF:int{49260000}
- }
- hu{
- populationShareF:int{49110000}
- }
- pl{
- populationShareF:int{47930000}
- }
- sk{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 61153200,
- 49996000,
- 56544503,
- }
- uk{
- populationShareF:int{48190000}
- }
- }
- SL{
- en{
- officialStatus{"official"}
- populationShareF:int{49350000}
- }
- kri{
- populationShareF:int{49950000}
- }
- men{
- populationShareF:int{49270000}
- }
- tem{
- populationShareF:int{49260000}
- writingShareF:int{48600000}
- }
- territoryF:intvector{
- 60128000,
- 49433000,
- 56587910,
- }
- }
- SM{
- eo{
- populationShareF:int{47910000}
- }
- it{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- territoryF:intvector{
- 59191400,
- 49960000,
- 54330200,
- }
- }
- SN{
- bjt{
- officialStatus{"official_regional"}
- populationShareF:int{47610000}
- writingShareF:int{50100000}
- }
- bsc{
- officialStatus{"official_regional"}
- populationShareF:int{46980000}
- writingShareF:int{49100000}
- }
- dyo{
- officialStatus{"official_regional"}
- populationShareF:int{48260000}
- writingShareF:int{49100000}
- }
- ff{
- officialStatus{"official_regional"}
- populationShareF:int{49210000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49390000}
- writingShareF:int{50100000}
- }
- knf{
- officialStatus{"official_regional"}
- populationShareF:int{47210000}
- writingShareF:int{49100000}
- }
- mey{
- officialStatus{"official_regional"}
- populationShareF:int{46510000}
- writingShareF:int{49100000}
- }
- mfv{
- officialStatus{"official_regional"}
- populationShareF:int{47770000}
- writingShareF:int{49100000}
- }
- sav{
- officialStatus{"official_regional"}
- populationShareF:int{48150000}
- }
- snf{
- officialStatus{"official_regional"}
- populationShareF:int{47240000}
- writingShareF:int{49100000}
- }
- srr{
- officialStatus{"official_regional"}
- populationShareF:int{49110000}
- }
- territoryF:intvector{
- 60342000,
- 49497000,
- 57139758,
- }
- tnr{
- officialStatus{"official_regional"}
- populationShareF:int{46240000}
- writingShareF:int{49100000}
- }
- wo{
- officialStatus{"de_facto_official"}
- populationShareF:int{49700000}
- }
- }
- SO{
- ar{
- officialStatus{"official"}
- populationShareF:int{49340000}
- writingShareF:int{49990000}
- }
- om{
- populationShareF:int{47420000}
- }
- so{
- officialStatus{"official"}
- populationShareF:int{49780000}
- }
- sw{
- populationShareF:int{48200000}
- }
- territoryF:intvector{
- 59589600,
- 49378000,
- 57106164,
- }
- }
- SR{
- nl{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- srn{
- populationShareF:int{49680000}
- writingShareF:int{49750000}
- }
- territoryF:intvector{
- 59898700,
- 49947000,
- 55579633,
- }
- zh_Hant{
- populationShareF:int{48120000}
- }
- }
- SS{
- ar{
- populationShareF:int{49270000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49270000}
- }
- nus{
- populationShareF:int{48560000}
- }
- territoryF:intvector{
- 60235000,
- 49270000,
- 57120429,
- }
- }
- ST{
- pt{
- officialStatus{"official"}
- populationShareF:int{49850000}
- }
- territoryF:intvector{
- 58626000,
- 49695000,
- 55194006,
- }
- }
- SV{
- es{
- officialStatus{"official"}
- populationShareF:int{49890000}
- }
- territoryF:intvector{
- 60511900,
- 49845000,
- 56614135,
- }
- }
- SX{
- en{
- officialStatus{"official"}
- populationShareF:int{49680000}
- }
- es{
- populationShareF:int{49120000}
- }
- nl{
- officialStatus{"official"}
- populationShareF:int{48400000}
- }
- territoryF:intvector{
- 58365800,
- 49990000,
- 54396890,
- }
- vic{
- populationShareF:int{48780000}
- }
- }
- SY{
- ar{
- officialStatus{"official"}
- populationShareF:int{49800000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{48590000}
- }
- hy{
- populationShareF:int{48180000}
- }
- ku_Latn{
- populationShareF:int{48800000}
- }
- syr{
- populationShareF:int{46840000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 61107600,
- 49841000,
- 57170649,
- }
- }
- SZ{
- en{
- officialStatus{"official"}
- populationShareF:int{49800000}
- }
- ss{
- officialStatus{"official"}
- populationShareF:int{49580000}
- }
- territoryF:intvector{
- 60105600,
- 49878000,
- 56143561,
- }
- ts{
- populationShareF:int{48170000}
- }
- zu{
- populationShareF:int{48680000}
- }
- }
- TA{
- en{
- populationShareF:int{49990000}
- }
- territoryF:intvector{
- 57110200,
- 49990000,
- 52275000,
- }
- }
- TC{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 58632000,
- 49980000,
- 54502800,
- }
- }
- TD{
- ar{
- officialStatus{"official"}
- populationShareF:int{49170000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49260000}
- }
- territoryF:intvector{
- 60296400,
- 49354000,
- 57116315,
- }
- }
- TF{
- fr{
- populationShareF:int{50100000}
- writingShareF:int{50100000}
- }
- territoryF:intvector{
- 56545000,
- 49990000,
- 52140000,
- }
- }
- TG{
- ee{
- populationShareF:int{49170000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49610000}
- }
- territoryF:intvector{
- 60101600,
- 49604000,
- 56755232,
- }
- }
- TH{
- en{
- populationShareF:int{49270000}
- }
- kdt{
- populationShareF:int{47480000}
- writingShareF:int{49500000}
- }
- kxm{
- populationShareF:int{48170000}
- }
- lcp{
- populationShareF:int{46100000}
- writingShareF:int{49250000}
- }
- lwl{
- populationShareF:int{46100000}
- }
- mfa{
- populationShareF:int{48500000}
- }
- mnw{
- populationShareF:int{47170000}
- }
- nod{
- populationShareF:int{48960000}
- writingShareF:int{48500000}
- }
- shn{
- populationShareF:int{46960000}
- }
- sou{
- populationShareF:int{48800000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 62107000,
- 49935000,
- 57679764,
- }
- th{
- officialStatus{"official"}
- populationShareF:int{49800000}
- writingShareF:int{49930000}
- }
- tts{
- populationShareF:int{49240000}
- writingShareF:int{48500000}
- }
- zh_Hant{
- populationShareF:int{48180000}
- }
- }
- TJ{
- ar{
- populationShareF:int{46120000}
- }
- fa{
- populationShareF:int{47780000}
- }
- ru{
- populationShareF:int{49120000}
- }
- territoryF:intvector{
- 60224000,
- 49997000,
- 56819196,
- }
- tg_Cyrl{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- }
- TK{
- en{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 56150000,
- 49940000,
- 53133700,
- }
- tkl{
- officialStatus{"official"}
- populationShareF:int{50100000}
- writingShareF:int{48500000}
- }
- }
- TL{
- pt{
- officialStatus{"official"}
- populationShareF:int{49590000}
- writingShareF:int{50100000}
- }
- territoryF:intvector{
- 59674500,
- 49583000,
- 56123112,
- }
- tet{
- officialStatus{"official"}
- populationShareF:int{49590000}
- }
- }
- TM{
- ku_Latn{
- populationShareF:int{47410000}
- }
- ru{
- populationShareF:int{49120000}
- }
- territoryF:intvector{
- 60824000,
- 49996000,
- 56523142,
- }
- tk_Latn{
- officialStatus{"official"}
- populationShareF:int{49700000}
- }
- uz_Latn{
- populationShareF:int{48900000}
- }
- }
- TN{
- aeb{
- populationShareF:int{49900000}
- }
- ar{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49740000}
- }
- territoryF:intvector{
- 61124700,
- 49791000,
- 57110372,
- }
- }
- TO{
- en{
- officialStatus{"official"}
- populationShareF:int{49280000}
- }
- territoryF:intvector{
- 58502000,
- 49990000,
- 55106501,
- }
- to{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- }
- TR{
- ab{
- populationShareF:int{45500000}
- }
- ady{
- populationShareF:int{47390000}
- }
- ar{
- populationShareF:int{47560000}
- }
- az_Arab{
- populationShareF:int{47650000}
- }
- az_Latn{
- populationShareF:int{47740000}
- }
- bg{
- populationShareF:int{47420000}
- }
- bgx{
- populationShareF:int{47460000}
- }
- el{
- populationShareF:int{45500000}
- }
- en{
- populationShareF:int{49170000}
- }
- hy{
- populationShareF:int{46560000}
- }
- ka{
- populationShareF:int{46560000}
- }
- kbd{
- populationShareF:int{47770000}
- }
- kiu{
- populationShareF:int{47190000}
- }
- kk_Cyrl{
- populationShareF:int{44800000}
- }
- ku_Latn{
- populationShareF:int{48550000}
- }
- ky_Latn{
- populationShareF:int{45140000}
- }
- lzz_Latn{
- populationShareF:int{46280000}
- }
- sq{
- populationShareF:int{46210000}
- }
- sr_Latn{
- populationShareF:int{46280000}
- writingShareF:int{48500000}
- }
- territoryF:intvector{
- 62151500,
- 49941000,
- 57794143,
- }
- tr{
- officialStatus{"official"}
- populationShareF:int{49930000}
- }
- tru{
- populationShareF:int{45380000}
- }
- uz_Latn{
- populationShareF:int{45250000}
- }
- zza{
- populationShareF:int{48140000}
- }
- }
- TT{
- en{
- officialStatus{"official"}
- populationShareF:int{49880000}
- }
- es{
- populationShareF:int{47340000}
- }
- territoryF:intvector{
- 60434600,
- 49988000,
- 56122236,
- }
- }
- TV{
- en{
- officialStatus{"official"}
- populationShareF:int{48980000}
- }
- territoryF:intvector{
- 57350000,
- 49950000,
- 54108690,
- }
- tvl{
- officialStatus{"official"}
- populationShareF:int{49910000}
- }
- }
- TW{
- territoryF:intvector{
- 62107900,
- 49961000,
- 57234151,
- }
- trv{
- populationShareF:int{46200000}
- }
- zh_Hant{
- officialStatus{"official"}
- populationShareF:int{49950000}
- }
- }
- TZ{
- asa{
- populationShareF:int{48120000}
- }
- bez{
- populationShareF:int{48170000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49690000}
- }
- jmc{
- populationShareF:int{47750000}
- }
- kde{
- populationShareF:int{48240000}
- }
- ksb{
- populationShareF:int{48170000}
- }
- lag{
- populationShareF:int{47870000}
- }
- mas{
- populationShareF:int{48150000}
- writingShareF:int{49500000}
- }
- mgy{
- populationShareF:int{48140000}
- }
- nym{
- populationShareF:int{48330000}
- }
- rof{
- populationShareF:int{47750000}
- }
- rwk{
- populationShareF:int{47220000}
- }
- sbp{
- populationShareF:int{47200000}
- writingShareF:int{48100000}
- }
- suk{
- populationShareF:int{48870000}
- }
- sw{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- territoryF:intvector{
- 61128200,
- 49678000,
- 57510459,
- }
- vun{
- populationShareF:int{47750000}
- }
- }
- UA{
- be{
- populationShareF:int{47830000}
- }
- bg{
- populationShareF:int{47490000}
- }
- el{
- populationShareF:int{46160000}
- }
- hu{
- populationShareF:int{47370000}
- }
- pl{
- populationShareF:int{48240000}
- }
- ro{
- populationShareF:int{47520000}
- }
- ru{
- officialStatus{"de_facto_official"}
- populationShareF:int{49460000}
- }
- rue{
- populationShareF:int{48120000}
- }
- territoryF:intvector{
- 61371800,
- 49997000,
- 57444295,
- }
- tr{
- populationShareF:int{47420000}
- }
- uk{
- officialStatus{"official"}
- populationShareF:int{49650000}
- }
- yi{
- populationShareF:int{48130000}
- }
- }
- UG{
- ach{
- populationShareF:int{48370000}
- }
- cgg{
- populationShareF:int{48540000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{48390000}
- }
- hi{
- populationShareF:int{45590000}
- }
- laj{
- populationShareF:int{48380000}
- }
- lg{
- populationShareF:int{49130000}
- }
- myx{
- populationShareF:int{48290000}
- }
- nyn{
- populationShareF:int{48630000}
- }
- rw{
- populationShareF:int{48210000}
- }
- sw{
- officialStatus{"official"}
- populationShareF:int{49750000}
- }
- teo{
- populationShareF:int{48390000}
- }
- territoryF:intvector{
- 60750800,
- 49732000,
- 57371017,
- }
- ttj{
- populationShareF:int{48190000}
- }
- xog{
- populationShareF:int{48530000}
- }
- }
- UM{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 57170600,
- 49990000,
- 52316000,
- }
- }
- US{
- cho{
- populationShareF:int{45330000}
- }
- chr{
- populationShareF:int{45770000}
- writingShareF:int{48500000}
- }
- dak{
- populationShareF:int{45590000}
- }
- de{
- populationShareF:int{47470000}
- }
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49960000}
- }
- es{
- officialStatus{"official_regional"}
- populationShareF:int{48960000}
- }
- esu{
- populationShareF:int{45620000}
- }
- fil{
- populationShareF:int{47420000}
- }
- fr{
- populationShareF:int{47560000}
- }
- frc{
- populationShareF:int{45840000}
- }
- haw{
- officialStatus{"official_regional"}
- populationShareF:int{45890000}
- }
- ik{
- populationShareF:int{45250000}
- writingShareF:int{48500000}
- }
- it{
- populationShareF:int{47340000}
- }
- ko{
- populationShareF:int{47300000}
- }
- lkt{
- populationShareF:int{45260000}
- }
- mus{
- populationShareF:int{45120000}
- }
- nv{
- populationShareF:int{46500000}
- }
- pdc{
- populationShareF:int{46390000}
- }
- ru{
- populationShareF:int{47240000}
- }
- territoryF:intvector{
- 63173500,
- 49990000,
- 58321369,
- }
- vi{
- populationShareF:int{47340000}
- }
- yi{
- populationShareF:int{46490000}
- }
- zh_Hant{
- populationShareF:int{47690000}
- }
- }
- UY{
- es{
- officialStatus{"official"}
- populationShareF:int{49880000}
- }
- territoryF:intvector{
- 60716800,
- 49981000,
- 56334189,
- }
- }
- UZ{
- kaa{
- populationShareF:int{48160000}
- }
- ru{
- populationShareF:int{49140000}
- }
- territoryF:intvector{
- 61172300,
- 49994000,
- 57291999,
- }
- tr{
- populationShareF:int{47760000}
- }
- uz_Cyrl{
- officialStatus{"official"}
- populationShareF:int{49150000}
- }
- uz_Latn{
- officialStatus{"official"}
- populationShareF:int{49850000}
- }
- }
- VA{
- it{
- populationShareF:int{49980000}
- }
- la{
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 57290600,
- 50100000,
- 52842000,
- }
- }
- VC{
- en{
- officialStatus{"official"}
- populationShareF:int{49960000}
- }
- territoryF:intvector{
- 59117400,
- 49960000,
- 55102627,
- }
- }
- VE{
- es{
- officialStatus{"official"}
- populationShareF:int{49820000}
- }
- territoryF:intvector{
- 61540900,
- 49955000,
- 57292755,
- }
- }
- VG{
- en{
- officialStatus{"official"}
- populationShareF:int{49980000}
- }
- territoryF:intvector{
- 58500000,
- 49978000,
- 54334540,
- }
- }
- VI{
- en{
- officialStatus{"de_facto_official"}
- populationShareF:int{49750000}
- }
- territoryF:intvector{
- 59379200,
- 49990000,
- 55103574,
- }
- }
- VN{
- cjm{
- populationShareF:int{46890000}
- writingShareF:int{49600000}
- }
- territoryF:intvector{
- 61512600,
- 49934000,
- 57943488,
- }
- vi{
- officialStatus{"official"}
- populationShareF:int{49860000}
- }
- zh_Hant{
- populationShareF:int{48100000}
- }
- }
- VU{
- bi{
- officialStatus{"official"}
- populationShareF:int{49900000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49830000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49500000}
- }
- territoryF:intvector{
- 58683000,
- 49832000,
- 55272264,
- }
- }
- WF{
- fr{
- officialStatus{"official"}
- populationShareF:int{49490000}
- }
- fud{
- populationShareF:int{49310000}
- }
- territoryF:intvector{
- 57600000,
- 49500000,
- 54156130,
- }
- wls{
- populationShareF:int{49600000}
- }
- }
- WS{
- en{
- officialStatus{"official"}
- populationShareF:int{48220000}
- }
- sm{
- officialStatus{"official"}
- populationShareF:int{50100000}
- }
- territoryF:intvector{
- 58997000,
- 49988000,
- 55197773,
- }
- }
- XK{
- aln{
- populationShareF:int{49740000}
- }
- sq{
- officialStatus{"official"}
- populationShareF:int{49920000}
- }
- sr_Cyrl{
- officialStatus{"official"}
- populationShareF:int{48500000}
- }
- sr_Latn{
- officialStatus{"official"}
- populationShareF:int{48500000}
- }
- territoryF:intvector{
- 60169200,
- 49919000,
- 56187098,
- }
- }
- YE{
- ar{
- officialStatus{"official"}
- populationShareF:int{49740000}
- }
- en{
- populationShareF:int{48900000}
- }
- territoryF:intvector{
- 61104000,
- 49653000,
- 57267373,
- }
- }
- YT{
- buc{
- populationShareF:int{49230000}
- }
- fr{
- officialStatus{"official"}
- populationShareF:int{49570000}
- }
- sw{
- populationShareF:int{48140000}
- }
- swb{
- populationShareF:int{49880000}
- }
- territoryF:intvector{
- 58953600,
- 49920000,
- 55194000,
- }
- }
- ZA{
- af{
- officialStatus{"official_regional"}
- populationShareF:int{49130000}
- writingShareF:int{49990000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49310000}
- writingShareF:int{49990000}
- }
- hi{
- populationShareF:int{48200000}
- writingShareF:int{49690000}
- }
- nr{
- officialStatus{"official_regional"}
- populationShareF:int{48160000}
- writingShareF:int{49500000}
- }
- nso{
- officialStatus{"official_regional"}
- populationShareF:int{48940000}
- writingShareF:int{49500000}
- }
- ss{
- officialStatus{"official_regional"}
- populationShareF:int{48270000}
- writingShareF:int{49500000}
- }
- st{
- officialStatus{"official_regional"}
- populationShareF:int{48790000}
- writingShareF:int{49500000}
- }
- sw{
- populationShareF:int{45190000}
- writingShareF:int{49500000}
- }
- territoryF:intvector{
- 61707100,
- 49930000,
- 57536756,
- }
- tn{
- officialStatus{"official_regional"}
- populationShareF:int{48820000}
- writingShareF:int{49500000}
- }
- ts{
- officialStatus{"official_regional"}
- populationShareF:int{48440000}
- writingShareF:int{49500000}
- }
- ve{
- officialStatus{"official_regional"}
- populationShareF:int{48230000}
- writingShareF:int{49500000}
- }
- xh{
- officialStatus{"official_regional"}
- populationShareF:int{49180000}
- writingShareF:int{49500000}
- }
- zu{
- officialStatus{"official_regional"}
- populationShareF:int{49240000}
- writingShareF:int{49500000}
- }
- }
- ZM{
- bem{
- populationShareF:int{49310000}
- }
- en{
- officialStatus{"official"}
- populationShareF:int{49160000}
- }
- loz{
- populationShareF:int{48600000}
- }
- ny{
- populationShareF:int{49150000}
- }
- territoryF:intvector{
- 60613900,
- 49614000,
- 57150663,
- }
- }
- ZW{
- en{
- officialStatus{"official"}
- populationShareF:int{49420000}
- }
- kck{
- populationShareF:int{48530000}
- }
- mxc{
- populationShareF:int{48650000}
- }
- nd{
- officialStatus{"official"}
- populationShareF:int{49120000}
- }
- ndc{
- populationShareF:int{48610000}
- }
- ny{
- populationShareF:int{48190000}
- }
- sn{
- officialStatus{"official"}
- populationShareF:int{49810000}
- }
- territoryF:intvector{
- 60272600,
- 49836000,
- 57142295,
- }
- tn{
- populationShareF:int{47220000}
- }
- ve{
- populationShareF:int{47640000}
- }
- }
- ZZ{
- territoryF:intvector{
- 0,
- 0,
- 0,
- }
- }
- }
- timeData{
- 001{
- allowed{
- "H",
- "h",
- }
- preferred{"H"}
- }
- AC{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- AD{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- AE{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- AF{
- allowed{
- "H",
- "hb",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- AG{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- AI{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- AL{
- allowed{
- "h",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- AM{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- AO{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- AR{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- AS{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- AT{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- AU{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- AW{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- AX{
- allowed{"H"}
- preferred{"H"}
- }
- AZ{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- BA{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- BB{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- BD{
- allowed{
- "h",
- "hB",
- "H",
- }
- preferred{"h"}
- }
- BE{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- BF{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- BG{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- BH{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- BJ{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- BL{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- BM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- BN{
- allowed{
- "hb",
- "hB",
- "H",
- "h",
- }
- preferred{"h"}
- }
- BO{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- BQ{
- allowed{"H"}
- preferred{"H"}
- }
- BR{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- BS{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- BT{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- BW{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- BZ{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- CA{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- CC{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- CD{
- allowed{
- "hB",
- "H",
- }
- preferred{"H"}
- }
- CF{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- CG{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- CH{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- CI{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- CK{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- CL{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- CM{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- CN{
- allowed{
- "hB",
- "hb",
- "H",
- "h",
- }
- preferred{"h"}
- }
- CO{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- CP{
- allowed{"H"}
- preferred{"H"}
- }
- CR{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- CU{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- CV{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- CX{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- CY{
- allowed{
- "h",
- "H",
- "hb",
- "hB",
- }
- preferred{"h"}
- }
- CZ{
- allowed{"H"}
- preferred{"H"}
- }
- DE{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- DG{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- DJ{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- DK{
- allowed{"H"}
- preferred{"H"}
- }
- DM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- DO{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- DZ{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- EA{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- EC{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- EE{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- EG{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- EH{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- ER{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- ES{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- ET{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"h"}
- }
- FI{
- allowed{"H"}
- preferred{"H"}
- }
- FJ{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- FK{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- FM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- FR{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GA{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GB{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- GD{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- GE{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- GF{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GG{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- GH{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- GI{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- GL{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- GM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- GN{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GP{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GQ{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- GR{
- allowed{
- "h",
- "H",
- "hb",
- "hB",
- }
- preferred{"h"}
- }
- GT{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- GU{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- GW{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- GY{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- HK{
- allowed{
- "hB",
- "hb",
- "H",
- "h",
- }
- preferred{"h"}
- }
- HN{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- HR{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- IC{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- ID{
- allowed{"H"}
- preferred{"H"}
- }
- IE{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- IL{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- IM{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- IN{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- IO{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- IQ{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- IR{
- allowed{
- "H",
- "hb",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- IS{
- allowed{"H"}
- preferred{"H"}
- }
- IT{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- JE{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- JM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- JO{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- JP{
- allowed{
- "H",
- "h",
- "K",
- }
- preferred{"H"}
- }
- KE{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"H"}
- }
- KG{
- allowed{
- "H",
- "h",
- "hB",
- "hb",
- }
- preferred{"H"}
- }
- KH{
- allowed{
- "hB",
- "h",
- "H",
- "hb",
- }
- preferred{"h"}
- }
- KI{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- KM{
- allowed{
- "H",
- "h",
- "hB",
- "hb",
- }
- preferred{"H"}
- }
- KN{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- KP{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- KR{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- KW{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- KY{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- KZ{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- LA{
- allowed{
- "H",
- "hb",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- LB{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- LC{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- LI{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- LK{
- allowed{
- "H",
- "h",
- "hB",
- "hb",
- }
- preferred{"H"}
- }
- LR{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- LS{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- LT{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- LU{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- LV{
- allowed{
- "H",
- "hB",
- "hb",
- "h",
- }
- preferred{"H"}
- }
- LY{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- MA{
- allowed{
- "H",
- "h",
- "hB",
- "hb",
- }
- preferred{"H"}
- }
- MC{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- MD{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- ME{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- MF{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- MH{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- MK{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- ML{
- allowed{"H"}
- preferred{"H"}
- }
- MM{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"H"}
- }
- MN{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- MO{
- allowed{
- "hB",
- "hb",
- "H",
- "h",
- }
- preferred{"h"}
- }
- MP{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- MQ{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- MR{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- MS{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- MW{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- MX{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- MY{
- allowed{
- "hb",
- "hB",
- "H",
- "h",
- }
- preferred{"h"}
- }
- MZ{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- NA{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- NC{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- NE{
- allowed{"H"}
- preferred{"H"}
- }
- NF{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- NG{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- NI{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- NL{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- NP{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- NR{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- NU{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- NZ{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- OM{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- PA{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- PE{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- PF{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- PG{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- PH{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- PK{
- allowed{
- "h",
- "hB",
- "H",
- }
- preferred{"h"}
- }
- PM{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- PN{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- PR{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- PS{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- PT{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- PW{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- QA{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- RE{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- RO{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- RS{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- RU{
- allowed{"H"}
- preferred{"H"}
- }
- SA{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- SB{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- SC{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- SD{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- SE{
- allowed{"H"}
- preferred{"H"}
- }
- SG{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- SH{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- SI{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- SJ{
- allowed{"H"}
- preferred{"H"}
- }
- SK{
- allowed{"H"}
- preferred{"H"}
- }
- SL{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- SM{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- SN{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- SO{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- SR{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- SS{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- ST{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- SV{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- SX{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- SY{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- SZ{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- TA{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- TC{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- TD{
- allowed{
- "h",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- TF{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- TG{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- TL{
- allowed{
- "H",
- "hB",
- "hb",
- "h",
- }
- preferred{"H"}
- }
- TN{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- TO{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- TR{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- TT{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- TW{
- allowed{
- "hB",
- "hb",
- "H",
- "h",
- }
- preferred{"h"}
- }
- TZ{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"H"}
- }
- UA{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- UG{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"H"}
- }
- UM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- US{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- UY{
- allowed{
- "H",
- "hB",
- "h",
- "hb",
- }
- preferred{"H"}
- }
- UZ{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- VA{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- VC{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- VE{
- allowed{
- "h",
- "H",
- "hB",
- "hb",
- }
- preferred{"h"}
- }
- VG{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- VI{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- VU{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- WF{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- WS{
- allowed{
- "h",
- "H",
- }
- preferred{"h"}
- }
- XK{
- allowed{
- "H",
- "hB",
- "h",
- }
- preferred{"H"}
- }
- YE{
- allowed{
- "h",
- "hB",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- YT{
- allowed{
- "H",
- "hB",
- }
- preferred{"H"}
- }
- ZA{
- allowed{
- "H",
- "h",
- "hb",
- "hB",
- }
- preferred{"H"}
- }
- ZM{
- allowed{
- "h",
- "hb",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- af_ZA{
- allowed{
- "H",
- "h",
- "hB",
- "hb",
- }
- preferred{"H"}
- }
- ca_ES{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- fr_CA{
- allowed{
- "h",
- "H",
- "hB",
- }
- preferred{"h"}
- }
- gl_ES{
- allowed{
- "H",
- "h",
- "hB",
- }
- preferred{"H"}
- }
- gu_IN{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"h"}
- }
- kn_IN{
- allowed{
- "hB",
- "h",
- "H",
- }
- preferred{"h"}
- }
- ml_IN{
- allowed{
- "hB",
- "h",
- "H",
- }
- preferred{"h"}
- }
- mr_IN{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"h"}
- }
- pa_IN{
- allowed{
- "hB",
- "hb",
- "h",
- "H",
- }
- preferred{"h"}
- }
- ta_IN{
- allowed{
- "hB",
- "h",
- "hb",
- "H",
- }
- preferred{"h"}
- }
- te_IN{
- allowed{
- "hB",
- "h",
- "H",
- }
- preferred{"h"}
- }
- zu_ZA{
- allowed{
- "H",
- "hB",
- "hb",
- "h",
- }
- preferred{"H"}
- }
- }
- unitPreferenceData{
- 001{
- area-land-agricult{"hectare"}
- area-land-commercl{"hectare"}
- area-land-residntl{"hectare"}
- concentr-blood-glucose{"milligram-per-deciliter"}
- consumption-vehicle-fuel{"liter-per-100kilometers"}
- duration-music-track{"minute second"}
- duration-person-age{"year-person month-person"}
- duration-tv-program{"minute second"}
- energy-food{"foodcalorie"}
- energy-person-usage{"kilocalorie"}
- length-person{"centimeter"}
- length-person-small{"centimeter"}
- length-rainfall{"millimeter"}
- length-road{"kilometer"}
- length-road-small{"meter"}
- length-snowfall{"centimeter"}
- length-vehicle{"meter"}
- length-visiblty{"kilometer"}
- length-visiblty-small{"meter"}
- mass-person{"kilogram"}
- mass-person-small{"gram"}
- pressure-baromtrc{"hectopascal"}
- speed-road-travel{"kilometer-per-hour"}
- speed-wind{"kilometer-per-hour"}
- temperature-person{"celsius"}
- temperature-weather{"celsius"}
- volume-vehicle-fuel{"liter"}
- }
- AG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- AI{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- AO{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- AT{
- length-person{"meter centimeter"}
- }
- AU{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BA{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BE{
- length-person{"meter centimeter"}
- }
- BG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BH{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BM{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BN{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BR{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- length-person-informal{"meter centimeter"}
- length-rainfall{"centimeter"}
- pressure-baromtrc{"millibar"}
- }
- BS{
- temperature-weather{"fahrenheit"}
- }
- BW{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BY{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- BZ{
- temperature-weather{"fahrenheit"}
- }
- CA{
- concentr-blood-glucose{"millimole-per-liter"}
- consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
- length-person-informal{"foot inch"}
- length-person-small-informal{"inch"}
- }
- CH{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- CM{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- CN{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person-informal{"meter centimeter"}
- }
- CZ{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- DE{
- length-person-informal{"meter centimeter"}
- length-visiblty{"meter"}
- }
- DK{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person-informal{"meter centimeter"}
- }
- DM{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- DZ{
- length-person{"meter centimeter"}
- mass-person-small{"kilogram gram"}
- }
- EE{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- EG{
- length-person{"meter centimeter"}
- mass-person-small{"kilogram gram"}
- pressure-baromtrc{"millibar"}
- }
- ES{
- length-person{"meter centimeter"}
- mass-person-small{"kilogram gram"}
- }
- FI{
- concentr-blood-glucose{"millimole-per-liter"}
- speed-wind{"meter-per-second"}
- }
- FJ{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- FR{
- length-person{"meter centimeter"}
- }
- GB{
- area-land-agricult{"acre"}
- area-land-commercl{"acre"}
- area-land-residntl{"acre"}
- concentr-blood-glucose{"millimole-per-liter"}
- consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
- length-person-informal{"foot inch"}
- length-person-small-informal{"inch"}
- length-road{"mile"}
- length-road-small{"yard"}
- length-vehicle{"foot inch"}
- length-visiblty{"mile"}
- length-visiblty-small{"foot"}
- mass-person{"stone pound"}
- mass-person-small{"pound ounce"}
- pressure-baromtrc{"millibar"}
- speed-road-travel{"mile-per-hour"}
- }
- GD{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- HK{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person{"meter centimeter"}
- mass-person-small{"pound ounce"}
- }
- HR{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- HU{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- ID{
- length-person{"meter centimeter"}
- }
- IE{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- IL{
- length-person{"meter centimeter"}
- pressure-baromtrc{"millibar"}
- }
- IM{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- IN{
- length-person-informal{"foot inch"}
- length-person-small-informal{"inch"}
- pressure-baromtrc{"inch-hg"}
- }
- IS{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- IT{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- length-person{"meter centimeter"}
- }
- JO{
- length-person{"meter centimeter"}
- mass-person-small{"kilogram gram"}
- }
- JP{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- }
- KE{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- KN{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- KR{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- speed-wind{"meter-per-second"}
- }
- KW{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- KY{
- temperature-weather{"fahrenheit"}
- }
- KZ{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- LC{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- LI{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- LT{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- LU{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- LV{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- ME{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MK{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MO{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MS{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MT{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MU{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- MX{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- length-person-informal{"meter centimeter"}
- length-vehicle{"meter centimeter"}
- pressure-baromtrc{"millimeter-of-mercury"}
- }
- MY{
- concentr-blood-glucose{"millimole-per-liter"}
- consumption-vehicle-fuel{"liter-per-kilometer"}
- length-person{"meter centimeter"}
- }
- MZ{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- NA{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- NL{
- concentr-blood-glucose{"millimole-per-liter"}
- consumption-vehicle-fuel-informal{"liter-per-kilometer"}
- length-person-informal{"meter centimeter"}
- length-visiblty{"meter"}
- }
- NO{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person-informal{"meter centimeter"}
- speed-wind{"meter-per-second"}
- }
- NZ{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- OM{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- PG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- PL{
- length-person-informal{"meter centimeter"}
- speed-wind{"meter-per-second"}
- }
- PR{
- temperature-weather{"fahrenheit"}
- }
- PT{
- length-person-informal{"meter centimeter"}
- }
- PW{
- temperature-weather{"fahrenheit"}
- }
- RS{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- RU{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person-informal{"meter centimeter"}
- pressure-baromtrc{"millimeter-of-mercury"}
- speed-wind{"meter-per-second"}
- }
- SA{
- length-person{"meter centimeter"}
- mass-person-small{"kilogram gram"}
- }
- SE{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person{"meter centimeter"}
- length-road-informal{"mile-scandinavian"}
- speed-wind{"meter-per-second"}
- }
- SG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- SI{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- SK{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- TC{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- TH{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- pressure-baromtrc{"millibar"}
- }
- TO{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- TR{
- consumption-vehicle-fuel{"liter-per-kilometer"}
- length-person{"meter centimeter"}
- }
- UA{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- UG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- US{
- area-land-agricult{"acre"}
- area-land-commercl{"acre"}
- area-land-residntl{"acre"}
- consumption-vehicle-fuel{"mile-per-gallon"}
- length-person{"inch"}
- length-person-informal{"foot inch"}
- length-person-small{"inch"}
- length-rainfall{"inch"}
- length-road{"mile"}
- length-road-small{"foot"}
- length-snowfall{"inch"}
- length-vehicle{"foot inch"}
- length-visiblty{"mile"}
- length-visiblty-small{"foot"}
- mass-person{"pound"}
- mass-person-small{"pound ounce"}
- pressure-baromtrc{"inch-hg"}
- speed-road-travel{"mile-per-hour"}
- speed-wind{"mile-per-hour"}
- temperature-person{"fahrenheit"}
- temperature-weather{"fahrenheit"}
- volume-vehicle-fuel{"gallon"}
- }
- VC{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- VG{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- VN{
- concentr-blood-glucose{"millimole-per-liter"}
- length-person{"meter centimeter"}
- }
- VU{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- ZA{
- concentr-blood-glucose{"millimole-per-liter"}
- }
- }
- weekData{
- 001:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AD:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- AE:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- AF:intvector{
- 7,
- 1,
- 5,
- 0,
- 6,
- 86400000,
- }
- AG:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AI:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AL:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AM:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AN:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- AR:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AS:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AT:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- AU:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- AX:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- AZ:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BA:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BD:intvector{
- 6,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- BG:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- BH:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- BM:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BN:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BR:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BS:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BT:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BW:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BY:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- BZ:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CA:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CH:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- CL:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CM:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CN:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CO:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CR:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CY:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- CZ:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- DE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- DJ:intvector{
- 7,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- DK:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- DM:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- DO:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- DZ:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- EC:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- EE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- EG:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- ES:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- ET:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- FI:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- FJ:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- FO:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- FR:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GB:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GE:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- GF:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GG:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GI:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GP:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GR:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- GT:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- GU:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- HK:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- HN:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- HR:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- HU:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- ID:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- IE:intvector{
- 1,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- IL:intvector{
- 1,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- IM:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- IN:intvector{
- 1,
- 1,
- 1,
- 0,
- 1,
- 86400000,
- }
- IQ:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- IR:intvector{
- 7,
- 1,
- 6,
- 0,
- 6,
- 86400000,
- }
- IS:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- IT:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- JE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- JM:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- JO:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- JP:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- KE:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- KG:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- KH:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- KR:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- KW:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- KZ:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- LA:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- LB:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- LI:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- LK:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- LT:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- LU:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- LV:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- LY:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- MA:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- MC:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- MD:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- ME:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MH:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MK:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MM:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MN:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MO:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MQ:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- MT:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MV:intvector{
- 6,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MX:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MY:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- MZ:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- NI:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- NL:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- NO:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- NP:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- NZ:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- OM:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- PA:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- PE:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- PH:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- PK:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- PL:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- PR:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- PT:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- PY:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- QA:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- RE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- RO:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- RS:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- RU:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- SA:intvector{
- 1,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- SD:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- SE:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- SG:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- SI:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- SJ:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- SK:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- SM:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- SV:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- SY:intvector{
- 7,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- TH:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- TJ:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- TM:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- TN:intvector{
- 1,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- TR:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- TT:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- TW:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- UA:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- UM:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- US:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- UY:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- UZ:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- VA:intvector{
- 2,
- 4,
- 7,
- 0,
- 1,
- 86400000,
- }
- VE:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- VI:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- VN:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- WS:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- XK:intvector{
- 2,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- YE:intvector{
- 1,
- 1,
- 6,
- 0,
- 7,
- 86400000,
- }
- ZA:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- ZW:intvector{
- 1,
- 1,
- 7,
- 0,
- 1,
- 86400000,
- }
- }
- weekData%variant{
- GB:intvector{1}
- }
- weekOfPreference{
- af{
- "weekOfDate",
- "weekOfInterval",
- "weekOfMonth",
- }
- am{
- "weekOfYear",
- "weekOfMonth",
- }
- ar{"weekOfMonth"}
- az{
- "weekOfYear",
- "weekOfMonth",
- }
- be{
- "weekOfInterval",
- "weekOfMonth",
- }
- bg{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- bn{
- "weekOfDate",
- "weekOfMonth",
- }
- bs{
- "weekOfYear",
- "weekOfMonth",
- }
- ca{"weekOfDate"}
- cs{
- "weekOfYear",
- "weekOfMonth",
- }
- cy{
- "weekOfYear",
- "weekOfMonth",
- }
- da{
- "weekOfYear",
- "weekOfMonth",
- }
- de{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- el{
- "weekOfYear",
- "weekOfMonth",
- }
- en{
- "weekOfDate",
- "weekOfMonth",
- }
- es{"weekOfDate"}
- et{
- "weekOfYear",
- "weekOfMonth",
- }
- eu{
- "weekOfMonth",
- "weekOfDate",
- }
- fa{
- "weekOfMonth",
- "weekOfInterval",
- }
- fi{
- "weekOfYear",
- "weekOfDate",
- "weekOfMonth",
- }
- fil{"weekOfMonth"}
- fr{"weekOfDate"}
- gl{"weekOfDate"}
- gu{"weekOfMonth"}
- hi{
- "weekOfYear",
- "weekOfMonth",
- }
- hr{
- "weekOfMonth",
- "weekOfInterval",
- }
- hu{"weekOfMonth"}
- hy{"weekOfMonth"}
- id{"weekOfMonth"}
- is{
- "weekOfYear",
- "weekOfMonth",
- "weekOfInterval",
- }
- it{
- "weekOfMonth",
- "weekOfInterval",
- }
- iw{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- ja{
- "weekOfDate",
- "weekOfMonth",
- }
- ka{
- "weekOfDate",
- "weekOfMonth",
- }
- kk{"weekOfMonth"}
- km{
- "weekOfMonth",
- "weekOfYear",
- }
- kn{
- "weekOfMonth",
- "weekOfDate",
- "weekOfYear",
- }
- ko{"weekOfMonth"}
- ky{
- "weekOfYear",
- "weekOfMonth",
- }
- lo{
- "weekOfMonth",
- "weekOfInterval",
- "weekOfDate",
- "weekOfYear",
- }
- lt{
- "weekOfYear",
- "weekOfMonth",
- }
- lv{
- "weekOfMonth",
- "weekOfInterval",
- }
- mk{
- "weekOfYear",
- "weekOfMonth",
- }
- ml{
- "weekOfMonth",
- "weekOfDate",
- "weekOfYear",
- }
- mn{
- "weekOfYear",
- "weekOfMonth",
- "weekOfInterval",
- }
- mr{
- "weekOfMonth",
- "weekOfYear",
- }
- ms{
- "weekOfMonth",
- "weekOfYear",
- "weekOfInterval",
- "weekOfDate",
- }
- nl{
- "weekOfDate",
- "weekOfYear",
- "weekOfMonth",
- }
- no{
- "weekOfYear",
- "weekOfMonth",
- "weekOfInterval",
- }
- pa{
- "weekOfMonth",
- "weekOfDate",
- "weekOfYear",
- }
- pl{
- "weekOfMonth",
- "weekOfInterval",
- }
- pt{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- ro{
- "weekOfInterval",
- "weekOfMonth",
- }
- ru{
- "weekOfInterval",
- "weekOfMonth",
- }
- si{
- "weekOfMonth",
- "weekOfInterval",
- }
- sk{
- "weekOfYear",
- "weekOfMonth",
- }
- sl{"weekOfInterval"}
- sq{
- "weekOfMonth",
- "weekOfInterval",
- "weekOfDate",
- "weekOfYear",
- }
- sr{
- "weekOfMonth",
- "weekOfInterval",
- }
- sv{
- "weekOfYear",
- "weekOfMonth",
- "weekOfInterval",
- }
- sw{
- "weekOfMonth",
- "weekOfInterval",
- "weekOfYear",
- }
- ta{
- "weekOfYear",
- "weekOfMonth",
- }
- te{
- "weekOfMonth",
- "weekOfInterval",
- "weekOfYear",
- }
- th{
- "weekOfYear",
- "weekOfMonth",
- }
- tr{
- "weekOfMonth",
- "weekOfYear",
- "weekOfInterval",
- "weekOfDate",
- }
- uk{
- "weekOfMonth",
- "weekOfInterval",
- }
- und{"weekOfYear"}
- ur{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- uz{
- "weekOfMonth",
- "weekOfInterval",
- }
- vi{
- "weekOfYear",
- "weekOfMonth",
- "weekOfInterval",
- }
- zh{
- "weekOfDate",
- "weekOfMonth",
- "weekOfInterval",
- }
- zh-TW{
- "weekOfYear",
- "weekOfDate",
- "weekOfMonth",
- }
- zu{
- "weekOfYear",
- "weekOfInterval",
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt b/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt
deleted file mode 100644
index 07a4ac4b5c4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt
+++ /dev/null
@@ -1,610 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-timezoneTypes:table(nofallback){
- bcpTypeAlias{
- tz{
- aqams{"nzakl"}
- cnckg{"cnsha"}
- cnhrb{"cnsha"}
- cnkhg{"cnurc"}
- usnavajo{"usden"}
- }
- }
- typeAlias{
- timezone{
- "Africa:Asmara"{"Africa/Asmera"}
- "Africa:Timbuktu"{"Africa/Bamako"}
- "America:Argentina:Buenos_Aires"{"America/Buenos_Aires"}
- "America:Argentina:Catamarca"{"America/Catamarca"}
- "America:Argentina:ComodRivadavia"{"America/Catamarca"}
- "America:Argentina:Cordoba"{"America/Cordoba"}
- "America:Argentina:Jujuy"{"America/Jujuy"}
- "America:Argentina:Mendoza"{"America/Mendoza"}
- "America:Atikokan"{"America/Coral_Harbour"}
- "America:Atka"{"America/Adak"}
- "America:Ensenada"{"America/Tijuana"}
- "America:Fort_Wayne"{"America/Indianapolis"}
- "America:Indiana:Indianapolis"{"America/Indianapolis"}
- "America:Kentucky:Louisville"{"America/Louisville"}
- "America:Knox_IN"{"America/Indiana/Knox"}
- "America:Porto_Acre"{"America/Rio_Branco"}
- "America:Rosario"{"America/Cordoba"}
- "America:Shiprock"{"America/Denver"}
- "America:Virgin"{"America/St_Thomas"}
- "Antarctica:South_Pole"{"Pacific/Auckland"}
- "Asia:Ashkhabad"{"Asia/Ashgabat"}
- "Asia:Chongqing"{"Asia/Shanghai"}
- "Asia:Chungking"{"Asia/Shanghai"}
- "Asia:Dacca"{"Asia/Dhaka"}
- "Asia:Harbin"{"Asia/Shanghai"}
- "Asia:Ho_Chi_Minh"{"Asia/Saigon"}
- "Asia:Istanbul"{"Europe/Istanbul"}
- "Asia:Kashgar"{"Asia/Urumqi"}
- "Asia:Kathmandu"{"Asia/Katmandu"}
- "Asia:Kolkata"{"Asia/Calcutta"}
- "Asia:Macao"{"Asia/Macau"}
- "Asia:Tel_Aviv"{"Asia/Jerusalem"}
- "Asia:Thimbu"{"Asia/Thimphu"}
- "Asia:Ujung_Pandang"{"Asia/Makassar"}
- "Asia:Ulan_Bator"{"Asia/Ulaanbaatar"}
- "Asia:Yangon"{"Asia/Rangoon"}
- "Atlantic:Faroe"{"Atlantic/Faeroe"}
- "Atlantic:Jan_Mayen"{"Arctic/Longyearbyen"}
- "Australia:ACT"{"Australia/Sydney"}
- "Australia:Canberra"{"Australia/Sydney"}
- "Australia:LHI"{"Australia/Lord_Howe"}
- "Australia:NSW"{"Australia/Sydney"}
- "Australia:North"{"Australia/Darwin"}
- "Australia:Queensland"{"Australia/Brisbane"}
- "Australia:South"{"Australia/Adelaide"}
- "Australia:Tasmania"{"Australia/Hobart"}
- "Australia:Victoria"{"Australia/Melbourne"}
- "Australia:West"{"Australia/Perth"}
- "Australia:Yancowinna"{"Australia/Broken_Hill"}
- "Brazil:Acre"{"America/Rio_Branco"}
- "Brazil:DeNoronha"{"America/Noronha"}
- "Brazil:East"{"America/Sao_Paulo"}
- "Brazil:West"{"America/Manaus"}
- "Canada:Atlantic"{"America/Halifax"}
- "Canada:Central"{"America/Winnipeg"}
- "Canada:East-Saskatchewan"{"America/Regina"}
- "Canada:Eastern"{"America/Toronto"}
- "Canada:Mountain"{"America/Edmonton"}
- "Canada:Newfoundland"{"America/St_Johns"}
- "Canada:Pacific"{"America/Vancouver"}
- "Canada:Saskatchewan"{"America/Regina"}
- "Canada:Yukon"{"America/Whitehorse"}
- "Chile:Continental"{"America/Santiago"}
- "Chile:EasterIsland"{"Pacific/Easter"}
- "Etc:GMT+0"{"Etc/GMT"}
- "Etc:GMT-0"{"Etc/GMT"}
- "Etc:GMT0"{"Etc/GMT"}
- "Etc:Greenwich"{"Etc/GMT"}
- "Etc:UCT"{"Etc/GMT"}
- "Etc:UTC"{"Etc/GMT"}
- "Etc:Universal"{"Etc/GMT"}
- "Etc:Zulu"{"Etc/GMT"}
- "Europe:Belfast"{"Europe/London"}
- "Europe:Nicosia"{"Asia/Nicosia"}
- "Europe:Tiraspol"{"Europe/Chisinau"}
- "Mexico:BajaNorte"{"America/Tijuana"}
- "Mexico:BajaSur"{"America/Mazatlan"}
- "Mexico:General"{"America/Mexico_City"}
- "Pacific:Chuuk"{"Pacific/Truk"}
- "Pacific:Pohnpei"{"Pacific/Ponape"}
- "Pacific:Samoa"{"Pacific/Pago_Pago"}
- "Pacific:Yap"{"Pacific/Truk"}
- "US:Alaska"{"America/Anchorage"}
- "US:Aleutian"{"America/Adak"}
- "US:Arizona"{"America/Phoenix"}
- "US:Central"{"America/Chicago"}
- "US:East-Indiana"{"America/Indianapolis"}
- "US:Eastern"{"America/New_York"}
- "US:Hawaii"{"Pacific/Honolulu"}
- "US:Indiana-Starke"{"America/Indiana/Knox"}
- "US:Michigan"{"America/Detroit"}
- "US:Mountain"{"America/Denver"}
- "US:Pacific"{"America/Los_Angeles"}
- "US:Pacific-New"{"America/Los_Angeles"}
- "US:Samoa"{"Pacific/Pago_Pago"}
- Cuba{"America/Havana"}
- EST{"Etc/GMT+5"}
- Egypt{"Africa/Cairo"}
- Eire{"Europe/Dublin"}
- GB{"Europe/London"}
- GB-Eire{"Europe/London"}
- GMT{"Etc/GMT"}
- GMT+0{"Etc/GMT"}
- GMT-0{"Etc/GMT"}
- GMT0{"Etc/GMT"}
- Greenwich{"Etc/GMT"}
- HST{"Etc/GMT+10"}
- Hongkong{"Asia/Hong_Kong"}
- Iceland{"Atlantic/Reykjavik"}
- Iran{"Asia/Tehran"}
- Israel{"Asia/Jerusalem"}
- Jamaica{"America/Jamaica"}
- Japan{"Asia/Tokyo"}
- Kwajalein{"Pacific/Kwajalein"}
- Libya{"Africa/Tripoli"}
- MST{"Etc/GMT+7"}
- NZ{"Pacific/Auckland"}
- NZ-CHAT{"Pacific/Chatham"}
- Navajo{"America/Denver"}
- PRC{"Asia/Shanghai"}
- Poland{"Europe/Warsaw"}
- Portugal{"Europe/Lisbon"}
- ROC{"Asia/Taipei"}
- ROK{"Asia/Seoul"}
- Singapore{"Asia/Singapore"}
- Turkey{"Europe/Istanbul"}
- UCT{"Etc/GMT"}
- UTC{"Etc/GMT"}
- Universal{"Etc/GMT"}
- W-SU{"Europe/Moscow"}
- Zulu{"Etc/GMT"}
- }
- }
- typeMap{
- timezone{
- "Africa:Abidjan"{"ciabj"}
- "Africa:Accra"{"ghacc"}
- "Africa:Addis_Ababa"{"etadd"}
- "Africa:Algiers"{"dzalg"}
- "Africa:Asmera"{"erasm"}
- "Africa:Bamako"{"mlbko"}
- "Africa:Bangui"{"cfbgf"}
- "Africa:Banjul"{"gmbjl"}
- "Africa:Bissau"{"gwoxb"}
- "Africa:Blantyre"{"mwblz"}
- "Africa:Brazzaville"{"cgbzv"}
- "Africa:Bujumbura"{"bibjm"}
- "Africa:Cairo"{"egcai"}
- "Africa:Casablanca"{"macas"}
- "Africa:Ceuta"{"esceu"}
- "Africa:Conakry"{"gncky"}
- "Africa:Dakar"{"sndkr"}
- "Africa:Dar_es_Salaam"{"tzdar"}
- "Africa:Djibouti"{"djjib"}
- "Africa:Douala"{"cmdla"}
- "Africa:El_Aaiun"{"eheai"}
- "Africa:Freetown"{"slfna"}
- "Africa:Gaborone"{"bwgbe"}
- "Africa:Harare"{"zwhre"}
- "Africa:Johannesburg"{"zajnb"}
- "Africa:Juba"{"ssjub"}
- "Africa:Kampala"{"ugkla"}
- "Africa:Khartoum"{"sdkrt"}
- "Africa:Kigali"{"rwkgl"}
- "Africa:Kinshasa"{"cdfih"}
- "Africa:Lagos"{"nglos"}
- "Africa:Libreville"{"galbv"}
- "Africa:Lome"{"tglfw"}
- "Africa:Luanda"{"aolad"}
- "Africa:Lubumbashi"{"cdfbm"}
- "Africa:Lusaka"{"zmlun"}
- "Africa:Malabo"{"gqssg"}
- "Africa:Maputo"{"mzmpm"}
- "Africa:Maseru"{"lsmsu"}
- "Africa:Mbabane"{"szqmn"}
- "Africa:Mogadishu"{"somgq"}
- "Africa:Monrovia"{"lrmlw"}
- "Africa:Nairobi"{"kenbo"}
- "Africa:Ndjamena"{"tdndj"}
- "Africa:Niamey"{"nenim"}
- "Africa:Nouakchott"{"mrnkc"}
- "Africa:Ouagadougou"{"bfoua"}
- "Africa:Porto-Novo"{"bjptn"}
- "Africa:Sao_Tome"{"sttms"}
- "Africa:Tripoli"{"lytip"}
- "Africa:Tunis"{"tntun"}
- "Africa:Windhoek"{"nawdh"}
- "America:Adak"{"usadk"}
- "America:Anchorage"{"usanc"}
- "America:Anguilla"{"aiaxa"}
- "America:Antigua"{"aganu"}
- "America:Araguaina"{"braux"}
- "America:Argentina:La_Rioja"{"arirj"}
- "America:Argentina:Rio_Gallegos"{"arrgl"}
- "America:Argentina:Salta"{"arsla"}
- "America:Argentina:San_Juan"{"aruaq"}
- "America:Argentina:San_Luis"{"arluq"}
- "America:Argentina:Tucuman"{"artuc"}
- "America:Argentina:Ushuaia"{"arush"}
- "America:Aruba"{"awaua"}
- "America:Asuncion"{"pyasu"}
- "America:Bahia"{"brssa"}
- "America:Bahia_Banderas"{"mxpvr"}
- "America:Barbados"{"bbbgi"}
- "America:Belem"{"brbel"}
- "America:Belize"{"bzbze"}
- "America:Blanc-Sablon"{"caybx"}
- "America:Boa_Vista"{"brbvb"}
- "America:Bogota"{"cobog"}
- "America:Boise"{"usboi"}
- "America:Buenos_Aires"{"arbue"}
- "America:Cambridge_Bay"{"caycb"}
- "America:Campo_Grande"{"brcgr"}
- "America:Cancun"{"mxcun"}
- "America:Caracas"{"veccs"}
- "America:Catamarca"{"arctc"}
- "America:Cayenne"{"gfcay"}
- "America:Cayman"{"kygec"}
- "America:Chicago"{"uschi"}
- "America:Chihuahua"{"mxchi"}
- "America:Coral_Harbour"{"cayzs"}
- "America:Cordoba"{"arcor"}
- "America:Costa_Rica"{"crsjo"}
- "America:Creston"{"cacfq"}
- "America:Cuiaba"{"brcgb"}
- "America:Curacao"{"ancur"}
- "America:Danmarkshavn"{"gldkshvn"}
- "America:Dawson"{"cayda"}
- "America:Dawson_Creek"{"caydq"}
- "America:Denver"{"usden"}
- "America:Detroit"{"usdet"}
- "America:Dominica"{"dmdom"}
- "America:Edmonton"{"caedm"}
- "America:Eirunepe"{"brern"}
- "America:El_Salvador"{"svsal"}
- "America:Fort_Nelson"{"cafne"}
- "America:Fortaleza"{"brfor"}
- "America:Glace_Bay"{"caglb"}
- "America:Godthab"{"glgoh"}
- "America:Goose_Bay"{"cagoo"}
- "America:Grand_Turk"{"tcgdt"}
- "America:Grenada"{"gdgnd"}
- "America:Guadeloupe"{"gpbbr"}
- "America:Guatemala"{"gtgua"}
- "America:Guayaquil"{"ecgye"}
- "America:Guyana"{"gygeo"}
- "America:Halifax"{"cahal"}
- "America:Havana"{"cuhav"}
- "America:Hermosillo"{"mxhmo"}
- "America:Indiana:Knox"{"usknx"}
- "America:Indiana:Marengo"{"usaeg"}
- "America:Indiana:Petersburg"{"uswsq"}
- "America:Indiana:Tell_City"{"ustel"}
- "America:Indiana:Vevay"{"usinvev"}
- "America:Indiana:Vincennes"{"usoea"}
- "America:Indiana:Winamac"{"uswlz"}
- "America:Indianapolis"{"usind"}
- "America:Inuvik"{"cayev"}
- "America:Iqaluit"{"caiql"}
- "America:Jamaica"{"jmkin"}
- "America:Jujuy"{"arjuj"}
- "America:Juneau"{"usjnu"}
- "America:Kentucky:Monticello"{"usmoc"}
- "America:Kralendijk"{"bqkra"}
- "America:La_Paz"{"bolpb"}
- "America:Lima"{"pelim"}
- "America:Los_Angeles"{"uslax"}
- "America:Louisville"{"uslui"}
- "America:Lower_Princes"{"sxphi"}
- "America:Maceio"{"brmcz"}
- "America:Managua"{"nimga"}
- "America:Manaus"{"brmao"}
- "America:Marigot"{"gpmsb"}
- "America:Martinique"{"mqfdf"}
- "America:Matamoros"{"mxmam"}
- "America:Mazatlan"{"mxmzt"}
- "America:Mendoza"{"armdz"}
- "America:Menominee"{"usmnm"}
- "America:Merida"{"mxmid"}
- "America:Metlakatla"{"usmtm"}
- "America:Mexico_City"{"mxmex"}
- "America:Miquelon"{"pmmqc"}
- "America:Moncton"{"camon"}
- "America:Monterrey"{"mxmty"}
- "America:Montevideo"{"uymvd"}
- "America:Montreal"{"camtr"}
- "America:Montserrat"{"msmni"}
- "America:Nassau"{"bsnas"}
- "America:New_York"{"usnyc"}
- "America:Nipigon"{"canpg"}
- "America:Nome"{"usome"}
- "America:Noronha"{"brfen"}
- "America:North_Dakota:Beulah"{"usxul"}
- "America:North_Dakota:Center"{"usndcnt"}
- "America:North_Dakota:New_Salem"{"usndnsl"}
- "America:Ojinaga"{"mxoji"}
- "America:Panama"{"papty"}
- "America:Pangnirtung"{"capnt"}
- "America:Paramaribo"{"srpbm"}
- "America:Phoenix"{"usphx"}
- "America:Port-au-Prince"{"htpap"}
- "America:Port_of_Spain"{"ttpos"}
- "America:Porto_Velho"{"brpvh"}
- "America:Puerto_Rico"{"prsju"}
- "America:Rainy_River"{"caffs"}
- "America:Rankin_Inlet"{"cayek"}
- "America:Recife"{"brrec"}
- "America:Regina"{"careg"}
- "America:Resolute"{"careb"}
- "America:Rio_Branco"{"brrbr"}
- "America:Santa_Isabel"{"mxstis"}
- "America:Santarem"{"brstm"}
- "America:Santiago"{"clscl"}
- "America:Santo_Domingo"{"dosdq"}
- "America:Sao_Paulo"{"brsao"}
- "America:Scoresbysund"{"globy"}
- "America:Sitka"{"ussit"}
- "America:St_Barthelemy"{"gpsbh"}
- "America:St_Johns"{"casjf"}
- "America:St_Kitts"{"knbas"}
- "America:St_Lucia"{"lccas"}
- "America:St_Thomas"{"vistt"}
- "America:St_Vincent"{"vcsvd"}
- "America:Swift_Current"{"cayyn"}
- "America:Tegucigalpa"{"hntgu"}
- "America:Thule"{"glthu"}
- "America:Thunder_Bay"{"cathu"}
- "America:Tijuana"{"mxtij"}
- "America:Toronto"{"cator"}
- "America:Tortola"{"vgtov"}
- "America:Vancouver"{"cavan"}
- "America:Whitehorse"{"cayxy"}
- "America:Winnipeg"{"cawnp"}
- "America:Yakutat"{"usyak"}
- "America:Yellowknife"{"cayzf"}
- "Antarctica:Casey"{"aqcas"}
- "Antarctica:Davis"{"aqdav"}
- "Antarctica:DumontDUrville"{"aqddu"}
- "Antarctica:Macquarie"{"aumqi"}
- "Antarctica:Mawson"{"aqmaw"}
- "Antarctica:McMurdo"{"aqmcm"}
- "Antarctica:Palmer"{"aqplm"}
- "Antarctica:Rothera"{"aqrot"}
- "Antarctica:Syowa"{"aqsyw"}
- "Antarctica:Troll"{"aqtrl"}
- "Antarctica:Vostok"{"aqvos"}
- "Arctic:Longyearbyen"{"sjlyr"}
- "Asia:Aden"{"yeade"}
- "Asia:Almaty"{"kzala"}
- "Asia:Amman"{"joamm"}
- "Asia:Anadyr"{"rudyr"}
- "Asia:Aqtau"{"kzaau"}
- "Asia:Aqtobe"{"kzakx"}
- "Asia:Ashgabat"{"tmasb"}
- "Asia:Atyrau"{"kzguw"}
- "Asia:Baghdad"{"iqbgw"}
- "Asia:Bahrain"{"bhbah"}
- "Asia:Baku"{"azbak"}
- "Asia:Bangkok"{"thbkk"}
- "Asia:Barnaul"{"rubax"}
- "Asia:Beirut"{"lbbey"}
- "Asia:Bishkek"{"kgfru"}
- "Asia:Brunei"{"bnbwn"}
- "Asia:Calcutta"{"inccu"}
- "Asia:Chita"{"ruchita"}
- "Asia:Choibalsan"{"mncoq"}
- "Asia:Colombo"{"lkcmb"}
- "Asia:Damascus"{"sydam"}
- "Asia:Dhaka"{"bddac"}
- "Asia:Dili"{"tldil"}
- "Asia:Dubai"{"aedxb"}
- "Asia:Dushanbe"{"tjdyu"}
- "Asia:Famagusta"{"cyfmg"}
- "Asia:Gaza"{"gaza"}
- "Asia:Hebron"{"hebron"}
- "Asia:Hong_Kong"{"hkhkg"}
- "Asia:Hovd"{"mnhvd"}
- "Asia:Irkutsk"{"ruikt"}
- "Asia:Jakarta"{"idjkt"}
- "Asia:Jayapura"{"iddjj"}
- "Asia:Jerusalem"{"jeruslm"}
- "Asia:Kabul"{"afkbl"}
- "Asia:Kamchatka"{"rupkc"}
- "Asia:Karachi"{"pkkhi"}
- "Asia:Katmandu"{"npktm"}
- "Asia:Khandyga"{"rukhndg"}
- "Asia:Krasnoyarsk"{"rukra"}
- "Asia:Kuala_Lumpur"{"mykul"}
- "Asia:Kuching"{"mykch"}
- "Asia:Kuwait"{"kwkwi"}
- "Asia:Macau"{"momfm"}
- "Asia:Magadan"{"rugdx"}
- "Asia:Makassar"{"idmak"}
- "Asia:Manila"{"phmnl"}
- "Asia:Muscat"{"ommct"}
- "Asia:Nicosia"{"cynic"}
- "Asia:Novokuznetsk"{"runoz"}
- "Asia:Novosibirsk"{"ruovb"}
- "Asia:Omsk"{"ruoms"}
- "Asia:Oral"{"kzura"}
- "Asia:Phnom_Penh"{"khpnh"}
- "Asia:Pontianak"{"idpnk"}
- "Asia:Pyongyang"{"kpfnj"}
- "Asia:Qatar"{"qadoh"}
- "Asia:Qyzylorda"{"kzkzo"}
- "Asia:Rangoon"{"mmrgn"}
- "Asia:Riyadh"{"saruh"}
- "Asia:Saigon"{"vnsgn"}
- "Asia:Sakhalin"{"ruuus"}
- "Asia:Samarkand"{"uzskd"}
- "Asia:Seoul"{"krsel"}
- "Asia:Shanghai"{"cnsha"}
- "Asia:Singapore"{"sgsin"}
- "Asia:Srednekolymsk"{"rusred"}
- "Asia:Taipei"{"twtpe"}
- "Asia:Tashkent"{"uztas"}
- "Asia:Tbilisi"{"getbs"}
- "Asia:Tehran"{"irthr"}
- "Asia:Thimphu"{"btthi"}
- "Asia:Tokyo"{"jptyo"}
- "Asia:Tomsk"{"rutof"}
- "Asia:Ulaanbaatar"{"mnuln"}
- "Asia:Urumqi"{"cnurc"}
- "Asia:Ust-Nera"{"ruunera"}
- "Asia:Vientiane"{"lavte"}
- "Asia:Vladivostok"{"ruvvo"}
- "Asia:Yakutsk"{"ruyks"}
- "Asia:Yekaterinburg"{"ruyek"}
- "Asia:Yerevan"{"amevn"}
- "Atlantic:Azores"{"ptpdl"}
- "Atlantic:Bermuda"{"bmbda"}
- "Atlantic:Canary"{"eslpa"}
- "Atlantic:Cape_Verde"{"cvrai"}
- "Atlantic:Faeroe"{"fotho"}
- "Atlantic:Madeira"{"ptfnc"}
- "Atlantic:Reykjavik"{"isrey"}
- "Atlantic:South_Georgia"{"gsgrv"}
- "Atlantic:St_Helena"{"shshn"}
- "Atlantic:Stanley"{"fkpsy"}
- "Australia:Adelaide"{"auadl"}
- "Australia:Brisbane"{"aubne"}
- "Australia:Broken_Hill"{"aubhq"}
- "Australia:Currie"{"aukns"}
- "Australia:Darwin"{"audrw"}
- "Australia:Eucla"{"aueuc"}
- "Australia:Hobart"{"auhba"}
- "Australia:Lindeman"{"auldc"}
- "Australia:Lord_Howe"{"auldh"}
- "Australia:Melbourne"{"aumel"}
- "Australia:Perth"{"auper"}
- "Australia:Sydney"{"ausyd"}
- "Etc:GMT"{"utc"}
- "Etc:GMT+1"{"utcw01"}
- "Etc:GMT+10"{"utcw10"}
- "Etc:GMT+11"{"utcw11"}
- "Etc:GMT+12"{"utcw12"}
- "Etc:GMT+2"{"utcw02"}
- "Etc:GMT+3"{"utcw03"}
- "Etc:GMT+4"{"utcw04"}
- "Etc:GMT+5"{"utcw05"}
- "Etc:GMT+6"{"utcw06"}
- "Etc:GMT+7"{"utcw07"}
- "Etc:GMT+8"{"utcw08"}
- "Etc:GMT+9"{"utcw09"}
- "Etc:GMT-1"{"utce01"}
- "Etc:GMT-10"{"utce10"}
- "Etc:GMT-11"{"utce11"}
- "Etc:GMT-12"{"utce12"}
- "Etc:GMT-13"{"utce13"}
- "Etc:GMT-14"{"utce14"}
- "Etc:GMT-2"{"utce02"}
- "Etc:GMT-3"{"utce03"}
- "Etc:GMT-4"{"utce04"}
- "Etc:GMT-5"{"utce05"}
- "Etc:GMT-6"{"utce06"}
- "Etc:GMT-7"{"utce07"}
- "Etc:GMT-8"{"utce08"}
- "Etc:GMT-9"{"utce09"}
- "Etc:Unknown"{"unk"}
- "Europe:Amsterdam"{"nlams"}
- "Europe:Andorra"{"adalv"}
- "Europe:Astrakhan"{"ruasf"}
- "Europe:Athens"{"grath"}
- "Europe:Belgrade"{"rsbeg"}
- "Europe:Berlin"{"deber"}
- "Europe:Bratislava"{"skbts"}
- "Europe:Brussels"{"bebru"}
- "Europe:Bucharest"{"robuh"}
- "Europe:Budapest"{"hubud"}
- "Europe:Busingen"{"debsngn"}
- "Europe:Chisinau"{"mdkiv"}
- "Europe:Copenhagen"{"dkcph"}
- "Europe:Dublin"{"iedub"}
- "Europe:Gibraltar"{"gigib"}
- "Europe:Guernsey"{"gggci"}
- "Europe:Helsinki"{"fihel"}
- "Europe:Isle_of_Man"{"imdgs"}
- "Europe:Istanbul"{"trist"}
- "Europe:Jersey"{"jesth"}
- "Europe:Kaliningrad"{"rukgd"}
- "Europe:Kiev"{"uaiev"}
- "Europe:Kirov"{"rukvx"}
- "Europe:Lisbon"{"ptlis"}
- "Europe:Ljubljana"{"silju"}
- "Europe:London"{"gblon"}
- "Europe:Luxembourg"{"lulux"}
- "Europe:Madrid"{"esmad"}
- "Europe:Malta"{"mtmla"}
- "Europe:Mariehamn"{"fimhq"}
- "Europe:Minsk"{"bymsq"}
- "Europe:Monaco"{"mcmon"}
- "Europe:Moscow"{"rumow"}
- "Europe:Oslo"{"noosl"}
- "Europe:Paris"{"frpar"}
- "Europe:Podgorica"{"metgd"}
- "Europe:Prague"{"czprg"}
- "Europe:Riga"{"lvrix"}
- "Europe:Rome"{"itrom"}
- "Europe:Samara"{"rukuf"}
- "Europe:San_Marino"{"smsai"}
- "Europe:Sarajevo"{"basjj"}
- "Europe:Saratov"{"rurtw"}
- "Europe:Simferopol"{"uasip"}
- "Europe:Skopje"{"mkskp"}
- "Europe:Sofia"{"bgsof"}
- "Europe:Stockholm"{"sesto"}
- "Europe:Tallinn"{"eetll"}
- "Europe:Tirane"{"altia"}
- "Europe:Ulyanovsk"{"ruuly"}
- "Europe:Uzhgorod"{"uauzh"}
- "Europe:Vaduz"{"livdz"}
- "Europe:Vatican"{"vavat"}
- "Europe:Vienna"{"atvie"}
- "Europe:Vilnius"{"ltvno"}
- "Europe:Volgograd"{"ruvog"}
- "Europe:Warsaw"{"plwaw"}
- "Europe:Zagreb"{"hrzag"}
- "Europe:Zaporozhye"{"uaozh"}
- "Europe:Zurich"{"chzrh"}
- "Indian:Antananarivo"{"mgtnr"}
- "Indian:Chagos"{"iodga"}
- "Indian:Christmas"{"cxxch"}
- "Indian:Cocos"{"cccck"}
- "Indian:Comoro"{"kmyva"}
- "Indian:Kerguelen"{"tfpfr"}
- "Indian:Mahe"{"scmaw"}
- "Indian:Maldives"{"mvmle"}
- "Indian:Mauritius"{"muplu"}
- "Indian:Mayotte"{"ytmam"}
- "Indian:Reunion"{"rereu"}
- "Pacific:Apia"{"wsapw"}
- "Pacific:Auckland"{"nzakl"}
- "Pacific:Bougainville"{"pgraw"}
- "Pacific:Chatham"{"nzcht"}
- "Pacific:Easter"{"clipc"}
- "Pacific:Efate"{"vuvli"}
- "Pacific:Enderbury"{"kipho"}
- "Pacific:Fakaofo"{"tkfko"}
- "Pacific:Fiji"{"fjsuv"}
- "Pacific:Funafuti"{"tvfun"}
- "Pacific:Galapagos"{"ecgps"}
- "Pacific:Gambier"{"pfgmr"}
- "Pacific:Guadalcanal"{"sbhir"}
- "Pacific:Guam"{"gugum"}
- "Pacific:Honolulu"{"ushnl"}
- "Pacific:Johnston"{"umjon"}
- "Pacific:Kiritimati"{"kicxi"}
- "Pacific:Kosrae"{"fmksa"}
- "Pacific:Kwajalein"{"mhkwa"}
- "Pacific:Majuro"{"mhmaj"}
- "Pacific:Marquesas"{"pfnhv"}
- "Pacific:Midway"{"ummdy"}
- "Pacific:Nauru"{"nrinu"}
- "Pacific:Niue"{"nuiue"}
- "Pacific:Norfolk"{"nfnlk"}
- "Pacific:Noumea"{"ncnou"}
- "Pacific:Pago_Pago"{"asppg"}
- "Pacific:Palau"{"pwror"}
- "Pacific:Pitcairn"{"pnpcn"}
- "Pacific:Ponape"{"fmpni"}
- "Pacific:Port_Moresby"{"pgpom"}
- "Pacific:Rarotonga"{"ckrar"}
- "Pacific:Saipan"{"mpspn"}
- "Pacific:Tahiti"{"pfppt"}
- "Pacific:Tarawa"{"kitrw"}
- "Pacific:Tongatapu"{"totbu"}
- "Pacific:Truk"{"fmtkk"}
- "Pacific:Wake"{"umawk"}
- "Pacific:Wallis"{"wfmau"}
- CST6CDT{"cst6cdt"}
- EST5EDT{"est5edt"}
- MST7MDT{"mst7mdt"}
- PST8PDT{"pst8pdt"}
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt b/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt
deleted file mode 100644
index 4606b168fb7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt
+++ /dev/null
@@ -1,791 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-windowsZones:table(nofallback){
- mapTimezones{
- "AUS Central Standard Time"{
- 001{"Australia/Darwin"}
- AU{"Australia/Darwin"}
- }
- "AUS Eastern Standard Time"{
- 001{"Australia/Sydney"}
- AU{"Australia/Sydney Australia/Melbourne"}
- }
- "Afghanistan Standard Time"{
- 001{"Asia/Kabul"}
- AF{"Asia/Kabul"}
- }
- "Alaskan Standard Time"{
- 001{"America/Anchorage"}
- US{
- "America/Anchorage America/Juneau America/Metlakatla America/Nome Ame"
- "rica/Sitka America/Yakutat"
- }
- }
- "Aleutian Standard Time"{
- 001{"America/Adak"}
- US{"America/Adak"}
- }
- "Altai Standard Time"{
- 001{"Asia/Barnaul"}
- RU{"Asia/Barnaul"}
- }
- "Arab Standard Time"{
- 001{"Asia/Riyadh"}
- BH{"Asia/Bahrain"}
- KW{"Asia/Kuwait"}
- QA{"Asia/Qatar"}
- SA{"Asia/Riyadh"}
- YE{"Asia/Aden"}
- }
- "Arabian Standard Time"{
- 001{"Asia/Dubai"}
- AE{"Asia/Dubai"}
- OM{"Asia/Muscat"}
- ZZ{"Etc/GMT-4"}
- }
- "Arabic Standard Time"{
- 001{"Asia/Baghdad"}
- IQ{"Asia/Baghdad"}
- }
- "Argentina Standard Time"{
- 001{"America/Buenos_Aires"}
- AR{
- "America/Buenos_Aires America/Argentina/La_Rioja America/Argentina/Ri"
- "o_Gallegos America/Argentina/Salta America/Argentina/San_Juan Americ"
- "a/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ush"
- "uaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza"
- }
- }
- "Astrakhan Standard Time"{
- 001{"Europe/Astrakhan"}
- RU{"Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk"}
- }
- "Atlantic Standard Time"{
- 001{"America/Halifax"}
- BM{"Atlantic/Bermuda"}
- CA{"America/Halifax America/Glace_Bay America/Goose_Bay America/Moncton"}
- GL{"America/Thule"}
- }
- "Aus Central W. Standard Time"{
- 001{"Australia/Eucla"}
- AU{"Australia/Eucla"}
- }
- "Azerbaijan Standard Time"{
- 001{"Asia/Baku"}
- AZ{"Asia/Baku"}
- }
- "Azores Standard Time"{
- 001{"Atlantic/Azores"}
- GL{"America/Scoresbysund"}
- PT{"Atlantic/Azores"}
- }
- "Bahia Standard Time"{
- 001{"America/Bahia"}
- BR{"America/Bahia"}
- }
- "Bangladesh Standard Time"{
- 001{"Asia/Dhaka"}
- BD{"Asia/Dhaka"}
- BT{"Asia/Thimphu"}
- }
- "Belarus Standard Time"{
- 001{"Europe/Minsk"}
- BY{"Europe/Minsk"}
- }
- "Bougainville Standard Time"{
- 001{"Pacific/Bougainville"}
- PG{"Pacific/Bougainville"}
- }
- "Canada Central Standard Time"{
- 001{"America/Regina"}
- CA{"America/Regina America/Swift_Current"}
- }
- "Cape Verde Standard Time"{
- 001{"Atlantic/Cape_Verde"}
- CV{"Atlantic/Cape_Verde"}
- ZZ{"Etc/GMT+1"}
- }
- "Caucasus Standard Time"{
- 001{"Asia/Yerevan"}
- AM{"Asia/Yerevan"}
- }
- "Cen. Australia Standard Time"{
- 001{"Australia/Adelaide"}
- AU{"Australia/Adelaide Australia/Broken_Hill"}
- }
- "Central America Standard Time"{
- 001{"America/Guatemala"}
- BZ{"America/Belize"}
- CR{"America/Costa_Rica"}
- EC{"Pacific/Galapagos"}
- GT{"America/Guatemala"}
- HN{"America/Tegucigalpa"}
- NI{"America/Managua"}
- SV{"America/El_Salvador"}
- ZZ{"Etc/GMT+6"}
- }
- "Central Asia Standard Time"{
- 001{"Asia/Almaty"}
- AQ{"Antarctica/Vostok"}
- CN{"Asia/Urumqi"}
- IO{"Indian/Chagos"}
- KG{"Asia/Bishkek"}
- KZ{"Asia/Almaty Asia/Qyzylorda"}
- ZZ{"Etc/GMT-6"}
- }
- "Central Brazilian Standard Time"{
- 001{"America/Cuiaba"}
- BR{"America/Cuiaba America/Campo_Grande"}
- }
- "Central Europe Standard Time"{
- 001{"Europe/Budapest"}
- AL{"Europe/Tirane"}
- CZ{"Europe/Prague"}
- HU{"Europe/Budapest"}
- ME{"Europe/Podgorica"}
- RS{"Europe/Belgrade"}
- SI{"Europe/Ljubljana"}
- SK{"Europe/Bratislava"}
- }
- "Central European Standard Time"{
- 001{"Europe/Warsaw"}
- BA{"Europe/Sarajevo"}
- HR{"Europe/Zagreb"}
- MK{"Europe/Skopje"}
- PL{"Europe/Warsaw"}
- }
- "Central Pacific Standard Time"{
- 001{"Pacific/Guadalcanal"}
- AQ{"Antarctica/Casey"}
- AU{"Antarctica/Macquarie"}
- FM{"Pacific/Ponape Pacific/Kosrae"}
- NC{"Pacific/Noumea"}
- SB{"Pacific/Guadalcanal"}
- VU{"Pacific/Efate"}
- ZZ{"Etc/GMT-11"}
- }
- "Central Standard Time (Mexico)"{
- 001{"America/Mexico_City"}
- MX{
- "America/Mexico_City America/Bahia_Banderas America/Merida America/Mo"
- "nterrey"
- }
- }
- "Central Standard Time"{
- 001{"America/Chicago"}
- CA{
- "America/Winnipeg America/Rainy_River America/Rankin_Inlet America/Re"
- "solute"
- }
- MX{"America/Matamoros"}
- US{
- "America/Chicago America/Indiana/Knox America/Indiana/Tell_City Ameri"
- "ca/Menominee America/North_Dakota/Beulah America/North_Dakota/Center"
- " America/North_Dakota/New_Salem"
- }
- ZZ{"CST6CDT"}
- }
- "Chatham Islands Standard Time"{
- 001{"Pacific/Chatham"}
- NZ{"Pacific/Chatham"}
- }
- "China Standard Time"{
- 001{"Asia/Shanghai"}
- CN{"Asia/Shanghai"}
- HK{"Asia/Hong_Kong"}
- MO{"Asia/Macau"}
- }
- "Cuba Standard Time"{
- 001{"America/Havana"}
- CU{"America/Havana"}
- }
- "Dateline Standard Time"{
- 001{"Etc/GMT+12"}
- ZZ{"Etc/GMT+12"}
- }
- "E. Africa Standard Time"{
- 001{"Africa/Nairobi"}
- AQ{"Antarctica/Syowa"}
- DJ{"Africa/Djibouti"}
- ER{"Africa/Asmera"}
- ET{"Africa/Addis_Ababa"}
- KE{"Africa/Nairobi"}
- KM{"Indian/Comoro"}
- MG{"Indian/Antananarivo"}
- SD{"Africa/Khartoum"}
- SO{"Africa/Mogadishu"}
- SS{"Africa/Juba"}
- TZ{"Africa/Dar_es_Salaam"}
- UG{"Africa/Kampala"}
- YT{"Indian/Mayotte"}
- ZZ{"Etc/GMT-3"}
- }
- "E. Australia Standard Time"{
- 001{"Australia/Brisbane"}
- AU{"Australia/Brisbane Australia/Lindeman"}
- }
- "E. Europe Standard Time"{
- 001{"Europe/Chisinau"}
- MD{"Europe/Chisinau"}
- }
- "E. South America Standard Time"{
- 001{"America/Sao_Paulo"}
- BR{"America/Sao_Paulo"}
- }
- "Easter Island Standard Time"{
- 001{"Pacific/Easter"}
- CL{"Pacific/Easter"}
- }
- "Eastern Standard Time (Mexico)"{
- 001{"America/Cancun"}
- MX{"America/Cancun"}
- }
- "Eastern Standard Time"{
- 001{"America/New_York"}
- BS{"America/Nassau"}
- CA{
- "America/Toronto America/Iqaluit America/Montreal America/Nipigon Ame"
- "rica/Pangnirtung America/Thunder_Bay"
- }
- US{
- "America/New_York America/Detroit America/Indiana/Petersburg America/"
- "Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticell"
- "o America/Louisville"
- }
- ZZ{"EST5EDT"}
- }
- "Egypt Standard Time"{
- 001{"Africa/Cairo"}
- EG{"Africa/Cairo"}
- }
- "Ekaterinburg Standard Time"{
- 001{"Asia/Yekaterinburg"}
- RU{"Asia/Yekaterinburg"}
- }
- "FLE Standard Time"{
- 001{"Europe/Kiev"}
- AX{"Europe/Mariehamn"}
- BG{"Europe/Sofia"}
- EE{"Europe/Tallinn"}
- FI{"Europe/Helsinki"}
- LT{"Europe/Vilnius"}
- LV{"Europe/Riga"}
- UA{"Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye"}
- }
- "Fiji Standard Time"{
- 001{"Pacific/Fiji"}
- FJ{"Pacific/Fiji"}
- }
- "GMT Standard Time"{
- 001{"Europe/London"}
- ES{"Atlantic/Canary"}
- FO{"Atlantic/Faeroe"}
- GB{"Europe/London"}
- GG{"Europe/Guernsey"}
- IE{"Europe/Dublin"}
- IM{"Europe/Isle_of_Man"}
- JE{"Europe/Jersey"}
- PT{"Europe/Lisbon Atlantic/Madeira"}
- }
- "GTB Standard Time"{
- 001{"Europe/Bucharest"}
- CY{"Asia/Nicosia"}
- GR{"Europe/Athens"}
- RO{"Europe/Bucharest"}
- }
- "Georgian Standard Time"{
- 001{"Asia/Tbilisi"}
- GE{"Asia/Tbilisi"}
- }
- "Greenland Standard Time"{
- 001{"America/Godthab"}
- GL{"America/Godthab"}
- }
- "Greenwich Standard Time"{
- 001{"Atlantic/Reykjavik"}
- BF{"Africa/Ouagadougou"}
- CI{"Africa/Abidjan"}
- GH{"Africa/Accra"}
- GM{"Africa/Banjul"}
- GN{"Africa/Conakry"}
- GW{"Africa/Bissau"}
- IS{"Atlantic/Reykjavik"}
- LR{"Africa/Monrovia"}
- ML{"Africa/Bamako"}
- MR{"Africa/Nouakchott"}
- SH{"Atlantic/St_Helena"}
- SL{"Africa/Freetown"}
- SN{"Africa/Dakar"}
- ST{"Africa/Sao_Tome"}
- TG{"Africa/Lome"}
- }
- "Haiti Standard Time"{
- 001{"America/Port-au-Prince"}
- HT{"America/Port-au-Prince"}
- }
- "Hawaiian Standard Time"{
- 001{"Pacific/Honolulu"}
- CK{"Pacific/Rarotonga"}
- PF{"Pacific/Tahiti"}
- UM{"Pacific/Johnston"}
- US{"Pacific/Honolulu"}
- ZZ{"Etc/GMT+10"}
- }
- "India Standard Time"{
- 001{"Asia/Calcutta"}
- IN{"Asia/Calcutta"}
- }
- "Iran Standard Time"{
- 001{"Asia/Tehran"}
- IR{"Asia/Tehran"}
- }
- "Israel Standard Time"{
- 001{"Asia/Jerusalem"}
- IL{"Asia/Jerusalem"}
- }
- "Jordan Standard Time"{
- 001{"Asia/Amman"}
- JO{"Asia/Amman"}
- }
- "Kaliningrad Standard Time"{
- 001{"Europe/Kaliningrad"}
- RU{"Europe/Kaliningrad"}
- }
- "Korea Standard Time"{
- 001{"Asia/Seoul"}
- KR{"Asia/Seoul"}
- }
- "Libya Standard Time"{
- 001{"Africa/Tripoli"}
- LY{"Africa/Tripoli"}
- }
- "Line Islands Standard Time"{
- 001{"Pacific/Kiritimati"}
- KI{"Pacific/Kiritimati"}
- ZZ{"Etc/GMT-14"}
- }
- "Lord Howe Standard Time"{
- 001{"Australia/Lord_Howe"}
- AU{"Australia/Lord_Howe"}
- }
- "Magadan Standard Time"{
- 001{"Asia/Magadan"}
- RU{"Asia/Magadan"}
- }
- "Marquesas Standard Time"{
- 001{"Pacific/Marquesas"}
- PF{"Pacific/Marquesas"}
- }
- "Mauritius Standard Time"{
- 001{"Indian/Mauritius"}
- MU{"Indian/Mauritius"}
- RE{"Indian/Reunion"}
- SC{"Indian/Mahe"}
- }
- "Middle East Standard Time"{
- 001{"Asia/Beirut"}
- LB{"Asia/Beirut"}
- }
- "Montevideo Standard Time"{
- 001{"America/Montevideo"}
- UY{"America/Montevideo"}
- }
- "Morocco Standard Time"{
- 001{"Africa/Casablanca"}
- EH{"Africa/El_Aaiun"}
- MA{"Africa/Casablanca"}
- }
- "Mountain Standard Time (Mexico)"{
- 001{"America/Chihuahua"}
- MX{"America/Chihuahua America/Mazatlan"}
- }
- "Mountain Standard Time"{
- 001{"America/Denver"}
- CA{
- "America/Edmonton America/Cambridge_Bay America/Inuvik America/Yellow"
- "knife"
- }
- MX{"America/Ojinaga"}
- US{"America/Denver America/Boise"}
- ZZ{"MST7MDT"}
- }
- "Myanmar Standard Time"{
- 001{"Asia/Rangoon"}
- CC{"Indian/Cocos"}
- MM{"Asia/Rangoon"}
- }
- "N. Central Asia Standard Time"{
- 001{"Asia/Novosibirsk"}
- RU{"Asia/Novosibirsk"}
- }
- "Namibia Standard Time"{
- 001{"Africa/Windhoek"}
- NA{"Africa/Windhoek"}
- }
- "Nepal Standard Time"{
- 001{"Asia/Katmandu"}
- NP{"Asia/Katmandu"}
- }
- "New Zealand Standard Time"{
- 001{"Pacific/Auckland"}
- AQ{"Antarctica/McMurdo"}
- NZ{"Pacific/Auckland"}
- }
- "Newfoundland Standard Time"{
- 001{"America/St_Johns"}
- CA{"America/St_Johns"}
- }
- "Norfolk Standard Time"{
- 001{"Pacific/Norfolk"}
- NF{"Pacific/Norfolk"}
- }
- "North Asia East Standard Time"{
- 001{"Asia/Irkutsk"}
- RU{"Asia/Irkutsk"}
- }
- "North Asia Standard Time"{
- 001{"Asia/Krasnoyarsk"}
- RU{"Asia/Krasnoyarsk Asia/Novokuznetsk"}
- }
- "North Korea Standard Time"{
- 001{"Asia/Pyongyang"}
- KP{"Asia/Pyongyang"}
- }
- "Omsk Standard Time"{
- 001{"Asia/Omsk"}
- RU{"Asia/Omsk"}
- }
- "Pacific SA Standard Time"{
- 001{"America/Santiago"}
- AQ{"Antarctica/Palmer"}
- CL{"America/Santiago"}
- }
- "Pacific Standard Time (Mexico)"{
- 001{"America/Tijuana"}
- MX{"America/Tijuana America/Santa_Isabel"}
- }
- "Pacific Standard Time"{
- 001{"America/Los_Angeles"}
- CA{"America/Vancouver America/Dawson America/Whitehorse"}
- US{"America/Los_Angeles"}
- ZZ{"PST8PDT"}
- }
- "Pakistan Standard Time"{
- 001{"Asia/Karachi"}
- PK{"Asia/Karachi"}
- }
- "Paraguay Standard Time"{
- 001{"America/Asuncion"}
- PY{"America/Asuncion"}
- }
- "Romance Standard Time"{
- 001{"Europe/Paris"}
- BE{"Europe/Brussels"}
- DK{"Europe/Copenhagen"}
- ES{"Europe/Madrid Africa/Ceuta"}
- FR{"Europe/Paris"}
- }
- "Russia Time Zone 10"{
- 001{"Asia/Srednekolymsk"}
- RU{"Asia/Srednekolymsk"}
- }
- "Russia Time Zone 11"{
- 001{"Asia/Kamchatka"}
- RU{"Asia/Kamchatka Asia/Anadyr"}
- }
- "Russia Time Zone 3"{
- 001{"Europe/Samara"}
- RU{"Europe/Samara"}
- }
- "Russian Standard Time"{
- 001{"Europe/Moscow"}
- RU{"Europe/Moscow Europe/Kirov Europe/Volgograd"}
- UA{"Europe/Simferopol"}
- }
- "SA Eastern Standard Time"{
- 001{"America/Cayenne"}
- AQ{"Antarctica/Rothera"}
- BR{
- "America/Fortaleza America/Belem America/Maceio America/Recife Americ"
- "a/Santarem"
- }
- FK{"Atlantic/Stanley"}
- GF{"America/Cayenne"}
- SR{"America/Paramaribo"}
- ZZ{"Etc/GMT+3"}
- }
- "SA Pacific Standard Time"{
- 001{"America/Bogota"}
- BR{"America/Rio_Branco America/Eirunepe"}
- CA{"America/Coral_Harbour"}
- CO{"America/Bogota"}
- EC{"America/Guayaquil"}
- JM{"America/Jamaica"}
- KY{"America/Cayman"}
- PA{"America/Panama"}
- PE{"America/Lima"}
- ZZ{"Etc/GMT+5"}
- }
- "SA Western Standard Time"{
- 001{"America/La_Paz"}
- AG{"America/Antigua"}
- AI{"America/Anguilla"}
- AW{"America/Aruba"}
- BB{"America/Barbados"}
- BL{"America/St_Barthelemy"}
- BO{"America/La_Paz"}
- BQ{"America/Kralendijk"}
- BR{"America/Manaus America/Boa_Vista America/Porto_Velho"}
- CA{"America/Blanc-Sablon"}
- CW{"America/Curacao"}
- DM{"America/Dominica"}
- DO{"America/Santo_Domingo"}
- GD{"America/Grenada"}
- GP{"America/Guadeloupe"}
- GY{"America/Guyana"}
- KN{"America/St_Kitts"}
- LC{"America/St_Lucia"}
- MF{"America/Marigot"}
- MQ{"America/Martinique"}
- MS{"America/Montserrat"}
- PR{"America/Puerto_Rico"}
- SX{"America/Lower_Princes"}
- TT{"America/Port_of_Spain"}
- VC{"America/St_Vincent"}
- VG{"America/Tortola"}
- VI{"America/St_Thomas"}
- ZZ{"Etc/GMT+4"}
- }
- "SE Asia Standard Time"{
- 001{"Asia/Bangkok"}
- AQ{"Antarctica/Davis"}
- CX{"Indian/Christmas"}
- ID{"Asia/Jakarta Asia/Pontianak"}
- KH{"Asia/Phnom_Penh"}
- LA{"Asia/Vientiane"}
- TH{"Asia/Bangkok"}
- VN{"Asia/Saigon"}
- ZZ{"Etc/GMT-7"}
- }
- "Saint Pierre Standard Time"{
- 001{"America/Miquelon"}
- PM{"America/Miquelon"}
- }
- "Sakhalin Standard Time"{
- 001{"Asia/Sakhalin"}
- RU{"Asia/Sakhalin"}
- }
- "Samoa Standard Time"{
- 001{"Pacific/Apia"}
- WS{"Pacific/Apia"}
- }
- "Singapore Standard Time"{
- 001{"Asia/Singapore"}
- BN{"Asia/Brunei"}
- ID{"Asia/Makassar"}
- MY{"Asia/Kuala_Lumpur Asia/Kuching"}
- PH{"Asia/Manila"}
- SG{"Asia/Singapore"}
- ZZ{"Etc/GMT-8"}
- }
- "South Africa Standard Time"{
- 001{"Africa/Johannesburg"}
- BI{"Africa/Bujumbura"}
- BW{"Africa/Gaborone"}
- CD{"Africa/Lubumbashi"}
- LS{"Africa/Maseru"}
- MW{"Africa/Blantyre"}
- MZ{"Africa/Maputo"}
- RW{"Africa/Kigali"}
- SZ{"Africa/Mbabane"}
- ZA{"Africa/Johannesburg"}
- ZM{"Africa/Lusaka"}
- ZW{"Africa/Harare"}
- ZZ{"Etc/GMT-2"}
- }
- "Sri Lanka Standard Time"{
- 001{"Asia/Colombo"}
- LK{"Asia/Colombo"}
- }
- "Syria Standard Time"{
- 001{"Asia/Damascus"}
- SY{"Asia/Damascus"}
- }
- "Taipei Standard Time"{
- 001{"Asia/Taipei"}
- TW{"Asia/Taipei"}
- }
- "Tasmania Standard Time"{
- 001{"Australia/Hobart"}
- AU{"Australia/Hobart Australia/Currie"}
- }
- "Tocantins Standard Time"{
- 001{"America/Araguaina"}
- BR{"America/Araguaina"}
- }
- "Tokyo Standard Time"{
- 001{"Asia/Tokyo"}
- ID{"Asia/Jayapura"}
- JP{"Asia/Tokyo"}
- PW{"Pacific/Palau"}
- TL{"Asia/Dili"}
- ZZ{"Etc/GMT-9"}
- }
- "Tomsk Standard Time"{
- 001{"Asia/Tomsk"}
- RU{"Asia/Tomsk"}
- }
- "Tonga Standard Time"{
- 001{"Pacific/Tongatapu"}
- KI{"Pacific/Enderbury"}
- TK{"Pacific/Fakaofo"}
- TO{"Pacific/Tongatapu"}
- ZZ{"Etc/GMT-13"}
- }
- "Transbaikal Standard Time"{
- 001{"Asia/Chita"}
- RU{"Asia/Chita"}
- }
- "Turkey Standard Time"{
- 001{"Europe/Istanbul"}
- TR{"Europe/Istanbul"}
- }
- "Turks And Caicos Standard Time"{
- 001{"America/Grand_Turk"}
- TC{"America/Grand_Turk"}
- }
- "US Eastern Standard Time"{
- 001{"America/Indianapolis"}
- US{"America/Indianapolis America/Indiana/Marengo America/Indiana/Vevay"}
- }
- "US Mountain Standard Time"{
- 001{"America/Phoenix"}
- CA{"America/Dawson_Creek America/Creston America/Fort_Nelson"}
- MX{"America/Hermosillo"}
- US{"America/Phoenix"}
- ZZ{"Etc/GMT+7"}
- }
- "UTC"{
- 001{"Etc/GMT"}
- GL{"America/Danmarkshavn"}
- ZZ{"Etc/GMT"}
- }
- "UTC+12"{
- 001{"Etc/GMT-12"}
- KI{"Pacific/Tarawa"}
- MH{"Pacific/Majuro Pacific/Kwajalein"}
- NR{"Pacific/Nauru"}
- TV{"Pacific/Funafuti"}
- UM{"Pacific/Wake"}
- WF{"Pacific/Wallis"}
- ZZ{"Etc/GMT-12"}
- }
- "UTC-02"{
- 001{"Etc/GMT+2"}
- BR{"America/Noronha"}
- GS{"Atlantic/South_Georgia"}
- ZZ{"Etc/GMT+2"}
- }
- "UTC-08"{
- 001{"Etc/GMT+8"}
- PN{"Pacific/Pitcairn"}
- ZZ{"Etc/GMT+8"}
- }
- "UTC-09"{
- 001{"Etc/GMT+9"}
- PF{"Pacific/Gambier"}
- ZZ{"Etc/GMT+9"}
- }
- "UTC-11"{
- 001{"Etc/GMT+11"}
- AS{"Pacific/Pago_Pago"}
- NU{"Pacific/Niue"}
- UM{"Pacific/Midway"}
- ZZ{"Etc/GMT+11"}
- }
- "Ulaanbaatar Standard Time"{
- 001{"Asia/Ulaanbaatar"}
- MN{"Asia/Ulaanbaatar Asia/Choibalsan"}
- }
- "Venezuela Standard Time"{
- 001{"America/Caracas"}
- VE{"America/Caracas"}
- }
- "Vladivostok Standard Time"{
- 001{"Asia/Vladivostok"}
- RU{"Asia/Vladivostok Asia/Ust-Nera"}
- }
- "W. Australia Standard Time"{
- 001{"Australia/Perth"}
- AU{"Australia/Perth"}
- }
- "W. Central Africa Standard Time"{
- 001{"Africa/Lagos"}
- AO{"Africa/Luanda"}
- BJ{"Africa/Porto-Novo"}
- CD{"Africa/Kinshasa"}
- CF{"Africa/Bangui"}
- CG{"Africa/Brazzaville"}
- CM{"Africa/Douala"}
- DZ{"Africa/Algiers"}
- GA{"Africa/Libreville"}
- GQ{"Africa/Malabo"}
- NE{"Africa/Niamey"}
- NG{"Africa/Lagos"}
- TD{"Africa/Ndjamena"}
- TN{"Africa/Tunis"}
- ZZ{"Etc/GMT-1"}
- }
- "W. Europe Standard Time"{
- 001{"Europe/Berlin"}
- AD{"Europe/Andorra"}
- AT{"Europe/Vienna"}
- CH{"Europe/Zurich"}
- DE{"Europe/Berlin Europe/Busingen"}
- GI{"Europe/Gibraltar"}
- IT{"Europe/Rome"}
- LI{"Europe/Vaduz"}
- LU{"Europe/Luxembourg"}
- MC{"Europe/Monaco"}
- MT{"Europe/Malta"}
- NL{"Europe/Amsterdam"}
- NO{"Europe/Oslo"}
- SE{"Europe/Stockholm"}
- SJ{"Arctic/Longyearbyen"}
- SM{"Europe/San_Marino"}
- VA{"Europe/Vatican"}
- }
- "W. Mongolia Standard Time"{
- 001{"Asia/Hovd"}
- MN{"Asia/Hovd"}
- }
- "West Asia Standard Time"{
- 001{"Asia/Tashkent"}
- AQ{"Antarctica/Mawson"}
- KZ{"Asia/Oral Asia/Aqtau Asia/Aqtobe Asia/Atyrau"}
- MV{"Indian/Maldives"}
- TF{"Indian/Kerguelen"}
- TJ{"Asia/Dushanbe"}
- TM{"Asia/Ashgabat"}
- UZ{"Asia/Tashkent Asia/Samarkand"}
- ZZ{"Etc/GMT-5"}
- }
- "West Bank Standard Time"{
- 001{"Asia/Hebron"}
- PS{"Asia/Hebron Asia/Gaza"}
- }
- "West Pacific Standard Time"{
- 001{"Pacific/Port_Moresby"}
- AQ{"Antarctica/DumontDUrville"}
- FM{"Pacific/Truk"}
- GU{"Pacific/Guam"}
- MP{"Pacific/Saipan"}
- PG{"Pacific/Port_Moresby"}
- ZZ{"Etc/GMT-10"}
- }
- "Yakutsk Standard Time"{
- 001{"Asia/Yakutsk"}
- RU{"Asia/Yakutsk Asia/Khandyga"}
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt b/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt
deleted file mode 100644
index ed5bc311ad2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt
+++ /dev/null
@@ -1,3807 +0,0 @@
-//---------------------------------------------------------
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-//---------------------------------------------------------
-// Build tool: tz2icu
-// Build date: Tue Nov 29 01:50:23 2016
-// tz database: ftp://ftp.iana.org/tz/
-// tz version: 2016j
-// ICU version: 58.1
-//---------------------------------------------------------
-// >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! <<
-// >> !!! >>> DO NOT EDIT <<< !!! <<
-//---------------------------------------------------------
-
-zoneinfo64:table(nofallback) {
- TZVersion { "2016j" }
- Zones:array {
- /* ACT */ :int { 353 } //Z#0
- /* AET */ :int { 365 } //Z#1
- /* AGT */ :int { 64 } //Z#2
- /* ART */ :int { 18 } //Z#3
- /* AST */ :int { 60 } //Z#4
- /* Africa/Abidjan */ :table {
- trans:intvector { -1830383032 }
- typeOffsets:intvector { -968, 0, 0, 0 }
- typeMap:bin { "01" }
- links:intvector { 5, 11, 13, 21, 22, 27, 38, 51, 52, 54, 55, 345 }
- } //Z#5
- /* Africa/Accra */ :table {
- trans:intvector { -1640995148, -1556841600, -1546388400, -1525305600, -1514852400, -1493769600, -1483316400, -1462233600, -1451780400, -1430611200, -1420158000, -1399075200, -1388622000, -1367539200, -1357086000, -1336003200, -1325550000, -1304380800, -1293927600, -1272844800, -1262391600, -1241308800, -1230855600, -1209772800, -1199319600, -1178150400, -1167697200, -1146614400, -1136161200, -1115078400, -1104625200, -1083542400, -1073089200, -1051920000, -1041466800, -1020384000, -1009930800, -988848000, -978394800, -957312000, -946858800, -925689600, -915236400, -894153600, -883700400, -862617600, -852164400 }
- typeOffsets:intvector { -52, 0, 0, 0, 0, 1200 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#6
- /* Africa/Addis_Ababa */ :int { 48 } //Z#7
- /* Africa/Algiers */ :table {
- transPre32:intvector { -1, 1808288224 }
- trans:intvector { -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1531443600, -956365200, -950486400, -942012000, -812502000, -796262400, -781052400, -766630800, -733280400, -439430400, -212029200, 41468400, 54774000, 231724800, 246236400, 259545600, 275274000, 309740400, 325468800, 341802000, 357523200 }
- typeOffsets:intvector { 732, 0, 0, 0, 0, 3600, 561, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "03010201020102010201020102010201040504050401040102010204050401020104" }
- } //Z#8
- /* Africa/Asmara */ :int { 48 } //Z#9
- /* Africa/Asmera */ :int { 48 } //Z#10
- /* Africa/Bamako */ :int { 5 } //Z#11
- /* Africa/Bangui */ :int { 36 } //Z#12
- /* Africa/Banjul */ :int { 5 } //Z#13
- /* Africa/Bissau */ :table {
- trans:intvector { -1830380260, 157770000 }
- typeOffsets:intvector { -3740, 0, -3600, 0, 0, 0 }
- typeMap:bin { "0102" }
- } //Z#14
- /* Africa/Blantyre */ :int { 43 } //Z#15
- /* Africa/Brazzaville */ :int { 36 } //Z#16
- /* Africa/Bujumbura */ :int { 43 } //Z#17
- /* Africa/Cairo */ :table {
- transPre32:intvector { -1, 2109558187 }
- trans:intvector { -929844000, -923108400, -906170400, -892868400, -875844000, -857790000, -844308000, -825822000, -812685600, -794199600, -779853600, -762663600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -71107200, -52707600, -39484800, -21171600, -7948800, 10364400, 23587200, 41900400, 55123200, 73522800, 86745600, 105058800, 118281600, 136594800, 149817600, 168130800, 181353600, 199753200, 212976000, 231289200, 244512000, 262825200, 276048000, 294361200, 307584000, 325983600, 339206400, 357519600, 370742400, 396399600, 402278400, 426812400, 433814400, 452214000, 465436800, 483750000, 496972800, 515286000, 528508800, 546822000, 560044800, 578444400, 591667200, 610412400, 623203200, 641516400, 654739200, 673052400, 686275200, 704674800, 717897600, 736210800, 749433600, 767746800, 780969600, 799020000, 812322000, 830469600, 843771600, 861919200, 875221200, 893368800, 906670800, 925423200, 938725200, 956872800, 970174800, 988322400, 1001624400, 1019772000, 1033074000, 1051221600, 1064523600, 1083276000, 1096578000, 1114725600, 1128027600, 1146175200, 1158872400, 1177624800, 1189112400, 1209074400, 1219957200, 1240524000, 1250802000, 1272578400, 1281474000, 1284069600, 1285880400, 1400191200, 1403816400, 1406844000, 1411678800 }
- typeOffsets:intvector { 7509, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 3, 18, 399 }
- } //Z#18
- /* Africa/Casablanca */ :table {
- trans:intvector { -1773012580, -956361600, -950490000, -942019200, -761187600, -617241600, -605149200, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 504918000, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1553997600, 1557021600, 1560045600, 1572141600, 1585447200, 1587261600, 1590285600, 1603591200, 1616896800, 1618106400, 1621130400, 1635645600, 1651975200, 1667095200, 1682215200, 1698544800, 1713060000, 1729994400, 1743904800, 1761444000, 1774749600, 1792893600, 1806199200, 1824948000, 1837648800, 1856397600, 1869098400, 1887847200, 1901152800, 1919296800, 1932602400, 1950746400, 1964052000, 1982800800, 1995501600, 2014250400, 2026951200, 2045700000, 2058400800, 2077149600, 2090455200, 2107994400, 2121904800, 2138234400 }
- transPost32:intvector { 0, -2141612896, 0, -2122864096 }
- typeOffsets:intvector { -1820, 0, 0, 0, 0, 3600, 3600, 0 }
- typeMap:bin { "0102010201020102010201020102010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Morocco" }
- finalRaw:int { 0 }
- finalYear:int { 2039 }
- } //Z#19
- /* Africa/Ceuta */ :table {
- transPre32:intvector { -1, 2117515772 }
- trans:intvector { -1630112400, -1616810400, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -1276, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#20
- /* Africa/Conakry */ :int { 5 } //Z#21
- /* Africa/Dakar */ :int { 5 } //Z#22
- /* Africa/Dar_es_Salaam */ :int { 48 } //Z#23
- /* Africa/Djibouti */ :int { 48 } //Z#24
- /* Africa/Douala */ :int { 36 } //Z#25
- /* Africa/El_Aaiun */ :table {
- trans:intvector { -1136070432, 198291600, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1553997600, 1557021600, 1560045600, 1572141600, 1585447200, 1587261600, 1590285600, 1603591200, 1616896800, 1618106400, 1621130400, 1635645600, 1651975200, 1667095200, 1682215200, 1698544800, 1713060000, 1729994400, 1743904800, 1761444000, 1774749600, 1792893600, 1806199200, 1824948000, 1837648800, 1856397600, 1869098400, 1887847200, 1901152800, 1919296800, 1932602400, 1950746400, 1964052000, 1982800800, 1995501600, 2014250400, 2026951200, 2045700000, 2058400800, 2077149600, 2090455200, 2107994400, 2121904800, 2138234400 }
- transPost32:intvector { 0, -2141612896, 0, -2122864096 }
- typeOffsets:intvector { -3168, 0, -3600, 0, 0, 0, 0, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Morocco" }
- finalRaw:int { 0 }
- finalYear:int { 2039 }
- } //Z#26
- /* Africa/Freetown */ :int { 5 } //Z#27
- /* Africa/Gaborone */ :int { 43 } //Z#28
- /* Africa/Harare */ :int { 43 } //Z#29
- /* Africa/Johannesburg */ :table {
- transPre32:intvector { -1, 1836794176 }
- trans:intvector { -2109288600, -860976000, -845254800, -829526400, -813805200 }
- typeOffsets:intvector { 6720, 0, 5400, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "010203020302" }
- links:intvector { 30, 44, 45 }
- } //Z#30
- /* Africa/Juba */ :int { 33 } //Z#31
- /* Africa/Kampala */ :int { 48 } //Z#32
- /* Africa/Khartoum */ :table {
- trans:intvector { -1230775808, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400 }
- typeOffsets:intvector { 7808, 0, 7200, 0, 7200, 3600, 10800, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
- links:intvector { 31, 33 }
- } //Z#33
- /* Africa/Kigali */ :int { 43 } //Z#34
- /* Africa/Kinshasa */ :int { 36 } //Z#35
- /* Africa/Lagos */ :table {
- trans:intvector { -1588464816 }
- typeOffsets:intvector { 816, 0, 3600, 0 }
- typeMap:bin { "01" }
- links:intvector { 12, 16, 25, 35, 36, 37, 39, 42, 50, 53 }
- } //Z#36
- /* Africa/Libreville */ :int { 36 } //Z#37
- /* Africa/Lome */ :int { 5 } //Z#38
- /* Africa/Luanda */ :int { 36 } //Z#39
- /* Africa/Lubumbashi */ :int { 43 } //Z#40
- /* Africa/Lusaka */ :int { 43 } //Z#41
- /* Africa/Malabo */ :int { 36 } //Z#42
- /* Africa/Maputo */ :table {
- trans:intvector { -2109291020 }
- typeOffsets:intvector { 7820, 0, 7200, 0 }
- typeMap:bin { "01" }
- links:intvector { 15, 17, 28, 29, 34, 40, 41, 43, 376 }
- } //Z#43
- /* Africa/Maseru */ :int { 30 } //Z#44
- /* Africa/Mbabane */ :int { 30 } //Z#45
- /* Africa/Mogadishu */ :int { 48 } //Z#46
- /* Africa/Monrovia */ :table {
- trans:intvector { -1604359012, 73529070 }
- typeOffsets:intvector { -2588, 0, -2670, 0, 0, 0 }
- typeMap:bin { "0102" }
- } //Z#47
- /* Africa/Nairobi */ :table {
- trans:intvector { -1309746436, -1262314800, -946780200, -315629100 }
- typeOffsets:intvector { 8836, 0, 9000, 0, 9900, 0, 10800, 0 }
- typeMap:bin { "03010203" }
- links:intvector { 7, 9, 10, 23, 24, 32, 46, 48, 394, 513, 517, 522 }
- } //Z#48
- /* Africa/Ndjamena */ :table {
- trans:intvector { -1830387612, 308703600, 321314400 }
- typeOffsets:intvector { 3612, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201" }
- } //Z#49
- /* Africa/Niamey */ :int { 36 } //Z#50
- /* Africa/Nouakchott */ :int { 5 } //Z#51
- /* Africa/Ouagadougou */ :int { 5 } //Z#52
- /* Africa/Porto-Novo */ :int { 36 } //Z#53
- /* Africa/Sao_Tome */ :int { 5 } //Z#54
- /* Africa/Timbuktu */ :int { 5 } //Z#55
- /* Africa/Tripoli */ :table {
- trans:intvector { -1577926364, -574902000, -568087200, -512175600, -504928800, -449888400, -441856800, -347158800, 378684000, 386463600, 402271200, 417999600, 433807200, 449622000, 465429600, 481590000, 496965600, 512953200, 528674400, 544230000, 560037600, 575852400, 591660000, 607388400, 623196000, 641775600, 844034400, 860108400, 875916000, 1352505600, 1364515200, 1382659200 }
- typeOffsets:intvector { 3164, 0, 3600, 0, 3600, 3600, 7200, 0 }
- typeMap:bin { "0102010201020103010201020102010201020102010201020103010203010203" }
- links:intvector { 56, 530 }
- } //Z#56
- /* Africa/Tunis */ :table {
- transPre32:intvector { -1, 1497764852 }
- trans:intvector { -1855958961, -969242400, -950493600, -941940000, -891136800, -877827600, -857257200, -844556400, -842918400, -842223600, -828230400, -812502000, -796269600, -781052400, -766634400, 231202800, 243903600, 262825200, 276044400, 581122800, 591145200, 606870000, 622594800, 641516400, 654649200, 1114902000, 1128038400, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800 }
- typeOffsets:intvector { 2444, 0, 561, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302" }
- } //Z#57
- /* Africa/Windhoek */ :table {
- transPre32:intvector { -1, 1836796792 }
- trans:intvector { -2109288600, -860976000, -845254800, 765324000, 778640400, 796780800, 810090000 }
- typeOffsets:intvector { 4104, 0, 3600, 0, 3600, 3600, 5400, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0304050401020102" }
- finalRule { "Namibia" }
- finalRaw:int { 3600 }
- finalYear:int { 1996 }
- } //Z#58
- /* America/Adak */ :table {
- transPre32:intvector { -1, 1069611295, -1, 2106022494 }
- trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000 }
- typeOffsets:intvector { 44001, 0, -42398, 0, -39600, 0, -39600, 3600, -36000, 0, -36000, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "US" }
- finalRaw:int { -36000 }
- finalYear:int { 2008 }
- links:intvector { 59, 80, 614 }
- } //Z#59
- /* America/Anchorage */ :table {
- transPre32:intvector { -1, 1069604872, -1, 2106016072 }
- trans:intvector { -880200000, -765378000, -21470400, -5749200, 9979200, 25700400, 41428800, 57754800, 73483200, 89204400, 104932800, 120654000, 126705600, 152103600, 162388800, 183553200, 199281600, 215607600, 230731200, 247057200, 262785600, 278506800, 294235200, 309956400, 325684800, 341406000, 357134400, 372855600, 388584000, 404910000, 420033600, 436359600, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 50424, 0, -36000, 0, -36000, 3600, -35976, 0, -32400, 0, -32400, 3600 }
- typeMap:bin { "03010201020102010201020102010201020102010201020102010201020102010204050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2008 }
- links:intvector { 4, 60, 613 }
- } //Z#60
- /* America/Anguilla */ :int { 186 } //Z#61
- /* America/Antigua */ :int { 186 } //Z#62
- /* America/Araguaina */ :table {
- trans:intvector { -1767214032, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1350788400, 1361066400 }
- typeOffsets:intvector { -11568, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#63
- /* America/Argentina/Buenos_Aires */ :table {
- transPre32:intvector { -1, 1922869324 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 }
- typeOffsets:intvector { -14028, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030405040504" }
- links:intvector { 2, 64, 90 }
- } //Z#64
- /* America/Argentina/Catamarca */ :table {
- transPre32:intvector { -1, 1922871084 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
- typeOffsets:intvector { -15788, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050205040504030402040504" }
- links:intvector { 65, 66, 95 }
- } //Z#65
- /* America/Argentina/ComodRivadavia */ :int { 65 } //Z#66
- /* America/Argentina/Cordoba */ :table {
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 }
- typeOffsets:intvector { -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020103040304030403040104030403020304030403" }
- links:intvector { 67, 101, 196 }
- } //Z#67
- /* America/Argentina/Jujuy */ :table {
- transPre32:intvector { -1, 1922870968 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 657086400, 669178800, 686721600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 }
- typeOffsets:intvector { -15672, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050203020504050403040504" }
- links:intvector { 68, 143 }
- } //Z#68
- /* America/Argentina/La_Rioja */ :table {
- transPre32:intvector { -1, 1922871340 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
- typeOffsets:intvector { -16044, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020405040504030402040504" }
- } //Z#69
- /* America/Argentina/Mendoza */ :table {
- transPre32:intvector { -1, 1922871812 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 655963200, 667796400, 687499200, 699418800, 719380800, 731469600, 938919600, 952052400, 1085281200, 1096171200, 1198983600, 1205632800 }
- typeOffsets:intvector { -16516, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040502030203020504030402040504" }
- links:intvector { 70, 161 }
- } //Z#70
- /* America/Argentina/Rio_Gallegos */ :table {
- transPre32:intvector { -1, 1922871908 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
- typeOffsets:intvector { -16612, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030402040504" }
- } //Z#71
- /* America/Argentina/Salta */ :table {
- transPre32:intvector { -1, 1922870996 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 }
- typeOffsets:intvector { -15700, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020504050403040504" }
- } //Z#72
- /* America/Argentina/San_Juan */ :table {
- transPre32:intvector { -1, 1922871740 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1205632800 }
- typeOffsets:intvector { -16444, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020405040504030402040504" }
- } //Z#73
- /* America/Argentina/San_Luis */ :table {
- transPre32:intvector { -1, 1922871220 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 637380000, 655963200, 667796400, 675748800, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1200880800, 1205031600, 1223784000, 1236481200, 1255233600 }
- typeOffsets:intvector { -15924, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050203020403040204050302030204" }
- } //Z#74
- /* America/Argentina/Tucuman */ :table {
- transPre32:intvector { -1, 1922870948 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087099200, 1198983600, 1205632800, 1224385200, 1237082400 }
- typeOffsets:intvector { -15652, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302040504050405040502050405040304020405040504" }
- } //Z#75
- /* America/Argentina/Ushuaia */ :table {
- transPre32:intvector { -1, 1922871688 }
- trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085886000, 1087704000, 1198983600, 1205632800 }
- typeOffsets:intvector { -16392, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030402040504" }
- } //Z#76
- /* America/Aruba */ :int { 105 } //Z#77
- /* America/Asuncion */ :table {
- trans:intvector { -1206389360, 86760000, 134017200, 181368000, 194497200, 212990400, 226033200, 244526400, 257569200, 276062400, 291783600, 307598400, 323406000, 339220800, 354942000, 370756800, 386478000, 402292800, 418014000, 433828800, 449636400, 465451200, 481172400, 496987200, 512708400, 528523200, 544244400, 560059200, 575866800, 591681600, 607402800, 625032000, 638938800, 654753600, 670474800, 686721600, 699418800, 718257600, 733546800, 749448000, 762318000, 780984000, 793767600, 812520000, 825649200, 844574400, 856666800, 876024000, 888721200, 907473600, 920775600, 938923200, 952225200, 970372800, 983674800, 1002427200, 1018148400, 1030852800, 1049598000, 1062907200, 1081047600, 1097985600, 1110682800, 1129435200, 1142132400, 1160884800, 1173582000, 1192939200, 1205031600, 1224388800, 1236481200, 1255838400, 1270954800, 1286078400, 1302404400, 1317528000, 1333854000, 1349582400, 1364094000, 1381032000 }
- typeOffsets:intvector { -13840, 0, -14400, 0, -14400, 3600, -10800, 0 }
- typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "Para" }
- finalRaw:int { -14400 }
- finalYear:int { 2014 }
- } //Z#78
- /* America/Atikokan */ :table {
- transPre32:intvector { -1, 1928234084 }
- trans:intvector { -1632067200, -1615136400, -923248800, -765392400 }
- typeOffsets:intvector { -21988, 0, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "0102010203" }
- links:intvector { 79, 100 }
- } //Z#79
- /* America/Atka */ :int { 59 } //Z#80
- /* America/Bahia */ :table {
- trans:intvector { -1767216356, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1318734000, 1330221600 }
- typeOffsets:intvector { -9244, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#81
- /* America/Bahia_Banderas */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288508400, 1301817600, 1319958000 }
- typeOffsets:intvector { -25260, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "0204020402040201020302030203020302030203020302030203020302030203020302030205040504" }
- finalRule { "Mexico" }
- finalRaw:int { -21600 }
- finalYear:int { 2012 }
- } //Z#82
- /* America/Barbados */ :table {
- trans:intvector { -1199217691, 234943200, 244616400, 261554400, 276066000, 293004000, 307515600, 325058400, 338706000 }
- typeOffsets:intvector { -14309, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "010201020102010201" }
- } //Z#83
- /* America/Belem */ :table {
- trans:intvector { -1767213964, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600 }
- typeOffsets:intvector { -11636, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201" }
- } //Z#84
- /* America/Belize */ :table {
- trans:intvector { -1822500432, -1616954400, -1606069800, -1585504800, -1574015400, -1554055200, -1542565800, -1522605600, -1511116200, -1490551200, -1479666600, -1459101600, -1448217000, -1427652000, -1416162600, -1396202400, -1384713000, -1364752800, -1353263400, -1333303200, -1321813800, -1301248800, -1290364200, -1269799200, -1258914600, -1238349600, -1226860200, -1206900000, -1195410600, -1175450400, -1163961000, -1143396000, -1132511400, -1111946400, -1101061800, -1080496800, -1069612200, -1049047200, -1037557800, -1017597600, -1006108200, -986148000, -974658600, -954093600, -943209000, -922644000, -911759400, -891194400, -879705000, -859744800, -848255400, 123919200, 129618000, 409039200, 413874000 }
- typeOffsets:intvector { -21168, 0, -21600, 0, -21600, 1800, -21600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103010301" }
- } //Z#85
- /* America/Blanc-Sablon */ :table {
- transPre32:intvector { -1, 1581070604 }
- trans:intvector { -1632074400, -1615143600, -880221600, -765399600 }
- typeOffsets:intvector { -13708, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102010201" }
- } //Z#86
- /* America/Boa_Vista */ :table {
- trans:intvector { -1767211040, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 938923200, 951620400, 970977600, 971578800 }
- typeOffsets:intvector { -14560, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#87
- /* America/Bogota */ :table {
- trans:intvector { -1739041424, 704869200, 733896000 }
- typeOffsets:intvector { -17776, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201" }
- } //Z#88
- /* America/Boise */ :table {
- transPre32:intvector { -1, 1577327296 }
- trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -1471788000, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 129114000, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { -27889, 0, -28800, 0, -28800, 3600, -25200, 0, -25200, 3600 }
- typeMap:bin { "010201020103040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- } //Z#89
- /* America/Buenos_Aires */ :int { 64 } //Z#90
- /* America/Cambridge_Bay */ :table {
- trans:intvector { -1577923200, -880210800, -765388800, -147891600, -131562000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954662400, 972802800, 973400400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { 0, 0, -25200, 0, -25200, 3600, -25200, 7200, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "0102010301020102010201020102010201020102010201020102010201020102010201020102010201020102040506040201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- } //Z#91
- /* America/Campo_Grande */ :table {
- trans:intvector { -1767212492, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1066536000, 1076814000, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1540094400, 1550372400, 1571544000, 1581822000, 1602993600, 1613876400, 1634443200, 1645326000, 1665892800, 1677380400, 1697342400, 1708225200, 1729396800, 1739674800, 1760846400, 1771729200, 1792296000, 1803178800, 1823745600, 1834628400, 1855195200, 1866078000, 1887249600, 1897527600, 1918699200, 1928977200, 1950148800, 1960426800, 1981598400, 1992481200, 2013048000, 2024535600, 2044497600, 2055380400, 2076552000, 2086830000, 2108001600, 2118884400, 2139451200 }
- transPost32:intvector { 0, -2144633296, 0, -2124066496 }
- typeOffsets:intvector { -13108, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "Brazil" }
- finalRaw:int { -14400 }
- finalYear:int { 2039 }
- } //Z#92
- /* America/Cancun */ :table {
- trans:intvector { -1514743200, 377935200, 828860400, 846396000, 860310000, 877845600, 891759600, 902037600, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1422777600 }
- typeOffsets:intvector { -20824, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010304030403040201020102010201020102010201020102010201020102010201020102010201020103" }
- } //Z#93
- /* America/Caracas */ :table {
- transPre32:intvector { -1, 1770461760 }
- trans:intvector { -1826739140, -157750200, 1197183600, 1462086000 }
- typeOffsets:intvector { -16064, 0, -16200, 0, -16060, 0, -14400, 0 }
- typeMap:bin { "0201030103" }
- } //Z#94
- /* America/Catamarca */ :int { 65 } //Z#95
- /* America/Cayenne */ :table {
- trans:intvector { -1846269040, -71092800 }
- typeOffsets:intvector { -12560, 0, -14400, 0, -10800, 0 }
- typeMap:bin { "0102" }
- } //Z#96
- /* America/Cayman */ :int { 181 } //Z#97
- /* America/Chicago */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -1563724800, -1551632400, -1538928000, -1520182800, -1504454400, -1491757200, -1473004800, -1459702800, -1441555200, -1428253200, -1410105600, -1396803600, -1378656000, -1365354000, -1347206400, -1333904400, -1315152000, -1301850000, -1283702400, -1270400400, -1252252800, -1238950800, -1220803200, -1207501200, -1189353600, -1176051600, -1157299200, -1144602000, -1125849600, -1112547600, -1094400000, -1081098000, -1067788800, -1045414800, -1031500800, -1018198800, -1000051200, -986749200, -967996800, -955299600, -936547200, -923245200, -905097600, -891795600, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -21036, 0, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- links:intvector { 98, 379, 616 }
- } //Z#98
- /* America/Chihuahua */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600 }
- typeOffsets:intvector { -25460, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "0103010301030403040302010201020102010201" }
- finalRule { "Mexico" }
- finalRaw:int { -25200 }
- finalYear:int { 2003 }
- } //Z#99
- /* America/Coral_Harbour */ :int { 79 } //Z#100
- /* America/Cordoba */ :int { 67 } //Z#101
- /* America/Costa_Rica */ :table {
- trans:intvector { -1545071027, 288770400, 297234000, 320220000, 328683600, 664264800, 678344400, 695714400, 700635600 }
- typeOffsets:intvector { -20173, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "010201020102010201" }
- } //Z#102
- /* America/Creston */ :table {
- transPre32:intvector { -1, 1581084860 }
- trans:intvector { -1680454800, -1627833600 }
- typeOffsets:intvector { -27964, 0, -28800, 0, -25200, 0 }
- typeMap:bin { "020102" }
- } //Z#103
- /* America/Cuiaba */ :table {
- trans:intvector { -1767212140, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1540094400, 1550372400, 1571544000, 1581822000, 1602993600, 1613876400, 1634443200, 1645326000, 1665892800, 1677380400, 1697342400, 1708225200, 1729396800, 1739674800, 1760846400, 1771729200, 1792296000, 1803178800, 1823745600, 1834628400, 1855195200, 1866078000, 1887249600, 1897527600, 1918699200, 1928977200, 1950148800, 1960426800, 1981598400, 1992481200, 2013048000, 2024535600, 2044497600, 2055380400, 2076552000, 2086830000, 2108001600, 2118884400, 2139451200 }
- transPost32:intvector { 0, -2144633296, 0, -2124066496 }
- typeOffsets:intvector { -13460, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "Brazil" }
- finalRaw:int { -14400 }
- finalYear:int { 2039 }
- } //Z#104
- /* America/Curacao */ :table {
- trans:intvector { -1826738653, -157750200 }
- typeOffsets:intvector { -16547, 0, -16200, 0, -14400, 0 }
- typeMap:bin { "0102" }
- links:intvector { 77, 105, 148, 153 }
- } //Z#105
- /* America/Danmarkshavn */ :table {
- trans:intvector { -1686091520, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 820465200 }
- typeOffsets:intvector { -4480, 0, -10800, 0, -10800, 3600, 0, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
- } //Z#106
- /* America/Dawson */ :table {
- transPre32:intvector { -1, 2105970356 }
- trans:intvector { -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -765381600, -147884400, -131554800, 120646800, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
- typeOffsets:intvector { -33460, 0, -32400, 0, -32400, 3600, -32400, 7200, -28800, 0, -28800, 3600 }
- typeMap:bin { "010201020102010301040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "Canada" }
- finalRaw:int { -28800 }
- finalYear:int { 2008 }
- } //Z#107
- /* America/Dawson_Creek */ :table {
- transPre32:intvector { -1, 1581085752 }
- trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 84013200 }
- typeOffsets:intvector { -28856, 0, -28800, 0, -28800, 3600, -25200, 0 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
- } //Z#108
- /* America/Denver */ :table {
- transPre32:intvector { -1, 1577323696 }
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { -25196, 0, -25200, 0, -25200, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- links:intvector { 109, 203, 542, 622 }
- } //Z#109
- /* America/Detroit */ :table {
- trans:intvector { -2051202469, -1724083200, -880218000, -765396000, -684349200, -671047200, -80499600, -68666400, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -19931, 0, -21600, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- links:intvector { 110, 621 }
- } //Z#110
- /* America/Dominica */ :int { 186 } //Z#111
- /* America/Edmonton */ :table {
- trans:intvector { -1998663968, -1632063600, -1615132800, -1600614000, -1596816000, -1567954800, -1551628800, -1536505200, -1523203200, -1504450800, -1491753600, -1473001200, -1459699200, -880210800, -765388800, -715791600, -702489600, -84380400, -68659200, -21481200, -5760000, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { -27232, 0, -25200, 0, -25200, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- links:intvector { 112, 386 }
- } //Z#112
- /* America/Eirunepe */ :table {
- trans:intvector { -1767208832, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 750834000, 761716800, 1214283600, 1384056000 }
- typeOffsets:intvector { -16768, 0, -18000, 0, -18000, 3600, -14400, 0 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010301" }
- } //Z#113
- /* America/El_Salvador */ :table {
- trans:intvector { -1546279392, 547020000, 559717200, 578469600, 591166800 }
- typeOffsets:intvector { -21408, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "0102010201" }
- } //Z#114
- /* America/Ensenada */ :int { 215 } //Z#115
- /* America/Fort_Nelson */ :table {
- transPre32:intvector { -1, 1581086343 }
- trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800 }
- typeOffsets:intvector { -29447, 0, -28800, 0, -28800, 3600, -25200, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
- } //Z#116
- /* America/Fort_Wayne */ :int { 131 } //Z#117
- /* America/Fortaleza */ :table {
- trans:intvector { -1767216360, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 }
- typeOffsets:intvector { -9240, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#118
- /* America/Glace_Bay */ :table {
- trans:intvector { -2131646412, -1632074400, -1615143600, -880221600, -765399600, -526500000, -513198000, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
- typeOffsets:intvector { -14388, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -14400 }
- finalYear:int { 2008 }
- } //Z#119
- /* America/Godthab */ :table {
- trans:intvector { -1686083584, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -12416, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { -10800 }
- finalYear:int { 1997 }
- } //Z#120
- /* America/Goose_Bay */ :table {
- transPre32:intvector { -1, 1581071396 }
- trans:intvector { -1632076148, -1615145348, -1096921748, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -119903400, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544593660, 562129260, 576043260, 594180060, 607492860, 625633260, 638942460, 657082860, 670996860, 688532460, 702446460, 719982060, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173585660, 1194145260, 1205035260, 1225594860, 1236484860, 1257044460, 1268539260, 1289098860, 1299988860, 1320555600, 1331445600, 1352005200 }
- typeOffsets:intvector { -14500, 0, -14400, 0, -14400, 3600, -14400, 7200, -12652, 0, -12652, 3600, -12600, 0, -12600, 3600 }
- typeMap:bin { "040504060706070607060706070607060706070607060706070607060706070607060706070607060706070607060706070607060706070607060102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -14400 }
- finalYear:int { 2013 }
- } //Z#121
- /* America/Grand_Turk */ :table {
- transPre32:intvector { -1, 1770462768 }
- trans:intvector { -1827687169, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600 }
- typeOffsets:intvector { -17072, 0, -18431, 0, -18000, 0, -18000, 3600, -14400, 0 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020304" }
- } //Z#122
- /* America/Grenada */ :int { 186 } //Z#123
- /* America/Guadeloupe */ :int { 186 } //Z#124
- /* America/Guatemala */ :table {
- trans:intvector { -1617040676, 123055200, 130914000, 422344800, 433054800, 669708000, 684219600, 1146376800, 1159678800 }
- typeOffsets:intvector { -21724, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "010201020102010201" }
- } //Z#125
- /* America/Guayaquil */ :table {
- transPre32:intvector { -1, 1770464856 }
- trans:intvector { -1230749160 }
- typeOffsets:intvector { -19160, 0, -18840, 0, -18000, 0 }
- typeMap:bin { "0102" }
- } //Z#126
- /* America/Guyana */ :table {
- trans:intvector { -1730578040, 176010300, 662698800 }
- typeOffsets:intvector { -13960, 0, -14400, 0, -13500, 0, -10800, 0 }
- typeMap:bin { "020301" }
- } //Z#127
- /* America/Halifax */ :table {
- trans:intvector { -2131645536, -1696276800, -1680469200, -1632074400, -1615143600, -1566763200, -1557090000, -1535486400, -1524949200, -1504468800, -1493413200, -1472414400, -1461963600, -1440964800, -1429390800, -1409515200, -1396731600, -1376856000, -1366491600, -1346616000, -1333832400, -1313956800, -1303678800, -1282507200, -1272661200, -1251057600, -1240088400, -1219608000, -1207429200, -1188763200, -1175979600, -1157313600, -1143925200, -1124049600, -1113771600, -1091390400, -1081026000, -1059854400, -1050786000, -1030910400, -1018126800, -999460800, -986677200, -965592000, -955227600, -935956800, -923173200, -904507200, -891723600, -880221600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -431546400, -418244400, -400096800, -386794800, -368647200, -355345200, -337197600, -323895600, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
- typeOffsets:intvector { -15264, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -14400 }
- finalYear:int { 2008 }
- links:intvector { 128, 382 }
- } //Z#128
- /* America/Havana */ :table {
- transPre32:intvector { -1, 1770465464 }
- trans:intvector { -1402813824, -1311534000, -1300996800, -933534000, -925675200, -902084400, -893620800, -870030000, -862171200, -775681200, -767822400, -744231600, -736372800, -144702000, -134251200, -113425200, -102542400, -86295600, -72907200, -54154800, -41457600, -21495600, -5774400, 9954000, 25675200, 41403600, 57729600, 73458000, 87364800, 104907600, 118900800, 136357200, 150436800, 167806800, 183528000, 199256400, 215582400, 230706000, 247032000, 263365200, 276667200, 290581200, 308721600, 322030800, 340171200, 358318800, 371620800, 389768400, 403070400, 421218000, 434520000, 452667600, 466574400, 484117200, 498024000, 511333200, 529473600, 542782800, 560923200, 574837200, 592372800, 606286800, 623822400, 638946000, 655876800, 671000400, 687330000, 702450000, 718779600, 733899600, 750229200, 765349200, 781678800, 796798800, 813128400, 828853200, 844578000, 860302800, 876632400, 891147600, 909291600, 922597200, 941346000, 954651600, 972795600, 986101200, 1004245200, 1018155600, 1035694800, 1049605200, 1067144400, 1080450000, 1162098000, 1173589200, 1193547600, 1205643600, 1224997200, 1236488400, 1256446800, 1268542800, 1288501200, 1300597200, 1321160400, 1333256400, 1352005200, 1362891600, 1383454800 }
- typeOffsets:intvector { -19768, 0, -19776, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Cuba" }
- finalRaw:int { -18000 }
- finalYear:int { 2014 }
- links:intvector { 129, 393 }
- } //Z#129
- /* America/Hermosillo */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400 }
- typeOffsets:intvector { -26632, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0 }
- typeMap:bin { "020402040204020102030203020302" }
- } //Z#130
- /* America/Indiana/Indianapolis */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -20678, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010301030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- links:intvector { 117, 131, 139, 510, 617 }
- } //Z#131
- /* America/Indiana/Knox */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -195066000, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 1143961200, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -20790, 0, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302010201" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- links:intvector { 132, 147, 620 }
- } //Z#132
- /* America/Indiana/Marengo */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -589392000, -576090000, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -20723, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020103040304030403040304030203040304030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#133
- /* America/Indiana/Petersburg */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600 }
- typeOffsets:intvector { -20947, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201030102010201020102010201020102010201020102010203020102030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2009 }
- } //Z#134
- /* America/Indiana/Tell_City */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -526492800, -513190800, -495043200, -481741200, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -289414800, -273686400, -260989200, -242236800, -226515600, -210787200, -195066000, -179337600, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -20823, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201030403040302010201" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#135
- /* America/Indiana/Vevay */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -495043200, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -20416, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "0102010201020103040304030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#136
- /* America/Indiana/Vincennes */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -526492800, -513190800, -495043200, -481741200, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -289414800, -273686400, -260989200, -242236800, -226515600, -210787200, -195066000, -179337600, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600 }
- typeOffsets:intvector { -21007, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010304030403020102030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2009 }
- } //Z#137
- /* America/Indiana/Winamac */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194156000, 1205046000, 1225605600 }
- typeOffsets:intvector { -20785, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010304030403020104030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2009 }
- } //Z#138
- /* America/Indianapolis */ :int { 131 } //Z#139
- /* America/Inuvik */ :table {
- trans:intvector { -536457600, -147888000, -131558400, 294228000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { 0, 0, -28800, 0, -28800, 7200, -25200, 0, -25200, 3600 }
- typeMap:bin { "010201030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "Canada" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- } //Z#140
- /* America/Iqaluit */ :table {
- trans:intvector { -865296000, -765396000, -147898800, -131569200, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600, -18000, 7200 }
- typeMap:bin { "040305030403040304030403040304030403040304030403040304030403040304030403040304030403040102030403040304030403040304030403" }
- finalRule { "Canada" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#141
- /* America/Jamaica */ :table {
- trans:intvector { -1827687169, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600 }
- typeOffsets:intvector { -18431, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201" }
- links:intvector { 142, 527 }
- } //Z#142
- /* America/Jujuy */ :int { 68 } //Z#143
- /* America/Juneau */ :table {
- transPre32:intvector { -1, 1069601157, -1, 2106012357 }
- trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341402400, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 54139, 0, -32400, 0, -32400, 3600, -32261, 0, -28800, 0, -28800, 3600 }
- typeMap:bin { "03040504050405040504050405040504050405040504050405040204050405040501020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2008 }
- } //Z#144
- /* America/Kentucky/Louisville */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -1535904000, -1525280400, -905097600, -891795600, -880214400, -765392400, -757360800, -744224400, -715795200, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -266432400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -20582, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403040304030203040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- links:intvector { 145, 152 }
- } //Z#145
- /* America/Kentucky/Monticello */ :table {
- transPre32:intvector { -1, 1577320096 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -20364, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#146
- /* America/Knox_IN */ :int { 132 } //Z#147
- /* America/Kralendijk */ :int { 105 } //Z#148
- /* America/La_Paz */ :table {
- trans:intvector { -1205954844, -1192307244 }
- typeOffsets:intvector { -16356, 0, -16356, 3600, -14400, 0 }
- typeMap:bin { "0102" }
- } //Z#149
- /* America/Lima */ :table {
- transPre32:intvector { -1, 1770464188 }
- trans:intvector { -1938538284, -1009825200, -1002052800, -986756400, -971035200, -955306800, -939585600, 504939600, 512712000, 536475600, 544248000, 631170000, 638942400, 757400400, 765172800 }
- typeOffsets:intvector { -18492, 0, -18516, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "01020302030203020302030203020302" }
- } //Z#150
- /* America/Los_Angeles */ :table {
- transPre32:intvector { -1, 1577327296 }
- trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -765385200, -687967140, -662655600, -620838000, -608137200, -589388400, -576082800, -557938800, -544633200, -526489200, -513183600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, -273682800, -260982000, -242233200, -226508400, -210783600, -195058800, -179334000, -163609200, -147884400, -131554800, -116434800, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
- typeOffsets:intvector { -28378, 0, -28800, 0, -28800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -28800 }
- finalYear:int { 2008 }
- links:intvector { 151, 547, 623, 624 }
- } //Z#151
- /* America/Louisville */ :int { 145 } //Z#152
- /* America/Lower_Princes */ :int { 105 } //Z#153
- /* America/Maceio */ :table {
- trans:intvector { -1767217028, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 }
- typeOffsets:intvector { -8572, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#154
- /* America/Managua */ :table {
- transPre32:intvector { -1, 1770466404 }
- trans:intvector { -1121105688, 105084000, 161758800, 290584800, 299134800, 322034400, 330584400, 694260000, 717310800, 725868000, 852094800, 1113112800, 1128229200, 1146384000, 1159682400 }
- typeOffsets:intvector { -20708, 0, -21600, 0, -21600, 3600, -20712, 0, -18000, 0 }
- typeMap:bin { "03010401020102010401040102010201" }
- } //Z#155
- /* America/Manaus */ :table {
- trans:intvector { -1767211196, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 750830400, 761713200 }
- typeOffsets:intvector { -14404, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 156, 375 }
- } //Z#156
- /* America/Marigot */ :int { 186 } //Z#157
- /* America/Martinique */ :table {
- trans:intvector { -1851537340, 323841600, 338958000 }
- typeOffsets:intvector { -14660, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "010201" }
- } //Z#158
- /* America/Matamoros */ :table {
- trans:intvector { -1514743200, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1268553600, 1289113200 }
- typeOffsets:intvector { -24000, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2011 }
- } //Z#159
- /* America/Mazatlan */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600 }
- typeOffsets:intvector { -25540, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0 }
- typeMap:bin { "0204020402040201020302030203020302030203020302" }
- finalRule { "Mexico" }
- finalRaw:int { -25200 }
- finalYear:int { 2003 }
- links:intvector { 160, 536 }
- } //Z#160
- /* America/Mendoza */ :int { 70 } //Z#161
- /* America/Menominee */ :table {
- transPre32:intvector { -1, 1635207523 }
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -116438400, -100112400, -21484800, 104914800, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -21027, 0, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "01020102010201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#162
- /* America/Merida */ :table {
- trans:intvector { -1514743200, 377935200, 407653200, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
- typeOffsets:intvector { -21508, 0, -21600, 0, -21600, 3600, -18000, 0 }
- typeMap:bin { "0103010201020102010201020102010201" }
- finalRule { "Mexico" }
- finalRaw:int { -21600 }
- finalYear:int { 2003 }
- } //Z#163
- /* America/Metlakatla */ :table {
- transPre32:intvector { -1, 1069600474, -1, 2106011674 }
- trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 1446372000, 1457866800, 1478426400 }
- typeOffsets:intvector { 54822, 0, -32400, 0, -32400, 3600, -31578, 0, -28800, 0, -28800, 3600 }
- typeMap:bin { "03040504050405040504050405040504050405040504050405040504050405040504010201" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2017 }
- } //Z#164
- /* America/Mexico_City */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -975261600, -963169200, -917114400, -907354800, -821901600, -810068400, -627501600, -612990000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
- typeOffsets:intvector { -23796, 0, -25200, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "01020102010203020302030203020302030203020302030203020302" }
- finalRule { "Mexico" }
- finalRaw:int { -21600 }
- finalYear:int { 2003 }
- links:intvector { 165, 537 }
- } //Z#165
- /* America/Miquelon */ :table {
- trans:intvector { -1850328920, 326001600, 544597200, 562132800, 576046800, 594187200, 607496400, 625636800, 638946000, 657086400, 671000400, 688536000, 702450000, 719985600, 733899600, 752040000, 765349200, 783489600, 796798800, 814939200, 828853200, 846388800, 860302800, 877838400, 891752400, 909288000, 923202000, 941342400, 954651600, 972792000, 986101200, 1004241600, 1018155600, 1035691200, 1049605200, 1067140800, 1081054800, 1099195200, 1112504400, 1130644800, 1143954000, 1162094400, 1173589200, 1194148800 }
- typeOffsets:intvector { -13480, 0, -14400, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Canada" }
- finalRaw:int { -10800 }
- finalYear:int { 2008 }
- } //Z#166
- /* America/Moncton */ :table {
- transPre32:intvector { -1, 1579085244 }
- trans:intvector { -2131642800, -1632074400, -1615143600, -1153681200, -1145822400, -1122231600, -1114372800, -1090782000, -1082923200, -1059332400, -1051473600, -1027882800, -1020024000, -996433200, -988574400, -965674800, -955396800, -934743600, -923947200, -904503600, -891892800, -880221600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -620848800, -608151600, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -463600800, -450298800, -431546400, -418244400, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173592800, 1194152400 }
- typeOffsets:intvector { -15548, 0, -18000, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Canada" }
- finalRaw:int { -14400 }
- finalYear:int { 2008 }
- } //Z#167
- /* America/Monterrey */ :table {
- trans:intvector { -1514743200, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
- typeOffsets:intvector { -24076, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201" }
- finalRule { "Mexico" }
- finalRaw:int { -21600 }
- finalYear:int { 2003 }
- } //Z#168
- /* America/Montevideo */ :table {
- trans:intvector { -1567455316, -1459542600, -1443819600, -1428006600, -1412283600, -1396470600, -1380747600, -1141590600, -1128286800, -1110141000, -1096837200, -1078691400, -1065387600, -1046637000, -1033938000, -1015187400, -1002488400, -983737800, -971038800, -952288200, -938984400, -920838600, -907534800, -896819400, -883602000, -853619400, -845848800, -334789200, -319672800, -314226000, -309996000, -149720400, -134604000, -118270800, -100044000, -86821200, -68508000, -50446800, -34119000, -18910800, -2583000, 12625200, 28953000, 72932400, 82692000, 132116400, 156911400, 212983200, 250052400, 260244000, 307594800, 325994400, 566449200, 574308000, 597812400, 605671200, 625633200, 636516000, 656478000, 667965600, 688532400, 699415200, 719377200, 730864800, 1095562800, 1111896000, 1128834000, 1142136000, 1159678800, 1173585600, 1191733200, 1205035200, 1223182800, 1236484800, 1254632400, 1268539200, 1286082000, 1299988800, 1317531600, 1331438400, 1349586000, 1362888000, 1381035600, 1394337600, 1412485200, 1425787200 }
- typeOffsets:intvector { -13484, 0, -12600, 0, -12600, 1800, -10800, 0, -10800, 1800, -10800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020105030503050305030503050304030403040305030405030503050305030503050305030503050305030503050305030503050305030503050305030503" }
- } //Z#169
- /* America/Montreal */ :int { 216 } //Z#170
- /* America/Montserrat */ :int { 186 } //Z#171
- /* America/Nassau */ :table {
- trans:intvector { -1825095030, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -18570, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#172
- /* America/New_York */ :table {
- transPre32:intvector { -1, 1577316496 }
- trans:intvector { -1633280400, -1615140000, -1601830800, -1583690400, -1570381200, -1551636000, -1536512400, -1523210400, -1504458000, -1491760800, -1473008400, -1459706400, -1441558800, -1428256800, -1410109200, -1396807200, -1378659600, -1365357600, -1347210000, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1189357200, -1176055200, -1157302800, -1144605600, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -923248800, -905101200, -891799200, -880218000, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -639597600, -620845200, -608148000, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -17762, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- links:intvector { 173, 618 }
- } //Z#173
- /* America/Nipigon */ :table {
- transPre32:intvector { -1, 1928233280 }
- trans:intvector { -1632070800, -1615140000, -923252400, -765396000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -21184, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#174
- /* America/Nome */ :table {
- transPre32:intvector { -1, 1069608595, -1, 2106019794 }
- trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 46701, 0, -39698, 0, -39600, 0, -39600, 3600, -32400, 0, -32400, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2008 }
- } //Z#175
- /* America/Noronha */ :table {
- trans:intvector { -1767217820, -1206961200, -1191366000, -1175378400, -1159830000, -633823200, -622072800, -602287200, -591836400, -570751200, -560214000, -539128800, -531356400, -191368800, -184201200, -155167200, -150073200, -128901600, -121129200, -99957600, -89593200, -68421600, -57970800, 499744800, 511232400, 530589600, 540262800, 562125600, 571194000, 592970400, 602038800, 624420000, 634698000, 938916000, 951613200, 970970400, 971571600, 1003024800, 1013907600 }
- typeOffsets:intvector { -7780, 0, -7200, 0, -7200, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 176, 373 }
- } //Z#176
- /* America/North_Dakota/Beulah */ :table {
- transPre32:intvector { -1, 1577323696 }
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300003200, 1320562800 }
- typeOffsets:intvector { -24427, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2012 }
- } //Z#177
- /* America/North_Dakota/Center */ :table {
- transPre32:intvector { -1, 1577323696 }
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -24312, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#178
- /* America/North_Dakota/New_Salem */ :table {
- transPre32:intvector { -1, 1577323696 }
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -24339, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#179
- /* America/Ojinaga */ :table {
- trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1268557200, 1289116800 }
- typeOffsets:intvector { -25060, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "010301030103040304030201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -25200 }
- finalYear:int { 2011 }
- } //Z#180
- /* America/Panama */ :table {
- transPre32:intvector { -1, 1770464784 }
- trans:intvector { -1946918424 }
- typeOffsets:intvector { -19088, 0, -19176, 0, -18000, 0 }
- typeMap:bin { "0102" }
- links:intvector { 97, 181 }
- } //Z#181
- /* America/Pangnirtung */ :table {
- trans:intvector { -1546300800, -880221600, -765399600, -147902400, -131572800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600, -14400, 0, -14400, 3600, -14400, 7200 }
- typeMap:bin { "05060507050605060506050605060506050605060506050605060506050605060506050403040304030403040102030403040304030403040304030403" }
- finalRule { "Canada" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#182
- /* America/Paramaribo */ :table {
- trans:intvector { -1861906760, -1104524348, -765317964, 465449400 }
- typeOffsets:intvector { -13240, 0, -13252, 0, -13236, 0, -12600, 0, -10800, 0 }
- typeMap:bin { "01020304" }
- } //Z#183
- /* America/Phoenix */ :table {
- transPre32:intvector { -1, 1577323696 }
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 }
- typeOffsets:intvector { -26898, 0, -25200, 0, -25200, 3600 }
- typeMap:bin { "0102010201020102010201" }
- links:intvector { 184, 544, 615 }
- } //Z#184
- /* America/Port-au-Prince */ :table {
- transPre32:intvector { -1, 1770463056 }
- trans:intvector { -1670483460, 421218000, 436334400, 452062800, 467784000, 483512400, 499233600, 514962000, 530683200, 546411600, 562132800, 576050400, 594194400, 607500000, 625644000, 638949600, 657093600, 671004000, 688543200, 702453600, 719992800, 733903200, 752047200, 765352800, 783496800, 796802400, 814946400, 828856800, 846396000, 860306400, 877845600, 1112504400, 1130644800, 1143954000, 1162094400, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600 }
- typeOffsets:intvector { -17360, 0, -18000, 0, -18000, 3600, -17340, 0 }
- typeMap:bin { "0301020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#185
- /* America/Port_of_Spain */ :table {
- trans:intvector { -1825098836 }
- typeOffsets:intvector { -14764, 0, -14400, 0 }
- typeMap:bin { "01" }
- links:intvector { 61, 62, 111, 123, 124, 157, 171, 186, 205, 207, 208, 209, 210, 217, 219 }
- } //Z#186
- /* America/Porto_Acre */ :int { 195 } //Z#187
- /* America/Porto_Velho */ :table {
- trans:intvector { -1767210264, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200 }
- typeOffsets:intvector { -15336, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201" }
- } //Z#188
- /* America/Puerto_Rico */ :table {
- transPre32:intvector { -1, 2061931961 }
- trans:intvector { -873057600, -765399600 }
- typeOffsets:intvector { -15865, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "010201" }
- links:intvector { 189, 546 }
- } //Z#189
- /* America/Rainy_River */ :table {
- transPre32:intvector { -1, 1928234792 }
- trans:intvector { -1632067200, -1615136400, -923248800, -765392400, 136368000, 152089200, 167817600, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -22696, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#190
- /* America/Rankin_Inlet */ :table {
- trans:intvector { -410227200, -147895200, -131565600, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -21600, 7200, -18000, 0 }
- typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102040201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#191
- /* America/Recife */ :table {
- trans:intvector { -1767217224, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 971575200, 1003028400, 1013911200 }
- typeOffsets:intvector { -8376, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- } //Z#192
- /* America/Regina */ :table {
- trans:intvector { -2030202084, -1632063600, -1615132800, -1251651600, -1238349600, -1220202000, -1206900000, -1188752400, -1175450400, -1156698000, -1144000800, -1125248400, -1111946400, -1032714000, -1016992800, -1001264400, -986148000, -969814800, -954093600, -937760400, -922039200, -906310800, -890589600, -880210800, -765388800, -748450800, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -620838000, -608140800, -589388400, -576086400, -557938800, -544636800, -526489200, -513187200, -495039600, -481737600, -463590000, -450288000, -431535600, -418233600, -400086000, -386784000, -337186800, -321465600, -305737200 }
- typeOffsets:intvector { -25116, 0, -25200, 0, -25200, 3600, -21600, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
- links:intvector { 193, 384, 389 }
- } //Z#193
- /* America/Resolute */ :table {
- trans:intvector { -704937600, -147895200, -131565600, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -21600, 7200, -18000, 0 }
- typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102040201020102010201020102040201" }
- finalRule { "Canada" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#194
- /* America/Rio_Branco */ :table {
- trans:intvector { -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 }
- typeOffsets:intvector { -16272, 0, -18000, 0, -18000, 3600, -14400, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010301" }
- links:intvector { 187, 195, 372 }
- } //Z#195
- /* America/Rosario */ :int { 67 } //Z#196
- /* America/Santa_Isabel */ :int { 215 } //Z#197
- /* America/Santarem */ :table {
- trans:intvector { -1767212472, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 1214280000 }
- typeOffsets:intvector { -13128, 0, -14400, 0, -14400, 3600, -10800, 0 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020103" }
- } //Z#198
- /* America/Santiago */ :table {
- trans:intvector { -1892661434, -1688410800, -1619205434, -1593806400, -1335986234, -1317585600, -1304362800, -1286049600, -1272826800, -1254513600, -1241290800, -1222977600, -1209754800, -1191355200, -1178132400, -870552000, -865278000, -740520000, -736376400, -718056000, -713649600, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
- typeOffsets:intvector { -16966, 0, -18000, 0, -18000, 3600, -14400, 0, -14400, 3600 }
- typeMap:bin { "0100030002010201020102010201030103040301030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304" }
- finalRule { "Chile" }
- finalRaw:int { -14400 }
- finalYear:int { 2017 }
- links:intvector { 199, 391 }
- } //Z#199
- /* America/Santo_Domingo */ :table {
- transPre32:intvector { -1, 1770462472 }
- trans:intvector { -1159773600, -100119600, -89668800, -5770800, 4422600, 25678800, 33193800, 57733200, 64816200, 89182800, 96438600, 120632400, 127974600, 152082000, 972799200, 975823200 }
- typeOffsets:intvector { -16776, 0, -18000, 0, -18000, 1800, -18000, 3600, -16800, 0, -14400, 0 }
- typeMap:bin { "0401030102010201020102010201050105" }
- } //Z#200
- /* America/Sao_Paulo */ :table {
- trans:intvector { -1767214412, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -195426000, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1066532400, 1076810400, 1099364400, 1108864800, 1129431600, 1140314400, 1162695600, 1172368800, 1192330800, 1203213600, 1224385200, 1234663200, 1255834800, 1266717600, 1287284400, 1298167200, 1318734000, 1330221600, 1350788400, 1361066400, 1382238000, 1392516000, 1413687600, 1424570400, 1445137200, 1456020000, 1476586800, 1487469600, 1508036400, 1518919200, 1540090800, 1550368800, 1571540400, 1581818400, 1602990000, 1613872800, 1634439600, 1645322400, 1665889200, 1677376800, 1697338800, 1708221600, 1729393200, 1739671200, 1760842800, 1771725600, 1792292400, 1803175200, 1823742000, 1834624800, 1855191600, 1866074400, 1887246000, 1897524000, 1918695600, 1928973600, 1950145200, 1960423200, 1981594800, 1992477600, 2013044400, 2024532000, 2044494000, 2055376800, 2076548400, 2086826400, 2107998000, 2118880800, 2139447600 }
- transPost32:intvector { 0, -2144636896, 0, -2124070096 }
- typeOffsets:intvector { -11188, 0, -10800, 0, -10800, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "Brazil" }
- finalRaw:int { -10800 }
- finalYear:int { 2039 }
- links:intvector { 201, 370, 374 }
- } //Z#201
- /* America/Scoresbysund */ :table {
- trans:intvector { -1686090728, 323841600, 338961600, 354679200, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -5272, 0, -7200, 0, -7200, 3600, -3600, 0, -3600, 3600 }
- typeMap:bin { "0102010403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { -3600 }
- finalYear:int { 1997 }
- } //Z#202
- /* America/Shiprock */ :int { 109 } //Z#203
- /* America/Sitka */ :table {
- transPre32:intvector { -1, 1069601369, -1, 2106012569 }
- trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 53927, 0, -32473, 0, -32400, 0, -32400, 3600, -28800, 0, -28800, 3600 }
- typeMap:bin { "01040504050405040504050405040504050405040504050405040504050405040502030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2008 }
- } //Z#204
- /* America/St_Barthelemy */ :int { 186 } //Z#205
- /* America/St_Johns */ :table {
- trans:intvector { -1664130548, -1650137348, -1632076148, -1615145348, -1598650148, -1590100148, -1567286948, -1551565748, -1535837348, -1520116148, -1503782948, -1488666548, -1472333348, -1457216948, -1440883748, -1425767348, -1409434148, -1394317748, -1377984548, -1362263348, -1346534948, -1330813748, -1314480548, -1299364148, -1283030948, -1267914548, -1251581348, -1236464948, -1220131748, -1205015348, -1188682148, -1172960948, -1156627748, -1141511348, -1125178148, -1110061748, -1096921748, -1093728600, -1078612200, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -116447400, -100121400, -84393000, -68671800, -52943400, -37222200, -21493800, -5772600, 9955800, 25677000, 41405400, 57731400, 73459800, 89181000, 104909400, 120630600, 136359000, 152080200, 167808600, 183529800, 199258200, 215584200, 230707800, 247033800, 262762200, 278483400, 294211800, 309933000, 325661400, 341382600, 357111000, 372832200, 388560600, 404886600, 420010200, 436336200, 452064600, 467785800, 483514200, 499235400, 514963800, 530685000, 544591860, 562127460, 576041460, 594178260, 607491060, 625631460, 638940660, 657081060, 670995060, 688530660, 702444660, 719980260, 733894260, 752034660, 765343860, 783484260, 796793460, 814933860, 828847860, 846383460, 860297460, 877833060, 891747060, 909282660, 923196660, 941337060, 954646260, 972786660, 986095860, 1004236260, 1018150260, 1035685860, 1049599860, 1067135460, 1081049460, 1099189860, 1112499060, 1130639460, 1143948660, 1162089060, 1173583860, 1194143460, 1205033460, 1225593060, 1236483060, 1257042660, 1268537460, 1289097060, 1299987060, 1320553800, 1331443800, 1352003400 }
- typeOffsets:intvector { -12652, 0, -12652, 3600, -12600, 0, -12600, 3600, -12600, 7200 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010002030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020402030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Canada" }
- finalRaw:int { -12600 }
- finalYear:int { 2013 }
- links:intvector { 206, 378, 387 }
- } //Z#206
- /* America/St_Kitts */ :int { 186 } //Z#207
- /* America/St_Lucia */ :int { 186 } //Z#208
- /* America/St_Thomas */ :int { 186 } //Z#209
- /* America/St_Vincent */ :int { 186 } //Z#210
- /* America/Swift_Current */ :table {
- trans:intvector { -2030201320, -1632063600, -1615132800, -880210800, -765388800, -747241200, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -400086000, -384364800, -337186800, -321465600, -305737200, -292435200, -273682800, -260985600, 73472400 }
- typeOffsets:intvector { -25880, 0, -25200, 0, -25200, 3600, -21600, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020103" }
- } //Z#211
- /* America/Tegucigalpa */ :table {
- trans:intvector { -1538503868, 547020000, 559717200, 578469600, 591166800, 1146981600, 1154926800 }
- typeOffsets:intvector { -20932, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "01020102010201" }
- } //Z#212
- /* America/Thule */ :table {
- trans:intvector { -1686079492, 670399200, 686120400, 701848800, 717570000, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
- typeOffsets:intvector { -16508, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Thule" }
- finalRaw:int { -14400 }
- finalYear:int { 2008 }
- } //Z#213
- /* America/Thunder_Bay */ :table {
- transPre32:intvector { -1, 1928233516 }
- trans:intvector { -1893434400, -880218000, -765396000, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -21420, 0, -21600, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Canada" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#214
- /* America/Tijuana */ :table {
- trans:intvector { -1514736000, -1451667600, -1343062800, -1234803600, -1222963200, -1207242000, -873820800, -761677200, -686073600, -661539600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400 }
- typeOffsets:intvector { -28084, 0, -28800, 0, -28800, 3600, -25200, 0 }
- typeMap:bin { "03010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -28800 }
- finalYear:int { 2011 }
- links:intvector { 115, 197, 215, 535 }
- } //Z#215
- /* America/Toronto */ :table {
- transPre32:intvector { -1, 1928231148 }
- trans:intvector { -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -765396000, -747248400, -733946400, -715806000, -702504000, -684356400, -671054400, -652906800, -634161600, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -19052, 0, -18000, 0, -18000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- links:intvector { 170, 216, 385 }
- } //Z#216
- /* America/Tortola */ :int { 186 } //Z#217
- /* America/Vancouver */ :table {
- transPre32:intvector { -1, 1581086444 }
- trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -747237600, -732726000, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
- typeOffsets:intvector { -29548, 0, -28800, 0, -28800, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -28800 }
- finalYear:int { 2008 }
- links:intvector { 218, 388 }
- } //Z#218
- /* America/Virgin */ :int { 186 } //Z#219
- /* America/Whitehorse */ :table {
- transPre32:intvector { -1, 2105969308 }
- trans:intvector { -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -765381600, -147884400, -131554800, -81961200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
- typeOffsets:intvector { -32412, 0, -32400, 0, -32400, 3600, -32400, 7200, -28800, 0, -28800, 3600 }
- typeMap:bin { "010201020102010301040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "Canada" }
- finalRaw:int { -28800 }
- finalYear:int { 2008 }
- links:intvector { 220, 390 }
- } //Z#220
- /* America/Winnipeg */ :table {
- transPre32:intvector { -1, 1692709012 }
- trans:intvector { -1694368800, -1681671600, -1632067200, -1615136400, -1029686400, -1018198800, -880214400, -765392400, -746035200, -732733200, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620755200, -607626000, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -292438800, -210787200, -198090000, -116438400, -100108800, -84384000, -68659200, -52934400, -37209600, -21484800, -5760000, 9964800, 25689600, 41414400, 57744000, 73468800, 89193600, 104918400, 120643200, 136368000, 152092800, 167817600, 183542400, 199267200, 215596800, 230716800, 247046400, 262771200, 278496000, 294220800, 309945600, 325670400, 341395200, 357120000, 372844800, 388569600, 404899200, 420019200, 436348800, 452073600, 467798400, 483523200, 499248000, 514972800, 530697600, 544608000, 562147200, 576057600, 594201600, 607507200, 625651200, 638956800, 657100800, 671011200, 688550400, 702460800, 720000000, 733910400, 752054400, 765360000, 783504000, 796809600, 814953600, 828864000, 846403200, 860313600, 877852800, 891763200, 909302400, 923212800, 941356800, 954662400, 972806400, 986112000, 1004256000, 1018166400, 1035705600, 1049616000, 1067155200, 1081065600, 1099209600, 1112515200, 1130659200, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -23316, 0, -21600, 0, -21600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- links:intvector { 221, 383 }
- } //Z#221
- /* America/Yakutat */ :table {
- transPre32:intvector { -1, 1069602431, -1, 2106013631 }
- trans:intvector { -880203600, -765381600, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 152100000, 162385200, 183549600, 199278000, 215604000, 230727600, 247053600, 262782000, 278503200, 294231600, 309952800, 325681200, 341402400, 357130800, 372852000, 388580400, 404906400, 420030000, 436356000, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
- typeOffsets:intvector { 52865, 0, -33535, 0, -32400, 0, -32400, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "US" }
- finalRaw:int { -32400 }
- finalYear:int { 2008 }
- } //Z#222
- /* America/Yellowknife */ :table {
- trans:intvector { -1104537600, -880210800, -765388800, -147891600, -131562000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { 0, 0, -25200, 0, -25200, 3600, -25200, 7200 }
- typeMap:bin { "01020103010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Canada" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- } //Z#223
- /* Antarctica/Casey */ :table {
- trans:intvector { -31536000, 1255802400, 1267714800, 1319738400, 1329843600, 1477065600 }
- typeOffsets:intvector { 0, 0, 28800, 0, 39600, 0 }
- typeMap:bin { "010201020102" }
- } //Z#224
- /* Antarctica/Davis */ :table {
- trans:intvector { -409190400, -163062000, -28857600, 1255806000, 1268251200, 1319742000, 1329854400 }
- typeOffsets:intvector { 0, 0, 18000, 0, 25200, 0 }
- typeMap:bin { "02000201020102" }
- } //Z#225
- /* Antarctica/DumontDUrville */ :table {
- trans:intvector { -725846400, -566992800, -415497600 }
- typeOffsets:intvector { 0, 0, 36000, 0 }
- typeMap:bin { "010001" }
- } //Z#226
- /* Antarctica/Macquarie */ :table {
- transPre32:intvector { -1, 2080708096 }
- trans:intvector { -1680508800, -1665392400, -1601719200, -687052800, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400 }
- typeOffsets:intvector { 0, 0, 36000, 0, 36000, 3600, 39600, 0 }
- typeMap:bin { "01020100010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
- } //Z#227
- /* Antarctica/Mawson */ :table {
- trans:intvector { -501206400, 1255809600 }
- typeOffsets:intvector { 0, 0, 18000, 0, 21600, 0 }
- typeMap:bin { "0201" }
- } //Z#228
- /* Antarctica/McMurdo */ :int { 550 } //Z#229
- /* Antarctica/Palmer */ :table {
- trans:intvector { -157766400, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 389070000, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
- typeOffsets:intvector { 0, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "020102010201020102010304030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "Chile" }
- finalRaw:int { -14400 }
- finalYear:int { 2017 }
- } //Z#230
- /* Antarctica/Rothera */ :table {
- trans:intvector { 218246400 }
- typeOffsets:intvector { 0, 0, -10800, 0 }
- typeMap:bin { "01" }
- } //Z#231
- /* Antarctica/South_Pole */ :int { 550 } //Z#232
- /* Antarctica/Syowa */ :table {
- trans:intvector { -407808000 }
- typeOffsets:intvector { 0, 0, 10800, 0 }
- typeMap:bin { "01" }
- } //Z#233
- /* Antarctica/Troll */ :table {
- trans:intvector { 1111885200, 1130634000 }
- typeOffsets:intvector { 0, 0, 0, 7200 }
- typeMap:bin { "0100" }
- finalRule { "Troll" }
- finalRaw:int { 0 }
- finalYear:int { 2006 }
- } //Z#234
- /* Antarctica/Vostok */ :table {
- trans:intvector { -380073600 }
- typeOffsets:intvector { 0, 0, 21600, 0 }
- typeMap:bin { "01" }
- } //Z#235
- /* Arctic/Longyearbyen */ :int { 472 } //Z#236
- /* Asia/Aden */ :int { 307 } //Z#237
- /* Asia/Almaty */ :table {
- trans:intvector { -1441170468, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400 }
- typeOffsets:intvector { 18468, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
- typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" }
- } //Z#238
- /* Asia/Amman */ :table {
- trans:intvector { -1230776624, 108165600, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 215643600, 231285600, 244501200, 262735200, 275950800, 481154400, 496962000, 512949600, 528670800, 544399200, 560120400, 575848800, 592174800, 610581600, 623624400, 641167200, 655074000, 671839200, 685918800, 702856800, 717973200, 733701600, 749422800, 765151200, 779662800, 797205600, 811116000, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 930780000, 938124000, 954367200, 970178400, 985816800, 1001628000, 1017352800, 1033077600, 1048802400, 1066946400, 1080252000, 1097791200, 1112306400, 1128031200, 1143756000, 1161900000, 1175205600, 1193349600, 1206655200, 1225404000, 1238104800, 1256853600, 1269554400, 1288303200, 1301608800, 1319752800, 1333058400, 1387486800, 1395957600, 1414706400 }
- typeOffsets:intvector { 8624, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Jordan" }
- finalRaw:int { 7200 }
- finalYear:int { 2015 }
- } //Z#239
- /* Asia/Anadyr */ :table {
- trans:intvector { -1441194596, -1247572800, 354884400, 370692000, 386420400, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 }
- typeOffsets:intvector { 42596, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600, 46800, 0, 46800, 3600 }
- typeMap:bin { "03050605040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
- } //Z#240
- /* Asia/Aqtau */ :table {
- trans:intvector { -1441164064, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
- typeOffsets:intvector { 12064, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "0103050403040304030403040304030403040304030201030403040304010201020102010201020102010201020102010203" }
- } //Z#241
- /* Asia/Aqtobe */ :table {
- trans:intvector { -1441165720, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 }
- typeOffsets:intvector { 13720, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "010304050403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" }
- } //Z#242
- /* Asia/Ashgabat */ :table {
- trans:intvector { -1441166012, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000 }
- typeOffsets:intvector { 14012, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103" }
- links:intvector { 243, 244 }
- } //Z#243
- /* Asia/Ashkhabad */ :int { 243 } //Z#244
- /* Asia/Atyrau */ :table {
- trans:intvector { -1441164464, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
- typeOffsets:intvector { 12464, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "0103050403040304030403040304030403040304030201030403040304030403040304030403020102010201020102010203" }
- } //Z#245
- /* Asia/Baghdad */ :table {
- transPre32:intvector { -1, 1770435036 }
- trans:intvector { -1641005856, 389048400, 402264000, 417906000, 433800000, 449614800, 465422400, 481150800, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670464000, 686275200, 702086400, 717897600, 733622400, 749433600, 765158400, 780969600, 796694400, 812505600, 828316800, 844128000, 859852800, 875664000, 891388800, 907200000, 922924800, 938736000, 954547200, 970358400, 986083200, 1001894400, 1017619200, 1033430400, 1049155200, 1064966400, 1080777600, 1096588800, 1112313600, 1128124800, 1143849600, 1159660800, 1175385600, 1191196800 }
- typeOffsets:intvector { 10660, 0, 10656, 0, 10800, 0, 10800, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- } //Z#246
- /* Asia/Bahrain */ :int { 304 } //Z#247
- /* Asia/Baku */ :table {
- trans:intvector { -1441163964, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 828234000, 846378000, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200 }
- typeOffsets:intvector { 11964, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "010304030403040304030403040304030403040304030201020304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- } //Z#248
- /* Asia/Bangkok */ :table {
- trans:intvector { -1570084924 }
- typeOffsets:intvector { 24124, 0, 25200, 0 }
- typeMap:bin { "01" }
- links:intvector { 249, 301, 329 }
- } //Z#249
- /* Asia/Barnaul */ :table {
- trans:intvector { -1579844100, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 801590400, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1459022400 }
- typeOffsets:intvector { 20100, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040201020102010201020102010201020102010201020102010201020102010201030103" }
- } //Z#250
- /* Asia/Beirut */ :table {
- transPre32:intvector { -1, 1454817976 }
- trans:intvector { -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1473645600, -1460948400, -399866400, -386650800, -368330400, -355114800, -336794400, -323578800, -305172000, -291956400, -273636000, -260420400, 78012000, 86734800, 105055200, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 212965200, 231285600, 244501200, 262735200, 275950800, 452210400, 466722000, 483746400, 498258000, 515282400, 529794000, 546818400, 561330000, 581119200, 592952400, 610754400, 624488400, 641512800, 656024400, 673048800, 687560400, 704671200, 718146000, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 906843600, 922572000, 941317200 }
- typeOffsets:intvector { 8520, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Lebanon" }
- finalRaw:int { 7200 }
- finalYear:int { 2000 }
- } //Z#251
- /* Asia/Bishkek */ :table {
- trans:intvector { -1441169904, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 683582400, 703018800, 717530400, 734468400, 748980000, 765918000, 780429600, 797367600, 811879200, 828817200, 843933600, 859671000, 877811400, 891120600, 909261000, 922570200, 941315400, 954019800, 972765000, 985469400, 1004214600, 1017523800, 1035664200, 1048973400, 1067113800, 1080423000, 1099168200, 1111872600, 1123783200 }
- typeOffsets:intvector { 17904, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020102010201020102010201020102010201020102010201020102010203" }
- } //Z#252
- /* Asia/Brunei */ :table {
- trans:intvector { -1383464380, -1167636600 }
- typeOffsets:intvector { 27580, 0, 27000, 0, 28800, 0 }
- typeMap:bin { "0102" }
- } //Z#253
- /* Asia/Calcutta */ :int { 285 } //Z#254
- /* Asia/Chita */ :table {
- trans:intvector { -1579419232, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800, 1459015200 }
- typeOffsets:intvector { 27232, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 }
- typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" }
- } //Z#255
- /* Asia/Choibalsan */ :table {
- trans:intvector { -2032933080, 252435600, 417974400, 433778400, 449593200, 465314400, 481042800, 496764000, 512492400, 528213600, 543942000, 559663200, 575391600, 591112800, 606841200, 622562400, 638290800, 654616800, 670345200, 686066400, 701794800, 717516000, 733244400, 748965600, 764694000, 780415200, 796143600, 811864800, 828198000, 843919200, 859647600, 875368800, 891097200, 906818400, 988390800, 1001692800, 1017421200, 1033142400, 1048870800, 1064592000, 1080320400, 1096041600, 1111770000, 1127491200, 1143219600, 1159545600, 1206889200, 1427479200, 1443193200 }
- typeOffsets:intvector { 27480, 0, 25200, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600 }
- typeMap:bin { "01020504050405040504050405040504050405040504050405040504050405040504050405040504050405040504020302" }
- finalRule { "Mongol" }
- finalRaw:int { 28800 }
- finalYear:int { 2016 }
- } //Z#256
- /* Asia/Chongqing */ :int { 312 } //Z#257
- /* Asia/Chungking */ :int { 312 } //Z#258
- /* Asia/Colombo */ :table {
- transPre32:intvector { -1, 1454807332 }
- trans:intvector { -2019705572, -883287000, -862639200, -764051400, 832962600, 846266400, 1145039400 }
- typeOffsets:intvector { 19164, 0, 19172, 0, 19800, 0, 19800, 1800, 19800, 3600, 21600, 0, 23400, 0 }
- typeMap:bin { "0102030402060502" }
- } //Z#259
- /* Asia/Dacca */ :int { 262 } //Z#260
- /* Asia/Damascus */ :table {
- trans:intvector { -1577931912, -1568592000, -1554080400, -1537142400, -1522630800, -1505692800, -1491181200, -1474243200, -1459126800, -242265600, -228877200, -210556800, -197427600, -178934400, -165718800, -147398400, -134269200, -116467200, -102646800, -84326400, -71110800, -52704000, -39488400, -21168000, -7952400, 10368000, 23583600, 41904000, 55119600, 73526400, 86742000, 105062400, 118278000, 136598400, 149814000, 168134400, 181350000, 199756800, 212972400, 231292800, 241916400, 262828800, 273452400, 418694400, 433810800, 450316800, 465433200, 508896000, 529196400, 541555200, 562633200, 574387200, 594255600, 607305600, 623199600, 638928000, 654649200, 670456800, 686264400, 702684000, 717886800, 733096800, 748904400, 765151200, 780958800, 796687200, 812494800, 828309600, 844117200, 859759200, 875653200, 891208800, 907189200, 922917600, 938725200, 954540000, 970347600, 986076000, 1001883600, 1017612000, 1033419600, 1049148000, 1064955600, 1080770400, 1096578000, 1112306400, 1128114000, 1143842400, 1158872400, 1175205600, 1193950800, 1207260000, 1225486800, 1238104800, 1256850000, 1270159200, 1288299600, 1301608800, 1319749200, 1333058400, 1351198800 }
- typeOffsets:intvector { 8712, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Syria" }
- finalRaw:int { 7200 }
- finalYear:int { 2013 }
- } //Z#261
- /* Asia/Dhaka */ :table {
- transPre32:intvector { -1, 1770423996 }
- trans:intvector { -891582800, -872058600, -862637400, -576138600, 1245430800, 1262278800 }
- typeOffsets:intvector { 21700, 0, 19800, 0, 21200, 0, 21600, 0, 21600, 3600, 23400, 0 }
- typeMap:bin { "02050105030403" }
- links:intvector { 260, 262, 371 }
- } //Z#262
- /* Asia/Dili */ :table {
- trans:intvector { -1830414140, -879152400, 199897200, 969120000 }
- typeOffsets:intvector { 30140, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "01020102" }
- } //Z#263
- /* Asia/Dubai */ :table {
- trans:intvector { -1577936472 }
- typeOffsets:intvector { 13272, 0, 14400, 0 }
- typeMap:bin { "01" }
- links:intvector { 264, 295 }
- } //Z#264
- /* Asia/Dushanbe */ :table {
- trans:intvector { -1441168512, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 684363600 }
- typeOffsets:intvector { 16512, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
- typeMap:bin { "010304030403040304030403040304030403040304030201" }
- } //Z#265
- /* Asia/Famagusta */ :table {
- trans:intvector { -1518920148, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1473282000 }
- typeOffsets:intvector { 8148, 0, 7200, 0, 7200, 3600, 10800, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
- } //Z#266
- /* Asia/Gaza */ :table {
- transPre32:intvector { -1, 2109557424 }
- trans:intvector { -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1219957200, 1238104800, 1252015200, 1269640860, 1281474000, 1301608860, 1312146000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445547600, 1458946800, 1477692000 }
- typeOffsets:intvector { 8272, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Palestine" }
- finalRaw:int { 7200 }
- finalYear:int { 2017 }
- } //Z#267
- /* Asia/Harbin */ :int { 312 } //Z#268
- /* Asia/Hebron */ :table {
- transPre32:intvector { -1, 2109557273 }
- trans:intvector { -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1220216400, 1238104800, 1252015200, 1269554400, 1281474000, 1301608860, 1312146000, 1314655200, 1317330000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445547600, 1458946800, 1477692000 }
- typeOffsets:intvector { 8423, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Palestine" }
- finalRaw:int { 7200 }
- finalYear:int { 2017 }
- } //Z#269
- /* Asia/Ho_Chi_Minh */ :table {
- trans:intvector { -2004073600, -1851577590, -852105600, -782643600, -767869200, -718095600, -457776000, -315648000, 171820800 }
- typeOffsets:intvector { 25600, 0, 25200, 0, 25590, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "020103040103010301" }
- links:intvector { 270, 308, 628 }
- } //Z#270
- /* Asia/Hong_Kong */ :table {
- trans:intvector { -2056693002, -907389000, -891667800, -884246400, -766746000, -747981000, -728544600, -717049800, -694503000, -683785800, -668064600, -654755400, -636615000, -623305800, -605165400, -591856200, -573715800, -559801800, -542352600, -528352200, -510211800, -498112200, -478762200, -466662600, -446707800, -435213000, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132816600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 }
- typeOffsets:intvector { 27402, 0, 28800, 0, 28800, 3600, 32400, 0 }
- typeMap:bin { "010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 271, 509 }
- } //Z#271
- /* Asia/Hovd */ :table {
- trans:intvector { -2032927596, 252439200, 417978000, 433785600, 449600400, 465321600, 481050000, 496771200, 512499600, 528220800, 543949200, 559670400, 575398800, 591120000, 606848400, 622569600, 638298000, 654624000, 670352400, 686073600, 701802000, 717523200, 733251600, 748972800, 764701200, 780422400, 796150800, 811872000, 828205200, 843926400, 859654800, 875376000, 891104400, 906825600, 988398000, 1001700000, 1017428400, 1033149600, 1048878000, 1064599200, 1080327600, 1096048800, 1111777200, 1127498400, 1143226800, 1159552800, 1427482800, 1443196800 }
- typeOffsets:intvector { 21996, 0, 21600, 0, 25200, 0, 25200, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Mongol" }
- finalRaw:int { 25200 }
- finalYear:int { 2016 }
- } //Z#272
- /* Asia/Irkutsk */ :table {
- trans:intvector { -1575874625, -1247554800, 354902400, 370710000, 386438400, 402246000, 417974400, 433782000, 449596800, 465328800, 481053600, 496778400, 512503200, 528228000, 543952800, 559677600, 575402400, 591127200, 606852000, 622576800, 638301600, 654631200, 670356000, 686084400, 695761200, 701805600, 717530400, 733255200, 748980000, 764704800, 780429600, 796154400, 811879200, 828208800, 846352800, 859658400, 877802400, 891108000, 909252000, 922557600, 941306400, 954007200, 972756000, 985456800, 1004205600, 1017511200, 1035655200, 1048960800, 1067104800, 1080410400, 1099159200, 1111860000, 1130608800, 1143309600, 1162058400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200, 1256407200, 1269712800, 1288461600, 1301162400, 1414256400 }
- typeOffsets:intvector { 25025, 0, 25200, 0, 25200, 3600, 28800, 0, 28800, 3600, 32400, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#273
- /* Asia/Istanbul */ :int { 456 } //Z#274
- /* Asia/Jakarta */ :table {
- trans:intvector { -1451719200, -1172906400, -876641400, -766054800, -683883000, -620812800, -189415800 }
- typeOffsets:intvector { 25632, 0, 25200, 0, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "02030503040301" }
- } //Z#275
- /* Asia/Jayapura */ :table {
- trans:intvector { -1172913768, -799491600, -189423000 }
- typeOffsets:intvector { 33768, 0, 32400, 0, 34200, 0 }
- typeMap:bin { "010201" }
- } //Z#276
- /* Asia/Jerusalem */ :table {
- transPre32:intvector { -1, 1454818042 }
- trans:intvector { -1641003640, -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -681962400, -673243200, -667962000, -652327200, -636426000, -622087200, -608947200, -591847200, -572486400, -558576000, -542851200, -527731200, -514425600, -490845600, -482986800, -459475200, -451537200, -428551200, -418262400, -400032000, -387428400, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 826840800, 842821200, 858895200, 874184400, 890344800, 905029200, 923011200, 936313200, 955670400, 970783200, 986770800, 1001282400, 1017356400, 1033941600, 1048806000, 1065132000, 1081292400, 1095804000, 1112313600, 1128812400, 1143763200, 1159657200, 1175212800, 1189897200, 1206662400, 1223161200, 1238112000, 1254006000, 1269561600, 1284246000, 1301616000, 1317510000, 1333065600, 1348354800, 1364515200, 1382828400 }
- typeOffsets:intvector { 8454, 0, 7200, 0, 7200, 3600, 7200, 7200, 8440, 0 }
- typeMap:bin { "0401020102010201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Zion" }
- finalRaw:int { 7200 }
- finalYear:int { 2014 }
- links:intvector { 277, 319, 525 }
- } //Z#277
- /* Asia/Kabul */ :table {
- transPre32:intvector { -1, 1770429088 }
- trans:intvector { -788932800 }
- typeOffsets:intvector { 16608, 0, 14400, 0, 16200, 0 }
- typeMap:bin { "0102" }
- } //Z#278
- /* Asia/Kamchatka */ :table {
- trans:intvector { -1487759676, -1247569200, 354888000, 370695600, 386424000, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 }
- typeOffsets:intvector { 38076, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
- } //Z#279
- /* Asia/Karachi */ :table {
- trans:intvector { -1988166492, -862637400, -764145000, -576135000, 1018119600, 1033840800, 1212260400, 1225476000, 1239735600, 1257012000 }
- typeOffsets:intvector { 16092, 0, 18000, 0, 18000, 3600, 19800, 0, 19800, 3600 }
- typeMap:bin { "03040301020102010201" }
- links:intvector { 280, 543 }
- } //Z#280
- /* Asia/Kashgar */ :int { 327 } //Z#281
- /* Asia/Kathmandu */ :table {
- trans:intvector { -1577943676, 504901800 }
- typeOffsets:intvector { 20476, 0, 19800, 0, 20700, 0 }
- typeMap:bin { "0102" }
- links:intvector { 282, 283 }
- } //Z#282
- /* Asia/Katmandu */ :int { 282 } //Z#283
- /* Asia/Khandyga */ :table {
- trans:intvector { -1579424533, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1072882800, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1315832400, 1414252800 }
- typeOffsets:intvector { 32533, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403050605060506050605060506050605070503" }
- } //Z#284
- /* Asia/Kolkata */ :table {
- transPre32:intvector { -1, 1454805288 }
- trans:intvector { -891582800, -872058600, -862637400, -764145000 }
- typeOffsets:intvector { 21208, 0, 19800, 0, 19800, 3600, 21200, 0, 23400, 0 }
- typeMap:bin { "0304010201" }
- links:intvector { 254, 285, 511 }
- } //Z#285
- /* Asia/Krasnoyarsk */ :table {
- trans:intvector { -1577513486, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288465200, 1301166000, 1414260000 }
- typeOffsets:intvector { 22286, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600, 28800, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#286
- /* Asia/Kuala_Lumpur */ :table {
- transPre32:intvector { -1, 2117490090 }
- trans:intvector { -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378664200 }
- typeOffsets:intvector { 24406, 0, 24925, 0, 25200, 0, 25200, 1200, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "0102030405070506" }
- } //Z#287
- /* Asia/Kuching */ :table {
- trans:intvector { -1383463280, -1167636600, -1082448000, -1074586800, -1050825600, -1042964400, -1019289600, -1011428400, -987753600, -979892400, -956217600, -948356400, -924595200, -916734000, -893059200, -885198000, -879667200, -767005200 }
- typeOffsets:intvector { 26480, 0, 27000, 0, 28800, 0, 28800, 1200, 32400, 0 }
- typeMap:bin { "010203020302030203020302030203020402" }
- } //Z#288
- /* Asia/Kuwait */ :int { 307 } //Z#289
- /* Asia/Macao */ :int { 291 } //Z#290
- /* Asia/Macau */ :table {
- trans:intvector { -1830411260, -277360200, -257405400, -245910600, -225955800, -214473600, -194506200, -182406600, -163056600, -150969600, -131619600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72201600, 87922800, 103651200, 119977200, 135705600, 151439400, 167167800, 182889000, 198617400, 214338600, 230067000, 245788200, 261504000, 277225200, 292953600, 309279600, 325008000, 340729200 }
- typeOffsets:intvector { 27260, 0, 28800, 0, 28800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 290, 291 }
- } //Z#291
- /* Asia/Magadan */ :table {
- trans:intvector { -1441188192, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600, 1461427200 }
- typeOffsets:intvector { 36192, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
- typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" }
- } //Z#292
- /* Asia/Makassar */ :table {
- trans:intvector { -1172908656, -880272000, -766054800 }
- typeOffsets:intvector { 28656, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "010201" }
- links:intvector { 293, 324 }
- } //Z#293
- /* Asia/Manila */ :table {
- transPre32:intvector { -1, 350346256, -1, 2065645456 }
- trans:intvector { -1046678400, -1038733200, -873273600, -794221200, -496224000, -489315600, 259344000, 275151600 }
- typeOffsets:intvector { -57360, 0, 28800, 0, 28800, 3600, 29040, 0, 32400, 0 }
- typeMap:bin { "03010201040102010201" }
- } //Z#294
- /* Asia/Muscat */ :int { 264 } //Z#295
- /* Asia/Nicosia */ :table {
- trans:intvector { -1518920008, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600 }
- typeOffsets:intvector { 8008, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EUAsia" }
- finalRaw:int { 7200 }
- finalYear:int { 2000 }
- links:intvector { 296, 471 }
- } //Z#296
- /* Asia/Novokuznetsk */ :table {
- trans:intvector { -1441259328, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288468800, 1301169600 }
- typeOffsets:intvector { 20928, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
- } //Z#297
- /* Asia/Novosibirsk */ :table {
- trans:intvector { -1579476700, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 738086400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1469304000 }
- typeOffsets:intvector { 19900, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304020102010201020102010201020102010201020102010201020102010201020102010201030103" }
- } //Z#298
- /* Asia/Omsk */ :table {
- trans:intvector { -1582088010, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 }
- typeOffsets:intvector { 17610, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600, 25200, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#299
- /* Asia/Oral */ :table {
- trans:intvector { -1441164324, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622591200, 638316000, 654645600, 670370400, 686095200, 695772000, 701816400, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
- typeOffsets:intvector { 12324, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "010304050403040304030403040304030403020102010201030201020102010201020102010201020102010201020102010203" }
- } //Z#300
- /* Asia/Phnom_Penh */ :int { 249 } //Z#301
- /* Asia/Pontianak */ :table {
- trans:intvector { -1172906240, -881220600, -766054800, -683883000, -620812800, -189415800, 567964800 }
- typeOffsets:intvector { 26240, 0, 25200, 0, 27000, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "02040203020301" }
- } //Z#302
- /* Asia/Pyongyang */ :table {
- trans:intvector { -1948782180, -1830414600, 1439564400 }
- typeOffsets:intvector { 30180, 0, 30600, 0, 32400, 0 }
- typeMap:bin { "010201" }
- } //Z#303
- /* Asia/Qatar */ :table {
- trans:intvector { -1577935568, 76190400 }
- typeOffsets:intvector { 12368, 0, 10800, 0, 14400, 0 }
- typeMap:bin { "0201" }
- links:intvector { 247, 304 }
- } //Z#304
- /* Asia/Qyzylorda */ :table {
- trans:intvector { -1441167712, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695768400, 701812800, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 }
- typeOffsets:intvector { 15712, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "010304050403040304030403040304030403040304030203050403040304030403040304030403040304030403040304030405" }
- } //Z#305
- /* Asia/Rangoon */ :int { 332 } //Z#306
- /* Asia/Riyadh */ :table {
- trans:intvector { -719636812 }
- typeOffsets:intvector { 11212, 0, 10800, 0 }
- typeMap:bin { "01" }
- links:intvector { 237, 289, 307 }
- } //Z#307
- /* Asia/Saigon */ :int { 270 } //Z#308
- /* Asia/Sakhalin */ :table {
- trans:intvector { -2031039048, -768560400, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200, 1459008000 }
- typeOffsets:intvector { 34248, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600 }
- typeMap:bin { "010405040504050405040504050405040504050405040302040504050405040504050403020302030203020302030203020302030203020302030203020302040204" }
- } //Z#309
- /* Asia/Samarkand */ :table {
- trans:intvector { -1441168073, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686091600 }
- typeOffsets:intvector { 16073, 0, 14400, 0, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "010203040302030203020302030203020302030203020302" }
- } //Z#310
- /* Asia/Seoul */ :table {
- trans:intvector { -1948782472, -1830414600, -498128400, -462702600, -451733400, -429784200, -418296600, -399544200, -387451800, -368094600, -356002200, -336645000, -324552600, -305195400, -293103000, -264933000, 547578000, 560883600, 579027600, 592333200 }
- typeOffsets:intvector { 30472, 0, 30600, 0, 30600, 3600, 32400, 0, 32400, 3600 }
- typeMap:bin { "0103010201020102010201020102010304030403" }
- links:intvector { 311, 595 }
- } //Z#311
- /* Asia/Shanghai */ :table {
- transPre32:intvector { -1, 2117485353 }
- trans:intvector { -933494400, -923130000, -908784000, -891594000, 515520000, 527007600, 545155200, 558457200, 576604800, 589906800, 608659200, 621961200, 640108800, 653410800, 671558400, 684860400 }
- typeOffsets:intvector { 29143, 0, 28800, 0, 28800, 3600 }
- typeMap:bin { "0102010201020102010201020102010201" }
- links:intvector { 257, 258, 268, 312, 381, 545 }
- } //Z#312
- /* Asia/Singapore */ :table {
- trans:intvector { -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378664200 }
- typeOffsets:intvector { 24925, 0, 25200, 0, 25200, 1200, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
- typeMap:bin { "01020304060405" }
- links:intvector { 313, 597 }
- } //Z#313
- /* Asia/Srednekolymsk */ :table {
- trans:intvector { -1441188892, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 }
- typeOffsets:intvector { 36892, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#314
- /* Asia/Taipei */ :table {
- transPre32:intvector { -1, 1959718936 }
- trans:intvector { -1017820800, -766224000, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -639133200, -620812800, -607597200, -589276800, -576061200, -562924800, -541760400, -528710400, -510224400, -497174400, -478688400, -465638400, -449830800, -434016000, -418208400, -402480000, -386672400, -370944000, -355136400, -339408000, -323600400, -302515200, -291978000, -270979200, -260442000, 133977600, 149785200, 165513600, 181321200, 299606400, 307551600 }
- typeOffsets:intvector { 29160, 0, 28800, 0, 28800, 3600, 32400, 0 }
- typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- links:intvector { 315, 594 }
- } //Z#315
- /* Asia/Tashkent */ :table {
- trans:intvector { -1441168631, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600 }
- typeOffsets:intvector { 16631, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
- typeMap:bin { "010304030403040304030403040304030403040304030201" }
- } //Z#316
- /* Asia/Tbilisi */ :table {
- trans:intvector { -1441162751, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701816400, 717537600, 733266000, 748987200, 764715600, 780436800, 796161600, 811882800, 828216000, 877806000, 891115200, 909255600, 922564800, 941310000, 954014400, 972759600, 985464000, 1004209200, 1017518400, 1035658800, 1048968000, 1067108400, 1080417600, 1088276400, 1099177200, 1111878000 }
- typeOffsets:intvector { 10751, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010201020102030403040304030403040304030403040304020103" }
- } //Z#317
- /* Asia/Tehran */ :table {
- trans:intvector { -757394744, 247177800, 259272000, 277758000, 283982400, 290809800, 306531000, 322432200, 338499000, 673216200, 685481400, 701209800, 717103800, 732745800, 748639800, 764281800, 780175800, 795817800, 811711800, 827353800, 843247800, 858976200, 874870200, 890512200, 906406200, 922048200, 937942200, 953584200, 969478200, 985206600, 1001100600, 1016742600, 1032636600, 1048278600, 1064172600, 1079814600, 1095708600, 1111437000, 1127331000, 1206045000, 1221939000, 1237667400, 1253561400, 1269203400, 1285097400, 1300739400, 1316633400, 1332275400, 1348169400, 1363897800, 1379791800, 1395433800, 1411327800, 1426969800, 1442863800, 1458505800, 1474399800, 1490128200, 1506022200, 1521664200, 1537558200, 1553200200, 1569094200, 1584736200, 1600630200, 1616358600, 1632252600, 1647894600, 1663788600, 1679430600, 1695324600, 1710966600, 1726860600, 1742589000, 1758483000, 1774125000, 1790019000, 1805661000, 1821555000, 1837197000, 1853091000, 1868733000, 1884627000, 1900355400, 1916249400, 1931891400, 1947785400, 1963427400, 1979321400, 1994963400, 2010857400, 2026585800, 2042479800, 2058121800, 2074015800, 2089657800, 2105551800 }
- typeOffsets:intvector { 12344, 0, 12600, 0, 12600, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "01030403010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "Iran" }
- finalRaw:int { 12600 }
- finalYear:int { 2037 }
- links:intvector { 318, 524 }
- } //Z#318
- /* Asia/Tel_Aviv */ :int { 277 } //Z#319
- /* Asia/Thimbu */ :int { 321 } //Z#320
- /* Asia/Thimphu */ :table {
- trans:intvector { -706341516, 560025000 }
- typeOffsets:intvector { 21516, 0, 19800, 0, 21600, 0 }
- typeMap:bin { "0102" }
- links:intvector { 320, 321 }
- } //Z#321
- /* Asia/Tokyo */ :table {
- transPre32:intvector { -1, 1707254896 }
- trans:intvector { -683794800, -672393600, -654764400, -640944000, -620290800, -609494400, -588841200, -578044800 }
- typeOffsets:intvector { 33539, 0, 32400, 0, 32400, 3600 }
- typeMap:bin { "010201020102010201" }
- links:intvector { 322, 526, 528 }
- } //Z#322
- /* Asia/Tomsk */ :table {
- trans:intvector { -1578807591, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1020193200, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1464465600 }
- typeOffsets:intvector { 20391, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
- typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304020102010201020102010201020102010201030103" }
- } //Z#323
- /* Asia/Ujung_Pandang */ :int { 293 } //Z#324
- /* Asia/Ulaanbaatar */ :table {
- trans:intvector { -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200 }
- typeOffsets:intvector { 25652, 0, 25200, 0, 28800, 0, 28800, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "Mongol" }
- finalRaw:int { 28800 }
- finalYear:int { 2016 }
- links:intvector { 325, 326 }
- } //Z#325
- /* Asia/Ulan_Bator */ :int { 325 } //Z#326
- /* Asia/Urumqi */ :table {
- trans:intvector { -1325483420 }
- typeOffsets:intvector { 21020, 0, 21600, 0 }
- typeMap:bin { "01" }
- links:intvector { 281, 327 }
- } //Z#327
- /* Asia/Ust-Nera */ :table {
- trans:intvector { -1579426374, -1247558400, 354898800, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1315828800, 1414249200 }
- typeOffsets:intvector { 34374, 0, 28800, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
- typeMap:bin { "010206050605060506050605060506050605060506050403050605060506050605060506050605060506050605060506050605060506050605060506050605070503" }
- } //Z#328
- /* Asia/Vientiane */ :int { 249 } //Z#329
- /* Asia/Vladivostok */ :table {
- trans:intvector { -1487321251, -1247562000, 354895200, 370702800, 386431200, 402238800, 417967200, 433774800, 449589600, 465321600, 481046400, 496771200, 512496000, 528220800, 543945600, 559670400, 575395200, 591120000, 606844800, 622569600, 638294400, 654624000, 670348800, 686077200, 695754000, 701798400, 717523200, 733248000, 748972800, 764697600, 780422400, 796147200, 811872000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200 }
- typeOffsets:intvector { 31651, 0, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#330
- /* Asia/Yakutsk */ :table {
- trans:intvector { -1579423138, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800 }
- typeOffsets:intvector { 31138, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#331
- /* Asia/Yangon */ :table {
- trans:intvector { -1577946280, -873268200, -778410000 }
- typeOffsets:intvector { 23080, 0, 23400, 0, 32400, 0 }
- typeMap:bin { "010201" }
- links:intvector { 306, 332 }
- } //Z#332
- /* Asia/Yekaterinburg */ :table {
- trans:intvector { -1688270553, -1592610305, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1111870800, 1130619600, 1143320400, 1162069200, 1174770000, 1193518800, 1206824400, 1224968400, 1238274000, 1256418000, 1269723600, 1288472400, 1301173200, 1414267200 }
- typeOffsets:intvector { 14553, 0, 13505, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
- typeMap:bin { "010204050405040504050405040504050405040504050403020405040504050405040504050405040504050405040504050405040504050405040504050405040604" }
- } //Z#333
- /* Asia/Yerevan */ :table {
- trans:intvector { -1441162680, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288476000, 1301176800, 1319925600 }
- typeOffsets:intvector { 10680, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "0103040304030403040304030403040304030403040302010201020102010203040304030403040304030403040304030403040304030403040304030403" }
- links:intvector { 334, 538 }
- } //Z#334
- /* Atlantic/Azores */ :table {
- transPre32:intvector { -1, 1581063056 }
- trans:intvector { -1830377128, -1689548400, -1677794400, -1667430000, -1647730800, -1635807600, -1616194800, -1604358000, -1584658800, -1572735600, -1553036400, -1541199600, -1521500400, -1442444400, -1426806000, -1379286000, -1364770800, -1348441200, -1333321200, -1316386800, -1301266800, -1284332400, -1269817200, -1221433200, -1206918000, -1191193200, -1175468400, -1127689200, -1111964400, -1096844400, -1080514800, -1063580400, -1049065200, -1033340400, -1017615600, -1002495600, -986166000, -969231600, -950482800, -942015600, -922662000, -906937200, -891126000, -877302000, -873676800, -864000000, -857948400, -845852400, -842832000, -831340800, -825894000, -814402800, -810777600, -799891200, -794444400, -782953200, -779328000, -768441600, -762994800, -749084400, -733359600, -717624000, -701899200, -686174400, -670449600, -654724800, -639000000, -591825600, -575496000, -559771200, -544046400, -528321600, -512596800, -496872000, -481147200, -465422400, -449697600, -433972800, -417643200, -401918400, -386193600, -370468800, -354744000, -339019200, -323294400, -307569600, -291844800, -276120000, -260395200, -244670400, -228340800, -212616000, -196891200, -181166400, -165441600, -149716800, -133992000, -118267200, 228272400, 243997200, 260326800, 276051600, 291776400, 307504800, 323226000, 338954400, 354679200, 370404000, 386128800, 401853600, 417582000, 433303200, 449028000, 465357600, 481082400, 496807200, 512532000, 528256800, 543981600, 559706400, 575431200, 591156000, 606880800, 622605600, 638330400, 654660000, 670384800, 686109600, 701834400, 717559200, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -6160, 0, -7200, 0, -7200, 3600, -7200, 7200, -6872, 0, -3600, 0, -3600, 3600, 0, 0 }
- typeMap:bin { "04010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020102030201020302010203020102010201020102010201020102010201020102010201020102010201020102010201020102010506050605060506050605060506050605060506050605060506050605060506070605060506050605" }
- finalRule { "EU" }
- finalRaw:int { -3600 }
- finalYear:int { 1997 }
- } //Z#335
- /* Atlantic/Bermuda */ :table {
- trans:intvector { -1262281242, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
- typeOffsets:intvector { -15558, 0, -14400, 0, -14400, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "US" }
- finalRaw:int { -14400 }
- finalYear:int { 2008 }
- } //Z#336
- /* Atlantic/Canary */ :table {
- trans:intvector { -1509663504, -733874400, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -3696, 0, -3600, 0, 0, 0, 0, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- } //Z#337
- /* Atlantic/Cape_Verde */ :table {
- trans:intvector { -1988144756, -862610400, -764118000, 186120000 }
- typeOffsets:intvector { -5644, 0, -7200, 0, -7200, 3600, -3600, 0 }
- typeMap:bin { "01020103" }
- } //Z#338
- /* Atlantic/Faeroe */ :int { 340 } //Z#339
- /* Atlantic/Faroe */ :table {
- trans:intvector { -1955748776, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -1624, 0, 0, 0, 0, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- links:intvector { 339, 340 }
- } //Z#340
- /* Atlantic/Jan_Mayen */ :int { 472 } //Z#341
- /* Atlantic/Madeira */ :table {
- trans:intvector { -1830379944, -1689552000, -1677798000, -1667433600, -1647734400, -1635811200, -1616198400, -1604361600, -1584662400, -1572739200, -1553040000, -1541203200, -1521504000, -1442448000, -1426809600, -1379289600, -1364774400, -1348444800, -1333324800, -1316390400, -1301270400, -1284336000, -1269820800, -1221436800, -1206921600, -1191196800, -1175472000, -1127692800, -1111968000, -1096848000, -1080518400, -1063584000, -1049068800, -1033344000, -1017619200, -1002499200, -986169600, -969235200, -950486400, -942019200, -922665600, -906940800, -891129600, -877305600, -873680400, -864003600, -857952000, -845856000, -842835600, -831344400, -825897600, -814406400, -810781200, -799894800, -794448000, -782956800, -779331600, -768445200, -762998400, -749088000, -733363200, -717627600, -701902800, -686178000, -670453200, -654728400, -639003600, -591829200, -575499600, -559774800, -544050000, -528325200, -512600400, -496875600, -481150800, -465426000, -449701200, -433976400, -417646800, -401922000, -386197200, -370472400, -354747600, -339022800, -323298000, -307573200, -291848400, -276123600, -260398800, -244674000, -228344400, -212619600, -196894800, -181170000, -165445200, -149720400, -133995600, -118270800, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -4056, 0, -3600, 0, -3600, 3600, -3600, 7200, 0, 0, 0, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020102030201020302010203020102010201020102010201020102010201020102010201020102010201020102010201020102010405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- } //Z#342
- /* Atlantic/Reykjavik */ :table {
- trans:intvector { -1956609120, -1668211200, -1647212400, -1636675200, -1613430000, -1605139200, -1581894000, -1539561600, -1531350000, -968025600, -952293600, -942008400, -920239200, -909957600, -888789600, -877903200, -857944800, -846453600, -826495200, -815004000, -795045600, -783554400, -762991200, -752104800, -731541600, -717631200, -700092000, -686181600, -668642400, -654732000, -636588000, -623282400, -605743200, -591832800, -573688800, -559778400, -542239200, -528328800, -510789600, -496879200, -479340000, -465429600, -447890400, -433980000, -415836000, -401925600, -384386400, -370476000, -352936800, -339026400, -321487200, -307576800, -290037600, -276127200, -258588000, -244677600, -226533600, -212623200, -195084000, -181173600, -163634400, -149724000, -132184800, -118274400, -100735200, -86824800, -68680800, -54770400 }
- typeOffsets:intvector { -5280, 0, -3600, 0, -3600, 3600, 0, 0 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
- links:intvector { 343, 512 }
- } //Z#343
- /* Atlantic/South_Georgia */ :table {
- transPre32:intvector { -1, 1770454464 }
- typeOffsets:intvector { -8768, 0, -7200, 0 }
- typeMap:bin { "01" }
- } //Z#344
- /* Atlantic/St_Helena */ :int { 5 } //Z#345
- /* Atlantic/Stanley */ :table {
- trans:intvector { -1824235716, -1018209600, -1003093200, -986760000, -971643600, -954705600, -939589200, -923256000, -908139600, -891806400, -876690000, -860356800, -852066000, 420609600, 433306800, 452052000, 464151600, 483501600, 495601200, 514350000, 527054400, 545799600, 558504000, 577249200, 589953600, 608698800, 621403200, 640753200, 652852800, 672202800, 684907200, 703652400, 716356800, 735102000, 747806400, 766551600, 779256000, 798001200, 810705600, 830055600, 842760000, 861505200, 874209600, 892954800, 905659200, 924404400, 937108800, 955854000, 968558400, 987310800, 999410400, 1019365200, 1030860000, 1050814800, 1062914400, 1082264400, 1094364000, 1113714000, 1125813600, 1145163600, 1157263200, 1176613200, 1188712800, 1208667600, 1220767200, 1240117200, 1252216800, 1271566800, 1283666400 }
- typeOffsets:intvector { -13884, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
- typeMap:bin { "010201020102010201020102010304030403020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
- } //Z#346
- /* Australia/ACT */ :int { 365 } //Z#347
- /* Australia/Adelaide */ :table {
- transPre32:intvector { -1, 1930857236, -1, 2064778096 }
- trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 384280200, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 637691400, 657045000, 667931400, 688494600, 701195400, 719944200, 731435400, 751998600, 764094600, 783448200, 796149000, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 }
- typeOffsets:intvector { 33260, 0, 32400, 0, 34200, 0, 34200, 3600 }
- typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
- finalRule { "AS" }
- finalRaw:int { 34200 }
- finalYear:int { 2009 }
- links:intvector { 348, 364 }
- } //Z#348
- /* Australia/Brisbane */ :table {
- transPre32:intvector { -1, 1928175368 }
- trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200 }
- typeOffsets:intvector { 36728, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "0102010201020102010201020102010201" }
- links:intvector { 349, 363 }
- } //Z#349
- /* Australia/Broken_Hill */ :table {
- transPre32:intvector { -1, 1930856548, -1, 1980016096, -1, 2064778096 }
- trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 386699400, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 636481800, 657045000, 667931400, 688494600, 699381000, 719944200, 731435400, 751998600, 762885000, 783448200, 794334600, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 }
- typeOffsets:intvector { 33948, 0, 32400, 0, 34200, 0, 34200, 3600, 36000, 0 }
- typeMap:bin { "0401020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
- finalRule { "AS" }
- finalRaw:int { 34200 }
- finalYear:int { 2009 }
- links:intvector { 350, 369 }
- } //Z#350
- /* Australia/Canberra */ :int { 365 } //Z#351
- /* Australia/Currie */ :table {
- transPre32:intvector { -1, 1949172768 }
- trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 }
- typeOffsets:intvector { 34528, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "AT" }
- finalRaw:int { 36000 }
- finalYear:int { 2009 }
- } //Z#352
- /* Australia/Darwin */ :table {
- transPre32:intvector { -1, 1930859096, -1, 2064778096 }
- trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400 }
- typeOffsets:intvector { 31400, 0, 32400, 0, 34200, 0, 34200, 3600 }
- typeMap:bin { "01020302030203020302" }
- links:intvector { 0, 353, 361 }
- } //Z#353
- /* Australia/Eucla */ :table {
- transPre32:intvector { -1, 1957038768 }
- trans:intvector { -1672562640, -1665387900, -883637100, -876123900, -860395500, -844674300, 152039700, 162926100, 436295700, 447182100, 690311700, 699383700, 1165079700, 1174756500, 1193505300, 1206810900, 1224954900, 1238260500 }
- typeOffsets:intvector { 30928, 0, 31500, 0, 31500, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201" }
- } //Z#354
- /* Australia/Hobart */ :table {
- transPre32:intvector { -1, 1949171940 }
- trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 }
- typeOffsets:intvector { 35356, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "AT" }
- finalRaw:int { 36000 }
- finalYear:int { 2009 }
- links:intvector { 355, 366 }
- } //Z#355
- /* Australia/LHI */ :int { 358 } //Z#356
- /* Australia/Lindeman */ :table {
- transPre32:intvector { -1, 1928176340 }
- trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200 }
- typeOffsets:intvector { 35756, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201" }
- } //Z#357
- /* Australia/Lord_Howe */ :table {
- transPre32:intvector { -1, 1930852316 }
- trans:intvector { 352216800, 372785400, 384273000, 404839800, 415722600, 436289400, 447172200, 467739000, 478621800, 499188600, 511282800, 530033400, 542732400, 562087800, 574786800, 594142200, 606236400, 625591800, 636476400, 657041400, 667926000, 688491000, 699375600, 719940600, 731430000, 751995000, 762879600, 783444600, 794329200, 814894200, 828198000, 846343800, 859647600, 877793400, 891097200, 909243000, 922546800, 941297400, 953996400, 967303800, 985446000, 1004196600, 1017500400, 1035646200, 1048950000, 1067095800, 1080399600, 1099150200, 1111849200, 1130599800, 1143903600, 1162049400, 1174748400, 1193499000, 1207407600, 1223134200 }
- typeOffsets:intvector { 38180, 0, 36000, 0, 37800, 0, 37800, 1800, 37800, 3600 }
- typeMap:bin { "010204020402040204020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
- finalRule { "LH" }
- finalRaw:int { 37800 }
- finalYear:int { 2009 }
- links:intvector { 356, 358 }
- } //Z#358
- /* Australia/Melbourne */ :table {
- transPre32:intvector { -1, 1930855704 }
- trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 384278400, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 561484800, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 796147200, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 }
- typeOffsets:intvector { 34792, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "AV" }
- finalRaw:int { 36000 }
- finalYear:int { 2009 }
- links:intvector { 359, 367 }
- } //Z#359
- /* Australia/NSW */ :int { 365 } //Z#360
- /* Australia/North */ :int { 353 } //Z#361
- /* Australia/Perth */ :table {
- transPre32:intvector { -1, 1957041892 }
- trans:intvector { -1672559940, -1665385200, -883634400, -876121200, -860392800, -844671600, 152042400, 162928800, 436298400, 447184800, 690314400, 699386400, 1165082400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200 }
- typeOffsets:intvector { 27804, 0, 28800, 0, 28800, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201" }
- links:intvector { 362, 368 }
- } //Z#362
- /* Australia/Queensland */ :int { 349 } //Z#363
- /* Australia/South */ :int { 348 } //Z#364
- /* Australia/Sydney */ :table {
- transPre32:intvector { -1, 1930854204 }
- trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 }
- typeOffsets:intvector { 36292, 0, 36000, 0, 36000, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
- finalRule { "AN" }
- finalRaw:int { 36000 }
- finalYear:int { 2009 }
- links:intvector { 1, 347, 351, 360, 365 }
- } //Z#365
- /* Australia/Tasmania */ :int { 355 } //Z#366
- /* Australia/Victoria */ :int { 359 } //Z#367
- /* Australia/West */ :int { 362 } //Z#368
- /* Australia/Yancowinna */ :int { 350 } //Z#369
- /* BET */ :int { 201 } //Z#370
- /* BST */ :int { 262 } //Z#371
- /* Brazil/Acre */ :int { 195 } //Z#372
- /* Brazil/DeNoronha */ :int { 176 } //Z#373
- /* Brazil/East */ :int { 201 } //Z#374
- /* Brazil/West */ :int { 156 } //Z#375
- /* CAT */ :int { 43 } //Z#376
- /* CET */ :table {
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3600, 0, 3600, 3600 }
- typeMap:bin { "010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "C-Eur" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#377
- /* CNT */ :int { 206 } //Z#378
- /* CST */ :int { 98 } //Z#379
- /* CST6CDT */ :table {
- trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
- typeOffsets:intvector { -21600, 0, -21600, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "US" }
- finalRaw:int { -21600 }
- finalYear:int { 2008 }
- } //Z#380
- /* CTT */ :int { 312 } //Z#381
- /* Canada/Atlantic */ :int { 128 } //Z#382
- /* Canada/Central */ :int { 221 } //Z#383
- /* Canada/East-Saskatchewan */ :int { 193 } //Z#384
- /* Canada/Eastern */ :int { 216 } //Z#385
- /* Canada/Mountain */ :int { 112 } //Z#386
- /* Canada/Newfoundland */ :int { 206 } //Z#387
- /* Canada/Pacific */ :int { 218 } //Z#388
- /* Canada/Saskatchewan */ :int { 193 } //Z#389
- /* Canada/Yukon */ :int { 220 } //Z#390
- /* Chile/Continental */ :int { 199 } //Z#391
- /* Chile/EasterIsland */ :int { 554 } //Z#392
- /* Cuba */ :int { 129 } //Z#393
- /* EAT */ :int { 48 } //Z#394
- /* ECT */ :int { 473 } //Z#395
- /* EET */ :table {
- trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 7200, 0, 7200, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- } //Z#396
- /* EST */ :table {
- typeOffsets:intvector { -18000, 0 }
- } //Z#397
- /* EST5EDT */ :table {
- trans:intvector { -1633280400, -1615140000, -1601830800, -1583690400, -880218000, -765396000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
- typeOffsets:intvector { -18000, 0, -18000, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "US" }
- finalRaw:int { -18000 }
- finalYear:int { 2008 }
- } //Z#398
- /* Egypt */ :int { 18 } //Z#399
- /* Eire */ :int { 451 } //Z#400
- /* Etc/GMT */ :table {
- typeOffsets:intvector { 0, 0 }
- links:intvector { 401, 402, 415, 430, 431, 503, 504, 505, 506, 507 }
- } //Z#401
- /* Etc/GMT+0 */ :int { 401 } //Z#402
- /* Etc/GMT+1 */ :table {
- typeOffsets:intvector { -3600, 0 }
- } //Z#403
- /* Etc/GMT+10 */ :table {
- typeOffsets:intvector { -36000, 0 }
- } //Z#404
- /* Etc/GMT+11 */ :table {
- typeOffsets:intvector { -39600, 0 }
- } //Z#405
- /* Etc/GMT+12 */ :table {
- typeOffsets:intvector { -43200, 0 }
- } //Z#406
- /* Etc/GMT+2 */ :table {
- typeOffsets:intvector { -7200, 0 }
- } //Z#407
- /* Etc/GMT+3 */ :table {
- typeOffsets:intvector { -10800, 0 }
- } //Z#408
- /* Etc/GMT+4 */ :table {
- typeOffsets:intvector { -14400, 0 }
- } //Z#409
- /* Etc/GMT+5 */ :table {
- typeOffsets:intvector { -18000, 0 }
- } //Z#410
- /* Etc/GMT+6 */ :table {
- typeOffsets:intvector { -21600, 0 }
- } //Z#411
- /* Etc/GMT+7 */ :table {
- typeOffsets:intvector { -25200, 0 }
- } //Z#412
- /* Etc/GMT+8 */ :table {
- typeOffsets:intvector { -28800, 0 }
- } //Z#413
- /* Etc/GMT+9 */ :table {
- typeOffsets:intvector { -32400, 0 }
- } //Z#414
- /* Etc/GMT-0 */ :int { 401 } //Z#415
- /* Etc/GMT-1 */ :table {
- typeOffsets:intvector { 3600, 0 }
- } //Z#416
- /* Etc/GMT-10 */ :table {
- typeOffsets:intvector { 36000, 0 }
- } //Z#417
- /* Etc/GMT-11 */ :table {
- typeOffsets:intvector { 39600, 0 }
- } //Z#418
- /* Etc/GMT-12 */ :table {
- typeOffsets:intvector { 43200, 0 }
- } //Z#419
- /* Etc/GMT-13 */ :table {
- typeOffsets:intvector { 46800, 0 }
- } //Z#420
- /* Etc/GMT-14 */ :table {
- typeOffsets:intvector { 50400, 0 }
- } //Z#421
- /* Etc/GMT-2 */ :table {
- typeOffsets:intvector { 7200, 0 }
- } //Z#422
- /* Etc/GMT-3 */ :table {
- typeOffsets:intvector { 10800, 0 }
- } //Z#423
- /* Etc/GMT-4 */ :table {
- typeOffsets:intvector { 14400, 0 }
- } //Z#424
- /* Etc/GMT-5 */ :table {
- typeOffsets:intvector { 18000, 0 }
- } //Z#425
- /* Etc/GMT-6 */ :table {
- typeOffsets:intvector { 21600, 0 }
- } //Z#426
- /* Etc/GMT-7 */ :table {
- typeOffsets:intvector { 25200, 0 }
- } //Z#427
- /* Etc/GMT-8 */ :table {
- typeOffsets:intvector { 28800, 0 }
- } //Z#428
- /* Etc/GMT-9 */ :table {
- typeOffsets:intvector { 32400, 0 }
- } //Z#429
- /* Etc/GMT0 */ :int { 401 } //Z#430
- /* Etc/Greenwich */ :int { 401 } //Z#431
- /* Etc/UCT */ :table {
- typeOffsets:intvector { 0, 0 }
- links:intvector { 432, 612 }
- } //Z#432
- /* Etc/UTC */ :table {
- typeOffsets:intvector { 0, 0 }
- links:intvector { 433, 434, 436, 626, 627, 631 }
- } //Z#433
- /* Etc/Universal */ :int { 433 } //Z#434
- /* Etc/Unknown */ :table {
- typeOffsets:intvector { 0, 0 }
- } //Z#435
- /* Etc/Zulu */ :int { 433 } //Z#436
- /* Europe/Amsterdam */ :table {
- trans:intvector { -1693700372, -1680484772, -1663453172, -1650147572, -1633213172, -1617488372, -1601158772, -1586038772, -1569709172, -1554589172, -1538259572, -1523139572, -1507501172, -1490566772, -1470176372, -1459117172, -1443997172, -1427667572, -1406672372, -1396217972, -1376950772, -1364768372, -1345414772, -1333318772, -1313792372, -1301264372, -1282256372, -1269814772, -1250720372, -1238365172, -1219184372, -1206915572, -1186957172, -1175465972, -1156025972, -1143411572, -1124489972, -1111961972, -1092953972, -1080512372, -1061331572, -1049062772, -1029190772, -1025745572, -1017613200, -998259600, -986163600, -966723600, -954109200, -935022000, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 1172, 0, 1172, 3600, 1200, 0, 1200, 3600, 3600, 0, 3600, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001030203020302050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#437
- /* Europe/Andorra */ :table {
- transPre32:intvector { -1, 2117514132 }
- trans:intvector { -733881600, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 364, 0, 0, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#438
- /* Europe/Astrakhan */ :table {
- trans:intvector { -1441249932, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 }
- typeOffsets:intvector { 11532, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "01030403040304030403040304030403040302010201030201020102010201020102010201020102010201020102010201020102010201020102010201030103" }
- } //Z#439
- /* Europe/Athens */ :table {
- trans:intvector { -1686101632, -1182996000, -1178161200, -906861600, -904878000, -857257200, -844477200, -828237600, -812422800, -552362400, -541652400, 166485600, 186184800, 198028800, 213753600, 228873600, 244080000, 260323200, 275446800, 291798000, 307407600, 323388000, 338936400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 5692, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 }
- typeMap:bin { "03040304020102010304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- } //Z#440
- /* Europe/Belfast */ :int { 463 } //Z#441
- /* Europe/Belgrade */ :table {
- transPre32:intvector { -1, 1581051976 }
- trans:intvector { -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 4920, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 442, 462, 474, 480, 483, 497 }
- } //Z#442
- /* Europe/Berlin */ :table {
- transPre32:intvector { -1, 1872912888 }
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3208, 0, 3600, 0, 3600, 3600, 3600, 7200 }
- typeMap:bin { "01020102010201020102010201020302010201020302010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#443
- /* Europe/Bratislava */ :int { 475 } //Z#444
- /* Europe/Brussels */ :table {
- transPre32:intvector { -1, 1844014246 }
- trans:intvector { -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 1050, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
- typeMap:bin { "010304030403040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#445
- /* Europe/Bucharest */ :table {
- trans:intvector { -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, 296604000, 307486800, 323816400, 338940000, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686095200, 701820000, 717544800, 733269600, 748994400, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 }
- typeOffsets:intvector { 6264, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1998 }
- } //Z#446
- /* Europe/Budapest */ :table {
- transPre32:intvector { -1, 1794028316 }
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1633212000, -1618700400, -1600466400, -1581202800, -906771600, -857257200, -844556400, -828226800, -812502000, -796777200, -778471200, -762660000, -749689200, -733359600, -717634800, -701910000, -686185200, -670460400, -654130800, -639010800, -621990000, -605660400, -492656400, -481168800, -461120400, -449632800, -428547600, -418269600, -397094400, -386809200, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 4580, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#447
- /* Europe/Busingen */ :int { 499 } //Z#448
- /* Europe/Chisinau */ :table {
- transPre32:intvector { -1, 1454819576 }
- trans:intvector { -1637114100, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, -927165600, -898138800, -857257200, -844556400, -828226800, -812502000, -800157600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 641944800, 654652800, 670377600, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859680000, 877824000 }
- typeOffsets:intvector { 6920, 0, 3600, 0, 3600, 3600, 6264, 0, 6900, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "04030506050605060506050605060506050605060201020102070807080708070807080708070807080708070806050605060506050605060506050605" }
- finalRule { "Moldova" }
- finalRaw:int { 7200 }
- finalYear:int { 1998 }
- links:intvector { 449, 488 }
- } //Z#449
- /* Europe/Copenhagen */ :table {
- transPre32:intvector { -1, 1896673076 }
- trans:intvector { -1692496800, -1680490800, -935110800, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -769388400, -747010800, -736383600, -715215600, -706748400, -683161200, -675298800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3020, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#450
- /* Europe/Dublin */ :table {
- transPre32:intvector { -1, 1473317596 }
- trans:intvector { -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733359600, -719445600, -699490800, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
- typeOffsets:intvector { -1500, 0, -1521, 0, -1521, 3600, 0, 0, 0, 3600, 3600, 0 }
- typeMap:bin { "0102030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030405030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- links:intvector { 400, 451 }
- } //Z#451
- /* Europe/Gibraltar */ :table {
- transPre32:intvector { -1, 1473317380 }
- trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -1284, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030203020302030203020102010203020102010201020102010201020102010201020104050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#452
- /* Europe/Guernsey */ :int { 463 } //Z#453
- /* Europe/Helsinki */ :table {
- trans:intvector { -1535938789, -875671200, -859773600, 354672000, 370396800, 386121600, 401846400, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 5989, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- links:intvector { 454, 467 }
- } //Z#454
- /* Europe/Isle_of_Man */ :int { 463 } //Z#455
- /* Europe/Istanbul */ :table {
- transPre32:intvector { -1, 1454819544 }
- trans:intvector { -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931140000, -922762800, -917834400, -892436400, -875844000, -857358000, -781063200, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -621828000, -606970800, -590032800, -575434800, -235620000, -228279600, -177732000, -165726000, 10533600, 23835600, 41983200, 55285200, 74037600, 87339600, 107910000, 121219200, 133920000, 152676000, 165362400, 183502800, 202428000, 215557200, 228866400, 245797200, 260316000, 277246800, 308779200, 323827200, 340228800, 354672000, 371678400, 386121600, 403128000, 428446800, 433886400, 482792400, 496702800, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764118000, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1473195600 }
- typeOffsets:intvector { 6952, 0, 7016, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030504050405040504050403020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020304" }
- links:intvector { 274, 456, 611 }
- } //Z#456
- /* Europe/Jersey */ :int { 463 } //Z#457
- /* Europe/Kaliningrad */ :table {
- transPre32:intvector { -1, 1872911176 }
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -788922000, -778730400, -762663600, -757389600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1414278000 }
- typeOffsets:intvector { 4920, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "01020102010201020102010201030403050605060506050605060506050605060504030403040304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
- } //Z#458
- /* Europe/Kiev */ :table {
- trans:intvector { -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 7324, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "0305020102010506050605060506050605060506050605060506040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- } //Z#459
- /* Europe/Kirov */ :table {
- trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
- typeOffsets:intvector { 11928, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "010304030403040304030403040304030403020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" }
- } //Z#460
- /* Europe/Lisbon */ :table {
- trans:intvector { -1830381795, -1689555600, -1677801600, -1667437200, -1647738000, -1635814800, -1616202000, -1604365200, -1584666000, -1572742800, -1553043600, -1541206800, -1521507600, -1442451600, -1426813200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922669200, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, 212544000, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -2205, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302010203020102030201020302010201020102010201020102010201020102010201020102010201020102010201020102010201040102010201020102010201020102010201020102010201020102010201020102040504050405040201" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- links:intvector { 461, 593 }
- } //Z#461
- /* Europe/Ljubljana */ :int { 442 } //Z#462
- /* Europe/London */ :table {
- transPre32:intvector { -1, 442304971 }
- trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
- typeOffsets:intvector { -75, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0 }
- typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302030203020302030201020102030201020102010201020102010201020102010201020102010201020102010201020102010201020102010204010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- links:intvector { 441, 453, 455, 457, 463, 501, 502 }
- } //Z#463
- /* Europe/Luxembourg */ :table {
- trans:intvector { -2069713476, -1692496800, -1680483600, -1662343200, -1650157200, -1632006000, -1618700400, -1612659600, -1604278800, -1585519200, -1574038800, -1552258800, -1539997200, -1520550000, -1507510800, -1490572800, -1473642000, -1459119600, -1444006800, -1427673600, -1411866000, -1396224000, -1379293200, -1364774400, -1348448400, -1333324800, -1316394000, -1301270400, -1284339600, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -935186400, -857257200, -844556400, -828226800, -812502000, -797986800, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 1476, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
- typeMap:bin { "0304030403040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#464
- /* Europe/Madrid */ :table {
- transPre32:intvector { -1, 2117515380 }
- trans:intvector { -1661734800, -1648429200, -1631926800, -1616893200, -1601254800, -1585357200, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1029114000, -1017622800, -1002848400, -986173200, -969238800, -954118800, -940208400, -873079200, -862538400, -842839200, -828237600, -811389600, -796010400, -779940000, -765421200, -748490400, -733888800, -652327200, -639190800, 135122400, 150246000, 167176800, 181695600, 196812000, 212540400, 228866400, 243990000, 260402400, 276044400, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { -884, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
- typeMap:bin { "01020102010201020102010201020102010201020102010203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#465
- /* Europe/Malta */ :table {
- transPre32:intvector { -1, 1891488612 }
- trans:intvector { -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812588400, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 102380400, 118105200, 135730800, 148518000, 167187600, 180489600, 198637200, 211939200, 230086800, 243388800, 261536400, 274838400, 292986000, 306288000, 323312400, 338342400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3484, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#466
- /* Europe/Mariehamn */ :int { 454 } //Z#467
- /* Europe/Minsk */ :table {
- transPre32:intvector { -1, 1454819880 }
- trans:intvector { -1441158600, -1247536800, -899780400, -857257200, -844556400, -828226800, -812502000, -804650400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 670374000, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000 }
- typeOffsets:intvector { 6616, 0, 3600, 0, 3600, 3600, 6600, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "0304060201020102060706070607060706070607060706070607060504050405040504050405040504050405040504050405040504050405040504050405040504050406" }
- } //Z#468
- /* Europe/Monaco */ :table {
- transPre32:intvector { -1, 1808287124 }
- trans:intvector { -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -904438800, -891136800, -877827600, -857257200, -844556400, -828226800, -812502000, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 1772, 0, 0, 0, 0, 3600, 0, 7200, 561, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "04010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020302030203020305060506050605060506050605060506050605060506050605060506050605060506050605060506050605" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#469
- /* Europe/Moscow */ :table {
- trans:intvector { -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593820800, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
- typeOffsets:intvector { 9017, 0, 7200, 0, 7200, 3600, 9079, 0, 9079, 3600, 9079, 7200, 10800, 0, 10800, 3600, 10800, 7200, 14400, 0 }
- typeMap:bin { "0304030504050706070807060106070607060706070607060706070607060706070602010607060706070607060706070607060706070607060706070607060706070607060706070607060906" }
- links:intvector { 470, 629 }
- } //Z#470
- /* Europe/Nicosia */ :int { 296 } //Z#471
- /* Europe/Oslo */ :table {
- transPre32:intvector { -1, 1928209516 }
- trans:intvector { -1691884800, -1680573600, -927511200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -765327600, -340844400, -324514800, -308790000, -293065200, -277340400, -261615600, -245890800, -230166000, -214441200, -198716400, -182991600, -166662000, -147913200, -135212400, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 2580, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 236, 341, 472 }
- } //Z#472
- /* Europe/Paris */ :table {
- trans:intvector { -1855958901, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -932436000, -857257200, -844556400, -828226800, -812502000, -800071200, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 561, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102050405040503020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 395, 473 }
- } //Z#473
- /* Europe/Podgorica */ :int { 442 } //Z#474
- /* Europe/Prague */ :table {
- transPre32:intvector { -1, 1825565432 }
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -798073200, -780534000, -761180400, -746578800, -733359600, -716425200, -701910000, -684975600, -670460400, -654217200, -639010800, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3464, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 444, 475 }
- } //Z#475
- /* Europe/Riga */ :table {
- trans:intvector { -1632008194, -1618702594, -1601681794, -1597275394, -1377308194, -928029600, -899521200, -857257200, -844556400, -828226800, -812502000, -796777200, -795834000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 843955200, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 985482000, 1004230800 }
- typeOffsets:intvector { 5794, 0, 3600, 0, 3600, 3600, 5794, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "0300030004060201020102010607060706070607060706070607060706050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 2002 }
- } //Z#476
- /* Europe/Rome */ :table {
- transPre32:intvector { -1, 1891402096 }
- trans:intvector { -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 107910000, 118191600, 138754800, 149641200, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 2996, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 477, 479, 492 }
- } //Z#477
- /* Europe/Samara */ :table {
- trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 687916800, 701820000, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288479600, 1301180400 }
- typeOffsets:intvector { 12020, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "02040504050405040504050405040504050403020302010204050405040504050405040504050405040504050405040504050405040504050405040504030204" }
- } //Z#478
- /* Europe/San_Marino */ :int { 477 } //Z#479
- /* Europe/Sarajevo */ :int { 442 } //Z#480
- /* Europe/Saratov */ :table {
- trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1480806000 }
- typeOffsets:intvector { 11058, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "01030403040304030403040304030403020102010201030201020102010201020102010201020102010201020102010201020102010201020102010201030103" }
- } //Z#481
- /* Europe/Simferopol */ :table {
- transPre32:intvector { -1, 1454818312 }
- trans:intvector { -1441160160, -1247536800, -888894000, -857257200, -844556400, -828226800, -812502000, -811648800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 701820000, 717541200, 733269600, 748990800, 764719200, 767739600, 780436800, 796165200, 811886400, 828219600, 846374400, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396137600, 1414274400 }
- typeOffsets:intvector { 8184, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 8160, 0, 10800, 0, 10800, 3600, 14400, 0 }
- typeMap:bin { "050306020102010206070607060706070607060706070607060706030403040304070607060706040304030403040304030403040304030403040304030403040304030403040304030806" }
- } //Z#482
- /* Europe/Skopje */ :int { 442 } //Z#483
- /* Europe/Sofia */ :table {
- transPre32:intvector { -1, 1454820900, -1, 1925440280 }
- trans:intvector { -857257200, -844556400, -828226800, -812502000, -796777200, -781048800, 291762000, 307576800, 323816400, 339026400, 355266000, 370393200, 386715600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 }
- typeOffsets:intvector { 5596, 0, 3600, 0, 3600, 3600, 7016, 0, 7200, 0, 7200, 3600 }
- typeMap:bin { "03040102010201040504050405040504050405040504050405040504050405040504050405040504050405040504" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1998 }
- } //Z#484
- /* Europe/Stockholm */ :table {
- transPre32:intvector { -1, 1423286164, -1, 2085974882 }
- trans:intvector { -1692496800, -1680483600, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 4332, 0, 3600, 0, 3600, 3600, 3614, 0 }
- typeMap:bin { "0301020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#485
- /* Europe/Tallinn */ :table {
- trans:intvector { -1638322740, -1632006000, -1618700400, -1593824400, -1535938740, -927943200, -892954800, -857257200, -844556400, -828226800, -812502000, -797652000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909277200, 922582800, 941331600, 1017536400, 1035680400 }
- typeOffsets:intvector { 5940, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "01020100030502010201020506050605060506050605060506050605040304030403040304030403040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 2003 }
- } //Z#486
- /* Europe/Tirane */ :table {
- trans:intvector { -1767230360, -932346000, -857257200, -844556400, -843519600, 136854000, 149896800, 168130800, 181432800, 199839600, 213141600, 231894000, 244591200, 263257200, 276040800, 294706800, 307490400, 326156400, 339458400, 357087600, 370389600, 389142000, 402444000, 419468400, 433807200, 449622000, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 4760, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#487
- /* Europe/Tiraspol */ :int { 449 } //Z#488
- /* Europe/Ulyanovsk */ :table {
- trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 }
- typeOffsets:intvector { 11616, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "030506050605060506050605060506050605040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050305" }
- } //Z#489
- /* Europe/Uzhgorod */ :table {
- transPre32:intvector { -1, 1794027544 }
- trans:intvector { -938905200, -857257200, -844556400, -828226800, -812502000, -794714400, -773456400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 670384800, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 5352, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "0102010201020105060506050605060506050605060506050605010304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- } //Z#490
- /* Europe/Vaduz */ :int { 499 } //Z#491
- /* Europe/Vatican */ :int { 477 } //Z#492
- /* Europe/Vienna */ :table {
- transPre32:intvector { -1, 1872912175 }
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1569711600, -1555801200, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -780188400, -748479600, -733359600, -717634800, -701910000, -684975600, -670460400, 323823600, 338940000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3921, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#493
- /* Europe/Vilnius */ :table {
- transPre32:intvector { -1, 1454820420 }
- trans:intvector { -1672536240, -1585100136, -1561251600, -1553565600, -928198800, -900126000, -857257200, -844556400, -828226800, -812502000, -802144800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891133200, 909277200, 922582800, 941331600, 1048986000, 1067130000 }
- typeOffsets:intvector { 6076, 0, 3600, 0, 3600, 3600, 5040, 0, 5736, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
- typeMap:bin { "03040105010702010201020708070807080708070807080708070807060506050605060506050605060506050605020102050605" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 2004 }
- } //Z#494
- /* Europe/Volgograd */ :table {
- trans:intvector { -1577761060, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
- typeOffsets:intvector { 10660, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
- typeMap:bin { "010304030403040304030403040304030201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" }
- } //Z#495
- /* Europe/Warsaw */ :table {
- trans:intvector { -1717032240, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600473600, -1587168000, -1501725600, -931734000, -857257200, -844556400, -828226800, -812502000, -796608000, -778726800, -762660000, -748486800, -733273200, -715215600, -701910000, -684975600, -670460400, -654130800, -639010800, -397094400, -386812800, -371088000, -355363200, -334195200, -323308800, -307584000, -291859200, -271296000, -260409600, -239846400, -228960000, -208396800, -197510400, -176342400, -166060800, 228873600, 243993600, 260323200, 276048000, 291772800, 307497600, 323827200, 338947200, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 5040, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 }
- typeMap:bin { "01020102010203040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 496, 592 }
- } //Z#496
- /* Europe/Zagreb */ :int { 442 } //Z#497
- /* Europe/Zaporozhye */ :table {
- transPre32:intvector { -1, 1454818056 }
- trans:intvector { -1441160400, -1247536800, -894769200, -857257200, -844556400, -828226800, -826419600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 8440, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 8400, 0, 10800, 0, 10800, 3600 }
- typeMap:bin { "05030602010201060706070607060706070607060706070607060706040304030403040304030403" }
- finalRule { "EU" }
- finalRaw:int { 7200 }
- finalYear:int { 1997 }
- } //Z#498
- /* Europe/Zurich */ :table {
- transPre32:intvector { -1, 619768448, -1, 1909720710 }
- trans:intvector { -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 2048, 0, 1786, 0, 3600, 0, 3600, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302" }
- finalRule { "EU" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- links:intvector { 448, 491, 499 }
- } //Z#499
- /* Factory */ :table {
- typeOffsets:intvector { 0, 0 }
- } //Z#500
- /* GB */ :int { 463 } //Z#501
- /* GB-Eire */ :int { 463 } //Z#502
- /* GMT */ :int { 401 } //Z#503
- /* GMT+0 */ :int { 401 } //Z#504
- /* GMT-0 */ :int { 401 } //Z#505
- /* GMT0 */ :int { 401 } //Z#506
- /* Greenwich */ :int { 401 } //Z#507
- /* HST */ :table {
- typeOffsets:intvector { -36000, 0 }
- } //Z#508
- /* Hongkong */ :int { 271 } //Z#509
- /* IET */ :int { 131 } //Z#510
- /* IST */ :int { 285 } //Z#511
- /* Iceland */ :int { 343 } //Z#512
- /* Indian/Antananarivo */ :int { 48 } //Z#513
- /* Indian/Chagos */ :table {
- trans:intvector { -1988167780, 820436400 }
- typeOffsets:intvector { 17380, 0, 18000, 0, 21600, 0 }
- typeMap:bin { "0102" }
- } //Z#514
- /* Indian/Christmas */ :table {
- transPre32:intvector { -1, 1930865124 }
- typeOffsets:intvector { 25372, 0, 25200, 0 }
- typeMap:bin { "01" }
- } //Z#515
- /* Indian/Cocos */ :table {
- transPre32:intvector { -1, 2085955236 }
- typeOffsets:intvector { 23260, 0, 23400, 0 }
- typeMap:bin { "01" }
- } //Z#516
- /* Indian/Comoro */ :int { 48 } //Z#517
- /* Indian/Kerguelen */ :table {
- trans:intvector { -631152000 }
- typeOffsets:intvector { 0, 0, 18000, 0 }
- typeMap:bin { "01" }
- } //Z#518
- /* Indian/Mahe */ :table {
- trans:intvector { -2006653308 }
- typeOffsets:intvector { 13308, 0, 14400, 0 }
- typeMap:bin { "01" }
- } //Z#519
- /* Indian/Maldives */ :table {
- trans:intvector { -315636840 }
- typeOffsets:intvector { 17640, 0, 18000, 0 }
- typeMap:bin { "01" }
- } //Z#520
- /* Indian/Mauritius */ :table {
- trans:intvector { -1988164200, 403041600, 417034800, 1224972000, 1238274000 }
- typeOffsets:intvector { 13800, 0, 14400, 0, 14400, 3600 }
- typeMap:bin { "0102010201" }
- } //Z#521
- /* Indian/Mayotte */ :int { 48 } //Z#522
- /* Indian/Reunion */ :table {
- trans:intvector { -1848886912 }
- typeOffsets:intvector { 13312, 0, 14400, 0 }
- typeMap:bin { "01" }
- } //Z#523
- /* Iran */ :int { 318 } //Z#524
- /* Israel */ :int { 277 } //Z#525
- /* JST */ :int { 322 } //Z#526
- /* Jamaica */ :int { 142 } //Z#527
- /* Japan */ :int { 322 } //Z#528
- /* Kwajalein */ :int { 568 } //Z#529
- /* Libya */ :int { 56 } //Z#530
- /* MET */ :table {
- trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 3600, 0, 3600, 3600 }
- typeMap:bin { "010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "C-Eur" }
- finalRaw:int { 3600 }
- finalYear:int { 1997 }
- } //Z#531
- /* MIT */ :int { 549 } //Z#532
- /* MST */ :table {
- typeOffsets:intvector { -25200, 0 }
- } //Z#533
- /* MST7MDT */ :table {
- trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
- typeOffsets:intvector { -25200, 0, -25200, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "US" }
- finalRaw:int { -25200 }
- finalYear:int { 2008 }
- } //Z#534
- /* Mexico/BajaNorte */ :int { 215 } //Z#535
- /* Mexico/BajaSur */ :int { 160 } //Z#536
- /* Mexico/General */ :int { 165 } //Z#537
- /* NET */ :int { 334 } //Z#538
- /* NST */ :int { 550 } //Z#539
- /* NZ */ :int { 550 } //Z#540
- /* NZ-CHAT */ :int { 552 } //Z#541
- /* Navajo */ :int { 109 } //Z#542
- /* PLT */ :int { 280 } //Z#543
- /* PNT */ :int { 184 } //Z#544
- /* PRC */ :int { 312 } //Z#545
- /* PRT */ :int { 189 } //Z#546
- /* PST */ :int { 151 } //Z#547
- /* PST8PDT */ :table {
- trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -765385200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
- typeOffsets:intvector { -28800, 0, -28800, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "US" }
- finalRaw:int { -28800 }
- finalYear:int { 2008 }
- } //Z#548
- /* Pacific/Apia */ :table {
- transPre32:intvector { -1, 1439229312 }
- trans:intvector { -1861878784, -631110600, 1285498800, 1301752800, 1316872800, 1325239200, 1333202400, 1348927200 }
- typeOffsets:intvector { 45184, 0, -41400, 0, -41216, 0, -39600, 0, -39600, 3600, 46800, 0, 46800, 3600 }
- typeMap:bin { "020103040304060506" }
- finalRule { "WS" }
- finalRaw:int { 46800 }
- finalYear:int { 2013 }
- links:intvector { 532, 549 }
- } //Z#549
- /* Pacific/Auckland */ :table {
- transPre32:intvector { -1, 1102531752 }
- trans:intvector { -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 }
- typeOffsets:intvector { 41944, 0, 41400, 0, 41400, 1800, 41400, 3600, 43200, 0, 43200, 3600 }
- typeMap:bin { "0103010201020102010201020102010201020102010201020102010204050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405" }
- finalRule { "NZ" }
- finalRaw:int { 43200 }
- finalYear:int { 2009 }
- links:intvector { 229, 232, 539, 540, 550 }
- } //Z#550
- /* Pacific/Bougainville */ :table {
- transPre32:intvector { -1, 1454789160, -1, 1928176784 }
- trans:intvector { -868010400, -768906000, 1419696000 }
- typeOffsets:intvector { 37336, 0, 32400, 0, 35312, 0, 36000, 0, 39600, 0 }
- typeMap:bin { "0203010304" }
- } //Z#551
- /* Pacific/Chatham */ :table {
- transPre32:intvector { -1, 1102529668 }
- trans:intvector { -757426500, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 }
- typeOffsets:intvector { 44028, 0, 44100, 0, 45900, 0, 45900, 3600 }
- typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
- finalRule { "Chatham" }
- finalRaw:int { 45900 }
- finalYear:int { 2009 }
- links:intvector { 541, 552 }
- } //Z#552
- /* Pacific/Chuuk */ :table {
- transPre32:intvector { -1, 2117478068 }
- typeOffsets:intvector { 36428, 0, 36000, 0 }
- typeMap:bin { "01" }
- links:intvector { 553, 588, 591 }
- } //Z#553
- /* Pacific/Easter */ :table {
- trans:intvector { -1178124152, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
- typeOffsets:intvector { -26248, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201020102010201020304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304" }
- finalRule { "Chile" }
- finalRaw:int { -21600 }
- finalYear:int { 2017 }
- links:intvector { 392, 554 }
- } //Z#554
- /* Pacific/Efate */ :table {
- trans:intvector { -1829387596, 433256400, 448977600, 467298000, 480427200, 496760400, 511876800, 528210000, 543931200, 559659600, 575380800, 591109200, 606830400, 622558800, 638280000, 654008400, 669729600, 686062800, 696340800, 719931600, 727790400 }
- typeOffsets:intvector { 40396, 0, 39600, 0, 39600, 3600 }
- typeMap:bin { "010201020102010201020102010201020102010201" }
- } //Z#555
- /* Pacific/Enderbury */ :table {
- transPre32:intvector { -1, 2117555556 }
- trans:intvector { 307627200, 788958000 }
- typeOffsets:intvector { -41060, 0, -43200, 0, -39600, 0, 46800, 0 }
- typeMap:bin { "010203" }
- } //Z#556
- /* Pacific/Fakaofo */ :table {
- transPre32:intvector { -1, 2117555592 }
- trans:intvector { 1325242800 }
- typeOffsets:intvector { -41096, 0, -39600, 0, 46800, 0 }
- typeMap:bin { "0102" }
- } //Z#557
- /* Pacific/Fiji */ :table {
- trans:intvector { -1709985344, 909842400, 920124000, 941896800, 951573600, 1259416800, 1269698400, 1287842400, 1299333600, 1319292000, 1327154400, 1350741600, 1358604000, 1382796000, 1390050000, 1414850400, 1421503200, 1446300000 }
- typeOffsets:intvector { 42944, 0, 43200, 0, 43200, 3600 }
- typeMap:bin { "010201020102010201020102010201020102" }
- finalRule { "Fiji" }
- finalRaw:int { 43200 }
- finalYear:int { 2016 }
- } //Z#558
- /* Pacific/Funafuti */ :table {
- transPre32:intvector { -1, 2117471484 }
- typeOffsets:intvector { 43012, 0, 43200, 0 }
- typeMap:bin { "01" }
- } //Z#559
- /* Pacific/Galapagos */ :table {
- trans:intvector { -1230746496, 504939600 }
- typeOffsets:intvector { -21504, 0, -21600, 0, -18000, 0 }
- typeMap:bin { "0201" }
- } //Z#560
- /* Pacific/Gambier */ :table {
- trans:intvector { -1806678012 }
- typeOffsets:intvector { -32388, 0, -32400, 0 }
- typeMap:bin { "01" }
- } //Z#561
- /* Pacific/Guadalcanal */ :table {
- trans:intvector { -1806748788 }
- typeOffsets:intvector { 38388, 0, 39600, 0 }
- typeMap:bin { "01" }
- links:intvector { 562, 596 }
- } //Z#562
- /* Pacific/Guam */ :table {
- transPre32:intvector { -1, 350340556, -1, 2117479756 }
- typeOffsets:intvector { -51660, 0, 34740, 0, 36000, 0 }
- typeMap:bin { "0102" }
- links:intvector { 563, 583 }
- } //Z#563
- /* Pacific/Honolulu */ :table {
- transPre32:intvector { -1, 1960865982 }
- trans:intvector { -1157283000, -1155436200, -880198200, -765376200, -712150200 }
- typeOffsets:intvector { -37886, 0, -37800, 0, -37800, 3600, -36000, 0 }
- typeMap:bin { "010201020103" }
- links:intvector { 564, 565, 619 }
- } //Z#564
- /* Pacific/Johnston */ :int { 564 } //Z#565
- /* Pacific/Kiritimati */ :table {
- transPre32:intvector { -1, 2117552256 }
- trans:intvector { 307622400, 788954400 }
- typeOffsets:intvector { -37760, 0, -38400, 0, -36000, 0, 50400, 0 }
- typeMap:bin { "010203" }
- } //Z#566
- /* Pacific/Kosrae */ :table {
- transPre32:intvector { -1, 2117475380 }
- trans:intvector { -7988400, 915105600 }
- typeOffsets:intvector { 39116, 0, 39600, 0, 43200, 0 }
- typeMap:bin { "010201" }
- } //Z#567
- /* Pacific/Kwajalein */ :table {
- transPre32:intvector { -1, 2117474336 }
- trans:intvector { -7988400, 745848000 }
- typeOffsets:intvector { 40160, 0, -43200, 0, 39600, 0, 43200, 0 }
- typeMap:bin { "020103" }
- links:intvector { 529, 568 }
- } //Z#568
- /* Pacific/Majuro */ :table {
- transPre32:intvector { -1, 2117473408 }
- trans:intvector { -7988400 }
- typeOffsets:intvector { 41088, 0, 39600, 0, 43200, 0 }
- typeMap:bin { "0102" }
- } //Z#569
- /* Pacific/Marquesas */ :table {
- trans:intvector { -1806676920 }
- typeOffsets:intvector { -33480, 0, -34200, 0 }
- typeMap:bin { "01" }
- } //Z#570
- /* Pacific/Midway */ :int { 576 } //Z#571
- /* Pacific/Nauru */ :table {
- trans:intvector { -1545131260, -877347000, -800960400, 294323400 }
- typeOffsets:intvector { 40060, 0, 32400, 0, 41400, 0, 43200, 0 }
- typeMap:bin { "02010203" }
- } //Z#572
- /* Pacific/Niue */ :table {
- transPre32:intvector { -1, 2117555276 }
- trans:intvector { -599575200, 276089400 }
- typeOffsets:intvector { -40780, 0, -41400, 0, -40800, 0, -39600, 0 }
- typeMap:bin { "020103" }
- } //Z#573
- /* Pacific/Norfolk */ :table {
- transPre32:intvector { -1, 2117474184 }
- trans:intvector { -599656320, 152029800, 162912600, 1443882600 }
- typeOffsets:intvector { 40312, 0, 39600, 0, 40320, 0, 41400, 0, 41400, 3600 }
- typeMap:bin { "0203040301" }
- } //Z#574
- /* Pacific/Noumea */ :table {
- trans:intvector { -1829387148, 250002000, 257342400, 281451600, 288878400, 849366000, 857228400 }
- typeOffsets:intvector { 39948, 0, 39600, 0, 39600, 3600 }
- typeMap:bin { "01020102010201" }
- } //Z#575
- /* Pacific/Pago_Pago */ :table {
- transPre32:intvector { -1, 1439229064 }
- trans:intvector { -1861879032 }
- typeOffsets:intvector { 45432, 0, -40968, 0, -39600, 0 }
- typeMap:bin { "0102" }
- links:intvector { 571, 576, 584, 625 }
- } //Z#576
- /* Pacific/Palau */ :table {
- transPre32:intvector { -1, 2117482220 }
- typeOffsets:intvector { 32276, 0, 32400, 0 }
- typeMap:bin { "01" }
- } //Z#577
- /* Pacific/Pitcairn */ :table {
- transPre32:intvector { -1, 2117545716 }
- trans:intvector { 893665800 }
- typeOffsets:intvector { -31220, 0, -30600, 0, -28800, 0 }
- typeMap:bin { "0102" }
- } //Z#578
- /* Pacific/Pohnpei */ :table {
- transPre32:intvector { -1, 2117476524 }
- typeOffsets:intvector { 37972, 0, 39600, 0 }
- typeMap:bin { "01" }
- links:intvector { 579, 580 }
- } //Z#579
- /* Pacific/Ponape */ :int { 579 } //Z#580
- /* Pacific/Port_Moresby */ :table {
- transPre32:intvector { -1, 1454791176, -1, 1928176784 }
- typeOffsets:intvector { 35320, 0, 35312, 0, 36000, 0 }
- typeMap:bin { "0102" }
- } //Z#581
- /* Pacific/Rarotonga */ :table {
- transPre32:intvector { -1, 2117552840 }
- trans:intvector { 279714600, 289387800, 309952800, 320837400, 341402400, 352287000, 372852000, 384341400, 404906400, 415791000, 436356000, 447240600, 467805600, 478690200, 499255200, 510139800, 530704800, 541589400, 562154400, 573643800, 594208800, 605093400, 625658400, 636543000, 657108000, 667992600 }
- typeOffsets:intvector { -38344, 0, -37800, 0, -36000, 0, -36000, 1800 }
- typeMap:bin { "010302030203020302030203020302030203020302030203020302" }
- } //Z#582
- /* Pacific/Saipan */ :int { 563 } //Z#583
- /* Pacific/Samoa */ :int { 576 } //Z#584
- /* Pacific/Tahiti */ :table {
- trans:intvector { -1806674504 }
- typeOffsets:intvector { -35896, 0, -36000, 0 }
- typeMap:bin { "01" }
- } //Z#585
- /* Pacific/Tarawa */ :table {
- transPre32:intvector { -1, 2117472972 }
- typeOffsets:intvector { 41524, 0, 43200, 0 }
- typeMap:bin { "01" }
- } //Z#586
- /* Pacific/Tongatapu */ :table {
- transPre32:intvector { -1, 2117470136 }
- trans:intvector { -915193200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400, 1478350800, 1484398800, 1509800400 }
- typeOffsets:intvector { 44360, 0, 44400, 0, 46800, 0, 46800, 3600 }
- typeMap:bin { "0102030203020302030203" }
- finalRule { "Tonga" }
- finalRaw:int { 46800 }
- finalYear:int { 2018 }
- } //Z#587
- /* Pacific/Truk */ :int { 553 } //Z#588
- /* Pacific/Wake */ :table {
- transPre32:intvector { -1, 2117474508 }
- typeOffsets:intvector { 39988, 0, 43200, 0 }
- typeMap:bin { "01" }
- } //Z#589
- /* Pacific/Wallis */ :table {
- transPre32:intvector { -1, 2117470376 }
- typeOffsets:intvector { 44120, 0, 43200, 0 }
- typeMap:bin { "01" }
- } //Z#590
- /* Pacific/Yap */ :int { 553 } //Z#591
- /* Poland */ :int { 496 } //Z#592
- /* Portugal */ :int { 461 } //Z#593
- /* ROC */ :int { 315 } //Z#594
- /* ROK */ :int { 311 } //Z#595
- /* SST */ :int { 562 } //Z#596
- /* Singapore */ :int { 313 } //Z#597
- /* SystemV/AST4 */ :table {
- typeOffsets:intvector { -14400, 0 }
- } //Z#598
- /* SystemV/AST4ADT */ :table {
- transPre32:intvector { -1, 2096195296, -1, 2111916496, -1, 2127644896, -1, 2143366096 }
- trans:intvector { -2135872800, -2120151600, -2104423200, -2088702000, -2072973600, -2056647600, -2040919200, -2025198000, -2009469600, -1993748400, -1978020000, -1962298800, -1946570400, -1930849200, -1915120800, -1898794800, -1883671200, -1867345200, -1851616800, -1835895600, -1820167200, -1804446000, -1788717600, -1772996400, -1757268000, -1741546800, -1725818400, -1709492400, -1693764000, -1678042800, -1662314400, -1646593200, -1630864800, -1615143600, -1599415200, -1583694000, -1567965600, -1551639600, -1536516000, -1520190000, -1504461600, -1488740400, -1473012000, -1457290800, -1441562400, -1425841200, -1410112800, -1394391600, -1378663200, -1362337200, -1347213600, -1330887600, -1315159200, -1299438000, -1283709600, -1267988400, -1252260000, -1236538800, -1220810400, -1205089200, -1189360800, -1173034800, -1157306400, -1141585200, -1125856800, -1110135600, -1094407200, -1078686000, -1062957600, -1047236400, -1031508000, -1015182000, -1000058400, -983732400, -968004000, -952282800, -936554400, -920833200, -905104800, -889383600, -873655200, -857934000, -842205600, -825879600, -810151200, -794430000, -778701600, -762980400, -747252000, -731530800, -715802400, -700081200, -684352800, -668026800, -652903200, -636577200, -620848800, -605127600, -589399200, -573678000, -557949600, -542228400, -526500000, -510778800, -495050400, -478724400, -463600800, -447274800, -431546400, -415825200, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 126684000, 154501200, 162367200, 183531600, 199260000, 215586000 }
- typeOffsets:intvector { -14400, 0, -14400, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -14400 }
- finalYear:int { 1977 }
- } //Z#599
- /* SystemV/CST6 */ :table {
- typeOffsets:intvector { -21600, 0 }
- } //Z#600
- /* SystemV/CST6CDT */ :table {
- transPre32:intvector { -1, 2096202496, -1, 2111923696, -1, 2127652096, -1, 2143373296 }
- trans:intvector { -2135865600, -2120144400, -2104416000, -2088694800, -2072966400, -2056640400, -2040912000, -2025190800, -2009462400, -1993741200, -1978012800, -1962291600, -1946563200, -1930842000, -1915113600, -1898787600, -1883664000, -1867338000, -1851609600, -1835888400, -1820160000, -1804438800, -1788710400, -1772989200, -1757260800, -1741539600, -1725811200, -1709485200, -1693756800, -1678035600, -1662307200, -1646586000, -1630857600, -1615136400, -1599408000, -1583686800, -1567958400, -1551632400, -1536508800, -1520182800, -1504454400, -1488733200, -1473004800, -1457283600, -1441555200, -1425834000, -1410105600, -1394384400, -1378656000, -1362330000, -1347206400, -1330880400, -1315152000, -1299430800, -1283702400, -1267981200, -1252252800, -1236531600, -1220803200, -1205082000, -1189353600, -1173027600, -1157299200, -1141578000, -1125849600, -1110128400, -1094400000, -1078678800, -1062950400, -1047229200, -1031500800, -1015174800, -1000051200, -983725200, -967996800, -952275600, -936547200, -920826000, -905097600, -889376400, -873648000, -857926800, -842198400, -825872400, -810144000, -794422800, -778694400, -762973200, -747244800, -731523600, -715795200, -700074000, -684345600, -668019600, -652896000, -636570000, -620841600, -605120400, -589392000, -573670800, -557942400, -542221200, -526492800, -510771600, -495043200, -478717200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 154508400, 162374400, 183538800, 199267200, 215593200 }
- typeOffsets:intvector { -21600, 0, -21600, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -21600 }
- finalYear:int { 1977 }
- } //Z#601
- /* SystemV/EST5 */ :table {
- typeOffsets:intvector { -18000, 0 }
- } //Z#602
- /* SystemV/EST5EDT */ :table {
- transPre32:intvector { -1, 2096198896, -1, 2111920096, -1, 2127648496, -1, 2143369696 }
- trans:intvector { -2135869200, -2120148000, -2104419600, -2088698400, -2072970000, -2056644000, -2040915600, -2025194400, -2009466000, -1993744800, -1978016400, -1962295200, -1946566800, -1930845600, -1915117200, -1898791200, -1883667600, -1867341600, -1851613200, -1835892000, -1820163600, -1804442400, -1788714000, -1772992800, -1757264400, -1741543200, -1725814800, -1709488800, -1693760400, -1678039200, -1662310800, -1646589600, -1630861200, -1615140000, -1599411600, -1583690400, -1567962000, -1551636000, -1536512400, -1520186400, -1504458000, -1488736800, -1473008400, -1457287200, -1441558800, -1425837600, -1410109200, -1394388000, -1378659600, -1362333600, -1347210000, -1330884000, -1315155600, -1299434400, -1283706000, -1267984800, -1252256400, -1236535200, -1220806800, -1205085600, -1189357200, -1173031200, -1157302800, -1141581600, -1125853200, -1110132000, -1094403600, -1078682400, -1062954000, -1047232800, -1031504400, -1015178400, -1000054800, -983728800, -968000400, -952279200, -936550800, -920829600, -905101200, -889380000, -873651600, -857930400, -842202000, -825876000, -810147600, -794426400, -778698000, -762976800, -747248400, -731527200, -715798800, -700077600, -684349200, -668023200, -652899600, -636573600, -620845200, -605124000, -589395600, -573674400, -557946000, -542224800, -526496400, -510775200, -495046800, -478720800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 154504800, 162370800, 183535200, 199263600, 215589600 }
- typeOffsets:intvector { -18000, 0, -18000, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -18000 }
- finalYear:int { 1977 }
- } //Z#603
- /* SystemV/HST10 */ :table {
- typeOffsets:intvector { -36000, 0 }
- } //Z#604
- /* SystemV/MST7 */ :table {
- typeOffsets:intvector { -25200, 0 }
- } //Z#605
- /* SystemV/MST7MDT */ :table {
- transPre32:intvector { -1, 2096206096, -1, 2111927296, -1, 2127655696, -1, 2143376896 }
- trans:intvector { -2135862000, -2120140800, -2104412400, -2088691200, -2072962800, -2056636800, -2040908400, -2025187200, -2009458800, -1993737600, -1978009200, -1962288000, -1946559600, -1930838400, -1915110000, -1898784000, -1883660400, -1867334400, -1851606000, -1835884800, -1820156400, -1804435200, -1788706800, -1772985600, -1757257200, -1741536000, -1725807600, -1709481600, -1693753200, -1678032000, -1662303600, -1646582400, -1630854000, -1615132800, -1599404400, -1583683200, -1567954800, -1551628800, -1536505200, -1520179200, -1504450800, -1488729600, -1473001200, -1457280000, -1441551600, -1425830400, -1410102000, -1394380800, -1378652400, -1362326400, -1347202800, -1330876800, -1315148400, -1299427200, -1283698800, -1267977600, -1252249200, -1236528000, -1220799600, -1205078400, -1189350000, -1173024000, -1157295600, -1141574400, -1125846000, -1110124800, -1094396400, -1078675200, -1062946800, -1047225600, -1031497200, -1015171200, -1000047600, -983721600, -967993200, -952272000, -936543600, -920822400, -905094000, -889372800, -873644400, -857923200, -842194800, -825868800, -810140400, -794419200, -778690800, -762969600, -747241200, -731520000, -715791600, -700070400, -684342000, -668016000, -652892400, -636566400, -620838000, -605116800, -589388400, -573667200, -557938800, -542217600, -526489200, -510768000, -495039600, -478713600, -463590000, -447264000, -431535600, -415814400, -400086000, -384364800, -368636400, -352915200, -337186800, -321465600, -305737200, -289411200, -273682800, -257961600, -242233200, -226512000, -210783600, -195062400, -179334000, -163612800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 154512000, 162378000, 183542400, 199270800, 215596800 }
- typeOffsets:intvector { -25200, 0, -25200, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -25200 }
- finalYear:int { 1977 }
- } //Z#606
- /* SystemV/PST8 */ :table {
- typeOffsets:intvector { -28800, 0 }
- } //Z#607
- /* SystemV/PST8PDT */ :table {
- transPre32:intvector { -1, 2096209696, -1, 2111930896, -1, 2127659296, -1, 2143380496 }
- trans:intvector { -2135858400, -2120137200, -2104408800, -2088687600, -2072959200, -2056633200, -2040904800, -2025183600, -2009455200, -1993734000, -1978005600, -1962284400, -1946556000, -1930834800, -1915106400, -1898780400, -1883656800, -1867330800, -1851602400, -1835881200, -1820152800, -1804431600, -1788703200, -1772982000, -1757253600, -1741532400, -1725804000, -1709478000, -1693749600, -1678028400, -1662300000, -1646578800, -1630850400, -1615129200, -1599400800, -1583679600, -1567951200, -1551625200, -1536501600, -1520175600, -1504447200, -1488726000, -1472997600, -1457276400, -1441548000, -1425826800, -1410098400, -1394377200, -1378648800, -1362322800, -1347199200, -1330873200, -1315144800, -1299423600, -1283695200, -1267974000, -1252245600, -1236524400, -1220796000, -1205074800, -1189346400, -1173020400, -1157292000, -1141570800, -1125842400, -1110121200, -1094392800, -1078671600, -1062943200, -1047222000, -1031493600, -1015167600, -1000044000, -983718000, -967989600, -952268400, -936540000, -920818800, -905090400, -889369200, -873640800, -857919600, -842191200, -825865200, -810136800, -794415600, -778687200, -762966000, -747237600, -731516400, -715788000, -700066800, -684338400, -668012400, -652888800, -636562800, -620834400, -605113200, -589384800, -573663600, -557935200, -542214000, -526485600, -510764400, -495036000, -478710000, -463586400, -447260400, -431532000, -415810800, -400082400, -384361200, -368632800, -352911600, -337183200, -321462000, -305733600, -289407600, -273679200, -257958000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 154515600, 162381600, 183546000, 199274400, 215600400 }
- typeOffsets:intvector { -28800, 0, -28800, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -28800 }
- finalYear:int { 1977 }
- } //Z#608
- /* SystemV/YST9 */ :table {
- typeOffsets:intvector { -32400, 0 }
- } //Z#609
- /* SystemV/YST9YDT */ :table {
- transPre32:intvector { -1, 2096213296, -1, 2111934496, -1, 2127662896, -1, 2143384096 }
- trans:intvector { -2135854800, -2120133600, -2104405200, -2088684000, -2072955600, -2056629600, -2040901200, -2025180000, -2009451600, -1993730400, -1978002000, -1962280800, -1946552400, -1930831200, -1915102800, -1898776800, -1883653200, -1867327200, -1851598800, -1835877600, -1820149200, -1804428000, -1788699600, -1772978400, -1757250000, -1741528800, -1725800400, -1709474400, -1693746000, -1678024800, -1662296400, -1646575200, -1630846800, -1615125600, -1599397200, -1583676000, -1567947600, -1551621600, -1536498000, -1520172000, -1504443600, -1488722400, -1472994000, -1457272800, -1441544400, -1425823200, -1410094800, -1394373600, -1378645200, -1362319200, -1347195600, -1330869600, -1315141200, -1299420000, -1283691600, -1267970400, -1252242000, -1236520800, -1220792400, -1205071200, -1189342800, -1173016800, -1157288400, -1141567200, -1125838800, -1110117600, -1094389200, -1078668000, -1062939600, -1047218400, -1031490000, -1015164000, -1000040400, -983714400, -967986000, -952264800, -936536400, -920815200, -905086800, -889365600, -873637200, -857916000, -842187600, -825861600, -810133200, -794412000, -778683600, -762962400, -747234000, -731512800, -715784400, -700063200, -684334800, -668008800, -652885200, -636559200, -620830800, -605109600, -589381200, -573660000, -557931600, -542210400, -526482000, -510760800, -495032400, -478706400, -463582800, -447256800, -431528400, -415807200, -400078800, -384357600, -368629200, -352908000, -337179600, -321458400, -305730000, -289404000, -273675600, -257954400, -242226000, -226504800, -210776400, -195055200, -179326800, -163605600, -147877200, -131551200, -116427600, -100101600, -84373200, -68652000, -52923600, -37202400, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 154519200, 162385200, 183549600, 199278000, 215604000 }
- typeOffsets:intvector { -32400, 0, -32400, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "SystemV" }
- finalRaw:int { -32400 }
- finalYear:int { 1977 }
- } //Z#610
- /* Turkey */ :int { 456 } //Z#611
- /* UCT */ :int { 432 } //Z#612
- /* US/Alaska */ :int { 60 } //Z#613
- /* US/Aleutian */ :int { 59 } //Z#614
- /* US/Arizona */ :int { 184 } //Z#615
- /* US/Central */ :int { 98 } //Z#616
- /* US/East-Indiana */ :int { 131 } //Z#617
- /* US/Eastern */ :int { 173 } //Z#618
- /* US/Hawaii */ :int { 564 } //Z#619
- /* US/Indiana-Starke */ :int { 132 } //Z#620
- /* US/Michigan */ :int { 110 } //Z#621
- /* US/Mountain */ :int { 109 } //Z#622
- /* US/Pacific */ :int { 151 } //Z#623
- /* US/Pacific-New */ :int { 151 } //Z#624
- /* US/Samoa */ :int { 576 } //Z#625
- /* UTC */ :int { 433 } //Z#626
- /* Universal */ :int { 433 } //Z#627
- /* VST */ :int { 270 } //Z#628
- /* W-SU */ :int { 470 } //Z#629
- /* WET */ :table {
- trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
- typeOffsets:intvector { 0, 0, 0, 3600 }
- typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100" }
- finalRule { "EU" }
- finalRaw:int { 0 }
- finalYear:int { 1997 }
- } //Z#630
- /* Zulu */ :int { 433 } //Z#631
- }
- Names {
- "ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra" // 6
- ,"Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara" // 9
- ,"Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul" // 13
- ,"Africa/Bissau","Africa/Blantyre","Africa/Brazzaville" // 16
- ,"Africa/Bujumbura","Africa/Cairo","Africa/Casablanca" // 19
- ,"Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam" // 23
- ,"Africa/Djibouti","Africa/Douala","Africa/El_Aaiun" // 26
- ,"Africa/Freetown","Africa/Gaborone","Africa/Harare" // 29
- ,"Africa/Johannesburg","Africa/Juba","Africa/Kampala" // 32
- ,"Africa/Khartoum","Africa/Kigali","Africa/Kinshasa" // 35
- ,"Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda" // 39
- ,"Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo" // 42
- ,"Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu" // 46
- ,"Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena" // 49
- ,"Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou" // 52
- ,"Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu" // 55
- ,"Africa/Tripoli","Africa/Tunis","Africa/Windhoek" // 58
- ,"America/Adak","America/Anchorage","America/Anguilla" // 61
- ,"America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires" // 64
- ,"America/Argentina/Catamarca","America/Argentina/ComodRivadavia" // 66
- ,"America/Argentina/Cordoba","America/Argentina/Jujuy" // 68
- ,"America/Argentina/La_Rioja","America/Argentina/Mendoza" // 70
- ,"America/Argentina/Rio_Gallegos","America/Argentina/Salta" // 72
- ,"America/Argentina/San_Juan","America/Argentina/San_Luis" // 74
- ,"America/Argentina/Tucuman","America/Argentina/Ushuaia" // 76
- ,"America/Aruba","America/Asuncion","America/Atikokan" // 79
- ,"America/Atka","America/Bahia","America/Bahia_Banderas" // 82
- ,"America/Barbados","America/Belem","America/Belize" // 85
- ,"America/Blanc-Sablon","America/Boa_Vista","America/Bogota" // 88
- ,"America/Boise","America/Buenos_Aires","America/Cambridge_Bay" // 91
- ,"America/Campo_Grande","America/Cancun","America/Caracas" // 94
- ,"America/Catamarca","America/Cayenne","America/Cayman" // 97
- ,"America/Chicago","America/Chihuahua","America/Coral_Harbour" // 100
- ,"America/Cordoba","America/Costa_Rica","America/Creston" // 103
- ,"America/Cuiaba","America/Curacao","America/Danmarkshavn" // 106
- ,"America/Dawson","America/Dawson_Creek","America/Denver" // 109
- ,"America/Detroit","America/Dominica","America/Edmonton" // 112
- ,"America/Eirunepe","America/El_Salvador","America/Ensenada" // 115
- ,"America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza" // 118
- ,"America/Glace_Bay","America/Godthab","America/Goose_Bay" // 121
- ,"America/Grand_Turk","America/Grenada","America/Guadeloupe" // 124
- ,"America/Guatemala","America/Guayaquil","America/Guyana" // 127
- ,"America/Halifax","America/Havana","America/Hermosillo" // 130
- ,"America/Indiana/Indianapolis","America/Indiana/Knox" // 132
- ,"America/Indiana/Marengo","America/Indiana/Petersburg" // 134
- ,"America/Indiana/Tell_City","America/Indiana/Vevay" // 136
- ,"America/Indiana/Vincennes","America/Indiana/Winamac" // 138
- ,"America/Indianapolis","America/Inuvik","America/Iqaluit" // 141
- ,"America/Jamaica","America/Jujuy","America/Juneau" // 144
- ,"America/Kentucky/Louisville","America/Kentucky/Monticello" // 146
- ,"America/Knox_IN","America/Kralendijk","America/La_Paz" // 149
- ,"America/Lima","America/Los_Angeles","America/Louisville" // 152
- ,"America/Lower_Princes","America/Maceio","America/Managua" // 155
- ,"America/Manaus","America/Marigot","America/Martinique" // 158
- ,"America/Matamoros","America/Mazatlan","America/Mendoza" // 161
- ,"America/Menominee","America/Merida","America/Metlakatla" // 164
- ,"America/Mexico_City","America/Miquelon","America/Moncton" // 167
- ,"America/Monterrey","America/Montevideo","America/Montreal" // 170
- ,"America/Montserrat","America/Nassau","America/New_York" // 173
- ,"America/Nipigon","America/Nome","America/Noronha" // 176
- ,"America/North_Dakota/Beulah","America/North_Dakota/Center" // 178
- ,"America/North_Dakota/New_Salem","America/Ojinaga" // 180
- ,"America/Panama","America/Pangnirtung","America/Paramaribo" // 183
- ,"America/Phoenix","America/Port-au-Prince","America/Port_of_Spain" // 186
- ,"America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico" // 189
- ,"America/Rainy_River","America/Rankin_Inlet","America/Recife" // 192
- ,"America/Regina","America/Resolute","America/Rio_Branco" // 195
- ,"America/Rosario","America/Santa_Isabel","America/Santarem" // 198
- ,"America/Santiago","America/Santo_Domingo","America/Sao_Paulo" // 201
- ,"America/Scoresbysund","America/Shiprock","America/Sitka" // 204
- ,"America/St_Barthelemy","America/St_Johns","America/St_Kitts" // 207
- ,"America/St_Lucia","America/St_Thomas","America/St_Vincent" // 210
- ,"America/Swift_Current","America/Tegucigalpa","America/Thule" // 213
- ,"America/Thunder_Bay","America/Tijuana","America/Toronto" // 216
- ,"America/Tortola","America/Vancouver","America/Virgin" // 219
- ,"America/Whitehorse","America/Winnipeg","America/Yakutat" // 222
- ,"America/Yellowknife","Antarctica/Casey","Antarctica/Davis" // 225
- ,"Antarctica/DumontDUrville","Antarctica/Macquarie" // 227
- ,"Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer" // 230
- ,"Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa" // 233
- ,"Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen" // 236
- ,"Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr" // 240
- ,"Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad" // 244
- ,"Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku" // 248
- ,"Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek" // 252
- ,"Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan" // 256
- ,"Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca" // 260
- ,"Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai" // 264
- ,"Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin" // 268
- ,"Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong" // 271
- ,"Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta" // 275
- ,"Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka" // 279
- ,"Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu" // 283
- ,"Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk" // 286
- ,"Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao" // 290
- ,"Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila" // 294
- ,"Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk" // 298
- ,"Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak" // 302
- ,"Asia/Pyongyang","Asia/Qatar","Asia/Qyzylorda","Asia/Rangoon" // 306
- ,"Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand" // 310
- ,"Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk" // 314
- ,"Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran" // 318
- ,"Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo" // 322
- ,"Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar" // 325
- ,"Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane" // 329
- ,"Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg" // 333
- ,"Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda" // 336
- ,"Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe" // 339
- ,"Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira" // 342
- ,"Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena" // 345
- ,"Atlantic/Stanley","Australia/ACT","Australia/Adelaide" // 348
- ,"Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra" // 351
- ,"Australia/Currie","Australia/Darwin","Australia/Eucla" // 354
- ,"Australia/Hobart","Australia/LHI","Australia/Lindeman" // 357
- ,"Australia/Lord_Howe","Australia/Melbourne","Australia/NSW" // 360
- ,"Australia/North","Australia/Perth","Australia/Queensland" // 363
- ,"Australia/South","Australia/Sydney","Australia/Tasmania" // 366
- ,"Australia/Victoria","Australia/West","Australia/Yancowinna" // 369
- ,"BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East" // 374
- ,"Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT" // 381
- ,"Canada/Atlantic","Canada/Central","Canada/East-Saskatchewan" // 384
- ,"Canada/Eastern","Canada/Mountain","Canada/Newfoundland" // 387
- ,"Canada/Pacific","Canada/Saskatchewan","Canada/Yukon" // 390
- ,"Chile/Continental","Chile/EasterIsland","Cuba","EAT" // 394
- ,"ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT" // 401
- ,"Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11" // 405
- ,"Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5" // 410
- ,"Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0" // 415
- ,"Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12" // 419
- ,"Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3" // 423
- ,"Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8" // 428
- ,"Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC" // 433
- ,"Etc/Universal","Etc/Unknown","Etc/Zulu","Europe/Amsterdam" // 437
- ,"Europe/Andorra","Europe/Astrakhan","Europe/Athens" // 440
- ,"Europe/Belfast","Europe/Belgrade","Europe/Berlin" // 443
- ,"Europe/Bratislava","Europe/Brussels","Europe/Bucharest" // 446
- ,"Europe/Budapest","Europe/Busingen","Europe/Chisinau" // 449
- ,"Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar" // 452
- ,"Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man" // 455
- ,"Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad" // 458
- ,"Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana" // 462
- ,"Europe/London","Europe/Luxembourg","Europe/Madrid" // 465
- ,"Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco" // 469
- ,"Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris" // 473
- ,"Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome" // 477
- ,"Europe/Samara","Europe/San_Marino","Europe/Sarajevo" // 480
- ,"Europe/Saratov","Europe/Simferopol","Europe/Skopje" // 483
- ,"Europe/Sofia","Europe/Stockholm","Europe/Tallinn" // 486
- ,"Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk" // 489
- ,"Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican" // 492
- ,"Europe/Vienna","Europe/Vilnius","Europe/Volgograd" // 495
- ,"Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye" // 498
- ,"Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0" // 504
- ,"GMT-0","GMT0","Greenwich","HST","Hongkong","IET" // 510
- ,"IST","Iceland","Indian/Antananarivo","Indian/Chagos" // 514
- ,"Indian/Christmas","Indian/Cocos","Indian/Comoro" // 517
- ,"Indian/Kerguelen","Indian/Mahe","Indian/Maldives" // 520
- ,"Indian/Mauritius","Indian/Mayotte","Indian/Reunion" // 523
- ,"Iran","Israel","JST","Jamaica","Japan","Kwajalein" // 529
- ,"Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte" // 535
- ,"Mexico/BajaSur","Mexico/General","NET","NST","NZ" // 540
- ,"NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT" // 548
- ,"Pacific/Apia","Pacific/Auckland","Pacific/Bougainville" // 551
- ,"Pacific/Chatham","Pacific/Chuuk","Pacific/Easter" // 554
- ,"Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo" // 557
- ,"Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos" // 560
- ,"Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam" // 563
- ,"Pacific/Honolulu","Pacific/Johnston","Pacific/Kiritimati" // 566
- ,"Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro" // 569
- ,"Pacific/Marquesas","Pacific/Midway","Pacific/Nauru" // 572
- ,"Pacific/Niue","Pacific/Norfolk","Pacific/Noumea" // 575
- ,"Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn" // 578
- ,"Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby" // 581
- ,"Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa" // 584
- ,"Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu" // 587
- ,"Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap" // 591
- ,"Poland","Portugal","ROC","ROK","SST","Singapore" // 597
- ,"SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT" // 601
- ,"SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7" // 605
- ,"SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT" // 608
- ,"SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska" // 613
- ,"US/Aleutian","US/Arizona","US/Central","US/East-Indiana" // 617
- ,"US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan" // 621
- ,"US/Mountain","US/Pacific","US/Pacific-New","US/Samoa" // 625
- ,"UTC","Universal","VST","W-SU","WET","Zulu" // 631
- }
- Rules {
- AN:intvector {
- 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
- } //_#0
- AS:intvector {
- 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
- } //_#1
- AT:intvector {
- 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
- } //_#2
- AV:intvector {
- 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
- } //_#3
- Brazil:intvector {
- 9, 15, -1, 0, 0, 1, 15, -1, 0, 0, 3600
- } //_#4
- C-Eur:intvector {
- 2, -31, -1, 7200, 1, 9, -31, -1, 7200, 1, 3600
- } //_#5
- Canada:intvector {
- 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
- } //_#6
- Chatham:intvector {
- 8, -30, -1, 9900, 1, 3, 1, -1, 9900, 1, 3600
- } //_#7
- Chile:intvector {
- 7, 9, -1, 14400, 2, 4, 9, -1, 10800, 2, 3600
- } //_#8
- Cuba:intvector {
- 2, 8, -1, 0, 1, 10, 1, -1, 0, 1, 3600
- } //_#9
- EU:intvector {
- 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 3600
- } //_#10
- EUAsia:intvector {
- 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 3600
- } //_#11
- Fiji:intvector {
- 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
- } //_#12
- Iran:intvector {
- 2, 21, 0, 0, 0, 8, 21, 0, 0, 0, 3600
- } //_#13
- Jordan:intvector {
- 2, -31, -5, 86400, 0, 9, -31, -6, 0, 1, 3600
- } //_#14
- LH:intvector {
- 9, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 1800
- } //_#15
- Lebanon:intvector {
- 2, -31, -1, 0, 0, 9, -31, -1, 0, 0, 3600
- } //_#16
- Mexico:intvector {
- 3, 1, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600
- } //_#17
- Moldova:intvector {
- 2, -31, -1, 7200, 0, 9, -31, -1, 10800, 0, 3600
- } //_#18
- Mongol:intvector {
- 2, -31, -7, 7200, 0, 8, -30, -7, 0, 0, 3600
- } //_#19
- Morocco:intvector {
- 2, -31, -1, 7200, 0, 9, -31, -1, 10800, 0, 3600
- } //_#20
- NZ:intvector {
- 8, -30, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
- } //_#21
- Namibia:intvector {
- 8, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 3600
- } //_#22
- Palestine:intvector {
- 2, -31, -7, 3600, 0, 9, -31, -7, 3600, 0, 3600
- } //_#23
- Para:intvector {
- 9, 1, -1, 0, 0, 2, 22, -1, 0, 0, 3600
- } //_#24
- Syria:intvector {
- 2, -31, -6, 0, 0, 9, -31, -6, 0, 0, 3600
- } //_#25
- SystemV:intvector {
- 3, -30, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600
- } //_#26
- Thule:intvector {
- 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
- } //_#27
- Tonga:intvector {
- 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
- } //_#28
- Troll:intvector {
- 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 7200
- } //_#29
- US:intvector {
- 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
- } //_#30
- WS:intvector {
- 8, -30, -1, 10800, 0, 3, 1, -1, 14400, 0, 3600
- } //_#31
- Zion:intvector {
- 2, 23, -6, 7200, 0, 9, -31, -1, 7200, 0, 3600
- } //_#32
- }
- Regions:array {
- "AU", //Z#0 ACT
- "AU", //Z#1 AET
- "AR", //Z#2 AGT
- "EG", //Z#3 ART
- "US", //Z#4 AST
- "CI", //Z#5 Africa/Abidjan
- "GH", //Z#6 Africa/Accra
- "ET", //Z#7 Africa/Addis_Ababa
- "DZ", //Z#8 Africa/Algiers
- "ER", //Z#9 Africa/Asmara
- "ER", //Z#10 Africa/Asmera
- "ML", //Z#11 Africa/Bamako
- "CF", //Z#12 Africa/Bangui
- "GM", //Z#13 Africa/Banjul
- "GW", //Z#14 Africa/Bissau
- "MW", //Z#15 Africa/Blantyre
- "CG", //Z#16 Africa/Brazzaville
- "BI", //Z#17 Africa/Bujumbura
- "EG", //Z#18 Africa/Cairo
- "MA", //Z#19 Africa/Casablanca
- "ES", //Z#20 Africa/Ceuta
- "GN", //Z#21 Africa/Conakry
- "SN", //Z#22 Africa/Dakar
- "TZ", //Z#23 Africa/Dar_es_Salaam
- "DJ", //Z#24 Africa/Djibouti
- "CM", //Z#25 Africa/Douala
- "EH", //Z#26 Africa/El_Aaiun
- "SL", //Z#27 Africa/Freetown
- "BW", //Z#28 Africa/Gaborone
- "ZW", //Z#29 Africa/Harare
- "ZA", //Z#30 Africa/Johannesburg
- "SS", //Z#31 Africa/Juba
- "UG", //Z#32 Africa/Kampala
- "SD", //Z#33 Africa/Khartoum
- "RW", //Z#34 Africa/Kigali
- "CD", //Z#35 Africa/Kinshasa
- "NG", //Z#36 Africa/Lagos
- "GA", //Z#37 Africa/Libreville
- "TG", //Z#38 Africa/Lome
- "AO", //Z#39 Africa/Luanda
- "CD", //Z#40 Africa/Lubumbashi
- "ZM", //Z#41 Africa/Lusaka
- "GQ", //Z#42 Africa/Malabo
- "MZ", //Z#43 Africa/Maputo
- "LS", //Z#44 Africa/Maseru
- "SZ", //Z#45 Africa/Mbabane
- "SO", //Z#46 Africa/Mogadishu
- "LR", //Z#47 Africa/Monrovia
- "KE", //Z#48 Africa/Nairobi
- "TD", //Z#49 Africa/Ndjamena
- "NE", //Z#50 Africa/Niamey
- "MR", //Z#51 Africa/Nouakchott
- "BF", //Z#52 Africa/Ouagadougou
- "BJ", //Z#53 Africa/Porto-Novo
- "ST", //Z#54 Africa/Sao_Tome
- "CI", //Z#55 Africa/Timbuktu
- "LY", //Z#56 Africa/Tripoli
- "TN", //Z#57 Africa/Tunis
- "NA", //Z#58 Africa/Windhoek
- "US", //Z#59 America/Adak
- "US", //Z#60 America/Anchorage
- "AI", //Z#61 America/Anguilla
- "AG", //Z#62 America/Antigua
- "BR", //Z#63 America/Araguaina
- "AR", //Z#64 America/Argentina/Buenos_Aires
- "AR", //Z#65 America/Argentina/Catamarca
- "AR", //Z#66 America/Argentina/ComodRivadavia
- "AR", //Z#67 America/Argentina/Cordoba
- "AR", //Z#68 America/Argentina/Jujuy
- "AR", //Z#69 America/Argentina/La_Rioja
- "AR", //Z#70 America/Argentina/Mendoza
- "AR", //Z#71 America/Argentina/Rio_Gallegos
- "AR", //Z#72 America/Argentina/Salta
- "AR", //Z#73 America/Argentina/San_Juan
- "AR", //Z#74 America/Argentina/San_Luis
- "AR", //Z#75 America/Argentina/Tucuman
- "AR", //Z#76 America/Argentina/Ushuaia
- "AW", //Z#77 America/Aruba
- "PY", //Z#78 America/Asuncion
- "CA", //Z#79 America/Atikokan
- "US", //Z#80 America/Atka
- "BR", //Z#81 America/Bahia
- "MX", //Z#82 America/Bahia_Banderas
- "BB", //Z#83 America/Barbados
- "BR", //Z#84 America/Belem
- "BZ", //Z#85 America/Belize
- "CA", //Z#86 America/Blanc-Sablon
- "BR", //Z#87 America/Boa_Vista
- "CO", //Z#88 America/Bogota
- "US", //Z#89 America/Boise
- "AR", //Z#90 America/Buenos_Aires
- "CA", //Z#91 America/Cambridge_Bay
- "BR", //Z#92 America/Campo_Grande
- "MX", //Z#93 America/Cancun
- "VE", //Z#94 America/Caracas
- "AR", //Z#95 America/Catamarca
- "GF", //Z#96 America/Cayenne
- "KY", //Z#97 America/Cayman
- "US", //Z#98 America/Chicago
- "MX", //Z#99 America/Chihuahua
- "CA", //Z#100 America/Coral_Harbour
- "AR", //Z#101 America/Cordoba
- "CR", //Z#102 America/Costa_Rica
- "CA", //Z#103 America/Creston
- "BR", //Z#104 America/Cuiaba
- "CW", //Z#105 America/Curacao
- "GL", //Z#106 America/Danmarkshavn
- "CA", //Z#107 America/Dawson
- "CA", //Z#108 America/Dawson_Creek
- "US", //Z#109 America/Denver
- "US", //Z#110 America/Detroit
- "DM", //Z#111 America/Dominica
- "CA", //Z#112 America/Edmonton
- "BR", //Z#113 America/Eirunepe
- "SV", //Z#114 America/El_Salvador
- "MX", //Z#115 America/Ensenada
- "CA", //Z#116 America/Fort_Nelson
- "US", //Z#117 America/Fort_Wayne
- "BR", //Z#118 America/Fortaleza
- "CA", //Z#119 America/Glace_Bay
- "GL", //Z#120 America/Godthab
- "CA", //Z#121 America/Goose_Bay
- "TC", //Z#122 America/Grand_Turk
- "GD", //Z#123 America/Grenada
- "GP", //Z#124 America/Guadeloupe
- "GT", //Z#125 America/Guatemala
- "EC", //Z#126 America/Guayaquil
- "GY", //Z#127 America/Guyana
- "CA", //Z#128 America/Halifax
- "CU", //Z#129 America/Havana
- "MX", //Z#130 America/Hermosillo
- "US", //Z#131 America/Indiana/Indianapolis
- "US", //Z#132 America/Indiana/Knox
- "US", //Z#133 America/Indiana/Marengo
- "US", //Z#134 America/Indiana/Petersburg
- "US", //Z#135 America/Indiana/Tell_City
- "US", //Z#136 America/Indiana/Vevay
- "US", //Z#137 America/Indiana/Vincennes
- "US", //Z#138 America/Indiana/Winamac
- "US", //Z#139 America/Indianapolis
- "CA", //Z#140 America/Inuvik
- "CA", //Z#141 America/Iqaluit
- "JM", //Z#142 America/Jamaica
- "AR", //Z#143 America/Jujuy
- "US", //Z#144 America/Juneau
- "US", //Z#145 America/Kentucky/Louisville
- "US", //Z#146 America/Kentucky/Monticello
- "US", //Z#147 America/Knox_IN
- "BQ", //Z#148 America/Kralendijk
- "BO", //Z#149 America/La_Paz
- "PE", //Z#150 America/Lima
- "US", //Z#151 America/Los_Angeles
- "US", //Z#152 America/Louisville
- "SX", //Z#153 America/Lower_Princes
- "BR", //Z#154 America/Maceio
- "NI", //Z#155 America/Managua
- "BR", //Z#156 America/Manaus
- "MF", //Z#157 America/Marigot
- "MQ", //Z#158 America/Martinique
- "MX", //Z#159 America/Matamoros
- "MX", //Z#160 America/Mazatlan
- "AR", //Z#161 America/Mendoza
- "US", //Z#162 America/Menominee
- "MX", //Z#163 America/Merida
- "US", //Z#164 America/Metlakatla
- "MX", //Z#165 America/Mexico_City
- "PM", //Z#166 America/Miquelon
- "CA", //Z#167 America/Moncton
- "MX", //Z#168 America/Monterrey
- "UY", //Z#169 America/Montevideo
- "CA", //Z#170 America/Montreal
- "MS", //Z#171 America/Montserrat
- "BS", //Z#172 America/Nassau
- "US", //Z#173 America/New_York
- "CA", //Z#174 America/Nipigon
- "US", //Z#175 America/Nome
- "BR", //Z#176 America/Noronha
- "US", //Z#177 America/North_Dakota/Beulah
- "US", //Z#178 America/North_Dakota/Center
- "US", //Z#179 America/North_Dakota/New_Salem
- "MX", //Z#180 America/Ojinaga
- "PA", //Z#181 America/Panama
- "CA", //Z#182 America/Pangnirtung
- "SR", //Z#183 America/Paramaribo
- "US", //Z#184 America/Phoenix
- "HT", //Z#185 America/Port-au-Prince
- "TT", //Z#186 America/Port_of_Spain
- "BR", //Z#187 America/Porto_Acre
- "BR", //Z#188 America/Porto_Velho
- "PR", //Z#189 America/Puerto_Rico
- "CA", //Z#190 America/Rainy_River
- "CA", //Z#191 America/Rankin_Inlet
- "BR", //Z#192 America/Recife
- "CA", //Z#193 America/Regina
- "CA", //Z#194 America/Resolute
- "BR", //Z#195 America/Rio_Branco
- "AR", //Z#196 America/Rosario
- "MX", //Z#197 America/Santa_Isabel
- "BR", //Z#198 America/Santarem
- "CL", //Z#199 America/Santiago
- "DO", //Z#200 America/Santo_Domingo
- "BR", //Z#201 America/Sao_Paulo
- "GL", //Z#202 America/Scoresbysund
- "US", //Z#203 America/Shiprock
- "US", //Z#204 America/Sitka
- "BL", //Z#205 America/St_Barthelemy
- "CA", //Z#206 America/St_Johns
- "KN", //Z#207 America/St_Kitts
- "LC", //Z#208 America/St_Lucia
- "VI", //Z#209 America/St_Thomas
- "VC", //Z#210 America/St_Vincent
- "CA", //Z#211 America/Swift_Current
- "HN", //Z#212 America/Tegucigalpa
- "GL", //Z#213 America/Thule
- "CA", //Z#214 America/Thunder_Bay
- "MX", //Z#215 America/Tijuana
- "CA", //Z#216 America/Toronto
- "VG", //Z#217 America/Tortola
- "CA", //Z#218 America/Vancouver
- "TT", //Z#219 America/Virgin
- "CA", //Z#220 America/Whitehorse
- "CA", //Z#221 America/Winnipeg
- "US", //Z#222 America/Yakutat
- "CA", //Z#223 America/Yellowknife
- "AQ", //Z#224 Antarctica/Casey
- "AQ", //Z#225 Antarctica/Davis
- "AQ", //Z#226 Antarctica/DumontDUrville
- "AU", //Z#227 Antarctica/Macquarie
- "AQ", //Z#228 Antarctica/Mawson
- "AQ", //Z#229 Antarctica/McMurdo
- "AQ", //Z#230 Antarctica/Palmer
- "AQ", //Z#231 Antarctica/Rothera
- "NZ", //Z#232 Antarctica/South_Pole
- "AQ", //Z#233 Antarctica/Syowa
- "AQ", //Z#234 Antarctica/Troll
- "AQ", //Z#235 Antarctica/Vostok
- "SJ", //Z#236 Arctic/Longyearbyen
- "YE", //Z#237 Asia/Aden
- "KZ", //Z#238 Asia/Almaty
- "JO", //Z#239 Asia/Amman
- "RU", //Z#240 Asia/Anadyr
- "KZ", //Z#241 Asia/Aqtau
- "KZ", //Z#242 Asia/Aqtobe
- "TM", //Z#243 Asia/Ashgabat
- "TM", //Z#244 Asia/Ashkhabad
- "KZ", //Z#245 Asia/Atyrau
- "IQ", //Z#246 Asia/Baghdad
- "BH", //Z#247 Asia/Bahrain
- "AZ", //Z#248 Asia/Baku
- "TH", //Z#249 Asia/Bangkok
- "RU", //Z#250 Asia/Barnaul
- "LB", //Z#251 Asia/Beirut
- "KG", //Z#252 Asia/Bishkek
- "BN", //Z#253 Asia/Brunei
- "IN", //Z#254 Asia/Calcutta
- "RU", //Z#255 Asia/Chita
- "MN", //Z#256 Asia/Choibalsan
- "CN", //Z#257 Asia/Chongqing
- "CN", //Z#258 Asia/Chungking
- "LK", //Z#259 Asia/Colombo
- "BD", //Z#260 Asia/Dacca
- "SY", //Z#261 Asia/Damascus
- "BD", //Z#262 Asia/Dhaka
- "TL", //Z#263 Asia/Dili
- "AE", //Z#264 Asia/Dubai
- "TJ", //Z#265 Asia/Dushanbe
- "CY", //Z#266 Asia/Famagusta
- "PS", //Z#267 Asia/Gaza
- "CN", //Z#268 Asia/Harbin
- "PS", //Z#269 Asia/Hebron
- "VN", //Z#270 Asia/Ho_Chi_Minh
- "HK", //Z#271 Asia/Hong_Kong
- "MN", //Z#272 Asia/Hovd
- "RU", //Z#273 Asia/Irkutsk
- "TR", //Z#274 Asia/Istanbul
- "ID", //Z#275 Asia/Jakarta
- "ID", //Z#276 Asia/Jayapura
- "IL", //Z#277 Asia/Jerusalem
- "AF", //Z#278 Asia/Kabul
- "RU", //Z#279 Asia/Kamchatka
- "PK", //Z#280 Asia/Karachi
- "CN", //Z#281 Asia/Kashgar
- "NP", //Z#282 Asia/Kathmandu
- "NP", //Z#283 Asia/Katmandu
- "RU", //Z#284 Asia/Khandyga
- "IN", //Z#285 Asia/Kolkata
- "RU", //Z#286 Asia/Krasnoyarsk
- "MY", //Z#287 Asia/Kuala_Lumpur
- "MY", //Z#288 Asia/Kuching
- "KW", //Z#289 Asia/Kuwait
- "MO", //Z#290 Asia/Macao
- "MO", //Z#291 Asia/Macau
- "RU", //Z#292 Asia/Magadan
- "ID", //Z#293 Asia/Makassar
- "PH", //Z#294 Asia/Manila
- "OM", //Z#295 Asia/Muscat
- "CY", //Z#296 Asia/Nicosia
- "RU", //Z#297 Asia/Novokuznetsk
- "RU", //Z#298 Asia/Novosibirsk
- "RU", //Z#299 Asia/Omsk
- "KZ", //Z#300 Asia/Oral
- "KH", //Z#301 Asia/Phnom_Penh
- "ID", //Z#302 Asia/Pontianak
- "KP", //Z#303 Asia/Pyongyang
- "QA", //Z#304 Asia/Qatar
- "KZ", //Z#305 Asia/Qyzylorda
- "MM", //Z#306 Asia/Rangoon
- "SA", //Z#307 Asia/Riyadh
- "VN", //Z#308 Asia/Saigon
- "RU", //Z#309 Asia/Sakhalin
- "UZ", //Z#310 Asia/Samarkand
- "KR", //Z#311 Asia/Seoul
- "CN", //Z#312 Asia/Shanghai
- "SG", //Z#313 Asia/Singapore
- "RU", //Z#314 Asia/Srednekolymsk
- "TW", //Z#315 Asia/Taipei
- "UZ", //Z#316 Asia/Tashkent
- "GE", //Z#317 Asia/Tbilisi
- "IR", //Z#318 Asia/Tehran
- "IL", //Z#319 Asia/Tel_Aviv
- "BT", //Z#320 Asia/Thimbu
- "BT", //Z#321 Asia/Thimphu
- "JP", //Z#322 Asia/Tokyo
- "RU", //Z#323 Asia/Tomsk
- "ID", //Z#324 Asia/Ujung_Pandang
- "MN", //Z#325 Asia/Ulaanbaatar
- "MN", //Z#326 Asia/Ulan_Bator
- "CN", //Z#327 Asia/Urumqi
- "RU", //Z#328 Asia/Ust-Nera
- "LA", //Z#329 Asia/Vientiane
- "RU", //Z#330 Asia/Vladivostok
- "RU", //Z#331 Asia/Yakutsk
- "MM", //Z#332 Asia/Yangon
- "RU", //Z#333 Asia/Yekaterinburg
- "AM", //Z#334 Asia/Yerevan
- "PT", //Z#335 Atlantic/Azores
- "BM", //Z#336 Atlantic/Bermuda
- "ES", //Z#337 Atlantic/Canary
- "CV", //Z#338 Atlantic/Cape_Verde
- "FO", //Z#339 Atlantic/Faeroe
- "FO", //Z#340 Atlantic/Faroe
- "NO", //Z#341 Atlantic/Jan_Mayen
- "PT", //Z#342 Atlantic/Madeira
- "IS", //Z#343 Atlantic/Reykjavik
- "GS", //Z#344 Atlantic/South_Georgia
- "SH", //Z#345 Atlantic/St_Helena
- "FK", //Z#346 Atlantic/Stanley
- "AU", //Z#347 Australia/ACT
- "AU", //Z#348 Australia/Adelaide
- "AU", //Z#349 Australia/Brisbane
- "AU", //Z#350 Australia/Broken_Hill
- "AU", //Z#351 Australia/Canberra
- "AU", //Z#352 Australia/Currie
- "AU", //Z#353 Australia/Darwin
- "AU", //Z#354 Australia/Eucla
- "AU", //Z#355 Australia/Hobart
- "AU", //Z#356 Australia/LHI
- "AU", //Z#357 Australia/Lindeman
- "AU", //Z#358 Australia/Lord_Howe
- "AU", //Z#359 Australia/Melbourne
- "AU", //Z#360 Australia/NSW
- "AU", //Z#361 Australia/North
- "AU", //Z#362 Australia/Perth
- "AU", //Z#363 Australia/Queensland
- "AU", //Z#364 Australia/South
- "AU", //Z#365 Australia/Sydney
- "AU", //Z#366 Australia/Tasmania
- "AU", //Z#367 Australia/Victoria
- "AU", //Z#368 Australia/West
- "AU", //Z#369 Australia/Yancowinna
- "BR", //Z#370 BET
- "BD", //Z#371 BST
- "BR", //Z#372 Brazil/Acre
- "BR", //Z#373 Brazil/DeNoronha
- "BR", //Z#374 Brazil/East
- "BR", //Z#375 Brazil/West
- "MZ", //Z#376 CAT
- "001",//Z#377 CET
- "CA", //Z#378 CNT
- "US", //Z#379 CST
- "001",//Z#380 CST6CDT
- "CN", //Z#381 CTT
- "CA", //Z#382 Canada/Atlantic
- "CA", //Z#383 Canada/Central
- "CA", //Z#384 Canada/East-Saskatchewan
- "CA", //Z#385 Canada/Eastern
- "CA", //Z#386 Canada/Mountain
- "CA", //Z#387 Canada/Newfoundland
- "CA", //Z#388 Canada/Pacific
- "CA", //Z#389 Canada/Saskatchewan
- "CA", //Z#390 Canada/Yukon
- "CL", //Z#391 Chile/Continental
- "CL", //Z#392 Chile/EasterIsland
- "CU", //Z#393 Cuba
- "KE", //Z#394 EAT
- "FR", //Z#395 ECT
- "001",//Z#396 EET
- "001",//Z#397 EST
- "001",//Z#398 EST5EDT
- "EG", //Z#399 Egypt
- "IE", //Z#400 Eire
- "001",//Z#401 Etc/GMT
- "001",//Z#402 Etc/GMT+0
- "001",//Z#403 Etc/GMT+1
- "001",//Z#404 Etc/GMT+10
- "001",//Z#405 Etc/GMT+11
- "001",//Z#406 Etc/GMT+12
- "001",//Z#407 Etc/GMT+2
- "001",//Z#408 Etc/GMT+3
- "001",//Z#409 Etc/GMT+4
- "001",//Z#410 Etc/GMT+5
- "001",//Z#411 Etc/GMT+6
- "001",//Z#412 Etc/GMT+7
- "001",//Z#413 Etc/GMT+8
- "001",//Z#414 Etc/GMT+9
- "001",//Z#415 Etc/GMT-0
- "001",//Z#416 Etc/GMT-1
- "001",//Z#417 Etc/GMT-10
- "001",//Z#418 Etc/GMT-11
- "001",//Z#419 Etc/GMT-12
- "001",//Z#420 Etc/GMT-13
- "001",//Z#421 Etc/GMT-14
- "001",//Z#422 Etc/GMT-2
- "001",//Z#423 Etc/GMT-3
- "001",//Z#424 Etc/GMT-4
- "001",//Z#425 Etc/GMT-5
- "001",//Z#426 Etc/GMT-6
- "001",//Z#427 Etc/GMT-7
- "001",//Z#428 Etc/GMT-8
- "001",//Z#429 Etc/GMT-9
- "001",//Z#430 Etc/GMT0
- "001",//Z#431 Etc/Greenwich
- "001",//Z#432 Etc/UCT
- "001",//Z#433 Etc/UTC
- "001",//Z#434 Etc/Universal
- "001",//Z#435 Etc/Unknown
- "001",//Z#436 Etc/Zulu
- "NL", //Z#437 Europe/Amsterdam
- "AD", //Z#438 Europe/Andorra
- "RU", //Z#439 Europe/Astrakhan
- "GR", //Z#440 Europe/Athens
- "GB", //Z#441 Europe/Belfast
- "RS", //Z#442 Europe/Belgrade
- "DE", //Z#443 Europe/Berlin
- "SK", //Z#444 Europe/Bratislava
- "BE", //Z#445 Europe/Brussels
- "RO", //Z#446 Europe/Bucharest
- "HU", //Z#447 Europe/Budapest
- "DE", //Z#448 Europe/Busingen
- "MD", //Z#449 Europe/Chisinau
- "DK", //Z#450 Europe/Copenhagen
- "IE", //Z#451 Europe/Dublin
- "GI", //Z#452 Europe/Gibraltar
- "GG", //Z#453 Europe/Guernsey
- "FI", //Z#454 Europe/Helsinki
- "IM", //Z#455 Europe/Isle_of_Man
- "TR", //Z#456 Europe/Istanbul
- "JE", //Z#457 Europe/Jersey
- "RU", //Z#458 Europe/Kaliningrad
- "UA", //Z#459 Europe/Kiev
- "RU", //Z#460 Europe/Kirov
- "PT", //Z#461 Europe/Lisbon
- "SI", //Z#462 Europe/Ljubljana
- "GB", //Z#463 Europe/London
- "LU", //Z#464 Europe/Luxembourg
- "ES", //Z#465 Europe/Madrid
- "MT", //Z#466 Europe/Malta
- "AX", //Z#467 Europe/Mariehamn
- "BY", //Z#468 Europe/Minsk
- "MC", //Z#469 Europe/Monaco
- "RU", //Z#470 Europe/Moscow
- "CY", //Z#471 Europe/Nicosia
- "NO", //Z#472 Europe/Oslo
- "FR", //Z#473 Europe/Paris
- "ME", //Z#474 Europe/Podgorica
- "CZ", //Z#475 Europe/Prague
- "LV", //Z#476 Europe/Riga
- "IT", //Z#477 Europe/Rome
- "RU", //Z#478 Europe/Samara
- "SM", //Z#479 Europe/San_Marino
- "BA", //Z#480 Europe/Sarajevo
- "RU", //Z#481 Europe/Saratov
- "UA", //Z#482 Europe/Simferopol
- "MK", //Z#483 Europe/Skopje
- "BG", //Z#484 Europe/Sofia
- "SE", //Z#485 Europe/Stockholm
- "EE", //Z#486 Europe/Tallinn
- "AL", //Z#487 Europe/Tirane
- "MD", //Z#488 Europe/Tiraspol
- "RU", //Z#489 Europe/Ulyanovsk
- "UA", //Z#490 Europe/Uzhgorod
- "LI", //Z#491 Europe/Vaduz
- "VA", //Z#492 Europe/Vatican
- "AT", //Z#493 Europe/Vienna
- "LT", //Z#494 Europe/Vilnius
- "RU", //Z#495 Europe/Volgograd
- "PL", //Z#496 Europe/Warsaw
- "HR", //Z#497 Europe/Zagreb
- "UA", //Z#498 Europe/Zaporozhye
- "CH", //Z#499 Europe/Zurich
- "001",//Z#500 Factory
- "GB", //Z#501 GB
- "GB", //Z#502 GB-Eire
- "001",//Z#503 GMT
- "001",//Z#504 GMT+0
- "001",//Z#505 GMT-0
- "001",//Z#506 GMT0
- "001",//Z#507 Greenwich
- "001",//Z#508 HST
- "HK", //Z#509 Hongkong
- "US", //Z#510 IET
- "IN", //Z#511 IST
- "IS", //Z#512 Iceland
- "MG", //Z#513 Indian/Antananarivo
- "IO", //Z#514 Indian/Chagos
- "CX", //Z#515 Indian/Christmas
- "CC", //Z#516 Indian/Cocos
- "KM", //Z#517 Indian/Comoro
- "TF", //Z#518 Indian/Kerguelen
- "SC", //Z#519 Indian/Mahe
- "MV", //Z#520 Indian/Maldives
- "MU", //Z#521 Indian/Mauritius
- "YT", //Z#522 Indian/Mayotte
- "RE", //Z#523 Indian/Reunion
- "IR", //Z#524 Iran
- "IL", //Z#525 Israel
- "JP", //Z#526 JST
- "JM", //Z#527 Jamaica
- "JP", //Z#528 Japan
- "MH", //Z#529 Kwajalein
- "LY", //Z#530 Libya
- "001",//Z#531 MET
- "WS", //Z#532 MIT
- "001",//Z#533 MST
- "001",//Z#534 MST7MDT
- "MX", //Z#535 Mexico/BajaNorte
- "MX", //Z#536 Mexico/BajaSur
- "MX", //Z#537 Mexico/General
- "AM", //Z#538 NET
- "NZ", //Z#539 NST
- "NZ", //Z#540 NZ
- "NZ", //Z#541 NZ-CHAT
- "US", //Z#542 Navajo
- "PK", //Z#543 PLT
- "US", //Z#544 PNT
- "CN", //Z#545 PRC
- "PR", //Z#546 PRT
- "US", //Z#547 PST
- "001",//Z#548 PST8PDT
- "WS", //Z#549 Pacific/Apia
- "NZ", //Z#550 Pacific/Auckland
- "PG", //Z#551 Pacific/Bougainville
- "NZ", //Z#552 Pacific/Chatham
- "FM", //Z#553 Pacific/Chuuk
- "CL", //Z#554 Pacific/Easter
- "VU", //Z#555 Pacific/Efate
- "KI", //Z#556 Pacific/Enderbury
- "TK", //Z#557 Pacific/Fakaofo
- "FJ", //Z#558 Pacific/Fiji
- "TV", //Z#559 Pacific/Funafuti
- "EC", //Z#560 Pacific/Galapagos
- "PF", //Z#561 Pacific/Gambier
- "SB", //Z#562 Pacific/Guadalcanal
- "GU", //Z#563 Pacific/Guam
- "US", //Z#564 Pacific/Honolulu
- "UM", //Z#565 Pacific/Johnston
- "KI", //Z#566 Pacific/Kiritimati
- "FM", //Z#567 Pacific/Kosrae
- "MH", //Z#568 Pacific/Kwajalein
- "MH", //Z#569 Pacific/Majuro
- "PF", //Z#570 Pacific/Marquesas
- "UM", //Z#571 Pacific/Midway
- "NR", //Z#572 Pacific/Nauru
- "NU", //Z#573 Pacific/Niue
- "NF", //Z#574 Pacific/Norfolk
- "NC", //Z#575 Pacific/Noumea
- "AS", //Z#576 Pacific/Pago_Pago
- "PW", //Z#577 Pacific/Palau
- "PN", //Z#578 Pacific/Pitcairn
- "FM", //Z#579 Pacific/Pohnpei
- "FM", //Z#580 Pacific/Ponape
- "PG", //Z#581 Pacific/Port_Moresby
- "CK", //Z#582 Pacific/Rarotonga
- "MP", //Z#583 Pacific/Saipan
- "AS", //Z#584 Pacific/Samoa
- "PF", //Z#585 Pacific/Tahiti
- "KI", //Z#586 Pacific/Tarawa
- "TO", //Z#587 Pacific/Tongatapu
- "FM", //Z#588 Pacific/Truk
- "UM", //Z#589 Pacific/Wake
- "WF", //Z#590 Pacific/Wallis
- "FM", //Z#591 Pacific/Yap
- "PL", //Z#592 Poland
- "PT", //Z#593 Portugal
- "TW", //Z#594 ROC
- "KR", //Z#595 ROK
- "SB", //Z#596 SST
- "SG", //Z#597 Singapore
- "001",//Z#598 SystemV/AST4
- "001",//Z#599 SystemV/AST4ADT
- "001",//Z#600 SystemV/CST6
- "001",//Z#601 SystemV/CST6CDT
- "001",//Z#602 SystemV/EST5
- "001",//Z#603 SystemV/EST5EDT
- "001",//Z#604 SystemV/HST10
- "001",//Z#605 SystemV/MST7
- "001",//Z#606 SystemV/MST7MDT
- "001",//Z#607 SystemV/PST8
- "001",//Z#608 SystemV/PST8PDT
- "001",//Z#609 SystemV/YST9
- "001",//Z#610 SystemV/YST9YDT
- "TR", //Z#611 Turkey
- "001",//Z#612 UCT
- "US", //Z#613 US/Alaska
- "US", //Z#614 US/Aleutian
- "US", //Z#615 US/Arizona
- "US", //Z#616 US/Central
- "US", //Z#617 US/East-Indiana
- "US", //Z#618 US/Eastern
- "US", //Z#619 US/Hawaii
- "US", //Z#620 US/Indiana-Starke
- "US", //Z#621 US/Michigan
- "US", //Z#622 US/Mountain
- "US", //Z#623 US/Pacific
- "US", //Z#624 US/Pacific-New
- "AS", //Z#625 US/Samoa
- "001",//Z#626 UTC
- "001",//Z#627 Universal
- "VN", //Z#628 VST
- "RU", //Z#629 W-SU
- "001",//Z#630 WET
- "001",//Z#631 Zulu
- }
-}
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 372ee68bd81..efdf18e441c 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,6 +1,6 @@
-# CaseFolding-9.0.0.txt
-# Date: 2016-03-02, 18:54:54 GMT
-# © 2016 Unicode®, Inc.
+# CaseFolding-10.0.0.txt
+# Date: 2017-04-14, 05:40:18 GMT
+# © 2017 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
#
@@ -24,7 +24,7 @@
#
# NOTE: case folding does not preserve normalization formats!
#
-# For information on case folding, including how to have case folding
+# For information on case folding, including how to have case folding
# preserve normalization formats, see Section 3.13 Default Case Algorithms in
# The Unicode Standard.
#
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 cc664144311..895f8e8086d 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,6 +1,6 @@
-# DerivedCoreProperties-9.0.0.txt
-# Date: 2016-06-01, 10:34:24 GMT
-# © 2016 Unicode®, Inc.
+# DerivedCoreProperties-10.0.0.txt
+# Date: 2017-03-19, 00:05:15 GMT
+# © 2017 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
#
@@ -340,6 +340,7 @@ FFE9..FFEC ; Math
0828 ; Alphabetic
0829..082C ; Alphabetic
0840..0858 ; Alphabetic
+0860..086A ; Alphabetic
08A0..08B4 ; Alphabetic
08B6..08BD ; Alphabetic
08D4..08DF ; Alphabetic
@@ -379,6 +380,7 @@ FFE9..FFEC ; Math
09DF..09E1 ; Alphabetic
09E2..09E3 ; Alphabetic
09F0..09F1 ; Alphabetic
+09FC ; Alphabetic
0A01..0A02 ; Alphabetic
0A03 ; Alphabetic
0A05..0A0A ; Alphabetic
@@ -416,6 +418,7 @@ FFE9..FFEC ; Math
0AE0..0AE1 ; Alphabetic
0AE2..0AE3 ; Alphabetic
0AF9 ; Alphabetic
+0AFA..0AFC ; Alphabetic
0B01 ; Alphabetic
0B02..0B03 ; Alphabetic
0B05..0B0C ; Alphabetic
@@ -491,7 +494,7 @@ FFE9..FFEC ; Math
0CE0..0CE1 ; Alphabetic
0CE2..0CE3 ; Alphabetic
0CF1..0CF2 ; Alphabetic
-0D01 ; Alphabetic
+0D00..0D01 ; Alphabetic
0D02..0D03 ; Alphabetic
0D05..0D0C ; Alphabetic
0D0E..0D10 ; Alphabetic
@@ -792,12 +795,12 @@ FFE9..FFEC ; Math
30A1..30FA ; Alphabetic
30FC..30FE ; Alphabetic
30FF ; Alphabetic
-3105..312D ; Alphabetic
+3105..312E ; Alphabetic
3131..318E ; Alphabetic
31A0..31BA ; Alphabetic
31F0..31FF ; Alphabetic
3400..4DB5 ; Alphabetic
-4E00..9FD5 ; Alphabetic
+4E00..9FEA ; Alphabetic
A000..A014 ; Alphabetic
A015 ; Alphabetic
A016..A48C ; Alphabetic
@@ -955,7 +958,7 @@ FFDA..FFDC ; Alphabetic
10280..1029C ; Alphabetic
102A0..102D0 ; Alphabetic
10300..1031F ; Alphabetic
-10330..10340 ; Alphabetic
+1032D..10340 ; Alphabetic
10341 ; Alphabetic
10342..10349 ; Alphabetic
1034A ; Alphabetic
@@ -1115,6 +1118,23 @@ FFDA..FFDC ; Alphabetic
11727..1172A ; Alphabetic
118A0..118DF ; Alphabetic
118FF ; Alphabetic
+11A00 ; Alphabetic
+11A01..11A06 ; Alphabetic
+11A07..11A08 ; Alphabetic
+11A09..11A0A ; Alphabetic
+11A0B..11A32 ; Alphabetic
+11A35..11A38 ; Alphabetic
+11A39 ; Alphabetic
+11A3A ; Alphabetic
+11A3B..11A3E ; Alphabetic
+11A50 ; Alphabetic
+11A51..11A56 ; Alphabetic
+11A57..11A58 ; Alphabetic
+11A59..11A5B ; Alphabetic
+11A5C..11A83 ; Alphabetic
+11A86..11A89 ; Alphabetic
+11A8A..11A96 ; Alphabetic
+11A97 ; Alphabetic
11AC0..11AF8 ; Alphabetic
11C00..11C08 ; Alphabetic
11C0A..11C2E ; Alphabetic
@@ -1131,6 +1151,16 @@ FFDA..FFDC ; Alphabetic
11CB2..11CB3 ; Alphabetic
11CB4 ; Alphabetic
11CB5..11CB6 ; Alphabetic
+11D00..11D06 ; Alphabetic
+11D08..11D09 ; Alphabetic
+11D0B..11D30 ; Alphabetic
+11D31..11D36 ; Alphabetic
+11D3A ; Alphabetic
+11D3C..11D3D ; Alphabetic
+11D3F..11D41 ; Alphabetic
+11D43 ; Alphabetic
+11D46 ; Alphabetic
+11D47 ; Alphabetic
12000..12399 ; Alphabetic
12400..1246E ; Alphabetic
12480..12543 ; Alphabetic
@@ -1148,10 +1178,11 @@ FFDA..FFDC ; Alphabetic
16F50 ; Alphabetic
16F51..16F7E ; Alphabetic
16F93..16F9F ; Alphabetic
-16FE0 ; Alphabetic
+16FE0..16FE1 ; Alphabetic
17000..187EC ; Alphabetic
18800..18AF2 ; Alphabetic
-1B000..1B001 ; Alphabetic
+1B000..1B11E ; Alphabetic
+1B170..1B2FB ; Alphabetic
1BC00..1BC6A ; Alphabetic
1BC70..1BC7C ; Alphabetic
1BC80..1BC88 ; Alphabetic
@@ -1235,9 +1266,10 @@ FFDA..FFDC ; Alphabetic
2A700..2B734 ; Alphabetic
2B740..2B81D ; Alphabetic
2B820..2CEA1 ; Alphabetic
+2CEB0..2EBE0 ; Alphabetic
2F800..2FA1D ; Alphabetic
-# Total code points: 118240
+# Total code points: 126629
# ================================================
@@ -2798,6 +2830,7 @@ FF41..FF5A ; Cased
0AC7..0AC8 ; Case_Ignorable
0ACD ; Case_Ignorable
0AE2..0AE3 ; Case_Ignorable
+0AFA..0AFF ; Case_Ignorable
0B01 ; Case_Ignorable
0B3C ; Case_Ignorable
0B3F ; Case_Ignorable
@@ -2820,7 +2853,8 @@ FF41..FF5A ; Cased
0CC6 ; Case_Ignorable
0CCC..0CCD ; Case_Ignorable
0CE2..0CE3 ; Case_Ignorable
-0D01 ; Case_Ignorable
+0D00..0D01 ; Case_Ignorable
+0D3B..0D3C ; Case_Ignorable
0D41..0D44 ; Case_Ignorable
0D4D ; Case_Ignorable
0D62..0D63 ; Case_Ignorable
@@ -2916,7 +2950,7 @@ FF41..FF5A ; Cased
1D2C..1D6A ; Case_Ignorable
1D78 ; Case_Ignorable
1D9B..1DBF ; Case_Ignorable
-1DC0..1DF5 ; Case_Ignorable
+1DC0..1DF9 ; Case_Ignorable
1DFB..1DFF ; Case_Ignorable
1FBD ; Case_Ignorable
1FBF..1FC1 ; Case_Ignorable
@@ -3078,6 +3112,15 @@ FFF9..FFFB ; Case_Ignorable
1171D..1171F ; Case_Ignorable
11722..11725 ; Case_Ignorable
11727..1172B ; Case_Ignorable
+11A01..11A06 ; Case_Ignorable
+11A09..11A0A ; Case_Ignorable
+11A33..11A38 ; Case_Ignorable
+11A3B..11A3E ; Case_Ignorable
+11A47 ; Case_Ignorable
+11A51..11A56 ; Case_Ignorable
+11A59..11A5B ; Case_Ignorable
+11A8A..11A96 ; Case_Ignorable
+11A98..11A99 ; Case_Ignorable
11C30..11C36 ; Case_Ignorable
11C38..11C3D ; Case_Ignorable
11C3F ; Case_Ignorable
@@ -3085,12 +3128,17 @@ FFF9..FFFB ; Case_Ignorable
11CAA..11CB0 ; Case_Ignorable
11CB2..11CB3 ; Case_Ignorable
11CB5..11CB6 ; Case_Ignorable
+11D31..11D36 ; Case_Ignorable
+11D3A ; Case_Ignorable
+11D3C..11D3D ; Case_Ignorable
+11D3F..11D45 ; Case_Ignorable
+11D47 ; Case_Ignorable
16AF0..16AF4 ; Case_Ignorable
16B30..16B36 ; Case_Ignorable
16B40..16B43 ; Case_Ignorable
16F8F..16F92 ; Case_Ignorable
16F93..16F9F ; Case_Ignorable
-16FE0 ; Case_Ignorable
+16FE0..16FE1 ; Case_Ignorable
1BC9D..1BC9E ; Case_Ignorable
1BCA0..1BCA3 ; Case_Ignorable
1D167..1D169 ; Case_Ignorable
@@ -3117,7 +3165,7 @@ E0001 ; Case_Ignorable
E0020..E007F ; Case_Ignorable
E0100..E01EF ; Case_Ignorable
-# Total code points: 2240
+# Total code points: 2314
# ================================================
@@ -5763,6 +5811,7 @@ FF41..FF5A ; Changes_When_Casemapped
0824 ; ID_Start
0828 ; ID_Start
0840..0858 ; ID_Start
+0860..086A ; ID_Start
08A0..08B4 ; ID_Start
08B6..08BD ; ID_Start
0904..0939 ; ID_Start
@@ -5782,6 +5831,7 @@ FF41..FF5A ; Changes_When_Casemapped
09DC..09DD ; ID_Start
09DF..09E1 ; ID_Start
09F0..09F1 ; ID_Start
+09FC ; ID_Start
0A05..0A0A ; ID_Start
0A0F..0A10 ; ID_Start
0A13..0A28 ; ID_Start
@@ -6039,12 +6089,12 @@ FF41..FF5A ; Changes_When_Casemapped
30A1..30FA ; ID_Start
30FC..30FE ; ID_Start
30FF ; ID_Start
-3105..312D ; ID_Start
+3105..312E ; ID_Start
3131..318E ; ID_Start
31A0..31BA ; ID_Start
31F0..31FF ; ID_Start
3400..4DB5 ; ID_Start
-4E00..9FD5 ; ID_Start
+4E00..9FEA ; ID_Start
A000..A014 ; ID_Start
A015 ; ID_Start
A016..A48C ; ID_Start
@@ -6162,7 +6212,7 @@ FFDA..FFDC ; ID_Start
10280..1029C ; ID_Start
102A0..102D0 ; ID_Start
10300..1031F ; ID_Start
-10330..10340 ; ID_Start
+1032D..10340 ; ID_Start
10341 ; ID_Start
10342..10349 ; ID_Start
1034A ; ID_Start
@@ -6249,11 +6299,21 @@ FFDA..FFDC ; ID_Start
11700..11719 ; ID_Start
118A0..118DF ; ID_Start
118FF ; ID_Start
+11A00 ; ID_Start
+11A0B..11A32 ; ID_Start
+11A3A ; ID_Start
+11A50 ; ID_Start
+11A5C..11A83 ; ID_Start
+11A86..11A89 ; ID_Start
11AC0..11AF8 ; ID_Start
11C00..11C08 ; ID_Start
11C0A..11C2E ; ID_Start
11C40 ; ID_Start
11C72..11C8F ; ID_Start
+11D00..11D06 ; ID_Start
+11D08..11D09 ; ID_Start
+11D0B..11D30 ; ID_Start
+11D46 ; ID_Start
12000..12399 ; ID_Start
12400..1246E ; ID_Start
12480..12543 ; ID_Start
@@ -6269,10 +6329,11 @@ FFDA..FFDC ; ID_Start
16F00..16F44 ; ID_Start
16F50 ; ID_Start
16F93..16F9F ; ID_Start
-16FE0 ; ID_Start
+16FE0..16FE1 ; ID_Start
17000..187EC ; ID_Start
18800..18AF2 ; ID_Start
-1B000..1B001 ; ID_Start
+1B000..1B11E ; ID_Start
+1B170..1B2FB ; ID_Start
1BC00..1BC6A ; ID_Start
1BC70..1BC7C ; ID_Start
1BC80..1BC88 ; ID_Start
@@ -6346,9 +6407,10 @@ FFDA..FFDC ; ID_Start
2A700..2B734 ; ID_Start
2B740..2B81D ; ID_Start
2B820..2CEA1 ; ID_Start
+2CEB0..2EBE0 ; ID_Start
2F800..2FA1D ; ID_Start
-# Total code points: 117007
+# Total code points: 125334
# ================================================
@@ -6451,6 +6513,7 @@ FFDA..FFDC ; ID_Start
0829..082D ; ID_Continue
0840..0858 ; ID_Continue
0859..085B ; ID_Continue
+0860..086A ; ID_Continue
08A0..08B4 ; ID_Continue
08B6..08BD ; ID_Continue
08D4..08E1 ; ID_Continue
@@ -6495,6 +6558,7 @@ FFDA..FFDC ; ID_Start
09E2..09E3 ; ID_Continue
09E6..09EF ; ID_Continue
09F0..09F1 ; ID_Continue
+09FC ; ID_Continue
0A01..0A02 ; ID_Continue
0A03 ; ID_Continue
0A05..0A0A ; ID_Continue
@@ -6537,6 +6601,7 @@ FFDA..FFDC ; ID_Start
0AE2..0AE3 ; ID_Continue
0AE6..0AEF ; ID_Continue
0AF9 ; ID_Continue
+0AFA..0AFF ; ID_Continue
0B01 ; ID_Continue
0B02..0B03 ; ID_Continue
0B05..0B0C ; ID_Continue
@@ -6620,11 +6685,12 @@ FFDA..FFDC ; ID_Start
0CE2..0CE3 ; ID_Continue
0CE6..0CEF ; ID_Continue
0CF1..0CF2 ; ID_Continue
-0D01 ; ID_Continue
+0D00..0D01 ; ID_Continue
0D02..0D03 ; ID_Continue
0D05..0D0C ; ID_Continue
0D0E..0D10 ; ID_Continue
0D12..0D3A ; ID_Continue
+0D3B..0D3C ; ID_Continue
0D3D ; ID_Continue
0D3E..0D40 ; ID_Continue
0D41..0D44 ; ID_Continue
@@ -6888,6 +6954,7 @@ FFDA..FFDC ; ID_Start
1CF2..1CF3 ; ID_Continue
1CF4 ; ID_Continue
1CF5..1CF6 ; ID_Continue
+1CF7 ; ID_Continue
1CF8..1CF9 ; ID_Continue
1D00..1D2B ; ID_Continue
1D2C..1D6A ; ID_Continue
@@ -6895,7 +6962,7 @@ FFDA..FFDC ; ID_Start
1D78 ; ID_Continue
1D79..1D9A ; ID_Continue
1D9B..1DBF ; ID_Continue
-1DC0..1DF5 ; ID_Continue
+1DC0..1DF9 ; ID_Continue
1DFB..1DFF ; ID_Continue
1E00..1F15 ; ID_Continue
1F18..1F1D ; ID_Continue
@@ -6986,12 +7053,12 @@ FFDA..FFDC ; ID_Start
30A1..30FA ; ID_Continue
30FC..30FE ; ID_Continue
30FF ; ID_Continue
-3105..312D ; ID_Continue
+3105..312E ; ID_Continue
3131..318E ; ID_Continue
31A0..31BA ; ID_Continue
31F0..31FF ; ID_Continue
3400..4DB5 ; ID_Continue
-4E00..9FD5 ; ID_Continue
+4E00..9FEA ; ID_Continue
A000..A014 ; ID_Continue
A015 ; ID_Continue
A016..A48C ; ID_Continue
@@ -7179,7 +7246,7 @@ FFDA..FFDC ; ID_Continue
102A0..102D0 ; ID_Continue
102E0 ; ID_Continue
10300..1031F ; ID_Continue
-10330..10340 ; ID_Continue
+1032D..10340 ; ID_Continue
10341 ; ID_Continue
10342..10349 ; ID_Continue
1034A ; ID_Continue
@@ -7367,6 +7434,25 @@ FFDA..FFDC ; ID_Continue
118A0..118DF ; ID_Continue
118E0..118E9 ; ID_Continue
118FF ; ID_Continue
+11A00 ; ID_Continue
+11A01..11A06 ; ID_Continue
+11A07..11A08 ; ID_Continue
+11A09..11A0A ; ID_Continue
+11A0B..11A32 ; ID_Continue
+11A33..11A38 ; ID_Continue
+11A39 ; ID_Continue
+11A3A ; ID_Continue
+11A3B..11A3E ; ID_Continue
+11A47 ; ID_Continue
+11A50 ; ID_Continue
+11A51..11A56 ; ID_Continue
+11A57..11A58 ; ID_Continue
+11A59..11A5B ; ID_Continue
+11A5C..11A83 ; ID_Continue
+11A86..11A89 ; ID_Continue
+11A8A..11A96 ; ID_Continue
+11A97 ; ID_Continue
+11A98..11A99 ; ID_Continue
11AC0..11AF8 ; ID_Continue
11C00..11C08 ; ID_Continue
11C0A..11C2E ; ID_Continue
@@ -7385,6 +7471,16 @@ FFDA..FFDC ; ID_Continue
11CB2..11CB3 ; ID_Continue
11CB4 ; ID_Continue
11CB5..11CB6 ; ID_Continue
+11D00..11D06 ; ID_Continue
+11D08..11D09 ; ID_Continue
+11D0B..11D30 ; ID_Continue
+11D31..11D36 ; ID_Continue
+11D3A ; ID_Continue
+11D3C..11D3D ; ID_Continue
+11D3F..11D45 ; ID_Continue
+11D46 ; ID_Continue
+11D47 ; ID_Continue
+11D50..11D59 ; ID_Continue
12000..12399 ; ID_Continue
12400..1246E ; ID_Continue
12480..12543 ; ID_Continue
@@ -7406,10 +7502,11 @@ FFDA..FFDC ; ID_Continue
16F51..16F7E ; ID_Continue
16F8F..16F92 ; ID_Continue
16F93..16F9F ; ID_Continue
-16FE0 ; ID_Continue
+16FE0..16FE1 ; ID_Continue
17000..187EC ; ID_Continue
18800..18AF2 ; ID_Continue
-1B000..1B001 ; ID_Continue
+1B000..1B11E ; ID_Continue
+1B170..1B2FB ; ID_Continue
1BC00..1BC6A ; ID_Continue
1BC70..1BC7C ; ID_Continue
1BC80..1BC88 ; ID_Continue
@@ -7506,10 +7603,11 @@ FFDA..FFDC ; ID_Continue
2A700..2B734 ; ID_Continue
2B740..2B81D ; ID_Continue
2B820..2CEA1 ; ID_Continue
+2CEB0..2EBE0 ; ID_Continue
2F800..2FA1D ; ID_Continue
E0100..E01EF ; ID_Continue
-# Total code points: 119691
+# Total code points: 128108
# ================================================
@@ -7578,6 +7676,7 @@ E0100..E01EF ; ID_Continue
0824 ; XID_Start
0828 ; XID_Start
0840..0858 ; XID_Start
+0860..086A ; XID_Start
08A0..08B4 ; XID_Start
08B6..08BD ; XID_Start
0904..0939 ; XID_Start
@@ -7597,6 +7696,7 @@ E0100..E01EF ; ID_Continue
09DC..09DD ; XID_Start
09DF..09E1 ; XID_Start
09F0..09F1 ; XID_Start
+09FC ; XID_Start
0A05..0A0A ; XID_Start
0A0F..0A10 ; XID_Start
0A13..0A28 ; XID_Start
@@ -7853,12 +7953,12 @@ E0100..E01EF ; ID_Continue
30A1..30FA ; XID_Start
30FC..30FE ; XID_Start
30FF ; XID_Start
-3105..312D ; XID_Start
+3105..312E ; XID_Start
3131..318E ; XID_Start
31A0..31BA ; XID_Start
31F0..31FF ; XID_Start
3400..4DB5 ; XID_Start
-4E00..9FD5 ; XID_Start
+4E00..9FEA ; XID_Start
A000..A014 ; XID_Start
A015 ; XID_Start
A016..A48C ; XID_Start
@@ -7981,7 +8081,7 @@ FFDA..FFDC ; XID_Start
10280..1029C ; XID_Start
102A0..102D0 ; XID_Start
10300..1031F ; XID_Start
-10330..10340 ; XID_Start
+1032D..10340 ; XID_Start
10341 ; XID_Start
10342..10349 ; XID_Start
1034A ; XID_Start
@@ -8068,11 +8168,21 @@ FFDA..FFDC ; XID_Start
11700..11719 ; XID_Start
118A0..118DF ; XID_Start
118FF ; XID_Start
+11A00 ; XID_Start
+11A0B..11A32 ; XID_Start
+11A3A ; XID_Start
+11A50 ; XID_Start
+11A5C..11A83 ; XID_Start
+11A86..11A89 ; XID_Start
11AC0..11AF8 ; XID_Start
11C00..11C08 ; XID_Start
11C0A..11C2E ; XID_Start
11C40 ; XID_Start
11C72..11C8F ; XID_Start
+11D00..11D06 ; XID_Start
+11D08..11D09 ; XID_Start
+11D0B..11D30 ; XID_Start
+11D46 ; XID_Start
12000..12399 ; XID_Start
12400..1246E ; XID_Start
12480..12543 ; XID_Start
@@ -8088,10 +8198,11 @@ FFDA..FFDC ; XID_Start
16F00..16F44 ; XID_Start
16F50 ; XID_Start
16F93..16F9F ; XID_Start
-16FE0 ; XID_Start
+16FE0..16FE1 ; XID_Start
17000..187EC ; XID_Start
18800..18AF2 ; XID_Start
-1B000..1B001 ; XID_Start
+1B000..1B11E ; XID_Start
+1B170..1B2FB ; XID_Start
1BC00..1BC6A ; XID_Start
1BC70..1BC7C ; XID_Start
1BC80..1BC88 ; XID_Start
@@ -8165,9 +8276,10 @@ FFDA..FFDC ; XID_Start
2A700..2B734 ; XID_Start
2B740..2B81D ; XID_Start
2B820..2CEA1 ; XID_Start
+2CEB0..2EBE0 ; XID_Start
2F800..2FA1D ; XID_Start
-# Total code points: 116984
+# Total code points: 125311
# ================================================
@@ -8266,6 +8378,7 @@ FFDA..FFDC ; XID_Start
0829..082D ; XID_Continue
0840..0858 ; XID_Continue
0859..085B ; XID_Continue
+0860..086A ; XID_Continue
08A0..08B4 ; XID_Continue
08B6..08BD ; XID_Continue
08D4..08E1 ; XID_Continue
@@ -8310,6 +8423,7 @@ FFDA..FFDC ; XID_Start
09E2..09E3 ; XID_Continue
09E6..09EF ; XID_Continue
09F0..09F1 ; XID_Continue
+09FC ; XID_Continue
0A01..0A02 ; XID_Continue
0A03 ; XID_Continue
0A05..0A0A ; XID_Continue
@@ -8352,6 +8466,7 @@ FFDA..FFDC ; XID_Start
0AE2..0AE3 ; XID_Continue
0AE6..0AEF ; XID_Continue
0AF9 ; XID_Continue
+0AFA..0AFF ; XID_Continue
0B01 ; XID_Continue
0B02..0B03 ; XID_Continue
0B05..0B0C ; XID_Continue
@@ -8435,11 +8550,12 @@ FFDA..FFDC ; XID_Start
0CE2..0CE3 ; XID_Continue
0CE6..0CEF ; XID_Continue
0CF1..0CF2 ; XID_Continue
-0D01 ; XID_Continue
+0D00..0D01 ; XID_Continue
0D02..0D03 ; XID_Continue
0D05..0D0C ; XID_Continue
0D0E..0D10 ; XID_Continue
0D12..0D3A ; XID_Continue
+0D3B..0D3C ; XID_Continue
0D3D ; XID_Continue
0D3E..0D40 ; XID_Continue
0D41..0D44 ; XID_Continue
@@ -8703,6 +8819,7 @@ FFDA..FFDC ; XID_Start
1CF2..1CF3 ; XID_Continue
1CF4 ; XID_Continue
1CF5..1CF6 ; XID_Continue
+1CF7 ; XID_Continue
1CF8..1CF9 ; XID_Continue
1D00..1D2B ; XID_Continue
1D2C..1D6A ; XID_Continue
@@ -8710,7 +8827,7 @@ FFDA..FFDC ; XID_Start
1D78 ; XID_Continue
1D79..1D9A ; XID_Continue
1D9B..1DBF ; XID_Continue
-1DC0..1DF5 ; XID_Continue
+1DC0..1DF9 ; XID_Continue
1DFB..1DFF ; XID_Continue
1E00..1F15 ; XID_Continue
1F18..1F1D ; XID_Continue
@@ -8800,12 +8917,12 @@ FFDA..FFDC ; XID_Start
30A1..30FA ; XID_Continue
30FC..30FE ; XID_Continue
30FF ; XID_Continue
-3105..312D ; XID_Continue
+3105..312E ; XID_Continue
3131..318E ; XID_Continue
31A0..31BA ; XID_Continue
31F0..31FF ; XID_Continue
3400..4DB5 ; XID_Continue
-4E00..9FD5 ; XID_Continue
+4E00..9FEA ; XID_Continue
A000..A014 ; XID_Continue
A015 ; XID_Continue
A016..A48C ; XID_Continue
@@ -8999,7 +9116,7 @@ FFDA..FFDC ; XID_Continue
102A0..102D0 ; XID_Continue
102E0 ; XID_Continue
10300..1031F ; XID_Continue
-10330..10340 ; XID_Continue
+1032D..10340 ; XID_Continue
10341 ; XID_Continue
10342..10349 ; XID_Continue
1034A ; XID_Continue
@@ -9187,6 +9304,25 @@ FFDA..FFDC ; XID_Continue
118A0..118DF ; XID_Continue
118E0..118E9 ; XID_Continue
118FF ; XID_Continue
+11A00 ; XID_Continue
+11A01..11A06 ; XID_Continue
+11A07..11A08 ; XID_Continue
+11A09..11A0A ; XID_Continue
+11A0B..11A32 ; XID_Continue
+11A33..11A38 ; XID_Continue
+11A39 ; XID_Continue
+11A3A ; XID_Continue
+11A3B..11A3E ; XID_Continue
+11A47 ; XID_Continue
+11A50 ; XID_Continue
+11A51..11A56 ; XID_Continue
+11A57..11A58 ; XID_Continue
+11A59..11A5B ; XID_Continue
+11A5C..11A83 ; XID_Continue
+11A86..11A89 ; XID_Continue
+11A8A..11A96 ; XID_Continue
+11A97 ; XID_Continue
+11A98..11A99 ; XID_Continue
11AC0..11AF8 ; XID_Continue
11C00..11C08 ; XID_Continue
11C0A..11C2E ; XID_Continue
@@ -9205,6 +9341,16 @@ FFDA..FFDC ; XID_Continue
11CB2..11CB3 ; XID_Continue
11CB4 ; XID_Continue
11CB5..11CB6 ; XID_Continue
+11D00..11D06 ; XID_Continue
+11D08..11D09 ; XID_Continue
+11D0B..11D30 ; XID_Continue
+11D31..11D36 ; XID_Continue
+11D3A ; XID_Continue
+11D3C..11D3D ; XID_Continue
+11D3F..11D45 ; XID_Continue
+11D46 ; XID_Continue
+11D47 ; XID_Continue
+11D50..11D59 ; XID_Continue
12000..12399 ; XID_Continue
12400..1246E ; XID_Continue
12480..12543 ; XID_Continue
@@ -9226,10 +9372,11 @@ FFDA..FFDC ; XID_Continue
16F51..16F7E ; XID_Continue
16F8F..16F92 ; XID_Continue
16F93..16F9F ; XID_Continue
-16FE0 ; XID_Continue
+16FE0..16FE1 ; XID_Continue
17000..187EC ; XID_Continue
18800..18AF2 ; XID_Continue
-1B000..1B001 ; XID_Continue
+1B000..1B11E ; XID_Continue
+1B170..1B2FB ; XID_Continue
1BC00..1BC6A ; XID_Continue
1BC70..1BC7C ; XID_Continue
1BC80..1BC88 ; XID_Continue
@@ -9326,10 +9473,11 @@ FFDA..FFDC ; XID_Continue
2A700..2B734 ; XID_Continue
2B740..2B81D ; XID_Continue
2B820..2CEA1 ; XID_Continue
+2CEB0..2EBE0 ; XID_Continue
2F800..2FA1D ; XID_Continue
E0100..E01EF ; XID_Continue
-# Total code points: 119672
+# Total code points: 128089
# ================================================
@@ -9339,8 +9487,8 @@ E0100..E01EF ; XID_Continue
# + Cf (Format characters)
# + Variation_Selector
# - White_Space
-# - FFF9..FFFB (Annotation Characters)
-# - 0600..0605, 06DD, 070F, 08E2, 110BD (exceptional Cf characters that should be visible)
+# - FFF9..FFFB (Annotation characters)
+# - Prepended_Concatenation_Mark (Exceptional format characters that should be visible)
00AD ; Default_Ignorable_Code_Point
034F ; Default_Ignorable_Code_Point
@@ -9431,6 +9579,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
0AC7..0AC8 ; Grapheme_Extend
0ACD ; Grapheme_Extend
0AE2..0AE3 ; Grapheme_Extend
+0AFA..0AFF ; Grapheme_Extend
0B01 ; Grapheme_Extend
0B3C ; Grapheme_Extend
0B3E ; Grapheme_Extend
@@ -9459,7 +9608,8 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
0CCC..0CCD ; Grapheme_Extend
0CD5..0CD6 ; Grapheme_Extend
0CE2..0CE3 ; Grapheme_Extend
-0D01 ; Grapheme_Extend
+0D00..0D01 ; Grapheme_Extend
+0D3B..0D3C ; Grapheme_Extend
0D3E ; Grapheme_Extend
0D41..0D44 ; Grapheme_Extend
0D4D ; Grapheme_Extend
@@ -9548,7 +9698,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
1CED ; Grapheme_Extend
1CF4 ; Grapheme_Extend
1CF8..1CF9 ; Grapheme_Extend
-1DC0..1DF5 ; Grapheme_Extend
+1DC0..1DF9 ; Grapheme_Extend
1DFB..1DFF ; Grapheme_Extend
200C ; Grapheme_Extend
20D0..20DC ; Grapheme_Extend
@@ -9658,6 +9808,15 @@ FF9E..FF9F ; Grapheme_Extend
1171D..1171F ; Grapheme_Extend
11722..11725 ; Grapheme_Extend
11727..1172B ; Grapheme_Extend
+11A01..11A06 ; Grapheme_Extend
+11A09..11A0A ; Grapheme_Extend
+11A33..11A38 ; Grapheme_Extend
+11A3B..11A3E ; Grapheme_Extend
+11A47 ; Grapheme_Extend
+11A51..11A56 ; Grapheme_Extend
+11A59..11A5B ; Grapheme_Extend
+11A8A..11A96 ; Grapheme_Extend
+11A98..11A99 ; Grapheme_Extend
11C30..11C36 ; Grapheme_Extend
11C38..11C3D ; Grapheme_Extend
11C3F ; Grapheme_Extend
@@ -9665,6 +9824,11 @@ FF9E..FF9F ; Grapheme_Extend
11CAA..11CB0 ; Grapheme_Extend
11CB2..11CB3 ; Grapheme_Extend
11CB5..11CB6 ; Grapheme_Extend
+11D31..11D36 ; Grapheme_Extend
+11D3A ; Grapheme_Extend
+11D3C..11D3D ; Grapheme_Extend
+11D3F..11D45 ; Grapheme_Extend
+11D47 ; Grapheme_Extend
16AF0..16AF4 ; Grapheme_Extend
16B30..16B36 ; Grapheme_Extend
16F8F..16F92 ; Grapheme_Extend
@@ -9692,7 +9856,7 @@ FF9E..FF9F ; Grapheme_Extend
E0020..E007F ; Grapheme_Extend
E0100..E01EF ; Grapheme_Extend
-# Total code points: 1828
+# Total code points: 1901
# ================================================
@@ -9849,6 +10013,7 @@ E0100..E01EF ; Grapheme_Extend
0830..083E ; Grapheme_Base
0840..0858 ; Grapheme_Base
085E ; Grapheme_Base
+0860..086A ; Grapheme_Base
08A0..08B4 ; Grapheme_Base
08B6..08BD ; Grapheme_Base
0903 ; Grapheme_Base
@@ -9885,6 +10050,8 @@ E0100..E01EF ; Grapheme_Extend
09F4..09F9 ; Grapheme_Base
09FA ; Grapheme_Base
09FB ; Grapheme_Base
+09FC ; Grapheme_Base
+09FD ; Grapheme_Base
0A03 ; Grapheme_Base
0A05..0A0A ; Grapheme_Base
0A0F..0A10 ; Grapheme_Base
@@ -10227,6 +10394,7 @@ E0100..E01EF ; Grapheme_Extend
1CEE..1CF1 ; Grapheme_Base
1CF2..1CF3 ; Grapheme_Base
1CF5..1CF6 ; Grapheme_Base
+1CF7 ; Grapheme_Base
1D00..1D2B ; Grapheme_Base
1D2C..1D6A ; Grapheme_Base
1D6B..1D77 ; Grapheme_Base
@@ -10297,7 +10465,7 @@ E0100..E01EF ; Grapheme_Extend
208D ; Grapheme_Base
208E ; Grapheme_Base
2090..209C ; Grapheme_Base
-20A0..20BE ; Grapheme_Base
+20A0..20BF ; Grapheme_Base
2100..2101 ; Grapheme_Base
2102 ; Grapheme_Base
2103..2106 ; Grapheme_Base
@@ -10371,8 +10539,7 @@ E0100..E01EF ; Grapheme_Extend
239B..23B3 ; Grapheme_Base
23B4..23DB ; Grapheme_Base
23DC..23E1 ; Grapheme_Base
-23E2..23FE ; Grapheme_Base
-2400..2426 ; Grapheme_Base
+23E2..2426 ; Grapheme_Base
2440..244A ; Grapheme_Base
2460..249B ; Grapheme_Base
249C..24E9 ; Grapheme_Base
@@ -10458,7 +10625,7 @@ E0100..E01EF ; Grapheme_Extend
2B76..2B95 ; Grapheme_Base
2B98..2BB9 ; Grapheme_Base
2BBD..2BC8 ; Grapheme_Base
-2BCA..2BD1 ; Grapheme_Base
+2BCA..2BD2 ; Grapheme_Base
2BEC..2BEF ; Grapheme_Base
2C00..2C2E ; Grapheme_Base
2C30..2C5E ; Grapheme_Base
@@ -10523,7 +10690,7 @@ E0100..E01EF ; Grapheme_Extend
2E40 ; Grapheme_Base
2E41 ; Grapheme_Base
2E42 ; Grapheme_Base
-2E43..2E44 ; Grapheme_Base
+2E43..2E49 ; Grapheme_Base
2E80..2E99 ; Grapheme_Base
2E9B..2EF3 ; Grapheme_Base
2F00..2FD5 ; Grapheme_Base
@@ -10575,7 +10742,7 @@ E0100..E01EF ; Grapheme_Extend
30FB ; Grapheme_Base
30FC..30FE ; Grapheme_Base
30FF ; Grapheme_Base
-3105..312D ; Grapheme_Base
+3105..312E ; Grapheme_Base
3131..318E ; Grapheme_Base
3190..3191 ; Grapheme_Base
3192..3195 ; Grapheme_Base
@@ -10597,7 +10764,7 @@ E0100..E01EF ; Grapheme_Extend
3300..33FF ; Grapheme_Base
3400..4DB5 ; Grapheme_Base
4DC0..4DFF ; Grapheme_Base
-4E00..9FD5 ; Grapheme_Base
+4E00..9FEA ; Grapheme_Base
A000..A014 ; Grapheme_Base
A015 ; Grapheme_Base
A016..A48C ; Grapheme_Base
@@ -10871,7 +11038,7 @@ FFFC..FFFD ; Grapheme_Base
102E1..102FB ; Grapheme_Base
10300..1031F ; Grapheme_Base
10320..10323 ; Grapheme_Base
-10330..10340 ; Grapheme_Base
+1032D..10340 ; Grapheme_Base
10341 ; Grapheme_Base
10342..10349 ; Grapheme_Base
1034A ; Grapheme_Base
@@ -11062,6 +11229,19 @@ FFFC..FFFD ; Grapheme_Base
118E0..118E9 ; Grapheme_Base
118EA..118F2 ; Grapheme_Base
118FF ; Grapheme_Base
+11A00 ; Grapheme_Base
+11A07..11A08 ; Grapheme_Base
+11A0B..11A32 ; Grapheme_Base
+11A39 ; Grapheme_Base
+11A3A ; Grapheme_Base
+11A3F..11A46 ; Grapheme_Base
+11A50 ; Grapheme_Base
+11A57..11A58 ; Grapheme_Base
+11A5C..11A83 ; Grapheme_Base
+11A86..11A89 ; Grapheme_Base
+11A97 ; Grapheme_Base
+11A9A..11A9C ; Grapheme_Base
+11A9E..11AA2 ; Grapheme_Base
11AC0..11AF8 ; Grapheme_Base
11C00..11C08 ; Grapheme_Base
11C0A..11C2E ; Grapheme_Base
@@ -11076,6 +11256,11 @@ FFFC..FFFD ; Grapheme_Base
11CA9 ; Grapheme_Base
11CB1 ; Grapheme_Base
11CB4 ; Grapheme_Base
+11D00..11D06 ; Grapheme_Base
+11D08..11D09 ; Grapheme_Base
+11D0B..11D30 ; Grapheme_Base
+11D46 ; Grapheme_Base
+11D50..11D59 ; Grapheme_Base
12000..12399 ; Grapheme_Base
12400..1246E ; Grapheme_Base
12470..12474 ; Grapheme_Base
@@ -11102,10 +11287,11 @@ FFFC..FFFD ; Grapheme_Base
16F50 ; Grapheme_Base
16F51..16F7E ; Grapheme_Base
16F93..16F9F ; Grapheme_Base
-16FE0 ; Grapheme_Base
+16FE0..16FE1 ; Grapheme_Base
17000..187EC ; Grapheme_Base
18800..18AF2 ; Grapheme_Base
-1B000..1B001 ; Grapheme_Base
+1B000..1B11E ; Grapheme_Base
+1B170..1B2FB ; Grapheme_Base
1BC00..1BC6A ; Grapheme_Base
1BC70..1BC7C ; Grapheme_Base
1BC80..1BC88 ; Grapheme_Base
@@ -11225,11 +11411,12 @@ FFFC..FFFD ; Grapheme_Base
1F210..1F23B ; Grapheme_Base
1F240..1F248 ; Grapheme_Base
1F250..1F251 ; Grapheme_Base
+1F260..1F265 ; Grapheme_Base
1F300..1F3FA ; Grapheme_Base
1F3FB..1F3FF ; Grapheme_Base
-1F400..1F6D2 ; Grapheme_Base
+1F400..1F6D4 ; Grapheme_Base
1F6E0..1F6EC ; Grapheme_Base
-1F6F0..1F6F6 ; Grapheme_Base
+1F6F0..1F6F8 ; Grapheme_Base
1F700..1F773 ; Grapheme_Base
1F780..1F7D4 ; Grapheme_Base
1F800..1F80B ; Grapheme_Base
@@ -11237,21 +11424,21 @@ FFFC..FFFD ; Grapheme_Base
1F850..1F859 ; Grapheme_Base
1F860..1F887 ; Grapheme_Base
1F890..1F8AD ; Grapheme_Base
-1F910..1F91E ; Grapheme_Base
-1F920..1F927 ; Grapheme_Base
-1F930 ; Grapheme_Base
-1F933..1F93E ; Grapheme_Base
-1F940..1F94B ; Grapheme_Base
-1F950..1F95E ; Grapheme_Base
-1F980..1F991 ; Grapheme_Base
+1F900..1F90B ; Grapheme_Base
+1F910..1F93E ; Grapheme_Base
+1F940..1F94C ; Grapheme_Base
+1F950..1F96B ; Grapheme_Base
+1F980..1F997 ; Grapheme_Base
1F9C0 ; Grapheme_Base
+1F9D0..1F9E6 ; Grapheme_Base
20000..2A6D6 ; Grapheme_Base
2A700..2B734 ; Grapheme_Base
2B740..2B81D ; Grapheme_Base
2B820..2CEA1 ; Grapheme_Base
+2CEB0..2EBE0 ; Grapheme_Base
2F800..2FA1D ; Grapheme_Base
-# Total code points: 126288
+# Total code points: 134733
# ================================================
@@ -11267,6 +11454,7 @@ FFFC..FFFD ; Grapheme_Base
0BCD ; Grapheme_Link
0C4D ; Grapheme_Link
0CCD ; Grapheme_Link
+0D3B..0D3C ; Grapheme_Link
0D4D ; Grapheme_Link
0DCA ; Grapheme_Link
0E3A ; Grapheme_Link
@@ -11302,8 +11490,12 @@ ABED ; Grapheme_Link
1163F ; Grapheme_Link
116B6 ; Grapheme_Link
1172B ; Grapheme_Link
+11A34 ; Grapheme_Link
+11A47 ; Grapheme_Link
+11A99 ; Grapheme_Link
11C3F ; Grapheme_Link
+11D44..11D45 ; Grapheme_Link
-# Total code points: 47
+# Total code points: 54
# 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 8a8dd662792..6a8adda9f91 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,6 +1,6 @@
-# DerivedNormalizationProps-9.0.0.txt
-# Date: 2016-03-02, 18:54:59 GMT
-# © 2016 Unicode®, Inc.
+# DerivedNormalizationProps-10.0.0.txt
+# Date: 2017-02-14, 04:26:07 GMT
+# © 2017 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
#
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 dbc3985d91a..bff4282645f 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,258 @@
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
# Fractional UCA Table, generated from the UCA DUCET
-# 2016-06-03
-# VERSION: UCA=9.0.0, UCD=9.0.0
+# 2017-06-05
+# VERSION: UCA=10.0.0, UCD=10.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html
-[UCA version = 9.0.0]
-# Unified_Ideograph: 80388 characters
-[Unified_Ideograph 4E00..9FD5 FA0E..FA0F FA11 FA13..FA14 FA1F FA21 FA23..FA24 FA27..FA29 3400..4DB5 20000..2A6D6 2A700..2B734 2B740..2B81D 2B820..2CEA1]
-
-[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 52=⼳幺:乡幺幻𢆯-𢆱幼𢆲-𢆶𪪊𢆷-𢆾幽𢆿𢇂𪪋𫷟𢇁𢇃-𢇉幾㡫㡬𢇊𫷠𫷡𠅹𢇋𫷢𫷣㡭𢇌-𢇓𫷤㡮𢇖]
-[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 71=⽆无:无旡𣄭-𣄯既𣄰-𣄳旣𬀥𣄴𣄵旤𣄶-𣄺]
-[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=⽗父:父爷𤕎𤕏𬋻爸𤕐𤕑㸖𤕒爹㸗𤕓𤕔𪺛㸘𤕕𪺜𤕖𤕗爺㸙𤕘-𤕚𬋼𤕛]
+[UCA version = 10.0.0]
+# Unified_Ideograph: 87882 characters
+[Unified_Ideograph 4E00..9FEA FA0E..FA0F FA11 FA13..FA14 FA1F FA21 FA23..FA24 FA27..FA29 3400..4DB5 20000..2A6D6 2A700..2B734 2B740..2B81D 2B820..2CEA1 2CEB0..2EBE0]
+
+[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 52=⼳幺:乡幺幻𢆯-𢆱𭙈𭙉幼𢆲-𢆵𭙊𢆶𪪊𢆷-𢆺𭙋𢆻-𢆾幽𢆿𢇂𪪋𫷟𭙌𢇁𢇃-𢇉幾㡫㡬𢇊𫷠𫷡𠅹𢇋𫷢𫷣㡭𢇌-𢇓𫷤㡮𢇖]
+[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 71=⽆无:无旡𣄭-𣄯既𣄰-𣄳旣𬀥𣄴𣄵旤𣄶-𣄺𭥊]
+[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 90'=⺦丬:𬌒]
-[radical 91=⽚片:片𤖨-𤖫版㸝㸞𤖬-𤖰𬌓𬌔牉牊𤖱-𤖹㸟-㸡𤖺-𤖿𪺢𤗀-𤗆𪺣𪺤𬌕牋-牍𤗇-𤗗𪺥牎-牒𤗘-𤗡牓牔㸢𤗢-𤗧牕-牗𤗨-𤗹𪺦㸣𤗺-𤗾㸤𤗿-𤘂牘𤘃㸥𤘄𬌖]
-[radical 92=⽛牙:牙㸦𤘅𤘆𪺧𤘇㸧𤘈𤘉𬌗𤘊𤘋牚𤘌-𤘏𪺨𤘐𤘑𬌘𤘒𤘓]
-[radical 93=⽜牛:牛牜𤘔牝-牟㸨𤘕-𤘗𬌙牠-牤㸩㸪𤘘-𤘛𪺩𬌚牥-牬㸫-㸯𤘜-𤘷𬌛𬌜牭-牵㸰-㸴𤘸-𤙐𪺪𪺫𫞢𬌝牶-牺㸵-㸸𤙑-𤙚𪺬-𪺮𬌞𬌟牻-牿犁㸹-㹀𤙛-𤙮𬌠犀犂-犋㹁-㹃𤙯-𤚌𪺯𬌡𬌢犌-犑㹅-㹈𤚍-𤚛𤚝-𤚨𤚿𪺰𬌣-𬌥犒-犗㹄㹉-㹋𤚩-𤚾𤛀-𤛉𪺱-𪺳𬌦𬌧犘-犛㹌-㹐𤛊-𤛖𤛘-𤛠𪺴𬌨犜-犟㹑-㹓𤛡-𤛮𪺵犠㹔-㹖𤛯-𤛸㹗㹘𤛹𤛺犡-犦㹙𤛻-𤜁犧犨𤜂-𤜆㹚𤜇-𤜋𪺶犩㹛𤜌-𤜓犪𤜔-𤜘犫𤜙]
-[radical 94=⽝犬:犬-犮𡗜𤜚𬌩犯犰𤜛-𤜠犱-犸𤜡-𤜮𬌪𬌫犹-狈㹜-㹠𤜯-𤝎𤝮𪺷狉-狞㹡-㹪𤝏-𤝭𪺸𪺹𫞣𬌬𬌭狟-狲㹫-㹰𤝯-𤞘𤞣𪺺𪺻𬌮-𬌱狳-猃㹱-㹸𤞙-𤞢𤞤-𤟂𪺼𪺽𬌲-𬌴猄-猡猪猫㹹-㺀𤟃-𤟛𪺾-𪻁𫞤𬌵-𬌷猢-猩猬-猹獁獓㺁-㺆𤟜-𤟴𤟶-𤠌𪻂-𪻅𬌸-𬌼猺-獀獂獃獅-獊㺇-㺍𤠍-𤠸𪻆𪻇𬌽-𬍀獄獌-獒獔獕㺎-㺓𤠹-𤡢𪻈𬍁-𬍅獋獖-獤㺔-㺙𤡣-𤢋𪻉𬍆𬍇獥-獭㺚-㺜𤢌-𤢥𬍈-𬍊獮-獴㺝-㺟𤢦-𤢳𪻊𬍋獵-獸㺠𤢴-𤣄𪻋𬍌獹-獻㺡㺢𤣅-𤣌𪻌獼獽㺣-㺦𤣍-𤣐𬍍獾獿𤣑-𤣖玀𤣗-𤣚玁-玃𤣛-𤣞㺧𤣟-𤣢𬍎𤣣𤣤]
+[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 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 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 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 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 180=⾳音:音竟章䪦-䪨𩐗𮧶𮧷韴韵䪩𩐘𩐙𫖗韶韷䪪𩐚-𩐝𫖘𬰹-𬰻𮧸𩐞-𩐦𬰼𮧹𮧺韸䪫䪬𩐧-𩐬𬰽𮧻𩐭-𩐰韹韺䪭𩐱-𩐴𫖙𮧼韻韼䪮䪯𩐵-𩐸𮧽韽-響𩐹-𩐾𫖚𩐿-𩑁𫖛𮧾䪰𩑂-𩑆𮧿頀𩑇𩑈𫖜𬰾𩑉𩑊]
+[radical 181=⾴頁:頁𩑋頂-頄𩑌-𩑏𬰿項-頉䪱䪲𩑐-𩑘𬱀頊-頓頙䪳-䪵𩑙-𩑯𫖝𮨀-𮨂頔-領頚䪶-䪾𩑰-𩒎𫖞𬱁𬱂𮨃-𮨆頛-頣頦-頬䪿-䫂𩒏-𩒭𬱃𮨇-𮨊頤頥頭-頽䫃-䫊𩒮-𩓜𫖟𫖠𬱄-𬱇𮨋𮨌頿-顊䫋-䫓𩓝-𩓿𫖡𬱈𬱉𮨍-𮨔頾顋-顕䫔-䫝𩔀-𩔘𫖢𫖣𬱊𬱋𮨕𮨖顖-類䫞-䫧𩔙-𩔲𫖤𮨗-𮨛顟-顣䫨-䫫𩔳-𩕈𫖥𫖦𬱌𬱍𮨜𮨝顤-顨䫬-䫱𩕉-𩕞𫖧𬱎𮨞𮨟顩-顫䫲-䫴𩕟-𩕫𫖨𬱏𮨠𮨡顬-顯𩕬-𩕽顰䫵䫶𩕾-𩖅𫖩𬱐𮨢𮨣顱顲䫷𩖆-𩖈𮨤𮨥𩖉-𩖎𬱑顳顴𩖏-𩖓𬱒]
[radical 181'=⻚页:页-顷𬱓顸-须𫖪顼-预𫖫𫠆𬱔𬱕颅-颈𫖬𫖭𬱖-𬱚颉-颏𫖮-𫖱𬱛-𬱢颐-颖𫖲𫖳𬱣-𬱥颗𩖕𩖖𫖴-𫖶𬱦-𬱬题-额𫖷𬱭-𬱯颞-颡𫖸𬱰𫖹颢颣𬱱颤𩖗颥𬱲颦𫖺颧𬱳]
-[radical 182=⾵風:風䫸𩖘𩖙颩颪䫹𩖚-𩖡颫颬䫺-䫽𩖢-𩖯𩖱-𩖳𫖻颭-颱䫾-䬃𩖴-𩗃𫖼颲颳䬄䬅𠙬𩗄-𩗒颴颵䬆-䬊𩗓-𩗧颶颷䬋-䬐𩗨-𩘄𫖽颸-颺䬑-䬗𩘅-𩘍𩘏-𩘛𫖾𫖿𬱴颻-飀䬘-䬚𩘎𩘜-𩘬𫗀-𫗂飁-飄䬛䬜𩘭-𩘷飅-飊䬝𩘸-𩙇飋𩙈-𩙍𫗃𫗄䬞𩙎-𩙐𫗅䬟𩙑-𩙕𫗆𩙖-𩙜飌飍𩙝-𩙤]
-[radical 182'=⻛风:风飏𫗇𫠇𬱵-𬱷飐-飒𩙥𩙦𫠈𬱸-𬱼𩙧𫗈𬱽飓𩙨-𩙪𫗉𬱾-𬲀飔飖𩙫𩙬𫗊𬲁𬲂飕飗𩙭𩙮𬲃𬲄飘-飚𩙯𬲅𬲆𩙰𫗋𬲇𬲈]
+[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 193=⿀鬲:鬲𬴲𩰫𩰬𬴳䰙䰚𩰭𩰮𫙄䰛𩰯𩰰𫙅𬴴鬳䰜𩰱-𩰸𬴵鬴𩰹-𩰽𬴶鬵鬶𩰾-𩱂鬷𩱃-𩱆𬴷鬸𩱇-𩱋鬹鬺𩱌-𩱑𫙆鬻䰝𩱒-𩱕𬴸𩱖-𩱣𬴹䰞𩍻𩱤𩱥𬴺𩱦-𩱮𫙇𩱯-𩱳𬴻𬴼𩱴-𩱸]
-[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 204=⿋黹:黹黺𫜜黻𪓋黼𪓌-𪓐𬹜]
-[radical 205=⿌黽:黽𪓑-𪓓𬹝𬹞黿𪓔-𪓙鼀-鼂䵶𪓚-𪓠𬹟鼃鼄䵷𪓡-𪓦𫜝𪓧-𪓫𬹠𬹡鼅𪓬𪓭𬹢䵸𪓮-𪓶鼆鼇𪓷𪓸䵹𪓹鼈鼉𪓺𪓽𫜞鼊𪓼𪓾-𪔁]
+[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 193=⿀鬲:鬲𮫙𬴲𩰫𩰬𬴳䰙䰚𩰭𩰮𫙄䰛𩰯𩰰𫙅𬴴鬳䰜𩰱-𩰸𬴵鬴𩰹-𩰽𬴶鬵鬶𩰾-𩱂鬷𩱃-𩱆𬴷鬸𩱇-𩱋鬹鬺𩱌-𩱑𫙆鬻䰝𩱒-𩱕𬴸𩱖-𩱣𬴹䰞𩍻𩱤𩱥𬴺𮫚𩱦-𩱬𮫛𩱭𩱮𫙇𩱯-𩱳𬴻𬴼𩱴-𩱸]
+[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 204=⿋黹:黹𮮠黺𫜜黻𪓋黼𪓌-𪓐𬹜]
+[radical 205=⿌黽:黽𪓑-𪓓𬹝𮮡𬹞黿𪓔-𪓙𮮢鼀-鼂䵶𪓚-𪓠𬹟鼃鼄䵷𪓡-𪓦𫜝𮮣𪓧-𪓫𬹠𬹡𮮤鼅𪓬𪓭𬹢䵸𪓮-𪓶鼆鼇𪓷𪓸䵹𪓹鼈鼉𪓺𪓽𫜞鼊𪓼𪓾-𪔁]
[radical 205'=⻪黾:黾鼋鼌𬹣𬹤𫜟鼍]
-[radical 206=⿍鼎:鼎𪔂鼏-鼑𪔃鼒䵺𪔄-𪔆𫜠𬹥𪔇𬹦-𬹨𪔈𬹩𪔉𫜡𬹪䵻䵼𬹫𪔊𬹬]
-[radical 207=⿎鼓:鼓鼔𡔷𪔋𪔌𡒡𪔍-𪔏鼕鼖䵽-䵿𪔐-𪔓鼗䶀𪔔-𪔡鼘-鼛䶁𪔢-𪔭鼜𪔮鼝鼞𪔯-𪔲鼟𥀻𪇞𪔳𪔴𥀼𪔵𪔶𥀽𪔷𥀾]
-[radical 208=⿏鼠:鼠鼡𫜢𪔸𪔹䶂𪔺-𪔼鼢-鼤䶃𪔽-𪕈鼥-鼬䶄𪕉-𪕑𫠘𬹭鼭䶅𪕒-𪕙𪕟鼮-鼰𪕚-𪕞𪕠-𪕧鼱䶆𪕨-𪕪𬹮鼲-鼵䶇𪕫-𪕴鼶-鼹䶈䶉𪕵-𪕾𪖀-𪖉𫜣𪖊𪖋鼺𪖌-𪖏]
-[radical 209=⿐鼻:鼻𪖐鼼鼽𪖑𪖒鼾鼿𪖓𪖔䶊䶋𪖕-𪖙𫜤齀齁䶌𪖚-𪖠䶍䶎𪖡-𪖤𬹯䶏𪖥-𪖬齂𪖭𪖮𬹰齃齄𪖯-𪖲齅齆𪕿𪖳-𪖵齇𪖶-𪖽齈䶐𪖾-𪗀䶑𪗁-𪗃齉]
-[radical 210=⿑齊:齊𪗄𬹱𪗅齋䶒䶓𪗆齌𠆜𪗇𪗈齍𪗉𪗊𬹲𪗋𪗌齎𪗎𪗍齏𪗏-𪗓]
+[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 213'=⻳龟:龟𬺞𫜳]
-[radical 214=⿕龠:龠龡䶳𪛊𬺟龢龣䶴𪛋-𪛍𬺠龤龥𪛎-𪛑䶵𪛒𪛓𫜴𬺡𪛔-𪛖]
+[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 ] # 644 primary weights
+[top_byte 03 SPACE PUNCTUATION ] # 666 primary weights
[top_byte 04 SPACE PUNCTUATION ]
[top_byte 05 SPACE PUNCTUATION ]
[top_byte 06 SPACE PUNCTUATION ]
@@ -263,7 +261,7 @@
[top_byte 09 SPACE PUNCTUATION ]
[top_byte 0A SPACE PUNCTUATION ]
[top_byte 0B SPACE PUNCTUATION ]
-[top_byte 0C SYMBOL CURRENCY ] # 5725 primary weights
+[top_byte 0C SYMBOL CURRENCY ] # 5805 primary weights
[top_byte 0D SYMBOL CURRENCY ]
[top_byte 0E DIGIT ] # 365 primary weights
[top_byte 0F DIGIT ]
@@ -353,9 +351,9 @@
[top_byte 63 Armn COMPRESS ] # 40 primary weights
[top_byte 64 Hebr Phnx Samr COMPRESS ] # 73 primary weights
[top_byte 65 Arab COMPRESS ] # 219 primary weights
-[top_byte 66 Syrc Mand Thaa Nkoo Tfng Ethi COMPRESS ] # 650 primary weights
+[top_byte 66 Syrc Mand Thaa Nkoo Tfng Ethi COMPRESS ] # 661 primary weights
[top_byte 67 Deva COMPRESS ] # 101 primary weights
-[top_byte 68 Beng COMPRESS ] # 66 primary weights
+[top_byte 68 Beng COMPRESS ] # 67 primary weights
[top_byte 69 Guru COMPRESS ] # 58 primary weights
[top_byte 6A Gujr COMPRESS ] # 70 primary weights
[top_byte 6B Orya COMPRESS ] # 68 primary weights
@@ -363,19 +361,19 @@
[top_byte 6D Telu COMPRESS ] # 75 primary weights
[top_byte 6E Knda COMPRESS ] # 75 primary weights
[top_byte 6F Mlym COMPRESS ] # 74 primary weights
-[top_byte 70 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks COMPRESS ] # 1208 primary weights
+[top_byte 70 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Gonm Sund Brah Khar Bhks COMPRESS ] # 1268 primary weights
[top_byte 71 Thai COMPRESS ] # 65 primary weights
[top_byte 72 Laoo Tavt COMPRESS ] # 117 primary weights
-[top_byte 73 Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi COMPRESS ] # 437 primary weights
-[top_byte 74 Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java COMPRESS ] # 787 primary weights
-[top_byte 75 Mong Olck Cher Osge Cans Ogam COMPRESS ] # 1028 primary weights
+[top_byte 73 Tibt Zanb Soyo COMPRESS ] # 205 primary weights
+[top_byte 74 Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Batk Rjng Kali Mymr Cakm Khmr COMPRESS ] # 741 primary weights
+[top_byte 75 Tale Talu Lana Cham Bali Java Mong Olck Cher Osge Cans Ogam COMPRESS ] # 1414 primary weights
[top_byte 76 Runr Hung Orkh COMPRESS ] # 135 primary weights
[top_byte 77 Vaii Bamu Bass Mend Adlm COMPRESS ] # 1184 primary weights
[top_byte 78 Hang COMPRESS ] # 358 primary weights
-[top_byte 79 Hira Hrkt Kana COMPRESS ] # 51 primary weights
-[top_byte 7A Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth COMPRESS ] # 1746 primary weights
+[top_byte 79 Hira Hrkt Kana COMPRESS ] # 336 primary weights
+[top_byte 7A Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth COMPRESS ] # 1749 primary weights
[top_byte 7B Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp COMPRESS ] # 3594 primary weights
-[top_byte 7C Merc Hluw Tang COMPRESS ] # 7494 primary weights
+[top_byte 7C Merc Hluw Tang Nshu COMPRESS ] # 7891 primary weights
[top_byte 7D Hani Hans Hant ]
[top_byte 7E Hani Hans Hant ]
[top_byte 7F Hani Hans Hant ]
@@ -732,6 +730,7 @@
1CE7; [,,]
1CE8; [,,]
1CF4; [,,]
+1CF7; [,,]
1CF8; [,,]
1CF9; [,,]
200B; [,,]
@@ -1424,6 +1423,9 @@ FFFB; [,,]
1DCE; [, A6, 05]
1DD1; [, A6, 05]
1DF5; [, A6, 05]
+1DF6; [, A6, 05]
+1DF7; [, A6, 05]
+1DF8; [, A6, 05]
1DFB; [, A6, 05]
1DFE; [, A6, 05]
20F0; [, A6, 05]
@@ -1479,6 +1481,7 @@ A67D; [, A6, 05]
1DC2; [, A8, 05]
1DCF; [, A8, 05]
1DD0; [, A8, 05]
+1DF9; [, A8, 05]
1DFC; [, A8, 05]
1DFD; [, A8, 05]
1DFF; [, A8, 05]
@@ -1615,15 +1618,18 @@ FC62; [, E7 E4, 2E][, E8 4C, 2E]
08E6; [, E8 08, 05]
08F6; [, E8 2A, 05]
0651; [, E8 4C, 05]
+0AFB; [, E8 4C, 05]
11237; [, E8 4C, 05]
FE7D; [, E8 4C, 20]
FE7C; [, E8 4C, 2E]
FC63; [, E8 4C, 2E][, EB 82, 2C]
0652; [, E8 6E, 05]
+0AFA; [, E8 6E, 05]
1123E; [, E8 6E, 05]
FE7F; [, E8 6E, 20]
FE7E; [, E8 6E, 2E]
0653; [, E8 90, 05]
+0AFC; [, E8 90, 05]
0654; [, E8 B2, 05]
0655; [, E8 D4, 05]
065F; [, E8 F6, 05]
@@ -1693,6 +1699,9 @@ A6F1; [, EF A8, 05]
09BC; [, F1 22, 05]
0A3C; [, F1 22, 05]
0ABC; [, F1 22, 05]
+0AFD; [, F1 22, 05]
+0AFE; [, F1 22, 05]
+0AFF; [, F1 22, 05]
0B3C; [, F1 22, 05]
0CBC; [, F1 22, 05]
1B34; [, F1 22, 05]
@@ -1709,6 +1718,8 @@ A9B3; [, F1 22, 05]
114C3; [, F1 22, 05]
115C0; [, F1 22, 05]
116B7; [, F1 22, 05]
+11A33; [, F1 22, 05]
+11D42; [, F1 22, 05]
0900; [, F1 44, 05]
0901; [, F1 44, 05]
0981; [, F1 44, 05]
@@ -1732,8 +1743,12 @@ A980; [, F1 44, 05]
114BF; [, F1 44, 05]
115BC; [, F1 44, 05]
11640; [, F1 44, 05]
+11A35; [, F1 44, 05]
+11A36; [, F1 44, 05]
+11A37; [, F1 44, 05]
11C3C; [, F1 44, 05]
11CB6; [, F1 44, 05]
+11D43; [, F1 44, 05]
0902; [, F1 66, 05]
0982; [, F1 66, 05]
0A02; [, F1 66, 05]
@@ -1742,6 +1757,7 @@ A980; [, F1 44, 05]
0B82; [, F1 66, 05]
0C02; [, F1 66, 05]
0C82; [, F1 66, 05]
+0D00; [, F1 66, 05]
0D02; [, F1 66, 05]
0D82; [, F1 66, 05]
0F7E; [, F1 66, 05]
@@ -1768,8 +1784,11 @@ A981; [, F1 66, 05]
115BD; [, F1 66, 05]
1163D; [, F1 66, 05]
116AB; [, F1 66, 05]
+11A38; [, F1 66, 05]
+11A96; [, F1 66, 05]
11C3D; [, F1 66, 05]
11CB5; [, F1 66, 05]
+11D40; [, F1 66, 05]
0903; [, F1 88, 05]
0983; [, F1 88, 05]
0A03; [, F1 88, 05]
@@ -1799,7 +1818,10 @@ A983; [, F1 88, 05]
115BE; [, F1 88, 05]
1163E; [, F1 88, 05]
116AC; [, F1 88, 05]
+11A39; [, F1 88, 05]
+11A97; [, F1 88, 05]
11C3E; [, F1 88, 05]
+11D41; [, F1 88, 05]
0A70; [, F1 AA, 05]
0A71; [, F1 CC, 05]
1B03; [, F1 EE, 05]
@@ -1811,74 +1833,75 @@ ABEC; [, F2 56, 05]
10A3A; [, F2 BC, 05]
111CB; [, F2 DE, 05]
111CC; [, F3 02, 05]
-0E4E; [, F3 24, 05]
-0E47; [, F3 46, 05]
-0E48; [, F3 68, 05]
-0E49; [, F3 8A, 05]
-0E4A; [, F3 AC, 05]
-0E4B; [, F3 CE, 05]
-0E4C; [, F3 F0, 05]
-0E4D; [, F4 14, 05]
-0EC8; [, F4 36, 05]
-0EC9; [, F4 58, 05]
-0ECA; [, F4 7A, 05]
-0ECB; [, F4 9C, 05]
-0ECC; [, F4 BE, 05]
-0ECD; [, F4 E0, 05]
-AABF; [, F5 04, 05]
-AAC1; [, F5 26, 05]
-0F39; [, F5 48, 05]
-A92B; [, F5 6A, 05]
-A92C; [, F5 8C, 05]
-A92D; [, F5 AE, 05]
-1037; [, F5 D0, 05]
-17C8; [, F5 F2, 05]
-17C9; [, F6 16, 05]
-17CA; [, F6 38, 05]
-1A75; [, F6 5A, 05]
-1A76; [, F6 7C, 05]
-1A77; [, F6 9E, 05]
-1A78; [, F6 C0, 05]
-1A79; [, F6 E2, 05]
-1A7A; [, F7 06, 05]
-1A7B; [, F7 28, 05]
-1A7C; [, F7 4A, 05]
-1939; [, F7 6C, 05]
-193A; [, F7 8E, 05]
-193B; [, F7 B0, 05]
-16B30; [, F7 D2, 05]
-16B31; [, F7 F4, 05]
-16B32; [, F8 18, 05]
-16B33; [, F8 3A, 05]
-16B34; [, F8 5C, 05]
-16B35; [, F8 7E, 05]
-16B36; [, F8 A0, 05]
-302A; [, F8 C2, 05]
-302B; [, F8 E4, 05]
-302C; [, F9 08, 05]
-302D; [, F9 2A, 05]
-302E; [, F9 4C, 05]
-302F; [, F9 6E, 05]
-20D0; [, F9 90, 05]
-20D1; [, F9 B2, 05]
-20D2; [, F9 D4, 05]
-20D3; [, F9 D4, 05]
-20D4; [, F9 F6, 05]
-20D5; [, FA 1A, 05]
-20D6; [, FA 3C, 05]
-20D7; [, FA 5E, 05]
-20DB; [, FA 80, 05]
-20DC; [, FA A2, 05]
-20E1; [, FA C4, 05]
-20E6; [, FA E6, 05]
-20E7; [, FB 0A, 05]
-20E8; [, FB 2C, 05]
-20E9; [, FB 4E, 05]
-101FD; [, FB 70, 05]
-004C | 00B7; [, FB 92, 05]
-006C | 00B7; [, FB 92, 05]
-004C | 0387; [, FB 92, 05]
-006C | 0387; [, FB 92, 05]
+11A98; [, F3 24, 05]
+0E4E; [, F3 46, 05]
+0E47; [, F3 68, 05]
+0E48; [, F3 8A, 05]
+0E49; [, F3 AC, 05]
+0E4A; [, F3 CE, 05]
+0E4B; [, F3 F0, 05]
+0E4C; [, F4 14, 05]
+0E4D; [, F4 36, 05]
+0EC8; [, F4 58, 05]
+0EC9; [, F4 7A, 05]
+0ECA; [, F4 9C, 05]
+0ECB; [, F4 BE, 05]
+0ECC; [, F4 E0, 05]
+0ECD; [, F5 04, 05]
+AABF; [, F5 26, 05]
+AAC1; [, F5 48, 05]
+0F39; [, F5 6A, 05]
+A92B; [, F5 8C, 05]
+A92C; [, F5 AE, 05]
+A92D; [, F5 D0, 05]
+1037; [, F5 F2, 05]
+17C8; [, F6 16, 05]
+17C9; [, F6 38, 05]
+17CA; [, F6 5A, 05]
+1A75; [, F6 7C, 05]
+1A76; [, F6 9E, 05]
+1A77; [, F6 C0, 05]
+1A78; [, F6 E2, 05]
+1A79; [, F7 06, 05]
+1A7A; [, F7 28, 05]
+1A7B; [, F7 4A, 05]
+1A7C; [, F7 6C, 05]
+1939; [, F7 8E, 05]
+193A; [, F7 B0, 05]
+193B; [, F7 D2, 05]
+16B30; [, F7 F4, 05]
+16B31; [, F8 18, 05]
+16B32; [, F8 3A, 05]
+16B33; [, F8 5C, 05]
+16B34; [, F8 7E, 05]
+16B35; [, F8 A0, 05]
+16B36; [, F8 C2, 05]
+302A; [, F8 E4, 05]
+302B; [, F9 08, 05]
+302C; [, F9 2A, 05]
+302D; [, F9 4C, 05]
+302E; [, F9 6E, 05]
+302F; [, F9 90, 05]
+20D0; [, F9 B2, 05]
+20D1; [, F9 D4, 05]
+20D2; [, F9 F6, 05]
+20D3; [, F9 F6, 05]
+20D4; [, FA 1A, 05]
+20D5; [, FA 3C, 05]
+20D6; [, FA 5E, 05]
+20D7; [, FA 80, 05]
+20DB; [, FA A2, 05]
+20DC; [, FA C4, 05]
+20E1; [, FA E6, 05]
+20E6; [, FB 0A, 05]
+20E7; [, FB 2C, 05]
+20E8; [, FB 4E, 05]
+20E9; [, FB 70, 05]
+101FD; [, FB 92, 05]
+004C | 00B7; [, FB B4, 05]
+006C | 00B7; [, FB B4, 05]
+004C | 0387; [, FB B4, 05]
+006C | 0387; [, FB B4, 05]
FDD1 00A0; [03 02 02, 05, 05] # SPACE first primary starts new lead byte
@@ -2039,143 +2062,145 @@ FE14; [07 22, 05, 2C]
A6F6; [07 2A, 05, 05]
-003A; [07 2C, 05, 05]
-FF1A; [07 2C, 05, 10]
-FE55; [07 2C, 05, 26]
-FE13; [07 2C, 05, 31]
-2A74; [07 2C, 05, 1B][07 2C, 05, 1B][0C 80, 05, 18]
+2E49; [07 2C, 05, 05]
-0589; [07 2E, 05, 05]
+003A; [07 2E, 05, 05]
+FF1A; [07 2E, 05, 10]
+FE55; [07 2E, 05, 26]
+FE13; [07 2E, 05, 31]
+2A74; [07 2E, 05, 1B][07 2E, 05, 1B][0C 80, 05, 18]
-061E; [07 30, 05, 05]
+0589; [07 30, 05, 05]
-0703; [07 32 02, 05, 05]
+061E; [07 32, 05, 05]
-0704; [07 32 09, 05, 05]
+0703; [07 34 02, 05, 05]
-0705; [07 32 10, 05, 05]
+0704; [07 34 09, 05, 05]
-0706; [07 32 17, 05, 05]
+0705; [07 34 10, 05, 05]
-0707; [07 32 1E, 05, 05]
+0706; [07 34 17, 05, 05]
-0708; [07 32 25, 05, 05]
+0707; [07 34 1E, 05, 05]
-0830; [07 32 2C, 05, 05]
+0708; [07 34 25, 05, 05]
-0831; [07 32 33, 05, 05]
+0830; [07 34 2C, 05, 05]
-0832; [07 32 3A, 05, 05]
+0831; [07 34 33, 05, 05]
-0833; [07 32 41, 05, 05]
+0832; [07 34 3A, 05, 05]
-0834; [07 32 48, 05, 05]
+0833; [07 34 41, 05, 05]
-0835; [07 32 4F, 05, 05]
+0834; [07 34 48, 05, 05]
-0836; [07 32 56, 05, 05]
+0835; [07 34 4F, 05, 05]
-0837; [07 32 5D, 05, 05]
+0836; [07 34 56, 05, 05]
-0838; [07 32 64, 05, 05]
+0837; [07 34 5D, 05, 05]
-0839; [07 32 6B, 05, 05]
+0838; [07 34 64, 05, 05]
-083A; [07 32 72, 05, 05]
+0839; [07 34 6B, 05, 05]
-083B; [07 32 79, 05, 05]
+083A; [07 34 72, 05, 05]
-083C; [07 32 80, 05, 05]
+083B; [07 34 79, 05, 05]
-083D; [07 32 87, 05, 05]
+083C; [07 34 80, 05, 05]
-083E; [07 32 8E, 05, 05]
+083D; [07 34 87, 05, 05]
-1361; [07 34, 05, 05]
+083E; [07 34 8E, 05, 05]
-1363; [07 36, 05, 05]
+1361; [07 36, 05, 05]
-1364; [07 38, 05, 05]
+1363; [07 38, 05, 05]
-1365; [07 3A, 05, 05]
+1364; [07 3A, 05, 05]
-1366; [07 3C, 05, 05]
+1365; [07 3C, 05, 05]
-1804; [07 3E, 05, 05]
+1366; [07 3E, 05, 05]
-1805; [07 40, 05, 05]
+1804; [07 40, 05, 05]
-0F14; [07 42, 05, 05]
+1805; [07 42, 05, 05]
-17D6; [07 44, 05, 05]
+0F14; [07 44, 05, 05]
-1B5D; [07 46 02, 05, 05]
+17D6; [07 46, 05, 05]
-A9C7; [07 46 09, 05, 05]
+1B5D; [07 48 02, 05, 05]
-16EB; [07 48, 05, 05]
+A9C7; [07 48 09, 05, 05]
-16EC; [07 4A, 05, 05]
+16EB; [07 4A, 05, 05]
-16ED; [07 4C, 05, 05]
+16EC; [07 4C, 05, 05]
-A6F4; [07 4E, 05, 05]
+16ED; [07 4E, 05, 05]
-0021; [07 50, 05, 05]
-FF01; [07 50, 05, 10]
-FE57; [07 50, 05, 20]
-FE15; [07 50, 05, 28]
-203C; [07 50, 05, 18][07 50, 05, 18]
-2049; [07 50, 05, 18][07 58, 05, 1B]
+A6F4; [07 50, 05, 05]
-00A1; [07 52, 05, 05]
+0021; [07 52, 05, 05]
+FF01; [07 52, 05, 10]
+FE57; [07 52, 05, 20]
+FE15; [07 52, 05, 28]
+203C; [07 52, 05, 18][07 52, 05, 18]
+2049; [07 52, 05, 18][07 5A, 05, 1B]
-055C; [07 54, 05, 05]
+00A1; [07 54, 05, 05]
-07F9; [07 56 02, 05, 05]
+055C; [07 56, 05, 05]
-1944; [07 56 09, 05, 05]
+07F9; [07 58 02, 05, 05]
-1E95E; [07 56 10, 05, 05]
+1944; [07 58 09, 05, 05]
-003F; [07 58, 05, 05]
-FF1F; [07 58, 05, 10]
-FE56; [07 58, 05, 26]
-FE16; [07 58, 05, 31]
-2048; [07 58, 05, 1B][07 50, 05, 18]
-2047; [07 58, 05, 1B][07 58, 05, 1B]
+1E95E; [07 58 10, 05, 05]
-00BF; [07 5A, 05, 05]
+003F; [07 5A, 05, 05]
+FF1F; [07 5A, 05, 10]
+FE56; [07 5A, 05, 26]
+FE16; [07 5A, 05, 31]
+2048; [07 5A, 05, 1B][07 52, 05, 18]
+2047; [07 5A, 05, 1B][07 5A, 05, 1B]
-2E2E; [07 5C, 05, 05]
+00BF; [07 5C, 05, 05]
-055E; [07 5E, 05, 05]
+2E2E; [07 5E, 05, 05]
-061F; [07 60, 05, 05]
+055E; [07 60, 05, 05]
-0709; [07 62, 05, 05]
+061F; [07 62, 05, 05]
-1367; [07 64, 05, 05]
+0709; [07 64, 05, 05]
-1945; [07 66 02, 05, 05]
+1367; [07 66, 05, 05]
-2CFA; [07 66 09, 05, 05]
+1945; [07 68 02, 05, 05]
-2CFB; [07 66 10, 05, 05]
+2CFA; [07 68 09, 05, 05]
-A60F; [07 66 17, 05, 05]
+2CFB; [07 68 10, 05, 05]
-A6F7; [07 66 1E, 05, 05]
+A60F; [07 68 17, 05, 05]
-AAF1; [07 66 25, 05, 05]
+A6F7; [07 68 1E, 05, 05]
-11143; [07 66 2C, 05, 05]
+AAF1; [07 68 25, 05, 05]
-1E95F; [07 66 33, 05, 05]
+11143; [07 68 2C, 05, 05]
-203D; [07 68, 05, 05]
+1E95F; [07 68 33, 05, 05]
-2E18; [07 6A, 05, 05]
+203D; [07 6A, 05, 05]
+
+2E18; [07 6C, 05, 05]
002E; [08, 05, 05]
FF0E; [08, 05, 10]
@@ -3076,376 +3101,418 @@ FE6A; [0A 91, 05, 2E]
2E44; [0A F1, 05, 05]
-A67E; [0A F3, 05, 05]
+2E45; [0A F3, 05, 05]
+
+2E46; [0A F5, 05, 05]
+
+2E47; [0A F7, 05, 05]
+
+2E48; [0A F9, 05, 05]
+
+A67E; [0A FB, 05, 05]
+
+055A; [0A FD, 05, 05]
+
+055B; [0A FF, 05, 05]
+
+055F; [0B 03, 05, 05]
+
+05BE; [0B 05, 05, 05]
+
+05C0; [0B 07, 05, 05]
+
+05C3; [0B 09, 05, 05]
+
+05C6; [0B 0B, 05, 05]
+
+05F3; [0B 0D, 05, 05]
+
+05F4; [0B 0F, 05, 05]
+
+070A; [0B 11 02, 05, 05]
+
+070B; [0B 11 09, 05, 05]
+
+070C; [0B 11 10, 05, 05]
+
+070D; [0B 11 17, 05, 05]
+
+085E; [0B 11 1E, 05, 05]
-055A; [0A F5, 05, 05]
+1800; [0B 11 25, 05, 05]
-055B; [0A F7, 05, 05]
+11660; [0B 11 2C, 05, 05]
-055F; [0A F9, 05, 05]
+11661; [0B 11 33, 05, 05]
-05BE; [0A FB, 05, 05]
+11662; [0B 11 3A, 05, 05]
-05C0; [0A FD, 05, 05]
+11663; [0B 11 41, 05, 05]
-05C3; [0A FF, 05, 05]
+11664; [0B 11 48, 05, 05]
-05C6; [0B 03, 05, 05]
+11665; [0B 11 4F, 05, 05]
-05F3; [0B 05, 05, 05]
+11666; [0B 11 56, 05, 05]
-05F4; [0B 07, 05, 05]
+11667; [0B 11 5D, 05, 05]
-070A; [0B 09 02, 05, 05]
+11668; [0B 11 64, 05, 05]
-070B; [0B 09 09, 05, 05]
+11669; [0B 11 6B, 05, 05]
-070C; [0B 09 10, 05, 05]
+1166A; [0B 11 72, 05, 05]
-070D; [0B 09 17, 05, 05]
+1166B; [0B 11 79, 05, 05]
-085E; [0B 09 1E, 05, 05]
+1166C; [0B 11 80, 05, 05]
-1800; [0B 09 25, 05, 05]
+0970; [0B 13, 05, 05]
-11660; [0B 09 2C, 05, 05]
+A8F8; [0B 15, 05, 05]
-11661; [0B 09 33, 05, 05]
+A8F9; [0B 17, 05, 05]
-11662; [0B 09 3A, 05, 05]
+A8FA; [0B 19, 05, 05]
-11663; [0B 09 41, 05, 05]
+A8FC; [0B 1B, 05, 05]
-11664; [0B 09 48, 05, 05]
+09FD; [0B 1D, 05, 05]
-11665; [0B 09 4F, 05, 05]
+0AF0; [0B 1F, 05, 05]
-11666; [0B 09 56, 05, 05]
+0DF4; [0B 21, 05, 05]
-11667; [0B 09 5D, 05, 05]
+0E4F; [0B 23, 05, 05]
-11668; [0B 09 64, 05, 05]
+0E5A; [0B 25, 05, 05]
-11669; [0B 09 6B, 05, 05]
+0E5B; [0B 27, 05, 05]
-1166A; [0B 09 72, 05, 05]
+AADE; [0B 29 02, 05, 05]
-1166B; [0B 09 79, 05, 05]
+AADF; [0B 29 09, 05, 05]
-1166C; [0B 09 80, 05, 05]
+0F04; [0B 2B, 05, 05]
-0970; [0B 0B, 05, 05]
+0F05; [0B 2D, 05, 05]
-A8F8; [0B 0D, 05, 05]
+0F06; [0B 2F, 05, 05]
-A8F9; [0B 0F, 05, 05]
+0F07; [0B 31, 05, 05]
-A8FA; [0B 11, 05, 05]
+0F08; [0B 33, 05, 05]
-A8FC; [0B 13, 05, 05]
+0F09; [0B 35, 05, 05]
-0AF0; [0B 15, 05, 05]
+0F0A; [0B 37, 05, 05]
-0DF4; [0B 17, 05, 05]
+0FD0; [0B 39, 05, 05]
-0E4F; [0B 19, 05, 05]
+0FD1; [0B 3B, 05, 05]
-0E5A; [0B 1B, 05, 05]
+0F0B; [0B 3D, 05, 05]
+0F0C; [0B 3D, 05, 20]
-0E5B; [0B 1D, 05, 05]
+0F0D; [0B 3F, 05, 05]
-AADE; [0B 1F 02, 05, 05]
+0F0E; [0B 41, 05, 05]
-AADF; [0B 1F 09, 05, 05]
+0F0F; [0B 43, 05, 05]
-0F04; [0B 21, 05, 05]
+0F10; [0B 45, 05, 05]
-0F05; [0B 23, 05, 05]
+0F11; [0B 47, 05, 05]
-0F06; [0B 25, 05, 05]
+0F12; [0B 49, 05, 05]
-0F07; [0B 27, 05, 05]
+0F85; [0B 4B, 05, 05]
-0F08; [0B 29, 05, 05]
+0FD2; [0B 4D, 05, 05]
-0F09; [0B 2B, 05, 05]
+0FD3; [0B 4F, 05, 05]
-0F0A; [0B 2D, 05, 05]
+0FD4; [0B 51, 05, 05]
-0FD0; [0B 2F, 05, 05]
+0FD9; [0B 53, 05, 05]
-0FD1; [0B 31, 05, 05]
+0FDA; [0B 55, 05, 05]
-0F0B; [0B 33, 05, 05]
-0F0C; [0B 33, 05, 20]
+11A3F; [0B 57 02, 05, 05]
-0F0D; [0B 35, 05, 05]
+11A40; [0B 57 09, 05, 05]
-0F0E; [0B 37, 05, 05]
+11A41; [0B 57 10, 05, 05]
-0F0F; [0B 39, 05, 05]
+11A42; [0B 57 17, 05, 05]
-0F10; [0B 3B, 05, 05]
+11A43; [0B 57 1E, 05, 05]
-0F11; [0B 3D, 05, 05]
+11A44; [0B 57 25, 05, 05]
-0F12; [0B 3F, 05, 05]
+11A45; [0B 57 2C, 05, 05]
-0F85; [0B 41, 05, 05]
+11A46; [0B 57 33, 05, 05]
-0FD2; [0B 43, 05, 05]
+11A9A; [0B 57 3A, 05, 05]
-0FD3; [0B 45, 05, 05]
+11A9B; [0B 57 41, 05, 05]
-0FD4; [0B 47, 05, 05]
+11A9C; [0B 57 48, 05, 05]
-0FD9; [0B 49, 05, 05]
+11A9E; [0B 57 4F, 05, 05]
-0FDA; [0B 4B, 05, 05]
+11A9F; [0B 57 56, 05, 05]
-11C70; [0B 4D 02, 05, 05]
+11AA0; [0B 57 5D, 05, 05]
-11C71; [0B 4D 09, 05, 05]
+11AA1; [0B 57 64, 05, 05]
-1C3D; [0B 4D 10, 05, 05]
+11AA2; [0B 57 6B, 05, 05]
-1C3E; [0B 4D 17, 05, 05]
+11C70; [0B 57 72, 05, 05]
-1C3F; [0B 4D 1E, 05, 05]
+11C71; [0B 57 79, 05, 05]
-104C; [0B 4F, 05, 05]
+1C3D; [0B 57 80, 05, 05]
-104D; [0B 51, 05, 05]
+1C3E; [0B 57 87, 05, 05]
-104E; [0B 53, 05, 05]
+1C3F; [0B 57 8E, 05, 05]
-104F; [0B 55, 05, 05]
+104C; [0B 59, 05, 05]
-17D8; [0B 57, 05, 05]
+104D; [0B 5B, 05, 05]
-17D9; [0B 59, 05, 05]
+104E; [0B 5D, 05, 05]
-17DA; [0B 5B, 05, 05]
+104F; [0B 5F, 05, 05]
-1AA0; [0B 5D 02, 05, 05]
+17D8; [0B 61, 05, 05]
-1AA1; [0B 5D 09, 05, 05]
+17D9; [0B 63, 05, 05]
-1AA2; [0B 5D 10, 05, 05]
+17DA; [0B 65, 05, 05]
-1AA3; [0B 5D 17, 05, 05]
+1AA0; [0B 67 02, 05, 05]
-1AA4; [0B 5D 1E, 05, 05]
+1AA1; [0B 67 09, 05, 05]
-1AA5; [0B 5D 25, 05, 05]
+1AA2; [0B 67 10, 05, 05]
-1AA6; [0B 5D 2C, 05, 05]
+1AA3; [0B 67 17, 05, 05]
-1AAC; [0B 5D 33, 05, 05]
+1AA4; [0B 67 1E, 05, 05]
-1AAD; [0B 5D 3A, 05, 05]
+1AA5; [0B 67 25, 05, 05]
-166D; [0B 5D 41, 05, 05]
+1AA6; [0B 67 2C, 05, 05]
-1CC0; [0B 5D 48, 05, 05]
+1AAC; [0B 67 33, 05, 05]
-1CC1; [0B 5D 4F, 05, 05]
+1AAD; [0B 67 3A, 05, 05]
-1CC2; [0B 5D 56, 05, 05]
+166D; [0B 67 41, 05, 05]
-1CC3; [0B 5D 5D, 05, 05]
+1CC0; [0B 67 48, 05, 05]
-1CC4; [0B 5D 64, 05, 05]
+1CC1; [0B 67 4F, 05, 05]
-1CC5; [0B 5D 6B, 05, 05]
+1CC2; [0B 67 56, 05, 05]
-1CC6; [0B 5D 72, 05, 05]
+1CC3; [0B 67 5D, 05, 05]
-1CC7; [0B 5D 79, 05, 05]
+1CC4; [0B 67 64, 05, 05]
-2D70; [0B 5D 80, 05, 05]
+1CC5; [0B 67 6B, 05, 05]
-A874; [0B 5D 87, 05, 05]
+1CC6; [0B 67 72, 05, 05]
-A875; [0B 5D 8E, 05, 05]
+1CC7; [0B 67 79, 05, 05]
-1BFC; [0B 5D 95, 05, 05]
+2D70; [0B 67 80, 05, 05]
-1BFD; [0B 5D 9C, 05, 05]
+A874; [0B 67 87, 05, 05]
-1BFE; [0B 5D A3, 05, 05]
+A875; [0B 67 8E, 05, 05]
-1BFF; [0B 5D AA, 05, 05]
+1BFC; [0B 67 95, 05, 05]
-A92E; [0B 5F, 05, 05]
+1BFD; [0B 67 9C, 05, 05]
-A9DE; [0B 61 02, 05, 05]
+1BFE; [0B 67 A3, 05, 05]
-A9DF; [0B 61 09, 05, 05]
+1BFF; [0B 67 AA, 05, 05]
-AA5C; [0B 61 10, 05, 05]
+A92E; [0B 69, 05, 05]
-1056F; [0B 61 17, 05, 05]
+A9DE; [0B 6B 02, 05, 05]
-11049; [0B 61 1E, 05, 05]
+A9DF; [0B 6B 09, 05, 05]
-1104A; [0B 61 25, 05, 05]
+AA5C; [0B 6B 10, 05, 05]
-1104B; [0B 61 2C, 05, 05]
+1056F; [0B 6B 17, 05, 05]
-1104C; [0B 61 33, 05, 05]
+11049; [0B 6B 1E, 05, 05]
-1104D; [0B 61 3A, 05, 05]
+1104A; [0B 6B 25, 05, 05]
-10A50; [0B 61 41, 05, 05]
+1104B; [0B 6B 2C, 05, 05]
-10A51; [0B 61 48, 05, 05]
+1104C; [0B 6B 33, 05, 05]
-10A52; [0B 61 4F, 05, 05]
+1104D; [0B 6B 3A, 05, 05]
-10A53; [0B 61 56, 05, 05]
+10A50; [0B 6B 41, 05, 05]
-10A54; [0B 61 5D, 05, 05]
+10A51; [0B 6B 48, 05, 05]
-10A55; [0B 61 64, 05, 05]
+10A52; [0B 6B 4F, 05, 05]
-10A58; [0B 61 6B, 05, 05]
+10A53; [0B 6B 56, 05, 05]
-11C43; [0B 61 72, 05, 05]
+10A54; [0B 6B 5D, 05, 05]
-11C44; [0B 61 79, 05, 05]
+10A55; [0B 6B 64, 05, 05]
-11C45; [0B 61 80, 05, 05]
+10A58; [0B 6B 6B, 05, 05]
-10B39; [0B 61 87, 05, 05]
+11C43; [0B 6B 72, 05, 05]
-10AF0; [0B 61 8E, 05, 05]
+11C44; [0B 6B 79, 05, 05]
-10AF1; [0B 61 95, 05, 05]
+11C45; [0B 6B 80, 05, 05]
-10AF2; [0B 61 9C, 05, 05]
+10B39; [0B 6B 87, 05, 05]
-10AF3; [0B 61 A3, 05, 05]
+10AF0; [0B 6B 8E, 05, 05]
-10AF4; [0B 61 AA, 05, 05]
+10AF1; [0B 6B 95, 05, 05]
-10AF5; [0B 61 B1, 05, 05]
+10AF2; [0B 6B 9C, 05, 05]
-10AF6; [0B 61 B8, 05, 05]
+10AF3; [0B 6B A3, 05, 05]
-10B99; [0B 61 BF, 05, 05]
+10AF4; [0B 6B AA, 05, 05]
-10B9A; [0B 61 C6, 05, 05]
+10AF5; [0B 6B B1, 05, 05]
-10B9B; [0B 61 CD, 05, 05]
+10AF6; [0B 6B B8, 05, 05]
-10B9C; [0B 61 D4, 05, 05]
+10B99; [0B 6B BF, 05, 05]
-110BB; [0B 61 DB, 05, 05]
+10B9A; [0B 6B C6, 05, 05]
-110BC; [0B 61 E2, 05, 05]
+10B9B; [0B 6B CD, 05, 05]
-11174; [0B 61 E9, 05, 05]
+10B9C; [0B 6B D4, 05, 05]
-11175; [0B 61 F0, 05, 05]
+110BB; [0B 6B DB, 05, 05]
-111CD; [0B 61 F7, 05, 05]
+110BC; [0B 6B E2, 05, 05]
-111C7; [0B 61 FE, 05, 05]
+11174; [0B 6B E9, 05, 05]
-111C9; [0B 62 07, 05, 05]
+11175; [0B 6B F0, 05, 05]
-111DB; [0B 62 0E, 05, 05]
+111CD; [0B 6B F7, 05, 05]
-111DD; [0B 62 15, 05, 05]
+111C7; [0B 6B FE, 05, 05]
-1123A; [0B 62 1C, 05, 05]
+111C9; [0B 6C 07, 05, 05]
-1123B; [0B 62 23, 05, 05]
+111DB; [0B 6C 0E, 05, 05]
-1123C; [0B 62 2A, 05, 05]
+111DD; [0B 6C 15, 05, 05]
-1123D; [0B 62 31, 05, 05]
+1123A; [0B 6C 1C, 05, 05]
-1144D; [0B 62 38, 05, 05]
+1123B; [0B 6C 23, 05, 05]
-1144E; [0B 62 3F, 05, 05]
+1123C; [0B 6C 2A, 05, 05]
-1144F; [0B 62 46, 05, 05]
+1123D; [0B 6C 31, 05, 05]
-1145B; [0B 62 4D, 05, 05]
+1144D; [0B 6C 38, 05, 05]
-1145D; [0B 62 54, 05, 05]
+1144E; [0B 6C 3F, 05, 05]
-114C6; [0B 62 5B, 05, 05]
+1144F; [0B 6C 46, 05, 05]
-115C1; [0B 62 62, 05, 05]
+1145B; [0B 6C 4D, 05, 05]
-115C4; [0B 62 69, 05, 05]
+1145D; [0B 6C 54, 05, 05]
-115C5; [0B 62 70, 05, 05]
+114C6; [0B 6C 5B, 05, 05]
-115C6; [0B 62 77, 05, 05]
+115C1; [0B 6C 62, 05, 05]
-115C7; [0B 62 7E, 05, 05]
+115C4; [0B 6C 69, 05, 05]
-115C8; [0B 62 85, 05, 05]
+115C5; [0B 6C 70, 05, 05]
-115C9; [0B 62 8C, 05, 05]
+115C6; [0B 6C 77, 05, 05]
-115CA; [0B 62 93, 05, 05]
+115C7; [0B 6C 7E, 05, 05]
-115CB; [0B 62 9A, 05, 05]
+115C8; [0B 6C 85, 05, 05]
-115CC; [0B 62 A1, 05, 05]
+115C9; [0B 6C 8C, 05, 05]
-115CD; [0B 62 A8, 05, 05]
+115CA; [0B 6C 93, 05, 05]
-115CE; [0B 62 AF, 05, 05]
+115CB; [0B 6C 9A, 05, 05]
-115CF; [0B 62 B6, 05, 05]
+115CC; [0B 6C A1, 05, 05]
-115D0; [0B 62 BD, 05, 05]
+115CD; [0B 6C A8, 05, 05]
-115D1; [0B 62 C4, 05, 05]
+115CE; [0B 6C AF, 05, 05]
-115D2; [0B 62 CB, 05, 05]
+115CF; [0B 6C B6, 05, 05]
-115D3; [0B 62 D2, 05, 05]
+115D0; [0B 6C BD, 05, 05]
-115D4; [0B 62 D9, 05, 05]
+115D1; [0B 6C C4, 05, 05]
-115D5; [0B 62 E0, 05, 05]
+115D2; [0B 6C CB, 05, 05]
-115D6; [0B 62 E7, 05, 05]
+115D3; [0B 6C D2, 05, 05]
-115D7; [0B 62 EE, 05, 05]
+115D4; [0B 6C D9, 05, 05]
-11643; [0B 62 F5, 05, 05]
+115D5; [0B 6C E0, 05, 05]
-16B37; [0B 62 FC, 05, 05]
+115D6; [0B 6C E7, 05, 05]
-16B38; [0B 63 05, 05, 05]
+115D7; [0B 6C EE, 05, 05]
-16B39; [0B 63 0C, 05, 05]
+11643; [0B 6C F5, 05, 05]
-16B3A; [0B 63 13, 05, 05]
+16B37; [0B 6C FC, 05, 05]
-16B3B; [0B 63 1A, 05, 05]
+16B38; [0B 6D 05, 05, 05]
-16B44; [0B 63 21, 05, 05]
+16B39; [0B 6D 0C, 05, 05]
-1DA87; [0B 63 28, 05, 05]
+16B3A; [0B 6D 13, 05, 05]
-1DA88; [0B 63 2F, 05, 05]
+16B3B; [0B 6D 1A, 05, 05]
-1DA89; [0B 63 36, 05, 05]
+16B44; [0B 6D 21, 05, 05]
-1DA8A; [0B 63 3D, 05, 05]
+1DA87; [0B 6D 28, 05, 05]
-1DA8B; [0B 63 44, 05, 05]
+1DA88; [0B 6D 2F, 05, 05]
-10A7F; [0B 63 4B, 05, 05]
+1DA89; [0B 6D 36, 05, 05]
+
+1DA8A; [0B 6D 3D, 05, 05]
+
+1DA8B; [0B 6D 44, 05, 05]
+
+10A7F; [0B 6D 4B, 05, 05]
FDD1 263A; [0C 02 02, 05, 05] # SYMBOL first primary starts new lead byte
@@ -5290,109 +5357,111 @@ FF5E; [0C 8A, 05, 20]
23FE; [0C A5 A9, 05, 05]
-2400; [0C A5 B0, 05, 05]
+23FF; [0C A5 B0, 05, 05]
-2401; [0C A5 B7, 05, 05]
+2400; [0C A5 B7, 05, 05]
-2402; [0C A5 BE, 05, 05]
+2401; [0C A5 BE, 05, 05]
-2403; [0C A5 C5, 05, 05]
+2402; [0C A5 C5, 05, 05]
-2404; [0C A5 CC, 05, 05]
+2403; [0C A5 CC, 05, 05]
-2405; [0C A5 D3, 05, 05]
+2404; [0C A5 D3, 05, 05]
-2406; [0C A5 DA, 05, 05]
+2405; [0C A5 DA, 05, 05]
-2407; [0C A5 E1, 05, 05]
+2406; [0C A5 E1, 05, 05]
-2408; [0C A5 E8, 05, 05]
+2407; [0C A5 E8, 05, 05]
-2409; [0C A5 EF, 05, 05]
+2408; [0C A5 EF, 05, 05]
-240A; [0C A5 F6, 05, 05]
+2409; [0C A5 F6, 05, 05]
-240B; [0C A5 FD, 05, 05]
+240A; [0C A5 FD, 05, 05]
-240C; [0C A6 06, 05, 05]
+240B; [0C A6 06, 05, 05]
-240D; [0C A6 0D, 05, 05]
+240C; [0C A6 0D, 05, 05]
-240E; [0C A6 14, 05, 05]
+240D; [0C A6 14, 05, 05]
-240F; [0C A6 1B, 05, 05]
+240E; [0C A6 1B, 05, 05]
-2410; [0C A6 22, 05, 05]
+240F; [0C A6 22, 05, 05]
-2411; [0C A6 29, 05, 05]
+2410; [0C A6 29, 05, 05]
-2412; [0C A6 30, 05, 05]
+2411; [0C A6 30, 05, 05]
-2413; [0C A6 37, 05, 05]
+2412; [0C A6 37, 05, 05]
-2414; [0C A6 3E, 05, 05]
+2413; [0C A6 3E, 05, 05]
-2415; [0C A6 45, 05, 05]
+2414; [0C A6 45, 05, 05]
-2416; [0C A6 4C, 05, 05]
+2415; [0C A6 4C, 05, 05]
-2417; [0C A6 53, 05, 05]
+2416; [0C A6 53, 05, 05]
-2418; [0C A6 5A, 05, 05]
+2417; [0C A6 5A, 05, 05]
-2419; [0C A6 61, 05, 05]
+2418; [0C A6 61, 05, 05]
-241A; [0C A6 68, 05, 05]
+2419; [0C A6 68, 05, 05]
-241B; [0C A6 6F, 05, 05]
+241A; [0C A6 6F, 05, 05]
-241C; [0C A6 76, 05, 05]
+241B; [0C A6 76, 05, 05]
-241D; [0C A6 7D, 05, 05]
+241C; [0C A6 7D, 05, 05]
-241E; [0C A6 84, 05, 05]
+241D; [0C A6 84, 05, 05]
-241F; [0C A6 8B, 05, 05]
+241E; [0C A6 8B, 05, 05]
-2420; [0C A6 92, 05, 05]
+241F; [0C A6 92, 05, 05]
-2421; [0C A6 99, 05, 05]
+2420; [0C A6 99, 05, 05]
-2422; [0C A6 A0, 05, 05]
+2421; [0C A6 A0, 05, 05]
-2423; [0C A6 A7, 05, 05]
+2422; [0C A6 A7, 05, 05]
-2424; [0C A6 AE, 05, 05]
+2423; [0C A6 AE, 05, 05]
-2425; [0C A6 B5, 05, 05]
+2424; [0C A6 B5, 05, 05]
-2426; [0C A6 BC, 05, 05]
+2425; [0C A6 BC, 05, 05]
-2440; [0C A6 C3, 05, 05]
+2426; [0C A6 C3, 05, 05]
-2441; [0C A6 CA, 05, 05]
+2440; [0C A6 CA, 05, 05]
-2442; [0C A6 D1, 05, 05]
+2441; [0C A6 D1, 05, 05]
-2443; [0C A6 D8, 05, 05]
+2442; [0C A6 D8, 05, 05]
-2444; [0C A6 DF, 05, 05]
+2443; [0C A6 DF, 05, 05]
-2445; [0C A6 E6, 05, 05]
+2444; [0C A6 E6, 05, 05]
-2446; [0C A6 ED, 05, 05]
+2445; [0C A6 ED, 05, 05]
-2447; [0C A6 F4, 05, 05]
+2446; [0C A6 F4, 05, 05]
-2448; [0C A6 FB, 05, 05]
+2447; [0C A6 FB, 05, 05]
-2449; [0C A7 04, 05, 05]
+2448; [0C A7 04, 05, 05]
-244A; [0C A7 0B, 05, 05]
+2449; [0C A7 0B, 05, 05]
-2500; [0C A7 12, 05, 05]
+244A; [0C A7 12, 05, 05]
-2501; [0C A7 19, 05, 05]
+2500; [0C A7 19, 05, 05]
+
+2501; [0C A7 20, 05, 05]
2502; [0C A9, 05, 05]
FFE8; [0C A9, 05, A0]
@@ -8198,6838 +8267,6996 @@ FFEE; [0C B6, 05, A0]
2BD1; [0C D8 FD, 05, 05]
-2BEC; [0C D9 06, 05, 05]
+2BD2; [0C D9 06, 05, 05]
+
+2BEC; [0C D9 0D, 05, 05]
+
+2BED; [0C D9 14, 05, 05]
+
+2BEE; [0C D9 1B, 05, 05]
+
+2BEF; [0C D9 22, 05, 05]
+
+2CE5; [0C D9 29, 05, 05]
+
+2CE6; [0C D9 30, 05, 05]
+
+2CE7; [0C D9 37, 05, 05]
+
+2CE8; [0C D9 3E, 05, 05]
+
+2CE9; [0C D9 45, 05, 05]
+
+2CEA; [0C D9 4C, 05, 05]
+
+2800; [0C D9 53, 05, 05]
+
+2801; [0C D9 5A, 05, 05]
+
+2802; [0C D9 61, 05, 05]
+
+2803; [0C D9 68, 05, 05]
+
+2804; [0C D9 6F, 05, 05]
+
+2805; [0C D9 76, 05, 05]
+
+2806; [0C D9 7D, 05, 05]
+
+2807; [0C D9 84, 05, 05]
+
+2808; [0C D9 8B, 05, 05]
+
+2809; [0C D9 92, 05, 05]
+
+280A; [0C D9 99, 05, 05]
+
+280B; [0C D9 A0, 05, 05]
+
+280C; [0C D9 A7, 05, 05]
+
+280D; [0C D9 AE, 05, 05]
+
+280E; [0C D9 B5, 05, 05]
+
+280F; [0C D9 BC, 05, 05]
+
+2810; [0C D9 C3, 05, 05]
+
+2811; [0C D9 CA, 05, 05]
+
+2812; [0C D9 D1, 05, 05]
+
+2813; [0C D9 D8, 05, 05]
+
+2814; [0C D9 DF, 05, 05]
+
+2815; [0C D9 E6, 05, 05]
+
+2816; [0C D9 ED, 05, 05]
+
+2817; [0C D9 F4, 05, 05]
+
+2818; [0C D9 FB, 05, 05]
+
+2819; [0C DA 04, 05, 05]
+
+281A; [0C DA 0B, 05, 05]
+
+281B; [0C DA 12, 05, 05]
+
+281C; [0C DA 19, 05, 05]
+
+281D; [0C DA 20, 05, 05]
+
+281E; [0C DA 27, 05, 05]
+
+281F; [0C DA 2E, 05, 05]
+
+2820; [0C DA 35, 05, 05]
+
+2821; [0C DA 3C, 05, 05]
+
+2822; [0C DA 43, 05, 05]
+
+2823; [0C DA 4A, 05, 05]
+
+2824; [0C DA 51, 05, 05]
+
+2825; [0C DA 58, 05, 05]
+
+2826; [0C DA 5F, 05, 05]
+
+2827; [0C DA 66, 05, 05]
-2BED; [0C D9 0D, 05, 05]
+2828; [0C DA 6D, 05, 05]
-2BEE; [0C D9 14, 05, 05]
+2829; [0C DA 74, 05, 05]
-2BEF; [0C D9 1B, 05, 05]
+282A; [0C DA 7B, 05, 05]
-2CE5; [0C D9 22, 05, 05]
+282B; [0C DA 82, 05, 05]
-2CE6; [0C D9 29, 05, 05]
+282C; [0C DA 89, 05, 05]
-2CE7; [0C D9 30, 05, 05]
+282D; [0C DA 90, 05, 05]
-2CE8; [0C D9 37, 05, 05]
+282E; [0C DA 97, 05, 05]
-2CE9; [0C D9 3E, 05, 05]
+282F; [0C DA 9E, 05, 05]
-2CEA; [0C D9 45, 05, 05]
+2830; [0C DA A5, 05, 05]
-2800; [0C D9 4C, 05, 05]
+2831; [0C DA AC, 05, 05]
-2801; [0C D9 53, 05, 05]
+2832; [0C DA B3, 05, 05]
-2802; [0C D9 5A, 05, 05]
+2833; [0C DA BA, 05, 05]
-2803; [0C D9 61, 05, 05]
+2834; [0C DA C1, 05, 05]
-2804; [0C D9 68, 05, 05]
+2835; [0C DA C8, 05, 05]
-2805; [0C D9 6F, 05, 05]
+2836; [0C DA CF, 05, 05]
-2806; [0C D9 76, 05, 05]
+2837; [0C DA D6, 05, 05]
-2807; [0C D9 7D, 05, 05]
+2838; [0C DA DD, 05, 05]
-2808; [0C D9 84, 05, 05]
+2839; [0C DA E4, 05, 05]
-2809; [0C D9 8B, 05, 05]
+283A; [0C DA EB, 05, 05]
-280A; [0C D9 92, 05, 05]
+283B; [0C DA F2, 05, 05]
-280B; [0C D9 99, 05, 05]
+283C; [0C DA F9, 05, 05]
-280C; [0C D9 A0, 05, 05]
+283D; [0C DB 02, 05, 05]
-280D; [0C D9 A7, 05, 05]
+283E; [0C DB 09, 05, 05]
-280E; [0C D9 AE, 05, 05]
+283F; [0C DB 10, 05, 05]
-280F; [0C D9 B5, 05, 05]
+2840; [0C DB 17, 05, 05]
-2810; [0C D9 BC, 05, 05]
+2841; [0C DB 1E, 05, 05]
-2811; [0C D9 C3, 05, 05]
+2842; [0C DB 25, 05, 05]
-2812; [0C D9 CA, 05, 05]
+2843; [0C DB 2C, 05, 05]
-2813; [0C D9 D1, 05, 05]
+2844; [0C DB 33, 05, 05]
-2814; [0C D9 D8, 05, 05]
+2845; [0C DB 3A, 05, 05]
-2815; [0C D9 DF, 05, 05]
+2846; [0C DB 41, 05, 05]
-2816; [0C D9 E6, 05, 05]
+2847; [0C DB 48, 05, 05]
-2817; [0C D9 ED, 05, 05]
+2848; [0C DB 4F, 05, 05]
-2818; [0C D9 F4, 05, 05]
+2849; [0C DB 56, 05, 05]
-2819; [0C D9 FB, 05, 05]
+284A; [0C DB 5D, 05, 05]
-281A; [0C DA 04, 05, 05]
+284B; [0C DB 64, 05, 05]
-281B; [0C DA 0B, 05, 05]
+284C; [0C DB 6B, 05, 05]
-281C; [0C DA 12, 05, 05]
+284D; [0C DB 72, 05, 05]
-281D; [0C DA 19, 05, 05]
+284E; [0C DB 79, 05, 05]
-281E; [0C DA 20, 05, 05]
+284F; [0C DB 80, 05, 05]
-281F; [0C DA 27, 05, 05]
+2850; [0C DB 87, 05, 05]
-2820; [0C DA 2E, 05, 05]
+2851; [0C DB 8E, 05, 05]
-2821; [0C DA 35, 05, 05]
+2852; [0C DB 95, 05, 05]
-2822; [0C DA 3C, 05, 05]
+2853; [0C DB 9C, 05, 05]
-2823; [0C DA 43, 05, 05]
+2854; [0C DB A3, 05, 05]
-2824; [0C DA 4A, 05, 05]
+2855; [0C DB AA, 05, 05]
-2825; [0C DA 51, 05, 05]
+2856; [0C DB B1, 05, 05]
-2826; [0C DA 58, 05, 05]
+2857; [0C DB B8, 05, 05]
-2827; [0C DA 5F, 05, 05]
+2858; [0C DB BF, 05, 05]
-2828; [0C DA 66, 05, 05]
+2859; [0C DB C6, 05, 05]
-2829; [0C DA 6D, 05, 05]
+285A; [0C DB CD, 05, 05]
-282A; [0C DA 74, 05, 05]
+285B; [0C DB D4, 05, 05]
-282B; [0C DA 7B, 05, 05]
+285C; [0C DB DB, 05, 05]
-282C; [0C DA 82, 05, 05]
+285D; [0C DB E2, 05, 05]
-282D; [0C DA 89, 05, 05]
+285E; [0C DB E9, 05, 05]
-282E; [0C DA 90, 05, 05]
+285F; [0C DB F0, 05, 05]
-282F; [0C DA 97, 05, 05]
+2860; [0C DB F7, 05, 05]
-2830; [0C DA 9E, 05, 05]
+2861; [0C DB FE, 05, 05]
-2831; [0C DA A5, 05, 05]
+2862; [0C DC 07, 05, 05]
-2832; [0C DA AC, 05, 05]
+2863; [0C DC 0E, 05, 05]
-2833; [0C DA B3, 05, 05]
+2864; [0C DC 15, 05, 05]
-2834; [0C DA BA, 05, 05]
+2865; [0C DC 1C, 05, 05]
-2835; [0C DA C1, 05, 05]
+2866; [0C DC 23, 05, 05]
-2836; [0C DA C8, 05, 05]
+2867; [0C DC 2A, 05, 05]
-2837; [0C DA CF, 05, 05]
+2868; [0C DC 31, 05, 05]
-2838; [0C DA D6, 05, 05]
+2869; [0C DC 38, 05, 05]
-2839; [0C DA DD, 05, 05]
+286A; [0C DC 3F, 05, 05]
-283A; [0C DA E4, 05, 05]
+286B; [0C DC 46, 05, 05]
-283B; [0C DA EB, 05, 05]
+286C; [0C DC 4D, 05, 05]
-283C; [0C DA F2, 05, 05]
+286D; [0C DC 54, 05, 05]
-283D; [0C DA F9, 05, 05]
+286E; [0C DC 5B, 05, 05]
-283E; [0C DB 02, 05, 05]
+286F; [0C DC 62, 05, 05]
-283F; [0C DB 09, 05, 05]
+2870; [0C DC 69, 05, 05]
-2840; [0C DB 10, 05, 05]
+2871; [0C DC 70, 05, 05]
-2841; [0C DB 17, 05, 05]
+2872; [0C DC 77, 05, 05]
-2842; [0C DB 1E, 05, 05]
+2873; [0C DC 7E, 05, 05]
-2843; [0C DB 25, 05, 05]
+2874; [0C DC 85, 05, 05]
-2844; [0C DB 2C, 05, 05]
+2875; [0C DC 8C, 05, 05]
-2845; [0C DB 33, 05, 05]
+2876; [0C DC 93, 05, 05]
-2846; [0C DB 3A, 05, 05]
+2877; [0C DC 9A, 05, 05]
-2847; [0C DB 41, 05, 05]
+2878; [0C DC A1, 05, 05]
-2848; [0C DB 48, 05, 05]
+2879; [0C DC A8, 05, 05]
-2849; [0C DB 4F, 05, 05]
+287A; [0C DC AF, 05, 05]
-284A; [0C DB 56, 05, 05]
+287B; [0C DC B6, 05, 05]
-284B; [0C DB 5D, 05, 05]
+287C; [0C DC BD, 05, 05]
-284C; [0C DB 64, 05, 05]
+287D; [0C DC C4, 05, 05]
-284D; [0C DB 6B, 05, 05]
+287E; [0C DC CB, 05, 05]
-284E; [0C DB 72, 05, 05]
+287F; [0C DC D2, 05, 05]
-284F; [0C DB 79, 05, 05]
+2880; [0C DC D9, 05, 05]
-2850; [0C DB 80, 05, 05]
+2881; [0C DC E0, 05, 05]
-2851; [0C DB 87, 05, 05]
+2882; [0C DC E7, 05, 05]
-2852; [0C DB 8E, 05, 05]
+2883; [0C DC EE, 05, 05]
-2853; [0C DB 95, 05, 05]
+2884; [0C DC F5, 05, 05]
-2854; [0C DB 9C, 05, 05]
+2885; [0C DC FC, 05, 05]
-2855; [0C DB A3, 05, 05]
+2886; [0C DD 05, 05, 05]
-2856; [0C DB AA, 05, 05]
+2887; [0C DD 0C, 05, 05]
-2857; [0C DB B1, 05, 05]
+2888; [0C DD 13, 05, 05]
-2858; [0C DB B8, 05, 05]
+2889; [0C DD 1A, 05, 05]
-2859; [0C DB BF, 05, 05]
+288A; [0C DD 21, 05, 05]
-285A; [0C DB C6, 05, 05]
+288B; [0C DD 28, 05, 05]
-285B; [0C DB CD, 05, 05]
+288C; [0C DD 2F, 05, 05]
-285C; [0C DB D4, 05, 05]
+288D; [0C DD 36, 05, 05]
-285D; [0C DB DB, 05, 05]
+288E; [0C DD 3D, 05, 05]
-285E; [0C DB E2, 05, 05]
+288F; [0C DD 44, 05, 05]
-285F; [0C DB E9, 05, 05]
+2890; [0C DD 4B, 05, 05]
-2860; [0C DB F0, 05, 05]
+2891; [0C DD 52, 05, 05]
-2861; [0C DB F7, 05, 05]
+2892; [0C DD 59, 05, 05]
-2862; [0C DB FE, 05, 05]
+2893; [0C DD 60, 05, 05]
-2863; [0C DC 07, 05, 05]
+2894; [0C DD 67, 05, 05]
-2864; [0C DC 0E, 05, 05]
+2895; [0C DD 6E, 05, 05]
-2865; [0C DC 15, 05, 05]
+2896; [0C DD 75, 05, 05]
-2866; [0C DC 1C, 05, 05]
+2897; [0C DD 7C, 05, 05]
-2867; [0C DC 23, 05, 05]
+2898; [0C DD 83, 05, 05]
-2868; [0C DC 2A, 05, 05]
+2899; [0C DD 8A, 05, 05]
-2869; [0C DC 31, 05, 05]
+289A; [0C DD 91, 05, 05]
-286A; [0C DC 38, 05, 05]
+289B; [0C DD 98, 05, 05]
-286B; [0C DC 3F, 05, 05]
+289C; [0C DD 9F, 05, 05]
-286C; [0C DC 46, 05, 05]
+289D; [0C DD A6, 05, 05]
-286D; [0C DC 4D, 05, 05]
+289E; [0C DD AD, 05, 05]
-286E; [0C DC 54, 05, 05]
+289F; [0C DD B4, 05, 05]
-286F; [0C DC 5B, 05, 05]
+28A0; [0C DD BB, 05, 05]
-2870; [0C DC 62, 05, 05]
+28A1; [0C DD C2, 05, 05]
-2871; [0C DC 69, 05, 05]
+28A2; [0C DD C9, 05, 05]
-2872; [0C DC 70, 05, 05]
+28A3; [0C DD D0, 05, 05]
-2873; [0C DC 77, 05, 05]
+28A4; [0C DD D7, 05, 05]
-2874; [0C DC 7E, 05, 05]
+28A5; [0C DD DE, 05, 05]
-2875; [0C DC 85, 05, 05]
+28A6; [0C DD E5, 05, 05]
-2876; [0C DC 8C, 05, 05]
+28A7; [0C DD EC, 05, 05]
-2877; [0C DC 93, 05, 05]
+28A8; [0C DD F3, 05, 05]
-2878; [0C DC 9A, 05, 05]
+28A9; [0C DD FA, 05, 05]
-2879; [0C DC A1, 05, 05]
+28AA; [0C DE 03, 05, 05]
-287A; [0C DC A8, 05, 05]
+28AB; [0C DE 0A, 05, 05]
-287B; [0C DC AF, 05, 05]
+28AC; [0C DE 11, 05, 05]
-287C; [0C DC B6, 05, 05]
+28AD; [0C DE 18, 05, 05]
-287D; [0C DC BD, 05, 05]
+28AE; [0C DE 1F, 05, 05]
-287E; [0C DC C4, 05, 05]
+28AF; [0C DE 26, 05, 05]
-287F; [0C DC CB, 05, 05]
+28B0; [0C DE 2D, 05, 05]
-2880; [0C DC D2, 05, 05]
+28B1; [0C DE 34, 05, 05]
-2881; [0C DC D9, 05, 05]
+28B2; [0C DE 3B, 05, 05]
-2882; [0C DC E0, 05, 05]
+28B3; [0C DE 42, 05, 05]
-2883; [0C DC E7, 05, 05]
+28B4; [0C DE 49, 05, 05]
-2884; [0C DC EE, 05, 05]
+28B5; [0C DE 50, 05, 05]
-2885; [0C DC F5, 05, 05]
+28B6; [0C DE 57, 05, 05]
-2886; [0C DC FC, 05, 05]
+28B7; [0C DE 5E, 05, 05]
-2887; [0C DD 05, 05, 05]
+28B8; [0C DE 65, 05, 05]
-2888; [0C DD 0C, 05, 05]
+28B9; [0C DE 6C, 05, 05]
-2889; [0C DD 13, 05, 05]
+28BA; [0C DE 73, 05, 05]
-288A; [0C DD 1A, 05, 05]
+28BB; [0C DE 7A, 05, 05]
-288B; [0C DD 21, 05, 05]
+28BC; [0C DE 81, 05, 05]
-288C; [0C DD 28, 05, 05]
+28BD; [0C DE 88, 05, 05]
-288D; [0C DD 2F, 05, 05]
+28BE; [0C DE 8F, 05, 05]
-288E; [0C DD 36, 05, 05]
+28BF; [0C DE 96, 05, 05]
-288F; [0C DD 3D, 05, 05]
+28C0; [0C DE 9D, 05, 05]
-2890; [0C DD 44, 05, 05]
+28C1; [0C DE A4, 05, 05]
-2891; [0C DD 4B, 05, 05]
+28C2; [0C DE AB, 05, 05]
-2892; [0C DD 52, 05, 05]
+28C3; [0C DE B2, 05, 05]
-2893; [0C DD 59, 05, 05]
+28C4; [0C DE B9, 05, 05]
-2894; [0C DD 60, 05, 05]
+28C5; [0C DE C0, 05, 05]
-2895; [0C DD 67, 05, 05]
+28C6; [0C DE C7, 05, 05]
-2896; [0C DD 6E, 05, 05]
+28C7; [0C DE CE, 05, 05]
-2897; [0C DD 75, 05, 05]
+28C8; [0C DE D5, 05, 05]
-2898; [0C DD 7C, 05, 05]
+28C9; [0C DE DC, 05, 05]
-2899; [0C DD 83, 05, 05]
+28CA; [0C DE E3, 05, 05]
-289A; [0C DD 8A, 05, 05]
+28CB; [0C DE EA, 05, 05]
-289B; [0C DD 91, 05, 05]
+28CC; [0C DE F1, 05, 05]
-289C; [0C DD 98, 05, 05]
+28CD; [0C DE F8, 05, 05]
-289D; [0C DD 9F, 05, 05]
+28CE; [0C DE FF, 05, 05]
-289E; [0C DD A6, 05, 05]
+28CF; [0C DF 08, 05, 05]
-289F; [0C DD AD, 05, 05]
+28D0; [0C DF 0F, 05, 05]
-28A0; [0C DD B4, 05, 05]
+28D1; [0C DF 16, 05, 05]
-28A1; [0C DD BB, 05, 05]
+28D2; [0C DF 1D, 05, 05]
-28A2; [0C DD C2, 05, 05]
+28D3; [0C DF 24, 05, 05]
-28A3; [0C DD C9, 05, 05]
+28D4; [0C DF 2B, 05, 05]
-28A4; [0C DD D0, 05, 05]
+28D5; [0C DF 32, 05, 05]
-28A5; [0C DD D7, 05, 05]
+28D6; [0C DF 39, 05, 05]
-28A6; [0C DD DE, 05, 05]
+28D7; [0C DF 40, 05, 05]
-28A7; [0C DD E5, 05, 05]
+28D8; [0C DF 47, 05, 05]
-28A8; [0C DD EC, 05, 05]
+28D9; [0C DF 4E, 05, 05]
-28A9; [0C DD F3, 05, 05]
+28DA; [0C DF 55, 05, 05]
-28AA; [0C DD FA, 05, 05]
+28DB; [0C DF 5C, 05, 05]
-28AB; [0C DE 03, 05, 05]
+28DC; [0C DF 63, 05, 05]
-28AC; [0C DE 0A, 05, 05]
+28DD; [0C DF 6A, 05, 05]
-28AD; [0C DE 11, 05, 05]
+28DE; [0C DF 71, 05, 05]
-28AE; [0C DE 18, 05, 05]
+28DF; [0C DF 78, 05, 05]
-28AF; [0C DE 1F, 05, 05]
+28E0; [0C DF 7F, 05, 05]
-28B0; [0C DE 26, 05, 05]
+28E1; [0C DF 86, 05, 05]
-28B1; [0C DE 2D, 05, 05]
+28E2; [0C DF 8D, 05, 05]
-28B2; [0C DE 34, 05, 05]
+28E3; [0C DF 94, 05, 05]
-28B3; [0C DE 3B, 05, 05]
+28E4; [0C DF 9B, 05, 05]
-28B4; [0C DE 42, 05, 05]
+28E5; [0C DF A2, 05, 05]
-28B5; [0C DE 49, 05, 05]
+28E6; [0C DF A9, 05, 05]
-28B6; [0C DE 50, 05, 05]
+28E7; [0C DF B0, 05, 05]
-28B7; [0C DE 57, 05, 05]
+28E8; [0C DF B7, 05, 05]
-28B8; [0C DE 5E, 05, 05]
+28E9; [0C DF BE, 05, 05]
-28B9; [0C DE 65, 05, 05]
+28EA; [0C DF C5, 05, 05]
-28BA; [0C DE 6C, 05, 05]
+28EB; [0C DF CC, 05, 05]
-28BB; [0C DE 73, 05, 05]
+28EC; [0C DF D3, 05, 05]
-28BC; [0C DE 7A, 05, 05]
+28ED; [0C DF DA, 05, 05]
-28BD; [0C DE 81, 05, 05]
+28EE; [0C DF E1, 05, 05]
-28BE; [0C DE 88, 05, 05]
+28EF; [0C DF E8, 05, 05]
-28BF; [0C DE 8F, 05, 05]
+28F0; [0C DF EF, 05, 05]
-28C0; [0C DE 96, 05, 05]
+28F1; [0C DF F6, 05, 05]
-28C1; [0C DE 9D, 05, 05]
+28F2; [0C DF FD, 05, 05]
-28C2; [0C DE A4, 05, 05]
+28F3; [0C E0 06, 05, 05]
-28C3; [0C DE AB, 05, 05]
+28F4; [0C E0 0D, 05, 05]
-28C4; [0C DE B2, 05, 05]
+28F5; [0C E0 14, 05, 05]
-28C5; [0C DE B9, 05, 05]
+28F6; [0C E0 1B, 05, 05]
-28C6; [0C DE C0, 05, 05]
+28F7; [0C E0 22, 05, 05]
-28C7; [0C DE C7, 05, 05]
+28F8; [0C E0 29, 05, 05]
-28C8; [0C DE CE, 05, 05]
+28F9; [0C E0 30, 05, 05]
-28C9; [0C DE D5, 05, 05]
+28FA; [0C E0 37, 05, 05]
-28CA; [0C DE DC, 05, 05]
+28FB; [0C E0 3E, 05, 05]
-28CB; [0C DE E3, 05, 05]
+28FC; [0C E0 45, 05, 05]
-28CC; [0C DE EA, 05, 05]
+28FD; [0C E0 4C, 05, 05]
-28CD; [0C DE F1, 05, 05]
+28FE; [0C E0 53, 05, 05]
-28CE; [0C DE F8, 05, 05]
+28FF; [0C E0 5A, 05, 05]
-28CF; [0C DE FF, 05, 05]
+268A; [0C E0 61, 05, 05]
-28D0; [0C DF 08, 05, 05]
+268B; [0C E0 68, 05, 05]
-28D1; [0C DF 0F, 05, 05]
+268C; [0C E0 6F, 05, 05]
-28D2; [0C DF 16, 05, 05]
+268D; [0C E0 76, 05, 05]
-28D3; [0C DF 1D, 05, 05]
+268E; [0C E0 7D, 05, 05]
-28D4; [0C DF 24, 05, 05]
+268F; [0C E0 84, 05, 05]
-28D5; [0C DF 2B, 05, 05]
+2630; [0C E0 8B, 05, 05]
-28D6; [0C DF 32, 05, 05]
+2631; [0C E0 92, 05, 05]
-28D7; [0C DF 39, 05, 05]
+2632; [0C E0 99, 05, 05]
-28D8; [0C DF 40, 05, 05]
+2633; [0C E0 A0, 05, 05]
-28D9; [0C DF 47, 05, 05]
+2634; [0C E0 A7, 05, 05]
-28DA; [0C DF 4E, 05, 05]
+2635; [0C E0 AE, 05, 05]
-28DB; [0C DF 55, 05, 05]
+2636; [0C E0 B5, 05, 05]
-28DC; [0C DF 5C, 05, 05]
+2637; [0C E0 BC, 05, 05]
-28DD; [0C DF 63, 05, 05]
+4DC0; [0C E0 C3, 05, 05]
-28DE; [0C DF 6A, 05, 05]
+4DC1; [0C E0 CA, 05, 05]
-28DF; [0C DF 71, 05, 05]
+4DC2; [0C E0 D1, 05, 05]
-28E0; [0C DF 78, 05, 05]
+4DC3; [0C E0 D8, 05, 05]
-28E1; [0C DF 7F, 05, 05]
+4DC4; [0C E0 DF, 05, 05]
-28E2; [0C DF 86, 05, 05]
+4DC5; [0C E0 E6, 05, 05]
-28E3; [0C DF 8D, 05, 05]
+4DC6; [0C E0 ED, 05, 05]
-28E4; [0C DF 94, 05, 05]
+4DC7; [0C E0 F4, 05, 05]
-28E5; [0C DF 9B, 05, 05]
+4DC8; [0C E0 FB, 05, 05]
-28E6; [0C DF A2, 05, 05]
+4DC9; [0C E1 04, 05, 05]
-28E7; [0C DF A9, 05, 05]
+4DCA; [0C E1 0B, 05, 05]
-28E8; [0C DF B0, 05, 05]
+4DCB; [0C E1 12, 05, 05]
-28E9; [0C DF B7, 05, 05]
+4DCC; [0C E1 19, 05, 05]
-28EA; [0C DF BE, 05, 05]
+4DCD; [0C E1 20, 05, 05]
-28EB; [0C DF C5, 05, 05]
+4DCE; [0C E1 27, 05, 05]
-28EC; [0C DF CC, 05, 05]
+4DCF; [0C E1 2E, 05, 05]
-28ED; [0C DF D3, 05, 05]
+4DD0; [0C E1 35, 05, 05]
-28EE; [0C DF DA, 05, 05]
+4DD1; [0C E1 3C, 05, 05]
-28EF; [0C DF E1, 05, 05]
+4DD2; [0C E1 43, 05, 05]
-28F0; [0C DF E8, 05, 05]
+4DD3; [0C E1 4A, 05, 05]
-28F1; [0C DF EF, 05, 05]
+4DD4; [0C E1 51, 05, 05]
-28F2; [0C DF F6, 05, 05]
+4DD5; [0C E1 58, 05, 05]
-28F3; [0C DF FD, 05, 05]
+4DD6; [0C E1 5F, 05, 05]
-28F4; [0C E0 06, 05, 05]
+4DD7; [0C E1 66, 05, 05]
-28F5; [0C E0 0D, 05, 05]
+4DD8; [0C E1 6D, 05, 05]
-28F6; [0C E0 14, 05, 05]
+4DD9; [0C E1 74, 05, 05]
-28F7; [0C E0 1B, 05, 05]
+4DDA; [0C E1 7B, 05, 05]
-28F8; [0C E0 22, 05, 05]
+4DDB; [0C E1 82, 05, 05]
-28F9; [0C E0 29, 05, 05]
+4DDC; [0C E1 89, 05, 05]
-28FA; [0C E0 30, 05, 05]
+4DDD; [0C E1 90, 05, 05]
-28FB; [0C E0 37, 05, 05]
+4DDE; [0C E1 97, 05, 05]
-28FC; [0C E0 3E, 05, 05]
+4DDF; [0C E1 9E, 05, 05]
-28FD; [0C E0 45, 05, 05]
+4DE0; [0C E1 A5, 05, 05]
-28FE; [0C E0 4C, 05, 05]
+4DE1; [0C E1 AC, 05, 05]
-28FF; [0C E0 53, 05, 05]
+4DE2; [0C E1 B3, 05, 05]
-268A; [0C E0 5A, 05, 05]
+4DE3; [0C E1 BA, 05, 05]
-268B; [0C E0 61, 05, 05]
+4DE4; [0C E1 C1, 05, 05]
-268C; [0C E0 68, 05, 05]
+4DE5; [0C E1 C8, 05, 05]
-268D; [0C E0 6F, 05, 05]
+4DE6; [0C E1 CF, 05, 05]
-268E; [0C E0 76, 05, 05]
+4DE7; [0C E1 D6, 05, 05]
-268F; [0C E0 7D, 05, 05]
+4DE8; [0C E1 DD, 05, 05]
-2630; [0C E0 84, 05, 05]
+4DE9; [0C E1 E4, 05, 05]
-2631; [0C E0 8B, 05, 05]
+4DEA; [0C E1 EB, 05, 05]
-2632; [0C E0 92, 05, 05]
+4DEB; [0C E1 F2, 05, 05]
-2633; [0C E0 99, 05, 05]
+4DEC; [0C E1 F9, 05, 05]
-2634; [0C E0 A0, 05, 05]
+4DED; [0C E2 02, 05, 05]
-2635; [0C E0 A7, 05, 05]
+4DEE; [0C E2 09, 05, 05]
-2636; [0C E0 AE, 05, 05]
+4DEF; [0C E2 10, 05, 05]
-2637; [0C E0 B5, 05, 05]
+4DF0; [0C E2 17, 05, 05]
-4DC0; [0C E0 BC, 05, 05]
+4DF1; [0C E2 1E, 05, 05]
-4DC1; [0C E0 C3, 05, 05]
+4DF2; [0C E2 25, 05, 05]
-4DC2; [0C E0 CA, 05, 05]
+4DF3; [0C E2 2C, 05, 05]
-4DC3; [0C E0 D1, 05, 05]
+4DF4; [0C E2 33, 05, 05]
-4DC4; [0C E0 D8, 05, 05]
+4DF5; [0C E2 3A, 05, 05]
-4DC5; [0C E0 DF, 05, 05]
+4DF6; [0C E2 41, 05, 05]
-4DC6; [0C E0 E6, 05, 05]
+4DF7; [0C E2 48, 05, 05]
-4DC7; [0C E0 ED, 05, 05]
+4DF8; [0C E2 4F, 05, 05]
-4DC8; [0C E0 F4, 05, 05]
+4DF9; [0C E2 56, 05, 05]
-4DC9; [0C E0 FB, 05, 05]
+4DFA; [0C E2 5D, 05, 05]
-4DCA; [0C E1 04, 05, 05]
+4DFB; [0C E2 64, 05, 05]
-4DCB; [0C E1 0B, 05, 05]
+4DFC; [0C E2 6B, 05, 05]
-4DCC; [0C E1 12, 05, 05]
+4DFD; [0C E2 72, 05, 05]
-4DCD; [0C E1 19, 05, 05]
+4DFE; [0C E2 79, 05, 05]
-4DCE; [0C E1 20, 05, 05]
+4DFF; [0C E2 80, 05, 05]
-4DCF; [0C E1 27, 05, 05]
+1D300; [0C E2 87, 05, 05]
-4DD0; [0C E1 2E, 05, 05]
+1D301; [0C E2 8E, 05, 05]
-4DD1; [0C E1 35, 05, 05]
+1D302; [0C E2 95, 05, 05]
-4DD2; [0C E1 3C, 05, 05]
+1D303; [0C E2 9C, 05, 05]
-4DD3; [0C E1 43, 05, 05]
+1D304; [0C E2 A3, 05, 05]
-4DD4; [0C E1 4A, 05, 05]
+1D305; [0C E2 AA, 05, 05]
-4DD5; [0C E1 51, 05, 05]
+1D306; [0C E2 B1, 05, 05]
-4DD6; [0C E1 58, 05, 05]
+1D307; [0C E2 B8, 05, 05]
-4DD7; [0C E1 5F, 05, 05]
+1D308; [0C E2 BF, 05, 05]
-4DD8; [0C E1 66, 05, 05]
+1D309; [0C E2 C6, 05, 05]
-4DD9; [0C E1 6D, 05, 05]
+1D30A; [0C E2 CD, 05, 05]
-4DDA; [0C E1 74, 05, 05]
+1D30B; [0C E2 D4, 05, 05]
-4DDB; [0C E1 7B, 05, 05]
+1D30C; [0C E2 DB, 05, 05]
-4DDC; [0C E1 82, 05, 05]
+1D30D; [0C E2 E2, 05, 05]
-4DDD; [0C E1 89, 05, 05]
+1D30E; [0C E2 E9, 05, 05]
-4DDE; [0C E1 90, 05, 05]
+1D30F; [0C E2 F0, 05, 05]
-4DDF; [0C E1 97, 05, 05]
+1D310; [0C E2 F7, 05, 05]
-4DE0; [0C E1 9E, 05, 05]
+1D311; [0C E2 FE, 05, 05]
-4DE1; [0C E1 A5, 05, 05]
+1D312; [0C E3 07, 05, 05]
-4DE2; [0C E1 AC, 05, 05]
+1D313; [0C E3 0E, 05, 05]
-4DE3; [0C E1 B3, 05, 05]
+1D314; [0C E3 15, 05, 05]
-4DE4; [0C E1 BA, 05, 05]
+1D315; [0C E3 1C, 05, 05]
-4DE5; [0C E1 C1, 05, 05]
+1D316; [0C E3 23, 05, 05]
-4DE6; [0C E1 C8, 05, 05]
+1D317; [0C E3 2A, 05, 05]
-4DE7; [0C E1 CF, 05, 05]
+1D318; [0C E3 31, 05, 05]
-4DE8; [0C E1 D6, 05, 05]
+1D319; [0C E3 38, 05, 05]
-4DE9; [0C E1 DD, 05, 05]
+1D31A; [0C E3 3F, 05, 05]
-4DEA; [0C E1 E4, 05, 05]
+1D31B; [0C E3 46, 05, 05]
-4DEB; [0C E1 EB, 05, 05]
+1D31C; [0C E3 4D, 05, 05]
-4DEC; [0C E1 F2, 05, 05]
+1D31D; [0C E3 54, 05, 05]
-4DED; [0C E1 F9, 05, 05]
+1D31E; [0C E3 5B, 05, 05]
-4DEE; [0C E2 02, 05, 05]
+1D31F; [0C E3 62, 05, 05]
-4DEF; [0C E2 09, 05, 05]
+1D320; [0C E3 69, 05, 05]
-4DF0; [0C E2 10, 05, 05]
+1D321; [0C E3 70, 05, 05]
-4DF1; [0C E2 17, 05, 05]
+1D322; [0C E3 77, 05, 05]
-4DF2; [0C E2 1E, 05, 05]
+1D323; [0C E3 7E, 05, 05]
-4DF3; [0C E2 25, 05, 05]
+1D324; [0C E3 85, 05, 05]
-4DF4; [0C E2 2C, 05, 05]
+1D325; [0C E3 8C, 05, 05]
-4DF5; [0C E2 33, 05, 05]
+1D326; [0C E3 93, 05, 05]
-4DF6; [0C E2 3A, 05, 05]
+1D327; [0C E3 9A, 05, 05]
-4DF7; [0C E2 41, 05, 05]
+1D328; [0C E3 A1, 05, 05]
-4DF8; [0C E2 48, 05, 05]
+1D329; [0C E3 A8, 05, 05]
-4DF9; [0C E2 4F, 05, 05]
+1D32A; [0C E3 AF, 05, 05]
-4DFA; [0C E2 56, 05, 05]
+1D32B; [0C E3 B6, 05, 05]
-4DFB; [0C E2 5D, 05, 05]
+1D32C; [0C E3 BD, 05, 05]
-4DFC; [0C E2 64, 05, 05]
+1D32D; [0C E3 C4, 05, 05]
-4DFD; [0C E2 6B, 05, 05]
+1D32E; [0C E3 CB, 05, 05]
-4DFE; [0C E2 72, 05, 05]
+1D32F; [0C E3 D2, 05, 05]
-4DFF; [0C E2 79, 05, 05]
+1D330; [0C E3 D9, 05, 05]
-1D300; [0C E2 80, 05, 05]
+1D331; [0C E3 E0, 05, 05]
-1D301; [0C E2 87, 05, 05]
+1D332; [0C E3 E7, 05, 05]
-1D302; [0C E2 8E, 05, 05]
+1D333; [0C E3 EE, 05, 05]
-1D303; [0C E2 95, 05, 05]
+1D334; [0C E3 F5, 05, 05]
-1D304; [0C E2 9C, 05, 05]
+1D335; [0C E3 FC, 05, 05]
-1D305; [0C E2 A3, 05, 05]
+1D336; [0C E4 05, 05, 05]
-1D306; [0C E2 AA, 05, 05]
+1D337; [0C E4 0C, 05, 05]
-1D307; [0C E2 B1, 05, 05]
+1D338; [0C E4 13, 05, 05]
-1D308; [0C E2 B8, 05, 05]
+1D339; [0C E4 1A, 05, 05]
-1D309; [0C E2 BF, 05, 05]
+1D33A; [0C E4 21, 05, 05]
-1D30A; [0C E2 C6, 05, 05]
+1D33B; [0C E4 28, 05, 05]
-1D30B; [0C E2 CD, 05, 05]
+1D33C; [0C E4 2F, 05, 05]
-1D30C; [0C E2 D4, 05, 05]
+1D33D; [0C E4 36, 05, 05]
-1D30D; [0C E2 DB, 05, 05]
+1D33E; [0C E4 3D, 05, 05]
-1D30E; [0C E2 E2, 05, 05]
+1D33F; [0C E4 44, 05, 05]
-1D30F; [0C E2 E9, 05, 05]
+1D340; [0C E4 4B, 05, 05]
-1D310; [0C E2 F0, 05, 05]
+1D341; [0C E4 52, 05, 05]
-1D311; [0C E2 F7, 05, 05]
+1D342; [0C E4 59, 05, 05]
-1D312; [0C E2 FE, 05, 05]
+1D343; [0C E4 60, 05, 05]
-1D313; [0C E3 07, 05, 05]
+1D344; [0C E4 67, 05, 05]
-1D314; [0C E3 0E, 05, 05]
+1D345; [0C E4 6E, 05, 05]
-1D315; [0C E3 15, 05, 05]
+1D346; [0C E4 75, 05, 05]
-1D316; [0C E3 1C, 05, 05]
+1D347; [0C E4 7C, 05, 05]
-1D317; [0C E3 23, 05, 05]
+1D348; [0C E4 83, 05, 05]
-1D318; [0C E3 2A, 05, 05]
+1D349; [0C E4 8A, 05, 05]
-1D319; [0C E3 31, 05, 05]
+1D34A; [0C E4 91, 05, 05]
-1D31A; [0C E3 38, 05, 05]
+1D34B; [0C E4 98, 05, 05]
-1D31B; [0C E3 3F, 05, 05]
+1D34C; [0C E4 9F, 05, 05]
-1D31C; [0C E3 46, 05, 05]
+1D34D; [0C E4 A6, 05, 05]
-1D31D; [0C E3 4D, 05, 05]
+1D34E; [0C E4 AD, 05, 05]
-1D31E; [0C E3 54, 05, 05]
+1D34F; [0C E4 B4, 05, 05]
-1D31F; [0C E3 5B, 05, 05]
+1D350; [0C E4 BB, 05, 05]
-1D320; [0C E3 62, 05, 05]
+1D351; [0C E4 C2, 05, 05]
-1D321; [0C E3 69, 05, 05]
+1D352; [0C E4 C9, 05, 05]
-1D322; [0C E3 70, 05, 05]
+1D353; [0C E4 D0, 05, 05]
-1D323; [0C E3 77, 05, 05]
+1D354; [0C E4 D7, 05, 05]
-1D324; [0C E3 7E, 05, 05]
+1D355; [0C E4 DE, 05, 05]
-1D325; [0C E3 85, 05, 05]
+1D356; [0C E4 E5, 05, 05]
-1D326; [0C E3 8C, 05, 05]
+A490; [0C E4 EC, 05, 05]
-1D327; [0C E3 93, 05, 05]
+A491; [0C E4 F3, 05, 05]
-1D328; [0C E3 9A, 05, 05]
+A492; [0C E4 FA, 05, 05]
-1D329; [0C E3 A1, 05, 05]
+A493; [0C E5 03, 05, 05]
-1D32A; [0C E3 A8, 05, 05]
+A494; [0C E5 0A, 05, 05]
-1D32B; [0C E3 AF, 05, 05]
+A495; [0C E5 11, 05, 05]
-1D32C; [0C E3 B6, 05, 05]
+A496; [0C E5 18, 05, 05]
-1D32D; [0C E3 BD, 05, 05]
+A497; [0C E5 1F, 05, 05]
-1D32E; [0C E3 C4, 05, 05]
+A498; [0C E5 26, 05, 05]
-1D32F; [0C E3 CB, 05, 05]
+A499; [0C E5 2D, 05, 05]
-1D330; [0C E3 D2, 05, 05]
+A49A; [0C E5 34, 05, 05]
-1D331; [0C E3 D9, 05, 05]
+A49B; [0C E5 3B, 05, 05]
-1D332; [0C E3 E0, 05, 05]
+A49C; [0C E5 42, 05, 05]
-1D333; [0C E3 E7, 05, 05]
+A49D; [0C E5 49, 05, 05]
-1D334; [0C E3 EE, 05, 05]
+A49E; [0C E5 50, 05, 05]
-1D335; [0C E3 F5, 05, 05]
+A49F; [0C E5 57, 05, 05]
-1D336; [0C E3 FC, 05, 05]
+A4A0; [0C E5 5E, 05, 05]
-1D337; [0C E4 05, 05, 05]
+A4A1; [0C E5 65, 05, 05]
-1D338; [0C E4 0C, 05, 05]
+A4A2; [0C E5 6C, 05, 05]
-1D339; [0C E4 13, 05, 05]
+A4A3; [0C E5 73, 05, 05]
-1D33A; [0C E4 1A, 05, 05]
+A4A4; [0C E5 7A, 05, 05]
-1D33B; [0C E4 21, 05, 05]
+A4A5; [0C E5 81, 05, 05]
-1D33C; [0C E4 28, 05, 05]
+A4A6; [0C E5 88, 05, 05]
-1D33D; [0C E4 2F, 05, 05]
+A4A7; [0C E5 8F, 05, 05]
-1D33E; [0C E4 36, 05, 05]
+A4A8; [0C E5 96, 05, 05]
-1D33F; [0C E4 3D, 05, 05]
+A4A9; [0C E5 9D, 05, 05]
-1D340; [0C E4 44, 05, 05]
+A4AA; [0C E5 A4, 05, 05]
-1D341; [0C E4 4B, 05, 05]
+A4AB; [0C E5 AB, 05, 05]
-1D342; [0C E4 52, 05, 05]
+A4AC; [0C E5 B2, 05, 05]
-1D343; [0C E4 59, 05, 05]
+A4AD; [0C E5 B9, 05, 05]
-1D344; [0C E4 60, 05, 05]
+A4AE; [0C E5 C0, 05, 05]
-1D345; [0C E4 67, 05, 05]
+A4AF; [0C E5 C7, 05, 05]
-1D346; [0C E4 6E, 05, 05]
+A4B0; [0C E5 CE, 05, 05]
-1D347; [0C E4 75, 05, 05]
+A4B1; [0C E5 D5, 05, 05]
-1D348; [0C E4 7C, 05, 05]
+A4B2; [0C E5 DC, 05, 05]
-1D349; [0C E4 83, 05, 05]
+A4B3; [0C E5 E3, 05, 05]
-1D34A; [0C E4 8A, 05, 05]
+A4B4; [0C E5 EA, 05, 05]
-1D34B; [0C E4 91, 05, 05]
+A4B5; [0C E5 F1, 05, 05]
-1D34C; [0C E4 98, 05, 05]
+A4B6; [0C E5 F8, 05, 05]
-1D34D; [0C E4 9F, 05, 05]
+A4B7; [0C E5 FF, 05, 05]
-1D34E; [0C E4 A6, 05, 05]
+A4B8; [0C E6 08, 05, 05]
-1D34F; [0C E4 AD, 05, 05]
+A4B9; [0C E6 0F, 05, 05]
-1D350; [0C E4 B4, 05, 05]
+A4BA; [0C E6 16, 05, 05]
-1D351; [0C E4 BB, 05, 05]
+A4BB; [0C E6 1D, 05, 05]
-1D352; [0C E4 C2, 05, 05]
+A4BC; [0C E6 24, 05, 05]
-1D353; [0C E4 C9, 05, 05]
+A4BD; [0C E6 2B, 05, 05]
-1D354; [0C E4 D0, 05, 05]
+A4BE; [0C E6 32, 05, 05]
-1D355; [0C E4 D7, 05, 05]
+A4BF; [0C E6 39, 05, 05]
-1D356; [0C E4 DE, 05, 05]
+A4C0; [0C E6 40, 05, 05]
-A490; [0C E4 E5, 05, 05]
+A4C1; [0C E6 47, 05, 05]
-A491; [0C E4 EC, 05, 05]
+A4C2; [0C E6 4E, 05, 05]
-A492; [0C E4 F3, 05, 05]
+A4C3; [0C E6 55, 05, 05]
-A493; [0C E4 FA, 05, 05]
+A4C4; [0C E6 5C, 05, 05]
-A494; [0C E5 03, 05, 05]
+A4C5; [0C E6 63, 05, 05]
-A495; [0C E5 0A, 05, 05]
+A4C6; [0C E6 6A, 05, 05]
-A496; [0C E5 11, 05, 05]
+10137; [0C E6 71, 05, 05]
-A497; [0C E5 18, 05, 05]
+10138; [0C E6 78, 05, 05]
-A498; [0C E5 1F, 05, 05]
+10139; [0C E6 7F, 05, 05]
-A499; [0C E5 26, 05, 05]
+1013A; [0C E6 86, 05, 05]
-A49A; [0C E5 2D, 05, 05]
+1013B; [0C E6 8D, 05, 05]
-A49B; [0C E5 34, 05, 05]
+1013C; [0C E6 94, 05, 05]
-A49C; [0C E5 3B, 05, 05]
+1013D; [0C E6 9B, 05, 05]
-A49D; [0C E5 42, 05, 05]
+1013E; [0C E6 A2, 05, 05]
-A49E; [0C E5 49, 05, 05]
+1013F; [0C E6 A9, 05, 05]
-A49F; [0C E5 50, 05, 05]
+10179; [0C E6 B0, 05, 05]
-A4A0; [0C E5 57, 05, 05]
+1017A; [0C E6 B7, 05, 05]
-A4A1; [0C E5 5E, 05, 05]
+1017B; [0C E6 BE, 05, 05]
-A4A2; [0C E5 65, 05, 05]
+1017C; [0C E6 C5, 05, 05]
-A4A3; [0C E5 6C, 05, 05]
+1017D; [0C E6 CC, 05, 05]
-A4A4; [0C E5 73, 05, 05]
+1017E; [0C E6 D3, 05, 05]
-A4A5; [0C E5 7A, 05, 05]
+1017F; [0C E6 DA, 05, 05]
-A4A6; [0C E5 81, 05, 05]
+10180; [0C E6 E1, 05, 05]
-A4A7; [0C E5 88, 05, 05]
+10181; [0C E6 E8, 05, 05]
-A4A8; [0C E5 8F, 05, 05]
+10182; [0C E6 EF, 05, 05]
-A4A9; [0C E5 96, 05, 05]
+10183; [0C E6 F6, 05, 05]
-A4AA; [0C E5 9D, 05, 05]
+10184; [0C E6 FD, 05, 05]
-A4AB; [0C E5 A4, 05, 05]
+10185; [0C E7 06, 05, 05]
-A4AC; [0C E5 AB, 05, 05]
+10186; [0C E7 0D, 05, 05]
-A4AD; [0C E5 B2, 05, 05]
+10187; [0C E7 14, 05, 05]
-A4AE; [0C E5 B9, 05, 05]
+10188; [0C E7 1B, 05, 05]
-A4AF; [0C E5 C0, 05, 05]
+10189; [0C E7 22, 05, 05]
-A4B0; [0C E5 C7, 05, 05]
+1018C; [0C E7 29, 05, 05]
-A4B1; [0C E5 CE, 05, 05]
+1018D; [0C E7 30, 05, 05]
-A4B2; [0C E5 D5, 05, 05]
+1018E; [0C E7 37, 05, 05]
-A4B3; [0C E5 DC, 05, 05]
+10190; [0C E7 3E, 05, 05]
-A4B4; [0C E5 E3, 05, 05]
+10191; [0C E7 45, 05, 05]
-A4B5; [0C E5 EA, 05, 05]
+10192; [0C E7 4C, 05, 05]
-A4B6; [0C E5 F1, 05, 05]
+10193; [0C E7 53, 05, 05]
-A4B7; [0C E5 F8, 05, 05]
+10194; [0C E7 5A, 05, 05]
-A4B8; [0C E5 FF, 05, 05]
+10195; [0C E7 61, 05, 05]
-A4B9; [0C E6 08, 05, 05]
+10196; [0C E7 68, 05, 05]
-A4BA; [0C E6 0F, 05, 05]
+10197; [0C E7 6F, 05, 05]
-A4BB; [0C E6 16, 05, 05]
+10198; [0C E7 76, 05, 05]
-A4BC; [0C E6 1D, 05, 05]
+10199; [0C E7 7D, 05, 05]
-A4BD; [0C E6 24, 05, 05]
+1019A; [0C E7 84, 05, 05]
-A4BE; [0C E6 2B, 05, 05]
+1019B; [0C E7 8B, 05, 05]
-A4BF; [0C E6 32, 05, 05]
+101A0; [0C E7 92, 05, 05]
-A4C0; [0C E6 39, 05, 05]
+101D0; [0C E7 99, 05, 05]
-A4C1; [0C E6 40, 05, 05]
+101D1; [0C E7 A0, 05, 05]
-A4C2; [0C E6 47, 05, 05]
+101D2; [0C E7 A7, 05, 05]
-A4C3; [0C E6 4E, 05, 05]
+101D3; [0C E7 AE, 05, 05]
-A4C4; [0C E6 55, 05, 05]
+101D4; [0C E7 B5, 05, 05]
-A4C5; [0C E6 5C, 05, 05]
+101D5; [0C E7 BC, 05, 05]
-A4C6; [0C E6 63, 05, 05]
+101D6; [0C E7 C3, 05, 05]
-10137; [0C E6 6A, 05, 05]
+101D7; [0C E7 CA, 05, 05]
-10138; [0C E6 71, 05, 05]
+101D8; [0C E7 D1, 05, 05]
-10139; [0C E6 78, 05, 05]
+101D9; [0C E7 D8, 05, 05]
-1013A; [0C E6 7F, 05, 05]
+101DA; [0C E7 DF, 05, 05]
-1013B; [0C E6 86, 05, 05]
+101DB; [0C E7 E6, 05, 05]
-1013C; [0C E6 8D, 05, 05]
+101DC; [0C E7 ED, 05, 05]
-1013D; [0C E6 94, 05, 05]
+101DD; [0C E7 F4, 05, 05]
-1013E; [0C E6 9B, 05, 05]
+101DE; [0C E7 FB, 05, 05]
-1013F; [0C E6 A2, 05, 05]
+101DF; [0C E8 04, 05, 05]
-10179; [0C E6 A9, 05, 05]
+101E0; [0C E8 0B, 05, 05]
-1017A; [0C E6 B0, 05, 05]
+101E1; [0C E8 12, 05, 05]
-1017B; [0C E6 B7, 05, 05]
+101E2; [0C E8 19, 05, 05]
-1017C; [0C E6 BE, 05, 05]
+101E3; [0C E8 20, 05, 05]
-1017D; [0C E6 C5, 05, 05]
+101E4; [0C E8 27, 05, 05]
-1017E; [0C E6 CC, 05, 05]
+101E5; [0C E8 2E, 05, 05]
-1017F; [0C E6 D3, 05, 05]
+101E6; [0C E8 35, 05, 05]
-10180; [0C E6 DA, 05, 05]
+101E7; [0C E8 3C, 05, 05]
-10181; [0C E6 E1, 05, 05]
+101E8; [0C E8 43, 05, 05]
-10182; [0C E6 E8, 05, 05]
+101E9; [0C E8 4A, 05, 05]
-10183; [0C E6 EF, 05, 05]
+101EA; [0C E8 51, 05, 05]
-10184; [0C E6 F6, 05, 05]
+101EB; [0C E8 58, 05, 05]
-10185; [0C E6 FD, 05, 05]
+101EC; [0C E8 5F, 05, 05]
-10186; [0C E7 06, 05, 05]
+101ED; [0C E8 66, 05, 05]
-10187; [0C E7 0D, 05, 05]
+101EE; [0C E8 6D, 05, 05]
-10188; [0C E7 14, 05, 05]
+101EF; [0C E8 74, 05, 05]
-10189; [0C E7 1B, 05, 05]
+101F0; [0C E8 7B, 05, 05]
-1018C; [0C E7 22, 05, 05]
+101F1; [0C E8 82, 05, 05]
-1018D; [0C E7 29, 05, 05]
+101F2; [0C E8 89, 05, 05]
-1018E; [0C E7 30, 05, 05]
+101F3; [0C E8 90, 05, 05]
-10190; [0C E7 37, 05, 05]
+101F4; [0C E8 97, 05, 05]
-10191; [0C E7 3E, 05, 05]
+101F5; [0C E8 9E, 05, 05]
-10192; [0C E7 45, 05, 05]
+101F6; [0C E8 A5, 05, 05]
-10193; [0C E7 4C, 05, 05]
+101F7; [0C E8 AC, 05, 05]
-10194; [0C E7 53, 05, 05]
+101F8; [0C E8 B3, 05, 05]
-10195; [0C E7 5A, 05, 05]
+101F9; [0C E8 BA, 05, 05]
-10196; [0C E7 61, 05, 05]
+101FA; [0C E8 C1, 05, 05]
-10197; [0C E7 68, 05, 05]
+101FB; [0C E8 C8, 05, 05]
-10198; [0C E7 6F, 05, 05]
+101FC; [0C E8 CF, 05, 05]
-10199; [0C E7 76, 05, 05]
+10877; [0C E8 D6, 05, 05]
-1019A; [0C E7 7D, 05, 05]
+10878; [0C E8 DD, 05, 05]
-1019B; [0C E7 84, 05, 05]
+16B3C; [0C E8 E4, 05, 05]
-101A0; [0C E7 8B, 05, 05]
+16B3D; [0C E8 EB, 05, 05]
-101D0; [0C E7 92, 05, 05]
+16B3E; [0C E8 F2, 05, 05]
-101D1; [0C E7 99, 05, 05]
+16B3F; [0C E8 F9, 05, 05]
-101D2; [0C E7 A0, 05, 05]
+16B45; [0C E9 02, 05, 05]
-101D3; [0C E7 A7, 05, 05]
+1D000; [0C E9 09, 05, 05]
-101D4; [0C E7 AE, 05, 05]
+1D001; [0C E9 10, 05, 05]
-101D5; [0C E7 B5, 05, 05]
+1D002; [0C E9 17, 05, 05]
-101D6; [0C E7 BC, 05, 05]
+1D003; [0C E9 1E, 05, 05]
-101D7; [0C E7 C3, 05, 05]
+1D004; [0C E9 25, 05, 05]
-101D8; [0C E7 CA, 05, 05]
+1D005; [0C E9 2C, 05, 05]
-101D9; [0C E7 D1, 05, 05]
+1D006; [0C E9 33, 05, 05]
-101DA; [0C E7 D8, 05, 05]
+1D007; [0C E9 3A, 05, 05]
-101DB; [0C E7 DF, 05, 05]
+1D008; [0C E9 41, 05, 05]
-101DC; [0C E7 E6, 05, 05]
+1D009; [0C E9 48, 05, 05]
-101DD; [0C E7 ED, 05, 05]
+1D00A; [0C E9 4F, 05, 05]
-101DE; [0C E7 F4, 05, 05]
+1D00B; [0C E9 56, 05, 05]
-101DF; [0C E7 FB, 05, 05]
+1D00C; [0C E9 5D, 05, 05]
-101E0; [0C E8 04, 05, 05]
+1D00D; [0C E9 64, 05, 05]
-101E1; [0C E8 0B, 05, 05]
+1D00E; [0C E9 6B, 05, 05]
-101E2; [0C E8 12, 05, 05]
+1D00F; [0C E9 72, 05, 05]
-101E3; [0C E8 19, 05, 05]
+1D010; [0C E9 79, 05, 05]
-101E4; [0C E8 20, 05, 05]
+1D011; [0C E9 80, 05, 05]
-101E5; [0C E8 27, 05, 05]
+1D012; [0C E9 87, 05, 05]
-101E6; [0C E8 2E, 05, 05]
+1D013; [0C E9 8E, 05, 05]
-101E7; [0C E8 35, 05, 05]
+1D014; [0C E9 95, 05, 05]
-101E8; [0C E8 3C, 05, 05]
+1D015; [0C E9 9C, 05, 05]
-101E9; [0C E8 43, 05, 05]
+1D016; [0C E9 A3, 05, 05]
-101EA; [0C E8 4A, 05, 05]
+1D017; [0C E9 AA, 05, 05]
-101EB; [0C E8 51, 05, 05]
+1D018; [0C E9 B1, 05, 05]
-101EC; [0C E8 58, 05, 05]
+1D019; [0C E9 B8, 05, 05]
-101ED; [0C E8 5F, 05, 05]
+1D01A; [0C E9 BF, 05, 05]
-101EE; [0C E8 66, 05, 05]
+1D01B; [0C E9 C6, 05, 05]
-101EF; [0C E8 6D, 05, 05]
+1D01C; [0C E9 CD, 05, 05]
-101F0; [0C E8 74, 05, 05]
+1D01D; [0C E9 D4, 05, 05]
-101F1; [0C E8 7B, 05, 05]
+1D01E; [0C E9 DB, 05, 05]
-101F2; [0C E8 82, 05, 05]
+1D01F; [0C E9 E2, 05, 05]
-101F3; [0C E8 89, 05, 05]
+1D020; [0C E9 E9, 05, 05]
-101F4; [0C E8 90, 05, 05]
+1D021; [0C E9 F0, 05, 05]
-101F5; [0C E8 97, 05, 05]
+1D022; [0C E9 F7, 05, 05]
-101F6; [0C E8 9E, 05, 05]
+1D023; [0C E9 FE, 05, 05]
-101F7; [0C E8 A5, 05, 05]
+1D024; [0C EA 07, 05, 05]
-101F8; [0C E8 AC, 05, 05]
+1D025; [0C EA 0E, 05, 05]
-101F9; [0C E8 B3, 05, 05]
+1D026; [0C EA 15, 05, 05]
-101FA; [0C E8 BA, 05, 05]
+1D027; [0C EA 1C, 05, 05]
-101FB; [0C E8 C1, 05, 05]
+1D028; [0C EA 23, 05, 05]
-101FC; [0C E8 C8, 05, 05]
+1D029; [0C EA 2A, 05, 05]
-10877; [0C E8 CF, 05, 05]
+1D02A; [0C EA 31, 05, 05]
-10878; [0C E8 D6, 05, 05]
+1D02B; [0C EA 38, 05, 05]
-16B3C; [0C E8 DD, 05, 05]
+1D02C; [0C EA 3F, 05, 05]
-16B3D; [0C E8 E4, 05, 05]
+1D02D; [0C EA 46, 05, 05]
-16B3E; [0C E8 EB, 05, 05]
+1D02E; [0C EA 4D, 05, 05]
-16B3F; [0C E8 F2, 05, 05]
+1D02F; [0C EA 54, 05, 05]
-16B45; [0C E8 F9, 05, 05]
+1D030; [0C EA 5B, 05, 05]
-1D000; [0C E9 02, 05, 05]
+1D031; [0C EA 62, 05, 05]
-1D001; [0C E9 09, 05, 05]
+1D032; [0C EA 69, 05, 05]
-1D002; [0C E9 10, 05, 05]
+1D033; [0C EA 70, 05, 05]
-1D003; [0C E9 17, 05, 05]
+1D034; [0C EA 77, 05, 05]
-1D004; [0C E9 1E, 05, 05]
+1D035; [0C EA 7E, 05, 05]
-1D005; [0C E9 25, 05, 05]
+1D036; [0C EA 85, 05, 05]
-1D006; [0C E9 2C, 05, 05]
+1D037; [0C EA 8C, 05, 05]
-1D007; [0C E9 33, 05, 05]
+1D038; [0C EA 93, 05, 05]
-1D008; [0C E9 3A, 05, 05]
+1D039; [0C EA 9A, 05, 05]
-1D009; [0C E9 41, 05, 05]
+1D03A; [0C EA A1, 05, 05]
-1D00A; [0C E9 48, 05, 05]
+1D03B; [0C EA A8, 05, 05]
-1D00B; [0C E9 4F, 05, 05]
+1D03C; [0C EA AF, 05, 05]
-1D00C; [0C E9 56, 05, 05]
+1D03D; [0C EA B6, 05, 05]
-1D00D; [0C E9 5D, 05, 05]
+1D03E; [0C EA BD, 05, 05]
-1D00E; [0C E9 64, 05, 05]
+1D03F; [0C EA C4, 05, 05]
-1D00F; [0C E9 6B, 05, 05]
+1D040; [0C EA CB, 05, 05]
-1D010; [0C E9 72, 05, 05]
+1D041; [0C EA D2, 05, 05]
-1D011; [0C E9 79, 05, 05]
+1D042; [0C EA D9, 05, 05]
-1D012; [0C E9 80, 05, 05]
+1D043; [0C EA E0, 05, 05]
-1D013; [0C E9 87, 05, 05]
+1D044; [0C EA E7, 05, 05]
-1D014; [0C E9 8E, 05, 05]
+1D045; [0C EA EE, 05, 05]
-1D015; [0C E9 95, 05, 05]
+1D046; [0C EA F5, 05, 05]
-1D016; [0C E9 9C, 05, 05]
+1D047; [0C EA FC, 05, 05]
-1D017; [0C E9 A3, 05, 05]
+1D048; [0C EB 05, 05, 05]
-1D018; [0C E9 AA, 05, 05]
+1D049; [0C EB 0C, 05, 05]
-1D019; [0C E9 B1, 05, 05]
+1D04A; [0C EB 13, 05, 05]
-1D01A; [0C E9 B8, 05, 05]
+1D04B; [0C EB 1A, 05, 05]
-1D01B; [0C E9 BF, 05, 05]
+1D04C; [0C EB 21, 05, 05]
-1D01C; [0C E9 C6, 05, 05]
+1D04D; [0C EB 28, 05, 05]
-1D01D; [0C E9 CD, 05, 05]
+1D04E; [0C EB 2F, 05, 05]
-1D01E; [0C E9 D4, 05, 05]
+1D04F; [0C EB 36, 05, 05]
-1D01F; [0C E9 DB, 05, 05]
+1D050; [0C EB 3D, 05, 05]
-1D020; [0C E9 E2, 05, 05]
+1D051; [0C EB 44, 05, 05]
-1D021; [0C E9 E9, 05, 05]
+1D052; [0C EB 4B, 05, 05]
-1D022; [0C E9 F0, 05, 05]
+1D053; [0C EB 52, 05, 05]
-1D023; [0C E9 F7, 05, 05]
+1D054; [0C EB 59, 05, 05]
-1D024; [0C E9 FE, 05, 05]
+1D055; [0C EB 60, 05, 05]
-1D025; [0C EA 07, 05, 05]
+1D056; [0C EB 67, 05, 05]
-1D026; [0C EA 0E, 05, 05]
+1D057; [0C EB 6E, 05, 05]
-1D027; [0C EA 15, 05, 05]
+1D058; [0C EB 75, 05, 05]
-1D028; [0C EA 1C, 05, 05]
+1D059; [0C EB 7C, 05, 05]
-1D029; [0C EA 23, 05, 05]
+1D05A; [0C EB 83, 05, 05]
-1D02A; [0C EA 2A, 05, 05]
+1D05B; [0C EB 8A, 05, 05]
-1D02B; [0C EA 31, 05, 05]
+1D05C; [0C EB 91, 05, 05]
-1D02C; [0C EA 38, 05, 05]
+1D05D; [0C EB 98, 05, 05]
-1D02D; [0C EA 3F, 05, 05]
+1D05E; [0C EB 9F, 05, 05]
-1D02E; [0C EA 46, 05, 05]
+1D05F; [0C EB A6, 05, 05]
-1D02F; [0C EA 4D, 05, 05]
+1D060; [0C EB AD, 05, 05]
-1D030; [0C EA 54, 05, 05]
+1D061; [0C EB B4, 05, 05]
-1D031; [0C EA 5B, 05, 05]
+1D062; [0C EB BB, 05, 05]
-1D032; [0C EA 62, 05, 05]
+1D063; [0C EB C2, 05, 05]
-1D033; [0C EA 69, 05, 05]
+1D064; [0C EB C9, 05, 05]
-1D034; [0C EA 70, 05, 05]
+1D065; [0C EB D0, 05, 05]
-1D035; [0C EA 77, 05, 05]
+1D066; [0C EB D7, 05, 05]
-1D036; [0C EA 7E, 05, 05]
+1D067; [0C EB DE, 05, 05]
-1D037; [0C EA 85, 05, 05]
+1D068; [0C EB E5, 05, 05]
-1D038; [0C EA 8C, 05, 05]
+1D069; [0C EB EC, 05, 05]
-1D039; [0C EA 93, 05, 05]
+1D06A; [0C EB F3, 05, 05]
-1D03A; [0C EA 9A, 05, 05]
+1D06B; [0C EB FA, 05, 05]
-1D03B; [0C EA A1, 05, 05]
+1D06C; [0C EC 03, 05, 05]
-1D03C; [0C EA A8, 05, 05]
+1D06D; [0C EC 0A, 05, 05]
-1D03D; [0C EA AF, 05, 05]
+1D06E; [0C EC 11, 05, 05]
-1D03E; [0C EA B6, 05, 05]
+1D06F; [0C EC 18, 05, 05]
-1D03F; [0C EA BD, 05, 05]
+1D070; [0C EC 1F, 05, 05]
-1D040; [0C EA C4, 05, 05]
+1D071; [0C EC 26, 05, 05]
-1D041; [0C EA CB, 05, 05]
+1D072; [0C EC 2D, 05, 05]
-1D042; [0C EA D2, 05, 05]
+1D073; [0C EC 34, 05, 05]
-1D043; [0C EA D9, 05, 05]
+1D074; [0C EC 3B, 05, 05]
-1D044; [0C EA E0, 05, 05]
+1D075; [0C EC 42, 05, 05]
-1D045; [0C EA E7, 05, 05]
+1D076; [0C EC 49, 05, 05]
-1D046; [0C EA EE, 05, 05]
+1D077; [0C EC 50, 05, 05]
-1D047; [0C EA F5, 05, 05]
+1D078; [0C EC 57, 05, 05]
-1D048; [0C EA FC, 05, 05]
+1D079; [0C EC 5E, 05, 05]
-1D049; [0C EB 05, 05, 05]
+1D07A; [0C EC 65, 05, 05]
-1D04A; [0C EB 0C, 05, 05]
+1D07B; [0C EC 6C, 05, 05]
-1D04B; [0C EB 13, 05, 05]
+1D07C; [0C EC 73, 05, 05]
-1D04C; [0C EB 1A, 05, 05]
+1D07D; [0C EC 7A, 05, 05]
-1D04D; [0C EB 21, 05, 05]
+1D07E; [0C EC 81, 05, 05]
-1D04E; [0C EB 28, 05, 05]
+1D07F; [0C EC 88, 05, 05]
-1D04F; [0C EB 2F, 05, 05]
+1D080; [0C EC 8F, 05, 05]
-1D050; [0C EB 36, 05, 05]
+1D081; [0C EC 96, 05, 05]
-1D051; [0C EB 3D, 05, 05]
+1D082; [0C EC 9D, 05, 05]
-1D052; [0C EB 44, 05, 05]
+1D083; [0C EC A4, 05, 05]
-1D053; [0C EB 4B, 05, 05]
+1D084; [0C EC AB, 05, 05]
-1D054; [0C EB 52, 05, 05]
+1D085; [0C EC B2, 05, 05]
-1D055; [0C EB 59, 05, 05]
+1D086; [0C EC B9, 05, 05]
-1D056; [0C EB 60, 05, 05]
+1D087; [0C EC C0, 05, 05]
-1D057; [0C EB 67, 05, 05]
+1D088; [0C EC C7, 05, 05]
-1D058; [0C EB 6E, 05, 05]
+1D089; [0C EC CE, 05, 05]
-1D059; [0C EB 75, 05, 05]
+1D08A; [0C EC D5, 05, 05]
-1D05A; [0C EB 7C, 05, 05]
+1D08B; [0C EC DC, 05, 05]
-1D05B; [0C EB 83, 05, 05]
+1D08C; [0C EC E3, 05, 05]
-1D05C; [0C EB 8A, 05, 05]
+1D08D; [0C EC EA, 05, 05]
-1D05D; [0C EB 91, 05, 05]
+1D08E; [0C EC F1, 05, 05]
-1D05E; [0C EB 98, 05, 05]
+1D08F; [0C EC F8, 05, 05]
-1D05F; [0C EB 9F, 05, 05]
+1D090; [0C EC FF, 05, 05]
-1D060; [0C EB A6, 05, 05]
+1D091; [0C ED 08, 05, 05]
-1D061; [0C EB AD, 05, 05]
+1D092; [0C ED 0F, 05, 05]
-1D062; [0C EB B4, 05, 05]
+1D093; [0C ED 16, 05, 05]
-1D063; [0C EB BB, 05, 05]
+1D094; [0C ED 1D, 05, 05]
-1D064; [0C EB C2, 05, 05]
+1D095; [0C ED 24, 05, 05]
-1D065; [0C EB C9, 05, 05]
+1D096; [0C ED 2B, 05, 05]
-1D066; [0C EB D0, 05, 05]
+1D097; [0C ED 32, 05, 05]
-1D067; [0C EB D7, 05, 05]
+1D098; [0C ED 39, 05, 05]
-1D068; [0C EB DE, 05, 05]
+1D099; [0C ED 40, 05, 05]
-1D069; [0C EB E5, 05, 05]
+1D09A; [0C ED 47, 05, 05]
-1D06A; [0C EB EC, 05, 05]
+1D09B; [0C ED 4E, 05, 05]
-1D06B; [0C EB F3, 05, 05]
+1D09C; [0C ED 55, 05, 05]
-1D06C; [0C EB FA, 05, 05]
+1D09D; [0C ED 5C, 05, 05]
-1D06D; [0C EC 03, 05, 05]
+1D09E; [0C ED 63, 05, 05]
-1D06E; [0C EC 0A, 05, 05]
+1D09F; [0C ED 6A, 05, 05]
-1D06F; [0C EC 11, 05, 05]
+1D0A0; [0C ED 71, 05, 05]
-1D070; [0C EC 18, 05, 05]
+1D0A1; [0C ED 78, 05, 05]
-1D071; [0C EC 1F, 05, 05]
+1D0A2; [0C ED 7F, 05, 05]
-1D072; [0C EC 26, 05, 05]
+1D0A3; [0C ED 86, 05, 05]
-1D073; [0C EC 2D, 05, 05]
+1D0A4; [0C ED 8D, 05, 05]
-1D074; [0C EC 34, 05, 05]
+1D0A5; [0C ED 94, 05, 05]
-1D075; [0C EC 3B, 05, 05]
+1D0A6; [0C ED 9B, 05, 05]
-1D076; [0C EC 42, 05, 05]
+1D0A7; [0C ED A2, 05, 05]
-1D077; [0C EC 49, 05, 05]
+1D0A8; [0C ED A9, 05, 05]
-1D078; [0C EC 50, 05, 05]
+1D0A9; [0C ED B0, 05, 05]
-1D079; [0C EC 57, 05, 05]
+1D0AA; [0C ED B7, 05, 05]
-1D07A; [0C EC 5E, 05, 05]
+1D0AB; [0C ED BE, 05, 05]
-1D07B; [0C EC 65, 05, 05]
+1D0AC; [0C ED C5, 05, 05]
-1D07C; [0C EC 6C, 05, 05]
+1D0AD; [0C ED CC, 05, 05]
-1D07D; [0C EC 73, 05, 05]
+1D0AE; [0C ED D3, 05, 05]
-1D07E; [0C EC 7A, 05, 05]
+1D0AF; [0C ED DA, 05, 05]
-1D07F; [0C EC 81, 05, 05]
+1D0B0; [0C ED E1, 05, 05]
-1D080; [0C EC 88, 05, 05]
+1D0B1; [0C ED E8, 05, 05]
-1D081; [0C EC 8F, 05, 05]
+1D0B2; [0C ED EF, 05, 05]
-1D082; [0C EC 96, 05, 05]
+1D0B3; [0C ED F6, 05, 05]
-1D083; [0C EC 9D, 05, 05]
+1D0B4; [0C ED FD, 05, 05]
-1D084; [0C EC A4, 05, 05]
+1D0B5; [0C EE 06, 05, 05]
-1D085; [0C EC AB, 05, 05]
+1D0B6; [0C EE 0D, 05, 05]
-1D086; [0C EC B2, 05, 05]
+1D0B7; [0C EE 14, 05, 05]
-1D087; [0C EC B9, 05, 05]
+1D0B8; [0C EE 1B, 05, 05]
-1D088; [0C EC C0, 05, 05]
+1D0B9; [0C EE 22, 05, 05]
-1D089; [0C EC C7, 05, 05]
+1D0BA; [0C EE 29, 05, 05]
-1D08A; [0C EC CE, 05, 05]
+1D0BB; [0C EE 30, 05, 05]
-1D08B; [0C EC D5, 05, 05]
+1D0BC; [0C EE 37, 05, 05]
-1D08C; [0C EC DC, 05, 05]
+1D0BD; [0C EE 3E, 05, 05]
-1D08D; [0C EC E3, 05, 05]
+1D0BE; [0C EE 45, 05, 05]
-1D08E; [0C EC EA, 05, 05]
+1D0BF; [0C EE 4C, 05, 05]
-1D08F; [0C EC F1, 05, 05]
+1D0C0; [0C EE 53, 05, 05]
-1D090; [0C EC F8, 05, 05]
+1D0C1; [0C EE 5A, 05, 05]
-1D091; [0C EC FF, 05, 05]
+1D0C2; [0C EE 61, 05, 05]
-1D092; [0C ED 08, 05, 05]
+1D0C3; [0C EE 68, 05, 05]
-1D093; [0C ED 0F, 05, 05]
+1D0C4; [0C EE 6F, 05, 05]
-1D094; [0C ED 16, 05, 05]
+1D0C5; [0C EE 76, 05, 05]
-1D095; [0C ED 1D, 05, 05]
+1D0C6; [0C EE 7D, 05, 05]
-1D096; [0C ED 24, 05, 05]
+1D0C7; [0C EE 84, 05, 05]
-1D097; [0C ED 2B, 05, 05]
+1D0C8; [0C EE 8B, 05, 05]
-1D098; [0C ED 32, 05, 05]
+1D0C9; [0C EE 92, 05, 05]
-1D099; [0C ED 39, 05, 05]
+1D0CA; [0C EE 99, 05, 05]
-1D09A; [0C ED 40, 05, 05]
+1D0CB; [0C EE A0, 05, 05]
-1D09B; [0C ED 47, 05, 05]
+1D0CC; [0C EE A7, 05, 05]
-1D09C; [0C ED 4E, 05, 05]
+1D0CD; [0C EE AE, 05, 05]
-1D09D; [0C ED 55, 05, 05]
+1D0CE; [0C EE B5, 05, 05]
-1D09E; [0C ED 5C, 05, 05]
+1D0CF; [0C EE BC, 05, 05]
-1D09F; [0C ED 63, 05, 05]
+1D0D0; [0C EE C3, 05, 05]
-1D0A0; [0C ED 6A, 05, 05]
+1D0D1; [0C EE CA, 05, 05]
-1D0A1; [0C ED 71, 05, 05]
+1D0D2; [0C EE D1, 05, 05]
-1D0A2; [0C ED 78, 05, 05]
+1D0D3; [0C EE D8, 05, 05]
-1D0A3; [0C ED 7F, 05, 05]
+1D0D4; [0C EE DF, 05, 05]
-1D0A4; [0C ED 86, 05, 05]
+1D0D5; [0C EE E6, 05, 05]
-1D0A5; [0C ED 8D, 05, 05]
+1D0D6; [0C EE ED, 05, 05]
-1D0A6; [0C ED 94, 05, 05]
+1D0D7; [0C EE F4, 05, 05]
-1D0A7; [0C ED 9B, 05, 05]
+1D0D8; [0C EE FB, 05, 05]
-1D0A8; [0C ED A2, 05, 05]
+1D0D9; [0C EF 04, 05, 05]
-1D0A9; [0C ED A9, 05, 05]
+1D0DA; [0C EF 0B, 05, 05]
-1D0AA; [0C ED B0, 05, 05]
+1D0DB; [0C EF 12, 05, 05]
-1D0AB; [0C ED B7, 05, 05]
+1D0DC; [0C EF 19, 05, 05]
-1D0AC; [0C ED BE, 05, 05]
+1D0DD; [0C EF 20, 05, 05]
-1D0AD; [0C ED C5, 05, 05]
+1D0DE; [0C EF 27, 05, 05]
-1D0AE; [0C ED CC, 05, 05]
+1D0DF; [0C EF 2E, 05, 05]
-1D0AF; [0C ED D3, 05, 05]
+1D0E0; [0C EF 35, 05, 05]
-1D0B0; [0C ED DA, 05, 05]
+1D0E1; [0C EF 3C, 05, 05]
-1D0B1; [0C ED E1, 05, 05]
+1D0E2; [0C EF 43, 05, 05]
-1D0B2; [0C ED E8, 05, 05]
+1D0E3; [0C EF 4A, 05, 05]
-1D0B3; [0C ED EF, 05, 05]
+1D0E4; [0C EF 51, 05, 05]
-1D0B4; [0C ED F6, 05, 05]
+1D0E5; [0C EF 58, 05, 05]
-1D0B5; [0C ED FD, 05, 05]
+1D0E6; [0C EF 5F, 05, 05]
-1D0B6; [0C EE 06, 05, 05]
+1D0E7; [0C EF 66, 05, 05]
-1D0B7; [0C EE 0D, 05, 05]
+1D0E8; [0C EF 6D, 05, 05]
-1D0B8; [0C EE 14, 05, 05]
+1D0E9; [0C EF 74, 05, 05]
-1D0B9; [0C EE 1B, 05, 05]
+1D0EA; [0C EF 7B, 05, 05]
-1D0BA; [0C EE 22, 05, 05]
+1D0EB; [0C EF 82, 05, 05]
-1D0BB; [0C EE 29, 05, 05]
+1D0EC; [0C EF 89, 05, 05]
-1D0BC; [0C EE 30, 05, 05]
+1D0ED; [0C EF 90, 05, 05]
-1D0BD; [0C EE 37, 05, 05]
+1D0EE; [0C EF 97, 05, 05]
-1D0BE; [0C EE 3E, 05, 05]
+1D0EF; [0C EF 9E, 05, 05]
-1D0BF; [0C EE 45, 05, 05]
+1D0F0; [0C EF A5, 05, 05]
-1D0C0; [0C EE 4C, 05, 05]
+1D0F1; [0C EF AC, 05, 05]
-1D0C1; [0C EE 53, 05, 05]
+1D0F2; [0C EF B3, 05, 05]
-1D0C2; [0C EE 5A, 05, 05]
+1D0F3; [0C EF BA, 05, 05]
-1D0C3; [0C EE 61, 05, 05]
+1D0F4; [0C EF C1, 05, 05]
-1D0C4; [0C EE 68, 05, 05]
+1D0F5; [0C EF C8, 05, 05]
-1D0C5; [0C EE 6F, 05, 05]
+1D100; [0C EF CF, 05, 05]
-1D0C6; [0C EE 76, 05, 05]
+1D101; [0C EF D6, 05, 05]
-1D0C7; [0C EE 7D, 05, 05]
+1D102; [0C EF DD, 05, 05]
-1D0C8; [0C EE 84, 05, 05]
+1D103; [0C EF E4, 05, 05]
-1D0C9; [0C EE 8B, 05, 05]
+1D104; [0C EF EB, 05, 05]
-1D0CA; [0C EE 92, 05, 05]
+1D105; [0C EF F2, 05, 05]
-1D0CB; [0C EE 99, 05, 05]
+1D106; [0C EF F9, 05, 05]
-1D0CC; [0C EE A0, 05, 05]
+1D107; [0C F0 02, 05, 05]
-1D0CD; [0C EE A7, 05, 05]
+1D108; [0C F0 09, 05, 05]
-1D0CE; [0C EE AE, 05, 05]
+1D109; [0C F0 10, 05, 05]
-1D0CF; [0C EE B5, 05, 05]
+1D10A; [0C F0 17, 05, 05]
-1D0D0; [0C EE BC, 05, 05]
+1D10B; [0C F0 1E, 05, 05]
-1D0D1; [0C EE C3, 05, 05]
+1D10C; [0C F0 25, 05, 05]
-1D0D2; [0C EE CA, 05, 05]
+1D10D; [0C F0 2C, 05, 05]
-1D0D3; [0C EE D1, 05, 05]
+1D10E; [0C F0 33, 05, 05]
-1D0D4; [0C EE D8, 05, 05]
+1D10F; [0C F0 3A, 05, 05]
-1D0D5; [0C EE DF, 05, 05]
+1D110; [0C F0 41, 05, 05]
-1D0D6; [0C EE E6, 05, 05]
+1D111; [0C F0 48, 05, 05]
-1D0D7; [0C EE ED, 05, 05]
+1D112; [0C F0 4F, 05, 05]
-1D0D8; [0C EE F4, 05, 05]
+1D113; [0C F0 56, 05, 05]
-1D0D9; [0C EE FB, 05, 05]
+1D114; [0C F0 5D, 05, 05]
-1D0DA; [0C EF 04, 05, 05]
+1D115; [0C F0 64, 05, 05]
-1D0DB; [0C EF 0B, 05, 05]
+1D116; [0C F0 6B, 05, 05]
-1D0DC; [0C EF 12, 05, 05]
+1D117; [0C F0 72, 05, 05]
-1D0DD; [0C EF 19, 05, 05]
+1D118; [0C F0 79, 05, 05]
-1D0DE; [0C EF 20, 05, 05]
+1D119; [0C F0 80, 05, 05]
-1D0DF; [0C EF 27, 05, 05]
+1D11A; [0C F0 87, 05, 05]
-1D0E0; [0C EF 2E, 05, 05]
+1D11B; [0C F0 8E, 05, 05]
-1D0E1; [0C EF 35, 05, 05]
+1D11C; [0C F0 95, 05, 05]
-1D0E2; [0C EF 3C, 05, 05]
+1D11D; [0C F0 9C, 05, 05]
-1D0E3; [0C EF 43, 05, 05]
+1D11E; [0C F0 A3, 05, 05]
-1D0E4; [0C EF 4A, 05, 05]
+1D11F; [0C F0 AA, 05, 05]
-1D0E5; [0C EF 51, 05, 05]
+1D120; [0C F0 B1, 05, 05]
-1D0E6; [0C EF 58, 05, 05]
+1D121; [0C F0 B8, 05, 05]
-1D0E7; [0C EF 5F, 05, 05]
+1D122; [0C F0 BF, 05, 05]
-1D0E8; [0C EF 66, 05, 05]
+1D123; [0C F0 C6, 05, 05]
-1D0E9; [0C EF 6D, 05, 05]
+1D124; [0C F0 CD, 05, 05]
-1D0EA; [0C EF 74, 05, 05]
+1D125; [0C F0 D4, 05, 05]
-1D0EB; [0C EF 7B, 05, 05]
+1D126; [0C F0 DB, 05, 05]
-1D0EC; [0C EF 82, 05, 05]
+266D; [0C F0 E2, 05, 05]
-1D0ED; [0C EF 89, 05, 05]
+266E; [0C F0 E9, 05, 05]
-1D0EE; [0C EF 90, 05, 05]
+266F; [0C F0 F0, 05, 05]
-1D0EF; [0C EF 97, 05, 05]
+1D12A; [0C F0 F7, 05, 05]
-1D0F0; [0C EF 9E, 05, 05]
+1D12B; [0C F0 FE, 05, 05]
-1D0F1; [0C EF A5, 05, 05]
+1D12C; [0C F1 07, 05, 05]
-1D0F2; [0C EF AC, 05, 05]
+1D12D; [0C F1 0E, 05, 05]
-1D0F3; [0C EF B3, 05, 05]
+1D12E; [0C F1 15, 05, 05]
-1D0F4; [0C EF BA, 05, 05]
+1D12F; [0C F1 1C, 05, 05]
-1D0F5; [0C EF C1, 05, 05]
+1D130; [0C F1 23, 05, 05]
-1D100; [0C EF C8, 05, 05]
+1D131; [0C F1 2A, 05, 05]
-1D101; [0C EF CF, 05, 05]
+1D132; [0C F1 31, 05, 05]
-1D102; [0C EF D6, 05, 05]
+1D133; [0C F1 38, 05, 05]
-1D103; [0C EF DD, 05, 05]
+1D134; [0C F1 3F, 05, 05]
-1D104; [0C EF E4, 05, 05]
+1D135; [0C F1 46, 05, 05]
-1D105; [0C EF EB, 05, 05]
+1D136; [0C F1 4D, 05, 05]
-1D106; [0C EF F2, 05, 05]
+1D137; [0C F1 54, 05, 05]
-1D107; [0C EF F9, 05, 05]
+1D138; [0C F1 5B, 05, 05]
-1D108; [0C F0 02, 05, 05]
+1D139; [0C F1 62, 05, 05]
-1D109; [0C F0 09, 05, 05]
+1D129; [0C F1 69, 05, 05]
-1D10A; [0C F0 10, 05, 05]
+1D13A; [0C F1 70, 05, 05]
-1D10B; [0C F0 17, 05, 05]
+1D13B; [0C F1 77, 05, 05]
-1D10C; [0C F0 1E, 05, 05]
+1D13C; [0C F1 7E, 05, 05]
-1D10D; [0C F0 25, 05, 05]
+1D13D; [0C F1 85, 05, 05]
-1D10E; [0C F0 2C, 05, 05]
+1D13E; [0C F1 8C, 05, 05]
-1D10F; [0C F0 33, 05, 05]
+1D13F; [0C F1 93, 05, 05]
-1D110; [0C F0 3A, 05, 05]
+1D140; [0C F1 9A, 05, 05]
-1D111; [0C F0 41, 05, 05]
+1D141; [0C F1 A1, 05, 05]
-1D112; [0C F0 48, 05, 05]
+1D142; [0C F1 A8, 05, 05]
-1D113; [0C F0 4F, 05, 05]
+1D143; [0C F1 AF, 05, 05]
-1D114; [0C F0 56, 05, 05]
+1D144; [0C F1 B6, 05, 05]
-1D115; [0C F0 5D, 05, 05]
+1D145; [0C F1 BD, 05, 05]
-1D116; [0C F0 64, 05, 05]
+1D146; [0C F1 C4, 05, 05]
-1D117; [0C F0 6B, 05, 05]
+1D147; [0C F1 CB, 05, 05]
-1D118; [0C F0 72, 05, 05]
+1D148; [0C F1 D2, 05, 05]
-1D119; [0C F0 79, 05, 05]
+1D149; [0C F1 D9, 05, 05]
-1D11A; [0C F0 80, 05, 05]
+1D14A; [0C F1 E0, 05, 05]
-1D11B; [0C F0 87, 05, 05]
+1D14B; [0C F1 E7, 05, 05]
-1D11C; [0C F0 8E, 05, 05]
+1D14C; [0C F1 EE, 05, 05]
-1D11D; [0C F0 95, 05, 05]
+1D14D; [0C F1 F5, 05, 05]
-1D11E; [0C F0 9C, 05, 05]
+1D14E; [0C F1 FC, 05, 05]
-1D11F; [0C F0 A3, 05, 05]
+1D14F; [0C F2 05, 05, 05]
-1D120; [0C F0 AA, 05, 05]
+1D150; [0C F2 0C, 05, 05]
-1D121; [0C F0 B1, 05, 05]
+1D151; [0C F2 13, 05, 05]
-1D122; [0C F0 B8, 05, 05]
+1D152; [0C F2 1A, 05, 05]
-1D123; [0C F0 BF, 05, 05]
+1D153; [0C F2 21, 05, 05]
-1D124; [0C F0 C6, 05, 05]
+1D154; [0C F2 28, 05, 05]
-1D125; [0C F0 CD, 05, 05]
+1D155; [0C F2 2F, 05, 05]
-1D126; [0C F0 D4, 05, 05]
+1D156; [0C F2 36, 05, 05]
-266D; [0C F0 DB, 05, 05]
+1D157; [0C F2 3D, 05, 05]
+1D15E; [0C F2 3D, 05, 05]
-266E; [0C F0 E2, 05, 05]
+1D158; [0C F2 44, 05, 05]
+1D15F; [0C F2 44, 05, 05]
+1D160; [0C F2 44, 05, 05]
+1D161; [0C F2 44, 05, 05]
+1D162; [0C F2 44, 05, 05]
+1D163; [0C F2 44, 05, 05]
+1D164; [0C F2 44, 05, 05]
-266F; [0C F0 E9, 05, 05]
+1D159; [0C F2 4B, 05, 05]
-1D12A; [0C F0 F0, 05, 05]
+1D15A; [0C F2 52, 05, 05]
-1D12B; [0C F0 F7, 05, 05]
+1D15B; [0C F2 59, 05, 05]
-1D12C; [0C F0 FE, 05, 05]
+1D15C; [0C F2 60, 05, 05]
-1D12D; [0C F1 07, 05, 05]
+1D15D; [0C F2 67, 05, 05]
-1D12E; [0C F1 0E, 05, 05]
+1D16A; [0C F2 6E, 05, 05]
-1D12F; [0C F1 15, 05, 05]
+1D16B; [0C F2 75, 05, 05]
-1D130; [0C F1 1C, 05, 05]
+1D16C; [0C F2 7C, 05, 05]
-1D131; [0C F1 23, 05, 05]
+1D183; [0C F2 83, 05, 05]
-1D132; [0C F1 2A, 05, 05]
+1D184; [0C F2 8A, 05, 05]
-1D133; [0C F1 31, 05, 05]
+1D18C; [0C F2 91, 05, 05]
-1D134; [0C F1 38, 05, 05]
+1D18D; [0C F2 98, 05, 05]
-1D135; [0C F1 3F, 05, 05]
+1D18E; [0C F2 9F, 05, 05]
-1D136; [0C F1 46, 05, 05]
+1D18F; [0C F2 A6, 05, 05]
-1D137; [0C F1 4D, 05, 05]
+1D190; [0C F2 AD, 05, 05]
-1D138; [0C F1 54, 05, 05]
+1D191; [0C F2 B4, 05, 05]
-1D139; [0C F1 5B, 05, 05]
+1D192; [0C F2 BB, 05, 05]
-1D129; [0C F1 62, 05, 05]
+1D193; [0C F2 C2, 05, 05]
-1D13A; [0C F1 69, 05, 05]
+1D194; [0C F2 C9, 05, 05]
-1D13B; [0C F1 70, 05, 05]
+1D195; [0C F2 D0, 05, 05]
-1D13C; [0C F1 77, 05, 05]
+1D196; [0C F2 D7, 05, 05]
-1D13D; [0C F1 7E, 05, 05]
+1D197; [0C F2 DE, 05, 05]
-1D13E; [0C F1 85, 05, 05]
+1D198; [0C F2 E5, 05, 05]
-1D13F; [0C F1 8C, 05, 05]
+1D199; [0C F2 EC, 05, 05]
-1D140; [0C F1 93, 05, 05]
+1D19A; [0C F2 F3, 05, 05]
-1D141; [0C F1 9A, 05, 05]
+1D19B; [0C F2 FA, 05, 05]
-1D142; [0C F1 A1, 05, 05]
+1D19C; [0C F3 03, 05, 05]
-1D143; [0C F1 A8, 05, 05]
+1D19D; [0C F3 0A, 05, 05]
-1D144; [0C F1 AF, 05, 05]
+1D19E; [0C F3 11, 05, 05]
-1D145; [0C F1 B6, 05, 05]
+1D19F; [0C F3 18, 05, 05]
-1D146; [0C F1 BD, 05, 05]
+1D1A0; [0C F3 1F, 05, 05]
-1D147; [0C F1 C4, 05, 05]
+1D1A1; [0C F3 26, 05, 05]
-1D148; [0C F1 CB, 05, 05]
+1D1A2; [0C F3 2D, 05, 05]
-1D149; [0C F1 D2, 05, 05]
+1D1A3; [0C F3 34, 05, 05]
-1D14A; [0C F1 D9, 05, 05]
+1D1A4; [0C F3 3B, 05, 05]
-1D14B; [0C F1 E0, 05, 05]
+1D1A5; [0C F3 42, 05, 05]
-1D14C; [0C F1 E7, 05, 05]
+1D1A6; [0C F3 49, 05, 05]
-1D14D; [0C F1 EE, 05, 05]
+1D1A7; [0C F3 50, 05, 05]
-1D14E; [0C F1 F5, 05, 05]
+1D1A8; [0C F3 57, 05, 05]
-1D14F; [0C F1 FC, 05, 05]
+1D1A9; [0C F3 5E, 05, 05]
-1D150; [0C F2 05, 05, 05]
+1D1AE; [0C F3 65, 05, 05]
-1D151; [0C F2 0C, 05, 05]
+1D1AF; [0C F3 6C, 05, 05]
-1D152; [0C F2 13, 05, 05]
+1D1B0; [0C F3 73, 05, 05]
-1D153; [0C F2 1A, 05, 05]
+1D1B1; [0C F3 7A, 05, 05]
-1D154; [0C F2 21, 05, 05]
+1D1B2; [0C F3 81, 05, 05]
-1D155; [0C F2 28, 05, 05]
+1D1B3; [0C F3 88, 05, 05]
-1D156; [0C F2 2F, 05, 05]
+1D1B4; [0C F3 8F, 05, 05]
-1D157; [0C F2 36, 05, 05]
-1D15E; [0C F2 36, 05, 05]
+1D1B5; [0C F3 96, 05, 05]
-1D158; [0C F2 3D, 05, 05]
-1D15F; [0C F2 3D, 05, 05]
-1D160; [0C F2 3D, 05, 05]
-1D161; [0C F2 3D, 05, 05]
-1D162; [0C F2 3D, 05, 05]
-1D163; [0C F2 3D, 05, 05]
-1D164; [0C F2 3D, 05, 05]
+1D1B6; [0C F3 9D, 05, 05]
-1D159; [0C F2 44, 05, 05]
+1D1B7; [0C F3 A4, 05, 05]
-1D15A; [0C F2 4B, 05, 05]
+1D1B8; [0C F3 AB, 05, 05]
-1D15B; [0C F2 52, 05, 05]
+1D1B9; [0C F3 B2, 05, 05]
+1D1BB; [0C F3 B2, 05, 05]
+1D1BD; [0C F3 B2, 05, 05]
+1D1BF; [0C F3 B2, 05, 05]
-1D15C; [0C F2 59, 05, 05]
+1D1BA; [0C F3 B9, 05, 05]
+1D1BC; [0C F3 B9, 05, 05]
+1D1BE; [0C F3 B9, 05, 05]
+1D1C0; [0C F3 B9, 05, 05]
-1D15D; [0C F2 60, 05, 05]
+1D1C1; [0C F3 C0, 05, 05]
-1D16A; [0C F2 67, 05, 05]
+1D1C2; [0C F3 C7, 05, 05]
-1D16B; [0C F2 6E, 05, 05]
+1D1C3; [0C F3 CE, 05, 05]
-1D16C; [0C F2 75, 05, 05]
+1D1C4; [0C F3 D5, 05, 05]
-1D183; [0C F2 7C, 05, 05]
+1D1C5; [0C F3 DC, 05, 05]
-1D184; [0C F2 83, 05, 05]
+1D1C6; [0C F3 E3, 05, 05]
-1D18C; [0C F2 8A, 05, 05]
+1D1C7; [0C F3 EA, 05, 05]
-1D18D; [0C F2 91, 05, 05]
+1D1C8; [0C F3 F1, 05, 05]
-1D18E; [0C F2 98, 05, 05]
+1D1C9; [0C F3 F8, 05, 05]
-1D18F; [0C F2 9F, 05, 05]
+1D1CA; [0C F3 FF, 05, 05]
-1D190; [0C F2 A6, 05, 05]
+1D1CB; [0C F4 08, 05, 05]
-1D191; [0C F2 AD, 05, 05]
+1D1CC; [0C F4 0F, 05, 05]
-1D192; [0C F2 B4, 05, 05]
+1D1CD; [0C F4 16, 05, 05]
-1D193; [0C F2 BB, 05, 05]
+1D1CE; [0C F4 1D, 05, 05]
-1D194; [0C F2 C2, 05, 05]
+1D1CF; [0C F4 24, 05, 05]
-1D195; [0C F2 C9, 05, 05]
+1D1D0; [0C F4 2B, 05, 05]
-1D196; [0C F2 D0, 05, 05]
+1D1D1; [0C F4 32, 05, 05]
-1D197; [0C F2 D7, 05, 05]
+1D1D2; [0C F4 39, 05, 05]
-1D198; [0C F2 DE, 05, 05]
+1D1D3; [0C F4 40, 05, 05]
-1D199; [0C F2 E5, 05, 05]
+1D1D4; [0C F4 47, 05, 05]
-1D19A; [0C F2 EC, 05, 05]
+1D1D5; [0C F4 4E, 05, 05]
-1D19B; [0C F2 F3, 05, 05]
+1D1D6; [0C F4 55, 05, 05]
-1D19C; [0C F2 FA, 05, 05]
+1D1D7; [0C F4 5C, 05, 05]
-1D19D; [0C F3 03, 05, 05]
+1D1D8; [0C F4 63, 05, 05]
-1D19E; [0C F3 0A, 05, 05]
+1D1D9; [0C F4 6A, 05, 05]
-1D19F; [0C F3 11, 05, 05]
+1D1DA; [0C F4 71, 05, 05]
-1D1A0; [0C F3 18, 05, 05]
+1D1DB; [0C F4 78, 05, 05]
-1D1A1; [0C F3 1F, 05, 05]
+1D1DC; [0C F4 7F, 05, 05]
-1D1A2; [0C F3 26, 05, 05]
+1D1DD; [0C F4 86, 05, 05]
-1D1A3; [0C F3 2D, 05, 05]
+1D1DE; [0C F4 8D, 05, 05]
-1D1A4; [0C F3 34, 05, 05]
+1D1DF; [0C F4 94, 05, 05]
-1D1A5; [0C F3 3B, 05, 05]
+1D1E0; [0C F4 9B, 05, 05]
-1D1A6; [0C F3 42, 05, 05]
+1D1E1; [0C F4 A2, 05, 05]
-1D1A7; [0C F3 49, 05, 05]
+1D1E2; [0C F4 A9, 05, 05]
-1D1A8; [0C F3 50, 05, 05]
+1D1E3; [0C F4 B0, 05, 05]
-1D1A9; [0C F3 57, 05, 05]
+1D1E4; [0C F4 B7, 05, 05]
-1D1AE; [0C F3 5E, 05, 05]
+1D1E5; [0C F4 BE, 05, 05]
-1D1AF; [0C F3 65, 05, 05]
+1D1E6; [0C F4 C5, 05, 05]
-1D1B0; [0C F3 6C, 05, 05]
+1D1E7; [0C F4 CC, 05, 05]
-1D1B1; [0C F3 73, 05, 05]
+1D1E8; [0C F4 D3, 05, 05]
-1D1B2; [0C F3 7A, 05, 05]
+1D200; [0C F4 DA, 05, 05]
-1D1B3; [0C F3 81, 05, 05]
+1D201; [0C F4 E1, 05, 05]
-1D1B4; [0C F3 88, 05, 05]
+1D202; [0C F4 E8, 05, 05]
-1D1B5; [0C F3 8F, 05, 05]
+1D203; [0C F4 EF, 05, 05]
-1D1B6; [0C F3 96, 05, 05]
+1D204; [0C F4 F6, 05, 05]
-1D1B7; [0C F3 9D, 05, 05]
+1D205; [0C F4 FD, 05, 05]
-1D1B8; [0C F3 A4, 05, 05]
+1D206; [0C F5 06, 05, 05]
-1D1B9; [0C F3 AB, 05, 05]
-1D1BB; [0C F3 AB, 05, 05]
-1D1BD; [0C F3 AB, 05, 05]
-1D1BF; [0C F3 AB, 05, 05]
+1D207; [0C F5 0D, 05, 05]
-1D1BA; [0C F3 B2, 05, 05]
-1D1BC; [0C F3 B2, 05, 05]
-1D1BE; [0C F3 B2, 05, 05]
-1D1C0; [0C F3 B2, 05, 05]
+1D208; [0C F5 14, 05, 05]
-1D1C1; [0C F3 B9, 05, 05]
+1D209; [0C F5 1B, 05, 05]
-1D1C2; [0C F3 C0, 05, 05]
+1D20A; [0C F5 22, 05, 05]
-1D1C3; [0C F3 C7, 05, 05]
+1D20B; [0C F5 29, 05, 05]
-1D1C4; [0C F3 CE, 05, 05]
+1D20C; [0C F5 30, 05, 05]
-1D1C5; [0C F3 D5, 05, 05]
+1D20D; [0C F5 37, 05, 05]
-1D1C6; [0C F3 DC, 05, 05]
+1D20E; [0C F5 3E, 05, 05]
-1D1C7; [0C F3 E3, 05, 05]
+1D20F; [0C F5 45, 05, 05]
-1D1C8; [0C F3 EA, 05, 05]
+1D210; [0C F5 4C, 05, 05]
-1D1C9; [0C F3 F1, 05, 05]
+1D211; [0C F5 53, 05, 05]
-1D1CA; [0C F3 F8, 05, 05]
+1D212; [0C F5 5A, 05, 05]
-1D1CB; [0C F3 FF, 05, 05]
+1D213; [0C F5 61, 05, 05]
-1D1CC; [0C F4 08, 05, 05]
+1D214; [0C F5 68, 05, 05]
-1D1CD; [0C F4 0F, 05, 05]
+1D215; [0C F5 6F, 05, 05]
-1D1CE; [0C F4 16, 05, 05]
+1D216; [0C F5 76, 05, 05]
-1D1CF; [0C F4 1D, 05, 05]
+1D217; [0C F5 7D, 05, 05]
-1D1D0; [0C F4 24, 05, 05]
+1D218; [0C F5 84, 05, 05]
-1D1D1; [0C F4 2B, 05, 05]
+1D219; [0C F5 8B, 05, 05]
-1D1D2; [0C F4 32, 05, 05]
+1D21A; [0C F5 92, 05, 05]
-1D1D3; [0C F4 39, 05, 05]
+1D21B; [0C F5 99, 05, 05]
-1D1D4; [0C F4 40, 05, 05]
+1D21C; [0C F5 A0, 05, 05]
-1D1D5; [0C F4 47, 05, 05]
+1D21D; [0C F5 A7, 05, 05]
-1D1D6; [0C F4 4E, 05, 05]
+1D21E; [0C F5 AE, 05, 05]
-1D1D7; [0C F4 55, 05, 05]
+1D21F; [0C F5 B5, 05, 05]
-1D1D8; [0C F4 5C, 05, 05]
+1D220; [0C F5 BC, 05, 05]
-1D1D9; [0C F4 63, 05, 05]
+1D221; [0C F5 C3, 05, 05]
-1D1DA; [0C F4 6A, 05, 05]
+1D222; [0C F5 CA, 05, 05]
-1D1DB; [0C F4 71, 05, 05]
+1D223; [0C F5 D1, 05, 05]
-1D1DC; [0C F4 78, 05, 05]
+1D224; [0C F5 D8, 05, 05]
-1D1DD; [0C F4 7F, 05, 05]
+1D225; [0C F5 DF, 05, 05]
-1D1DE; [0C F4 86, 05, 05]
+1D226; [0C F5 E6, 05, 05]
-1D1DF; [0C F4 8D, 05, 05]
+1D227; [0C F5 ED, 05, 05]
-1D1E0; [0C F4 94, 05, 05]
+1D228; [0C F5 F4, 05, 05]
-1D1E1; [0C F4 9B, 05, 05]
+1D229; [0C F5 FB, 05, 05]
-1D1E2; [0C F4 A2, 05, 05]
+1D22A; [0C F6 04, 05, 05]
-1D1E3; [0C F4 A9, 05, 05]
+1D22B; [0C F6 0B, 05, 05]
-1D1E4; [0C F4 B0, 05, 05]
+1D22C; [0C F6 12, 05, 05]
-1D1E5; [0C F4 B7, 05, 05]
+1D22D; [0C F6 19, 05, 05]
-1D1E6; [0C F4 BE, 05, 05]
+1D22E; [0C F6 20, 05, 05]
-1D1E7; [0C F4 C5, 05, 05]
+1D22F; [0C F6 27, 05, 05]
-1D1E8; [0C F4 CC, 05, 05]
+1D230; [0C F6 2E, 05, 05]
-1D200; [0C F4 D3, 05, 05]
+1D231; [0C F6 35, 05, 05]
-1D201; [0C F4 DA, 05, 05]
+1D232; [0C F6 3C, 05, 05]
-1D202; [0C F4 E1, 05, 05]
+1D233; [0C F6 43, 05, 05]
-1D203; [0C F4 E8, 05, 05]
+1D234; [0C F6 4A, 05, 05]
-1D204; [0C F4 EF, 05, 05]
+1D235; [0C F6 51, 05, 05]
-1D205; [0C F4 F6, 05, 05]
+1D236; [0C F6 58, 05, 05]
-1D206; [0C F4 FD, 05, 05]
+1D237; [0C F6 5F, 05, 05]
-1D207; [0C F5 06, 05, 05]
+1D238; [0C F6 66, 05, 05]
-1D208; [0C F5 0D, 05, 05]
+1D239; [0C F6 6D, 05, 05]
-1D209; [0C F5 14, 05, 05]
+1D23A; [0C F6 74, 05, 05]
-1D20A; [0C F5 1B, 05, 05]
+1D23B; [0C F6 7B, 05, 05]
-1D20B; [0C F5 22, 05, 05]
+1D23C; [0C F6 82, 05, 05]
-1D20C; [0C F5 29, 05, 05]
+1D23D; [0C F6 89, 05, 05]
-1D20D; [0C F5 30, 05, 05]
+1D23E; [0C F6 90, 05, 05]
-1D20E; [0C F5 37, 05, 05]
+1D23F; [0C F6 97, 05, 05]
-1D20F; [0C F5 3E, 05, 05]
+1D240; [0C F6 9E, 05, 05]
-1D210; [0C F5 45, 05, 05]
+1D241; [0C F6 A5, 05, 05]
-1D211; [0C F5 4C, 05, 05]
+1D245; [0C F6 AC, 05, 05]
-1D212; [0C F5 53, 05, 05]
+1BC9C; [0C F6 B3, 05, 05]
-1D213; [0C F5 5A, 05, 05]
+1F000; [0C F6 BA, 05, 05]
-1D214; [0C F5 61, 05, 05]
+1F001; [0C F6 C1, 05, 05]
-1D215; [0C F5 68, 05, 05]
+1F002; [0C F6 C8, 05, 05]
-1D216; [0C F5 6F, 05, 05]
+1F003; [0C F6 CF, 05, 05]
-1D217; [0C F5 76, 05, 05]
+1F004; [0C F6 D6, 05, 05]
-1D218; [0C F5 7D, 05, 05]
+1F005; [0C F6 DD, 05, 05]
-1D219; [0C F5 84, 05, 05]
+1F006; [0C F6 E4, 05, 05]
-1D21A; [0C F5 8B, 05, 05]
+1F007; [0C F6 EB, 05, 05]
-1D21B; [0C F5 92, 05, 05]
+1F008; [0C F6 F2, 05, 05]
-1D21C; [0C F5 99, 05, 05]
+1F009; [0C F6 F9, 05, 05]
-1D21D; [0C F5 A0, 05, 05]
+1F00A; [0C F7 02, 05, 05]
-1D21E; [0C F5 A7, 05, 05]
+1F00B; [0C F7 09, 05, 05]
-1D21F; [0C F5 AE, 05, 05]
+1F00C; [0C F7 10, 05, 05]
-1D220; [0C F5 B5, 05, 05]
+1F00D; [0C F7 17, 05, 05]
-1D221; [0C F5 BC, 05, 05]
+1F00E; [0C F7 1E, 05, 05]
-1D222; [0C F5 C3, 05, 05]
+1F00F; [0C F7 25, 05, 05]
-1D223; [0C F5 CA, 05, 05]
+1F010; [0C F7 2C, 05, 05]
-1D224; [0C F5 D1, 05, 05]
+1F011; [0C F7 33, 05, 05]
-1D225; [0C F5 D8, 05, 05]
+1F012; [0C F7 3A, 05, 05]
-1D226; [0C F5 DF, 05, 05]
+1F013; [0C F7 41, 05, 05]
-1D227; [0C F5 E6, 05, 05]
+1F014; [0C F7 48, 05, 05]
-1D228; [0C F5 ED, 05, 05]
+1F015; [0C F7 4F, 05, 05]
-1D229; [0C F5 F4, 05, 05]
+1F016; [0C F7 56, 05, 05]
-1D22A; [0C F5 FB, 05, 05]
+1F017; [0C F7 5D, 05, 05]
-1D22B; [0C F6 04, 05, 05]
+1F018; [0C F7 64, 05, 05]
-1D22C; [0C F6 0B, 05, 05]
+1F019; [0C F7 6B, 05, 05]
-1D22D; [0C F6 12, 05, 05]
+1F01A; [0C F7 72, 05, 05]
-1D22E; [0C F6 19, 05, 05]
+1F01B; [0C F7 79, 05, 05]
-1D22F; [0C F6 20, 05, 05]
+1F01C; [0C F7 80, 05, 05]
-1D230; [0C F6 27, 05, 05]
+1F01D; [0C F7 87, 05, 05]
-1D231; [0C F6 2E, 05, 05]
+1F01E; [0C F7 8E, 05, 05]
-1D232; [0C F6 35, 05, 05]
+1F01F; [0C F7 95, 05, 05]
-1D233; [0C F6 3C, 05, 05]
+1F020; [0C F7 9C, 05, 05]
-1D234; [0C F6 43, 05, 05]
+1F021; [0C F7 A3, 05, 05]
-1D235; [0C F6 4A, 05, 05]
+1F022; [0C F7 AA, 05, 05]
-1D236; [0C F6 51, 05, 05]
+1F023; [0C F7 B1, 05, 05]
-1D237; [0C F6 58, 05, 05]
+1F024; [0C F7 B8, 05, 05]
-1D238; [0C F6 5F, 05, 05]
+1F025; [0C F7 BF, 05, 05]
-1D239; [0C F6 66, 05, 05]
+1F026; [0C F7 C6, 05, 05]
-1D23A; [0C F6 6D, 05, 05]
+1F027; [0C F7 CD, 05, 05]
-1D23B; [0C F6 74, 05, 05]
+1F028; [0C F7 D4, 05, 05]
-1D23C; [0C F6 7B, 05, 05]
+1F029; [0C F7 DB, 05, 05]
-1D23D; [0C F6 82, 05, 05]
+1F02A; [0C F7 E2, 05, 05]
-1D23E; [0C F6 89, 05, 05]
+1F02B; [0C F7 E9, 05, 05]
-1D23F; [0C F6 90, 05, 05]
+1F030; [0C F7 F0, 05, 05]
-1D240; [0C F6 97, 05, 05]
+1F031; [0C F7 F7, 05, 05]
-1D241; [0C F6 9E, 05, 05]
+1F032; [0C F7 FE, 05, 05]
-1D245; [0C F6 A5, 05, 05]
+1F033; [0C F8 07, 05, 05]
-1BC9C; [0C F6 AC, 05, 05]
+1F034; [0C F8 0E, 05, 05]
-1F000; [0C F6 B3, 05, 05]
+1F035; [0C F8 15, 05, 05]
-1F001; [0C F6 BA, 05, 05]
+1F036; [0C F8 1C, 05, 05]
-1F002; [0C F6 C1, 05, 05]
+1F037; [0C F8 23, 05, 05]
-1F003; [0C F6 C8, 05, 05]
+1F038; [0C F8 2A, 05, 05]
-1F004; [0C F6 CF, 05, 05]
+1F039; [0C F8 31, 05, 05]
-1F005; [0C F6 D6, 05, 05]
+1F03A; [0C F8 38, 05, 05]
-1F006; [0C F6 DD, 05, 05]
+1F03B; [0C F8 3F, 05, 05]
-1F007; [0C F6 E4, 05, 05]
+1F03C; [0C F8 46, 05, 05]
-1F008; [0C F6 EB, 05, 05]
+1F03D; [0C F8 4D, 05, 05]
-1F009; [0C F6 F2, 05, 05]
+1F03E; [0C F8 54, 05, 05]
-1F00A; [0C F6 F9, 05, 05]
+1F03F; [0C F8 5B, 05, 05]
-1F00B; [0C F7 02, 05, 05]
+1F040; [0C F8 62, 05, 05]
-1F00C; [0C F7 09, 05, 05]
+1F041; [0C F8 69, 05, 05]
-1F00D; [0C F7 10, 05, 05]
+1F042; [0C F8 70, 05, 05]
-1F00E; [0C F7 17, 05, 05]
+1F043; [0C F8 77, 05, 05]
-1F00F; [0C F7 1E, 05, 05]
+1F044; [0C F8 7E, 05, 05]
-1F010; [0C F7 25, 05, 05]
+1F045; [0C F8 85, 05, 05]
-1F011; [0C F7 2C, 05, 05]
+1F046; [0C F8 8C, 05, 05]
-1F012; [0C F7 33, 05, 05]
+1F047; [0C F8 93, 05, 05]
-1F013; [0C F7 3A, 05, 05]
+1F048; [0C F8 9A, 05, 05]
-1F014; [0C F7 41, 05, 05]
+1F049; [0C F8 A1, 05, 05]
-1F015; [0C F7 48, 05, 05]
+1F04A; [0C F8 A8, 05, 05]
-1F016; [0C F7 4F, 05, 05]
+1F04B; [0C F8 AF, 05, 05]
-1F017; [0C F7 56, 05, 05]
+1F04C; [0C F8 B6, 05, 05]
-1F018; [0C F7 5D, 05, 05]
+1F04D; [0C F8 BD, 05, 05]
-1F019; [0C F7 64, 05, 05]
+1F04E; [0C F8 C4, 05, 05]
-1F01A; [0C F7 6B, 05, 05]
+1F04F; [0C F8 CB, 05, 05]
-1F01B; [0C F7 72, 05, 05]
+1F050; [0C F8 D2, 05, 05]
-1F01C; [0C F7 79, 05, 05]
+1F051; [0C F8 D9, 05, 05]
-1F01D; [0C F7 80, 05, 05]
+1F052; [0C F8 E0, 05, 05]
-1F01E; [0C F7 87, 05, 05]
+1F053; [0C F8 E7, 05, 05]
-1F01F; [0C F7 8E, 05, 05]
+1F054; [0C F8 EE, 05, 05]
-1F020; [0C F7 95, 05, 05]
+1F055; [0C F8 F5, 05, 05]
-1F021; [0C F7 9C, 05, 05]
+1F056; [0C F8 FC, 05, 05]
-1F022; [0C F7 A3, 05, 05]
+1F057; [0C F9 05, 05, 05]
-1F023; [0C F7 AA, 05, 05]
+1F058; [0C F9 0C, 05, 05]
-1F024; [0C F7 B1, 05, 05]
+1F059; [0C F9 13, 05, 05]
-1F025; [0C F7 B8, 05, 05]
+1F05A; [0C F9 1A, 05, 05]
-1F026; [0C F7 BF, 05, 05]
+1F05B; [0C F9 21, 05, 05]
-1F027; [0C F7 C6, 05, 05]
+1F05C; [0C F9 28, 05, 05]
-1F028; [0C F7 CD, 05, 05]
+1F05D; [0C F9 2F, 05, 05]
-1F029; [0C F7 D4, 05, 05]
+1F05E; [0C F9 36, 05, 05]
-1F02A; [0C F7 DB, 05, 05]
+1F05F; [0C F9 3D, 05, 05]
-1F02B; [0C F7 E2, 05, 05]
+1F060; [0C F9 44, 05, 05]
-1F030; [0C F7 E9, 05, 05]
+1F061; [0C F9 4B, 05, 05]
-1F031; [0C F7 F0, 05, 05]
+1F062; [0C F9 52, 05, 05]
-1F032; [0C F7 F7, 05, 05]
+1F063; [0C F9 59, 05, 05]
-1F033; [0C F7 FE, 05, 05]
+1F064; [0C F9 60, 05, 05]
-1F034; [0C F8 07, 05, 05]
+1F065; [0C F9 67, 05, 05]
-1F035; [0C F8 0E, 05, 05]
+1F066; [0C F9 6E, 05, 05]
-1F036; [0C F8 15, 05, 05]
+1F067; [0C F9 75, 05, 05]
-1F037; [0C F8 1C, 05, 05]
+1F068; [0C F9 7C, 05, 05]
-1F038; [0C F8 23, 05, 05]
+1F069; [0C F9 83, 05, 05]
-1F039; [0C F8 2A, 05, 05]
+1F06A; [0C F9 8A, 05, 05]
-1F03A; [0C F8 31, 05, 05]
+1F06B; [0C F9 91, 05, 05]
-1F03B; [0C F8 38, 05, 05]
+1F06C; [0C F9 98, 05, 05]
-1F03C; [0C F8 3F, 05, 05]
+1F06D; [0C F9 9F, 05, 05]
-1F03D; [0C F8 46, 05, 05]
+1F06E; [0C F9 A6, 05, 05]
-1F03E; [0C F8 4D, 05, 05]
+1F06F; [0C F9 AD, 05, 05]
-1F03F; [0C F8 54, 05, 05]
+1F070; [0C F9 B4, 05, 05]
-1F040; [0C F8 5B, 05, 05]
+1F071; [0C F9 BB, 05, 05]
-1F041; [0C F8 62, 05, 05]
+1F072; [0C F9 C2, 05, 05]
-1F042; [0C F8 69, 05, 05]
+1F073; [0C F9 C9, 05, 05]
-1F043; [0C F8 70, 05, 05]
+1F074; [0C F9 D0, 05, 05]
-1F044; [0C F8 77, 05, 05]
+1F075; [0C F9 D7, 05, 05]
-1F045; [0C F8 7E, 05, 05]
+1F076; [0C F9 DE, 05, 05]
-1F046; [0C F8 85, 05, 05]
+1F077; [0C F9 E5, 05, 05]
-1F047; [0C F8 8C, 05, 05]
+1F078; [0C F9 EC, 05, 05]
-1F048; [0C F8 93, 05, 05]
+1F079; [0C F9 F3, 05, 05]
-1F049; [0C F8 9A, 05, 05]
+1F07A; [0C F9 FA, 05, 05]
-1F04A; [0C F8 A1, 05, 05]
+1F07B; [0C FA 03, 05, 05]
-1F04B; [0C F8 A8, 05, 05]
+1F07C; [0C FA 0A, 05, 05]
-1F04C; [0C F8 AF, 05, 05]
+1F07D; [0C FA 11, 05, 05]
-1F04D; [0C F8 B6, 05, 05]
+1F07E; [0C FA 18, 05, 05]
-1F04E; [0C F8 BD, 05, 05]
+1F07F; [0C FA 1F, 05, 05]
-1F04F; [0C F8 C4, 05, 05]
+1F080; [0C FA 26, 05, 05]
-1F050; [0C F8 CB, 05, 05]
+1F081; [0C FA 2D, 05, 05]
-1F051; [0C F8 D2, 05, 05]
+1F082; [0C FA 34, 05, 05]
-1F052; [0C F8 D9, 05, 05]
+1F083; [0C FA 3B, 05, 05]
-1F053; [0C F8 E0, 05, 05]
+1F084; [0C FA 42, 05, 05]
-1F054; [0C F8 E7, 05, 05]
+1F085; [0C FA 49, 05, 05]
-1F055; [0C F8 EE, 05, 05]
+1F086; [0C FA 50, 05, 05]
-1F056; [0C F8 F5, 05, 05]
+1F087; [0C FA 57, 05, 05]
-1F057; [0C F8 FC, 05, 05]
+1F088; [0C FA 5E, 05, 05]
-1F058; [0C F9 05, 05, 05]
+1F089; [0C FA 65, 05, 05]
-1F059; [0C F9 0C, 05, 05]
+1F08A; [0C FA 6C, 05, 05]
-1F05A; [0C F9 13, 05, 05]
+1F08B; [0C FA 73, 05, 05]
-1F05B; [0C F9 1A, 05, 05]
+1F08C; [0C FA 7A, 05, 05]
-1F05C; [0C F9 21, 05, 05]
+1F08D; [0C FA 81, 05, 05]
-1F05D; [0C F9 28, 05, 05]
+1F08E; [0C FA 88, 05, 05]
-1F05E; [0C F9 2F, 05, 05]
+1F08F; [0C FA 8F, 05, 05]
-1F05F; [0C F9 36, 05, 05]
+1F090; [0C FA 96, 05, 05]
-1F060; [0C F9 3D, 05, 05]
+1F091; [0C FA 9D, 05, 05]
-1F061; [0C F9 44, 05, 05]
+1F092; [0C FA A4, 05, 05]
-1F062; [0C F9 4B, 05, 05]
+1F093; [0C FA AB, 05, 05]
-1F063; [0C F9 52, 05, 05]
+1F0A0; [0C FA B2, 05, 05]
-1F064; [0C F9 59, 05, 05]
+1F0A1; [0C FA B9, 05, 05]
-1F065; [0C F9 60, 05, 05]
+1F0A2; [0C FA C0, 05, 05]
-1F066; [0C F9 67, 05, 05]
+1F0A3; [0C FA C7, 05, 05]
-1F067; [0C F9 6E, 05, 05]
+1F0A4; [0C FA CE, 05, 05]
-1F068; [0C F9 75, 05, 05]
+1F0A5; [0C FA D5, 05, 05]
-1F069; [0C F9 7C, 05, 05]
+1F0A6; [0C FA DC, 05, 05]
-1F06A; [0C F9 83, 05, 05]
+1F0A7; [0C FA E3, 05, 05]
-1F06B; [0C F9 8A, 05, 05]
+1F0A8; [0C FA EA, 05, 05]
-1F06C; [0C F9 91, 05, 05]
+1F0A9; [0C FA F1, 05, 05]
-1F06D; [0C F9 98, 05, 05]
+1F0AA; [0C FA F8, 05, 05]
-1F06E; [0C F9 9F, 05, 05]
+1F0AB; [0C FA FF, 05, 05]
-1F06F; [0C F9 A6, 05, 05]
+1F0AC; [0C FB 08, 05, 05]
-1F070; [0C F9 AD, 05, 05]
+1F0AD; [0C FB 0F, 05, 05]
-1F071; [0C F9 B4, 05, 05]
+1F0AE; [0C FB 16, 05, 05]
-1F072; [0C F9 BB, 05, 05]
+1F0B1; [0C FB 1D, 05, 05]
-1F073; [0C F9 C2, 05, 05]
+1F0B2; [0C FB 24, 05, 05]
-1F074; [0C F9 C9, 05, 05]
+1F0B3; [0C FB 2B, 05, 05]
-1F075; [0C F9 D0, 05, 05]
+1F0B4; [0C FB 32, 05, 05]
-1F076; [0C F9 D7, 05, 05]
+1F0B5; [0C FB 39, 05, 05]
-1F077; [0C F9 DE, 05, 05]
+1F0B6; [0C FB 40, 05, 05]
-1F078; [0C F9 E5, 05, 05]
+1F0B7; [0C FB 47, 05, 05]
-1F079; [0C F9 EC, 05, 05]
+1F0B8; [0C FB 4E, 05, 05]
-1F07A; [0C F9 F3, 05, 05]
+1F0B9; [0C FB 55, 05, 05]
-1F07B; [0C F9 FA, 05, 05]
+1F0BA; [0C FB 5C, 05, 05]
-1F07C; [0C FA 03, 05, 05]
+1F0BB; [0C FB 63, 05, 05]
-1F07D; [0C FA 0A, 05, 05]
+1F0BC; [0C FB 6A, 05, 05]
-1F07E; [0C FA 11, 05, 05]
+1F0BD; [0C FB 71, 05, 05]
-1F07F; [0C FA 18, 05, 05]
+1F0BE; [0C FB 78, 05, 05]
-1F080; [0C FA 1F, 05, 05]
+1F0BF; [0C FB 7F, 05, 05]
-1F081; [0C FA 26, 05, 05]
+1F0C1; [0C FB 86, 05, 05]
-1F082; [0C FA 2D, 05, 05]
+1F0C2; [0C FB 8D, 05, 05]
-1F083; [0C FA 34, 05, 05]
+1F0C3; [0C FB 94, 05, 05]
-1F084; [0C FA 3B, 05, 05]
+1F0C4; [0C FB 9B, 05, 05]
-1F085; [0C FA 42, 05, 05]
+1F0C5; [0C FB A2, 05, 05]
-1F086; [0C FA 49, 05, 05]
+1F0C6; [0C FB A9, 05, 05]
-1F087; [0C FA 50, 05, 05]
+1F0C7; [0C FB B0, 05, 05]
-1F088; [0C FA 57, 05, 05]
+1F0C8; [0C FB B7, 05, 05]
-1F089; [0C FA 5E, 05, 05]
+1F0C9; [0C FB BE, 05, 05]
-1F08A; [0C FA 65, 05, 05]
+1F0CA; [0C FB C5, 05, 05]
-1F08B; [0C FA 6C, 05, 05]
+1F0CB; [0C FB CC, 05, 05]
-1F08C; [0C FA 73, 05, 05]
+1F0CC; [0C FB D3, 05, 05]
-1F08D; [0C FA 7A, 05, 05]
+1F0CD; [0C FB DA, 05, 05]
-1F08E; [0C FA 81, 05, 05]
+1F0CE; [0C FB E1, 05, 05]
-1F08F; [0C FA 88, 05, 05]
+1F0CF; [0C FB E8, 05, 05]
-1F090; [0C FA 8F, 05, 05]
+1F0D1; [0C FB EF, 05, 05]
-1F091; [0C FA 96, 05, 05]
+1F0D2; [0C FB F6, 05, 05]
-1F092; [0C FA 9D, 05, 05]
+1F0D3; [0C FB FD, 05, 05]
-1F093; [0C FA A4, 05, 05]
+1F0D4; [0C FC 06, 05, 05]
-1F0A0; [0C FA AB, 05, 05]
+1F0D5; [0C FC 0D, 05, 05]
-1F0A1; [0C FA B2, 05, 05]
+1F0D6; [0C FC 14, 05, 05]
-1F0A2; [0C FA B9, 05, 05]
+1F0D7; [0C FC 1B, 05, 05]
-1F0A3; [0C FA C0, 05, 05]
+1F0D8; [0C FC 22, 05, 05]
-1F0A4; [0C FA C7, 05, 05]
+1F0D9; [0C FC 29, 05, 05]
-1F0A5; [0C FA CE, 05, 05]
+1F0DA; [0C FC 30, 05, 05]
-1F0A6; [0C FA D5, 05, 05]
+1F0DB; [0C FC 37, 05, 05]
-1F0A7; [0C FA DC, 05, 05]
+1F0DC; [0C FC 3E, 05, 05]
-1F0A8; [0C FA E3, 05, 05]
+1F0DD; [0C FC 45, 05, 05]
-1F0A9; [0C FA EA, 05, 05]
+1F0DE; [0C FC 4C, 05, 05]
-1F0AA; [0C FA F1, 05, 05]
+1F0DF; [0C FC 53, 05, 05]
-1F0AB; [0C FA F8, 05, 05]
+1F0E0; [0C FC 5A, 05, 05]
-1F0AC; [0C FA FF, 05, 05]
+1F0E1; [0C FC 61, 05, 05]
-1F0AD; [0C FB 08, 05, 05]
+1F0E2; [0C FC 68, 05, 05]
-1F0AE; [0C FB 0F, 05, 05]
+1F0E3; [0C FC 6F, 05, 05]
-1F0B1; [0C FB 16, 05, 05]
+1F0E4; [0C FC 76, 05, 05]
-1F0B2; [0C FB 1D, 05, 05]
+1F0E5; [0C FC 7D, 05, 05]
-1F0B3; [0C FB 24, 05, 05]
+1F0E6; [0C FC 84, 05, 05]
-1F0B4; [0C FB 2B, 05, 05]
+1F0E7; [0C FC 8B, 05, 05]
-1F0B5; [0C FB 32, 05, 05]
+1F0E8; [0C FC 92, 05, 05]
-1F0B6; [0C FB 39, 05, 05]
+1F0E9; [0C FC 99, 05, 05]
-1F0B7; [0C FB 40, 05, 05]
+1F0EA; [0C FC A0, 05, 05]
-1F0B8; [0C FB 47, 05, 05]
+1F0EB; [0C FC A7, 05, 05]
-1F0B9; [0C FB 4E, 05, 05]
+1F0EC; [0C FC AE, 05, 05]
-1F0BA; [0C FB 55, 05, 05]
+1F0ED; [0C FC B5, 05, 05]
-1F0BB; [0C FB 5C, 05, 05]
+1F0EE; [0C FC BC, 05, 05]
-1F0BC; [0C FB 63, 05, 05]
+1F0EF; [0C FC C3, 05, 05]
-1F0BD; [0C FB 6A, 05, 05]
+1F0F0; [0C FC CA, 05, 05]
-1F0BE; [0C FB 71, 05, 05]
+1F0F1; [0C FC D1, 05, 05]
-1F0BF; [0C FB 78, 05, 05]
+1F0F2; [0C FC D8, 05, 05]
-1F0C1; [0C FB 7F, 05, 05]
+1F0F3; [0C FC DF, 05, 05]
-1F0C2; [0C FB 86, 05, 05]
+1F0F4; [0C FC E6, 05, 05]
-1F0C3; [0C FB 8D, 05, 05]
+1F0F5; [0C FC ED, 05, 05]
-1F0C4; [0C FB 94, 05, 05]
+1F260; [0C FC F4, 05, 05]
-1F0C5; [0C FB 9B, 05, 05]
+1F261; [0C FC FB, 05, 05]
-1F0C6; [0C FB A2, 05, 05]
+1F262; [0C FD 04, 05, 05]
-1F0C7; [0C FB A9, 05, 05]
+1F263; [0C FD 0B, 05, 05]
-1F0C8; [0C FB B0, 05, 05]
+1F264; [0C FD 12, 05, 05]
-1F0C9; [0C FB B7, 05, 05]
+1F265; [0C FD 19, 05, 05]
-1F0CA; [0C FB BE, 05, 05]
+1F300; [0C FD 20, 05, 05]
-1F0CB; [0C FB C5, 05, 05]
+1F301; [0C FD 27, 05, 05]
-1F0CC; [0C FB CC, 05, 05]
+1F302; [0C FD 2E, 05, 05]
-1F0CD; [0C FB D3, 05, 05]
+1F303; [0C FD 35, 05, 05]
-1F0CE; [0C FB DA, 05, 05]
+1F304; [0C FD 3C, 05, 05]
-1F0CF; [0C FB E1, 05, 05]
+1F305; [0C FD 43, 05, 05]
-1F0D1; [0C FB E8, 05, 05]
+1F306; [0C FD 4A, 05, 05]
-1F0D2; [0C FB EF, 05, 05]
+1F307; [0C FD 51, 05, 05]
-1F0D3; [0C FB F6, 05, 05]
+1F308; [0C FD 58, 05, 05]
-1F0D4; [0C FB FD, 05, 05]
+1F309; [0C FD 5F, 05, 05]
-1F0D5; [0C FC 06, 05, 05]
+1F30A; [0C FD 66, 05, 05]
-1F0D6; [0C FC 0D, 05, 05]
+1F30B; [0C FD 6D, 05, 05]
-1F0D7; [0C FC 14, 05, 05]
+1F30C; [0C FD 74, 05, 05]
-1F0D8; [0C FC 1B, 05, 05]
+1F30D; [0C FD 7B, 05, 05]
-1F0D9; [0C FC 22, 05, 05]
+1F30E; [0C FD 82, 05, 05]
-1F0DA; [0C FC 29, 05, 05]
+1F30F; [0C FD 89, 05, 05]
-1F0DB; [0C FC 30, 05, 05]
+1F310; [0C FD 90, 05, 05]
-1F0DC; [0C FC 37, 05, 05]
+1F311; [0C FD 97, 05, 05]
-1F0DD; [0C FC 3E, 05, 05]
+1F312; [0C FD 9E, 05, 05]
-1F0DE; [0C FC 45, 05, 05]
+1F313; [0C FD A5, 05, 05]
-1F0DF; [0C FC 4C, 05, 05]
+1F314; [0C FD AC, 05, 05]
-1F0E0; [0C FC 53, 05, 05]
+1F315; [0C FD B3, 05, 05]
-1F0E1; [0C FC 5A, 05, 05]
+1F316; [0C FD BA, 05, 05]
-1F0E2; [0C FC 61, 05, 05]
+1F317; [0C FD C1, 05, 05]
-1F0E3; [0C FC 68, 05, 05]
+1F318; [0C FD C8, 05, 05]
-1F0E4; [0C FC 6F, 05, 05]
+1F319; [0C FD CF, 05, 05]
-1F0E5; [0C FC 76, 05, 05]
+1F31A; [0C FD D6, 05, 05]
-1F0E6; [0C FC 7D, 05, 05]
+1F31B; [0C FD DD, 05, 05]
-1F0E7; [0C FC 84, 05, 05]
+1F31C; [0C FD E4, 05, 05]
-1F0E8; [0C FC 8B, 05, 05]
+1F31D; [0C FD EB, 05, 05]
-1F0E9; [0C FC 92, 05, 05]
+1F31E; [0C FD F2, 05, 05]
-1F0EA; [0C FC 99, 05, 05]
+1F31F; [0C FD F9, 05, 05]
-1F0EB; [0C FC A0, 05, 05]
+1F320; [0C FE 02, 05, 05]
-1F0EC; [0C FC A7, 05, 05]
+1F321; [0C FE 09, 05, 05]
-1F0ED; [0C FC AE, 05, 05]
+1F322; [0C FE 10, 05, 05]
-1F0EE; [0C FC B5, 05, 05]
+1F323; [0C FE 17, 05, 05]
-1F0EF; [0C FC BC, 05, 05]
+1F324; [0C FE 1E, 05, 05]
-1F0F0; [0C FC C3, 05, 05]
+1F325; [0C FE 25, 05, 05]
-1F0F1; [0C FC CA, 05, 05]
+1F326; [0C FE 2C, 05, 05]
-1F0F2; [0C FC D1, 05, 05]
+1F327; [0C FE 33, 05, 05]
-1F0F3; [0C FC D8, 05, 05]
+1F328; [0C FE 3A, 05, 05]
-1F0F4; [0C FC DF, 05, 05]
+1F329; [0C FE 41, 05, 05]
-1F0F5; [0C FC E6, 05, 05]
+1F32A; [0C FE 48, 05, 05]
-1F300; [0C FC ED, 05, 05]
+1F32B; [0C FE 4F, 05, 05]
-1F301; [0C FC F4, 05, 05]
+1F32C; [0C FE 56, 05, 05]
-1F302; [0C FC FB, 05, 05]
+1F32D; [0C FE 5D, 05, 05]
-1F303; [0C FD 04, 05, 05]
+1F32E; [0C FE 64, 05, 05]
-1F304; [0C FD 0B, 05, 05]
+1F32F; [0C FE 6B, 05, 05]
-1F305; [0C FD 12, 05, 05]
+1F330; [0C FE 72, 05, 05]
-1F306; [0C FD 19, 05, 05]
+1F331; [0C FE 79, 05, 05]
-1F307; [0C FD 20, 05, 05]
+1F332; [0C FE 80, 05, 05]
-1F308; [0C FD 27, 05, 05]
+1F333; [0C FE 87, 05, 05]
-1F309; [0C FD 2E, 05, 05]
+1F334; [0C FE 8E, 05, 05]
-1F30A; [0C FD 35, 05, 05]
+1F335; [0C FE 95, 05, 05]
-1F30B; [0C FD 3C, 05, 05]
+1F336; [0C FE 9C, 05, 05]
-1F30C; [0C FD 43, 05, 05]
+1F337; [0C FE A3, 05, 05]
-1F30D; [0C FD 4A, 05, 05]
+1F338; [0C FE AA, 05, 05]
-1F30E; [0C FD 51, 05, 05]
+1F339; [0C FE B1, 05, 05]
-1F30F; [0C FD 58, 05, 05]
+1F33A; [0C FE B8, 05, 05]
-1F310; [0C FD 5F, 05, 05]
+1F33B; [0C FE BF, 05, 05]
-1F311; [0C FD 66, 05, 05]
+1F33C; [0C FE C6, 05, 05]
-1F312; [0C FD 6D, 05, 05]
+1F33D; [0C FE CD, 05, 05]
-1F313; [0C FD 74, 05, 05]
+1F33E; [0C FE D4, 05, 05]
-1F314; [0C FD 7B, 05, 05]
+1F33F; [0C FE DB, 05, 05]
-1F315; [0C FD 82, 05, 05]
+1F340; [0C FE E2, 05, 05]
-1F316; [0C FD 89, 05, 05]
+1F341; [0C FE E9, 05, 05]
-1F317; [0C FD 90, 05, 05]
+1F342; [0C FE F0, 05, 05]
-1F318; [0C FD 97, 05, 05]
+1F343; [0C FE F7, 05, 05]
-1F319; [0C FD 9E, 05, 05]
+1F344; [0C FE FE, 05, 05]
-1F31A; [0C FD A5, 05, 05]
+1F345; [0C FF 07, 05, 05]
-1F31B; [0C FD AC, 05, 05]
+1F346; [0C FF 0E, 05, 05]
-1F31C; [0C FD B3, 05, 05]
+1F347; [0C FF 15, 05, 05]
-1F31D; [0C FD BA, 05, 05]
+1F348; [0C FF 1C, 05, 05]
-1F31E; [0C FD C1, 05, 05]
+1F349; [0C FF 23, 05, 05]
-1F31F; [0C FD C8, 05, 05]
+1F34A; [0C FF 2A, 05, 05]
-1F320; [0C FD CF, 05, 05]
+1F34B; [0C FF 31, 05, 05]
-1F321; [0C FD D6, 05, 05]
+1F34C; [0C FF 38, 05, 05]
-1F322; [0C FD DD, 05, 05]
+1F34D; [0C FF 3F, 05, 05]
-1F323; [0C FD E4, 05, 05]
+1F34E; [0C FF 46, 05, 05]
-1F324; [0C FD EB, 05, 05]
+1F34F; [0C FF 4D, 05, 05]
-1F325; [0C FD F2, 05, 05]
+1F350; [0C FF 54, 05, 05]
-1F326; [0C FD F9, 05, 05]
+1F351; [0C FF 5B, 05, 05]
-1F327; [0C FE 02, 05, 05]
+1F352; [0C FF 62, 05, 05]
-1F328; [0C FE 09, 05, 05]
+1F353; [0C FF 69, 05, 05]
-1F329; [0C FE 10, 05, 05]
+1F354; [0C FF 70, 05, 05]
-1F32A; [0C FE 17, 05, 05]
+1F355; [0C FF 77, 05, 05]
-1F32B; [0C FE 1E, 05, 05]
+1F356; [0C FF 7E, 05, 05]
-1F32C; [0C FE 25, 05, 05]
+1F357; [0C FF 85, 05, 05]
-1F32D; [0C FE 2C, 05, 05]
+1F358; [0C FF 8C, 05, 05]
-1F32E; [0C FE 33, 05, 05]
+1F359; [0C FF 93, 05, 05]
-1F32F; [0C FE 3A, 05, 05]
+1F35A; [0C FF 9A, 05, 05]
-1F330; [0C FE 41, 05, 05]
+1F35B; [0C FF A1, 05, 05]
-1F331; [0C FE 48, 05, 05]
+1F35C; [0C FF A8, 05, 05]
-1F332; [0C FE 4F, 05, 05]
+1F35D; [0C FF AF, 05, 05]
-1F333; [0C FE 56, 05, 05]
+1F35E; [0C FF B6, 05, 05]
-1F334; [0C FE 5D, 05, 05]
+1F35F; [0C FF BD, 05, 05]
-1F335; [0C FE 64, 05, 05]
+1F360; [0C FF C4, 05, 05]
-1F336; [0C FE 6B, 05, 05]
+1F361; [0C FF CB, 05, 05]
-1F337; [0C FE 72, 05, 05]
+1F362; [0C FF D2, 05, 05]
-1F338; [0C FE 79, 05, 05]
+1F363; [0C FF D9, 05, 05]
-1F339; [0C FE 80, 05, 05]
+1F364; [0C FF E0, 05, 05]
-1F33A; [0C FE 87, 05, 05]
+1F365; [0C FF E7, 05, 05]
-1F33B; [0C FE 8E, 05, 05]
+1F366; [0C FF EE, 05, 05]
-1F33C; [0C FE 95, 05, 05]
+1F367; [0C FF F5, 05, 05]
-1F33D; [0C FE 9C, 05, 05]
+1F368; [0C FF FC, 05, 05]
-1F33E; [0C FE A3, 05, 05]
+1F369; [0D 02 05, 05, 05]
-1F33F; [0C FE AA, 05, 05]
+1F36A; [0D 02 0C, 05, 05]
-1F340; [0C FE B1, 05, 05]
+1F36B; [0D 02 13, 05, 05]
-1F341; [0C FE B8, 05, 05]
+1F36C; [0D 02 1A, 05, 05]
-1F342; [0C FE BF, 05, 05]
+1F36D; [0D 02 21, 05, 05]
-1F343; [0C FE C6, 05, 05]
+1F36E; [0D 02 28, 05, 05]
-1F344; [0C FE CD, 05, 05]
+1F36F; [0D 02 2F, 05, 05]
-1F345; [0C FE D4, 05, 05]
+1F370; [0D 02 36, 05, 05]
-1F346; [0C FE DB, 05, 05]
+1F371; [0D 02 3D, 05, 05]
-1F347; [0C FE E2, 05, 05]
+1F372; [0D 02 44, 05, 05]
-1F348; [0C FE E9, 05, 05]
+1F373; [0D 02 4B, 05, 05]
-1F349; [0C FE F0, 05, 05]
+1F374; [0D 02 52, 05, 05]
-1F34A; [0C FE F7, 05, 05]
+1F375; [0D 02 59, 05, 05]
-1F34B; [0C FE FE, 05, 05]
+1F376; [0D 02 60, 05, 05]
-1F34C; [0C FF 07, 05, 05]
+1F377; [0D 02 67, 05, 05]
-1F34D; [0C FF 0E, 05, 05]
+1F378; [0D 02 6E, 05, 05]
-1F34E; [0C FF 15, 05, 05]
+1F379; [0D 02 75, 05, 05]
-1F34F; [0C FF 1C, 05, 05]
+1F37A; [0D 02 7C, 05, 05]
-1F350; [0C FF 23, 05, 05]
+1F37B; [0D 02 83, 05, 05]
-1F351; [0C FF 2A, 05, 05]
+1F37C; [0D 02 8A, 05, 05]
-1F352; [0C FF 31, 05, 05]
+1F37D; [0D 02 91, 05, 05]
-1F353; [0C FF 38, 05, 05]
+1F37E; [0D 02 98, 05, 05]
-1F354; [0C FF 3F, 05, 05]
+1F37F; [0D 02 9F, 05, 05]
-1F355; [0C FF 46, 05, 05]
+1F380; [0D 02 A6, 05, 05]
-1F356; [0C FF 4D, 05, 05]
+1F381; [0D 02 AD, 05, 05]
-1F357; [0C FF 54, 05, 05]
+1F382; [0D 02 B4, 05, 05]
-1F358; [0C FF 5B, 05, 05]
+1F383; [0D 02 BB, 05, 05]
-1F359; [0C FF 62, 05, 05]
+1F384; [0D 02 C2, 05, 05]
-1F35A; [0C FF 69, 05, 05]
+1F385; [0D 02 C9, 05, 05]
-1F35B; [0C FF 70, 05, 05]
+1F386; [0D 02 D0, 05, 05]
-1F35C; [0C FF 77, 05, 05]
+1F387; [0D 02 D7, 05, 05]
-1F35D; [0C FF 7E, 05, 05]
+1F388; [0D 02 DE, 05, 05]
-1F35E; [0C FF 85, 05, 05]
+1F389; [0D 02 E5, 05, 05]
-1F35F; [0C FF 8C, 05, 05]
+1F38A; [0D 02 EC, 05, 05]
-1F360; [0C FF 93, 05, 05]
+1F38B; [0D 02 F3, 05, 05]
-1F361; [0C FF 9A, 05, 05]
+1F38C; [0D 02 FA, 05, 05]
-1F362; [0C FF A1, 05, 05]
+1F38D; [0D 03 03, 05, 05]
-1F363; [0C FF A8, 05, 05]
+1F38E; [0D 03 0A, 05, 05]
-1F364; [0C FF AF, 05, 05]
+1F38F; [0D 03 11, 05, 05]
-1F365; [0C FF B6, 05, 05]
+1F390; [0D 03 18, 05, 05]
-1F366; [0C FF BD, 05, 05]
+1F391; [0D 03 1F, 05, 05]
-1F367; [0C FF C4, 05, 05]
+1F392; [0D 03 26, 05, 05]
-1F368; [0C FF CB, 05, 05]
+1F393; [0D 03 2D, 05, 05]
-1F369; [0C FF D2, 05, 05]
+1F394; [0D 03 34, 05, 05]
-1F36A; [0C FF D9, 05, 05]
+1F395; [0D 03 3B, 05, 05]
-1F36B; [0C FF E0, 05, 05]
+1F396; [0D 03 42, 05, 05]
-1F36C; [0C FF E7, 05, 05]
+1F397; [0D 03 49, 05, 05]
-1F36D; [0C FF EE, 05, 05]
+1F398; [0D 03 50, 05, 05]
-1F36E; [0C FF F5, 05, 05]
+1F399; [0D 03 57, 05, 05]
-1F36F; [0C FF FC, 05, 05]
+1F39A; [0D 03 5E, 05, 05]
-1F370; [0D 02 05, 05, 05]
+1F39B; [0D 03 65, 05, 05]
-1F371; [0D 02 0C, 05, 05]
+1F39C; [0D 03 6C, 05, 05]
-1F372; [0D 02 13, 05, 05]
+1F39D; [0D 03 73, 05, 05]
-1F373; [0D 02 1A, 05, 05]
+1F39E; [0D 03 7A, 05, 05]
-1F374; [0D 02 21, 05, 05]
+1F39F; [0D 03 81, 05, 05]
-1F375; [0D 02 28, 05, 05]
+1F3A0; [0D 03 88, 05, 05]
-1F376; [0D 02 2F, 05, 05]
+1F3A1; [0D 03 8F, 05, 05]
-1F377; [0D 02 36, 05, 05]
+1F3A2; [0D 03 96, 05, 05]
-1F378; [0D 02 3D, 05, 05]
+1F3A3; [0D 03 9D, 05, 05]
-1F379; [0D 02 44, 05, 05]
+1F3A4; [0D 03 A4, 05, 05]
-1F37A; [0D 02 4B, 05, 05]
+1F3A5; [0D 03 AB, 05, 05]
-1F37B; [0D 02 52, 05, 05]
+1F3A6; [0D 03 B2, 05, 05]
-1F37C; [0D 02 59, 05, 05]
+1F3A7; [0D 03 B9, 05, 05]
-1F37D; [0D 02 60, 05, 05]
+1F3A8; [0D 03 C0, 05, 05]
-1F37E; [0D 02 67, 05, 05]
+1F3A9; [0D 03 C7, 05, 05]
-1F37F; [0D 02 6E, 05, 05]
+1F3AA; [0D 03 CE, 05, 05]
-1F380; [0D 02 75, 05, 05]
+1F3AB; [0D 03 D5, 05, 05]
-1F381; [0D 02 7C, 05, 05]
+1F3AC; [0D 03 DC, 05, 05]
-1F382; [0D 02 83, 05, 05]
+1F3AD; [0D 03 E3, 05, 05]
-1F383; [0D 02 8A, 05, 05]
+1F3AE; [0D 03 EA, 05, 05]
-1F384; [0D 02 91, 05, 05]
+1F3AF; [0D 03 F1, 05, 05]
-1F385; [0D 02 98, 05, 05]
+1F3B0; [0D 03 F8, 05, 05]
-1F386; [0D 02 9F, 05, 05]
+1F3B1; [0D 03 FF, 05, 05]
-1F387; [0D 02 A6, 05, 05]
+1F3B2; [0D 04 08, 05, 05]
-1F388; [0D 02 AD, 05, 05]
+1F3B3; [0D 04 0F, 05, 05]
-1F389; [0D 02 B4, 05, 05]
+1F3B4; [0D 04 16, 05, 05]
-1F38A; [0D 02 BB, 05, 05]
+1F3B5; [0D 04 1D, 05, 05]
-1F38B; [0D 02 C2, 05, 05]
+1F3B6; [0D 04 24, 05, 05]
-1F38C; [0D 02 C9, 05, 05]
+1F3B7; [0D 04 2B, 05, 05]
-1F38D; [0D 02 D0, 05, 05]
+1F3B8; [0D 04 32, 05, 05]
-1F38E; [0D 02 D7, 05, 05]
+1F3B9; [0D 04 39, 05, 05]
-1F38F; [0D 02 DE, 05, 05]
+1F3BA; [0D 04 40, 05, 05]
-1F390; [0D 02 E5, 05, 05]
+1F3BB; [0D 04 47, 05, 05]
-1F391; [0D 02 EC, 05, 05]
+1F3BC; [0D 04 4E, 05, 05]
-1F392; [0D 02 F3, 05, 05]
+1F3BD; [0D 04 55, 05, 05]
-1F393; [0D 02 FA, 05, 05]
+1F3BE; [0D 04 5C, 05, 05]
-1F394; [0D 03 03, 05, 05]
+1F3BF; [0D 04 63, 05, 05]
-1F395; [0D 03 0A, 05, 05]
+1F3C0; [0D 04 6A, 05, 05]
-1F396; [0D 03 11, 05, 05]
+1F3C1; [0D 04 71, 05, 05]
-1F397; [0D 03 18, 05, 05]
+1F3C2; [0D 04 78, 05, 05]
-1F398; [0D 03 1F, 05, 05]
+1F3C3; [0D 04 7F, 05, 05]
-1F399; [0D 03 26, 05, 05]
+1F3C4; [0D 04 86, 05, 05]
-1F39A; [0D 03 2D, 05, 05]
+1F3C5; [0D 04 8D, 05, 05]
-1F39B; [0D 03 34, 05, 05]
+1F3C6; [0D 04 94, 05, 05]
-1F39C; [0D 03 3B, 05, 05]
+1F3C7; [0D 04 9B, 05, 05]
-1F39D; [0D 03 42, 05, 05]
+1F3C8; [0D 04 A2, 05, 05]
-1F39E; [0D 03 49, 05, 05]
+1F3C9; [0D 04 A9, 05, 05]
-1F39F; [0D 03 50, 05, 05]
+1F3CA; [0D 04 B0, 05, 05]
-1F3A0; [0D 03 57, 05, 05]
+1F3CB; [0D 04 B7, 05, 05]
-1F3A1; [0D 03 5E, 05, 05]
+1F3CC; [0D 04 BE, 05, 05]
-1F3A2; [0D 03 65, 05, 05]
+1F3CD; [0D 04 C5, 05, 05]
-1F3A3; [0D 03 6C, 05, 05]
+1F3CE; [0D 04 CC, 05, 05]
-1F3A4; [0D 03 73, 05, 05]
+1F3CF; [0D 04 D3, 05, 05]
-1F3A5; [0D 03 7A, 05, 05]
+1F3D0; [0D 04 DA, 05, 05]
-1F3A6; [0D 03 81, 05, 05]
+1F3D1; [0D 04 E1, 05, 05]
-1F3A7; [0D 03 88, 05, 05]
+1F3D2; [0D 04 E8, 05, 05]
-1F3A8; [0D 03 8F, 05, 05]
+1F3D3; [0D 04 EF, 05, 05]
-1F3A9; [0D 03 96, 05, 05]
+1F3D4; [0D 04 F6, 05, 05]
-1F3AA; [0D 03 9D, 05, 05]
+1F3D5; [0D 04 FD, 05, 05]
-1F3AB; [0D 03 A4, 05, 05]
+1F3D6; [0D 05 06, 05, 05]
-1F3AC; [0D 03 AB, 05, 05]
+1F3D7; [0D 05 0D, 05, 05]
-1F3AD; [0D 03 B2, 05, 05]
+1F3D8; [0D 05 14, 05, 05]
-1F3AE; [0D 03 B9, 05, 05]
+1F3D9; [0D 05 1B, 05, 05]
-1F3AF; [0D 03 C0, 05, 05]
+1F3DA; [0D 05 22, 05, 05]
-1F3B0; [0D 03 C7, 05, 05]
+1F3DB; [0D 05 29, 05, 05]
-1F3B1; [0D 03 CE, 05, 05]
+1F3DC; [0D 05 30, 05, 05]
-1F3B2; [0D 03 D5, 05, 05]
+1F3DD; [0D 05 37, 05, 05]
-1F3B3; [0D 03 DC, 05, 05]
+1F3DE; [0D 05 3E, 05, 05]
-1F3B4; [0D 03 E3, 05, 05]
+1F3DF; [0D 05 45, 05, 05]
-1F3B5; [0D 03 EA, 05, 05]
+1F3E0; [0D 05 4C, 05, 05]
-1F3B6; [0D 03 F1, 05, 05]
+1F3E1; [0D 05 53, 05, 05]
-1F3B7; [0D 03 F8, 05, 05]
+1F3E2; [0D 05 5A, 05, 05]
-1F3B8; [0D 03 FF, 05, 05]
+1F3E3; [0D 05 61, 05, 05]
-1F3B9; [0D 04 08, 05, 05]
+1F3E4; [0D 05 68, 05, 05]
-1F3BA; [0D 04 0F, 05, 05]
+1F3E5; [0D 05 6F, 05, 05]
-1F3BB; [0D 04 16, 05, 05]
+1F3E6; [0D 05 76, 05, 05]
-1F3BC; [0D 04 1D, 05, 05]
+1F3E7; [0D 05 7D, 05, 05]
-1F3BD; [0D 04 24, 05, 05]
+1F3E8; [0D 05 84, 05, 05]
-1F3BE; [0D 04 2B, 05, 05]
+1F3E9; [0D 05 8B, 05, 05]
-1F3BF; [0D 04 32, 05, 05]
+1F3EA; [0D 05 92, 05, 05]
-1F3C0; [0D 04 39, 05, 05]
+1F3EB; [0D 05 99, 05, 05]
-1F3C1; [0D 04 40, 05, 05]
+1F3EC; [0D 05 A0, 05, 05]
-1F3C2; [0D 04 47, 05, 05]
+1F3ED; [0D 05 A7, 05, 05]
-1F3C3; [0D 04 4E, 05, 05]
+1F3EE; [0D 05 AE, 05, 05]
-1F3C4; [0D 04 55, 05, 05]
+1F3EF; [0D 05 B5, 05, 05]
-1F3C5; [0D 04 5C, 05, 05]
+1F3F0; [0D 05 BC, 05, 05]
-1F3C6; [0D 04 63, 05, 05]
+1F3F1; [0D 05 C3, 05, 05]
-1F3C7; [0D 04 6A, 05, 05]
+1F3F2; [0D 05 CA, 05, 05]
-1F3C8; [0D 04 71, 05, 05]
+1F3F3; [0D 05 D1, 05, 05]
-1F3C9; [0D 04 78, 05, 05]
+1F3F4; [0D 05 D8, 05, 05]
-1F3CA; [0D 04 7F, 05, 05]
+1F3F5; [0D 05 DF, 05, 05]
-1F3CB; [0D 04 86, 05, 05]
+1F3F6; [0D 05 E6, 05, 05]
-1F3CC; [0D 04 8D, 05, 05]
+1F3F7; [0D 05 ED, 05, 05]
-1F3CD; [0D 04 94, 05, 05]
+1F3F8; [0D 05 F4, 05, 05]
-1F3CE; [0D 04 9B, 05, 05]
+1F3F9; [0D 05 FB, 05, 05]
-1F3CF; [0D 04 A2, 05, 05]
+1F3FA; [0D 06 04, 05, 05]
-1F3D0; [0D 04 A9, 05, 05]
+1F3FB; [0D 06 0B, 05, 05]
-1F3D1; [0D 04 B0, 05, 05]
+1F3FC; [0D 06 12, 05, 05]
-1F3D2; [0D 04 B7, 05, 05]
+1F3FD; [0D 06 19, 05, 05]
-1F3D3; [0D 04 BE, 05, 05]
+1F3FE; [0D 06 20, 05, 05]
-1F3D4; [0D 04 C5, 05, 05]
+1F3FF; [0D 06 27, 05, 05]
-1F3D5; [0D 04 CC, 05, 05]
+1F400; [0D 06 2E, 05, 05]
-1F3D6; [0D 04 D3, 05, 05]
+1F401; [0D 06 35, 05, 05]
-1F3D7; [0D 04 DA, 05, 05]
+1F402; [0D 06 3C, 05, 05]
-1F3D8; [0D 04 E1, 05, 05]
+1F403; [0D 06 43, 05, 05]
-1F3D9; [0D 04 E8, 05, 05]
+1F404; [0D 06 4A, 05, 05]
-1F3DA; [0D 04 EF, 05, 05]
+1F405; [0D 06 51, 05, 05]
-1F3DB; [0D 04 F6, 05, 05]
+1F406; [0D 06 58, 05, 05]
-1F3DC; [0D 04 FD, 05, 05]
+1F407; [0D 06 5F, 05, 05]
-1F3DD; [0D 05 06, 05, 05]
+1F408; [0D 06 66, 05, 05]
-1F3DE; [0D 05 0D, 05, 05]
+1F409; [0D 06 6D, 05, 05]
-1F3DF; [0D 05 14, 05, 05]
+1F40A; [0D 06 74, 05, 05]
-1F3E0; [0D 05 1B, 05, 05]
+1F40B; [0D 06 7B, 05, 05]
-1F3E1; [0D 05 22, 05, 05]
+1F40C; [0D 06 82, 05, 05]
-1F3E2; [0D 05 29, 05, 05]
+1F40D; [0D 06 89, 05, 05]
-1F3E3; [0D 05 30, 05, 05]
+1F40E; [0D 06 90, 05, 05]
-1F3E4; [0D 05 37, 05, 05]
+1F40F; [0D 06 97, 05, 05]
-1F3E5; [0D 05 3E, 05, 05]
+1F410; [0D 06 9E, 05, 05]
-1F3E6; [0D 05 45, 05, 05]
+1F411; [0D 06 A5, 05, 05]
-1F3E7; [0D 05 4C, 05, 05]
+1F412; [0D 06 AC, 05, 05]
-1F3E8; [0D 05 53, 05, 05]
+1F413; [0D 06 B3, 05, 05]
-1F3E9; [0D 05 5A, 05, 05]
+1F414; [0D 06 BA, 05, 05]
-1F3EA; [0D 05 61, 05, 05]
+1F415; [0D 06 C1, 05, 05]
-1F3EB; [0D 05 68, 05, 05]
+1F416; [0D 06 C8, 05, 05]
-1F3EC; [0D 05 6F, 05, 05]
+1F417; [0D 06 CF, 05, 05]
-1F3ED; [0D 05 76, 05, 05]
+1F418; [0D 06 D6, 05, 05]
-1F3EE; [0D 05 7D, 05, 05]
+1F419; [0D 06 DD, 05, 05]
-1F3EF; [0D 05 84, 05, 05]
+1F41A; [0D 06 E4, 05, 05]
-1F3F0; [0D 05 8B, 05, 05]
+1F41B; [0D 06 EB, 05, 05]
-1F3F1; [0D 05 92, 05, 05]
+1F41C; [0D 06 F2, 05, 05]
-1F3F2; [0D 05 99, 05, 05]
+1F41D; [0D 06 F9, 05, 05]
-1F3F3; [0D 05 A0, 05, 05]
+1F41E; [0D 07 02, 05, 05]
-1F3F4; [0D 05 A7, 05, 05]
+1F41F; [0D 07 09, 05, 05]
-1F3F5; [0D 05 AE, 05, 05]
+1F420; [0D 07 10, 05, 05]
-1F3F6; [0D 05 B5, 05, 05]
+1F421; [0D 07 17, 05, 05]
-1F3F7; [0D 05 BC, 05, 05]
+1F422; [0D 07 1E, 05, 05]
-1F3F8; [0D 05 C3, 05, 05]
+1F423; [0D 07 25, 05, 05]
-1F3F9; [0D 05 CA, 05, 05]
+1F424; [0D 07 2C, 05, 05]
-1F3FA; [0D 05 D1, 05, 05]
+1F425; [0D 07 33, 05, 05]
-1F3FB; [0D 05 D8, 05, 05]
+1F426; [0D 07 3A, 05, 05]
-1F3FC; [0D 05 DF, 05, 05]
+1F427; [0D 07 41, 05, 05]
-1F3FD; [0D 05 E6, 05, 05]
+1F428; [0D 07 48, 05, 05]
-1F3FE; [0D 05 ED, 05, 05]
+1F429; [0D 07 4F, 05, 05]
-1F3FF; [0D 05 F4, 05, 05]
+1F42A; [0D 07 56, 05, 05]
-1F400; [0D 05 FB, 05, 05]
+1F42B; [0D 07 5D, 05, 05]
-1F401; [0D 06 04, 05, 05]
+1F42C; [0D 07 64, 05, 05]
-1F402; [0D 06 0B, 05, 05]
+1F42D; [0D 07 6B, 05, 05]
-1F403; [0D 06 12, 05, 05]
+1F42E; [0D 07 72, 05, 05]
-1F404; [0D 06 19, 05, 05]
+1F42F; [0D 07 79, 05, 05]
-1F405; [0D 06 20, 05, 05]
+1F430; [0D 07 80, 05, 05]
-1F406; [0D 06 27, 05, 05]
+1F431; [0D 07 87, 05, 05]
-1F407; [0D 06 2E, 05, 05]
+1F432; [0D 07 8E, 05, 05]
-1F408; [0D 06 35, 05, 05]
+1F433; [0D 07 95, 05, 05]
-1F409; [0D 06 3C, 05, 05]
+1F434; [0D 07 9C, 05, 05]
-1F40A; [0D 06 43, 05, 05]
+1F435; [0D 07 A3, 05, 05]
-1F40B; [0D 06 4A, 05, 05]
+1F436; [0D 07 AA, 05, 05]
-1F40C; [0D 06 51, 05, 05]
+1F437; [0D 07 B1, 05, 05]
-1F40D; [0D 06 58, 05, 05]
+1F438; [0D 07 B8, 05, 05]
-1F40E; [0D 06 5F, 05, 05]
+1F439; [0D 07 BF, 05, 05]
-1F40F; [0D 06 66, 05, 05]
+1F43A; [0D 07 C6, 05, 05]
-1F410; [0D 06 6D, 05, 05]
+1F43B; [0D 07 CD, 05, 05]
-1F411; [0D 06 74, 05, 05]
+1F43C; [0D 07 D4, 05, 05]
-1F412; [0D 06 7B, 05, 05]
+1F43D; [0D 07 DB, 05, 05]
-1F413; [0D 06 82, 05, 05]
+1F43E; [0D 07 E2, 05, 05]
-1F414; [0D 06 89, 05, 05]
+1F43F; [0D 07 E9, 05, 05]
-1F415; [0D 06 90, 05, 05]
+1F440; [0D 07 F0, 05, 05]
-1F416; [0D 06 97, 05, 05]
+1F441; [0D 07 F7, 05, 05]
-1F417; [0D 06 9E, 05, 05]
+1F442; [0D 07 FE, 05, 05]
-1F418; [0D 06 A5, 05, 05]
+1F443; [0D 08 07, 05, 05]
-1F419; [0D 06 AC, 05, 05]
+1F444; [0D 08 0E, 05, 05]
-1F41A; [0D 06 B3, 05, 05]
+1F445; [0D 08 15, 05, 05]
-1F41B; [0D 06 BA, 05, 05]
+1F446; [0D 08 1C, 05, 05]
-1F41C; [0D 06 C1, 05, 05]
+1F447; [0D 08 23, 05, 05]
-1F41D; [0D 06 C8, 05, 05]
+1F448; [0D 08 2A, 05, 05]
-1F41E; [0D 06 CF, 05, 05]
+1F449; [0D 08 31, 05, 05]
-1F41F; [0D 06 D6, 05, 05]
+1F44A; [0D 08 38, 05, 05]
-1F420; [0D 06 DD, 05, 05]
+1F44B; [0D 08 3F, 05, 05]
-1F421; [0D 06 E4, 05, 05]
+1F44C; [0D 08 46, 05, 05]
-1F422; [0D 06 EB, 05, 05]
+1F44D; [0D 08 4D, 05, 05]
-1F423; [0D 06 F2, 05, 05]
+1F44E; [0D 08 54, 05, 05]
-1F424; [0D 06 F9, 05, 05]
+1F44F; [0D 08 5B, 05, 05]
-1F425; [0D 07 02, 05, 05]
+1F450; [0D 08 62, 05, 05]
-1F426; [0D 07 09, 05, 05]
+1F451; [0D 08 69, 05, 05]
-1F427; [0D 07 10, 05, 05]
+1F452; [0D 08 70, 05, 05]
-1F428; [0D 07 17, 05, 05]
+1F453; [0D 08 77, 05, 05]
-1F429; [0D 07 1E, 05, 05]
+1F454; [0D 08 7E, 05, 05]
-1F42A; [0D 07 25, 05, 05]
+1F455; [0D 08 85, 05, 05]
-1F42B; [0D 07 2C, 05, 05]
+1F456; [0D 08 8C, 05, 05]
-1F42C; [0D 07 33, 05, 05]
+1F457; [0D 08 93, 05, 05]
-1F42D; [0D 07 3A, 05, 05]
+1F458; [0D 08 9A, 05, 05]
-1F42E; [0D 07 41, 05, 05]
+1F459; [0D 08 A1, 05, 05]
-1F42F; [0D 07 48, 05, 05]
+1F45A; [0D 08 A8, 05, 05]
-1F430; [0D 07 4F, 05, 05]
+1F45B; [0D 08 AF, 05, 05]
-1F431; [0D 07 56, 05, 05]
+1F45C; [0D 08 B6, 05, 05]
-1F432; [0D 07 5D, 05, 05]
+1F45D; [0D 08 BD, 05, 05]
-1F433; [0D 07 64, 05, 05]
+1F45E; [0D 08 C4, 05, 05]
-1F434; [0D 07 6B, 05, 05]
+1F45F; [0D 08 CB, 05, 05]
-1F435; [0D 07 72, 05, 05]
+1F460; [0D 08 D2, 05, 05]
-1F436; [0D 07 79, 05, 05]
+1F461; [0D 08 D9, 05, 05]
-1F437; [0D 07 80, 05, 05]
+1F462; [0D 08 E0, 05, 05]
-1F438; [0D 07 87, 05, 05]
+1F463; [0D 08 E7, 05, 05]
-1F439; [0D 07 8E, 05, 05]
+1F464; [0D 08 EE, 05, 05]
-1F43A; [0D 07 95, 05, 05]
+1F465; [0D 08 F5, 05, 05]
-1F43B; [0D 07 9C, 05, 05]
+1F466; [0D 08 FC, 05, 05]
-1F43C; [0D 07 A3, 05, 05]
+1F467; [0D 09 05, 05, 05]
-1F43D; [0D 07 AA, 05, 05]
+1F468; [0D 09 0C, 05, 05]
-1F43E; [0D 07 B1, 05, 05]
+1F469; [0D 09 13, 05, 05]
-1F43F; [0D 07 B8, 05, 05]
+1F46A; [0D 09 1A, 05, 05]
-1F440; [0D 07 BF, 05, 05]
+1F46B; [0D 09 21, 05, 05]
-1F441; [0D 07 C6, 05, 05]
+1F46C; [0D 09 28, 05, 05]
-1F442; [0D 07 CD, 05, 05]
+1F46D; [0D 09 2F, 05, 05]
-1F443; [0D 07 D4, 05, 05]
+1F46E; [0D 09 36, 05, 05]
-1F444; [0D 07 DB, 05, 05]
+1F46F; [0D 09 3D, 05, 05]
-1F445; [0D 07 E2, 05, 05]
+1F470; [0D 09 44, 05, 05]
-1F446; [0D 07 E9, 05, 05]
+1F471; [0D 09 4B, 05, 05]
-1F447; [0D 07 F0, 05, 05]
+1F472; [0D 09 52, 05, 05]
-1F448; [0D 07 F7, 05, 05]
+1F473; [0D 09 59, 05, 05]
-1F449; [0D 07 FE, 05, 05]
+1F474; [0D 09 60, 05, 05]
-1F44A; [0D 08 07, 05, 05]
+1F475; [0D 09 67, 05, 05]
-1F44B; [0D 08 0E, 05, 05]
+1F476; [0D 09 6E, 05, 05]
-1F44C; [0D 08 15, 05, 05]
+1F477; [0D 09 75, 05, 05]
-1F44D; [0D 08 1C, 05, 05]
+1F478; [0D 09 7C, 05, 05]
-1F44E; [0D 08 23, 05, 05]
+1F479; [0D 09 83, 05, 05]
-1F44F; [0D 08 2A, 05, 05]
+1F47A; [0D 09 8A, 05, 05]
-1F450; [0D 08 31, 05, 05]
+1F47B; [0D 09 91, 05, 05]
-1F451; [0D 08 38, 05, 05]
+1F47C; [0D 09 98, 05, 05]
-1F452; [0D 08 3F, 05, 05]
+1F47D; [0D 09 9F, 05, 05]
-1F453; [0D 08 46, 05, 05]
+1F47E; [0D 09 A6, 05, 05]
-1F454; [0D 08 4D, 05, 05]
+1F47F; [0D 09 AD, 05, 05]
-1F455; [0D 08 54, 05, 05]
+1F480; [0D 09 B4, 05, 05]
-1F456; [0D 08 5B, 05, 05]
+1F481; [0D 09 BB, 05, 05]
-1F457; [0D 08 62, 05, 05]
+1F482; [0D 09 C2, 05, 05]
-1F458; [0D 08 69, 05, 05]
+1F483; [0D 09 C9, 05, 05]
-1F459; [0D 08 70, 05, 05]
+1F484; [0D 09 D0, 05, 05]
-1F45A; [0D 08 77, 05, 05]
+1F485; [0D 09 D7, 05, 05]
-1F45B; [0D 08 7E, 05, 05]
+1F486; [0D 09 DE, 05, 05]
-1F45C; [0D 08 85, 05, 05]
+1F487; [0D 09 E5, 05, 05]
-1F45D; [0D 08 8C, 05, 05]
+1F488; [0D 09 EC, 05, 05]
-1F45E; [0D 08 93, 05, 05]
+1F489; [0D 09 F3, 05, 05]
-1F45F; [0D 08 9A, 05, 05]
+1F48A; [0D 09 FA, 05, 05]
-1F460; [0D 08 A1, 05, 05]
+1F48B; [0D 0A 03, 05, 05]
-1F461; [0D 08 A8, 05, 05]
+1F48C; [0D 0A 0A, 05, 05]
-1F462; [0D 08 AF, 05, 05]
+1F48D; [0D 0A 11, 05, 05]
-1F463; [0D 08 B6, 05, 05]
+1F48E; [0D 0A 18, 05, 05]
-1F464; [0D 08 BD, 05, 05]
+1F48F; [0D 0A 1F, 05, 05]
-1F465; [0D 08 C4, 05, 05]
+1F490; [0D 0A 26, 05, 05]
-1F466; [0D 08 CB, 05, 05]
+1F491; [0D 0A 2D, 05, 05]
-1F467; [0D 08 D2, 05, 05]
+1F492; [0D 0A 34, 05, 05]
-1F468; [0D 08 D9, 05, 05]
+1F493; [0D 0A 3B, 05, 05]
-1F469; [0D 08 E0, 05, 05]
+1F494; [0D 0A 42, 05, 05]
-1F46A; [0D 08 E7, 05, 05]
+1F495; [0D 0A 49, 05, 05]
-1F46B; [0D 08 EE, 05, 05]
+1F496; [0D 0A 50, 05, 05]
-1F46C; [0D 08 F5, 05, 05]
+1F497; [0D 0A 57, 05, 05]
-1F46D; [0D 08 FC, 05, 05]
+1F498; [0D 0A 5E, 05, 05]
-1F46E; [0D 09 05, 05, 05]
+1F499; [0D 0A 65, 05, 05]
-1F46F; [0D 09 0C, 05, 05]
+1F49A; [0D 0A 6C, 05, 05]
-1F470; [0D 09 13, 05, 05]
+1F49B; [0D 0A 73, 05, 05]
-1F471; [0D 09 1A, 05, 05]
+1F49C; [0D 0A 7A, 05, 05]
-1F472; [0D 09 21, 05, 05]
+1F49D; [0D 0A 81, 05, 05]
-1F473; [0D 09 28, 05, 05]
+1F49E; [0D 0A 88, 05, 05]
-1F474; [0D 09 2F, 05, 05]
+1F49F; [0D 0A 8F, 05, 05]
-1F475; [0D 09 36, 05, 05]
+1F4A0; [0D 0A 96, 05, 05]
-1F476; [0D 09 3D, 05, 05]
+1F4A1; [0D 0A 9D, 05, 05]
-1F477; [0D 09 44, 05, 05]
+1F4A2; [0D 0A A4, 05, 05]
-1F478; [0D 09 4B, 05, 05]
+1F4A3; [0D 0A AB, 05, 05]
-1F479; [0D 09 52, 05, 05]
+1F4A4; [0D 0A B2, 05, 05]
-1F47A; [0D 09 59, 05, 05]
+1F4A5; [0D 0A B9, 05, 05]
-1F47B; [0D 09 60, 05, 05]
+1F4A6; [0D 0A C0, 05, 05]
-1F47C; [0D 09 67, 05, 05]
+1F4A7; [0D 0A C7, 05, 05]
-1F47D; [0D 09 6E, 05, 05]
+1F4A8; [0D 0A CE, 05, 05]
-1F47E; [0D 09 75, 05, 05]
+1F4A9; [0D 0A D5, 05, 05]
-1F47F; [0D 09 7C, 05, 05]
+1F4AA; [0D 0A DC, 05, 05]
-1F480; [0D 09 83, 05, 05]
+1F4AB; [0D 0A E3, 05, 05]
-1F481; [0D 09 8A, 05, 05]
+1F4AC; [0D 0A EA, 05, 05]
-1F482; [0D 09 91, 05, 05]
+1F4AD; [0D 0A F1, 05, 05]
-1F483; [0D 09 98, 05, 05]
+1F4AE; [0D 0A F8, 05, 05]
-1F484; [0D 09 9F, 05, 05]
+1F4AF; [0D 0A FF, 05, 05]
-1F485; [0D 09 A6, 05, 05]
+1F4B0; [0D 0B 08, 05, 05]
-1F486; [0D 09 AD, 05, 05]
+1F4B1; [0D 0B 0F, 05, 05]
-1F487; [0D 09 B4, 05, 05]
+1F4B2; [0D 0B 16, 05, 05]
-1F488; [0D 09 BB, 05, 05]
+1F4B3; [0D 0B 1D, 05, 05]
-1F489; [0D 09 C2, 05, 05]
+1F4B4; [0D 0B 24, 05, 05]
-1F48A; [0D 09 C9, 05, 05]
+1F4B5; [0D 0B 2B, 05, 05]
-1F48B; [0D 09 D0, 05, 05]
+1F4B6; [0D 0B 32, 05, 05]
-1F48C; [0D 09 D7, 05, 05]
+1F4B7; [0D 0B 39, 05, 05]
-1F48D; [0D 09 DE, 05, 05]
+1F4B8; [0D 0B 40, 05, 05]
-1F48E; [0D 09 E5, 05, 05]
+1F4B9; [0D 0B 47, 05, 05]
-1F48F; [0D 09 EC, 05, 05]
+1F4BA; [0D 0B 4E, 05, 05]
-1F490; [0D 09 F3, 05, 05]
+1F4BB; [0D 0B 55, 05, 05]
-1F491; [0D 09 FA, 05, 05]
+1F4BC; [0D 0B 5C, 05, 05]
-1F492; [0D 0A 03, 05, 05]
+1F4BD; [0D 0B 63, 05, 05]
-1F493; [0D 0A 0A, 05, 05]
+1F4BE; [0D 0B 6A, 05, 05]
-1F494; [0D 0A 11, 05, 05]
+1F4BF; [0D 0B 71, 05, 05]
-1F495; [0D 0A 18, 05, 05]
+1F4C0; [0D 0B 78, 05, 05]
-1F496; [0D 0A 1F, 05, 05]
+1F4C1; [0D 0B 7F, 05, 05]
-1F497; [0D 0A 26, 05, 05]
+1F4C2; [0D 0B 86, 05, 05]
-1F498; [0D 0A 2D, 05, 05]
+1F4C3; [0D 0B 8D, 05, 05]
-1F499; [0D 0A 34, 05, 05]
+1F4C4; [0D 0B 94, 05, 05]
-1F49A; [0D 0A 3B, 05, 05]
+1F4C5; [0D 0B 9B, 05, 05]
-1F49B; [0D 0A 42, 05, 05]
+1F4C6; [0D 0B A2, 05, 05]
-1F49C; [0D 0A 49, 05, 05]
+1F4C7; [0D 0B A9, 05, 05]
-1F49D; [0D 0A 50, 05, 05]
+1F4C8; [0D 0B B0, 05, 05]
-1F49E; [0D 0A 57, 05, 05]
+1F4C9; [0D 0B B7, 05, 05]
-1F49F; [0D 0A 5E, 05, 05]
+1F4CA; [0D 0B BE, 05, 05]
-1F4A0; [0D 0A 65, 05, 05]
+1F4CB; [0D 0B C5, 05, 05]
-1F4A1; [0D 0A 6C, 05, 05]
+1F4CC; [0D 0B CC, 05, 05]
-1F4A2; [0D 0A 73, 05, 05]
+1F4CD; [0D 0B D3, 05, 05]
-1F4A3; [0D 0A 7A, 05, 05]
+1F4CE; [0D 0B DA, 05, 05]
-1F4A4; [0D 0A 81, 05, 05]
+1F4CF; [0D 0B E1, 05, 05]
-1F4A5; [0D 0A 88, 05, 05]
+1F4D0; [0D 0B E8, 05, 05]
-1F4A6; [0D 0A 8F, 05, 05]
+1F4D1; [0D 0B EF, 05, 05]
-1F4A7; [0D 0A 96, 05, 05]
+1F4D2; [0D 0B F6, 05, 05]
-1F4A8; [0D 0A 9D, 05, 05]
+1F4D3; [0D 0B FD, 05, 05]
-1F4A9; [0D 0A A4, 05, 05]
+1F4D4; [0D 0C 06, 05, 05]
-1F4AA; [0D 0A AB, 05, 05]
+1F4D5; [0D 0C 0D, 05, 05]
-1F4AB; [0D 0A B2, 05, 05]
+1F4D6; [0D 0C 14, 05, 05]
-1F4AC; [0D 0A B9, 05, 05]
+1F4D7; [0D 0C 1B, 05, 05]
-1F4AD; [0D 0A C0, 05, 05]
+1F4D8; [0D 0C 22, 05, 05]
-1F4AE; [0D 0A C7, 05, 05]
+1F4D9; [0D 0C 29, 05, 05]
-1F4AF; [0D 0A CE, 05, 05]
+1F4DA; [0D 0C 30, 05, 05]
-1F4B0; [0D 0A D5, 05, 05]
+1F4DB; [0D 0C 37, 05, 05]
-1F4B1; [0D 0A DC, 05, 05]
+1F4DC; [0D 0C 3E, 05, 05]
-1F4B2; [0D 0A E3, 05, 05]
+1F4DD; [0D 0C 45, 05, 05]
-1F4B3; [0D 0A EA, 05, 05]
+1F4DE; [0D 0C 4C, 05, 05]
-1F4B4; [0D 0A F1, 05, 05]
+1F4DF; [0D 0C 53, 05, 05]
-1F4B5; [0D 0A F8, 05, 05]
+1F4E0; [0D 0C 5A, 05, 05]
-1F4B6; [0D 0A FF, 05, 05]
+1F4E1; [0D 0C 61, 05, 05]
-1F4B7; [0D 0B 08, 05, 05]
+1F4E2; [0D 0C 68, 05, 05]
-1F4B8; [0D 0B 0F, 05, 05]
+1F4E3; [0D 0C 6F, 05, 05]
-1F4B9; [0D 0B 16, 05, 05]
+1F4E4; [0D 0C 76, 05, 05]
-1F4BA; [0D 0B 1D, 05, 05]
+1F4E5; [0D 0C 7D, 05, 05]
-1F4BB; [0D 0B 24, 05, 05]
+1F4E6; [0D 0C 84, 05, 05]
-1F4BC; [0D 0B 2B, 05, 05]
+1F4E7; [0D 0C 8B, 05, 05]
-1F4BD; [0D 0B 32, 05, 05]
+1F4E8; [0D 0C 92, 05, 05]
-1F4BE; [0D 0B 39, 05, 05]
+1F4E9; [0D 0C 99, 05, 05]
-1F4BF; [0D 0B 40, 05, 05]
+1F4EA; [0D 0C A0, 05, 05]
-1F4C0; [0D 0B 47, 05, 05]
+1F4EB; [0D 0C A7, 05, 05]
-1F4C1; [0D 0B 4E, 05, 05]
+1F4EC; [0D 0C AE, 05, 05]
-1F4C2; [0D 0B 55, 05, 05]
+1F4ED; [0D 0C B5, 05, 05]
-1F4C3; [0D 0B 5C, 05, 05]
+1F4EE; [0D 0C BC, 05, 05]
-1F4C4; [0D 0B 63, 05, 05]
+1F4EF; [0D 0C C3, 05, 05]
-1F4C5; [0D 0B 6A, 05, 05]
+1F4F0; [0D 0C CA, 05, 05]
-1F4C6; [0D 0B 71, 05, 05]
+1F4F1; [0D 0C D1, 05, 05]
-1F4C7; [0D 0B 78, 05, 05]
+1F4F2; [0D 0C D8, 05, 05]
-1F4C8; [0D 0B 7F, 05, 05]
+1F4F3; [0D 0C DF, 05, 05]
-1F4C9; [0D 0B 86, 05, 05]
+1F4F4; [0D 0C E6, 05, 05]
-1F4CA; [0D 0B 8D, 05, 05]
+1F4F5; [0D 0C ED, 05, 05]
-1F4CB; [0D 0B 94, 05, 05]
+1F4F6; [0D 0C F4, 05, 05]
-1F4CC; [0D 0B 9B, 05, 05]
+1F4F7; [0D 0C FB, 05, 05]
-1F4CD; [0D 0B A2, 05, 05]
+1F4F8; [0D 0D 04, 05, 05]
-1F4CE; [0D 0B A9, 05, 05]
+1F4F9; [0D 0D 0B, 05, 05]
-1F4CF; [0D 0B B0, 05, 05]
+1F4FA; [0D 0D 12, 05, 05]
-1F4D0; [0D 0B B7, 05, 05]
+1F4FB; [0D 0D 19, 05, 05]
-1F4D1; [0D 0B BE, 05, 05]
+1F4FC; [0D 0D 20, 05, 05]
-1F4D2; [0D 0B C5, 05, 05]
+1F4FD; [0D 0D 27, 05, 05]
-1F4D3; [0D 0B CC, 05, 05]
+1F4FE; [0D 0D 2E, 05, 05]
-1F4D4; [0D 0B D3, 05, 05]
+1F4FF; [0D 0D 35, 05, 05]
-1F4D5; [0D 0B DA, 05, 05]
+1F500; [0D 0D 3C, 05, 05]
-1F4D6; [0D 0B E1, 05, 05]
+1F501; [0D 0D 43, 05, 05]
-1F4D7; [0D 0B E8, 05, 05]
+1F502; [0D 0D 4A, 05, 05]
-1F4D8; [0D 0B EF, 05, 05]
+1F503; [0D 0D 51, 05, 05]
-1F4D9; [0D 0B F6, 05, 05]
+1F504; [0D 0D 58, 05, 05]
-1F4DA; [0D 0B FD, 05, 05]
+1F505; [0D 0D 5F, 05, 05]
-1F4DB; [0D 0C 06, 05, 05]
+1F506; [0D 0D 66, 05, 05]
-1F4DC; [0D 0C 0D, 05, 05]
+1F507; [0D 0D 6D, 05, 05]
-1F4DD; [0D 0C 14, 05, 05]
+1F508; [0D 0D 74, 05, 05]
-1F4DE; [0D 0C 1B, 05, 05]
+1F509; [0D 0D 7B, 05, 05]
-1F4DF; [0D 0C 22, 05, 05]
+1F50A; [0D 0D 82, 05, 05]
-1F4E0; [0D 0C 29, 05, 05]
+1F50B; [0D 0D 89, 05, 05]
-1F4E1; [0D 0C 30, 05, 05]
+1F50C; [0D 0D 90, 05, 05]
-1F4E2; [0D 0C 37, 05, 05]
+1F50D; [0D 0D 97, 05, 05]
-1F4E3; [0D 0C 3E, 05, 05]
+1F50E; [0D 0D 9E, 05, 05]
-1F4E4; [0D 0C 45, 05, 05]
+1F50F; [0D 0D A5, 05, 05]
-1F4E5; [0D 0C 4C, 05, 05]
+1F510; [0D 0D AC, 05, 05]
-1F4E6; [0D 0C 53, 05, 05]
+1F511; [0D 0D B3, 05, 05]
-1F4E7; [0D 0C 5A, 05, 05]
+1F512; [0D 0D BA, 05, 05]
-1F4E8; [0D 0C 61, 05, 05]
+1F513; [0D 0D C1, 05, 05]
-1F4E9; [0D 0C 68, 05, 05]
+1F514; [0D 0D C8, 05, 05]
-1F4EA; [0D 0C 6F, 05, 05]
+1F515; [0D 0D CF, 05, 05]
-1F4EB; [0D 0C 76, 05, 05]
+1F516; [0D 0D D6, 05, 05]
-1F4EC; [0D 0C 7D, 05, 05]
+1F517; [0D 0D DD, 05, 05]
-1F4ED; [0D 0C 84, 05, 05]
+1F518; [0D 0D E4, 05, 05]
-1F4EE; [0D 0C 8B, 05, 05]
+1F519; [0D 0D EB, 05, 05]
-1F4EF; [0D 0C 92, 05, 05]
+1F51A; [0D 0D F2, 05, 05]
-1F4F0; [0D 0C 99, 05, 05]
+1F51B; [0D 0D F9, 05, 05]
-1F4F1; [0D 0C A0, 05, 05]
+1F51C; [0D 0E 02, 05, 05]
-1F4F2; [0D 0C A7, 05, 05]
+1F51D; [0D 0E 09, 05, 05]
-1F4F3; [0D 0C AE, 05, 05]
+1F51E; [0D 0E 10, 05, 05]
-1F4F4; [0D 0C B5, 05, 05]
+1F51F; [0D 0E 17, 05, 05]
-1F4F5; [0D 0C BC, 05, 05]
+1F520; [0D 0E 1E, 05, 05]
-1F4F6; [0D 0C C3, 05, 05]
+1F521; [0D 0E 25, 05, 05]
-1F4F7; [0D 0C CA, 05, 05]
+1F522; [0D 0E 2C, 05, 05]
-1F4F8; [0D 0C D1, 05, 05]
+1F523; [0D 0E 33, 05, 05]
-1F4F9; [0D 0C D8, 05, 05]
+1F524; [0D 0E 3A, 05, 05]
-1F4FA; [0D 0C DF, 05, 05]
+1F525; [0D 0E 41, 05, 05]
-1F4FB; [0D 0C E6, 05, 05]
+1F526; [0D 0E 48, 05, 05]
-1F4FC; [0D 0C ED, 05, 05]
+1F527; [0D 0E 4F, 05, 05]
-1F4FD; [0D 0C F4, 05, 05]
+1F528; [0D 0E 56, 05, 05]
-1F4FE; [0D 0C FB, 05, 05]
+1F529; [0D 0E 5D, 05, 05]
-1F4FF; [0D 0D 04, 05, 05]
+1F52A; [0D 0E 64, 05, 05]
-1F500; [0D 0D 0B, 05, 05]
+1F52B; [0D 0E 6B, 05, 05]
-1F501; [0D 0D 12, 05, 05]
+1F52C; [0D 0E 72, 05, 05]
-1F502; [0D 0D 19, 05, 05]
+1F52D; [0D 0E 79, 05, 05]
-1F503; [0D 0D 20, 05, 05]
+1F52E; [0D 0E 80, 05, 05]
-1F504; [0D 0D 27, 05, 05]
+1F52F; [0D 0E 87, 05, 05]
-1F505; [0D 0D 2E, 05, 05]
+1F530; [0D 0E 8E, 05, 05]
-1F506; [0D 0D 35, 05, 05]
+1F531; [0D 0E 95, 05, 05]
-1F507; [0D 0D 3C, 05, 05]
+1F532; [0D 0E 9C, 05, 05]
-1F508; [0D 0D 43, 05, 05]
+1F533; [0D 0E A3, 05, 05]
-1F509; [0D 0D 4A, 05, 05]
+1F534; [0D 0E AA, 05, 05]
-1F50A; [0D 0D 51, 05, 05]
+1F535; [0D 0E B1, 05, 05]
-1F50B; [0D 0D 58, 05, 05]
+1F536; [0D 0E B8, 05, 05]
-1F50C; [0D 0D 5F, 05, 05]
+1F537; [0D 0E BF, 05, 05]
-1F50D; [0D 0D 66, 05, 05]
+1F538; [0D 0E C6, 05, 05]
-1F50E; [0D 0D 6D, 05, 05]
+1F539; [0D 0E CD, 05, 05]
-1F50F; [0D 0D 74, 05, 05]
+1F53A; [0D 0E D4, 05, 05]
-1F510; [0D 0D 7B, 05, 05]
+1F53B; [0D 0E DB, 05, 05]
-1F511; [0D 0D 82, 05, 05]
+1F53C; [0D 0E E2, 05, 05]
-1F512; [0D 0D 89, 05, 05]
+1F53D; [0D 0E E9, 05, 05]
-1F513; [0D 0D 90, 05, 05]
+1F53E; [0D 0E F0, 05, 05]
-1F514; [0D 0D 97, 05, 05]
+1F53F; [0D 0E F7, 05, 05]
-1F515; [0D 0D 9E, 05, 05]
+1F540; [0D 0E FE, 05, 05]
-1F516; [0D 0D A5, 05, 05]
+1F541; [0D 0F 07, 05, 05]
-1F517; [0D 0D AC, 05, 05]
+1F542; [0D 0F 0E, 05, 05]
-1F518; [0D 0D B3, 05, 05]
+1F543; [0D 0F 15, 05, 05]
-1F519; [0D 0D BA, 05, 05]
+1F544; [0D 0F 1C, 05, 05]
-1F51A; [0D 0D C1, 05, 05]
+1F545; [0D 0F 23, 05, 05]
-1F51B; [0D 0D C8, 05, 05]
+1F546; [0D 0F 2A, 05, 05]
-1F51C; [0D 0D CF, 05, 05]
+1F547; [0D 0F 31, 05, 05]
-1F51D; [0D 0D D6, 05, 05]
+1F548; [0D 0F 38, 05, 05]
-1F51E; [0D 0D DD, 05, 05]
+1F549; [0D 0F 3F, 05, 05]
-1F51F; [0D 0D E4, 05, 05]
+1F54A; [0D 0F 46, 05, 05]
-1F520; [0D 0D EB, 05, 05]
+1F54B; [0D 0F 4D, 05, 05]
-1F521; [0D 0D F2, 05, 05]
+1F54C; [0D 0F 54, 05, 05]
-1F522; [0D 0D F9, 05, 05]
+1F54D; [0D 0F 5B, 05, 05]
-1F523; [0D 0E 02, 05, 05]
+1F54E; [0D 0F 62, 05, 05]
-1F524; [0D 0E 09, 05, 05]
+1F54F; [0D 0F 69, 05, 05]
-1F525; [0D 0E 10, 05, 05]
+1F550; [0D 0F 70, 05, 05]
-1F526; [0D 0E 17, 05, 05]
+1F551; [0D 0F 77, 05, 05]
-1F527; [0D 0E 1E, 05, 05]
+1F552; [0D 0F 7E, 05, 05]
-1F528; [0D 0E 25, 05, 05]
+1F553; [0D 0F 85, 05, 05]
-1F529; [0D 0E 2C, 05, 05]
+1F554; [0D 0F 8C, 05, 05]
-1F52A; [0D 0E 33, 05, 05]
+1F555; [0D 0F 93, 05, 05]
-1F52B; [0D 0E 3A, 05, 05]
+1F556; [0D 0F 9A, 05, 05]
-1F52C; [0D 0E 41, 05, 05]
+1F557; [0D 0F A1, 05, 05]
-1F52D; [0D 0E 48, 05, 05]
+1F558; [0D 0F A8, 05, 05]
-1F52E; [0D 0E 4F, 05, 05]
+1F559; [0D 0F AF, 05, 05]
-1F52F; [0D 0E 56, 05, 05]
+1F55A; [0D 0F B6, 05, 05]
-1F530; [0D 0E 5D, 05, 05]
+1F55B; [0D 0F BD, 05, 05]
-1F531; [0D 0E 64, 05, 05]
+1F55C; [0D 0F C4, 05, 05]
-1F532; [0D 0E 6B, 05, 05]
+1F55D; [0D 0F CB, 05, 05]
-1F533; [0D 0E 72, 05, 05]
+1F55E; [0D 0F D2, 05, 05]
-1F534; [0D 0E 79, 05, 05]
+1F55F; [0D 0F D9, 05, 05]
-1F535; [0D 0E 80, 05, 05]
+1F560; [0D 0F E0, 05, 05]
-1F536; [0D 0E 87, 05, 05]
+1F561; [0D 0F E7, 05, 05]
-1F537; [0D 0E 8E, 05, 05]
+1F562; [0D 0F EE, 05, 05]
-1F538; [0D 0E 95, 05, 05]
+1F563; [0D 0F F5, 05, 05]
-1F539; [0D 0E 9C, 05, 05]
+1F564; [0D 0F FC, 05, 05]
-1F53A; [0D 0E A3, 05, 05]
+1F565; [0D 10 05, 05, 05]
-1F53B; [0D 0E AA, 05, 05]
+1F566; [0D 10 0C, 05, 05]
-1F53C; [0D 0E B1, 05, 05]
+1F567; [0D 10 13, 05, 05]
-1F53D; [0D 0E B8, 05, 05]
+1F568; [0D 10 1A, 05, 05]
-1F53E; [0D 0E BF, 05, 05]
+1F569; [0D 10 21, 05, 05]
-1F53F; [0D 0E C6, 05, 05]
+1F56A; [0D 10 28, 05, 05]
-1F540; [0D 0E CD, 05, 05]
+1F56B; [0D 10 2F, 05, 05]
-1F541; [0D 0E D4, 05, 05]
+1F56C; [0D 10 36, 05, 05]
-1F542; [0D 0E DB, 05, 05]
+1F56D; [0D 10 3D, 05, 05]
-1F543; [0D 0E E2, 05, 05]
+1F56E; [0D 10 44, 05, 05]
-1F544; [0D 0E E9, 05, 05]
+1F56F; [0D 10 4B, 05, 05]
-1F545; [0D 0E F0, 05, 05]
+1F570; [0D 10 52, 05, 05]
-1F546; [0D 0E F7, 05, 05]
+1F571; [0D 10 59, 05, 05]
-1F547; [0D 0E FE, 05, 05]
+1F572; [0D 10 60, 05, 05]
-1F548; [0D 0F 07, 05, 05]
+1F573; [0D 10 67, 05, 05]
-1F549; [0D 0F 0E, 05, 05]
+1F574; [0D 10 6E, 05, 05]
-1F54A; [0D 0F 15, 05, 05]
+1F575; [0D 10 75, 05, 05]
-1F54B; [0D 0F 1C, 05, 05]
+1F576; [0D 10 7C, 05, 05]
-1F54C; [0D 0F 23, 05, 05]
+1F577; [0D 10 83, 05, 05]
-1F54D; [0D 0F 2A, 05, 05]
+1F578; [0D 10 8A, 05, 05]
-1F54E; [0D 0F 31, 05, 05]
+1F579; [0D 10 91, 05, 05]
-1F54F; [0D 0F 38, 05, 05]
+1F57A; [0D 10 98, 05, 05]
-1F550; [0D 0F 3F, 05, 05]
+1F57B; [0D 10 9F, 05, 05]
-1F551; [0D 0F 46, 05, 05]
+1F57C; [0D 10 A6, 05, 05]
-1F552; [0D 0F 4D, 05, 05]
+1F57D; [0D 10 AD, 05, 05]
-1F553; [0D 0F 54, 05, 05]
+1F57E; [0D 10 B4, 05, 05]
-1F554; [0D 0F 5B, 05, 05]
+1F57F; [0D 10 BB, 05, 05]
-1F555; [0D 0F 62, 05, 05]
+1F580; [0D 10 C2, 05, 05]
-1F556; [0D 0F 69, 05, 05]
+1F581; [0D 10 C9, 05, 05]
-1F557; [0D 0F 70, 05, 05]
+1F582; [0D 10 D0, 05, 05]
-1F558; [0D 0F 77, 05, 05]
+1F583; [0D 10 D7, 05, 05]
-1F559; [0D 0F 7E, 05, 05]
+1F584; [0D 10 DE, 05, 05]
-1F55A; [0D 0F 85, 05, 05]
+1F585; [0D 10 E5, 05, 05]
-1F55B; [0D 0F 8C, 05, 05]
+1F586; [0D 10 EC, 05, 05]
-1F55C; [0D 0F 93, 05, 05]
+1F587; [0D 10 F3, 05, 05]
-1F55D; [0D 0F 9A, 05, 05]
+1F588; [0D 10 FA, 05, 05]
-1F55E; [0D 0F A1, 05, 05]
+1F589; [0D 11 03, 05, 05]
-1F55F; [0D 0F A8, 05, 05]
+1F58A; [0D 11 0A, 05, 05]
-1F560; [0D 0F AF, 05, 05]
+1F58B; [0D 11 11, 05, 05]
-1F561; [0D 0F B6, 05, 05]
+1F58C; [0D 11 18, 05, 05]
-1F562; [0D 0F BD, 05, 05]
+1F58D; [0D 11 1F, 05, 05]
-1F563; [0D 0F C4, 05, 05]
+1F58E; [0D 11 26, 05, 05]
-1F564; [0D 0F CB, 05, 05]
+1F58F; [0D 11 2D, 05, 05]
-1F565; [0D 0F D2, 05, 05]
+1F590; [0D 11 34, 05, 05]
-1F566; [0D 0F D9, 05, 05]
+1F591; [0D 11 3B, 05, 05]
-1F567; [0D 0F E0, 05, 05]
+1F592; [0D 11 42, 05, 05]
-1F568; [0D 0F E7, 05, 05]
+1F593; [0D 11 49, 05, 05]
-1F569; [0D 0F EE, 05, 05]
+1F594; [0D 11 50, 05, 05]
-1F56A; [0D 0F F5, 05, 05]
+1F595; [0D 11 57, 05, 05]
-1F56B; [0D 0F FC, 05, 05]
+1F596; [0D 11 5E, 05, 05]
-1F56C; [0D 10 05, 05, 05]
+1F597; [0D 11 65, 05, 05]
-1F56D; [0D 10 0C, 05, 05]
+1F598; [0D 11 6C, 05, 05]
-1F56E; [0D 10 13, 05, 05]
+1F599; [0D 11 73, 05, 05]
-1F56F; [0D 10 1A, 05, 05]
+1F59A; [0D 11 7A, 05, 05]
-1F570; [0D 10 21, 05, 05]
+1F59B; [0D 11 81, 05, 05]
-1F571; [0D 10 28, 05, 05]
+1F59C; [0D 11 88, 05, 05]
-1F572; [0D 10 2F, 05, 05]
+1F59D; [0D 11 8F, 05, 05]
-1F573; [0D 10 36, 05, 05]
+1F59E; [0D 11 96, 05, 05]
-1F574; [0D 10 3D, 05, 05]
+1F59F; [0D 11 9D, 05, 05]
-1F575; [0D 10 44, 05, 05]
+1F5A0; [0D 11 A4, 05, 05]
-1F576; [0D 10 4B, 05, 05]
+1F5A1; [0D 11 AB, 05, 05]
-1F577; [0D 10 52, 05, 05]
+1F5A2; [0D 11 B2, 05, 05]
-1F578; [0D 10 59, 05, 05]
+1F5A3; [0D 11 B9, 05, 05]
-1F579; [0D 10 60, 05, 05]
+1F5A4; [0D 11 C0, 05, 05]
-1F57A; [0D 10 67, 05, 05]
+1F5A5; [0D 11 C7, 05, 05]
-1F57B; [0D 10 6E, 05, 05]
+1F5A6; [0D 11 CE, 05, 05]
-1F57C; [0D 10 75, 05, 05]
+1F5A7; [0D 11 D5, 05, 05]
-1F57D; [0D 10 7C, 05, 05]
+1F5A8; [0D 11 DC, 05, 05]
-1F57E; [0D 10 83, 05, 05]
+1F5A9; [0D 11 E3, 05, 05]
-1F57F; [0D 10 8A, 05, 05]
+1F5AA; [0D 11 EA, 05, 05]
-1F580; [0D 10 91, 05, 05]
+1F5AB; [0D 11 F1, 05, 05]
-1F581; [0D 10 98, 05, 05]
+1F5AC; [0D 11 F8, 05, 05]
-1F582; [0D 10 9F, 05, 05]
+1F5AD; [0D 11 FF, 05, 05]
-1F583; [0D 10 A6, 05, 05]
+1F5AE; [0D 12 08, 05, 05]
-1F584; [0D 10 AD, 05, 05]
+1F5AF; [0D 12 0F, 05, 05]
-1F585; [0D 10 B4, 05, 05]
+1F5B0; [0D 12 16, 05, 05]
-1F586; [0D 10 BB, 05, 05]
+1F5B1; [0D 12 1D, 05, 05]
-1F587; [0D 10 C2, 05, 05]
+1F5B2; [0D 12 24, 05, 05]
-1F588; [0D 10 C9, 05, 05]
+1F5B3; [0D 12 2B, 05, 05]
-1F589; [0D 10 D0, 05, 05]
+1F5B4; [0D 12 32, 05, 05]
-1F58A; [0D 10 D7, 05, 05]
+1F5B5; [0D 12 39, 05, 05]
-1F58B; [0D 10 DE, 05, 05]
+1F5B6; [0D 12 40, 05, 05]
-1F58C; [0D 10 E5, 05, 05]
+1F5B7; [0D 12 47, 05, 05]
-1F58D; [0D 10 EC, 05, 05]
+1F5B8; [0D 12 4E, 05, 05]
-1F58E; [0D 10 F3, 05, 05]
+1F5B9; [0D 12 55, 05, 05]
-1F58F; [0D 10 FA, 05, 05]
+1F5BA; [0D 12 5C, 05, 05]
-1F590; [0D 11 03, 05, 05]
+1F5BB; [0D 12 63, 05, 05]
-1F591; [0D 11 0A, 05, 05]
+1F5BC; [0D 12 6A, 05, 05]
-1F592; [0D 11 11, 05, 05]
+1F5BD; [0D 12 71, 05, 05]
-1F593; [0D 11 18, 05, 05]
+1F5BE; [0D 12 78, 05, 05]
-1F594; [0D 11 1F, 05, 05]
+1F5BF; [0D 12 7F, 05, 05]
-1F595; [0D 11 26, 05, 05]
+1F5C0; [0D 12 86, 05, 05]
-1F596; [0D 11 2D, 05, 05]
+1F5C1; [0D 12 8D, 05, 05]
-1F597; [0D 11 34, 05, 05]
+1F5C2; [0D 12 94, 05, 05]
-1F598; [0D 11 3B, 05, 05]
+1F5C3; [0D 12 9B, 05, 05]
-1F599; [0D 11 42, 05, 05]
+1F5C4; [0D 12 A2, 05, 05]
-1F59A; [0D 11 49, 05, 05]
+1F5C5; [0D 12 A9, 05, 05]
-1F59B; [0D 11 50, 05, 05]
+1F5C6; [0D 12 B0, 05, 05]
-1F59C; [0D 11 57, 05, 05]
+1F5C7; [0D 12 B7, 05, 05]
-1F59D; [0D 11 5E, 05, 05]
+1F5C8; [0D 12 BE, 05, 05]
-1F59E; [0D 11 65, 05, 05]
+1F5C9; [0D 12 C5, 05, 05]
-1F59F; [0D 11 6C, 05, 05]
+1F5CA; [0D 12 CC, 05, 05]
-1F5A0; [0D 11 73, 05, 05]
+1F5CB; [0D 12 D3, 05, 05]
-1F5A1; [0D 11 7A, 05, 05]
+1F5CC; [0D 12 DA, 05, 05]
-1F5A2; [0D 11 81, 05, 05]
+1F5CD; [0D 12 E1, 05, 05]
-1F5A3; [0D 11 88, 05, 05]
+1F5CE; [0D 12 E8, 05, 05]
-1F5A4; [0D 11 8F, 05, 05]
+1F5CF; [0D 12 EF, 05, 05]
-1F5A5; [0D 11 96, 05, 05]
+1F5D0; [0D 12 F6, 05, 05]
-1F5A6; [0D 11 9D, 05, 05]
+1F5D1; [0D 12 FD, 05, 05]
-1F5A7; [0D 11 A4, 05, 05]
+1F5D2; [0D 13 06, 05, 05]
-1F5A8; [0D 11 AB, 05, 05]
+1F5D3; [0D 13 0D, 05, 05]
-1F5A9; [0D 11 B2, 05, 05]
+1F5D4; [0D 13 14, 05, 05]
-1F5AA; [0D 11 B9, 05, 05]
+1F5D5; [0D 13 1B, 05, 05]
-1F5AB; [0D 11 C0, 05, 05]
+1F5D6; [0D 13 22, 05, 05]
-1F5AC; [0D 11 C7, 05, 05]
+1F5D7; [0D 13 29, 05, 05]
-1F5AD; [0D 11 CE, 05, 05]
+1F5D8; [0D 13 30, 05, 05]
-1F5AE; [0D 11 D5, 05, 05]
+1F5D9; [0D 13 37, 05, 05]
-1F5AF; [0D 11 DC, 05, 05]
+1F5DA; [0D 13 3E, 05, 05]
-1F5B0; [0D 11 E3, 05, 05]
+1F5DB; [0D 13 45, 05, 05]
-1F5B1; [0D 11 EA, 05, 05]
+1F5DC; [0D 13 4C, 05, 05]
-1F5B2; [0D 11 F1, 05, 05]
+1F5DD; [0D 13 53, 05, 05]
-1F5B3; [0D 11 F8, 05, 05]
+1F5DE; [0D 13 5A, 05, 05]
-1F5B4; [0D 11 FF, 05, 05]
+1F5DF; [0D 13 61, 05, 05]
-1F5B5; [0D 12 08, 05, 05]
+1F5E0; [0D 13 68, 05, 05]
-1F5B6; [0D 12 0F, 05, 05]
+1F5E1; [0D 13 6F, 05, 05]
-1F5B7; [0D 12 16, 05, 05]
+1F5E2; [0D 13 76, 05, 05]
-1F5B8; [0D 12 1D, 05, 05]
+1F5E3; [0D 13 7D, 05, 05]
-1F5B9; [0D 12 24, 05, 05]
+1F5E4; [0D 13 84, 05, 05]
-1F5BA; [0D 12 2B, 05, 05]
+1F5E5; [0D 13 8B, 05, 05]
-1F5BB; [0D 12 32, 05, 05]
+1F5E6; [0D 13 92, 05, 05]
-1F5BC; [0D 12 39, 05, 05]
+1F5E7; [0D 13 99, 05, 05]
-1F5BD; [0D 12 40, 05, 05]
+1F5E8; [0D 13 A0, 05, 05]
-1F5BE; [0D 12 47, 05, 05]
+1F5E9; [0D 13 A7, 05, 05]
-1F5BF; [0D 12 4E, 05, 05]
+1F5EA; [0D 13 AE, 05, 05]
-1F5C0; [0D 12 55, 05, 05]
+1F5EB; [0D 13 B5, 05, 05]
-1F5C1; [0D 12 5C, 05, 05]
+1F5EC; [0D 13 BC, 05, 05]
-1F5C2; [0D 12 63, 05, 05]
+1F5ED; [0D 13 C3, 05, 05]
-1F5C3; [0D 12 6A, 05, 05]
+1F5EE; [0D 13 CA, 05, 05]
-1F5C4; [0D 12 71, 05, 05]
+1F5EF; [0D 13 D1, 05, 05]
-1F5C5; [0D 12 78, 05, 05]
+1F5F0; [0D 13 D8, 05, 05]
-1F5C6; [0D 12 7F, 05, 05]
+1F5F1; [0D 13 DF, 05, 05]
-1F5C7; [0D 12 86, 05, 05]
+1F5F2; [0D 13 E6, 05, 05]
-1F5C8; [0D 12 8D, 05, 05]
+1F5F3; [0D 13 ED, 05, 05]
-1F5C9; [0D 12 94, 05, 05]
+1F5F4; [0D 13 F4, 05, 05]
-1F5CA; [0D 12 9B, 05, 05]
+1F5F5; [0D 13 FB, 05, 05]
-1F5CB; [0D 12 A2, 05, 05]
+1F5F6; [0D 14 04, 05, 05]
-1F5CC; [0D 12 A9, 05, 05]
+1F5F7; [0D 14 0B, 05, 05]
-1F5CD; [0D 12 B0, 05, 05]
+1F5F8; [0D 14 12, 05, 05]
-1F5CE; [0D 12 B7, 05, 05]
+1F5F9; [0D 14 19, 05, 05]
-1F5CF; [0D 12 BE, 05, 05]
+1F5FA; [0D 14 20, 05, 05]
-1F5D0; [0D 12 C5, 05, 05]
+1F5FB; [0D 14 27, 05, 05]
-1F5D1; [0D 12 CC, 05, 05]
+1F5FC; [0D 14 2E, 05, 05]
-1F5D2; [0D 12 D3, 05, 05]
+1F5FD; [0D 14 35, 05, 05]
-1F5D3; [0D 12 DA, 05, 05]
+1F5FE; [0D 14 3C, 05, 05]
-1F5D4; [0D 12 E1, 05, 05]
+1F5FF; [0D 14 43, 05, 05]
-1F5D5; [0D 12 E8, 05, 05]
+1F900; [0D 14 4A, 05, 05]
-1F5D6; [0D 12 EF, 05, 05]
+1F901; [0D 14 51, 05, 05]
-1F5D7; [0D 12 F6, 05, 05]
+1F902; [0D 14 58, 05, 05]
-1F5D8; [0D 12 FD, 05, 05]
+1F903; [0D 14 5F, 05, 05]
-1F5D9; [0D 13 06, 05, 05]
+1F904; [0D 14 66, 05, 05]
-1F5DA; [0D 13 0D, 05, 05]
+1F905; [0D 14 6D, 05, 05]
-1F5DB; [0D 13 14, 05, 05]
+1F906; [0D 14 74, 05, 05]
-1F5DC; [0D 13 1B, 05, 05]
+1F907; [0D 14 7B, 05, 05]
-1F5DD; [0D 13 22, 05, 05]
+1F908; [0D 14 82, 05, 05]
-1F5DE; [0D 13 29, 05, 05]
+1F909; [0D 14 89, 05, 05]
-1F5DF; [0D 13 30, 05, 05]
+1F90A; [0D 14 90, 05, 05]
-1F5E0; [0D 13 37, 05, 05]
+1F90B; [0D 14 97, 05, 05]
-1F5E1; [0D 13 3E, 05, 05]
+1F910; [0D 14 9E, 05, 05]
-1F5E2; [0D 13 45, 05, 05]
+1F911; [0D 14 A5, 05, 05]
-1F5E3; [0D 13 4C, 05, 05]
+1F912; [0D 14 AC, 05, 05]
-1F5E4; [0D 13 53, 05, 05]
+1F913; [0D 14 B3, 05, 05]
-1F5E5; [0D 13 5A, 05, 05]
+1F914; [0D 14 BA, 05, 05]
-1F5E6; [0D 13 61, 05, 05]
+1F915; [0D 14 C1, 05, 05]
-1F5E7; [0D 13 68, 05, 05]
+1F916; [0D 14 C8, 05, 05]
-1F5E8; [0D 13 6F, 05, 05]
+1F917; [0D 14 CF, 05, 05]
-1F5E9; [0D 13 76, 05, 05]
+1F918; [0D 14 D6, 05, 05]
-1F5EA; [0D 13 7D, 05, 05]
+1F919; [0D 14 DD, 05, 05]
-1F5EB; [0D 13 84, 05, 05]
+1F91A; [0D 14 E4, 05, 05]
-1F5EC; [0D 13 8B, 05, 05]
+1F91B; [0D 14 EB, 05, 05]
-1F5ED; [0D 13 92, 05, 05]
+1F91C; [0D 14 F2, 05, 05]
-1F5EE; [0D 13 99, 05, 05]
+1F91D; [0D 14 F9, 05, 05]
-1F5EF; [0D 13 A0, 05, 05]
+1F91E; [0D 15 02, 05, 05]
-1F5F0; [0D 13 A7, 05, 05]
+1F91F; [0D 15 09, 05, 05]
-1F5F1; [0D 13 AE, 05, 05]
+1F920; [0D 15 10, 05, 05]
-1F5F2; [0D 13 B5, 05, 05]
+1F921; [0D 15 17, 05, 05]
-1F5F3; [0D 13 BC, 05, 05]
+1F922; [0D 15 1E, 05, 05]
-1F5F4; [0D 13 C3, 05, 05]
+1F923; [0D 15 25, 05, 05]
-1F5F5; [0D 13 CA, 05, 05]
+1F924; [0D 15 2C, 05, 05]
-1F5F6; [0D 13 D1, 05, 05]
+1F925; [0D 15 33, 05, 05]
-1F5F7; [0D 13 D8, 05, 05]
+1F926; [0D 15 3A, 05, 05]
-1F5F8; [0D 13 DF, 05, 05]
+1F927; [0D 15 41, 05, 05]
-1F5F9; [0D 13 E6, 05, 05]
+1F928; [0D 15 48, 05, 05]
-1F5FA; [0D 13 ED, 05, 05]
+1F929; [0D 15 4F, 05, 05]
-1F5FB; [0D 13 F4, 05, 05]
+1F92A; [0D 15 56, 05, 05]
-1F5FC; [0D 13 FB, 05, 05]
+1F92B; [0D 15 5D, 05, 05]
-1F5FD; [0D 14 04, 05, 05]
+1F92C; [0D 15 64, 05, 05]
-1F5FE; [0D 14 0B, 05, 05]
+1F92D; [0D 15 6B, 05, 05]
-1F5FF; [0D 14 12, 05, 05]
+1F92E; [0D 15 72, 05, 05]
-1F910; [0D 14 19, 05, 05]
+1F92F; [0D 15 79, 05, 05]
-1F911; [0D 14 20, 05, 05]
+1F930; [0D 15 80, 05, 05]
-1F912; [0D 14 27, 05, 05]
+1F931; [0D 15 87, 05, 05]
-1F913; [0D 14 2E, 05, 05]
+1F932; [0D 15 8E, 05, 05]
-1F914; [0D 14 35, 05, 05]
+1F933; [0D 15 95, 05, 05]
-1F915; [0D 14 3C, 05, 05]
+1F934; [0D 15 9C, 05, 05]
-1F916; [0D 14 43, 05, 05]
+1F935; [0D 15 A3, 05, 05]
-1F917; [0D 14 4A, 05, 05]
+1F936; [0D 15 AA, 05, 05]
-1F918; [0D 14 51, 05, 05]
+1F937; [0D 15 B1, 05, 05]
-1F919; [0D 14 58, 05, 05]
+1F938; [0D 15 B8, 05, 05]
-1F91A; [0D 14 5F, 05, 05]
+1F939; [0D 15 BF, 05, 05]
-1F91B; [0D 14 66, 05, 05]
+1F93A; [0D 15 C6, 05, 05]
-1F91C; [0D 14 6D, 05, 05]
+1F93B; [0D 15 CD, 05, 05]
-1F91D; [0D 14 74, 05, 05]
+1F93C; [0D 15 D4, 05, 05]
-1F91E; [0D 14 7B, 05, 05]
+1F93D; [0D 15 DB, 05, 05]
-1F920; [0D 14 82, 05, 05]
+1F93E; [0D 15 E2, 05, 05]
-1F921; [0D 14 89, 05, 05]
+1F940; [0D 15 E9, 05, 05]
-1F922; [0D 14 90, 05, 05]
+1F941; [0D 15 F0, 05, 05]
-1F923; [0D 14 97, 05, 05]
+1F942; [0D 15 F7, 05, 05]
-1F924; [0D 14 9E, 05, 05]
+1F943; [0D 15 FE, 05, 05]
-1F925; [0D 14 A5, 05, 05]
+1F944; [0D 16 07, 05, 05]
-1F926; [0D 14 AC, 05, 05]
+1F945; [0D 16 0E, 05, 05]
-1F927; [0D 14 B3, 05, 05]
+1F946; [0D 16 15, 05, 05]
-1F930; [0D 14 BA, 05, 05]
+1F947; [0D 16 1C, 05, 05]
-1F933; [0D 14 C1, 05, 05]
+1F948; [0D 16 23, 05, 05]
-1F934; [0D 14 C8, 05, 05]
+1F949; [0D 16 2A, 05, 05]
-1F935; [0D 14 CF, 05, 05]
+1F94A; [0D 16 31, 05, 05]
-1F936; [0D 14 D6, 05, 05]
+1F94B; [0D 16 38, 05, 05]
-1F937; [0D 14 DD, 05, 05]
+1F94C; [0D 16 3F, 05, 05]
-1F938; [0D 14 E4, 05, 05]
+1F950; [0D 16 46, 05, 05]
-1F939; [0D 14 EB, 05, 05]
+1F951; [0D 16 4D, 05, 05]
-1F93A; [0D 14 F2, 05, 05]
+1F952; [0D 16 54, 05, 05]
-1F93B; [0D 14 F9, 05, 05]
+1F953; [0D 16 5B, 05, 05]
-1F93C; [0D 15 02, 05, 05]
+1F954; [0D 16 62, 05, 05]
-1F93D; [0D 15 09, 05, 05]
+1F955; [0D 16 69, 05, 05]
-1F93E; [0D 15 10, 05, 05]
+1F956; [0D 16 70, 05, 05]
-1F940; [0D 15 17, 05, 05]
+1F957; [0D 16 77, 05, 05]
-1F941; [0D 15 1E, 05, 05]
+1F958; [0D 16 7E, 05, 05]
-1F942; [0D 15 25, 05, 05]
+1F959; [0D 16 85, 05, 05]
-1F943; [0D 15 2C, 05, 05]
+1F95A; [0D 16 8C, 05, 05]
-1F944; [0D 15 33, 05, 05]
+1F95B; [0D 16 93, 05, 05]
-1F945; [0D 15 3A, 05, 05]
+1F95C; [0D 16 9A, 05, 05]
-1F946; [0D 15 41, 05, 05]
+1F95D; [0D 16 A1, 05, 05]
-1F947; [0D 15 48, 05, 05]
+1F95E; [0D 16 A8, 05, 05]
-1F948; [0D 15 4F, 05, 05]
+1F95F; [0D 16 AF, 05, 05]
-1F949; [0D 15 56, 05, 05]
+1F960; [0D 16 B6, 05, 05]
-1F94A; [0D 15 5D, 05, 05]
+1F961; [0D 16 BD, 05, 05]
-1F94B; [0D 15 64, 05, 05]
+1F962; [0D 16 C4, 05, 05]
-1F950; [0D 15 6B, 05, 05]
+1F963; [0D 16 CB, 05, 05]
-1F951; [0D 15 72, 05, 05]
+1F964; [0D 16 D2, 05, 05]
-1F952; [0D 15 79, 05, 05]
+1F965; [0D 16 D9, 05, 05]
-1F953; [0D 15 80, 05, 05]
+1F966; [0D 16 E0, 05, 05]
-1F954; [0D 15 87, 05, 05]
+1F967; [0D 16 E7, 05, 05]
-1F955; [0D 15 8E, 05, 05]
+1F968; [0D 16 EE, 05, 05]
-1F956; [0D 15 95, 05, 05]
+1F969; [0D 16 F5, 05, 05]
-1F957; [0D 15 9C, 05, 05]
+1F96A; [0D 16 FC, 05, 05]
-1F958; [0D 15 A3, 05, 05]
+1F96B; [0D 17 05, 05, 05]
-1F959; [0D 15 AA, 05, 05]
+1F980; [0D 17 0C, 05, 05]
-1F95A; [0D 15 B1, 05, 05]
+1F981; [0D 17 13, 05, 05]
-1F95B; [0D 15 B8, 05, 05]
+1F982; [0D 17 1A, 05, 05]
-1F95C; [0D 15 BF, 05, 05]
+1F983; [0D 17 21, 05, 05]
-1F95D; [0D 15 C6, 05, 05]
+1F984; [0D 17 28, 05, 05]
-1F95E; [0D 15 CD, 05, 05]
+1F985; [0D 17 2F, 05, 05]
-1F980; [0D 15 D4, 05, 05]
+1F986; [0D 17 36, 05, 05]
-1F981; [0D 15 DB, 05, 05]
+1F987; [0D 17 3D, 05, 05]
-1F982; [0D 15 E2, 05, 05]
+1F988; [0D 17 44, 05, 05]
-1F983; [0D 15 E9, 05, 05]
+1F989; [0D 17 4B, 05, 05]
-1F984; [0D 15 F0, 05, 05]
+1F98A; [0D 17 52, 05, 05]
-1F985; [0D 15 F7, 05, 05]
+1F98B; [0D 17 59, 05, 05]
-1F986; [0D 15 FE, 05, 05]
+1F98C; [0D 17 60, 05, 05]
-1F987; [0D 16 07, 05, 05]
+1F98D; [0D 17 67, 05, 05]
-1F988; [0D 16 0E, 05, 05]
+1F98E; [0D 17 6E, 05, 05]
-1F989; [0D 16 15, 05, 05]
+1F98F; [0D 17 75, 05, 05]
-1F98A; [0D 16 1C, 05, 05]
+1F990; [0D 17 7C, 05, 05]
-1F98B; [0D 16 23, 05, 05]
+1F991; [0D 17 83, 05, 05]
-1F98C; [0D 16 2A, 05, 05]
+1F992; [0D 17 8A, 05, 05]
-1F98D; [0D 16 31, 05, 05]
+1F993; [0D 17 91, 05, 05]
-1F98E; [0D 16 38, 05, 05]
+1F994; [0D 17 98, 05, 05]
-1F98F; [0D 16 3F, 05, 05]
+1F995; [0D 17 9F, 05, 05]
-1F990; [0D 16 46, 05, 05]
+1F996; [0D 17 A6, 05, 05]
-1F991; [0D 16 4D, 05, 05]
+1F997; [0D 17 AD, 05, 05]
-1F9C0; [0D 16 54, 05, 05]
+1F9C0; [0D 17 B4, 05, 05]
-1F600; [0D 16 5B, 05, 05]
+1F9D0; [0D 17 BB, 05, 05]
-1F601; [0D 16 62, 05, 05]
+1F9D1; [0D 17 C2, 05, 05]
-1F602; [0D 16 69, 05, 05]
+1F9D2; [0D 17 C9, 05, 05]
-1F603; [0D 16 70, 05, 05]
+1F9D3; [0D 17 D0, 05, 05]
-1F604; [0D 16 77, 05, 05]
+1F9D4; [0D 17 D7, 05, 05]
-1F605; [0D 16 7E, 05, 05]
+1F9D5; [0D 17 DE, 05, 05]
-1F606; [0D 16 85, 05, 05]
+1F9D6; [0D 17 E5, 05, 05]
-1F607; [0D 16 8C, 05, 05]
+1F9D7; [0D 17 EC, 05, 05]
-1F608; [0D 16 93, 05, 05]
+1F9D8; [0D 17 F3, 05, 05]
-1F609; [0D 16 9A, 05, 05]
+1F9D9; [0D 17 FA, 05, 05]
-1F60A; [0D 16 A1, 05, 05]
+1F9DA; [0D 18 03, 05, 05]
-1F60B; [0D 16 A8, 05, 05]
+1F9DB; [0D 18 0A, 05, 05]
-1F60C; [0D 16 AF, 05, 05]
+1F9DC; [0D 18 11, 05, 05]
-1F60D; [0D 16 B6, 05, 05]
+1F9DD; [0D 18 18, 05, 05]
-1F60E; [0D 16 BD, 05, 05]
+1F9DE; [0D 18 1F, 05, 05]
-1F60F; [0D 16 C4, 05, 05]
+1F9DF; [0D 18 26, 05, 05]
-1F610; [0D 16 CB, 05, 05]
+1F9E0; [0D 18 2D, 05, 05]
-1F611; [0D 16 D2, 05, 05]
+1F9E1; [0D 18 34, 05, 05]
-1F612; [0D 16 D9, 05, 05]
+1F9E2; [0D 18 3B, 05, 05]
-1F613; [0D 16 E0, 05, 05]
+1F9E3; [0D 18 42, 05, 05]
-1F614; [0D 16 E7, 05, 05]
+1F9E4; [0D 18 49, 05, 05]
-1F615; [0D 16 EE, 05, 05]
+1F9E5; [0D 18 50, 05, 05]
-1F616; [0D 16 F5, 05, 05]
+1F9E6; [0D 18 57, 05, 05]
-1F617; [0D 16 FC, 05, 05]
+1F600; [0D 18 5E, 05, 05]
-1F618; [0D 17 05, 05, 05]
+1F601; [0D 18 65, 05, 05]
-1F619; [0D 17 0C, 05, 05]
+1F602; [0D 18 6C, 05, 05]
-1F61A; [0D 17 13, 05, 05]
+1F603; [0D 18 73, 05, 05]
-1F61B; [0D 17 1A, 05, 05]
+1F604; [0D 18 7A, 05, 05]
-1F61C; [0D 17 21, 05, 05]
+1F605; [0D 18 81, 05, 05]
-1F61D; [0D 17 28, 05, 05]
+1F606; [0D 18 88, 05, 05]
-1F61E; [0D 17 2F, 05, 05]
+1F607; [0D 18 8F, 05, 05]
-1F61F; [0D 17 36, 05, 05]
+1F608; [0D 18 96, 05, 05]
-1F620; [0D 17 3D, 05, 05]
+1F609; [0D 18 9D, 05, 05]
-1F621; [0D 17 44, 05, 05]
+1F60A; [0D 18 A4, 05, 05]
-1F622; [0D 17 4B, 05, 05]
+1F60B; [0D 18 AB, 05, 05]
-1F623; [0D 17 52, 05, 05]
+1F60C; [0D 18 B2, 05, 05]
-1F624; [0D 17 59, 05, 05]
+1F60D; [0D 18 B9, 05, 05]
-1F625; [0D 17 60, 05, 05]
+1F60E; [0D 18 C0, 05, 05]
-1F626; [0D 17 67, 05, 05]
+1F60F; [0D 18 C7, 05, 05]
-1F627; [0D 17 6E, 05, 05]
+1F610; [0D 18 CE, 05, 05]
-1F628; [0D 17 75, 05, 05]
+1F611; [0D 18 D5, 05, 05]
-1F629; [0D 17 7C, 05, 05]
+1F612; [0D 18 DC, 05, 05]
-1F62A; [0D 17 83, 05, 05]
+1F613; [0D 18 E3, 05, 05]
-1F62B; [0D 17 8A, 05, 05]
+1F614; [0D 18 EA, 05, 05]
-1F62C; [0D 17 91, 05, 05]
+1F615; [0D 18 F1, 05, 05]
-1F62D; [0D 17 98, 05, 05]
+1F616; [0D 18 F8, 05, 05]
-1F62E; [0D 17 9F, 05, 05]
+1F617; [0D 18 FF, 05, 05]
-1F62F; [0D 17 A6, 05, 05]
+1F618; [0D 19 08, 05, 05]
-1F630; [0D 17 AD, 05, 05]
+1F619; [0D 19 0F, 05, 05]
-1F631; [0D 17 B4, 05, 05]
+1F61A; [0D 19 16, 05, 05]
-1F632; [0D 17 BB, 05, 05]
+1F61B; [0D 19 1D, 05, 05]
-1F633; [0D 17 C2, 05, 05]
+1F61C; [0D 19 24, 05, 05]
-1F634; [0D 17 C9, 05, 05]
+1F61D; [0D 19 2B, 05, 05]
-1F635; [0D 17 D0, 05, 05]
+1F61E; [0D 19 32, 05, 05]
-1F636; [0D 17 D7, 05, 05]
+1F61F; [0D 19 39, 05, 05]
-1F637; [0D 17 DE, 05, 05]
+1F620; [0D 19 40, 05, 05]
-1F638; [0D 17 E5, 05, 05]
+1F621; [0D 19 47, 05, 05]
-1F639; [0D 17 EC, 05, 05]
+1F622; [0D 19 4E, 05, 05]
-1F63A; [0D 17 F3, 05, 05]
+1F623; [0D 19 55, 05, 05]
-1F63B; [0D 17 FA, 05, 05]
+1F624; [0D 19 5C, 05, 05]
-1F63C; [0D 18 03, 05, 05]
+1F625; [0D 19 63, 05, 05]
-1F63D; [0D 18 0A, 05, 05]
+1F626; [0D 19 6A, 05, 05]
-1F63E; [0D 18 11, 05, 05]
+1F627; [0D 19 71, 05, 05]
-1F63F; [0D 18 18, 05, 05]
+1F628; [0D 19 78, 05, 05]
-1F640; [0D 18 1F, 05, 05]
+1F629; [0D 19 7F, 05, 05]
-1F641; [0D 18 26, 05, 05]
+1F62A; [0D 19 86, 05, 05]
-1F642; [0D 18 2D, 05, 05]
+1F62B; [0D 19 8D, 05, 05]
-1F643; [0D 18 34, 05, 05]
+1F62C; [0D 19 94, 05, 05]
-1F644; [0D 18 3B, 05, 05]
+1F62D; [0D 19 9B, 05, 05]
-1F645; [0D 18 42, 05, 05]
+1F62E; [0D 19 A2, 05, 05]
-1F646; [0D 18 49, 05, 05]
+1F62F; [0D 19 A9, 05, 05]
-1F647; [0D 18 50, 05, 05]
+1F630; [0D 19 B0, 05, 05]
-1F648; [0D 18 57, 05, 05]
+1F631; [0D 19 B7, 05, 05]
-1F649; [0D 18 5E, 05, 05]
+1F632; [0D 19 BE, 05, 05]
-1F64A; [0D 18 65, 05, 05]
+1F633; [0D 19 C5, 05, 05]
-1F64B; [0D 18 6C, 05, 05]
+1F634; [0D 19 CC, 05, 05]
-1F64C; [0D 18 73, 05, 05]
+1F635; [0D 19 D3, 05, 05]
-1F64D; [0D 18 7A, 05, 05]
+1F636; [0D 19 DA, 05, 05]
-1F64E; [0D 18 81, 05, 05]
+1F637; [0D 19 E1, 05, 05]
-1F64F; [0D 18 88, 05, 05]
+1F638; [0D 19 E8, 05, 05]
-1F650; [0D 18 8F, 05, 05]
+1F639; [0D 19 EF, 05, 05]
-1F651; [0D 18 96, 05, 05]
+1F63A; [0D 19 F6, 05, 05]
-1F652; [0D 18 9D, 05, 05]
+1F63B; [0D 19 FD, 05, 05]
-1F653; [0D 18 A4, 05, 05]
+1F63C; [0D 1A 06, 05, 05]
-1F654; [0D 18 AB, 05, 05]
+1F63D; [0D 1A 0D, 05, 05]
-1F655; [0D 18 B2, 05, 05]
+1F63E; [0D 1A 14, 05, 05]
-1F656; [0D 18 B9, 05, 05]
+1F63F; [0D 1A 1B, 05, 05]
-1F657; [0D 18 C0, 05, 05]
+1F640; [0D 1A 22, 05, 05]
-1F658; [0D 18 C7, 05, 05]
+1F641; [0D 1A 29, 05, 05]
-1F659; [0D 18 CE, 05, 05]
+1F642; [0D 1A 30, 05, 05]
-1F65A; [0D 18 D5, 05, 05]
+1F643; [0D 1A 37, 05, 05]
-1F65B; [0D 18 DC, 05, 05]
+1F644; [0D 1A 3E, 05, 05]
-1F65C; [0D 18 E3, 05, 05]
+1F645; [0D 1A 45, 05, 05]
-1F65D; [0D 18 EA, 05, 05]
+1F646; [0D 1A 4C, 05, 05]
-1F65E; [0D 18 F1, 05, 05]
+1F647; [0D 1A 53, 05, 05]
-1F65F; [0D 18 F8, 05, 05]
+1F648; [0D 1A 5A, 05, 05]
-1F660; [0D 18 FF, 05, 05]
+1F649; [0D 1A 61, 05, 05]
-1F661; [0D 19 08, 05, 05]
+1F64A; [0D 1A 68, 05, 05]
-1F662; [0D 19 0F, 05, 05]
+1F64B; [0D 1A 6F, 05, 05]
-1F663; [0D 19 16, 05, 05]
+1F64C; [0D 1A 76, 05, 05]
-1F664; [0D 19 1D, 05, 05]
+1F64D; [0D 1A 7D, 05, 05]
-1F665; [0D 19 24, 05, 05]
+1F64E; [0D 1A 84, 05, 05]
-1F666; [0D 19 2B, 05, 05]
+1F64F; [0D 1A 8B, 05, 05]
-1F667; [0D 19 32, 05, 05]
+1F650; [0D 1A 92, 05, 05]
-1F668; [0D 19 39, 05, 05]
+1F651; [0D 1A 99, 05, 05]
-1F669; [0D 19 40, 05, 05]
+1F652; [0D 1A A0, 05, 05]
-1F66A; [0D 19 47, 05, 05]
+1F653; [0D 1A A7, 05, 05]
-1F66B; [0D 19 4E, 05, 05]
+1F654; [0D 1A AE, 05, 05]
-1F66C; [0D 19 55, 05, 05]
+1F655; [0D 1A B5, 05, 05]
-1F66D; [0D 19 5C, 05, 05]
+1F656; [0D 1A BC, 05, 05]
-1F66E; [0D 19 63, 05, 05]
+1F657; [0D 1A C3, 05, 05]
-1F66F; [0D 19 6A, 05, 05]
+1F658; [0D 1A CA, 05, 05]
-1F670; [0D 19 71, 05, 05]
+1F659; [0D 1A D1, 05, 05]
-1F671; [0D 19 78, 05, 05]
+1F65A; [0D 1A D8, 05, 05]
-1F672; [0D 19 7F, 05, 05]
+1F65B; [0D 1A DF, 05, 05]
-1F673; [0D 19 86, 05, 05]
+1F65C; [0D 1A E6, 05, 05]
-1F674; [0D 19 8D, 05, 05]
+1F65D; [0D 1A ED, 05, 05]
-1F675; [0D 19 94, 05, 05]
+1F65E; [0D 1A F4, 05, 05]
-1F676; [0D 19 9B, 05, 05]
+1F65F; [0D 1A FB, 05, 05]
-1F677; [0D 19 A2, 05, 05]
+1F660; [0D 1B 04, 05, 05]
-1F678; [0D 19 A9, 05, 05]
+1F661; [0D 1B 0B, 05, 05]
-1F679; [0D 19 B0, 05, 05]
+1F662; [0D 1B 12, 05, 05]
-1F67A; [0D 19 B7, 05, 05]
+1F663; [0D 1B 19, 05, 05]
-1F67B; [0D 19 BE, 05, 05]
+1F664; [0D 1B 20, 05, 05]
-1F67C; [0D 19 C5, 05, 05]
+1F665; [0D 1B 27, 05, 05]
-1F67D; [0D 19 CC, 05, 05]
+1F666; [0D 1B 2E, 05, 05]
-1F67E; [0D 19 D3, 05, 05]
+1F667; [0D 1B 35, 05, 05]
-1F67F; [0D 19 DA, 05, 05]
+1F668; [0D 1B 3C, 05, 05]
-1F680; [0D 19 E1, 05, 05]
+1F669; [0D 1B 43, 05, 05]
-1F681; [0D 19 E8, 05, 05]
+1F66A; [0D 1B 4A, 05, 05]
-1F682; [0D 19 EF, 05, 05]
+1F66B; [0D 1B 51, 05, 05]
-1F683; [0D 19 F6, 05, 05]
+1F66C; [0D 1B 58, 05, 05]
-1F684; [0D 19 FD, 05, 05]
+1F66D; [0D 1B 5F, 05, 05]
-1F685; [0D 1A 06, 05, 05]
+1F66E; [0D 1B 66, 05, 05]
-1F686; [0D 1A 0D, 05, 05]
+1F66F; [0D 1B 6D, 05, 05]
-1F687; [0D 1A 14, 05, 05]
+1F670; [0D 1B 74, 05, 05]
-1F688; [0D 1A 1B, 05, 05]
+1F671; [0D 1B 7B, 05, 05]
-1F689; [0D 1A 22, 05, 05]
+1F672; [0D 1B 82, 05, 05]
-1F68A; [0D 1A 29, 05, 05]
+1F673; [0D 1B 89, 05, 05]
-1F68B; [0D 1A 30, 05, 05]
+1F674; [0D 1B 90, 05, 05]
-1F68C; [0D 1A 37, 05, 05]
+1F675; [0D 1B 97, 05, 05]
-1F68D; [0D 1A 3E, 05, 05]
+1F676; [0D 1B 9E, 05, 05]
-1F68E; [0D 1A 45, 05, 05]
+1F677; [0D 1B A5, 05, 05]
-1F68F; [0D 1A 4C, 05, 05]
+1F678; [0D 1B AC, 05, 05]
-1F690; [0D 1A 53, 05, 05]
+1F679; [0D 1B B3, 05, 05]
-1F691; [0D 1A 5A, 05, 05]
+1F67A; [0D 1B BA, 05, 05]
-1F692; [0D 1A 61, 05, 05]
+1F67B; [0D 1B C1, 05, 05]
-1F693; [0D 1A 68, 05, 05]
+1F67C; [0D 1B C8, 05, 05]
-1F694; [0D 1A 6F, 05, 05]
+1F67D; [0D 1B CF, 05, 05]
-1F695; [0D 1A 76, 05, 05]
+1F67E; [0D 1B D6, 05, 05]
-1F696; [0D 1A 7D, 05, 05]
+1F67F; [0D 1B DD, 05, 05]
-1F697; [0D 1A 84, 05, 05]
+1F680; [0D 1B E4, 05, 05]
-1F698; [0D 1A 8B, 05, 05]
+1F681; [0D 1B EB, 05, 05]
-1F699; [0D 1A 92, 05, 05]
+1F682; [0D 1B F2, 05, 05]
-1F69A; [0D 1A 99, 05, 05]
+1F683; [0D 1B F9, 05, 05]
-1F69B; [0D 1A A0, 05, 05]
+1F684; [0D 1C 02, 05, 05]
-1F69C; [0D 1A A7, 05, 05]
+1F685; [0D 1C 09, 05, 05]
-1F69D; [0D 1A AE, 05, 05]
+1F686; [0D 1C 10, 05, 05]
-1F69E; [0D 1A B5, 05, 05]
+1F687; [0D 1C 17, 05, 05]
-1F69F; [0D 1A BC, 05, 05]
+1F688; [0D 1C 1E, 05, 05]
-1F6A0; [0D 1A C3, 05, 05]
+1F689; [0D 1C 25, 05, 05]
-1F6A1; [0D 1A CA, 05, 05]
+1F68A; [0D 1C 2C, 05, 05]
-1F6A2; [0D 1A D1, 05, 05]
+1F68B; [0D 1C 33, 05, 05]
-1F6A3; [0D 1A D8, 05, 05]
+1F68C; [0D 1C 3A, 05, 05]
-1F6A4; [0D 1A DF, 05, 05]
+1F68D; [0D 1C 41, 05, 05]
-1F6A5; [0D 1A E6, 05, 05]
+1F68E; [0D 1C 48, 05, 05]
-1F6A6; [0D 1A ED, 05, 05]
+1F68F; [0D 1C 4F, 05, 05]
-1F6A7; [0D 1A F4, 05, 05]
+1F690; [0D 1C 56, 05, 05]
-1F6A8; [0D 1A FB, 05, 05]
+1F691; [0D 1C 5D, 05, 05]
-1F6A9; [0D 1B 04, 05, 05]
+1F692; [0D 1C 64, 05, 05]
-1F6AA; [0D 1B 0B, 05, 05]
+1F693; [0D 1C 6B, 05, 05]
-1F6AB; [0D 1B 12, 05, 05]
+1F694; [0D 1C 72, 05, 05]
-1F6AC; [0D 1B 19, 05, 05]
+1F695; [0D 1C 79, 05, 05]
-1F6AD; [0D 1B 20, 05, 05]
+1F696; [0D 1C 80, 05, 05]
-1F6AE; [0D 1B 27, 05, 05]
+1F697; [0D 1C 87, 05, 05]
-1F6AF; [0D 1B 2E, 05, 05]
+1F698; [0D 1C 8E, 05, 05]
-1F6B0; [0D 1B 35, 05, 05]
+1F699; [0D 1C 95, 05, 05]
-1F6B1; [0D 1B 3C, 05, 05]
+1F69A; [0D 1C 9C, 05, 05]
-1F6B2; [0D 1B 43, 05, 05]
+1F69B; [0D 1C A3, 05, 05]
-1F6B3; [0D 1B 4A, 05, 05]
+1F69C; [0D 1C AA, 05, 05]
-1F6B4; [0D 1B 51, 05, 05]
+1F69D; [0D 1C B1, 05, 05]
-1F6B5; [0D 1B 58, 05, 05]
+1F69E; [0D 1C B8, 05, 05]
-1F6B6; [0D 1B 5F, 05, 05]
+1F69F; [0D 1C BF, 05, 05]
-1F6B7; [0D 1B 66, 05, 05]
+1F6A0; [0D 1C C6, 05, 05]
-1F6B8; [0D 1B 6D, 05, 05]
+1F6A1; [0D 1C CD, 05, 05]
-1F6B9; [0D 1B 74, 05, 05]
+1F6A2; [0D 1C D4, 05, 05]
-1F6BA; [0D 1B 7B, 05, 05]
+1F6A3; [0D 1C DB, 05, 05]
-1F6BB; [0D 1B 82, 05, 05]
+1F6A4; [0D 1C E2, 05, 05]
-1F6BC; [0D 1B 89, 05, 05]
+1F6A5; [0D 1C E9, 05, 05]
-1F6BD; [0D 1B 90, 05, 05]
+1F6A6; [0D 1C F0, 05, 05]
-1F6BE; [0D 1B 97, 05, 05]
+1F6A7; [0D 1C F7, 05, 05]
-1F6BF; [0D 1B 9E, 05, 05]
+1F6A8; [0D 1C FE, 05, 05]
-1F6C0; [0D 1B A5, 05, 05]
+1F6A9; [0D 1D 07, 05, 05]
-1F6C1; [0D 1B AC, 05, 05]
+1F6AA; [0D 1D 0E, 05, 05]
-1F6C2; [0D 1B B3, 05, 05]
+1F6AB; [0D 1D 15, 05, 05]
-1F6C3; [0D 1B BA, 05, 05]
+1F6AC; [0D 1D 1C, 05, 05]
-1F6C4; [0D 1B C1, 05, 05]
+1F6AD; [0D 1D 23, 05, 05]
-1F6C5; [0D 1B C8, 05, 05]
+1F6AE; [0D 1D 2A, 05, 05]
-1F6C6; [0D 1B CF, 05, 05]
+1F6AF; [0D 1D 31, 05, 05]
-1F6C7; [0D 1B D6, 05, 05]
+1F6B0; [0D 1D 38, 05, 05]
-1F6C8; [0D 1B DD, 05, 05]
+1F6B1; [0D 1D 3F, 05, 05]
-1F6C9; [0D 1B E4, 05, 05]
+1F6B2; [0D 1D 46, 05, 05]
-1F6CA; [0D 1B EB, 05, 05]
+1F6B3; [0D 1D 4D, 05, 05]
-1F6CB; [0D 1B F2, 05, 05]
+1F6B4; [0D 1D 54, 05, 05]
-1F6CC; [0D 1B F9, 05, 05]
+1F6B5; [0D 1D 5B, 05, 05]
-1F6CD; [0D 1C 02, 05, 05]
+1F6B6; [0D 1D 62, 05, 05]
-1F6CE; [0D 1C 09, 05, 05]
+1F6B7; [0D 1D 69, 05, 05]
-1F6CF; [0D 1C 10, 05, 05]
+1F6B8; [0D 1D 70, 05, 05]
-1F6D0; [0D 1C 17, 05, 05]
+1F6B9; [0D 1D 77, 05, 05]
-1F6D1; [0D 1C 1E, 05, 05]
+1F6BA; [0D 1D 7E, 05, 05]
-1F6D2; [0D 1C 25, 05, 05]
+1F6BB; [0D 1D 85, 05, 05]
-1F6E0; [0D 1C 2C, 05, 05]
+1F6BC; [0D 1D 8C, 05, 05]
-1F6E1; [0D 1C 33, 05, 05]
+1F6BD; [0D 1D 93, 05, 05]
-1F6E2; [0D 1C 3A, 05, 05]
+1F6BE; [0D 1D 9A, 05, 05]
-1F6E3; [0D 1C 41, 05, 05]
+1F6BF; [0D 1D A1, 05, 05]
-1F6E4; [0D 1C 48, 05, 05]
+1F6C0; [0D 1D A8, 05, 05]
-1F6E5; [0D 1C 4F, 05, 05]
+1F6C1; [0D 1D AF, 05, 05]
-1F6E6; [0D 1C 56, 05, 05]
+1F6C2; [0D 1D B6, 05, 05]
-1F6E7; [0D 1C 5D, 05, 05]
+1F6C3; [0D 1D BD, 05, 05]
-1F6E8; [0D 1C 64, 05, 05]
+1F6C4; [0D 1D C4, 05, 05]
-1F6E9; [0D 1C 6B, 05, 05]
+1F6C5; [0D 1D CB, 05, 05]
-1F6EA; [0D 1C 72, 05, 05]
+1F6C6; [0D 1D D2, 05, 05]
-1F6EB; [0D 1C 79, 05, 05]
+1F6C7; [0D 1D D9, 05, 05]
-1F6EC; [0D 1C 80, 05, 05]
+1F6C8; [0D 1D E0, 05, 05]
-1F6F0; [0D 1C 87, 05, 05]
+1F6C9; [0D 1D E7, 05, 05]
-1F6F1; [0D 1C 8E, 05, 05]
+1F6CA; [0D 1D EE, 05, 05]
-1F6F2; [0D 1C 95, 05, 05]
+1F6CB; [0D 1D F5, 05, 05]
-1F6F3; [0D 1C 9C, 05, 05]
+1F6CC; [0D 1D FC, 05, 05]
-1F6F4; [0D 1C A3, 05, 05]
+1F6CD; [0D 1E 05, 05, 05]
-1F6F5; [0D 1C AA, 05, 05]
+1F6CE; [0D 1E 0C, 05, 05]
-1F6F6; [0D 1C B1, 05, 05]
+1F6CF; [0D 1E 13, 05, 05]
-1F700; [0D 1C B8, 05, 05]
+1F6D0; [0D 1E 1A, 05, 05]
-1F701; [0D 1C BF, 05, 05]
+1F6D1; [0D 1E 21, 05, 05]
-1F702; [0D 1C C6, 05, 05]
+1F6D2; [0D 1E 28, 05, 05]
-1F703; [0D 1C CD, 05, 05]
+1F6D3; [0D 1E 2F, 05, 05]
-1F704; [0D 1C D4, 05, 05]
+1F6D4; [0D 1E 36, 05, 05]
-1F705; [0D 1C DB, 05, 05]
+1F6E0; [0D 1E 3D, 05, 05]
-1F706; [0D 1C E2, 05, 05]
+1F6E1; [0D 1E 44, 05, 05]
-1F707; [0D 1C E9, 05, 05]
+1F6E2; [0D 1E 4B, 05, 05]
-1F708; [0D 1C F0, 05, 05]
+1F6E3; [0D 1E 52, 05, 05]
-1F709; [0D 1C F7, 05, 05]
+1F6E4; [0D 1E 59, 05, 05]
-1F70A; [0D 1C FE, 05, 05]
+1F6E5; [0D 1E 60, 05, 05]
-1F70B; [0D 1D 07, 05, 05]
+1F6E6; [0D 1E 67, 05, 05]
-1F70C; [0D 1D 0E, 05, 05]
+1F6E7; [0D 1E 6E, 05, 05]
-1F70D; [0D 1D 15, 05, 05]
+1F6E8; [0D 1E 75, 05, 05]
-1F70E; [0D 1D 1C, 05, 05]
+1F6E9; [0D 1E 7C, 05, 05]
-1F70F; [0D 1D 23, 05, 05]
+1F6EA; [0D 1E 83, 05, 05]
-1F710; [0D 1D 2A, 05, 05]
+1F6EB; [0D 1E 8A, 05, 05]
-1F711; [0D 1D 31, 05, 05]
+1F6EC; [0D 1E 91, 05, 05]
-1F712; [0D 1D 38, 05, 05]
+1F6F0; [0D 1E 98, 05, 05]
-1F713; [0D 1D 3F, 05, 05]
+1F6F1; [0D 1E 9F, 05, 05]
-1F714; [0D 1D 46, 05, 05]
+1F6F2; [0D 1E A6, 05, 05]
-1F715; [0D 1D 4D, 05, 05]
+1F6F3; [0D 1E AD, 05, 05]
-1F716; [0D 1D 54, 05, 05]
+1F6F4; [0D 1E B4, 05, 05]
-1F717; [0D 1D 5B, 05, 05]
+1F6F5; [0D 1E BB, 05, 05]
-1F718; [0D 1D 62, 05, 05]
+1F6F6; [0D 1E C2, 05, 05]
-1F719; [0D 1D 69, 05, 05]
+1F6F7; [0D 1E C9, 05, 05]
-1F71A; [0D 1D 70, 05, 05]
+1F6F8; [0D 1E D0, 05, 05]
-1F71B; [0D 1D 77, 05, 05]
+1F700; [0D 1E D7, 05, 05]
-1F71C; [0D 1D 7E, 05, 05]
+1F701; [0D 1E DE, 05, 05]
-1F71D; [0D 1D 85, 05, 05]
+1F702; [0D 1E E5, 05, 05]
-1F71E; [0D 1D 8C, 05, 05]
+1F703; [0D 1E EC, 05, 05]
-1F71F; [0D 1D 93, 05, 05]
+1F704; [0D 1E F3, 05, 05]
-1F720; [0D 1D 9A, 05, 05]
+1F705; [0D 1E FA, 05, 05]
-1F721; [0D 1D A1, 05, 05]
+1F706; [0D 1F 03, 05, 05]
-1F722; [0D 1D A8, 05, 05]
+1F707; [0D 1F 0A, 05, 05]
-1F723; [0D 1D AF, 05, 05]
+1F708; [0D 1F 11, 05, 05]
-1F724; [0D 1D B6, 05, 05]
+1F709; [0D 1F 18, 05, 05]
-1F725; [0D 1D BD, 05, 05]
+1F70A; [0D 1F 1F, 05, 05]
-1F726; [0D 1D C4, 05, 05]
+1F70B; [0D 1F 26, 05, 05]
-1F727; [0D 1D CB, 05, 05]
+1F70C; [0D 1F 2D, 05, 05]
-1F728; [0D 1D D2, 05, 05]
+1F70D; [0D 1F 34, 05, 05]
-1F729; [0D 1D D9, 05, 05]
+1F70E; [0D 1F 3B, 05, 05]
-1F72A; [0D 1D E0, 05, 05]
+1F70F; [0D 1F 42, 05, 05]
-1F72B; [0D 1D E7, 05, 05]
+1F710; [0D 1F 49, 05, 05]
-1F72C; [0D 1D EE, 05, 05]
+1F711; [0D 1F 50, 05, 05]
-1F72D; [0D 1D F5, 05, 05]
+1F712; [0D 1F 57, 05, 05]
-1F72E; [0D 1D FC, 05, 05]
+1F713; [0D 1F 5E, 05, 05]
-1F72F; [0D 1E 05, 05, 05]
+1F714; [0D 1F 65, 05, 05]
-1F730; [0D 1E 0C, 05, 05]
+1F715; [0D 1F 6C, 05, 05]
-1F731; [0D 1E 13, 05, 05]
+1F716; [0D 1F 73, 05, 05]
-1F732; [0D 1E 1A, 05, 05]
+1F717; [0D 1F 7A, 05, 05]
-1F733; [0D 1E 21, 05, 05]
+1F718; [0D 1F 81, 05, 05]
-1F734; [0D 1E 28, 05, 05]
+1F719; [0D 1F 88, 05, 05]
-1F735; [0D 1E 2F, 05, 05]
+1F71A; [0D 1F 8F, 05, 05]
-1F736; [0D 1E 36, 05, 05]
+1F71B; [0D 1F 96, 05, 05]
-1F737; [0D 1E 3D, 05, 05]
+1F71C; [0D 1F 9D, 05, 05]
-1F738; [0D 1E 44, 05, 05]
+1F71D; [0D 1F A4, 05, 05]
-1F739; [0D 1E 4B, 05, 05]
+1F71E; [0D 1F AB, 05, 05]
-1F73A; [0D 1E 52, 05, 05]
+1F71F; [0D 1F B2, 05, 05]
-1F73B; [0D 1E 59, 05, 05]
+1F720; [0D 1F B9, 05, 05]
-1F73C; [0D 1E 60, 05, 05]
+1F721; [0D 1F C0, 05, 05]
-1F73D; [0D 1E 67, 05, 05]
+1F722; [0D 1F C7, 05, 05]
-1F73E; [0D 1E 6E, 05, 05]
+1F723; [0D 1F CE, 05, 05]
-1F73F; [0D 1E 75, 05, 05]
+1F724; [0D 1F D5, 05, 05]
-1F740; [0D 1E 7C, 05, 05]
+1F725; [0D 1F DC, 05, 05]
-1F741; [0D 1E 83, 05, 05]
+1F726; [0D 1F E3, 05, 05]
-1F742; [0D 1E 8A, 05, 05]
+1F727; [0D 1F EA, 05, 05]
-1F743; [0D 1E 91, 05, 05]
+1F728; [0D 1F F1, 05, 05]
-1F744; [0D 1E 98, 05, 05]
+1F729; [0D 1F F8, 05, 05]
-1F745; [0D 1E 9F, 05, 05]
+1F72A; [0D 1F FF, 05, 05]
-1F746; [0D 1E A6, 05, 05]
+1F72B; [0D 20 08, 05, 05]
-1F747; [0D 1E AD, 05, 05]
+1F72C; [0D 20 0F, 05, 05]
-1F748; [0D 1E B4, 05, 05]
+1F72D; [0D 20 16, 05, 05]
-1F749; [0D 1E BB, 05, 05]
+1F72E; [0D 20 1D, 05, 05]
-1F74A; [0D 1E C2, 05, 05]
+1F72F; [0D 20 24, 05, 05]
-1F74B; [0D 1E C9, 05, 05]
+1F730; [0D 20 2B, 05, 05]
-1F74C; [0D 1E D0, 05, 05]
+1F731; [0D 20 32, 05, 05]
-1F74D; [0D 1E D7, 05, 05]
+1F732; [0D 20 39, 05, 05]
-1F74E; [0D 1E DE, 05, 05]
+1F733; [0D 20 40, 05, 05]
-1F74F; [0D 1E E5, 05, 05]
+1F734; [0D 20 47, 05, 05]
-1F750; [0D 1E EC, 05, 05]
+1F735; [0D 20 4E, 05, 05]
-1F751; [0D 1E F3, 05, 05]
+1F736; [0D 20 55, 05, 05]
-1F752; [0D 1E FA, 05, 05]
+1F737; [0D 20 5C, 05, 05]
-1F753; [0D 1F 03, 05, 05]
+1F738; [0D 20 63, 05, 05]
-1F754; [0D 1F 0A, 05, 05]
+1F739; [0D 20 6A, 05, 05]
-1F755; [0D 1F 11, 05, 05]
+1F73A; [0D 20 71, 05, 05]
-1F756; [0D 1F 18, 05, 05]
+1F73B; [0D 20 78, 05, 05]
-1F757; [0D 1F 1F, 05, 05]
+1F73C; [0D 20 7F, 05, 05]
-1F758; [0D 1F 26, 05, 05]
+1F73D; [0D 20 86, 05, 05]
-1F759; [0D 1F 2D, 05, 05]
+1F73E; [0D 20 8D, 05, 05]
-1F75A; [0D 1F 34, 05, 05]
+1F73F; [0D 20 94, 05, 05]
-1F75B; [0D 1F 3B, 05, 05]
+1F740; [0D 20 9B, 05, 05]
-1F75C; [0D 1F 42, 05, 05]
+1F741; [0D 20 A2, 05, 05]
-1F75D; [0D 1F 49, 05, 05]
+1F742; [0D 20 A9, 05, 05]
-1F75E; [0D 1F 50, 05, 05]
+1F743; [0D 20 B0, 05, 05]
-1F75F; [0D 1F 57, 05, 05]
+1F744; [0D 20 B7, 05, 05]
-1F760; [0D 1F 5E, 05, 05]
+1F745; [0D 20 BE, 05, 05]
-1F761; [0D 1F 65, 05, 05]
+1F746; [0D 20 C5, 05, 05]
-1F762; [0D 1F 6C, 05, 05]
+1F747; [0D 20 CC, 05, 05]
-1F763; [0D 1F 73, 05, 05]
+1F748; [0D 20 D3, 05, 05]
-1F764; [0D 1F 7A, 05, 05]
+1F749; [0D 20 DA, 05, 05]
-1F765; [0D 1F 81, 05, 05]
+1F74A; [0D 20 E1, 05, 05]
-1F766; [0D 1F 88, 05, 05]
+1F74B; [0D 20 E8, 05, 05]
-1F767; [0D 1F 8F, 05, 05]
+1F74C; [0D 20 EF, 05, 05]
-1F768; [0D 1F 96, 05, 05]
+1F74D; [0D 20 F6, 05, 05]
-1F769; [0D 1F 9D, 05, 05]
+1F74E; [0D 20 FD, 05, 05]
-1F76A; [0D 1F A4, 05, 05]
+1F74F; [0D 21 06, 05, 05]
-1F76B; [0D 1F AB, 05, 05]
+1F750; [0D 21 0D, 05, 05]
-1F76C; [0D 1F B2, 05, 05]
+1F751; [0D 21 14, 05, 05]
-1F76D; [0D 1F B9, 05, 05]
+1F752; [0D 21 1B, 05, 05]
-1F76E; [0D 1F C0, 05, 05]
+1F753; [0D 21 22, 05, 05]
-1F76F; [0D 1F C7, 05, 05]
+1F754; [0D 21 29, 05, 05]
-1F770; [0D 1F CE, 05, 05]
+1F755; [0D 21 30, 05, 05]
-1F771; [0D 1F D5, 05, 05]
+1F756; [0D 21 37, 05, 05]
-1F772; [0D 1F DC, 05, 05]
+1F757; [0D 21 3E, 05, 05]
-1F773; [0D 1F E3, 05, 05]
+1F758; [0D 21 45, 05, 05]
-1F780; [0D 1F EA, 05, 05]
+1F759; [0D 21 4C, 05, 05]
-1F781; [0D 1F F1, 05, 05]
+1F75A; [0D 21 53, 05, 05]
-1F782; [0D 1F F8, 05, 05]
+1F75B; [0D 21 5A, 05, 05]
-1F783; [0D 1F FF, 05, 05]
+1F75C; [0D 21 61, 05, 05]
-1F784; [0D 20 08, 05, 05]
+1F75D; [0D 21 68, 05, 05]
-1F785; [0D 20 0F, 05, 05]
+1F75E; [0D 21 6F, 05, 05]
-1F786; [0D 20 16, 05, 05]
+1F75F; [0D 21 76, 05, 05]
-1F787; [0D 20 1D, 05, 05]
+1F760; [0D 21 7D, 05, 05]
-1F788; [0D 20 24, 05, 05]
+1F761; [0D 21 84, 05, 05]
-1F789; [0D 20 2B, 05, 05]
+1F762; [0D 21 8B, 05, 05]
-1F78A; [0D 20 32, 05, 05]
+1F763; [0D 21 92, 05, 05]
-1F78B; [0D 20 39, 05, 05]
+1F764; [0D 21 99, 05, 05]
-1F78C; [0D 20 40, 05, 05]
+1F765; [0D 21 A0, 05, 05]
-1F78D; [0D 20 47, 05, 05]
+1F766; [0D 21 A7, 05, 05]
-1F78E; [0D 20 4E, 05, 05]
+1F767; [0D 21 AE, 05, 05]
-1F78F; [0D 20 55, 05, 05]
+1F768; [0D 21 B5, 05, 05]
-1F790; [0D 20 5C, 05, 05]
+1F769; [0D 21 BC, 05, 05]
-1F791; [0D 20 63, 05, 05]
+1F76A; [0D 21 C3, 05, 05]
-1F792; [0D 20 6A, 05, 05]
+1F76B; [0D 21 CA, 05, 05]
-1F793; [0D 20 71, 05, 05]
+1F76C; [0D 21 D1, 05, 05]
-1F794; [0D 20 78, 05, 05]
+1F76D; [0D 21 D8, 05, 05]
-1F795; [0D 20 7F, 05, 05]
+1F76E; [0D 21 DF, 05, 05]
-1F796; [0D 20 86, 05, 05]
+1F76F; [0D 21 E6, 05, 05]
-1F797; [0D 20 8D, 05, 05]
+1F770; [0D 21 ED, 05, 05]
-1F798; [0D 20 94, 05, 05]
+1F771; [0D 21 F4, 05, 05]
-1F799; [0D 20 9B, 05, 05]
+1F772; [0D 21 FB, 05, 05]
-1F79A; [0D 20 A2, 05, 05]
+1F773; [0D 22 04, 05, 05]
-1F79B; [0D 20 A9, 05, 05]
+1F780; [0D 22 0B, 05, 05]
-1F79C; [0D 20 B0, 05, 05]
+1F781; [0D 22 12, 05, 05]
-1F79D; [0D 20 B7, 05, 05]
+1F782; [0D 22 19, 05, 05]
-1F79E; [0D 20 BE, 05, 05]
+1F783; [0D 22 20, 05, 05]
-1F79F; [0D 20 C5, 05, 05]
+1F784; [0D 22 27, 05, 05]
-1F7A0; [0D 20 CC, 05, 05]
+1F785; [0D 22 2E, 05, 05]
-1F7A1; [0D 20 D3, 05, 05]
+1F786; [0D 22 35, 05, 05]
-1F7A2; [0D 20 DA, 05, 05]
+1F787; [0D 22 3C, 05, 05]
-1F7A3; [0D 20 E1, 05, 05]
+1F788; [0D 22 43, 05, 05]
-1F7A4; [0D 20 E8, 05, 05]
+1F789; [0D 22 4A, 05, 05]
-1F7A5; [0D 20 EF, 05, 05]
+1F78A; [0D 22 51, 05, 05]
-1F7A6; [0D 20 F6, 05, 05]
+1F78B; [0D 22 58, 05, 05]
-1F7A7; [0D 20 FD, 05, 05]
+1F78C; [0D 22 5F, 05, 05]
-1F7A8; [0D 21 06, 05, 05]
+1F78D; [0D 22 66, 05, 05]
-1F7A9; [0D 21 0D, 05, 05]
+1F78E; [0D 22 6D, 05, 05]
-1F7AA; [0D 21 14, 05, 05]
+1F78F; [0D 22 74, 05, 05]
-1F7AB; [0D 21 1B, 05, 05]
+1F790; [0D 22 7B, 05, 05]
-1F7AC; [0D 21 22, 05, 05]
+1F791; [0D 22 82, 05, 05]
-1F7AD; [0D 21 29, 05, 05]
+1F792; [0D 22 89, 05, 05]
-1F7AE; [0D 21 30, 05, 05]
+1F793; [0D 22 90, 05, 05]
-1F7AF; [0D 21 37, 05, 05]
+1F794; [0D 22 97, 05, 05]
-1F7B0; [0D 21 3E, 05, 05]
+1F795; [0D 22 9E, 05, 05]
-1F7B1; [0D 21 45, 05, 05]
+1F796; [0D 22 A5, 05, 05]
-1F7B2; [0D 21 4C, 05, 05]
+1F797; [0D 22 AC, 05, 05]
-1F7B3; [0D 21 53, 05, 05]
+1F798; [0D 22 B3, 05, 05]
-1F7B4; [0D 21 5A, 05, 05]
+1F799; [0D 22 BA, 05, 05]
-1F7B5; [0D 21 61, 05, 05]
+1F79A; [0D 22 C1, 05, 05]
-1F7B6; [0D 21 68, 05, 05]
+1F79B; [0D 22 C8, 05, 05]
-1F7B7; [0D 21 6F, 05, 05]
+1F79C; [0D 22 CF, 05, 05]
-1F7B8; [0D 21 76, 05, 05]
+1F79D; [0D 22 D6, 05, 05]
-1F7B9; [0D 21 7D, 05, 05]
+1F79E; [0D 22 DD, 05, 05]
-1F7BA; [0D 21 84, 05, 05]
+1F79F; [0D 22 E4, 05, 05]
-1F7BB; [0D 21 8B, 05, 05]
+1F7A0; [0D 22 EB, 05, 05]
-1F7BC; [0D 21 92, 05, 05]
+1F7A1; [0D 22 F2, 05, 05]
-1F7BD; [0D 21 99, 05, 05]
+1F7A2; [0D 22 F9, 05, 05]
-1F7BE; [0D 21 A0, 05, 05]
+1F7A3; [0D 23 02, 05, 05]
-1F7BF; [0D 21 A7, 05, 05]
+1F7A4; [0D 23 09, 05, 05]
-1F7C0; [0D 21 AE, 05, 05]
+1F7A5; [0D 23 10, 05, 05]
-1F7C1; [0D 21 B5, 05, 05]
+1F7A6; [0D 23 17, 05, 05]
-1F7C2; [0D 21 BC, 05, 05]
+1F7A7; [0D 23 1E, 05, 05]
-1F7C3; [0D 21 C3, 05, 05]
+1F7A8; [0D 23 25, 05, 05]
-1F7C4; [0D 21 CA, 05, 05]
+1F7A9; [0D 23 2C, 05, 05]
-1F7C5; [0D 21 D1, 05, 05]
+1F7AA; [0D 23 33, 05, 05]
-1F7C6; [0D 21 D8, 05, 05]
+1F7AB; [0D 23 3A, 05, 05]
-1F7C7; [0D 21 DF, 05, 05]
+1F7AC; [0D 23 41, 05, 05]
-1F7C8; [0D 21 E6, 05, 05]
+1F7AD; [0D 23 48, 05, 05]
-1F7C9; [0D 21 ED, 05, 05]
+1F7AE; [0D 23 4F, 05, 05]
-1F7CA; [0D 21 F4, 05, 05]
+1F7AF; [0D 23 56, 05, 05]
-1F7CB; [0D 21 FB, 05, 05]
+1F7B0; [0D 23 5D, 05, 05]
-1F7CC; [0D 22 04, 05, 05]
+1F7B1; [0D 23 64, 05, 05]
-1F7CD; [0D 22 0B, 05, 05]
+1F7B2; [0D 23 6B, 05, 05]
-1F7CE; [0D 22 12, 05, 05]
+1F7B3; [0D 23 72, 05, 05]
-1F7CF; [0D 22 19, 05, 05]
+1F7B4; [0D 23 79, 05, 05]
-1F7D0; [0D 22 20, 05, 05]
+1F7B5; [0D 23 80, 05, 05]
-1F7D1; [0D 22 27, 05, 05]
+1F7B6; [0D 23 87, 05, 05]
-1F7D2; [0D 22 2E, 05, 05]
+1F7B7; [0D 23 8E, 05, 05]
-1F7D3; [0D 22 35, 05, 05]
+1F7B8; [0D 23 95, 05, 05]
-1F7D4; [0D 22 3C, 05, 05]
+1F7B9; [0D 23 9C, 05, 05]
-1F800; [0D 22 43, 05, 05]
+1F7BA; [0D 23 A3, 05, 05]
-1F801; [0D 22 4A, 05, 05]
+1F7BB; [0D 23 AA, 05, 05]
-1F802; [0D 22 51, 05, 05]
+1F7BC; [0D 23 B1, 05, 05]
-1F803; [0D 22 58, 05, 05]
+1F7BD; [0D 23 B8, 05, 05]
-1F804; [0D 22 5F, 05, 05]
+1F7BE; [0D 23 BF, 05, 05]
-1F805; [0D 22 66, 05, 05]
+1F7BF; [0D 23 C6, 05, 05]
-1F806; [0D 22 6D, 05, 05]
+1F7C0; [0D 23 CD, 05, 05]
-1F807; [0D 22 74, 05, 05]
+1F7C1; [0D 23 D4, 05, 05]
-1F808; [0D 22 7B, 05, 05]
+1F7C2; [0D 23 DB, 05, 05]
-1F809; [0D 22 82, 05, 05]
+1F7C3; [0D 23 E2, 05, 05]
-1F80A; [0D 22 89, 05, 05]
+1F7C4; [0D 23 E9, 05, 05]
-1F80B; [0D 22 90, 05, 05]
+1F7C5; [0D 23 F0, 05, 05]
-1F810; [0D 22 97, 05, 05]
+1F7C6; [0D 23 F7, 05, 05]
-1F811; [0D 22 9E, 05, 05]
+1F7C7; [0D 23 FE, 05, 05]
-1F812; [0D 22 A5, 05, 05]
+1F7C8; [0D 24 07, 05, 05]
-1F813; [0D 22 AC, 05, 05]
+1F7C9; [0D 24 0E, 05, 05]
-1F814; [0D 22 B3, 05, 05]
+1F7CA; [0D 24 15, 05, 05]
-1F815; [0D 22 BA, 05, 05]
+1F7CB; [0D 24 1C, 05, 05]
-1F816; [0D 22 C1, 05, 05]
+1F7CC; [0D 24 23, 05, 05]
-1F817; [0D 22 C8, 05, 05]
+1F7CD; [0D 24 2A, 05, 05]
-1F818; [0D 22 CF, 05, 05]
+1F7CE; [0D 24 31, 05, 05]
-1F819; [0D 22 D6, 05, 05]
+1F7CF; [0D 24 38, 05, 05]
-1F81A; [0D 22 DD, 05, 05]
+1F7D0; [0D 24 3F, 05, 05]
-1F81B; [0D 22 E4, 05, 05]
+1F7D1; [0D 24 46, 05, 05]
-1F81C; [0D 22 EB, 05, 05]
+1F7D2; [0D 24 4D, 05, 05]
-1F81D; [0D 22 F2, 05, 05]
+1F7D3; [0D 24 54, 05, 05]
-1F81E; [0D 22 F9, 05, 05]
+1F7D4; [0D 24 5B, 05, 05]
-1F81F; [0D 23 02, 05, 05]
+1F800; [0D 24 62, 05, 05]
-1F820; [0D 23 09, 05, 05]
+1F801; [0D 24 69, 05, 05]
-1F821; [0D 23 10, 05, 05]
+1F802; [0D 24 70, 05, 05]
-1F822; [0D 23 17, 05, 05]
+1F803; [0D 24 77, 05, 05]
-1F823; [0D 23 1E, 05, 05]
+1F804; [0D 24 7E, 05, 05]
-1F824; [0D 23 25, 05, 05]
+1F805; [0D 24 85, 05, 05]
-1F825; [0D 23 2C, 05, 05]
+1F806; [0D 24 8C, 05, 05]
-1F826; [0D 23 33, 05, 05]
+1F807; [0D 24 93, 05, 05]
-1F827; [0D 23 3A, 05, 05]
+1F808; [0D 24 9A, 05, 05]
-1F828; [0D 23 41, 05, 05]
+1F809; [0D 24 A1, 05, 05]
-1F829; [0D 23 48, 05, 05]
+1F80A; [0D 24 A8, 05, 05]
-1F82A; [0D 23 4F, 05, 05]
+1F80B; [0D 24 AF, 05, 05]
-1F82B; [0D 23 56, 05, 05]
+1F810; [0D 24 B6, 05, 05]
-1F82C; [0D 23 5D, 05, 05]
+1F811; [0D 24 BD, 05, 05]
-1F82D; [0D 23 64, 05, 05]
+1F812; [0D 24 C4, 05, 05]
-1F82E; [0D 23 6B, 05, 05]
+1F813; [0D 24 CB, 05, 05]
-1F82F; [0D 23 72, 05, 05]
+1F814; [0D 24 D2, 05, 05]
-1F830; [0D 23 79, 05, 05]
+1F815; [0D 24 D9, 05, 05]
-1F831; [0D 23 80, 05, 05]
+1F816; [0D 24 E0, 05, 05]
-1F832; [0D 23 87, 05, 05]
+1F817; [0D 24 E7, 05, 05]
-1F833; [0D 23 8E, 05, 05]
+1F818; [0D 24 EE, 05, 05]
-1F834; [0D 23 95, 05, 05]
+1F819; [0D 24 F5, 05, 05]
-1F835; [0D 23 9C, 05, 05]
+1F81A; [0D 24 FC, 05, 05]
-1F836; [0D 23 A3, 05, 05]
+1F81B; [0D 25 05, 05, 05]
-1F837; [0D 23 AA, 05, 05]
+1F81C; [0D 25 0C, 05, 05]
-1F838; [0D 23 B1, 05, 05]
+1F81D; [0D 25 13, 05, 05]
-1F839; [0D 23 B8, 05, 05]
+1F81E; [0D 25 1A, 05, 05]
-1F83A; [0D 23 BF, 05, 05]
+1F81F; [0D 25 21, 05, 05]
-1F83B; [0D 23 C6, 05, 05]
+1F820; [0D 25 28, 05, 05]
-1F83C; [0D 23 CD, 05, 05]
+1F821; [0D 25 2F, 05, 05]
-1F83D; [0D 23 D4, 05, 05]
+1F822; [0D 25 36, 05, 05]
-1F83E; [0D 23 DB, 05, 05]
+1F823; [0D 25 3D, 05, 05]
-1F83F; [0D 23 E2, 05, 05]
+1F824; [0D 25 44, 05, 05]
-1F840; [0D 23 E9, 05, 05]
+1F825; [0D 25 4B, 05, 05]
-1F841; [0D 23 F0, 05, 05]
+1F826; [0D 25 52, 05, 05]
-1F842; [0D 23 F7, 05, 05]
+1F827; [0D 25 59, 05, 05]
-1F843; [0D 23 FE, 05, 05]
+1F828; [0D 25 60, 05, 05]
-1F844; [0D 24 07, 05, 05]
+1F829; [0D 25 67, 05, 05]
-1F845; [0D 24 0E, 05, 05]
+1F82A; [0D 25 6E, 05, 05]
-1F846; [0D 24 15, 05, 05]
+1F82B; [0D 25 75, 05, 05]
-1F847; [0D 24 1C, 05, 05]
+1F82C; [0D 25 7C, 05, 05]
-1F850; [0D 24 23, 05, 05]
+1F82D; [0D 25 83, 05, 05]
-1F851; [0D 24 2A, 05, 05]
+1F82E; [0D 25 8A, 05, 05]
-1F852; [0D 24 31, 05, 05]
+1F82F; [0D 25 91, 05, 05]
-1F853; [0D 24 38, 05, 05]
+1F830; [0D 25 98, 05, 05]
-1F854; [0D 24 3F, 05, 05]
+1F831; [0D 25 9F, 05, 05]
-1F855; [0D 24 46, 05, 05]
+1F832; [0D 25 A6, 05, 05]
-1F856; [0D 24 4D, 05, 05]
+1F833; [0D 25 AD, 05, 05]
-1F857; [0D 24 54, 05, 05]
+1F834; [0D 25 B4, 05, 05]
-1F858; [0D 24 5B, 05, 05]
+1F835; [0D 25 BB, 05, 05]
-1F859; [0D 24 62, 05, 05]
+1F836; [0D 25 C2, 05, 05]
-1F860; [0D 24 69, 05, 05]
+1F837; [0D 25 C9, 05, 05]
-1F861; [0D 24 70, 05, 05]
+1F838; [0D 25 D0, 05, 05]
-1F862; [0D 24 77, 05, 05]
+1F839; [0D 25 D7, 05, 05]
-1F863; [0D 24 7E, 05, 05]
+1F83A; [0D 25 DE, 05, 05]
-1F864; [0D 24 85, 05, 05]
+1F83B; [0D 25 E5, 05, 05]
-1F865; [0D 24 8C, 05, 05]
+1F83C; [0D 25 EC, 05, 05]
-1F866; [0D 24 93, 05, 05]
+1F83D; [0D 25 F3, 05, 05]
-1F867; [0D 24 9A, 05, 05]
+1F83E; [0D 25 FA, 05, 05]
-1F868; [0D 24 A1, 05, 05]
+1F83F; [0D 26 03, 05, 05]
-1F869; [0D 24 A8, 05, 05]
+1F840; [0D 26 0A, 05, 05]
-1F86A; [0D 24 AF, 05, 05]
+1F841; [0D 26 11, 05, 05]
-1F86B; [0D 24 B6, 05, 05]
+1F842; [0D 26 18, 05, 05]
-1F86C; [0D 24 BD, 05, 05]
+1F843; [0D 26 1F, 05, 05]
-1F86D; [0D 24 C4, 05, 05]
+1F844; [0D 26 26, 05, 05]
-1F86E; [0D 24 CB, 05, 05]
+1F845; [0D 26 2D, 05, 05]
-1F86F; [0D 24 D2, 05, 05]
+1F846; [0D 26 34, 05, 05]
-1F870; [0D 24 D9, 05, 05]
+1F847; [0D 26 3B, 05, 05]
-1F871; [0D 24 E0, 05, 05]
+1F850; [0D 26 42, 05, 05]
-1F872; [0D 24 E7, 05, 05]
+1F851; [0D 26 49, 05, 05]
-1F873; [0D 24 EE, 05, 05]
+1F852; [0D 26 50, 05, 05]
-1F874; [0D 24 F5, 05, 05]
+1F853; [0D 26 57, 05, 05]
-1F875; [0D 24 FC, 05, 05]
+1F854; [0D 26 5E, 05, 05]
-1F876; [0D 25 05, 05, 05]
+1F855; [0D 26 65, 05, 05]
-1F877; [0D 25 0C, 05, 05]
+1F856; [0D 26 6C, 05, 05]
-1F878; [0D 25 13, 05, 05]
+1F857; [0D 26 73, 05, 05]
-1F879; [0D 25 1A, 05, 05]
+1F858; [0D 26 7A, 05, 05]
-1F87A; [0D 25 21, 05, 05]
+1F859; [0D 26 81, 05, 05]
-1F87B; [0D 25 28, 05, 05]
+1F860; [0D 26 88, 05, 05]
-1F87C; [0D 25 2F, 05, 05]
+1F861; [0D 26 8F, 05, 05]
-1F87D; [0D 25 36, 05, 05]
+1F862; [0D 26 96, 05, 05]
-1F87E; [0D 25 3D, 05, 05]
+1F863; [0D 26 9D, 05, 05]
-1F87F; [0D 25 44, 05, 05]
+1F864; [0D 26 A4, 05, 05]
-1F880; [0D 25 4B, 05, 05]
+1F865; [0D 26 AB, 05, 05]
-1F881; [0D 25 52, 05, 05]
+1F866; [0D 26 B2, 05, 05]
-1F882; [0D 25 59, 05, 05]
+1F867; [0D 26 B9, 05, 05]
-1F883; [0D 25 60, 05, 05]
+1F868; [0D 26 C0, 05, 05]
-1F884; [0D 25 67, 05, 05]
+1F869; [0D 26 C7, 05, 05]
-1F885; [0D 25 6E, 05, 05]
+1F86A; [0D 26 CE, 05, 05]
-1F886; [0D 25 75, 05, 05]
+1F86B; [0D 26 D5, 05, 05]
-1F887; [0D 25 7C, 05, 05]
+1F86C; [0D 26 DC, 05, 05]
-1F890; [0D 25 83, 05, 05]
+1F86D; [0D 26 E3, 05, 05]
-1F891; [0D 25 8A, 05, 05]
+1F86E; [0D 26 EA, 05, 05]
-1F892; [0D 25 91, 05, 05]
+1F86F; [0D 26 F1, 05, 05]
-1F893; [0D 25 98, 05, 05]
+1F870; [0D 26 F8, 05, 05]
-1F894; [0D 25 9F, 05, 05]
+1F871; [0D 26 FF, 05, 05]
-1F895; [0D 25 A6, 05, 05]
+1F872; [0D 27 08, 05, 05]
-1F896; [0D 25 AD, 05, 05]
+1F873; [0D 27 0F, 05, 05]
-1F897; [0D 25 B4, 05, 05]
+1F874; [0D 27 16, 05, 05]
-1F898; [0D 25 BB, 05, 05]
+1F875; [0D 27 1D, 05, 05]
-1F899; [0D 25 C2, 05, 05]
+1F876; [0D 27 24, 05, 05]
-1F89A; [0D 25 C9, 05, 05]
+1F877; [0D 27 2B, 05, 05]
-1F89B; [0D 25 D0, 05, 05]
+1F878; [0D 27 32, 05, 05]
-1F89C; [0D 25 D7, 05, 05]
+1F879; [0D 27 39, 05, 05]
-1F89D; [0D 25 DE, 05, 05]
+1F87A; [0D 27 40, 05, 05]
-1F89E; [0D 25 E5, 05, 05]
+1F87B; [0D 27 47, 05, 05]
-1F89F; [0D 25 EC, 05, 05]
+1F87C; [0D 27 4E, 05, 05]
-1F8A0; [0D 25 F3, 05, 05]
+1F87D; [0D 27 55, 05, 05]
-1F8A1; [0D 25 FA, 05, 05]
+1F87E; [0D 27 5C, 05, 05]
-1F8A2; [0D 26 03, 05, 05]
+1F87F; [0D 27 63, 05, 05]
-1F8A3; [0D 26 0A, 05, 05]
+1F880; [0D 27 6A, 05, 05]
-1F8A4; [0D 26 11, 05, 05]
+1F881; [0D 27 71, 05, 05]
-1F8A5; [0D 26 18, 05, 05]
+1F882; [0D 27 78, 05, 05]
-1F8A6; [0D 26 1F, 05, 05]
+1F883; [0D 27 7F, 05, 05]
-1F8A7; [0D 26 26, 05, 05]
+1F884; [0D 27 86, 05, 05]
-1F8A8; [0D 26 2D, 05, 05]
+1F885; [0D 27 8D, 05, 05]
-1F8A9; [0D 26 34, 05, 05]
+1F886; [0D 27 94, 05, 05]
-1F8AA; [0D 26 3B, 05, 05]
+1F887; [0D 27 9B, 05, 05]
-1F8AB; [0D 26 42, 05, 05]
+1F890; [0D 27 A2, 05, 05]
-1F8AC; [0D 26 49, 05, 05]
+1F891; [0D 27 A9, 05, 05]
-1F8AD; [0D 26 50, 05, 05]
+1F892; [0D 27 B0, 05, 05]
-1D800; [0D 26 57, 05, 05]
+1F893; [0D 27 B7, 05, 05]
-1D801; [0D 26 5E, 05, 05]
+1F894; [0D 27 BE, 05, 05]
-1D802; [0D 26 65, 05, 05]
+1F895; [0D 27 C5, 05, 05]
-1D803; [0D 26 6C, 05, 05]
+1F896; [0D 27 CC, 05, 05]
-1D804; [0D 26 73, 05, 05]
+1F897; [0D 27 D3, 05, 05]
-1D805; [0D 26 7A, 05, 05]
+1F898; [0D 27 DA, 05, 05]
-1D806; [0D 26 81, 05, 05]
+1F899; [0D 27 E1, 05, 05]
-1D807; [0D 26 88, 05, 05]
+1F89A; [0D 27 E8, 05, 05]
-1D808; [0D 26 8F, 05, 05]
+1F89B; [0D 27 EF, 05, 05]
-1D809; [0D 26 96, 05, 05]
+1F89C; [0D 27 F6, 05, 05]
-1D80A; [0D 26 9D, 05, 05]
+1F89D; [0D 27 FD, 05, 05]
-1D80B; [0D 26 A4, 05, 05]
+1F89E; [0D 28 06, 05, 05]
-1D80C; [0D 26 AB, 05, 05]
+1F89F; [0D 28 0D, 05, 05]
-1D80D; [0D 26 B2, 05, 05]
+1F8A0; [0D 28 14, 05, 05]
-1D80E; [0D 26 B9, 05, 05]
+1F8A1; [0D 28 1B, 05, 05]
-1D80F; [0D 26 C0, 05, 05]
+1F8A2; [0D 28 22, 05, 05]
-1D810; [0D 26 C7, 05, 05]
+1F8A3; [0D 28 29, 05, 05]
-1D811; [0D 26 CE, 05, 05]
+1F8A4; [0D 28 30, 05, 05]
-1D812; [0D 26 D5, 05, 05]
+1F8A5; [0D 28 37, 05, 05]
-1D813; [0D 26 DC, 05, 05]
+1F8A6; [0D 28 3E, 05, 05]
-1D814; [0D 26 E3, 05, 05]
+1F8A7; [0D 28 45, 05, 05]
-1D815; [0D 26 EA, 05, 05]
+1F8A8; [0D 28 4C, 05, 05]
-1D816; [0D 26 F1, 05, 05]
+1F8A9; [0D 28 53, 05, 05]
-1D817; [0D 26 F8, 05, 05]
+1F8AA; [0D 28 5A, 05, 05]
-1D818; [0D 26 FF, 05, 05]
+1F8AB; [0D 28 61, 05, 05]
-1D819; [0D 27 08, 05, 05]
+1F8AC; [0D 28 68, 05, 05]
-1D81A; [0D 27 0F, 05, 05]
+1F8AD; [0D 28 6F, 05, 05]
-1D81B; [0D 27 16, 05, 05]
+1D800; [0D 28 76, 05, 05]
-1D81C; [0D 27 1D, 05, 05]
+1D801; [0D 28 7D, 05, 05]
-1D81D; [0D 27 24, 05, 05]
+1D802; [0D 28 84, 05, 05]
-1D81E; [0D 27 2B, 05, 05]
+1D803; [0D 28 8B, 05, 05]
-1D81F; [0D 27 32, 05, 05]
+1D804; [0D 28 92, 05, 05]
-1D820; [0D 27 39, 05, 05]
+1D805; [0D 28 99, 05, 05]
-1D821; [0D 27 40, 05, 05]
+1D806; [0D 28 A0, 05, 05]
-1D822; [0D 27 47, 05, 05]
+1D807; [0D 28 A7, 05, 05]
-1D823; [0D 27 4E, 05, 05]
+1D808; [0D 28 AE, 05, 05]
-1D824; [0D 27 55, 05, 05]
+1D809; [0D 28 B5, 05, 05]
-1D825; [0D 27 5C, 05, 05]
+1D80A; [0D 28 BC, 05, 05]
-1D826; [0D 27 63, 05, 05]
+1D80B; [0D 28 C3, 05, 05]
-1D827; [0D 27 6A, 05, 05]
+1D80C; [0D 28 CA, 05, 05]
-1D828; [0D 27 71, 05, 05]
+1D80D; [0D 28 D1, 05, 05]
-1D829; [0D 27 78, 05, 05]
+1D80E; [0D 28 D8, 05, 05]
-1D82A; [0D 27 7F, 05, 05]
+1D80F; [0D 28 DF, 05, 05]
-1D82B; [0D 27 86, 05, 05]
+1D810; [0D 28 E6, 05, 05]
-1D82C; [0D 27 8D, 05, 05]
+1D811; [0D 28 ED, 05, 05]
-1D82D; [0D 27 94, 05, 05]
+1D812; [0D 28 F4, 05, 05]
-1D82E; [0D 27 9B, 05, 05]
+1D813; [0D 28 FB, 05, 05]
-1D82F; [0D 27 A2, 05, 05]
+1D814; [0D 29 04, 05, 05]
-1D830; [0D 27 A9, 05, 05]
+1D815; [0D 29 0B, 05, 05]
-1D831; [0D 27 B0, 05, 05]
+1D816; [0D 29 12, 05, 05]
-1D832; [0D 27 B7, 05, 05]
+1D817; [0D 29 19, 05, 05]
-1D833; [0D 27 BE, 05, 05]
+1D818; [0D 29 20, 05, 05]
-1D834; [0D 27 C5, 05, 05]
+1D819; [0D 29 27, 05, 05]
-1D835; [0D 27 CC, 05, 05]
+1D81A; [0D 29 2E, 05, 05]
-1D836; [0D 27 D3, 05, 05]
+1D81B; [0D 29 35, 05, 05]
-1D837; [0D 27 DA, 05, 05]
+1D81C; [0D 29 3C, 05, 05]
-1D838; [0D 27 E1, 05, 05]
+1D81D; [0D 29 43, 05, 05]
-1D839; [0D 27 E8, 05, 05]
+1D81E; [0D 29 4A, 05, 05]
-1D83A; [0D 27 EF, 05, 05]
+1D81F; [0D 29 51, 05, 05]
-1D83B; [0D 27 F6, 05, 05]
+1D820; [0D 29 58, 05, 05]
-1D83C; [0D 27 FD, 05, 05]
+1D821; [0D 29 5F, 05, 05]
-1D83D; [0D 28 06, 05, 05]
+1D822; [0D 29 66, 05, 05]
-1D83E; [0D 28 0D, 05, 05]
+1D823; [0D 29 6D, 05, 05]
-1D83F; [0D 28 14, 05, 05]
+1D824; [0D 29 74, 05, 05]
-1D840; [0D 28 1B, 05, 05]
+1D825; [0D 29 7B, 05, 05]
-1D841; [0D 28 22, 05, 05]
+1D826; [0D 29 82, 05, 05]
-1D842; [0D 28 29, 05, 05]
+1D827; [0D 29 89, 05, 05]
-1D843; [0D 28 30, 05, 05]
+1D828; [0D 29 90, 05, 05]
-1D844; [0D 28 37, 05, 05]
+1D829; [0D 29 97, 05, 05]
-1D845; [0D 28 3E, 05, 05]
+1D82A; [0D 29 9E, 05, 05]
-1D846; [0D 28 45, 05, 05]
+1D82B; [0D 29 A5, 05, 05]
-1D847; [0D 28 4C, 05, 05]
+1D82C; [0D 29 AC, 05, 05]
-1D848; [0D 28 53, 05, 05]
+1D82D; [0D 29 B3, 05, 05]
-1D849; [0D 28 5A, 05, 05]
+1D82E; [0D 29 BA, 05, 05]
-1D84A; [0D 28 61, 05, 05]
+1D82F; [0D 29 C1, 05, 05]
-1D84B; [0D 28 68, 05, 05]
+1D830; [0D 29 C8, 05, 05]
-1D84C; [0D 28 6F, 05, 05]
+1D831; [0D 29 CF, 05, 05]
-1D84D; [0D 28 76, 05, 05]
+1D832; [0D 29 D6, 05, 05]
-1D84E; [0D 28 7D, 05, 05]
+1D833; [0D 29 DD, 05, 05]
-1D84F; [0D 28 84, 05, 05]
+1D834; [0D 29 E4, 05, 05]
-1D850; [0D 28 8B, 05, 05]
+1D835; [0D 29 EB, 05, 05]
-1D851; [0D 28 92, 05, 05]
+1D836; [0D 29 F2, 05, 05]
-1D852; [0D 28 99, 05, 05]
+1D837; [0D 29 F9, 05, 05]
-1D853; [0D 28 A0, 05, 05]
+1D838; [0D 2A 02, 05, 05]
-1D854; [0D 28 A7, 05, 05]
+1D839; [0D 2A 09, 05, 05]
-1D855; [0D 28 AE, 05, 05]
+1D83A; [0D 2A 10, 05, 05]
-1D856; [0D 28 B5, 05, 05]
+1D83B; [0D 2A 17, 05, 05]
-1D857; [0D 28 BC, 05, 05]
+1D83C; [0D 2A 1E, 05, 05]
-1D858; [0D 28 C3, 05, 05]
+1D83D; [0D 2A 25, 05, 05]
-1D859; [0D 28 CA, 05, 05]
+1D83E; [0D 2A 2C, 05, 05]
-1D85A; [0D 28 D1, 05, 05]
+1D83F; [0D 2A 33, 05, 05]
-1D85B; [0D 28 D8, 05, 05]
+1D840; [0D 2A 3A, 05, 05]
-1D85C; [0D 28 DF, 05, 05]
+1D841; [0D 2A 41, 05, 05]
-1D85D; [0D 28 E6, 05, 05]
+1D842; [0D 2A 48, 05, 05]
-1D85E; [0D 28 ED, 05, 05]
+1D843; [0D 2A 4F, 05, 05]
-1D85F; [0D 28 F4, 05, 05]
+1D844; [0D 2A 56, 05, 05]
-1D860; [0D 28 FB, 05, 05]
+1D845; [0D 2A 5D, 05, 05]
-1D861; [0D 29 04, 05, 05]
+1D846; [0D 2A 64, 05, 05]
-1D862; [0D 29 0B, 05, 05]
+1D847; [0D 2A 6B, 05, 05]
-1D863; [0D 29 12, 05, 05]
+1D848; [0D 2A 72, 05, 05]
-1D864; [0D 29 19, 05, 05]
+1D849; [0D 2A 79, 05, 05]
-1D865; [0D 29 20, 05, 05]
+1D84A; [0D 2A 80, 05, 05]
-1D866; [0D 29 27, 05, 05]
+1D84B; [0D 2A 87, 05, 05]
-1D867; [0D 29 2E, 05, 05]
+1D84C; [0D 2A 8E, 05, 05]
-1D868; [0D 29 35, 05, 05]
+1D84D; [0D 2A 95, 05, 05]
-1D869; [0D 29 3C, 05, 05]
+1D84E; [0D 2A 9C, 05, 05]
-1D86A; [0D 29 43, 05, 05]
+1D84F; [0D 2A A3, 05, 05]
-1D86B; [0D 29 4A, 05, 05]
+1D850; [0D 2A AA, 05, 05]
-1D86C; [0D 29 51, 05, 05]
+1D851; [0D 2A B1, 05, 05]
-1D86D; [0D 29 58, 05, 05]
+1D852; [0D 2A B8, 05, 05]
-1D86E; [0D 29 5F, 05, 05]
+1D853; [0D 2A BF, 05, 05]
-1D86F; [0D 29 66, 05, 05]
+1D854; [0D 2A C6, 05, 05]
-1D870; [0D 29 6D, 05, 05]
+1D855; [0D 2A CD, 05, 05]
-1D871; [0D 29 74, 05, 05]
+1D856; [0D 2A D4, 05, 05]
-1D872; [0D 29 7B, 05, 05]
+1D857; [0D 2A DB, 05, 05]
-1D873; [0D 29 82, 05, 05]
+1D858; [0D 2A E2, 05, 05]
-1D874; [0D 29 89, 05, 05]
+1D859; [0D 2A E9, 05, 05]
-1D875; [0D 29 90, 05, 05]
+1D85A; [0D 2A F0, 05, 05]
-1D876; [0D 29 97, 05, 05]
+1D85B; [0D 2A F7, 05, 05]
-1D877; [0D 29 9E, 05, 05]
+1D85C; [0D 2A FE, 05, 05]
-1D878; [0D 29 A5, 05, 05]
+1D85D; [0D 2B 07, 05, 05]
-1D879; [0D 29 AC, 05, 05]
+1D85E; [0D 2B 0E, 05, 05]
-1D87A; [0D 29 B3, 05, 05]
+1D85F; [0D 2B 15, 05, 05]
-1D87B; [0D 29 BA, 05, 05]
+1D860; [0D 2B 1C, 05, 05]
-1D87C; [0D 29 C1, 05, 05]
+1D861; [0D 2B 23, 05, 05]
-1D87D; [0D 29 C8, 05, 05]
+1D862; [0D 2B 2A, 05, 05]
-1D87E; [0D 29 CF, 05, 05]
+1D863; [0D 2B 31, 05, 05]
-1D87F; [0D 29 D6, 05, 05]
+1D864; [0D 2B 38, 05, 05]
-1D880; [0D 29 DD, 05, 05]
+1D865; [0D 2B 3F, 05, 05]
-1D881; [0D 29 E4, 05, 05]
+1D866; [0D 2B 46, 05, 05]
-1D882; [0D 29 EB, 05, 05]
+1D867; [0D 2B 4D, 05, 05]
-1D883; [0D 29 F2, 05, 05]
+1D868; [0D 2B 54, 05, 05]
-1D884; [0D 29 F9, 05, 05]
+1D869; [0D 2B 5B, 05, 05]
-1D885; [0D 2A 02, 05, 05]
+1D86A; [0D 2B 62, 05, 05]
-1D886; [0D 2A 09, 05, 05]
+1D86B; [0D 2B 69, 05, 05]
-1D887; [0D 2A 10, 05, 05]
+1D86C; [0D 2B 70, 05, 05]
-1D888; [0D 2A 17, 05, 05]
+1D86D; [0D 2B 77, 05, 05]
-1D889; [0D 2A 1E, 05, 05]
+1D86E; [0D 2B 7E, 05, 05]
-1D88A; [0D 2A 25, 05, 05]
+1D86F; [0D 2B 85, 05, 05]
-1D88B; [0D 2A 2C, 05, 05]
+1D870; [0D 2B 8C, 05, 05]
-1D88C; [0D 2A 33, 05, 05]
+1D871; [0D 2B 93, 05, 05]
-1D88D; [0D 2A 3A, 05, 05]
+1D872; [0D 2B 9A, 05, 05]
-1D88E; [0D 2A 41, 05, 05]
+1D873; [0D 2B A1, 05, 05]
-1D88F; [0D 2A 48, 05, 05]
+1D874; [0D 2B A8, 05, 05]
-1D890; [0D 2A 4F, 05, 05]
+1D875; [0D 2B AF, 05, 05]
-1D891; [0D 2A 56, 05, 05]
+1D876; [0D 2B B6, 05, 05]
-1D892; [0D 2A 5D, 05, 05]
+1D877; [0D 2B BD, 05, 05]
-1D893; [0D 2A 64, 05, 05]
+1D878; [0D 2B C4, 05, 05]
-1D894; [0D 2A 6B, 05, 05]
+1D879; [0D 2B CB, 05, 05]
-1D895; [0D 2A 72, 05, 05]
+1D87A; [0D 2B D2, 05, 05]
-1D896; [0D 2A 79, 05, 05]
+1D87B; [0D 2B D9, 05, 05]
-1D897; [0D 2A 80, 05, 05]
+1D87C; [0D 2B E0, 05, 05]
-1D898; [0D 2A 87, 05, 05]
+1D87D; [0D 2B E7, 05, 05]
-1D899; [0D 2A 8E, 05, 05]
+1D87E; [0D 2B EE, 05, 05]
-1D89A; [0D 2A 95, 05, 05]
+1D87F; [0D 2B F5, 05, 05]
-1D89B; [0D 2A 9C, 05, 05]
+1D880; [0D 2B FC, 05, 05]
-1D89C; [0D 2A A3, 05, 05]
+1D881; [0D 2C 05, 05, 05]
-1D89D; [0D 2A AA, 05, 05]
+1D882; [0D 2C 0C, 05, 05]
-1D89E; [0D 2A B1, 05, 05]
+1D883; [0D 2C 13, 05, 05]
-1D89F; [0D 2A B8, 05, 05]
+1D884; [0D 2C 1A, 05, 05]
-1D8A0; [0D 2A BF, 05, 05]
+1D885; [0D 2C 21, 05, 05]
-1D8A1; [0D 2A C6, 05, 05]
+1D886; [0D 2C 28, 05, 05]
-1D8A2; [0D 2A CD, 05, 05]
+1D887; [0D 2C 2F, 05, 05]
-1D8A3; [0D 2A D4, 05, 05]
+1D888; [0D 2C 36, 05, 05]
-1D8A4; [0D 2A DB, 05, 05]
+1D889; [0D 2C 3D, 05, 05]
-1D8A5; [0D 2A E2, 05, 05]
+1D88A; [0D 2C 44, 05, 05]
-1D8A6; [0D 2A E9, 05, 05]
+1D88B; [0D 2C 4B, 05, 05]
-1D8A7; [0D 2A F0, 05, 05]
+1D88C; [0D 2C 52, 05, 05]
-1D8A8; [0D 2A F7, 05, 05]
+1D88D; [0D 2C 59, 05, 05]
-1D8A9; [0D 2A FE, 05, 05]
+1D88E; [0D 2C 60, 05, 05]
-1D8AA; [0D 2B 07, 05, 05]
+1D88F; [0D 2C 67, 05, 05]
-1D8AB; [0D 2B 0E, 05, 05]
+1D890; [0D 2C 6E, 05, 05]
-1D8AC; [0D 2B 15, 05, 05]
+1D891; [0D 2C 75, 05, 05]
-1D8AD; [0D 2B 1C, 05, 05]
+1D892; [0D 2C 7C, 05, 05]
-1D8AE; [0D 2B 23, 05, 05]
+1D893; [0D 2C 83, 05, 05]
-1D8AF; [0D 2B 2A, 05, 05]
+1D894; [0D 2C 8A, 05, 05]
-1D8B0; [0D 2B 31, 05, 05]
+1D895; [0D 2C 91, 05, 05]
-1D8B1; [0D 2B 38, 05, 05]
+1D896; [0D 2C 98, 05, 05]
-1D8B2; [0D 2B 3F, 05, 05]
+1D897; [0D 2C 9F, 05, 05]
-1D8B3; [0D 2B 46, 05, 05]
+1D898; [0D 2C A6, 05, 05]
-1D8B4; [0D 2B 4D, 05, 05]
+1D899; [0D 2C AD, 05, 05]
-1D8B5; [0D 2B 54, 05, 05]
+1D89A; [0D 2C B4, 05, 05]
-1D8B6; [0D 2B 5B, 05, 05]
+1D89B; [0D 2C BB, 05, 05]
-1D8B7; [0D 2B 62, 05, 05]
+1D89C; [0D 2C C2, 05, 05]
-1D8B8; [0D 2B 69, 05, 05]
+1D89D; [0D 2C C9, 05, 05]
-1D8B9; [0D 2B 70, 05, 05]
+1D89E; [0D 2C D0, 05, 05]
-1D8BA; [0D 2B 77, 05, 05]
+1D89F; [0D 2C D7, 05, 05]
-1D8BB; [0D 2B 7E, 05, 05]
+1D8A0; [0D 2C DE, 05, 05]
-1D8BC; [0D 2B 85, 05, 05]
+1D8A1; [0D 2C E5, 05, 05]
-1D8BD; [0D 2B 8C, 05, 05]
+1D8A2; [0D 2C EC, 05, 05]
-1D8BE; [0D 2B 93, 05, 05]
+1D8A3; [0D 2C F3, 05, 05]
-1D8BF; [0D 2B 9A, 05, 05]
+1D8A4; [0D 2C FA, 05, 05]
-1D8C0; [0D 2B A1, 05, 05]
+1D8A5; [0D 2D 03, 05, 05]
-1D8C1; [0D 2B A8, 05, 05]
+1D8A6; [0D 2D 0A, 05, 05]
-1D8C2; [0D 2B AF, 05, 05]
+1D8A7; [0D 2D 11, 05, 05]
-1D8C3; [0D 2B B6, 05, 05]
+1D8A8; [0D 2D 18, 05, 05]
-1D8C4; [0D 2B BD, 05, 05]
+1D8A9; [0D 2D 1F, 05, 05]
-1D8C5; [0D 2B C4, 05, 05]
+1D8AA; [0D 2D 26, 05, 05]
-1D8C6; [0D 2B CB, 05, 05]
+1D8AB; [0D 2D 2D, 05, 05]
-1D8C7; [0D 2B D2, 05, 05]
+1D8AC; [0D 2D 34, 05, 05]
-1D8C8; [0D 2B D9, 05, 05]
+1D8AD; [0D 2D 3B, 05, 05]
-1D8C9; [0D 2B E0, 05, 05]
+1D8AE; [0D 2D 42, 05, 05]
-1D8CA; [0D 2B E7, 05, 05]
+1D8AF; [0D 2D 49, 05, 05]
-1D8CB; [0D 2B EE, 05, 05]
+1D8B0; [0D 2D 50, 05, 05]
-1D8CC; [0D 2B F5, 05, 05]
+1D8B1; [0D 2D 57, 05, 05]
-1D8CD; [0D 2B FC, 05, 05]
+1D8B2; [0D 2D 5E, 05, 05]
-1D8CE; [0D 2C 05, 05, 05]
+1D8B3; [0D 2D 65, 05, 05]
-1D8CF; [0D 2C 0C, 05, 05]
+1D8B4; [0D 2D 6C, 05, 05]
-1D8D0; [0D 2C 13, 05, 05]
+1D8B5; [0D 2D 73, 05, 05]
-1D8D1; [0D 2C 1A, 05, 05]
+1D8B6; [0D 2D 7A, 05, 05]
-1D8D2; [0D 2C 21, 05, 05]
+1D8B7; [0D 2D 81, 05, 05]
-1D8D3; [0D 2C 28, 05, 05]
+1D8B8; [0D 2D 88, 05, 05]
-1D8D4; [0D 2C 2F, 05, 05]
+1D8B9; [0D 2D 8F, 05, 05]
-1D8D5; [0D 2C 36, 05, 05]
+1D8BA; [0D 2D 96, 05, 05]
-1D8D6; [0D 2C 3D, 05, 05]
+1D8BB; [0D 2D 9D, 05, 05]
-1D8D7; [0D 2C 44, 05, 05]
+1D8BC; [0D 2D A4, 05, 05]
-1D8D8; [0D 2C 4B, 05, 05]
+1D8BD; [0D 2D AB, 05, 05]
-1D8D9; [0D 2C 52, 05, 05]
+1D8BE; [0D 2D B2, 05, 05]
-1D8DA; [0D 2C 59, 05, 05]
+1D8BF; [0D 2D B9, 05, 05]
-1D8DB; [0D 2C 60, 05, 05]
+1D8C0; [0D 2D C0, 05, 05]
-1D8DC; [0D 2C 67, 05, 05]
+1D8C1; [0D 2D C7, 05, 05]
-1D8DD; [0D 2C 6E, 05, 05]
+1D8C2; [0D 2D CE, 05, 05]
-1D8DE; [0D 2C 75, 05, 05]
+1D8C3; [0D 2D D5, 05, 05]
-1D8DF; [0D 2C 7C, 05, 05]
+1D8C4; [0D 2D DC, 05, 05]
-1D8E0; [0D 2C 83, 05, 05]
+1D8C5; [0D 2D E3, 05, 05]
-1D8E1; [0D 2C 8A, 05, 05]
+1D8C6; [0D 2D EA, 05, 05]
-1D8E2; [0D 2C 91, 05, 05]
+1D8C7; [0D 2D F1, 05, 05]
-1D8E3; [0D 2C 98, 05, 05]
+1D8C8; [0D 2D F8, 05, 05]
-1D8E4; [0D 2C 9F, 05, 05]
+1D8C9; [0D 2D FF, 05, 05]
-1D8E5; [0D 2C A6, 05, 05]
+1D8CA; [0D 2E 08, 05, 05]
-1D8E6; [0D 2C AD, 05, 05]
+1D8CB; [0D 2E 0F, 05, 05]
-1D8E7; [0D 2C B4, 05, 05]
+1D8CC; [0D 2E 16, 05, 05]
-1D8E8; [0D 2C BB, 05, 05]
+1D8CD; [0D 2E 1D, 05, 05]
-1D8E9; [0D 2C C2, 05, 05]
+1D8CE; [0D 2E 24, 05, 05]
-1D8EA; [0D 2C C9, 05, 05]
+1D8CF; [0D 2E 2B, 05, 05]
-1D8EB; [0D 2C D0, 05, 05]
+1D8D0; [0D 2E 32, 05, 05]
-1D8EC; [0D 2C D7, 05, 05]
+1D8D1; [0D 2E 39, 05, 05]
-1D8ED; [0D 2C DE, 05, 05]
+1D8D2; [0D 2E 40, 05, 05]
-1D8EE; [0D 2C E5, 05, 05]
+1D8D3; [0D 2E 47, 05, 05]
-1D8EF; [0D 2C EC, 05, 05]
+1D8D4; [0D 2E 4E, 05, 05]
-1D8F0; [0D 2C F3, 05, 05]
+1D8D5; [0D 2E 55, 05, 05]
-1D8F1; [0D 2C FA, 05, 05]
+1D8D6; [0D 2E 5C, 05, 05]
-1D8F2; [0D 2D 03, 05, 05]
+1D8D7; [0D 2E 63, 05, 05]
-1D8F3; [0D 2D 0A, 05, 05]
+1D8D8; [0D 2E 6A, 05, 05]
-1D8F4; [0D 2D 11, 05, 05]
+1D8D9; [0D 2E 71, 05, 05]
-1D8F5; [0D 2D 18, 05, 05]
+1D8DA; [0D 2E 78, 05, 05]
-1D8F6; [0D 2D 1F, 05, 05]
+1D8DB; [0D 2E 7F, 05, 05]
-1D8F7; [0D 2D 26, 05, 05]
+1D8DC; [0D 2E 86, 05, 05]
-1D8F8; [0D 2D 2D, 05, 05]
+1D8DD; [0D 2E 8D, 05, 05]
-1D8F9; [0D 2D 34, 05, 05]
+1D8DE; [0D 2E 94, 05, 05]
-1D8FA; [0D 2D 3B, 05, 05]
+1D8DF; [0D 2E 9B, 05, 05]
-1D8FB; [0D 2D 42, 05, 05]
+1D8E0; [0D 2E A2, 05, 05]
-1D8FC; [0D 2D 49, 05, 05]
+1D8E1; [0D 2E A9, 05, 05]
-1D8FD; [0D 2D 50, 05, 05]
+1D8E2; [0D 2E B0, 05, 05]
-1D8FE; [0D 2D 57, 05, 05]
+1D8E3; [0D 2E B7, 05, 05]
-1D8FF; [0D 2D 5E, 05, 05]
+1D8E4; [0D 2E BE, 05, 05]
-1D900; [0D 2D 65, 05, 05]
+1D8E5; [0D 2E C5, 05, 05]
-1D901; [0D 2D 6C, 05, 05]
+1D8E6; [0D 2E CC, 05, 05]
-1D902; [0D 2D 73, 05, 05]
+1D8E7; [0D 2E D3, 05, 05]
-1D903; [0D 2D 7A, 05, 05]
+1D8E8; [0D 2E DA, 05, 05]
-1D904; [0D 2D 81, 05, 05]
+1D8E9; [0D 2E E1, 05, 05]
-1D905; [0D 2D 88, 05, 05]
+1D8EA; [0D 2E E8, 05, 05]
-1D906; [0D 2D 8F, 05, 05]
+1D8EB; [0D 2E EF, 05, 05]
-1D907; [0D 2D 96, 05, 05]
+1D8EC; [0D 2E F6, 05, 05]
-1D908; [0D 2D 9D, 05, 05]
+1D8ED; [0D 2E FD, 05, 05]
-1D909; [0D 2D A4, 05, 05]
+1D8EE; [0D 2F 06, 05, 05]
-1D90A; [0D 2D AB, 05, 05]
+1D8EF; [0D 2F 0D, 05, 05]
-1D90B; [0D 2D B2, 05, 05]
+1D8F0; [0D 2F 14, 05, 05]
-1D90C; [0D 2D B9, 05, 05]
+1D8F1; [0D 2F 1B, 05, 05]
-1D90D; [0D 2D C0, 05, 05]
+1D8F2; [0D 2F 22, 05, 05]
-1D90E; [0D 2D C7, 05, 05]
+1D8F3; [0D 2F 29, 05, 05]
-1D90F; [0D 2D CE, 05, 05]
+1D8F4; [0D 2F 30, 05, 05]
-1D910; [0D 2D D5, 05, 05]
+1D8F5; [0D 2F 37, 05, 05]
-1D911; [0D 2D DC, 05, 05]
+1D8F6; [0D 2F 3E, 05, 05]
-1D912; [0D 2D E3, 05, 05]
+1D8F7; [0D 2F 45, 05, 05]
-1D913; [0D 2D EA, 05, 05]
+1D8F8; [0D 2F 4C, 05, 05]
-1D914; [0D 2D F1, 05, 05]
+1D8F9; [0D 2F 53, 05, 05]
-1D915; [0D 2D F8, 05, 05]
+1D8FA; [0D 2F 5A, 05, 05]
-1D916; [0D 2D FF, 05, 05]
+1D8FB; [0D 2F 61, 05, 05]
-1D917; [0D 2E 08, 05, 05]
+1D8FC; [0D 2F 68, 05, 05]
-1D918; [0D 2E 0F, 05, 05]
+1D8FD; [0D 2F 6F, 05, 05]
-1D919; [0D 2E 16, 05, 05]
+1D8FE; [0D 2F 76, 05, 05]
-1D91A; [0D 2E 1D, 05, 05]
+1D8FF; [0D 2F 7D, 05, 05]
-1D91B; [0D 2E 24, 05, 05]
+1D900; [0D 2F 84, 05, 05]
-1D91C; [0D 2E 2B, 05, 05]
+1D901; [0D 2F 8B, 05, 05]
-1D91D; [0D 2E 32, 05, 05]
+1D902; [0D 2F 92, 05, 05]
-1D91E; [0D 2E 39, 05, 05]
+1D903; [0D 2F 99, 05, 05]
-1D91F; [0D 2E 40, 05, 05]
+1D904; [0D 2F A0, 05, 05]
-1D920; [0D 2E 47, 05, 05]
+1D905; [0D 2F A7, 05, 05]
-1D921; [0D 2E 4E, 05, 05]
+1D906; [0D 2F AE, 05, 05]
-1D922; [0D 2E 55, 05, 05]
+1D907; [0D 2F B5, 05, 05]
-1D923; [0D 2E 5C, 05, 05]
+1D908; [0D 2F BC, 05, 05]
-1D924; [0D 2E 63, 05, 05]
+1D909; [0D 2F C3, 05, 05]
-1D925; [0D 2E 6A, 05, 05]
+1D90A; [0D 2F CA, 05, 05]
-1D926; [0D 2E 71, 05, 05]
+1D90B; [0D 2F D1, 05, 05]
-1D927; [0D 2E 78, 05, 05]
+1D90C; [0D 2F D8, 05, 05]
-1D928; [0D 2E 7F, 05, 05]
+1D90D; [0D 2F DF, 05, 05]
-1D929; [0D 2E 86, 05, 05]
+1D90E; [0D 2F E6, 05, 05]
-1D92A; [0D 2E 8D, 05, 05]
+1D90F; [0D 2F ED, 05, 05]
-1D92B; [0D 2E 94, 05, 05]
+1D910; [0D 2F F4, 05, 05]
-1D92C; [0D 2E 9B, 05, 05]
+1D911; [0D 2F FB, 05, 05]
-1D92D; [0D 2E A2, 05, 05]
+1D912; [0D 30 04, 05, 05]
-1D92E; [0D 2E A9, 05, 05]
+1D913; [0D 30 0B, 05, 05]
-1D92F; [0D 2E B0, 05, 05]
+1D914; [0D 30 12, 05, 05]
-1D930; [0D 2E B7, 05, 05]
+1D915; [0D 30 19, 05, 05]
-1D931; [0D 2E BE, 05, 05]
+1D916; [0D 30 20, 05, 05]
-1D932; [0D 2E C5, 05, 05]
+1D917; [0D 30 27, 05, 05]
-1D933; [0D 2E CC, 05, 05]
+1D918; [0D 30 2E, 05, 05]
-1D934; [0D 2E D3, 05, 05]
+1D919; [0D 30 35, 05, 05]
-1D935; [0D 2E DA, 05, 05]
+1D91A; [0D 30 3C, 05, 05]
-1D936; [0D 2E E1, 05, 05]
+1D91B; [0D 30 43, 05, 05]
-1D937; [0D 2E E8, 05, 05]
+1D91C; [0D 30 4A, 05, 05]
-1D938; [0D 2E EF, 05, 05]
+1D91D; [0D 30 51, 05, 05]
-1D939; [0D 2E F6, 05, 05]
+1D91E; [0D 30 58, 05, 05]
-1D93A; [0D 2E FD, 05, 05]
+1D91F; [0D 30 5F, 05, 05]
-1D93B; [0D 2F 06, 05, 05]
+1D920; [0D 30 66, 05, 05]
-1D93C; [0D 2F 0D, 05, 05]
+1D921; [0D 30 6D, 05, 05]
-1D93D; [0D 2F 14, 05, 05]
+1D922; [0D 30 74, 05, 05]
-1D93E; [0D 2F 1B, 05, 05]
+1D923; [0D 30 7B, 05, 05]
-1D93F; [0D 2F 22, 05, 05]
+1D924; [0D 30 82, 05, 05]
-1D940; [0D 2F 29, 05, 05]
+1D925; [0D 30 89, 05, 05]
-1D941; [0D 2F 30, 05, 05]
+1D926; [0D 30 90, 05, 05]
-1D942; [0D 2F 37, 05, 05]
+1D927; [0D 30 97, 05, 05]
-1D943; [0D 2F 3E, 05, 05]
+1D928; [0D 30 9E, 05, 05]
-1D944; [0D 2F 45, 05, 05]
+1D929; [0D 30 A5, 05, 05]
-1D945; [0D 2F 4C, 05, 05]
+1D92A; [0D 30 AC, 05, 05]
-1D946; [0D 2F 53, 05, 05]
+1D92B; [0D 30 B3, 05, 05]
-1D947; [0D 2F 5A, 05, 05]
+1D92C; [0D 30 BA, 05, 05]
-1D948; [0D 2F 61, 05, 05]
+1D92D; [0D 30 C1, 05, 05]
-1D949; [0D 2F 68, 05, 05]
+1D92E; [0D 30 C8, 05, 05]
-1D94A; [0D 2F 6F, 05, 05]
+1D92F; [0D 30 CF, 05, 05]
-1D94B; [0D 2F 76, 05, 05]
+1D930; [0D 30 D6, 05, 05]
-1D94C; [0D 2F 7D, 05, 05]
+1D931; [0D 30 DD, 05, 05]
-1D94D; [0D 2F 84, 05, 05]
+1D932; [0D 30 E4, 05, 05]
-1D94E; [0D 2F 8B, 05, 05]
+1D933; [0D 30 EB, 05, 05]
-1D94F; [0D 2F 92, 05, 05]
+1D934; [0D 30 F2, 05, 05]
-1D950; [0D 2F 99, 05, 05]
+1D935; [0D 30 F9, 05, 05]
-1D951; [0D 2F A0, 05, 05]
+1D936; [0D 31 02, 05, 05]
-1D952; [0D 2F A7, 05, 05]
+1D937; [0D 31 09, 05, 05]
-1D953; [0D 2F AE, 05, 05]
+1D938; [0D 31 10, 05, 05]
-1D954; [0D 2F B5, 05, 05]
+1D939; [0D 31 17, 05, 05]
-1D955; [0D 2F BC, 05, 05]
+1D93A; [0D 31 1E, 05, 05]
-1D956; [0D 2F C3, 05, 05]
+1D93B; [0D 31 25, 05, 05]
-1D957; [0D 2F CA, 05, 05]
+1D93C; [0D 31 2C, 05, 05]
-1D958; [0D 2F D1, 05, 05]
+1D93D; [0D 31 33, 05, 05]
-1D959; [0D 2F D8, 05, 05]
+1D93E; [0D 31 3A, 05, 05]
-1D95A; [0D 2F DF, 05, 05]
+1D93F; [0D 31 41, 05, 05]
-1D95B; [0D 2F E6, 05, 05]
+1D940; [0D 31 48, 05, 05]
-1D95C; [0D 2F ED, 05, 05]
+1D941; [0D 31 4F, 05, 05]
-1D95D; [0D 2F F4, 05, 05]
+1D942; [0D 31 56, 05, 05]
-1D95E; [0D 2F FB, 05, 05]
+1D943; [0D 31 5D, 05, 05]
-1D95F; [0D 30 04, 05, 05]
+1D944; [0D 31 64, 05, 05]
-1D960; [0D 30 0B, 05, 05]
+1D945; [0D 31 6B, 05, 05]
-1D961; [0D 30 12, 05, 05]
+1D946; [0D 31 72, 05, 05]
-1D962; [0D 30 19, 05, 05]
+1D947; [0D 31 79, 05, 05]
-1D963; [0D 30 20, 05, 05]
+1D948; [0D 31 80, 05, 05]
-1D964; [0D 30 27, 05, 05]
+1D949; [0D 31 87, 05, 05]
-1D965; [0D 30 2E, 05, 05]
+1D94A; [0D 31 8E, 05, 05]
-1D966; [0D 30 35, 05, 05]
+1D94B; [0D 31 95, 05, 05]
-1D967; [0D 30 3C, 05, 05]
+1D94C; [0D 31 9C, 05, 05]
-1D968; [0D 30 43, 05, 05]
+1D94D; [0D 31 A3, 05, 05]
-1D969; [0D 30 4A, 05, 05]
+1D94E; [0D 31 AA, 05, 05]
-1D96A; [0D 30 51, 05, 05]
+1D94F; [0D 31 B1, 05, 05]
-1D96B; [0D 30 58, 05, 05]
+1D950; [0D 31 B8, 05, 05]
-1D96C; [0D 30 5F, 05, 05]
+1D951; [0D 31 BF, 05, 05]
-1D96D; [0D 30 66, 05, 05]
+1D952; [0D 31 C6, 05, 05]
-1D96E; [0D 30 6D, 05, 05]
+1D953; [0D 31 CD, 05, 05]
-1D96F; [0D 30 74, 05, 05]
+1D954; [0D 31 D4, 05, 05]
-1D970; [0D 30 7B, 05, 05]
+1D955; [0D 31 DB, 05, 05]
-1D971; [0D 30 82, 05, 05]
+1D956; [0D 31 E2, 05, 05]
-1D972; [0D 30 89, 05, 05]
+1D957; [0D 31 E9, 05, 05]
-1D973; [0D 30 90, 05, 05]
+1D958; [0D 31 F0, 05, 05]
-1D974; [0D 30 97, 05, 05]
+1D959; [0D 31 F7, 05, 05]
-1D975; [0D 30 9E, 05, 05]
+1D95A; [0D 31 FE, 05, 05]
-1D976; [0D 30 A5, 05, 05]
+1D95B; [0D 32 07, 05, 05]
-1D977; [0D 30 AC, 05, 05]
+1D95C; [0D 32 0E, 05, 05]
-1D978; [0D 30 B3, 05, 05]
+1D95D; [0D 32 15, 05, 05]
-1D979; [0D 30 BA, 05, 05]
+1D95E; [0D 32 1C, 05, 05]
-1D97A; [0D 30 C1, 05, 05]
+1D95F; [0D 32 23, 05, 05]
-1D97B; [0D 30 C8, 05, 05]
+1D960; [0D 32 2A, 05, 05]
-1D97C; [0D 30 CF, 05, 05]
+1D961; [0D 32 31, 05, 05]
-1D97D; [0D 30 D6, 05, 05]
+1D962; [0D 32 38, 05, 05]
-1D97E; [0D 30 DD, 05, 05]
+1D963; [0D 32 3F, 05, 05]
-1D97F; [0D 30 E4, 05, 05]
+1D964; [0D 32 46, 05, 05]
-1D980; [0D 30 EB, 05, 05]
+1D965; [0D 32 4D, 05, 05]
-1D981; [0D 30 F2, 05, 05]
+1D966; [0D 32 54, 05, 05]
-1D982; [0D 30 F9, 05, 05]
+1D967; [0D 32 5B, 05, 05]
-1D983; [0D 31 02, 05, 05]
+1D968; [0D 32 62, 05, 05]
-1D984; [0D 31 09, 05, 05]
+1D969; [0D 32 69, 05, 05]
-1D985; [0D 31 10, 05, 05]
+1D96A; [0D 32 70, 05, 05]
-1D986; [0D 31 17, 05, 05]
+1D96B; [0D 32 77, 05, 05]
-1D987; [0D 31 1E, 05, 05]
+1D96C; [0D 32 7E, 05, 05]
-1D988; [0D 31 25, 05, 05]
+1D96D; [0D 32 85, 05, 05]
-1D989; [0D 31 2C, 05, 05]
+1D96E; [0D 32 8C, 05, 05]
-1D98A; [0D 31 33, 05, 05]
+1D96F; [0D 32 93, 05, 05]
-1D98B; [0D 31 3A, 05, 05]
+1D970; [0D 32 9A, 05, 05]
-1D98C; [0D 31 41, 05, 05]
+1D971; [0D 32 A1, 05, 05]
-1D98D; [0D 31 48, 05, 05]
+1D972; [0D 32 A8, 05, 05]
-1D98E; [0D 31 4F, 05, 05]
+1D973; [0D 32 AF, 05, 05]
-1D98F; [0D 31 56, 05, 05]
+1D974; [0D 32 B6, 05, 05]
-1D990; [0D 31 5D, 05, 05]
+1D975; [0D 32 BD, 05, 05]
-1D991; [0D 31 64, 05, 05]
+1D976; [0D 32 C4, 05, 05]
-1D992; [0D 31 6B, 05, 05]
+1D977; [0D 32 CB, 05, 05]
-1D993; [0D 31 72, 05, 05]
+1D978; [0D 32 D2, 05, 05]
-1D994; [0D 31 79, 05, 05]
+1D979; [0D 32 D9, 05, 05]
-1D995; [0D 31 80, 05, 05]
+1D97A; [0D 32 E0, 05, 05]
-1D996; [0D 31 87, 05, 05]
+1D97B; [0D 32 E7, 05, 05]
-1D997; [0D 31 8E, 05, 05]
+1D97C; [0D 32 EE, 05, 05]
-1D998; [0D 31 95, 05, 05]
+1D97D; [0D 32 F5, 05, 05]
-1D999; [0D 31 9C, 05, 05]
+1D97E; [0D 32 FC, 05, 05]
-1D99A; [0D 31 A3, 05, 05]
+1D97F; [0D 33 05, 05, 05]
-1D99B; [0D 31 AA, 05, 05]
+1D980; [0D 33 0C, 05, 05]
-1D99C; [0D 31 B1, 05, 05]
+1D981; [0D 33 13, 05, 05]
-1D99D; [0D 31 B8, 05, 05]
+1D982; [0D 33 1A, 05, 05]
-1D99E; [0D 31 BF, 05, 05]
+1D983; [0D 33 21, 05, 05]
-1D99F; [0D 31 C6, 05, 05]
+1D984; [0D 33 28, 05, 05]
-1D9A0; [0D 31 CD, 05, 05]
+1D985; [0D 33 2F, 05, 05]
-1D9A1; [0D 31 D4, 05, 05]
+1D986; [0D 33 36, 05, 05]
-1D9A2; [0D 31 DB, 05, 05]
+1D987; [0D 33 3D, 05, 05]
-1D9A3; [0D 31 E2, 05, 05]
+1D988; [0D 33 44, 05, 05]
-1D9A4; [0D 31 E9, 05, 05]
+1D989; [0D 33 4B, 05, 05]
-1D9A5; [0D 31 F0, 05, 05]
+1D98A; [0D 33 52, 05, 05]
-1D9A6; [0D 31 F7, 05, 05]
+1D98B; [0D 33 59, 05, 05]
-1D9A7; [0D 31 FE, 05, 05]
+1D98C; [0D 33 60, 05, 05]
-1D9A8; [0D 32 07, 05, 05]
+1D98D; [0D 33 67, 05, 05]
-1D9A9; [0D 32 0E, 05, 05]
+1D98E; [0D 33 6E, 05, 05]
-1D9AA; [0D 32 15, 05, 05]
+1D98F; [0D 33 75, 05, 05]
-1D9AB; [0D 32 1C, 05, 05]
+1D990; [0D 33 7C, 05, 05]
-1D9AC; [0D 32 23, 05, 05]
+1D991; [0D 33 83, 05, 05]
-1D9AD; [0D 32 2A, 05, 05]
+1D992; [0D 33 8A, 05, 05]
-1D9AE; [0D 32 31, 05, 05]
+1D993; [0D 33 91, 05, 05]
-1D9AF; [0D 32 38, 05, 05]
+1D994; [0D 33 98, 05, 05]
-1D9B0; [0D 32 3F, 05, 05]
+1D995; [0D 33 9F, 05, 05]
-1D9B1; [0D 32 46, 05, 05]
+1D996; [0D 33 A6, 05, 05]
-1D9B2; [0D 32 4D, 05, 05]
+1D997; [0D 33 AD, 05, 05]
-1D9B3; [0D 32 54, 05, 05]
+1D998; [0D 33 B4, 05, 05]
-1D9B4; [0D 32 5B, 05, 05]
+1D999; [0D 33 BB, 05, 05]
-1D9B5; [0D 32 62, 05, 05]
+1D99A; [0D 33 C2, 05, 05]
-1D9B6; [0D 32 69, 05, 05]
+1D99B; [0D 33 C9, 05, 05]
-1D9B7; [0D 32 70, 05, 05]
+1D99C; [0D 33 D0, 05, 05]
-1D9B8; [0D 32 77, 05, 05]
+1D99D; [0D 33 D7, 05, 05]
-1D9B9; [0D 32 7E, 05, 05]
+1D99E; [0D 33 DE, 05, 05]
-1D9BA; [0D 32 85, 05, 05]
+1D99F; [0D 33 E5, 05, 05]
-1D9BB; [0D 32 8C, 05, 05]
+1D9A0; [0D 33 EC, 05, 05]
-1D9BC; [0D 32 93, 05, 05]
+1D9A1; [0D 33 F3, 05, 05]
-1D9BD; [0D 32 9A, 05, 05]
+1D9A2; [0D 33 FA, 05, 05]
-1D9BE; [0D 32 A1, 05, 05]
+1D9A3; [0D 34 03, 05, 05]
-1D9BF; [0D 32 A8, 05, 05]
+1D9A4; [0D 34 0A, 05, 05]
-1D9C0; [0D 32 AF, 05, 05]
+1D9A5; [0D 34 11, 05, 05]
-1D9C1; [0D 32 B6, 05, 05]
+1D9A6; [0D 34 18, 05, 05]
-1D9C2; [0D 32 BD, 05, 05]
+1D9A7; [0D 34 1F, 05, 05]
-1D9C3; [0D 32 C4, 05, 05]
+1D9A8; [0D 34 26, 05, 05]
-1D9C4; [0D 32 CB, 05, 05]
+1D9A9; [0D 34 2D, 05, 05]
-1D9C5; [0D 32 D2, 05, 05]
+1D9AA; [0D 34 34, 05, 05]
-1D9C6; [0D 32 D9, 05, 05]
+1D9AB; [0D 34 3B, 05, 05]
-1D9C7; [0D 32 E0, 05, 05]
+1D9AC; [0D 34 42, 05, 05]
-1D9C8; [0D 32 E7, 05, 05]
+1D9AD; [0D 34 49, 05, 05]
-1D9C9; [0D 32 EE, 05, 05]
+1D9AE; [0D 34 50, 05, 05]
-1D9CA; [0D 32 F5, 05, 05]
+1D9AF; [0D 34 57, 05, 05]
-1D9CB; [0D 32 FC, 05, 05]
+1D9B0; [0D 34 5E, 05, 05]
-1D9CC; [0D 33 05, 05, 05]
+1D9B1; [0D 34 65, 05, 05]
-1D9CD; [0D 33 0C, 05, 05]
+1D9B2; [0D 34 6C, 05, 05]
-1D9CE; [0D 33 13, 05, 05]
+1D9B3; [0D 34 73, 05, 05]
-1D9CF; [0D 33 1A, 05, 05]
+1D9B4; [0D 34 7A, 05, 05]
-1D9D0; [0D 33 21, 05, 05]
+1D9B5; [0D 34 81, 05, 05]
-1D9D1; [0D 33 28, 05, 05]
+1D9B6; [0D 34 88, 05, 05]
-1D9D2; [0D 33 2F, 05, 05]
+1D9B7; [0D 34 8F, 05, 05]
-1D9D3; [0D 33 36, 05, 05]
+1D9B8; [0D 34 96, 05, 05]
-1D9D4; [0D 33 3D, 05, 05]
+1D9B9; [0D 34 9D, 05, 05]
-1D9D5; [0D 33 44, 05, 05]
+1D9BA; [0D 34 A4, 05, 05]
-1D9D6; [0D 33 4B, 05, 05]
+1D9BB; [0D 34 AB, 05, 05]
-1D9D7; [0D 33 52, 05, 05]
+1D9BC; [0D 34 B2, 05, 05]
-1D9D8; [0D 33 59, 05, 05]
+1D9BD; [0D 34 B9, 05, 05]
-1D9D9; [0D 33 60, 05, 05]
+1D9BE; [0D 34 C0, 05, 05]
-1D9DA; [0D 33 67, 05, 05]
+1D9BF; [0D 34 C7, 05, 05]
-1D9DB; [0D 33 6E, 05, 05]
+1D9C0; [0D 34 CE, 05, 05]
-1D9DC; [0D 33 75, 05, 05]
+1D9C1; [0D 34 D5, 05, 05]
-1D9DD; [0D 33 7C, 05, 05]
+1D9C2; [0D 34 DC, 05, 05]
-1D9DE; [0D 33 83, 05, 05]
+1D9C3; [0D 34 E3, 05, 05]
-1D9DF; [0D 33 8A, 05, 05]
+1D9C4; [0D 34 EA, 05, 05]
-1D9E0; [0D 33 91, 05, 05]
+1D9C5; [0D 34 F1, 05, 05]
-1D9E1; [0D 33 98, 05, 05]
+1D9C6; [0D 34 F8, 05, 05]
-1D9E2; [0D 33 9F, 05, 05]
+1D9C7; [0D 34 FF, 05, 05]
-1D9E3; [0D 33 A6, 05, 05]
+1D9C8; [0D 35 08, 05, 05]
-1D9E4; [0D 33 AD, 05, 05]
+1D9C9; [0D 35 0F, 05, 05]
-1D9E5; [0D 33 B4, 05, 05]
+1D9CA; [0D 35 16, 05, 05]
-1D9E6; [0D 33 BB, 05, 05]
+1D9CB; [0D 35 1D, 05, 05]
-1D9E7; [0D 33 C2, 05, 05]
+1D9CC; [0D 35 24, 05, 05]
-1D9E8; [0D 33 C9, 05, 05]
+1D9CD; [0D 35 2B, 05, 05]
-1D9E9; [0D 33 D0, 05, 05]
+1D9CE; [0D 35 32, 05, 05]
-1D9EA; [0D 33 D7, 05, 05]
+1D9CF; [0D 35 39, 05, 05]
-1D9EB; [0D 33 DE, 05, 05]
+1D9D0; [0D 35 40, 05, 05]
-1D9EC; [0D 33 E5, 05, 05]
+1D9D1; [0D 35 47, 05, 05]
-1D9ED; [0D 33 EC, 05, 05]
+1D9D2; [0D 35 4E, 05, 05]
-1D9EE; [0D 33 F3, 05, 05]
+1D9D3; [0D 35 55, 05, 05]
-1D9EF; [0D 33 FA, 05, 05]
+1D9D4; [0D 35 5C, 05, 05]
-1D9F0; [0D 34 03, 05, 05]
+1D9D5; [0D 35 63, 05, 05]
-1D9F1; [0D 34 0A, 05, 05]
+1D9D6; [0D 35 6A, 05, 05]
-1D9F2; [0D 34 11, 05, 05]
+1D9D7; [0D 35 71, 05, 05]
-1D9F3; [0D 34 18, 05, 05]
+1D9D8; [0D 35 78, 05, 05]
-1D9F4; [0D 34 1F, 05, 05]
+1D9D9; [0D 35 7F, 05, 05]
-1D9F5; [0D 34 26, 05, 05]
+1D9DA; [0D 35 86, 05, 05]
-1D9F6; [0D 34 2D, 05, 05]
+1D9DB; [0D 35 8D, 05, 05]
-1D9F7; [0D 34 34, 05, 05]
+1D9DC; [0D 35 94, 05, 05]
-1D9F8; [0D 34 3B, 05, 05]
+1D9DD; [0D 35 9B, 05, 05]
-1D9F9; [0D 34 42, 05, 05]
+1D9DE; [0D 35 A2, 05, 05]
-1D9FA; [0D 34 49, 05, 05]
+1D9DF; [0D 35 A9, 05, 05]
-1D9FB; [0D 34 50, 05, 05]
+1D9E0; [0D 35 B0, 05, 05]
-1D9FC; [0D 34 57, 05, 05]
+1D9E1; [0D 35 B7, 05, 05]
-1D9FD; [0D 34 5E, 05, 05]
+1D9E2; [0D 35 BE, 05, 05]
-1D9FE; [0D 34 65, 05, 05]
+1D9E3; [0D 35 C5, 05, 05]
-1D9FF; [0D 34 6C, 05, 05]
+1D9E4; [0D 35 CC, 05, 05]
-1DA37; [0D 34 73, 05, 05]
+1D9E5; [0D 35 D3, 05, 05]
-1DA38; [0D 34 7A, 05, 05]
+1D9E6; [0D 35 DA, 05, 05]
-1DA39; [0D 34 81, 05, 05]
+1D9E7; [0D 35 E1, 05, 05]
-1DA3A; [0D 34 88, 05, 05]
+1D9E8; [0D 35 E8, 05, 05]
-1DA6D; [0D 34 8F, 05, 05]
+1D9E9; [0D 35 EF, 05, 05]
-1DA6E; [0D 34 96, 05, 05]
+1D9EA; [0D 35 F6, 05, 05]
-1DA6F; [0D 34 9D, 05, 05]
+1D9EB; [0D 35 FD, 05, 05]
-1DA70; [0D 34 A4, 05, 05]
+1D9EC; [0D 36 06, 05, 05]
-1DA71; [0D 34 AB, 05, 05]
+1D9ED; [0D 36 0D, 05, 05]
-1DA72; [0D 34 B2, 05, 05]
+1D9EE; [0D 36 14, 05, 05]
-1DA73; [0D 34 B9, 05, 05]
+1D9EF; [0D 36 1B, 05, 05]
-1DA74; [0D 34 C0, 05, 05]
+1D9F0; [0D 36 22, 05, 05]
-1DA76; [0D 34 C7, 05, 05]
+1D9F1; [0D 36 29, 05, 05]
-1DA77; [0D 34 CE, 05, 05]
+1D9F2; [0D 36 30, 05, 05]
-1DA78; [0D 34 D5, 05, 05]
+1D9F3; [0D 36 37, 05, 05]
-1DA79; [0D 34 DC, 05, 05]
+1D9F4; [0D 36 3E, 05, 05]
-1DA7A; [0D 34 E3, 05, 05]
+1D9F5; [0D 36 45, 05, 05]
-1DA7B; [0D 34 EA, 05, 05]
+1D9F6; [0D 36 4C, 05, 05]
-1DA7C; [0D 34 F1, 05, 05]
+1D9F7; [0D 36 53, 05, 05]
-1DA7D; [0D 34 F8, 05, 05]
+1D9F8; [0D 36 5A, 05, 05]
-1DA7E; [0D 34 FF, 05, 05]
+1D9F9; [0D 36 61, 05, 05]
-1DA7F; [0D 35 08, 05, 05]
+1D9FA; [0D 36 68, 05, 05]
-1DA80; [0D 35 0F, 05, 05]
+1D9FB; [0D 36 6F, 05, 05]
-1DA81; [0D 35 16, 05, 05]
+1D9FC; [0D 36 76, 05, 05]
-1DA82; [0D 35 1D, 05, 05]
+1D9FD; [0D 36 7D, 05, 05]
-1DA83; [0D 35 24, 05, 05]
+1D9FE; [0D 36 84, 05, 05]
-1DA85; [0D 35 2B, 05, 05]
+1D9FF; [0D 36 8B, 05, 05]
-1DA86; [0D 35 32, 05, 05]
+1DA37; [0D 36 92, 05, 05]
-2FF0; [0D 35 39, 05, 05]
+1DA38; [0D 36 99, 05, 05]
-2FF1; [0D 35 40, 05, 05]
+1DA39; [0D 36 A0, 05, 05]
-2FF2; [0D 35 47, 05, 05]
+1DA3A; [0D 36 A7, 05, 05]
-2FF3; [0D 35 4E, 05, 05]
+1DA6D; [0D 36 AE, 05, 05]
-2FF4; [0D 35 55, 05, 05]
+1DA6E; [0D 36 B5, 05, 05]
-2FF5; [0D 35 5C, 05, 05]
+1DA6F; [0D 36 BC, 05, 05]
-2FF6; [0D 35 63, 05, 05]
+1DA70; [0D 36 C3, 05, 05]
-2FF7; [0D 35 6A, 05, 05]
+1DA71; [0D 36 CA, 05, 05]
-2FF8; [0D 35 71, 05, 05]
+1DA72; [0D 36 D1, 05, 05]
-2FF9; [0D 35 78, 05, 05]
+1DA73; [0D 36 D8, 05, 05]
-2FFA; [0D 35 7F, 05, 05]
+1DA74; [0D 36 DF, 05, 05]
-2FFB; [0D 35 86, 05, 05]
+1DA76; [0D 36 E6, 05, 05]
-31C0; [0D 35 8D, 05, 05]
+1DA77; [0D 36 ED, 05, 05]
-31C1; [0D 35 94, 05, 05]
+1DA78; [0D 36 F4, 05, 05]
-31C2; [0D 35 9B, 05, 05]
+1DA79; [0D 36 FB, 05, 05]
-31C3; [0D 35 A2, 05, 05]
+1DA7A; [0D 37 04, 05, 05]
-31C4; [0D 35 A9, 05, 05]
+1DA7B; [0D 37 0B, 05, 05]
-31C5; [0D 35 B0, 05, 05]
+1DA7C; [0D 37 12, 05, 05]
-31C6; [0D 35 B7, 05, 05]
+1DA7D; [0D 37 19, 05, 05]
-31C7; [0D 35 BE, 05, 05]
+1DA7E; [0D 37 20, 05, 05]
-31C8; [0D 35 C5, 05, 05]
+1DA7F; [0D 37 27, 05, 05]
-31C9; [0D 35 CC, 05, 05]
+1DA80; [0D 37 2E, 05, 05]
-31CA; [0D 35 D3, 05, 05]
+1DA81; [0D 37 35, 05, 05]
-31CB; [0D 35 DA, 05, 05]
+1DA82; [0D 37 3C, 05, 05]
-31CC; [0D 35 E1, 05, 05]
+1DA83; [0D 37 43, 05, 05]
-31CD; [0D 35 E8, 05, 05]
+1DA85; [0D 37 4A, 05, 05]
-31CE; [0D 35 EF, 05, 05]
+1DA86; [0D 37 51, 05, 05]
-31CF; [0D 35 F6, 05, 05]
+2FF0; [0D 37 58, 05, 05]
-31D0; [0D 35 FD, 05, 05]
+2FF1; [0D 37 5F, 05, 05]
-31D1; [0D 36 06, 05, 05]
+2FF2; [0D 37 66, 05, 05]
-31D2; [0D 36 0D, 05, 05]
+2FF3; [0D 37 6D, 05, 05]
-31D3; [0D 36 14, 05, 05]
+2FF4; [0D 37 74, 05, 05]
-31D4; [0D 36 1B, 05, 05]
+2FF5; [0D 37 7B, 05, 05]
-31D5; [0D 36 22, 05, 05]
+2FF6; [0D 37 82, 05, 05]
-31D6; [0D 36 29, 05, 05]
+2FF7; [0D 37 89, 05, 05]
-31D7; [0D 36 30, 05, 05]
+2FF8; [0D 37 90, 05, 05]
-31D8; [0D 36 37, 05, 05]
+2FF9; [0D 37 97, 05, 05]
-31D9; [0D 36 3E, 05, 05]
+2FFA; [0D 37 9E, 05, 05]
-31DA; [0D 36 45, 05, 05]
+2FFB; [0D 37 A5, 05, 05]
-31DB; [0D 36 4C, 05, 05]
+31C0; [0D 37 AC, 05, 05]
-31DC; [0D 36 53, 05, 05]
+31C1; [0D 37 B3, 05, 05]
-31DD; [0D 36 5A, 05, 05]
+31C2; [0D 37 BA, 05, 05]
-31DE; [0D 36 61, 05, 05]
+31C3; [0D 37 C1, 05, 05]
-31DF; [0D 36 68, 05, 05]
+31C4; [0D 37 C8, 05, 05]
-31E0; [0D 36 6F, 05, 05]
+31C5; [0D 37 CF, 05, 05]
-31E1; [0D 36 76, 05, 05]
+31C6; [0D 37 D6, 05, 05]
-31E2; [0D 36 7D, 05, 05]
+31C7; [0D 37 DD, 05, 05]
-31E3; [0D 36 84, 05, 05]
+31C8; [0D 37 E4, 05, 05]
-3004; [0D 36 8B, 05, 05]
+31C9; [0D 37 EB, 05, 05]
-3012; [0D 38, 05, 05]
-3036; [0D 38, 05, 20]
+31CA; [0D 37 F2, 05, 05]
-3013; [0D 3A 02, 05, 05]
+31CB; [0D 37 F9, 05, 05]
-3020; [0D 3A 09, 05, 05]
+31CC; [0D 38 02, 05, 05]
-3037; [0D 3A 10, 05, 05]
+31CD; [0D 38 09, 05, 05]
-303E; [0D 3A 17, 05, 05]
+31CE; [0D 38 10, 05, 05]
-303F; [0D 3A 1E, 05, 05]
+31CF; [0D 38 17, 05, 05]
-3190; [0D 3A 25, 05, 05]
+31D0; [0D 38 1E, 05, 05]
-3191; [0D 3A 2C, 05, 05]
+31D1; [0D 38 25, 05, 05]
-327F; [0D 3A 33, 05, 05]
+31D2; [0D 38 2C, 05, 05]
-FFFC; [0D 3A 3A, 05, 05]
+31D3; [0D 38 33, 05, 05]
-02D0; [0D 3C, 05, 05]
+31D4; [0D 38 3A, 05, 05]
-02D1; [0D 3E, 05, 05]
+31D5; [0D 38 41, 05, 05]
-0971; [0D 40, 05, 05]
+31D6; [0D 38 48, 05, 05]
-0E46; [0D 42, 05, 05]
+31D7; [0D 38 4F, 05, 05]
-0EC6; [0D 44, 05, 05]
+31D8; [0D 38 56, 05, 05]
-17D7; [0D 46, 05, 05]
+31D9; [0D 38 5D, 05, 05]
-1AA7; [0D 48, 05, 05]
+31DA; [0D 38 64, 05, 05]
-A9CF; [0D 4A, 05, 05]
+31DB; [0D 38 6B, 05, 05]
-A9E6; [0D 4C, 05, 05]
+31DC; [0D 38 72, 05, 05]
-AA70; [0D 4E, 05, 05]
+31DD; [0D 38 79, 05, 05]
-AADD; [0D 50 02, 05, 05]
+31DE; [0D 38 80, 05, 05]
-AAF3; [0D 50 09, 05, 05]
+31DF; [0D 38 87, 05, 05]
-AAF4; [0D 50 10, 05, 05]
+31E0; [0D 38 8E, 05, 05]
-16B42; [0D 50 17, 05, 05]
+31E1; [0D 38 95, 05, 05]
-16B43; [0D 50 1E, 05, 05]
+31E2; [0D 38 9C, 05, 05]
-3005; [0D 52, 05, 05]
+31E3; [0D 38 A3, 05, 05]
-303B; [0D 54, 05, 05]
+3004; [0D 38 AA, 05, 05]
-16FE0; [0D 56, 05, 05]
+3012; [0D 3A, 05, 05]
+3036; [0D 3A, 05, 20]
-3031; [0D 58, 05, 05]
-3032; [0D 58, 05, 05][, AE, 05]
+3013; [0D 3C 02, 05, 05]
-3033; [0D 5A, 05, 05]
-3034; [0D 5A, 05, 05][, AE, 05]
+3020; [0D 3C 09, 05, 05]
-3035; [0D 5C, 05, 05]
+3037; [0D 3C 10, 05, 05]
-309D; [0D 5E, 05, 05]
-309E; [0D 5E, 05, 05][, AE, 05]
+303E; [0D 3C 17, 05, 05]
-30FC; [0D 60, 05, 05]
-FF70; [0D 60, 05, A0]
+303F; [0D 3C 1E, 05, 05]
-30FD; [0D 62, 05, 05]
-30FE; [0D 62, 05, 05][, AE, 05]
+3190; [0D 3C 25, 05, 05]
-FDD1 20AC; [0D 64 02, 05, 05] # CURRENCY first primary
+3191; [0D 3C 2C, 05, 05]
-00A4; [0D 66, 05, 05]
+327F; [0D 3C 33, 05, 05]
-00A2; [0D 68, 05, 05]
-FFE0; [0D 68, 05, 20]
+FFFC; [0D 3C 3A, 05, 05]
-0024; [0D 6A, 05, 05]
-FF04; [0D 6A, 05, 20]
-FE69; [0D 6A, 05, 2E]
+02D0; [0D 3E, 05, 05]
-00A3; [0D 6C, 05, 05]
-FFE1; [0D 6C, 05, 20]
+02D1; [0D 40, 05, 05]
-00A5; [0D 6E, 05, 05]
-FFE5; [0D 6E, 05, 20]
+0971; [0D 42, 05, 05]
-058F; [0D 70, 05, 05]
+0E46; [0D 44, 05, 05]
-060B; [0D 72, 05, 05]
+0EC6; [0D 46, 05, 05]
-09F2; [0D 74, 05, 05]
+17D7; [0D 48, 05, 05]
-09F3; [0D 76, 05, 05]
+1AA7; [0D 4A, 05, 05]
-09FB; [0D 78, 05, 05]
+A9CF; [0D 4C, 05, 05]
-0AF1; [0D 7A, 05, 05]
+A9E6; [0D 4E, 05, 05]
-A838; [0D 7C, 05, 05]
+AA70; [0D 50, 05, 05]
-0BF9; [0D 7E, 05, 05]
+AADD; [0D 52 02, 05, 05]
-0E3F; [0D 80, 05, 05]
+AAF3; [0D 52 09, 05, 05]
-17DB; [0D 82, 05, 05]
+AAF4; [0D 52 10, 05, 05]
-20A0; [0D 84, 05, 05]
+16B42; [0D 52 17, 05, 05]
-20A1; [0D 86, 05, 05]
+16B43; [0D 52 1E, 05, 05]
-20A2; [0D 88, 05, 05]
+3005; [0D 54, 05, 05]
-20A3; [0D 8A, 05, 05]
+303B; [0D 56, 05, 05]
-20A4; [0D 8C, 05, 05]
+16FE0; [0D 58 02, 05, 05]
-20A5; [0D 8E, 05, 05]
+16FE1; [0D 58 09, 05, 05]
-20A6; [0D 90, 05, 05]
+3031; [0D 5A, 05, 05]
+3032; [0D 5A, 05, 05][, AE, 05]
-20A7; [0D 92, 05, 05]
+3033; [0D 5C, 05, 05]
+3034; [0D 5C, 05, 05][, AE, 05]
-20A9; [0D 94, 05, 05]
-FFE6; [0D 94, 05, 20]
+3035; [0D 5E, 05, 05]
-20AA; [0D 96, 05, 05]
+309D; [0D 60, 05, 05]
+309E; [0D 60, 05, 05][, AE, 05]
-20AB; [0D 98, 05, 05]
+30FC; [0D 62, 05, 05]
+FF70; [0D 62, 05, A0]
-20AC; [0D 9A, 05, 05]
+30FD; [0D 64, 05, 05]
+30FE; [0D 64, 05, 05][, AE, 05]
-20AD; [0D 9C, 05, 05]
+FDD1 20AC; [0D 70 02, 05, 05] # CURRENCY first primary
-20AE; [0D 9E, 05, 05]
+00A4; [0D 72, 05, 05]
-20AF; [0D A0, 05, 05]
+00A2; [0D 74, 05, 05]
+FFE0; [0D 74, 05, 20]
-20B0; [0D A2, 05, 05]
+0024; [0D 76, 05, 05]
+FF04; [0D 76, 05, 20]
+FE69; [0D 76, 05, 2E]
-20B1; [0D A4, 05, 05]
+00A3; [0D 78, 05, 05]
+FFE1; [0D 78, 05, 20]
-20B2; [0D A6, 05, 05]
+00A5; [0D 7A, 05, 05]
+FFE5; [0D 7A, 05, 20]
-20B3; [0D A8, 05, 05]
+058F; [0D 7C, 05, 05]
-20B4; [0D AA, 05, 05]
+060B; [0D 7E, 05, 05]
-20B5; [0D AC, 05, 05]
+09F2; [0D 80, 05, 05]
-20B6; [0D AE, 05, 05]
+09F3; [0D 82, 05, 05]
-20B7; [0D B0, 05, 05]
+09FB; [0D 84, 05, 05]
-20B8; [0D B2, 05, 05]
+0AF1; [0D 86, 05, 05]
-20B9; [0D B4, 05, 05]
+A838; [0D 88, 05, 05]
-20BA; [0D B6, 05, 05]
+0BF9; [0D 8A, 05, 05]
-20BB; [0D B8, 05, 05]
+0E3F; [0D 8C, 05, 05]
-20BC; [0D BA, 05, 05]
+17DB; [0D 8E, 05, 05]
-20BD; [0D BC, 05, 05]
+20A0; [0D 90, 05, 05]
-20BE; [0D BE, 05, 05]
+20A1; [0D 92, 05, 05]
-20A8; [0D C0, 05, 05]
+20A2; [0D 94, 05, 05]
-FDFC; [0D C2, 05, 05]
+20A3; [0D 96, 05, 05]
+
+20A4; [0D 98, 05, 05]
+
+20A5; [0D 9A, 05, 05]
+
+20A6; [0D 9C, 05, 05]
+
+20A7; [0D 9E, 05, 05]
+
+20A9; [0D A0, 05, 05]
+FFE6; [0D A0, 05, 20]
+
+20AA; [0D A2, 05, 05]
+
+20AB; [0D A4, 05, 05]
+
+20AC; [0D A6, 05, 05]
+
+20AD; [0D A8, 05, 05]
+
+20AE; [0D AA, 05, 05]
+
+20AF; [0D AC, 05, 05]
+
+20B0; [0D AE, 05, 05]
+
+20B1; [0D B0, 05, 05]
+
+20B2; [0D B2, 05, 05]
+
+20B3; [0D B4, 05, 05]
+
+20B4; [0D B6, 05, 05]
+
+20B5; [0D B8, 05, 05]
+
+20B6; [0D BA, 05, 05]
+
+20B7; [0D BC, 05, 05]
+
+20B8; [0D BE, 05, 05]
+
+20B9; [0D C0, 05, 05]
+
+20BA; [0D C2, 05, 05]
+
+20BB; [0D C4, 05, 05]
+
+20BC; [0D C6, 05, 05]
+
+20BD; [0D C8, 05, 05]
+
+20BE; [0D CA, 05, 05]
+
+20BF; [0D CC, 05, 05]
+
+20A8; [0D CE, 05, 05]
+
+FDFC; [0D D0, 05, 05]
FDD1 0034; [0E 02 02, 05, 05] # DIGIT first primary starts new lead byte
@@ -15794,6 +16021,7 @@ ABF0; [12, 05, 05]
11730; [12, 05, 05]
118E0; [12, 05, 05]
11C50; [12, 05, 05]
+11D50; [12, 05, 05]
16A60; [12, 05, 05]
16B50; [12, 05, 05]
1E950; [12, 05, 05]
@@ -15896,6 +16124,7 @@ ABF1; [14, 05, 05]
118E1; [14, 05, 05]
11C51; [14, 05, 05]
11C5A; [14, 05, 05]
+11D51; [14, 05, 05]
12415; [14, 05, 05]
1241E; [14, 05, 05]
1242C; [14, 05, 05]
@@ -16069,6 +16298,7 @@ ABF2; [16, 05, 05]
118E2; [16, 05, 05]
11C52; [16, 05, 05]
11C5B; [16, 05, 05]
+11D52; [16, 05, 05]
12400; [16, 05, 05]
12416; [16, 05, 05]
1241F; [16, 05, 05]
@@ -16206,6 +16436,7 @@ ABF3; [18, 05, 05]
118E3; [18, 05, 05]
11C53; [18, 05, 05]
11C5C; [18, 05, 05]
+11D53; [18, 05, 05]
12401; [18, 05, 05]
12408; [18, 05, 05]
12417; [18, 05, 05]
@@ -16329,6 +16560,7 @@ ABF4; [1A, 05, 05]
118E4; [1A, 05, 05]
11C54; [1A, 05, 05]
11C5D; [1A, 05, 05]
+11D54; [1A, 05, 05]
12402; [1A, 05, 05]
12409; [1A, 05, 05]
1240F; [1A, 05, 05]
@@ -16453,6 +16685,7 @@ ABF5; [1C, 05, 05]
118E5; [1C, 05, 05]
11C55; [1C, 05, 05]
11C5E; [1C, 05, 05]
+11D55; [1C, 05, 05]
12403; [1C, 05, 05]
1240A; [1C, 05, 05]
12410; [1C, 05, 05]
@@ -16555,6 +16788,7 @@ ABF6; [1E, 05, 05]
118E6; [1E, 05, 05]
11C56; [1E, 05, 05]
11C5F; [1E, 05, 05]
+11D56; [1E, 05, 05]
12404; [1E, 05, 05]
1240B; [1E, 05, 05]
12411; [1E, 05, 05]
@@ -16649,6 +16883,7 @@ ABF7; [20, 05, 05]
118E7; [20, 05, 05]
11C57; [20, 05, 05]
11C60; [20, 05, 05]
+11D57; [20, 05, 05]
12405; [20, 05, 05]
1240C; [20, 05, 05]
12412; [20, 05, 05]
@@ -16745,6 +16980,7 @@ ABF8; [22, 05, 05]
118E8; [22, 05, 05]
11C58; [22, 05, 05]
11C61; [22, 05, 05]
+11D58; [22, 05, 05]
12406; [22, 05, 05]
1240D; [22, 05, 05]
12413; [22, 05, 05]
@@ -16839,6 +17075,7 @@ ABF9; [24, 05, 05]
118E9; [24, 05, 05]
11C59; [24, 05, 05]
11C62; [24, 05, 05]
+11D59; [24, 05, 05]
12407; [24, 05, 05]
1240E; [24, 05, 05]
12414; [24, 05, 05]
@@ -18049,8 +18286,8 @@ FF2C; [3F, 05, 9F]
1E3C; [3F, 05, 9C][, CC, 05]
1E3B; [3F, 05, 05][, D2, 05]
1E3A; [3F, 05, 9C][, D2, 05]
-0140; [3F, 05, 05][, FB 92, 05]
-013F; [3F, 05, 9C][, FB 92, 05]
+0140; [3F, 05, 05][, FB B4, 05]
+013F; [3F, 05, 9C][, FB B4, 05]
01C9; [3F, 05, 13][3B, 05, 13]
01C8; [3F, 05, A2][3B, 05, 13]
01C7; [3F, 05, A2][3B, 05, A2]
@@ -19089,7 +19326,7 @@ A79E; [51, 05, A2][, 96, 20]
1E75; [51, 05, 05][, D0, 05]
1E74; [51, 05, 9C][, D0, 05]
1F1AB; [51, 05, B1][37, 05, B4][2F, 05, B1]
-1F199; [51, 05, B1][47, 05, B4][07 50, 05, 30]
+1F199; [51, 05, B1][47, 05, B4][07 52, 05, 30]
1D1C; [52 06, 05, 05]
1DB8; [52 06, 05, 20]
@@ -23271,6 +23508,28 @@ FDD1 0710; [66 04 02, 05, 05] # SYRIAC first primary starts new lead byte (compr
072C; [66 1A 25, 05, 05]
+0860; [66 1A 2C, 05, 05]
+
+0861; [66 1A 33, 05, 05]
+
+0862; [66 1A 3A, 05, 05]
+
+0863; [66 1A 41, 05, 05]
+
+0864; [66 1A 48, 05, 05]
+
+0865; [66 1A 4F, 05, 05]
+
+0866; [66 1A 56, 05, 05]
+
+0867; [66 1A 5D, 05, 05]
+
+0868; [66 1A 64, 05, 05]
+
+0869; [66 1A 6B, 05, 05]
+
+086A; [66 1A 72, 05, 05]
+
FDD1 0840; [66 1B 02, 05, 05] # Mandaic first primary (compressible)
0840; [66 1B 09, 05, 05]
@@ -24881,6 +25140,8 @@ FDD1 0995; [68 04 02, 05, 05] # BENGALI first primary starts new lead byte (comp
09D7; [68 86, 05, 05]
+09FC; [68 88, 05, 05]
+
FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (compressible)
0A74; [69 06, 05, 05]
@@ -25857,6 +26118,8 @@ FDD1 0D15; [6F 04 02, 05, 05] # MALAYALAM first primary starts new lead byte (co
0D57; [6F 94, 05, 05]
0D4D; [6F 96, 05, 05]
+0D3B; [6F 96, 05, 20]
+0D3C; [6F 96, 05, 20]
FDD1 0D85; [70 04 02, 05, 05] # SINHALA first primary starts new lead byte (compressible)
@@ -27851,454 +28114,576 @@ FDD1 11717; [70 CC 02, 05, 05] # Ahom first primary (compressible)
1171F; [70 D4 79, 05, 05]
-FDD1 1B83; [70 D5 02, 05, 05] # Sundanese first primary (compressible)
+FDD1 11D10; [70 D5 02, 05, 05] # Masaram_Gondi first primary (compressible)
+
+11D00; [70 D5 09, 05, 05]
+
+11D01; [70 D5 10, 05, 05]
+
+11D02; [70 D5 17, 05, 05]
+
+11D03; [70 D5 1E, 05, 05]
+
+11D04; [70 D5 25, 05, 05]
+
+11D05; [70 D5 2C, 05, 05]
+
+11D06; [70 D5 33, 05, 05]
+
+11D08; [70 D5 3A, 05, 05]
+
+11D09; [70 D5 41, 05, 05]
+
+11D0B; [70 D5 48, 05, 05]
+
+11D0C; [70 D5 4F, 05, 05]
+
+11D0D; [70 D5 56, 05, 05]
+
+11D0E; [70 D5 5D, 05, 05]
+
+11D0F; [70 D5 64, 05, 05]
+
+11D10; [70 D5 6B, 05, 05]
+
+11D11; [70 D5 72, 05, 05]
+
+11D12; [70 D5 79, 05, 05]
+
+11D13; [70 D5 80, 05, 05]
+
+11D14; [70 D5 87, 05, 05]
+
+11D15; [70 D5 8E, 05, 05]
+
+11D16; [70 D5 95, 05, 05]
+
+11D17; [70 D5 9C, 05, 05]
+
+11D18; [70 D5 A3, 05, 05]
+
+11D19; [70 D5 AA, 05, 05]
+
+11D1A; [70 D5 B1, 05, 05]
+
+11D1B; [70 D5 B8, 05, 05]
+
+11D1C; [70 D5 BF, 05, 05]
+
+11D1D; [70 D5 C6, 05, 05]
+
+11D1E; [70 D5 CD, 05, 05]
+
+11D1F; [70 D5 D4, 05, 05]
+
+11D20; [70 D5 DB, 05, 05]
+
+11D21; [70 D5 E2, 05, 05]
-1B83; [70 D7, 05, 05]
-1BBA; [70 D7, 05, 20]
+11D22; [70 D5 E9, 05, 05]
-1B84; [70 D9 02, 05, 05]
+11D23; [70 D5 F0, 05, 05]
-1B85; [70 D9 09, 05, 05]
+11D24; [70 D5 F7, 05, 05]
-1B86; [70 D9 10, 05, 05]
+11D25; [70 D5 FE, 05, 05]
-1B87; [70 D9 17, 05, 05]
+11D26; [70 D7, 05, 05]
+11D46; [70 D7, 05, 20]
+11D47; [70 D7, 05, 2E]
-1B88; [70 D9 1E, 05, 05]
+11D27; [70 D9 02, 05, 05]
-1B89; [70 D9 25, 05, 05]
+11D28; [70 D9 09, 05, 05]
-1B8A; [70 DB, 05, 05]
-1BBE; [70 DB, 05, 20]
+11D29; [70 D9 10, 05, 05]
-1BAE; [70 DD 02, 05, 05]
+11D2A; [70 D9 17, 05, 05]
-1B8B; [70 DD 09, 05, 05]
+11D2B; [70 D9 1E, 05, 05]
-1B8C; [70 DD 10, 05, 05]
+11D2C; [70 D9 25, 05, 05]
-1B8D; [70 DD 17, 05, 05]
+11D2D; [70 D9 2C, 05, 05]
-1B8E; [70 DD 1E, 05, 05]
+11D2E; [70 D9 33, 05, 05]
-1B8F; [70 DD 25, 05, 05]
+11D2F; [70 D9 3A, 05, 05]
-1B90; [70 DD 2C, 05, 05]
+11D30; [70 D9 41, 05, 05]
-1B91; [70 DD 33, 05, 05]
+11D31; [70 D9 48, 05, 05]
-1B92; [70 DD 3A, 05, 05]
+11D32; [70 D9 4F, 05, 05]
-1B93; [70 DD 41, 05, 05]
+11D33; [70 D9 56, 05, 05]
-1B94; [70 DD 48, 05, 05]
+11D34; [70 D9 5D, 05, 05]
-1B95; [70 DD 4F, 05, 05]
+11D35; [70 D9 64, 05, 05]
-1B96; [70 DD 56, 05, 05]
+11D36; [70 D9 6B, 05, 05]
-1B97; [70 DD 5D, 05, 05]
+11D3A; [70 D9 72, 05, 05]
-1B98; [70 DD 64, 05, 05]
+11D3C; [70 D9 79, 05, 05]
-1BBD; [70 DD 6B, 05, 05]
+11D3D; [70 D9 80, 05, 05]
-1B99; [70 DF, 05, 05]
-1BBF; [70 DF, 05, 20]
+11D3F; [70 D9 87, 05, 05]
-1BAC; [70 E1 02, 05, 05]
+11D44; [70 D9 8E, 05, 05]
-1B9A; [70 E1 09, 05, 05]
+11D45; [70 D9 95, 05, 05]
-1BA1; [70 E1 10, 05, 05]
+FDD1 1B83; [70 DA 02, 05, 05] # Sundanese first primary (compressible)
-1B9B; [70 E1 17, 05, 05]
+1B83; [70 DC, 05, 05]
+1BBA; [70 DC, 05, 20]
-1BA2; [70 E1 1E, 05, 05]
+1B84; [70 DE 02, 05, 05]
-1BBB; [70 E1 25, 05, 05]
+1B85; [70 DE 09, 05, 05]
-1B9C; [70 E1 2C, 05, 05]
+1B86; [70 DE 10, 05, 05]
-1BA3; [70 E1 33, 05, 05]
+1B87; [70 DE 17, 05, 05]
-1BBC; [70 E1 3A, 05, 05]
+1B88; [70 DE 1E, 05, 05]
-1B9D; [70 E1 41, 05, 05]
+1B89; [70 DE 25, 05, 05]
-1BAD; [70 E1 48, 05, 05]
+1B8A; [70 E0, 05, 05]
+1BBE; [70 E0, 05, 20]
-1B9E; [70 E1 4F, 05, 05]
+1BAE; [70 E2 02, 05, 05]
-1B9F; [70 E1 56, 05, 05]
+1B8B; [70 E2 09, 05, 05]
-1BAF; [70 E1 5D, 05, 05]
+1B8C; [70 E2 10, 05, 05]
-1BA0; [70 E1 64, 05, 05]
+1B8D; [70 E2 17, 05, 05]
-1BA4; [70 E1 6B, 05, 05]
+1B8E; [70 E2 1E, 05, 05]
-1BA5; [70 E1 72, 05, 05]
+1B8F; [70 E2 25, 05, 05]
-1BA6; [70 E1 79, 05, 05]
+1B90; [70 E2 2C, 05, 05]
-1BA7; [70 E1 80, 05, 05]
+1B91; [70 E2 33, 05, 05]
-1BA8; [70 E1 87, 05, 05]
+1B92; [70 E2 3A, 05, 05]
-1BA9; [70 E1 8E, 05, 05]
+1B93; [70 E2 41, 05, 05]
-1BAA; [70 E1 95, 05, 05]
+1B94; [70 E2 48, 05, 05]
-1BAB; [70 E1 9C, 05, 05]
+1B95; [70 E2 4F, 05, 05]
-FDD1 11005; [70 E2 02, 05, 05] # Brahmi first primary (compressible)
+1B96; [70 E2 56, 05, 05]
-11005; [70 E2 09, 05, 05]
+1B97; [70 E2 5D, 05, 05]
-11006; [70 E2 10, 05, 05]
+1B98; [70 E2 64, 05, 05]
-11007; [70 E2 17, 05, 05]
+1BBD; [70 E2 6B, 05, 05]
-11008; [70 E2 1E, 05, 05]
+1B99; [70 E4, 05, 05]
+1BBF; [70 E4, 05, 20]
-11009; [70 E2 25, 05, 05]
+1BAC; [70 E6 02, 05, 05]
-1100A; [70 E2 2C, 05, 05]
+1B9A; [70 E6 09, 05, 05]
-1100B; [70 E2 33, 05, 05]
+1BA1; [70 E6 10, 05, 05]
-1100C; [70 E2 3A, 05, 05]
+1B9B; [70 E6 17, 05, 05]
-1100D; [70 E2 41, 05, 05]
+1BA2; [70 E6 1E, 05, 05]
-1100E; [70 E2 48, 05, 05]
+1BBB; [70 E6 25, 05, 05]
-1100F; [70 E2 4F, 05, 05]
+1B9C; [70 E6 2C, 05, 05]
-11010; [70 E2 56, 05, 05]
+1BA3; [70 E6 33, 05, 05]
-11011; [70 E2 5D, 05, 05]
+1BBC; [70 E6 3A, 05, 05]
-11012; [70 E2 64, 05, 05]
+1B9D; [70 E6 41, 05, 05]
-11013; [70 E2 6B, 05, 05]
+1BAD; [70 E6 48, 05, 05]
-11014; [70 E2 72, 05, 05]
+1B9E; [70 E6 4F, 05, 05]
-11015; [70 E2 79, 05, 05]
+1B9F; [70 E6 56, 05, 05]
-11016; [70 E2 80, 05, 05]
+1BAF; [70 E6 5D, 05, 05]
-11017; [70 E2 87, 05, 05]
+1BA0; [70 E6 64, 05, 05]
-11018; [70 E2 8E, 05, 05]
+1BA4; [70 E6 6B, 05, 05]
-11019; [70 E2 95, 05, 05]
+1BA5; [70 E6 72, 05, 05]
-1101A; [70 E2 9C, 05, 05]
+1BA6; [70 E6 79, 05, 05]
-1101B; [70 E2 A3, 05, 05]
+1BA7; [70 E6 80, 05, 05]
-1101C; [70 E2 AA, 05, 05]
+1BA8; [70 E6 87, 05, 05]
-1101D; [70 E2 B1, 05, 05]
+1BA9; [70 E6 8E, 05, 05]
-1101E; [70 E2 B8, 05, 05]
+1BAA; [70 E6 95, 05, 05]
-1101F; [70 E2 BF, 05, 05]
+1BAB; [70 E6 9C, 05, 05]
-11020; [70 E2 C6, 05, 05]
+FDD1 11005; [70 E7 02, 05, 05] # Brahmi first primary (compressible)
-11021; [70 E2 CD, 05, 05]
+11005; [70 E7 09, 05, 05]
-11022; [70 E2 D4, 05, 05]
+11006; [70 E7 10, 05, 05]
-11023; [70 E2 DB, 05, 05]
+11007; [70 E7 17, 05, 05]
-11024; [70 E2 E2, 05, 05]
+11008; [70 E7 1E, 05, 05]
-11025; [70 E2 E9, 05, 05]
+11009; [70 E7 25, 05, 05]
-11026; [70 E2 F0, 05, 05]
+1100A; [70 E7 2C, 05, 05]
-11027; [70 E2 F7, 05, 05]
+1100B; [70 E7 33, 05, 05]
-11028; [70 E2 FE, 05, 05]
+1100C; [70 E7 3A, 05, 05]
-11029; [70 E3 07, 05, 05]
+1100D; [70 E7 41, 05, 05]
-1102A; [70 E3 0E, 05, 05]
+1100E; [70 E7 48, 05, 05]
-1102B; [70 E3 15, 05, 05]
+1100F; [70 E7 4F, 05, 05]
-1102C; [70 E3 1C, 05, 05]
+11010; [70 E7 56, 05, 05]
-1102D; [70 E3 23, 05, 05]
+11011; [70 E7 5D, 05, 05]
-1102E; [70 E3 2A, 05, 05]
+11012; [70 E7 64, 05, 05]
-1102F; [70 E3 31, 05, 05]
+11013; [70 E7 6B, 05, 05]
-11030; [70 E3 38, 05, 05]
+11014; [70 E7 72, 05, 05]
-11031; [70 E3 3F, 05, 05]
+11015; [70 E7 79, 05, 05]
-11032; [70 E3 46, 05, 05]
+11016; [70 E7 80, 05, 05]
-11033; [70 E3 4D, 05, 05]
+11017; [70 E7 87, 05, 05]
-11003; [70 E3 54, 05, 05]
+11018; [70 E7 8E, 05, 05]
-11004; [70 E3 5B, 05, 05]
+11019; [70 E7 95, 05, 05]
-11034; [70 E3 62, 05, 05]
+1101A; [70 E7 9C, 05, 05]
-11035; [70 E3 69, 05, 05]
+1101B; [70 E7 A3, 05, 05]
-11036; [70 E3 70, 05, 05]
+1101C; [70 E7 AA, 05, 05]
-11037; [70 E3 77, 05, 05]
+1101D; [70 E7 B1, 05, 05]
-11038; [70 E3 7E, 05, 05]
+1101E; [70 E7 B8, 05, 05]
-11039; [70 E3 85, 05, 05]
+1101F; [70 E7 BF, 05, 05]
-1103A; [70 E3 8C, 05, 05]
+11020; [70 E7 C6, 05, 05]
-1103B; [70 E3 93, 05, 05]
+11021; [70 E7 CD, 05, 05]
-1103C; [70 E3 9A, 05, 05]
+11022; [70 E7 D4, 05, 05]
-1103D; [70 E3 A1, 05, 05]
+11023; [70 E7 DB, 05, 05]
-1103E; [70 E3 A8, 05, 05]
+11024; [70 E7 E2, 05, 05]
-1103F; [70 E3 AF, 05, 05]
+11025; [70 E7 E9, 05, 05]
-11040; [70 E3 B6, 05, 05]
+11026; [70 E7 F0, 05, 05]
-11041; [70 E3 BD, 05, 05]
+11027; [70 E7 F7, 05, 05]
-11042; [70 E3 C4, 05, 05]
+11028; [70 E7 FE, 05, 05]
-11043; [70 E3 CB, 05, 05]
+11029; [70 E8 07, 05, 05]
-11044; [70 E3 D2, 05, 05]
+1102A; [70 E8 0E, 05, 05]
-11045; [70 E3 D9, 05, 05]
+1102B; [70 E8 15, 05, 05]
-11046; [70 E3 E0, 05, 05]
+1102C; [70 E8 1C, 05, 05]
-1107F; [70 E3 E7, 05, 05]
+1102D; [70 E8 23, 05, 05]
-FDD1 10A00; [70 E4 02, 05, 05] # KHAROSHTHI first primary (compressible)
+1102E; [70 E8 2A, 05, 05]
-10A00; [70 E4 09, 05, 05]
+1102F; [70 E8 31, 05, 05]
-10A01; [70 E4 10, 05, 05]
+11030; [70 E8 38, 05, 05]
-10A02; [70 E4 17, 05, 05]
+11031; [70 E8 3F, 05, 05]
-10A03; [70 E4 1E, 05, 05]
+11032; [70 E8 46, 05, 05]
-10A05; [70 E4 25, 05, 05]
+11033; [70 E8 4D, 05, 05]
-10A06; [70 E4 2C, 05, 05]
+11003; [70 E8 54, 05, 05]
-10A0C; [70 E4 33, 05, 05]
+11004; [70 E8 5B, 05, 05]
-10A10; [70 E4 3A, 05, 05]
+11034; [70 E8 62, 05, 05]
-10A11; [70 E4 41, 05, 05]
+11035; [70 E8 69, 05, 05]
-10A12; [70 E4 48, 05, 05]
+11036; [70 E8 70, 05, 05]
-10A13; [70 E4 4F, 05, 05]
+11037; [70 E8 77, 05, 05]
-10A15; [70 E4 56, 05, 05]
+11038; [70 E8 7E, 05, 05]
-10A16; [70 E4 5D, 05, 05]
+11039; [70 E8 85, 05, 05]
-10A17; [70 E4 64, 05, 05]
+1103A; [70 E8 8C, 05, 05]
-10A19; [70 E4 6B, 05, 05]
+1103B; [70 E8 93, 05, 05]
-10A1A; [70 E4 72, 05, 05]
+1103C; [70 E8 9A, 05, 05]
-10A1B; [70 E4 79, 05, 05]
+1103D; [70 E8 A1, 05, 05]
-10A1C; [70 E4 80, 05, 05]
+1103E; [70 E8 A8, 05, 05]
-10A1D; [70 E4 87, 05, 05]
+1103F; [70 E8 AF, 05, 05]
-10A1E; [70 E4 8E, 05, 05]
+11040; [70 E8 B6, 05, 05]
-10A1F; [70 E4 95, 05, 05]
+11041; [70 E8 BD, 05, 05]
-10A20; [70 E4 9C, 05, 05]
+11042; [70 E8 C4, 05, 05]
-10A21; [70 E4 A3, 05, 05]
+11043; [70 E8 CB, 05, 05]
-10A22; [70 E4 AA, 05, 05]
+11044; [70 E8 D2, 05, 05]
-10A23; [70 E4 B1, 05, 05]
+11045; [70 E8 D9, 05, 05]
-10A24; [70 E4 B8, 05, 05]
+11046; [70 E8 E0, 05, 05]
-10A25; [70 E4 BF, 05, 05]
+1107F; [70 E8 E7, 05, 05]
-10A26; [70 E4 C6, 05, 05]
+FDD1 10A00; [70 E9 02, 05, 05] # KHAROSHTHI first primary (compressible)
-10A27; [70 E4 CD, 05, 05]
+10A00; [70 E9 09, 05, 05]
-10A28; [70 E4 D4, 05, 05]
+10A01; [70 E9 10, 05, 05]
-10A29; [70 E4 DB, 05, 05]
+10A02; [70 E9 17, 05, 05]
-10A2A; [70 E4 E2, 05, 05]
+10A03; [70 E9 1E, 05, 05]
-10A2B; [70 E4 E9, 05, 05]
+10A05; [70 E9 25, 05, 05]
-10A2C; [70 E4 F0, 05, 05]
+10A06; [70 E9 2C, 05, 05]
-10A2D; [70 E4 F7, 05, 05]
+10A0C; [70 E9 33, 05, 05]
-10A2E; [70 E4 FE, 05, 05]
+10A10; [70 E9 3A, 05, 05]
-10A2F; [70 E5 07, 05, 05]
+10A11; [70 E9 41, 05, 05]
-10A30; [70 E5 0E, 05, 05]
+10A12; [70 E9 48, 05, 05]
-10A31; [70 E5 15, 05, 05]
+10A13; [70 E9 4F, 05, 05]
-10A32; [70 E5 1C, 05, 05]
+10A15; [70 E9 56, 05, 05]
-10A33; [70 E5 23, 05, 05]
+10A16; [70 E9 5D, 05, 05]
-10A3F; [70 E5 2A, 05, 05]
+10A17; [70 E9 64, 05, 05]
-FDD1 11C0E; [70 E6 02, 05, 05] # Bhaiksuki first primary (compressible)
+10A19; [70 E9 6B, 05, 05]
-11C00; [70 E6 09, 05, 05]
+10A1A; [70 E9 72, 05, 05]
-11C01; [70 E6 10, 05, 05]
+10A1B; [70 E9 79, 05, 05]
-11C02; [70 E6 17, 05, 05]
+10A1C; [70 E9 80, 05, 05]
-11C03; [70 E6 1E, 05, 05]
+10A1D; [70 E9 87, 05, 05]
-11C04; [70 E6 25, 05, 05]
+10A1E; [70 E9 8E, 05, 05]
-11C05; [70 E6 2C, 05, 05]
+10A1F; [70 E9 95, 05, 05]
-11C06; [70 E6 33, 05, 05]
+10A20; [70 E9 9C, 05, 05]
-11C07; [70 E6 3A, 05, 05]
+10A21; [70 E9 A3, 05, 05]
-11C08; [70 E6 41, 05, 05]
+10A22; [70 E9 AA, 05, 05]
-11C0A; [70 E6 48, 05, 05]
+10A23; [70 E9 B1, 05, 05]
-11C0B; [70 E6 4F, 05, 05]
+10A24; [70 E9 B8, 05, 05]
-11C0C; [70 E6 56, 05, 05]
+10A25; [70 E9 BF, 05, 05]
-11C0D; [70 E6 5D, 05, 05]
+10A26; [70 E9 C6, 05, 05]
-11C0E; [70 E6 64, 05, 05]
+10A27; [70 E9 CD, 05, 05]
-11C0F; [70 E6 6B, 05, 05]
+10A28; [70 E9 D4, 05, 05]
-11C10; [70 E6 72, 05, 05]
+10A29; [70 E9 DB, 05, 05]
-11C11; [70 E6 79, 05, 05]
+10A2A; [70 E9 E2, 05, 05]
-11C12; [70 E6 80, 05, 05]
+10A2B; [70 E9 E9, 05, 05]
-11C13; [70 E6 87, 05, 05]
+10A2C; [70 E9 F0, 05, 05]
-11C14; [70 E6 8E, 05, 05]
+10A2D; [70 E9 F7, 05, 05]
-11C15; [70 E6 95, 05, 05]
+10A2E; [70 E9 FE, 05, 05]
-11C16; [70 E6 9C, 05, 05]
+10A2F; [70 EA 07, 05, 05]
-11C17; [70 E6 A3, 05, 05]
+10A30; [70 EA 0E, 05, 05]
-11C18; [70 E6 AA, 05, 05]
+10A31; [70 EA 15, 05, 05]
-11C19; [70 E6 B1, 05, 05]
+10A32; [70 EA 1C, 05, 05]
-11C1A; [70 E6 B8, 05, 05]
+10A33; [70 EA 23, 05, 05]
-11C1B; [70 E6 BF, 05, 05]
+10A3F; [70 EA 2A, 05, 05]
-11C1C; [70 E6 C6, 05, 05]
+FDD1 11C0E; [70 EB 02, 05, 05] # Bhaiksuki first primary (compressible)
-11C1D; [70 E6 CD, 05, 05]
+11C00; [70 EB 09, 05, 05]
-11C1E; [70 E6 D4, 05, 05]
+11C01; [70 EB 10, 05, 05]
-11C1F; [70 E6 DB, 05, 05]
+11C02; [70 EB 17, 05, 05]
-11C20; [70 E6 E2, 05, 05]
+11C03; [70 EB 1E, 05, 05]
-11C21; [70 E6 E9, 05, 05]
+11C04; [70 EB 25, 05, 05]
-11C22; [70 E6 F0, 05, 05]
+11C05; [70 EB 2C, 05, 05]
-11C23; [70 E6 F7, 05, 05]
+11C06; [70 EB 33, 05, 05]
-11C24; [70 E6 FE, 05, 05]
+11C07; [70 EB 3A, 05, 05]
-11C25; [70 E7 07, 05, 05]
+11C08; [70 EB 41, 05, 05]
-11C26; [70 E7 0E, 05, 05]
+11C0A; [70 EB 48, 05, 05]
-11C27; [70 E7 15, 05, 05]
+11C0B; [70 EB 4F, 05, 05]
-11C28; [70 E7 1C, 05, 05]
+11C0C; [70 EB 56, 05, 05]
-11C29; [70 E7 23, 05, 05]
+11C0D; [70 EB 5D, 05, 05]
-11C2A; [70 E7 2A, 05, 05]
+11C0E; [70 EB 64, 05, 05]
-11C2B; [70 E7 31, 05, 05]
+11C0F; [70 EB 6B, 05, 05]
-11C2C; [70 E7 38, 05, 05]
+11C10; [70 EB 72, 05, 05]
-11C2D; [70 E7 3F, 05, 05]
+11C11; [70 EB 79, 05, 05]
-11C2E; [70 E7 46, 05, 05]
+11C12; [70 EB 80, 05, 05]
-11C40; [70 E7 4D, 05, 05]
+11C13; [70 EB 87, 05, 05]
-11C2F; [70 E7 54, 05, 05]
+11C14; [70 EB 8E, 05, 05]
-11C30; [70 E7 5B, 05, 05]
+11C15; [70 EB 95, 05, 05]
-11C31; [70 E7 62, 05, 05]
+11C16; [70 EB 9C, 05, 05]
-11C32; [70 E7 69, 05, 05]
+11C17; [70 EB A3, 05, 05]
-11C33; [70 E7 70, 05, 05]
+11C18; [70 EB AA, 05, 05]
-11C34; [70 E7 77, 05, 05]
+11C19; [70 EB B1, 05, 05]
-11C35; [70 E7 7E, 05, 05]
+11C1A; [70 EB B8, 05, 05]
-11C36; [70 E7 85, 05, 05]
+11C1B; [70 EB BF, 05, 05]
-11C38; [70 E7 8C, 05, 05]
+11C1C; [70 EB C6, 05, 05]
-11C39; [70 E7 93, 05, 05]
+11C1D; [70 EB CD, 05, 05]
-11C3A; [70 E7 9A, 05, 05]
+11C1E; [70 EB D4, 05, 05]
-11C3B; [70 E7 A1, 05, 05]
+11C1F; [70 EB DB, 05, 05]
-11C3F; [70 E7 A8, 05, 05]
+11C20; [70 EB E2, 05, 05]
+
+11C21; [70 EB E9, 05, 05]
+
+11C22; [70 EB F0, 05, 05]
+
+11C23; [70 EB F7, 05, 05]
+
+11C24; [70 EB FE, 05, 05]
+
+11C25; [70 EC 07, 05, 05]
+
+11C26; [70 EC 0E, 05, 05]
+
+11C27; [70 EC 15, 05, 05]
+
+11C28; [70 EC 1C, 05, 05]
+
+11C29; [70 EC 23, 05, 05]
+
+11C2A; [70 EC 2A, 05, 05]
+
+11C2B; [70 EC 31, 05, 05]
+
+11C2C; [70 EC 38, 05, 05]
+
+11C2D; [70 EC 3F, 05, 05]
+
+11C2E; [70 EC 46, 05, 05]
+
+11C40; [70 EC 4D, 05, 05]
+
+11C2F; [70 EC 54, 05, 05]
+
+11C30; [70 EC 5B, 05, 05]
+
+11C31; [70 EC 62, 05, 05]
+
+11C32; [70 EC 69, 05, 05]
+
+11C33; [70 EC 70, 05, 05]
+
+11C34; [70 EC 77, 05, 05]
+
+11C35; [70 EC 7E, 05, 05]
+
+11C36; [70 EC 85, 05, 05]
+
+11C38; [70 EC 8C, 05, 05]
+
+11C39; [70 EC 93, 05, 05]
+
+11C3A; [70 EC 9A, 05, 05]
+
+11C3B; [70 EC A1, 05, 05]
+
+11C3F; [70 EC A8, 05, 05]
FDD1 0E17; [71 04 02, 05, 05] # THAI first primary starts new lead byte (compressible)
@@ -29523,4660 +29908,4897 @@ FDD1 0F40; [73 04 02, 05, 05] # TIBETAN first primary starts new lead byte (comp
0F84; [73 C4, 05, 05]
-FDD1 11C72; [73 C6 02, 05, 05] # Marchen first primary (compressible)
+FDD1 11A0B; [73 C6 02, 05, 05] # Zanabazar_Square first primary (compressible)
+
+11A0B; [73 C6 09, 05, 05]
+
+11A32; [73 C6 10, 05, 05]
+
+11A0C; [73 C6 17, 05, 05]
+
+11A0D; [73 C6 1E, 05, 05]
+
+11A0E; [73 C6 25, 05, 05]
+
+11A0F; [73 C6 2C, 05, 05]
+
+11A10; [73 C6 33, 05, 05]
+
+11A11; [73 C6 3A, 05, 05]
+
+11A12; [73 C6 41, 05, 05]
+
+11A13; [73 C6 48, 05, 05]
+
+11A14; [73 C6 4F, 05, 05]
+
+11A15; [73 C6 56, 05, 05]
+
+11A16; [73 C6 5D, 05, 05]
+
+11A17; [73 C6 64, 05, 05]
+
+11A18; [73 C6 6B, 05, 05]
+
+11A19; [73 C6 72, 05, 05]
+
+11A1A; [73 C6 79, 05, 05]
+
+11A1B; [73 C6 80, 05, 05]
+
+11A1C; [73 C6 87, 05, 05]
+
+11A1D; [73 C6 8E, 05, 05]
+
+11A1E; [73 C6 95, 05, 05]
+
+11A1F; [73 C6 9C, 05, 05]
+
+11A20; [73 C6 A3, 05, 05]
+
+11A21; [73 C6 AA, 05, 05]
+
+11A22; [73 C6 B1, 05, 05]
+
+11A23; [73 C6 B8, 05, 05]
+
+11A24; [73 C6 BF, 05, 05]
+
+11A25; [73 C6 C6, 05, 05]
+
+11A26; [73 C6 CD, 05, 05]
+
+11A27; [73 C6 D4, 05, 05]
+
+11A28; [73 C6 DB, 05, 05]
+
+11A29; [73 C6 E2, 05, 05]
+
+11A2A; [73 C8, 05, 05]
+11A3B; [73 C8, 05, 20]
+
+11A2B; [73 CA, 05, 05]
+11A3A; [73 CA, 05, 20]
+11A3C; [73 CA, 05, 2E]
+
+11A2C; [73 CC, 05, 05]
+11A3D; [73 CC, 05, 20]
+
+11A2D; [73 CE, 05, 05]
+11A3E; [73 CE, 05, 20]
+
+11A2E; [73 D0 02, 05, 05]
+
+11A2F; [73 D0 09, 05, 05]
+
+11A30; [73 D0 10, 05, 05]
+
+11A31; [73 D0 17, 05, 05]
+
+11A00; [73 D0 1E, 05, 05]
+
+11A01; [73 D0 25, 05, 05]
+
+11A02; [73 D0 2C, 05, 05]
+
+11A03; [73 D0 33, 05, 05]
+
+11A04; [73 D0 3A, 05, 05]
-11C72; [73 C6 09, 05, 05]
+11A05; [73 D0 41, 05, 05]
-11C92; [73 C6 10, 05, 05]
+11A06; [73 D0 48, 05, 05]
-11C73; [73 C6 17, 05, 05]
+11A07; [73 D0 4F, 05, 05]
-11C93; [73 C6 1E, 05, 05]
+11A08; [73 D0 56, 05, 05]
-11C74; [73 C6 25, 05, 05]
+11A09; [73 D0 5D, 05, 05]
-11C94; [73 C6 2C, 05, 05]
+11A0A; [73 D0 64, 05, 05]
-11C75; [73 C6 33, 05, 05]
+11A34; [73 D0 6B, 05, 05]
-11C95; [73 C6 3A, 05, 05]
+11A47; [73 D0 72, 05, 05]
-11C76; [73 C6 41, 05, 05]
+FDD1 11A5C; [73 D1 02, 05, 05] # Soyombo first primary (compressible)
-11C96; [73 C6 48, 05, 05]
+11A50; [73 D1 09, 05, 05]
-11C77; [73 C6 4F, 05, 05]
+11A51; [73 D1 10, 05, 05]
-11C97; [73 C6 56, 05, 05]
+11A52; [73 D1 17, 05, 05]
-11C78; [73 C6 5D, 05, 05]
+11A53; [73 D1 1E, 05, 05]
-11C98; [73 C6 64, 05, 05]
+11A59; [73 D1 25, 05, 05]
-11C79; [73 C6 6B, 05, 05]
+11A5A; [73 D1 2C, 05, 05]
-11C99; [73 C6 72, 05, 05]
+11A54; [73 D1 33, 05, 05]
-11C7A; [73 C6 79, 05, 05]
+11A56; [73 D1 3A, 05, 05]
-11C9A; [73 C6 80, 05, 05]
+11A55; [73 D1 41, 05, 05]
-11C7B; [73 C6 87, 05, 05]
+11A57; [73 D1 48, 05, 05]
-11C9B; [73 C6 8E, 05, 05]
+11A58; [73 D1 4F, 05, 05]
-11C7C; [73 C6 95, 05, 05]
+11A5B; [73 D1 56, 05, 05]
-11C9C; [73 C6 9C, 05, 05]
+11A5C; [73 D3, 05, 05]
+11A8A; [73 D3, 05, 20]
-11C7D; [73 C6 A3, 05, 05]
+11A83; [73 D5, 05, 05]
-11C9D; [73 C6 AA, 05, 05]
+11A5D; [73 D7, 05, 05]
+11A8B; [73 D7, 05, 20]
-11C7E; [73 C6 B1, 05, 05]
+11A5E; [73 D9 02, 05, 05]
-11C9E; [73 C6 B8, 05, 05]
+11A5F; [73 D9 09, 05, 05]
-11C7F; [73 C6 BF, 05, 05]
+11A60; [73 DB, 05, 05]
+11A8C; [73 DB, 05, 20]
-11C9F; [73 C6 C6, 05, 05]
+11A61; [73 DD 02, 05, 05]
-11C80; [73 C6 CD, 05, 05]
+11A62; [73 DD 09, 05, 05]
-11CA0; [73 C6 D4, 05, 05]
+11A63; [73 DD 10, 05, 05]
-11C81; [73 C6 DB, 05, 05]
+11A64; [73 DD 17, 05, 05]
-11CA1; [73 C6 E2, 05, 05]
+11A65; [73 DD 1E, 05, 05]
-11C82; [73 C6 E9, 05, 05]
+11A66; [73 DD 25, 05, 05]
-11CA2; [73 C6 F0, 05, 05]
+11A67; [73 DD 2C, 05, 05]
-11C83; [73 C6 F7, 05, 05]
+11A68; [73 DD 33, 05, 05]
-11CA3; [73 C6 FE, 05, 05]
+11A69; [73 DD 3A, 05, 05]
-11C84; [73 C7 07, 05, 05]
+11A6A; [73 DD 41, 05, 05]
-11CA4; [73 C7 0E, 05, 05]
+11A6B; [73 DF, 05, 05]
+11A8D; [73 DF, 05, 20]
-11C85; [73 C7 15, 05, 05]
+11A6C; [73 E1 02, 05, 05]
-11CA5; [73 C7 1C, 05, 05]
+11A6D; [73 E1 09, 05, 05]
-11C86; [73 C7 23, 05, 05]
+11A6E; [73 E1 10, 05, 05]
-11CA6; [73 C7 2A, 05, 05]
+11A6F; [73 E3, 05, 05]
+11A8E; [73 E3, 05, 20]
-11C87; [73 C7 31, 05, 05]
+11A70; [73 E5, 05, 05]
+11A8F; [73 E5, 05, 20]
-11CA7; [73 C7 38, 05, 05]
+11A71; [73 E7 02, 05, 05]
-11C88; [73 C7 3F, 05, 05]
+11A72; [73 E7 09, 05, 05]
-11C89; [73 C7 46, 05, 05]
+11A73; [73 E7 10, 05, 05]
-11CA9; [73 C7 4D, 05, 05]
+11A74; [73 E9, 05, 05]
+11A90; [73 E9, 05, 20]
-11C8A; [73 C7 54, 05, 05]
+11A75; [73 EB 02, 05, 05]
-11CAA; [73 C7 5B, 05, 05]
+11A76; [73 EB 09, 05, 05]
-11C8B; [73 C7 62, 05, 05]
+11A77; [73 EB 10, 05, 05]
-11CAB; [73 C7 69, 05, 05]
+11A78; [73 EB 17, 05, 05]
-11C8C; [73 C7 70, 05, 05]
+11A79; [73 EB 1E, 05, 05]
-11CAC; [73 C7 77, 05, 05]
+11A7A; [73 ED, 05, 05]
+11A95; [73 ED, 05, 20]
-11C8D; [73 C7 7E, 05, 05]
+11A7B; [73 EF, 05, 05]
-11CAD; [73 C7 85, 05, 05]
+11A7C; [73 F1, 05, 05]
+11A86; [73 F1, 05, 20]
+11A91; [73 F1, 05, 2E]
-11C8E; [73 C7 8C, 05, 05]
+11A7D; [73 F3, 05, 05]
+11A87; [73 F3, 05, 20]
+11A92; [73 F3, 05, 2E]
-11CAE; [73 C7 93, 05, 05]
+11A7E; [73 F5, 05, 05]
-11C8F; [73 C7 9A, 05, 05]
+11A7F; [73 F7, 05, 05]
+11A88; [73 F7, 05, 20]
+11A93; [73 F7, 05, 2E]
-11CAF; [73 C7 A1, 05, 05]
+11A80; [73 F9, 05, 05]
-11CB0; [73 C7 A8, 05, 05]
+11A81; [73 FB, 05, 05]
+11A89; [73 FB, 05, 20]
+11A94; [73 FB, 05, 2E]
-11CB1; [73 C7 AF, 05, 05]
+11A82; [73 FD 02, 05, 05]
-11CB2; [73 C7 B6, 05, 05]
+11A99; [73 FD 09, 05, 05]
-11CB3; [73 C7 BD, 05, 05]
+FDD1 11C72; [74 04 02, 05, 05] # Marchen first primary starts new lead byte (compressible)
-11CB4; [73 C7 C4, 05, 05]
+11C72; [74 04 09, 05, 05]
-FDD1 1C00; [73 C8 02, 05, 05] # Lepcha first primary (compressible)
+11C92; [74 04 10, 05, 05]
-1C00; [73 C8 09, 05, 05]
+11C73; [74 04 17, 05, 05]
-1C01; [73 C8 10, 05, 05]
+11C93; [74 04 1E, 05, 05]
-1C02; [73 C8 17, 05, 05]
+11C74; [74 04 25, 05, 05]
-1C03; [73 C8 1E, 05, 05]
+11C94; [74 04 2C, 05, 05]
-1C04; [73 C8 25, 05, 05]
+11C75; [74 04 33, 05, 05]
-1C05; [73 C8 2C, 05, 05]
+11C95; [74 04 3A, 05, 05]
-1C06; [73 C8 33, 05, 05]
+11C76; [74 04 41, 05, 05]
-1C07; [73 C8 3A, 05, 05]
+11C96; [74 04 48, 05, 05]
-1C08; [73 C8 41, 05, 05]
+11C77; [74 04 4F, 05, 05]
-1C09; [73 C8 48, 05, 05]
+11C97; [74 04 56, 05, 05]
-1C4D; [73 C8 4F, 05, 05]
+11C78; [74 04 5D, 05, 05]
-1C4E; [73 C8 56, 05, 05]
+11C98; [74 04 64, 05, 05]
-1C4F; [73 C8 5D, 05, 05]
+11C79; [74 04 6B, 05, 05]
-1C0A; [73 C8 64, 05, 05]
+11C99; [74 04 72, 05, 05]
-1C0B; [73 C8 6B, 05, 05]
+11C7A; [74 04 79, 05, 05]
-1C0C; [73 C8 72, 05, 05]
+11C9A; [74 04 80, 05, 05]
-1C0D; [73 C8 79, 05, 05]
+11C7B; [74 04 87, 05, 05]
-1C0E; [73 C8 80, 05, 05]
+11C9B; [74 04 8E, 05, 05]
-1C0F; [73 C8 87, 05, 05]
+11C7C; [74 04 95, 05, 05]
-1C10; [73 C8 8E, 05, 05]
+11C9C; [74 04 9C, 05, 05]
-1C11; [73 C8 95, 05, 05]
+11C7D; [74 04 A3, 05, 05]
-1C12; [73 C8 9C, 05, 05]
+11C9D; [74 04 AA, 05, 05]
-1C13; [73 C8 A3, 05, 05]
+11C7E; [74 04 B1, 05, 05]
-1C14; [73 C8 AA, 05, 05]
+11C9E; [74 04 B8, 05, 05]
-1C15; [73 C8 B1, 05, 05]
+11C7F; [74 04 BF, 05, 05]
-1C16; [73 C8 B8, 05, 05]
+11C9F; [74 04 C6, 05, 05]
-1C17; [73 C8 BF, 05, 05]
+11C80; [74 04 CD, 05, 05]
-1C18; [73 C8 C6, 05, 05]
+11CA0; [74 04 D4, 05, 05]
-1C19; [73 C8 CD, 05, 05]
+11C81; [74 04 DB, 05, 05]
-1C1A; [73 C8 D4, 05, 05]
+11CA1; [74 04 E2, 05, 05]
-1C24; [73 C8 DB, 05, 05]
+11C82; [74 04 E9, 05, 05]
-1C1B; [73 C8 E2, 05, 05]
+11CA2; [74 04 F0, 05, 05]
-1C25; [73 C8 E9, 05, 05]
+11C83; [74 04 F7, 05, 05]
-1C1C; [73 C8 F0, 05, 05]
+11CA3; [74 04 FE, 05, 05]
-1C1D; [73 C8 F7, 05, 05]
+11C84; [74 05 07, 05, 05]
-1C1E; [73 C8 FE, 05, 05]
+11CA4; [74 05 0E, 05, 05]
-1C1F; [73 C9 07, 05, 05]
+11C85; [74 05 15, 05, 05]
-1C20; [73 C9 0E, 05, 05]
+11CA5; [74 05 1C, 05, 05]
-1C21; [73 C9 15, 05, 05]
+11C86; [74 05 23, 05, 05]
-1C22; [73 C9 1C, 05, 05]
+11CA6; [74 05 2A, 05, 05]
-1C23; [73 C9 23, 05, 05]
+11C87; [74 05 31, 05, 05]
-1C36; [73 C9 2A, 05, 05]
+11CA7; [74 05 38, 05, 05]
-1C26; [73 C9 31, 05, 05]
+11C88; [74 05 3F, 05, 05]
-1C27; [73 C9 38, 05, 05]
+11C89; [74 05 46, 05, 05]
-1C28; [73 C9 3F, 05, 05]
+11CA9; [74 05 4D, 05, 05]
-1C29; [73 C9 46, 05, 05]
+11C8A; [74 05 54, 05, 05]
-1C2A; [73 C9 4D, 05, 05]
+11CAA; [74 05 5B, 05, 05]
-1C2B; [73 C9 54, 05, 05]
+11C8B; [74 05 62, 05, 05]
-1C2C; [73 C9 5B, 05, 05]
+11CAB; [74 05 69, 05, 05]
-1C2D; [73 C9 62, 05, 05]
+11C8C; [74 05 70, 05, 05]
-1C2E; [73 C9 69, 05, 05]
+11CAC; [74 05 77, 05, 05]
-1C2F; [73 C9 70, 05, 05]
+11C8D; [74 05 7E, 05, 05]
-1C30; [73 C9 77, 05, 05]
+11CAD; [74 05 85, 05, 05]
-1C31; [73 C9 7E, 05, 05]
+11C8E; [74 05 8C, 05, 05]
-1C32; [73 C9 85, 05, 05]
+11CAE; [74 05 93, 05, 05]
-1C33; [73 C9 8C, 05, 05]
+11C8F; [74 05 9A, 05, 05]
-1C34; [73 C9 93, 05, 05]
+11CAF; [74 05 A1, 05, 05]
-1C35; [73 C9 9A, 05, 05]
+11CB0; [74 05 A8, 05, 05]
-FDD1 A840; [73 CA 02, 05, 05] # Phags-pa first primary (compressible)
+11CB1; [74 05 AF, 05, 05]
-A840; [73 CA 09, 05, 05]
+11CB2; [74 05 B6, 05, 05]
-A841; [73 CA 10, 05, 05]
+11CB3; [74 05 BD, 05, 05]
-A842; [73 CA 17, 05, 05]
+11CB4; [74 05 C4, 05, 05]
-A843; [73 CA 1E, 05, 05]
+FDD1 1C00; [74 06 02, 05, 05] # Lepcha first primary (compressible)
-A844; [73 CA 25, 05, 05]
+1C00; [74 06 09, 05, 05]
-A845; [73 CA 2C, 05, 05]
+1C01; [74 06 10, 05, 05]
-A846; [73 CA 33, 05, 05]
+1C02; [74 06 17, 05, 05]
-A847; [73 CA 3A, 05, 05]
+1C03; [74 06 1E, 05, 05]
-A869; [73 CA 41, 05, 05]
+1C04; [74 06 25, 05, 05]
-A86A; [73 CA 48, 05, 05]
+1C05; [74 06 2C, 05, 05]
-A86B; [73 CA 4F, 05, 05]
+1C06; [74 06 33, 05, 05]
-A86C; [73 CA 56, 05, 05]
+1C07; [74 06 3A, 05, 05]
-A848; [73 CA 5D, 05, 05]
+1C08; [74 06 41, 05, 05]
-A849; [73 CA 64, 05, 05]
+1C09; [74 06 48, 05, 05]
-A84A; [73 CA 6B, 05, 05]
+1C4D; [74 06 4F, 05, 05]
-A84B; [73 CA 72, 05, 05]
+1C4E; [74 06 56, 05, 05]
-A84C; [73 CA 79, 05, 05]
+1C4F; [74 06 5D, 05, 05]
-A84D; [73 CA 80, 05, 05]
+1C0A; [74 06 64, 05, 05]
-A84E; [73 CA 87, 05, 05]
+1C0B; [74 06 6B, 05, 05]
-A84F; [73 CA 8E, 05, 05]
+1C0C; [74 06 72, 05, 05]
-A850; [73 CA 95, 05, 05]
+1C0D; [74 06 79, 05, 05]
-A851; [73 CA 9C, 05, 05]
+1C0E; [74 06 80, 05, 05]
-A852; [73 CA A3, 05, 05]
+1C0F; [74 06 87, 05, 05]
-A853; [73 CA AA, 05, 05]
+1C10; [74 06 8E, 05, 05]
-A867; [73 CA B1, 05, 05]
+1C11; [74 06 95, 05, 05]
-A854; [73 CA B8, 05, 05]
+1C12; [74 06 9C, 05, 05]
-A855; [73 CA BF, 05, 05]
+1C13; [74 06 A3, 05, 05]
-A856; [73 CA C6, 05, 05]
+1C14; [74 06 AA, 05, 05]
-A857; [73 CA CD, 05, 05]
+1C15; [74 06 B1, 05, 05]
-A868; [73 CA D4, 05, 05]
+1C16; [74 06 B8, 05, 05]
-A86D; [73 CA DB, 05, 05]
+1C17; [74 06 BF, 05, 05]
-A858; [73 CA E2, 05, 05]
+1C18; [74 06 C6, 05, 05]
-A871; [73 CA E9, 05, 05]
+1C19; [74 06 CD, 05, 05]
-A872; [73 CA F0, 05, 05]
+1C1A; [74 06 D4, 05, 05]
-A859; [73 CA F7, 05, 05]
+1C24; [74 06 DB, 05, 05]
-A85A; [73 CA FE, 05, 05]
+1C1B; [74 06 E2, 05, 05]
-A86E; [73 CB 07, 05, 05]
+1C25; [74 06 E9, 05, 05]
-A85B; [73 CB 0E, 05, 05]
+1C1C; [74 06 F0, 05, 05]
-A85C; [73 CB 15, 05, 05]
+1C1D; [74 06 F7, 05, 05]
-A86F; [73 CB 1C, 05, 05]
+1C1E; [74 06 FE, 05, 05]
-A870; [73 CB 23, 05, 05]
+1C1F; [74 07 07, 05, 05]
-A85D; [73 CB 2A, 05, 05]
+1C20; [74 07 0E, 05, 05]
-A862; [73 CB 31, 05, 05]
+1C21; [74 07 15, 05, 05]
-A863; [73 CB 38, 05, 05]
+1C22; [74 07 1C, 05, 05]
-A864; [73 CB 3F, 05, 05]
+1C23; [74 07 23, 05, 05]
-A865; [73 CB 46, 05, 05]
+1C36; [74 07 2A, 05, 05]
-A85E; [73 CB 4D, 05, 05]
+1C26; [74 07 31, 05, 05]
-A85F; [73 CB 54, 05, 05]
+1C27; [74 07 38, 05, 05]
-A860; [73 CB 5B, 05, 05]
+1C28; [74 07 3F, 05, 05]
-A861; [73 CB 62, 05, 05]
+1C29; [74 07 46, 05, 05]
-A866; [73 CB 69, 05, 05]
+1C2A; [74 07 4D, 05, 05]
-A873; [73 CB 70, 05, 05]
+1C2B; [74 07 54, 05, 05]
-FDD1 1900; [73 CC 02, 05, 05] # LIMBU first primary (compressible)
+1C2C; [74 07 5B, 05, 05]
-1900; [73 CC 09, 05, 05]
+1C2D; [74 07 62, 05, 05]
-1901; [73 CC 10, 05, 05]
+1C2E; [74 07 69, 05, 05]
-1902; [73 CC 17, 05, 05]
+1C2F; [74 07 70, 05, 05]
-1903; [73 CC 1E, 05, 05]
+1C30; [74 07 77, 05, 05]
-1904; [73 CC 25, 05, 05]
+1C31; [74 07 7E, 05, 05]
-1905; [73 CC 2C, 05, 05]
+1C32; [74 07 85, 05, 05]
-1906; [73 CC 33, 05, 05]
+1C33; [74 07 8C, 05, 05]
-1907; [73 CC 3A, 05, 05]
+1C34; [74 07 93, 05, 05]
-1908; [73 CE, 05, 05]
-191D; [73 CE, 05, 20][73 D6, 05, 20]
+1C35; [74 07 9A, 05, 05]
-1909; [73 D0 02, 05, 05]
+FDD1 A840; [74 08 02, 05, 05] # Phags-pa first primary (compressible)
-190A; [73 D0 09, 05, 05]
+A840; [74 08 09, 05, 05]
-190B; [73 D2, 05, 05]
-191E; [73 D2, 05, 20][73 D8, 05, 20]
+A841; [74 08 10, 05, 05]
-190C; [73 D4 02, 05, 05]
+A842; [74 08 17, 05, 05]
-190D; [73 D4 09, 05, 05]
+A843; [74 08 1E, 05, 05]
-190E; [73 D4 10, 05, 05]
+A844; [74 08 25, 05, 05]
-190F; [73 D4 17, 05, 05]
+A845; [74 08 2C, 05, 05]
-1910; [73 D4 1E, 05, 05]
+A846; [74 08 33, 05, 05]
-1911; [73 D4 25, 05, 05]
+A847; [74 08 3A, 05, 05]
-1912; [73 D4 2C, 05, 05]
+A869; [74 08 41, 05, 05]
-1913; [73 D4 33, 05, 05]
+A86A; [74 08 48, 05, 05]
-1914; [73 D4 3A, 05, 05]
+A86B; [74 08 4F, 05, 05]
-1915; [73 D4 41, 05, 05]
+A86C; [74 08 56, 05, 05]
-1916; [73 D4 48, 05, 05]
+A848; [74 08 5D, 05, 05]
-1917; [73 D4 4F, 05, 05]
+A849; [74 08 64, 05, 05]
-1918; [73 D4 56, 05, 05]
+A84A; [74 08 6B, 05, 05]
-1919; [73 D4 5D, 05, 05]
+A84B; [74 08 72, 05, 05]
-191A; [73 D4 64, 05, 05]
+A84C; [74 08 79, 05, 05]
-191B; [73 D4 6B, 05, 05]
+A84D; [74 08 80, 05, 05]
-191C; [73 D4 72, 05, 05]
+A84E; [74 08 87, 05, 05]
-1920; [73 D4 79, 05, 05]
+A84F; [74 08 8E, 05, 05]
-1921; [73 D4 80, 05, 05]
+A850; [74 08 95, 05, 05]
-1922; [73 D4 87, 05, 05]
+A851; [74 08 9C, 05, 05]
-1923; [73 D4 8E, 05, 05]
+A852; [74 08 A3, 05, 05]
-1924; [73 D4 95, 05, 05]
+A853; [74 08 AA, 05, 05]
-1925; [73 D4 9C, 05, 05]
+A867; [74 08 B1, 05, 05]
-1926; [73 D4 A3, 05, 05]
+A854; [74 08 B8, 05, 05]
-1927; [73 D4 AA, 05, 05]
+A855; [74 08 BF, 05, 05]
-1928; [73 D4 B1, 05, 05]
+A856; [74 08 C6, 05, 05]
-1929; [73 D6, 05, 05]
+A857; [74 08 CD, 05, 05]
-192A; [73 D8, 05, 05]
+A868; [74 08 D4, 05, 05]
-192B; [73 DA 02, 05, 05]
+A86D; [74 08 DB, 05, 05]
-1930; [73 DA 09, 05, 05]
+A858; [74 08 E2, 05, 05]
-1931; [73 DA 10, 05, 05]
+A871; [74 08 E9, 05, 05]
-1932; [73 DA 17, 05, 05]
+A872; [74 08 F0, 05, 05]
-1933; [73 DA 1E, 05, 05]
+A859; [74 08 F7, 05, 05]
-1934; [73 DA 25, 05, 05]
+A85A; [74 08 FE, 05, 05]
-1935; [73 DA 2C, 05, 05]
+A86E; [74 09 07, 05, 05]
-1936; [73 DA 33, 05, 05]
+A85B; [74 09 0E, 05, 05]
-1937; [73 DA 3A, 05, 05]
+A85C; [74 09 15, 05, 05]
-1938; [73 DA 41, 05, 05]
+A86F; [74 09 1C, 05, 05]
-FDD1 1703; [73 DB 02, 05, 05] # TAGALOG first primary (compressible)
+A870; [74 09 23, 05, 05]
-1700; [73 DB 09, 05, 05]
+A85D; [74 09 2A, 05, 05]
-1701; [73 DB 10, 05, 05]
+A862; [74 09 31, 05, 05]
-1702; [73 DB 17, 05, 05]
+A863; [74 09 38, 05, 05]
-1703; [73 DB 1E, 05, 05]
+A864; [74 09 3F, 05, 05]
-1704; [73 DB 25, 05, 05]
+A865; [74 09 46, 05, 05]
-1705; [73 DB 2C, 05, 05]
+A85E; [74 09 4D, 05, 05]
-1706; [73 DB 33, 05, 05]
+A85F; [74 09 54, 05, 05]
-1707; [73 DB 3A, 05, 05]
+A860; [74 09 5B, 05, 05]
-1708; [73 DB 41, 05, 05]
+A861; [74 09 62, 05, 05]
-1709; [73 DB 48, 05, 05]
+A866; [74 09 69, 05, 05]
-170A; [73 DB 4F, 05, 05]
+A873; [74 09 70, 05, 05]
-170B; [73 DB 56, 05, 05]
+FDD1 1900; [74 0A 02, 05, 05] # LIMBU first primary (compressible)
-170C; [73 DB 5D, 05, 05]
+1900; [74 0A 09, 05, 05]
-170E; [73 DB 64, 05, 05]
+1901; [74 0A 10, 05, 05]
-170F; [73 DB 6B, 05, 05]
+1902; [74 0A 17, 05, 05]
-1710; [73 DB 72, 05, 05]
+1903; [74 0A 1E, 05, 05]
-1711; [73 DB 79, 05, 05]
+1904; [74 0A 25, 05, 05]
-1712; [73 DB 80, 05, 05]
+1905; [74 0A 2C, 05, 05]
-1713; [73 DB 87, 05, 05]
+1906; [74 0A 33, 05, 05]
-1714; [73 DB 8E, 05, 05]
+1907; [74 0A 3A, 05, 05]
-FDD1 1723; [73 DC 02, 05, 05] # HANUNOO first primary (compressible)
+1908; [74 0C, 05, 05]
+191D; [74 0C, 05, 20][74 14, 05, 20]
-1720; [73 DC 09, 05, 05]
+1909; [74 0E 02, 05, 05]
-1721; [73 DC 10, 05, 05]
+190A; [74 0E 09, 05, 05]
-1722; [73 DC 17, 05, 05]
+190B; [74 10, 05, 05]
+191E; [74 10, 05, 20][74 16, 05, 20]
-1723; [73 DC 1E, 05, 05]
+190C; [74 12 02, 05, 05]
-1724; [73 DC 25, 05, 05]
+190D; [74 12 09, 05, 05]
-1725; [73 DC 2C, 05, 05]
+190E; [74 12 10, 05, 05]
-1726; [73 DC 33, 05, 05]
+190F; [74 12 17, 05, 05]
-1727; [73 DC 3A, 05, 05]
+1910; [74 12 1E, 05, 05]
-1728; [73 DC 41, 05, 05]
+1911; [74 12 25, 05, 05]
-1729; [73 DC 48, 05, 05]
+1912; [74 12 2C, 05, 05]
-172A; [73 DC 4F, 05, 05]
+1913; [74 12 33, 05, 05]
-172B; [73 DC 56, 05, 05]
+1914; [74 12 3A, 05, 05]
-172C; [73 DC 5D, 05, 05]
+1915; [74 12 41, 05, 05]
-172D; [73 DC 64, 05, 05]
+1916; [74 12 48, 05, 05]
-172E; [73 DC 6B, 05, 05]
+1917; [74 12 4F, 05, 05]
-172F; [73 DC 72, 05, 05]
+1918; [74 12 56, 05, 05]
-1730; [73 DC 79, 05, 05]
+1919; [74 12 5D, 05, 05]
-1731; [73 DC 80, 05, 05]
+191A; [74 12 64, 05, 05]
-1732; [73 DC 87, 05, 05]
+191B; [74 12 6B, 05, 05]
-1733; [73 DC 8E, 05, 05]
+191C; [74 12 72, 05, 05]
-1734; [73 DC 95, 05, 05]
+1920; [74 12 79, 05, 05]
-FDD1 1743; [73 DD 02, 05, 05] # BUHID first primary (compressible)
+1921; [74 12 80, 05, 05]
-1740; [73 DD 09, 05, 05]
+1922; [74 12 87, 05, 05]
-1741; [73 DD 10, 05, 05]
+1923; [74 12 8E, 05, 05]
-1742; [73 DD 17, 05, 05]
+1924; [74 12 95, 05, 05]
-1743; [73 DD 1E, 05, 05]
+1925; [74 12 9C, 05, 05]
-1744; [73 DD 25, 05, 05]
+1926; [74 12 A3, 05, 05]
-1745; [73 DD 2C, 05, 05]
+1927; [74 12 AA, 05, 05]
-1746; [73 DD 33, 05, 05]
+1928; [74 12 B1, 05, 05]
-1747; [73 DD 3A, 05, 05]
+1929; [74 14, 05, 05]
-1748; [73 DD 41, 05, 05]
+192A; [74 16, 05, 05]
-1749; [73 DD 48, 05, 05]
+192B; [74 18 02, 05, 05]
-174A; [73 DD 4F, 05, 05]
+1930; [74 18 09, 05, 05]
-174B; [73 DD 56, 05, 05]
+1931; [74 18 10, 05, 05]
-174C; [73 DD 5D, 05, 05]
+1932; [74 18 17, 05, 05]
-174D; [73 DD 64, 05, 05]
+1933; [74 18 1E, 05, 05]
-174E; [73 DD 6B, 05, 05]
+1934; [74 18 25, 05, 05]
-174F; [73 DD 72, 05, 05]
+1935; [74 18 2C, 05, 05]
-1750; [73 DD 79, 05, 05]
+1936; [74 18 33, 05, 05]
-1751; [73 DD 80, 05, 05]
+1937; [74 18 3A, 05, 05]
-1752; [73 DD 87, 05, 05]
+1938; [74 18 41, 05, 05]
-1753; [73 DD 8E, 05, 05]
+FDD1 1703; [74 19 02, 05, 05] # TAGALOG first primary (compressible)
-FDD1 1763; [73 DE 02, 05, 05] # TAGBANWA first primary (compressible)
+1700; [74 19 09, 05, 05]
-1760; [73 DE 09, 05, 05]
+1701; [74 19 10, 05, 05]
-1761; [73 DE 10, 05, 05]
+1702; [74 19 17, 05, 05]
-1762; [73 DE 17, 05, 05]
+1703; [74 19 1E, 05, 05]
-1763; [73 DE 1E, 05, 05]
+1704; [74 19 25, 05, 05]
-1764; [73 DE 25, 05, 05]
+1705; [74 19 2C, 05, 05]
-1765; [73 DE 2C, 05, 05]
+1706; [74 19 33, 05, 05]
-1766; [73 DE 33, 05, 05]
+1707; [74 19 3A, 05, 05]
-1767; [73 DE 3A, 05, 05]
+1708; [74 19 41, 05, 05]
-1768; [73 DE 41, 05, 05]
+1709; [74 19 48, 05, 05]
-1769; [73 DE 48, 05, 05]
+170A; [74 19 4F, 05, 05]
-176A; [73 DE 4F, 05, 05]
+170B; [74 19 56, 05, 05]
-176B; [73 DE 56, 05, 05]
+170C; [74 19 5D, 05, 05]
-176C; [73 DE 5D, 05, 05]
+170E; [74 19 64, 05, 05]
-176E; [73 DE 64, 05, 05]
+170F; [74 19 6B, 05, 05]
-176F; [73 DE 6B, 05, 05]
+1710; [74 19 72, 05, 05]
-1770; [73 DE 72, 05, 05]
+1711; [74 19 79, 05, 05]
-1772; [73 DE 79, 05, 05]
+1712; [74 19 80, 05, 05]
-1773; [73 DE 80, 05, 05]
+1713; [74 19 87, 05, 05]
-FDD1 1A00; [73 DF 02, 05, 05] # BUGINESE first primary (compressible)
+1714; [74 19 8E, 05, 05]
-1A00; [73 DF 09, 05, 05]
+FDD1 1723; [74 1A 02, 05, 05] # HANUNOO first primary (compressible)
-1A01; [73 DF 10, 05, 05]
+1720; [74 1A 09, 05, 05]
-1A02; [73 DF 17, 05, 05]
+1721; [74 1A 10, 05, 05]
-1A03; [73 DF 1E, 05, 05]
+1722; [74 1A 17, 05, 05]
-1A04; [73 DF 25, 05, 05]
+1723; [74 1A 1E, 05, 05]
-1A05; [73 DF 2C, 05, 05]
+1724; [74 1A 25, 05, 05]
-1A06; [73 DF 33, 05, 05]
+1725; [74 1A 2C, 05, 05]
-1A07; [73 DF 3A, 05, 05]
+1726; [74 1A 33, 05, 05]
-1A08; [73 DF 41, 05, 05]
+1727; [74 1A 3A, 05, 05]
-1A09; [73 DF 48, 05, 05]
+1728; [74 1A 41, 05, 05]
-1A0A; [73 DF 4F, 05, 05]
+1729; [74 1A 48, 05, 05]
-1A0B; [73 DF 56, 05, 05]
+172A; [74 1A 4F, 05, 05]
-1A0C; [73 DF 5D, 05, 05]
+172B; [74 1A 56, 05, 05]
-1A0D; [73 DF 64, 05, 05]
+172C; [74 1A 5D, 05, 05]
-1A0E; [73 DF 6B, 05, 05]
+172D; [74 1A 64, 05, 05]
-1A0F; [73 DF 72, 05, 05]
+172E; [74 1A 6B, 05, 05]
-1A10; [73 DF 79, 05, 05]
+172F; [74 1A 72, 05, 05]
-1A11; [73 DF 80, 05, 05]
+1730; [74 1A 79, 05, 05]
-1A12; [73 DF 87, 05, 05]
+1731; [74 1A 80, 05, 05]
-1A13; [73 DF 8E, 05, 05]
+1732; [74 1A 87, 05, 05]
-1A14; [73 DF 95, 05, 05]
+1733; [74 1A 8E, 05, 05]
-1A15; [73 DF 9C, 05, 05]
+1734; [74 1A 95, 05, 05]
-1A16; [73 DF A3, 05, 05]
+FDD1 1743; [74 1B 02, 05, 05] # BUHID first primary (compressible)
-1A17; [73 DF AA, 05, 05]
+1740; [74 1B 09, 05, 05]
-1A18; [73 DF B1, 05, 05]
+1741; [74 1B 10, 05, 05]
-1A19; [73 DF B8, 05, 05]
+1742; [74 1B 17, 05, 05]
-1A1A; [73 DF BF, 05, 05]
+1743; [74 1B 1E, 05, 05]
-1A1B; [73 DF C6, 05, 05]
+1744; [74 1B 25, 05, 05]
-FDD1 1BC0; [74 04 02, 05, 05] # Batak first primary starts new lead byte (compressible)
+1745; [74 1B 2C, 05, 05]
-1BC0; [74 06, 05, 05]
-1BC1; [74 06, 05, 20]
+1746; [74 1B 33, 05, 05]
-1BC2; [74 08, 05, 05]
-1BC3; [74 08, 05, 20]
-1BC4; [74 08, 05, 20]
+1747; [74 1B 3A, 05, 05]
-1BC5; [74 0A, 05, 05]
-1BC6; [74 0A, 05, 20]
+1748; [74 1B 41, 05, 05]
-1BC7; [74 0C, 05, 05]
-1BC8; [74 0C, 05, 20]
+1749; [74 1B 48, 05, 05]
-1BC9; [74 0E, 05, 05]
-1BCA; [74 0E, 05, 20]
+174A; [74 1B 4F, 05, 05]
-1BCB; [74 10, 05, 05]
-1BCC; [74 10, 05, 20]
-1BCD; [74 10, 05, 20]
+174B; [74 1B 56, 05, 05]
-1BCE; [74 12, 05, 05]
-1BCF; [74 12, 05, 20]
+174C; [74 1B 5D, 05, 05]
-1BD0; [74 14 02, 05, 05]
+174D; [74 1B 64, 05, 05]
-1BD1; [74 14 09, 05, 05]
+174E; [74 1B 6B, 05, 05]
-1BD2; [74 16, 05, 05]
-1BD3; [74 16, 05, 20]
+174F; [74 1B 72, 05, 05]
-1BD4; [74 18, 05, 05]
-1BD5; [74 18, 05, 20]
+1750; [74 1B 79, 05, 05]
-1BD6; [74 1A, 05, 05]
-1BD7; [74 1A, 05, 20]
+1751; [74 1B 80, 05, 05]
-1BD8; [74 1C, 05, 05]
-1BD9; [74 1C, 05, 20]
-1BDA; [74 1C, 05, 20]
+1752; [74 1B 87, 05, 05]
-1BDB; [74 1E, 05, 05]
-1BDC; [74 1E, 05, 20]
+1753; [74 1B 8E, 05, 05]
-1BDD; [74 20, 05, 05]
+FDD1 1763; [74 1C 02, 05, 05] # TAGBANWA first primary (compressible)
-1BDE; [74 22, 05, 05]
-1BDF; [74 22, 05, 20]
+1760; [74 1C 09, 05, 05]
-1BE0; [74 24 02, 05, 05]
+1761; [74 1C 10, 05, 05]
-1BE1; [74 24 09, 05, 05]
+1762; [74 1C 17, 05, 05]
-1BE2; [74 24 10, 05, 05]
+1763; [74 1C 1E, 05, 05]
-1BE3; [74 24 17, 05, 05]
+1764; [74 1C 25, 05, 05]
-1BE4; [74 24 1E, 05, 05]
+1765; [74 1C 2C, 05, 05]
-1BE5; [74 24 25, 05, 05]
+1766; [74 1C 33, 05, 05]
-1BE7; [74 26, 05, 05]
-1BE8; [74 26, 05, 20]
+1767; [74 1C 3A, 05, 05]
-1BE9; [74 28, 05, 05]
+1768; [74 1C 41, 05, 05]
-1BEA; [74 2A, 05, 05]
-1BEB; [74 2A, 05, 20]
+1769; [74 1C 48, 05, 05]
-1BEC; [74 2C, 05, 05]
-1BED; [74 2C, 05, 20]
+176A; [74 1C 4F, 05, 05]
-1BEE; [74 2E, 05, 05]
-1BEF; [74 2E, 05, 20]
+176B; [74 1C 56, 05, 05]
-1BF0; [74 30 02, 05, 05]
+176C; [74 1C 5D, 05, 05]
-1BF1; [74 30 09, 05, 05]
+176E; [74 1C 64, 05, 05]
-1BF2; [74 30 10, 05, 05]
+176F; [74 1C 6B, 05, 05]
-1BF3; [74 30 17, 05, 05]
+1770; [74 1C 72, 05, 05]
-FDD1 A930; [74 31 02, 05, 05] # Rejang first primary (compressible)
+1772; [74 1C 79, 05, 05]
-A930; [74 31 09, 05, 05]
+1773; [74 1C 80, 05, 05]
-A931; [74 31 10, 05, 05]
+FDD1 1A00; [74 1D 02, 05, 05] # BUGINESE first primary (compressible)
-A932; [74 31 17, 05, 05]
+1A00; [74 1D 09, 05, 05]
-A933; [74 31 1E, 05, 05]
+1A01; [74 1D 10, 05, 05]
-A934; [74 31 25, 05, 05]
+1A02; [74 1D 17, 05, 05]
-A935; [74 31 2C, 05, 05]
+1A03; [74 1D 1E, 05, 05]
-A936; [74 31 33, 05, 05]
+1A04; [74 1D 25, 05, 05]
-A937; [74 31 3A, 05, 05]
+1A05; [74 1D 2C, 05, 05]
-A938; [74 31 41, 05, 05]
+1A06; [74 1D 33, 05, 05]
-A939; [74 31 48, 05, 05]
+1A07; [74 1D 3A, 05, 05]
-A93A; [74 31 4F, 05, 05]
+1A08; [74 1D 41, 05, 05]
-A93B; [74 31 56, 05, 05]
+1A09; [74 1D 48, 05, 05]
-A93C; [74 31 5D, 05, 05]
+1A0A; [74 1D 4F, 05, 05]
-A93D; [74 31 64, 05, 05]
+1A0B; [74 1D 56, 05, 05]
-A93E; [74 31 6B, 05, 05]
+1A0C; [74 1D 5D, 05, 05]
-A93F; [74 31 72, 05, 05]
+1A0D; [74 1D 64, 05, 05]
-A940; [74 31 79, 05, 05]
+1A0E; [74 1D 6B, 05, 05]
-A941; [74 31 80, 05, 05]
+1A0F; [74 1D 72, 05, 05]
-A942; [74 31 87, 05, 05]
+1A10; [74 1D 79, 05, 05]
-A943; [74 31 8E, 05, 05]
+1A11; [74 1D 80, 05, 05]
-A944; [74 31 95, 05, 05]
+1A12; [74 1D 87, 05, 05]
-A945; [74 31 9C, 05, 05]
+1A13; [74 1D 8E, 05, 05]
-A946; [74 31 A3, 05, 05]
+1A14; [74 1D 95, 05, 05]
-A947; [74 31 AA, 05, 05]
+1A15; [74 1D 9C, 05, 05]
-A948; [74 31 B1, 05, 05]
+1A16; [74 1D A3, 05, 05]
-A949; [74 31 B8, 05, 05]
+1A17; [74 1D AA, 05, 05]
-A94A; [74 31 BF, 05, 05]
+1A18; [74 1D B1, 05, 05]
-A94B; [74 31 C6, 05, 05]
+1A19; [74 1D B8, 05, 05]
-A94C; [74 31 CD, 05, 05]
+1A1A; [74 1D BF, 05, 05]
-A94D; [74 31 D4, 05, 05]
+1A1B; [74 1D C6, 05, 05]
-A94E; [74 31 DB, 05, 05]
+FDD1 1BC0; [74 1E 02, 05, 05] # Batak first primary (compressible)
-A94F; [74 31 E2, 05, 05]
+1BC0; [74 20, 05, 05]
+1BC1; [74 20, 05, 20]
-A950; [74 31 E9, 05, 05]
+1BC2; [74 22, 05, 05]
+1BC3; [74 22, 05, 20]
+1BC4; [74 22, 05, 20]
-A951; [74 31 F0, 05, 05]
+1BC5; [74 24, 05, 05]
+1BC6; [74 24, 05, 20]
-A952; [74 31 F7, 05, 05]
+1BC7; [74 26, 05, 05]
+1BC8; [74 26, 05, 20]
-A953; [74 31 FE, 05, 05]
+1BC9; [74 28, 05, 05]
+1BCA; [74 28, 05, 20]
-FDD1 A90A; [74 33 02, 05, 05] # Kayah Li first primary (compressible)
+1BCB; [74 2A, 05, 05]
+1BCC; [74 2A, 05, 20]
+1BCD; [74 2A, 05, 20]
-A90A; [74 33 09, 05, 05]
+1BCE; [74 2C, 05, 05]
+1BCF; [74 2C, 05, 20]
-A90B; [74 33 10, 05, 05]
+1BD0; [74 2E 02, 05, 05]
-A90C; [74 33 17, 05, 05]
+1BD1; [74 2E 09, 05, 05]
-A90D; [74 33 1E, 05, 05]
+1BD2; [74 30, 05, 05]
+1BD3; [74 30, 05, 20]
-A90E; [74 33 25, 05, 05]
+1BD4; [74 32, 05, 05]
+1BD5; [74 32, 05, 20]
-A90F; [74 33 2C, 05, 05]
+1BD6; [74 34, 05, 05]
+1BD7; [74 34, 05, 20]
-A910; [74 33 33, 05, 05]
+1BD8; [74 36, 05, 05]
+1BD9; [74 36, 05, 20]
+1BDA; [74 36, 05, 20]
-A911; [74 33 3A, 05, 05]
+1BDB; [74 38, 05, 05]
+1BDC; [74 38, 05, 20]
-A912; [74 33 41, 05, 05]
+1BDD; [74 3A, 05, 05]
-A913; [74 33 48, 05, 05]
+1BDE; [74 3C, 05, 05]
+1BDF; [74 3C, 05, 20]
-A914; [74 33 4F, 05, 05]
+1BE0; [74 3E 02, 05, 05]
-A915; [74 33 56, 05, 05]
+1BE1; [74 3E 09, 05, 05]
-A916; [74 33 5D, 05, 05]
+1BE2; [74 3E 10, 05, 05]
-A917; [74 33 64, 05, 05]
+1BE3; [74 3E 17, 05, 05]
-A918; [74 33 6B, 05, 05]
+1BE4; [74 3E 1E, 05, 05]
-A919; [74 33 72, 05, 05]
+1BE5; [74 3E 25, 05, 05]
-A91A; [74 33 79, 05, 05]
+1BE7; [74 40, 05, 05]
+1BE8; [74 40, 05, 20]
-A91B; [74 33 80, 05, 05]
+1BE9; [74 42, 05, 05]
-A91C; [74 33 87, 05, 05]
+1BEA; [74 44, 05, 05]
+1BEB; [74 44, 05, 20]
-A91D; [74 33 8E, 05, 05]
+1BEC; [74 46, 05, 05]
+1BED; [74 46, 05, 20]
-A91E; [74 33 95, 05, 05]
+1BEE; [74 48, 05, 05]
+1BEF; [74 48, 05, 20]
-A91F; [74 33 9C, 05, 05]
+1BF0; [74 4A 02, 05, 05]
-A920; [74 33 A3, 05, 05]
+1BF1; [74 4A 09, 05, 05]
-A921; [74 33 AA, 05, 05]
+1BF2; [74 4A 10, 05, 05]
-A922; [74 33 B1, 05, 05]
+1BF3; [74 4A 17, 05, 05]
-A923; [74 33 B8, 05, 05]
+FDD1 A930; [74 4B 02, 05, 05] # Rejang first primary (compressible)
-A924; [74 33 BF, 05, 05]
+A930; [74 4B 09, 05, 05]
-A925; [74 33 C6, 05, 05]
+A931; [74 4B 10, 05, 05]
-A926; [74 33 CD, 05, 05]
+A932; [74 4B 17, 05, 05]
-A927; [74 33 D4, 05, 05]
+A933; [74 4B 1E, 05, 05]
-A928; [74 33 DB, 05, 05]
+A934; [74 4B 25, 05, 05]
-A929; [74 33 E2, 05, 05]
+A935; [74 4B 2C, 05, 05]
-A92A; [74 33 E9, 05, 05]
+A936; [74 4B 33, 05, 05]
-FDD1 1000; [74 34 02, 05, 05] # MYANMAR first primary (compressible)
+A937; [74 4B 3A, 05, 05]
-1000; [74 34 09, 05, 05]
+A938; [74 4B 41, 05, 05]
-1075; [74 34 10, 05, 05]
+A939; [74 4B 48, 05, 05]
-1001; [74 34 17, 05, 05]
+A93A; [74 4B 4F, 05, 05]
-1076; [74 34 1E, 05, 05]
+A93B; [74 4B 56, 05, 05]
-1002; [74 34 25, 05, 05]
+A93C; [74 4B 5D, 05, 05]
-1077; [74 34 2C, 05, 05]
+A93D; [74 4B 64, 05, 05]
-AA60; [74 34 33, 05, 05]
+A93E; [74 4B 6B, 05, 05]
-A9E9; [74 34 3A, 05, 05]
+A93F; [74 4B 72, 05, 05]
-1003; [74 34 41, 05, 05]
+A940; [74 4B 79, 05, 05]
-A9E0; [74 34 48, 05, 05]
+A941; [74 4B 80, 05, 05]
-A9EA; [74 34 4F, 05, 05]
+A942; [74 4B 87, 05, 05]
-1004; [74 34 56, 05, 05]
+A943; [74 4B 8E, 05, 05]
-105A; [74 34 5D, 05, 05]
+A944; [74 4B 95, 05, 05]
-1005; [74 34 64, 05, 05]
+A945; [74 4B 9C, 05, 05]
-1078; [74 34 6B, 05, 05]
+A946; [74 4B A3, 05, 05]
-AA61; [74 34 72, 05, 05]
+A947; [74 4B AA, 05, 05]
-1006; [74 34 79, 05, 05]
+A948; [74 4B B1, 05, 05]
-A9E1; [74 34 80, 05, 05]
+A949; [74 4B B8, 05, 05]
-AA62; [74 34 87, 05, 05]
+A94A; [74 4B BF, 05, 05]
-AA7E; [74 34 8E, 05, 05]
+A94B; [74 4B C6, 05, 05]
-1007; [74 34 95, 05, 05]
+A94C; [74 4B CD, 05, 05]
-AA63; [74 34 9C, 05, 05]
+A94D; [74 4B D4, 05, 05]
-A9EB; [74 34 A3, 05, 05]
+A94E; [74 4B DB, 05, 05]
-1079; [74 34 AA, 05, 05]
+A94F; [74 4B E2, 05, 05]
-AA72; [74 34 B1, 05, 05]
+A950; [74 4B E9, 05, 05]
-1008; [74 34 B8, 05, 05]
+A951; [74 4B F0, 05, 05]
-105B; [74 34 BF, 05, 05]
+A952; [74 4B F7, 05, 05]
-A9E2; [74 34 C6, 05, 05]
+A953; [74 4B FE, 05, 05]
-AA64; [74 34 CD, 05, 05]
+FDD1 A90A; [74 4D 02, 05, 05] # Kayah Li first primary (compressible)
-A9EC; [74 34 D4, 05, 05]
+A90A; [74 4D 09, 05, 05]
-1061; [74 34 DB, 05, 05]
+A90B; [74 4D 10, 05, 05]
-AA7F; [74 34 E2, 05, 05]
+A90C; [74 4D 17, 05, 05]
-1009; [74 34 E9, 05, 05]
+A90D; [74 4D 1E, 05, 05]
-107A; [74 34 F0, 05, 05]
+A90E; [74 4D 25, 05, 05]
-AA65; [74 34 F7, 05, 05]
+A90F; [74 4D 2C, 05, 05]
-A9E7; [74 34 FE, 05, 05]
+A910; [74 4D 33, 05, 05]
-100A; [74 35 07, 05, 05]
+A911; [74 4D 3A, 05, 05]
-100B; [74 35 0E, 05, 05]
+A912; [74 4D 41, 05, 05]
-AA66; [74 35 15, 05, 05]
+A913; [74 4D 48, 05, 05]
-100C; [74 35 1C, 05, 05]
+A914; [74 4D 4F, 05, 05]
-AA67; [74 35 23, 05, 05]
+A915; [74 4D 56, 05, 05]
-100D; [74 35 2A, 05, 05]
+A916; [74 4D 5D, 05, 05]
-AA68; [74 35 31, 05, 05]
+A917; [74 4D 64, 05, 05]
-A9ED; [74 35 38, 05, 05]
+A918; [74 4D 6B, 05, 05]
-100E; [74 35 3F, 05, 05]
+A919; [74 4D 72, 05, 05]
-AA69; [74 35 46, 05, 05]
+A91A; [74 4D 79, 05, 05]
-A9EE; [74 35 4D, 05, 05]
+A91B; [74 4D 80, 05, 05]
-100F; [74 35 54, 05, 05]
+A91C; [74 4D 87, 05, 05]
-106E; [74 35 5B, 05, 05]
+A91D; [74 4D 8E, 05, 05]
-A9E3; [74 35 62, 05, 05]
+A91E; [74 4D 95, 05, 05]
-A9EF; [74 35 69, 05, 05]
+A91F; [74 4D 9C, 05, 05]
-1010; [74 35 70, 05, 05]
+A920; [74 4D A3, 05, 05]
-1011; [74 35 77, 05, 05]
+A921; [74 4D AA, 05, 05]
-1012; [74 35 7E, 05, 05]
+A922; [74 4D B1, 05, 05]
-107B; [74 35 85, 05, 05]
+A923; [74 4D B8, 05, 05]
-A9FB; [74 35 8C, 05, 05]
+A924; [74 4D BF, 05, 05]
-1013; [74 35 93, 05, 05]
+A925; [74 4D C6, 05, 05]
-AA6A; [74 35 9A, 05, 05]
+A926; [74 4D CD, 05, 05]
-A9FC; [74 35 A1, 05, 05]
+A927; [74 4D D4, 05, 05]
-1014; [74 35 A8, 05, 05]
+A928; [74 4D DB, 05, 05]
-107C; [74 35 AF, 05, 05]
+A929; [74 4D E2, 05, 05]
-AA6B; [74 35 B6, 05, 05]
+A92A; [74 4D E9, 05, 05]
-105E; [74 35 BD, 05, 05]
+FDD1 1000; [74 4E 02, 05, 05] # MYANMAR first primary (compressible)
-1015; [74 35 C4, 05, 05]
+1000; [74 4E 09, 05, 05]
-1016; [74 35 CB, 05, 05]
+1075; [74 4E 10, 05, 05]
-107D; [74 35 D2, 05, 05]
+1001; [74 4E 17, 05, 05]
-107E; [74 35 D9, 05, 05]
+1076; [74 4E 1E, 05, 05]
-AA6F; [74 35 E0, 05, 05]
+1002; [74 4E 25, 05, 05]
-108E; [74 35 E7, 05, 05]
+1077; [74 4E 2C, 05, 05]
-A9E8; [74 35 EE, 05, 05]
+AA60; [74 4E 33, 05, 05]
-1017; [74 35 F5, 05, 05]
+A9E9; [74 4E 3A, 05, 05]
-107F; [74 35 FC, 05, 05]
+1003; [74 4E 41, 05, 05]
-A9FD; [74 36 05, 05, 05]
+A9E0; [74 4E 48, 05, 05]
-1018; [74 36 0C, 05, 05]
+A9EA; [74 4E 4F, 05, 05]
-A9E4; [74 36 13, 05, 05]
+1004; [74 4E 56, 05, 05]
-A9FE; [74 36 1A, 05, 05]
+105A; [74 4E 5D, 05, 05]
-1019; [74 36 21, 05, 05]
+1005; [74 4E 64, 05, 05]
-105F; [74 36 28, 05, 05]
+1078; [74 4E 6B, 05, 05]
-101A; [74 36 2F, 05, 05]
+AA61; [74 4E 72, 05, 05]
-103B; [74 36 36, 05, 05]
+1006; [74 4E 79, 05, 05]
-101B; [74 36 3D, 05, 05]
+A9E1; [74 4E 80, 05, 05]
-AA73; [74 36 44, 05, 05]
+AA62; [74 4E 87, 05, 05]
-AA7A; [74 36 4B, 05, 05]
+AA7E; [74 4E 8E, 05, 05]
-103C; [74 36 52, 05, 05]
+1007; [74 4E 95, 05, 05]
-101C; [74 36 59, 05, 05]
+AA63; [74 4E 9C, 05, 05]
-1060; [74 36 60, 05, 05]
+A9EB; [74 4E A3, 05, 05]
-101D; [74 36 67, 05, 05]
+1079; [74 4E AA, 05, 05]
-103D; [74 36 6E, 05, 05]
+AA72; [74 4E B1, 05, 05]
-1082; [74 36 75, 05, 05]
+1008; [74 4E B8, 05, 05]
-1080; [74 36 7C, 05, 05]
+105B; [74 4E BF, 05, 05]
-1050; [74 36 83, 05, 05]
+A9E2; [74 4E C6, 05, 05]
-1051; [74 36 8A, 05, 05]
+AA64; [74 4E CD, 05, 05]
-1065; [74 36 91, 05, 05]
+A9EC; [74 4E D4, 05, 05]
-101E; [74 38, 05, 05]
-103F; [74 38, 05, 20][74 40, 05, 20][74 38, 05, 20]
+1061; [74 4E DB, 05, 05]
-AA6C; [74 3A 02, 05, 05]
+AA7F; [74 4E E2, 05, 05]
-101F; [74 3A 09, 05, 05]
+1009; [74 4E E9, 05, 05]
-1081; [74 3A 10, 05, 05]
+107A; [74 4E F0, 05, 05]
-AA6D; [74 3A 17, 05, 05]
+AA65; [74 4E F7, 05, 05]
-103E; [74 3A 1E, 05, 05]
+A9E7; [74 4E FE, 05, 05]
-AA6E; [74 3A 25, 05, 05]
+100A; [74 4F 07, 05, 05]
-AA71; [74 3A 2C, 05, 05]
+100B; [74 4F 0E, 05, 05]
-1020; [74 3A 33, 05, 05]
+AA66; [74 4F 15, 05, 05]
-A9FA; [74 3A 3A, 05, 05]
+100C; [74 4F 1C, 05, 05]
-105C; [74 3A 41, 05, 05]
+AA67; [74 4F 23, 05, 05]
-105D; [74 3A 48, 05, 05]
+100D; [74 4F 2A, 05, 05]
-106F; [74 3A 4F, 05, 05]
+AA68; [74 4F 31, 05, 05]
-1070; [74 3A 56, 05, 05]
+A9ED; [74 4F 38, 05, 05]
-1066; [74 3A 5D, 05, 05]
+100E; [74 4F 3F, 05, 05]
-1021; [74 3A 64, 05, 05]
+AA69; [74 4F 46, 05, 05]
-1022; [74 3A 6B, 05, 05]
+A9EE; [74 4F 4D, 05, 05]
-1023; [74 3A 72, 05, 05]
+100F; [74 4F 54, 05, 05]
-1024; [74 3A 79, 05, 05]
+106E; [74 4F 5B, 05, 05]
-1025; [74 3A 80, 05, 05]
+A9E3; [74 4F 62, 05, 05]
-1025 102E; [74 3A 87, 05, 05]
-1026; [74 3A 87, 05, 05]
+A9EF; [74 4F 69, 05, 05]
-1052; [74 3A 8E, 05, 05]
+1010; [74 4F 70, 05, 05]
-1053; [74 3A 95, 05, 05]
+1011; [74 4F 77, 05, 05]
-1054; [74 3A 9C, 05, 05]
+1012; [74 4F 7E, 05, 05]
-1055; [74 3A A3, 05, 05]
+107B; [74 4F 85, 05, 05]
-1027; [74 3A AA, 05, 05]
+A9FB; [74 4F 8C, 05, 05]
-1028; [74 3A B1, 05, 05]
+1013; [74 4F 93, 05, 05]
-1029; [74 3A B8, 05, 05]
+AA6A; [74 4F 9A, 05, 05]
-102A; [74 3A BF, 05, 05]
+A9FC; [74 4F A1, 05, 05]
-102C; [74 3C, 05, 05]
-102B; [74 3C, 05, 20]
+1014; [74 4F A8, 05, 05]
-1083; [74 3E 02, 05, 05]
+107C; [74 4F AF, 05, 05]
-1072; [74 3E 09, 05, 05]
+AA6B; [74 4F B6, 05, 05]
-109C; [74 3E 10, 05, 05]
+105E; [74 4F BD, 05, 05]
-102D; [74 3E 17, 05, 05]
+1015; [74 4F C4, 05, 05]
-1071; [74 3E 1E, 05, 05]
+1016; [74 4F CB, 05, 05]
-102E; [74 3E 25, 05, 05]
+107D; [74 4F D2, 05, 05]
-1033; [74 3E 2C, 05, 05]
+107E; [74 4F D9, 05, 05]
-102F; [74 3E 33, 05, 05]
+AA6F; [74 4F E0, 05, 05]
-1073; [74 3E 3A, 05, 05]
+108E; [74 4F E7, 05, 05]
-1074; [74 3E 41, 05, 05]
+A9E8; [74 4F EE, 05, 05]
-1030; [74 3E 48, 05, 05]
+1017; [74 4F F5, 05, 05]
-1056; [74 3E 4F, 05, 05]
+107F; [74 4F FC, 05, 05]
-1057; [74 3E 56, 05, 05]
+A9FD; [74 50 05, 05, 05]
-1058; [74 3E 5D, 05, 05]
+1018; [74 50 0C, 05, 05]
-1059; [74 3E 64, 05, 05]
+A9E4; [74 50 13, 05, 05]
-1031; [74 3E 6B, 05, 05]
+A9FE; [74 50 1A, 05, 05]
-1084; [74 3E 72, 05, 05]
+1019; [74 50 21, 05, 05]
-1035; [74 3E 79, 05, 05]
+105F; [74 50 28, 05, 05]
-1085; [74 3E 80, 05, 05]
+101A; [74 50 2F, 05, 05]
-1032; [74 3E 87, 05, 05]
+103B; [74 50 36, 05, 05]
-109D; [74 3E 8E, 05, 05]
+101B; [74 50 3D, 05, 05]
-1034; [74 3E 95, 05, 05]
+AA73; [74 50 44, 05, 05]
-1062; [74 3E 9C, 05, 05]
+AA7A; [74 50 4B, 05, 05]
-1067; [74 3E A3, 05, 05]
+103C; [74 50 52, 05, 05]
-1068; [74 3E AA, 05, 05]
+101C; [74 50 59, 05, 05]
-A9E5; [74 3E B1, 05, 05]
+1060; [74 50 60, 05, 05]
-1086; [74 3E B8, 05, 05]
+101D; [74 50 67, 05, 05]
-1039; [74 40, 05, 05]
+103D; [74 50 6E, 05, 05]
-103A; [74 42 02, 05, 05]
+1082; [74 50 75, 05, 05]
-1063; [74 42 09, 05, 05]
+1080; [74 50 7C, 05, 05]
-1064; [74 42 10, 05, 05]
+1050; [74 50 83, 05, 05]
-1069; [74 42 17, 05, 05]
+1051; [74 50 8A, 05, 05]
-106A; [74 42 1E, 05, 05]
+1065; [74 50 91, 05, 05]
-106B; [74 42 25, 05, 05]
+101E; [74 52, 05, 05]
+103F; [74 52, 05, 20][74 5A, 05, 20][74 52, 05, 20]
-106C; [74 42 2C, 05, 05]
+AA6C; [74 54 02, 05, 05]
-106D; [74 42 33, 05, 05]
+101F; [74 54 09, 05, 05]
-1087; [74 42 3A, 05, 05]
+1081; [74 54 10, 05, 05]
-108B; [74 42 41, 05, 05]
+AA6D; [74 54 17, 05, 05]
-1088; [74 42 48, 05, 05]
+103E; [74 54 1E, 05, 05]
-108C; [74 42 4F, 05, 05]
+AA6E; [74 54 25, 05, 05]
-108D; [74 42 56, 05, 05]
+AA71; [74 54 2C, 05, 05]
-1089; [74 42 5D, 05, 05]
+1020; [74 54 33, 05, 05]
-108A; [74 42 64, 05, 05]
+A9FA; [74 54 3A, 05, 05]
-108F; [74 42 6B, 05, 05]
+105C; [74 54 41, 05, 05]
-109A; [74 42 72, 05, 05]
+105D; [74 54 48, 05, 05]
-109B; [74 42 79, 05, 05]
+106F; [74 54 4F, 05, 05]
-AA7B; [74 42 80, 05, 05]
+1070; [74 54 56, 05, 05]
-AA7C; [74 42 87, 05, 05]
+1066; [74 54 5D, 05, 05]
-AA7D; [74 42 8E, 05, 05]
+1021; [74 54 64, 05, 05]
-AA74; [74 42 95, 05, 05]
+1022; [74 54 6B, 05, 05]
-AA75; [74 42 9C, 05, 05]
+1023; [74 54 72, 05, 05]
-AA76; [74 42 A3, 05, 05]
+1024; [74 54 79, 05, 05]
-FDD1 11103; [74 43 02, 05, 05] # Chakma first primary (compressible)
+1025; [74 54 80, 05, 05]
-11103; [74 43 09, 05, 05]
+1025 102E; [74 54 87, 05, 05]
+1026; [74 54 87, 05, 05]
-11104; [74 43 10, 05, 05]
+1052; [74 54 8E, 05, 05]
-11105; [74 43 17, 05, 05]
+1053; [74 54 95, 05, 05]
-11106; [74 43 1E, 05, 05]
+1054; [74 54 9C, 05, 05]
-11107; [74 43 25, 05, 05]
+1055; [74 54 A3, 05, 05]
-11108; [74 43 2C, 05, 05]
+1027; [74 54 AA, 05, 05]
-11109; [74 43 33, 05, 05]
+1028; [74 54 B1, 05, 05]
-1110A; [74 43 3A, 05, 05]
+1029; [74 54 B8, 05, 05]
-1110B; [74 43 41, 05, 05]
+102A; [74 54 BF, 05, 05]
-1110C; [74 43 48, 05, 05]
+102C; [74 56, 05, 05]
+102B; [74 56, 05, 20]
-1110D; [74 43 4F, 05, 05]
+1083; [74 58 02, 05, 05]
-1110E; [74 43 56, 05, 05]
+1072; [74 58 09, 05, 05]
-1110F; [74 43 5D, 05, 05]
+109C; [74 58 10, 05, 05]
-11110; [74 43 64, 05, 05]
+102D; [74 58 17, 05, 05]
-11111; [74 43 6B, 05, 05]
+1071; [74 58 1E, 05, 05]
-11112; [74 43 72, 05, 05]
+102E; [74 58 25, 05, 05]
-11113; [74 43 79, 05, 05]
+1033; [74 58 2C, 05, 05]
-11114; [74 43 80, 05, 05]
+102F; [74 58 33, 05, 05]
-11115; [74 43 87, 05, 05]
+1073; [74 58 3A, 05, 05]
-11116; [74 43 8E, 05, 05]
+1074; [74 58 41, 05, 05]
-11117; [74 43 95, 05, 05]
+1030; [74 58 48, 05, 05]
-11118; [74 43 9C, 05, 05]
+1056; [74 58 4F, 05, 05]
-11119; [74 43 A3, 05, 05]
+1057; [74 58 56, 05, 05]
-1111A; [74 43 AA, 05, 05]
+1058; [74 58 5D, 05, 05]
-1111B; [74 43 B1, 05, 05]
+1059; [74 58 64, 05, 05]
-1111C; [74 43 B8, 05, 05]
+1031; [74 58 6B, 05, 05]
-1111D; [74 43 BF, 05, 05]
+1084; [74 58 72, 05, 05]
-1111E; [74 43 C6, 05, 05]
+1035; [74 58 79, 05, 05]
-1111F; [74 43 CD, 05, 05]
+1085; [74 58 80, 05, 05]
-11120; [74 43 D4, 05, 05]
+1032; [74 58 87, 05, 05]
-11121; [74 43 DB, 05, 05]
+109D; [74 58 8E, 05, 05]
-11122; [74 43 E2, 05, 05]
+1034; [74 58 95, 05, 05]
-11123; [74 43 E9, 05, 05]
+1062; [74 58 9C, 05, 05]
-11124; [74 43 F0, 05, 05]
+1067; [74 58 A3, 05, 05]
-11125; [74 43 F7, 05, 05]
+1068; [74 58 AA, 05, 05]
-11126; [74 43 FE, 05, 05]
+A9E5; [74 58 B1, 05, 05]
-11127; [74 44 07, 05, 05]
+1086; [74 58 B8, 05, 05]
-11128; [74 44 0E, 05, 05]
+1039; [74 5A, 05, 05]
-11129; [74 44 15, 05, 05]
+103A; [74 5C 02, 05, 05]
-1112A; [74 44 1C, 05, 05]
+1063; [74 5C 09, 05, 05]
-1112B; [74 44 23, 05, 05]
+1064; [74 5C 10, 05, 05]
-1112C; [74 44 2A, 05, 05]
+1069; [74 5C 17, 05, 05]
-1112D; [74 44 31, 05, 05]
+106A; [74 5C 1E, 05, 05]
-1112E; [74 44 38, 05, 05]
-11131 11127; [74 44 38, 05, 05]
+106B; [74 5C 25, 05, 05]
-1112F; [74 44 3F, 05, 05]
-11132 11127; [74 44 3F, 05, 05]
+106C; [74 5C 2C, 05, 05]
-11130; [74 44 46, 05, 05]
+106D; [74 5C 33, 05, 05]
-11131; [74 44 4D, 05, 05]
+1087; [74 5C 3A, 05, 05]
-11132; [74 44 54, 05, 05]
+108B; [74 5C 41, 05, 05]
-11133; [74 44 5B, 05, 05]
+1088; [74 5C 48, 05, 05]
-11134; [74 44 62, 05, 05]
+108C; [74 5C 4F, 05, 05]
-FDD1 1780; [74 45 02, 05, 05] # KHMER first primary (compressible)
+108D; [74 5C 56, 05, 05]
-1780; [74 47, 05, 05]
+1089; [74 5C 5D, 05, 05]
-1781; [74 49, 05, 05]
+108A; [74 5C 64, 05, 05]
-1782; [74 4B, 05, 05]
+108F; [74 5C 6B, 05, 05]
-1783; [74 4D, 05, 05]
+109A; [74 5C 72, 05, 05]
-1784; [74 4F, 05, 05]
+109B; [74 5C 79, 05, 05]
-1785; [74 51, 05, 05]
+AA7B; [74 5C 80, 05, 05]
-1786; [74 53, 05, 05]
+AA7C; [74 5C 87, 05, 05]
-1787; [74 55, 05, 05]
+AA7D; [74 5C 8E, 05, 05]
-1788; [74 57, 05, 05]
+AA74; [74 5C 95, 05, 05]
-1789; [74 59, 05, 05]
+AA75; [74 5C 9C, 05, 05]
-178A; [74 5B, 05, 05]
+AA76; [74 5C A3, 05, 05]
-178B; [74 5D, 05, 05]
+FDD1 11103; [74 5D 02, 05, 05] # Chakma first primary (compressible)
-178C; [74 5F, 05, 05]
+11103; [74 5D 09, 05, 05]
-178D; [74 61, 05, 05]
+11104; [74 5D 10, 05, 05]
-178E; [74 63, 05, 05]
+11105; [74 5D 17, 05, 05]
-178F; [74 65, 05, 05]
+11106; [74 5D 1E, 05, 05]
-1790; [74 67, 05, 05]
+11107; [74 5D 25, 05, 05]
-1791; [74 69, 05, 05]
+11108; [74 5D 2C, 05, 05]
-1792; [74 6B, 05, 05]
+11109; [74 5D 33, 05, 05]
-1793; [74 6D, 05, 05]
+1110A; [74 5D 3A, 05, 05]
-1794; [74 6F, 05, 05]
+1110B; [74 5D 41, 05, 05]
-1795; [74 71, 05, 05]
+1110C; [74 5D 48, 05, 05]
-1796; [74 73, 05, 05]
+1110D; [74 5D 4F, 05, 05]
-1797; [74 75, 05, 05]
+1110E; [74 5D 56, 05, 05]
-1798; [74 77, 05, 05]
+1110F; [74 5D 5D, 05, 05]
-1799; [74 79, 05, 05]
+11110; [74 5D 64, 05, 05]
-179A; [74 7B, 05, 05]
+11111; [74 5D 6B, 05, 05]
-179B; [74 7D, 05, 05]
+11112; [74 5D 72, 05, 05]
-179C; [74 7F, 05, 05]
+11113; [74 5D 79, 05, 05]
-179D; [74 81, 05, 05]
+11114; [74 5D 80, 05, 05]
-179E; [74 83, 05, 05]
+11115; [74 5D 87, 05, 05]
-179F; [74 85, 05, 05]
+11116; [74 5D 8E, 05, 05]
-17A0; [74 87, 05, 05]
+11117; [74 5D 95, 05, 05]
-17A1; [74 89, 05, 05]
+11118; [74 5D 9C, 05, 05]
-17A2; [74 8B, 05, 05]
+11119; [74 5D A3, 05, 05]
-17DC; [74 8D, 05, 05]
+1111A; [74 5D AA, 05, 05]
-17A3; [74 8F, 05, 05]
+1111B; [74 5D B1, 05, 05]
-17A4; [74 91, 05, 05]
+1111C; [74 5D B8, 05, 05]
-17A5; [74 93, 05, 05]
+1111D; [74 5D BF, 05, 05]
-17A6; [74 95, 05, 05]
+1111E; [74 5D C6, 05, 05]
-17A7; [74 97, 05, 05]
+1111F; [74 5D CD, 05, 05]
-17A8; [74 99, 05, 05]
+11120; [74 5D D4, 05, 05]
-17A9; [74 9B, 05, 05]
+11121; [74 5D DB, 05, 05]
-17AA; [74 9D, 05, 05]
+11122; [74 5D E2, 05, 05]
-17AB; [74 9F, 05, 05]
+11123; [74 5D E9, 05, 05]
-17AC; [74 A1, 05, 05]
+11124; [74 5D F0, 05, 05]
-17AD; [74 A3, 05, 05]
+11125; [74 5D F7, 05, 05]
-17AE; [74 A5, 05, 05]
+11126; [74 5D FE, 05, 05]
-17AF; [74 A7, 05, 05]
+11127; [74 5E 07, 05, 05]
-17B0; [74 A9, 05, 05]
+11128; [74 5E 0E, 05, 05]
-17B1; [74 AB, 05, 05]
+11129; [74 5E 15, 05, 05]
-17B2; [74 AD, 05, 05]
+1112A; [74 5E 1C, 05, 05]
-17B3; [74 AF, 05, 05]
+1112B; [74 5E 23, 05, 05]
-17B6; [74 B1, 05, 05]
+1112C; [74 5E 2A, 05, 05]
-17B7; [74 B3, 05, 05]
+1112D; [74 5E 31, 05, 05]
-17B8; [74 B5, 05, 05]
+1112E; [74 5E 38, 05, 05]
+11131 11127; [74 5E 38, 05, 05]
-17B9; [74 B7, 05, 05]
+1112F; [74 5E 3F, 05, 05]
+11132 11127; [74 5E 3F, 05, 05]
-17BA; [74 B9, 05, 05]
+11130; [74 5E 46, 05, 05]
-17BB; [74 BB, 05, 05]
+11131; [74 5E 4D, 05, 05]
-17BC; [74 BD, 05, 05]
+11132; [74 5E 54, 05, 05]
-17BD; [74 BF, 05, 05]
+11133; [74 5E 5B, 05, 05]
-17BE; [74 C1, 05, 05]
+11134; [74 5E 62, 05, 05]
-17BF; [74 C3, 05, 05]
+FDD1 1780; [74 5F 02, 05, 05] # KHMER first primary (compressible)
-17C0; [74 C5, 05, 05]
+1780; [74 61, 05, 05]
-17C1; [74 C7, 05, 05]
+1781; [74 63, 05, 05]
-17C2; [74 C9, 05, 05]
+1782; [74 65, 05, 05]
-17C3; [74 CB, 05, 05]
+1783; [74 67, 05, 05]
-17C4; [74 CD, 05, 05]
+1784; [74 69, 05, 05]
-17C5; [74 CF, 05, 05]
+1785; [74 6B, 05, 05]
-17D2; [74 D1, 05, 05]
+1786; [74 6D, 05, 05]
-FDD1 1950; [74 D3 02, 05, 05] # TAI_LE first primary (compressible)
+1787; [74 6F, 05, 05]
-1950; [74 D3 09, 05, 05]
+1788; [74 71, 05, 05]
-1951; [74 D3 10, 05, 05]
+1789; [74 73, 05, 05]
-1952; [74 D3 17, 05, 05]
+178A; [74 75, 05, 05]
-1953; [74 D3 1E, 05, 05]
+178B; [74 77, 05, 05]
-1954; [74 D3 25, 05, 05]
+178C; [74 79, 05, 05]
-1955; [74 D3 2C, 05, 05]
+178D; [74 7B, 05, 05]
-1956; [74 D3 33, 05, 05]
+178E; [74 7D, 05, 05]
-1957; [74 D3 3A, 05, 05]
+178F; [74 7F, 05, 05]
-1958; [74 D3 41, 05, 05]
+1790; [74 81, 05, 05]
-1959; [74 D3 48, 05, 05]
+1791; [74 83, 05, 05]
-195A; [74 D3 4F, 05, 05]
+1792; [74 85, 05, 05]
-195B; [74 D3 56, 05, 05]
+1793; [74 87, 05, 05]
-195C; [74 D3 5D, 05, 05]
+1794; [74 89, 05, 05]
-195D; [74 D3 64, 05, 05]
+1795; [74 8B, 05, 05]
-195E; [74 D3 6B, 05, 05]
+1796; [74 8D, 05, 05]
-195F; [74 D3 72, 05, 05]
+1797; [74 8F, 05, 05]
-1960; [74 D3 79, 05, 05]
+1798; [74 91, 05, 05]
-1961; [74 D3 80, 05, 05]
+1799; [74 93, 05, 05]
-1962; [74 D3 87, 05, 05]
+179A; [74 95, 05, 05]
-1963; [74 D3 8E, 05, 05]
+179B; [74 97, 05, 05]
-1964; [74 D3 95, 05, 05]
+179C; [74 99, 05, 05]
-1965; [74 D3 9C, 05, 05]
+179D; [74 9B, 05, 05]
-1966; [74 D3 A3, 05, 05]
+179E; [74 9D, 05, 05]
-1967; [74 D3 AA, 05, 05]
+179F; [74 9F, 05, 05]
-1968; [74 D3 B1, 05, 05]
+17A0; [74 A1, 05, 05]
-1969; [74 D3 B8, 05, 05]
+17A1; [74 A3, 05, 05]
-196A; [74 D3 BF, 05, 05]
+17A2; [74 A5, 05, 05]
-196B; [74 D3 C6, 05, 05]
+17DC; [74 A7, 05, 05]
-196C; [74 D3 CD, 05, 05]
+17A3; [74 A9, 05, 05]
-196D; [74 D3 D4, 05, 05]
+17A4; [74 AB, 05, 05]
-1970; [74 D3 DB, 05, 05]
+17A5; [74 AD, 05, 05]
-1971; [74 D3 E2, 05, 05]
+17A6; [74 AF, 05, 05]
-1972; [74 D3 E9, 05, 05]
+17A7; [74 B1, 05, 05]
-1973; [74 D3 F0, 05, 05]
+17A8; [74 B3, 05, 05]
-1974; [74 D3 F7, 05, 05]
+17A9; [74 B5, 05, 05]
-FDD1 1980; [74 D4 02, 05, 05] # NEW_TAI_LUE first primary (compressible)
+17AA; [74 B7, 05, 05]
-1980; [74 D4 09, 05, 05]
-19B5 1980; [74 D4 09, 05, 05][74 D8 8E, 05, 05]
-19B6 1980; [74 D4 09, 05, 05][74 DA, 05, 05]
-19B7 1980; [74 D4 09, 05, 05][74 DC 02, 05, 05]
-19BA 1980; [74 D4 09, 05, 05][74 DC 17, 05, 05]
+17AB; [74 B9, 05, 05]
-1981; [74 D4 10, 05, 05]
-19B5 1981; [74 D4 10, 05, 05][74 D8 8E, 05, 05]
-19B6 1981; [74 D4 10, 05, 05][74 DA, 05, 05]
-19B7 1981; [74 D4 10, 05, 05][74 DC 02, 05, 05]
-19BA 1981; [74 D4 10, 05, 05][74 DC 17, 05, 05]
+17AC; [74 BB, 05, 05]
-1982; [74 D4 17, 05, 05]
-19B5 1982; [74 D4 17, 05, 05][74 D8 8E, 05, 05]
-19B6 1982; [74 D4 17, 05, 05][74 DA, 05, 05]
-19B7 1982; [74 D4 17, 05, 05][74 DC 02, 05, 05]
-19BA 1982; [74 D4 17, 05, 05][74 DC 17, 05, 05]
+17AD; [74 BD, 05, 05]
-1983; [74 D4 1E, 05, 05]
-19B5 1983; [74 D4 1E, 05, 05][74 D8 8E, 05, 05]
-19B6 1983; [74 D4 1E, 05, 05][74 DA, 05, 05]
-19B7 1983; [74 D4 1E, 05, 05][74 DC 02, 05, 05]
-19BA 1983; [74 D4 1E, 05, 05][74 DC 17, 05, 05]
+17AE; [74 BF, 05, 05]
-1984; [74 D4 25, 05, 05]
-19B5 1984; [74 D4 25, 05, 05][74 D8 8E, 05, 05]
-19B6 1984; [74 D4 25, 05, 05][74 DA, 05, 05]
-19B7 1984; [74 D4 25, 05, 05][74 DC 02, 05, 05]
-19BA 1984; [74 D4 25, 05, 05][74 DC 17, 05, 05]
+17AF; [74 C1, 05, 05]
-1985; [74 D4 2C, 05, 05]
-19B5 1985; [74 D4 2C, 05, 05][74 D8 8E, 05, 05]
-19B6 1985; [74 D4 2C, 05, 05][74 DA, 05, 05]
-19B7 1985; [74 D4 2C, 05, 05][74 DC 02, 05, 05]
-19BA 1985; [74 D4 2C, 05, 05][74 DC 17, 05, 05]
+17B0; [74 C3, 05, 05]
-1986; [74 D4 33, 05, 05]
-19B5 1986; [74 D4 33, 05, 05][74 D8 8E, 05, 05]
-19B6 1986; [74 D4 33, 05, 05][74 DA, 05, 05]
-19B7 1986; [74 D4 33, 05, 05][74 DC 02, 05, 05]
-19BA 1986; [74 D4 33, 05, 05][74 DC 17, 05, 05]
+17B1; [74 C5, 05, 05]
-1987; [74 D4 3A, 05, 05]
-19B5 1987; [74 D4 3A, 05, 05][74 D8 8E, 05, 05]
-19B6 1987; [74 D4 3A, 05, 05][74 DA, 05, 05]
-19B7 1987; [74 D4 3A, 05, 05][74 DC 02, 05, 05]
-19BA 1987; [74 D4 3A, 05, 05][74 DC 17, 05, 05]
+17B2; [74 C7, 05, 05]
-1988; [74 D4 41, 05, 05]
-19B5 1988; [74 D4 41, 05, 05][74 D8 8E, 05, 05]
-19B6 1988; [74 D4 41, 05, 05][74 DA, 05, 05]
-19B7 1988; [74 D4 41, 05, 05][74 DC 02, 05, 05]
-19BA 1988; [74 D4 41, 05, 05][74 DC 17, 05, 05]
-
-1989; [74 D4 48, 05, 05]
-19B5 1989; [74 D4 48, 05, 05][74 D8 8E, 05, 05]
-19B6 1989; [74 D4 48, 05, 05][74 DA, 05, 05]
-19B7 1989; [74 D4 48, 05, 05][74 DC 02, 05, 05]
-19BA 1989; [74 D4 48, 05, 05][74 DC 17, 05, 05]
-
-198A; [74 D4 4F, 05, 05]
-19B5 198A; [74 D4 4F, 05, 05][74 D8 8E, 05, 05]
-19B6 198A; [74 D4 4F, 05, 05][74 DA, 05, 05]
-19B7 198A; [74 D4 4F, 05, 05][74 DC 02, 05, 05]
-19BA 198A; [74 D4 4F, 05, 05][74 DC 17, 05, 05]
-
-198B; [74 D4 56, 05, 05]
-19B5 198B; [74 D4 56, 05, 05][74 D8 8E, 05, 05]
-19B6 198B; [74 D4 56, 05, 05][74 DA, 05, 05]
-19B7 198B; [74 D4 56, 05, 05][74 DC 02, 05, 05]
-19BA 198B; [74 D4 56, 05, 05][74 DC 17, 05, 05]
-
-198C; [74 D4 5D, 05, 05]
-19B5 198C; [74 D4 5D, 05, 05][74 D8 8E, 05, 05]
-19B6 198C; [74 D4 5D, 05, 05][74 DA, 05, 05]
-19B7 198C; [74 D4 5D, 05, 05][74 DC 02, 05, 05]
-19BA 198C; [74 D4 5D, 05, 05][74 DC 17, 05, 05]
-
-198D; [74 D4 64, 05, 05]
-19B5 198D; [74 D4 64, 05, 05][74 D8 8E, 05, 05]
-19B6 198D; [74 D4 64, 05, 05][74 DA, 05, 05]
-19B7 198D; [74 D4 64, 05, 05][74 DC 02, 05, 05]
-19BA 198D; [74 D4 64, 05, 05][74 DC 17, 05, 05]
-
-198E; [74 D4 6B, 05, 05]
-19B5 198E; [74 D4 6B, 05, 05][74 D8 8E, 05, 05]
-19B6 198E; [74 D4 6B, 05, 05][74 DA, 05, 05]
-19B7 198E; [74 D4 6B, 05, 05][74 DC 02, 05, 05]
-19BA 198E; [74 D4 6B, 05, 05][74 DC 17, 05, 05]
-
-198F; [74 D4 72, 05, 05]
-19B5 198F; [74 D4 72, 05, 05][74 D8 8E, 05, 05]
-19B6 198F; [74 D4 72, 05, 05][74 DA, 05, 05]
-19B7 198F; [74 D4 72, 05, 05][74 DC 02, 05, 05]
-19BA 198F; [74 D4 72, 05, 05][74 DC 17, 05, 05]
-
-1990; [74 D4 79, 05, 05]
-19B5 1990; [74 D4 79, 05, 05][74 D8 8E, 05, 05]
-19B6 1990; [74 D4 79, 05, 05][74 DA, 05, 05]
-19B7 1990; [74 D4 79, 05, 05][74 DC 02, 05, 05]
-19BA 1990; [74 D4 79, 05, 05][74 DC 17, 05, 05]
-
-1991; [74 D4 80, 05, 05]
-19B5 1991; [74 D4 80, 05, 05][74 D8 8E, 05, 05]
-19B6 1991; [74 D4 80, 05, 05][74 DA, 05, 05]
-19B7 1991; [74 D4 80, 05, 05][74 DC 02, 05, 05]
-19BA 1991; [74 D4 80, 05, 05][74 DC 17, 05, 05]
-
-1992; [74 D4 87, 05, 05]
-19B5 1992; [74 D4 87, 05, 05][74 D8 8E, 05, 05]
-19B6 1992; [74 D4 87, 05, 05][74 DA, 05, 05]
-19B7 1992; [74 D4 87, 05, 05][74 DC 02, 05, 05]
-19BA 1992; [74 D4 87, 05, 05][74 DC 17, 05, 05]
-
-1993; [74 D4 8E, 05, 05]
-19B5 1993; [74 D4 8E, 05, 05][74 D8 8E, 05, 05]
-19B6 1993; [74 D4 8E, 05, 05][74 DA, 05, 05]
-19B7 1993; [74 D4 8E, 05, 05][74 DC 02, 05, 05]
-19BA 1993; [74 D4 8E, 05, 05][74 DC 17, 05, 05]
-
-1994; [74 D4 95, 05, 05]
-19B5 1994; [74 D4 95, 05, 05][74 D8 8E, 05, 05]
-19B6 1994; [74 D4 95, 05, 05][74 DA, 05, 05]
-19B7 1994; [74 D4 95, 05, 05][74 DC 02, 05, 05]
-19BA 1994; [74 D4 95, 05, 05][74 DC 17, 05, 05]
-
-1995; [74 D4 9C, 05, 05]
-19B5 1995; [74 D4 9C, 05, 05][74 D8 8E, 05, 05]
-19B6 1995; [74 D4 9C, 05, 05][74 DA, 05, 05]
-19B7 1995; [74 D4 9C, 05, 05][74 DC 02, 05, 05]
-19BA 1995; [74 D4 9C, 05, 05][74 DC 17, 05, 05]
-
-1996; [74 D4 A3, 05, 05]
-19B5 1996; [74 D4 A3, 05, 05][74 D8 8E, 05, 05]
-19B6 1996; [74 D4 A3, 05, 05][74 DA, 05, 05]
-19B7 1996; [74 D4 A3, 05, 05][74 DC 02, 05, 05]
-19BA 1996; [74 D4 A3, 05, 05][74 DC 17, 05, 05]
-
-1997; [74 D4 AA, 05, 05]
-19B5 1997; [74 D4 AA, 05, 05][74 D8 8E, 05, 05]
-19B6 1997; [74 D4 AA, 05, 05][74 DA, 05, 05]
-19B7 1997; [74 D4 AA, 05, 05][74 DC 02, 05, 05]
-19BA 1997; [74 D4 AA, 05, 05][74 DC 17, 05, 05]
-
-1998; [74 D4 B1, 05, 05]
-19B5 1998; [74 D4 B1, 05, 05][74 D8 8E, 05, 05]
-19B6 1998; [74 D4 B1, 05, 05][74 DA, 05, 05]
-19B7 1998; [74 D4 B1, 05, 05][74 DC 02, 05, 05]
-19BA 1998; [74 D4 B1, 05, 05][74 DC 17, 05, 05]
-
-1999; [74 D4 B8, 05, 05]
-19B5 1999; [74 D4 B8, 05, 05][74 D8 8E, 05, 05]
-19B6 1999; [74 D4 B8, 05, 05][74 DA, 05, 05]
-19B7 1999; [74 D4 B8, 05, 05][74 DC 02, 05, 05]
-19BA 1999; [74 D4 B8, 05, 05][74 DC 17, 05, 05]
-
-199A; [74 D4 BF, 05, 05]
-19B5 199A; [74 D4 BF, 05, 05][74 D8 8E, 05, 05]
-19B6 199A; [74 D4 BF, 05, 05][74 DA, 05, 05]
-19B7 199A; [74 D4 BF, 05, 05][74 DC 02, 05, 05]
-19BA 199A; [74 D4 BF, 05, 05][74 DC 17, 05, 05]
-
-199B; [74 D4 C6, 05, 05]
-19B5 199B; [74 D4 C6, 05, 05][74 D8 8E, 05, 05]
-19B6 199B; [74 D4 C6, 05, 05][74 DA, 05, 05]
-19B7 199B; [74 D4 C6, 05, 05][74 DC 02, 05, 05]
-19BA 199B; [74 D4 C6, 05, 05][74 DC 17, 05, 05]
-
-199C; [74 D6, 05, 05]
-19B5 199C; [74 D6, 05, 05][74 D8 8E, 05, 05]
-19B6 199C; [74 D6, 05, 05][74 DA, 05, 05]
-19DE; [74 D6, 05, 20][74 DA, 05, 20]
-19DF; [74 D6, 05, 20][74 DA, 05, 20][74 DE, 05, 20]
-19B7 199C; [74 D6, 05, 05][74 DC 02, 05, 05]
-19BA 199C; [74 D6, 05, 05][74 DC 17, 05, 05]
-
-199D; [74 D8 02, 05, 05]
-19B5 199D; [74 D8 02, 05, 05][74 D8 8E, 05, 05]
-19B6 199D; [74 D8 02, 05, 05][74 DA, 05, 05]
-19B7 199D; [74 D8 02, 05, 05][74 DC 02, 05, 05]
-19BA 199D; [74 D8 02, 05, 05][74 DC 17, 05, 05]
-
-199E; [74 D8 09, 05, 05]
-19B5 199E; [74 D8 09, 05, 05][74 D8 8E, 05, 05]
-19B6 199E; [74 D8 09, 05, 05][74 DA, 05, 05]
-19B7 199E; [74 D8 09, 05, 05][74 DC 02, 05, 05]
-19BA 199E; [74 D8 09, 05, 05][74 DC 17, 05, 05]
-
-199F; [74 D8 10, 05, 05]
-19B5 199F; [74 D8 10, 05, 05][74 D8 8E, 05, 05]
-19B6 199F; [74 D8 10, 05, 05][74 DA, 05, 05]
-19B7 199F; [74 D8 10, 05, 05][74 DC 02, 05, 05]
-19BA 199F; [74 D8 10, 05, 05][74 DC 17, 05, 05]
-
-19A0; [74 D8 17, 05, 05]
-19B5 19A0; [74 D8 17, 05, 05][74 D8 8E, 05, 05]
-19B6 19A0; [74 D8 17, 05, 05][74 DA, 05, 05]
-19B7 19A0; [74 D8 17, 05, 05][74 DC 02, 05, 05]
-19BA 19A0; [74 D8 17, 05, 05][74 DC 17, 05, 05]
-
-19A1; [74 D8 1E, 05, 05]
-19B5 19A1; [74 D8 1E, 05, 05][74 D8 8E, 05, 05]
-19B6 19A1; [74 D8 1E, 05, 05][74 DA, 05, 05]
-19B7 19A1; [74 D8 1E, 05, 05][74 DC 02, 05, 05]
-19BA 19A1; [74 D8 1E, 05, 05][74 DC 17, 05, 05]
-
-19A2; [74 D8 25, 05, 05]
-19B5 19A2; [74 D8 25, 05, 05][74 D8 8E, 05, 05]
-19B6 19A2; [74 D8 25, 05, 05][74 DA, 05, 05]
-19B7 19A2; [74 D8 25, 05, 05][74 DC 02, 05, 05]
-19BA 19A2; [74 D8 25, 05, 05][74 DC 17, 05, 05]
-
-19A3; [74 D8 2C, 05, 05]
-19B5 19A3; [74 D8 2C, 05, 05][74 D8 8E, 05, 05]
-19B6 19A3; [74 D8 2C, 05, 05][74 DA, 05, 05]
-19B7 19A3; [74 D8 2C, 05, 05][74 DC 02, 05, 05]
-19BA 19A3; [74 D8 2C, 05, 05][74 DC 17, 05, 05]
+17B3; [74 C9, 05, 05]
-19A4; [74 D8 33, 05, 05]
-19B5 19A4; [74 D8 33, 05, 05][74 D8 8E, 05, 05]
-19B6 19A4; [74 D8 33, 05, 05][74 DA, 05, 05]
-19B7 19A4; [74 D8 33, 05, 05][74 DC 02, 05, 05]
-19BA 19A4; [74 D8 33, 05, 05][74 DC 17, 05, 05]
+17B6; [74 CB, 05, 05]
-19A5; [74 D8 3A, 05, 05]
-19B5 19A5; [74 D8 3A, 05, 05][74 D8 8E, 05, 05]
-19B6 19A5; [74 D8 3A, 05, 05][74 DA, 05, 05]
-19B7 19A5; [74 D8 3A, 05, 05][74 DC 02, 05, 05]
-19BA 19A5; [74 D8 3A, 05, 05][74 DC 17, 05, 05]
+17B7; [74 CD, 05, 05]
-19A6; [74 D8 41, 05, 05]
-19B5 19A6; [74 D8 41, 05, 05][74 D8 8E, 05, 05]
-19B6 19A6; [74 D8 41, 05, 05][74 DA, 05, 05]
-19B7 19A6; [74 D8 41, 05, 05][74 DC 02, 05, 05]
-19BA 19A6; [74 D8 41, 05, 05][74 DC 17, 05, 05]
+17B8; [74 CF, 05, 05]
-19A7; [74 D8 48, 05, 05]
-19B5 19A7; [74 D8 48, 05, 05][74 D8 8E, 05, 05]
-19B6 19A7; [74 D8 48, 05, 05][74 DA, 05, 05]
-19B7 19A7; [74 D8 48, 05, 05][74 DC 02, 05, 05]
-19BA 19A7; [74 D8 48, 05, 05][74 DC 17, 05, 05]
+17B9; [74 D1, 05, 05]
-19A8; [74 D8 4F, 05, 05]
-19B5 19A8; [74 D8 4F, 05, 05][74 D8 8E, 05, 05]
-19B6 19A8; [74 D8 4F, 05, 05][74 DA, 05, 05]
-19B7 19A8; [74 D8 4F, 05, 05][74 DC 02, 05, 05]
-19BA 19A8; [74 D8 4F, 05, 05][74 DC 17, 05, 05]
+17BA; [74 D3, 05, 05]
-19A9; [74 D8 56, 05, 05]
-19B5 19A9; [74 D8 56, 05, 05][74 D8 8E, 05, 05]
-19B6 19A9; [74 D8 56, 05, 05][74 DA, 05, 05]
-19B7 19A9; [74 D8 56, 05, 05][74 DC 02, 05, 05]
-19BA 19A9; [74 D8 56, 05, 05][74 DC 17, 05, 05]
+17BB; [74 D5, 05, 05]
-19AA; [74 D8 5D, 05, 05]
-19B5 19AA; [74 D8 5D, 05, 05][74 D8 8E, 05, 05]
-19B6 19AA; [74 D8 5D, 05, 05][74 DA, 05, 05]
-19B7 19AA; [74 D8 5D, 05, 05][74 DC 02, 05, 05]
-19BA 19AA; [74 D8 5D, 05, 05][74 DC 17, 05, 05]
+17BC; [74 D7, 05, 05]
-19AB; [74 D8 64, 05, 05]
-19B5 19AB; [74 D8 64, 05, 05][74 D8 8E, 05, 05]
-19B6 19AB; [74 D8 64, 05, 05][74 DA, 05, 05]
-19B7 19AB; [74 D8 64, 05, 05][74 DC 02, 05, 05]
-19BA 19AB; [74 D8 64, 05, 05][74 DC 17, 05, 05]
+17BD; [74 D9, 05, 05]
-19B0; [74 D8 6B, 05, 05]
+17BE; [74 DB, 05, 05]
-19B1; [74 D8 72, 05, 05]
+17BF; [74 DD, 05, 05]
-19B2; [74 D8 79, 05, 05]
+17C0; [74 DF, 05, 05]
-19B3; [74 D8 80, 05, 05]
+17C1; [74 E1, 05, 05]
-19B4; [74 D8 87, 05, 05]
+17C2; [74 E3, 05, 05]
-19B5; [74 D8 8E, 05, 05]
+17C3; [74 E5, 05, 05]
-19B6; [74 DA, 05, 05]
+17C4; [74 E7, 05, 05]
-19B7; [74 DC 02, 05, 05]
+17C5; [74 E9, 05, 05]
-19B8; [74 DC 09, 05, 05]
+17D2; [74 EB, 05, 05]
-19B9; [74 DC 10, 05, 05]
+FDD1 1950; [75 04 02, 05, 05] # TAI_LE first primary starts new lead byte (compressible)
-19BA; [74 DC 17, 05, 05]
+1950; [75 04 09, 05, 05]
-19BB; [74 DC 1E, 05, 05]
+1951; [75 04 10, 05, 05]
-19BC; [74 DC 25, 05, 05]
+1952; [75 04 17, 05, 05]
-19BD; [74 DC 2C, 05, 05]
+1953; [75 04 1E, 05, 05]
-19BE; [74 DC 33, 05, 05]
+1954; [75 04 25, 05, 05]
-19BF; [74 DC 3A, 05, 05]
+1955; [75 04 2C, 05, 05]
-19C0; [74 DC 41, 05, 05]
+1956; [75 04 33, 05, 05]
-19C1; [74 DE, 05, 05]
+1957; [75 04 3A, 05, 05]
-19C2; [74 E0 02, 05, 05]
+1958; [75 04 41, 05, 05]
-19C3; [74 E0 09, 05, 05]
+1959; [75 04 48, 05, 05]
-19C4; [74 E0 10, 05, 05]
+195A; [75 04 4F, 05, 05]
-19C5; [74 E0 17, 05, 05]
+195B; [75 04 56, 05, 05]
-19C6; [74 E0 1E, 05, 05]
+195C; [75 04 5D, 05, 05]
-19C7; [74 E0 25, 05, 05]
+195D; [75 04 64, 05, 05]
-19C8; [74 E0 2C, 05, 05]
+195E; [75 04 6B, 05, 05]
-19C9; [74 E0 33, 05, 05]
+195F; [75 04 72, 05, 05]
-FDD1 1A20; [74 E1 02, 05, 05] # Tai Tham first primary (compressible)
+1960; [75 04 79, 05, 05]
-1A20; [74 E1 09, 05, 05]
+1961; [75 04 80, 05, 05]
-1A21; [74 E1 10, 05, 05]
+1962; [75 04 87, 05, 05]
-1A22; [74 E1 17, 05, 05]
+1963; [75 04 8E, 05, 05]
-1A23; [74 E1 1E, 05, 05]
+1964; [75 04 95, 05, 05]
-1A24; [74 E1 25, 05, 05]
+1965; [75 04 9C, 05, 05]
-1A25; [74 E1 2C, 05, 05]
+1966; [75 04 A3, 05, 05]
-1A26; [74 E3, 05, 05]
-1A58; [74 E3, 05, 20]
-1A59; [74 E3, 05, 20]
+1967; [75 04 AA, 05, 05]
-1A27; [74 E5 02, 05, 05]
+1968; [75 04 B1, 05, 05]
-1A28; [74 E5 09, 05, 05]
+1969; [75 04 B8, 05, 05]
-1A29; [74 E5 10, 05, 05]
+196A; [75 04 BF, 05, 05]
-1A2A; [74 E5 17, 05, 05]
+196B; [75 04 C6, 05, 05]
-1A2B; [74 E5 1E, 05, 05]
+196C; [75 04 CD, 05, 05]
-1A2C; [74 E5 25, 05, 05]
+196D; [75 04 D4, 05, 05]
-1A2D; [74 E5 2C, 05, 05]
+1970; [75 04 DB, 05, 05]
-1A2E; [74 E5 33, 05, 05]
+1971; [75 04 E2, 05, 05]
-1A2F; [74 E5 3A, 05, 05]
+1972; [75 04 E9, 05, 05]
-1A30; [74 E5 41, 05, 05]
+1973; [75 04 F0, 05, 05]
-1A31; [74 E5 48, 05, 05]
+1974; [75 04 F7, 05, 05]
-1A32; [74 E5 4F, 05, 05]
+FDD1 1980; [75 05 02, 05, 05] # NEW_TAI_LUE first primary (compressible)
-1A33; [74 E5 56, 05, 05]
+1980; [75 05 09, 05, 05]
+19B5 1980; [75 05 09, 05, 05][75 09 8E, 05, 05]
+19B6 1980; [75 05 09, 05, 05][75 0B, 05, 05]
+19B7 1980; [75 05 09, 05, 05][75 0D 02, 05, 05]
+19BA 1980; [75 05 09, 05, 05][75 0D 17, 05, 05]
-1A34; [74 E5 5D, 05, 05]
+1981; [75 05 10, 05, 05]
+19B5 1981; [75 05 10, 05, 05][75 09 8E, 05, 05]
+19B6 1981; [75 05 10, 05, 05][75 0B, 05, 05]
+19B7 1981; [75 05 10, 05, 05][75 0D 02, 05, 05]
+19BA 1981; [75 05 10, 05, 05][75 0D 17, 05, 05]
-1A35; [74 E5 64, 05, 05]
+1982; [75 05 17, 05, 05]
+19B5 1982; [75 05 17, 05, 05][75 09 8E, 05, 05]
+19B6 1982; [75 05 17, 05, 05][75 0B, 05, 05]
+19B7 1982; [75 05 17, 05, 05][75 0D 02, 05, 05]
+19BA 1982; [75 05 17, 05, 05][75 0D 17, 05, 05]
-1A36; [74 E5 6B, 05, 05]
+1983; [75 05 1E, 05, 05]
+19B5 1983; [75 05 1E, 05, 05][75 09 8E, 05, 05]
+19B6 1983; [75 05 1E, 05, 05][75 0B, 05, 05]
+19B7 1983; [75 05 1E, 05, 05][75 0D 02, 05, 05]
+19BA 1983; [75 05 1E, 05, 05][75 0D 17, 05, 05]
-1A37; [74 E5 72, 05, 05]
+1984; [75 05 25, 05, 05]
+19B5 1984; [75 05 25, 05, 05][75 09 8E, 05, 05]
+19B6 1984; [75 05 25, 05, 05][75 0B, 05, 05]
+19B7 1984; [75 05 25, 05, 05][75 0D 02, 05, 05]
+19BA 1984; [75 05 25, 05, 05][75 0D 17, 05, 05]
-1A38; [74 E5 79, 05, 05]
+1985; [75 05 2C, 05, 05]
+19B5 1985; [75 05 2C, 05, 05][75 09 8E, 05, 05]
+19B6 1985; [75 05 2C, 05, 05][75 0B, 05, 05]
+19B7 1985; [75 05 2C, 05, 05][75 0D 02, 05, 05]
+19BA 1985; [75 05 2C, 05, 05][75 0D 17, 05, 05]
-1A39; [74 E5 80, 05, 05]
+1986; [75 05 33, 05, 05]
+19B5 1986; [75 05 33, 05, 05][75 09 8E, 05, 05]
+19B6 1986; [75 05 33, 05, 05][75 0B, 05, 05]
+19B7 1986; [75 05 33, 05, 05][75 0D 02, 05, 05]
+19BA 1986; [75 05 33, 05, 05][75 0D 17, 05, 05]
-1A3A; [74 E5 87, 05, 05]
+1987; [75 05 3A, 05, 05]
+19B5 1987; [75 05 3A, 05, 05][75 09 8E, 05, 05]
+19B6 1987; [75 05 3A, 05, 05][75 0B, 05, 05]
+19B7 1987; [75 05 3A, 05, 05][75 0D 02, 05, 05]
+19BA 1987; [75 05 3A, 05, 05][75 0D 17, 05, 05]
-1A3B; [74 E7, 05, 05]
-1A5A; [74 E7, 05, 20]
-1A5B; [74 E7, 05, 20]
+1988; [75 05 41, 05, 05]
+19B5 1988; [75 05 41, 05, 05][75 09 8E, 05, 05]
+19B6 1988; [75 05 41, 05, 05][75 0B, 05, 05]
+19B7 1988; [75 05 41, 05, 05][75 0D 02, 05, 05]
+19BA 1988; [75 05 41, 05, 05][75 0D 17, 05, 05]
+
+1989; [75 05 48, 05, 05]
+19B5 1989; [75 05 48, 05, 05][75 09 8E, 05, 05]
+19B6 1989; [75 05 48, 05, 05][75 0B, 05, 05]
+19B7 1989; [75 05 48, 05, 05][75 0D 02, 05, 05]
+19BA 1989; [75 05 48, 05, 05][75 0D 17, 05, 05]
+
+198A; [75 05 4F, 05, 05]
+19B5 198A; [75 05 4F, 05, 05][75 09 8E, 05, 05]
+19B6 198A; [75 05 4F, 05, 05][75 0B, 05, 05]
+19B7 198A; [75 05 4F, 05, 05][75 0D 02, 05, 05]
+19BA 198A; [75 05 4F, 05, 05][75 0D 17, 05, 05]
+
+198B; [75 05 56, 05, 05]
+19B5 198B; [75 05 56, 05, 05][75 09 8E, 05, 05]
+19B6 198B; [75 05 56, 05, 05][75 0B, 05, 05]
+19B7 198B; [75 05 56, 05, 05][75 0D 02, 05, 05]
+19BA 198B; [75 05 56, 05, 05][75 0D 17, 05, 05]
+
+198C; [75 05 5D, 05, 05]
+19B5 198C; [75 05 5D, 05, 05][75 09 8E, 05, 05]
+19B6 198C; [75 05 5D, 05, 05][75 0B, 05, 05]
+19B7 198C; [75 05 5D, 05, 05][75 0D 02, 05, 05]
+19BA 198C; [75 05 5D, 05, 05][75 0D 17, 05, 05]
+
+198D; [75 05 64, 05, 05]
+19B5 198D; [75 05 64, 05, 05][75 09 8E, 05, 05]
+19B6 198D; [75 05 64, 05, 05][75 0B, 05, 05]
+19B7 198D; [75 05 64, 05, 05][75 0D 02, 05, 05]
+19BA 198D; [75 05 64, 05, 05][75 0D 17, 05, 05]
+
+198E; [75 05 6B, 05, 05]
+19B5 198E; [75 05 6B, 05, 05][75 09 8E, 05, 05]
+19B6 198E; [75 05 6B, 05, 05][75 0B, 05, 05]
+19B7 198E; [75 05 6B, 05, 05][75 0D 02, 05, 05]
+19BA 198E; [75 05 6B, 05, 05][75 0D 17, 05, 05]
+
+198F; [75 05 72, 05, 05]
+19B5 198F; [75 05 72, 05, 05][75 09 8E, 05, 05]
+19B6 198F; [75 05 72, 05, 05][75 0B, 05, 05]
+19B7 198F; [75 05 72, 05, 05][75 0D 02, 05, 05]
+19BA 198F; [75 05 72, 05, 05][75 0D 17, 05, 05]
+
+1990; [75 05 79, 05, 05]
+19B5 1990; [75 05 79, 05, 05][75 09 8E, 05, 05]
+19B6 1990; [75 05 79, 05, 05][75 0B, 05, 05]
+19B7 1990; [75 05 79, 05, 05][75 0D 02, 05, 05]
+19BA 1990; [75 05 79, 05, 05][75 0D 17, 05, 05]
+
+1991; [75 05 80, 05, 05]
+19B5 1991; [75 05 80, 05, 05][75 09 8E, 05, 05]
+19B6 1991; [75 05 80, 05, 05][75 0B, 05, 05]
+19B7 1991; [75 05 80, 05, 05][75 0D 02, 05, 05]
+19BA 1991; [75 05 80, 05, 05][75 0D 17, 05, 05]
+
+1992; [75 05 87, 05, 05]
+19B5 1992; [75 05 87, 05, 05][75 09 8E, 05, 05]
+19B6 1992; [75 05 87, 05, 05][75 0B, 05, 05]
+19B7 1992; [75 05 87, 05, 05][75 0D 02, 05, 05]
+19BA 1992; [75 05 87, 05, 05][75 0D 17, 05, 05]
+
+1993; [75 05 8E, 05, 05]
+19B5 1993; [75 05 8E, 05, 05][75 09 8E, 05, 05]
+19B6 1993; [75 05 8E, 05, 05][75 0B, 05, 05]
+19B7 1993; [75 05 8E, 05, 05][75 0D 02, 05, 05]
+19BA 1993; [75 05 8E, 05, 05][75 0D 17, 05, 05]
+
+1994; [75 05 95, 05, 05]
+19B5 1994; [75 05 95, 05, 05][75 09 8E, 05, 05]
+19B6 1994; [75 05 95, 05, 05][75 0B, 05, 05]
+19B7 1994; [75 05 95, 05, 05][75 0D 02, 05, 05]
+19BA 1994; [75 05 95, 05, 05][75 0D 17, 05, 05]
+
+1995; [75 05 9C, 05, 05]
+19B5 1995; [75 05 9C, 05, 05][75 09 8E, 05, 05]
+19B6 1995; [75 05 9C, 05, 05][75 0B, 05, 05]
+19B7 1995; [75 05 9C, 05, 05][75 0D 02, 05, 05]
+19BA 1995; [75 05 9C, 05, 05][75 0D 17, 05, 05]
+
+1996; [75 05 A3, 05, 05]
+19B5 1996; [75 05 A3, 05, 05][75 09 8E, 05, 05]
+19B6 1996; [75 05 A3, 05, 05][75 0B, 05, 05]
+19B7 1996; [75 05 A3, 05, 05][75 0D 02, 05, 05]
+19BA 1996; [75 05 A3, 05, 05][75 0D 17, 05, 05]
+
+1997; [75 05 AA, 05, 05]
+19B5 1997; [75 05 AA, 05, 05][75 09 8E, 05, 05]
+19B6 1997; [75 05 AA, 05, 05][75 0B, 05, 05]
+19B7 1997; [75 05 AA, 05, 05][75 0D 02, 05, 05]
+19BA 1997; [75 05 AA, 05, 05][75 0D 17, 05, 05]
+
+1998; [75 05 B1, 05, 05]
+19B5 1998; [75 05 B1, 05, 05][75 09 8E, 05, 05]
+19B6 1998; [75 05 B1, 05, 05][75 0B, 05, 05]
+19B7 1998; [75 05 B1, 05, 05][75 0D 02, 05, 05]
+19BA 1998; [75 05 B1, 05, 05][75 0D 17, 05, 05]
+
+1999; [75 05 B8, 05, 05]
+19B5 1999; [75 05 B8, 05, 05][75 09 8E, 05, 05]
+19B6 1999; [75 05 B8, 05, 05][75 0B, 05, 05]
+19B7 1999; [75 05 B8, 05, 05][75 0D 02, 05, 05]
+19BA 1999; [75 05 B8, 05, 05][75 0D 17, 05, 05]
+
+199A; [75 05 BF, 05, 05]
+19B5 199A; [75 05 BF, 05, 05][75 09 8E, 05, 05]
+19B6 199A; [75 05 BF, 05, 05][75 0B, 05, 05]
+19B7 199A; [75 05 BF, 05, 05][75 0D 02, 05, 05]
+19BA 199A; [75 05 BF, 05, 05][75 0D 17, 05, 05]
+
+199B; [75 05 C6, 05, 05]
+19B5 199B; [75 05 C6, 05, 05][75 09 8E, 05, 05]
+19B6 199B; [75 05 C6, 05, 05][75 0B, 05, 05]
+19B7 199B; [75 05 C6, 05, 05][75 0D 02, 05, 05]
+19BA 199B; [75 05 C6, 05, 05][75 0D 17, 05, 05]
+
+199C; [75 07, 05, 05]
+19B5 199C; [75 07, 05, 05][75 09 8E, 05, 05]
+19B6 199C; [75 07, 05, 05][75 0B, 05, 05]
+19DE; [75 07, 05, 20][75 0B, 05, 20]
+19DF; [75 07, 05, 20][75 0B, 05, 20][75 0F, 05, 20]
+19B7 199C; [75 07, 05, 05][75 0D 02, 05, 05]
+19BA 199C; [75 07, 05, 05][75 0D 17, 05, 05]
+
+199D; [75 09 02, 05, 05]
+19B5 199D; [75 09 02, 05, 05][75 09 8E, 05, 05]
+19B6 199D; [75 09 02, 05, 05][75 0B, 05, 05]
+19B7 199D; [75 09 02, 05, 05][75 0D 02, 05, 05]
+19BA 199D; [75 09 02, 05, 05][75 0D 17, 05, 05]
+
+199E; [75 09 09, 05, 05]
+19B5 199E; [75 09 09, 05, 05][75 09 8E, 05, 05]
+19B6 199E; [75 09 09, 05, 05][75 0B, 05, 05]
+19B7 199E; [75 09 09, 05, 05][75 0D 02, 05, 05]
+19BA 199E; [75 09 09, 05, 05][75 0D 17, 05, 05]
+
+199F; [75 09 10, 05, 05]
+19B5 199F; [75 09 10, 05, 05][75 09 8E, 05, 05]
+19B6 199F; [75 09 10, 05, 05][75 0B, 05, 05]
+19B7 199F; [75 09 10, 05, 05][75 0D 02, 05, 05]
+19BA 199F; [75 09 10, 05, 05][75 0D 17, 05, 05]
+
+19A0; [75 09 17, 05, 05]
+19B5 19A0; [75 09 17, 05, 05][75 09 8E, 05, 05]
+19B6 19A0; [75 09 17, 05, 05][75 0B, 05, 05]
+19B7 19A0; [75 09 17, 05, 05][75 0D 02, 05, 05]
+19BA 19A0; [75 09 17, 05, 05][75 0D 17, 05, 05]
+
+19A1; [75 09 1E, 05, 05]
+19B5 19A1; [75 09 1E, 05, 05][75 09 8E, 05, 05]
+19B6 19A1; [75 09 1E, 05, 05][75 0B, 05, 05]
+19B7 19A1; [75 09 1E, 05, 05][75 0D 02, 05, 05]
+19BA 19A1; [75 09 1E, 05, 05][75 0D 17, 05, 05]
+
+19A2; [75 09 25, 05, 05]
+19B5 19A2; [75 09 25, 05, 05][75 09 8E, 05, 05]
+19B6 19A2; [75 09 25, 05, 05][75 0B, 05, 05]
+19B7 19A2; [75 09 25, 05, 05][75 0D 02, 05, 05]
+19BA 19A2; [75 09 25, 05, 05][75 0D 17, 05, 05]
+
+19A3; [75 09 2C, 05, 05]
+19B5 19A3; [75 09 2C, 05, 05][75 09 8E, 05, 05]
+19B6 19A3; [75 09 2C, 05, 05][75 0B, 05, 05]
+19B7 19A3; [75 09 2C, 05, 05][75 0D 02, 05, 05]
+19BA 19A3; [75 09 2C, 05, 05][75 0D 17, 05, 05]
-1A3C; [74 E9 02, 05, 05]
+19A4; [75 09 33, 05, 05]
+19B5 19A4; [75 09 33, 05, 05][75 09 8E, 05, 05]
+19B6 19A4; [75 09 33, 05, 05][75 0B, 05, 05]
+19B7 19A4; [75 09 33, 05, 05][75 0D 02, 05, 05]
+19BA 19A4; [75 09 33, 05, 05][75 0D 17, 05, 05]
-1A3D; [74 E9 09, 05, 05]
+19A5; [75 09 3A, 05, 05]
+19B5 19A5; [75 09 3A, 05, 05][75 09 8E, 05, 05]
+19B6 19A5; [75 09 3A, 05, 05][75 0B, 05, 05]
+19B7 19A5; [75 09 3A, 05, 05][75 0D 02, 05, 05]
+19BA 19A5; [75 09 3A, 05, 05][75 0D 17, 05, 05]
-1A3E; [74 E9 10, 05, 05]
+19A6; [75 09 41, 05, 05]
+19B5 19A6; [75 09 41, 05, 05][75 09 8E, 05, 05]
+19B6 19A6; [75 09 41, 05, 05][75 0B, 05, 05]
+19B7 19A6; [75 09 41, 05, 05][75 0D 02, 05, 05]
+19BA 19A6; [75 09 41, 05, 05][75 0D 17, 05, 05]
-1A3F; [74 E9 17, 05, 05]
+19A7; [75 09 48, 05, 05]
+19B5 19A7; [75 09 48, 05, 05][75 09 8E, 05, 05]
+19B6 19A7; [75 09 48, 05, 05][75 0B, 05, 05]
+19B7 19A7; [75 09 48, 05, 05][75 0D 02, 05, 05]
+19BA 19A7; [75 09 48, 05, 05][75 0D 17, 05, 05]
-1A40; [74 E9 1E, 05, 05]
+19A8; [75 09 4F, 05, 05]
+19B5 19A8; [75 09 4F, 05, 05][75 09 8E, 05, 05]
+19B6 19A8; [75 09 4F, 05, 05][75 0B, 05, 05]
+19B7 19A8; [75 09 4F, 05, 05][75 0D 02, 05, 05]
+19BA 19A8; [75 09 4F, 05, 05][75 0D 17, 05, 05]
-1A41; [74 E9 25, 05, 05]
+19A9; [75 09 56, 05, 05]
+19B5 19A9; [75 09 56, 05, 05][75 09 8E, 05, 05]
+19B6 19A9; [75 09 56, 05, 05][75 0B, 05, 05]
+19B7 19A9; [75 09 56, 05, 05][75 0D 02, 05, 05]
+19BA 19A9; [75 09 56, 05, 05][75 0D 17, 05, 05]
-1A42; [74 E9 2C, 05, 05]
+19AA; [75 09 5D, 05, 05]
+19B5 19AA; [75 09 5D, 05, 05][75 09 8E, 05, 05]
+19B6 19AA; [75 09 5D, 05, 05][75 0B, 05, 05]
+19B7 19AA; [75 09 5D, 05, 05][75 0D 02, 05, 05]
+19BA 19AA; [75 09 5D, 05, 05][75 0D 17, 05, 05]
-1A43; [74 E9 33, 05, 05]
+19AB; [75 09 64, 05, 05]
+19B5 19AB; [75 09 64, 05, 05][75 09 8E, 05, 05]
+19B6 19AB; [75 09 64, 05, 05][75 0B, 05, 05]
+19B7 19AB; [75 09 64, 05, 05][75 0D 02, 05, 05]
+19BA 19AB; [75 09 64, 05, 05][75 0D 17, 05, 05]
-1A44; [74 E9 3A, 05, 05]
+19B0; [75 09 6B, 05, 05]
-1A45; [74 E9 41, 05, 05]
+19B1; [75 09 72, 05, 05]
-1A46; [74 EB, 05, 05]
-1A54; [74 EB, 05, 20][74 F3, 05, 20][74 EB, 05, 20]
+19B2; [75 09 79, 05, 05]
-1A47; [74 ED 02, 05, 05]
+19B3; [75 09 80, 05, 05]
-1A48; [74 ED 09, 05, 05]
+19B4; [75 09 87, 05, 05]
-1A49; [74 ED 10, 05, 05]
+19B5; [75 09 8E, 05, 05]
-1A4A; [74 ED 17, 05, 05]
+19B6; [75 0B, 05, 05]
-1A4B; [74 ED 1E, 05, 05]
+19B7; [75 0D 02, 05, 05]
-1A4C; [74 ED 25, 05, 05]
+19B8; [75 0D 09, 05, 05]
-1A53; [74 ED 2C, 05, 05]
+19B9; [75 0D 10, 05, 05]
-1A6B; [74 ED 33, 05, 05]
+19BA; [75 0D 17, 05, 05]
-1A55; [74 ED 3A, 05, 05]
+19BB; [75 0D 1E, 05, 05]
-1A56; [74 ED 41, 05, 05]
+19BC; [75 0D 25, 05, 05]
-1A57; [74 ED 48, 05, 05]
+19BD; [75 0D 2C, 05, 05]
-1A5C; [74 ED 4F, 05, 05]
+19BE; [75 0D 33, 05, 05]
-1A5D; [74 ED 56, 05, 05]
+19BF; [75 0D 3A, 05, 05]
-1A5E; [74 ED 5D, 05, 05]
+19C0; [75 0D 41, 05, 05]
-1A4D; [74 ED 64, 05, 05]
+19C1; [75 0F, 05, 05]
-1A4E; [74 ED 6B, 05, 05]
+19C2; [75 11 02, 05, 05]
-1A4F; [74 ED 72, 05, 05]
+19C3; [75 11 09, 05, 05]
-1A50; [74 ED 79, 05, 05]
+19C4; [75 11 10, 05, 05]
-1A51; [74 ED 80, 05, 05]
+19C5; [75 11 17, 05, 05]
-1A52; [74 ED 87, 05, 05]
+19C6; [75 11 1E, 05, 05]
-1A61; [74 ED 8E, 05, 05]
+19C7; [75 11 25, 05, 05]
-1A6C; [74 ED 95, 05, 05]
+19C8; [75 11 2C, 05, 05]
-1A62; [74 ED 9C, 05, 05]
+19C9; [75 11 33, 05, 05]
-1A63; [74 EF, 05, 05]
-1A64; [74 EF, 05, 20]
+FDD1 1A20; [75 12 02, 05, 05] # Tai Tham first primary (compressible)
-1A65; [74 F1 02, 05, 05]
+1A20; [75 12 09, 05, 05]
-1A66; [74 F1 09, 05, 05]
+1A21; [75 12 10, 05, 05]
-1A67; [74 F1 10, 05, 05]
+1A22; [75 12 17, 05, 05]
-1A68; [74 F1 17, 05, 05]
+1A23; [75 12 1E, 05, 05]
-1A69; [74 F1 1E, 05, 05]
+1A24; [75 12 25, 05, 05]
-1A6A; [74 F1 25, 05, 05]
+1A25; [75 12 2C, 05, 05]
-1A6E; [74 F1 2C, 05, 05]
+1A26; [75 14, 05, 05]
+1A58; [75 14, 05, 20]
+1A59; [75 14, 05, 20]
-1A6F; [74 F1 33, 05, 05]
+1A27; [75 16 02, 05, 05]
-1A73; [74 F1 3A, 05, 05]
+1A28; [75 16 09, 05, 05]
-1A70; [74 F1 41, 05, 05]
+1A29; [75 16 10, 05, 05]
-1A71; [74 F1 48, 05, 05]
+1A2A; [75 16 17, 05, 05]
-1A72; [74 F1 4F, 05, 05]
+1A2B; [75 16 1E, 05, 05]
-1A6D; [74 F1 56, 05, 05]
+1A2C; [75 16 25, 05, 05]
-1A60; [74 F3, 05, 05]
+1A2D; [75 16 2C, 05, 05]
-FDD1 AA00; [74 F5 02, 05, 05] # Cham first primary (compressible)
+1A2E; [75 16 33, 05, 05]
-AA00; [74 F5 09, 05, 05]
+1A2F; [75 16 3A, 05, 05]
-AA01; [74 F5 10, 05, 05]
+1A30; [75 16 41, 05, 05]
-AA02; [74 F5 17, 05, 05]
+1A31; [75 16 48, 05, 05]
-AA03; [74 F5 1E, 05, 05]
+1A32; [75 16 4F, 05, 05]
-AA04; [74 F5 25, 05, 05]
+1A33; [75 16 56, 05, 05]
-AA05; [74 F5 2C, 05, 05]
+1A34; [75 16 5D, 05, 05]
-AA06; [74 F5 33, 05, 05]
+1A35; [75 16 64, 05, 05]
-AA07; [74 F5 3A, 05, 05]
+1A36; [75 16 6B, 05, 05]
-AA08; [74 F5 41, 05, 05]
+1A37; [75 16 72, 05, 05]
-AA09; [74 F5 48, 05, 05]
+1A38; [75 16 79, 05, 05]
-AA0A; [74 F5 4F, 05, 05]
+1A39; [75 16 80, 05, 05]
-AA0B; [74 F5 56, 05, 05]
+1A3A; [75 16 87, 05, 05]
-AA0C; [74 F5 5D, 05, 05]
+1A3B; [75 18, 05, 05]
+1A5A; [75 18, 05, 20]
+1A5B; [75 18, 05, 20]
-AA0D; [74 F5 64, 05, 05]
+1A3C; [75 1A 02, 05, 05]
-AA0E; [74 F5 6B, 05, 05]
+1A3D; [75 1A 09, 05, 05]
-AA0F; [74 F5 72, 05, 05]
+1A3E; [75 1A 10, 05, 05]
-AA10; [74 F5 79, 05, 05]
+1A3F; [75 1A 17, 05, 05]
-AA11; [74 F5 80, 05, 05]
+1A40; [75 1A 1E, 05, 05]
-AA12; [74 F5 87, 05, 05]
+1A41; [75 1A 25, 05, 05]
-AA13; [74 F5 8E, 05, 05]
+1A42; [75 1A 2C, 05, 05]
-AA14; [74 F5 95, 05, 05]
+1A43; [75 1A 33, 05, 05]
-AA15; [74 F5 9C, 05, 05]
+1A44; [75 1A 3A, 05, 05]
-AA16; [74 F5 A3, 05, 05]
+1A45; [75 1A 41, 05, 05]
-AA17; [74 F5 AA, 05, 05]
+1A46; [75 1C, 05, 05]
+1A54; [75 1C, 05, 20][75 24, 05, 20][75 1C, 05, 20]
-AA18; [74 F5 B1, 05, 05]
+1A47; [75 1E 02, 05, 05]
-AA19; [74 F5 B8, 05, 05]
+1A48; [75 1E 09, 05, 05]
-AA1A; [74 F5 BF, 05, 05]
+1A49; [75 1E 10, 05, 05]
-AA1B; [74 F5 C6, 05, 05]
+1A4A; [75 1E 17, 05, 05]
-AA1C; [74 F5 CD, 05, 05]
+1A4B; [75 1E 1E, 05, 05]
-AA1D; [74 F5 D4, 05, 05]
+1A4C; [75 1E 25, 05, 05]
-AA1E; [74 F5 DB, 05, 05]
+1A53; [75 1E 2C, 05, 05]
-AA1F; [74 F5 E2, 05, 05]
+1A6B; [75 1E 33, 05, 05]
-AA20; [74 F5 E9, 05, 05]
+1A55; [75 1E 3A, 05, 05]
-AA21; [74 F5 F0, 05, 05]
+1A56; [75 1E 41, 05, 05]
-AA22; [74 F5 F7, 05, 05]
+1A57; [75 1E 48, 05, 05]
-AA23; [74 F5 FE, 05, 05]
+1A5C; [75 1E 4F, 05, 05]
-AA24; [74 F6 07, 05, 05]
+1A5D; [75 1E 56, 05, 05]
-AA25; [74 F6 0E, 05, 05]
+1A5E; [75 1E 5D, 05, 05]
-AA26; [74 F6 15, 05, 05]
+1A4D; [75 1E 64, 05, 05]
-AA27; [74 F6 1C, 05, 05]
+1A4E; [75 1E 6B, 05, 05]
-AA28; [74 F6 23, 05, 05]
+1A4F; [75 1E 72, 05, 05]
-AA33; [74 F6 2A, 05, 05]
+1A50; [75 1E 79, 05, 05]
-AA34; [74 F6 31, 05, 05]
+1A51; [75 1E 80, 05, 05]
-AA35; [74 F6 38, 05, 05]
+1A52; [75 1E 87, 05, 05]
-AA36; [74 F6 3F, 05, 05]
+1A61; [75 1E 8E, 05, 05]
-AA29; [74 F6 46, 05, 05]
+1A6C; [75 1E 95, 05, 05]
-AA2A; [74 F6 4D, 05, 05]
+1A62; [75 1E 9C, 05, 05]
-AA2B; [74 F6 54, 05, 05]
+1A63; [75 20, 05, 05]
+1A64; [75 20, 05, 20]
-AA2C; [74 F6 5B, 05, 05]
+1A65; [75 22 02, 05, 05]
-AA2D; [74 F6 62, 05, 05]
+1A66; [75 22 09, 05, 05]
-AA2E; [74 F6 69, 05, 05]
+1A67; [75 22 10, 05, 05]
-AA2F; [74 F6 70, 05, 05]
+1A68; [75 22 17, 05, 05]
-AA30; [74 F6 77, 05, 05]
+1A69; [75 22 1E, 05, 05]
-AA31; [74 F6 7E, 05, 05]
+1A6A; [75 22 25, 05, 05]
-AA32; [74 F6 85, 05, 05]
+1A6E; [75 22 2C, 05, 05]
-AA40; [74 F6 8C, 05, 05]
+1A6F; [75 22 33, 05, 05]
-AA41; [74 F6 93, 05, 05]
+1A73; [75 22 3A, 05, 05]
-AA42; [74 F6 9A, 05, 05]
+1A70; [75 22 41, 05, 05]
-AA43; [74 F6 A1, 05, 05]
+1A71; [75 22 48, 05, 05]
-AA44; [74 F6 A8, 05, 05]
+1A72; [75 22 4F, 05, 05]
-AA45; [74 F6 AF, 05, 05]
+1A6D; [75 22 56, 05, 05]
-AA46; [74 F6 B6, 05, 05]
+1A60; [75 24, 05, 05]
-AA47; [74 F6 BD, 05, 05]
+FDD1 AA00; [75 26 02, 05, 05] # Cham first primary (compressible)
-AA48; [74 F6 C4, 05, 05]
+AA00; [75 26 09, 05, 05]
-AA49; [74 F6 CB, 05, 05]
+AA01; [75 26 10, 05, 05]
-AA4A; [74 F6 D2, 05, 05]
+AA02; [75 26 17, 05, 05]
-AA4B; [74 F6 D9, 05, 05]
+AA03; [75 26 1E, 05, 05]
-AA4C; [74 F6 E0, 05, 05]
+AA04; [75 26 25, 05, 05]
-AA4D; [74 F6 E7, 05, 05]
+AA05; [75 26 2C, 05, 05]
-FDD1 1B05; [74 F7 02, 05, 05] # Balinese first primary (compressible)
+AA06; [75 26 33, 05, 05]
-1B05; [74 F7 09, 05, 05]
+AA07; [75 26 3A, 05, 05]
-1B05 1B35; [74 F7 10, 05, 05]
-1B06; [74 F7 10, 05, 05]
+AA08; [75 26 41, 05, 05]
-1B07; [74 F7 17, 05, 05]
+AA09; [75 26 48, 05, 05]
-1B07 1B35; [74 F7 1E, 05, 05]
-1B08; [74 F7 1E, 05, 05]
+AA0A; [75 26 4F, 05, 05]
-1B09; [74 F7 25, 05, 05]
+AA0B; [75 26 56, 05, 05]
-1B09 1B35; [74 F7 2C, 05, 05]
-1B0A; [74 F7 2C, 05, 05]
+AA0C; [75 26 5D, 05, 05]
-1B0B; [74 F7 33, 05, 05]
+AA0D; [75 26 64, 05, 05]
-1B0B 1B35; [74 F7 3A, 05, 05]
-1B0C; [74 F7 3A, 05, 05]
+AA0E; [75 26 6B, 05, 05]
-1B0D; [74 F7 41, 05, 05]
+AA0F; [75 26 72, 05, 05]
-1B0D 1B35; [74 F7 48, 05, 05]
-1B0E; [74 F7 48, 05, 05]
+AA10; [75 26 79, 05, 05]
-1B0F; [74 F7 4F, 05, 05]
+AA11; [75 26 80, 05, 05]
-1B10; [74 F7 56, 05, 05]
+AA12; [75 26 87, 05, 05]
-1B11; [74 F7 5D, 05, 05]
+AA13; [75 26 8E, 05, 05]
-1B11 1B35; [74 F7 64, 05, 05]
-1B12; [74 F7 64, 05, 05]
+AA14; [75 26 95, 05, 05]
-1B13; [74 F7 6B, 05, 05]
+AA15; [75 26 9C, 05, 05]
-1B45; [74 F7 72, 05, 05]
+AA16; [75 26 A3, 05, 05]
-1B46; [74 F7 79, 05, 05]
+AA17; [75 26 AA, 05, 05]
-1B14; [74 F7 80, 05, 05]
+AA18; [75 26 B1, 05, 05]
-1B15; [74 F7 87, 05, 05]
+AA19; [75 26 B8, 05, 05]
-1B16; [74 F7 8E, 05, 05]
+AA1A; [75 26 BF, 05, 05]
-1B17; [74 F7 95, 05, 05]
+AA1B; [75 26 C6, 05, 05]
-1B18; [74 F7 9C, 05, 05]
+AA1C; [75 26 CD, 05, 05]
-1B19; [74 F7 A3, 05, 05]
+AA1D; [75 26 D4, 05, 05]
-1B1A; [74 F7 AA, 05, 05]
+AA1E; [75 26 DB, 05, 05]
-1B1B; [74 F7 B1, 05, 05]
+AA1F; [75 26 E2, 05, 05]
-1B1C; [74 F7 B8, 05, 05]
+AA20; [75 26 E9, 05, 05]
-1B1D; [74 F7 BF, 05, 05]
+AA21; [75 26 F0, 05, 05]
-1B1E; [74 F7 C6, 05, 05]
+AA22; [75 26 F7, 05, 05]
-1B1F; [74 F7 CD, 05, 05]
+AA23; [75 26 FE, 05, 05]
-1B20; [74 F7 D4, 05, 05]
+AA24; [75 27 07, 05, 05]
-1B21; [74 F7 DB, 05, 05]
+AA25; [75 27 0E, 05, 05]
-1B22; [74 F7 E2, 05, 05]
+AA26; [75 27 15, 05, 05]
-1B47; [74 F7 E9, 05, 05]
+AA27; [75 27 1C, 05, 05]
-1B23; [74 F7 F0, 05, 05]
+AA28; [75 27 23, 05, 05]
-1B24; [74 F7 F7, 05, 05]
+AA33; [75 27 2A, 05, 05]
-1B25; [74 F7 FE, 05, 05]
+AA34; [75 27 31, 05, 05]
-1B26; [74 F8 07, 05, 05]
+AA35; [75 27 38, 05, 05]
-1B27; [74 F8 0E, 05, 05]
+AA36; [75 27 3F, 05, 05]
-1B48; [74 F8 15, 05, 05]
+AA29; [75 27 46, 05, 05]
-1B28; [74 F8 1C, 05, 05]
+AA2A; [75 27 4D, 05, 05]
-1B29; [74 F8 23, 05, 05]
+AA2B; [75 27 54, 05, 05]
-1B2A; [74 F8 2A, 05, 05]
+AA2C; [75 27 5B, 05, 05]
-1B2B; [74 F8 31, 05, 05]
+AA2D; [75 27 62, 05, 05]
-1B2C; [74 F8 38, 05, 05]
+AA2E; [75 27 69, 05, 05]
-1B2D; [74 F8 3F, 05, 05]
+AA2F; [75 27 70, 05, 05]
-1B2E; [74 F8 46, 05, 05]
+AA30; [75 27 77, 05, 05]
-1B2F; [74 F8 4D, 05, 05]
+AA31; [75 27 7E, 05, 05]
-1B49; [74 F8 54, 05, 05]
+AA32; [75 27 85, 05, 05]
-1B30; [74 F8 5B, 05, 05]
+AA40; [75 27 8C, 05, 05]
-1B31; [74 F8 62, 05, 05]
+AA41; [75 27 93, 05, 05]
-1B32; [74 F8 69, 05, 05]
+AA42; [75 27 9A, 05, 05]
-1B4A; [74 F8 70, 05, 05]
+AA43; [75 27 A1, 05, 05]
-1B4B; [74 F8 77, 05, 05]
+AA44; [75 27 A8, 05, 05]
-1B33; [74 F8 7E, 05, 05]
+AA45; [75 27 AF, 05, 05]
-1B35; [74 F8 85, 05, 05]
+AA46; [75 27 B6, 05, 05]
-1B36; [74 F8 8C, 05, 05]
+AA47; [75 27 BD, 05, 05]
-1B37; [74 F8 93, 05, 05]
+AA48; [75 27 C4, 05, 05]
-1B38; [74 F8 9A, 05, 05]
+AA49; [75 27 CB, 05, 05]
-1B39; [74 F8 A1, 05, 05]
+AA4A; [75 27 D2, 05, 05]
-1B3A; [74 F8 A8, 05, 05]
+AA4B; [75 27 D9, 05, 05]
-1B3A 1B35; [74 F8 AF, 05, 05]
-1B3B; [74 F8 AF, 05, 05]
+AA4C; [75 27 E0, 05, 05]
-1B3C; [74 F8 B6, 05, 05]
+AA4D; [75 27 E7, 05, 05]
-1B3C 1B35; [74 F8 BD, 05, 05]
-1B3D; [74 F8 BD, 05, 05]
+FDD1 1B05; [75 28 02, 05, 05] # Balinese first primary (compressible)
-1B3E; [74 F8 C4, 05, 05]
+1B05; [75 28 09, 05, 05]
-1B3F; [74 F8 CB, 05, 05]
+1B05 1B35; [75 28 10, 05, 05]
+1B06; [75 28 10, 05, 05]
-1B3E 1B35; [74 F8 D2, 05, 05]
-1B40; [74 F8 D2, 05, 05]
+1B07; [75 28 17, 05, 05]
-1B3F 1B35; [74 F8 D9, 05, 05]
-1B41; [74 F8 D9, 05, 05]
+1B07 1B35; [75 28 1E, 05, 05]
+1B08; [75 28 1E, 05, 05]
-1B42; [74 F8 E0, 05, 05]
+1B09; [75 28 25, 05, 05]
-1B42 1B35; [74 F8 E7, 05, 05]
-1B43; [74 F8 E7, 05, 05]
+1B09 1B35; [75 28 2C, 05, 05]
+1B0A; [75 28 2C, 05, 05]
-1B44; [74 F8 EE, 05, 05]
+1B0B; [75 28 33, 05, 05]
-FDD1 A984; [74 F9 02, 05, 05] # Javanese first primary (compressible)
+1B0B 1B35; [75 28 3A, 05, 05]
+1B0C; [75 28 3A, 05, 05]
-A984; [74 F9 09, 05, 05]
+1B0D; [75 28 41, 05, 05]
-A985; [74 F9 10, 05, 05]
+1B0D 1B35; [75 28 48, 05, 05]
+1B0E; [75 28 48, 05, 05]
-A986; [74 F9 17, 05, 05]
+1B0F; [75 28 4F, 05, 05]
-A987; [74 F9 1E, 05, 05]
+1B10; [75 28 56, 05, 05]
-A988; [74 F9 25, 05, 05]
+1B11; [75 28 5D, 05, 05]
-A989; [74 F9 2C, 05, 05]
+1B11 1B35; [75 28 64, 05, 05]
+1B12; [75 28 64, 05, 05]
-A98A; [74 F9 33, 05, 05]
+1B13; [75 28 6B, 05, 05]
-A98B; [74 F9 3A, 05, 05]
+1B45; [75 28 72, 05, 05]
-A98C; [74 F9 41, 05, 05]
+1B46; [75 28 79, 05, 05]
-A98D; [74 F9 48, 05, 05]
+1B14; [75 28 80, 05, 05]
-A98E; [74 F9 4F, 05, 05]
+1B15; [75 28 87, 05, 05]
-A98F; [74 F9 56, 05, 05]
+1B16; [75 28 8E, 05, 05]
-A990; [74 F9 5D, 05, 05]
+1B17; [75 28 95, 05, 05]
-A991; [74 F9 64, 05, 05]
+1B18; [75 28 9C, 05, 05]
-A992; [74 F9 6B, 05, 05]
+1B19; [75 28 A3, 05, 05]
-A993; [74 F9 72, 05, 05]
+1B1A; [75 28 AA, 05, 05]
-A994; [74 F9 79, 05, 05]
+1B1B; [75 28 B1, 05, 05]
-A995; [74 F9 80, 05, 05]
+1B1C; [75 28 B8, 05, 05]
-A996; [74 F9 87, 05, 05]
+1B1D; [75 28 BF, 05, 05]
-A997; [74 F9 8E, 05, 05]
+1B1E; [75 28 C6, 05, 05]
-A998; [74 F9 95, 05, 05]
+1B1F; [75 28 CD, 05, 05]
-A999; [74 F9 9C, 05, 05]
+1B20; [75 28 D4, 05, 05]
-A99A; [74 F9 A3, 05, 05]
+1B21; [75 28 DB, 05, 05]
-A99B; [74 F9 AA, 05, 05]
+1B22; [75 28 E2, 05, 05]
-A99C; [74 F9 B1, 05, 05]
+1B47; [75 28 E9, 05, 05]
-A99D; [74 F9 B8, 05, 05]
+1B23; [75 28 F0, 05, 05]
-A99E; [74 F9 BF, 05, 05]
+1B24; [75 28 F7, 05, 05]
-A99F; [74 F9 C6, 05, 05]
+1B25; [75 28 FE, 05, 05]
-A9A0; [74 F9 CD, 05, 05]
+1B26; [75 29 07, 05, 05]
-A9A1; [74 F9 D4, 05, 05]
+1B27; [75 29 0E, 05, 05]
-A9A2; [74 F9 DB, 05, 05]
+1B48; [75 29 15, 05, 05]
-A9A3; [74 F9 E2, 05, 05]
+1B28; [75 29 1C, 05, 05]
-A9A4; [74 F9 E9, 05, 05]
+1B29; [75 29 23, 05, 05]
-A9A5; [74 F9 F0, 05, 05]
+1B2A; [75 29 2A, 05, 05]
-A9A6; [74 F9 F7, 05, 05]
+1B2B; [75 29 31, 05, 05]
-A9A7; [74 F9 FE, 05, 05]
+1B2C; [75 29 38, 05, 05]
-A9A8; [74 FA 07, 05, 05]
+1B2D; [75 29 3F, 05, 05]
-A9A9; [74 FA 0E, 05, 05]
+1B2E; [75 29 46, 05, 05]
-A9AA; [74 FA 15, 05, 05]
+1B2F; [75 29 4D, 05, 05]
-A9BE; [74 FA 1C, 05, 05]
+1B49; [75 29 54, 05, 05]
-A9AB; [74 FC, 05, 05]
-A9AC; [74 FC, 05, 20]
+1B30; [75 29 5B, 05, 05]
-A9BF; [74 FE 02, 05, 05]
+1B31; [75 29 62, 05, 05]
-A9AD; [74 FE 09, 05, 05]
+1B32; [75 29 69, 05, 05]
-A9AE; [74 FE 10, 05, 05]
+1B4A; [75 29 70, 05, 05]
-A9AF; [74 FE 17, 05, 05]
+1B4B; [75 29 77, 05, 05]
-A9B0; [74 FE 1E, 05, 05]
+1B33; [75 29 7E, 05, 05]
-A9B1; [74 FE 25, 05, 05]
+1B35; [75 29 85, 05, 05]
-A9B2; [74 FE 2C, 05, 05]
+1B36; [75 29 8C, 05, 05]
-A9B4; [74 FE 33, 05, 05]
+1B37; [75 29 93, 05, 05]
-A9BC; [74 FE 3A, 05, 05]
+1B38; [75 29 9A, 05, 05]
-A9B6; [74 FE 41, 05, 05]
+1B39; [75 29 A1, 05, 05]
-A9B7; [74 FE 48, 05, 05]
+1B3A; [75 29 A8, 05, 05]
-A9B8; [74 FE 4F, 05, 05]
+1B3A 1B35; [75 29 AF, 05, 05]
+1B3B; [75 29 AF, 05, 05]
-A9B9; [74 FE 56, 05, 05]
+1B3C; [75 29 B6, 05, 05]
-A9BD; [74 FE 5D, 05, 05]
+1B3C 1B35; [75 29 BD, 05, 05]
+1B3D; [75 29 BD, 05, 05]
-A9BA; [74 FE 64, 05, 05]
+1B3E; [75 29 C4, 05, 05]
-A9BB; [74 FE 6B, 05, 05]
+1B3F; [75 29 CB, 05, 05]
-A9B5; [74 FE 72, 05, 05]
+1B3E 1B35; [75 29 D2, 05, 05]
+1B40; [75 29 D2, 05, 05]
-A9C0; [74 FE 79, 05, 05]
+1B3F 1B35; [75 29 D9, 05, 05]
+1B41; [75 29 D9, 05, 05]
-FDD1 1826; [75 04 02, 05, 05] # MONGOLIAN first primary starts new lead byte (compressible)
+1B42; [75 29 E0, 05, 05]
-1880; [75 04 09, 05, 05]
+1B42 1B35; [75 29 E7, 05, 05]
+1B43; [75 29 E7, 05, 05]
-1881; [75 04 10, 05, 05]
+1B44; [75 29 EE, 05, 05]
-1882; [75 04 17, 05, 05]
+FDD1 A984; [75 2A 02, 05, 05] # Javanese first primary (compressible)
-1883; [75 04 1E, 05, 05]
+A984; [75 2A 09, 05, 05]
-1884; [75 04 25, 05, 05]
+A985; [75 2A 10, 05, 05]
-1885; [75 04 2C, 05, 05]
+A986; [75 2A 17, 05, 05]
-1886; [75 04 33, 05, 05]
+A987; [75 2A 1E, 05, 05]
-1843; [75 04 3A, 05, 05]
+A988; [75 2A 25, 05, 05]
-1820; [75 04 41, 05, 05]
+A989; [75 2A 2C, 05, 05]
-1887; [75 04 48, 05, 05]
+A98A; [75 2A 33, 05, 05]
-1821; [75 04 4F, 05, 05]
+A98B; [75 2A 3A, 05, 05]
-1844; [75 04 56, 05, 05]
+A98C; [75 2A 41, 05, 05]
-185D; [75 04 5D, 05, 05]
+A98D; [75 2A 48, 05, 05]
-1822; [75 04 64, 05, 05]
+A98E; [75 2A 4F, 05, 05]
-1845; [75 04 6B, 05, 05]
+A98F; [75 2A 56, 05, 05]
-185E; [75 04 72, 05, 05]
+A990; [75 2A 5D, 05, 05]
-1873; [75 04 79, 05, 05]
+A991; [75 2A 64, 05, 05]
-1888; [75 04 80, 05, 05]
+A992; [75 2A 6B, 05, 05]
-185F; [75 04 87, 05, 05]
+A993; [75 2A 72, 05, 05]
-1823; [75 04 8E, 05, 05]
+A994; [75 2A 79, 05, 05]
-1846; [75 04 95, 05, 05]
+A995; [75 2A 80, 05, 05]
-1824; [75 04 9C, 05, 05]
+A996; [75 2A 87, 05, 05]
-1847; [75 04 A3, 05, 05]
+A997; [75 2A 8E, 05, 05]
-1861; [75 04 AA, 05, 05]
+A998; [75 2A 95, 05, 05]
-1825; [75 04 B1, 05, 05]
+A999; [75 2A 9C, 05, 05]
-1848; [75 04 B8, 05, 05]
+A99A; [75 2A A3, 05, 05]
-1826; [75 04 BF, 05, 05]
+A99B; [75 2A AA, 05, 05]
-1849; [75 04 C6, 05, 05]
+A99C; [75 2A B1, 05, 05]
-1860; [75 04 CD, 05, 05]
+A99D; [75 2A B8, 05, 05]
-1827; [75 04 D4, 05, 05]
+A99E; [75 2A BF, 05, 05]
-1828; [75 04 DB, 05, 05]
+A99F; [75 2A C6, 05, 05]
-1829; [75 04 E2, 05, 05]
+A9A0; [75 2A CD, 05, 05]
-184A; [75 04 E9, 05, 05]
+A9A1; [75 2A D4, 05, 05]
-1862; [75 04 F0, 05, 05]
+A9A2; [75 2A DB, 05, 05]
-188A; [75 04 F7, 05, 05]
+A9A3; [75 2A E2, 05, 05]
-189B; [75 04 FE, 05, 05]
+A9A4; [75 2A E9, 05, 05]
-182A; [75 05 07, 05, 05]
+A9A5; [75 2A F0, 05, 05]
-184B; [75 05 0E, 05, 05]
+A9A6; [75 2A F7, 05, 05]
-182B; [75 05 15, 05, 05]
+A9A7; [75 2A FE, 05, 05]
-184C; [75 05 1C, 05, 05]
+A9A8; [75 2B 07, 05, 05]
-1866; [75 05 23, 05, 05]
+A9A9; [75 2B 0E, 05, 05]
-182C; [75 05 2A, 05, 05]
+A9AA; [75 2B 15, 05, 05]
-184D; [75 05 31, 05, 05]
+A9BE; [75 2B 1C, 05, 05]
-182D; [75 05 38, 05, 05]
+A9AB; [75 2D, 05, 05]
+A9AC; [75 2D, 05, 20]
-184E; [75 05 3F, 05, 05]
+A9BF; [75 2F 02, 05, 05]
-1864; [75 05 46, 05, 05]
+A9AD; [75 2F 09, 05, 05]
-189A; [75 05 4D, 05, 05]
+A9AE; [75 2F 10, 05, 05]
-1865; [75 05 54, 05, 05]
+A9AF; [75 2F 17, 05, 05]
-182E; [75 05 5B, 05, 05]
+A9B0; [75 2F 1E, 05, 05]
-184F; [75 05 62, 05, 05]
+A9B1; [75 2F 25, 05, 05]
-182F; [75 05 69, 05, 05]
+A9B2; [75 2F 2C, 05, 05]
-1830; [75 05 70, 05, 05]
+A9B4; [75 2F 33, 05, 05]
-1831; [75 05 77, 05, 05]
+A9BC; [75 2F 3A, 05, 05]
-1867; [75 05 7E, 05, 05]
+A9B6; [75 2F 41, 05, 05]
-189C; [75 05 85, 05, 05]
+A9B7; [75 2F 48, 05, 05]
-189D; [75 05 8C, 05, 05]
+A9B8; [75 2F 4F, 05, 05]
-18A2; [75 05 93, 05, 05]
+A9B9; [75 2F 56, 05, 05]
-18A4; [75 05 9A, 05, 05]
+A9BD; [75 2F 5D, 05, 05]
-18A5; [75 05 A1, 05, 05]
+A9BA; [75 2F 64, 05, 05]
-1832; [75 05 A8, 05, 05]
+A9BB; [75 2F 6B, 05, 05]
-1850; [75 05 AF, 05, 05]
+A9B5; [75 2F 72, 05, 05]
-1868; [75 05 B6, 05, 05]
+A9C0; [75 2F 79, 05, 05]
-1833; [75 05 BD, 05, 05]
+FDD1 1826; [75 30 02, 05, 05] # MONGOLIAN first primary (compressible)
-1851; [75 05 C4, 05, 05]
+1880; [75 30 09, 05, 05]
-1869; [75 05 CB, 05, 05]
+1881; [75 30 10, 05, 05]
-1834; [75 05 D2, 05, 05]
+1882; [75 30 17, 05, 05]
-1852; [75 05 D9, 05, 05]
+1883; [75 30 1E, 05, 05]
-1871; [75 05 E0, 05, 05]
+1884; [75 30 25, 05, 05]
-185C; [75 05 E7, 05, 05]
+1885; [75 30 2C, 05, 05]
-188B; [75 05 EE, 05, 05]
+1886; [75 30 33, 05, 05]
-1835; [75 05 F5, 05, 05]
+1843; [75 30 3A, 05, 05]
-1853; [75 05 FC, 05, 05]
+1820; [75 30 41, 05, 05]
-186A; [75 06 05, 05, 05]
+1887; [75 30 48, 05, 05]
-1877; [75 06 0C, 05, 05]
+1821; [75 30 4F, 05, 05]
-1836; [75 06 13, 05, 05]
+1844; [75 30 56, 05, 05]
-1855; [75 06 1A, 05, 05]
+185D; [75 30 5D, 05, 05]
-1872; [75 06 21, 05, 05]
+1822; [75 30 64, 05, 05]
-1837; [75 06 28, 05, 05]
+1845; [75 30 6B, 05, 05]
-1875; [75 06 2F, 05, 05]
+185E; [75 30 72, 05, 05]
-1838; [75 06 36, 05, 05]
+1873; [75 30 79, 05, 05]
-1856; [75 06 3D, 05, 05]
+1888; [75 30 80, 05, 05]
-1839; [75 06 44, 05, 05]
+185F; [75 30 87, 05, 05]
-186B; [75 06 4B, 05, 05]
+1823; [75 30 8E, 05, 05]
-1876; [75 06 52, 05, 05]
+1846; [75 30 95, 05, 05]
-183A; [75 06 59, 05, 05]
+1824; [75 30 9C, 05, 05]
-1857; [75 06 60, 05, 05]
+1847; [75 30 A3, 05, 05]
-1863; [75 06 67, 05, 05]
+1861; [75 30 AA, 05, 05]
-1874; [75 06 6E, 05, 05]
+1825; [75 30 B1, 05, 05]
-1889; [75 06 75, 05, 05]
+1848; [75 30 B8, 05, 05]
-183B; [75 06 7C, 05, 05]
+1826; [75 30 BF, 05, 05]
-183C; [75 06 83, 05, 05]
+1849; [75 30 C6, 05, 05]
-1854; [75 06 8A, 05, 05]
+1860; [75 30 CD, 05, 05]
-186E; [75 06 91, 05, 05]
+1827; [75 30 D4, 05, 05]
-183D; [75 06 98, 05, 05]
+1828; [75 30 DB, 05, 05]
-186F; [75 06 9F, 05, 05]
+1829; [75 30 E2, 05, 05]
-1858; [75 06 A6, 05, 05]
+184A; [75 30 E9, 05, 05]
-186C; [75 06 AD, 05, 05]
+1862; [75 30 F0, 05, 05]
-183E; [75 06 B4, 05, 05]
+188A; [75 30 F7, 05, 05]
-1859; [75 06 BB, 05, 05]
+189B; [75 30 FE, 05, 05]
-186D; [75 06 C2, 05, 05]
+182A; [75 31 07, 05, 05]
-183F; [75 06 C9, 05, 05]
+184B; [75 31 0E, 05, 05]
-1840; [75 06 D0, 05, 05]
+182B; [75 31 15, 05, 05]
-1841; [75 06 D7, 05, 05]
+184C; [75 31 1C, 05, 05]
-1842; [75 06 DE, 05, 05]
+1866; [75 31 23, 05, 05]
-185A; [75 06 E5, 05, 05]
+182C; [75 31 2A, 05, 05]
-185B; [75 06 EC, 05, 05]
+184D; [75 31 31, 05, 05]
-1870; [75 06 F3, 05, 05]
+182D; [75 31 38, 05, 05]
-188C; [75 06 FA, 05, 05]
+184E; [75 31 3F, 05, 05]
-189E; [75 07 03, 05, 05]
+1864; [75 31 46, 05, 05]
-188D; [75 07 0A, 05, 05]
+189A; [75 31 4D, 05, 05]
-188E; [75 07 11, 05, 05]
+1865; [75 31 54, 05, 05]
-189F; [75 07 18, 05, 05]
+182E; [75 31 5B, 05, 05]
-188F; [75 07 1F, 05, 05]
+184F; [75 31 62, 05, 05]
-1890; [75 07 26, 05, 05]
+182F; [75 31 69, 05, 05]
-1898; [75 07 2D, 05, 05]
+1830; [75 31 70, 05, 05]
-18A0; [75 07 34, 05, 05]
+1831; [75 31 77, 05, 05]
-1891; [75 07 3B, 05, 05]
+1867; [75 31 7E, 05, 05]
-18A1; [75 07 42, 05, 05]
+189C; [75 31 85, 05, 05]
-1892; [75 07 49, 05, 05]
+189D; [75 31 8C, 05, 05]
-1893; [75 07 50, 05, 05]
+18A2; [75 31 93, 05, 05]
-18A8; [75 07 57, 05, 05]
+18A4; [75 31 9A, 05, 05]
-1894; [75 07 5E, 05, 05]
+18A5; [75 31 A1, 05, 05]
-18A3; [75 07 65, 05, 05]
+1832; [75 31 A8, 05, 05]
-1895; [75 07 6C, 05, 05]
+1850; [75 31 AF, 05, 05]
-1899; [75 07 73, 05, 05]
+1868; [75 31 B6, 05, 05]
-1896; [75 07 7A, 05, 05]
+1833; [75 31 BD, 05, 05]
-1897; [75 07 81, 05, 05]
+1851; [75 31 C4, 05, 05]
-18A6; [75 07 88, 05, 05]
+1869; [75 31 CB, 05, 05]
-18A7; [75 07 8F, 05, 05]
+1834; [75 31 D2, 05, 05]
-18AA; [75 07 96, 05, 05]
+1852; [75 31 D9, 05, 05]
-18A9; [75 07 9D, 05, 05]
+1871; [75 31 E0, 05, 05]
-FDD1 1C5A; [75 08 02, 05, 05] # Ol Chiki first primary (compressible)
+185C; [75 31 E7, 05, 05]
-1C5A; [75 08 09, 05, 05]
+188B; [75 31 EE, 05, 05]
-1C5B; [75 08 10, 05, 05]
+1835; [75 31 F5, 05, 05]
-1C5C; [75 08 17, 05, 05]
+1853; [75 31 FC, 05, 05]
-1C5D; [75 08 1E, 05, 05]
+186A; [75 32 05, 05, 05]
-1C5E; [75 08 25, 05, 05]
+1877; [75 32 0C, 05, 05]
-1C5F; [75 08 2C, 05, 05]
+1836; [75 32 13, 05, 05]
-1C60; [75 08 33, 05, 05]
+1855; [75 32 1A, 05, 05]
-1C61; [75 08 3A, 05, 05]
+1872; [75 32 21, 05, 05]
-1C62; [75 08 41, 05, 05]
+1837; [75 32 28, 05, 05]
-1C63; [75 08 48, 05, 05]
+1875; [75 32 2F, 05, 05]
-1C64; [75 08 4F, 05, 05]
+1838; [75 32 36, 05, 05]
-1C65; [75 08 56, 05, 05]
+1856; [75 32 3D, 05, 05]
-1C66; [75 08 5D, 05, 05]
+1839; [75 32 44, 05, 05]
-1C67; [75 08 64, 05, 05]
+186B; [75 32 4B, 05, 05]
-1C68; [75 08 6B, 05, 05]
+1876; [75 32 52, 05, 05]
-1C69; [75 08 72, 05, 05]
+183A; [75 32 59, 05, 05]
-1C6A; [75 08 79, 05, 05]
+1857; [75 32 60, 05, 05]
-1C6B; [75 08 80, 05, 05]
+1863; [75 32 67, 05, 05]
-1C6C; [75 08 87, 05, 05]
+1874; [75 32 6E, 05, 05]
-1C6D; [75 08 8E, 05, 05]
+1889; [75 32 75, 05, 05]
-1C6E; [75 08 95, 05, 05]
+183B; [75 32 7C, 05, 05]
-1C6F; [75 08 9C, 05, 05]
+183C; [75 32 83, 05, 05]
-1C70; [75 08 A3, 05, 05]
+1854; [75 32 8A, 05, 05]
-1C71; [75 08 AA, 05, 05]
+186E; [75 32 91, 05, 05]
-1C72; [75 08 B1, 05, 05]
+183D; [75 32 98, 05, 05]
-1C73; [75 08 B8, 05, 05]
+186F; [75 32 9F, 05, 05]
-1C74; [75 08 BF, 05, 05]
+1858; [75 32 A6, 05, 05]
-1C75; [75 08 C6, 05, 05]
+186C; [75 32 AD, 05, 05]
-1C76; [75 08 CD, 05, 05]
+183E; [75 32 B4, 05, 05]
-1C77; [75 08 D4, 05, 05]
+1859; [75 32 BB, 05, 05]
-1C78; [75 08 DB, 05, 05]
+186D; [75 32 C2, 05, 05]
-1C79; [75 08 E2, 05, 05]
+183F; [75 32 C9, 05, 05]
-1C7A; [75 08 E9, 05, 05]
+1840; [75 32 D0, 05, 05]
-1C7B; [75 08 F0, 05, 05]
+1841; [75 32 D7, 05, 05]
-1C7C; [75 08 F7, 05, 05]
+1842; [75 32 DE, 05, 05]
-1C7D; [75 08 FE, 05, 05]
+185A; [75 32 E5, 05, 05]
-FDD1 13C4; [75 0A 02, 05, 05] # CHEROKEE first primary (compressible)
+185B; [75 32 EC, 05, 05]
-AB70; [75 0C, 05, 05]
-13A0; [75 0C, 05, A0]
+1870; [75 32 F3, 05, 05]
-AB71; [75 0E, 05, 05]
-13A1; [75 0E, 05, A0]
+188C; [75 32 FA, 05, 05]
-AB72; [75 10, 05, 05]
-13A2; [75 10, 05, A0]
+189E; [75 33 03, 05, 05]
-AB73; [75 12, 05, 05]
-13A3; [75 12, 05, A0]
+188D; [75 33 0A, 05, 05]
-AB74; [75 14, 05, 05]
-13A4; [75 14, 05, A0]
+188E; [75 33 11, 05, 05]
-AB75; [75 16, 05, 05]
-13A5; [75 16, 05, A0]
+189F; [75 33 18, 05, 05]
-AB76; [75 18, 05, 05]
-13A6; [75 18, 05, A0]
+188F; [75 33 1F, 05, 05]
-AB77; [75 1A, 05, 05]
-13A7; [75 1A, 05, A0]
+1890; [75 33 26, 05, 05]
-AB78; [75 1C, 05, 05]
-13A8; [75 1C, 05, A0]
+1898; [75 33 2D, 05, 05]
-AB79; [75 1E, 05, 05]
-13A9; [75 1E, 05, A0]
+18A0; [75 33 34, 05, 05]
-AB7A; [75 20, 05, 05]
-13AA; [75 20, 05, A0]
+1891; [75 33 3B, 05, 05]
-AB7B; [75 22, 05, 05]
-13AB; [75 22, 05, A0]
+18A1; [75 33 42, 05, 05]
-AB7C; [75 24, 05, 05]
-13AC; [75 24, 05, A0]
+1892; [75 33 49, 05, 05]
-AB7D; [75 26, 05, 05]
-13AD; [75 26, 05, A0]
+1893; [75 33 50, 05, 05]
-AB7E; [75 28, 05, 05]
-13AE; [75 28, 05, A0]
+18A8; [75 33 57, 05, 05]
-AB7F; [75 2A, 05, 05]
-13AF; [75 2A, 05, A0]
+1894; [75 33 5E, 05, 05]
-AB80; [75 2C, 05, 05]
-13B0; [75 2C, 05, A0]
+18A3; [75 33 65, 05, 05]
-AB81; [75 2E, 05, 05]
-13B1; [75 2E, 05, A0]
+1895; [75 33 6C, 05, 05]
-AB82; [75 30, 05, 05]
-13B2; [75 30, 05, A0]
+1899; [75 33 73, 05, 05]
-AB83; [75 32, 05, 05]
-13B3; [75 32, 05, A0]
+1896; [75 33 7A, 05, 05]
-AB84; [75 34, 05, 05]
-13B4; [75 34, 05, A0]
+1897; [75 33 81, 05, 05]
-AB85; [75 36, 05, 05]
-13B5; [75 36, 05, A0]
+18A6; [75 33 88, 05, 05]
-AB86; [75 38, 05, 05]
-13B6; [75 38, 05, A0]
+18A7; [75 33 8F, 05, 05]
-AB87; [75 3A, 05, 05]
-13B7; [75 3A, 05, A0]
+18AA; [75 33 96, 05, 05]
-AB88; [75 3C, 05, 05]
-13B8; [75 3C, 05, A0]
+18A9; [75 33 9D, 05, 05]
-AB89; [75 3E, 05, 05]
-13B9; [75 3E, 05, A0]
+FDD1 1C5A; [75 34 02, 05, 05] # Ol Chiki first primary (compressible)
-AB8A; [75 40, 05, 05]
-13BA; [75 40, 05, A0]
+1C5A; [75 34 09, 05, 05]
-AB8B; [75 42, 05, 05]
-13BB; [75 42, 05, A0]
+1C5B; [75 34 10, 05, 05]
-AB8C; [75 44, 05, 05]
-13BC; [75 44, 05, A0]
+1C5C; [75 34 17, 05, 05]
-AB8D; [75 46, 05, 05]
-13BD; [75 46, 05, A0]
+1C5D; [75 34 1E, 05, 05]
-AB8E; [75 48, 05, 05]
-13BE; [75 48, 05, A0]
+1C5E; [75 34 25, 05, 05]
-AB8F; [75 4A, 05, 05]
-13BF; [75 4A, 05, A0]
+1C5F; [75 34 2C, 05, 05]
-AB90; [75 4C, 05, 05]
-13C0; [75 4C, 05, A0]
+1C60; [75 34 33, 05, 05]
-AB91; [75 4E, 05, 05]
-13C1; [75 4E, 05, A0]
+1C61; [75 34 3A, 05, 05]
-AB92; [75 50, 05, 05]
-13C2; [75 50, 05, A0]
+1C62; [75 34 41, 05, 05]
-AB93; [75 52, 05, 05]
-13C3; [75 52, 05, A0]
+1C63; [75 34 48, 05, 05]
-AB94; [75 54, 05, 05]
-13C4; [75 54, 05, A0]
+1C64; [75 34 4F, 05, 05]
-AB95; [75 56, 05, 05]
-13C5; [75 56, 05, A0]
+1C65; [75 34 56, 05, 05]
-AB96; [75 58, 05, 05]
-13C6; [75 58, 05, A0]
+1C66; [75 34 5D, 05, 05]
-AB97; [75 5A, 05, 05]
-13C7; [75 5A, 05, A0]
+1C67; [75 34 64, 05, 05]
-AB98; [75 5C, 05, 05]
-13C8; [75 5C, 05, A0]
+1C68; [75 34 6B, 05, 05]
-AB99; [75 5E, 05, 05]
-13C9; [75 5E, 05, A0]
+1C69; [75 34 72, 05, 05]
-AB9A; [75 60, 05, 05]
-13CA; [75 60, 05, A0]
+1C6A; [75 34 79, 05, 05]
-AB9B; [75 62, 05, 05]
-13CB; [75 62, 05, A0]
+1C6B; [75 34 80, 05, 05]
-AB9C; [75 64, 05, 05]
-13CC; [75 64, 05, A0]
+1C6C; [75 34 87, 05, 05]
-AB9D; [75 66, 05, 05]
-13CD; [75 66, 05, A0]
+1C6D; [75 34 8E, 05, 05]
-AB9E; [75 68, 05, 05]
-13CE; [75 68, 05, A0]
+1C6E; [75 34 95, 05, 05]
-AB9F; [75 6A, 05, 05]
-13CF; [75 6A, 05, A0]
+1C6F; [75 34 9C, 05, 05]
-ABA0; [75 6C, 05, 05]
-13D0; [75 6C, 05, A0]
+1C70; [75 34 A3, 05, 05]
-ABA1; [75 6E, 05, 05]
-13D1; [75 6E, 05, A0]
+1C71; [75 34 AA, 05, 05]
-ABA2; [75 70, 05, 05]
-13D2; [75 70, 05, A0]
+1C72; [75 34 B1, 05, 05]
-ABA3; [75 72, 05, 05]
-13D3; [75 72, 05, A0]
+1C73; [75 34 B8, 05, 05]
-ABA4; [75 74, 05, 05]
-13D4; [75 74, 05, A0]
+1C74; [75 34 BF, 05, 05]
-ABA5; [75 76, 05, 05]
-13D5; [75 76, 05, A0]
+1C75; [75 34 C6, 05, 05]
-ABA6; [75 78, 05, 05]
-13D6; [75 78, 05, A0]
+1C76; [75 34 CD, 05, 05]
-ABA7; [75 7A, 05, 05]
-13D7; [75 7A, 05, A0]
+1C77; [75 34 D4, 05, 05]
-ABA8; [75 7C, 05, 05]
-13D8; [75 7C, 05, A0]
+1C78; [75 34 DB, 05, 05]
-ABA9; [75 7E, 05, 05]
-13D9; [75 7E, 05, A0]
+1C79; [75 34 E2, 05, 05]
-ABAA; [75 80, 05, 05]
-13DA; [75 80, 05, A0]
+1C7A; [75 34 E9, 05, 05]
-ABAB; [75 82, 05, 05]
-13DB; [75 82, 05, A0]
+1C7B; [75 34 F0, 05, 05]
-ABAC; [75 84, 05, 05]
-13DC; [75 84, 05, A0]
+1C7C; [75 34 F7, 05, 05]
-ABAD; [75 86, 05, 05]
-13DD; [75 86, 05, A0]
+1C7D; [75 34 FE, 05, 05]
-ABAE; [75 88, 05, 05]
-13DE; [75 88, 05, A0]
+FDD1 13C4; [75 36 02, 05, 05] # CHEROKEE first primary (compressible)
-ABAF; [75 8A, 05, 05]
-13DF; [75 8A, 05, A0]
+AB70; [75 38, 05, 05]
+13A0; [75 38, 05, A0]
-ABB0; [75 8C, 05, 05]
-13E0; [75 8C, 05, A0]
+AB71; [75 3A, 05, 05]
+13A1; [75 3A, 05, A0]
-ABB1; [75 8E, 05, 05]
-13E1; [75 8E, 05, A0]
+AB72; [75 3C, 05, 05]
+13A2; [75 3C, 05, A0]
-ABB2; [75 90, 05, 05]
-13E2; [75 90, 05, A0]
+AB73; [75 3E, 05, 05]
+13A3; [75 3E, 05, A0]
-ABB3; [75 92, 05, 05]
-13E3; [75 92, 05, A0]
+AB74; [75 40, 05, 05]
+13A4; [75 40, 05, A0]
-ABB4; [75 94, 05, 05]
-13E4; [75 94, 05, A0]
+AB75; [75 42, 05, 05]
+13A5; [75 42, 05, A0]
-ABB5; [75 96, 05, 05]
-13E5; [75 96, 05, A0]
+AB76; [75 44, 05, 05]
+13A6; [75 44, 05, A0]
-ABB6; [75 98, 05, 05]
-13E6; [75 98, 05, A0]
+AB77; [75 46, 05, 05]
+13A7; [75 46, 05, A0]
-ABB7; [75 9A, 05, 05]
-13E7; [75 9A, 05, A0]
+AB78; [75 48, 05, 05]
+13A8; [75 48, 05, A0]
-ABB8; [75 9C, 05, 05]
-13E8; [75 9C, 05, A0]
+AB79; [75 4A, 05, 05]
+13A9; [75 4A, 05, A0]
-ABB9; [75 9E, 05, 05]
-13E9; [75 9E, 05, A0]
+AB7A; [75 4C, 05, 05]
+13AA; [75 4C, 05, A0]
-ABBA; [75 A0, 05, 05]
-13EA; [75 A0, 05, A0]
+AB7B; [75 4E, 05, 05]
+13AB; [75 4E, 05, A0]
-ABBB; [75 A2, 05, 05]
-13EB; [75 A2, 05, A0]
+AB7C; [75 50, 05, 05]
+13AC; [75 50, 05, A0]
-ABBC; [75 A4, 05, 05]
-13EC; [75 A4, 05, A0]
+AB7D; [75 52, 05, 05]
+13AD; [75 52, 05, A0]
-ABBD; [75 A6, 05, 05]
-13ED; [75 A6, 05, A0]
+AB7E; [75 54, 05, 05]
+13AE; [75 54, 05, A0]
-ABBE; [75 A8, 05, 05]
-13EE; [75 A8, 05, A0]
+AB7F; [75 56, 05, 05]
+13AF; [75 56, 05, A0]
-ABBF; [75 AA, 05, 05]
-13EF; [75 AA, 05, A0]
+AB80; [75 58, 05, 05]
+13B0; [75 58, 05, A0]
-13F8; [75 AC, 05, 05]
-13F0; [75 AC, 05, A0]
+AB81; [75 5A, 05, 05]
+13B1; [75 5A, 05, A0]
-13F9; [75 AE, 05, 05]
-13F1; [75 AE, 05, A0]
+AB82; [75 5C, 05, 05]
+13B2; [75 5C, 05, A0]
-13FA; [75 B0, 05, 05]
-13F2; [75 B0, 05, A0]
+AB83; [75 5E, 05, 05]
+13B3; [75 5E, 05, A0]
-13FB; [75 B2, 05, 05]
-13F3; [75 B2, 05, A0]
+AB84; [75 60, 05, 05]
+13B4; [75 60, 05, A0]
-13FC; [75 B4, 05, 05]
-13F4; [75 B4, 05, A0]
+AB85; [75 62, 05, 05]
+13B5; [75 62, 05, A0]
-13FD; [75 B6, 05, 05]
-13F5; [75 B6, 05, A0]
+AB86; [75 64, 05, 05]
+13B6; [75 64, 05, A0]
-FDD1 104B5; [75 B8 02, 05, 05] # Osage first primary (compressible)
+AB87; [75 66, 05, 05]
+13B7; [75 66, 05, A0]
-104D8; [75 B8 09, 05, 05]
-104B0; [75 B8 09, 05, A0]
+AB88; [75 68, 05, 05]
+13B8; [75 68, 05, A0]
-104D9; [75 B8 10, 05, 05]
-104B1; [75 B8 10, 05, A0]
+AB89; [75 6A, 05, 05]
+13B9; [75 6A, 05, A0]
-104DA; [75 B8 17, 05, 05]
-104B2; [75 B8 17, 05, A0]
+AB8A; [75 6C, 05, 05]
+13BA; [75 6C, 05, A0]
-104DB; [75 B8 1E, 05, 05]
-104B3; [75 B8 1E, 05, A0]
+AB8B; [75 6E, 05, 05]
+13BB; [75 6E, 05, A0]
-104DC; [75 B8 25, 05, 05]
-104B4; [75 B8 25, 05, A0]
+AB8C; [75 70, 05, 05]
+13BC; [75 70, 05, A0]
-104DD; [75 B8 2C, 05, 05]
-104B5; [75 B8 2C, 05, A0]
+AB8D; [75 72, 05, 05]
+13BD; [75 72, 05, A0]
-104DE; [75 B8 33, 05, 05]
-104B6; [75 B8 33, 05, A0]
+AB8E; [75 74, 05, 05]
+13BE; [75 74, 05, A0]
-104DF; [75 B8 3A, 05, 05]
-104B7; [75 B8 3A, 05, A0]
+AB8F; [75 76, 05, 05]
+13BF; [75 76, 05, A0]
-104E0; [75 B8 41, 05, 05]
-104B8; [75 B8 41, 05, A0]
+AB90; [75 78, 05, 05]
+13C0; [75 78, 05, A0]
-104E1; [75 B8 48, 05, 05]
-104B9; [75 B8 48, 05, A0]
+AB91; [75 7A, 05, 05]
+13C1; [75 7A, 05, A0]
-104E2; [75 B8 4F, 05, 05]
-104BA; [75 B8 4F, 05, A0]
+AB92; [75 7C, 05, 05]
+13C2; [75 7C, 05, A0]
-104E3; [75 B8 56, 05, 05]
-104BB; [75 B8 56, 05, A0]
+AB93; [75 7E, 05, 05]
+13C3; [75 7E, 05, A0]
-104E4; [75 B8 5D, 05, 05]
-104BC; [75 B8 5D, 05, A0]
+AB94; [75 80, 05, 05]
+13C4; [75 80, 05, A0]
-104E5; [75 B8 64, 05, 05]
-104BD; [75 B8 64, 05, A0]
+AB95; [75 82, 05, 05]
+13C5; [75 82, 05, A0]
-104E6; [75 B8 6B, 05, 05]
-104BE; [75 B8 6B, 05, A0]
+AB96; [75 84, 05, 05]
+13C6; [75 84, 05, A0]
-104E7; [75 B8 72, 05, 05]
-104BF; [75 B8 72, 05, A0]
+AB97; [75 86, 05, 05]
+13C7; [75 86, 05, A0]
-104E8; [75 B8 79, 05, 05]
-104C0; [75 B8 79, 05, A0]
+AB98; [75 88, 05, 05]
+13C8; [75 88, 05, A0]
-104E9; [75 B8 80, 05, 05]
-104C1; [75 B8 80, 05, A0]
+AB99; [75 8A, 05, 05]
+13C9; [75 8A, 05, A0]
-104EA; [75 B8 87, 05, 05]
-104C2; [75 B8 87, 05, A0]
+AB9A; [75 8C, 05, 05]
+13CA; [75 8C, 05, A0]
-104EB; [75 B8 8E, 05, 05]
-104C3; [75 B8 8E, 05, A0]
+AB9B; [75 8E, 05, 05]
+13CB; [75 8E, 05, A0]
-104EC; [75 B8 95, 05, 05]
-104C4; [75 B8 95, 05, A0]
+AB9C; [75 90, 05, 05]
+13CC; [75 90, 05, A0]
-104ED; [75 B8 9C, 05, 05]
-104C5; [75 B8 9C, 05, A0]
+AB9D; [75 92, 05, 05]
+13CD; [75 92, 05, A0]
-104EE; [75 B8 A3, 05, 05]
-104C6; [75 B8 A3, 05, A0]
+AB9E; [75 94, 05, 05]
+13CE; [75 94, 05, A0]
-104EF; [75 B8 AA, 05, 05]
-104C7; [75 B8 AA, 05, A0]
+AB9F; [75 96, 05, 05]
+13CF; [75 96, 05, A0]
-104F0; [75 B8 B1, 05, 05]
-104C8; [75 B8 B1, 05, A0]
+ABA0; [75 98, 05, 05]
+13D0; [75 98, 05, A0]
-104F1; [75 B8 B8, 05, 05]
-104C9; [75 B8 B8, 05, A0]
+ABA1; [75 9A, 05, 05]
+13D1; [75 9A, 05, A0]
-104F2; [75 B8 BF, 05, 05]
-104CA; [75 B8 BF, 05, A0]
+ABA2; [75 9C, 05, 05]
+13D2; [75 9C, 05, A0]
-104F3; [75 B8 C6, 05, 05]
-104CB; [75 B8 C6, 05, A0]
+ABA3; [75 9E, 05, 05]
+13D3; [75 9E, 05, A0]
-104F4; [75 B8 CD, 05, 05]
-104CC; [75 B8 CD, 05, A0]
+ABA4; [75 A0, 05, 05]
+13D4; [75 A0, 05, A0]
-104F5; [75 B8 D4, 05, 05]
-104CD; [75 B8 D4, 05, A0]
+ABA5; [75 A2, 05, 05]
+13D5; [75 A2, 05, A0]
-104F6; [75 B8 DB, 05, 05]
-104CE; [75 B8 DB, 05, A0]
+ABA6; [75 A4, 05, 05]
+13D6; [75 A4, 05, A0]
-104F7; [75 B8 E2, 05, 05]
-104CF; [75 B8 E2, 05, A0]
+ABA7; [75 A6, 05, 05]
+13D7; [75 A6, 05, A0]
-104F8; [75 B8 E9, 05, 05]
-104D0; [75 B8 E9, 05, A0]
+ABA8; [75 A8, 05, 05]
+13D8; [75 A8, 05, A0]
-104F9; [75 B8 F0, 05, 05]
-104D1; [75 B8 F0, 05, A0]
+ABA9; [75 AA, 05, 05]
+13D9; [75 AA, 05, A0]
-104FA; [75 B8 F7, 05, 05]
-104D2; [75 B8 F7, 05, A0]
+ABAA; [75 AC, 05, 05]
+13DA; [75 AC, 05, A0]
-104FB; [75 B8 FE, 05, 05]
-104D3; [75 B8 FE, 05, A0]
+ABAB; [75 AE, 05, 05]
+13DB; [75 AE, 05, A0]
-FDD1 14C0; [75 BA 02, 05, 05] # CANADIAN-ABORIGINAL first primary (compressible)
+ABAC; [75 B0, 05, 05]
+13DC; [75 B0, 05, A0]
-1401; [75 BA 09, 05, 05]
+ABAD; [75 B2, 05, 05]
+13DD; [75 B2, 05, A0]
-1402; [75 BA 10, 05, 05]
+ABAE; [75 B4, 05, 05]
+13DE; [75 B4, 05, A0]
-1403; [75 BA 17, 05, 05]
+ABAF; [75 B6, 05, 05]
+13DF; [75 B6, 05, A0]
-1404; [75 BA 1E, 05, 05]
+ABB0; [75 B8, 05, 05]
+13E0; [75 B8, 05, A0]
-1405; [75 BA 25, 05, 05]
+ABB1; [75 BA, 05, 05]
+13E1; [75 BA, 05, A0]
-1406; [75 BA 2C, 05, 05]
+ABB2; [75 BC, 05, 05]
+13E2; [75 BC, 05, A0]
-1407; [75 BA 33, 05, 05]
+ABB3; [75 BE, 05, 05]
+13E3; [75 BE, 05, A0]
-1408; [75 BA 3A, 05, 05]
+ABB4; [75 C0, 05, 05]
+13E4; [75 C0, 05, A0]
-1409; [75 BA 41, 05, 05]
+ABB5; [75 C2, 05, 05]
+13E5; [75 C2, 05, A0]
-140A; [75 BA 48, 05, 05]
+ABB6; [75 C4, 05, 05]
+13E6; [75 C4, 05, A0]
-140B; [75 BA 4F, 05, 05]
+ABB7; [75 C6, 05, 05]
+13E7; [75 C6, 05, A0]
-140C; [75 BA 56, 05, 05]
+ABB8; [75 C8, 05, 05]
+13E8; [75 C8, 05, A0]
-140D; [75 BA 5D, 05, 05]
+ABB9; [75 CA, 05, 05]
+13E9; [75 CA, 05, A0]
-140E; [75 BA 64, 05, 05]
+ABBA; [75 CC, 05, 05]
+13EA; [75 CC, 05, A0]
-140F; [75 BA 6B, 05, 05]
+ABBB; [75 CE, 05, 05]
+13EB; [75 CE, 05, A0]
-1410; [75 BA 72, 05, 05]
+ABBC; [75 D0, 05, 05]
+13EC; [75 D0, 05, A0]
-1411; [75 BA 79, 05, 05]
+ABBD; [75 D2, 05, 05]
+13ED; [75 D2, 05, A0]
-1412; [75 BA 80, 05, 05]
+ABBE; [75 D4, 05, 05]
+13EE; [75 D4, 05, A0]
-1413; [75 BA 87, 05, 05]
+ABBF; [75 D6, 05, 05]
+13EF; [75 D6, 05, A0]
-1414; [75 BA 8E, 05, 05]
+13F8; [75 D8, 05, 05]
+13F0; [75 D8, 05, A0]
-1415; [75 BA 95, 05, 05]
+13F9; [75 DA, 05, 05]
+13F1; [75 DA, 05, A0]
-1416; [75 BA 9C, 05, 05]
+13FA; [75 DC, 05, 05]
+13F2; [75 DC, 05, A0]
-1417; [75 BA A3, 05, 05]
+13FB; [75 DE, 05, 05]
+13F3; [75 DE, 05, A0]
-1418; [75 BA AA, 05, 05]
+13FC; [75 E0, 05, 05]
+13F4; [75 E0, 05, A0]
-1419; [75 BA B1, 05, 05]
+13FD; [75 E2, 05, 05]
+13F5; [75 E2, 05, A0]
-141A; [75 BA B8, 05, 05]
+FDD1 104B5; [75 E4 02, 05, 05] # Osage first primary (compressible)
-141B; [75 BA BF, 05, 05]
+104D8; [75 E4 09, 05, 05]
+104B0; [75 E4 09, 05, A0]
-141C; [75 BA C6, 05, 05]
+104D9; [75 E4 10, 05, 05]
+104B1; [75 E4 10, 05, A0]
-141D; [75 BA CD, 05, 05]
+104DA; [75 E4 17, 05, 05]
+104B2; [75 E4 17, 05, A0]
-141E; [75 BA D4, 05, 05]
+104DB; [75 E4 1E, 05, 05]
+104B3; [75 E4 1E, 05, A0]
-141F; [75 BA DB, 05, 05]
+104DC; [75 E4 25, 05, 05]
+104B4; [75 E4 25, 05, A0]
-1420; [75 BA E2, 05, 05]
+104DD; [75 E4 2C, 05, 05]
+104B5; [75 E4 2C, 05, A0]
-1421; [75 BA E9, 05, 05]
+104DE; [75 E4 33, 05, 05]
+104B6; [75 E4 33, 05, A0]
-1422; [75 BA F0, 05, 05]
+104DF; [75 E4 3A, 05, 05]
+104B7; [75 E4 3A, 05, A0]
-1423; [75 BA F7, 05, 05]
+104E0; [75 E4 41, 05, 05]
+104B8; [75 E4 41, 05, A0]
-1424; [75 BA FE, 05, 05]
+104E1; [75 E4 48, 05, 05]
+104B9; [75 E4 48, 05, A0]
-1425; [75 BB 07, 05, 05]
+104E2; [75 E4 4F, 05, 05]
+104BA; [75 E4 4F, 05, A0]
-1426; [75 BB 0E, 05, 05]
+104E3; [75 E4 56, 05, 05]
+104BB; [75 E4 56, 05, A0]
-1427; [75 BB 15, 05, 05]
+104E4; [75 E4 5D, 05, 05]
+104BC; [75 E4 5D, 05, A0]
-1428; [75 BB 1C, 05, 05]
+104E5; [75 E4 64, 05, 05]
+104BD; [75 E4 64, 05, A0]
-1429; [75 BB 23, 05, 05]
+104E6; [75 E4 6B, 05, 05]
+104BE; [75 E4 6B, 05, A0]
-142A; [75 BB 2A, 05, 05]
+104E7; [75 E4 72, 05, 05]
+104BF; [75 E4 72, 05, A0]
-142B; [75 BB 31, 05, 05]
+104E8; [75 E4 79, 05, 05]
+104C0; [75 E4 79, 05, A0]
-142C; [75 BB 38, 05, 05]
+104E9; [75 E4 80, 05, 05]
+104C1; [75 E4 80, 05, A0]
-142D; [75 BB 3F, 05, 05]
+104EA; [75 E4 87, 05, 05]
+104C2; [75 E4 87, 05, A0]
-142E; [75 BB 46, 05, 05]
+104EB; [75 E4 8E, 05, 05]
+104C3; [75 E4 8E, 05, A0]
-142F; [75 BB 4D, 05, 05]
+104EC; [75 E4 95, 05, 05]
+104C4; [75 E4 95, 05, A0]
-1430; [75 BB 54, 05, 05]
+104ED; [75 E4 9C, 05, 05]
+104C5; [75 E4 9C, 05, A0]
-1431; [75 BB 5B, 05, 05]
+104EE; [75 E4 A3, 05, 05]
+104C6; [75 E4 A3, 05, A0]
-1432; [75 BB 62, 05, 05]
+104EF; [75 E4 AA, 05, 05]
+104C7; [75 E4 AA, 05, A0]
-1433; [75 BB 69, 05, 05]
+104F0; [75 E4 B1, 05, 05]
+104C8; [75 E4 B1, 05, A0]
-1434; [75 BB 70, 05, 05]
+104F1; [75 E4 B8, 05, 05]
+104C9; [75 E4 B8, 05, A0]
-1435; [75 BB 77, 05, 05]
+104F2; [75 E4 BF, 05, 05]
+104CA; [75 E4 BF, 05, A0]
-1436; [75 BB 7E, 05, 05]
+104F3; [75 E4 C6, 05, 05]
+104CB; [75 E4 C6, 05, A0]
-1437; [75 BB 85, 05, 05]
+104F4; [75 E4 CD, 05, 05]
+104CC; [75 E4 CD, 05, A0]
-1438; [75 BB 8C, 05, 05]
+104F5; [75 E4 D4, 05, 05]
+104CD; [75 E4 D4, 05, A0]
-1439; [75 BB 93, 05, 05]
+104F6; [75 E4 DB, 05, 05]
+104CE; [75 E4 DB, 05, A0]
-143A; [75 BB 9A, 05, 05]
+104F7; [75 E4 E2, 05, 05]
+104CF; [75 E4 E2, 05, A0]
-143B; [75 BB A1, 05, 05]
+104F8; [75 E4 E9, 05, 05]
+104D0; [75 E4 E9, 05, A0]
-143C; [75 BB A8, 05, 05]
+104F9; [75 E4 F0, 05, 05]
+104D1; [75 E4 F0, 05, A0]
-143D; [75 BB AF, 05, 05]
+104FA; [75 E4 F7, 05, 05]
+104D2; [75 E4 F7, 05, A0]
-143E; [75 BB B6, 05, 05]
+104FB; [75 E4 FE, 05, 05]
+104D3; [75 E4 FE, 05, A0]
-143F; [75 BB BD, 05, 05]
+FDD1 14C0; [75 E6 02, 05, 05] # CANADIAN-ABORIGINAL first primary (compressible)
-1440; [75 BB C4, 05, 05]
+1401; [75 E6 09, 05, 05]
-1441; [75 BB CB, 05, 05]
+1402; [75 E6 10, 05, 05]
-1442; [75 BB D2, 05, 05]
+1403; [75 E6 17, 05, 05]
-1443; [75 BB D9, 05, 05]
+1404; [75 E6 1E, 05, 05]
-1444; [75 BB E0, 05, 05]
+1405; [75 E6 25, 05, 05]
-1445; [75 BB E7, 05, 05]
+1406; [75 E6 2C, 05, 05]
-1446; [75 BB EE, 05, 05]
+1407; [75 E6 33, 05, 05]
-1447; [75 BB F5, 05, 05]
+1408; [75 E6 3A, 05, 05]
-1448; [75 BB FC, 05, 05]
+1409; [75 E6 41, 05, 05]
-1449; [75 BC 05, 05, 05]
+140A; [75 E6 48, 05, 05]
-144A; [75 BC 0C, 05, 05]
+140B; [75 E6 4F, 05, 05]
-144B; [75 BC 13, 05, 05]
+140C; [75 E6 56, 05, 05]
-144C; [75 BC 1A, 05, 05]
+140D; [75 E6 5D, 05, 05]
-144D; [75 BC 21, 05, 05]
+140E; [75 E6 64, 05, 05]
-144E; [75 BC 28, 05, 05]
+140F; [75 E6 6B, 05, 05]
-144F; [75 BC 2F, 05, 05]
+1410; [75 E6 72, 05, 05]
-1450; [75 BC 36, 05, 05]
+1411; [75 E6 79, 05, 05]
-1451; [75 BC 3D, 05, 05]
+1412; [75 E6 80, 05, 05]
-1452; [75 BC 44, 05, 05]
+1413; [75 E6 87, 05, 05]
-1453; [75 BC 4B, 05, 05]
+1414; [75 E6 8E, 05, 05]
-1454; [75 BC 52, 05, 05]
+1415; [75 E6 95, 05, 05]
-1455; [75 BC 59, 05, 05]
+1416; [75 E6 9C, 05, 05]
-1456; [75 BC 60, 05, 05]
+1417; [75 E6 A3, 05, 05]
-1457; [75 BC 67, 05, 05]
+1418; [75 E6 AA, 05, 05]
-1458; [75 BC 6E, 05, 05]
+1419; [75 E6 B1, 05, 05]
-1459; [75 BC 75, 05, 05]
+141A; [75 E6 B8, 05, 05]
-145A; [75 BC 7C, 05, 05]
+141B; [75 E6 BF, 05, 05]
-145B; [75 BC 83, 05, 05]
+141C; [75 E6 C6, 05, 05]
-145C; [75 BC 8A, 05, 05]
+141D; [75 E6 CD, 05, 05]
-145D; [75 BC 91, 05, 05]
+141E; [75 E6 D4, 05, 05]
-145E; [75 BC 98, 05, 05]
+141F; [75 E6 DB, 05, 05]
-145F; [75 BC 9F, 05, 05]
+1420; [75 E6 E2, 05, 05]
-1460; [75 BC A6, 05, 05]
+1421; [75 E6 E9, 05, 05]
-1461; [75 BC AD, 05, 05]
+1422; [75 E6 F0, 05, 05]
-1462; [75 BC B4, 05, 05]
+1423; [75 E6 F7, 05, 05]
-1463; [75 BC BB, 05, 05]
+1424; [75 E6 FE, 05, 05]
-1464; [75 BC C2, 05, 05]
+1425; [75 E7 07, 05, 05]
-1465; [75 BC C9, 05, 05]
+1426; [75 E7 0E, 05, 05]
-1466; [75 BC D0, 05, 05]
+1427; [75 E7 15, 05, 05]
-1467; [75 BC D7, 05, 05]
+1428; [75 E7 1C, 05, 05]
-1468; [75 BC DE, 05, 05]
+1429; [75 E7 23, 05, 05]
-1469; [75 BC E5, 05, 05]
+142A; [75 E7 2A, 05, 05]
-146A; [75 BC EC, 05, 05]
+142B; [75 E7 31, 05, 05]
-146B; [75 BC F3, 05, 05]
+142C; [75 E7 38, 05, 05]
-146C; [75 BC FA, 05, 05]
+142D; [75 E7 3F, 05, 05]
-146D; [75 BD 03, 05, 05]
+142E; [75 E7 46, 05, 05]
-146E; [75 BD 0A, 05, 05]
+142F; [75 E7 4D, 05, 05]
-146F; [75 BD 11, 05, 05]
+1430; [75 E7 54, 05, 05]
-1470; [75 BD 18, 05, 05]
+1431; [75 E7 5B, 05, 05]
-1471; [75 BD 1F, 05, 05]
+1432; [75 E7 62, 05, 05]
-1472; [75 BD 26, 05, 05]
+1433; [75 E7 69, 05, 05]
-1473; [75 BD 2D, 05, 05]
+1434; [75 E7 70, 05, 05]
-1474; [75 BD 34, 05, 05]
+1435; [75 E7 77, 05, 05]
-1475; [75 BD 3B, 05, 05]
+1436; [75 E7 7E, 05, 05]
-1476; [75 BD 42, 05, 05]
+1437; [75 E7 85, 05, 05]
-1477; [75 BD 49, 05, 05]
+1438; [75 E7 8C, 05, 05]
-1478; [75 BD 50, 05, 05]
+1439; [75 E7 93, 05, 05]
-1479; [75 BD 57, 05, 05]
+143A; [75 E7 9A, 05, 05]
-147A; [75 BD 5E, 05, 05]
+143B; [75 E7 A1, 05, 05]
-147B; [75 BD 65, 05, 05]
+143C; [75 E7 A8, 05, 05]
-147C; [75 BD 6C, 05, 05]
+143D; [75 E7 AF, 05, 05]
-147D; [75 BD 73, 05, 05]
+143E; [75 E7 B6, 05, 05]
-147E; [75 BD 7A, 05, 05]
+143F; [75 E7 BD, 05, 05]
-147F; [75 BD 81, 05, 05]
+1440; [75 E7 C4, 05, 05]
-1480; [75 BD 88, 05, 05]
+1441; [75 E7 CB, 05, 05]
-1481; [75 BD 8F, 05, 05]
+1442; [75 E7 D2, 05, 05]
-1482; [75 BD 96, 05, 05]
+1443; [75 E7 D9, 05, 05]
-1483; [75 BD 9D, 05, 05]
+1444; [75 E7 E0, 05, 05]
-1484; [75 BD A4, 05, 05]
+1445; [75 E7 E7, 05, 05]
-1485; [75 BD AB, 05, 05]
+1446; [75 E7 EE, 05, 05]
-1486; [75 BD B2, 05, 05]
+1447; [75 E7 F5, 05, 05]
-1487; [75 BD B9, 05, 05]
+1448; [75 E7 FC, 05, 05]
-1488; [75 BD C0, 05, 05]
+1449; [75 E8 05, 05, 05]
-1489; [75 BD C7, 05, 05]
+144A; [75 E8 0C, 05, 05]
-148A; [75 BD CE, 05, 05]
+144B; [75 E8 13, 05, 05]
-148B; [75 BD D5, 05, 05]
+144C; [75 E8 1A, 05, 05]
-148C; [75 BD DC, 05, 05]
+144D; [75 E8 21, 05, 05]
-148D; [75 BD E3, 05, 05]
+144E; [75 E8 28, 05, 05]
-148E; [75 BD EA, 05, 05]
+144F; [75 E8 2F, 05, 05]
-148F; [75 BD F1, 05, 05]
+1450; [75 E8 36, 05, 05]
-1490; [75 BD F8, 05, 05]
+1451; [75 E8 3D, 05, 05]
-1491; [75 BD FF, 05, 05]
+1452; [75 E8 44, 05, 05]
-1492; [75 BE 08, 05, 05]
+1453; [75 E8 4B, 05, 05]
-1493; [75 BE 0F, 05, 05]
+1454; [75 E8 52, 05, 05]
-1494; [75 BE 16, 05, 05]
+1455; [75 E8 59, 05, 05]
-1495; [75 BE 1D, 05, 05]
+1456; [75 E8 60, 05, 05]
-1496; [75 BE 24, 05, 05]
+1457; [75 E8 67, 05, 05]
-1497; [75 BE 2B, 05, 05]
+1458; [75 E8 6E, 05, 05]
-1498; [75 BE 32, 05, 05]
+1459; [75 E8 75, 05, 05]
-1499; [75 BE 39, 05, 05]
+145A; [75 E8 7C, 05, 05]
-149A; [75 BE 40, 05, 05]
+145B; [75 E8 83, 05, 05]
-149B; [75 BE 47, 05, 05]
+145C; [75 E8 8A, 05, 05]
-149C; [75 BE 4E, 05, 05]
+145D; [75 E8 91, 05, 05]
-149D; [75 BE 55, 05, 05]
+145E; [75 E8 98, 05, 05]
-149E; [75 BE 5C, 05, 05]
+145F; [75 E8 9F, 05, 05]
-149F; [75 BE 63, 05, 05]
+1460; [75 E8 A6, 05, 05]
-14A0; [75 BE 6A, 05, 05]
+1461; [75 E8 AD, 05, 05]
-14A1; [75 BE 71, 05, 05]
+1462; [75 E8 B4, 05, 05]
-14A2; [75 BE 78, 05, 05]
+1463; [75 E8 BB, 05, 05]
-14A3; [75 BE 7F, 05, 05]
+1464; [75 E8 C2, 05, 05]
-14A4; [75 BE 86, 05, 05]
+1465; [75 E8 C9, 05, 05]
-14A5; [75 BE 8D, 05, 05]
+1466; [75 E8 D0, 05, 05]
-14A6; [75 BE 94, 05, 05]
+1467; [75 E8 D7, 05, 05]
-14A7; [75 BE 9B, 05, 05]
+1468; [75 E8 DE, 05, 05]
-14A8; [75 BE A2, 05, 05]
+1469; [75 E8 E5, 05, 05]
-14A9; [75 BE A9, 05, 05]
+146A; [75 E8 EC, 05, 05]
-14AA; [75 BE B0, 05, 05]
+146B; [75 E8 F3, 05, 05]
-14AB; [75 BE B7, 05, 05]
+146C; [75 E8 FA, 05, 05]
-14AC; [75 BE BE, 05, 05]
+146D; [75 E9 03, 05, 05]
-14AD; [75 BE C5, 05, 05]
+146E; [75 E9 0A, 05, 05]
-14AE; [75 BE CC, 05, 05]
+146F; [75 E9 11, 05, 05]
-14AF; [75 BE D3, 05, 05]
+1470; [75 E9 18, 05, 05]
-14B0; [75 BE DA, 05, 05]
+1471; [75 E9 1F, 05, 05]
-14B1; [75 BE E1, 05, 05]
+1472; [75 E9 26, 05, 05]
-14B2; [75 BE E8, 05, 05]
+1473; [75 E9 2D, 05, 05]
-14B3; [75 BE EF, 05, 05]
+1474; [75 E9 34, 05, 05]
-14B4; [75 BE F6, 05, 05]
+1475; [75 E9 3B, 05, 05]
-14B5; [75 BE FD, 05, 05]
+1476; [75 E9 42, 05, 05]
-14B6; [75 BF 06, 05, 05]
+1477; [75 E9 49, 05, 05]
-14B7; [75 BF 0D, 05, 05]
+1478; [75 E9 50, 05, 05]
-14B8; [75 BF 14, 05, 05]
+1479; [75 E9 57, 05, 05]
-14B9; [75 BF 1B, 05, 05]
+147A; [75 E9 5E, 05, 05]
-14BA; [75 BF 22, 05, 05]
+147B; [75 E9 65, 05, 05]
-14BB; [75 BF 29, 05, 05]
+147C; [75 E9 6C, 05, 05]
-14BC; [75 BF 30, 05, 05]
+147D; [75 E9 73, 05, 05]
-14BD; [75 BF 37, 05, 05]
+147E; [75 E9 7A, 05, 05]
-14BE; [75 BF 3E, 05, 05]
+147F; [75 E9 81, 05, 05]
-14BF; [75 BF 45, 05, 05]
+1480; [75 E9 88, 05, 05]
-14C0; [75 BF 4C, 05, 05]
+1481; [75 E9 8F, 05, 05]
-14C1; [75 BF 53, 05, 05]
+1482; [75 E9 96, 05, 05]
-14C2; [75 BF 5A, 05, 05]
+1483; [75 E9 9D, 05, 05]
-14C3; [75 BF 61, 05, 05]
+1484; [75 E9 A4, 05, 05]
-14C4; [75 BF 68, 05, 05]
+1485; [75 E9 AB, 05, 05]
-14C5; [75 BF 6F, 05, 05]
+1486; [75 E9 B2, 05, 05]
-14C6; [75 BF 76, 05, 05]
+1487; [75 E9 B9, 05, 05]
-14C7; [75 BF 7D, 05, 05]
+1488; [75 E9 C0, 05, 05]
-14C8; [75 BF 84, 05, 05]
+1489; [75 E9 C7, 05, 05]
-14C9; [75 BF 8B, 05, 05]
+148A; [75 E9 CE, 05, 05]
-14CA; [75 BF 92, 05, 05]
+148B; [75 E9 D5, 05, 05]
-14CB; [75 BF 99, 05, 05]
+148C; [75 E9 DC, 05, 05]
-14CC; [75 BF A0, 05, 05]
+148D; [75 E9 E3, 05, 05]
-14CD; [75 BF A7, 05, 05]
+148E; [75 E9 EA, 05, 05]
-14CE; [75 BF AE, 05, 05]
+148F; [75 E9 F1, 05, 05]
-14CF; [75 BF B5, 05, 05]
+1490; [75 E9 F8, 05, 05]
-14D0; [75 BF BC, 05, 05]
+1491; [75 E9 FF, 05, 05]
-14D1; [75 BF C3, 05, 05]
+1492; [75 EA 08, 05, 05]
-14D2; [75 BF CA, 05, 05]
+1493; [75 EA 0F, 05, 05]
-14D3; [75 BF D1, 05, 05]
+1494; [75 EA 16, 05, 05]
-14D4; [75 BF D8, 05, 05]
+1495; [75 EA 1D, 05, 05]
-14D5; [75 BF DF, 05, 05]
+1496; [75 EA 24, 05, 05]
-14D6; [75 BF E6, 05, 05]
+1497; [75 EA 2B, 05, 05]
-14D7; [75 BF ED, 05, 05]
+1498; [75 EA 32, 05, 05]
-14D8; [75 BF F4, 05, 05]
+1499; [75 EA 39, 05, 05]
-14D9; [75 BF FB, 05, 05]
+149A; [75 EA 40, 05, 05]
-14DA; [75 C0 04, 05, 05]
+149B; [75 EA 47, 05, 05]
-14DB; [75 C0 0B, 05, 05]
+149C; [75 EA 4E, 05, 05]
-14DC; [75 C0 12, 05, 05]
+149D; [75 EA 55, 05, 05]
-14DD; [75 C0 19, 05, 05]
+149E; [75 EA 5C, 05, 05]
-14DE; [75 C0 20, 05, 05]
+149F; [75 EA 63, 05, 05]
-14DF; [75 C0 27, 05, 05]
+14A0; [75 EA 6A, 05, 05]
-14E0; [75 C0 2E, 05, 05]
+14A1; [75 EA 71, 05, 05]
-14E1; [75 C0 35, 05, 05]
+14A2; [75 EA 78, 05, 05]
-14E2; [75 C0 3C, 05, 05]
+14A3; [75 EA 7F, 05, 05]
-14E3; [75 C0 43, 05, 05]
+14A4; [75 EA 86, 05, 05]
-14E4; [75 C0 4A, 05, 05]
+14A5; [75 EA 8D, 05, 05]
-14E5; [75 C0 51, 05, 05]
+14A6; [75 EA 94, 05, 05]
-14E6; [75 C0 58, 05, 05]
+14A7; [75 EA 9B, 05, 05]
-14E7; [75 C0 5F, 05, 05]
+14A8; [75 EA A2, 05, 05]
-14E8; [75 C0 66, 05, 05]
+14A9; [75 EA A9, 05, 05]
-14E9; [75 C0 6D, 05, 05]
+14AA; [75 EA B0, 05, 05]
-14EA; [75 C0 74, 05, 05]
+14AB; [75 EA B7, 05, 05]
-14EB; [75 C0 7B, 05, 05]
+14AC; [75 EA BE, 05, 05]
-14EC; [75 C0 82, 05, 05]
+14AD; [75 EA C5, 05, 05]
-14ED; [75 C0 89, 05, 05]
+14AE; [75 EA CC, 05, 05]
-14EE; [75 C0 90, 05, 05]
+14AF; [75 EA D3, 05, 05]
-14EF; [75 C0 97, 05, 05]
+14B0; [75 EA DA, 05, 05]
-14F0; [75 C0 9E, 05, 05]
+14B1; [75 EA E1, 05, 05]
-14F1; [75 C0 A5, 05, 05]
+14B2; [75 EA E8, 05, 05]
-14F2; [75 C0 AC, 05, 05]
+14B3; [75 EA EF, 05, 05]
-14F3; [75 C0 B3, 05, 05]
+14B4; [75 EA F6, 05, 05]
-14F4; [75 C0 BA, 05, 05]
+14B5; [75 EA FD, 05, 05]
-14F5; [75 C0 C1, 05, 05]
+14B6; [75 EB 06, 05, 05]
-14F6; [75 C0 C8, 05, 05]
+14B7; [75 EB 0D, 05, 05]
-14F7; [75 C0 CF, 05, 05]
+14B8; [75 EB 14, 05, 05]
-14F8; [75 C0 D6, 05, 05]
+14B9; [75 EB 1B, 05, 05]
-14F9; [75 C0 DD, 05, 05]
+14BA; [75 EB 22, 05, 05]
-14FA; [75 C0 E4, 05, 05]
+14BB; [75 EB 29, 05, 05]
-14FB; [75 C0 EB, 05, 05]
+14BC; [75 EB 30, 05, 05]
-14FC; [75 C0 F2, 05, 05]
+14BD; [75 EB 37, 05, 05]
-14FD; [75 C0 F9, 05, 05]
+14BE; [75 EB 3E, 05, 05]
-14FE; [75 C1 02, 05, 05]
+14BF; [75 EB 45, 05, 05]
-14FF; [75 C1 09, 05, 05]
+14C0; [75 EB 4C, 05, 05]
-1500; [75 C1 10, 05, 05]
+14C1; [75 EB 53, 05, 05]
-1501; [75 C1 17, 05, 05]
+14C2; [75 EB 5A, 05, 05]
-1502; [75 C1 1E, 05, 05]
+14C3; [75 EB 61, 05, 05]
-1503; [75 C1 25, 05, 05]
+14C4; [75 EB 68, 05, 05]
-1504; [75 C1 2C, 05, 05]
+14C5; [75 EB 6F, 05, 05]
-1505; [75 C1 33, 05, 05]
+14C6; [75 EB 76, 05, 05]
-1506; [75 C1 3A, 05, 05]
+14C7; [75 EB 7D, 05, 05]
-1507; [75 C1 41, 05, 05]
+14C8; [75 EB 84, 05, 05]
-1508; [75 C1 48, 05, 05]
+14C9; [75 EB 8B, 05, 05]
-1509; [75 C1 4F, 05, 05]
+14CA; [75 EB 92, 05, 05]
-150A; [75 C1 56, 05, 05]
+14CB; [75 EB 99, 05, 05]
-150B; [75 C1 5D, 05, 05]
+14CC; [75 EB A0, 05, 05]
-150C; [75 C1 64, 05, 05]
+14CD; [75 EB A7, 05, 05]
-150D; [75 C1 6B, 05, 05]
+14CE; [75 EB AE, 05, 05]
-150E; [75 C1 72, 05, 05]
+14CF; [75 EB B5, 05, 05]
-150F; [75 C1 79, 05, 05]
+14D0; [75 EB BC, 05, 05]
-1510; [75 C1 80, 05, 05]
+14D1; [75 EB C3, 05, 05]
-1511; [75 C1 87, 05, 05]
+14D2; [75 EB CA, 05, 05]
-1512; [75 C1 8E, 05, 05]
+14D3; [75 EB D1, 05, 05]
-1513; [75 C1 95, 05, 05]
+14D4; [75 EB D8, 05, 05]
-1514; [75 C1 9C, 05, 05]
+14D5; [75 EB DF, 05, 05]
-1515; [75 C1 A3, 05, 05]
+14D6; [75 EB E6, 05, 05]
-1516; [75 C1 AA, 05, 05]
+14D7; [75 EB ED, 05, 05]
-1517; [75 C1 B1, 05, 05]
+14D8; [75 EB F4, 05, 05]
-1518; [75 C1 B8, 05, 05]
+14D9; [75 EB FB, 05, 05]
-1519; [75 C1 BF, 05, 05]
+14DA; [75 EC 04, 05, 05]
-151A; [75 C1 C6, 05, 05]
+14DB; [75 EC 0B, 05, 05]
-151B; [75 C1 CD, 05, 05]
+14DC; [75 EC 12, 05, 05]
-151C; [75 C1 D4, 05, 05]
+14DD; [75 EC 19, 05, 05]
-151D; [75 C1 DB, 05, 05]
+14DE; [75 EC 20, 05, 05]
-151E; [75 C1 E2, 05, 05]
+14DF; [75 EC 27, 05, 05]
-151F; [75 C1 E9, 05, 05]
+14E0; [75 EC 2E, 05, 05]
-1520; [75 C1 F0, 05, 05]
+14E1; [75 EC 35, 05, 05]
-1521; [75 C1 F7, 05, 05]
+14E2; [75 EC 3C, 05, 05]
-1522; [75 C1 FE, 05, 05]
+14E3; [75 EC 43, 05, 05]
-1523; [75 C2 07, 05, 05]
+14E4; [75 EC 4A, 05, 05]
-1524; [75 C2 0E, 05, 05]
+14E5; [75 EC 51, 05, 05]
-1525; [75 C2 15, 05, 05]
+14E6; [75 EC 58, 05, 05]
-1526; [75 C2 1C, 05, 05]
+14E7; [75 EC 5F, 05, 05]
-1527; [75 C2 23, 05, 05]
+14E8; [75 EC 66, 05, 05]
-1528; [75 C2 2A, 05, 05]
+14E9; [75 EC 6D, 05, 05]
-1529; [75 C2 31, 05, 05]
+14EA; [75 EC 74, 05, 05]
-152A; [75 C2 38, 05, 05]
+14EB; [75 EC 7B, 05, 05]
-152B; [75 C2 3F, 05, 05]
+14EC; [75 EC 82, 05, 05]
-152C; [75 C2 46, 05, 05]
+14ED; [75 EC 89, 05, 05]
-152D; [75 C2 4D, 05, 05]
+14EE; [75 EC 90, 05, 05]
-152E; [75 C2 54, 05, 05]
+14EF; [75 EC 97, 05, 05]
-152F; [75 C2 5B, 05, 05]
+14F0; [75 EC 9E, 05, 05]
-1530; [75 C2 62, 05, 05]
+14F1; [75 EC A5, 05, 05]
-1531; [75 C2 69, 05, 05]
+14F2; [75 EC AC, 05, 05]
-1532; [75 C2 70, 05, 05]
+14F3; [75 EC B3, 05, 05]
-1533; [75 C2 77, 05, 05]
+14F4; [75 EC BA, 05, 05]
-1534; [75 C2 7E, 05, 05]
+14F5; [75 EC C1, 05, 05]
-1535; [75 C2 85, 05, 05]
+14F6; [75 EC C8, 05, 05]
-1536; [75 C2 8C, 05, 05]
+14F7; [75 EC CF, 05, 05]
-1537; [75 C2 93, 05, 05]
+14F8; [75 EC D6, 05, 05]
-1538; [75 C2 9A, 05, 05]
+14F9; [75 EC DD, 05, 05]
-1539; [75 C2 A1, 05, 05]
+14FA; [75 EC E4, 05, 05]
-153A; [75 C2 A8, 05, 05]
+14FB; [75 EC EB, 05, 05]
-153B; [75 C2 AF, 05, 05]
+14FC; [75 EC F2, 05, 05]
-153C; [75 C2 B6, 05, 05]
+14FD; [75 EC F9, 05, 05]
-153D; [75 C2 BD, 05, 05]
+14FE; [75 ED 02, 05, 05]
-153E; [75 C2 C4, 05, 05]
+14FF; [75 ED 09, 05, 05]
-153F; [75 C2 CB, 05, 05]
+1500; [75 ED 10, 05, 05]
-1540; [75 C2 D2, 05, 05]
+1501; [75 ED 17, 05, 05]
-1541; [75 C2 D9, 05, 05]
+1502; [75 ED 1E, 05, 05]
-1542; [75 C2 E0, 05, 05]
+1503; [75 ED 25, 05, 05]
-1543; [75 C2 E7, 05, 05]
+1504; [75 ED 2C, 05, 05]
-1544; [75 C2 EE, 05, 05]
+1505; [75 ED 33, 05, 05]
-1545; [75 C2 F5, 05, 05]
+1506; [75 ED 3A, 05, 05]
-1546; [75 C2 FC, 05, 05]
+1507; [75 ED 41, 05, 05]
-1547; [75 C3 05, 05, 05]
+1508; [75 ED 48, 05, 05]
-1548; [75 C3 0C, 05, 05]
+1509; [75 ED 4F, 05, 05]
-1549; [75 C3 13, 05, 05]
+150A; [75 ED 56, 05, 05]
-154A; [75 C3 1A, 05, 05]
+150B; [75 ED 5D, 05, 05]
-154B; [75 C3 21, 05, 05]
+150C; [75 ED 64, 05, 05]
-154C; [75 C3 28, 05, 05]
+150D; [75 ED 6B, 05, 05]
-154D; [75 C3 2F, 05, 05]
+150E; [75 ED 72, 05, 05]
-154E; [75 C3 36, 05, 05]
+150F; [75 ED 79, 05, 05]
-154F; [75 C3 3D, 05, 05]
+1510; [75 ED 80, 05, 05]
-1550; [75 C3 44, 05, 05]
+1511; [75 ED 87, 05, 05]
-1551; [75 C3 4B, 05, 05]
+1512; [75 ED 8E, 05, 05]
-1552; [75 C3 52, 05, 05]
+1513; [75 ED 95, 05, 05]
-1553; [75 C3 59, 05, 05]
+1514; [75 ED 9C, 05, 05]
-1554; [75 C3 60, 05, 05]
+1515; [75 ED A3, 05, 05]
-1555; [75 C3 67, 05, 05]
+1516; [75 ED AA, 05, 05]
-1556; [75 C3 6E, 05, 05]
+1517; [75 ED B1, 05, 05]
-1557; [75 C3 75, 05, 05]
+1518; [75 ED B8, 05, 05]
-1558; [75 C3 7C, 05, 05]
+1519; [75 ED BF, 05, 05]
-1559; [75 C3 83, 05, 05]
+151A; [75 ED C6, 05, 05]
-155A; [75 C3 8A, 05, 05]
+151B; [75 ED CD, 05, 05]
-155B; [75 C3 91, 05, 05]
+151C; [75 ED D4, 05, 05]
-155C; [75 C3 98, 05, 05]
+151D; [75 ED DB, 05, 05]
-155D; [75 C3 9F, 05, 05]
+151E; [75 ED E2, 05, 05]
-155E; [75 C3 A6, 05, 05]
+151F; [75 ED E9, 05, 05]
-155F; [75 C3 AD, 05, 05]
+1520; [75 ED F0, 05, 05]
-1560; [75 C3 B4, 05, 05]
+1521; [75 ED F7, 05, 05]
-1561; [75 C3 BB, 05, 05]
+1522; [75 ED FE, 05, 05]
-1562; [75 C3 C2, 05, 05]
+1523; [75 EE 07, 05, 05]
-1563; [75 C3 C9, 05, 05]
+1524; [75 EE 0E, 05, 05]
-1564; [75 C3 D0, 05, 05]
+1525; [75 EE 15, 05, 05]
-1565; [75 C3 D7, 05, 05]
+1526; [75 EE 1C, 05, 05]
-1566; [75 C3 DE, 05, 05]
+1527; [75 EE 23, 05, 05]
-1567; [75 C3 E5, 05, 05]
+1528; [75 EE 2A, 05, 05]
-1568; [75 C3 EC, 05, 05]
+1529; [75 EE 31, 05, 05]
-1569; [75 C3 F3, 05, 05]
+152A; [75 EE 38, 05, 05]
-156A; [75 C3 FA, 05, 05]
+152B; [75 EE 3F, 05, 05]
-156B; [75 C4 03, 05, 05]
+152C; [75 EE 46, 05, 05]
-156C; [75 C4 0A, 05, 05]
+152D; [75 EE 4D, 05, 05]
-156D; [75 C4 11, 05, 05]
+152E; [75 EE 54, 05, 05]
-156E; [75 C4 18, 05, 05]
+152F; [75 EE 5B, 05, 05]
-156F; [75 C4 1F, 05, 05]
+1530; [75 EE 62, 05, 05]
-1570; [75 C4 26, 05, 05]
+1531; [75 EE 69, 05, 05]
-1571; [75 C4 2D, 05, 05]
+1532; [75 EE 70, 05, 05]
-1572; [75 C4 34, 05, 05]
+1533; [75 EE 77, 05, 05]
-1573; [75 C4 3B, 05, 05]
+1534; [75 EE 7E, 05, 05]
-1574; [75 C4 42, 05, 05]
+1535; [75 EE 85, 05, 05]
-1575; [75 C4 49, 05, 05]
+1536; [75 EE 8C, 05, 05]
-1576; [75 C4 50, 05, 05]
+1537; [75 EE 93, 05, 05]
-1577; [75 C4 57, 05, 05]
+1538; [75 EE 9A, 05, 05]
-1578; [75 C4 5E, 05, 05]
+1539; [75 EE A1, 05, 05]
-1579; [75 C4 65, 05, 05]
+153A; [75 EE A8, 05, 05]
-157A; [75 C4 6C, 05, 05]
+153B; [75 EE AF, 05, 05]
-157B; [75 C4 73, 05, 05]
+153C; [75 EE B6, 05, 05]
-157D; [75 C4 7A, 05, 05]
+153D; [75 EE BD, 05, 05]
-166F; [75 C4 81, 05, 05]
+153E; [75 EE C4, 05, 05]
-157E; [75 C4 88, 05, 05]
+153F; [75 EE CB, 05, 05]
-157F; [75 C4 8F, 05, 05]
+1540; [75 EE D2, 05, 05]
-1580; [75 C4 96, 05, 05]
+1541; [75 EE D9, 05, 05]
-1581; [75 C4 9D, 05, 05]
+1542; [75 EE E0, 05, 05]
-1582; [75 C4 A4, 05, 05]
+1543; [75 EE E7, 05, 05]
-1583; [75 C4 AB, 05, 05]
+1544; [75 EE EE, 05, 05]
-1584; [75 C4 B2, 05, 05]
+1545; [75 EE F5, 05, 05]
-1585; [75 C4 B9, 05, 05]
+1546; [75 EE FC, 05, 05]
-1586; [75 C4 C0, 05, 05]
+1547; [75 EF 05, 05, 05]
-1587; [75 C4 C7, 05, 05]
+1548; [75 EF 0C, 05, 05]
-1588; [75 C4 CE, 05, 05]
+1549; [75 EF 13, 05, 05]
-1589; [75 C4 D5, 05, 05]
+154A; [75 EF 1A, 05, 05]
-158A; [75 C4 DC, 05, 05]
+154B; [75 EF 21, 05, 05]
-158B; [75 C4 E3, 05, 05]
+154C; [75 EF 28, 05, 05]
-158C; [75 C4 EA, 05, 05]
+154D; [75 EF 2F, 05, 05]
-158D; [75 C4 F1, 05, 05]
+154E; [75 EF 36, 05, 05]
-1670; [75 C4 F8, 05, 05]
+154F; [75 EF 3D, 05, 05]
-158E; [75 C4 FF, 05, 05]
+1550; [75 EF 44, 05, 05]
-158F; [75 C5 08, 05, 05]
+1551; [75 EF 4B, 05, 05]
-1590; [75 C5 0F, 05, 05]
+1552; [75 EF 52, 05, 05]
-1591; [75 C5 16, 05, 05]
+1553; [75 EF 59, 05, 05]
-1592; [75 C5 1D, 05, 05]
+1554; [75 EF 60, 05, 05]
-1593; [75 C5 24, 05, 05]
+1555; [75 EF 67, 05, 05]
-1594; [75 C5 2B, 05, 05]
+1556; [75 EF 6E, 05, 05]
-1595; [75 C5 32, 05, 05]
+1557; [75 EF 75, 05, 05]
-1671; [75 C5 39, 05, 05]
+1558; [75 EF 7C, 05, 05]
-1672; [75 C5 40, 05, 05]
+1559; [75 EF 83, 05, 05]
-1673; [75 C5 47, 05, 05]
+155A; [75 EF 8A, 05, 05]
-1674; [75 C5 4E, 05, 05]
+155B; [75 EF 91, 05, 05]
-1675; [75 C5 55, 05, 05]
+155C; [75 EF 98, 05, 05]
-1676; [75 C5 5C, 05, 05]
+155D; [75 EF 9F, 05, 05]
-1596; [75 C5 63, 05, 05]
+155E; [75 EF A6, 05, 05]
-1597; [75 C5 6A, 05, 05]
+155F; [75 EF AD, 05, 05]
-1598; [75 C5 71, 05, 05]
+1560; [75 EF B4, 05, 05]
-1599; [75 C5 78, 05, 05]
+1561; [75 EF BB, 05, 05]
-159A; [75 C5 7F, 05, 05]
+1562; [75 EF C2, 05, 05]
-159B; [75 C5 86, 05, 05]
+1563; [75 EF C9, 05, 05]
-159C; [75 C5 8D, 05, 05]
+1564; [75 EF D0, 05, 05]
-159D; [75 C5 94, 05, 05]
+1565; [75 EF D7, 05, 05]
-159E; [75 C5 9B, 05, 05]
+1566; [75 EF DE, 05, 05]
-159F; [75 C5 A2, 05, 05]
+1567; [75 EF E5, 05, 05]
-15A0; [75 C5 A9, 05, 05]
+1568; [75 EF EC, 05, 05]
-15A1; [75 C5 B0, 05, 05]
+1569; [75 EF F3, 05, 05]
-15A2; [75 C5 B7, 05, 05]
+156A; [75 EF FA, 05, 05]
-15A3; [75 C5 BE, 05, 05]
+156B; [75 F0 03, 05, 05]
-15A4; [75 C5 C5, 05, 05]
+156C; [75 F0 0A, 05, 05]
-15A5; [75 C5 CC, 05, 05]
+156D; [75 F0 11, 05, 05]
-15A6; [75 C5 D3, 05, 05]
+156E; [75 F0 18, 05, 05]
-157C; [75 C5 DA, 05, 05]
+156F; [75 F0 1F, 05, 05]
-15A7; [75 C5 E1, 05, 05]
+1570; [75 F0 26, 05, 05]
-15A8; [75 C5 E8, 05, 05]
+1571; [75 F0 2D, 05, 05]
-15A9; [75 C5 EF, 05, 05]
+1572; [75 F0 34, 05, 05]
-15AA; [75 C5 F6, 05, 05]
+1573; [75 F0 3B, 05, 05]
-15AB; [75 C5 FD, 05, 05]
+1574; [75 F0 42, 05, 05]
-15AC; [75 C6 06, 05, 05]
+1575; [75 F0 49, 05, 05]
-15AD; [75 C6 0D, 05, 05]
+1576; [75 F0 50, 05, 05]
-15AE; [75 C6 14, 05, 05]
+1577; [75 F0 57, 05, 05]
-15AF; [75 C6 1B, 05, 05]
+1578; [75 F0 5E, 05, 05]
-15B0; [75 C6 22, 05, 05]
+1579; [75 F0 65, 05, 05]
-15B1; [75 C6 29, 05, 05]
+157A; [75 F0 6C, 05, 05]
-15B2; [75 C6 30, 05, 05]
+157B; [75 F0 73, 05, 05]
-15B3; [75 C6 37, 05, 05]
+157D; [75 F0 7A, 05, 05]
-15B4; [75 C6 3E, 05, 05]
+166F; [75 F0 81, 05, 05]
-15B5; [75 C6 45, 05, 05]
+157E; [75 F0 88, 05, 05]
-15B6; [75 C6 4C, 05, 05]
+157F; [75 F0 8F, 05, 05]
-15B7; [75 C6 53, 05, 05]
+1580; [75 F0 96, 05, 05]
-15B8; [75 C6 5A, 05, 05]
+1581; [75 F0 9D, 05, 05]
-15B9; [75 C6 61, 05, 05]
+1582; [75 F0 A4, 05, 05]
-15BA; [75 C6 68, 05, 05]
+1583; [75 F0 AB, 05, 05]
-15BB; [75 C6 6F, 05, 05]
+1584; [75 F0 B2, 05, 05]
-15BC; [75 C6 76, 05, 05]
+1585; [75 F0 B9, 05, 05]
-15BD; [75 C6 7D, 05, 05]
+1586; [75 F0 C0, 05, 05]
-15BE; [75 C6 84, 05, 05]
+1587; [75 F0 C7, 05, 05]
-15BF; [75 C6 8B, 05, 05]
+1588; [75 F0 CE, 05, 05]
-15C0; [75 C6 92, 05, 05]
+1589; [75 F0 D5, 05, 05]
-15C1; [75 C6 99, 05, 05]
+158A; [75 F0 DC, 05, 05]
-15C2; [75 C6 A0, 05, 05]
+158B; [75 F0 E3, 05, 05]
-15C3; [75 C6 A7, 05, 05]
+158C; [75 F0 EA, 05, 05]
-15C4; [75 C6 AE, 05, 05]
+158D; [75 F0 F1, 05, 05]
-15C5; [75 C6 B5, 05, 05]
+1670; [75 F0 F8, 05, 05]
-15C6; [75 C6 BC, 05, 05]
+158E; [75 F0 FF, 05, 05]
-15C7; [75 C6 C3, 05, 05]
+158F; [75 F1 08, 05, 05]
-15C8; [75 C6 CA, 05, 05]
+1590; [75 F1 0F, 05, 05]
-15C9; [75 C6 D1, 05, 05]
+1591; [75 F1 16, 05, 05]
-15CA; [75 C6 D8, 05, 05]
+1592; [75 F1 1D, 05, 05]
-15CB; [75 C6 DF, 05, 05]
+1593; [75 F1 24, 05, 05]
-15CC; [75 C6 E6, 05, 05]
+1594; [75 F1 2B, 05, 05]
-15CD; [75 C6 ED, 05, 05]
+1595; [75 F1 32, 05, 05]
-15CE; [75 C6 F4, 05, 05]
+1671; [75 F1 39, 05, 05]
-15CF; [75 C6 FB, 05, 05]
+1672; [75 F1 40, 05, 05]
-15D0; [75 C7 04, 05, 05]
+1673; [75 F1 47, 05, 05]
-15D1; [75 C7 0B, 05, 05]
+1674; [75 F1 4E, 05, 05]
-15D2; [75 C7 12, 05, 05]
+1675; [75 F1 55, 05, 05]
-15D3; [75 C7 19, 05, 05]
+1676; [75 F1 5C, 05, 05]
-15D4; [75 C7 20, 05, 05]
+1596; [75 F1 63, 05, 05]
-15D5; [75 C7 27, 05, 05]
+1597; [75 F1 6A, 05, 05]
-15D6; [75 C7 2E, 05, 05]
+1598; [75 F1 71, 05, 05]
-15D7; [75 C7 35, 05, 05]
+1599; [75 F1 78, 05, 05]
-15D8; [75 C7 3C, 05, 05]
+159A; [75 F1 7F, 05, 05]
-15D9; [75 C7 43, 05, 05]
+159B; [75 F1 86, 05, 05]
-15DA; [75 C7 4A, 05, 05]
+159C; [75 F1 8D, 05, 05]
-15DB; [75 C7 51, 05, 05]
+159D; [75 F1 94, 05, 05]
-15DC; [75 C7 58, 05, 05]
+159E; [75 F1 9B, 05, 05]
-15DD; [75 C7 5F, 05, 05]
+159F; [75 F1 A2, 05, 05]
-15DE; [75 C7 66, 05, 05]
+15A0; [75 F1 A9, 05, 05]
-15DF; [75 C7 6D, 05, 05]
+15A1; [75 F1 B0, 05, 05]
-15E0; [75 C7 74, 05, 05]
+15A2; [75 F1 B7, 05, 05]
-15E1; [75 C7 7B, 05, 05]
+15A3; [75 F1 BE, 05, 05]
-15E2; [75 C7 82, 05, 05]
+15A4; [75 F1 C5, 05, 05]
-15E3; [75 C7 89, 05, 05]
+15A5; [75 F1 CC, 05, 05]
-15E4; [75 C7 90, 05, 05]
+15A6; [75 F1 D3, 05, 05]
-15E5; [75 C7 97, 05, 05]
+157C; [75 F1 DA, 05, 05]
-15E6; [75 C7 9E, 05, 05]
+15A7; [75 F1 E1, 05, 05]
-15E7; [75 C7 A5, 05, 05]
+15A8; [75 F1 E8, 05, 05]
-15E8; [75 C7 AC, 05, 05]
+15A9; [75 F1 EF, 05, 05]
-15E9; [75 C7 B3, 05, 05]
+15AA; [75 F1 F6, 05, 05]
-15EA; [75 C7 BA, 05, 05]
+15AB; [75 F1 FD, 05, 05]
-15EB; [75 C7 C1, 05, 05]
+15AC; [75 F2 06, 05, 05]
-15EC; [75 C7 C8, 05, 05]
+15AD; [75 F2 0D, 05, 05]
-15ED; [75 C7 CF, 05, 05]
+15AE; [75 F2 14, 05, 05]
-15EE; [75 C7 D6, 05, 05]
+15AF; [75 F2 1B, 05, 05]
-15EF; [75 C7 DD, 05, 05]
+15B0; [75 F2 22, 05, 05]
-15F0; [75 C7 E4, 05, 05]
+15B1; [75 F2 29, 05, 05]
-15F1; [75 C7 EB, 05, 05]
+15B2; [75 F2 30, 05, 05]
-15F2; [75 C7 F2, 05, 05]
+15B3; [75 F2 37, 05, 05]
-15F3; [75 C7 F9, 05, 05]
+15B4; [75 F2 3E, 05, 05]
-15F4; [75 C8 02, 05, 05]
+15B5; [75 F2 45, 05, 05]
-15F5; [75 C8 09, 05, 05]
+15B6; [75 F2 4C, 05, 05]
-15F6; [75 C8 10, 05, 05]
+15B7; [75 F2 53, 05, 05]
-15F7; [75 C8 17, 05, 05]
+15B8; [75 F2 5A, 05, 05]
-15F8; [75 C8 1E, 05, 05]
+15B9; [75 F2 61, 05, 05]
-15F9; [75 C8 25, 05, 05]
+15BA; [75 F2 68, 05, 05]
-15FA; [75 C8 2C, 05, 05]
+15BB; [75 F2 6F, 05, 05]
-15FB; [75 C8 33, 05, 05]
+15BC; [75 F2 76, 05, 05]
-15FC; [75 C8 3A, 05, 05]
+15BD; [75 F2 7D, 05, 05]
-15FD; [75 C8 41, 05, 05]
+15BE; [75 F2 84, 05, 05]
-15FE; [75 C8 48, 05, 05]
+15BF; [75 F2 8B, 05, 05]
-15FF; [75 C8 4F, 05, 05]
+15C0; [75 F2 92, 05, 05]
-1600; [75 C8 56, 05, 05]
+15C1; [75 F2 99, 05, 05]
-1601; [75 C8 5D, 05, 05]
+15C2; [75 F2 A0, 05, 05]
-1602; [75 C8 64, 05, 05]
+15C3; [75 F2 A7, 05, 05]
-1603; [75 C8 6B, 05, 05]
+15C4; [75 F2 AE, 05, 05]
-1604; [75 C8 72, 05, 05]
+15C5; [75 F2 B5, 05, 05]
-1605; [75 C8 79, 05, 05]
+15C6; [75 F2 BC, 05, 05]
-1606; [75 C8 80, 05, 05]
+15C7; [75 F2 C3, 05, 05]
-1607; [75 C8 87, 05, 05]
+15C8; [75 F2 CA, 05, 05]
-1608; [75 C8 8E, 05, 05]
+15C9; [75 F2 D1, 05, 05]
-1609; [75 C8 95, 05, 05]
+15CA; [75 F2 D8, 05, 05]
-160A; [75 C8 9C, 05, 05]
+15CB; [75 F2 DF, 05, 05]
-160B; [75 C8 A3, 05, 05]
+15CC; [75 F2 E6, 05, 05]
-160C; [75 C8 AA, 05, 05]
+15CD; [75 F2 ED, 05, 05]
-160D; [75 C8 B1, 05, 05]
+15CE; [75 F2 F4, 05, 05]
-160E; [75 C8 B8, 05, 05]
+15CF; [75 F2 FB, 05, 05]
-160F; [75 C8 BF, 05, 05]
+15D0; [75 F3 04, 05, 05]
-1610; [75 C8 C6, 05, 05]
+15D1; [75 F3 0B, 05, 05]
-1611; [75 C8 CD, 05, 05]
+15D2; [75 F3 12, 05, 05]
-1612; [75 C8 D4, 05, 05]
+15D3; [75 F3 19, 05, 05]
-1613; [75 C8 DB, 05, 05]
+15D4; [75 F3 20, 05, 05]
-1614; [75 C8 E2, 05, 05]
+15D5; [75 F3 27, 05, 05]
-1615; [75 C8 E9, 05, 05]
+15D6; [75 F3 2E, 05, 05]
-1616; [75 C8 F0, 05, 05]
+15D7; [75 F3 35, 05, 05]
-1617; [75 C8 F7, 05, 05]
+15D8; [75 F3 3C, 05, 05]
-1618; [75 C8 FE, 05, 05]
+15D9; [75 F3 43, 05, 05]
-1619; [75 C9 07, 05, 05]
+15DA; [75 F3 4A, 05, 05]
-161A; [75 C9 0E, 05, 05]
+15DB; [75 F3 51, 05, 05]
-161B; [75 C9 15, 05, 05]
+15DC; [75 F3 58, 05, 05]
-161C; [75 C9 1C, 05, 05]
+15DD; [75 F3 5F, 05, 05]
-161D; [75 C9 23, 05, 05]
+15DE; [75 F3 66, 05, 05]
-161E; [75 C9 2A, 05, 05]
+15DF; [75 F3 6D, 05, 05]
-161F; [75 C9 31, 05, 05]
+15E0; [75 F3 74, 05, 05]
-1620; [75 C9 38, 05, 05]
+15E1; [75 F3 7B, 05, 05]
-1621; [75 C9 3F, 05, 05]
+15E2; [75 F3 82, 05, 05]
-1622; [75 C9 46, 05, 05]
+15E3; [75 F3 89, 05, 05]
-1623; [75 C9 4D, 05, 05]
+15E4; [75 F3 90, 05, 05]
-1624; [75 C9 54, 05, 05]
+15E5; [75 F3 97, 05, 05]
-1625; [75 C9 5B, 05, 05]
+15E6; [75 F3 9E, 05, 05]
-1626; [75 C9 62, 05, 05]
+15E7; [75 F3 A5, 05, 05]
-1627; [75 C9 69, 05, 05]
+15E8; [75 F3 AC, 05, 05]
-1628; [75 C9 70, 05, 05]
+15E9; [75 F3 B3, 05, 05]
-1629; [75 C9 77, 05, 05]
+15EA; [75 F3 BA, 05, 05]
-162A; [75 C9 7E, 05, 05]
+15EB; [75 F3 C1, 05, 05]
-162B; [75 C9 85, 05, 05]
+15EC; [75 F3 C8, 05, 05]
-162C; [75 C9 8C, 05, 05]
+15ED; [75 F3 CF, 05, 05]
-162D; [75 C9 93, 05, 05]
+15EE; [75 F3 D6, 05, 05]
-162E; [75 C9 9A, 05, 05]
+15EF; [75 F3 DD, 05, 05]
-162F; [75 C9 A1, 05, 05]
+15F0; [75 F3 E4, 05, 05]
-1630; [75 C9 A8, 05, 05]
+15F1; [75 F3 EB, 05, 05]
-1631; [75 C9 AF, 05, 05]
+15F2; [75 F3 F2, 05, 05]
-1632; [75 C9 B6, 05, 05]
+15F3; [75 F3 F9, 05, 05]
-1633; [75 C9 BD, 05, 05]
+15F4; [75 F4 02, 05, 05]
-1634; [75 C9 C4, 05, 05]
+15F5; [75 F4 09, 05, 05]
-1635; [75 C9 CB, 05, 05]
+15F6; [75 F4 10, 05, 05]
-1636; [75 C9 D2, 05, 05]
+15F7; [75 F4 17, 05, 05]
-1637; [75 C9 D9, 05, 05]
+15F8; [75 F4 1E, 05, 05]
-1638; [75 C9 E0, 05, 05]
+15F9; [75 F4 25, 05, 05]
-1639; [75 C9 E7, 05, 05]
+15FA; [75 F4 2C, 05, 05]
-163A; [75 C9 EE, 05, 05]
+15FB; [75 F4 33, 05, 05]
-163B; [75 C9 F5, 05, 05]
+15FC; [75 F4 3A, 05, 05]
-163C; [75 C9 FC, 05, 05]
+15FD; [75 F4 41, 05, 05]
-163D; [75 CA 05, 05, 05]
+15FE; [75 F4 48, 05, 05]
-163E; [75 CA 0C, 05, 05]
+15FF; [75 F4 4F, 05, 05]
-163F; [75 CA 13, 05, 05]
+1600; [75 F4 56, 05, 05]
-1640; [75 CA 1A, 05, 05]
+1601; [75 F4 5D, 05, 05]
-1641; [75 CA 21, 05, 05]
+1602; [75 F4 64, 05, 05]
-1642; [75 CA 28, 05, 05]
+1603; [75 F4 6B, 05, 05]
-1643; [75 CA 2F, 05, 05]
+1604; [75 F4 72, 05, 05]
-1644; [75 CA 36, 05, 05]
+1605; [75 F4 79, 05, 05]
-1645; [75 CA 3D, 05, 05]
+1606; [75 F4 80, 05, 05]
-1646; [75 CA 44, 05, 05]
+1607; [75 F4 87, 05, 05]
-1647; [75 CA 4B, 05, 05]
+1608; [75 F4 8E, 05, 05]
-1648; [75 CA 52, 05, 05]
+1609; [75 F4 95, 05, 05]
-1649; [75 CA 59, 05, 05]
+160A; [75 F4 9C, 05, 05]
-164A; [75 CA 60, 05, 05]
+160B; [75 F4 A3, 05, 05]
-164B; [75 CA 67, 05, 05]
+160C; [75 F4 AA, 05, 05]
-164C; [75 CA 6E, 05, 05]
+160D; [75 F4 B1, 05, 05]
-164D; [75 CA 75, 05, 05]
+160E; [75 F4 B8, 05, 05]
-164E; [75 CA 7C, 05, 05]
+160F; [75 F4 BF, 05, 05]
-164F; [75 CA 83, 05, 05]
+1610; [75 F4 C6, 05, 05]
-1650; [75 CA 8A, 05, 05]
+1611; [75 F4 CD, 05, 05]
-1651; [75 CA 91, 05, 05]
+1612; [75 F4 D4, 05, 05]
-1652; [75 CA 98, 05, 05]
+1613; [75 F4 DB, 05, 05]
-1653; [75 CA 9F, 05, 05]
+1614; [75 F4 E2, 05, 05]
-1654; [75 CA A6, 05, 05]
+1615; [75 F4 E9, 05, 05]
-1655; [75 CA AD, 05, 05]
+1616; [75 F4 F0, 05, 05]
-1656; [75 CA B4, 05, 05]
+1617; [75 F4 F7, 05, 05]
-1657; [75 CA BB, 05, 05]
+1618; [75 F4 FE, 05, 05]
-1658; [75 CA C2, 05, 05]
+1619; [75 F5 07, 05, 05]
-1659; [75 CA C9, 05, 05]
+161A; [75 F5 0E, 05, 05]
-165A; [75 CA D0, 05, 05]
+161B; [75 F5 15, 05, 05]
-165B; [75 CA D7, 05, 05]
+161C; [75 F5 1C, 05, 05]
-165C; [75 CA DE, 05, 05]
+161D; [75 F5 23, 05, 05]
-165D; [75 CA E5, 05, 05]
+161E; [75 F5 2A, 05, 05]
-165E; [75 CA EC, 05, 05]
+161F; [75 F5 31, 05, 05]
-165F; [75 CA F3, 05, 05]
+1620; [75 F5 38, 05, 05]
-1660; [75 CA FA, 05, 05]
+1621; [75 F5 3F, 05, 05]
-1661; [75 CB 03, 05, 05]
+1622; [75 F5 46, 05, 05]
-1662; [75 CB 0A, 05, 05]
+1623; [75 F5 4D, 05, 05]
-1663; [75 CB 11, 05, 05]
+1624; [75 F5 54, 05, 05]
-1664; [75 CB 18, 05, 05]
+1625; [75 F5 5B, 05, 05]
-1665; [75 CB 1F, 05, 05]
+1626; [75 F5 62, 05, 05]
-1666; [75 CB 26, 05, 05]
+1627; [75 F5 69, 05, 05]
-1667; [75 CB 2D, 05, 05]
+1628; [75 F5 70, 05, 05]
-1668; [75 CB 34, 05, 05]
+1629; [75 F5 77, 05, 05]
-1669; [75 CB 3B, 05, 05]
+162A; [75 F5 7E, 05, 05]
-166A; [75 CB 42, 05, 05]
+162B; [75 F5 85, 05, 05]
-166B; [75 CB 49, 05, 05]
+162C; [75 F5 8C, 05, 05]
-166C; [75 CB 50, 05, 05]
+162D; [75 F5 93, 05, 05]
-1677; [75 CB 57, 05, 05]
+162E; [75 F5 9A, 05, 05]
-1678; [75 CB 5E, 05, 05]
+162F; [75 F5 A1, 05, 05]
-1679; [75 CB 65, 05, 05]
+1630; [75 F5 A8, 05, 05]
-167A; [75 CB 6C, 05, 05]
+1631; [75 F5 AF, 05, 05]
-167B; [75 CB 73, 05, 05]
+1632; [75 F5 B6, 05, 05]
-167C; [75 CB 7A, 05, 05]
+1633; [75 F5 BD, 05, 05]
-167D; [75 CB 81, 05, 05]
+1634; [75 F5 C4, 05, 05]
-167E; [75 CB 88, 05, 05]
+1635; [75 F5 CB, 05, 05]
-167F; [75 CB 8F, 05, 05]
+1636; [75 F5 D2, 05, 05]
-18B0; [75 CB 96, 05, 05]
+1637; [75 F5 D9, 05, 05]
-18B1; [75 CB 9D, 05, 05]
+1638; [75 F5 E0, 05, 05]
-18B2; [75 CB A4, 05, 05]
+1639; [75 F5 E7, 05, 05]
-18B3; [75 CB AB, 05, 05]
+163A; [75 F5 EE, 05, 05]
-18B4; [75 CB B2, 05, 05]
+163B; [75 F5 F5, 05, 05]
-18B5; [75 CB B9, 05, 05]
+163C; [75 F5 FC, 05, 05]
-18B6; [75 CB C0, 05, 05]
+163D; [75 F6 05, 05, 05]
-18B7; [75 CB C7, 05, 05]
+163E; [75 F6 0C, 05, 05]
-18B8; [75 CB CE, 05, 05]
+163F; [75 F6 13, 05, 05]
-18B9; [75 CB D5, 05, 05]
+1640; [75 F6 1A, 05, 05]
-18BA; [75 CB DC, 05, 05]
+1641; [75 F6 21, 05, 05]
-18BB; [75 CB E3, 05, 05]
+1642; [75 F6 28, 05, 05]
-18BC; [75 CB EA, 05, 05]
+1643; [75 F6 2F, 05, 05]
-18BD; [75 CB F1, 05, 05]
+1644; [75 F6 36, 05, 05]
-18BE; [75 CB F8, 05, 05]
+1645; [75 F6 3D, 05, 05]
-18BF; [75 CB FF, 05, 05]
+1646; [75 F6 44, 05, 05]
-18C0; [75 CC 08, 05, 05]
+1647; [75 F6 4B, 05, 05]
-18C1; [75 CC 0F, 05, 05]
+1648; [75 F6 52, 05, 05]
-18C2; [75 CC 16, 05, 05]
+1649; [75 F6 59, 05, 05]
-18C3; [75 CC 1D, 05, 05]
+164A; [75 F6 60, 05, 05]
-18C4; [75 CC 24, 05, 05]
+164B; [75 F6 67, 05, 05]
-18C5; [75 CC 2B, 05, 05]
+164C; [75 F6 6E, 05, 05]
-18C6; [75 CC 32, 05, 05]
+164D; [75 F6 75, 05, 05]
-18C7; [75 CC 39, 05, 05]
+164E; [75 F6 7C, 05, 05]
-18C8; [75 CC 40, 05, 05]
+164F; [75 F6 83, 05, 05]
-18C9; [75 CC 47, 05, 05]
+1650; [75 F6 8A, 05, 05]
-18CA; [75 CC 4E, 05, 05]
+1651; [75 F6 91, 05, 05]
-18CB; [75 CC 55, 05, 05]
+1652; [75 F6 98, 05, 05]
-18CC; [75 CC 5C, 05, 05]
+1653; [75 F6 9F, 05, 05]
-18CD; [75 CC 63, 05, 05]
+1654; [75 F6 A6, 05, 05]
-18CE; [75 CC 6A, 05, 05]
+1655; [75 F6 AD, 05, 05]
-18CF; [75 CC 71, 05, 05]
+1656; [75 F6 B4, 05, 05]
-18D0; [75 CC 78, 05, 05]
+1657; [75 F6 BB, 05, 05]
-18D1; [75 CC 7F, 05, 05]
+1658; [75 F6 C2, 05, 05]
-18D2; [75 CC 86, 05, 05]
+1659; [75 F6 C9, 05, 05]
-18D3; [75 CC 8D, 05, 05]
+165A; [75 F6 D0, 05, 05]
-18D4; [75 CC 94, 05, 05]
+165B; [75 F6 D7, 05, 05]
-18D5; [75 CC 9B, 05, 05]
+165C; [75 F6 DE, 05, 05]
-18D6; [75 CC A2, 05, 05]
+165D; [75 F6 E5, 05, 05]
-18D7; [75 CC A9, 05, 05]
+165E; [75 F6 EC, 05, 05]
-18D8; [75 CC B0, 05, 05]
+165F; [75 F6 F3, 05, 05]
-18D9; [75 CC B7, 05, 05]
+1660; [75 F6 FA, 05, 05]
-18DA; [75 CC BE, 05, 05]
+1661; [75 F7 03, 05, 05]
-18DB; [75 CC C5, 05, 05]
+1662; [75 F7 0A, 05, 05]
-18DC; [75 CC CC, 05, 05]
+1663; [75 F7 11, 05, 05]
-18DD; [75 CC D3, 05, 05]
+1664; [75 F7 18, 05, 05]
-18DE; [75 CC DA, 05, 05]
+1665; [75 F7 1F, 05, 05]
-18DF; [75 CC E1, 05, 05]
+1666; [75 F7 26, 05, 05]
-18E0; [75 CC E8, 05, 05]
+1667; [75 F7 2D, 05, 05]
-18E1; [75 CC EF, 05, 05]
+1668; [75 F7 34, 05, 05]
-18E2; [75 CC F6, 05, 05]
+1669; [75 F7 3B, 05, 05]
-18E3; [75 CC FD, 05, 05]
+166A; [75 F7 42, 05, 05]
-18E4; [75 CD 06, 05, 05]
+166B; [75 F7 49, 05, 05]
-18E5; [75 CD 0D, 05, 05]
+166C; [75 F7 50, 05, 05]
-18E6; [75 CD 14, 05, 05]
+1677; [75 F7 57, 05, 05]
-18E7; [75 CD 1B, 05, 05]
+1678; [75 F7 5E, 05, 05]
-18E8; [75 CD 22, 05, 05]
+1679; [75 F7 65, 05, 05]
-18E9; [75 CD 29, 05, 05]
+167A; [75 F7 6C, 05, 05]
-18EA; [75 CD 30, 05, 05]
+167B; [75 F7 73, 05, 05]
-18EB; [75 CD 37, 05, 05]
+167C; [75 F7 7A, 05, 05]
-18EC; [75 CD 3E, 05, 05]
+167D; [75 F7 81, 05, 05]
-18ED; [75 CD 45, 05, 05]
+167E; [75 F7 88, 05, 05]
-18EE; [75 CD 4C, 05, 05]
+167F; [75 F7 8F, 05, 05]
-18EF; [75 CD 53, 05, 05]
+18B0; [75 F7 96, 05, 05]
-18F0; [75 CD 5A, 05, 05]
+18B1; [75 F7 9D, 05, 05]
-18F1; [75 CD 61, 05, 05]
+18B2; [75 F7 A4, 05, 05]
-18F2; [75 CD 68, 05, 05]
+18B3; [75 F7 AB, 05, 05]
-18F3; [75 CD 6F, 05, 05]
+18B4; [75 F7 B2, 05, 05]
-18F4; [75 CD 76, 05, 05]
+18B5; [75 F7 B9, 05, 05]
-18F5; [75 CD 7D, 05, 05]
+18B6; [75 F7 C0, 05, 05]
-FDD1 168F; [75 CE 02, 05, 05] # OGHAM first primary (compressible)
+18B7; [75 F7 C7, 05, 05]
-1681; [75 CE 09, 05, 05]
+18B8; [75 F7 CE, 05, 05]
-1682; [75 CE 10, 05, 05]
+18B9; [75 F7 D5, 05, 05]
-1683; [75 CE 17, 05, 05]
+18BA; [75 F7 DC, 05, 05]
-1684; [75 CE 1E, 05, 05]
+18BB; [75 F7 E3, 05, 05]
-1685; [75 CE 25, 05, 05]
+18BC; [75 F7 EA, 05, 05]
-1686; [75 CE 2C, 05, 05]
+18BD; [75 F7 F1, 05, 05]
-1687; [75 CE 33, 05, 05]
+18BE; [75 F7 F8, 05, 05]
-1688; [75 CE 3A, 05, 05]
+18BF; [75 F7 FF, 05, 05]
-1689; [75 CE 41, 05, 05]
+18C0; [75 F8 08, 05, 05]
-168A; [75 CE 48, 05, 05]
+18C1; [75 F8 0F, 05, 05]
-168B; [75 CE 4F, 05, 05]
+18C2; [75 F8 16, 05, 05]
-168C; [75 CE 56, 05, 05]
+18C3; [75 F8 1D, 05, 05]
-168D; [75 CE 5D, 05, 05]
+18C4; [75 F8 24, 05, 05]
-168E; [75 CE 64, 05, 05]
+18C5; [75 F8 2B, 05, 05]
-168F; [75 CE 6B, 05, 05]
+18C6; [75 F8 32, 05, 05]
-1690; [75 CE 72, 05, 05]
+18C7; [75 F8 39, 05, 05]
-1691; [75 CE 79, 05, 05]
+18C8; [75 F8 40, 05, 05]
-1692; [75 CE 80, 05, 05]
+18C9; [75 F8 47, 05, 05]
-1693; [75 CE 87, 05, 05]
+18CA; [75 F8 4E, 05, 05]
-1694; [75 CE 8E, 05, 05]
+18CB; [75 F8 55, 05, 05]
-1695; [75 CE 95, 05, 05]
+18CC; [75 F8 5C, 05, 05]
-1696; [75 CE 9C, 05, 05]
+18CD; [75 F8 63, 05, 05]
-1697; [75 CE A3, 05, 05]
+18CE; [75 F8 6A, 05, 05]
-1698; [75 CE AA, 05, 05]
+18CF; [75 F8 71, 05, 05]
-1699; [75 CE B1, 05, 05]
+18D0; [75 F8 78, 05, 05]
-169A; [75 CE B8, 05, 05]
+18D1; [75 F8 7F, 05, 05]
+
+18D2; [75 F8 86, 05, 05]
+
+18D3; [75 F8 8D, 05, 05]
+
+18D4; [75 F8 94, 05, 05]
+
+18D5; [75 F8 9B, 05, 05]
+
+18D6; [75 F8 A2, 05, 05]
+
+18D7; [75 F8 A9, 05, 05]
+
+18D8; [75 F8 B0, 05, 05]
+
+18D9; [75 F8 B7, 05, 05]
+
+18DA; [75 F8 BE, 05, 05]
+
+18DB; [75 F8 C5, 05, 05]
+
+18DC; [75 F8 CC, 05, 05]
+
+18DD; [75 F8 D3, 05, 05]
+
+18DE; [75 F8 DA, 05, 05]
+
+18DF; [75 F8 E1, 05, 05]
+
+18E0; [75 F8 E8, 05, 05]
+
+18E1; [75 F8 EF, 05, 05]
+
+18E2; [75 F8 F6, 05, 05]
+
+18E3; [75 F8 FD, 05, 05]
+
+18E4; [75 F9 06, 05, 05]
+
+18E5; [75 F9 0D, 05, 05]
+
+18E6; [75 F9 14, 05, 05]
+
+18E7; [75 F9 1B, 05, 05]
+
+18E8; [75 F9 22, 05, 05]
+
+18E9; [75 F9 29, 05, 05]
+
+18EA; [75 F9 30, 05, 05]
+
+18EB; [75 F9 37, 05, 05]
+
+18EC; [75 F9 3E, 05, 05]
+
+18ED; [75 F9 45, 05, 05]
+
+18EE; [75 F9 4C, 05, 05]
+
+18EF; [75 F9 53, 05, 05]
+
+18F0; [75 F9 5A, 05, 05]
+
+18F1; [75 F9 61, 05, 05]
+
+18F2; [75 F9 68, 05, 05]
+
+18F3; [75 F9 6F, 05, 05]
+
+18F4; [75 F9 76, 05, 05]
+
+18F5; [75 F9 7D, 05, 05]
+
+FDD1 168F; [75 FA 02, 05, 05] # OGHAM first primary (compressible)
+
+1681; [75 FA 09, 05, 05]
+
+1682; [75 FA 10, 05, 05]
+
+1683; [75 FA 17, 05, 05]
+
+1684; [75 FA 1E, 05, 05]
+
+1685; [75 FA 25, 05, 05]
+
+1686; [75 FA 2C, 05, 05]
+
+1687; [75 FA 33, 05, 05]
+
+1688; [75 FA 3A, 05, 05]
+
+1689; [75 FA 41, 05, 05]
+
+168A; [75 FA 48, 05, 05]
+
+168B; [75 FA 4F, 05, 05]
+
+168C; [75 FA 56, 05, 05]
+
+168D; [75 FA 5D, 05, 05]
+
+168E; [75 FA 64, 05, 05]
+
+168F; [75 FA 6B, 05, 05]
+
+1690; [75 FA 72, 05, 05]
+
+1691; [75 FA 79, 05, 05]
+
+1692; [75 FA 80, 05, 05]
+
+1693; [75 FA 87, 05, 05]
+
+1694; [75 FA 8E, 05, 05]
+
+1695; [75 FA 95, 05, 05]
+
+1696; [75 FA 9C, 05, 05]
+
+1697; [75 FA A3, 05, 05]
+
+1698; [75 FA AA, 05, 05]
+
+1699; [75 FA B1, 05, 05]
+
+169A; [75 FA B8, 05, 05]
FDD1 16A0; [76 04 02, 05, 05] # RUNIC first primary starts new lead byte (compressible)
@@ -37901,10 +38523,10 @@ FF67; [79 06, 05, 17]
30A2; [79 06, 05, 9E]
FF71; [79 06, 05, A5]
32D0; [79 06, 05, 2C]
-3303; [79 06, 05, 33][0D 60, 05, 2E][79 5A, 05, 30]
-3300; [79 06, 05, 33][79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 2E, 05, 33]
-3301; [79 06, 05, 33][79 5A, 05, 30][79 3E, 05, 30][79 06, 05, 33]
-3302; [79 06, 05, 33][79 68, 05, 2C][79 40, 05, 30][, B0, 2E][79 06, 05, 33]
+3303; [79 06, 05, 33][0D 62, 05, 2E][79 58, 05, 30]
+3300; [79 06, 05, 33][79 3A, 05, 30][, B0, 2E][0D 62, 05, 2E][79 2E, 05, 33]
+3301; [79 06, 05, 33][79 58, 05, 30][79 3E, 05, 30][79 06, 05, 33]
+3302; [79 06, 05, 33][79 66, 05, 2C][79 40, 05, 30][, B0, 2E][79 06, 05, 33]
3043; [79 08, 05, 03]
3044; [79 08, 05, 85]
@@ -37913,8 +38535,8 @@ FF68; [79 08, 05, 17]
30A4; [79 08, 05, 9E]
FF72; [79 08, 05, A5]
32D1; [79 08, 05, 2C]
-3304; [79 08, 05, 33][79 32, 05, 31][79 68, 05, 2C][79 16, 05, 30][, AE, 2E]
-3305; [79 08, 05, 33][79 68, 05, 2C][79 28, 05, 31]
+3304; [79 08, 05, 33][79 32, 05, 31][79 66, 05, 2C][79 16, 05, 30][, AE, 2E]
+3305; [79 08, 05, 33][79 66, 05, 2C][79 28, 05, 31]
3045; [79 0A, 05, 03]
3046; [79 0A, 05, 85]
@@ -37925,7 +38547,7 @@ FF73; [79 0A, 05, A5]
32D2; [79 0A, 05, 2C]
3094; [79 0A, 05, 85][, AE, 05]
30F4; [79 0A, 05, 9E][, AE, 05]
-3306; [79 0A, 05, 33][79 10, 05, 33][79 68, 05, 2C]
+3306; [79 0A, 05, 33][79 10, 05, 33][79 66, 05, 2C]
1B000; [79 0C, 05, 85]
@@ -37936,8 +38558,8 @@ FF6A; [79 0E, 05, 17]
30A8; [79 0E, 05, 9E]
FF74; [79 0E, 05, A5]
32D3; [79 0E, 05, 2C]
-3308; [79 0E, 05, 33][0D 60, 05, 2E][79 12, 05, 30][0D 60, 05, 2E]
-3307; [79 0E, 05, 33][79 20, 05, 30][79 16, 05, 30][0D 60, 05, 2E][79 2E, 05, 33][, AE, 2E]
+3308; [79 0E, 05, 33][0D 62, 05, 2E][79 12, 05, 30][0D 62, 05, 2E]
+3307; [79 0E, 05, 33][79 20, 05, 30][79 16, 05, 30][0D 62, 05, 2E][79 2E, 05, 33][, AE, 2E]
3049; [79 10, 05, 03]
304A; [79 10, 05, 85]
@@ -37946,8 +38568,8 @@ FF6B; [79 10, 05, 17]
30AA; [79 10, 05, 9E]
FF75; [79 10, 05, A5]
32D4; [79 10, 05, 2C]
-330A; [79 10, 05, 33][0D 60, 05, 2E][79 48, 05, 30]
-3309; [79 10, 05, 33][79 68, 05, 2C][79 20, 05, 30]
+330A; [79 10, 05, 33][0D 62, 05, 2E][79 48, 05, 30]
+3309; [79 10, 05, 33][79 66, 05, 2C][79 20, 05, 30]
3095; [79 12, 05, 03]
304B; [79 12, 05, 85]
@@ -37957,11 +38579,11 @@ FF76; [79 12, 05, A0]
32D5; [79 12, 05, 28]
304C; [79 12, 05, 85][, AE, 05]
30AC; [79 12, 05, 98][, AE, 05]
-330B; [79 12, 05, 30][79 08, 05, 33][79 58, 05, 33]
-330C; [79 12, 05, 30][79 56, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
-330D; [79 12, 05, 30][79 5E, 05, 30][79 58, 05, 33][0D 60, 05, 2E]
-330E; [79 12, 05, 30][, AE, 2E][79 5E, 05, 30][79 68, 05, 2C]
-330F; [79 12, 05, 30][, AE, 2E][79 68, 05, 2C][79 44, 05, 31]
+330B; [79 12, 05, 30][79 08, 05, 33][79 56, 05, 33]
+330C; [79 12, 05, 30][79 54, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
+330D; [79 12, 05, 30][79 5C, 05, 30][79 56, 05, 33][0D 62, 05, 2E]
+330E; [79 12, 05, 30][, AE, 2E][79 5C, 05, 30][79 66, 05, 2C]
+330F; [79 12, 05, 30][, AE, 2E][79 66, 05, 2C][79 44, 05, 31]
304D; [79 14, 05, 85]
30AD; [79 14, 05, 90]
@@ -37970,13 +38592,13 @@ FF77; [79 14, 05, 9B]
304E; [79 14, 05, 85][, AE, 05]
30AE; [79 14, 05, 90][, AE, 05]
3310; [79 14, 05, 31][, AE, 2E][79 12, 05, 30][, AE, 2E]
-3311; [79 14, 05, 31][, AE, 2E][79 32, 05, 31][0D 60, 05, 2E]
-3312; [79 14, 05, 31][79 50, 05, 33][79 58, 05, 33][0D 60, 05, 2E]
-3313; [79 14, 05, 31][, AE, 2E][79 5A, 05, 30][79 26, 05, 31][, AE, 2E][0D 60, 05, 2E]
-3314; [79 14, 05, 31][79 5E, 05, 30]
-3315; [79 14, 05, 31][79 5E, 05, 30][79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30]
-3316; [79 14, 05, 31][79 5E, 05, 30][79 4A, 05, 31][0D 60, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
-3317; [79 14, 05, 31][79 5E, 05, 30][79 60, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
+3311; [79 14, 05, 31][, AE, 2E][79 32, 05, 31][0D 62, 05, 2E]
+3312; [79 14, 05, 31][79 50, 05, 33][79 56, 05, 33][0D 62, 05, 2E]
+3313; [79 14, 05, 31][, AE, 2E][79 58, 05, 30][79 26, 05, 31][, AE, 2E][0D 62, 05, 2E]
+3314; [79 14, 05, 31][79 5C, 05, 30]
+3315; [79 14, 05, 31][79 5C, 05, 30][79 16, 05, 30][, AE, 2E][79 54, 05, 30][79 48, 05, 30]
+3316; [79 14, 05, 31][79 5C, 05, 30][79 4A, 05, 31][0D 62, 05, 2E][79 2E, 05, 33][79 58, 05, 30]
+3317; [79 14, 05, 31][79 5C, 05, 30][79 5E, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
304F; [79 16, 05, 85]
31F0; [79 16, 05, 10]
@@ -37985,10 +38607,10 @@ FF78; [79 16, 05, A0]
32D7; [79 16, 05, 28]
3050; [79 16, 05, 85][, AE, 05]
30B0; [79 16, 05, 98][, AE, 05]
-3318; [79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30]
-3319; [79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30][79 2E, 05, 33][79 68, 05, 2C]
-331A; [79 16, 05, 30][79 5A, 05, 30][79 22, 05, 31][, AE, 2E][79 08, 05, 33][79 5E, 05, 30]
-331B; [79 16, 05, 30][79 5E, 05, 30][0D 60, 05, 2E][79 36, 05, 31]
+3318; [79 16, 05, 30][, AE, 2E][79 54, 05, 30][79 48, 05, 30]
+3319; [79 16, 05, 30][, AE, 2E][79 54, 05, 30][79 48, 05, 30][79 2E, 05, 33][79 66, 05, 2C]
+331A; [79 16, 05, 30][79 58, 05, 30][79 22, 05, 31][, AE, 2E][79 08, 05, 33][79 5C, 05, 30]
+331B; [79 16, 05, 30][79 5C, 05, 30][0D 62, 05, 2E][79 36, 05, 31]
3096; [79 18, 05, 03]
3051; [79 18, 05, 85]
@@ -37998,7 +38620,7 @@ FF79; [79 18, 05, A0]
32D8; [79 18, 05, 28]
3052; [79 18, 05, 85][, AE, 05]
30B2; [79 18, 05, 98][, AE, 05]
-331C; [79 18, 05, 30][0D 60, 05, 2E][79 20, 05, 30]
+331C; [79 18, 05, 30][0D 62, 05, 2E][79 20, 05, 30]
3053; [79 1A, 05, 85]
30B3; [79 1A, 05, 90]
@@ -38006,10 +38628,10 @@ FF7A; [79 1A, 05, 98]
32D9; [79 1A, 05, 20]
3054; [79 1A, 05, 85][, AE, 05]
30B4; [79 1A, 05, 90][, AE, 05]
-331E; [79 1A, 05, 30][0D 60, 05, 2E][79 42, 05, 30][, B0, 2E]
+331E; [79 1A, 05, 30][0D 62, 05, 2E][79 42, 05, 30][, B0, 2E]
1F201; [79 1A, 05, 30][79 1A, 05, 30]
30FF; [79 1A, 05, 28][79 2E, 05, 2C]
-331D; [79 1A, 05, 30][79 5A, 05, 30][79 30, 05, 31]
+331D; [79 1A, 05, 30][79 58, 05, 30][79 30, 05, 31]
3055; [79 1C, 05, 85]
30B5; [79 1C, 05, 90]
@@ -38018,8 +38640,8 @@ FF7B; [79 1C, 05, 9B]
1F202; [79 1C, 05, 31]
3056; [79 1C, 05, 85][, AE, 05]
30B6; [79 1C, 05, 90][, AE, 05]
-331F; [79 1C, 05, 31][79 08, 05, 33][79 16, 05, 30][79 5A, 05, 30]
-3320; [79 1C, 05, 31][79 68, 05, 2C][79 28, 05, 31][0D 60, 05, 2E][79 48, 05, 30]
+331F; [79 1C, 05, 31][79 08, 05, 33][79 16, 05, 30][79 58, 05, 30]
+3320; [79 1C, 05, 31][79 66, 05, 2C][79 28, 05, 31][0D 62, 05, 2E][79 48, 05, 30]
3057; [79 1E, 05, 85]
31F1; [79 1E, 05, 10]
@@ -38029,7 +38651,7 @@ FF7C; [79 1E, 05, A0]
3058; [79 1E, 05, 85][, AE, 05]
30B8; [79 1E, 05, 98][, AE, 05]
3006; [79 1E, 05, 03][79 4A, 05, 03]
-3321; [79 1E, 05, 30][79 58, 05, 33][79 68, 05, 2C][79 16, 05, 30][, AE, 2E]
+3321; [79 1E, 05, 30][79 56, 05, 33][79 66, 05, 2C][79 16, 05, 30][, AE, 2E]
3059; [79 20, 05, 85]
31F2; [79 20, 05, 10]
@@ -38045,8 +38667,8 @@ FF7E; [79 22, 05, 9B]
32DD; [79 22, 05, 26]
305C; [79 22, 05, 85][, AE, 05]
30BC; [79 22, 05, 90][, AE, 05]
-3322; [79 22, 05, 31][79 68, 05, 2C][79 28, 05, 31]
-3323; [79 22, 05, 31][79 68, 05, 2C][79 2E, 05, 33]
+3322; [79 22, 05, 31][79 66, 05, 2C][79 28, 05, 31]
+3323; [79 22, 05, 31][79 66, 05, 2C][79 2E, 05, 33]
305D; [79 24, 05, 85]
30BD; [79 24, 05, 90]
@@ -38061,7 +38683,7 @@ FF80; [79 26, 05, 9B]
32DF; [79 26, 05, 26]
3060; [79 26, 05, 85][, AE, 05]
30C0; [79 26, 05, 90][, AE, 05]
-3324; [79 26, 05, 31][, AE, 2E][0D 60, 05, 2E][79 20, 05, 30]
+3324; [79 26, 05, 31][, AE, 2E][0D 62, 05, 2E][79 20, 05, 30]
3061; [79 28, 05, 85]
30C1; [79 28, 05, 90]
@@ -38096,8 +38718,8 @@ FF84; [79 2E, 05, 9E]
32E3; [79 2E, 05, 25]
3069; [79 2E, 05, 85][, AE, 05]
30C9; [79 2E, 05, 97][, AE, 05]
-3326; [79 2E, 05, 33][, AE, 2E][79 5A, 05, 30]
-3327; [79 2E, 05, 33][79 68, 05, 2C]
+3326; [79 2E, 05, 33][, AE, 2E][79 58, 05, 30]
+3327; [79 2E, 05, 33][79 66, 05, 2C]
306A; [79 30, 05, 85]
30CA; [79 30, 05, 90]
@@ -38136,9 +38758,9 @@ FF8A; [79 3A, 05, A0]
30D0; [79 3A, 05, 98][, AE, 05]
3071; [79 3A, 05, 85][, B0, 05]
30D1; [79 3A, 05, 98][, B0, 05]
-332B; [79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 22, 05, 31][79 68, 05, 2C][79 2E, 05, 33]
-332C; [79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 2A, 05, 33]
-332D; [79 3A, 05, 30][, AE, 2E][0D 60, 05, 2E][79 5C, 05, 30][79 5A, 05, 30]
+332B; [79 3A, 05, 30][, B0, 2E][0D 62, 05, 2E][79 22, 05, 31][79 66, 05, 2C][79 2E, 05, 33]
+332C; [79 3A, 05, 30][, B0, 2E][0D 62, 05, 2E][79 2A, 05, 33]
+332D; [79 3A, 05, 30][, AE, 2E][0D 62, 05, 2E][79 5A, 05, 30][79 58, 05, 30]
332A; [79 3A, 05, 30][79 08, 05, 33][79 2A, 05, 33]
3072; [79 3C, 05, 85]
@@ -38150,10 +38772,10 @@ FF8B; [79 3C, 05, A0]
30D3; [79 3C, 05, 98][, AE, 05]
3074; [79 3C, 05, 85][, B0, 05]
30D4; [79 3C, 05, 98][, B0, 05]
-332E; [79 3C, 05, 30][, B0, 2E][79 06, 05, 33][79 20, 05, 30][79 2E, 05, 33][79 5A, 05, 30]
-332F; [79 3C, 05, 30][, B0, 2E][79 16, 05, 30][79 5A, 05, 30]
+332E; [79 3C, 05, 30][, B0, 2E][79 06, 05, 33][79 20, 05, 30][79 2E, 05, 33][79 58, 05, 30]
+332F; [79 3C, 05, 30][, B0, 2E][79 16, 05, 30][79 58, 05, 30]
3330; [79 3C, 05, 30][, B0, 2E][79 1A, 05, 30]
-3331; [79 3C, 05, 30][, AE, 2E][79 5A, 05, 30]
+3331; [79 3C, 05, 30][, AE, 2E][79 58, 05, 30]
3075; [79 3E, 05, 85]
31F7; [79 3E, 05, 10]
@@ -38164,10 +38786,10 @@ FF8C; [79 3E, 05, A0]
30D6; [79 3E, 05, 98][, AE, 05]
3077; [79 3E, 05, 85][, B0, 05]
30D7; [79 3E, 05, 98][, B0, 05]
-3332; [79 3E, 05, 30][79 06, 05, 33][79 56, 05, 30][79 2A, 05, 33][79 2E, 05, 33][, AE, 2E]
-3333; [79 3E, 05, 30][79 08, 05, 33][0D 60, 05, 2E][79 2E, 05, 33]
-3334; [79 3E, 05, 30][, AE, 2E][79 2A, 05, 33][79 1E, 05, 30][79 0E, 05, 33][79 5A, 05, 30]
-3335; [79 3E, 05, 30][79 56, 05, 30][79 68, 05, 2C]
+3332; [79 3E, 05, 30][79 06, 05, 33][79 54, 05, 30][79 2A, 05, 33][79 2E, 05, 33][, AE, 2E]
+3333; [79 3E, 05, 30][79 08, 05, 33][0D 62, 05, 2E][79 2E, 05, 33]
+3334; [79 3E, 05, 30][, AE, 2E][79 2A, 05, 33][79 1E, 05, 30][79 0E, 05, 33][79 58, 05, 30]
+3335; [79 3E, 05, 30][79 54, 05, 30][79 66, 05, 2C]
3078; [79 40, 05, 85]
31F8; [79 40, 05, 10]
@@ -38178,13 +38800,13 @@ FF8D; [79 40, 05, A0]
30D9; [79 40, 05, 98][, AE, 05]
307A; [79 40, 05, 85][, B0, 05]
30DA; [79 40, 05, 98][, B0, 05]
-333B; [79 40, 05, 30][, B0, 2E][0D 60, 05, 2E][79 1E, 05, 30][, AE, 2E]
-333C; [79 40, 05, 30][, AE, 2E][0D 60, 05, 2E][79 26, 05, 31]
-3336; [79 40, 05, 30][79 16, 05, 30][79 26, 05, 31][0D 60, 05, 2E][79 5A, 05, 30]
+333B; [79 40, 05, 30][, B0, 2E][0D 62, 05, 2E][79 1E, 05, 30][, AE, 2E]
+333C; [79 40, 05, 30][, AE, 2E][0D 62, 05, 2E][79 26, 05, 31]
+3336; [79 40, 05, 30][79 16, 05, 30][79 26, 05, 31][0D 62, 05, 2E][79 58, 05, 30]
3337; [79 40, 05, 30][, B0, 2E][79 24, 05, 31]
3338; [79 40, 05, 30][, B0, 2E][79 32, 05, 31][79 3C, 05, 30]
-3339; [79 40, 05, 30][79 5A, 05, 30][79 2A, 05, 33]
-333A; [79 40, 05, 30][, B0, 2E][79 68, 05, 2C][79 20, 05, 30]
+3339; [79 40, 05, 30][79 58, 05, 30][79 2A, 05, 33]
+333A; [79 40, 05, 30][, B0, 2E][79 66, 05, 2C][79 20, 05, 30]
307B; [79 42, 05, 85]
31F9; [79 42, 05, 10]
@@ -38195,32 +38817,32 @@ FF8E; [79 42, 05, A0]
30DC; [79 42, 05, 98][, AE, 05]
307D; [79 42, 05, 85][, B0, 05]
30DD; [79 42, 05, 98][, B0, 05]
-3341; [79 42, 05, 30][0D 60, 05, 2E][79 5A, 05, 30]
-3342; [79 42, 05, 30][0D 60, 05, 2E][79 68, 05, 2C]
-333D; [79 42, 05, 30][, B0, 2E][79 08, 05, 33][79 68, 05, 2C][79 2E, 05, 33]
+3341; [79 42, 05, 30][0D 62, 05, 2E][79 58, 05, 30]
+3342; [79 42, 05, 30][0D 62, 05, 2E][79 66, 05, 2C]
+333D; [79 42, 05, 30][, B0, 2E][79 08, 05, 33][79 66, 05, 2C][79 2E, 05, 33]
1F200; [79 42, 05, 30][79 12, 05, 30]
-333E; [79 42, 05, 30][, AE, 2E][79 5A, 05, 30][79 2E, 05, 33]
-333F; [79 42, 05, 30][79 68, 05, 2C]
-3340; [79 42, 05, 30][, B0, 2E][79 68, 05, 2C][79 2E, 05, 33][, AE, 2E]
+333E; [79 42, 05, 30][, AE, 2E][79 58, 05, 30][79 2E, 05, 33]
+333F; [79 42, 05, 30][79 66, 05, 2C]
+3340; [79 42, 05, 30][, B0, 2E][79 66, 05, 2C][79 2E, 05, 33][, AE, 2E]
307E; [79 44, 05, 85]
30DE; [79 44, 05, 90]
FF8F; [79 44, 05, 9B]
32EE; [79 44, 05, 26]
-3343; [79 44, 05, 31][79 08, 05, 33][79 16, 05, 30][79 5E, 05, 30]
-3344; [79 44, 05, 31][79 08, 05, 33][79 5A, 05, 30]
+3343; [79 44, 05, 31][79 08, 05, 33][79 16, 05, 30][79 5C, 05, 30]
+3344; [79 44, 05, 31][79 08, 05, 33][79 58, 05, 30]
303C; [79 44, 05, 03][79 20, 05, 03]
3345; [79 44, 05, 31][79 2A, 05, 33][79 3A, 05, 30]
-3346; [79 44, 05, 31][79 5A, 05, 30][79 16, 05, 30]
-3347; [79 44, 05, 31][79 68, 05, 2C][79 1E, 05, 30][79 54, 05, 34][79 68, 05, 2C]
+3346; [79 44, 05, 31][79 58, 05, 30][79 16, 05, 30]
+3347; [79 44, 05, 31][79 66, 05, 2C][79 1E, 05, 30][79 52, 05, 34][79 66, 05, 2C]
307F; [79 46, 05, 85]
30DF; [79 46, 05, 90]
FF90; [79 46, 05, 9B]
32EF; [79 46, 05, 26]
-3348; [79 46, 05, 31][79 16, 05, 30][79 5E, 05, 30][79 68, 05, 2C]
-3349; [79 46, 05, 31][79 58, 05, 33]
-334A; [79 46, 05, 31][79 58, 05, 33][79 3A, 05, 30][, AE, 2E][0D 60, 05, 2E][79 5A, 05, 30]
+3348; [79 46, 05, 31][79 16, 05, 30][79 5C, 05, 30][79 66, 05, 2C]
+3349; [79 46, 05, 31][79 56, 05, 33]
+334A; [79 46, 05, 31][79 56, 05, 33][79 3A, 05, 30][, AE, 2E][0D 62, 05, 2E][79 58, 05, 30]
3080; [79 48, 05, 85]
31FA; [79 48, 05, 10]
@@ -38232,9 +38854,9 @@ FF91; [79 48, 05, A0]
30E1; [79 4A, 05, 90]
FF92; [79 4A, 05, 9B]
32F1; [79 4A, 05, 26]
-334D; [79 4A, 05, 31][0D 60, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
+334D; [79 4A, 05, 31][0D 62, 05, 2E][79 2E, 05, 33][79 58, 05, 30]
334B; [79 4A, 05, 31][79 12, 05, 30][, AE, 2E]
-334C; [79 4A, 05, 31][79 12, 05, 30][, AE, 2E][79 2E, 05, 33][79 68, 05, 2C]
+334C; [79 4A, 05, 31][79 12, 05, 30][, AE, 2E][79 2E, 05, 33][79 66, 05, 2C]
3082; [79 4C, 05, 85]
30E2; [79 4C, 05, 90]
@@ -38248,8 +38870,8 @@ FF6C; [79 4E, 05, 17]
30E4; [79 4E, 05, 9E]
FF94; [79 4E, 05, A5]
32F3; [79 4E, 05, 2C]
-334E; [79 4E, 05, 33][0D 60, 05, 2E][79 2E, 05, 33][, AE, 2E]
-334F; [79 4E, 05, 33][0D 60, 05, 2E][79 5A, 05, 30]
+334E; [79 4E, 05, 33][0D 62, 05, 2E][79 2E, 05, 33][, AE, 2E]
+334F; [79 4E, 05, 33][0D 62, 05, 2E][79 58, 05, 30]
3085; [79 50, 05, 03]
3086; [79 50, 05, 85]
@@ -38258,83 +38880,653 @@ FF6D; [79 50, 05, 17]
30E6; [79 50, 05, 9E]
FF95; [79 50, 05, A5]
32F4; [79 50, 05, 2C]
-3350; [79 50, 05, 33][79 06, 05, 33][79 68, 05, 2C]
-
-1B001; [79 52, 05, 85]
-
-3087; [79 54, 05, 03]
-3088; [79 54, 05, 85]
-30E7; [79 54, 05, 10]
-FF6E; [79 54, 05, 16]
-30E8; [79 54, 05, 9C]
-FF96; [79 54, 05, A2]
-32F5; [79 54, 05, 28]
-309F; [79 54, 05, 2E][79 58, 05, 2C]
-
-3089; [79 56, 05, 85]
-31FB; [79 56, 05, 10]
-30E9; [79 56, 05, 98]
-FF97; [79 56, 05, A0]
-32F6; [79 56, 05, 28]
-
-308A; [79 58, 05, 85]
-31FC; [79 58, 05, 10]
-30EA; [79 58, 05, 97]
-FF98; [79 58, 05, 9E]
-32F7; [79 58, 05, 25]
-3351; [79 58, 05, 33][79 2A, 05, 33][79 2E, 05, 33][79 5A, 05, 30]
-3352; [79 58, 05, 33][79 56, 05, 30]
-
-308B; [79 5A, 05, 85]
-31FD; [79 5A, 05, 10]
-30EB; [79 5A, 05, 98]
-FF99; [79 5A, 05, A0]
-32F8; [79 5A, 05, 28]
-3354; [79 5A, 05, 30][0D 60, 05, 2E][79 3E, 05, 30][, AE, 2E][79 5A, 05, 30]
-3353; [79 5A, 05, 30][79 3C, 05, 30][, B0, 2E][0D 60, 05, 2E]
-
-308C; [79 5C, 05, 85]
-31FE; [79 5C, 05, 10]
-30EC; [79 5C, 05, 98]
-FF9A; [79 5C, 05, A0]
-32F9; [79 5C, 05, 28]
-3355; [79 5C, 05, 30][79 48, 05, 30]
-3356; [79 5C, 05, 30][79 68, 05, 2C][79 2E, 05, 33][79 18, 05, 30][, AE, 2E][79 68, 05, 2C]
-
-308D; [79 5E, 05, 85]
-31FF; [79 5E, 05, 10]
-30ED; [79 5E, 05, 98]
-FF9B; [79 5E, 05, A0]
-32FA; [79 5E, 05, 28]
-
-308E; [79 60, 05, 03]
-308F; [79 60, 05, 85]
-30EE; [79 60, 05, 10]
-30EF; [79 60, 05, 98]
-FF9C; [79 60, 05, A0]
-32FB; [79 60, 05, 28]
-30F7; [79 60, 05, 98][, AE, 05]
-3357; [79 60, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
-
-3090; [79 62, 05, 85]
-30F0; [79 62, 05, A0]
-32FC; [79 62, 05, 2E]
-30F8; [79 62, 05, A0][, AE, 05]
-
-3091; [79 64, 05, 85]
-30F1; [79 64, 05, A0]
-32FD; [79 64, 05, 2E]
-30F9; [79 64, 05, A0][, AE, 05]
-
-3092; [79 66, 05, 85]
-30F2; [79 66, 05, 90]
-FF66; [79 66, 05, 9E]
-32FE; [79 66, 05, 2C]
-30FA; [79 66, 05, 90][, AE, 05]
-
-3093; [79 68, 05, 85]
-30F3; [79 68, 05, 90]
-FF9D; [79 68, 05, 9E]
+3350; [79 50, 05, 33][79 06, 05, 33][79 66, 05, 2C]
+
+3087; [79 52, 05, 03]
+3088; [79 52, 05, 85]
+30E7; [79 52, 05, 10]
+FF6E; [79 52, 05, 16]
+30E8; [79 52, 05, 9C]
+FF96; [79 52, 05, A2]
+32F5; [79 52, 05, 28]
+309F; [79 52, 05, 2E][79 56, 05, 2C]
+
+3089; [79 54, 05, 85]
+31FB; [79 54, 05, 10]
+30E9; [79 54, 05, 98]
+FF97; [79 54, 05, A0]
+32F6; [79 54, 05, 28]
+
+308A; [79 56, 05, 85]
+31FC; [79 56, 05, 10]
+30EA; [79 56, 05, 97]
+FF98; [79 56, 05, 9E]
+32F7; [79 56, 05, 25]
+3351; [79 56, 05, 33][79 2A, 05, 33][79 2E, 05, 33][79 58, 05, 30]
+3352; [79 56, 05, 33][79 54, 05, 30]
+
+308B; [79 58, 05, 85]
+31FD; [79 58, 05, 10]
+30EB; [79 58, 05, 98]
+FF99; [79 58, 05, A0]
+32F8; [79 58, 05, 28]
+3354; [79 58, 05, 30][0D 62, 05, 2E][79 3E, 05, 30][, AE, 2E][79 58, 05, 30]
+3353; [79 58, 05, 30][79 3C, 05, 30][, B0, 2E][0D 62, 05, 2E]
+
+308C; [79 5A, 05, 85]
+31FE; [79 5A, 05, 10]
+30EC; [79 5A, 05, 98]
+FF9A; [79 5A, 05, A0]
+32F9; [79 5A, 05, 28]
+3355; [79 5A, 05, 30][79 48, 05, 30]
+3356; [79 5A, 05, 30][79 66, 05, 2C][79 2E, 05, 33][79 18, 05, 30][, AE, 2E][79 66, 05, 2C]
+
+308D; [79 5C, 05, 85]
+31FF; [79 5C, 05, 10]
+30ED; [79 5C, 05, 98]
+FF9B; [79 5C, 05, A0]
+32FA; [79 5C, 05, 28]
+
+308E; [79 5E, 05, 03]
+308F; [79 5E, 05, 85]
+30EE; [79 5E, 05, 10]
+30EF; [79 5E, 05, 98]
+FF9C; [79 5E, 05, A0]
+32FB; [79 5E, 05, 28]
+30F7; [79 5E, 05, 98][, AE, 05]
+3357; [79 5E, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
+
+3090; [79 60, 05, 85]
+30F0; [79 60, 05, A0]
+32FC; [79 60, 05, 2E]
+30F8; [79 60, 05, A0][, AE, 05]
+
+3091; [79 62, 05, 85]
+30F1; [79 62, 05, A0]
+32FD; [79 62, 05, 2E]
+30F9; [79 62, 05, A0][, AE, 05]
+
+3092; [79 64, 05, 85]
+30F2; [79 64, 05, 90]
+FF66; [79 64, 05, 9E]
+32FE; [79 64, 05, 2C]
+30FA; [79 64, 05, 90][, AE, 05]
+
+3093; [79 66, 05, 85]
+30F3; [79 66, 05, 90]
+FF9D; [79 66, 05, 9E]
+
+1B002; [79 68 02, 05, 05]
+
+1B003; [79 68 09, 05, 05]
+
+1B004; [79 68 10, 05, 05]
+
+1B005; [79 68 17, 05, 05]
+
+1B006; [79 68 1E, 05, 05]
+
+1B007; [79 68 25, 05, 05]
+
+1B008; [79 68 2C, 05, 05]
+
+1B009; [79 68 33, 05, 05]
+
+1B00A; [79 68 3A, 05, 05]
+
+1B00B; [79 68 41, 05, 05]
+
+1B00C; [79 68 48, 05, 05]
+
+1B00D; [79 68 4F, 05, 05]
+
+1B00E; [79 68 56, 05, 05]
+
+1B001; [79 68 5D, 05, 05]
+
+1B00F; [79 68 64, 05, 05]
+
+1B010; [79 68 6B, 05, 05]
+
+1B011; [79 68 72, 05, 05]
+
+1B012; [79 68 79, 05, 05]
+
+1B013; [79 68 80, 05, 05]
+
+1B014; [79 68 87, 05, 05]
+
+1B015; [79 68 8E, 05, 05]
+
+1B016; [79 68 95, 05, 05]
+
+1B017; [79 68 9C, 05, 05]
+
+1B018; [79 68 A3, 05, 05]
+
+1B019; [79 68 AA, 05, 05]
+
+1B01A; [79 68 B1, 05, 05]
+
+1B01B; [79 68 B8, 05, 05]
+
+1B01C; [79 68 BF, 05, 05]
+
+1B01D; [79 68 C6, 05, 05]
+
+1B01E; [79 68 CD, 05, 05]
+
+1B01F; [79 68 D4, 05, 05]
+
+1B020; [79 68 DB, 05, 05]
+
+1B021; [79 68 E2, 05, 05]
+
+1B022; [79 68 E9, 05, 05]
+
+1B023; [79 68 F0, 05, 05]
+
+1B024; [79 68 F7, 05, 05]
+
+1B025; [79 68 FE, 05, 05]
+
+1B026; [79 69 07, 05, 05]
+
+1B027; [79 69 0E, 05, 05]
+
+1B028; [79 69 15, 05, 05]
+
+1B029; [79 69 1C, 05, 05]
+
+1B02A; [79 69 23, 05, 05]
+
+1B02B; [79 69 2A, 05, 05]
+
+1B02C; [79 69 31, 05, 05]
+
+1B02D; [79 69 38, 05, 05]
+
+1B02E; [79 69 3F, 05, 05]
+
+1B02F; [79 69 46, 05, 05]
+
+1B030; [79 69 4D, 05, 05]
+
+1B031; [79 69 54, 05, 05]
+
+1B032; [79 69 5B, 05, 05]
+
+1B033; [79 69 62, 05, 05]
+
+1B034; [79 69 69, 05, 05]
+
+1B035; [79 69 70, 05, 05]
+
+1B036; [79 69 77, 05, 05]
+
+1B037; [79 69 7E, 05, 05]
+
+1B038; [79 69 85, 05, 05]
+
+1B039; [79 69 8C, 05, 05]
+
+1B03A; [79 69 93, 05, 05]
+
+1B03B; [79 69 9A, 05, 05]
+
+1B03C; [79 69 A1, 05, 05]
+
+1B03D; [79 69 A8, 05, 05]
+
+1B03E; [79 69 AF, 05, 05]
+
+1B03F; [79 69 B6, 05, 05]
+
+1B040; [79 69 BD, 05, 05]
+
+1B041; [79 69 C4, 05, 05]
+
+1B042; [79 69 CB, 05, 05]
+
+1B043; [79 69 D2, 05, 05]
+
+1B044; [79 69 D9, 05, 05]
+
+1B045; [79 69 E0, 05, 05]
+
+1B046; [79 69 E7, 05, 05]
+
+1B047; [79 69 EE, 05, 05]
+
+1B048; [79 69 F5, 05, 05]
+
+1B049; [79 69 FC, 05, 05]
+
+1B04A; [79 6A 05, 05, 05]
+
+1B04B; [79 6A 0C, 05, 05]
+
+1B04C; [79 6A 13, 05, 05]
+
+1B04D; [79 6A 1A, 05, 05]
+
+1B04E; [79 6A 21, 05, 05]
+
+1B04F; [79 6A 28, 05, 05]
+
+1B050; [79 6A 2F, 05, 05]
+
+1B051; [79 6A 36, 05, 05]
+
+1B052; [79 6A 3D, 05, 05]
+
+1B053; [79 6A 44, 05, 05]
+
+1B054; [79 6A 4B, 05, 05]
+
+1B055; [79 6A 52, 05, 05]
+
+1B056; [79 6A 59, 05, 05]
+
+1B057; [79 6A 60, 05, 05]
+
+1B058; [79 6A 67, 05, 05]
+
+1B059; [79 6A 6E, 05, 05]
+
+1B05A; [79 6A 75, 05, 05]
+
+1B05B; [79 6A 7C, 05, 05]
+
+1B05C; [79 6A 83, 05, 05]
+
+1B05D; [79 6A 8A, 05, 05]
+
+1B05E; [79 6A 91, 05, 05]
+
+1B05F; [79 6A 98, 05, 05]
+
+1B060; [79 6A 9F, 05, 05]
+
+1B061; [79 6A A6, 05, 05]
+
+1B062; [79 6A AD, 05, 05]
+
+1B063; [79 6A B4, 05, 05]
+
+1B064; [79 6A BB, 05, 05]
+
+1B065; [79 6A C2, 05, 05]
+
+1B066; [79 6A C9, 05, 05]
+
+1B067; [79 6A D0, 05, 05]
+
+1B068; [79 6A D7, 05, 05]
+
+1B069; [79 6A DE, 05, 05]
+
+1B06A; [79 6A E5, 05, 05]
+
+1B06B; [79 6A EC, 05, 05]
+
+1B06C; [79 6A F3, 05, 05]
+
+1B06D; [79 6A FA, 05, 05]
+
+1B06E; [79 6B 03, 05, 05]
+
+1B06F; [79 6B 0A, 05, 05]
+
+1B070; [79 6B 11, 05, 05]
+
+1B071; [79 6B 18, 05, 05]
+
+1B072; [79 6B 1F, 05, 05]
+
+1B073; [79 6B 26, 05, 05]
+
+1B074; [79 6B 2D, 05, 05]
+
+1B075; [79 6B 34, 05, 05]
+
+1B076; [79 6B 3B, 05, 05]
+
+1B077; [79 6B 42, 05, 05]
+
+1B078; [79 6B 49, 05, 05]
+
+1B079; [79 6B 50, 05, 05]
+
+1B07A; [79 6B 57, 05, 05]
+
+1B07B; [79 6B 5E, 05, 05]
+
+1B07C; [79 6B 65, 05, 05]
+
+1B07D; [79 6B 6C, 05, 05]
+
+1B07E; [79 6B 73, 05, 05]
+
+1B07F; [79 6B 7A, 05, 05]
+
+1B080; [79 6B 81, 05, 05]
+
+1B081; [79 6B 88, 05, 05]
+
+1B082; [79 6B 8F, 05, 05]
+
+1B083; [79 6B 96, 05, 05]
+
+1B084; [79 6B 9D, 05, 05]
+
+1B085; [79 6B A4, 05, 05]
+
+1B086; [79 6B AB, 05, 05]
+
+1B087; [79 6B B2, 05, 05]
+
+1B088; [79 6B B9, 05, 05]
+
+1B089; [79 6B C0, 05, 05]
+
+1B08A; [79 6B C7, 05, 05]
+
+1B08B; [79 6B CE, 05, 05]
+
+1B08C; [79 6B D5, 05, 05]
+
+1B08D; [79 6B DC, 05, 05]
+
+1B08E; [79 6B E3, 05, 05]
+
+1B08F; [79 6B EA, 05, 05]
+
+1B090; [79 6B F1, 05, 05]
+
+1B091; [79 6B F8, 05, 05]
+
+1B092; [79 6B FF, 05, 05]
+
+1B093; [79 6C 08, 05, 05]
+
+1B094; [79 6C 0F, 05, 05]
+
+1B095; [79 6C 16, 05, 05]
+
+1B096; [79 6C 1D, 05, 05]
+
+1B097; [79 6C 24, 05, 05]
+
+1B098; [79 6C 2B, 05, 05]
+
+1B099; [79 6C 32, 05, 05]
+
+1B09A; [79 6C 39, 05, 05]
+
+1B09B; [79 6C 40, 05, 05]
+
+1B09C; [79 6C 47, 05, 05]
+
+1B09D; [79 6C 4E, 05, 05]
+
+1B09E; [79 6C 55, 05, 05]
+
+1B09F; [79 6C 5C, 05, 05]
+
+1B0A0; [79 6C 63, 05, 05]
+
+1B0A1; [79 6C 6A, 05, 05]
+
+1B0A2; [79 6C 71, 05, 05]
+
+1B0A3; [79 6C 78, 05, 05]
+
+1B0A4; [79 6C 7F, 05, 05]
+
+1B0A5; [79 6C 86, 05, 05]
+
+1B0A6; [79 6C 8D, 05, 05]
+
+1B0A7; [79 6C 94, 05, 05]
+
+1B0A8; [79 6C 9B, 05, 05]
+
+1B0A9; [79 6C A2, 05, 05]
+
+1B0AA; [79 6C A9, 05, 05]
+
+1B0AB; [79 6C B0, 05, 05]
+
+1B0AC; [79 6C B7, 05, 05]
+
+1B0AD; [79 6C BE, 05, 05]
+
+1B0AE; [79 6C C5, 05, 05]
+
+1B0AF; [79 6C CC, 05, 05]
+
+1B0B0; [79 6C D3, 05, 05]
+
+1B0B1; [79 6C DA, 05, 05]
+
+1B0B2; [79 6C E1, 05, 05]
+
+1B0B3; [79 6C E8, 05, 05]
+
+1B0B4; [79 6C EF, 05, 05]
+
+1B0B5; [79 6C F6, 05, 05]
+
+1B0B6; [79 6C FD, 05, 05]
+
+1B0B7; [79 6D 06, 05, 05]
+
+1B0B8; [79 6D 0D, 05, 05]
+
+1B0B9; [79 6D 14, 05, 05]
+
+1B0BA; [79 6D 1B, 05, 05]
+
+1B0BB; [79 6D 22, 05, 05]
+
+1B0BC; [79 6D 29, 05, 05]
+
+1B0BD; [79 6D 30, 05, 05]
+
+1B0BE; [79 6D 37, 05, 05]
+
+1B0BF; [79 6D 3E, 05, 05]
+
+1B0C0; [79 6D 45, 05, 05]
+
+1B0C1; [79 6D 4C, 05, 05]
+
+1B0C2; [79 6D 53, 05, 05]
+
+1B0C3; [79 6D 5A, 05, 05]
+
+1B0C4; [79 6D 61, 05, 05]
+
+1B0C5; [79 6D 68, 05, 05]
+
+1B0C6; [79 6D 6F, 05, 05]
+
+1B0C7; [79 6D 76, 05, 05]
+
+1B0C8; [79 6D 7D, 05, 05]
+
+1B0C9; [79 6D 84, 05, 05]
+
+1B0CA; [79 6D 8B, 05, 05]
+
+1B0CB; [79 6D 92, 05, 05]
+
+1B0CC; [79 6D 99, 05, 05]
+
+1B0CD; [79 6D A0, 05, 05]
+
+1B0CE; [79 6D A7, 05, 05]
+
+1B0CF; [79 6D AE, 05, 05]
+
+1B0D0; [79 6D B5, 05, 05]
+
+1B0D1; [79 6D BC, 05, 05]
+
+1B0D2; [79 6D C3, 05, 05]
+
+1B0D3; [79 6D CA, 05, 05]
+
+1B0D4; [79 6D D1, 05, 05]
+
+1B0D5; [79 6D D8, 05, 05]
+
+1B0D6; [79 6D DF, 05, 05]
+
+1B0D7; [79 6D E6, 05, 05]
+
+1B0D8; [79 6D ED, 05, 05]
+
+1B0D9; [79 6D F4, 05, 05]
+
+1B0DA; [79 6D FB, 05, 05]
+
+1B0DB; [79 6E 04, 05, 05]
+
+1B0DC; [79 6E 0B, 05, 05]
+
+1B0DD; [79 6E 12, 05, 05]
+
+1B0DE; [79 6E 19, 05, 05]
+
+1B0DF; [79 6E 20, 05, 05]
+
+1B0E0; [79 6E 27, 05, 05]
+
+1B0E1; [79 6E 2E, 05, 05]
+
+1B0E2; [79 6E 35, 05, 05]
+
+1B0E3; [79 6E 3C, 05, 05]
+
+1B0E4; [79 6E 43, 05, 05]
+
+1B0E5; [79 6E 4A, 05, 05]
+
+1B0E6; [79 6E 51, 05, 05]
+
+1B0E7; [79 6E 58, 05, 05]
+
+1B0E8; [79 6E 5F, 05, 05]
+
+1B0E9; [79 6E 66, 05, 05]
+
+1B0EA; [79 6E 6D, 05, 05]
+
+1B0EB; [79 6E 74, 05, 05]
+
+1B0EC; [79 6E 7B, 05, 05]
+
+1B0ED; [79 6E 82, 05, 05]
+
+1B0EE; [79 6E 89, 05, 05]
+
+1B0EF; [79 6E 90, 05, 05]
+
+1B0F0; [79 6E 97, 05, 05]
+
+1B0F1; [79 6E 9E, 05, 05]
+
+1B0F2; [79 6E A5, 05, 05]
+
+1B0F3; [79 6E AC, 05, 05]
+
+1B0F4; [79 6E B3, 05, 05]
+
+1B0F5; [79 6E BA, 05, 05]
+
+1B0F6; [79 6E C1, 05, 05]
+
+1B0F7; [79 6E C8, 05, 05]
+
+1B0F8; [79 6E CF, 05, 05]
+
+1B0F9; [79 6E D6, 05, 05]
+
+1B0FA; [79 6E DD, 05, 05]
+
+1B0FB; [79 6E E4, 05, 05]
+
+1B0FC; [79 6E EB, 05, 05]
+
+1B0FD; [79 6E F2, 05, 05]
+
+1B0FE; [79 6E F9, 05, 05]
+
+1B0FF; [79 6F 02, 05, 05]
+
+1B100; [79 6F 09, 05, 05]
+
+1B101; [79 6F 10, 05, 05]
+
+1B102; [79 6F 17, 05, 05]
+
+1B103; [79 6F 1E, 05, 05]
+
+1B104; [79 6F 25, 05, 05]
+
+1B105; [79 6F 2C, 05, 05]
+
+1B106; [79 6F 33, 05, 05]
+
+1B107; [79 6F 3A, 05, 05]
+
+1B108; [79 6F 41, 05, 05]
+
+1B109; [79 6F 48, 05, 05]
+
+1B10A; [79 6F 4F, 05, 05]
+
+1B10B; [79 6F 56, 05, 05]
+
+1B10C; [79 6F 5D, 05, 05]
+
+1B10D; [79 6F 64, 05, 05]
+
+1B10E; [79 6F 6B, 05, 05]
+
+1B10F; [79 6F 72, 05, 05]
+
+1B110; [79 6F 79, 05, 05]
+
+1B111; [79 6F 80, 05, 05]
+
+1B112; [79 6F 87, 05, 05]
+
+1B113; [79 6F 8E, 05, 05]
+
+1B114; [79 6F 95, 05, 05]
+
+1B115; [79 6F 9C, 05, 05]
+
+1B116; [79 6F A3, 05, 05]
+
+1B117; [79 6F AA, 05, 05]
+
+1B118; [79 6F B1, 05, 05]
+
+1B119; [79 6F B8, 05, 05]
+
+1B11A; [79 6F BF, 05, 05]
+
+1B11B; [79 6F C6, 05, 05]
+
+1B11C; [79 6F CD, 05, 05]
+
+1B11D; [79 6F D4, 05, 05]
+
+1B11E; [79 6F DB, 05, 05]
FDD1 3105; [7A 04 02, 05, 05] # BOPOMOFO first primary starts new lead byte (compressible)
@@ -38411,6 +39603,7 @@ FDD1 3105; [7A 04 02, 05, 05] # BOPOMOFO first primary starts new lead byte (com
31A6; [7A 42, 05, 05]
311C; [7A 44, 05, 05]
+312E; [7A 44, 05, 20]
311D; [7A 46, 05, 05]
@@ -41825,6 +43018,12 @@ FDD1 10300; [7A EC 02, 05, 05] # OLD_ITALIC first primary (compressible)
1031E; [7A EC E2, 05, 05]
+1032D; [7A EC E9, 05, 05]
+
+1032E; [7A EC F0, 05, 05]
+
+1032F; [7A EC F7, 05, 05]
+
FDD1 10330; [7A ED 02, 05, 05] # GOTHIC first primary (compressible)
10330; [7A ED 09, 05, 05]
@@ -57261,6 +58460,405 @@ FDD1 18229; [7C 46 02, 05, 05] # Tangut first primary (compressible)
18AF1; [7C 7C 2C, 05, 05]
18AF2; [7C 7C 2E, 05, 05]
+FDD1 1B1C4; [7C 7D 02, 05, 05] # Nushu first primary (compressible)
+
+1B170; [7C 7D 09, 05, 05]
+1B171; [7C 7D 10, 05, 05]
+1B172; [7C 7D 17, 05, 05]
+1B173; [7C 7D 1E, 05, 05]
+1B174; [7C 7D 25, 05, 05]
+1B175; [7C 7D 2C, 05, 05]
+1B176; [7C 7D 33, 05, 05]
+1B177; [7C 7D 3A, 05, 05]
+1B178; [7C 7D 41, 05, 05]
+1B179; [7C 7D 48, 05, 05]
+1B17A; [7C 7D 4F, 05, 05]
+1B17B; [7C 7D 56, 05, 05]
+1B17C; [7C 7D 5D, 05, 05]
+1B17D; [7C 7D 64, 05, 05]
+1B17E; [7C 7D 6B, 05, 05]
+1B17F; [7C 7D 72, 05, 05]
+1B180; [7C 7D 79, 05, 05]
+1B181; [7C 7D 80, 05, 05]
+1B182; [7C 7D 87, 05, 05]
+1B183; [7C 7D 8E, 05, 05]
+1B184; [7C 7D 95, 05, 05]
+1B185; [7C 7D 9C, 05, 05]
+1B186; [7C 7D A3, 05, 05]
+1B187; [7C 7D AA, 05, 05]
+1B188; [7C 7D B1, 05, 05]
+1B189; [7C 7D B8, 05, 05]
+1B18A; [7C 7D BF, 05, 05]
+1B18B; [7C 7D C6, 05, 05]
+1B18C; [7C 7D CD, 05, 05]
+1B18D; [7C 7D D4, 05, 05]
+1B18E; [7C 7D DB, 05, 05]
+1B18F; [7C 7D E2, 05, 05]
+1B190; [7C 7D E9, 05, 05]
+1B191; [7C 7D F0, 05, 05]
+1B192; [7C 7D F7, 05, 05]
+1B193; [7C 7D FE, 05, 05]
+1B194; [7C 7E 07, 05, 05]
+1B195; [7C 7E 0E, 05, 05]
+1B196; [7C 7E 15, 05, 05]
+1B197; [7C 7E 1C, 05, 05]
+1B198; [7C 7E 23, 05, 05]
+1B199; [7C 7E 2A, 05, 05]
+1B19A; [7C 7E 31, 05, 05]
+1B19B; [7C 7E 38, 05, 05]
+1B19C; [7C 7E 3F, 05, 05]
+1B19D; [7C 7E 46, 05, 05]
+1B19E; [7C 7E 4D, 05, 05]
+1B19F; [7C 7E 54, 05, 05]
+1B1A0; [7C 7E 5B, 05, 05]
+1B1A1; [7C 7E 62, 05, 05]
+1B1A2; [7C 7E 69, 05, 05]
+1B1A3; [7C 7E 70, 05, 05]
+1B1A4; [7C 7E 77, 05, 05]
+1B1A5; [7C 7E 7E, 05, 05]
+1B1A6; [7C 7E 85, 05, 05]
+1B1A7; [7C 7E 8C, 05, 05]
+1B1A8; [7C 7E 93, 05, 05]
+1B1A9; [7C 7E 9A, 05, 05]
+1B1AA; [7C 7E A1, 05, 05]
+1B1AB; [7C 7E A8, 05, 05]
+1B1AC; [7C 7E AF, 05, 05]
+1B1AD; [7C 7E B6, 05, 05]
+1B1AE; [7C 7E BD, 05, 05]
+1B1AF; [7C 7E C4, 05, 05]
+1B1B0; [7C 7E CB, 05, 05]
+1B1B1; [7C 7E D2, 05, 05]
+1B1B2; [7C 7E D9, 05, 05]
+1B1B3; [7C 7E E0, 05, 05]
+1B1B4; [7C 7E E7, 05, 05]
+1B1B5; [7C 7E EE, 05, 05]
+1B1B6; [7C 7E F5, 05, 05]
+1B1B7; [7C 7E FC, 05, 05]
+1B1B8; [7C 7F 05, 05, 05]
+1B1B9; [7C 7F 0C, 05, 05]
+1B1BA; [7C 7F 13, 05, 05]
+1B1BB; [7C 7F 1A, 05, 05]
+1B1BC; [7C 7F 21, 05, 05]
+1B1BD; [7C 7F 28, 05, 05]
+1B1BE; [7C 7F 2F, 05, 05]
+1B1BF; [7C 7F 36, 05, 05]
+1B1C0; [7C 7F 3D, 05, 05]
+1B1C1; [7C 7F 44, 05, 05]
+1B1C2; [7C 7F 4B, 05, 05]
+1B1C3; [7C 7F 52, 05, 05]
+1B1C4; [7C 7F 59, 05, 05]
+1B1C5; [7C 7F 60, 05, 05]
+1B1C6; [7C 7F 67, 05, 05]
+1B1C7; [7C 7F 6E, 05, 05]
+1B1C8; [7C 7F 75, 05, 05]
+1B1C9; [7C 7F 7C, 05, 05]
+1B1CA; [7C 7F 83, 05, 05]
+1B1CB; [7C 7F 8A, 05, 05]
+1B1CC; [7C 7F 91, 05, 05]
+1B1CD; [7C 7F 98, 05, 05]
+1B1CE; [7C 7F 9F, 05, 05]
+1B1CF; [7C 7F A6, 05, 05]
+1B1D0; [7C 7F AD, 05, 05]
+1B1D1; [7C 7F B4, 05, 05]
+1B1D2; [7C 7F BB, 05, 05]
+1B1D3; [7C 7F C2, 05, 05]
+1B1D4; [7C 7F C9, 05, 05]
+1B1D5; [7C 7F D0, 05, 05]
+1B1D6; [7C 7F D7, 05, 05]
+1B1D7; [7C 7F DE, 05, 05]
+1B1D8; [7C 7F E5, 05, 05]
+1B1D9; [7C 7F EC, 05, 05]
+1B1DA; [7C 7F F3, 05, 05]
+1B1DB; [7C 7F FA, 05, 05]
+1B1DC; [7C 80 03, 05, 05]
+1B1DD; [7C 80 0A, 05, 05]
+1B1DE; [7C 80 11, 05, 05]
+1B1DF; [7C 80 18, 05, 05]
+1B1E0; [7C 80 1F, 05, 05]
+1B1E1; [7C 80 26, 05, 05]
+1B1E2; [7C 80 2D, 05, 05]
+1B1E3; [7C 80 34, 05, 05]
+1B1E4; [7C 80 3B, 05, 05]
+1B1E5; [7C 80 42, 05, 05]
+1B1E6; [7C 80 49, 05, 05]
+1B1E7; [7C 80 50, 05, 05]
+1B1E8; [7C 80 57, 05, 05]
+1B1E9; [7C 80 5E, 05, 05]
+1B1EA; [7C 80 65, 05, 05]
+1B1EB; [7C 80 6C, 05, 05]
+1B1EC; [7C 80 73, 05, 05]
+1B1ED; [7C 80 7A, 05, 05]
+1B1EE; [7C 80 81, 05, 05]
+1B1EF; [7C 80 88, 05, 05]
+1B1F0; [7C 80 8F, 05, 05]
+1B1F1; [7C 80 96, 05, 05]
+1B1F2; [7C 80 9D, 05, 05]
+1B1F3; [7C 80 A4, 05, 05]
+1B1F4; [7C 80 AB, 05, 05]
+1B1F5; [7C 80 B2, 05, 05]
+1B1F6; [7C 80 B9, 05, 05]
+1B1F7; [7C 80 C0, 05, 05]
+1B1F8; [7C 80 C7, 05, 05]
+1B1F9; [7C 80 CE, 05, 05]
+1B1FA; [7C 80 D5, 05, 05]
+1B1FB; [7C 80 DC, 05, 05]
+1B1FC; [7C 80 E3, 05, 05]
+1B1FD; [7C 80 EA, 05, 05]
+1B1FE; [7C 80 F1, 05, 05]
+1B1FF; [7C 80 F8, 05, 05]
+1B200; [7C 80 FF, 05, 05]
+1B201; [7C 81 08, 05, 05]
+1B202; [7C 81 0F, 05, 05]
+1B203; [7C 81 16, 05, 05]
+1B204; [7C 81 1D, 05, 05]
+1B205; [7C 81 24, 05, 05]
+1B206; [7C 81 2B, 05, 05]
+1B207; [7C 81 32, 05, 05]
+1B208; [7C 81 39, 05, 05]
+1B209; [7C 81 40, 05, 05]
+1B20A; [7C 81 47, 05, 05]
+1B20B; [7C 81 4E, 05, 05]
+1B20C; [7C 81 55, 05, 05]
+1B20D; [7C 81 5C, 05, 05]
+1B20E; [7C 81 63, 05, 05]
+1B20F; [7C 81 6A, 05, 05]
+1B210; [7C 81 71, 05, 05]
+1B211; [7C 81 78, 05, 05]
+1B212; [7C 81 7F, 05, 05]
+1B213; [7C 81 86, 05, 05]
+1B214; [7C 81 8D, 05, 05]
+1B215; [7C 81 94, 05, 05]
+1B216; [7C 81 9B, 05, 05]
+1B217; [7C 81 A2, 05, 05]
+1B218; [7C 81 A9, 05, 05]
+1B219; [7C 81 B0, 05, 05]
+1B21A; [7C 81 B7, 05, 05]
+1B21B; [7C 81 BE, 05, 05]
+1B21C; [7C 81 C5, 05, 05]
+1B21D; [7C 81 CC, 05, 05]
+1B21E; [7C 81 D3, 05, 05]
+1B21F; [7C 81 DA, 05, 05]
+1B220; [7C 81 E1, 05, 05]
+1B221; [7C 81 E8, 05, 05]
+1B222; [7C 81 EF, 05, 05]
+1B223; [7C 81 F6, 05, 05]
+1B224; [7C 81 FD, 05, 05]
+1B225; [7C 82 06, 05, 05]
+1B226; [7C 82 0D, 05, 05]
+1B227; [7C 82 14, 05, 05]
+1B228; [7C 82 1B, 05, 05]
+1B229; [7C 82 22, 05, 05]
+1B22A; [7C 82 29, 05, 05]
+1B22B; [7C 82 30, 05, 05]
+1B22C; [7C 82 37, 05, 05]
+1B22D; [7C 82 3E, 05, 05]
+1B22E; [7C 82 45, 05, 05]
+1B22F; [7C 82 4C, 05, 05]
+1B230; [7C 82 53, 05, 05]
+1B231; [7C 82 5A, 05, 05]
+1B232; [7C 82 61, 05, 05]
+1B233; [7C 82 68, 05, 05]
+1B234; [7C 82 6F, 05, 05]
+1B235; [7C 82 76, 05, 05]
+1B236; [7C 82 7D, 05, 05]
+1B237; [7C 82 84, 05, 05]
+1B238; [7C 82 8B, 05, 05]
+1B239; [7C 82 92, 05, 05]
+1B23A; [7C 82 99, 05, 05]
+1B23B; [7C 82 A0, 05, 05]
+1B23C; [7C 82 A7, 05, 05]
+1B23D; [7C 82 AE, 05, 05]
+1B23E; [7C 82 B5, 05, 05]
+1B23F; [7C 82 BC, 05, 05]
+1B240; [7C 82 C3, 05, 05]
+1B241; [7C 82 CA, 05, 05]
+1B242; [7C 82 D1, 05, 05]
+1B243; [7C 82 D8, 05, 05]
+1B244; [7C 82 DF, 05, 05]
+1B245; [7C 82 E6, 05, 05]
+1B246; [7C 82 ED, 05, 05]
+1B247; [7C 82 F4, 05, 05]
+1B248; [7C 82 FB, 05, 05]
+1B249; [7C 83 04, 05, 05]
+1B24A; [7C 83 0B, 05, 05]
+1B24B; [7C 83 12, 05, 05]
+1B24C; [7C 83 19, 05, 05]
+1B24D; [7C 83 20, 05, 05]
+1B24E; [7C 83 27, 05, 05]
+1B24F; [7C 83 2E, 05, 05]
+1B250; [7C 83 35, 05, 05]
+1B251; [7C 83 3C, 05, 05]
+1B252; [7C 83 43, 05, 05]
+1B253; [7C 83 4A, 05, 05]
+1B254; [7C 83 51, 05, 05]
+1B255; [7C 83 58, 05, 05]
+1B256; [7C 83 5F, 05, 05]
+1B257; [7C 83 66, 05, 05]
+1B258; [7C 83 6D, 05, 05]
+1B259; [7C 83 74, 05, 05]
+1B25A; [7C 83 7B, 05, 05]
+1B25B; [7C 83 82, 05, 05]
+1B25C; [7C 83 89, 05, 05]
+1B25D; [7C 83 90, 05, 05]
+1B25E; [7C 83 97, 05, 05]
+1B25F; [7C 83 9E, 05, 05]
+1B260; [7C 83 A5, 05, 05]
+1B261; [7C 83 AC, 05, 05]
+1B262; [7C 83 B3, 05, 05]
+1B263; [7C 83 BA, 05, 05]
+1B264; [7C 83 C1, 05, 05]
+1B265; [7C 83 C8, 05, 05]
+1B266; [7C 83 CF, 05, 05]
+1B267; [7C 83 D6, 05, 05]
+1B268; [7C 83 DD, 05, 05]
+1B269; [7C 83 E4, 05, 05]
+1B26A; [7C 83 EB, 05, 05]
+1B26B; [7C 83 F2, 05, 05]
+1B26C; [7C 83 F9, 05, 05]
+1B26D; [7C 84 02, 05, 05]
+1B26E; [7C 84 09, 05, 05]
+1B26F; [7C 84 10, 05, 05]
+1B270; [7C 84 17, 05, 05]
+1B271; [7C 84 1E, 05, 05]
+1B272; [7C 84 25, 05, 05]
+1B273; [7C 84 2C, 05, 05]
+1B274; [7C 84 33, 05, 05]
+1B275; [7C 84 3A, 05, 05]
+1B276; [7C 84 41, 05, 05]
+1B277; [7C 84 48, 05, 05]
+1B278; [7C 84 4F, 05, 05]
+1B279; [7C 84 56, 05, 05]
+1B27A; [7C 84 5D, 05, 05]
+1B27B; [7C 84 64, 05, 05]
+1B27C; [7C 84 6B, 05, 05]
+1B27D; [7C 84 72, 05, 05]
+1B27E; [7C 84 79, 05, 05]
+1B27F; [7C 84 80, 05, 05]
+1B280; [7C 84 87, 05, 05]
+1B281; [7C 84 8E, 05, 05]
+1B282; [7C 84 95, 05, 05]
+1B283; [7C 84 9C, 05, 05]
+1B284; [7C 84 A3, 05, 05]
+1B285; [7C 84 AA, 05, 05]
+1B286; [7C 84 B1, 05, 05]
+1B287; [7C 84 B8, 05, 05]
+1B288; [7C 84 BF, 05, 05]
+1B289; [7C 84 C6, 05, 05]
+1B28A; [7C 84 CD, 05, 05]
+1B28B; [7C 84 D4, 05, 05]
+1B28C; [7C 84 DB, 05, 05]
+1B28D; [7C 84 E2, 05, 05]
+1B28E; [7C 84 E9, 05, 05]
+1B28F; [7C 84 F0, 05, 05]
+1B290; [7C 84 F7, 05, 05]
+1B291; [7C 84 FE, 05, 05]
+1B292; [7C 85 07, 05, 05]
+1B293; [7C 85 0E, 05, 05]
+1B294; [7C 85 15, 05, 05]
+1B295; [7C 85 1C, 05, 05]
+1B296; [7C 85 23, 05, 05]
+1B297; [7C 85 2A, 05, 05]
+1B298; [7C 85 31, 05, 05]
+1B299; [7C 85 38, 05, 05]
+1B29A; [7C 85 3F, 05, 05]
+1B29B; [7C 85 46, 05, 05]
+1B29C; [7C 85 4D, 05, 05]
+1B29D; [7C 85 54, 05, 05]
+1B29E; [7C 85 5B, 05, 05]
+1B29F; [7C 85 62, 05, 05]
+1B2A0; [7C 85 69, 05, 05]
+1B2A1; [7C 85 70, 05, 05]
+1B2A2; [7C 85 77, 05, 05]
+1B2A3; [7C 85 7E, 05, 05]
+1B2A4; [7C 85 85, 05, 05]
+1B2A5; [7C 85 8C, 05, 05]
+1B2A6; [7C 85 93, 05, 05]
+1B2A7; [7C 85 9A, 05, 05]
+1B2A8; [7C 85 A1, 05, 05]
+1B2A9; [7C 85 A8, 05, 05]
+1B2AA; [7C 85 AF, 05, 05]
+1B2AB; [7C 85 B6, 05, 05]
+1B2AC; [7C 85 BD, 05, 05]
+1B2AD; [7C 85 C4, 05, 05]
+1B2AE; [7C 85 CB, 05, 05]
+1B2AF; [7C 85 D2, 05, 05]
+1B2B0; [7C 85 D9, 05, 05]
+1B2B1; [7C 85 E0, 05, 05]
+1B2B2; [7C 85 E7, 05, 05]
+1B2B3; [7C 85 EE, 05, 05]
+1B2B4; [7C 85 F5, 05, 05]
+1B2B5; [7C 85 FC, 05, 05]
+1B2B6; [7C 86 05, 05, 05]
+1B2B7; [7C 86 0C, 05, 05]
+1B2B8; [7C 86 13, 05, 05]
+1B2B9; [7C 86 1A, 05, 05]
+1B2BA; [7C 86 21, 05, 05]
+1B2BB; [7C 86 28, 05, 05]
+1B2BC; [7C 86 2F, 05, 05]
+1B2BD; [7C 86 36, 05, 05]
+1B2BE; [7C 86 3D, 05, 05]
+1B2BF; [7C 86 44, 05, 05]
+1B2C0; [7C 86 4B, 05, 05]
+1B2C1; [7C 86 52, 05, 05]
+1B2C2; [7C 86 59, 05, 05]
+1B2C3; [7C 86 60, 05, 05]
+1B2C4; [7C 86 67, 05, 05]
+1B2C5; [7C 86 6E, 05, 05]
+1B2C6; [7C 86 75, 05, 05]
+1B2C7; [7C 86 7C, 05, 05]
+1B2C8; [7C 86 83, 05, 05]
+1B2C9; [7C 86 8A, 05, 05]
+1B2CA; [7C 86 91, 05, 05]
+1B2CB; [7C 86 98, 05, 05]
+1B2CC; [7C 86 9F, 05, 05]
+1B2CD; [7C 86 A6, 05, 05]
+1B2CE; [7C 86 AD, 05, 05]
+1B2CF; [7C 86 B4, 05, 05]
+1B2D0; [7C 86 BB, 05, 05]
+1B2D1; [7C 86 C2, 05, 05]
+1B2D2; [7C 86 C9, 05, 05]
+1B2D3; [7C 86 D0, 05, 05]
+1B2D4; [7C 86 D7, 05, 05]
+1B2D5; [7C 86 DE, 05, 05]
+1B2D6; [7C 86 E5, 05, 05]
+1B2D7; [7C 86 EC, 05, 05]
+1B2D8; [7C 86 F3, 05, 05]
+1B2D9; [7C 86 FA, 05, 05]
+1B2DA; [7C 87 03, 05, 05]
+1B2DB; [7C 87 0A, 05, 05]
+1B2DC; [7C 87 11, 05, 05]
+1B2DD; [7C 87 18, 05, 05]
+1B2DE; [7C 87 1F, 05, 05]
+1B2DF; [7C 87 26, 05, 05]
+1B2E0; [7C 87 2D, 05, 05]
+1B2E1; [7C 87 34, 05, 05]
+1B2E2; [7C 87 3B, 05, 05]
+1B2E3; [7C 87 42, 05, 05]
+1B2E4; [7C 87 49, 05, 05]
+1B2E5; [7C 87 50, 05, 05]
+1B2E6; [7C 87 57, 05, 05]
+1B2E7; [7C 87 5E, 05, 05]
+1B2E8; [7C 87 65, 05, 05]
+1B2E9; [7C 87 6C, 05, 05]
+1B2EA; [7C 87 73, 05, 05]
+1B2EB; [7C 87 7A, 05, 05]
+1B2EC; [7C 87 81, 05, 05]
+1B2ED; [7C 87 88, 05, 05]
+1B2EE; [7C 87 8F, 05, 05]
+1B2EF; [7C 87 96, 05, 05]
+1B2F0; [7C 87 9D, 05, 05]
+1B2F1; [7C 87 A4, 05, 05]
+1B2F2; [7C 87 AB, 05, 05]
+1B2F3; [7C 87 B2, 05, 05]
+1B2F4; [7C 87 B9, 05, 05]
+1B2F5; [7C 87 C0, 05, 05]
+1B2F6; [7C 87 C7, 05, 05]
+1B2F7; [7C 87 CE, 05, 05]
+1B2F8; [7C 87 D5, 05, 05]
+1B2F9; [7C 87 DC, 05, 05]
+1B2FA; [7C 87 E3, 05, 05]
+1B2FB; [7C 87 EA, 05, 05]
+
FDD1 5B57; [7D 02 02, 05, 05] # HAN first primary starts new lead byte
2F00; [U+4E00, 10]
@@ -58770,12 +60368,12 @@ FDD0 0050; [, , 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+16AE RUNIC LETTER O
[first primary ignorable [, 82, 05]] # U+0332 COMBINING LOW LINE
-[last primary ignorable [, FB 92, 05]] # U+00B7 MIDDLE DOT
+[last primary ignorable [, FB B4, 05]] # U+00B7 MIDDLE DOT
[first variable [03 04, 05, 05]] # U+0009 <CHARACTER TABULATION>
-[last variable [0B 63 4B, 05, 05]] # U+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
+[last variable [0B 6D 4B, 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 [7C 7C 2E, 05, 05]] # U+18AF2 TANGUT COMPONENT-755
+[last regular [7C 87 EA, 05, 05]] # U+1B2FB NUSHU CHARACTER-1B2FB
[first implicit [E0, 05, 05]] # CONSTRUCTED
[last implicit [E4, 05, 05]] # CONSTRUCTED
[first trailing [EF FD, 05, 05]] # U+FFFD REPLACEMENT CHARACTER
@@ -58789,21 +60387,21 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Armi 7B=23 ]
[reorderingTokens Armn 63=83 ]
[reorderingTokens Avst 7B=55 ]
-[reorderingTokens Bali 74=61 ]
+[reorderingTokens Bali 75=61 ]
[reorderingTokens Bamu 77=640 ]
[reorderingTokens Bass 77=31 ]
[reorderingTokens Batk 74=39 ]
-[reorderingTokens Beng 68=55 ]
+[reorderingTokens Beng 68=56 ]
[reorderingTokens Bhks 70=48 ]
-[reorderingTokens Bopo 7A=69 ]
+[reorderingTokens Bopo 7A=70 ]
[reorderingTokens Brah 70=54 ]
-[reorderingTokens Bugi 73=24 ]
-[reorderingTokens Buhd 73=19 ]
+[reorderingTokens Bugi 74=24 ]
+[reorderingTokens Buhd 74=19 ]
[reorderingTokens CURRENCY 0D=1 ]
[reorderingTokens Cakm 74=37 ]
[reorderingTokens Cans 75=708 ]
[reorderingTokens Cari 7A=50 ]
-[reorderingTokens Cham 74=53 ]
+[reorderingTokens Cham 75=53 ]
[reorderingTokens Cher 75=173 ]
[reorderingTokens Copt 5F=122 ]
[reorderingTokens Cprt 7B=56 ]
@@ -58818,6 +60416,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens FIELD-SEPARATOR 02=1 ]
[reorderingTokens Geor 62=128 ]
[reorderingTokens Glag 61=95 ]
+[reorderingTokens Gonm 70=49 ]
[reorderingTokens Goth 7A=26 ]
[reorderingTokens Gran 70=54 ]
[reorderingTokens Grek 5F=645 ]
@@ -58825,7 +60424,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Guru 69=52 ]
[reorderingTokens Hang 78=535 ]
[reorderingTokens Hani 5D=1 5E=1 7D=1 7E=1 7F=1 80=1 81=1 82=1 83=1 84=1 85=1 86=1 87=1 88=1 89=1 8A=1 8B=1 8C=1 8D=1 8E=1 8F=1 90=1 91=1 92=1 93=1 94=1 95=1 96=1 97=1 98=1 99=1 9A=1 9B=1 9C=1 9D=1 9E=1 9F=1 A0=1 A1=1 A2=1 A3=1 A4=1 A5=1 A6=1 A7=1 A8=1 A9=1 AA=1 AB=1 AC=1 AD=1 AE=1 AF=1 B0=1 B1=1 B2=1 B3=1 B4=1 B5=1 B6=1 B7=1 B8=1 B9=1 BA=1 BB=1 BC=1 BD=1 BE=1 BF=1 C0=1 C1=1 C2=1 C3=1 C4=1 C5=1 C6=1 C7=1 C8=1 C9=1 CA=1 CB=1 CC=1 CD=1 CE=1 CF=1 D0=1 D1=1 D2=1 D3=1 D4=1 D5=1 D6=1 D7=1 D8=1 D9=1 DA=1 DB=1 DC=1 DD=1 DE=1 DF=1 ]
-[reorderingTokens Hano 73=19 ]
+[reorderingTokens Hano 74=19 ]
[reorderingTokens Hans 5D=1 5E=1 7D=1 7E=1 7F=1 80=1 81=1 82=1 83=1 84=1 85=1 86=1 87=1 88=1 89=1 8A=1 8B=1 8C=1 8D=1 8E=1 8F=1 90=1 91=1 92=1 93=1 94=1 95=1 96=1 97=1 98=1 99=1 9A=1 9B=1 9C=1 9D=1 9E=1 9F=1 A0=1 A1=1 A2=1 A3=1 A4=1 A5=1 A6=1 A7=1 A8=1 A9=1 AA=1 AB=1 AC=1 AD=1 AE=1 AF=1 B0=1 B1=1 B2=1 B3=1 B4=1 B5=1 B6=1 B7=1 B8=1 B9=1 BA=1 BB=1 BC=1 BD=1 BE=1 BF=1 C0=1 C1=1 C2=1 C3=1 C4=1 C5=1 C6=1 C7=1 C8=1 C9=1 CA=1 CB=1 CC=1 CD=1 CE=1 CF=1 D0=1 D1=1 D2=1 D3=1 D4=1 D5=1 D6=1 D7=1 D8=1 D9=1 DA=1 DB=1 DC=1 DD=1 DE=1 DF=1 ]
[reorderingTokens Hant 5D=1 5E=1 7D=1 7E=1 7F=1 80=1 81=1 82=1 83=1 84=1 85=1 86=1 87=1 88=1 89=1 8A=1 8B=1 8C=1 8D=1 8E=1 8F=1 90=1 91=1 92=1 93=1 94=1 95=1 96=1 97=1 98=1 99=1 9A=1 9B=1 9C=1 9D=1 9E=1 9F=1 A0=1 A1=1 A2=1 A3=1 A4=1 A5=1 A6=1 A7=1 A8=1 A9=1 AA=1 AB=1 AC=1 AD=1 AE=1 AF=1 B0=1 B1=1 B2=1 B3=1 B4=1 B5=1 B6=1 B7=1 B8=1 B9=1 BA=1 BB=1 BC=1 BD=1 BE=1 BF=1 C0=1 C1=1 C2=1 C3=1 C4=1 C5=1 C6=1 C7=1 C8=1 C9=1 CA=1 CB=1 CC=1 CD=1 CE=1 CF=1 D0=1 D1=1 D2=1 D3=1 D4=1 D5=1 D6=1 D7=1 D8=1 D9=1 DA=1 DB=1 DC=1 DD=1 DE=1 DF=1 ]
[reorderingTokens Hatr 7B=22 ]
@@ -58836,21 +60435,21 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Hrkt 79=1 ]
[reorderingTokens Hung 76=103 ]
[reorderingTokens IMPLICIT E0=5 E1=5 E2=5 E3=5 E4=5 ]
-[reorderingTokens Ital 7A=33 ]
-[reorderingTokens Java 74=48 ]
+[reorderingTokens Ital 7A=36 ]
+[reorderingTokens Java 75=48 ]
[reorderingTokens Kali 74=29 ]
-[reorderingTokens Kana 79=391 ]
+[reorderingTokens Kana 79=676 ]
[reorderingTokens Khar 70=36 ]
[reorderingTokens Khmr 74=54 ]
[reorderingTokens Khoj 70=44 ]
[reorderingTokens Knda 6E=57 ]
[reorderingTokens Kthi 70=46 ]
[reorderingTokens LEVEL-SEPARATOR 01=1 ]
-[reorderingTokens Lana 74=54 ]
+[reorderingTokens Lana 75=54 ]
[reorderingTokens Laoo 72=196 ]
[reorderingTokens Latn 28=2231 29=2231 2A=2231 2B=2231 2C=2231 2D=2231 2E=2231 2F=2231 30=2231 31=2231 32=2231 33=2231 34=2231 35=2231 36=2231 37=2231 38=2231 39=2231 3A=2231 3B=2231 3C=2231 3D=2231 3E=2231 3F=2231 40=2231 41=2231 42=2231 43=2231 44=2231 45=2231 46=2231 47=2231 48=2231 49=2231 4A=2231 4B=2231 4C=2231 4D=2231 4E=2231 4F=2231 50=2231 51=2231 52=2231 53=2231 54=2231 55=2231 56=2231 57=2231 58=2231 59=2231 5A=2231 5B=2231 5C=2231 ]
-[reorderingTokens Lepc 73=40 ]
-[reorderingTokens Limb 73=32 ]
+[reorderingTokens Lepc 74=40 ]
+[reorderingTokens Limb 74=32 ]
[reorderingTokens Lina 7B=342 ]
[reorderingTokens Linb 7B=212 ]
[reorderingTokens Lisu 7A=41 ]
@@ -58859,7 +60458,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Mahj 70=37 ]
[reorderingTokens Mand 66=26 ]
[reorderingTokens Mani 7B=37 ]
-[reorderingTokens Marc 73=31 ]
+[reorderingTokens Marc 74=31 ]
[reorderingTokens Mend 77=198 ]
[reorderingTokens Merc 7C=27 ]
[reorderingTokens Mero 7C=32 ]
@@ -58874,6 +60473,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Nbat 7B=32 ]
[reorderingTokens Newa 70=58 ]
[reorderingTokens Nkoo 66=34 ]
+[reorderingTokens Nshu 7C=1 ]
[reorderingTokens Ogam 75=27 ]
[reorderingTokens Olck 75=31 ]
[reorderingTokens Orkh 76=74 ]
@@ -58884,7 +60484,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Palm 7B=24 ]
[reorderingTokens Pauc 7A=58 ]
[reorderingTokens Perm 61=39 ]
-[reorderingTokens Phag 73=53 ]
+[reorderingTokens Phag 74=53 ]
[reorderingTokens Phli 7B=20 ]
[reorderingTokens Phlp 7B=19 ]
[reorderingTokens Phnx 64=23 ]
@@ -58904,21 +60504,22 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Sind 70=48 ]
[reorderingTokens Sinh 70=60 ]
[reorderingTokens Sora 7B=26 ]
+[reorderingTokens Soyo 73=46 ]
[reorderingTokens Sund 70=39 ]
[reorderingTokens Sylo 70=33 ]
-[reorderingTokens Syrc 66=35 ]
+[reorderingTokens Syrc 66=46 ]
[reorderingTokens TERMINATOR 00=1 ]
[reorderingTokens TRAILING E5=11 E6=11 E7=11 E8=11 E9=11 EA=11 EB=11 EC=11 ED=11 EE=11 EF=11 ]
-[reorderingTokens Tagb 73=17 ]
+[reorderingTokens Tagb 74=17 ]
[reorderingTokens Takr 70=44 ]
-[reorderingTokens Tale 74=36 ]
-[reorderingTokens Talu 74=247 ]
+[reorderingTokens Tale 75=36 ]
+[reorderingTokens Talu 75=247 ]
[reorderingTokens Taml 6C=39 ]
[reorderingTokens Tang 7C=1 ]
[reorderingTokens Tavt 72=301 ]
[reorderingTokens Telu 6D=57 ]
[reorderingTokens Tfng 66=58 ]
-[reorderingTokens Tglg 73=18 ]
+[reorderingTokens Tglg 74=18 ]
[reorderingTokens Thaa 66=40 ]
[reorderingTokens Thai 71=286 ]
[reorderingTokens Tibt 73=51 ]
@@ -58929,28 +60530,29 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Xpeo 7B=45 ]
[reorderingTokens Xsux 7B=1119 ]
[reorderingTokens Yiii 7A=1165 ]
+[reorderingTokens Zanb 73=43 ]
# General Categories => Top Byte
[categories Cc 03{SPACE}=6 ]
-[categories Lm 0C{SYMBOL}=24 0D{CURRENCY}=29 28{Latn}=12 29{Latn}=12 2A{Latn}=12 2B{Latn}=12 2C{Latn}=12 2D{Latn}=12 2E{Latn}=12 2F{Latn}=12 30{Latn}=12 31{Latn}=12 32{Latn}=12 33{Latn}=12 34{Latn}=12 35{Latn}=12 36{Latn}=12 37{Latn}=12 38{Latn}=12 39{Latn}=12 3A{Latn}=12 3B{Latn}=12 3C{Latn}=12 3D{Latn}=12 3E{Latn}=12 3F{Latn}=12 40{Latn}=12 41{Latn}=12 42{Latn}=12 43{Latn}=12 44{Latn}=12 45{Latn}=12 46{Latn}=12 47{Latn}=12 48{Latn}=12 49{Latn}=12 4A{Latn}=12 4B{Latn}=12 4C{Latn}=12 4D{Latn}=12 4E{Latn}=12 4F{Latn}=12 50{Latn}=12 51{Latn}=12 52{Latn}=12 53{Latn}=12 54{Latn}=12 55{Latn}=12 56{Latn}=12 57{Latn}=12 58{Latn}=12 59{Latn}=12 5A{Latn}=12 5B{Latn}=12 5C{Latn}=12 60{Cyrl}=2 63{Armn}=1 64{Hebr Phnx Samr}=1 65{Arab}=2 66{Syrc Mand Thaa Nkoo Tfng Ethi}=2 75{Mong Olck Cher Osge Cans Ogam}=7 77{Vaii Bamu Bass Mend Adlm}=1 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=22 ]
+[categories Lm 0C{SYMBOL}=24 0D{CURRENCY}=30 28{Latn}=12 29{Latn}=12 2A{Latn}=12 2B{Latn}=12 2C{Latn}=12 2D{Latn}=12 2E{Latn}=12 2F{Latn}=12 30{Latn}=12 31{Latn}=12 32{Latn}=12 33{Latn}=12 34{Latn}=12 35{Latn}=12 36{Latn}=12 37{Latn}=12 38{Latn}=12 39{Latn}=12 3A{Latn}=12 3B{Latn}=12 3C{Latn}=12 3D{Latn}=12 3E{Latn}=12 3F{Latn}=12 40{Latn}=12 41{Latn}=12 42{Latn}=12 43{Latn}=12 44{Latn}=12 45{Latn}=12 46{Latn}=12 47{Latn}=12 48{Latn}=12 49{Latn}=12 4A{Latn}=12 4B{Latn}=12 4C{Latn}=12 4D{Latn}=12 4E{Latn}=12 4F{Latn}=12 50{Latn}=12 51{Latn}=12 52{Latn}=12 53{Latn}=12 54{Latn}=12 55{Latn}=12 56{Latn}=12 57{Latn}=12 58{Latn}=12 59{Latn}=12 5A{Latn}=12 5B{Latn}=12 5C{Latn}=12 60{Cyrl}=2 63{Armn}=1 64{Hebr Phnx Samr}=1 65{Arab}=2 66{Syrc Mand Thaa Nkoo Tfng Ethi}=2 75{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge Cans Ogam}=7 77{Vaii Bamu Bass Mend Adlm}=1 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=22 ]
[categories Lo 67{Deva}=10 79{Hira Hrkt Kana}=2 ]
-[categories Mc 67{Deva}=10 68{Beng}=10 69{Guru}=3 6A{Gujr}=6 6B{Orya}=10 6C{Taml}=14 6D{Telu}=4 6E{Knda}=7 6F{Mlym}=13 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks}=123 73{Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=30 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=82 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=46 ]
-[categories Mn 28{Latn}=49 29{Latn}=49 2A{Latn}=49 2B{Latn}=49 2C{Latn}=49 2D{Latn}=49 2E{Latn}=49 2F{Latn}=49 30{Latn}=49 31{Latn}=49 32{Latn}=49 33{Latn}=49 34{Latn}=49 35{Latn}=49 36{Latn}=49 37{Latn}=49 38{Latn}=49 39{Latn}=49 3A{Latn}=49 3B{Latn}=49 3C{Latn}=49 3D{Latn}=49 3E{Latn}=49 3F{Latn}=49 40{Latn}=49 41{Latn}=49 42{Latn}=49 43{Latn}=49 44{Latn}=49 45{Latn}=49 46{Latn}=49 47{Latn}=49 48{Latn}=49 49{Latn}=49 4A{Latn}=49 4B{Latn}=49 4C{Latn}=49 4D{Latn}=49 4E{Latn}=49 4F{Latn}=49 50{Latn}=49 51{Latn}=49 52{Latn}=49 53{Latn}=49 54{Latn}=49 55{Latn}=49 56{Latn}=49 57{Latn}=49 58{Latn}=49 59{Latn}=49 5A{Latn}=49 5B{Latn}=49 5C{Latn}=49 60{Cyrl}=42 61{Glag Perm}=43 64{Hebr Phnx Samr}=3 66{Syrc Mand Thaa Nkoo Tfng Ethi}=11 67{Deva}=15 68{Beng}=7 69{Guru}=9 6A{Gujr}=10 6B{Orya}=9 6C{Taml}=2 6D{Telu}=15 6E{Knda}=17 6F{Mlym}=7 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks}=137 71{Thai}=10 72{Laoo Tavt}=18 73{Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=141 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=122 75{Mong Olck Cher Osge Cans Ogam}=3 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=4 ]
-[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 12{DIGIT}=65 14{DIGIT}=119 16{DIGIT}=94 18{DIGIT}=81 1A{DIGIT}=77 1C{DIGIT}=69 1E{DIGIT}=66 20{DIGIT}=67 22{DIGIT}=66 24{DIGIT}=66 ]
+[categories Mc 67{Deva}=10 68{Beng}=10 69{Guru}=3 6A{Gujr}=6 6B{Orya}=10 6C{Taml}=14 6D{Telu}=4 6E{Knda}=7 6F{Mlym}=13 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Gonm Sund Brah Khar Bhks}=123 73{Tibt Zanb Soyo}=4 74{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Batk Rjng Kali Mymr Cakm Khmr}=80 75{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge Cans Ogam}=32 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=46 ]
+[categories Mn 28{Latn}=49 29{Latn}=49 2A{Latn}=49 2B{Latn}=49 2C{Latn}=49 2D{Latn}=49 2E{Latn}=49 2F{Latn}=49 30{Latn}=49 31{Latn}=49 32{Latn}=49 33{Latn}=49 34{Latn}=49 35{Latn}=49 36{Latn}=49 37{Latn}=49 38{Latn}=49 39{Latn}=49 3A{Latn}=49 3B{Latn}=49 3C{Latn}=49 3D{Latn}=49 3E{Latn}=49 3F{Latn}=49 40{Latn}=49 41{Latn}=49 42{Latn}=49 43{Latn}=49 44{Latn}=49 45{Latn}=49 46{Latn}=49 47{Latn}=49 48{Latn}=49 49{Latn}=49 4A{Latn}=49 4B{Latn}=49 4C{Latn}=49 4D{Latn}=49 4E{Latn}=49 4F{Latn}=49 50{Latn}=49 51{Latn}=49 52{Latn}=49 53{Latn}=49 54{Latn}=49 55{Latn}=49 56{Latn}=49 57{Latn}=49 58{Latn}=49 59{Latn}=49 5A{Latn}=49 5B{Latn}=49 5C{Latn}=49 60{Cyrl}=42 61{Glag Perm}=43 64{Hebr Phnx Samr}=3 66{Syrc Mand Thaa Nkoo Tfng Ethi}=11 67{Deva}=15 68{Beng}=7 69{Guru}=9 6A{Gujr}=10 6B{Orya}=9 6C{Taml}=2 6D{Telu}=15 6E{Knda}=17 6F{Mlym}=9 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Gonm Sund Brah Khar Bhks}=150 71{Thai}=10 72{Laoo Tavt}=18 73{Tibt Zanb Soyo}=118 74{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Batk Rjng Kali Mymr Cakm Khmr}=132 75{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge Cans Ogam}=52 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=4 ]
+[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 12{DIGIT}=66 14{DIGIT}=120 16{DIGIT}=95 18{DIGIT}=82 1A{DIGIT}=78 1C{DIGIT}=70 1E{DIGIT}=67 20{DIGIT}=68 22{DIGIT}=67 24{DIGIT}=67 ]
[categories Nl 10{DIGIT}=18 11{DIGIT}=48 12{DIGIT}=1 14{DIGIT}=12 16{DIGIT}=16 18{DIGIT}=16 1A{DIGIT}=17 1C{DIGIT}=18 1E{DIGIT}=10 20{DIGIT}=10 22{DIGIT}=9 24{DIGIT}=11 76{Runr Hung Orkh}=3 77{Vaii Bamu Bass Mend Adlm}=10 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=2 ]
[categories No 10{DIGIT}=113 11{DIGIT}=174 12{DIGIT}=7 14{DIGIT}=47 16{DIGIT}=28 18{DIGIT}=27 1A{DIGIT}=24 1C{DIGIT}=23 1E{DIGIT}=17 20{DIGIT}=17 22{DIGIT}=17 24{DIGIT}=16 ]
[categories Pc 05{PUNCTUATION}=7 0A{PUNCTUATION}=3 ]
-[categories Pd 05{PUNCTUATION}=22 0A{PUNCTUATION}=2 ]
+[categories Pd 05{PUNCTUATION}=22 0A{PUNCTUATION}=1 0B{PUNCTUATION}=1 ]
[categories Pe 09{PUNCTUATION}=42 0A{PUNCTUATION}=31 ]
[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}=105 08{PUNCTUATION}=8 09{PUNCTUATION}=148 0A{PUNCTUATION}=87 0B{PUNCTUATION}=179 ]
+[categories Po 05{PUNCTUATION}=6 06{PUNCTUATION}=4 07{PUNCTUATION}=106 08{PUNCTUATION}=8 09{PUNCTUATION}=148 0A{PUNCTUATION}=88 0B{PUNCTUATION}=199 ]
[categories Ps 09{PUNCTUATION}=184 0A{PUNCTUATION}=40 ]
-[categories Sc 0D{CURRENCY}=52 ]
+[categories Sc 0D{CURRENCY}=53 ]
[categories Sk 0C{SYMBOL}=87 0D{CURRENCY}=5 ]
[categories Sm 0C{SYMBOL}=947 ]
-[categories So 0C{SYMBOL}=2771 0D{CURRENCY}=1913 14{DIGIT}=1 16{DIGIT}=3 18{DIGIT}=1 1A{DIGIT}=1 1C{DIGIT}=1 1E{DIGIT}=1 20{DIGIT}=1 22{DIGIT}=1 28{Latn}=77 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 65{Arab}=2 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=2 7B{Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp}=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}=2772 0D{CURRENCY}=1990 14{DIGIT}=1 16{DIGIT}=3 18{DIGIT}=1 1A{DIGIT}=1 1C{DIGIT}=1 1E{DIGIT}=1 20{DIGIT}=1 22{DIGIT}=1 28{Latn}=77 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 65{Arab}=2 75{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge Cans Ogam}=2 7B{Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp}=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 5F{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 836d29c1006..f7fc35e52c2 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,6 +1,6 @@
-# NormalizationCorrections-9.0.0.txt
-# Date: 2016-01-21, 22:00:00 GMT [KW, LI]
-# © 2016 Unicode®, Inc.
+# NormalizationCorrections-10.0.0.txt
+# Date: 2017-04-13, 01:00:00 GMT [KW, LI]
+# © 2017 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
@@ -27,7 +27,7 @@
#
# Currently this list has exactly six entries in it, one for the
# typo found and corrected in Corrigendum #3, and five for
-# the typos and misidentifications found and corrected in
+# the typos and misidentifications found and corrected in
# Corrigendum #4. All efforts
# will be made to keep the entries limited to just those fixes.
#
@@ -37,7 +37,7 @@
# Field 2: Corrected decomposition
# Field 3: Version of Unicode for which the correction was
# entered into UnicodeData.txt, in n.n.n format.
-# Comment: Indicates the Unicode Corrigendum which documents
+# Comment: Indicates the Unicode Corrigendum which documents
# the correction
#
# For more information, see UAX #15, Unicode Normalization Forms.
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 8e5132670a4..08b1b337654 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,6 +1,6 @@
-# NormalizationTest-9.0.0.txt
-# Date: 2016-04-04, 11:41:55 GMT
-# © 2016 Unicode®, Inc.
+# NormalizationTest-10.0.0.txt
+# Date: 2017-03-08, 08:41:55 GMT
+# © 2017 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
#
@@ -17653,6 +17653,10 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 0CBC 3099 093C 0334 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062;0061 0334 0CBC 093C 3099 0062;
0061 05B0 094D 3099 0CCD 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;
0061 0CCD 05B0 094D 3099 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;
+0061 05B0 094D 3099 0D3B 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;
+0061 0D3B 05B0 094D 3099 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;
+0061 05B0 094D 3099 0D3C 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;
+0061 0D3C 05B0 094D 3099 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;
0061 05B0 094D 3099 0D4D 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;
0061 0D4D 05B0 094D 3099 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;
0061 05B0 094D 3099 0DCA 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;
@@ -17999,6 +18003,14 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1DF4 0315 0300 05AE 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;
0061 0315 0300 05AE 1DF5 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;
0061 1DF5 0315 0300 05AE 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;
+0061 035C 0315 0300 1DF6 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062;
+0061 1DF6 035C 0315 0300 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062;
+0061 0300 05AE 1D16D 1DF7 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062;
+0061 1DF7 0300 05AE 1D16D 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062;
+0061 0300 05AE 1D16D 1DF8 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062;
+0061 1DF8 0300 05AE 1D16D 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062;
+0061 059A 0316 302A 1DF9 0062;0061 302A 0316 1DF9 059A 0062;0061 302A 0316 1DF9 059A 0062;0061 302A 0316 1DF9 059A 0062;0061 302A 0316 1DF9 059A 0062;
+0061 1DF9 059A 0316 302A 0062;0061 302A 1DF9 0316 059A 0062;0061 302A 1DF9 0316 059A 0062;0061 302A 1DF9 0316 059A 0062;0061 302A 1DF9 0316 059A 0062;
0061 0315 0300 05AE 1DFB 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;
0061 1DFB 0315 0300 05AE 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;
0061 035D 035C 0315 1DFC 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;
@@ -18397,8 +18409,20 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 116B7 3099 093C 0334 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;
0061 05B0 094D 3099 1172B 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;
0061 1172B 05B0 094D 3099 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;
+0061 05B0 094D 3099 11A34 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;
+0061 11A34 05B0 094D 3099 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;
+0061 05B0 094D 3099 11A47 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;
+0061 11A47 05B0 094D 3099 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;
+0061 05B0 094D 3099 11A99 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;
+0061 11A99 05B0 094D 3099 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;
0061 05B0 094D 3099 11C3F 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;
0061 11C3F 05B0 094D 3099 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;
+0061 3099 093C 0334 11D42 0062;0061 0334 093C 11D42 3099 0062;0061 0334 093C 11D42 3099 0062;0061 0334 093C 11D42 3099 0062;0061 0334 093C 11D42 3099 0062;
+0061 11D42 3099 093C 0334 0062;0061 0334 11D42 093C 3099 0062;0061 0334 11D42 093C 3099 0062;0061 0334 11D42 093C 3099 0062;0061 0334 11D42 093C 3099 0062;
+0061 05B0 094D 3099 11D44 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;
+0061 11D44 05B0 094D 3099 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;
+0061 05B0 094D 3099 11D45 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;
+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 093C 0334 16AF0 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;
0061 16AF0 093C 0334 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;
0061 093C 0334 16AF1 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 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 b23fa7f7680..b9ba0d81c16 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,6 +1,6 @@
-# SpecialCasing-9.0.0.txt
-# Date: 2016-03-02, 18:55:13 GMT
-# © 2016 Unicode®, Inc.
+# SpecialCasing-10.0.0.txt
+# Date: 2017-04-14, 05:40:43 GMT
+# © 2017 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
#
@@ -197,7 +197,7 @@ FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
# ================================================================================
# Conditional Mappings
-# The remainder of this file provides conditional casing data used to produce
+# The remainder of this file provides conditional casing data used to produce
# full case mappings.
# ================================================================================
# Language-Insensitive Mappings
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 57dbcb2fceb..6591dc543de 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,12 +1,10 @@
# UCA_Rules_SHORT.txt
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
-# Date: 2016-06-03, 18:30:56 GMT
-# © 2016 Unicode®, Inc.
+# Date: 2017-06-05, 23:16:51 GMT
+# © 2017 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: 9.0.0
-# UCD Version: 9.0.0
+# UCA Version: 10.0.0
+# UCD Version: 10.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -170,7 +168,7 @@
= ࣟ
= ࣠
= ࣡
- = ࣢
+ = '\u08E2'
= ࣪
= ࣫
= ࣬
@@ -235,6 +233,7 @@
= ᳧
= ᳨
= ᳴
+ = ᳷
= ᳸
= ᳹
= '\u200B'
@@ -924,6 +923,9 @@
= ᷎
= ᷑
= ᷵
+ = ᷶
+ = ᷷
+ = ᷸
= ᷻
= ᷾
= ⃰
@@ -979,6 +981,7 @@
= ᷂
= ᷏
= ᷐
+ = ᷹
= ᷼
= ᷽
= ᷿
@@ -1115,15 +1118,18 @@
<< ࣦ
<< ࣶ
<< ّ
+ = ૻ
= 𑈷
<<< ‎ﹽ‎
<<< ‎ﹼ‎
<<< ‎ﱣ‎ / ٰ
<< ْ
+ = ૺ
= 𑈾
<<< ‎ﹿ‎
<<< ‎ﹾ‎
<< ٓ
+ = ૼ
<< ٔ
<< ٕ
<< ٟ
@@ -1193,6 +1199,9 @@
= ়
= ਼
= ઼
+ = ૽
+ = ૾
+ = ૿
= ଼
= ಼
= ᬴
@@ -1209,6 +1218,8 @@
= 𑓃
= 𑗀
= 𑚷
+ = 𑨳
+ = 𑵂
<< ऀ
= ँ
= ঁ
@@ -1232,8 +1243,12 @@
= 𑒿
= 𑖼
= 𑙀
+ = 𑨵
+ = 𑨶
+ = 𑨷
= 𑰼
= 𑲶
+ = 𑵃
<< ं
= ং
= ਂ
@@ -1242,6 +1257,7 @@
= ஂ
= ం
= ಂ
+ = ഀ
= ം
= ං
= ཾ
@@ -1268,8 +1284,11 @@
= 𑖽
= 𑘽
= 𑚫
+ = 𑨸
+ = 𑪖
= 𑰽
= 𑲵
+ = 𑵀
<< ः
= ঃ
= ਃ
@@ -1299,7 +1318,10 @@
= 𑖾
= 𑘾
= 𑚬
+ = 𑨹
+ = 𑪗
= 𑰾
+ = 𑵁
<< ੰ
<< ੱ
<< ᬃ
@@ -1311,6 +1333,7 @@
<< 𐨺
<< 𑇋
<< 𑇌
+ << 𑪘
<< ๎
<< ็
<< ่
@@ -1475,6 +1498,7 @@
< ⁏
< ⸵
< ꛶
+ < ⹉
< ':'
<<< :
<<< ⩴ / ':='
@@ -2108,6 +2132,10 @@
< ⸞
< ⸟
< ⹄
+ < ⹅
+ < ⹆
+ < ⹇
+ < ⹈
< ꙾
< ՚
< ՛
@@ -2142,6 +2170,7 @@
< ꣹
< ꣺
< ꣼
+ < ৽
< ૰
< ෴
< ๏
@@ -2172,6 +2201,22 @@
< ࿔
< ࿙
< ࿚
+ < 𑨿
+ < 𑩀
+ < 𑩁
+ < 𑩂
+ < 𑩃
+ < 𑩄
+ < 𑩅
+ < 𑩆
+ < 𑪚
+ < 𑪛
+ < 𑪜
+ < 𑪞
+ < 𑪟
+ < 𑪠
+ < 𑪡
+ < 𑪢
< 𑱰
< 𑱱
< ᰽
@@ -3212,6 +3257,7 @@
< ⏼
< ⏽
< ⏾
+ < ⏿
< ␀
< ␁
< ␂
@@ -4667,6 +4713,7 @@
< ⯏
< ⯐
< ⯑
+ < ⯒
< ⯬
< ⯭
< ⯮
@@ -5970,6 +6017,12 @@
< 🃳
< 🃴
< 🃵
+ < 🉠
+ < 🉡
+ < 🉢
+ < 🉣
+ < 🉤
+ < 🉥
< 🌀
< 🌁
< 🌂
@@ -6738,6 +6791,18 @@
< 🗽
< 🗾
< 🗿
+ < 🤀
+ < 🤁
+ < 🤂
+ < 🤃
+ < 🤄
+ < 🤅
+ < 🤆
+ < 🤇
+ < 🤈
+ < 🤉
+ < 🤊
+ < 🤋
< 🤐
< 🤑
< 🤒
@@ -6753,6 +6818,7 @@
< 🤜
< 🤝
< 🤞
+ < 🤟
< 🤠
< 🤡
< 🤢
@@ -6761,7 +6827,17 @@
< 🤥
< 🤦
< 🤧
+ < 🤨
+ < 🤩
+ < 🤪
+ < 🤫
+ < 🤬
+ < 🤭
+ < 🤮
+ < 🤯
< 🤰
+ < 🤱
+ < 🤲
< 🤳
< 🤴
< 🤵
@@ -6786,6 +6862,7 @@
< 🥉
< 🥊
< 🥋
+ < 🥌
< 🥐
< 🥑
< 🥒
@@ -6801,6 +6878,19 @@
< 🥜
< 🥝
< 🥞
+ < 🥟
+ < 🥠
+ < 🥡
+ < 🥢
+ < 🥣
+ < 🥤
+ < 🥥
+ < 🥦
+ < 🥧
+ < 🥨
+ < 🥩
+ < 🥪
+ < 🥫
< 🦀
< 🦁
< 🦂
@@ -6819,7 +6909,36 @@
< 🦏
< 🦐
< 🦑
+ < 🦒
+ < 🦓
+ < 🦔
+ < 🦕
+ < 🦖
+ < 🦗
< 🧀
+ < 🧐
+ < 🧑
+ < 🧒
+ < 🧓
+ < 🧔
+ < 🧕
+ < 🧖
+ < 🧗
+ < 🧘
+ < 🧙
+ < 🧚
+ < 🧛
+ < 🧜
+ < 🧝
+ < 🧞
+ < 🧟
+ < 🧠
+ < 🧡
+ < 🧢
+ < 🧣
+ < 🧤
+ < 🧥
+ < 🧦
< 😀
< 😁
< 😂
@@ -7031,6 +7150,8 @@
< 🛐
< 🛑
< 🛒
+ < 🛓
+ < 🛔
< 🛠
< 🛡
< 🛢
@@ -7051,6 +7172,8 @@
< 🛴
< 🛵
< 🛶
+ < 🛷
+ < 🛸
< 🜀
< 🜁
< 🜂
@@ -8018,6 +8141,7 @@
< 々
< 〻
< 𖿠
+ < 𖿡
< 〱
<<< 〲 / ゙
< 〳
@@ -8079,6 +8203,7 @@
< ₼
< ₽
< ₾
+ < ₿
< ₨
< ‎﷼‎
&[last regular] # TODO: digits & letters from here
@@ -8488,6 +8613,7 @@
= 𑜰
= 𑣠
= 𑱐
+ = 𑵐
= 𖩠
= 𖭐
= ‎𞥐‎
@@ -8589,6 +8715,7 @@
= 𑣡
= 𑱑
= 𑱚
+ = 𑵑
= 𒐕
= 𒐞
= 𒐬
@@ -8761,6 +8888,7 @@
= 𑣢
= 𑱒
= 𑱛
+ = 𑵒
= 𒐀
= 𒐖
= 𒐟
@@ -8897,6 +9025,7 @@
= 𑣣
= 𑱓
= 𑱜
+ = 𑵓
= 𒐁
= 𒐈
= 𒐗
@@ -9019,6 +9148,7 @@
= 𑣤
= 𑱔
= 𑱝
+ = 𑵔
= 𒐂
= 𒐉
= 𒐏
@@ -9142,6 +9272,7 @@
= 𑣥
= 𑱕
= 𑱞
+ = 𑵕
= 𒐃
= 𒐊
= 𒐐
@@ -9243,6 +9374,7 @@
= 𑣦
= 𑱖
= 𑱟
+ = 𑵖
= 𒐄
= 𒐋
= 𒐑
@@ -9336,6 +9468,7 @@
= 𑣧
= 𑱗
= 𑱠
+ = 𑵗
= 𒐅
= 𒐌
= 𒐒
@@ -9431,6 +9564,7 @@
= 𑣨
= 𑱘
= 𑱡
+ = 𑵘
= 𒐆
= 𒐍
= 𒐓
@@ -9524,6 +9658,7 @@
= 𑣩
= 𑱙
= 𑱢
+ = 𑵙
= 𒐇
= 𒐎
= 𒐔
@@ -13921,6 +14056,17 @@
< ‎ܪ‎
< ‎ܫ‎
< ‎ܬ‎
+ < ‎ࡠ‎
+ < ‎ࡡ‎
+ < ‎ࡢ‎
+ < ‎ࡣ‎
+ < ‎ࡤ‎
+ < ‎ࡥ‎
+ < ‎ࡦ‎
+ < ‎ࡧ‎
+ < ‎ࡨ‎
+ < ‎ࡩ‎
+ < ‎ࡪ‎
< ‎ࡀ‎
< ‎ࡁ‎
< ‎ࡂ‎
@@ -14719,6 +14865,7 @@
< ৌ
< ্
< ৗ
+ < ৼ
< ੴ
< ੳ
< ਉ
@@ -15194,6 +15341,8 @@
< ൌ
< ൗ
< ്
+ <<< ഻
+ = ഼
< අ
< ආ
< ඇ
@@ -16171,6 +16320,67 @@
< 𑜝
< 𑜞
< 𑜟
+ < 𑴀
+ < 𑴁
+ < 𑴂
+ < 𑴃
+ < 𑴄
+ < 𑴅
+ < 𑴆
+ < 𑴈
+ < 𑴉
+ < 𑴋
+ < 𑴌
+ < 𑴍
+ < 𑴎
+ < 𑴏
+ < 𑴐
+ < 𑴑
+ < 𑴒
+ < 𑴓
+ < 𑴔
+ < 𑴕
+ < 𑴖
+ < 𑴗
+ < 𑴘
+ < 𑴙
+ < 𑴚
+ < 𑴛
+ < 𑴜
+ < 𑴝
+ < 𑴞
+ < 𑴟
+ < 𑴠
+ < 𑴡
+ < 𑴢
+ < 𑴣
+ < 𑴤
+ < 𑴥
+ < 𑴦
+ <<< 𑵆
+ <<< 𑵇
+ < 𑴧
+ < 𑴨
+ < 𑴩
+ < 𑴪
+ < 𑴫
+ < 𑴬
+ < 𑴭
+ < 𑴮
+ < 𑴯
+ < 𑴰
+ < 𑴱
+ < 𑴲
+ < 𑴳
+ < 𑴴
+ < 𑴵
+ < 𑴶
+ < 𑴺
+ < 𑴼
+ < 𑴽
+ < 𑴿
+ < 𑵄
+ < 𑵅
< ᮃ
<<< ᮺ
< ᮄ
@@ -16661,7 +16871,7 @@
< ཧ
< ྷ
< ཨ
- <<< ༀ / ོ𑲵
+ <<< ༀ / ོ𑵀
< ྸ
< ྈ
< ྍ
@@ -16691,6 +16901,133 @@
< ོ
< ཽ
< ྄
+ < 𑨋
+ < 𑨲
+ < 𑨌
+ < 𑨍
+ < 𑨎
+ < 𑨏
+ < 𑨐
+ < 𑨑
+ < 𑨒
+ < 𑨓
+ < 𑨔
+ < 𑨕
+ < 𑨖
+ < 𑨗
+ < 𑨘
+ < 𑨙
+ < 𑨚
+ < 𑨛
+ < 𑨜
+ < 𑨝
+ < 𑨞
+ < 𑨟
+ < 𑨠
+ < 𑨡
+ < 𑨢
+ < 𑨣
+ < 𑨤
+ < 𑨥
+ < 𑨦
+ < 𑨧
+ < 𑨨
+ < 𑨩
+ < 𑨪
+ <<< 𑨻
+ < 𑨫
+ <<< 𑨺
+ <<< 𑨼
+ < 𑨬
+ <<< 𑨽
+ < 𑨭
+ <<< 𑨾
+ < 𑨮
+ < 𑨯
+ < 𑨰
+ < 𑨱
+ < 𑨀
+ < 𑨁
+ < 𑨂
+ < 𑨃
+ < 𑨄
+ < 𑨅
+ < 𑨆
+ < 𑨇
+ < 𑨈
+ < 𑨉
+ < 𑨊
+ < 𑨴
+ < 𑩇
+ < 𑩐
+ < 𑩑
+ < 𑩒
+ < 𑩓
+ < 𑩙
+ < 𑩚
+ < 𑩔
+ < 𑩖
+ < 𑩕
+ < 𑩗
+ < 𑩘
+ < 𑩛
+ < 𑩜
+ <<< 𑪊
+ < 𑪃
+ < 𑩝
+ <<< 𑪋
+ < 𑩞
+ < 𑩟
+ < 𑩠
+ <<< 𑪌
+ < 𑩡
+ < 𑩢
+ < 𑩣
+ < 𑩤
+ < 𑩥
+ < 𑩦
+ < 𑩧
+ < 𑩨
+ < 𑩩
+ < 𑩪
+ < 𑩫
+ <<< 𑪍
+ < 𑩬
+ < 𑩭
+ < 𑩮
+ < 𑩯
+ <<< 𑪎
+ < 𑩰
+ <<< 𑪏
+ < 𑩱
+ < 𑩲
+ < 𑩳
+ < 𑩴
+ <<< 𑪐
+ < 𑩵
+ < 𑩶
+ < 𑩷
+ < 𑩸
+ < 𑩹
+ < 𑩺
+ <<< 𑪕
+ < 𑩻
+ < 𑩼
+ <<< 𑪆
+ <<< 𑪑
+ < 𑩽
+ <<< 𑪇
+ <<< 𑪒
+ < 𑩾
+ < 𑩿
+ <<< 𑪈
+ <<< 𑪓
+ < 𑪀
+ < 𑪁
+ <<< 𑪉
+ <<< 𑪔
+ < 𑪂
+ < 𑪙
< 𑱲
< 𑲒
< 𑱳
@@ -21276,7 +21613,6 @@
<<< ユ
<<< ㋴
<<< ㍐ / あん
- < 𛀁
< ょ
<<< よ
<<< ョ
@@ -21336,6 +21672,292 @@
< ん
<<< ン
<<< ン
+ < 𛀂
+ < 𛀃
+ < 𛀄
+ < 𛀅
+ < 𛀆
+ < 𛀇
+ < 𛀈
+ < 𛀉
+ < 𛀊
+ < 𛀋
+ < 𛀌
+ < 𛀍
+ < 𛀎
+ < 𛀁
+ < 𛀏
+ < 𛀐
+ < 𛀑
+ < 𛀒
+ < 𛀓
+ < 𛀔
+ < 𛀕
+ < 𛀖
+ < 𛀗
+ < 𛀘
+ < 𛀙
+ < 𛀚
+ < 𛀛
+ < 𛀜
+ < 𛀝
+ < 𛀞
+ < 𛀟
+ < 𛀠
+ < 𛀡
+ < 𛀢
+ < 𛀣
+ < 𛀤
+ < 𛀥
+ < 𛀦
+ < 𛀧
+ < 𛀨
+ < 𛀩
+ < 𛀪
+ < 𛀫
+ < 𛀬
+ < 𛀭
+ < 𛀮
+ < 𛀯
+ < 𛀰
+ < 𛀱
+ < 𛀲
+ < 𛀳
+ < 𛀴
+ < 𛀵
+ < 𛀶
+ < 𛀷
+ < 𛀸
+ < 𛀹
+ < 𛀺
+ < 𛀻
+ < 𛀼
+ < 𛀽
+ < 𛀾
+ < 𛀿
+ < 𛁀
+ < 𛁁
+ < 𛁂
+ < 𛁃
+ < 𛁄
+ < 𛁅
+ < 𛁆
+ < 𛁇
+ < 𛁈
+ < 𛁉
+ < 𛁊
+ < 𛁋
+ < 𛁌
+ < 𛁍
+ < 𛁎
+ < 𛁏
+ < 𛁐
+ < 𛁑
+ < 𛁒
+ < 𛁓
+ < 𛁔
+ < 𛁕
+ < 𛁖
+ < 𛁗
+ < 𛁘
+ < 𛁙
+ < 𛁚
+ < 𛁛
+ < 𛁜
+ < 𛁝
+ < 𛁞
+ < 𛁟
+ < 𛁠
+ < 𛁡
+ < 𛁢
+ < 𛁣
+ < 𛁤
+ < 𛁥
+ < 𛁦
+ < 𛁧
+ < 𛁨
+ < 𛁩
+ < 𛁪
+ < 𛁫
+ < 𛁬
+ < 𛁭
+ < 𛁮
+ < 𛁯
+ < 𛁰
+ < 𛁱
+ < 𛁲
+ < 𛁳
+ < 𛁴
+ < 𛁵
+ < 𛁶
+ < 𛁷
+ < 𛁸
+ < 𛁹
+ < 𛁺
+ < 𛁻
+ < 𛁼
+ < 𛁽
+ < 𛁾
+ < 𛁿
+ < 𛂀
+ < 𛂁
+ < 𛂂
+ < 𛂃
+ < 𛂄
+ < 𛂅
+ < 𛂆
+ < 𛂇
+ < 𛂈
+ < 𛂉
+ < 𛂊
+ < 𛂋
+ < 𛂌
+ < 𛂍
+ < 𛂎
+ < 𛂏
+ < 𛂐
+ < 𛂑
+ < 𛂒
+ < 𛂓
+ < 𛂔
+ < 𛂕
+ < 𛂖
+ < 𛂗
+ < 𛂘
+ < 𛂙
+ < 𛂚
+ < 𛂛
+ < 𛂜
+ < 𛂝
+ < 𛂞
+ < 𛂟
+ < 𛂠
+ < 𛂡
+ < 𛂢
+ < 𛂣
+ < 𛂤
+ < 𛂥
+ < 𛂦
+ < 𛂧
+ < 𛂨
+ < 𛂩
+ < 𛂪
+ < 𛂫
+ < 𛂬
+ < 𛂭
+ < 𛂮
+ < 𛂯
+ < 𛂰
+ < 𛂱
+ < 𛂲
+ < 𛂳
+ < 𛂴
+ < 𛂵
+ < 𛂶
+ < 𛂷
+ < 𛂸
+ < 𛂹
+ < 𛂺
+ < 𛂻
+ < 𛂼
+ < 𛂽
+ < 𛂾
+ < 𛂿
+ < 𛃀
+ < 𛃁
+ < 𛃂
+ < 𛃃
+ < 𛃄
+ < 𛃅
+ < 𛃆
+ < 𛃇
+ < 𛃈
+ < 𛃉
+ < 𛃊
+ < 𛃋
+ < 𛃌
+ < 𛃍
+ < 𛃎
+ < 𛃏
+ < 𛃐
+ < 𛃑
+ < 𛃒
+ < 𛃓
+ < 𛃔
+ < 𛃕
+ < 𛃖
+ < 𛃗
+ < 𛃘
+ < 𛃙
+ < 𛃚
+ < 𛃛
+ < 𛃜
+ < 𛃝
+ < 𛃞
+ < 𛃟
+ < 𛃠
+ < 𛃡
+ < 𛃢
+ < 𛃣
+ < 𛃤
+ < 𛃥
+ < 𛃦
+ < 𛃧
+ < 𛃨
+ < 𛃩
+ < 𛃪
+ < 𛃫
+ < 𛃬
+ < 𛃭
+ < 𛃮
+ < 𛃯
+ < 𛃰
+ < 𛃱
+ < 𛃲
+ < 𛃳
+ < 𛃴
+ < 𛃵
+ < 𛃶
+ < 𛃷
+ < 𛃸
+ < 𛃹
+ < 𛃺
+ < 𛃻
+ < 𛃼
+ < 𛃽
+ < 𛃾
+ < 𛃿
+ < 𛄀
+ < 𛄁
+ < 𛄂
+ < 𛄃
+ < 𛄄
+ < 𛄅
+ < 𛄆
+ < 𛄇
+ < 𛄈
+ < 𛄉
+ < 𛄊
+ < 𛄋
+ < 𛄌
+ < 𛄍
+ < 𛄎
+ < 𛄏
+ < 𛄐
+ < 𛄑
+ < 𛄒
+ < 𛄓
+ < 𛄔
+ < 𛄕
+ < 𛄖
+ < 𛄗
+ < 𛄘
+ < 𛄙
+ < 𛄚
+ < 𛄛
+ < 𛄜
+ < 𛄝
+ < 𛄞
< ㄅ
<< ㆠ
< ㄆ
@@ -21378,6 +22000,7 @@
<< ㆧ
< ㆦ
< ㄜ
+ <<< ㄮ
< ㄝ
< ㆤ
<< ㆥ
@@ -23096,6 +23719,9 @@
< 𐌜
< 𐌝
< 𐌞
+ < 𐌭
+ < 𐌮
+ < 𐌯
< 𐌰
< 𐌱
< 𐌲
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 a756976461b..d89c64f526a 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
@@ -2072,6 +2072,17 @@
085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;;
085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;;
085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;;
+0860;SYRIAC LETTER MALAYALAM NGA;Lo;0;AL;;;;;N;;;;;
+0861;SYRIAC LETTER MALAYALAM JA;Lo;0;AL;;;;;N;;;;;
+0862;SYRIAC LETTER MALAYALAM NYA;Lo;0;AL;;;;;N;;;;;
+0863;SYRIAC LETTER MALAYALAM TTA;Lo;0;AL;;;;;N;;;;;
+0864;SYRIAC LETTER MALAYALAM NNA;Lo;0;AL;;;;;N;;;;;
+0865;SYRIAC LETTER MALAYALAM NNNA;Lo;0;AL;;;;;N;;;;;
+0866;SYRIAC LETTER MALAYALAM BHA;Lo;0;AL;;;;;N;;;;;
+0867;SYRIAC LETTER MALAYALAM RA;Lo;0;AL;;;;;N;;;;;
+0868;SYRIAC LETTER MALAYALAM LLA;Lo;0;AL;;;;;N;;;;;
+0869;SYRIAC LETTER MALAYALAM LLLA;Lo;0;AL;;;;;N;;;;;
+086A;SYRIAC LETTER MALAYALAM SSA;Lo;0;AL;;;;;N;;;;;
08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
@@ -2366,6 +2377,8 @@
09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;;
+09FC;BENGALI LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
+09FD;BENGALI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2530,6 +2543,12 @@
0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
0AF9;GUJARATI LETTER ZHA;Lo;0;L;;;;;N;;;;;
+0AFA;GUJARATI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;;
+0AFB;GUJARATI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;;
+0AFC;GUJARATI SIGN MADDAH;Mn;0;NSM;;;;;N;;;;;
+0AFD;GUJARATI SIGN THREE-DOT NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
+0AFE;GUJARATI SIGN CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
+0AFF;GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2876,6 +2895,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;;;;;
+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;;;;;
0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2931,6 +2951,8 @@
0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;;
+0D3B;MALAYALAM SIGN VERTICAL BAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0D3C;MALAYALAM SIGN CIRCULAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
@@ -6413,6 +6435,7 @@
1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
+1CF7;VEDIC SIGN ATIKRAMA;Mc;0;L;;;;;N;;;;;
1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
@@ -6661,6 +6684,10 @@
1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DF6;COMBINING KAVYKA ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;;
+1DF7;COMBINING KAVYKA ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
+1DF8;COMBINING DOT ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
+1DF9;COMBINING WIDE INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;;;;;
1DFB;COMBINING DELETION MARK;Mn;230;NSM;;;;;N;;;;;
1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;;
@@ -7339,6 +7366,7 @@
20BC;MANAT SIGN;Sc;0;ET;;;;;N;;;;;
20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;;
20BE;LARI SIGN;Sc;0;ET;;;;;N;;;;;
+20BF;BITCOIN SIGN;Sc;0;ET;;;;;N;;;;;
20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
@@ -8135,6 +8163,7 @@
23FC;POWER ON-OFF SYMBOL;So;0;ON;;;;;N;;;;;
23FD;POWER ON SYMBOL;So;0;ON;;;;;N;;;;;
23FE;POWER SLEEP SYMBOL;So;0;ON;;;;;N;;;;;
+23FF;OBSERVER EYE SYMBOL;So;0;ON;;;;;N;;;;;
2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
@@ -10083,6 +10112,7 @@
2BCF;ROTATED WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;;
2BD0;SQUARE POSITION INDICATOR;So;0;ON;;;;;N;;;;;
2BD1;UNCERTAINTY SIGN;So;0;ON;;;;;N;;;;;
+2BD2;GROUP MARK;So;0;ON;;;;;N;;;;;
2BEC;LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
2BED;UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
2BEE;RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;;
@@ -10615,6 +10645,11 @@
2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
2E43;DASH WITH LEFT UPTURN;Po;0;ON;;;;;N;;;;;
2E44;DOUBLE SUSPENSION MARK;Po;0;ON;;;;;N;;;;;
+2E45;INVERTED LOW KAVYKA;Po;0;ON;;;;;N;;;;;
+2E46;INVERTED LOW KAVYKA WITH KAVYKA ABOVE;Po;0;ON;;;;;N;;;;;
+2E47;LOW KAVYKA;Po;0;ON;;;;;N;;;;;
+2E48;LOW KAVYKA WITH DOT;Po;0;ON;;;;;N;;;;;
+2E49;DOUBLE STACKED COMMA;Po;0;ON;;;;;N;;;;;
2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
@@ -11250,6 +11285,7 @@
312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;;
+312E;BOPOMOFO LETTER O WITH DOT ABOVE;Lo;0;L;;;;;N;;;;;
3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
@@ -12016,7 +12052,7 @@
4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FD5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+9FEA;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
@@ -17093,6 +17129,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;;
10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;;
10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;;
+1032D;OLD ITALIC LETTER YE;Lo;0;L;;;;;N;;;;;
+1032E;OLD ITALIC LETTER NORTHERN TSE;Lo;0;L;;;;;N;;;;;
+1032F;OLD ITALIC LETTER SOUTHERN TSE;Lo;0;L;;;;;N;;;;;
10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;;
10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;;
10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;;
@@ -20068,6 +20107,158 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
118F1;WARANG CITI NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
118F2;WARANG CITI NUMBER NINETY;No;0;L;;;;90;N;;;;;
118FF;WARANG CITI OM;Lo;0;L;;;;;N;;;;;
+11A00;ZANABAZAR SQUARE LETTER A;Lo;0;L;;;;;N;;;;;
+11A01;ZANABAZAR SQUARE VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11A02;ZANABAZAR SQUARE VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+11A03;ZANABAZAR SQUARE VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11A04;ZANABAZAR SQUARE VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11A05;ZANABAZAR SQUARE VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
+11A06;ZANABAZAR SQUARE VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11A07;ZANABAZAR SQUARE VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+11A08;ZANABAZAR SQUARE VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+11A09;ZANABAZAR SQUARE VOWEL SIGN REVERSED I;Mn;0;NSM;;;;;N;;;;;
+11A0A;ZANABAZAR SQUARE VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+11A0B;ZANABAZAR SQUARE LETTER KA;Lo;0;L;;;;;N;;;;;
+11A0C;ZANABAZAR SQUARE LETTER KHA;Lo;0;L;;;;;N;;;;;
+11A0D;ZANABAZAR SQUARE LETTER GA;Lo;0;L;;;;;N;;;;;
+11A0E;ZANABAZAR SQUARE LETTER GHA;Lo;0;L;;;;;N;;;;;
+11A0F;ZANABAZAR SQUARE LETTER NGA;Lo;0;L;;;;;N;;;;;
+11A10;ZANABAZAR SQUARE LETTER CA;Lo;0;L;;;;;N;;;;;
+11A11;ZANABAZAR SQUARE LETTER CHA;Lo;0;L;;;;;N;;;;;
+11A12;ZANABAZAR SQUARE LETTER JA;Lo;0;L;;;;;N;;;;;
+11A13;ZANABAZAR SQUARE LETTER NYA;Lo;0;L;;;;;N;;;;;
+11A14;ZANABAZAR SQUARE LETTER TTA;Lo;0;L;;;;;N;;;;;
+11A15;ZANABAZAR SQUARE LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11A16;ZANABAZAR SQUARE LETTER DDA;Lo;0;L;;;;;N;;;;;
+11A17;ZANABAZAR SQUARE LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11A18;ZANABAZAR SQUARE LETTER NNA;Lo;0;L;;;;;N;;;;;
+11A19;ZANABAZAR SQUARE LETTER TA;Lo;0;L;;;;;N;;;;;
+11A1A;ZANABAZAR SQUARE LETTER THA;Lo;0;L;;;;;N;;;;;
+11A1B;ZANABAZAR SQUARE LETTER DA;Lo;0;L;;;;;N;;;;;
+11A1C;ZANABAZAR SQUARE LETTER DHA;Lo;0;L;;;;;N;;;;;
+11A1D;ZANABAZAR SQUARE LETTER NA;Lo;0;L;;;;;N;;;;;
+11A1E;ZANABAZAR SQUARE LETTER PA;Lo;0;L;;;;;N;;;;;
+11A1F;ZANABAZAR SQUARE LETTER PHA;Lo;0;L;;;;;N;;;;;
+11A20;ZANABAZAR SQUARE LETTER BA;Lo;0;L;;;;;N;;;;;
+11A21;ZANABAZAR SQUARE LETTER BHA;Lo;0;L;;;;;N;;;;;
+11A22;ZANABAZAR SQUARE LETTER MA;Lo;0;L;;;;;N;;;;;
+11A23;ZANABAZAR SQUARE LETTER TSA;Lo;0;L;;;;;N;;;;;
+11A24;ZANABAZAR SQUARE LETTER TSHA;Lo;0;L;;;;;N;;;;;
+11A25;ZANABAZAR SQUARE LETTER DZA;Lo;0;L;;;;;N;;;;;
+11A26;ZANABAZAR SQUARE LETTER DZHA;Lo;0;L;;;;;N;;;;;
+11A27;ZANABAZAR SQUARE LETTER ZHA;Lo;0;L;;;;;N;;;;;
+11A28;ZANABAZAR SQUARE LETTER ZA;Lo;0;L;;;;;N;;;;;
+11A29;ZANABAZAR SQUARE LETTER -A;Lo;0;L;;;;;N;;;;;
+11A2A;ZANABAZAR SQUARE LETTER YA;Lo;0;L;;;;;N;;;;;
+11A2B;ZANABAZAR SQUARE LETTER RA;Lo;0;L;;;;;N;;;;;
+11A2C;ZANABAZAR SQUARE LETTER LA;Lo;0;L;;;;;N;;;;;
+11A2D;ZANABAZAR SQUARE LETTER VA;Lo;0;L;;;;;N;;;;;
+11A2E;ZANABAZAR SQUARE LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A2F;ZANABAZAR SQUARE LETTER SSA;Lo;0;L;;;;;N;;;;;
+11A30;ZANABAZAR SQUARE LETTER SA;Lo;0;L;;;;;N;;;;;
+11A31;ZANABAZAR SQUARE LETTER HA;Lo;0;L;;;;;N;;;;;
+11A32;ZANABAZAR SQUARE LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11A33;ZANABAZAR SQUARE FINAL CONSONANT MARK;Mn;0;NSM;;;;;N;;;;;
+11A34;ZANABAZAR SQUARE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11A35;ZANABAZAR SQUARE SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11A36;ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;;
+11A37;ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT;Mn;0;NSM;;;;;N;;;;;
+11A38;ZANABAZAR SQUARE SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11A39;ZANABAZAR SQUARE SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11A3A;ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;;
+11A3B;ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA;Mn;0;NSM;;;;;N;;;;;
+11A3C;ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA;Mn;0;NSM;;;;;N;;;;;
+11A3D;ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA;Mn;0;NSM;;;;;N;;;;;
+11A3E;ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA;Mn;0;NSM;;;;;N;;;;;
+11A3F;ZANABAZAR SQUARE INITIAL HEAD MARK;Po;0;L;;;;;N;;;;;
+11A40;ZANABAZAR SQUARE CLOSING HEAD MARK;Po;0;L;;;;;N;;;;;
+11A41;ZANABAZAR SQUARE MARK TSHEG;Po;0;L;;;;;N;;;;;
+11A42;ZANABAZAR SQUARE MARK SHAD;Po;0;L;;;;;N;;;;;
+11A43;ZANABAZAR SQUARE MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;;
+11A44;ZANABAZAR SQUARE MARK LONG TSHEG;Po;0;L;;;;;N;;;;;
+11A45;ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;;
+11A46;ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK;Po;0;L;;;;;N;;;;;
+11A47;ZANABAZAR SQUARE SUBJOINER;Mn;9;NSM;;;;;N;;;;;
+11A50;SOYOMBO LETTER A;Lo;0;L;;;;;N;;;;;
+11A51;SOYOMBO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11A52;SOYOMBO VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+11A53;SOYOMBO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11A54;SOYOMBO VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11A55;SOYOMBO VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11A56;SOYOMBO VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
+11A57;SOYOMBO VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+11A58;SOYOMBO VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+11A59;SOYOMBO VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11A5A;SOYOMBO VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+11A5B;SOYOMBO VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+11A5C;SOYOMBO LETTER KA;Lo;0;L;;;;;N;;;;;
+11A5D;SOYOMBO LETTER KHA;Lo;0;L;;;;;N;;;;;
+11A5E;SOYOMBO LETTER GA;Lo;0;L;;;;;N;;;;;
+11A5F;SOYOMBO LETTER GHA;Lo;0;L;;;;;N;;;;;
+11A60;SOYOMBO LETTER NGA;Lo;0;L;;;;;N;;;;;
+11A61;SOYOMBO LETTER CA;Lo;0;L;;;;;N;;;;;
+11A62;SOYOMBO LETTER CHA;Lo;0;L;;;;;N;;;;;
+11A63;SOYOMBO LETTER JA;Lo;0;L;;;;;N;;;;;
+11A64;SOYOMBO LETTER JHA;Lo;0;L;;;;;N;;;;;
+11A65;SOYOMBO LETTER NYA;Lo;0;L;;;;;N;;;;;
+11A66;SOYOMBO LETTER TTA;Lo;0;L;;;;;N;;;;;
+11A67;SOYOMBO LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11A68;SOYOMBO LETTER DDA;Lo;0;L;;;;;N;;;;;
+11A69;SOYOMBO LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11A6A;SOYOMBO LETTER NNA;Lo;0;L;;;;;N;;;;;
+11A6B;SOYOMBO LETTER TA;Lo;0;L;;;;;N;;;;;
+11A6C;SOYOMBO LETTER THA;Lo;0;L;;;;;N;;;;;
+11A6D;SOYOMBO LETTER DA;Lo;0;L;;;;;N;;;;;
+11A6E;SOYOMBO LETTER DHA;Lo;0;L;;;;;N;;;;;
+11A6F;SOYOMBO LETTER NA;Lo;0;L;;;;;N;;;;;
+11A70;SOYOMBO LETTER PA;Lo;0;L;;;;;N;;;;;
+11A71;SOYOMBO LETTER PHA;Lo;0;L;;;;;N;;;;;
+11A72;SOYOMBO LETTER BA;Lo;0;L;;;;;N;;;;;
+11A73;SOYOMBO LETTER BHA;Lo;0;L;;;;;N;;;;;
+11A74;SOYOMBO LETTER MA;Lo;0;L;;;;;N;;;;;
+11A75;SOYOMBO LETTER TSA;Lo;0;L;;;;;N;;;;;
+11A76;SOYOMBO LETTER TSHA;Lo;0;L;;;;;N;;;;;
+11A77;SOYOMBO LETTER DZA;Lo;0;L;;;;;N;;;;;
+11A78;SOYOMBO LETTER ZHA;Lo;0;L;;;;;N;;;;;
+11A79;SOYOMBO LETTER ZA;Lo;0;L;;;;;N;;;;;
+11A7A;SOYOMBO LETTER -A;Lo;0;L;;;;;N;;;;;
+11A7B;SOYOMBO LETTER YA;Lo;0;L;;;;;N;;;;;
+11A7C;SOYOMBO LETTER RA;Lo;0;L;;;;;N;;;;;
+11A7D;SOYOMBO LETTER LA;Lo;0;L;;;;;N;;;;;
+11A7E;SOYOMBO LETTER VA;Lo;0;L;;;;;N;;;;;
+11A7F;SOYOMBO LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A80;SOYOMBO LETTER SSA;Lo;0;L;;;;;N;;;;;
+11A81;SOYOMBO LETTER SA;Lo;0;L;;;;;N;;;;;
+11A82;SOYOMBO LETTER HA;Lo;0;L;;;;;N;;;;;
+11A83;SOYOMBO LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11A86;SOYOMBO CLUSTER-INITIAL LETTER RA;Lo;0;L;;;;;N;;;;;
+11A87;SOYOMBO CLUSTER-INITIAL LETTER LA;Lo;0;L;;;;;N;;;;;
+11A88;SOYOMBO CLUSTER-INITIAL LETTER SHA;Lo;0;L;;;;;N;;;;;
+11A89;SOYOMBO CLUSTER-INITIAL LETTER SA;Lo;0;L;;;;;N;;;;;
+11A8A;SOYOMBO FINAL CONSONANT SIGN G;Mn;0;NSM;;;;;N;;;;;
+11A8B;SOYOMBO FINAL CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;;
+11A8C;SOYOMBO FINAL CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;;
+11A8D;SOYOMBO FINAL CONSONANT SIGN D;Mn;0;NSM;;;;;N;;;;;
+11A8E;SOYOMBO FINAL CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;;
+11A8F;SOYOMBO FINAL CONSONANT SIGN B;Mn;0;NSM;;;;;N;;;;;
+11A90;SOYOMBO FINAL CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;;
+11A91;SOYOMBO FINAL CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;;
+11A92;SOYOMBO FINAL CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;;
+11A93;SOYOMBO FINAL CONSONANT SIGN SH;Mn;0;NSM;;;;;N;;;;;
+11A94;SOYOMBO FINAL CONSONANT SIGN S;Mn;0;NSM;;;;;N;;;;;
+11A95;SOYOMBO FINAL CONSONANT SIGN -A;Mn;0;NSM;;;;;N;;;;;
+11A96;SOYOMBO SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11A97;SOYOMBO SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11A98;SOYOMBO GEMINATION MARK;Mn;0;NSM;;;;;N;;;;;
+11A99;SOYOMBO SUBJOINER;Mn;9;NSM;;;;;N;;;;;
+11A9A;SOYOMBO MARK TSHEG;Po;0;L;;;;;N;;;;;
+11A9B;SOYOMBO MARK SHAD;Po;0;L;;;;;N;;;;;
+11A9C;SOYOMBO MARK DOUBLE SHAD;Po;0;L;;;;;N;;;;;
+11A9E;SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME;Po;0;L;;;;;N;;;;;
+11A9F;SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME;Po;0;L;;;;;N;;;;;
+11AA0;SOYOMBO HEAD MARK WITH MOON AND SUN;Po;0;L;;;;;N;;;;;
+11AA1;SOYOMBO TERMINAL MARK-1;Po;0;L;;;;;N;;;;;
+11AA2;SOYOMBO TERMINAL MARK-2;Po;0;L;;;;;N;;;;;
11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;;
11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;;
11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;;
@@ -20290,6 +20481,81 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11CB4;MARCHEN VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
11CB5;MARCHEN SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
11CB6;MARCHEN SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11D00;MASARAM GONDI LETTER A;Lo;0;L;;;;;N;;;;;
+11D01;MASARAM GONDI LETTER AA;Lo;0;L;;;;;N;;;;;
+11D02;MASARAM GONDI LETTER I;Lo;0;L;;;;;N;;;;;
+11D03;MASARAM GONDI LETTER II;Lo;0;L;;;;;N;;;;;
+11D04;MASARAM GONDI LETTER U;Lo;0;L;;;;;N;;;;;
+11D05;MASARAM GONDI LETTER UU;Lo;0;L;;;;;N;;;;;
+11D06;MASARAM GONDI LETTER E;Lo;0;L;;;;;N;;;;;
+11D08;MASARAM GONDI LETTER AI;Lo;0;L;;;;;N;;;;;
+11D09;MASARAM GONDI LETTER O;Lo;0;L;;;;;N;;;;;
+11D0B;MASARAM GONDI LETTER AU;Lo;0;L;;;;;N;;;;;
+11D0C;MASARAM GONDI LETTER KA;Lo;0;L;;;;;N;;;;;
+11D0D;MASARAM GONDI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11D0E;MASARAM GONDI LETTER GA;Lo;0;L;;;;;N;;;;;
+11D0F;MASARAM GONDI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11D10;MASARAM GONDI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11D11;MASARAM GONDI LETTER CA;Lo;0;L;;;;;N;;;;;
+11D12;MASARAM GONDI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11D13;MASARAM GONDI LETTER JA;Lo;0;L;;;;;N;;;;;
+11D14;MASARAM GONDI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11D15;MASARAM GONDI LETTER NYA;Lo;0;L;;;;;N;;;;;
+11D16;MASARAM GONDI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11D17;MASARAM GONDI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11D18;MASARAM GONDI LETTER DDA;Lo;0;L;;;;;N;;;;;
+11D19;MASARAM GONDI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11D1A;MASARAM GONDI LETTER NNA;Lo;0;L;;;;;N;;;;;
+11D1B;MASARAM GONDI LETTER TA;Lo;0;L;;;;;N;;;;;
+11D1C;MASARAM GONDI LETTER THA;Lo;0;L;;;;;N;;;;;
+11D1D;MASARAM GONDI LETTER DA;Lo;0;L;;;;;N;;;;;
+11D1E;MASARAM GONDI LETTER DHA;Lo;0;L;;;;;N;;;;;
+11D1F;MASARAM GONDI LETTER NA;Lo;0;L;;;;;N;;;;;
+11D20;MASARAM GONDI LETTER PA;Lo;0;L;;;;;N;;;;;
+11D21;MASARAM GONDI LETTER PHA;Lo;0;L;;;;;N;;;;;
+11D22;MASARAM GONDI LETTER BA;Lo;0;L;;;;;N;;;;;
+11D23;MASARAM GONDI LETTER BHA;Lo;0;L;;;;;N;;;;;
+11D24;MASARAM GONDI LETTER MA;Lo;0;L;;;;;N;;;;;
+11D25;MASARAM GONDI LETTER YA;Lo;0;L;;;;;N;;;;;
+11D26;MASARAM GONDI LETTER RA;Lo;0;L;;;;;N;;;;;
+11D27;MASARAM GONDI LETTER LA;Lo;0;L;;;;;N;;;;;
+11D28;MASARAM GONDI LETTER VA;Lo;0;L;;;;;N;;;;;
+11D29;MASARAM GONDI LETTER SHA;Lo;0;L;;;;;N;;;;;
+11D2A;MASARAM GONDI LETTER SSA;Lo;0;L;;;;;N;;;;;
+11D2B;MASARAM GONDI LETTER SA;Lo;0;L;;;;;N;;;;;
+11D2C;MASARAM GONDI LETTER HA;Lo;0;L;;;;;N;;;;;
+11D2D;MASARAM GONDI LETTER LLA;Lo;0;L;;;;;N;;;;;
+11D2E;MASARAM GONDI LETTER KSSA;Lo;0;L;;;;;N;;;;;
+11D2F;MASARAM GONDI LETTER JNYA;Lo;0;L;;;;;N;;;;;
+11D30;MASARAM GONDI LETTER TRA;Lo;0;L;;;;;N;;;;;
+11D31;MASARAM GONDI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+11D32;MASARAM GONDI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11D33;MASARAM GONDI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+11D34;MASARAM GONDI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11D35;MASARAM GONDI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+11D36;MASARAM GONDI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11D3A;MASARAM GONDI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11D3C;MASARAM GONDI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11D3D;MASARAM GONDI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11D3F;MASARAM GONDI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+11D40;MASARAM GONDI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11D41;MASARAM GONDI SIGN VISARGA;Mn;0;NSM;;;;;N;;;;;
+11D42;MASARAM GONDI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+11D43;MASARAM GONDI SIGN CANDRA;Mn;0;NSM;;;;;N;;;;;
+11D44;MASARAM GONDI SIGN HALANTA;Mn;9;NSM;;;;;N;;;;;
+11D45;MASARAM GONDI VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11D46;MASARAM GONDI REPHA;Lo;0;L;;;;;N;;;;;
+11D47;MASARAM GONDI RA-KARA;Mn;0;NSM;;;;;N;;;;;
+11D50;MASARAM GONDI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11D51;MASARAM GONDI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11D52;MASARAM GONDI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11D53;MASARAM GONDI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11D54;MASARAM GONDI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11D55;MASARAM GONDI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11D56;MASARAM GONDI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11D57;MASARAM GONDI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11D58;MASARAM GONDI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11D59;MASARAM GONDI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;;
12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;;
12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;;
@@ -24087,6 +24353,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;;
16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;;
16FE0;TANGUT ITERATION MARK;Lm;0;L;;;;;N;;;;;
+16FE1;NUSHU ITERATION MARK;Lm;0;L;;;;;N;;;;;
17000;<Tangut Ideograph, First>;Lo;0;L;;;;;N;;;;;
187EC;<Tangut Ideograph, Last>;Lo;0;L;;;;;N;;;;;
18800;TANGUT COMPONENT-001;Lo;0;L;;;;;N;;;;;
@@ -24846,6 +25113,687 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
18AF2;TANGUT COMPONENT-755;Lo;0;L;;;;;N;;;;;
1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;;
1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
+1B002;HENTAIGANA LETTER A-1;Lo;0;L;;;;;N;;;;;
+1B003;HENTAIGANA LETTER A-2;Lo;0;L;;;;;N;;;;;
+1B004;HENTAIGANA LETTER A-3;Lo;0;L;;;;;N;;;;;
+1B005;HENTAIGANA LETTER A-WO;Lo;0;L;;;;;N;;;;;
+1B006;HENTAIGANA LETTER I-1;Lo;0;L;;;;;N;;;;;
+1B007;HENTAIGANA LETTER I-2;Lo;0;L;;;;;N;;;;;
+1B008;HENTAIGANA LETTER I-3;Lo;0;L;;;;;N;;;;;
+1B009;HENTAIGANA LETTER I-4;Lo;0;L;;;;;N;;;;;
+1B00A;HENTAIGANA LETTER U-1;Lo;0;L;;;;;N;;;;;
+1B00B;HENTAIGANA LETTER U-2;Lo;0;L;;;;;N;;;;;
+1B00C;HENTAIGANA LETTER U-3;Lo;0;L;;;;;N;;;;;
+1B00D;HENTAIGANA LETTER U-4;Lo;0;L;;;;;N;;;;;
+1B00E;HENTAIGANA LETTER U-5;Lo;0;L;;;;;N;;;;;
+1B00F;HENTAIGANA LETTER E-2;Lo;0;L;;;;;N;;;;;
+1B010;HENTAIGANA LETTER E-3;Lo;0;L;;;;;N;;;;;
+1B011;HENTAIGANA LETTER E-4;Lo;0;L;;;;;N;;;;;
+1B012;HENTAIGANA LETTER E-5;Lo;0;L;;;;;N;;;;;
+1B013;HENTAIGANA LETTER E-6;Lo;0;L;;;;;N;;;;;
+1B014;HENTAIGANA LETTER O-1;Lo;0;L;;;;;N;;;;;
+1B015;HENTAIGANA LETTER O-2;Lo;0;L;;;;;N;;;;;
+1B016;HENTAIGANA LETTER O-3;Lo;0;L;;;;;N;;;;;
+1B017;HENTAIGANA LETTER KA-1;Lo;0;L;;;;;N;;;;;
+1B018;HENTAIGANA LETTER KA-2;Lo;0;L;;;;;N;;;;;
+1B019;HENTAIGANA LETTER KA-3;Lo;0;L;;;;;N;;;;;
+1B01A;HENTAIGANA LETTER KA-4;Lo;0;L;;;;;N;;;;;
+1B01B;HENTAIGANA LETTER KA-5;Lo;0;L;;;;;N;;;;;
+1B01C;HENTAIGANA LETTER KA-6;Lo;0;L;;;;;N;;;;;
+1B01D;HENTAIGANA LETTER KA-7;Lo;0;L;;;;;N;;;;;
+1B01E;HENTAIGANA LETTER KA-8;Lo;0;L;;;;;N;;;;;
+1B01F;HENTAIGANA LETTER KA-9;Lo;0;L;;;;;N;;;;;
+1B020;HENTAIGANA LETTER KA-10;Lo;0;L;;;;;N;;;;;
+1B021;HENTAIGANA LETTER KA-11;Lo;0;L;;;;;N;;;;;
+1B022;HENTAIGANA LETTER KA-KE;Lo;0;L;;;;;N;;;;;
+1B023;HENTAIGANA LETTER KI-1;Lo;0;L;;;;;N;;;;;
+1B024;HENTAIGANA LETTER KI-2;Lo;0;L;;;;;N;;;;;
+1B025;HENTAIGANA LETTER KI-3;Lo;0;L;;;;;N;;;;;
+1B026;HENTAIGANA LETTER KI-4;Lo;0;L;;;;;N;;;;;
+1B027;HENTAIGANA LETTER KI-5;Lo;0;L;;;;;N;;;;;
+1B028;HENTAIGANA LETTER KI-6;Lo;0;L;;;;;N;;;;;
+1B029;HENTAIGANA LETTER KI-7;Lo;0;L;;;;;N;;;;;
+1B02A;HENTAIGANA LETTER KI-8;Lo;0;L;;;;;N;;;;;
+1B02B;HENTAIGANA LETTER KU-1;Lo;0;L;;;;;N;;;;;
+1B02C;HENTAIGANA LETTER KU-2;Lo;0;L;;;;;N;;;;;
+1B02D;HENTAIGANA LETTER KU-3;Lo;0;L;;;;;N;;;;;
+1B02E;HENTAIGANA LETTER KU-4;Lo;0;L;;;;;N;;;;;
+1B02F;HENTAIGANA LETTER KU-5;Lo;0;L;;;;;N;;;;;
+1B030;HENTAIGANA LETTER KU-6;Lo;0;L;;;;;N;;;;;
+1B031;HENTAIGANA LETTER KU-7;Lo;0;L;;;;;N;;;;;
+1B032;HENTAIGANA LETTER KE-1;Lo;0;L;;;;;N;;;;;
+1B033;HENTAIGANA LETTER KE-2;Lo;0;L;;;;;N;;;;;
+1B034;HENTAIGANA LETTER KE-3;Lo;0;L;;;;;N;;;;;
+1B035;HENTAIGANA LETTER KE-4;Lo;0;L;;;;;N;;;;;
+1B036;HENTAIGANA LETTER KE-5;Lo;0;L;;;;;N;;;;;
+1B037;HENTAIGANA LETTER KE-6;Lo;0;L;;;;;N;;;;;
+1B038;HENTAIGANA LETTER KO-1;Lo;0;L;;;;;N;;;;;
+1B039;HENTAIGANA LETTER KO-2;Lo;0;L;;;;;N;;;;;
+1B03A;HENTAIGANA LETTER KO-3;Lo;0;L;;;;;N;;;;;
+1B03B;HENTAIGANA LETTER KO-KI;Lo;0;L;;;;;N;;;;;
+1B03C;HENTAIGANA LETTER SA-1;Lo;0;L;;;;;N;;;;;
+1B03D;HENTAIGANA LETTER SA-2;Lo;0;L;;;;;N;;;;;
+1B03E;HENTAIGANA LETTER SA-3;Lo;0;L;;;;;N;;;;;
+1B03F;HENTAIGANA LETTER SA-4;Lo;0;L;;;;;N;;;;;
+1B040;HENTAIGANA LETTER SA-5;Lo;0;L;;;;;N;;;;;
+1B041;HENTAIGANA LETTER SA-6;Lo;0;L;;;;;N;;;;;
+1B042;HENTAIGANA LETTER SA-7;Lo;0;L;;;;;N;;;;;
+1B043;HENTAIGANA LETTER SA-8;Lo;0;L;;;;;N;;;;;
+1B044;HENTAIGANA LETTER SI-1;Lo;0;L;;;;;N;;;;;
+1B045;HENTAIGANA LETTER SI-2;Lo;0;L;;;;;N;;;;;
+1B046;HENTAIGANA LETTER SI-3;Lo;0;L;;;;;N;;;;;
+1B047;HENTAIGANA LETTER SI-4;Lo;0;L;;;;;N;;;;;
+1B048;HENTAIGANA LETTER SI-5;Lo;0;L;;;;;N;;;;;
+1B049;HENTAIGANA LETTER SI-6;Lo;0;L;;;;;N;;;;;
+1B04A;HENTAIGANA LETTER SU-1;Lo;0;L;;;;;N;;;;;
+1B04B;HENTAIGANA LETTER SU-2;Lo;0;L;;;;;N;;;;;
+1B04C;HENTAIGANA LETTER SU-3;Lo;0;L;;;;;N;;;;;
+1B04D;HENTAIGANA LETTER SU-4;Lo;0;L;;;;;N;;;;;
+1B04E;HENTAIGANA LETTER SU-5;Lo;0;L;;;;;N;;;;;
+1B04F;HENTAIGANA LETTER SU-6;Lo;0;L;;;;;N;;;;;
+1B050;HENTAIGANA LETTER SU-7;Lo;0;L;;;;;N;;;;;
+1B051;HENTAIGANA LETTER SU-8;Lo;0;L;;;;;N;;;;;
+1B052;HENTAIGANA LETTER SE-1;Lo;0;L;;;;;N;;;;;
+1B053;HENTAIGANA LETTER SE-2;Lo;0;L;;;;;N;;;;;
+1B054;HENTAIGANA LETTER SE-3;Lo;0;L;;;;;N;;;;;
+1B055;HENTAIGANA LETTER SE-4;Lo;0;L;;;;;N;;;;;
+1B056;HENTAIGANA LETTER SE-5;Lo;0;L;;;;;N;;;;;
+1B057;HENTAIGANA LETTER SO-1;Lo;0;L;;;;;N;;;;;
+1B058;HENTAIGANA LETTER SO-2;Lo;0;L;;;;;N;;;;;
+1B059;HENTAIGANA LETTER SO-3;Lo;0;L;;;;;N;;;;;
+1B05A;HENTAIGANA LETTER SO-4;Lo;0;L;;;;;N;;;;;
+1B05B;HENTAIGANA LETTER SO-5;Lo;0;L;;;;;N;;;;;
+1B05C;HENTAIGANA LETTER SO-6;Lo;0;L;;;;;N;;;;;
+1B05D;HENTAIGANA LETTER SO-7;Lo;0;L;;;;;N;;;;;
+1B05E;HENTAIGANA LETTER TA-1;Lo;0;L;;;;;N;;;;;
+1B05F;HENTAIGANA LETTER TA-2;Lo;0;L;;;;;N;;;;;
+1B060;HENTAIGANA LETTER TA-3;Lo;0;L;;;;;N;;;;;
+1B061;HENTAIGANA LETTER TA-4;Lo;0;L;;;;;N;;;;;
+1B062;HENTAIGANA LETTER TI-1;Lo;0;L;;;;;N;;;;;
+1B063;HENTAIGANA LETTER TI-2;Lo;0;L;;;;;N;;;;;
+1B064;HENTAIGANA LETTER TI-3;Lo;0;L;;;;;N;;;;;
+1B065;HENTAIGANA LETTER TI-4;Lo;0;L;;;;;N;;;;;
+1B066;HENTAIGANA LETTER TI-5;Lo;0;L;;;;;N;;;;;
+1B067;HENTAIGANA LETTER TI-6;Lo;0;L;;;;;N;;;;;
+1B068;HENTAIGANA LETTER TI-7;Lo;0;L;;;;;N;;;;;
+1B069;HENTAIGANA LETTER TU-1;Lo;0;L;;;;;N;;;;;
+1B06A;HENTAIGANA LETTER TU-2;Lo;0;L;;;;;N;;;;;
+1B06B;HENTAIGANA LETTER TU-3;Lo;0;L;;;;;N;;;;;
+1B06C;HENTAIGANA LETTER TU-4;Lo;0;L;;;;;N;;;;;
+1B06D;HENTAIGANA LETTER TU-TO;Lo;0;L;;;;;N;;;;;
+1B06E;HENTAIGANA LETTER TE-1;Lo;0;L;;;;;N;;;;;
+1B06F;HENTAIGANA LETTER TE-2;Lo;0;L;;;;;N;;;;;
+1B070;HENTAIGANA LETTER TE-3;Lo;0;L;;;;;N;;;;;
+1B071;HENTAIGANA LETTER TE-4;Lo;0;L;;;;;N;;;;;
+1B072;HENTAIGANA LETTER TE-5;Lo;0;L;;;;;N;;;;;
+1B073;HENTAIGANA LETTER TE-6;Lo;0;L;;;;;N;;;;;
+1B074;HENTAIGANA LETTER TE-7;Lo;0;L;;;;;N;;;;;
+1B075;HENTAIGANA LETTER TE-8;Lo;0;L;;;;;N;;;;;
+1B076;HENTAIGANA LETTER TE-9;Lo;0;L;;;;;N;;;;;
+1B077;HENTAIGANA LETTER TO-1;Lo;0;L;;;;;N;;;;;
+1B078;HENTAIGANA LETTER TO-2;Lo;0;L;;;;;N;;;;;
+1B079;HENTAIGANA LETTER TO-3;Lo;0;L;;;;;N;;;;;
+1B07A;HENTAIGANA LETTER TO-4;Lo;0;L;;;;;N;;;;;
+1B07B;HENTAIGANA LETTER TO-5;Lo;0;L;;;;;N;;;;;
+1B07C;HENTAIGANA LETTER TO-6;Lo;0;L;;;;;N;;;;;
+1B07D;HENTAIGANA LETTER TO-RA;Lo;0;L;;;;;N;;;;;
+1B07E;HENTAIGANA LETTER NA-1;Lo;0;L;;;;;N;;;;;
+1B07F;HENTAIGANA LETTER NA-2;Lo;0;L;;;;;N;;;;;
+1B080;HENTAIGANA LETTER NA-3;Lo;0;L;;;;;N;;;;;
+1B081;HENTAIGANA LETTER NA-4;Lo;0;L;;;;;N;;;;;
+1B082;HENTAIGANA LETTER NA-5;Lo;0;L;;;;;N;;;;;
+1B083;HENTAIGANA LETTER NA-6;Lo;0;L;;;;;N;;;;;
+1B084;HENTAIGANA LETTER NA-7;Lo;0;L;;;;;N;;;;;
+1B085;HENTAIGANA LETTER NA-8;Lo;0;L;;;;;N;;;;;
+1B086;HENTAIGANA LETTER NA-9;Lo;0;L;;;;;N;;;;;
+1B087;HENTAIGANA LETTER NI-1;Lo;0;L;;;;;N;;;;;
+1B088;HENTAIGANA LETTER NI-2;Lo;0;L;;;;;N;;;;;
+1B089;HENTAIGANA LETTER NI-3;Lo;0;L;;;;;N;;;;;
+1B08A;HENTAIGANA LETTER NI-4;Lo;0;L;;;;;N;;;;;
+1B08B;HENTAIGANA LETTER NI-5;Lo;0;L;;;;;N;;;;;
+1B08C;HENTAIGANA LETTER NI-6;Lo;0;L;;;;;N;;;;;
+1B08D;HENTAIGANA LETTER NI-7;Lo;0;L;;;;;N;;;;;
+1B08E;HENTAIGANA LETTER NI-TE;Lo;0;L;;;;;N;;;;;
+1B08F;HENTAIGANA LETTER NU-1;Lo;0;L;;;;;N;;;;;
+1B090;HENTAIGANA LETTER NU-2;Lo;0;L;;;;;N;;;;;
+1B091;HENTAIGANA LETTER NU-3;Lo;0;L;;;;;N;;;;;
+1B092;HENTAIGANA LETTER NE-1;Lo;0;L;;;;;N;;;;;
+1B093;HENTAIGANA LETTER NE-2;Lo;0;L;;;;;N;;;;;
+1B094;HENTAIGANA LETTER NE-3;Lo;0;L;;;;;N;;;;;
+1B095;HENTAIGANA LETTER NE-4;Lo;0;L;;;;;N;;;;;
+1B096;HENTAIGANA LETTER NE-5;Lo;0;L;;;;;N;;;;;
+1B097;HENTAIGANA LETTER NE-6;Lo;0;L;;;;;N;;;;;
+1B098;HENTAIGANA LETTER NE-KO;Lo;0;L;;;;;N;;;;;
+1B099;HENTAIGANA LETTER NO-1;Lo;0;L;;;;;N;;;;;
+1B09A;HENTAIGANA LETTER NO-2;Lo;0;L;;;;;N;;;;;
+1B09B;HENTAIGANA LETTER NO-3;Lo;0;L;;;;;N;;;;;
+1B09C;HENTAIGANA LETTER NO-4;Lo;0;L;;;;;N;;;;;
+1B09D;HENTAIGANA LETTER NO-5;Lo;0;L;;;;;N;;;;;
+1B09E;HENTAIGANA LETTER HA-1;Lo;0;L;;;;;N;;;;;
+1B09F;HENTAIGANA LETTER HA-2;Lo;0;L;;;;;N;;;;;
+1B0A0;HENTAIGANA LETTER HA-3;Lo;0;L;;;;;N;;;;;
+1B0A1;HENTAIGANA LETTER HA-4;Lo;0;L;;;;;N;;;;;
+1B0A2;HENTAIGANA LETTER HA-5;Lo;0;L;;;;;N;;;;;
+1B0A3;HENTAIGANA LETTER HA-6;Lo;0;L;;;;;N;;;;;
+1B0A4;HENTAIGANA LETTER HA-7;Lo;0;L;;;;;N;;;;;
+1B0A5;HENTAIGANA LETTER HA-8;Lo;0;L;;;;;N;;;;;
+1B0A6;HENTAIGANA LETTER HA-9;Lo;0;L;;;;;N;;;;;
+1B0A7;HENTAIGANA LETTER HA-10;Lo;0;L;;;;;N;;;;;
+1B0A8;HENTAIGANA LETTER HA-11;Lo;0;L;;;;;N;;;;;
+1B0A9;HENTAIGANA LETTER HI-1;Lo;0;L;;;;;N;;;;;
+1B0AA;HENTAIGANA LETTER HI-2;Lo;0;L;;;;;N;;;;;
+1B0AB;HENTAIGANA LETTER HI-3;Lo;0;L;;;;;N;;;;;
+1B0AC;HENTAIGANA LETTER HI-4;Lo;0;L;;;;;N;;;;;
+1B0AD;HENTAIGANA LETTER HI-5;Lo;0;L;;;;;N;;;;;
+1B0AE;HENTAIGANA LETTER HI-6;Lo;0;L;;;;;N;;;;;
+1B0AF;HENTAIGANA LETTER HI-7;Lo;0;L;;;;;N;;;;;
+1B0B0;HENTAIGANA LETTER HU-1;Lo;0;L;;;;;N;;;;;
+1B0B1;HENTAIGANA LETTER HU-2;Lo;0;L;;;;;N;;;;;
+1B0B2;HENTAIGANA LETTER HU-3;Lo;0;L;;;;;N;;;;;
+1B0B3;HENTAIGANA LETTER HE-1;Lo;0;L;;;;;N;;;;;
+1B0B4;HENTAIGANA LETTER HE-2;Lo;0;L;;;;;N;;;;;
+1B0B5;HENTAIGANA LETTER HE-3;Lo;0;L;;;;;N;;;;;
+1B0B6;HENTAIGANA LETTER HE-4;Lo;0;L;;;;;N;;;;;
+1B0B7;HENTAIGANA LETTER HE-5;Lo;0;L;;;;;N;;;;;
+1B0B8;HENTAIGANA LETTER HE-6;Lo;0;L;;;;;N;;;;;
+1B0B9;HENTAIGANA LETTER HE-7;Lo;0;L;;;;;N;;;;;
+1B0BA;HENTAIGANA LETTER HO-1;Lo;0;L;;;;;N;;;;;
+1B0BB;HENTAIGANA LETTER HO-2;Lo;0;L;;;;;N;;;;;
+1B0BC;HENTAIGANA LETTER HO-3;Lo;0;L;;;;;N;;;;;
+1B0BD;HENTAIGANA LETTER HO-4;Lo;0;L;;;;;N;;;;;
+1B0BE;HENTAIGANA LETTER HO-5;Lo;0;L;;;;;N;;;;;
+1B0BF;HENTAIGANA LETTER HO-6;Lo;0;L;;;;;N;;;;;
+1B0C0;HENTAIGANA LETTER HO-7;Lo;0;L;;;;;N;;;;;
+1B0C1;HENTAIGANA LETTER HO-8;Lo;0;L;;;;;N;;;;;
+1B0C2;HENTAIGANA LETTER MA-1;Lo;0;L;;;;;N;;;;;
+1B0C3;HENTAIGANA LETTER MA-2;Lo;0;L;;;;;N;;;;;
+1B0C4;HENTAIGANA LETTER MA-3;Lo;0;L;;;;;N;;;;;
+1B0C5;HENTAIGANA LETTER MA-4;Lo;0;L;;;;;N;;;;;
+1B0C6;HENTAIGANA LETTER MA-5;Lo;0;L;;;;;N;;;;;
+1B0C7;HENTAIGANA LETTER MA-6;Lo;0;L;;;;;N;;;;;
+1B0C8;HENTAIGANA LETTER MA-7;Lo;0;L;;;;;N;;;;;
+1B0C9;HENTAIGANA LETTER MI-1;Lo;0;L;;;;;N;;;;;
+1B0CA;HENTAIGANA LETTER MI-2;Lo;0;L;;;;;N;;;;;
+1B0CB;HENTAIGANA LETTER MI-3;Lo;0;L;;;;;N;;;;;
+1B0CC;HENTAIGANA LETTER MI-4;Lo;0;L;;;;;N;;;;;
+1B0CD;HENTAIGANA LETTER MI-5;Lo;0;L;;;;;N;;;;;
+1B0CE;HENTAIGANA LETTER MI-6;Lo;0;L;;;;;N;;;;;
+1B0CF;HENTAIGANA LETTER MI-7;Lo;0;L;;;;;N;;;;;
+1B0D0;HENTAIGANA LETTER MU-1;Lo;0;L;;;;;N;;;;;
+1B0D1;HENTAIGANA LETTER MU-2;Lo;0;L;;;;;N;;;;;
+1B0D2;HENTAIGANA LETTER MU-3;Lo;0;L;;;;;N;;;;;
+1B0D3;HENTAIGANA LETTER MU-4;Lo;0;L;;;;;N;;;;;
+1B0D4;HENTAIGANA LETTER ME-1;Lo;0;L;;;;;N;;;;;
+1B0D5;HENTAIGANA LETTER ME-2;Lo;0;L;;;;;N;;;;;
+1B0D6;HENTAIGANA LETTER ME-MA;Lo;0;L;;;;;N;;;;;
+1B0D7;HENTAIGANA LETTER MO-1;Lo;0;L;;;;;N;;;;;
+1B0D8;HENTAIGANA LETTER MO-2;Lo;0;L;;;;;N;;;;;
+1B0D9;HENTAIGANA LETTER MO-3;Lo;0;L;;;;;N;;;;;
+1B0DA;HENTAIGANA LETTER MO-4;Lo;0;L;;;;;N;;;;;
+1B0DB;HENTAIGANA LETTER MO-5;Lo;0;L;;;;;N;;;;;
+1B0DC;HENTAIGANA LETTER MO-6;Lo;0;L;;;;;N;;;;;
+1B0DD;HENTAIGANA LETTER YA-1;Lo;0;L;;;;;N;;;;;
+1B0DE;HENTAIGANA LETTER YA-2;Lo;0;L;;;;;N;;;;;
+1B0DF;HENTAIGANA LETTER YA-3;Lo;0;L;;;;;N;;;;;
+1B0E0;HENTAIGANA LETTER YA-4;Lo;0;L;;;;;N;;;;;
+1B0E1;HENTAIGANA LETTER YA-5;Lo;0;L;;;;;N;;;;;
+1B0E2;HENTAIGANA LETTER YA-YO;Lo;0;L;;;;;N;;;;;
+1B0E3;HENTAIGANA LETTER YU-1;Lo;0;L;;;;;N;;;;;
+1B0E4;HENTAIGANA LETTER YU-2;Lo;0;L;;;;;N;;;;;
+1B0E5;HENTAIGANA LETTER YU-3;Lo;0;L;;;;;N;;;;;
+1B0E6;HENTAIGANA LETTER YU-4;Lo;0;L;;;;;N;;;;;
+1B0E7;HENTAIGANA LETTER YO-1;Lo;0;L;;;;;N;;;;;
+1B0E8;HENTAIGANA LETTER YO-2;Lo;0;L;;;;;N;;;;;
+1B0E9;HENTAIGANA LETTER YO-3;Lo;0;L;;;;;N;;;;;
+1B0EA;HENTAIGANA LETTER YO-4;Lo;0;L;;;;;N;;;;;
+1B0EB;HENTAIGANA LETTER YO-5;Lo;0;L;;;;;N;;;;;
+1B0EC;HENTAIGANA LETTER YO-6;Lo;0;L;;;;;N;;;;;
+1B0ED;HENTAIGANA LETTER RA-1;Lo;0;L;;;;;N;;;;;
+1B0EE;HENTAIGANA LETTER RA-2;Lo;0;L;;;;;N;;;;;
+1B0EF;HENTAIGANA LETTER RA-3;Lo;0;L;;;;;N;;;;;
+1B0F0;HENTAIGANA LETTER RA-4;Lo;0;L;;;;;N;;;;;
+1B0F1;HENTAIGANA LETTER RI-1;Lo;0;L;;;;;N;;;;;
+1B0F2;HENTAIGANA LETTER RI-2;Lo;0;L;;;;;N;;;;;
+1B0F3;HENTAIGANA LETTER RI-3;Lo;0;L;;;;;N;;;;;
+1B0F4;HENTAIGANA LETTER RI-4;Lo;0;L;;;;;N;;;;;
+1B0F5;HENTAIGANA LETTER RI-5;Lo;0;L;;;;;N;;;;;
+1B0F6;HENTAIGANA LETTER RI-6;Lo;0;L;;;;;N;;;;;
+1B0F7;HENTAIGANA LETTER RI-7;Lo;0;L;;;;;N;;;;;
+1B0F8;HENTAIGANA LETTER RU-1;Lo;0;L;;;;;N;;;;;
+1B0F9;HENTAIGANA LETTER RU-2;Lo;0;L;;;;;N;;;;;
+1B0FA;HENTAIGANA LETTER RU-3;Lo;0;L;;;;;N;;;;;
+1B0FB;HENTAIGANA LETTER RU-4;Lo;0;L;;;;;N;;;;;
+1B0FC;HENTAIGANA LETTER RU-5;Lo;0;L;;;;;N;;;;;
+1B0FD;HENTAIGANA LETTER RU-6;Lo;0;L;;;;;N;;;;;
+1B0FE;HENTAIGANA LETTER RE-1;Lo;0;L;;;;;N;;;;;
+1B0FF;HENTAIGANA LETTER RE-2;Lo;0;L;;;;;N;;;;;
+1B100;HENTAIGANA LETTER RE-3;Lo;0;L;;;;;N;;;;;
+1B101;HENTAIGANA LETTER RE-4;Lo;0;L;;;;;N;;;;;
+1B102;HENTAIGANA LETTER RO-1;Lo;0;L;;;;;N;;;;;
+1B103;HENTAIGANA LETTER RO-2;Lo;0;L;;;;;N;;;;;
+1B104;HENTAIGANA LETTER RO-3;Lo;0;L;;;;;N;;;;;
+1B105;HENTAIGANA LETTER RO-4;Lo;0;L;;;;;N;;;;;
+1B106;HENTAIGANA LETTER RO-5;Lo;0;L;;;;;N;;;;;
+1B107;HENTAIGANA LETTER RO-6;Lo;0;L;;;;;N;;;;;
+1B108;HENTAIGANA LETTER WA-1;Lo;0;L;;;;;N;;;;;
+1B109;HENTAIGANA LETTER WA-2;Lo;0;L;;;;;N;;;;;
+1B10A;HENTAIGANA LETTER WA-3;Lo;0;L;;;;;N;;;;;
+1B10B;HENTAIGANA LETTER WA-4;Lo;0;L;;;;;N;;;;;
+1B10C;HENTAIGANA LETTER WA-5;Lo;0;L;;;;;N;;;;;
+1B10D;HENTAIGANA LETTER WI-1;Lo;0;L;;;;;N;;;;;
+1B10E;HENTAIGANA LETTER WI-2;Lo;0;L;;;;;N;;;;;
+1B10F;HENTAIGANA LETTER WI-3;Lo;0;L;;;;;N;;;;;
+1B110;HENTAIGANA LETTER WI-4;Lo;0;L;;;;;N;;;;;
+1B111;HENTAIGANA LETTER WI-5;Lo;0;L;;;;;N;;;;;
+1B112;HENTAIGANA LETTER WE-1;Lo;0;L;;;;;N;;;;;
+1B113;HENTAIGANA LETTER WE-2;Lo;0;L;;;;;N;;;;;
+1B114;HENTAIGANA LETTER WE-3;Lo;0;L;;;;;N;;;;;
+1B115;HENTAIGANA LETTER WE-4;Lo;0;L;;;;;N;;;;;
+1B116;HENTAIGANA LETTER WO-1;Lo;0;L;;;;;N;;;;;
+1B117;HENTAIGANA LETTER WO-2;Lo;0;L;;;;;N;;;;;
+1B118;HENTAIGANA LETTER WO-3;Lo;0;L;;;;;N;;;;;
+1B119;HENTAIGANA LETTER WO-4;Lo;0;L;;;;;N;;;;;
+1B11A;HENTAIGANA LETTER WO-5;Lo;0;L;;;;;N;;;;;
+1B11B;HENTAIGANA LETTER WO-6;Lo;0;L;;;;;N;;;;;
+1B11C;HENTAIGANA LETTER WO-7;Lo;0;L;;;;;N;;;;;
+1B11D;HENTAIGANA LETTER N-MU-MO-1;Lo;0;L;;;;;N;;;;;
+1B11E;HENTAIGANA LETTER N-MU-MO-2;Lo;0;L;;;;;N;;;;;
+1B170;NUSHU CHARACTER-1B170;Lo;0;L;;;;;N;;;;;
+1B171;NUSHU CHARACTER-1B171;Lo;0;L;;;;;N;;;;;
+1B172;NUSHU CHARACTER-1B172;Lo;0;L;;;;;N;;;;;
+1B173;NUSHU CHARACTER-1B173;Lo;0;L;;;;;N;;;;;
+1B174;NUSHU CHARACTER-1B174;Lo;0;L;;;;;N;;;;;
+1B175;NUSHU CHARACTER-1B175;Lo;0;L;;;;;N;;;;;
+1B176;NUSHU CHARACTER-1B176;Lo;0;L;;;;;N;;;;;
+1B177;NUSHU CHARACTER-1B177;Lo;0;L;;;;;N;;;;;
+1B178;NUSHU CHARACTER-1B178;Lo;0;L;;;;;N;;;;;
+1B179;NUSHU CHARACTER-1B179;Lo;0;L;;;;;N;;;;;
+1B17A;NUSHU CHARACTER-1B17A;Lo;0;L;;;;;N;;;;;
+1B17B;NUSHU CHARACTER-1B17B;Lo;0;L;;;;;N;;;;;
+1B17C;NUSHU CHARACTER-1B17C;Lo;0;L;;;;;N;;;;;
+1B17D;NUSHU CHARACTER-1B17D;Lo;0;L;;;;;N;;;;;
+1B17E;NUSHU CHARACTER-1B17E;Lo;0;L;;;;;N;;;;;
+1B17F;NUSHU CHARACTER-1B17F;Lo;0;L;;;;;N;;;;;
+1B180;NUSHU CHARACTER-1B180;Lo;0;L;;;;;N;;;;;
+1B181;NUSHU CHARACTER-1B181;Lo;0;L;;;;;N;;;;;
+1B182;NUSHU CHARACTER-1B182;Lo;0;L;;;;;N;;;;;
+1B183;NUSHU CHARACTER-1B183;Lo;0;L;;;;;N;;;;;
+1B184;NUSHU CHARACTER-1B184;Lo;0;L;;;;;N;;;;;
+1B185;NUSHU CHARACTER-1B185;Lo;0;L;;;;;N;;;;;
+1B186;NUSHU CHARACTER-1B186;Lo;0;L;;;;;N;;;;;
+1B187;NUSHU CHARACTER-1B187;Lo;0;L;;;;;N;;;;;
+1B188;NUSHU CHARACTER-1B188;Lo;0;L;;;;;N;;;;;
+1B189;NUSHU CHARACTER-1B189;Lo;0;L;;;;;N;;;;;
+1B18A;NUSHU CHARACTER-1B18A;Lo;0;L;;;;;N;;;;;
+1B18B;NUSHU CHARACTER-1B18B;Lo;0;L;;;;;N;;;;;
+1B18C;NUSHU CHARACTER-1B18C;Lo;0;L;;;;;N;;;;;
+1B18D;NUSHU CHARACTER-1B18D;Lo;0;L;;;;;N;;;;;
+1B18E;NUSHU CHARACTER-1B18E;Lo;0;L;;;;;N;;;;;
+1B18F;NUSHU CHARACTER-1B18F;Lo;0;L;;;;;N;;;;;
+1B190;NUSHU CHARACTER-1B190;Lo;0;L;;;;;N;;;;;
+1B191;NUSHU CHARACTER-1B191;Lo;0;L;;;;;N;;;;;
+1B192;NUSHU CHARACTER-1B192;Lo;0;L;;;;;N;;;;;
+1B193;NUSHU CHARACTER-1B193;Lo;0;L;;;;;N;;;;;
+1B194;NUSHU CHARACTER-1B194;Lo;0;L;;;;;N;;;;;
+1B195;NUSHU CHARACTER-1B195;Lo;0;L;;;;;N;;;;;
+1B196;NUSHU CHARACTER-1B196;Lo;0;L;;;;;N;;;;;
+1B197;NUSHU CHARACTER-1B197;Lo;0;L;;;;;N;;;;;
+1B198;NUSHU CHARACTER-1B198;Lo;0;L;;;;;N;;;;;
+1B199;NUSHU CHARACTER-1B199;Lo;0;L;;;;;N;;;;;
+1B19A;NUSHU CHARACTER-1B19A;Lo;0;L;;;;;N;;;;;
+1B19B;NUSHU CHARACTER-1B19B;Lo;0;L;;;;;N;;;;;
+1B19C;NUSHU CHARACTER-1B19C;Lo;0;L;;;;;N;;;;;
+1B19D;NUSHU CHARACTER-1B19D;Lo;0;L;;;;;N;;;;;
+1B19E;NUSHU CHARACTER-1B19E;Lo;0;L;;;;;N;;;;;
+1B19F;NUSHU CHARACTER-1B19F;Lo;0;L;;;;;N;;;;;
+1B1A0;NUSHU CHARACTER-1B1A0;Lo;0;L;;;;;N;;;;;
+1B1A1;NUSHU CHARACTER-1B1A1;Lo;0;L;;;;;N;;;;;
+1B1A2;NUSHU CHARACTER-1B1A2;Lo;0;L;;;;;N;;;;;
+1B1A3;NUSHU CHARACTER-1B1A3;Lo;0;L;;;;;N;;;;;
+1B1A4;NUSHU CHARACTER-1B1A4;Lo;0;L;;;;;N;;;;;
+1B1A5;NUSHU CHARACTER-1B1A5;Lo;0;L;;;;;N;;;;;
+1B1A6;NUSHU CHARACTER-1B1A6;Lo;0;L;;;;;N;;;;;
+1B1A7;NUSHU CHARACTER-1B1A7;Lo;0;L;;;;;N;;;;;
+1B1A8;NUSHU CHARACTER-1B1A8;Lo;0;L;;;;;N;;;;;
+1B1A9;NUSHU CHARACTER-1B1A9;Lo;0;L;;;;;N;;;;;
+1B1AA;NUSHU CHARACTER-1B1AA;Lo;0;L;;;;;N;;;;;
+1B1AB;NUSHU CHARACTER-1B1AB;Lo;0;L;;;;;N;;;;;
+1B1AC;NUSHU CHARACTER-1B1AC;Lo;0;L;;;;;N;;;;;
+1B1AD;NUSHU CHARACTER-1B1AD;Lo;0;L;;;;;N;;;;;
+1B1AE;NUSHU CHARACTER-1B1AE;Lo;0;L;;;;;N;;;;;
+1B1AF;NUSHU CHARACTER-1B1AF;Lo;0;L;;;;;N;;;;;
+1B1B0;NUSHU CHARACTER-1B1B0;Lo;0;L;;;;;N;;;;;
+1B1B1;NUSHU CHARACTER-1B1B1;Lo;0;L;;;;;N;;;;;
+1B1B2;NUSHU CHARACTER-1B1B2;Lo;0;L;;;;;N;;;;;
+1B1B3;NUSHU CHARACTER-1B1B3;Lo;0;L;;;;;N;;;;;
+1B1B4;NUSHU CHARACTER-1B1B4;Lo;0;L;;;;;N;;;;;
+1B1B5;NUSHU CHARACTER-1B1B5;Lo;0;L;;;;;N;;;;;
+1B1B6;NUSHU CHARACTER-1B1B6;Lo;0;L;;;;;N;;;;;
+1B1B7;NUSHU CHARACTER-1B1B7;Lo;0;L;;;;;N;;;;;
+1B1B8;NUSHU CHARACTER-1B1B8;Lo;0;L;;;;;N;;;;;
+1B1B9;NUSHU CHARACTER-1B1B9;Lo;0;L;;;;;N;;;;;
+1B1BA;NUSHU CHARACTER-1B1BA;Lo;0;L;;;;;N;;;;;
+1B1BB;NUSHU CHARACTER-1B1BB;Lo;0;L;;;;;N;;;;;
+1B1BC;NUSHU CHARACTER-1B1BC;Lo;0;L;;;;;N;;;;;
+1B1BD;NUSHU CHARACTER-1B1BD;Lo;0;L;;;;;N;;;;;
+1B1BE;NUSHU CHARACTER-1B1BE;Lo;0;L;;;;;N;;;;;
+1B1BF;NUSHU CHARACTER-1B1BF;Lo;0;L;;;;;N;;;;;
+1B1C0;NUSHU CHARACTER-1B1C0;Lo;0;L;;;;;N;;;;;
+1B1C1;NUSHU CHARACTER-1B1C1;Lo;0;L;;;;;N;;;;;
+1B1C2;NUSHU CHARACTER-1B1C2;Lo;0;L;;;;;N;;;;;
+1B1C3;NUSHU CHARACTER-1B1C3;Lo;0;L;;;;;N;;;;;
+1B1C4;NUSHU CHARACTER-1B1C4;Lo;0;L;;;;;N;;;;;
+1B1C5;NUSHU CHARACTER-1B1C5;Lo;0;L;;;;;N;;;;;
+1B1C6;NUSHU CHARACTER-1B1C6;Lo;0;L;;;;;N;;;;;
+1B1C7;NUSHU CHARACTER-1B1C7;Lo;0;L;;;;;N;;;;;
+1B1C8;NUSHU CHARACTER-1B1C8;Lo;0;L;;;;;N;;;;;
+1B1C9;NUSHU CHARACTER-1B1C9;Lo;0;L;;;;;N;;;;;
+1B1CA;NUSHU CHARACTER-1B1CA;Lo;0;L;;;;;N;;;;;
+1B1CB;NUSHU CHARACTER-1B1CB;Lo;0;L;;;;;N;;;;;
+1B1CC;NUSHU CHARACTER-1B1CC;Lo;0;L;;;;;N;;;;;
+1B1CD;NUSHU CHARACTER-1B1CD;Lo;0;L;;;;;N;;;;;
+1B1CE;NUSHU CHARACTER-1B1CE;Lo;0;L;;;;;N;;;;;
+1B1CF;NUSHU CHARACTER-1B1CF;Lo;0;L;;;;;N;;;;;
+1B1D0;NUSHU CHARACTER-1B1D0;Lo;0;L;;;;;N;;;;;
+1B1D1;NUSHU CHARACTER-1B1D1;Lo;0;L;;;;;N;;;;;
+1B1D2;NUSHU CHARACTER-1B1D2;Lo;0;L;;;;;N;;;;;
+1B1D3;NUSHU CHARACTER-1B1D3;Lo;0;L;;;;;N;;;;;
+1B1D4;NUSHU CHARACTER-1B1D4;Lo;0;L;;;;;N;;;;;
+1B1D5;NUSHU CHARACTER-1B1D5;Lo;0;L;;;;;N;;;;;
+1B1D6;NUSHU CHARACTER-1B1D6;Lo;0;L;;;;;N;;;;;
+1B1D7;NUSHU CHARACTER-1B1D7;Lo;0;L;;;;;N;;;;;
+1B1D8;NUSHU CHARACTER-1B1D8;Lo;0;L;;;;;N;;;;;
+1B1D9;NUSHU CHARACTER-1B1D9;Lo;0;L;;;;;N;;;;;
+1B1DA;NUSHU CHARACTER-1B1DA;Lo;0;L;;;;;N;;;;;
+1B1DB;NUSHU CHARACTER-1B1DB;Lo;0;L;;;;;N;;;;;
+1B1DC;NUSHU CHARACTER-1B1DC;Lo;0;L;;;;;N;;;;;
+1B1DD;NUSHU CHARACTER-1B1DD;Lo;0;L;;;;;N;;;;;
+1B1DE;NUSHU CHARACTER-1B1DE;Lo;0;L;;;;;N;;;;;
+1B1DF;NUSHU CHARACTER-1B1DF;Lo;0;L;;;;;N;;;;;
+1B1E0;NUSHU CHARACTER-1B1E0;Lo;0;L;;;;;N;;;;;
+1B1E1;NUSHU CHARACTER-1B1E1;Lo;0;L;;;;;N;;;;;
+1B1E2;NUSHU CHARACTER-1B1E2;Lo;0;L;;;;;N;;;;;
+1B1E3;NUSHU CHARACTER-1B1E3;Lo;0;L;;;;;N;;;;;
+1B1E4;NUSHU CHARACTER-1B1E4;Lo;0;L;;;;;N;;;;;
+1B1E5;NUSHU CHARACTER-1B1E5;Lo;0;L;;;;;N;;;;;
+1B1E6;NUSHU CHARACTER-1B1E6;Lo;0;L;;;;;N;;;;;
+1B1E7;NUSHU CHARACTER-1B1E7;Lo;0;L;;;;;N;;;;;
+1B1E8;NUSHU CHARACTER-1B1E8;Lo;0;L;;;;;N;;;;;
+1B1E9;NUSHU CHARACTER-1B1E9;Lo;0;L;;;;;N;;;;;
+1B1EA;NUSHU CHARACTER-1B1EA;Lo;0;L;;;;;N;;;;;
+1B1EB;NUSHU CHARACTER-1B1EB;Lo;0;L;;;;;N;;;;;
+1B1EC;NUSHU CHARACTER-1B1EC;Lo;0;L;;;;;N;;;;;
+1B1ED;NUSHU CHARACTER-1B1ED;Lo;0;L;;;;;N;;;;;
+1B1EE;NUSHU CHARACTER-1B1EE;Lo;0;L;;;;;N;;;;;
+1B1EF;NUSHU CHARACTER-1B1EF;Lo;0;L;;;;;N;;;;;
+1B1F0;NUSHU CHARACTER-1B1F0;Lo;0;L;;;;;N;;;;;
+1B1F1;NUSHU CHARACTER-1B1F1;Lo;0;L;;;;;N;;;;;
+1B1F2;NUSHU CHARACTER-1B1F2;Lo;0;L;;;;;N;;;;;
+1B1F3;NUSHU CHARACTER-1B1F3;Lo;0;L;;;;;N;;;;;
+1B1F4;NUSHU CHARACTER-1B1F4;Lo;0;L;;;;;N;;;;;
+1B1F5;NUSHU CHARACTER-1B1F5;Lo;0;L;;;;;N;;;;;
+1B1F6;NUSHU CHARACTER-1B1F6;Lo;0;L;;;;;N;;;;;
+1B1F7;NUSHU CHARACTER-1B1F7;Lo;0;L;;;;;N;;;;;
+1B1F8;NUSHU CHARACTER-1B1F8;Lo;0;L;;;;;N;;;;;
+1B1F9;NUSHU CHARACTER-1B1F9;Lo;0;L;;;;;N;;;;;
+1B1FA;NUSHU CHARACTER-1B1FA;Lo;0;L;;;;;N;;;;;
+1B1FB;NUSHU CHARACTER-1B1FB;Lo;0;L;;;;;N;;;;;
+1B1FC;NUSHU CHARACTER-1B1FC;Lo;0;L;;;;;N;;;;;
+1B1FD;NUSHU CHARACTER-1B1FD;Lo;0;L;;;;;N;;;;;
+1B1FE;NUSHU CHARACTER-1B1FE;Lo;0;L;;;;;N;;;;;
+1B1FF;NUSHU CHARACTER-1B1FF;Lo;0;L;;;;;N;;;;;
+1B200;NUSHU CHARACTER-1B200;Lo;0;L;;;;;N;;;;;
+1B201;NUSHU CHARACTER-1B201;Lo;0;L;;;;;N;;;;;
+1B202;NUSHU CHARACTER-1B202;Lo;0;L;;;;;N;;;;;
+1B203;NUSHU CHARACTER-1B203;Lo;0;L;;;;;N;;;;;
+1B204;NUSHU CHARACTER-1B204;Lo;0;L;;;;;N;;;;;
+1B205;NUSHU CHARACTER-1B205;Lo;0;L;;;;;N;;;;;
+1B206;NUSHU CHARACTER-1B206;Lo;0;L;;;;;N;;;;;
+1B207;NUSHU CHARACTER-1B207;Lo;0;L;;;;;N;;;;;
+1B208;NUSHU CHARACTER-1B208;Lo;0;L;;;;;N;;;;;
+1B209;NUSHU CHARACTER-1B209;Lo;0;L;;;;;N;;;;;
+1B20A;NUSHU CHARACTER-1B20A;Lo;0;L;;;;;N;;;;;
+1B20B;NUSHU CHARACTER-1B20B;Lo;0;L;;;;;N;;;;;
+1B20C;NUSHU CHARACTER-1B20C;Lo;0;L;;;;;N;;;;;
+1B20D;NUSHU CHARACTER-1B20D;Lo;0;L;;;;;N;;;;;
+1B20E;NUSHU CHARACTER-1B20E;Lo;0;L;;;;;N;;;;;
+1B20F;NUSHU CHARACTER-1B20F;Lo;0;L;;;;;N;;;;;
+1B210;NUSHU CHARACTER-1B210;Lo;0;L;;;;;N;;;;;
+1B211;NUSHU CHARACTER-1B211;Lo;0;L;;;;;N;;;;;
+1B212;NUSHU CHARACTER-1B212;Lo;0;L;;;;;N;;;;;
+1B213;NUSHU CHARACTER-1B213;Lo;0;L;;;;;N;;;;;
+1B214;NUSHU CHARACTER-1B214;Lo;0;L;;;;;N;;;;;
+1B215;NUSHU CHARACTER-1B215;Lo;0;L;;;;;N;;;;;
+1B216;NUSHU CHARACTER-1B216;Lo;0;L;;;;;N;;;;;
+1B217;NUSHU CHARACTER-1B217;Lo;0;L;;;;;N;;;;;
+1B218;NUSHU CHARACTER-1B218;Lo;0;L;;;;;N;;;;;
+1B219;NUSHU CHARACTER-1B219;Lo;0;L;;;;;N;;;;;
+1B21A;NUSHU CHARACTER-1B21A;Lo;0;L;;;;;N;;;;;
+1B21B;NUSHU CHARACTER-1B21B;Lo;0;L;;;;;N;;;;;
+1B21C;NUSHU CHARACTER-1B21C;Lo;0;L;;;;;N;;;;;
+1B21D;NUSHU CHARACTER-1B21D;Lo;0;L;;;;;N;;;;;
+1B21E;NUSHU CHARACTER-1B21E;Lo;0;L;;;;;N;;;;;
+1B21F;NUSHU CHARACTER-1B21F;Lo;0;L;;;;;N;;;;;
+1B220;NUSHU CHARACTER-1B220;Lo;0;L;;;;;N;;;;;
+1B221;NUSHU CHARACTER-1B221;Lo;0;L;;;;;N;;;;;
+1B222;NUSHU CHARACTER-1B222;Lo;0;L;;;;;N;;;;;
+1B223;NUSHU CHARACTER-1B223;Lo;0;L;;;;;N;;;;;
+1B224;NUSHU CHARACTER-1B224;Lo;0;L;;;;;N;;;;;
+1B225;NUSHU CHARACTER-1B225;Lo;0;L;;;;;N;;;;;
+1B226;NUSHU CHARACTER-1B226;Lo;0;L;;;;;N;;;;;
+1B227;NUSHU CHARACTER-1B227;Lo;0;L;;;;;N;;;;;
+1B228;NUSHU CHARACTER-1B228;Lo;0;L;;;;;N;;;;;
+1B229;NUSHU CHARACTER-1B229;Lo;0;L;;;;;N;;;;;
+1B22A;NUSHU CHARACTER-1B22A;Lo;0;L;;;;;N;;;;;
+1B22B;NUSHU CHARACTER-1B22B;Lo;0;L;;;;;N;;;;;
+1B22C;NUSHU CHARACTER-1B22C;Lo;0;L;;;;;N;;;;;
+1B22D;NUSHU CHARACTER-1B22D;Lo;0;L;;;;;N;;;;;
+1B22E;NUSHU CHARACTER-1B22E;Lo;0;L;;;;;N;;;;;
+1B22F;NUSHU CHARACTER-1B22F;Lo;0;L;;;;;N;;;;;
+1B230;NUSHU CHARACTER-1B230;Lo;0;L;;;;;N;;;;;
+1B231;NUSHU CHARACTER-1B231;Lo;0;L;;;;;N;;;;;
+1B232;NUSHU CHARACTER-1B232;Lo;0;L;;;;;N;;;;;
+1B233;NUSHU CHARACTER-1B233;Lo;0;L;;;;;N;;;;;
+1B234;NUSHU CHARACTER-1B234;Lo;0;L;;;;;N;;;;;
+1B235;NUSHU CHARACTER-1B235;Lo;0;L;;;;;N;;;;;
+1B236;NUSHU CHARACTER-1B236;Lo;0;L;;;;;N;;;;;
+1B237;NUSHU CHARACTER-1B237;Lo;0;L;;;;;N;;;;;
+1B238;NUSHU CHARACTER-1B238;Lo;0;L;;;;;N;;;;;
+1B239;NUSHU CHARACTER-1B239;Lo;0;L;;;;;N;;;;;
+1B23A;NUSHU CHARACTER-1B23A;Lo;0;L;;;;;N;;;;;
+1B23B;NUSHU CHARACTER-1B23B;Lo;0;L;;;;;N;;;;;
+1B23C;NUSHU CHARACTER-1B23C;Lo;0;L;;;;;N;;;;;
+1B23D;NUSHU CHARACTER-1B23D;Lo;0;L;;;;;N;;;;;
+1B23E;NUSHU CHARACTER-1B23E;Lo;0;L;;;;;N;;;;;
+1B23F;NUSHU CHARACTER-1B23F;Lo;0;L;;;;;N;;;;;
+1B240;NUSHU CHARACTER-1B240;Lo;0;L;;;;;N;;;;;
+1B241;NUSHU CHARACTER-1B241;Lo;0;L;;;;;N;;;;;
+1B242;NUSHU CHARACTER-1B242;Lo;0;L;;;;;N;;;;;
+1B243;NUSHU CHARACTER-1B243;Lo;0;L;;;;;N;;;;;
+1B244;NUSHU CHARACTER-1B244;Lo;0;L;;;;;N;;;;;
+1B245;NUSHU CHARACTER-1B245;Lo;0;L;;;;;N;;;;;
+1B246;NUSHU CHARACTER-1B246;Lo;0;L;;;;;N;;;;;
+1B247;NUSHU CHARACTER-1B247;Lo;0;L;;;;;N;;;;;
+1B248;NUSHU CHARACTER-1B248;Lo;0;L;;;;;N;;;;;
+1B249;NUSHU CHARACTER-1B249;Lo;0;L;;;;;N;;;;;
+1B24A;NUSHU CHARACTER-1B24A;Lo;0;L;;;;;N;;;;;
+1B24B;NUSHU CHARACTER-1B24B;Lo;0;L;;;;;N;;;;;
+1B24C;NUSHU CHARACTER-1B24C;Lo;0;L;;;;;N;;;;;
+1B24D;NUSHU CHARACTER-1B24D;Lo;0;L;;;;;N;;;;;
+1B24E;NUSHU CHARACTER-1B24E;Lo;0;L;;;;;N;;;;;
+1B24F;NUSHU CHARACTER-1B24F;Lo;0;L;;;;;N;;;;;
+1B250;NUSHU CHARACTER-1B250;Lo;0;L;;;;;N;;;;;
+1B251;NUSHU CHARACTER-1B251;Lo;0;L;;;;;N;;;;;
+1B252;NUSHU CHARACTER-1B252;Lo;0;L;;;;;N;;;;;
+1B253;NUSHU CHARACTER-1B253;Lo;0;L;;;;;N;;;;;
+1B254;NUSHU CHARACTER-1B254;Lo;0;L;;;;;N;;;;;
+1B255;NUSHU CHARACTER-1B255;Lo;0;L;;;;;N;;;;;
+1B256;NUSHU CHARACTER-1B256;Lo;0;L;;;;;N;;;;;
+1B257;NUSHU CHARACTER-1B257;Lo;0;L;;;;;N;;;;;
+1B258;NUSHU CHARACTER-1B258;Lo;0;L;;;;;N;;;;;
+1B259;NUSHU CHARACTER-1B259;Lo;0;L;;;;;N;;;;;
+1B25A;NUSHU CHARACTER-1B25A;Lo;0;L;;;;;N;;;;;
+1B25B;NUSHU CHARACTER-1B25B;Lo;0;L;;;;;N;;;;;
+1B25C;NUSHU CHARACTER-1B25C;Lo;0;L;;;;;N;;;;;
+1B25D;NUSHU CHARACTER-1B25D;Lo;0;L;;;;;N;;;;;
+1B25E;NUSHU CHARACTER-1B25E;Lo;0;L;;;;;N;;;;;
+1B25F;NUSHU CHARACTER-1B25F;Lo;0;L;;;;;N;;;;;
+1B260;NUSHU CHARACTER-1B260;Lo;0;L;;;;;N;;;;;
+1B261;NUSHU CHARACTER-1B261;Lo;0;L;;;;;N;;;;;
+1B262;NUSHU CHARACTER-1B262;Lo;0;L;;;;;N;;;;;
+1B263;NUSHU CHARACTER-1B263;Lo;0;L;;;;;N;;;;;
+1B264;NUSHU CHARACTER-1B264;Lo;0;L;;;;;N;;;;;
+1B265;NUSHU CHARACTER-1B265;Lo;0;L;;;;;N;;;;;
+1B266;NUSHU CHARACTER-1B266;Lo;0;L;;;;;N;;;;;
+1B267;NUSHU CHARACTER-1B267;Lo;0;L;;;;;N;;;;;
+1B268;NUSHU CHARACTER-1B268;Lo;0;L;;;;;N;;;;;
+1B269;NUSHU CHARACTER-1B269;Lo;0;L;;;;;N;;;;;
+1B26A;NUSHU CHARACTER-1B26A;Lo;0;L;;;;;N;;;;;
+1B26B;NUSHU CHARACTER-1B26B;Lo;0;L;;;;;N;;;;;
+1B26C;NUSHU CHARACTER-1B26C;Lo;0;L;;;;;N;;;;;
+1B26D;NUSHU CHARACTER-1B26D;Lo;0;L;;;;;N;;;;;
+1B26E;NUSHU CHARACTER-1B26E;Lo;0;L;;;;;N;;;;;
+1B26F;NUSHU CHARACTER-1B26F;Lo;0;L;;;;;N;;;;;
+1B270;NUSHU CHARACTER-1B270;Lo;0;L;;;;;N;;;;;
+1B271;NUSHU CHARACTER-1B271;Lo;0;L;;;;;N;;;;;
+1B272;NUSHU CHARACTER-1B272;Lo;0;L;;;;;N;;;;;
+1B273;NUSHU CHARACTER-1B273;Lo;0;L;;;;;N;;;;;
+1B274;NUSHU CHARACTER-1B274;Lo;0;L;;;;;N;;;;;
+1B275;NUSHU CHARACTER-1B275;Lo;0;L;;;;;N;;;;;
+1B276;NUSHU CHARACTER-1B276;Lo;0;L;;;;;N;;;;;
+1B277;NUSHU CHARACTER-1B277;Lo;0;L;;;;;N;;;;;
+1B278;NUSHU CHARACTER-1B278;Lo;0;L;;;;;N;;;;;
+1B279;NUSHU CHARACTER-1B279;Lo;0;L;;;;;N;;;;;
+1B27A;NUSHU CHARACTER-1B27A;Lo;0;L;;;;;N;;;;;
+1B27B;NUSHU CHARACTER-1B27B;Lo;0;L;;;;;N;;;;;
+1B27C;NUSHU CHARACTER-1B27C;Lo;0;L;;;;;N;;;;;
+1B27D;NUSHU CHARACTER-1B27D;Lo;0;L;;;;;N;;;;;
+1B27E;NUSHU CHARACTER-1B27E;Lo;0;L;;;;;N;;;;;
+1B27F;NUSHU CHARACTER-1B27F;Lo;0;L;;;;;N;;;;;
+1B280;NUSHU CHARACTER-1B280;Lo;0;L;;;;;N;;;;;
+1B281;NUSHU CHARACTER-1B281;Lo;0;L;;;;;N;;;;;
+1B282;NUSHU CHARACTER-1B282;Lo;0;L;;;;;N;;;;;
+1B283;NUSHU CHARACTER-1B283;Lo;0;L;;;;;N;;;;;
+1B284;NUSHU CHARACTER-1B284;Lo;0;L;;;;;N;;;;;
+1B285;NUSHU CHARACTER-1B285;Lo;0;L;;;;;N;;;;;
+1B286;NUSHU CHARACTER-1B286;Lo;0;L;;;;;N;;;;;
+1B287;NUSHU CHARACTER-1B287;Lo;0;L;;;;;N;;;;;
+1B288;NUSHU CHARACTER-1B288;Lo;0;L;;;;;N;;;;;
+1B289;NUSHU CHARACTER-1B289;Lo;0;L;;;;;N;;;;;
+1B28A;NUSHU CHARACTER-1B28A;Lo;0;L;;;;;N;;;;;
+1B28B;NUSHU CHARACTER-1B28B;Lo;0;L;;;;;N;;;;;
+1B28C;NUSHU CHARACTER-1B28C;Lo;0;L;;;;;N;;;;;
+1B28D;NUSHU CHARACTER-1B28D;Lo;0;L;;;;;N;;;;;
+1B28E;NUSHU CHARACTER-1B28E;Lo;0;L;;;;;N;;;;;
+1B28F;NUSHU CHARACTER-1B28F;Lo;0;L;;;;;N;;;;;
+1B290;NUSHU CHARACTER-1B290;Lo;0;L;;;;;N;;;;;
+1B291;NUSHU CHARACTER-1B291;Lo;0;L;;;;;N;;;;;
+1B292;NUSHU CHARACTER-1B292;Lo;0;L;;;;;N;;;;;
+1B293;NUSHU CHARACTER-1B293;Lo;0;L;;;;;N;;;;;
+1B294;NUSHU CHARACTER-1B294;Lo;0;L;;;;;N;;;;;
+1B295;NUSHU CHARACTER-1B295;Lo;0;L;;;;;N;;;;;
+1B296;NUSHU CHARACTER-1B296;Lo;0;L;;;;;N;;;;;
+1B297;NUSHU CHARACTER-1B297;Lo;0;L;;;;;N;;;;;
+1B298;NUSHU CHARACTER-1B298;Lo;0;L;;;;;N;;;;;
+1B299;NUSHU CHARACTER-1B299;Lo;0;L;;;;;N;;;;;
+1B29A;NUSHU CHARACTER-1B29A;Lo;0;L;;;;;N;;;;;
+1B29B;NUSHU CHARACTER-1B29B;Lo;0;L;;;;;N;;;;;
+1B29C;NUSHU CHARACTER-1B29C;Lo;0;L;;;;;N;;;;;
+1B29D;NUSHU CHARACTER-1B29D;Lo;0;L;;;;;N;;;;;
+1B29E;NUSHU CHARACTER-1B29E;Lo;0;L;;;;;N;;;;;
+1B29F;NUSHU CHARACTER-1B29F;Lo;0;L;;;;;N;;;;;
+1B2A0;NUSHU CHARACTER-1B2A0;Lo;0;L;;;;;N;;;;;
+1B2A1;NUSHU CHARACTER-1B2A1;Lo;0;L;;;;;N;;;;;
+1B2A2;NUSHU CHARACTER-1B2A2;Lo;0;L;;;;;N;;;;;
+1B2A3;NUSHU CHARACTER-1B2A3;Lo;0;L;;;;;N;;;;;
+1B2A4;NUSHU CHARACTER-1B2A4;Lo;0;L;;;;;N;;;;;
+1B2A5;NUSHU CHARACTER-1B2A5;Lo;0;L;;;;;N;;;;;
+1B2A6;NUSHU CHARACTER-1B2A6;Lo;0;L;;;;;N;;;;;
+1B2A7;NUSHU CHARACTER-1B2A7;Lo;0;L;;;;;N;;;;;
+1B2A8;NUSHU CHARACTER-1B2A8;Lo;0;L;;;;;N;;;;;
+1B2A9;NUSHU CHARACTER-1B2A9;Lo;0;L;;;;;N;;;;;
+1B2AA;NUSHU CHARACTER-1B2AA;Lo;0;L;;;;;N;;;;;
+1B2AB;NUSHU CHARACTER-1B2AB;Lo;0;L;;;;;N;;;;;
+1B2AC;NUSHU CHARACTER-1B2AC;Lo;0;L;;;;;N;;;;;
+1B2AD;NUSHU CHARACTER-1B2AD;Lo;0;L;;;;;N;;;;;
+1B2AE;NUSHU CHARACTER-1B2AE;Lo;0;L;;;;;N;;;;;
+1B2AF;NUSHU CHARACTER-1B2AF;Lo;0;L;;;;;N;;;;;
+1B2B0;NUSHU CHARACTER-1B2B0;Lo;0;L;;;;;N;;;;;
+1B2B1;NUSHU CHARACTER-1B2B1;Lo;0;L;;;;;N;;;;;
+1B2B2;NUSHU CHARACTER-1B2B2;Lo;0;L;;;;;N;;;;;
+1B2B3;NUSHU CHARACTER-1B2B3;Lo;0;L;;;;;N;;;;;
+1B2B4;NUSHU CHARACTER-1B2B4;Lo;0;L;;;;;N;;;;;
+1B2B5;NUSHU CHARACTER-1B2B5;Lo;0;L;;;;;N;;;;;
+1B2B6;NUSHU CHARACTER-1B2B6;Lo;0;L;;;;;N;;;;;
+1B2B7;NUSHU CHARACTER-1B2B7;Lo;0;L;;;;;N;;;;;
+1B2B8;NUSHU CHARACTER-1B2B8;Lo;0;L;;;;;N;;;;;
+1B2B9;NUSHU CHARACTER-1B2B9;Lo;0;L;;;;;N;;;;;
+1B2BA;NUSHU CHARACTER-1B2BA;Lo;0;L;;;;;N;;;;;
+1B2BB;NUSHU CHARACTER-1B2BB;Lo;0;L;;;;;N;;;;;
+1B2BC;NUSHU CHARACTER-1B2BC;Lo;0;L;;;;;N;;;;;
+1B2BD;NUSHU CHARACTER-1B2BD;Lo;0;L;;;;;N;;;;;
+1B2BE;NUSHU CHARACTER-1B2BE;Lo;0;L;;;;;N;;;;;
+1B2BF;NUSHU CHARACTER-1B2BF;Lo;0;L;;;;;N;;;;;
+1B2C0;NUSHU CHARACTER-1B2C0;Lo;0;L;;;;;N;;;;;
+1B2C1;NUSHU CHARACTER-1B2C1;Lo;0;L;;;;;N;;;;;
+1B2C2;NUSHU CHARACTER-1B2C2;Lo;0;L;;;;;N;;;;;
+1B2C3;NUSHU CHARACTER-1B2C3;Lo;0;L;;;;;N;;;;;
+1B2C4;NUSHU CHARACTER-1B2C4;Lo;0;L;;;;;N;;;;;
+1B2C5;NUSHU CHARACTER-1B2C5;Lo;0;L;;;;;N;;;;;
+1B2C6;NUSHU CHARACTER-1B2C6;Lo;0;L;;;;;N;;;;;
+1B2C7;NUSHU CHARACTER-1B2C7;Lo;0;L;;;;;N;;;;;
+1B2C8;NUSHU CHARACTER-1B2C8;Lo;0;L;;;;;N;;;;;
+1B2C9;NUSHU CHARACTER-1B2C9;Lo;0;L;;;;;N;;;;;
+1B2CA;NUSHU CHARACTER-1B2CA;Lo;0;L;;;;;N;;;;;
+1B2CB;NUSHU CHARACTER-1B2CB;Lo;0;L;;;;;N;;;;;
+1B2CC;NUSHU CHARACTER-1B2CC;Lo;0;L;;;;;N;;;;;
+1B2CD;NUSHU CHARACTER-1B2CD;Lo;0;L;;;;;N;;;;;
+1B2CE;NUSHU CHARACTER-1B2CE;Lo;0;L;;;;;N;;;;;
+1B2CF;NUSHU CHARACTER-1B2CF;Lo;0;L;;;;;N;;;;;
+1B2D0;NUSHU CHARACTER-1B2D0;Lo;0;L;;;;;N;;;;;
+1B2D1;NUSHU CHARACTER-1B2D1;Lo;0;L;;;;;N;;;;;
+1B2D2;NUSHU CHARACTER-1B2D2;Lo;0;L;;;;;N;;;;;
+1B2D3;NUSHU CHARACTER-1B2D3;Lo;0;L;;;;;N;;;;;
+1B2D4;NUSHU CHARACTER-1B2D4;Lo;0;L;;;;;N;;;;;
+1B2D5;NUSHU CHARACTER-1B2D5;Lo;0;L;;;;;N;;;;;
+1B2D6;NUSHU CHARACTER-1B2D6;Lo;0;L;;;;;N;;;;;
+1B2D7;NUSHU CHARACTER-1B2D7;Lo;0;L;;;;;N;;;;;
+1B2D8;NUSHU CHARACTER-1B2D8;Lo;0;L;;;;;N;;;;;
+1B2D9;NUSHU CHARACTER-1B2D9;Lo;0;L;;;;;N;;;;;
+1B2DA;NUSHU CHARACTER-1B2DA;Lo;0;L;;;;;N;;;;;
+1B2DB;NUSHU CHARACTER-1B2DB;Lo;0;L;;;;;N;;;;;
+1B2DC;NUSHU CHARACTER-1B2DC;Lo;0;L;;;;;N;;;;;
+1B2DD;NUSHU CHARACTER-1B2DD;Lo;0;L;;;;;N;;;;;
+1B2DE;NUSHU CHARACTER-1B2DE;Lo;0;L;;;;;N;;;;;
+1B2DF;NUSHU CHARACTER-1B2DF;Lo;0;L;;;;;N;;;;;
+1B2E0;NUSHU CHARACTER-1B2E0;Lo;0;L;;;;;N;;;;;
+1B2E1;NUSHU CHARACTER-1B2E1;Lo;0;L;;;;;N;;;;;
+1B2E2;NUSHU CHARACTER-1B2E2;Lo;0;L;;;;;N;;;;;
+1B2E3;NUSHU CHARACTER-1B2E3;Lo;0;L;;;;;N;;;;;
+1B2E4;NUSHU CHARACTER-1B2E4;Lo;0;L;;;;;N;;;;;
+1B2E5;NUSHU CHARACTER-1B2E5;Lo;0;L;;;;;N;;;;;
+1B2E6;NUSHU CHARACTER-1B2E6;Lo;0;L;;;;;N;;;;;
+1B2E7;NUSHU CHARACTER-1B2E7;Lo;0;L;;;;;N;;;;;
+1B2E8;NUSHU CHARACTER-1B2E8;Lo;0;L;;;;;N;;;;;
+1B2E9;NUSHU CHARACTER-1B2E9;Lo;0;L;;;;;N;;;;;
+1B2EA;NUSHU CHARACTER-1B2EA;Lo;0;L;;;;;N;;;;;
+1B2EB;NUSHU CHARACTER-1B2EB;Lo;0;L;;;;;N;;;;;
+1B2EC;NUSHU CHARACTER-1B2EC;Lo;0;L;;;;;N;;;;;
+1B2ED;NUSHU CHARACTER-1B2ED;Lo;0;L;;;;;N;;;;;
+1B2EE;NUSHU CHARACTER-1B2EE;Lo;0;L;;;;;N;;;;;
+1B2EF;NUSHU CHARACTER-1B2EF;Lo;0;L;;;;;N;;;;;
+1B2F0;NUSHU CHARACTER-1B2F0;Lo;0;L;;;;;N;;;;;
+1B2F1;NUSHU CHARACTER-1B2F1;Lo;0;L;;;;;N;;;;;
+1B2F2;NUSHU CHARACTER-1B2F2;Lo;0;L;;;;;N;;;;;
+1B2F3;NUSHU CHARACTER-1B2F3;Lo;0;L;;;;;N;;;;;
+1B2F4;NUSHU CHARACTER-1B2F4;Lo;0;L;;;;;N;;;;;
+1B2F5;NUSHU CHARACTER-1B2F5;Lo;0;L;;;;;N;;;;;
+1B2F6;NUSHU CHARACTER-1B2F6;Lo;0;L;;;;;N;;;;;
+1B2F7;NUSHU CHARACTER-1B2F7;Lo;0;L;;;;;N;;;;;
+1B2F8;NUSHU CHARACTER-1B2F8;Lo;0;L;;;;;N;;;;;
+1B2F9;NUSHU CHARACTER-1B2F9;Lo;0;L;;;;;N;;;;;
+1B2FA;NUSHU CHARACTER-1B2FA;Lo;0;L;;;;;N;;;;;
+1B2FB;NUSHU CHARACTER-1B2FB;Lo;0;L;;;;;N;;;;;
1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;;
1BC01;DUPLOYAN LETTER X;Lo;0;L;;;;;N;;;;;
1BC02;DUPLOYAN LETTER P;Lo;0;L;;;;;N;;;;;
@@ -28269,6 +29217,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L;<compat> 3014 6557 3015;;;;N;;;;;
1F250;CIRCLED IDEOGRAPH ADVANTAGE;So;0;L;<circle> 5F97;;;;N;;;;;
1F251;CIRCLED IDEOGRAPH ACCEPT;So;0;L;<circle> 53EF;;;;N;;;;;
+1F260;ROUNDED SYMBOL FOR FU;So;0;ON;;;;;N;;;;;
+1F261;ROUNDED SYMBOL FOR LU;So;0;ON;;;;;N;;;;;
+1F262;ROUNDED SYMBOL FOR SHOU;So;0;ON;;;;;N;;;;;
+1F263;ROUNDED SYMBOL FOR XI;So;0;ON;;;;;N;;;;;
+1F264;ROUNDED SYMBOL FOR SHUANGXI;So;0;ON;;;;;N;;;;;
+1F265;ROUNDED SYMBOL FOR CAI;So;0;ON;;;;;N;;;;;
1F300;CYCLONE;So;0;ON;;;;;N;;;;;
1F301;FOGGY;So;0;ON;;;;;N;;;;;
1F302;CLOSED UMBRELLA;So;0;ON;;;;;N;;;;;
@@ -29248,6 +30202,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6D0;PLACE OF WORSHIP;So;0;ON;;;;;N;;;;;
1F6D1;OCTAGONAL SIGN;So;0;ON;;;;;N;;;;;
1F6D2;SHOPPING TROLLEY;So;0;ON;;;;;N;;;;;
+1F6D3;STUPA;So;0;ON;;;;;N;;;;;
+1F6D4;PAGODA;So;0;ON;;;;;N;;;;;
1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;;
1F6E1;SHIELD;So;0;ON;;;;;N;;;;;
1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;;
@@ -29268,6 +30224,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6F4;SCOOTER;So;0;ON;;;;;N;;;;;
1F6F5;MOTOR SCOOTER;So;0;ON;;;;;N;;;;;
1F6F6;CANOE;So;0;ON;;;;;N;;;;;
+1F6F7;SLED;So;0;ON;;;;;N;;;;;
+1F6F8;FLYING SAUCER;So;0;ON;;;;;N;;;;;
1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;;
1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;;
1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;;
@@ -29617,6 +30575,18 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F8AB;RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;;
1F8AC;WHITE ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;;
1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;;
+1F900;CIRCLED CROSS FORMEE WITH FOUR DOTS;So;0;ON;;;;;N;;;;;
+1F901;CIRCLED CROSS FORMEE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
+1F902;CIRCLED CROSS FORMEE;So;0;ON;;;;;N;;;;;
+1F903;LEFT HALF CIRCLE WITH FOUR DOTS;So;0;ON;;;;;N;;;;;
+1F904;LEFT HALF CIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;;
+1F905;LEFT HALF CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
+1F906;LEFT HALF CIRCLE WITH DOT;So;0;ON;;;;;N;;;;;
+1F907;LEFT HALF CIRCLE;So;0;ON;;;;;N;;;;;
+1F908;DOWNWARD FACING HOOK;So;0;ON;;;;;N;;;;;
+1F909;DOWNWARD FACING NOTCHED HOOK;So;0;ON;;;;;N;;;;;
+1F90A;DOWNWARD FACING HOOK WITH DOT;So;0;ON;;;;;N;;;;;
+1F90B;DOWNWARD FACING NOTCHED HOOK WITH DOT;So;0;ON;;;;;N;;;;;
1F910;ZIPPER-MOUTH FACE;So;0;ON;;;;;N;;;;;
1F911;MONEY-MOUTH FACE;So;0;ON;;;;;N;;;;;
1F912;FACE WITH THERMOMETER;So;0;ON;;;;;N;;;;;
@@ -29632,6 +30602,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F91C;RIGHT-FACING FIST;So;0;ON;;;;;N;;;;;
1F91D;HANDSHAKE;So;0;ON;;;;;N;;;;;
1F91E;HAND WITH INDEX AND MIDDLE FINGERS CROSSED;So;0;ON;;;;;N;;;;;
+1F91F;I LOVE YOU HAND SIGN;So;0;ON;;;;;N;;;;;
1F920;FACE WITH COWBOY HAT;So;0;ON;;;;;N;;;;;
1F921;CLOWN FACE;So;0;ON;;;;;N;;;;;
1F922;NAUSEATED FACE;So;0;ON;;;;;N;;;;;
@@ -29640,7 +30611,17 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F925;LYING FACE;So;0;ON;;;;;N;;;;;
1F926;FACE PALM;So;0;ON;;;;;N;;;;;
1F927;SNEEZING FACE;So;0;ON;;;;;N;;;;;
+1F928;FACE WITH ONE EYEBROW RAISED;So;0;ON;;;;;N;;;;;
+1F929;GRINNING FACE WITH STAR EYES;So;0;ON;;;;;N;;;;;
+1F92A;GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE;So;0;ON;;;;;N;;;;;
+1F92B;FACE WITH FINGER COVERING CLOSED LIPS;So;0;ON;;;;;N;;;;;
+1F92C;SERIOUS FACE WITH SYMBOLS COVERING MOUTH;So;0;ON;;;;;N;;;;;
+1F92D;SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH;So;0;ON;;;;;N;;;;;
+1F92E;FACE WITH OPEN MOUTH VOMITING;So;0;ON;;;;;N;;;;;
+1F92F;SHOCKED FACE WITH EXPLODING HEAD;So;0;ON;;;;;N;;;;;
1F930;PREGNANT WOMAN;So;0;ON;;;;;N;;;;;
+1F931;BREAST-FEEDING;So;0;ON;;;;;N;;;;;
+1F932;PALMS UP TOGETHER;So;0;ON;;;;;N;;;;;
1F933;SELFIE;So;0;ON;;;;;N;;;;;
1F934;PRINCE;So;0;ON;;;;;N;;;;;
1F935;MAN IN TUXEDO;So;0;ON;;;;;N;;;;;
@@ -29665,6 +30646,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F949;THIRD PLACE MEDAL;So;0;ON;;;;;N;;;;;
1F94A;BOXING GLOVE;So;0;ON;;;;;N;;;;;
1F94B;MARTIAL ARTS UNIFORM;So;0;ON;;;;;N;;;;;
+1F94C;CURLING STONE;So;0;ON;;;;;N;;;;;
1F950;CROISSANT;So;0;ON;;;;;N;;;;;
1F951;AVOCADO;So;0;ON;;;;;N;;;;;
1F952;CUCUMBER;So;0;ON;;;;;N;;;;;
@@ -29680,6 +30662,19 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F95C;PEANUTS;So;0;ON;;;;;N;;;;;
1F95D;KIWIFRUIT;So;0;ON;;;;;N;;;;;
1F95E;PANCAKES;So;0;ON;;;;;N;;;;;
+1F95F;DUMPLING;So;0;ON;;;;;N;;;;;
+1F960;FORTUNE COOKIE;So;0;ON;;;;;N;;;;;
+1F961;TAKEOUT BOX;So;0;ON;;;;;N;;;;;
+1F962;CHOPSTICKS;So;0;ON;;;;;N;;;;;
+1F963;BOWL WITH SPOON;So;0;ON;;;;;N;;;;;
+1F964;CUP WITH STRAW;So;0;ON;;;;;N;;;;;
+1F965;COCONUT;So;0;ON;;;;;N;;;;;
+1F966;BROCCOLI;So;0;ON;;;;;N;;;;;
+1F967;PIE;So;0;ON;;;;;N;;;;;
+1F968;PRETZEL;So;0;ON;;;;;N;;;;;
+1F969;CUT OF MEAT;So;0;ON;;;;;N;;;;;
+1F96A;SANDWICH;So;0;ON;;;;;N;;;;;
+1F96B;CANNED FOOD;So;0;ON;;;;;N;;;;;
1F980;CRAB;So;0;ON;;;;;N;;;;;
1F981;LION FACE;So;0;ON;;;;;N;;;;;
1F982;SCORPION;So;0;ON;;;;;N;;;;;
@@ -29698,7 +30693,36 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F98F;RHINOCEROS;So;0;ON;;;;;N;;;;;
1F990;SHRIMP;So;0;ON;;;;;N;;;;;
1F991;SQUID;So;0;ON;;;;;N;;;;;
+1F992;GIRAFFE FACE;So;0;ON;;;;;N;;;;;
+1F993;ZEBRA FACE;So;0;ON;;;;;N;;;;;
+1F994;HEDGEHOG;So;0;ON;;;;;N;;;;;
+1F995;SAUROPOD;So;0;ON;;;;;N;;;;;
+1F996;T-REX;So;0;ON;;;;;N;;;;;
+1F997;CRICKET;So;0;ON;;;;;N;;;;;
1F9C0;CHEESE WEDGE;So;0;ON;;;;;N;;;;;
+1F9D0;FACE WITH MONOCLE;So;0;ON;;;;;N;;;;;
+1F9D1;ADULT;So;0;ON;;;;;N;;;;;
+1F9D2;CHILD;So;0;ON;;;;;N;;;;;
+1F9D3;OLDER ADULT;So;0;ON;;;;;N;;;;;
+1F9D4;BEARDED PERSON;So;0;ON;;;;;N;;;;;
+1F9D5;PERSON WITH HEADSCARF;So;0;ON;;;;;N;;;;;
+1F9D6;PERSON IN STEAMY ROOM;So;0;ON;;;;;N;;;;;
+1F9D7;PERSON CLIMBING;So;0;ON;;;;;N;;;;;
+1F9D8;PERSON IN LOTUS POSITION;So;0;ON;;;;;N;;;;;
+1F9D9;MAGE;So;0;ON;;;;;N;;;;;
+1F9DA;FAIRY;So;0;ON;;;;;N;;;;;
+1F9DB;VAMPIRE;So;0;ON;;;;;N;;;;;
+1F9DC;MERPERSON;So;0;ON;;;;;N;;;;;
+1F9DD;ELF;So;0;ON;;;;;N;;;;;
+1F9DE;GENIE;So;0;ON;;;;;N;;;;;
+1F9DF;ZOMBIE;So;0;ON;;;;;N;;;;;
+1F9E0;BRAIN;So;0;ON;;;;;N;;;;;
+1F9E1;ORANGE HEART;So;0;ON;;;;;N;;;;;
+1F9E2;BILLED CAP;So;0;ON;;;;;N;;;;;
+1F9E3;SCARF;So;0;ON;;;;;N;;;;;
+1F9E4;GLOVES;So;0;ON;;;;;N;;;;;
+1F9E5;COAT;So;0;ON;;;;;N;;;;;
+1F9E6;SOCKS;So;0;ON;;;;;N;;;;;
20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;;
@@ -29707,6 +30731,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
2B81D;<CJK Ideograph Extension D, Last>;Lo;0;L;;;;;N;;;;;
2B820;<CJK Ideograph Extension E, First>;Lo;0;L;;;;;N;;;;;
2CEA1;<CJK Ideograph Extension E, Last>;Lo;0;L;;;;;N;;;;;
+2CEB0;<CJK Ideograph Extension F, First>;Lo;0;L;;;;;N;;;;;
+2EBE0;<CJK Ideograph Extension F, Last>;Lo;0;L;;;;;N;;;;;
2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;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 74425830ccb..ef717b12c19 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
@@ -12,6 +12,15 @@
* created by: Markus W. Scherer
*
* change log for Unicode updates
+*
+* For each new Unicode version, during the beta period,
+* I copy the change log for the previous version to the top of this file.
+* I adjust the versions, tickets, URLs, and paths.
+* I work my way through the steps listed in the log, top to bottom,
+* adjusting the log as necessary.
+* I report problems to the UTC and/or CLDR and/or ICU.
+* Before the data is final, I "turn the crank" several more times,
+* using appropriate subsets of the steps.
---------------------------------------------------------------------------- ***
@@ -40,6 +49,485 @@ For new script codes see http://www.unicode.org/iso15924/codechanges.html
---------------------------------------------------------------------------- ***
+Unicode 10.0 update for ICU 60
+
+http://www.unicode.org/versions/Unicode10.0.0/
+http://www.unicode.org/versions/beta-10.0.0.html
+http://blog.unicode.org/2017/03/unicode-100-beta-review.html
+http://www.unicode.org/review/pri350/
+http://www.unicode.org/reports/uax-proposed-updates.html
+http://www.unicode.org/reports/tr44/tr44-19.html
+
+* Command-line environment setup
+
+UNICODE_DATA=~/unidata/uni10/20170605
+CLDR_SRC=~/svn.cldr/uni10
+ICU_ROOT=~/svn.icu/uni10
+ICU_SRC=$ICU_ROOT/src
+ICUDT=icudt60b
+ICU4C_DATA_IN=$ICU_SRC/icu4c/source/data/in
+ICU4C_UNIDATA=$ICU_SRC/icu4c/source/data/unidata
+export LD_LIBRARY_PATH=$ICU_ROOT/dbg/icu4c/lib
+
+*** ICU Trac
+
+- ticket:12985: Unicode 10
+- ticket:13061: undo hacks from emoji 5.0 update
+- ticket:13062: add Emoji_Component property
+- ^/branches/markus/uni10
+
+*** CLDR Trac
+
+- cldrbug 10055: Unicode 10
+- cldrbug 9882: Unicode 10 script metadata
+- cldrbug 10219: numbering systems for Unicode 10
+
+*** 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.
+
+*** data files & enums & parser code
+
+* download files
+- mkdir -p $UNICODE_DATA
+- download Unicode 10.0 files into $UNICODE_DATA
+ + subfolders: ucd, uca, idna, security
+ + inside ucd: extract Unihan.zip to "here" (.../ucd/Unihan/*.txt), delete Unihan.zip
+- download emoji 5.0 files into $UNICODE_DATA/emoji
+
+* for manual diffs: remove version suffixes from the file names
+ ~$ unidata/desuffixucd.py $UNICODE_DATA
+ (see https://sites.google.com/site/unicodetools/inputdata)
+
+* 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 $UNICODE_DATA/security/confusables.txt $ICU4C_UNIDATA
+
+* build ICU (make install)
+ so that the tools build can pick up the new definitions from the installed header files.
+
+ $ICU_ROOT/dbg/icu4c$ echo;echo; make -j7 install > out.txt 2>&1 ; tail -n 30 out.txt ; date
+
+* preparseucd.py changes
+- remove or add new Unicode scripts from/to the
+ only-in-ISO-15924 list according to the error messages:
+ ValueError: remove ['Nshu'] from _scripts_only_in_iso15924
+ -> adjust _scripts_only_in_iso15924 as indicated
+- fix other errors
+ Exception: no default values (@missing lines) for some Catalog or Enumerated properties: [u'vo']
+ -> add vo=Vertical_Orientation to _ignored_properties
+ -> later removed again, parsing the file, even though we do not yet store data for runtime use
+
+* new constants for new property values
+- preparseucd.py error:
+ ValueError: missing uchar.h enum constants for some property values:
+ [(u'blk', set([u'Zanabazar_Square', u'Nushu', u'CJK_Ext_F',
+ u'Kana_Ext_A', u'Syriac_Sup', u'Masaram_Gondi', u'Soyombo'])),
+ (u'jg', set([u'Malayalam_Bha', u'Malayalam_Llla', u'Malayalam_Nya', u'Malayalam_Lla',
+ u'Malayalam_Nga', u'Malayalam_Ssa', u'Malayalam_Tta', u'Malayalam_Ra',
+ u'Malayalam_Nna', u'Malayalam_Ja', u'Malayalam_Nnna'])),
+ (u'sc', set([u'Soyo', u'Gonm', u'Zanb']))]
+ = PropertyValueAliases.txt new property values (diff old & new .txt files)
+ blk; CJK_Ext_F ; CJK_Unified_Ideographs_Extension_F
+ blk; Kana_Ext_A ; Kana_Extended_A
+ blk; Masaram_Gondi ; Masaram_Gondi
+ blk; Nushu ; Nushu
+ blk; Soyombo ; Soyombo
+ blk; Syriac_Sup ; Syriac_Supplement
+ blk; Zanabazar_Square ; Zanabazar_Square
+ -> add to uchar.h
+ use long property names for enum constants,
+ for the trailing comment get the block start code point: diff old & new Blocks.txt
+ -> add to UCharacter.UnicodeBlock IDs
+ Eclipse find UBLOCK_([^ ]+) = ([0-9]+), (/.+)
+ replace public static final int \1_ID = \2; \3
+ -> add to UCharacter.UnicodeBlock objects
+ Eclipse find UBLOCK_([^ ]+) = [0-9]+, (/.+)
+ replace public static final UnicodeBlock \1 = new UnicodeBlock("\1", \1_ID); \2
+
+ jg ; Malayalam_Bha ; Malayalam_Bha
+ jg ; Malayalam_Ja ; Malayalam_Ja
+ jg ; Malayalam_Lla ; Malayalam_Lla
+ jg ; Malayalam_Llla ; Malayalam_Llla
+ jg ; Malayalam_Nga ; Malayalam_Nga
+ jg ; Malayalam_Nna ; Malayalam_Nna
+ jg ; Malayalam_Nnna ; Malayalam_Nnna
+ jg ; Malayalam_Nya ; Malayalam_Nya
+ jg ; Malayalam_Ra ; Malayalam_Ra
+ jg ; Malayalam_Ssa ; Malayalam_Ssa
+ jg ; Malayalam_Tta ; Malayalam_Tta
+ -> uchar.h & UCharacter.JoiningGroup
+
+ sc ; Gonm ; Masaram_Gondi
+ sc ; Nshu ; Nushu
+ sc ; Soyo ; Soyombo
+ sc ; Zanb ; Zanabazar_Square
+ -> uscript.h & com.ibm.icu.lang.UScript
+ -> Nushu had been added already
+ -> fix expectedLong names in cucdapi.c/TestUScriptCodeAPI()
+ and in com.ibm.icu.dev.test.lang.TestUScript.java
+
+* New properties as shown in PropertyValueAliases.txt changes
+- boolean Emoji_Component from emoji 5
+ -> uchar.h & UProperty.java
+- boolean
+ # Regional_Indicator (RI)
+
+ RI ; N ; No ; F ; False
+ RI ; Y ; Yes ; T ; True
+ -> uchar.h & UProperty.java
+ -> single immutable range, to be hardcoded
+- boolean
+ # Prepended_Concatenation_Mark (PCM)
+
+ PCM; N ; No ; F ; False
+ PCM; Y ; Yes ; T ; True
+ -> was new in Unicode 9
+ -> uchar.h & UProperty.java
+- enumerated
+ # Vertical_Orientation (vo)
+
+ vo ; R ; Rotated
+ vo ; Tr ; Transformed_Rotated
+ vo ; Tu ; Transformed_Upright
+ vo ; U ; Upright
+ -> only pre-parsed for now, but not yet stored for runtime use
+
+* 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
+
+* generate normalization data files
+ cd $ICU_ROOT/dbg/icu4c
+ bin/gennorm2 -o $ICU_SRC/icu4c/source/common/norm2_nfc_data.h -s $ICU4C_UNIDATA/norm2 nfc.txt --csource
+ bin/gennorm2 -o $ICU4C_DATA_IN/nfc.nrm -s $ICU4C_UNIDATA/norm2 nfc.txt
+ bin/gennorm2 -o $ICU4C_DATA_IN/nfkc.nrm -s $ICU4C_UNIDATA/norm2 nfc.txt nfkc.txt
+ bin/gennorm2 -o $ICU4C_DATA_IN/nfkc_cf.nrm -s $ICU4C_UNIDATA/norm2 nfc.txt nfkc.txt nfkc_cf.txt
+ bin/gennorm2 -o $ICU4C_DATA_IN/uts46.nrm -s $ICU4C_UNIDATA/norm2 nfc.txt uts46.txt
+
+* build ICU (make install)
+ so that the tools build can pick up the new definitions from the installed header files.
+
+ $ICU_ROOT/dbg/icu4c$ echo;echo; make -j7 install > out.txt 2>&1 ; tail -n 30 out.txt ; date
+
+* build Unicode tools using CMake+make
+
+$ICU_SRC/tools/unicode/c/icudefs.txt:
+
+# Location (--prefix) of where ICU was installed.
+set(ICU_INST_DIR /usr/local/google/home/mscherer/svn.icu/trunk/inst/icu4c)
+# Location of the ICU4C source tree.
+set(ICU4C_SRC_DIR /usr/local/google/home/mscherer/svn.icu/uni10/src/icu4c)
+
+ $ICU_ROOT/dbg/tools/unicode/c$
+ cmake ../../../../src/tools/unicode/c
+ make
+
+* generate core properties data files
+ $ICU_ROOT/dbg/tools/unicode/c$
+ genprops/genprops $ICU_SRC/icu4c
+ genuca/genuca --hanOrder implicit $ICU_SRC/icu4c
+ genuca/genuca --hanOrder radical-stroke $ICU_SRC/icu4c
+- rebuild ICU (make install) & tools
+
+* 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
+- Unicode 6.0..10.0: U+2260, U+226E, U+226F
+- nothing new in this Unicode version, no test file to update
+
+* run & fix ICU4C tests
+- Andy handles RBBI & spoof check test failures
+
+* collation: CLDR collation root, UCA DUCET
+
+- UCA DUCET goes into Mark's Unicode tools, see
+ https://sites.google.com/site/unicodetools/home#TOC-UCA
+- CLDR root data files are checked into $CLDR_SRC/common/uca/
+ cp (Unicode Tools UCA generated)/CollationAuxiliary/* $CLDR_SRC/common/uca/
+
+- update source/data/unidata/FractionalUCA.txt with FractionalUCA_SHORT.txt
+ cp $CLDR_SRC/common/uca/FractionalUCA_SHORT.txt $ICU4C_UNIDATA/FractionalUCA.txt
+- update source/data/unidata/UCARules.txt with UCA_Rules_SHORT.txt
+ cp $ICU4C_UNIDATA/UCARules.txt /tmp/UCARules-old.txt
+ (note removing the underscore before "Rules")
+ cp $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 $CLDR_SRC/common/uca/CollationTest_CLDR_NON_IGNORABLE_SHORT.txt $ICU_SRC/icu4c/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
+ cp $CLDR_SRC/common/uca/CollationTest_CLDR_SHIFTED_SHORT.txt $ICU_SRC/icu4c/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
+ cp $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
+
+- run genuca, see command line above;
+ deal with
+ Error: Unknown script for first-primary sample character U+11D10 on line 28117 of /usr/local/google/home/mscherer/svn.icu/uni10/src/icu4c/source/data/unidata/FractionalUCA.txt:
+ FDD1 11D10; [70 D5 02, 05, 05] # Masaram_Gondi first primary (compressible)
+ (add the character to genuca.cpp sampleCharsToScripts[])
+ + look up the USCRIPT_ code for the new sample characters
+ (should be obvious from the comment in the error output)
+ + *add* mappings to sampleCharsToScripts[], do not replace them
+ (in case the script sample characters flip-flop)
+ + insert new scripts in DUCET script order, see the top_byte table
+ at the beginning of FractionalUCA.txt
+- rebuild ICU4C
+
+* Unihan collators
+ https://sites.google.com/site/unicodetools/unihan
+- run Unicode Tools
+ org.unicode.draft.GenerateUnihanCollators
+ with VM arguments
+ -ea
+ -DSVN_WORKSPACE=/usr/local/google/home/mscherer/svn.unitools/trunk
+ -DOTHER_WORKSPACE=/usr/local/google/home/mscherer/svn.unitools
+ -DUCD_DIR=/usr/local/google/home/mscherer/svn.unitools/trunk/data
+ -DCLDR_DIR=/usr/local/google/home/mscherer/svn.cldr/uni10
+ -DUVERSION=10.0.0
+- run Unicode Tools
+ org.unicode.draft.GenerateUnihanCollatorFiles
+ with the same arguments
+- check CLDR diffs
+ cd $CLDR_SRC
+ meld common/collation/zh.xml ../Generated/cldr/han/replace/zh.xml
+ meld common/transforms/Han-Latin.xml ../Generated/cldr/han/replace/Han-Latin.xml
+- copy to CLDR
+ cd $CLDR_SRC
+ cp ../Generated/cldr/han/replace/zh.xml common/collation/zh.xml
+ cp ../Generated/cldr/han/replace/Han-Latin.xml common/transforms/Han-Latin.xml
+- run CLDR unit tests, commit to CLDR
+- generate ICU zh collation data: run CLDR
+ org.unicode.cldr.icu.NewLdml2IcuConverter
+ with program arguments
+ -t collation
+ -s /usr/local/google/home/mscherer/svn.cldr/uni10/common/collation
+ -m /usr/local/google/home/mscherer/svn.cldr/uni10/common/supplemental
+ -d /usr/local/google/home/mscherer/svn.icu/uni10/src/icu4c/source/data/coll
+ -p /usr/local/google/home/mscherer/svn.icu/uni10/src/icu4c/source/data/xml/collation
+ zh
+ and VM arguments
+ -ea
+ -DCLDR_DIR=/usr/local/google/home/mscherer/svn.cldr/uni10
+- 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
+ output:
+ ...
+ Unicode .icu files built to ./out/build/icudt60l
+ echo timestamp > uni-core-data
+ mkdir -p ./out/icu4j/com/ibm/icu/impl/data/icudt60b
+ mkdir -p ./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt60b
+ echo pnames.icu uprops.icu ucase.icu ubidi.icu nfc.nrm > ./out/icu4j/add.txt
+ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg ./out/tmp/icudt60l.dat ./out/icu4j/icudt60b.dat -a ./out/icu4j/add.txt -s ./out/build/icudt60l -x '*' -tb -d ./out/icu4j/com/ibm/icu/impl/data/icudt60b
+ mv ./out/icu4j/"com/ibm/icu/impl/data/icudt60b/zoneinfo64.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt60b/metaZones.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt60b/timezoneTypes.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt60b/windowsZones.res" "./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt60b"
+ jar cf ./out/icu4j/icudata.jar -C ./out/icu4j com/ibm/icu/impl/data/icudt60b/
+ 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/icudt60b/
+ 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/svn.icu/uni10/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 com/ibm/icu/impl/data/$ICUDT/confusables.cfu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp 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 com/ibm/icu/impl/data/$ICUDT/*.nrm /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp com/ibm/icu/impl/data/$ICUDT/coll/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/coll
+ cp 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
+
+* 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
+
+* 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 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 BidiCharacterTest.txt BidiTest.txt IdnaTest.txt $ICU_SRC/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cp $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 submit a CLDR ticket
+ Unicode 10: http://unicode.org/cldr/trac/ticket/10219
+ Unicode 9: http://unicode.org/cldr/trac/ticket/9692
+
+*** 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
+- make sure that changes to Unicode tools are checked in:
+ http://www.unicode.org/utility/trac/log/trunk/unicodetools
+
+---------------------------------------------------------------------------- ***
+
+Emoji 5.0 update for ICU 59
+- ICU 59 mostly remains on Unicode 9.0
+- except updates bidi and segmentation data to Unicode 10 beta
+
+First run of tools on combined icu4c/icu4j/tools trunk after svn repository reorg.
+
+* Command-line environment setup
+
+ICU_ROOT=~/svn.icu/trunk
+ICU_SRC_DIR=$ICU_ROOT/src
+ICU4C_SRC_DIR=$ICU_SRC_DIR/icu4c
+ICUDT=icudt59b
+export LD_LIBRARY_PATH=$ICU_ROOT/dbg/lib
+SRC_DATA_IN=$ICU4C_SRC_DIR/source/data/in
+UNIDATA=$ICU4C_SRC_DIR/source/data/unidata
+
+*** ICU Trac
+
+- ticket:12900: take Emoji 5.0 properties data into ICU 59 once it's released
+- changes directly on trunk
+
+*** data files & enums & parser code
+
+* download files
+
+- download Unicode 9.0 files into a uni90e50 folder: ucd, idna, security (skip uca)
+- download emoji 5.0 beta files into the same uni90e50 folder
+- download Unicode 10.0 beta files: ucd
+ + copy Unicode 10 bidi files to the uni90e50/ucd folder:
+ BidiBrackets.txt
+ BidiCharacterTest.txt
+ BidiMirroring.txt
+ BidiTest.txt
+ extracted/DerivedBidiClass.txt
+ + copy Unicode 10 segmentation files to the uni90e50/ucd folder:
+ LineBreak.txt
+ auxiliary/*
+
+* preparseucd.py changes
+- adjust for combined trunks
+- write new copyright lines
+- ignore new Emoji_Component property for now
+
+* process and/or copy files
+- ~/svn.icu/trunk/src/tools/unicode$ py/preparseucd.py ~/unidata/uni90e50/20170322 $ICU_SRC_DIR
+ + This writes files (especially ppucd.txt) to the ICU4C unidata and testdata subfolders.
+
+- cp ~/unidata/uni90e50/20170322/security/confusables.txt $UNIDATA
+
+* build ICU (make install)
+ so that the tools build can pick up the new definitions from the installed header files.
+
+ $ICU_ROOT/dbg/icu4c$ echo;echo; make -j7 install > out.txt 2>&1 ; tail -n 30 out.txt ; date
+
+* build Unicode tools using CMake+make
+
+~/svn.icu/trunk/src/tools/unicode/c/icudefs.txt:
+
+# Location (--prefix) of where ICU was installed.
+set(ICU_INST_DIR /usr/local/google/home/mscherer/svn.icu/trunk/inst/icu4c)
+# Location of the ICU4C source tree.
+set(ICU4C_SRC_DIR /usr/local/google/home/mscherer/svn.icu/trunk/src/icu4c)
+
+ ~/svn.icu/trunk/dbg/tools/unicode/c$
+ cmake ../../../../src/tools/unicode/c
+ make
+
+* generate core properties data files
+ ~/svn.icu/trunk/dbg/tools/unicode/c$
+ genprops/genprops $ICU4C_SRC_DIR
+- rebuild ICU (make install) & tools
+
+* run & fix ICU4C tests
+- Andy handles RBBI & spoof check test failures
+
+* update Java data files
+- refresh just the UCD/UCA-related/derived files, just to be safe
+- see (ICU4C)/source/data/icu4j-readme.txt
+- mkdir /tmp/icu4j
+- ~/svn.icu/trunk/dbg/icu4c$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+ output:
+ ...
+ Unicode .icu files built to ./out/build/icudt59l
+ echo timestamp > uni-core-data
+ mkdir -p ./out/icu4j/com/ibm/icu/impl/data/icudt59b
+ mkdir -p ./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt59b
+ echo pnames.icu uprops.icu ucase.icu ubidi.icu nfc.nrm > ./out/icu4j/add.txt
+ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg ./out/tmp/icudt59l.dat ./out/icu4j/icudt59b.dat -a ./out/icu4j/add.txt -s ./out/build/icudt59l -x '*' -tb -d ./out/icu4j/com/ibm/icu/impl/data/icudt59b
+ mv ./out/icu4j/"com/ibm/icu/impl/data/icudt59b/zoneinfo64.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt59b/metaZones.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt59b/timezoneTypes.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt59b/windowsZones.res" "./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt59b"
+ jar cf ./out/icu4j/icudata.jar -C ./out/icu4j com/ibm/icu/impl/data/icudt59b/
+ 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/icudt59b/
+ 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/svn.icu/trunk/dbg/icu4c/data'
+- copy the big-endian Unicode data files to another location,
+ separate from the other data files,
+ and then refresh ICU4J
+ cd ~/svn.icu/trunk/dbg/icu4c/data/out/icu4j
+ mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ cp com/ibm/icu/impl/data/$ICUDT/confusables.cfu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp 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 com/ibm/icu/impl/data/$ICUDT/brkitr/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ jar uvf ~/svn.icu/trunk/src/icu4j/main/shared/data/icudata.jar -C /tmp/icu4j com/ibm/icu/impl/data/$ICUDT
+
+* When refreshing all of ICU4J data from ICU4C
+- ~/svn.icu/trunk/dbg/icu4c$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+- cp /tmp/icu4j/main/shared/data/icudata.jar ~/svn.icu/trunk/src/icu4j/main/shared/data
+or
+- ~/svn.icu/trunk/dbg/icu4c$ make ICU4J_ROOT=~/svn.icu/trunk/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 $ICU4C_SRC_DIR/source/data/unidata
+ cp confusables.txt confusablesWholeScript.txt NormalizationCorrections.txt NormalizationTest.txt SpecialCasing.txt UnicodeData.txt ~/svn.icu/trunk/src/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cd ../../test/testdata
+ cp BidiCharacterTest.txt BidiTest.txt ~/svn.icu/trunk/src/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cp ~/unidata/uni90e50/20170322/ucd/CompositionExclusions.txt ~/svn.icu/trunk/src/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+
+* run & fix ICU4J tests
+
+---------------------------------------------------------------------------- ***
+
Unicode 9.0 update for ICU 58
* Command-line environment setup
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 acef24afccb..947fa7b4ca8 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,11 @@
# confusables.txt
-# Date: 2016-04-05, 11:47:12 GMT
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
-# © 2016 Unicode®, Inc.
+# Date: 2017-04-08, 16:13:41 GMT
+# © 2017 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
#
# Unicode Security Mechanisms for UTR #39
-# Version: 9.0.0
+# Version: 10.0.0
#
# For documentation and usage, see http://www.unicode.org/reports/tr39
#
@@ -76,6 +74,7 @@ A6F0 ; 0302 ; MA # ( ꛰ → ̂ ) BAMUM COMBINING MARK KOQNDON → COMBINING CIR
0E4D ; 030A ; MA # ( ํ → ̊ ) THAI CHARACTER NIKHAHIT → COMBINING RING ABOVE #
0ECD ; 030A ; MA # ( ໍ → ̊ ) LAO NIGGAHITA → COMBINING RING ABOVE #
0366 ; 030A ; MA # ( ͦ → ̊ ) COMBINING LATIN SMALL LETTER O → COMBINING RING ABOVE #
+2DEA ; 030A ; MA # ( ⷪ → ̊ ) COMBINING CYRILLIC LETTER O → COMBINING RING ABOVE # →ͦ→
08EB ; 0308 ; MA # ( ࣫ → ̈ ) ARABIC TONE TWO DOTS ABOVE → COMBINING DIAERESIS #
07F3 ; 0308 ; MA # ( ߳ → ̈ ) NKO COMBINING DOUBLE DOT ABOVE → COMBINING DIAERESIS #
@@ -162,6 +161,7 @@ A6F1 ; 0304 ; MA # ( ꛱ → ̄ ) BAMUM COMBINING MARK TUKWENTIS → COMBINING M
08EE ; 0324 ; MA # ( ࣮ → ̤ ) ARABIC TONE TWO DOTS BELOW → COMBINING DIAERESIS BELOW #
1CDE ; 0324 ; MA # ( ᳞ → ̤ ) VEDIC TONE TWO DOTS BELOW → COMBINING DIAERESIS BELOW #
+0F37 ; 0325 ; MA # ( ༷ → ̥ ) TIBETAN MARK NGAS BZUNG SGOR RTAGS → COMBINING RING BELOW #
302D ; 0325 ; MA # ( 〭 → ̥ ) IDEOGRAPHIC ENTERING TONE MARK → COMBINING RING BELOW #
0327 ; 0326 ; MA # ( ̧ → ̦ ) COMBINING CEDILLA → COMBINING COMMA BELOW # →̡→
@@ -456,6 +456,14 @@ A78F ; 00B7 ; MA # ( ꞏ → · ) LATIN LETTER SINOLOGICAL DOT → MIDDLE DOT #
14C9 ; 00B7 14C0 ; MA # ( ᓉ → ·ᓀ ) CANADIAN SYLLABICS NWE → MIDDLE DOT, CANADIAN SYLLABICS NE # →ᐧᓀ→
+18C6 ; 00B7 14C2 ; MA # ( ᣆ → ·ᓂ ) CANADIAN SYLLABICS NWI → MIDDLE DOT, CANADIAN SYLLABICS NI # →ᐧᓂ→
+
+18C8 ; 00B7 14C3 ; MA # ( ᣈ → ·ᓃ ) CANADIAN SYLLABICS NWII → MIDDLE DOT, CANADIAN SYLLABICS NII # →ᐧᓃ→
+
+18CA ; 00B7 14C4 ; MA # ( ᣊ → ·ᓄ ) CANADIAN SYLLABICS NWO → MIDDLE DOT, CANADIAN SYLLABICS NO # →ᐧᓄ→
+
+18CC ; 00B7 14C5 ; MA # ( ᣌ → ·ᓅ ) CANADIAN SYLLABICS NWOO → MIDDLE DOT, CANADIAN SYLLABICS NOO # →ᐧᓅ→
+
14CB ; 00B7 14C7 ; MA # ( ᓋ → ·ᓇ ) CANADIAN SYLLABICS NWA → MIDDLE DOT, CANADIAN SYLLABICS NA # →ᐧᓇ→
14CD ; 00B7 14C8 ; MA # ( ᓍ → ·ᓈ ) CANADIAN SYLLABICS NWAA → MIDDLE DOT, CANADIAN SYLLABICS NAA # →ᐧᓈ→
@@ -514,6 +522,18 @@ A78F ; 00B7 ; MA # ( ꞏ → · ) LATIN LETTER SINOLOGICAL DOT → MIDDLE DOT #
153B ; 00B7 152E ; MA # ( ᔻ → ·ᔮ ) CANADIAN SYLLABICS YWAA → MIDDLE DOT, CANADIAN SYLLABICS YAA # →ᐧᔮ→
+18CE ; 00B7 1543 ; MA # ( ᣎ → ·ᕃ ) CANADIAN SYLLABICS RWEE → MIDDLE DOT, CANADIAN SYLLABICS R-CREE RE # →ᐧᕃ→
+
+18CF ; 00B7 1546 ; MA # ( ᣏ → ·ᕆ ) CANADIAN SYLLABICS RWI → MIDDLE DOT, CANADIAN SYLLABICS RI # →ᐧᕆ→
+
+18D0 ; 00B7 1547 ; MA # ( ᣐ → ·ᕇ ) CANADIAN SYLLABICS RWII → MIDDLE DOT, CANADIAN SYLLABICS RII # →ᐧᕇ→
+
+18D1 ; 00B7 1548 ; MA # ( ᣑ → ·ᕈ ) CANADIAN SYLLABICS RWO → MIDDLE DOT, CANADIAN SYLLABICS RO # →ᐧᕈ→
+
+18D2 ; 00B7 1549 ; MA # ( ᣒ → ·ᕉ ) CANADIAN SYLLABICS RWOO → MIDDLE DOT, CANADIAN SYLLABICS ROO # →ᐧᕉ→
+
+18D3 ; 00B7 154B ; MA # ( ᣓ → ·ᕋ ) CANADIAN SYLLABICS RWA → MIDDLE DOT, CANADIAN SYLLABICS RA # →ᐧᕋ→
+
154E ; 00B7 154C ; MA # ( ᕎ → ·ᕌ ) CANADIAN SYLLABICS RWAA → MIDDLE DOT, CANADIAN SYLLABICS RAA # →ᐧᕌ→
155B ; 00B7 155A ; MA # ( ᕛ → ·ᕚ ) CANADIAN SYLLABICS FWAA → MIDDLE DOT, CANADIAN SYLLABICS FAA # →ᐧᕚ→
@@ -544,6 +564,12 @@ A830 ; 0964 ; MA #* ( ꠰ → । ) NORTH INDIC FRACTION ONE QUARTER → DEVANAG
10A57 ; 10A56 10A56 ; MA #* ( ‎𐩗‎ → ‎𐩖𐩖‎ ) KHAROSHTHI PUNCTUATION DOUBLE DANDA → KHAROSHTHI PUNCTUATION DANDA, KHAROSHTHI PUNCTUATION DANDA #
+1144C ; 1144B 1144B ; MA #* ( 𑑌 → 𑑋𑑋 ) NEWA DOUBLE DANDA → NEWA DANDA, NEWA DANDA #
+
+11642 ; 11641 11641 ; MA #* ( 𑙂 → 𑙁𑙁 ) MODI DOUBLE DANDA → MODI DANDA, MODI DANDA #
+
+11C42 ; 11C41 11C41 ; MA #* ( 𑱂 → 𑱁𑱁 ) BHAIKSUKI DOUBLE DANDA → BHAIKSUKI DANDA, BHAIKSUKI DANDA #
+
1C7F ; 1C7E 1C7E ; MA #* ( ᱿ → ᱾᱾ ) OL CHIKI PUNCTUATION DOUBLE MUCAAD → OL CHIKI PUNCTUATION MUCAAD, OL CHIKI PUNCTUATION MUCAAD #
055D ; 0027 ; MA #* ( ՝ → ' ) ARMENIAN COMMA → APOSTROPHE # →ˋ→→`→→‘→
@@ -580,6 +606,8 @@ A78C ; 0027 ; MA # ( ꞌ → ' ) LATIN SMALL LETTER SALTILLO → APOSTROPHE #
07F5 ; 0027 ; MA # ( ‎ߵ‎ → ' ) NKO LOW TONE APOSTROPHE → APOSTROPHE # →‘→
144A ; 0027 ; MA # ( ᑊ → ' ) CANADIAN SYLLABICS WEST-CREE P → APOSTROPHE # →ˈ→
16CC ; 0027 ; MA # ( ᛌ → ' ) RUNIC LETTER SHORT-TWIG-SOL S → APOSTROPHE #
+16F51 ; 0027 ; MA # ( 𖽑 → ' ) MIAO SIGN ASPIRATION → APOSTROPHE # →ʼ→→′→
+16F52 ; 0027 ; MA # ( 𖽒 → ' ) MIAO SIGN REFORMED VOICING → APOSTROPHE # →ʻ→→‘→
1CD3 ; 0027 0027 ; MA #* ( ᳓ → '' ) VEDIC SIGN NIHSHVASA → APOSTROPHE, APOSTROPHE # →″→→"→
0022 ; 0027 0027 ; MA #* ( " → '' ) QUOTATION MARK → APOSTROPHE, APOSTROPHE #
@@ -622,7 +650,7 @@ FD3E ; 0028 ; MA #* ( ﴾ → ( ) ORNATE LEFT PARENTHESIS → LEFT PARENTHESIS #
2E28 ; 0028 0028 ; MA #* ( ⸨ → (( ) LEFT DOUBLE PARENTHESIS → LEFT PARENTHESIS, LEFT PARENTHESIS #
-3220 ; 0028 30FC 0029 ; MA #* ( ㈠ → (ー) ) PARENTHESIZED IDEOGRAPH ONE → LEFT PARENTHESIS, KATAKANA-HIRAGANA PROLONGED SOUND MARK, RIGHT PARENTHESIS # →(一)→→(⼀)→
+3220 ; 0028 30FC 0029 ; MA #* ( ㈠ → (ー) ) PARENTHESIZED IDEOGRAPH ONE → LEFT PARENTHESIS, KATAKANA-HIRAGANA PROLONGED SOUND MARK, RIGHT PARENTHESIS # →(一)→
2475 ; 0028 0032 0029 ; MA #* ( ⑵ → (2) ) PARENTHESIZED DIGIT TWO → LEFT PARENTHESIS, DIGIT TWO, RIGHT PARENTHESIS #
@@ -751,7 +779,7 @@ FD3E ; 0028 ; MA #* ( ﴾ → ( ) ORNATE LEFT PARENTHESIS → LEFT PARENTHESIS #
1F125 ; 0028 0056 0029 ; MA #* ( 🄥 → (V) ) PARENTHESIZED LATIN CAPITAL LETTER V → LEFT PARENTHESIS, LATIN CAPITAL LETTER V, RIGHT PARENTHESIS #
-24B2 ; 0028 0076 0076 0029 ; MA #* ( ⒲ → (vv) ) PARENTHESIZED LATIN SMALL LETTER W → LEFT PARENTHESIS, LATIN SMALL LETTER V, LATIN SMALL LETTER V, RIGHT PARENTHESIS # →(w)→
+24B2 ; 0028 0077 0029 ; MA #* ( ⒲ → (w) ) PARENTHESIZED LATIN SMALL LETTER W → LEFT PARENTHESIS, LATIN SMALL LETTER W, RIGHT PARENTHESIS #
1F126 ; 0028 0057 0029 ; MA #* ( 🄦 → (W) ) PARENTHESIZED LATIN CAPITAL LETTER W → LEFT PARENTHESIS, LATIN CAPITAL LETTER W, RIGHT PARENTHESIS #
@@ -1043,9 +1071,9 @@ A714 ; 02EB ; MA #* ( ꜔ → ˫ ) MODIFIER LETTER MID LEFT-STEM TONE BAR → MO
25CB ; 00B0 ; MA #* ( ○ → ° ) WHITE CIRCLE → DEGREE SIGN # →◦→→∘→
25E6 ; 00B0 ; MA #* ( ◦ → ° ) WHITE BULLET → DEGREE SIGN # →∘→
-235C ; 00B0 0332 ; MA #* ( ⍜ → °̲ ) APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR → DEGREE SIGN, COMBINING LOW LINE # →○̲→
+235C ; 00B0 0332 ; MA #* ( ⍜ → °̲ ) APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR → DEGREE SIGN, COMBINING LOW LINE # →○̲→→∘̲→
-2364 ; 00B0 0308 ; MA #* ( ⍤ → °̈ ) APL FUNCTIONAL SYMBOL JOT DIAERESIS → DEGREE SIGN, COMBINING DIAERESIS # →◦̈→
+2364 ; 00B0 0308 ; MA #* ( ⍤ → °̈ ) APL FUNCTIONAL SYMBOL JOT DIAERESIS → DEGREE SIGN, COMBINING DIAERESIS # →◦̈→→∘̈→
2103 ; 00B0 0043 ; MA #* ( ℃ → °C ) DEGREE CELSIUS → DEGREE SIGN, LATIN CAPITAL LETTER C #
@@ -1174,6 +1202,7 @@ A4FF ; 003D ; MA #* ( ꓿ → = ) LISU PUNCTUATION FULL STOP → EQUALS SIGN #
02C3 ; 003E ; MA #* ( ˃ → > ) MODIFIER LETTER RIGHT ARROWHEAD → GREATER-THAN SIGN #
1D237 ; 003E ; MA #* ( 𝈷 → > ) GREEK INSTRUMENTAL NOTATION SYMBOL-42 → GREATER-THAN SIGN #
1433 ; 003E ; MA # ( ᐳ → > ) CANADIAN SYLLABICS PO → GREATER-THAN SIGN #
+16F3F ; 003E ; MA # ( 𖼿 → > ) MIAO LETTER ARCHAIC ZZA → GREATER-THAN SIGN #
1441 ; 003E 00B7 ; MA # ( ᑁ → >· ) CANADIAN SYLLABICS WEST-CREE PWO → GREATER-THAN SIGN, MIDDLE DOT # →ᐳᐧ→
@@ -1191,8 +1220,8 @@ A4FF ; 003D ; MA #* ( ꓿ → = ) LISU PUNCTUATION FULL STOP → EQUALS SIGN #
2368 ; 007E 0308 ; MA #* ( ⍨ → ~̈ ) APL FUNCTIONAL SYMBOL TILDE DIAERESIS → TILDE, COMBINING DIAERESIS #
-2E1E ; 007E 0307 ; MA #* ( ⸞ → ~̇ ) TILDE WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →⩪→→∼̇→
-2A6A ; 007E 0307 ; MA #* ( ⩪ → ~̇ ) TILDE OPERATOR WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →∼̇→
+2E1E ; 007E 0307 ; MA #* ( ⸞ → ~̇ ) TILDE WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →⩪→→∼̇→→⁓̇→
+2A6A ; 007E 0307 ; MA #* ( ⩪ → ~̇ ) TILDE OPERATOR WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →∼̇→→⁓̇→
2E1F ; 007E 0323 ; MA #* ( ⸟ → ~̣ ) TILDE WITH DOT BELOW → TILDE, COMBINING DOT BELOW #
@@ -1287,6 +1316,8 @@ FE3A ; 23E1 ; MA #* ( ︺ → ⏡ ) PRESENTATION FORM FOR VERTICAL RIGHT TORTOIS
25B1 ; 23E5 ; MA #* ( ▱ → ⏥ ) WHITE PARALLELOGRAM → FLATNESS #
+23FC ; 23FB ; MA #* ( ⏼ → ⏻ ) POWER ON-OFF SYMBOL → POWER SYMBOL #
+
FE31 ; 2502 ; MA #* ( ︱ → │ ) PRESENTATION FORM FOR VERTICAL EM DASH → BOX DRAWINGS LIGHT VERTICAL # →|→
FF5C ; 2502 ; MA #* ( | → │ ) FULLWIDTH VERTICAL LINE → BOX DRAWINGS LIGHT VERTICAL #
2503 ; 2502 ; MA #* ( ┃ → │ ) BOX DRAWINGS HEAVY VERTICAL → BOX DRAWINGS LIGHT VERTICAL #
@@ -1315,8 +1346,8 @@ FFED ; 25AA ; MA #* ( ■ → ▪ ) HALFWIDTH BLACK SQUARE → BLACK SMALL SQUAR
1F312 ; 263D ; MA #* ( 🌒 → ☽ ) WAXING CRESCENT MOON SYMBOL → FIRST QUARTER MOON #
1F319 ; 263D ; MA #* ( 🌙 → ☽ ) CRESCENT MOON → FIRST QUARTER MOON #
-1F318 ; 263E ; MA #* ( 🌘 → ☾ ) WANING CRESCENT MOON SYMBOL → LAST QUARTER MOON #
23FE ; 263E ; MA #* ( ⏾ → ☾ ) POWER SLEEP SYMBOL → LAST QUARTER MOON #
+1F318 ; 263E ; MA #* ( 🌘 → ☾ ) WANING CRESCENT MOON SYMBOL → LAST QUARTER MOON #
29D9 ; 299A ; MA #* ( ⧙ → ⦚ ) RIGHT WIGGLY FENCE → VERTICAL ZIGZAG LINE #
@@ -1324,6 +1355,8 @@ FFED ; 25AA ; MA #* ( ■ → ▪ ) HALFWIDTH BLACK SQUARE → BLACK SMALL SQUAR
2A3E ; 2A1F ; MA #* ( ⨾ → ⨟ ) Z NOTATION RELATIONAL COMPOSITION → Z NOTATION SCHEMA COMPOSITION #
+101A0 ; 2CE8 ; MA #* ( 𐆠 → ⳨ ) GREEK SYMBOL TAU RHO → COPTIC SYMBOL TAU RO #
+
2669 ; 1D158 1D165 ; MA #* ( ♩ → 𝅘𝅥 ) QUARTER NOTE → MUSICAL SYMBOL NOTEHEAD BLACK, MUSICAL SYMBOL COMBINING STEM #
266A ; 1D158 1D165 1D16E ; MA #* ( ♪ → 𝅘𝅥𝅮 ) EIGHTH NOTE → MUSICAL SYMBOL NOTEHEAD BLACK, MUSICAL SYMBOL COMBINING STEM, MUSICAL SYMBOL COMBINING FLAG-1 #
@@ -1465,6 +1498,7 @@ A76A ; 0033 ; MA # ( Ꝫ → 3 ) LATIN CAPITAL LETTER ET → DIGIT THREE #
2CCC ; 0033 ; MA # ( Ⳍ → 3 ) COPTIC CAPITAL LETTER OLD COPTIC HORI → DIGIT THREE # →Ȝ→→Ʒ→
0417 ; 0033 ; MA # ( З → 3 ) CYRILLIC CAPITAL LETTER ZE → DIGIT THREE #
04E0 ; 0033 ; MA # ( Ӡ → 3 ) CYRILLIC CAPITAL LETTER ABKHASIAN DZE → DIGIT THREE # →Ʒ→
+16F3B ; 0033 ; MA # ( 𖼻 → 3 ) MIAO LETTER ZA → DIGIT THREE # →Ʒ→
118CA ; 0033 ; MA # ( 𑣊 → 3 ) WARANG CITI SMALL LETTER ANG → DIGIT THREE #
06F3 ; 0663 ; MA # ( ۳ → ‎٣‎ ) EXTENDED ARABIC-INDIC DIGIT THREE → ARABIC-INDIC DIGIT THREE #
@@ -1568,6 +1602,7 @@ A76A ; 0033 ; MA # ( Ꝫ → 3 ) LATIN CAPITAL LETTER ET → DIGIT THREE #
1D7E9 ; 0037 ; MA # ( 𝟩 → 7 ) MATHEMATICAL SANS-SERIF DIGIT SEVEN → DIGIT SEVEN #
1D7F3 ; 0037 ; MA # ( 𝟳 → 7 ) MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN → DIGIT SEVEN #
1D7FD ; 0037 ; MA # ( 𝟽 → 7 ) MATHEMATICAL MONOSPACE DIGIT SEVEN → DIGIT SEVEN #
+104D2 ; 0037 ; MA # ( 𐓒 → 7 ) OSAGE CAPITAL LETTER ZA → DIGIT SEVEN #
118C6 ; 0037 ; MA # ( 𑣆 → 7 ) WARANG CITI SMALL LETTER II → DIGIT SEVEN #
2466 ; 2786 ; MA #* ( ⑦ → ➆ ) CIRCLED DIGIT SEVEN → DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN #
@@ -1666,6 +1701,8 @@ FF41 ; 0061 ; MA # ( a → a ) FULLWIDTH LATIN SMALL LETTER A → LATIN SMALL
1D7AA ; 0061 ; MA # ( 𝞪 → a ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA → LATIN SMALL LETTER A # →α→
0430 ; 0061 ; MA # ( а → a ) CYRILLIC SMALL LETTER A → LATIN SMALL LETTER A #
+2DF6 ; 0363 ; MA # ( ⷶ → ͣ ) COMBINING CYRILLIC LETTER A → COMBINING LATIN SMALL LETTER A #
+
FF21 ; 0041 ; MA # ( A → A ) FULLWIDTH LATIN CAPITAL LETTER A → LATIN CAPITAL LETTER A # →А→
1D400 ; 0041 ; MA # ( 𝐀 → A ) MATHEMATICAL BOLD CAPITAL A → LATIN CAPITAL LETTER A #
1D434 ; 0041 ; MA # ( 𝐴 → A ) MATHEMATICAL ITALIC CAPITAL A → LATIN CAPITAL LETTER A #
@@ -1680,7 +1717,6 @@ FF21 ; 0041 ; MA # ( A → A ) FULLWIDTH LATIN CAPITAL LETTER A → LATIN CAPI
1D608 ; 0041 ; MA # ( 𝘈 → A ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL A → LATIN CAPITAL LETTER A #
1D63C ; 0041 ; MA # ( 𝘼 → A ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A → LATIN CAPITAL LETTER A #
1D670 ; 0041 ; MA # ( 𝙰 → A ) MATHEMATICAL MONOSPACE CAPITAL A → LATIN CAPITAL LETTER A #
-1D00 ; 0041 ; MA # ( ᴀ → A ) LATIN LETTER SMALL CAPITAL A → LATIN CAPITAL LETTER A #
0391 ; 0041 ; MA # ( Α → A ) GREEK CAPITAL LETTER ALPHA → LATIN CAPITAL LETTER A #
1D6A8 ; 0041 ; MA # ( 𝚨 → A ) MATHEMATICAL BOLD CAPITAL ALPHA → LATIN CAPITAL LETTER A # →𝐀→
1D6E2 ; 0041 ; MA # ( 𝛢 → A ) MATHEMATICAL ITALIC CAPITAL ALPHA → LATIN CAPITAL LETTER A # →Α→
@@ -1691,6 +1727,7 @@ FF21 ; 0041 ; MA # ( A → A ) FULLWIDTH LATIN CAPITAL LETTER A → LATIN CAPI
13AA ; 0041 ; MA # ( Ꭺ → A ) CHEROKEE LETTER GO → LATIN CAPITAL LETTER A #
15C5 ; 0041 ; MA # ( ᗅ → A ) CANADIAN SYLLABICS CARRIER GHO → LATIN CAPITAL LETTER A #
A4EE ; 0041 ; MA # ( ꓮ → A ) LISU LETTER A → LATIN CAPITAL LETTER A #
+16F40 ; 0041 ; MA # ( 𖽀 → A ) MIAO LETTER ZZYA → LATIN CAPITAL LETTER A #
102A0 ; 0041 ; MA # ( 𐊠 → A ) CARIAN LETTER A → LATIN CAPITAL LETTER A #
2376 ; 0061 0332 ; MA #* ( ⍶ → a̲ ) APL FUNCTIONAL SYMBOL ALPHA UNDERBAR → LATIN SMALL LETTER A, COMBINING LOW LINE # →α̲→→ɑ̲→
@@ -1739,6 +1776,8 @@ A73D ; 0061 0079 ; MA # ( ꜽ → ay ) LATIN SMALL LETTER AY → LATIN SMALL LET
A73C ; 0041 0059 ; MA # ( Ꜽ → AY ) LATIN CAPITAL LETTER AY → LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER Y #
+AB7A ; 1D00 ; MA # ( ꭺ → ᴀ ) CHEROKEE SMALL LETTER GO → LATIN LETTER SMALL CAPITAL A #
+
2200 ; 2C6F ; MA #* ( ∀ → Ɐ ) FOR ALL → LATIN CAPITAL LETTER TURNED A #
1D217 ; 2C6F ; MA #* ( 𝈗 → Ɐ ) GREEK VOCAL NOTATION SYMBOL-24 → LATIN CAPITAL LETTER TURNED A #
15C4 ; 2C6F ; MA # ( ᗄ → Ɐ ) CANADIAN SYLLABICS CARRIER GHU → LATIN CAPITAL LETTER TURNED A # →∀→
@@ -1808,6 +1847,7 @@ A4D0 ; 0042 ; MA # ( ꓐ → B ) LISU LETTER BA → LATIN CAPITAL LETTER B #
042B ; 0062 006C ; MA # ( Ы → bl ) CYRILLIC CAPITAL LETTER YERU → LATIN SMALL LETTER B, LATIN SMALL LETTER L # →ЬІ→→Ь1→
0432 ; 0299 ; MA # ( в → ʙ ) CYRILLIC SMALL LETTER VE → LATIN LETTER SMALL CAPITAL B #
+13FC ; 0299 ; MA # ( ᏼ → ʙ ) CHEROKEE SMALL LETTER YV → LATIN LETTER SMALL CAPITAL B #
FF43 ; 0063 ; MA # ( c → c ) FULLWIDTH LATIN SMALL LETTER C → LATIN SMALL LETTER C # →с→
217D ; 0063 ; MA # ( ⅽ → c ) SMALL ROMAN NUMERAL ONE HUNDRED → LATIN SMALL LETTER C #
@@ -1828,8 +1868,11 @@ FF43 ; 0063 ; MA # ( c → c ) FULLWIDTH LATIN SMALL LETTER C → LATIN SMALL
03F2 ; 0063 ; MA # ( ϲ → c ) GREEK LUNATE SIGMA SYMBOL → LATIN SMALL LETTER C #
2CA5 ; 0063 ; MA # ( ⲥ → c ) COPTIC SMALL LETTER SIMA → LATIN SMALL LETTER C # →ϲ→
0441 ; 0063 ; MA # ( с → c ) CYRILLIC SMALL LETTER ES → LATIN SMALL LETTER C #
+ABAF ; 0063 ; MA # ( ꮯ → c ) CHEROKEE SMALL LETTER TLI → LATIN SMALL LETTER C # →ᴄ→
1043D ; 0063 ; MA # ( 𐐽 → c ) DESERET SMALL LETTER CHEE → LATIN SMALL LETTER C #
+2DED ; 0368 ; MA # ( ⷭ → ͨ ) COMBINING CYRILLIC LETTER ES → COMBINING LATIN SMALL LETTER C #
+
1F74C ; 0043 ; MA #* ( 🝌 → C ) ALCHEMICAL SYMBOL FOR CALX → LATIN CAPITAL LETTER C #
118F2 ; 0043 ; MA #* ( 𑣲 → C ) WARANG CITI NUMBER NINETY → LATIN CAPITAL LETTER C #
118E9 ; 0043 ; MA # ( 𑣩 → C ) WARANG CITI DIGIT NINE → LATIN CAPITAL LETTER C #
@@ -1892,6 +1935,7 @@ A4DA ; 0043 ; MA # ( ꓚ → C ) LISU LETTER CA → LATIN CAPITAL LETTER C #
2C89 ; A793 ; MA # ( ⲉ → ꞓ ) COPTIC SMALL LETTER EIE → LATIN SMALL LETTER C WITH BAR # →є→
0454 ; A793 ; MA # ( є → ꞓ ) CYRILLIC SMALL LETTER UKRAINIAN IE → LATIN SMALL LETTER C WITH BAR #
0511 ; A793 ; MA # ( ԑ → ꞓ ) CYRILLIC SMALL LETTER REVERSED ZE → LATIN SMALL LETTER C WITH BAR # →ε→→є→
+AB9B ; A793 ; MA # ( ꮛ → ꞓ ) CHEROKEE SMALL LETTER QUV → LATIN SMALL LETTER C WITH BAR # →ɛ→→є→
118CE ; A793 ; MA # ( 𑣎 → ꞓ ) WARANG CITI SMALL LETTER YUJ → LATIN SMALL LETTER C WITH BAR # →ε→→є→
10429 ; A793 ; MA # ( 𐐩 → ꞓ ) DESERET SMALL LETTER LONG E → LATIN SMALL LETTER C WITH BAR # →ɛ→→є→
@@ -1982,6 +2026,8 @@ A77A ; A779 ; MA # ( ꝺ → Ꝺ ) LATIN SMALL LETTER INSULAR D → LATIN CAPITA
02A5 ; 0064 0291 ; MA # ( ʥ → dʑ ) LATIN SMALL LETTER DZ DIGRAPH WITH CURL → LATIN SMALL LETTER D, LATIN SMALL LETTER Z WITH CURL #
+AB70 ; 1D05 ; MA # ( ꭰ → ᴅ ) CHEROKEE SMALL LETTER A → LATIN LETTER SMALL CAPITAL D #
+
2E39 ; 1E9F ; MA #* ( ⸹ → ẟ ) TOP HALF SECTION SIGN → LATIN SMALL LETTER DELTA # →δ→
03B4 ; 1E9F ; MA # ( δ → ẟ ) GREEK SMALL LETTER DELTA → LATIN SMALL LETTER DELTA #
1D6C5 ; 1E9F ; MA # ( 𝛅 → ẟ ) MATHEMATICAL BOLD SMALL DELTA → LATIN SMALL LETTER DELTA # →δ→
@@ -2012,6 +2058,8 @@ AB32 ; 0065 ; MA # ( ꬲ → e ) LATIN SMALL LETTER BLACKLETTER E → LATIN SMAL
0435 ; 0065 ; MA # ( е → e ) CYRILLIC SMALL LETTER IE → LATIN SMALL LETTER E #
04BD ; 0065 ; MA # ( ҽ → e ) CYRILLIC SMALL LETTER ABKHASIAN CHE → LATIN SMALL LETTER E #
+2DF7 ; 0364 ; MA # ( ⷷ → ͤ ) COMBINING CYRILLIC LETTER IE → COMBINING LATIN SMALL LETTER E #
+
22FF ; 0045 ; MA #* ( ⋿ → E ) Z NOTATION BAG MEMBERSHIP → LATIN CAPITAL LETTER E #
FF25 ; 0045 ; MA # ( E → E ) FULLWIDTH LATIN CAPITAL LETTER E → LATIN CAPITAL LETTER E # →Ε→
2130 ; 0045 ; MA # ( ℰ → E ) SCRIPT CAPITAL E → LATIN CAPITAL LETTER E #
@@ -2051,6 +2099,8 @@ A4F0 ; 0045 ; MA # ( ꓰ → E ) LISU LETTER E → LATIN CAPITAL LETTER E #
04BF ; 0065 0328 ; MA # ( ҿ → ę ) CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER → LATIN SMALL LETTER E, COMBINING OGONEK # →ҽ̢→
+AB7C ; 1D07 ; MA # ( ꭼ → ᴇ ) CHEROKEE SMALL LETTER GV → LATIN LETTER SMALL CAPITAL E #
+
0259 ; 01DD ; MA # ( ə → ǝ ) LATIN SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E #
04D9 ; 01DD ; MA # ( ә → ǝ ) CYRILLIC SMALL LETTER SCHWA → LATIN SMALL LETTER TURNED E #
@@ -2072,6 +2122,7 @@ AB42 ; 01DD 006F 0335 ; MA # ( ꭂ → ǝo̵ ) LATIN SMALL LETTER TURNED OE WITH
2107 ; 0190 ; MA # ( ℇ → Ɛ ) EULER CONSTANT → LATIN CAPITAL LETTER OPEN E #
0510 ; 0190 ; MA # ( Ԑ → Ɛ ) CYRILLIC CAPITAL LETTER REVERSED ZE → LATIN CAPITAL LETTER OPEN E #
13CB ; 0190 ; MA # ( Ꮛ → Ɛ ) CHEROKEE LETTER QUV → LATIN CAPITAL LETTER OPEN E #
+16F2D ; 0190 ; MA # ( 𖼭 → Ɛ ) MIAO LETTER NYHA → LATIN CAPITAL LETTER OPEN E #
10401 ; 0190 ; MA # ( 𐐁 → Ɛ ) DESERET CAPITAL LETTER LONG E → LATIN CAPITAL LETTER OPEN E #
1D9F ; 1D4B ; MA # ( ᶟ → ᵋ ) MODIFIER LETTER SMALL REVERSED OPEN E → MODIFIER LETTER SMALL OPEN E #
@@ -2210,6 +2261,8 @@ A4D6 ; 0047 ; MA # ( ꓖ → G ) LISU LETTER GA → LATIN CAPITAL LETTER G #
0193 ; 0047 0027 ; MA # ( Ɠ → G' ) LATIN CAPITAL LETTER G WITH HOOK → LATIN CAPITAL LETTER G, APOSTROPHE # →Gʽ→
050D ; 0262 ; MA # ( ԍ → ɢ ) CYRILLIC SMALL LETTER KOMI SJE → LATIN LETTER SMALL CAPITAL G #
+AB90 ; 0262 ; MA # ( ꮐ → ɢ ) CHEROKEE SMALL LETTER NAH → LATIN LETTER SMALL CAPITAL G #
+13FB ; 0262 ; MA # ( ᏻ → ɢ ) CHEROKEE SMALL LETTER YU → LATIN LETTER SMALL CAPITAL G #
FF48 ; 0068 ; MA # ( h → h ) FULLWIDTH LATIN SMALL LETTER H → LATIN SMALL LETTER H # →һ→
210E ; 0068 ; MA # ( ℎ → h ) PLANCK CONSTANT → LATIN SMALL LETTER H #
@@ -2275,6 +2328,7 @@ A695 ; 0068 0314 ; MA # ( ꚕ → h̔ ) CYRILLIC SMALL LETTER HWE → LATIN SMAL
04C7 ; 0048 0326 ; MA # ( Ӈ → H̦ ) CYRILLIC CAPITAL LETTER EN WITH HOOK → LATIN CAPITAL LETTER H, COMBINING COMMA BELOW # →Н̡→
043D ; 029C ; MA # ( н → ʜ ) CYRILLIC SMALL LETTER EN → LATIN LETTER SMALL CAPITAL H #
+AB8B ; 029C ; MA # ( ꮋ → ʜ ) CHEROKEE SMALL LETTER MI → LATIN LETTER SMALL CAPITAL H #
04A3 ; 029C 0329 ; MA # ( ң → ʜ̩ ) CYRILLIC SMALL LETTER EN WITH DESCENDER → LATIN LETTER SMALL CAPITAL H, COMBINING VERTICAL LINE BELOW # →н̩→
@@ -2283,6 +2337,8 @@ A695 ; 0068 0314 ; MA # ( ꚕ → h̔ ) CYRILLIC SMALL LETTER HWE → LATIN SMAL
050A ; 01F6 ; MA # ( Ԋ → Ƕ ) CYRILLIC CAPITAL LETTER KOMI NJE → LATIN CAPITAL LETTER HWAIR #
+AB80 ; 2C76 ; MA # ( ꮀ → ⱶ ) CHEROKEE SMALL LETTER HO → LATIN SMALL LETTER HALF H #
+
0370 ; 2C75 ; MA # ( Ͱ → Ⱶ ) GREEK CAPITAL LETTER HETA → LATIN CAPITAL LETTER HALF H # →Ꮀ→
13A8 ; 2C75 ; MA # ( Ꭸ → Ⱶ ) CHEROKEE LETTER GE → LATIN CAPITAL LETTER HALF H # →Ͱ→→Ꮀ→
13B0 ; 2C75 ; MA # ( Ꮀ → Ⱶ ) CHEROKEE LETTER HO → LATIN CAPITAL LETTER HALF H #
@@ -2324,6 +2380,7 @@ FF49 ; 0069 ; MA # ( i → i ) FULLWIDTH LATIN SMALL LETTER I → LATIN SMALL
0456 ; 0069 ; MA # ( і → i ) CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I → LATIN SMALL LETTER I #
A647 ; 0069 ; MA # ( ꙇ → i ) CYRILLIC SMALL LETTER IOTA → LATIN SMALL LETTER I # →ι→
04CF ; 0069 ; MA # ( ӏ → i ) CYRILLIC SMALL LETTER PALOCHKA → LATIN SMALL LETTER I # →ı→
+AB75 ; 0069 ; MA # ( ꭵ → i ) CHEROKEE SMALL LETTER V → LATIN SMALL LETTER I #
13A5 ; 0069 ; MA # ( Ꭵ → i ) CHEROKEE LETTER V → LATIN SMALL LETTER I #
118C3 ; 0069 ; MA # ( 𑣃 → i ) WARANG CITI SMALL LETTER YU → LATIN SMALL LETTER I # →ι→
@@ -2397,6 +2454,8 @@ A4D9 ; 004A ; MA # ( ꓙ → J ) LISU LETTER JA → LATIN CAPITAL LETTER J #
1D6A5 ; 0237 ; MA # ( 𝚥 → ȷ ) MATHEMATICAL ITALIC SMALL DOTLESS J → LATIN SMALL LETTER DOTLESS J #
0575 ; 0237 ; MA # ( յ → ȷ ) ARMENIAN SMALL LETTER YI → LATIN SMALL LETTER DOTLESS J #
+AB7B ; 1D0A ; MA # ( ꭻ → ᴊ ) CHEROKEE SMALL LETTER GU → LATIN LETTER SMALL CAPITAL J #
+
1D424 ; 006B ; MA # ( 𝐤 → k ) MATHEMATICAL BOLD SMALL K → LATIN SMALL LETTER K #
1D458 ; 006B ; MA # ( 𝑘 → k ) MATHEMATICAL ITALIC SMALL K → LATIN SMALL LETTER K #
1D48C ; 006B ; MA # ( 𝒌 → k ) MATHEMATICAL BOLD ITALIC SMALL K → LATIN SMALL LETTER K #
@@ -2410,22 +2469,6 @@ A4D9 ; 004A ; MA # ( ꓙ → J ) LISU LETTER JA → LATIN CAPITAL LETTER J #
1D62C ; 006B ; MA # ( 𝘬 → k ) MATHEMATICAL SANS-SERIF ITALIC SMALL K → LATIN SMALL LETTER K #
1D660 ; 006B ; MA # ( 𝙠 → k ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K → LATIN SMALL LETTER K #
1D694 ; 006B ; MA # ( 𝚔 → k ) MATHEMATICAL MONOSPACE SMALL K → LATIN SMALL LETTER K #
-1D0B ; 006B ; MA # ( ᴋ → k ) LATIN LETTER SMALL CAPITAL K → LATIN SMALL LETTER K # →к→
-0138 ; 006B ; MA # ( ĸ → k ) LATIN SMALL LETTER KRA → LATIN SMALL LETTER K # →к→
-03BA ; 006B ; MA # ( κ → k ) GREEK SMALL LETTER KAPPA → LATIN SMALL LETTER K # →к→
-03F0 ; 006B ; MA # ( ϰ → k ) GREEK KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-1D6CB ; 006B ; MA # ( 𝛋 → k ) MATHEMATICAL BOLD SMALL KAPPA → LATIN SMALL LETTER K # →κ→→к→
-1D6DE ; 006B ; MA # ( 𝛞 → k ) MATHEMATICAL BOLD KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-1D705 ; 006B ; MA # ( 𝜅 → k ) MATHEMATICAL ITALIC SMALL KAPPA → LATIN SMALL LETTER K # →κ→→к→
-1D718 ; 006B ; MA # ( 𝜘 → k ) MATHEMATICAL ITALIC KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-1D73F ; 006B ; MA # ( 𝜿 → k ) MATHEMATICAL BOLD ITALIC SMALL KAPPA → LATIN SMALL LETTER K # →κ→→к→
-1D752 ; 006B ; MA # ( 𝝒 → k ) MATHEMATICAL BOLD ITALIC KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-1D779 ; 006B ; MA # ( 𝝹 → k ) MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA → LATIN SMALL LETTER K # →κ→→к→
-1D78C ; 006B ; MA # ( 𝞌 → k ) MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-1D7B3 ; 006B ; MA # ( 𝞳 → k ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA → LATIN SMALL LETTER K # →κ→→к→
-1D7C6 ; 006B ; MA # ( 𝟆 → k ) MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL → LATIN SMALL LETTER K # →κ→→к→
-2C95 ; 006B ; MA # ( ⲕ → k ) COPTIC SMALL LETTER KAPA → LATIN SMALL LETTER K # →κ→→к→
-043A ; 006B ; MA # ( к → k ) CYRILLIC SMALL LETTER KA → LATIN SMALL LETTER K #
212A ; 004B ; MA # ( K → K ) KELVIN SIGN → LATIN CAPITAL LETTER K #
FF2B ; 004B ; MA # ( K → K ) FULLWIDTH LATIN CAPITAL LETTER K → LATIN CAPITAL LETTER K # →Κ→
@@ -2457,13 +2500,9 @@ A4D7 ; 004B ; MA # ( ꓗ → K ) LISU LETTER KA → LATIN CAPITAL LETTER K #
0199 ; 006B 0314 ; MA # ( ƙ → k̔ ) LATIN SMALL LETTER K WITH HOOK → LATIN SMALL LETTER K, COMBINING REVERSED COMMA ABOVE #
-049B ; 006B 0329 ; MA # ( қ → k̩ ) CYRILLIC SMALL LETTER KA WITH DESCENDER → LATIN SMALL LETTER K, COMBINING VERTICAL LINE BELOW # →к̩→
-
2C69 ; 004B 0329 ; MA # ( Ⱪ → K̩ ) LATIN CAPITAL LETTER K WITH DESCENDER → LATIN CAPITAL LETTER K, COMBINING VERTICAL LINE BELOW # →Қ→→К̩→
049A ; 004B 0329 ; MA # ( Қ → K̩ ) CYRILLIC CAPITAL LETTER KA WITH DESCENDER → LATIN CAPITAL LETTER K, COMBINING VERTICAL LINE BELOW # →К̩→
-049F ; 006B 0335 ; MA # ( ҟ → k̵ ) CYRILLIC SMALL LETTER KA WITH STROKE → LATIN SMALL LETTER K, COMBINING SHORT STROKE OVERLAY # →к̵→
-
20AD ; 004B 0335 ; MA #* ( ₭ → K̵ ) KIP SIGN → LATIN CAPITAL LETTER K, COMBINING SHORT STROKE OVERLAY # →K̶→
A740 ; 004B 0335 ; MA # ( Ꝁ → K̵ ) LATIN CAPITAL LETTER K WITH STROKE → LATIN CAPITAL LETTER K, COMBINING SHORT STROKE OVERLAY # →Ҟ→→К̵→
049E ; 004B 0335 ; MA # ( Ҟ → K̵ ) CYRILLIC CAPITAL LETTER KA WITH STROKE → LATIN CAPITAL LETTER K, COMBINING SHORT STROKE OVERLAY # →К̵→
@@ -2473,6 +2512,7 @@ A740 ; 004B 0335 ; MA # ( Ꝁ → K̵ ) LATIN CAPITAL LETTER K WITH STROKE → L
05C0 ; 006C ; MA #* ( ‎׀‎ → l ) HEBREW PUNCTUATION PASEQ → LATIN SMALL LETTER L # →|→
007C ; 006C ; MA #* ( | → l ) VERTICAL LINE → LATIN SMALL LETTER L #
2223 ; 006C ; MA #* ( ∣ → l ) DIVIDES → LATIN SMALL LETTER L # →ǀ→
+23FD ; 006C ; MA #* ( ⏽ → l ) POWER ON SYMBOL → LATIN SMALL LETTER L # →I→
FFE8 ; 006C ; MA #* ( │ → l ) HALFWIDTH FORMS LIGHT VERTICAL → LATIN SMALL LETTER L # →|→
0031 ; 006C ; MA # ( 1 → l ) DIGIT ONE → LATIN SMALL LETTER L #
0661 ; 006C ; MA # ( ‎١‎ → l ) ARABIC-INDIC DIGIT ONE → LATIN SMALL LETTER L # →1→
@@ -2538,9 +2578,9 @@ FE8D ; 006C ; MA # ( ‎ﺍ‎ → l ) ARABIC LETTER ALEF ISOLATED FORM → LATI
2D4F ; 006C ; MA # ( ⵏ → l ) TIFINAGH LETTER YAN → LATIN SMALL LETTER L # →Ӏ→
16C1 ; 006C ; MA # ( ᛁ → l ) RUNIC LETTER ISAZ IS ISS I → LATIN SMALL LETTER L # →I→
A4F2 ; 006C ; MA # ( ꓲ → l ) LISU LETTER I → LATIN SMALL LETTER L # →I→
+16F28 ; 006C ; MA # ( 𖼨 → l ) MIAO LETTER GHA → LATIN SMALL LETTER L # →I→
1028A ; 006C ; MA # ( 𐊊 → l ) LYCIAN LETTER J → LATIN SMALL LETTER L # →I→
10309 ; 006C ; MA # ( 𐌉 → l ) OLD ITALIC LETTER I → LATIN SMALL LETTER L # →I→
-23FD ; 006C ; MA #* ( ⏽ → l ) POWER ON SYMBOL → LATIN SMALL LETTER L # →I→
1D22A ; 004C ; MA #* ( 𝈪 → L ) GREEK INSTRUMENTAL NOTATION SYMBOL-23 → LATIN CAPITAL LETTER L #
216C ; 004C ; MA # ( Ⅼ → L ) ROMAN NUMERAL FIFTY → LATIN CAPITAL LETTER L #
@@ -2561,6 +2601,7 @@ A4F2 ; 006C ; MA # ( ꓲ → l ) LISU LETTER I → LATIN SMALL LETTER L # →I
13DE ; 004C ; MA # ( Ꮮ → L ) CHEROKEE LETTER TLE → LATIN CAPITAL LETTER L #
14AA ; 004C ; MA # ( ᒪ → L ) CANADIAN SYLLABICS MA → LATIN CAPITAL LETTER L #
A4E1 ; 004C ; MA # ( ꓡ → L ) LISU LETTER LA → LATIN CAPITAL LETTER L #
+16F16 ; 004C ; MA # ( 𖼖 → L ) MIAO LETTER LA → LATIN CAPITAL LETTER L #
118A3 ; 004C ; MA # ( 𑢣 → L ) WARANG CITI CAPITAL LETTER YU → LATIN CAPITAL LETTER L #
118B2 ; 004C ; MA # ( 𑢲 → L ) WARANG CITI CAPITAL LETTER TTE → LATIN CAPITAL LETTER L #
1041B ; 004C ; MA # ( 𐐛 → L ) DESERET CAPITAL LETTER ETH → LATIN CAPITAL LETTER L #
@@ -2659,10 +2700,14 @@ FE87 ; 006C 0655 ; MA # ( ‎ﺇ‎ → lٕ ) ARABIC LETTER ALEF WITH HAMZA BELO
01C1 ; 006C 006C ; MA # ( ǁ → ll ) LATIN LETTER LATERAL CLICK → LATIN SMALL LETTER L, LATIN SMALL LETTER L # →‖→→∥→→||→
05F0 ; 006C 006C ; MA # ( ‎װ‎ → ll ) HEBREW LIGATURE YIDDISH DOUBLE VAV → LATIN SMALL LETTER L, LATIN SMALL LETTER L # →‎וו‎→
+10199 ; 006C 0335 006C 0335 ; MA #* ( 𐆙 → l̵l̵ ) ROMAN DUPONDIUS SIGN → LATIN SMALL LETTER L, COMBINING SHORT STROKE OVERLAY, LATIN SMALL LETTER L, COMBINING SHORT STROKE OVERLAY # →I̶I̶→
+
2492 ; 006C 006C 002E ; MA #* ( ⒒ → ll. ) NUMBER ELEVEN FULL STOP → LATIN SMALL LETTER L, LATIN SMALL LETTER L, FULL STOP # →11.→
2162 ; 006C 006C 006C ; MA # ( Ⅲ → lll ) ROMAN NUMERAL THREE → LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER L # →III→
+10198 ; 006C 0335 006C 0335 0053 0335 ; MA #* ( 𐆘 → l̵l̵S̵ ) ROMAN SESTERTIUS SIGN → LATIN SMALL LETTER L, COMBINING SHORT STROKE OVERLAY, LATIN SMALL LETTER L, COMBINING SHORT STROKE OVERLAY, LATIN CAPITAL LETTER S, COMBINING SHORT STROKE OVERLAY # →I̶I̶S̶→
+
33EA ; 006C 006C 65E5 ; MA #* ( ㏪ → ll日 ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN → LATIN SMALL LETTER L, LATIN SMALL LETTER L, CJK UNIFIED IDEOGRAPH-65E5 # →11日→
32CA ; 006C 006C 6708 ; MA #* ( ㋊ → ll月 ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER → LATIN SMALL LETTER L, LATIN SMALL LETTER L, CJK UNIFIED IDEOGRAPH-6708 # →11月→
@@ -2708,6 +2753,7 @@ FDF2 ; 006C 0644 0644 0651 0670 006F ; MA # ( ‎ﷲ‎ → ‎lللّٰo‎ ) A
3359 ; 006C 70B9 ; MA #* ( ㍙ → l点 ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE → LATIN SMALL LETTER L, CJK UNIFIED IDEOGRAPH-70B9 # →1点→
2CD1 ; 029F ; MA # ( ⳑ → ʟ ) COPTIC SMALL LETTER L-SHAPED HA → LATIN LETTER SMALL CAPITAL L #
+ABAE ; 029F ; MA # ( ꮮ → ʟ ) CHEROKEE SMALL LETTER TLE → LATIN LETTER SMALL CAPITAL L #
10443 ; 029F ; MA # ( 𐑃 → ʟ ) DESERET SMALL LETTER ETH → LATIN LETTER SMALL CAPITAL L #
FF2D ; 004D ; MA # ( M → M ) FULLWIDTH LATIN CAPITAL LETTER M → LATIN CAPITAL LETTER M # →Μ→
@@ -2760,21 +2806,6 @@ A4DF ; 004D ; MA # ( ꓟ → M ) LISU LETTER MA → LATIN CAPITAL LETTER M #
1D62F ; 006E ; MA # ( 𝘯 → n ) MATHEMATICAL SANS-SERIF ITALIC SMALL N → LATIN SMALL LETTER N #
1D663 ; 006E ; MA # ( 𝙣 → n ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N → LATIN SMALL LETTER N #
1D697 ; 006E ; MA # ( 𝚗 → n ) MATHEMATICAL MONOSPACE SMALL N → LATIN SMALL LETTER N #
-03C0 ; 006E ; MA # ( π → n ) GREEK SMALL LETTER PI → LATIN SMALL LETTER N #
-03D6 ; 006E ; MA # ( ϖ → n ) GREEK PI SYMBOL → LATIN SMALL LETTER N # →π→
-213C ; 006E ; MA # ( ℼ → n ) DOUBLE-STRUCK SMALL PI → LATIN SMALL LETTER N # →π→
-1D6D1 ; 006E ; MA # ( 𝛑 → n ) MATHEMATICAL BOLD SMALL PI → LATIN SMALL LETTER N # →π→
-1D6E1 ; 006E ; MA # ( 𝛡 → n ) MATHEMATICAL BOLD PI SYMBOL → LATIN SMALL LETTER N # →π→
-1D70B ; 006E ; MA # ( 𝜋 → n ) MATHEMATICAL ITALIC SMALL PI → LATIN SMALL LETTER N # →π→
-1D71B ; 006E ; MA # ( 𝜛 → n ) MATHEMATICAL ITALIC PI SYMBOL → LATIN SMALL LETTER N # →π→
-1D745 ; 006E ; MA # ( 𝝅 → n ) MATHEMATICAL BOLD ITALIC SMALL PI → LATIN SMALL LETTER N # →π→
-1D755 ; 006E ; MA # ( 𝝕 → n ) MATHEMATICAL BOLD ITALIC PI SYMBOL → LATIN SMALL LETTER N # →π→
-1D77F ; 006E ; MA # ( 𝝿 → n ) MATHEMATICAL SANS-SERIF BOLD SMALL PI → LATIN SMALL LETTER N # →π→
-1D78F ; 006E ; MA # ( 𝞏 → n ) MATHEMATICAL SANS-SERIF BOLD PI SYMBOL → LATIN SMALL LETTER N # →π→
-1D7B9 ; 006E ; MA # ( 𝞹 → n ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI → LATIN SMALL LETTER N # →π→
-1D7C9 ; 006E ; MA # ( 𝟉 → n ) MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL → LATIN SMALL LETTER N # →π→
-1D28 ; 006E ; MA # ( ᴨ → n ) GREEK LETTER SMALL CAPITAL PI → LATIN SMALL LETTER N # →п→
-043F ; 006E ; MA # ( п → n ) CYRILLIC SMALL LETTER PE → LATIN SMALL LETTER N #
0578 ; 006E ; MA # ( ո → n ) ARMENIAN SMALL LETTER VO → LATIN SMALL LETTER N #
057C ; 006E ; MA # ( ռ → n ) ARMENIAN SMALL LETTER RA → LATIN SMALL LETTER N #
@@ -2802,6 +2833,8 @@ FF2E ; 004E ; MA # ( N → N ) FULLWIDTH LATIN CAPITAL LETTER N → LATIN CAPI
A4E0 ; 004E ; MA # ( ꓠ → N ) LISU LETTER NA → LATIN CAPITAL LETTER N #
10513 ; 004E ; MA # ( 𐔓 → N ) ELBASAN LETTER NE → LATIN CAPITAL LETTER N #
+1018E ; 004E 030A ; MA #* ( 𐆎 → N̊ ) NOMISMA SIGN → LATIN CAPITAL LETTER N, COMBINING RING ABOVE # →Νͦ→
+
0273 ; 006E 0328 ; MA # ( ɳ → n̨ ) LATIN SMALL LETTER N WITH RETROFLEX HOOK → LATIN SMALL LETTER N, COMBINING OGONEK # →n̢→
019E ; 006E 0329 ; MA # ( ƞ → n̩ ) LATIN SMALL LETTER N WITH LONG RIGHT LEG → LATIN SMALL LETTER N, COMBINING VERTICAL LINE BELOW #
@@ -2901,6 +2934,7 @@ FBA6 ; 006F ; MA # ( ‎ﮦ‎ → o ) ARABIC LETTER HEH GOAL ISOLATED FORM →
06D5 ; 006F ; MA # ( ‎ە‎ → o ) ARABIC LETTER AE → LATIN SMALL LETTER O # →‎ه‎→
0D20 ; 006F ; MA # ( ഠ → o ) MALAYALAM LETTER TTHA → LATIN SMALL LETTER O #
101D ; 006F ; MA # ( ဝ → o ) MYANMAR LETTER WA → LATIN SMALL LETTER O #
+104EA ; 006F ; MA # ( 𐓪 → o ) OSAGE SMALL LETTER O → LATIN SMALL LETTER O #
118C8 ; 006F ; MA # ( 𑣈 → o ) WARANG CITI SMALL LETTER E → LATIN SMALL LETTER O #
118D7 ; 006F ; MA # ( 𑣗 → o ) WARANG CITI SMALL LETTER BU → LATIN SMALL LETTER O #
1042C ; 006F ; MA # ( 𐐬 → o ) DESERET SMALL LETTER LONG O → LATIN SMALL LETTER O #
@@ -2943,6 +2977,7 @@ FF2F ; 004F ; MA # ( O → O ) FULLWIDTH LATIN CAPITAL LETTER O → LATIN CAPI
2D54 ; 004F ; MA # ( ⵔ → O ) TIFINAGH LETTER YAR → LATIN CAPITAL LETTER O #
12D0 ; 004F ; MA # ( ዐ → O ) ETHIOPIC SYLLABLE PHARYNGEAL A → LATIN CAPITAL LETTER O # →Օ→
0B20 ; 004F ; MA # ( ଠ → O ) ORIYA LETTER TTHA → LATIN CAPITAL LETTER O # →୦→→0→
+104C2 ; 004F ; MA # ( 𐓂 → O ) OSAGE CAPITAL LETTER O → LATIN CAPITAL LETTER O #
A4F3 ; 004F ; MA # ( ꓳ → O ) LISU LETTER O → LATIN CAPITAL LETTER O #
118B5 ; 004F ; MA # ( 𑢵 → O ) WARANG CITI CAPITAL LETTER AT → LATIN CAPITAL LETTER O #
10292 ; 004F ; MA # ( 𐊒 → O ) LYCIAN LETTER U → LATIN CAPITAL LETTER O #
@@ -2971,6 +3006,8 @@ AB3E ; 006F 0338 ; MA # ( ꬾ → o̸ ) LATIN SMALL LETTER BLACKLETTER O WITH ST
A74B ; 006F 0335 ; MA # ( ꝋ → o̵ ) LATIN SMALL LETTER O WITH LONG STROKE OVERLAY → LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY # →o̶→
04E9 ; 006F 0335 ; MA # ( ө → o̵ ) CYRILLIC SMALL LETTER BARRED O → LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY # →ѳ→
0473 ; 006F 0335 ; MA # ( ѳ → o̵ ) CYRILLIC SMALL LETTER FITA → LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY #
+AB8E ; 006F 0335 ; MA # ( ꮎ → o̵ ) CHEROKEE SMALL LETTER NA → LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY # →ɵ→
+ABBB ; 006F 0335 ; MA # ( ꮻ → o̵ ) CHEROKEE SMALL LETTER WI → LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY # →ѳ→
2296 ; 004F 0335 ; MA #* ( ⊖ → O̵ ) CIRCLED MINUS → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →θ→→Ꮎ→
229D ; 004F 0335 ; MA #* ( ⊝ → O̵ ) CIRCLED DASH → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →⊖→→θ→→Ꮎ→
@@ -3009,6 +3046,8 @@ A74A ; 004F 0335 ; MA # ( Ꝋ → O̵ ) LATIN CAPITAL LETTER O WITH LONG STROKE
13BE ; 004F 0335 ; MA # ( Ꮎ → O̵ ) CHEROKEE LETTER NA → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY #
13EB ; 004F 0335 ; MA # ( Ꮻ → O̵ ) CHEROKEE LETTER WI → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →Ѳ→→О̵→
+AB74 ; 006F 031B ; MA # ( ꭴ → ơ ) CHEROKEE SMALL LETTER U → LATIN SMALL LETTER O, COMBINING HORN #
+
FCD9 ; 006F 0670 ; MA # ( ‎ﳙ‎ → oٰ ) ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM → LATIN SMALL LETTER O, ARABIC LETTER SUPERSCRIPT ALEF # →‎هٰ‎→
1F101 ; 004F 002C ; MA #* ( 🄁 → O, ) DIGIT ZERO COMMA → LATIN CAPITAL LETTER O, COMMA # →0,→
@@ -3074,6 +3113,8 @@ A4DB ; 0186 ; MA # ( ꓛ → Ɔ ) LISU LETTER CHA → LATIN CAPITAL LETTER OPEN
AB3F ; 0254 0338 ; MA # ( ꬿ → ɔ̸ ) LATIN SMALL LETTER OPEN O WITH STROKE → LATIN SMALL LETTER OPEN O, COMBINING LONG SOLIDUS OVERLAY #
+AB62 ; 0254 0065 ; MA # ( ꭢ → ɔe ) LATIN SMALL LETTER OPEN OE → LATIN SMALL LETTER OPEN O, LATIN SMALL LETTER E #
+
1043F ; 0277 ; MA # ( 𐐿 → ɷ ) DESERET SMALL LETTER KAY → LATIN SMALL LETTER CLOSED OMEGA #
2374 ; 0070 ; MA #* ( ⍴ → p ) APL FUNCTIONAL SYMBOL RHO → LATIN SMALL LETTER P # →ρ→
@@ -3142,6 +3183,7 @@ A4D1 ; 0050 ; MA # ( ꓑ → P ) LISU LETTER PA → LATIN CAPITAL LETTER P #
1486 ; 0050 0027 ; MA # ( ᒆ → P' ) CANADIAN SYLLABICS SOUTH-SLAVEY KIH → LATIN CAPITAL LETTER P, APOSTROPHE # →ᑭᑊ→
1D29 ; 1D18 ; MA # ( ᴩ → ᴘ ) GREEK LETTER SMALL CAPITAL RHO → LATIN LETTER SMALL CAPITAL P #
+ABB2 ; 1D18 ; MA # ( ꮲ → ᴘ ) CHEROKEE SMALL LETTER TLV → LATIN LETTER SMALL CAPITAL P #
03C6 ; 0278 ; MA # ( φ → ɸ ) GREEK SMALL LETTER PHI → LATIN SMALL LETTER PHI #
03D5 ; 0278 ; MA # ( ϕ → ɸ ) GREEK PHI SYMBOL → LATIN SMALL LETTER PHI #
@@ -3196,6 +3238,27 @@ A4D1 ; 0050 ; MA # ( ꓑ → P ) LISU LETTER PA → LATIN CAPITAL LETTER P #
1D90 ; 024B ; MA # ( ᶐ → ɋ ) LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK → LATIN SMALL LETTER Q WITH HOOK TAIL #
+1D0B ; 0138 ; MA # ( ᴋ → ĸ ) LATIN LETTER SMALL CAPITAL K → LATIN SMALL LETTER KRA #
+03BA ; 0138 ; MA # ( κ → ĸ ) GREEK SMALL LETTER KAPPA → LATIN SMALL LETTER KRA #
+03F0 ; 0138 ; MA # ( ϰ → ĸ ) GREEK KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+1D6CB ; 0138 ; MA # ( 𝛋 → ĸ ) MATHEMATICAL BOLD SMALL KAPPA → LATIN SMALL LETTER KRA # →κ→
+1D6DE ; 0138 ; MA # ( 𝛞 → ĸ ) MATHEMATICAL BOLD KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+1D705 ; 0138 ; MA # ( 𝜅 → ĸ ) MATHEMATICAL ITALIC SMALL KAPPA → LATIN SMALL LETTER KRA # →κ→
+1D718 ; 0138 ; MA # ( 𝜘 → ĸ ) MATHEMATICAL ITALIC KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+1D73F ; 0138 ; MA # ( 𝜿 → ĸ ) MATHEMATICAL BOLD ITALIC SMALL KAPPA → LATIN SMALL LETTER KRA # →κ→
+1D752 ; 0138 ; MA # ( 𝝒 → ĸ ) MATHEMATICAL BOLD ITALIC KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+1D779 ; 0138 ; MA # ( 𝝹 → ĸ ) MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA → LATIN SMALL LETTER KRA # →κ→
+1D78C ; 0138 ; MA # ( 𝞌 → ĸ ) MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+1D7B3 ; 0138 ; MA # ( 𝞳 → ĸ ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA → LATIN SMALL LETTER KRA # →κ→
+1D7C6 ; 0138 ; MA # ( 𝟆 → ĸ ) MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL → LATIN SMALL LETTER KRA # →κ→
+2C95 ; 0138 ; MA # ( ⲕ → ĸ ) COPTIC SMALL LETTER KAPA → LATIN SMALL LETTER KRA # →κ→
+043A ; 0138 ; MA # ( к → ĸ ) CYRILLIC SMALL LETTER KA → LATIN SMALL LETTER KRA #
+ABB6 ; 0138 ; MA # ( ꮶ → ĸ ) CHEROKEE SMALL LETTER TSO → LATIN SMALL LETTER KRA # →ᴋ→
+
+049B ; 0138 0329 ; MA # ( қ → ĸ̩ ) CYRILLIC SMALL LETTER KA WITH DESCENDER → LATIN SMALL LETTER KRA, COMBINING VERTICAL LINE BELOW # →к̩→
+
+049F ; 0138 0335 ; MA # ( ҟ → ĸ̵ ) CYRILLIC SMALL LETTER KA WITH STROKE → LATIN SMALL LETTER KRA, COMBINING SHORT STROKE OVERLAY # →к̵→
+
1D42B ; 0072 ; MA # ( 𝐫 → r ) MATHEMATICAL BOLD SMALL R → LATIN SMALL LETTER R #
1D45F ; 0072 ; MA # ( 𝑟 → r ) MATHEMATICAL ITALIC SMALL R → LATIN SMALL LETTER R #
1D493 ; 0072 ; MA # ( 𝒓 → r ) MATHEMATICAL BOLD ITALIC SMALL R → LATIN SMALL LETTER R #
@@ -3214,6 +3277,7 @@ AB48 ; 0072 ; MA # ( ꭈ → r ) LATIN SMALL LETTER DOUBLE R → LATIN SMALL LET
1D26 ; 0072 ; MA # ( ᴦ → r ) GREEK LETTER SMALL CAPITAL GAMMA → LATIN SMALL LETTER R # →г→
2C85 ; 0072 ; MA # ( ⲅ → r ) COPTIC SMALL LETTER GAMMA → LATIN SMALL LETTER R # →г→
0433 ; 0072 ; MA # ( г → r ) CYRILLIC SMALL LETTER GHE → LATIN SMALL LETTER R #
+AB81 ; 0072 ; MA # ( ꮁ → r ) CHEROKEE SMALL LETTER HU → LATIN SMALL LETTER R # →ᴦ→→г→
1D216 ; 0052 ; MA #* ( 𝈖 → R ) GREEK VOCAL NOTATION SYMBOL-23 → LATIN CAPITAL LETTER R #
211B ; 0052 ; MA # ( ℛ → R ) SCRIPT CAPITAL R → LATIN CAPITAL LETTER R #
@@ -3232,8 +3296,10 @@ AB48 ; 0072 ; MA # ( ꭈ → r ) LATIN SMALL LETTER DOUBLE R → LATIN SMALL LET
01A6 ; 0052 ; MA # ( Ʀ → R ) LATIN LETTER YR → LATIN CAPITAL LETTER R #
13A1 ; 0052 ; MA # ( Ꭱ → R ) CHEROKEE LETTER E → LATIN CAPITAL LETTER R #
13D2 ; 0052 ; MA # ( Ꮢ → R ) CHEROKEE LETTER SV → LATIN CAPITAL LETTER R #
+104B4 ; 0052 ; MA # ( 𐒴 → R ) OSAGE CAPITAL LETTER BRA → LATIN CAPITAL LETTER R # →Ʀ→
1587 ; 0052 ; MA # ( ᖇ → R ) CANADIAN SYLLABICS TLHI → LATIN CAPITAL LETTER R #
A4E3 ; 0052 ; MA # ( ꓣ → R ) LISU LETTER ZHA → LATIN CAPITAL LETTER R #
+16F35 ; 0052 ; MA # ( 𖼵 → R ) MIAO LETTER ZHA → LATIN CAPITAL LETTER R #
027D ; 0072 0328 ; MA # ( ɽ → r̨ ) LATIN SMALL LETTER R WITH TAIL → LATIN SMALL LETTER R, COMBINING OGONEK #
@@ -3262,21 +3328,19 @@ A4E3 ; 0052 ; MA # ( ꓣ → R ) LISU LETTER ZHA → LATIN CAPITAL LETTER R #
1D62E ; 0072 006E ; MA # ( 𝘮 → rn ) MATHEMATICAL SANS-SERIF ITALIC SMALL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
1D662 ; 0072 006E ; MA # ( 𝙢 → rn ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
1D696 ; 0072 006E ; MA # ( 𝚖 → rn ) MATHEMATICAL MONOSPACE SMALL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
-1D0D ; 0072 006E ; MA # ( ᴍ → rn ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →м→→m→
-AB51 ; 0072 006E ; MA # ( ꭑ → rn ) LATIN SMALL LETTER TURNED UI → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
-028D ; 0072 006E ; MA # ( ʍ → rn ) LATIN SMALL LETTER TURNED W → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
-043C ; 0072 006E ; MA # ( м → rn ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
11700 ; 0072 006E ; MA # ( 𑜀 → rn ) AHOM LETTER KA → LATIN SMALL LETTER R, LATIN SMALL LETTER N # →m→
20A5 ; 0072 006E 0338 ; MA #* ( ₥ → rn̸ ) MILL SIGN → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING LONG SOLIDUS OVERLAY # →m̷→
0271 ; 0072 006E 0326 ; MA # ( ɱ → rn̦ ) LATIN SMALL LETTER M WITH HOOK → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW # →m̡→
-04CE ; 0072 006E 0326 ; MA # ( ӎ → rn̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING COMMA BELOW # →м̡→
1D6F ; 0072 006E 0334 ; MA # ( ᵯ → rn̴ ) LATIN SMALL LETTER M WITH MIDDLE TILDE → LATIN SMALL LETTER R, LATIN SMALL LETTER N, COMBINING TILDE OVERLAY # →m̴→
20A8 ; 0052 0073 ; MA #* ( ₨ → Rs ) RUPEE SIGN → LATIN CAPITAL LETTER R, LATIN SMALL LETTER S #
+AB71 ; 0280 ; MA # ( ꭱ → ʀ ) CHEROKEE SMALL LETTER E → LATIN LETTER SMALL CAPITAL R #
+ABA2 ; 0280 ; MA # ( ꮢ → ʀ ) CHEROKEE SMALL LETTER SV → LATIN LETTER SMALL CAPITAL R #
+
044F ; 1D19 ; MA # ( я → ᴙ ) CYRILLIC SMALL LETTER YA → LATIN LETTER SMALL CAPITAL REVERSED R #
1D73 ; 027E 0334 ; MA # ( ᵳ → ɾ̴ ) LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE → LATIN SMALL LETTER R WITH FISHHOOK, COMBINING TILDE OVERLAY #
@@ -3300,6 +3364,7 @@ FF53 ; 0073 ; MA # ( s → s ) FULLWIDTH LATIN SMALL LETTER S → LATIN SMALL
A731 ; 0073 ; MA # ( ꜱ → s ) LATIN LETTER SMALL CAPITAL S → LATIN SMALL LETTER S #
01BD ; 0073 ; MA # ( ƽ → s ) LATIN SMALL LETTER TONE FIVE → LATIN SMALL LETTER S #
0455 ; 0073 ; MA # ( ѕ → s ) CYRILLIC SMALL LETTER DZE → LATIN SMALL LETTER S #
+ABAA ; 0073 ; MA # ( ꮪ → s ) CHEROKEE SMALL LETTER DU → LATIN SMALL LETTER S # →ꜱ→
118C1 ; 0073 ; MA # ( 𑣁 → s ) WARANG CITI SMALL LETTER A → LATIN SMALL LETTER S #
10448 ; 0073 ; MA # ( 𐑈 → s ) DESERET SMALL LETTER ZHEE → LATIN SMALL LETTER S #
@@ -3322,6 +3387,7 @@ FF33 ; 0053 ; MA # ( S → S ) FULLWIDTH LATIN CAPITAL LETTER S → LATIN CAPI
13D5 ; 0053 ; MA # ( Ꮥ → S ) CHEROKEE LETTER DE → LATIN CAPITAL LETTER S #
13DA ; 0053 ; MA # ( Ꮪ → S ) CHEROKEE LETTER DU → LATIN CAPITAL LETTER S #
A4E2 ; 0053 ; MA # ( ꓢ → S ) LISU LETTER SA → LATIN CAPITAL LETTER S #
+16F3A ; 0053 ; MA # ( 𖼺 → S ) MIAO LETTER SA → LATIN CAPITAL LETTER S #
10296 ; 0053 ; MA # ( 𐊖 → S ) LYCIAN LETTER S → LATIN CAPITAL LETTER S #
10420 ; 0053 ; MA # ( 𐐠 → S ) DESERET CAPITAL LETTER ZHEE → LATIN CAPITAL LETTER S #
@@ -3375,14 +3441,6 @@ AB4D ; 0283 ; MA # ( ꭍ → ʃ ) LATIN SMALL LETTER BASELINE ESH → LATIN SMAL
1D635 ; 0074 ; MA # ( 𝘵 → t ) MATHEMATICAL SANS-SERIF ITALIC SMALL T → LATIN SMALL LETTER T #
1D669 ; 0074 ; MA # ( 𝙩 → t ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T → LATIN SMALL LETTER T #
1D69D ; 0074 ; MA # ( 𝚝 → t ) MATHEMATICAL MONOSPACE SMALL T → LATIN SMALL LETTER T #
-1D1B ; 0074 ; MA # ( ᴛ → t ) LATIN LETTER SMALL CAPITAL T → LATIN SMALL LETTER T # →т→→τ→
-03C4 ; 0074 ; MA # ( τ → t ) GREEK SMALL LETTER TAU → LATIN SMALL LETTER T #
-1D6D5 ; 0074 ; MA # ( 𝛕 → t ) MATHEMATICAL BOLD SMALL TAU → LATIN SMALL LETTER T # →τ→
-1D70F ; 0074 ; MA # ( 𝜏 → t ) MATHEMATICAL ITALIC SMALL TAU → LATIN SMALL LETTER T # →τ→
-1D749 ; 0074 ; MA # ( 𝝉 → t ) MATHEMATICAL BOLD ITALIC SMALL TAU → LATIN SMALL LETTER T # →τ→
-1D783 ; 0074 ; MA # ( 𝞃 → t ) MATHEMATICAL SANS-SERIF BOLD SMALL TAU → LATIN SMALL LETTER T # →τ→
-1D7BD ; 0074 ; MA # ( 𝞽 → t ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU → LATIN SMALL LETTER T # →τ→
-0442 ; 0074 ; MA # ( т → t ) CYRILLIC SMALL LETTER TE → LATIN SMALL LETTER T # →τ→
22A4 ; 0054 ; MA #* ( ⊤ → T ) DOWN TACK → LATIN CAPITAL LETTER T #
27D9 ; 0054 ; MA #* ( ⟙ → T ) LARGE DOWN TACK → LATIN CAPITAL LETTER T #
@@ -3411,6 +3469,7 @@ FF34 ; 0054 ; MA # ( T → T ) FULLWIDTH LATIN CAPITAL LETTER T → LATIN CAPI
0422 ; 0054 ; MA # ( Т → T ) CYRILLIC CAPITAL LETTER TE → LATIN CAPITAL LETTER T #
13A2 ; 0054 ; MA # ( Ꭲ → T ) CHEROKEE LETTER I → LATIN CAPITAL LETTER T #
A4D4 ; 0054 ; MA # ( ꓔ → T ) LISU LETTER TA → LATIN CAPITAL LETTER T #
+16F0A ; 0054 ; MA # ( 𖼊 → T ) MIAO LETTER TA → LATIN CAPITAL LETTER T #
118BC ; 0054 ; MA # ( 𑢼 → T ) WARANG CITI CAPITAL LETTER HAR → LATIN CAPITAL LETTER T #
10297 ; 0054 ; MA # ( 𐊗 → T ) LYCIAN LETTER T → LATIN CAPITAL LETTER T #
102B1 ; 0054 ; MA # ( 𐊱 → T ) CARIAN LETTER C-18 → LATIN CAPITAL LETTER T #
@@ -3426,8 +3485,6 @@ A4D4 ; 0054 ; MA # ( ꓔ → T ) LISU LETTER TA → LATIN CAPITAL LETTER T #
01AE ; 0054 0328 ; MA # ( Ʈ → T̨ ) LATIN CAPITAL LETTER T WITH RETROFLEX HOOK → LATIN CAPITAL LETTER T, COMBINING OGONEK #
-04AD ; 0074 0329 ; MA # ( ҭ → t̩ ) CYRILLIC SMALL LETTER TE WITH DESCENDER → LATIN SMALL LETTER T, COMBINING VERTICAL LINE BELOW # →т̩→
-
04AC ; 0054 0329 ; MA # ( Ҭ → T̩ ) CYRILLIC CAPITAL LETTER TE WITH DESCENDER → LATIN CAPITAL LETTER T, COMBINING VERTICAL LINE BELOW # →Т̩→
20AE ; 0054 20EB ; MA #* ( ₮ → T⃫ ) TUGRIK SIGN → LATIN CAPITAL LETTER T, COMBINING LONG DOUBLE SOLIDUS OVERLAY # →Т⃫→
@@ -3454,6 +3511,17 @@ A777 ; 0074 0066 ; MA # ( ꝷ → tf ) LATIN SMALL LETTER TUM → LATIN SMALL LE
A729 ; 0074 021D ; MA # ( ꜩ → tȝ ) LATIN SMALL LETTER TZ → LATIN SMALL LETTER T, LATIN SMALL LETTER YOGH #
+03C4 ; 1D1B ; MA # ( τ → ᴛ ) GREEK SMALL LETTER TAU → LATIN LETTER SMALL CAPITAL T #
+1D6D5 ; 1D1B ; MA # ( 𝛕 → ᴛ ) MATHEMATICAL BOLD SMALL TAU → LATIN LETTER SMALL CAPITAL T #
+1D70F ; 1D1B ; MA # ( 𝜏 → ᴛ ) MATHEMATICAL ITALIC SMALL TAU → LATIN LETTER SMALL CAPITAL T #
+1D749 ; 1D1B ; MA # ( 𝝉 → ᴛ ) MATHEMATICAL BOLD ITALIC SMALL TAU → LATIN LETTER SMALL CAPITAL T #
+1D783 ; 1D1B ; MA # ( 𝞃 → ᴛ ) MATHEMATICAL SANS-SERIF BOLD SMALL TAU → LATIN LETTER SMALL CAPITAL T #
+1D7BD ; 1D1B ; MA # ( 𝞽 → ᴛ ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU → LATIN LETTER SMALL CAPITAL T #
+0442 ; 1D1B ; MA # ( т → ᴛ ) CYRILLIC SMALL LETTER TE → LATIN LETTER SMALL CAPITAL T #
+AB72 ; 1D1B ; MA # ( ꭲ → ᴛ ) CHEROKEE SMALL LETTER I → LATIN LETTER SMALL CAPITAL T #
+
+04AD ; 1D1B 0329 ; MA # ( ҭ → ᴛ̩ ) CYRILLIC SMALL LETTER TE WITH DESCENDER → LATIN LETTER SMALL CAPITAL T, COMBINING VERTICAL LINE BELOW # →т̩→
+
0163 ; 01AB ; MA # ( ţ → ƫ ) LATIN SMALL LETTER T WITH CEDILLA → LATIN SMALL LETTER T WITH PALATAL HOOK #
021B ; 01AB ; MA # ( ț → ƫ ) LATIN SMALL LETTER T WITH COMMA BELOW → LATIN SMALL LETTER T WITH PALATAL HOOK # →ţ→
13BF ; 01AB ; MA # ( Ꮏ → ƫ ) CHEROKEE LETTER HNA → LATIN SMALL LETTER T WITH PALATAL HOOK #
@@ -3482,8 +3550,8 @@ AB52 ; 0075 ; MA # ( ꭒ → u ) LATIN SMALL LETTER U WITH LEFT HOOK → LATIN S
1D74A ; 0075 ; MA # ( 𝝊 → u ) MATHEMATICAL BOLD ITALIC SMALL UPSILON → LATIN SMALL LETTER U # →υ→→ʋ→
1D784 ; 0075 ; MA # ( 𝞄 → u ) MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON → LATIN SMALL LETTER U # →υ→→ʋ→
1D7BE ; 0075 ; MA # ( 𝞾 → u ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON → LATIN SMALL LETTER U # →υ→→ʋ→
-0446 ; 0075 ; MA # ( ц → u ) CYRILLIC SMALL LETTER TSE → LATIN SMALL LETTER U #
057D ; 0075 ; MA # ( ս → u ) ARMENIAN SMALL LETTER SEH → LATIN SMALL LETTER U #
+104F6 ; 0075 ; MA # ( 𐓶 → u ) OSAGE SMALL LETTER U → LATIN SMALL LETTER U # →ᴜ→
118D8 ; 0075 ; MA # ( 𑣘 → u ) WARANG CITI SMALL LETTER PU → LATIN SMALL LETTER U # →υ→→ʋ→
222A ; 0055 ; MA #* ( ∪ → U ) UNION → LATIN CAPITAL LETTER U # →ᑌ→
@@ -3503,8 +3571,10 @@ AB52 ; 0075 ; MA # ( ꭒ → u ) LATIN SMALL LETTER U WITH LEFT HOOK → LATIN S
1D684 ; 0055 ; MA # ( 𝚄 → U ) MATHEMATICAL MONOSPACE CAPITAL U → LATIN CAPITAL LETTER U #
054D ; 0055 ; MA # ( Ս → U ) ARMENIAN CAPITAL LETTER SEH → LATIN CAPITAL LETTER U #
1200 ; 0055 ; MA # ( ሀ → U ) ETHIOPIC SYLLABLE HA → LATIN CAPITAL LETTER U # →Ս→
+104CE ; 0055 ; MA # ( 𐓎 → U ) OSAGE CAPITAL LETTER U → LATIN CAPITAL LETTER U #
144C ; 0055 ; MA # ( ᑌ → U ) CANADIAN SYLLABICS TE → LATIN CAPITAL LETTER U #
A4F4 ; 0055 ; MA # ( ꓴ → U ) LISU LETTER U → LATIN CAPITAL LETTER U #
+16F42 ; 0055 ; MA # ( 𖽂 → U ) MIAO LETTER WA → LATIN CAPITAL LETTER U #
118B8 ; 0055 ; MA # ( 𑢸 → U ) WARANG CITI CAPITAL LETTER PU → LATIN CAPITAL LETTER U #
01D4 ; 016D ; MA # ( ǔ → ŭ ) LATIN SMALL LETTER U WITH CARON → LATIN SMALL LETTER U WITH BREVE #
@@ -3512,6 +3582,7 @@ A4F4 ; 0055 ; MA # ( ꓴ → U ) LISU LETTER U → LATIN CAPITAL LETTER U #
01D3 ; 016C ; MA # ( Ǔ → Ŭ ) LATIN CAPITAL LETTER U WITH CARON → LATIN CAPITAL LETTER U WITH BREVE #
1D7E ; 0075 0335 ; MA # ( ᵾ → u̵ ) LATIN SMALL CAPITAL LETTER U WITH STROKE → LATIN SMALL LETTER U, COMBINING SHORT STROKE OVERLAY # →ᴜ̵→
+AB9C ; 0075 0335 ; MA # ( ꮜ → u̵ ) CHEROKEE SMALL LETTER SA → LATIN SMALL LETTER U, COMBINING SHORT STROKE OVERLAY # →ᴜ̵→
0244 ; 0055 0335 ; MA # ( Ʉ → U̵ ) LATIN CAPITAL LETTER U BAR → LATIN CAPITAL LETTER U, COMBINING SHORT STROKE OVERLAY # →U̶→
13CC ; 0055 0335 ; MA # ( Ꮜ → U̵ ) CHEROKEE LETTER SA → LATIN CAPITAL LETTER U, COMBINING SHORT STROKE OVERLAY # →Ʉ→→U̶→
@@ -3522,6 +3593,10 @@ A4F4 ; 0055 ; MA # ( ꓴ → U ) LISU LETTER U → LATIN CAPITAL LETTER U #
1D6B ; 0075 0065 ; MA # ( ᵫ → ue ) LATIN SMALL LETTER UE → LATIN SMALL LETTER U, LATIN SMALL LETTER E #
+AB63 ; 0075 006F ; MA # ( ꭣ → uo ) LATIN SMALL LETTER UO → LATIN SMALL LETTER U, LATIN SMALL LETTER O #
+
+1E43 ; AB51 ; MA # ( ṃ → ꭑ ) LATIN SMALL LETTER M WITH DOT BELOW → LATIN SMALL LETTER TURNED UI #
+
057A ; 0270 ; MA # ( պ → ɰ ) ARMENIAN SMALL LETTER PEH → LATIN SMALL LETTER TURNED M WITH LONG LEG #
1223 ; 0270 ; MA # ( ሣ → ɰ ) ETHIOPIC SYLLABLE SZAA → LATIN SMALL LETTER TURNED M WITH LONG LEG # →պ→
@@ -3557,6 +3632,8 @@ FF56 ; 0076 ; MA # ( v → v ) FULLWIDTH LATIN SMALL LETTER V → LATIN SMALL
1D7B6 ; 0076 ; MA # ( 𝞶 → v ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU → LATIN SMALL LETTER V # →ν→
0475 ; 0076 ; MA # ( ѵ → v ) CYRILLIC SMALL LETTER IZHITSA → LATIN SMALL LETTER V #
05D8 ; 0076 ; MA # ( ‎ט‎ → v ) HEBREW LETTER TET → LATIN SMALL LETTER V #
+11706 ; 0076 ; MA # ( 𑜆 → v ) AHOM LETTER PA → LATIN SMALL LETTER V #
+ABA9 ; 0076 ; MA # ( ꮩ → v ) CHEROKEE SMALL LETTER DO → LATIN SMALL LETTER V # →ᴠ→
118C0 ; 0076 ; MA # ( 𑣀 → v ) WARANG CITI SMALL LETTER NGAA → LATIN SMALL LETTER V #
1D20D ; 0056 ; MA #* ( 𝈍 → V ) GREEK VOCAL NOTATION SYMBOL-14 → LATIN CAPITAL LETTER V #
@@ -3582,9 +3659,12 @@ FF56 ; 0076 ; MA # ( v → v ) FULLWIDTH LATIN SMALL LETTER V → LATIN SMALL
142F ; 0056 ; MA # ( ᐯ → V ) CANADIAN SYLLABICS PE → LATIN CAPITAL LETTER V #
A6DF ; 0056 ; MA # ( ꛟ → V ) BAMUM LETTER KO → LATIN CAPITAL LETTER V #
A4E6 ; 0056 ; MA # ( ꓦ → V ) LISU LETTER HA → LATIN CAPITAL LETTER V #
+16F08 ; 0056 ; MA # ( 𖼈 → V ) MIAO LETTER VA → LATIN CAPITAL LETTER V #
118A0 ; 0056 ; MA # ( 𑢠 → V ) WARANG CITI CAPITAL LETTER NGAA → LATIN CAPITAL LETTER V #
1051D ; 0056 ; MA # ( 𐔝 → V ) ELBASAN LETTER TE → LATIN CAPITAL LETTER V #
+10197 ; 0056 0335 ; MA #* ( 𐆗 → V̵ ) ROMAN QUINARIUS SIGN → LATIN CAPITAL LETTER V, COMBINING SHORT STROKE OVERLAY # →V̶→
+
143B ; 0056 00B7 ; MA # ( ᐻ → V· ) CANADIAN SYLLABICS WEST-CREE PWE → LATIN CAPITAL LETTER V, MIDDLE DOT # →ᐯᐧ→
1F76C ; 0056 0042 ; MA #* ( 🝬 → VB ) ALCHEMICAL SYMBOL FOR BATH OF VAPOURS → LATIN CAPITAL LETTER V, LATIN CAPITAL LETTER B #
@@ -3603,35 +3683,8 @@ A4E6 ; 0056 ; MA # ( ꓦ → V ) LISU LETTER HA → LATIN CAPITAL LETTER V #
1F708 ; 0056 1DE4 ; MA #* ( 🜈 → Vᷤ ) ALCHEMICAL SYMBOL FOR AQUA VITAE → LATIN CAPITAL LETTER V, COMBINING LATIN SMALL LETTER S #
-026F ; 0076 0076 ; MA # ( ɯ → vv ) LATIN SMALL LETTER TURNED M → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-0077 ; 0076 0076 ; MA # ( w → vv ) LATIN SMALL LETTER W → LATIN SMALL LETTER V, LATIN SMALL LETTER V #
-1D430 ; 0076 0076 ; MA # ( 𝐰 → vv ) MATHEMATICAL BOLD SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D464 ; 0076 0076 ; MA # ( 𝑤 → vv ) MATHEMATICAL ITALIC SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D498 ; 0076 0076 ; MA # ( 𝒘 → vv ) MATHEMATICAL BOLD ITALIC SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D4CC ; 0076 0076 ; MA # ( 𝓌 → vv ) MATHEMATICAL SCRIPT SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D500 ; 0076 0076 ; MA # ( 𝔀 → vv ) MATHEMATICAL BOLD SCRIPT SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D534 ; 0076 0076 ; MA # ( 𝔴 → vv ) MATHEMATICAL FRAKTUR SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D568 ; 0076 0076 ; MA # ( 𝕨 → vv ) MATHEMATICAL DOUBLE-STRUCK SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D59C ; 0076 0076 ; MA # ( 𝖜 → vv ) MATHEMATICAL BOLD FRAKTUR SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D5D0 ; 0076 0076 ; MA # ( 𝗐 → vv ) MATHEMATICAL SANS-SERIF SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D604 ; 0076 0076 ; MA # ( 𝘄 → vv ) MATHEMATICAL SANS-SERIF BOLD SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D638 ; 0076 0076 ; MA # ( 𝘸 → vv ) MATHEMATICAL SANS-SERIF ITALIC SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D66C ; 0076 0076 ; MA # ( 𝙬 → vv ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D6A0 ; 0076 0076 ; MA # ( 𝚠 → vv ) MATHEMATICAL MONOSPACE SMALL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1D21 ; 0076 0076 ; MA # ( ᴡ → vv ) LATIN LETTER SMALL CAPITAL W → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-0461 ; 0076 0076 ; MA # ( ѡ → vv ) CYRILLIC SMALL LETTER OMEGA → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-051D ; 0076 0076 ; MA # ( ԝ → vv ) CYRILLIC SMALL LETTER WE → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-0561 ; 0076 0076 ; MA # ( ա → vv ) ARMENIAN SMALL LETTER AYB → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →ɯ→→w→
-1170E ; 0076 0076 ; MA # ( 𑜎 → vv ) AHOM LETTER LA → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-1170F ; 0076 0076 ; MA # ( 𑜏 → vv ) AHOM LETTER SA → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-
-047D ; 0076 0076 0486 0487 ; MA # ( ѽ → vv҆҇ ) CYRILLIC SMALL LETTER OMEGA WITH TITLO → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING CYRILLIC POKRYTIE # →ѡ҆҇→
-
-114C5 ; 0076 0076 0307 ; MA # ( 𑓅 → vv̇ ) TIRHUTA GVANG → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING DOT ABOVE # →ẇ→
-
-A761 ; 0076 0079 ; MA # ( ꝡ → vy ) LATIN SMALL LETTER VY → LATIN SMALL LETTER V, LATIN SMALL LETTER Y #
-
1D27 ; 028C ; MA # ( ᴧ → ʌ ) GREEK LETTER SMALL CAPITAL LAMDA → LATIN SMALL LETTER TURNED V #
+104D8 ; 028C ; MA # ( 𐓘 → ʌ ) OSAGE SMALL LETTER A → LATIN SMALL LETTER TURNED V #
0668 ; 0245 ; MA # ( ‎٨‎ → Ʌ ) ARABIC-INDIC DIGIT EIGHT → LATIN CAPITAL LETTER TURNED V # →Λ→
06F8 ; 0245 ; MA # ( ۸ → Ʌ ) EXTENDED ARABIC-INDIC DIGIT EIGHT → LATIN CAPITAL LETTER TURNED V # →‎٨‎→→Λ→
@@ -3643,15 +3696,40 @@ A761 ; 0076 0079 ; MA # ( ꝡ → vy ) LATIN SMALL LETTER VY → LATIN SMALL LET
1D79A ; 0245 ; MA # ( 𝞚 → Ʌ ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA → LATIN CAPITAL LETTER TURNED V # →Λ→
041B ; 0245 ; MA # ( Л → Ʌ ) CYRILLIC CAPITAL LETTER EL → LATIN CAPITAL LETTER TURNED V # →Λ→
2D37 ; 0245 ; MA # ( ⴷ → Ʌ ) TIFINAGH LETTER YAD → LATIN CAPITAL LETTER TURNED V #
+104B0 ; 0245 ; MA # ( 𐒰 → Ʌ ) OSAGE CAPITAL LETTER A → LATIN CAPITAL LETTER TURNED V #
1431 ; 0245 ; MA # ( ᐱ → Ʌ ) CANADIAN SYLLABICS PI → LATIN CAPITAL LETTER TURNED V #
A6CE ; 0245 ; MA # ( ꛎ → Ʌ ) BAMUM LETTER MI → LATIN CAPITAL LETTER TURNED V # →Λ→
A4E5 ; 0245 ; MA # ( ꓥ → Ʌ ) LISU LETTER NGA → LATIN CAPITAL LETTER TURNED V #
+16F3D ; 0245 ; MA # ( 𖼽 → Ʌ ) MIAO LETTER ZZA → LATIN CAPITAL LETTER TURNED V #
1028D ; 0245 ; MA # ( 𐊍 → Ʌ ) LYCIAN LETTER L → LATIN CAPITAL LETTER TURNED V # →Λ→
04C5 ; 0245 0326 ; MA # ( Ӆ → Ʌ̦ ) CYRILLIC CAPITAL LETTER EL WITH TAIL → LATIN CAPITAL LETTER TURNED V, COMBINING COMMA BELOW # →Л̡→
143D ; 0245 00B7 ; MA # ( ᐽ → Ʌ· ) CANADIAN SYLLABICS WEST-CREE PWI → LATIN CAPITAL LETTER TURNED V, MIDDLE DOT # →ᐱᐧ→→ᐱ·→
+026F ; 0077 ; MA # ( ɯ → w ) LATIN SMALL LETTER TURNED M → LATIN SMALL LETTER W #
+1D430 ; 0077 ; MA # ( 𝐰 → w ) MATHEMATICAL BOLD SMALL W → LATIN SMALL LETTER W #
+1D464 ; 0077 ; MA # ( 𝑤 → w ) MATHEMATICAL ITALIC SMALL W → LATIN SMALL LETTER W #
+1D498 ; 0077 ; MA # ( 𝒘 → w ) MATHEMATICAL BOLD ITALIC SMALL W → LATIN SMALL LETTER W #
+1D4CC ; 0077 ; MA # ( 𝓌 → w ) MATHEMATICAL SCRIPT SMALL W → LATIN SMALL LETTER W #
+1D500 ; 0077 ; MA # ( 𝔀 → w ) MATHEMATICAL BOLD SCRIPT SMALL W → LATIN SMALL LETTER W #
+1D534 ; 0077 ; MA # ( 𝔴 → w ) MATHEMATICAL FRAKTUR SMALL W → LATIN SMALL LETTER W #
+1D568 ; 0077 ; MA # ( 𝕨 → w ) MATHEMATICAL DOUBLE-STRUCK SMALL W → LATIN SMALL LETTER W #
+1D59C ; 0077 ; MA # ( 𝖜 → w ) MATHEMATICAL BOLD FRAKTUR SMALL W → LATIN SMALL LETTER W #
+1D5D0 ; 0077 ; MA # ( 𝗐 → w ) MATHEMATICAL SANS-SERIF SMALL W → LATIN SMALL LETTER W #
+1D604 ; 0077 ; MA # ( 𝘄 → w ) MATHEMATICAL SANS-SERIF BOLD SMALL W → LATIN SMALL LETTER W #
+1D638 ; 0077 ; MA # ( 𝘸 → w ) MATHEMATICAL SANS-SERIF ITALIC SMALL W → LATIN SMALL LETTER W #
+1D66C ; 0077 ; MA # ( 𝙬 → w ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W → LATIN SMALL LETTER W #
+1D6A0 ; 0077 ; MA # ( 𝚠 → w ) MATHEMATICAL MONOSPACE SMALL W → LATIN SMALL LETTER W #
+1D21 ; 0077 ; MA # ( ᴡ → w ) LATIN LETTER SMALL CAPITAL W → LATIN SMALL LETTER W #
+0461 ; 0077 ; MA # ( ѡ → w ) CYRILLIC SMALL LETTER OMEGA → LATIN SMALL LETTER W #
+051D ; 0077 ; MA # ( ԝ → w ) CYRILLIC SMALL LETTER WE → LATIN SMALL LETTER W #
+0561 ; 0077 ; MA # ( ա → w ) ARMENIAN SMALL LETTER AYB → LATIN SMALL LETTER W # →ɯ→
+1170A ; 0077 ; MA # ( 𑜊 → w ) AHOM LETTER JA → LATIN SMALL LETTER W #
+1170E ; 0077 ; MA # ( 𑜎 → w ) AHOM LETTER LA → LATIN SMALL LETTER W #
+1170F ; 0077 ; MA # ( 𑜏 → w ) AHOM LETTER SA → LATIN SMALL LETTER W #
+AB83 ; 0077 ; MA # ( ꮃ → w ) CHEROKEE SMALL LETTER LA → LATIN SMALL LETTER W # →ᴡ→
+
118EF ; 0057 ; MA #* ( 𑣯 → W ) WARANG CITI NUMBER SIXTY → LATIN CAPITAL LETTER W #
118E6 ; 0057 ; MA # ( 𑣦 → W ) WARANG CITI DIGIT SIX → LATIN CAPITAL LETTER W #
1D416 ; 0057 ; MA # ( 𝐖 → W ) MATHEMATICAL BOLD CAPITAL W → LATIN CAPITAL LETTER W #
@@ -3672,8 +3750,20 @@ A4E5 ; 0245 ; MA # ( ꓥ → Ʌ ) LISU LETTER NGA → LATIN CAPITAL LETTER TURNE
13D4 ; 0057 ; MA # ( Ꮤ → W ) CHEROKEE LETTER TA → LATIN CAPITAL LETTER W #
A4EA ; 0057 ; MA # ( ꓪ → W ) LISU LETTER WA → LATIN CAPITAL LETTER W #
+047D ; 0077 0486 0487 ; MA # ( ѽ → w҆҇ ) CYRILLIC SMALL LETTER OMEGA WITH TITLO → LATIN SMALL LETTER W, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING CYRILLIC POKRYTIE # →ѡ҆҇→
+
+114C5 ; 0077 0307 ; MA # ( 𑓅 → ẇ ) TIRHUTA GVANG → LATIN SMALL LETTER W, COMBINING DOT ABOVE #
+
20A9 ; 0057 0335 ; MA #* ( ₩ → W̵ ) WON SIGN → LATIN CAPITAL LETTER W, COMBINING SHORT STROKE OVERLAY #
+A761 ; 0077 0326 ; MA # ( ꝡ → w̦ ) LATIN SMALL LETTER VY → LATIN SMALL LETTER W, COMBINING COMMA BELOW # →w̡→
+
+1D0D ; 028D ; MA # ( ᴍ → ʍ ) LATIN LETTER SMALL CAPITAL M → LATIN SMALL LETTER TURNED W # →м→
+043C ; 028D ; MA # ( м → ʍ ) CYRILLIC SMALL LETTER EM → LATIN SMALL LETTER TURNED W #
+AB87 ; 028D ; MA # ( ꮇ → ʍ ) CHEROKEE SMALL LETTER LU → LATIN SMALL LETTER TURNED W # →ᴍ→→м→
+
+04CE ; 028D 0326 ; MA # ( ӎ → ʍ̦ ) CYRILLIC SMALL LETTER EM WITH TAIL → LATIN SMALL LETTER TURNED W, COMBINING COMMA BELOW # →м̡→
+
166E ; 0078 ; MA #* ( ᙮ → x ) CANADIAN SYLLABICS FULL STOP → LATIN SMALL LETTER X #
00D7 ; 0078 ; MA #* ( × → x ) MULTIPLICATION SIGN → LATIN SMALL LETTER X #
292B ; 0078 ; MA #* ( ⤫ → x ) RISING DIAGONAL CROSSING FALLING DIAGONAL → LATIN SMALL LETTER X #
@@ -3698,6 +3788,8 @@ FF58 ; 0078 ; MA # ( x → x ) FULLWIDTH LATIN SMALL LETTER X → LATIN SMALL
1541 ; 0078 ; MA # ( ᕁ → x ) CANADIAN SYLLABICS SAYISI YI → LATIN SMALL LETTER X # →᙮→
157D ; 0078 ; MA # ( ᕽ → x ) CANADIAN SYLLABICS HK → LATIN SMALL LETTER X # →ᕁ→→᙮→
+2DEF ; 036F ; MA # ( ⷯ → ͯ ) COMBINING CYRILLIC LETTER HA → COMBINING LATIN SMALL LETTER X #
+
166D ; 0058 ; MA #* ( ᙭ → X ) CANADIAN SYLLABICS CHI SIGN → LATIN CAPITAL LETTER X #
2573 ; 0058 ; MA #* ( ╳ → X ) BOX DRAWINGS LIGHT DIAGONAL CROSS → LATIN CAPITAL LETTER X #
10322 ; 0058 ; MA #* ( 𐌢 → X ) OLD ITALIC NUMERAL TEN → LATIN CAPITAL LETTER X # →𐌗→
@@ -3738,6 +3830,8 @@ A4EB ; 0058 ; MA # ( ꓫ → X ) LISU LETTER SHA → LATIN CAPITAL LETTER X #
04B2 ; 0058 0329 ; MA # ( Ҳ → X̩ ) CYRILLIC CAPITAL LETTER HA WITH DESCENDER → LATIN CAPITAL LETTER X, COMBINING VERTICAL LINE BELOW # →Х̩→
+10196 ; 0058 0335 ; MA #* ( 𐆖 → X̵ ) ROMAN DENARIUS SIGN → LATIN CAPITAL LETTER X, COMBINING SHORT STROKE OVERLAY # →X̶→
+
217A ; 0078 0069 ; MA # ( ⅺ → xi ) SMALL ROMAN NUMERAL ELEVEN → LATIN SMALL LETTER X, LATIN SMALL LETTER I #
217B ; 0078 0069 0069 ; MA # ( ⅻ → xii ) SMALL ROMAN NUMERAL TWELVE → LATIN SMALL LETTER X, LATIN SMALL LETTER I, LATIN SMALL LETTER I #
@@ -3799,10 +3893,12 @@ FF39 ; 0059 ; MA # ( Y → Y ) FULLWIDTH LATIN CAPITAL LETTER Y → LATIN CAPI
1D76A ; 0059 ; MA # ( 𝝪 → Y ) MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON → LATIN CAPITAL LETTER Y # →Υ→
1D7A4 ; 0059 ; MA # ( 𝞤 → Y ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON → LATIN CAPITAL LETTER Y # →Υ→
2CA8 ; 0059 ; MA # ( Ⲩ → Y ) COPTIC CAPITAL LETTER UA → LATIN CAPITAL LETTER Y #
+0423 ; 0059 ; MA # ( У → Y ) CYRILLIC CAPITAL LETTER U → LATIN CAPITAL LETTER Y #
04AE ; 0059 ; MA # ( Ү → Y ) CYRILLIC CAPITAL LETTER STRAIGHT U → LATIN CAPITAL LETTER Y #
13A9 ; 0059 ; MA # ( Ꭹ → Y ) CHEROKEE LETTER GI → LATIN CAPITAL LETTER Y #
13BD ; 0059 ; MA # ( Ꮍ → Y ) CHEROKEE LETTER MU → LATIN CAPITAL LETTER Y # →Ꭹ→
A4EC ; 0059 ; MA # ( ꓬ → Y ) LISU LETTER YA → LATIN CAPITAL LETTER Y #
+16F43 ; 0059 ; MA # ( 𖽃 → Y ) MIAO LETTER AH → LATIN CAPITAL LETTER Y #
118A4 ; 0059 ; MA # ( 𑢤 → Y ) WARANG CITI CAPITAL LETTER YA → LATIN CAPITAL LETTER Y #
102B2 ; 0059 ; MA # ( 𐊲 → Y ) CARIAN LETTER U → LATIN CAPITAL LETTER Y #
@@ -3835,6 +3931,7 @@ A76B ; 021D ; MA # ( ꝫ → ȝ ) LATIN SMALL LETTER ET → LATIN SMALL LETTER Y
1D66F ; 007A ; MA # ( 𝙯 → z ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z → LATIN SMALL LETTER Z #
1D6A3 ; 007A ; MA # ( 𝚣 → z ) MATHEMATICAL MONOSPACE SMALL Z → LATIN SMALL LETTER Z #
1D22 ; 007A ; MA # ( ᴢ → z ) LATIN LETTER SMALL CAPITAL Z → LATIN SMALL LETTER Z #
+AB93 ; 007A ; MA # ( ꮓ → z ) CHEROKEE SMALL LETTER NO → LATIN SMALL LETTER Z # →ᴢ→
118C4 ; 007A ; MA # ( 𑣄 → z ) WARANG CITI SMALL LETTER YA → LATIN SMALL LETTER Z #
102F5 ; 005A ; MA #* ( 𐋵 → Z ) COPTIC EPACT NUMBER THREE HUNDRED → LATIN CAPITAL LETTER Z #
@@ -3879,6 +3976,7 @@ A4DC ; 005A ; MA # ( ꓜ → Z ) LISU LETTER DZA → LATIN CAPITAL LETTER Z #
03F8 ; 00FE ; MA # ( ϸ → þ ) GREEK SMALL LETTER SHO → LATIN SMALL LETTER THORN #
03F7 ; 00DE ; MA # ( Ϸ → Þ ) GREEK CAPITAL LETTER SHO → LATIN CAPITAL LETTER THORN #
+104C4 ; 00DE ; MA # ( 𐓄 → Þ ) OSAGE CAPITAL LETTER PA → LATIN CAPITAL LETTER THORN #
2079 ; A770 ; MA #* ( ⁹ → ꝰ ) SUPERSCRIPT NINE → MODIFIER LETTER US #
@@ -3887,9 +3985,12 @@ A4DC ; 005A ; MA # ( ꓜ → Z ) LISU LETTER DZA → LATIN CAPITAL LETTER Z #
A645 ; 01A8 ; MA # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN SMALL LETTER TONE TWO #
044C ; 0185 ; MA # ( ь → ƅ ) CYRILLIC SMALL LETTER SOFT SIGN → LATIN SMALL LETTER TONE SIX #
+AB9F ; 0185 ; MA # ( ꮟ → ƅ ) CHEROKEE SMALL LETTER SI → LATIN SMALL LETTER TONE SIX # →ь→
044B ; 0185 0069 ; MA # ( ы → ƅi ) CYRILLIC SMALL LETTER YERU → LATIN SMALL LETTER TONE SIX, LATIN SMALL LETTER I # →ьı→
+AB7E ; 0242 ; MA # ( ꭾ → ɂ ) CHEROKEE SMALL LETTER HE → LATIN SMALL LETTER GLOTTAL STOP #
+
02E4 ; 02C1 ; MA # ( ˤ → ˁ ) MODIFIER LETTER SMALL REVERSED GLOTTAL STOP → MODIFIER LETTER REVERSED GLOTTAL STOP #
A6CD ; 02A1 ; MA # ( ꛍ → ʡ ) BAMUM LETTER LU → LATIN LETTER GLOTTAL STOP WITH STROKE #
@@ -3899,6 +4000,7 @@ A6CD ; 02A1 ; MA # ( ꛍ → ʡ ) BAMUM LETTER LU → LATIN LETTER GLOTTAL STOP
2A00 ; 0298 ; MA #* ( ⨀ → ʘ ) N-ARY CIRCLED DOT OPERATOR → LATIN LETTER BILABIAL CLICK # →⊙→
A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN LETTER BILABIAL CLICK #
2D59 ; 0298 ; MA # ( ⵙ → ʘ ) TIFINAGH LETTER YAS → LATIN LETTER BILABIAL CLICK # →⊙→
+104C3 ; 0298 ; MA # ( 𐓃 → ʘ ) OSAGE CAPITAL LETTER OIN → LATIN LETTER BILABIAL CLICK # →Ꙩ→
213E ; 0393 ; MA # ( ℾ → Γ ) DOUBLE-STRUCK CAPITAL GAMMA → GREEK CAPITAL LETTER GAMMA #
1D6AA ; 0393 ; MA # ( 𝚪 → Γ ) MATHEMATICAL BOLD CAPITAL GAMMA → GREEK CAPITAL LETTER GAMMA #
@@ -3910,6 +4012,7 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
0413 ; 0393 ; MA # ( Г → Γ ) CYRILLIC CAPITAL LETTER GHE → GREEK CAPITAL LETTER GAMMA #
13B1 ; 0393 ; MA # ( Ꮁ → Γ ) CHEROKEE LETTER HU → GREEK CAPITAL LETTER GAMMA #
14A5 ; 0393 ; MA # ( ᒥ → Γ ) CANADIAN SYLLABICS MI → GREEK CAPITAL LETTER GAMMA #
+16F07 ; 0393 ; MA # ( 𖼇 → Γ ) MIAO LETTER FA → GREEK CAPITAL LETTER GAMMA #
0492 ; 0393 0335 ; MA # ( Ғ → Γ̵ ) CYRILLIC CAPITAL LETTER GHE WITH STROKE → GREEK CAPITAL LETTER GAMMA, COMBINING SHORT STROKE OVERLAY # →Г̵→
@@ -3928,6 +4031,7 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
2C86 ; 0394 ; MA # ( Ⲇ → Δ ) COPTIC CAPITAL LETTER DALDA → GREEK CAPITAL LETTER DELTA #
2D60 ; 0394 ; MA # ( ⵠ → Δ ) TIFINAGH LETTER YAV → GREEK CAPITAL LETTER DELTA #
1403 ; 0394 ; MA # ( ᐃ → Δ ) CANADIAN SYLLABICS I → GREEK CAPITAL LETTER DELTA #
+16F1A ; 0394 ; MA # ( 𖼚 → Δ ) MIAO LETTER TLHA → GREEK CAPITAL LETTER DELTA #
10285 ; 0394 ; MA # ( 𐊅 → Δ ) LYCIAN LETTER D → GREEK CAPITAL LETTER DELTA #
102A3 ; 0394 ; MA # ( 𐊣 → Δ ) CARIAN LETTER L → GREEK CAPITAL LETTER DELTA #
@@ -3953,6 +4057,7 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
1D77A ; 03BB ; MA # ( 𝝺 → λ ) MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA → GREEK SMALL LETTER LAMDA #
1D7B4 ; 03BB ; MA # ( 𝞴 → λ ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA → GREEK SMALL LETTER LAMDA #
2C96 ; 03BB ; MA # ( Ⲗ → λ ) COPTIC CAPITAL LETTER LAULA → GREEK SMALL LETTER LAMDA #
+104DB ; 03BB ; MA # ( 𐓛 → λ ) OSAGE SMALL LETTER AH → GREEK SMALL LETTER LAMDA #
00B5 ; 03BC ; MA # ( µ → μ ) MICRO SIGN → GREEK SMALL LETTER MU #
1D6CD ; 03BC ; MA # ( 𝛍 → μ ) MATHEMATICAL BOLD SMALL MU → GREEK SMALL LETTER MU #
@@ -3973,6 +4078,21 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
1D763 ; 039E ; MA # ( 𝝣 → Ξ ) MATHEMATICAL SANS-SERIF BOLD CAPITAL XI → GREEK CAPITAL LETTER XI #
1D79D ; 039E ; MA # ( 𝞝 → Ξ ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI → GREEK CAPITAL LETTER XI #
+03D6 ; 03C0 ; MA # ( ϖ → π ) GREEK PI SYMBOL → GREEK SMALL LETTER PI #
+213C ; 03C0 ; MA # ( ℼ → π ) DOUBLE-STRUCK SMALL PI → GREEK SMALL LETTER PI #
+1D6D1 ; 03C0 ; MA # ( 𝛑 → π ) MATHEMATICAL BOLD SMALL PI → GREEK SMALL LETTER PI #
+1D6E1 ; 03C0 ; MA # ( 𝛡 → π ) MATHEMATICAL BOLD PI SYMBOL → GREEK SMALL LETTER PI #
+1D70B ; 03C0 ; MA # ( 𝜋 → π ) MATHEMATICAL ITALIC SMALL PI → GREEK SMALL LETTER PI #
+1D71B ; 03C0 ; MA # ( 𝜛 → π ) MATHEMATICAL ITALIC PI SYMBOL → GREEK SMALL LETTER PI #
+1D745 ; 03C0 ; MA # ( 𝝅 → π ) MATHEMATICAL BOLD ITALIC SMALL PI → GREEK SMALL LETTER PI #
+1D755 ; 03C0 ; MA # ( 𝝕 → π ) MATHEMATICAL BOLD ITALIC PI SYMBOL → GREEK SMALL LETTER PI #
+1D77F ; 03C0 ; MA # ( 𝝿 → π ) MATHEMATICAL SANS-SERIF BOLD SMALL PI → GREEK SMALL LETTER PI #
+1D78F ; 03C0 ; MA # ( 𝞏 → π ) MATHEMATICAL SANS-SERIF BOLD PI SYMBOL → GREEK SMALL LETTER PI #
+1D7B9 ; 03C0 ; MA # ( 𝞹 → π ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI → GREEK SMALL LETTER PI #
+1D7C9 ; 03C0 ; MA # ( 𝟉 → π ) MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL → GREEK SMALL LETTER PI #
+1D28 ; 03C0 ; MA # ( ᴨ → π ) GREEK LETTER SMALL CAPITAL PI → GREEK SMALL LETTER PI # →п→
+043F ; 03C0 ; MA # ( п → π ) CYRILLIC SMALL LETTER PE → GREEK SMALL LETTER PI #
+
220F ; 03A0 ; MA #* ( ∏ → Π ) N-ARY PRODUCT → GREEK CAPITAL LETTER PI #
213F ; 03A0 ; MA # ( ℿ → Π ) DOUBLE-STRUCK CAPITAL PI → GREEK CAPITAL LETTER PI #
1D6B7 ; 03A0 ; MA # ( 𝚷 → Π ) MATHEMATICAL BOLD CAPITAL PI → GREEK CAPITAL LETTER PI #
@@ -4021,6 +4141,7 @@ AB55 ; 03C7 ; MA # ( ꭕ → χ ) LATIN SMALL LETTER CHI WITH LOW LEFT SERIF →
1D787 ; 03C8 ; MA # ( 𝞇 → ψ ) MATHEMATICAL SANS-SERIF BOLD SMALL PSI → GREEK SMALL LETTER PSI #
1D7C1 ; 03C8 ; MA # ( 𝟁 → ψ ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI → GREEK SMALL LETTER PSI #
0471 ; 03C8 ; MA # ( ѱ → ψ ) CYRILLIC SMALL LETTER PSI → GREEK SMALL LETTER PSI #
+104F9 ; 03C8 ; MA # ( 𐓹 → ψ ) OSAGE SMALL LETTER GHA → GREEK SMALL LETTER PSI #
1D6BF ; 03A8 ; MA # ( 𝚿 → Ψ ) MATHEMATICAL BOLD CAPITAL PSI → GREEK CAPITAL LETTER PSI #
1D6F9 ; 03A8 ; MA # ( 𝛹 → Ψ ) MATHEMATICAL ITALIC CAPITAL PSI → GREEK CAPITAL LETTER PSI #
@@ -4029,6 +4150,7 @@ AB55 ; 03C7 ; MA # ( ꭕ → χ ) LATIN SMALL LETTER CHI WITH LOW LEFT SERIF →
1D7A7 ; 03A8 ; MA # ( 𝞧 → Ψ ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI → GREEK CAPITAL LETTER PSI #
2CAE ; 03A8 ; MA # ( Ⲯ → Ψ ) COPTIC CAPITAL LETTER PSI → GREEK CAPITAL LETTER PSI #
0470 ; 03A8 ; MA # ( Ѱ → Ψ ) CYRILLIC CAPITAL LETTER PSI → GREEK CAPITAL LETTER PSI #
+104D1 ; 03A8 ; MA # ( 𐓑 → Ψ ) OSAGE CAPITAL LETTER GHA → GREEK CAPITAL LETTER PSI #
16D8 ; 03A8 ; MA # ( ᛘ → Ψ ) RUNIC LETTER LONG-BRANCH-MADR M → GREEK CAPITAL LETTER PSI #
102B5 ; 03A8 ; MA # ( 𐊵 → Ψ ) CARIAN LETTER N → GREEK CAPITAL LETTER PSI #
@@ -4077,12 +4199,20 @@ A6A1 ; 0418 ; MA # ( ꚡ → И ) BAMUM LETTER KA → CYRILLIC CAPITAL LETTER I
048B ; 0439 0326 ; MA # ( ҋ → й̦ ) CYRILLIC SMALL LETTER SHORT I WITH TAIL → CYRILLIC SMALL LETTER SHORT I, COMBINING COMMA BELOW # →й̡→
+104BC ; 04C3 ; MA # ( 𐒼 → Ӄ ) OSAGE CAPITAL LETTER KA → CYRILLIC CAPITAL LETTER KA WITH HOOK #
+
1D2B ; 043B ; MA # ( ᴫ → л ) CYRILLIC LETTER SMALL CAPITAL EL → CYRILLIC SMALL LETTER EL #
04C6 ; 043B 0326 ; MA # ( ӆ → л̦ ) CYRILLIC SMALL LETTER EL WITH TAIL → CYRILLIC SMALL LETTER EL, COMBINING COMMA BELOW # →л̡→
AB60 ; 0459 ; MA # ( ꭠ → љ ) LATIN SMALL LETTER SAKHA YAT → CYRILLIC SMALL LETTER LJE #
+104EB ; A669 ; MA # ( 𐓫 → ꙩ ) OSAGE SMALL LETTER OIN → CYRILLIC SMALL LETTER MONOCULAR O #
+
+1DEE ; 2DEC ; MA # ( ᷮ → ⷬ ) COMBINING LATIN SMALL LETTER P → COMBINING CYRILLIC LETTER ER #
+
+104CD ; 040B ; MA # ( 𐓍 → Ћ ) OSAGE CAPITAL LETTER DHA → CYRILLIC CAPITAL LETTER TSHE #
+
1D202 ; 04FE ; MA #* ( 𝈂 → Ӿ ) GREEK VOCAL NOTATION SYMBOL-3 → CYRILLIC CAPITAL LETTER HA WITH STROKE #
1D222 ; 0460 ; MA #* ( 𝈢 → Ѡ ) GREEK INSTRUMENTAL NOTATION SYMBOL-8 → CYRILLIC CAPITAL LETTER OMEGA #
@@ -4110,6 +4240,7 @@ A650 ; 042A 006C ; MA # ( Ꙑ → Ъl ) CYRILLIC CAPITAL LETTER YERU WITH BACK Y
2108 ; 042D ; MA #* ( ℈ → Э ) SCRUPLE → CYRILLIC CAPITAL LETTER E #
1F701 ; A658 ; MA #* ( 🜁 → Ꙙ ) ALCHEMICAL SYMBOL FOR AIR → CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS #
+16F1C ; A658 ; MA # ( 𖼜 → Ꙙ ) MIAO LETTER TLHYA → CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS #
A992 ; 2C3F ; MA # ( ꦒ → ⰿ ) JAVANESE LETTER GA → GLAGOLITIC SMALL LETTER MYSLITE #
@@ -4201,6 +4332,8 @@ FE8F ; 0628 ; MA # ( ‎ﺏ‎ → ‎ب‎ ) ARABIC LETTER BEH ISOLATED FORM
0751 ; 0628 06DB ; MA # ( ‎ݑ‎ → ‎بۛ‎ ) ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE → ARABIC LETTER BEH, ARABIC SMALL HIGH THREE DOTS #
+08B6 ; 0628 06E2 ; MA # ( ‎ࢶ‎ → ‎بۢ‎ ) ARABIC LETTER BEH WITH SMALL MEEM ABOVE → ARABIC LETTER BEH, ARABIC SMALL HIGH MEEM ISOLATED FORM #
+
08A1 ; 0628 0654 ; MA # ( ‎ࢡ‎ → ‎بٔ‎ ) ARABIC LETTER BEH WITH HAMZA ABOVE → ARABIC LETTER BEH, ARABIC HAMZA ABOVE #
FCA0 ; 0628 006F ; MA # ( ‎ﲠ‎ → ‎بo‎ ) ARABIC LIGATURE BEH WITH HEH INITIAL FORM → ARABIC LETTER BEH, LATIN SMALL LETTER O # →‎به‎→
@@ -4492,6 +4625,8 @@ FB8A ; 0631 06DB ; MA # ( ‎ﮊ‎ → ‎رۛ‎ ) ARABIC LETTER JEH ISOLATED
0692 ; 0631 0306 ; MA # ( ‎ڒ‎ → ‎ر̆‎ ) ARABIC LETTER REH WITH SMALL V → ARABIC LETTER REH, COMBINING BREVE # →‎رٚ‎→
+08B9 ; 0631 0306 0307 ; MA # ( ‎ࢹ‎ → ‎ر̆̇‎ ) ARABIC LETTER REH WITH SMALL NOON ABOVE → ARABIC LETTER REH, COMBINING BREVE, COMBINING DOT ABOVE # →‎رۨ‎→
+
06EF ; 0631 0302 ; MA # ( ‎ۯ‎ → ‎ر̂‎ ) ARABIC LETTER REH WITH INVERTED V → ARABIC LETTER REH, COMBINING CIRCUMFLEX ACCENT # →‎رٛ‎→
076C ; 0631 0654 ; MA # ( ‎ݬ‎ → ‎رٔ‎ ) ARABIC LETTER REH WITH HAMZA ABOVE → ARABIC LETTER REH, ARABIC HAMZA ABOVE #
@@ -4849,9 +4984,11 @@ FC32 ; 0641 0649 ; MA # ( ‎ﰲ‎ → ‎فى‎ ) ARABIC LIGATURE FEH WITH YE
1EE1E ; 06A1 ; MA # ( ‎𞸞‎ → ‎ڡ‎ ) ARABIC MATHEMATICAL DOTLESS FEH → ARABIC LETTER DOTLESS FEH #
1EE7E ; 06A1 ; MA # ( ‎𞹾‎ → ‎ڡ‎ ) ARABIC MATHEMATICAL STRETCHED DOTLESS FEH → ARABIC LETTER DOTLESS FEH #
+08BB ; 06A1 ; MA # ( ‎ࢻ‎ → ‎ڡ‎ ) ARABIC LETTER AFRICAN FEH → ARABIC LETTER DOTLESS FEH #
066F ; 06A1 ; MA # ( ‎ٯ‎ → ‎ڡ‎ ) ARABIC LETTER DOTLESS QAF → ARABIC LETTER DOTLESS FEH #
1EE1F ; 06A1 ; MA # ( ‎𞸟‎ → ‎ڡ‎ ) ARABIC MATHEMATICAL DOTLESS QAF → ARABIC LETTER DOTLESS FEH # →‎ٯ‎→
1EE5F ; 06A1 ; MA # ( ‎𞹟‎ → ‎ڡ‎ ) ARABIC MATHEMATICAL TAILED DOTLESS QAF → ARABIC LETTER DOTLESS FEH # →‎ٯ‎→
+08BC ; 06A1 ; MA # ( ‎ࢼ‎ → ‎ڡ‎ ) ARABIC LETTER AFRICAN QAF → ARABIC LETTER DOTLESS FEH # →‎ٯ‎→
06A4 ; 06A1 06DB ; MA # ( ‎ڤ‎ → ‎ڡۛ‎ ) ARABIC LETTER VEH → ARABIC LETTER DOTLESS FEH, ARABIC SMALL HIGH THREE DOTS #
FB6C ; 06A1 06DB ; MA # ( ‎ﭬ‎ → ‎ڡۛ‎ ) ARABIC LETTER VEH INITIAL FORM → ARABIC LETTER DOTLESS FEH, ARABIC SMALL HIGH THREE DOTS # →‎ڤ‎→
@@ -5206,6 +5343,7 @@ FBE0 ; 06C5 ; MA # ( ‎ﯠ‎ → ‎ۅ‎ ) ARABIC LETTER KIRGHIZ OE ISOLATED
1EE5D ; 0649 ; MA # ( ‎𞹝‎ → ‎ى‎ ) ARABIC MATHEMATICAL TAILED DOTLESS NOON → ARABIC LETTER ALEF MAKSURA # →‎ں‎→
FB9F ; 0649 ; MA # ( ‎ﮟ‎ → ‎ى‎ ) ARABIC LETTER NOON GHUNNA FINAL FORM → ARABIC LETTER ALEF MAKSURA # →‎ں‎→
FB9E ; 0649 ; MA # ( ‎ﮞ‎ → ‎ى‎ ) ARABIC LETTER NOON GHUNNA ISOLATED FORM → ARABIC LETTER ALEF MAKSURA # →‎ں‎→
+08BD ; 0649 ; MA # ( ‎ࢽ‎ → ‎ى‎ ) ARABIC LETTER AFRICAN NOON → ARABIC LETTER ALEF MAKSURA # →‎ں‎→
FBE8 ; 0649 ; MA # ( ‎ﯨ‎ → ‎ى‎ ) ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM → ARABIC LETTER ALEF MAKSURA #
FBE9 ; 0649 ; MA # ( ‎ﯩ‎ → ‎ى‎ ) ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM → ARABIC LETTER ALEF MAKSURA #
FEF0 ; 0649 ; MA # ( ‎ﻰ‎ → ‎ى‎ ) ARABIC LETTER ALEF MAKSURA FINAL FORM → ARABIC LETTER ALEF MAKSURA #
@@ -5260,9 +5398,13 @@ FE99 ; 0649 06DB ; MA # ( ‎ﺙ‎ → ‎ىۛ‎ ) ARABIC LETTER THEH ISOLATED
06D1 ; 0649 06DB ; MA # ( ‎ۑ‎ → ‎ىۛ‎ ) ARABIC LETTER YEH WITH THREE DOTS BELOW → ARABIC LETTER ALEF MAKSURA, ARABIC SMALL HIGH THREE DOTS # →‎پ‎→→‎ڽ‎→→‎ںۛ‎→
063F ; 0649 06DB ; MA # ( ‎ؿ‎ → ‎ىۛ‎ ) ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE → ARABIC LETTER ALEF MAKSURA, ARABIC SMALL HIGH THREE DOTS # →‎یۛ‎→
+08B7 ; 0649 06DB 06E2 ; MA # ( ‎ࢷ‎ → ‎ىۛۢ‎ ) ARABIC LETTER PEH WITH SMALL MEEM ABOVE → ARABIC LETTER ALEF MAKSURA, ARABIC SMALL HIGH THREE DOTS, ARABIC SMALL HIGH MEEM ISOLATED FORM # →‎پۢ‎→
+
0756 ; 0649 0306 ; MA # ( ‎ݖ‎ → ‎ى̆‎ ) ARABIC LETTER BEH WITH SMALL V → ARABIC LETTER ALEF MAKSURA, COMBINING BREVE # →‎ٮٚ‎→
06CE ; 0649 0306 ; MA # ( ‎ێ‎ → ‎ى̆‎ ) ARABIC LETTER YEH WITH SMALL V → ARABIC LETTER ALEF MAKSURA, COMBINING BREVE # →‎یٚ‎→
+08BA ; 0649 0306 0307 ; MA # ( ‎ࢺ‎ → ‎ى̆̇‎ ) ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE → ARABIC LETTER ALEF MAKSURA, COMBINING BREVE, COMBINING DOT ABOVE # →‎يۨ‎→
+
063D ; 0649 0302 ; MA # ( ‎ؽ‎ → ‎ى̂‎ ) ARABIC LETTER FARSI YEH WITH INVERTED V → ARABIC LETTER ALEF MAKSURA, COMBINING CIRCUMFLEX ACCENT # →‎یٛ‎→
08A8 ; 0649 0654 ; MA # ( ‎ࢨ‎ → ‎ىٔ‎ ) ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE → ARABIC LETTER ALEF MAKSURA, ARABIC HAMZA ABOVE # →‎ئ‎→
@@ -5683,6 +5825,18 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
0DEB ; 0DAF ; MA # ( ෫ → ද ) SINHALA LITH DIGIT FIVE → SINHALA LETTER ALPAPRAANA DAYANNA #
+11413 ; 11434 11442 11412 ; MA # ( 𑐓 → 𑐴𑑂𑐒 ) NEWA LETTER NGHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NGA #
+
+11419 ; 11434 11442 11418 ; MA # ( 𑐙 → 𑐴𑑂𑐘 ) NEWA LETTER NYHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NYA #
+
+11424 ; 11434 11442 11423 ; MA # ( 𑐤 → 𑐴𑑂𑐣 ) NEWA LETTER NHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NA #
+
+1142A ; 11434 11442 11429 ; MA # ( 𑐪 → 𑐴𑑂𑐩 ) NEWA LETTER MHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER MA #
+
+1142D ; 11434 11442 1142C ; MA # ( 𑐭 → 𑐴𑑂𑐬 ) NEWA LETTER RHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER RA #
+
+1142F ; 11434 11442 1142E ; MA # ( 𑐯 → 𑐴𑑂𑐮 ) NEWA LETTER LHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER LA #
+
115D8 ; 11582 ; MA # ( 𑗘 → 𑖂 ) SIDDHAM LETTER THREE-CIRCLE ALTERNATE I → SIDDHAM LETTER I #
115D9 ; 11582 ; MA # ( 𑗙 → 𑖂 ) SIDDHAM LETTER TWO-CIRCLE ALTERNATE I → SIDDHAM LETTER I #
@@ -5749,6 +5903,10 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
0EB3 ; 030A 0EB2 ; MA # ( ຳ → ̊າ ) LAO VOWEL SIGN AM → COMBINING RING ABOVE, LAO VOWEL SIGN AA # →ໍາ→
+0F02 ; 0F60 0F74 0F82 0F7F ; MA #* ( ༂ → འུྂཿ ) TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA → TIBETAN LETTER -A, TIBETAN VOWEL SIGN U, TIBETAN SIGN NYI ZLA NAA DA, TIBETAN SIGN RNAM BCAD #
+
+0F03 ; 0F60 0F74 0F82 0F14 ; MA #* ( ༃ → འུྂ༔ ) TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA → TIBETAN LETTER -A, TIBETAN VOWEL SIGN U, TIBETAN SIGN NYI ZLA NAA DA, TIBETAN MARK GTER TSHEG #
+
0F6A ; 0F62 ; MA # ( ཪ → ར ) TIBETAN LETTER FIXED-FORM RA → TIBETAN LETTER RA #
0F00 ; 0F68 0F7C 0F7E ; MA # ( ༀ → ཨོཾ ) TIBETAN SYLLABLE OM → TIBETAN LETTER A, TIBETAN VOWEL SIGN O, TIBETAN SIGN RJES SU NGA RO #
@@ -5757,6 +5915,8 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
0F79 ; 0FB3 0F71 0F80 ; MA # ( ཹ → ླཱྀ ) TIBETAN VOWEL SIGN VOCALIC LL → TIBETAN SUBJOINED LETTER LA, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN REVERSED I #
+11CB2 ; 11CAA ; MA # ( 𑲲 → 𑲪 ) MARCHEN VOWEL SIGN U → MARCHEN SUBJOINED LETTER RA #
+
1081 ; 1002 103E ; MA # ( ႁ → ဂှ ) MYANMAR LETTER SHAN HA → MYANMAR LETTER GA, MYANMAR CONSONANT SIGN MEDIAL HA #
1000 ; 1002 102C ; MA # ( က → ဂာ ) MYANMAR LETTER KA → MYANMAR LETTER GA, MYANMAR VOWEL SIGN AA #
@@ -5769,7 +5929,11 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
106F ; 1015 102C 103E ; MA # ( ၯ → ပာှ ) MYANMAR LETTER EASTERN PWO KAREN YWA → MYANMAR LETTER PA, MYANMAR VOWEL SIGN AA, MYANMAR CONSONANT SIGN MEDIAL HA # →ဟှ→
-102A ; 1029 1031 102C 103A ; MA # ( ဪ → ဩော် ) MYANMAR LETTER AU → MYANMAR LETTER O, MYANMAR VOWEL SIGN E, MYANMAR VOWEL SIGN AA, MYANMAR SIGN ASAT #
+107E ; 107D 103E ; MA # ( ၾ → ၽှ ) MYANMAR LETTER SHAN FA → MYANMAR LETTER SHAN PHA, MYANMAR CONSONANT SIGN MEDIAL HA #
+
+1029 ; 101E 103C ; MA # ( ဩ → သြ ) MYANMAR LETTER O → MYANMAR LETTER SA, MYANMAR CONSONANT SIGN MEDIAL RA #
+
+102A ; 101E 103C 1031 102C 103A ; MA # ( ဪ → သြော် ) MYANMAR LETTER AU → MYANMAR LETTER SA, MYANMAR CONSONANT SIGN MEDIAL RA, MYANMAR VOWEL SIGN E, MYANMAR VOWEL SIGN AA, MYANMAR SIGN ASAT # →ဩော်→
109E ; 1083 030A ; MA #* ( ႞ → ႃ̊ ) MYANMAR SYMBOL SHAN ONE → MYANMAR VOWEL SIGN SHAN AA, COMBINING RING ABOVE # →ႃံ→
@@ -5818,6 +5982,8 @@ A9A3 ; A99D ; MA # ( ꦣ → ꦝ ) JAVANESE LETTER DA MAHAPRANA → JAVANESE LET
141A ; 140B 00B7 ; MA # ( ᐚ → ᐋ· ) CANADIAN SYLLABICS WEST-CREE WAA → CANADIAN SYLLABICS AA, MIDDLE DOT # →ᐋᐧ→
+18DD ; 141E 18DF ; MA # ( ᣝ → ᐞᣟ ) CANADIAN SYLLABICS WESTERN W → CANADIAN SYLLABICS GLOTTAL STOP, CANADIAN SYLLABICS FINAL RAISED DOT #
+
14D1 ; 1421 ; MA # ( ᓑ → ᐡ ) CANADIAN SYLLABICS CARRIER NG → CANADIAN SYLLABICS FINAL BOTTOM HALF RING #
1540 ; 1429 ; MA # ( ᕀ → ᐩ ) CANADIAN SYLLABICS WEST-CREE Y → CANADIAN SYLLABICS FINAL PLUS #
@@ -5896,6 +6062,14 @@ A9A3 ; A99D ; MA # ( ꦣ → ꦝ ) JAVANESE LETTER DA MAHAPRANA → JAVANESE LET
14CA ; 14C0 00B7 ; MA # ( ᓊ → ᓀ· ) CANADIAN SYLLABICS WEST-CREE NWE → CANADIAN SYLLABICS NE, MIDDLE DOT # →ᓀᐧ→
+18C7 ; 14C2 00B7 ; MA # ( ᣇ → ᓂ· ) CANADIAN SYLLABICS OJIBWAY NWI → CANADIAN SYLLABICS NI, MIDDLE DOT # →ᓂᐧ→
+
+18C9 ; 14C3 00B7 ; MA # ( ᣉ → ᓃ· ) CANADIAN SYLLABICS OJIBWAY NWII → CANADIAN SYLLABICS NII, MIDDLE DOT # →ᓃᐧ→
+
+18CB ; 14C4 00B7 ; MA # ( ᣋ → ᓄ· ) CANADIAN SYLLABICS OJIBWAY NWO → CANADIAN SYLLABICS NO, MIDDLE DOT # →ᓄᐧ→
+
+18CD ; 14C5 00B7 ; MA # ( ᣍ → ᓅ· ) CANADIAN SYLLABICS OJIBWAY NWOO → CANADIAN SYLLABICS NOO, MIDDLE DOT # →ᓅᐧ→
+
14CC ; 14C7 00B7 ; MA # ( ᓌ → ᓇ· ) CANADIAN SYLLABICS WEST-CREE NWA → CANADIAN SYLLABICS NA, MIDDLE DOT # →ᓇᐧ→
14CE ; 14C8 00B7 ; MA # ( ᓎ → ᓈ· ) CANADIAN SYLLABICS WEST-CREE NWAA → CANADIAN SYLLABICS NAA, MIDDLE DOT # →ᓈᐧ→
@@ -6064,11 +6238,18 @@ A4F7 ; 15E1 ; MA # ( ꓷ → ᗡ ) LISU LETTER OE → CANADIAN SYLLABICS CARRIER
A4ED ; 1660 ; MA # ( ꓭ → ᙠ ) LISU LETTER GHA → CANADIAN SYLLABICS CARRIER TSA #
+1DBA ; 18D4 ; MA # ( ᶺ → ᣔ ) MODIFIER LETTER SMALL TURNED V → CANADIAN SYLLABICS OJIBWAY P #
+
+1D3E ; 18D6 ; MA # ( ᴾ → ᣖ ) MODIFIER LETTER CAPITAL P → CANADIAN SYLLABICS OJIBWAY K #
+
+18DC ; 18DF 141E ; MA # ( ᣜ → ᣟᐞ ) CANADIAN SYLLABICS EASTERN W → CANADIAN SYLLABICS FINAL RAISED DOT, CANADIAN SYLLABICS GLOTTAL STOP #
+
02E1 ; 18F3 ; MA # ( ˡ → ᣳ ) MODIFIER LETTER SMALL L → CANADIAN SYLLABICS BEAVER DENE L #
02B3 ; 18F4 ; MA # ( ʳ → ᣴ ) MODIFIER LETTER SMALL R → CANADIAN SYLLABICS BEAVER DENE R #
02E2 ; 18F5 ; MA # ( ˢ → ᣵ ) MODIFIER LETTER SMALL S → CANADIAN SYLLABICS CARRIER DENTAL S #
+18DB ; 18F5 ; MA # ( ᣛ → ᣵ ) CANADIAN SYLLABICS OJIBWAY SH → CANADIAN SYLLABICS CARRIER DENTAL S # →ˢ→
A6B0 ; 16B9 ; MA # ( ꚰ → ᚹ ) BAMUM LETTER TAA → RUNIC LETTER WUNJO WYNN W #
@@ -6105,8 +6286,14 @@ A6B0 ; 16B9 ; MA # ( ꚰ → ᚹ ) BAMUM LETTER TAA → RUNIC LETTER WUNJO WYNN
22C8 ; 16DE ; MA #* ( ⋈ → ᛞ ) BOWTIE → RUNIC LETTER DAGAZ DAEG D #
2A1D ; 16DE ; MA #* ( ⨝ → ᛞ ) JOIN → RUNIC LETTER DAGAZ DAEG D # →⋈→
+104D0 ; 16E6 ; MA # ( 𐓐 → ᛦ ) OSAGE CAPITAL LETTER KHA → RUNIC LETTER LONG-BRANCH-YR #
+
2195 ; 16E8 ; MA #* ( ↕ → ᛨ ) UP DOWN ARROW → RUNIC LETTER ICELANDIC-YR #
+10CFC ; 10C82 ; MA #* ( ‎𐳼‎ → ‎𐲂‎ ) OLD HUNGARIAN NUMBER TEN → OLD HUNGARIAN CAPITAL LETTER EB #
+
+10CFA ; 10CA5 ; MA #* ( ‎𐳺‎ → ‎𐲥‎ ) OLD HUNGARIAN NUMBER ONE → OLD HUNGARIAN CAPITAL LETTER ESZ #
+
3131 ; 1100 ; MA # ( ㄱ → ᄀ ) HANGUL LETTER KIYEOK → HANGUL CHOSEONG KIYEOK #
11A8 ; 1100 ; MA # ( ᆨ → ᄀ ) HANGUL JONGSEONG KIYEOK → HANGUL CHOSEONG KIYEOK #
@@ -6790,8 +6977,37 @@ A79E ; A4E4 ; MA # ( Ꞟ → ꓤ ) LATIN CAPITAL LETTER VOLAPUK UE → LISU LETT
2142 ; A4F6 ; MA #* ( ⅂ → ꓶ ) TURNED SANS-SERIF CAPITAL L → LISU LETTER UH #
1D215 ; A4F6 ; MA #* ( 𝈕 → ꓶ ) GREEK VOCAL NOTATION SYMBOL-22 → LISU LETTER UH # →⅂→
1D22B ; A4F6 ; MA #* ( 𝈫 → ꓶ ) GREEK INSTRUMENTAL NOTATION SYMBOL-24 → LISU LETTER UH # →𝈕→→⅂→
+16F26 ; A4F6 ; MA # ( 𖼦 → ꓶ ) MIAO LETTER HA → LISU LETTER UH # →⅂→
10411 ; A4F6 ; MA # ( 𐐑 → ꓶ ) DESERET CAPITAL LETTER PEE → LISU LETTER UH # →⅂→
+2143 ; 16F00 ; MA #* ( ⅃ → 𖼀 ) REVERSED SANS-SERIF CAPITAL L → MIAO LETTER PA #
+
+11AE6 ; 11AE5 11AEF ; MA # ( 𑫦 → 𑫥𑫯 ) PAU CIN HAU RISING TONE → PAU CIN HAU RISING TONE LONG, PAU CIN HAU MID-LEVEL TONE #
+
+11AE8 ; 11AE5 11AE5 ; MA # ( 𑫨 → 𑫥𑫥 ) PAU CIN HAU RISING TONE LONG FINAL → PAU CIN HAU RISING TONE LONG, PAU CIN HAU RISING TONE LONG #
+
+11AE9 ; 11AE5 11AE5 11AEF ; MA # ( 𑫩 → 𑫥𑫥𑫯 ) PAU CIN HAU RISING TONE FINAL → PAU CIN HAU RISING TONE LONG, PAU CIN HAU RISING TONE LONG, PAU CIN HAU MID-LEVEL TONE # →𑫥𑫦→
+
+11AEA ; 11AE5 11AE5 11AF0 ; MA # ( 𑫪 → 𑫥𑫥𑫰 ) PAU CIN HAU SANDHI GLOTTAL STOP FINAL → PAU CIN HAU RISING TONE LONG, PAU CIN HAU RISING TONE LONG, PAU CIN HAU GLOTTAL STOP VARIANT # →𑫥𑫧→
+
+11AE7 ; 11AE5 11AF0 ; MA # ( 𑫧 → 𑫥𑫰 ) PAU CIN HAU SANDHI GLOTTAL STOP → PAU CIN HAU RISING TONE LONG, PAU CIN HAU GLOTTAL STOP VARIANT #
+
+11AF4 ; 11AF3 11AEF ; MA # ( 𑫴 → 𑫳𑫯 ) PAU CIN HAU LOW-FALLING TONE → PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU MID-LEVEL TONE #
+
+11AF6 ; 11AF3 11AF3 ; MA # ( 𑫶 → 𑫳𑫳 ) PAU CIN HAU LOW-FALLING TONE LONG FINAL → PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU LOW-FALLING TONE LONG #
+
+11AF7 ; 11AF3 11AF3 11AEF ; MA # ( 𑫷 → 𑫳𑫳𑫯 ) PAU CIN HAU LOW-FALLING TONE FINAL → PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU MID-LEVEL TONE # →𑫳𑫴→
+
+11AF8 ; 11AF3 11AF3 11AF0 ; MA # ( 𑫸 → 𑫳𑫳𑫰 ) PAU CIN HAU GLOTTAL STOP FINAL → PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU GLOTTAL STOP VARIANT # →𑫳𑫵→
+
+11AF5 ; 11AF3 11AF0 ; MA # ( 𑫵 → 𑫳𑫰 ) PAU CIN HAU GLOTTAL STOP → PAU CIN HAU LOW-FALLING TONE LONG, PAU CIN HAU GLOTTAL STOP VARIANT #
+
+11AEC ; 11AEB 11AEF ; MA # ( 𑫬 → 𑫫𑫯 ) PAU CIN HAU SANDHI TONE → PAU CIN HAU SANDHI TONE LONG, PAU CIN HAU MID-LEVEL TONE #
+
+11AED ; 11AEB 11AEB ; MA # ( 𑫭 → 𑫫𑫫 ) PAU CIN HAU SANDHI TONE LONG FINAL → PAU CIN HAU SANDHI TONE LONG, PAU CIN HAU SANDHI TONE LONG #
+
+11AEE ; 11AEB 11AEB 11AEF ; MA # ( 𑫮 → 𑫫𑫫𑫯 ) PAU CIN HAU SANDHI TONE FINAL → PAU CIN HAU SANDHI TONE LONG, PAU CIN HAU SANDHI TONE LONG, PAU CIN HAU MID-LEVEL TONE # →𑫫𑫬→
+
2295 ; 102A8 ; MA #* ( ⊕ → 𐊨 ) CIRCLED PLUS → CARIAN LETTER Q #
2A01 ; 102A8 ; MA #* ( ⨁ → 𐊨 ) N-ARY CIRCLED PLUS OPERATOR → CARIAN LETTER Q # →⊕→
1F728 ; 102A8 ; MA #* ( 🜨 → 𐊨 ) ALCHEMICAL SYMBOL FOR VERDIGRIS → CARIAN LETTER Q # →⊕→
@@ -9395,19 +9611,5 @@ FACE ; 9F9C ; MA # ( 龜 → 龜 ) CJK COMPATIBILITY IDEOGRAPH-FACE → CJK UNIF
2FD5 ; 9FA0 ; MA #* ( ⿕ → 龠 ) KANGXI RADICAL FLUTE → CJK UNIFIED IDEOGRAPH-9FA0 #
-23FC ; 23FB ; MA #* ( ⏼ → ⏻ ) POWER ON-OFF SYMBOL → POWER SYMBOL #
-
-11413 ; 11434 11442 11412 ; MA # ( 𑐓 → 𑐴𑑂𑐒 ) NEWA LETTER NGHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NGA #
-
-11419 ; 11434 11442 11418 ; MA # ( 𑐙 → 𑐴𑑂𑐘 ) NEWA LETTER NYHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NYA #
-
-11424 ; 11434 11442 11423 ; MA # ( 𑐤 → 𑐴𑑂𑐣 ) NEWA LETTER NHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NA #
-
-1142A ; 11434 11442 11429 ; MA # ( 𑐪 → 𑐴𑑂𑐩 ) NEWA LETTER MHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER MA #
-
-1142D ; 11434 11442 1142C ; MA # ( 𑐭 → 𑐴𑑂𑐬 ) NEWA LETTER RHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER RA #
-
-1142F ; 11434 11442 1142E ; MA # ( 𑐯 → 𑐴𑑂𑐮 ) NEWA LETTER LHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER LA #
-
-# total: 6167
+# total: 6294
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 e4159d61950..d2c9a0a1734 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
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 1999-2016, International Business Machines
# Corporation and others. All Rights Reserved.
#
@@ -7,7 +9,7 @@
#
# Complete data for Unicode NFC normalization.
-* Unicode 9.0.0
+* Unicode 10.0.0
# Canonical_Combining_Class (ccc) values
0300..0314:230
@@ -164,6 +166,7 @@
0C56:91
0CBC:7
0CCD:9
+0D3B..0D3C:9
0D4D:9
0DCA:9
0E38..0E39:103
@@ -234,6 +237,9 @@
1DCF:220
1DD0:202
1DD1..1DF5:230
+1DF6:232
+1DF7..1DF8:228
+1DF9:220
1DFB:230
1DFC:233
1DFD:220
@@ -322,7 +328,12 @@ FE2E..FE2F:230
116B6:9
116B7:7
1172B:9
+11A34:9
+11A47:9
+11A99:9
11C3F:9
+11D42:7
+11D44..11D45:9
16AF0..16AF4:1
16B30..16B36:230
1BC9E:1
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 f51fa5db4b7..8b71727f89f 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
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 1999-2016, International Business Machines
# Corporation and others. All Rights Reserved.
#
@@ -11,7 +13,7 @@
# to NFKC one-way mappings.
# Use this file as the second gennorm2 input file after nfc.txt.
-* Unicode 9.0.0
+* Unicode 10.0.0
00A0>0020
00A8>0020 0308
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 7f33df58c84..726c5b5adce 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
@@ -1,7 +1,7 @@
-# Unicode Character Database
-# Copyright (c) 1991-2016 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (C) 1999-2016, International Business Machines
+# Corporation and others. All Rights Reserved.
#
# file name: 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 9.0.0
+* Unicode 10.0.0
0041>0061
0042>0062
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 174695396be..efbe3c02cd2 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,7 +1,7 @@
# Original file:
-# IdnaMappingTable-9.0.0.txt
-# Date: 2016-06-16, 13:35:01 GMT
-# © 2016 Unicode®, Inc.
+# IdnaMappingTable-10.0.0.txt
+# Date: 2017-02-23, 14:18:32 GMT
+# © 2017 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
#
@@ -981,7 +981,9 @@
# 0840..085B valid # 6.0 MANDAIC LETTER HALQA..MANDAIC GEMINATION MARK
085C..085D >FFFD # NA <reserved-085C>..<reserved-085D>
# 085E valid # 6.0 MANDAIC PUNCTUATION
-085F..089F >FFFD # NA <reserved-085F>..<reserved-089F>
+085F >FFFD # NA <reserved-085F>
+# 0860..086A valid # 10.0 SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
+086B..089F >FFFD # NA <reserved-086B>..<reserved-089F>
# 08A0 valid # 6.1 ARABIC LETTER BEH WITH SMALL V BELOW
# 08A1 valid # 7.0 ARABIC LETTER BEH WITH HAMZA ABOVE
# 08A2..08AC valid # 6.1 ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER ROHINGYA YEH
@@ -1060,7 +1062,9 @@
# 09E6..09F1 valid # 1.1 BENGALI DIGIT ZERO..BENGALI LETTER RA WITH LOWER DIAGONAL
# 09F2..09FA valid # 1.1 BENGALI RUPEE MARK..BENGALI ISSHAR
# 09FB valid # 5.2 BENGALI GANDA MARK
-09FC..0A00 >FFFD # NA <reserved-09FC>..<reserved-0A00>
+# 09FC valid # 10.0 BENGALI LETTER VEDIC ANUSVARA
+# 09FD valid # 10.0 BENGALI ABBREVIATION SIGN
+09FE..0A00 >FFFD # NA <reserved-09FE>..<reserved-0A00>
# 0A01 valid # 4.0 GURMUKHI SIGN ADAK BINDI
# 0A02 valid # 1.1 GURMUKHI SIGN BINDI
# 0A03 valid # 4.0 GURMUKHI SIGN VISARGA
@@ -1133,7 +1137,8 @@
# 0AF1 valid # 4.0 GUJARATI RUPEE SIGN
0AF2..0AF8 >FFFD # NA <reserved-0AF2>..<reserved-0AF8>
# 0AF9 valid # 8.0 GUJARATI LETTER ZHA
-0AFA..0B00 >FFFD # NA <reserved-0AFA>..<reserved-0B00>
+# 0AFA..0AFF valid # 10.0 GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
+0B00 >FFFD # NA <reserved-0B00>
# 0B01..0B03 valid # 1.1 ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
0B04 >FFFD # NA <reserved-0B04>
# 0B05..0B0C valid # 1.1 ORIYA LETTER A..ORIYA LETTER VOCALIC L
@@ -1268,7 +1273,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..0D00 >FFFD # NA <reserved-0CF3>..<reserved-0D00>
+0CF3..0CFF >FFFD # NA <reserved-0CF3>..<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
0D04 >FFFD # NA <reserved-0D04>
@@ -1280,7 +1286,7 @@
# 0D29 valid # 6.0 MALAYALAM LETTER NNNA
# 0D2A..0D39 valid # 1.1 MALAYALAM LETTER PA..MALAYALAM LETTER HA
# 0D3A valid # 6.0 MALAYALAM LETTER TTTA
-0D3B..0D3C >FFFD # NA <reserved-0D3B>..<reserved-0D3C>
+# 0D3B..0D3C valid # 10.0 MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
# 0D3D valid # 5.1 MALAYALAM SIGN AVAGRAHA
# 0D3E..0D43 valid # 1.1 MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN VOCALIC R
# 0D44 valid # 5.1 MALAYALAM VOWEL SIGN VOCALIC RR
@@ -1694,7 +1700,7 @@
# 1CD3 valid # 5.2 VEDIC SIGN NIHSHVASA
# 1CD4..1CF2 valid # 5.2 VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC SIGN ARDHAVISARGA
# 1CF3..1CF6 valid # 6.1 VEDIC SIGN ROTATED ARDHAVISARGA..VEDIC SIGN UPADHMANIYA
-1CF7 >FFFD # NA <reserved-1CF7>
+# 1CF7 valid # 10.0 VEDIC SIGN ATIKRAMA
# 1CF8..1CF9 valid # 7.0 VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
1CFA..1CFF >FFFD # NA <reserved-1CFA>..<reserved-1CFF>
# 1D00..1D2B valid # 4.0 LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
@@ -1806,7 +1812,8 @@
# 1DC4..1DCA valid # 5.0 COMBINING MACRON-ACUTE..COMBINING LATIN SMALL LETTER R BELOW
# 1DCB..1DE6 valid # 5.1 COMBINING BREVE-MACRON..COMBINING LATIN SMALL LETTER Z
# 1DE7..1DF5 valid # 7.0 COMBINING LATIN SMALL LETTER ALPHA..COMBINING UP TACK ABOVE
-1DF6..1DFA >FFFD # NA <reserved-1DF6>..<reserved-1DFA>
+# 1DF6..1DF9 valid # 10.0 COMBINING KAVYKA ABOVE RIGHT..COMBINING WIDE INVERTED BRIDGE BELOW
+1DFA >FFFD # NA <reserved-1DFA>
# 1DFB valid # 9.0 COMBINING DELETION MARK
# 1DFC valid # 6.0 COMBINING DOUBLE INVERTED BREVE BELOW
# 1DFD valid # 5.2 COMBINING ALMOST EQUAL TO BELOW
@@ -2355,7 +2362,8 @@
# 20BA valid # 6.2 TURKISH LIRA SIGN
# 20BB..20BD valid # 7.0 NORDIC MARK SIGN..RUBLE SIGN
# 20BE valid # 8.0 LARI SIGN
-20BF..20CF >FFFD # NA <reserved-20BF>..<reserved-20CF>
+# 20BF valid # 10.0 BITCOIN SIGN
+20C0..20CF >FFFD # NA <reserved-20C0>..<reserved-20CF>
# 20D0..20E1 valid # 1.1 COMBINING LEFT HARPOON ABOVE..COMBINING LEFT RIGHT ARROW ABOVE
# 20E2..20E3 valid # 3.0 COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING KEYCAP
# 20E4..20EA valid # 3.2 COMBINING ENCLOSING UPWARD POINTING TRIANGLE..COMBINING LEFTWARDS ARROW OVERLAY
@@ -2514,7 +2522,7 @@
# 23E9..23F3 valid # 6.0 BLACK RIGHT-POINTING DOUBLE TRIANGLE..HOURGLASS WITH FLOWING SAND
# 23F4..23FA valid # 7.0 BLACK MEDIUM LEFT-POINTING TRIANGLE..BLACK CIRCLE FOR RECORD
# 23FB..23FE valid # 9.0 POWER SYMBOL..POWER SLEEP SYMBOL
-23FF >FFFD # NA <reserved-23FF>
+# 23FF valid # 10.0 OBSERVER EYE SYMBOL
# 2400..2424 valid # 1.1 SYMBOL FOR NULL..SYMBOL FOR NEWLINE
# 2425..2426 valid # 3.0 SYMBOL FOR DELETE FORM TWO..SYMBOL FOR SUBSTITUTE FORM TWO
2427..243F >FFFD # NA <reserved-2427>..<reserved-243F>
@@ -2736,7 +2744,8 @@
# 2BBD..2BC8 valid # 7.0 BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
2BC9 >FFFD # NA <reserved-2BC9>
# 2BCA..2BD1 valid # 7.0 TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN
-2BD2..2BEB >FFFD # NA <reserved-2BD2>..<reserved-2BEB>
+# 2BD2 valid # 10.0 GROUP MARK
+2BD3..2BEB >FFFD # NA <reserved-2BD3>..<reserved-2BEB>
# 2BEC..2BEF valid # 8.0 LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
2BF0..2BFF >FFFD # NA <reserved-2BF0>..<reserved-2BFF>
2C00 >2C30 # 4.1 GLAGOLITIC CAPITAL LETTER AZU
@@ -2967,7 +2976,8 @@
# 2E32..2E3B valid # 6.1 TURNED COMMA..THREE-EM DASH
# 2E3C..2E42 valid # 7.0 STENOGRAPHIC FULL STOP..DOUBLE LOW-REVERSED-9 QUOTATION MARK
# 2E43..2E44 valid # 9.0 DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK
-2E45..2E7F >FFFD # NA <reserved-2E45>..<reserved-2E7F>
+# 2E45..2E49 valid # 10.0 INVERTED LOW KAVYKA..DOUBLE STACKED COMMA
+2E4A..2E7F >FFFD # NA <reserved-2E4A>..<reserved-2E7F>
# 2E80..2E99 valid # 3.0 CJK RADICAL REPEAT..CJK RADICAL RAP
2E9A >FFFD # NA <reserved-2E9A>
# 2E9B..2E9E valid # 3.0 CJK RADICAL CHOKE..CJK RADICAL DEATH
@@ -3225,7 +3235,8 @@
3100..3104 >FFFD # NA <reserved-3100>..<reserved-3104>
# 3105..312C valid # 1.1 BOPOMOFO LETTER B..BOPOMOFO LETTER GN
# 312D valid # 5.1 BOPOMOFO LETTER IH
-312E..3130 >FFFD # NA <reserved-312E>..<reserved-3130>
+# 312E valid # 10.0 BOPOMOFO LETTER O WITH DOT ABOVE
+312F..3130 >FFFD # NA <reserved-312F>..<reserved-3130>
3131 >1100 # 1.1 HANGUL LETTER KIYEOK
3132 >1101 # 1.1 HANGUL LETTER SSANGKIYEOK
3133 >11AA # 1.1 HANGUL LETTER KIYEOK-SIOS
@@ -3857,7 +3868,8 @@
# 9FC4..9FCB valid # 5.2 CJK UNIFIED IDEOGRAPH-9FC4..CJK UNIFIED IDEOGRAPH-9FCB
# 9FCC valid # 6.1 CJK UNIFIED IDEOGRAPH-9FCC
# 9FCD..9FD5 valid # 8.0 CJK UNIFIED IDEOGRAPH-9FCD..CJK UNIFIED IDEOGRAPH-9FD5
-9FD6..9FFF >FFFD # NA <reserved-9FD6>..<reserved-9FFF>
+# 9FD6..9FEA valid # 10.0 CJK UNIFIED IDEOGRAPH-9FD6..CJK UNIFIED IDEOGRAPH-9FEA
+9FEB..9FFF >FFFD # NA <reserved-9FEB>..<reserved-9FFF>
# A000..A48C valid # 3.0 YI SYLLABLE IT..YI SYLLABLE YYR
A48D..A48F >FFFD # NA <reserved-A48D>..<reserved-A48F>
# A490..A4A1 valid # 3.0 YI RADICAL QOT..YI RADICAL GA
@@ -5704,7 +5716,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 10300..1031Evalid # 3.1 OLD ITALIC LETTER A..OLD ITALIC LETTER UU
# 1031F valid # 7.0 OLD ITALIC LETTER ESS
# 10320..10323valid # 3.1 OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
-10324..1032F >FFFD # NA <reserved-10324>..<reserved-1032F>
+10324..1032C >FFFD # NA <reserved-10324>..<reserved-1032C>
+# 1032D..1032Fvalid # 10.0 OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
# 10330..10340valid # 3.1 GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
# 10341 valid # 3.1 GOTHIC LETTER NINETY
# 10342..10349valid # 3.1 GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
@@ -6127,7 +6140,18 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 118EA..118F2valid # 7.0 WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
118F3..118FE >FFFD # NA <reserved-118F3>..<reserved-118FE>
# 118FF valid # 7.0 WARANG CITI OM
-11900..11ABF >FFFD # NA <reserved-11900>..<reserved-11ABF>
+11900..119FF >FFFD # NA <reserved-11900>..<reserved-119FF>
+# 11A00..11A3Evalid # 10.0 ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
+# 11A3F..11A46valid # 10.0 ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
+# 11A47 valid # 10.0 ZANABAZAR SQUARE SUBJOINER
+11A48..11A4F >FFFD # NA <reserved-11A48>..<reserved-11A4F>
+# 11A50..11A83valid # 10.0 SOYOMBO LETTER A..SOYOMBO LETTER KSSA
+11A84..11A85 >FFFD # NA <reserved-11A84>..<reserved-11A85>
+# 11A86..11A99valid # 10.0 SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO SUBJOINER
+# 11A9A..11A9Cvalid # 10.0 SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
+11A9D >FFFD # NA <reserved-11A9D>
+# 11A9E..11AA2valid # 10.0 SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
+11AA3..11ABF >FFFD # NA <reserved-11AA3>..<reserved-11ABF>
# 11AC0..11AF8valid # 7.0 PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
11AF9..11BFF >FFFD # NA <reserved-11AF9>..<reserved-11BFF>
# 11C00..11C08valid # 9.0 BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
@@ -6146,7 +6170,21 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 11C92..11CA7valid # 9.0 MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
11CA8 >FFFD # NA <reserved-11CA8>
# 11CA9..11CB6valid # 9.0 MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU
-11CB7..11FFF >FFFD # NA <reserved-11CB7>..<reserved-11FFF>
+11CB7..11CFF >FFFD # NA <reserved-11CB7>..<reserved-11CFF>
+# 11D00..11D06valid # 10.0 MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
+11D07 >FFFD # NA <reserved-11D07>
+# 11D08..11D09valid # 10.0 MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
+11D0A >FFFD # NA <reserved-11D0A>
+# 11D0B..11D36valid # 10.0 MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL SIGN VOCALIC R
+11D37..11D39 >FFFD # NA <reserved-11D37>..<reserved-11D39>
+# 11D3A valid # 10.0 MASARAM GONDI VOWEL SIGN E
+11D3B >FFFD # NA <reserved-11D3B>
+# 11D3C..11D3Dvalid # 10.0 MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
+11D3E >FFFD # NA <reserved-11D3E>
+# 11D3F..11D47valid # 10.0 MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA
+11D48..11D4F >FFFD # NA <reserved-11D48>..<reserved-11D4F>
+# 11D50..11D59valid # 10.0 MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
+11D5A..11FFF >FFFD # NA <reserved-11D5A>..<reserved-11FFF>
# 12000..1236Evalid # 5.0 CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
# 1236F..12398valid # 7.0 CUNEIFORM SIGN KAP ELAMITE..CUNEIFORM SIGN UM TIMES ME
# 12399 valid # 8.0 CUNEIFORM SIGN U U
@@ -6196,13 +6234,17 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 16F8F..16F9Fvalid # 6.1 MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
16FA0..16FDF >FFFD # NA <reserved-16FA0>..<reserved-16FDF>
# 16FE0 valid # 9.0 TANGUT ITERATION MARK
-16FE1..16FFF >FFFD # NA <reserved-16FE1>..<reserved-16FFF>
+# 16FE1 valid # 10.0 NUSHU ITERATION MARK
+16FE2..16FFF >FFFD # NA <reserved-16FE2>..<reserved-16FFF>
# 17000..187ECvalid # 9.0 TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC
187ED..187FF >FFFD # NA <reserved-187ED>..<reserved-187FF>
# 18800..18AF2valid # 9.0 TANGUT COMPONENT-001..TANGUT COMPONENT-755
18AF3..1AFFF >FFFD # NA <reserved-18AF3>..<reserved-1AFFF>
# 1B000..1B001valid # 6.0 KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE
-1B002..1BBFF >FFFD # NA <reserved-1B002>..<reserved-1BBFF>
+# 1B002..1B11Evalid # 10.0 HENTAIGANA LETTER A-1..HENTAIGANA LETTER N-MU-MO-2
+1B11F..1B16F >FFFD # NA <reserved-1B11F>..<reserved-1B16F>
+# 1B170..1B2FBvalid # 10.0 NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
+1B2FC..1BBFF >FFFD # NA <reserved-1B2FC>..<reserved-1BBFF>
# 1BC00..1BC6Avalid # 7.0 DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
1BC6B..1BC6F >FFFD # NA <reserved-1BC6B>..<reserved-1BC6F>
# 1BC70..1BC7Cvalid # 7.0 DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
@@ -7676,7 +7718,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
1F249..1F24F >FFFD # NA <reserved-1F249>..<reserved-1F24F>
1F250 >5F97 # 6.0 CIRCLED IDEOGRAPH ADVANTAGE
1F251 >53EF # 6.0 CIRCLED IDEOGRAPH ACCEPT
-1F252..1F2FF >FFFD # NA <reserved-1F252>..<reserved-1F2FF>
+1F252..1F25F >FFFD # NA <reserved-1F252>..<reserved-1F25F>
+# 1F260..1F265valid # 10.0 ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
+1F266..1F2FF >FFFD # NA <reserved-1F266>..<reserved-1F2FF>
# 1F300..1F320valid # 6.0 CYCLONE..SHOOTING STAR
# 1F321..1F32Cvalid # 7.0 THERMOMETER..WIND BLOWING FACE
# 1F32D..1F32Fvalid # 8.0 HOT DOG..BURRITO
@@ -7747,12 +7791,14 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F6C6..1F6CFvalid # 7.0 TRIANGLE WITH ROUNDED CORNERS..BED
# 1F6D0 valid # 8.0 PLACE OF WORSHIP
# 1F6D1..1F6D2valid # 9.0 OCTAGONAL SIGN..SHOPPING TROLLEY
-1F6D3..1F6DF >FFFD # NA <reserved-1F6D3>..<reserved-1F6DF>
+# 1F6D3..1F6D4valid # 10.0 STUPA..PAGODA
+1F6D5..1F6DF >FFFD # NA <reserved-1F6D5>..<reserved-1F6DF>
# 1F6E0..1F6ECvalid # 7.0 HAMMER AND WRENCH..AIRPLANE ARRIVING
1F6ED..1F6EF >FFFD # NA <reserved-1F6ED>..<reserved-1F6EF>
# 1F6F0..1F6F3valid # 7.0 SATELLITE..PASSENGER SHIP
# 1F6F4..1F6F6valid # 9.0 SCOOTER..CANOE
-1F6F7..1F6FF >FFFD # NA <reserved-1F6F7>..<reserved-1F6FF>
+# 1F6F7..1F6F8valid # 10.0 SLED..FLYING SAUCER
+1F6F9..1F6FF >FFFD # NA <reserved-1F6F9>..<reserved-1F6FF>
# 1F700..1F773valid # 6.0 ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
1F774..1F77F >FFFD # NA <reserved-1F774>..<reserved-1F77F>
# 1F780..1F7D4valid # 7.0 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
@@ -7766,25 +7812,32 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F860..1F887valid # 7.0 WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
1F888..1F88F >FFFD # NA <reserved-1F888>..<reserved-1F88F>
# 1F890..1F8ADvalid # 7.0 LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
-1F8AE..1F90F >FFFD # NA <reserved-1F8AE>..<reserved-1F90F>
+1F8AE..1F8FF >FFFD # NA <reserved-1F8AE>..<reserved-1F8FF>
+# 1F900..1F90Bvalid # 10.0 CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
+1F90C..1F90F >FFFD # NA <reserved-1F90C>..<reserved-1F90F>
# 1F910..1F918valid # 8.0 ZIPPER-MOUTH FACE..SIGN OF THE HORNS
# 1F919..1F91Evalid # 9.0 CALL ME HAND..HAND WITH INDEX AND MIDDLE FINGERS CROSSED
-1F91F >FFFD # NA <reserved-1F91F>
+# 1F91F valid # 10.0 I LOVE YOU HAND SIGN
# 1F920..1F927valid # 9.0 FACE WITH COWBOY HAT..SNEEZING FACE
-1F928..1F92F >FFFD # NA <reserved-1F928>..<reserved-1F92F>
+# 1F928..1F92Fvalid # 10.0 FACE WITH ONE EYEBROW RAISED..SHOCKED FACE WITH EXPLODING HEAD
# 1F930 valid # 9.0 PREGNANT WOMAN
-1F931..1F932 >FFFD # NA <reserved-1F931>..<reserved-1F932>
+# 1F931..1F932valid # 10.0 BREAST-FEEDING..PALMS UP TOGETHER
# 1F933..1F93Evalid # 9.0 SELFIE..HANDBALL
1F93F >FFFD # NA <reserved-1F93F>
# 1F940..1F94Bvalid # 9.0 WILTED FLOWER..MARTIAL ARTS UNIFORM
-1F94C..1F94F >FFFD # NA <reserved-1F94C>..<reserved-1F94F>
+# 1F94C valid # 10.0 CURLING STONE
+1F94D..1F94F >FFFD # NA <reserved-1F94D>..<reserved-1F94F>
# 1F950..1F95Evalid # 9.0 CROISSANT..PANCAKES
-1F95F..1F97F >FFFD # NA <reserved-1F95F>..<reserved-1F97F>
+# 1F95F..1F96Bvalid # 10.0 DUMPLING..CANNED FOOD
+1F96C..1F97F >FFFD # NA <reserved-1F96C>..<reserved-1F97F>
# 1F980..1F984valid # 8.0 CRAB..UNICORN FACE
# 1F985..1F991valid # 9.0 EAGLE..SQUID
-1F992..1F9BF >FFFD # NA <reserved-1F992>..<reserved-1F9BF>
+# 1F992..1F997valid # 10.0 GIRAFFE FACE..CRICKET
+1F998..1F9BF >FFFD # NA <reserved-1F998>..<reserved-1F9BF>
# 1F9C0 valid # 8.0 CHEESE WEDGE
-1F9C1..1FFFD >FFFD # NA <reserved-1F9C1>..<reserved-1FFFD>
+1F9C1..1F9CF >FFFD # NA <reserved-1F9C1>..<reserved-1F9CF>
+# 1F9D0..1F9E6valid # 10.0 FACE WITH MONOCLE..SOCKS
+1F9E7..1FFFD >FFFD # NA <reserved-1F9E7>..<reserved-1FFFD>
1FFFE..1FFFF >FFFD # 2.0 <noncharacter-1FFFE>..<noncharacter-1FFFF>
# 20000..2A6D6valid # 3.1 CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
2A6D7..2A6FF >FFFD # NA <reserved-2A6D7>..<reserved-2A6FF>
@@ -7793,7 +7846,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 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
-2CEA2..2F7FF >FFFD # NA <reserved-2CEA2>..<reserved-2F7FF>
+2CEA2..2CEAF >FFFD # NA <reserved-2CEA2>..<reserved-2CEAF>
+# 2CEB0..2EBE0valid # 10.0 CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+2EBE1..2F7FF >FFFD # NA <reserved-2EBE1>..<reserved-2F7FF>
2F800 >4E3D # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F800
2F801 >4E38 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F801
2F802 >4E41 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F802
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 9a8d5de936c..b9e404523b6 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-2016 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-ucd;9.0.0
+# Copyright (C) 1991 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+ucd;10.0.0
property;Catalog;age;Age
property;Binary;AHex;ASCII_Hex_Digit
@@ -35,6 +35,7 @@ property;String;dm;Decomposition_Mapping
property;Enumerated;dt;Decomposition_Type
property;Enumerated;ea;East_Asian_Width
property;Binary;Emoji;Emoji
+property;Binary;Emoji_Component;Emoji_Component
property;Binary;Emoji_Modifier;Emoji_Modifier
property;Binary;Emoji_Modifier_Base;Emoji_Modifier_Base
property;Binary;Emoji_Presentation;Emoji_Presentation
@@ -88,6 +89,7 @@ property;Binary;PCM;Prepended_Concatenation_Mark
property;Binary;;print
property;Binary;QMark;Quotation_Mark
property;Binary;Radical;Radical
+property;Binary;RI;Regional_Indicator
property;Enumerated;SB;Sentence_Break
property;Catalog;sc;Script
property;String;scf;Simple_Case_Folding;sfc
@@ -106,6 +108,7 @@ property;String;Turkic_Case_Folding;Turkic_Case_Folding
property;String;uc;Uppercase_Mapping
property;Binary;UIdeo;Unified_Ideograph
property;Binary;Upper;Uppercase
+property;Enumerated;vo;Vertical_Orientation
property;Binary;VS;Variation_Selector
property;Enumerated;WB;Word_Break
property;Binary;WSpace;White_Space;space
@@ -116,6 +119,7 @@ property;Binary;XIDS;XID_Start
binary;N;No;F;False
binary;Y;Yes;T;True
value;age;1.1;V1_1
+value;age;10.0;V10_0
value;age;2.0;V2_0
value;age;2.1;V2_1
value;age;3.0;V3_0
@@ -202,6 +206,7 @@ value;blk;CJK_Ext_B;CJK_Unified_Ideographs_Extension_B
value;blk;CJK_Ext_C;CJK_Unified_Ideographs_Extension_C
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_Radicals_Sup;CJK_Radicals_Supplement
value;blk;CJK_Strokes;CJK_Strokes
value;blk;CJK_Symbols;CJK_Symbols_And_Punctuation
@@ -280,6 +285,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;Kana_Ext_A;Kana_Extended_A
value;blk;Kana_Sup;Kana_Supplement
value;blk;Kanbun;Kanbun
value;blk;Kangxi;Kangxi_Radicals
@@ -316,6 +322,7 @@ value;blk;Malayalam;Malayalam
value;blk;Mandaic;Mandaic
value;blk;Manichaean;Manichaean
value;blk;Marchen;Marchen
+value;blk;Masaram_Gondi;Masaram_Gondi
value;blk;Math_Alphanum;Mathematical_Alphanumeric_Symbols
value;blk;Math_Operators;Mathematical_Operators
value;blk;Meetei_Mayek;Meetei_Mayek
@@ -347,6 +354,7 @@ value;blk;Nabataean;Nabataean
value;blk;New_Tai_Lue;New_Tai_Lue
value;blk;Newa;Newa
value;blk;Number_Forms;Number_Forms
+value;blk;Nushu;Nushu
value;blk;OCR;Optical_Character_Recognition
value;blk;Ogham;Ogham
value;blk;Ol_Chiki;Ol_Chiki
@@ -386,6 +394,7 @@ value;blk;Sinhala;Sinhala
value;blk;Sinhala_Archaic_Numbers;Sinhala_Archaic_Numbers
value;blk;Small_Forms;Small_Form_Variants
value;blk;Sora_Sompeng;Sora_Sompeng
+value;blk;Soyombo;Soyombo
value;blk;Specials;Specials
value;blk;Sundanese;Sundanese
value;blk;Sundanese_Sup;Sundanese_Supplement
@@ -401,6 +410,7 @@ value;blk;Super_And_Sub;Superscripts_And_Subscripts
value;blk;Sutton_SignWriting;Sutton_SignWriting
value;blk;Syloti_Nagri;Syloti_Nagri
value;blk;Syriac;Syriac
+value;blk;Syriac_Sup;Syriac_Supplement
value;blk;Tagalog;Tagalog
value;blk;Tagbanwa;Tagbanwa
value;blk;Tags;Tags
@@ -431,6 +441,7 @@ value;blk;Warang_Citi;Warang_Citi
value;blk;Yi_Radicals;Yi_Radicals
value;blk;Yi_Syllables;Yi_Syllables
value;blk;Yijing;Yijing_Hexagram_Symbols
+value;blk;Zanabazar_Square;Zanabazar_Square
value;bpt;c;Close
value;bpt;n;None
value;bpt;o;Open
@@ -616,6 +627,7 @@ value;hst;NA;Not_Applicable
value;hst;T;Trailing_Jamo
value;hst;V;Vowel_Jamo
value;InPC;Bottom;Bottom
+value;InPC;Bottom_And_Left;Bottom_And_Left
value;InPC;Bottom_And_Right;Bottom_And_Right
value;InPC;Left;Left
value;InPC;Left_And_Right;Left_And_Right
@@ -693,6 +705,17 @@ value;jg;Khaph;Khaph
value;jg;Knotted_Heh;Knotted_Heh
value;jg;Lam;Lam
value;jg;Lamadh;Lamadh
+value;jg;Malayalam_Bha;Malayalam_Bha
+value;jg;Malayalam_Ja;Malayalam_Ja
+value;jg;Malayalam_Lla;Malayalam_Lla
+value;jg;Malayalam_Llla;Malayalam_Llla
+value;jg;Malayalam_Nga;Malayalam_Nga
+value;jg;Malayalam_Nna;Malayalam_Nna
+value;jg;Malayalam_Nnna;Malayalam_Nnna
+value;jg;Malayalam_Nya;Malayalam_Nya
+value;jg;Malayalam_Ra;Malayalam_Ra
+value;jg;Malayalam_Ssa;Malayalam_Ssa
+value;jg;Malayalam_Tta;Malayalam_Tta
value;jg;Manichaean_Aleph;Manichaean_Aleph
value;jg;Manichaean_Ayin;Manichaean_Ayin
value;jg;Manichaean_Beth;Manichaean_Beth
@@ -929,6 +952,7 @@ value;sc;Ethi;Ethiopic
value;sc;Geok;Geok
value;sc;Geor;Georgian
value;sc;Glag;Glagolitic
+value;sc;Gonm;Masaram_Gondi
value;sc;Goth;Gothic
value;sc;Gran;Grantha
value;sc;Grek;Greek
@@ -996,7 +1020,7 @@ value;sc;Nbat;Nabataean
value;sc;Newa;Newa
value;sc;Nkgb;Nkgb
value;sc;Nkoo;Nko
-value;sc;Nshu;Nshu
+value;sc;Nshu;Nushu
value;sc;Ogam;Ogham
value;sc;Olck;Ol_Chiki
value;sc;Orkh;Old_Turkic
@@ -1027,6 +1051,7 @@ value;sc;Sidd;Siddham
value;sc;Sind;Khudawadi
value;sc;Sinh;Sinhala
value;sc;Sora;Sora_Sompeng
+value;sc;Soyo;Soyombo
value;sc;Sund;Sundanese
value;sc;Sylo;Syloti_Nagri
value;sc;Syrc;Syriac
@@ -1056,6 +1081,7 @@ value;sc;Wole;Wole
value;sc;Xpeo;Old_Persian
value;sc;Xsux;Cuneiform
value;sc;Yiii;Yi
+value;sc;Zanb;Zanabazar_Square
value;sc;Zinh;Inherited;Qaai
value;sc;Zmth;Zmth
value;sc;Zsye;Zsye
@@ -1120,6 +1146,10 @@ value;tccc;8;KV;Kana_Voicing
value;tccc;84;CCC84;CCC84
value;tccc;9;VR;Virama
value;tccc;91;CCC91;CCC91
+value;vo;R;Rotated
+value;vo;Tr;Transformed_Rotated
+value;vo;Tu;Transformed_Upright
+value;vo;U;Upright
value;WB;CR;CR
value;WB;DQ;Double_Quote
value;WB;EB;E_Base
@@ -1143,7 +1173,7 @@ value;WB;SQ;Single_Quote
value;WB;XX;Other
value;WB;ZWJ;ZWJ
-defaults;0000..10FFFF;age=NA;bc=L;blk=NB;bpt=n;cf=<code point>;dm=<code point>;dt=None;ea=N;FC_NFKC=<code point>;gc=Cn;GCB=XX;gcm=Cn;hst=NA;InPC=NA;InSC=Other;jg=No_Joining_Group;jt=U;lb=XX;lc=<code point>;NFC_QC=Y;NFD_QC=Y;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;nt=None;SB=XX;sc=Zzzz;scf=<code point>;scx=<script>;slc=<code point>;stc=<code point>;suc=<code point>;tc=<code point>;uc=<code point>;WB=XX
+defaults;0000..10FFFF;age=NA;bc=L;blk=NB;bpt=n;cf=<code point>;dm=<code point>;dt=None;ea=N;FC_NFKC=<code point>;gc=Cn;GCB=XX;gcm=Cn;hst=NA;InPC=NA;InSC=Other;jg=No_Joining_Group;jt=U;lb=XX;lc=<code point>;NFC_QC=Y;NFD_QC=Y;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;nt=None;SB=XX;sc=Zzzz;scf=<code point>;scx=<script>;slc=<code point>;stc=<code point>;suc=<code point>;tc=<code point>;uc=<code point>;vo=R;WB=XX
block;0000..007F;age=1.1;blk=ASCII;ea=Na;gc=Cc;Gr_Base;lb=AL;sc=Zyyy
# 0000..007F C0 Controls and Basic Latin (Basic Latin)
@@ -1184,30 +1214,30 @@ cp;001F;bc=S;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=INFORMATION SEPARATOR
cp;0020;bc=WS;gc=Zs;lb=SP;na=SPACE;Name_Alias=abbreviation=SP;Pat_WS;SB=SP;WSpace
cp;0021;bc=ON;gc=Po;lb=EX;na=EXCLAMATION MARK;Pat_Syn;SB=ST;STerm;Term
cp;0022;bc=ON;gc=Po;lb=QU;na=QUOTATION MARK;Pat_Syn;QMark;SB=CL;WB=DQ
-cp;0023;bc=ET;Emoji;gc=Po;na=NUMBER SIGN;Pat_Syn
+cp;0023;bc=ET;Emoji;Emoji_Component;gc=Po;na=NUMBER SIGN;Pat_Syn
cp;0024;bc=ET;gc=Sc;lb=PR;na=DOLLAR SIGN;Pat_Syn
cp;0025;bc=ET;gc=Po;lb=PO;na=PERCENT SIGN;Pat_Syn
cp;0026;bc=ON;gc=Po;na=AMPERSAND;Pat_Syn
cp;0027;bc=ON;CI;gc=Po;lb=QU;na=APOSTROPHE;Pat_Syn;QMark;SB=CL;WB=SQ
cp;0028;bc=ON;Bidi_M;bmg=0029;bpb=0029;bpt=o;gc=Ps;lb=OP;na=LEFT PARENTHESIS;Pat_Syn;SB=CL
cp;0029;bc=ON;Bidi_M;bmg=0028;bpb=0028;bpt=c;gc=Pe;lb=CP;na=RIGHT PARENTHESIS;Pat_Syn;SB=CL
-cp;002A;bc=ON;Emoji;gc=Po;na=ASTERISK;Pat_Syn
+cp;002A;bc=ON;Emoji;Emoji_Component;gc=Po;na=ASTERISK;Pat_Syn
cp;002B;bc=ES;gc=Sm;lb=PR;Math;na=PLUS SIGN;Pat_Syn
cp;002C;bc=CS;gc=Po;lb=IS;na=COMMA;Pat_Syn;SB=SC;Term;WB=MN
cp;002D;bc=ES;Dash;gc=Pd;Hyphen;InSC=Consonant_Placeholder;lb=HY;na=HYPHEN-MINUS;Pat_Syn;SB=SC
cp;002E;bc=CS;CI;gc=Po;lb=IS;na=FULL STOP;Pat_Syn;SB=AT;STerm;Term;WB=MB
cp;002F;bc=CS;gc=Po;lb=SY;na=SOLIDUS;Pat_Syn
# ASCII digits
-cp;0030;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;XIDC
-cp;0031;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;XIDC
-cp;0032;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;XIDC
-cp;0033;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;XIDC
-cp;0034;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;XIDC
-cp;0035;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;XIDC
-cp;0036;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;XIDC
-cp;0037;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;XIDC
-cp;0038;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;XIDC
-cp;0039;AHex;bc=EN;Emoji;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;XIDC
+cp;0030;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;XIDC
+cp;0031;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;XIDC
+cp;0032;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;XIDC
+cp;0033;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;XIDC
+cp;0034;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;XIDC
+cp;0035;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;XIDC
+cp;0036;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;XIDC
+cp;0037;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;XIDC
+cp;0038;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;XIDC
+cp;0039;AHex;bc=EN;Emoji;Emoji_Component;gc=Nd;Hex;IDC;InSC=Number;lb=NU;na=DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;XIDC
# ASCII punctuation and symbols
cp;003A;bc=CS;CI;gc=Po;lb=IS;na=COLON;Pat_Syn;SB=SC;Term;WB=ML
cp;003B;bc=ON;gc=Po;lb=IS;na=SEMICOLON;Pat_Syn;Term;WB=MN
@@ -1285,505 +1315,505 @@ cp;007E;bc=ON;gc=Sm;Math;na=TILDE;Pat_Syn
# Control character
cp;007F;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=DELETE,abbreviation=DEL
-block;0080..00FF;age=1.1;Alpha;blk=Latin_1_Sup;Cased;gc=Ll;Gr_Base;IDC;IDS;lb=AL;NFKD_QC=N;sc=Zyyy;WB=LE;XIDC;XIDS
+block;0080..00FF;age=1.1;blk=Latin_1_Sup;gc=Ll;Gr_Base;lb=AL;NFKD_QC=N;sc=Zyyy;WB=LE
# 0080..00FF C1 Controls and Latin-1 Supplement (Latin-1 Supplement)
# C1 controls
-cp;0080;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=figment=PADDING CHARACTER,abbreviation=PAD;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0081;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=figment=HIGH OCTET PRESET,abbreviation=HOP;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0082;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=BREAK PERMITTED HERE,abbreviation=BPH;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0083;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=NO BREAK HERE,abbreviation=NBH;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0084;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=INDEX,abbreviation=IND;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0085;-Alpha;bc=B;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=NL;Name_Alias=control=NEXT LINE,abbreviation=NEL;NFKD_QC=Y;Pat_WS;SB=SE;WB=NL;WSpace;-XIDC;-XIDS
-cp;0086;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=START OF SELECTED AREA,abbreviation=SSA;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0087;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=END OF SELECTED AREA,abbreviation=ESA;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0088;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=CHARACTER TABULATION SET,control=HORIZONTAL TABULATION SET,abbreviation=HTS;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0089;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=CHARACTER TABULATION WITH JUSTIFICATION,control=HORIZONTAL TABULATION WITH JUSTIFICATION,abbreviation=HTJ;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008A;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=LINE TABULATION SET,control=VERTICAL TABULATION SET,abbreviation=VTS;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008B;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=PARTIAL LINE FORWARD,control=PARTIAL LINE DOWN,abbreviation=PLD;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008C;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=PARTIAL LINE BACKWARD,control=PARTIAL LINE UP,abbreviation=PLU;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008D;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=REVERSE LINE FEED,control=REVERSE INDEX,abbreviation=RI;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008E;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=SINGLE SHIFT TWO,control=SINGLE-SHIFT-2,abbreviation=SS2;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;008F;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=SINGLE SHIFT THREE,control=SINGLE-SHIFT-3,abbreviation=SS3;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0090;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=DEVICE CONTROL STRING,abbreviation=DCS;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0091;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=PRIVATE USE ONE,control=PRIVATE USE-1,abbreviation=PU1;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0092;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=PRIVATE USE TWO,control=PRIVATE USE-2,abbreviation=PU2;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0093;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=SET TRANSMIT STATE,abbreviation=STS;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0094;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=CANCEL CHARACTER,abbreviation=CCH;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0095;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=MESSAGE WAITING,abbreviation=MW;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0096;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=START OF GUARDED AREA,control=START OF PROTECTED AREA,abbreviation=SPA;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0097;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=END OF GUARDED AREA,control=END OF PROTECTED AREA,abbreviation=EPA;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0098;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=START OF STRING,abbreviation=SOS;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;0099;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=figment=SINGLE GRAPHIC CHARACTER INTRODUCER,abbreviation=SGC;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009A;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=SINGLE CHARACTER INTRODUCER,abbreviation=SCI;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009B;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=CONTROL SEQUENCE INTRODUCER,abbreviation=CSI;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009C;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=STRING TERMINATOR,abbreviation=ST;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009D;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=OPERATING SYSTEM COMMAND,abbreviation=OSC;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009E;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=PRIVACY MESSAGE,abbreviation=PM;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;009F;-Alpha;bc=BN;-Cased;gc=Cc;GCB=CN;-Gr_Base;-IDC;-IDS;lb=CM;Name_Alias=control=APPLICATION PROGRAM COMMAND,abbreviation=APC;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;0080;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=figment=PADDING CHARACTER,abbreviation=PAD;NFKD_QC=Y;WB=XX
+cp;0081;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=figment=HIGH OCTET PRESET,abbreviation=HOP;NFKD_QC=Y;WB=XX
+cp;0082;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=BREAK PERMITTED HERE,abbreviation=BPH;NFKD_QC=Y;WB=XX
+cp;0083;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=NO BREAK HERE,abbreviation=NBH;NFKD_QC=Y;WB=XX
+cp;0084;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=INDEX,abbreviation=IND;NFKD_QC=Y;WB=XX
+cp;0085;bc=B;gc=Cc;GCB=CN;-Gr_Base;lb=NL;Name_Alias=control=NEXT LINE,abbreviation=NEL;NFKD_QC=Y;Pat_WS;SB=SE;WB=NL;WSpace
+cp;0086;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=START OF SELECTED AREA,abbreviation=SSA;NFKD_QC=Y;WB=XX
+cp;0087;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=END OF SELECTED AREA,abbreviation=ESA;NFKD_QC=Y;WB=XX
+cp;0088;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=CHARACTER TABULATION SET,control=HORIZONTAL TABULATION SET,abbreviation=HTS;NFKD_QC=Y;WB=XX
+cp;0089;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=CHARACTER TABULATION WITH JUSTIFICATION,control=HORIZONTAL TABULATION WITH JUSTIFICATION,abbreviation=HTJ;NFKD_QC=Y;WB=XX
+cp;008A;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=LINE TABULATION SET,control=VERTICAL TABULATION SET,abbreviation=VTS;NFKD_QC=Y;WB=XX
+cp;008B;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=PARTIAL LINE FORWARD,control=PARTIAL LINE DOWN,abbreviation=PLD;NFKD_QC=Y;WB=XX
+cp;008C;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=PARTIAL LINE BACKWARD,control=PARTIAL LINE UP,abbreviation=PLU;NFKD_QC=Y;WB=XX
+cp;008D;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=REVERSE LINE FEED,control=REVERSE INDEX,abbreviation=RI;NFKD_QC=Y;WB=XX
+cp;008E;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SINGLE SHIFT TWO,control=SINGLE-SHIFT-2,abbreviation=SS2;NFKD_QC=Y;WB=XX
+cp;008F;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SINGLE SHIFT THREE,control=SINGLE-SHIFT-3,abbreviation=SS3;NFKD_QC=Y;WB=XX
+cp;0090;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=DEVICE CONTROL STRING,abbreviation=DCS;NFKD_QC=Y;WB=XX
+cp;0091;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=PRIVATE USE ONE,control=PRIVATE USE-1,abbreviation=PU1;NFKD_QC=Y;WB=XX
+cp;0092;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=PRIVATE USE TWO,control=PRIVATE USE-2,abbreviation=PU2;NFKD_QC=Y;WB=XX
+cp;0093;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SET TRANSMIT STATE,abbreviation=STS;NFKD_QC=Y;WB=XX
+cp;0094;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=CANCEL CHARACTER,abbreviation=CCH;NFKD_QC=Y;WB=XX
+cp;0095;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=MESSAGE WAITING,abbreviation=MW;NFKD_QC=Y;WB=XX
+cp;0096;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=START OF GUARDED AREA,control=START OF PROTECTED AREA,abbreviation=SPA;NFKD_QC=Y;WB=XX
+cp;0097;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=END OF GUARDED AREA,control=END OF PROTECTED AREA,abbreviation=EPA;NFKD_QC=Y;WB=XX
+cp;0098;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=START OF STRING,abbreviation=SOS;NFKD_QC=Y;WB=XX
+cp;0099;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=figment=SINGLE GRAPHIC CHARACTER INTRODUCER,abbreviation=SGC;NFKD_QC=Y;WB=XX
+cp;009A;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SINGLE CHARACTER INTRODUCER,abbreviation=SCI;NFKD_QC=Y;WB=XX
+cp;009B;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=CONTROL SEQUENCE INTRODUCER,abbreviation=CSI;NFKD_QC=Y;WB=XX
+cp;009C;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=STRING TERMINATOR,abbreviation=ST;NFKD_QC=Y;WB=XX
+cp;009D;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=OPERATING SYSTEM COMMAND,abbreviation=OSC;NFKD_QC=Y;WB=XX
+cp;009E;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=PRIVACY MESSAGE,abbreviation=PM;NFKD_QC=Y;WB=XX
+cp;009F;bc=BN;gc=Cc;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=APPLICATION PROGRAM COMMAND,abbreviation=APC;NFKD_QC=Y;WB=XX
# Latin-1 punctuation and symbols
-cp;00A0;-Alpha;bc=CS;-Cased;CWKCF;dm=0020;dt=Nb;gc=Zs;-IDC;-IDS;InSC=Consonant_Placeholder;lb=GL;na=NO-BREAK SPACE;Name_Alias=abbreviation=NBSP;NFKC_CF=0020;NFKC_QC=N;SB=SP;WB=XX;WSpace;-XIDC;-XIDS
-cp;00A1;-Alpha;bc=ON;-Cased;ea=A;gc=Po;-IDC;-IDS;lb=OP;na=INVERTED EXCLAMATION MARK;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A2;-Alpha;bc=ET;-Cased;ea=Na;gc=Sc;-IDC;-IDS;lb=PO;na=CENT SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A3;-Alpha;bc=ET;-Cased;ea=Na;gc=Sc;-IDC;-IDS;lb=PR;na=POUND SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A4;-Alpha;bc=ET;-Cased;ea=A;gc=Sc;-IDC;-IDS;lb=PR;na=CURRENCY SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A5;-Alpha;bc=ET;-Cased;ea=Na;gc=Sc;-IDC;-IDS;lb=PR;na=YEN SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A6;-Alpha;bc=ON;-Cased;ea=Na;gc=So;-IDC;-IDS;na=BROKEN BAR;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A7;-Alpha;bc=ON;-Cased;ea=A;gc=Po;-IDC;-IDS;lb=AI;na=SECTION SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00A8;-Alpha;bc=ON;-Cased;CI;CWKCF;Dia;dm=0020 0308;dt=Com;ea=A;gc=Sk;-IDC;-IDS;lb=AI;na=DIAERESIS;NFKC_CF=0020 0308;NFKC_QC=N;WB=XX;-XIDC;-XIDS
-cp;00A9;-Alpha;bc=ON;-Cased;Emoji;gc=So;-IDC;-IDS;na=COPYRIGHT SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00AA;CWKCF;dm=0061;dt=Sup;ea=A;gc=Lo;lb=AI;Lower;na=FEMININE ORDINAL INDICATOR;NFKC_CF=0061;NFKC_QC=N;SB=LO;sc=Latn
-cp;00AB;-Alpha;bc=ON;Bidi_M;bmg=00BB;-Cased;gc=Pi;-IDC;-IDS;lb=QU;na=LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;NFKD_QC=Y;Pat_Syn;QMark;SB=CL;WB=XX;-XIDC;-XIDS
-cp;00AC;-Alpha;bc=ON;-Cased;ea=Na;gc=Sm;-IDC;-IDS;Math;na=NOT SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00AD;-Alpha;bc=BN;-Cased;CI;CWKCF;DI;ea=A;gc=Cf;GCB=CN;-Gr_Base;Hyphen;-IDC;-IDS;jt=T;lb=BA;na=SOFT HYPHEN;Name_Alias=abbreviation=SHY;NFKC_CF=;NFKD_QC=Y;SB=FO;WB=FO;-XIDC;-XIDS
-cp;00AE;-Alpha;bc=ON;-Cased;ea=A;Emoji;gc=So;-IDC;-IDS;na=REGISTERED SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00AF;-Alpha;bc=ON;-Cased;CI;CWKCF;Dia;dm=0020 0304;dt=Com;ea=Na;gc=Sk;-IDC;-IDS;na=MACRON;NFKC_CF=0020 0304;NFKC_QC=N;WB=XX;-XIDC;-XIDS
-cp;00B0;-Alpha;bc=ET;-Cased;ea=A;gc=So;-IDC;-IDS;lb=PO;na=DEGREE SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00B1;-Alpha;bc=ET;-Cased;ea=A;gc=Sm;-IDC;-IDS;lb=PR;Math;na=PLUS-MINUS SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00B2;-Alpha;bc=EN;-Cased;CWKCF;dm=0032;dt=Sup;ea=A;gc=No;-IDC;-IDS;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT TWO;NFKC_CF=0032;NFKC_QC=N;nt=Di;nv=2;WB=XX;-XIDC;-XIDS
-cp;00B3;-Alpha;bc=EN;-Cased;CWKCF;dm=0033;dt=Sup;ea=A;gc=No;-IDC;-IDS;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT THREE;NFKC_CF=0033;NFKC_QC=N;nt=Di;nv=3;WB=XX;-XIDC;-XIDS
-cp;00B4;-Alpha;bc=ON;-Cased;CI;CWKCF;Dia;dm=0020 0301;dt=Com;ea=A;gc=Sk;-IDC;-IDS;lb=BB;na=ACUTE ACCENT;NFKC_CF=0020 0301;NFKC_QC=N;WB=XX;-XIDC;-XIDS
-cp;00B5;cf=03BC;CWCF;CWCM;CWKCF;CWT;CWU;dm=03BC;dt=Com;Lower;na=MICRO SIGN;NFKC_CF=03BC;NFKC_QC=N;SB=LO;scf=03BC;stc=039C;suc=039C
-cp;00B6;-Alpha;bc=ON;-Cased;ea=A;gc=Po;-IDC;-IDS;lb=AI;na=PILCROW SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
-cp;00B7;-Alpha;bc=ON;-Cased;CI;Dia;ea=A;Ext;gc=Po;-IDS;lb=AI;na=MIDDLE DOT;NFKD_QC=Y;WB=ML;-XIDS
-cp;00B8;-Alpha;bc=ON;-Cased;CI;CWKCF;Dia;dm=0020 0327;dt=Com;ea=A;gc=Sk;-IDC;-IDS;lb=AI;na=CEDILLA;NFKC_CF=0020 0327;NFKC_QC=N;WB=XX;-XIDC;-XIDS
-cp;00B9;-Alpha;bc=EN;-Cased;CWKCF;dm=0031;dt=Sup;ea=A;gc=No;-IDC;-IDS;lb=AI;na=SUPERSCRIPT ONE;NFKC_CF=0031;NFKC_QC=N;nt=Di;nv=1;WB=XX;-XIDC;-XIDS
-cp;00BA;CWKCF;dm=006F;dt=Sup;ea=A;gc=Lo;lb=AI;Lower;na=MASCULINE ORDINAL INDICATOR;NFKC_CF=006F;NFKC_QC=N;SB=LO;sc=Latn
-cp;00BB;-Alpha;bc=ON;Bidi_M;bmg=00AB;-Cased;gc=Pf;-IDC;-IDS;lb=QU;na=RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;NFKD_QC=Y;Pat_Syn;QMark;SB=CL;WB=XX;-XIDC;-XIDS
+cp;00A0;bc=CS;CWKCF;dm=0020;dt=Nb;gc=Zs;InSC=Consonant_Placeholder;lb=GL;na=NO-BREAK SPACE;Name_Alias=abbreviation=NBSP;NFKC_CF=0020;NFKC_QC=N;SB=SP;WB=XX;WSpace
+cp;00A1;bc=ON;ea=A;gc=Po;lb=OP;na=INVERTED EXCLAMATION MARK;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A2;bc=ET;ea=Na;gc=Sc;lb=PO;na=CENT SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A3;bc=ET;ea=Na;gc=Sc;lb=PR;na=POUND SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A4;bc=ET;ea=A;gc=Sc;lb=PR;na=CURRENCY SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A5;bc=ET;ea=Na;gc=Sc;lb=PR;na=YEN SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A6;bc=ON;ea=Na;gc=So;na=BROKEN BAR;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00A7;bc=ON;ea=A;gc=Po;lb=AI;na=SECTION SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
+cp;00A8;bc=ON;CI;CWKCF;Dia;dm=0020 0308;dt=Com;ea=A;gc=Sk;lb=AI;na=DIAERESIS;NFKC_CF=0020 0308;NFKC_QC=N;WB=XX
+cp;00A9;bc=ON;Emoji;gc=So;na=COPYRIGHT SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
+cp;00AA;Alpha;Cased;CWKCF;dm=0061;dt=Sup;ea=A;gc=Lo;IDC;IDS;lb=AI;Lower;na=FEMININE ORDINAL INDICATOR;NFKC_CF=0061;NFKC_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;00AB;bc=ON;Bidi_M;bmg=00BB;gc=Pi;lb=QU;na=LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;NFKD_QC=Y;Pat_Syn;QMark;SB=CL;WB=XX
+cp;00AC;bc=ON;ea=Na;gc=Sm;Math;na=NOT SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00AD;bc=BN;CI;CWKCF;DI;ea=A;gc=Cf;GCB=CN;-Gr_Base;Hyphen;jt=T;lb=BA;na=SOFT HYPHEN;Name_Alias=abbreviation=SHY;NFKC_CF=;NFKD_QC=Y;SB=FO;WB=FO
+cp;00AE;bc=ON;ea=A;Emoji;gc=So;na=REGISTERED SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
+cp;00AF;bc=ON;CI;CWKCF;Dia;dm=0020 0304;dt=Com;ea=Na;gc=Sk;na=MACRON;NFKC_CF=0020 0304;NFKC_QC=N;WB=XX
+cp;00B0;bc=ET;ea=A;gc=So;lb=PO;na=DEGREE SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00B1;bc=ET;ea=A;gc=Sm;lb=PR;Math;na=PLUS-MINUS SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
+cp;00B2;bc=EN;CWKCF;dm=0032;dt=Sup;ea=A;gc=No;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT TWO;NFKC_CF=0032;NFKC_QC=N;nt=Di;nv=2;WB=XX
+cp;00B3;bc=EN;CWKCF;dm=0033;dt=Sup;ea=A;gc=No;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT THREE;NFKC_CF=0033;NFKC_QC=N;nt=Di;nv=3;WB=XX
+cp;00B4;bc=ON;CI;CWKCF;Dia;dm=0020 0301;dt=Com;ea=A;gc=Sk;lb=BB;na=ACUTE ACCENT;NFKC_CF=0020 0301;NFKC_QC=N;WB=XX
+cp;00B5;Alpha;Cased;cf=03BC;CWCF;CWCM;CWKCF;CWT;CWU;dm=03BC;dt=Com;IDC;IDS;Lower;na=MICRO SIGN;NFKC_CF=03BC;NFKC_QC=N;SB=LO;scf=03BC;stc=039C;suc=039C;XIDC;XIDS
+cp;00B6;bc=ON;ea=A;gc=Po;lb=AI;na=PILCROW SIGN;NFKD_QC=Y;Pat_Syn;WB=XX
+cp;00B7;bc=ON;CI;Dia;ea=A;Ext;gc=Po;IDC;lb=AI;na=MIDDLE DOT;NFKD_QC=Y;WB=ML;XIDC
+cp;00B8;bc=ON;CI;CWKCF;Dia;dm=0020 0327;dt=Com;ea=A;gc=Sk;lb=AI;na=CEDILLA;NFKC_CF=0020 0327;NFKC_QC=N;WB=XX
+cp;00B9;bc=EN;CWKCF;dm=0031;dt=Sup;ea=A;gc=No;lb=AI;na=SUPERSCRIPT ONE;NFKC_CF=0031;NFKC_QC=N;nt=Di;nv=1;WB=XX
+cp;00BA;Alpha;Cased;CWKCF;dm=006F;dt=Sup;ea=A;gc=Lo;IDC;IDS;lb=AI;Lower;na=MASCULINE ORDINAL INDICATOR;NFKC_CF=006F;NFKC_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;00BB;bc=ON;Bidi_M;bmg=00AB;gc=Pf;lb=QU;na=RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;NFKD_QC=Y;Pat_Syn;QMark;SB=CL;WB=XX
# Vulgar fractions
-cp;00BC;-Alpha;bc=ON;-Cased;CWKCF;dm=0031 2044 0034;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION ONE QUARTER;NFKC_CF=0031 2044 0034;NFKC_QC=N;nt=Nu;nv=1/4;WB=XX;-XIDC;-XIDS
-cp;00BD;-Alpha;bc=ON;-Cased;CWKCF;dm=0031 2044 0032;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION ONE HALF;NFKC_CF=0031 2044 0032;NFKC_QC=N;nt=Nu;nv=1/2;WB=XX;-XIDC;-XIDS
-cp;00BE;-Alpha;bc=ON;-Cased;CWKCF;dm=0033 2044 0034;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION THREE QUARTERS;NFKC_CF=0033 2044 0034;NFKC_QC=N;nt=Nu;nv=3/4;WB=XX;-XIDC;-XIDS
+cp;00BC;bc=ON;CWKCF;dm=0031 2044 0034;dt=Fra;ea=A;gc=No;lb=AI;na=VULGAR FRACTION ONE QUARTER;NFKC_CF=0031 2044 0034;NFKC_QC=N;nt=Nu;nv=1/4;vo=U;WB=XX
+cp;00BD;bc=ON;CWKCF;dm=0031 2044 0032;dt=Fra;ea=A;gc=No;lb=AI;na=VULGAR FRACTION ONE HALF;NFKC_CF=0031 2044 0032;NFKC_QC=N;nt=Nu;nv=1/2;vo=U;WB=XX
+cp;00BE;bc=ON;CWKCF;dm=0033 2044 0034;dt=Fra;ea=A;gc=No;lb=AI;na=VULGAR FRACTION THREE QUARTERS;NFKC_CF=0033 2044 0034;NFKC_QC=N;nt=Nu;nv=3/4;vo=U;WB=XX
# Punctuation
-cp;00BF;-Alpha;bc=ON;-Cased;ea=A;gc=Po;-IDC;-IDS;lb=OP;na=INVERTED QUESTION MARK;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
+cp;00BF;bc=ON;ea=A;gc=Po;lb=OP;na=INVERTED QUESTION MARK;NFKD_QC=Y;Pat_Syn;WB=XX
# Letters
-cp;00C0;cf=00E0;CWCF;CWCM;CWKCF;CWL;dm=0041 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH GRAVE;NFD_QC=N;NFKC_CF=00E0;SB=UP;sc=Latn;scf=00E0;slc=00E0;Upper
-cp;00C1;cf=00E1;CWCF;CWCM;CWKCF;CWL;dm=0041 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH ACUTE;NFD_QC=N;NFKC_CF=00E1;SB=UP;sc=Latn;scf=00E1;slc=00E1;Upper
-cp;00C2;cf=00E2;CWCF;CWCM;CWKCF;CWL;dm=0041 0302;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00E2;SB=UP;sc=Latn;scf=00E2;slc=00E2;Upper
-cp;00C3;cf=00E3;CWCF;CWCM;CWKCF;CWL;dm=0041 0303;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH TILDE;NFD_QC=N;NFKC_CF=00E3;SB=UP;sc=Latn;scf=00E3;slc=00E3;Upper
-cp;00C4;cf=00E4;CWCF;CWCM;CWKCF;CWL;dm=0041 0308;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH DIAERESIS;NFD_QC=N;NFKC_CF=00E4;SB=UP;sc=Latn;scf=00E4;slc=00E4;Upper
-cp;00C5;cf=00E5;CWCF;CWCM;CWKCF;CWL;dm=0041 030A;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH RING ABOVE;NFD_QC=N;NFKC_CF=00E5;SB=UP;sc=Latn;scf=00E5;slc=00E5;Upper
-cp;00C6;cf=00E6;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;na=LATIN CAPITAL LETTER AE;NFKC_CF=00E6;NFKD_QC=Y;SB=UP;sc=Latn;scf=00E6;slc=00E6;Upper
-cp;00C7;cf=00E7;CWCF;CWCM;CWKCF;CWL;dm=0043 0327;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER C WITH CEDILLA;NFD_QC=N;NFKC_CF=00E7;SB=UP;sc=Latn;scf=00E7;slc=00E7;Upper
-cp;00C8;cf=00E8;CWCF;CWCM;CWKCF;CWL;dm=0045 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER E WITH GRAVE;NFD_QC=N;NFKC_CF=00E8;SB=UP;sc=Latn;scf=00E8;slc=00E8;Upper
-cp;00C9;cf=00E9;CWCF;CWCM;CWKCF;CWL;dm=0045 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER E WITH ACUTE;NFD_QC=N;NFKC_CF=00E9;SB=UP;sc=Latn;scf=00E9;slc=00E9;Upper
-cp;00CA;cf=00EA;CWCF;CWCM;CWKCF;CWL;dm=0045 0302;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00EA;SB=UP;sc=Latn;scf=00EA;slc=00EA;Upper
-cp;00CB;cf=00EB;CWCF;CWCM;CWKCF;CWL;dm=0045 0308;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER E WITH DIAERESIS;NFD_QC=N;NFKC_CF=00EB;SB=UP;sc=Latn;scf=00EB;slc=00EB;Upper
-cp;00CC;cf=00EC;Conditional_Case_Mappings=lt:lc=0069 0307 0300&tc=00CC&uc=00CC;CWCF;CWCM;CWKCF;CWL;dm=0049 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER I WITH GRAVE;NFD_QC=N;NFKC_CF=00EC;SB=UP;sc=Latn;scf=00EC;slc=00EC;Upper
-cp;00CD;cf=00ED;Conditional_Case_Mappings=lt:lc=0069 0307 0301&tc=00CD&uc=00CD;CWCF;CWCM;CWKCF;CWL;dm=0049 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER I WITH ACUTE;NFD_QC=N;NFKC_CF=00ED;SB=UP;sc=Latn;scf=00ED;slc=00ED;Upper
-cp;00CE;cf=00EE;CWCF;CWCM;CWKCF;CWL;dm=0049 0302;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER I WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00EE;SB=UP;sc=Latn;scf=00EE;slc=00EE;Upper
-cp;00CF;cf=00EF;CWCF;CWCM;CWKCF;CWL;dm=0049 0308;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER I WITH DIAERESIS;NFD_QC=N;NFKC_CF=00EF;SB=UP;sc=Latn;scf=00EF;slc=00EF;Upper
-cp;00D0;cf=00F0;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;na=LATIN CAPITAL LETTER ETH;NFKC_CF=00F0;NFKD_QC=Y;SB=UP;sc=Latn;scf=00F0;slc=00F0;Upper
-cp;00D1;cf=00F1;CWCF;CWCM;CWKCF;CWL;dm=004E 0303;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER N WITH TILDE;NFD_QC=N;NFKC_CF=00F1;SB=UP;sc=Latn;scf=00F1;slc=00F1;Upper
-cp;00D2;cf=00F2;CWCF;CWCM;CWKCF;CWL;dm=004F 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER O WITH GRAVE;NFD_QC=N;NFKC_CF=00F2;SB=UP;sc=Latn;scf=00F2;slc=00F2;Upper
-cp;00D3;cf=00F3;CWCF;CWCM;CWKCF;CWL;dm=004F 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER O WITH ACUTE;NFD_QC=N;NFKC_CF=00F3;SB=UP;sc=Latn;scf=00F3;slc=00F3;Upper
-cp;00D4;cf=00F4;CWCF;CWCM;CWKCF;CWL;dm=004F 0302;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00F4;SB=UP;sc=Latn;scf=00F4;slc=00F4;Upper
-cp;00D5;cf=00F5;CWCF;CWCM;CWKCF;CWL;dm=004F 0303;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER O WITH TILDE;NFD_QC=N;NFKC_CF=00F5;SB=UP;sc=Latn;scf=00F5;slc=00F5;Upper
-cp;00D6;cf=00F6;CWCF;CWCM;CWKCF;CWL;dm=004F 0308;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER O WITH DIAERESIS;NFD_QC=N;NFKC_CF=00F6;SB=UP;sc=Latn;scf=00F6;slc=00F6;Upper
+cp;00C0;Alpha;Cased;cf=00E0;CWCF;CWCM;CWKCF;CWL;dm=0041 0300;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH GRAVE;NFD_QC=N;NFKC_CF=00E0;SB=UP;sc=Latn;scf=00E0;slc=00E0;Upper;XIDC;XIDS
+cp;00C1;Alpha;Cased;cf=00E1;CWCF;CWCM;CWKCF;CWL;dm=0041 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH ACUTE;NFD_QC=N;NFKC_CF=00E1;SB=UP;sc=Latn;scf=00E1;slc=00E1;Upper;XIDC;XIDS
+cp;00C2;Alpha;Cased;cf=00E2;CWCF;CWCM;CWKCF;CWL;dm=0041 0302;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00E2;SB=UP;sc=Latn;scf=00E2;slc=00E2;Upper;XIDC;XIDS
+cp;00C3;Alpha;Cased;cf=00E3;CWCF;CWCM;CWKCF;CWL;dm=0041 0303;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH TILDE;NFD_QC=N;NFKC_CF=00E3;SB=UP;sc=Latn;scf=00E3;slc=00E3;Upper;XIDC;XIDS
+cp;00C4;Alpha;Cased;cf=00E4;CWCF;CWCM;CWKCF;CWL;dm=0041 0308;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH DIAERESIS;NFD_QC=N;NFKC_CF=00E4;SB=UP;sc=Latn;scf=00E4;slc=00E4;Upper;XIDC;XIDS
+cp;00C5;Alpha;Cased;cf=00E5;CWCF;CWCM;CWKCF;CWL;dm=0041 030A;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER A WITH RING ABOVE;NFD_QC=N;NFKC_CF=00E5;SB=UP;sc=Latn;scf=00E5;slc=00E5;Upper;XIDC;XIDS
+cp;00C6;Alpha;Cased;cf=00E6;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER AE;NFKC_CF=00E6;NFKD_QC=Y;SB=UP;sc=Latn;scf=00E6;slc=00E6;Upper;XIDC;XIDS
+cp;00C7;Alpha;Cased;cf=00E7;CWCF;CWCM;CWKCF;CWL;dm=0043 0327;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER C WITH CEDILLA;NFD_QC=N;NFKC_CF=00E7;SB=UP;sc=Latn;scf=00E7;slc=00E7;Upper;XIDC;XIDS
+cp;00C8;Alpha;Cased;cf=00E8;CWCF;CWCM;CWKCF;CWL;dm=0045 0300;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER E WITH GRAVE;NFD_QC=N;NFKC_CF=00E8;SB=UP;sc=Latn;scf=00E8;slc=00E8;Upper;XIDC;XIDS
+cp;00C9;Alpha;Cased;cf=00E9;CWCF;CWCM;CWKCF;CWL;dm=0045 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER E WITH ACUTE;NFD_QC=N;NFKC_CF=00E9;SB=UP;sc=Latn;scf=00E9;slc=00E9;Upper;XIDC;XIDS
+cp;00CA;Alpha;Cased;cf=00EA;CWCF;CWCM;CWKCF;CWL;dm=0045 0302;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00EA;SB=UP;sc=Latn;scf=00EA;slc=00EA;Upper;XIDC;XIDS
+cp;00CB;Alpha;Cased;cf=00EB;CWCF;CWCM;CWKCF;CWL;dm=0045 0308;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER E WITH DIAERESIS;NFD_QC=N;NFKC_CF=00EB;SB=UP;sc=Latn;scf=00EB;slc=00EB;Upper;XIDC;XIDS
+cp;00CC;Alpha;Cased;cf=00EC;Conditional_Case_Mappings=lt:lc=0069 0307 0300&tc=00CC&uc=00CC;CWCF;CWCM;CWKCF;CWL;dm=0049 0300;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER I WITH GRAVE;NFD_QC=N;NFKC_CF=00EC;SB=UP;sc=Latn;scf=00EC;slc=00EC;Upper;XIDC;XIDS
+cp;00CD;Alpha;Cased;cf=00ED;Conditional_Case_Mappings=lt:lc=0069 0307 0301&tc=00CD&uc=00CD;CWCF;CWCM;CWKCF;CWL;dm=0049 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER I WITH ACUTE;NFD_QC=N;NFKC_CF=00ED;SB=UP;sc=Latn;scf=00ED;slc=00ED;Upper;XIDC;XIDS
+cp;00CE;Alpha;Cased;cf=00EE;CWCF;CWCM;CWKCF;CWL;dm=0049 0302;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER I WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00EE;SB=UP;sc=Latn;scf=00EE;slc=00EE;Upper;XIDC;XIDS
+cp;00CF;Alpha;Cased;cf=00EF;CWCF;CWCM;CWKCF;CWL;dm=0049 0308;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER I WITH DIAERESIS;NFD_QC=N;NFKC_CF=00EF;SB=UP;sc=Latn;scf=00EF;slc=00EF;Upper;XIDC;XIDS
+cp;00D0;Alpha;Cased;cf=00F0;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER ETH;NFKC_CF=00F0;NFKD_QC=Y;SB=UP;sc=Latn;scf=00F0;slc=00F0;Upper;XIDC;XIDS
+cp;00D1;Alpha;Cased;cf=00F1;CWCF;CWCM;CWKCF;CWL;dm=004E 0303;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER N WITH TILDE;NFD_QC=N;NFKC_CF=00F1;SB=UP;sc=Latn;scf=00F1;slc=00F1;Upper;XIDC;XIDS
+cp;00D2;Alpha;Cased;cf=00F2;CWCF;CWCM;CWKCF;CWL;dm=004F 0300;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH GRAVE;NFD_QC=N;NFKC_CF=00F2;SB=UP;sc=Latn;scf=00F2;slc=00F2;Upper;XIDC;XIDS
+cp;00D3;Alpha;Cased;cf=00F3;CWCF;CWCM;CWKCF;CWL;dm=004F 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH ACUTE;NFD_QC=N;NFKC_CF=00F3;SB=UP;sc=Latn;scf=00F3;slc=00F3;Upper;XIDC;XIDS
+cp;00D4;Alpha;Cased;cf=00F4;CWCF;CWCM;CWKCF;CWL;dm=004F 0302;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00F4;SB=UP;sc=Latn;scf=00F4;slc=00F4;Upper;XIDC;XIDS
+cp;00D5;Alpha;Cased;cf=00F5;CWCF;CWCM;CWKCF;CWL;dm=004F 0303;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH TILDE;NFD_QC=N;NFKC_CF=00F5;SB=UP;sc=Latn;scf=00F5;slc=00F5;Upper;XIDC;XIDS
+cp;00D6;Alpha;Cased;cf=00F6;CWCF;CWCM;CWKCF;CWL;dm=004F 0308;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH DIAERESIS;NFD_QC=N;NFKC_CF=00F6;SB=UP;sc=Latn;scf=00F6;slc=00F6;Upper;XIDC;XIDS
# Mathematical operator
-cp;00D7;-Alpha;bc=ON;-Cased;ea=A;gc=Sm;-IDC;-IDS;InSC=Consonant_Placeholder;lb=AI;Math;na=MULTIPLICATION SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
+cp;00D7;bc=ON;ea=A;gc=Sm;InSC=Consonant_Placeholder;lb=AI;Math;na=MULTIPLICATION SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
# Letters
-cp;00D8;cf=00F8;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;na=LATIN CAPITAL LETTER O WITH STROKE;NFKC_CF=00F8;NFKD_QC=Y;SB=UP;sc=Latn;scf=00F8;slc=00F8;Upper
-cp;00D9;cf=00F9;CWCF;CWCM;CWKCF;CWL;dm=0055 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER U WITH GRAVE;NFD_QC=N;NFKC_CF=00F9;SB=UP;sc=Latn;scf=00F9;slc=00F9;Upper
-cp;00DA;cf=00FA;CWCF;CWCM;CWKCF;CWL;dm=0055 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER U WITH ACUTE;NFD_QC=N;NFKC_CF=00FA;SB=UP;sc=Latn;scf=00FA;slc=00FA;Upper
-cp;00DB;cf=00FB;CWCF;CWCM;CWKCF;CWL;dm=0055 0302;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER U WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00FB;SB=UP;sc=Latn;scf=00FB;slc=00FB;Upper
-cp;00DC;cf=00FC;CWCF;CWCM;CWKCF;CWL;dm=0055 0308;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER U WITH DIAERESIS;NFD_QC=N;NFKC_CF=00FC;SB=UP;sc=Latn;scf=00FC;slc=00FC;Upper
-cp;00DD;cf=00FD;CWCF;CWCM;CWKCF;CWL;dm=0059 0301;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER Y WITH ACUTE;NFD_QC=N;NFKC_CF=00FD;SB=UP;sc=Latn;scf=00FD;slc=00FD;Upper
-cp;00DE;cf=00FE;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;na=LATIN CAPITAL LETTER THORN;NFKC_CF=00FE;NFKD_QC=Y;SB=UP;sc=Latn;scf=00FE;slc=00FE;Upper
-cp;00DF;cf=0073 0073;CWCF;CWCM;CWKCF;CWT;CWU;ea=A;lc=00DF;Lower;na=LATIN SMALL LETTER SHARP S;NFKC_CF=0073 0073;NFKD_QC=Y;SB=LO;sc=Latn;tc=0053 0073;uc=0053 0053
-cp;00E0;CWCM;CWT;CWU;dm=0061 0300;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER A WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C0;suc=00C0
-cp;00E1;CWCM;CWT;CWU;dm=0061 0301;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER A WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00C1;suc=00C1
-cp;00E2;CWCM;CWT;CWU;dm=0061 0302;dt=Can;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00C2;suc=00C2
-cp;00E3;CWCM;CWT;CWU;dm=0061 0303;dt=Can;Lower;na=LATIN SMALL LETTER A WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00C3;suc=00C3
-cp;00E4;CWCM;CWT;CWU;dm=0061 0308;dt=Can;Lower;na=LATIN SMALL LETTER A WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00C4;suc=00C4
-cp;00E5;CWCM;CWT;CWU;dm=0061 030A;dt=Can;Lower;na=LATIN SMALL LETTER A WITH RING ABOVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C5;suc=00C5
-cp;00E6;CWCM;CWT;CWU;ea=A;Lower;na=LATIN SMALL LETTER AE;NFKD_QC=Y;SB=LO;sc=Latn;stc=00C6;suc=00C6
-cp;00E7;CWCM;CWT;CWU;dm=0063 0327;dt=Can;Lower;na=LATIN SMALL LETTER C WITH CEDILLA;NFD_QC=N;SB=LO;sc=Latn;stc=00C7;suc=00C7
-cp;00E8;CWCM;CWT;CWU;dm=0065 0300;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER E WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C8;suc=00C8
-cp;00E9;CWCM;CWT;CWU;dm=0065 0301;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER E WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00C9;suc=00C9
-cp;00EA;CWCM;CWT;CWU;dm=0065 0302;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00CA;suc=00CA
-cp;00EB;CWCM;CWT;CWU;dm=0065 0308;dt=Can;Lower;na=LATIN SMALL LETTER E WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00CB;suc=00CB
-cp;00EC;CWCM;CWT;CWU;dm=0069 0300;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER I WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00CC;suc=00CC
-cp;00ED;CWCM;CWT;CWU;dm=0069 0301;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER I WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00CD;suc=00CD
-cp;00EE;CWCM;CWT;CWU;dm=0069 0302;dt=Can;Lower;na=LATIN SMALL LETTER I WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00CE;suc=00CE
-cp;00EF;CWCM;CWT;CWU;dm=0069 0308;dt=Can;Lower;na=LATIN SMALL LETTER I WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00CF;suc=00CF
-cp;00F0;CWCM;CWT;CWU;ea=A;Lower;na=LATIN SMALL LETTER ETH;NFKD_QC=Y;SB=LO;sc=Latn;stc=00D0;suc=00D0
-cp;00F1;CWCM;CWT;CWU;dm=006E 0303;dt=Can;Lower;na=LATIN SMALL LETTER N WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00D1;suc=00D1
-cp;00F2;CWCM;CWT;CWU;dm=006F 0300;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER O WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00D2;suc=00D2
-cp;00F3;CWCM;CWT;CWU;dm=006F 0301;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER O WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00D3;suc=00D3
-cp;00F4;CWCM;CWT;CWU;dm=006F 0302;dt=Can;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00D4;suc=00D4
-cp;00F5;CWCM;CWT;CWU;dm=006F 0303;dt=Can;Lower;na=LATIN SMALL LETTER O WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00D5;suc=00D5
-cp;00F6;CWCM;CWT;CWU;dm=006F 0308;dt=Can;Lower;na=LATIN SMALL LETTER O WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00D6;suc=00D6
+cp;00D8;Alpha;Cased;cf=00F8;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER O WITH STROKE;NFKC_CF=00F8;NFKD_QC=Y;SB=UP;sc=Latn;scf=00F8;slc=00F8;Upper;XIDC;XIDS
+cp;00D9;Alpha;Cased;cf=00F9;CWCF;CWCM;CWKCF;CWL;dm=0055 0300;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER U WITH GRAVE;NFD_QC=N;NFKC_CF=00F9;SB=UP;sc=Latn;scf=00F9;slc=00F9;Upper;XIDC;XIDS
+cp;00DA;Alpha;Cased;cf=00FA;CWCF;CWCM;CWKCF;CWL;dm=0055 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER U WITH ACUTE;NFD_QC=N;NFKC_CF=00FA;SB=UP;sc=Latn;scf=00FA;slc=00FA;Upper;XIDC;XIDS
+cp;00DB;Alpha;Cased;cf=00FB;CWCF;CWCM;CWKCF;CWL;dm=0055 0302;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER U WITH CIRCUMFLEX;NFD_QC=N;NFKC_CF=00FB;SB=UP;sc=Latn;scf=00FB;slc=00FB;Upper;XIDC;XIDS
+cp;00DC;Alpha;Cased;cf=00FC;CWCF;CWCM;CWKCF;CWL;dm=0055 0308;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER U WITH DIAERESIS;NFD_QC=N;NFKC_CF=00FC;SB=UP;sc=Latn;scf=00FC;slc=00FC;Upper;XIDC;XIDS
+cp;00DD;Alpha;Cased;cf=00FD;CWCF;CWCM;CWKCF;CWL;dm=0059 0301;dt=Can;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER Y WITH ACUTE;NFD_QC=N;NFKC_CF=00FD;SB=UP;sc=Latn;scf=00FD;slc=00FD;Upper;XIDC;XIDS
+cp;00DE;Alpha;Cased;cf=00FE;CWCF;CWCM;CWKCF;CWL;ea=A;gc=Lu;IDC;IDS;na=LATIN CAPITAL LETTER THORN;NFKC_CF=00FE;NFKD_QC=Y;SB=UP;sc=Latn;scf=00FE;slc=00FE;Upper;XIDC;XIDS
+cp;00DF;Alpha;Cased;cf=0073 0073;CWCF;CWCM;CWKCF;CWT;CWU;ea=A;IDC;IDS;lc=00DF;Lower;na=LATIN SMALL LETTER SHARP S;NFKC_CF=0073 0073;NFKD_QC=Y;SB=LO;sc=Latn;tc=0053 0073;uc=0053 0053;XIDC;XIDS
+cp;00E0;Alpha;Cased;CWCM;CWT;CWU;dm=0061 0300;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C0;suc=00C0;XIDC;XIDS
+cp;00E1;Alpha;Cased;CWCM;CWT;CWU;dm=0061 0301;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00C1;suc=00C1;XIDC;XIDS
+cp;00E2;Alpha;Cased;CWCM;CWT;CWU;dm=0061 0302;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00C2;suc=00C2;XIDC;XIDS
+cp;00E3;Alpha;Cased;CWCM;CWT;CWU;dm=0061 0303;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00C3;suc=00C3;XIDC;XIDS
+cp;00E4;Alpha;Cased;CWCM;CWT;CWU;dm=0061 0308;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00C4;suc=00C4;XIDC;XIDS
+cp;00E5;Alpha;Cased;CWCM;CWT;CWU;dm=0061 030A;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER A WITH RING ABOVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C5;suc=00C5;XIDC;XIDS
+cp;00E6;Alpha;Cased;CWCM;CWT;CWU;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER AE;NFKD_QC=Y;SB=LO;sc=Latn;stc=00C6;suc=00C6;XIDC;XIDS
+cp;00E7;Alpha;Cased;CWCM;CWT;CWU;dm=0063 0327;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER C WITH CEDILLA;NFD_QC=N;SB=LO;sc=Latn;stc=00C7;suc=00C7;XIDC;XIDS
+cp;00E8;Alpha;Cased;CWCM;CWT;CWU;dm=0065 0300;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER E WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00C8;suc=00C8;XIDC;XIDS
+cp;00E9;Alpha;Cased;CWCM;CWT;CWU;dm=0065 0301;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER E WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00C9;suc=00C9;XIDC;XIDS
+cp;00EA;Alpha;Cased;CWCM;CWT;CWU;dm=0065 0302;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00CA;suc=00CA;XIDC;XIDS
+cp;00EB;Alpha;Cased;CWCM;CWT;CWU;dm=0065 0308;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER E WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00CB;suc=00CB;XIDC;XIDS
+cp;00EC;Alpha;Cased;CWCM;CWT;CWU;dm=0069 0300;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER I WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00CC;suc=00CC;XIDC;XIDS
+cp;00ED;Alpha;Cased;CWCM;CWT;CWU;dm=0069 0301;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER I WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00CD;suc=00CD;XIDC;XIDS
+cp;00EE;Alpha;Cased;CWCM;CWT;CWU;dm=0069 0302;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER I WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00CE;suc=00CE;XIDC;XIDS
+cp;00EF;Alpha;Cased;CWCM;CWT;CWU;dm=0069 0308;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER I WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00CF;suc=00CF;XIDC;XIDS
+cp;00F0;Alpha;Cased;CWCM;CWT;CWU;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER ETH;NFKD_QC=Y;SB=LO;sc=Latn;stc=00D0;suc=00D0;XIDC;XIDS
+cp;00F1;Alpha;Cased;CWCM;CWT;CWU;dm=006E 0303;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER N WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00D1;suc=00D1;XIDC;XIDS
+cp;00F2;Alpha;Cased;CWCM;CWT;CWU;dm=006F 0300;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00D2;suc=00D2;XIDC;XIDS
+cp;00F3;Alpha;Cased;CWCM;CWT;CWU;dm=006F 0301;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00D3;suc=00D3;XIDC;XIDS
+cp;00F4;Alpha;Cased;CWCM;CWT;CWU;dm=006F 0302;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00D4;suc=00D4;XIDC;XIDS
+cp;00F5;Alpha;Cased;CWCM;CWT;CWU;dm=006F 0303;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH TILDE;NFD_QC=N;SB=LO;sc=Latn;stc=00D5;suc=00D5;XIDC;XIDS
+cp;00F6;Alpha;Cased;CWCM;CWT;CWU;dm=006F 0308;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00D6;suc=00D6;XIDC;XIDS
# Mathematical operator
-cp;00F7;-Alpha;bc=ON;-Cased;ea=A;gc=Sm;-IDC;-IDS;lb=AI;Math;na=DIVISION SIGN;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
+cp;00F7;bc=ON;ea=A;gc=Sm;lb=AI;Math;na=DIVISION SIGN;NFKD_QC=Y;Pat_Syn;vo=U;WB=XX
# Letters
-cp;00F8;CWCM;CWT;CWU;ea=A;Lower;na=LATIN SMALL LETTER O WITH STROKE;NFKD_QC=Y;SB=LO;sc=Latn;stc=00D8;suc=00D8
-cp;00F9;CWCM;CWT;CWU;dm=0075 0300;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER U WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00D9;suc=00D9
-cp;00FA;CWCM;CWT;CWU;dm=0075 0301;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER U WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00DA;suc=00DA
-cp;00FB;CWCM;CWT;CWU;dm=0075 0302;dt=Can;Lower;na=LATIN SMALL LETTER U WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00DB;suc=00DB
-cp;00FC;CWCM;CWT;CWU;dm=0075 0308;dt=Can;ea=A;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00DC;suc=00DC
-cp;00FD;CWCM;CWT;CWU;dm=0079 0301;dt=Can;Lower;na=LATIN SMALL LETTER Y WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00DD;suc=00DD
-cp;00FE;CWCM;CWT;CWU;ea=A;Lower;na=LATIN SMALL LETTER THORN;NFKD_QC=Y;SB=LO;sc=Latn;stc=00DE;suc=00DE
-cp;00FF;CWCM;CWT;CWU;dm=0079 0308;dt=Can;Lower;na=LATIN SMALL LETTER Y WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=0178;suc=0178
-
-block;0100..017F;age=1.1;Alpha;blk=Latin_Ext_A;Cased;CWCF;CWCM;CWKCF;dt=Can;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;NFD_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;00F8;Alpha;Cased;CWCM;CWT;CWU;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER O WITH STROKE;NFKD_QC=Y;SB=LO;sc=Latn;stc=00D8;suc=00D8;XIDC;XIDS
+cp;00F9;Alpha;Cased;CWCM;CWT;CWU;dm=0075 0300;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER U WITH GRAVE;NFD_QC=N;SB=LO;sc=Latn;stc=00D9;suc=00D9;XIDC;XIDS
+cp;00FA;Alpha;Cased;CWCM;CWT;CWU;dm=0075 0301;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER U WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00DA;suc=00DA;XIDC;XIDS
+cp;00FB;Alpha;Cased;CWCM;CWT;CWU;dm=0075 0302;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER U WITH CIRCUMFLEX;NFD_QC=N;SB=LO;sc=Latn;stc=00DB;suc=00DB;XIDC;XIDS
+cp;00FC;Alpha;Cased;CWCM;CWT;CWU;dm=0075 0308;dt=Can;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=00DC;suc=00DC;XIDC;XIDS
+cp;00FD;Alpha;Cased;CWCM;CWT;CWU;dm=0079 0301;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER Y WITH ACUTE;NFD_QC=N;SB=LO;sc=Latn;stc=00DD;suc=00DD;XIDC;XIDS
+cp;00FE;Alpha;Cased;CWCM;CWT;CWU;ea=A;IDC;IDS;Lower;na=LATIN SMALL LETTER THORN;NFKD_QC=Y;SB=LO;sc=Latn;stc=00DE;suc=00DE;XIDC;XIDS
+cp;00FF;Alpha;Cased;CWCM;CWT;CWU;dm=0079 0308;dt=Can;IDC;IDS;Lower;na=LATIN SMALL LETTER Y WITH DIAERESIS;NFD_QC=N;SB=LO;sc=Latn;stc=0178;suc=0178;XIDC;XIDS
+
+block;0100..017F;age=1.1;Alpha;blk=Latin_Ext_A;Cased;CWCM;dt=Can;gc=Ll;Gr_Base;IDC;IDS;lb=AL;NFD_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 0100..017F Latin Extended-A
# European Latin
-cp;0100;cf=0101;CWL;dm=0041 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH MACRON;NFKC_CF=0101;SB=UP;scf=0101;slc=0101;Upper
-cp;0101;-CWCF;-CWKCF;CWT;CWU;dm=0061 0304;ea=A;na=LATIN SMALL LETTER A WITH MACRON;stc=0100;suc=0100
-cp;0102;cf=0103;CWL;dm=0041 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE;NFKC_CF=0103;SB=UP;scf=0103;slc=0103;Upper
-cp;0103;-CWCF;-CWKCF;CWT;CWU;dm=0061 0306;na=LATIN SMALL LETTER A WITH BREVE;stc=0102;suc=0102
-cp;0104;cf=0105;CWL;dm=0041 0328;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH OGONEK;NFKC_CF=0105;SB=UP;scf=0105;slc=0105;Upper
-cp;0105;-CWCF;-CWKCF;CWT;CWU;dm=0061 0328;na=LATIN SMALL LETTER A WITH OGONEK;stc=0104;suc=0104
-cp;0106;cf=0107;CWL;dm=0043 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER C WITH ACUTE;NFKC_CF=0107;SB=UP;scf=0107;slc=0107;Upper
-cp;0107;-CWCF;-CWKCF;CWT;CWU;dm=0063 0301;na=LATIN SMALL LETTER C WITH ACUTE;stc=0106;suc=0106
-cp;0108;cf=0109;CWL;dm=0043 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER C WITH CIRCUMFLEX;NFKC_CF=0109;SB=UP;scf=0109;slc=0109;Upper
-cp;0109;-CWCF;-CWKCF;CWT;CWU;dm=0063 0302;na=LATIN SMALL LETTER C WITH CIRCUMFLEX;stc=0108;suc=0108
-cp;010A;cf=010B;CWL;dm=0043 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER C WITH DOT ABOVE;NFKC_CF=010B;SB=UP;scf=010B;slc=010B;Upper
-cp;010B;-CWCF;-CWKCF;CWT;CWU;dm=0063 0307;na=LATIN SMALL LETTER C WITH DOT ABOVE;stc=010A;suc=010A
-cp;010C;cf=010D;CWL;dm=0043 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER C WITH CARON;NFKC_CF=010D;SB=UP;scf=010D;slc=010D;Upper
-cp;010D;-CWCF;-CWKCF;CWT;CWU;dm=0063 030C;na=LATIN SMALL LETTER C WITH CARON;stc=010C;suc=010C
-cp;010E;cf=010F;CWL;dm=0044 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH CARON;NFKC_CF=010F;SB=UP;scf=010F;slc=010F;Upper
-cp;010F;-CWCF;-CWKCF;CWT;CWU;dm=0064 030C;na=LATIN SMALL LETTER D WITH CARON;stc=010E;suc=010E
-cp;0110;cf=0111;CWL;dt=None;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH STROKE;NFD_QC=Y;NFKC_CF=0111;NFKD_QC=Y;SB=UP;scf=0111;slc=0111;Upper
-cp;0111;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER D WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0110;suc=0110
-cp;0112;cf=0113;CWL;dm=0045 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH MACRON;NFKC_CF=0113;SB=UP;scf=0113;slc=0113;Upper
-cp;0113;-CWCF;-CWKCF;CWT;CWU;dm=0065 0304;ea=A;na=LATIN SMALL LETTER E WITH MACRON;stc=0112;suc=0112
-cp;0114;cf=0115;CWL;dm=0045 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH BREVE;NFKC_CF=0115;SB=UP;scf=0115;slc=0115;Upper
-cp;0115;-CWCF;-CWKCF;CWT;CWU;dm=0065 0306;na=LATIN SMALL LETTER E WITH BREVE;stc=0114;suc=0114
-cp;0116;cf=0117;CWL;dm=0045 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH DOT ABOVE;NFKC_CF=0117;SB=UP;scf=0117;slc=0117;Upper
-cp;0117;-CWCF;-CWKCF;CWT;CWU;dm=0065 0307;na=LATIN SMALL LETTER E WITH DOT ABOVE;stc=0116;suc=0116
-cp;0118;cf=0119;CWL;dm=0045 0328;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH OGONEK;NFKC_CF=0119;SB=UP;scf=0119;slc=0119;Upper
-cp;0119;-CWCF;-CWKCF;CWT;CWU;dm=0065 0328;na=LATIN SMALL LETTER E WITH OGONEK;stc=0118;suc=0118
-cp;011A;cf=011B;CWL;dm=0045 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CARON;NFKC_CF=011B;SB=UP;scf=011B;slc=011B;Upper
-cp;011B;-CWCF;-CWKCF;CWT;CWU;dm=0065 030C;ea=A;na=LATIN SMALL LETTER E WITH CARON;stc=011A;suc=011A
-cp;011C;cf=011D;CWL;dm=0047 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER G WITH CIRCUMFLEX;NFKC_CF=011D;SB=UP;scf=011D;slc=011D;Upper
-cp;011D;-CWCF;-CWKCF;CWT;CWU;dm=0067 0302;na=LATIN SMALL LETTER G WITH CIRCUMFLEX;stc=011C;suc=011C
-cp;011E;cf=011F;CWL;dm=0047 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER G WITH BREVE;NFKC_CF=011F;SB=UP;scf=011F;slc=011F;Upper
-cp;011F;-CWCF;-CWKCF;CWT;CWU;dm=0067 0306;na=LATIN SMALL LETTER G WITH BREVE;stc=011E;suc=011E
-cp;0120;cf=0121;CWL;dm=0047 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER G WITH DOT ABOVE;NFKC_CF=0121;SB=UP;scf=0121;slc=0121;Upper
-cp;0121;-CWCF;-CWKCF;CWT;CWU;dm=0067 0307;na=LATIN SMALL LETTER G WITH DOT ABOVE;stc=0120;suc=0120
-cp;0122;cf=0123;CWL;dm=0047 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER G WITH CEDILLA;NFKC_CF=0123;SB=UP;scf=0123;slc=0123;Upper
-cp;0123;-CWCF;-CWKCF;CWT;CWU;dm=0067 0327;na=LATIN SMALL LETTER G WITH CEDILLA;stc=0122;suc=0122
-cp;0124;cf=0125;CWL;dm=0048 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH CIRCUMFLEX;NFKC_CF=0125;SB=UP;scf=0125;slc=0125;Upper
-cp;0125;-CWCF;-CWKCF;CWT;CWU;dm=0068 0302;na=LATIN SMALL LETTER H WITH CIRCUMFLEX;stc=0124;suc=0124
-cp;0126;cf=0127;CWL;dt=None;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH STROKE;NFD_QC=Y;NFKC_CF=0127;NFKD_QC=Y;SB=UP;scf=0127;slc=0127;Upper
-cp;0127;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER H WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0126;suc=0126
-cp;0128;cf=0129;Conditional_Case_Mappings=lt:lc=0069 0307 0303&tc=0128&uc=0128;CWL;dm=0049 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH TILDE;NFKC_CF=0129;SB=UP;scf=0129;slc=0129;Upper
-cp;0129;-CWCF;-CWKCF;CWT;CWU;dm=0069 0303;na=LATIN SMALL LETTER I WITH TILDE;stc=0128;suc=0128
-cp;012A;cf=012B;CWL;dm=0049 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH MACRON;NFKC_CF=012B;SB=UP;scf=012B;slc=012B;Upper
-cp;012B;-CWCF;-CWKCF;CWT;CWU;dm=0069 0304;ea=A;na=LATIN SMALL LETTER I WITH MACRON;stc=012A;suc=012A
-cp;012C;cf=012D;CWL;dm=0049 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH BREVE;NFKC_CF=012D;SB=UP;scf=012D;slc=012D;Upper
-cp;012D;-CWCF;-CWKCF;CWT;CWU;dm=0069 0306;na=LATIN SMALL LETTER I WITH BREVE;stc=012C;suc=012C
-cp;012E;cf=012F;Conditional_Case_Mappings=lt More_Above:lc=012F 0307&tc=012E&uc=012E;CWL;dm=0049 0328;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH OGONEK;NFKC_CF=012F;SB=UP;scf=012F;slc=012F;Upper
-cp;012F;-CWCF;-CWKCF;CWT;CWU;dm=0069 0328;na=LATIN SMALL LETTER I WITH OGONEK;SD;stc=012E;suc=012E
-cp;0130;cf=0069 0307;Conditional_Case_Mappings=tr:lc=0069&tc=0130&uc=0130,az:lc=0069&tc=0130&uc=0130;CWL;dm=0049 0307;gc=Lu;lc=0069 0307;-Lower;na=LATIN CAPITAL LETTER I WITH DOT ABOVE;NFKC_CF=0069 0307;SB=UP;slc=0069;tc=0130;Turkic_Case_Folding=0069;uc=0130;Upper
-cp;0131;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER DOTLESS I;NFD_QC=Y;NFKD_QC=Y;stc=0049;suc=0049
-cp;0132;cf=0133;CWL;dm=0049 004A;dt=Com;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LIGATURE IJ;NFD_QC=Y;NFKC_CF=0069 006A;NFKC_QC=N;SB=UP;scf=0133;slc=0133;Upper
-cp;0133;-CWCF;CWT;CWU;dm=0069 006A;dt=Com;ea=A;na=LATIN SMALL LIGATURE IJ;NFD_QC=Y;NFKC_CF=0069 006A;NFKC_QC=N;stc=0132;suc=0132
-cp;0134;cf=0135;CWL;dm=004A 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER J WITH CIRCUMFLEX;NFKC_CF=0135;SB=UP;scf=0135;slc=0135;Upper
-cp;0135;-CWCF;-CWKCF;CWT;CWU;dm=006A 0302;na=LATIN SMALL LETTER J WITH CIRCUMFLEX;stc=0134;suc=0134
-cp;0136;cf=0137;CWL;dm=004B 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER K WITH CEDILLA;NFKC_CF=0137;SB=UP;scf=0137;slc=0137;Upper
-cp;0137;-CWCF;-CWKCF;CWT;CWU;dm=006B 0327;na=LATIN SMALL LETTER K WITH CEDILLA;stc=0136;suc=0136
-cp;0138;-CWCF;-CWCM;-CWKCF;dt=None;ea=A;na=LATIN SMALL LETTER KRA;NFD_QC=Y;NFKD_QC=Y
-cp;0139;cf=013A;CWL;dm=004C 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH ACUTE;NFKC_CF=013A;SB=UP;scf=013A;slc=013A;Upper
-cp;013A;-CWCF;-CWKCF;CWT;CWU;dm=006C 0301;na=LATIN SMALL LETTER L WITH ACUTE;stc=0139;suc=0139
-cp;013B;cf=013C;CWL;dm=004C 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH CEDILLA;NFKC_CF=013C;SB=UP;scf=013C;slc=013C;Upper
-cp;013C;-CWCF;-CWKCF;CWT;CWU;dm=006C 0327;na=LATIN SMALL LETTER L WITH CEDILLA;stc=013B;suc=013B
-cp;013D;cf=013E;CWL;dm=004C 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH CARON;NFKC_CF=013E;SB=UP;scf=013E;slc=013E;Upper
-cp;013E;-CWCF;-CWKCF;CWT;CWU;dm=006C 030C;na=LATIN SMALL LETTER L WITH CARON;stc=013D;suc=013D
-cp;013F;cf=0140;CWL;dm=004C 00B7;dt=Com;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH MIDDLE DOT;NFD_QC=Y;NFKC_CF=006C 00B7;NFKC_QC=N;SB=UP;scf=0140;slc=0140;Upper
-cp;0140;-CWCF;CWT;CWU;dm=006C 00B7;dt=Com;ea=A;na=LATIN SMALL LETTER L WITH MIDDLE DOT;NFD_QC=Y;NFKC_CF=006C 00B7;NFKC_QC=N;stc=013F;suc=013F
-cp;0141;cf=0142;CWL;dt=None;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH STROKE;NFD_QC=Y;NFKC_CF=0142;NFKD_QC=Y;SB=UP;scf=0142;slc=0142;Upper
-cp;0142;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER L WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0141;suc=0141
-cp;0143;cf=0144;CWL;dm=004E 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH ACUTE;NFKC_CF=0144;SB=UP;scf=0144;slc=0144;Upper
-cp;0144;-CWCF;-CWKCF;CWT;CWU;dm=006E 0301;ea=A;na=LATIN SMALL LETTER N WITH ACUTE;stc=0143;suc=0143
-cp;0145;cf=0146;CWL;dm=004E 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH CEDILLA;NFKC_CF=0146;SB=UP;scf=0146;slc=0146;Upper
-cp;0146;-CWCF;-CWKCF;CWT;CWU;dm=006E 0327;na=LATIN SMALL LETTER N WITH CEDILLA;stc=0145;suc=0145
-cp;0147;cf=0148;CWL;dm=004E 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH CARON;NFKC_CF=0148;SB=UP;scf=0148;slc=0148;Upper
-cp;0148;-CWCF;-CWKCF;CWT;CWU;dm=006E 030C;ea=A;na=LATIN SMALL LETTER N WITH CARON;stc=0147;suc=0147
+cp;0100;cf=0101;CWCF;CWKCF;CWL;dm=0041 0304;gc=Lu;na=LATIN CAPITAL LETTER A WITH MACRON;NFKC_CF=0101;SB=UP;scf=0101;slc=0101;Upper
+cp;0101;CWT;CWU;dm=0061 0304;ea=A;Lower;na=LATIN SMALL LETTER A WITH MACRON;stc=0100;suc=0100
+cp;0102;cf=0103;CWCF;CWKCF;CWL;dm=0041 0306;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE;NFKC_CF=0103;SB=UP;scf=0103;slc=0103;Upper
+cp;0103;CWT;CWU;dm=0061 0306;Lower;na=LATIN SMALL LETTER A WITH BREVE;stc=0102;suc=0102
+cp;0104;cf=0105;CWCF;CWKCF;CWL;dm=0041 0328;gc=Lu;na=LATIN CAPITAL LETTER A WITH OGONEK;NFKC_CF=0105;SB=UP;scf=0105;slc=0105;Upper
+cp;0105;CWT;CWU;dm=0061 0328;Lower;na=LATIN SMALL LETTER A WITH OGONEK;stc=0104;suc=0104
+cp;0106;cf=0107;CWCF;CWKCF;CWL;dm=0043 0301;gc=Lu;na=LATIN CAPITAL LETTER C WITH ACUTE;NFKC_CF=0107;SB=UP;scf=0107;slc=0107;Upper
+cp;0107;CWT;CWU;dm=0063 0301;Lower;na=LATIN SMALL LETTER C WITH ACUTE;stc=0106;suc=0106
+cp;0108;cf=0109;CWCF;CWKCF;CWL;dm=0043 0302;gc=Lu;na=LATIN CAPITAL LETTER C WITH CIRCUMFLEX;NFKC_CF=0109;SB=UP;scf=0109;slc=0109;Upper
+cp;0109;CWT;CWU;dm=0063 0302;Lower;na=LATIN SMALL LETTER C WITH CIRCUMFLEX;stc=0108;suc=0108
+cp;010A;cf=010B;CWCF;CWKCF;CWL;dm=0043 0307;gc=Lu;na=LATIN CAPITAL LETTER C WITH DOT ABOVE;NFKC_CF=010B;SB=UP;scf=010B;slc=010B;Upper
+cp;010B;CWT;CWU;dm=0063 0307;Lower;na=LATIN SMALL LETTER C WITH DOT ABOVE;stc=010A;suc=010A
+cp;010C;cf=010D;CWCF;CWKCF;CWL;dm=0043 030C;gc=Lu;na=LATIN CAPITAL LETTER C WITH CARON;NFKC_CF=010D;SB=UP;scf=010D;slc=010D;Upper
+cp;010D;CWT;CWU;dm=0063 030C;Lower;na=LATIN SMALL LETTER C WITH CARON;stc=010C;suc=010C
+cp;010E;cf=010F;CWCF;CWKCF;CWL;dm=0044 030C;gc=Lu;na=LATIN CAPITAL LETTER D WITH CARON;NFKC_CF=010F;SB=UP;scf=010F;slc=010F;Upper
+cp;010F;CWT;CWU;dm=0064 030C;Lower;na=LATIN SMALL LETTER D WITH CARON;stc=010E;suc=010E
+cp;0110;cf=0111;CWCF;CWKCF;CWL;dt=None;gc=Lu;na=LATIN CAPITAL LETTER D WITH STROKE;NFD_QC=Y;NFKC_CF=0111;NFKD_QC=Y;SB=UP;scf=0111;slc=0111;Upper
+cp;0111;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER D WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0110;suc=0110
+cp;0112;cf=0113;CWCF;CWKCF;CWL;dm=0045 0304;gc=Lu;na=LATIN CAPITAL LETTER E WITH MACRON;NFKC_CF=0113;SB=UP;scf=0113;slc=0113;Upper
+cp;0113;CWT;CWU;dm=0065 0304;ea=A;Lower;na=LATIN SMALL LETTER E WITH MACRON;stc=0112;suc=0112
+cp;0114;cf=0115;CWCF;CWKCF;CWL;dm=0045 0306;gc=Lu;na=LATIN CAPITAL LETTER E WITH BREVE;NFKC_CF=0115;SB=UP;scf=0115;slc=0115;Upper
+cp;0115;CWT;CWU;dm=0065 0306;Lower;na=LATIN SMALL LETTER E WITH BREVE;stc=0114;suc=0114
+cp;0116;cf=0117;CWCF;CWKCF;CWL;dm=0045 0307;gc=Lu;na=LATIN CAPITAL LETTER E WITH DOT ABOVE;NFKC_CF=0117;SB=UP;scf=0117;slc=0117;Upper
+cp;0117;CWT;CWU;dm=0065 0307;Lower;na=LATIN SMALL LETTER E WITH DOT ABOVE;stc=0116;suc=0116
+cp;0118;cf=0119;CWCF;CWKCF;CWL;dm=0045 0328;gc=Lu;na=LATIN CAPITAL LETTER E WITH OGONEK;NFKC_CF=0119;SB=UP;scf=0119;slc=0119;Upper
+cp;0119;CWT;CWU;dm=0065 0328;Lower;na=LATIN SMALL LETTER E WITH OGONEK;stc=0118;suc=0118
+cp;011A;cf=011B;CWCF;CWKCF;CWL;dm=0045 030C;gc=Lu;na=LATIN CAPITAL LETTER E WITH CARON;NFKC_CF=011B;SB=UP;scf=011B;slc=011B;Upper
+cp;011B;CWT;CWU;dm=0065 030C;ea=A;Lower;na=LATIN SMALL LETTER E WITH CARON;stc=011A;suc=011A
+cp;011C;cf=011D;CWCF;CWKCF;CWL;dm=0047 0302;gc=Lu;na=LATIN CAPITAL LETTER G WITH CIRCUMFLEX;NFKC_CF=011D;SB=UP;scf=011D;slc=011D;Upper
+cp;011D;CWT;CWU;dm=0067 0302;Lower;na=LATIN SMALL LETTER G WITH CIRCUMFLEX;stc=011C;suc=011C
+cp;011E;cf=011F;CWCF;CWKCF;CWL;dm=0047 0306;gc=Lu;na=LATIN CAPITAL LETTER G WITH BREVE;NFKC_CF=011F;SB=UP;scf=011F;slc=011F;Upper
+cp;011F;CWT;CWU;dm=0067 0306;Lower;na=LATIN SMALL LETTER G WITH BREVE;stc=011E;suc=011E
+cp;0120;cf=0121;CWCF;CWKCF;CWL;dm=0047 0307;gc=Lu;na=LATIN CAPITAL LETTER G WITH DOT ABOVE;NFKC_CF=0121;SB=UP;scf=0121;slc=0121;Upper
+cp;0121;CWT;CWU;dm=0067 0307;Lower;na=LATIN SMALL LETTER G WITH DOT ABOVE;stc=0120;suc=0120
+cp;0122;cf=0123;CWCF;CWKCF;CWL;dm=0047 0327;gc=Lu;na=LATIN CAPITAL LETTER G WITH CEDILLA;NFKC_CF=0123;SB=UP;scf=0123;slc=0123;Upper
+cp;0123;CWT;CWU;dm=0067 0327;Lower;na=LATIN SMALL LETTER G WITH CEDILLA;stc=0122;suc=0122
+cp;0124;cf=0125;CWCF;CWKCF;CWL;dm=0048 0302;gc=Lu;na=LATIN CAPITAL LETTER H WITH CIRCUMFLEX;NFKC_CF=0125;SB=UP;scf=0125;slc=0125;Upper
+cp;0125;CWT;CWU;dm=0068 0302;Lower;na=LATIN SMALL LETTER H WITH CIRCUMFLEX;stc=0124;suc=0124
+cp;0126;cf=0127;CWCF;CWKCF;CWL;dt=None;ea=A;gc=Lu;na=LATIN CAPITAL LETTER H WITH STROKE;NFD_QC=Y;NFKC_CF=0127;NFKD_QC=Y;SB=UP;scf=0127;slc=0127;Upper
+cp;0127;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER H WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0126;suc=0126
+cp;0128;cf=0129;Conditional_Case_Mappings=lt:lc=0069 0307 0303&tc=0128&uc=0128;CWCF;CWKCF;CWL;dm=0049 0303;gc=Lu;na=LATIN CAPITAL LETTER I WITH TILDE;NFKC_CF=0129;SB=UP;scf=0129;slc=0129;Upper
+cp;0129;CWT;CWU;dm=0069 0303;Lower;na=LATIN SMALL LETTER I WITH TILDE;stc=0128;suc=0128
+cp;012A;cf=012B;CWCF;CWKCF;CWL;dm=0049 0304;gc=Lu;na=LATIN CAPITAL LETTER I WITH MACRON;NFKC_CF=012B;SB=UP;scf=012B;slc=012B;Upper
+cp;012B;CWT;CWU;dm=0069 0304;ea=A;Lower;na=LATIN SMALL LETTER I WITH MACRON;stc=012A;suc=012A
+cp;012C;cf=012D;CWCF;CWKCF;CWL;dm=0049 0306;gc=Lu;na=LATIN CAPITAL LETTER I WITH BREVE;NFKC_CF=012D;SB=UP;scf=012D;slc=012D;Upper
+cp;012D;CWT;CWU;dm=0069 0306;Lower;na=LATIN SMALL LETTER I WITH BREVE;stc=012C;suc=012C
+cp;012E;cf=012F;Conditional_Case_Mappings=lt More_Above:lc=012F 0307&tc=012E&uc=012E;CWCF;CWKCF;CWL;dm=0049 0328;gc=Lu;na=LATIN CAPITAL LETTER I WITH OGONEK;NFKC_CF=012F;SB=UP;scf=012F;slc=012F;Upper
+cp;012F;CWT;CWU;dm=0069 0328;Lower;na=LATIN SMALL LETTER I WITH OGONEK;SD;stc=012E;suc=012E
+cp;0130;cf=0069 0307;Conditional_Case_Mappings=tr:lc=0069&tc=0130&uc=0130,az:lc=0069&tc=0130&uc=0130;CWCF;CWKCF;CWL;dm=0049 0307;gc=Lu;lc=0069 0307;na=LATIN CAPITAL LETTER I WITH DOT ABOVE;NFKC_CF=0069 0307;SB=UP;slc=0069;tc=0130;Turkic_Case_Folding=0069;uc=0130;Upper
+cp;0131;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER DOTLESS I;NFD_QC=Y;NFKD_QC=Y;stc=0049;suc=0049
+cp;0132;cf=0133;CWCF;CWKCF;CWL;dm=0049 004A;dt=Com;ea=A;gc=Lu;na=LATIN CAPITAL LIGATURE IJ;NFD_QC=Y;NFKC_CF=0069 006A;NFKC_QC=N;SB=UP;scf=0133;slc=0133;Upper
+cp;0133;CWKCF;CWT;CWU;dm=0069 006A;dt=Com;ea=A;Lower;na=LATIN SMALL LIGATURE IJ;NFD_QC=Y;NFKC_CF=0069 006A;NFKC_QC=N;stc=0132;suc=0132
+cp;0134;cf=0135;CWCF;CWKCF;CWL;dm=004A 0302;gc=Lu;na=LATIN CAPITAL LETTER J WITH CIRCUMFLEX;NFKC_CF=0135;SB=UP;scf=0135;slc=0135;Upper
+cp;0135;CWT;CWU;dm=006A 0302;Lower;na=LATIN SMALL LETTER J WITH CIRCUMFLEX;stc=0134;suc=0134
+cp;0136;cf=0137;CWCF;CWKCF;CWL;dm=004B 0327;gc=Lu;na=LATIN CAPITAL LETTER K WITH CEDILLA;NFKC_CF=0137;SB=UP;scf=0137;slc=0137;Upper
+cp;0137;CWT;CWU;dm=006B 0327;Lower;na=LATIN SMALL LETTER K WITH CEDILLA;stc=0136;suc=0136
+cp;0138;-CWCM;dt=None;ea=A;Lower;na=LATIN SMALL LETTER KRA;NFD_QC=Y;NFKD_QC=Y
+cp;0139;cf=013A;CWCF;CWKCF;CWL;dm=004C 0301;gc=Lu;na=LATIN CAPITAL LETTER L WITH ACUTE;NFKC_CF=013A;SB=UP;scf=013A;slc=013A;Upper
+cp;013A;CWT;CWU;dm=006C 0301;Lower;na=LATIN SMALL LETTER L WITH ACUTE;stc=0139;suc=0139
+cp;013B;cf=013C;CWCF;CWKCF;CWL;dm=004C 0327;gc=Lu;na=LATIN CAPITAL LETTER L WITH CEDILLA;NFKC_CF=013C;SB=UP;scf=013C;slc=013C;Upper
+cp;013C;CWT;CWU;dm=006C 0327;Lower;na=LATIN SMALL LETTER L WITH CEDILLA;stc=013B;suc=013B
+cp;013D;cf=013E;CWCF;CWKCF;CWL;dm=004C 030C;gc=Lu;na=LATIN CAPITAL LETTER L WITH CARON;NFKC_CF=013E;SB=UP;scf=013E;slc=013E;Upper
+cp;013E;CWT;CWU;dm=006C 030C;Lower;na=LATIN SMALL LETTER L WITH CARON;stc=013D;suc=013D
+cp;013F;cf=0140;CWCF;CWKCF;CWL;dm=004C 00B7;dt=Com;ea=A;gc=Lu;na=LATIN CAPITAL LETTER L WITH MIDDLE DOT;NFD_QC=Y;NFKC_CF=006C 00B7;NFKC_QC=N;SB=UP;scf=0140;slc=0140;Upper
+cp;0140;CWKCF;CWT;CWU;dm=006C 00B7;dt=Com;ea=A;Lower;na=LATIN SMALL LETTER L WITH MIDDLE DOT;NFD_QC=Y;NFKC_CF=006C 00B7;NFKC_QC=N;stc=013F;suc=013F
+cp;0141;cf=0142;CWCF;CWKCF;CWL;dt=None;ea=A;gc=Lu;na=LATIN CAPITAL LETTER L WITH STROKE;NFD_QC=Y;NFKC_CF=0142;NFKD_QC=Y;SB=UP;scf=0142;slc=0142;Upper
+cp;0142;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER L WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0141;suc=0141
+cp;0143;cf=0144;CWCF;CWKCF;CWL;dm=004E 0301;gc=Lu;na=LATIN CAPITAL LETTER N WITH ACUTE;NFKC_CF=0144;SB=UP;scf=0144;slc=0144;Upper
+cp;0144;CWT;CWU;dm=006E 0301;ea=A;Lower;na=LATIN SMALL LETTER N WITH ACUTE;stc=0143;suc=0143
+cp;0145;cf=0146;CWCF;CWKCF;CWL;dm=004E 0327;gc=Lu;na=LATIN CAPITAL LETTER N WITH CEDILLA;NFKC_CF=0146;SB=UP;scf=0146;slc=0146;Upper
+cp;0146;CWT;CWU;dm=006E 0327;Lower;na=LATIN SMALL LETTER N WITH CEDILLA;stc=0145;suc=0145
+cp;0147;cf=0148;CWCF;CWKCF;CWL;dm=004E 030C;gc=Lu;na=LATIN CAPITAL LETTER N WITH CARON;NFKC_CF=0148;SB=UP;scf=0148;slc=0148;Upper
+cp;0148;CWT;CWU;dm=006E 030C;ea=A;Lower;na=LATIN SMALL LETTER N WITH CARON;stc=0147;suc=0147
# Deprecated letter
-cp;0149;cf=02BC 006E;CWT;CWU;Dep;dm=02BC 006E;dt=Com;ea=A;lc=0149;na=LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;NFD_QC=Y;NFKC_CF=02BC 006E;NFKC_QC=N;tc=02BC 004E;uc=02BC 004E
+cp;0149;cf=02BC 006E;CWCF;CWKCF;CWT;CWU;Dep;dm=02BC 006E;dt=Com;ea=A;lc=0149;Lower;na=LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;NFD_QC=Y;NFKC_CF=02BC 006E;NFKC_QC=N;tc=02BC 004E;uc=02BC 004E
# European Latin
-cp;014A;cf=014B;CWL;dt=None;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER ENG;NFD_QC=Y;NFKC_CF=014B;NFKD_QC=Y;SB=UP;scf=014B;slc=014B;Upper
-cp;014B;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER ENG;NFD_QC=Y;NFKD_QC=Y;stc=014A;suc=014A
-cp;014C;cf=014D;CWL;dm=004F 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH MACRON;NFKC_CF=014D;SB=UP;scf=014D;slc=014D;Upper
-cp;014D;-CWCF;-CWKCF;CWT;CWU;dm=006F 0304;ea=A;na=LATIN SMALL LETTER O WITH MACRON;stc=014C;suc=014C
-cp;014E;cf=014F;CWL;dm=004F 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH BREVE;NFKC_CF=014F;SB=UP;scf=014F;slc=014F;Upper
-cp;014F;-CWCF;-CWKCF;CWT;CWU;dm=006F 0306;na=LATIN SMALL LETTER O WITH BREVE;stc=014E;suc=014E
-cp;0150;cf=0151;CWL;dm=004F 030B;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;NFKC_CF=0151;SB=UP;scf=0151;slc=0151;Upper
-cp;0151;-CWCF;-CWKCF;CWT;CWU;dm=006F 030B;na=LATIN SMALL LETTER O WITH DOUBLE ACUTE;stc=0150;suc=0150
-cp;0152;cf=0153;CWL;dt=None;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LIGATURE OE;NFD_QC=Y;NFKC_CF=0153;NFKD_QC=Y;SB=UP;scf=0153;slc=0153;Upper
-cp;0153;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LIGATURE OE;NFD_QC=Y;NFKD_QC=Y;stc=0152;suc=0152
-cp;0154;cf=0155;CWL;dm=0052 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH ACUTE;NFKC_CF=0155;SB=UP;scf=0155;slc=0155;Upper
-cp;0155;-CWCF;-CWKCF;CWT;CWU;dm=0072 0301;na=LATIN SMALL LETTER R WITH ACUTE;stc=0154;suc=0154
-cp;0156;cf=0157;CWL;dm=0052 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH CEDILLA;NFKC_CF=0157;SB=UP;scf=0157;slc=0157;Upper
-cp;0157;-CWCF;-CWKCF;CWT;CWU;dm=0072 0327;na=LATIN SMALL LETTER R WITH CEDILLA;stc=0156;suc=0156
-cp;0158;cf=0159;CWL;dm=0052 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH CARON;NFKC_CF=0159;SB=UP;scf=0159;slc=0159;Upper
-cp;0159;-CWCF;-CWKCF;CWT;CWU;dm=0072 030C;na=LATIN SMALL LETTER R WITH CARON;stc=0158;suc=0158
-cp;015A;cf=015B;CWL;dm=0053 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH ACUTE;NFKC_CF=015B;SB=UP;scf=015B;slc=015B;Upper
-cp;015B;-CWCF;-CWKCF;CWT;CWU;dm=0073 0301;na=LATIN SMALL LETTER S WITH ACUTE;stc=015A;suc=015A
-cp;015C;cf=015D;CWL;dm=0053 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH CIRCUMFLEX;NFKC_CF=015D;SB=UP;scf=015D;slc=015D;Upper
-cp;015D;-CWCF;-CWKCF;CWT;CWU;dm=0073 0302;na=LATIN SMALL LETTER S WITH CIRCUMFLEX;stc=015C;suc=015C
-cp;015E;cf=015F;CWL;dm=0053 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH CEDILLA;NFKC_CF=015F;SB=UP;scf=015F;slc=015F;Upper
-cp;015F;-CWCF;-CWKCF;CWT;CWU;dm=0073 0327;na=LATIN SMALL LETTER S WITH CEDILLA;stc=015E;suc=015E
-cp;0160;cf=0161;CWL;dm=0053 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH CARON;NFKC_CF=0161;SB=UP;scf=0161;slc=0161;Upper
-cp;0161;-CWCF;-CWKCF;CWT;CWU;dm=0073 030C;na=LATIN SMALL LETTER S WITH CARON;stc=0160;suc=0160
-cp;0162;cf=0163;CWL;dm=0054 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH CEDILLA;NFKC_CF=0163;SB=UP;scf=0163;slc=0163;Upper
-cp;0163;-CWCF;-CWKCF;CWT;CWU;dm=0074 0327;na=LATIN SMALL LETTER T WITH CEDILLA;stc=0162;suc=0162
-cp;0164;cf=0165;CWL;dm=0054 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH CARON;NFKC_CF=0165;SB=UP;scf=0165;slc=0165;Upper
-cp;0165;-CWCF;-CWKCF;CWT;CWU;dm=0074 030C;na=LATIN SMALL LETTER T WITH CARON;stc=0164;suc=0164
-cp;0166;cf=0167;CWL;dt=None;ea=A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH STROKE;NFD_QC=Y;NFKC_CF=0167;NFKD_QC=Y;SB=UP;scf=0167;slc=0167;Upper
-cp;0167;-CWCF;-CWKCF;CWT;CWU;dt=None;ea=A;na=LATIN SMALL LETTER T WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0166;suc=0166
-cp;0168;cf=0169;CWL;dm=0055 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH TILDE;NFKC_CF=0169;SB=UP;scf=0169;slc=0169;Upper
-cp;0169;-CWCF;-CWKCF;CWT;CWU;dm=0075 0303;na=LATIN SMALL LETTER U WITH TILDE;stc=0168;suc=0168
-cp;016A;cf=016B;CWL;dm=0055 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH MACRON;NFKC_CF=016B;SB=UP;scf=016B;slc=016B;Upper
-cp;016B;-CWCF;-CWKCF;CWT;CWU;dm=0075 0304;ea=A;na=LATIN SMALL LETTER U WITH MACRON;stc=016A;suc=016A
-cp;016C;cf=016D;CWL;dm=0055 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH BREVE;NFKC_CF=016D;SB=UP;scf=016D;slc=016D;Upper
-cp;016D;-CWCF;-CWKCF;CWT;CWU;dm=0075 0306;na=LATIN SMALL LETTER U WITH BREVE;stc=016C;suc=016C
-cp;016E;cf=016F;CWL;dm=0055 030A;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH RING ABOVE;NFKC_CF=016F;SB=UP;scf=016F;slc=016F;Upper
-cp;016F;-CWCF;-CWKCF;CWT;CWU;dm=0075 030A;na=LATIN SMALL LETTER U WITH RING ABOVE;stc=016E;suc=016E
-cp;0170;cf=0171;CWL;dm=0055 030B;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;NFKC_CF=0171;SB=UP;scf=0171;slc=0171;Upper
-cp;0171;-CWCF;-CWKCF;CWT;CWU;dm=0075 030B;na=LATIN SMALL LETTER U WITH DOUBLE ACUTE;stc=0170;suc=0170
-cp;0172;cf=0173;CWL;dm=0055 0328;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH OGONEK;NFKC_CF=0173;SB=UP;scf=0173;slc=0173;Upper
-cp;0173;-CWCF;-CWKCF;CWT;CWU;dm=0075 0328;na=LATIN SMALL LETTER U WITH OGONEK;stc=0172;suc=0172
-cp;0174;cf=0175;CWL;dm=0057 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH CIRCUMFLEX;NFKC_CF=0175;SB=UP;scf=0175;slc=0175;Upper
-cp;0175;-CWCF;-CWKCF;CWT;CWU;dm=0077 0302;na=LATIN SMALL LETTER W WITH CIRCUMFLEX;stc=0174;suc=0174
-cp;0176;cf=0177;CWL;dm=0059 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;NFKC_CF=0177;SB=UP;scf=0177;slc=0177;Upper
-cp;0177;-CWCF;-CWKCF;CWT;CWU;dm=0079 0302;na=LATIN SMALL LETTER Y WITH CIRCUMFLEX;stc=0176;suc=0176
-cp;0178;cf=00FF;CWL;dm=0059 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH DIAERESIS;NFKC_CF=00FF;SB=UP;scf=00FF;slc=00FF;Upper
-cp;0179;cf=017A;CWL;dm=005A 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH ACUTE;NFKC_CF=017A;SB=UP;scf=017A;slc=017A;Upper
-cp;017A;-CWCF;-CWKCF;CWT;CWU;dm=007A 0301;na=LATIN SMALL LETTER Z WITH ACUTE;stc=0179;suc=0179
-cp;017B;cf=017C;CWL;dm=005A 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH DOT ABOVE;NFKC_CF=017C;SB=UP;scf=017C;slc=017C;Upper
-cp;017C;-CWCF;-CWKCF;CWT;CWU;dm=007A 0307;na=LATIN SMALL LETTER Z WITH DOT ABOVE;stc=017B;suc=017B
-cp;017D;cf=017E;CWL;dm=005A 030C;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH CARON;NFKC_CF=017E;SB=UP;scf=017E;slc=017E;Upper
-cp;017E;-CWCF;-CWKCF;CWT;CWU;dm=007A 030C;na=LATIN SMALL LETTER Z WITH CARON;stc=017D;suc=017D
-cp;017F;cf=0073;CWT;CWU;dm=0073;dt=Com;na=LATIN SMALL LETTER LONG S;NFD_QC=Y;NFKC_CF=0073;NFKC_QC=N;scf=0073;stc=0053;suc=0053
-
-block;0180..024F;age=1.1;Alpha;blk=Latin_Ext_B;Cased;CWCF;CWCM;CWKCF;CWL;gc=Lu;Gr_Base;IDC;IDS;lb=AL;SB=UP;sc=Latn;WB=LE;XIDC;XIDS
+cp;014A;cf=014B;CWCF;CWKCF;CWL;dt=None;ea=A;gc=Lu;na=LATIN CAPITAL LETTER ENG;NFD_QC=Y;NFKC_CF=014B;NFKD_QC=Y;SB=UP;scf=014B;slc=014B;Upper
+cp;014B;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER ENG;NFD_QC=Y;NFKD_QC=Y;stc=014A;suc=014A
+cp;014C;cf=014D;CWCF;CWKCF;CWL;dm=004F 0304;gc=Lu;na=LATIN CAPITAL LETTER O WITH MACRON;NFKC_CF=014D;SB=UP;scf=014D;slc=014D;Upper
+cp;014D;CWT;CWU;dm=006F 0304;ea=A;Lower;na=LATIN SMALL LETTER O WITH MACRON;stc=014C;suc=014C
+cp;014E;cf=014F;CWCF;CWKCF;CWL;dm=004F 0306;gc=Lu;na=LATIN CAPITAL LETTER O WITH BREVE;NFKC_CF=014F;SB=UP;scf=014F;slc=014F;Upper
+cp;014F;CWT;CWU;dm=006F 0306;Lower;na=LATIN SMALL LETTER O WITH BREVE;stc=014E;suc=014E
+cp;0150;cf=0151;CWCF;CWKCF;CWL;dm=004F 030B;gc=Lu;na=LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;NFKC_CF=0151;SB=UP;scf=0151;slc=0151;Upper
+cp;0151;CWT;CWU;dm=006F 030B;Lower;na=LATIN SMALL LETTER O WITH DOUBLE ACUTE;stc=0150;suc=0150
+cp;0152;cf=0153;CWCF;CWKCF;CWL;dt=None;ea=A;gc=Lu;na=LATIN CAPITAL LIGATURE OE;NFD_QC=Y;NFKC_CF=0153;NFKD_QC=Y;SB=UP;scf=0153;slc=0153;Upper
+cp;0153;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LIGATURE OE;NFD_QC=Y;NFKD_QC=Y;stc=0152;suc=0152
+cp;0154;cf=0155;CWCF;CWKCF;CWL;dm=0052 0301;gc=Lu;na=LATIN CAPITAL LETTER R WITH ACUTE;NFKC_CF=0155;SB=UP;scf=0155;slc=0155;Upper
+cp;0155;CWT;CWU;dm=0072 0301;Lower;na=LATIN SMALL LETTER R WITH ACUTE;stc=0154;suc=0154
+cp;0156;cf=0157;CWCF;CWKCF;CWL;dm=0052 0327;gc=Lu;na=LATIN CAPITAL LETTER R WITH CEDILLA;NFKC_CF=0157;SB=UP;scf=0157;slc=0157;Upper
+cp;0157;CWT;CWU;dm=0072 0327;Lower;na=LATIN SMALL LETTER R WITH CEDILLA;stc=0156;suc=0156
+cp;0158;cf=0159;CWCF;CWKCF;CWL;dm=0052 030C;gc=Lu;na=LATIN CAPITAL LETTER R WITH CARON;NFKC_CF=0159;SB=UP;scf=0159;slc=0159;Upper
+cp;0159;CWT;CWU;dm=0072 030C;Lower;na=LATIN SMALL LETTER R WITH CARON;stc=0158;suc=0158
+cp;015A;cf=015B;CWCF;CWKCF;CWL;dm=0053 0301;gc=Lu;na=LATIN CAPITAL LETTER S WITH ACUTE;NFKC_CF=015B;SB=UP;scf=015B;slc=015B;Upper
+cp;015B;CWT;CWU;dm=0073 0301;Lower;na=LATIN SMALL LETTER S WITH ACUTE;stc=015A;suc=015A
+cp;015C;cf=015D;CWCF;CWKCF;CWL;dm=0053 0302;gc=Lu;na=LATIN CAPITAL LETTER S WITH CIRCUMFLEX;NFKC_CF=015D;SB=UP;scf=015D;slc=015D;Upper
+cp;015D;CWT;CWU;dm=0073 0302;Lower;na=LATIN SMALL LETTER S WITH CIRCUMFLEX;stc=015C;suc=015C
+cp;015E;cf=015F;CWCF;CWKCF;CWL;dm=0053 0327;gc=Lu;na=LATIN CAPITAL LETTER S WITH CEDILLA;NFKC_CF=015F;SB=UP;scf=015F;slc=015F;Upper
+cp;015F;CWT;CWU;dm=0073 0327;Lower;na=LATIN SMALL LETTER S WITH CEDILLA;stc=015E;suc=015E
+cp;0160;cf=0161;CWCF;CWKCF;CWL;dm=0053 030C;gc=Lu;na=LATIN CAPITAL LETTER S WITH CARON;NFKC_CF=0161;SB=UP;scf=0161;slc=0161;Upper
+cp;0161;CWT;CWU;dm=0073 030C;Lower;na=LATIN SMALL LETTER S WITH CARON;stc=0160;suc=0160
+cp;0162;cf=0163;CWCF;CWKCF;CWL;dm=0054 0327;gc=Lu;na=LATIN CAPITAL LETTER T WITH CEDILLA;NFKC_CF=0163;SB=UP;scf=0163;slc=0163;Upper
+cp;0163;CWT;CWU;dm=0074 0327;Lower;na=LATIN SMALL LETTER T WITH CEDILLA;stc=0162;suc=0162
+cp;0164;cf=0165;CWCF;CWKCF;CWL;dm=0054 030C;gc=Lu;na=LATIN CAPITAL LETTER T WITH CARON;NFKC_CF=0165;SB=UP;scf=0165;slc=0165;Upper
+cp;0165;CWT;CWU;dm=0074 030C;Lower;na=LATIN SMALL LETTER T WITH CARON;stc=0164;suc=0164
+cp;0166;cf=0167;CWCF;CWKCF;CWL;dt=None;ea=A;gc=Lu;na=LATIN CAPITAL LETTER T WITH STROKE;NFD_QC=Y;NFKC_CF=0167;NFKD_QC=Y;SB=UP;scf=0167;slc=0167;Upper
+cp;0167;CWT;CWU;dt=None;ea=A;Lower;na=LATIN SMALL LETTER T WITH STROKE;NFD_QC=Y;NFKD_QC=Y;stc=0166;suc=0166
+cp;0168;cf=0169;CWCF;CWKCF;CWL;dm=0055 0303;gc=Lu;na=LATIN CAPITAL LETTER U WITH TILDE;NFKC_CF=0169;SB=UP;scf=0169;slc=0169;Upper
+cp;0169;CWT;CWU;dm=0075 0303;Lower;na=LATIN SMALL LETTER U WITH TILDE;stc=0168;suc=0168
+cp;016A;cf=016B;CWCF;CWKCF;CWL;dm=0055 0304;gc=Lu;na=LATIN CAPITAL LETTER U WITH MACRON;NFKC_CF=016B;SB=UP;scf=016B;slc=016B;Upper
+cp;016B;CWT;CWU;dm=0075 0304;ea=A;Lower;na=LATIN SMALL LETTER U WITH MACRON;stc=016A;suc=016A
+cp;016C;cf=016D;CWCF;CWKCF;CWL;dm=0055 0306;gc=Lu;na=LATIN CAPITAL LETTER U WITH BREVE;NFKC_CF=016D;SB=UP;scf=016D;slc=016D;Upper
+cp;016D;CWT;CWU;dm=0075 0306;Lower;na=LATIN SMALL LETTER U WITH BREVE;stc=016C;suc=016C
+cp;016E;cf=016F;CWCF;CWKCF;CWL;dm=0055 030A;gc=Lu;na=LATIN CAPITAL LETTER U WITH RING ABOVE;NFKC_CF=016F;SB=UP;scf=016F;slc=016F;Upper
+cp;016F;CWT;CWU;dm=0075 030A;Lower;na=LATIN SMALL LETTER U WITH RING ABOVE;stc=016E;suc=016E
+cp;0170;cf=0171;CWCF;CWKCF;CWL;dm=0055 030B;gc=Lu;na=LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;NFKC_CF=0171;SB=UP;scf=0171;slc=0171;Upper
+cp;0171;CWT;CWU;dm=0075 030B;Lower;na=LATIN SMALL LETTER U WITH DOUBLE ACUTE;stc=0170;suc=0170
+cp;0172;cf=0173;CWCF;CWKCF;CWL;dm=0055 0328;gc=Lu;na=LATIN CAPITAL LETTER U WITH OGONEK;NFKC_CF=0173;SB=UP;scf=0173;slc=0173;Upper
+cp;0173;CWT;CWU;dm=0075 0328;Lower;na=LATIN SMALL LETTER U WITH OGONEK;stc=0172;suc=0172
+cp;0174;cf=0175;CWCF;CWKCF;CWL;dm=0057 0302;gc=Lu;na=LATIN CAPITAL LETTER W WITH CIRCUMFLEX;NFKC_CF=0175;SB=UP;scf=0175;slc=0175;Upper
+cp;0175;CWT;CWU;dm=0077 0302;Lower;na=LATIN SMALL LETTER W WITH CIRCUMFLEX;stc=0174;suc=0174
+cp;0176;cf=0177;CWCF;CWKCF;CWL;dm=0059 0302;gc=Lu;na=LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;NFKC_CF=0177;SB=UP;scf=0177;slc=0177;Upper
+cp;0177;CWT;CWU;dm=0079 0302;Lower;na=LATIN SMALL LETTER Y WITH CIRCUMFLEX;stc=0176;suc=0176
+cp;0178;cf=00FF;CWCF;CWKCF;CWL;dm=0059 0308;gc=Lu;na=LATIN CAPITAL LETTER Y WITH DIAERESIS;NFKC_CF=00FF;SB=UP;scf=00FF;slc=00FF;Upper
+cp;0179;cf=017A;CWCF;CWKCF;CWL;dm=005A 0301;gc=Lu;na=LATIN CAPITAL LETTER Z WITH ACUTE;NFKC_CF=017A;SB=UP;scf=017A;slc=017A;Upper
+cp;017A;CWT;CWU;dm=007A 0301;Lower;na=LATIN SMALL LETTER Z WITH ACUTE;stc=0179;suc=0179
+cp;017B;cf=017C;CWCF;CWKCF;CWL;dm=005A 0307;gc=Lu;na=LATIN CAPITAL LETTER Z WITH DOT ABOVE;NFKC_CF=017C;SB=UP;scf=017C;slc=017C;Upper
+cp;017C;CWT;CWU;dm=007A 0307;Lower;na=LATIN SMALL LETTER Z WITH DOT ABOVE;stc=017B;suc=017B
+cp;017D;cf=017E;CWCF;CWKCF;CWL;dm=005A 030C;gc=Lu;na=LATIN CAPITAL LETTER Z WITH CARON;NFKC_CF=017E;SB=UP;scf=017E;slc=017E;Upper
+cp;017E;CWT;CWU;dm=007A 030C;Lower;na=LATIN SMALL LETTER Z WITH CARON;stc=017D;suc=017D
+cp;017F;cf=0073;CWCF;CWKCF;CWT;CWU;dm=0073;dt=Com;Lower;na=LATIN SMALL LETTER LONG S;NFD_QC=Y;NFKC_CF=0073;NFKC_QC=N;scf=0073;stc=0053;suc=0053
+
+block;0180..024F;age=1.1;Alpha;blk=Latin_Ext_B;Cased;CWCM;gc=Lu;Gr_Base;IDC;IDS;lb=AL;SB=UP;sc=Latn;WB=LE;XIDC;XIDS
# 0180..024F Latin Extended-B
# Non-European and historic Latin
-cp;0180;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER B WITH STROKE;SB=LO;stc=0243;suc=0243
-cp;0181;cf=0253;na=LATIN CAPITAL LETTER B WITH HOOK;NFKC_CF=0253;scf=0253;slc=0253;Upper
-cp;0182;cf=0183;na=LATIN CAPITAL LETTER B WITH TOPBAR;NFKC_CF=0183;scf=0183;slc=0183;Upper
-cp;0183;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER B WITH TOPBAR;SB=LO;stc=0182;suc=0182
-cp;0184;cf=0185;na=LATIN CAPITAL LETTER TONE SIX;NFKC_CF=0185;scf=0185;slc=0185;Upper
-cp;0185;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE SIX;SB=LO;stc=0184;suc=0184
-cp;0186;cf=0254;na=LATIN CAPITAL LETTER OPEN O;NFKC_CF=0254;scf=0254;slc=0254;Upper
-cp;0187;cf=0188;na=LATIN CAPITAL LETTER C WITH HOOK;NFKC_CF=0188;scf=0188;slc=0188;Upper
-cp;0188;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER C WITH HOOK;SB=LO;stc=0187;suc=0187
-cp;0189;cf=0256;na=LATIN CAPITAL LETTER AFRICAN D;NFKC_CF=0256;scf=0256;slc=0256;Upper
-cp;018A;cf=0257;na=LATIN CAPITAL LETTER D WITH HOOK;NFKC_CF=0257;scf=0257;slc=0257;Upper
-cp;018B;cf=018C;na=LATIN CAPITAL LETTER D WITH TOPBAR;NFKC_CF=018C;scf=018C;slc=018C;Upper
-cp;018C;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER D WITH TOPBAR;SB=LO;stc=018B;suc=018B
-cp;018D;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER TURNED DELTA;SB=LO
-cp;018E;cf=01DD;na=LATIN CAPITAL LETTER REVERSED E;NFKC_CF=01DD;scf=01DD;slc=01DD;Upper
-cp;018F;cf=0259;na=LATIN CAPITAL LETTER SCHWA;NFKC_CF=0259;scf=0259;slc=0259;Upper
-cp;0190;cf=025B;na=LATIN CAPITAL LETTER OPEN E;NFKC_CF=025B;scf=025B;slc=025B;Upper
-cp;0191;cf=0192;na=LATIN CAPITAL LETTER F WITH HOOK;NFKC_CF=0192;scf=0192;slc=0192;Upper
-cp;0192;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER F WITH HOOK;SB=LO;stc=0191;suc=0191
-cp;0193;cf=0260;na=LATIN CAPITAL LETTER G WITH HOOK;NFKC_CF=0260;scf=0260;slc=0260;Upper
-cp;0194;cf=0263;na=LATIN CAPITAL LETTER GAMMA;NFKC_CF=0263;scf=0263;slc=0263;Upper
-cp;0195;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER HV;SB=LO;stc=01F6;suc=01F6
-cp;0196;cf=0269;na=LATIN CAPITAL LETTER IOTA;NFKC_CF=0269;scf=0269;slc=0269;Upper
-cp;0197;cf=0268;na=LATIN CAPITAL LETTER I WITH STROKE;NFKC_CF=0268;scf=0268;slc=0268;Upper
-cp;0198;cf=0199;na=LATIN CAPITAL LETTER K WITH HOOK;NFKC_CF=0199;scf=0199;slc=0199;Upper
-cp;0199;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER K WITH HOOK;SB=LO;stc=0198;suc=0198
-cp;019A;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER L WITH BAR;SB=LO;stc=023D;suc=023D
-cp;019B;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER LAMBDA WITH STROKE;SB=LO
-cp;019C;cf=026F;na=LATIN CAPITAL LETTER TURNED M;NFKC_CF=026F;scf=026F;slc=026F;Upper
-cp;019D;cf=0272;na=LATIN CAPITAL LETTER N WITH LEFT HOOK;NFKC_CF=0272;scf=0272;slc=0272;Upper
-cp;019E;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH LONG RIGHT LEG;SB=LO;stc=0220;suc=0220
-cp;019F;cf=0275;na=LATIN CAPITAL LETTER O WITH MIDDLE TILDE;NFKC_CF=0275;scf=0275;slc=0275;Upper
-cp;01A0;cf=01A1;dm=004F 031B;dt=Can;na=LATIN CAPITAL LETTER O WITH HORN;NFD_QC=N;NFKC_CF=01A1;NFKD_QC=N;scf=01A1;slc=01A1;Upper
-cp;01A1;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 031B;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH HORN;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01A0;suc=01A0
-cp;01A2;cf=01A3;na=LATIN CAPITAL LETTER OI;Name_Alias=correction=LATIN CAPITAL LETTER GHA;NFKC_CF=01A3;scf=01A3;slc=01A3;Upper
-cp;01A3;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER OI;Name_Alias=correction=LATIN SMALL LETTER GHA;SB=LO;stc=01A2;suc=01A2
-cp;01A4;cf=01A5;na=LATIN CAPITAL LETTER P WITH HOOK;NFKC_CF=01A5;scf=01A5;slc=01A5;Upper
-cp;01A5;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER P WITH HOOK;SB=LO;stc=01A4;suc=01A4
-cp;01A6;cf=0280;na=LATIN LETTER YR;NFKC_CF=0280;scf=0280;slc=0280;Upper
-cp;01A7;cf=01A8;na=LATIN CAPITAL LETTER TONE TWO;NFKC_CF=01A8;scf=01A8;slc=01A8;Upper
-cp;01A8;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE TWO;SB=LO;stc=01A7;suc=01A7
-cp;01A9;cf=0283;na=LATIN CAPITAL LETTER ESH;NFKC_CF=0283;scf=0283;slc=0283;Upper
-cp;01AA;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN LETTER REVERSED ESH LOOP;SB=LO
-cp;01AB;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH PALATAL HOOK;SB=LO
-cp;01AC;cf=01AD;na=LATIN CAPITAL LETTER T WITH HOOK;NFKC_CF=01AD;scf=01AD;slc=01AD;Upper
-cp;01AD;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH HOOK;SB=LO;stc=01AC;suc=01AC
-cp;01AE;cf=0288;na=LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;NFKC_CF=0288;scf=0288;slc=0288;Upper
-cp;01AF;cf=01B0;dm=0055 031B;dt=Can;na=LATIN CAPITAL LETTER U WITH HORN;NFD_QC=N;NFKC_CF=01B0;NFKD_QC=N;scf=01B0;slc=01B0;Upper
-cp;01B0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0075 031B;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH HORN;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01AF;suc=01AF
-cp;01B1;cf=028A;na=LATIN CAPITAL LETTER UPSILON;NFKC_CF=028A;scf=028A;slc=028A;Upper
-cp;01B2;cf=028B;na=LATIN CAPITAL LETTER V WITH HOOK;NFKC_CF=028B;scf=028B;slc=028B;Upper
-cp;01B3;cf=01B4;na=LATIN CAPITAL LETTER Y WITH HOOK;NFKC_CF=01B4;scf=01B4;slc=01B4;Upper
-cp;01B4;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH HOOK;SB=LO;stc=01B3;suc=01B3
-cp;01B5;cf=01B6;na=LATIN CAPITAL LETTER Z WITH STROKE;NFKC_CF=01B6;scf=01B6;slc=01B6;Upper
-cp;01B6;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH STROKE;SB=LO;stc=01B5;suc=01B5
-cp;01B7;cf=0292;na=LATIN CAPITAL LETTER EZH;NFKC_CF=0292;scf=0292;slc=0292;Upper
-cp;01B8;cf=01B9;na=LATIN CAPITAL LETTER EZH REVERSED;NFKC_CF=01B9;scf=01B9;slc=01B9;Upper
-cp;01B9;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER EZH REVERSED;SB=LO;stc=01B8;suc=01B8
-cp;01BA;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER EZH WITH TAIL;SB=LO
-cp;01BB;-Cased;-CWCF;-CWCM;-CWKCF;-CWL;gc=Lo;na=LATIN LETTER TWO WITH STROKE;SB=LE
-cp;01BC;cf=01BD;na=LATIN CAPITAL LETTER TONE FIVE;NFKC_CF=01BD;scf=01BD;slc=01BD;Upper
-cp;01BD;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE FIVE;SB=LO;stc=01BC;suc=01BC
-cp;01BE;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;SB=LO
-cp;01BF;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN LETTER WYNN;SB=LO;stc=01F7;suc=01F7
+cp;0180;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER B WITH STROKE;SB=LO;stc=0243;suc=0243
+cp;0181;cf=0253;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER B WITH HOOK;NFKC_CF=0253;scf=0253;slc=0253;Upper
+cp;0182;cf=0183;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER B WITH TOPBAR;NFKC_CF=0183;scf=0183;slc=0183;Upper
+cp;0183;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER B WITH TOPBAR;SB=LO;stc=0182;suc=0182
+cp;0184;cf=0185;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER TONE SIX;NFKC_CF=0185;scf=0185;slc=0185;Upper
+cp;0185;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE SIX;SB=LO;stc=0184;suc=0184
+cp;0186;cf=0254;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER OPEN O;NFKC_CF=0254;scf=0254;slc=0254;Upper
+cp;0187;cf=0188;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER C WITH HOOK;NFKC_CF=0188;scf=0188;slc=0188;Upper
+cp;0188;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER C WITH HOOK;SB=LO;stc=0187;suc=0187
+cp;0189;cf=0256;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER AFRICAN D;NFKC_CF=0256;scf=0256;slc=0256;Upper
+cp;018A;cf=0257;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER D WITH HOOK;NFKC_CF=0257;scf=0257;slc=0257;Upper
+cp;018B;cf=018C;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER D WITH TOPBAR;NFKC_CF=018C;scf=018C;slc=018C;Upper
+cp;018C;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER D WITH TOPBAR;SB=LO;stc=018B;suc=018B
+cp;018D;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER TURNED DELTA;SB=LO
+cp;018E;cf=01DD;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER REVERSED E;NFKC_CF=01DD;scf=01DD;slc=01DD;Upper
+cp;018F;cf=0259;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER SCHWA;NFKC_CF=0259;scf=0259;slc=0259;Upper
+cp;0190;cf=025B;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER OPEN E;NFKC_CF=025B;scf=025B;slc=025B;Upper
+cp;0191;cf=0192;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER F WITH HOOK;NFKC_CF=0192;scf=0192;slc=0192;Upper
+cp;0192;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER F WITH HOOK;SB=LO;stc=0191;suc=0191
+cp;0193;cf=0260;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER G WITH HOOK;NFKC_CF=0260;scf=0260;slc=0260;Upper
+cp;0194;cf=0263;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER GAMMA;NFKC_CF=0263;scf=0263;slc=0263;Upper
+cp;0195;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER HV;SB=LO;stc=01F6;suc=01F6
+cp;0196;cf=0269;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER IOTA;NFKC_CF=0269;scf=0269;slc=0269;Upper
+cp;0197;cf=0268;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER I WITH STROKE;NFKC_CF=0268;scf=0268;slc=0268;Upper
+cp;0198;cf=0199;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER K WITH HOOK;NFKC_CF=0199;scf=0199;slc=0199;Upper
+cp;0199;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER K WITH HOOK;SB=LO;stc=0198;suc=0198
+cp;019A;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER L WITH BAR;SB=LO;stc=023D;suc=023D
+cp;019B;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER LAMBDA WITH STROKE;SB=LO
+cp;019C;cf=026F;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER TURNED M;NFKC_CF=026F;scf=026F;slc=026F;Upper
+cp;019D;cf=0272;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER N WITH LEFT HOOK;NFKC_CF=0272;scf=0272;slc=0272;Upper
+cp;019E;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH LONG RIGHT LEG;SB=LO;stc=0220;suc=0220
+cp;019F;cf=0275;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER O WITH MIDDLE TILDE;NFKC_CF=0275;scf=0275;slc=0275;Upper
+cp;01A0;cf=01A1;CWCF;CWKCF;CWL;dm=004F 031B;dt=Can;na=LATIN CAPITAL LETTER O WITH HORN;NFD_QC=N;NFKC_CF=01A1;NFKD_QC=N;scf=01A1;slc=01A1;Upper
+cp;01A1;CWT;CWU;dm=006F 031B;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH HORN;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01A0;suc=01A0
+cp;01A2;cf=01A3;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER OI;Name_Alias=correction=LATIN CAPITAL LETTER GHA;NFKC_CF=01A3;scf=01A3;slc=01A3;Upper
+cp;01A3;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER OI;Name_Alias=correction=LATIN SMALL LETTER GHA;SB=LO;stc=01A2;suc=01A2
+cp;01A4;cf=01A5;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER P WITH HOOK;NFKC_CF=01A5;scf=01A5;slc=01A5;Upper
+cp;01A5;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER P WITH HOOK;SB=LO;stc=01A4;suc=01A4
+cp;01A6;cf=0280;CWCF;CWKCF;CWL;na=LATIN LETTER YR;NFKC_CF=0280;scf=0280;slc=0280;Upper
+cp;01A7;cf=01A8;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER TONE TWO;NFKC_CF=01A8;scf=01A8;slc=01A8;Upper
+cp;01A8;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE TWO;SB=LO;stc=01A7;suc=01A7
+cp;01A9;cf=0283;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER ESH;NFKC_CF=0283;scf=0283;slc=0283;Upper
+cp;01AA;-CWCM;gc=Ll;Lower;na=LATIN LETTER REVERSED ESH LOOP;SB=LO
+cp;01AB;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH PALATAL HOOK;SB=LO
+cp;01AC;cf=01AD;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER T WITH HOOK;NFKC_CF=01AD;scf=01AD;slc=01AD;Upper
+cp;01AD;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH HOOK;SB=LO;stc=01AC;suc=01AC
+cp;01AE;cf=0288;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;NFKC_CF=0288;scf=0288;slc=0288;Upper
+cp;01AF;cf=01B0;CWCF;CWKCF;CWL;dm=0055 031B;dt=Can;na=LATIN CAPITAL LETTER U WITH HORN;NFD_QC=N;NFKC_CF=01B0;NFKD_QC=N;scf=01B0;slc=01B0;Upper
+cp;01B0;CWT;CWU;dm=0075 031B;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH HORN;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01AF;suc=01AF
+cp;01B1;cf=028A;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER UPSILON;NFKC_CF=028A;scf=028A;slc=028A;Upper
+cp;01B2;cf=028B;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER V WITH HOOK;NFKC_CF=028B;scf=028B;slc=028B;Upper
+cp;01B3;cf=01B4;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER Y WITH HOOK;NFKC_CF=01B4;scf=01B4;slc=01B4;Upper
+cp;01B4;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH HOOK;SB=LO;stc=01B3;suc=01B3
+cp;01B5;cf=01B6;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER Z WITH STROKE;NFKC_CF=01B6;scf=01B6;slc=01B6;Upper
+cp;01B6;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH STROKE;SB=LO;stc=01B5;suc=01B5
+cp;01B7;cf=0292;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER EZH;NFKC_CF=0292;scf=0292;slc=0292;Upper
+cp;01B8;cf=01B9;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER EZH REVERSED;NFKC_CF=01B9;scf=01B9;slc=01B9;Upper
+cp;01B9;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER EZH REVERSED;SB=LO;stc=01B8;suc=01B8
+cp;01BA;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER EZH WITH TAIL;SB=LO
+cp;01BB;-Cased;-CWCM;gc=Lo;na=LATIN LETTER TWO WITH STROKE;SB=LE
+cp;01BC;cf=01BD;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER TONE FIVE;NFKC_CF=01BD;scf=01BD;slc=01BD;Upper
+cp;01BD;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TONE FIVE;SB=LO;stc=01BC;suc=01BC
+cp;01BE;-CWCM;gc=Ll;Lower;na=LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;SB=LO
+cp;01BF;CWT;CWU;gc=Ll;Lower;na=LATIN LETTER WYNN;SB=LO;stc=01F7;suc=01F7
# African letters for clicks
-cp;01C0;-Cased;-CWCF;-CWCM;-CWKCF;-CWL;gc=Lo;na=LATIN LETTER DENTAL CLICK;SB=LE
-cp;01C1;-Cased;-CWCF;-CWCM;-CWKCF;-CWL;gc=Lo;na=LATIN LETTER LATERAL CLICK;SB=LE
-cp;01C2;-Cased;-CWCF;-CWCM;-CWKCF;-CWL;gc=Lo;na=LATIN LETTER ALVEOLAR CLICK;SB=LE
-cp;01C3;-Cased;-CWCF;-CWCM;-CWKCF;-CWL;gc=Lo;na=LATIN LETTER RETROFLEX CLICK;SB=LE
+cp;01C0;-Cased;-CWCM;gc=Lo;na=LATIN LETTER DENTAL CLICK;SB=LE
+cp;01C1;-Cased;-CWCM;gc=Lo;na=LATIN LETTER LATERAL CLICK;SB=LE
+cp;01C2;-Cased;-CWCM;gc=Lo;na=LATIN LETTER ALVEOLAR CLICK;SB=LE
+cp;01C3;-Cased;-CWCM;gc=Lo;na=LATIN LETTER RETROFLEX CLICK;SB=LE
# Croatian digraphs matching Serbian Cyrillic letters
-cp;01C4;cf=01C6;CWT;dm=0044 017D;dt=Com;na=LATIN CAPITAL LETTER DZ WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;scf=01C6;slc=01C6;stc=01C5;Upper
-cp;01C5;cf=01C6;CWU;dm=0044 017E;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;scf=01C6;slc=01C6;stc=01C5;suc=01C4
-cp;01C6;-CWCF;-CWL;CWT;CWU;dm=0064 017E;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER DZ WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01C5;suc=01C4
-cp;01C7;cf=01C9;CWT;dm=004C 004A;dt=Com;na=LATIN CAPITAL LETTER LJ;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;scf=01C9;slc=01C9;stc=01C8;Upper
-cp;01C8;cf=01C9;CWU;dm=004C 006A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER L WITH SMALL LETTER J;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;scf=01C9;slc=01C9;stc=01C8;suc=01C7
-cp;01C9;-CWCF;-CWL;CWT;CWU;dm=006C 006A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER LJ;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01C8;suc=01C7
-cp;01CA;cf=01CC;CWT;dm=004E 004A;dt=Com;na=LATIN CAPITAL LETTER NJ;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;scf=01CC;slc=01CC;stc=01CB;Upper
-cp;01CB;cf=01CC;CWU;dm=004E 006A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER N WITH SMALL LETTER J;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;scf=01CC;slc=01CC;stc=01CB;suc=01CA
-cp;01CC;-CWCF;-CWL;CWT;CWU;dm=006E 006A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER NJ;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01CB;suc=01CA
+cp;01C4;cf=01C6;CWCF;CWKCF;CWL;CWT;dm=0044 017D;dt=Com;na=LATIN CAPITAL LETTER DZ WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;scf=01C6;slc=01C6;stc=01C5;Upper
+cp;01C5;cf=01C6;CWCF;CWKCF;CWL;CWU;dm=0044 017E;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;scf=01C6;slc=01C6;stc=01C5;suc=01C4
+cp;01C6;CWKCF;CWT;CWU;dm=0064 017E;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER DZ WITH CARON;NFKC_CF=0064 017E;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01C5;suc=01C4
+cp;01C7;cf=01C9;CWCF;CWKCF;CWL;CWT;dm=004C 004A;dt=Com;na=LATIN CAPITAL LETTER LJ;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;scf=01C9;slc=01C9;stc=01C8;Upper
+cp;01C8;cf=01C9;CWCF;CWKCF;CWL;CWU;dm=004C 006A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER L WITH SMALL LETTER J;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;scf=01C9;slc=01C9;stc=01C8;suc=01C7
+cp;01C9;CWKCF;CWT;CWU;dm=006C 006A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER LJ;NFKC_CF=006C 006A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01C8;suc=01C7
+cp;01CA;cf=01CC;CWCF;CWKCF;CWL;CWT;dm=004E 004A;dt=Com;na=LATIN CAPITAL LETTER NJ;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;scf=01CC;slc=01CC;stc=01CB;Upper
+cp;01CB;cf=01CC;CWCF;CWKCF;CWL;CWU;dm=004E 006A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER N WITH SMALL LETTER J;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;scf=01CC;slc=01CC;stc=01CB;suc=01CA
+cp;01CC;CWKCF;CWT;CWU;dm=006E 006A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER NJ;NFKC_CF=006E 006A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01CB;suc=01CA
# Pinyin diacritic-vowel combinations
-cp;01CD;cf=01CE;dm=0041 030C;dt=Can;na=LATIN CAPITAL LETTER A WITH CARON;NFD_QC=N;NFKC_CF=01CE;NFKD_QC=N;scf=01CE;slc=01CE;Upper
-cp;01CE;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0061 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01CD;suc=01CD
-cp;01CF;cf=01D0;dm=0049 030C;dt=Can;na=LATIN CAPITAL LETTER I WITH CARON;NFD_QC=N;NFKC_CF=01D0;NFKD_QC=N;scf=01D0;slc=01D0;Upper
-cp;01D0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0069 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01CF;suc=01CF
-cp;01D1;cf=01D2;dm=004F 030C;dt=Can;na=LATIN CAPITAL LETTER O WITH CARON;NFD_QC=N;NFKC_CF=01D2;NFKD_QC=N;scf=01D2;slc=01D2;Upper
-cp;01D2;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D1;suc=01D1
-cp;01D3;cf=01D4;dm=0055 030C;dt=Can;na=LATIN CAPITAL LETTER U WITH CARON;NFD_QC=N;NFKC_CF=01D4;NFKD_QC=N;scf=01D4;slc=01D4;Upper
-cp;01D4;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0075 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D3;suc=01D3
-cp;01D5;cf=01D6;dm=00DC 0304;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=01D6;NFKD_QC=N;scf=01D6;slc=01D6;Upper
-cp;01D6;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00FC 0304;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D5;suc=01D5
-cp;01D7;cf=01D8;dm=00DC 0301;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;NFD_QC=N;NFKC_CF=01D8;NFKD_QC=N;scf=01D8;slc=01D8;Upper
-cp;01D8;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00FC 0301;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D7;suc=01D7
-cp;01D9;cf=01DA;dm=00DC 030C;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;NFD_QC=N;NFKC_CF=01DA;NFKD_QC=N;scf=01DA;slc=01DA;Upper
-cp;01DA;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00FC 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D9;suc=01D9
-cp;01DB;cf=01DC;dm=00DC 0300;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;NFD_QC=N;NFKC_CF=01DC;NFKD_QC=N;scf=01DC;slc=01DC;Upper
-cp;01DC;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00FC 0300;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01DB;suc=01DB
+cp;01CD;cf=01CE;CWCF;CWKCF;CWL;dm=0041 030C;dt=Can;na=LATIN CAPITAL LETTER A WITH CARON;NFD_QC=N;NFKC_CF=01CE;NFKD_QC=N;scf=01CE;slc=01CE;Upper
+cp;01CE;CWT;CWU;dm=0061 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01CD;suc=01CD
+cp;01CF;cf=01D0;CWCF;CWKCF;CWL;dm=0049 030C;dt=Can;na=LATIN CAPITAL LETTER I WITH CARON;NFD_QC=N;NFKC_CF=01D0;NFKD_QC=N;scf=01D0;slc=01D0;Upper
+cp;01D0;CWT;CWU;dm=0069 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01CF;suc=01CF
+cp;01D1;cf=01D2;CWCF;CWKCF;CWL;dm=004F 030C;dt=Can;na=LATIN CAPITAL LETTER O WITH CARON;NFD_QC=N;NFKC_CF=01D2;NFKD_QC=N;scf=01D2;slc=01D2;Upper
+cp;01D2;CWT;CWU;dm=006F 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D1;suc=01D1
+cp;01D3;cf=01D4;CWCF;CWKCF;CWL;dm=0055 030C;dt=Can;na=LATIN CAPITAL LETTER U WITH CARON;NFD_QC=N;NFKC_CF=01D4;NFKD_QC=N;scf=01D4;slc=01D4;Upper
+cp;01D4;CWT;CWU;dm=0075 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D3;suc=01D3
+cp;01D5;cf=01D6;CWCF;CWKCF;CWL;dm=00DC 0304;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=01D6;NFKD_QC=N;scf=01D6;slc=01D6;Upper
+cp;01D6;CWT;CWU;dm=00FC 0304;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D5;suc=01D5
+cp;01D7;cf=01D8;CWCF;CWKCF;CWL;dm=00DC 0301;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;NFD_QC=N;NFKC_CF=01D8;NFKD_QC=N;scf=01D8;slc=01D8;Upper
+cp;01D8;CWT;CWU;dm=00FC 0301;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D7;suc=01D7
+cp;01D9;cf=01DA;CWCF;CWKCF;CWL;dm=00DC 030C;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;NFD_QC=N;NFKC_CF=01DA;NFKD_QC=N;scf=01DA;slc=01DA;Upper
+cp;01DA;CWT;CWU;dm=00FC 030C;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01D9;suc=01D9
+cp;01DB;cf=01DC;CWCF;CWKCF;CWL;dm=00DC 0300;dt=Can;na=LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;NFD_QC=N;NFKC_CF=01DC;NFKD_QC=N;scf=01DC;slc=01DC;Upper
+cp;01DC;CWT;CWU;dm=00FC 0300;dt=Can;ea=A;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01DB;suc=01DB
# Phonetic and historic letters
-cp;01DD;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TURNED E;SB=LO;stc=018E;suc=018E
-cp;01DE;cf=01DF;dm=00C4 0304;dt=Can;na=LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=01DF;NFKD_QC=N;scf=01DF;slc=01DF;Upper
-cp;01DF;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00E4 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01DE;suc=01DE
-cp;01E0;cf=01E1;dm=0226 0304;dt=Can;na=LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKC_CF=01E1;NFKD_QC=N;scf=01E1;slc=01E1;Upper
-cp;01E1;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0227 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E0;suc=01E0
-cp;01E2;cf=01E3;dm=00C6 0304;dt=Can;na=LATIN CAPITAL LETTER AE WITH MACRON;NFD_QC=N;NFKC_CF=01E3;NFKD_QC=N;scf=01E3;slc=01E3;Upper
-cp;01E3;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00E6 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER AE WITH MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E2;suc=01E2
-cp;01E4;cf=01E5;na=LATIN CAPITAL LETTER G WITH STROKE;NFKC_CF=01E5;scf=01E5;slc=01E5;Upper
-cp;01E5;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH STROKE;SB=LO;stc=01E4;suc=01E4
-cp;01E6;cf=01E7;dm=0047 030C;dt=Can;na=LATIN CAPITAL LETTER G WITH CARON;NFD_QC=N;NFKC_CF=01E7;NFKD_QC=N;scf=01E7;slc=01E7;Upper
-cp;01E7;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0067 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E6;suc=01E6
-cp;01E8;cf=01E9;dm=004B 030C;dt=Can;na=LATIN CAPITAL LETTER K WITH CARON;NFD_QC=N;NFKC_CF=01E9;NFKD_QC=N;scf=01E9;slc=01E9;Upper
-cp;01E9;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006B 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER K WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E8;suc=01E8
-cp;01EA;cf=01EB;dm=004F 0328;dt=Can;na=LATIN CAPITAL LETTER O WITH OGONEK;NFD_QC=N;NFKC_CF=01EB;NFKD_QC=N;scf=01EB;slc=01EB;Upper
-cp;01EB;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 0328;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH OGONEK;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EA;suc=01EA
-cp;01EC;cf=01ED;dm=01EA 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;NFD_QC=N;NFKC_CF=01ED;NFKD_QC=N;scf=01ED;slc=01ED;Upper
-cp;01ED;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=01EB 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH OGONEK AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EC;suc=01EC
-cp;01EE;cf=01EF;dm=01B7 030C;dt=Can;na=LATIN CAPITAL LETTER EZH WITH CARON;NFD_QC=N;NFKC_CF=01EF;NFKD_QC=N;scf=01EF;slc=01EF;Upper
-cp;01EF;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0292 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER EZH WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EE;suc=01EE
-cp;01F0;cf=006A 030C;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006A 030C;dt=Can;gc=Ll;lc=01F0;Lower;na=LATIN SMALL LETTER J WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;tc=004A 030C;uc=004A 030C
-cp;01F1;cf=01F3;CWT;dm=0044 005A;dt=Com;na=LATIN CAPITAL LETTER DZ;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;scf=01F3;slc=01F3;stc=01F2;Upper
-cp;01F2;cf=01F3;CWU;dm=0044 007A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER D WITH SMALL LETTER Z;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;scf=01F3;slc=01F3;stc=01F2;suc=01F1
-cp;01F3;-CWCF;-CWL;CWT;CWU;dm=0064 007A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER DZ;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01F2;suc=01F1
-cp;01F4;cf=01F5;dm=0047 0301;dt=Can;na=LATIN CAPITAL LETTER G WITH ACUTE;NFD_QC=N;NFKC_CF=01F5;NFKD_QC=N;scf=01F5;slc=01F5;Upper
-cp;01F5;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0067 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01F4;suc=01F4
-cp;01F6;age=3.0;cf=0195;na=LATIN CAPITAL LETTER HWAIR;NFKC_CF=0195;scf=0195;slc=0195;Upper
-cp;01F7;age=3.0;cf=01BF;na=LATIN CAPITAL LETTER WYNN;NFKC_CF=01BF;scf=01BF;slc=01BF;Upper
-cp;01F8;age=3.0;cf=01F9;dm=004E 0300;dt=Can;na=LATIN CAPITAL LETTER N WITH GRAVE;NFD_QC=N;NFKC_CF=01F9;NFKD_QC=N;scf=01F9;slc=01F9;Upper
-cp;01F9;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006E 0300;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01F8;suc=01F8
-cp;01FA;cf=01FB;dm=00C5 0301;dt=Can;na=LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;NFD_QC=N;NFKC_CF=01FB;NFKD_QC=N;scf=01FB;slc=01FB;Upper
-cp;01FB;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00E5 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FA;suc=01FA
-cp;01FC;cf=01FD;dm=00C6 0301;dt=Can;na=LATIN CAPITAL LETTER AE WITH ACUTE;NFD_QC=N;NFKC_CF=01FD;NFKD_QC=N;scf=01FD;slc=01FD;Upper
-cp;01FD;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00E6 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER AE WITH ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FC;suc=01FC
-cp;01FE;cf=01FF;dm=00D8 0301;dt=Can;na=LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;NFD_QC=N;NFKC_CF=01FF;NFKD_QC=N;scf=01FF;slc=01FF;Upper
-cp;01FF;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00F8 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH STROKE AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FE;suc=01FE
+cp;01DD;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER TURNED E;SB=LO;stc=018E;suc=018E
+cp;01DE;cf=01DF;CWCF;CWKCF;CWL;dm=00C4 0304;dt=Can;na=LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=01DF;NFKD_QC=N;scf=01DF;slc=01DF;Upper
+cp;01DF;CWT;CWU;dm=00E4 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01DE;suc=01DE
+cp;01E0;cf=01E1;CWCF;CWKCF;CWL;dm=0226 0304;dt=Can;na=LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKC_CF=01E1;NFKD_QC=N;scf=01E1;slc=01E1;Upper
+cp;01E1;CWT;CWU;dm=0227 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E0;suc=01E0
+cp;01E2;cf=01E3;CWCF;CWKCF;CWL;dm=00C6 0304;dt=Can;na=LATIN CAPITAL LETTER AE WITH MACRON;NFD_QC=N;NFKC_CF=01E3;NFKD_QC=N;scf=01E3;slc=01E3;Upper
+cp;01E3;CWT;CWU;dm=00E6 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER AE WITH MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E2;suc=01E2
+cp;01E4;cf=01E5;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER G WITH STROKE;NFKC_CF=01E5;scf=01E5;slc=01E5;Upper
+cp;01E5;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH STROKE;SB=LO;stc=01E4;suc=01E4
+cp;01E6;cf=01E7;CWCF;CWKCF;CWL;dm=0047 030C;dt=Can;na=LATIN CAPITAL LETTER G WITH CARON;NFD_QC=N;NFKC_CF=01E7;NFKD_QC=N;scf=01E7;slc=01E7;Upper
+cp;01E7;CWT;CWU;dm=0067 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E6;suc=01E6
+cp;01E8;cf=01E9;CWCF;CWKCF;CWL;dm=004B 030C;dt=Can;na=LATIN CAPITAL LETTER K WITH CARON;NFD_QC=N;NFKC_CF=01E9;NFKD_QC=N;scf=01E9;slc=01E9;Upper
+cp;01E9;CWT;CWU;dm=006B 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER K WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01E8;suc=01E8
+cp;01EA;cf=01EB;CWCF;CWKCF;CWL;dm=004F 0328;dt=Can;na=LATIN CAPITAL LETTER O WITH OGONEK;NFD_QC=N;NFKC_CF=01EB;NFKD_QC=N;scf=01EB;slc=01EB;Upper
+cp;01EB;CWT;CWU;dm=006F 0328;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH OGONEK;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EA;suc=01EA
+cp;01EC;cf=01ED;CWCF;CWKCF;CWL;dm=01EA 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;NFD_QC=N;NFKC_CF=01ED;NFKD_QC=N;scf=01ED;slc=01ED;Upper
+cp;01ED;CWT;CWU;dm=01EB 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH OGONEK AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EC;suc=01EC
+cp;01EE;cf=01EF;CWCF;CWKCF;CWL;dm=01B7 030C;dt=Can;na=LATIN CAPITAL LETTER EZH WITH CARON;NFD_QC=N;NFKC_CF=01EF;NFKD_QC=N;scf=01EF;slc=01EF;Upper
+cp;01EF;CWT;CWU;dm=0292 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER EZH WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01EE;suc=01EE
+cp;01F0;cf=006A 030C;CWT;CWU;dm=006A 030C;dt=Can;gc=Ll;lc=01F0;Lower;na=LATIN SMALL LETTER J WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;tc=004A 030C;uc=004A 030C
+cp;01F1;cf=01F3;CWCF;CWKCF;CWL;CWT;dm=0044 005A;dt=Com;na=LATIN CAPITAL LETTER DZ;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;scf=01F3;slc=01F3;stc=01F2;Upper
+cp;01F2;cf=01F3;CWCF;CWKCF;CWL;CWU;dm=0044 007A;dt=Com;gc=Lt;na=LATIN CAPITAL LETTER D WITH SMALL LETTER Z;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;scf=01F3;slc=01F3;stc=01F2;suc=01F1
+cp;01F3;CWKCF;CWT;CWU;dm=0064 007A;dt=Com;gc=Ll;Lower;na=LATIN SMALL LETTER DZ;NFKC_CF=0064 007A;NFKC_QC=N;NFKD_QC=N;SB=LO;stc=01F2;suc=01F1
+cp;01F4;cf=01F5;CWCF;CWKCF;CWL;dm=0047 0301;dt=Can;na=LATIN CAPITAL LETTER G WITH ACUTE;NFD_QC=N;NFKC_CF=01F5;NFKD_QC=N;scf=01F5;slc=01F5;Upper
+cp;01F5;CWT;CWU;dm=0067 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER G WITH ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01F4;suc=01F4
+cp;01F6;age=3.0;cf=0195;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER HWAIR;NFKC_CF=0195;scf=0195;slc=0195;Upper
+cp;01F7;age=3.0;cf=01BF;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER WYNN;NFKC_CF=01BF;scf=01BF;slc=01BF;Upper
+cp;01F8;age=3.0;cf=01F9;CWCF;CWKCF;CWL;dm=004E 0300;dt=Can;na=LATIN CAPITAL LETTER N WITH GRAVE;NFD_QC=N;NFKC_CF=01F9;NFKD_QC=N;scf=01F9;slc=01F9;Upper
+cp;01F9;age=3.0;CWT;CWU;dm=006E 0300;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01F8;suc=01F8
+cp;01FA;cf=01FB;CWCF;CWKCF;CWL;dm=00C5 0301;dt=Can;na=LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;NFD_QC=N;NFKC_CF=01FB;NFKD_QC=N;scf=01FB;slc=01FB;Upper
+cp;01FB;CWT;CWU;dm=00E5 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FA;suc=01FA
+cp;01FC;cf=01FD;CWCF;CWKCF;CWL;dm=00C6 0301;dt=Can;na=LATIN CAPITAL LETTER AE WITH ACUTE;NFD_QC=N;NFKC_CF=01FD;NFKD_QC=N;scf=01FD;slc=01FD;Upper
+cp;01FD;CWT;CWU;dm=00E6 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER AE WITH ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FC;suc=01FC
+cp;01FE;cf=01FF;CWCF;CWKCF;CWL;dm=00D8 0301;dt=Can;na=LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;NFD_QC=N;NFKC_CF=01FF;NFKD_QC=N;scf=01FF;slc=01FF;Upper
+cp;01FF;CWT;CWU;dm=00F8 0301;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH STROKE AND ACUTE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=01FE;suc=01FE
# Additions for Slovenian and Croatian
-cp;0200;cf=0201;dm=0041 030F;dt=Can;na=LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0201;NFKD_QC=N;scf=0201;slc=0201;Upper
-cp;0201;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0061 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0200;suc=0200
-cp;0202;cf=0203;dm=0041 0311;dt=Can;na=LATIN CAPITAL LETTER A WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0203;NFKD_QC=N;scf=0203;slc=0203;Upper
-cp;0203;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0061 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0202;suc=0202
-cp;0204;cf=0205;dm=0045 030F;dt=Can;na=LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0205;NFKD_QC=N;scf=0205;slc=0205;Upper
-cp;0205;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0065 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0204;suc=0204
-cp;0206;cf=0207;dm=0045 0311;dt=Can;na=LATIN CAPITAL LETTER E WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0207;NFKD_QC=N;scf=0207;slc=0207;Upper
-cp;0207;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0065 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0206;suc=0206
-cp;0208;cf=0209;dm=0049 030F;dt=Can;na=LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0209;NFKD_QC=N;scf=0209;slc=0209;Upper
-cp;0209;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0069 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0208;suc=0208
-cp;020A;cf=020B;dm=0049 0311;dt=Can;na=LATIN CAPITAL LETTER I WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=020B;NFKD_QC=N;scf=020B;slc=020B;Upper
-cp;020B;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0069 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020A;suc=020A
-cp;020C;cf=020D;dm=004F 030F;dt=Can;na=LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=020D;NFKD_QC=N;scf=020D;slc=020D;Upper
-cp;020D;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020C;suc=020C
-cp;020E;cf=020F;dm=004F 0311;dt=Can;na=LATIN CAPITAL LETTER O WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=020F;NFKD_QC=N;scf=020F;slc=020F;Upper
-cp;020F;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020E;suc=020E
-cp;0210;cf=0211;dm=0052 030F;dt=Can;na=LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0211;NFKD_QC=N;scf=0211;slc=0211;Upper
-cp;0211;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0072 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0210;suc=0210
-cp;0212;cf=0213;dm=0052 0311;dt=Can;na=LATIN CAPITAL LETTER R WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0213;NFKD_QC=N;scf=0213;slc=0213;Upper
-cp;0213;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0072 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0212;suc=0212
-cp;0214;cf=0215;dm=0055 030F;dt=Can;na=LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0215;NFKD_QC=N;scf=0215;slc=0215;Upper
-cp;0215;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0075 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0214;suc=0214
-cp;0216;cf=0217;dm=0055 0311;dt=Can;na=LATIN CAPITAL LETTER U WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0217;NFKD_QC=N;scf=0217;slc=0217;Upper
-cp;0217;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0075 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0216;suc=0216
+cp;0200;cf=0201;CWCF;CWKCF;CWL;dm=0041 030F;dt=Can;na=LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0201;NFKD_QC=N;scf=0201;slc=0201;Upper
+cp;0201;CWT;CWU;dm=0061 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0200;suc=0200
+cp;0202;cf=0203;CWCF;CWKCF;CWL;dm=0041 0311;dt=Can;na=LATIN CAPITAL LETTER A WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0203;NFKD_QC=N;scf=0203;slc=0203;Upper
+cp;0203;CWT;CWU;dm=0061 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0202;suc=0202
+cp;0204;cf=0205;CWCF;CWKCF;CWL;dm=0045 030F;dt=Can;na=LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0205;NFKD_QC=N;scf=0205;slc=0205;Upper
+cp;0205;CWT;CWU;dm=0065 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0204;suc=0204
+cp;0206;cf=0207;CWCF;CWKCF;CWL;dm=0045 0311;dt=Can;na=LATIN CAPITAL LETTER E WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0207;NFKD_QC=N;scf=0207;slc=0207;Upper
+cp;0207;CWT;CWU;dm=0065 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0206;suc=0206
+cp;0208;cf=0209;CWCF;CWKCF;CWL;dm=0049 030F;dt=Can;na=LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0209;NFKD_QC=N;scf=0209;slc=0209;Upper
+cp;0209;CWT;CWU;dm=0069 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0208;suc=0208
+cp;020A;cf=020B;CWCF;CWKCF;CWL;dm=0049 0311;dt=Can;na=LATIN CAPITAL LETTER I WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=020B;NFKD_QC=N;scf=020B;slc=020B;Upper
+cp;020B;CWT;CWU;dm=0069 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER I WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020A;suc=020A
+cp;020C;cf=020D;CWCF;CWKCF;CWL;dm=004F 030F;dt=Can;na=LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=020D;NFKD_QC=N;scf=020D;slc=020D;Upper
+cp;020D;CWT;CWU;dm=006F 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020C;suc=020C
+cp;020E;cf=020F;CWCF;CWKCF;CWL;dm=004F 0311;dt=Can;na=LATIN CAPITAL LETTER O WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=020F;NFKD_QC=N;scf=020F;slc=020F;Upper
+cp;020F;CWT;CWU;dm=006F 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=020E;suc=020E
+cp;0210;cf=0211;CWCF;CWKCF;CWL;dm=0052 030F;dt=Can;na=LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0211;NFKD_QC=N;scf=0211;slc=0211;Upper
+cp;0211;CWT;CWU;dm=0072 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0210;suc=0210
+cp;0212;cf=0213;CWCF;CWKCF;CWL;dm=0052 0311;dt=Can;na=LATIN CAPITAL LETTER R WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0213;NFKD_QC=N;scf=0213;slc=0213;Upper
+cp;0213;CWT;CWU;dm=0072 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0212;suc=0212
+cp;0214;cf=0215;CWCF;CWKCF;CWL;dm=0055 030F;dt=Can;na=LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;NFD_QC=N;NFKC_CF=0215;NFKD_QC=N;scf=0215;slc=0215;Upper
+cp;0215;CWT;CWU;dm=0075 030F;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH DOUBLE GRAVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0214;suc=0214
+cp;0216;cf=0217;CWCF;CWKCF;CWL;dm=0055 0311;dt=Can;na=LATIN CAPITAL LETTER U WITH INVERTED BREVE;NFD_QC=N;NFKC_CF=0217;NFKD_QC=N;scf=0217;slc=0217;Upper
+cp;0217;CWT;CWU;dm=0075 0311;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER U WITH INVERTED BREVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0216;suc=0216
# Additions for Romanian
-cp;0218;age=3.0;cf=0219;dm=0053 0326;dt=Can;na=LATIN CAPITAL LETTER S WITH COMMA BELOW;NFD_QC=N;NFKC_CF=0219;NFKD_QC=N;scf=0219;slc=0219;Upper
-cp;0219;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0073 0326;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER S WITH COMMA BELOW;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0218;suc=0218
-cp;021A;age=3.0;cf=021B;dm=0054 0326;dt=Can;na=LATIN CAPITAL LETTER T WITH COMMA BELOW;NFD_QC=N;NFKC_CF=021B;NFKD_QC=N;scf=021B;slc=021B;Upper
-cp;021B;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0074 0326;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH COMMA BELOW;NFD_QC=N;NFKD_QC=N;SB=LO;stc=021A;suc=021A
+cp;0218;age=3.0;cf=0219;CWCF;CWKCF;CWL;dm=0053 0326;dt=Can;na=LATIN CAPITAL LETTER S WITH COMMA BELOW;NFD_QC=N;NFKC_CF=0219;NFKD_QC=N;scf=0219;slc=0219;Upper
+cp;0219;age=3.0;CWT;CWU;dm=0073 0326;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER S WITH COMMA BELOW;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0218;suc=0218
+cp;021A;age=3.0;cf=021B;CWCF;CWKCF;CWL;dm=0054 0326;dt=Can;na=LATIN CAPITAL LETTER T WITH COMMA BELOW;NFD_QC=N;NFKC_CF=021B;NFKD_QC=N;scf=021B;slc=021B;Upper
+cp;021B;age=3.0;CWT;CWU;dm=0074 0326;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH COMMA BELOW;NFD_QC=N;NFKD_QC=N;SB=LO;stc=021A;suc=021A
# Miscellaneous additions
-cp;021C;age=3.0;cf=021D;na=LATIN CAPITAL LETTER YOGH;NFKC_CF=021D;scf=021D;slc=021D;Upper
-cp;021D;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER YOGH;SB=LO;stc=021C;suc=021C
-cp;021E;age=3.0;cf=021F;dm=0048 030C;dt=Can;na=LATIN CAPITAL LETTER H WITH CARON;NFD_QC=N;NFKC_CF=021F;NFKD_QC=N;scf=021F;slc=021F;Upper
-cp;021F;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0068 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER H WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=021E;suc=021E
-cp;0220;age=3.2;cf=019E;na=LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;NFKC_CF=019E;scf=019E;slc=019E;Upper
-cp;0221;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER D WITH CURL;SB=LO
-cp;0222;age=3.0;cf=0223;na=LATIN CAPITAL LETTER OU;NFKC_CF=0223;scf=0223;slc=0223;Upper
-cp;0223;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER OU;SB=LO;stc=0222;suc=0222
-cp;0224;age=3.0;cf=0225;na=LATIN CAPITAL LETTER Z WITH HOOK;NFKC_CF=0225;scf=0225;slc=0225;Upper
-cp;0225;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH HOOK;SB=LO;stc=0224;suc=0224
-cp;0226;age=3.0;cf=0227;dm=0041 0307;dt=Can;na=LATIN CAPITAL LETTER A WITH DOT ABOVE;NFD_QC=N;NFKC_CF=0227;NFKD_QC=N;scf=0227;slc=0227;Upper
-cp;0227;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0061 0307;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOT ABOVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0226;suc=0226
-cp;0228;age=3.0;cf=0229;dm=0045 0327;dt=Can;na=LATIN CAPITAL LETTER E WITH CEDILLA;NFD_QC=N;NFKC_CF=0229;NFKD_QC=N;scf=0229;slc=0229;Upper
-cp;0229;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0065 0327;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH CEDILLA;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0228;suc=0228
+cp;021C;age=3.0;cf=021D;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER YOGH;NFKC_CF=021D;scf=021D;slc=021D;Upper
+cp;021D;age=3.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER YOGH;SB=LO;stc=021C;suc=021C
+cp;021E;age=3.0;cf=021F;CWCF;CWKCF;CWL;dm=0048 030C;dt=Can;na=LATIN CAPITAL LETTER H WITH CARON;NFD_QC=N;NFKC_CF=021F;NFKD_QC=N;scf=021F;slc=021F;Upper
+cp;021F;age=3.0;CWT;CWU;dm=0068 030C;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER H WITH CARON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=021E;suc=021E
+cp;0220;age=3.2;cf=019E;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;NFKC_CF=019E;scf=019E;slc=019E;Upper
+cp;0221;age=4.0;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER D WITH CURL;SB=LO
+cp;0222;age=3.0;cf=0223;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER OU;NFKC_CF=0223;scf=0223;slc=0223;Upper
+cp;0223;age=3.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER OU;SB=LO;stc=0222;suc=0222
+cp;0224;age=3.0;cf=0225;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER Z WITH HOOK;NFKC_CF=0225;scf=0225;slc=0225;Upper
+cp;0225;age=3.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH HOOK;SB=LO;stc=0224;suc=0224
+cp;0226;age=3.0;cf=0227;CWCF;CWKCF;CWL;dm=0041 0307;dt=Can;na=LATIN CAPITAL LETTER A WITH DOT ABOVE;NFD_QC=N;NFKC_CF=0227;NFKD_QC=N;scf=0227;slc=0227;Upper
+cp;0227;age=3.0;CWT;CWU;dm=0061 0307;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER A WITH DOT ABOVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0226;suc=0226
+cp;0228;age=3.0;cf=0229;CWCF;CWKCF;CWL;dm=0045 0327;dt=Can;na=LATIN CAPITAL LETTER E WITH CEDILLA;NFD_QC=N;NFKC_CF=0229;NFKD_QC=N;scf=0229;slc=0229;Upper
+cp;0229;age=3.0;CWT;CWU;dm=0065 0327;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH CEDILLA;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0228;suc=0228
# Additions for Livonian
-cp;022A;age=3.0;cf=022B;dm=00D6 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=022B;NFKD_QC=N;scf=022B;slc=022B;Upper
-cp;022B;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00F6 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022A;suc=022A
-cp;022C;age=3.0;cf=022D;dm=00D5 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH TILDE AND MACRON;NFD_QC=N;NFKC_CF=022D;NFKD_QC=N;scf=022D;slc=022D;Upper
-cp;022D;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=00F5 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH TILDE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022C;suc=022C
-cp;022E;age=3.0;cf=022F;dm=004F 0307;dt=Can;na=LATIN CAPITAL LETTER O WITH DOT ABOVE;NFD_QC=N;NFKC_CF=022F;NFKD_QC=N;scf=022F;slc=022F;Upper
-cp;022F;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=006F 0307;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOT ABOVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022E;suc=022E
-cp;0230;age=3.0;cf=0231;dm=022E 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKC_CF=0231;NFKD_QC=N;scf=0231;slc=0231;Upper
-cp;0231;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=022F 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0230;suc=0230
-cp;0232;age=3.0;cf=0233;dm=0059 0304;dt=Can;na=LATIN CAPITAL LETTER Y WITH MACRON;NFD_QC=N;NFKC_CF=0233;NFKD_QC=N;scf=0233;slc=0233;Upper
-cp;0233;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0079 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0232;suc=0232
+cp;022A;age=3.0;cf=022B;CWCF;CWKCF;CWL;dm=00D6 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;NFD_QC=N;NFKC_CF=022B;NFKD_QC=N;scf=022B;slc=022B;Upper
+cp;022B;age=3.0;CWT;CWU;dm=00F6 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022A;suc=022A
+cp;022C;age=3.0;cf=022D;CWCF;CWKCF;CWL;dm=00D5 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH TILDE AND MACRON;NFD_QC=N;NFKC_CF=022D;NFKD_QC=N;scf=022D;slc=022D;Upper
+cp;022D;age=3.0;CWT;CWU;dm=00F5 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH TILDE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022C;suc=022C
+cp;022E;age=3.0;cf=022F;CWCF;CWKCF;CWL;dm=004F 0307;dt=Can;na=LATIN CAPITAL LETTER O WITH DOT ABOVE;NFD_QC=N;NFKC_CF=022F;NFKD_QC=N;scf=022F;slc=022F;Upper
+cp;022F;age=3.0;CWT;CWU;dm=006F 0307;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOT ABOVE;NFD_QC=N;NFKD_QC=N;SB=LO;stc=022E;suc=022E
+cp;0230;age=3.0;cf=0231;CWCF;CWKCF;CWL;dm=022E 0304;dt=Can;na=LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKC_CF=0231;NFKD_QC=N;scf=0231;slc=0231;Upper
+cp;0231;age=3.0;CWT;CWU;dm=022F 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0230;suc=0230
+cp;0232;age=3.0;cf=0233;CWCF;CWKCF;CWL;dm=0059 0304;dt=Can;na=LATIN CAPITAL LETTER Y WITH MACRON;NFD_QC=N;NFKC_CF=0233;NFKD_QC=N;scf=0233;slc=0233;Upper
+cp;0233;age=3.0;CWT;CWU;dm=0079 0304;dt=Can;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH MACRON;NFD_QC=N;NFKD_QC=N;SB=LO;stc=0232;suc=0232
# Additions for Sinology
-cp;0234;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER L WITH CURL;SB=LO
-cp;0235;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH CURL;SB=LO
-cp;0236;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH CURL;SB=LO
+cp;0234;age=4.0;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER L WITH CURL;SB=LO
+cp;0235;age=4.0;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH CURL;SB=LO
+cp;0236;age=4.0;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH CURL;SB=LO
# Miscellaneous addition
-cp;0237;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER DOTLESS J;SB=LO
+cp;0237;age=4.1;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER DOTLESS J;SB=LO
# Additions for Africanist linguistics
-cp;0238;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER DB DIGRAPH;SB=LO
-cp;0239;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER QP DIGRAPH;SB=LO
+cp;0238;age=4.1;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER DB DIGRAPH;SB=LO
+cp;0239;age=4.1;-CWCM;gc=Ll;Lower;na=LATIN SMALL LETTER QP DIGRAPH;SB=LO
# Additions for Sencoten
-cp;023A;age=4.1;cf=2C65;na=LATIN CAPITAL LETTER A WITH STROKE;NFKC_CF=2C65;scf=2C65;slc=2C65;Upper
-cp;023B;age=4.1;cf=023C;na=LATIN CAPITAL LETTER C WITH STROKE;NFKC_CF=023C;scf=023C;slc=023C;Upper
-cp;023C;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER C WITH STROKE;SB=LO;stc=023B;suc=023B
-cp;023D;age=4.1;cf=019A;na=LATIN CAPITAL LETTER L WITH BAR;NFKC_CF=019A;scf=019A;slc=019A;Upper
-cp;023E;age=4.1;cf=2C66;na=LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;NFKC_CF=2C66;scf=2C66;slc=2C66;Upper
+cp;023A;age=4.1;cf=2C65;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER A WITH STROKE;NFKC_CF=2C65;scf=2C65;slc=2C65;Upper
+cp;023B;age=4.1;cf=023C;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER C WITH STROKE;NFKC_CF=023C;scf=023C;slc=023C;Upper
+cp;023C;age=4.1;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER C WITH STROKE;SB=LO;stc=023B;suc=023B
+cp;023D;age=4.1;cf=019A;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER L WITH BAR;NFKC_CF=019A;scf=019A;slc=019A;Upper
+cp;023E;age=4.1;cf=2C66;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;NFKC_CF=2C66;scf=2C66;slc=2C66;Upper
# Additions for Africanist linguistics
-cp;023F;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER S WITH SWASH TAIL;SB=LO;stc=2C7E;suc=2C7E
-cp;0240;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH SWASH TAIL;SB=LO;stc=2C7F;suc=2C7F
+cp;023F;age=4.1;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER S WITH SWASH TAIL;SB=LO;stc=2C7E;suc=2C7E
+cp;0240;age=4.1;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH SWASH TAIL;SB=LO;stc=2C7F;suc=2C7F
# Miscellaneous additions
-cp;0241;age=4.1;cf=0242;na=LATIN CAPITAL LETTER GLOTTAL STOP;NFKC_CF=0242;scf=0242;slc=0242;Upper
-cp;0242;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER GLOTTAL STOP;SB=LO;stc=0241;suc=0241
-cp;0243;age=5.0;cf=0180;na=LATIN CAPITAL LETTER B WITH STROKE;NFKC_CF=0180;scf=0180;slc=0180;Upper
-cp;0244;age=5.0;cf=0289;na=LATIN CAPITAL LETTER U BAR;NFKC_CF=0289;scf=0289;slc=0289;Upper
-cp;0245;age=5.0;cf=028C;na=LATIN CAPITAL LETTER TURNED V;NFKC_CF=028C;scf=028C;slc=028C;Upper
-cp;0246;age=5.0;cf=0247;na=LATIN CAPITAL LETTER E WITH STROKE;NFKC_CF=0247;scf=0247;slc=0247;Upper
-cp;0247;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH STROKE;SB=LO;stc=0246;suc=0246
-cp;0248;age=5.0;cf=0249;na=LATIN CAPITAL LETTER J WITH STROKE;NFKC_CF=0249;scf=0249;slc=0249;Upper
-cp;0249;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER J WITH STROKE;SB=LO;SD;stc=0248;suc=0248
-cp;024A;age=5.0;cf=024B;na=LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;NFKC_CF=024B;scf=024B;slc=024B;Upper
-cp;024B;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Q WITH HOOK TAIL;SB=LO;stc=024A;suc=024A
-cp;024C;age=5.0;cf=024D;na=LATIN CAPITAL LETTER R WITH STROKE;NFKC_CF=024D;scf=024D;slc=024D;Upper
-cp;024D;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH STROKE;SB=LO;stc=024C;suc=024C
-cp;024E;age=5.0;cf=024F;na=LATIN CAPITAL LETTER Y WITH STROKE;NFKC_CF=024F;scf=024F;slc=024F;Upper
-cp;024F;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH STROKE;SB=LO;stc=024E;suc=024E
+cp;0241;age=4.1;cf=0242;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER GLOTTAL STOP;NFKC_CF=0242;scf=0242;slc=0242;Upper
+cp;0242;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER GLOTTAL STOP;SB=LO;stc=0241;suc=0241
+cp;0243;age=5.0;cf=0180;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER B WITH STROKE;NFKC_CF=0180;scf=0180;slc=0180;Upper
+cp;0244;age=5.0;cf=0289;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER U BAR;NFKC_CF=0289;scf=0289;slc=0289;Upper
+cp;0245;age=5.0;cf=028C;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER TURNED V;NFKC_CF=028C;scf=028C;slc=028C;Upper
+cp;0246;age=5.0;cf=0247;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER E WITH STROKE;NFKC_CF=0247;scf=0247;slc=0247;Upper
+cp;0247;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER E WITH STROKE;SB=LO;stc=0246;suc=0246
+cp;0248;age=5.0;cf=0249;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER J WITH STROKE;NFKC_CF=0249;scf=0249;slc=0249;Upper
+cp;0249;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER J WITH STROKE;SB=LO;SD;stc=0248;suc=0248
+cp;024A;age=5.0;cf=024B;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;NFKC_CF=024B;scf=024B;slc=024B;Upper
+cp;024B;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Q WITH HOOK TAIL;SB=LO;stc=024A;suc=024A
+cp;024C;age=5.0;cf=024D;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER R WITH STROKE;NFKC_CF=024D;scf=024D;slc=024D;Upper
+cp;024D;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER R WITH STROKE;SB=LO;stc=024C;suc=024C
+cp;024E;age=5.0;cf=024F;CWCF;CWKCF;CWL;na=LATIN CAPITAL LETTER Y WITH STROKE;NFKC_CF=024F;scf=024F;slc=024F;Upper
+cp;024F;age=5.0;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Y WITH STROKE;SB=LO;stc=024E;suc=024E
block;0250..02AF;age=1.1;Alpha;blk=IPA_Ext;Cased;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 0250..02AF IPA Extensions
@@ -1887,79 +1917,79 @@ cp;02AD;age=3.0;na=LATIN LETTER BIDENTAL PERCUSSIVE
cp;02AE;age=4.0;na=LATIN SMALL LETTER TURNED H WITH FISHHOOK
cp;02AF;age=4.0;na=LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-block;02B0..02FF;age=1.1;bc=ON;blk=Modifier_Letters;CI;Dia;gc=Sk;Gr_Base;lb=AL;sc=Zyyy
+block;02B0..02FF;age=1.1;bc=ON;blk=Modifier_Letters;CI;Dia;gc=Sk;Gr_Base;lb=AL;sc=Zyyy;WB=LE
# 02B0..02FF Spacing Modifier Letters
# Latin superscript modifier letters
-cp;02B0;Alpha;bc=L;Cased;CWKCF;dm=0068;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL H;NFKC_CF=0068;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B1;Alpha;bc=L;Cased;CWKCF;dm=0266;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL H WITH HOOK;NFKC_CF=0266;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B2;Alpha;bc=L;Cased;CWKCF;dm=006A;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;SD;WB=LE;XIDC;XIDS
-cp;02B3;Alpha;bc=L;Cased;CWKCF;dm=0072;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B4;Alpha;bc=L;Cased;CWKCF;dm=0279;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL TURNED R;NFKC_CF=0279;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B5;Alpha;bc=L;Cased;CWKCF;dm=027B;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL TURNED R WITH HOOK;NFKC_CF=027B;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B6;Alpha;bc=L;Cased;CWKCF;dm=0281;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL CAPITAL INVERTED R;NFKC_CF=0281;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B7;Alpha;bc=L;Cased;CWKCF;dm=0077;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL W;NFKC_CF=0077;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02B8;Alpha;bc=L;Cased;CWKCF;dm=0079;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL Y;NFKC_CF=0079;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;02B0;Alpha;bc=L;Cased;CWKCF;dm=0068;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL H;NFKC_CF=0068;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B1;Alpha;bc=L;Cased;CWKCF;dm=0266;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL H WITH HOOK;NFKC_CF=0266;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B2;Alpha;bc=L;Cased;CWKCF;dm=006A;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;SD;XIDC;XIDS
+cp;02B3;Alpha;bc=L;Cased;CWKCF;dm=0072;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B4;Alpha;bc=L;Cased;CWKCF;dm=0279;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL TURNED R;NFKC_CF=0279;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B5;Alpha;bc=L;Cased;CWKCF;dm=027B;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL TURNED R WITH HOOK;NFKC_CF=027B;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B6;Alpha;bc=L;Cased;CWKCF;dm=0281;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL CAPITAL INVERTED R;NFKC_CF=0281;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B7;Alpha;bc=L;Cased;CWKCF;dm=0077;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL W;NFKC_CF=0077;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02B8;Alpha;bc=L;Cased;CWKCF;dm=0079;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL Y;NFKC_CF=0079;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
# Miscellaneous phonetic modifiers
-cp;02B9;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER PRIME;SB=LE;WB=LE;XIDC;XIDS
-cp;02BA;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER DOUBLE PRIME;SB=LE;WB=LE;XIDC;XIDS
-cp;02BB;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER TURNED COMMA;SB=LE;WB=LE;XIDC;XIDS
-cp;02BC;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER APOSTROPHE;SB=LE;WB=LE;XIDC;XIDS
-cp;02BD;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER REVERSED COMMA;SB=LE;WB=LE;XIDC;XIDS
-cp;02BE;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER RIGHT HALF RING;SB=LE;WB=LE;XIDC;XIDS
-cp;02BF;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER LEFT HALF RING;SB=LE;WB=LE;XIDC;XIDS
-cp;02C0;Alpha;bc=L;Cased;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER GLOTTAL STOP;SB=LO;WB=LE;XIDC;XIDS
-cp;02C1;Alpha;bc=L;Cased;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER REVERSED GLOTTAL STOP;SB=LO;WB=LE;XIDC;XIDS
+cp;02B9;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER PRIME;SB=LE;XIDC;XIDS
+cp;02BA;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER DOUBLE PRIME;SB=LE;XIDC;XIDS
+cp;02BB;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER TURNED COMMA;SB=LE;XIDC;XIDS
+cp;02BC;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER APOSTROPHE;SB=LE;XIDC;XIDS
+cp;02BD;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER REVERSED COMMA;SB=LE;XIDC;XIDS
+cp;02BE;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER RIGHT HALF RING;SB=LE;XIDC;XIDS
+cp;02BF;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER LEFT HALF RING;SB=LE;XIDC;XIDS
+cp;02C0;Alpha;bc=L;Cased;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER GLOTTAL STOP;SB=LO;XIDC;XIDS
+cp;02C1;Alpha;bc=L;Cased;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER REVERSED GLOTTAL STOP;SB=LO;XIDC;XIDS
cp;02C2;na=MODIFIER LETTER LEFT ARROWHEAD
cp;02C3;na=MODIFIER LETTER RIGHT ARROWHEAD
cp;02C4;ea=A;na=MODIFIER LETTER UP ARROWHEAD
cp;02C5;na=MODIFIER LETTER DOWN ARROWHEAD
-cp;02C6;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER CIRCUMFLEX ACCENT;SB=LE;WB=LE;XIDC;XIDS
-cp;02C7;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=CARON;SB=LE;WB=LE;XIDC;XIDS
-cp;02C8;Alpha;gc=Lm;IDC;IDS;lb=BB;na=MODIFIER LETTER VERTICAL LINE;SB=LE;WB=LE;XIDC;XIDS
-cp;02C9;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER MACRON;SB=LE;WB=LE;XIDC;XIDS
-cp;02CA;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER ACUTE ACCENT;SB=LE;WB=LE;XIDC;XIDS
-cp;02CB;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER GRAVE ACCENT;SB=LE;WB=LE;XIDC;XIDS
-cp;02CC;Alpha;gc=Lm;IDC;IDS;lb=BB;na=MODIFIER LETTER LOW VERTICAL LINE;SB=LE;WB=LE;XIDC;XIDS
-cp;02CD;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER LOW MACRON;SB=LE;WB=LE;XIDC;XIDS
-cp;02CE;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER LOW GRAVE ACCENT;SB=LE;WB=LE;XIDC;XIDS
-cp;02CF;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER LOW ACUTE ACCENT;SB=LE;WB=LE;XIDC;XIDS
-cp;02D0;Alpha;bc=L;ea=A;Ext;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER TRIANGULAR COLON;SB=LE;WB=LE;XIDC;XIDS
-cp;02D1;Alpha;bc=L;Ext;gc=Lm;IDC;IDS;na=MODIFIER LETTER HALF TRIANGULAR COLON;SB=LE;WB=LE;XIDC;XIDS
+cp;02C6;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER CIRCUMFLEX ACCENT;SB=LE;XIDC;XIDS
+cp;02C7;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=CARON;SB=LE;XIDC;XIDS
+cp;02C8;Alpha;gc=Lm;IDC;IDS;lb=BB;na=MODIFIER LETTER VERTICAL LINE;SB=LE;XIDC;XIDS
+cp;02C9;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER MACRON;SB=LE;XIDC;XIDS
+cp;02CA;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER ACUTE ACCENT;SB=LE;XIDC;XIDS
+cp;02CB;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER GRAVE ACCENT;SB=LE;XIDC;XIDS
+cp;02CC;Alpha;gc=Lm;IDC;IDS;lb=BB;na=MODIFIER LETTER LOW VERTICAL LINE;SB=LE;XIDC;XIDS
+cp;02CD;Alpha;ea=A;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER LOW MACRON;SB=LE;XIDC;XIDS
+cp;02CE;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER LOW GRAVE ACCENT;SB=LE;XIDC;XIDS
+cp;02CF;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER LOW ACUTE ACCENT;SB=LE;XIDC;XIDS
+cp;02D0;Alpha;bc=L;ea=A;Ext;gc=Lm;IDC;IDS;lb=AI;na=MODIFIER LETTER TRIANGULAR COLON;SB=LE;XIDC;XIDS
+cp;02D1;Alpha;bc=L;Ext;gc=Lm;IDC;IDS;na=MODIFIER LETTER HALF TRIANGULAR COLON;SB=LE;XIDC;XIDS
cp;02D2;na=MODIFIER LETTER CENTRED RIGHT HALF RING
cp;02D3;na=MODIFIER LETTER CENTRED LEFT HALF RING
cp;02D4;na=MODIFIER LETTER UP TACK
cp;02D5;na=MODIFIER LETTER DOWN TACK
cp;02D6;na=MODIFIER LETTER PLUS SIGN
-cp;02D7;na=MODIFIER LETTER MINUS SIGN;WB=ML
+cp;02D7;na=MODIFIER LETTER MINUS SIGN
# Spacing clones of diacritics
-cp;02D8;CWKCF;dm=0020 0306;dt=Com;ea=A;lb=AI;na=BREVE;NFKC_CF=0020 0306;NFKC_QC=N;NFKD_QC=N
-cp;02D9;CWKCF;dm=0020 0307;dt=Com;ea=A;lb=AI;na=DOT ABOVE;NFKC_CF=0020 0307;NFKC_QC=N;NFKD_QC=N
-cp;02DA;CWKCF;dm=0020 030A;dt=Com;ea=A;lb=AI;na=RING ABOVE;NFKC_CF=0020 030A;NFKC_QC=N;NFKD_QC=N
-cp;02DB;CWKCF;dm=0020 0328;dt=Com;ea=A;lb=AI;na=OGONEK;NFKC_CF=0020 0328;NFKC_QC=N;NFKD_QC=N
-cp;02DC;CWKCF;dm=0020 0303;dt=Com;na=SMALL TILDE;NFKC_CF=0020 0303;NFKC_QC=N;NFKD_QC=N
-cp;02DD;CWKCF;dm=0020 030B;dt=Com;ea=A;lb=AI;na=DOUBLE ACUTE ACCENT;NFKC_CF=0020 030B;NFKC_QC=N;NFKD_QC=N
+cp;02D8;CWKCF;dm=0020 0306;dt=Com;ea=A;lb=AI;na=BREVE;NFKC_CF=0020 0306;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;02D9;CWKCF;dm=0020 0307;dt=Com;ea=A;lb=AI;na=DOT ABOVE;NFKC_CF=0020 0307;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;02DA;CWKCF;dm=0020 030A;dt=Com;ea=A;lb=AI;na=RING ABOVE;NFKC_CF=0020 030A;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;02DB;CWKCF;dm=0020 0328;dt=Com;ea=A;lb=AI;na=OGONEK;NFKC_CF=0020 0328;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;02DC;CWKCF;dm=0020 0303;dt=Com;na=SMALL TILDE;NFKC_CF=0020 0303;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;02DD;CWKCF;dm=0020 030B;dt=Com;ea=A;lb=AI;na=DOUBLE ACUTE ACCENT;NFKC_CF=0020 030B;NFKC_QC=N;NFKD_QC=N;WB=XX
# Additions based on 1989 IPA
cp;02DE;na=MODIFIER LETTER RHOTIC HOOK
cp;02DF;age=3.0;ea=A;lb=BB;na=MODIFIER LETTER CROSS ACCENT
-cp;02E0;Alpha;bc=L;Cased;CWKCF;dm=0263;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL GAMMA;NFKC_CF=0263;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02E1;Alpha;bc=L;Cased;CWKCF;dm=006C;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL L;NFKC_CF=006C;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02E2;Alpha;bc=L;Cased;CWKCF;dm=0073;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL S;NFKC_CF=0073;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02E3;Alpha;bc=L;Cased;CWKCF;dm=0078;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL X;NFKC_CF=0078;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;02E4;Alpha;bc=L;Cased;CWKCF;dm=0295;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;NFKC_CF=0295;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;02E0;Alpha;bc=L;Cased;CWKCF;dm=0263;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL GAMMA;NFKC_CF=0263;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02E1;Alpha;bc=L;Cased;CWKCF;dm=006C;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL L;NFKC_CF=006C;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02E2;Alpha;bc=L;Cased;CWKCF;dm=0073;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL S;NFKC_CF=0073;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02E3;Alpha;bc=L;Cased;CWKCF;dm=0078;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL X;NFKC_CF=0078;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
+cp;02E4;Alpha;bc=L;Cased;CWKCF;dm=0295;dt=Sup;gc=Lm;IDC;IDS;Lower;na=MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;NFKC_CF=0295;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;XIDC;XIDS
# Tone letters
-cp;02E5;na=MODIFIER LETTER EXTRA-HIGH TONE BAR
-cp;02E6;na=MODIFIER LETTER HIGH TONE BAR
-cp;02E7;na=MODIFIER LETTER MID TONE BAR
-cp;02E8;na=MODIFIER LETTER LOW TONE BAR
-cp;02E9;na=MODIFIER LETTER EXTRA-LOW TONE BAR
+cp;02E5;na=MODIFIER LETTER EXTRA-HIGH TONE BAR;WB=XX
+cp;02E6;na=MODIFIER LETTER HIGH TONE BAR;WB=XX
+cp;02E7;na=MODIFIER LETTER MID TONE BAR;WB=XX
+cp;02E8;na=MODIFIER LETTER LOW TONE BAR;WB=XX
+cp;02E9;na=MODIFIER LETTER EXTRA-LOW TONE BAR;WB=XX
# Extended Bopomofo tone marks
-cp;02EA;age=3.0;na=MODIFIER LETTER YIN DEPARTING TONE MARK;sc=Bopo
-cp;02EB;age=3.0;na=MODIFIER LETTER YANG DEPARTING TONE MARK;sc=Bopo
+cp;02EA;age=3.0;na=MODIFIER LETTER YIN DEPARTING TONE MARK;sc=Bopo;vo=U;WB=XX
+cp;02EB;age=3.0;na=MODIFIER LETTER YANG DEPARTING TONE MARK;sc=Bopo;vo=U;WB=XX
# IPA modifiers
-cp;02EC;age=3.0;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER VOICING;SB=LE;WB=LE;XIDC;XIDS
+cp;02EC;age=3.0;Alpha;gc=Lm;IDC;IDS;na=MODIFIER LETTER VOICING;SB=LE;XIDC;XIDS
cp;02ED;age=3.0;na=MODIFIER LETTER UNASPIRATED
# Other modifier letter
-cp;02EE;age=3.0;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER DOUBLE APOSTROPHE;SB=LE;WB=LE;XIDC;XIDS
+cp;02EE;age=3.0;Alpha;bc=L;gc=Lm;IDC;IDS;na=MODIFIER LETTER DOUBLE APOSTROPHE;SB=LE;XIDC;XIDS
# UPA modifiers
cp;02EF;age=4.0;na=MODIFIER LETTER LOW DOWN ARROWHEAD
cp;02F0;age=4.0;na=MODIFIER LETTER LOW UP ARROWHEAD
@@ -2119,7 +2149,7 @@ cp;0375;-Alpha;bc=ON;-Cased;CI;-CWCM;-CWKCF;Dia;gc=Sk;-IDC;-IDS;na=GREEK LOWER N
# Archaic letters
cp;0376;age=5.1;cf=0377;CWCF;CWL;gc=Lu;na=GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;NFKC_CF=0377;SB=UP;scf=0377;slc=0377;Upper
cp;0377;age=5.1;-CWKCF;CWT;CWU;Lower;na=GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;stc=0376;suc=0376
-cp;0378..0379;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0378..0379
# Iota subscript
cp;037A;CI;-CWCM;Dia;dm=0020 0345;dt=Com;FC_NFKC=0020 03B9;gc=Lm;Lower;na=GREEK YPOGEGRAMMENI;NFKC_CF=0020 03B9;NFKC_QC=N;NFKD_QC=N;-XIDC;-XIDS
# Lowercase of editorial symbols
@@ -2130,7 +2160,7 @@ cp;037D;age=5.0;-CWKCF;CWT;CWU;Lower;na=GREEK SMALL REVERSED DOTTED LUNATE SIGMA
cp;037E;-Alpha;bc=ON;-Cased;Comp_Ex;-CWCM;dm=003B;dt=Can;gc=Po;-IDC;-IDS;lb=IS;na=GREEK QUESTION MARK;NFC_QC=N;NFD_QC=N;NFKC_CF=003B;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;Term;WB=MN;-XIDC;-XIDS
# Additional letter
cp;037F;age=7.0;cf=03F3;CWCF;CWL;gc=Lu;na=GREEK CAPITAL LETTER YOT;NFKC_CF=03F3;SB=UP;scf=03F3;slc=03F3;Upper
-cp;0380..0383;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0380..0383
# Spacing accent marks
cp;0384;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;dm=0020 0301;dt=Com;gc=Sk;-IDC;-IDS;na=GREEK TONOS;NFKC_CF=0020 0301;NFKC_QC=N;NFKD_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;0385;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;dm=00A8 0301;dt=Can;gc=Sk;-IDC;-IDS;na=GREEK DIALYTIKA TONOS;NFD_QC=N;NFKC_CF=0020 0308 0301;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
@@ -2142,9 +2172,9 @@ cp;0387;-Alpha;bc=ON;-Cased;CI;Comp_Ex;-CWCM;dm=00B7;dt=Can;gc=Po;-IDS;na=GREEK
cp;0388;cf=03AD;CWCF;CWL;dm=0395 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH TONOS;NFD_QC=N;NFKC_CF=03AD;NFKD_QC=N;SB=UP;scf=03AD;slc=03AD;Upper
cp;0389;cf=03AE;CWCF;CWL;dm=0397 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER ETA WITH TONOS;NFD_QC=N;NFKC_CF=03AE;NFKD_QC=N;SB=UP;scf=03AE;slc=03AE;Upper
cp;038A;cf=03AF;CWCF;CWL;dm=0399 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER IOTA WITH TONOS;NFD_QC=N;NFKC_CF=03AF;NFKD_QC=N;SB=UP;scf=03AF;slc=03AF;Upper
-cp;038B;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;038B
cp;038C;cf=03CC;CWCF;CWL;dm=039F 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH TONOS;NFD_QC=N;NFKC_CF=03CC;NFKD_QC=N;SB=UP;scf=03CC;slc=03CC;Upper
-cp;038D;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;038D
cp;038E;cf=03CD;CWCF;CWL;dm=03A5 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER UPSILON WITH TONOS;NFD_QC=N;NFKC_CF=03CD;NFKD_QC=N;SB=UP;scf=03CD;slc=03CD;Upper
cp;038F;cf=03CE;CWCF;CWL;dm=03A9 0301;dt=Can;gc=Lu;na=GREEK CAPITAL LETTER OMEGA WITH TONOS;NFD_QC=N;NFKC_CF=03CE;NFKD_QC=N;SB=UP;scf=03CE;slc=03CE;Upper
cp;0390;cf=03B9 0308 0301;-CWKCF;CWT;CWU;dm=03CA 0301;dt=Can;lc=0390;Lower;na=GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;NFD_QC=N;NFKD_QC=N;tc=0399 0308 0301;uc=0399 0308 0301
@@ -2165,7 +2195,7 @@ cp;039E;cf=03BE;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER XI;NFKC_CF=03BE;SB=U
cp;039F;cf=03BF;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER OMICRON;NFKC_CF=03BF;SB=UP;scf=03BF;slc=03BF;Upper
cp;03A0;cf=03C0;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER PI;NFKC_CF=03C0;SB=UP;scf=03C0;slc=03C0;Upper
cp;03A1;cf=03C1;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER RHO;NFKC_CF=03C1;SB=UP;scf=03C1;slc=03C1;Upper
-cp;03A2;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;03A2
cp;03A3;cf=03C3;Conditional_Case_Mappings=Final_Sigma:lc=03C2&tc=03A3&uc=03A3;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER SIGMA;NFKC_CF=03C3;SB=UP;scf=03C3;slc=03C3;Upper
cp;03A4;cf=03C4;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER TAU;NFKC_CF=03C4;SB=UP;scf=03C4;slc=03C4;Upper
cp;03A5;cf=03C5;CWCF;CWL;ea=A;gc=Lu;na=GREEK CAPITAL LETTER UPSILON;NFKC_CF=03C5;SB=UP;scf=03C5;slc=03C5;Upper
@@ -2604,7 +2634,7 @@ cp;052F;age=7.0;CWT;CWU;Lower;na=CYRILLIC SMALL LETTER EL WITH DESCENDER;stc=052
block;0530..058F;age=1.1;Alpha;blk=Armenian;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Armn;WB=LE;XIDC;XIDS
# 0530..058F Armenian
-cp;0530;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0530
# Uppercase letters
cp;0531;cf=0561;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER AYB;NFKC_CF=0561;SB=UP;scf=0561;slc=0561;Upper
cp;0532;cf=0562;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER BEN;NFKC_CF=0562;SB=UP;scf=0562;slc=0562;Upper
@@ -2644,7 +2674,7 @@ cp;0553;cf=0583;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER PIWR;NFKC_CF=058
cp;0554;cf=0584;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER KEH;NFKC_CF=0584;SB=UP;scf=0584;slc=0584;Upper
cp;0555;cf=0585;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER OH;NFKC_CF=0585;SB=UP;scf=0585;slc=0585;Upper
cp;0556;cf=0586;CWCF;CWKCF;CWL;gc=Lu;na=ARMENIAN CAPITAL LETTER FEH;NFKC_CF=0586;SB=UP;scf=0586;slc=0586;Upper
-cp;0557..0558;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0557..0558
# Modifier letters
cp;0559;-Cased;CI;-CWCM;Dia;gc=Lm;na=ARMENIAN MODIFIER LETTER LEFT HALF RING;SB=LE
cp;055A;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=ARMENIAN APOSTROPHE;SB=XX;WB=XX;-XIDC;-XIDS
@@ -2653,7 +2683,7 @@ cp;055C;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=ARMENIAN EXCLAMATION MARK;SB=XX;W
cp;055D;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=ARMENIAN COMMA;SB=SC;WB=XX;-XIDC;-XIDS
cp;055E;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=ARMENIAN QUESTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
cp;055F;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=ARMENIAN ABBREVIATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0560;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0560
# Lowercase letters
cp;0561;CWT;CWU;Lower;na=ARMENIAN SMALL LETTER AYB;stc=0531;suc=0531
cp;0562;CWT;CWU;Lower;na=ARMENIAN SMALL LETTER BEN;stc=0532;suc=0532
@@ -2694,117 +2724,117 @@ cp;0584;CWT;CWU;Lower;na=ARMENIAN SMALL LETTER KEH;stc=0554;suc=0554
cp;0585;CWT;CWU;Lower;na=ARMENIAN SMALL LETTER OH;stc=0555;suc=0555
cp;0586;CWT;CWU;Lower;na=ARMENIAN SMALL LETTER FEH;stc=0556;suc=0556
cp;0587;cf=0565 0582;CWCF;CWKCF;CWT;CWU;dm=0565 0582;dt=Com;lc=0587;Lower;na=ARMENIAN SMALL LIGATURE ECH YIWN;NFKC_CF=0565 0582;NFKC_QC=N;NFKD_QC=N;tc=0535 0582;uc=0535 0552
-cp;0588;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0588
# Punctuation
cp;0589;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;lb=IS;na=ARMENIAN FULL STOP;SB=ST;sc=Zyyy;scx=Armn Geor;STerm;Term;WB=MN;-XIDC;-XIDS
cp;058A;age=3.0;-Alpha;bc=ON;-Cased;-CWCM;Dash;gc=Pd;Hyphen;-IDC;-IDS;lb=BA;na=ARMENIAN HYPHEN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;058B..058C;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;058B..058C
# Religious symbols
cp;058D;age=7.0;-Alpha;bc=ON;-Cased;-CWCM;gc=So;-IDC;-IDS;na=RIGHT-FACING ARMENIAN ETERNITY SIGN;SB=XX;WB=XX;-XIDC;-XIDS
cp;058E;age=7.0;-Alpha;bc=ON;-Cased;-CWCM;gc=So;-IDC;-IDS;na=LEFT-FACING ARMENIAN ETERNITY SIGN;SB=XX;WB=XX;-XIDC;-XIDS
# Currency symbol
cp;058F;age=6.1;-Alpha;bc=ET;-Cased;-CWCM;gc=Sc;-IDC;-IDS;lb=PR;na=ARMENIAN DRAM SIGN;SB=XX;WB=XX;-XIDC;-XIDS
-block;0590..05FF;age=1.1;Alpha;bc=NSM;blk=Hebrew;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Hebr;WB=Extend;XIDC
+block;0590..05FF;age=1.1;Alpha;bc=NSM;blk=Hebrew;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Hebr;WB=Extend;XIDC
# 0590..05FF Hebrew
-cp;0590;age=NA;-Alpha;bc=R;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0590;bc=R
# Cantillation marks
-cp;0591;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT ETNAHTA
-cp;0592;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT SEGOL
-cp;0593;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT SHALSHELET
-cp;0594;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT ZAQEF QATAN
-cp;0595;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT ZAQEF GADOL
-cp;0596;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT TIPEHA
-cp;0597;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT REVIA
-cp;0598;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT ZARQA
-cp;0599;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT PASHTA
-cp;059A;age=2.0;-Alpha;ccc=222;na=HEBREW ACCENT YETIV
-cp;059B;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT TEVIR
-cp;059C;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT GERESH
-cp;059D;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT GERESH MUQDAM
-cp;059E;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT GERSHAYIM
-cp;059F;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT QARNEY PARA
-cp;05A0;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT TELISHA GEDOLA
-cp;05A1;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT PAZER
-cp;05A2;age=4.1;-Alpha;ccc=220;-Dia;na=HEBREW ACCENT ATNAH HAFUKH
-cp;05A3;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT MUNAH
-cp;05A4;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT MAHAPAKH
-cp;05A5;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT MERKHA
-cp;05A6;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT MERKHA KEFULA
-cp;05A7;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT DARGA
-cp;05A8;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT QADMA
-cp;05A9;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT TELISHA QETANA
-cp;05AA;age=2.0;-Alpha;ccc=220;na=HEBREW ACCENT YERAH BEN YOMO
-cp;05AB;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT OLE
-cp;05AC;age=2.0;-Alpha;ccc=230;na=HEBREW ACCENT ILUY
-cp;05AD;age=2.0;-Alpha;ccc=222;na=HEBREW ACCENT DEHI
-cp;05AE;age=2.0;-Alpha;ccc=228;na=HEBREW ACCENT ZINOR
-cp;05AF;age=2.0;-Alpha;ccc=230;na=HEBREW MARK MASORA CIRCLE
+cp;0591;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT ETNAHTA
+cp;0592;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT SEGOL
+cp;0593;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT SHALSHELET
+cp;0594;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT ZAQEF QATAN
+cp;0595;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT ZAQEF GADOL
+cp;0596;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT TIPEHA
+cp;0597;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT REVIA
+cp;0598;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT ZARQA
+cp;0599;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT PASHTA
+cp;059A;age=2.0;-Alpha;ccc=222;Dia;na=HEBREW ACCENT YETIV
+cp;059B;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT TEVIR
+cp;059C;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT GERESH
+cp;059D;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT GERESH MUQDAM
+cp;059E;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT GERSHAYIM
+cp;059F;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT QARNEY PARA
+cp;05A0;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT TELISHA GEDOLA
+cp;05A1;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT PAZER
+cp;05A2;age=4.1;-Alpha;ccc=220;na=HEBREW ACCENT ATNAH HAFUKH
+cp;05A3;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT MUNAH
+cp;05A4;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT MAHAPAKH
+cp;05A5;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT MERKHA
+cp;05A6;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT MERKHA KEFULA
+cp;05A7;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT DARGA
+cp;05A8;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT QADMA
+cp;05A9;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT TELISHA QETANA
+cp;05AA;age=2.0;-Alpha;ccc=220;Dia;na=HEBREW ACCENT YERAH BEN YOMO
+cp;05AB;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT OLE
+cp;05AC;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW ACCENT ILUY
+cp;05AD;age=2.0;-Alpha;ccc=222;Dia;na=HEBREW ACCENT DEHI
+cp;05AE;age=2.0;-Alpha;ccc=228;Dia;na=HEBREW ACCENT ZINOR
+cp;05AF;age=2.0;-Alpha;ccc=230;Dia;na=HEBREW MARK MASORA CIRCLE
# Points and punctuation
-cp;05B0;ccc=10;na=HEBREW POINT SHEVA
-cp;05B1;ccc=11;na=HEBREW POINT HATAF SEGOL
-cp;05B2;ccc=12;na=HEBREW POINT HATAF PATAH
-cp;05B3;ccc=13;na=HEBREW POINT HATAF QAMATS
-cp;05B4;ccc=14;na=HEBREW POINT HIRIQ
-cp;05B5;ccc=15;na=HEBREW POINT TSERE
-cp;05B6;ccc=16;na=HEBREW POINT SEGOL
-cp;05B7;ccc=17;na=HEBREW POINT PATAH
-cp;05B8;ccc=18;na=HEBREW POINT QAMATS
-cp;05B9;ccc=19;na=HEBREW POINT HOLAM
-cp;05BA;age=5.0;ccc=19;na=HEBREW POINT HOLAM HASER FOR VAV
-cp;05BB;ccc=20;na=HEBREW POINT QUBUTS
-cp;05BC;ccc=21;na=HEBREW POINT DAGESH OR MAPIQ
-cp;05BD;ccc=22;na=HEBREW POINT METEG
-cp;05BE;-Alpha;bc=R;-CI;Dash;-Dia;gc=Pd;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=BA;na=HEBREW PUNCTUATION MAQAF;SB=XX;WB=XX;-XIDC
-cp;05BF;ccc=23;na=HEBREW POINT RAFE
-cp;05C0;-Alpha;bc=R;-CI;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION PASEQ;SB=XX;WB=XX;-XIDC
-cp;05C1;ccc=24;na=HEBREW POINT SHIN DOT
-cp;05C2;ccc=25;na=HEBREW POINT SIN DOT
-cp;05C3;-Alpha;bc=R;-CI;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION SOF PASUQ;SB=XX;Term;WB=XX;-XIDC
+cp;05B0;ccc=10;Dia;na=HEBREW POINT SHEVA
+cp;05B1;ccc=11;Dia;na=HEBREW POINT HATAF SEGOL
+cp;05B2;ccc=12;Dia;na=HEBREW POINT HATAF PATAH
+cp;05B3;ccc=13;Dia;na=HEBREW POINT HATAF QAMATS
+cp;05B4;ccc=14;Dia;na=HEBREW POINT HIRIQ
+cp;05B5;ccc=15;Dia;na=HEBREW POINT TSERE
+cp;05B6;ccc=16;Dia;na=HEBREW POINT SEGOL
+cp;05B7;ccc=17;Dia;na=HEBREW POINT PATAH
+cp;05B8;ccc=18;Dia;na=HEBREW POINT QAMATS
+cp;05B9;ccc=19;Dia;na=HEBREW POINT HOLAM
+cp;05BA;age=5.0;ccc=19;Dia;na=HEBREW POINT HOLAM HASER FOR VAV
+cp;05BB;ccc=20;Dia;na=HEBREW POINT QUBUTS
+cp;05BC;ccc=21;Dia;na=HEBREW POINT DAGESH OR MAPIQ
+cp;05BD;ccc=22;Dia;na=HEBREW POINT METEG
+cp;05BE;-Alpha;bc=R;-CI;Dash;gc=Pd;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=BA;na=HEBREW PUNCTUATION MAQAF;SB=XX;WB=XX;-XIDC
+cp;05BF;ccc=23;Dia;na=HEBREW POINT RAFE
+cp;05C0;-Alpha;bc=R;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION PASEQ;SB=XX;WB=XX;-XIDC
+cp;05C1;ccc=24;Dia;na=HEBREW POINT SHIN DOT
+cp;05C2;ccc=25;Dia;na=HEBREW POINT SIN DOT
+cp;05C3;-Alpha;bc=R;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION SOF PASUQ;SB=XX;Term;WB=XX;-XIDC
# Puncta extraordinaria
-cp;05C4;age=2.0;ccc=230;na=HEBREW MARK UPPER DOT
-cp;05C5;age=4.1;ccc=220;-Dia;na=HEBREW MARK LOWER DOT
+cp;05C4;age=2.0;ccc=230;Dia;na=HEBREW MARK UPPER DOT
+cp;05C5;age=4.1;ccc=220;na=HEBREW MARK LOWER DOT
# Points and punctuation
-cp;05C6;age=4.1;-Alpha;bc=R;-CI;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=EX;na=HEBREW PUNCTUATION NUN HAFUKHA;SB=XX;WB=XX;-XIDC
-cp;05C7;age=4.1;ccc=18;-Dia;na=HEBREW POINT QAMATS QATAN
-cp;05C8..05CF;age=NA;-Alpha;bc=R;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;05C6;age=4.1;-Alpha;bc=R;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=EX;na=HEBREW PUNCTUATION NUN HAFUKHA;SB=XX;WB=XX;-XIDC
+cp;05C7;age=4.1;ccc=18;na=HEBREW POINT QAMATS QATAN
+unassigned;05C8..05CF;bc=R
# Based on ISO 8859-8
-cp;05D0;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER ALEF;SB=LE;WB=HL;XIDS
-cp;05D1;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER BET;SB=LE;WB=HL;XIDS
-cp;05D2;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER GIMEL;SB=LE;WB=HL;XIDS
-cp;05D3;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER DALET;SB=LE;WB=HL;XIDS
-cp;05D4;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER HE;SB=LE;WB=HL;XIDS
-cp;05D5;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER VAV;SB=LE;WB=HL;XIDS
-cp;05D6;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER ZAYIN;SB=LE;WB=HL;XIDS
-cp;05D7;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER HET;SB=LE;WB=HL;XIDS
-cp;05D8;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TET;SB=LE;WB=HL;XIDS
-cp;05D9;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER YOD;SB=LE;WB=HL;XIDS
-cp;05DA;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL KAF;SB=LE;WB=HL;XIDS
-cp;05DB;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER KAF;SB=LE;WB=HL;XIDS
-cp;05DC;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER LAMED;SB=LE;WB=HL;XIDS
-cp;05DD;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL MEM;SB=LE;WB=HL;XIDS
-cp;05DE;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER MEM;SB=LE;WB=HL;XIDS
-cp;05DF;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL NUN;SB=LE;WB=HL;XIDS
-cp;05E0;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER NUN;SB=LE;WB=HL;XIDS
-cp;05E1;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER SAMEKH;SB=LE;WB=HL;XIDS
-cp;05E2;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER AYIN;SB=LE;WB=HL;XIDS
-cp;05E3;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL PE;SB=LE;WB=HL;XIDS
-cp;05E4;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER PE;SB=LE;WB=HL;XIDS
-cp;05E5;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL TSADI;SB=LE;WB=HL;XIDS
-cp;05E6;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TSADI;SB=LE;WB=HL;XIDS
-cp;05E7;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER QOF;SB=LE;WB=HL;XIDS
-cp;05E8;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER RESH;SB=LE;WB=HL;XIDS
-cp;05E9;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER SHIN;SB=LE;WB=HL;XIDS
-cp;05EA;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TAV;SB=LE;WB=HL;XIDS
-cp;05EB..05EF;age=NA;-Alpha;bc=R;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;05D0;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER ALEF;SB=LE;WB=HL;XIDS
+cp;05D1;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER BET;SB=LE;WB=HL;XIDS
+cp;05D2;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER GIMEL;SB=LE;WB=HL;XIDS
+cp;05D3;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER DALET;SB=LE;WB=HL;XIDS
+cp;05D4;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER HE;SB=LE;WB=HL;XIDS
+cp;05D5;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER VAV;SB=LE;WB=HL;XIDS
+cp;05D6;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER ZAYIN;SB=LE;WB=HL;XIDS
+cp;05D7;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER HET;SB=LE;WB=HL;XIDS
+cp;05D8;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TET;SB=LE;WB=HL;XIDS
+cp;05D9;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER YOD;SB=LE;WB=HL;XIDS
+cp;05DA;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL KAF;SB=LE;WB=HL;XIDS
+cp;05DB;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER KAF;SB=LE;WB=HL;XIDS
+cp;05DC;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER LAMED;SB=LE;WB=HL;XIDS
+cp;05DD;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL MEM;SB=LE;WB=HL;XIDS
+cp;05DE;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER MEM;SB=LE;WB=HL;XIDS
+cp;05DF;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL NUN;SB=LE;WB=HL;XIDS
+cp;05E0;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER NUN;SB=LE;WB=HL;XIDS
+cp;05E1;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER SAMEKH;SB=LE;WB=HL;XIDS
+cp;05E2;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER AYIN;SB=LE;WB=HL;XIDS
+cp;05E3;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL PE;SB=LE;WB=HL;XIDS
+cp;05E4;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER PE;SB=LE;WB=HL;XIDS
+cp;05E5;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER FINAL TSADI;SB=LE;WB=HL;XIDS
+cp;05E6;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TSADI;SB=LE;WB=HL;XIDS
+cp;05E7;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER QOF;SB=LE;WB=HL;XIDS
+cp;05E8;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER RESH;SB=LE;WB=HL;XIDS
+cp;05E9;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER SHIN;SB=LE;WB=HL;XIDS
+cp;05EA;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LETTER TAV;SB=LE;WB=HL;XIDS
+unassigned;05EB..05EF;bc=R
# Yiddish digraphs
-cp;05F0;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH DOUBLE VAV;SB=LE;WB=HL;XIDS
-cp;05F1;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH VAV YOD;SB=LE;WB=HL;XIDS
-cp;05F2;bc=R;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH DOUBLE YOD;SB=LE;WB=HL;XIDS
+cp;05F0;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH DOUBLE VAV;SB=LE;WB=HL;XIDS
+cp;05F1;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH VAV YOD;SB=LE;WB=HL;XIDS
+cp;05F2;bc=R;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=HL;na=HEBREW LIGATURE YIDDISH DOUBLE YOD;SB=LE;WB=HL;XIDS
# Additional punctuation
-cp;05F3;-Alpha;bc=R;-CI;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION GERESH;SB=LE;WB=LE;-XIDC
-cp;05F4;-Alpha;bc=R;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION GERSHAYIM;SB=XX;WB=ML;-XIDC
-cp;05F5..05FF;age=NA;-Alpha;bc=R;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;05F3;-Alpha;bc=R;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION GERESH;SB=LE;WB=LE;-XIDC
+cp;05F4;-Alpha;bc=R;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=HEBREW PUNCTUATION GERSHAYIM;SB=XX;WB=ML;-XIDC
+unassigned;05F5..05FF;bc=R
block;0600..06FF;age=1.1;Alpha;bc=AL;blk=Arabic;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# 0600..06FF Arabic
@@ -2850,8 +2880,8 @@ cp;061A;age=5.1;bc=NSM;ccc=32;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na
# Punctuation
cp;061B;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=EX;na=ARABIC SEMICOLON;SB=XX;sc=Zyyy;scx=Arab Syrc Thaa;Term;WB=XX;-XIDC;-XIDS
# Format character
-cp;061C;age=6.3;-Alpha;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=T;lb=CM;na=ARABIC LETTER MARK;Name_Alias=abbreviation=ALM;NFKC_CF=;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
-cp;061D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;061C;age=6.3;-Alpha;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=T;lb=CM;na=ARABIC LETTER MARK;Name_Alias=abbreviation=ALM;NFKC_CF=;SB=FO;scx=Arab Syrc Thaa;WB=FO;-XIDC;-XIDS
+unassigned;061D;bc=AL
# Punctuation
cp;061E;age=4.1;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=EX;na=ARABIC TRIPLE DOT PUNCTUATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
cp;061F;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=EX;na=ARABIC QUESTION MARK;SB=ST;sc=Zyyy;scx=Arab Syrc Thaa;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -3102,7 +3132,7 @@ cp;06FE;age=3.0;-Alpha;gc=So;-IDC;-IDS;jt=U;na=ARABIC SIGN SINDHI POSTPOSITION M
# Extended Arabic letter for Parkari
cp;06FF;age=4.0;jg=Knotted_Heh;na=ARABIC LETTER HEH WITH INVERTED V
-block;0700..074F;age=3.0;Alpha;bc=AL;blk=Syriac;gc=Lo;Gr_Base;IDC;jt=T;lb=AL;SB=LE;sc=Syrc;WB=LE;XIDC
+block;0700..074F;age=3.0;Alpha;bc=AL;blk=Syriac;gc=Lo;Gr_Base;IDC;jt=T;lb=AL;SB=LE;sc=Syrc;WB=Extend;XIDC
# 0700..074F Syriac
# Syriac punctuation and signs
cp;0700;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC END OF PARAGRAPH;SB=ST;STerm;Term;WB=XX;-XIDC
@@ -3119,77 +3149,77 @@ cp;070A;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC CONTRACTION;SB=XX;Term;WB=XX;-XIDC
cp;070B;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC HARKLEAN OBELUS;SB=XX;WB=XX;-XIDC
cp;070C;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC HARKLEAN METOBELUS;SB=XX;Term;WB=XX;-XIDC
cp;070D;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC HARKLEAN ASTERISCUS;SB=XX;WB=XX;-XIDC
-cp;070E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;070E;bc=AL
# Syriac format control character
cp;070F;-Alpha;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;na=SYRIAC ABBREVIATION MARK;PCM;SB=FO;WB=FO;-XIDC
# Syriac letters
-cp;0710;IDS;jg=Alaph;jt=R;na=SYRIAC LETTER ALAPH;XIDS
-cp;0711;bc=NSM;ccc=36;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC LETTER SUPERSCRIPT ALAPH;SB=EX;WB=Extend
-cp;0712;IDS;jg=Beth;jt=D;na=SYRIAC LETTER BETH;XIDS
-cp;0713;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER GAMAL;XIDS
-cp;0714;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER GAMAL GARSHUNI;XIDS
-cp;0715;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER DALATH;XIDS
-cp;0716;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER DOTLESS DALATH RISH;XIDS
-cp;0717;IDS;jg=He;jt=R;na=SYRIAC LETTER HE;XIDS
-cp;0718;IDS;jg=Syriac_Waw;jt=R;na=SYRIAC LETTER WAW;XIDS
-cp;0719;IDS;jg=Zain;jt=R;na=SYRIAC LETTER ZAIN;XIDS
-cp;071A;IDS;jg=Heth;jt=D;na=SYRIAC LETTER HETH;XIDS
-cp;071B;IDS;jg=Teth;jt=D;na=SYRIAC LETTER TETH;XIDS
-cp;071C;IDS;jg=Teth;jt=D;na=SYRIAC LETTER TETH GARSHUNI;XIDS
-cp;071D;IDS;jg=Yudh;jt=D;na=SYRIAC LETTER YUDH;XIDS
-cp;071E;IDS;jg=Yudh_He;jt=R;na=SYRIAC LETTER YUDH HE;XIDS
-cp;071F;IDS;jg=Kaph;jt=D;na=SYRIAC LETTER KAPH;XIDS
-cp;0720;IDS;jg=Lamadh;jt=D;na=SYRIAC LETTER LAMADH;XIDS
-cp;0721;IDS;jg=Mim;jt=D;na=SYRIAC LETTER MIM;XIDS
-cp;0722;IDS;jg=Nun;jt=D;na=SYRIAC LETTER NUN;XIDS
-cp;0723;IDS;jg=Semkath;jt=D;na=SYRIAC LETTER SEMKATH;XIDS
-cp;0724;IDS;jg=Final_Semkath;jt=D;na=SYRIAC LETTER FINAL SEMKATH;XIDS
-cp;0725;IDS;jg=E;jt=D;na=SYRIAC LETTER E;XIDS
-cp;0726;IDS;jg=Pe;jt=D;na=SYRIAC LETTER PE;XIDS
-cp;0727;IDS;jg=Reversed_Pe;jt=D;na=SYRIAC LETTER REVERSED PE;XIDS
-cp;0728;IDS;jg=Sadhe;jt=R;na=SYRIAC LETTER SADHE;XIDS
-cp;0729;IDS;jg=Qaph;jt=D;na=SYRIAC LETTER QAPH;XIDS
-cp;072A;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER RISH;XIDS
-cp;072B;IDS;jg=Shin;jt=D;na=SYRIAC LETTER SHIN;XIDS
-cp;072C;IDS;jg=Taw;jt=R;na=SYRIAC LETTER TAW;XIDS
+cp;0710;IDS;jg=Alaph;jt=R;na=SYRIAC LETTER ALAPH;WB=LE;XIDS
+cp;0711;bc=NSM;ccc=36;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC LETTER SUPERSCRIPT ALAPH;SB=EX
+cp;0712;IDS;jg=Beth;jt=D;na=SYRIAC LETTER BETH;WB=LE;XIDS
+cp;0713;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER GAMAL;WB=LE;XIDS
+cp;0714;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER GAMAL GARSHUNI;WB=LE;XIDS
+cp;0715;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER DALATH;WB=LE;XIDS
+cp;0716;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER DOTLESS DALATH RISH;WB=LE;XIDS
+cp;0717;IDS;jg=He;jt=R;na=SYRIAC LETTER HE;WB=LE;XIDS
+cp;0718;IDS;jg=Syriac_Waw;jt=R;na=SYRIAC LETTER WAW;WB=LE;XIDS
+cp;0719;IDS;jg=Zain;jt=R;na=SYRIAC LETTER ZAIN;WB=LE;XIDS
+cp;071A;IDS;jg=Heth;jt=D;na=SYRIAC LETTER HETH;WB=LE;XIDS
+cp;071B;IDS;jg=Teth;jt=D;na=SYRIAC LETTER TETH;WB=LE;XIDS
+cp;071C;IDS;jg=Teth;jt=D;na=SYRIAC LETTER TETH GARSHUNI;WB=LE;XIDS
+cp;071D;IDS;jg=Yudh;jt=D;na=SYRIAC LETTER YUDH;WB=LE;XIDS
+cp;071E;IDS;jg=Yudh_He;jt=R;na=SYRIAC LETTER YUDH HE;WB=LE;XIDS
+cp;071F;IDS;jg=Kaph;jt=D;na=SYRIAC LETTER KAPH;WB=LE;XIDS
+cp;0720;IDS;jg=Lamadh;jt=D;na=SYRIAC LETTER LAMADH;WB=LE;XIDS
+cp;0721;IDS;jg=Mim;jt=D;na=SYRIAC LETTER MIM;WB=LE;XIDS
+cp;0722;IDS;jg=Nun;jt=D;na=SYRIAC LETTER NUN;WB=LE;XIDS
+cp;0723;IDS;jg=Semkath;jt=D;na=SYRIAC LETTER SEMKATH;WB=LE;XIDS
+cp;0724;IDS;jg=Final_Semkath;jt=D;na=SYRIAC LETTER FINAL SEMKATH;WB=LE;XIDS
+cp;0725;IDS;jg=E;jt=D;na=SYRIAC LETTER E;WB=LE;XIDS
+cp;0726;IDS;jg=Pe;jt=D;na=SYRIAC LETTER PE;WB=LE;XIDS
+cp;0727;IDS;jg=Reversed_Pe;jt=D;na=SYRIAC LETTER REVERSED PE;WB=LE;XIDS
+cp;0728;IDS;jg=Sadhe;jt=R;na=SYRIAC LETTER SADHE;WB=LE;XIDS
+cp;0729;IDS;jg=Qaph;jt=D;na=SYRIAC LETTER QAPH;WB=LE;XIDS
+cp;072A;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER RISH;WB=LE;XIDS
+cp;072B;IDS;jg=Shin;jt=D;na=SYRIAC LETTER SHIN;WB=LE;XIDS
+cp;072C;IDS;jg=Taw;jt=R;na=SYRIAC LETTER TAW;WB=LE;XIDS
# Persian letters
-cp;072D;age=4.0;IDS;jg=Beth;jt=D;na=SYRIAC LETTER PERSIAN BHETH;XIDS
-cp;072E;age=4.0;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER PERSIAN GHAMAL;XIDS
-cp;072F;age=4.0;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER PERSIAN DHALATH;XIDS
+cp;072D;age=4.0;IDS;jg=Beth;jt=D;na=SYRIAC LETTER PERSIAN BHETH;WB=LE;XIDS
+cp;072E;age=4.0;IDS;jg=Gamal;jt=D;na=SYRIAC LETTER PERSIAN GHAMAL;WB=LE;XIDS
+cp;072F;age=4.0;IDS;jg=Dalath_Rish;jt=R;na=SYRIAC LETTER PERSIAN DHALATH;WB=LE;XIDS
# Syriac points (vowels)
-cp;0730;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA ABOVE;SB=EX;WB=Extend
-cp;0731;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA BELOW;SB=EX;WB=Extend
-cp;0732;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA DOTTED;SB=EX;WB=Extend
-cp;0733;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA ABOVE;SB=EX;WB=Extend
-cp;0734;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA BELOW;SB=EX;WB=Extend
-cp;0735;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA DOTTED;SB=EX;WB=Extend
-cp;0736;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RBASA ABOVE;SB=EX;WB=Extend
-cp;0737;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RBASA BELOW;SB=EX;WB=Extend
-cp;0738;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC DOTTED ZLAMA HORIZONTAL;SB=EX;WB=Extend
-cp;0739;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC DOTTED ZLAMA ANGULAR;SB=EX;WB=Extend
-cp;073A;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA ABOVE;SB=EX;WB=Extend
-cp;073B;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA BELOW;SB=EX;WB=Extend
-cp;073C;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA-ESASA DOTTED;SB=EX;WB=Extend
-cp;073D;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ESASA ABOVE;SB=EX;WB=Extend
-cp;073E;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ESASA BELOW;SB=EX;WB=Extend
-cp;073F;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RWAHA;SB=EX;WB=Extend
+cp;0730;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA ABOVE;SB=EX
+cp;0731;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA BELOW;SB=EX
+cp;0732;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC PTHAHA DOTTED;SB=EX
+cp;0733;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA ABOVE;SB=EX
+cp;0734;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA BELOW;SB=EX
+cp;0735;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ZQAPHA DOTTED;SB=EX
+cp;0736;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RBASA ABOVE;SB=EX
+cp;0737;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RBASA BELOW;SB=EX
+cp;0738;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC DOTTED ZLAMA HORIZONTAL;SB=EX
+cp;0739;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC DOTTED ZLAMA ANGULAR;SB=EX
+cp;073A;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA ABOVE;SB=EX
+cp;073B;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA BELOW;SB=EX
+cp;073C;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC HBASA-ESASA DOTTED;SB=EX
+cp;073D;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ESASA ABOVE;SB=EX
+cp;073E;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC ESASA BELOW;SB=EX
+cp;073F;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RWAHA;SB=EX
# Syriac marks
-cp;0740;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC FEMININE DOT;SB=EX;WB=Extend
-cp;0741;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC QUSHSHAYA;SB=EX;WB=Extend
-cp;0742;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RUKKAKHA;SB=EX;WB=Extend
-cp;0743;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC TWO VERTICAL DOTS ABOVE;SB=EX;WB=Extend
-cp;0744;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC TWO VERTICAL DOTS BELOW;SB=EX;WB=Extend
-cp;0745;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC THREE DOTS ABOVE;SB=EX;WB=Extend
-cp;0746;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC THREE DOTS BELOW;SB=EX;WB=Extend
-cp;0747;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC OBLIQUE LINE ABOVE;SB=EX;WB=Extend
-cp;0748;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC OBLIQUE LINE BELOW;SB=EX;WB=Extend
-cp;0749;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC MUSIC;SB=EX;WB=Extend
-cp;074A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC BARREKH;SB=EX;WB=Extend
-cp;074B..074C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;0740;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC FEMININE DOT;SB=EX
+cp;0741;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC QUSHSHAYA;SB=EX
+cp;0742;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC RUKKAKHA;SB=EX
+cp;0743;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC TWO VERTICAL DOTS ABOVE;SB=EX
+cp;0744;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC TWO VERTICAL DOTS BELOW;SB=EX
+cp;0745;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC THREE DOTS ABOVE;SB=EX
+cp;0746;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC THREE DOTS BELOW;SB=EX
+cp;0747;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC OBLIQUE LINE ABOVE;SB=EX
+cp;0748;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC OBLIQUE LINE BELOW;SB=EX
+cp;0749;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC MUSIC;SB=EX
+cp;074A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC BARREKH;SB=EX
+unassigned;074B..074C;bc=AL
# Sogdian letters
-cp;074D;age=4.0;IDS;jg=Zhain;jt=R;na=SYRIAC LETTER SOGDIAN ZHAIN;XIDS
-cp;074E;age=4.0;IDS;jg=Khaph;jt=D;na=SYRIAC LETTER SOGDIAN KHAPH;XIDS
-cp;074F;age=4.0;IDS;jg=Fe;jt=D;na=SYRIAC LETTER SOGDIAN FE;XIDS
+cp;074D;age=4.0;IDS;jg=Zhain;jt=R;na=SYRIAC LETTER SOGDIAN ZHAIN;WB=LE;XIDS
+cp;074E;age=4.0;IDS;jg=Khaph;jt=D;na=SYRIAC LETTER SOGDIAN KHAPH;WB=LE;XIDS
+cp;074F;age=4.0;IDS;jg=Fe;jt=D;na=SYRIAC LETTER SOGDIAN FE;WB=LE;XIDS
block;0750..077F;age=4.1;Alpha;bc=AL;blk=Arabic_Sup;gc=Lo;Gr_Base;IDC;IDS;jg=Beh;jt=D;lb=AL;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# 0750..077F Arabic Supplement
@@ -3303,7 +3333,7 @@ cp;07AF;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=THAANA OAB
cp;07B0;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=THAANA SUKUN;SB=EX;WB=Extend;-XIDS
# Consonant for Addu dialect
cp;07B1;age=3.2;na=THAANA LETTER NAA
-cp;07B2..07BF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;07B2..07BF;bc=AL
block;07C0..07FF;age=5.0;Alpha;bc=R;blk=NKo;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Nkoo;WB=LE;XIDC;XIDS
# 07C0..07FF NKo
@@ -3361,8 +3391,10 @@ cp;07EE;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=C
cp;07EF;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NKO COMBINING LONG HIGH TONE;SB=EX;WB=Extend;-XIDS
cp;07F0;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NKO COMBINING LONG LOW TONE;SB=EX;WB=Extend;-XIDS
cp;07F1;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NKO COMBINING LONG RISING TONE;SB=EX;WB=Extend;-XIDS
+# Other diacritics
cp;07F2;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NKO COMBINING NASALIZATION MARK;SB=EX;WB=Extend;-XIDS
cp;07F3;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NKO COMBINING DOUBLE DOT ABOVE;SB=EX;WB=Extend;-XIDS
+# Tonal apostrophes
cp;07F4;CI;Dia;gc=Lm;jt=U;na=NKO HIGH TONE APOSTROPHE
cp;07F5;CI;Dia;gc=Lm;jt=U;na=NKO LOW TONE APOSTROPHE
# Symbol
@@ -3373,61 +3405,61 @@ cp;07F8;-Alpha;bc=ON;gc=Po;-IDC;-IDS;jt=U;lb=IS;na=NKO COMMA;SB=SC;Term;WB=MN;-X
cp;07F9;-Alpha;bc=ON;gc=Po;-IDC;-IDS;jt=U;lb=EX;na=NKO EXCLAMATION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
# Letter extender
cp;07FA;CI;Ext;gc=Lm;jt=C;na=NKO LAJANYALAN
-cp;07FB..07FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;07FB..07FF;bc=R
-block;0800..083F;age=5.2;Alpha;bc=R;blk=Samaritan;gc=Lo;Gr_Base;IDC;lb=AL;SB=LE;sc=Samr;WB=LE;XIDC
+block;0800..083F;age=5.2;Alpha;bc=R;blk=Samaritan;gc=Lo;Gr_Base;IDC;lb=AL;SB=LE;sc=Samr;WB=Extend;XIDC
# 0800..083F Samaritan
# Letters
-cp;0800;IDS;na=SAMARITAN LETTER ALAF;XIDS
-cp;0801;IDS;na=SAMARITAN LETTER BIT;XIDS
-cp;0802;IDS;na=SAMARITAN LETTER GAMAN;XIDS
-cp;0803;IDS;na=SAMARITAN LETTER DALAT;XIDS
-cp;0804;IDS;na=SAMARITAN LETTER IY;XIDS
-cp;0805;IDS;na=SAMARITAN LETTER BAA;XIDS
-cp;0806;IDS;na=SAMARITAN LETTER ZEN;XIDS
-cp;0807;IDS;na=SAMARITAN LETTER IT;XIDS
-cp;0808;IDS;na=SAMARITAN LETTER TIT;XIDS
-cp;0809;IDS;na=SAMARITAN LETTER YUT;XIDS
-cp;080A;IDS;na=SAMARITAN LETTER KAAF;XIDS
-cp;080B;IDS;na=SAMARITAN LETTER LABAT;XIDS
-cp;080C;IDS;na=SAMARITAN LETTER MIM;XIDS
-cp;080D;IDS;na=SAMARITAN LETTER NUN;XIDS
-cp;080E;IDS;na=SAMARITAN LETTER SINGAAT;XIDS
-cp;080F;IDS;na=SAMARITAN LETTER IN;XIDS
-cp;0810;IDS;na=SAMARITAN LETTER FI;XIDS
-cp;0811;IDS;na=SAMARITAN LETTER TSAADIY;XIDS
-cp;0812;IDS;na=SAMARITAN LETTER QUF;XIDS
-cp;0813;IDS;na=SAMARITAN LETTER RISH;XIDS
-cp;0814;IDS;na=SAMARITAN LETTER SHAN;XIDS
-cp;0815;IDS;na=SAMARITAN LETTER TAAF;XIDS
+cp;0800;IDS;na=SAMARITAN LETTER ALAF;WB=LE;XIDS
+cp;0801;IDS;na=SAMARITAN LETTER BIT;WB=LE;XIDS
+cp;0802;IDS;na=SAMARITAN LETTER GAMAN;WB=LE;XIDS
+cp;0803;IDS;na=SAMARITAN LETTER DALAT;WB=LE;XIDS
+cp;0804;IDS;na=SAMARITAN LETTER IY;WB=LE;XIDS
+cp;0805;IDS;na=SAMARITAN LETTER BAA;WB=LE;XIDS
+cp;0806;IDS;na=SAMARITAN LETTER ZEN;WB=LE;XIDS
+cp;0807;IDS;na=SAMARITAN LETTER IT;WB=LE;XIDS
+cp;0808;IDS;na=SAMARITAN LETTER TIT;WB=LE;XIDS
+cp;0809;IDS;na=SAMARITAN LETTER YUT;WB=LE;XIDS
+cp;080A;IDS;na=SAMARITAN LETTER KAAF;WB=LE;XIDS
+cp;080B;IDS;na=SAMARITAN LETTER LABAT;WB=LE;XIDS
+cp;080C;IDS;na=SAMARITAN LETTER MIM;WB=LE;XIDS
+cp;080D;IDS;na=SAMARITAN LETTER NUN;WB=LE;XIDS
+cp;080E;IDS;na=SAMARITAN LETTER SINGAAT;WB=LE;XIDS
+cp;080F;IDS;na=SAMARITAN LETTER IN;WB=LE;XIDS
+cp;0810;IDS;na=SAMARITAN LETTER FI;WB=LE;XIDS
+cp;0811;IDS;na=SAMARITAN LETTER TSAADIY;WB=LE;XIDS
+cp;0812;IDS;na=SAMARITAN LETTER QUF;WB=LE;XIDS
+cp;0813;IDS;na=SAMARITAN LETTER RISH;WB=LE;XIDS
+cp;0814;IDS;na=SAMARITAN LETTER SHAN;WB=LE;XIDS
+cp;0815;IDS;na=SAMARITAN LETTER TAAF;WB=LE;XIDS
# Consonant modifiers
-cp;0816;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK IN;SB=EX;WB=Extend
-cp;0817;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK IN-ALAF;SB=EX;WB=Extend
-cp;0818;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK OCCLUSION;SB=EX;WB=Extend
-cp;0819;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK DAGESH;SB=EX;WB=Extend
-cp;081A;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER EPENTHETIC YUT;XIDS
-cp;081B;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK EPENTHETIC YUT;SB=EX;WB=Extend
+cp;0816;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK IN;SB=EX
+cp;0817;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK IN-ALAF;SB=EX
+cp;0818;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK OCCLUSION;SB=EX
+cp;0819;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK DAGESH;SB=EX
+cp;081A;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER EPENTHETIC YUT;WB=LE;XIDS
+cp;081B;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK EPENTHETIC YUT;SB=EX
# Vowel signs
-cp;081C;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG E;SB=EX;WB=Extend
-cp;081D;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN E;SB=EX;WB=Extend
-cp;081E;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN OVERLONG AA;SB=EX;WB=Extend
-cp;081F;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG AA;SB=EX;WB=Extend
-cp;0820;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN AA;SB=EX;WB=Extend
-cp;0821;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN OVERLONG A;SB=EX;WB=Extend
-cp;0822;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG A;SB=EX;WB=Extend
-cp;0823;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN A;SB=EX;WB=Extend
-cp;0824;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER SHORT A;XIDS
-cp;0825;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN SHORT A;SB=EX;WB=Extend
-cp;0826;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG U;SB=EX;WB=Extend
-cp;0827;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN U;SB=EX;WB=Extend
-cp;0828;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER I;XIDS
-cp;0829;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG I;SB=EX;WB=Extend
-cp;082A;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN I;SB=EX;WB=Extend
-cp;082B;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN O;SB=EX;WB=Extend
-cp;082C;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN SUKUN;SB=EX;WB=Extend
+cp;081C;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG E;SB=EX
+cp;081D;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN E;SB=EX
+cp;081E;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN OVERLONG AA;SB=EX
+cp;081F;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG AA;SB=EX
+cp;0820;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN AA;SB=EX
+cp;0821;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN OVERLONG A;SB=EX
+cp;0822;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG A;SB=EX
+cp;0823;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN A;SB=EX
+cp;0824;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER SHORT A;WB=LE;XIDS
+cp;0825;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN SHORT A;SB=EX
+cp;0826;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG U;SB=EX
+cp;0827;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN U;SB=EX
+cp;0828;CI;gc=Lm;IDS;na=SAMARITAN MODIFIER LETTER I;WB=LE;XIDS
+cp;0829;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN LONG I;SB=EX
+cp;082A;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN I;SB=EX
+cp;082B;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN O;SB=EX
+cp;082C;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN VOWEL SIGN SUKUN;SB=EX
# Variant reading sign
-cp;082D;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK NEQUDAA;SB=EX;WB=Extend
-cp;082E..082F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;082D;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=SAMARITAN MARK NEQUDAA;SB=EX
+unassigned;082E..082F;bc=R
# Punctuation
cp;0830;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION NEQUDAA;SB=XX;Term;WB=XX;-XIDC
cp;0831;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION AFSAAQ;SB=XX;Term;WB=XX;-XIDC
@@ -3444,7 +3476,7 @@ cp;083B;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION TURU;SB=XX;Term;WB=XX;-XIDC
cp;083C;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION ARKAANU;SB=XX;Term;WB=XX;-XIDC
cp;083D;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION SOF MASHFAAT;SB=XX;Term;WB=XX;-XIDC
cp;083E;-Alpha;gc=Po;-IDC;na=SAMARITAN PUNCTUATION ANNAAU;SB=XX;Term;WB=XX;-XIDC
-cp;083F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;083F;bc=R
block;0840..085F;age=6.0;Alpha;bc=R;blk=Mandaic;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Mand;WB=LE;XIDC;XIDS
# 0840..085F Mandaic
@@ -3478,81 +3510,99 @@ cp;0858;jt=U;na=MANDAIC LETTER AIN
cp;0859;-Alpha;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MANDAIC AFFRICATION MARK;SB=EX;WB=Extend;-XIDS
cp;085A;-Alpha;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MANDAIC VOCALIZATION MARK;SB=EX;WB=Extend;-XIDS
cp;085B;-Alpha;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MANDAIC GEMINATION MARK;SB=EX;WB=Extend;-XIDS
-cp;085C..085D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;085C..085D;bc=R
# Punctuation
cp;085E;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=MANDAIC PUNCTUATION;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;085F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;0860..089F;bc=R
+unassigned;085F;bc=R
-block;08A0..08FF;age=6.1;Alpha;bc=NSM;blk=Arabic_Ext_A;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Arab;WB=Extend;XIDC
+block;0860..086F;age=10.0;Alpha;bc=AL;blk=Syriac_Sup;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Syrc;WB=LE;XIDC;XIDS
+# 0860..086F Syriac Supplement
+# Syriac letters
+cp;0860;jg=Malayalam_Nga;na=SYRIAC LETTER MALAYALAM NGA
+cp;0861;jg=Malayalam_Ja;jt=U;na=SYRIAC LETTER MALAYALAM JA
+cp;0862;jg=Malayalam_Nya;na=SYRIAC LETTER MALAYALAM NYA
+cp;0863;jg=Malayalam_Tta;na=SYRIAC LETTER MALAYALAM TTA
+cp;0864;jg=Malayalam_Nna;na=SYRIAC LETTER MALAYALAM NNA
+cp;0865;jg=Malayalam_Nnna;na=SYRIAC LETTER MALAYALAM NNNA
+cp;0866;jg=Malayalam_Bha;jt=U;na=SYRIAC LETTER MALAYALAM BHA
+cp;0867;jg=Malayalam_Ra;jt=R;na=SYRIAC LETTER MALAYALAM RA
+cp;0868;jg=Malayalam_Lla;na=SYRIAC LETTER MALAYALAM LLA
+cp;0869;jg=Malayalam_Llla;jt=R;na=SYRIAC LETTER MALAYALAM LLLA
+cp;086A;jg=Malayalam_Ssa;jt=R;na=SYRIAC LETTER MALAYALAM SSA
+unassigned;086B..086F;bc=AL
+
+# No block
+unassigned;0870..089F;bc=R
+
+block;08A0..08FF;age=6.1;Alpha;bc=NSM;blk=Arabic_Ext_A;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Arab;WB=Extend;XIDC
# 08A0..08FF Arabic Extended-A
# Arabic letters for African languages
-cp;08A0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL V BELOW;SB=LE;WB=LE;XIDS
-cp;08A1;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH HAMZA ABOVE;SB=LE;WB=LE;XIDS
-cp;08A2;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Hah;jt=D;lb=AL;na=ARABIC LETTER JEEM WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A3;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Tah;jt=D;lb=AL;na=ARABIC LETTER TAH WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A4;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Feh;jt=D;lb=AL;na=ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A5;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Qaf;jt=D;lb=AL;na=ARABIC LETTER QAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
-cp;08A6;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Lam;jt=D;lb=AL;na=ARABIC LETTER LAM WITH DOUBLE BAR;SB=LE;WB=LE;XIDS
-cp;08A7;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Meem;jt=D;lb=AL;na=ARABIC LETTER MEEM WITH THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A8;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;SB=LE;WB=LE;XIDS
-cp;08A9;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;SB=LE;WB=LE;XIDS
+cp;08A0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL V BELOW;SB=LE;WB=LE;XIDS
+cp;08A1;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH HAMZA ABOVE;SB=LE;WB=LE;XIDS
+cp;08A2;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Hah;jt=D;lb=AL;na=ARABIC LETTER JEEM WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A3;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Tah;jt=D;lb=AL;na=ARABIC LETTER TAH WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A4;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Feh;jt=D;lb=AL;na=ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A5;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Qaf;jt=D;lb=AL;na=ARABIC LETTER QAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
+cp;08A6;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Lam;jt=D;lb=AL;na=ARABIC LETTER LAM WITH DOUBLE BAR;SB=LE;WB=LE;XIDS
+cp;08A7;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Meem;jt=D;lb=AL;na=ARABIC LETTER MEEM WITH THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A8;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;SB=LE;WB=LE;XIDS
+cp;08A9;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;SB=LE;WB=LE;XIDS
# Dependent consonants for Rohingya
-cp;08AA;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH LOOP;SB=LE;WB=LE;XIDS
-cp;08AB;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Waw;jt=R;lb=AL;na=ARABIC LETTER WAW WITH DOT WITHIN;SB=LE;WB=LE;XIDS
-cp;08AC;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Rohingya_Yeh;jt=R;lb=AL;na=ARABIC LETTER ROHINGYA YEH;SB=LE;WB=LE;XIDS
+cp;08AA;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH LOOP;SB=LE;WB=LE;XIDS
+cp;08AB;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Waw;jt=R;lb=AL;na=ARABIC LETTER WAW WITH DOT WITHIN;SB=LE;WB=LE;XIDS
+cp;08AC;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Rohingya_Yeh;jt=R;lb=AL;na=ARABIC LETTER ROHINGYA YEH;SB=LE;WB=LE;XIDS
# Arabic letters for European and Central Asian languages
-cp;08AD;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=ARABIC LETTER LOW ALEF;SB=LE;WB=LE;XIDS
-cp;08AE;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Dal;jt=R;lb=AL;na=ARABIC LETTER DAL WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08AF;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Sad;jt=D;lb=AL;na=ARABIC LETTER SAD WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08B0;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Gaf;jt=D;lb=AL;na=ARABIC LETTER GAF WITH INVERTED STROKE;SB=LE;WB=LE;XIDS
-cp;08B1;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Straight_Waw;jt=R;lb=AL;na=ARABIC LETTER STRAIGHT WAW;SB=LE;WB=LE;XIDS
+cp;08AD;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=ARABIC LETTER LOW ALEF;SB=LE;WB=LE;XIDS
+cp;08AE;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Dal;jt=R;lb=AL;na=ARABIC LETTER DAL WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08AF;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Sad;jt=D;lb=AL;na=ARABIC LETTER SAD WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08B0;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Gaf;jt=D;lb=AL;na=ARABIC LETTER GAF WITH INVERTED STROKE;SB=LE;WB=LE;XIDS
+cp;08B1;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Straight_Waw;jt=R;lb=AL;na=ARABIC LETTER STRAIGHT WAW;SB=LE;WB=LE;XIDS
# Arabic letter for Berber
-cp;08B2;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER ZAIN WITH INVERTED V ABOVE;SB=LE;WB=LE;XIDS
+cp;08B2;age=7.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER ZAIN WITH INVERTED V ABOVE;SB=LE;WB=LE;XIDS
# Arabic letters for Arwi
-cp;08B3;age=8.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Ain;jt=D;lb=AL;na=ARABIC LETTER AIN WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08B4;age=8.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Kaf;jt=D;lb=AL;na=ARABIC LETTER KAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
-cp;08B5;age=NA;-Alpha;bc=AL;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;08B3;age=8.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Ain;jt=D;lb=AL;na=ARABIC LETTER AIN WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08B4;age=8.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Kaf;jt=D;lb=AL;na=ARABIC LETTER KAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
+unassigned;08B5;bc=AL
# Arabic letters for Bravanese
-cp;08B6;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
-cp;08B7;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER PEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
-cp;08B8;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER TEH WITH SMALL TEH ABOVE;SB=LE;WB=LE;XIDS
-cp;08B9;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
-cp;08BA;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
+cp;08B6;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
+cp;08B7;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER PEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
+cp;08B8;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER TEH WITH SMALL TEH ABOVE;SB=LE;WB=LE;XIDS
+cp;08B9;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
+cp;08BA;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
# Arabic letters for Warsh orthography
-cp;08BB;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Feh;jt=D;lb=AL;na=ARABIC LETTER AFRICAN FEH;SB=LE;WB=LE;XIDS
-cp;08BC;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Qaf;jt=D;lb=AL;na=ARABIC LETTER AFRICAN QAF;SB=LE;WB=LE;XIDS
-cp;08BD;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Noon;jt=D;lb=AL;na=ARABIC LETTER AFRICAN NOON;SB=LE;WB=LE;XIDS
-cp;08BE..08D3;age=NA;-Alpha;bc=AL;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;08BB;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Feh;jt=D;lb=AL;na=ARABIC LETTER AFRICAN FEH;SB=LE;WB=LE;XIDS
+cp;08BC;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Qaf;jt=D;lb=AL;na=ARABIC LETTER AFRICAN QAF;SB=LE;WB=LE;XIDS
+cp;08BD;age=9.0;bc=AL;ccc=0;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Noon;jt=D;lb=AL;na=ARABIC LETTER AFRICAN NOON;SB=LE;WB=LE;XIDS
+unassigned;08BE..08D3;bc=AL
# Pakistani Quranic marks
-cp;08D4;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AR-RUB
-cp;08D5;age=9.0;ccc=230;na=ARABIC SMALL HIGH SAD
-cp;08D6;age=9.0;ccc=230;na=ARABIC SMALL HIGH AIN
-cp;08D7;age=9.0;ccc=230;na=ARABIC SMALL HIGH QAF
-cp;08D8;age=9.0;ccc=230;na=ARABIC SMALL HIGH NOON WITH KASRA
-cp;08D9;age=9.0;ccc=230;na=ARABIC SMALL LOW NOON WITH KASRA
-cp;08DA;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD ATH-THALATHA
-cp;08DB;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AS-SAJDA
-cp;08DC;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AN-NISF
-cp;08DD;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD SAKTA
-cp;08DE;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD QIF
-cp;08DF;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD WAQFA
-cp;08E0;age=9.0;-Alpha;ccc=230;na=ARABIC SMALL HIGH FOOTNOTE MARKER
-cp;08E1;age=9.0;-Alpha;ccc=230;na=ARABIC SMALL HIGH SIGN SAFHA
-cp;08E2;age=9.0;-Alpha;bc=AN;gc=Cf;GCB=PP;-Gr_Ext;-IDC;jt=U;lb=AL;na=ARABIC DISPUTED END OF AYAH;PCM;SB=FO;sc=Zyyy;WB=FO;-XIDC
+cp;08D4;age=9.0;na=ARABIC SMALL HIGH WORD AR-RUB
+cp;08D5;age=9.0;na=ARABIC SMALL HIGH SAD
+cp;08D6;age=9.0;na=ARABIC SMALL HIGH AIN
+cp;08D7;age=9.0;na=ARABIC SMALL HIGH QAF
+cp;08D8;age=9.0;na=ARABIC SMALL HIGH NOON WITH KASRA
+cp;08D9;age=9.0;na=ARABIC SMALL LOW NOON WITH KASRA
+cp;08DA;age=9.0;na=ARABIC SMALL HIGH WORD ATH-THALATHA
+cp;08DB;age=9.0;na=ARABIC SMALL HIGH WORD AS-SAJDA
+cp;08DC;age=9.0;na=ARABIC SMALL HIGH WORD AN-NISF
+cp;08DD;age=9.0;na=ARABIC SMALL HIGH WORD SAKTA
+cp;08DE;age=9.0;na=ARABIC SMALL HIGH WORD QIF
+cp;08DF;age=9.0;na=ARABIC SMALL HIGH WORD WAQFA
+cp;08E0;age=9.0;-Alpha;na=ARABIC SMALL HIGH FOOTNOTE MARKER
+cp;08E1;age=9.0;-Alpha;na=ARABIC SMALL HIGH SIGN SAFHA
+cp;08E2;age=9.0;-Alpha;bc=AN;ccc=0;gc=Cf;GCB=PP;-Gr_Ext;-IDC;jt=U;lb=AL;na=ARABIC DISPUTED END OF AYAH;PCM;SB=FO;sc=Zyyy;WB=FO;-XIDC
# Extended vowel sign for Arwi
cp;08E3;age=8.0;ccc=220;Dia;na=ARABIC TURNED DAMMA BELOW
# Extended vowel signs for Rohingya
-cp;08E4;ccc=230;Dia;na=ARABIC CURLY FATHA
-cp;08E5;ccc=230;Dia;na=ARABIC CURLY DAMMA
+cp;08E4;Dia;na=ARABIC CURLY FATHA
+cp;08E5;Dia;na=ARABIC CURLY DAMMA
cp;08E6;ccc=220;Dia;na=ARABIC CURLY KASRA
-cp;08E7;ccc=230;Dia;na=ARABIC CURLY FATHATAN
-cp;08E8;ccc=230;Dia;na=ARABIC CURLY DAMMATAN
+cp;08E7;Dia;na=ARABIC CURLY FATHATAN
+cp;08E8;Dia;na=ARABIC CURLY DAMMATAN
cp;08E9;ccc=220;Dia;na=ARABIC CURLY KASRATAN
# Tone marks for Rohingya
-cp;08EA;-Alpha;ccc=230;Dia;na=ARABIC TONE ONE DOT ABOVE
-cp;08EB;-Alpha;ccc=230;Dia;na=ARABIC TONE TWO DOTS ABOVE
-cp;08EC;-Alpha;ccc=230;Dia;na=ARABIC TONE LOOP ABOVE
+cp;08EA;-Alpha;Dia;na=ARABIC TONE ONE DOT ABOVE
+cp;08EB;-Alpha;Dia;na=ARABIC TONE TWO DOTS ABOVE
+cp;08EC;-Alpha;Dia;na=ARABIC TONE LOOP ABOVE
cp;08ED;-Alpha;ccc=220;Dia;na=ARABIC TONE ONE DOT BELOW
cp;08EE;-Alpha;ccc=220;Dia;na=ARABIC TONE TWO DOTS BELOW
cp;08EF;-Alpha;ccc=220;Dia;na=ARABIC TONE LOOP BELOW
@@ -3560,21 +3610,21 @@ cp;08EF;-Alpha;ccc=220;Dia;na=ARABIC TONE LOOP BELOW
cp;08F0;ccc=27;Dia;na=ARABIC OPEN FATHATAN
cp;08F1;ccc=28;Dia;na=ARABIC OPEN DAMMATAN
cp;08F2;ccc=29;Dia;na=ARABIC OPEN KASRATAN
-cp;08F3;ccc=230;Dia;na=ARABIC SMALL HIGH WAW
+cp;08F3;Dia;na=ARABIC SMALL HIGH WAW
# Extended vowel signs for African languages
-cp;08F4;ccc=230;Dia;na=ARABIC FATHA WITH RING
-cp;08F5;ccc=230;Dia;na=ARABIC FATHA WITH DOT ABOVE
+cp;08F4;Dia;na=ARABIC FATHA WITH RING
+cp;08F5;Dia;na=ARABIC FATHA WITH DOT ABOVE
cp;08F6;ccc=220;Dia;na=ARABIC KASRA WITH DOT BELOW
-cp;08F7;ccc=230;Dia;na=ARABIC LEFT ARROWHEAD ABOVE
-cp;08F8;ccc=230;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE
+cp;08F7;Dia;na=ARABIC LEFT ARROWHEAD ABOVE
+cp;08F8;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE
cp;08F9;ccc=220;Dia;na=ARABIC LEFT ARROWHEAD BELOW
cp;08FA;ccc=220;Dia;na=ARABIC RIGHT ARROWHEAD BELOW
-cp;08FB;ccc=230;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-cp;08FC;ccc=230;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-cp;08FD;ccc=230;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+cp;08FB;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+cp;08FC;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+cp;08FD;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
# Extended vowel signs
-cp;08FE;ccc=230;Dia;na=ARABIC DAMMA WITH DOT
-cp;08FF;age=7.0;ccc=230;na=ARABIC MARK SIDEWAYS NOON GHUNNA
+cp;08FE;Dia;na=ARABIC DAMMA WITH DOT
+cp;08FF;age=7.0;na=ARABIC MARK SIDEWAYS NOON GHUNNA
block;0900..097F;age=1.1;Alpha;blk=Devanagari;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Deva;WB=LE;XIDC;XIDS
# 0900..097F Devanagari
@@ -3739,7 +3789,7 @@ cp;0980;age=7.0;InSC=Other;na=BENGALI ANJI
cp;0981;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=BENGALI SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0982;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=BENGALI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0983;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=BENGALI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0984;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0984
# Independent vowels
cp;0985;InSC=Vowel_Independent;na=BENGALI LETTER A
cp;0986;InSC=Vowel_Independent;na=BENGALI LETTER AA
@@ -3749,10 +3799,10 @@ cp;0989;InSC=Vowel_Independent;na=BENGALI LETTER U
cp;098A;InSC=Vowel_Independent;na=BENGALI LETTER UU
cp;098B;InSC=Vowel_Independent;na=BENGALI LETTER VOCALIC R
cp;098C;InSC=Vowel_Independent;na=BENGALI LETTER VOCALIC L
-cp;098D..098E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;098D..098E
cp;098F;InSC=Vowel_Independent;na=BENGALI LETTER E
cp;0990;InSC=Vowel_Independent;na=BENGALI LETTER AI
-cp;0991..0992;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0991..0992
cp;0993;InSC=Vowel_Independent;na=BENGALI LETTER O
cp;0994;InSC=Vowel_Independent;na=BENGALI LETTER AU
# Consonants
@@ -3776,7 +3826,7 @@ cp;09A5;na=BENGALI LETTER THA
cp;09A6;na=BENGALI LETTER DA
cp;09A7;na=BENGALI LETTER DHA
cp;09A8;na=BENGALI LETTER NA
-cp;09A9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09A9
cp;09AA;na=BENGALI LETTER PA
cp;09AB;na=BENGALI LETTER PHA
cp;09AC;na=BENGALI LETTER BA
@@ -3784,14 +3834,14 @@ cp;09AD;na=BENGALI LETTER BHA
cp;09AE;na=BENGALI LETTER MA
cp;09AF;na=BENGALI LETTER YA
cp;09B0;na=BENGALI LETTER RA
-cp;09B1;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09B1
cp;09B2;na=BENGALI LETTER LA
-cp;09B3..09B5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09B3..09B5
cp;09B6;na=BENGALI LETTER SHA
cp;09B7;na=BENGALI LETTER SSA
cp;09B8;na=BENGALI LETTER SA
cp;09B9;na=BENGALI LETTER HA
-cp;09BA..09BB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09BA..09BB
# Various signs
cp;09BC;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=BENGALI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
cp;09BD;age=4.0;InSC=Avagraha;na=BENGALI SIGN AVAGRAHA
@@ -3803,10 +3853,10 @@ cp;09C1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Depen
cp;09C2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BENGALI VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
cp;09C3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BENGALI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;09C4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BENGALI VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;09C5..09C6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09C5..09C6
cp;09C7;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=BENGALI VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;09C8;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=BENGALI VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;09C9..09CA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09C9..09CA
# Two-part dependent vowel signs
cp;09CB;dm=09C7 09BE;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=BENGALI VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;09CC;dm=09C7 09D7;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=BENGALI VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
@@ -3814,14 +3864,14 @@ cp;09CC;dm=09C7 09D7;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dep
cp;09CD;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=BENGALI SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
# Additional consonant
cp;09CE;age=4.1;InSC=Consonant_Dead;na=BENGALI LETTER KHANDA TA
-cp;09CF..09D6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09CF..09D6
# Sign
cp;09D7;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=BENGALI AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;09D8..09DB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09D8..09DB
# Additional consonants
cp;09DC;Comp_Ex;CWKCF;dm=09A1 09BC;dt=Can;na=BENGALI LETTER RRA;NFC_QC=N;NFD_QC=N;NFKC_CF=09A1 09BC;NFKC_QC=N;NFKD_QC=N
cp;09DD;Comp_Ex;CWKCF;dm=09A2 09BC;dt=Can;na=BENGALI LETTER RHA;NFC_QC=N;NFD_QC=N;NFKC_CF=09A2 09BC;NFKC_QC=N;NFKD_QC=N
-cp;09DE;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09DE
cp;09DF;Comp_Ex;CWKCF;dm=09AF 09BC;dt=Can;na=BENGALI LETTER YYA;NFC_QC=N;NFD_QC=N;NFKC_CF=09AF 09BC;NFKC_QC=N;NFKD_QC=N
# Additional vowels for Sanskrit
cp;09E0;InSC=Vowel_Independent;na=BENGALI LETTER VOCALIC RR
@@ -3829,7 +3879,7 @@ cp;09E1;InSC=Vowel_Independent;na=BENGALI LETTER VOCALIC LL
cp;09E2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BENGALI VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;09E3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BENGALI VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;09E4..09E5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;09E4..09E5
# Digits
cp;09E6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=BENGALI DIGIT ZERO;nt=De;nv=0;SB=NU;scx=Beng Cakm Sylo;WB=NU;-XIDS
cp;09E7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=BENGALI DIGIT ONE;nt=De;nv=1;SB=NU;scx=Beng Cakm Sylo;WB=NU;-XIDS
@@ -3858,16 +3908,19 @@ cp;09F9;-Alpha;gc=No;-IDC;-IDS;InSC=Other;lb=PO;na=BENGALI CURRENCY DENOMINATOR
cp;09FA;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=BENGALI ISSHAR;SB=XX;WB=XX;-XIDC;-XIDS
# Historic currency sign
cp;09FB;age=5.2;-Alpha;bc=ET;gc=Sc;-IDC;-IDS;InSC=Other;lb=PR;na=BENGALI GANDA MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;09FC..09FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Signs
+cp;09FC;age=10.0;InSC=Bindu;na=BENGALI LETTER VEDIC ANUSVARA
+cp;09FD;age=10.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BENGALI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
+unassigned;09FE..09FF
block;0A00..0A7F;age=1.1;Alpha;blk=Gurmukhi;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Guru;WB=LE;XIDC;XIDS
# 0A00..0A7F Gurmukhi
-cp;0A00;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A00
# Various signs
cp;0A01;age=4.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GURMUKHI SIGN ADAK BINDI;SB=EX;WB=Extend;-XIDS
cp;0A02;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GURMUKHI SIGN BINDI;SB=EX;WB=Extend;-XIDS
cp;0A03;age=4.0;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=GURMUKHI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0A04;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A04
# Independent vowels
cp;0A05;InSC=Vowel_Independent;na=GURMUKHI LETTER A
cp;0A06;InSC=Vowel_Independent;na=GURMUKHI LETTER AA
@@ -3875,10 +3928,10 @@ cp;0A07;InSC=Vowel_Independent;na=GURMUKHI LETTER I
cp;0A08;InSC=Vowel_Independent;na=GURMUKHI LETTER II
cp;0A09;InSC=Vowel_Independent;na=GURMUKHI LETTER U
cp;0A0A;InSC=Vowel_Independent;na=GURMUKHI LETTER UU
-cp;0A0B..0A0E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A0B..0A0E
cp;0A0F;InSC=Vowel_Independent;na=GURMUKHI LETTER EE
cp;0A10;InSC=Vowel_Independent;na=GURMUKHI LETTER AI
-cp;0A11..0A12;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A11..0A12
cp;0A13;InSC=Vowel_Independent;na=GURMUKHI LETTER OO
cp;0A14;InSC=Vowel_Independent;na=GURMUKHI LETTER AU
# Consonants
@@ -3902,7 +3955,7 @@ cp;0A25;na=GURMUKHI LETTER THA
cp;0A26;na=GURMUKHI LETTER DA
cp;0A27;na=GURMUKHI LETTER DHA
cp;0A28;na=GURMUKHI LETTER NA
-cp;0A29;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A29
cp;0A2A;na=GURMUKHI LETTER PA
cp;0A2B;na=GURMUKHI LETTER PHA
cp;0A2C;na=GURMUKHI LETTER BA
@@ -3910,47 +3963,47 @@ cp;0A2D;na=GURMUKHI LETTER BHA
cp;0A2E;na=GURMUKHI LETTER MA
cp;0A2F;na=GURMUKHI LETTER YA
cp;0A30;na=GURMUKHI LETTER RA
-cp;0A31;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A31
cp;0A32;na=GURMUKHI LETTER LA
cp;0A33;Comp_Ex;CWKCF;dm=0A32 0A3C;dt=Can;na=GURMUKHI LETTER LLA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A32 0A3C;NFKC_QC=N;NFKD_QC=N
-cp;0A34;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A34
cp;0A35;na=GURMUKHI LETTER VA
cp;0A36;Comp_Ex;CWKCF;dm=0A38 0A3C;dt=Can;na=GURMUKHI LETTER SHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A38 0A3C;NFKC_QC=N;NFKD_QC=N
-cp;0A37;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A37
cp;0A38;na=GURMUKHI LETTER SA
cp;0A39;na=GURMUKHI LETTER HA
-cp;0A3A..0A3B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A3A..0A3B
# Various signs
cp;0A3C;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=GURMUKHI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
-cp;0A3D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A3D
# Dependent vowel signs
cp;0A3E;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GURMUKHI VOWEL SIGN AA;SB=EX;WB=Extend;-XIDS
cp;0A3F;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=GURMUKHI VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
cp;0A40;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GURMUKHI VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
cp;0A41;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
cp;0A42;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
-cp;0A43..0A46;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A43..0A46
cp;0A47;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN EE;SB=EX;WB=Extend;-XIDS
cp;0A48;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;0A49..0A4A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A49..0A4A
cp;0A4B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN OO;SB=EX;WB=Extend;-XIDS
cp;0A4C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GURMUKHI VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
# Virama
cp;0A4D;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=GURMUKHI SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;0A4E..0A50;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A4E..0A50
# Sign
cp;0A51;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Other;jt=T;lb=CM;na=GURMUKHI SIGN UDAAT;SB=EX;WB=Extend;-XIDS
-cp;0A52..0A58;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A52..0A58
# Additional consonants
cp;0A59;Comp_Ex;CWKCF;dm=0A16 0A3C;dt=Can;na=GURMUKHI LETTER KHHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A16 0A3C;NFKC_QC=N;NFKD_QC=N
cp;0A5A;Comp_Ex;CWKCF;dm=0A17 0A3C;dt=Can;na=GURMUKHI LETTER GHHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A17 0A3C;NFKC_QC=N;NFKD_QC=N
cp;0A5B;Comp_Ex;CWKCF;dm=0A1C 0A3C;dt=Can;na=GURMUKHI LETTER ZA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A1C 0A3C;NFKC_QC=N;NFKD_QC=N
cp;0A5C;na=GURMUKHI LETTER RRA
-cp;0A5D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A5D
cp;0A5E;Comp_Ex;CWKCF;dm=0A2B 0A3C;dt=Can;na=GURMUKHI LETTER FA;NFC_QC=N;NFD_QC=N;NFKC_CF=0A2B 0A3C;NFKC_QC=N;NFKD_QC=N
-cp;0A5F..0A63;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A5F..0A63
# Reserved
-cp;0A64..0A65;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A64..0A65
# Digits
cp;0A66;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=GURMUKHI DIGIT ZERO;nt=De;nv=0;SB=NU;scx=Guru Mult;WB=NU;-XIDS
cp;0A67;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=GURMUKHI DIGIT ONE;nt=De;nv=1;SB=NU;scx=Guru Mult;WB=NU;-XIDS
@@ -3969,16 +4022,16 @@ cp;0A72;InSC=Consonant_Placeholder;na=GURMUKHI IRI
cp;0A73;InSC=Consonant_Placeholder;na=GURMUKHI URA
cp;0A74;InSC=Other;na=GURMUKHI EK ONKAR
cp;0A75;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=GURMUKHI SIGN YAKASH;SB=EX;WB=Extend;-XIDS
-cp;0A76..0A7F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A76..0A7F
block;0A80..0AFF;age=1.1;Alpha;blk=Gujarati;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Gujr;WB=LE;XIDC;XIDS
# 0A80..0AFF Gujarati
-cp;0A80;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A80
# Various signs
cp;0A81;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GUJARATI SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0A82;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GUJARATI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0A83;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=GUJARATI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0A84;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A84
# Independent vowels
cp;0A85;InSC=Vowel_Independent;na=GUJARATI LETTER A
cp;0A86;InSC=Vowel_Independent;na=GUJARATI LETTER AA
@@ -3989,11 +4042,11 @@ cp;0A8A;InSC=Vowel_Independent;na=GUJARATI LETTER UU
cp;0A8B;InSC=Vowel_Independent;na=GUJARATI LETTER VOCALIC R
cp;0A8C;age=4.0;InSC=Vowel_Independent;na=GUJARATI LETTER VOCALIC L
cp;0A8D;InSC=Vowel_Independent;na=GUJARATI VOWEL CANDRA E
-cp;0A8E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A8E
cp;0A8F;InSC=Vowel_Independent;na=GUJARATI LETTER E
cp;0A90;InSC=Vowel_Independent;na=GUJARATI LETTER AI
cp;0A91;InSC=Vowel_Independent;na=GUJARATI VOWEL CANDRA O
-cp;0A92;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0A92
cp;0A93;InSC=Vowel_Independent;na=GUJARATI LETTER O
cp;0A94;InSC=Vowel_Independent;na=GUJARATI LETTER AU
# Consonants
@@ -4017,7 +4070,7 @@ cp;0AA5;na=GUJARATI LETTER THA
cp;0AA6;na=GUJARATI LETTER DA
cp;0AA7;na=GUJARATI LETTER DHA
cp;0AA8;na=GUJARATI LETTER NA
-cp;0AA9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AA9
cp;0AAA;na=GUJARATI LETTER PA
cp;0AAB;na=GUJARATI LETTER PHA
cp;0AAC;na=GUJARATI LETTER BA
@@ -4025,16 +4078,16 @@ cp;0AAD;na=GUJARATI LETTER BHA
cp;0AAE;na=GUJARATI LETTER MA
cp;0AAF;na=GUJARATI LETTER YA
cp;0AB0;na=GUJARATI LETTER RA
-cp;0AB1;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AB1
cp;0AB2;na=GUJARATI LETTER LA
cp;0AB3;na=GUJARATI LETTER LLA
-cp;0AB4;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AB4
cp;0AB5;na=GUJARATI LETTER VA
cp;0AB6;na=GUJARATI LETTER SHA
cp;0AB7;na=GUJARATI LETTER SSA
cp;0AB8;na=GUJARATI LETTER SA
cp;0AB9;na=GUJARATI LETTER HA
-cp;0ABA..0ABB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0ABA..0ABB
# Various signs
cp;0ABC;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=GUJARATI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
cp;0ABD;InSC=Avagraha;na=GUJARATI SIGN AVAGRAHA
@@ -4047,26 +4100,26 @@ cp;0AC2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Depen
cp;0AC3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;0AC4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
cp;0AC5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN CANDRA E;SB=EX;WB=Extend;-XIDS
-cp;0AC6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AC6
cp;0AC7;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;0AC8;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
cp;0AC9;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=GUJARATI VOWEL SIGN CANDRA O;SB=EX;WB=Extend;-XIDS
-cp;0ACA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0ACA
cp;0ACB;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GUJARATI VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
cp;0ACC;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GUJARATI VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
# Virama
cp;0ACD;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=GUJARATI SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;0ACE..0ACF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0ACE..0ACF
# Various signs
cp;0AD0;InSC=Other;na=GUJARATI OM
-cp;0AD1..0ADF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AD1..0ADF
# Additional vowels for Sanskrit
cp;0AE0;InSC=Vowel_Independent;na=GUJARATI LETTER VOCALIC RR
cp;0AE1;age=4.0;InSC=Vowel_Independent;na=GUJARATI LETTER VOCALIC LL
cp;0AE2;age=4.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;0AE3;age=4.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=GUJARATI VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;0AE4..0AE5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AE4..0AE5
# Digits
cp;0AE6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=GUJARATI DIGIT ZERO;nt=De;nv=0;SB=NU;scx=Gujr Khoj;WB=NU;-XIDS
cp;0AE7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=GUJARATI DIGIT ONE;nt=De;nv=1;SB=NU;scx=Gujr Khoj;WB=NU;-XIDS
@@ -4082,19 +4135,25 @@ cp;0AEF;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=GUJARATI DIGIT NINE;nt=De;nv=9;SB
cp;0AF0;age=6.1;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=GUJARATI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
# Currency sign
cp;0AF1;age=4.0;-Alpha;bc=ET;gc=Sc;-IDC;-IDS;InSC=Other;lb=PR;na=GUJARATI RUPEE SIGN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0AF2..0AF8;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0AF2..0AF8
# Additional consonant
cp;0AF9;age=8.0;na=GUJARATI LETTER ZHA
-cp;0AFA..0AFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# 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;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
+cp;0AFF;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 TWO-CIRCLE NUKTA ABOVE;SB=EX;WB=Extend;-XIDS
block;0B00..0B7F;age=1.1;Alpha;blk=Oriya;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Orya;WB=LE;XIDC;XIDS
# 0B00..0B7F Oriya
-cp;0B00;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B00
# Various signs
cp;0B01;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=ORIYA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0B02;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=ORIYA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0B03;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=ORIYA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0B04;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B04
# Independent vowels
cp;0B05;InSC=Vowel_Independent;na=ORIYA LETTER A
cp;0B06;InSC=Vowel_Independent;na=ORIYA LETTER AA
@@ -4104,10 +4163,10 @@ cp;0B09;InSC=Vowel_Independent;na=ORIYA LETTER U
cp;0B0A;InSC=Vowel_Independent;na=ORIYA LETTER UU
cp;0B0B;InSC=Vowel_Independent;na=ORIYA LETTER VOCALIC R
cp;0B0C;InSC=Vowel_Independent;na=ORIYA LETTER VOCALIC L
-cp;0B0D..0B0E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B0D..0B0E
cp;0B0F;InSC=Vowel_Independent;na=ORIYA LETTER E
cp;0B10;InSC=Vowel_Independent;na=ORIYA LETTER AI
-cp;0B11..0B12;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B11..0B12
cp;0B13;InSC=Vowel_Independent;na=ORIYA LETTER O
cp;0B14;InSC=Vowel_Independent;na=ORIYA LETTER AU
# Consonants
@@ -4131,7 +4190,7 @@ cp;0B25;na=ORIYA LETTER THA
cp;0B26;na=ORIYA LETTER DA
cp;0B27;na=ORIYA LETTER DHA
cp;0B28;na=ORIYA LETTER NA
-cp;0B29;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B29
cp;0B2A;na=ORIYA LETTER PA
cp;0B2B;na=ORIYA LETTER PHA
cp;0B2C;na=ORIYA LETTER BA
@@ -4139,16 +4198,16 @@ cp;0B2D;na=ORIYA LETTER BHA
cp;0B2E;na=ORIYA LETTER MA
cp;0B2F;na=ORIYA LETTER YA
cp;0B30;na=ORIYA LETTER RA
-cp;0B31;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B31
cp;0B32;na=ORIYA LETTER LA
cp;0B33;na=ORIYA LETTER LLA
-cp;0B34;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B34
cp;0B35;age=4.0;na=ORIYA LETTER VA
cp;0B36;na=ORIYA LETTER SHA
cp;0B37;na=ORIYA LETTER SSA
cp;0B38;na=ORIYA LETTER SA
cp;0B39;na=ORIYA LETTER HA
-cp;0B3A..0B3B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B3A..0B3B
# Various signs
cp;0B3C;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=ORIYA SIGN NUKTA;SB=EX;WB=Extend;-XIDS
cp;0B3D;InSC=Avagraha;na=ORIYA SIGN AVAGRAHA
@@ -4160,24 +4219,24 @@ cp;0B41;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Depen
cp;0B42;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
cp;0B43;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;0B44;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;0B45..0B46;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B45..0B46
cp;0B47;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=ORIYA VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;0B48;dm=0B47 0B56;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=ORIYA VOWEL SIGN AI;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;0B49..0B4A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B49..0B4A
# Two-part dependent vowel signs
cp;0B4B;dm=0B47 0B3E;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=ORIYA VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;0B4C;dm=0B47 0B57;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=ORIYA VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
# Virama
cp;0B4D;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=ORIYA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;0B4E..0B55;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B4E..0B55
# Various signs
cp;0B56;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA AI LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
cp;0B57;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=ORIYA AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0B58..0B5B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B58..0B5B
# Additional consonants
cp;0B5C;Comp_Ex;CWKCF;dm=0B21 0B3C;dt=Can;na=ORIYA LETTER RRA;NFC_QC=N;NFD_QC=N;NFKC_CF=0B21 0B3C;NFKC_QC=N;NFKD_QC=N
cp;0B5D;Comp_Ex;CWKCF;dm=0B22 0B3C;dt=Can;na=ORIYA LETTER RHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0B22 0B3C;NFKC_QC=N;NFKD_QC=N
-cp;0B5E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B5E
cp;0B5F;na=ORIYA LETTER YYA
# Additional vowels for Sanskrit
cp;0B60;InSC=Vowel_Independent;na=ORIYA LETTER VOCALIC RR
@@ -4186,7 +4245,7 @@ cp;0B61;InSC=Vowel_Independent;na=ORIYA LETTER VOCALIC LL
cp;0B62;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;0B63;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ORIYA VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;0B64..0B65;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B64..0B65
# Digits
cp;0B66;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=ORIYA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0B67;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=ORIYA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -4209,15 +4268,15 @@ cp;0B74;age=6.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=ORIYA FRACTION THREE QUARTE
cp;0B75;age=6.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=ORIYA FRACTION ONE SIXTEENTH;nt=Nu;nv=1/16;SB=XX;WB=XX;-XIDC;-XIDS
cp;0B76;age=6.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=ORIYA FRACTION ONE EIGHTH;nt=Nu;nv=1/8;SB=XX;WB=XX;-XIDC;-XIDS
cp;0B77;age=6.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=ORIYA FRACTION THREE SIXTEENTHS;nt=Nu;nv=3/16;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0B78..0B7F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0B78..0B7F
-block;0B80..0BFF;age=1.1;Alpha;blk=Tamil;gc=Lo;Gr_Base;IDC;lb=AL;SB=LE;sc=Taml;WB=LE;XIDC
+block;0B80..0BFF;age=1.1;Alpha;blk=Tamil;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Taml;WB=LE;XIDC
# 0B80..0BFF Tamil
-cp;0B80..0B81;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0B80..0B81
# Various signs
cp;0B82;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TAMIL SIGN ANUSVARA;SB=EX;WB=Extend
cp;0B83;IDS;InSC=Modifying_Letter;na=TAMIL SIGN VISARGA;XIDS
-cp;0B84;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0B84
# Independent vowels
cp;0B85;IDS;InSC=Vowel_Independent;na=TAMIL LETTER A;XIDS
cp;0B86;IDS;InSC=Vowel_Independent;na=TAMIL LETTER AA;XIDS
@@ -4225,70 +4284,70 @@ cp;0B87;IDS;InSC=Vowel_Independent;na=TAMIL LETTER I;XIDS
cp;0B88;IDS;InSC=Vowel_Independent;na=TAMIL LETTER II;XIDS
cp;0B89;IDS;InSC=Vowel_Independent;na=TAMIL LETTER U;XIDS
cp;0B8A;IDS;InSC=Vowel_Independent;na=TAMIL LETTER UU;XIDS
-cp;0B8B..0B8D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0B8B..0B8D
cp;0B8E;IDS;InSC=Vowel_Independent;na=TAMIL LETTER E;XIDS
cp;0B8F;IDS;InSC=Vowel_Independent;na=TAMIL LETTER EE;XIDS
cp;0B90;IDS;InSC=Vowel_Independent;na=TAMIL LETTER AI;XIDS
-cp;0B91;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0B91
cp;0B92;IDS;InSC=Vowel_Independent;na=TAMIL LETTER O;XIDS
cp;0B93;IDS;InSC=Vowel_Independent;na=TAMIL LETTER OO;XIDS
cp;0B94;dm=0B92 0BD7;dt=Can;IDS;InSC=Vowel_Independent;na=TAMIL LETTER AU;NFD_QC=N;NFKD_QC=N;XIDS
# Consonants
-cp;0B95;IDS;InSC=Consonant;na=TAMIL LETTER KA;XIDS
-cp;0B96..0B98;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0B99;IDS;InSC=Consonant;na=TAMIL LETTER NGA;XIDS
-cp;0B9A;IDS;InSC=Consonant;na=TAMIL LETTER CA;XIDS
-cp;0B9B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0B9C;IDS;InSC=Consonant;na=TAMIL LETTER JA;XIDS
-cp;0B9D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0B9E;IDS;InSC=Consonant;na=TAMIL LETTER NYA;XIDS
-cp;0B9F;IDS;InSC=Consonant;na=TAMIL LETTER TTA;XIDS
-cp;0BA0..0BA2;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0BA3;IDS;InSC=Consonant;na=TAMIL LETTER NNA;XIDS
-cp;0BA4;IDS;InSC=Consonant;na=TAMIL LETTER TA;XIDS
-cp;0BA5..0BA7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0BA8;IDS;InSC=Consonant;na=TAMIL LETTER NA;XIDS
-cp;0BA9;IDS;InSC=Consonant;na=TAMIL LETTER NNNA;XIDS
-cp;0BAA;IDS;InSC=Consonant;na=TAMIL LETTER PA;scx=Gran Taml;XIDS
-cp;0BAB..0BAD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;0BAE;IDS;InSC=Consonant;na=TAMIL LETTER MA;XIDS
-cp;0BAF;IDS;InSC=Consonant;na=TAMIL LETTER YA;XIDS
-cp;0BB0;IDS;InSC=Consonant;na=TAMIL LETTER RA;XIDS
-cp;0BB1;IDS;InSC=Consonant;na=TAMIL LETTER RRA;XIDS
-cp;0BB2;IDS;InSC=Consonant;na=TAMIL LETTER LA;XIDS
-cp;0BB3;IDS;InSC=Consonant;na=TAMIL LETTER LLA;XIDS
-cp;0BB4;IDS;InSC=Consonant;na=TAMIL LETTER LLLA;XIDS
-cp;0BB5;IDS;InSC=Consonant;na=TAMIL LETTER VA;scx=Gran Taml;XIDS
-cp;0BB6;age=4.1;IDS;InSC=Consonant;na=TAMIL LETTER SHA;XIDS
-cp;0BB7;IDS;InSC=Consonant;na=TAMIL LETTER SSA;XIDS
-cp;0BB8;IDS;InSC=Consonant;na=TAMIL LETTER SA;XIDS
-cp;0BB9;IDS;InSC=Consonant;na=TAMIL LETTER HA;XIDS
-cp;0BBA..0BBD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;0B95;IDS;na=TAMIL LETTER KA;XIDS
+unassigned;0B96..0B98
+cp;0B99;IDS;na=TAMIL LETTER NGA;XIDS
+cp;0B9A;IDS;na=TAMIL LETTER CA;XIDS
+unassigned;0B9B
+cp;0B9C;IDS;na=TAMIL LETTER JA;XIDS
+unassigned;0B9D
+cp;0B9E;IDS;na=TAMIL LETTER NYA;XIDS
+cp;0B9F;IDS;na=TAMIL LETTER TTA;XIDS
+unassigned;0BA0..0BA2
+cp;0BA3;IDS;na=TAMIL LETTER NNA;XIDS
+cp;0BA4;IDS;na=TAMIL LETTER TA;XIDS
+unassigned;0BA5..0BA7
+cp;0BA8;IDS;na=TAMIL LETTER NA;XIDS
+cp;0BA9;IDS;na=TAMIL LETTER NNNA;XIDS
+cp;0BAA;IDS;na=TAMIL LETTER PA;scx=Gran Taml;XIDS
+unassigned;0BAB..0BAD
+cp;0BAE;IDS;na=TAMIL LETTER MA;XIDS
+cp;0BAF;IDS;na=TAMIL LETTER YA;XIDS
+cp;0BB0;IDS;na=TAMIL LETTER RA;XIDS
+cp;0BB1;IDS;na=TAMIL LETTER RRA;XIDS
+cp;0BB2;IDS;na=TAMIL LETTER LA;XIDS
+cp;0BB3;IDS;na=TAMIL LETTER LLA;XIDS
+cp;0BB4;IDS;na=TAMIL LETTER LLLA;XIDS
+cp;0BB5;IDS;na=TAMIL LETTER VA;scx=Gran Taml;XIDS
+cp;0BB6;age=4.1;IDS;na=TAMIL LETTER SHA;XIDS
+cp;0BB7;IDS;na=TAMIL LETTER SSA;XIDS
+cp;0BB8;IDS;na=TAMIL LETTER SA;XIDS
+cp;0BB9;IDS;na=TAMIL LETTER HA;XIDS
+unassigned;0BBA..0BBD
# Dependent vowel signs
cp;0BBE;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN AA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend
cp;0BBF;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN I;SB=EX;WB=Extend
cp;0BC0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TAMIL VOWEL SIGN II;SB=EX;WB=Extend
cp;0BC1;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN U;SB=EX;WB=Extend
cp;0BC2;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN UU;SB=EX;WB=Extend
-cp;0BC3..0BC5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0BC3..0BC5
cp;0BC6;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN E;SB=EX;WB=Extend
cp;0BC7;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN EE;SB=EX;WB=Extend
cp;0BC8;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN AI;SB=EX;WB=Extend
-cp;0BC9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0BC9
# Two-part dependent vowel signs
cp;0BCA;dm=0BC6 0BBE;dt=Can;gc=Mc;GCB=SM;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend
cp;0BCB;dm=0BC7 0BBE;dt=Can;gc=Mc;GCB=SM;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN OO;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend
cp;0BCC;dm=0BC6 0BD7;dt=Can;gc=Mc;GCB=SM;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend
# Virama
cp;0BCD;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Top;InSC=Virama;jt=T;lb=CM;na=TAMIL SIGN VIRAMA;SB=EX;WB=Extend
-cp;0BCE..0BCF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0BCE..0BCF
# Various signs
-cp;0BD0;age=5.1;IDS;na=TAMIL OM;XIDS
-cp;0BD1..0BD6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;0BD0;age=5.1;IDS;InSC=Other;na=TAMIL OM;XIDS
+unassigned;0BD1..0BD6
cp;0BD7;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TAMIL AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend
-cp;0BD8..0BE3;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0BD8..0BE3
# Reserved
-cp;0BE4..0BE5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;0BE4..0BE5
# Digits
cp;0BE6;age=4.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAMIL DIGIT ZERO;nt=De;nv=0;SB=NU;scx=Gran Taml;WB=NU
cp;0BE7;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAMIL DIGIT ONE;nt=De;nv=1;SB=NU;scx=Gran Taml;WB=NU
@@ -4301,22 +4360,22 @@ cp;0BED;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAMIL DIGIT SEVEN;nt=De;nv=7;SB=NU;scx
cp;0BEE;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAMIL DIGIT EIGHT;nt=De;nv=8;SB=NU;scx=Gran Taml;WB=NU
cp;0BEF;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAMIL DIGIT NINE;nt=De;nv=9;SB=NU;scx=Gran Taml;WB=NU
# Tamil numerics
-cp;0BF0;-Alpha;gc=No;-IDC;na=TAMIL NUMBER TEN;nt=Nu;nv=10;SB=XX;scx=Gran Taml;WB=XX;-XIDC
-cp;0BF1;-Alpha;gc=No;-IDC;na=TAMIL NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;scx=Gran Taml;WB=XX;-XIDC
-cp;0BF2;-Alpha;gc=No;-IDC;na=TAMIL NUMBER ONE THOUSAND;nt=Nu;nv=1000;SB=XX;scx=Gran Taml;WB=XX;-XIDC
+cp;0BF0;-Alpha;gc=No;-IDC;InSC=Other;na=TAMIL NUMBER TEN;nt=Nu;nv=10;SB=XX;scx=Gran Taml;WB=XX;-XIDC
+cp;0BF1;-Alpha;gc=No;-IDC;InSC=Other;na=TAMIL NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;scx=Gran Taml;WB=XX;-XIDC
+cp;0BF2;-Alpha;gc=No;-IDC;InSC=Other;na=TAMIL NUMBER ONE THOUSAND;nt=Nu;nv=1000;SB=XX;scx=Gran Taml;WB=XX;-XIDC
# Tamil calendrical symbols
-cp;0BF3;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL DAY SIGN;SB=XX;WB=XX;-XIDC
-cp;0BF4;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL MONTH SIGN;SB=XX;WB=XX;-XIDC
-cp;0BF5;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL YEAR SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF3;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL DAY SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF4;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL MONTH SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF5;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL YEAR SIGN;SB=XX;WB=XX;-XIDC
# Tamil clerical symbols
-cp;0BF6;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL DEBIT SIGN;SB=XX;WB=XX;-XIDC
-cp;0BF7;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL CREDIT SIGN;SB=XX;WB=XX;-XIDC
-cp;0BF8;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL AS ABOVE SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF6;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL DEBIT SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF7;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL CREDIT SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF8;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL AS ABOVE SIGN;SB=XX;WB=XX;-XIDC
# Currency symbol
-cp;0BF9;age=4.0;-Alpha;bc=ET;gc=Sc;-IDC;lb=PR;na=TAMIL RUPEE SIGN;SB=XX;WB=XX;-XIDC
+cp;0BF9;age=4.0;-Alpha;bc=ET;gc=Sc;-IDC;InSC=Other;lb=PR;na=TAMIL RUPEE SIGN;SB=XX;WB=XX;-XIDC
# Tamil symbol
-cp;0BFA;age=4.0;-Alpha;bc=ON;gc=So;-IDC;na=TAMIL NUMBER SIGN;SB=XX;WB=XX;-XIDC
-cp;0BFB..0BFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;0BFA;age=4.0;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=TAMIL NUMBER SIGN;SB=XX;WB=XX;-XIDC
+unassigned;0BFB..0BFF
block;0C00..0C7F;age=1.1;Alpha;blk=Telugu;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Telu;WB=LE;XIDC;XIDS
# 0C00..0C7F Telugu
@@ -4325,7 +4384,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=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C04
# Independent vowels
cp;0C05;InSC=Vowel_Independent;na=TELUGU LETTER A
cp;0C06;InSC=Vowel_Independent;na=TELUGU LETTER AA
@@ -4335,11 +4394,11 @@ cp;0C09;InSC=Vowel_Independent;na=TELUGU LETTER U
cp;0C0A;InSC=Vowel_Independent;na=TELUGU LETTER UU
cp;0C0B;InSC=Vowel_Independent;na=TELUGU LETTER VOCALIC R
cp;0C0C;InSC=Vowel_Independent;na=TELUGU LETTER VOCALIC L
-cp;0C0D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C0D
cp;0C0E;InSC=Vowel_Independent;na=TELUGU LETTER E
cp;0C0F;InSC=Vowel_Independent;na=TELUGU LETTER EE
cp;0C10;InSC=Vowel_Independent;na=TELUGU LETTER AI
-cp;0C11;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C11
cp;0C12;InSC=Vowel_Independent;na=TELUGU LETTER O
cp;0C13;InSC=Vowel_Independent;na=TELUGU LETTER OO
cp;0C14;InSC=Vowel_Independent;na=TELUGU LETTER AU
@@ -4364,7 +4423,7 @@ cp;0C25;na=TELUGU LETTER THA
cp;0C26;na=TELUGU LETTER DA
cp;0C27;na=TELUGU LETTER DHA
cp;0C28;na=TELUGU LETTER NA
-cp;0C29;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C29
cp;0C2A;na=TELUGU LETTER PA
cp;0C2B;na=TELUGU LETTER PHA
cp;0C2C;na=TELUGU LETTER BA
@@ -4381,7 +4440,7 @@ cp;0C36;na=TELUGU LETTER SHA
cp;0C37;na=TELUGU LETTER SSA
cp;0C38;na=TELUGU LETTER SA
cp;0C39;na=TELUGU LETTER HA
-cp;0C3A..0C3C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C3A..0C3C
# Addition for Sanskrit
cp;0C3D;age=5.1;InSC=Avagraha;na=TELUGU SIGN AVAGRAHA
# Dependent vowel signs
@@ -4392,26 +4451,26 @@ cp;0C41;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TELUGU VOWEL
cp;0C42;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TELUGU VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
cp;0C43;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TELUGU VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;0C44;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=TELUGU VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;0C45;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C45
cp;0C46;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;0C47;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN EE;SB=EX;WB=Extend;-XIDS
cp;0C48;bc=NSM;CI;dm=0C46 0C56;dt=Can;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN AI;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;0C49;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C49
cp;0C4A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
cp;0C4B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN OO;SB=EX;WB=Extend;-XIDS
cp;0C4C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
# Virama
cp;0C4D;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Virama;jt=T;lb=CM;na=TELUGU SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;0C4E..0C54;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C4E..0C54
# Various signs
cp;0C55;bc=NSM;ccc=84;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU LENGTH MARK;SB=EX;WB=Extend;-XIDS
cp;0C56;bc=NSM;ccc=91;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU AI LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0C57;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C57
# Historic phonetic variants
cp;0C58;age=5.1;na=TELUGU LETTER TSA
cp;0C59;age=5.1;na=TELUGU LETTER DZA
cp;0C5A;age=8.0;na=TELUGU LETTER RRRA
-cp;0C5B..0C5F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C5B..0C5F
# Additional vowels for Sanskrit
cp;0C60;InSC=Vowel_Independent;na=TELUGU LETTER VOCALIC RR
cp;0C61;InSC=Vowel_Independent;na=TELUGU LETTER VOCALIC LL
@@ -4419,7 +4478,7 @@ cp;0C61;InSC=Vowel_Independent;na=TELUGU LETTER VOCALIC LL
cp;0C62;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;0C63;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TELUGU VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;0C64..0C65;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C64..0C65
# Digits
cp;0C66;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0C67;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -4431,7 +4490,7 @@ cp;0C6C;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT SIX;nt=De;nv=6;SB=NU
cp;0C6D;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;0C6E;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;0C6F;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TELUGU DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;0C70..0C77;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C70..0C77
# Telugu fractions and weights
cp;0C78;age=5.1;-Alpha;bc=ON;gc=No;-IDC;-IDS;InSC=Other;na=TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;nt=Nu;nv=0;SB=XX;WB=XX;-XIDC;-XIDS
cp;0C79;age=5.1;-Alpha;bc=ON;gc=No;-IDC;-IDS;InSC=Other;na=TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
@@ -4449,7 +4508,7 @@ cp;0C80;age=9.0;InSC=Other;na=KANNADA SIGN SPACING CANDRABINDU
cp;0C81;age=7.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KANNADA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0C82;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=KANNADA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0C83;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=KANNADA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0C84;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C84
# Independent vowels
cp;0C85;InSC=Vowel_Independent;na=KANNADA LETTER A
cp;0C86;InSC=Vowel_Independent;na=KANNADA LETTER AA
@@ -4459,11 +4518,11 @@ cp;0C89;InSC=Vowel_Independent;na=KANNADA LETTER U
cp;0C8A;InSC=Vowel_Independent;na=KANNADA LETTER UU
cp;0C8B;InSC=Vowel_Independent;na=KANNADA LETTER VOCALIC R
cp;0C8C;InSC=Vowel_Independent;na=KANNADA LETTER VOCALIC L
-cp;0C8D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C8D
cp;0C8E;InSC=Vowel_Independent;na=KANNADA LETTER E
cp;0C8F;InSC=Vowel_Independent;na=KANNADA LETTER EE
cp;0C90;InSC=Vowel_Independent;na=KANNADA LETTER AI
-cp;0C91;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0C91
cp;0C92;InSC=Vowel_Independent;na=KANNADA LETTER O
cp;0C93;InSC=Vowel_Independent;na=KANNADA LETTER OO
cp;0C94;InSC=Vowel_Independent;na=KANNADA LETTER AU
@@ -4488,7 +4547,7 @@ cp;0CA5;na=KANNADA LETTER THA
cp;0CA6;na=KANNADA LETTER DA
cp;0CA7;na=KANNADA LETTER DHA
cp;0CA8;na=KANNADA LETTER NA
-cp;0CA9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CA9
cp;0CAA;na=KANNADA LETTER PA
cp;0CAB;na=KANNADA LETTER PHA
cp;0CAC;na=KANNADA LETTER BA
@@ -4499,13 +4558,13 @@ cp;0CB0;na=KANNADA LETTER RA
cp;0CB1;na=KANNADA LETTER RRA
cp;0CB2;na=KANNADA LETTER LA
cp;0CB3;na=KANNADA LETTER LLA
-cp;0CB4;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CB4
cp;0CB5;na=KANNADA LETTER VA
cp;0CB6;na=KANNADA LETTER SHA
cp;0CB7;na=KANNADA LETTER SSA
cp;0CB8;na=KANNADA LETTER SA
cp;0CB9;na=KANNADA LETTER HA
-cp;0CBA..0CBB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CBA..0CBB
# Various signs
cp;0CBC;age=4.0;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=KANNADA SIGN NUKTA;SB=EX;WB=Extend;-XIDS
cp;0CBD;age=4.0;InSC=Avagraha;na=KANNADA SIGN AVAGRAHA
@@ -4517,24 +4576,24 @@ cp;0CC1;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL
cp;0CC2;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN UU;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
cp;0CC3;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;0CC4;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;0CC5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CC5
cp;0CC6;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KANNADA VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;0CC7;dm=0CC6 0CD5;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN EE;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;0CC8;dm=0CC6 0CD6;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN AI;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;0CC9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CC9
cp;0CCA;dm=0CC6 0CC2;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;0CCB;dm=0CCA 0CD5;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA VOWEL SIGN OO;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;0CCC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KANNADA VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
# Virama
cp;0CCD;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Virama;jt=T;lb=CM;na=KANNADA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;0CCE..0CD4;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CCE..0CD4
# Various signs
cp;0CD5;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
cp;0CD6;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KANNADA AI LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0CD7..0CDD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CD7..0CDD
# Additional consonants
cp;0CDE;na=KANNADA LETTER FA;Name_Alias=correction=KANNADA LETTER LLLA
-cp;0CDF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CDF
# Additional vowels for Sanskrit
cp;0CE0;InSC=Vowel_Independent;na=KANNADA LETTER VOCALIC RR
cp;0CE1;InSC=Vowel_Independent;na=KANNADA LETTER VOCALIC LL
@@ -4542,7 +4601,7 @@ cp;0CE1;InSC=Vowel_Independent;na=KANNADA LETTER VOCALIC LL
cp;0CE2;age=5.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KANNADA VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;0CE3;age=5.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KANNADA VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;0CE4..0CE5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CE4..0CE5
# Digits
cp;0CE6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0CE7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -4554,20 +4613,20 @@ cp;0CEC;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT SIX;nt=De;nv=6;SB=N
cp;0CED;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;0CEE;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;0CEF;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KANNADA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;0CF0;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+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
-cp;0CF3..0CFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0CF3..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
-cp;0D00;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Various signs
+cp;0D00;age=10.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=MALAYALAM SIGN COMBINING ANUSVARA ABOVE;SB=EX;WB=Extend;-XIDS
cp;0D01;age=7.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=MALAYALAM SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0D02;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=MALAYALAM SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0D03;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=MALAYALAM SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0D04;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D04
# Independent vowels
cp;0D05;InSC=Vowel_Independent;na=MALAYALAM LETTER A
cp;0D06;InSC=Vowel_Independent;na=MALAYALAM LETTER AA
@@ -4577,11 +4636,11 @@ cp;0D09;InSC=Vowel_Independent;na=MALAYALAM LETTER U
cp;0D0A;InSC=Vowel_Independent;na=MALAYALAM LETTER UU
cp;0D0B;InSC=Vowel_Independent;na=MALAYALAM LETTER VOCALIC R
cp;0D0C;InSC=Vowel_Independent;na=MALAYALAM LETTER VOCALIC L
-cp;0D0D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D0D
cp;0D0E;InSC=Vowel_Independent;na=MALAYALAM LETTER E
cp;0D0F;InSC=Vowel_Independent;na=MALAYALAM LETTER EE
cp;0D10;InSC=Vowel_Independent;na=MALAYALAM LETTER AI
-cp;0D11;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D11
cp;0D12;InSC=Vowel_Independent;na=MALAYALAM LETTER O
cp;0D13;InSC=Vowel_Independent;na=MALAYALAM LETTER OO
cp;0D14;InSC=Vowel_Independent;na=MALAYALAM LETTER AU
@@ -4624,7 +4683,9 @@ cp;0D37;na=MALAYALAM LETTER SSA
cp;0D38;na=MALAYALAM LETTER SA
cp;0D39;na=MALAYALAM LETTER HA
cp;0D3A;age=6.0;na=MALAYALAM LETTER TTTA
-cp;0D3B..0D3C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Variant shape viramas
+cp;0D3B;age=10.0;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Pure_Killer;jt=T;lb=CM;na=MALAYALAM SIGN VERTICAL BAR VIRAMA;SB=EX;WB=Extend;-XIDS
+cp;0D3C;age=10.0;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Pure_Killer;jt=T;lb=CM;na=MALAYALAM SIGN CIRCULAR VIRAMA;SB=EX;WB=Extend;-XIDS
# Addition for Sanskrit
cp;0D3D;age=5.1;InSC=Avagraha;na=MALAYALAM SIGN AVAGRAHA
# Dependent vowel signs
@@ -4635,11 +4696,11 @@ cp;0D41;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Depend
cp;0D42;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;jt=T;lb=CM;na=MALAYALAM VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
cp;0D43;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=MALAYALAM VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;0D44;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=MALAYALAM VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;0D45;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D45
cp;0D46;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;0D47;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM VOWEL SIGN EE;SB=EX;WB=Extend;-XIDS
cp;0D48;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;0D49;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D49
# Two-part dependent vowel signs
cp;0D4A;dm=0D46 0D3E;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;0D4B;dm=0D47 0D3E;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM VOWEL SIGN OO;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
@@ -4650,12 +4711,12 @@ cp;0D4D;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InP
cp;0D4E;age=6.0;GCB=PP;InSC=Consonant_Preceding_Repha;na=MALAYALAM LETTER DOT REPH
# Measurement symbol
cp;0D4F;age=9.0;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=MALAYALAM SIGN PARA;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0D50..0D53;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D50..0D53
# Chillu letters
cp;0D54;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU M
cp;0D55;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU Y
cp;0D56;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU LLL
-# Various signs
+# Dependent vowel sign
cp;0D57;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
# Minor fractions
cp;0D58;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;nt=Nu;nv=1/160;SB=XX;WB=XX;-XIDC;-XIDS
@@ -4674,7 +4735,7 @@ cp;0D61;InSC=Vowel_Independent;na=MALAYALAM LETTER VOCALIC LL
cp;0D62;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=MALAYALAM VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;0D63;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=MALAYALAM VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
# Reserved
-cp;0D64..0D65;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D64..0D65
# Digits
cp;0D66;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MALAYALAM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0D67;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MALAYALAM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -4709,11 +4770,11 @@ cp;0D7F;age=5.1;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU K
block;0D80..0DFF;age=3.0;Alpha;blk=Sinhala;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Sinh;WB=LE;XIDC;XIDS
# 0D80..0DFF Sinhala
-cp;0D80..0D81;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D80..0D81
# Various signs
cp;0D82;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=SINHALA SIGN ANUSVARAYA;SB=EX;WB=Extend;-XIDS
cp;0D83;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=SINHALA SIGN VISARGAYA;SB=EX;WB=Extend;-XIDS
-cp;0D84;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D84
# Independent vowels
cp;0D85;InSC=Vowel_Independent;na=SINHALA LETTER AYANNA
cp;0D86;InSC=Vowel_Independent;na=SINHALA LETTER AAYANNA
@@ -4733,7 +4794,7 @@ cp;0D93;InSC=Vowel_Independent;na=SINHALA LETTER AIYANNA
cp;0D94;InSC=Vowel_Independent;na=SINHALA LETTER OYANNA
cp;0D95;InSC=Vowel_Independent;na=SINHALA LETTER OOYANNA
cp;0D96;InSC=Vowel_Independent;na=SINHALA LETTER AUYANNA
-cp;0D97..0D99;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0D97..0D99
# Consonants
cp;0D9A;na=SINHALA LETTER ALPAPRAANA KAYANNA
cp;0D9B;na=SINHALA LETTER MAHAAPRAANA KAYANNA
@@ -4759,7 +4820,7 @@ cp;0DAE;na=SINHALA LETTER MAHAAPRAANA TAYANNA
cp;0DAF;na=SINHALA LETTER ALPAPRAANA DAYANNA
cp;0DB0;na=SINHALA LETTER MAHAAPRAANA DAYANNA
cp;0DB1;na=SINHALA LETTER DANTAJA NAYANNA
-cp;0DB2;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DB2
cp;0DB3;na=SINHALA LETTER SANYAKA DAYANNA
cp;0DB4;na=SINHALA LETTER ALPAPRAANA PAYANNA
cp;0DB5;na=SINHALA LETTER MAHAAPRAANA PAYANNA
@@ -4769,9 +4830,9 @@ cp;0DB8;na=SINHALA LETTER MAYANNA
cp;0DB9;na=SINHALA LETTER AMBA BAYANNA
cp;0DBA;na=SINHALA LETTER YAYANNA
cp;0DBB;na=SINHALA LETTER RAYANNA
-cp;0DBC;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DBC
cp;0DBD;na=SINHALA LETTER DANTAJA LAYANNA
-cp;0DBE..0DBF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DBE..0DBF
cp;0DC0;na=SINHALA LETTER VAYANNA
cp;0DC1;na=SINHALA LETTER TAALUJA SAYANNA
cp;0DC2;na=SINHALA LETTER MUURDHAJA SAYANNA
@@ -4779,10 +4840,10 @@ cp;0DC3;na=SINHALA LETTER DANTAJA SAYANNA
cp;0DC4;na=SINHALA LETTER HAYANNA
cp;0DC5;na=SINHALA LETTER MUURDHAJA LAYANNA
cp;0DC6;na=SINHALA LETTER FAYANNA
-cp;0DC7..0DC9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DC7..0DC9
# Sign
cp;0DCA;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Virama;jt=T;lb=CM;na=SINHALA SIGN AL-LAKUNA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0DCB..0DCE;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DCB..0DCE
# Dependent vowel signs
cp;0DCF;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN AELA-PILLA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
cp;0DD0;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN KETTI AEDA-PILLA;SB=EX;WB=Extend;-XIDS
@@ -4790,9 +4851,9 @@ cp;0DD1;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL
cp;0DD2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SINHALA VOWEL SIGN KETTI IS-PILLA;SB=EX;WB=Extend;-XIDS
cp;0DD3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SINHALA VOWEL SIGN DIGA IS-PILLA;SB=EX;WB=Extend;-XIDS
cp;0DD4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SINHALA VOWEL SIGN KETTI PAA-PILLA;SB=EX;WB=Extend;-XIDS
-cp;0DD5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DD5
cp;0DD6;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SINHALA VOWEL SIGN DIGA PAA-PILLA;SB=EX;WB=Extend;-XIDS
-cp;0DD7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DD7
cp;0DD8;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN GAETTA-PILLA;SB=EX;WB=Extend;-XIDS
cp;0DD9;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN KOMBUVA;SB=EX;WB=Extend;-XIDS
cp;0DDA;dm=0DD9 0DCA;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN DIGA KOMBUVA;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
@@ -4803,7 +4864,7 @@ cp;0DDD;dm=0DDC 0DCA;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left_And_Right;InSC=V
cp;0DDE;dm=0DD9 0DDF;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
# Dependent vowel sign
cp;0DDF;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN GAYANUKITTA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0DE0..0DE5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DE0..0DE5
# Astrological digits
cp;0DE6;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0DE7;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -4815,17 +4876,17 @@ cp;0DEC;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT SIX;nt
cp;0DED;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;0DEE;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;0DEF;age=7.0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SINHALA LITH DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;0DF0..0DF1;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DF0..0DF1
# Additional dependent vowel signs
cp;0DF2;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN DIGA GAETTA-PILLA;SB=EX;WB=Extend;-XIDS
cp;0DF3;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SINHALA VOWEL SIGN DIGA GAYANUKITTA;SB=EX;WB=Extend;-XIDS
# Punctuation
cp;0DF4;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=SINHALA PUNCTUATION KUNDDALIYA;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0DF5..0DFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;0DF5..0DFF
block;0E00..0E7F;age=1.1;Alpha;blk=Thai;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=SA;SB=LE;sc=Thai;XIDC;XIDS
# 0E00..0E7F Thai
-cp;0E00;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;0E00
# Consonants
cp;0E01;na=THAI CHARACTER KO KAI
cp;0E02;na=THAI CHARACTER KHO KHAI
@@ -4887,7 +4948,7 @@ cp;0E37;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependen
cp;0E38;bc=NSM;ccc=103;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=THAI CHARACTER SARA U;SB=EX;WB=Extend;-XIDS
cp;0E39;bc=NSM;ccc=103;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=THAI CHARACTER SARA UU;SB=EX;WB=Extend;-XIDS
cp;0E3A;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;na=THAI CHARACTER PHINTHU;SB=EX;WB=Extend;-XIDS
-cp;0E3B..0E3E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;0E3B..0E3E
# Currency symbol
cp;0E3F;-Alpha;bc=ET;gc=Sc;-IDC;-IDS;InSC=Other;lb=PR;na=THAI CURRENCY SYMBOL BAHT;SB=XX;sc=Zyyy;-XIDC;-XIDS
# Vowels
@@ -4926,427 +4987,427 @@ cp;0E59;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=THAI DIGIT NINE;nt=De;nv=9;SB=NU;
# Signs
cp;0E5A;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=THAI CHARACTER ANGKHANKHU;SB=XX;Term;-XIDC;-XIDS
cp;0E5B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=THAI CHARACTER KHOMUT;SB=XX;Term;-XIDC;-XIDS
-cp;0E5C..0E7F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;0E5C..0E7F
-block;0E80..0EFF;age=1.1;Alpha;blk=Lao;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=SA;SB=LE;sc=Laoo;XIDC
+block;0E80..0EFF;age=1.1;Alpha;blk=Lao;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=SA;SB=LE;sc=Laoo;XIDC;XIDS
# 0E80..0EFF Lao
-cp;0E80;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;0E80
# Consonants
-cp;0E81;IDS;na=LAO LETTER KO;XIDS
-cp;0E82;IDS;na=LAO LETTER KHO SUNG;XIDS
-cp;0E83;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E84;IDS;na=LAO LETTER KHO TAM;XIDS
-cp;0E85..0E86;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E87;IDS;na=LAO LETTER NGO;XIDS
-cp;0E88;IDS;na=LAO LETTER CO;XIDS
-cp;0E89;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E8A;IDS;na=LAO LETTER SO TAM;XIDS
-cp;0E8B..0E8C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E8D;IDS;na=LAO LETTER NYO;XIDS
-cp;0E8E..0E93;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E94;IDS;na=LAO LETTER DO;XIDS
-cp;0E95;IDS;na=LAO LETTER TO;XIDS
-cp;0E96;IDS;na=LAO LETTER THO SUNG;XIDS
-cp;0E97;IDS;na=LAO LETTER THO TAM;XIDS
-cp;0E98;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0E99;IDS;na=LAO LETTER NO;XIDS
-cp;0E9A;IDS;na=LAO LETTER BO;XIDS
-cp;0E9B;IDS;na=LAO LETTER PO;XIDS
-cp;0E9C;IDS;na=LAO LETTER PHO SUNG;XIDS
-cp;0E9D;IDS;na=LAO LETTER FO TAM;Name_Alias=correction=LAO LETTER FO FON;XIDS
-cp;0E9E;IDS;na=LAO LETTER PHO TAM;XIDS
-cp;0E9F;IDS;na=LAO LETTER FO SUNG;Name_Alias=correction=LAO LETTER FO FAY;XIDS
-cp;0EA0;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EA1;IDS;na=LAO LETTER MO;XIDS
-cp;0EA2;IDS;na=LAO LETTER YO;XIDS
-cp;0EA3;IDS;na=LAO LETTER LO LING;Name_Alias=correction=LAO LETTER RO;XIDS
-cp;0EA4;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EA5;IDS;na=LAO LETTER LO LOOT;Name_Alias=correction=LAO LETTER LO;XIDS
-cp;0EA6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EA7;IDS;na=LAO LETTER WO;XIDS
-cp;0EA8..0EA9;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EAA;IDS;na=LAO LETTER SO SUNG;XIDS
-cp;0EAB;IDS;na=LAO LETTER HO SUNG;XIDS
-cp;0EAC;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EAD;IDS;na=LAO LETTER O;XIDS
-cp;0EAE;IDS;na=LAO LETTER HO TAM;XIDS
+cp;0E81;na=LAO LETTER KO
+cp;0E82;na=LAO LETTER KHO SUNG
+unassigned;0E83
+cp;0E84;na=LAO LETTER KHO TAM
+unassigned;0E85..0E86
+cp;0E87;na=LAO LETTER NGO
+cp;0E88;na=LAO LETTER CO
+unassigned;0E89
+cp;0E8A;na=LAO LETTER SO TAM
+unassigned;0E8B..0E8C
+cp;0E8D;na=LAO LETTER NYO
+unassigned;0E8E..0E93
+cp;0E94;na=LAO LETTER DO
+cp;0E95;na=LAO LETTER TO
+cp;0E96;na=LAO LETTER THO SUNG
+cp;0E97;na=LAO LETTER THO TAM
+unassigned;0E98
+cp;0E99;na=LAO LETTER NO
+cp;0E9A;na=LAO LETTER BO
+cp;0E9B;na=LAO LETTER PO
+cp;0E9C;na=LAO LETTER PHO SUNG
+cp;0E9D;na=LAO LETTER FO TAM;Name_Alias=correction=LAO LETTER FO FON
+cp;0E9E;na=LAO LETTER PHO TAM
+cp;0E9F;na=LAO LETTER FO SUNG;Name_Alias=correction=LAO LETTER FO FAY
+unassigned;0EA0
+cp;0EA1;na=LAO LETTER MO
+cp;0EA2;na=LAO LETTER YO
+cp;0EA3;na=LAO LETTER LO LING;Name_Alias=correction=LAO LETTER RO
+unassigned;0EA4
+cp;0EA5;na=LAO LETTER LO LOOT;Name_Alias=correction=LAO LETTER LO
+unassigned;0EA6
+cp;0EA7;na=LAO LETTER WO
+unassigned;0EA8..0EA9
+cp;0EAA;na=LAO LETTER SO SUNG
+cp;0EAB;na=LAO LETTER HO SUNG
+unassigned;0EAC
+cp;0EAD;na=LAO LETTER O
+cp;0EAE;na=LAO LETTER HO TAM
# Sign
-cp;0EAF;IDS;InSC=Other;na=LAO ELLIPSIS;XIDS
+cp;0EAF;InSC=Other;na=LAO ELLIPSIS
# Vowels
-cp;0EB0;IDS;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN A;XIDS
-cp;0EB1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN MAI KAN;SB=EX;WB=Extend
-cp;0EB2;IDS;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN AA;XIDS
-cp;0EB3;CWKCF;dm=0ECD 0EB2;dt=Com;GCB=SM;IDS;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN AM;NFKC_CF=0ECD 0EB2;NFKC_QC=N;NFKD_QC=N
-cp;0EB4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN I;SB=EX;WB=Extend
-cp;0EB5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN II;SB=EX;WB=Extend
-cp;0EB6;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN Y;SB=EX;WB=Extend
-cp;0EB7;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN YY;SB=EX;WB=Extend
-cp;0EB8;bc=NSM;ccc=118;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN U;SB=EX;WB=Extend
-cp;0EB9;bc=NSM;ccc=118;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN UU;SB=EX;WB=Extend
-cp;0EBA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0EBB;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN MAI KON;SB=EX;WB=Extend
+cp;0EB0;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN A
+cp;0EB1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN MAI KAN;SB=EX;WB=Extend;-XIDS
+cp;0EB2;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN AA
+cp;0EB3;CWKCF;dm=0ECD 0EB2;dt=Com;GCB=SM;InPC=Right;InSC=Vowel_Dependent;na=LAO VOWEL SIGN AM;NFKC_CF=0ECD 0EB2;NFKC_QC=N;NFKD_QC=N;-XIDS
+cp;0EB4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;0EB5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
+cp;0EB6;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN Y;SB=EX;WB=Extend;-XIDS
+cp;0EB7;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN YY;SB=EX;WB=Extend;-XIDS
+cp;0EB8;bc=NSM;ccc=118;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;0EB9;bc=NSM;ccc=118;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
+unassigned;0EBA
+cp;0EBB;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;na=LAO VOWEL SIGN MAI KON;SB=EX;WB=Extend;-XIDS
# Signs
-cp;0EBC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=LAO SEMIVOWEL SIGN LO;SB=EX;WB=Extend
-cp;0EBD;IDS;InSC=Consonant_Medial;na=LAO SEMIVOWEL SIGN NYO;XIDS
-cp;0EBE..0EBF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+cp;0EBC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=LAO SEMIVOWEL SIGN LO;SB=EX;WB=Extend;-XIDS
+cp;0EBD;InSC=Consonant_Medial;na=LAO SEMIVOWEL SIGN NYO
+unassigned;0EBE..0EBF
# Vowels
-cp;0EC0;IDS;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN E;XIDS
-cp;0EC1;IDS;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN EI;XIDS
-cp;0EC2;IDS;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN O;XIDS
-cp;0EC3;IDS;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN AY;XIDS
-cp;0EC4;IDS;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN AI;XIDS
-cp;0EC5;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+cp;0EC0;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN E
+cp;0EC1;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN EI
+cp;0EC2;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN O
+cp;0EC3;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN AY
+cp;0EC4;InPC=Visual_Order_Left;InSC=Vowel_Dependent;LOE;na=LAO VOWEL SIGN AI
+unassigned;0EC5
# Repetition mark
-cp;0EC6;CI;Ext;gc=Lm;IDS;InSC=Other;na=LAO KO LA;XIDS
-cp;0EC7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+cp;0EC6;CI;Ext;gc=Lm;InSC=Other;na=LAO KO LA
+unassigned;0EC7
# Tone marks
-cp;0EC8;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI EK;SB=EX;WB=Extend
-cp;0EC9;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI THO;SB=EX;WB=Extend
-cp;0ECA;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI TI;SB=EX;WB=Extend
-cp;0ECB;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI CATAWA;SB=EX;WB=Extend
+cp;0EC8;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI EK;SB=EX;WB=Extend;-XIDS
+cp;0EC9;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI THO;SB=EX;WB=Extend;-XIDS
+cp;0ECA;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI TI;SB=EX;WB=Extend;-XIDS
+cp;0ECB;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Tone_Mark;jt=T;na=LAO TONE MAI CATAWA;SB=EX;WB=Extend;-XIDS
# Signs
-cp;0ECC;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;na=LAO CANCELLATION MARK;SB=EX;WB=Extend
-cp;0ECD;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=LAO NIGGAHITA;SB=EX;WB=Extend
-cp;0ECE..0ECF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
# Digits
-cp;0ED0;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
-cp;0ED1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
-cp;0ED2;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
-cp;0ED3;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
-cp;0ED4;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
-cp;0ED5;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
-cp;0ED6;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
-cp;0ED7;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
-cp;0ED8;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
-cp;0ED9;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LAO DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
-cp;0EDA..0EDB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
+cp;0ED2;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;0ED3;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;0ED4;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;0ED5;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;0ED6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;0ED7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;0ED8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;0ED9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+unassigned;0EDA..0EDB
# Digraphs
-cp;0EDC;CWKCF;dm=0EAB 0E99;dt=Com;IDS;na=LAO HO NO;NFKC_CF=0EAB 0E99;NFKC_QC=N;NFKD_QC=N;XIDS
-cp;0EDD;CWKCF;dm=0EAB 0EA1;dt=Com;IDS;na=LAO HO MO;NFKC_CF=0EAB 0EA1;NFKC_QC=N;NFKD_QC=N;XIDS
+cp;0EDC;CWKCF;dm=0EAB 0E99;dt=Com;na=LAO HO NO;NFKC_CF=0EAB 0E99;NFKC_QC=N;NFKD_QC=N
+cp;0EDD;CWKCF;dm=0EAB 0EA1;dt=Com;na=LAO HO MO;NFKC_CF=0EAB 0EA1;NFKC_QC=N;NFKD_QC=N
# Consonants for Khmu
-cp;0EDE;age=6.1;IDS;na=LAO LETTER KHMU GO;XIDS
-cp;0EDF;age=6.1;IDS;na=LAO LETTER KHMU NYO;XIDS
-cp;0EE0..0EFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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;Alpha;blk=Tibetan;gc=Mn;Gr_Base;IDC;lb=AL;SB=EX;sc=Tibt;XIDC
+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
# 0F00..0FFF Tibetan
# Syllable
-cp;0F00;gc=Lo;IDS;na=TIBETAN SYLLABLE OM;SB=LE;WB=LE;XIDS
+cp;0F00;Alpha;gc=Lo;IDS;InSC=Other;na=TIBETAN SYLLABLE OM;SB=LE;WB=LE;XIDS
# Head marks
-cp;0F01;-Alpha;gc=So;-IDC;lb=BB;na=TIBETAN MARK GTER YIG MGO TRUNCATED A;SB=XX;-XIDC
-cp;0F02;-Alpha;gc=So;-IDC;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;SB=XX;-XIDC
-cp;0F03;-Alpha;gc=So;-IDC;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;SB=XX;-XIDC
-cp;0F04;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK INITIAL YIG MGO MDUN MA;SB=XX;-XIDC
-cp;0F05;-Alpha;gc=Po;-IDC;na=TIBETAN MARK CLOSING YIG MGO SGAB MA;SB=XX;-XIDC
-cp;0F06;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK CARET YIG MGO PHUR SHAD MA;SB=XX;-XIDC
-cp;0F07;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK YIG MGO TSHEG SHAD MA;SB=XX;-XIDC
+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
# Marks and signs
-cp;0F08;-Alpha;gc=Po;-IDC;lb=GL;na=TIBETAN MARK SBRUL SHAD;SB=XX;Term;-XIDC
-cp;0F09;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK BSKUR YIG MGO;SB=XX;-XIDC
-cp;0F0A;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK BKA- SHOG YIG MGO;SB=XX;-XIDC
-cp;0F0B;-Alpha;gc=Po;-IDC;lb=BA;na=TIBETAN MARK INTERSYLLABIC TSHEG;SB=XX;-XIDC
-cp;0F0C;-Alpha;CWKCF;dm=0F0B;dt=Nb;gc=Po;-IDC;lb=GL;na=TIBETAN MARK DELIMITER TSHEG BSTAR;NFKC_CF=0F0B;NFKC_QC=N;NFKD_QC=N;SB=XX;-XIDC
-cp;0F0D;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK SHAD;SB=XX;Term;-XIDC
-cp;0F0E;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK NYIS SHAD;SB=XX;Term;-XIDC
-cp;0F0F;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK TSHEG SHAD;SB=XX;Term;-XIDC
-cp;0F10;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK NYIS TSHEG SHAD;SB=XX;Term;-XIDC
-cp;0F11;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK RIN CHEN SPUNGS SHAD;SB=XX;Term;-XIDC
-cp;0F12;-Alpha;gc=Po;-IDC;lb=GL;na=TIBETAN MARK RGYA GRAM SHAD;SB=XX;Term;-XIDC
-cp;0F13;-Alpha;gc=So;-IDC;na=TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;SB=XX;-XIDC
-cp;0F14;-Alpha;gc=Po;-IDC;lb=EX;na=TIBETAN MARK GTER TSHEG;SB=XX;-XIDC
+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
# Astrological signs
-cp;0F15;-Alpha;gc=So;-IDC;na=TIBETAN LOGOTYPE SIGN CHAD RTAGS;SB=XX;-XIDC
-cp;0F16;-Alpha;gc=So;-IDC;na=TIBETAN LOGOTYPE SIGN LHAG RTAGS;SB=XX;-XIDC
-cp;0F17;-Alpha;gc=So;-IDC;na=TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;SB=XX;-XIDC
-cp;0F18;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN -KHYUD PA;WB=Extend
-cp;0F19;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;WB=Extend
-cp;0F1A;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL DKAR GCIG;SB=XX;-XIDC
-cp;0F1B;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL DKAR GNYIS;SB=XX;-XIDC
-cp;0F1C;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL DKAR GSUM;SB=XX;-XIDC
-cp;0F1D;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL NAG GCIG;SB=XX;-XIDC
-cp;0F1E;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL NAG GNYIS;SB=XX;-XIDC
-cp;0F1F;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL DKAR RDEL NAG;SB=XX;-XIDC
+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
# Digits
-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
+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
# Digits minus half
-cp;0F2A;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ONE;nt=Nu;nv=1/2;SB=XX;-XIDC
-cp;0F2B;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF TWO;nt=Nu;nv=3/2;SB=XX;-XIDC
-cp;0F2C;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF THREE;nt=Nu;nv=5/2;SB=XX;-XIDC
-cp;0F2D;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FOUR;nt=Nu;nv=7/2;SB=XX;-XIDC
-cp;0F2E;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FIVE;nt=Nu;nv=9/2;SB=XX;-XIDC
-cp;0F2F;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SIX;nt=Nu;nv=11/2;SB=XX;-XIDC
-cp;0F30;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SEVEN;nt=Nu;nv=13/2;SB=XX;-XIDC
-cp;0F31;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF EIGHT;nt=Nu;nv=15/2;SB=XX;-XIDC
-cp;0F32;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF NINE;nt=Nu;nv=17/2;SB=XX;-XIDC
-cp;0F33;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ZERO;nt=Nu;nv=-1/2;SB=XX;-XIDC
+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
# Marks and signs
-cp;0F34;-Alpha;gc=So;-IDC;lb=BA;na=TIBETAN MARK BSDUS RTAGS;SB=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;WB=Extend
-cp;0F36;-Alpha;gc=So;-IDC;na=TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;SB=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;WB=Extend
-cp;0F38;-Alpha;gc=So;-IDC;na=TIBETAN MARK CHE MGO;SB=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;WB=Extend
+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
# Paired punctuation
-cp;0F3A;-Alpha;bc=ON;Bidi_M;bmg=0F3B;bpb=0F3B;bpt=o;gc=Ps;-IDC;lb=OP;na=TIBETAN MARK GUG RTAGS GYON;SB=CL;-XIDC
-cp;0F3B;-Alpha;bc=ON;Bidi_M;bmg=0F3A;bpb=0F3A;bpt=c;gc=Pe;-IDC;lb=CL;na=TIBETAN MARK GUG RTAGS GYAS;SB=CL;-XIDC
-cp;0F3C;-Alpha;bc=ON;Bidi_M;bmg=0F3D;bpb=0F3D;bpt=o;gc=Ps;-IDC;lb=OP;na=TIBETAN MARK ANG KHANG GYON;SB=CL;-XIDC
-cp;0F3D;-Alpha;bc=ON;Bidi_M;bmg=0F3C;bpb=0F3C;bpt=c;gc=Pe;-IDC;lb=CL;na=TIBETAN MARK ANG KHANG GYAS;SB=CL;-XIDC
+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
# Astrological signs
-cp;0F3E;-Alpha;Dia;gc=Mc;GCB=SM;InPC=Right;lb=CM;na=TIBETAN SIGN YAR TSHES;WB=Extend
-cp;0F3F;-Alpha;Dia;gc=Mc;GCB=SM;InPC=Left;lb=CM;na=TIBETAN SIGN MAR TSHES;WB=Extend
+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
# Consonants
-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
-cp;0F48;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
-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
+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
+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
# Extensions for Balti
-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
-cp;0F6D..0F70;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
+unassigned;0F6D..0F70
# Dependent vowel signs
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
-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;WB=Extend
+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
# Vocalic modification
-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;WB=Extend
-cp;0F7F;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=BA;na=TIBETAN SIGN RNAM BCAD;WB=Extend
+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
# Dependent vowel signs
-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;WB=Extend
-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;WB=Extend
+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
# Marks and signs
-cp;0F82;-Alpha;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;WB=Extend
-cp;0F83;-Alpha;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;WB=Extend
-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;WB=Extend
-cp;0F85;-Alpha;gc=Po;-IDC;InSC=Avagraha;lb=BA;na=TIBETAN MARK PALUTA;SB=XX;-XIDC
-cp;0F86;-Alpha;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;jt=T;lb=CM;na=TIBETAN SIGN LCI RTAGS;WB=Extend
-cp;0F87;-Alpha;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;jt=T;lb=CM;na=TIBETAN SIGN YANG RTAGS;WB=Extend
+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
# Transliteration head letters
-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
+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
# Transliteration subjoined signs
-cp;0F8D;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN LCE TSA CAN;WB=Extend
-cp;0F8E;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN MCHU CAN;WB=Extend
-cp;0F8F;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN INVERTED MCHU CAN;WB=Extend
+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
# Subjoined consonants
-cp;0F90;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KA;WB=Extend
-cp;0F91;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KHA;WB=Extend
-cp;0F92;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER GA;WB=Extend
-cp;0F93;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F92 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
-cp;0F94;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NGA;WB=Extend
-cp;0F95;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CA;WB=Extend
-cp;0F96;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CHA;WB=Extend
-cp;0F97;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER JA;WB=Extend
-cp;0F98;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
-cp;0F99;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NYA;WB=Extend
-cp;0F9A;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTA;WB=Extend
-cp;0F9B;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTHA;WB=Extend
-cp;0F9C;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DDA;WB=Extend
-cp;0F9D;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F9C 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
-cp;0F9E;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NNA;WB=Extend
-cp;0F9F;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TA;WB=Extend
-cp;0FA0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER THA;WB=Extend
-cp;0FA1;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DA;WB=Extend
-cp;0FA2;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA1 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
-cp;0FA3;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NA;WB=Extend
-cp;0FA4;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PA;WB=Extend
-cp;0FA5;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PHA;WB=Extend
-cp;0FA6;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER BA;WB=Extend
-cp;0FA7;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA6 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
-cp;0FA8;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER MA;WB=Extend
-cp;0FA9;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSA;WB=Extend
-cp;0FAA;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSHA;WB=Extend
-cp;0FAB;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DZA;WB=Extend
-cp;0FAC;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FAB 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
-cp;0FAD;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER WA;WB=Extend
-cp;0FAE;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZHA;WB=Extend
-cp;0FAF;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZA;WB=Extend
-cp;0FB0;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER -A;WB=Extend
-cp;0FB1;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER YA;WB=Extend
-cp;0FB2;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER RA;WB=Extend
-cp;0FB3;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER LA;WB=Extend
-cp;0FB4;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SHA;WB=Extend
-cp;0FB5;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SSA;WB=Extend
-cp;0FB6;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SA;WB=Extend
-cp;0FB7;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER HA;WB=Extend
-cp;0FB8;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER A;WB=Extend
-cp;0FB9;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F90 0FB5;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;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;WB=Extend
+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
+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
# Fixed-form subjoined consonants
-cp;0FBA;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM WA;WB=Extend
-cp;0FBB;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM YA;WB=Extend
-cp;0FBC;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM RA;WB=Extend
-cp;0FBD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
+unassigned;0FBD
# Signs
-cp;0FBE;age=3.0;-Alpha;gc=So;-IDC;lb=BA;na=TIBETAN KU RU KHA;SB=XX;-XIDC
-cp;0FBF;age=3.0;-Alpha;gc=So;-IDC;lb=BA;na=TIBETAN KU RU KHA BZHI MIG CAN;SB=XX;-XIDC
+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
# Cantillation signs
-cp;0FC0;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN CANTILLATION SIGN HEAVY BEAT;SB=XX;-XIDC
-cp;0FC1;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN CANTILLATION SIGN LIGHT BEAT;SB=XX;-XIDC
-cp;0FC2;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN CANTILLATION SIGN CANG TE-U;SB=XX;-XIDC
-cp;0FC3;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN CANTILLATION SIGN SBUB -CHAL;SB=XX;-XIDC
+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
# Symbols
-cp;0FC4;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL DRIL BU;SB=XX;-XIDC
-cp;0FC5;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL RDO RJE;SB=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;WB=Extend
-cp;0FC7;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL RDO RJE RGYA GRAM;SB=XX;-XIDC
-cp;0FC8;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL PHUR PA;SB=XX;-XIDC
-cp;0FC9;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL NOR BU;SB=XX;-XIDC
-cp;0FCA;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL NOR BU NYIS -KHYIL;SB=XX;-XIDC
-cp;0FCB;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL NOR BU GSUM -KHYIL;SB=XX;-XIDC
-cp;0FCC;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SYMBOL NOR BU BZHI -KHYIL;SB=XX;-XIDC
-cp;0FCD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
+unassigned;0FCD
# Astrological signs
-cp;0FCE;age=5.1;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL NAG RDEL DKAR;SB=XX;-XIDC
-cp;0FCF;age=3.0;-Alpha;gc=So;-IDC;na=TIBETAN SIGN RDEL NAG GSUM;SB=XX;-XIDC
+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
# Marks
-cp;0FD0;age=4.1;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Name_Alias=correction=TIBETAN MARK BKA- SHOG GI MGO RGYAN;SB=XX;-XIDC
-cp;0FD1;age=4.1;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK MNYAM YIG GI MGO RGYAN;SB=XX;-XIDC
-cp;0FD2;age=5.1;-Alpha;gc=Po;-IDC;lb=BA;na=TIBETAN MARK NYIS TSHEG;SB=XX;-XIDC
+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
# Head marks
-cp;0FD3;age=5.1;-Alpha;gc=Po;-IDC;lb=BB;na=TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;SB=XX;-XIDC
-cp;0FD4;age=5.1;-Alpha;gc=Po;-IDC;na=TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;SB=XX;-XIDC
+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
# Religious symbols
-cp;0FD5;age=5.2;-Alpha;gc=So;-IDC;na=RIGHT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;-XIDC
-cp;0FD6;age=5.2;-Alpha;gc=So;-IDC;na=LEFT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;-XIDC
-cp;0FD7;age=5.2;-Alpha;gc=So;-IDC;na=RIGHT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;-XIDC
-cp;0FD8;age=5.2;-Alpha;gc=So;-IDC;na=LEFT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;-XIDC
+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
# Annotation marks
-cp;0FD9;age=6.0;-Alpha;gc=Po;-IDC;lb=GL;na=TIBETAN MARK LEADING MCHAN RTAGS;SB=XX;-XIDC
-cp;0FDA;age=6.0;-Alpha;gc=Po;-IDC;lb=GL;na=TIBETAN MARK TRAILING MCHAN RTAGS;SB=XX;-XIDC
-cp;0FDB..0FFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;lb=XX;SB=XX;sc=Zzzz;-XIDC
+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
+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;XIDC
+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
# 1000..109F Myanmar
# Consonants
-cp;1000;IDS;na=MYANMAR LETTER KA;XIDS
-cp;1001;IDS;na=MYANMAR LETTER KHA;XIDS
-cp;1002;IDS;na=MYANMAR LETTER GA;XIDS
-cp;1003;IDS;na=MYANMAR LETTER GHA;XIDS
-cp;1004;IDS;na=MYANMAR LETTER NGA;XIDS
-cp;1005;IDS;na=MYANMAR LETTER CA;XIDS
-cp;1006;IDS;na=MYANMAR LETTER CHA;XIDS
-cp;1007;IDS;na=MYANMAR LETTER JA;XIDS
-cp;1008;IDS;na=MYANMAR LETTER JHA;XIDS
-cp;1009;IDS;na=MYANMAR LETTER NYA;XIDS
-cp;100A;IDS;na=MYANMAR LETTER NNYA;XIDS
-cp;100B;IDS;na=MYANMAR LETTER TTA;XIDS
-cp;100C;IDS;na=MYANMAR LETTER TTHA;XIDS
-cp;100D;IDS;na=MYANMAR LETTER DDA;XIDS
-cp;100E;IDS;na=MYANMAR LETTER DDHA;XIDS
-cp;100F;IDS;na=MYANMAR LETTER NNA;XIDS
-cp;1010;IDS;na=MYANMAR LETTER TA;XIDS
-cp;1011;IDS;na=MYANMAR LETTER THA;XIDS
-cp;1012;IDS;na=MYANMAR LETTER DA;XIDS
-cp;1013;IDS;na=MYANMAR LETTER DHA;XIDS
-cp;1014;IDS;na=MYANMAR LETTER NA;XIDS
-cp;1015;IDS;na=MYANMAR LETTER PA;XIDS
-cp;1016;IDS;na=MYANMAR LETTER PHA;XIDS
-cp;1017;IDS;na=MYANMAR LETTER BA;XIDS
-cp;1018;IDS;na=MYANMAR LETTER BHA;XIDS
-cp;1019;IDS;na=MYANMAR LETTER MA;XIDS
-cp;101A;IDS;na=MYANMAR LETTER YA;XIDS
-cp;101B;IDS;na=MYANMAR LETTER RA;XIDS
-cp;101C;IDS;na=MYANMAR LETTER LA;XIDS
-cp;101D;IDS;na=MYANMAR LETTER WA;XIDS
-cp;101E;IDS;na=MYANMAR LETTER SA;XIDS
-cp;101F;IDS;na=MYANMAR LETTER HA;XIDS
-cp;1020;IDS;na=MYANMAR LETTER LLA;XIDS
+cp;1000;IDS;na=MYANMAR LETTER KA;WB=XX;XIDS
+cp;1001;IDS;na=MYANMAR LETTER KHA;WB=XX;XIDS
+cp;1002;IDS;na=MYANMAR LETTER GA;WB=XX;XIDS
+cp;1003;IDS;na=MYANMAR LETTER GHA;WB=XX;XIDS
+cp;1004;IDS;na=MYANMAR LETTER NGA;WB=XX;XIDS
+cp;1005;IDS;na=MYANMAR LETTER CA;WB=XX;XIDS
+cp;1006;IDS;na=MYANMAR LETTER CHA;WB=XX;XIDS
+cp;1007;IDS;na=MYANMAR LETTER JA;WB=XX;XIDS
+cp;1008;IDS;na=MYANMAR LETTER JHA;WB=XX;XIDS
+cp;1009;IDS;na=MYANMAR LETTER NYA;WB=XX;XIDS
+cp;100A;IDS;na=MYANMAR LETTER NNYA;WB=XX;XIDS
+cp;100B;IDS;na=MYANMAR LETTER TTA;WB=XX;XIDS
+cp;100C;IDS;na=MYANMAR LETTER TTHA;WB=XX;XIDS
+cp;100D;IDS;na=MYANMAR LETTER DDA;WB=XX;XIDS
+cp;100E;IDS;na=MYANMAR LETTER DDHA;WB=XX;XIDS
+cp;100F;IDS;na=MYANMAR LETTER NNA;WB=XX;XIDS
+cp;1010;IDS;na=MYANMAR LETTER TA;WB=XX;XIDS
+cp;1011;IDS;na=MYANMAR LETTER THA;WB=XX;XIDS
+cp;1012;IDS;na=MYANMAR LETTER DA;WB=XX;XIDS
+cp;1013;IDS;na=MYANMAR LETTER DHA;WB=XX;XIDS
+cp;1014;IDS;na=MYANMAR LETTER NA;WB=XX;XIDS
+cp;1015;IDS;na=MYANMAR LETTER PA;WB=XX;XIDS
+cp;1016;IDS;na=MYANMAR LETTER PHA;WB=XX;XIDS
+cp;1017;IDS;na=MYANMAR LETTER BA;WB=XX;XIDS
+cp;1018;IDS;na=MYANMAR LETTER BHA;WB=XX;XIDS
+cp;1019;IDS;na=MYANMAR LETTER MA;WB=XX;XIDS
+cp;101A;IDS;na=MYANMAR LETTER YA;WB=XX;XIDS
+cp;101B;IDS;na=MYANMAR LETTER RA;WB=XX;XIDS
+cp;101C;IDS;na=MYANMAR LETTER LA;WB=XX;XIDS
+cp;101D;IDS;na=MYANMAR LETTER WA;WB=XX;XIDS
+cp;101E;IDS;na=MYANMAR LETTER SA;WB=XX;XIDS
+cp;101F;IDS;na=MYANMAR LETTER HA;WB=XX;XIDS
+cp;1020;IDS;na=MYANMAR LETTER LLA;WB=XX;XIDS
# Independent vowels
-cp;1021;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER A;XIDS
-cp;1022;age=5.1;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER SHAN A;XIDS
-cp;1023;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER I;XIDS
-cp;1024;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER II;XIDS
-cp;1025;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER U;XIDS
-cp;1026;dm=1025 102E;dt=Can;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER UU;NFD_QC=N;NFKD_QC=N;XIDS
-cp;1027;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER E;XIDS
-cp;1028;age=5.1;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER MON E;XIDS
-cp;1029;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER O;XIDS
-cp;102A;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER AU;XIDS
+cp;1021;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER A;WB=XX;XIDS
+cp;1022;age=5.1;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER SHAN A;WB=XX;XIDS
+cp;1023;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER I;WB=XX;XIDS
+cp;1024;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER II;WB=XX;XIDS
+cp;1025;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER U;WB=XX;XIDS
+cp;1026;dm=1025 102E;dt=Can;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER UU;NFD_QC=N;NFKD_QC=N;WB=XX;XIDS
+cp;1027;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER E;WB=XX;XIDS
+cp;1028;age=5.1;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER MON E;WB=XX;XIDS
+cp;1029;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER O;WB=XX;XIDS
+cp;102A;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER AU;WB=XX;XIDS
# Dependent vowel signs
-cp;102B;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN TALL AA;SB=EX;WB=Extend
-cp;102C;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN AA;SB=EX;WB=Extend
-cp;102D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN I;SB=EX;WB=Extend
-cp;102E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN II;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend
-cp;102F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN U;SB=EX;WB=Extend
-cp;1030;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN UU;SB=EX;WB=Extend
-cp;1031;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN E;SB=EX;WB=Extend
-cp;1032;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN AI;SB=EX;WB=Extend
-cp;1033;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN MON II;SB=EX;WB=Extend
-cp;1034;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN MON O;SB=EX;WB=Extend
-cp;1035;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN E ABOVE;SB=EX;WB=Extend
+cp;102B;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN TALL AA;SB=EX
+cp;102C;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN AA;SB=EX
+cp;102D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN I;SB=EX
+cp;102E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN II;NFC_QC=M;NFKC_QC=M;SB=EX
+cp;102F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN U;SB=EX
+cp;1030;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN UU;SB=EX
+cp;1031;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN E;SB=EX
+cp;1032;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN AI;SB=EX
+cp;1033;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN MON II;SB=EX
+cp;1034;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN MON O;SB=EX
+cp;1035;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN E ABOVE;SB=EX
# Various signs
-cp;1036;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MYANMAR SIGN ANUSVARA;SB=EX;WB=Extend
-cp;1037;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Tone_Mark;jt=T;na=MYANMAR SIGN DOT BELOW;SB=EX;WB=Extend
-cp;1038;gc=Mc;InPC=Right;InSC=Visarga;na=MYANMAR SIGN VISARGA;SB=EX;WB=Extend
-cp;1039;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;na=MYANMAR SIGN VIRAMA;SB=EX;WB=Extend
-cp;103A;age=5.1;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Top;InSC=Pure_Killer;jt=T;na=MYANMAR SIGN ASAT;SB=EX;WB=Extend
+cp;1036;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MYANMAR SIGN ANUSVARA;SB=EX
+cp;1037;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Tone_Mark;jt=T;na=MYANMAR SIGN DOT BELOW;SB=EX
+cp;1038;gc=Mc;InPC=Right;InSC=Visarga;na=MYANMAR SIGN VISARGA;SB=EX
+cp;1039;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;na=MYANMAR SIGN VIRAMA;SB=EX
+cp;103A;age=5.1;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Top;InSC=Pure_Killer;jt=T;na=MYANMAR SIGN ASAT;SB=EX
# Dependent consonant signs
-cp;103B;age=5.1;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Medial;na=MYANMAR CONSONANT SIGN MEDIAL YA;SB=EX;WB=Extend
-cp;103C;age=5.1;gc=Mc;GCB=SM;InSC=Consonant_Medial;na=MYANMAR CONSONANT SIGN MEDIAL RA;SB=EX;WB=Extend
-cp;103D;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MEDIAL WA;SB=EX;WB=Extend
-cp;103E;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MEDIAL HA;SB=EX;WB=Extend
+cp;103B;age=5.1;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Medial;na=MYANMAR CONSONANT SIGN MEDIAL YA;SB=EX
+cp;103C;age=5.1;gc=Mc;GCB=SM;InSC=Consonant_Medial;na=MYANMAR CONSONANT SIGN MEDIAL RA;SB=EX
+cp;103D;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MEDIAL WA;SB=EX
+cp;103E;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MEDIAL HA;SB=EX
# Consonant
-cp;103F;age=5.1;IDS;na=MYANMAR LETTER GREAT SA;XIDS
+cp;103F;age=5.1;IDS;na=MYANMAR LETTER GREAT SA;WB=XX;XIDS
# Digits
cp;1040;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR DIGIT ZERO;nt=De;nv=0;SB=NU;scx=Cakm Mymr Tale;WB=NU
cp;1041;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR DIGIT ONE;nt=De;nv=1;SB=NU;scx=Cakm Mymr Tale;WB=NU
@@ -5359,86 +5420,86 @@ cp;1047;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR DIGIT SEVEN;nt=De;nv=7;SB=NU;s
cp;1048;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR DIGIT EIGHT;nt=De;nv=8;SB=NU;scx=Cakm Mymr Tale;WB=NU
cp;1049;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR DIGIT NINE;nt=De;nv=9;SB=NU;scx=Cakm Mymr Tale;WB=NU
# Punctuation
-cp;104A;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=MYANMAR SIGN LITTLE SECTION;SB=ST;STerm;Term;-XIDC
-cp;104B;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=MYANMAR SIGN SECTION;SB=ST;STerm;Term;-XIDC
+cp;104A;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=MYANMAR SIGN LITTLE SECTION;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;104B;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=MYANMAR SIGN SECTION;SB=ST;STerm;Term;WB=XX;-XIDC
# Various signs
-cp;104C;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL LOCATIVE;SB=XX;-XIDC
-cp;104D;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL COMPLETED;SB=XX;-XIDC
-cp;104E;-Alpha;gc=Po;-IDC;InSC=Consonant_Placeholder;lb=AL;na=MYANMAR SYMBOL AFOREMENTIONED;SB=XX;-XIDC
-cp;104F;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL GENITIVE;SB=XX;-XIDC
+cp;104C;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL LOCATIVE;SB=XX;WB=XX;-XIDC
+cp;104D;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL COMPLETED;SB=XX;WB=XX;-XIDC
+cp;104E;-Alpha;gc=Po;-IDC;InSC=Consonant_Placeholder;lb=AL;na=MYANMAR SYMBOL AFOREMENTIONED;SB=XX;WB=XX;-XIDC
+cp;104F;-Alpha;gc=Po;-IDC;InSC=Other;lb=AL;na=MYANMAR SYMBOL GENITIVE;SB=XX;WB=XX;-XIDC
# Pali and Sanskrit extensions
-cp;1050;IDS;na=MYANMAR LETTER SHA;XIDS
-cp;1051;IDS;na=MYANMAR LETTER SSA;XIDS
-cp;1052;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC R;XIDS
-cp;1053;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC RR;XIDS
-cp;1054;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC L;XIDS
-cp;1055;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC LL;XIDS
-cp;1056;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN VOCALIC R;SB=EX;WB=Extend
-cp;1057;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend
-cp;1058;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN VOCALIC L;SB=EX;WB=Extend
-cp;1059;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend
+cp;1050;IDS;na=MYANMAR LETTER SHA;WB=XX;XIDS
+cp;1051;IDS;na=MYANMAR LETTER SSA;WB=XX;XIDS
+cp;1052;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC R;WB=XX;XIDS
+cp;1053;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC RR;WB=XX;XIDS
+cp;1054;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC L;WB=XX;XIDS
+cp;1055;IDS;InSC=Vowel_Independent;na=MYANMAR LETTER VOCALIC LL;WB=XX;XIDS
+cp;1056;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN VOCALIC R;SB=EX
+cp;1057;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN VOCALIC RR;SB=EX
+cp;1058;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN VOCALIC L;SB=EX
+cp;1059;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN VOCALIC LL;SB=EX
# Extensions for Mon
-cp;105A;age=5.1;IDS;na=MYANMAR LETTER MON NGA;XIDS
-cp;105B;age=5.1;IDS;na=MYANMAR LETTER MON JHA;XIDS
-cp;105C;age=5.1;IDS;na=MYANMAR LETTER MON BBA;XIDS
-cp;105D;age=5.1;IDS;na=MYANMAR LETTER MON BBE;XIDS
-cp;105E;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL NA;SB=EX;WB=Extend
-cp;105F;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL MA;SB=EX;WB=Extend
-cp;1060;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL LA;SB=EX;WB=Extend
+cp;105A;age=5.1;IDS;na=MYANMAR LETTER MON NGA;WB=XX;XIDS
+cp;105B;age=5.1;IDS;na=MYANMAR LETTER MON JHA;WB=XX;XIDS
+cp;105C;age=5.1;IDS;na=MYANMAR LETTER MON BBA;WB=XX;XIDS
+cp;105D;age=5.1;IDS;na=MYANMAR LETTER MON BBE;WB=XX;XIDS
+cp;105E;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL NA;SB=EX
+cp;105F;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL MA;SB=EX
+cp;1060;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN MON MEDIAL LA;SB=EX
# Extensions for S'gaw Karen
-cp;1061;age=5.1;IDS;na=MYANMAR LETTER SGAW KAREN SHA;XIDS
-cp;1062;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SGAW KAREN EU;SB=EX;WB=Extend
-cp;1063;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR TONE MARK SGAW KAREN HATHI;SB=EX;WB=Extend
-cp;1064;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR TONE MARK SGAW KAREN KE PHO;SB=EX;WB=Extend
+cp;1061;age=5.1;IDS;na=MYANMAR LETTER SGAW KAREN SHA;WB=XX;XIDS
+cp;1062;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SGAW KAREN EU;SB=EX
+cp;1063;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR TONE MARK SGAW KAREN HATHI;SB=EX
+cp;1064;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR TONE MARK SGAW KAREN KE PHO;SB=EX
# Extensions for Western Pwo Karen
-cp;1065;age=5.1;IDS;na=MYANMAR LETTER WESTERN PWO KAREN THA;XIDS
-cp;1066;age=5.1;IDS;na=MYANMAR LETTER WESTERN PWO KAREN PWA;XIDS
-cp;1067;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;SB=EX;WB=Extend
-cp;1068;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;SB=EX;WB=Extend
-cp;1069;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-1;SB=EX;WB=Extend
-cp;106A;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-2;SB=EX;WB=Extend
-cp;106B;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-3;SB=EX;WB=Extend
-cp;106C;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-4;SB=EX;WB=Extend
-cp;106D;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-5;SB=EX;WB=Extend
+cp;1065;age=5.1;IDS;na=MYANMAR LETTER WESTERN PWO KAREN THA;WB=XX;XIDS
+cp;1066;age=5.1;IDS;na=MYANMAR LETTER WESTERN PWO KAREN PWA;WB=XX;XIDS
+cp;1067;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;SB=EX
+cp;1068;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;SB=EX
+cp;1069;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-1;SB=EX
+cp;106A;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-2;SB=EX
+cp;106B;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-3;SB=EX
+cp;106C;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-4;SB=EX
+cp;106D;age=5.1;-Alpha;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN WESTERN PWO KAREN TONE-5;SB=EX
# Extensions for Eastern Pwo Karen
-cp;106E;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN NNA;XIDS
-cp;106F;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN YWA;XIDS
-cp;1070;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN GHWA;XIDS
+cp;106E;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN NNA;WB=XX;XIDS
+cp;106F;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN YWA;WB=XX;XIDS
+cp;1070;age=5.1;IDS;na=MYANMAR LETTER EASTERN PWO KAREN GHWA;WB=XX;XIDS
# Extension for Geba Karen
-cp;1071;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN GEBA KAREN I;SB=EX;WB=Extend
+cp;1071;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN GEBA KAREN I;SB=EX
# Extensions for Kayah
-cp;1072;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH OE;SB=EX;WB=Extend
-cp;1073;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH U;SB=EX;WB=Extend
-cp;1074;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH EE;SB=EX;WB=Extend
+cp;1072;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH OE;SB=EX
+cp;1073;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH U;SB=EX
+cp;1074;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN KAYAH EE;SB=EX
# Extensions for Shan
-cp;1075;age=5.1;IDS;na=MYANMAR LETTER SHAN KA;XIDS
-cp;1076;age=5.1;IDS;na=MYANMAR LETTER SHAN KHA;XIDS
-cp;1077;age=5.1;IDS;na=MYANMAR LETTER SHAN GA;XIDS
-cp;1078;age=5.1;IDS;na=MYANMAR LETTER SHAN CA;XIDS
-cp;1079;age=5.1;IDS;na=MYANMAR LETTER SHAN ZA;XIDS
-cp;107A;age=5.1;IDS;na=MYANMAR LETTER SHAN NYA;XIDS
-cp;107B;age=5.1;IDS;na=MYANMAR LETTER SHAN DA;XIDS
-cp;107C;age=5.1;IDS;na=MYANMAR LETTER SHAN NA;XIDS
-cp;107D;age=5.1;IDS;na=MYANMAR LETTER SHAN PHA;XIDS
-cp;107E;age=5.1;IDS;na=MYANMAR LETTER SHAN FA;XIDS
-cp;107F;age=5.1;IDS;na=MYANMAR LETTER SHAN BA;XIDS
-cp;1080;age=5.1;IDS;na=MYANMAR LETTER SHAN THA;XIDS
-cp;1081;age=5.1;IDS;na=MYANMAR LETTER SHAN HA;XIDS
-cp;1082;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN SHAN MEDIAL WA;SB=EX;WB=Extend
-cp;1083;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SHAN AA;SB=EX;WB=Extend
-cp;1084;age=5.1;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SHAN E;SB=EX;WB=Extend
-cp;1085;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN SHAN E ABOVE;SB=EX;WB=Extend
-cp;1086;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN SHAN FINAL Y;SB=EX;WB=Extend
-cp;1087;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-2;SB=EX;WB=Extend
-cp;1088;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-3;SB=EX;WB=Extend
-cp;1089;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-5;SB=EX;WB=Extend
-cp;108A;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-6;SB=EX;WB=Extend
-cp;108B;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN COUNCIL TONE-2;SB=EX;WB=Extend
-cp;108C;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN COUNCIL TONE-3;SB=EX;WB=Extend
-cp;108D;age=5.1;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Tone_Mark;jt=T;na=MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;SB=EX;WB=Extend
+cp;1075;age=5.1;IDS;na=MYANMAR LETTER SHAN KA;WB=XX;XIDS
+cp;1076;age=5.1;IDS;na=MYANMAR LETTER SHAN KHA;WB=XX;XIDS
+cp;1077;age=5.1;IDS;na=MYANMAR LETTER SHAN GA;WB=XX;XIDS
+cp;1078;age=5.1;IDS;na=MYANMAR LETTER SHAN CA;WB=XX;XIDS
+cp;1079;age=5.1;IDS;na=MYANMAR LETTER SHAN ZA;WB=XX;XIDS
+cp;107A;age=5.1;IDS;na=MYANMAR LETTER SHAN NYA;WB=XX;XIDS
+cp;107B;age=5.1;IDS;na=MYANMAR LETTER SHAN DA;WB=XX;XIDS
+cp;107C;age=5.1;IDS;na=MYANMAR LETTER SHAN NA;WB=XX;XIDS
+cp;107D;age=5.1;IDS;na=MYANMAR LETTER SHAN PHA;WB=XX;XIDS
+cp;107E;age=5.1;IDS;na=MYANMAR LETTER SHAN FA;WB=XX;XIDS
+cp;107F;age=5.1;IDS;na=MYANMAR LETTER SHAN BA;WB=XX;XIDS
+cp;1080;age=5.1;IDS;na=MYANMAR LETTER SHAN THA;WB=XX;XIDS
+cp;1081;age=5.1;IDS;na=MYANMAR LETTER SHAN HA;WB=XX;XIDS
+cp;1082;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=MYANMAR CONSONANT SIGN SHAN MEDIAL WA;SB=EX
+cp;1083;age=5.1;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SHAN AA;SB=EX
+cp;1084;age=5.1;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN SHAN E;SB=EX
+cp;1085;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN SHAN E ABOVE;SB=EX
+cp;1086;age=5.1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN SHAN FINAL Y;SB=EX
+cp;1087;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-2;SB=EX
+cp;1088;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-3;SB=EX
+cp;1089;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-5;SB=EX
+cp;108A;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN TONE-6;SB=EX
+cp;108B;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN COUNCIL TONE-2;SB=EX
+cp;108C;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN SHAN COUNCIL TONE-3;SB=EX
+cp;108D;age=5.1;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Tone_Mark;jt=T;na=MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;SB=EX
# Extensions for Rumai Palaung
-cp;108E;age=5.1;IDS;na=MYANMAR LETTER RUMAI PALAUNG FA;XIDS
-cp;108F;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN RUMAI PALAUNG TONE-5;SB=EX;WB=Extend
+cp;108E;age=5.1;IDS;na=MYANMAR LETTER RUMAI PALAUNG FA;WB=XX;XIDS
+cp;108F;age=5.1;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN RUMAI PALAUNG TONE-5;SB=EX
# Shan digits
cp;1090;age=5.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR SHAN DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;1091;age=5.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR SHAN DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -5451,14 +5512,14 @@ cp;1097;age=5.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR SHAN DIGIT SEVEN;nt=De
cp;1098;age=5.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR SHAN DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
cp;1099;age=5.1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=MYANMAR SHAN DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
# Extensions for Khamti Shan
-cp;109A;age=5.2;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN KHAMTI TONE-1;SB=EX;WB=Extend
-cp;109B;age=5.2;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN KHAMTI TONE-3;SB=EX;WB=Extend
+cp;109A;age=5.2;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN KHAMTI TONE-1;SB=EX
+cp;109B;age=5.2;-Alpha;Dia;gc=Mc;InPC=Right;InSC=Tone_Mark;na=MYANMAR SIGN KHAMTI TONE-3;SB=EX
# Extensions for Aiton and Phake
-cp;109C;age=5.2;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN AITON A;SB=EX;WB=Extend
-cp;109D;age=5.2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN AITON AI;SB=EX;WB=Extend
+cp;109C;age=5.2;gc=Mc;InPC=Right;InSC=Vowel_Dependent;na=MYANMAR VOWEL SIGN AITON A;SB=EX
+cp;109D;age=5.2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MYANMAR VOWEL SIGN AITON AI;SB=EX
# Shan symbols
-cp;109E;age=5.1;-Alpha;gc=So;-IDC;InSC=Other;na=MYANMAR SYMBOL SHAN ONE;SB=XX;-XIDC
-cp;109F;age=5.1;-Alpha;gc=So;-IDC;InSC=Other;na=MYANMAR SYMBOL SHAN EXCLAMATION;SB=XX;-XIDC
+cp;109E;age=5.1;-Alpha;gc=So;-IDC;InSC=Other;na=MYANMAR SYMBOL SHAN ONE;SB=XX;WB=XX;-XIDC
+cp;109F;age=5.1;-Alpha;gc=So;-IDC;InSC=Other;na=MYANMAR SYMBOL SHAN EXCLAMATION;SB=XX;WB=XX;-XIDC
block;10A0..10FF;age=1.1;Alpha;blk=Georgian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Geor;WB=LE;XIDC;XIDS
# 10A0..10FF Georgian
@@ -5501,13 +5562,13 @@ cp;10C2;Cased;cf=2D22;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER HIE;N
cp;10C3;Cased;cf=2D23;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER WE;NFKC_CF=2D23;SB=UP;scf=2D23;slc=2D23;Upper
cp;10C4;Cased;cf=2D24;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER HAR;NFKC_CF=2D24;SB=UP;scf=2D24;slc=2D24;Upper
cp;10C5;Cased;cf=2D25;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER HOE;NFKC_CF=2D25;SB=UP;scf=2D25;slc=2D25;Upper
-cp;10C6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10C6
# Additional letter
cp;10C7;age=6.1;Cased;cf=2D27;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER YN;NFKC_CF=2D27;SB=UP;scf=2D27;slc=2D27;Upper
-cp;10C8..10CC;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10C8..10CC
# Additional letter for Ossetian
cp;10CD;age=6.1;Cased;cf=2D2D;CWCF;CWCM;CWKCF;CWL;gc=Lu;na=GEORGIAN CAPITAL LETTER AEN;NFKC_CF=2D2D;SB=UP;scf=2D2D;slc=2D2D;Upper
-cp;10CE..10CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10CE..10CF
# Mkhedruli
cp;10D0;na=GEORGIAN LETTER AN
cp;10D1;na=GEORGIAN LETTER BAN
@@ -5564,7 +5625,7 @@ cp;10FD;age=6.1;na=GEORGIAN LETTER AEN
cp;10FE;age=6.1;na=GEORGIAN LETTER HARD SIGN
cp;10FF;age=6.1;na=GEORGIAN LETTER LABIAL SIGN
-block;1100..11FF;age=1.1;Alpha;blk=Jamo;gc=Lo;GCB=L;Gr_Base;IDC;IDS;lb=JL;SB=LE;sc=Hang;WB=LE;XIDC;XIDS
+block;1100..11FF;age=1.1;Alpha;blk=Jamo;gc=Lo;GCB=L;Gr_Base;IDC;IDS;lb=JL;SB=LE;sc=Hang;vo=U;WB=LE;XIDC;XIDS
# 1100..11FF Hangul Jamo
# Initial consonants
cp;1100;ea=W;na=HANGUL CHOSEONG KIYEOK
@@ -5808,10 +5869,10 @@ cp;11E8;GCB=T;lb=JT;na=HANGUL JONGSEONG SIOS-TIKEUT
cp;11E9;GCB=T;lb=JT;na=HANGUL JONGSEONG SIOS-RIEUL
cp;11EA;GCB=T;lb=JT;na=HANGUL JONGSEONG SIOS-PIEUP
cp;11EB;GCB=T;lb=JT;na=HANGUL JONGSEONG PANSIOS
-cp;11EC;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-KIYEOK
-cp;11ED;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-cp;11EE;GCB=T;lb=JT;na=HANGUL JONGSEONG SSANGIEUNG
-cp;11EF;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-KHIEUKH
+cp;11EC;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-KIYEOK;Name_Alias=correction=HANGUL JONGSEONG YESIEUNG-KIYEOK
+cp;11ED;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Name_Alias=correction=HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK
+cp;11EE;GCB=T;lb=JT;na=HANGUL JONGSEONG SSANGIEUNG;Name_Alias=correction=HANGUL JONGSEONG SSANGYESIEUNG
+cp;11EF;GCB=T;lb=JT;na=HANGUL JONGSEONG IEUNG-KHIEUKH;Name_Alias=correction=HANGUL JONGSEONG YESIEUNG-KHIEUKH
cp;11F0;GCB=T;lb=JT;na=HANGUL JONGSEONG YESIEUNG
cp;11F1;GCB=T;lb=JT;na=HANGUL JONGSEONG YESIEUNG-SIOS
cp;11F2;GCB=T;lb=JT;na=HANGUL JONGSEONG YESIEUNG-PANSIOS
@@ -5905,12 +5966,12 @@ cp;1245;na=ETHIOPIC SYLLABLE QE
cp;1246;na=ETHIOPIC SYLLABLE QO
cp;1247;age=4.1;na=ETHIOPIC SYLLABLE QOA
cp;1248;na=ETHIOPIC SYLLABLE QWA
-cp;1249;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1249
cp;124A;na=ETHIOPIC SYLLABLE QWI
cp;124B;na=ETHIOPIC SYLLABLE QWAA
cp;124C;na=ETHIOPIC SYLLABLE QWEE
cp;124D;na=ETHIOPIC SYLLABLE QWE
-cp;124E..124F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;124E..124F
cp;1250;na=ETHIOPIC SYLLABLE QHA
cp;1251;na=ETHIOPIC SYLLABLE QHU
cp;1252;na=ETHIOPIC SYLLABLE QHI
@@ -5918,14 +5979,14 @@ cp;1253;na=ETHIOPIC SYLLABLE QHAA
cp;1254;na=ETHIOPIC SYLLABLE QHEE
cp;1255;na=ETHIOPIC SYLLABLE QHE
cp;1256;na=ETHIOPIC SYLLABLE QHO
-cp;1257;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1257
cp;1258;na=ETHIOPIC SYLLABLE QHWA
-cp;1259;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1259
cp;125A;na=ETHIOPIC SYLLABLE QHWI
cp;125B;na=ETHIOPIC SYLLABLE QHWAA
cp;125C;na=ETHIOPIC SYLLABLE QHWEE
cp;125D;na=ETHIOPIC SYLLABLE QHWE
-cp;125E..125F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;125E..125F
cp;1260;na=ETHIOPIC SYLLABLE BA
cp;1261;na=ETHIOPIC SYLLABLE BU
cp;1262;na=ETHIOPIC SYLLABLE BI
@@ -5967,12 +6028,12 @@ cp;1285;na=ETHIOPIC SYLLABLE XE
cp;1286;na=ETHIOPIC SYLLABLE XO
cp;1287;age=4.1;na=ETHIOPIC SYLLABLE XOA
cp;1288;na=ETHIOPIC SYLLABLE XWA
-cp;1289;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1289
cp;128A;na=ETHIOPIC SYLLABLE XWI
cp;128B;na=ETHIOPIC SYLLABLE XWAA
cp;128C;na=ETHIOPIC SYLLABLE XWEE
cp;128D;na=ETHIOPIC SYLLABLE XWE
-cp;128E..128F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;128E..128F
cp;1290;na=ETHIOPIC SYLLABLE NA
cp;1291;na=ETHIOPIC SYLLABLE NU
cp;1292;na=ETHIOPIC SYLLABLE NI
@@ -6006,12 +6067,12 @@ cp;12AD;na=ETHIOPIC SYLLABLE KE
cp;12AE;na=ETHIOPIC SYLLABLE KO
cp;12AF;age=4.1;na=ETHIOPIC SYLLABLE KOA
cp;12B0;na=ETHIOPIC SYLLABLE KWA
-cp;12B1;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12B1
cp;12B2;na=ETHIOPIC SYLLABLE KWI
cp;12B3;na=ETHIOPIC SYLLABLE KWAA
cp;12B4;na=ETHIOPIC SYLLABLE KWEE
cp;12B5;na=ETHIOPIC SYLLABLE KWE
-cp;12B6..12B7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12B6..12B7
cp;12B8;na=ETHIOPIC SYLLABLE KXA
cp;12B9;na=ETHIOPIC SYLLABLE KXU
cp;12BA;na=ETHIOPIC SYLLABLE KXI
@@ -6019,14 +6080,14 @@ cp;12BB;na=ETHIOPIC SYLLABLE KXAA
cp;12BC;na=ETHIOPIC SYLLABLE KXEE
cp;12BD;na=ETHIOPIC SYLLABLE KXE
cp;12BE;na=ETHIOPIC SYLLABLE KXO
-cp;12BF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12BF
cp;12C0;na=ETHIOPIC SYLLABLE KXWA
-cp;12C1;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12C1
cp;12C2;na=ETHIOPIC SYLLABLE KXWI
cp;12C3;na=ETHIOPIC SYLLABLE KXWAA
cp;12C4;na=ETHIOPIC SYLLABLE KXWEE
cp;12C5;na=ETHIOPIC SYLLABLE KXWE
-cp;12C6..12C7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12C6..12C7
cp;12C8;na=ETHIOPIC SYLLABLE WA
cp;12C9;na=ETHIOPIC SYLLABLE WU
cp;12CA;na=ETHIOPIC SYLLABLE WI
@@ -6042,7 +6103,7 @@ cp;12D3;na=ETHIOPIC SYLLABLE PHARYNGEAL AA
cp;12D4;na=ETHIOPIC SYLLABLE PHARYNGEAL EE
cp;12D5;na=ETHIOPIC SYLLABLE PHARYNGEAL E
cp;12D6;na=ETHIOPIC SYLLABLE PHARYNGEAL O
-cp;12D7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12D7
cp;12D8;na=ETHIOPIC SYLLABLE ZA
cp;12D9;na=ETHIOPIC SYLLABLE ZU
cp;12DA;na=ETHIOPIC SYLLABLE ZI
@@ -6100,12 +6161,12 @@ cp;130D;na=ETHIOPIC SYLLABLE GE
cp;130E;na=ETHIOPIC SYLLABLE GO
cp;130F;age=4.1;na=ETHIOPIC SYLLABLE GOA
cp;1310;na=ETHIOPIC SYLLABLE GWA
-cp;1311;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1311
cp;1312;na=ETHIOPIC SYLLABLE GWI
cp;1313;na=ETHIOPIC SYLLABLE GWAA
cp;1314;na=ETHIOPIC SYLLABLE GWEE
cp;1315;na=ETHIOPIC SYLLABLE GWE
-cp;1316..1317;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1316..1317
cp;1318;na=ETHIOPIC SYLLABLE GGA
cp;1319;na=ETHIOPIC SYLLABLE GGU
cp;131A;na=ETHIOPIC SYLLABLE GGI
@@ -6173,7 +6234,7 @@ cp;1357;na=ETHIOPIC SYLLABLE PWA
cp;1358;na=ETHIOPIC SYLLABLE RYA
cp;1359;na=ETHIOPIC SYLLABLE MYA
cp;135A;na=ETHIOPIC SYLLABLE FYA
-cp;135B..135C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;135B..135C
# Combining marks
cp;135D;age=6.0;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK;SB=EX;WB=Extend;-XIDS
cp;135E;age=6.0;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ETHIOPIC COMBINING VOWEL LENGTH MARK;SB=EX;WB=Extend;-XIDS
@@ -6210,7 +6271,7 @@ cp;1379;-Alpha;gc=No;-IDC;-IDS;na=ETHIOPIC NUMBER EIGHTY;nt=Nu;nv=80;SB=XX;WB=XX
cp;137A;-Alpha;gc=No;-IDC;-IDS;na=ETHIOPIC NUMBER NINETY;nt=Nu;nv=90;SB=XX;WB=XX;-XIDC;-XIDS
cp;137B;-Alpha;gc=No;-IDC;-IDS;na=ETHIOPIC NUMBER HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
cp;137C;-Alpha;gc=No;-IDC;-IDS;na=ETHIOPIC NUMBER TEN THOUSAND;nt=Nu;nv=10000;SB=XX;WB=XX;-XIDC;-XIDS
-cp;137D..137F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;137D..137F
block;1380..139F;age=4.1;Alpha;blk=Ethiopic_Sup;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Ethi;WB=LE;XIDC;XIDS
# 1380..139F Ethiopic Supplement
@@ -6242,7 +6303,7 @@ cp;1396;-Alpha;bc=ON;gc=So;-IDC;-IDS;na=ETHIOPIC TONAL MARK CHIRET;SB=XX;WB=XX;-
cp;1397;-Alpha;bc=ON;gc=So;-IDC;-IDS;na=ETHIOPIC TONAL MARK HIDET;SB=XX;WB=XX;-XIDC;-XIDS
cp;1398;-Alpha;bc=ON;gc=So;-IDC;-IDS;na=ETHIOPIC TONAL MARK DERET-HIDET;SB=XX;WB=XX;-XIDC;-XIDS
cp;1399;-Alpha;bc=ON;gc=So;-IDC;-IDS;na=ETHIOPIC TONAL MARK KURT;SB=XX;WB=XX;-XIDC;-XIDS
-cp;139A..139F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;139A..139F
block;13A0..13FF;age=3.0;Alpha;blk=Cherokee;Cased;CWCM;CWL;gc=Lu;Gr_Base;IDC;IDS;lb=AL;SB=UP;sc=Cher;Upper;WB=LE;XIDC;XIDS
# 13A0..13FF Cherokee
@@ -6334,7 +6395,7 @@ cp;13F3;na=CHEROKEE LETTER YU;slc=13FB
cp;13F4;na=CHEROKEE LETTER YV;slc=13FC
# Archaic uppercase syllable
cp;13F5;age=8.0;na=CHEROKEE LETTER MV;slc=13FD
-cp;13F6..13F7;age=NA;-Alpha;-Cased;-CWCM;-CWL;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;-Upper;WB=XX;-XIDC;-XIDS
+unassigned;13F6..13F7
# Lowercase syllables
cp;13F8;age=8.0;cf=13F0;CWCF;CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=CHEROKEE SMALL LETTER YE;NFKC_CF=13F0;SB=LO;scf=13F0;stc=13F0;suc=13F0;-Upper
cp;13F9;age=8.0;cf=13F1;CWCF;CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=CHEROKEE SMALL LETTER YI;NFKC_CF=13F1;SB=LO;scf=13F1;stc=13F1;suc=13F1;-Upper
@@ -6343,12 +6404,12 @@ cp;13FB;age=8.0;cf=13F3;CWCF;CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=CHEROKEE SMALL LE
cp;13FC;age=8.0;cf=13F4;CWCF;CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=CHEROKEE SMALL LETTER YV;NFKC_CF=13F4;SB=LO;scf=13F4;stc=13F4;suc=13F4;-Upper
# Archaic lowercase syllable
cp;13FD;age=8.0;cf=13F5;CWCF;CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=CHEROKEE SMALL LETTER MV;NFKC_CF=13F5;SB=LO;scf=13F5;stc=13F5;suc=13F5;-Upper
-cp;13FE..13FF;age=NA;-Alpha;-Cased;-CWCM;-CWL;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;-Upper;WB=XX;-XIDC;-XIDS
+unassigned;13FE..13FF
-block;1400..167F;age=3.0;Alpha;blk=UCAS;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cans;WB=LE;XIDC;XIDS
+block;1400..167F;age=3.0;Alpha;blk=UCAS;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cans;vo=U;WB=LE;XIDC;XIDS
# 1400..167F Unified Canadian Aboriginal Syllabics
# Punctuation
-cp;1400;age=5.2;-Alpha;bc=ON;Dash;gc=Pd;-IDC;-IDS;lb=BA;na=CANADIAN SYLLABICS HYPHEN;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1400;age=5.2;-Alpha;bc=ON;Dash;gc=Pd;-IDC;-IDS;lb=BA;na=CANADIAN SYLLABICS HYPHEN;SB=XX;vo=R;WB=XX;-XIDC;-XIDS
# Syllables
cp;1401;na=CANADIAN SYLLABICS E
cp;1402;na=CANADIAN SYLLABICS AAI
@@ -7028,7 +7089,7 @@ cp;169A;na=OGHAM LETTER PEITH
# Punctuation
cp;169B;-Alpha;bc=ON;Bidi_M;bmg=169C;bpb=169C;bpt=o;gc=Ps;-IDC;-IDS;lb=OP;na=OGHAM FEATHER MARK;SB=CL;WB=XX;-XIDC;-XIDS
cp;169C;-Alpha;bc=ON;Bidi_M;bmg=169B;bpb=169B;bpt=c;gc=Pe;-IDC;-IDS;lb=CL;na=OGHAM REVERSED FEATHER MARK;SB=CL;WB=XX;-XIDC;-XIDS
-cp;169D..169F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;169D..169F
block;16A0..16FF;age=3.0;Alpha;blk=Runic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Runr;WB=LE;XIDC;XIDS
# 16A0..16FF Runic
@@ -7126,7 +7187,7 @@ cp;16F5;age=7.0;na=RUNIC LETTER FRANKS CASKET IS
cp;16F6;age=7.0;na=RUNIC LETTER FRANKS CASKET EH
cp;16F7;age=7.0;na=RUNIC LETTER FRANKS CASKET AC
cp;16F8;age=7.0;na=RUNIC LETTER FRANKS CASKET AESC
-cp;16F9..16FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16F9..16FF
block;1700..171F;age=3.2;Alpha;blk=Tagalog;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Tglg;WB=LE;XIDC;XIDS
# 1700..171F Tagalog
@@ -7145,7 +7206,7 @@ cp;1709;na=TAGALOG LETTER PA
cp;170A;na=TAGALOG LETTER BA
cp;170B;na=TAGALOG LETTER MA
cp;170C;na=TAGALOG LETTER YA
-cp;170D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;170D
cp;170E;na=TAGALOG LETTER LA
cp;170F;na=TAGALOG LETTER WA
cp;1710;na=TAGALOG LETTER SA
@@ -7155,7 +7216,7 @@ cp;1712;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependen
cp;1713;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TAGALOG VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
# Virama
cp;1714;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=TAGALOG SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;1715..171F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1715..171F
block;1720..173F;age=3.2;Alpha;blk=Hanunoo;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Hano;WB=LE;XIDC;XIDS
# 1720..173F Hanunoo
@@ -7187,7 +7248,7 @@ cp;1734;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bo
# Generic punctuation for Philippine scripts
cp;1735;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=PHILIPPINE SINGLE PUNCTUATION;SB=ST;sc=Zyyy;scx=Buhd Hano Tagb Tglg;STerm;Term;WB=XX;-XIDC;-XIDS
cp;1736;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=PHILIPPINE DOUBLE PUNCTUATION;SB=ST;sc=Zyyy;scx=Buhd Hano Tagb Tglg;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;1737..173F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1737..173F
block;1740..175F;age=3.2;Alpha;blk=Buhid;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Buhd;WB=LE;XIDC;XIDS
# 1740..175F Buhid
@@ -7214,7 +7275,7 @@ cp;1751;na=BUHID LETTER HA
# Dependent vowel signs
cp;1752;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BUHID VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
cp;1753;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BUHID VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
-cp;1754..175F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1754..175F
block;1760..177F;age=3.2;Alpha;blk=Tagbanwa;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Tagb;WB=LE;XIDC;XIDS
# 1760..177F Tagbanwa
@@ -7233,15 +7294,15 @@ cp;1769;na=TAGBANWA LETTER PA
cp;176A;na=TAGBANWA LETTER BA
cp;176B;na=TAGBANWA LETTER MA
cp;176C;na=TAGBANWA LETTER YA
-cp;176D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;176D
cp;176E;na=TAGBANWA LETTER LA
cp;176F;na=TAGBANWA LETTER WA
cp;1770;na=TAGBANWA LETTER SA
-cp;1771;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1771
# Dependent vowel signs
cp;1772;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TAGBANWA VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
cp;1773;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TAGBANWA VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
-cp;1774..177F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1774..177F
block;1780..17FF;age=3.0;Alpha;blk=Khmer;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=SA;SB=LE;sc=Khmr;XIDC
# 1780..17FF Khmer
@@ -7354,7 +7415,7 @@ cp;17DB;-Alpha;bc=ET;gc=Sc;-IDC;InSC=Other;lb=PR;na=KHMER CURRENCY SYMBOL RIEL;S
# Various signs
cp;17DC;IDS;InSC=Avagraha;na=KHMER SIGN AVAKRAHASANYA;XIDS
cp;17DD;age=4.0;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;na=KHMER SIGN ATTHACAN;SB=EX;WB=Extend
-cp;17DE..17DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;17DE..17DF
# Digits
cp;17E0;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;17E1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -7366,7 +7427,7 @@ cp;17E6;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
cp;17E7;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
cp;17E8;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
cp;17E9;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
-cp;17EA..17EF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;17EA..17EF
# Numeric symbols for divination lore
cp;17F0;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATTAK SON;nt=Nu;nv=0;SB=XX;-XIDC
cp;17F1;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATTAK MUOY;nt=Nu;nv=1;SB=XX;-XIDC
@@ -7378,7 +7439,7 @@ cp;17F6;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATT
cp;17F7;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATTAK PRAM-PII;nt=Nu;nv=7;SB=XX;-XIDC
cp;17F8;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATTAK PRAM-BEI;nt=Nu;nv=8;SB=XX;-XIDC
cp;17F9;age=4.0;-Alpha;bc=ON;gc=No;-IDC;InSC=Other;lb=AL;na=KHMER SYMBOL LEK ATTAK PRAM-BUON;nt=Nu;nv=9;SB=XX;-XIDC
-cp;17FA..17FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;17FA..17FF
block;1800..18AF;age=3.0;Alpha;blk=Mongolian;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Mong;WB=LE;XIDC;XIDS
# 1800..18AF Mongolian
@@ -7399,7 +7460,7 @@ cp;180B;-Alpha;bc=NSM;CI;CWKCF;DI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;n
cp;180C;-Alpha;bc=NSM;CI;CWKCF;DI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MONGOLIAN FREE VARIATION SELECTOR TWO;Name_Alias=abbreviation=FVS2;NFKC_CF=;SB=EX;VS;WB=Extend;-XIDS
cp;180D;-Alpha;bc=NSM;CI;CWKCF;DI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MONGOLIAN FREE VARIATION SELECTOR THREE;Name_Alias=abbreviation=FVS3;NFKC_CF=;SB=EX;VS;WB=Extend;-XIDS
cp;180E;-Alpha;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;lb=GL;na=MONGOLIAN VOWEL SEPARATOR;Name_Alias=abbreviation=MVS;NFKC_CF=;SB=FO;WB=FO;-XIDC;-XIDS
-cp;180F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;180F
# Digits
cp;1810;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;1811;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -7411,7 +7472,7 @@ cp;1816;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT SIX;nt=De;nv=6;SB=NU;WB=
cp;1817;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;1818;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;1819;-Alpha;gc=Nd;-IDS;jt=U;lb=NU;na=MONGOLIAN DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;181A..181F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;181A..181F
# Basic letters
cp;1820;na=MONGOLIAN LETTER A
cp;1821;na=MONGOLIAN LETTER E
@@ -7504,7 +7565,7 @@ cp;1874;na=MONGOLIAN LETTER MANCHU KA
cp;1875;na=MONGOLIAN LETTER MANCHU RA
cp;1876;na=MONGOLIAN LETTER MANCHU FA
cp;1877;na=MONGOLIAN LETTER MANCHU ZHA
-cp;1878..187F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1878..187F
# Extensions for Sanskrit and Tibetan
cp;1880;jt=U;na=MONGOLIAN LETTER ALI GALI ANUSVARA ONE
cp;1881;jt=U;na=MONGOLIAN LETTER ALI GALI VISARGA ONE
@@ -7549,9 +7610,9 @@ cp;18A7;na=MONGOLIAN LETTER ALI GALI HALF YA
cp;18A8;na=MONGOLIAN LETTER MANCHU ALI GALI BHA
cp;18A9;bc=NSM;ccc=228;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MONGOLIAN LETTER ALI GALI DAGALGA;SB=EX;WB=Extend;-XIDS
cp;18AA;age=5.1;na=MONGOLIAN LETTER MANCHU ALI GALI LHA
-cp;18AB..18AF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;18AB..18AF
-block;18B0..18FF;age=5.2;Alpha;blk=UCAS_Ext;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cans;WB=LE;XIDC;XIDS
+block;18B0..18FF;age=5.2;Alpha;blk=UCAS_Ext;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cans;vo=U;WB=LE;XIDC;XIDS
# 18B0..18FF Unified Canadian Aboriginal Syllabics Extended
# Syllables for Moose Cree
cp;18B0;na=CANADIAN SYLLABICS OY
@@ -7628,75 +7689,75 @@ cp;18F2;na=CANADIAN SYLLABICS CARRIER JWA
cp;18F3;na=CANADIAN SYLLABICS BEAVER DENE L
cp;18F4;na=CANADIAN SYLLABICS BEAVER DENE R
cp;18F5;na=CANADIAN SYLLABICS CARRIER DENTAL S
-cp;18F6..18FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;18F6..18FF;vo=U
-block;1900..194F;age=4.0;Alpha;blk=Limbu;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Limb;WB=LE;XIDC
+block;1900..194F;age=4.0;Alpha;blk=Limbu;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Limb;WB=Extend;XIDC
# 1900..194F Limbu
# Consonants
-cp;1900;IDS;InSC=Consonant_Placeholder;na=LIMBU VOWEL-CARRIER LETTER;XIDS
-cp;1901;IDS;na=LIMBU LETTER KA;XIDS
-cp;1902;IDS;na=LIMBU LETTER KHA;XIDS
-cp;1903;IDS;na=LIMBU LETTER GA;XIDS
-cp;1904;IDS;na=LIMBU LETTER GHA;XIDS
-cp;1905;IDS;na=LIMBU LETTER NGA;XIDS
-cp;1906;IDS;na=LIMBU LETTER CA;XIDS
-cp;1907;IDS;na=LIMBU LETTER CHA;XIDS
-cp;1908;IDS;na=LIMBU LETTER JA;XIDS
-cp;1909;IDS;na=LIMBU LETTER JHA;XIDS
-cp;190A;IDS;na=LIMBU LETTER YAN;XIDS
-cp;190B;IDS;na=LIMBU LETTER TA;XIDS
-cp;190C;IDS;na=LIMBU LETTER THA;XIDS
-cp;190D;IDS;na=LIMBU LETTER DA;XIDS
-cp;190E;IDS;na=LIMBU LETTER DHA;XIDS
-cp;190F;IDS;na=LIMBU LETTER NA;XIDS
-cp;1910;IDS;na=LIMBU LETTER PA;XIDS
-cp;1911;IDS;na=LIMBU LETTER PHA;XIDS
-cp;1912;IDS;na=LIMBU LETTER BA;XIDS
-cp;1913;IDS;na=LIMBU LETTER BHA;XIDS
-cp;1914;IDS;na=LIMBU LETTER MA;XIDS
-cp;1915;IDS;na=LIMBU LETTER YA;XIDS
-cp;1916;IDS;na=LIMBU LETTER RA;XIDS
-cp;1917;IDS;na=LIMBU LETTER LA;XIDS
-cp;1918;IDS;na=LIMBU LETTER WA;XIDS
-cp;1919;IDS;na=LIMBU LETTER SHA;XIDS
-cp;191A;IDS;na=LIMBU LETTER SSA;XIDS
-cp;191B;IDS;na=LIMBU LETTER SA;XIDS
-cp;191C;IDS;na=LIMBU LETTER HA;XIDS
-cp;191D;age=7.0;IDS;na=LIMBU LETTER GYAN;XIDS
-cp;191E;age=7.0;IDS;na=LIMBU LETTER TRA;XIDS
-cp;191F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1900;IDS;InSC=Consonant_Placeholder;na=LIMBU VOWEL-CARRIER LETTER;WB=LE;XIDS
+cp;1901;IDS;na=LIMBU LETTER KA;WB=LE;XIDS
+cp;1902;IDS;na=LIMBU LETTER KHA;WB=LE;XIDS
+cp;1903;IDS;na=LIMBU LETTER GA;WB=LE;XIDS
+cp;1904;IDS;na=LIMBU LETTER GHA;WB=LE;XIDS
+cp;1905;IDS;na=LIMBU LETTER NGA;WB=LE;XIDS
+cp;1906;IDS;na=LIMBU LETTER CA;WB=LE;XIDS
+cp;1907;IDS;na=LIMBU LETTER CHA;WB=LE;XIDS
+cp;1908;IDS;na=LIMBU LETTER JA;WB=LE;XIDS
+cp;1909;IDS;na=LIMBU LETTER JHA;WB=LE;XIDS
+cp;190A;IDS;na=LIMBU LETTER YAN;WB=LE;XIDS
+cp;190B;IDS;na=LIMBU LETTER TA;WB=LE;XIDS
+cp;190C;IDS;na=LIMBU LETTER THA;WB=LE;XIDS
+cp;190D;IDS;na=LIMBU LETTER DA;WB=LE;XIDS
+cp;190E;IDS;na=LIMBU LETTER DHA;WB=LE;XIDS
+cp;190F;IDS;na=LIMBU LETTER NA;WB=LE;XIDS
+cp;1910;IDS;na=LIMBU LETTER PA;WB=LE;XIDS
+cp;1911;IDS;na=LIMBU LETTER PHA;WB=LE;XIDS
+cp;1912;IDS;na=LIMBU LETTER BA;WB=LE;XIDS
+cp;1913;IDS;na=LIMBU LETTER BHA;WB=LE;XIDS
+cp;1914;IDS;na=LIMBU LETTER MA;WB=LE;XIDS
+cp;1915;IDS;na=LIMBU LETTER YA;WB=LE;XIDS
+cp;1916;IDS;na=LIMBU LETTER RA;WB=LE;XIDS
+cp;1917;IDS;na=LIMBU LETTER LA;WB=LE;XIDS
+cp;1918;IDS;na=LIMBU LETTER WA;WB=LE;XIDS
+cp;1919;IDS;na=LIMBU LETTER SHA;WB=LE;XIDS
+cp;191A;IDS;na=LIMBU LETTER SSA;WB=LE;XIDS
+cp;191B;IDS;na=LIMBU LETTER SA;WB=LE;XIDS
+cp;191C;IDS;na=LIMBU LETTER HA;WB=LE;XIDS
+cp;191D;age=7.0;IDS;na=LIMBU LETTER GYAN;WB=LE;XIDS
+cp;191E;age=7.0;IDS;na=LIMBU LETTER TRA;WB=LE;XIDS
+unassigned;191F
# Dependent vowel signs
-cp;1920;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN A;SB=EX;WB=Extend
-cp;1921;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN I;SB=EX;WB=Extend
-cp;1922;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN U;SB=EX;WB=Extend
-cp;1923;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN EE;SB=EX;WB=Extend
-cp;1924;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN AI;SB=EX;WB=Extend
-cp;1925;gc=Mc;GCB=SM;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN OO;SB=EX;WB=Extend
-cp;1926;gc=Mc;GCB=SM;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN AU;SB=EX;WB=Extend
-cp;1927;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN E;SB=EX;WB=Extend
-cp;1928;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN O;SB=EX;WB=Extend
+cp;1920;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN A;SB=EX
+cp;1921;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN I;SB=EX
+cp;1922;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN U;SB=EX
+cp;1923;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN EE;SB=EX
+cp;1924;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN AI;SB=EX
+cp;1925;gc=Mc;GCB=SM;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN OO;SB=EX
+cp;1926;gc=Mc;GCB=SM;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=LIMBU VOWEL SIGN AU;SB=EX
+cp;1927;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN E;SB=EX
+cp;1928;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU VOWEL SIGN O;SB=EX
# Subjoined consonants
-cp;1929;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER YA;SB=EX;WB=Extend
-cp;192A;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER RA;SB=EX;WB=Extend
-cp;192B;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER WA;SB=EX;WB=Extend
-cp;192C..192F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1929;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER YA;SB=EX
+cp;192A;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER RA;SB=EX
+cp;192B;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LIMBU SUBJOINED LETTER WA;SB=EX
+unassigned;192C..192F
# Final consonants
-cp;1930;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER KA;SB=EX;WB=Extend
-cp;1931;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER NGA;SB=EX;WB=Extend
-cp;1932;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Bindu;jt=T;lb=CM;na=LIMBU SMALL LETTER ANUSVARA;SB=EX;WB=Extend
-cp;1933;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER TA;SB=EX;WB=Extend
-cp;1934;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER NA;SB=EX;WB=Extend
-cp;1935;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER PA;SB=EX;WB=Extend
-cp;1936;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER MA;SB=EX;WB=Extend
-cp;1937;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER RA;SB=EX;WB=Extend
-cp;1938;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER LA;SB=EX;WB=Extend
+cp;1930;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER KA;SB=EX
+cp;1931;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER NGA;SB=EX
+cp;1932;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Bindu;jt=T;lb=CM;na=LIMBU SMALL LETTER ANUSVARA;SB=EX
+cp;1933;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER TA;SB=EX
+cp;1934;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER NA;SB=EX
+cp;1935;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER PA;SB=EX
+cp;1936;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER MA;SB=EX
+cp;1937;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER RA;SB=EX
+cp;1938;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;lb=CM;na=LIMBU SMALL LETTER LA;SB=EX
# Various signs
-cp;1939;-Alpha;bc=NSM;ccc=222;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=LIMBU SIGN MUKPHRENG;SB=EX;WB=Extend
-cp;193A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU SIGN KEMPHRENG;SB=EX;WB=Extend
-cp;193B;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=LIMBU SIGN SA-I;SB=EX;WB=Extend
-cp;193C..193F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1939;-Alpha;bc=NSM;ccc=222;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=LIMBU SIGN MUKPHRENG;SB=EX
+cp;193A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=LIMBU SIGN KEMPHRENG;SB=EX
+cp;193B;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=LIMBU SIGN SA-I;SB=EX
+unassigned;193C..193F
cp;1940;-Alpha;bc=ON;gc=So;-IDC;InSC=Other;na=LIMBU SIGN LOO;SB=XX;WB=XX;-XIDC
-cp;1941..1943;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1941..1943
cp;1944;-Alpha;bc=ON;gc=Po;-IDC;InSC=Other;lb=EX;na=LIMBU EXCLAMATION MARK;SB=ST;STerm;Term;WB=XX;-XIDC
cp;1945;-Alpha;bc=ON;gc=Po;-IDC;InSC=Other;lb=EX;na=LIMBU QUESTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC
# Digits
@@ -7745,14 +7806,14 @@ cp;196A;InSC=Vowel;na=TAI LE LETTER UE
cp;196B;InSC=Vowel;na=TAI LE LETTER E
cp;196C;InSC=Vowel;na=TAI LE LETTER AUE
cp;196D;InSC=Vowel;na=TAI LE LETTER AI
-cp;196E..196F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;196E..196F
# Tone letters
cp;1970;InSC=Tone_Letter;na=TAI LE LETTER TONE-2
cp;1971;InSC=Tone_Letter;na=TAI LE LETTER TONE-3
cp;1972;InSC=Tone_Letter;na=TAI LE LETTER TONE-4
cp;1973;InSC=Tone_Letter;na=TAI LE LETTER TONE-5
cp;1974;InSC=Tone_Letter;na=TAI LE LETTER TONE-6
-cp;1975..197F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;1975..197F
block;1980..19DF;age=4.1;Alpha;blk=New_Tai_Lue;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=SA;SB=LE;sc=Talu;XIDC;XIDS
# 1980..19DF New Tai Lue
@@ -7801,7 +7862,7 @@ cp;19A8;na=NEW TAI LUE LETTER LOW KVA
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
-cp;19AC..19AF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;19AC..19AF
# Vowel signs
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
@@ -7831,7 +7892,7 @@ cp;19C7;InSC=Consonant_Final;na=NEW TAI LUE LETTER FINAL B
# Tone marks
cp;19C8;InPC=Right;InSC=Tone_Mark;na=NEW TAI LUE TONE MARK-1
cp;19C9;InPC=Right;InSC=Tone_Mark;na=NEW TAI LUE TONE MARK-2
-cp;19CA..19CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;19CA..19CF
# Digits
cp;19D0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEW TAI LUE DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;19D1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEW TAI LUE DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -7844,7 +7905,7 @@ cp;19D7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEW TAI LUE DIGIT SEVEN;nt=De;nv=
cp;19D8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEW TAI LUE DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;19D9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEW TAI LUE DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
cp;19DA;age=5.2;-Alpha;gc=No;-IDS;InSC=Other;na=NEW TAI LUE THAM DIGIT ONE;nt=Di;nv=1;SB=XX;-XIDS
-cp;19DB..19DD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;19DB..19DD
# Various signs
cp;19DE;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=NEW TAI LUE SIGN LAE;SB=XX;-XIDC;-XIDS
cp;19DF;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=NEW TAI LUE SIGN LAEV;SB=XX;-XIDC;-XIDS
@@ -7917,7 +7978,7 @@ cp;1A18;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vow
cp;1A19;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=BUGINESE VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
cp;1A1A;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=BUGINESE VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
cp;1A1B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BUGINESE VOWEL SIGN AE;SB=EX;WB=Extend;-XIDS
-cp;1A1C..1A1D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1A1C..1A1D
# Various signs
cp;1A1E;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BUGINESE PALLAWA;SB=XX;WB=XX;-XIDC;-XIDS
cp;1A1F;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BUGINESE END OF SECTION;SB=XX;WB=XX;-XIDC;-XIDS
@@ -7983,15 +8044,15 @@ cp;1A54;IDS;na=TAI THAM LETTER GREAT SA;XIDS
# Consonant signs
cp;1A55;gc=Mc;GCB=SM;InPC=Left;InSC=Consonant_Medial;na=TAI THAM CONSONANT SIGN MEDIAL RA;SB=EX;WB=Extend
cp;1A56;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=TAI THAM CONSONANT SIGN MEDIAL LA;SB=EX;WB=Extend
-cp;1A57;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Final;na=TAI THAM CONSONANT SIGN LA TANG LAI;SB=EX;WB=Extend
+cp;1A57;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;na=TAI THAM CONSONANT SIGN LA TANG LAI;SB=EX;WB=Extend
cp;1A58;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;na=TAI THAM SIGN MAI KANG LAI;SB=EX;WB=Extend
cp;1A59;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN FINAL NGA;SB=EX;WB=Extend
-cp;1A5A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN LOW PA;SB=EX;WB=Extend
-cp;1A5B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;SB=EX;WB=Extend
-cp;1A5C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN MA;SB=EX;WB=Extend
-cp;1A5D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN BA;SB=EX;WB=Extend
-cp;1A5E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Final;jt=T;na=TAI THAM CONSONANT SIGN SA;SB=EX;WB=Extend
-cp;1A5F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+cp;1A5A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Succeeding_Repha;jt=T;na=TAI THAM CONSONANT SIGN LOW PA;SB=EX;WB=Extend
+cp;1A5B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;SB=EX;WB=Extend
+cp;1A5C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=TAI THAM CONSONANT SIGN MA;SB=EX;WB=Extend
+cp;1A5D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=TAI THAM CONSONANT SIGN BA;SB=EX;WB=Extend
+cp;1A5E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=TAI THAM CONSONANT SIGN SA;SB=EX;WB=Extend
+unassigned;1A5F
# Sign
cp;1A60;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;na=TAI THAM SIGN SAKOT;SB=EX;WB=Extend
# Dependent vowel signs
@@ -8014,7 +8075,7 @@ cp;1A70;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=TAI THAM VOWEL SIGN OO;SB
cp;1A71;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=TAI THAM VOWEL SIGN AI;SB=EX;WB=Extend
cp;1A72;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;na=TAI THAM VOWEL SIGN THAM AI;SB=EX;WB=Extend
cp;1A73;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=TAI THAM VOWEL SIGN OA ABOVE;SB=EX;WB=Extend
-cp;1A74;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=TAI THAM SIGN MAI KANG;SB=EX;WB=Extend
+cp;1A74;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=TAI THAM SIGN MAI KANG;SB=EX;WB=Extend
# Tone marks
cp;1A75;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=TAI THAM SIGN TONE-1;SB=EX;WB=Extend
cp;1A76;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=TAI THAM SIGN TONE-2;SB=EX;WB=Extend
@@ -8022,10 +8083,10 @@ cp;1A77;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=
cp;1A78;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=TAI THAM SIGN KHUEN TONE-4;SB=EX;WB=Extend
cp;1A79;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Tone_Mark;jt=T;na=TAI THAM SIGN KHUEN TONE-5;SB=EX;WB=Extend
# Other marks
-cp;1A7A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;na=TAI THAM SIGN RA HAAM;SB=EX;WB=Extend
+cp;1A7A;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Pure_Killer;jt=T;na=TAI THAM SIGN RA HAAM;SB=EX;WB=Extend
cp;1A7B;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;na=TAI THAM SIGN MAI SAM;SB=EX;WB=Extend
cp;1A7C;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;na=TAI THAM SIGN KHUEN-LUE KARAN;SB=EX;WB=Extend
-cp;1A7D..1A7E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1A7D..1A7E
# Cryptogrammic mark
cp;1A7F;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TAI THAM COMBINING CRYPTOGRAMMIC DOT;SB=EX;WB=Extend
# Hora digits
@@ -8039,7 +8100,7 @@ cp;1A86;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM HORA DIGIT SIX;nt=De;nv=6;SB=
cp;1A87;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM HORA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
cp;1A88;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM HORA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
cp;1A89;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM HORA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
-cp;1A8A..1A8F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1A8A..1A8F
# Tham digits
cp;1A90;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;1A91;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -8051,7 +8112,7 @@ cp;1A96;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT SIX;nt=De;nv=6;SB=
cp;1A97;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
cp;1A98;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
cp;1A99;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TAI THAM THAM DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
-cp;1A9A..1A9F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1A9A..1A9F
# Logographs
cp;1AA0;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN WIANG;SB=XX;-XIDC
cp;1AA1;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN WIANGWAAK;SB=XX;-XIDC
@@ -8070,7 +8131,7 @@ cp;1AAA;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN SATKAAN;SB=ST;STerm;Term;-
cp;1AAB;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN SATKAANKUU;SB=ST;STerm;Term;-XIDC
cp;1AAC;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN HANG;SB=XX;-XIDC
cp;1AAD;-Alpha;gc=Po;-IDC;InSC=Other;na=TAI THAM SIGN CAANG;SB=XX;-XIDC
-cp;1AAE..1AAF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1AAE..1AAF
block;1AB0..1AFF;age=7.0;bc=NSM;blk=Diacriticals_Ext;ccc=220;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Zinh;WB=Extend;XIDC
# 1AB0..1AFF Combining Diacritical Marks Extended
@@ -8090,7 +8151,7 @@ cp;1ABB;ccc=230;na=COMBINING PARENTHESES ABOVE
cp;1ABC;ccc=230;na=COMBINING DOUBLE PARENTHESES ABOVE
cp;1ABD;na=COMBINING PARENTHESES BELOW
cp;1ABE;ccc=0;-Dia;gc=Me;-IDC;na=COMBINING PARENTHESES OVERLAY;-XIDC
-cp;1ABF..1AFF;age=NA;bc=L;ccc=0;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1ABF..1AFF
block;1B00..1B7F;age=5.0;Alpha;blk=Balinese;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Bali;WB=LE;XIDC
# 1B00..1B7F Balinese
@@ -8177,7 +8238,7 @@ cp;1B48;IDS;na=BALINESE LETTER EF SASAK;XIDS
cp;1B49;IDS;na=BALINESE LETTER VE SASAK;XIDS
cp;1B4A;IDS;na=BALINESE LETTER ZAL SASAK;XIDS
cp;1B4B;IDS;na=BALINESE LETTER ASYURA SASAK;XIDS
-cp;1B4C..1B4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1B4C..1B4F
# Digits
cp;1B50;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BALINESE DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;1B51;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BALINESE DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -8228,7 +8289,7 @@ cp;1B79;-Alpha;gc=So;-IDC;InSC=Other;na=BALINESE MUSICAL SYMBOL LEFT-HAND OPEN P
cp;1B7A;-Alpha;gc=So;-IDC;InSC=Other;na=BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;SB=XX;WB=XX;-XIDC
cp;1B7B;-Alpha;gc=So;-IDC;InSC=Other;na=BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;SB=XX;WB=XX;-XIDC
cp;1B7C;-Alpha;gc=So;-IDC;InSC=Other;na=BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;SB=XX;WB=XX;-XIDC
-cp;1B7D..1B7F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1B7D..1B7F
block;1B80..1BBF;age=5.1;Alpha;blk=Sundanese;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Sund;WB=LE;XIDC;XIDS
# 1B80..1BBF Sundanese
@@ -8367,99 +8428,99 @@ cp;1BF1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Fina
# Signs
cp;1BF2;-Alpha;ccc=9;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Pure_Killer;lb=CM;na=BATAK PANGOLAT;SB=EX;WB=Extend;-XIDS
cp;1BF3;-Alpha;ccc=9;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Pure_Killer;lb=CM;na=BATAK PANONGONAN;SB=EX;WB=Extend;-XIDS
-cp;1BF4..1BFB;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1BF4..1BFB
# Punctuation
cp;1BFC;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BATAK SYMBOL BINDU NA METEK;SB=XX;WB=XX;-XIDC;-XIDS
cp;1BFD;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BATAK SYMBOL BINDU PINARBORAS;SB=XX;WB=XX;-XIDC;-XIDS
cp;1BFE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BATAK SYMBOL BINDU JUDUL;SB=XX;WB=XX;-XIDC;-XIDS
cp;1BFF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=BATAK SYMBOL BINDU PANGOLAT;SB=XX;WB=XX;-XIDC;-XIDS
-block;1C00..1C4F;age=5.1;Alpha;blk=Lepcha;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Lepc;WB=LE;XIDC;XIDS
+block;1C00..1C4F;age=5.1;Alpha;blk=Lepcha;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Lepc;WB=LE;XIDC
# 1C00..1C4F Lepcha
# Consonants
-cp;1C00;na=LEPCHA LETTER KA
-cp;1C01;na=LEPCHA LETTER KLA
-cp;1C02;na=LEPCHA LETTER KHA
-cp;1C03;na=LEPCHA LETTER GA
-cp;1C04;na=LEPCHA LETTER GLA
-cp;1C05;na=LEPCHA LETTER NGA
-cp;1C06;na=LEPCHA LETTER CA
-cp;1C07;na=LEPCHA LETTER CHA
-cp;1C08;na=LEPCHA LETTER JA
-cp;1C09;na=LEPCHA LETTER NYA
-cp;1C0A;na=LEPCHA LETTER TA
-cp;1C0B;na=LEPCHA LETTER THA
-cp;1C0C;na=LEPCHA LETTER DA
-cp;1C0D;na=LEPCHA LETTER NA
-cp;1C0E;na=LEPCHA LETTER PA
-cp;1C0F;na=LEPCHA LETTER PLA
-cp;1C10;na=LEPCHA LETTER PHA
-cp;1C11;na=LEPCHA LETTER FA
-cp;1C12;na=LEPCHA LETTER FLA
-cp;1C13;na=LEPCHA LETTER BA
-cp;1C14;na=LEPCHA LETTER BLA
-cp;1C15;na=LEPCHA LETTER MA
-cp;1C16;na=LEPCHA LETTER MLA
-cp;1C17;na=LEPCHA LETTER TSA
-cp;1C18;na=LEPCHA LETTER TSHA
-cp;1C19;na=LEPCHA LETTER DZA
-cp;1C1A;na=LEPCHA LETTER YA
-cp;1C1B;na=LEPCHA LETTER RA
-cp;1C1C;na=LEPCHA LETTER LA
-cp;1C1D;na=LEPCHA LETTER HA
-cp;1C1E;na=LEPCHA LETTER HLA
-cp;1C1F;na=LEPCHA LETTER VA
-cp;1C20;na=LEPCHA LETTER SA
-cp;1C21;na=LEPCHA LETTER SHA
-cp;1C22;na=LEPCHA LETTER WA
-cp;1C23;na=LEPCHA LETTER A
+cp;1C00;IDS;na=LEPCHA LETTER KA;XIDS
+cp;1C01;IDS;na=LEPCHA LETTER KLA;XIDS
+cp;1C02;IDS;na=LEPCHA LETTER KHA;XIDS
+cp;1C03;IDS;na=LEPCHA LETTER GA;XIDS
+cp;1C04;IDS;na=LEPCHA LETTER GLA;XIDS
+cp;1C05;IDS;na=LEPCHA LETTER NGA;XIDS
+cp;1C06;IDS;na=LEPCHA LETTER CA;XIDS
+cp;1C07;IDS;na=LEPCHA LETTER CHA;XIDS
+cp;1C08;IDS;na=LEPCHA LETTER JA;XIDS
+cp;1C09;IDS;na=LEPCHA LETTER NYA;XIDS
+cp;1C0A;IDS;na=LEPCHA LETTER TA;XIDS
+cp;1C0B;IDS;na=LEPCHA LETTER THA;XIDS
+cp;1C0C;IDS;na=LEPCHA LETTER DA;XIDS
+cp;1C0D;IDS;na=LEPCHA LETTER NA;XIDS
+cp;1C0E;IDS;na=LEPCHA LETTER PA;XIDS
+cp;1C0F;IDS;na=LEPCHA LETTER PLA;XIDS
+cp;1C10;IDS;na=LEPCHA LETTER PHA;XIDS
+cp;1C11;IDS;na=LEPCHA LETTER FA;XIDS
+cp;1C12;IDS;na=LEPCHA LETTER FLA;XIDS
+cp;1C13;IDS;na=LEPCHA LETTER BA;XIDS
+cp;1C14;IDS;na=LEPCHA LETTER BLA;XIDS
+cp;1C15;IDS;na=LEPCHA LETTER MA;XIDS
+cp;1C16;IDS;na=LEPCHA LETTER MLA;XIDS
+cp;1C17;IDS;na=LEPCHA LETTER TSA;XIDS
+cp;1C18;IDS;na=LEPCHA LETTER TSHA;XIDS
+cp;1C19;IDS;na=LEPCHA LETTER DZA;XIDS
+cp;1C1A;IDS;na=LEPCHA LETTER YA;XIDS
+cp;1C1B;IDS;na=LEPCHA LETTER RA;XIDS
+cp;1C1C;IDS;na=LEPCHA LETTER LA;XIDS
+cp;1C1D;IDS;na=LEPCHA LETTER HA;XIDS
+cp;1C1E;IDS;na=LEPCHA LETTER HLA;XIDS
+cp;1C1F;IDS;na=LEPCHA LETTER VA;XIDS
+cp;1C20;IDS;na=LEPCHA LETTER SA;XIDS
+cp;1C21;IDS;na=LEPCHA LETTER SHA;XIDS
+cp;1C22;IDS;na=LEPCHA LETTER WA;XIDS
+cp;1C23;IDS;na=LEPCHA LETTER A;XIDS
# Subjoined consonants
-cp;1C24;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LEPCHA SUBJOINED LETTER YA;SB=EX;WB=Extend;-XIDS
-cp;1C25;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LEPCHA SUBJOINED LETTER RA;SB=EX;WB=Extend;-XIDS
+cp;1C24;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LEPCHA SUBJOINED LETTER YA;SB=EX;WB=Extend
+cp;1C25;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=LEPCHA SUBJOINED LETTER RA;SB=EX;WB=Extend
# Dependent vowels
-cp;1C26;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN AA;SB=EX;WB=Extend;-XIDS
-cp;1C27;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
-cp;1C28;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
-cp;1C29;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN OO;SB=EX;WB=Extend;-XIDS
-cp;1C2A;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
-cp;1C2B;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
-cp;1C2C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=LEPCHA VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;1C26;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN AA;SB=EX;WB=Extend
+cp;1C27;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN I;SB=EX;WB=Extend
+cp;1C28;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN O;SB=EX;WB=Extend
+cp;1C29;gc=Mc;GCB=SM;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN OO;SB=EX;WB=Extend
+cp;1C2A;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN U;SB=EX;WB=Extend
+cp;1C2B;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=LEPCHA VOWEL SIGN UU;SB=EX;WB=Extend
+cp;1C2C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=LEPCHA VOWEL SIGN E;SB=EX;WB=Extend
# Consonant signs
-cp;1C2D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN K;SB=EX;WB=Extend;-XIDS
-cp;1C2E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN M;SB=EX;WB=Extend;-XIDS
-cp;1C2F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN L;SB=EX;WB=Extend;-XIDS
-cp;1C30;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN N;SB=EX;WB=Extend;-XIDS
-cp;1C31;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN P;SB=EX;WB=Extend;-XIDS
-cp;1C32;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN R;SB=EX;WB=Extend;-XIDS
-cp;1C33;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN T;SB=EX;WB=Extend;-XIDS
-cp;1C34;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Bindu;lb=CM;na=LEPCHA CONSONANT SIGN NYIN-DO;SB=EX;WB=Extend;-XIDS
-cp;1C35;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Bindu;lb=CM;na=LEPCHA CONSONANT SIGN KANG;SB=EX;WB=Extend;-XIDS
+cp;1C2D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN K;SB=EX;WB=Extend
+cp;1C2E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN M;SB=EX;WB=Extend
+cp;1C2F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN L;SB=EX;WB=Extend
+cp;1C30;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN N;SB=EX;WB=Extend
+cp;1C31;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN P;SB=EX;WB=Extend
+cp;1C32;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN R;SB=EX;WB=Extend
+cp;1C33;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=LEPCHA CONSONANT SIGN T;SB=EX;WB=Extend
+cp;1C34;gc=Mc;GCB=SM;InPC=Left;InSC=Bindu;lb=CM;na=LEPCHA CONSONANT SIGN NYIN-DO;SB=EX;WB=Extend
+cp;1C35;gc=Mc;GCB=SM;InPC=Left;InSC=Bindu;lb=CM;na=LEPCHA CONSONANT SIGN KANG;SB=EX;WB=Extend
# Various signs
-cp;1C36;-Alpha;bc=NSM;CI;Dia;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Syllable_Modifier;jt=T;lb=CM;na=LEPCHA SIGN RAN;SB=EX;WB=Extend;-XIDS
-cp;1C37;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=LEPCHA SIGN NUKTA;SB=EX;WB=Extend;-XIDS
-cp;1C38..1C3A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1C36;-Alpha;bc=NSM;CI;Dia;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;lb=CM;na=LEPCHA SIGN RAN;SB=EX;WB=Extend
+cp;1C37;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=LEPCHA SIGN NUKTA;SB=EX;WB=Extend
+unassigned;1C38..1C3A
# Punctuation
-cp;1C3B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TA-ROL;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;1C3C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION NYET THYOOM TA-ROL;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;1C3D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION CER-WA;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;1C3E;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TSHOOK CER-WA;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;1C3F;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TSHOOK;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;1C3B;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TA-ROL;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;1C3C;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION NYET THYOOM TA-ROL;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;1C3D;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION CER-WA;SB=XX;Term;WB=XX;-XIDC
+cp;1C3E;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TSHOOK CER-WA;SB=XX;Term;WB=XX;-XIDC
+cp;1C3F;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=LEPCHA PUNCTUATION TSHOOK;SB=XX;Term;WB=XX;-XIDC
# Digits
-cp;1C40;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
-cp;1C41;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
-cp;1C42;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
-cp;1C43;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
-cp;1C44;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
-cp;1C45;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
-cp;1C46;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
-cp;1C47;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
-cp;1C48;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
-cp;1C49;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LEPCHA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;1C4A..1C4C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1C40;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
+cp;1C41;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
+cp;1C42;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
+cp;1C43;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
+cp;1C44;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
+cp;1C45;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
+cp;1C46;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
+cp;1C47;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
+cp;1C48;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
+cp;1C49;-Alpha;gc=Nd;InSC=Number;lb=NU;na=LEPCHA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
+unassigned;1C4A..1C4C
# Additional letters
-cp;1C4D;na=LEPCHA LETTER TTA
-cp;1C4E;na=LEPCHA LETTER TTHA
-cp;1C4F;na=LEPCHA LETTER DDA
+cp;1C4D;IDS;na=LEPCHA LETTER TTA;XIDS
+cp;1C4E;IDS;na=LEPCHA LETTER TTHA;XIDS
+cp;1C4F;IDS;na=LEPCHA LETTER DDA;XIDS
block;1C50..1C7F;age=5.1;Alpha;blk=Ol_Chiki;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Olck;WB=LE;XIDC;XIDS
# 1C50..1C7F Ol Chiki
@@ -8528,7 +8589,7 @@ cp;1C85;cf=0442;na=CYRILLIC SMALL LETTER THREE-LEGGED TE;NFKC_CF=0442;scf=0442;s
cp;1C86;cf=044A;na=CYRILLIC SMALL LETTER TALL HARD SIGN;NFKC_CF=044A;scf=044A;stc=042A;suc=042A
cp;1C87;cf=0463;na=CYRILLIC SMALL LETTER TALL YAT;NFKC_CF=0463;scf=0463;stc=0462;suc=0462
cp;1C88;cf=A64B;na=CYRILLIC SMALL LETTER UNBLENDED UK;NFKC_CF=A64B;scf=A64B;stc=A64A;suc=A64A
-cp;1C89..1C8F;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWT;-CWU;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1C89..1C8F
block;1CC0..1CCF;age=6.1;blk=Sundanese_Sup;gc=Po;Gr_Base;lb=AL;sc=Sund
# 1CC0..1CCF Sundanese Supplement
@@ -8541,65 +8602,65 @@ cp;1CC4;na=SUNDANESE PUNCTUATION BINDU LEU SATANGA
cp;1CC5;na=SUNDANESE PUNCTUATION BINDU KA SATANGA
cp;1CC6;na=SUNDANESE PUNCTUATION BINDU DA SATANGA
cp;1CC7;na=SUNDANESE PUNCTUATION BINDU BA SATANGA
-cp;1CC8..1CCF;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1CC8..1CCF
-block;1CD0..1CFF;age=5.2;bc=NSM;blk=Vedic_Ext;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Zinh;scx=Deva;WB=Extend;XIDC
+block;1CD0..1CFF;age=5.2;bc=NSM;blk=Vedic_Ext;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;InSC=Cantillation_Mark;jt=T;lb=CM;SB=EX;sc=Zinh;scx=Deva;WB=Extend;XIDC
# 1CD0..1CFF Vedic Extensions
# Tone marks for the Samaveda
-cp;1CD0;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE KARSHANA;scx=Deva Gran
-cp;1CD1;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE SHARA
-cp;1CD2;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE PRENKHA;scx=Deva Gran
+cp;1CD0;ccc=230;InPC=Top;na=VEDIC TONE KARSHANA;scx=Deva Gran
+cp;1CD1;ccc=230;InPC=Top;na=VEDIC TONE SHARA
+cp;1CD2;ccc=230;InPC=Top;na=VEDIC TONE PRENKHA;scx=Deva Gran
# Breathing mark for the Samaveda
-cp;1CD3;bc=L;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;jt=U;lb=AL;na=VEDIC SIGN NIHSHVASA;SB=XX;sc=Zyyy;scx=Deva Gran;WB=XX;-XIDC
+cp;1CD3;bc=L;-CI;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN NIHSHVASA;SB=XX;sc=Zyyy;scx=Deva Gran;WB=XX;-XIDC
# Signs for Yajurvedic
-cp;1CD4;ccc=1;InPC=Overstruck;InSC=Cantillation_Mark;na=VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
-cp;1CD5;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
-cp;1CD6;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
-cp;1CD7;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;scx=Deva Shrd
-cp;1CD8;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE CANDRA BELOW
-cp;1CD9;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;scx=Deva Shrd
-cp;1CDA;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE DOUBLE SVARITA;scx=Deva Knda Mlym Taml Telu
-cp;1CDB;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE TRIPLE SVARITA
-cp;1CDC;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE KATHAKA ANUDATTA;scx=Deva Shrd
-cp;1CDD;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE DOT BELOW;scx=Deva Shrd
+cp;1CD4;ccc=1;InPC=Overstruck;na=VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+cp;1CD5;ccc=220;InPC=Bottom;na=VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+cp;1CD6;ccc=220;InPC=Bottom;na=VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+cp;1CD7;ccc=220;InPC=Bottom;na=VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;scx=Deva Shrd
+cp;1CD8;ccc=220;InPC=Bottom;na=VEDIC TONE CANDRA BELOW
+cp;1CD9;ccc=220;InPC=Bottom;na=VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;scx=Deva Shrd
+cp;1CDA;ccc=230;InPC=Top;na=VEDIC TONE DOUBLE SVARITA;scx=Deva Knda Mlym Taml Telu
+cp;1CDB;ccc=230;InPC=Top;na=VEDIC TONE TRIPLE SVARITA
+cp;1CDC;ccc=220;InPC=Bottom;na=VEDIC TONE KATHAKA ANUDATTA;scx=Deva Shrd
+cp;1CDD;ccc=220;InPC=Bottom;na=VEDIC TONE DOT BELOW;scx=Deva Shrd
# Tone marks for the Satapathabrahmana
-cp;1CDE;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE TWO DOTS BELOW
-cp;1CDF;ccc=220;InPC=Bottom;InSC=Cantillation_Mark;na=VEDIC TONE THREE DOTS BELOW
+cp;1CDE;ccc=220;InPC=Bottom;na=VEDIC TONE TWO DOTS BELOW
+cp;1CDF;ccc=220;InPC=Bottom;na=VEDIC TONE THREE DOTS BELOW
# Tone mark for the Rigveda
-cp;1CE0;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;scx=Deva Shrd
+cp;1CE0;ccc=230;InPC=Top;na=VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;scx=Deva Shrd
# Tone mark for the Atharvaveda
-cp;1CE1;bc=L;-CI;gc=Mc;GCB=SM;Gr_Base;-Gr_Ext;InPC=Right;InSC=Cantillation_Mark;jt=U;na=VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;sc=Zyyy
+cp;1CE1;bc=L;-CI;gc=Mc;GCB=SM;Gr_Base;-Gr_Ext;InPC=Right;jt=U;na=VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;sc=Zyyy
# Diacritics for visarga
-cp;1CE2;ccc=1;InPC=Overstruck;na=VEDIC SIGN VISARGA SVARITA
-cp;1CE3;ccc=1;InPC=Overstruck;na=VEDIC SIGN VISARGA UDATTA
-cp;1CE4;ccc=1;InPC=Overstruck;na=VEDIC SIGN REVERSED VISARGA UDATTA
-cp;1CE5;ccc=1;InPC=Overstruck;na=VEDIC SIGN VISARGA ANUDATTA
-cp;1CE6;ccc=1;InPC=Overstruck;na=VEDIC SIGN REVERSED VISARGA ANUDATTA
-cp;1CE7;ccc=1;InPC=Overstruck;na=VEDIC SIGN VISARGA UDATTA WITH TAIL
-cp;1CE8;ccc=1;InPC=Overstruck;na=VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+cp;1CE2;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN VISARGA SVARITA
+cp;1CE3;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN VISARGA UDATTA
+cp;1CE4;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN REVERSED VISARGA UDATTA
+cp;1CE5;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN VISARGA ANUDATTA
+cp;1CE6;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN REVERSED VISARGA ANUDATTA
+cp;1CE7;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN VISARGA UDATTA WITH TAIL
+cp;1CE8;ccc=1;InPC=Overstruck;InSC=Other;na=VEDIC SIGN VISARGA ANUDATTA WITH TAIL
# Marks of nasalization
-cp;1CE9;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA ANTARGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CEA;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA BAHIRGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CEB;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA VAMAGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CEC;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CED;ccc=220;InPC=Bottom;na=VEDIC SIGN TIRYAK
-cp;1CEE;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN HEXIFORM LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CEF;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CF0;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN RTHANG LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CF1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA UBHAYATO MUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CE9;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA ANTARGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CEA;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA BAHIRGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CEB;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA VAMAGOMUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CEC;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CED;ccc=220;InPC=Bottom;InSC=Other;na=VEDIC SIGN TIRYAK
+cp;1CEE;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN HEXIFORM LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CEF;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CF0;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN RTHANG LONG ANUSVARA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CF1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN ANUSVARA UBHAYATO MUKHA;SB=LE;sc=Zyyy;WB=LE;XIDS
# Ardhavisarga
cp;1CF2;Alpha;bc=L;-CI;-Dia;gc=Mc;GCB=SM;Gr_Base;-Gr_Ext;InSC=Visarga;jt=U;na=VEDIC SIGN ARDHAVISARGA;sc=Zyyy;scx=Deva Gran
cp;1CF3;age=6.1;Alpha;bc=L;-CI;-Dia;gc=Mc;GCB=SM;Gr_Base;-Gr_Ext;InSC=Visarga;jt=U;na=VEDIC SIGN ROTATED ARDHAVISARGA;sc=Zyyy;scx=Deva Gran
# Sign for Yajurvedic
-cp;1CF4;age=6.1;ccc=230;InPC=Top;InSC=Cantillation_Mark;na=VEDIC TONE CANDRA ABOVE;scx=Deva Gran
+cp;1CF4;age=6.1;ccc=230;InPC=Top;na=VEDIC TONE CANDRA ABOVE;scx=Deva Gran
# Signs
-cp;1CF5;age=6.1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN JIHVAMULIYA;SB=LE;sc=Zyyy;scx=Deva Knda;WB=LE;XIDS
-cp;1CF6;age=6.1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=VEDIC SIGN UPADHMANIYA;SB=LE;sc=Zyyy;WB=LE;XIDS
-cp;1CF7;age=NA;bc=L;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;scx=<script>;WB=XX;-XIDC
+cp;1CF5;age=6.1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN JIHVAMULIYA;SB=LE;sc=Zyyy;scx=Deva Knda;WB=LE;XIDS
+cp;1CF6;age=6.1;Alpha;bc=L;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InSC=Other;jt=U;lb=AL;na=VEDIC SIGN UPADHMANIYA;SB=LE;sc=Zyyy;WB=LE;XIDS
+cp;1CF7;age=10.0;bc=L;-CI;gc=Mc;GCB=SM;Gr_Base;-Gr_Ext;InPC=Right;jt=U;na=VEDIC SIGN ATIKRAMA;sc=Zyyy;scx=Beng
# Signs for Jaiminiya Sama Veda
-cp;1CF8;age=7.0;ccc=230;InSC=Cantillation_Mark;na=VEDIC TONE RING ABOVE;scx=Deva Gran
-cp;1CF9;age=7.0;ccc=230;InSC=Cantillation_Mark;na=VEDIC TONE DOUBLE RING ABOVE;scx=Deva Gran
-cp;1CFA..1CFF;age=NA;bc=L;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;scx=<script>;WB=XX;-XIDC
+cp;1CF8;age=7.0;ccc=230;na=VEDIC TONE RING ABOVE;scx=Deva Gran
+cp;1CF9;age=7.0;ccc=230;na=VEDIC TONE DOUBLE RING ABOVE;scx=Deva Gran
+unassigned;1CFA..1CFF
block;1D00..1D7F;age=4.0;Alpha;blk=Phonetic_Ext;Cased;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 1D00..1D7F Phonetic Extensions
@@ -8743,75 +8804,75 @@ cp;1D7D;age=4.1;CWCM;CWT;CWU;na=LATIN SMALL LETTER P WITH STROKE;stc=2C63;suc=2C
cp;1D7E;age=4.1;na=LATIN SMALL CAPITAL LETTER U WITH STROKE
cp;1D7F;age=4.1;na=LATIN SMALL LETTER UPSILON WITH STROKE
-block;1D80..1DBF;age=4.1;Alpha;blk=Phonetic_Ext_Sup;Cased;CI;CWKCF;dt=Sup;gc=Lm;Gr_Base;IDC;IDS;lb=AL;Lower;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+block;1D80..1DBF;age=4.1;Alpha;blk=Phonetic_Ext_Sup;Cased;CWKCF;dt=Sup;gc=Lm;Gr_Base;IDC;IDS;lb=AL;Lower;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 1D80..1DBF Phonetic Extensions Supplement
# Latin letters with palatal hook
-cp;1D80;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER B WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D81;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER D WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D82;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER F WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D83;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER G WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D84;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER K WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D85;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER L WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D86;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER M WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D87;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER N WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D88;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER P WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D89;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER R WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D8A;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER S WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D8B;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ESH WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D8C;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER V WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D8D;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER X WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D8E;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER Z WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D80;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER B WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D81;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER D WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D82;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER F WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D83;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER G WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D84;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER K WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D85;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER L WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D86;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER M WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D87;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER N WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D88;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER P WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D89;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER R WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8A;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER S WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8B;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ESH WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8C;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER V WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8D;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER X WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8E;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER Z WITH PALATAL HOOK;NFKC_QC=Y;NFKD_QC=Y
# Latin letters with retroflex hook
-cp;1D8F;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER A WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D90;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D91;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER D WITH HOOK AND TAIL;NFKC_QC=Y;NFKD_QC=Y
-cp;1D92;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D93;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D94;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D95;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D96;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER I WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y;SD
-cp;1D97;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D98;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D99;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER U WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
-cp;1D9A;-CI;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D8F;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER A WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D90;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D91;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER D WITH HOOK AND TAIL;NFKC_QC=Y;NFKD_QC=Y
+cp;1D92;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D93;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D94;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D95;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D96;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER I WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y;SD
+cp;1D97;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D98;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D99;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER U WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
+cp;1D9A;-CWKCF;dt=None;gc=Ll;na=LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;NFKC_QC=Y;NFKD_QC=Y
# Modifier letters
-cp;1D9B;dm=0252;na=MODIFIER LETTER SMALL TURNED ALPHA;NFKC_CF=0252
-cp;1D9C;dm=0063;na=MODIFIER LETTER SMALL C;NFKC_CF=0063
-cp;1D9D;dm=0255;na=MODIFIER LETTER SMALL C WITH CURL;NFKC_CF=0255
-cp;1D9E;dm=00F0;na=MODIFIER LETTER SMALL ETH;NFKC_CF=00F0
-cp;1D9F;dm=025C;na=MODIFIER LETTER SMALL REVERSED OPEN E;NFKC_CF=025C
-cp;1DA0;dm=0066;na=MODIFIER LETTER SMALL F;NFKC_CF=0066
-cp;1DA1;dm=025F;na=MODIFIER LETTER SMALL DOTLESS J WITH STROKE;NFKC_CF=025F
-cp;1DA2;dm=0261;na=MODIFIER LETTER SMALL SCRIPT G;NFKC_CF=0261
-cp;1DA3;dm=0265;na=MODIFIER LETTER SMALL TURNED H;NFKC_CF=0265
-cp;1DA4;dm=0268;na=MODIFIER LETTER SMALL I WITH STROKE;NFKC_CF=0268;SD
-cp;1DA5;dm=0269;na=MODIFIER LETTER SMALL IOTA;NFKC_CF=0269
-cp;1DA6;dm=026A;na=MODIFIER LETTER SMALL CAPITAL I;NFKC_CF=026A
-cp;1DA7;dm=1D7B;na=MODIFIER LETTER SMALL CAPITAL I WITH STROKE;NFKC_CF=1D7B
-cp;1DA8;dm=029D;na=MODIFIER LETTER SMALL J WITH CROSSED-TAIL;NFKC_CF=029D;SD
-cp;1DA9;dm=026D;na=MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;NFKC_CF=026D
-cp;1DAA;dm=1D85;na=MODIFIER LETTER SMALL L WITH PALATAL HOOK;NFKC_CF=1D85
-cp;1DAB;dm=029F;na=MODIFIER LETTER SMALL CAPITAL L;NFKC_CF=029F
-cp;1DAC;dm=0271;na=MODIFIER LETTER SMALL M WITH HOOK;NFKC_CF=0271
-cp;1DAD;dm=0270;na=MODIFIER LETTER SMALL TURNED M WITH LONG LEG;NFKC_CF=0270
-cp;1DAE;dm=0272;na=MODIFIER LETTER SMALL N WITH LEFT HOOK;NFKC_CF=0272
-cp;1DAF;dm=0273;na=MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;NFKC_CF=0273
-cp;1DB0;dm=0274;na=MODIFIER LETTER SMALL CAPITAL N;NFKC_CF=0274
-cp;1DB1;dm=0275;na=MODIFIER LETTER SMALL BARRED O;NFKC_CF=0275
-cp;1DB2;dm=0278;na=MODIFIER LETTER SMALL PHI;NFKC_CF=0278
-cp;1DB3;dm=0282;na=MODIFIER LETTER SMALL S WITH HOOK;NFKC_CF=0282
-cp;1DB4;dm=0283;na=MODIFIER LETTER SMALL ESH;NFKC_CF=0283
-cp;1DB5;dm=01AB;na=MODIFIER LETTER SMALL T WITH PALATAL HOOK;NFKC_CF=01AB
-cp;1DB6;dm=0289;na=MODIFIER LETTER SMALL U BAR;NFKC_CF=0289
-cp;1DB7;dm=028A;na=MODIFIER LETTER SMALL UPSILON;NFKC_CF=028A
-cp;1DB8;dm=1D1C;na=MODIFIER LETTER SMALL CAPITAL U;NFKC_CF=1D1C
-cp;1DB9;dm=028B;na=MODIFIER LETTER SMALL V WITH HOOK;NFKC_CF=028B
-cp;1DBA;dm=028C;na=MODIFIER LETTER SMALL TURNED V;NFKC_CF=028C
-cp;1DBB;dm=007A;na=MODIFIER LETTER SMALL Z;NFKC_CF=007A
-cp;1DBC;dm=0290;na=MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;NFKC_CF=0290
-cp;1DBD;dm=0291;na=MODIFIER LETTER SMALL Z WITH CURL;NFKC_CF=0291
-cp;1DBE;dm=0292;na=MODIFIER LETTER SMALL EZH;NFKC_CF=0292
-cp;1DBF;dm=03B8;na=MODIFIER LETTER SMALL THETA;NFKC_CF=03B8;sc=Grek
+cp;1D9B;CI;dm=0252;na=MODIFIER LETTER SMALL TURNED ALPHA;NFKC_CF=0252
+cp;1D9C;CI;dm=0063;na=MODIFIER LETTER SMALL C;NFKC_CF=0063
+cp;1D9D;CI;dm=0255;na=MODIFIER LETTER SMALL C WITH CURL;NFKC_CF=0255
+cp;1D9E;CI;dm=00F0;na=MODIFIER LETTER SMALL ETH;NFKC_CF=00F0
+cp;1D9F;CI;dm=025C;na=MODIFIER LETTER SMALL REVERSED OPEN E;NFKC_CF=025C
+cp;1DA0;CI;dm=0066;na=MODIFIER LETTER SMALL F;NFKC_CF=0066
+cp;1DA1;CI;dm=025F;na=MODIFIER LETTER SMALL DOTLESS J WITH STROKE;NFKC_CF=025F
+cp;1DA2;CI;dm=0261;na=MODIFIER LETTER SMALL SCRIPT G;NFKC_CF=0261
+cp;1DA3;CI;dm=0265;na=MODIFIER LETTER SMALL TURNED H;NFKC_CF=0265
+cp;1DA4;CI;dm=0268;na=MODIFIER LETTER SMALL I WITH STROKE;NFKC_CF=0268;SD
+cp;1DA5;CI;dm=0269;na=MODIFIER LETTER SMALL IOTA;NFKC_CF=0269
+cp;1DA6;CI;dm=026A;na=MODIFIER LETTER SMALL CAPITAL I;NFKC_CF=026A
+cp;1DA7;CI;dm=1D7B;na=MODIFIER LETTER SMALL CAPITAL I WITH STROKE;NFKC_CF=1D7B
+cp;1DA8;CI;dm=029D;na=MODIFIER LETTER SMALL J WITH CROSSED-TAIL;NFKC_CF=029D;SD
+cp;1DA9;CI;dm=026D;na=MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;NFKC_CF=026D
+cp;1DAA;CI;dm=1D85;na=MODIFIER LETTER SMALL L WITH PALATAL HOOK;NFKC_CF=1D85
+cp;1DAB;CI;dm=029F;na=MODIFIER LETTER SMALL CAPITAL L;NFKC_CF=029F
+cp;1DAC;CI;dm=0271;na=MODIFIER LETTER SMALL M WITH HOOK;NFKC_CF=0271
+cp;1DAD;CI;dm=0270;na=MODIFIER LETTER SMALL TURNED M WITH LONG LEG;NFKC_CF=0270
+cp;1DAE;CI;dm=0272;na=MODIFIER LETTER SMALL N WITH LEFT HOOK;NFKC_CF=0272
+cp;1DAF;CI;dm=0273;na=MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;NFKC_CF=0273
+cp;1DB0;CI;dm=0274;na=MODIFIER LETTER SMALL CAPITAL N;NFKC_CF=0274
+cp;1DB1;CI;dm=0275;na=MODIFIER LETTER SMALL BARRED O;NFKC_CF=0275
+cp;1DB2;CI;dm=0278;na=MODIFIER LETTER SMALL PHI;NFKC_CF=0278
+cp;1DB3;CI;dm=0282;na=MODIFIER LETTER SMALL S WITH HOOK;NFKC_CF=0282
+cp;1DB4;CI;dm=0283;na=MODIFIER LETTER SMALL ESH;NFKC_CF=0283
+cp;1DB5;CI;dm=01AB;na=MODIFIER LETTER SMALL T WITH PALATAL HOOK;NFKC_CF=01AB
+cp;1DB6;CI;dm=0289;na=MODIFIER LETTER SMALL U BAR;NFKC_CF=0289
+cp;1DB7;CI;dm=028A;na=MODIFIER LETTER SMALL UPSILON;NFKC_CF=028A
+cp;1DB8;CI;dm=1D1C;na=MODIFIER LETTER SMALL CAPITAL U;NFKC_CF=1D1C
+cp;1DB9;CI;dm=028B;na=MODIFIER LETTER SMALL V WITH HOOK;NFKC_CF=028B
+cp;1DBA;CI;dm=028C;na=MODIFIER LETTER SMALL TURNED V;NFKC_CF=028C
+cp;1DBB;CI;dm=007A;na=MODIFIER LETTER SMALL Z;NFKC_CF=007A
+cp;1DBC;CI;dm=0290;na=MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;NFKC_CF=0290
+cp;1DBD;CI;dm=0291;na=MODIFIER LETTER SMALL Z WITH CURL;NFKC_CF=0291
+cp;1DBE;CI;dm=0292;na=MODIFIER LETTER SMALL EZH;NFKC_CF=0292
+cp;1DBF;CI;dm=03B8;na=MODIFIER LETTER SMALL THETA;NFKC_CF=03B8;sc=Grek
block;1DC0..1DFF;age=5.1;bc=NSM;blk=Diacriticals_Sup;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Zinh;WB=Extend;XIDC
# 1DC0..1DFF Combining Diacritical Marks Supplement
@@ -8879,7 +8940,12 @@ cp;1DF3;age=7.0;Alpha;na=COMBINING LATIN SMALL LETTER O WITH DIAERESIS
cp;1DF4;age=7.0;Alpha;na=COMBINING LATIN SMALL LETTER U WITH DIAERESIS
# Diacritic for American lexicography
cp;1DF5;age=7.0;Dia;na=COMBINING UP TACK ABOVE
-cp;1DF6..1DFA;age=NA;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Typicon marks
+cp;1DF6;age=10.0;ccc=232;Dia;na=COMBINING KAVYKA ABOVE RIGHT
+cp;1DF7;age=10.0;ccc=228;Dia;na=COMBINING KAVYKA ABOVE LEFT
+cp;1DF8;age=10.0;ccc=228;Dia;na=COMBINING DOT ABOVE LEFT
+cp;1DF9;age=10.0;ccc=220;Dia;na=COMBINING WIDE INVERTED BRIDGE BELOW
+unassigned;1DFA
# Miscellaneous mark
cp;1DFB;age=9.0;InPC=Top;InSC=Syllable_Modifier;na=COMBINING DELETION MARK
# Double diacritic mark for UPA
@@ -8890,271 +8956,271 @@ cp;1DFD;age=5.2;ccc=220;Dia;na=COMBINING ALMOST EQUAL TO BELOW
cp;1DFE;age=5.0;Dia;na=COMBINING LEFT ARROWHEAD ABOVE
cp;1DFF;age=5.0;ccc=220;Dia;na=COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
-block;1E00..1EFF;age=1.1;Alpha;blk=Latin_Ext_Additional;Cased;CWCM;CWT;CWU;dt=Can;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;NFD_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+block;1E00..1EFF;age=1.1;Alpha;blk=Latin_Ext_Additional;Cased;CWCM;dt=Can;gc=Ll;Gr_Base;IDC;IDS;lb=AL;NFD_QC=N;NFKD_QC=N;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 1E00..1EFF Latin Extended Additional
# Latin general use extensions
-cp;1E00;cf=1E01;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0041 0325;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH RING BELOW;NFKC_CF=1E01;SB=UP;scf=1E01;slc=1E01;Upper
-cp;1E01;dm=0061 0325;na=LATIN SMALL LETTER A WITH RING BELOW;stc=1E00;suc=1E00
-cp;1E02;cf=1E03;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0042 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER B WITH DOT ABOVE;NFKC_CF=1E03;SB=UP;scf=1E03;slc=1E03;Upper
-cp;1E03;dm=0062 0307;na=LATIN SMALL LETTER B WITH DOT ABOVE;stc=1E02;suc=1E02
-cp;1E04;cf=1E05;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0042 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER B WITH DOT BELOW;NFKC_CF=1E05;SB=UP;scf=1E05;slc=1E05;Upper
-cp;1E05;dm=0062 0323;na=LATIN SMALL LETTER B WITH DOT BELOW;stc=1E04;suc=1E04
-cp;1E06;cf=1E07;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0042 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER B WITH LINE BELOW;NFKC_CF=1E07;SB=UP;scf=1E07;slc=1E07;Upper
-cp;1E07;dm=0062 0331;na=LATIN SMALL LETTER B WITH LINE BELOW;stc=1E06;suc=1E06
-cp;1E08;cf=1E09;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00C7 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;NFKC_CF=1E09;SB=UP;scf=1E09;slc=1E09;Upper
-cp;1E09;dm=00E7 0301;na=LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;stc=1E08;suc=1E08
-cp;1E0A;cf=1E0B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0044 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH DOT ABOVE;NFKC_CF=1E0B;SB=UP;scf=1E0B;slc=1E0B;Upper
-cp;1E0B;dm=0064 0307;na=LATIN SMALL LETTER D WITH DOT ABOVE;stc=1E0A;suc=1E0A
-cp;1E0C;cf=1E0D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0044 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH DOT BELOW;NFKC_CF=1E0D;SB=UP;scf=1E0D;slc=1E0D;Upper
-cp;1E0D;dm=0064 0323;na=LATIN SMALL LETTER D WITH DOT BELOW;stc=1E0C;suc=1E0C
-cp;1E0E;cf=1E0F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0044 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH LINE BELOW;NFKC_CF=1E0F;SB=UP;scf=1E0F;slc=1E0F;Upper
-cp;1E0F;dm=0064 0331;na=LATIN SMALL LETTER D WITH LINE BELOW;stc=1E0E;suc=1E0E
-cp;1E10;cf=1E11;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0044 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH CEDILLA;NFKC_CF=1E11;SB=UP;scf=1E11;slc=1E11;Upper
-cp;1E11;dm=0064 0327;na=LATIN SMALL LETTER D WITH CEDILLA;stc=1E10;suc=1E10
-cp;1E12;cf=1E13;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0044 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;NFKC_CF=1E13;SB=UP;scf=1E13;slc=1E13;Upper
-cp;1E13;dm=0064 032D;na=LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;stc=1E12;suc=1E12
-cp;1E14;cf=1E15;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0112 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;NFKC_CF=1E15;SB=UP;scf=1E15;slc=1E15;Upper
-cp;1E15;dm=0113 0300;na=LATIN SMALL LETTER E WITH MACRON AND GRAVE;stc=1E14;suc=1E14
-cp;1E16;cf=1E17;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0112 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;NFKC_CF=1E17;SB=UP;scf=1E17;slc=1E17;Upper
-cp;1E17;dm=0113 0301;na=LATIN SMALL LETTER E WITH MACRON AND ACUTE;stc=1E16;suc=1E16
-cp;1E18;cf=1E19;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0045 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;NFKC_CF=1E19;SB=UP;scf=1E19;slc=1E19;Upper
-cp;1E19;dm=0065 032D;na=LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;stc=1E18;suc=1E18
-cp;1E1A;cf=1E1B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0045 0330;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH TILDE BELOW;NFKC_CF=1E1B;SB=UP;scf=1E1B;slc=1E1B;Upper
-cp;1E1B;dm=0065 0330;na=LATIN SMALL LETTER E WITH TILDE BELOW;stc=1E1A;suc=1E1A
-cp;1E1C;cf=1E1D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0228 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;NFKC_CF=1E1D;SB=UP;scf=1E1D;slc=1E1D;Upper
-cp;1E1D;dm=0229 0306;na=LATIN SMALL LETTER E WITH CEDILLA AND BREVE;stc=1E1C;suc=1E1C
-cp;1E1E;cf=1E1F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0046 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER F WITH DOT ABOVE;NFKC_CF=1E1F;SB=UP;scf=1E1F;slc=1E1F;Upper
-cp;1E1F;dm=0066 0307;na=LATIN SMALL LETTER F WITH DOT ABOVE;stc=1E1E;suc=1E1E
-cp;1E20;cf=1E21;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0047 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER G WITH MACRON;NFKC_CF=1E21;SB=UP;scf=1E21;slc=1E21;Upper
-cp;1E21;dm=0067 0304;na=LATIN SMALL LETTER G WITH MACRON;stc=1E20;suc=1E20
-cp;1E22;cf=1E23;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0048 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH DOT ABOVE;NFKC_CF=1E23;SB=UP;scf=1E23;slc=1E23;Upper
-cp;1E23;dm=0068 0307;na=LATIN SMALL LETTER H WITH DOT ABOVE;stc=1E22;suc=1E22
-cp;1E24;cf=1E25;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0048 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH DOT BELOW;NFKC_CF=1E25;SB=UP;scf=1E25;slc=1E25;Upper
-cp;1E25;dm=0068 0323;na=LATIN SMALL LETTER H WITH DOT BELOW;stc=1E24;suc=1E24
-cp;1E26;cf=1E27;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0048 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH DIAERESIS;NFKC_CF=1E27;SB=UP;scf=1E27;slc=1E27;Upper
-cp;1E27;dm=0068 0308;na=LATIN SMALL LETTER H WITH DIAERESIS;stc=1E26;suc=1E26
-cp;1E28;cf=1E29;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0048 0327;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH CEDILLA;NFKC_CF=1E29;SB=UP;scf=1E29;slc=1E29;Upper
-cp;1E29;dm=0068 0327;na=LATIN SMALL LETTER H WITH CEDILLA;stc=1E28;suc=1E28
-cp;1E2A;cf=1E2B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0048 032E;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH BREVE BELOW;NFKC_CF=1E2B;SB=UP;scf=1E2B;slc=1E2B;Upper
-cp;1E2B;dm=0068 032E;na=LATIN SMALL LETTER H WITH BREVE BELOW;stc=1E2A;suc=1E2A
-cp;1E2C;cf=1E2D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0049 0330;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH TILDE BELOW;NFKC_CF=1E2D;SB=UP;scf=1E2D;slc=1E2D;Upper
-cp;1E2D;dm=0069 0330;na=LATIN SMALL LETTER I WITH TILDE BELOW;SD;stc=1E2C;suc=1E2C
-cp;1E2E;cf=1E2F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00CF 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;NFKC_CF=1E2F;SB=UP;scf=1E2F;slc=1E2F;Upper
-cp;1E2F;dm=00EF 0301;na=LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;stc=1E2E;suc=1E2E
-cp;1E30;cf=1E31;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004B 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER K WITH ACUTE;NFKC_CF=1E31;SB=UP;scf=1E31;slc=1E31;Upper
-cp;1E31;dm=006B 0301;na=LATIN SMALL LETTER K WITH ACUTE;stc=1E30;suc=1E30
-cp;1E32;cf=1E33;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004B 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER K WITH DOT BELOW;NFKC_CF=1E33;SB=UP;scf=1E33;slc=1E33;Upper
-cp;1E33;dm=006B 0323;na=LATIN SMALL LETTER K WITH DOT BELOW;stc=1E32;suc=1E32
-cp;1E34;cf=1E35;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004B 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER K WITH LINE BELOW;NFKC_CF=1E35;SB=UP;scf=1E35;slc=1E35;Upper
-cp;1E35;dm=006B 0331;na=LATIN SMALL LETTER K WITH LINE BELOW;stc=1E34;suc=1E34
-cp;1E36;cf=1E37;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004C 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH DOT BELOW;NFKC_CF=1E37;SB=UP;scf=1E37;slc=1E37;Upper
-cp;1E37;dm=006C 0323;na=LATIN SMALL LETTER L WITH DOT BELOW;stc=1E36;suc=1E36
-cp;1E38;cf=1E39;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1E36 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;NFKC_CF=1E39;SB=UP;scf=1E39;slc=1E39;Upper
-cp;1E39;dm=1E37 0304;na=LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;stc=1E38;suc=1E38
-cp;1E3A;cf=1E3B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004C 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH LINE BELOW;NFKC_CF=1E3B;SB=UP;scf=1E3B;slc=1E3B;Upper
-cp;1E3B;dm=006C 0331;na=LATIN SMALL LETTER L WITH LINE BELOW;stc=1E3A;suc=1E3A
-cp;1E3C;cf=1E3D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004C 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;NFKC_CF=1E3D;SB=UP;scf=1E3D;slc=1E3D;Upper
-cp;1E3D;dm=006C 032D;na=LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;stc=1E3C;suc=1E3C
-cp;1E3E;cf=1E3F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004D 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER M WITH ACUTE;NFKC_CF=1E3F;SB=UP;scf=1E3F;slc=1E3F;Upper
-cp;1E3F;dm=006D 0301;na=LATIN SMALL LETTER M WITH ACUTE;stc=1E3E;suc=1E3E
-cp;1E40;cf=1E41;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004D 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER M WITH DOT ABOVE;NFKC_CF=1E41;SB=UP;scf=1E41;slc=1E41;Upper
-cp;1E41;dm=006D 0307;na=LATIN SMALL LETTER M WITH DOT ABOVE;stc=1E40;suc=1E40
-cp;1E42;cf=1E43;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004D 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER M WITH DOT BELOW;NFKC_CF=1E43;SB=UP;scf=1E43;slc=1E43;Upper
-cp;1E43;dm=006D 0323;na=LATIN SMALL LETTER M WITH DOT BELOW;stc=1E42;suc=1E42
-cp;1E44;cf=1E45;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004E 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH DOT ABOVE;NFKC_CF=1E45;SB=UP;scf=1E45;slc=1E45;Upper
-cp;1E45;dm=006E 0307;na=LATIN SMALL LETTER N WITH DOT ABOVE;stc=1E44;suc=1E44
-cp;1E46;cf=1E47;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004E 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH DOT BELOW;NFKC_CF=1E47;SB=UP;scf=1E47;slc=1E47;Upper
-cp;1E47;dm=006E 0323;na=LATIN SMALL LETTER N WITH DOT BELOW;stc=1E46;suc=1E46
-cp;1E48;cf=1E49;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004E 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH LINE BELOW;NFKC_CF=1E49;SB=UP;scf=1E49;slc=1E49;Upper
-cp;1E49;dm=006E 0331;na=LATIN SMALL LETTER N WITH LINE BELOW;stc=1E48;suc=1E48
-cp;1E4A;cf=1E4B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004E 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;NFKC_CF=1E4B;SB=UP;scf=1E4B;slc=1E4B;Upper
-cp;1E4B;dm=006E 032D;na=LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;stc=1E4A;suc=1E4A
-cp;1E4C;cf=1E4D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D5 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;NFKC_CF=1E4D;SB=UP;scf=1E4D;slc=1E4D;Upper
-cp;1E4D;dm=00F5 0301;na=LATIN SMALL LETTER O WITH TILDE AND ACUTE;stc=1E4C;suc=1E4C
-cp;1E4E;cf=1E4F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D5 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;NFKC_CF=1E4F;SB=UP;scf=1E4F;slc=1E4F;Upper
-cp;1E4F;dm=00F5 0308;na=LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;stc=1E4E;suc=1E4E
-cp;1E50;cf=1E51;CWCF;CWKCF;CWL;-CWT;-CWU;dm=014C 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;NFKC_CF=1E51;SB=UP;scf=1E51;slc=1E51;Upper
-cp;1E51;dm=014D 0300;na=LATIN SMALL LETTER O WITH MACRON AND GRAVE;stc=1E50;suc=1E50
-cp;1E52;cf=1E53;CWCF;CWKCF;CWL;-CWT;-CWU;dm=014C 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;NFKC_CF=1E53;SB=UP;scf=1E53;slc=1E53;Upper
-cp;1E53;dm=014D 0301;na=LATIN SMALL LETTER O WITH MACRON AND ACUTE;stc=1E52;suc=1E52
-cp;1E54;cf=1E55;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0050 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER P WITH ACUTE;NFKC_CF=1E55;SB=UP;scf=1E55;slc=1E55;Upper
-cp;1E55;dm=0070 0301;na=LATIN SMALL LETTER P WITH ACUTE;stc=1E54;suc=1E54
-cp;1E56;cf=1E57;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0050 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER P WITH DOT ABOVE;NFKC_CF=1E57;SB=UP;scf=1E57;slc=1E57;Upper
-cp;1E57;dm=0070 0307;na=LATIN SMALL LETTER P WITH DOT ABOVE;stc=1E56;suc=1E56
-cp;1E58;cf=1E59;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0052 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH DOT ABOVE;NFKC_CF=1E59;SB=UP;scf=1E59;slc=1E59;Upper
-cp;1E59;dm=0072 0307;na=LATIN SMALL LETTER R WITH DOT ABOVE;stc=1E58;suc=1E58
-cp;1E5A;cf=1E5B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0052 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH DOT BELOW;NFKC_CF=1E5B;SB=UP;scf=1E5B;slc=1E5B;Upper
-cp;1E5B;dm=0072 0323;na=LATIN SMALL LETTER R WITH DOT BELOW;stc=1E5A;suc=1E5A
-cp;1E5C;cf=1E5D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1E5A 0304;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;NFKC_CF=1E5D;SB=UP;scf=1E5D;slc=1E5D;Upper
-cp;1E5D;dm=1E5B 0304;na=LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;stc=1E5C;suc=1E5C
-cp;1E5E;cf=1E5F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0052 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH LINE BELOW;NFKC_CF=1E5F;SB=UP;scf=1E5F;slc=1E5F;Upper
-cp;1E5F;dm=0072 0331;na=LATIN SMALL LETTER R WITH LINE BELOW;stc=1E5E;suc=1E5E
-cp;1E60;cf=1E61;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0053 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH DOT ABOVE;NFKC_CF=1E61;SB=UP;scf=1E61;slc=1E61;Upper
-cp;1E61;dm=0073 0307;na=LATIN SMALL LETTER S WITH DOT ABOVE;stc=1E60;suc=1E60
-cp;1E62;cf=1E63;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0053 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH DOT BELOW;NFKC_CF=1E63;SB=UP;scf=1E63;slc=1E63;Upper
-cp;1E63;dm=0073 0323;na=LATIN SMALL LETTER S WITH DOT BELOW;stc=1E62;suc=1E62
-cp;1E64;cf=1E65;CWCF;CWKCF;CWL;-CWT;-CWU;dm=015A 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;NFKC_CF=1E65;SB=UP;scf=1E65;slc=1E65;Upper
-cp;1E65;dm=015B 0307;na=LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;stc=1E64;suc=1E64
-cp;1E66;cf=1E67;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0160 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;NFKC_CF=1E67;SB=UP;scf=1E67;slc=1E67;Upper
-cp;1E67;dm=0161 0307;na=LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;stc=1E66;suc=1E66
-cp;1E68;cf=1E69;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1E62 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;NFKC_CF=1E69;SB=UP;scf=1E69;slc=1E69;Upper
-cp;1E69;dm=1E63 0307;na=LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;stc=1E68;suc=1E68
-cp;1E6A;cf=1E6B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0054 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH DOT ABOVE;NFKC_CF=1E6B;SB=UP;scf=1E6B;slc=1E6B;Upper
-cp;1E6B;dm=0074 0307;na=LATIN SMALL LETTER T WITH DOT ABOVE;stc=1E6A;suc=1E6A
-cp;1E6C;cf=1E6D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0054 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH DOT BELOW;NFKC_CF=1E6D;SB=UP;scf=1E6D;slc=1E6D;Upper
-cp;1E6D;dm=0074 0323;na=LATIN SMALL LETTER T WITH DOT BELOW;stc=1E6C;suc=1E6C
-cp;1E6E;cf=1E6F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0054 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH LINE BELOW;NFKC_CF=1E6F;SB=UP;scf=1E6F;slc=1E6F;Upper
-cp;1E6F;dm=0074 0331;na=LATIN SMALL LETTER T WITH LINE BELOW;stc=1E6E;suc=1E6E
-cp;1E70;cf=1E71;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0054 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;NFKC_CF=1E71;SB=UP;scf=1E71;slc=1E71;Upper
-cp;1E71;dm=0074 032D;na=LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;stc=1E70;suc=1E70
-cp;1E72;cf=1E73;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0055 0324;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;NFKC_CF=1E73;SB=UP;scf=1E73;slc=1E73;Upper
-cp;1E73;dm=0075 0324;na=LATIN SMALL LETTER U WITH DIAERESIS BELOW;stc=1E72;suc=1E72
-cp;1E74;cf=1E75;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0055 0330;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH TILDE BELOW;NFKC_CF=1E75;SB=UP;scf=1E75;slc=1E75;Upper
-cp;1E75;dm=0075 0330;na=LATIN SMALL LETTER U WITH TILDE BELOW;stc=1E74;suc=1E74
-cp;1E76;cf=1E77;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0055 032D;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;NFKC_CF=1E77;SB=UP;scf=1E77;slc=1E77;Upper
-cp;1E77;dm=0075 032D;na=LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;stc=1E76;suc=1E76
-cp;1E78;cf=1E79;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0168 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;NFKC_CF=1E79;SB=UP;scf=1E79;slc=1E79;Upper
-cp;1E79;dm=0169 0301;na=LATIN SMALL LETTER U WITH TILDE AND ACUTE;stc=1E78;suc=1E78
-cp;1E7A;cf=1E7B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=016A 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;NFKC_CF=1E7B;SB=UP;scf=1E7B;slc=1E7B;Upper
-cp;1E7B;dm=016B 0308;na=LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;stc=1E7A;suc=1E7A
-cp;1E7C;cf=1E7D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0056 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER V WITH TILDE;NFKC_CF=1E7D;SB=UP;scf=1E7D;slc=1E7D;Upper
-cp;1E7D;dm=0076 0303;na=LATIN SMALL LETTER V WITH TILDE;stc=1E7C;suc=1E7C
-cp;1E7E;cf=1E7F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0056 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER V WITH DOT BELOW;NFKC_CF=1E7F;SB=UP;scf=1E7F;slc=1E7F;Upper
-cp;1E7F;dm=0076 0323;na=LATIN SMALL LETTER V WITH DOT BELOW;stc=1E7E;suc=1E7E
-cp;1E80;cf=1E81;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0057 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH GRAVE;NFKC_CF=1E81;SB=UP;scf=1E81;slc=1E81;Upper
-cp;1E81;dm=0077 0300;na=LATIN SMALL LETTER W WITH GRAVE;stc=1E80;suc=1E80
-cp;1E82;cf=1E83;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0057 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH ACUTE;NFKC_CF=1E83;SB=UP;scf=1E83;slc=1E83;Upper
-cp;1E83;dm=0077 0301;na=LATIN SMALL LETTER W WITH ACUTE;stc=1E82;suc=1E82
-cp;1E84;cf=1E85;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0057 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH DIAERESIS;NFKC_CF=1E85;SB=UP;scf=1E85;slc=1E85;Upper
-cp;1E85;dm=0077 0308;na=LATIN SMALL LETTER W WITH DIAERESIS;stc=1E84;suc=1E84
-cp;1E86;cf=1E87;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0057 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH DOT ABOVE;NFKC_CF=1E87;SB=UP;scf=1E87;slc=1E87;Upper
-cp;1E87;dm=0077 0307;na=LATIN SMALL LETTER W WITH DOT ABOVE;stc=1E86;suc=1E86
-cp;1E88;cf=1E89;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0057 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH DOT BELOW;NFKC_CF=1E89;SB=UP;scf=1E89;slc=1E89;Upper
-cp;1E89;dm=0077 0323;na=LATIN SMALL LETTER W WITH DOT BELOW;stc=1E88;suc=1E88
-cp;1E8A;cf=1E8B;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0058 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER X WITH DOT ABOVE;NFKC_CF=1E8B;SB=UP;scf=1E8B;slc=1E8B;Upper
-cp;1E8B;dm=0078 0307;na=LATIN SMALL LETTER X WITH DOT ABOVE;stc=1E8A;suc=1E8A
-cp;1E8C;cf=1E8D;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0058 0308;gc=Lu;-Lower;na=LATIN CAPITAL LETTER X WITH DIAERESIS;NFKC_CF=1E8D;SB=UP;scf=1E8D;slc=1E8D;Upper
-cp;1E8D;dm=0078 0308;na=LATIN SMALL LETTER X WITH DIAERESIS;stc=1E8C;suc=1E8C
-cp;1E8E;cf=1E8F;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0059 0307;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH DOT ABOVE;NFKC_CF=1E8F;SB=UP;scf=1E8F;slc=1E8F;Upper
-cp;1E8F;dm=0079 0307;na=LATIN SMALL LETTER Y WITH DOT ABOVE;stc=1E8E;suc=1E8E
-cp;1E90;cf=1E91;CWCF;CWKCF;CWL;-CWT;-CWU;dm=005A 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;NFKC_CF=1E91;SB=UP;scf=1E91;slc=1E91;Upper
-cp;1E91;dm=007A 0302;na=LATIN SMALL LETTER Z WITH CIRCUMFLEX;stc=1E90;suc=1E90
-cp;1E92;cf=1E93;CWCF;CWKCF;CWL;-CWT;-CWU;dm=005A 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH DOT BELOW;NFKC_CF=1E93;SB=UP;scf=1E93;slc=1E93;Upper
-cp;1E93;dm=007A 0323;na=LATIN SMALL LETTER Z WITH DOT BELOW;stc=1E92;suc=1E92
-cp;1E94;cf=1E95;CWCF;CWKCF;CWL;-CWT;-CWU;dm=005A 0331;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH LINE BELOW;NFKC_CF=1E95;SB=UP;scf=1E95;slc=1E95;Upper
-cp;1E95;dm=007A 0331;na=LATIN SMALL LETTER Z WITH LINE BELOW;stc=1E94;suc=1E94
-cp;1E96;cf=0068 0331;dm=0068 0331;lc=1E96;na=LATIN SMALL LETTER H WITH LINE BELOW;tc=0048 0331;uc=0048 0331
-cp;1E97;cf=0074 0308;dm=0074 0308;lc=1E97;na=LATIN SMALL LETTER T WITH DIAERESIS;tc=0054 0308;uc=0054 0308
-cp;1E98;cf=0077 030A;dm=0077 030A;lc=1E98;na=LATIN SMALL LETTER W WITH RING ABOVE;tc=0057 030A;uc=0057 030A
-cp;1E99;cf=0079 030A;dm=0079 030A;lc=1E99;na=LATIN SMALL LETTER Y WITH RING ABOVE;tc=0059 030A;uc=0059 030A
-cp;1E9A;cf=0061 02BE;CWCF;CWKCF;dm=0061 02BE;dt=Com;lc=1E9A;na=LATIN SMALL LETTER A WITH RIGHT HALF RING;NFD_QC=Y;NFKC_CF=0061 02BE;NFKC_QC=N;tc=0041 02BE;uc=0041 02BE
-cp;1E9B;age=2.0;cf=1E61;CWCF;CWKCF;dm=017F 0307;na=LATIN SMALL LETTER LONG S WITH DOT ABOVE;NFKC_CF=1E61;NFKC_QC=N;scf=1E61;stc=1E60;suc=1E60
+cp;1E00;cf=1E01;CWCF;CWKCF;CWL;dm=0041 0325;gc=Lu;na=LATIN CAPITAL LETTER A WITH RING BELOW;NFKC_CF=1E01;SB=UP;scf=1E01;slc=1E01;Upper
+cp;1E01;CWT;CWU;dm=0061 0325;Lower;na=LATIN SMALL LETTER A WITH RING BELOW;stc=1E00;suc=1E00
+cp;1E02;cf=1E03;CWCF;CWKCF;CWL;dm=0042 0307;gc=Lu;na=LATIN CAPITAL LETTER B WITH DOT ABOVE;NFKC_CF=1E03;SB=UP;scf=1E03;slc=1E03;Upper
+cp;1E03;CWT;CWU;dm=0062 0307;Lower;na=LATIN SMALL LETTER B WITH DOT ABOVE;stc=1E02;suc=1E02
+cp;1E04;cf=1E05;CWCF;CWKCF;CWL;dm=0042 0323;gc=Lu;na=LATIN CAPITAL LETTER B WITH DOT BELOW;NFKC_CF=1E05;SB=UP;scf=1E05;slc=1E05;Upper
+cp;1E05;CWT;CWU;dm=0062 0323;Lower;na=LATIN SMALL LETTER B WITH DOT BELOW;stc=1E04;suc=1E04
+cp;1E06;cf=1E07;CWCF;CWKCF;CWL;dm=0042 0331;gc=Lu;na=LATIN CAPITAL LETTER B WITH LINE BELOW;NFKC_CF=1E07;SB=UP;scf=1E07;slc=1E07;Upper
+cp;1E07;CWT;CWU;dm=0062 0331;Lower;na=LATIN SMALL LETTER B WITH LINE BELOW;stc=1E06;suc=1E06
+cp;1E08;cf=1E09;CWCF;CWKCF;CWL;dm=00C7 0301;gc=Lu;na=LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;NFKC_CF=1E09;SB=UP;scf=1E09;slc=1E09;Upper
+cp;1E09;CWT;CWU;dm=00E7 0301;Lower;na=LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;stc=1E08;suc=1E08
+cp;1E0A;cf=1E0B;CWCF;CWKCF;CWL;dm=0044 0307;gc=Lu;na=LATIN CAPITAL LETTER D WITH DOT ABOVE;NFKC_CF=1E0B;SB=UP;scf=1E0B;slc=1E0B;Upper
+cp;1E0B;CWT;CWU;dm=0064 0307;Lower;na=LATIN SMALL LETTER D WITH DOT ABOVE;stc=1E0A;suc=1E0A
+cp;1E0C;cf=1E0D;CWCF;CWKCF;CWL;dm=0044 0323;gc=Lu;na=LATIN CAPITAL LETTER D WITH DOT BELOW;NFKC_CF=1E0D;SB=UP;scf=1E0D;slc=1E0D;Upper
+cp;1E0D;CWT;CWU;dm=0064 0323;Lower;na=LATIN SMALL LETTER D WITH DOT BELOW;stc=1E0C;suc=1E0C
+cp;1E0E;cf=1E0F;CWCF;CWKCF;CWL;dm=0044 0331;gc=Lu;na=LATIN CAPITAL LETTER D WITH LINE BELOW;NFKC_CF=1E0F;SB=UP;scf=1E0F;slc=1E0F;Upper
+cp;1E0F;CWT;CWU;dm=0064 0331;Lower;na=LATIN SMALL LETTER D WITH LINE BELOW;stc=1E0E;suc=1E0E
+cp;1E10;cf=1E11;CWCF;CWKCF;CWL;dm=0044 0327;gc=Lu;na=LATIN CAPITAL LETTER D WITH CEDILLA;NFKC_CF=1E11;SB=UP;scf=1E11;slc=1E11;Upper
+cp;1E11;CWT;CWU;dm=0064 0327;Lower;na=LATIN SMALL LETTER D WITH CEDILLA;stc=1E10;suc=1E10
+cp;1E12;cf=1E13;CWCF;CWKCF;CWL;dm=0044 032D;gc=Lu;na=LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;NFKC_CF=1E13;SB=UP;scf=1E13;slc=1E13;Upper
+cp;1E13;CWT;CWU;dm=0064 032D;Lower;na=LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;stc=1E12;suc=1E12
+cp;1E14;cf=1E15;CWCF;CWKCF;CWL;dm=0112 0300;gc=Lu;na=LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;NFKC_CF=1E15;SB=UP;scf=1E15;slc=1E15;Upper
+cp;1E15;CWT;CWU;dm=0113 0300;Lower;na=LATIN SMALL LETTER E WITH MACRON AND GRAVE;stc=1E14;suc=1E14
+cp;1E16;cf=1E17;CWCF;CWKCF;CWL;dm=0112 0301;gc=Lu;na=LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;NFKC_CF=1E17;SB=UP;scf=1E17;slc=1E17;Upper
+cp;1E17;CWT;CWU;dm=0113 0301;Lower;na=LATIN SMALL LETTER E WITH MACRON AND ACUTE;stc=1E16;suc=1E16
+cp;1E18;cf=1E19;CWCF;CWKCF;CWL;dm=0045 032D;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;NFKC_CF=1E19;SB=UP;scf=1E19;slc=1E19;Upper
+cp;1E19;CWT;CWU;dm=0065 032D;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;stc=1E18;suc=1E18
+cp;1E1A;cf=1E1B;CWCF;CWKCF;CWL;dm=0045 0330;gc=Lu;na=LATIN CAPITAL LETTER E WITH TILDE BELOW;NFKC_CF=1E1B;SB=UP;scf=1E1B;slc=1E1B;Upper
+cp;1E1B;CWT;CWU;dm=0065 0330;Lower;na=LATIN SMALL LETTER E WITH TILDE BELOW;stc=1E1A;suc=1E1A
+cp;1E1C;cf=1E1D;CWCF;CWKCF;CWL;dm=0228 0306;gc=Lu;na=LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;NFKC_CF=1E1D;SB=UP;scf=1E1D;slc=1E1D;Upper
+cp;1E1D;CWT;CWU;dm=0229 0306;Lower;na=LATIN SMALL LETTER E WITH CEDILLA AND BREVE;stc=1E1C;suc=1E1C
+cp;1E1E;cf=1E1F;CWCF;CWKCF;CWL;dm=0046 0307;gc=Lu;na=LATIN CAPITAL LETTER F WITH DOT ABOVE;NFKC_CF=1E1F;SB=UP;scf=1E1F;slc=1E1F;Upper
+cp;1E1F;CWT;CWU;dm=0066 0307;Lower;na=LATIN SMALL LETTER F WITH DOT ABOVE;stc=1E1E;suc=1E1E
+cp;1E20;cf=1E21;CWCF;CWKCF;CWL;dm=0047 0304;gc=Lu;na=LATIN CAPITAL LETTER G WITH MACRON;NFKC_CF=1E21;SB=UP;scf=1E21;slc=1E21;Upper
+cp;1E21;CWT;CWU;dm=0067 0304;Lower;na=LATIN SMALL LETTER G WITH MACRON;stc=1E20;suc=1E20
+cp;1E22;cf=1E23;CWCF;CWKCF;CWL;dm=0048 0307;gc=Lu;na=LATIN CAPITAL LETTER H WITH DOT ABOVE;NFKC_CF=1E23;SB=UP;scf=1E23;slc=1E23;Upper
+cp;1E23;CWT;CWU;dm=0068 0307;Lower;na=LATIN SMALL LETTER H WITH DOT ABOVE;stc=1E22;suc=1E22
+cp;1E24;cf=1E25;CWCF;CWKCF;CWL;dm=0048 0323;gc=Lu;na=LATIN CAPITAL LETTER H WITH DOT BELOW;NFKC_CF=1E25;SB=UP;scf=1E25;slc=1E25;Upper
+cp;1E25;CWT;CWU;dm=0068 0323;Lower;na=LATIN SMALL LETTER H WITH DOT BELOW;stc=1E24;suc=1E24
+cp;1E26;cf=1E27;CWCF;CWKCF;CWL;dm=0048 0308;gc=Lu;na=LATIN CAPITAL LETTER H WITH DIAERESIS;NFKC_CF=1E27;SB=UP;scf=1E27;slc=1E27;Upper
+cp;1E27;CWT;CWU;dm=0068 0308;Lower;na=LATIN SMALL LETTER H WITH DIAERESIS;stc=1E26;suc=1E26
+cp;1E28;cf=1E29;CWCF;CWKCF;CWL;dm=0048 0327;gc=Lu;na=LATIN CAPITAL LETTER H WITH CEDILLA;NFKC_CF=1E29;SB=UP;scf=1E29;slc=1E29;Upper
+cp;1E29;CWT;CWU;dm=0068 0327;Lower;na=LATIN SMALL LETTER H WITH CEDILLA;stc=1E28;suc=1E28
+cp;1E2A;cf=1E2B;CWCF;CWKCF;CWL;dm=0048 032E;gc=Lu;na=LATIN CAPITAL LETTER H WITH BREVE BELOW;NFKC_CF=1E2B;SB=UP;scf=1E2B;slc=1E2B;Upper
+cp;1E2B;CWT;CWU;dm=0068 032E;Lower;na=LATIN SMALL LETTER H WITH BREVE BELOW;stc=1E2A;suc=1E2A
+cp;1E2C;cf=1E2D;CWCF;CWKCF;CWL;dm=0049 0330;gc=Lu;na=LATIN CAPITAL LETTER I WITH TILDE BELOW;NFKC_CF=1E2D;SB=UP;scf=1E2D;slc=1E2D;Upper
+cp;1E2D;CWT;CWU;dm=0069 0330;Lower;na=LATIN SMALL LETTER I WITH TILDE BELOW;SD;stc=1E2C;suc=1E2C
+cp;1E2E;cf=1E2F;CWCF;CWKCF;CWL;dm=00CF 0301;gc=Lu;na=LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;NFKC_CF=1E2F;SB=UP;scf=1E2F;slc=1E2F;Upper
+cp;1E2F;CWT;CWU;dm=00EF 0301;Lower;na=LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;stc=1E2E;suc=1E2E
+cp;1E30;cf=1E31;CWCF;CWKCF;CWL;dm=004B 0301;gc=Lu;na=LATIN CAPITAL LETTER K WITH ACUTE;NFKC_CF=1E31;SB=UP;scf=1E31;slc=1E31;Upper
+cp;1E31;CWT;CWU;dm=006B 0301;Lower;na=LATIN SMALL LETTER K WITH ACUTE;stc=1E30;suc=1E30
+cp;1E32;cf=1E33;CWCF;CWKCF;CWL;dm=004B 0323;gc=Lu;na=LATIN CAPITAL LETTER K WITH DOT BELOW;NFKC_CF=1E33;SB=UP;scf=1E33;slc=1E33;Upper
+cp;1E33;CWT;CWU;dm=006B 0323;Lower;na=LATIN SMALL LETTER K WITH DOT BELOW;stc=1E32;suc=1E32
+cp;1E34;cf=1E35;CWCF;CWKCF;CWL;dm=004B 0331;gc=Lu;na=LATIN CAPITAL LETTER K WITH LINE BELOW;NFKC_CF=1E35;SB=UP;scf=1E35;slc=1E35;Upper
+cp;1E35;CWT;CWU;dm=006B 0331;Lower;na=LATIN SMALL LETTER K WITH LINE BELOW;stc=1E34;suc=1E34
+cp;1E36;cf=1E37;CWCF;CWKCF;CWL;dm=004C 0323;gc=Lu;na=LATIN CAPITAL LETTER L WITH DOT BELOW;NFKC_CF=1E37;SB=UP;scf=1E37;slc=1E37;Upper
+cp;1E37;CWT;CWU;dm=006C 0323;Lower;na=LATIN SMALL LETTER L WITH DOT BELOW;stc=1E36;suc=1E36
+cp;1E38;cf=1E39;CWCF;CWKCF;CWL;dm=1E36 0304;gc=Lu;na=LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;NFKC_CF=1E39;SB=UP;scf=1E39;slc=1E39;Upper
+cp;1E39;CWT;CWU;dm=1E37 0304;Lower;na=LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;stc=1E38;suc=1E38
+cp;1E3A;cf=1E3B;CWCF;CWKCF;CWL;dm=004C 0331;gc=Lu;na=LATIN CAPITAL LETTER L WITH LINE BELOW;NFKC_CF=1E3B;SB=UP;scf=1E3B;slc=1E3B;Upper
+cp;1E3B;CWT;CWU;dm=006C 0331;Lower;na=LATIN SMALL LETTER L WITH LINE BELOW;stc=1E3A;suc=1E3A
+cp;1E3C;cf=1E3D;CWCF;CWKCF;CWL;dm=004C 032D;gc=Lu;na=LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;NFKC_CF=1E3D;SB=UP;scf=1E3D;slc=1E3D;Upper
+cp;1E3D;CWT;CWU;dm=006C 032D;Lower;na=LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;stc=1E3C;suc=1E3C
+cp;1E3E;cf=1E3F;CWCF;CWKCF;CWL;dm=004D 0301;gc=Lu;na=LATIN CAPITAL LETTER M WITH ACUTE;NFKC_CF=1E3F;SB=UP;scf=1E3F;slc=1E3F;Upper
+cp;1E3F;CWT;CWU;dm=006D 0301;Lower;na=LATIN SMALL LETTER M WITH ACUTE;stc=1E3E;suc=1E3E
+cp;1E40;cf=1E41;CWCF;CWKCF;CWL;dm=004D 0307;gc=Lu;na=LATIN CAPITAL LETTER M WITH DOT ABOVE;NFKC_CF=1E41;SB=UP;scf=1E41;slc=1E41;Upper
+cp;1E41;CWT;CWU;dm=006D 0307;Lower;na=LATIN SMALL LETTER M WITH DOT ABOVE;stc=1E40;suc=1E40
+cp;1E42;cf=1E43;CWCF;CWKCF;CWL;dm=004D 0323;gc=Lu;na=LATIN CAPITAL LETTER M WITH DOT BELOW;NFKC_CF=1E43;SB=UP;scf=1E43;slc=1E43;Upper
+cp;1E43;CWT;CWU;dm=006D 0323;Lower;na=LATIN SMALL LETTER M WITH DOT BELOW;stc=1E42;suc=1E42
+cp;1E44;cf=1E45;CWCF;CWKCF;CWL;dm=004E 0307;gc=Lu;na=LATIN CAPITAL LETTER N WITH DOT ABOVE;NFKC_CF=1E45;SB=UP;scf=1E45;slc=1E45;Upper
+cp;1E45;CWT;CWU;dm=006E 0307;Lower;na=LATIN SMALL LETTER N WITH DOT ABOVE;stc=1E44;suc=1E44
+cp;1E46;cf=1E47;CWCF;CWKCF;CWL;dm=004E 0323;gc=Lu;na=LATIN CAPITAL LETTER N WITH DOT BELOW;NFKC_CF=1E47;SB=UP;scf=1E47;slc=1E47;Upper
+cp;1E47;CWT;CWU;dm=006E 0323;Lower;na=LATIN SMALL LETTER N WITH DOT BELOW;stc=1E46;suc=1E46
+cp;1E48;cf=1E49;CWCF;CWKCF;CWL;dm=004E 0331;gc=Lu;na=LATIN CAPITAL LETTER N WITH LINE BELOW;NFKC_CF=1E49;SB=UP;scf=1E49;slc=1E49;Upper
+cp;1E49;CWT;CWU;dm=006E 0331;Lower;na=LATIN SMALL LETTER N WITH LINE BELOW;stc=1E48;suc=1E48
+cp;1E4A;cf=1E4B;CWCF;CWKCF;CWL;dm=004E 032D;gc=Lu;na=LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;NFKC_CF=1E4B;SB=UP;scf=1E4B;slc=1E4B;Upper
+cp;1E4B;CWT;CWU;dm=006E 032D;Lower;na=LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;stc=1E4A;suc=1E4A
+cp;1E4C;cf=1E4D;CWCF;CWKCF;CWL;dm=00D5 0301;gc=Lu;na=LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;NFKC_CF=1E4D;SB=UP;scf=1E4D;slc=1E4D;Upper
+cp;1E4D;CWT;CWU;dm=00F5 0301;Lower;na=LATIN SMALL LETTER O WITH TILDE AND ACUTE;stc=1E4C;suc=1E4C
+cp;1E4E;cf=1E4F;CWCF;CWKCF;CWL;dm=00D5 0308;gc=Lu;na=LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;NFKC_CF=1E4F;SB=UP;scf=1E4F;slc=1E4F;Upper
+cp;1E4F;CWT;CWU;dm=00F5 0308;Lower;na=LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;stc=1E4E;suc=1E4E
+cp;1E50;cf=1E51;CWCF;CWKCF;CWL;dm=014C 0300;gc=Lu;na=LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;NFKC_CF=1E51;SB=UP;scf=1E51;slc=1E51;Upper
+cp;1E51;CWT;CWU;dm=014D 0300;Lower;na=LATIN SMALL LETTER O WITH MACRON AND GRAVE;stc=1E50;suc=1E50
+cp;1E52;cf=1E53;CWCF;CWKCF;CWL;dm=014C 0301;gc=Lu;na=LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;NFKC_CF=1E53;SB=UP;scf=1E53;slc=1E53;Upper
+cp;1E53;CWT;CWU;dm=014D 0301;Lower;na=LATIN SMALL LETTER O WITH MACRON AND ACUTE;stc=1E52;suc=1E52
+cp;1E54;cf=1E55;CWCF;CWKCF;CWL;dm=0050 0301;gc=Lu;na=LATIN CAPITAL LETTER P WITH ACUTE;NFKC_CF=1E55;SB=UP;scf=1E55;slc=1E55;Upper
+cp;1E55;CWT;CWU;dm=0070 0301;Lower;na=LATIN SMALL LETTER P WITH ACUTE;stc=1E54;suc=1E54
+cp;1E56;cf=1E57;CWCF;CWKCF;CWL;dm=0050 0307;gc=Lu;na=LATIN CAPITAL LETTER P WITH DOT ABOVE;NFKC_CF=1E57;SB=UP;scf=1E57;slc=1E57;Upper
+cp;1E57;CWT;CWU;dm=0070 0307;Lower;na=LATIN SMALL LETTER P WITH DOT ABOVE;stc=1E56;suc=1E56
+cp;1E58;cf=1E59;CWCF;CWKCF;CWL;dm=0052 0307;gc=Lu;na=LATIN CAPITAL LETTER R WITH DOT ABOVE;NFKC_CF=1E59;SB=UP;scf=1E59;slc=1E59;Upper
+cp;1E59;CWT;CWU;dm=0072 0307;Lower;na=LATIN SMALL LETTER R WITH DOT ABOVE;stc=1E58;suc=1E58
+cp;1E5A;cf=1E5B;CWCF;CWKCF;CWL;dm=0052 0323;gc=Lu;na=LATIN CAPITAL LETTER R WITH DOT BELOW;NFKC_CF=1E5B;SB=UP;scf=1E5B;slc=1E5B;Upper
+cp;1E5B;CWT;CWU;dm=0072 0323;Lower;na=LATIN SMALL LETTER R WITH DOT BELOW;stc=1E5A;suc=1E5A
+cp;1E5C;cf=1E5D;CWCF;CWKCF;CWL;dm=1E5A 0304;gc=Lu;na=LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;NFKC_CF=1E5D;SB=UP;scf=1E5D;slc=1E5D;Upper
+cp;1E5D;CWT;CWU;dm=1E5B 0304;Lower;na=LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;stc=1E5C;suc=1E5C
+cp;1E5E;cf=1E5F;CWCF;CWKCF;CWL;dm=0052 0331;gc=Lu;na=LATIN CAPITAL LETTER R WITH LINE BELOW;NFKC_CF=1E5F;SB=UP;scf=1E5F;slc=1E5F;Upper
+cp;1E5F;CWT;CWU;dm=0072 0331;Lower;na=LATIN SMALL LETTER R WITH LINE BELOW;stc=1E5E;suc=1E5E
+cp;1E60;cf=1E61;CWCF;CWKCF;CWL;dm=0053 0307;gc=Lu;na=LATIN CAPITAL LETTER S WITH DOT ABOVE;NFKC_CF=1E61;SB=UP;scf=1E61;slc=1E61;Upper
+cp;1E61;CWT;CWU;dm=0073 0307;Lower;na=LATIN SMALL LETTER S WITH DOT ABOVE;stc=1E60;suc=1E60
+cp;1E62;cf=1E63;CWCF;CWKCF;CWL;dm=0053 0323;gc=Lu;na=LATIN CAPITAL LETTER S WITH DOT BELOW;NFKC_CF=1E63;SB=UP;scf=1E63;slc=1E63;Upper
+cp;1E63;CWT;CWU;dm=0073 0323;Lower;na=LATIN SMALL LETTER S WITH DOT BELOW;stc=1E62;suc=1E62
+cp;1E64;cf=1E65;CWCF;CWKCF;CWL;dm=015A 0307;gc=Lu;na=LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;NFKC_CF=1E65;SB=UP;scf=1E65;slc=1E65;Upper
+cp;1E65;CWT;CWU;dm=015B 0307;Lower;na=LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;stc=1E64;suc=1E64
+cp;1E66;cf=1E67;CWCF;CWKCF;CWL;dm=0160 0307;gc=Lu;na=LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;NFKC_CF=1E67;SB=UP;scf=1E67;slc=1E67;Upper
+cp;1E67;CWT;CWU;dm=0161 0307;Lower;na=LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;stc=1E66;suc=1E66
+cp;1E68;cf=1E69;CWCF;CWKCF;CWL;dm=1E62 0307;gc=Lu;na=LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;NFKC_CF=1E69;SB=UP;scf=1E69;slc=1E69;Upper
+cp;1E69;CWT;CWU;dm=1E63 0307;Lower;na=LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;stc=1E68;suc=1E68
+cp;1E6A;cf=1E6B;CWCF;CWKCF;CWL;dm=0054 0307;gc=Lu;na=LATIN CAPITAL LETTER T WITH DOT ABOVE;NFKC_CF=1E6B;SB=UP;scf=1E6B;slc=1E6B;Upper
+cp;1E6B;CWT;CWU;dm=0074 0307;Lower;na=LATIN SMALL LETTER T WITH DOT ABOVE;stc=1E6A;suc=1E6A
+cp;1E6C;cf=1E6D;CWCF;CWKCF;CWL;dm=0054 0323;gc=Lu;na=LATIN CAPITAL LETTER T WITH DOT BELOW;NFKC_CF=1E6D;SB=UP;scf=1E6D;slc=1E6D;Upper
+cp;1E6D;CWT;CWU;dm=0074 0323;Lower;na=LATIN SMALL LETTER T WITH DOT BELOW;stc=1E6C;suc=1E6C
+cp;1E6E;cf=1E6F;CWCF;CWKCF;CWL;dm=0054 0331;gc=Lu;na=LATIN CAPITAL LETTER T WITH LINE BELOW;NFKC_CF=1E6F;SB=UP;scf=1E6F;slc=1E6F;Upper
+cp;1E6F;CWT;CWU;dm=0074 0331;Lower;na=LATIN SMALL LETTER T WITH LINE BELOW;stc=1E6E;suc=1E6E
+cp;1E70;cf=1E71;CWCF;CWKCF;CWL;dm=0054 032D;gc=Lu;na=LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;NFKC_CF=1E71;SB=UP;scf=1E71;slc=1E71;Upper
+cp;1E71;CWT;CWU;dm=0074 032D;Lower;na=LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;stc=1E70;suc=1E70
+cp;1E72;cf=1E73;CWCF;CWKCF;CWL;dm=0055 0324;gc=Lu;na=LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;NFKC_CF=1E73;SB=UP;scf=1E73;slc=1E73;Upper
+cp;1E73;CWT;CWU;dm=0075 0324;Lower;na=LATIN SMALL LETTER U WITH DIAERESIS BELOW;stc=1E72;suc=1E72
+cp;1E74;cf=1E75;CWCF;CWKCF;CWL;dm=0055 0330;gc=Lu;na=LATIN CAPITAL LETTER U WITH TILDE BELOW;NFKC_CF=1E75;SB=UP;scf=1E75;slc=1E75;Upper
+cp;1E75;CWT;CWU;dm=0075 0330;Lower;na=LATIN SMALL LETTER U WITH TILDE BELOW;stc=1E74;suc=1E74
+cp;1E76;cf=1E77;CWCF;CWKCF;CWL;dm=0055 032D;gc=Lu;na=LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;NFKC_CF=1E77;SB=UP;scf=1E77;slc=1E77;Upper
+cp;1E77;CWT;CWU;dm=0075 032D;Lower;na=LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;stc=1E76;suc=1E76
+cp;1E78;cf=1E79;CWCF;CWKCF;CWL;dm=0168 0301;gc=Lu;na=LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;NFKC_CF=1E79;SB=UP;scf=1E79;slc=1E79;Upper
+cp;1E79;CWT;CWU;dm=0169 0301;Lower;na=LATIN SMALL LETTER U WITH TILDE AND ACUTE;stc=1E78;suc=1E78
+cp;1E7A;cf=1E7B;CWCF;CWKCF;CWL;dm=016A 0308;gc=Lu;na=LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;NFKC_CF=1E7B;SB=UP;scf=1E7B;slc=1E7B;Upper
+cp;1E7B;CWT;CWU;dm=016B 0308;Lower;na=LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;stc=1E7A;suc=1E7A
+cp;1E7C;cf=1E7D;CWCF;CWKCF;CWL;dm=0056 0303;gc=Lu;na=LATIN CAPITAL LETTER V WITH TILDE;NFKC_CF=1E7D;SB=UP;scf=1E7D;slc=1E7D;Upper
+cp;1E7D;CWT;CWU;dm=0076 0303;Lower;na=LATIN SMALL LETTER V WITH TILDE;stc=1E7C;suc=1E7C
+cp;1E7E;cf=1E7F;CWCF;CWKCF;CWL;dm=0056 0323;gc=Lu;na=LATIN CAPITAL LETTER V WITH DOT BELOW;NFKC_CF=1E7F;SB=UP;scf=1E7F;slc=1E7F;Upper
+cp;1E7F;CWT;CWU;dm=0076 0323;Lower;na=LATIN SMALL LETTER V WITH DOT BELOW;stc=1E7E;suc=1E7E
+cp;1E80;cf=1E81;CWCF;CWKCF;CWL;dm=0057 0300;gc=Lu;na=LATIN CAPITAL LETTER W WITH GRAVE;NFKC_CF=1E81;SB=UP;scf=1E81;slc=1E81;Upper
+cp;1E81;CWT;CWU;dm=0077 0300;Lower;na=LATIN SMALL LETTER W WITH GRAVE;stc=1E80;suc=1E80
+cp;1E82;cf=1E83;CWCF;CWKCF;CWL;dm=0057 0301;gc=Lu;na=LATIN CAPITAL LETTER W WITH ACUTE;NFKC_CF=1E83;SB=UP;scf=1E83;slc=1E83;Upper
+cp;1E83;CWT;CWU;dm=0077 0301;Lower;na=LATIN SMALL LETTER W WITH ACUTE;stc=1E82;suc=1E82
+cp;1E84;cf=1E85;CWCF;CWKCF;CWL;dm=0057 0308;gc=Lu;na=LATIN CAPITAL LETTER W WITH DIAERESIS;NFKC_CF=1E85;SB=UP;scf=1E85;slc=1E85;Upper
+cp;1E85;CWT;CWU;dm=0077 0308;Lower;na=LATIN SMALL LETTER W WITH DIAERESIS;stc=1E84;suc=1E84
+cp;1E86;cf=1E87;CWCF;CWKCF;CWL;dm=0057 0307;gc=Lu;na=LATIN CAPITAL LETTER W WITH DOT ABOVE;NFKC_CF=1E87;SB=UP;scf=1E87;slc=1E87;Upper
+cp;1E87;CWT;CWU;dm=0077 0307;Lower;na=LATIN SMALL LETTER W WITH DOT ABOVE;stc=1E86;suc=1E86
+cp;1E88;cf=1E89;CWCF;CWKCF;CWL;dm=0057 0323;gc=Lu;na=LATIN CAPITAL LETTER W WITH DOT BELOW;NFKC_CF=1E89;SB=UP;scf=1E89;slc=1E89;Upper
+cp;1E89;CWT;CWU;dm=0077 0323;Lower;na=LATIN SMALL LETTER W WITH DOT BELOW;stc=1E88;suc=1E88
+cp;1E8A;cf=1E8B;CWCF;CWKCF;CWL;dm=0058 0307;gc=Lu;na=LATIN CAPITAL LETTER X WITH DOT ABOVE;NFKC_CF=1E8B;SB=UP;scf=1E8B;slc=1E8B;Upper
+cp;1E8B;CWT;CWU;dm=0078 0307;Lower;na=LATIN SMALL LETTER X WITH DOT ABOVE;stc=1E8A;suc=1E8A
+cp;1E8C;cf=1E8D;CWCF;CWKCF;CWL;dm=0058 0308;gc=Lu;na=LATIN CAPITAL LETTER X WITH DIAERESIS;NFKC_CF=1E8D;SB=UP;scf=1E8D;slc=1E8D;Upper
+cp;1E8D;CWT;CWU;dm=0078 0308;Lower;na=LATIN SMALL LETTER X WITH DIAERESIS;stc=1E8C;suc=1E8C
+cp;1E8E;cf=1E8F;CWCF;CWKCF;CWL;dm=0059 0307;gc=Lu;na=LATIN CAPITAL LETTER Y WITH DOT ABOVE;NFKC_CF=1E8F;SB=UP;scf=1E8F;slc=1E8F;Upper
+cp;1E8F;CWT;CWU;dm=0079 0307;Lower;na=LATIN SMALL LETTER Y WITH DOT ABOVE;stc=1E8E;suc=1E8E
+cp;1E90;cf=1E91;CWCF;CWKCF;CWL;dm=005A 0302;gc=Lu;na=LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;NFKC_CF=1E91;SB=UP;scf=1E91;slc=1E91;Upper
+cp;1E91;CWT;CWU;dm=007A 0302;Lower;na=LATIN SMALL LETTER Z WITH CIRCUMFLEX;stc=1E90;suc=1E90
+cp;1E92;cf=1E93;CWCF;CWKCF;CWL;dm=005A 0323;gc=Lu;na=LATIN CAPITAL LETTER Z WITH DOT BELOW;NFKC_CF=1E93;SB=UP;scf=1E93;slc=1E93;Upper
+cp;1E93;CWT;CWU;dm=007A 0323;Lower;na=LATIN SMALL LETTER Z WITH DOT BELOW;stc=1E92;suc=1E92
+cp;1E94;cf=1E95;CWCF;CWKCF;CWL;dm=005A 0331;gc=Lu;na=LATIN CAPITAL LETTER Z WITH LINE BELOW;NFKC_CF=1E95;SB=UP;scf=1E95;slc=1E95;Upper
+cp;1E95;CWT;CWU;dm=007A 0331;Lower;na=LATIN SMALL LETTER Z WITH LINE BELOW;stc=1E94;suc=1E94
+cp;1E96;cf=0068 0331;CWT;CWU;dm=0068 0331;lc=1E96;Lower;na=LATIN SMALL LETTER H WITH LINE BELOW;tc=0048 0331;uc=0048 0331
+cp;1E97;cf=0074 0308;CWT;CWU;dm=0074 0308;lc=1E97;Lower;na=LATIN SMALL LETTER T WITH DIAERESIS;tc=0054 0308;uc=0054 0308
+cp;1E98;cf=0077 030A;CWT;CWU;dm=0077 030A;lc=1E98;Lower;na=LATIN SMALL LETTER W WITH RING ABOVE;tc=0057 030A;uc=0057 030A
+cp;1E99;cf=0079 030A;CWT;CWU;dm=0079 030A;lc=1E99;Lower;na=LATIN SMALL LETTER Y WITH RING ABOVE;tc=0059 030A;uc=0059 030A
+cp;1E9A;cf=0061 02BE;CWCF;CWKCF;CWT;CWU;dm=0061 02BE;dt=Com;lc=1E9A;Lower;na=LATIN SMALL LETTER A WITH RIGHT HALF RING;NFD_QC=Y;NFKC_CF=0061 02BE;NFKC_QC=N;tc=0041 02BE;uc=0041 02BE
+cp;1E9B;age=2.0;cf=1E61;CWCF;CWKCF;CWT;CWU;dm=017F 0307;Lower;na=LATIN SMALL LETTER LONG S WITH DOT ABOVE;NFKC_CF=1E61;NFKC_QC=N;scf=1E61;stc=1E60;suc=1E60
# Medievalist additions
-cp;1E9C;age=5.1;-CWCM;-CWT;-CWU;dt=None;na=LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;NFD_QC=Y;NFKD_QC=Y
-cp;1E9D;age=5.1;-CWCM;-CWT;-CWU;dt=None;na=LATIN SMALL LETTER LONG S WITH HIGH STROKE;NFD_QC=Y;NFKD_QC=Y
+cp;1E9C;age=5.1;-CWCM;dt=None;Lower;na=LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;NFD_QC=Y;NFKD_QC=Y
+cp;1E9D;age=5.1;-CWCM;dt=None;Lower;na=LATIN SMALL LETTER LONG S WITH HIGH STROKE;NFD_QC=Y;NFKD_QC=Y
# Addition for German typography
-cp;1E9E;age=5.1;cf=0073 0073;CWCF;CWKCF;CWL;-CWT;-CWU;dt=None;gc=Lu;-Lower;na=LATIN CAPITAL LETTER SHARP S;NFD_QC=Y;NFKC_CF=0073 0073;NFKD_QC=Y;SB=UP;scf=00DF;slc=00DF;Upper
+cp;1E9E;age=5.1;cf=0073 0073;CWCF;CWKCF;CWL;dt=None;gc=Lu;na=LATIN CAPITAL LETTER SHARP S;NFD_QC=Y;NFKC_CF=0073 0073;NFKD_QC=Y;SB=UP;scf=00DF;slc=00DF;Upper
# Medievalist addition
-cp;1E9F;age=5.1;-CWCM;-CWT;-CWU;dt=None;na=LATIN SMALL LETTER DELTA;NFD_QC=Y;NFKD_QC=Y
+cp;1E9F;age=5.1;-CWCM;dt=None;Lower;na=LATIN SMALL LETTER DELTA;NFD_QC=Y;NFKD_QC=Y
# Latin extensions for Vietnamese
-cp;1EA0;cf=1EA1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0041 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH DOT BELOW;NFKC_CF=1EA1;SB=UP;scf=1EA1;slc=1EA1;Upper
-cp;1EA1;dm=0061 0323;na=LATIN SMALL LETTER A WITH DOT BELOW;stc=1EA0;suc=1EA0
-cp;1EA2;cf=1EA3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0041 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH HOOK ABOVE;NFKC_CF=1EA3;SB=UP;scf=1EA3;slc=1EA3;Upper
-cp;1EA3;dm=0061 0309;na=LATIN SMALL LETTER A WITH HOOK ABOVE;stc=1EA2;suc=1EA2
-cp;1EA4;cf=1EA5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00C2 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1EA5;SB=UP;scf=1EA5;slc=1EA5;Upper
-cp;1EA5;dm=00E2 0301;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;stc=1EA4;suc=1EA4
-cp;1EA6;cf=1EA7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00C2 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1EA7;SB=UP;scf=1EA7;slc=1EA7;Upper
-cp;1EA7;dm=00E2 0300;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;stc=1EA6;suc=1EA6
-cp;1EA8;cf=1EA9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00C2 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1EA9;SB=UP;scf=1EA9;slc=1EA9;Upper
-cp;1EA9;dm=00E2 0309;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;stc=1EA8;suc=1EA8
-cp;1EAA;cf=1EAB;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00C2 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;NFKC_CF=1EAB;SB=UP;scf=1EAB;slc=1EAB;Upper
-cp;1EAB;dm=00E2 0303;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;stc=1EAA;suc=1EAA
-cp;1EAC;cf=1EAD;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1EA0 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1EAD;SB=UP;scf=1EAD;slc=1EAD;Upper
-cp;1EAD;dm=1EA1 0302;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;stc=1EAC;suc=1EAC
-cp;1EAE;cf=1EAF;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0102 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;NFKC_CF=1EAF;SB=UP;scf=1EAF;slc=1EAF;Upper
-cp;1EAF;dm=0103 0301;na=LATIN SMALL LETTER A WITH BREVE AND ACUTE;stc=1EAE;suc=1EAE
-cp;1EB0;cf=1EB1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0102 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;NFKC_CF=1EB1;SB=UP;scf=1EB1;slc=1EB1;Upper
-cp;1EB1;dm=0103 0300;na=LATIN SMALL LETTER A WITH BREVE AND GRAVE;stc=1EB0;suc=1EB0
-cp;1EB2;cf=1EB3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0102 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;NFKC_CF=1EB3;SB=UP;scf=1EB3;slc=1EB3;Upper
-cp;1EB3;dm=0103 0309;na=LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;stc=1EB2;suc=1EB2
-cp;1EB4;cf=1EB5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0102 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE AND TILDE;NFKC_CF=1EB5;SB=UP;scf=1EB5;slc=1EB5;Upper
-cp;1EB5;dm=0103 0303;na=LATIN SMALL LETTER A WITH BREVE AND TILDE;stc=1EB4;suc=1EB4
-cp;1EB6;cf=1EB7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1EA0 0306;gc=Lu;-Lower;na=LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;NFKC_CF=1EB7;SB=UP;scf=1EB7;slc=1EB7;Upper
-cp;1EB7;dm=1EA1 0306;na=LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;stc=1EB6;suc=1EB6
-cp;1EB8;cf=1EB9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0045 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH DOT BELOW;NFKC_CF=1EB9;SB=UP;scf=1EB9;slc=1EB9;Upper
-cp;1EB9;dm=0065 0323;na=LATIN SMALL LETTER E WITH DOT BELOW;stc=1EB8;suc=1EB8
-cp;1EBA;cf=1EBB;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0045 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH HOOK ABOVE;NFKC_CF=1EBB;SB=UP;scf=1EBB;slc=1EBB;Upper
-cp;1EBB;dm=0065 0309;na=LATIN SMALL LETTER E WITH HOOK ABOVE;stc=1EBA;suc=1EBA
-cp;1EBC;cf=1EBD;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0045 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH TILDE;NFKC_CF=1EBD;SB=UP;scf=1EBD;slc=1EBD;Upper
-cp;1EBD;dm=0065 0303;na=LATIN SMALL LETTER E WITH TILDE;stc=1EBC;suc=1EBC
-cp;1EBE;cf=1EBF;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00CA 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1EBF;SB=UP;scf=1EBF;slc=1EBF;Upper
-cp;1EBF;dm=00EA 0301;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;stc=1EBE;suc=1EBE
-cp;1EC0;cf=1EC1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00CA 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1EC1;SB=UP;scf=1EC1;slc=1EC1;Upper
-cp;1EC1;dm=00EA 0300;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;stc=1EC0;suc=1EC0
-cp;1EC2;cf=1EC3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00CA 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1EC3;SB=UP;scf=1EC3;slc=1EC3;Upper
-cp;1EC3;dm=00EA 0309;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;stc=1EC2;suc=1EC2
-cp;1EC4;cf=1EC5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00CA 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;NFKC_CF=1EC5;SB=UP;scf=1EC5;slc=1EC5;Upper
-cp;1EC5;dm=00EA 0303;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;stc=1EC4;suc=1EC4
-cp;1EC6;cf=1EC7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1EB8 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1EC7;SB=UP;scf=1EC7;slc=1EC7;Upper
-cp;1EC7;dm=1EB9 0302;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;stc=1EC6;suc=1EC6
-cp;1EC8;cf=1EC9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0049 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH HOOK ABOVE;NFKC_CF=1EC9;SB=UP;scf=1EC9;slc=1EC9;Upper
-cp;1EC9;dm=0069 0309;na=LATIN SMALL LETTER I WITH HOOK ABOVE;stc=1EC8;suc=1EC8
-cp;1ECA;cf=1ECB;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0049 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER I WITH DOT BELOW;NFKC_CF=1ECB;SB=UP;scf=1ECB;slc=1ECB;Upper
-cp;1ECB;dm=0069 0323;na=LATIN SMALL LETTER I WITH DOT BELOW;SD;stc=1ECA;suc=1ECA
-cp;1ECC;cf=1ECD;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004F 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH DOT BELOW;NFKC_CF=1ECD;SB=UP;scf=1ECD;slc=1ECD;Upper
-cp;1ECD;dm=006F 0323;na=LATIN SMALL LETTER O WITH DOT BELOW;stc=1ECC;suc=1ECC
-cp;1ECE;cf=1ECF;CWCF;CWKCF;CWL;-CWT;-CWU;dm=004F 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HOOK ABOVE;NFKC_CF=1ECF;SB=UP;scf=1ECF;slc=1ECF;Upper
-cp;1ECF;dm=006F 0309;na=LATIN SMALL LETTER O WITH HOOK ABOVE;stc=1ECE;suc=1ECE
-cp;1ED0;cf=1ED1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D4 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1ED1;SB=UP;scf=1ED1;slc=1ED1;Upper
-cp;1ED1;dm=00F4 0301;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;stc=1ED0;suc=1ED0
-cp;1ED2;cf=1ED3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D4 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1ED3;SB=UP;scf=1ED3;slc=1ED3;Upper
-cp;1ED3;dm=00F4 0300;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;stc=1ED2;suc=1ED2
-cp;1ED4;cf=1ED5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D4 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1ED5;SB=UP;scf=1ED5;slc=1ED5;Upper
-cp;1ED5;dm=00F4 0309;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;stc=1ED4;suc=1ED4
-cp;1ED6;cf=1ED7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=00D4 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;NFKC_CF=1ED7;SB=UP;scf=1ED7;slc=1ED7;Upper
-cp;1ED7;dm=00F4 0303;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;stc=1ED6;suc=1ED6
-cp;1ED8;cf=1ED9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=1ECC 0302;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1ED9;SB=UP;scf=1ED9;slc=1ED9;Upper
-cp;1ED9;dm=1ECD 0302;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;stc=1ED8;suc=1ED8
-cp;1EDA;cf=1EDB;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01A0 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HORN AND ACUTE;NFKC_CF=1EDB;SB=UP;scf=1EDB;slc=1EDB;Upper
-cp;1EDB;dm=01A1 0301;na=LATIN SMALL LETTER O WITH HORN AND ACUTE;stc=1EDA;suc=1EDA
-cp;1EDC;cf=1EDD;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01A0 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HORN AND GRAVE;NFKC_CF=1EDD;SB=UP;scf=1EDD;slc=1EDD;Upper
-cp;1EDD;dm=01A1 0300;na=LATIN SMALL LETTER O WITH HORN AND GRAVE;stc=1EDC;suc=1EDC
-cp;1EDE;cf=1EDF;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01A0 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;NFKC_CF=1EDF;SB=UP;scf=1EDF;slc=1EDF;Upper
-cp;1EDF;dm=01A1 0309;na=LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;stc=1EDE;suc=1EDE
-cp;1EE0;cf=1EE1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01A0 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HORN AND TILDE;NFKC_CF=1EE1;SB=UP;scf=1EE1;slc=1EE1;Upper
-cp;1EE1;dm=01A1 0303;na=LATIN SMALL LETTER O WITH HORN AND TILDE;stc=1EE0;suc=1EE0
-cp;1EE2;cf=1EE3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01A0 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;NFKC_CF=1EE3;SB=UP;scf=1EE3;slc=1EE3;Upper
-cp;1EE3;dm=01A1 0323;na=LATIN SMALL LETTER O WITH HORN AND DOT BELOW;stc=1EE2;suc=1EE2
-cp;1EE4;cf=1EE5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0055 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH DOT BELOW;NFKC_CF=1EE5;SB=UP;scf=1EE5;slc=1EE5;Upper
-cp;1EE5;dm=0075 0323;na=LATIN SMALL LETTER U WITH DOT BELOW;stc=1EE4;suc=1EE4
-cp;1EE6;cf=1EE7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0055 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HOOK ABOVE;NFKC_CF=1EE7;SB=UP;scf=1EE7;slc=1EE7;Upper
-cp;1EE7;dm=0075 0309;na=LATIN SMALL LETTER U WITH HOOK ABOVE;stc=1EE6;suc=1EE6
-cp;1EE8;cf=1EE9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01AF 0301;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HORN AND ACUTE;NFKC_CF=1EE9;SB=UP;scf=1EE9;slc=1EE9;Upper
-cp;1EE9;dm=01B0 0301;na=LATIN SMALL LETTER U WITH HORN AND ACUTE;stc=1EE8;suc=1EE8
-cp;1EEA;cf=1EEB;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01AF 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HORN AND GRAVE;NFKC_CF=1EEB;SB=UP;scf=1EEB;slc=1EEB;Upper
-cp;1EEB;dm=01B0 0300;na=LATIN SMALL LETTER U WITH HORN AND GRAVE;stc=1EEA;suc=1EEA
-cp;1EEC;cf=1EED;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01AF 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;NFKC_CF=1EED;SB=UP;scf=1EED;slc=1EED;Upper
-cp;1EED;dm=01B0 0309;na=LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;stc=1EEC;suc=1EEC
-cp;1EEE;cf=1EEF;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01AF 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HORN AND TILDE;NFKC_CF=1EEF;SB=UP;scf=1EEF;slc=1EEF;Upper
-cp;1EEF;dm=01B0 0303;na=LATIN SMALL LETTER U WITH HORN AND TILDE;stc=1EEE;suc=1EEE
-cp;1EF0;cf=1EF1;CWCF;CWKCF;CWL;-CWT;-CWU;dm=01AF 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;NFKC_CF=1EF1;SB=UP;scf=1EF1;slc=1EF1;Upper
-cp;1EF1;dm=01B0 0323;na=LATIN SMALL LETTER U WITH HORN AND DOT BELOW;stc=1EF0;suc=1EF0
+cp;1EA0;cf=1EA1;CWCF;CWKCF;CWL;dm=0041 0323;gc=Lu;na=LATIN CAPITAL LETTER A WITH DOT BELOW;NFKC_CF=1EA1;SB=UP;scf=1EA1;slc=1EA1;Upper
+cp;1EA1;CWT;CWU;dm=0061 0323;Lower;na=LATIN SMALL LETTER A WITH DOT BELOW;stc=1EA0;suc=1EA0
+cp;1EA2;cf=1EA3;CWCF;CWKCF;CWL;dm=0041 0309;gc=Lu;na=LATIN CAPITAL LETTER A WITH HOOK ABOVE;NFKC_CF=1EA3;SB=UP;scf=1EA3;slc=1EA3;Upper
+cp;1EA3;CWT;CWU;dm=0061 0309;Lower;na=LATIN SMALL LETTER A WITH HOOK ABOVE;stc=1EA2;suc=1EA2
+cp;1EA4;cf=1EA5;CWCF;CWKCF;CWL;dm=00C2 0301;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1EA5;SB=UP;scf=1EA5;slc=1EA5;Upper
+cp;1EA5;CWT;CWU;dm=00E2 0301;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;stc=1EA4;suc=1EA4
+cp;1EA6;cf=1EA7;CWCF;CWKCF;CWL;dm=00C2 0300;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1EA7;SB=UP;scf=1EA7;slc=1EA7;Upper
+cp;1EA7;CWT;CWU;dm=00E2 0300;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;stc=1EA6;suc=1EA6
+cp;1EA8;cf=1EA9;CWCF;CWKCF;CWL;dm=00C2 0309;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1EA9;SB=UP;scf=1EA9;slc=1EA9;Upper
+cp;1EA9;CWT;CWU;dm=00E2 0309;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;stc=1EA8;suc=1EA8
+cp;1EAA;cf=1EAB;CWCF;CWKCF;CWL;dm=00C2 0303;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;NFKC_CF=1EAB;SB=UP;scf=1EAB;slc=1EAB;Upper
+cp;1EAB;CWT;CWU;dm=00E2 0303;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;stc=1EAA;suc=1EAA
+cp;1EAC;cf=1EAD;CWCF;CWKCF;CWL;dm=1EA0 0302;gc=Lu;na=LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1EAD;SB=UP;scf=1EAD;slc=1EAD;Upper
+cp;1EAD;CWT;CWU;dm=1EA1 0302;Lower;na=LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;stc=1EAC;suc=1EAC
+cp;1EAE;cf=1EAF;CWCF;CWKCF;CWL;dm=0102 0301;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;NFKC_CF=1EAF;SB=UP;scf=1EAF;slc=1EAF;Upper
+cp;1EAF;CWT;CWU;dm=0103 0301;Lower;na=LATIN SMALL LETTER A WITH BREVE AND ACUTE;stc=1EAE;suc=1EAE
+cp;1EB0;cf=1EB1;CWCF;CWKCF;CWL;dm=0102 0300;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;NFKC_CF=1EB1;SB=UP;scf=1EB1;slc=1EB1;Upper
+cp;1EB1;CWT;CWU;dm=0103 0300;Lower;na=LATIN SMALL LETTER A WITH BREVE AND GRAVE;stc=1EB0;suc=1EB0
+cp;1EB2;cf=1EB3;CWCF;CWKCF;CWL;dm=0102 0309;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;NFKC_CF=1EB3;SB=UP;scf=1EB3;slc=1EB3;Upper
+cp;1EB3;CWT;CWU;dm=0103 0309;Lower;na=LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;stc=1EB2;suc=1EB2
+cp;1EB4;cf=1EB5;CWCF;CWKCF;CWL;dm=0102 0303;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE AND TILDE;NFKC_CF=1EB5;SB=UP;scf=1EB5;slc=1EB5;Upper
+cp;1EB5;CWT;CWU;dm=0103 0303;Lower;na=LATIN SMALL LETTER A WITH BREVE AND TILDE;stc=1EB4;suc=1EB4
+cp;1EB6;cf=1EB7;CWCF;CWKCF;CWL;dm=1EA0 0306;gc=Lu;na=LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;NFKC_CF=1EB7;SB=UP;scf=1EB7;slc=1EB7;Upper
+cp;1EB7;CWT;CWU;dm=1EA1 0306;Lower;na=LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;stc=1EB6;suc=1EB6
+cp;1EB8;cf=1EB9;CWCF;CWKCF;CWL;dm=0045 0323;gc=Lu;na=LATIN CAPITAL LETTER E WITH DOT BELOW;NFKC_CF=1EB9;SB=UP;scf=1EB9;slc=1EB9;Upper
+cp;1EB9;CWT;CWU;dm=0065 0323;Lower;na=LATIN SMALL LETTER E WITH DOT BELOW;stc=1EB8;suc=1EB8
+cp;1EBA;cf=1EBB;CWCF;CWKCF;CWL;dm=0045 0309;gc=Lu;na=LATIN CAPITAL LETTER E WITH HOOK ABOVE;NFKC_CF=1EBB;SB=UP;scf=1EBB;slc=1EBB;Upper
+cp;1EBB;CWT;CWU;dm=0065 0309;Lower;na=LATIN SMALL LETTER E WITH HOOK ABOVE;stc=1EBA;suc=1EBA
+cp;1EBC;cf=1EBD;CWCF;CWKCF;CWL;dm=0045 0303;gc=Lu;na=LATIN CAPITAL LETTER E WITH TILDE;NFKC_CF=1EBD;SB=UP;scf=1EBD;slc=1EBD;Upper
+cp;1EBD;CWT;CWU;dm=0065 0303;Lower;na=LATIN SMALL LETTER E WITH TILDE;stc=1EBC;suc=1EBC
+cp;1EBE;cf=1EBF;CWCF;CWKCF;CWL;dm=00CA 0301;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1EBF;SB=UP;scf=1EBF;slc=1EBF;Upper
+cp;1EBF;CWT;CWU;dm=00EA 0301;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;stc=1EBE;suc=1EBE
+cp;1EC0;cf=1EC1;CWCF;CWKCF;CWL;dm=00CA 0300;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1EC1;SB=UP;scf=1EC1;slc=1EC1;Upper
+cp;1EC1;CWT;CWU;dm=00EA 0300;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;stc=1EC0;suc=1EC0
+cp;1EC2;cf=1EC3;CWCF;CWKCF;CWL;dm=00CA 0309;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1EC3;SB=UP;scf=1EC3;slc=1EC3;Upper
+cp;1EC3;CWT;CWU;dm=00EA 0309;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;stc=1EC2;suc=1EC2
+cp;1EC4;cf=1EC5;CWCF;CWKCF;CWL;dm=00CA 0303;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;NFKC_CF=1EC5;SB=UP;scf=1EC5;slc=1EC5;Upper
+cp;1EC5;CWT;CWU;dm=00EA 0303;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;stc=1EC4;suc=1EC4
+cp;1EC6;cf=1EC7;CWCF;CWKCF;CWL;dm=1EB8 0302;gc=Lu;na=LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1EC7;SB=UP;scf=1EC7;slc=1EC7;Upper
+cp;1EC7;CWT;CWU;dm=1EB9 0302;Lower;na=LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;stc=1EC6;suc=1EC6
+cp;1EC8;cf=1EC9;CWCF;CWKCF;CWL;dm=0049 0309;gc=Lu;na=LATIN CAPITAL LETTER I WITH HOOK ABOVE;NFKC_CF=1EC9;SB=UP;scf=1EC9;slc=1EC9;Upper
+cp;1EC9;CWT;CWU;dm=0069 0309;Lower;na=LATIN SMALL LETTER I WITH HOOK ABOVE;stc=1EC8;suc=1EC8
+cp;1ECA;cf=1ECB;CWCF;CWKCF;CWL;dm=0049 0323;gc=Lu;na=LATIN CAPITAL LETTER I WITH DOT BELOW;NFKC_CF=1ECB;SB=UP;scf=1ECB;slc=1ECB;Upper
+cp;1ECB;CWT;CWU;dm=0069 0323;Lower;na=LATIN SMALL LETTER I WITH DOT BELOW;SD;stc=1ECA;suc=1ECA
+cp;1ECC;cf=1ECD;CWCF;CWKCF;CWL;dm=004F 0323;gc=Lu;na=LATIN CAPITAL LETTER O WITH DOT BELOW;NFKC_CF=1ECD;SB=UP;scf=1ECD;slc=1ECD;Upper
+cp;1ECD;CWT;CWU;dm=006F 0323;Lower;na=LATIN SMALL LETTER O WITH DOT BELOW;stc=1ECC;suc=1ECC
+cp;1ECE;cf=1ECF;CWCF;CWKCF;CWL;dm=004F 0309;gc=Lu;na=LATIN CAPITAL LETTER O WITH HOOK ABOVE;NFKC_CF=1ECF;SB=UP;scf=1ECF;slc=1ECF;Upper
+cp;1ECF;CWT;CWU;dm=006F 0309;Lower;na=LATIN SMALL LETTER O WITH HOOK ABOVE;stc=1ECE;suc=1ECE
+cp;1ED0;cf=1ED1;CWCF;CWKCF;CWL;dm=00D4 0301;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;NFKC_CF=1ED1;SB=UP;scf=1ED1;slc=1ED1;Upper
+cp;1ED1;CWT;CWU;dm=00F4 0301;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;stc=1ED0;suc=1ED0
+cp;1ED2;cf=1ED3;CWCF;CWKCF;CWL;dm=00D4 0300;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;NFKC_CF=1ED3;SB=UP;scf=1ED3;slc=1ED3;Upper
+cp;1ED3;CWT;CWU;dm=00F4 0300;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;stc=1ED2;suc=1ED2
+cp;1ED4;cf=1ED5;CWCF;CWKCF;CWL;dm=00D4 0309;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;NFKC_CF=1ED5;SB=UP;scf=1ED5;slc=1ED5;Upper
+cp;1ED5;CWT;CWU;dm=00F4 0309;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;stc=1ED4;suc=1ED4
+cp;1ED6;cf=1ED7;CWCF;CWKCF;CWL;dm=00D4 0303;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;NFKC_CF=1ED7;SB=UP;scf=1ED7;slc=1ED7;Upper
+cp;1ED7;CWT;CWU;dm=00F4 0303;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;stc=1ED6;suc=1ED6
+cp;1ED8;cf=1ED9;CWCF;CWKCF;CWL;dm=1ECC 0302;gc=Lu;na=LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;NFKC_CF=1ED9;SB=UP;scf=1ED9;slc=1ED9;Upper
+cp;1ED9;CWT;CWU;dm=1ECD 0302;Lower;na=LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;stc=1ED8;suc=1ED8
+cp;1EDA;cf=1EDB;CWCF;CWKCF;CWL;dm=01A0 0301;gc=Lu;na=LATIN CAPITAL LETTER O WITH HORN AND ACUTE;NFKC_CF=1EDB;SB=UP;scf=1EDB;slc=1EDB;Upper
+cp;1EDB;CWT;CWU;dm=01A1 0301;Lower;na=LATIN SMALL LETTER O WITH HORN AND ACUTE;stc=1EDA;suc=1EDA
+cp;1EDC;cf=1EDD;CWCF;CWKCF;CWL;dm=01A0 0300;gc=Lu;na=LATIN CAPITAL LETTER O WITH HORN AND GRAVE;NFKC_CF=1EDD;SB=UP;scf=1EDD;slc=1EDD;Upper
+cp;1EDD;CWT;CWU;dm=01A1 0300;Lower;na=LATIN SMALL LETTER O WITH HORN AND GRAVE;stc=1EDC;suc=1EDC
+cp;1EDE;cf=1EDF;CWCF;CWKCF;CWL;dm=01A0 0309;gc=Lu;na=LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;NFKC_CF=1EDF;SB=UP;scf=1EDF;slc=1EDF;Upper
+cp;1EDF;CWT;CWU;dm=01A1 0309;Lower;na=LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;stc=1EDE;suc=1EDE
+cp;1EE0;cf=1EE1;CWCF;CWKCF;CWL;dm=01A0 0303;gc=Lu;na=LATIN CAPITAL LETTER O WITH HORN AND TILDE;NFKC_CF=1EE1;SB=UP;scf=1EE1;slc=1EE1;Upper
+cp;1EE1;CWT;CWU;dm=01A1 0303;Lower;na=LATIN SMALL LETTER O WITH HORN AND TILDE;stc=1EE0;suc=1EE0
+cp;1EE2;cf=1EE3;CWCF;CWKCF;CWL;dm=01A0 0323;gc=Lu;na=LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;NFKC_CF=1EE3;SB=UP;scf=1EE3;slc=1EE3;Upper
+cp;1EE3;CWT;CWU;dm=01A1 0323;Lower;na=LATIN SMALL LETTER O WITH HORN AND DOT BELOW;stc=1EE2;suc=1EE2
+cp;1EE4;cf=1EE5;CWCF;CWKCF;CWL;dm=0055 0323;gc=Lu;na=LATIN CAPITAL LETTER U WITH DOT BELOW;NFKC_CF=1EE5;SB=UP;scf=1EE5;slc=1EE5;Upper
+cp;1EE5;CWT;CWU;dm=0075 0323;Lower;na=LATIN SMALL LETTER U WITH DOT BELOW;stc=1EE4;suc=1EE4
+cp;1EE6;cf=1EE7;CWCF;CWKCF;CWL;dm=0055 0309;gc=Lu;na=LATIN CAPITAL LETTER U WITH HOOK ABOVE;NFKC_CF=1EE7;SB=UP;scf=1EE7;slc=1EE7;Upper
+cp;1EE7;CWT;CWU;dm=0075 0309;Lower;na=LATIN SMALL LETTER U WITH HOOK ABOVE;stc=1EE6;suc=1EE6
+cp;1EE8;cf=1EE9;CWCF;CWKCF;CWL;dm=01AF 0301;gc=Lu;na=LATIN CAPITAL LETTER U WITH HORN AND ACUTE;NFKC_CF=1EE9;SB=UP;scf=1EE9;slc=1EE9;Upper
+cp;1EE9;CWT;CWU;dm=01B0 0301;Lower;na=LATIN SMALL LETTER U WITH HORN AND ACUTE;stc=1EE8;suc=1EE8
+cp;1EEA;cf=1EEB;CWCF;CWKCF;CWL;dm=01AF 0300;gc=Lu;na=LATIN CAPITAL LETTER U WITH HORN AND GRAVE;NFKC_CF=1EEB;SB=UP;scf=1EEB;slc=1EEB;Upper
+cp;1EEB;CWT;CWU;dm=01B0 0300;Lower;na=LATIN SMALL LETTER U WITH HORN AND GRAVE;stc=1EEA;suc=1EEA
+cp;1EEC;cf=1EED;CWCF;CWKCF;CWL;dm=01AF 0309;gc=Lu;na=LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;NFKC_CF=1EED;SB=UP;scf=1EED;slc=1EED;Upper
+cp;1EED;CWT;CWU;dm=01B0 0309;Lower;na=LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;stc=1EEC;suc=1EEC
+cp;1EEE;cf=1EEF;CWCF;CWKCF;CWL;dm=01AF 0303;gc=Lu;na=LATIN CAPITAL LETTER U WITH HORN AND TILDE;NFKC_CF=1EEF;SB=UP;scf=1EEF;slc=1EEF;Upper
+cp;1EEF;CWT;CWU;dm=01B0 0303;Lower;na=LATIN SMALL LETTER U WITH HORN AND TILDE;stc=1EEE;suc=1EEE
+cp;1EF0;cf=1EF1;CWCF;CWKCF;CWL;dm=01AF 0323;gc=Lu;na=LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;NFKC_CF=1EF1;SB=UP;scf=1EF1;slc=1EF1;Upper
+cp;1EF1;CWT;CWU;dm=01B0 0323;Lower;na=LATIN SMALL LETTER U WITH HORN AND DOT BELOW;stc=1EF0;suc=1EF0
# Latin general extensions
-cp;1EF2;cf=1EF3;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0059 0300;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH GRAVE;NFKC_CF=1EF3;SB=UP;scf=1EF3;slc=1EF3;Upper
-cp;1EF3;dm=0079 0300;na=LATIN SMALL LETTER Y WITH GRAVE;stc=1EF2;suc=1EF2
-cp;1EF4;cf=1EF5;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0059 0323;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH DOT BELOW;NFKC_CF=1EF5;SB=UP;scf=1EF5;slc=1EF5;Upper
-cp;1EF5;dm=0079 0323;na=LATIN SMALL LETTER Y WITH DOT BELOW;stc=1EF4;suc=1EF4
-cp;1EF6;cf=1EF7;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0059 0309;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH HOOK ABOVE;NFKC_CF=1EF7;SB=UP;scf=1EF7;slc=1EF7;Upper
-cp;1EF7;dm=0079 0309;na=LATIN SMALL LETTER Y WITH HOOK ABOVE;stc=1EF6;suc=1EF6
-cp;1EF8;cf=1EF9;CWCF;CWKCF;CWL;-CWT;-CWU;dm=0059 0303;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH TILDE;NFKC_CF=1EF9;SB=UP;scf=1EF9;slc=1EF9;Upper
-cp;1EF9;dm=0079 0303;na=LATIN SMALL LETTER Y WITH TILDE;stc=1EF8;suc=1EF8
+cp;1EF2;cf=1EF3;CWCF;CWKCF;CWL;dm=0059 0300;gc=Lu;na=LATIN CAPITAL LETTER Y WITH GRAVE;NFKC_CF=1EF3;SB=UP;scf=1EF3;slc=1EF3;Upper
+cp;1EF3;CWT;CWU;dm=0079 0300;Lower;na=LATIN SMALL LETTER Y WITH GRAVE;stc=1EF2;suc=1EF2
+cp;1EF4;cf=1EF5;CWCF;CWKCF;CWL;dm=0059 0323;gc=Lu;na=LATIN CAPITAL LETTER Y WITH DOT BELOW;NFKC_CF=1EF5;SB=UP;scf=1EF5;slc=1EF5;Upper
+cp;1EF5;CWT;CWU;dm=0079 0323;Lower;na=LATIN SMALL LETTER Y WITH DOT BELOW;stc=1EF4;suc=1EF4
+cp;1EF6;cf=1EF7;CWCF;CWKCF;CWL;dm=0059 0309;gc=Lu;na=LATIN CAPITAL LETTER Y WITH HOOK ABOVE;NFKC_CF=1EF7;SB=UP;scf=1EF7;slc=1EF7;Upper
+cp;1EF7;CWT;CWU;dm=0079 0309;Lower;na=LATIN SMALL LETTER Y WITH HOOK ABOVE;stc=1EF6;suc=1EF6
+cp;1EF8;cf=1EF9;CWCF;CWKCF;CWL;dm=0059 0303;gc=Lu;na=LATIN CAPITAL LETTER Y WITH TILDE;NFKC_CF=1EF9;SB=UP;scf=1EF9;slc=1EF9;Upper
+cp;1EF9;CWT;CWU;dm=0079 0303;Lower;na=LATIN SMALL LETTER Y WITH TILDE;stc=1EF8;suc=1EF8
# Medievalist additions
-cp;1EFA;age=5.1;cf=1EFB;CWCF;CWKCF;CWL;-CWT;-CWU;dt=None;gc=Lu;-Lower;na=LATIN CAPITAL LETTER MIDDLE-WELSH LL;NFD_QC=Y;NFKC_CF=1EFB;NFKD_QC=Y;SB=UP;scf=1EFB;slc=1EFB;Upper
-cp;1EFB;age=5.1;dt=None;na=LATIN SMALL LETTER MIDDLE-WELSH LL;NFD_QC=Y;NFKD_QC=Y;stc=1EFA;suc=1EFA
-cp;1EFC;age=5.1;cf=1EFD;CWCF;CWKCF;CWL;-CWT;-CWU;dt=None;gc=Lu;-Lower;na=LATIN CAPITAL LETTER MIDDLE-WELSH V;NFD_QC=Y;NFKC_CF=1EFD;NFKD_QC=Y;SB=UP;scf=1EFD;slc=1EFD;Upper
-cp;1EFD;age=5.1;dt=None;na=LATIN SMALL LETTER MIDDLE-WELSH V;NFD_QC=Y;NFKD_QC=Y;stc=1EFC;suc=1EFC
-cp;1EFE;age=5.1;cf=1EFF;CWCF;CWKCF;CWL;-CWT;-CWU;dt=None;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Y WITH LOOP;NFD_QC=Y;NFKC_CF=1EFF;NFKD_QC=Y;SB=UP;scf=1EFF;slc=1EFF;Upper
-cp;1EFF;age=5.1;dt=None;na=LATIN SMALL LETTER Y WITH LOOP;NFD_QC=Y;NFKD_QC=Y;stc=1EFE;suc=1EFE
+cp;1EFA;age=5.1;cf=1EFB;CWCF;CWKCF;CWL;dt=None;gc=Lu;na=LATIN CAPITAL LETTER MIDDLE-WELSH LL;NFD_QC=Y;NFKC_CF=1EFB;NFKD_QC=Y;SB=UP;scf=1EFB;slc=1EFB;Upper
+cp;1EFB;age=5.1;CWT;CWU;dt=None;Lower;na=LATIN SMALL LETTER MIDDLE-WELSH LL;NFD_QC=Y;NFKD_QC=Y;stc=1EFA;suc=1EFA
+cp;1EFC;age=5.1;cf=1EFD;CWCF;CWKCF;CWL;dt=None;gc=Lu;na=LATIN CAPITAL LETTER MIDDLE-WELSH V;NFD_QC=Y;NFKC_CF=1EFD;NFKD_QC=Y;SB=UP;scf=1EFD;slc=1EFD;Upper
+cp;1EFD;age=5.1;CWT;CWU;dt=None;Lower;na=LATIN SMALL LETTER MIDDLE-WELSH V;NFD_QC=Y;NFKD_QC=Y;stc=1EFC;suc=1EFC
+cp;1EFE;age=5.1;cf=1EFF;CWCF;CWKCF;CWL;dt=None;gc=Lu;na=LATIN CAPITAL LETTER Y WITH LOOP;NFD_QC=Y;NFKC_CF=1EFF;NFKD_QC=Y;SB=UP;scf=1EFF;slc=1EFF;Upper
+cp;1EFF;age=5.1;CWT;CWU;dt=None;Lower;na=LATIN SMALL LETTER Y WITH LOOP;NFD_QC=Y;NFKD_QC=Y;stc=1EFE;suc=1EFE
block;1F00..1FFF;age=1.1;Alpha;blk=Greek_Ext;Cased;CWCF;CWCM;CWKCF;CWU;dt=Can;gc=Ll;Gr_Base;IDC;IDS;lb=AL;NFD_QC=N;NFKD_QC=N;SB=LO;sc=Grek;WB=LE;XIDC;XIDS
# 1F00..1FFF Greek Extended
@@ -9181,14 +9247,14 @@ cp;1F12;-CWCF;-CWKCF;CWT;dm=1F10 0300;Lower;na=GREEK SMALL LETTER EPSILON WITH P
cp;1F13;-CWCF;-CWKCF;CWT;dm=1F11 0300;Lower;na=GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;stc=1F1B;suc=1F1B
cp;1F14;-CWCF;-CWKCF;CWT;dm=1F10 0301;Lower;na=GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;stc=1F1C;suc=1F1C
cp;1F15;-CWCF;-CWKCF;CWT;dm=1F11 0301;Lower;na=GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;stc=1F1D;suc=1F1D
-cp;1F16..1F17;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F16..1F17
cp;1F18;cf=1F10;CWL;-CWU;dm=0395 0313;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH PSILI;NFKC_CF=1F10;SB=UP;scf=1F10;slc=1F10;Upper
cp;1F19;cf=1F11;CWL;-CWU;dm=0395 0314;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH DASIA;NFKC_CF=1F11;SB=UP;scf=1F11;slc=1F11;Upper
cp;1F1A;cf=1F12;CWL;-CWU;dm=1F18 0300;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;NFKC_CF=1F12;SB=UP;scf=1F12;slc=1F12;Upper
cp;1F1B;cf=1F13;CWL;-CWU;dm=1F19 0300;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;NFKC_CF=1F13;SB=UP;scf=1F13;slc=1F13;Upper
cp;1F1C;cf=1F14;CWL;-CWU;dm=1F18 0301;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;NFKC_CF=1F14;SB=UP;scf=1F14;slc=1F14;Upper
cp;1F1D;cf=1F15;CWL;-CWU;dm=1F19 0301;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;NFKC_CF=1F15;SB=UP;scf=1F15;slc=1F15;Upper
-cp;1F1E..1F1F;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F1E..1F1F
cp;1F20;-CWCF;-CWKCF;CWT;dm=03B7 0313;Lower;na=GREEK SMALL LETTER ETA WITH PSILI;stc=1F28;suc=1F28
cp;1F21;-CWCF;-CWKCF;CWT;dm=03B7 0314;Lower;na=GREEK SMALL LETTER ETA WITH DASIA;stc=1F29;suc=1F29
cp;1F22;-CWCF;-CWKCF;CWT;dm=1F20 0300;Lower;na=GREEK SMALL LETTER ETA WITH PSILI AND VARIA;stc=1F2A;suc=1F2A
@@ -9227,14 +9293,14 @@ cp;1F42;-CWCF;-CWKCF;CWT;dm=1F40 0300;Lower;na=GREEK SMALL LETTER OMICRON WITH P
cp;1F43;-CWCF;-CWKCF;CWT;dm=1F41 0300;Lower;na=GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;stc=1F4B;suc=1F4B
cp;1F44;-CWCF;-CWKCF;CWT;dm=1F40 0301;Lower;na=GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;stc=1F4C;suc=1F4C
cp;1F45;-CWCF;-CWKCF;CWT;dm=1F41 0301;Lower;na=GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;stc=1F4D;suc=1F4D
-cp;1F46..1F47;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F46..1F47
cp;1F48;cf=1F40;CWL;-CWU;dm=039F 0313;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH PSILI;NFKC_CF=1F40;SB=UP;scf=1F40;slc=1F40;Upper
cp;1F49;cf=1F41;CWL;-CWU;dm=039F 0314;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH DASIA;NFKC_CF=1F41;SB=UP;scf=1F41;slc=1F41;Upper
cp;1F4A;cf=1F42;CWL;-CWU;dm=1F48 0300;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;NFKC_CF=1F42;SB=UP;scf=1F42;slc=1F42;Upper
cp;1F4B;cf=1F43;CWL;-CWU;dm=1F49 0300;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;NFKC_CF=1F43;SB=UP;scf=1F43;slc=1F43;Upper
cp;1F4C;cf=1F44;CWL;-CWU;dm=1F48 0301;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;NFKC_CF=1F44;SB=UP;scf=1F44;slc=1F44;Upper
cp;1F4D;cf=1F45;CWL;-CWU;dm=1F49 0301;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;NFKC_CF=1F45;SB=UP;scf=1F45;slc=1F45;Upper
-cp;1F4E..1F4F;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F4E..1F4F
cp;1F50;cf=03C5 0313;-CWCF;-CWKCF;CWT;dm=03C5 0313;lc=1F50;Lower;na=GREEK SMALL LETTER UPSILON WITH PSILI;tc=03A5 0313;uc=03A5 0313
cp;1F51;-CWCF;-CWKCF;CWT;dm=03C5 0314;Lower;na=GREEK SMALL LETTER UPSILON WITH DASIA;stc=1F59;suc=1F59
cp;1F52;cf=03C5 0313 0300;-CWCF;-CWKCF;CWT;dm=1F50 0300;lc=1F52;Lower;na=GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;tc=03A5 0313 0300;uc=03A5 0313 0300
@@ -9243,13 +9309,13 @@ cp;1F54;cf=03C5 0313 0301;-CWCF;-CWKCF;CWT;dm=1F50 0301;lc=1F54;Lower;na=GREEK S
cp;1F55;-CWCF;-CWKCF;CWT;dm=1F51 0301;Lower;na=GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;stc=1F5D;suc=1F5D
cp;1F56;cf=03C5 0313 0342;-CWCF;-CWKCF;CWT;dm=1F50 0342;lc=1F56;Lower;na=GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;tc=03A5 0313 0342;uc=03A5 0313 0342
cp;1F57;-CWCF;-CWKCF;CWT;dm=1F51 0342;Lower;na=GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;stc=1F5F;suc=1F5F
-cp;1F58;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F58
cp;1F59;cf=1F51;CWL;-CWU;dm=03A5 0314;gc=Lu;na=GREEK CAPITAL LETTER UPSILON WITH DASIA;NFKC_CF=1F51;SB=UP;scf=1F51;slc=1F51;Upper
-cp;1F5A;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F5A
cp;1F5B;cf=1F53;CWL;-CWU;dm=1F59 0300;gc=Lu;na=GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;NFKC_CF=1F53;SB=UP;scf=1F53;slc=1F53;Upper
-cp;1F5C;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F5C
cp;1F5D;cf=1F55;CWL;-CWU;dm=1F59 0301;gc=Lu;na=GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;NFKC_CF=1F55;SB=UP;scf=1F55;slc=1F55;Upper
-cp;1F5E;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F5E
cp;1F5F;cf=1F57;CWL;-CWU;dm=1F59 0342;gc=Lu;na=GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;NFKC_CF=1F57;SB=UP;scf=1F57;slc=1F57;Upper
cp;1F60;-CWCF;-CWKCF;CWT;dm=03C9 0313;Lower;na=GREEK SMALL LETTER OMEGA WITH PSILI;stc=1F68;suc=1F68
cp;1F61;-CWCF;-CWKCF;CWT;dm=03C9 0314;Lower;na=GREEK SMALL LETTER OMEGA WITH DASIA;stc=1F69;suc=1F69
@@ -9281,7 +9347,7 @@ cp;1F7A;-CWCF;-CWKCF;CWT;dm=03C5 0300;Lower;na=GREEK SMALL LETTER UPSILON WITH V
cp;1F7B;Comp_Ex;-CWCF;CWT;dm=03CD;Lower;na=GREEK SMALL LETTER UPSILON WITH OXIA;NFC_QC=N;NFKC_CF=03CD;NFKC_QC=N;stc=1FEB;suc=1FEB
cp;1F7C;-CWCF;-CWKCF;CWT;dm=03C9 0300;Lower;na=GREEK SMALL LETTER OMEGA WITH VARIA;stc=1FFA;suc=1FFA
cp;1F7D;Comp_Ex;-CWCF;CWT;dm=03CE;Lower;na=GREEK SMALL LETTER OMEGA WITH OXIA;NFC_QC=N;NFKC_CF=03CE;NFKC_QC=N;stc=1FFB;suc=1FFB
-cp;1F7E..1F7F;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1F7E..1F7F
cp;1F80;cf=1F00 03B9;CWT;dm=1F00 0345;lc=1F80;Lower;na=GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;NFKC_CF=1F00 03B9;stc=1F88;suc=1F88;tc=1F88;uc=1F08 0399
cp;1F81;cf=1F01 03B9;CWT;dm=1F01 0345;lc=1F81;Lower;na=GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;NFKC_CF=1F01 03B9;stc=1F89;suc=1F89;tc=1F89;uc=1F09 0399
cp;1F82;cf=1F02 03B9;CWT;dm=1F02 0345;lc=1F82;Lower;na=GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;NFKC_CF=1F02 03B9;stc=1F8A;suc=1F8A;tc=1F8A;uc=1F0A 0399
@@ -9335,7 +9401,7 @@ cp;1FB1;-CWCF;-CWKCF;CWT;dm=03B1 0304;Lower;na=GREEK SMALL LETTER ALPHA WITH MAC
cp;1FB2;cf=1F70 03B9;CWT;dm=1F70 0345;lc=1FB2;Lower;na=GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;NFKC_CF=1F70 03B9;tc=1FBA 0345;uc=1FBA 0399
cp;1FB3;cf=03B1 03B9;CWT;dm=03B1 0345;lc=1FB3;Lower;na=GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;NFKC_CF=03B1 03B9;stc=1FBC;suc=1FBC;tc=1FBC;uc=0391 0399
cp;1FB4;cf=03AC 03B9;CWT;dm=03AC 0345;lc=1FB4;Lower;na=GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;NFKC_CF=03AC 03B9;tc=0386 0345;uc=0386 0399
-cp;1FB5;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FB5
cp;1FB6;cf=03B1 0342;-CWCF;-CWKCF;CWT;dm=03B1 0342;lc=1FB6;Lower;na=GREEK SMALL LETTER ALPHA WITH PERISPOMENI;tc=0391 0342;uc=0391 0342
cp;1FB7;cf=03B1 0342 03B9;CWT;dm=1FB6 0345;lc=1FB7;Lower;na=GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;NFKC_CF=1FB6 03B9;tc=0391 0342 0345;uc=0391 0342 0399
cp;1FB8;cf=1FB0;CWL;-CWU;dm=0391 0306;gc=Lu;na=GREEK CAPITAL LETTER ALPHA WITH VRACHY;NFKC_CF=1FB0;SB=UP;scf=1FB0;slc=1FB0;Upper
@@ -9351,7 +9417,7 @@ cp;1FC1;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=00A8 0342;gc=Sk;-IDC;-IDS
cp;1FC2;cf=1F74 03B9;CWT;dm=1F74 0345;lc=1FC2;Lower;na=GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;NFKC_CF=1F74 03B9;tc=1FCA 0345;uc=1FCA 0399
cp;1FC3;cf=03B7 03B9;CWT;dm=03B7 0345;lc=1FC3;Lower;na=GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;NFKC_CF=03B7 03B9;stc=1FCC;suc=1FCC;tc=1FCC;uc=0397 0399
cp;1FC4;cf=03AE 03B9;CWT;dm=03AE 0345;lc=1FC4;Lower;na=GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;NFKC_CF=03AE 03B9;tc=0389 0345;uc=0389 0399
-cp;1FC5;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FC5
cp;1FC6;cf=03B7 0342;-CWCF;-CWKCF;CWT;dm=03B7 0342;lc=1FC6;Lower;na=GREEK SMALL LETTER ETA WITH PERISPOMENI;tc=0397 0342;uc=0397 0342
cp;1FC7;cf=03B7 0342 03B9;CWT;dm=1FC6 0345;lc=1FC7;Lower;na=GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;NFKC_CF=1FC6 03B9;tc=0397 0342 0345;uc=0397 0342 0399
cp;1FC8;cf=1F72;CWL;-CWU;dm=0395 0300;gc=Lu;na=GREEK CAPITAL LETTER EPSILON WITH VARIA;NFKC_CF=1F72;SB=UP;scf=1F72;slc=1F72;Upper
@@ -9366,14 +9432,14 @@ cp;1FD0;-CWCF;-CWKCF;CWT;dm=03B9 0306;Lower;na=GREEK SMALL LETTER IOTA WITH VRAC
cp;1FD1;-CWCF;-CWKCF;CWT;dm=03B9 0304;Lower;na=GREEK SMALL LETTER IOTA WITH MACRON;stc=1FD9;suc=1FD9
cp;1FD2;cf=03B9 0308 0300;-CWCF;-CWKCF;CWT;dm=03CA 0300;lc=1FD2;Lower;na=GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;tc=0399 0308 0300;uc=0399 0308 0300
cp;1FD3;cf=03B9 0308 0301;Comp_Ex;-CWCF;CWT;dm=0390;lc=1FD3;Lower;na=GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;NFC_QC=N;NFKC_CF=0390;NFKC_QC=N;tc=0399 0308 0301;uc=0399 0308 0301
-cp;1FD4..1FD5;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FD4..1FD5
cp;1FD6;cf=03B9 0342;-CWCF;-CWKCF;CWT;dm=03B9 0342;lc=1FD6;Lower;na=GREEK SMALL LETTER IOTA WITH PERISPOMENI;tc=0399 0342;uc=0399 0342
cp;1FD7;cf=03B9 0308 0342;-CWCF;-CWKCF;CWT;dm=03CA 0342;lc=1FD7;Lower;na=GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;tc=0399 0308 0342;uc=0399 0308 0342
cp;1FD8;cf=1FD0;CWL;-CWU;dm=0399 0306;gc=Lu;na=GREEK CAPITAL LETTER IOTA WITH VRACHY;NFKC_CF=1FD0;SB=UP;scf=1FD0;slc=1FD0;Upper
cp;1FD9;cf=1FD1;CWL;-CWU;dm=0399 0304;gc=Lu;na=GREEK CAPITAL LETTER IOTA WITH MACRON;NFKC_CF=1FD1;SB=UP;scf=1FD1;slc=1FD1;Upper
cp;1FDA;cf=1F76;CWL;-CWU;dm=0399 0300;gc=Lu;na=GREEK CAPITAL LETTER IOTA WITH VARIA;NFKC_CF=1F76;SB=UP;scf=1F76;slc=1F76;Upper
cp;1FDB;cf=1F77;Comp_Ex;CWL;-CWU;dm=038A;gc=Lu;na=GREEK CAPITAL LETTER IOTA WITH OXIA;NFC_QC=N;NFKC_CF=03AF;NFKC_QC=N;SB=UP;scf=1F77;slc=1F77;Upper
-cp;1FDC;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FDC
cp;1FDD;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=1FFE 0300;gc=Sk;-IDC;-IDS;na=GREEK DASIA AND VARIA;NFKC_CF=0020 0314 0300;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;1FDE;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=1FFE 0301;gc=Sk;-IDC;-IDS;na=GREEK DASIA AND OXIA;NFKC_CF=0020 0314 0301;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;1FDF;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=1FFE 0342;gc=Sk;-IDC;-IDS;na=GREEK DASIA AND PERISPOMENI;NFKC_CF=0020 0314 0342;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
@@ -9393,11 +9459,11 @@ cp;1FEC;cf=1FE5;CWL;-CWU;dm=03A1 0314;gc=Lu;na=GREEK CAPITAL LETTER RHO WITH DAS
cp;1FED;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=00A8 0300;gc=Sk;-IDC;-IDS;na=GREEK DIALYTIKA AND VARIA;NFKC_CF=0020 0308 0300;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;1FEE;-Alpha;bc=ON;-Cased;CI;Comp_Ex;-CWCF;-CWCM;-CWU;Dia;dm=0385;gc=Sk;-IDC;-IDS;na=GREEK DIALYTIKA AND OXIA;NFC_QC=N;NFKC_CF=0020 0308 0301;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;1FEF;-Alpha;bc=ON;-Cased;CI;Comp_Ex;-CWCF;-CWCM;-CWU;Dia;dm=0060;gc=Sk;-IDC;-IDS;na=GREEK VARIA;NFC_QC=N;NFKC_CF=0060;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1FF0..1FF1;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FF0..1FF1
cp;1FF2;cf=1F7C 03B9;CWT;dm=1F7C 0345;lc=1FF2;Lower;na=GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;NFKC_CF=1F7C 03B9;tc=1FFA 0345;uc=1FFA 0399
cp;1FF3;cf=03C9 03B9;CWT;dm=03C9 0345;lc=1FF3;Lower;na=GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;NFKC_CF=03C9 03B9;stc=1FFC;suc=1FFC;tc=1FFC;uc=03A9 0399
cp;1FF4;cf=03CE 03B9;CWT;dm=03CE 0345;lc=1FF4;Lower;na=GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;NFKC_CF=03CE 03B9;tc=038F 0345;uc=038F 0399
-cp;1FF5;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FF5
cp;1FF6;cf=03C9 0342;-CWCF;-CWKCF;CWT;dm=03C9 0342;lc=1FF6;Lower;na=GREEK SMALL LETTER OMEGA WITH PERISPOMENI;tc=03A9 0342;uc=03A9 0342
cp;1FF7;cf=03C9 0342 03B9;CWT;dm=1FF6 0345;lc=1FF7;Lower;na=GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;NFKC_CF=1FF6 03B9;tc=03A9 0342 0345;uc=03A9 0342 0399
cp;1FF8;cf=1F78;CWL;-CWU;dm=039F 0300;gc=Lu;na=GREEK CAPITAL LETTER OMICRON WITH VARIA;NFKC_CF=1F78;SB=UP;scf=1F78;slc=1F78;Upper
@@ -9407,7 +9473,7 @@ cp;1FFB;cf=1F7D;Comp_Ex;CWL;-CWU;dm=038F;gc=Lu;na=GREEK CAPITAL LETTER OMEGA WIT
cp;1FFC;cf=03C9 03B9;CWL;dm=03A9 0345;gc=Lt;lc=1FF3;na=GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;NFKC_CF=03C9 03B9;SB=UP;scf=1FF3;slc=1FF3;tc=1FFC;uc=03A9 0399
cp;1FFD;-Alpha;bc=ON;-Cased;CI;Comp_Ex;-CWCF;-CWCM;-CWU;Dia;dm=00B4;gc=Sk;-IDC;-IDS;lb=BB;na=GREEK OXIA;NFC_QC=N;NFKC_CF=0020 0301;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
cp;1FFE;-Alpha;bc=ON;-Cased;CI;-CWCF;-CWCM;-CWU;Dia;dm=0020 0314;dt=Com;gc=Sk;-IDC;-IDS;na=GREEK DASIA;NFD_QC=Y;NFKC_CF=0020 0314;NFKC_QC=N;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1FFF;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWU;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1FFF
block;2000..206F;age=1.1;bc=ON;blk=Punctuation;gc=Po;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
# 2000..206F General Punctuation
@@ -9437,7 +9503,7 @@ cp;2013;Dash;ea=A;gc=Pd;InSC=Consonant_Placeholder;lb=BA;na=EN DASH;SB=SC
cp;2014;Dash;ea=A;gc=Pd;InSC=Consonant_Placeholder;lb=B2;na=EM DASH;SB=SC
cp;2015;Dash;ea=A;gc=Pd;lb=AI;na=HORIZONTAL BAR
# General punctuation
-cp;2016;ea=A;lb=AI;Math;na=DOUBLE VERTICAL LINE
+cp;2016;ea=A;lb=AI;Math;na=DOUBLE VERTICAL LINE;vo=U
cp;2017;CWKCF;dm=0020 0333;dt=Com;na=DOUBLE LOW LINE;NFKC_CF=0020 0333;NFKC_QC=N;NFKD_QC=N
# Quotation marks and apostrophe
cp;2018;CI;ea=A;gc=Pi;lb=QU;na=LEFT SINGLE QUOTATION MARK;QMark;SB=CL;WB=MB
@@ -9449,8 +9515,8 @@ cp;201D;ea=A;gc=Pf;lb=QU;na=RIGHT DOUBLE QUOTATION MARK;QMark;SB=CL
cp;201E;gc=Ps;lb=OP;na=DOUBLE LOW-9 QUOTATION MARK;QMark;SB=CL
cp;201F;gc=Pi;lb=QU;na=DOUBLE HIGH-REVERSED-9 QUOTATION MARK;QMark;SB=CL
# General punctuation
-cp;2020;ea=A;lb=AI;na=DAGGER
-cp;2021;ea=A;lb=AI;na=DOUBLE DAGGER
+cp;2020;ea=A;lb=AI;na=DAGGER;vo=U
+cp;2021;ea=A;lb=AI;na=DOUBLE DAGGER;vo=U
cp;2022;ea=A;na=BULLET
cp;2023;na=TRIANGULAR BULLET
cp;2024;CI;CWKCF;dm=002E;dt=Com;ea=A;lb=IN;na=ONE DOT LEADER;NFKC_CF=002E;NFKC_QC=N;NFKD_QC=N;SB=AT;WB=MB
@@ -9467,8 +9533,8 @@ cp;202D;bc=LRO;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=LEFT-TO-RI
cp;202E;bc=RLO;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=RIGHT-TO-LEFT OVERRIDE;Name_Alias=abbreviation=RLO;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;202F;age=3.0;bc=CS;CWKCF;dm=0020;dt=Nb;gc=Zs;lb=GL;na=NARROW NO-BREAK SPACE;Name_Alias=abbreviation=NNBSP;NFKC_CF=0020;NFKC_QC=N;NFKD_QC=N;-Pat_Syn;SB=SP;WB=EX;WSpace
# General punctuation
-cp;2030;bc=ET;ea=A;lb=PO;na=PER MILLE SIGN
-cp;2031;bc=ET;lb=PO;na=PER TEN THOUSAND SIGN
+cp;2030;bc=ET;ea=A;lb=PO;na=PER MILLE SIGN;vo=U
+cp;2031;bc=ET;lb=PO;na=PER TEN THOUSAND SIGN;vo=U
cp;2032;bc=ET;ea=A;lb=PO;Math;na=PRIME
cp;2033;bc=ET;CWKCF;dm=2032 2032;dt=Com;ea=A;lb=PO;Math;na=DOUBLE PRIME;NFKC_CF=2032 2032;NFKC_QC=N;NFKD_QC=N
cp;2034;bc=ET;CWKCF;dm=2032 2032 2032;dt=Com;lb=PO;Math;na=TRIPLE PRIME;NFKC_CF=2032 2032 2032;NFKC_QC=N;NFKD_QC=N
@@ -9480,24 +9546,24 @@ cp;2038;na=CARET
cp;2039;Bidi_M;bmg=203A;gc=Pi;lb=QU;na=SINGLE LEFT-POINTING ANGLE QUOTATION MARK;QMark;SB=CL
cp;203A;Bidi_M;bmg=2039;gc=Pf;lb=QU;na=SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;QMark;SB=CL
# General punctuation
-cp;203B;ea=A;lb=AI;na=REFERENCE MARK
+cp;203B;ea=A;lb=AI;na=REFERENCE MARK;vo=U
# Double punctuation for vertical text
-cp;203C;CWKCF;dm=0021 0021;dt=Com;Emoji;lb=NS;na=DOUBLE EXCLAMATION MARK;NFKC_CF=0021 0021;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term
+cp;203C;CWKCF;dm=0021 0021;dt=Com;Emoji;lb=NS;na=DOUBLE EXCLAMATION MARK;NFKC_CF=0021 0021;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term;vo=U
# General punctuation
cp;203D;lb=NS;na=INTERROBANG;SB=ST;STerm;Term
cp;203E;CWKCF;dm=0020 0305;dt=Com;ea=A;na=OVERLINE;NFKC_CF=0020 0305;NFKC_QC=N;NFKD_QC=N
cp;203F;gc=Pc;IDC;na=UNDERTIE;-Pat_Syn;WB=EX;XIDC
cp;2040;gc=Pc;IDC;Math;na=CHARACTER TIE;-Pat_Syn;WB=EX;XIDC
cp;2041;na=CARET INSERTION POINT
-cp;2042;na=ASTERISM
+cp;2042;na=ASTERISM;vo=U
cp;2043;na=HYPHEN BULLET
cp;2044;bc=CS;gc=Sm;lb=IS;Math;na=FRACTION SLASH;WB=MN
cp;2045;Bidi_M;bmg=2046;bpb=2046;bpt=o;gc=Ps;lb=OP;na=LEFT SQUARE BRACKET WITH QUILL;SB=CL
cp;2046;Bidi_M;bmg=2045;bpb=2045;bpt=c;gc=Pe;lb=CL;na=RIGHT SQUARE BRACKET WITH QUILL;SB=CL
# Double punctuation for vertical text
-cp;2047;age=3.2;CWKCF;dm=003F 003F;dt=Com;lb=NS;na=DOUBLE QUESTION MARK;NFKC_CF=003F 003F;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term
-cp;2048;age=3.0;CWKCF;dm=003F 0021;dt=Com;lb=NS;na=QUESTION EXCLAMATION MARK;NFKC_CF=003F 0021;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term
-cp;2049;age=3.0;CWKCF;dm=0021 003F;dt=Com;Emoji;lb=NS;na=EXCLAMATION QUESTION MARK;NFKC_CF=0021 003F;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term
+cp;2047;age=3.2;CWKCF;dm=003F 003F;dt=Com;lb=NS;na=DOUBLE QUESTION MARK;NFKC_CF=003F 003F;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term;vo=U
+cp;2048;age=3.0;CWKCF;dm=003F 0021;dt=Com;lb=NS;na=QUESTION EXCLAMATION MARK;NFKC_CF=003F 0021;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term;vo=U
+cp;2049;age=3.0;CWKCF;dm=0021 003F;dt=Com;Emoji;lb=NS;na=EXCLAMATION QUESTION MARK;NFKC_CF=0021 003F;NFKC_QC=N;NFKD_QC=N;SB=ST;STerm;Term;vo=U
# General punctuation
cp;204A;age=3.0;na=TIRONIAN SIGN ET
cp;204B;age=3.0;na=REVERSED PILCROW SIGN
@@ -9506,7 +9572,7 @@ cp;204D;age=3.0;na=BLACK RIGHTWARDS BULLET
cp;204E;age=3.2;na=LOW ASTERISK
cp;204F;age=3.2;na=REVERSED SEMICOLON
cp;2050;age=3.2;na=CLOSE UP
-cp;2051;age=3.2;na=TWO ASTERISKS ALIGNED VERTICALLY
+cp;2051;age=3.2;na=TWO ASTERISKS ALIGNED VERTICALLY;vo=U
cp;2052;age=3.2;gc=Sm;Math;na=COMMERCIAL MINUS SIGN
cp;2053;age=4.0;Dash;na=SWUNG DASH
cp;2054;age=4.0;gc=Pc;IDC;na=INVERTED UNDERTIE;-Pat_Syn;WB=EX;XIDC
@@ -9532,7 +9598,7 @@ cp;2061;age=3.2;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;Math;na=FUNCTION AP
cp;2062;age=3.2;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;Math;na=INVISIBLE TIMES;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;2063;age=3.2;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;Math;na=INVISIBLE SEPARATOR;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;2064;age=5.1;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;Math;na=INVISIBLE PLUS;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
-cp;2065;age=NA;bc=BN;CWKCF;DI;gc=Cn;GCB=CN;-Gr_Base;lb=XX;NFKC_CF=;-Pat_Syn;sc=Zzzz
+unassigned;2065;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=;vo=U
# Format characters
cp;2066;age=6.3;bc=LRI;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;lb=CM;na=LEFT-TO-RIGHT ISOLATE;Name_Alias=abbreviation=LRI;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;2067;age=6.3;bc=RLI;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;lb=CM;na=RIGHT-TO-LEFT ISOLATE;Name_Alias=abbreviation=RLI;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
@@ -9546,56 +9612,56 @@ cp;206D;bc=BN;CI;CWKCF;Dep;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=ACTIVATE ARABI
cp;206E;bc=BN;CI;CWKCF;Dep;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=NATIONAL DIGIT SHAPES;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;206F;bc=BN;CI;CWKCF;Dep;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=NOMINAL DIGIT SHAPES;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
-block;2070..209F;age=1.1;blk=Super_And_Sub;CWKCF;dt=Sub;gc=No;Gr_Base;lb=AL;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;2070..209F;age=1.1;bc=EN;blk=Super_And_Sub;CWKCF;dt=Sub;gc=No;Gr_Base;lb=AL;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
# 2070..209F Superscripts and Subscripts
# Superscripts
-cp;2070;bc=EN;dm=0030;dt=Sup;na=SUPERSCRIPT ZERO;NFKC_CF=0030;nt=Di;nv=0
-cp;2071;age=3.2;Alpha;Cased;CI;dm=0069;dt=Sup;gc=Lm;IDC;IDS;Lower;na=SUPERSCRIPT LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;SD;WB=LE;XIDC;XIDS
-cp;2072..2073;age=NA;-CWKCF;dt=None;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-cp;2074;bc=EN;dm=0034;dt=Sup;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT FOUR;NFKC_CF=0034;nt=Di;nv=4
-cp;2075;bc=EN;dm=0035;dt=Sup;na=SUPERSCRIPT FIVE;NFKC_CF=0035;nt=Di;nv=5
-cp;2076;bc=EN;dm=0036;dt=Sup;na=SUPERSCRIPT SIX;NFKC_CF=0036;nt=Di;nv=6
-cp;2077;bc=EN;dm=0037;dt=Sup;na=SUPERSCRIPT SEVEN;NFKC_CF=0037;nt=Di;nv=7
-cp;2078;bc=EN;dm=0038;dt=Sup;na=SUPERSCRIPT EIGHT;NFKC_CF=0038;nt=Di;nv=8
-cp;2079;bc=EN;dm=0039;dt=Sup;na=SUPERSCRIPT NINE;NFKC_CF=0039;nt=Di;nv=9
+cp;2070;dm=0030;dt=Sup;na=SUPERSCRIPT ZERO;NFKC_CF=0030;nt=Di;nv=0
+cp;2071;age=3.2;Alpha;bc=L;Cased;CI;dm=0069;dt=Sup;gc=Lm;IDC;IDS;Lower;na=SUPERSCRIPT LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;SD;WB=LE;XIDC;XIDS
+unassigned;2072..2073
+cp;2074;dm=0034;dt=Sup;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUPERSCRIPT FOUR;NFKC_CF=0034;nt=Di;nv=4
+cp;2075;dm=0035;dt=Sup;na=SUPERSCRIPT FIVE;NFKC_CF=0035;nt=Di;nv=5
+cp;2076;dm=0036;dt=Sup;na=SUPERSCRIPT SIX;NFKC_CF=0036;nt=Di;nv=6
+cp;2077;dm=0037;dt=Sup;na=SUPERSCRIPT SEVEN;NFKC_CF=0037;nt=Di;nv=7
+cp;2078;dm=0038;dt=Sup;na=SUPERSCRIPT EIGHT;NFKC_CF=0038;nt=Di;nv=8
+cp;2079;dm=0039;dt=Sup;na=SUPERSCRIPT NINE;NFKC_CF=0039;nt=Di;nv=9
cp;207A;bc=ES;dm=002B;dt=Sup;gc=Sm;Math;na=SUPERSCRIPT PLUS SIGN;NFKC_CF=002B
cp;207B;bc=ES;Dash;dm=2212;dt=Sup;gc=Sm;Math;na=SUPERSCRIPT MINUS;NFKC_CF=2212
cp;207C;bc=ON;dm=003D;dt=Sup;gc=Sm;Math;na=SUPERSCRIPT EQUALS SIGN;NFKC_CF=003D
cp;207D;bc=ON;Bidi_M;bmg=207E;bpb=207E;bpt=o;dm=0028;dt=Sup;gc=Ps;lb=OP;Math;na=SUPERSCRIPT LEFT PARENTHESIS;NFKC_CF=0028;SB=CL
cp;207E;bc=ON;Bidi_M;bmg=207D;bpb=207D;bpt=c;dm=0029;dt=Sup;gc=Pe;lb=CL;Math;na=SUPERSCRIPT RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL
-cp;207F;Alpha;Cased;CI;dm=006E;dt=Sup;ea=A;gc=Lm;IDC;IDS;lb=AI;Lower;na=SUPERSCRIPT LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;207F;Alpha;bc=L;Cased;CI;dm=006E;dt=Sup;ea=A;gc=Lm;IDC;IDS;lb=AI;Lower;na=SUPERSCRIPT LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# Subscripts
-cp;2080;bc=EN;dm=0030;na=SUBSCRIPT ZERO;NFKC_CF=0030;nt=Di;nv=0
-cp;2081;bc=EN;dm=0031;ea=A;lb=AI;na=SUBSCRIPT ONE;NFKC_CF=0031;nt=Di;nv=1
-cp;2082;bc=EN;dm=0032;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT TWO;NFKC_CF=0032;nt=Di;nv=2
-cp;2083;bc=EN;dm=0033;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT THREE;NFKC_CF=0033;nt=Di;nv=3
-cp;2084;bc=EN;dm=0034;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT FOUR;NFKC_CF=0034;nt=Di;nv=4
-cp;2085;bc=EN;dm=0035;na=SUBSCRIPT FIVE;NFKC_CF=0035;nt=Di;nv=5
-cp;2086;bc=EN;dm=0036;na=SUBSCRIPT SIX;NFKC_CF=0036;nt=Di;nv=6
-cp;2087;bc=EN;dm=0037;na=SUBSCRIPT SEVEN;NFKC_CF=0037;nt=Di;nv=7
-cp;2088;bc=EN;dm=0038;na=SUBSCRIPT EIGHT;NFKC_CF=0038;nt=Di;nv=8
-cp;2089;bc=EN;dm=0039;na=SUBSCRIPT NINE;NFKC_CF=0039;nt=Di;nv=9
+cp;2080;dm=0030;na=SUBSCRIPT ZERO;NFKC_CF=0030;nt=Di;nv=0
+cp;2081;dm=0031;ea=A;lb=AI;na=SUBSCRIPT ONE;NFKC_CF=0031;nt=Di;nv=1
+cp;2082;dm=0032;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT TWO;NFKC_CF=0032;nt=Di;nv=2
+cp;2083;dm=0033;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT THREE;NFKC_CF=0033;nt=Di;nv=3
+cp;2084;dm=0034;ea=A;InSC=Syllable_Modifier;lb=AI;na=SUBSCRIPT FOUR;NFKC_CF=0034;nt=Di;nv=4
+cp;2085;dm=0035;na=SUBSCRIPT FIVE;NFKC_CF=0035;nt=Di;nv=5
+cp;2086;dm=0036;na=SUBSCRIPT SIX;NFKC_CF=0036;nt=Di;nv=6
+cp;2087;dm=0037;na=SUBSCRIPT SEVEN;NFKC_CF=0037;nt=Di;nv=7
+cp;2088;dm=0038;na=SUBSCRIPT EIGHT;NFKC_CF=0038;nt=Di;nv=8
+cp;2089;dm=0039;na=SUBSCRIPT NINE;NFKC_CF=0039;nt=Di;nv=9
cp;208A;bc=ES;dm=002B;gc=Sm;Math;na=SUBSCRIPT PLUS SIGN;NFKC_CF=002B
cp;208B;bc=ES;Dash;dm=2212;gc=Sm;Math;na=SUBSCRIPT MINUS;NFKC_CF=2212
cp;208C;bc=ON;dm=003D;gc=Sm;Math;na=SUBSCRIPT EQUALS SIGN;NFKC_CF=003D
cp;208D;bc=ON;Bidi_M;bmg=208E;bpb=208E;bpt=o;dm=0028;gc=Ps;lb=OP;Math;na=SUBSCRIPT LEFT PARENTHESIS;NFKC_CF=0028;SB=CL
cp;208E;bc=ON;Bidi_M;bmg=208D;bpb=208D;bpt=c;dm=0029;gc=Pe;lb=CL;Math;na=SUBSCRIPT RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL
-cp;208F;age=NA;-CWKCF;dt=None;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-cp;2090;age=4.1;Alpha;Cased;CI;dm=0061;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2091;age=4.1;Alpha;Cased;CI;dm=0065;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2092;age=4.1;Alpha;Cased;CI;dm=006F;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2093;age=4.1;Alpha;Cased;CI;dm=0078;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2094;age=4.1;Alpha;Cased;CI;dm=0259;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER SCHWA;NFKC_CF=0259;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+unassigned;208F
+cp;2090;age=4.1;Alpha;bc=L;Cased;CI;dm=0061;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2091;age=4.1;Alpha;bc=L;Cased;CI;dm=0065;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2092;age=4.1;Alpha;bc=L;Cased;CI;dm=006F;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2093;age=4.1;Alpha;bc=L;Cased;CI;dm=0078;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2094;age=4.1;Alpha;bc=L;Cased;CI;dm=0259;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER SCHWA;NFKC_CF=0259;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# Subscripts for UPA
-cp;2095;age=6.0;Alpha;Cased;CI;dm=0068;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2096;age=6.0;Alpha;Cased;CI;dm=006B;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2097;age=6.0;Alpha;Cased;CI;dm=006C;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2098;age=6.0;Alpha;Cased;CI;dm=006D;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;2099;age=6.0;Alpha;Cased;CI;dm=006E;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;209A;age=6.0;Alpha;Cased;CI;dm=0070;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;209B;age=6.0;Alpha;Cased;CI;dm=0073;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;209C;age=6.0;Alpha;Cased;CI;dm=0074;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
-cp;209D..209F;age=NA;-CWKCF;dt=None;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;2095;age=6.0;Alpha;bc=L;Cased;CI;dm=0068;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2096;age=6.0;Alpha;bc=L;Cased;CI;dm=006B;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2097;age=6.0;Alpha;bc=L;Cased;CI;dm=006C;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2098;age=6.0;Alpha;bc=L;Cased;CI;dm=006D;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;2099;age=6.0;Alpha;bc=L;Cased;CI;dm=006E;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;209A;age=6.0;Alpha;bc=L;Cased;CI;dm=0070;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;209B;age=6.0;Alpha;bc=L;Cased;CI;dm=0073;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+cp;209C;age=6.0;Alpha;bc=L;Cased;CI;dm=0074;gc=Lm;IDC;IDS;Lower;na=LATIN SUBSCRIPT SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+unassigned;209D..209F
block;20A0..20CF;age=1.1;bc=ET;blk=Currency_Symbols;gc=Sc;Gr_Base;lb=PR;sc=Zyyy
# 20A0..20CF Currency Symbols
@@ -9631,7 +9697,8 @@ cp;20BB;age=7.0;lb=PO;na=NORDIC MARK SIGN
cp;20BC;age=7.0;na=MANAT SIGN
cp;20BD;age=7.0;na=RUBLE SIGN
cp;20BE;age=8.0;lb=PO;na=LARI SIGN
-cp;20BF..20CF;age=NA;gc=Cn;-Gr_Base;sc=Zzzz
+cp;20BF;age=10.0;na=BITCOIN SIGN
+unassigned;20C0..20CF;bc=ET;lb=PR
block;20D0..20FF;age=1.1;bc=NSM;blk=Diacriticals_For_Symbols;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;Math;SB=EX;sc=Zinh;WB=Extend;XIDC
# 20D0..20FF Combining Diacritical Marks for Symbols
@@ -9650,16 +9717,16 @@ cp;20DA;ccc=1;na=COMBINING ANTICLOCKWISE RING OVERLAY
cp;20DB;na=COMBINING THREE DOTS ABOVE
cp;20DC;na=COMBINING FOUR DOTS ABOVE
# Enclosing diacritics
-cp;20DD;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING CIRCLE;-XIDC
-cp;20DE;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING SQUARE;-XIDC
-cp;20DF;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING DIAMOND;-XIDC
-cp;20E0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING CIRCLE BACKSLASH;-XIDC
+cp;20DD;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING CIRCLE;vo=U;-XIDC
+cp;20DE;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING SQUARE;vo=U;-XIDC
+cp;20DF;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING DIAMOND;vo=U;-XIDC
+cp;20E0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING CIRCLE BACKSLASH;vo=U;-XIDC
# Additional diacritical mark for symbols
cp;20E1;na=COMBINING LEFT RIGHT ARROW ABOVE
# Additional enclosing diacritics
-cp;20E2;age=3.0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING SCREEN;-XIDC
-cp;20E3;age=3.0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING KEYCAP;-XIDC
-cp;20E4;age=3.2;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING UPWARD POINTING TRIANGLE;-XIDC
+cp;20E2;age=3.0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING SCREEN;vo=U;-XIDC
+cp;20E3;age=3.0;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING KEYCAP;vo=U;-XIDC
+cp;20E4;age=3.2;ccc=0;gc=Me;-IDC;-Math;na=COMBINING ENCLOSING UPWARD POINTING TRIANGLE;vo=U;-XIDC
# Additional diacritical marks for symbols
cp;20E5;age=3.2;ccc=1;na=COMBINING REVERSE SOLIDUS OVERLAY
cp;20E6;age=3.2;ccc=1;na=COMBINING DOUBLE VERTICAL STROKE OVERLAY
@@ -9673,101 +9740,101 @@ cp;20ED;age=5.0;ccc=220;na=COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
cp;20EE;age=5.0;ccc=220;na=COMBINING LEFT ARROW BELOW
cp;20EF;age=5.0;ccc=220;na=COMBINING RIGHT ARROW BELOW
cp;20F0;age=5.1;-Math;na=COMBINING ASTERISK ABOVE;scx=Deva Gran Latn
-cp;20F1..20FF;age=NA;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;-Math;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;20F1..20FF
-block;2100..214F;age=1.1;Alpha;blk=Letterlike_Symbols;Cased;CWKCF;dt=Font;gc=Lu;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;WB=LE;XIDC;XIDS
+block;2100..214F;age=1.1;Alpha;blk=Letterlike_Symbols;CWKCF;dt=Font;gc=Lu;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U;WB=LE;XIDC;XIDS
# 2100..214F Letterlike Symbols
# Letterlike symbols
-cp;2100;-Alpha;bc=ON;-Cased;dm=0061 002F 0063;dt=Com;gc=So;-IDC;-IDS;-Math;na=ACCOUNT OF;NFKC_CF=0061 002F 0063;WB=XX;-XIDC;-XIDS
-cp;2101;-Alpha;bc=ON;-Cased;dm=0061 002F 0073;dt=Com;gc=So;-IDC;-IDS;-Math;na=ADDRESSED TO THE SUBJECT;NFKC_CF=0061 002F 0073;WB=XX;-XIDC;-XIDS
-cp;2102;dm=0043;FC_NFKC=0063;na=DOUBLE-STRUCK CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;2103;-Alpha;bc=ON;-Cased;dm=00B0 0043;dt=Com;ea=A;FC_NFKC=00B0 0063;gc=So;-IDC;-IDS;lb=PO;-Math;na=DEGREE CELSIUS;NFKC_CF=00B0 0063;WB=XX;-XIDC;-XIDS
-cp;2104;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=CENTRE LINE SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2105;-Alpha;bc=ON;-Cased;dm=0063 002F 006F;dt=Com;ea=A;gc=So;-IDC;-IDS;lb=AI;-Math;na=CARE OF;NFKC_CF=0063 002F 006F;WB=XX;-XIDC;-XIDS
-cp;2106;-Alpha;bc=ON;-Cased;dm=0063 002F 0075;dt=Com;gc=So;-IDC;-IDS;-Math;na=CADA UNA;NFKC_CF=0063 002F 0075;WB=XX;-XIDC;-XIDS
-cp;2107;dm=0190;dt=Com;FC_NFKC=025B;na=EULER CONSTANT;NFKC_CF=025B;SB=UP;Upper
-cp;2108;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SCRUPLE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2109;-Alpha;bc=ON;-Cased;dm=00B0 0046;dt=Com;ea=A;FC_NFKC=00B0 0066;gc=So;-IDC;-IDS;lb=PO;-Math;na=DEGREE FAHRENHEIT;NFKC_CF=00B0 0066;WB=XX;-XIDC;-XIDS
-cp;210A;dm=0067;gc=Ll;Lower;na=SCRIPT SMALL G;NFKC_CF=0067;SB=LO
-cp;210B;dm=0048;FC_NFKC=0068;na=SCRIPT CAPITAL H;NFKC_CF=0068;SB=UP;Upper
-cp;210C;dm=0048;FC_NFKC=0068;na=BLACK-LETTER CAPITAL H;NFKC_CF=0068;SB=UP;Upper
-cp;210D;dm=0048;FC_NFKC=0068;na=DOUBLE-STRUCK CAPITAL H;NFKC_CF=0068;SB=UP;Upper
-cp;210E;dm=0068;gc=Ll;Lower;na=PLANCK CONSTANT;NFKC_CF=0068;SB=LO
-cp;210F;dm=0127;gc=Ll;Lower;na=PLANCK CONSTANT OVER TWO PI;NFKC_CF=0127;SB=LO
-cp;2110;dm=0049;FC_NFKC=0069;na=SCRIPT CAPITAL I;NFKC_CF=0069;SB=UP;Upper
-cp;2111;dm=0049;FC_NFKC=0069;na=BLACK-LETTER CAPITAL I;NFKC_CF=0069;SB=UP;Upper
-cp;2112;dm=004C;FC_NFKC=006C;na=SCRIPT CAPITAL L;NFKC_CF=006C;SB=UP;Upper
-cp;2113;dm=006C;ea=A;gc=Ll;lb=AI;Lower;na=SCRIPT SMALL L;NFKC_CF=006C;SB=LO
-cp;2114;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=L B BAR SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2115;dm=004E;FC_NFKC=006E;na=DOUBLE-STRUCK CAPITAL N;NFKC_CF=006E;SB=UP;Upper
-cp;2116;-Alpha;bc=ON;-Cased;dm=004E 006F;dt=Com;ea=A;FC_NFKC=006E 006F;gc=So;-IDC;-IDS;lb=PR;-Math;na=NUMERO SIGN;NFKC_CF=006E 006F;WB=XX;-XIDC;-XIDS
-cp;2117;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SOUND RECORDING COPYRIGHT;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2118;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;na=SCRIPT CAPITAL P;Name_Alias=correction=WEIERSTRASS ELLIPTIC FUNCTION;NFKC_QC=Y;NFKD_QC=Y;WB=XX
-cp;2119;dm=0050;FC_NFKC=0070;na=DOUBLE-STRUCK CAPITAL P;NFKC_CF=0070;SB=UP;Upper
-cp;211A;dm=0051;FC_NFKC=0071;na=DOUBLE-STRUCK CAPITAL Q;NFKC_CF=0071;SB=UP;Upper
-cp;211B;dm=0052;FC_NFKC=0072;na=SCRIPT CAPITAL R;NFKC_CF=0072;SB=UP;Upper
-cp;211C;dm=0052;FC_NFKC=0072;na=BLACK-LETTER CAPITAL R;NFKC_CF=0072;SB=UP;Upper
-cp;211D;dm=0052;FC_NFKC=0072;na=DOUBLE-STRUCK CAPITAL R;NFKC_CF=0072;SB=UP;Upper
-cp;211E;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PRESCRIPTION TAKE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;211F;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=RESPONSE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2120;-Alpha;bc=ON;-Cased;dm=0053 004D;dt=Sup;FC_NFKC=0073 006D;gc=So;-IDC;-IDS;-Math;na=SERVICE MARK;NFKC_CF=0073 006D;WB=XX;-XIDC;-XIDS
-cp;2121;-Alpha;bc=ON;-Cased;dm=0054 0045 004C;dt=Com;ea=A;FC_NFKC=0074 0065 006C;gc=So;-IDC;-IDS;lb=AI;-Math;na=TELEPHONE SIGN;NFKC_CF=0074 0065 006C;WB=XX;-XIDC;-XIDS
-cp;2122;-Alpha;bc=ON;-Cased;dm=0054 004D;dt=Sup;ea=A;Emoji;FC_NFKC=0074 006D;gc=So;-IDC;-IDS;lb=AI;-Math;na=TRADE MARK SIGN;NFKC_CF=0074 006D;WB=XX;-XIDC;-XIDS
-cp;2123;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=VERSICLE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2124;dm=005A;FC_NFKC=007A;na=DOUBLE-STRUCK CAPITAL Z;NFKC_CF=007A;SB=UP;Upper
-cp;2125;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=OUNCE SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2126;cf=03C9;Comp_Ex;CWCF;CWCM;CWL;dm=03A9;dt=Can;ea=A;-Math;na=OHM SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=03C9;SB=UP;sc=Grek;scf=03C9;slc=03C9;Upper
-cp;2127;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=INVERTED OHM SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2128;dm=005A;FC_NFKC=007A;na=BLACK-LETTER CAPITAL Z;NFKC_CF=007A;SB=UP;Upper
-cp;2129;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED GREEK SMALL LETTER IOTA;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;212A;cf=006B;Comp_Ex;CWCF;CWCM;CWL;dm=004B;dt=Can;-Math;na=KELVIN SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=006B;SB=UP;sc=Latn;scf=006B;slc=006B;Upper
-cp;212B;cf=00E5;Comp_Ex;CWCF;CWCM;CWL;dm=00C5;dt=Can;ea=A;lb=AI;-Math;na=ANGSTROM SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=00E5;SB=UP;sc=Latn;scf=00E5;slc=00E5;Upper
-cp;212C;dm=0042;FC_NFKC=0062;na=SCRIPT CAPITAL B;NFKC_CF=0062;SB=UP;Upper
-cp;212D;dm=0043;FC_NFKC=0063;na=BLACK-LETTER CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;212E;-Alpha;bc=ET;-Cased;-CWKCF;dt=None;gc=So;-Math;na=ESTIMATED SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX
-cp;212F;dm=0065;gc=Ll;Lower;na=SCRIPT SMALL E;NFKC_CF=0065;SB=LO
-cp;2130;dm=0045;FC_NFKC=0065;na=SCRIPT CAPITAL E;NFKC_CF=0065;SB=UP;Upper
-cp;2131;dm=0046;FC_NFKC=0066;na=SCRIPT CAPITAL F;NFKC_CF=0066;SB=UP;Upper
-cp;2132;cf=214E;CWCF;CWCM;CWL;dt=None;-Math;na=TURNED CAPITAL F;NFKC_CF=214E;NFKC_QC=Y;NFKD_QC=Y;SB=UP;sc=Latn;scf=214E;slc=214E;Upper
-cp;2133;dm=004D;FC_NFKC=006D;na=SCRIPT CAPITAL M;NFKC_CF=006D;SB=UP;Upper
-cp;2134;dm=006F;gc=Ll;Lower;na=SCRIPT SMALL O;NFKC_CF=006F;SB=LO
+cp;2100;-Alpha;bc=ON;dm=0061 002F 0063;dt=Com;gc=So;-IDC;-IDS;-Math;na=ACCOUNT OF;NFKC_CF=0061 002F 0063;WB=XX;-XIDC;-XIDS
+cp;2101;-Alpha;bc=ON;dm=0061 002F 0073;dt=Com;gc=So;-IDC;-IDS;-Math;na=ADDRESSED TO THE SUBJECT;NFKC_CF=0061 002F 0073;WB=XX;-XIDC;-XIDS
+cp;2102;Cased;dm=0043;FC_NFKC=0063;na=DOUBLE-STRUCK CAPITAL C;NFKC_CF=0063;SB=UP;Upper;vo=R
+cp;2103;-Alpha;bc=ON;dm=00B0 0043;dt=Com;ea=A;FC_NFKC=00B0 0063;gc=So;-IDC;-IDS;lb=PO;-Math;na=DEGREE CELSIUS;NFKC_CF=00B0 0063;WB=XX;-XIDC;-XIDS
+cp;2104;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=CENTRE LINE SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2105;-Alpha;bc=ON;dm=0063 002F 006F;dt=Com;ea=A;gc=So;-IDC;-IDS;lb=AI;-Math;na=CARE OF;NFKC_CF=0063 002F 006F;WB=XX;-XIDC;-XIDS
+cp;2106;-Alpha;bc=ON;dm=0063 002F 0075;dt=Com;gc=So;-IDC;-IDS;-Math;na=CADA UNA;NFKC_CF=0063 002F 0075;WB=XX;-XIDC;-XIDS
+cp;2107;Cased;dm=0190;dt=Com;FC_NFKC=025B;na=EULER CONSTANT;NFKC_CF=025B;SB=UP;Upper
+cp;2108;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SCRUPLE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2109;-Alpha;bc=ON;dm=00B0 0046;dt=Com;ea=A;FC_NFKC=00B0 0066;gc=So;-IDC;-IDS;lb=PO;-Math;na=DEGREE FAHRENHEIT;NFKC_CF=00B0 0066;WB=XX;-XIDC;-XIDS
+cp;210A;Cased;dm=0067;gc=Ll;Lower;na=SCRIPT SMALL G;NFKC_CF=0067;SB=LO;vo=R
+cp;210B;Cased;dm=0048;FC_NFKC=0068;na=SCRIPT CAPITAL H;NFKC_CF=0068;SB=UP;Upper;vo=R
+cp;210C;Cased;dm=0048;FC_NFKC=0068;na=BLACK-LETTER CAPITAL H;NFKC_CF=0068;SB=UP;Upper;vo=R
+cp;210D;Cased;dm=0048;FC_NFKC=0068;na=DOUBLE-STRUCK CAPITAL H;NFKC_CF=0068;SB=UP;Upper;vo=R
+cp;210E;Cased;dm=0068;gc=Ll;Lower;na=PLANCK CONSTANT;NFKC_CF=0068;SB=LO;vo=R
+cp;210F;Cased;dm=0127;gc=Ll;Lower;na=PLANCK CONSTANT OVER TWO PI;NFKC_CF=0127;SB=LO
+cp;2110;Cased;dm=0049;FC_NFKC=0069;na=SCRIPT CAPITAL I;NFKC_CF=0069;SB=UP;Upper;vo=R
+cp;2111;Cased;dm=0049;FC_NFKC=0069;na=BLACK-LETTER CAPITAL I;NFKC_CF=0069;SB=UP;Upper;vo=R
+cp;2112;Cased;dm=004C;FC_NFKC=006C;na=SCRIPT CAPITAL L;NFKC_CF=006C;SB=UP;Upper;vo=R
+cp;2113;Cased;dm=006C;ea=A;gc=Ll;lb=AI;Lower;na=SCRIPT SMALL L;NFKC_CF=006C;SB=LO
+cp;2114;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=L B BAR SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2115;Cased;dm=004E;FC_NFKC=006E;na=DOUBLE-STRUCK CAPITAL N;NFKC_CF=006E;SB=UP;Upper;vo=R
+cp;2116;-Alpha;bc=ON;dm=004E 006F;dt=Com;ea=A;FC_NFKC=006E 006F;gc=So;-IDC;-IDS;lb=PR;-Math;na=NUMERO SIGN;NFKC_CF=006E 006F;WB=XX;-XIDC;-XIDS
+cp;2117;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SOUND RECORDING COPYRIGHT;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2118;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;na=SCRIPT CAPITAL P;Name_Alias=correction=WEIERSTRASS ELLIPTIC FUNCTION;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX
+cp;2119;Cased;dm=0050;FC_NFKC=0070;na=DOUBLE-STRUCK CAPITAL P;NFKC_CF=0070;SB=UP;Upper;vo=R
+cp;211A;Cased;dm=0051;FC_NFKC=0071;na=DOUBLE-STRUCK CAPITAL Q;NFKC_CF=0071;SB=UP;Upper;vo=R
+cp;211B;Cased;dm=0052;FC_NFKC=0072;na=SCRIPT CAPITAL R;NFKC_CF=0072;SB=UP;Upper;vo=R
+cp;211C;Cased;dm=0052;FC_NFKC=0072;na=BLACK-LETTER CAPITAL R;NFKC_CF=0072;SB=UP;Upper;vo=R
+cp;211D;Cased;dm=0052;FC_NFKC=0072;na=DOUBLE-STRUCK CAPITAL R;NFKC_CF=0072;SB=UP;Upper;vo=R
+cp;211E;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PRESCRIPTION TAKE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;211F;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=RESPONSE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2120;-Alpha;bc=ON;dm=0053 004D;dt=Sup;FC_NFKC=0073 006D;gc=So;-IDC;-IDS;-Math;na=SERVICE MARK;NFKC_CF=0073 006D;WB=XX;-XIDC;-XIDS
+cp;2121;-Alpha;bc=ON;dm=0054 0045 004C;dt=Com;ea=A;FC_NFKC=0074 0065 006C;gc=So;-IDC;-IDS;lb=AI;-Math;na=TELEPHONE SIGN;NFKC_CF=0074 0065 006C;WB=XX;-XIDC;-XIDS
+cp;2122;-Alpha;bc=ON;dm=0054 004D;dt=Sup;ea=A;Emoji;FC_NFKC=0074 006D;gc=So;-IDC;-IDS;lb=AI;-Math;na=TRADE MARK SIGN;NFKC_CF=0074 006D;WB=XX;-XIDC;-XIDS
+cp;2123;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=VERSICLE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2124;Cased;dm=005A;FC_NFKC=007A;na=DOUBLE-STRUCK CAPITAL Z;NFKC_CF=007A;SB=UP;Upper;vo=R
+cp;2125;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=OUNCE SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2126;Cased;cf=03C9;Comp_Ex;CWCF;CWCM;CWL;dm=03A9;dt=Can;ea=A;-Math;na=OHM SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=03C9;SB=UP;sc=Grek;scf=03C9;slc=03C9;Upper;vo=R
+cp;2127;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=INVERTED OHM SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2128;Cased;dm=005A;FC_NFKC=007A;na=BLACK-LETTER CAPITAL Z;NFKC_CF=007A;SB=UP;Upper;vo=R
+cp;2129;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED GREEK SMALL LETTER IOTA;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;212A;Cased;cf=006B;Comp_Ex;CWCF;CWCM;CWL;dm=004B;dt=Can;-Math;na=KELVIN SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=006B;SB=UP;sc=Latn;scf=006B;slc=006B;Upper;vo=R
+cp;212B;Cased;cf=00E5;Comp_Ex;CWCF;CWCM;CWL;dm=00C5;dt=Can;ea=A;lb=AI;-Math;na=ANGSTROM SIGN;NFC_QC=N;NFD_QC=N;NFKC_CF=00E5;SB=UP;sc=Latn;scf=00E5;slc=00E5;Upper;vo=R
+cp;212C;Cased;dm=0042;FC_NFKC=0062;na=SCRIPT CAPITAL B;NFKC_CF=0062;SB=UP;Upper;vo=R
+cp;212D;Cased;dm=0043;FC_NFKC=0063;na=BLACK-LETTER CAPITAL C;NFKC_CF=0063;SB=UP;Upper;vo=R
+cp;212E;-Alpha;bc=ET;-CWKCF;dt=None;gc=So;-Math;na=ESTIMATED SYMBOL;NFKC_QC=Y;NFKD_QC=Y;WB=XX
+cp;212F;Cased;dm=0065;gc=Ll;Lower;na=SCRIPT SMALL E;NFKC_CF=0065;SB=LO;vo=R
+cp;2130;Cased;dm=0045;FC_NFKC=0065;na=SCRIPT CAPITAL E;NFKC_CF=0065;SB=UP;Upper;vo=R
+cp;2131;Cased;dm=0046;FC_NFKC=0066;na=SCRIPT CAPITAL F;NFKC_CF=0066;SB=UP;Upper;vo=R
+cp;2132;Cased;cf=214E;CWCF;CWCM;CWL;dt=None;-Math;na=TURNED CAPITAL F;NFKC_CF=214E;NFKC_QC=Y;NFKD_QC=Y;SB=UP;sc=Latn;scf=214E;slc=214E;Upper;vo=R
+cp;2133;Cased;dm=004D;FC_NFKC=006D;na=SCRIPT CAPITAL M;NFKC_CF=006D;SB=UP;Upper;vo=R
+cp;2134;Cased;dm=006F;gc=Ll;Lower;na=SCRIPT SMALL O;NFKC_CF=006F;SB=LO;vo=R
# Hebrew letterlike math symbols
-cp;2135;-Cased;dm=05D0;dt=Com;gc=Lo;na=ALEF SYMBOL;NFKC_CF=05D0;SB=LE
-cp;2136;-Cased;dm=05D1;dt=Com;gc=Lo;na=BET SYMBOL;NFKC_CF=05D1;SB=LE
-cp;2137;-Cased;dm=05D2;dt=Com;gc=Lo;na=GIMEL SYMBOL;NFKC_CF=05D2;SB=LE
-cp;2138;-Cased;dm=05D3;dt=Com;gc=Lo;na=DALET SYMBOL;NFKC_CF=05D3;SB=LE
+cp;2135;dm=05D0;dt=Com;gc=Lo;na=ALEF SYMBOL;NFKC_CF=05D0;SB=LE
+cp;2136;dm=05D1;dt=Com;gc=Lo;na=BET SYMBOL;NFKC_CF=05D1;SB=LE
+cp;2137;dm=05D2;dt=Com;gc=Lo;na=GIMEL SYMBOL;NFKC_CF=05D2;SB=LE
+cp;2138;dm=05D3;dt=Com;gc=Lo;na=DALET SYMBOL;NFKC_CF=05D3;SB=LE
# Additional letterlike symbols
-cp;2139;age=3.0;dm=0069;Emoji;gc=Ll;Lower;-Math;na=INFORMATION SOURCE;NFKC_CF=0069;SB=LO
-cp;213A;age=3.0;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=ROTATED CAPITAL Q;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;213B;age=4.0;-Alpha;bc=ON;-Cased;dm=0046 0041 0058;dt=Com;FC_NFKC=0066 0061 0078;gc=So;-IDC;-IDS;-Math;na=FACSIMILE SIGN;NFKC_CF=0066 0061 0078;WB=XX;-XIDC;-XIDS
-cp;213C;age=4.1;dm=03C0;gc=Ll;Lower;na=DOUBLE-STRUCK SMALL PI;NFKC_CF=03C0;SB=LO
-cp;213D;age=3.2;dm=03B3;gc=Ll;Lower;na=DOUBLE-STRUCK SMALL GAMMA;NFKC_CF=03B3;SB=LO
-cp;213E;age=3.2;dm=0393;FC_NFKC=03B3;na=DOUBLE-STRUCK CAPITAL GAMMA;NFKC_CF=03B3;SB=UP;Upper
-cp;213F;age=3.2;dm=03A0;FC_NFKC=03C0;na=DOUBLE-STRUCK CAPITAL PI;NFKC_CF=03C0;SB=UP;Upper
+cp;2139;age=3.0;Cased;dm=0069;Emoji;gc=Ll;Lower;-Math;na=INFORMATION SOURCE;NFKC_CF=0069;SB=LO
+cp;213A;age=3.0;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=ROTATED CAPITAL Q;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;213B;age=4.0;-Alpha;bc=ON;dm=0046 0041 0058;dt=Com;FC_NFKC=0066 0061 0078;gc=So;-IDC;-IDS;-Math;na=FACSIMILE SIGN;NFKC_CF=0066 0061 0078;WB=XX;-XIDC;-XIDS
+cp;213C;age=4.1;Cased;dm=03C0;gc=Ll;Lower;na=DOUBLE-STRUCK SMALL PI;NFKC_CF=03C0;SB=LO
+cp;213D;age=3.2;Cased;dm=03B3;gc=Ll;Lower;na=DOUBLE-STRUCK SMALL GAMMA;NFKC_CF=03B3;SB=LO
+cp;213E;age=3.2;Cased;dm=0393;FC_NFKC=03B3;na=DOUBLE-STRUCK CAPITAL GAMMA;NFKC_CF=03B3;SB=UP;Upper
+cp;213F;age=3.2;Cased;dm=03A0;FC_NFKC=03C0;na=DOUBLE-STRUCK CAPITAL PI;NFKC_CF=03C0;SB=UP;Upper
# Double-struck large operator
-cp;2140;age=3.2;-Alpha;bc=ON;Bidi_M;-Cased;dm=2211;gc=Sm;-IDC;-IDS;na=DOUBLE-STRUCK N-ARY SUMMATION;NFKC_CF=2211;WB=XX;-XIDC;-XIDS
+cp;2140;age=3.2;-Alpha;bc=ON;Bidi_M;dm=2211;gc=Sm;-IDC;-IDS;na=DOUBLE-STRUCK N-ARY SUMMATION;NFKC_CF=2211;vo=R;WB=XX;-XIDC;-XIDS
# Additional letterlike symbols
-cp;2141;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL G;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2142;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL L;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2143;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=REVERSED SANS-SERIF CAPITAL L;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;2144;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL Y;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;2141;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL G;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX;-XIDC;-XIDS
+cp;2142;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL L;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX;-XIDC;-XIDS
+cp;2143;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=REVERSED SANS-SERIF CAPITAL L;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX;-XIDC;-XIDS
+cp;2144;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED SANS-SERIF CAPITAL Y;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX;-XIDC;-XIDS
# Double-struck italic math symbols
-cp;2145;age=3.2;dm=0044;FC_NFKC=0064;na=DOUBLE-STRUCK ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
-cp;2146;age=3.2;dm=0064;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL D;NFKC_CF=0064;SB=LO
-cp;2147;age=3.2;dm=0065;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL E;NFKC_CF=0065;SB=LO
-cp;2148;age=3.2;dm=0069;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL I;NFKC_CF=0069;SB=LO;SD
-cp;2149;age=3.2;dm=006A;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL J;NFKC_CF=006A;SB=LO;SD
+cp;2145;age=3.2;Cased;dm=0044;FC_NFKC=0064;na=DOUBLE-STRUCK ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
+cp;2146;age=3.2;Cased;dm=0064;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL D;NFKC_CF=0064;SB=LO
+cp;2147;age=3.2;Cased;dm=0065;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL E;NFKC_CF=0065;SB=LO
+cp;2148;age=3.2;Cased;dm=0069;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL I;NFKC_CF=0069;SB=LO;SD
+cp;2149;age=3.2;Cased;dm=006A;gc=Ll;Lower;na=DOUBLE-STRUCK ITALIC SMALL J;NFKC_CF=006A;SB=LO;SD
# Additional letterlike symbols
-cp;214A;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PROPERTY LINE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;214B;age=3.2;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED AMPERSAND;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;214C;age=4.1;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PER SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-cp;214D;age=5.0;-Alpha;bc=ON;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=AKTIESELSKAB;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;214A;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PROPERTY LINE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;214B;age=3.2;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=TURNED AMPERSAND;NFKC_QC=Y;NFKD_QC=Y;vo=R;WB=XX;-XIDC;-XIDS
+cp;214C;age=4.1;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=PER SIGN;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;214D;age=5.0;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=AKTIESELSKAB;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
# Lowercase Claudian letter
-cp;214E;age=5.0;CWCM;-CWKCF;CWT;CWU;dt=None;gc=Ll;Lower;-Math;na=TURNED SMALL F;NFKC_QC=Y;NFKD_QC=Y;SB=LO;sc=Latn;stc=2132;suc=2132
+cp;214E;age=5.0;Cased;CWCM;-CWKCF;CWT;CWU;dt=None;gc=Ll;Lower;-Math;na=TURNED SMALL F;NFKC_QC=Y;NFKD_QC=Y;SB=LO;sc=Latn;stc=2132;suc=2132;vo=R
# Biblical editorial symbol
-cp;214F;age=5.1;-Alpha;-Cased;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SYMBOL FOR SAMARITAN SOURCE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
+cp;214F;age=5.1;-Alpha;-CWKCF;dt=None;gc=So;-IDC;-IDS;-Math;na=SYMBOL FOR SAMARITAN SOURCE;NFKC_QC=Y;NFKD_QC=Y;WB=XX;-XIDC;-XIDS
-block;2150..218F;age=1.1;Alpha;blk=Number_Forms;Cased;CWCM;CWKCF;dt=Com;gc=Nl;Gr_Base;IDC;IDS;lb=AL;NFKC_QC=N;NFKD_QC=N;nt=Nu;sc=Latn;WB=LE;XIDC;XIDS
+block;2150..218F;age=1.1;Alpha;blk=Number_Forms;Cased;CWCM;CWKCF;dt=Com;gc=Nl;Gr_Base;IDC;IDS;lb=AL;NFKC_QC=N;NFKD_QC=N;nt=Nu;sc=Latn;vo=U;WB=LE;XIDC;XIDS
# 2150..218F Number Forms
# Fractions
cp;2150;age=5.2;-Alpha;bc=ON;-Cased;-CWCM;dm=0031 2044 0037;dt=Fra;gc=No;-IDC;-IDS;na=VULGAR FRACTION ONE SEVENTH;NFKC_CF=0031 2044 0037;nv=1/7;sc=Zyyy;WB=XX;-XIDC;-XIDS
@@ -9834,9 +9901,9 @@ cp;2188;age=5.1;-Cased;-CWCM;-CWKCF;dt=None;na=ROMAN NUMERAL ONE HUNDRED THOUSAN
# Fraction
cp;2189;age=5.2;-Alpha;bc=ON;-Cased;-CWCM;dm=0030 2044 0033;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION ZERO THIRDS;NFKC_CF=0030 2044 0033;nv=0;sc=Zyyy;WB=XX;-XIDC;-XIDS
# Turned digits
-cp;218A;age=8.0;-Alpha;bc=ON;-Cased;-CWCM;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED DIGIT TWO;NFKC_QC=Y;NFKD_QC=Y;nt=None;sc=Zyyy;WB=XX;-XIDC;-XIDS
-cp;218B;age=8.0;-Alpha;bc=ON;-Cased;-CWCM;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED DIGIT THREE;NFKC_QC=Y;NFKD_QC=Y;nt=None;sc=Zyyy;WB=XX;-XIDC;-XIDS
-cp;218C..218F;age=NA;-Alpha;-Cased;-CWCM;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;nt=None;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;218A;age=8.0;-Alpha;bc=ON;-Cased;-CWCM;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED DIGIT TWO;NFKC_QC=Y;NFKD_QC=Y;nt=None;sc=Zyyy;vo=R;WB=XX;-XIDC;-XIDS
+cp;218B;age=8.0;-Alpha;bc=ON;-Cased;-CWCM;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=TURNED DIGIT THREE;NFKC_QC=Y;NFKD_QC=Y;nt=None;sc=Zyyy;vo=R;WB=XX;-XIDC;-XIDS
+unassigned;218C..218F;vo=U
block;2190..21FF;age=1.1;bc=ON;blk=Arrows;gc=So;Gr_Base;lb=AL;Math;Pat_Syn;sc=Zyyy
# 2190..21FF Arrows
@@ -10001,7 +10068,7 @@ cp;221B;na=CUBE ROOT
cp;221C;na=FOURTH ROOT
cp;221D;ea=A;lb=AI;na=PROPORTIONAL TO
# Miscellaneous mathematical symbol
-cp;221E;-Bidi_M;ea=A;lb=AI;na=INFINITY
+cp;221E;-Bidi_M;ea=A;lb=AI;na=INFINITY;vo=U
# Angles
cp;221F;ea=A;lb=AI;na=RIGHT ANGLE
cp;2220;ea=A;lb=AI;na=ANGLE
@@ -10028,8 +10095,8 @@ cp;2231;na=CLOCKWISE INTEGRAL
cp;2232;na=CLOCKWISE CONTOUR INTEGRAL
cp;2233;na=ANTICLOCKWISE CONTOUR INTEGRAL
# Miscellaneous mathematical symbols
-cp;2234;-Bidi_M;ea=A;lb=AI;na=THEREFORE
-cp;2235;-Bidi_M;ea=A;lb=AI;na=BECAUSE
+cp;2234;-Bidi_M;ea=A;lb=AI;na=THEREFORE;vo=U
+cp;2235;-Bidi_M;ea=A;lb=AI;na=BECAUSE;vo=U
# Relations
cp;2236;-Bidi_M;ea=A;lb=AI;na=RATIO
cp;2237;-Bidi_M;ea=A;lb=AI;na=PROPORTION
@@ -10260,43 +10327,43 @@ cp;22FF;age=3.2;na=Z NOTATION BAG MEMBERSHIP
block;2300..23FF;age=1.1;bc=ON;blk=Misc_Technical;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
# 2300..23FF Miscellaneous Technical
# Miscellaneous technical
-cp;2300;na=DIAMETER SIGN
-cp;2301;age=3.0;na=ELECTRIC ARROW
-cp;2302;na=HOUSE
-cp;2303;na=UP ARROWHEAD
-cp;2304;na=DOWN ARROWHEAD
-cp;2305;na=PROJECTIVE
-cp;2306;na=PERSPECTIVE
-cp;2307;na=WAVY LINE
+cp;2300;na=DIAMETER SIGN;vo=U
+cp;2301;age=3.0;na=ELECTRIC ARROW;vo=U
+cp;2302;na=HOUSE;vo=U
+cp;2303;na=UP ARROWHEAD;vo=U
+cp;2304;na=DOWN ARROWHEAD;vo=U
+cp;2305;na=PROJECTIVE;vo=U
+cp;2306;na=PERSPECTIVE;vo=U
+cp;2307;na=WAVY LINE;vo=U
# Ceilings and floors
cp;2308;Bidi_M;bmg=2309;bpb=2309;bpt=o;gc=Ps;lb=OP;Math;na=LEFT CEILING;SB=CL
cp;2309;Bidi_M;bmg=2308;bpb=2308;bpt=c;gc=Pe;lb=CL;Math;na=RIGHT CEILING;SB=CL
cp;230A;Bidi_M;bmg=230B;bpb=230B;bpt=o;gc=Ps;lb=OP;Math;na=LEFT FLOOR;SB=CL
cp;230B;Bidi_M;bmg=230A;bpb=230A;bpt=c;gc=Pe;lb=CL;Math;na=RIGHT FLOOR;SB=CL
# Crops
-cp;230C;na=BOTTOM RIGHT CROP
-cp;230D;na=BOTTOM LEFT CROP
-cp;230E;na=TOP RIGHT CROP
-cp;230F;na=TOP LEFT CROP
+cp;230C;na=BOTTOM RIGHT CROP;vo=U
+cp;230D;na=BOTTOM LEFT CROP;vo=U
+cp;230E;na=TOP RIGHT CROP;vo=U
+cp;230F;na=TOP LEFT CROP;vo=U
# Miscellaneous technical
-cp;2310;na=REVERSED NOT SIGN
-cp;2311;na=SQUARE LOZENGE
-cp;2312;ea=A;lb=AI;na=ARC
-cp;2313;na=SEGMENT
-cp;2314;na=SECTOR
-cp;2315;na=TELEPHONE RECORDER
-cp;2316;na=POSITION INDICATOR
-cp;2317;na=VIEWDATA SQUARE
-cp;2318;na=PLACE OF INTEREST SIGN
-cp;2319;na=TURNED NOT SIGN
+cp;2310;na=REVERSED NOT SIGN;vo=U
+cp;2311;na=SQUARE LOZENGE;vo=U
+cp;2312;ea=A;lb=AI;na=ARC;vo=U
+cp;2313;na=SEGMENT;vo=U
+cp;2314;na=SECTOR;vo=U
+cp;2315;na=TELEPHONE RECORDER;vo=U
+cp;2316;na=POSITION INDICATOR;vo=U
+cp;2317;na=VIEWDATA SQUARE;vo=U
+cp;2318;na=PLACE OF INTEREST SIGN;vo=U
+cp;2319;na=TURNED NOT SIGN;vo=U
# User interface symbols
-cp;231A;ea=W;Emoji;Emoji_Presentation;lb=ID;na=WATCH
-cp;231B;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS
+cp;231A;ea=W;Emoji;Emoji_Presentation;lb=ID;na=WATCH;vo=U
+cp;231B;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS;vo=U
# Quine corners
-cp;231C;na=TOP LEFT CORNER
-cp;231D;na=TOP RIGHT CORNER
-cp;231E;na=BOTTOM LEFT CORNER
-cp;231F;na=BOTTOM RIGHT CORNER
+cp;231C;na=TOP LEFT CORNER;vo=U
+cp;231D;na=TOP RIGHT CORNER;vo=U
+cp;231E;na=BOTTOM LEFT CORNER;vo=U
+cp;231F;na=BOTTOM RIGHT CORNER;vo=U
# Integral pieces
cp;2320;Bidi_M;gc=Sm;Math;na=TOP HALF INTEGRAL
cp;2321;Bidi_M;gc=Sm;Math;na=BOTTOM HALF INTEGRAL
@@ -10304,16 +10371,16 @@ cp;2321;Bidi_M;gc=Sm;Math;na=BOTTOM HALF INTEGRAL
cp;2322;na=FROWN
cp;2323;na=SMILE
# Keyboard symbols
-cp;2324;na=UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-cp;2325;na=OPTION KEY
-cp;2326;na=ERASE TO THE RIGHT
-cp;2327;na=X IN A RECTANGLE BOX
-cp;2328;Emoji;na=KEYBOARD
+cp;2324;na=UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;vo=U
+cp;2325;na=OPTION KEY;vo=U
+cp;2326;na=ERASE TO THE RIGHT;vo=U
+cp;2327;na=X IN A RECTANGLE BOX;vo=U
+cp;2328;Emoji;na=KEYBOARD;vo=U
# Deprecated angle brackets
-cp;2329;Bidi_M;bmg=232A;bpb=232A;bpt=o;Comp_Ex;CWKCF;Dep;dm=3008;dt=Can;ea=W;gc=Ps;lb=OP;na=LEFT-POINTING ANGLE BRACKET;NFC_QC=N;NFD_QC=N;NFKC_CF=3008;NFKC_QC=N;NFKD_QC=N;SB=CL
-cp;232A;Bidi_M;bmg=2329;bpb=2329;bpt=c;Comp_Ex;CWKCF;Dep;dm=3009;dt=Can;ea=W;gc=Pe;lb=CL;na=RIGHT-POINTING ANGLE BRACKET;NFC_QC=N;NFD_QC=N;NFKC_CF=3009;NFKC_QC=N;NFKD_QC=N;SB=CL
+cp;2329;Bidi_M;bmg=232A;bpb=232A;bpt=o;Comp_Ex;CWKCF;Dep;dm=3008;dt=Can;ea=W;gc=Ps;lb=OP;na=LEFT-POINTING ANGLE BRACKET;NFC_QC=N;NFD_QC=N;NFKC_CF=3008;NFKC_QC=N;NFKD_QC=N;SB=CL;vo=Tr
+cp;232A;Bidi_M;bmg=2329;bpb=2329;bpt=c;Comp_Ex;CWKCF;Dep;dm=3009;dt=Can;ea=W;gc=Pe;lb=CL;na=RIGHT-POINTING ANGLE BRACKET;NFC_QC=N;NFD_QC=N;NFKC_CF=3009;NFKC_QC=N;NFKD_QC=N;SB=CL;vo=Tr
# Keyboard symbol
-cp;232B;na=ERASE TO THE LEFT
+cp;232B;na=ERASE TO THE LEFT;vo=U
# Chemistry symbol
cp;232C;na=BENZENE RING
# Drafting symbols
@@ -10401,40 +10468,40 @@ cp;237B;age=3.0;na=NOT CHECK MARK
# Miscellaneous technical
cp;237C;age=3.2;gc=Sm;Math;na=RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
# Graphics for control codes
-cp;237D;age=3.0;na=SHOULDERED OPEN BOX
-cp;237E;age=3.0;na=BELL SYMBOL
-cp;237F;age=3.0;na=VERTICAL LINE WITH MIDDLE DOT
+cp;237D;age=3.0;na=SHOULDERED OPEN BOX;vo=U
+cp;237E;age=3.0;na=BELL SYMBOL;vo=U
+cp;237F;age=3.0;na=VERTICAL LINE WITH MIDDLE DOT;vo=U
# Keyboard symbols from ISO 9995-7
-cp;2380;age=3.0;na=INSERTION SYMBOL
-cp;2381;age=3.0;na=CONTINUOUS UNDERLINE SYMBOL
-cp;2382;age=3.0;na=DISCONTINUOUS UNDERLINE SYMBOL
-cp;2383;age=3.0;na=EMPHASIS SYMBOL
-cp;2384;age=3.0;na=COMPOSITION SYMBOL
-cp;2385;age=3.0;na=WHITE SQUARE WITH CENTRE VERTICAL LINE
-cp;2386;age=3.0;na=ENTER SYMBOL
-cp;2387;age=3.0;na=ALTERNATIVE KEY SYMBOL
-cp;2388;age=3.0;na=HELM SYMBOL
-cp;2389;age=3.0;na=CIRCLED HORIZONTAL BAR WITH NOTCH
-cp;238A;age=3.0;na=CIRCLED TRIANGLE DOWN
-cp;238B;age=3.0;na=BROKEN CIRCLE WITH NORTHWEST ARROW
-cp;238C;age=3.0;na=UNDO SYMBOL
+cp;2380;age=3.0;na=INSERTION SYMBOL;vo=U
+cp;2381;age=3.0;na=CONTINUOUS UNDERLINE SYMBOL;vo=U
+cp;2382;age=3.0;na=DISCONTINUOUS UNDERLINE SYMBOL;vo=U
+cp;2383;age=3.0;na=EMPHASIS SYMBOL;vo=U
+cp;2384;age=3.0;na=COMPOSITION SYMBOL;vo=U
+cp;2385;age=3.0;na=WHITE SQUARE WITH CENTRE VERTICAL LINE;vo=U
+cp;2386;age=3.0;na=ENTER SYMBOL;vo=U
+cp;2387;age=3.0;na=ALTERNATIVE KEY SYMBOL;vo=U
+cp;2388;age=3.0;na=HELM SYMBOL;vo=U
+cp;2389;age=3.0;na=CIRCLED HORIZONTAL BAR WITH NOTCH;vo=U
+cp;238A;age=3.0;na=CIRCLED TRIANGLE DOWN;vo=U
+cp;238B;age=3.0;na=BROKEN CIRCLE WITH NORTHWEST ARROW;vo=U
+cp;238C;age=3.0;na=UNDO SYMBOL;vo=U
# Electrotechnical symbols from IR 181
-cp;238D;age=3.0;na=MONOSTABLE SYMBOL
-cp;238E;age=3.0;na=HYSTERESIS SYMBOL
-cp;238F;age=3.0;na=OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
-cp;2390;age=3.0;na=OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
-cp;2391;age=3.0;na=PASSIVE-PULL-DOWN-OUTPUT SYMBOL
-cp;2392;age=3.0;na=PASSIVE-PULL-UP-OUTPUT SYMBOL
-cp;2393;age=3.0;na=DIRECT CURRENT SYMBOL FORM TWO
-cp;2394;age=3.0;na=SOFTWARE-FUNCTION SYMBOL
+cp;238D;age=3.0;na=MONOSTABLE SYMBOL;vo=U
+cp;238E;age=3.0;na=HYSTERESIS SYMBOL;vo=U
+cp;238F;age=3.0;na=OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;vo=U
+cp;2390;age=3.0;na=OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;vo=U
+cp;2391;age=3.0;na=PASSIVE-PULL-DOWN-OUTPUT SYMBOL;vo=U
+cp;2392;age=3.0;na=PASSIVE-PULL-UP-OUTPUT SYMBOL;vo=U
+cp;2393;age=3.0;na=DIRECT CURRENT SYMBOL FORM TWO;vo=U
+cp;2394;age=3.0;na=SOFTWARE-FUNCTION SYMBOL;vo=U
# APL
-cp;2395;age=3.0;bc=L;na=APL FUNCTIONAL SYMBOL QUAD
+cp;2395;age=3.0;bc=L;na=APL FUNCTIONAL SYMBOL QUAD;vo=U
# Keyboard symbols from ISO 9995-7
-cp;2396;age=3.0;na=DECIMAL SEPARATOR KEY SYMBOL
-cp;2397;age=3.0;na=PREVIOUS PAGE
-cp;2398;age=3.0;na=NEXT PAGE
-cp;2399;age=3.0;na=PRINT SCREEN SYMBOL
-cp;239A;age=3.0;na=CLEAR SCREEN SYMBOL
+cp;2396;age=3.0;na=DECIMAL SEPARATOR KEY SYMBOL;vo=U
+cp;2397;age=3.0;na=PREVIOUS PAGE;vo=U
+cp;2398;age=3.0;na=NEXT PAGE;vo=U
+cp;2399;age=3.0;na=PRINT SCREEN SYMBOL;vo=U
+cp;239A;age=3.0;na=CLEAR SCREEN SYMBOL;vo=U
# Bracket pieces
cp;239B;age=3.2;gc=Sm;Math;na=LEFT PARENTHESIS UPPER HOOK
cp;239C;age=3.2;gc=Sm;Math;na=LEFT PARENTHESIS EXTENSION
@@ -10478,41 +10545,41 @@ cp;23BB;age=3.2;na=HORIZONTAL SCAN LINE-3
cp;23BC;age=3.2;na=HORIZONTAL SCAN LINE-7
cp;23BD;age=3.2;na=HORIZONTAL SCAN LINE-9
# Dentistry notation symbols
-cp;23BE;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
-cp;23BF;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
-cp;23C0;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
-cp;23C1;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
-cp;23C2;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
-cp;23C3;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
-cp;23C4;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
-cp;23C5;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
-cp;23C6;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
-cp;23C7;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
-cp;23C8;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
-cp;23C9;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
-cp;23CA;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
-cp;23CB;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
-cp;23CC;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+cp;23BE;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;vo=U
+cp;23BF;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;vo=U
+cp;23C0;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;vo=U
+cp;23C1;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;vo=U
+cp;23C2;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;vo=U
+cp;23C3;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;vo=U
+cp;23C4;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;vo=U
+cp;23C5;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;vo=U
+cp;23C6;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;vo=U
+cp;23C7;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;vo=U
+cp;23C8;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;vo=U
+cp;23C9;age=3.2;na=DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;vo=U
+cp;23CA;age=3.2;na=DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;vo=U
+cp;23CB;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;vo=U
+cp;23CC;age=3.2;na=DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;vo=U
# Miscellaneous technical
-cp;23CD;age=3.2;na=SQUARE FOOT
+cp;23CD;age=3.2;na=SQUARE FOOT;vo=U
# Keyboard and UI symbols
cp;23CE;age=3.2;na=RETURN SYMBOL
-cp;23CF;age=4.0;Emoji;na=EJECT SYMBOL
+cp;23CF;age=4.0;Emoji;na=EJECT SYMBOL;vo=U
# Special character extension
cp;23D0;age=4.0;Math;na=VERTICAL LINE EXTENSION
# Metrical symbols
-cp;23D1;age=4.1;na=METRICAL BREVE
-cp;23D2;age=4.1;na=METRICAL LONG OVER SHORT
-cp;23D3;age=4.1;na=METRICAL SHORT OVER LONG
-cp;23D4;age=4.1;na=METRICAL LONG OVER TWO SHORTS
-cp;23D5;age=4.1;na=METRICAL TWO SHORTS OVER LONG
-cp;23D6;age=4.1;na=METRICAL TWO SHORTS JOINED
-cp;23D7;age=4.1;na=METRICAL TRISEME
-cp;23D8;age=4.1;na=METRICAL TETRASEME
-cp;23D9;age=4.1;na=METRICAL PENTASEME
+cp;23D1;age=4.1;na=METRICAL BREVE;vo=U
+cp;23D2;age=4.1;na=METRICAL LONG OVER SHORT;vo=U
+cp;23D3;age=4.1;na=METRICAL SHORT OVER LONG;vo=U
+cp;23D4;age=4.1;na=METRICAL LONG OVER TWO SHORTS;vo=U
+cp;23D5;age=4.1;na=METRICAL TWO SHORTS OVER LONG;vo=U
+cp;23D6;age=4.1;na=METRICAL TWO SHORTS JOINED;vo=U
+cp;23D7;age=4.1;na=METRICAL TRISEME;vo=U
+cp;23D8;age=4.1;na=METRICAL TETRASEME;vo=U
+cp;23D9;age=4.1;na=METRICAL PENTASEME;vo=U
# Electrotechnical symbols
-cp;23DA;age=4.1;na=EARTH GROUND
-cp;23DB;age=4.1;na=FUSE
+cp;23DA;age=4.1;na=EARTH GROUND;vo=U
+cp;23DB;age=4.1;na=FUSE;vo=U
# Horizontal brackets
cp;23DC;age=5.0;gc=Sm;Math;na=TOP PARENTHESIS
cp;23DD;age=5.0;gc=Sm;Math;na=BOTTOM PARENTHESIS
@@ -10521,43 +10588,44 @@ cp;23DF;age=5.0;gc=Sm;Math;na=BOTTOM CURLY BRACKET
cp;23E0;age=5.0;gc=Sm;Math;na=TOP TORTOISE SHELL BRACKET
cp;23E1;age=5.0;gc=Sm;Math;na=BOTTOM TORTOISE SHELL BRACKET
# Miscellaneous technical
-cp;23E2;age=5.0;Math;na=WHITE TRAPEZIUM
+cp;23E2;age=5.0;Math;na=WHITE TRAPEZIUM;vo=U
# Chemistry symbol
-cp;23E3;age=5.0;na=BENZENE RING WITH CIRCLE
+cp;23E3;age=5.0;na=BENZENE RING WITH CIRCLE;vo=U
# Miscellaneous technical
-cp;23E4;age=5.0;na=STRAIGHTNESS
-cp;23E5;age=5.0;na=FLATNESS
-cp;23E6;age=5.0;na=AC CURRENT
-cp;23E7;age=5.0;na=ELECTRICAL INTERSECTION
-cp;23E8;age=5.2;na=DECIMAL EXPONENT SYMBOL
+cp;23E4;age=5.0;na=STRAIGHTNESS;vo=U
+cp;23E5;age=5.0;na=FLATNESS;vo=U
+cp;23E6;age=5.0;na=AC CURRENT;vo=U
+cp;23E7;age=5.0;na=ELECTRICAL INTERSECTION;vo=U
+cp;23E8;age=5.2;na=DECIMAL EXPONENT SYMBOL;vo=U
# User interface symbols
-cp;23E9;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE
-cp;23EA;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK LEFT-POINTING DOUBLE TRIANGLE
-cp;23EB;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK UP-POINTING DOUBLE TRIANGLE
-cp;23EC;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK DOWN-POINTING DOUBLE TRIANGLE
-cp;23ED;age=6.0;Emoji;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-cp;23EE;age=6.0;Emoji;na=BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-cp;23EF;age=6.0;Emoji;na=BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-cp;23F0;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=ALARM CLOCK
-cp;23F1;age=6.0;Emoji;lb=ID;na=STOPWATCH
-cp;23F2;age=6.0;Emoji;lb=ID;na=TIMER CLOCK
-cp;23F3;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS WITH FLOWING SAND
-cp;23F4;age=7.0;na=BLACK MEDIUM LEFT-POINTING TRIANGLE
-cp;23F5;age=7.0;na=BLACK MEDIUM RIGHT-POINTING TRIANGLE
-cp;23F6;age=7.0;na=BLACK MEDIUM UP-POINTING TRIANGLE
-cp;23F7;age=7.0;na=BLACK MEDIUM DOWN-POINTING TRIANGLE
-cp;23F8;age=7.0;Emoji;na=DOUBLE VERTICAL BAR
-cp;23F9;age=7.0;Emoji;na=BLACK SQUARE FOR STOP
-cp;23FA;age=7.0;Emoji;na=BLACK CIRCLE FOR RECORD
+cp;23E9;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE;vo=U
+cp;23EA;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK LEFT-POINTING DOUBLE TRIANGLE;vo=U
+cp;23EB;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK UP-POINTING DOUBLE TRIANGLE;vo=U
+cp;23EC;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK DOWN-POINTING DOUBLE TRIANGLE;vo=U
+cp;23ED;age=6.0;Emoji;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;vo=U
+cp;23EE;age=6.0;Emoji;na=BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;vo=U
+cp;23EF;age=6.0;Emoji;na=BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR;vo=U
+cp;23F0;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=ALARM CLOCK;vo=U
+cp;23F1;age=6.0;Emoji;lb=ID;na=STOPWATCH;vo=U
+cp;23F2;age=6.0;Emoji;lb=ID;na=TIMER CLOCK;vo=U
+cp;23F3;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS WITH FLOWING SAND;vo=U
+cp;23F4;age=7.0;na=BLACK MEDIUM LEFT-POINTING TRIANGLE;vo=U
+cp;23F5;age=7.0;na=BLACK MEDIUM RIGHT-POINTING TRIANGLE;vo=U
+cp;23F6;age=7.0;na=BLACK MEDIUM UP-POINTING TRIANGLE;vo=U
+cp;23F7;age=7.0;na=BLACK MEDIUM DOWN-POINTING TRIANGLE;vo=U
+cp;23F8;age=7.0;Emoji;na=DOUBLE VERTICAL BAR;vo=U
+cp;23F9;age=7.0;Emoji;na=BLACK SQUARE FOR STOP;vo=U
+cp;23FA;age=7.0;Emoji;na=BLACK CIRCLE FOR RECORD;vo=U
# Power symbols from ISO 7000:2012
-cp;23FB;age=9.0;na=POWER SYMBOL
-cp;23FC;age=9.0;na=POWER ON-OFF SYMBOL
-cp;23FD;age=9.0;na=POWER ON SYMBOL
+cp;23FB;age=9.0;na=POWER SYMBOL;vo=U
+cp;23FC;age=9.0;na=POWER ON-OFF SYMBOL;vo=U
+cp;23FD;age=9.0;na=POWER ON SYMBOL;vo=U
# Power symbol from IEEE 1621-2004
-cp;23FE;age=9.0;na=POWER SLEEP SYMBOL
-cp;23FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;23FE;age=9.0;na=POWER SLEEP SYMBOL;vo=U
+# Miscellaneous symbol
+cp;23FF;age=10.0;na=OBSERVER EYE SYMBOL;vo=U
-block;2400..243F;age=1.1;bc=ON;blk=Control_Pictures;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
+block;2400..243F;age=1.1;bc=ON;blk=Control_Pictures;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy;vo=U
# 2400..243F Control Pictures
# Graphic pictures for control codes
cp;2400;na=SYMBOL FOR NULL
@@ -10596,16 +10664,16 @@ cp;2420;na=SYMBOL FOR SPACE
cp;2421;na=SYMBOL FOR DELETE
# Specific symbols for space
cp;2422;na=BLANK SYMBOL
-cp;2423;na=OPEN BOX
+cp;2423;na=OPEN BOX;vo=R
# Graphic picture for control code
cp;2424;na=SYMBOL FOR NEWLINE
# Keyboard symbol
cp;2425;age=3.0;na=SYMBOL FOR DELETE FORM TWO
# Specific symbol for control code
cp;2426;age=3.0;na=SYMBOL FOR SUBSTITUTE FORM TWO
-cp;2427..243F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;2427..243F;Pat_Syn;vo=U
-block;2440..245F;age=1.1;bc=ON;blk=OCR;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
+block;2440..245F;age=1.1;bc=ON;blk=OCR;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy;vo=U
# 2440..245F Optical Character Recognition
# OCR-A
cp;2440;na=OCR HOOK
@@ -10621,9 +10689,9 @@ cp;2448;na=OCR DASH;Name_Alias=correction=MICR ON US SYMBOL
cp;2449;na=OCR CUSTOMER ACCOUNT NUMBER;Name_Alias=correction=MICR DASH SYMBOL
# OCR
cp;244A;na=OCR DOUBLE BACKSLASH
-cp;244B..245F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;244B..245F;Pat_Syn;vo=U
-block;2460..24FF;age=1.1;blk=Enclosed_Alphanum;CWKCF;dt=Enc;ea=A;gc=No;Gr_Base;lb=AI;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;2460..24FF;age=1.1;blk=Enclosed_Alphanum;CWKCF;dt=Enc;ea=A;gc=No;Gr_Base;lb=AI;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# 2460..24FF Enclosed Alphanumerics
# Circled numbers
cp;2460;bc=ON;dm=0031;na=CIRCLED DIGIT ONE;NFKC_CF=0031;nt=Di;nv=1
@@ -10975,7 +11043,7 @@ cp;259D;age=3.2;ea=N;lb=AL;na=QUADRANT UPPER RIGHT
cp;259E;age=3.2;ea=N;lb=AL;na=QUADRANT UPPER RIGHT AND LOWER LEFT
cp;259F;age=3.2;ea=N;lb=AL;na=QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-block;25A0..25FF;age=1.1;bc=ON;blk=Geometric_Shapes;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
+block;25A0..25FF;age=1.1;bc=ON;blk=Geometric_Shapes;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy;vo=U
# 25A0..25FF Geometric Shapes
# Geometric shapes
cp;25A0;ea=A;lb=AI;Math;na=BLACK SQUARE
@@ -11077,7 +11145,7 @@ cp;25FD;age=3.2;ea=W;Emoji;Emoji_Presentation;gc=Sm;Math;na=WHITE MEDIUM SMALL S
cp;25FE;age=3.2;ea=W;Emoji;Emoji_Presentation;gc=Sm;Math;na=BLACK MEDIUM SMALL SQUARE
cp;25FF;age=3.2;gc=Sm;Math;na=LOWER RIGHT TRIANGLE
-block;2600..26FF;age=1.1;bc=ON;blk=Misc_Symbols;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
+block;2600..26FF;age=1.1;bc=ON;blk=Misc_Symbols;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy;vo=U
# 2600..26FF Miscellaneous Symbols
# Weather and astrological symbols
cp;2600;Emoji;lb=ID;na=BLACK SUN WITH RAYS
@@ -11112,12 +11180,12 @@ cp;2617;age=3.2;lb=AI;na=BLACK SHOGI PIECE
cp;2618;age=4.1;Emoji;lb=ID;na=SHAMROCK
cp;2619;age=3.0;na=REVERSED ROTATED FLORAL HEART BULLET
# Pointing hand symbols
-cp;261A;lb=ID;na=BLACK LEFT POINTING INDEX
-cp;261B;lb=ID;na=BLACK RIGHT POINTING INDEX
-cp;261C;ea=A;lb=ID;na=WHITE LEFT POINTING INDEX
-cp;261D;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE UP POINTING INDEX;WB=EB
-cp;261E;ea=A;lb=ID;na=WHITE RIGHT POINTING INDEX
-cp;261F;lb=ID;na=WHITE DOWN POINTING INDEX
+cp;261A;lb=ID;na=BLACK LEFT POINTING INDEX;vo=R
+cp;261B;lb=ID;na=BLACK RIGHT POINTING INDEX;vo=R
+cp;261C;ea=A;lb=ID;na=WHITE LEFT POINTING INDEX;vo=R
+cp;261D;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE UP POINTING INDEX;vo=R;WB=EB
+cp;261E;ea=A;lb=ID;na=WHITE RIGHT POINTING INDEX;vo=R
+cp;261F;lb=ID;na=WHITE DOWN POINTING INDEX;vo=R
# Warning signs
cp;2620;Emoji;na=SKULL AND CROSSBONES
cp;2621;na=CAUTION SIGN
@@ -11158,9 +11226,9 @@ cp;263C;na=WHITE SUN WITH RAYS
cp;263D;na=FIRST QUARTER MOON
cp;263E;na=LAST QUARTER MOON
cp;263F;na=MERCURY
-cp;2640;ea=A;Emoji;lb=AI;Math;na=FEMALE SIGN
+cp;2640;ea=A;Emoji;GCB=GAZ;lb=AI;Math;na=FEMALE SIGN;WB=GAZ
cp;2641;na=EARTH
-cp;2642;ea=A;Emoji;lb=AI;Math;na=MALE SIGN
+cp;2642;ea=A;Emoji;GCB=GAZ;lb=AI;Math;na=MALE SIGN;WB=GAZ
cp;2643;na=JUPITER
cp;2644;na=SATURN
cp;2645;na=URANUS
@@ -11255,8 +11323,8 @@ cp;2691;age=4.0;na=BLACK FLAG
cp;2692;age=4.1;Emoji;na=HAMMER AND PICK
cp;2693;age=4.1;ea=W;Emoji;Emoji_Presentation;na=ANCHOR
cp;2694;age=4.1;Emoji;na=CROSSED SWORDS
-cp;2695;age=4.1;Emoji;na=STAFF OF AESCULAPIUS
-cp;2696;age=4.1;Emoji;na=SCALES
+cp;2695;age=4.1;Emoji;GCB=GAZ;na=STAFF OF AESCULAPIUS;WB=GAZ
+cp;2696;age=4.1;Emoji;GCB=GAZ;na=SCALES;WB=GAZ
cp;2697;age=4.1;Emoji;na=ALEMBIC
cp;2698;age=4.1;na=FLOWER
cp;2699;age=4.1;Emoji;na=GEAR
@@ -11383,7 +11451,7 @@ cp;26FD;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=FUEL PUMP
cp;26FE;age=5.2;ea=A;lb=ID;na=CUP ON BLACK SQUARE
cp;26FF;age=5.2;ea=A;lb=ID;na=WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-block;2700..27BF;age=1.1;bc=ON;blk=Dingbats;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
+block;2700..27BF;age=1.1;bc=ON;blk=Dingbats;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy;vo=U
# 2700..27BF Dingbats
# Miscellaneous
cp;2700;age=7.0;lb=ID;na=BLACK SAFETY SCISSORS
@@ -11394,7 +11462,7 @@ cp;2704;lb=ID;na=WHITE SCISSORS
cp;2705;age=6.0;ea=W;Emoji;Emoji_Presentation;na=WHITE HEAVY CHECK MARK
cp;2706;na=TELEPHONE LOCATION SIGN
cp;2707;na=TAPE DRIVE
-cp;2708;Emoji;lb=ID;na=AIRPLANE
+cp;2708;Emoji;GCB=GAZ;lb=ID;na=AIRPLANE;WB=GAZ
cp;2709;Emoji;lb=ID;na=ENVELOPE
cp;270A;age=6.0;ea=W;Emoji;Emoji_Modifier_Base;Emoji_Presentation;GCB=EB;lb=EB;na=RAISED FIST;WB=EB
cp;270B;age=6.0;ea=W;Emoji;Emoji_Modifier_Base;Emoji_Presentation;GCB=EB;lb=EB;na=RAISED HAND;WB=EB
@@ -11498,20 +11566,20 @@ cp;2765;na=ROTATED HEAVY BLACK HEART BULLET
cp;2766;na=FLORAL HEART
cp;2767;na=ROTATED FLORAL HEART BULLET
# Ornamental brackets
-cp;2768;age=3.2;Bidi_M;bmg=2769;bpb=2769;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT PARENTHESIS ORNAMENT;SB=CL
-cp;2769;age=3.2;Bidi_M;bmg=2768;bpb=2768;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT PARENTHESIS ORNAMENT;SB=CL
-cp;276A;age=3.2;Bidi_M;bmg=276B;bpb=276B;bpt=o;gc=Ps;lb=OP;na=MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;SB=CL
-cp;276B;age=3.2;Bidi_M;bmg=276A;bpb=276A;bpt=c;gc=Pe;lb=CL;na=MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;SB=CL
-cp;276C;age=3.2;Bidi_M;bmg=276D;bpb=276D;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;SB=CL
-cp;276D;age=3.2;Bidi_M;bmg=276C;bpb=276C;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;SB=CL
-cp;276E;age=3.2;Bidi_M;bmg=276F;bpb=276F;bpt=o;gc=Ps;lb=OP;na=HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;SB=CL
-cp;276F;age=3.2;Bidi_M;bmg=276E;bpb=276E;bpt=c;gc=Pe;lb=CL;na=HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;SB=CL
-cp;2770;age=3.2;Bidi_M;bmg=2771;bpb=2771;bpt=o;gc=Ps;lb=OP;na=HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;SB=CL
-cp;2771;age=3.2;Bidi_M;bmg=2770;bpb=2770;bpt=c;gc=Pe;lb=CL;na=HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;SB=CL
-cp;2772;age=3.2;Bidi_M;bmg=2773;bpb=2773;bpt=o;gc=Ps;lb=OP;na=LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;SB=CL
-cp;2773;age=3.2;Bidi_M;bmg=2772;bpb=2772;bpt=c;gc=Pe;lb=CL;na=LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;SB=CL
-cp;2774;age=3.2;Bidi_M;bmg=2775;bpb=2775;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT CURLY BRACKET ORNAMENT;SB=CL
-cp;2775;age=3.2;Bidi_M;bmg=2774;bpb=2774;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT CURLY BRACKET ORNAMENT;SB=CL
+cp;2768;age=3.2;Bidi_M;bmg=2769;bpb=2769;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT PARENTHESIS ORNAMENT;SB=CL;vo=R
+cp;2769;age=3.2;Bidi_M;bmg=2768;bpb=2768;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT PARENTHESIS ORNAMENT;SB=CL;vo=R
+cp;276A;age=3.2;Bidi_M;bmg=276B;bpb=276B;bpt=o;gc=Ps;lb=OP;na=MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;SB=CL;vo=R
+cp;276B;age=3.2;Bidi_M;bmg=276A;bpb=276A;bpt=c;gc=Pe;lb=CL;na=MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;SB=CL;vo=R
+cp;276C;age=3.2;Bidi_M;bmg=276D;bpb=276D;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;SB=CL;vo=R
+cp;276D;age=3.2;Bidi_M;bmg=276C;bpb=276C;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;SB=CL;vo=R
+cp;276E;age=3.2;Bidi_M;bmg=276F;bpb=276F;bpt=o;gc=Ps;lb=OP;na=HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;SB=CL;vo=R
+cp;276F;age=3.2;Bidi_M;bmg=276E;bpb=276E;bpt=c;gc=Pe;lb=CL;na=HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;SB=CL;vo=R
+cp;2770;age=3.2;Bidi_M;bmg=2771;bpb=2771;bpt=o;gc=Ps;lb=OP;na=HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;SB=CL;vo=R
+cp;2771;age=3.2;Bidi_M;bmg=2770;bpb=2770;bpt=c;gc=Pe;lb=CL;na=HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;SB=CL;vo=R
+cp;2772;age=3.2;Bidi_M;bmg=2773;bpb=2773;bpt=o;gc=Ps;lb=OP;na=LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;SB=CL;vo=R
+cp;2773;age=3.2;Bidi_M;bmg=2772;bpb=2772;bpt=c;gc=Pe;lb=CL;na=LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;SB=CL;vo=R
+cp;2774;age=3.2;Bidi_M;bmg=2775;bpb=2775;bpt=o;gc=Ps;lb=OP;na=MEDIUM LEFT CURLY BRACKET ORNAMENT;SB=CL;vo=R
+cp;2775;age=3.2;Bidi_M;bmg=2774;bpb=2774;bpt=c;gc=Pe;lb=CL;na=MEDIUM RIGHT CURLY BRACKET ORNAMENT;SB=CL;vo=R
# Dingbat circled digits
cp;2776;ea=A;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED DIGIT ONE;nt=Di;nv=1;-Pat_Syn
cp;2777;ea=A;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED DIGIT TWO;nt=Di;nv=2;-Pat_Syn
@@ -11544,55 +11612,55 @@ cp;2791;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;nt=Di;nv=
cp;2792;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;nt=Di;nv=9;-Pat_Syn
cp;2793;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;nt=Nu;nv=10;-Pat_Syn
# Dingbat arrow
-cp;2794;na=HEAVY WIDE-HEADED RIGHTWARDS ARROW
+cp;2794;na=HEAVY WIDE-HEADED RIGHTWARDS ARROW;vo=R
# Heavy variants of arithmetic symbols
-cp;2795;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY PLUS SIGN
-cp;2796;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY MINUS SIGN
-cp;2797;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY DIVISION SIGN
+cp;2795;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY PLUS SIGN;vo=R
+cp;2796;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY MINUS SIGN;vo=R
+cp;2797;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY DIVISION SIGN;vo=R
# Dingbat arrows
-cp;2798;na=HEAVY SOUTH EAST ARROW
-cp;2799;na=HEAVY RIGHTWARDS ARROW
-cp;279A;na=HEAVY NORTH EAST ARROW
-cp;279B;na=DRAFTING POINT RIGHTWARDS ARROW
-cp;279C;na=HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-cp;279D;na=TRIANGLE-HEADED RIGHTWARDS ARROW
-cp;279E;na=HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-cp;279F;na=DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-cp;27A0;na=HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-cp;27A1;Emoji;na=BLACK RIGHTWARDS ARROW
-cp;27A2;na=THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-cp;27A3;na=THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-cp;27A4;na=BLACK RIGHTWARDS ARROWHEAD
-cp;27A5;na=HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-cp;27A6;na=HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-cp;27A7;na=SQUAT BLACK RIGHTWARDS ARROW
-cp;27A8;na=HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-cp;27A9;na=RIGHT-SHADED WHITE RIGHTWARDS ARROW
-cp;27AA;na=LEFT-SHADED WHITE RIGHTWARDS ARROW
-cp;27AB;na=BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-cp;27AC;na=FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-cp;27AD;na=HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-cp;27AE;na=HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-cp;27AF;na=NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+cp;2798;na=HEAVY SOUTH EAST ARROW;vo=R
+cp;2799;na=HEAVY RIGHTWARDS ARROW;vo=R
+cp;279A;na=HEAVY NORTH EAST ARROW;vo=R
+cp;279B;na=DRAFTING POINT RIGHTWARDS ARROW;vo=R
+cp;279C;na=HEAVY ROUND-TIPPED RIGHTWARDS ARROW;vo=R
+cp;279D;na=TRIANGLE-HEADED RIGHTWARDS ARROW;vo=R
+cp;279E;na=HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;vo=R
+cp;279F;na=DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;vo=R
+cp;27A0;na=HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;vo=R
+cp;27A1;Emoji;na=BLACK RIGHTWARDS ARROW;vo=R
+cp;27A2;na=THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;vo=R
+cp;27A3;na=THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;vo=R
+cp;27A4;na=BLACK RIGHTWARDS ARROWHEAD;vo=R
+cp;27A5;na=HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;vo=R
+cp;27A6;na=HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;vo=R
+cp;27A7;na=SQUAT BLACK RIGHTWARDS ARROW;vo=R
+cp;27A8;na=HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;vo=R
+cp;27A9;na=RIGHT-SHADED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AA;na=LEFT-SHADED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AB;na=BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AC;na=FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AD;na=HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AE;na=HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;vo=R
+cp;27AF;na=NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;vo=R
# Miscellaneous
-cp;27B0;age=6.0;ea=W;Emoji;Emoji_Presentation;na=CURLY LOOP
+cp;27B0;age=6.0;ea=W;Emoji;Emoji_Presentation;na=CURLY LOOP;vo=R
# Dingbat arrows
-cp;27B1;na=NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-cp;27B2;na=CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-cp;27B3;na=WHITE-FEATHERED RIGHTWARDS ARROW
-cp;27B4;na=BLACK-FEATHERED SOUTH EAST ARROW
-cp;27B5;na=BLACK-FEATHERED RIGHTWARDS ARROW
-cp;27B6;na=BLACK-FEATHERED NORTH EAST ARROW
-cp;27B7;na=HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-cp;27B8;na=HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-cp;27B9;na=HEAVY BLACK-FEATHERED NORTH EAST ARROW
-cp;27BA;na=TEARDROP-BARBED RIGHTWARDS ARROW
-cp;27BB;na=HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-cp;27BC;na=WEDGE-TAILED RIGHTWARDS ARROW
-cp;27BD;na=HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-cp;27BE;na=OPEN-OUTLINED RIGHTWARDS ARROW
+cp;27B1;na=NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;vo=R
+cp;27B2;na=CIRCLED HEAVY WHITE RIGHTWARDS ARROW;vo=R
+cp;27B3;na=WHITE-FEATHERED RIGHTWARDS ARROW;vo=R
+cp;27B4;na=BLACK-FEATHERED SOUTH EAST ARROW;vo=R
+cp;27B5;na=BLACK-FEATHERED RIGHTWARDS ARROW;vo=R
+cp;27B6;na=BLACK-FEATHERED NORTH EAST ARROW;vo=R
+cp;27B7;na=HEAVY BLACK-FEATHERED SOUTH EAST ARROW;vo=R
+cp;27B8;na=HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;vo=R
+cp;27B9;na=HEAVY BLACK-FEATHERED NORTH EAST ARROW;vo=R
+cp;27BA;na=TEARDROP-BARBED RIGHTWARDS ARROW;vo=R
+cp;27BB;na=HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;vo=R
+cp;27BC;na=WEDGE-TAILED RIGHTWARDS ARROW;vo=R
+cp;27BD;na=HEAVY WEDGE-TAILED RIGHTWARDS ARROW;vo=R
+cp;27BE;na=OPEN-OUTLINED RIGHTWARDS ARROW;vo=R
# Miscellaneous
-cp;27BF;age=6.0;ea=W;Emoji;Emoji_Presentation;na=DOUBLE CURLY LOOP
+cp;27BF;age=6.0;ea=W;Emoji;Emoji_Presentation;na=DOUBLE CURLY LOOP;vo=R
block;27C0..27EF;age=3.2;bc=ON;Bidi_M;blk=Misc_Math_Symbols_A;gc=Sm;Gr_Base;lb=AL;Math;Pat_Syn;sc=Zyyy
# 27C0..27EF Miscellaneous Mathematical Symbols-A
@@ -12532,43 +12600,43 @@ cp;2B0F;age=4.1;na=RIGHTWARDS ARROW WITH TIP UPWARDS
cp;2B10;age=4.1;na=LEFTWARDS ARROW WITH TIP DOWNWARDS
cp;2B11;age=4.1;na=LEFTWARDS ARROW WITH TIP UPWARDS
# Squares
-cp;2B12;age=4.1;na=SQUARE WITH TOP HALF BLACK
-cp;2B13;age=4.1;na=SQUARE WITH BOTTOM HALF BLACK
-cp;2B14;age=5.0;na=SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
-cp;2B15;age=5.0;na=SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+cp;2B12;age=4.1;na=SQUARE WITH TOP HALF BLACK;vo=U
+cp;2B13;age=4.1;na=SQUARE WITH BOTTOM HALF BLACK;vo=U
+cp;2B14;age=5.0;na=SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK;vo=U
+cp;2B15;age=5.0;na=SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK;vo=U
# Diamonds
-cp;2B16;age=5.0;na=DIAMOND WITH LEFT HALF BLACK
-cp;2B17;age=5.0;na=DIAMOND WITH RIGHT HALF BLACK
-cp;2B18;age=5.0;na=DIAMOND WITH TOP HALF BLACK
-cp;2B19;age=5.0;na=DIAMOND WITH BOTTOM HALF BLACK
+cp;2B16;age=5.0;na=DIAMOND WITH LEFT HALF BLACK;vo=U
+cp;2B17;age=5.0;na=DIAMOND WITH RIGHT HALF BLACK;vo=U
+cp;2B18;age=5.0;na=DIAMOND WITH TOP HALF BLACK;vo=U
+cp;2B19;age=5.0;na=DIAMOND WITH BOTTOM HALF BLACK;vo=U
# Squares
-cp;2B1A;age=5.0;na=DOTTED SQUARE
-cp;2B1B;age=5.1;ea=W;Emoji;Emoji_Presentation;na=BLACK LARGE SQUARE
-cp;2B1C;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE LARGE SQUARE
-cp;2B1D;age=5.1;na=BLACK VERY SMALL SQUARE
-cp;2B1E;age=5.1;na=WHITE VERY SMALL SQUARE
+cp;2B1A;age=5.0;na=DOTTED SQUARE;vo=U
+cp;2B1B;age=5.1;ea=W;Emoji;Emoji_Presentation;na=BLACK LARGE SQUARE;vo=U
+cp;2B1C;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE LARGE SQUARE;vo=U
+cp;2B1D;age=5.1;na=BLACK VERY SMALL SQUARE;vo=U
+cp;2B1E;age=5.1;na=WHITE VERY SMALL SQUARE;vo=U
# Pentagons
-cp;2B1F;age=5.1;na=BLACK PENTAGON
-cp;2B20;age=5.0;na=WHITE PENTAGON
+cp;2B1F;age=5.1;na=BLACK PENTAGON;vo=U
+cp;2B20;age=5.0;na=WHITE PENTAGON;vo=U
# Hexagons
-cp;2B21;age=5.0;na=WHITE HEXAGON
-cp;2B22;age=5.0;na=BLACK HEXAGON
-cp;2B23;age=5.0;na=HORIZONTAL BLACK HEXAGON
+cp;2B21;age=5.0;na=WHITE HEXAGON;vo=U
+cp;2B22;age=5.0;na=BLACK HEXAGON;vo=U
+cp;2B23;age=5.0;na=HORIZONTAL BLACK HEXAGON;vo=U
# Circle
-cp;2B24;age=5.1;na=BLACK LARGE CIRCLE
+cp;2B24;age=5.1;na=BLACK LARGE CIRCLE;vo=U
# Diamonds and lozenges
-cp;2B25;age=5.1;na=BLACK MEDIUM DIAMOND
-cp;2B26;age=5.1;na=WHITE MEDIUM DIAMOND
-cp;2B27;age=5.1;na=BLACK MEDIUM LOZENGE
-cp;2B28;age=5.1;na=WHITE MEDIUM LOZENGE
-cp;2B29;age=5.1;na=BLACK SMALL DIAMOND
-cp;2B2A;age=5.1;na=BLACK SMALL LOZENGE
-cp;2B2B;age=5.1;na=WHITE SMALL LOZENGE
+cp;2B25;age=5.1;na=BLACK MEDIUM DIAMOND;vo=U
+cp;2B26;age=5.1;na=WHITE MEDIUM DIAMOND;vo=U
+cp;2B27;age=5.1;na=BLACK MEDIUM LOZENGE;vo=U
+cp;2B28;age=5.1;na=WHITE MEDIUM LOZENGE;vo=U
+cp;2B29;age=5.1;na=BLACK SMALL DIAMOND;vo=U
+cp;2B2A;age=5.1;na=BLACK SMALL LOZENGE;vo=U
+cp;2B2B;age=5.1;na=WHITE SMALL LOZENGE;vo=U
# Ellipses
-cp;2B2C;age=5.1;na=BLACK HORIZONTAL ELLIPSE
-cp;2B2D;age=5.1;na=WHITE HORIZONTAL ELLIPSE
-cp;2B2E;age=5.1;na=BLACK VERTICAL ELLIPSE
-cp;2B2F;age=5.1;na=WHITE VERTICAL ELLIPSE
+cp;2B2C;age=5.1;na=BLACK HORIZONTAL ELLIPSE;vo=U
+cp;2B2D;age=5.1;na=WHITE HORIZONTAL ELLIPSE;vo=U
+cp;2B2E;age=5.1;na=BLACK VERTICAL ELLIPSE;vo=U
+cp;2B2F;age=5.1;na=WHITE VERTICAL ELLIPSE;vo=U
# Mathematical arrows
cp;2B30;age=5.1;gc=Sm;Math;na=LEFT ARROW WITH SMALL CIRCLE
cp;2B31;age=5.1;gc=Sm;Math;na=THREE LEFTWARDS ARROWS
@@ -12605,19 +12673,19 @@ cp;2B4D;na=DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW
cp;2B4E;na=SHORT SLANTED NORTH ARROW
cp;2B4F;na=SHORT BACKSLANTED SOUTH ARROW
# Stars
-cp;2B50;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE MEDIUM STAR
-cp;2B51;age=5.1;na=BLACK SMALL STAR
-cp;2B52;age=5.1;na=WHITE SMALL STAR
+cp;2B50;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE MEDIUM STAR;vo=U
+cp;2B51;age=5.1;na=BLACK SMALL STAR;vo=U
+cp;2B52;age=5.1;na=WHITE SMALL STAR;vo=U
# Pentagons
-cp;2B53;age=5.1;na=BLACK RIGHT-POINTING PENTAGON
-cp;2B54;age=5.1;na=WHITE RIGHT-POINTING PENTAGON
+cp;2B53;age=5.1;na=BLACK RIGHT-POINTING PENTAGON;vo=U
+cp;2B54;age=5.1;na=WHITE RIGHT-POINTING PENTAGON;vo=U
# Traffic sign from ARIB STD B24
-cp;2B55;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=AI;na=HEAVY LARGE CIRCLE
+cp;2B55;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=AI;na=HEAVY LARGE CIRCLE;vo=U
# Dictionary and map symbols from ARIB STD B24
-cp;2B56;age=5.2;ea=A;lb=AI;na=HEAVY OVAL WITH OVAL INSIDE
-cp;2B57;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLE WITH CIRCLE INSIDE
-cp;2B58;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLE
-cp;2B59;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLED SALTIRE
+cp;2B56;age=5.2;ea=A;lb=AI;na=HEAVY OVAL WITH OVAL INSIDE;vo=U
+cp;2B57;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLE WITH CIRCLE INSIDE;vo=U
+cp;2B58;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLE;vo=U
+cp;2B59;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLED SALTIRE;vo=U
# Intonation marks for Lithuanian dialectology
cp;2B5A;na=SLANTED NORTH ARROW WITH HOOKED HEAD
cp;2B5B;na=BACKSLANTED SOUTH ARROW WITH HOOKED TAIL
@@ -12646,7 +12714,7 @@ cp;2B70;na=LEFTWARDS TRIANGLE-HEADED ARROW TO BAR
cp;2B71;na=UPWARDS TRIANGLE-HEADED ARROW TO BAR
cp;2B72;na=RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR
cp;2B73;na=DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
-cp;2B74..2B75;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;2B74..2B75;Pat_Syn
cp;2B76;na=NORTH WEST TRIANGLE-HEADED ARROW TO BAR
cp;2B77;na=NORTH EAST TRIANGLE-HEADED ARROW TO BAR
cp;2B78;na=SOUTH EAST TRIANGLE-HEADED ARROW TO BAR
@@ -12686,7 +12754,7 @@ cp;2B93;na=NEWLINE RIGHT
cp;2B94;na=FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE
# Black arrow
cp;2B95;na=RIGHTWARDS BLACK ARROW
-cp;2B96..2B97;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;2B96..2B97;Pat_Syn
# Arrowheads
cp;2B98;na=THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD
cp;2B99;na=THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD
@@ -12724,42 +12792,43 @@ cp;2BB5;na=RIBBON ARROW RIGHT UP
cp;2BB6;na=RIBBON ARROW LEFT DOWN
cp;2BB7;na=RIBBON ARROW RIGHT DOWN
# Keyboard symbols
-cp;2BB8;na=UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR
-cp;2BB9;na=UP ARROWHEAD IN A RECTANGLE BOX
-cp;2BBA..2BBC;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;2BB8;na=UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR;vo=U
+cp;2BB9;na=UP ARROWHEAD IN A RECTANGLE BOX;vo=U
+unassigned;2BBA..2BBC;Pat_Syn;vo=U
# Geometric symbols
-cp;2BBD;na=BALLOT BOX WITH LIGHT X
-cp;2BBE;na=CIRCLED X
-cp;2BBF;na=CIRCLED BOLD X
+cp;2BBD;na=BALLOT BOX WITH LIGHT X;vo=U
+cp;2BBE;na=CIRCLED X;vo=U
+cp;2BBF;na=CIRCLED BOLD X;vo=U
# Centred geometric shapes
-cp;2BC0;na=BLACK SQUARE CENTRED
-cp;2BC1;na=BLACK DIAMOND CENTRED
-cp;2BC2;na=TURNED BLACK PENTAGON
-cp;2BC3;na=HORIZONTAL BLACK OCTAGON
-cp;2BC4;na=BLACK OCTAGON
-cp;2BC5;na=BLACK MEDIUM UP-POINTING TRIANGLE CENTRED
-cp;2BC6;na=BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED
-cp;2BC7;na=BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED
-cp;2BC8;na=BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
-cp;2BC9;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;2BC0;na=BLACK SQUARE CENTRED;vo=U
+cp;2BC1;na=BLACK DIAMOND CENTRED;vo=U
+cp;2BC2;na=TURNED BLACK PENTAGON;vo=U
+cp;2BC3;na=HORIZONTAL BLACK OCTAGON;vo=U
+cp;2BC4;na=BLACK OCTAGON;vo=U
+cp;2BC5;na=BLACK MEDIUM UP-POINTING TRIANGLE CENTRED;vo=U
+cp;2BC6;na=BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED;vo=U
+cp;2BC7;na=BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED;vo=U
+cp;2BC8;na=BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED;vo=U
+unassigned;2BC9;Pat_Syn;vo=U
# Half circles
-cp;2BCA;na=TOP HALF BLACK CIRCLE
-cp;2BCB;na=BOTTOM HALF BLACK CIRCLE
+cp;2BCA;na=TOP HALF BLACK CIRCLE;vo=U
+cp;2BCB;na=BOTTOM HALF BLACK CIRCLE;vo=U
# Cusp shapes
-cp;2BCC;na=LIGHT FOUR POINTED BLACK CUSP
-cp;2BCD;na=ROTATED LIGHT FOUR POINTED BLACK CUSP
-cp;2BCE;na=WHITE FOUR POINTED CUSP
-cp;2BCF;na=ROTATED WHITE FOUR POINTED CUSP
+cp;2BCC;na=LIGHT FOUR POINTED BLACK CUSP;vo=U
+cp;2BCD;na=ROTATED LIGHT FOUR POINTED BLACK CUSP;vo=U
+cp;2BCE;na=WHITE FOUR POINTED CUSP;vo=U
+cp;2BCF;na=ROTATED WHITE FOUR POINTED CUSP;vo=U
# Miscellaneous symbols
-cp;2BD0;na=SQUARE POSITION INDICATOR
-cp;2BD1;na=UNCERTAINTY SIGN
-cp;2BD2..2BEB;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;2BD0;na=SQUARE POSITION INDICATOR;vo=U
+cp;2BD1;na=UNCERTAINTY SIGN;vo=U
+cp;2BD2;age=10.0;na=GROUP MARK
+unassigned;2BD3..2BEB;Pat_Syn;vo=U
# Two-headed arrow symbols
cp;2BEC;age=8.0;na=LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
cp;2BED;age=8.0;na=UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
cp;2BEE;age=8.0;na=RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
cp;2BEF;age=8.0;na=DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
-cp;2BF0..2BFF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;2BF0..2BFF;Pat_Syn;vo=U
block;2C00..2C5F;age=4.1;Alpha;blk=Glagolitic;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Glag;WB=LE;XIDC;XIDS
# 2C00..2C5F Glagolitic
@@ -12811,7 +12880,7 @@ cp;2C2B;cf=2C5B;CWCF;CWKCF;CWL;gc=Lu;na=GLAGOLITIC CAPITAL LETTER IZHITSA;NFKC_C
cp;2C2C;cf=2C5C;CWCF;CWKCF;CWL;gc=Lu;na=GLAGOLITIC CAPITAL LETTER SHTAPIC;NFKC_CF=2C5C;SB=UP;scf=2C5C;slc=2C5C;Upper
cp;2C2D;cf=2C5D;CWCF;CWKCF;CWL;gc=Lu;na=GLAGOLITIC CAPITAL LETTER TROKUTASTI A;NFKC_CF=2C5D;SB=UP;scf=2C5D;slc=2C5D;Upper
cp;2C2E;cf=2C5E;CWCF;CWKCF;CWL;gc=Lu;na=GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;NFKC_CF=2C5E;SB=UP;scf=2C5E;slc=2C5E;Upper
-cp;2C2F;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2C2F
# Small letters
cp;2C30;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER AZU;stc=2C00;suc=2C00
cp;2C31;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER BUKY;stc=2C01;suc=2C01
@@ -12860,48 +12929,48 @@ cp;2C5B;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER IZHITSA;stc=2C2B;suc=2C2B
cp;2C5C;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER SHTAPIC;stc=2C2C;suc=2C2C
cp;2C5D;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER TROKUTASTI A;stc=2C2D;suc=2C2D
cp;2C5E;CWT;CWU;Lower;na=GLAGOLITIC SMALL LETTER LATINATE MYSLITE;stc=2C2E;suc=2C2E
-cp;2C5F;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2C5F
-block;2C60..2C7F;age=5.0;Alpha;blk=Latin_Ext_C;Cased;CWCM;CWKCF;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
+block;2C60..2C7F;age=5.0;Alpha;blk=Latin_Ext_C;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# 2C60..2C7F Latin Extended-C
# Orthographic Latin additions
-cp;2C60;cf=2C61;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH DOUBLE BAR;NFKC_CF=2C61;SB=UP;scf=2C61;slc=2C61;Upper
-cp;2C61;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER L WITH DOUBLE BAR;stc=2C60;suc=2C60
-cp;2C62;cf=026B;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER L WITH MIDDLE TILDE;NFKC_CF=026B;SB=UP;scf=026B;slc=026B;Upper
-cp;2C63;cf=1D7D;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER P WITH STROKE;NFKC_CF=1D7D;SB=UP;scf=1D7D;slc=1D7D;Upper
-cp;2C64;cf=027D;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER R WITH TAIL;NFKC_CF=027D;SB=UP;scf=027D;slc=027D;Upper
-cp;2C65;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER A WITH STROKE;stc=023A;suc=023A
-cp;2C66;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER T WITH DIAGONAL STROKE;stc=023E;suc=023E
+cp;2C60;cf=2C61;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER L WITH DOUBLE BAR;NFKC_CF=2C61;SB=UP;scf=2C61;slc=2C61;Upper
+cp;2C61;CWT;CWU;Lower;na=LATIN SMALL LETTER L WITH DOUBLE BAR;stc=2C60;suc=2C60
+cp;2C62;cf=026B;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER L WITH MIDDLE TILDE;NFKC_CF=026B;SB=UP;scf=026B;slc=026B;Upper
+cp;2C63;cf=1D7D;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER P WITH STROKE;NFKC_CF=1D7D;SB=UP;scf=1D7D;slc=1D7D;Upper
+cp;2C64;cf=027D;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER R WITH TAIL;NFKC_CF=027D;SB=UP;scf=027D;slc=027D;Upper
+cp;2C65;CWT;CWU;Lower;na=LATIN SMALL LETTER A WITH STROKE;stc=023A;suc=023A
+cp;2C66;CWT;CWU;Lower;na=LATIN SMALL LETTER T WITH DIAGONAL STROKE;stc=023E;suc=023E
# Additions for Uighur
-cp;2C67;cf=2C68;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER H WITH DESCENDER;NFKC_CF=2C68;SB=UP;scf=2C68;slc=2C68;Upper
-cp;2C68;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER H WITH DESCENDER;stc=2C67;suc=2C67
-cp;2C69;cf=2C6A;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER K WITH DESCENDER;NFKC_CF=2C6A;SB=UP;scf=2C6A;slc=2C6A;Upper
-cp;2C6A;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER K WITH DESCENDER;stc=2C69;suc=2C69
-cp;2C6B;cf=2C6C;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH DESCENDER;NFKC_CF=2C6C;SB=UP;scf=2C6C;slc=2C6C;Upper
-cp;2C6C;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER Z WITH DESCENDER;stc=2C6B;suc=2C6B
+cp;2C67;cf=2C68;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER H WITH DESCENDER;NFKC_CF=2C68;SB=UP;scf=2C68;slc=2C68;Upper
+cp;2C68;CWT;CWU;Lower;na=LATIN SMALL LETTER H WITH DESCENDER;stc=2C67;suc=2C67
+cp;2C69;cf=2C6A;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER K WITH DESCENDER;NFKC_CF=2C6A;SB=UP;scf=2C6A;slc=2C6A;Upper
+cp;2C6A;CWT;CWU;Lower;na=LATIN SMALL LETTER K WITH DESCENDER;stc=2C69;suc=2C69
+cp;2C6B;cf=2C6C;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER Z WITH DESCENDER;NFKC_CF=2C6C;SB=UP;scf=2C6C;slc=2C6C;Upper
+cp;2C6C;CWT;CWU;Lower;na=LATIN SMALL LETTER Z WITH DESCENDER;stc=2C6B;suc=2C6B
# Miscellaneous additions
-cp;2C6D;age=5.1;cf=0251;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER ALPHA;NFKC_CF=0251;SB=UP;scf=0251;slc=0251;Upper
-cp;2C6E;age=5.1;cf=0271;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER M WITH HOOK;NFKC_CF=0271;SB=UP;scf=0271;slc=0271;Upper
-cp;2C6F;age=5.1;cf=0250;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER TURNED A;NFKC_CF=0250;SB=UP;scf=0250;slc=0250;Upper
-cp;2C70;age=5.2;cf=0252;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER TURNED ALPHA;NFKC_CF=0252;SB=UP;scf=0252;slc=0252;Upper
-cp;2C71;age=5.1;-CWCM;-CWKCF;na=LATIN SMALL LETTER V WITH RIGHT HOOK
-cp;2C72;age=5.1;cf=2C73;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER W WITH HOOK;NFKC_CF=2C73;SB=UP;scf=2C73;slc=2C73;Upper
-cp;2C73;age=5.1;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER W WITH HOOK;stc=2C72;suc=2C72
-cp;2C74;-CWCM;-CWKCF;na=LATIN SMALL LETTER V WITH CURL
+cp;2C6D;age=5.1;cf=0251;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER ALPHA;NFKC_CF=0251;SB=UP;scf=0251;slc=0251;Upper
+cp;2C6E;age=5.1;cf=0271;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER M WITH HOOK;NFKC_CF=0271;SB=UP;scf=0271;slc=0271;Upper
+cp;2C6F;age=5.1;cf=0250;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED A;NFKC_CF=0250;SB=UP;scf=0250;slc=0250;Upper
+cp;2C70;age=5.2;cf=0252;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED ALPHA;NFKC_CF=0252;SB=UP;scf=0252;slc=0252;Upper
+cp;2C71;age=5.1;-CWCM;Lower;na=LATIN SMALL LETTER V WITH RIGHT HOOK
+cp;2C72;age=5.1;cf=2C73;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER W WITH HOOK;NFKC_CF=2C73;SB=UP;scf=2C73;slc=2C73;Upper
+cp;2C73;age=5.1;CWT;CWU;Lower;na=LATIN SMALL LETTER W WITH HOOK;stc=2C72;suc=2C72
+cp;2C74;-CWCM;Lower;na=LATIN SMALL LETTER V WITH CURL
# Claudian letters
-cp;2C75;cf=2C76;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER HALF H;NFKC_CF=2C76;SB=UP;scf=2C76;slc=2C76;Upper
-cp;2C76;-CWKCF;CWT;CWU;na=LATIN SMALL LETTER HALF H;stc=2C75;suc=2C75
+cp;2C75;cf=2C76;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER HALF H;NFKC_CF=2C76;SB=UP;scf=2C76;slc=2C76;Upper
+cp;2C76;CWT;CWU;Lower;na=LATIN SMALL LETTER HALF H;stc=2C75;suc=2C75
# Additions for UPA
-cp;2C77;-CWCM;-CWKCF;na=LATIN SMALL LETTER TAILLESS PHI
-cp;2C78;age=5.1;-CWCM;-CWKCF;na=LATIN SMALL LETTER E WITH NOTCH
-cp;2C79;age=5.1;-CWCM;-CWKCF;na=LATIN SMALL LETTER TURNED R WITH TAIL
-cp;2C7A;age=5.1;-CWCM;-CWKCF;na=LATIN SMALL LETTER O WITH LOW RING INSIDE
-cp;2C7B;age=5.1;-CWCM;-CWKCF;na=LATIN LETTER SMALL CAPITAL TURNED E
-cp;2C7C;age=5.1;CI;-CWCM;dm=006A;dt=Sub;gc=Lm;na=LATIN SUBSCRIPT SMALL LETTER J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SD
-cp;2C7D;age=5.1;CI;-CWCM;dm=0056;dt=Sup;FC_NFKC=0076;gc=Lm;na=MODIFIER LETTER CAPITAL V;NFKC_CF=0076;NFKC_QC=N;NFKD_QC=N
+cp;2C77;-CWCM;Lower;na=LATIN SMALL LETTER TAILLESS PHI
+cp;2C78;age=5.1;-CWCM;Lower;na=LATIN SMALL LETTER E WITH NOTCH
+cp;2C79;age=5.1;-CWCM;Lower;na=LATIN SMALL LETTER TURNED R WITH TAIL
+cp;2C7A;age=5.1;-CWCM;Lower;na=LATIN SMALL LETTER O WITH LOW RING INSIDE
+cp;2C7B;age=5.1;-CWCM;Lower;na=LATIN LETTER SMALL CAPITAL TURNED E
+cp;2C7C;age=5.1;CI;-CWCM;CWKCF;dm=006A;dt=Sub;gc=Lm;Lower;na=LATIN SUBSCRIPT SMALL LETTER J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SD
+cp;2C7D;age=5.1;CI;-CWCM;CWKCF;dm=0056;dt=Sup;FC_NFKC=0076;gc=Lm;Lower;na=MODIFIER LETTER CAPITAL V;NFKC_CF=0076;NFKC_QC=N;NFKD_QC=N
# Additions for Shona
-cp;2C7E;age=5.2;cf=023F;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER S WITH SWASH TAIL;NFKC_CF=023F;SB=UP;scf=023F;slc=023F;Upper
-cp;2C7F;age=5.2;cf=0240;CWCF;CWL;gc=Lu;-Lower;na=LATIN CAPITAL LETTER Z WITH SWASH TAIL;NFKC_CF=0240;SB=UP;scf=0240;slc=0240;Upper
+cp;2C7E;age=5.2;cf=023F;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER S WITH SWASH TAIL;NFKC_CF=023F;SB=UP;scf=023F;slc=023F;Upper
+cp;2C7F;age=5.2;cf=0240;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER Z WITH SWASH TAIL;NFKC_CF=0240;SB=UP;scf=0240;slc=0240;Upper
block;2C80..2CFF;age=4.1;Alpha;blk=Coptic;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Copt;WB=LE;XIDC;XIDS
# 2C80..2CFF Coptic
@@ -13028,7 +13097,7 @@ cp;2CF1;age=5.2;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;
# Bohairic Coptic letters
cp;2CF2;age=6.1;cf=2CF3;CWCF;CWKCF;CWL;gc=Lu;na=COPTIC CAPITAL LETTER BOHAIRIC KHEI;NFKC_CF=2CF3;SB=UP;scf=2CF3;slc=2CF3;Upper
cp;2CF3;age=6.1;CWT;CWU;Lower;na=COPTIC SMALL LETTER BOHAIRIC KHEI;stc=2CF2;suc=2CF2
-cp;2CF4..2CF8;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2CF4..2CF8
# Old Nubian punctuation
cp;2CF9;-Alpha;bc=ON;-Cased;-CWCM;gc=Po;-IDC;-IDS;lb=EX;na=COPTIC OLD NUBIAN FULL STOP;SB=XX;WB=XX;-XIDC;-XIDS
cp;2CFA;-Alpha;bc=ON;-Cased;-CWCM;gc=Po;-IDC;-IDS;lb=BA;na=COPTIC OLD NUBIAN DIRECT QUESTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
@@ -13081,13 +13150,13 @@ cp;2D22;na=GEORGIAN SMALL LETTER HIE;stc=10C2;suc=10C2
cp;2D23;na=GEORGIAN SMALL LETTER WE;stc=10C3;suc=10C3
cp;2D24;na=GEORGIAN SMALL LETTER HAR;stc=10C4;suc=10C4
cp;2D25;na=GEORGIAN SMALL LETTER HOE;stc=10C5;suc=10C5
-cp;2D26;age=NA;-Alpha;-Cased;-CWCM;-CWT;-CWU;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D26
# Additional letter
cp;2D27;age=6.1;na=GEORGIAN SMALL LETTER YN;stc=10C7;suc=10C7
-cp;2D28..2D2C;age=NA;-Alpha;-Cased;-CWCM;-CWT;-CWU;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D28..2D2C
# Additional letter for Ossetian
cp;2D2D;age=6.1;na=GEORGIAN SMALL LETTER AEN;stc=10CD;suc=10CD
-cp;2D2E..2D2F;age=NA;-Alpha;-Cased;-CWCM;-CWT;-CWU;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D2E..2D2F
block;2D30..2D7F;age=4.1;Alpha;blk=Tifinagh;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Tfng;WB=LE;XIDC;XIDS
# 2D30..2D7F Tifinagh
@@ -13148,12 +13217,12 @@ cp;2D64;na=TIFINAGH LETTER TAWELLEMET YAZ
cp;2D65;na=TIFINAGH LETTER YAZZ
cp;2D66;age=6.1;na=TIFINAGH LETTER YE
cp;2D67;age=6.1;na=TIFINAGH LETTER YO
-cp;2D68..2D6E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D68..2D6E
# Modifier letter
cp;2D6F;CI;CWKCF;dm=2D61;dt=Sup;gc=Lm;na=TIFINAGH MODIFIER LETTER LABIALIZATION MARK;NFKC_CF=2D61;NFKC_QC=N;NFKD_QC=N
# Punctuation
cp;2D70;age=6.0;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=TIFINAGH SEPARATOR MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;2D71..2D7E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D71..2D7E
# Sign
cp;2D7F;age=6.0;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;jt=T;lb=CM;na=TIFINAGH CONSONANT JOINER;SB=EX;WB=Extend;-XIDS
@@ -13184,7 +13253,7 @@ cp;2D93;na=ETHIOPIC SYLLABLE GGWA
cp;2D94;na=ETHIOPIC SYLLABLE GGWI
cp;2D95;na=ETHIOPIC SYLLABLE GGWEE
cp;2D96;na=ETHIOPIC SYLLABLE GGWE
-cp;2D97..2D9F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2D97..2D9F
# Syllables for Sebatbeit
cp;2DA0;na=ETHIOPIC SYLLABLE SSA
cp;2DA1;na=ETHIOPIC SYLLABLE SSU
@@ -13193,7 +13262,7 @@ cp;2DA3;na=ETHIOPIC SYLLABLE SSAA
cp;2DA4;na=ETHIOPIC SYLLABLE SSEE
cp;2DA5;na=ETHIOPIC SYLLABLE SSE
cp;2DA6;na=ETHIOPIC SYLLABLE SSO
-cp;2DA7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DA7
cp;2DA8;na=ETHIOPIC SYLLABLE CCA
cp;2DA9;na=ETHIOPIC SYLLABLE CCU
cp;2DAA;na=ETHIOPIC SYLLABLE CCI
@@ -13201,7 +13270,7 @@ cp;2DAB;na=ETHIOPIC SYLLABLE CCAA
cp;2DAC;na=ETHIOPIC SYLLABLE CCEE
cp;2DAD;na=ETHIOPIC SYLLABLE CCE
cp;2DAE;na=ETHIOPIC SYLLABLE CCO
-cp;2DAF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DAF
cp;2DB0;na=ETHIOPIC SYLLABLE ZZA
cp;2DB1;na=ETHIOPIC SYLLABLE ZZU
cp;2DB2;na=ETHIOPIC SYLLABLE ZZI
@@ -13209,7 +13278,7 @@ cp;2DB3;na=ETHIOPIC SYLLABLE ZZAA
cp;2DB4;na=ETHIOPIC SYLLABLE ZZEE
cp;2DB5;na=ETHIOPIC SYLLABLE ZZE
cp;2DB6;na=ETHIOPIC SYLLABLE ZZO
-cp;2DB7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DB7
cp;2DB8;na=ETHIOPIC SYLLABLE CCHA
cp;2DB9;na=ETHIOPIC SYLLABLE CCHU
cp;2DBA;na=ETHIOPIC SYLLABLE CCHI
@@ -13217,7 +13286,7 @@ cp;2DBB;na=ETHIOPIC SYLLABLE CCHAA
cp;2DBC;na=ETHIOPIC SYLLABLE CCHEE
cp;2DBD;na=ETHIOPIC SYLLABLE CCHE
cp;2DBE;na=ETHIOPIC SYLLABLE CCHO
-cp;2DBF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DBF
cp;2DC0;na=ETHIOPIC SYLLABLE QYA
cp;2DC1;na=ETHIOPIC SYLLABLE QYU
cp;2DC2;na=ETHIOPIC SYLLABLE QYI
@@ -13225,7 +13294,7 @@ cp;2DC3;na=ETHIOPIC SYLLABLE QYAA
cp;2DC4;na=ETHIOPIC SYLLABLE QYEE
cp;2DC5;na=ETHIOPIC SYLLABLE QYE
cp;2DC6;na=ETHIOPIC SYLLABLE QYO
-cp;2DC7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DC7
cp;2DC8;na=ETHIOPIC SYLLABLE KYA
cp;2DC9;na=ETHIOPIC SYLLABLE KYU
cp;2DCA;na=ETHIOPIC SYLLABLE KYI
@@ -13233,7 +13302,7 @@ cp;2DCB;na=ETHIOPIC SYLLABLE KYAA
cp;2DCC;na=ETHIOPIC SYLLABLE KYEE
cp;2DCD;na=ETHIOPIC SYLLABLE KYE
cp;2DCE;na=ETHIOPIC SYLLABLE KYO
-cp;2DCF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DCF
cp;2DD0;na=ETHIOPIC SYLLABLE XYA
cp;2DD1;na=ETHIOPIC SYLLABLE XYU
cp;2DD2;na=ETHIOPIC SYLLABLE XYI
@@ -13241,7 +13310,7 @@ cp;2DD3;na=ETHIOPIC SYLLABLE XYAA
cp;2DD4;na=ETHIOPIC SYLLABLE XYEE
cp;2DD5;na=ETHIOPIC SYLLABLE XYE
cp;2DD6;na=ETHIOPIC SYLLABLE XYO
-cp;2DD7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DD7
cp;2DD8;na=ETHIOPIC SYLLABLE GYA
cp;2DD9;na=ETHIOPIC SYLLABLE GYU
cp;2DDA;na=ETHIOPIC SYLLABLE GYI
@@ -13249,7 +13318,7 @@ cp;2DDB;na=ETHIOPIC SYLLABLE GYAA
cp;2DDC;na=ETHIOPIC SYLLABLE GYEE
cp;2DDD;na=ETHIOPIC SYLLABLE GYE
cp;2DDE;na=ETHIOPIC SYLLABLE GYO
-cp;2DDF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;2DDF
block;2DE0..2DFF;age=5.1;Alpha;bc=NSM;blk=Cyrillic_Ext_A;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Cyrl;WB=Extend;XIDC
# 2DE0..2DFF Cyrillic Extended-A
@@ -13379,9 +13448,15 @@ cp;2E42;age=7.0;gc=Ps;lb=OP;na=DOUBLE LOW-REVERSED-9 QUOTATION MARK;QMark;SB=CL
cp;2E43;age=9.0;na=DASH WITH LEFT UPTURN;scx=Cyrl Glag
# Miscellaneous punctuation
cp;2E44;age=9.0;na=DOUBLE SUSPENSION MARK
-cp;2E45..2E7F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
-
-block;2E80..2EFF;age=3.0;bc=ON;blk=CJK_Radicals_Sup;ea=W;gc=So;Gr_Base;lb=ID;Radical;sc=Hani
+# Typicon punctuation
+cp;2E45;age=10.0;na=INVERTED LOW KAVYKA
+cp;2E46;age=10.0;na=INVERTED LOW KAVYKA WITH KAVYKA ABOVE
+cp;2E47;age=10.0;na=LOW KAVYKA
+cp;2E48;age=10.0;na=LOW KAVYKA WITH DOT
+cp;2E49;age=10.0;na=DOUBLE STACKED COMMA
+unassigned;2E4A..2E7F;Pat_Syn
+
+block;2E80..2EFF;age=3.0;bc=ON;blk=CJK_Radicals_Sup;ea=W;gc=So;Gr_Base;lb=ID;Radical;sc=Hani;vo=U
# 2E80..2EFF CJK Radicals Supplement
# CJK radicals supplement
cp;2E80;na=CJK RADICAL REPEAT
@@ -13410,7 +13485,7 @@ cp;2E96;na=CJK RADICAL HEART ONE
cp;2E97;na=CJK RADICAL HEART TWO
cp;2E98;na=CJK RADICAL HAND
cp;2E99;na=CJK RADICAL RAP
-cp;2E9A;age=NA;bc=L;ea=N;gc=Cn;-Gr_Base;lb=XX;-Radical;sc=Zzzz
+unassigned;2E9A;vo=U
cp;2E9B;na=CJK RADICAL CHOKE
cp;2E9C;na=CJK RADICAL SUN
cp;2E9D;na=CJK RADICAL MOON
@@ -13500,9 +13575,9 @@ cp;2EF0;na=CJK RADICAL C-SIMPLIFIED DRAGON
cp;2EF1;na=CJK RADICAL TURTLE
cp;2EF2;na=CJK RADICAL J-SIMPLIFIED TURTLE
cp;2EF3;CWKCF;dm=9F9F;dt=Com;na=CJK RADICAL C-SIMPLIFIED TURTLE;NFKC_CF=9F9F;NFKC_QC=N;NFKD_QC=N
-cp;2EF4..2EFF;age=NA;bc=L;ea=N;gc=Cn;-Gr_Base;lb=XX;-Radical;sc=Zzzz
+unassigned;2EF4..2EFF;vo=U
-block;2F00..2FDF;age=3.0;bc=ON;blk=Kangxi;CWKCF;dt=Com;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;Radical;sc=Hani
+block;2F00..2FDF;age=3.0;bc=ON;blk=Kangxi;CWKCF;dt=Com;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;Radical;sc=Hani;vo=U
# 2F00..2FDF Kangxi Radicals
# Kangxi radicals
cp;2F00;dm=4E00;na=KANGXI RADICAL ONE;NFKC_CF=4E00
@@ -13719,9 +13794,12 @@ cp;2FD2;dm=9F52;na=KANGXI RADICAL TOOTH;NFKC_CF=9F52
cp;2FD3;dm=9F8D;na=KANGXI RADICAL DRAGON;NFKC_CF=9F8D
cp;2FD4;dm=9F9C;na=KANGXI RADICAL TURTLE;NFKC_CF=9F9C
cp;2FD5;dm=9FA0;na=KANGXI RADICAL FLUTE;NFKC_CF=9FA0
-cp;2FD6..2FDF;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;-Radical;sc=Zzzz
+unassigned;2FD6..2FDF;vo=U
+
+# No block
+unassigned;2FE0..2FEF;vo=U
-block;2FF0..2FFF;age=3.0;bc=ON;blk=IDC;ea=W;gc=So;Gr_Base;IDSB;lb=ID;sc=Zyyy
+block;2FF0..2FFF;age=3.0;bc=ON;blk=IDC;ea=W;gc=So;Gr_Base;IDSB;lb=ID;sc=Zyyy;vo=U
# 2FF0..2FFF Ideographic Description Characters
# Ideographic description characters
cp;2FF0;na=IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
@@ -13736,101 +13814,103 @@ cp;2FF8;na=IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
cp;2FF9;na=IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
cp;2FFA;na=IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
cp;2FFB;na=IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-cp;2FFC..2FFF;age=NA;bc=L;ea=N;gc=Cn;-Gr_Base;-IDSB;lb=XX;sc=Zzzz
+unassigned;2FFC..2FFF;vo=U
-block;3000..303F;age=1.1;bc=ON;blk=CJK_Symbols;ea=W;gc=Nl;Gr_Base;lb=ID;SB=LE;sc=Zyyy
+block;3000..303F;age=1.1;bc=ON;blk=CJK_Symbols;ea=W;gc=Nl;Gr_Base;lb=ID;SB=LE;sc=Zyyy;scx=Bopo Hang Hani Hira Kana Yiii;vo=U
# 3000..303F CJK Symbols and Punctuation
# CJK symbols and punctuation
-cp;3000;bc=WS;CWKCF;dm=0020;dt=Wide;ea=F;gc=Zs;lb=BA;na=IDEOGRAPHIC SPACE;NFKC_CF=0020;NFKC_QC=N;NFKD_QC=N;SB=SP;WSpace
-cp;3001;gc=Po;lb=CL;na=IDEOGRAPHIC COMMA;Pat_Syn;SB=SC;scx=Bopo Hang Hani Hira Kana Yiii;Term
-cp;3002;gc=Po;lb=CL;na=IDEOGRAPHIC FULL STOP;Pat_Syn;SB=ST;scx=Bopo Hang Hani Hira Kana Yiii;STerm;Term
+cp;3000;bc=WS;CWKCF;dm=0020;dt=Wide;ea=F;gc=Zs;lb=BA;na=IDEOGRAPHIC SPACE;NFKC_CF=0020;NFKC_QC=N;NFKD_QC=N;SB=SP;scx=<script>;WSpace
+cp;3001;gc=Po;lb=CL;na=IDEOGRAPHIC COMMA;Pat_Syn;SB=SC;Term;vo=Tu
+cp;3002;gc=Po;lb=CL;na=IDEOGRAPHIC FULL STOP;Pat_Syn;SB=ST;STerm;Term;vo=Tu
cp;3003;gc=Po;na=DITTO MARK;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
-cp;3004;gc=So;na=JAPANESE INDUSTRIAL STANDARD SYMBOL;SB=XX
-cp;3005;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;lb=NS;na=IDEOGRAPHIC ITERATION MARK;sc=Hani;WB=LE;XIDC;XIDS
+cp;3004;gc=So;na=JAPANESE INDUSTRIAL STANDARD SYMBOL;SB=XX;scx=<script>
+cp;3005;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;lb=NS;na=IDEOGRAPHIC ITERATION MARK;sc=Hani;scx=<script>;WB=LE;XIDC;XIDS
cp;3006;Alpha;bc=L;gc=Lo;IDC;Ideo;IDS;na=IDEOGRAPHIC CLOSING MARK;scx=Hani;XIDC;XIDS
-cp;3007;Alpha;bc=L;IDC;Ideo;IDS;na=IDEOGRAPHIC NUMBER ZERO;nt=Nu;nv=0;sc=Hani;XIDC;XIDS
+cp;3007;Alpha;bc=L;IDC;Ideo;IDS;na=IDEOGRAPHIC NUMBER ZERO;nt=Nu;nv=0;sc=Hani;scx=<script>;XIDC;XIDS
# CJK angle brackets
-cp;3008;Bidi_M;bmg=3009;bpb=3009;bpt=o;gc=Ps;lb=OP;na=LEFT ANGLE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3009;Bidi_M;bmg=3008;bpb=3008;bpt=c;gc=Pe;lb=CL;na=RIGHT ANGLE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;300A;Bidi_M;bmg=300B;bpb=300B;bpt=o;gc=Ps;lb=OP;na=LEFT DOUBLE ANGLE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;300B;Bidi_M;bmg=300A;bpb=300A;bpt=c;gc=Pe;lb=CL;na=RIGHT DOUBLE ANGLE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
+cp;3008;Bidi_M;bmg=3009;bpb=3009;bpt=o;gc=Ps;lb=OP;na=LEFT ANGLE BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3009;Bidi_M;bmg=3008;bpb=3008;bpt=c;gc=Pe;lb=CL;na=RIGHT ANGLE BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;300A;Bidi_M;bmg=300B;bpb=300B;bpt=o;gc=Ps;lb=OP;na=LEFT DOUBLE ANGLE BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;300B;Bidi_M;bmg=300A;bpb=300A;bpt=c;gc=Pe;lb=CL;na=RIGHT DOUBLE ANGLE BRACKET;Pat_Syn;SB=CL;vo=Tr
# CJK corner brackets
-cp;300C;Bidi_M;bmg=300D;bpb=300D;bpt=o;gc=Ps;lb=OP;na=LEFT CORNER BRACKET;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;300D;Bidi_M;bmg=300C;bpb=300C;bpt=c;gc=Pe;lb=CL;na=RIGHT CORNER BRACKET;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;300E;Bidi_M;bmg=300F;bpb=300F;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE CORNER BRACKET;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;300F;Bidi_M;bmg=300E;bpb=300E;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE CORNER BRACKET;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
+cp;300C;Bidi_M;bmg=300D;bpb=300D;bpt=o;gc=Ps;lb=OP;na=LEFT CORNER BRACKET;Pat_Syn;QMark;SB=CL;vo=Tr
+cp;300D;Bidi_M;bmg=300C;bpb=300C;bpt=c;gc=Pe;lb=CL;na=RIGHT CORNER BRACKET;Pat_Syn;QMark;SB=CL;vo=Tr
+cp;300E;Bidi_M;bmg=300F;bpb=300F;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE CORNER BRACKET;Pat_Syn;QMark;SB=CL;vo=Tr
+cp;300F;Bidi_M;bmg=300E;bpb=300E;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE CORNER BRACKET;Pat_Syn;QMark;SB=CL;vo=Tr
# CJK brackets
-cp;3010;Bidi_M;bmg=3011;bpb=3011;bpt=o;gc=Ps;lb=OP;na=LEFT BLACK LENTICULAR BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3011;Bidi_M;bmg=3010;bpb=3010;bpt=c;gc=Pe;lb=CL;na=RIGHT BLACK LENTICULAR BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
+cp;3010;Bidi_M;bmg=3011;bpb=3011;bpt=o;gc=Ps;lb=OP;na=LEFT BLACK LENTICULAR BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3011;Bidi_M;bmg=3010;bpb=3010;bpt=c;gc=Pe;lb=CL;na=RIGHT BLACK LENTICULAR BRACKET;Pat_Syn;SB=CL;vo=Tr
# CJK symbols
-cp;3012;gc=So;na=POSTAL MARK;Pat_Syn;SB=XX
+cp;3012;gc=So;na=POSTAL MARK;Pat_Syn;SB=XX;scx=<script>
cp;3013;gc=So;na=GETA MARK;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
# CJK brackets
-cp;3014;Bidi_M;bmg=3015;bpb=3015;bpt=o;gc=Ps;lb=OP;na=LEFT TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3015;Bidi_M;bmg=3014;bpb=3014;bpt=c;gc=Pe;lb=CL;na=RIGHT TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3016;Bidi_M;bmg=3017;bpb=3017;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE LENTICULAR BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3017;Bidi_M;bmg=3016;bpb=3016;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE LENTICULAR BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3018;Bidi_M;bmg=3019;bpb=3019;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;3019;Bidi_M;bmg=3018;bpb=3018;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;301A;Bidi_M;bmg=301B;bpb=301B;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE SQUARE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
-cp;301B;Bidi_M;bmg=301A;bpb=301A;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE SQUARE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
+cp;3014;Bidi_M;bmg=3015;bpb=3015;bpt=o;gc=Ps;lb=OP;na=LEFT TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3015;Bidi_M;bmg=3014;bpb=3014;bpt=c;gc=Pe;lb=CL;na=RIGHT TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3016;Bidi_M;bmg=3017;bpb=3017;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE LENTICULAR BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3017;Bidi_M;bmg=3016;bpb=3016;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE LENTICULAR BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3018;Bidi_M;bmg=3019;bpb=3019;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;3019;Bidi_M;bmg=3018;bpb=3018;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE TORTOISE SHELL BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;301A;Bidi_M;bmg=301B;bpb=301B;bpt=o;gc=Ps;lb=OP;na=LEFT WHITE SQUARE BRACKET;Pat_Syn;SB=CL;vo=Tr
+cp;301B;Bidi_M;bmg=301A;bpb=301A;bpt=c;gc=Pe;lb=CL;na=RIGHT WHITE SQUARE BRACKET;Pat_Syn;SB=CL;vo=Tr
# CJK symbols and punctuation
-cp;301C;Dash;gc=Pd;lb=NS;na=WAVE DASH;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
-cp;301D;gc=Ps;lb=OP;na=REVERSED DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana
-cp;301E;gc=Pe;lb=CL;na=DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana
-cp;301F;gc=Pe;lb=CL;na=LOW DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana
-cp;3020;gc=So;na=POSTAL MARK FACE;Pat_Syn;SB=XX
+cp;301C;Dash;gc=Pd;lb=NS;na=WAVE DASH;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana;vo=Tr
+cp;301D;gc=Ps;lb=OP;na=REVERSED DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana;vo=Tr
+cp;301E;gc=Pe;lb=CL;na=DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana;vo=Tr
+cp;301F;gc=Pe;lb=CL;na=LOW DOUBLE PRIME QUOTATION MARK;Pat_Syn;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana;vo=Tr
+cp;3020;gc=So;na=POSTAL MARK FACE;Pat_Syn;SB=XX;scx=<script>
# Suzhou numerals
-cp;3021;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL ONE;nt=Nu;nv=1;sc=Hani;XIDC;XIDS
-cp;3022;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TWO;nt=Nu;nv=2;sc=Hani;XIDC;XIDS
-cp;3023;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL THREE;nt=Nu;nv=3;sc=Hani;XIDC;XIDS
-cp;3024;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL FOUR;nt=Nu;nv=4;sc=Hani;XIDC;XIDS
-cp;3025;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL FIVE;nt=Nu;nv=5;sc=Hani;XIDC;XIDS
-cp;3026;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL SIX;nt=Nu;nv=6;sc=Hani;XIDC;XIDS
-cp;3027;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL SEVEN;nt=Nu;nv=7;sc=Hani;XIDC;XIDS
-cp;3028;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL EIGHT;nt=Nu;nv=8;sc=Hani;XIDC;XIDS
-cp;3029;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL NINE;nt=Nu;nv=9;sc=Hani;XIDC;XIDS
+cp;3021;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL ONE;nt=Nu;nv=1;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3022;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TWO;nt=Nu;nv=2;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3023;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL THREE;nt=Nu;nv=3;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3024;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL FOUR;nt=Nu;nv=4;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3025;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL FIVE;nt=Nu;nv=5;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3026;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL SIX;nt=Nu;nv=6;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3027;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL SEVEN;nt=Nu;nv=7;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3028;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL EIGHT;nt=Nu;nv=8;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3029;Alpha;bc=L;IDC;Ideo;IDS;na=HANGZHOU NUMERAL NINE;nt=Nu;nv=9;sc=Hani;scx=<script>;XIDC;XIDS
# Diacritics
cp;302A;bc=NSM;ccc=218;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=IDEOGRAPHIC LEVEL TONE MARK;SB=EX;sc=Zinh;scx=Bopo Hani;WB=Extend;XIDC
cp;302B;bc=NSM;ccc=228;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=IDEOGRAPHIC RISING TONE MARK;SB=EX;sc=Zinh;scx=Bopo Hani;WB=Extend;XIDC
cp;302C;bc=NSM;ccc=232;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=IDEOGRAPHIC DEPARTING TONE MARK;SB=EX;sc=Zinh;scx=Bopo Hani;WB=Extend;XIDC
cp;302D;bc=NSM;ccc=222;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=IDEOGRAPHIC ENTERING TONE MARK;SB=EX;sc=Zinh;scx=Bopo Hani;WB=Extend;XIDC
-cp;302E;bc=L;ccc=224;Dia;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;IDC;lb=CM;na=HANGUL SINGLE DOT TONE MARK;SB=EX;sc=Hang;WB=Extend;XIDC
-cp;302F;bc=L;ccc=224;Dia;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;IDC;lb=CM;na=HANGUL DOUBLE DOT TONE MARK;SB=EX;sc=Hang;WB=Extend;XIDC
-# Other CJK symbols
-cp;3030;Dash;Emoji;gc=Pd;na=WAVY DASH;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
+cp;302E;bc=L;ccc=224;Dia;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;IDC;lb=CM;na=HANGUL SINGLE DOT TONE MARK;SB=EX;sc=Hang;scx=<script>;WB=Extend;XIDC
+cp;302F;bc=L;ccc=224;Dia;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;IDC;lb=CM;na=HANGUL DOUBLE DOT TONE MARK;SB=EX;sc=Hang;scx=<script>;WB=Extend;XIDC
+# Other CJK punctuation
+cp;3030;Dash;Emoji;gc=Pd;na=WAVY DASH;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana;vo=Tr
+# Kana repeat marks
cp;3031;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;na=VERTICAL KANA REPEAT MARK;scx=Hira Kana;WB=KA;XIDC;XIDS
cp;3032;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;na=VERTICAL KANA REPEAT WITH VOICED SOUND MARK;scx=Hira Kana;WB=KA;XIDC;XIDS
cp;3033;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;na=VERTICAL KANA REPEAT MARK UPPER HALF;scx=Hira Kana;WB=KA;XIDC;XIDS
cp;3034;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;na=VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;scx=Hira Kana;WB=KA;XIDC;XIDS
cp;3035;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;lb=CM;na=VERTICAL KANA REPEAT MARK LOWER HALF;scx=Hira Kana;WB=KA;XIDC;XIDS
-cp;3036;CWKCF;dm=3012;dt=Com;gc=So;na=CIRCLED POSTAL MARK;NFKC_CF=3012;NFKC_QC=N;NFKD_QC=N;SB=XX
+# Other CJK symbols
+cp;3036;CWKCF;dm=3012;dt=Com;gc=So;na=CIRCLED POSTAL MARK;NFKC_CF=3012;NFKC_QC=N;NFKD_QC=N;SB=XX;scx=<script>
cp;3037;gc=So;na=IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;SB=XX;scx=Bopo Hang Hani Hira Kana
# Additional Suzhou numerals
-cp;3038;age=3.0;Alpha;bc=L;CWKCF;dm=5341;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TEN;NFKC_CF=5341;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=10;sc=Hani;XIDC;XIDS
-cp;3039;age=3.0;Alpha;bc=L;CWKCF;dm=5344;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TWENTY;NFKC_CF=5344;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=20;sc=Hani;XIDC;XIDS
-cp;303A;age=3.0;Alpha;bc=L;CWKCF;dm=5345;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL THIRTY;NFKC_CF=5345;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=30;sc=Hani;XIDC;XIDS
+cp;3038;age=3.0;Alpha;bc=L;CWKCF;dm=5341;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TEN;NFKC_CF=5341;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=10;sc=Hani;scx=<script>;XIDC;XIDS
+cp;3039;age=3.0;Alpha;bc=L;CWKCF;dm=5344;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL TWENTY;NFKC_CF=5344;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=20;sc=Hani;scx=<script>;XIDC;XIDS
+cp;303A;age=3.0;Alpha;bc=L;CWKCF;dm=5345;dt=Com;IDC;Ideo;IDS;na=HANGZHOU NUMERAL THIRTY;NFKC_CF=5345;NFKC_QC=N;NFKD_QC=N;nt=Nu;nv=30;sc=Hani;scx=<script>;XIDC;XIDS
# Other CJK punctuation
-cp;303B;age=3.2;Alpha;bc=L;CI;gc=Lm;IDC;IDS;lb=NS;na=VERTICAL IDEOGRAPHIC ITERATION MARK;sc=Hani;WB=LE;XIDC;XIDS
+cp;303B;age=3.2;Alpha;bc=L;CI;gc=Lm;IDC;IDS;lb=NS;na=VERTICAL IDEOGRAPHIC ITERATION MARK;sc=Hani;scx=<script>;WB=LE;XIDC;XIDS
cp;303C;age=3.2;Alpha;bc=L;gc=Lo;IDC;IDS;lb=NS;na=MASU MARK;scx=Hani Hira Kana;WB=LE;XIDC;XIDS
cp;303D;age=3.2;Emoji;gc=Po;na=PART ALTERNATION MARK;SB=XX;scx=Hani Hira Kana
# Special CJK indicators
cp;303E;age=3.0;gc=So;na=IDEOGRAPHIC VARIATION INDICATOR;SB=XX;scx=Hani
cp;303F;ea=N;gc=So;na=IDEOGRAPHIC HALF FILL SPACE;SB=XX;scx=Hani
-block;3040..309F;age=1.1;Alpha;blk=Hiragana;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Hira;XIDC;XIDS
+block;3040..309F;age=1.1;Alpha;blk=Hiragana;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Hira;vo=U;XIDC;XIDS
# 3040..309F Hiragana
-cp;3040;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;3040;vo=U
# Hiragana letters
-cp;3041;lb=CJ;na=HIRAGANA LETTER SMALL A
+cp;3041;lb=CJ;na=HIRAGANA LETTER SMALL A;vo=Tu
cp;3042;na=HIRAGANA LETTER A
-cp;3043;lb=CJ;na=HIRAGANA LETTER SMALL I
+cp;3043;lb=CJ;na=HIRAGANA LETTER SMALL I;vo=Tu
cp;3044;na=HIRAGANA LETTER I
-cp;3045;lb=CJ;na=HIRAGANA LETTER SMALL U
+cp;3045;lb=CJ;na=HIRAGANA LETTER SMALL U;vo=Tu
cp;3046;na=HIRAGANA LETTER U
-cp;3047;lb=CJ;na=HIRAGANA LETTER SMALL E
+cp;3047;lb=CJ;na=HIRAGANA LETTER SMALL E;vo=Tu
cp;3048;na=HIRAGANA LETTER E
-cp;3049;lb=CJ;na=HIRAGANA LETTER SMALL O
+cp;3049;lb=CJ;na=HIRAGANA LETTER SMALL O;vo=Tu
cp;304A;na=HIRAGANA LETTER O
cp;304B;na=HIRAGANA LETTER KA
cp;304C;dm=304B 3099;dt=Can;na=HIRAGANA LETTER GA;NFD_QC=N;NFKD_QC=N
@@ -13856,7 +13936,7 @@ cp;305F;na=HIRAGANA LETTER TA
cp;3060;dm=305F 3099;dt=Can;na=HIRAGANA LETTER DA;NFD_QC=N;NFKD_QC=N
cp;3061;na=HIRAGANA LETTER TI
cp;3062;dm=3061 3099;dt=Can;na=HIRAGANA LETTER DI;NFD_QC=N;NFKD_QC=N
-cp;3063;lb=CJ;na=HIRAGANA LETTER SMALL TU
+cp;3063;lb=CJ;na=HIRAGANA LETTER SMALL TU;vo=Tu
cp;3064;na=HIRAGANA LETTER TU
cp;3065;dm=3064 3099;dt=Can;na=HIRAGANA LETTER DU;NFD_QC=N;NFKD_QC=N
cp;3066;na=HIRAGANA LETTER TE
@@ -13888,18 +13968,18 @@ cp;307F;na=HIRAGANA LETTER MI
cp;3080;na=HIRAGANA LETTER MU
cp;3081;na=HIRAGANA LETTER ME
cp;3082;na=HIRAGANA LETTER MO
-cp;3083;lb=CJ;na=HIRAGANA LETTER SMALL YA
+cp;3083;lb=CJ;na=HIRAGANA LETTER SMALL YA;vo=Tu
cp;3084;na=HIRAGANA LETTER YA
-cp;3085;lb=CJ;na=HIRAGANA LETTER SMALL YU
+cp;3085;lb=CJ;na=HIRAGANA LETTER SMALL YU;vo=Tu
cp;3086;na=HIRAGANA LETTER YU
-cp;3087;lb=CJ;na=HIRAGANA LETTER SMALL YO
+cp;3087;lb=CJ;na=HIRAGANA LETTER SMALL YO;vo=Tu
cp;3088;na=HIRAGANA LETTER YO
cp;3089;na=HIRAGANA LETTER RA
cp;308A;na=HIRAGANA LETTER RI
cp;308B;na=HIRAGANA LETTER RU
cp;308C;na=HIRAGANA LETTER RE
cp;308D;na=HIRAGANA LETTER RO
-cp;308E;lb=CJ;na=HIRAGANA LETTER SMALL WA
+cp;308E;lb=CJ;na=HIRAGANA LETTER SMALL WA;vo=Tu
cp;308F;na=HIRAGANA LETTER WA
cp;3090;na=HIRAGANA LETTER WI
cp;3091;na=HIRAGANA LETTER WE
@@ -13907,34 +13987,34 @@ cp;3092;na=HIRAGANA LETTER WO
cp;3093;na=HIRAGANA LETTER N
cp;3094;dm=3046 3099;dt=Can;na=HIRAGANA LETTER VU;NFD_QC=N;NFKD_QC=N
# Small letters
-cp;3095;age=3.2;lb=CJ;na=HIRAGANA LETTER SMALL KA
-cp;3096;age=3.2;lb=CJ;na=HIRAGANA LETTER SMALL KE
-cp;3097..3098;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+cp;3095;age=3.2;lb=CJ;na=HIRAGANA LETTER SMALL KA;vo=Tu
+cp;3096;age=3.2;lb=CJ;na=HIRAGANA LETTER SMALL KE;vo=Tu
+unassigned;3097..3098;vo=U
# Voicing marks
cp;3099;-Alpha;bc=NSM;ccc=8;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;NFC_QC=M;NFKC_QC=M;SB=EX;sc=Zinh;scx=Hira Kana;WB=Extend;-XIDS
cp;309A;-Alpha;bc=NSM;ccc=8;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;NFC_QC=M;NFKC_QC=M;SB=EX;sc=Zinh;scx=Hira Kana;WB=Extend;-XIDS
-cp;309B;-Alpha;bc=ON;CI;CWKCF;Dia;dm=0020 3099;dt=Com;gc=Sk;lb=NS;na=KATAKANA-HIRAGANA VOICED SOUND MARK;NFKC_CF=0020 3099;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;scx=Hira Kana;WB=KA;-XIDC;-XIDS
-cp;309C;-Alpha;bc=ON;CI;CWKCF;Dia;dm=0020 309A;dt=Com;gc=Sk;lb=NS;na=KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;NFKC_CF=0020 309A;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;scx=Hira Kana;WB=KA;-XIDC;-XIDS
+cp;309B;-Alpha;bc=ON;CI;CWKCF;Dia;dm=0020 3099;dt=Com;gc=Sk;lb=NS;na=KATAKANA-HIRAGANA VOICED SOUND MARK;NFKC_CF=0020 3099;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;scx=Hira Kana;vo=Tu;WB=KA;-XIDC;-XIDS
+cp;309C;-Alpha;bc=ON;CI;CWKCF;Dia;dm=0020 309A;dt=Com;gc=Sk;lb=NS;na=KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;NFKC_CF=0020 309A;NFKC_QC=N;NFKD_QC=N;SB=XX;sc=Zyyy;scx=Hira Kana;vo=Tu;WB=KA;-XIDC;-XIDS
# Iteration marks
cp;309D;CI;Ext;gc=Lm;lb=NS;na=HIRAGANA ITERATION MARK
cp;309E;CI;dm=309D 3099;dt=Can;Ext;gc=Lm;lb=NS;na=HIRAGANA VOICED ITERATION MARK;NFD_QC=N;NFKD_QC=N
# Hiragana digraph
cp;309F;age=3.2;CWKCF;dm=3088 308A;dt=Vert;na=HIRAGANA DIGRAPH YORI;NFKC_CF=3088 308A;NFKC_QC=N;NFKD_QC=N
-block;30A0..30FF;age=1.1;Alpha;blk=Katakana;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Kana;WB=KA;XIDC;XIDS
+block;30A0..30FF;age=1.1;Alpha;blk=Katakana;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Kana;vo=U;WB=KA;XIDC;XIDS
# 30A0..30FF Katakana
# Katakana punctuation
-cp;30A0;age=3.2;-Alpha;bc=ON;Dash;gc=Pd;-IDC;-IDS;lb=NS;na=KATAKANA-HIRAGANA DOUBLE HYPHEN;SB=XX;sc=Zyyy;scx=Hira Kana;-XIDC;-XIDS
+cp;30A0;age=3.2;-Alpha;bc=ON;Dash;gc=Pd;-IDC;-IDS;lb=NS;na=KATAKANA-HIRAGANA DOUBLE HYPHEN;SB=XX;sc=Zyyy;scx=Hira Kana;vo=Tr;-XIDC;-XIDS
# Katakana letters
-cp;30A1;lb=CJ;na=KATAKANA LETTER SMALL A
+cp;30A1;lb=CJ;na=KATAKANA LETTER SMALL A;vo=Tu
cp;30A2;na=KATAKANA LETTER A
-cp;30A3;lb=CJ;na=KATAKANA LETTER SMALL I
+cp;30A3;lb=CJ;na=KATAKANA LETTER SMALL I;vo=Tu
cp;30A4;na=KATAKANA LETTER I
-cp;30A5;lb=CJ;na=KATAKANA LETTER SMALL U
+cp;30A5;lb=CJ;na=KATAKANA LETTER SMALL U;vo=Tu
cp;30A6;na=KATAKANA LETTER U
-cp;30A7;lb=CJ;na=KATAKANA LETTER SMALL E
+cp;30A7;lb=CJ;na=KATAKANA LETTER SMALL E;vo=Tu
cp;30A8;na=KATAKANA LETTER E
-cp;30A9;lb=CJ;na=KATAKANA LETTER SMALL O
+cp;30A9;lb=CJ;na=KATAKANA LETTER SMALL O;vo=Tu
cp;30AA;na=KATAKANA LETTER O
cp;30AB;na=KATAKANA LETTER KA
cp;30AC;dm=30AB 3099;dt=Can;na=KATAKANA LETTER GA;NFD_QC=N;NFKD_QC=N
@@ -13960,7 +14040,7 @@ cp;30BF;na=KATAKANA LETTER TA
cp;30C0;dm=30BF 3099;dt=Can;na=KATAKANA LETTER DA;NFD_QC=N;NFKD_QC=N
cp;30C1;na=KATAKANA LETTER TI
cp;30C2;dm=30C1 3099;dt=Can;na=KATAKANA LETTER DI;NFD_QC=N;NFKD_QC=N
-cp;30C3;lb=CJ;na=KATAKANA LETTER SMALL TU
+cp;30C3;lb=CJ;na=KATAKANA LETTER SMALL TU;vo=Tu
cp;30C4;na=KATAKANA LETTER TU
cp;30C5;dm=30C4 3099;dt=Can;na=KATAKANA LETTER DU;NFD_QC=N;NFKD_QC=N
cp;30C6;na=KATAKANA LETTER TE
@@ -13992,42 +14072,42 @@ cp;30DF;na=KATAKANA LETTER MI
cp;30E0;na=KATAKANA LETTER MU
cp;30E1;na=KATAKANA LETTER ME
cp;30E2;na=KATAKANA LETTER MO
-cp;30E3;lb=CJ;na=KATAKANA LETTER SMALL YA
+cp;30E3;lb=CJ;na=KATAKANA LETTER SMALL YA;vo=Tu
cp;30E4;na=KATAKANA LETTER YA
-cp;30E5;lb=CJ;na=KATAKANA LETTER SMALL YU
+cp;30E5;lb=CJ;na=KATAKANA LETTER SMALL YU;vo=Tu
cp;30E6;na=KATAKANA LETTER YU
-cp;30E7;lb=CJ;na=KATAKANA LETTER SMALL YO
+cp;30E7;lb=CJ;na=KATAKANA LETTER SMALL YO;vo=Tu
cp;30E8;na=KATAKANA LETTER YO
cp;30E9;na=KATAKANA LETTER RA
cp;30EA;na=KATAKANA LETTER RI
cp;30EB;na=KATAKANA LETTER RU
cp;30EC;na=KATAKANA LETTER RE
cp;30ED;na=KATAKANA LETTER RO
-cp;30EE;lb=CJ;na=KATAKANA LETTER SMALL WA
+cp;30EE;lb=CJ;na=KATAKANA LETTER SMALL WA;vo=Tu
cp;30EF;na=KATAKANA LETTER WA
cp;30F0;na=KATAKANA LETTER WI
cp;30F1;na=KATAKANA LETTER WE
cp;30F2;na=KATAKANA LETTER WO
cp;30F3;na=KATAKANA LETTER N
cp;30F4;dm=30A6 3099;dt=Can;na=KATAKANA LETTER VU;NFD_QC=N;NFKD_QC=N
-cp;30F5;lb=CJ;na=KATAKANA LETTER SMALL KA
-cp;30F6;lb=CJ;na=KATAKANA LETTER SMALL KE
+cp;30F5;lb=CJ;na=KATAKANA LETTER SMALL KA;vo=Tu
+cp;30F6;lb=CJ;na=KATAKANA LETTER SMALL KE;vo=Tu
cp;30F7;dm=30EF 3099;dt=Can;na=KATAKANA LETTER VA;NFD_QC=N;NFKD_QC=N
cp;30F8;dm=30F0 3099;dt=Can;na=KATAKANA LETTER VI;NFD_QC=N;NFKD_QC=N
cp;30F9;dm=30F1 3099;dt=Can;na=KATAKANA LETTER VE;NFD_QC=N;NFKD_QC=N
cp;30FA;dm=30F2 3099;dt=Can;na=KATAKANA LETTER VO;NFD_QC=N;NFKD_QC=N
# Conjunction and length marks
cp;30FB;-Alpha;bc=ON;gc=Po;Hyphen;-IDC;-IDS;lb=NS;na=KATAKANA MIDDLE DOT;SB=XX;sc=Zyyy;scx=Bopo Hang Hani Hira Kana Yiii;WB=XX;-XIDC;-XIDS
-cp;30FC;CI;Dia;Ext;gc=Lm;lb=CJ;na=KATAKANA-HIRAGANA PROLONGED SOUND MARK;sc=Zyyy;scx=Hira Kana
+cp;30FC;CI;Dia;Ext;gc=Lm;lb=CJ;na=KATAKANA-HIRAGANA PROLONGED SOUND MARK;sc=Zyyy;scx=Hira Kana;vo=Tr
# Iteration marks
cp;30FD;CI;Ext;gc=Lm;lb=NS;na=KATAKANA ITERATION MARK
cp;30FE;CI;dm=30FD 3099;dt=Can;Ext;gc=Lm;lb=NS;na=KATAKANA VOICED ITERATION MARK;NFD_QC=N;NFKD_QC=N
# Katakana digraph
cp;30FF;age=3.2;CWKCF;dm=30B3 30C8;dt=Vert;na=KATAKANA DIGRAPH KOTO;NFKC_CF=30B3 30C8;NFKC_QC=N;NFKD_QC=N
-block;3100..312F;age=1.1;Alpha;blk=Bopomofo;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Bopo;WB=LE;XIDC;XIDS
+block;3100..312F;age=1.1;Alpha;blk=Bopomofo;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Bopo;vo=U;WB=LE;XIDC;XIDS
# 3100..312F Bopomofo
-cp;3100..3104;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;3100..3104;vo=U
# Based on GB 2312
cp;3105;na=BOPOMOFO LETTER B
cp;3106;na=BOPOMOFO LETTER P
@@ -14063,20 +14143,21 @@ cp;3123;na=BOPOMOFO LETTER EN
cp;3124;na=BOPOMOFO LETTER ANG
cp;3125;na=BOPOMOFO LETTER ENG
cp;3126;na=BOPOMOFO LETTER ER
-cp;3127;na=BOPOMOFO LETTER I
+cp;3127;na=BOPOMOFO LETTER I;vo=Tu
cp;3128;na=BOPOMOFO LETTER U
cp;3129;na=BOPOMOFO LETTER IU
# Dialect (non-Mandarin) letters
cp;312A;na=BOPOMOFO LETTER V
cp;312B;na=BOPOMOFO LETTER NG
cp;312C;na=BOPOMOFO LETTER GN
-# Miscellaneous addition
+# Miscellaneous additions
cp;312D;age=5.1;na=BOPOMOFO LETTER IH
-cp;312E..312F;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;312E;age=10.0;na=BOPOMOFO LETTER O WITH DOT ABOVE
+unassigned;312F;vo=U
-block;3130..318F;age=1.1;Alpha;blk=Compat_Jamo;CWKCF;dt=Com;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hang;WB=LE;XIDC;XIDS
+block;3130..318F;age=1.1;Alpha;blk=Compat_Jamo;CWKCF;dt=Com;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hang;vo=U;WB=LE;XIDC;XIDS
# 3130..318F Hangul Compatibility Jamo
-cp;3130;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;3130;vo=U
# Consonant letters
cp;3131;dm=1100;na=HANGUL LETTER KIYEOK;NFKC_CF=1100
cp;3132;dm=1101;na=HANGUL LETTER SSANGKIYEOK;NFKC_CF=1101
@@ -14176,9 +14257,9 @@ cp;318B;dm=1192;na=HANGUL LETTER YU-YE;NFKC_CF=1192
cp;318C;dm=1194;na=HANGUL LETTER YU-I;NFKC_CF=1194
cp;318D;dm=119E;na=HANGUL LETTER ARAEA;NFKC_CF=119E
cp;318E;dm=11A1;na=HANGUL LETTER ARAEAE;NFKC_CF=11A1
-cp;318F;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;318F;vo=U
-block;3190..319F;age=1.1;blk=Kanbun;CWKCF;dt=Sup;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;scx=Hani
+block;3190..319F;age=1.1;blk=Kanbun;CWKCF;dt=Sup;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;scx=Hani;vo=U
# 3190..319F Kanbun
# Tateten
cp;3190;-CWKCF;dt=None;na=IDEOGRAPHIC ANNOTATION LINKING MARK;NFKC_QC=Y;NFKD_QC=Y
@@ -14199,7 +14280,7 @@ cp;319D;dm=5929;na=IDEOGRAPHIC ANNOTATION HEAVEN MARK;NFKC_CF=5929
cp;319E;dm=5730;na=IDEOGRAPHIC ANNOTATION EARTH MARK;NFKC_CF=5730
cp;319F;dm=4EBA;na=IDEOGRAPHIC ANNOTATION MAN MARK;NFKC_CF=4EBA
-block;31A0..31BF;age=3.0;Alpha;blk=Bopomofo_Ext;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Bopo;WB=LE;XIDC;XIDS
+block;31A0..31BF;age=3.0;Alpha;blk=Bopomofo_Ext;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Bopo;vo=U;WB=LE;XIDC;XIDS
# 31A0..31BF Bopomofo Extended
# Extended Bopomofo for Minnan and Hakka
cp;31A0;na=BOPOMOFO LETTER BU
@@ -14230,9 +14311,9 @@ cp;31B7;na=BOPOMOFO FINAL LETTER H
cp;31B8;age=6.0;na=BOPOMOFO LETTER GH
cp;31B9;age=6.0;na=BOPOMOFO LETTER LH
cp;31BA;age=6.0;na=BOPOMOFO LETTER ZY
-cp;31BB..31BF;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;31BB..31BF;vo=U
-block;31C0..31EF;age=5.1;bc=ON;blk=CJK_Strokes;ea=W;gc=So;Gr_Base;lb=ID;sc=Zyyy;scx=Hani
+block;31C0..31EF;age=5.1;bc=ON;blk=CJK_Strokes;ea=W;gc=So;Gr_Base;lb=ID;sc=Zyyy;scx=Hani;vo=U
# 31C0..31EF CJK Strokes
# CJK strokes
cp;31C0;age=4.1;na=CJK STROKE T
@@ -14271,9 +14352,9 @@ cp;31E0;na=CJK STROKE HXWG
cp;31E1;na=CJK STROKE HZZZG
cp;31E2;na=CJK STROKE PG
cp;31E3;na=CJK STROKE Q
-cp;31E4..31EF;age=NA;bc=L;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz;scx=<script>
+unassigned;31E4..31EF;vo=U
-block;31F0..31FF;age=3.2;Alpha;blk=Katakana_Ext;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=CJ;SB=LE;sc=Kana;WB=KA;XIDC;XIDS
+block;31F0..31FF;age=3.2;Alpha;blk=Katakana_Ext;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=CJ;SB=LE;sc=Kana;vo=Tu;WB=KA;XIDC;XIDS
# 31F0..31FF Katakana Phonetic Extensions
# Phonetic extensions for Ainu
cp;31F0;na=KATAKANA LETTER SMALL KU
@@ -14293,7 +14374,7 @@ cp;31FD;na=KATAKANA LETTER SMALL RU
cp;31FE;na=KATAKANA LETTER SMALL RE
cp;31FF;na=KATAKANA LETTER SMALL RO
-block;3200..32FF;age=1.1;blk=Enclosed_CJK;CWKCF;dt=Enc;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;3200..32FF;age=1.1;blk=Enclosed_CJK;CWKCF;dt=Enc;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# 3200..32FF Enclosed CJK Letters and Months
# Parenthesized Hangul letters
cp;3200;dm=0028 1100 0029;dt=Com;na=PARENTHESIZED HANGUL KIYEOK;NFKC_CF=0028 1100 0029;sc=Hang
@@ -14329,7 +14410,7 @@ cp;321C;dm=0028 110C 116E 0029;dt=Com;na=PARENTHESIZED HANGUL CIEUC U;NFKC_CF=00
# Parenthesized Korean words
cp;321D;age=4.0;bc=ON;dm=0028 110B 1169 110C 1165 11AB 0029;dt=Com;na=PARENTHESIZED KOREAN CHARACTER OJEON;NFKC_CF=0028 C624 C804 0029;sc=Hang
cp;321E;age=4.0;bc=ON;dm=0028 110B 1169 1112 116E 0029;dt=Com;na=PARENTHESIZED KOREAN CHARACTER O HU;NFKC_CF=0028 C624 D6C4 0029;sc=Hang
-cp;321F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;321F;vo=U
# Parenthesized ideographs
cp;3220;dm=0028 4E00 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH ONE;NFKC_CF=0028 4E00 0029;nt=Nu;nv=1;scx=Hani
cp;3221;dm=0028 4E8C 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH TWO;NFKC_CF=0028 4E8C 0029;nt=Nu;nv=2;scx=Hani
@@ -14568,99 +14649,99 @@ cp;32FB;dm=30EF;na=CIRCLED KATAKANA WA;NFKC_CF=30EF;sc=Kana;WB=KA
cp;32FC;dm=30F0;na=CIRCLED KATAKANA WI;NFKC_CF=30F0;sc=Kana;WB=KA
cp;32FD;dm=30F1;na=CIRCLED KATAKANA WE;NFKC_CF=30F1;sc=Kana;WB=KA
cp;32FE;dm=30F2;na=CIRCLED KATAKANA WO;NFKC_CF=30F2;sc=Kana;WB=KA
-cp;32FF;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;32FF;vo=U
-block;3300..33FF;age=1.1;blk=CJK_Compat;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;3300..33FF;age=1.1;blk=CJK_Compat;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# 3300..33FF CJK Compatibility
# Squared Katakana words
-cp;3300;dm=30A2 30D1 30FC 30C8;na=SQUARE APAATO;NFKC_CF=30A2 30D1 30FC 30C8;sc=Kana;WB=KA
-cp;3301;dm=30A2 30EB 30D5 30A1;na=SQUARE ARUHUA;NFKC_CF=30A2 30EB 30D5 30A1;sc=Kana;WB=KA
-cp;3302;dm=30A2 30F3 30DA 30A2;na=SQUARE ANPEA;NFKC_CF=30A2 30F3 30DA 30A2;sc=Kana;WB=KA
-cp;3303;dm=30A2 30FC 30EB;na=SQUARE AARU;NFKC_CF=30A2 30FC 30EB;sc=Kana;WB=KA
-cp;3304;dm=30A4 30CB 30F3 30B0;na=SQUARE ININGU;NFKC_CF=30A4 30CB 30F3 30B0;sc=Kana;WB=KA
-cp;3305;dm=30A4 30F3 30C1;na=SQUARE INTI;NFKC_CF=30A4 30F3 30C1;sc=Kana;WB=KA
-cp;3306;dm=30A6 30A9 30F3;na=SQUARE UON;NFKC_CF=30A6 30A9 30F3;sc=Kana;WB=KA
-cp;3307;dm=30A8 30B9 30AF 30FC 30C9;na=SQUARE ESUKUUDO;NFKC_CF=30A8 30B9 30AF 30FC 30C9;sc=Kana;WB=KA
-cp;3308;dm=30A8 30FC 30AB 30FC;na=SQUARE EEKAA;NFKC_CF=30A8 30FC 30AB 30FC;sc=Kana;WB=KA
-cp;3309;dm=30AA 30F3 30B9;na=SQUARE ONSU;NFKC_CF=30AA 30F3 30B9;sc=Kana;WB=KA
-cp;330A;dm=30AA 30FC 30E0;na=SQUARE OOMU;NFKC_CF=30AA 30FC 30E0;sc=Kana;WB=KA
-cp;330B;dm=30AB 30A4 30EA;na=SQUARE KAIRI;NFKC_CF=30AB 30A4 30EA;sc=Kana;WB=KA
-cp;330C;dm=30AB 30E9 30C3 30C8;na=SQUARE KARATTO;NFKC_CF=30AB 30E9 30C3 30C8;sc=Kana;WB=KA
-cp;330D;dm=30AB 30ED 30EA 30FC;na=SQUARE KARORII;NFKC_CF=30AB 30ED 30EA 30FC;sc=Kana;WB=KA
-cp;330E;dm=30AC 30ED 30F3;na=SQUARE GARON;NFKC_CF=30AC 30ED 30F3;sc=Kana;WB=KA
-cp;330F;dm=30AC 30F3 30DE;na=SQUARE GANMA;NFKC_CF=30AC 30F3 30DE;sc=Kana;WB=KA
-cp;3310;dm=30AE 30AC;na=SQUARE GIGA;NFKC_CF=30AE 30AC;sc=Kana;WB=KA
-cp;3311;dm=30AE 30CB 30FC;na=SQUARE GINII;NFKC_CF=30AE 30CB 30FC;sc=Kana;WB=KA
-cp;3312;dm=30AD 30E5 30EA 30FC;na=SQUARE KYURII;NFKC_CF=30AD 30E5 30EA 30FC;sc=Kana;WB=KA
-cp;3313;dm=30AE 30EB 30C0 30FC;na=SQUARE GIRUDAA;NFKC_CF=30AE 30EB 30C0 30FC;sc=Kana;WB=KA
-cp;3314;dm=30AD 30ED;na=SQUARE KIRO;NFKC_CF=30AD 30ED;sc=Kana;WB=KA
-cp;3315;dm=30AD 30ED 30B0 30E9 30E0;na=SQUARE KIROGURAMU;NFKC_CF=30AD 30ED 30B0 30E9 30E0;sc=Kana;WB=KA
-cp;3316;dm=30AD 30ED 30E1 30FC 30C8 30EB;na=SQUARE KIROMEETORU;NFKC_CF=30AD 30ED 30E1 30FC 30C8 30EB;sc=Kana;WB=KA
-cp;3317;dm=30AD 30ED 30EF 30C3 30C8;na=SQUARE KIROWATTO;NFKC_CF=30AD 30ED 30EF 30C3 30C8;sc=Kana;WB=KA
-cp;3318;dm=30B0 30E9 30E0;na=SQUARE GURAMU;NFKC_CF=30B0 30E9 30E0;sc=Kana;WB=KA
-cp;3319;dm=30B0 30E9 30E0 30C8 30F3;na=SQUARE GURAMUTON;NFKC_CF=30B0 30E9 30E0 30C8 30F3;sc=Kana;WB=KA
-cp;331A;dm=30AF 30EB 30BC 30A4 30ED;na=SQUARE KURUZEIRO;NFKC_CF=30AF 30EB 30BC 30A4 30ED;sc=Kana;WB=KA
-cp;331B;dm=30AF 30ED 30FC 30CD;na=SQUARE KUROONE;NFKC_CF=30AF 30ED 30FC 30CD;sc=Kana;WB=KA
-cp;331C;dm=30B1 30FC 30B9;na=SQUARE KEESU;NFKC_CF=30B1 30FC 30B9;sc=Kana;WB=KA
-cp;331D;dm=30B3 30EB 30CA;na=SQUARE KORUNA;NFKC_CF=30B3 30EB 30CA;sc=Kana;WB=KA
-cp;331E;dm=30B3 30FC 30DD;na=SQUARE KOOPO;NFKC_CF=30B3 30FC 30DD;sc=Kana;WB=KA
-cp;331F;dm=30B5 30A4 30AF 30EB;na=SQUARE SAIKURU;NFKC_CF=30B5 30A4 30AF 30EB;sc=Kana;WB=KA
-cp;3320;dm=30B5 30F3 30C1 30FC 30E0;na=SQUARE SANTIIMU;NFKC_CF=30B5 30F3 30C1 30FC 30E0;sc=Kana;WB=KA
-cp;3321;dm=30B7 30EA 30F3 30B0;na=SQUARE SIRINGU;NFKC_CF=30B7 30EA 30F3 30B0;sc=Kana;WB=KA
-cp;3322;dm=30BB 30F3 30C1;na=SQUARE SENTI;NFKC_CF=30BB 30F3 30C1;sc=Kana;WB=KA
-cp;3323;dm=30BB 30F3 30C8;na=SQUARE SENTO;NFKC_CF=30BB 30F3 30C8;sc=Kana;WB=KA
-cp;3324;dm=30C0 30FC 30B9;na=SQUARE DAASU;NFKC_CF=30C0 30FC 30B9;sc=Kana;WB=KA
-cp;3325;dm=30C7 30B7;na=SQUARE DESI;NFKC_CF=30C7 30B7;sc=Kana;WB=KA
-cp;3326;dm=30C9 30EB;na=SQUARE DORU;NFKC_CF=30C9 30EB;sc=Kana;WB=KA
-cp;3327;dm=30C8 30F3;na=SQUARE TON;NFKC_CF=30C8 30F3;sc=Kana;WB=KA
-cp;3328;dm=30CA 30CE;na=SQUARE NANO;NFKC_CF=30CA 30CE;sc=Kana;WB=KA
-cp;3329;dm=30CE 30C3 30C8;na=SQUARE NOTTO;NFKC_CF=30CE 30C3 30C8;sc=Kana;WB=KA
-cp;332A;dm=30CF 30A4 30C4;na=SQUARE HAITU;NFKC_CF=30CF 30A4 30C4;sc=Kana;WB=KA
-cp;332B;dm=30D1 30FC 30BB 30F3 30C8;na=SQUARE PAASENTO;NFKC_CF=30D1 30FC 30BB 30F3 30C8;sc=Kana;WB=KA
-cp;332C;dm=30D1 30FC 30C4;na=SQUARE PAATU;NFKC_CF=30D1 30FC 30C4;sc=Kana;WB=KA
-cp;332D;dm=30D0 30FC 30EC 30EB;na=SQUARE BAARERU;NFKC_CF=30D0 30FC 30EC 30EB;sc=Kana;WB=KA
-cp;332E;dm=30D4 30A2 30B9 30C8 30EB;na=SQUARE PIASUTORU;NFKC_CF=30D4 30A2 30B9 30C8 30EB;sc=Kana;WB=KA
-cp;332F;dm=30D4 30AF 30EB;na=SQUARE PIKURU;NFKC_CF=30D4 30AF 30EB;sc=Kana;WB=KA
-cp;3330;dm=30D4 30B3;na=SQUARE PIKO;NFKC_CF=30D4 30B3;sc=Kana;WB=KA
-cp;3331;dm=30D3 30EB;na=SQUARE BIRU;NFKC_CF=30D3 30EB;sc=Kana;WB=KA
-cp;3332;dm=30D5 30A1 30E9 30C3 30C9;na=SQUARE HUARADDO;NFKC_CF=30D5 30A1 30E9 30C3 30C9;sc=Kana;WB=KA
-cp;3333;dm=30D5 30A3 30FC 30C8;na=SQUARE HUIITO;NFKC_CF=30D5 30A3 30FC 30C8;sc=Kana;WB=KA
-cp;3334;dm=30D6 30C3 30B7 30A7 30EB;na=SQUARE BUSSYERU;NFKC_CF=30D6 30C3 30B7 30A7 30EB;sc=Kana;WB=KA
-cp;3335;dm=30D5 30E9 30F3;na=SQUARE HURAN;NFKC_CF=30D5 30E9 30F3;sc=Kana;WB=KA
-cp;3336;dm=30D8 30AF 30BF 30FC 30EB;na=SQUARE HEKUTAARU;NFKC_CF=30D8 30AF 30BF 30FC 30EB;sc=Kana;WB=KA
-cp;3337;dm=30DA 30BD;na=SQUARE PESO;NFKC_CF=30DA 30BD;sc=Kana;WB=KA
-cp;3338;dm=30DA 30CB 30D2;na=SQUARE PENIHI;NFKC_CF=30DA 30CB 30D2;sc=Kana;WB=KA
-cp;3339;dm=30D8 30EB 30C4;na=SQUARE HERUTU;NFKC_CF=30D8 30EB 30C4;sc=Kana;WB=KA
-cp;333A;dm=30DA 30F3 30B9;na=SQUARE PENSU;NFKC_CF=30DA 30F3 30B9;sc=Kana;WB=KA
-cp;333B;dm=30DA 30FC 30B8;na=SQUARE PEEZI;NFKC_CF=30DA 30FC 30B8;sc=Kana;WB=KA
-cp;333C;dm=30D9 30FC 30BF;na=SQUARE BEETA;NFKC_CF=30D9 30FC 30BF;sc=Kana;WB=KA
-cp;333D;dm=30DD 30A4 30F3 30C8;na=SQUARE POINTO;NFKC_CF=30DD 30A4 30F3 30C8;sc=Kana;WB=KA
-cp;333E;dm=30DC 30EB 30C8;na=SQUARE BORUTO;NFKC_CF=30DC 30EB 30C8;sc=Kana;WB=KA
-cp;333F;dm=30DB 30F3;na=SQUARE HON;NFKC_CF=30DB 30F3;sc=Kana;WB=KA
-cp;3340;dm=30DD 30F3 30C9;na=SQUARE PONDO;NFKC_CF=30DD 30F3 30C9;sc=Kana;WB=KA
-cp;3341;dm=30DB 30FC 30EB;na=SQUARE HOORU;NFKC_CF=30DB 30FC 30EB;sc=Kana;WB=KA
-cp;3342;dm=30DB 30FC 30F3;na=SQUARE HOON;NFKC_CF=30DB 30FC 30F3;sc=Kana;WB=KA
-cp;3343;dm=30DE 30A4 30AF 30ED;na=SQUARE MAIKURO;NFKC_CF=30DE 30A4 30AF 30ED;sc=Kana;WB=KA
-cp;3344;dm=30DE 30A4 30EB;na=SQUARE MAIRU;NFKC_CF=30DE 30A4 30EB;sc=Kana;WB=KA
-cp;3345;dm=30DE 30C3 30CF;na=SQUARE MAHHA;NFKC_CF=30DE 30C3 30CF;sc=Kana;WB=KA
-cp;3346;dm=30DE 30EB 30AF;na=SQUARE MARUKU;NFKC_CF=30DE 30EB 30AF;sc=Kana;WB=KA
-cp;3347;dm=30DE 30F3 30B7 30E7 30F3;na=SQUARE MANSYON;NFKC_CF=30DE 30F3 30B7 30E7 30F3;sc=Kana;WB=KA
-cp;3348;dm=30DF 30AF 30ED 30F3;na=SQUARE MIKURON;NFKC_CF=30DF 30AF 30ED 30F3;sc=Kana;WB=KA
-cp;3349;dm=30DF 30EA;na=SQUARE MIRI;NFKC_CF=30DF 30EA;sc=Kana;WB=KA
-cp;334A;dm=30DF 30EA 30D0 30FC 30EB;na=SQUARE MIRIBAARU;NFKC_CF=30DF 30EA 30D0 30FC 30EB;sc=Kana;WB=KA
-cp;334B;dm=30E1 30AC;na=SQUARE MEGA;NFKC_CF=30E1 30AC;sc=Kana;WB=KA
-cp;334C;dm=30E1 30AC 30C8 30F3;na=SQUARE MEGATON;NFKC_CF=30E1 30AC 30C8 30F3;sc=Kana;WB=KA
-cp;334D;dm=30E1 30FC 30C8 30EB;na=SQUARE MEETORU;NFKC_CF=30E1 30FC 30C8 30EB;sc=Kana;WB=KA
-cp;334E;dm=30E4 30FC 30C9;na=SQUARE YAADO;NFKC_CF=30E4 30FC 30C9;sc=Kana;WB=KA
-cp;334F;dm=30E4 30FC 30EB;na=SQUARE YAARU;NFKC_CF=30E4 30FC 30EB;sc=Kana;WB=KA
-cp;3350;dm=30E6 30A2 30F3;na=SQUARE YUAN;NFKC_CF=30E6 30A2 30F3;sc=Kana;WB=KA
-cp;3351;dm=30EA 30C3 30C8 30EB;na=SQUARE RITTORU;NFKC_CF=30EA 30C3 30C8 30EB;sc=Kana;WB=KA
-cp;3352;dm=30EA 30E9;na=SQUARE RIRA;NFKC_CF=30EA 30E9;sc=Kana;WB=KA
-cp;3353;dm=30EB 30D4 30FC;na=SQUARE RUPII;NFKC_CF=30EB 30D4 30FC;sc=Kana;WB=KA
-cp;3354;dm=30EB 30FC 30D6 30EB;na=SQUARE RUUBURU;NFKC_CF=30EB 30FC 30D6 30EB;sc=Kana;WB=KA
-cp;3355;dm=30EC 30E0;na=SQUARE REMU;NFKC_CF=30EC 30E0;sc=Kana;WB=KA
-cp;3356;dm=30EC 30F3 30C8 30B2 30F3;na=SQUARE RENTOGEN;NFKC_CF=30EC 30F3 30C8 30B2 30F3;sc=Kana;WB=KA
-cp;3357;dm=30EF 30C3 30C8;na=SQUARE WATTO;NFKC_CF=30EF 30C3 30C8;sc=Kana;WB=KA
+cp;3300;dm=30A2 30D1 30FC 30C8;na=SQUARE APAATO;NFKC_CF=30A2 30D1 30FC 30C8;sc=Kana;vo=Tu;WB=KA
+cp;3301;dm=30A2 30EB 30D5 30A1;na=SQUARE ARUHUA;NFKC_CF=30A2 30EB 30D5 30A1;sc=Kana;vo=Tu;WB=KA
+cp;3302;dm=30A2 30F3 30DA 30A2;na=SQUARE ANPEA;NFKC_CF=30A2 30F3 30DA 30A2;sc=Kana;vo=Tu;WB=KA
+cp;3303;dm=30A2 30FC 30EB;na=SQUARE AARU;NFKC_CF=30A2 30FC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3304;dm=30A4 30CB 30F3 30B0;na=SQUARE ININGU;NFKC_CF=30A4 30CB 30F3 30B0;sc=Kana;vo=Tu;WB=KA
+cp;3305;dm=30A4 30F3 30C1;na=SQUARE INTI;NFKC_CF=30A4 30F3 30C1;sc=Kana;vo=Tu;WB=KA
+cp;3306;dm=30A6 30A9 30F3;na=SQUARE UON;NFKC_CF=30A6 30A9 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3307;dm=30A8 30B9 30AF 30FC 30C9;na=SQUARE ESUKUUDO;NFKC_CF=30A8 30B9 30AF 30FC 30C9;sc=Kana;vo=Tu;WB=KA
+cp;3308;dm=30A8 30FC 30AB 30FC;na=SQUARE EEKAA;NFKC_CF=30A8 30FC 30AB 30FC;sc=Kana;vo=Tu;WB=KA
+cp;3309;dm=30AA 30F3 30B9;na=SQUARE ONSU;NFKC_CF=30AA 30F3 30B9;sc=Kana;vo=Tu;WB=KA
+cp;330A;dm=30AA 30FC 30E0;na=SQUARE OOMU;NFKC_CF=30AA 30FC 30E0;sc=Kana;vo=Tu;WB=KA
+cp;330B;dm=30AB 30A4 30EA;na=SQUARE KAIRI;NFKC_CF=30AB 30A4 30EA;sc=Kana;vo=Tu;WB=KA
+cp;330C;dm=30AB 30E9 30C3 30C8;na=SQUARE KARATTO;NFKC_CF=30AB 30E9 30C3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;330D;dm=30AB 30ED 30EA 30FC;na=SQUARE KARORII;NFKC_CF=30AB 30ED 30EA 30FC;sc=Kana;vo=Tu;WB=KA
+cp;330E;dm=30AC 30ED 30F3;na=SQUARE GARON;NFKC_CF=30AC 30ED 30F3;sc=Kana;vo=Tu;WB=KA
+cp;330F;dm=30AC 30F3 30DE;na=SQUARE GANMA;NFKC_CF=30AC 30F3 30DE;sc=Kana;vo=Tu;WB=KA
+cp;3310;dm=30AE 30AC;na=SQUARE GIGA;NFKC_CF=30AE 30AC;sc=Kana;vo=Tu;WB=KA
+cp;3311;dm=30AE 30CB 30FC;na=SQUARE GINII;NFKC_CF=30AE 30CB 30FC;sc=Kana;vo=Tu;WB=KA
+cp;3312;dm=30AD 30E5 30EA 30FC;na=SQUARE KYURII;NFKC_CF=30AD 30E5 30EA 30FC;sc=Kana;vo=Tu;WB=KA
+cp;3313;dm=30AE 30EB 30C0 30FC;na=SQUARE GIRUDAA;NFKC_CF=30AE 30EB 30C0 30FC;sc=Kana;vo=Tu;WB=KA
+cp;3314;dm=30AD 30ED;na=SQUARE KIRO;NFKC_CF=30AD 30ED;sc=Kana;vo=Tu;WB=KA
+cp;3315;dm=30AD 30ED 30B0 30E9 30E0;na=SQUARE KIROGURAMU;NFKC_CF=30AD 30ED 30B0 30E9 30E0;sc=Kana;vo=Tu;WB=KA
+cp;3316;dm=30AD 30ED 30E1 30FC 30C8 30EB;na=SQUARE KIROMEETORU;NFKC_CF=30AD 30ED 30E1 30FC 30C8 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3317;dm=30AD 30ED 30EF 30C3 30C8;na=SQUARE KIROWATTO;NFKC_CF=30AD 30ED 30EF 30C3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;3318;dm=30B0 30E9 30E0;na=SQUARE GURAMU;NFKC_CF=30B0 30E9 30E0;sc=Kana;vo=Tu;WB=KA
+cp;3319;dm=30B0 30E9 30E0 30C8 30F3;na=SQUARE GURAMUTON;NFKC_CF=30B0 30E9 30E0 30C8 30F3;sc=Kana;vo=Tu;WB=KA
+cp;331A;dm=30AF 30EB 30BC 30A4 30ED;na=SQUARE KURUZEIRO;NFKC_CF=30AF 30EB 30BC 30A4 30ED;sc=Kana;vo=Tu;WB=KA
+cp;331B;dm=30AF 30ED 30FC 30CD;na=SQUARE KUROONE;NFKC_CF=30AF 30ED 30FC 30CD;sc=Kana;vo=Tu;WB=KA
+cp;331C;dm=30B1 30FC 30B9;na=SQUARE KEESU;NFKC_CF=30B1 30FC 30B9;sc=Kana;vo=Tu;WB=KA
+cp;331D;dm=30B3 30EB 30CA;na=SQUARE KORUNA;NFKC_CF=30B3 30EB 30CA;sc=Kana;vo=Tu;WB=KA
+cp;331E;dm=30B3 30FC 30DD;na=SQUARE KOOPO;NFKC_CF=30B3 30FC 30DD;sc=Kana;vo=Tu;WB=KA
+cp;331F;dm=30B5 30A4 30AF 30EB;na=SQUARE SAIKURU;NFKC_CF=30B5 30A4 30AF 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3320;dm=30B5 30F3 30C1 30FC 30E0;na=SQUARE SANTIIMU;NFKC_CF=30B5 30F3 30C1 30FC 30E0;sc=Kana;vo=Tu;WB=KA
+cp;3321;dm=30B7 30EA 30F3 30B0;na=SQUARE SIRINGU;NFKC_CF=30B7 30EA 30F3 30B0;sc=Kana;vo=Tu;WB=KA
+cp;3322;dm=30BB 30F3 30C1;na=SQUARE SENTI;NFKC_CF=30BB 30F3 30C1;sc=Kana;vo=Tu;WB=KA
+cp;3323;dm=30BB 30F3 30C8;na=SQUARE SENTO;NFKC_CF=30BB 30F3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;3324;dm=30C0 30FC 30B9;na=SQUARE DAASU;NFKC_CF=30C0 30FC 30B9;sc=Kana;vo=Tu;WB=KA
+cp;3325;dm=30C7 30B7;na=SQUARE DESI;NFKC_CF=30C7 30B7;sc=Kana;vo=Tu;WB=KA
+cp;3326;dm=30C9 30EB;na=SQUARE DORU;NFKC_CF=30C9 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3327;dm=30C8 30F3;na=SQUARE TON;NFKC_CF=30C8 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3328;dm=30CA 30CE;na=SQUARE NANO;NFKC_CF=30CA 30CE;sc=Kana;vo=Tu;WB=KA
+cp;3329;dm=30CE 30C3 30C8;na=SQUARE NOTTO;NFKC_CF=30CE 30C3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;332A;dm=30CF 30A4 30C4;na=SQUARE HAITU;NFKC_CF=30CF 30A4 30C4;sc=Kana;vo=Tu;WB=KA
+cp;332B;dm=30D1 30FC 30BB 30F3 30C8;na=SQUARE PAASENTO;NFKC_CF=30D1 30FC 30BB 30F3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;332C;dm=30D1 30FC 30C4;na=SQUARE PAATU;NFKC_CF=30D1 30FC 30C4;sc=Kana;vo=Tu;WB=KA
+cp;332D;dm=30D0 30FC 30EC 30EB;na=SQUARE BAARERU;NFKC_CF=30D0 30FC 30EC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;332E;dm=30D4 30A2 30B9 30C8 30EB;na=SQUARE PIASUTORU;NFKC_CF=30D4 30A2 30B9 30C8 30EB;sc=Kana;vo=Tu;WB=KA
+cp;332F;dm=30D4 30AF 30EB;na=SQUARE PIKURU;NFKC_CF=30D4 30AF 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3330;dm=30D4 30B3;na=SQUARE PIKO;NFKC_CF=30D4 30B3;sc=Kana;vo=Tu;WB=KA
+cp;3331;dm=30D3 30EB;na=SQUARE BIRU;NFKC_CF=30D3 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3332;dm=30D5 30A1 30E9 30C3 30C9;na=SQUARE HUARADDO;NFKC_CF=30D5 30A1 30E9 30C3 30C9;sc=Kana;vo=Tu;WB=KA
+cp;3333;dm=30D5 30A3 30FC 30C8;na=SQUARE HUIITO;NFKC_CF=30D5 30A3 30FC 30C8;sc=Kana;vo=Tu;WB=KA
+cp;3334;dm=30D6 30C3 30B7 30A7 30EB;na=SQUARE BUSSYERU;NFKC_CF=30D6 30C3 30B7 30A7 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3335;dm=30D5 30E9 30F3;na=SQUARE HURAN;NFKC_CF=30D5 30E9 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3336;dm=30D8 30AF 30BF 30FC 30EB;na=SQUARE HEKUTAARU;NFKC_CF=30D8 30AF 30BF 30FC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3337;dm=30DA 30BD;na=SQUARE PESO;NFKC_CF=30DA 30BD;sc=Kana;vo=Tu;WB=KA
+cp;3338;dm=30DA 30CB 30D2;na=SQUARE PENIHI;NFKC_CF=30DA 30CB 30D2;sc=Kana;vo=Tu;WB=KA
+cp;3339;dm=30D8 30EB 30C4;na=SQUARE HERUTU;NFKC_CF=30D8 30EB 30C4;sc=Kana;vo=Tu;WB=KA
+cp;333A;dm=30DA 30F3 30B9;na=SQUARE PENSU;NFKC_CF=30DA 30F3 30B9;sc=Kana;vo=Tu;WB=KA
+cp;333B;dm=30DA 30FC 30B8;na=SQUARE PEEZI;NFKC_CF=30DA 30FC 30B8;sc=Kana;vo=Tu;WB=KA
+cp;333C;dm=30D9 30FC 30BF;na=SQUARE BEETA;NFKC_CF=30D9 30FC 30BF;sc=Kana;vo=Tu;WB=KA
+cp;333D;dm=30DD 30A4 30F3 30C8;na=SQUARE POINTO;NFKC_CF=30DD 30A4 30F3 30C8;sc=Kana;vo=Tu;WB=KA
+cp;333E;dm=30DC 30EB 30C8;na=SQUARE BORUTO;NFKC_CF=30DC 30EB 30C8;sc=Kana;vo=Tu;WB=KA
+cp;333F;dm=30DB 30F3;na=SQUARE HON;NFKC_CF=30DB 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3340;dm=30DD 30F3 30C9;na=SQUARE PONDO;NFKC_CF=30DD 30F3 30C9;sc=Kana;vo=Tu;WB=KA
+cp;3341;dm=30DB 30FC 30EB;na=SQUARE HOORU;NFKC_CF=30DB 30FC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3342;dm=30DB 30FC 30F3;na=SQUARE HOON;NFKC_CF=30DB 30FC 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3343;dm=30DE 30A4 30AF 30ED;na=SQUARE MAIKURO;NFKC_CF=30DE 30A4 30AF 30ED;sc=Kana;vo=Tu;WB=KA
+cp;3344;dm=30DE 30A4 30EB;na=SQUARE MAIRU;NFKC_CF=30DE 30A4 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3345;dm=30DE 30C3 30CF;na=SQUARE MAHHA;NFKC_CF=30DE 30C3 30CF;sc=Kana;vo=Tu;WB=KA
+cp;3346;dm=30DE 30EB 30AF;na=SQUARE MARUKU;NFKC_CF=30DE 30EB 30AF;sc=Kana;vo=Tu;WB=KA
+cp;3347;dm=30DE 30F3 30B7 30E7 30F3;na=SQUARE MANSYON;NFKC_CF=30DE 30F3 30B7 30E7 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3348;dm=30DF 30AF 30ED 30F3;na=SQUARE MIKURON;NFKC_CF=30DF 30AF 30ED 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3349;dm=30DF 30EA;na=SQUARE MIRI;NFKC_CF=30DF 30EA;sc=Kana;vo=Tu;WB=KA
+cp;334A;dm=30DF 30EA 30D0 30FC 30EB;na=SQUARE MIRIBAARU;NFKC_CF=30DF 30EA 30D0 30FC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;334B;dm=30E1 30AC;na=SQUARE MEGA;NFKC_CF=30E1 30AC;sc=Kana;vo=Tu;WB=KA
+cp;334C;dm=30E1 30AC 30C8 30F3;na=SQUARE MEGATON;NFKC_CF=30E1 30AC 30C8 30F3;sc=Kana;vo=Tu;WB=KA
+cp;334D;dm=30E1 30FC 30C8 30EB;na=SQUARE MEETORU;NFKC_CF=30E1 30FC 30C8 30EB;sc=Kana;vo=Tu;WB=KA
+cp;334E;dm=30E4 30FC 30C9;na=SQUARE YAADO;NFKC_CF=30E4 30FC 30C9;sc=Kana;vo=Tu;WB=KA
+cp;334F;dm=30E4 30FC 30EB;na=SQUARE YAARU;NFKC_CF=30E4 30FC 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3350;dm=30E6 30A2 30F3;na=SQUARE YUAN;NFKC_CF=30E6 30A2 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3351;dm=30EA 30C3 30C8 30EB;na=SQUARE RITTORU;NFKC_CF=30EA 30C3 30C8 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3352;dm=30EA 30E9;na=SQUARE RIRA;NFKC_CF=30EA 30E9;sc=Kana;vo=Tu;WB=KA
+cp;3353;dm=30EB 30D4 30FC;na=SQUARE RUPII;NFKC_CF=30EB 30D4 30FC;sc=Kana;vo=Tu;WB=KA
+cp;3354;dm=30EB 30FC 30D6 30EB;na=SQUARE RUUBURU;NFKC_CF=30EB 30FC 30D6 30EB;sc=Kana;vo=Tu;WB=KA
+cp;3355;dm=30EC 30E0;na=SQUARE REMU;NFKC_CF=30EC 30E0;sc=Kana;vo=Tu;WB=KA
+cp;3356;dm=30EC 30F3 30C8 30B2 30F3;na=SQUARE RENTOGEN;NFKC_CF=30EC 30F3 30C8 30B2 30F3;sc=Kana;vo=Tu;WB=KA
+cp;3357;dm=30EF 30C3 30C8;na=SQUARE WATTO;NFKC_CF=30EF 30C3 30C8;sc=Kana;vo=Tu;WB=KA
# Telegraph symbols for hours
cp;3358;dm=0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;NFKC_CF=0030 70B9;scx=Hani
cp;3359;dm=0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;NFKC_CF=0031 70B9;scx=Hani
@@ -14699,12 +14780,12 @@ cp;3378;age=4.0;bc=ON;dm=0064 006D 00B2;na=SQUARE DM SQUARED;NFKC_CF=0064 006D 0
cp;3379;age=4.0;bc=ON;dm=0064 006D 00B3;na=SQUARE DM CUBED;NFKC_CF=0064 006D 0033
cp;337A;age=4.0;bc=ON;dm=0049 0055;FC_NFKC=0069 0075;na=SQUARE IU;NFKC_CF=0069 0075
# Japanese era names
-cp;337B;dm=5E73 6210;na=SQUARE ERA NAME HEISEI;NFKC_CF=5E73 6210;scx=Hani
-cp;337C;dm=662D 548C;na=SQUARE ERA NAME SYOUWA;NFKC_CF=662D 548C;scx=Hani
-cp;337D;dm=5927 6B63;na=SQUARE ERA NAME TAISYOU;NFKC_CF=5927 6B63;scx=Hani
-cp;337E;dm=660E 6CBB;na=SQUARE ERA NAME MEIZI;NFKC_CF=660E 6CBB;scx=Hani
+cp;337B;dm=5E73 6210;na=SQUARE ERA NAME HEISEI;NFKC_CF=5E73 6210;scx=Hani;vo=Tu
+cp;337C;dm=662D 548C;na=SQUARE ERA NAME SYOUWA;NFKC_CF=662D 548C;scx=Hani;vo=Tu
+cp;337D;dm=5927 6B63;na=SQUARE ERA NAME TAISYOU;NFKC_CF=5927 6B63;scx=Hani;vo=Tu
+cp;337E;dm=660E 6CBB;na=SQUARE ERA NAME MEIZI;NFKC_CF=660E 6CBB;scx=Hani;vo=Tu
# Japanese corporation
-cp;337F;dm=682A 5F0F 4F1A 793E;na=SQUARE CORPORATION;NFKC_CF=682A 5F0F 4F1A 793E;scx=Hani
+cp;337F;dm=682A 5F0F 4F1A 793E;na=SQUARE CORPORATION;NFKC_CF=682A 5F0F 4F1A 793E;scx=Hani;vo=Tu
# Squared Latin abbreviations
cp;3380;dm=0070 0041;FC_NFKC=0070 0061;na=SQUARE PA AMPS;NFKC_CF=0070 0061
cp;3381;dm=006E 0041;FC_NFKC=006E 0061;na=SQUARE NA;NFKC_CF=006E 0061
@@ -14839,16 +14920,16 @@ cp;33FE;dm=0033 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-
# Squared Latin abbreviation
cp;33FF;age=4.0;bc=ON;dm=0067 0061 006C;na=SQUARE GAL;NFKC_CF=0067 0061 006C
-block;3400..4DBF;age=3.0;Alpha;blk=CJK_Ext_A;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
+block;3400..4DBF;age=3.0;Alpha;blk=CJK_Ext_A;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
# 3400..4DB5 CJK Unified Ideographs Extension A
algnamesrange;3400..4DB5;han;CJK UNIFIED IDEOGRAPH-
cp;3405;nt=Nu;nv=5
cp;3483;nt=Nu;nv=2
cp;382A;nt=Nu;nv=5
cp;3B4D;nt=Nu;nv=7
-cp;4DB6..4DBF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;SB=XX;sc=Zzzz;-UIdeo;-XIDC;-XIDS
+unassigned;4DB6..4DBF;ea=W;lb=ID;vo=U
-block;4DC0..4DFF;age=4.0;bc=ON;blk=Yijing;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;4DC0..4DFF;age=4.0;bc=ON;blk=Yijing;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 4DC0..4DFF Yijing Hexagram Symbols
# Yijing hexagram symbols
cp;4DC0;na=HEXAGRAM FOR THE CREATIVE HEAVEN
@@ -14916,9 +14997,9 @@ cp;4DFD;na=HEXAGRAM FOR SMALL PREPONDERANCE
cp;4DFE;na=HEXAGRAM FOR AFTER COMPLETION
cp;4DFF;na=HEXAGRAM FOR BEFORE COMPLETION
-block;4E00..9FFF;age=1.1;Alpha;blk=CJK;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
-# 4E00..9FD5 CJK Unified Ideographs
-algnamesrange;4E00..9FD5;han;CJK UNIFIED IDEOGRAPH-
+block;4E00..9FFF;age=1.1;Alpha;blk=CJK;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
+# 4E00..9FEA CJK Unified Ideographs
+algnamesrange;4E00..9FEA;han;CJK UNIFIED IDEOGRAPH-
cp;4E00;nt=Nu;nv=1
cp;4E03;nt=Nu;nv=7
cp;4E07;nt=Nu;nv=10000
@@ -14975,9 +15056,10 @@ cp;9FBC..9FC3;age=5.1
cp;9FC4..9FCB;age=5.2
cp;9FCC;age=6.1
cp;9FCD..9FD5;age=8.0
-cp;9FD6..9FFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;SB=XX;sc=Zzzz;-UIdeo;-XIDC;-XIDS
+cp;9FD6..9FEA;age=10.0
+unassigned;9FEB..9FFF;ea=W;lb=ID;vo=U
-block;A000..A48F;age=3.0;Alpha;blk=Yi_Syllables;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Yiii;WB=LE;XIDC;XIDS
+block;A000..A48F;age=3.0;Alpha;blk=Yi_Syllables;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Yiii;vo=U;WB=LE;XIDC;XIDS
# A000..A48F Yi Syllables
# Syllables
cp;A000;na=YI SYLLABLE IT
@@ -16147,9 +16229,9 @@ cp;A489;na=YI SYLLABLE YY
cp;A48A;na=YI SYLLABLE YYP
cp;A48B;na=YI SYLLABLE YYRX
cp;A48C;na=YI SYLLABLE YYR
-cp;A48D..A48F;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A48D..A48F;vo=U
-block;A490..A4CF;age=3.0;bc=ON;blk=Yi_Radicals;ea=W;gc=So;Gr_Base;lb=ID;sc=Yiii
+block;A490..A4CF;age=3.0;bc=ON;blk=Yi_Radicals;ea=W;gc=So;Gr_Base;lb=ID;sc=Yiii;vo=U
# A490..A4CF Yi Radicals
# Yi radicals
cp;A490;na=YI RADICAL QOT
@@ -16207,7 +16289,7 @@ cp;A4C3;na=YI RADICAL CHE
cp;A4C4;na=YI RADICAL ZZIET
cp;A4C5;age=3.2;na=YI RADICAL NBIE
cp;A4C6;na=YI RADICAL KE
-cp;A4C7..A4CF;age=NA;bc=L;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;A4C7..A4CF;vo=U
block;A4D0..A4FF;age=5.2;Alpha;blk=Lisu;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Lisu;WB=LE;XIDC;XIDS
# A4D0..A4FF Lisu
@@ -16579,7 +16661,7 @@ cp;A629;-Alpha;gc=Nd;-IDS;lb=NU;na=VAI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
# Historic syllables
cp;A62A;na=VAI SYLLABLE NDOLE MA
cp;A62B;na=VAI SYLLABLE NDOLE DO
-cp;A62C..A63F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A62C..A63F
block;A640..A69F;age=5.1;Alpha;blk=Cyrillic_Ext_B;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Cyrl;WB=LE;XIDC;XIDS
# A640..A69F Cyrillic Extended-B
@@ -16784,7 +16866,7 @@ cp;A6F4;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=BAMUM COLON;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;A6F5;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=BAMUM COMMA;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;A6F6;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=BAMUM SEMICOLON;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;A6F7;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=BAMUM QUESTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;A6F8..A6FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A6F8..A6FF
block;A700..A71F;age=4.1;bc=ON;blk=Modifier_Tone_Letters;CI;gc=Sk;Gr_Base;lb=AL;sc=Zyyy
# A700..A71F Modifier Tone Letters
@@ -16829,8 +16911,8 @@ cp;A71F;age=5.1;Alpha;Dia;gc=Lm;IDC;IDS;na=MODIFIER LETTER LOW INVERTED EXCLAMAT
block;A720..A7FF;age=5.1;Alpha;blk=Latin_Ext_D;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# A720..A7FF Latin Extended-D
# Additions for UPA
-cp;A720;age=5.0;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER STRESS AND HIGH TONE;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
-cp;A721;age=5.0;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER STRESS AND LOW TONE;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
+cp;A720;age=5.0;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER STRESS AND HIGH TONE;SB=XX;sc=Zyyy;-XIDC;-XIDS
+cp;A721;age=5.0;-Alpha;bc=ON;-Cased;CI;-CWCM;Dia;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER STRESS AND LOW TONE;SB=XX;sc=Zyyy;-XIDC;-XIDS
# Egyptological additions
cp;A722;cf=A723;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF;NFKC_CF=A723;SB=UP;scf=A723;slc=A723;Upper
cp;A723;CWT;CWU;Lower;na=LATIN SMALL LETTER EGYPTOLOGICAL ALEF;stc=A722;suc=A722
@@ -16939,8 +17021,8 @@ cp;A786;cf=A787;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER INSULAR T;NFKC_CF=A
cp;A787;CWT;CWU;Lower;na=LATIN SMALL LETTER INSULAR T;stc=A786;suc=A786
# Modifier letters
cp;A788;bc=ON;-Cased;CI;-CWCM;Dia;gc=Lm;na=MODIFIER LETTER LOW CIRCUMFLEX ACCENT;SB=LE;sc=Zyyy
-cp;A789;-Alpha;-Cased;CI;-CWCM;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER COLON;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
-cp;A78A;-Alpha;-Cased;CI;-CWCM;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER SHORT EQUALS SIGN;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
+cp;A789;-Alpha;-Cased;CI;-CWCM;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER COLON;SB=XX;sc=Zyyy;-XIDC;-XIDS
+cp;A78A;-Alpha;-Cased;CI;-CWCM;gc=Sk;-IDC;-IDS;na=MODIFIER LETTER SHORT EQUALS SIGN;SB=XX;sc=Zyyy;-XIDC;-XIDS
# Orthographic letters for glottals
cp;A78B;cf=A78C;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SALTILLO;NFKC_CF=A78C;SB=UP;scf=A78C;slc=A78C;Upper
cp;A78C;CWT;CWU;Lower;na=LATIN SMALL LETTER SALTILLO;stc=A78B;suc=A78B
@@ -16989,7 +17071,7 @@ cp;A7AC;age=7.0;cf=0261;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SCRIPT G;NF
cp;A7AD;age=7.0;cf=026C;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER L WITH BELT;NFKC_CF=026C;SB=UP;scf=026C;slc=026C;Upper
# Letter for West African languages
cp;A7AE;age=9.0;cf=026A;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SMALL CAPITAL I;NFKC_CF=026A;SB=UP;scf=026A;slc=026A;Upper
-cp;A7AF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A7AF
# Letters for Americanist orthographies
cp;A7B0;age=7.0;cf=029E;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED K;NFKC_CF=029E;SB=UP;scf=029E;slc=029E;Upper
cp;A7B1;age=7.0;cf=0287;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED T;NFKC_CF=0287;SB=UP;scf=0287;slc=0287;Upper
@@ -17002,7 +17084,7 @@ cp;A7B4;age=8.0;cf=A7B5;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER BETA;NFKC_C
cp;A7B5;age=8.0;CWT;CWU;Lower;na=LATIN SMALL LETTER BETA;stc=A7B4;suc=A7B4
cp;A7B6;age=8.0;cf=A7B7;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER OMEGA;NFKC_CF=A7B7;SB=UP;scf=A7B7;slc=A7B7;Upper
cp;A7B7;age=8.0;CWT;CWU;Lower;na=LATIN SMALL LETTER OMEGA;stc=A7B6;suc=A7B6
-cp;A7B8..A7F6;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A7B8..A7F6
# Additional letter
cp;A7F7;age=7.0;-Cased;-CWCM;gc=Lo;na=LATIN EPIGRAPHIC LETTER SIDEWAYS I;SB=LE
# Additions for Extended IPA
@@ -17068,25 +17150,25 @@ cp;A828;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-1;SB
cp;A829;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-2;SB=XX;WB=XX;-XIDC;-XIDS
cp;A82A;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-3;SB=XX;WB=XX;-XIDC;-XIDS
cp;A82B;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-4;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A82C..A82F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A82C..A82F
-block;A830..A83F;age=5.2;blk=Indic_Number_Forms;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Deva Gujr Guru Knda Kthi Mahj Modi Sind Takr Tirh
+block;A830..A83F;age=5.2;blk=Indic_Number_Forms;gc=No;Gr_Base;lb=AL;sc=Zyyy;scx=Deva Gujr Guru Knda Kthi Mahj Modi Sind Takr Tirh
# A830..A83F Common Indic Number Forms
# Number forms
-cp;A830;na=NORTH INDIC FRACTION ONE QUARTER;nv=1/4
-cp;A831;na=NORTH INDIC FRACTION ONE HALF;nv=1/2
-cp;A832;na=NORTH INDIC FRACTION THREE QUARTERS;nv=3/4
-cp;A833;na=NORTH INDIC FRACTION ONE SIXTEENTH;nv=1/16
-cp;A834;na=NORTH INDIC FRACTION ONE EIGHTH;nv=1/8
-cp;A835;na=NORTH INDIC FRACTION THREE SIXTEENTHS;nv=3/16
-cp;A836;gc=So;na=NORTH INDIC QUARTER MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
+cp;A830;na=NORTH INDIC FRACTION ONE QUARTER;nt=Nu;nv=1/4
+cp;A831;na=NORTH INDIC FRACTION ONE HALF;nt=Nu;nv=1/2
+cp;A832;na=NORTH INDIC FRACTION THREE QUARTERS;nt=Nu;nv=3/4
+cp;A833;na=NORTH INDIC FRACTION ONE SIXTEENTH;nt=Nu;nv=1/16
+cp;A834;na=NORTH INDIC FRACTION ONE EIGHTH;nt=Nu;nv=1/8
+cp;A835;na=NORTH INDIC FRACTION THREE SIXTEENTHS;nt=Nu;nv=3/16
+cp;A836;gc=So;na=NORTH INDIC QUARTER MARK;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Miscellaneous sign
-cp;A837;gc=So;na=NORTH INDIC PLACEHOLDER MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
+cp;A837;gc=So;na=NORTH INDIC PLACEHOLDER MARK;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Currency sign
-cp;A838;bc=ET;gc=Sc;lb=PO;na=NORTH INDIC RUPEE MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
+cp;A838;bc=ET;gc=Sc;lb=PO;na=NORTH INDIC RUPEE MARK;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Miscellaneous sign
-cp;A839;bc=ET;gc=So;na=NORTH INDIC QUANTITY MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
-cp;A83A..A83F;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
+cp;A839;bc=ET;gc=So;na=NORTH INDIC QUANTITY MARK;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
+unassigned;A83A..A83F
block;A840..A87F;age=5.0;Alpha;blk=Phags_Pa;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;jt=D;lb=AL;SB=LE;sc=Phag;WB=LE;XIDC;XIDS
# A840..A87F Phags-pa
@@ -17159,7 +17241,7 @@ cp;A875;-Alpha;bc=ON;gc=Po;-IDC;-IDS;InSC=Other;jt=U;lb=BB;na=PHAGS-PA DOUBLE HE
# Punctuation for Tibetan
cp;A876;-Alpha;bc=ON;gc=Po;-IDC;-IDS;InSC=Other;jt=U;lb=EX;na=PHAGS-PA MARK SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;A877;-Alpha;bc=ON;gc=Po;-IDC;-IDS;InSC=Other;jt=U;lb=EX;na=PHAGS-PA MARK DOUBLE SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;A878..A87F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A878..A87F
block;A880..A8DF;age=5.1;Alpha;blk=Saurashtra;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Saur;WB=LE;XIDC;XIDS
# A880..A8DF Saurashtra
@@ -17239,7 +17321,7 @@ cp;A8C3;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SAURASHTRA VO
cp;A8C4;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=SAURASHTRA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
# Sign
cp;A8C5;age=9.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SAURASHTRA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
-cp;A8C6..A8CD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A8C6..A8CD
# Punctuation
cp;A8CE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SAURASHTRA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;A8CF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SAURASHTRA DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -17254,7 +17336,7 @@ cp;A8D6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SAURASHTRA DIGIT SIX;nt=De;nv=6;S
cp;A8D7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SAURASHTRA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;A8D8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SAURASHTRA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;A8D9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SAURASHTRA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;A8DA..A8DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A8DA..A8DF
block;A8E0..A8FF;age=5.2;bc=NSM;blk=Devanagari_Ext;ccc=230;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;SB=EX;sc=Deva;WB=Extend;XIDC
# A8E0..A8FF Devanagari Extended
@@ -17278,8 +17360,8 @@ cp;A8EF;na=COMBINING DEVANAGARI LETTER RA
cp;A8F0;na=COMBINING DEVANAGARI LETTER VI
cp;A8F1;na=COMBINING DEVANAGARI SIGN AVAGRAHA;scx=Beng Deva
# Marks of nasalization
-cp;A8F2;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN SPACING CANDRABINDU;SB=LE;WB=LE;XIDS
-cp;A8F3;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN CANDRABINDU VIRAMA;SB=LE;scx=Deva Taml;WB=LE;XIDS
+cp;A8F2;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Bindu;jt=U;lb=AL;na=DEVANAGARI SIGN SPACING CANDRABINDU;SB=LE;WB=LE;XIDS
+cp;A8F3;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Bindu;jt=U;lb=AL;na=DEVANAGARI SIGN CANDRABINDU VIRAMA;SB=LE;scx=Deva Taml;WB=LE;XIDS
cp;A8F4;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA;SB=LE;WB=LE;XIDS
cp;A8F5;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN CANDRABINDU TWO;SB=LE;WB=LE;XIDS
cp;A8F6;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN CANDRABINDU THREE;SB=LE;WB=LE;XIDS
@@ -17292,7 +17374,7 @@ cp;A8FB;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=
# Signs
cp;A8FC;age=8.0;bc=L;ccc=0;-CI;-Dia;gc=Po;GCB=XX;Gr_Base;-Gr_Ext;-IDC;InPC=NA;InSC=Other;jt=U;lb=BB;na=DEVANAGARI SIGN SIDDHAM;SB=XX;WB=XX;-XIDC
cp;A8FD;age=8.0;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI JAIN OM;SB=LE;WB=LE;XIDS
-cp;A8FE..A8FF;age=NA;bc=L;ccc=0;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;InPC=NA;InSC=Other;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;A8FE..A8FF
block;A900..A92F;age=5.1;Alpha;blk=Kayah_Li;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Kali;WB=LE;XIDC;XIDS
# A900..A92F Kayah Li
@@ -17392,11 +17474,11 @@ cp;A951;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Fina
cp;A952;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Final;lb=CM;na=REJANG CONSONANT SIGN H;SB=EX;WB=Extend;-XIDS
# Virama
cp;A953;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Pure_Killer;lb=CM;na=REJANG VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;A954..A95E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A954..A95E
# Punctuation
cp;A95F;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=REJANG SECTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
-block;A960..A97F;age=5.2;Alpha;blk=Jamo_Ext_A;ea=W;gc=Lo;GCB=L;Gr_Base;IDC;IDS;lb=JL;SB=LE;sc=Hang;WB=LE;XIDC;XIDS
+block;A960..A97F;age=5.2;Alpha;blk=Jamo_Ext_A;ea=W;gc=Lo;GCB=L;Gr_Base;IDC;IDS;lb=JL;SB=LE;sc=Hang;vo=U;WB=LE;XIDC;XIDS
# A960..A97F Hangul Jamo Extended-A
# Old initial consonants
cp;A960;na=HANGUL CHOSEONG TIKEUT-MIEUM
@@ -17428,113 +17510,113 @@ cp;A979;na=HANGUL CHOSEONG SSANGTHIEUTH
cp;A97A;na=HANGUL CHOSEONG PHIEUPH-HIEUH
cp;A97B;na=HANGUL CHOSEONG HIEUH-SIOS
cp;A97C;na=HANGUL CHOSEONG SSANGYEORINHIEUH
-cp;A97D..A97F;age=NA;-Alpha;ea=N;gc=Cn;GCB=XX;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;A97D..A97F;vo=U
-block;A980..A9DF;age=5.2;Alpha;blk=Javanese;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Java;WB=LE;XIDC;XIDS
+block;A980..A9DF;age=5.2;Alpha;blk=Javanese;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Java;WB=LE;XIDC
# A980..A9DF Javanese
# Various signs
-cp;A980;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=JAVANESE SIGN PANYANGGA;SB=EX;WB=Extend;-XIDS
-cp;A981;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=JAVANESE SIGN CECAK;SB=EX;WB=Extend;-XIDS
-cp;A982;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Succeeding_Repha;jt=T;lb=CM;na=JAVANESE SIGN LAYAR;SB=EX;WB=Extend;-XIDS
-cp;A983;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=JAVANESE SIGN WIGNYAN;SB=EX;WB=Extend;-XIDS
+cp;A980;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=JAVANESE SIGN PANYANGGA;SB=EX;WB=Extend
+cp;A981;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=JAVANESE SIGN CECAK;SB=EX;WB=Extend
+cp;A982;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Consonant_Succeeding_Repha;jt=T;lb=CM;na=JAVANESE SIGN LAYAR;SB=EX;WB=Extend
+cp;A983;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=CM;na=JAVANESE SIGN WIGNYAN;SB=EX;WB=Extend
# Letters
-cp;A984;InSC=Vowel_Independent;na=JAVANESE LETTER A
-cp;A985;InSC=Vowel_Independent;na=JAVANESE LETTER I KAWI
-cp;A986;InSC=Vowel_Independent;na=JAVANESE LETTER I
-cp;A987;InSC=Vowel_Independent;na=JAVANESE LETTER II
-cp;A988;InSC=Vowel_Independent;na=JAVANESE LETTER U
-cp;A989;na=JAVANESE LETTER PA CEREK
-cp;A98A;na=JAVANESE LETTER NGA LELET
-cp;A98B;na=JAVANESE LETTER NGA LELET RASWADI
-cp;A98C;InSC=Vowel_Independent;na=JAVANESE LETTER E
-cp;A98D;InSC=Vowel_Independent;na=JAVANESE LETTER AI
-cp;A98E;InSC=Vowel_Independent;na=JAVANESE LETTER O
-cp;A98F;na=JAVANESE LETTER KA
-cp;A990;na=JAVANESE LETTER KA SASAK
-cp;A991;na=JAVANESE LETTER KA MURDA
-cp;A992;na=JAVANESE LETTER GA
-cp;A993;na=JAVANESE LETTER GA MURDA
-cp;A994;na=JAVANESE LETTER NGA
-cp;A995;na=JAVANESE LETTER CA
-cp;A996;na=JAVANESE LETTER CA MURDA
-cp;A997;na=JAVANESE LETTER JA
-cp;A998;na=JAVANESE LETTER NYA MURDA
-cp;A999;na=JAVANESE LETTER JA MAHAPRANA
-cp;A99A;na=JAVANESE LETTER NYA
-cp;A99B;na=JAVANESE LETTER TTA
-cp;A99C;na=JAVANESE LETTER TTA MAHAPRANA
-cp;A99D;na=JAVANESE LETTER DDA
-cp;A99E;na=JAVANESE LETTER DDA MAHAPRANA
-cp;A99F;na=JAVANESE LETTER NA MURDA
-cp;A9A0;na=JAVANESE LETTER TA
-cp;A9A1;na=JAVANESE LETTER TA MURDA
-cp;A9A2;na=JAVANESE LETTER DA
-cp;A9A3;na=JAVANESE LETTER DA MAHAPRANA
-cp;A9A4;na=JAVANESE LETTER NA
-cp;A9A5;na=JAVANESE LETTER PA
-cp;A9A6;na=JAVANESE LETTER PA MURDA
-cp;A9A7;na=JAVANESE LETTER BA
-cp;A9A8;na=JAVANESE LETTER BA MURDA
-cp;A9A9;na=JAVANESE LETTER MA
-cp;A9AA;na=JAVANESE LETTER YA
-cp;A9AB;na=JAVANESE LETTER RA
-cp;A9AC;na=JAVANESE LETTER RA AGUNG
-cp;A9AD;na=JAVANESE LETTER LA
-cp;A9AE;na=JAVANESE LETTER WA
-cp;A9AF;na=JAVANESE LETTER SA MURDA
-cp;A9B0;na=JAVANESE LETTER SA MAHAPRANA
-cp;A9B1;na=JAVANESE LETTER SA
-cp;A9B2;na=JAVANESE LETTER HA
+cp;A984;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER A;XIDS
+cp;A985;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER I KAWI;XIDS
+cp;A986;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER I;XIDS
+cp;A987;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER II;XIDS
+cp;A988;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER U;XIDS
+cp;A989;IDS;na=JAVANESE LETTER PA CEREK;XIDS
+cp;A98A;IDS;na=JAVANESE LETTER NGA LELET;XIDS
+cp;A98B;IDS;na=JAVANESE LETTER NGA LELET RASWADI;XIDS
+cp;A98C;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER E;XIDS
+cp;A98D;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER AI;XIDS
+cp;A98E;IDS;InSC=Vowel_Independent;na=JAVANESE LETTER O;XIDS
+cp;A98F;IDS;na=JAVANESE LETTER KA;XIDS
+cp;A990;IDS;na=JAVANESE LETTER KA SASAK;XIDS
+cp;A991;IDS;na=JAVANESE LETTER KA MURDA;XIDS
+cp;A992;IDS;na=JAVANESE LETTER GA;XIDS
+cp;A993;IDS;na=JAVANESE LETTER GA MURDA;XIDS
+cp;A994;IDS;na=JAVANESE LETTER NGA;XIDS
+cp;A995;IDS;na=JAVANESE LETTER CA;XIDS
+cp;A996;IDS;na=JAVANESE LETTER CA MURDA;XIDS
+cp;A997;IDS;na=JAVANESE LETTER JA;XIDS
+cp;A998;IDS;na=JAVANESE LETTER NYA MURDA;XIDS
+cp;A999;IDS;na=JAVANESE LETTER JA MAHAPRANA;XIDS
+cp;A99A;IDS;na=JAVANESE LETTER NYA;XIDS
+cp;A99B;IDS;na=JAVANESE LETTER TTA;XIDS
+cp;A99C;IDS;na=JAVANESE LETTER TTA MAHAPRANA;XIDS
+cp;A99D;IDS;na=JAVANESE LETTER DDA;XIDS
+cp;A99E;IDS;na=JAVANESE LETTER DDA MAHAPRANA;XIDS
+cp;A99F;IDS;na=JAVANESE LETTER NA MURDA;XIDS
+cp;A9A0;IDS;na=JAVANESE LETTER TA;XIDS
+cp;A9A1;IDS;na=JAVANESE LETTER TA MURDA;XIDS
+cp;A9A2;IDS;na=JAVANESE LETTER DA;XIDS
+cp;A9A3;IDS;na=JAVANESE LETTER DA MAHAPRANA;XIDS
+cp;A9A4;IDS;na=JAVANESE LETTER NA;XIDS
+cp;A9A5;IDS;na=JAVANESE LETTER PA;XIDS
+cp;A9A6;IDS;na=JAVANESE LETTER PA MURDA;XIDS
+cp;A9A7;IDS;na=JAVANESE LETTER BA;XIDS
+cp;A9A8;IDS;na=JAVANESE LETTER BA MURDA;XIDS
+cp;A9A9;IDS;na=JAVANESE LETTER MA;XIDS
+cp;A9AA;IDS;na=JAVANESE LETTER YA;XIDS
+cp;A9AB;IDS;na=JAVANESE LETTER RA;XIDS
+cp;A9AC;IDS;na=JAVANESE LETTER RA AGUNG;XIDS
+cp;A9AD;IDS;na=JAVANESE LETTER LA;XIDS
+cp;A9AE;IDS;na=JAVANESE LETTER WA;XIDS
+cp;A9AF;IDS;na=JAVANESE LETTER SA MURDA;XIDS
+cp;A9B0;IDS;na=JAVANESE LETTER SA MAHAPRANA;XIDS
+cp;A9B1;IDS;na=JAVANESE LETTER SA;XIDS
+cp;A9B2;IDS;na=JAVANESE LETTER HA;XIDS
# Sign
-cp;A9B3;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=JAVANESE SIGN CECAK TELU;SB=EX;WB=Extend;-XIDS
+cp;A9B3;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=JAVANESE SIGN CECAK TELU;SB=EX;WB=Extend
# Dependent vowel signs
-cp;A9B4;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TARUNG;SB=EX;WB=Extend;-XIDS
-cp;A9B5;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TOLONG;SB=EX;WB=Extend;-XIDS
-cp;A9B6;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN WULU;SB=EX;WB=Extend;-XIDS
-cp;A9B7;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN WULU MELIK;SB=EX;WB=Extend;-XIDS
-cp;A9B8;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN SUKU;SB=EX;WB=Extend;-XIDS
-cp;A9B9;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN SUKU MENDUT;SB=EX;WB=Extend;-XIDS
-cp;A9BA;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TALING;SB=EX;WB=Extend;-XIDS
-cp;A9BB;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN DIRGA MURE;SB=EX;WB=Extend;-XIDS
-cp;A9BC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN PEPET;SB=EX;WB=Extend;-XIDS
+cp;A9B4;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TARUNG;SB=EX;WB=Extend
+cp;A9B5;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TOLONG;SB=EX;WB=Extend
+cp;A9B6;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN WULU;SB=EX;WB=Extend
+cp;A9B7;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN WULU MELIK;SB=EX;WB=Extend
+cp;A9B8;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN SUKU;SB=EX;WB=Extend
+cp;A9B9;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN SUKU MENDUT;SB=EX;WB=Extend
+cp;A9BA;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN TALING;SB=EX;WB=Extend
+cp;A9BB;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=JAVANESE VOWEL SIGN DIRGA MURE;SB=EX;WB=Extend
+cp;A9BC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=JAVANESE VOWEL SIGN PEPET;SB=EX;WB=Extend
# Dependent consonant signs
-cp;A9BD;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=JAVANESE CONSONANT SIGN KERET;SB=EX;WB=Extend;-XIDS
-cp;A9BE;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Medial;lb=CM;na=JAVANESE CONSONANT SIGN PENGKAL;SB=EX;WB=Extend;-XIDS
-cp;A9BF;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Medial;lb=CM;na=JAVANESE CONSONANT SIGN CAKRA;SB=EX;WB=Extend;-XIDS
+cp;A9BD;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Subjoined;lb=CM;na=JAVANESE CONSONANT SIGN KERET;SB=EX;WB=Extend
+cp;A9BE;gc=Mc;GCB=SM;InPC=Right;InSC=Consonant_Medial;lb=CM;na=JAVANESE CONSONANT SIGN PENGKAL;SB=EX;WB=Extend
+cp;A9BF;gc=Mc;GCB=SM;InPC=Bottom_And_Left;InSC=Consonant_Medial;lb=CM;na=JAVANESE CONSONANT SIGN CAKRA;SB=EX;WB=Extend
# Sign
-cp;A9C0;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Bottom_And_Right;InSC=Virama;lb=CM;na=JAVANESE PANGKON;SB=EX;WB=Extend;-XIDS
+cp;A9C0;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;InPC=Bottom_And_Right;InSC=Virama;lb=CM;na=JAVANESE PANGKON;SB=EX;WB=Extend
# Punctuation
-cp;A9C1;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE LEFT RERENGGAN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C2;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE RIGHT RERENGGAN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C3;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA ANDAP;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C4;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA MADYA;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C5;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA LUHUR;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C6;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA WINDU;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9C7;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=JAVANESE PADA PANGKAT;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;A9C8;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=JAVANESE PADA LINGSA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;A9C9;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=JAVANESE PADA LUNGSI;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;A9CA;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA ADEG;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9CB;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA ADEG ADEG;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9CC;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA PISELEH;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9CD;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE TURNED PADA PISELEH;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9CE;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;A9C1;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE LEFT RERENGGAN;SB=XX;WB=XX;-XIDC
+cp;A9C2;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE RIGHT RERENGGAN;SB=XX;WB=XX;-XIDC
+cp;A9C3;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA ANDAP;SB=XX;WB=XX;-XIDC
+cp;A9C4;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA MADYA;SB=XX;WB=XX;-XIDC
+cp;A9C5;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA LUHUR;SB=XX;WB=XX;-XIDC
+cp;A9C6;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA WINDU;SB=XX;WB=XX;-XIDC
+cp;A9C7;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=JAVANESE PADA PANGKAT;SB=XX;Term;WB=XX;-XIDC
+cp;A9C8;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=JAVANESE PADA LINGSA;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;A9C9;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=JAVANESE PADA LUNGSI;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;A9CA;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA ADEG;SB=XX;WB=XX;-XIDC
+cp;A9CB;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA ADEG ADEG;SB=XX;WB=XX;-XIDC
+cp;A9CC;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA PISELEH;SB=XX;WB=XX;-XIDC
+cp;A9CD;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE TURNED PADA PISELEH;SB=XX;WB=XX;-XIDC
+unassigned;A9CE
# Syllable reduplicator
-cp;A9CF;CI;Ext;gc=Lm;InSC=Other;na=JAVANESE PANGRANGKEP;sc=Zyyy;scx=Bugi Java
+cp;A9CF;CI;Ext;gc=Lm;IDS;InSC=Other;na=JAVANESE PANGRANGKEP;sc=Zyyy;scx=Bugi Java;XIDS
# Digits
-cp;A9D0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
-cp;A9D1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
-cp;A9D2;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
-cp;A9D3;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
-cp;A9D4;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
-cp;A9D5;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
-cp;A9D6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
-cp;A9D7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
-cp;A9D8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
-cp;A9D9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=JAVANESE DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;A9DA..A9DD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;A9D0;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
+cp;A9D1;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
+cp;A9D2;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
+cp;A9D3;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
+cp;A9D4;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
+cp;A9D5;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
+cp;A9D6;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
+cp;A9D7;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
+cp;A9D8;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
+cp;A9D9;-Alpha;gc=Nd;InSC=Number;lb=NU;na=JAVANESE DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
+unassigned;A9DA..A9DD
# Ellipsis marks
-cp;A9DE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA TIRTA TUMETES;SB=XX;WB=XX;-XIDC;-XIDS
-cp;A9DF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=JAVANESE PADA ISEN-ISEN;SB=XX;WB=XX;-XIDC;-XIDS
+cp;A9DE;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA TIRTA TUMETES;SB=XX;WB=XX;-XIDC
+cp;A9DF;-Alpha;gc=Po;-IDC;InSC=Other;na=JAVANESE PADA ISEN-ISEN;SB=XX;WB=XX;-XIDC
block;A9E0..A9FF;age=7.0;Alpha;blk=Myanmar_Ext_B;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=SA;SB=LE;sc=Mymr;XIDC;XIDS
# A9E0..A9FF Myanmar Extended-B
@@ -17574,7 +17656,7 @@ cp;A9FB;na=MYANMAR LETTER TAI LAING DA
cp;A9FC;na=MYANMAR LETTER TAI LAING DHA
cp;A9FD;na=MYANMAR LETTER TAI LAING BA
cp;A9FE;na=MYANMAR LETTER TAI LAING BHA
-cp;A9FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;A9FF
block;AA00..AA5F;age=5.1;Alpha;blk=Cham;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Cham;WB=LE;XIDC;XIDS
# AA00..AA5F Cham
@@ -17637,7 +17719,7 @@ cp;AA33;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Medial;lb=CM;na=CHAM CONSONA
cp;AA34;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Consonant_Medial;lb=CM;na=CHAM CONSONANT SIGN RA;SB=EX;WB=Extend;-XIDS
cp;AA35;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=CHAM CONSONANT SIGN LA;SB=EX;WB=Extend;-XIDS
cp;AA36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=CHAM CONSONANT SIGN WA;SB=EX;WB=Extend;-XIDS
-cp;AA37..AA3F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AA37..AA3F
# Final letters
cp;AA40;InSC=Consonant_Final;na=CHAM LETTER FINAL K
cp;AA41;InSC=Consonant_Final;na=CHAM LETTER FINAL G
@@ -17653,7 +17735,7 @@ cp;AA4A;InSC=Consonant_Final;na=CHAM LETTER FINAL L
cp;AA4B;InSC=Consonant_Final;na=CHAM LETTER FINAL SS
cp;AA4C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Consonant_Final;jt=T;lb=CM;na=CHAM CONSONANT SIGN FINAL M;SB=EX;WB=Extend;-XIDS
cp;AA4D;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Consonant_Final;lb=CM;na=CHAM CONSONANT SIGN FINAL H;SB=EX;WB=Extend;-XIDS
-cp;AA4E..AA4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AA4E..AA4F
# Digits
cp;AA50;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;AA51;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -17665,7 +17747,7 @@ cp;AA56;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT SIX;nt=De;nv=6;SB=NU;W
cp;AA57;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;AA58;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;AA59;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAM DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;AA5A..AA5B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AA5A..AA5B
# Punctuation
cp;AA5C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=CHAM PUNCTUATION SPIRAL;SB=XX;WB=XX;-XIDC;-XIDS
cp;AA5D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=CHAM PUNCTUATION DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -17785,7 +17867,7 @@ cp;AABF;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;
cp;AAC0;Dia;InSC=Tone_Letter;na=TAI VIET TONE MAI NUENG
cp;AAC1;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Tone_Mark;jt=T;na=TAI VIET TONE MAI THO;SB=EX;WB=Extend;-XIDS
cp;AAC2;Dia;InSC=Tone_Letter;na=TAI VIET TONE MAI SONG
-cp;AAC3..AADA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;AAC3..AADA
# Word ligature symbols
cp;AADB;InSC=Other;na=TAI VIET SYMBOL KON
cp;AADC;InSC=Other;na=TAI VIET SYMBOL NUENG
@@ -17828,11 +17910,11 @@ cp;AAF4;CI;Ext;gc=Lm;InSC=Other;na=MEETEI MAYEK WORD REPETITION MARK
cp;AAF5;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=MEETEI MAYEK VOWEL SIGN VISARGA;SB=EX;WB=Extend;-XIDS
# Virama
cp;AAF6;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InSC=Invisible_Stacker;jt=T;lb=CM;na=MEETEI MAYEK VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;AAF7..AAFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AAF7..AAFF
block;AB00..AB2F;age=6.0;Alpha;blk=Ethiopic_Ext_A;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Ethi;WB=LE;XIDC;XIDS
# AB00..AB2F Ethiopic Extended-A
-cp;AB00;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB00
# Gamo-Gofa-Dawro and Basketo
cp;AB01;na=ETHIOPIC SYLLABLE TTHU
cp;AB02;na=ETHIOPIC SYLLABLE TTHI
@@ -17840,14 +17922,14 @@ cp;AB03;na=ETHIOPIC SYLLABLE TTHAA
cp;AB04;na=ETHIOPIC SYLLABLE TTHEE
cp;AB05;na=ETHIOPIC SYLLABLE TTHE
cp;AB06;na=ETHIOPIC SYLLABLE TTHO
-cp;AB07..AB08;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB07..AB08
cp;AB09;na=ETHIOPIC SYLLABLE DDHU
cp;AB0A;na=ETHIOPIC SYLLABLE DDHI
cp;AB0B;na=ETHIOPIC SYLLABLE DDHAA
cp;AB0C;na=ETHIOPIC SYLLABLE DDHEE
cp;AB0D;na=ETHIOPIC SYLLABLE DDHE
cp;AB0E;na=ETHIOPIC SYLLABLE DDHO
-cp;AB0F..AB10;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB0F..AB10
# Gamo-Gofa-Dawro
cp;AB11;na=ETHIOPIC SYLLABLE DZU
cp;AB12;na=ETHIOPIC SYLLABLE DZI
@@ -17855,7 +17937,7 @@ cp;AB13;na=ETHIOPIC SYLLABLE DZAA
cp;AB14;na=ETHIOPIC SYLLABLE DZEE
cp;AB15;na=ETHIOPIC SYLLABLE DZE
cp;AB16;na=ETHIOPIC SYLLABLE DZO
-cp;AB17..AB1F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB17..AB1F
# Gumuz
cp;AB20;na=ETHIOPIC SYLLABLE CCHHA
cp;AB21;na=ETHIOPIC SYLLABLE CCHHU
@@ -17864,7 +17946,7 @@ cp;AB23;na=ETHIOPIC SYLLABLE CCHHAA
cp;AB24;na=ETHIOPIC SYLLABLE CCHHEE
cp;AB25;na=ETHIOPIC SYLLABLE CCHHE
cp;AB26;na=ETHIOPIC SYLLABLE CCHHO
-cp;AB27;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB27
cp;AB28;na=ETHIOPIC SYLLABLE BBA
cp;AB29;na=ETHIOPIC SYLLABLE BBU
cp;AB2A;na=ETHIOPIC SYLLABLE BBI
@@ -17872,7 +17954,7 @@ cp;AB2B;na=ETHIOPIC SYLLABLE BBAA
cp;AB2C;na=ETHIOPIC SYLLABLE BBEE
cp;AB2D;na=ETHIOPIC SYLLABLE BBE
cp;AB2E;na=ETHIOPIC SYLLABLE BBO
-cp;AB2F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB2F
block;AB30..AB6F;age=7.0;Alpha;blk=Latin_Ext_E;Cased;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Latn;WB=LE;XIDC;XIDS
# AB30..AB6F Latin Extended-E
@@ -17921,7 +18003,7 @@ cp;AB58;na=LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING
cp;AB59;na=LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF
cp;AB5A;na=LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
# Modifier letters for German dialectology
-cp;AB5B;-Alpha;-Cased;CI;Dia;gc=Sk;-IDC;-IDS;-Lower;na=MODIFIER BREVE WITH INVERTED BREVE;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
+cp;AB5B;-Alpha;-Cased;CI;Dia;gc=Sk;-IDC;-IDS;-Lower;na=MODIFIER BREVE WITH INVERTED BREVE;SB=XX;sc=Zyyy;-XIDC;-XIDS
cp;AB5C;CI;CWKCF;Dia;dm=A727;dt=Sup;gc=Lm;na=MODIFIER LETTER SMALL HENG;NFKC_CF=A727;NFKC_QC=N;NFKD_QC=N
cp;AB5D;CI;CWKCF;Dia;dm=AB37;dt=Sup;gc=Lm;na=MODIFIER LETTER SMALL L WITH INVERTED LAZY S;NFKC_CF=AB37;NFKC_QC=N;NFKD_QC=N
cp;AB5E;CI;CWKCF;Dia;dm=026B;dt=Sup;gc=Lm;na=MODIFIER LETTER SMALL L WITH MIDDLE TILDE;NFKC_CF=026B;NFKC_QC=N;NFKD_QC=N
@@ -17934,7 +18016,7 @@ cp;AB63;age=8.0;na=LATIN SMALL LETTER UO
# Letters for Americanist orthographies
cp;AB64;na=LATIN SMALL LETTER INVERTED ALPHA
cp;AB65;na=GREEK LETTER SMALL CAPITAL OMEGA;sc=Grek
-cp;AB66..AB6F;age=NA;-Alpha;-Cased;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;AB66..AB6F
block;AB70..ABBF;age=8.0;Alpha;blk=Cherokee_Sup;Cased;CWCF;CWCM;CWKCF;CWT;CWU;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Cher;WB=LE;XIDC;XIDS
# AB70..ABBF Cherokee Supplement
@@ -18072,7 +18154,7 @@ cp;ABEA;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=MEETEI MAYEK
cp;ABEB;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=MEETEI MAYEK CHEIKHEI;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;ABEC;-Alpha;Dia;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Tone_Mark;lb=CM;na=MEETEI MAYEK LUM IYEK;SB=EX;WB=Extend;-XIDS
cp;ABED;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=MEETEI MAYEK APUN IYEK;SB=EX;WB=Extend;-XIDS
-cp;ABEE..ABEF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;ABEE..ABEF
# Digits
cp;ABF0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;ABF1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -18084,413 +18166,812 @@ cp;ABF6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT SIX;nt=De;nv=6
cp;ABF7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;ABF8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;ABF9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MEETEI MAYEK DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;ABFA..ABFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;ABFA..ABFF
-block;AC00..D7AF;age=2.0;Alpha;blk=Hangul;dt=Can;ea=W;gc=Lo;GCB=LV;Gr_Base;IDC;IDS;lb=H2;NFD_QC=N;NFKD_QC=N;SB=LE;sc=Hang;WB=LE;XIDC;XIDS
+block;AC00..D7AF;age=2.0;Alpha;blk=Hangul;dt=Can;ea=W;gc=Lo;GCB=LVT;Gr_Base;IDC;IDS;lb=H2;NFD_QC=N;NFKD_QC=N;SB=LE;sc=Hang;vo=U;WB=LE;XIDC;XIDS
# AC00..D7A3 Hangul Syllables
algnamesrange;AC00..D7A3;hangul
-cp;AC01..AC1B;GCB=LVT;lb=H3
-cp;AC1D..AC37;GCB=LVT;lb=H3
-cp;AC39..AC53;GCB=LVT;lb=H3
-cp;AC55..AC6F;GCB=LVT;lb=H3
-cp;AC71..AC8B;GCB=LVT;lb=H3
-cp;AC8D..ACA7;GCB=LVT;lb=H3
-cp;ACA9..ACC3;GCB=LVT;lb=H3
-cp;ACC5..ACDF;GCB=LVT;lb=H3
-cp;ACE1..ACFB;GCB=LVT;lb=H3
-cp;ACFD..AD17;GCB=LVT;lb=H3
-cp;AD19..AD33;GCB=LVT;lb=H3
-cp;AD35..AD4F;GCB=LVT;lb=H3
-cp;AD51..AD6B;GCB=LVT;lb=H3
-cp;AD6D..AD87;GCB=LVT;lb=H3
-cp;AD89..ADA3;GCB=LVT;lb=H3
-cp;ADA5..ADBF;GCB=LVT;lb=H3
-cp;ADC1..ADDB;GCB=LVT;lb=H3
-cp;ADDD..ADF7;GCB=LVT;lb=H3
-cp;ADF9..AE13;GCB=LVT;lb=H3
-cp;AE15..AE2F;GCB=LVT;lb=H3
-cp;AE31..AE4B;GCB=LVT;lb=H3
-cp;AE4D..AE67;GCB=LVT;lb=H3
-cp;AE69..AE83;GCB=LVT;lb=H3
-cp;AE85..AE9F;GCB=LVT;lb=H3
-cp;AEA1..AEBB;GCB=LVT;lb=H3
-cp;AEBD..AED7;GCB=LVT;lb=H3
-cp;AED9..AEF3;GCB=LVT;lb=H3
-cp;AEF5..AF0F;GCB=LVT;lb=H3
-cp;AF11..AF2B;GCB=LVT;lb=H3
-cp;AF2D..AF47;GCB=LVT;lb=H3
-cp;AF49..AF63;GCB=LVT;lb=H3
-cp;AF65..AF7F;GCB=LVT;lb=H3
-cp;AF81..AF9B;GCB=LVT;lb=H3
-cp;AF9D..AFB7;GCB=LVT;lb=H3
-cp;AFB9..AFD3;GCB=LVT;lb=H3
-cp;AFD5..AFEF;GCB=LVT;lb=H3
-cp;AFF1..B00B;GCB=LVT;lb=H3
-cp;B00D..B027;GCB=LVT;lb=H3
-cp;B029..B043;GCB=LVT;lb=H3
-cp;B045..B05F;GCB=LVT;lb=H3
-cp;B061..B07B;GCB=LVT;lb=H3
-cp;B07D..B097;GCB=LVT;lb=H3
-cp;B099..B0B3;GCB=LVT;lb=H3
-cp;B0B5..B0CF;GCB=LVT;lb=H3
-cp;B0D1..B0EB;GCB=LVT;lb=H3
-cp;B0ED..B107;GCB=LVT;lb=H3
-cp;B109..B123;GCB=LVT;lb=H3
-cp;B125..B13F;GCB=LVT;lb=H3
-cp;B141..B15B;GCB=LVT;lb=H3
-cp;B15D..B177;GCB=LVT;lb=H3
-cp;B179..B193;GCB=LVT;lb=H3
-cp;B195..B1AF;GCB=LVT;lb=H3
-cp;B1B1..B1CB;GCB=LVT;lb=H3
-cp;B1CD..B1E7;GCB=LVT;lb=H3
-cp;B1E9..B203;GCB=LVT;lb=H3
-cp;B205..B21F;GCB=LVT;lb=H3
-cp;B221..B23B;GCB=LVT;lb=H3
-cp;B23D..B257;GCB=LVT;lb=H3
-cp;B259..B273;GCB=LVT;lb=H3
-cp;B275..B28F;GCB=LVT;lb=H3
-cp;B291..B2AB;GCB=LVT;lb=H3
-cp;B2AD..B2C7;GCB=LVT;lb=H3
-cp;B2C9..B2E3;GCB=LVT;lb=H3
-cp;B2E5..B2FF;GCB=LVT;lb=H3
-cp;B301..B31B;GCB=LVT;lb=H3
-cp;B31D..B337;GCB=LVT;lb=H3
-cp;B339..B353;GCB=LVT;lb=H3
-cp;B355..B36F;GCB=LVT;lb=H3
-cp;B371..B38B;GCB=LVT;lb=H3
-cp;B38D..B3A7;GCB=LVT;lb=H3
-cp;B3A9..B3C3;GCB=LVT;lb=H3
-cp;B3C5..B3DF;GCB=LVT;lb=H3
-cp;B3E1..B3FB;GCB=LVT;lb=H3
-cp;B3FD..B417;GCB=LVT;lb=H3
-cp;B419..B433;GCB=LVT;lb=H3
-cp;B435..B44F;GCB=LVT;lb=H3
-cp;B451..B46B;GCB=LVT;lb=H3
-cp;B46D..B487;GCB=LVT;lb=H3
-cp;B489..B4A3;GCB=LVT;lb=H3
-cp;B4A5..B4BF;GCB=LVT;lb=H3
-cp;B4C1..B4DB;GCB=LVT;lb=H3
-cp;B4DD..B4F7;GCB=LVT;lb=H3
-cp;B4F9..B513;GCB=LVT;lb=H3
-cp;B515..B52F;GCB=LVT;lb=H3
-cp;B531..B54B;GCB=LVT;lb=H3
-cp;B54D..B567;GCB=LVT;lb=H3
-cp;B569..B583;GCB=LVT;lb=H3
-cp;B585..B59F;GCB=LVT;lb=H3
-cp;B5A1..B5BB;GCB=LVT;lb=H3
-cp;B5BD..B5D7;GCB=LVT;lb=H3
-cp;B5D9..B5F3;GCB=LVT;lb=H3
-cp;B5F5..B60F;GCB=LVT;lb=H3
-cp;B611..B62B;GCB=LVT;lb=H3
-cp;B62D..B647;GCB=LVT;lb=H3
-cp;B649..B663;GCB=LVT;lb=H3
-cp;B665..B67F;GCB=LVT;lb=H3
-cp;B681..B69B;GCB=LVT;lb=H3
-cp;B69D..B6B7;GCB=LVT;lb=H3
-cp;B6B9..B6D3;GCB=LVT;lb=H3
-cp;B6D5..B6EF;GCB=LVT;lb=H3
-cp;B6F1..B70B;GCB=LVT;lb=H3
-cp;B70D..B727;GCB=LVT;lb=H3
-cp;B729..B743;GCB=LVT;lb=H3
-cp;B745..B75F;GCB=LVT;lb=H3
-cp;B761..B77B;GCB=LVT;lb=H3
-cp;B77D..B797;GCB=LVT;lb=H3
-cp;B799..B7B3;GCB=LVT;lb=H3
-cp;B7B5..B7CF;GCB=LVT;lb=H3
-cp;B7D1..B7EB;GCB=LVT;lb=H3
-cp;B7ED..B807;GCB=LVT;lb=H3
-cp;B809..B823;GCB=LVT;lb=H3
-cp;B825..B83F;GCB=LVT;lb=H3
-cp;B841..B85B;GCB=LVT;lb=H3
-cp;B85D..B877;GCB=LVT;lb=H3
-cp;B879..B893;GCB=LVT;lb=H3
-cp;B895..B8AF;GCB=LVT;lb=H3
-cp;B8B1..B8CB;GCB=LVT;lb=H3
-cp;B8CD..B8E7;GCB=LVT;lb=H3
-cp;B8E9..B903;GCB=LVT;lb=H3
-cp;B905..B91F;GCB=LVT;lb=H3
-cp;B921..B93B;GCB=LVT;lb=H3
-cp;B93D..B957;GCB=LVT;lb=H3
-cp;B959..B973;GCB=LVT;lb=H3
-cp;B975..B98F;GCB=LVT;lb=H3
-cp;B991..B9AB;GCB=LVT;lb=H3
-cp;B9AD..B9C7;GCB=LVT;lb=H3
-cp;B9C9..B9E3;GCB=LVT;lb=H3
-cp;B9E5..B9FF;GCB=LVT;lb=H3
-cp;BA01..BA1B;GCB=LVT;lb=H3
-cp;BA1D..BA37;GCB=LVT;lb=H3
-cp;BA39..BA53;GCB=LVT;lb=H3
-cp;BA55..BA6F;GCB=LVT;lb=H3
-cp;BA71..BA8B;GCB=LVT;lb=H3
-cp;BA8D..BAA7;GCB=LVT;lb=H3
-cp;BAA9..BAC3;GCB=LVT;lb=H3
-cp;BAC5..BADF;GCB=LVT;lb=H3
-cp;BAE1..BAFB;GCB=LVT;lb=H3
-cp;BAFD..BB17;GCB=LVT;lb=H3
-cp;BB19..BB33;GCB=LVT;lb=H3
-cp;BB35..BB4F;GCB=LVT;lb=H3
-cp;BB51..BB6B;GCB=LVT;lb=H3
-cp;BB6D..BB87;GCB=LVT;lb=H3
-cp;BB89..BBA3;GCB=LVT;lb=H3
-cp;BBA5..BBBF;GCB=LVT;lb=H3
-cp;BBC1..BBDB;GCB=LVT;lb=H3
-cp;BBDD..BBF7;GCB=LVT;lb=H3
-cp;BBF9..BC13;GCB=LVT;lb=H3
-cp;BC15..BC2F;GCB=LVT;lb=H3
-cp;BC31..BC4B;GCB=LVT;lb=H3
-cp;BC4D..BC67;GCB=LVT;lb=H3
-cp;BC69..BC83;GCB=LVT;lb=H3
-cp;BC85..BC9F;GCB=LVT;lb=H3
-cp;BCA1..BCBB;GCB=LVT;lb=H3
-cp;BCBD..BCD7;GCB=LVT;lb=H3
-cp;BCD9..BCF3;GCB=LVT;lb=H3
-cp;BCF5..BD0F;GCB=LVT;lb=H3
-cp;BD11..BD2B;GCB=LVT;lb=H3
-cp;BD2D..BD47;GCB=LVT;lb=H3
-cp;BD49..BD63;GCB=LVT;lb=H3
-cp;BD65..BD7F;GCB=LVT;lb=H3
-cp;BD81..BD9B;GCB=LVT;lb=H3
-cp;BD9D..BDB7;GCB=LVT;lb=H3
-cp;BDB9..BDD3;GCB=LVT;lb=H3
-cp;BDD5..BDEF;GCB=LVT;lb=H3
-cp;BDF1..BE0B;GCB=LVT;lb=H3
-cp;BE0D..BE27;GCB=LVT;lb=H3
-cp;BE29..BE43;GCB=LVT;lb=H3
-cp;BE45..BE5F;GCB=LVT;lb=H3
-cp;BE61..BE7B;GCB=LVT;lb=H3
-cp;BE7D..BE97;GCB=LVT;lb=H3
-cp;BE99..BEB3;GCB=LVT;lb=H3
-cp;BEB5..BECF;GCB=LVT;lb=H3
-cp;BED1..BEEB;GCB=LVT;lb=H3
-cp;BEED..BF07;GCB=LVT;lb=H3
-cp;BF09..BF23;GCB=LVT;lb=H3
-cp;BF25..BF3F;GCB=LVT;lb=H3
-cp;BF41..BF5B;GCB=LVT;lb=H3
-cp;BF5D..BF77;GCB=LVT;lb=H3
-cp;BF79..BF93;GCB=LVT;lb=H3
-cp;BF95..BFAF;GCB=LVT;lb=H3
-cp;BFB1..BFCB;GCB=LVT;lb=H3
-cp;BFCD..BFE7;GCB=LVT;lb=H3
-cp;BFE9..C003;GCB=LVT;lb=H3
-cp;C005..C01F;GCB=LVT;lb=H3
-cp;C021..C03B;GCB=LVT;lb=H3
-cp;C03D..C057;GCB=LVT;lb=H3
-cp;C059..C073;GCB=LVT;lb=H3
-cp;C075..C08F;GCB=LVT;lb=H3
-cp;C091..C0AB;GCB=LVT;lb=H3
-cp;C0AD..C0C7;GCB=LVT;lb=H3
-cp;C0C9..C0E3;GCB=LVT;lb=H3
-cp;C0E5..C0FF;GCB=LVT;lb=H3
-cp;C101..C11B;GCB=LVT;lb=H3
-cp;C11D..C137;GCB=LVT;lb=H3
-cp;C139..C153;GCB=LVT;lb=H3
-cp;C155..C16F;GCB=LVT;lb=H3
-cp;C171..C18B;GCB=LVT;lb=H3
-cp;C18D..C1A7;GCB=LVT;lb=H3
-cp;C1A9..C1C3;GCB=LVT;lb=H3
-cp;C1C5..C1DF;GCB=LVT;lb=H3
-cp;C1E1..C1FB;GCB=LVT;lb=H3
-cp;C1FD..C217;GCB=LVT;lb=H3
-cp;C219..C233;GCB=LVT;lb=H3
-cp;C235..C24F;GCB=LVT;lb=H3
-cp;C251..C26B;GCB=LVT;lb=H3
-cp;C26D..C287;GCB=LVT;lb=H3
-cp;C289..C2A3;GCB=LVT;lb=H3
-cp;C2A5..C2BF;GCB=LVT;lb=H3
-cp;C2C1..C2DB;GCB=LVT;lb=H3
-cp;C2DD..C2F7;GCB=LVT;lb=H3
-cp;C2F9..C313;GCB=LVT;lb=H3
-cp;C315..C32F;GCB=LVT;lb=H3
-cp;C331..C34B;GCB=LVT;lb=H3
-cp;C34D..C367;GCB=LVT;lb=H3
-cp;C369..C383;GCB=LVT;lb=H3
-cp;C385..C39F;GCB=LVT;lb=H3
-cp;C3A1..C3BB;GCB=LVT;lb=H3
-cp;C3BD..C3D7;GCB=LVT;lb=H3
-cp;C3D9..C3F3;GCB=LVT;lb=H3
-cp;C3F5..C40F;GCB=LVT;lb=H3
-cp;C411..C42B;GCB=LVT;lb=H3
-cp;C42D..C447;GCB=LVT;lb=H3
-cp;C449..C463;GCB=LVT;lb=H3
-cp;C465..C47F;GCB=LVT;lb=H3
-cp;C481..C49B;GCB=LVT;lb=H3
-cp;C49D..C4B7;GCB=LVT;lb=H3
-cp;C4B9..C4D3;GCB=LVT;lb=H3
-cp;C4D5..C4EF;GCB=LVT;lb=H3
-cp;C4F1..C50B;GCB=LVT;lb=H3
-cp;C50D..C527;GCB=LVT;lb=H3
-cp;C529..C543;GCB=LVT;lb=H3
-cp;C545..C55F;GCB=LVT;lb=H3
-cp;C561..C57B;GCB=LVT;lb=H3
-cp;C57D..C597;GCB=LVT;lb=H3
-cp;C599..C5B3;GCB=LVT;lb=H3
-cp;C5B5..C5CF;GCB=LVT;lb=H3
-cp;C5D1..C5EB;GCB=LVT;lb=H3
-cp;C5ED..C607;GCB=LVT;lb=H3
-cp;C609..C623;GCB=LVT;lb=H3
-cp;C625..C63F;GCB=LVT;lb=H3
-cp;C641..C65B;GCB=LVT;lb=H3
-cp;C65D..C677;GCB=LVT;lb=H3
-cp;C679..C693;GCB=LVT;lb=H3
-cp;C695..C6AF;GCB=LVT;lb=H3
-cp;C6B1..C6CB;GCB=LVT;lb=H3
-cp;C6CD..C6E7;GCB=LVT;lb=H3
-cp;C6E9..C703;GCB=LVT;lb=H3
-cp;C705..C71F;GCB=LVT;lb=H3
-cp;C721..C73B;GCB=LVT;lb=H3
-cp;C73D..C757;GCB=LVT;lb=H3
-cp;C759..C773;GCB=LVT;lb=H3
-cp;C775..C78F;GCB=LVT;lb=H3
-cp;C791..C7AB;GCB=LVT;lb=H3
-cp;C7AD..C7C7;GCB=LVT;lb=H3
-cp;C7C9..C7E3;GCB=LVT;lb=H3
-cp;C7E5..C7FF;GCB=LVT;lb=H3
-cp;C801..C81B;GCB=LVT;lb=H3
-cp;C81D..C837;GCB=LVT;lb=H3
-cp;C839..C853;GCB=LVT;lb=H3
-cp;C855..C86F;GCB=LVT;lb=H3
-cp;C871..C88B;GCB=LVT;lb=H3
-cp;C88D..C8A7;GCB=LVT;lb=H3
-cp;C8A9..C8C3;GCB=LVT;lb=H3
-cp;C8C5..C8DF;GCB=LVT;lb=H3
-cp;C8E1..C8FB;GCB=LVT;lb=H3
-cp;C8FD..C917;GCB=LVT;lb=H3
-cp;C919..C933;GCB=LVT;lb=H3
-cp;C935..C94F;GCB=LVT;lb=H3
-cp;C951..C96B;GCB=LVT;lb=H3
-cp;C96D..C987;GCB=LVT;lb=H3
-cp;C989..C9A3;GCB=LVT;lb=H3
-cp;C9A5..C9BF;GCB=LVT;lb=H3
-cp;C9C1..C9DB;GCB=LVT;lb=H3
-cp;C9DD..C9F7;GCB=LVT;lb=H3
-cp;C9F9..CA13;GCB=LVT;lb=H3
-cp;CA15..CA2F;GCB=LVT;lb=H3
-cp;CA31..CA4B;GCB=LVT;lb=H3
-cp;CA4D..CA67;GCB=LVT;lb=H3
-cp;CA69..CA83;GCB=LVT;lb=H3
-cp;CA85..CA9F;GCB=LVT;lb=H3
-cp;CAA1..CABB;GCB=LVT;lb=H3
-cp;CABD..CAD7;GCB=LVT;lb=H3
-cp;CAD9..CAF3;GCB=LVT;lb=H3
-cp;CAF5..CB0F;GCB=LVT;lb=H3
-cp;CB11..CB2B;GCB=LVT;lb=H3
-cp;CB2D..CB47;GCB=LVT;lb=H3
-cp;CB49..CB63;GCB=LVT;lb=H3
-cp;CB65..CB7F;GCB=LVT;lb=H3
-cp;CB81..CB9B;GCB=LVT;lb=H3
-cp;CB9D..CBB7;GCB=LVT;lb=H3
-cp;CBB9..CBD3;GCB=LVT;lb=H3
-cp;CBD5..CBEF;GCB=LVT;lb=H3
-cp;CBF1..CC0B;GCB=LVT;lb=H3
-cp;CC0D..CC27;GCB=LVT;lb=H3
-cp;CC29..CC43;GCB=LVT;lb=H3
-cp;CC45..CC5F;GCB=LVT;lb=H3
-cp;CC61..CC7B;GCB=LVT;lb=H3
-cp;CC7D..CC97;GCB=LVT;lb=H3
-cp;CC99..CCB3;GCB=LVT;lb=H3
-cp;CCB5..CCCF;GCB=LVT;lb=H3
-cp;CCD1..CCEB;GCB=LVT;lb=H3
-cp;CCED..CD07;GCB=LVT;lb=H3
-cp;CD09..CD23;GCB=LVT;lb=H3
-cp;CD25..CD3F;GCB=LVT;lb=H3
-cp;CD41..CD5B;GCB=LVT;lb=H3
-cp;CD5D..CD77;GCB=LVT;lb=H3
-cp;CD79..CD93;GCB=LVT;lb=H3
-cp;CD95..CDAF;GCB=LVT;lb=H3
-cp;CDB1..CDCB;GCB=LVT;lb=H3
-cp;CDCD..CDE7;GCB=LVT;lb=H3
-cp;CDE9..CE03;GCB=LVT;lb=H3
-cp;CE05..CE1F;GCB=LVT;lb=H3
-cp;CE21..CE3B;GCB=LVT;lb=H3
-cp;CE3D..CE57;GCB=LVT;lb=H3
-cp;CE59..CE73;GCB=LVT;lb=H3
-cp;CE75..CE8F;GCB=LVT;lb=H3
-cp;CE91..CEAB;GCB=LVT;lb=H3
-cp;CEAD..CEC7;GCB=LVT;lb=H3
-cp;CEC9..CEE3;GCB=LVT;lb=H3
-cp;CEE5..CEFF;GCB=LVT;lb=H3
-cp;CF01..CF1B;GCB=LVT;lb=H3
-cp;CF1D..CF37;GCB=LVT;lb=H3
-cp;CF39..CF53;GCB=LVT;lb=H3
-cp;CF55..CF6F;GCB=LVT;lb=H3
-cp;CF71..CF8B;GCB=LVT;lb=H3
-cp;CF8D..CFA7;GCB=LVT;lb=H3
-cp;CFA9..CFC3;GCB=LVT;lb=H3
-cp;CFC5..CFDF;GCB=LVT;lb=H3
-cp;CFE1..CFFB;GCB=LVT;lb=H3
-cp;CFFD..D017;GCB=LVT;lb=H3
-cp;D019..D033;GCB=LVT;lb=H3
-cp;D035..D04F;GCB=LVT;lb=H3
-cp;D051..D06B;GCB=LVT;lb=H3
-cp;D06D..D087;GCB=LVT;lb=H3
-cp;D089..D0A3;GCB=LVT;lb=H3
-cp;D0A5..D0BF;GCB=LVT;lb=H3
-cp;D0C1..D0DB;GCB=LVT;lb=H3
-cp;D0DD..D0F7;GCB=LVT;lb=H3
-cp;D0F9..D113;GCB=LVT;lb=H3
-cp;D115..D12F;GCB=LVT;lb=H3
-cp;D131..D14B;GCB=LVT;lb=H3
-cp;D14D..D167;GCB=LVT;lb=H3
-cp;D169..D183;GCB=LVT;lb=H3
-cp;D185..D19F;GCB=LVT;lb=H3
-cp;D1A1..D1BB;GCB=LVT;lb=H3
-cp;D1BD..D1D7;GCB=LVT;lb=H3
-cp;D1D9..D1F3;GCB=LVT;lb=H3
-cp;D1F5..D20F;GCB=LVT;lb=H3
-cp;D211..D22B;GCB=LVT;lb=H3
-cp;D22D..D247;GCB=LVT;lb=H3
-cp;D249..D263;GCB=LVT;lb=H3
-cp;D265..D27F;GCB=LVT;lb=H3
-cp;D281..D29B;GCB=LVT;lb=H3
-cp;D29D..D2B7;GCB=LVT;lb=H3
-cp;D2B9..D2D3;GCB=LVT;lb=H3
-cp;D2D5..D2EF;GCB=LVT;lb=H3
-cp;D2F1..D30B;GCB=LVT;lb=H3
-cp;D30D..D327;GCB=LVT;lb=H3
-cp;D329..D343;GCB=LVT;lb=H3
-cp;D345..D35F;GCB=LVT;lb=H3
-cp;D361..D37B;GCB=LVT;lb=H3
-cp;D37D..D397;GCB=LVT;lb=H3
-cp;D399..D3B3;GCB=LVT;lb=H3
-cp;D3B5..D3CF;GCB=LVT;lb=H3
-cp;D3D1..D3EB;GCB=LVT;lb=H3
-cp;D3ED..D407;GCB=LVT;lb=H3
-cp;D409..D423;GCB=LVT;lb=H3
-cp;D425..D43F;GCB=LVT;lb=H3
-cp;D441..D45B;GCB=LVT;lb=H3
-cp;D45D..D477;GCB=LVT;lb=H3
-cp;D479..D493;GCB=LVT;lb=H3
-cp;D495..D4AF;GCB=LVT;lb=H3
-cp;D4B1..D4CB;GCB=LVT;lb=H3
-cp;D4CD..D4E7;GCB=LVT;lb=H3
-cp;D4E9..D503;GCB=LVT;lb=H3
-cp;D505..D51F;GCB=LVT;lb=H3
-cp;D521..D53B;GCB=LVT;lb=H3
-cp;D53D..D557;GCB=LVT;lb=H3
-cp;D559..D573;GCB=LVT;lb=H3
-cp;D575..D58F;GCB=LVT;lb=H3
-cp;D591..D5AB;GCB=LVT;lb=H3
-cp;D5AD..D5C7;GCB=LVT;lb=H3
-cp;D5C9..D5E3;GCB=LVT;lb=H3
-cp;D5E5..D5FF;GCB=LVT;lb=H3
-cp;D601..D61B;GCB=LVT;lb=H3
-cp;D61D..D637;GCB=LVT;lb=H3
-cp;D639..D653;GCB=LVT;lb=H3
-cp;D655..D66F;GCB=LVT;lb=H3
-cp;D671..D68B;GCB=LVT;lb=H3
-cp;D68D..D6A7;GCB=LVT;lb=H3
-cp;D6A9..D6C3;GCB=LVT;lb=H3
-cp;D6C5..D6DF;GCB=LVT;lb=H3
-cp;D6E1..D6FB;GCB=LVT;lb=H3
-cp;D6FD..D717;GCB=LVT;lb=H3
-cp;D719..D733;GCB=LVT;lb=H3
-cp;D735..D74F;GCB=LVT;lb=H3
-cp;D751..D76B;GCB=LVT;lb=H3
-cp;D76D..D787;GCB=LVT;lb=H3
-cp;D789..D7A3;GCB=LVT;lb=H3
-cp;D7A4..D7AF;age=NA;-Alpha;dt=None;ea=N;gc=Cn;GCB=XX;-Gr_Base;-IDC;-IDS;lb=XX;NFD_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-
-block;D7B0..D7FF;age=5.2;Alpha;blk=Jamo_Ext_B;gc=Lo;GCB=T;Gr_Base;IDC;IDS;lb=JT;SB=LE;sc=Hang;WB=LE;XIDC;XIDS
+cp;AC00;GCB=LV
+cp;AC01..AC1B;lb=H3
+cp;AC1C;GCB=LV
+cp;AC1D..AC37;lb=H3
+cp;AC38;GCB=LV
+cp;AC39..AC53;lb=H3
+cp;AC54;GCB=LV
+cp;AC55..AC6F;lb=H3
+cp;AC70;GCB=LV
+cp;AC71..AC8B;lb=H3
+cp;AC8C;GCB=LV
+cp;AC8D..ACA7;lb=H3
+cp;ACA8;GCB=LV
+cp;ACA9..ACC3;lb=H3
+cp;ACC4;GCB=LV
+cp;ACC5..ACDF;lb=H3
+cp;ACE0;GCB=LV
+cp;ACE1..ACFB;lb=H3
+cp;ACFC;GCB=LV
+cp;ACFD..AD17;lb=H3
+cp;AD18;GCB=LV
+cp;AD19..AD33;lb=H3
+cp;AD34;GCB=LV
+cp;AD35..AD4F;lb=H3
+cp;AD50;GCB=LV
+cp;AD51..AD6B;lb=H3
+cp;AD6C;GCB=LV
+cp;AD6D..AD87;lb=H3
+cp;AD88;GCB=LV
+cp;AD89..ADA3;lb=H3
+cp;ADA4;GCB=LV
+cp;ADA5..ADBF;lb=H3
+cp;ADC0;GCB=LV
+cp;ADC1..ADDB;lb=H3
+cp;ADDC;GCB=LV
+cp;ADDD..ADF7;lb=H3
+cp;ADF8;GCB=LV
+cp;ADF9..AE13;lb=H3
+cp;AE14;GCB=LV
+cp;AE15..AE2F;lb=H3
+cp;AE30;GCB=LV
+cp;AE31..AE4B;lb=H3
+cp;AE4C;GCB=LV
+cp;AE4D..AE67;lb=H3
+cp;AE68;GCB=LV
+cp;AE69..AE83;lb=H3
+cp;AE84;GCB=LV
+cp;AE85..AE9F;lb=H3
+cp;AEA0;GCB=LV
+cp;AEA1..AEBB;lb=H3
+cp;AEBC;GCB=LV
+cp;AEBD..AED7;lb=H3
+cp;AED8;GCB=LV
+cp;AED9..AEF3;lb=H3
+cp;AEF4;GCB=LV
+cp;AEF5..AF0F;lb=H3
+cp;AF10;GCB=LV
+cp;AF11..AF2B;lb=H3
+cp;AF2C;GCB=LV
+cp;AF2D..AF47;lb=H3
+cp;AF48;GCB=LV
+cp;AF49..AF63;lb=H3
+cp;AF64;GCB=LV
+cp;AF65..AF7F;lb=H3
+cp;AF80;GCB=LV
+cp;AF81..AF9B;lb=H3
+cp;AF9C;GCB=LV
+cp;AF9D..AFB7;lb=H3
+cp;AFB8;GCB=LV
+cp;AFB9..AFD3;lb=H3
+cp;AFD4;GCB=LV
+cp;AFD5..AFEF;lb=H3
+cp;AFF0;GCB=LV
+cp;AFF1..B00B;lb=H3
+cp;B00C;GCB=LV
+cp;B00D..B027;lb=H3
+cp;B028;GCB=LV
+cp;B029..B043;lb=H3
+cp;B044;GCB=LV
+cp;B045..B05F;lb=H3
+cp;B060;GCB=LV
+cp;B061..B07B;lb=H3
+cp;B07C;GCB=LV
+cp;B07D..B097;lb=H3
+cp;B098;GCB=LV
+cp;B099..B0B3;lb=H3
+cp;B0B4;GCB=LV
+cp;B0B5..B0CF;lb=H3
+cp;B0D0;GCB=LV
+cp;B0D1..B0EB;lb=H3
+cp;B0EC;GCB=LV
+cp;B0ED..B107;lb=H3
+cp;B108;GCB=LV
+cp;B109..B123;lb=H3
+cp;B124;GCB=LV
+cp;B125..B13F;lb=H3
+cp;B140;GCB=LV
+cp;B141..B15B;lb=H3
+cp;B15C;GCB=LV
+cp;B15D..B177;lb=H3
+cp;B178;GCB=LV
+cp;B179..B193;lb=H3
+cp;B194;GCB=LV
+cp;B195..B1AF;lb=H3
+cp;B1B0;GCB=LV
+cp;B1B1..B1CB;lb=H3
+cp;B1CC;GCB=LV
+cp;B1CD..B1E7;lb=H3
+cp;B1E8;GCB=LV
+cp;B1E9..B203;lb=H3
+cp;B204;GCB=LV
+cp;B205..B21F;lb=H3
+cp;B220;GCB=LV
+cp;B221..B23B;lb=H3
+cp;B23C;GCB=LV
+cp;B23D..B257;lb=H3
+cp;B258;GCB=LV
+cp;B259..B273;lb=H3
+cp;B274;GCB=LV
+cp;B275..B28F;lb=H3
+cp;B290;GCB=LV
+cp;B291..B2AB;lb=H3
+cp;B2AC;GCB=LV
+cp;B2AD..B2C7;lb=H3
+cp;B2C8;GCB=LV
+cp;B2C9..B2E3;lb=H3
+cp;B2E4;GCB=LV
+cp;B2E5..B2FF;lb=H3
+cp;B300;GCB=LV
+cp;B301..B31B;lb=H3
+cp;B31C;GCB=LV
+cp;B31D..B337;lb=H3
+cp;B338;GCB=LV
+cp;B339..B353;lb=H3
+cp;B354;GCB=LV
+cp;B355..B36F;lb=H3
+cp;B370;GCB=LV
+cp;B371..B38B;lb=H3
+cp;B38C;GCB=LV
+cp;B38D..B3A7;lb=H3
+cp;B3A8;GCB=LV
+cp;B3A9..B3C3;lb=H3
+cp;B3C4;GCB=LV
+cp;B3C5..B3DF;lb=H3
+cp;B3E0;GCB=LV
+cp;B3E1..B3FB;lb=H3
+cp;B3FC;GCB=LV
+cp;B3FD..B417;lb=H3
+cp;B418;GCB=LV
+cp;B419..B433;lb=H3
+cp;B434;GCB=LV
+cp;B435..B44F;lb=H3
+cp;B450;GCB=LV
+cp;B451..B46B;lb=H3
+cp;B46C;GCB=LV
+cp;B46D..B487;lb=H3
+cp;B488;GCB=LV
+cp;B489..B4A3;lb=H3
+cp;B4A4;GCB=LV
+cp;B4A5..B4BF;lb=H3
+cp;B4C0;GCB=LV
+cp;B4C1..B4DB;lb=H3
+cp;B4DC;GCB=LV
+cp;B4DD..B4F7;lb=H3
+cp;B4F8;GCB=LV
+cp;B4F9..B513;lb=H3
+cp;B514;GCB=LV
+cp;B515..B52F;lb=H3
+cp;B530;GCB=LV
+cp;B531..B54B;lb=H3
+cp;B54C;GCB=LV
+cp;B54D..B567;lb=H3
+cp;B568;GCB=LV
+cp;B569..B583;lb=H3
+cp;B584;GCB=LV
+cp;B585..B59F;lb=H3
+cp;B5A0;GCB=LV
+cp;B5A1..B5BB;lb=H3
+cp;B5BC;GCB=LV
+cp;B5BD..B5D7;lb=H3
+cp;B5D8;GCB=LV
+cp;B5D9..B5F3;lb=H3
+cp;B5F4;GCB=LV
+cp;B5F5..B60F;lb=H3
+cp;B610;GCB=LV
+cp;B611..B62B;lb=H3
+cp;B62C;GCB=LV
+cp;B62D..B647;lb=H3
+cp;B648;GCB=LV
+cp;B649..B663;lb=H3
+cp;B664;GCB=LV
+cp;B665..B67F;lb=H3
+cp;B680;GCB=LV
+cp;B681..B69B;lb=H3
+cp;B69C;GCB=LV
+cp;B69D..B6B7;lb=H3
+cp;B6B8;GCB=LV
+cp;B6B9..B6D3;lb=H3
+cp;B6D4;GCB=LV
+cp;B6D5..B6EF;lb=H3
+cp;B6F0;GCB=LV
+cp;B6F1..B70B;lb=H3
+cp;B70C;GCB=LV
+cp;B70D..B727;lb=H3
+cp;B728;GCB=LV
+cp;B729..B743;lb=H3
+cp;B744;GCB=LV
+cp;B745..B75F;lb=H3
+cp;B760;GCB=LV
+cp;B761..B77B;lb=H3
+cp;B77C;GCB=LV
+cp;B77D..B797;lb=H3
+cp;B798;GCB=LV
+cp;B799..B7B3;lb=H3
+cp;B7B4;GCB=LV
+cp;B7B5..B7CF;lb=H3
+cp;B7D0;GCB=LV
+cp;B7D1..B7EB;lb=H3
+cp;B7EC;GCB=LV
+cp;B7ED..B807;lb=H3
+cp;B808;GCB=LV
+cp;B809..B823;lb=H3
+cp;B824;GCB=LV
+cp;B825..B83F;lb=H3
+cp;B840;GCB=LV
+cp;B841..B85B;lb=H3
+cp;B85C;GCB=LV
+cp;B85D..B877;lb=H3
+cp;B878;GCB=LV
+cp;B879..B893;lb=H3
+cp;B894;GCB=LV
+cp;B895..B8AF;lb=H3
+cp;B8B0;GCB=LV
+cp;B8B1..B8CB;lb=H3
+cp;B8CC;GCB=LV
+cp;B8CD..B8E7;lb=H3
+cp;B8E8;GCB=LV
+cp;B8E9..B903;lb=H3
+cp;B904;GCB=LV
+cp;B905..B91F;lb=H3
+cp;B920;GCB=LV
+cp;B921..B93B;lb=H3
+cp;B93C;GCB=LV
+cp;B93D..B957;lb=H3
+cp;B958;GCB=LV
+cp;B959..B973;lb=H3
+cp;B974;GCB=LV
+cp;B975..B98F;lb=H3
+cp;B990;GCB=LV
+cp;B991..B9AB;lb=H3
+cp;B9AC;GCB=LV
+cp;B9AD..B9C7;lb=H3
+cp;B9C8;GCB=LV
+cp;B9C9..B9E3;lb=H3
+cp;B9E4;GCB=LV
+cp;B9E5..B9FF;lb=H3
+cp;BA00;GCB=LV
+cp;BA01..BA1B;lb=H3
+cp;BA1C;GCB=LV
+cp;BA1D..BA37;lb=H3
+cp;BA38;GCB=LV
+cp;BA39..BA53;lb=H3
+cp;BA54;GCB=LV
+cp;BA55..BA6F;lb=H3
+cp;BA70;GCB=LV
+cp;BA71..BA8B;lb=H3
+cp;BA8C;GCB=LV
+cp;BA8D..BAA7;lb=H3
+cp;BAA8;GCB=LV
+cp;BAA9..BAC3;lb=H3
+cp;BAC4;GCB=LV
+cp;BAC5..BADF;lb=H3
+cp;BAE0;GCB=LV
+cp;BAE1..BAFB;lb=H3
+cp;BAFC;GCB=LV
+cp;BAFD..BB17;lb=H3
+cp;BB18;GCB=LV
+cp;BB19..BB33;lb=H3
+cp;BB34;GCB=LV
+cp;BB35..BB4F;lb=H3
+cp;BB50;GCB=LV
+cp;BB51..BB6B;lb=H3
+cp;BB6C;GCB=LV
+cp;BB6D..BB87;lb=H3
+cp;BB88;GCB=LV
+cp;BB89..BBA3;lb=H3
+cp;BBA4;GCB=LV
+cp;BBA5..BBBF;lb=H3
+cp;BBC0;GCB=LV
+cp;BBC1..BBDB;lb=H3
+cp;BBDC;GCB=LV
+cp;BBDD..BBF7;lb=H3
+cp;BBF8;GCB=LV
+cp;BBF9..BC13;lb=H3
+cp;BC14;GCB=LV
+cp;BC15..BC2F;lb=H3
+cp;BC30;GCB=LV
+cp;BC31..BC4B;lb=H3
+cp;BC4C;GCB=LV
+cp;BC4D..BC67;lb=H3
+cp;BC68;GCB=LV
+cp;BC69..BC83;lb=H3
+cp;BC84;GCB=LV
+cp;BC85..BC9F;lb=H3
+cp;BCA0;GCB=LV
+cp;BCA1..BCBB;lb=H3
+cp;BCBC;GCB=LV
+cp;BCBD..BCD7;lb=H3
+cp;BCD8;GCB=LV
+cp;BCD9..BCF3;lb=H3
+cp;BCF4;GCB=LV
+cp;BCF5..BD0F;lb=H3
+cp;BD10;GCB=LV
+cp;BD11..BD2B;lb=H3
+cp;BD2C;GCB=LV
+cp;BD2D..BD47;lb=H3
+cp;BD48;GCB=LV
+cp;BD49..BD63;lb=H3
+cp;BD64;GCB=LV
+cp;BD65..BD7F;lb=H3
+cp;BD80;GCB=LV
+cp;BD81..BD9B;lb=H3
+cp;BD9C;GCB=LV
+cp;BD9D..BDB7;lb=H3
+cp;BDB8;GCB=LV
+cp;BDB9..BDD3;lb=H3
+cp;BDD4;GCB=LV
+cp;BDD5..BDEF;lb=H3
+cp;BDF0;GCB=LV
+cp;BDF1..BE0B;lb=H3
+cp;BE0C;GCB=LV
+cp;BE0D..BE27;lb=H3
+cp;BE28;GCB=LV
+cp;BE29..BE43;lb=H3
+cp;BE44;GCB=LV
+cp;BE45..BE5F;lb=H3
+cp;BE60;GCB=LV
+cp;BE61..BE7B;lb=H3
+cp;BE7C;GCB=LV
+cp;BE7D..BE97;lb=H3
+cp;BE98;GCB=LV
+cp;BE99..BEB3;lb=H3
+cp;BEB4;GCB=LV
+cp;BEB5..BECF;lb=H3
+cp;BED0;GCB=LV
+cp;BED1..BEEB;lb=H3
+cp;BEEC;GCB=LV
+cp;BEED..BF07;lb=H3
+cp;BF08;GCB=LV
+cp;BF09..BF23;lb=H3
+cp;BF24;GCB=LV
+cp;BF25..BF3F;lb=H3
+cp;BF40;GCB=LV
+cp;BF41..BF5B;lb=H3
+cp;BF5C;GCB=LV
+cp;BF5D..BF77;lb=H3
+cp;BF78;GCB=LV
+cp;BF79..BF93;lb=H3
+cp;BF94;GCB=LV
+cp;BF95..BFAF;lb=H3
+cp;BFB0;GCB=LV
+cp;BFB1..BFCB;lb=H3
+cp;BFCC;GCB=LV
+cp;BFCD..BFE7;lb=H3
+cp;BFE8;GCB=LV
+cp;BFE9..C003;lb=H3
+cp;C004;GCB=LV
+cp;C005..C01F;lb=H3
+cp;C020;GCB=LV
+cp;C021..C03B;lb=H3
+cp;C03C;GCB=LV
+cp;C03D..C057;lb=H3
+cp;C058;GCB=LV
+cp;C059..C073;lb=H3
+cp;C074;GCB=LV
+cp;C075..C08F;lb=H3
+cp;C090;GCB=LV
+cp;C091..C0AB;lb=H3
+cp;C0AC;GCB=LV
+cp;C0AD..C0C7;lb=H3
+cp;C0C8;GCB=LV
+cp;C0C9..C0E3;lb=H3
+cp;C0E4;GCB=LV
+cp;C0E5..C0FF;lb=H3
+cp;C100;GCB=LV
+cp;C101..C11B;lb=H3
+cp;C11C;GCB=LV
+cp;C11D..C137;lb=H3
+cp;C138;GCB=LV
+cp;C139..C153;lb=H3
+cp;C154;GCB=LV
+cp;C155..C16F;lb=H3
+cp;C170;GCB=LV
+cp;C171..C18B;lb=H3
+cp;C18C;GCB=LV
+cp;C18D..C1A7;lb=H3
+cp;C1A8;GCB=LV
+cp;C1A9..C1C3;lb=H3
+cp;C1C4;GCB=LV
+cp;C1C5..C1DF;lb=H3
+cp;C1E0;GCB=LV
+cp;C1E1..C1FB;lb=H3
+cp;C1FC;GCB=LV
+cp;C1FD..C217;lb=H3
+cp;C218;GCB=LV
+cp;C219..C233;lb=H3
+cp;C234;GCB=LV
+cp;C235..C24F;lb=H3
+cp;C250;GCB=LV
+cp;C251..C26B;lb=H3
+cp;C26C;GCB=LV
+cp;C26D..C287;lb=H3
+cp;C288;GCB=LV
+cp;C289..C2A3;lb=H3
+cp;C2A4;GCB=LV
+cp;C2A5..C2BF;lb=H3
+cp;C2C0;GCB=LV
+cp;C2C1..C2DB;lb=H3
+cp;C2DC;GCB=LV
+cp;C2DD..C2F7;lb=H3
+cp;C2F8;GCB=LV
+cp;C2F9..C313;lb=H3
+cp;C314;GCB=LV
+cp;C315..C32F;lb=H3
+cp;C330;GCB=LV
+cp;C331..C34B;lb=H3
+cp;C34C;GCB=LV
+cp;C34D..C367;lb=H3
+cp;C368;GCB=LV
+cp;C369..C383;lb=H3
+cp;C384;GCB=LV
+cp;C385..C39F;lb=H3
+cp;C3A0;GCB=LV
+cp;C3A1..C3BB;lb=H3
+cp;C3BC;GCB=LV
+cp;C3BD..C3D7;lb=H3
+cp;C3D8;GCB=LV
+cp;C3D9..C3F3;lb=H3
+cp;C3F4;GCB=LV
+cp;C3F5..C40F;lb=H3
+cp;C410;GCB=LV
+cp;C411..C42B;lb=H3
+cp;C42C;GCB=LV
+cp;C42D..C447;lb=H3
+cp;C448;GCB=LV
+cp;C449..C463;lb=H3
+cp;C464;GCB=LV
+cp;C465..C47F;lb=H3
+cp;C480;GCB=LV
+cp;C481..C49B;lb=H3
+cp;C49C;GCB=LV
+cp;C49D..C4B7;lb=H3
+cp;C4B8;GCB=LV
+cp;C4B9..C4D3;lb=H3
+cp;C4D4;GCB=LV
+cp;C4D5..C4EF;lb=H3
+cp;C4F0;GCB=LV
+cp;C4F1..C50B;lb=H3
+cp;C50C;GCB=LV
+cp;C50D..C527;lb=H3
+cp;C528;GCB=LV
+cp;C529..C543;lb=H3
+cp;C544;GCB=LV
+cp;C545..C55F;lb=H3
+cp;C560;GCB=LV
+cp;C561..C57B;lb=H3
+cp;C57C;GCB=LV
+cp;C57D..C597;lb=H3
+cp;C598;GCB=LV
+cp;C599..C5B3;lb=H3
+cp;C5B4;GCB=LV
+cp;C5B5..C5CF;lb=H3
+cp;C5D0;GCB=LV
+cp;C5D1..C5EB;lb=H3
+cp;C5EC;GCB=LV
+cp;C5ED..C607;lb=H3
+cp;C608;GCB=LV
+cp;C609..C623;lb=H3
+cp;C624;GCB=LV
+cp;C625..C63F;lb=H3
+cp;C640;GCB=LV
+cp;C641..C65B;lb=H3
+cp;C65C;GCB=LV
+cp;C65D..C677;lb=H3
+cp;C678;GCB=LV
+cp;C679..C693;lb=H3
+cp;C694;GCB=LV
+cp;C695..C6AF;lb=H3
+cp;C6B0;GCB=LV
+cp;C6B1..C6CB;lb=H3
+cp;C6CC;GCB=LV
+cp;C6CD..C6E7;lb=H3
+cp;C6E8;GCB=LV
+cp;C6E9..C703;lb=H3
+cp;C704;GCB=LV
+cp;C705..C71F;lb=H3
+cp;C720;GCB=LV
+cp;C721..C73B;lb=H3
+cp;C73C;GCB=LV
+cp;C73D..C757;lb=H3
+cp;C758;GCB=LV
+cp;C759..C773;lb=H3
+cp;C774;GCB=LV
+cp;C775..C78F;lb=H3
+cp;C790;GCB=LV
+cp;C791..C7AB;lb=H3
+cp;C7AC;GCB=LV
+cp;C7AD..C7C7;lb=H3
+cp;C7C8;GCB=LV
+cp;C7C9..C7E3;lb=H3
+cp;C7E4;GCB=LV
+cp;C7E5..C7FF;lb=H3
+cp;C800;GCB=LV
+cp;C801..C81B;lb=H3
+cp;C81C;GCB=LV
+cp;C81D..C837;lb=H3
+cp;C838;GCB=LV
+cp;C839..C853;lb=H3
+cp;C854;GCB=LV
+cp;C855..C86F;lb=H3
+cp;C870;GCB=LV
+cp;C871..C88B;lb=H3
+cp;C88C;GCB=LV
+cp;C88D..C8A7;lb=H3
+cp;C8A8;GCB=LV
+cp;C8A9..C8C3;lb=H3
+cp;C8C4;GCB=LV
+cp;C8C5..C8DF;lb=H3
+cp;C8E0;GCB=LV
+cp;C8E1..C8FB;lb=H3
+cp;C8FC;GCB=LV
+cp;C8FD..C917;lb=H3
+cp;C918;GCB=LV
+cp;C919..C933;lb=H3
+cp;C934;GCB=LV
+cp;C935..C94F;lb=H3
+cp;C950;GCB=LV
+cp;C951..C96B;lb=H3
+cp;C96C;GCB=LV
+cp;C96D..C987;lb=H3
+cp;C988;GCB=LV
+cp;C989..C9A3;lb=H3
+cp;C9A4;GCB=LV
+cp;C9A5..C9BF;lb=H3
+cp;C9C0;GCB=LV
+cp;C9C1..C9DB;lb=H3
+cp;C9DC;GCB=LV
+cp;C9DD..C9F7;lb=H3
+cp;C9F8;GCB=LV
+cp;C9F9..CA13;lb=H3
+cp;CA14;GCB=LV
+cp;CA15..CA2F;lb=H3
+cp;CA30;GCB=LV
+cp;CA31..CA4B;lb=H3
+cp;CA4C;GCB=LV
+cp;CA4D..CA67;lb=H3
+cp;CA68;GCB=LV
+cp;CA69..CA83;lb=H3
+cp;CA84;GCB=LV
+cp;CA85..CA9F;lb=H3
+cp;CAA0;GCB=LV
+cp;CAA1..CABB;lb=H3
+cp;CABC;GCB=LV
+cp;CABD..CAD7;lb=H3
+cp;CAD8;GCB=LV
+cp;CAD9..CAF3;lb=H3
+cp;CAF4;GCB=LV
+cp;CAF5..CB0F;lb=H3
+cp;CB10;GCB=LV
+cp;CB11..CB2B;lb=H3
+cp;CB2C;GCB=LV
+cp;CB2D..CB47;lb=H3
+cp;CB48;GCB=LV
+cp;CB49..CB63;lb=H3
+cp;CB64;GCB=LV
+cp;CB65..CB7F;lb=H3
+cp;CB80;GCB=LV
+cp;CB81..CB9B;lb=H3
+cp;CB9C;GCB=LV
+cp;CB9D..CBB7;lb=H3
+cp;CBB8;GCB=LV
+cp;CBB9..CBD3;lb=H3
+cp;CBD4;GCB=LV
+cp;CBD5..CBEF;lb=H3
+cp;CBF0;GCB=LV
+cp;CBF1..CC0B;lb=H3
+cp;CC0C;GCB=LV
+cp;CC0D..CC27;lb=H3
+cp;CC28;GCB=LV
+cp;CC29..CC43;lb=H3
+cp;CC44;GCB=LV
+cp;CC45..CC5F;lb=H3
+cp;CC60;GCB=LV
+cp;CC61..CC7B;lb=H3
+cp;CC7C;GCB=LV
+cp;CC7D..CC97;lb=H3
+cp;CC98;GCB=LV
+cp;CC99..CCB3;lb=H3
+cp;CCB4;GCB=LV
+cp;CCB5..CCCF;lb=H3
+cp;CCD0;GCB=LV
+cp;CCD1..CCEB;lb=H3
+cp;CCEC;GCB=LV
+cp;CCED..CD07;lb=H3
+cp;CD08;GCB=LV
+cp;CD09..CD23;lb=H3
+cp;CD24;GCB=LV
+cp;CD25..CD3F;lb=H3
+cp;CD40;GCB=LV
+cp;CD41..CD5B;lb=H3
+cp;CD5C;GCB=LV
+cp;CD5D..CD77;lb=H3
+cp;CD78;GCB=LV
+cp;CD79..CD93;lb=H3
+cp;CD94;GCB=LV
+cp;CD95..CDAF;lb=H3
+cp;CDB0;GCB=LV
+cp;CDB1..CDCB;lb=H3
+cp;CDCC;GCB=LV
+cp;CDCD..CDE7;lb=H3
+cp;CDE8;GCB=LV
+cp;CDE9..CE03;lb=H3
+cp;CE04;GCB=LV
+cp;CE05..CE1F;lb=H3
+cp;CE20;GCB=LV
+cp;CE21..CE3B;lb=H3
+cp;CE3C;GCB=LV
+cp;CE3D..CE57;lb=H3
+cp;CE58;GCB=LV
+cp;CE59..CE73;lb=H3
+cp;CE74;GCB=LV
+cp;CE75..CE8F;lb=H3
+cp;CE90;GCB=LV
+cp;CE91..CEAB;lb=H3
+cp;CEAC;GCB=LV
+cp;CEAD..CEC7;lb=H3
+cp;CEC8;GCB=LV
+cp;CEC9..CEE3;lb=H3
+cp;CEE4;GCB=LV
+cp;CEE5..CEFF;lb=H3
+cp;CF00;GCB=LV
+cp;CF01..CF1B;lb=H3
+cp;CF1C;GCB=LV
+cp;CF1D..CF37;lb=H3
+cp;CF38;GCB=LV
+cp;CF39..CF53;lb=H3
+cp;CF54;GCB=LV
+cp;CF55..CF6F;lb=H3
+cp;CF70;GCB=LV
+cp;CF71..CF8B;lb=H3
+cp;CF8C;GCB=LV
+cp;CF8D..CFA7;lb=H3
+cp;CFA8;GCB=LV
+cp;CFA9..CFC3;lb=H3
+cp;CFC4;GCB=LV
+cp;CFC5..CFDF;lb=H3
+cp;CFE0;GCB=LV
+cp;CFE1..CFFB;lb=H3
+cp;CFFC;GCB=LV
+cp;CFFD..D017;lb=H3
+cp;D018;GCB=LV
+cp;D019..D033;lb=H3
+cp;D034;GCB=LV
+cp;D035..D04F;lb=H3
+cp;D050;GCB=LV
+cp;D051..D06B;lb=H3
+cp;D06C;GCB=LV
+cp;D06D..D087;lb=H3
+cp;D088;GCB=LV
+cp;D089..D0A3;lb=H3
+cp;D0A4;GCB=LV
+cp;D0A5..D0BF;lb=H3
+cp;D0C0;GCB=LV
+cp;D0C1..D0DB;lb=H3
+cp;D0DC;GCB=LV
+cp;D0DD..D0F7;lb=H3
+cp;D0F8;GCB=LV
+cp;D0F9..D113;lb=H3
+cp;D114;GCB=LV
+cp;D115..D12F;lb=H3
+cp;D130;GCB=LV
+cp;D131..D14B;lb=H3
+cp;D14C;GCB=LV
+cp;D14D..D167;lb=H3
+cp;D168;GCB=LV
+cp;D169..D183;lb=H3
+cp;D184;GCB=LV
+cp;D185..D19F;lb=H3
+cp;D1A0;GCB=LV
+cp;D1A1..D1BB;lb=H3
+cp;D1BC;GCB=LV
+cp;D1BD..D1D7;lb=H3
+cp;D1D8;GCB=LV
+cp;D1D9..D1F3;lb=H3
+cp;D1F4;GCB=LV
+cp;D1F5..D20F;lb=H3
+cp;D210;GCB=LV
+cp;D211..D22B;lb=H3
+cp;D22C;GCB=LV
+cp;D22D..D247;lb=H3
+cp;D248;GCB=LV
+cp;D249..D263;lb=H3
+cp;D264;GCB=LV
+cp;D265..D27F;lb=H3
+cp;D280;GCB=LV
+cp;D281..D29B;lb=H3
+cp;D29C;GCB=LV
+cp;D29D..D2B7;lb=H3
+cp;D2B8;GCB=LV
+cp;D2B9..D2D3;lb=H3
+cp;D2D4;GCB=LV
+cp;D2D5..D2EF;lb=H3
+cp;D2F0;GCB=LV
+cp;D2F1..D30B;lb=H3
+cp;D30C;GCB=LV
+cp;D30D..D327;lb=H3
+cp;D328;GCB=LV
+cp;D329..D343;lb=H3
+cp;D344;GCB=LV
+cp;D345..D35F;lb=H3
+cp;D360;GCB=LV
+cp;D361..D37B;lb=H3
+cp;D37C;GCB=LV
+cp;D37D..D397;lb=H3
+cp;D398;GCB=LV
+cp;D399..D3B3;lb=H3
+cp;D3B4;GCB=LV
+cp;D3B5..D3CF;lb=H3
+cp;D3D0;GCB=LV
+cp;D3D1..D3EB;lb=H3
+cp;D3EC;GCB=LV
+cp;D3ED..D407;lb=H3
+cp;D408;GCB=LV
+cp;D409..D423;lb=H3
+cp;D424;GCB=LV
+cp;D425..D43F;lb=H3
+cp;D440;GCB=LV
+cp;D441..D45B;lb=H3
+cp;D45C;GCB=LV
+cp;D45D..D477;lb=H3
+cp;D478;GCB=LV
+cp;D479..D493;lb=H3
+cp;D494;GCB=LV
+cp;D495..D4AF;lb=H3
+cp;D4B0;GCB=LV
+cp;D4B1..D4CB;lb=H3
+cp;D4CC;GCB=LV
+cp;D4CD..D4E7;lb=H3
+cp;D4E8;GCB=LV
+cp;D4E9..D503;lb=H3
+cp;D504;GCB=LV
+cp;D505..D51F;lb=H3
+cp;D520;GCB=LV
+cp;D521..D53B;lb=H3
+cp;D53C;GCB=LV
+cp;D53D..D557;lb=H3
+cp;D558;GCB=LV
+cp;D559..D573;lb=H3
+cp;D574;GCB=LV
+cp;D575..D58F;lb=H3
+cp;D590;GCB=LV
+cp;D591..D5AB;lb=H3
+cp;D5AC;GCB=LV
+cp;D5AD..D5C7;lb=H3
+cp;D5C8;GCB=LV
+cp;D5C9..D5E3;lb=H3
+cp;D5E4;GCB=LV
+cp;D5E5..D5FF;lb=H3
+cp;D600;GCB=LV
+cp;D601..D61B;lb=H3
+cp;D61C;GCB=LV
+cp;D61D..D637;lb=H3
+cp;D638;GCB=LV
+cp;D639..D653;lb=H3
+cp;D654;GCB=LV
+cp;D655..D66F;lb=H3
+cp;D670;GCB=LV
+cp;D671..D68B;lb=H3
+cp;D68C;GCB=LV
+cp;D68D..D6A7;lb=H3
+cp;D6A8;GCB=LV
+cp;D6A9..D6C3;lb=H3
+cp;D6C4;GCB=LV
+cp;D6C5..D6DF;lb=H3
+cp;D6E0;GCB=LV
+cp;D6E1..D6FB;lb=H3
+cp;D6FC;GCB=LV
+cp;D6FD..D717;lb=H3
+cp;D718;GCB=LV
+cp;D719..D733;lb=H3
+cp;D734;GCB=LV
+cp;D735..D74F;lb=H3
+cp;D750;GCB=LV
+cp;D751..D76B;lb=H3
+cp;D76C;GCB=LV
+cp;D76D..D787;lb=H3
+cp;D788;GCB=LV
+cp;D789..D7A3;lb=H3
+unassigned;D7A4..D7AF;vo=U
+
+block;D7B0..D7FF;age=5.2;Alpha;blk=Jamo_Ext_B;gc=Lo;GCB=T;Gr_Base;IDC;IDS;lb=JT;SB=LE;sc=Hang;vo=U;WB=LE;XIDC;XIDS
# D7B0..D7FF Hangul Jamo Extended-B
# Old medial vowels
cp;D7B0;GCB=V;lb=JV;na=HANGUL JUNGSEONG O-YEO
@@ -18516,7 +18997,7 @@ cp;D7C3;GCB=V;lb=JV;na=HANGUL JUNGSEONG I-YU
cp;D7C4;GCB=V;lb=JV;na=HANGUL JUNGSEONG I-I
cp;D7C5;GCB=V;lb=JV;na=HANGUL JUNGSEONG ARAEA-A
cp;D7C6;GCB=V;lb=JV;na=HANGUL JUNGSEONG ARAEA-E
-cp;D7C7..D7CA;age=NA;-Alpha;gc=Cn;GCB=XX;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;D7C7..D7CA;vo=U
# Old final consonants
cp;D7CB;na=HANGUL JONGSEONG NIEUN-RIEUL
cp;D7CC;na=HANGUL JONGSEONG NIEUN-CHIEUCH
@@ -18567,7 +19048,7 @@ cp;D7F8;na=HANGUL JONGSEONG CIEUC-SSANGPIEUP
cp;D7F9;na=HANGUL JONGSEONG SSANGCIEUC
cp;D7FA;na=HANGUL JONGSEONG PHIEUPH-SIOS
cp;D7FB;na=HANGUL JONGSEONG PHIEUPH-THIEUTH
-cp;D7FC..D7FF;age=NA;-Alpha;gc=Cn;GCB=XX;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;D7FC..D7FF;vo=U
block;D800..DB7F;age=2.0;blk=High_Surrogates;gc=Cs;GCB=CN;lb=SG
# D800..DB7F High Surrogates
@@ -18578,10 +19059,10 @@ block;DB80..DBFF;age=2.0;blk=High_PU_Surrogates;gc=Cs;GCB=CN;lb=SG
block;DC00..DFFF;age=2.0;blk=Low_Surrogates;gc=Cs;GCB=CN;lb=SG
# DC00..DFFF Low Surrogates
-block;E000..F8FF;age=1.1;blk=PUA;ea=A;gc=Co
+block;E000..F8FF;age=1.1;blk=PUA;ea=A;gc=Co;vo=U
# E000..F8FF Private Use Area
-block;F900..FAFF;age=1.1;Alpha;blk=CJK_Compat_Ideographs;Comp_Ex;CWKCF;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;XIDC;XIDS
+block;F900..FAFF;age=1.1;Alpha;blk=CJK_Compat_Ideographs;Comp_Ex;CWKCF;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;vo=U;XIDC;XIDS
# F900..FAFF CJK Compatibility Ideographs
# Pronunciation variants from KS X 1001:1998
cp;F900;dm=8C48;na=CJK COMPATIBILITY IDEOGRAPH-F900;NFKC_CF=8C48
@@ -18955,7 +19436,7 @@ cp;FA6A;age=3.2;dm=983B;na=CJK COMPATIBILITY IDEOGRAPH-FA6A;NFKC_CF=983B
cp;FA6B;age=5.2;dm=6075;na=CJK COMPATIBILITY IDEOGRAPH-FA6B;NFKC_CF=6075
cp;FA6C;age=5.2;dm=242EE;na=CJK COMPATIBILITY IDEOGRAPH-FA6C;NFKC_CF=242EE
cp;FA6D;age=5.2;dm=8218;na=CJK COMPATIBILITY IDEOGRAPH-FA6D;NFKC_CF=8218
-cp;FA6E..FA6F;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;FA6E..FA6F;ea=W;lb=ID;vo=U
# DPRK compatibility ideographs
cp;FA70;age=4.1;dm=4E26;na=CJK COMPATIBILITY IDEOGRAPH-FA70;NFKC_CF=4E26
cp;FA71;age=4.1;dm=51B5;na=CJK COMPATIBILITY IDEOGRAPH-FA71;NFKC_CF=51B5
@@ -19063,7 +19544,7 @@ cp;FAD6;age=4.1;dm=25CD0;na=CJK COMPATIBILITY IDEOGRAPH-FAD6;NFKC_CF=25CD0
cp;FAD7;age=4.1;dm=27ED3;na=CJK COMPATIBILITY IDEOGRAPH-FAD7;NFKC_CF=27ED3
cp;FAD8;age=4.1;dm=9F43;na=CJK COMPATIBILITY IDEOGRAPH-FAD8;NFKC_CF=9F43
cp;FAD9;age=4.1;dm=9F8E;na=CJK COMPATIBILITY IDEOGRAPH-FAD9;NFKC_CF=9F8E
-cp;FADA..FAFF;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;FADA..FAFF;ea=W;lb=ID;vo=U
block;FB00..FB4F;age=1.1;Alpha;bc=R;blk=Alphabetic_PF;Comp_Ex;CWKCF;dt=Can;gc=Lo;Gr_Base;IDC;IDS;lb=HL;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hebr;WB=HL;XIDC;XIDS
# FB00..FB4F Alphabetic Presentation Forms
@@ -19075,14 +19556,14 @@ cp;FB03;bc=L;Cased;cf=0066 0066 0069;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0066 0066 006
cp;FB04;bc=L;Cased;cf=0066 0066 006C;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0066 0066 006C;dt=Com;gc=Ll;lb=AL;lc=FB04;Lower;na=LATIN SMALL LIGATURE FFL;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0066 0066 006C;SB=LO;sc=Latn;tc=0046 0066 006C;uc=0046 0046 004C;WB=LE
cp;FB05;bc=L;Cased;cf=0073 0074;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=017F 0074;dt=Com;gc=Ll;lb=AL;lc=FB05;Lower;na=LATIN SMALL LIGATURE LONG S T;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0073 0074;SB=LO;sc=Latn;tc=0053 0074;uc=0053 0054;WB=LE
cp;FB06;bc=L;Cased;cf=0073 0074;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0073 0074;dt=Com;gc=Ll;lb=AL;lc=FB06;Lower;na=LATIN SMALL LIGATURE ST;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0073 0074;SB=LO;sc=Latn;tc=0053 0074;uc=0053 0054;WB=LE
-cp;FB07..FB12;age=NA;-Alpha;bc=L;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB07..FB12
# Armenian ligatures
cp;FB13;bc=L;Cased;cf=0574 0576;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0574 0576;dt=Com;gc=Ll;lb=AL;lc=FB13;Lower;na=ARMENIAN SMALL LIGATURE MEN NOW;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0574 0576;SB=LO;sc=Armn;tc=0544 0576;uc=0544 0546;WB=LE
cp;FB14;bc=L;Cased;cf=0574 0565;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0574 0565;dt=Com;gc=Ll;lb=AL;lc=FB14;Lower;na=ARMENIAN SMALL LIGATURE MEN ECH;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0574 0565;SB=LO;sc=Armn;tc=0544 0565;uc=0544 0535;WB=LE
cp;FB15;bc=L;Cased;cf=0574 056B;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0574 056B;dt=Com;gc=Ll;lb=AL;lc=FB15;Lower;na=ARMENIAN SMALL LIGATURE MEN INI;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0574 056B;SB=LO;sc=Armn;tc=0544 056B;uc=0544 053B;WB=LE
cp;FB16;bc=L;Cased;cf=057E 0576;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=057E 0576;dt=Com;gc=Ll;lb=AL;lc=FB16;Lower;na=ARMENIAN SMALL LIGATURE VEW NOW;NFC_QC=Y;NFD_QC=Y;NFKC_CF=057E 0576;SB=LO;sc=Armn;tc=054E 0576;uc=054E 0546;WB=LE
cp;FB17;bc=L;Cased;cf=0574 056D;-Comp_Ex;CWCF;CWCM;CWT;CWU;dm=0574 056D;dt=Com;gc=Ll;lb=AL;lc=FB17;Lower;na=ARMENIAN SMALL LIGATURE MEN XEH;NFC_QC=Y;NFD_QC=Y;NFKC_CF=0574 056D;SB=LO;sc=Armn;tc=0544 056D;uc=0544 053D;WB=LE
-cp;FB18..FB1C;age=NA;-Alpha;bc=L;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB18..FB1C
# Hebrew presentation forms
cp;FB1D;age=3.0;dm=05D9 05B4;na=HEBREW LETTER YOD WITH HIRIQ;NFKC_CF=05D9 05B4
cp;FB1E;bc=NSM;ccc=26;CI;-Comp_Ex;-CWKCF;Dia;dt=None;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=HEBREW POINT JUDEO-SPANISH VARIKA;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=EX;WB=Extend;-XIDS
@@ -19110,21 +19591,21 @@ cp;FB33;dm=05D3 05BC;na=HEBREW LETTER DALET WITH DAGESH;NFKC_CF=05D3 05BC
cp;FB34;dm=05D4 05BC;na=HEBREW LETTER HE WITH MAPIQ;NFKC_CF=05D4 05BC
cp;FB35;dm=05D5 05BC;na=HEBREW LETTER VAV WITH DAGESH;NFKC_CF=05D5 05BC
cp;FB36;dm=05D6 05BC;na=HEBREW LETTER ZAYIN WITH DAGESH;NFKC_CF=05D6 05BC
-cp;FB37;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB37;bc=R
cp;FB38;dm=05D8 05BC;na=HEBREW LETTER TET WITH DAGESH;NFKC_CF=05D8 05BC
cp;FB39;dm=05D9 05BC;na=HEBREW LETTER YOD WITH DAGESH;NFKC_CF=05D9 05BC
cp;FB3A;dm=05DA 05BC;na=HEBREW LETTER FINAL KAF WITH DAGESH;NFKC_CF=05DA 05BC
cp;FB3B;dm=05DB 05BC;na=HEBREW LETTER KAF WITH DAGESH;NFKC_CF=05DB 05BC
cp;FB3C;dm=05DC 05BC;na=HEBREW LETTER LAMED WITH DAGESH;NFKC_CF=05DC 05BC
-cp;FB3D;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB3D;bc=R
cp;FB3E;dm=05DE 05BC;na=HEBREW LETTER MEM WITH DAGESH;NFKC_CF=05DE 05BC
-cp;FB3F;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB3F;bc=R
cp;FB40;dm=05E0 05BC;na=HEBREW LETTER NUN WITH DAGESH;NFKC_CF=05E0 05BC
cp;FB41;dm=05E1 05BC;na=HEBREW LETTER SAMEKH WITH DAGESH;NFKC_CF=05E1 05BC
-cp;FB42;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB42;bc=R
cp;FB43;dm=05E3 05BC;na=HEBREW LETTER FINAL PE WITH DAGESH;NFKC_CF=05E3 05BC
cp;FB44;dm=05E4 05BC;na=HEBREW LETTER PE WITH DAGESH;NFKC_CF=05E4 05BC
-cp;FB45;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FB45;bc=R
cp;FB46;dm=05E6 05BC;na=HEBREW LETTER TSADI WITH DAGESH;NFKC_CF=05E6 05BC
cp;FB47;dm=05E7 05BC;na=HEBREW LETTER QOF WITH DAGESH;NFKC_CF=05E7 05BC
cp;FB48;dm=05E8 05BC;na=HEBREW LETTER RESH WITH DAGESH;NFKC_CF=05E8 05BC
@@ -19254,7 +19735,7 @@ cp;FBBE;age=6.0;-Alpha;CI;-CWKCF;dt=None;gc=Sk;-IDC;-IDS;na=ARABIC SYMBOL TWO DO
cp;FBBF;age=6.0;-Alpha;CI;-CWKCF;dt=None;gc=Sk;-IDC;-IDS;na=ARABIC SYMBOL RING;NFKC_QC=Y;NFKD_QC=Y;SB=XX;WB=XX;-XIDC;-XIDS
cp;FBC0;age=6.0;-Alpha;CI;-CWKCF;dt=None;gc=Sk;-IDC;-IDS;na=ARABIC SYMBOL SMALL TAH ABOVE;NFKC_QC=Y;NFKD_QC=Y;SB=XX;WB=XX;-XIDC;-XIDS
cp;FBC1;age=6.0;-Alpha;CI;-CWKCF;dt=None;gc=Sk;-IDC;-IDS;na=ARABIC SYMBOL SMALL TAH BELOW;NFKC_QC=Y;NFKD_QC=Y;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FBC2..FBD2;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FBC2..FBD2;bc=AL
# Glyphs for contextual forms of letters for Central Asian languages
cp;FBD3;dm=06AD;dt=Iso;na=ARABIC LETTER NG ISOLATED FORM;NFKC_CF=06AD
cp;FBD4;dm=06AD;na=ARABIC LETTER NG FINAL FORM;NFKC_CF=06AD
@@ -19623,7 +20104,7 @@ cp;FD3D;dm=0627 064B;dt=Iso;na=ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;
# Punctuation
cp;FD3E;-Alpha;bc=ON;-CWKCF;dt=None;gc=Pe;-IDC;-IDS;lb=CL;na=ORNATE LEFT PARENTHESIS;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=CL;sc=Zyyy;WB=XX;-XIDC;-XIDS
cp;FD3F;-Alpha;bc=ON;-CWKCF;dt=None;gc=Ps;-IDC;-IDS;lb=OP;na=ORNATE RIGHT PARENTHESIS;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=CL;sc=Zyyy;WB=XX;-XIDC;-XIDS
-cp;FD40..FD4F;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FD40..FD4F;bc=AL
# Ligatures (three elements)
cp;FD50;dm=062A 062C 0645;dt=Init;na=ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;NFKC_CF=062A 062C 0645
cp;FD51;dm=062A 062D 062C;na=ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;NFKC_CF=062A 062D 062C
@@ -19689,7 +20170,7 @@ cp;FD8C;dm=0645 062C 062D;dt=Init;na=ARABIC LIGATURE MEEM WITH JEEM WITH HAH INI
cp;FD8D;dm=0645 062C 0645;dt=Init;na=ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;NFKC_CF=0645 062C 0645
cp;FD8E;dm=0645 062E 062C;dt=Init;na=ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;NFKC_CF=0645 062E 062C
cp;FD8F;dm=0645 062E 0645;dt=Init;na=ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;NFKC_CF=0645 062E 0645
-cp;FD90..FD91;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FD90..FD91;bc=AL
cp;FD92;dm=0645 062C 062E;dt=Init;na=ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;NFKC_CF=0645 062C 062E
cp;FD93;dm=0647 0645 062C;dt=Init;na=ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;NFKC_CF=0647 0645 062C
cp;FD94;dm=0647 0645 0645;dt=Init;na=ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;NFKC_CF=0647 0645 0645
@@ -19744,9 +20225,9 @@ cp;FDC4;dm=0639 062C 0645;dt=Init;na=ARABIC LIGATURE AIN WITH JEEM WITH MEEM INI
cp;FDC5;dm=0635 0645 0645;dt=Init;na=ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;NFKC_CF=0635 0645 0645
cp;FDC6;dm=0633 062E 064A;na=ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;NFKC_CF=0633 062E 064A
cp;FDC7;dm=0646 062C 064A;na=ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;NFKC_CF=0646 062C 064A
-cp;FDC8..FDCF;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FDC8..FDCF;bc=AL
# Noncharacters
-cp;FDD0..FDEF;age=3.1;-Alpha;bc=BN;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NChar;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FDD0..FDEF;age=3.1;bc=BN;NChar
# Word ligatures
cp;FDF0;dm=0635 0644 06D2;dt=Iso;na=ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;NFKC_CF=0635 0644 06D2
cp;FDF1;dm=0642 0644 06D2;dt=Iso;na=ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;NFKC_CF=0642 0644 06D2
@@ -19764,7 +20245,7 @@ cp;FDFB;dm=062C 0644 0020 062C 0644 0627 0644 0647;dt=Iso;na=ARABIC LIGATURE JAL
cp;FDFC;age=3.2;-Alpha;dm=0631 06CC 0627 0644;dt=Iso;gc=Sc;-IDC;-IDS;lb=PO;na=RIAL SIGN;NFKC_CF=0631 06CC 0627 0644;SB=XX;WB=XX;-XIDC;-XIDS
# Symbol
cp;FDFD;age=4.0;-Alpha;bc=ON;-CWKCF;dt=None;gc=So;-IDC;-IDS;na=ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;NFKC_QC=Y;NFKD_QC=Y;SB=XX;scx=Arab Thaa;WB=XX;-XIDC;-XIDS
-cp;FDFE..FDFF;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FDFE..FDFF;bc=AL
block;FE00..FE0F;age=3.2;bc=NSM;blk=VS;CI;CWKCF;DI;ea=A;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;NFKC_CF=;SB=EX;sc=Zinh;VS;WB=Extend;XIDC
# FE00..FE0F Variation Selectors
@@ -19783,10 +20264,11 @@ cp;FE0A;na=VARIATION SELECTOR-11;Name_Alias=abbreviation=VS11
cp;FE0B;na=VARIATION SELECTOR-12;Name_Alias=abbreviation=VS12
cp;FE0C;na=VARIATION SELECTOR-13;Name_Alias=abbreviation=VS13
cp;FE0D;na=VARIATION SELECTOR-14;Name_Alias=abbreviation=VS14
+# Emoji-specific variation selectors
cp;FE0E;na=VARIATION SELECTOR-15;Name_Alias=abbreviation=VS15
cp;FE0F;na=VARIATION SELECTOR-16;Name_Alias=abbreviation=VS16
-block;FE10..FE1F;age=4.1;bc=ON;blk=Vertical_Forms;CWKCF;dt=Vert;ea=W;gc=Po;Gr_Base;lb=CL;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;FE10..FE1F;age=4.1;bc=ON;blk=Vertical_Forms;CWKCF;dt=Vert;ea=W;gc=Po;Gr_Base;lb=CL;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# FE10..FE1F Vertical Forms
# Glyphs for vertical variants
cp;FE10;dm=002C;lb=IS;na=PRESENTATION FORM FOR VERTICAL COMMA;NFKC_CF=002C;SB=SC;WB=MN
@@ -19799,7 +20281,7 @@ cp;FE16;dm=003F;lb=EX;na=PRESENTATION FORM FOR VERTICAL QUESTION MARK;NFKC_CF=00
cp;FE17;dm=3016;gc=Ps;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;NFKC_CF=3016;SB=CL
cp;FE18;dm=3017;gc=Pe;na=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Name_Alias=correction=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET;NFKC_CF=3017;SB=CL
cp;FE19;dm=2026;lb=IN;na=PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;NFKC_CF=002E 002E 002E
-cp;FE1A..FE1F;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;FE1A..FE1F;vo=U
block;FE20..FE2F;age=7.0;bc=NSM;blk=Half_Marks;ccc=230;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Zinh;WB=Extend;XIDC
# FE20..FE2F Combining Half Marks
@@ -19824,7 +20306,7 @@ cp;FE2D;ccc=220;na=COMBINING CONJOINING MACRON BELOW
cp;FE2E;age=8.0;na=COMBINING CYRILLIC TITLO LEFT HALF;sc=Cyrl
cp;FE2F;age=8.0;na=COMBINING CYRILLIC TITLO RIGHT HALF;sc=Cyrl
-block;FE30..FE4F;age=1.1;bc=ON;blk=CJK_Compat_Forms;CWKCF;dt=Vert;ea=W;gc=Ps;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=CL;sc=Zyyy
+block;FE30..FE4F;age=1.1;bc=ON;blk=CJK_Compat_Forms;CWKCF;dt=Vert;ea=W;gc=Ps;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=CL;sc=Zyyy;vo=U
# FE30..FE4F CJK Compatibility Forms
# Glyphs for vertical variants
cp;FE30;dm=2025;gc=Po;na=PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;NFKC_CF=002E 002E;SB=XX
@@ -19855,46 +20337,46 @@ cp;FE46;age=3.2;-CWKCF;dt=None;gc=Po;na=WHITE SESAME DOT;NFKC_QC=Y;NFKD_QC=Y;Pat
cp;FE47;age=4.0;dm=005B;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;NFKC_CF=005B
cp;FE48;age=4.0;dm=005D;gc=Pe;lb=CL;na=PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;NFKC_CF=005D
# Overscores and underscores
-cp;FE49;dm=203E;dt=Com;gc=Po;na=DASHED OVERLINE;NFKC_CF=0020 0305;SB=XX
-cp;FE4A;dm=203E;dt=Com;gc=Po;na=CENTRELINE OVERLINE;NFKC_CF=0020 0305;SB=XX
-cp;FE4B;dm=203E;dt=Com;gc=Po;na=WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX
-cp;FE4C;dm=203E;dt=Com;gc=Po;na=DOUBLE WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX
-cp;FE4D;dm=005F;dt=Com;gc=Pc;IDC;na=DASHED LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
-cp;FE4E;dm=005F;dt=Com;gc=Pc;IDC;na=CENTRELINE LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
-cp;FE4F;dm=005F;dt=Com;gc=Pc;IDC;na=WAVY LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
-
-block;FE50..FE6F;age=1.1;bc=ON;blk=Small_Forms;CWKCF;dt=Sml;ea=W;gc=Po;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+cp;FE49;dm=203E;dt=Com;gc=Po;na=DASHED OVERLINE;NFKC_CF=0020 0305;SB=XX;vo=R
+cp;FE4A;dm=203E;dt=Com;gc=Po;na=CENTRELINE OVERLINE;NFKC_CF=0020 0305;SB=XX;vo=R
+cp;FE4B;dm=203E;dt=Com;gc=Po;na=WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX;vo=R
+cp;FE4C;dm=203E;dt=Com;gc=Po;na=DOUBLE WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX;vo=R
+cp;FE4D;dm=005F;dt=Com;gc=Pc;IDC;na=DASHED LOW LINE;NFKC_CF=005F;SB=XX;vo=R;WB=EX;XIDC
+cp;FE4E;dm=005F;dt=Com;gc=Pc;IDC;na=CENTRELINE LOW LINE;NFKC_CF=005F;SB=XX;vo=R;WB=EX;XIDC
+cp;FE4F;dm=005F;dt=Com;gc=Pc;IDC;na=WAVY LOW LINE;NFKC_CF=005F;SB=XX;vo=R;WB=EX;XIDC
+
+block;FE50..FE6F;age=1.1;bc=ON;blk=Small_Forms;CWKCF;dt=Sml;ea=W;gc=Po;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# FE50..FE6F Small Form Variants
# Small form variants
-cp;FE50;bc=CS;dm=002C;lb=CL;na=SMALL COMMA;NFKC_CF=002C;SB=SC;Term;WB=MN
-cp;FE51;dm=3001;na=SMALL IDEOGRAPHIC COMMA;NFKC_CF=3001;SB=SC;Term
-cp;FE52;bc=CS;CI;dm=002E;lb=CL;na=SMALL FULL STOP;NFKC_CF=002E;SB=AT;STerm;Term;WB=MB
-cp;FE53;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;FE50;bc=CS;dm=002C;lb=CL;na=SMALL COMMA;NFKC_CF=002C;SB=SC;Term;vo=Tu;WB=MN
+cp;FE51;dm=3001;na=SMALL IDEOGRAPHIC COMMA;NFKC_CF=3001;SB=SC;Term;vo=Tu
+cp;FE52;bc=CS;CI;dm=002E;lb=CL;na=SMALL FULL STOP;NFKC_CF=002E;SB=AT;STerm;Term;vo=Tu;WB=MB
+unassigned;FE53;vo=U
cp;FE54;dm=003B;lb=NS;na=SMALL SEMICOLON;NFKC_CF=003B;Term;WB=MN
cp;FE55;bc=CS;CI;dm=003A;lb=NS;na=SMALL COLON;NFKC_CF=003A;SB=SC;Term;WB=ML
cp;FE56;dm=003F;lb=EX;na=SMALL QUESTION MARK;NFKC_CF=003F;SB=ST;STerm;Term
cp;FE57;dm=0021;lb=EX;na=SMALL EXCLAMATION MARK;NFKC_CF=0021;SB=ST;STerm;Term
-cp;FE58;Dash;dm=2014;gc=Pd;na=SMALL EM DASH;NFKC_CF=2014;SB=SC
-cp;FE59;Bidi_M;bmg=FE5A;bpb=FE5A;bpt=o;dm=0028;gc=Ps;lb=OP;na=SMALL LEFT PARENTHESIS;NFKC_CF=0028;SB=CL
-cp;FE5A;Bidi_M;bmg=FE59;bpb=FE59;bpt=c;dm=0029;gc=Pe;lb=CL;na=SMALL RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL
-cp;FE5B;Bidi_M;bmg=FE5C;bpb=FE5C;bpt=o;dm=007B;gc=Ps;lb=OP;na=SMALL LEFT CURLY BRACKET;NFKC_CF=007B;SB=CL
-cp;FE5C;Bidi_M;bmg=FE5B;bpb=FE5B;bpt=c;dm=007D;gc=Pe;lb=CL;na=SMALL RIGHT CURLY BRACKET;NFKC_CF=007D;SB=CL
-cp;FE5D;Bidi_M;bmg=FE5E;bpb=FE5E;bpt=o;dm=3014;gc=Ps;lb=OP;na=SMALL LEFT TORTOISE SHELL BRACKET;NFKC_CF=3014;SB=CL
-cp;FE5E;Bidi_M;bmg=FE5D;bpb=FE5D;bpt=c;dm=3015;gc=Pe;lb=CL;na=SMALL RIGHT TORTOISE SHELL BRACKET;NFKC_CF=3015;SB=CL
+cp;FE58;Dash;dm=2014;gc=Pd;na=SMALL EM DASH;NFKC_CF=2014;SB=SC;vo=R
+cp;FE59;Bidi_M;bmg=FE5A;bpb=FE5A;bpt=o;dm=0028;gc=Ps;lb=OP;na=SMALL LEFT PARENTHESIS;NFKC_CF=0028;SB=CL;vo=Tr
+cp;FE5A;Bidi_M;bmg=FE59;bpb=FE59;bpt=c;dm=0029;gc=Pe;lb=CL;na=SMALL RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL;vo=Tr
+cp;FE5B;Bidi_M;bmg=FE5C;bpb=FE5C;bpt=o;dm=007B;gc=Ps;lb=OP;na=SMALL LEFT CURLY BRACKET;NFKC_CF=007B;SB=CL;vo=Tr
+cp;FE5C;Bidi_M;bmg=FE5B;bpb=FE5B;bpt=c;dm=007D;gc=Pe;lb=CL;na=SMALL RIGHT CURLY BRACKET;NFKC_CF=007D;SB=CL;vo=Tr
+cp;FE5D;Bidi_M;bmg=FE5E;bpb=FE5E;bpt=o;dm=3014;gc=Ps;lb=OP;na=SMALL LEFT TORTOISE SHELL BRACKET;NFKC_CF=3014;SB=CL;vo=Tr
+cp;FE5E;Bidi_M;bmg=FE5D;bpb=FE5D;bpt=c;dm=3015;gc=Pe;lb=CL;na=SMALL RIGHT TORTOISE SHELL BRACKET;NFKC_CF=3015;SB=CL;vo=Tr
cp;FE5F;bc=ET;dm=0023;na=SMALL NUMBER SIGN;NFKC_CF=0023
cp;FE60;dm=0026;na=SMALL AMPERSAND;NFKC_CF=0026
cp;FE61;dm=002A;Math;na=SMALL ASTERISK;NFKC_CF=002A
cp;FE62;bc=ES;dm=002B;gc=Sm;Math;na=SMALL PLUS SIGN;NFKC_CF=002B
-cp;FE63;bc=ES;Dash;dm=002D;gc=Pd;Hyphen;Math;na=SMALL HYPHEN-MINUS;NFKC_CF=002D;SB=SC
-cp;FE64;Bidi_M;bmg=FE65;dm=003C;gc=Sm;Math;na=SMALL LESS-THAN SIGN;NFKC_CF=003C
-cp;FE65;Bidi_M;bmg=FE64;dm=003E;gc=Sm;Math;na=SMALL GREATER-THAN SIGN;NFKC_CF=003E
-cp;FE66;dm=003D;gc=Sm;Math;na=SMALL EQUALS SIGN;NFKC_CF=003D
-cp;FE67;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;FE63;bc=ES;Dash;dm=002D;gc=Pd;Hyphen;Math;na=SMALL HYPHEN-MINUS;NFKC_CF=002D;SB=SC;vo=R
+cp;FE64;Bidi_M;bmg=FE65;dm=003C;gc=Sm;Math;na=SMALL LESS-THAN SIGN;NFKC_CF=003C;vo=R
+cp;FE65;Bidi_M;bmg=FE64;dm=003E;gc=Sm;Math;na=SMALL GREATER-THAN SIGN;NFKC_CF=003E;vo=R
+cp;FE66;dm=003D;gc=Sm;Math;na=SMALL EQUALS SIGN;NFKC_CF=003D;vo=R
+unassigned;FE67;vo=U
cp;FE68;dm=005C;Math;na=SMALL REVERSE SOLIDUS;NFKC_CF=005C
cp;FE69;bc=ET;dm=0024;gc=Sc;lb=PR;na=SMALL DOLLAR SIGN;NFKC_CF=0024
cp;FE6A;bc=ET;dm=0025;lb=PO;na=SMALL PERCENT SIGN;NFKC_CF=0025
cp;FE6B;dm=0040;na=SMALL COMMERCIAL AT;NFKC_CF=0040
-cp;FE6C..FE6F;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;FE6C..FE6F;vo=U
block;FE70..FEFF;age=1.1;Alpha;bc=AL;blk=Arabic_PF_B;CWKCF;dt=Iso;gc=Lo;Gr_Base;IDC;IDS;lb=AL;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# FE70..FEFF Arabic Presentation Forms-B
@@ -19906,7 +20388,7 @@ cp;FE72;dm=0020 064C;na=ARABIC DAMMATAN ISOLATED FORM;NFKC_CF=0020 064C;-XIDC;-X
cp;FE73;age=3.2;-CWKCF;dt=None;na=ARABIC TAIL FRAGMENT;NFKC_QC=Y;NFKD_QC=Y
# Glyphs for spacing forms of Arabic points
cp;FE74;dm=0020 064D;na=ARABIC KASRATAN ISOLATED FORM;NFKC_CF=0020 064D;-XIDC;-XIDS
-cp;FE75;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FE75;bc=AL
cp;FE76;dm=0020 064E;na=ARABIC FATHA ISOLATED FORM;NFKC_CF=0020 064E;-XIDC;-XIDS
cp;FE77;dm=0640 064E;dt=Med;na=ARABIC FATHA MEDIAL FORM;NFKC_CF=0640 064E
cp;FE78;dm=0020 064F;na=ARABIC DAMMA ISOLATED FORM;NFKC_CF=0020 064F;-XIDC;-XIDS
@@ -20043,111 +20525,111 @@ cp;FEF9;dm=0644 0625;na=ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED
cp;FEFA;dm=0644 0625;dt=Fin;na=ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;NFKC_CF=0644 0625
cp;FEFB;dm=0644 0627;na=ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;NFKC_CF=0644 0627
cp;FEFC;dm=0644 0627;dt=Fin;na=ARABIC LIGATURE LAM WITH ALEF FINAL FORM;NFKC_CF=0644 0627
-cp;FEFD..FEFE;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FEFD..FEFE;bc=AL
# Special
cp;FEFF;-Alpha;bc=BN;CI;DI;dt=None;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=T;lb=WJ;na=ZERO WIDTH NO-BREAK SPACE;Name_Alias=alternate=BYTE ORDER MARK,abbreviation=BOM,abbreviation=ZWNBSP;NFKC_CF=;NFKC_QC=Y;NFKD_QC=Y;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
block;FF00..FFEF;age=1.1;Alpha;blk=Half_And_Full_Forms;CWKCF;dt=Nar;ea=H;gc=Lo;Gr_Base;IDC;IDS;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Zyyy;WB=LE;XIDC;XIDS
# FF00..FFEF Halfwidth and Fullwidth Forms
-cp;FF00;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FF00
# Fullwidth ASCII variants
-cp;FF01;-Alpha;bc=ON;dm=0021;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH EXCLAMATION MARK;NFKC_CF=0021;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;FF02;-Alpha;bc=ON;dm=0022;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH QUOTATION MARK;NFKC_CF=0022;QMark;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF03;-Alpha;bc=ET;dm=0023;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH NUMBER SIGN;NFKC_CF=0023;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF04;-Alpha;bc=ET;dm=0024;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH DOLLAR SIGN;NFKC_CF=0024;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF05;-Alpha;bc=ET;dm=0025;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=PO;na=FULLWIDTH PERCENT SIGN;NFKC_CF=0025;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF06;-Alpha;bc=ON;dm=0026;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH AMPERSAND;NFKC_CF=0026;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF07;-Alpha;bc=ON;CI;dm=0027;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH APOSTROPHE;NFKC_CF=0027;QMark;SB=XX;WB=MB;-XIDC;-XIDS
-cp;FF08;-Alpha;bc=ON;Bidi_M;bmg=FF09;bpb=FF09;bpt=o;dm=0028;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT PARENTHESIS;NFKC_CF=0028;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF09;-Alpha;bc=ON;Bidi_M;bmg=FF08;bpb=FF08;bpt=c;dm=0029;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF0A;-Alpha;bc=ON;dm=002A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH ASTERISK;NFKC_CF=002A;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF0B;-Alpha;bc=ES;dm=002B;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH PLUS SIGN;NFKC_CF=002B;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF0C;-Alpha;bc=CS;dm=002C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH COMMA;NFKC_CF=002C;SB=SC;Term;WB=MN;-XIDC;-XIDS
+cp;FF01;-Alpha;bc=ON;dm=0021;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH EXCLAMATION MARK;NFKC_CF=0021;SB=ST;STerm;Term;vo=Tu;WB=XX;-XIDC;-XIDS
+cp;FF02;-Alpha;bc=ON;dm=0022;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH QUOTATION MARK;NFKC_CF=0022;QMark;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF03;-Alpha;bc=ET;dm=0023;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH NUMBER SIGN;NFKC_CF=0023;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF04;-Alpha;bc=ET;dm=0024;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH DOLLAR SIGN;NFKC_CF=0024;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF05;-Alpha;bc=ET;dm=0025;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=PO;na=FULLWIDTH PERCENT SIGN;NFKC_CF=0025;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF06;-Alpha;bc=ON;dm=0026;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH AMPERSAND;NFKC_CF=0026;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF07;-Alpha;bc=ON;CI;dm=0027;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH APOSTROPHE;NFKC_CF=0027;QMark;SB=XX;vo=U;WB=MB;-XIDC;-XIDS
+cp;FF08;-Alpha;bc=ON;Bidi_M;bmg=FF09;bpb=FF09;bpt=o;dm=0028;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT PARENTHESIS;NFKC_CF=0028;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF09;-Alpha;bc=ON;Bidi_M;bmg=FF08;bpb=FF08;bpt=c;dm=0029;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF0A;-Alpha;bc=ON;dm=002A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH ASTERISK;NFKC_CF=002A;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF0B;-Alpha;bc=ES;dm=002B;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH PLUS SIGN;NFKC_CF=002B;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF0C;-Alpha;bc=CS;dm=002C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH COMMA;NFKC_CF=002C;SB=SC;Term;vo=Tu;WB=MN;-XIDC;-XIDS
cp;FF0D;-Alpha;bc=ES;Dash;dm=002D;dt=Wide;ea=F;gc=Pd;Hyphen;-IDC;-IDS;na=FULLWIDTH HYPHEN-MINUS;NFKC_CF=002D;SB=SC;WB=XX;-XIDC;-XIDS
-cp;FF0E;-Alpha;bc=CS;CI;dm=002E;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH FULL STOP;NFKC_CF=002E;SB=AT;STerm;Term;WB=MB;-XIDC;-XIDS
-cp;FF0F;-Alpha;bc=CS;dm=002F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH SOLIDUS;NFKC_CF=002F;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF10;-Alpha;bc=EN;dm=0030;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=XX;WB=XX;-XIDS
-cp;FF11;-Alpha;bc=EN;dm=0031;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=XX;WB=XX;-XIDS
-cp;FF12;-Alpha;bc=EN;dm=0032;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT TWO;NFKC_CF=0032;nt=De;nv=2;SB=XX;WB=XX;-XIDS
-cp;FF13;-Alpha;bc=EN;dm=0033;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT THREE;NFKC_CF=0033;nt=De;nv=3;SB=XX;WB=XX;-XIDS
-cp;FF14;-Alpha;bc=EN;dm=0034;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FOUR;NFKC_CF=0034;nt=De;nv=4;SB=XX;WB=XX;-XIDS
-cp;FF15;-Alpha;bc=EN;dm=0035;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FIVE;NFKC_CF=0035;nt=De;nv=5;SB=XX;WB=XX;-XIDS
-cp;FF16;-Alpha;bc=EN;dm=0036;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SIX;NFKC_CF=0036;nt=De;nv=6;SB=XX;WB=XX;-XIDS
-cp;FF17;-Alpha;bc=EN;dm=0037;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SEVEN;NFKC_CF=0037;nt=De;nv=7;SB=XX;WB=XX;-XIDS
-cp;FF18;-Alpha;bc=EN;dm=0038;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT EIGHT;NFKC_CF=0038;nt=De;nv=8;SB=XX;WB=XX;-XIDS
-cp;FF19;-Alpha;bc=EN;dm=0039;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT NINE;NFKC_CF=0039;nt=De;nv=9;SB=XX;WB=XX;-XIDS
-cp;FF1A;-Alpha;bc=CS;CI;dm=003A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH COLON;NFKC_CF=003A;SB=SC;Term;WB=ML;-XIDC;-XIDS
-cp;FF1B;-Alpha;bc=ON;dm=003B;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH SEMICOLON;NFKC_CF=003B;SB=XX;Term;WB=MN;-XIDC;-XIDS
+cp;FF0E;-Alpha;bc=CS;CI;dm=002E;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH FULL STOP;NFKC_CF=002E;SB=AT;STerm;Term;vo=Tu;WB=MB;-XIDC;-XIDS
+cp;FF0F;-Alpha;bc=CS;dm=002F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH SOLIDUS;NFKC_CF=002F;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF10;-Alpha;bc=EN;dm=0030;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF11;-Alpha;bc=EN;dm=0031;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF12;-Alpha;bc=EN;dm=0032;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT TWO;NFKC_CF=0032;nt=De;nv=2;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF13;-Alpha;bc=EN;dm=0033;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT THREE;NFKC_CF=0033;nt=De;nv=3;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF14;-Alpha;bc=EN;dm=0034;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FOUR;NFKC_CF=0034;nt=De;nv=4;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF15;-Alpha;bc=EN;dm=0035;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FIVE;NFKC_CF=0035;nt=De;nv=5;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF16;-Alpha;bc=EN;dm=0036;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SIX;NFKC_CF=0036;nt=De;nv=6;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF17;-Alpha;bc=EN;dm=0037;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SEVEN;NFKC_CF=0037;nt=De;nv=7;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF18;-Alpha;bc=EN;dm=0038;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT EIGHT;NFKC_CF=0038;nt=De;nv=8;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF19;-Alpha;bc=EN;dm=0039;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT NINE;NFKC_CF=0039;nt=De;nv=9;SB=XX;vo=U;WB=XX;-XIDS
+cp;FF1A;-Alpha;bc=CS;CI;dm=003A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH COLON;NFKC_CF=003A;SB=SC;Term;vo=Tr;WB=ML;-XIDC;-XIDS
+cp;FF1B;-Alpha;bc=ON;dm=003B;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH SEMICOLON;NFKC_CF=003B;SB=XX;Term;vo=Tr;WB=MN;-XIDC;-XIDS
cp;FF1C;-Alpha;bc=ON;Bidi_M;bmg=FF1E;dm=003C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH LESS-THAN SIGN;NFKC_CF=003C;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF1D;-Alpha;bc=ON;dm=003D;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH EQUALS SIGN;NFKC_CF=003D;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF1E;-Alpha;bc=ON;Bidi_M;bmg=FF1C;dm=003E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH GREATER-THAN SIGN;NFKC_CF=003E;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF1F;-Alpha;bc=ON;dm=003F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH QUESTION MARK;NFKC_CF=003F;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;FF20;-Alpha;bc=ON;dm=0040;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH COMMERCIAL AT;NFKC_CF=0040;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF21;Cased;cf=FF41;CWCF;CWCM;CWL;dm=0041;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER A;NFKC_CF=0061;SB=UP;sc=Latn;scf=FF41;slc=FF41;Upper
-cp;FF22;Cased;cf=FF42;CWCF;CWCM;CWL;dm=0042;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER B;NFKC_CF=0062;SB=UP;sc=Latn;scf=FF42;slc=FF42;Upper
-cp;FF23;Cased;cf=FF43;CWCF;CWCM;CWL;dm=0043;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER C;NFKC_CF=0063;SB=UP;sc=Latn;scf=FF43;slc=FF43;Upper
-cp;FF24;Cased;cf=FF44;CWCF;CWCM;CWL;dm=0044;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER D;NFKC_CF=0064;SB=UP;sc=Latn;scf=FF44;slc=FF44;Upper
-cp;FF25;Cased;cf=FF45;CWCF;CWCM;CWL;dm=0045;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER E;NFKC_CF=0065;SB=UP;sc=Latn;scf=FF45;slc=FF45;Upper
-cp;FF26;Cased;cf=FF46;CWCF;CWCM;CWL;dm=0046;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER F;NFKC_CF=0066;SB=UP;sc=Latn;scf=FF46;slc=FF46;Upper
-cp;FF27;Cased;cf=FF47;CWCF;CWCM;CWL;dm=0047;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER G;NFKC_CF=0067;SB=UP;sc=Latn;scf=FF47;slc=FF47;Upper
-cp;FF28;Cased;cf=FF48;CWCF;CWCM;CWL;dm=0048;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER H;NFKC_CF=0068;SB=UP;sc=Latn;scf=FF48;slc=FF48;Upper
-cp;FF29;Cased;cf=FF49;CWCF;CWCM;CWL;dm=0049;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER I;NFKC_CF=0069;SB=UP;sc=Latn;scf=FF49;slc=FF49;Upper
-cp;FF2A;Cased;cf=FF4A;CWCF;CWCM;CWL;dm=004A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER J;NFKC_CF=006A;SB=UP;sc=Latn;scf=FF4A;slc=FF4A;Upper
-cp;FF2B;Cased;cf=FF4B;CWCF;CWCM;CWL;dm=004B;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER K;NFKC_CF=006B;SB=UP;sc=Latn;scf=FF4B;slc=FF4B;Upper
-cp;FF2C;Cased;cf=FF4C;CWCF;CWCM;CWL;dm=004C;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER L;NFKC_CF=006C;SB=UP;sc=Latn;scf=FF4C;slc=FF4C;Upper
-cp;FF2D;Cased;cf=FF4D;CWCF;CWCM;CWL;dm=004D;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER M;NFKC_CF=006D;SB=UP;sc=Latn;scf=FF4D;slc=FF4D;Upper
-cp;FF2E;Cased;cf=FF4E;CWCF;CWCM;CWL;dm=004E;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER N;NFKC_CF=006E;SB=UP;sc=Latn;scf=FF4E;slc=FF4E;Upper
-cp;FF2F;Cased;cf=FF4F;CWCF;CWCM;CWL;dm=004F;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER O;NFKC_CF=006F;SB=UP;sc=Latn;scf=FF4F;slc=FF4F;Upper
-cp;FF30;Cased;cf=FF50;CWCF;CWCM;CWL;dm=0050;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER P;NFKC_CF=0070;SB=UP;sc=Latn;scf=FF50;slc=FF50;Upper
-cp;FF31;Cased;cf=FF51;CWCF;CWCM;CWL;dm=0051;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Q;NFKC_CF=0071;SB=UP;sc=Latn;scf=FF51;slc=FF51;Upper
-cp;FF32;Cased;cf=FF52;CWCF;CWCM;CWL;dm=0052;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER R;NFKC_CF=0072;SB=UP;sc=Latn;scf=FF52;slc=FF52;Upper
-cp;FF33;Cased;cf=FF53;CWCF;CWCM;CWL;dm=0053;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER S;NFKC_CF=0073;SB=UP;sc=Latn;scf=FF53;slc=FF53;Upper
-cp;FF34;Cased;cf=FF54;CWCF;CWCM;CWL;dm=0054;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER T;NFKC_CF=0074;SB=UP;sc=Latn;scf=FF54;slc=FF54;Upper
-cp;FF35;Cased;cf=FF55;CWCF;CWCM;CWL;dm=0055;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER U;NFKC_CF=0075;SB=UP;sc=Latn;scf=FF55;slc=FF55;Upper
-cp;FF36;Cased;cf=FF56;CWCF;CWCM;CWL;dm=0056;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER V;NFKC_CF=0076;SB=UP;sc=Latn;scf=FF56;slc=FF56;Upper
-cp;FF37;Cased;cf=FF57;CWCF;CWCM;CWL;dm=0057;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER W;NFKC_CF=0077;SB=UP;sc=Latn;scf=FF57;slc=FF57;Upper
-cp;FF38;Cased;cf=FF58;CWCF;CWCM;CWL;dm=0058;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER X;NFKC_CF=0078;SB=UP;sc=Latn;scf=FF58;slc=FF58;Upper
-cp;FF39;Cased;cf=FF59;CWCF;CWCM;CWL;dm=0059;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Y;NFKC_CF=0079;SB=UP;sc=Latn;scf=FF59;slc=FF59;Upper
-cp;FF3A;Cased;cf=FF5A;CWCF;CWCM;CWL;dm=005A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Z;NFKC_CF=007A;SB=UP;sc=Latn;scf=FF5A;slc=FF5A;Upper
-cp;FF3B;-Alpha;bc=ON;Bidi_M;bmg=FF3D;bpb=FF3D;bpt=o;dm=005B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT SQUARE BRACKET;NFKC_CF=005B;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF3C;-Alpha;bc=ON;dm=005C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;Math;na=FULLWIDTH REVERSE SOLIDUS;NFKC_CF=005C;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF3D;-Alpha;bc=ON;Bidi_M;bmg=FF3B;bpb=FF3B;bpt=c;dm=005D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT SQUARE BRACKET;NFKC_CF=005D;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF3E;-Alpha;bc=ON;CI;Dia;dm=005E;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;Math;na=FULLWIDTH CIRCUMFLEX ACCENT;NFKC_CF=005E;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF3F;-Alpha;bc=ON;dm=005F;dt=Wide;ea=F;gc=Pc;-IDS;na=FULLWIDTH LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;-XIDS
-cp;FF40;-Alpha;bc=ON;CI;Dia;dm=0060;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH GRAVE ACCENT;NFKC_CF=0060;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF41;Cased;CWCM;CWT;CWU;dm=0061;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;stc=FF21;suc=FF21
-cp;FF42;Cased;CWCM;CWT;CWU;dm=0062;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER B;NFKC_CF=0062;SB=LO;sc=Latn;stc=FF22;suc=FF22
-cp;FF43;Cased;CWCM;CWT;CWU;dm=0063;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER C;NFKC_CF=0063;SB=LO;sc=Latn;stc=FF23;suc=FF23
-cp;FF44;Cased;CWCM;CWT;CWU;dm=0064;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER D;NFKC_CF=0064;SB=LO;sc=Latn;stc=FF24;suc=FF24
-cp;FF45;Cased;CWCM;CWT;CWU;dm=0065;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;stc=FF25;suc=FF25
-cp;FF46;Cased;CWCM;CWT;CWU;dm=0066;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER F;NFKC_CF=0066;SB=LO;sc=Latn;stc=FF26;suc=FF26
-cp;FF47;Cased;CWCM;CWT;CWU;dm=0067;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER G;NFKC_CF=0067;SB=LO;sc=Latn;stc=FF27;suc=FF27
-cp;FF48;Cased;CWCM;CWT;CWU;dm=0068;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;stc=FF28;suc=FF28
-cp;FF49;Cased;CWCM;CWT;CWU;dm=0069;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;stc=FF29;suc=FF29
-cp;FF4A;Cased;CWCM;CWT;CWU;dm=006A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER J;NFKC_CF=006A;SB=LO;sc=Latn;stc=FF2A;suc=FF2A
-cp;FF4B;Cased;CWCM;CWT;CWU;dm=006B;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;stc=FF2B;suc=FF2B
-cp;FF4C;Cased;CWCM;CWT;CWU;dm=006C;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;stc=FF2C;suc=FF2C
-cp;FF4D;Cased;CWCM;CWT;CWU;dm=006D;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;stc=FF2D;suc=FF2D
-cp;FF4E;Cased;CWCM;CWT;CWU;dm=006E;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;stc=FF2E;suc=FF2E
-cp;FF4F;Cased;CWCM;CWT;CWU;dm=006F;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;stc=FF2F;suc=FF2F
-cp;FF50;Cased;CWCM;CWT;CWU;dm=0070;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;stc=FF30;suc=FF30
-cp;FF51;Cased;CWCM;CWT;CWU;dm=0071;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Q;NFKC_CF=0071;SB=LO;sc=Latn;stc=FF31;suc=FF31
-cp;FF52;Cased;CWCM;CWT;CWU;dm=0072;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER R;NFKC_CF=0072;SB=LO;sc=Latn;stc=FF32;suc=FF32
-cp;FF53;Cased;CWCM;CWT;CWU;dm=0073;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;stc=FF33;suc=FF33
-cp;FF54;Cased;CWCM;CWT;CWU;dm=0074;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;stc=FF34;suc=FF34
-cp;FF55;Cased;CWCM;CWT;CWU;dm=0075;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER U;NFKC_CF=0075;SB=LO;sc=Latn;stc=FF35;suc=FF35
-cp;FF56;Cased;CWCM;CWT;CWU;dm=0076;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER V;NFKC_CF=0076;SB=LO;sc=Latn;stc=FF36;suc=FF36
-cp;FF57;Cased;CWCM;CWT;CWU;dm=0077;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER W;NFKC_CF=0077;SB=LO;sc=Latn;stc=FF37;suc=FF37
-cp;FF58;Cased;CWCM;CWT;CWU;dm=0078;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;stc=FF38;suc=FF38
-cp;FF59;Cased;CWCM;CWT;CWU;dm=0079;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Y;NFKC_CF=0079;SB=LO;sc=Latn;stc=FF39;suc=FF39
-cp;FF5A;Cased;CWCM;CWT;CWU;dm=007A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Z;NFKC_CF=007A;SB=LO;sc=Latn;stc=FF3A;suc=FF3A
-cp;FF5B;-Alpha;bc=ON;Bidi_M;bmg=FF5D;bpb=FF5D;bpt=o;dm=007B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT CURLY BRACKET;NFKC_CF=007B;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF5C;-Alpha;bc=ON;dm=007C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH VERTICAL LINE;NFKC_CF=007C;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF5D;-Alpha;bc=ON;Bidi_M;bmg=FF5B;bpb=FF5B;bpt=c;dm=007D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT CURLY BRACKET;NFKC_CF=007D;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF5E;-Alpha;bc=ON;dm=007E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH TILDE;NFKC_CF=007E;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF1F;-Alpha;bc=ON;dm=003F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH QUESTION MARK;NFKC_CF=003F;SB=ST;STerm;Term;vo=Tu;WB=XX;-XIDC;-XIDS
+cp;FF20;-Alpha;bc=ON;dm=0040;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH COMMERCIAL AT;NFKC_CF=0040;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF21;Cased;cf=FF41;CWCF;CWCM;CWL;dm=0041;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER A;NFKC_CF=0061;SB=UP;sc=Latn;scf=FF41;slc=FF41;Upper;vo=U
+cp;FF22;Cased;cf=FF42;CWCF;CWCM;CWL;dm=0042;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER B;NFKC_CF=0062;SB=UP;sc=Latn;scf=FF42;slc=FF42;Upper;vo=U
+cp;FF23;Cased;cf=FF43;CWCF;CWCM;CWL;dm=0043;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER C;NFKC_CF=0063;SB=UP;sc=Latn;scf=FF43;slc=FF43;Upper;vo=U
+cp;FF24;Cased;cf=FF44;CWCF;CWCM;CWL;dm=0044;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER D;NFKC_CF=0064;SB=UP;sc=Latn;scf=FF44;slc=FF44;Upper;vo=U
+cp;FF25;Cased;cf=FF45;CWCF;CWCM;CWL;dm=0045;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER E;NFKC_CF=0065;SB=UP;sc=Latn;scf=FF45;slc=FF45;Upper;vo=U
+cp;FF26;Cased;cf=FF46;CWCF;CWCM;CWL;dm=0046;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER F;NFKC_CF=0066;SB=UP;sc=Latn;scf=FF46;slc=FF46;Upper;vo=U
+cp;FF27;Cased;cf=FF47;CWCF;CWCM;CWL;dm=0047;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER G;NFKC_CF=0067;SB=UP;sc=Latn;scf=FF47;slc=FF47;Upper;vo=U
+cp;FF28;Cased;cf=FF48;CWCF;CWCM;CWL;dm=0048;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER H;NFKC_CF=0068;SB=UP;sc=Latn;scf=FF48;slc=FF48;Upper;vo=U
+cp;FF29;Cased;cf=FF49;CWCF;CWCM;CWL;dm=0049;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER I;NFKC_CF=0069;SB=UP;sc=Latn;scf=FF49;slc=FF49;Upper;vo=U
+cp;FF2A;Cased;cf=FF4A;CWCF;CWCM;CWL;dm=004A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER J;NFKC_CF=006A;SB=UP;sc=Latn;scf=FF4A;slc=FF4A;Upper;vo=U
+cp;FF2B;Cased;cf=FF4B;CWCF;CWCM;CWL;dm=004B;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER K;NFKC_CF=006B;SB=UP;sc=Latn;scf=FF4B;slc=FF4B;Upper;vo=U
+cp;FF2C;Cased;cf=FF4C;CWCF;CWCM;CWL;dm=004C;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER L;NFKC_CF=006C;SB=UP;sc=Latn;scf=FF4C;slc=FF4C;Upper;vo=U
+cp;FF2D;Cased;cf=FF4D;CWCF;CWCM;CWL;dm=004D;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER M;NFKC_CF=006D;SB=UP;sc=Latn;scf=FF4D;slc=FF4D;Upper;vo=U
+cp;FF2E;Cased;cf=FF4E;CWCF;CWCM;CWL;dm=004E;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER N;NFKC_CF=006E;SB=UP;sc=Latn;scf=FF4E;slc=FF4E;Upper;vo=U
+cp;FF2F;Cased;cf=FF4F;CWCF;CWCM;CWL;dm=004F;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER O;NFKC_CF=006F;SB=UP;sc=Latn;scf=FF4F;slc=FF4F;Upper;vo=U
+cp;FF30;Cased;cf=FF50;CWCF;CWCM;CWL;dm=0050;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER P;NFKC_CF=0070;SB=UP;sc=Latn;scf=FF50;slc=FF50;Upper;vo=U
+cp;FF31;Cased;cf=FF51;CWCF;CWCM;CWL;dm=0051;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Q;NFKC_CF=0071;SB=UP;sc=Latn;scf=FF51;slc=FF51;Upper;vo=U
+cp;FF32;Cased;cf=FF52;CWCF;CWCM;CWL;dm=0052;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER R;NFKC_CF=0072;SB=UP;sc=Latn;scf=FF52;slc=FF52;Upper;vo=U
+cp;FF33;Cased;cf=FF53;CWCF;CWCM;CWL;dm=0053;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER S;NFKC_CF=0073;SB=UP;sc=Latn;scf=FF53;slc=FF53;Upper;vo=U
+cp;FF34;Cased;cf=FF54;CWCF;CWCM;CWL;dm=0054;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER T;NFKC_CF=0074;SB=UP;sc=Latn;scf=FF54;slc=FF54;Upper;vo=U
+cp;FF35;Cased;cf=FF55;CWCF;CWCM;CWL;dm=0055;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER U;NFKC_CF=0075;SB=UP;sc=Latn;scf=FF55;slc=FF55;Upper;vo=U
+cp;FF36;Cased;cf=FF56;CWCF;CWCM;CWL;dm=0056;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER V;NFKC_CF=0076;SB=UP;sc=Latn;scf=FF56;slc=FF56;Upper;vo=U
+cp;FF37;Cased;cf=FF57;CWCF;CWCM;CWL;dm=0057;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER W;NFKC_CF=0077;SB=UP;sc=Latn;scf=FF57;slc=FF57;Upper;vo=U
+cp;FF38;Cased;cf=FF58;CWCF;CWCM;CWL;dm=0058;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER X;NFKC_CF=0078;SB=UP;sc=Latn;scf=FF58;slc=FF58;Upper;vo=U
+cp;FF39;Cased;cf=FF59;CWCF;CWCM;CWL;dm=0059;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Y;NFKC_CF=0079;SB=UP;sc=Latn;scf=FF59;slc=FF59;Upper;vo=U
+cp;FF3A;Cased;cf=FF5A;CWCF;CWCM;CWL;dm=005A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Z;NFKC_CF=007A;SB=UP;sc=Latn;scf=FF5A;slc=FF5A;Upper;vo=U
+cp;FF3B;-Alpha;bc=ON;Bidi_M;bmg=FF3D;bpb=FF3D;bpt=o;dm=005B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT SQUARE BRACKET;NFKC_CF=005B;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF3C;-Alpha;bc=ON;dm=005C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;Math;na=FULLWIDTH REVERSE SOLIDUS;NFKC_CF=005C;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF3D;-Alpha;bc=ON;Bidi_M;bmg=FF3B;bpb=FF3B;bpt=c;dm=005D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT SQUARE BRACKET;NFKC_CF=005D;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF3E;-Alpha;bc=ON;CI;Dia;dm=005E;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;Math;na=FULLWIDTH CIRCUMFLEX ACCENT;NFKC_CF=005E;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF3F;-Alpha;bc=ON;dm=005F;dt=Wide;ea=F;gc=Pc;-IDS;na=FULLWIDTH LOW LINE;NFKC_CF=005F;SB=XX;vo=Tr;WB=EX;-XIDS
+cp;FF40;-Alpha;bc=ON;CI;Dia;dm=0060;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH GRAVE ACCENT;NFKC_CF=0060;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FF41;Cased;CWCM;CWT;CWU;dm=0061;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;stc=FF21;suc=FF21;vo=U
+cp;FF42;Cased;CWCM;CWT;CWU;dm=0062;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER B;NFKC_CF=0062;SB=LO;sc=Latn;stc=FF22;suc=FF22;vo=U
+cp;FF43;Cased;CWCM;CWT;CWU;dm=0063;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER C;NFKC_CF=0063;SB=LO;sc=Latn;stc=FF23;suc=FF23;vo=U
+cp;FF44;Cased;CWCM;CWT;CWU;dm=0064;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER D;NFKC_CF=0064;SB=LO;sc=Latn;stc=FF24;suc=FF24;vo=U
+cp;FF45;Cased;CWCM;CWT;CWU;dm=0065;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;stc=FF25;suc=FF25;vo=U
+cp;FF46;Cased;CWCM;CWT;CWU;dm=0066;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER F;NFKC_CF=0066;SB=LO;sc=Latn;stc=FF26;suc=FF26;vo=U
+cp;FF47;Cased;CWCM;CWT;CWU;dm=0067;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER G;NFKC_CF=0067;SB=LO;sc=Latn;stc=FF27;suc=FF27;vo=U
+cp;FF48;Cased;CWCM;CWT;CWU;dm=0068;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;stc=FF28;suc=FF28;vo=U
+cp;FF49;Cased;CWCM;CWT;CWU;dm=0069;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;stc=FF29;suc=FF29;vo=U
+cp;FF4A;Cased;CWCM;CWT;CWU;dm=006A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER J;NFKC_CF=006A;SB=LO;sc=Latn;stc=FF2A;suc=FF2A;vo=U
+cp;FF4B;Cased;CWCM;CWT;CWU;dm=006B;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;stc=FF2B;suc=FF2B;vo=U
+cp;FF4C;Cased;CWCM;CWT;CWU;dm=006C;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;stc=FF2C;suc=FF2C;vo=U
+cp;FF4D;Cased;CWCM;CWT;CWU;dm=006D;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;stc=FF2D;suc=FF2D;vo=U
+cp;FF4E;Cased;CWCM;CWT;CWU;dm=006E;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;stc=FF2E;suc=FF2E;vo=U
+cp;FF4F;Cased;CWCM;CWT;CWU;dm=006F;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;stc=FF2F;suc=FF2F;vo=U
+cp;FF50;Cased;CWCM;CWT;CWU;dm=0070;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;stc=FF30;suc=FF30;vo=U
+cp;FF51;Cased;CWCM;CWT;CWU;dm=0071;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Q;NFKC_CF=0071;SB=LO;sc=Latn;stc=FF31;suc=FF31;vo=U
+cp;FF52;Cased;CWCM;CWT;CWU;dm=0072;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER R;NFKC_CF=0072;SB=LO;sc=Latn;stc=FF32;suc=FF32;vo=U
+cp;FF53;Cased;CWCM;CWT;CWU;dm=0073;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;stc=FF33;suc=FF33;vo=U
+cp;FF54;Cased;CWCM;CWT;CWU;dm=0074;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;stc=FF34;suc=FF34;vo=U
+cp;FF55;Cased;CWCM;CWT;CWU;dm=0075;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER U;NFKC_CF=0075;SB=LO;sc=Latn;stc=FF35;suc=FF35;vo=U
+cp;FF56;Cased;CWCM;CWT;CWU;dm=0076;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER V;NFKC_CF=0076;SB=LO;sc=Latn;stc=FF36;suc=FF36;vo=U
+cp;FF57;Cased;CWCM;CWT;CWU;dm=0077;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER W;NFKC_CF=0077;SB=LO;sc=Latn;stc=FF37;suc=FF37;vo=U
+cp;FF58;Cased;CWCM;CWT;CWU;dm=0078;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;stc=FF38;suc=FF38;vo=U
+cp;FF59;Cased;CWCM;CWT;CWU;dm=0079;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Y;NFKC_CF=0079;SB=LO;sc=Latn;stc=FF39;suc=FF39;vo=U
+cp;FF5A;Cased;CWCM;CWT;CWU;dm=007A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Z;NFKC_CF=007A;SB=LO;sc=Latn;stc=FF3A;suc=FF3A;vo=U
+cp;FF5B;-Alpha;bc=ON;Bidi_M;bmg=FF5D;bpb=FF5D;bpt=o;dm=007B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT CURLY BRACKET;NFKC_CF=007B;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF5C;-Alpha;bc=ON;dm=007C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH VERTICAL LINE;NFKC_CF=007C;SB=XX;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF5D;-Alpha;bc=ON;Bidi_M;bmg=FF5B;bpb=FF5B;bpt=c;dm=007D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT CURLY BRACKET;NFKC_CF=007D;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF5E;-Alpha;bc=ON;dm=007E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH TILDE;NFKC_CF=007E;SB=XX;vo=Tr;WB=XX;-XIDC;-XIDS
# Fullwidth brackets
-cp;FF5F;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF60;bpb=FF60;bpt=o;dm=2985;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT WHITE PARENTHESIS;NFKC_CF=2985;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF60;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF5F;bpb=FF5F;bpt=c;dm=2986;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT WHITE PARENTHESIS;NFKC_CF=2986;SB=CL;WB=XX;-XIDC;-XIDS
+cp;FF5F;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF60;bpb=FF60;bpt=o;dm=2985;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT WHITE PARENTHESIS;NFKC_CF=2985;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FF60;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF5F;bpb=FF5F;bpt=c;dm=2986;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT WHITE PARENTHESIS;NFKC_CF=2986;SB=CL;vo=Tr;WB=XX;-XIDC;-XIDS
# Halfwidth CJK punctuation
cp;FF61;-Alpha;bc=ON;dm=3002;gc=Po;-IDC;-IDS;lb=CL;na=HALFWIDTH IDEOGRAPHIC FULL STOP;NFKC_CF=3002;SB=ST;scx=Bopo Hang Hani Hira Kana Yiii;STerm;Term;WB=XX;-XIDC;-XIDS
cp;FF62;-Alpha;bc=ON;Bidi_M;bmg=FF63;bpb=FF63;bpt=o;dm=300C;gc=Ps;-IDC;-IDS;lb=OP;na=HALFWIDTH LEFT CORNER BRACKET;NFKC_CF=300C;QMark;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii;WB=XX;-XIDC;-XIDS
@@ -20245,41 +20727,41 @@ cp;FFBB;dm=314B;na=HALFWIDTH HANGUL LETTER KHIEUKH;NFKC_CF=110F;sc=Hang
cp;FFBC;dm=314C;na=HALFWIDTH HANGUL LETTER THIEUTH;NFKC_CF=1110;sc=Hang
cp;FFBD;dm=314D;na=HALFWIDTH HANGUL LETTER PHIEUPH;NFKC_CF=1111;sc=Hang
cp;FFBE;dm=314E;na=HALFWIDTH HANGUL LETTER HIEUH;NFKC_CF=1112;sc=Hang
-cp;FFBF..FFC1;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFBF..FFC1
cp;FFC2;dm=314F;na=HALFWIDTH HANGUL LETTER A;NFKC_CF=1161;sc=Hang
cp;FFC3;dm=3150;na=HALFWIDTH HANGUL LETTER AE;NFKC_CF=1162;sc=Hang
cp;FFC4;dm=3151;na=HALFWIDTH HANGUL LETTER YA;NFKC_CF=1163;sc=Hang
cp;FFC5;dm=3152;na=HALFWIDTH HANGUL LETTER YAE;NFKC_CF=1164;sc=Hang
cp;FFC6;dm=3153;na=HALFWIDTH HANGUL LETTER EO;NFKC_CF=1165;sc=Hang
cp;FFC7;dm=3154;na=HALFWIDTH HANGUL LETTER E;NFKC_CF=1166;sc=Hang
-cp;FFC8..FFC9;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFC8..FFC9
cp;FFCA;dm=3155;na=HALFWIDTH HANGUL LETTER YEO;NFKC_CF=1167;sc=Hang
cp;FFCB;dm=3156;na=HALFWIDTH HANGUL LETTER YE;NFKC_CF=1168;sc=Hang
cp;FFCC;dm=3157;na=HALFWIDTH HANGUL LETTER O;NFKC_CF=1169;sc=Hang
cp;FFCD;dm=3158;na=HALFWIDTH HANGUL LETTER WA;NFKC_CF=116A;sc=Hang
cp;FFCE;dm=3159;na=HALFWIDTH HANGUL LETTER WAE;NFKC_CF=116B;sc=Hang
cp;FFCF;dm=315A;na=HALFWIDTH HANGUL LETTER OE;NFKC_CF=116C;sc=Hang
-cp;FFD0..FFD1;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFD0..FFD1
cp;FFD2;dm=315B;na=HALFWIDTH HANGUL LETTER YO;NFKC_CF=116D;sc=Hang
cp;FFD3;dm=315C;na=HALFWIDTH HANGUL LETTER U;NFKC_CF=116E;sc=Hang
cp;FFD4;dm=315D;na=HALFWIDTH HANGUL LETTER WEO;NFKC_CF=116F;sc=Hang
cp;FFD5;dm=315E;na=HALFWIDTH HANGUL LETTER WE;NFKC_CF=1170;sc=Hang
cp;FFD6;dm=315F;na=HALFWIDTH HANGUL LETTER WI;NFKC_CF=1171;sc=Hang
cp;FFD7;dm=3160;na=HALFWIDTH HANGUL LETTER YU;NFKC_CF=1172;sc=Hang
-cp;FFD8..FFD9;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFD8..FFD9
cp;FFDA;dm=3161;na=HALFWIDTH HANGUL LETTER EU;NFKC_CF=1173;sc=Hang
cp;FFDB;dm=3162;na=HALFWIDTH HANGUL LETTER YI;NFKC_CF=1174;sc=Hang
cp;FFDC;dm=3163;na=HALFWIDTH HANGUL LETTER I;NFKC_CF=1175;sc=Hang
-cp;FFDD..FFDF;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFDD..FFDF
# Fullwidth symbol variants
-cp;FFE0;-Alpha;bc=ET;dm=00A2;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PO;na=FULLWIDTH CENT SIGN;NFKC_CF=00A2;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE1;-Alpha;bc=ET;dm=00A3;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH POUND SIGN;NFKC_CF=00A3;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE2;-Alpha;bc=ON;dm=00AC;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH NOT SIGN;NFKC_CF=00AC;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE3;-Alpha;bc=ON;CI;Dia;dm=00AF;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH MACRON;NFKC_CF=0020 0304;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE4;-Alpha;bc=ON;dm=00A6;dt=Wide;ea=F;gc=So;-IDC;-IDS;na=FULLWIDTH BROKEN BAR;NFKC_CF=00A6;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE5;-Alpha;bc=ET;dm=00A5;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH YEN SIGN;NFKC_CF=00A5;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE6;-Alpha;bc=ET;dm=20A9;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH WON SIGN;NFKC_CF=20A9;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE7;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;FFE0;-Alpha;bc=ET;dm=00A2;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PO;na=FULLWIDTH CENT SIGN;NFKC_CF=00A2;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FFE1;-Alpha;bc=ET;dm=00A3;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH POUND SIGN;NFKC_CF=00A3;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FFE2;-Alpha;bc=ON;dm=00AC;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH NOT SIGN;NFKC_CF=00AC;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FFE3;-Alpha;bc=ON;CI;Dia;dm=00AF;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH MACRON;NFKC_CF=0020 0304;SB=XX;vo=Tr;WB=XX;-XIDC;-XIDS
+cp;FFE4;-Alpha;bc=ON;dm=00A6;dt=Wide;ea=F;gc=So;-IDC;-IDS;na=FULLWIDTH BROKEN BAR;NFKC_CF=00A6;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FFE5;-Alpha;bc=ET;dm=00A5;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH YEN SIGN;NFKC_CF=00A5;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+cp;FFE6;-Alpha;bc=ET;dm=20A9;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH WON SIGN;NFKC_CF=20A9;SB=XX;vo=U;WB=XX;-XIDC;-XIDS
+unassigned;FFE7;vo=U
# Halfwidth symbol variants
cp;FFE8;-Alpha;bc=ON;dm=2502;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH FORMS LIGHT VERTICAL;NFKC_CF=2502;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFE9;-Alpha;bc=ON;dm=2190;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH LEFTWARDS ARROW;NFKC_CF=2190;SB=XX;WB=XX;-XIDC;-XIDS
@@ -20288,20 +20770,20 @@ cp;FFEB;-Alpha;bc=ON;dm=2192;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH RIGHTWARDS
cp;FFEC;-Alpha;bc=ON;dm=2193;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH DOWNWARDS ARROW;NFKC_CF=2193;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFED;-Alpha;bc=ON;dm=25A0;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH BLACK SQUARE;NFKC_CF=25A0;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFEE;-Alpha;bc=ON;dm=25CB;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH WHITE CIRCLE;NFKC_CF=25CB;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFEF;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;FFEF
-block;FFF0..FFFF;age=3.0;bc=ON;blk=Specials;gc=Cf;GCB=CN;lb=CM;sc=Zyyy
+block;FFF0..FFFF;age=3.0;bc=ON;blk=Specials;gc=Cf;lb=CM;sc=Zyyy
# FFF0..FFFF Specials
-cp;FFF0..FFF8;age=NA;bc=BN;CWKCF;DI;gc=Cn;lb=XX;NFKC_CF=;sc=Zzzz
+unassigned;FFF0..FFF8;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=;vo=U
# Interlinear annotation
-cp;FFF9;CI;jt=T;na=INTERLINEAR ANNOTATION ANCHOR;SB=FO;WB=FO
-cp;FFFA;CI;jt=T;na=INTERLINEAR ANNOTATION SEPARATOR;SB=FO;WB=FO
-cp;FFFB;CI;jt=T;na=INTERLINEAR ANNOTATION TERMINATOR;SB=FO;WB=FO
+cp;FFF9;CI;GCB=CN;jt=T;na=INTERLINEAR ANNOTATION ANCHOR;SB=FO;WB=FO
+cp;FFFA;CI;GCB=CN;jt=T;na=INTERLINEAR ANNOTATION SEPARATOR;SB=FO;WB=FO
+cp;FFFB;CI;GCB=CN;jt=T;na=INTERLINEAR ANNOTATION TERMINATOR;SB=FO;WB=FO
# Replacement characters
-cp;FFFC;age=2.1;gc=So;GCB=XX;Gr_Base;lb=CB;na=OBJECT REPLACEMENT CHARACTER
-cp;FFFD;age=1.1;ea=A;gc=So;GCB=XX;Gr_Base;lb=AI;na=REPLACEMENT CHARACTER
+cp;FFFC;age=2.1;gc=So;Gr_Base;lb=CB;na=OBJECT REPLACEMENT CHARACTER;vo=U
+cp;FFFD;age=1.1;ea=A;gc=So;Gr_Base;lb=AI;na=REPLACEMENT CHARACTER;vo=U
# Noncharacters
-cp;FFFE..FFFF;age=1.1;bc=BN;gc=Cn;GCB=XX;lb=XX;NChar;sc=Zzzz
+unassigned;FFFE..FFFF;age=1.1;bc=BN;NChar
block;10000..1007F;age=4.0;Alpha;blk=Linear_B_Syllabary;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Linb;WB=LE;XIDC;XIDS
# 10000..1007F Linear B Syllabary
@@ -20318,7 +20800,7 @@ cp;10008;na=LINEAR B SYLLABLE B014 DO
cp;10009;na=LINEAR B SYLLABLE B051 DU
cp;1000A;na=LINEAR B SYLLABLE B057 JA
cp;1000B;na=LINEAR B SYLLABLE B046 JE
-cp;1000C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1000C
cp;1000D;na=LINEAR B SYLLABLE B036 JO
cp;1000E;na=LINEAR B SYLLABLE B065 JU
cp;1000F;na=LINEAR B SYLLABLE B077 KA
@@ -20345,7 +20827,7 @@ cp;10023;na=LINEAR B SYLLABLE B016 QA
cp;10024;na=LINEAR B SYLLABLE B078 QE
cp;10025;na=LINEAR B SYLLABLE B021 QI
cp;10026;na=LINEAR B SYLLABLE B032 QO
-cp;10027;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10027
cp;10028;na=LINEAR B SYLLABLE B060 RA
cp;10029;na=LINEAR B SYLLABLE B027 RE
cp;1002A;na=LINEAR B SYLLABLE B053 RI
@@ -20365,10 +20847,10 @@ cp;10037;na=LINEAR B SYLLABLE B054 WA
cp;10038;na=LINEAR B SYLLABLE B075 WE
cp;10039;na=LINEAR B SYLLABLE B040 WI
cp;1003A;na=LINEAR B SYLLABLE B042 WO
-cp;1003B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1003B
cp;1003C;na=LINEAR B SYLLABLE B017 ZA
cp;1003D;na=LINEAR B SYLLABLE B074 ZE
-cp;1003E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1003E
cp;1003F;na=LINEAR B SYLLABLE B020 ZO
# Supplementary signs
cp;10040;na=LINEAR B SYLLABLE B025 A2
@@ -20385,7 +20867,7 @@ cp;1004A;na=LINEAR B SYLLABLE B068 RO2
cp;1004B;na=LINEAR B SYLLABLE B066 TA2
cp;1004C;na=LINEAR B SYLLABLE B087 TWE
cp;1004D;na=LINEAR B SYLLABLE B091 TWO
-cp;1004E..1004F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1004E..1004F
# Symbols
cp;10050;na=LINEAR B SYMBOL B018
cp;10051;na=LINEAR B SYMBOL B019
@@ -20401,7 +20883,7 @@ cp;1005A;na=LINEAR B SYMBOL B082
cp;1005B;na=LINEAR B SYMBOL B083
cp;1005C;na=LINEAR B SYMBOL B086
cp;1005D;na=LINEAR B SYMBOL B089
-cp;1005E..1007F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1005E..1007F
block;10080..100FF;age=4.0;Alpha;blk=Linear_B_Ideograms;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Linb;WB=LE;XIDC;XIDS
# 10080..100FF Linear B Ideograms
@@ -20534,7 +21016,7 @@ cp;100F7;na=LINEAR B IDEOGRAM VESSEL B228
cp;100F8;na=LINEAR B IDEOGRAM VESSEL B229
cp;100F9;na=LINEAR B IDEOGRAM VESSEL B250
cp;100FA;na=LINEAR B IDEOGRAM VESSEL B305
-cp;100FB..100FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;100FB..100FF
block;10100..1013F;age=4.0;blk=Aegean_Numbers;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Cprt Lina Linb
# 10100..1013F Aegean Numbers
@@ -20542,7 +21024,7 @@ block;10100..1013F;age=4.0;blk=Aegean_Numbers;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;
cp;10100;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR LINE;nt=None;scx=Cprt Linb
cp;10101;bc=ON;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR DOT;nt=None;scx=Cprt Linb
cp;10102;gc=Po;lb=BA;na=AEGEAN CHECK MARK;nt=None;scx=Cprt Linb
-cp;10103..10106;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
+unassigned;10103..10106
# Numbers
cp;10107;na=AEGEAN NUMBER ONE;nv=1
cp;10108;na=AEGEAN NUMBER TWO;nv=2
@@ -20589,7 +21071,7 @@ cp;10130;na=AEGEAN NUMBER SIXTY THOUSAND;nv=60000
cp;10131;na=AEGEAN NUMBER SEVENTY THOUSAND;nv=70000
cp;10132;na=AEGEAN NUMBER EIGHTY THOUSAND;nv=80000
cp;10133;na=AEGEAN NUMBER NINETY THOUSAND;nv=90000
-cp;10134..10136;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
+unassigned;10134..10136
# Measures
cp;10137;gc=So;na=AEGEAN WEIGHT BASE UNIT;nt=None;scx=Cprt Linb
cp;10138;gc=So;na=AEGEAN WEIGHT FIRST SUBUNIT;nt=None;scx=Cprt Linb
@@ -20685,7 +21167,7 @@ cp;1018B;age=7.0;-Alpha;gc=No;-IDC;-IDS;na=GREEK ONE QUARTER SIGN;nv=1/4;SB=XX;W
cp;1018C;age=7.0;-Alpha;gc=So;-IDC;-IDS;na=GREEK SINUSOID SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
cp;1018D;age=9.0;-Alpha;bc=L;gc=So;-IDC;-IDS;na=GREEK INDICTION SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
cp;1018E;age=9.0;-Alpha;bc=L;gc=So;-IDC;-IDS;na=NOMISMA SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1018F;age=NA;-Alpha;bc=L;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;nt=None;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1018F
block;10190..101CF;age=5.1;bc=ON;blk=Ancient_Symbols;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 10190..101CF Ancient Symbols
@@ -20704,10 +21186,10 @@ cp;10199;na=ROMAN DUPONDIUS SIGN
cp;1019A;na=ROMAN AS SIGN
# Roman military symbol
cp;1019B;na=ROMAN CENTURIAL SIGN
-cp;1019C..1019F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1019C..1019F
# Greek symbol
cp;101A0;age=7.0;na=GREEK SYMBOL TAU RHO;sc=Grek
-cp;101A1..101CF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;101A1..101CF
block;101D0..101FF;age=5.1;blk=Phaistos;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 101D0..101FF Phaistos Disc
@@ -20759,7 +21241,7 @@ cp;101FB;na=PHAISTOS DISC SIGN SMALL AXE
cp;101FC;na=PHAISTOS DISC SIGN WAVY BAND
# Combining stroke
cp;101FD;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE;SB=EX;sc=Zinh;WB=Extend;XIDC
-cp;101FE..101FF;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;101FE..101FF
block;10280..1029F;age=5.1;Alpha;blk=Lycian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Lyci;WB=LE;XIDC;XIDS
# 10280..1029F Lycian
@@ -20793,7 +21275,7 @@ cp;10299;na=LYCIAN LETTER AN
cp;1029A;na=LYCIAN LETTER EN
cp;1029B;na=LYCIAN LETTER H
cp;1029C;na=LYCIAN LETTER X
-cp;1029D..1029F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1029D..1029F
block;102A0..102DF;age=5.1;Alpha;blk=Carian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cari;WB=LE;XIDC;XIDS
# 102A0..102DF Carian
@@ -20847,7 +21329,7 @@ cp;102CD;na=CARIAN LETTER MB4
cp;102CE;na=CARIAN LETTER LD2
cp;102CF;na=CARIAN LETTER E2
cp;102D0;na=CARIAN LETTER UUU3
-cp;102D1..102DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;102D1..102DF
block;102E0..102FF;age=7.0;bc=EN;blk=Coptic_Epact_Numbers;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Arab Copt
# 102E0..102FF Coptic Epact Numbers
@@ -20882,7 +21364,7 @@ cp;102F8;na=COPTIC EPACT NUMBER SIX HUNDRED;nv=600
cp;102F9;na=COPTIC EPACT NUMBER SEVEN HUNDRED;nv=700
cp;102FA;na=COPTIC EPACT NUMBER EIGHT HUNDRED;nv=800
cp;102FB;na=COPTIC EPACT NUMBER NINE HUNDRED;nv=900
-cp;102FC..102FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
+unassigned;102FC..102FF
block;10300..1032F;age=3.1;Alpha;blk=Old_Italic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Ital;WB=LE;XIDC;XIDS
# 10300..1032F Old Italic
@@ -20927,7 +21409,11 @@ cp;10320;-Alpha;gc=No;-IDC;-IDS;na=OLD ITALIC NUMERAL ONE;nt=Nu;nv=1;SB=XX;WB=XX
cp;10321;-Alpha;gc=No;-IDC;-IDS;na=OLD ITALIC NUMERAL FIVE;nt=Nu;nv=5;SB=XX;WB=XX;-XIDC;-XIDS
cp;10322;-Alpha;gc=No;-IDC;-IDS;na=OLD ITALIC NUMERAL TEN;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC;-XIDS
cp;10323;-Alpha;gc=No;-IDC;-IDS;na=OLD ITALIC NUMERAL FIFTY;nt=Nu;nv=50;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10324..1032F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10324..1032C
+# North Italic letters
+cp;1032D;age=10.0;na=OLD ITALIC LETTER YE
+cp;1032E;age=10.0;na=OLD ITALIC LETTER NORTHERN TSE
+cp;1032F;age=10.0;na=OLD ITALIC LETTER SOUTHERN TSE
block;10330..1034F;age=3.1;Alpha;blk=Gothic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Goth;WB=LE;XIDC;XIDS
# 10330..1034F Gothic
@@ -20959,7 +21445,7 @@ cp;10347;na=GOTHIC LETTER IGGWS
cp;10348;na=GOTHIC LETTER HWAIR
cp;10349;na=GOTHIC LETTER OTHAL
cp;1034A;gc=Nl;na=GOTHIC LETTER NINE HUNDRED;nt=Nu;nv=900
-cp;1034B..1034F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1034B..1034F
block;10350..1037F;age=7.0;Alpha;blk=Old_Permic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Perm;WB=LE;XIDC;XIDS
# 10350..1037F Old Permic
@@ -21008,7 +21494,7 @@ cp;10377;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBI
cp;10378;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING OLD PERMIC LETTER ZATA;SB=EX;WB=Extend;-XIDS
cp;10379;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING OLD PERMIC LETTER NENOE;SB=EX;WB=Extend;-XIDS
cp;1037A;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING OLD PERMIC LETTER SII;SB=EX;WB=Extend;-XIDS
-cp;1037B..1037F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1037B..1037F
block;10380..1039F;age=4.0;Alpha;blk=Ugaritic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Ugar;WB=LE;XIDC;XIDS
# 10380..1039F Ugaritic
@@ -21043,7 +21529,7 @@ cp;1039A;na=UGARITIC LETTER TO
cp;1039B;na=UGARITIC LETTER I
cp;1039C;na=UGARITIC LETTER U
cp;1039D;na=UGARITIC LETTER SSU
-cp;1039E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1039E
# Punctuation
cp;1039F;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=UGARITIC WORD DIVIDER;SB=XX;Term;WB=XX;-XIDC;-XIDS
@@ -21087,7 +21573,7 @@ cp;103C0;na=OLD PERSIAN SIGN ZA
cp;103C1;na=OLD PERSIAN SIGN SHA
cp;103C2;na=OLD PERSIAN SIGN SSA
cp;103C3;na=OLD PERSIAN SIGN HA
-cp;103C4..103C7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;103C4..103C7
# Various signs
cp;103C8;na=OLD PERSIAN SIGN AURAMAZDAA
cp;103C9;na=OLD PERSIAN SIGN AURAMAZDAA-2
@@ -21105,7 +21591,7 @@ cp;103D2;gc=Nl;na=OLD PERSIAN NUMBER TWO;nt=Nu;nv=2
cp;103D3;gc=Nl;na=OLD PERSIAN NUMBER TEN;nt=Nu;nv=10
cp;103D4;gc=Nl;na=OLD PERSIAN NUMBER TWENTY;nt=Nu;nv=20
cp;103D5;gc=Nl;na=OLD PERSIAN NUMBER HUNDRED;nt=Nu;nv=100
-cp;103D6..103DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;103D6..103DF
block;10400..1044F;age=3.1;Alpha;blk=Deseret;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Dsrt;WB=LE;XIDC;XIDS
# 10400..1044F Deseret
@@ -21194,7 +21680,7 @@ cp;1044F;age=4.0;CWT;CWU;Lower;na=DESERET SMALL LETTER EW;stc=10427;suc=10427
block;10450..1047F;age=4.0;Alpha;blk=Shavian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Shaw;WB=LE;XIDC;XIDS
# 10450..1047F Shavian
-# Consonants
+# Tall and deep letters (consonants)
cp;10450;na=SHAVIAN LETTER PEEP
cp;10451;na=SHAVIAN LETTER TOT
cp;10452;na=SHAVIAN LETTER KICK
@@ -21215,9 +21701,9 @@ cp;10460;na=SHAVIAN LETTER MEASURE
cp;10461;na=SHAVIAN LETTER JUDGE
cp;10462;na=SHAVIAN LETTER WOE
cp;10463;na=SHAVIAN LETTER HA-HA
+# Short letters
cp;10464;na=SHAVIAN LETTER LOLL
cp;10465;na=SHAVIAN LETTER MIME
-# Vowels
cp;10466;na=SHAVIAN LETTER IF
cp;10467;na=SHAVIAN LETTER EGG
cp;10468;na=SHAVIAN LETTER ASH
@@ -21236,6 +21722,7 @@ cp;10474;na=SHAVIAN LETTER OAK
cp;10475;na=SHAVIAN LETTER OOZE
cp;10476;na=SHAVIAN LETTER OIL
cp;10477;na=SHAVIAN LETTER AWE
+# Ligatures
cp;10478;na=SHAVIAN LETTER ARE
cp;10479;na=SHAVIAN LETTER OR
cp;1047A;na=SHAVIAN LETTER AIR
@@ -21278,7 +21765,7 @@ cp;1049A;na=OSMANYA LETTER U
cp;1049B;na=OSMANYA LETTER AA
cp;1049C;na=OSMANYA LETTER EE
cp;1049D;na=OSMANYA LETTER OO
-cp;1049E..1049F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1049E..1049F
# Digits
cp;104A0;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;104A1;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -21290,7 +21777,7 @@ cp;104A6;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XI
cp;104A7;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;104A8;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;104A9;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;104AA..104AF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;104AA..104AF
block;104B0..104FF;age=9.0;Alpha;blk=Osage;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Osge;WB=LE;XIDC;XIDS
# 104B0..104FF Osage
@@ -21331,7 +21818,7 @@ cp;104D0;cf=104F8;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER KHA;NFKC_CF=104F8
cp;104D1;cf=104F9;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER GHA;NFKC_CF=104F9;SB=UP;scf=104F9;slc=104F9;Upper
cp;104D2;cf=104FA;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER ZA;NFKC_CF=104FA;SB=UP;scf=104FA;slc=104FA;Upper
cp;104D3;cf=104FB;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER ZHA;NFKC_CF=104FB;SB=UP;scf=104FB;slc=104FB;Upper
-cp;104D4..104D7;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;104D4..104D7
# Lowercase letters
cp;104D8;CWT;CWU;Lower;na=OSAGE SMALL LETTER A;stc=104B0;suc=104B0
cp;104D9;CWT;CWU;Lower;na=OSAGE SMALL LETTER AI;stc=104B1;suc=104B1
@@ -21369,7 +21856,7 @@ cp;104F8;CWT;CWU;Lower;na=OSAGE SMALL LETTER KHA;stc=104D0;suc=104D0
cp;104F9;CWT;CWU;Lower;na=OSAGE SMALL LETTER GHA;stc=104D1;suc=104D1
cp;104FA;CWT;CWU;Lower;na=OSAGE SMALL LETTER ZA;stc=104D2;suc=104D2
cp;104FB;CWT;CWU;Lower;na=OSAGE SMALL LETTER ZHA;stc=104D3;suc=104D3
-cp;104FC..104FF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;104FC..104FF
block;10500..1052F;age=7.0;Alpha;blk=Elbasan;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Elba;WB=LE;XIDC;XIDS
# 10500..1052F Elbasan
@@ -21414,7 +21901,7 @@ cp;10524;na=ELBASAN LETTER ZHE
cp;10525;na=ELBASAN LETTER GHE
cp;10526;na=ELBASAN LETTER GHAMMA
cp;10527;na=ELBASAN LETTER KHE
-cp;10528..1052F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10528..1052F
block;10530..1056F;age=7.0;Alpha;blk=Caucasian_Albanian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Aghb;WB=LE;XIDC;XIDS
# 10530..1056F Caucasian Albanian
@@ -21471,7 +21958,7 @@ cp;10560;na=CAUCASIAN ALBANIAN LETTER CAYN
cp;10561;na=CAUCASIAN ALBANIAN LETTER YAYD
cp;10562;na=CAUCASIAN ALBANIAN LETTER PIWR
cp;10563;na=CAUCASIAN ALBANIAN LETTER KIW
-cp;10564..1056E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10564..1056E
# Punctuation
cp;1056F;-Alpha;gc=Po;-IDC;-IDS;na=CAUCASIAN ALBANIAN CITATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
@@ -21792,7 +22279,7 @@ cp;10733;na=LINEAR A SIGN A661
cp;10734;na=LINEAR A SIGN A662
cp;10735;na=LINEAR A SIGN A663
cp;10736;na=LINEAR A SIGN A664
-cp;10737..1073F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10737..1073F
# Fractions and compound fractions
cp;10740;na=LINEAR A SIGN A701 A
cp;10741;na=LINEAR A SIGN A702 B
@@ -21816,7 +22303,7 @@ cp;10752;na=LINEAR A SIGN A715 BB
cp;10753;na=LINEAR A SIGN A717 DD
cp;10754;na=LINEAR A SIGN A726 EYYY
cp;10755;na=LINEAR A SIGN A732 JE
-cp;10756..1075F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10756..1075F
# Additional signs
cp;10760;na=LINEAR A SIGN A800
cp;10761;na=LINEAR A SIGN A801
@@ -21826,7 +22313,7 @@ cp;10764;na=LINEAR A SIGN A804
cp;10765;na=LINEAR A SIGN A805
cp;10766;na=LINEAR A SIGN A806
cp;10767;na=LINEAR A SIGN A807
-cp;10768..1077F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10768..1077F
block;10800..1083F;age=4.0;Alpha;bc=R;blk=Cypriot_Syllabary;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Cprt;WB=LE;XIDC;XIDS
# 10800..1083F Cypriot Syllabary
@@ -21837,9 +22324,9 @@ cp;10802;na=CYPRIOT SYLLABLE I
cp;10803;na=CYPRIOT SYLLABLE O
cp;10804;na=CYPRIOT SYLLABLE U
cp;10805;na=CYPRIOT SYLLABLE JA
-cp;10806..10807;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10806..10807;bc=R
cp;10808;na=CYPRIOT SYLLABLE JO
-cp;10809;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10809;bc=R
cp;1080A;na=CYPRIOT SYLLABLE KA
cp;1080B;na=CYPRIOT SYLLABLE KE
cp;1080C;na=CYPRIOT SYLLABLE KI
@@ -21884,12 +22371,12 @@ cp;10832;na=CYPRIOT SYLLABLE WA
cp;10833;na=CYPRIOT SYLLABLE WE
cp;10834;na=CYPRIOT SYLLABLE WI
cp;10835;na=CYPRIOT SYLLABLE WO
-cp;10836;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10836;bc=R
cp;10837;na=CYPRIOT SYLLABLE XA
cp;10838;na=CYPRIOT SYLLABLE XE
-cp;10839..1083B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10839..1083B;bc=R
cp;1083C;na=CYPRIOT SYLLABLE ZA
-cp;1083D..1083E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1083D..1083E;bc=R
cp;1083F;na=CYPRIOT SYLLABLE ZO
block;10840..1085F;age=5.2;Alpha;bc=R;blk=Imperial_Aramaic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Armi;WB=LE;XIDC;XIDS
@@ -21917,7 +22404,7 @@ cp;10852;na=IMPERIAL ARAMAIC LETTER QOPH
cp;10853;na=IMPERIAL ARAMAIC LETTER RESH
cp;10854;na=IMPERIAL ARAMAIC LETTER SHIN
cp;10855;na=IMPERIAL ARAMAIC LETTER TAW
-cp;10856;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10856;bc=R
# Punctuation
cp;10857;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=IMPERIAL ARAMAIC SECTION SIGN;SB=XX;Term;WB=XX;-XIDC;-XIDS
# Numbers
@@ -22002,7 +22489,7 @@ cp;1089B;na=NABATAEAN LETTER RESH
cp;1089C;na=NABATAEAN LETTER FINAL SHIN
cp;1089D;na=NABATAEAN LETTER SHIN
cp;1089E;na=NABATAEAN LETTER TAW
-cp;1089F..108A6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1089F..108A6;bc=R
# Numbers
cp;108A7;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;108A8;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22013,7 +22500,9 @@ cp;108AC;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER FIVE;nt=Nu;nv=5;SB=XX;WB=XX;
cp;108AD;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER TEN;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC;-XIDS
cp;108AE;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB=XX;-XIDC;-XIDS
cp;108AF;-Alpha;gc=No;-IDC;-IDS;na=NABATAEAN NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
-cp;108B0..108DF;bc=R
+
+# No block
+unassigned;108B0..108DF;bc=R
block;108E0..108FF;age=8.0;Alpha;bc=R;blk=Hatran;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Hatr;WB=LE;XIDC;XIDS
# 108E0..108FF Hatran
@@ -22037,10 +22526,10 @@ cp;108EF;na=HATRAN LETTER AYN
cp;108F0;na=HATRAN LETTER PE
cp;108F1;na=HATRAN LETTER SADHE
cp;108F2;na=HATRAN LETTER QOPH
-cp;108F3;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;108F3;bc=R
cp;108F4;na=HATRAN LETTER SHIN
cp;108F5;na=HATRAN LETTER TAW
-cp;108F6..108FA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;108F6..108FA;bc=R
# Numbers
cp;108FB;-Alpha;gc=No;-IDC;-IDS;na=HATRAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;108FC;-Alpha;gc=No;-IDC;-IDS;na=HATRAN NUMBER FIVE;nt=Nu;nv=5;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22080,7 +22569,7 @@ cp;10918;-Alpha;gc=No;-IDC;-IDS;na=PHOENICIAN NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB
cp;10919;-Alpha;gc=No;-IDC;-IDS;na=PHOENICIAN NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
cp;1091A;age=5.2;-Alpha;gc=No;-IDC;-IDS;na=PHOENICIAN NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
cp;1091B;age=5.2;-Alpha;gc=No;-IDC;-IDS;na=PHOENICIAN NUMBER THREE;nt=Nu;nv=3;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1091C..1091E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1091C..1091E;bc=R
# Punctuation
cp;1091F;-Alpha;bc=ON;gc=Po;-IDC;-IDS;lb=BA;na=PHOENICIAN WORD SEPARATOR;SB=XX;Term;WB=XX;-XIDC;-XIDS
@@ -22113,12 +22602,14 @@ cp;10936;na=LYDIAN LETTER EN
cp;10937;na=LYDIAN LETTER LY
cp;10938;na=LYDIAN LETTER NN
cp;10939;na=LYDIAN LETTER C
-cp;1093A..1093E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1093A..1093E;bc=R
# Punctuation
cp;1093F;-Alpha;gc=Po;-IDC;-IDS;na=LYDIAN TRIANGULAR MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10940..1097F;bc=R
-block;10980..1099F;age=6.1;Alpha;bc=R;blk=Meroitic_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Mero;WB=LE;XIDC;XIDS
+# No block
+unassigned;10940..1097F;bc=R
+
+block;10980..1099F;age=6.1;Alpha;bc=R;blk=Meroitic_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Mero;vo=U;WB=LE;XIDC;XIDS
# 10980..1099F Meroitic Hieroglyphs
# Vowel letters
cp;10980;na=MEROITIC HIEROGLYPHIC LETTER A
@@ -22184,7 +22675,7 @@ cp;109B4;age=6.1;Alpha;gc=Lo;IDC;IDS;na=MEROITIC CURSIVE LETTER TA;nt=None;SB=LE
cp;109B5;age=6.1;Alpha;gc=Lo;IDC;IDS;na=MEROITIC CURSIVE LETTER TE;nt=None;SB=LE;WB=LE;XIDC;XIDS
cp;109B6;age=6.1;Alpha;gc=Lo;IDC;IDS;na=MEROITIC CURSIVE LETTER TO;nt=None;SB=LE;WB=LE;XIDC;XIDS
cp;109B7;age=6.1;Alpha;gc=Lo;IDC;IDS;na=MEROITIC CURSIVE LETTER DA;nt=None;SB=LE;WB=LE;XIDC;XIDS
-cp;109B8..109BB;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz
+unassigned;109B8..109BB;bc=R
# Fractions
cp;109BC;na=MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS;nv=11/12
cp;109BD;na=MEROITIC CURSIVE FRACTION ONE HALF;nv=1/2
@@ -22209,7 +22700,7 @@ cp;109CC;na=MEROITIC CURSIVE NUMBER FORTY;nv=40
cp;109CD;na=MEROITIC CURSIVE NUMBER FIFTY;nv=50
cp;109CE;na=MEROITIC CURSIVE NUMBER SIXTY;nv=60
cp;109CF;na=MEROITIC CURSIVE NUMBER SEVENTY;nv=70
-cp;109D0..109D1;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz
+unassigned;109D0..109D1;bc=R
# Hundreds
cp;109D2;na=MEROITIC CURSIVE NUMBER ONE HUNDRED;nv=100
cp;109D3;na=MEROITIC CURSIVE NUMBER TWO HUNDRED;nv=200
@@ -22269,10 +22760,10 @@ cp;10A00;IDS;na=KHAROSHTHI LETTER A;XIDS
cp;10A01;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Overstruck;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL SIGN I;SB=EX;WB=Extend
cp;10A02;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL SIGN U;SB=EX;WB=Extend
cp;10A03;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend
-cp;10A04;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A04;bc=R
cp;10A05;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL SIGN E;SB=EX;WB=Extend
cp;10A06;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Overstruck;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL SIGN O;SB=EX;WB=Extend
-cp;10A07..10A0B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A07..10A0B;bc=R
# Length mark
cp;10A0C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHAROSHTHI VOWEL LENGTH MARK;SB=EX;WB=Extend
# Various signs
@@ -22284,11 +22775,11 @@ cp;10A10;IDS;na=KHAROSHTHI LETTER KA;XIDS
cp;10A11;IDS;na=KHAROSHTHI LETTER KHA;XIDS
cp;10A12;IDS;na=KHAROSHTHI LETTER GA;XIDS
cp;10A13;IDS;na=KHAROSHTHI LETTER GHA;XIDS
-cp;10A14;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A14;bc=R
cp;10A15;IDS;na=KHAROSHTHI LETTER CA;XIDS
cp;10A16;IDS;na=KHAROSHTHI LETTER CHA;XIDS
cp;10A17;IDS;na=KHAROSHTHI LETTER JA;XIDS
-cp;10A18;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A18;bc=R
cp;10A19;IDS;na=KHAROSHTHI LETTER NYA;XIDS
cp;10A1A;IDS;na=KHAROSHTHI LETTER TTA;XIDS
cp;10A1B;IDS;na=KHAROSHTHI LETTER TTHA;XIDS
@@ -22316,12 +22807,12 @@ cp;10A30;IDS;na=KHAROSHTHI LETTER ZA;XIDS
cp;10A31;IDS;na=KHAROSHTHI LETTER HA;XIDS
cp;10A32;IDS;na=KHAROSHTHI LETTER KKA;XIDS
cp;10A33;IDS;na=KHAROSHTHI LETTER TTTHA;XIDS
-cp;10A34..10A37;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A34..10A37;bc=R
# Various signs
cp;10A38;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=KHAROSHTHI SIGN BAR ABOVE;SB=EX;WB=Extend
cp;10A39;-Alpha;bc=NSM;ccc=1;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=KHAROSHTHI SIGN CAUDA;SB=EX;WB=Extend
cp;10A3A;-Alpha;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=KHAROSHTHI SIGN DOT BELOW;SB=EX;WB=Extend
-cp;10A3B..10A3E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A3B..10A3E;bc=R
# Virama
cp;10A3F;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;lb=CM;na=KHAROSHTHI VIRAMA;SB=EX;WB=Extend
# Digits
@@ -22334,7 +22825,7 @@ cp;10A44;-Alpha;gc=No;-IDC;InSC=Number;na=KHAROSHTHI NUMBER TEN;nt=Nu;nv=10;SB=X
cp;10A45;-Alpha;gc=No;-IDC;InSC=Number;na=KHAROSHTHI NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB=XX;-XIDC
cp;10A46;-Alpha;gc=No;-IDC;InSC=Number;na=KHAROSHTHI NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC
cp;10A47;-Alpha;gc=No;-IDC;InSC=Number;na=KHAROSHTHI NUMBER ONE THOUSAND;nt=Nu;nv=1000;SB=XX;WB=XX;-XIDC
-cp;10A48..10A4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A48..10A4F;bc=R
# Punctuation
cp;10A50;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHAROSHTHI PUNCTUATION DOT;SB=XX;WB=XX;-XIDC
cp;10A51;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHAROSHTHI PUNCTUATION SMALL CIRCLE;SB=XX;WB=XX;-XIDC
@@ -22345,7 +22836,7 @@ cp;10A55;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHAROSHTHI PUNCTUATION LOTUS;SB=X
cp;10A56;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHAROSHTHI PUNCTUATION DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
cp;10A57;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHAROSHTHI PUNCTUATION DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
cp;10A58;-Alpha;gc=Po;-IDC;InSC=Other;na=KHAROSHTHI PUNCTUATION LINES;SB=XX;WB=XX;-XIDC
-cp;10A59..10A5F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;10A59..10A5F;bc=R
block;10A60..10A7F;age=5.2;Alpha;bc=R;blk=Old_South_Arabian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Sarb;WB=LE;XIDC;XIDS
# 10A60..10A7F Old South Arabian
@@ -22420,7 +22911,9 @@ cp;10A9C;na=OLD NORTH ARABIAN LETTER ZAH
cp;10A9D;-Alpha;gc=No;-IDC;-IDS;na=OLD NORTH ARABIAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10A9E;-Alpha;gc=No;-IDC;-IDS;na=OLD NORTH ARABIAN NUMBER TEN;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC;-XIDS
cp;10A9F;-Alpha;gc=No;-IDC;-IDS;na=OLD NORTH ARABIAN NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10AA0..10ABF;bc=R
+
+# No block
+unassigned;10AA0..10ABF;bc=R
block;10AC0..10AFF;age=7.0;Alpha;bc=R;blk=Manichaean;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Mani;WB=LE;XIDC;XIDS
# 10AC0..10AFF Manichaean
@@ -22465,7 +22958,7 @@ cp;10AE4;jg=Manichaean_Taw;jt=R;na=MANICHAEAN LETTER TAW
# Combining marks
cp;10AE5;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MANICHAEAN ABBREVIATION MARK ABOVE;SB=EX;WB=Extend;-XIDS
cp;10AE6;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MANICHAEAN ABBREVIATION MARK BELOW;SB=EX;WB=Extend;-XIDS
-cp;10AE7..10AEA;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10AE7..10AEA;bc=R
# Numbers
cp;10AEB;-Alpha;gc=No;-IDC;-IDS;jg=Manichaean_One;na=MANICHAEAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10AEC;-Alpha;gc=No;-IDC;-IDS;jg=Manichaean_Five;na=MANICHAEAN NUMBER FIVE;nt=Nu;nv=5;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22480,7 +22973,7 @@ cp;10AF3;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=BA;na=MANICHAEAN PUNCTUATION DOT WITHIN
cp;10AF4;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=BA;na=MANICHAEAN PUNCTUATION DOT;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;10AF5;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=BA;na=MANICHAEAN PUNCTUATION TWO DOTS;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;10AF6;-Alpha;gc=Po;-IDC;-IDS;jt=U;lb=IN;na=MANICHAEAN PUNCTUATION LINE FILLER;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10AF7..10AFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10AF7..10AFF;bc=R
block;10B00..10B3F;age=5.2;Alpha;bc=R;blk=Avestan;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Avst;WB=LE;XIDC;XIDS
# 10B00..10B3F Avestan
@@ -22540,7 +23033,7 @@ cp;10B32;na=AVESTAN LETTER ZHE
cp;10B33;na=AVESTAN LETTER SHYE
cp;10B34;na=AVESTAN LETTER SSHE
cp;10B35;na=AVESTAN LETTER HE
-cp;10B36..10B38;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10B36..10B38;bc=R
# Punctuation
cp;10B39;-Alpha;bc=ON;gc=Po;-IDC;-IDS;lb=BA;na=AVESTAN ABBREVIATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
cp;10B3A;-Alpha;bc=ON;gc=Po;-IDC;-IDS;lb=BA;na=TINY TWO DOTS OVER ONE DOT PUNCTUATION;SB=XX;Term;WB=XX;-XIDC;-XIDS
@@ -22575,7 +23068,7 @@ cp;10B52;na=INSCRIPTIONAL PARTHIAN LETTER QOPH
cp;10B53;na=INSCRIPTIONAL PARTHIAN LETTER RESH
cp;10B54;na=INSCRIPTIONAL PARTHIAN LETTER SHIN
cp;10B55;na=INSCRIPTIONAL PARTHIAN LETTER TAW
-cp;10B56..10B57;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10B56..10B57;bc=R
# Numbers
cp;10B58;-Alpha;gc=No;-IDC;-IDS;na=INSCRIPTIONAL PARTHIAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10B59;-Alpha;gc=No;-IDC;-IDS;na=INSCRIPTIONAL PARTHIAN NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22608,7 +23101,7 @@ cp;10B6F;na=INSCRIPTIONAL PAHLAVI LETTER PE
cp;10B70;na=INSCRIPTIONAL PAHLAVI LETTER SADHE
cp;10B71;na=INSCRIPTIONAL PAHLAVI LETTER SHIN
cp;10B72;na=INSCRIPTIONAL PAHLAVI LETTER TAW
-cp;10B73..10B77;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10B73..10B77;bc=R
# Numbers
cp;10B78;-Alpha;gc=No;-IDC;-IDS;na=INSCRIPTIONAL PAHLAVI NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10B79;-Alpha;gc=No;-IDC;-IDS;na=INSCRIPTIONAL PAHLAVI NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22640,13 +23133,13 @@ cp;10B8E;na=PSALTER PAHLAVI LETTER PE
cp;10B8F;na=PSALTER PAHLAVI LETTER SADHE
cp;10B90;jt=D;na=PSALTER PAHLAVI LETTER SHIN
cp;10B91;na=PSALTER PAHLAVI LETTER TAW
-cp;10B92..10B98;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10B92..10B98;bc=R
# Punctuation
cp;10B99;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=PSALTER PAHLAVI SECTION MARK;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;10B9A;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=PSALTER PAHLAVI TURNED SECTION MARK;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;10B9B;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=PSALTER PAHLAVI FOUR DOTS WITH CROSS;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;10B9C;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=PSALTER PAHLAVI FOUR DOTS WITH DOT;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;10B9D..10BA8;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10B9D..10BA8;bc=R
# Numbers
cp;10BA9;-Alpha;gc=No;-IDC;-IDS;na=PSALTER PAHLAVI NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10BAA;-Alpha;gc=No;-IDC;-IDS;na=PSALTER PAHLAVI NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22655,7 +23148,9 @@ cp;10BAC;-Alpha;gc=No;-IDC;-IDS;na=PSALTER PAHLAVI NUMBER FOUR;nt=Nu;nv=4;SB=XX;
cp;10BAD;-Alpha;gc=No;-IDC;-IDS;jt=D;na=PSALTER PAHLAVI NUMBER TEN;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC;-XIDS
cp;10BAE;-Alpha;gc=No;-IDC;-IDS;jt=D;na=PSALTER PAHLAVI NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB=XX;-XIDC;-XIDS
cp;10BAF;-Alpha;gc=No;-IDC;-IDS;jt=U;na=PSALTER PAHLAVI NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10BB0..10BFF;bc=R
+
+# No block
+unassigned;10BB0..10BFF;bc=R
block;10C00..10C4F;age=5.2;Alpha;bc=R;blk=Old_Turkic;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Orkh;WB=LE;XIDC;XIDS
# 10C00..10C4F Old Turkic
@@ -22734,8 +23229,10 @@ cp;10C45;na=OLD TURKIC LETTER ORKHON AET
cp;10C46;na=OLD TURKIC LETTER YENISEI AET
cp;10C47;na=OLD TURKIC LETTER ORKHON OT
cp;10C48;na=OLD TURKIC LETTER ORKHON BASH
-cp;10C49..10C4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;10C50..10C7F;bc=R
+unassigned;10C49..10C4F;bc=R
+
+# No block
+unassigned;10C50..10C7F;bc=R
block;10C80..10CFF;age=8.0;Alpha;bc=R;blk=Old_Hungarian;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Hung;WB=LE;XIDC;XIDS
# 10C80..10CFF Old Hungarian
@@ -22791,7 +23288,7 @@ cp;10CAF;cf=10CEF;CWCF;CWKCF;CWL;gc=Lu;na=OLD HUNGARIAN CAPITAL LETTER EZ;NFKC_C
cp;10CB0;cf=10CF0;CWCF;CWKCF;CWL;gc=Lu;na=OLD HUNGARIAN CAPITAL LETTER EZS;NFKC_CF=10CF0;SB=UP;scf=10CF0;slc=10CF0;Upper
cp;10CB1;cf=10CF1;CWCF;CWKCF;CWL;gc=Lu;na=OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN;NFKC_CF=10CF1;SB=UP;scf=10CF1;slc=10CF1;Upper
cp;10CB2;cf=10CF2;CWCF;CWKCF;CWL;gc=Lu;na=OLD HUNGARIAN CAPITAL LETTER US;NFKC_CF=10CF2;SB=UP;scf=10CF2;slc=10CF2;Upper
-cp;10CB3..10CBF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10CB3..10CBF;bc=R
# Lowercase letters
cp;10CC0;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER A;stc=10C80;suc=10C80
cp;10CC1;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER AA;stc=10C81;suc=10C81
@@ -22844,7 +23341,7 @@ cp;10CEF;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER EZ;stc=10CAF;suc=10CAF
cp;10CF0;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER EZS;stc=10CB0;suc=10CB0
cp;10CF1;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN;stc=10CB1;suc=10CB1
cp;10CF2;CWT;CWU;Lower;na=OLD HUNGARIAN SMALL LETTER US;stc=10CB2;suc=10CB2
-cp;10CF3..10CF9;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;10CF3..10CF9;bc=R
# Numbers
cp;10CFA;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;10CFB;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER FIVE;nt=Nu;nv=5;SB=XX;WB=XX;-XIDC;-XIDS
@@ -22852,7 +23349,9 @@ cp;10CFC;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER TEN;nt=Nu;n
cp;10CFD;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER FIFTY;nt=Nu;nv=50;SB=XX;WB=XX;-XIDC;-XIDS
cp;10CFE;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER ONE HUNDRED;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
cp;10CFF;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=OLD HUNGARIAN NUMBER ONE THOUSAND;nt=Nu;nv=1000;SB=XX;WB=XX;-XIDC;-XIDS
-cp;10D00..10E5F;bc=R
+
+# No block
+unassigned;10D00..10E5F;bc=R
block;10E60..10E7F;age=5.2;bc=AN;blk=Rumi;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Arab
# 10E60..10E7F Rumi Numeral Symbols
@@ -22890,8 +23389,10 @@ cp;10E7B;na=RUMI FRACTION ONE HALF;nv=1/2
cp;10E7C;na=RUMI FRACTION ONE QUARTER;nv=1/4
cp;10E7D;na=RUMI FRACTION ONE THIRD;nv=1/3
cp;10E7E;na=RUMI FRACTION TWO THIRDS;nv=2/3
-cp;10E7F;age=NA;bc=R;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz
-cp;10E80..10FFF;bc=R
+unassigned;10E7F;bc=R
+
+# No block
+unassigned;10E80..10FFF;bc=R
block;11000..1107F;age=6.0;Alpha;blk=Brahmi;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Brah;WB=LE;XIDC
# 11000..1107F Brahmi
@@ -22979,7 +23480,7 @@ cp;1104A;-Alpha;gc=Po;-IDC;InSC=Other;na=BRAHMI PUNCTUATION DOUBLE DOT;SB=XX;Ter
cp;1104B;-Alpha;gc=Po;-IDC;InSC=Other;na=BRAHMI PUNCTUATION LINE;SB=XX;Term;WB=XX;-XIDC
cp;1104C;-Alpha;gc=Po;-IDC;InSC=Other;na=BRAHMI PUNCTUATION CRESCENT BAR;SB=XX;Term;WB=XX;-XIDC
cp;1104D;-Alpha;gc=Po;-IDC;InSC=Other;na=BRAHMI PUNCTUATION LOTUS;SB=XX;Term;WB=XX;-XIDC
-cp;1104E..11051;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1104E..11051
# Numbers
cp;11052;-Alpha;bc=ON;gc=No;-IDC;InSC=Brahmi_Joining_Number;na=BRAHMI NUMBER ONE;nt=Di;nv=1;SB=XX;WB=XX;-XIDC
cp;11053;-Alpha;bc=ON;gc=No;-IDC;InSC=Brahmi_Joining_Number;na=BRAHMI NUMBER TWO;nt=Di;nv=2;SB=XX;WB=XX;-XIDC
@@ -23012,7 +23513,7 @@ cp;1106C;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BRAHMI DIGIT SIX;nt=De;nv=6;SB=NU;WB=
cp;1106D;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BRAHMI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
cp;1106E;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BRAHMI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
cp;1106F;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BRAHMI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
-cp;11070..1107E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;11070..1107E
# Number joiner
cp;1107F;age=7.0;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Number_Joiner;jt=T;lb=CM;na=BRAHMI NUMBER JOINER;SB=EX;WB=Extend
@@ -23089,7 +23590,7 @@ cp;110BE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI SECTION MARK;SB=ST;ST
cp;110BF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI DOUBLE SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;110C0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;110C1;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;110C2..110CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;110C2..110CF
block;110D0..110FF;age=6.1;Alpha;blk=Sora_Sompeng;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Sora;WB=LE;XIDC;XIDS
# 110D0..110FF Sora Sompeng
@@ -23121,7 +23622,7 @@ cp;110E6;na=SORA SOMPENG LETTER OH
cp;110E7;na=SORA SOMPENG LETTER EH
# Other letter
cp;110E8;na=SORA SOMPENG LETTER MAE
-cp;110E9..110EF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;110E9..110EF
# Digits
cp;110F0;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;110F1;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -23133,86 +23634,86 @@ cp;110F6;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT SIX;nt=De;nv=6;SB=NU;WB=N
cp;110F7;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;110F8;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;110F9;-Alpha;gc=Nd;-IDS;lb=NU;na=SORA SOMPENG DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;110FA..110FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;110FA..110FF
-block;11100..1114F;age=6.1;Alpha;blk=Chakma;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Cakm;WB=LE;XIDC;XIDS
+block;11100..1114F;age=6.1;Alpha;blk=Chakma;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Cakm;WB=LE;XIDC
# 11100..1114F Chakma
# Various signs
-cp;11100;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=CHAKMA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
-cp;11101;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=CHAKMA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
-cp;11102;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Visarga;jt=T;lb=CM;na=CHAKMA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+cp;11100;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=CHAKMA SIGN CANDRABINDU;SB=EX;WB=Extend
+cp;11101;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=CHAKMA SIGN ANUSVARA;SB=EX;WB=Extend
+cp;11102;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Visarga;jt=T;lb=CM;na=CHAKMA SIGN VISARGA;SB=EX;WB=Extend
# Independent vowels
-cp;11103;InSC=Vowel_Independent;na=CHAKMA LETTER AA
-cp;11104;InSC=Vowel_Independent;na=CHAKMA LETTER I
-cp;11105;InSC=Vowel_Independent;na=CHAKMA LETTER U
-cp;11106;InSC=Vowel_Independent;na=CHAKMA LETTER E
+cp;11103;IDS;InSC=Vowel_Independent;na=CHAKMA LETTER AA;XIDS
+cp;11104;IDS;InSC=Vowel_Independent;na=CHAKMA LETTER I;XIDS
+cp;11105;IDS;InSC=Vowel_Independent;na=CHAKMA LETTER U;XIDS
+cp;11106;IDS;InSC=Vowel_Independent;na=CHAKMA LETTER E;XIDS
# Consonants
-cp;11107;na=CHAKMA LETTER KAA
-cp;11108;na=CHAKMA LETTER KHAA
-cp;11109;na=CHAKMA LETTER GAA
-cp;1110A;na=CHAKMA LETTER GHAA
-cp;1110B;na=CHAKMA LETTER NGAA
-cp;1110C;na=CHAKMA LETTER CAA
-cp;1110D;na=CHAKMA LETTER CHAA
-cp;1110E;na=CHAKMA LETTER JAA
-cp;1110F;na=CHAKMA LETTER JHAA
-cp;11110;na=CHAKMA LETTER NYAA
-cp;11111;na=CHAKMA LETTER TTAA
-cp;11112;na=CHAKMA LETTER TTHAA
-cp;11113;na=CHAKMA LETTER DDAA
-cp;11114;na=CHAKMA LETTER DDHAA
-cp;11115;na=CHAKMA LETTER NNAA
-cp;11116;na=CHAKMA LETTER TAA
-cp;11117;na=CHAKMA LETTER THAA
-cp;11118;na=CHAKMA LETTER DAA
-cp;11119;na=CHAKMA LETTER DHAA
-cp;1111A;na=CHAKMA LETTER NAA
-cp;1111B;na=CHAKMA LETTER PAA
-cp;1111C;na=CHAKMA LETTER PHAA
-cp;1111D;na=CHAKMA LETTER BAA
-cp;1111E;na=CHAKMA LETTER BHAA
-cp;1111F;na=CHAKMA LETTER MAA
-cp;11120;na=CHAKMA LETTER YYAA
-cp;11121;na=CHAKMA LETTER YAA
-cp;11122;na=CHAKMA LETTER RAA
-cp;11123;na=CHAKMA LETTER LAA
-cp;11124;na=CHAKMA LETTER WAA
-cp;11125;na=CHAKMA LETTER SAA
-cp;11126;na=CHAKMA LETTER HAA
+cp;11107;IDS;na=CHAKMA LETTER KAA;XIDS
+cp;11108;IDS;na=CHAKMA LETTER KHAA;XIDS
+cp;11109;IDS;na=CHAKMA LETTER GAA;XIDS
+cp;1110A;IDS;na=CHAKMA LETTER GHAA;XIDS
+cp;1110B;IDS;na=CHAKMA LETTER NGAA;XIDS
+cp;1110C;IDS;na=CHAKMA LETTER CAA;XIDS
+cp;1110D;IDS;na=CHAKMA LETTER CHAA;XIDS
+cp;1110E;IDS;na=CHAKMA LETTER JAA;XIDS
+cp;1110F;IDS;na=CHAKMA LETTER JHAA;XIDS
+cp;11110;IDS;na=CHAKMA LETTER NYAA;XIDS
+cp;11111;IDS;na=CHAKMA LETTER TTAA;XIDS
+cp;11112;IDS;na=CHAKMA LETTER TTHAA;XIDS
+cp;11113;IDS;na=CHAKMA LETTER DDAA;XIDS
+cp;11114;IDS;na=CHAKMA LETTER DDHAA;XIDS
+cp;11115;IDS;na=CHAKMA LETTER NNAA;XIDS
+cp;11116;IDS;na=CHAKMA LETTER TAA;XIDS
+cp;11117;IDS;na=CHAKMA LETTER THAA;XIDS
+cp;11118;IDS;na=CHAKMA LETTER DAA;XIDS
+cp;11119;IDS;na=CHAKMA LETTER DHAA;XIDS
+cp;1111A;IDS;na=CHAKMA LETTER NAA;XIDS
+cp;1111B;IDS;na=CHAKMA LETTER PAA;XIDS
+cp;1111C;IDS;na=CHAKMA LETTER PHAA;XIDS
+cp;1111D;IDS;na=CHAKMA LETTER BAA;XIDS
+cp;1111E;IDS;na=CHAKMA LETTER BHAA;XIDS
+cp;1111F;IDS;na=CHAKMA LETTER MAA;XIDS
+cp;11120;IDS;na=CHAKMA LETTER YYAA;XIDS
+cp;11121;IDS;na=CHAKMA LETTER YAA;XIDS
+cp;11122;IDS;na=CHAKMA LETTER RAA;XIDS
+cp;11123;IDS;na=CHAKMA LETTER LAA;XIDS
+cp;11124;IDS;na=CHAKMA LETTER WAA;XIDS
+cp;11125;IDS;na=CHAKMA LETTER SAA;XIDS
+cp;11126;IDS;na=CHAKMA LETTER HAA;XIDS
# Dependent vowel signs
-cp;11127;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN A;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;11128;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
-cp;11129;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
-cp;1112A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
-cp;1112B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
-cp;1112C;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=CHAKMA VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
-cp;1112D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;1112E;bc=NSM;CI;dm=11131 11127;dt=Can;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;1112F;bc=NSM;CI;dm=11132 11127;dt=Can;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;11130;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN OI;SB=EX;WB=Extend;-XIDS
-cp;11131;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA O MARK;SB=EX;WB=Extend;-XIDS
-cp;11132;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA AU MARK;SB=EX;WB=Extend;-XIDS
+cp;11127;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN A;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend
+cp;11128;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN I;SB=EX;WB=Extend
+cp;11129;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN II;SB=EX;WB=Extend
+cp;1112A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN U;SB=EX;WB=Extend
+cp;1112B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN UU;SB=EX;WB=Extend
+cp;1112C;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=CHAKMA VOWEL SIGN E;SB=EX;WB=Extend
+cp;1112D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN AI;SB=EX;WB=Extend
+cp;1112E;bc=NSM;CI;dm=11131 11127;dt=Can;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend
+cp;1112F;bc=NSM;CI;dm=11132 11127;dt=Can;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend
+cp;11130;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA VOWEL SIGN OI;SB=EX;WB=Extend
+cp;11131;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA O MARK;SB=EX;WB=Extend
+cp;11132;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=CHAKMA AU MARK;SB=EX;WB=Extend
# Various signs
-cp;11133;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InSC=Invisible_Stacker;jt=T;lb=CM;na=CHAKMA VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;11134;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Pure_Killer;jt=T;lb=CM;na=CHAKMA MAAYYAA;SB=EX;WB=Extend;-XIDS
-cp;11135;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;11133;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;lb=CM;na=CHAKMA VIRAMA;SB=EX;WB=Extend
+cp;11134;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Top;InSC=Pure_Killer;jt=T;lb=CM;na=CHAKMA MAAYYAA;SB=EX;WB=Extend
+unassigned;11135
# Digits
-cp;11136;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
-cp;11137;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
-cp;11138;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
-cp;11139;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
-cp;1113A;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
-cp;1113B;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
-cp;1113C;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
-cp;1113D;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
-cp;1113E;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
-cp;1113F;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=CHAKMA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+cp;11136;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
+cp;11137;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
+cp;11138;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
+cp;11139;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
+cp;1113A;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
+cp;1113B;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
+cp;1113C;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
+cp;1113D;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
+cp;1113E;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
+cp;1113F;-Alpha;gc=Nd;InSC=Number;lb=NU;na=CHAKMA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
# Punctuation
-cp;11140;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=CHAKMA SECTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;11141;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=CHAKMA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;11142;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=CHAKMA DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;11143;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=CHAKMA QUESTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;11144..1114F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;11140;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=CHAKMA SECTION MARK;SB=XX;WB=XX;-XIDC
+cp;11141;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=CHAKMA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;11142;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=CHAKMA DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;11143;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=CHAKMA QUESTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC
+unassigned;11144..1114F
block;11150..1117F;age=7.0;Alpha;blk=Mahajani;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Mahj;WB=LE;XIDC;XIDS
# 11150..1117F Mahajani
@@ -23260,7 +23761,7 @@ cp;11174;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=MAHAJANI ABBREVIATION SIGN;SB=XX;W
cp;11175;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BB;na=MAHAJANI SECTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
# Word ligature
cp;11176;InSC=Other;na=MAHAJANI LIGATURE SHRI
-cp;11177..1117F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11177..1117F
block;11180..111DF;age=6.1;Alpha;blk=Sharada;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Shrd;WB=LE;XIDC;XIDS
# 11180..111DF Sharada
@@ -23351,7 +23852,7 @@ cp;111CB;age=8.0;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top
cp;111CC;age=8.0;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SHARADA EXTRA SHORT VOWEL MARK;SB=EX;WB=Extend;-XIDS
# Punctuation
cp;111CD;age=7.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=SHARADA SUTRA MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;111CE..111CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;111CE..111CF
# Digits
cp;111D0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SHARADA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;111D1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=SHARADA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -23374,7 +23875,7 @@ cp;111DF;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SHARADA SECTION MARK
block;111E0..111FF;age=7.0;blk=Sinhala_Archaic_Numbers;gc=No;Gr_Base;InSC=Number;lb=AL;nt=Nu;sc=Sinh
# 111E0..111FF Sinhala Archaic Numbers
-cp;111E0;age=NA;gc=Cn;-Gr_Base;InSC=Other;lb=XX;nt=None;sc=Zzzz
+unassigned;111E0
# Historical digits
cp;111E1;na=SINHALA ARCHAIC DIGIT ONE;nv=1
cp;111E2;na=SINHALA ARCHAIC DIGIT TWO;nv=2
@@ -23397,7 +23898,7 @@ cp;111F1;na=SINHALA ARCHAIC NUMBER EIGHTY;nv=80
cp;111F2;na=SINHALA ARCHAIC NUMBER NINETY;nv=90
cp;111F3;na=SINHALA ARCHAIC NUMBER ONE HUNDRED;nv=100
cp;111F4;na=SINHALA ARCHAIC NUMBER ONE THOUSAND;nv=1000
-cp;111F5..111FF;age=NA;gc=Cn;-Gr_Base;InSC=Other;lb=XX;nt=None;sc=Zzzz
+unassigned;111F5..111FF
block;11200..1124F;age=7.0;Alpha;blk=Khojki;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Khoj;WB=LE;XIDC;XIDS
# 11200..1124F Khojki
@@ -23421,7 +23922,7 @@ cp;1120E;na=KHOJKI LETTER CA
cp;1120F;na=KHOJKI LETTER CHA
cp;11210;na=KHOJKI LETTER JA
cp;11211;na=KHOJKI LETTER JJA
-cp;11212;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11212
cp;11213;na=KHOJKI LETTER NYA
cp;11214;na=KHOJKI LETTER TTA
cp;11215;na=KHOJKI LETTER TTHA
@@ -23470,7 +23971,7 @@ 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
-cp;1123F..1124F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1123F..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
@@ -23483,14 +23984,14 @@ cp;11283;InSC=Vowel_Independent;na=MULTANI LETTER E
cp;11284;na=MULTANI LETTER KA
cp;11285;na=MULTANI LETTER KHA
cp;11286;na=MULTANI LETTER GA
-cp;11287;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11287
cp;11288;na=MULTANI LETTER GHA
-cp;11289;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11289
cp;1128A;na=MULTANI LETTER CA
cp;1128B;na=MULTANI LETTER CHA
cp;1128C;na=MULTANI LETTER JA
cp;1128D;na=MULTANI LETTER JJA
-cp;1128E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1128E
cp;1128F;na=MULTANI LETTER NYA
cp;11290;na=MULTANI LETTER TTA
cp;11291;na=MULTANI LETTER TTHA
@@ -23506,7 +24007,7 @@ cp;1129A;na=MULTANI LETTER NA
cp;1129B;na=MULTANI LETTER PA
cp;1129C;na=MULTANI LETTER PHA
cp;1129D;na=MULTANI LETTER BA
-cp;1129E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1129E
cp;1129F;na=MULTANI LETTER BHA
cp;112A0;na=MULTANI LETTER MA
cp;112A1;na=MULTANI LETTER YA
@@ -23519,7 +24020,7 @@ cp;112A7;na=MULTANI LETTER RRA
cp;112A8;na=MULTANI LETTER RHA
# Punctuation
cp;112A9;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=MULTANI SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;112AA..112AF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;112AA..112AF
block;112B0..112FF;age=7.0;Alpha;blk=Khudawadi;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Sind;WB=LE;XIDC;XIDS
# 112B0..112FF Khudawadi
@@ -23587,7 +24088,7 @@ cp;112E8;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Depende
# Various signs
cp;112E9;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=KHUDAWADI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
cp;112EA;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=KHUDAWADI SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;112EB..112EF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;112EB..112EF
# Digits
cp;112F0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;112F1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -23599,16 +24100,16 @@ cp;112F6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT SIX;nt=De;nv=6;S
cp;112F7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;112F8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;112F9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=KHUDAWADI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;112FA..112FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;112FA..112FF
block;11300..1137F;age=7.0;Alpha;blk=Grantha;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Gran;WB=LE;XIDC;XIDS
# 11300..1137F Grantha
# Various signs
cp;11300;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Bindu;jt=T;lb=CM;na=GRANTHA SIGN COMBINING ANUSVARA ABOVE;SB=EX;WB=Extend;-XIDS
-cp;11301;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GRANTHA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;11301;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GRANTHA SIGN CANDRABINDU;SB=EX;scx=Gran Taml;WB=Extend;-XIDS
cp;11302;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=GRANTHA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;11303;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=GRANTHA SIGN VISARGA;SB=EX;scx=Gran Taml;WB=Extend;-XIDS
-cp;11304;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11304
# Independent vowels
cp;11305;InSC=Vowel_Independent;na=GRANTHA LETTER A
cp;11306;InSC=Vowel_Independent;na=GRANTHA LETTER AA
@@ -23618,10 +24119,10 @@ cp;11309;InSC=Vowel_Independent;na=GRANTHA LETTER U
cp;1130A;InSC=Vowel_Independent;na=GRANTHA LETTER UU
cp;1130B;InSC=Vowel_Independent;na=GRANTHA LETTER VOCALIC R
cp;1130C;InSC=Vowel_Independent;na=GRANTHA LETTER VOCALIC L
-cp;1130D..1130E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1130D..1130E
cp;1130F;InSC=Vowel_Independent;na=GRANTHA LETTER EE
cp;11310;InSC=Vowel_Independent;na=GRANTHA LETTER AI
-cp;11311..11312;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11311..11312
cp;11313;InSC=Vowel_Independent;na=GRANTHA LETTER OO
cp;11314;InSC=Vowel_Independent;na=GRANTHA LETTER AU
# Consonants
@@ -23645,7 +24146,7 @@ cp;11325;na=GRANTHA LETTER THA
cp;11326;na=GRANTHA LETTER DA
cp;11327;na=GRANTHA LETTER DHA
cp;11328;na=GRANTHA LETTER NA
-cp;11329;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11329
cp;1132A;na=GRANTHA LETTER PA
cp;1132B;na=GRANTHA LETTER PHA
cp;1132C;na=GRANTHA LETTER BA
@@ -23653,16 +24154,16 @@ cp;1132D;na=GRANTHA LETTER BHA
cp;1132E;na=GRANTHA LETTER MA
cp;1132F;na=GRANTHA LETTER YA
cp;11330;na=GRANTHA LETTER RA
-cp;11331;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11331
cp;11332;na=GRANTHA LETTER LA
cp;11333;na=GRANTHA LETTER LLA
-cp;11334;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11334
cp;11335;na=GRANTHA LETTER VA
cp;11336;na=GRANTHA LETTER SHA
cp;11337;na=GRANTHA LETTER SSA
cp;11338;na=GRANTHA LETTER SA
cp;11339;na=GRANTHA LETTER HA
-cp;1133A..1133B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1133A..1133B
# Various signs
cp;1133C;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Nukta;jt=T;lb=CM;na=GRANTHA SIGN NUKTA;SB=EX;scx=Gran Taml;WB=Extend;-XIDS
cp;1133D;InSC=Avagraha;na=GRANTHA SIGN AVAGRAHA
@@ -23674,34 +24175,34 @@ cp;11341;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWE
cp;11342;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
cp;11343;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
cp;11344;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;11345..11346;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11345..11346
cp;11347;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN EE;SB=EX;WB=Extend;-XIDS
cp;11348;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;11349..1134A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11349..1134A
# Two-part dependent vowel signs
cp;1134B;dm=11347 1133E;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN OO;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
cp;1134C;dm=11347 11357;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
# Virama
cp;1134D;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Virama;lb=CM;na=GRANTHA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;1134E..1134F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1134E..1134F
# Sign
cp;11350;age=8.0;InSC=Other;na=GRANTHA OM
-cp;11351..11356;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11351..11356
# Dependent vowel sign
cp;11357;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;11358..1135C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11358..1135C
# Sign
cp;1135D;Ext;InSC=Other;na=GRANTHA SIGN PLUTA
# Anusvaras
-cp;1135E;InSC=Other;na=GRANTHA LETTER VEDIC ANUSVARA
-cp;1135F;InSC=Other;na=GRANTHA LETTER VEDIC DOUBLE ANUSVARA
+cp;1135E;InSC=Bindu;na=GRANTHA LETTER VEDIC ANUSVARA
+cp;1135F;InSC=Bindu;na=GRANTHA LETTER VEDIC DOUBLE ANUSVARA
# Independent vowels
cp;11360;InSC=Vowel_Independent;na=GRANTHA LETTER VOCALIC RR
cp;11361;InSC=Vowel_Independent;na=GRANTHA LETTER VOCALIC LL
# Dependent vowel signs
cp;11362;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
cp;11363;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
-cp;11364..11365;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11364..11365
# Cantillation marks (svara) for the Samaveda
cp;11366;-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=COMBINING GRANTHA DIGIT ZERO;SB=EX;WB=Extend;-XIDS
cp;11367;-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=COMBINING GRANTHA DIGIT ONE;SB=EX;WB=Extend;-XIDS
@@ -23710,13 +24211,13 @@ cp;11369;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top
cp;1136A;-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=COMBINING GRANTHA DIGIT FOUR;SB=EX;WB=Extend;-XIDS
cp;1136B;-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=COMBINING GRANTHA DIGIT FIVE;SB=EX;WB=Extend;-XIDS
cp;1136C;-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=COMBINING GRANTHA DIGIT SIX;SB=EX;WB=Extend;-XIDS
-cp;1136D..1136F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1136D..1136F
cp;11370;-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=COMBINING GRANTHA LETTER A;SB=EX;WB=Extend;-XIDS
cp;11371;-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=COMBINING GRANTHA LETTER KA;SB=EX;WB=Extend;-XIDS
cp;11372;-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=COMBINING GRANTHA LETTER NA;SB=EX;WB=Extend;-XIDS
cp;11373;-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=COMBINING GRANTHA LETTER VI;SB=EX;WB=Extend;-XIDS
cp;11374;-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=COMBINING GRANTHA LETTER PA;SB=EX;WB=Extend;-XIDS
-cp;11375..1137F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11375..1137F
block;11400..1147F;age=9.0;Alpha;blk=Newa;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Newa;WB=LE;XIDC;XIDS
# 11400..1147F Newa
@@ -23817,12 +24318,12 @@ cp;11456;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT SIX;nt=De;nv=6;SB=NU;
cp;11457;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;11458;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;11459;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;1145A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1145A
# Various signs
cp;1145B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA PLACEHOLDER MARK;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;1145C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1145C
cp;1145D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=NEWA INSERTION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1145E..1147F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1145E..1147F
block;11480..114DF;age=7.0;Alpha;blk=Tirhuta;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Tirh;WB=LE;XIDC;XIDS
# 11480..114DF Tirhuta
@@ -23903,7 +24404,7 @@ cp;114C4;InSC=Avagraha;na=TIRHUTA SIGN AVAGRAHA
cp;114C5;InSC=Other;na=TIRHUTA GVANG
cp;114C6;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=TIRHUTA ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
cp;114C7;InSC=Other;na=TIRHUTA OM
-cp;114C8..114CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;114C8..114CF
# Digits
cp;114D0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;114D1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -23915,115 +24416,115 @@ cp;114D6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT SIX;nt=De;nv=6;SB=
cp;114D7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;114D8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;114D9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TIRHUTA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;114DA..114DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;114DA..114DF
-block;11580..115FF;age=7.0;Alpha;blk=Siddham;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Sidd;WB=LE;XIDC;XIDS
+block;11580..115FF;age=7.0;Alpha;blk=Siddham;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Sidd;vo=U;WB=LE;XIDC;XIDS
# 11580..115FF Siddham
# Independent vowels
-cp;11580;InSC=Vowel_Independent;na=SIDDHAM LETTER A
-cp;11581;InSC=Vowel_Independent;na=SIDDHAM LETTER AA
-cp;11582;InSC=Vowel_Independent;na=SIDDHAM LETTER I
-cp;11583;InSC=Vowel_Independent;na=SIDDHAM LETTER II
-cp;11584;InSC=Vowel_Independent;na=SIDDHAM LETTER U
-cp;11585;InSC=Vowel_Independent;na=SIDDHAM LETTER UU
-cp;11586;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC R
-cp;11587;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC RR
-cp;11588;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC L
-cp;11589;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC LL
-cp;1158A;InSC=Vowel_Independent;na=SIDDHAM LETTER E
-cp;1158B;InSC=Vowel_Independent;na=SIDDHAM LETTER AI
-cp;1158C;InSC=Vowel_Independent;na=SIDDHAM LETTER O
-cp;1158D;InSC=Vowel_Independent;na=SIDDHAM LETTER AU
+cp;11580;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER A
+cp;11581;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER AA
+cp;11582;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER I
+cp;11583;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER II
+cp;11584;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER U
+cp;11585;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER UU
+cp;11586;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC R
+cp;11587;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC RR
+cp;11588;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC L
+cp;11589;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER VOCALIC LL
+cp;1158A;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER E
+cp;1158B;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER AI
+cp;1158C;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER O
+cp;1158D;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER AU
# Consonants
-cp;1158E;na=SIDDHAM LETTER KA
-cp;1158F;na=SIDDHAM LETTER KHA
-cp;11590;na=SIDDHAM LETTER GA
-cp;11591;na=SIDDHAM LETTER GHA
-cp;11592;na=SIDDHAM LETTER NGA
-cp;11593;na=SIDDHAM LETTER CA
-cp;11594;na=SIDDHAM LETTER CHA
-cp;11595;na=SIDDHAM LETTER JA
-cp;11596;na=SIDDHAM LETTER JHA
-cp;11597;na=SIDDHAM LETTER NYA
-cp;11598;na=SIDDHAM LETTER TTA
-cp;11599;na=SIDDHAM LETTER TTHA
-cp;1159A;na=SIDDHAM LETTER DDA
-cp;1159B;na=SIDDHAM LETTER DDHA
-cp;1159C;na=SIDDHAM LETTER NNA
-cp;1159D;na=SIDDHAM LETTER TA
-cp;1159E;na=SIDDHAM LETTER THA
-cp;1159F;na=SIDDHAM LETTER DA
-cp;115A0;na=SIDDHAM LETTER DHA
-cp;115A1;na=SIDDHAM LETTER NA
-cp;115A2;na=SIDDHAM LETTER PA
-cp;115A3;na=SIDDHAM LETTER PHA
-cp;115A4;na=SIDDHAM LETTER BA
-cp;115A5;na=SIDDHAM LETTER BHA
-cp;115A6;na=SIDDHAM LETTER MA
-cp;115A7;na=SIDDHAM LETTER YA
-cp;115A8;na=SIDDHAM LETTER RA
-cp;115A9;na=SIDDHAM LETTER LA
-cp;115AA;na=SIDDHAM LETTER VA
-cp;115AB;na=SIDDHAM LETTER SHA
-cp;115AC;na=SIDDHAM LETTER SSA
-cp;115AD;na=SIDDHAM LETTER SA
-cp;115AE;na=SIDDHAM LETTER HA
+cp;1158E;IDS;na=SIDDHAM LETTER KA
+cp;1158F;IDS;na=SIDDHAM LETTER KHA
+cp;11590;IDS;na=SIDDHAM LETTER GA
+cp;11591;IDS;na=SIDDHAM LETTER GHA
+cp;11592;IDS;na=SIDDHAM LETTER NGA
+cp;11593;IDS;na=SIDDHAM LETTER CA
+cp;11594;IDS;na=SIDDHAM LETTER CHA
+cp;11595;IDS;na=SIDDHAM LETTER JA
+cp;11596;IDS;na=SIDDHAM LETTER JHA
+cp;11597;IDS;na=SIDDHAM LETTER NYA
+cp;11598;IDS;na=SIDDHAM LETTER TTA
+cp;11599;IDS;na=SIDDHAM LETTER TTHA
+cp;1159A;IDS;na=SIDDHAM LETTER DDA
+cp;1159B;IDS;na=SIDDHAM LETTER DDHA
+cp;1159C;IDS;na=SIDDHAM LETTER NNA
+cp;1159D;IDS;na=SIDDHAM LETTER TA
+cp;1159E;IDS;na=SIDDHAM LETTER THA
+cp;1159F;IDS;na=SIDDHAM LETTER DA
+cp;115A0;IDS;na=SIDDHAM LETTER DHA
+cp;115A1;IDS;na=SIDDHAM LETTER NA
+cp;115A2;IDS;na=SIDDHAM LETTER PA
+cp;115A3;IDS;na=SIDDHAM LETTER PHA
+cp;115A4;IDS;na=SIDDHAM LETTER BA
+cp;115A5;IDS;na=SIDDHAM LETTER BHA
+cp;115A6;IDS;na=SIDDHAM LETTER MA
+cp;115A7;IDS;na=SIDDHAM LETTER YA
+cp;115A8;IDS;na=SIDDHAM LETTER RA
+cp;115A9;IDS;na=SIDDHAM LETTER LA
+cp;115AA;IDS;na=SIDDHAM LETTER VA
+cp;115AB;IDS;na=SIDDHAM LETTER SHA
+cp;115AC;IDS;na=SIDDHAM LETTER SSA
+cp;115AD;IDS;na=SIDDHAM LETTER SA
+cp;115AE;IDS;na=SIDDHAM LETTER HA
# Dependent vowel signs
-cp;115AF;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;115B0;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
-cp;115B1;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
-cp;115B2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
-cp;115B3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
-cp;115B4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
-cp;115B5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
-cp;115B6..115B7;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;115B8;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
-cp;115B9;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
-cp;115BA;dm=115B8 115AF;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
-cp;115BB;dm=115B9 115AF;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
+cp;115AF;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
+cp;115B0;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;115B1;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
+cp;115B2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;115B3;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
+cp;115B4;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+cp;115B5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
+unassigned;115B6..115B7;vo=U
+cp;115B8;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;115B9;gc=Mc;GCB=SM;InPC=Top_And_Left;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;115BA;dm=115B8 115AF;dt=Can;gc=Mc;GCB=SM;InPC=Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN O;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
+cp;115BB;dm=115B9 115AF;dt=Can;gc=Mc;GCB=SM;InPC=Top_And_Left_And_Right;InSC=Vowel_Dependent;lb=CM;na=SIDDHAM VOWEL SIGN AU;NFD_QC=N;NFKD_QC=N;SB=EX;WB=Extend;-XIDS
# Various signs
-cp;115BC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SIDDHAM SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
-cp;115BD;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SIDDHAM SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
-cp;115BE;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=SIDDHAM SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;115BF;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=SIDDHAM SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;115C0;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=SIDDHAM SIGN NUKTA;SB=EX;WB=Extend;-XIDS
+cp;115BC;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SIDDHAM SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;115BD;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SIDDHAM SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;115BE;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=CM;na=SIDDHAM SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+cp;115BF;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=SIDDHAM SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
+cp;115C0;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=SIDDHAM SIGN NUKTA;SB=EX;WB=Extend;-XIDS
# Head mark
-cp;115C1;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BB;na=SIDDHAM SIGN SIDDHAM;SB=XX;WB=XX;-XIDC;-XIDS
+cp;115C1;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=SIDDHAM SIGN SIDDHAM;SB=XX;WB=XX;-XIDC;-XIDS
# Punctuation
-cp;115C2;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115C3;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115C4;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=EX;na=SIDDHAM SEPARATOR DOT;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;115C5;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=EX;na=SIDDHAM SEPARATOR BAR;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;115C2;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115C3;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115C4;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=SIDDHAM SEPARATOR DOT;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;115C5;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=SIDDHAM SEPARATOR BAR;SB=XX;Term;WB=XX;-XIDC;-XIDS
# Repetition marks
-cp;115C6;-Alpha;Ext;gc=Po;-IDC;-IDS;InSC=Other;na=SIDDHAM REPETITION MARK-1;SB=XX;WB=XX;-XIDC;-XIDS
-cp;115C7;-Alpha;Ext;gc=Po;-IDC;-IDS;InSC=Other;na=SIDDHAM REPETITION MARK-2;SB=XX;WB=XX;-XIDC;-XIDS
-cp;115C8;-Alpha;Ext;gc=Po;-IDC;-IDS;InSC=Other;na=SIDDHAM REPETITION MARK-3;SB=XX;WB=XX;-XIDC;-XIDS
+cp;115C6;-Alpha;Ext;gc=Po;-IDC;InSC=Other;na=SIDDHAM REPETITION MARK-1;SB=XX;WB=XX;-XIDC;-XIDS
+cp;115C7;-Alpha;Ext;gc=Po;-IDC;InSC=Other;na=SIDDHAM REPETITION MARK-2;SB=XX;WB=XX;-XIDC;-XIDS
+cp;115C8;-Alpha;Ext;gc=Po;-IDC;InSC=Other;na=SIDDHAM REPETITION MARK-3;SB=XX;WB=XX;-XIDC;-XIDS
# Terminal mark
-cp;115C9;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM END OF TEXT MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115C9;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM END OF TEXT MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
# Section marks
-cp;115CA;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115CB;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115CC;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115CD;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115CE;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115CF;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK DOUBLE RING;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D0;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK DOUBLE RING WITH RAYS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D1;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D2;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D3;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D4;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D5;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND RAYS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D6;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;115D7;age=8.0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CA;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CB;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CC;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CD;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CE;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115CF;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK DOUBLE RING;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D0;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK DOUBLE RING WITH RAYS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D1;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D2;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D3;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D4;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D5;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND RAYS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D6;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;115D7;age=8.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
# Alternate letters
-cp;115D8;age=8.0;InSC=Vowel_Independent;na=SIDDHAM LETTER THREE-CIRCLE ALTERNATE I
-cp;115D9;age=8.0;InSC=Vowel_Independent;na=SIDDHAM LETTER TWO-CIRCLE ALTERNATE I
-cp;115DA;age=8.0;InSC=Vowel_Independent;na=SIDDHAM LETTER TWO-CIRCLE ALTERNATE II
-cp;115DB;age=8.0;InSC=Vowel_Independent;na=SIDDHAM LETTER ALTERNATE U
+cp;115D8;age=8.0;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER THREE-CIRCLE ALTERNATE I
+cp;115D9;age=8.0;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER TWO-CIRCLE ALTERNATE I
+cp;115DA;age=8.0;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER TWO-CIRCLE ALTERNATE II
+cp;115DB;age=8.0;IDS;InSC=Vowel_Independent;na=SIDDHAM LETTER ALTERNATE U
# Alternate vowel signs
-cp;115DC;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN ALTERNATE U;SB=EX;WB=Extend;-XIDS
-cp;115DD;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN ALTERNATE UU;SB=EX;WB=Extend;-XIDS
-cp;115DE..115FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;115DC;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN ALTERNATE U;SB=EX;WB=Extend;-XIDS
+cp;115DD;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SIDDHAM VOWEL SIGN ALTERNATE UU;SB=EX;WB=Extend;-XIDS
+unassigned;115DE..115FF;vo=U
block;11600..1165F;age=7.0;Alpha;blk=Modi;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Modi;WB=LE;XIDC;XIDS
# 11600..1165F Modi
@@ -24102,7 +24603,7 @@ cp;11642;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=MODI DOUBLE DANDA;SB=ST;STer
cp;11643;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=MODI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
# Sign
cp;11644;InSC=Other;na=MODI SIGN HUVA
-cp;11645..1164F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11645..1164F
# Digits
cp;11650;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;11651;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -24114,7 +24615,7 @@ cp;11656;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT SIX;nt=De;nv=6;SB=NU;
cp;11657;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;11658;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;11659;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;1165A..1165F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1165A..1165F
block;11660..1167F;age=9.0;bc=ON;blk=Mongolian_Sup;gc=Po;Gr_Base;lb=BB;sc=Mong
# 11660..1167F Mongolian Supplement
@@ -24132,7 +24633,7 @@ cp;11669;na=MONGOLIAN SWIRL BIRGA
cp;1166A;na=MONGOLIAN SWIRL BIRGA WITH ORNAMENT
cp;1166B;na=MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT
cp;1166C;na=MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
-cp;1166D..1167F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1166D..1167F
block;11680..116CF;age=6.1;Alpha;blk=Takri;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Takr;WB=LE;XIDC;XIDS
# 11680..116CF Takri
@@ -24198,7 +24699,7 @@ cp;116B5;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Depende
cp;116B6;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Virama;lb=CM;na=TAKRI SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
# Nukta
cp;116B7;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=TAKRI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
-cp;116B8..116BF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;116B8..116BF
# Digits
cp;116C0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;116C1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -24210,7 +24711,7 @@ cp;116C6;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT SIX;nt=De;nv=6;SB=NU
cp;116C7;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;116C8;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;116C9;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=TAKRI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;116CA..116CF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;116CA..116CF
block;11700..1173F;age=8.0;Alpha;blk=Ahom;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=SA;SB=LE;sc=Ahom;XIDC
# 11700..1173F Ahom
@@ -24241,7 +24742,7 @@ cp;11716;IDS;na=AHOM LETTER ALTERNATE GA;XIDS
cp;11717;IDS;na=AHOM LETTER GHA;XIDS
cp;11718;IDS;na=AHOM LETTER BHA;XIDS
cp;11719;IDS;na=AHOM LETTER JHA;XIDS
-cp;1171A..1171C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1171A..1171C
# Medials
cp;1171D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Consonant_Medial;jt=T;na=AHOM CONSONANT SIGN MEDIAL LA;SB=EX;WB=Extend
cp;1171E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InSC=Consonant_Medial;jt=T;na=AHOM CONSONANT SIGN MEDIAL RA;SB=EX;WB=Extend
@@ -24259,7 +24760,7 @@ cp;11728;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent
cp;11729;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=AHOM VOWEL SIGN AI;SB=EX;WB=Extend
cp;1172A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=AHOM VOWEL SIGN AM;SB=EX;WB=Extend
cp;1172B;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Top;InSC=Pure_Killer;jt=T;na=AHOM SIGN KILLER;SB=EX;WB=Extend
-cp;1172C..1172F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
+unassigned;1172C..1172F
# Digits
cp;11730;-Alpha;gc=Nd;InSC=Number;lb=NU;na=AHOM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;11731;-Alpha;gc=Nd;InSC=Number;lb=NU;na=AHOM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -24371,10 +24872,198 @@ cp;118EF;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=WARANG CITI NUMBER SIXTY;nt=Nu;n
cp;118F0;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=WARANG CITI NUMBER SEVENTY;nt=Nu;nv=70;SB=XX;WB=XX;-XIDC;-XIDS
cp;118F1;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=WARANG CITI NUMBER EIGHTY;nt=Nu;nv=80;SB=XX;WB=XX;-XIDC;-XIDS
cp;118F2;-Alpha;-Cased;-CWCM;gc=No;-IDC;-IDS;na=WARANG CITI NUMBER NINETY;nt=Nu;nv=90;SB=XX;WB=XX;-XIDC;-XIDS
-cp;118F3..118FE;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;118F3..118FE
# Sign
cp;118FF;-Cased;-CWCM;gc=Lo;na=WARANG CITI OM;SB=LE
+block;11A00..11A4F;age=10.0;Alpha;blk=Zanabazar_Square;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Zanb;vo=U;WB=LE;XIDC;XIDS
+# 11A00..11A4F Zanabazar Square
+# Vowel letter
+cp;11A00;InSC=Vowel_Independent;na=ZANABAZAR SQUARE LETTER A
+# Vowel signs
+cp;11A01;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;11A02;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN UE;SB=EX;WB=Extend;-XIDS
+cp;11A03;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;11A04;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;11A05;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN OE;SB=EX;WB=Extend;-XIDS
+cp;11A06;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
+cp;11A07;gc=Mc;GCB=SM;-IDS;InPC=Top;InSC=Vowel_Dependent;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;11A08;gc=Mc;GCB=SM;-IDS;InPC=Top;InSC=Vowel_Dependent;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
+cp;11A09;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL SIGN REVERSED I;SB=EX;WB=Extend;-XIDS
+# Vowel length mark
+cp;11A0A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=ZANABAZAR SQUARE VOWEL LENGTH MARK;SB=EX;WB=Extend;-XIDS
+# Consonants
+cp;11A0B;na=ZANABAZAR SQUARE LETTER KA
+cp;11A0C;na=ZANABAZAR SQUARE LETTER KHA
+cp;11A0D;na=ZANABAZAR SQUARE LETTER GA
+cp;11A0E;na=ZANABAZAR SQUARE LETTER GHA
+cp;11A0F;na=ZANABAZAR SQUARE LETTER NGA
+cp;11A10;na=ZANABAZAR SQUARE LETTER CA
+cp;11A11;na=ZANABAZAR SQUARE LETTER CHA
+cp;11A12;na=ZANABAZAR SQUARE LETTER JA
+cp;11A13;na=ZANABAZAR SQUARE LETTER NYA
+cp;11A14;na=ZANABAZAR SQUARE LETTER TTA
+cp;11A15;na=ZANABAZAR SQUARE LETTER TTHA
+cp;11A16;na=ZANABAZAR SQUARE LETTER DDA
+cp;11A17;na=ZANABAZAR SQUARE LETTER DDHA
+cp;11A18;na=ZANABAZAR SQUARE LETTER NNA
+cp;11A19;na=ZANABAZAR SQUARE LETTER TA
+cp;11A1A;na=ZANABAZAR SQUARE LETTER THA
+cp;11A1B;na=ZANABAZAR SQUARE LETTER DA
+cp;11A1C;na=ZANABAZAR SQUARE LETTER DHA
+cp;11A1D;na=ZANABAZAR SQUARE LETTER NA
+cp;11A1E;na=ZANABAZAR SQUARE LETTER PA
+cp;11A1F;na=ZANABAZAR SQUARE LETTER PHA
+cp;11A20;na=ZANABAZAR SQUARE LETTER BA
+cp;11A21;na=ZANABAZAR SQUARE LETTER BHA
+cp;11A22;na=ZANABAZAR SQUARE LETTER MA
+cp;11A23;na=ZANABAZAR SQUARE LETTER TSA
+cp;11A24;na=ZANABAZAR SQUARE LETTER TSHA
+cp;11A25;na=ZANABAZAR SQUARE LETTER DZA
+cp;11A26;na=ZANABAZAR SQUARE LETTER DZHA
+cp;11A27;na=ZANABAZAR SQUARE LETTER ZHA
+cp;11A28;na=ZANABAZAR SQUARE LETTER ZA
+cp;11A29;na=ZANABAZAR SQUARE LETTER -A
+cp;11A2A;na=ZANABAZAR SQUARE LETTER YA
+cp;11A2B;na=ZANABAZAR SQUARE LETTER RA
+cp;11A2C;na=ZANABAZAR SQUARE LETTER LA
+cp;11A2D;na=ZANABAZAR SQUARE LETTER VA
+cp;11A2E;na=ZANABAZAR SQUARE LETTER SHA
+cp;11A2F;na=ZANABAZAR SQUARE LETTER SSA
+cp;11A30;na=ZANABAZAR SQUARE LETTER SA
+cp;11A31;na=ZANABAZAR SQUARE LETTER HA
+cp;11A32;na=ZANABAZAR SQUARE LETTER KSSA
+# Final consonant mark
+cp;11A33;-Alpha;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=ZANABAZAR SQUARE FINAL CONSONANT MARK;SB=EX;WB=Extend;-XIDS
+# Virama
+cp;11A34;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=ZANABAZAR SQUARE SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
+# Candrabindu and candra ornaments
+cp;11A35;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=ZANABAZAR SQUARE SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;11A36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT;SB=EX;WB=Extend;-XIDS
+cp;11A37;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT;SB=EX;WB=Extend;-XIDS
+# Signs for Sanskrit
+cp;11A38;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=ZANABAZAR SQUARE SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11A39;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=ZANABAZAR SQUARE SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+# Cluster-initial consonant
+cp;11A3A;GCB=PP;InSC=Consonant_Prefixed;na=ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
+# Cluster-final consonants
+cp;11A3B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA;SB=EX;WB=Extend;-XIDS
+cp;11A3C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA;SB=EX;WB=Extend;-XIDS
+cp;11A3D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA;SB=EX;WB=Extend;-XIDS
+cp;11A3E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA;SB=EX;WB=Extend;-XIDS
+# Head marks
+cp;11A3F;-Alpha;gc=Po;-IDC;-IDS;InSC=Consonant_Placeholder;lb=BB;na=ZANABAZAR SQUARE INITIAL HEAD MARK;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11A40;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=ZANABAZAR SQUARE CLOSING HEAD MARK;SB=XX;WB=XX;-XIDC;-XIDS
+# Punctuation
+cp;11A41;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=ZANABAZAR SQUARE MARK TSHEG;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11A42;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=ZANABAZAR SQUARE MARK SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;11A43;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=ZANABAZAR SQUARE MARK DOUBLE SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;11A44;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=ZANABAZAR SQUARE MARK LONG TSHEG;SB=XX;WB=XX;-XIDC;-XIDS
+# Head marks
+cp;11A45;-Alpha;gc=Po;-IDC;-IDS;InSC=Consonant_Placeholder;lb=BB;na=ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11A46;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK;SB=XX;WB=XX;-XIDC;-XIDS
+# Subjoiner
+cp;11A47;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InSC=Invisible_Stacker;jt=T;lb=CM;na=ZANABAZAR SQUARE SUBJOINER;SB=EX;WB=Extend;-XIDS
+unassigned;11A48..11A4F;vo=U
+
+block;11A50..11AAF;age=10.0;Alpha;blk=Soyombo;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Soyo;vo=U;WB=LE;XIDC;XIDS
+# 11A50..11AAF Soyombo
+# Vowel letter
+cp;11A50;InSC=Vowel_Independent;na=SOYOMBO LETTER A
+# Vowel signs
+cp;11A51;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;11A52;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN UE;SB=EX;WB=Extend;-XIDS
+cp;11A53;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;11A54;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;11A55;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
+cp;11A56;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN OE;SB=EX;WB=Extend;-XIDS
+cp;11A57;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SOYOMBO VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;11A58;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SOYOMBO VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
+cp;11A59;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+cp;11A5A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
+# Vowel length mark
+cp;11A5B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=SOYOMBO VOWEL LENGTH MARK;SB=EX;WB=Extend;-XIDS
+# Consonants
+cp;11A5C;na=SOYOMBO LETTER KA
+cp;11A5D;na=SOYOMBO LETTER KHA
+cp;11A5E;na=SOYOMBO LETTER GA
+cp;11A5F;na=SOYOMBO LETTER GHA
+cp;11A60;na=SOYOMBO LETTER NGA
+cp;11A61;na=SOYOMBO LETTER CA
+cp;11A62;na=SOYOMBO LETTER CHA
+cp;11A63;na=SOYOMBO LETTER JA
+cp;11A64;na=SOYOMBO LETTER JHA
+cp;11A65;na=SOYOMBO LETTER NYA
+cp;11A66;na=SOYOMBO LETTER TTA
+cp;11A67;na=SOYOMBO LETTER TTHA
+cp;11A68;na=SOYOMBO LETTER DDA
+cp;11A69;na=SOYOMBO LETTER DDHA
+cp;11A6A;na=SOYOMBO LETTER NNA
+cp;11A6B;na=SOYOMBO LETTER TA
+cp;11A6C;na=SOYOMBO LETTER THA
+cp;11A6D;na=SOYOMBO LETTER DA
+cp;11A6E;na=SOYOMBO LETTER DHA
+cp;11A6F;na=SOYOMBO LETTER NA
+cp;11A70;na=SOYOMBO LETTER PA
+cp;11A71;na=SOYOMBO LETTER PHA
+cp;11A72;na=SOYOMBO LETTER BA
+cp;11A73;na=SOYOMBO LETTER BHA
+cp;11A74;na=SOYOMBO LETTER MA
+cp;11A75;na=SOYOMBO LETTER TSA
+cp;11A76;na=SOYOMBO LETTER TSHA
+cp;11A77;na=SOYOMBO LETTER DZA
+cp;11A78;na=SOYOMBO LETTER ZHA
+cp;11A79;na=SOYOMBO LETTER ZA
+cp;11A7A;na=SOYOMBO LETTER -A
+cp;11A7B;na=SOYOMBO LETTER YA
+cp;11A7C;na=SOYOMBO LETTER RA
+cp;11A7D;na=SOYOMBO LETTER LA
+cp;11A7E;na=SOYOMBO LETTER VA
+cp;11A7F;na=SOYOMBO LETTER SHA
+cp;11A80;na=SOYOMBO LETTER SSA
+cp;11A81;na=SOYOMBO LETTER SA
+cp;11A82;na=SOYOMBO LETTER HA
+cp;11A83;na=SOYOMBO LETTER KSSA
+unassigned;11A84..11A85;vo=U
+# Cluster-initial letters
+cp;11A86;GCB=PP;InSC=Consonant_Prefixed;na=SOYOMBO CLUSTER-INITIAL LETTER RA
+cp;11A87;GCB=PP;InSC=Consonant_Prefixed;na=SOYOMBO CLUSTER-INITIAL LETTER LA
+cp;11A88;GCB=PP;InSC=Consonant_Prefixed;na=SOYOMBO CLUSTER-INITIAL LETTER SHA
+cp;11A89;GCB=PP;InSC=Consonant_Prefixed;na=SOYOMBO CLUSTER-INITIAL LETTER SA
+# Final consonant signs
+cp;11A8A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN G;SB=EX;WB=Extend;-XIDS
+cp;11A8B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN K;SB=EX;WB=Extend;-XIDS
+cp;11A8C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN NG;SB=EX;WB=Extend;-XIDS
+cp;11A8D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN D;SB=EX;WB=Extend;-XIDS
+cp;11A8E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN N;SB=EX;WB=Extend;-XIDS
+cp;11A8F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN B;SB=EX;WB=Extend;-XIDS
+cp;11A90;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN M;SB=EX;WB=Extend;-XIDS
+cp;11A91;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN R;SB=EX;WB=Extend;-XIDS
+cp;11A92;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN L;SB=EX;WB=Extend;-XIDS
+cp;11A93;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN SH;SB=EX;WB=Extend;-XIDS
+cp;11A94;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN S;SB=EX;WB=Extend;-XIDS
+cp;11A95;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Final;jt=T;lb=CM;na=SOYOMBO FINAL CONSONANT SIGN -A;SB=EX;WB=Extend;-XIDS
+# Various signs
+cp;11A96;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SOYOMBO SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11A97;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=SOYOMBO SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+# Gemination mark
+cp;11A98;-Alpha;bc=NSM;CI;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Gemination_Mark;jt=T;lb=CM;na=SOYOMBO GEMINATION MARK;SB=EX;WB=Extend;-XIDS
+# Subjoiner
+cp;11A99;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InSC=Invisible_Stacker;jt=T;lb=CM;na=SOYOMBO SUBJOINER;SB=EX;WB=Extend;-XIDS
+# Punctuation
+cp;11A9A;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SOYOMBO MARK TSHEG;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11A9B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SOYOMBO MARK SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;11A9C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SOYOMBO MARK DOUBLE SHAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+unassigned;11A9D;vo=U
+# Head marks
+cp;11A9E;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BB;na=SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11A9F;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BB;na=SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11AA0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BB;na=SOYOMBO HEAD MARK WITH MOON AND SUN;SB=XX;WB=XX;-XIDC;-XIDS
+# Terminal marks
+cp;11AA1;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SOYOMBO TERMINAL MARK-1;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;11AA2;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SOYOMBO TERMINAL MARK-2;SB=XX;Term;WB=XX;-XIDC;-XIDS
+unassigned;11AA3..11AAF;vo=U
+
block;11AC0..11AFF;age=7.0;Alpha;blk=Pau_Cin_Hau;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Pauc;WB=LE;XIDC;XIDS
# 11AC0..11AFF Pau Cin Hau
# Consonants
@@ -24438,7 +25127,7 @@ cp;11AF5;na=PAU CIN HAU GLOTTAL STOP
cp;11AF6;na=PAU CIN HAU LOW-FALLING TONE LONG FINAL
cp;11AF7;na=PAU CIN HAU LOW-FALLING TONE FINAL
cp;11AF8;na=PAU CIN HAU GLOTTAL STOP FINAL
-cp;11AF9..11AFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;11AF9..11AFF
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
@@ -24452,7 +25141,7 @@ cp;11C05;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER UU;XIDS
cp;11C06;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC R;XIDS
cp;11C07;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC RR;XIDS
cp;11C08;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC L;XIDS
-cp;11C09;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;11C09
cp;11C0A;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER E;XIDS
cp;11C0B;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER AI;XIDS
cp;11C0C;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER O;XIDS
@@ -24500,7 +25189,7 @@ cp;11C33;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent
cp;11C34;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend
cp;11C35;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend
cp;11C36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC L;SB=EX;WB=Extend
-cp;11C37;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;11C37
cp;11C38;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN E;SB=EX;WB=Extend
cp;11C39;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN AI;SB=EX;WB=Extend
cp;11C3A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN O;SB=EX;WB=Extend
@@ -24518,7 +25207,7 @@ cp;11C43;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI WORD SEPARATOR;SB=XX;Te
# Gap fillers
cp;11C44;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI GAP FILLER-1;SB=XX;WB=XX;-XIDC
cp;11C45;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI GAP FILLER-2;SB=XX;WB=XX;-XIDC
-cp;11C46..11C4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;11C46..11C4F
# Digits
cp;11C50;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
cp;11C51;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
@@ -24550,86 +25239,179 @@ cp;11C69;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER SEVENTY;nt=Nu;nv=70;S
cp;11C6A;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER EIGHTY;nt=Nu;nv=80;SB=XX;WB=XX;-XIDC
cp;11C6B;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER NINETY;nt=Nu;nv=90;SB=XX;WB=XX;-XIDC
cp;11C6C;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI HUNDREDS UNIT MARK;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC
-cp;11C6D..11C6F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;11C6D..11C6F
-block;11C70..11CBF;age=9.0;Alpha;blk=Marchen;gc=Mn;IDC;InSC=Consonant;lb=CM;SB=EX;sc=Marc;WB=Extend;XIDC
+block;11C70..11CBF;age=9.0;Alpha;bc=NSM;blk=Marchen;gc=Mn;IDC;InPC=Bottom;InSC=Consonant_Subjoined;lb=CM;SB=EX;sc=Marc;WB=Extend;XIDC
# 11C70..11CBF Marchen
# Punctuation
-cp;11C70;-Alpha;gc=Po;Gr_Base;-IDC;InSC=Other;lb=BB;na=MARCHEN HEAD MARK;SB=XX;WB=XX;-XIDC
-cp;11C71;-Alpha;gc=Po;Gr_Base;-IDC;InSC=Other;lb=EX;na=MARCHEN MARK SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;11C70;-Alpha;bc=L;gc=Po;Gr_Base;-IDC;InPC=NA;InSC=Other;lb=BB;na=MARCHEN HEAD MARK;SB=XX;WB=XX;-XIDC
+cp;11C71;-Alpha;bc=L;gc=Po;Gr_Base;-IDC;InPC=NA;InSC=Other;lb=EX;na=MARCHEN MARK SHAD;SB=XX;Term;WB=XX;-XIDC
# Letters
-cp;11C72;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER KA;SB=LE;WB=LE;XIDS
-cp;11C73;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER KHA;SB=LE;WB=LE;XIDS
-cp;11C74;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER GA;SB=LE;WB=LE;XIDS
-cp;11C75;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NGA;SB=LE;WB=LE;XIDS
-cp;11C76;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER CA;SB=LE;WB=LE;XIDS
-cp;11C77;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER CHA;SB=LE;WB=LE;XIDS
-cp;11C78;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER JA;SB=LE;WB=LE;XIDS
-cp;11C79;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NYA;SB=LE;WB=LE;XIDS
-cp;11C7A;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TA;SB=LE;WB=LE;XIDS
-cp;11C7B;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER THA;SB=LE;WB=LE;XIDS
-cp;11C7C;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER DA;SB=LE;WB=LE;XIDS
-cp;11C7D;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NA;SB=LE;WB=LE;XIDS
-cp;11C7E;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER PA;SB=LE;WB=LE;XIDS
-cp;11C7F;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER PHA;SB=LE;WB=LE;XIDS
-cp;11C80;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER BA;SB=LE;WB=LE;XIDS
-cp;11C81;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER MA;SB=LE;WB=LE;XIDS
-cp;11C82;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TSA;SB=LE;WB=LE;XIDS
-cp;11C83;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TSHA;SB=LE;WB=LE;XIDS
-cp;11C84;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER DZA;SB=LE;WB=LE;XIDS
-cp;11C85;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER WA;SB=LE;WB=LE;XIDS
-cp;11C86;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER ZHA;SB=LE;WB=LE;XIDS
-cp;11C87;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER ZA;SB=LE;WB=LE;XIDS
-cp;11C88;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER -A;SB=LE;WB=LE;XIDS
-cp;11C89;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER YA;SB=LE;WB=LE;XIDS
-cp;11C8A;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER RA;SB=LE;WB=LE;XIDS
-cp;11C8B;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER LA;SB=LE;WB=LE;XIDS
-cp;11C8C;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER SHA;SB=LE;WB=LE;XIDS
-cp;11C8D;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER SA;SB=LE;WB=LE;XIDS
-cp;11C8E;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER HA;SB=LE;WB=LE;XIDS
-cp;11C8F;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER A;SB=LE;WB=LE;XIDS
-cp;11C90..11C91;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;11C72;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER KA;SB=LE;WB=LE;XIDS
+cp;11C73;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER KHA;SB=LE;WB=LE;XIDS
+cp;11C74;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER GA;SB=LE;WB=LE;XIDS
+cp;11C75;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER NGA;SB=LE;WB=LE;XIDS
+cp;11C76;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER CA;SB=LE;WB=LE;XIDS
+cp;11C77;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER CHA;SB=LE;WB=LE;XIDS
+cp;11C78;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER JA;SB=LE;WB=LE;XIDS
+cp;11C79;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER NYA;SB=LE;WB=LE;XIDS
+cp;11C7A;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER TA;SB=LE;WB=LE;XIDS
+cp;11C7B;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER THA;SB=LE;WB=LE;XIDS
+cp;11C7C;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER DA;SB=LE;WB=LE;XIDS
+cp;11C7D;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER NA;SB=LE;WB=LE;XIDS
+cp;11C7E;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER PA;SB=LE;WB=LE;XIDS
+cp;11C7F;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER PHA;SB=LE;WB=LE;XIDS
+cp;11C80;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER BA;SB=LE;WB=LE;XIDS
+cp;11C81;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER MA;SB=LE;WB=LE;XIDS
+cp;11C82;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER TSA;SB=LE;WB=LE;XIDS
+cp;11C83;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER TSHA;SB=LE;WB=LE;XIDS
+cp;11C84;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER DZA;SB=LE;WB=LE;XIDS
+cp;11C85;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER WA;SB=LE;WB=LE;XIDS
+cp;11C86;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER ZHA;SB=LE;WB=LE;XIDS
+cp;11C87;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER ZA;SB=LE;WB=LE;XIDS
+cp;11C88;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER -A;SB=LE;WB=LE;XIDS
+cp;11C89;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER YA;SB=LE;WB=LE;XIDS
+cp;11C8A;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER RA;SB=LE;WB=LE;XIDS
+cp;11C8B;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER LA;SB=LE;WB=LE;XIDS
+cp;11C8C;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER SHA;SB=LE;WB=LE;XIDS
+cp;11C8D;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER SA;SB=LE;WB=LE;XIDS
+cp;11C8E;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER HA;SB=LE;WB=LE;XIDS
+cp;11C8F;bc=L;gc=Lo;Gr_Base;IDS;InPC=NA;InSC=Consonant;lb=AL;na=MARCHEN LETTER A;SB=LE;WB=LE;XIDS
+unassigned;11C90..11C91
# Subjoined letters
-cp;11C92;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER KA
-cp;11C93;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER KHA
-cp;11C94;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER GA
-cp;11C95;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NGA
-cp;11C96;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER CA
-cp;11C97;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER CHA
-cp;11C98;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER JA
-cp;11C99;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NYA
-cp;11C9A;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TA
-cp;11C9B;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER THA
-cp;11C9C;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER DA
-cp;11C9D;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NA
-cp;11C9E;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER PA
-cp;11C9F;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER PHA
-cp;11CA0;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER BA
-cp;11CA1;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER MA
-cp;11CA2;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TSA
-cp;11CA3;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TSHA
-cp;11CA4;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER DZA
-cp;11CA5;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER WA
-cp;11CA6;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER ZHA
-cp;11CA7;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER ZA
-cp;11CA8;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
-cp;11CA9;gc=Mc;GCB=SM;Gr_Base;InPC=Right;InSC=Consonant_Subjoined;na=MARCHEN SUBJOINED LETTER YA
-cp;11CAA;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER RA
-cp;11CAB;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER LA
-cp;11CAC;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER SHA
-cp;11CAD;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER SA
-cp;11CAE;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER HA
-cp;11CAF;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER A
+cp;11C92;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER KA
+cp;11C93;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER KHA
+cp;11C94;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER GA
+cp;11C95;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER NGA
+cp;11C96;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER CA
+cp;11C97;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER CHA
+cp;11C98;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER JA
+cp;11C99;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER NYA
+cp;11C9A;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER TA
+cp;11C9B;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER THA
+cp;11C9C;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER DA
+cp;11C9D;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER NA
+cp;11C9E;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER PA
+cp;11C9F;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER PHA
+cp;11CA0;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER BA
+cp;11CA1;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER MA
+cp;11CA2;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER TSA
+cp;11CA3;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER TSHA
+cp;11CA4;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER DZA
+cp;11CA5;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER WA
+cp;11CA6;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER ZHA
+cp;11CA7;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER ZA
+unassigned;11CA8
+cp;11CA9;bc=L;gc=Mc;GCB=SM;Gr_Base;InPC=Right;na=MARCHEN SUBJOINED LETTER YA
+cp;11CAA;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER RA
+cp;11CAB;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER LA
+cp;11CAC;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER SHA
+cp;11CAD;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER SA
+cp;11CAE;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER HA
+cp;11CAF;CI;GCB=EX;Gr_Ext;jt=T;na=MARCHEN SUBJOINED LETTER A
# Dependent vowel signs
-cp;11CB0;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN AA
-cp;11CB1;gc=Mc;GCB=SM;Gr_Base;InPC=Left;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN I
-cp;11CB2;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN U
-cp;11CB3;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN E
-cp;11CB4;gc=Mc;GCB=SM;Gr_Base;InPC=Right;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN O
+cp;11CB0;CI;GCB=EX;Gr_Ext;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN AA
+cp;11CB1;bc=L;gc=Mc;GCB=SM;Gr_Base;InPC=Left;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN I
+cp;11CB2;CI;GCB=EX;Gr_Ext;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN U
+cp;11CB3;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN E
+cp;11CB4;bc=L;gc=Mc;GCB=SM;Gr_Base;InPC=Right;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN O
# Various signs
-cp;11CB5;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN ANUSVARA
-cp;11CB6;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN CANDRABINDU
-cp;11CB7..11CBF;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;11CB5;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN ANUSVARA
+cp;11CB6;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN CANDRABINDU
+unassigned;11CB7..11CBF
+
+block;11D00..11D5F;age=10.0;Alpha;blk=Masaram_Gondi;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Gonm;WB=LE;XIDC;XIDS
+# 11D00..11D5F Masaram Gondi
+# Vowels
+cp;11D00;InSC=Vowel_Independent;na=MASARAM GONDI LETTER A
+cp;11D01;InSC=Vowel_Independent;na=MASARAM GONDI LETTER AA
+cp;11D02;InSC=Vowel_Independent;na=MASARAM GONDI LETTER I
+cp;11D03;InSC=Vowel_Independent;na=MASARAM GONDI LETTER II
+cp;11D04;InSC=Vowel_Independent;na=MASARAM GONDI LETTER U
+cp;11D05;InSC=Vowel_Independent;na=MASARAM GONDI LETTER UU
+cp;11D06;InSC=Vowel_Independent;na=MASARAM GONDI LETTER E
+unassigned;11D07
+cp;11D08;InSC=Vowel_Independent;na=MASARAM GONDI LETTER AI
+cp;11D09;InSC=Vowel_Independent;na=MASARAM GONDI LETTER O
+unassigned;11D0A
+cp;11D0B;InSC=Vowel_Independent;na=MASARAM GONDI LETTER AU
+# Consonants
+cp;11D0C;na=MASARAM GONDI LETTER KA
+cp;11D0D;na=MASARAM GONDI LETTER KHA
+cp;11D0E;na=MASARAM GONDI LETTER GA
+cp;11D0F;na=MASARAM GONDI LETTER GHA
+cp;11D10;na=MASARAM GONDI LETTER NGA
+cp;11D11;na=MASARAM GONDI LETTER CA
+cp;11D12;na=MASARAM GONDI LETTER CHA
+cp;11D13;na=MASARAM GONDI LETTER JA
+cp;11D14;na=MASARAM GONDI LETTER JHA
+cp;11D15;na=MASARAM GONDI LETTER NYA
+cp;11D16;na=MASARAM GONDI LETTER TTA
+cp;11D17;na=MASARAM GONDI LETTER TTHA
+cp;11D18;na=MASARAM GONDI LETTER DDA
+cp;11D19;na=MASARAM GONDI LETTER DDHA
+cp;11D1A;na=MASARAM GONDI LETTER NNA
+cp;11D1B;na=MASARAM GONDI LETTER TA
+cp;11D1C;na=MASARAM GONDI LETTER THA
+cp;11D1D;na=MASARAM GONDI LETTER DA
+cp;11D1E;na=MASARAM GONDI LETTER DHA
+cp;11D1F;na=MASARAM GONDI LETTER NA
+cp;11D20;na=MASARAM GONDI LETTER PA
+cp;11D21;na=MASARAM GONDI LETTER PHA
+cp;11D22;na=MASARAM GONDI LETTER BA
+cp;11D23;na=MASARAM GONDI LETTER BHA
+cp;11D24;na=MASARAM GONDI LETTER MA
+cp;11D25;na=MASARAM GONDI LETTER YA
+cp;11D26;na=MASARAM GONDI LETTER RA
+cp;11D27;na=MASARAM GONDI LETTER LA
+cp;11D28;na=MASARAM GONDI LETTER VA
+cp;11D29;na=MASARAM GONDI LETTER SHA
+cp;11D2A;na=MASARAM GONDI LETTER SSA
+cp;11D2B;na=MASARAM GONDI LETTER SA
+cp;11D2C;na=MASARAM GONDI LETTER HA
+cp;11D2D;na=MASARAM GONDI LETTER LLA
+# Conjunct letters
+cp;11D2E;na=MASARAM GONDI LETTER KSSA
+cp;11D2F;na=MASARAM GONDI LETTER JNYA
+cp;11D30;na=MASARAM GONDI LETTER TRA
+# Dependent vowel signs
+cp;11D31;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN AA;SB=EX;WB=Extend;-XIDS
+cp;11D32;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;11D33;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
+cp;11D34;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;11D35;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
+cp;11D36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+unassigned;11D37..11D39
+cp;11D3A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+unassigned;11D3B
+cp;11D3C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;11D3D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
+unassigned;11D3E
+cp;11D3F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
+# Various signs
+cp;11D40;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=MASARAM GONDI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11D41;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Visarga;jt=T;lb=CM;na=MASARAM GONDI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+cp;11D42;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=MASARAM GONDI SIGN NUKTA;SB=EX;WB=Extend;-XIDS
+cp;11D43;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=MASARAM GONDI SIGN CANDRA;SB=EX;WB=Extend;-XIDS
+cp;11D44;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=MASARAM GONDI SIGN HALANTA;SB=EX;WB=Extend;-XIDS
+# Virama
+cp;11D45;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InSC=Invisible_Stacker;jt=T;lb=CM;na=MASARAM GONDI VIRAMA;SB=EX;WB=Extend;-XIDS
+# Cluster-specific consonant forms
+cp;11D46;GCB=PP;InSC=Consonant_Preceding_Repha;na=MASARAM GONDI REPHA
+cp;11D47;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Consonant_Medial;jt=T;lb=CM;na=MASARAM GONDI RA-KARA;SB=EX;WB=Extend;-XIDS
+unassigned;11D48..11D4F
+# Digits
+cp;11D50;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
+cp;11D51;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
+cp;11D52;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;11D53;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;11D54;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;11D55;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;11D56;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;11D57;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;11D58;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;11D59;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MASARAM GONDI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+unassigned;11D5A..11D5F
block;12000..123FF;age=5.0;Alpha;blk=Cuneiform;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Xsux;WB=LE;XIDC;XIDS
# 12000..123FF Cuneiform
@@ -25558,7 +26340,7 @@ cp;12396;age=7.0;na=CUNEIFORM SIGN SAG TIMES IGI GUNU
cp;12397;age=7.0;na=CUNEIFORM SIGN TI2
cp;12398;age=7.0;na=CUNEIFORM SIGN UM TIMES ME
cp;12399;age=8.0;na=CUNEIFORM SIGN U U
-cp;1239A..123FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1239A..123FF
block;12400..1247F;age=5.0;Alpha;blk=Cuneiform_Numbers;gc=Nl;Gr_Base;IDC;IDS;lb=AL;nt=Nu;nv=4;SB=LE;sc=Xsux;WB=LE;XIDC;XIDS
# 12400..1247F Cuneiform Numbers and Punctuation
@@ -25678,14 +26460,14 @@ cp;1246B;age=7.0;na=CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM;nv=6
cp;1246C;age=7.0;na=CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM;nv=7
cp;1246D;age=7.0;na=CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM;nv=8
cp;1246E;age=7.0;na=CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM;nv=9
-cp;1246F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;nt=None;nv=NaN;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1246F
# Punctuation
cp;12470;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER;nt=None;nv=NaN;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;12471;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=CUNEIFORM PUNCTUATION SIGN VERTICAL COLON;nt=None;nv=NaN;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;12472;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON;nt=None;nv=NaN;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;12473;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON;nt=None;nv=NaN;SB=XX;Term;WB=XX;-XIDC;-XIDS
cp;12474;age=7.0;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON;nt=None;nv=NaN;SB=XX;Term;WB=XX;-XIDC;-XIDS
-cp;12475..1247F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;nt=None;nv=NaN;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12475..1247F
block;12480..1254F;age=8.0;Alpha;blk=Early_Dynastic_Cuneiform;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Xsux;WB=LE;XIDC;XIDS
# 12480..1254F Early Dynastic Cuneiform
@@ -25886,9 +26668,9 @@ cp;12540;na=CUNEIFORM SIGN URU TIMES LU3
cp;12541;na=CUNEIFORM SIGN ZA7
cp;12542;na=CUNEIFORM SIGN ZU OVER ZU PLUS SAR
cp;12543;na=CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
-cp;12544..1254F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;12544..1254F
-block;13000..1342F;age=5.2;Alpha;blk=Egyptian_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Egyp;WB=LE;XIDC;XIDS
+block;13000..1342F;age=5.2;Alpha;blk=Egyptian_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Egyp;vo=U;WB=LE;XIDC;XIDS
# 13000..1342F Egyptian Hieroglyphs
# A. Man and his occupations
cp;13000;na=EGYPTIAN HIEROGLYPH A001
@@ -26989,9 +27771,9 @@ cp;1342B;na=EGYPTIAN HIEROGLYPH AA029
cp;1342C;na=EGYPTIAN HIEROGLYPH AA030
cp;1342D;na=EGYPTIAN HIEROGLYPH AA031
cp;1342E;na=EGYPTIAN HIEROGLYPH AA032
-cp;1342F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1342F;vo=U
-block;14400..1467F;age=8.0;Alpha;blk=Anatolian_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Hluw;WB=LE;XIDC;XIDS
+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
# A. The human body and clothing
cp;14400;na=ANATOLIAN HIEROGLYPH A001
@@ -27587,7 +28369,7 @@ cp;14643;na=ANATOLIAN HIEROGLYPH A527
cp;14644;na=ANATOLIAN HIEROGLYPH A528
cp;14645;na=ANATOLIAN HIEROGLYPH A529
cp;14646;na=ANATOLIAN HIEROGLYPH A530
-cp;14647..1467F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;14647..1467F;vo=U
block;16800..16A3F;age=6.0;Alpha;blk=Bamum_Sup;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Bamu;WB=LE;XIDC;XIDS
# 16800..16A3F Bamum Supplement
@@ -28166,7 +28948,7 @@ cp;16A35;na=BAMUM LETTER PHASE-F TET
cp;16A36;na=BAMUM LETTER PHASE-F KPA
cp;16A37;na=BAMUM LETTER PHASE-F SAMBA
cp;16A38;na=BAMUM LETTER PHASE-F VUEQ
-cp;16A39..16A3F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16A39..16A3F
block;16A40..16A6F;age=7.0;Alpha;blk=Mro;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Mroo;WB=LE;XIDC;XIDS
# 16A40..16A6F Mro
@@ -28202,7 +28984,7 @@ cp;16A5B;na=MRO LETTER LA
cp;16A5C;na=MRO LETTER HAI
cp;16A5D;na=MRO LETTER RI
cp;16A5E;na=MRO LETTER TEK
-cp;16A5F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16A5F
# Digits
cp;16A60;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;16A61;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -28214,7 +28996,7 @@ cp;16A66;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
cp;16A67;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;16A68;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;16A69;-Alpha;gc=Nd;-IDS;lb=NU;na=MRO DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;16A6A..16A6D;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16A6A..16A6D
# Punctuation
cp;16A6E;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=MRO DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;16A6F;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=MRO DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -28253,7 +29035,7 @@ cp;16AEA;na=BASSA VAH LETTER U
cp;16AEB;na=BASSA VAH LETTER EE
cp;16AEC;na=BASSA VAH LETTER E
cp;16AED;na=BASSA VAH LETTER I
-cp;16AEE..16AEF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16AEE..16AEF
# Combining tone marks
cp;16AF0;-Alpha;bc=NSM;ccc=1;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=BASSA VAH COMBINING HIGH TONE;SB=EX;WB=Extend;-XIDS
cp;16AF1;-Alpha;bc=NSM;ccc=1;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=BASSA VAH COMBINING LOW TONE;SB=EX;WB=Extend;-XIDS
@@ -28262,7 +29044,7 @@ cp;16AF3;-Alpha;bc=NSM;ccc=1;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM
cp;16AF4;-Alpha;bc=NSM;ccc=1;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=BASSA VAH COMBINING HIGH-LOW TONE;SB=EX;WB=Extend;-XIDS
# Punctuation
cp;16AF5;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=BASSA VAH FULL STOP;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;16AF6..16AFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16AF6..16AFF
block;16B00..16B8F;age=7.0;Alpha;blk=Pahawh_Hmong;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Hmng;WB=LE;XIDC;XIDS
# 16B00..16B8F Pahawh Hmong
@@ -28343,7 +29125,7 @@ cp;16B43;CI;Ext;gc=Lm;na=PAHAWH HMONG SIGN IB YAM
# Punctuation
cp;16B44;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=PAHAWH HMONG SIGN XAUS;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;16B45;-Alpha;gc=So;-IDC;-IDS;na=PAHAWH HMONG SIGN CIM TSOV ROG;SB=XX;WB=XX;-XIDC;-XIDS
-cp;16B46..16B4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16B46..16B4F
# Digits
cp;16B50;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;16B51;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -28355,7 +29137,7 @@ cp;16B56;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT SIX;nt=De;nv=6;SB=NU;WB=N
cp;16B57;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;16B58;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;16B59;-Alpha;gc=Nd;-IDS;lb=NU;na=PAHAWH HMONG DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;16B5A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16B5A
# Numbers
cp;16B5B;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER TENS;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC;-XIDS
cp;16B5C;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER HUNDREDS;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC;-XIDS
@@ -28364,7 +29146,7 @@ cp;16B5E;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER MILLIONS;nt=Nu;nv=1000000
cp;16B5F;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER HUNDRED MILLIONS;nt=Nu;nv=100000000;SB=XX;WB=XX;-XIDC;-XIDS
cp;16B60;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER TEN BILLIONS;nt=Nu;nv=10000000000;SB=XX;WB=XX;-XIDC;-XIDS
cp;16B61;-Alpha;gc=No;-IDC;-IDS;na=PAHAWH HMONG NUMBER TRILLIONS;nt=Nu;nv=1000000000000;SB=XX;WB=XX;-XIDC;-XIDS
-cp;16B62;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16B62
# Logographs
cp;16B63;na=PAHAWH HMONG SIGN VOS LUB
cp;16B64;na=PAHAWH HMONG SIGN XYOO
@@ -28387,7 +29169,7 @@ cp;16B74;na=PAHAWH HMONG SIGN CIM TXWV
cp;16B75;na=PAHAWH HMONG SIGN CIM TXWV CHWV
cp;16B76;na=PAHAWH HMONG SIGN CIM PUB DAWB
cp;16B77;na=PAHAWH HMONG SIGN CIM NRES TOS
-cp;16B78..16B7C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16B78..16B7C
# Logographs for clan names
cp;16B7D;na=PAHAWH HMONG CLAN SIGN TSHEEJ
cp;16B7E;na=PAHAWH HMONG CLAN SIGN YEEG
@@ -28481,7 +29263,7 @@ cp;16F41;na=MIAO LETTER ZZSYA
cp;16F42;na=MIAO LETTER WA
cp;16F43;na=MIAO LETTER AH
cp;16F44;na=MIAO LETTER HHA
-cp;16F45..16F4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16F45..16F4F
# Modifiers
cp;16F50;na=MIAO LETTER NASALIZATION
cp;16F51;gc=Mc;GCB=SM;-IDS;lb=CM;na=MIAO SIGN ASPIRATION;SB=EX;WB=Extend;-XIDS
@@ -28531,7 +29313,7 @@ cp;16F7B;gc=Mc;GCB=SM;-IDS;lb=CM;na=MIAO VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
cp;16F7C;gc=Mc;GCB=SM;-IDS;lb=CM;na=MIAO VOWEL SIGN OU;SB=EX;WB=Extend;-XIDS
cp;16F7D;gc=Mc;GCB=SM;-IDS;lb=CM;na=MIAO VOWEL SIGN N;SB=EX;WB=Extend;-XIDS
cp;16F7E;gc=Mc;GCB=SM;-IDS;lb=CM;na=MIAO VOWEL SIGN NG;SB=EX;WB=Extend;-XIDS
-cp;16F7F..16F8E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;16F7F..16F8E
# Positioning tone marks
cp;16F8F;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MIAO TONE RIGHT;SB=EX;WB=Extend;-XIDS
cp;16F90;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MIAO TONE TOP RIGHT;SB=EX;WB=Extend;-XIDS
@@ -28553,17 +29335,20 @@ cp;16F9D;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-5
cp;16F9E;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-6
cp;16F9F;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-8
-block;16FE0..16FFF;blk=Ideographic_Symbols
+block;16FE0..16FFF;Alpha;blk=Ideographic_Symbols;CI;ea=W;Ext;gc=Lm;Gr_Base;IDC;IDS;lb=NS;SB=LE;vo=U;WB=LE;XIDC;XIDS
# 16FE0..16FFF Ideographic Symbols and Punctuation
# Tangut mark
-cp;16FE0;age=9.0;Alpha;CI;ea=W;Ext;gc=Lm;Gr_Base;IDC;IDS;lb=NS;na=TANGUT ITERATION MARK;SB=LE;sc=Tang;WB=LE;XIDC;XIDS
+cp;16FE0;age=9.0;na=TANGUT ITERATION MARK;sc=Tang
+# Nushu mark
+cp;16FE1;age=10.0;na=NUSHU ITERATION MARK;sc=Nshu
+unassigned;16FE2..16FFF;vo=U
-block;17000..187FF;blk=Tangut
+block;17000..187FF;age=9.0;Alpha;blk=Tangut;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;vo=U;XIDC;XIDS
# 17000..187EC Tangut
algnamesrange;17000..187EC;han;TANGUT IDEOGRAPH-
-cp;17000..187EC;age=9.0;Alpha;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;XIDC;XIDS
+unassigned;187ED..187FF;vo=U
-block;18800..18AFF;age=9.0;Alpha;blk=Tangut_Components;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;XIDC;XIDS
+block;18800..18AFF;age=9.0;Alpha;blk=Tangut_Components;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;vo=U;XIDC;XIDS
# 18800..18AFF Tangut Components
# One-stroke components
cp;18800;na=TANGUT COMPONENT-001
@@ -29332,17 +30117,723 @@ cp;18AEE;na=TANGUT COMPONENT-751
cp;18AEF;na=TANGUT COMPONENT-752
cp;18AF0;na=TANGUT COMPONENT-753
cp;18AF1;na=TANGUT COMPONENT-754
-# Sixteen-stroke components
+# Sixteen-stroke component
cp;18AF2;na=TANGUT COMPONENT-755
-cp;18AF3..18AFF;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+unassigned;18AF3..18AFF;vo=U
-block;1B000..1B0FF;age=6.0;Alpha;blk=Kana_Sup;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;XIDC;XIDS
+block;1B000..1B0FF;age=10.0;Alpha;blk=Kana_Sup;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Hira;vo=U;XIDC;XIDS
# 1B000..1B0FF Kana Supplement
# Historic Katakana
-cp;1B000;na=KATAKANA LETTER ARCHAIC E;sc=Kana;WB=KA
-# Historic Hiragana
-cp;1B001;na=HIRAGANA LETTER ARCHAIC YE;sc=Hira
-cp;1B002..1B0FF;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;-XIDC;-XIDS
+cp;1B000;age=6.0;na=KATAKANA LETTER ARCHAIC E;sc=Kana;WB=KA
+# Historic Hiragana and Hentaigana
+cp;1B001;age=6.0;na=HIRAGANA LETTER ARCHAIC YE;Name_Alias=correction=HENTAIGANA LETTER E-1
+# Hentaigana
+cp;1B002;na=HENTAIGANA LETTER A-1
+cp;1B003;na=HENTAIGANA LETTER A-2
+cp;1B004;na=HENTAIGANA LETTER A-3
+cp;1B005;na=HENTAIGANA LETTER A-WO
+cp;1B006;na=HENTAIGANA LETTER I-1
+cp;1B007;na=HENTAIGANA LETTER I-2
+cp;1B008;na=HENTAIGANA LETTER I-3
+cp;1B009;na=HENTAIGANA LETTER I-4
+cp;1B00A;na=HENTAIGANA LETTER U-1
+cp;1B00B;na=HENTAIGANA LETTER U-2
+cp;1B00C;na=HENTAIGANA LETTER U-3
+cp;1B00D;na=HENTAIGANA LETTER U-4
+cp;1B00E;na=HENTAIGANA LETTER U-5
+cp;1B00F;na=HENTAIGANA LETTER E-2
+cp;1B010;na=HENTAIGANA LETTER E-3
+cp;1B011;na=HENTAIGANA LETTER E-4
+cp;1B012;na=HENTAIGANA LETTER E-5
+cp;1B013;na=HENTAIGANA LETTER E-6
+cp;1B014;na=HENTAIGANA LETTER O-1
+cp;1B015;na=HENTAIGANA LETTER O-2
+cp;1B016;na=HENTAIGANA LETTER O-3
+cp;1B017;na=HENTAIGANA LETTER KA-1
+cp;1B018;na=HENTAIGANA LETTER KA-2
+cp;1B019;na=HENTAIGANA LETTER KA-3
+cp;1B01A;na=HENTAIGANA LETTER KA-4
+cp;1B01B;na=HENTAIGANA LETTER KA-5
+cp;1B01C;na=HENTAIGANA LETTER KA-6
+cp;1B01D;na=HENTAIGANA LETTER KA-7
+cp;1B01E;na=HENTAIGANA LETTER KA-8
+cp;1B01F;na=HENTAIGANA LETTER KA-9
+cp;1B020;na=HENTAIGANA LETTER KA-10
+cp;1B021;na=HENTAIGANA LETTER KA-11
+cp;1B022;na=HENTAIGANA LETTER KA-KE
+cp;1B023;na=HENTAIGANA LETTER KI-1
+cp;1B024;na=HENTAIGANA LETTER KI-2
+cp;1B025;na=HENTAIGANA LETTER KI-3
+cp;1B026;na=HENTAIGANA LETTER KI-4
+cp;1B027;na=HENTAIGANA LETTER KI-5
+cp;1B028;na=HENTAIGANA LETTER KI-6
+cp;1B029;na=HENTAIGANA LETTER KI-7
+cp;1B02A;na=HENTAIGANA LETTER KI-8
+cp;1B02B;na=HENTAIGANA LETTER KU-1
+cp;1B02C;na=HENTAIGANA LETTER KU-2
+cp;1B02D;na=HENTAIGANA LETTER KU-3
+cp;1B02E;na=HENTAIGANA LETTER KU-4
+cp;1B02F;na=HENTAIGANA LETTER KU-5
+cp;1B030;na=HENTAIGANA LETTER KU-6
+cp;1B031;na=HENTAIGANA LETTER KU-7
+cp;1B032;na=HENTAIGANA LETTER KE-1
+cp;1B033;na=HENTAIGANA LETTER KE-2
+cp;1B034;na=HENTAIGANA LETTER KE-3
+cp;1B035;na=HENTAIGANA LETTER KE-4
+cp;1B036;na=HENTAIGANA LETTER KE-5
+cp;1B037;na=HENTAIGANA LETTER KE-6
+cp;1B038;na=HENTAIGANA LETTER KO-1
+cp;1B039;na=HENTAIGANA LETTER KO-2
+cp;1B03A;na=HENTAIGANA LETTER KO-3
+cp;1B03B;na=HENTAIGANA LETTER KO-KI
+cp;1B03C;na=HENTAIGANA LETTER SA-1
+cp;1B03D;na=HENTAIGANA LETTER SA-2
+cp;1B03E;na=HENTAIGANA LETTER SA-3
+cp;1B03F;na=HENTAIGANA LETTER SA-4
+cp;1B040;na=HENTAIGANA LETTER SA-5
+cp;1B041;na=HENTAIGANA LETTER SA-6
+cp;1B042;na=HENTAIGANA LETTER SA-7
+cp;1B043;na=HENTAIGANA LETTER SA-8
+cp;1B044;na=HENTAIGANA LETTER SI-1
+cp;1B045;na=HENTAIGANA LETTER SI-2
+cp;1B046;na=HENTAIGANA LETTER SI-3
+cp;1B047;na=HENTAIGANA LETTER SI-4
+cp;1B048;na=HENTAIGANA LETTER SI-5
+cp;1B049;na=HENTAIGANA LETTER SI-6
+cp;1B04A;na=HENTAIGANA LETTER SU-1
+cp;1B04B;na=HENTAIGANA LETTER SU-2
+cp;1B04C;na=HENTAIGANA LETTER SU-3
+cp;1B04D;na=HENTAIGANA LETTER SU-4
+cp;1B04E;na=HENTAIGANA LETTER SU-5
+cp;1B04F;na=HENTAIGANA LETTER SU-6
+cp;1B050;na=HENTAIGANA LETTER SU-7
+cp;1B051;na=HENTAIGANA LETTER SU-8
+cp;1B052;na=HENTAIGANA LETTER SE-1
+cp;1B053;na=HENTAIGANA LETTER SE-2
+cp;1B054;na=HENTAIGANA LETTER SE-3
+cp;1B055;na=HENTAIGANA LETTER SE-4
+cp;1B056;na=HENTAIGANA LETTER SE-5
+cp;1B057;na=HENTAIGANA LETTER SO-1
+cp;1B058;na=HENTAIGANA LETTER SO-2
+cp;1B059;na=HENTAIGANA LETTER SO-3
+cp;1B05A;na=HENTAIGANA LETTER SO-4
+cp;1B05B;na=HENTAIGANA LETTER SO-5
+cp;1B05C;na=HENTAIGANA LETTER SO-6
+cp;1B05D;na=HENTAIGANA LETTER SO-7
+cp;1B05E;na=HENTAIGANA LETTER TA-1
+cp;1B05F;na=HENTAIGANA LETTER TA-2
+cp;1B060;na=HENTAIGANA LETTER TA-3
+cp;1B061;na=HENTAIGANA LETTER TA-4
+cp;1B062;na=HENTAIGANA LETTER TI-1
+cp;1B063;na=HENTAIGANA LETTER TI-2
+cp;1B064;na=HENTAIGANA LETTER TI-3
+cp;1B065;na=HENTAIGANA LETTER TI-4
+cp;1B066;na=HENTAIGANA LETTER TI-5
+cp;1B067;na=HENTAIGANA LETTER TI-6
+cp;1B068;na=HENTAIGANA LETTER TI-7
+cp;1B069;na=HENTAIGANA LETTER TU-1
+cp;1B06A;na=HENTAIGANA LETTER TU-2
+cp;1B06B;na=HENTAIGANA LETTER TU-3
+cp;1B06C;na=HENTAIGANA LETTER TU-4
+cp;1B06D;na=HENTAIGANA LETTER TU-TO
+cp;1B06E;na=HENTAIGANA LETTER TE-1
+cp;1B06F;na=HENTAIGANA LETTER TE-2
+cp;1B070;na=HENTAIGANA LETTER TE-3
+cp;1B071;na=HENTAIGANA LETTER TE-4
+cp;1B072;na=HENTAIGANA LETTER TE-5
+cp;1B073;na=HENTAIGANA LETTER TE-6
+cp;1B074;na=HENTAIGANA LETTER TE-7
+cp;1B075;na=HENTAIGANA LETTER TE-8
+cp;1B076;na=HENTAIGANA LETTER TE-9
+cp;1B077;na=HENTAIGANA LETTER TO-1
+cp;1B078;na=HENTAIGANA LETTER TO-2
+cp;1B079;na=HENTAIGANA LETTER TO-3
+cp;1B07A;na=HENTAIGANA LETTER TO-4
+cp;1B07B;na=HENTAIGANA LETTER TO-5
+cp;1B07C;na=HENTAIGANA LETTER TO-6
+cp;1B07D;na=HENTAIGANA LETTER TO-RA
+cp;1B07E;na=HENTAIGANA LETTER NA-1
+cp;1B07F;na=HENTAIGANA LETTER NA-2
+cp;1B080;na=HENTAIGANA LETTER NA-3
+cp;1B081;na=HENTAIGANA LETTER NA-4
+cp;1B082;na=HENTAIGANA LETTER NA-5
+cp;1B083;na=HENTAIGANA LETTER NA-6
+cp;1B084;na=HENTAIGANA LETTER NA-7
+cp;1B085;na=HENTAIGANA LETTER NA-8
+cp;1B086;na=HENTAIGANA LETTER NA-9
+cp;1B087;na=HENTAIGANA LETTER NI-1
+cp;1B088;na=HENTAIGANA LETTER NI-2
+cp;1B089;na=HENTAIGANA LETTER NI-3
+cp;1B08A;na=HENTAIGANA LETTER NI-4
+cp;1B08B;na=HENTAIGANA LETTER NI-5
+cp;1B08C;na=HENTAIGANA LETTER NI-6
+cp;1B08D;na=HENTAIGANA LETTER NI-7
+cp;1B08E;na=HENTAIGANA LETTER NI-TE
+cp;1B08F;na=HENTAIGANA LETTER NU-1
+cp;1B090;na=HENTAIGANA LETTER NU-2
+cp;1B091;na=HENTAIGANA LETTER NU-3
+cp;1B092;na=HENTAIGANA LETTER NE-1
+cp;1B093;na=HENTAIGANA LETTER NE-2
+cp;1B094;na=HENTAIGANA LETTER NE-3
+cp;1B095;na=HENTAIGANA LETTER NE-4
+cp;1B096;na=HENTAIGANA LETTER NE-5
+cp;1B097;na=HENTAIGANA LETTER NE-6
+cp;1B098;na=HENTAIGANA LETTER NE-KO
+cp;1B099;na=HENTAIGANA LETTER NO-1
+cp;1B09A;na=HENTAIGANA LETTER NO-2
+cp;1B09B;na=HENTAIGANA LETTER NO-3
+cp;1B09C;na=HENTAIGANA LETTER NO-4
+cp;1B09D;na=HENTAIGANA LETTER NO-5
+cp;1B09E;na=HENTAIGANA LETTER HA-1
+cp;1B09F;na=HENTAIGANA LETTER HA-2
+cp;1B0A0;na=HENTAIGANA LETTER HA-3
+cp;1B0A1;na=HENTAIGANA LETTER HA-4
+cp;1B0A2;na=HENTAIGANA LETTER HA-5
+cp;1B0A3;na=HENTAIGANA LETTER HA-6
+cp;1B0A4;na=HENTAIGANA LETTER HA-7
+cp;1B0A5;na=HENTAIGANA LETTER HA-8
+cp;1B0A6;na=HENTAIGANA LETTER HA-9
+cp;1B0A7;na=HENTAIGANA LETTER HA-10
+cp;1B0A8;na=HENTAIGANA LETTER HA-11
+cp;1B0A9;na=HENTAIGANA LETTER HI-1
+cp;1B0AA;na=HENTAIGANA LETTER HI-2
+cp;1B0AB;na=HENTAIGANA LETTER HI-3
+cp;1B0AC;na=HENTAIGANA LETTER HI-4
+cp;1B0AD;na=HENTAIGANA LETTER HI-5
+cp;1B0AE;na=HENTAIGANA LETTER HI-6
+cp;1B0AF;na=HENTAIGANA LETTER HI-7
+cp;1B0B0;na=HENTAIGANA LETTER HU-1
+cp;1B0B1;na=HENTAIGANA LETTER HU-2
+cp;1B0B2;na=HENTAIGANA LETTER HU-3
+cp;1B0B3;na=HENTAIGANA LETTER HE-1
+cp;1B0B4;na=HENTAIGANA LETTER HE-2
+cp;1B0B5;na=HENTAIGANA LETTER HE-3
+cp;1B0B6;na=HENTAIGANA LETTER HE-4
+cp;1B0B7;na=HENTAIGANA LETTER HE-5
+cp;1B0B8;na=HENTAIGANA LETTER HE-6
+cp;1B0B9;na=HENTAIGANA LETTER HE-7
+cp;1B0BA;na=HENTAIGANA LETTER HO-1
+cp;1B0BB;na=HENTAIGANA LETTER HO-2
+cp;1B0BC;na=HENTAIGANA LETTER HO-3
+cp;1B0BD;na=HENTAIGANA LETTER HO-4
+cp;1B0BE;na=HENTAIGANA LETTER HO-5
+cp;1B0BF;na=HENTAIGANA LETTER HO-6
+cp;1B0C0;na=HENTAIGANA LETTER HO-7
+cp;1B0C1;na=HENTAIGANA LETTER HO-8
+cp;1B0C2;na=HENTAIGANA LETTER MA-1
+cp;1B0C3;na=HENTAIGANA LETTER MA-2
+cp;1B0C4;na=HENTAIGANA LETTER MA-3
+cp;1B0C5;na=HENTAIGANA LETTER MA-4
+cp;1B0C6;na=HENTAIGANA LETTER MA-5
+cp;1B0C7;na=HENTAIGANA LETTER MA-6
+cp;1B0C8;na=HENTAIGANA LETTER MA-7
+cp;1B0C9;na=HENTAIGANA LETTER MI-1
+cp;1B0CA;na=HENTAIGANA LETTER MI-2
+cp;1B0CB;na=HENTAIGANA LETTER MI-3
+cp;1B0CC;na=HENTAIGANA LETTER MI-4
+cp;1B0CD;na=HENTAIGANA LETTER MI-5
+cp;1B0CE;na=HENTAIGANA LETTER MI-6
+cp;1B0CF;na=HENTAIGANA LETTER MI-7
+cp;1B0D0;na=HENTAIGANA LETTER MU-1
+cp;1B0D1;na=HENTAIGANA LETTER MU-2
+cp;1B0D2;na=HENTAIGANA LETTER MU-3
+cp;1B0D3;na=HENTAIGANA LETTER MU-4
+cp;1B0D4;na=HENTAIGANA LETTER ME-1
+cp;1B0D5;na=HENTAIGANA LETTER ME-2
+cp;1B0D6;na=HENTAIGANA LETTER ME-MA
+cp;1B0D7;na=HENTAIGANA LETTER MO-1
+cp;1B0D8;na=HENTAIGANA LETTER MO-2
+cp;1B0D9;na=HENTAIGANA LETTER MO-3
+cp;1B0DA;na=HENTAIGANA LETTER MO-4
+cp;1B0DB;na=HENTAIGANA LETTER MO-5
+cp;1B0DC;na=HENTAIGANA LETTER MO-6
+cp;1B0DD;na=HENTAIGANA LETTER YA-1
+cp;1B0DE;na=HENTAIGANA LETTER YA-2
+cp;1B0DF;na=HENTAIGANA LETTER YA-3
+cp;1B0E0;na=HENTAIGANA LETTER YA-4
+cp;1B0E1;na=HENTAIGANA LETTER YA-5
+cp;1B0E2;na=HENTAIGANA LETTER YA-YO
+cp;1B0E3;na=HENTAIGANA LETTER YU-1
+cp;1B0E4;na=HENTAIGANA LETTER YU-2
+cp;1B0E5;na=HENTAIGANA LETTER YU-3
+cp;1B0E6;na=HENTAIGANA LETTER YU-4
+cp;1B0E7;na=HENTAIGANA LETTER YO-1
+cp;1B0E8;na=HENTAIGANA LETTER YO-2
+cp;1B0E9;na=HENTAIGANA LETTER YO-3
+cp;1B0EA;na=HENTAIGANA LETTER YO-4
+cp;1B0EB;na=HENTAIGANA LETTER YO-5
+cp;1B0EC;na=HENTAIGANA LETTER YO-6
+cp;1B0ED;na=HENTAIGANA LETTER RA-1
+cp;1B0EE;na=HENTAIGANA LETTER RA-2
+cp;1B0EF;na=HENTAIGANA LETTER RA-3
+cp;1B0F0;na=HENTAIGANA LETTER RA-4
+cp;1B0F1;na=HENTAIGANA LETTER RI-1
+cp;1B0F2;na=HENTAIGANA LETTER RI-2
+cp;1B0F3;na=HENTAIGANA LETTER RI-3
+cp;1B0F4;na=HENTAIGANA LETTER RI-4
+cp;1B0F5;na=HENTAIGANA LETTER RI-5
+cp;1B0F6;na=HENTAIGANA LETTER RI-6
+cp;1B0F7;na=HENTAIGANA LETTER RI-7
+cp;1B0F8;na=HENTAIGANA LETTER RU-1
+cp;1B0F9;na=HENTAIGANA LETTER RU-2
+cp;1B0FA;na=HENTAIGANA LETTER RU-3
+cp;1B0FB;na=HENTAIGANA LETTER RU-4
+cp;1B0FC;na=HENTAIGANA LETTER RU-5
+cp;1B0FD;na=HENTAIGANA LETTER RU-6
+cp;1B0FE;na=HENTAIGANA LETTER RE-1
+cp;1B0FF;na=HENTAIGANA LETTER RE-2
+
+block;1B100..1B12F;age=10.0;Alpha;blk=Kana_Ext_A;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Hira;vo=U;XIDC;XIDS
+# 1B100..1B12F Kana Extended-A
+# Hentaigana
+cp;1B100;na=HENTAIGANA LETTER RE-3
+cp;1B101;na=HENTAIGANA LETTER RE-4
+cp;1B102;na=HENTAIGANA LETTER RO-1
+cp;1B103;na=HENTAIGANA LETTER RO-2
+cp;1B104;na=HENTAIGANA LETTER RO-3
+cp;1B105;na=HENTAIGANA LETTER RO-4
+cp;1B106;na=HENTAIGANA LETTER RO-5
+cp;1B107;na=HENTAIGANA LETTER RO-6
+cp;1B108;na=HENTAIGANA LETTER WA-1
+cp;1B109;na=HENTAIGANA LETTER WA-2
+cp;1B10A;na=HENTAIGANA LETTER WA-3
+cp;1B10B;na=HENTAIGANA LETTER WA-4
+cp;1B10C;na=HENTAIGANA LETTER WA-5
+cp;1B10D;na=HENTAIGANA LETTER WI-1
+cp;1B10E;na=HENTAIGANA LETTER WI-2
+cp;1B10F;na=HENTAIGANA LETTER WI-3
+cp;1B110;na=HENTAIGANA LETTER WI-4
+cp;1B111;na=HENTAIGANA LETTER WI-5
+cp;1B112;na=HENTAIGANA LETTER WE-1
+cp;1B113;na=HENTAIGANA LETTER WE-2
+cp;1B114;na=HENTAIGANA LETTER WE-3
+cp;1B115;na=HENTAIGANA LETTER WE-4
+cp;1B116;na=HENTAIGANA LETTER WO-1
+cp;1B117;na=HENTAIGANA LETTER WO-2
+cp;1B118;na=HENTAIGANA LETTER WO-3
+cp;1B119;na=HENTAIGANA LETTER WO-4
+cp;1B11A;na=HENTAIGANA LETTER WO-5
+cp;1B11B;na=HENTAIGANA LETTER WO-6
+cp;1B11C;na=HENTAIGANA LETTER WO-7
+cp;1B11D;na=HENTAIGANA LETTER N-MU-MO-1
+cp;1B11E;na=HENTAIGANA LETTER N-MU-MO-2
+unassigned;1B11F..1B12F;vo=U
+
+block;1B170..1B2FF;age=10.0;Alpha;blk=Nushu;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Nshu;vo=U;XIDC;XIDS
+# 1B170..1B2FF Nushu
+# One-stroke character
+cp;1B170;na=NUSHU CHARACTER-1B170
+# Two-stroke characters
+cp;1B171;na=NUSHU CHARACTER-1B171
+cp;1B172;na=NUSHU CHARACTER-1B172
+cp;1B173;na=NUSHU CHARACTER-1B173
+cp;1B174;na=NUSHU CHARACTER-1B174
+cp;1B175;na=NUSHU CHARACTER-1B175
+cp;1B176;na=NUSHU CHARACTER-1B176
+cp;1B177;na=NUSHU CHARACTER-1B177
+# Three-stroke characters
+cp;1B178;na=NUSHU CHARACTER-1B178
+cp;1B179;na=NUSHU CHARACTER-1B179
+cp;1B17A;na=NUSHU CHARACTER-1B17A
+cp;1B17B;na=NUSHU CHARACTER-1B17B
+cp;1B17C;na=NUSHU CHARACTER-1B17C
+cp;1B17D;na=NUSHU CHARACTER-1B17D
+cp;1B17E;na=NUSHU CHARACTER-1B17E
+cp;1B17F;na=NUSHU CHARACTER-1B17F
+cp;1B180;na=NUSHU CHARACTER-1B180
+cp;1B181;na=NUSHU CHARACTER-1B181
+cp;1B182;na=NUSHU CHARACTER-1B182
+cp;1B183;na=NUSHU CHARACTER-1B183
+cp;1B184;na=NUSHU CHARACTER-1B184
+cp;1B185;na=NUSHU CHARACTER-1B185
+cp;1B186;na=NUSHU CHARACTER-1B186
+cp;1B187;na=NUSHU CHARACTER-1B187
+cp;1B188;na=NUSHU CHARACTER-1B188
+cp;1B189;na=NUSHU CHARACTER-1B189
+cp;1B18A;na=NUSHU CHARACTER-1B18A
+# Four-stroke characters
+cp;1B18B;na=NUSHU CHARACTER-1B18B
+cp;1B18C;na=NUSHU CHARACTER-1B18C
+cp;1B18D;na=NUSHU CHARACTER-1B18D
+cp;1B18E;na=NUSHU CHARACTER-1B18E
+cp;1B18F;na=NUSHU CHARACTER-1B18F
+cp;1B190;na=NUSHU CHARACTER-1B190
+cp;1B191;na=NUSHU CHARACTER-1B191
+cp;1B192;na=NUSHU CHARACTER-1B192
+cp;1B193;na=NUSHU CHARACTER-1B193
+cp;1B194;na=NUSHU CHARACTER-1B194
+cp;1B195;na=NUSHU CHARACTER-1B195
+cp;1B196;na=NUSHU CHARACTER-1B196
+cp;1B197;na=NUSHU CHARACTER-1B197
+cp;1B198;na=NUSHU CHARACTER-1B198
+cp;1B199;na=NUSHU CHARACTER-1B199
+cp;1B19A;na=NUSHU CHARACTER-1B19A
+cp;1B19B;na=NUSHU CHARACTER-1B19B
+cp;1B19C;na=NUSHU CHARACTER-1B19C
+cp;1B19D;na=NUSHU CHARACTER-1B19D
+cp;1B19E;na=NUSHU CHARACTER-1B19E
+cp;1B19F;na=NUSHU CHARACTER-1B19F
+cp;1B1A0;na=NUSHU CHARACTER-1B1A0
+cp;1B1A1;na=NUSHU CHARACTER-1B1A1
+cp;1B1A2;na=NUSHU CHARACTER-1B1A2
+cp;1B1A3;na=NUSHU CHARACTER-1B1A3
+cp;1B1A4;na=NUSHU CHARACTER-1B1A4
+cp;1B1A5;na=NUSHU CHARACTER-1B1A5
+cp;1B1A6;na=NUSHU CHARACTER-1B1A6
+cp;1B1A7;na=NUSHU CHARACTER-1B1A7
+# Five-stroke characters
+cp;1B1A8;na=NUSHU CHARACTER-1B1A8
+cp;1B1A9;na=NUSHU CHARACTER-1B1A9
+cp;1B1AA;na=NUSHU CHARACTER-1B1AA
+cp;1B1AB;na=NUSHU CHARACTER-1B1AB
+cp;1B1AC;na=NUSHU CHARACTER-1B1AC
+cp;1B1AD;na=NUSHU CHARACTER-1B1AD
+cp;1B1AE;na=NUSHU CHARACTER-1B1AE
+cp;1B1AF;na=NUSHU CHARACTER-1B1AF
+cp;1B1B0;na=NUSHU CHARACTER-1B1B0
+cp;1B1B1;na=NUSHU CHARACTER-1B1B1
+cp;1B1B2;na=NUSHU CHARACTER-1B1B2
+cp;1B1B3;na=NUSHU CHARACTER-1B1B3
+cp;1B1B4;na=NUSHU CHARACTER-1B1B4
+cp;1B1B5;na=NUSHU CHARACTER-1B1B5
+cp;1B1B6;na=NUSHU CHARACTER-1B1B6
+cp;1B1B7;na=NUSHU CHARACTER-1B1B7
+cp;1B1B8;na=NUSHU CHARACTER-1B1B8
+cp;1B1B9;na=NUSHU CHARACTER-1B1B9
+cp;1B1BA;na=NUSHU CHARACTER-1B1BA
+cp;1B1BB;na=NUSHU CHARACTER-1B1BB
+cp;1B1BC;na=NUSHU CHARACTER-1B1BC
+cp;1B1BD;na=NUSHU CHARACTER-1B1BD
+cp;1B1BE;na=NUSHU CHARACTER-1B1BE
+cp;1B1BF;na=NUSHU CHARACTER-1B1BF
+cp;1B1C0;na=NUSHU CHARACTER-1B1C0
+cp;1B1C1;na=NUSHU CHARACTER-1B1C1
+cp;1B1C2;na=NUSHU CHARACTER-1B1C2
+cp;1B1C3;na=NUSHU CHARACTER-1B1C3
+cp;1B1C4;na=NUSHU CHARACTER-1B1C4
+cp;1B1C5;na=NUSHU CHARACTER-1B1C5
+cp;1B1C6;na=NUSHU CHARACTER-1B1C6
+cp;1B1C7;na=NUSHU CHARACTER-1B1C7
+cp;1B1C8;na=NUSHU CHARACTER-1B1C8
+cp;1B1C9;na=NUSHU CHARACTER-1B1C9
+cp;1B1CA;na=NUSHU CHARACTER-1B1CA
+cp;1B1CB;na=NUSHU CHARACTER-1B1CB
+cp;1B1CC;na=NUSHU CHARACTER-1B1CC
+cp;1B1CD;na=NUSHU CHARACTER-1B1CD
+cp;1B1CE;na=NUSHU CHARACTER-1B1CE
+cp;1B1CF;na=NUSHU CHARACTER-1B1CF
+cp;1B1D0;na=NUSHU CHARACTER-1B1D0
+cp;1B1D1;na=NUSHU CHARACTER-1B1D1
+cp;1B1D2;na=NUSHU CHARACTER-1B1D2
+cp;1B1D3;na=NUSHU CHARACTER-1B1D3
+cp;1B1D4;na=NUSHU CHARACTER-1B1D4
+cp;1B1D5;na=NUSHU CHARACTER-1B1D5
+cp;1B1D6;na=NUSHU CHARACTER-1B1D6
+cp;1B1D7;na=NUSHU CHARACTER-1B1D7
+cp;1B1D8;na=NUSHU CHARACTER-1B1D8
+cp;1B1D9;na=NUSHU CHARACTER-1B1D9
+cp;1B1DA;na=NUSHU CHARACTER-1B1DA
+cp;1B1DB;na=NUSHU CHARACTER-1B1DB
+cp;1B1DC;na=NUSHU CHARACTER-1B1DC
+cp;1B1DD;na=NUSHU CHARACTER-1B1DD
+# Six-stroke characters
+cp;1B1DE;na=NUSHU CHARACTER-1B1DE
+cp;1B1DF;na=NUSHU CHARACTER-1B1DF
+cp;1B1E0;na=NUSHU CHARACTER-1B1E0
+cp;1B1E1;na=NUSHU CHARACTER-1B1E1
+cp;1B1E2;na=NUSHU CHARACTER-1B1E2
+cp;1B1E3;na=NUSHU CHARACTER-1B1E3
+cp;1B1E4;na=NUSHU CHARACTER-1B1E4
+cp;1B1E5;na=NUSHU CHARACTER-1B1E5
+cp;1B1E6;na=NUSHU CHARACTER-1B1E6
+cp;1B1E7;na=NUSHU CHARACTER-1B1E7
+cp;1B1E8;na=NUSHU CHARACTER-1B1E8
+cp;1B1E9;na=NUSHU CHARACTER-1B1E9
+cp;1B1EA;na=NUSHU CHARACTER-1B1EA
+cp;1B1EB;na=NUSHU CHARACTER-1B1EB
+cp;1B1EC;na=NUSHU CHARACTER-1B1EC
+cp;1B1ED;na=NUSHU CHARACTER-1B1ED
+cp;1B1EE;na=NUSHU CHARACTER-1B1EE
+cp;1B1EF;na=NUSHU CHARACTER-1B1EF
+cp;1B1F0;na=NUSHU CHARACTER-1B1F0
+cp;1B1F1;na=NUSHU CHARACTER-1B1F1
+cp;1B1F2;na=NUSHU CHARACTER-1B1F2
+cp;1B1F3;na=NUSHU CHARACTER-1B1F3
+cp;1B1F4;na=NUSHU CHARACTER-1B1F4
+cp;1B1F5;na=NUSHU CHARACTER-1B1F5
+cp;1B1F6;na=NUSHU CHARACTER-1B1F6
+cp;1B1F7;na=NUSHU CHARACTER-1B1F7
+cp;1B1F8;na=NUSHU CHARACTER-1B1F8
+cp;1B1F9;na=NUSHU CHARACTER-1B1F9
+cp;1B1FA;na=NUSHU CHARACTER-1B1FA
+cp;1B1FB;na=NUSHU CHARACTER-1B1FB
+cp;1B1FC;na=NUSHU CHARACTER-1B1FC
+cp;1B1FD;na=NUSHU CHARACTER-1B1FD
+cp;1B1FE;na=NUSHU CHARACTER-1B1FE
+cp;1B1FF;na=NUSHU CHARACTER-1B1FF
+cp;1B200;na=NUSHU CHARACTER-1B200
+cp;1B201;na=NUSHU CHARACTER-1B201
+cp;1B202;na=NUSHU CHARACTER-1B202
+cp;1B203;na=NUSHU CHARACTER-1B203
+cp;1B204;na=NUSHU CHARACTER-1B204
+cp;1B205;na=NUSHU CHARACTER-1B205
+cp;1B206;na=NUSHU CHARACTER-1B206
+cp;1B207;na=NUSHU CHARACTER-1B207
+cp;1B208;na=NUSHU CHARACTER-1B208
+cp;1B209;na=NUSHU CHARACTER-1B209
+cp;1B20A;na=NUSHU CHARACTER-1B20A
+cp;1B20B;na=NUSHU CHARACTER-1B20B
+cp;1B20C;na=NUSHU CHARACTER-1B20C
+cp;1B20D;na=NUSHU CHARACTER-1B20D
+cp;1B20E;na=NUSHU CHARACTER-1B20E
+cp;1B20F;na=NUSHU CHARACTER-1B20F
+cp;1B210;na=NUSHU CHARACTER-1B210
+cp;1B211;na=NUSHU CHARACTER-1B211
+cp;1B212;na=NUSHU CHARACTER-1B212
+cp;1B213;na=NUSHU CHARACTER-1B213
+cp;1B214;na=NUSHU CHARACTER-1B214
+cp;1B215;na=NUSHU CHARACTER-1B215
+# Seven-stroke characters
+cp;1B216;na=NUSHU CHARACTER-1B216
+cp;1B217;na=NUSHU CHARACTER-1B217
+cp;1B218;na=NUSHU CHARACTER-1B218
+cp;1B219;na=NUSHU CHARACTER-1B219
+cp;1B21A;na=NUSHU CHARACTER-1B21A
+cp;1B21B;na=NUSHU CHARACTER-1B21B
+cp;1B21C;na=NUSHU CHARACTER-1B21C
+cp;1B21D;na=NUSHU CHARACTER-1B21D
+cp;1B21E;na=NUSHU CHARACTER-1B21E
+cp;1B21F;na=NUSHU CHARACTER-1B21F
+cp;1B220;na=NUSHU CHARACTER-1B220
+cp;1B221;na=NUSHU CHARACTER-1B221
+cp;1B222;na=NUSHU CHARACTER-1B222
+cp;1B223;na=NUSHU CHARACTER-1B223
+cp;1B224;na=NUSHU CHARACTER-1B224
+cp;1B225;na=NUSHU CHARACTER-1B225
+cp;1B226;na=NUSHU CHARACTER-1B226
+cp;1B227;na=NUSHU CHARACTER-1B227
+cp;1B228;na=NUSHU CHARACTER-1B228
+cp;1B229;na=NUSHU CHARACTER-1B229
+cp;1B22A;na=NUSHU CHARACTER-1B22A
+cp;1B22B;na=NUSHU CHARACTER-1B22B
+cp;1B22C;na=NUSHU CHARACTER-1B22C
+cp;1B22D;na=NUSHU CHARACTER-1B22D
+cp;1B22E;na=NUSHU CHARACTER-1B22E
+cp;1B22F;na=NUSHU CHARACTER-1B22F
+cp;1B230;na=NUSHU CHARACTER-1B230
+cp;1B231;na=NUSHU CHARACTER-1B231
+cp;1B232;na=NUSHU CHARACTER-1B232
+cp;1B233;na=NUSHU CHARACTER-1B233
+cp;1B234;na=NUSHU CHARACTER-1B234
+cp;1B235;na=NUSHU CHARACTER-1B235
+cp;1B236;na=NUSHU CHARACTER-1B236
+cp;1B237;na=NUSHU CHARACTER-1B237
+cp;1B238;na=NUSHU CHARACTER-1B238
+cp;1B239;na=NUSHU CHARACTER-1B239
+cp;1B23A;na=NUSHU CHARACTER-1B23A
+cp;1B23B;na=NUSHU CHARACTER-1B23B
+cp;1B23C;na=NUSHU CHARACTER-1B23C
+cp;1B23D;na=NUSHU CHARACTER-1B23D
+cp;1B23E;na=NUSHU CHARACTER-1B23E
+cp;1B23F;na=NUSHU CHARACTER-1B23F
+cp;1B240;na=NUSHU CHARACTER-1B240
+cp;1B241;na=NUSHU CHARACTER-1B241
+cp;1B242;na=NUSHU CHARACTER-1B242
+cp;1B243;na=NUSHU CHARACTER-1B243
+# Eight-stroke characters
+cp;1B244;na=NUSHU CHARACTER-1B244
+cp;1B245;na=NUSHU CHARACTER-1B245
+cp;1B246;na=NUSHU CHARACTER-1B246
+cp;1B247;na=NUSHU CHARACTER-1B247
+cp;1B248;na=NUSHU CHARACTER-1B248
+cp;1B249;na=NUSHU CHARACTER-1B249
+cp;1B24A;na=NUSHU CHARACTER-1B24A
+cp;1B24B;na=NUSHU CHARACTER-1B24B
+cp;1B24C;na=NUSHU CHARACTER-1B24C
+cp;1B24D;na=NUSHU CHARACTER-1B24D
+cp;1B24E;na=NUSHU CHARACTER-1B24E
+cp;1B24F;na=NUSHU CHARACTER-1B24F
+cp;1B250;na=NUSHU CHARACTER-1B250
+cp;1B251;na=NUSHU CHARACTER-1B251
+cp;1B252;na=NUSHU CHARACTER-1B252
+cp;1B253;na=NUSHU CHARACTER-1B253
+cp;1B254;na=NUSHU CHARACTER-1B254
+cp;1B255;na=NUSHU CHARACTER-1B255
+cp;1B256;na=NUSHU CHARACTER-1B256
+cp;1B257;na=NUSHU CHARACTER-1B257
+cp;1B258;na=NUSHU CHARACTER-1B258
+cp;1B259;na=NUSHU CHARACTER-1B259
+cp;1B25A;na=NUSHU CHARACTER-1B25A
+cp;1B25B;na=NUSHU CHARACTER-1B25B
+cp;1B25C;na=NUSHU CHARACTER-1B25C
+cp;1B25D;na=NUSHU CHARACTER-1B25D
+cp;1B25E;na=NUSHU CHARACTER-1B25E
+cp;1B25F;na=NUSHU CHARACTER-1B25F
+cp;1B260;na=NUSHU CHARACTER-1B260
+cp;1B261;na=NUSHU CHARACTER-1B261
+cp;1B262;na=NUSHU CHARACTER-1B262
+cp;1B263;na=NUSHU CHARACTER-1B263
+cp;1B264;na=NUSHU CHARACTER-1B264
+cp;1B265;na=NUSHU CHARACTER-1B265
+cp;1B266;na=NUSHU CHARACTER-1B266
+cp;1B267;na=NUSHU CHARACTER-1B267
+cp;1B268;na=NUSHU CHARACTER-1B268
+cp;1B269;na=NUSHU CHARACTER-1B269
+cp;1B26A;na=NUSHU CHARACTER-1B26A
+cp;1B26B;na=NUSHU CHARACTER-1B26B
+cp;1B26C;na=NUSHU CHARACTER-1B26C
+cp;1B26D;na=NUSHU CHARACTER-1B26D
+cp;1B26E;na=NUSHU CHARACTER-1B26E
+cp;1B26F;na=NUSHU CHARACTER-1B26F
+cp;1B270;na=NUSHU CHARACTER-1B270
+cp;1B271;na=NUSHU CHARACTER-1B271
+cp;1B272;na=NUSHU CHARACTER-1B272
+cp;1B273;na=NUSHU CHARACTER-1B273
+cp;1B274;na=NUSHU CHARACTER-1B274
+cp;1B275;na=NUSHU CHARACTER-1B275
+cp;1B276;na=NUSHU CHARACTER-1B276
+cp;1B277;na=NUSHU CHARACTER-1B277
+cp;1B278;na=NUSHU CHARACTER-1B278
+cp;1B279;na=NUSHU CHARACTER-1B279
+cp;1B27A;na=NUSHU CHARACTER-1B27A
+cp;1B27B;na=NUSHU CHARACTER-1B27B
+cp;1B27C;na=NUSHU CHARACTER-1B27C
+cp;1B27D;na=NUSHU CHARACTER-1B27D
+cp;1B27E;na=NUSHU CHARACTER-1B27E
+cp;1B27F;na=NUSHU CHARACTER-1B27F
+cp;1B280;na=NUSHU CHARACTER-1B280
+cp;1B281;na=NUSHU CHARACTER-1B281
+cp;1B282;na=NUSHU CHARACTER-1B282
+cp;1B283;na=NUSHU CHARACTER-1B283
+# Nine-stroke characters
+cp;1B284;na=NUSHU CHARACTER-1B284
+cp;1B285;na=NUSHU CHARACTER-1B285
+cp;1B286;na=NUSHU CHARACTER-1B286
+cp;1B287;na=NUSHU CHARACTER-1B287
+cp;1B288;na=NUSHU CHARACTER-1B288
+cp;1B289;na=NUSHU CHARACTER-1B289
+cp;1B28A;na=NUSHU CHARACTER-1B28A
+cp;1B28B;na=NUSHU CHARACTER-1B28B
+cp;1B28C;na=NUSHU CHARACTER-1B28C
+cp;1B28D;na=NUSHU CHARACTER-1B28D
+cp;1B28E;na=NUSHU CHARACTER-1B28E
+cp;1B28F;na=NUSHU CHARACTER-1B28F
+cp;1B290;na=NUSHU CHARACTER-1B290
+cp;1B291;na=NUSHU CHARACTER-1B291
+cp;1B292;na=NUSHU CHARACTER-1B292
+cp;1B293;na=NUSHU CHARACTER-1B293
+cp;1B294;na=NUSHU CHARACTER-1B294
+cp;1B295;na=NUSHU CHARACTER-1B295
+cp;1B296;na=NUSHU CHARACTER-1B296
+cp;1B297;na=NUSHU CHARACTER-1B297
+cp;1B298;na=NUSHU CHARACTER-1B298
+cp;1B299;na=NUSHU CHARACTER-1B299
+cp;1B29A;na=NUSHU CHARACTER-1B29A
+cp;1B29B;na=NUSHU CHARACTER-1B29B
+cp;1B29C;na=NUSHU CHARACTER-1B29C
+cp;1B29D;na=NUSHU CHARACTER-1B29D
+cp;1B29E;na=NUSHU CHARACTER-1B29E
+cp;1B29F;na=NUSHU CHARACTER-1B29F
+cp;1B2A0;na=NUSHU CHARACTER-1B2A0
+cp;1B2A1;na=NUSHU CHARACTER-1B2A1
+cp;1B2A2;na=NUSHU CHARACTER-1B2A2
+cp;1B2A3;na=NUSHU CHARACTER-1B2A3
+cp;1B2A4;na=NUSHU CHARACTER-1B2A4
+cp;1B2A5;na=NUSHU CHARACTER-1B2A5
+cp;1B2A6;na=NUSHU CHARACTER-1B2A6
+cp;1B2A7;na=NUSHU CHARACTER-1B2A7
+cp;1B2A8;na=NUSHU CHARACTER-1B2A8
+cp;1B2A9;na=NUSHU CHARACTER-1B2A9
+cp;1B2AA;na=NUSHU CHARACTER-1B2AA
+cp;1B2AB;na=NUSHU CHARACTER-1B2AB
+cp;1B2AC;na=NUSHU CHARACTER-1B2AC
+cp;1B2AD;na=NUSHU CHARACTER-1B2AD
+cp;1B2AE;na=NUSHU CHARACTER-1B2AE
+cp;1B2AF;na=NUSHU CHARACTER-1B2AF
+# Ten-stroke characters
+cp;1B2B0;na=NUSHU CHARACTER-1B2B0
+cp;1B2B1;na=NUSHU CHARACTER-1B2B1
+cp;1B2B2;na=NUSHU CHARACTER-1B2B2
+cp;1B2B3;na=NUSHU CHARACTER-1B2B3
+cp;1B2B4;na=NUSHU CHARACTER-1B2B4
+cp;1B2B5;na=NUSHU CHARACTER-1B2B5
+cp;1B2B6;na=NUSHU CHARACTER-1B2B6
+cp;1B2B7;na=NUSHU CHARACTER-1B2B7
+cp;1B2B8;na=NUSHU CHARACTER-1B2B8
+cp;1B2B9;na=NUSHU CHARACTER-1B2B9
+cp;1B2BA;na=NUSHU CHARACTER-1B2BA
+cp;1B2BB;na=NUSHU CHARACTER-1B2BB
+cp;1B2BC;na=NUSHU CHARACTER-1B2BC
+cp;1B2BD;na=NUSHU CHARACTER-1B2BD
+cp;1B2BE;na=NUSHU CHARACTER-1B2BE
+cp;1B2BF;na=NUSHU CHARACTER-1B2BF
+cp;1B2C0;na=NUSHU CHARACTER-1B2C0
+cp;1B2C1;na=NUSHU CHARACTER-1B2C1
+cp;1B2C2;na=NUSHU CHARACTER-1B2C2
+cp;1B2C3;na=NUSHU CHARACTER-1B2C3
+cp;1B2C4;na=NUSHU CHARACTER-1B2C4
+cp;1B2C5;na=NUSHU CHARACTER-1B2C5
+cp;1B2C6;na=NUSHU CHARACTER-1B2C6
+cp;1B2C7;na=NUSHU CHARACTER-1B2C7
+cp;1B2C8;na=NUSHU CHARACTER-1B2C8
+cp;1B2C9;na=NUSHU CHARACTER-1B2C9
+cp;1B2CA;na=NUSHU CHARACTER-1B2CA
+cp;1B2CB;na=NUSHU CHARACTER-1B2CB
+cp;1B2CC;na=NUSHU CHARACTER-1B2CC
+cp;1B2CD;na=NUSHU CHARACTER-1B2CD
+# Eleven-stroke characters
+cp;1B2CE;na=NUSHU CHARACTER-1B2CE
+cp;1B2CF;na=NUSHU CHARACTER-1B2CF
+cp;1B2D0;na=NUSHU CHARACTER-1B2D0
+cp;1B2D1;na=NUSHU CHARACTER-1B2D1
+cp;1B2D2;na=NUSHU CHARACTER-1B2D2
+cp;1B2D3;na=NUSHU CHARACTER-1B2D3
+cp;1B2D4;na=NUSHU CHARACTER-1B2D4
+cp;1B2D5;na=NUSHU CHARACTER-1B2D5
+cp;1B2D6;na=NUSHU CHARACTER-1B2D6
+cp;1B2D7;na=NUSHU CHARACTER-1B2D7
+cp;1B2D8;na=NUSHU CHARACTER-1B2D8
+cp;1B2D9;na=NUSHU CHARACTER-1B2D9
+cp;1B2DA;na=NUSHU CHARACTER-1B2DA
+cp;1B2DB;na=NUSHU CHARACTER-1B2DB
+cp;1B2DC;na=NUSHU CHARACTER-1B2DC
+cp;1B2DD;na=NUSHU CHARACTER-1B2DD
+cp;1B2DE;na=NUSHU CHARACTER-1B2DE
+cp;1B2DF;na=NUSHU CHARACTER-1B2DF
+cp;1B2E0;na=NUSHU CHARACTER-1B2E0
+# Twelve-stroke characters
+cp;1B2E1;na=NUSHU CHARACTER-1B2E1
+cp;1B2E2;na=NUSHU CHARACTER-1B2E2
+cp;1B2E3;na=NUSHU CHARACTER-1B2E3
+cp;1B2E4;na=NUSHU CHARACTER-1B2E4
+cp;1B2E5;na=NUSHU CHARACTER-1B2E5
+cp;1B2E6;na=NUSHU CHARACTER-1B2E6
+cp;1B2E7;na=NUSHU CHARACTER-1B2E7
+cp;1B2E8;na=NUSHU CHARACTER-1B2E8
+cp;1B2E9;na=NUSHU CHARACTER-1B2E9
+cp;1B2EA;na=NUSHU CHARACTER-1B2EA
+cp;1B2EB;na=NUSHU CHARACTER-1B2EB
+cp;1B2EC;na=NUSHU CHARACTER-1B2EC
+cp;1B2ED;na=NUSHU CHARACTER-1B2ED
+# Thirteen-stroke characters
+cp;1B2EE;na=NUSHU CHARACTER-1B2EE
+cp;1B2EF;na=NUSHU CHARACTER-1B2EF
+cp;1B2F0;na=NUSHU CHARACTER-1B2F0
+cp;1B2F1;na=NUSHU CHARACTER-1B2F1
+cp;1B2F2;na=NUSHU CHARACTER-1B2F2
+cp;1B2F3;na=NUSHU CHARACTER-1B2F3
+# Fourteen-stroke characters
+cp;1B2F4;na=NUSHU CHARACTER-1B2F4
+cp;1B2F5;na=NUSHU CHARACTER-1B2F5
+cp;1B2F6;na=NUSHU CHARACTER-1B2F6
+# Fifteen-stroke characters
+cp;1B2F7;na=NUSHU CHARACTER-1B2F7
+cp;1B2F8;na=NUSHU CHARACTER-1B2F8
+cp;1B2F9;na=NUSHU CHARACTER-1B2F9
+# Sixteen-stroke characters
+cp;1B2FA;na=NUSHU CHARACTER-1B2FA
+cp;1B2FB;na=NUSHU CHARACTER-1B2FB
+unassigned;1B2FC..1B2FF;vo=U
block;1BC00..1BC9F;age=7.0;Alpha;blk=Duployan;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Dupl;WB=LE;XIDC;XIDS
# 1BC00..1BC9F Duployan
@@ -29467,7 +30958,7 @@ cp;1BC67;na=DUPLOYAN LETTER SLOAN EN
cp;1BC68;na=DUPLOYAN LETTER SLOAN AN
cp;1BC69;na=DUPLOYAN LETTER SLOAN ON
cp;1BC6A;na=DUPLOYAN LETTER VOCALIC M
-cp;1BC6B..1BC6F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1BC6B..1BC6F
# Attached affixes
cp;1BC70;na=DUPLOYAN AFFIX LEFT HORIZONTAL SECANT
cp;1BC71;na=DUPLOYAN AFFIX MID HORIZONTAL SECANT
@@ -29482,7 +30973,7 @@ cp;1BC79;na=DUPLOYAN AFFIX ATTACHED TAIL
cp;1BC7A;na=DUPLOYAN AFFIX ATTACHED E HOOK
cp;1BC7B;na=DUPLOYAN AFFIX ATTACHED I HOOK
cp;1BC7C;na=DUPLOYAN AFFIX ATTACHED TANGENT HOOK
-cp;1BC7D..1BC7F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1BC7D..1BC7F
# High affixes
cp;1BC80;na=DUPLOYAN AFFIX HIGH ACUTE
cp;1BC81;na=DUPLOYAN AFFIX HIGH TIGHT ACUTE
@@ -29493,7 +30984,7 @@ cp;1BC85;na=DUPLOYAN AFFIX HIGH CIRCLE
cp;1BC86;na=DUPLOYAN AFFIX HIGH LINE
cp;1BC87;na=DUPLOYAN AFFIX HIGH WAVE
cp;1BC88;na=DUPLOYAN AFFIX HIGH VERTICAL
-cp;1BC89..1BC8F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1BC89..1BC8F
# Low affixes
cp;1BC90;na=DUPLOYAN AFFIX LOW ACUTE
cp;1BC91;na=DUPLOYAN AFFIX LOW TIGHT ACUTE
@@ -29505,7 +30996,7 @@ cp;1BC96;na=DUPLOYAN AFFIX LOW LINE
cp;1BC97;na=DUPLOYAN AFFIX LOW WAVE
cp;1BC98;na=DUPLOYAN AFFIX LOW VERTICAL
cp;1BC99;na=DUPLOYAN AFFIX LOW ARROW
-cp;1BC9A..1BC9B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1BC9A..1BC9B
# Miscellaneous sign
cp;1BC9C;-Alpha;gc=So;-IDC;-IDS;na=DUPLOYAN SIGN O WITH CROSS;SB=XX;WB=XX;-XIDC;-XIDS
# Sloan R-form selector
@@ -29522,9 +31013,9 @@ cp;1BCA0;na=SHORTHAND FORMAT LETTER OVERLAP;NFKC_CF=
cp;1BCA1;na=SHORTHAND FORMAT CONTINUING OVERLAP;NFKC_CF=
cp;1BCA2;na=SHORTHAND FORMAT DOWN STEP;NFKC_CF=
cp;1BCA3;na=SHORTHAND FORMAT UP STEP;NFKC_CF=
-cp;1BCA4..1BCAF;age=NA;bc=L;-CI;-CWKCF;-DI;gc=Cn;GCB=XX;jt=U;lb=XX;SB=XX;sc=Zzzz;scx=<script>;WB=XX
+unassigned;1BCA4..1BCAF
-block;1D000..1D0FF;age=3.1;blk=Byzantine_Music;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;1D000..1D0FF;age=3.1;blk=Byzantine_Music;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1D000..1D0FF Byzantine Musical Symbols
# Prosodies (Prosodics)
cp;1D000;na=BYZANTINE MUSICAL SYMBOL PSILI
@@ -29787,9 +31278,9 @@ cp;1D0F2;na=BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
cp;1D0F3;na=BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
cp;1D0F4;na=BYZANTINE MUSICAL SYMBOL KLASMA KATO
cp;1D0F5;na=BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-cp;1D0F6..1D0FF;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1D0F6..1D0FF;vo=U
-block;1D100..1D1FF;age=3.1;blk=Music;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;1D100..1D1FF;age=3.1;blk=Music;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1D100..1D1FF Musical Symbols
# Bars
cp;1D100;na=MUSICAL SYMBOL SINGLE BARLINE
@@ -29838,7 +31329,7 @@ cp;1D123;na=MUSICAL SYMBOL F CLEF OTTAVA ALTA
cp;1D124;na=MUSICAL SYMBOL F CLEF OTTAVA BASSA
cp;1D125;na=MUSICAL SYMBOL DRUM CLEF-1
cp;1D126;na=MUSICAL SYMBOL DRUM CLEF-2
-cp;1D127..1D128;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1D127..1D128;vo=U
# Rest
cp;1D129;age=5.1;na=MUSICAL SYMBOL MULTIPLE MEASURE REST
# Accidentals
@@ -30061,7 +31552,7 @@ cp;1D1E6;age=8.0;na=MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN
cp;1D1E7;age=8.0;na=MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP
# Accidental
cp;1D1E8;age=8.0;na=MUSICAL SYMBOL KIEVAN FLAT SIGN
-cp;1D1E9..1D1FF;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1D1E9..1D1FF;vo=U
block;1D200..1D24F;age=4.1;bc=ON;blk=Ancient_Greek_Music;gc=So;Gr_Base;lb=AL;sc=Grek
# 1D200..1D24F Ancient Greek Musical Notation
@@ -30138,9 +31629,9 @@ cp;1D242;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=COMBIN
cp;1D243;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=COMBINING GREEK MUSICAL TETRASEME;SB=EX;WB=Extend;XIDC
cp;1D244;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=COMBINING GREEK MUSICAL PENTASEME;SB=EX;WB=Extend;XIDC
cp;1D245;na=GREEK MUSICAL LEIMMA
-cp;1D246..1D24F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1D246..1D24F
-block;1D300..1D35F;age=4.0;bc=ON;blk=Tai_Xuan_Jing;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;1D300..1D35F;age=4.0;bc=ON;blk=Tai_Xuan_Jing;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1D300..1D35F Tai Xuan Jing Symbols
# Monogram
cp;1D300;na=MONOGRAM FOR EARTH
@@ -30232,9 +31723,9 @@ cp;1D353;na=TETRAGRAM FOR ON THE VERGE
cp;1D354;na=TETRAGRAM FOR DIFFICULTIES
cp;1D355;na=TETRAGRAM FOR LABOURING
cp;1D356;na=TETRAGRAM FOR FOSTERING
-cp;1D357..1D35F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1D357..1D35F;vo=U
-block;1D360..1D37F;age=5.0;blk=Counting_Rod;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Hani
+block;1D360..1D37F;age=5.0;blk=Counting_Rod;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Hani;vo=U
# 1D360..1D37F Counting Rod Numerals
# Counting rod units
cp;1D360;na=COUNTING ROD UNIT DIGIT ONE;nv=1
@@ -30255,7 +31746,7 @@ cp;1D36E;na=COUNTING ROD TENS DIGIT SIX;nv=60
cp;1D36F;na=COUNTING ROD TENS DIGIT SEVEN;nv=70
cp;1D370;na=COUNTING ROD TENS DIGIT EIGHT;nv=80
cp;1D371;na=COUNTING ROD TENS DIGIT NINE;nv=90
-cp;1D372..1D37F;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
+unassigned;1D372..1D37F;vo=U
block;1D400..1D7FF;age=3.1;Alpha;blk=Math_Alphanum;Cased;CWKCF;dt=Font;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Zyyy;WB=LE;XIDC;XIDS
# 1D400..1D7FF Mathematical Alphanumeric Symbols
@@ -30346,7 +31837,7 @@ cp;1D451;dm=0064;Lower;na=MATHEMATICAL ITALIC SMALL D;NFKC_CF=0064
cp;1D452;dm=0065;Lower;na=MATHEMATICAL ITALIC SMALL E;NFKC_CF=0065
cp;1D453;dm=0066;Lower;na=MATHEMATICAL ITALIC SMALL F;NFKC_CF=0066
cp;1D454;dm=0067;Lower;na=MATHEMATICAL ITALIC SMALL G;NFKC_CF=0067
-cp;1D455;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D455
cp;1D456;dm=0069;Lower;na=MATHEMATICAL ITALIC SMALL I;NFKC_CF=0069;SD
cp;1D457;dm=006A;Lower;na=MATHEMATICAL ITALIC SMALL J;NFKC_CF=006A;SD
cp;1D458;dm=006B;Lower;na=MATHEMATICAL ITALIC SMALL K;NFKC_CF=006B
@@ -30420,20 +31911,20 @@ cp;1D49A;dm=0079;Lower;na=MATHEMATICAL BOLD ITALIC SMALL Y;NFKC_CF=0079
cp;1D49B;dm=007A;Lower;na=MATHEMATICAL BOLD ITALIC SMALL Z;NFKC_CF=007A
# Script symbols
cp;1D49C;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL A;NFKC_CF=0061;SB=UP;Upper
-cp;1D49D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D49D
cp;1D49E;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL C;NFKC_CF=0063;SB=UP;Upper
cp;1D49F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL D;NFKC_CF=0064;SB=UP;Upper
-cp;1D4A0..1D4A1;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4A0..1D4A1
cp;1D4A2;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D4A3..1D4A4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4A3..1D4A4
cp;1D4A5;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D4A6;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL K;NFKC_CF=006B;SB=UP;Upper
-cp;1D4A7..1D4A8;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4A7..1D4A8
cp;1D4A9;dm=004E;FC_NFKC=006E;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL N;NFKC_CF=006E;SB=UP;Upper
cp;1D4AA;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL O;NFKC_CF=006F;SB=UP;Upper
cp;1D4AB;dm=0050;FC_NFKC=0070;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL P;NFKC_CF=0070;SB=UP;Upper
cp;1D4AC;dm=0051;FC_NFKC=0071;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL Q;NFKC_CF=0071;SB=UP;Upper
-cp;1D4AD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4AD
cp;1D4AE;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D4AF;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D4B0;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -30446,9 +31937,9 @@ cp;1D4B6;dm=0061;Lower;na=MATHEMATICAL SCRIPT SMALL A;NFKC_CF=0061
cp;1D4B7;dm=0062;Lower;na=MATHEMATICAL SCRIPT SMALL B;NFKC_CF=0062
cp;1D4B8;dm=0063;Lower;na=MATHEMATICAL SCRIPT SMALL C;NFKC_CF=0063
cp;1D4B9;dm=0064;Lower;na=MATHEMATICAL SCRIPT SMALL D;NFKC_CF=0064
-cp;1D4BA;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4BA
cp;1D4BB;dm=0066;Lower;na=MATHEMATICAL SCRIPT SMALL F;NFKC_CF=0066
-cp;1D4BC;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4BC
cp;1D4BD;dm=0068;Lower;na=MATHEMATICAL SCRIPT SMALL H;NFKC_CF=0068
cp;1D4BE;dm=0069;Lower;na=MATHEMATICAL SCRIPT SMALL I;NFKC_CF=0069;SD
cp;1D4BF;dm=006A;Lower;na=MATHEMATICAL SCRIPT SMALL J;NFKC_CF=006A;SD
@@ -30456,7 +31947,7 @@ cp;1D4C0;dm=006B;Lower;na=MATHEMATICAL SCRIPT SMALL K;NFKC_CF=006B
cp;1D4C1;age=4.0;dm=006C;Lower;na=MATHEMATICAL SCRIPT SMALL L;NFKC_CF=006C
cp;1D4C2;dm=006D;Lower;na=MATHEMATICAL SCRIPT SMALL M;NFKC_CF=006D
cp;1D4C3;dm=006E;Lower;na=MATHEMATICAL SCRIPT SMALL N;NFKC_CF=006E
-cp;1D4C4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D4C4
cp;1D4C5;dm=0070;Lower;na=MATHEMATICAL SCRIPT SMALL P;NFKC_CF=0070
cp;1D4C6;dm=0071;Lower;na=MATHEMATICAL SCRIPT SMALL Q;NFKC_CF=0071
cp;1D4C7;dm=0072;Lower;na=MATHEMATICAL SCRIPT SMALL R;NFKC_CF=0072
@@ -30524,12 +32015,12 @@ cp;1D503;dm=007A;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL Z;NFKC_CF=007A
# Fraktur symbols
cp;1D504;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D505;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL B;NFKC_CF=0062;SB=UP;Upper
-cp;1D506;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D506
cp;1D507;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D508;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D509;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D50A;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D50B..1D50C;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D50B..1D50C
cp;1D50D;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D50E;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL K;NFKC_CF=006B;SB=UP;Upper
cp;1D50F;dm=004C;FC_NFKC=006C;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL L;NFKC_CF=006C;SB=UP;Upper
@@ -30538,7 +32029,7 @@ cp;1D511;dm=004E;FC_NFKC=006E;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL N;NFKC_CF=00
cp;1D512;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL O;NFKC_CF=006F;SB=UP;Upper
cp;1D513;dm=0050;FC_NFKC=0070;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL P;NFKC_CF=0070;SB=UP;Upper
cp;1D514;dm=0051;FC_NFKC=0071;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL Q;NFKC_CF=0071;SB=UP;Upper
-cp;1D515;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D515
cp;1D516;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D517;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D518;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -30546,7 +32037,7 @@ cp;1D519;dm=0056;FC_NFKC=0076;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL V;NFKC_CF=00
cp;1D51A;dm=0057;FC_NFKC=0077;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL W;NFKC_CF=0077;SB=UP;Upper
cp;1D51B;dm=0058;FC_NFKC=0078;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL X;NFKC_CF=0078;SB=UP;Upper
cp;1D51C;dm=0059;FC_NFKC=0079;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL Y;NFKC_CF=0079;SB=UP;Upper
-cp;1D51D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D51D
cp;1D51E;dm=0061;Lower;na=MATHEMATICAL FRAKTUR SMALL A;NFKC_CF=0061
cp;1D51F;dm=0062;Lower;na=MATHEMATICAL FRAKTUR SMALL B;NFKC_CF=0062
cp;1D520;dm=0063;Lower;na=MATHEMATICAL FRAKTUR SMALL C;NFKC_CF=0063
@@ -30576,20 +32067,20 @@ cp;1D537;dm=007A;Lower;na=MATHEMATICAL FRAKTUR SMALL Z;NFKC_CF=007A
# Double-struck symbols
cp;1D538;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D539;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL B;NFKC_CF=0062;SB=UP;Upper
-cp;1D53A;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D53A
cp;1D53B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D53C;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D53D;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D53E;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D53F;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D53F
cp;1D540;dm=0049;FC_NFKC=0069;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL I;NFKC_CF=0069;SB=UP;Upper
cp;1D541;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D542;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL K;NFKC_CF=006B;SB=UP;Upper
cp;1D543;dm=004C;FC_NFKC=006C;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL L;NFKC_CF=006C;SB=UP;Upper
cp;1D544;dm=004D;FC_NFKC=006D;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL M;NFKC_CF=006D;SB=UP;Upper
-cp;1D545;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D545
cp;1D546;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL O;NFKC_CF=006F;SB=UP;Upper
-cp;1D547..1D549;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D547..1D549
cp;1D54A;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D54B;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D54C;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -30597,7 +32088,7 @@ cp;1D54D;dm=0056;FC_NFKC=0076;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL V;NFKC
cp;1D54E;dm=0057;FC_NFKC=0077;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL W;NFKC_CF=0077;SB=UP;Upper
cp;1D54F;dm=0058;FC_NFKC=0078;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL X;NFKC_CF=0078;SB=UP;Upper
cp;1D550;dm=0059;FC_NFKC=0079;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;NFKC_CF=0079;SB=UP;Upper
-cp;1D551;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D551
cp;1D552;dm=0061;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL A;NFKC_CF=0061
cp;1D553;dm=0062;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL B;NFKC_CF=0062
cp;1D554;dm=0063;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL C;NFKC_CF=0063
@@ -30945,7 +32436,7 @@ cp;1D6A3;dm=007A;Lower;na=MATHEMATICAL MONOSPACE SMALL Z;NFKC_CF=007A
# Dotless symbols
cp;1D6A4;age=4.1;dm=0131;Lower;na=MATHEMATICAL ITALIC SMALL DOTLESS I;NFKC_CF=0131
cp;1D6A5;age=4.1;dm=0237;Lower;na=MATHEMATICAL ITALIC SMALL DOTLESS J;NFKC_CF=0237
-cp;1D6A6..1D6A7;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D6A6..1D6A7
# Bold Greek symbols
cp;1D6A8;dm=0391;FC_NFKC=03B1;gc=Lu;na=MATHEMATICAL BOLD CAPITAL ALPHA;NFKC_CF=03B1;SB=UP;Upper
cp;1D6A9;dm=0392;FC_NFKC=03B2;gc=Lu;na=MATHEMATICAL BOLD CAPITAL BETA;NFKC_CF=03B2;SB=UP;Upper
@@ -31249,7 +32740,7 @@ cp;1D7C9;dm=03D6;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;NFKC_CF=
# Additional bold Greek symbols
cp;1D7CA;age=5.0;dm=03DC;FC_NFKC=03DD;gc=Lu;na=MATHEMATICAL BOLD CAPITAL DIGAMMA;NFKC_CF=03DD;SB=UP;Upper
cp;1D7CB;age=5.0;dm=03DD;Lower;na=MATHEMATICAL BOLD SMALL DIGAMMA;NFKC_CF=03DD
-cp;1D7CC..1D7CD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1D7CC..1D7CD
# Bold digits
cp;1D7CE;-Alpha;bc=EN;-Cased;dm=0030;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL BOLD DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;1D7CF;-Alpha;bc=EN;-Cased;dm=0031;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL BOLD DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -31306,7 +32797,7 @@ cp;1D7FD;-Alpha;bc=EN;-Cased;dm=0037;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL MONOSPACE
cp;1D7FE;-Alpha;bc=EN;-Cased;dm=0038;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL MONOSPACE DIGIT EIGHT;NFKC_CF=0038;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;1D7FF;-Alpha;bc=EN;-Cased;dm=0039;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL MONOSPACE DIGIT NINE;NFKC_CF=0039;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-block;1D800..1DAAF;age=8.0;blk=Sutton_SignWriting;gc=So;Gr_Base;lb=AL;sc=Sgnw
+block;1D800..1DAAF;age=8.0;blk=Sutton_SignWriting;gc=So;Gr_Base;lb=AL;sc=Sgnw;vo=U
# 1D800..1DAAF Sutton SignWriting
# Hand shapes with index finger
cp;1D800;na=SIGNWRITING HAND-FIST INDEX
@@ -31978,14 +33469,14 @@ cp;1DA88;gc=Po;lb=BA;na=SIGNWRITING FULL STOP;SB=ST;STerm;Term
cp;1DA89;gc=Po;lb=BA;na=SIGNWRITING SEMICOLON;Term
cp;1DA8A;gc=Po;lb=BA;na=SIGNWRITING COLON;Term
cp;1DA8B;gc=Po;na=SIGNWRITING PARENTHESIS
-cp;1DA8C..1DA9A;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1DA8C..1DA9A;vo=U
# Fill modifiers
cp;1DA9B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING FILL MODIFIER-2;SB=EX;WB=Extend;XIDC
cp;1DA9C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING FILL MODIFIER-3;SB=EX;WB=Extend;XIDC
cp;1DA9D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING FILL MODIFIER-4;SB=EX;WB=Extend;XIDC
cp;1DA9E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING FILL MODIFIER-5;SB=EX;WB=Extend;XIDC
cp;1DA9F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING FILL MODIFIER-6;SB=EX;WB=Extend;XIDC
-cp;1DAA0;age=NA;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+unassigned;1DAA0;vo=U
# Rotation modifiers
cp;1DAA1;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING ROTATION MODIFIER-2;SB=EX;WB=Extend;XIDC
cp;1DAA2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING ROTATION MODIFIER-3;SB=EX;WB=Extend;XIDC
@@ -32013,7 +33504,7 @@ cp;1E003;na=COMBINING GLAGOLITIC LETTER GLAGOLI
cp;1E004;na=COMBINING GLAGOLITIC LETTER DOBRO
cp;1E005;na=COMBINING GLAGOLITIC LETTER YESTU
cp;1E006;na=COMBINING GLAGOLITIC LETTER ZHIVETE
-cp;1E007;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1E007
cp;1E008;na=COMBINING GLAGOLITIC LETTER ZEMLJA
cp;1E009;na=COMBINING GLAGOLITIC LETTER IZHE
cp;1E00A;na=COMBINING GLAGOLITIC LETTER INITIAL IZHE
@@ -32031,7 +33522,7 @@ cp;1E015;na=COMBINING GLAGOLITIC LETTER TVRIDO
cp;1E016;na=COMBINING GLAGOLITIC LETTER UKU
cp;1E017;na=COMBINING GLAGOLITIC LETTER FRITU
cp;1E018;na=COMBINING GLAGOLITIC LETTER HERU
-cp;1E019..1E01A;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1E019..1E01A
cp;1E01B;na=COMBINING GLAGOLITIC LETTER SHTA
cp;1E01C;na=COMBINING GLAGOLITIC LETTER TSI
cp;1E01D;na=COMBINING GLAGOLITIC LETTER CHRIVI
@@ -32039,16 +33530,16 @@ cp;1E01E;na=COMBINING GLAGOLITIC LETTER SHA
cp;1E01F;na=COMBINING GLAGOLITIC LETTER YERU
cp;1E020;na=COMBINING GLAGOLITIC LETTER YERI
cp;1E021;na=COMBINING GLAGOLITIC LETTER YATI
-cp;1E022;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1E022
cp;1E023;na=COMBINING GLAGOLITIC LETTER YU
cp;1E024;na=COMBINING GLAGOLITIC LETTER SMALL YUS
-cp;1E025;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1E025
cp;1E026;na=COMBINING GLAGOLITIC LETTER YO
cp;1E027;na=COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS
cp;1E028;na=COMBINING GLAGOLITIC LETTER BIG YUS
cp;1E029;na=COMBINING GLAGOLITIC LETTER IOTATED BIG YUS
cp;1E02A;na=COMBINING GLAGOLITIC LETTER FITA
-cp;1E02B..1E02F;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+unassigned;1E02B..1E02F
block;1E800..1E8DF;age=7.0;Alpha;bc=R;blk=Mende_Kikakui;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Mend;WB=LE;XIDC;XIDS
# 1E800..1E8DF Mende Kikakui
@@ -32276,7 +33767,7 @@ cp;1E8C1;na=MENDE KIKAKUI SYLLABLE M058 NYAN
cp;1E8C2;na=MENDE KIKAKUI SYLLABLE M170 NYUN
cp;1E8C3;na=MENDE KIKAKUI SYLLABLE M098 NYEN
cp;1E8C4;na=MENDE KIKAKUI SYLLABLE M060 NYON
-cp;1E8C5..1E8C6;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1E8C5..1E8C6;bc=R
# Digits
cp;1E8C7;-Alpha;gc=No;-IDC;-IDS;na=MENDE KIKAKUI DIGIT ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC;-XIDS
cp;1E8C8;-Alpha;gc=No;-IDC;-IDS;na=MENDE KIKAKUI DIGIT TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC;-XIDS
@@ -32295,8 +33786,10 @@ cp;1E8D3;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=
cp;1E8D4;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS;SB=EX;WB=Extend;-XIDS
cp;1E8D5;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS;SB=EX;WB=Extend;-XIDS
cp;1E8D6;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MENDE KIKAKUI COMBINING NUMBER MILLIONS;SB=EX;WB=Extend;-XIDS
-cp;1E8D7..1E8DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;1E8E0..1E8FF;bc=R
+unassigned;1E8D7..1E8DF;bc=R
+
+# No block
+unassigned;1E8E0..1E8FF;bc=R
block;1E900..1E95F;age=9.0;Alpha;bc=R;blk=Adlam;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LO;sc=Adlm;WB=LE;XIDC;XIDS
# 1E900..1E95F Adlam
@@ -32380,7 +33873,7 @@ cp;1E947;bc=NSM;-Cased;ccc=230;CI;-CWCM;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;l
cp;1E948;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM CONSONANT MODIFIER;SB=EX;WB=Extend;-XIDS
cp;1E949;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM GEMINATE CONSONANT MODIFIER;SB=EX;WB=Extend;-XIDS
cp;1E94A;-Alpha;bc=NSM;-Cased;ccc=7;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM NUKTA;SB=EX;WB=Extend;-XIDS
-cp;1E94B..1E94F;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1E94B..1E94F;bc=R
# Digits
cp;1E950;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;1E951;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -32392,11 +33885,13 @@ cp;1E956;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT SIX;nt=De;nv=6
cp;1E957;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
cp;1E958;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
cp;1E959;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
-cp;1E95A..1E95D;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1E95A..1E95D;bc=R
# Punctuation
cp;1E95E;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;jt=U;lb=OP;na=ADLAM INITIAL EXCLAMATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
cp;1E95F;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;jt=U;lb=OP;na=ADLAM INITIAL QUESTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1E960..1EDFF;bc=R
+
+# No block
+unassigned;1E960..1EDFF;bc=R
block;1EE00..1EEFF;age=6.1;Alpha;bc=AL;blk=Arabic_Math;CWKCF;dt=Font;gc=Lo;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# 1EE00..1EEFF Arabic Mathematical Alphabetic Symbols
@@ -32405,7 +33900,7 @@ cp;1EE00;dm=0627;na=ARABIC MATHEMATICAL ALEF;NFKC_CF=0627
cp;1EE01;dm=0628;na=ARABIC MATHEMATICAL BEH;NFKC_CF=0628
cp;1EE02;dm=062C;na=ARABIC MATHEMATICAL JEEM;NFKC_CF=062C
cp;1EE03;dm=062F;na=ARABIC MATHEMATICAL DAL;NFKC_CF=062F
-cp;1EE04;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE04;bc=AL
cp;1EE05;dm=0648;na=ARABIC MATHEMATICAL WAW;NFKC_CF=0648
cp;1EE06;dm=0632;na=ARABIC MATHEMATICAL ZAIN;NFKC_CF=0632
cp;1EE07;dm=062D;na=ARABIC MATHEMATICAL HAH;NFKC_CF=062D
@@ -32433,15 +33928,15 @@ cp;1EE1C;dm=066E;na=ARABIC MATHEMATICAL DOTLESS BEH;NFKC_CF=066E
cp;1EE1D;dm=06BA;na=ARABIC MATHEMATICAL DOTLESS NOON;NFKC_CF=06BA
cp;1EE1E;dm=06A1;na=ARABIC MATHEMATICAL DOTLESS FEH;NFKC_CF=06A1
cp;1EE1F;dm=066F;na=ARABIC MATHEMATICAL DOTLESS QAF;NFKC_CF=066F
-cp;1EE20;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE20;bc=AL
# Initial symbols
cp;1EE21;dm=0628;na=ARABIC MATHEMATICAL INITIAL BEH;NFKC_CF=0628
cp;1EE22;dm=062C;na=ARABIC MATHEMATICAL INITIAL JEEM;NFKC_CF=062C
-cp;1EE23;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE23;bc=AL
cp;1EE24;dm=0647;na=ARABIC MATHEMATICAL INITIAL HEH;NFKC_CF=0647
-cp;1EE25..1EE26;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE25..1EE26;bc=AL
cp;1EE27;dm=062D;na=ARABIC MATHEMATICAL INITIAL HAH;NFKC_CF=062D
-cp;1EE28;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE28;bc=AL
cp;1EE29;dm=064A;na=ARABIC MATHEMATICAL INITIAL YEH;NFKC_CF=064A
cp;1EE2A;dm=0643;na=ARABIC MATHEMATICAL INITIAL KAF;NFKC_CF=0643
cp;1EE2B;dm=0644;na=ARABIC MATHEMATICAL INITIAL LAM;NFKC_CF=0644
@@ -32452,55 +33947,55 @@ cp;1EE2F;dm=0639;na=ARABIC MATHEMATICAL INITIAL AIN;NFKC_CF=0639
cp;1EE30;dm=0641;na=ARABIC MATHEMATICAL INITIAL FEH;NFKC_CF=0641
cp;1EE31;dm=0635;na=ARABIC MATHEMATICAL INITIAL SAD;NFKC_CF=0635
cp;1EE32;dm=0642;na=ARABIC MATHEMATICAL INITIAL QAF;NFKC_CF=0642
-cp;1EE33;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE33;bc=AL
cp;1EE34;dm=0634;na=ARABIC MATHEMATICAL INITIAL SHEEN;NFKC_CF=0634
cp;1EE35;dm=062A;na=ARABIC MATHEMATICAL INITIAL TEH;NFKC_CF=062A
cp;1EE36;dm=062B;na=ARABIC MATHEMATICAL INITIAL THEH;NFKC_CF=062B
cp;1EE37;dm=062E;na=ARABIC MATHEMATICAL INITIAL KHAH;NFKC_CF=062E
-cp;1EE38;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE38;bc=AL
cp;1EE39;dm=0636;na=ARABIC MATHEMATICAL INITIAL DAD;NFKC_CF=0636
-cp;1EE3A;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE3A;bc=AL
cp;1EE3B;dm=063A;na=ARABIC MATHEMATICAL INITIAL GHAIN;NFKC_CF=063A
-cp;1EE3C..1EE41;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE3C..1EE41;bc=AL
# Tailed symbols
cp;1EE42;dm=062C;na=ARABIC MATHEMATICAL TAILED JEEM;NFKC_CF=062C
-cp;1EE43..1EE46;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE43..1EE46;bc=AL
cp;1EE47;dm=062D;na=ARABIC MATHEMATICAL TAILED HAH;NFKC_CF=062D
-cp;1EE48;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE48;bc=AL
cp;1EE49;dm=064A;na=ARABIC MATHEMATICAL TAILED YEH;NFKC_CF=064A
-cp;1EE4A;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE4A;bc=AL
cp;1EE4B;dm=0644;na=ARABIC MATHEMATICAL TAILED LAM;NFKC_CF=0644
-cp;1EE4C;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE4C;bc=AL
cp;1EE4D;dm=0646;na=ARABIC MATHEMATICAL TAILED NOON;NFKC_CF=0646
cp;1EE4E;dm=0633;na=ARABIC MATHEMATICAL TAILED SEEN;NFKC_CF=0633
cp;1EE4F;dm=0639;na=ARABIC MATHEMATICAL TAILED AIN;NFKC_CF=0639
-cp;1EE50;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE50;bc=AL
cp;1EE51;dm=0635;na=ARABIC MATHEMATICAL TAILED SAD;NFKC_CF=0635
cp;1EE52;dm=0642;na=ARABIC MATHEMATICAL TAILED QAF;NFKC_CF=0642
-cp;1EE53;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE53;bc=AL
cp;1EE54;dm=0634;na=ARABIC MATHEMATICAL TAILED SHEEN;NFKC_CF=0634
-cp;1EE55..1EE56;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE55..1EE56;bc=AL
cp;1EE57;dm=062E;na=ARABIC MATHEMATICAL TAILED KHAH;NFKC_CF=062E
-cp;1EE58;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE58;bc=AL
cp;1EE59;dm=0636;na=ARABIC MATHEMATICAL TAILED DAD;NFKC_CF=0636
-cp;1EE5A;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE5A;bc=AL
cp;1EE5B;dm=063A;na=ARABIC MATHEMATICAL TAILED GHAIN;NFKC_CF=063A
-cp;1EE5C;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE5C;bc=AL
cp;1EE5D;dm=06BA;na=ARABIC MATHEMATICAL TAILED DOTLESS NOON;NFKC_CF=06BA
-cp;1EE5E;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE5E;bc=AL
cp;1EE5F;dm=066F;na=ARABIC MATHEMATICAL TAILED DOTLESS QAF;NFKC_CF=066F
-cp;1EE60;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE60;bc=AL
# Stretched symbols
cp;1EE61;dm=0628;na=ARABIC MATHEMATICAL STRETCHED BEH;NFKC_CF=0628
cp;1EE62;dm=062C;na=ARABIC MATHEMATICAL STRETCHED JEEM;NFKC_CF=062C
-cp;1EE63;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE63;bc=AL
cp;1EE64;dm=0647;na=ARABIC MATHEMATICAL STRETCHED HEH;NFKC_CF=0647
-cp;1EE65..1EE66;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE65..1EE66;bc=AL
cp;1EE67;dm=062D;na=ARABIC MATHEMATICAL STRETCHED HAH;NFKC_CF=062D
cp;1EE68;dm=0637;na=ARABIC MATHEMATICAL STRETCHED TAH;NFKC_CF=0637
cp;1EE69;dm=064A;na=ARABIC MATHEMATICAL STRETCHED YEH;NFKC_CF=064A
cp;1EE6A;dm=0643;na=ARABIC MATHEMATICAL STRETCHED KAF;NFKC_CF=0643
-cp;1EE6B;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE6B;bc=AL
cp;1EE6C;dm=0645;na=ARABIC MATHEMATICAL STRETCHED MEEM;NFKC_CF=0645
cp;1EE6D;dm=0646;na=ARABIC MATHEMATICAL STRETCHED NOON;NFKC_CF=0646
cp;1EE6E;dm=0633;na=ARABIC MATHEMATICAL STRETCHED SEEN;NFKC_CF=0633
@@ -32508,19 +34003,19 @@ cp;1EE6F;dm=0639;na=ARABIC MATHEMATICAL STRETCHED AIN;NFKC_CF=0639
cp;1EE70;dm=0641;na=ARABIC MATHEMATICAL STRETCHED FEH;NFKC_CF=0641
cp;1EE71;dm=0635;na=ARABIC MATHEMATICAL STRETCHED SAD;NFKC_CF=0635
cp;1EE72;dm=0642;na=ARABIC MATHEMATICAL STRETCHED QAF;NFKC_CF=0642
-cp;1EE73;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE73;bc=AL
cp;1EE74;dm=0634;na=ARABIC MATHEMATICAL STRETCHED SHEEN;NFKC_CF=0634
cp;1EE75;dm=062A;na=ARABIC MATHEMATICAL STRETCHED TEH;NFKC_CF=062A
cp;1EE76;dm=062B;na=ARABIC MATHEMATICAL STRETCHED THEH;NFKC_CF=062B
cp;1EE77;dm=062E;na=ARABIC MATHEMATICAL STRETCHED KHAH;NFKC_CF=062E
-cp;1EE78;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE78;bc=AL
cp;1EE79;dm=0636;na=ARABIC MATHEMATICAL STRETCHED DAD;NFKC_CF=0636
cp;1EE7A;dm=0638;na=ARABIC MATHEMATICAL STRETCHED ZAH;NFKC_CF=0638
cp;1EE7B;dm=063A;na=ARABIC MATHEMATICAL STRETCHED GHAIN;NFKC_CF=063A
cp;1EE7C;dm=066E;na=ARABIC MATHEMATICAL STRETCHED DOTLESS BEH;NFKC_CF=066E
-cp;1EE7D;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE7D;bc=AL
cp;1EE7E;dm=06A1;na=ARABIC MATHEMATICAL STRETCHED DOTLESS FEH;NFKC_CF=06A1
-cp;1EE7F;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE7F;bc=AL
# Looped symbols
cp;1EE80;dm=0627;na=ARABIC MATHEMATICAL LOOPED ALEF;NFKC_CF=0627
cp;1EE81;dm=0628;na=ARABIC MATHEMATICAL LOOPED BEH;NFKC_CF=0628
@@ -32532,7 +34027,7 @@ cp;1EE86;dm=0632;na=ARABIC MATHEMATICAL LOOPED ZAIN;NFKC_CF=0632
cp;1EE87;dm=062D;na=ARABIC MATHEMATICAL LOOPED HAH;NFKC_CF=062D
cp;1EE88;dm=0637;na=ARABIC MATHEMATICAL LOOPED TAH;NFKC_CF=0637
cp;1EE89;dm=064A;na=ARABIC MATHEMATICAL LOOPED YEH;NFKC_CF=064A
-cp;1EE8A;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE8A;bc=AL
cp;1EE8B;dm=0644;na=ARABIC MATHEMATICAL LOOPED LAM;NFKC_CF=0644
cp;1EE8C;dm=0645;na=ARABIC MATHEMATICAL LOOPED MEEM;NFKC_CF=0645
cp;1EE8D;dm=0646;na=ARABIC MATHEMATICAL LOOPED NOON;NFKC_CF=0646
@@ -32550,18 +34045,18 @@ cp;1EE98;dm=0630;na=ARABIC MATHEMATICAL LOOPED THAL;NFKC_CF=0630
cp;1EE99;dm=0636;na=ARABIC MATHEMATICAL LOOPED DAD;NFKC_CF=0636
cp;1EE9A;dm=0638;na=ARABIC MATHEMATICAL LOOPED ZAH;NFKC_CF=0638
cp;1EE9B;dm=063A;na=ARABIC MATHEMATICAL LOOPED GHAIN;NFKC_CF=063A
-cp;1EE9C..1EEA0;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EE9C..1EEA0;bc=AL
# Double-struck symbols
cp;1EEA1;dm=0628;na=ARABIC MATHEMATICAL DOUBLE-STRUCK BEH;NFKC_CF=0628
cp;1EEA2;dm=062C;na=ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM;NFKC_CF=062C
cp;1EEA3;dm=062F;na=ARABIC MATHEMATICAL DOUBLE-STRUCK DAL;NFKC_CF=062F
-cp;1EEA4;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EEA4;bc=AL
cp;1EEA5;dm=0648;na=ARABIC MATHEMATICAL DOUBLE-STRUCK WAW;NFKC_CF=0648
cp;1EEA6;dm=0632;na=ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN;NFKC_CF=0632
cp;1EEA7;dm=062D;na=ARABIC MATHEMATICAL DOUBLE-STRUCK HAH;NFKC_CF=062D
cp;1EEA8;dm=0637;na=ARABIC MATHEMATICAL DOUBLE-STRUCK TAH;NFKC_CF=0637
cp;1EEA9;dm=064A;na=ARABIC MATHEMATICAL DOUBLE-STRUCK YEH;NFKC_CF=064A
-cp;1EEAA;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EEAA;bc=AL
cp;1EEAB;dm=0644;na=ARABIC MATHEMATICAL DOUBLE-STRUCK LAM;NFKC_CF=0644
cp;1EEAC;dm=0645;na=ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM;NFKC_CF=0645
cp;1EEAD;dm=0646;na=ARABIC MATHEMATICAL DOUBLE-STRUCK NOON;NFKC_CF=0646
@@ -32579,14 +34074,16 @@ cp;1EEB8;dm=0630;na=ARABIC MATHEMATICAL DOUBLE-STRUCK THAL;NFKC_CF=0630
cp;1EEB9;dm=0636;na=ARABIC MATHEMATICAL DOUBLE-STRUCK DAD;NFKC_CF=0636
cp;1EEBA;dm=0638;na=ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH;NFKC_CF=0638
cp;1EEBB;dm=063A;na=ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN;NFKC_CF=063A
-cp;1EEBC..1EEEF;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+unassigned;1EEBC..1EEEF;bc=AL
# Stretching operators
cp;1EEF0;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL;NFKC_QC=Y;NFKD_QC=Y;SB=XX;WB=XX;-XIDC;-XIDS
cp;1EEF1;-Alpha;bc=ON;-CWKCF;dt=None;gc=Sm;-IDC;-IDS;na=ARABIC MATHEMATICAL OPERATOR HAH WITH DAL;NFKC_QC=Y;NFKD_QC=Y;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1EEF2..1EEFF;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;1EF00..1EFFF;bc=R
+unassigned;1EEF2..1EEFF;bc=AL
-block;1F000..1F02F;age=5.1;bc=ON;blk=Mahjong;gc=So;Gr_Base;lb=ID;sc=Zyyy
+# No block
+unassigned;1EF00..1EFFF;bc=R
+
+block;1F000..1F02F;age=5.1;bc=ON;blk=Mahjong;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F000..1F02F Mahjong Tiles
# Prevailing wind tiles
cp;1F000;na=MAHJONG TILE EAST WIND
@@ -32640,9 +34137,9 @@ cp;1F029;na=MAHJONG TILE WINTER
# Miscellaneous tiles
cp;1F02A;na=MAHJONG TILE JOKER
cp;1F02B;na=MAHJONG TILE BACK
-cp;1F02C..1F02F;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F02C..1F02F;lb=ID;vo=U
-block;1F030..1F09F;age=5.1;bc=ON;blk=Domino;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F030..1F09F;age=5.1;bc=ON;blk=Domino;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F030..1F09F Domino Tiles
# Horizontal tiles
cp;1F030;na=DOMINO TILE HORIZONTAL BACK
@@ -32760,9 +34257,9 @@ cp;1F090;na=DOMINO TILE VERTICAL-06-03
cp;1F091;na=DOMINO TILE VERTICAL-06-04
cp;1F092;na=DOMINO TILE VERTICAL-06-05
cp;1F093;na=DOMINO TILE VERTICAL-06-06
-cp;1F094..1F09F;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F094..1F09F;lb=ID;vo=U
-block;1F0A0..1F0FF;age=6.0;bc=ON;blk=Playing_Cards;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F0A0..1F0FF;age=6.0;bc=ON;blk=Playing_Cards;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F0A0..1F0FF Playing Cards
# Back of card
cp;1F0A0;na=PLAYING CARD BACK
@@ -32781,7 +34278,7 @@ cp;1F0AB;na=PLAYING CARD JACK OF SPADES
cp;1F0AC;na=PLAYING CARD KNIGHT OF SPADES
cp;1F0AD;na=PLAYING CARD QUEEN OF SPADES
cp;1F0AE;na=PLAYING CARD KING OF SPADES
-cp;1F0AF..1F0B0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F0AF..1F0B0;lb=ID;vo=U
# Hearts or cups
cp;1F0B1;na=PLAYING CARD ACE OF HEARTS
cp;1F0B2;na=PLAYING CARD TWO OF HEARTS
@@ -32799,7 +34296,7 @@ cp;1F0BD;na=PLAYING CARD QUEEN OF HEARTS
cp;1F0BE;na=PLAYING CARD KING OF HEARTS
# Joker
cp;1F0BF;age=7.0;na=PLAYING CARD RED JOKER
-cp;1F0C0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F0C0;lb=ID;vo=U
# Diamonds or pentacles
cp;1F0C1;na=PLAYING CARD ACE OF DIAMONDS
cp;1F0C2;na=PLAYING CARD TWO OF DIAMONDS
@@ -32817,7 +34314,7 @@ cp;1F0CD;na=PLAYING CARD QUEEN OF DIAMONDS
cp;1F0CE;na=PLAYING CARD KING OF DIAMONDS
# Joker
cp;1F0CF;ea=W;Emoji;Emoji_Presentation;na=PLAYING CARD BLACK JOKER
-cp;1F0D0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F0D0;lb=ID;vo=U
# Clubs or wands
cp;1F0D1;na=PLAYING CARD ACE OF CLUBS
cp;1F0D2;na=PLAYING CARD TWO OF CLUBS
@@ -32858,9 +34355,9 @@ cp;1F0F2;age=7.0;na=PLAYING CARD TRUMP-18
cp;1F0F3;age=7.0;na=PLAYING CARD TRUMP-19
cp;1F0F4;age=7.0;na=PLAYING CARD TRUMP-20
cp;1F0F5;age=7.0;na=PLAYING CARD TRUMP-21
-cp;1F0F6..1F0FF;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F0F6..1F0FF;lb=ID;vo=U
-block;1F100..1F1FF;age=6.0;blk=Enclosed_Alphanum_Sup;ea=A;gc=So;Gr_Base;lb=AI;sc=Zyyy
+block;1F100..1F1FF;age=6.0;blk=Enclosed_Alphanum_Sup;ea=A;gc=So;Gr_Base;lb=AI;sc=Zyyy;vo=U
# 1F100..1F1FF Enclosed Alphanumeric Supplement
# Number with full stop
cp;1F100;age=5.2;bc=EN;CWKCF;dm=0030 002E;dt=Com;gc=No;na=DIGIT ZERO FULL STOP;NFKC_CF=0030 002E;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=0
@@ -32878,7 +34375,7 @@ cp;1F10A;age=5.2;bc=EN;CWKCF;dm=0039 002C;dt=Com;gc=No;na=DIGIT NINE COMMA;NFKC_
# Circled sans-serif digits
cp;1F10B;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0
cp;1F10C;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0
-cp;1F10D..1F10F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F10D..1F10F;lb=ID;vo=U
# Parenthesized Latin letters
cp;1F110;age=5.2;CWKCF;dm=0028 0041 0029;dt=Com;FC_NFKC=0028 0061 0029;na=PARENTHESIZED LATIN CAPITAL LETTER A;NFKC_CF=0028 0061 0029;NFKC_QC=N;NFKD_QC=N
cp;1F111;age=5.2;CWKCF;dm=0028 0042 0029;dt=Com;FC_NFKC=0028 0062 0029;na=PARENTHESIZED LATIN CAPITAL LETTER B;NFKC_CF=0028 0062 0029;NFKC_QC=N;NFKD_QC=N
@@ -32914,7 +34411,7 @@ cp;1F12C;age=5.2;CWKCF;dm=0052;dt=Enc;FC_NFKC=0072;na=CIRCLED ITALIC LATIN CAPIT
# Circled Latin letter sequences
cp;1F12D;age=5.2;CWKCF;dm=0043 0044;dt=Enc;FC_NFKC=0063 0064;na=CIRCLED CD;NFKC_CF=0063 0064;NFKC_QC=N;NFKD_QC=N
cp;1F12E;age=5.2;CWKCF;dm=0057 005A;dt=Enc;ea=N;FC_NFKC=0077 007A;lb=AL;na=CIRCLED WZ;NFKC_CF=0077 007A;NFKC_QC=N;NFKD_QC=N
-cp;1F12F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F12F;lb=ID;vo=U
# Squared Latin letters
cp;1F130;Alpha;Cased;CWKCF;dm=0041;dt=Sqr;FC_NFKC=0061;na=SQUARED LATIN CAPITAL LETTER A;NFKC_CF=0061;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
cp;1F131;age=5.2;Alpha;Cased;CWKCF;dm=0042;dt=Sqr;FC_NFKC=0062;na=SQUARED LATIN CAPITAL LETTER B;NFKC_CF=0062;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
@@ -32978,7 +34475,7 @@ cp;1F169;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;SB=UP;Upper;WB=L
# Raised squared Latin sequences
cp;1F16A;age=6.1;bc=ON;CWKCF;dm=004D 0043;dt=Sup;ea=N;FC_NFKC=006D 0063;lb=AL;na=RAISED MC SIGN;NFKC_CF=006D 0063;NFKC_QC=N;NFKD_QC=N
cp;1F16B;age=6.1;bc=ON;CWKCF;dm=004D 0044;dt=Sup;ea=N;FC_NFKC=006D 0064;lb=AL;na=RAISED MD SIGN;NFKC_CF=006D 0064;NFKC_QC=N;NFKD_QC=N
-cp;1F16C..1F16F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F16C..1F16F;lb=ID;vo=U
# White on black squared Latin letters
cp;1F170;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER A;SB=UP;Upper;WB=LE
cp;1F171;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER B;SB=UP;Upper;WB=LE
@@ -33043,43 +34540,43 @@ cp;1F1A9;age=9.0;na=SQUARED LOSSLESS
cp;1F1AA;age=9.0;na=SQUARED SHV
cp;1F1AB;age=9.0;na=SQUARED UHD
cp;1F1AC;age=9.0;na=SQUARED VOD
-cp;1F1AD..1F1E5;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F1AD..1F1E5;lb=ID;vo=U
# Regional indicator symbols
-cp;1F1E6;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER A;WB=RI
-cp;1F1E7;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER B;WB=RI
-cp;1F1E8;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER C;WB=RI
-cp;1F1E9;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER D;WB=RI
-cp;1F1EA;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER E;WB=RI
-cp;1F1EB;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER F;WB=RI
-cp;1F1EC;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER G;WB=RI
-cp;1F1ED;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER H;WB=RI
-cp;1F1EE;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER I;WB=RI
-cp;1F1EF;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER J;WB=RI
-cp;1F1F0;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER K;WB=RI
-cp;1F1F1;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER L;WB=RI
-cp;1F1F2;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER M;WB=RI
-cp;1F1F3;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER N;WB=RI
-cp;1F1F4;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER O;WB=RI
-cp;1F1F5;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER P;WB=RI
-cp;1F1F6;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Q;WB=RI
-cp;1F1F7;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER R;WB=RI
-cp;1F1F8;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER S;WB=RI
-cp;1F1F9;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER T;WB=RI
-cp;1F1FA;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER U;WB=RI
-cp;1F1FB;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER V;WB=RI
-cp;1F1FC;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER W;WB=RI
-cp;1F1FD;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER X;WB=RI
-cp;1F1FE;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Y;WB=RI
-cp;1F1FF;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Z;WB=RI
-
-block;1F200..1F2FF;age=5.2;blk=Enclosed_Ideographic_Sup;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+cp;1F1E6;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER A;RI;WB=RI
+cp;1F1E7;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER B;RI;WB=RI
+cp;1F1E8;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER C;RI;WB=RI
+cp;1F1E9;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER D;RI;WB=RI
+cp;1F1EA;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER E;RI;WB=RI
+cp;1F1EB;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER F;RI;WB=RI
+cp;1F1EC;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER G;RI;WB=RI
+cp;1F1ED;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER H;RI;WB=RI
+cp;1F1EE;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER I;RI;WB=RI
+cp;1F1EF;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER J;RI;WB=RI
+cp;1F1F0;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER K;RI;WB=RI
+cp;1F1F1;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER L;RI;WB=RI
+cp;1F1F2;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER M;RI;WB=RI
+cp;1F1F3;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER N;RI;WB=RI
+cp;1F1F4;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER O;RI;WB=RI
+cp;1F1F5;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER P;RI;WB=RI
+cp;1F1F6;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Q;RI;WB=RI
+cp;1F1F7;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER R;RI;WB=RI
+cp;1F1F8;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER S;RI;WB=RI
+cp;1F1F9;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER T;RI;WB=RI
+cp;1F1FA;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER U;RI;WB=RI
+cp;1F1FB;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER V;RI;WB=RI
+cp;1F1FC;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER W;RI;WB=RI
+cp;1F1FD;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER X;RI;WB=RI
+cp;1F1FE;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Y;RI;WB=RI
+cp;1F1FF;ea=N;Emoji;Emoji_Component;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER Z;RI;WB=RI
+
+block;1F200..1F2FF;age=5.2;blk=Enclosed_Ideographic_Sup;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;vo=U
# 1F200..1F2FF Enclosed Ideographic Supplement
# Squared hiragana from ARIB STD B24
-cp;1F200;dm=307B 304B;na=SQUARE HIRAGANA HOKA;NFKC_CF=307B 304B;sc=Hira
+cp;1F200;dm=307B 304B;na=SQUARE HIRAGANA HOKA;NFKC_CF=307B 304B;sc=Hira;vo=Tu
# Squared katakana
-cp;1F201;age=6.0;dm=30B3 30B3;Emoji;Emoji_Presentation;na=SQUARED KATAKANA KOKO;NFKC_CF=30B3 30B3
+cp;1F201;age=6.0;dm=30B3 30B3;Emoji;Emoji_Presentation;na=SQUARED KATAKANA KOKO;NFKC_CF=30B3 30B3;vo=Tu
cp;1F202;age=6.0;dm=30B5;Emoji;na=SQUARED KATAKANA SA;NFKC_CF=30B5
-cp;1F203..1F20F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;1F203..1F20F;lb=ID;vo=U
# Squared ideographs and kana from ARIB STD B24
cp;1F210;dm=624B;na=SQUARED CJK UNIFIED IDEOGRAPH-624B;NFKC_CF=624B
cp;1F211;dm=5B57;na=SQUARED CJK UNIFIED IDEOGRAPH-5B57;NFKC_CF=5B57
@@ -33126,7 +34623,7 @@ cp;1F238;age=6.0;dm=7533;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRA
cp;1F239;age=6.0;dm=5272;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRAPH-5272;NFKC_CF=5272
cp;1F23A;age=6.0;dm=55B6;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRAPH-55B6;NFKC_CF=55B6
cp;1F23B;age=9.0;dm=914D;na=SQUARED CJK UNIFIED IDEOGRAPH-914D;NFKC_CF=914D
-cp;1F23C..1F23F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;1F23C..1F23F;lb=ID;vo=U
# Ideographs with tortoise shell brackets from ARIB STD B24
cp;1F240;dm=3014 672C 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;NFKC_CF=3014 672C 3015
cp;1F241;dm=3014 4E09 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;NFKC_CF=3014 4E09 3015
@@ -33137,13 +34634,21 @@ cp;1F245;dm=3014 6253 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGR
cp;1F246;dm=3014 76D7 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7;NFKC_CF=3014 76D7 3015
cp;1F247;dm=3014 52DD 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD;NFKC_CF=3014 52DD 3015
cp;1F248;dm=3014 6557 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;NFKC_CF=3014 6557 3015
-cp;1F249..1F24F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+unassigned;1F249..1F24F;lb=ID;vo=U
# Circled ideographs
cp;1F250;age=6.0;dm=5F97;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ADVANTAGE;NFKC_CF=5F97;scx=Hani
cp;1F251;age=6.0;dm=53EF;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ACCEPT;NFKC_CF=53EF;scx=Hani
-cp;1F252..1F2FF;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-
-block;1F300..1F5FF;age=6.0;bc=ON;blk=Misc_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+unassigned;1F252..1F25F;lb=ID;vo=U
+# Symbols for Chinese folk religion
+cp;1F260;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR FU;NFKC_QC=Y;NFKD_QC=Y
+cp;1F261;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR LU;NFKC_QC=Y;NFKD_QC=Y
+cp;1F262;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR SHOU;NFKC_QC=Y;NFKD_QC=Y
+cp;1F263;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR XI;NFKC_QC=Y;NFKD_QC=Y
+cp;1F264;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR SHUANGXI;NFKC_QC=Y;NFKD_QC=Y
+cp;1F265;age=10.0;bc=ON;-CWKCF;dt=None;na=ROUNDED SYMBOL FOR CAI;NFKC_QC=Y;NFKD_QC=Y
+unassigned;1F266..1F2FF;lb=ID;vo=U
+
+block;1F300..1F5FF;age=6.0;bc=ON;blk=Misc_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F300..1F5FF Miscellaneous Symbols and Pictographs
# Weather, landscape, and sky symbols
cp;1F300;na=CYCLONE
@@ -33154,7 +34659,7 @@ cp;1F304;na=SUNRISE OVER MOUNTAINS
cp;1F305;na=SUNRISE
cp;1F306;na=CITYSCAPE AT DUSK
cp;1F307;na=SUNSET OVER BUILDINGS
-cp;1F308;na=RAINBOW
+cp;1F308;GCB=GAZ;na=RAINBOW;WB=GAZ
cp;1F309;na=BRIDGE AT NIGHT
cp;1F30A;na=WATER WAVE
cp;1F30B;na=VOLCANO
@@ -33213,7 +34718,7 @@ cp;1F33A;na=HIBISCUS
cp;1F33B;na=SUNFLOWER
cp;1F33C;na=BLOSSOM
cp;1F33D;na=EAR OF MAIZE
-cp;1F33E;na=EAR OF RICE
+cp;1F33E;GCB=GAZ;na=EAR OF RICE;WB=GAZ
cp;1F33F;na=HERB
cp;1F340;na=FOUR LEAF CLOVER
cp;1F341;na=MAPLE LEAF
@@ -33268,7 +34773,7 @@ cp;1F36F;na=HONEY POT
cp;1F370;na=SHORTCAKE
cp;1F371;na=BENTO BOX
cp;1F372;na=POT OF FOOD
-cp;1F373;na=COOKING
+cp;1F373;GCB=GAZ;na=COOKING;WB=GAZ
cp;1F374;na=FORK AND KNIFE
# Beverage symbols
cp;1F375;na=TEACUP WITHOUT HANDLE
@@ -33304,7 +34809,7 @@ cp;1F38F;na=CARP STREAMER
cp;1F390;na=WIND CHIME
cp;1F391;na=MOON VIEWING CEREMONY
cp;1F392;na=SCHOOL SATCHEL
-cp;1F393;na=GRADUATION CAP
+cp;1F393;GCB=GAZ;na=GRADUATION CAP;WB=GAZ
cp;1F394;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=HEART WITH TIP ON THE LEFT
cp;1F395;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BOUQUET OF FLOWERS
cp;1F396;age=7.0;ea=N;-Emoji_Presentation;na=MILITARY MEDAL
@@ -33323,11 +34828,11 @@ cp;1F3A0;na=CAROUSEL HORSE
cp;1F3A1;na=FERRIS WHEEL
cp;1F3A2;na=ROLLER COASTER
cp;1F3A3;na=FISHING POLE AND FISH
-cp;1F3A4;na=MICROPHONE
+cp;1F3A4;GCB=GAZ;na=MICROPHONE;WB=GAZ
cp;1F3A5;na=MOVIE CAMERA
cp;1F3A6;na=CINEMA
cp;1F3A7;na=HEADPHONE
-cp;1F3A8;na=ARTIST PALETTE
+cp;1F3A8;GCB=GAZ;na=ARTIST PALETTE;WB=GAZ
cp;1F3A9;na=TOP HAT
cp;1F3AA;na=CIRCUS TENT
cp;1F3AB;na=TICKET
@@ -33356,17 +34861,17 @@ cp;1F3BE;na=TENNIS RACQUET AND BALL
cp;1F3BF;na=SKI AND SKI BOOT
cp;1F3C0;na=BASKETBALL AND HOOP
cp;1F3C1;na=CHEQUERED FLAG
-cp;1F3C2;Emoji_Modifier_Base;na=SNOWBOARDER
+cp;1F3C2;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SNOWBOARDER;WB=EB
cp;1F3C3;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RUNNER;WB=EB
cp;1F3C4;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SURFER;WB=EB
cp;1F3C5;age=7.0;na=SPORTS MEDAL
cp;1F3C6;na=TROPHY
-cp;1F3C7;Emoji_Modifier_Base;na=HORSE RACING
+cp;1F3C7;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HORSE RACING;WB=EB
cp;1F3C8;na=AMERICAN FOOTBALL
cp;1F3C9;na=RUGBY FOOTBALL
cp;1F3CA;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SWIMMER;WB=EB
cp;1F3CB;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=WEIGHT LIFTER;WB=EB
-cp;1F3CC;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;na=GOLFER
+cp;1F3CC;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=GOLFER;WB=EB
cp;1F3CD;age=7.0;ea=N;-Emoji_Presentation;na=RACING MOTORCYCLE
cp;1F3CE;age=7.0;ea=N;-Emoji_Presentation;na=RACING CAR
cp;1F3CF;age=8.0;na=CRICKET BAT AND BALL
@@ -33398,9 +34903,9 @@ cp;1F3E7;na=AUTOMATED TELLER MACHINE
cp;1F3E8;na=HOTEL
cp;1F3E9;na=LOVE HOTEL
cp;1F3EA;na=CONVENIENCE STORE
-cp;1F3EB;na=SCHOOL
+cp;1F3EB;GCB=GAZ;na=SCHOOL;WB=GAZ
cp;1F3EC;na=DEPARTMENT STORE
-cp;1F3ED;na=FACTORY
+cp;1F3ED;GCB=GAZ;na=FACTORY;WB=GAZ
cp;1F3EE;na=IZAKAYA LANTERN
cp;1F3EF;na=JAPANESE CASTLE
cp;1F3F0;na=EUROPEAN CASTLE
@@ -33420,11 +34925,11 @@ cp;1F3F9;age=8.0;na=BOW AND ARROW
# Miscellaneous symbol
cp;1F3FA;age=8.0;na=AMPHORA
# Emoji modifiers
-cp;1F3FB;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-1-2;WB=EM
-cp;1F3FC;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-3;WB=EM
-cp;1F3FD;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-4;WB=EM
-cp;1F3FE;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-5;WB=EM
-cp;1F3FF;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-6;WB=EM
+cp;1F3FB;age=8.0;CI;Emoji_Component;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-1-2;WB=EM
+cp;1F3FC;age=8.0;CI;Emoji_Component;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-3;WB=EM
+cp;1F3FD;age=8.0;CI;Emoji_Component;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-4;WB=EM
+cp;1F3FE;age=8.0;CI;Emoji_Component;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-5;WB=EM
+cp;1F3FF;age=8.0;CI;Emoji_Component;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-6;WB=EM
# Animal symbols
cp;1F400;na=RAT
cp;1F401;na=MOUSE
@@ -33538,12 +35043,12 @@ cp;1F466;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=BOY;WB=EBG
cp;1F467;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=GIRL;WB=EBG
cp;1F468;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=MAN;WB=EBG
cp;1F469;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=WOMAN;WB=EBG
-cp;1F46A;Emoji_Modifier_Base;na=FAMILY
-cp;1F46B;Emoji_Modifier_Base;na=MAN AND WOMAN HOLDING HANDS
-cp;1F46C;Emoji_Modifier_Base;na=TWO MEN HOLDING HANDS
-cp;1F46D;Emoji_Modifier_Base;na=TWO WOMEN HOLDING HANDS
+cp;1F46A;na=FAMILY
+cp;1F46B;na=MAN AND WOMAN HOLDING HANDS
+cp;1F46C;na=TWO MEN HOLDING HANDS
+cp;1F46D;na=TWO WOMEN HOLDING HANDS
cp;1F46E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=POLICE OFFICER;WB=EB
-cp;1F46F;Emoji_Modifier_Base;na=WOMAN WITH BUNNY EARS
+cp;1F46F;na=WOMAN WITH BUNNY EARS
cp;1F470;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BRIDE WITH VEIL;WB=EB
cp;1F471;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH BLOND HAIR;WB=EB
cp;1F472;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN WITH GUA PI MAO;WB=EB
@@ -33629,8 +35134,8 @@ cp;1F4B8;na=MONEY WITH WINGS
cp;1F4B9;na=CHART WITH UPWARDS TREND AND YEN SIGN
# Office symbols
cp;1F4BA;na=SEAT
-cp;1F4BB;na=PERSONAL COMPUTER
-cp;1F4BC;na=BRIEFCASE
+cp;1F4BB;GCB=GAZ;na=PERSONAL COMPUTER;WB=GAZ
+cp;1F4BC;GCB=GAZ;na=BRIEFCASE;WB=GAZ
cp;1F4BD;na=MINIDISC
cp;1F4BE;na=FLOPPY DISK
cp;1F4BF;na=OPTICAL DISC
@@ -33745,12 +35250,12 @@ cp;1F524;lb=AL;na=INPUT SYMBOL FOR LATIN LETTERS
# Tool symbols
cp;1F525;na=FIRE
cp;1F526;na=ELECTRIC TORCH
-cp;1F527;na=WRENCH
+cp;1F527;GCB=GAZ;na=WRENCH;WB=GAZ
cp;1F528;na=HAMMER
cp;1F529;na=NUT AND BOLT
cp;1F52A;na=HOCHO
cp;1F52B;na=PISTOL
-cp;1F52C;na=MICROSCOPE
+cp;1F52C;GCB=GAZ;na=MICROSCOPE;WB=GAZ
cp;1F52D;na=TELESCOPE
cp;1F52E;na=CRYSTAL BALL
# Miscellaneous symbols
@@ -33831,7 +35336,7 @@ cp;1F570;age=7.0;ea=N;-Emoji_Presentation;na=MANTELPIECE CLOCK
cp;1F571;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK SKULL AND CROSSBONES
cp;1F572;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NO PIRACY
cp;1F573;age=7.0;ea=N;-Emoji_Presentation;na=HOLE
-cp;1F574;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;na=MAN IN BUSINESS SUIT LEVITATING
+cp;1F574;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=MAN IN BUSINESS SUIT LEVITATING;WB=EB
cp;1F575;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=SLEUTH OR SPY;WB=EB
cp;1F576;age=7.0;ea=N;-Emoji_Presentation;na=DARK SUNGLASSES
# Animal symbols
@@ -33988,7 +35493,7 @@ cp;1F5FD;na=STATUE OF LIBERTY
cp;1F5FE;na=SILHOUETTE OF JAPAN
cp;1F5FF;na=MOYAI
-block;1F600..1F64F;age=6.0;bc=ON;blk=Emoticons;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F600..1F64F;age=6.0;bc=ON;blk=Emoticons;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F600..1F64F Emoticons
# Faces
cp;1F600;age=6.1;na=GRINNING FACE
@@ -34075,7 +35580,7 @@ cp;1F64D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON FROWNING;WB=EB
cp;1F64E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH POUTING FACE;WB=EB
cp;1F64F;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH FOLDED HANDS;WB=EB
-block;1F650..1F67F;age=7.0;bc=ON;blk=Ornamental_Dingbats;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;1F650..1F67F;age=7.0;bc=ON;blk=Ornamental_Dingbats;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1F650..1F67F Ornamental Dingbats
# Fleurons
cp;1F650;na=NORTH WEST POINTING LEAF
@@ -34132,10 +35637,10 @@ cp;1F67D;na=VERY HEAVY REVERSE SOLIDUS
cp;1F67E;na=CHECKER BOARD
cp;1F67F;na=REVERSE CHECKER BOARD
-block;1F680..1F6FF;age=6.0;bc=ON;blk=Transport_And_Map;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F680..1F6FF;age=6.0;bc=ON;blk=Transport_And_Map;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F680..1F6FF Transport and Map Symbols
# Vehicles
-cp;1F680;na=ROCKET
+cp;1F680;GCB=GAZ;na=ROCKET;WB=GAZ
cp;1F681;na=HELICOPTER
cp;1F682;na=STEAM LOCOMOTIVE
cp;1F683;na=RAILWAY CAR
@@ -34153,7 +35658,7 @@ cp;1F68E;na=TROLLEYBUS
cp;1F68F;na=BUS STOP
cp;1F690;na=MINIBUS
cp;1F691;na=AMBULANCE
-cp;1F692;na=FIRE ENGINE
+cp;1F692;GCB=GAZ;na=FIRE ENGINE;WB=GAZ
cp;1F693;na=POLICE CAR
cp;1F694;na=ONCOMING POLICE CAR
cp;1F695;na=TAXI
@@ -34214,7 +35719,7 @@ cp;1F6C9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BOYS SYMBOL
cp;1F6CA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=GIRLS SYMBOL
# Accommodation symbols
cp;1F6CB;age=7.0;ea=N;-Emoji_Presentation;na=COUCH AND LAMP
-cp;1F6CC;age=7.0;Emoji_Modifier_Base;na=SLEEPING ACCOMMODATION
+cp;1F6CC;age=7.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SLEEPING ACCOMMODATION;WB=EB
cp;1F6CD;age=7.0;ea=N;-Emoji_Presentation;na=SHOPPING BAGS
cp;1F6CE;age=7.0;ea=N;-Emoji_Presentation;na=BELLHOP BELL
cp;1F6CF;age=7.0;ea=N;-Emoji_Presentation;na=BED
@@ -34222,7 +35727,10 @@ cp;1F6CF;age=7.0;ea=N;-Emoji_Presentation;na=BED
cp;1F6D0;age=8.0;na=PLACE OF WORSHIP
cp;1F6D1;age=9.0;na=OCTAGONAL SIGN
cp;1F6D2;age=9.0;na=SHOPPING TROLLEY
-cp;1F6D3..1F6DF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Map symbols
+cp;1F6D3;age=10.0;ea=N;-Emoji;-Emoji_Presentation;na=STUPA
+cp;1F6D4;age=10.0;ea=N;-Emoji;-Emoji_Presentation;na=PAGODA
+unassigned;1F6D5..1F6DF;lb=ID;vo=U
# Miscellaneous symbols
cp;1F6E0;age=7.0;ea=N;-Emoji_Presentation;na=HAMMER AND WRENCH
cp;1F6E1;age=7.0;ea=N;-Emoji_Presentation;na=SHIELD
@@ -34238,7 +35746,7 @@ cp;1F6E9;age=7.0;ea=N;-Emoji_Presentation;na=SMALL AIRPLANE
cp;1F6EA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NORTHEAST-POINTING AIRPLANE
cp;1F6EB;age=7.0;na=AIRPLANE DEPARTURE
cp;1F6EC;age=7.0;na=AIRPLANE ARRIVING
-cp;1F6ED..1F6EF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+unassigned;1F6ED..1F6EF;lb=ID;vo=U
cp;1F6F0;age=7.0;ea=N;-Emoji_Presentation;na=SATELLITE
cp;1F6F1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=ONCOMING FIRE ENGINE
cp;1F6F2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DIESEL LOCOMOTIVE
@@ -34246,9 +35754,11 @@ cp;1F6F3;age=7.0;ea=N;-Emoji_Presentation;na=PASSENGER SHIP
cp;1F6F4;age=9.0;na=SCOOTER
cp;1F6F5;age=9.0;na=MOTOR SCOOTER
cp;1F6F6;age=9.0;na=CANOE
-cp;1F6F7..1F6FF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F6F7;age=10.0;na=SLED
+cp;1F6F8;age=10.0;na=FLYING SAUCER
+unassigned;1F6F9..1F6FF;lb=ID;vo=U
-block;1F700..1F77F;age=6.0;bc=ON;blk=Alchemical;gc=So;Gr_Base;lb=AL;sc=Zyyy
+block;1F700..1F77F;age=6.0;bc=ON;blk=Alchemical;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1F700..1F77F Alchemical Symbols
# Symbols for Aristotelian elements
cp;1F700;na=ALCHEMICAL SYMBOL FOR QUINTESSENCE
@@ -34380,9 +35890,9 @@ cp;1F771;na=ALCHEMICAL SYMBOL FOR MONTH
# Measures
cp;1F772;na=ALCHEMICAL SYMBOL FOR HALF DRAM
cp;1F773;na=ALCHEMICAL SYMBOL FOR HALF OUNCE
-cp;1F774..1F77F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F774..1F77F;lb=ID;vo=U
-block;1F780..1F7FF;age=7.0;bc=ON;blk=Geometric_Shapes_Ext;gc=So;Gr_Base;lb=AL;sc=Zyyy
+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
# Isosceles right triangles
cp;1F780;na=BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
@@ -34494,7 +36004,7 @@ cp;1F7D1;na=HEAVY EIGHT POINTED PINWHEEL STAR
cp;1F7D2;na=LIGHT TWELVE POINTED BLACK STAR
cp;1F7D3;na=HEAVY TWELVE POINTED BLACK STAR
cp;1F7D4;na=HEAVY TWELVE POINTED PINWHEEL STAR
-cp;1F7D5..1F7FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F7D5..1F7FF;lb=ID;vo=U
block;1F800..1F8FF;age=7.0;bc=ON;blk=Sup_Arrows_C;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1F800..1F8FF Supplemental Arrows-C
@@ -34511,7 +36021,7 @@ cp;1F808;na=LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F809;na=UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F80A;na=RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F80B;na=DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-cp;1F80C..1F80F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F80C..1F80F;lb=ID
# Arrows with equilateral triangle arrowheads
cp;1F810;na=LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
cp;1F811;na=UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
@@ -34574,7 +36084,7 @@ cp;1F844;na=LEFTWARDS HEAVY ARROW
cp;1F845;na=UPWARDS HEAVY ARROW
cp;1F846;na=RIGHTWARDS HEAVY ARROW
cp;1F847;na=DOWNWARDS HEAVY ARROW
-cp;1F848..1F84F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F848..1F84F;lb=ID
# Sans-serif arrows
cp;1F850;na=LEFTWARDS SANS-SERIF ARROW
cp;1F851;na=UPWARDS SANS-SERIF ARROW
@@ -34586,7 +36096,7 @@ cp;1F856;na=SOUTH EAST SANS-SERIF ARROW
cp;1F857;na=SOUTH WEST SANS-SERIF ARROW
cp;1F858;na=LEFT RIGHT SANS-SERIF ARROW
cp;1F859;na=UP DOWN SANS-SERIF ARROW
-cp;1F85A..1F85F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F85A..1F85F;lb=ID
# Wide-headed barb arrows
cp;1F860;na=WIDE-HEADED LEFTWARDS LIGHT BARB ARROW
cp;1F861;na=WIDE-HEADED UPWARDS LIGHT BARB ARROW
@@ -34628,7 +36138,7 @@ cp;1F884;na=WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW
cp;1F885;na=WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW
cp;1F886;na=WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW
cp;1F887;na=WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
-cp;1F888..1F88F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F888..1F88F;lb=ID
# Arrowheads
cp;1F890;na=LEFTWARDS TRIANGLE ARROWHEAD
cp;1F891;na=UPWARDS TRIANGLE ARROWHEAD
@@ -34664,11 +36174,24 @@ cp;1F8AB;na=RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW
# White arrow shafts
cp;1F8AC;na=WHITE ARROW SHAFT WIDTH ONE
cp;1F8AD;na=WHITE ARROW SHAFT WIDTH TWO THIRDS
-cp;1F8AE..1F8FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
+unassigned;1F8AE..1F8FF;lb=ID
-block;1F900..1F9FF;age=9.0;bc=ON;blk=Sup_Symbols_And_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F900..1F9FF;age=10.0;bc=ON;blk=Sup_Symbols_And_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy;vo=U
# 1F900..1F9FF Supplemental Symbols and Pictographs
-cp;1F900..1F90F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Typicon symbols
+cp;1F900;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CIRCLED CROSS FORMEE WITH FOUR DOTS
+cp;1F901;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CIRCLED CROSS FORMEE WITH TWO DOTS
+cp;1F902;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CIRCLED CROSS FORMEE
+cp;1F903;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LEFT HALF CIRCLE WITH FOUR DOTS
+cp;1F904;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LEFT HALF CIRCLE WITH THREE DOTS
+cp;1F905;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LEFT HALF CIRCLE WITH TWO DOTS
+cp;1F906;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LEFT HALF CIRCLE WITH DOT
+cp;1F907;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LEFT HALF CIRCLE
+cp;1F908;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DOWNWARD FACING HOOK
+cp;1F909;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DOWNWARD FACING NOTCHED HOOK
+cp;1F90A;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DOWNWARD FACING HOOK WITH DOT
+cp;1F90B;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DOWNWARD FACING NOTCHED HOOK WITH DOT
+unassigned;1F90C..1F90F;lb=ID;vo=U
# Emoticon faces
cp;1F910;age=8.0;na=ZIPPER-MOUTH FACE
cp;1F911;age=8.0;na=MONEY-MOUTH FACE
@@ -34680,100 +36203,157 @@ cp;1F916;age=8.0;na=ROBOT FACE
cp;1F917;age=8.0;na=HUGGING FACE
# Hand symbols
cp;1F918;age=8.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SIGN OF THE HORNS;WB=EB
-cp;1F919;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CALL ME HAND;WB=EB
-cp;1F91A;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RAISED BACK OF HAND;WB=EB
-cp;1F91B;Emoji_Modifier_Base;GCB=EB;lb=EB;na=LEFT-FACING FIST;WB=EB
-cp;1F91C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RIGHT-FACING FIST;WB=EB
-cp;1F91D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HANDSHAKE;WB=EB
-cp;1F91E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HAND WITH INDEX AND MIDDLE FINGERS CROSSED;WB=EB
-cp;1F91F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F919;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CALL ME HAND;WB=EB
+cp;1F91A;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RAISED BACK OF HAND;WB=EB
+cp;1F91B;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=LEFT-FACING FIST;WB=EB
+cp;1F91C;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RIGHT-FACING FIST;WB=EB
+cp;1F91D;age=9.0;na=HANDSHAKE
+cp;1F91E;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HAND WITH INDEX AND MIDDLE FINGERS CROSSED;WB=EB
+cp;1F91F;Emoji_Modifier_Base;GCB=EB;lb=EB;na=I LOVE YOU HAND SIGN;WB=EB
# Emoticon faces
-cp;1F920;na=FACE WITH COWBOY HAT
-cp;1F921;na=CLOWN FACE
-cp;1F922;na=NAUSEATED FACE
-cp;1F923;na=ROLLING ON THE FLOOR LAUGHING
-cp;1F924;na=DROOLING FACE
-cp;1F925;na=LYING FACE
-cp;1F926;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE PALM;WB=EB
-cp;1F927;na=SNEEZING FACE
-cp;1F928..1F92F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F920;age=9.0;na=FACE WITH COWBOY HAT
+cp;1F921;age=9.0;na=CLOWN FACE
+cp;1F922;age=9.0;na=NAUSEATED FACE
+cp;1F923;age=9.0;na=ROLLING ON THE FLOOR LAUGHING
+cp;1F924;age=9.0;na=DROOLING FACE
+cp;1F925;age=9.0;na=LYING FACE
+cp;1F926;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE PALM;WB=EB
+cp;1F927;age=9.0;na=SNEEZING FACE
+cp;1F928;na=FACE WITH ONE EYEBROW RAISED
+cp;1F929;na=GRINNING FACE WITH STAR EYES
+cp;1F92A;na=GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE
+cp;1F92B;na=FACE WITH FINGER COVERING CLOSED LIPS
+cp;1F92C;na=SERIOUS FACE WITH SYMBOLS COVERING MOUTH
+cp;1F92D;na=SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH
+cp;1F92E;na=FACE WITH OPEN MOUTH VOMITING
+cp;1F92F;na=SHOCKED FACE WITH EXPLODING HEAD
# Portrait and role symbols
-cp;1F930;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PREGNANT WOMAN;WB=EB
-cp;1F931..1F932;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
-cp;1F933;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SELFIE;WB=EB
-cp;1F934;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PRINCE;WB=EB
-cp;1F935;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN IN TUXEDO;WB=EB
-cp;1F936;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MOTHER CHRISTMAS;WB=EB
-cp;1F937;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SHRUG;WB=EB
-cp;1F938;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON DOING CARTWHEEL;WB=EB
-cp;1F939;Emoji_Modifier_Base;GCB=EB;lb=EB;na=JUGGLING;WB=EB
-cp;1F93A;na=FENCER
-cp;1F93B;-Emoji;-Emoji_Presentation;na=MODERN PENTATHLON
-cp;1F93C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WRESTLERS;WB=EB
-cp;1F93D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WATER POLO;WB=EB
-cp;1F93E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HANDBALL;WB=EB
-cp;1F93F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F930;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PREGNANT WOMAN;WB=EB
+cp;1F931;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BREAST-FEEDING;WB=EB
+cp;1F932;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PALMS UP TOGETHER;WB=EB
+cp;1F933;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SELFIE;WB=EB
+cp;1F934;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PRINCE;WB=EB
+cp;1F935;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN IN TUXEDO;WB=EB
+cp;1F936;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MOTHER CHRISTMAS;WB=EB
+cp;1F937;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SHRUG;WB=EB
+cp;1F938;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON DOING CARTWHEEL;WB=EB
+cp;1F939;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=JUGGLING;WB=EB
+cp;1F93A;age=9.0;na=FENCER
+cp;1F93B;age=9.0;-Emoji;-Emoji_Presentation;na=MODERN PENTATHLON
+cp;1F93C;age=9.0;na=WRESTLERS
+cp;1F93D;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WATER POLO;WB=EB
+cp;1F93E;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HANDBALL;WB=EB
+unassigned;1F93F;lb=ID;vo=U
# Miscellaneous symbols
-cp;1F940;na=WILTED FLOWER
-cp;1F941;na=DRUM WITH DRUMSTICKS
-cp;1F942;na=CLINKING GLASSES
-cp;1F943;na=TUMBLER GLASS
-cp;1F944;na=SPOON
-cp;1F945;na=GOAL NET
-cp;1F946;-Emoji;-Emoji_Presentation;na=RIFLE
-cp;1F947;na=FIRST PLACE MEDAL
-cp;1F948;na=SECOND PLACE MEDAL
-cp;1F949;na=THIRD PLACE MEDAL
-cp;1F94A;na=BOXING GLOVE
-cp;1F94B;na=MARTIAL ARTS UNIFORM
-cp;1F94C..1F94F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F940;age=9.0;na=WILTED FLOWER
+cp;1F941;age=9.0;na=DRUM WITH DRUMSTICKS
+cp;1F942;age=9.0;na=CLINKING GLASSES
+cp;1F943;age=9.0;na=TUMBLER GLASS
+cp;1F944;age=9.0;na=SPOON
+cp;1F945;age=9.0;na=GOAL NET
+cp;1F946;age=9.0;-Emoji;-Emoji_Presentation;na=RIFLE
+cp;1F947;age=9.0;na=FIRST PLACE MEDAL
+cp;1F948;age=9.0;na=SECOND PLACE MEDAL
+cp;1F949;age=9.0;na=THIRD PLACE MEDAL
+cp;1F94A;age=9.0;na=BOXING GLOVE
+cp;1F94B;age=9.0;na=MARTIAL ARTS UNIFORM
+cp;1F94C;na=CURLING STONE
+unassigned;1F94D..1F94F;lb=ID;vo=U
# Food symbols
-cp;1F950;na=CROISSANT
-cp;1F951;na=AVOCADO
-cp;1F952;na=CUCUMBER
-cp;1F953;na=BACON
-cp;1F954;na=POTATO
-cp;1F955;na=CARROT
-cp;1F956;na=BAGUETTE BREAD
-cp;1F957;na=GREEN SALAD
-cp;1F958;na=SHALLOW PAN OF FOOD
-cp;1F959;na=STUFFED FLATBREAD
-cp;1F95A;na=EGG
-cp;1F95B;na=GLASS OF MILK
-cp;1F95C;na=PEANUTS
-cp;1F95D;na=KIWIFRUIT
-cp;1F95E;na=PANCAKES
-cp;1F95F..1F97F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F950;age=9.0;na=CROISSANT
+cp;1F951;age=9.0;na=AVOCADO
+cp;1F952;age=9.0;na=CUCUMBER
+cp;1F953;age=9.0;na=BACON
+cp;1F954;age=9.0;na=POTATO
+cp;1F955;age=9.0;na=CARROT
+cp;1F956;age=9.0;na=BAGUETTE BREAD
+cp;1F957;age=9.0;na=GREEN SALAD
+cp;1F958;age=9.0;na=SHALLOW PAN OF FOOD
+cp;1F959;age=9.0;na=STUFFED FLATBREAD
+cp;1F95A;age=9.0;na=EGG
+cp;1F95B;age=9.0;na=GLASS OF MILK
+cp;1F95C;age=9.0;na=PEANUTS
+cp;1F95D;age=9.0;na=KIWIFRUIT
+cp;1F95E;age=9.0;na=PANCAKES
+cp;1F95F;na=DUMPLING
+cp;1F960;na=FORTUNE COOKIE
+cp;1F961;na=TAKEOUT BOX
+cp;1F962;na=CHOPSTICKS
+cp;1F963;na=BOWL WITH SPOON
+cp;1F964;na=CUP WITH STRAW
+cp;1F965;na=COCONUT
+cp;1F966;na=BROCCOLI
+cp;1F967;na=PIE
+cp;1F968;na=PRETZEL
+cp;1F969;na=CUT OF MEAT
+cp;1F96A;na=SANDWICH
+cp;1F96B;na=CANNED FOOD
+unassigned;1F96C..1F97F;lb=ID;vo=U
# Animal symbols
cp;1F980;age=8.0;na=CRAB
cp;1F981;age=8.0;na=LION FACE
cp;1F982;age=8.0;na=SCORPION
cp;1F983;age=8.0;na=TURKEY
cp;1F984;age=8.0;na=UNICORN FACE
-cp;1F985;na=EAGLE
-cp;1F986;na=DUCK
-cp;1F987;na=BAT
-cp;1F988;na=SHARK
-cp;1F989;na=OWL
-cp;1F98A;na=FOX FACE
-cp;1F98B;na=BUTTERFLY
-cp;1F98C;na=DEER
-cp;1F98D;na=GORILLA
-cp;1F98E;na=LIZARD
-cp;1F98F;na=RHINOCEROS
-cp;1F990;na=SHRIMP
-cp;1F991;na=SQUID
-cp;1F992..1F9BF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F985;age=9.0;na=EAGLE
+cp;1F986;age=9.0;na=DUCK
+cp;1F987;age=9.0;na=BAT
+cp;1F988;age=9.0;na=SHARK
+cp;1F989;age=9.0;na=OWL
+cp;1F98A;age=9.0;na=FOX FACE
+cp;1F98B;age=9.0;na=BUTTERFLY
+cp;1F98C;age=9.0;na=DEER
+cp;1F98D;age=9.0;na=GORILLA
+cp;1F98E;age=9.0;na=LIZARD
+cp;1F98F;age=9.0;na=RHINOCEROS
+cp;1F990;age=9.0;na=SHRIMP
+cp;1F991;age=9.0;na=SQUID
+cp;1F992;na=GIRAFFE FACE
+cp;1F993;na=ZEBRA FACE
+cp;1F994;na=HEDGEHOG
+cp;1F995;na=SAUROPOD
+cp;1F996;na=T-REX
+cp;1F997;na=CRICKET
+unassigned;1F998..1F9BF;lb=ID;vo=U
# Food symbol
cp;1F9C0;age=8.0;na=CHEESE WEDGE
-cp;1F9C1..1F9FF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
-cp;1FA00..1FF7F;lb=ID
+unassigned;1F9C1..1F9CF;lb=ID;vo=U
+# Portrait and role symbols
+cp;1F9D0;na=FACE WITH MONOCLE
+cp;1F9D1;Emoji_Modifier_Base;GCB=EB;lb=EB;na=ADULT;WB=EB
+cp;1F9D2;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CHILD;WB=EB
+cp;1F9D3;Emoji_Modifier_Base;GCB=EB;lb=EB;na=OLDER ADULT;WB=EB
+cp;1F9D4;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BEARDED PERSON;WB=EB
+cp;1F9D5;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH HEADSCARF;WB=EB
+cp;1F9D6;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON IN STEAMY ROOM;WB=EB
+cp;1F9D7;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON CLIMBING;WB=EB
+cp;1F9D8;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON IN LOTUS POSITION;WB=EB
+# Fantasy beings
+cp;1F9D9;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAGE;WB=EB
+cp;1F9DA;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FAIRY;WB=EB
+cp;1F9DB;Emoji_Modifier_Base;GCB=EB;lb=EB;na=VAMPIRE;WB=EB
+cp;1F9DC;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MERPERSON;WB=EB
+cp;1F9DD;Emoji_Modifier_Base;GCB=EB;lb=EB;na=ELF;WB=EB
+cp;1F9DE;na=GENIE
+cp;1F9DF;na=ZOMBIE
+# Miscellaneous symbols
+cp;1F9E0;na=BRAIN
+cp;1F9E1;na=ORANGE HEART
+cp;1F9E2;na=BILLED CAP
+cp;1F9E3;na=SCARF
+cp;1F9E4;na=GLOVES
+cp;1F9E5;na=COAT
+cp;1F9E6;na=SOCKS
+unassigned;1F9E7..1F9FF;lb=ID;vo=U
+
+# No block
+unassigned;1FA00..1FF7F;lb=ID
# 1FF80..1FFFF Unassigned
-cp;1FF80..1FFFD;lb=ID
+unassigned;1FF80..1FFFD;lb=ID
# Noncharacters
-cp;1FFFE..1FFFF;age=2.0;bc=BN;NChar
+unassigned;1FFFE..1FFFF;age=2.0;bc=BN;NChar
-block;20000..2A6DF;age=3.1;Alpha;blk=CJK_Ext_B;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
+block;20000..2A6DF;age=3.1;Alpha;blk=CJK_Ext_B;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
# 20000..2A6D6 CJK Unified Ideographs Extension B
algnamesrange;20000..2A6D6;han;CJK UNIFIED IDEOGRAPH-
cp;20001;nt=Nu;nv=7
@@ -34791,26 +36371,35 @@ cp;22390;nt=Nu;nv=2
cp;22998;nt=Nu;nv=3
cp;23B1B;nt=Nu;nv=3
cp;2626D;nt=Nu;nv=4
-cp;2A6D7..2A6DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;SB=XX;sc=Zzzz;-UIdeo;-XIDC;-XIDS
-cp;2A6E0..2A6FF;ea=W;lb=ID
+unassigned;2A6D7..2A6DF;ea=W;lb=ID;vo=U
+
+# No block
+unassigned;2A6E0..2A6FF;ea=W;lb=ID;vo=U
-block;2A700..2B73F;blk=CJK_Ext_C;ea=W;lb=ID
+block;2A700..2B73F;age=5.2;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..2B734 CJK Unified Ideographs Extension C
algnamesrange;2A700..2B734;han;CJK UNIFIED IDEOGRAPH-
-cp;2A700..2B734;age=5.2;Alpha;gc=Lo;Gr_Base;IDC;Ideo;IDS;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
+unassigned;2B735..2B73F;ea=W;lb=ID;vo=U
-block;2B740..2B81F;blk=CJK_Ext_D;ea=W;lb=ID
+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
algnamesrange;2B740..2B81D;han;CJK UNIFIED IDEOGRAPH-
-cp;2B740..2B81D;age=6.0;Alpha;gc=Lo;Gr_Base;IDC;Ideo;IDS;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
+unassigned;2B81E..2B81F;ea=W;lb=ID;vo=U
-block;2B820..2CEAF;blk=CJK_Ext_E;ea=W;lb=ID
+block;2B820..2CEAF;age=8.0;Alpha;blk=CJK_Ext_E;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
# 2B820..2CEA1 CJK Unified Ideographs Extension E
algnamesrange;2B820..2CEA1;han;CJK UNIFIED IDEOGRAPH-
-cp;2B820..2CEA1;age=8.0;Alpha;gc=Lo;Gr_Base;IDC;Ideo;IDS;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
-cp;2CEB0..2F7FF;ea=W;lb=ID
+unassigned;2CEA2..2CEAF;ea=W;lb=ID;vo=U
-block;2F800..2FA1F;age=3.1;Alpha;blk=CJK_Compat_Ideographs_Sup;Comp_Ex;CWKCF;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;XIDC;XIDS
+block;2CEB0..2EBEF;age=10.0;Alpha;blk=CJK_Ext_F;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
+# 2CEB0..2EBE0 CJK Unified Ideographs Extension F
+algnamesrange;2CEB0..2EBE0;han;CJK UNIFIED IDEOGRAPH-
+unassigned;2EBE1..2EBEF;ea=W;lb=ID;vo=U
+
+# No block
+unassigned;2EBF0..2F7FF;ea=W;lb=ID;vo=U
+
+block;2F800..2FA1F;age=3.1;Alpha;blk=CJK_Compat_Ideographs_Sup;Comp_Ex;CWKCF;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;vo=U;XIDC;XIDS
# 2F800..2FA1F CJK Compatibility Ideographs Supplement
# Duplicate characters from CNS 11643-1992
cp;2F800;dm=4E3D;na=CJK COMPATIBILITY IDEOGRAPH-2F800;NFKC_CF=4E3D
@@ -35355,54 +36944,56 @@ cp;2FA1A;dm=9F0F;na=CJK COMPATIBILITY IDEOGRAPH-2FA1A;NFKC_CF=9F0F
cp;2FA1B;dm=9F16;na=CJK COMPATIBILITY IDEOGRAPH-2FA1B;NFKC_CF=9F16
cp;2FA1C;dm=9F3B;na=CJK COMPATIBILITY IDEOGRAPH-2FA1C;NFKC_CF=9F3B
cp;2FA1D;dm=2A600;na=CJK COMPATIBILITY IDEOGRAPH-2FA1D;NFKC_CF=2A600
-cp;2FA1E..2FA1F;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;-XIDC;-XIDS
-cp;2FA20..2FF7F;ea=W;lb=ID
+unassigned;2FA1E..2FA1F;ea=W;lb=ID;vo=U
+
+# No block
+unassigned;2FA20..2FF7F;ea=W;lb=ID;vo=U
# 2FF80..2FFFF Unassigned
-cp;2FF80..2FFFD;ea=W;lb=ID
+unassigned;2FF80..2FFFD;ea=W;lb=ID;vo=U
# Noncharacters
-cp;2FFFE..2FFFF;age=2.0;bc=BN;NChar
-cp;30000..3FF7F;ea=W;lb=ID
+unassigned;2FFFE..2FFFF;age=2.0;bc=BN;NChar
+unassigned;30000..3FF7F;ea=W;lb=ID;vo=U
# 3FF80..3FFFF Unassigned
-cp;3FF80..3FFFD;ea=W;lb=ID
+unassigned;3FF80..3FFFD;ea=W;lb=ID;vo=U
# Noncharacters
-cp;3FFFE..3FFFF;age=2.0;bc=BN;NChar
+unassigned;3FFFE..3FFFF;age=2.0;bc=BN;NChar
# 4FF80..4FFFF Unassigned
# Noncharacters
-cp;4FFFE..4FFFF;age=2.0;bc=BN;NChar
+unassigned;4FFFE..4FFFF;age=2.0;bc=BN;NChar
# 5FF80..5FFFF Unassigned
# Noncharacters
-cp;5FFFE..5FFFF;age=2.0;bc=BN;NChar
+unassigned;5FFFE..5FFFF;age=2.0;bc=BN;NChar
# 6FF80..6FFFF Unassigned
# Noncharacters
-cp;6FFFE..6FFFF;age=2.0;bc=BN;NChar
+unassigned;6FFFE..6FFFF;age=2.0;bc=BN;NChar
# 7FF80..7FFFF Unassigned
# Noncharacters
-cp;7FFFE..7FFFF;age=2.0;bc=BN;NChar
+unassigned;7FFFE..7FFFF;age=2.0;bc=BN;NChar
# 8FF80..8FFFF Unassigned
# Noncharacters
-cp;8FFFE..8FFFF;age=2.0;bc=BN;NChar
+unassigned;8FFFE..8FFFF;age=2.0;bc=BN;NChar
# 9FF80..9FFFF Unassigned
# Noncharacters
-cp;9FFFE..9FFFF;age=2.0;bc=BN;NChar
+unassigned;9FFFE..9FFFF;age=2.0;bc=BN;NChar
# AFF80..AFFFF Unassigned
# Noncharacters
-cp;AFFFE..AFFFF;age=2.0;bc=BN;NChar
+unassigned;AFFFE..AFFFF;age=2.0;bc=BN;NChar
# BFF80..BFFFF Unassigned
# Noncharacters
-cp;BFFFE..BFFFF;age=2.0;bc=BN;NChar
+unassigned;BFFFE..BFFFF;age=2.0;bc=BN;NChar
# CFF80..CFFFF Unassigned
# Noncharacters
-cp;CFFFE..CFFFF;age=2.0;bc=BN;NChar
+unassigned;CFFFE..CFFFF;age=2.0;bc=BN;NChar
# DFF80..DFFFF Unassigned
# Noncharacters
-cp;DFFFE..DFFFF;age=2.0;bc=BN;NChar
+unassigned;DFFFE..DFFFF;age=2.0;bc=BN;NChar
block;E0000..E007F;age=3.1;bc=BN;blk=Tags;CI;CWKCF;DI;gc=Cf;GCB=EX;Gr_Ext;jt=T;lb=CM;NFKC_CF=;SB=EX;sc=Zyyy;WB=Extend
# E0000..E007F Tags
-cp;E0000;age=NA;-CI;gc=Cn;GCB=CN;-Gr_Ext;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
+unassigned;E0000;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
# Tag identifiers
cp;E0001;Dep;GCB=CN;-Gr_Ext;na=LANGUAGE TAG;SB=FO;WB=FO
-cp;E0002..E001F;age=NA;-CI;gc=Cn;GCB=CN;-Gr_Ext;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
+unassigned;E0002..E001F;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
# Tag components
cp;E0020;na=TAG SPACE
cp;E0021;na=TAG EXCLAMATION MARK
@@ -35501,11 +37092,13 @@ cp;E007D;na=TAG RIGHT CURLY BRACKET
cp;E007E;na=TAG TILDE
# Stateful tag terminator
cp;E007F;na=CANCEL TAG
-cp;E0080..E00FF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
+
+# No block
+unassigned;E0080..E00FF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
block;E0100..E01EF;age=4.0;bc=NSM;blk=VS_Sup;CI;CWKCF;DI;ea=A;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;NFKC_CF=;SB=EX;sc=Zinh;VS;WB=Extend;XIDC
# E0100..E01EF Variation Selectors Supplement
-# Variation selectors
+# Ideographic-specific variation selectors
cp;E0100;na=VARIATION SELECTOR-17;Name_Alias=abbreviation=VS17
cp;E0101;na=VARIATION SELECTOR-18;Name_Alias=abbreviation=VS18
cp;E0102;na=VARIATION SELECTOR-19;Name_Alias=abbreviation=VS19
@@ -35746,21 +37339,19 @@ cp;E01EC;na=VARIATION SELECTOR-253;Name_Alias=abbreviation=VS253
cp;E01ED;na=VARIATION SELECTOR-254;Name_Alias=abbreviation=VS254
cp;E01EE;na=VARIATION SELECTOR-255;Name_Alias=abbreviation=VS255
cp;E01EF;na=VARIATION SELECTOR-256;Name_Alias=abbreviation=VS256
-cp;E01F0..E0FFF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
+
+# No block
+unassigned;E01F0..E0FFF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
# EFF80..EFFFF Unassigned
# Noncharacters
-cp;EFFFE..EFFFF;age=2.0;bc=BN;NChar
+unassigned;EFFFE..EFFFF;age=2.0;bc=BN;NChar
-block;F0000..FFFFF;age=2.0;blk=Sup_PUA_A
-cp;F0000..FFF7F;ea=A;gc=Co
+block;F0000..FFFFF;age=2.0;blk=Sup_PUA_A;ea=A;gc=Co;vo=U
# FFF80..FFFFF Supplementary Private Use Area-A
-cp;FFF80..FFFFD;ea=A;gc=Co
# Noncharacters
-cp;FFFFE..FFFFF;bc=BN;NChar
+unassigned;FFFFE..FFFFF;age=2.0;bc=BN;NChar
-block;100000..10FFFF;age=2.0;blk=Sup_PUA_B
-cp;100000..10FF7F;ea=A;gc=Co
+block;100000..10FFFF;age=2.0;blk=Sup_PUA_B;ea=A;gc=Co;vo=U
# 10FF80..10FFFF Supplementary Private Use Area-B
-cp;10FF80..10FFFD;ea=A;gc=Co
# Noncharacters
-cp;10FFFE..10FFFF;bc=BN;NChar
+unassigned;10FFFE..10FFFF;age=2.0;bc=BN;NChar
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/af.txt b/Build/source/libs/icu/icu-src/source/data/unit/af.txt
deleted file mode 100644
index 8e8a004ccc9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/af.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-af{
- Version{"2.1.29.44"}
- durationUnits{
- hm{"hh:mm"}
- hms{"hh:mm:ss"}
- ms{"mm:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"swaartekrag van die Aarde"}
- one{"{0} swaartekrag van die Aarde"}
- other{"{0} swaartekrag van die Aarde"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"boogminute"}
- one{"{0} boogminuut"}
- other{"{0} boogminute"}
- }
- arc-second{
- dnam{"boogsekondes"}
- one{"{0} boogsekonde"}
- other{"{0} boogsekondes"}
- }
- degree{
- dnam{"grade"}
- one{"{0} graad"}
- other{"{0} grade"}
- }
- radian{
- dnam{"radiale"}
- one{"{0} radiaal"}
- other{"{0} radiale"}
- }
- revolution{
- dnam{"rewolusie"}
- one{"{0} rewolusie"}
- other{"{0} rewolusies"}
- }
- }
- area{
- acre{
- dnam{"akker"}
- one{"{0} akker"}
- other{"{0} akker"}
- }
- hectare{
- dnam{"hektaar"}
- one{"{0} hektaar"}
- other{"{0} hektaar"}
- }
- square-centimeter{
- dnam{"vierkante sentimeter"}
- one{"{0} vierkante sentimeter"}
- other{"{0} vierkante sentimeter"}
- per{"{0} per vierkante sentimeter"}
- }
- square-foot{
- dnam{"vierkante voet"}
- one{"{0} vierkante voet"}
- other{"{0} vierkante voet"}
- }
- square-inch{
- dnam{"vierkante duim"}
- one{"{0} vierkante duim"}
- other{"{0} vierkante duim"}
- per{"{0} per vierkante duim"}
- }
- square-kilometer{
- dnam{"vierkante kilometer"}
- one{"{0} vierkante kilometer"}
- other{"{0} vierkante kilometer"}
- per{"{0} per vierkante kilometer"}
- }
- square-meter{
- dnam{"vierkante meter"}
- one{"{0} vierkante meter"}
- other{"{0} vierkante meter"}
- per{"{0} per vierkante meter"}
- }
- square-mile{
- dnam{"vierkante myl"}
- one{"{0} vierkante myl"}
- other{"{0} vierkante myl"}
- per{"{0} per vierkante myl"}
- }
- square-yard{
- dnam{"vierkante jaart"}
- one{"{0} vierkante jaart"}
- other{"{0} vierkante jaart"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karaat"}
- one{"{0} karaat"}
- other{"{0} karaat"}
- }
- milligram-per-deciliter{
- dnam{"milligram per desiliter"}
- one{"{0} milligram per desiliter"}
- other{"{0} milligram per desiliter"}
- }
- millimole-per-liter{
- dnam{"millimol per liter"}
- one{"{0} millimol per liter"}
- other{"{0} millimol per liter"}
- }
- part-per-million{
- dnam{"dele per miljoen"}
- one{"{0} dele per miljoen"}
- other{"{0} dele per miljoen"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter per 100 kilometers"}
- one{"{0} liter per 100 kilometers"}
- other{"{0} liter per 100 kilometers"}
- }
- liter-per-kilometer{
- dnam{"liter per kilometer"}
- one{"{0} liter per kilometer"}
- other{"{0} liter per kilometer"}
- }
- mile-per-gallon{
- dnam{"myl per gelling"}
- one{"{0} myl per gelling"}
- other{"{0} myl per gelling"}
- }
- mile-per-gallon-imperial{
- dnam{"myl per imp. gelling"}
- one{"{0} myl per imp. gelling"}
- other{"{0} myl per imp. gelling"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bis"}
- one{"{0} bis"}
- other{"{0} bis"}
- }
- byte{
- dnam{"grepe"}
- one{"{0} greep"}
- other{"{0} grepe"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"eeu"}
- one{"{0} eeu"}
- other{"{0} eeue"}
- }
- day{
- dnam{"dae"}
- one{"{0} dag"}
- other{"{0} dae"}
- per{"{0}/d."}
- }
- hour{
- dnam{"uur"}
- one{"{0} uur"}
- other{"{0} uur"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"mikrosekondes"}
- one{"{0} mikrosekonde"}
- other{"{0} mikrosekondes"}
- }
- millisecond{
- dnam{"millisekondes"}
- one{"{0} millisekonde"}
- other{"{0} millisekondes"}
- }
- minute{
- dnam{"minute"}
- one{"{0} minuut"}
- other{"{0} minute"}
- per{"{0} per minuut"}
- }
- month{
- dnam{"maande"}
- one{"{0} maand"}
- other{"{0} maande"}
- per{"{0}/md."}
- }
- nanosecond{
- dnam{"nanosekondes"}
- one{"{0} nanosekonde"}
- other{"{0} nanosekondes"}
- }
- second{
- dnam{"sekondes"}
- one{"{0} sekonde"}
- other{"{0} sekondes"}
- per{"{0}/s"}
- }
- week{
- dnam{"weke"}
- one{"{0} week"}
- other{"{0} weke"}
- per{"{0}/w."}
- }
- year{
- dnam{"jaar"}
- one{"{0} jaar"}
- other{"{0} jaar"}
- per{"{0} per jaar"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalorië"}
- one{"{0} kalorie"}
- other{"{0} kalorië"}
- }
- foodcalorie{
- dnam{"Kalorië"}
- one{"{0} Kalorie"}
- other{"{0} Kalorië"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalorië"}
- one{"{0} kilokalorie"}
- other{"{0} kilokalorië"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiese eenheid"}
- one{"{0} astronomiese eenheid"}
- other{"{0} astronomiese eenheid"}
- }
- centimeter{
- dnam{"sentimeter"}
- one{"{0} sentimeter"}
- other{"{0} sentimeter"}
- per{"{0} per sentimeter"}
- }
- decimeter{
- dnam{"desimeter"}
- one{"{0} desimeter"}
- other{"{0} desimeter"}
- }
- foot{
- dnam{"voet"}
- one{"{0} voet"}
- other{"{0} voet"}
- per{"{0} per voet"}
- }
- inch{
- dnam{"duim"}
- one{"{0} duim"}
- other{"{0} duim"}
- per{"{0} per duim"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"ligjare"}
- one{"{0} ligjare"}
- other{"{0} ligjare"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- one{"{0} mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"myl"}
- one{"{0} myl"}
- other{"{0} myl"}
- }
- mile-scandinavian{
- dnam{"skandinawiese myl"}
- one{"{0} skandinawiese myl"}
- other{"{0} skandinawiese myl"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- one{"{0} nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"seemyl"}
- one{"{0} seemyl"}
- other{"{0} seemyl"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"jaart"}
- one{"{0} jaart"}
- other{"{0} jaart"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karaat"}
- one{"{0} karaat"}
- other{"{0} karaat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"metrieke ton"}
- one{"{0} metrieke ton"}
- other{"{0} metrieke ton"}
- }
- microgram{
- dnam{"mikrogram"}
- one{"{0} mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"milligram"}
- one{"{0} milligram"}
- other{"{0} milligram"}
- }
- ounce{
- dnam{"onse"}
- one{"{0} ons"}
- other{"{0} onse"}
- per{"{0} per ons"}
- }
- ounce-troy{
- dnam{"troy-onse"}
- one{"{0} troy-ons"}
- other{"{0} troy-onse"}
- }
- pound{
- dnam{"pond"}
- one{"{0} pond"}
- other{"{0} pond"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"perdekrag"}
- one{"{0} perdekrag"}
- other{"{0} perdekrag"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"duim kwik"}
- one{"{0} duim kwik"}
- other{"{0} duim kwik"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimeter kwik"}
- one{"{0} millimeter kwik"}
- other{"{0} millimeter kwik"}
- }
- pound-per-square-inch{
- dnam{"pond per vierkante duim"}
- one{"{0} pond per vierkante duim"}
- other{"{0} pond per vierkante duim"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer per uur"}
- one{"{0} kilometer per uur"}
- other{"{0} kilometer per uur"}
- }
- knot{
- dnam{"knoop"}
- one{"{0} knoop"}
- other{"{0} knope"}
- }
- meter-per-second{
- dnam{"meter per sekonde"}
- one{"{0} meter per sekonde"}
- other{"{0} meter per sekonde"}
- }
- mile-per-hour{
- dnam{"myl per uur"}
- one{"{0} myl per uur"}
- other{"{0} myl per uur"}
- }
- }
- temperature{
- celsius{
- dnam{"grade Celsius"}
- one{"{0} graad Celsius"}
- other{"{0} grade Celsius"}
- }
- fahrenheit{
- dnam{"grade Fahrenheit"}
- one{"{0} graad Fahrenheit"}
- other{"{0} grade Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"akkervoet"}
- one{"{0} akkervoet"}
- other{"{0} akkervoet"}
- }
- centiliter{
- dnam{"sentiliter"}
- one{"{0} sentiliter"}
- other{"{0} sentiliter"}
- }
- cubic-centimeter{
- dnam{"kubieke sentimeter"}
- one{"{0} kubieke sentimeter"}
- other{"{0} kubieke sentimeter"}
- per{"{0} per kubieke sentimeter"}
- }
- cubic-foot{
- dnam{"kubieke voet"}
- one{"{0} kubieke voet"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"kubieke duim"}
- one{"{0} kubieke duim"}
- other{"{0} kubieke duim"}
- }
- cubic-kilometer{
- dnam{"kubieke kilometer"}
- one{"{0} kubieke kilometer"}
- other{"{0} kubieke kilometer"}
- }
- cubic-meter{
- dnam{"kubieke meter"}
- one{"{0} kubieke meter"}
- other{"{0} kubieke meter"}
- per{"{0} per kubieke meter"}
- }
- cubic-mile{
- dnam{"kubieke myl"}
- one{"{0} kubieke myl"}
- other{"{0} kubieke myl"}
- }
- cubic-yard{
- dnam{"kubieke jaart"}
- one{"{0} kubieke jaart"}
- other{"{0} kubieke jaart"}
- }
- cup{
- dnam{"koppies"}
- one{"{0} koppie"}
- other{"{0} koppies"}
- }
- cup-metric{
- dnam{"metrieke koppies"}
- one{"{0} metrieke koppie"}
- other{"{0} metrieke koppies"}
- }
- deciliter{
- dnam{"desiliter"}
- one{"{0} desiliter"}
- other{"{0} desiliter"}
- }
- fluid-ounce{
- dnam{"vloeistofonse"}
- one{"{0} vloeistofons"}
- other{"{0} vloeistofonse"}
- }
- gallon{
- dnam{"gelling"}
- one{"{0} gelling"}
- other{"{0} gelling"}
- per{"{0} per gelling"}
- }
- gallon-imperial{
- dnam{"imp. gelling"}
- one{"{0} imp. gelling"}
- other{"{0} imp. gelling"}
- per{"{0}/imp. gel."}
- }
- hectoliter{
- dnam{"hektoliter"}
- one{"{0} hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pinte"}
- one{"{0} pint"}
- other{"{0} pinte"}
- }
- pint-metric{
- dnam{"metrieke pinte"}
- one{"{0} metrieke pint"}
- other{"{0} metrieke pinte"}
- }
- quart{
- dnam{"kwarte"}
- one{"{0} kwart"}
- other{"{0} kwarte"}
- }
- tablespoon{
- dnam{"eetlepel"}
- one{"{0} eetlepel"}
- other{"{0} eetlepels"}
- }
- teaspoon{
- dnam{"teelepels"}
- one{"{0} teelepel"}
- other{"{0} teelepels"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ak"}
- other{"{0} ak"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0} vt.²"}
- other{"{0} vt.²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0}myl²"}
- other{"{0}myl²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ℓ/100km"}
- one{"{0} ℓ/100km"}
- other{"{0} ℓ/100km"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"dag"}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"uur"}
- one{"{0} u."}
- other{"{0} u."}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minute"}
- one{"{0} min."}
- other{"{0} min."}
- }
- month{
- dnam{"maand"}
- one{"{0} md."}
- other{"{0} md."}
- }
- second{
- dnam{"sekondes"}
- one{"{0} sek."}
- other{"{0} sek."}
- }
- week{
- dnam{"w."}
- one{"{0} w."}
- other{"{0} w."}
- }
- year{
- dnam{"jaar"}
- one{"{0} j."}
- other{"{0} j."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} vt."}
- other{"{0} vt."}
- }
- inch{
- one{"{0} duim"}
- other{"{0} duim"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} lj"}
- other{"{0} lj"}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} myl"}
- other{"{0} myl"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0} jt."}
- other{"{0} jt."}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz."}
- other{"{0} oz."}
- }
- pound{
- one{"{0} lb."}
- other{"{0} lb."}
- }
- }
- power{
- horsepower{
- one{"{0}pk."}
- other{"{0}pk."}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0} dm.Hg"}
- other{"{0} dm.Hg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0} myl/h"}
- other{"{0} myl/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0} myl³"}
- other{"{0} myl³"}
- }
- liter{
- dnam{"liter"}
- one{"{0} ℓ"}
- other{"{0} ℓ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"swaartekrag van die Aarde"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"boogminute"}
- one{"{0} boogmin."}
- other{"{0} boogmin."}
- }
- arc-second{
- dnam{"boogsekondes"}
- one{"{0} boogsek."}
- other{"{0} boogsek."}
- }
- degree{
- dnam{"grade"}
- one{"{0} gr."}
- other{"{0} gr."}
- }
- radian{
- dnam{"radiale"}
- one{"{0} rad."}
- other{"{0} rad."}
- }
- revolution{
- dnam{"rew."}
- one{"{0} rew."}
- other{"{0} rew."}
- }
- }
- area{
- acre{
- dnam{"akker"}
- one{"{0} ak"}
- other{"{0} ak"}
- }
- hectare{
- dnam{"hektaar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"vt.²"}
- one{"{0} vt.²"}
- other{"{0} vt.²"}
- }
- square-inch{
- dnam{"duim²"}
- one{"{0} dm.²"}
- other{"{0} dm.²"}
- per{"{0}/dm.²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"myl²"}
- one{"{0} myl²"}
- other{"{0} myl²"}
- per{"{0}/myl²"}
- }
- square-yard{
- dnam{"jaart²"}
- one{"{0} jt.²"}
- other{"{0} jt.²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karaat"}
- one{"{0} kar."}
- other{"{0} kar."}
- }
- milligram-per-deciliter{
- dnam{"mg/dℓ"}
- one{"{0} mg/dℓ"}
- other{"{0} mg/dℓ"}
- }
- millimole-per-liter{
- dnam{"millimol/ℓ"}
- one{"{0} mmol/ℓ"}
- other{"{0} mmol/ℓ"}
- }
- part-per-million{
- dnam{"dele/miljoen"}
- one{"{0} d.p.m."}
- other{"{0} d.p.m."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ℓ/100km"}
- one{"{0} ℓ/100km"}
- other{"{0} ℓ/100km"}
- }
- liter-per-kilometer{
- dnam{"liter/km"}
- one{"{0} ℓ/km"}
- other{"{0} ℓ/km"}
- }
- mile-per-gallon{
- dnam{"myl/gel."}
- one{"{0} m.p.g."}
- other{"{0} m.p.g."}
- }
- mile-per-gallon-imperial{
- dnam{"myl/imp. gel."}
- one{"{0} m.p.imp.g."}
- other{"{0} m.p.imp.g."}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bis"}
- one{"{0} bis"}
- other{"{0} bis"}
- }
- byte{
- dnam{"greep"}
- one{"{0} greep"}
- other{"{0} greep"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"e."}
- one{"{0} e."}
- other{"{0} e."}
- }
- day{
- dnam{"dae"}
- one{"{0} dag"}
- other{"{0} dae"}
- per{"{0}/d."}
- }
- hour{
- dnam{"uur"}
- one{"{0} u."}
- other{"{0} u."}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"millisekondes"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minute"}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min"}
- }
- month{
- dnam{"maande"}
- one{"{0} md."}
- other{"{0} md."}
- per{"{0}/md."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sekondes"}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- }
- week{
- dnam{"weke"}
- one{"{0} w."}
- other{"{0} w."}
- per{"{0}/w."}
- }
- year{
- dnam{"jaar"}
- one{"{0} j."}
- other{"{0} j."}
- per{"{0}/j."}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal."}
- one{"{0} kal."}
- other{"{0} kal."}
- }
- foodcalorie{
- dnam{"kal."}
- one{"{0} kal."}
- other{"{0} kal."}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kkal."}
- one{"{0} kkal."}
- other{"{0} kkal."}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AE"}
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"voet"}
- one{"{0} vt."}
- other{"{0} vt."}
- per{"{0}/vt."}
- }
- inch{
- dnam{"duim"}
- one{"{0} duim"}
- other{"{0} duim"}
- per{"{0}/duim"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ligjare"}
- one{"{0} lj."}
- other{"{0} lj."}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"myl"}
- one{"{0} myl"}
- other{"{0} myl"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"sm."}
- one{"{0} sm."}
- other{"{0} sm."}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jaart"}
- one{"{0} jt."}
- other{"{0} jt."}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karaat"}
- one{"{0} kar."}
- other{"{0} kar."}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz."}
- one{"{0} oz."}
- other{"{0} oz."}
- per{"{0}/oz."}
- }
- ounce-troy{
- dnam{"troy-ons"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb."}
- one{"{0} lb."}
- other{"{0} lb."}
- per{"{0}/lb"}
- }
- ton{
- dnam{"ton"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"perdekrag"}
- one{"{0} pk."}
- other{"{0} pk."}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"duim kwik"}
- one{"{0} dm.Hg"}
- other{"{0} dm.Hg"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"pond per vierkante duim"}
- one{"{0} pd.vk.dm."}
- other{"{0} pd.vk.dm."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/uur"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn."}
- one{"{0} kn."}
- other{"{0} kn."}
- }
- meter-per-second{
- dnam{"meter per sekonde"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"myl per uur"}
- one{"{0} myl/h"}
- other{"{0} myl/h"}
- }
- }
- temperature{
- celsius{
- dnam{"grade Celsius"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"grade Fahrenheit"}
- one{"{0} °F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"akkervoet"}
- one{"{0} ak.vt."}
- other{"{0} ak.vt."}
- }
- centiliter{
- dnam{"cℓ"}
- one{"{0} cℓ"}
- other{"{0} cℓ"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"duim³"}
- one{"{0} dm.³"}
- other{"{0} dm.³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"myl³"}
- one{"{0} myl³"}
- other{"{0} myl³"}
- }
- cubic-yard{
- dnam{"jt.³"}
- one{"{0} jt.³"}
- other{"{0} jt.³"}
- }
- cup{
- dnam{"koppie"}
- one{"{0} kp."}
- other{"{0} kp."}
- }
- cup-metric{
- dnam{"mkp."}
- one{"{0} mkp."}
- other{"{0} mkp."}
- }
- deciliter{
- dnam{"dℓ"}
- one{"{0} dℓ"}
- other{"{0} dℓ"}
- }
- fluid-ounce{
- dnam{"vloz."}
- one{"{0} vloz."}
- other{"{0} vloz."}
- }
- gallon{
- dnam{"gell."}
- one{"{0} gell."}
- other{"{0} gell."}
- per{"{0}/gell."}
- }
- gallon-imperial{
- dnam{"imp. gel."}
- one{"{0} imp. gel."}
- other{"{0} imp. gel."}
- per{"{0}/imp. gel."}
- }
- hectoliter{
- dnam{"hℓ"}
- one{"{0} hℓ"}
- other{"{0} hℓ"}
- }
- liter{
- dnam{"liter"}
- one{"{0} ℓ"}
- other{"{0} ℓ"}
- per{"{0}/ℓ"}
- }
- megaliter{
- dnam{"Mℓ"}
- one{"{0} Mℓ"}
- other{"{0} Mℓ"}
- }
- milliliter{
- dnam{"mℓ"}
- one{"{0} mℓ"}
- other{"{0} mℓ"}
- }
- pint{
- dnam{"pinte"}
- one{"{0} pt."}
- other{"{0} pt."}
- }
- pint-metric{
- dnam{"mpt."}
- one{"{0} mpt."}
- other{"{0} mpt."}
- }
- quart{
- dnam{"kw."}
- one{"{0} kw."}
- other{"{0} kw."}
- }
- tablespoon{
- dnam{"eetl."}
- one{"{0} e."}
- other{"{0} e."}
- }
- teaspoon{
- dnam{"teel."}
- one{"{0} teel."}
- other{"{0} teel."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/agq.txt b/Build/source/libs/icu/icu-src/source/data/unit/agq.txt
deleted file mode 100644
index cf862eb019b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/agq.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-agq{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ak.txt b/Build/source/libs/icu/icu-src/source/data/unit/ak.txt
deleted file mode 100644
index 886a027c90c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ak.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ak{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/am.txt b/Build/source/libs/icu/icu-src/source/data/unit/am.txt
deleted file mode 100644
index 6c85721d8d0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/am.txt
+++ /dev/null
@@ -1,1702 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-am{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ጂ-ኃይል"}
- one{"{0} ጂ-ኃይል"}
- other{"{0} ጂ-ኃይል"}
- }
- meter-per-second-squared{
- dnam{"ሜ/ሰ²"}
- one{"{0} ሜ/ሰ²"}
- other{"{0} ሜ/ሰ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ደቂቃ"}
- one{"{0} ደቂቃ"}
- other{"{0} ደቂቃ"}
- }
- arc-second{
- dnam{"ሰከንድ"}
- one{"{0} ሰከንድ"}
- other{"{0} ሰከንድ"}
- }
- degree{
- dnam{"ዲግሪ"}
- one{"{0} ዲግሪ"}
- other{"{0} ዲግሪ"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ኤክር"}
- one{"{0} ኤክር"}
- other{"{0} ኤክር"}
- }
- hectare{
- dnam{"ሄክታር"}
- one{"{0} ሄክታር"}
- other{"{0} ሄክታር"}
- }
- square-centimeter{
- dnam{"ሴሜ²"}
- one{"{0} ሴሜ²"}
- other{"{0} ሴሜ²"}
- per{"{0}/ሴሜ²"}
- }
- square-foot{
- dnam{"ካሬ ጫማ"}
- one{"{0} ካሬ ጫማ"}
- other{"{0} ካሬ ጫማ"}
- }
- square-inch{
- dnam{"ኢንች²"}
- one{"{0} ኢንች²"}
- other{"{0} ኢንች²"}
- per{"{0}/ኢንች²"}
- }
- square-kilometer{
- dnam{"ካሬ ኪሎሜትር"}
- one{"{0} ካሬ ኪሎሜትር"}
- other{"{0} ካሬ ኪሎሜትር"}
- per{"{0}/ኪሜ²"}
- }
- square-meter{
- dnam{"ካሬ ሜትር"}
- one{"{0} ካሬ ሜትር"}
- other{"{0} ካሬ ሜትር"}
- per{"{0}/ሜ²"}
- }
- square-mile{
- dnam{"ካሬ ማይል"}
- one{"{0} ካሬ ማይል"}
- other{"{0} ካሬ ማይል"}
- per{"{0}/ማይል²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0} በ{1}"}
- }
- concentr{
- karat{
- dnam{"ካራት"}
- one{"{0} ካራት"}
- other{"{0} ካራት"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ሊትሮች በ100 ኪሎሜትሮች"}
- one{"{0} ሊትር በ100 ኪሎሜትሮች"}
- other{"{0} ሊትሮች በ100 ኪሎሜትሮች"}
- }
- liter-per-kilometer{
- dnam{"ሊ/ኪሜ"}
- one{"{0} ሊ/ኪሜ"}
- other{"{0} ሊ/ኪሜ"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}ምስ"}
- north{"{0}ሰ"}
- south{"{0}ደ"}
- west{"{0}ምዕ"}
- }
- digital{
- bit{
- dnam{"ቢት"}
- one{"{0} ቢት"}
- other{"{0} ቢት"}
- }
- byte{
- dnam{"ባይት"}
- one{"{0} ባይት"}
- other{"{0} ባይት"}
- }
- gigabit{
- dnam{"ጊጋባይት"}
- one{"{0} ጊጋባይት"}
- other{"{0} ጊጋባይት"}
- }
- gigabyte{
- dnam{"ጊባ"}
- one{"{0} ጊባ"}
- other{"{0} ጊባ"}
- }
- kilobit{
- dnam{"ኪሎባይት"}
- one{"{0} ኪሎባይት"}
- other{"{0} ኪሎባይት"}
- }
- kilobyte{
- dnam{"ኪባ"}
- one{"{0} ኪባ"}
- other{"{0} ኪባ"}
- }
- megabit{
- dnam{"ሜባ"}
- one{"{0} ሜባ"}
- other{"{0} ሜባ"}
- }
- megabyte{
- dnam{"ሜጋባይት"}
- one{"{0} ሜጋባይት"}
- other{"{0} ሜጋባይት"}
- }
- terabit{
- dnam{"ቴባ"}
- one{"{0} ቴባ"}
- other{"{0} ቴባ"}
- }
- terabyte{
- dnam{"ቴራባይት"}
- one{"{0} ቴራባይት"}
- other{"{0} ቴራባይት"}
- }
- }
- duration{
- century{
- dnam{"ምዕተ ዓመት"}
- one{"{0} ምዕተ ዓመት"}
- other{"{0} ምዕተ ዓመት"}
- }
- day{
- dnam{"ቀናት"}
- one{"{0} ቀናት"}
- other{"{0} ቀናት"}
- per{"{0}/ቀ"}
- }
- hour{
- dnam{"ሰዓቶች"}
- one{"{0} ሰዓት"}
- other{"{0} ሰዓቶች"}
- per{"{0}/ሰ"}
- }
- microsecond{
- dnam{"ማይክሮሰከንድ"}
- one{"{0} ማይክሮሰከንድ"}
- other{"{0} ማይክሮሰከንድ"}
- }
- millisecond{
- dnam{"ሚሊሰከንድ"}
- one{"{0} ሚሊሰከንድ"}
- other{"{0} ሚሊሰከንድ"}
- }
- minute{
- dnam{"ደቂቃዎች"}
- one{"{0} ደቂቃ"}
- other{"{0} ደቂቃዎች"}
- per{"{0}/ደ"}
- }
- month{
- dnam{"ወራት"}
- one{"{0} ወር"}
- other{"{0} ወራት"}
- per{"{0}/ወ"}
- }
- nanosecond{
- dnam{"ናኖሰከንድ"}
- one{"{0} ናኖሰከንድ"}
- other{"{0} ናኖሰከንድ"}
- }
- second{
- dnam{"ሰከንዶች"}
- one{"{0} ሰከንድ"}
- other{"{0} ሰከንዶች"}
- per{"{0}/ሰከ"}
- }
- week{
- dnam{"ሳምንታት"}
- one{"{0} ሳምንት"}
- other{"{0} ሳምንታት"}
- per{"{0}/ሳ"}
- }
- year{
- dnam{"ዓመታት"}
- one{"{0} ዓመት"}
- other{"{0} ዓመታት"}
- per{"{0}/ዓ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"ሴንቲሜትር"}
- one{"{0} ሴንቲሜትር"}
- other{"{0} ሴንቲሜትር"}
- per{"{0}/ሴሜ"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ጫማ"}
- one{"{0} ጫማ"}
- other{"{0} ጫማ"}
- per{"{0}/ጫማ"}
- }
- inch{
- dnam{"ኢንች"}
- one{"{0} ኢንች"}
- other{"{0} ኢንች"}
- per{"{0}/ኢንች"}
- }
- kilometer{
- dnam{"ኪሎሜትር"}
- one{"{0} ኪሎሜትር"}
- other{"{0} ኪሎሜትር"}
- per{"{0}/ኪሜ"}
- }
- light-year{
- dnam{"የብርሃን ዓመት"}
- one{"{0} የብርሃን ዓመት"}
- other{"{0} የብርሃን ዓመት"}
- }
- meter{
- dnam{"ሜትር"}
- one{"{0} ሜትር"}
- other{"{0} ሜትር"}
- per{"{0}/ሜ"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ማይል"}
- one{"{0} ማይል"}
- other{"{0} ማይል"}
- }
- mile-scandinavian{
- dnam{"ስማይል"}
- one{"{0} ስማይል"}
- other{"{0} ስማይል"}
- }
- millimeter{
- dnam{"ሚሊሜትር"}
- one{"{0} ሚሊሜትር"}
- other{"{0} ሚሊሜትር"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"ፒኮሜትር"}
- one{"{0} ፒኮሜትር"}
- other{"{0} ፒኮሜትር"}
- }
- yard{
- dnam{"ያርድ"}
- one{"{0} ያርድ"}
- other{"{0} ያርድ"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ግራም"}
- one{"{0} ግራም"}
- other{"{0} ግራም"}
- per{"{0}/ግራም"}
- }
- kilogram{
- dnam{"ኪሎግራም"}
- one{"{0} ኪሎግራም"}
- other{"{0} ኪሎግራም"}
- per{"{0}/ኪሎግራም"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"አውንስ"}
- one{"{0} አውንስ"}
- other{"{0} አውንስ"}
- per{"{0}/አውንስ"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ፓውንድ"}
- one{"{0} ፓውንድ"}
- other{"{0} ፓውንድ"}
- per{"{0}/ፓውንድ"}
- }
- ton{
- dnam{"ቶን"}
- one{"{0} ቶን"}
- other{"{0} ቶን"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"የፈረስ ጉልበት"}
- one{"{0} የፈረስ ጉልበት"}
- other{"{0} የፈረስ ጉልበት"}
- }
- kilowatt{
- dnam{"ኪሎዋት"}
- one{"{0} ኪሎዋት"}
- other{"{0} ኪሎዋት"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ዋት"}
- one{"{0} ዋት"}
- other{"{0} ዋት"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ሄክቶፓስካል"}
- one{"{0} ሄክቶፓስካል"}
- other{"{0} ሄክቶፓስካል"}
- }
- inch-hg{
- dnam{"ኢንች ሜርኩሪ"}
- one{"{0} ኢንች ሜርኩሪ"}
- other{"{0} ኢንች ሜርኩሪ"}
- }
- millibar{
- dnam{"ሚሊባር"}
- one{"{0} ሚሊባር"}
- other{"{0} ሚሊባር"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ኪሎሜትር በሰዓት"}
- one{"{0} ኪሎሜትር በሰዓት"}
- other{"{0} ኪሎሜትር በሰዓት"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ሜትር በሰከንድ"}
- one{"{0} ሜትር በሰከንድ"}
- other{"{0} ሜትር በሰከንድ"}
- }
- mile-per-hour{
- dnam{"ማይል በሰዓት"}
- one{"{0} ማይል በሰዓት"}
- other{"{0} ማይል በሰዓት"}
- }
- }
- temperature{
- celsius{
- dnam{"ዲግሪ ሴልሺየስ"}
- one{"{0} ዲግሪ ሴልሺየስ"}
- other{"{0} ዲግሪ ሴልሺየስ"}
- }
- fahrenheit{
- dnam{"ዲግሪ ፋራንሃይት"}
- one{"{0} ዲግሪ ፋራንሃይት"}
- other{"{0} ዲግሪ ፋራንሃይት"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ኤከር ጫማ"}
- one{"{0} ኤከር ጫማ"}
- other{"{0} ኤከር ጫማ"}
- }
- centiliter{
- dnam{"ሴንቲ ሊትር"}
- one{"{0} ሴንቲ ሊትር"}
- other{"{0} ሴንቲ ሊትር"}
- }
- cubic-centimeter{
- dnam{"ሴሜ³"}
- one{"{0} ሴሜ³"}
- other{"{0} ሴሜ³"}
- per{"{0}/ሴሜ³"}
- }
- cubic-foot{
- dnam{"ጫማ³"}
- one{"{0} ጫማ³"}
- other{"{0} ጫማ³"}
- }
- cubic-inch{
- dnam{"ኢንች³"}
- one{"{0} ኢንች³"}
- other{"{0} ኢንች³"}
- }
- cubic-kilometer{
- dnam{"ኩቢክ ኪሎሜትር"}
- one{"{0} ኩቢክ ኪሎሜትር"}
- other{"{0} ኩቢክ ኪሎሜትር"}
- }
- cubic-meter{
- dnam{"ሜ³"}
- one{"{0} ሜ³"}
- other{"{0} ሜ³"}
- per{"{0}/ሜ³"}
- }
- cubic-mile{
- dnam{"ኩቢክ ማይል"}
- one{"{0} ኩቢክ ማይል"}
- other{"{0} ኩቢክ ማይል"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"ሊትር"}
- one{"{0} ሊትር"}
- other{"{0} ሊትር"}
- per{"{0}/ሊትር"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} ጂ"}
- other{"{0} ጂ"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ኤክር"}
- other{"{0} ኤክር"}
- }
- hectare{
- one{"{0} ሄክታር"}
- other{"{0} ሄክታር"}
- }
- square-foot{
- one{"{0} ጫማ²"}
- other{"{0} ጫማ²"}
- }
- square-kilometer{
- one{"{0} ኪሜ²"}
- other{"{0} ኪሜ²"}
- }
- square-meter{
- one{"{0} ሜ²"}
- other{"{0} ሜ²"}
- }
- square-mile{
- one{"{0} ማይል²"}
- other{"{0} ማይል²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ሊትር በ100 ኪሎሜትሮች"}
- one{"{0}ሊበ100ኪሜ"}
- other{"{0}ሊበ100ኪሜ"}
- }
- }
- coordinate{
- east{"{0}ምስ"}
- north{"{0}ሰ"}
- south{"{0}ደ"}
- west{"{0}ምዕ"}
- }
- digital{
- terabyte{
- dnam{"ቴባይት"}
- }
- }
- duration{
- day{
- dnam{"ቀናት"}
- one{"{0} ቀ"}
- other{"{0} ቀ"}
- }
- hour{
- dnam{"ሰዓቶች"}
- one{"{0} ሰ"}
- other{"{0} ሰ"}
- }
- millisecond{
- dnam{"ሚሊሰከንድ"}
- one{"{0} ሚሴ"}
- other{"{0} ሚሴ"}
- }
- minute{
- dnam{"ደቂቃዎች"}
- one{"{0} ደ"}
- other{"{0} ደ"}
- }
- month{
- dnam{"ወራት"}
- one{"{0} ወር"}
- other{"{0} ወር"}
- }
- second{
- dnam{"ሰከንድ"}
- one{"{0} ሰ"}
- other{"{0} ሰ"}
- }
- week{
- dnam{"ሳምንታት"}
- one{"{0} ሳምንት"}
- other{"{0} ሳምንት"}
- }
- year{
- dnam{"ዓመታት"}
- one{"{0} ዓመት"}
- other{"{0} ዓ"}
- }
- }
- length{
- centimeter{
- dnam{"ሴንቲሜትር"}
- one{"{0} ሴሜ"}
- other{"{0} ሴሜ"}
- }
- foot{
- one{"{0} ጫማ"}
- other{"{0} ጫማ"}
- }
- inch{
- one{"{0} ኢንች"}
- other{"{0} ኢንች"}
- }
- kilometer{
- dnam{"ኪሎሜትር"}
- one{"{0} ኪሜ"}
- other{"{0} ኪሜ"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"ሜትር"}
- one{"{0} ሜ"}
- other{"{0} ሜ"}
- }
- mile{
- one{"{0} ማይል"}
- other{"{0} ማይል"}
- }
- millimeter{
- dnam{"ሚሊሜትር"}
- one{"{0} ሚሜ"}
- other{"{0} ሚሜ"}
- }
- picometer{
- one{"{0} ፒሜ"}
- other{"{0} ፒሜ"}
- }
- yard{
- one{"{0} ያርድ"}
- other{"{0} ያርድ"}
- }
- }
- mass{
- gram{
- dnam{"ግራም"}
- one{"{0} ግ"}
- other{"{0} ግ"}
- }
- kilogram{
- dnam{"ኪሎግራም"}
- one{"{0} ኪግ"}
- other{"{0} ኪግ"}
- }
- ounce{
- one{"{0} አውንስ"}
- other{"{0} አውንስ"}
- }
- pound{
- one{"{0} ፓውንድ"}
- other{"{0} ፓውንድ"}
- }
- }
- power{
- horsepower{
- one{"{0} የፈረስ ኃይል"}
- other{"{0} የፈረስ ኃይል"}
- }
- kilowatt{
- one{"{0} ኪዋ"}
- other{"{0} ኪዋ"}
- }
- watt{
- one{"{0} ዋ"}
- other{"{0} ዋ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} ሚባ"}
- other{"{0} ሚባ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ኪሎሜትር በሰዓት"}
- one{"{0} ኪሜ/ሰ"}
- other{"{0} ኪሜ/ሰ"}
- }
- meter-per-second{
- one{"{0} ሜ/ሴ"}
- other{"{0} ሜ/ሴ"}
- }
- mile-per-hour{
- one{"{0} ማይል/ሰ"}
- other{"{0} ማይል/ሰ"}
- }
- }
- temperature{
- celsius{
- dnam{"ዲግሪ ሴልሺየስ"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°ፋ"}
- other{"{0}°ፋ"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} ኪሜ³"}
- other{"{0} ኪሜ³"}
- }
- cubic-mile{
- one{"{0} ማይል³"}
- other{"{0} ማይል³"}
- }
- liter{
- dnam{"ሊትር"}
- one{"{0} ሊ"}
- other{"{0} ሊ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ጂ-ኃይል"}
- one{"{0} ጂ"}
- other{"{0} ጂ"}
- }
- meter-per-second-squared{
- dnam{"ሜ/ሰ²"}
- one{"{0} ሜ/ሰ²"}
- other{"{0} ሜ/ሰ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ደቂቃ"}
- one{"{0} ደቂቃ"}
- other{"{0} ደቂቃ"}
- }
- arc-second{
- dnam{"ሰከንድ"}
- one{"{0} ሰከንድ"}
- other{"{0} ሰከንድ"}
- }
- degree{
- dnam{"ዲግሪ"}
- one{"{0}°ዲግሪ"}
- other{"{0}°ዲግሪ"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ኤክር"}
- one{"{0} ኤክር"}
- other{"{0} ኤክር"}
- }
- hectare{
- dnam{"ሄክታር"}
- one{"{0} ሄክታር"}
- other{"{0} ሄክታር"}
- }
- square-centimeter{
- dnam{"ሴሜ²"}
- one{"{0} ሴሜ²"}
- other{"{0} ሴሜ²"}
- per{"{0}/ሴሜ²"}
- }
- square-foot{
- dnam{"ካሬ ጫማ"}
- one{"{0} ካሬ ጫማ"}
- other{"{0} ካሬ ጫማ"}
- }
- square-inch{
- dnam{"ኢንች²"}
- one{"{0} ኢንች²"}
- other{"{0} ኢንች²"}
- per{"{0}/ኢንች²"}
- }
- square-kilometer{
- dnam{"ካሬ ኪሎሜትር"}
- one{"{0} ኪሜ²"}
- other{"{0} ኪሜ²"}
- per{"{0}/ኪሜ²"}
- }
- square-meter{
- dnam{"ካሬ ሜትር"}
- one{"{0} ሜ²"}
- other{"{0} ሜ²"}
- per{"{0}/ሜ²"}
- }
- square-mile{
- dnam{"ካሬ ማይል"}
- one{"{0} ካሬ ማይል"}
- other{"{0} ካሬ ማይል"}
- per{"{0}/ማይል²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ካራት"}
- one{"{0} ካራት"}
- other{"{0} ካራት"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ሊትር በ100 ኪሎሜትሮች"}
- one{"{0} ሊ/100ኪሜ"}
- other{"{0} ሊ/100ኪሜ"}
- }
- liter-per-kilometer{
- dnam{"ሊ/ኪሜ"}
- one{"{0} ሊ/ኪሜ"}
- other{"{0} ሊ/ኪሜ"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}ምስ"}
- north{"{0}ሰ"}
- south{"{0}ደ"}
- west{"{0}ምዕ"}
- }
- digital{
- bit{
- dnam{"ቢት"}
- one{"{0} ቢት"}
- other{"{0} ቢት"}
- }
- byte{
- dnam{"ባይት"}
- one{"{0} ባይት"}
- other{"{0} ባይት"}
- }
- gigabit{
- dnam{"ጊጋባይት"}
- one{"{0} ጊጋባይት"}
- other{"{0} ጊጋባይት"}
- }
- gigabyte{
- dnam{"ጊባ"}
- one{"{0} ጊባ"}
- other{"{0} ጊባ"}
- }
- kilobit{
- dnam{"ኪሎባይት"}
- one{"{0} ኪሎባይት"}
- other{"{0} ኪሎባይት"}
- }
- kilobyte{
- dnam{"ኪባ"}
- one{"{0} ኪባ"}
- other{"{0} ኪባ"}
- }
- megabit{
- dnam{"ሜባ"}
- one{"{0} ሜባ"}
- other{"{0} ሜባ"}
- }
- megabyte{
- dnam{"ሜጋባይት"}
- one{"{0} ሜጋባይት"}
- other{"{0} ሜጋባይት"}
- }
- terabit{
- dnam{"ቴባ"}
- one{"{0} ቴባ"}
- other{"{0} ቴባ"}
- }
- terabyte{
- dnam{"ቴራባይት"}
- one{"{0} ቴራባይት"}
- other{"{0} ቴራባይት"}
- }
- }
- duration{
- century{
- dnam{"ምዕተ ዓመት"}
- one{"{0} ምዕተ ዓመት"}
- other{"{0} ምዕተ ዓመት"}
- }
- day{
- dnam{"ቀናት"}
- one{"{0} ቀናት"}
- other{"{0} ቀናት"}
- per{"{0}/ቀ"}
- }
- hour{
- dnam{"ሰዓቶች"}
- one{"{0} ሰዓ"}
- other{"{0} ሰዓ"}
- per{"{0}/ሰ"}
- }
- microsecond{
- dnam{"ማይክሮሰከንድ"}
- one{"{0} ማሰ"}
- other{"{0} ማሰ"}
- }
- millisecond{
- dnam{"ሚሊሰከንድ"}
- one{"{0} ሚሴ"}
- other{"{0} ሚሴ"}
- }
- minute{
- dnam{"ደቂቃዎች"}
- one{"{0} ደቂ"}
- other{"{0} ደቂቃ"}
- per{"{0}/ደ"}
- }
- month{
- dnam{"ወራት"}
- one{"{0} ወራት"}
- other{"{0} ወራት"}
- per{"{0}/ወ"}
- }
- nanosecond{
- dnam{"ናኖሰከንድ"}
- one{"{0} ናኖሰከንድ"}
- other{"{0} ናኖሰከንድ"}
- }
- second{
- dnam{"ሰከንዶች"}
- one{"{0} ሰከ"}
- other{"{0} ሰከ"}
- per{"{0}/ሰከ"}
- }
- week{
- dnam{"ሳምንታት"}
- one{"{0} ሳምንት"}
- other{"{0} ሳምንታት"}
- per{"{0}/ሳ"}
- }
- year{
- dnam{"ዓመታት"}
- one{"{0} ዓመት"}
- other{"{0} ዓመታት"}
- per{"{0}/ዓ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"ሴንቲሜትር"}
- one{"{0} ሴሜ"}
- other{"{0} ሴሜ"}
- per{"{0}/ሴሜ"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ጫማ"}
- one{"{0} ጫማ"}
- other{"{0} ጫማ"}
- per{"{0}/ጫማ"}
- }
- inch{
- dnam{"ኢንች"}
- one{"{0} ኢንች"}
- other{"{0} ኢንች"}
- per{"{0}/ኢንች"}
- }
- kilometer{
- dnam{"ኪሎሜትር"}
- one{"{0} ኪሜ"}
- other{"{0} ኪሜ"}
- per{"{0}/ኪሜ"}
- }
- light-year{
- dnam{"የብርሃን ዓመት"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"ሜትር"}
- one{"{0} ሜ"}
- other{"{0} ሜ"}
- per{"{0}/ሜ"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ማይል"}
- one{"{0} ማይል"}
- other{"{0} ማይል"}
- }
- mile-scandinavian{
- dnam{"ስማይል"}
- one{"{0} ስማይል"}
- other{"{0} ስማይል"}
- }
- millimeter{
- dnam{"ሚሊሜትር"}
- one{"{0} ሚሜ"}
- other{"{0} ሚሜ"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"ፒኮሜትር"}
- one{"{0} ፒሜ"}
- other{"{0} ፒሜ"}
- }
- yard{
- dnam{"ያርድ"}
- one{"{0} ያርድ"}
- other{"{0} ያርድ"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ግራም"}
- one{"{0} ግ"}
- other{"{0} ግ"}
- per{"{0}/ግራም"}
- }
- kilogram{
- dnam{"ኪሎግራም"}
- one{"{0} ኪግ"}
- other{"{0} ኪግ"}
- per{"{0}/ኪሎግራም"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"አውንስ"}
- one{"{0} አውንስ"}
- other{"{0} አውንስ"}
- per{"{0}/አውንስ"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ፓውንድ"}
- one{"{0} ፓውንድ"}
- other{"{0} ፓውንድ"}
- per{"{0}/ፓውንድ"}
- }
- ton{
- dnam{"ቶን"}
- one{"{0} ቶን"}
- other{"{0} ቶን"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"የፈረስ ጉልበት"}
- one{"{0} የፈጉ"}
- other{"{0} የፈጉ"}
- }
- kilowatt{
- dnam{"ኪሎዋት"}
- one{"{0} ኪዋ"}
- other{"{0} ኪዋ"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ዋት"}
- one{"{0} ዋ"}
- other{"{0} ዋ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ሄክቶፓስካል"}
- one{"{0} ሄክቶፓስካል"}
- other{"{0} ሄክቶፓስካል"}
- }
- inch-hg{
- dnam{"ኢንች ሜርኩሪ"}
- one{"{0} ኢሜ"}
- other{"{0} ኢንሜር"}
- }
- millibar{
- dnam{"ሚሊባር"}
- one{"{0} ሚባ"}
- other{"{0} ሚባ"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ኪሎሜትር በሰዓት"}
- one{"{0} ኪሜ/ሰ"}
- other{"{0} ኪሜ/ሰ"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ሜትር በሰከንድ"}
- one{"{0} ሜ/ሴ"}
- other{"{0} ሜ/ሴ"}
- }
- mile-per-hour{
- dnam{"ማይል በሰዓት"}
- one{"{0} ማይል/ሰ"}
- other{"{0} ማይል/ሰ"}
- }
- }
- temperature{
- celsius{
- dnam{"ዲግሪ ሴልሺየስ"}
- one{"{0}°ሴ"}
- other{"{0}°ሴ"}
- }
- fahrenheit{
- dnam{"ዲግሪ ፋራንሃይት"}
- one{"{0}°ፋ"}
- other{"{0}°ፋ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ኤከር ጫማ"}
- one{"{0} ኤከር ጫማ"}
- other{"{0} ኤከር ጫማ"}
- }
- centiliter{
- dnam{"ሴንቲ ሊትር"}
- one{"{0} ሴንቲ ሊትር"}
- other{"{0} ሴንቲ ሊትር"}
- }
- cubic-centimeter{
- dnam{"ሴሜ³"}
- one{"{0} ሴሜ³"}
- other{"{0} ሴሜ³"}
- per{"{0}/ሴሜ³"}
- }
- cubic-foot{
- dnam{"ጫማ³"}
- one{"{0} ጫማ³"}
- other{"{0} ጫማ³"}
- }
- cubic-inch{
- dnam{"ኢንች³"}
- one{"{0} ኢንች³"}
- other{"{0} ኢንች³"}
- }
- cubic-kilometer{
- dnam{"ኩቢክ ኪሎሜትር"}
- one{"{0} ኪሜ³"}
- other{"{0} ኪሜ³"}
- }
- cubic-meter{
- dnam{"ሜ³"}
- one{"{0} ሜ³"}
- other{"{0} ሜ³"}
- per{"{0}/ሜ³"}
- }
- cubic-mile{
- dnam{"ኩቢክ ማይል"}
- one{"{0} ማይል³"}
- other{"{0} ማይል³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"ሊትር"}
- one{"{0} ሊ"}
- other{"{0} ሊ"}
- per{"{0}/ሊትር"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ar.txt b/Build/source/libs/icu/icu-src/source/data/unit/ar.txt
deleted file mode 100644
index 8221d4cf03f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ar.txt
+++ /dev/null
@@ -1,2925 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ar{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"قوة تسارع"}
- few{"{0} قوة تسارع"}
- many{"{0} قوة تسارع"}
- one{"{0} قوة تسارع"}
- other{"{0} قوة تسارع"}
- two{"{0} قوة تسارع"}
- zero{"{0} قوة تسارع"}
- }
- meter-per-second-squared{
- dnam{"متر في الثانية المربعة"}
- few{"{0} متر في الثانية المربعة"}
- many{"{0} متر في الثانية المربعة"}
- one{"{0} متر في الثانية المربعة"}
- other{"{0} متر في الثانية المربعة"}
- two{"{0} متر في الثانية المربعة"}
- zero{"{0} متر في الثانية المربعة"}
- }
- }
- angle{
- arc-minute{
- dnam{"دقيقة قوسية"}
- few{"{0} دقائق قوسية"}
- many{"{0} دقيقة قوسية"}
- one{"دقيقة قوسية"}
- other{"{0} دقيقة قوسية"}
- two{"{0} دقيقة قوسية"}
- zero{"{0} دقيقة قوسية"}
- }
- arc-second{
- dnam{"ثانية قوسية"}
- few{"{0} ثوانٍ قوسية"}
- many{"{0} ثانية قوسية"}
- one{"ثانية قوسية"}
- other{"{0} ثانية قوسية"}
- two{"ثانيتان قوسيتان"}
- zero{"{0} ثانية قوسية"}
- }
- degree{
- dnam{"درجة"}
- few{"{0} درجات"}
- many{"{0} درجة"}
- one{"{0} درجة"}
- other{"{0} درجة"}
- two{"درجتان ({0})"}
- zero{"{0} درجة"}
- }
- radian{
- dnam{"راديان"}
- few{"{0} راديان"}
- many{"{0} راديان"}
- one{"{0} راديان"}
- other{"{0} راديان"}
- two{"{0} راديان"}
- zero{"{0} راديان"}
- }
- revolution{
- dnam{"دورة"}
- few{"{0} دورة"}
- many{"{0} دورة"}
- one{"دورة"}
- other{"{0} دورة"}
- two{"{0} دورة"}
- zero{"{0} دورة"}
- }
- }
- area{
- acre{
- dnam{"فدان"}
- few{"{0} فدان"}
- many{"{0} فدان"}
- one{"فدان"}
- other{"{0} فدان"}
- two{"{0} فدان"}
- zero{"{0} فدان"}
- }
- hectare{
- dnam{"هكتار"}
- few{"{0} هكتارات"}
- many{"{0} هكتار"}
- one{"{0} هكتار"}
- other{"{0} هكتار"}
- two{"هكتاران"}
- zero{"{0} هكتار"}
- }
- square-centimeter{
- dnam{"سنتيمتر مربع"}
- few{"{0} سنتيمتر مربع"}
- many{"{0} سنتيمتر مربع"}
- one{"{0} سنتيمتر مربع"}
- other{"{0} سنتيمتر مربع"}
- per{"{0}/سنتيمتر مربع"}
- two{"{0} سنتيمتر مربع"}
- zero{"{0} سنتيمتر مربع"}
- }
- square-foot{
- dnam{"قدم مربعة"}
- few{"{0} قدم مربعة"}
- many{"{0} قدم مربعة"}
- one{"قدم مربعة"}
- other{"{0} قدم مربعة"}
- two{"{0} قدم مربعة"}
- zero{"{0} قدم مربعة"}
- }
- square-inch{
- dnam{"بوصة مربعة"}
- few{"{0} بوصة مربعة"}
- many{"{0} بوصة مربعة"}
- one{"{0} بوصة مربعة"}
- other{"{0} بوصة مربعة"}
- per{"{0} لكل بوصة مربعة"}
- two{"{0} بوصة مربعة"}
- zero{"{0} بوصة مربعة"}
- }
- square-kilometer{
- dnam{"كيلومتر مربع"}
- few{"{0} كيلومتر مربع"}
- many{"{0} كيلومتر مربع"}
- one{"{0} كيلومتر مربع"}
- other{"{0} كيلومتر مربع"}
- per{"{0}/كيلومتر مربع"}
- two{"{0} كيلومتر مربع"}
- zero{"{0} كيلومتر مربع"}
- }
- square-meter{
- dnam{"متر مربع"}
- few{"{0} متر مربع"}
- many{"{0} متر مربع"}
- one{"{0} متر مربع"}
- other{"{0} متر مربع"}
- per{"{0} لكل متر مربع"}
- two{"{0} متر مربع"}
- zero{"{0} متر مربع"}
- }
- square-mile{
- dnam{"ميل مربع"}
- few{"{0} ميل مربع"}
- many{"{0} ميل مربع"}
- one{"{0} ميل مربع"}
- other{"{0} ميل مربع"}
- per{"{0} لكل ميل مربع"}
- two{"{0} ميل مربع"}
- zero{"{0} ميل مربع"}
- }
- square-yard{
- dnam{"ياردة مربعة"}
- few{"{0} ياردة مربعة"}
- many{"{0} ياردة مربعة"}
- one{"{0} ياردة مربعة"}
- other{"{0} ياردة مربعة"}
- two{"{0} ياردة مربعة"}
- zero{"{0} ياردة مربعة"}
- }
- }
- compound{
- per{"{0} لكل {1}"}
- }
- concentr{
- karat{
- dnam{"قيراط"}
- few{"{0} قيراط"}
- many{"{0} قيراط"}
- one{"قيراط"}
- other{"{0} قيراط"}
- two{"{0} قيراط"}
- zero{"{0} قيراط"}
- }
- milligram-per-deciliter{
- dnam{"مغم/ديسيبل"}
- few{"{0} مغم/ديسيبل"}
- many{"{0} مغم/ديسيبل"}
- one{"{0} مغم/ديسيبل"}
- other{"{0} مغم/ديسيبل"}
- two{"{0} مغم/ديسيبل"}
- zero{"{0} مغم/ديسيبل"}
- }
- millimole-per-liter{
- dnam{"ملي مول/لتر"}
- few{"{0} ملي مول/لتر"}
- many{"{0} ملي مول/لتر"}
- one{"{0} ملي مول/لتر"}
- other{"{0} ملي مول/لتر"}
- two{"{0} ملي مول/لتر"}
- zero{"{0} ملي مول/لتر"}
- }
- part-per-million{
- dnam{"جزء في المليون"}
- few{"{0} جزء في المليون"}
- many{"{0} جزء في المليون"}
- one{"{0} جزء في المليون"}
- other{"{0} جزء في المليون"}
- two{"{0} جزء في المليون"}
- zero{"{0} جزء في المليون"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لتر لكل ١٠٠ كيلومتر"}
- few{"{0} لتر لكل ١٠٠ كيلومتر"}
- many{"{0} لتر لكل ١٠٠ كيلومتر"}
- one{"{0} لتر لكل ١٠٠ كيلومتر"}
- other{"{0} لتر لكل ١٠٠ كيلومتر"}
- two{"{0} لتر لكل ١٠٠ كيلومتر"}
- zero{"{0} لتر لكل ١٠٠ كيلومتر"}
- }
- liter-per-kilometer{
- dnam{"لتر لكل كيلومتر"}
- few{"{0} لتر لكل كيلومتر"}
- many{"{0} لتر لكل كيلومتر"}
- one{"{0} لتر لكل كيلومتر"}
- other{"{0} لتر لكل كيلومتر"}
- two{"{0} لتر لكل كيلومتر"}
- zero{"{0} لتر لكل كيلومتر"}
- }
- mile-per-gallon{
- dnam{"ميل لكل غالون"}
- few{"{0} ميل لكل غالون"}
- many{"{0} ميل لكل غالون"}
- one{"{0} ميل لكل غالون"}
- other{"{0} ميل لكل غالون"}
- two{"{0} ميل لكل غالون"}
- zero{"{0} ميل لكل غالون"}
- }
- mile-per-gallon-imperial{
- dnam{"ميل لكل غالون إمبراطوري"}
- few{"{0} ميل لكل غالون إمبراطوري"}
- many{"{0} ميل لكل غالون إمبراطوري"}
- one{"{0} ميل لكل غالون إمبراطوري"}
- other{"{0} ميل لكل غالون إمبراطوري"}
- two{"{0} ميل لكل غالون إمبراطوري"}
- zero{"{0} ميل لكل غالون إمبراطوري"}
- }
- }
- coordinate{
- east{"{0} شرقًا"}
- north{"{0} شمالاً"}
- south{"{0} جنوبًا"}
- west{"{0} غربًا"}
- }
- digital{
- bit{
- dnam{"بت"}
- few{"{0} بت"}
- many{"{0} بت"}
- one{"{0} بت"}
- other{"{0} بت"}
- two{"{0} بت"}
- zero{"{0} بت"}
- }
- byte{
- dnam{"بايت"}
- few{"{0} بايت"}
- many{"{0} بايت"}
- one{"{0} بايت"}
- other{"{0} بايت"}
- two{"{0} بايت"}
- zero{"{0} بايت"}
- }
- gigabit{
- dnam{"غيغابت"}
- few{"{0} غيغابت"}
- many{"{0} غيغابت"}
- one{"{0} غيغابت"}
- other{"{0} غيغابت"}
- two{"{0} غيغابت"}
- zero{"{0} غيغابت"}
- }
- gigabyte{
- dnam{"غيغابايت"}
- few{"{0} غيغابايت"}
- many{"{0} غيغابايت"}
- one{"{0} غيغابايت"}
- other{"{0} غيغابايت"}
- two{"{0} غيغابايت"}
- zero{"{0} غيغابايت"}
- }
- kilobit{
- dnam{"كيلوبت"}
- few{"{0} كيلوبت"}
- many{"{0} كيلوبت"}
- one{"{0} كيلوبت"}
- other{"{0} كيلوبت"}
- two{"{0} كيلوبت"}
- zero{"{0} كيلوبت"}
- }
- kilobyte{
- dnam{"كيلوبايت"}
- few{"{0} كيلوبايت"}
- many{"{0} كيلوبايت"}
- one{"{0} كيلوبايت"}
- other{"{0} كيلوبايت"}
- two{"{0} كيلوبايت"}
- zero{"{0} كيلوبايت"}
- }
- megabit{
- dnam{"ميغابت"}
- few{"{0} ميغابت"}
- many{"{0} ميغابت"}
- one{"{0} ميغابت"}
- other{"{0} ميغابت"}
- two{"{0} ميغابت"}
- zero{"{0} ميغابت"}
- }
- megabyte{
- dnam{"ميغابايت"}
- few{"{0} ميغابايت"}
- many{"{0} ميغابايت"}
- one{"{0} ميغابايت"}
- other{"{0} ميغابايت"}
- two{"{0} ميغابايت"}
- zero{"{0} ميغابايت"}
- }
- terabit{
- dnam{"تيرابت"}
- few{"{0} تيرابت"}
- many{"{0} تيرابت"}
- one{"{0} تيرابت"}
- other{"{0} تيرابت"}
- two{"{0} تيرابت"}
- zero{"{0} تيرابت"}
- }
- terabyte{
- dnam{"تيرابايت"}
- few{"{0} تيرابايت"}
- many{"{0} تيرابايت"}
- one{"{0} تيرابايت"}
- other{"{0} تيرابايت"}
- two{"{0} تيرابايت"}
- zero{"{0} تيرابايت"}
- }
- }
- duration{
- century{
- dnam{"قرون"}
- few{"{0} قرون"}
- many{"{0} قرنًا"}
- one{"قرن ({0})"}
- other{"{0} قرن"}
- two{"قرنان ({0})"}
- zero{"{0} قرن"}
- }
- day{
- dnam{"أيام"}
- few{"{0} أيام"}
- many{"{0} يومًا"}
- one{"يوم"}
- other{"{0} يوم"}
- per{"{0} كل يوم"}
- two{"يومان"}
- zero{"{0} يوم"}
- }
- hour{
- dnam{"ساعات"}
- few{"{0} ساعات"}
- many{"{0} ساعة"}
- one{"ساعة"}
- other{"{0} ساعة"}
- per{"{0} كل ساعة"}
- two{"ساعتان"}
- zero{"{0} ساعة"}
- }
- microsecond{
- dnam{"ميكروثانية"}
- few{"{0} ميكروثانية"}
- many{"{0} ميكروثانية"}
- one{"{0} ميكروثانية"}
- other{"{0} ميكروثانية"}
- two{"{0} ميكروثانية"}
- zero{"{0} ميكروثانية"}
- }
- millisecond{
- dnam{"ملي ثانية"}
- few{"{0} ملي ثانية"}
- many{"{0} ملي ثانية"}
- one{"{0} ملي ثانية"}
- other{"{0} ملي ثانية"}
- two{"{0} ملي ثانية"}
- zero{"{0} ملي ثانية"}
- }
- minute{
- dnam{"دقيقة"}
- few{"{0} دقائق"}
- many{"{0} دقيقة"}
- one{"دقيقة"}
- other{"{0} دقيقة"}
- per{"{0} كل دقيقة"}
- two{"دقيقتان"}
- zero{"{0} دقيقة"}
- }
- month{
- dnam{"شهور"}
- few{"{0} أشهر"}
- many{"{0} شهرًا"}
- one{"شهر"}
- other{"{0} شهر"}
- per{"{0} في الشهر"}
- two{"شهران"}
- zero{"{0} شهر"}
- }
- nanosecond{
- dnam{"نانو ثانية"}
- few{"{0} نانو ثانية"}
- many{"{0} نانو ثانية"}
- one{"{0} نانو ثانية"}
- other{"{0} نانو ثانية"}
- two{"{0} نانو ثانية"}
- zero{"{0} نانو ثانية"}
- }
- second{
- dnam{"ثانية"}
- few{"{0} ثوان"}
- many{"{0} ثانية"}
- one{"ثانية"}
- other{"{0} ثانية"}
- per{"{0}/ثانية"}
- two{"ثانيتان"}
- zero{"{0} ثانية"}
- }
- week{
- dnam{"أسابيع"}
- few{"{0} أسابيع"}
- many{"{0} أسبوعًا"}
- one{"أسبوع"}
- other{"{0} أسبوع"}
- per{"{0} كل أسبوع"}
- two{"أسبوعان"}
- zero{"{0} أسبوع"}
- }
- year{
- dnam{"سنوات"}
- few{"{0} سنوات"}
- many{"{0} سنة"}
- one{"سنة"}
- other{"{0} سنة"}
- per{"{0} في السنة"}
- two{"سنتان"}
- zero{"{0} سنة"}
- }
- }
- electric{
- ampere{
- dnam{"أمبير"}
- few{"{0} أمبير"}
- many{"{0} أمبير"}
- one{"{0} أمبير"}
- other{"{0} أمبير"}
- two{"{0} أمبير"}
- zero{"{0} أمبير"}
- }
- milliampere{
- dnam{"ملي أمبير"}
- few{"{0} ملي أمبير"}
- many{"{0} ملي أمبير"}
- one{"{0} ملي أمبير"}
- other{"{0} ملي أمبير"}
- two{"{0} ملي أمبير"}
- zero{"{0} ملي أمبير"}
- }
- ohm{
- dnam{"أوم"}
- few{"{0} أوم"}
- many{"{0} أوم"}
- one{"{0} أوم"}
- other{"{0} أوم"}
- two{"{0} أوم"}
- zero{"{0} أوم"}
- }
- volt{
- dnam{"فولت"}
- few{"{0} فولت"}
- many{"{0} فولت"}
- one{"{0} فولت"}
- other{"{0} فولت"}
- two{"{0} فولت"}
- zero{"{0} فولت"}
- }
- }
- energy{
- calorie{
- dnam{"سعرة"}
- few{"{0} سعرة"}
- many{"{0} سعرة"}
- one{"{0} سعرة"}
- other{"{0} سعرة"}
- two{"{0} سعرة"}
- zero{"{0} سعرة"}
- }
- foodcalorie{
- dnam{"سعرة"}
- few{"{0} سعرة"}
- many{"{0} سعرة"}
- one{"{0} سعرة"}
- other{"{0} سعرة"}
- two{"{0} سعرة"}
- zero{"{0} سعرة"}
- }
- joule{
- dnam{"جول"}
- few{"{0} جول"}
- many{"{0} جول"}
- one{"{0} جول"}
- other{"{0} جول"}
- two{"{0} جول"}
- zero{"{0} جول"}
- }
- kilocalorie{
- dnam{"كيلو سعرة"}
- few{"{0} كيلو كالوري"}
- many{"{0} كيلو سعرة"}
- one{"{0} كيلو سعرة"}
- other{"{0} كيلو سعرة"}
- two{"{0} كيلو سعرة"}
- zero{"{0} كيلو سعرة"}
- }
- kilojoule{
- dnam{"كيلو جول"}
- few{"{0} كيلو جول"}
- many{"{0} كيلو جول"}
- one{"{0} كيلو جول"}
- other{"{0} كيلو جول"}
- two{"{0} كيلو جول"}
- zero{"{0} كيلو جول"}
- }
- kilowatt-hour{
- dnam{"كيلو واط/ساعة"}
- few{"{0} كيلو واط/ساعة"}
- many{"{0} كيلو واط/ساعة"}
- one{"{0} كيلو واط/ساعة"}
- other{"{0} كيلو واط/ساعة"}
- two{"{0} كيلو واط/ساعة"}
- zero{"{0} كيلو واط/ساعة"}
- }
- }
- frequency{
- gigahertz{
- dnam{"غيغا هرتز"}
- few{"{0} غيغا هرتز"}
- many{"{0} غيغا هرتز"}
- one{"{0} غيغا هرتز"}
- other{"{0} غيغا هرتز"}
- two{"{0} غيغا هرتز"}
- zero{"{0} غيغا هرتز"}
- }
- hertz{
- dnam{"هرتز"}
- few{"{0} هرتز"}
- many{"{0} هرتز"}
- one{"{0} هرتز"}
- other{"{0} هرتز"}
- two{"{0} هرتز"}
- zero{"{0} هرتز"}
- }
- kilohertz{
- dnam{"كيلو هرتز"}
- few{"{0} كيلو هرتز"}
- many{"{0} كيلو هرتز"}
- one{"{0} كيلو هرتز"}
- other{"{0} كيلو هرتز"}
- two{"{0} كيلو هرتز"}
- zero{"{0} كيلو هرتز"}
- }
- megahertz{
- dnam{"ميغا هرتز"}
- few{"{0} ميغا هرتز"}
- many{"{0} ميغا هرتز"}
- one{"{0} ميغا هرتز"}
- other{"{0} ميغا هرتز"}
- two{"{0} ميغا هرتز"}
- zero{"{0} ميغا هرتز"}
- }
- }
- length{
- astronomical-unit{
- dnam{"وحدة فلكية"}
- few{"{0} وحدة فلكية"}
- many{"{0} وحدة فلكية"}
- one{"وحدة فلكية"}
- other{"{0} وحدة فلكية"}
- two{"{0} وحدة فلكية"}
- zero{"{0} وحدة فلكية"}
- }
- centimeter{
- dnam{"سنتيمتر"}
- few{"{0} سنتيمتر"}
- many{"{0} سنتيمتر"}
- one{"{0} سنتيمتر"}
- other{"{0} سنتيمتر"}
- per{"{0}/سنتيمتر"}
- two{"{0} سنتيمتر"}
- zero{"{0} سنتيمتر"}
- }
- decimeter{
- dnam{"ديسيمتر"}
- few{"{0} ديسيمتر"}
- many{"{0} ديسيمتر"}
- one{"{0} ديسيمتر"}
- other{"{0} ديسيمتر"}
- two{"{0} ديسيمتر"}
- zero{"{0} ديسيمتر"}
- }
- foot{
- dnam{"قدم"}
- few{"{0} قدم"}
- many{"{0} قدم"}
- one{"قدم"}
- other{"{0} قدم"}
- per{"{0} لكل قدم"}
- two{"{0} قدم"}
- zero{"{0} قدم"}
- }
- inch{
- dnam{"بوصة"}
- few{"{0} بوصة"}
- many{"{0} بوصة"}
- one{"{0} بوصة"}
- other{"{0} بوصة"}
- per{"{0}/بوصة"}
- two{"{0} بوصة"}
- zero{"{0} بوصة"}
- }
- kilometer{
- dnam{"كيلومتر"}
- few{"{0} كيلومتر"}
- many{"{0} كيلومتر"}
- one{"{0} كيلومتر"}
- other{"{0} كيلومتر"}
- per{"{0}/كيلومتر"}
- two{"{0} كيلومتر"}
- zero{"{0} كيلومتر"}
- }
- light-year{
- dnam{"سنة ضوئية"}
- few{"{0} سنوات ضوئية"}
- many{"{0} سنة ضوئية"}
- one{"سنة ضوئية"}
- other{"{0} سنة ضوئية"}
- two{"سنتان ضوئيتان"}
- zero{"{0} سنة ضوئية"}
- }
- meter{
- dnam{"متر"}
- few{"{0} أمتار"}
- many{"{0} مترًا"}
- one{"متر"}
- other{"{0} متر"}
- per{"{0} لكل متر"}
- two{"متران"}
- zero{"{0} متر"}
- }
- micrometer{
- dnam{"ميكرومتر"}
- few{"{0} ميكرومتر"}
- many{"{0} ميكرومتر"}
- one{"{0} ميكرومتر"}
- other{"{0} ميكرومتر"}
- two{"{0} ميكرومتر"}
- zero{"{0} ميكرومتر"}
- }
- mile{
- dnam{"ميل"}
- few{"{0} أميال"}
- many{"{0} ميلاً"}
- one{"ميل"}
- other{"{0} ميل"}
- two{"ميلان"}
- zero{"{0} ميل"}
- }
- mile-scandinavian{
- dnam{"ميل اسكندنافي"}
- few{"{0} ميل اسكندنافي"}
- many{"{0} ميل اسكندنافي"}
- one{"{0} ميل اسكندنافي"}
- other{"{0} ميل اسكندنافي"}
- two{"{0} ميل اسكندنافي"}
- zero{"{0} ميل اسكندنافي"}
- }
- millimeter{
- dnam{"مليمتر"}
- few{"{0} مليمتر"}
- many{"{0} مليمتر"}
- one{"{0} مليمتر"}
- other{"{0} مليمتر"}
- two{"{0} مليمتر"}
- zero{"{0} مليمتر"}
- }
- nanometer{
- dnam{"نانو متر"}
- few{"{0} نانو متر"}
- many{"{0} نانو متر"}
- one{"{0} نانو متر"}
- other{"{0} نانو متر"}
- two{"{0} نانو متر"}
- zero{"{0} نانو متر"}
- }
- nautical-mile{
- dnam{"ميل بحري"}
- few{"{0} ميل بحري"}
- many{"{0} ميل بحري"}
- one{"ميل بحري"}
- other{"{0} ميل بحري"}
- two{"{0} ميل بحري"}
- zero{"{0} ميل بحري"}
- }
- parsec{
- dnam{"فرسخ فلكي"}
- few{"{0} فرسخ فلكي"}
- many{"{0} فرسخ فلكي"}
- one{"فرسخ فلكي"}
- other{"{0} فرسخ فلكي"}
- two{"{0} فرسخ فلكي"}
- zero{"{0} فرسخ فلكي"}
- }
- picometer{
- dnam{"بيكومتر"}
- few{"{0} بيكومتر"}
- many{"{0} بيكومتر"}
- one{"{0} بيكومتر"}
- other{"{0} بيكومتر"}
- two{"{0} بيكومتر"}
- zero{"{0} بيكومتر"}
- }
- yard{
- dnam{"ياردة"}
- few{"{0} ياردة"}
- many{"{0} ياردة"}
- one{"ياردة"}
- other{"{0} ياردة"}
- two{"{0} ياردة"}
- zero{"ياردة"}
- }
- }
- light{
- lux{
- dnam{"لكس"}
- few{"{0} لكس"}
- many{"{0} لكس"}
- one{"{0} لكس"}
- other{"{0} لكس"}
- two{"{0} لكس"}
- zero{"{0} لكس"}
- }
- }
- mass{
- carat{
- dnam{"قيراط"}
- few{"{0} قيراط"}
- many{"{0} قيراط"}
- one{"قيراط"}
- other{"{0} قيراط"}
- two{"{0} قيراط"}
- zero{"{0} قيراط"}
- }
- gram{
- dnam{"غرام"}
- few{"{0} غرامات"}
- many{"{0} غرامًا"}
- one{"غرام ({0})"}
- other{"{0} غرام"}
- per{"{0}/غرام"}
- two{"غرامان ({0})"}
- zero{"{0} غرام"}
- }
- kilogram{
- dnam{"كيلوغرام"}
- few{"{0} كيلوغرام"}
- many{"{0} كيلوغرام"}
- one{"{0} كيلوغرام"}
- other{"{0} كيلوغرام"}
- per{"{0}/كيلوغرام"}
- two{"{0} كيلوغرام"}
- zero{"{0} كيلوغرام"}
- }
- metric-ton{
- dnam{"طن متري"}
- few{"{0} طن متري"}
- many{"{0} طن متري"}
- one{"{0} طن متري"}
- other{"{0} طن متري"}
- two{"{0} طن متري"}
- zero{"{0} طن متري"}
- }
- microgram{
- dnam{"ميكروغرام"}
- few{"{0} ميكروغرام"}
- many{"{0} ميكروغرام"}
- one{"{0} ميكروغرام"}
- other{"{0} ميكروغرام"}
- two{"{0} ميكروغرام"}
- zero{"{0} ميكروغرام"}
- }
- milligram{
- dnam{"مليغرام"}
- few{"{0} مليغرام"}
- many{"{0} مليغرام"}
- one{"{0} مليغرام"}
- other{"{0} مليغرام"}
- two{"{0} مليغرام"}
- zero{"{0} مليغرام"}
- }
- ounce{
- dnam{"أونصة"}
- few{"{0} أونصة"}
- many{"{0} أونصة"}
- one{"{0} أونصة"}
- other{"{0} أونصة"}
- per{"{0}/أونصة"}
- two{"{0} أونصة"}
- zero{"{0} أونصة"}
- }
- ounce-troy{
- dnam{"أونصة ترويسية"}
- few{"{0} أونصة ترويسية"}
- many{"{0} أونصة ترويسية"}
- one{"{0} أونصة ترويسية"}
- other{"{0} أونصة ترويسية"}
- two{"{0} أونصة ترويسية"}
- zero{"{0} أونصة ترويسية"}
- }
- pound{
- dnam{"رطل"}
- few{"{0} رطل"}
- many{"{0} رطل"}
- one{"{0} رطل"}
- other{"{0} رطل"}
- per{"{0}/رطل"}
- two{"{0} رطل"}
- zero{"{0} رطل"}
- }
- ton{
- dnam{"طن"}
- few{"{0} طن"}
- many{"{0} طن"}
- one{"{0} طن"}
- other{"{0} طن"}
- two{"{0} طن"}
- zero{"{0} طن"}
- }
- }
- power{
- gigawatt{
- dnam{"غيغا واط"}
- few{"{0} غيغا واط"}
- many{"{0} غيغا واط"}
- one{"{0} غيغا واط"}
- other{"{0} غيغا واط"}
- two{"{0} غيغا واط"}
- zero{"{0} غيغا واط"}
- }
- horsepower{
- dnam{"قوة حصان"}
- few{"{0} قوة حصان"}
- many{"{0} قوة حصان"}
- one{"{0} قوة حصان"}
- other{"{0} قوة حصان"}
- two{"{0} قوة حصان"}
- zero{"{0} قوة حصان"}
- }
- kilowatt{
- dnam{"كيلوواط"}
- few{"{0} كيلوواط"}
- many{"{0} كيلوواط"}
- one{"{0} كيلوواط"}
- other{"{0} كيلوواط"}
- two{"{0} كيلوواط"}
- zero{"{0} كيلوواط"}
- }
- megawatt{
- dnam{"ميغا واط"}
- few{"{0} ميغا واط"}
- many{"{0} ميغا واط"}
- one{"{0} ميغا واط"}
- other{"{0} ميغا واط"}
- two{"{0} ميغا واط"}
- zero{"{0} ميغا واط"}
- }
- milliwatt{
- dnam{"ملي واط"}
- few{"{0} ملي واط"}
- many{"{0} ملي واط"}
- one{"{0} ملي واط"}
- other{"{0} ملي واط"}
- two{"{0} ملي واط"}
- zero{"{0} ملي واط"}
- }
- watt{
- dnam{"واط"}
- few{"{0} واط"}
- many{"{0} واط"}
- one{"{0} واط"}
- other{"{0} واط"}
- two{"{0} واط"}
- zero{"{0} واط"}
- }
- }
- pressure{
- hectopascal{
- dnam{"هكتوباسكال"}
- few{"{0} هكتوباسكال"}
- many{"{0} هكتوباسكال"}
- one{"{0} هكتوباسكال"}
- other{"{0} هكتوباسكال"}
- two{"{0} هكتوباسكال"}
- zero{"{0} هكتوباسكال"}
- }
- inch-hg{
- dnam{"بوصة زئبقية"}
- few{"{0} بوصة زئبقية"}
- many{"{0} بوصة زئبقية"}
- one{"{0} بوصة زئبقية"}
- other{"{0} بوصة زئبقية"}
- two{"{0} بوصة زئبقية"}
- zero{"{0} بوصة زئبقية"}
- }
- millibar{
- dnam{"ملي بار"}
- few{"{0} ملي بار"}
- many{"{0} ملي بار"}
- one{"{0} ملي بار"}
- other{"{0} ملي بار"}
- two{"{0} ملي بار"}
- zero{"{0} ملي بار"}
- }
- millimeter-of-mercury{
- dnam{"ملليمتر زئبقي"}
- few{"{0} ملليمتر زئبقي"}
- many{"{0} ملليمتر زئبقي"}
- one{"{0} ملليمتر زئبقي"}
- other{"{0} ملليمتر زئبقي"}
- two{"{0} ملليمتر زئبقي"}
- zero{"{0} ملليمتر زئبقي"}
- }
- pound-per-square-inch{
- dnam{"رطل لكل بوصة مربعة"}
- few{"{0} رطل لكل بوصة مربعة"}
- many{"{0} رطل لكل بوصة مربعة"}
- one{"{0} رطل لكل بوصة مربعة"}
- other{"{0} رطل لكل بوصة مربعة"}
- two{"{0} رطل لكل بوصة مربعة"}
- zero{"{0} رطل لكل بوصة مربعة"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"كيلومتر في الساعة"}
- few{"{0} كيلومتر في الساعة"}
- many{"{0} كيلومتر في الساعة"}
- one{"{0} كيلومتر في الساعة"}
- other{"{0} كيلومتر في الساعة"}
- two{"{0} كيلومتر في الساعة"}
- zero{"{0} كيلومتر في الساعة"}
- }
- knot{
- dnam{"عقدة"}
- few{"{0} عقدة"}
- many{"{0} عقدة"}
- one{"{0} عقدة"}
- other{"{0} عقدة"}
- two{"{0} عقدة"}
- zero{"{0} عقدة"}
- }
- meter-per-second{
- dnam{"متر في الثانية"}
- few{"{0} متر في الثانية"}
- many{"{0} متر في الثانية"}
- one{"{0} متر في الثانية"}
- other{"{0} متر في الثانية"}
- two{"{0} متر في الثانية"}
- zero{"{0} متر في الثانية"}
- }
- mile-per-hour{
- dnam{"ميل في الساعة"}
- few{"{0} ميل في الساعة"}
- many{"{0} ميل في الساعة"}
- one{"{0} ميل في الساعة"}
- other{"{0} ميل في الساعة"}
- two{"{0} ميل في الساعة"}
- zero{"{0} ميل في الساعة"}
- }
- }
- temperature{
- celsius{
- dnam{"درجة مئوية"}
- few{"{0} درجة مئوية"}
- many{"{0} درجة مئوية"}
- one{"{0} درجة مئوية"}
- other{"{0} درجة مئوية"}
- two{"{0} درجة مئوية"}
- zero{"{0} درجة مئوية"}
- }
- fahrenheit{
- dnam{"درجة فهرنهايت"}
- few{"{0} درجة فهرنهايت"}
- many{"{0} درجة فهرنهايت"}
- one{"{0} درجة فهرنهايت"}
- other{"{0} درجة فهرنهايت"}
- two{"{0} درجة فهرنهايت"}
- zero{"{0} درجة فهرنهايت"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"درجة كلفن"}
- few{"{0} درجة كلفن"}
- many{"{0} درجة كلفن"}
- one{"{0} درجة كلفن"}
- other{"{0} درجة كلفن"}
- two{"{0} درجة كلفن"}
- zero{"{0} درجة كلفن"}
- }
- }
- volume{
- acre-foot{
- dnam{"فدان قدم"}
- few{"{0} فدان قدم"}
- many{"{0} فدان قدم"}
- one{"{0} فدان قدم"}
- other{"{0} فدان قدم"}
- two{"{0} فدان قدم"}
- zero{"{0} فدان قدم"}
- }
- centiliter{
- dnam{"سنتيلتر"}
- few{"{0} سنتيلتر"}
- many{"{0} سنتيلتر"}
- one{"{0} سنتيلتر"}
- other{"{0} سنتيلتر"}
- two{"{0} سنتيلتر"}
- zero{"{0} سنتيلتر"}
- }
- cubic-centimeter{
- dnam{"سنتيمتر مكعب"}
- few{"{0} سنتيمتر مكعب"}
- many{"{0} سنتيمتر مكعب"}
- one{"{0} سنتيمتر مكعب"}
- other{"{0} سنتيمتر مكعب"}
- per{"{0}/سنتيمتر مكعب"}
- two{"{0} سنتيمتر مكعب"}
- zero{"{0} سنتيمتر مكعب"}
- }
- cubic-foot{
- dnam{"قدم مكعبة"}
- few{"{0} قدم مكعبة"}
- many{"{0} قدم مكعبة"}
- one{"قدم مكعبة"}
- other{"{0} قدم مكعبة"}
- two{"{0} قدم مكعبة"}
- zero{"{0} قدم مكعبة"}
- }
- cubic-inch{
- dnam{"بوصة مكعبة"}
- few{"{0} بوصة مكعبة"}
- many{"{0} بوصة مكعبة"}
- one{"{0} بوصة مكعبة"}
- other{"{0} بوصة مكعبة"}
- two{"{0} بوصة مكعبة"}
- zero{"{0} بوصة مكعبة"}
- }
- cubic-kilometer{
- dnam{"كيلومتر مكعب"}
- few{"{0} كيلومتر مكعب"}
- many{"{0} كيلومتر مكعب"}
- one{"{0} كيلومتر مكعب"}
- other{"{0} كيلومتر مكعب"}
- two{"{0} كيلومتر مكعب"}
- zero{"{0} كيلومتر مكعب"}
- }
- cubic-meter{
- dnam{"متر مكعب"}
- few{"{0} متر مكعب"}
- many{"{0} متر مكعب"}
- one{"{0} متر مكعب"}
- other{"{0} متر مكعب"}
- per{"{0}/متر مكعب"}
- two{"{0} متر مكعب"}
- zero{"{0} متر مكعب"}
- }
- cubic-mile{
- dnam{"ميل مكعب"}
- few{"{0} ميل مكعب"}
- many{"{0} ميل مكعب"}
- one{"{0} ميل مكعب"}
- other{"{0} ميل مكعب"}
- two{"{0} ميل مكعب"}
- zero{"{0} ميل مكعب"}
- }
- cubic-yard{
- dnam{"ياردة مكعبة"}
- few{"{0} ياردة مكعبة"}
- many{"{0} ياردة مكعبة"}
- one{"{0} ياردة مكعبة"}
- other{"{0} ياردة مكعبة"}
- two{"{0} ياردة مكعبة"}
- zero{"{0} ياردة مكعبة"}
- }
- cup{
- dnam{"كوب"}
- few{"{0} أكواب"}
- many{"{0} كوبًا"}
- one{"كوب"}
- other{"{0} كوب"}
- two{"كوبان"}
- zero{"{0} كوب"}
- }
- cup-metric{
- dnam{"كوب متري"}
- few{"{0} كوب متري"}
- many{"{0} كوب متري"}
- one{"{0} كوب متري"}
- other{"{0} كوب متري"}
- two{"{0} كوب متري"}
- zero{"{0} كوب متري"}
- }
- deciliter{
- dnam{"ديسيلتر"}
- few{"{0} ديسيلتر"}
- many{"{0} ديسيلتر"}
- one{"{0} ديسيلتر"}
- other{"{0} ديسيلتر"}
- two{"{0} ديسيلتر"}
- zero{"{0} ديسيلتر"}
- }
- fluid-ounce{
- dnam{"أونصة سائلة"}
- few{"{0} أونصة سائلة"}
- many{"{0} أونصة سائلة"}
- one{"أونصة سائلة"}
- other{"{0} أونصة سائلة"}
- two{"أونصتان سائلتان"}
- zero{"{0} أونصة سائلة"}
- }
- gallon{
- dnam{"غالون"}
- few{"{0} غالون"}
- many{"{0} غالون"}
- one{"غالون"}
- other{"{0} غالون"}
- per{"{0} لكل غالون"}
- two{"{0} غالون"}
- zero{"{0} غالون"}
- }
- gallon-imperial{
- dnam{"غالون إمبراطوري"}
- few{"{0} غالون إمبراطوري"}
- many{"{0} غالون إمبراطوري"}
- one{"غالون إمبراطوري"}
- other{"{0} غالون إمبراطوري"}
- per{"{0} لكل غالون إمبراطوري"}
- two{"{0} غالون إمبراطوري"}
- zero{"{0} غالون إمبراطوري"}
- }
- hectoliter{
- dnam{"هكتولتر"}
- few{"{0} هكتولتر"}
- many{"{0} هكتولتر"}
- one{"{0} هكتولتر"}
- other{"{0} هكتولتر"}
- two{"{0} هكتولتر"}
- zero{"{0} هكتولتر"}
- }
- liter{
- dnam{"لتر"}
- few{"{0} لتر"}
- many{"{0} لتر"}
- one{"لتر"}
- other{"{0} لتر"}
- per{"{0} لكل لتر"}
- two{"{0} لتر"}
- zero{"{0} لتر"}
- }
- megaliter{
- dnam{"ميغالتر"}
- few{"{0} ميغالتر"}
- many{"{0} ميغالتر"}
- one{"{0} ميغالتر"}
- other{"{0} ميغالتر"}
- two{"{0} ميغالتر"}
- zero{"{0} ميغالتر"}
- }
- milliliter{
- dnam{"مليلتر"}
- few{"{0} مليلتر"}
- many{"{0} مليلتر"}
- one{"{0} مليلتر"}
- other{"{0} مليلتر"}
- two{"{0} مليلتر"}
- zero{"{0} مليلتر"}
- }
- pint{
- dnam{"باينت"}
- few{"{0} باينت"}
- many{"{0} باينت"}
- one{"{0} باينت"}
- other{"{0} باينت"}
- two{"{0} باينت"}
- zero{"{0} باينت"}
- }
- pint-metric{
- dnam{"مكيال متري"}
- few{"{0} مكيال متري"}
- many{"{0} مكيال متري"}
- one{"{0} مكيال متري"}
- other{"{0} مكيال متري"}
- two{"{0} مكيال متري"}
- zero{"{0} مكيال متري"}
- }
- quart{
- dnam{"ربع غالون"}
- few{"{0} ربع غالون"}
- many{"{0} ربع غالون"}
- one{"ربع غالون"}
- other{"{0} ربع غالون"}
- two{"{0} ربع غالون"}
- zero{"{0} ربع غالون"}
- }
- tablespoon{
- dnam{"ملعقة كبيرة"}
- few{"{0} ملعقة كبيرة"}
- many{"{0} ملعقة كبيرة"}
- one{"ملعقة كبيرة"}
- other{"{0} ملعقة كبيرة"}
- two{"{0} ملعقة كبيرة"}
- zero{"{0} ملعقة كبيرة"}
- }
- teaspoon{
- dnam{"ملعقة صغيرة"}
- few{"{0} ملعقة صغيرة"}
- many{"{0} ملعقة صغيرة"}
- one{"ملعقة صغيرة"}
- other{"{0} ملعقة صغيرة"}
- two{"{0} ملعقة صغيرة"}
- zero{"{0} ملعقة صغيرة"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} قوة تسارع"}
- many{"{0} قوة تسارع"}
- one{"{0} قوة تسارع"}
- other{"{0} قوة تسارع"}
- two{"{0} قوة تسارع"}
- zero{"{0} قوة تسارع"}
- }
- }
- angle{
- arc-minute{
- few{"{0} دقائق"}
- many{"{0} دقيقة"}
- one{"{0} دقيقة"}
- other{"{0}′"}
- two{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- few{"{0} درجات"}
- many{"{0} درجة"}
- one{"{0} درجة"}
- other{"{0} درجة"}
- two{"درجتان ({0})"}
- zero{"{0} درجة"}
- }
- }
- area{
- acre{
- few{"{0} فدادين"}
- many{"{0} فدانًا"}
- one{"{0} فدان"}
- other{"{0} من الفدادين"}
- two{"فدانان ({0})"}
- zero{"{0} من الفدادين"}
- }
- hectare{
- few{"{0} هكتارات"}
- many{"{0} هكتارًا"}
- one{"{0} هكتار"}
- other{"{0} هكت"}
- two{"{0} هكت"}
- zero{"{0} هكت"}
- }
- square-foot{
- few{"{0}ft²"}
- many{"{0}ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- two{"{0}ft²"}
- zero{"{0}ft²"}
- }
- square-kilometer{
- few{"{0} كم²"}
- many{"{0} كم²"}
- one{"{0} كم²"}
- other{"{0} كم²"}
- two{"{0} كم²"}
- zero{"{0} كم²"}
- }
- square-meter{
- few{"{0} م²"}
- many{"{0} م²"}
- one{"{0} م²"}
- other{"{0} م²"}
- two{"{0} م²"}
- zero{"{0} م²"}
- }
- square-mile{
- few{"{0} ميل مربع"}
- many{"{0} ميل مربع"}
- one{"{0} ميل مربع"}
- other{"{0} ميل مربع"}
- two{"{0} ميل مربع"}
- zero{"{0} ميل مربع"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ل/١٠٠كم"}
- few{"{0} ل/١٠٠كم"}
- many{"{0} ل/١٠٠كم"}
- one{"{0} ل/١٠٠كم"}
- other{"{0} ل/١٠٠كم"}
- two{"{0} ل/١٠٠كم"}
- zero{"{0} ل/١٠٠كم"}
- }
- }
- coordinate{
- east{"{0} شرق"}
- north{"{0} شمال"}
- south{"{0} ج"}
- west{"{0} غ"}
- }
- duration{
- day{
- dnam{"يوم"}
- few{"{0} ي"}
- many{"{0} ي"}
- one{"{0} ي"}
- other{"{0} ي"}
- two{"{0} ي"}
- zero{"{0} ي"}
- }
- hour{
- dnam{"ساعة"}
- few{"{0} س"}
- many{"{0} س"}
- one{"{0} س"}
- other{"{0} س"}
- two{"{0} س"}
- zero{"{0} س"}
- }
- millisecond{
- dnam{"ملي ث."}
- few{"{0} ملي ث"}
- many{"{0} ملي ث"}
- one{"{0} ملي ث"}
- other{"{0} ملي ث"}
- two{"{0} ملي ث"}
- zero{"{0} ملي ث"}
- }
- minute{
- dnam{"د"}
- few{"{0} د"}
- many{"{0} د"}
- one{"{0} د"}
- other{"{0} د"}
- two{"{0} د"}
- zero{"{0} د"}
- }
- month{
- dnam{"شهر"}
- few{"{0} شهر"}
- many{"{0} شهر"}
- one{"{0} شهر"}
- other{"{0} شهر"}
- two{"{0} شهر"}
- zero{"{0} شهر"}
- }
- second{
- dnam{"ث"}
- few{"{0} ث"}
- many{"{0} ث"}
- one{"{0} ث"}
- other{"{0} ث"}
- two{"{0} ث"}
- zero{"{0} ث"}
- }
- week{
- dnam{"أسبوع"}
- few{"{0} أ"}
- many{"{0} أ"}
- one{"{0} أ"}
- other{"{0} أ"}
- two{"{0} أ"}
- zero{"{0} أ"}
- }
- year{
- dnam{"سنة"}
- few{"{0} سنة"}
- many{"{0} سنة"}
- one{"{0} سنة"}
- other{"{0} سنة"}
- two{"{0} سنة"}
- zero{"{0} سنة"}
- }
- }
- length{
- centimeter{
- dnam{"سم"}
- few{"{0} سم"}
- many{"{0} سم"}
- one{"{0} سم"}
- other{"{0} سم"}
- two{"{0} سم"}
- zero{"{0} سم"}
- }
- foot{
- few{"{0} أقدام"}
- many{"{0} قدمًا"}
- one{"{0} قدم"}
- other{"{0} من الأقدام"}
- two{"قدمان ({0})"}
- zero{"{0} من الأقدام"}
- }
- inch{
- few{"{0} بوصة"}
- many{"{0} بوصة"}
- one{"{0} بوصة"}
- other{"{0} بوصة"}
- two{"{0} بوصة"}
- zero{"{0} بوصة"}
- }
- kilometer{
- dnam{"كم"}
- few{"{0} كم"}
- many{"{0} كم"}
- one{"{0} كم"}
- other{"{0} كم"}
- two{"{0} كم"}
- zero{"{0} كم"}
- }
- light-year{
- few{"{0} س ض"}
- many{"{0} س ض"}
- one{"{0} س ض"}
- other{"{0} س ض"}
- two{"{0} س ض"}
- zero{"{0}س ض"}
- }
- meter{
- dnam{"متر"}
- few{"{0} م"}
- many{"{0} م"}
- one{"{0} متر"}
- other{"{0} م"}
- two{"{0} م"}
- zero{"{0} م"}
- }
- mile{
- few{"{0} أميال"}
- many{"{0} ميلاً"}
- one{"{0} ميل"}
- other{"{0} من الأميال"}
- two{"ميلان ({0})"}
- zero{"{0} من الأميال"}
- }
- millimeter{
- dnam{"مم"}
- few{"{0} ملم"}
- many{"{0} ملم"}
- one{"{0} ملم"}
- other{"{0} ملم"}
- two{"{0} ملم"}
- zero{"{0} ملم"}
- }
- picometer{
- few{"{0} بيكومتر"}
- many{"{0} بيكومتر"}
- one{"{0} بيكومتر"}
- other{"{0} بيكومتر"}
- two{"{0} بيكومتر"}
- zero{"{0} بيكومتر"}
- }
- yard{
- few{"{0} ياردات"}
- many{"{0} ياردة"}
- one{"{0} ياردة"}
- other{"{0} من الياردات"}
- two{"ياردتان ({0})"}
- zero{"{0} من الياردات"}
- }
- }
- mass{
- gram{
- dnam{"غ"}
- few{"{0} غ"}
- many{"{0} غ"}
- one{"{0} غ"}
- other{"{0}غ"}
- two{"{0} غ"}
- zero{"{0} غ"}
- }
- kilogram{
- dnam{"كغ"}
- few{"{0} كغ"}
- many{"{0} كغ"}
- one{"{0} كغم"}
- other{"{0} كغ"}
- two{"{0} كغ"}
- zero{"{0} كغ"}
- }
- ounce{
- few{"{0} أونس"}
- many{"{0} أونس"}
- one{"{0} أونس"}
- other{"{0} أونس"}
- two{"{0} أونس"}
- zero{"{0} أونس"}
- }
- pound{
- few{"{0}#"}
- many{"{0}#"}
- one{"{0}#"}
- other{"{0}#"}
- two{"{0}#"}
- zero{"{0}#"}
- }
- }
- power{
- horsepower{
- few{"{0} قوة حصان"}
- many{"{0} قوة حصان"}
- one{"{0} قوة حصان"}
- other{"{0} قوة حصان"}
- two{"{0} قوة حصان"}
- zero{"{0} قوة حصان"}
- }
- kilowatt{
- few{"{0} كواط"}
- many{"{0} كواط"}
- one{"{0} كواط"}
- other{"{0} كواط"}
- two{"{0} كواط"}
- zero{"{0} كواط"}
- }
- watt{
- few{"{0} واط"}
- many{"{0} واط"}
- one{"{0} واط"}
- other{"{0} واط"}
- two{"{0} واط"}
- zero{"{0} واط"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} هكب"}
- many{"{0} هكب"}
- one{"{0} هكب"}
- other{"{0} هكب"}
- two{"{0} هكب"}
- zero{"{0} هكب"}
- }
- inch-hg{
- few{"{0} ب ز"}
- many{"{0} ب ز"}
- one{"{0} ب ز"}
- other{"{0} ب ز"}
- two{"{0} ب ز"}
- zero{"{0} ب ز"}
- }
- millibar{
- few{"{0} مللي بار"}
- many{"{0} مللي بار"}
- one{"{0} مللي بار"}
- other{"{0} مللي بار"}
- two{"{0} مللي بار"}
- zero{"{0} مللي بار"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"كم/س"}
- few{"{0} كم/س"}
- many{"{0} كم/س"}
- one{"{0} كم/س"}
- other{"{0} كم/س"}
- two{"{0} كم/س"}
- zero{"{0} كم/س"}
- }
- meter-per-second{
- few{"{0} م/ث"}
- many{"{0} م/ث"}
- one{"{0} م/ث"}
- other{"{0} م/ث"}
- two{"{0} م/ث"}
- zero{"{0} م/ث"}
- }
- mile-per-hour{
- few{"{0} ميل/س"}
- many{"{0} ميل/س"}
- one{"{0} ميل/س"}
- other{"{0} ميل/س"}
- two{"{0} ميل/س"}
- zero{"{0} ميل/س"}
- }
- }
- temperature{
- celsius{
- dnam{"°م"}
- few{"{0}°م"}
- many{"{0}°م"}
- one{"{0}°م"}
- other{"{0}°م"}
- two{"{0}°م"}
- zero{"{0}°م"}
- }
- fahrenheit{
- few{"{0} د ف"}
- many{"{0} د ف"}
- one{"{0} د ف"}
- other{"{0} د ف"}
- two{"{0} د ف"}
- zero{"{0} د ف"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} كم³"}
- many{"{0} كم³"}
- one{"{0} كم³"}
- other{"{0} كم³"}
- two{"{0} كم³"}
- zero{"{0} كم³"}
- }
- cubic-mile{
- few{"{0} ميل مكعب"}
- many{"{0} ميل مكعب"}
- one{"{0} ميل مكعب"}
- other{"{0} ميل مكعب"}
- two{"{0} ميل مكعب"}
- zero{"{0} ميل مكعب"}
- }
- liter{
- dnam{"لتر"}
- few{"{0} ل"}
- many{"{0} ل"}
- one{"{0} ل"}
- other{"{0} ل"}
- two{"{0} ل"}
- zero{"{0} ل"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"قوة تسارع"}
- few{"{0} قوة تسارع"}
- many{"{0} قوة تسارع"}
- one{"{0} قوة تسارع"}
- other{"{0} قوة تسارع"}
- two{"{0} قوة تسارع"}
- zero{"{0} قوة تسارع"}
- }
- meter-per-second-squared{
- dnam{"م/ث²"}
- few{"{0} م/ث²"}
- many{"{0} م/ث²"}
- one{"{0} م/ث²"}
- other{"{0} م/ث²"}
- two{"{0} م/ث²"}
- zero{"{0} م/ث²"}
- }
- }
- angle{
- arc-minute{
- dnam{"دقيقة قوسية"}
- few{"{0} دقائق قوسية"}
- many{"{0} دقيقة قوسية"}
- one{"دقيقة قوسية"}
- other{"{0} دقيقة قوسية"}
- two{"دقيقتان قوسيتان"}
- zero{"{0} دقيقة قوسية"}
- }
- arc-second{
- dnam{"ثانية قوسية"}
- few{"{0} ثوانٍ قوسية"}
- many{"{0} ثانية قوسية"}
- one{"ثانية قوسية"}
- other{"{0} ثانية قوسية"}
- two{"ثانيتان قوسيتان"}
- zero{"{0} ثانية قوسية"}
- }
- degree{
- dnam{"درجة"}
- few{"{0} درجات"}
- many{"{0} درجة"}
- one{"{0} درجة"}
- other{"{0} درجة"}
- two{"درجتان"}
- zero{"{0} درجة"}
- }
- radian{
- dnam{"راديان"}
- few{"{0} راديان"}
- many{"{0} راديان"}
- one{"{0} راديان"}
- other{"{0} راديان"}
- two{"{0} راديان"}
- zero{"{0} راديان"}
- }
- revolution{
- dnam{"دورة"}
- few{"{0} دورة"}
- many{"{0} دورة"}
- one{"دورة"}
- other{"{0} دورة"}
- two{"{0} دورة"}
- zero{"{0} دورة"}
- }
- }
- area{
- acre{
- dnam{"فدان"}
- few{"{0} فدان"}
- many{"{0} فدان"}
- one{"فدان"}
- other{"{0} فدان"}
- two{"{0} فدان"}
- zero{"{0} فدان"}
- }
- hectare{
- dnam{"هكتار"}
- few{"{0} هكتار"}
- many{"{0} هكتار"}
- one{"{0} هكتار"}
- other{"{0} هكتار"}
- two{"{0} هكتار"}
- zero{"{0} هكتار"}
- }
- square-centimeter{
- dnam{"سم ²"}
- few{"{0} سم²"}
- many{"{0} سم²"}
- one{"{0} سم²"}
- other{"{0} سم²"}
- per{"{0}/سم²"}
- two{"{0} سم²"}
- zero{"{0} سم²"}
- }
- square-foot{
- dnam{"قدم²"}
- few{"{0} قدم²"}
- many{"{0} قدم²"}
- one{"{0} قدم²"}
- other{"{0} قدم²"}
- two{"{0} قدم²"}
- zero{"{0} قدم²"}
- }
- square-inch{
- dnam{"بوصة²"}
- few{"{0} بوصة²"}
- many{"{0} بوصة²"}
- one{"{0} بوصة²"}
- other{"{0} بوصة²"}
- per{"{0}/بوصة²"}
- two{"{0} بوصة²"}
- zero{"{0} بوصة²"}
- }
- square-kilometer{
- dnam{"كم²"}
- few{"{0} كم²"}
- many{"{0} كم²"}
- one{"{0} كم²"}
- other{"{0} كم²"}
- per{"{0}/كم²"}
- two{"{0} كم²"}
- zero{"{0} كم²"}
- }
- square-meter{
- dnam{"م²"}
- few{"{0} م²"}
- many{"{0} م²"}
- one{"{0} م²"}
- other{"{0} م²"}
- per{"{0}/م²"}
- two{"{0} م²"}
- zero{"{0} م²"}
- }
- square-mile{
- dnam{"ميل²"}
- few{"{0} ميل²"}
- many{"{0} ميل²"}
- one{"{0} ميل²"}
- other{"{0} ميل²"}
- per{"{0}/ميل²"}
- two{"{0} ميل²"}
- zero{"{0} ميل²"}
- }
- square-yard{
- dnam{"ياردة²"}
- few{"{0} ياردة²"}
- many{"{0} ياردة²"}
- one{"{0} ياردة²"}
- other{"{0} ياردة²"}
- two{"{0} ياردة²"}
- zero{"{0} ياردة²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"قيراط"}
- few{"{0} قيراط"}
- many{"{0} قيراط"}
- one{"قيراط"}
- other{"{0} قيراط"}
- two{"{0} قيراط"}
- zero{"{0} قيراط"}
- }
- milligram-per-deciliter{
- dnam{"مغم/ديسبل"}
- few{"{0} مغم/ديسبل"}
- many{"{0} مغم/ديسبل"}
- one{"{0} مغم/ديسبل"}
- other{"{0} مغم/ديسبل"}
- two{"{0} مغم/ديسبل"}
- zero{"{0} مغم/ديسبل"}
- }
- millimole-per-liter{
- dnam{"م.مول/ل"}
- few{"{0} م.مول/ل"}
- many{"{0} م.مول/ل"}
- one{"{0} م.مول/ل"}
- other{"{0} م.مول/ل"}
- two{"{0} م.مول/ل"}
- zero{"{0} م.مول/ل"}
- }
- part-per-million{
- dnam{"جزء/مليون"}
- few{"{0} جزء/مليون"}
- many{"{0} جزء/مليون"}
- one{"{0} جزء/مليون"}
- other{"{0} جزء/مليون"}
- two{"{0} جزء/مليون"}
- zero{"{0} جزء/مليون"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لتر/‏١٠٠ كم"}
- few{"{0} لتر/١٠٠ كم"}
- many{"{0} لتر/١٠٠ كم"}
- one{"{0} لتر/١٠٠ كم"}
- other{"{0} لتر/١٠٠ كم"}
- two{"{0} لتر/١٠٠ كم"}
- zero{"{0} لتر/١٠٠ كم"}
- }
- liter-per-kilometer{
- dnam{"لتر/كم"}
- few{"{0} لتر/كم"}
- many{"{0} لتر/كم"}
- one{"{0} لتر/كم"}
- other{"{0} لتر/كم"}
- two{"{0} لتر/كم"}
- zero{"{0} لتر/كم"}
- }
- mile-per-gallon{
- dnam{"ميل/غالون"}
- few{"{0} ميل/غالون"}
- many{"{0} ميل/غالون"}
- one{"{0} ميل/غالون"}
- other{"{0} ميل/غالون"}
- two{"{0} ميل/غالون"}
- zero{"{0} ميل/غالون"}
- }
- mile-per-gallon-imperial{
- dnam{"ميل/غ. إمبراطوري"}
- few{"{0} ميل/غ. إمبراطوري"}
- many{"{0} ميل/غ. إمبراطوري"}
- one{"{0} ميل/غ. إمبراطوري"}
- other{"{0} ميل/غ. إمبراطوري"}
- two{"{0} ميل/غ. إمبراطوري"}
- zero{"{0} ميل/غ. إمبراطوري"}
- }
- }
- coordinate{
- east{"{0} شرق"}
- north{"{0} شمال"}
- south{"{0} ج"}
- west{"{0} غ"}
- }
- digital{
- bit{
- dnam{"بت"}
- few{"{0} بت"}
- many{"{0} بت"}
- one{"{0} بت"}
- other{"{0} بت"}
- two{"{0} بت"}
- zero{"{0} بت"}
- }
- byte{
- dnam{"بايت"}
- few{"{0} بايت"}
- many{"{0} بايت"}
- one{"{0} بايت"}
- other{"{0} بايت"}
- two{"{0} بايت"}
- zero{"{0} بايت"}
- }
- gigabit{
- dnam{"غيغابت"}
- few{"{0} غيغابت"}
- many{"{0} غيغابت"}
- one{"{0} غيغابت"}
- other{"{0} غيغابت"}
- two{"{0} غيغابت"}
- zero{"{0} غيغابت"}
- }
- gigabyte{
- dnam{"غيغابايت"}
- few{"{0} غيغابايت"}
- many{"{0} غيغابايت"}
- one{"{0} غيغابايت"}
- other{"{0} غيغابايت"}
- two{"{0} غيغابايت"}
- zero{"{0} غيغابايت"}
- }
- kilobit{
- dnam{"كيلوبت"}
- few{"{0} كيلوبت"}
- many{"{0} كيلوبت"}
- one{"{0} كيلوبت"}
- other{"{0} كيلوبت"}
- two{"{0} كيلوبت"}
- zero{"{0} كيلوبت"}
- }
- kilobyte{
- dnam{"كيلوبايت"}
- few{"{0} كيلوبايت"}
- many{"{0} كيلوبايت"}
- one{"{0} كيلوبايت"}
- other{"{0} كيلوبايت"}
- two{"{0} كيلوبايت"}
- zero{"{0} كيلوبايت"}
- }
- megabit{
- dnam{"ميغابت"}
- few{"{0} ميغابت"}
- many{"{0} ميغابت"}
- one{"{0} ميغابت"}
- other{"{0} ميغابت"}
- two{"{0} ميغابت"}
- zero{"{0} ميغابت"}
- }
- megabyte{
- dnam{"ميغابايت"}
- few{"{0} ميغابايت"}
- many{"{0} ميغابايت"}
- one{"{0} ميغابايت"}
- other{"{0} ميغابايت"}
- two{"{0} ميغابايت"}
- zero{"{0} ميغابايت"}
- }
- terabit{
- dnam{"تيرابت"}
- few{"{0} تيرابت"}
- many{"{0} تيرابت"}
- one{"{0} تيرابت"}
- other{"{0} تيرابت"}
- two{"{0} تيرابت"}
- zero{"{0} تيرابت"}
- }
- terabyte{
- dnam{"تيرابايت"}
- few{"{0} تيرابايت"}
- many{"{0} تيرابايت"}
- one{"{0} تيرابايت"}
- other{"{0} تيرابايت"}
- two{"{0} تيرابايت"}
- zero{"{0} تيرابايت"}
- }
- }
- duration{
- century{
- dnam{"قرن"}
- few{"{0} قرون"}
- many{"{0} قرنًا"}
- one{"قرن"}
- other{"{0} قرن"}
- two{"قرنان"}
- zero{"{0} قرن"}
- }
- day{
- dnam{"أيام"}
- few{"{0} يوم"}
- many{"{0} يوم"}
- one{"يوم"}
- other{"{0} يوم"}
- per{"{0}/ي"}
- two{"يومان"}
- zero{"{0} يوم"}
- }
- hour{
- dnam{"ساعة"}
- few{"{0} س"}
- many{"{0} س"}
- one{"{0} س"}
- other{"{0} س"}
- per{"{0}/س"}
- two{"{0} س"}
- zero{"{0} س"}
- }
- microsecond{
- dnam{"م.ث."}
- few{"{0} م.ث."}
- many{"{0} م.ث."}
- one{"{0} م.ث."}
- other{"{0} م.ث."}
- two{"{0} م.ث."}
- zero{"{0} م.ث."}
- }
- millisecond{
- dnam{"مللي ثانية"}
- few{"{0} ملي ث"}
- many{"{0} ملي ث"}
- one{"{0} ملي ث"}
- other{"{0} ملي ث"}
- two{"{0} ملي ث"}
- zero{"{0} ملي ث"}
- }
- minute{
- dnam{"د"}
- few{"{0} د"}
- many{"{0} د"}
- one{"{0} د"}
- other{"{0} د"}
- per{"{0}/د"}
- two{"{0} د"}
- zero{"{0} د"}
- }
- month{
- dnam{"شهور"}
- few{"{0} شهر"}
- many{"{0} شهر"}
- one{"شهر"}
- other{"{0} شهر"}
- per{"{0}/ش"}
- two{"{0} شهر"}
- zero{"{0} شهر"}
- }
- nanosecond{
- dnam{"ن.ث."}
- few{"{0} ن.ث."}
- many{"{0} ن.ث."}
- one{"{0} ن.ث."}
- other{"{0} ن.ث."}
- two{"{0} ن.ث."}
- zero{"{0} ن.ث."}
- }
- second{
- dnam{"ثانية"}
- few{"{0} ث"}
- many{"{0} ث"}
- one{"{0} ث"}
- other{"{0} ث"}
- per{"{0}/ث"}
- two{"{0} ث"}
- zero{"{0} ث"}
- }
- week{
- dnam{"أسبوع"}
- few{"{0} أسابيع"}
- many{"{0} أسبوعًا"}
- one{"أسبوع"}
- other{"{0} أسبوع"}
- per{"{0}/أ"}
- two{"أسبوعان"}
- zero{"{0} أسبوع"}
- }
- year{
- dnam{"سنة"}
- few{"{0} سنة"}
- many{"{0} سنة"}
- one{"سنة واحدة"}
- other{"{0} سنة"}
- per{"{0}/سنة"}
- two{"سنتان"}
- zero{"{0} سنة"}
- }
- }
- electric{
- ampere{
- dnam{"أمبير"}
- few{"{0} أمبير"}
- many{"{0} أمبير"}
- one{"{0} أمبير"}
- other{"{0} أمبير"}
- two{"{0} أمبير"}
- zero{"{0} أمبير"}
- }
- milliampere{
- dnam{"م أمبير"}
- few{"{0} م أمبير"}
- many{"{0} م أمبير"}
- one{"{0} م أمبير"}
- other{"{0} م أمبير"}
- two{"{0} م أمبير"}
- zero{"{0} م أمبير"}
- }
- ohm{
- dnam{"أوم"}
- few{"{0} أوم"}
- many{"{0} أوم"}
- one{"{0} أوم"}
- other{"{0} أوم"}
- two{"{0} أوم"}
- zero{"{0} أوم"}
- }
- volt{
- dnam{"فولت"}
- few{"{0} فولت"}
- many{"{0} فولت"}
- one{"{0} فولت"}
- other{"{0} فولت"}
- two{"{0} فولت"}
- zero{"{0} فولت"}
- }
- }
- energy{
- calorie{
- dnam{"سع"}
- few{"{0} سع"}
- many{"{0} كالوري"}
- one{"{0} سع"}
- other{"{0} سع"}
- two{"{0} سع"}
- zero{"{0} سع"}
- }
- foodcalorie{
- dnam{"سع"}
- few{"{0} كالوري"}
- many{"{0} كالوري"}
- one{"{0} سع"}
- other{"{0} سع"}
- two{"{0} كالوري"}
- zero{"{0} سع"}
- }
- joule{
- dnam{"جول"}
- few{"{0} جول"}
- many{"{0} جول"}
- one{"{0} جول"}
- other{"{0} جول"}
- two{"{0} جول"}
- zero{"{0} جول"}
- }
- kilocalorie{
- dnam{"ك سعرة"}
- few{"{0} ك سعرة"}
- many{"{0} ك سعرة"}
- one{"{0} ك سعرة"}
- other{"{0} ك سعرة"}
- two{"{0} ك سعرة"}
- zero{"{0} ك سعرة"}
- }
- kilojoule{
- dnam{"ك جول"}
- few{"{0} ك جول"}
- many{"{0} ك جول"}
- one{"{0} ك جول"}
- other{"{0} ك جول"}
- two{"{0} ك جول"}
- zero{"{0} ك جول"}
- }
- kilowatt-hour{
- dnam{"ك.و.س"}
- few{"{0} ك.و.س"}
- many{"{0} ك.و.س"}
- one{"{0} ك.و.س"}
- other{"{0} ك.و.س"}
- two{"{0} ك.و.س"}
- zero{"{0} ك.و.س"}
- }
- }
- frequency{
- gigahertz{
- dnam{"غ هرتز"}
- few{"{0} غ هرتز"}
- many{"{0} غ هرتز"}
- one{"{0} غ هرتز"}
- other{"{0} غ هرتز"}
- two{"{0} غ هرتز"}
- zero{"{0} غ هرتز"}
- }
- hertz{
- dnam{"هرتز"}
- few{"{0} هرتز"}
- many{"{0} هرتز"}
- one{"{0} هرتز"}
- other{"{0} هرتز"}
- two{"{0} هرتز"}
- zero{"{0} هرتز"}
- }
- kilohertz{
- dnam{"ك هرتز"}
- few{"{0} ك هرتز"}
- many{"{0} ك هرتز"}
- one{"{0} ك هرتز"}
- other{"{0} ك هرتز"}
- two{"{0} ك هرتز"}
- zero{"{0} ك هرتز"}
- }
- megahertz{
- dnam{"م هرتز"}
- few{"{0} م هرتز"}
- many{"{0} م هرتز"}
- one{"{0} م هرتز"}
- other{"{0} م هرتز"}
- two{"{0} م هرتز"}
- zero{"{0} م هرتز"}
- }
- }
- length{
- astronomical-unit{
- dnam{"و.ف."}
- few{"{0} و.ف."}
- many{"{0} و.ف."}
- one{"{0} و.ف."}
- other{"{0} و.ف."}
- two{"{0} و.ف."}
- zero{"{0} و.ف."}
- }
- centimeter{
- dnam{"سم"}
- few{"{0} سم"}
- many{"{0} سم"}
- one{"{0} سم"}
- other{"{0} سم"}
- per{"{0}/سم"}
- two{"{0} سم"}
- zero{"{0} سم"}
- }
- decimeter{
- dnam{"دسم"}
- few{"{0} دسم"}
- many{"{0} دسم"}
- one{"{0} دسم"}
- other{"{0} دسم"}
- two{"{0} دسم"}
- zero{"{0} دسم"}
- }
- foot{
- dnam{"قدم"}
- few{"{0} قدم"}
- many{"{0} قدم"}
- one{"قدم"}
- other{"{0} قدم"}
- per{"{0}/قدم"}
- two{"{0} قدم"}
- zero{"{0} قدم"}
- }
- inch{
- dnam{"بوصة"}
- few{"{0} بوصة"}
- many{"{0} بوصة"}
- one{"{0} بوصة"}
- other{"{0} بوصة"}
- per{"{0}/بوصة"}
- two{"{0} بوصة"}
- zero{"{0} بوصة"}
- }
- kilometer{
- dnam{"كم"}
- few{"{0} كم"}
- many{"{0} كم"}
- one{"{0} كم"}
- other{"{0} كم"}
- per{"{0}/كم"}
- two{"{0} كم"}
- zero{"{0} كم"}
- }
- light-year{
- dnam{"سنة ضوئية"}
- few{"{0} سنوات ضوئية"}
- many{"{0} سنة ضوئية"}
- one{"سنة ضوئية"}
- other{"{0} سنة ضوئية"}
- two{"سنتان ضوئيتان"}
- zero{"{0} سنة ضوئية"}
- }
- meter{
- dnam{"متر"}
- few{"{0} أمتار"}
- many{"{0} مترًا"}
- one{"متر"}
- other{"{0} متر"}
- per{"{0}/م"}
- two{"متران"}
- zero{"{0} متر"}
- }
- micrometer{
- dnam{"ميكرومتر"}
- few{"{0} ميكرومتر"}
- many{"{0} ميكرومتر"}
- one{"{0} ميكرومتر"}
- other{"{0} ميكرومتر"}
- two{"{0} ميكرومتر"}
- zero{"{0} ميكرومتر"}
- }
- mile{
- dnam{"ميل"}
- few{"{0} ميل"}
- many{"{0} ميل"}
- one{"ميل"}
- other{"{0} ميل"}
- two{"{0} ميل"}
- zero{"{0} ميل"}
- }
- mile-scandinavian{
- dnam{"ميل اسكندنافي"}
- few{"{0} ميل اسكندنافي"}
- many{"{0} ميل اسكندنافي"}
- one{"{0} ميل اسكندنافي"}
- other{"{0} ميل اسكندنافي"}
- two{"{0} ميل اسكندنافي"}
- zero{"{0} ميل اسكندنافي"}
- }
- millimeter{
- dnam{"مليمتر"}
- few{"{0} ملم"}
- many{"{0} ملم"}
- one{"{0} ملم"}
- other{"{0} ملم"}
- two{"{0} ملم"}
- zero{"{0} ملم"}
- }
- nanometer{
- dnam{"نانو متر"}
- few{"{0} نانو متر"}
- many{"{0} نانو متر"}
- one{"{0} نانو متر"}
- other{"{0} نانو متر"}
- two{"{0} نانو متر"}
- zero{"{0} نانو متر"}
- }
- nautical-mile{
- dnam{"ميل بحري"}
- few{"{0} ميل بحري"}
- many{"{0} ميل بحري"}
- one{"ميل بحري"}
- other{"{0} ميل بحري"}
- two{"{0} ميل بحري"}
- zero{"{0} ميل بحري"}
- }
- parsec{
- dnam{"فرسخ فلكي"}
- few{"{0} فرسخ فلكي"}
- many{"{0} فرسخ فلكي"}
- one{"فرسخ فلكي"}
- other{"{0} فرسخ فلكي"}
- two{"{0} فرسخ فلكي"}
- zero{"{0} فرسخ فلكي"}
- }
- picometer{
- dnam{"بيكومتر"}
- few{"{0} بيكومتر"}
- many{"{0} بيكومتر"}
- one{"{0} بيكومتر"}
- other{"{0} بيكومتر"}
- two{"{0} بيكومتر"}
- zero{"{0} بيكومتر"}
- }
- yard{
- dnam{"ياردة"}
- few{"{0} ياردة"}
- many{"{0} ياردة"}
- one{"ياردة"}
- other{"{0} ياردة"}
- two{"{0} ياردة"}
- zero{"{0} ياردة"}
- }
- }
- light{
- lux{
- dnam{"لكس"}
- few{"{0} لكس"}
- many{"{0} لكس"}
- one{"{0} لكس"}
- other{"{0} لكس"}
- two{"{0} لكس"}
- zero{"{0} لكس"}
- }
- }
- mass{
- carat{
- dnam{"قيراط"}
- few{"{0} قيراط"}
- many{"{0} قيراط"}
- one{"{0} قيراط"}
- other{"{0} قيراط"}
- two{"{0} قيراط"}
- zero{"{0} قيراط"}
- }
- gram{
- dnam{"غرام"}
- few{"{0} غرامات"}
- many{"{0} غرامًا"}
- one{"غرام ({0})"}
- other{"{0} غ"}
- per{"{0}/غ"}
- two{"غرامان ({0})"}
- zero{"{0} غرام"}
- }
- kilogram{
- dnam{"كغم"}
- few{"{0} كغم"}
- many{"{0} كغم"}
- one{"{0} كغم"}
- other{"{0} كغم"}
- per{"{0}/كغم"}
- two{"{0} كغم"}
- zero{"{0} كغم"}
- }
- metric-ton{
- dnam{"ط.م"}
- few{"{0} ط.م"}
- many{"{0} ط.م"}
- one{"{0} ط.م"}
- other{"{0} ط.م"}
- two{"{0} ط.م"}
- zero{"{0} ط.م"}
- }
- microgram{
- dnam{"مكغم"}
- few{"{0} مكغم"}
- many{"{0} مكغم"}
- one{"{0} مكغم"}
- other{"{0} مكغم"}
- two{"{0} مكغم"}
- zero{"{0} مكغم"}
- }
- milligram{
- dnam{"مغم"}
- few{"{0} مغم"}
- many{"{0} مغم"}
- one{"{0} مغم"}
- other{"{0} مغم"}
- two{"{0} مغم"}
- zero{"{0} مغم"}
- }
- ounce{
- dnam{"أونصة"}
- few{"{0} أونصة"}
- many{"{0} أونصة"}
- one{"أونصة"}
- other{"{0} أونصة"}
- per{"{0}/أونصة"}
- two{"{0} أونصة"}
- zero{"{0} أونصة"}
- }
- ounce-troy{
- dnam{"أونصة ترويسية"}
- few{"{0} أونصة ترويسية"}
- many{"{0} أونصة ترويسية"}
- one{"{0} أونصة ترويسية"}
- other{"{0} أونصة ترويسية"}
- two{"{0} أونصة ترويسية"}
- zero{"{0} أونصة ترويسية"}
- }
- pound{
- dnam{"رطل"}
- few{"{0} رطل"}
- many{"{0} رطل"}
- one{"{0} رطل"}
- other{"{0} رطل"}
- per{"{0}/رطل"}
- two{"{0} رطل"}
- zero{"{0} رطل"}
- }
- ton{
- dnam{"طن"}
- few{"{0} طن"}
- many{"{0} طن"}
- one{"{0} طن"}
- other{"{0} طن"}
- two{"{0} طن"}
- zero{"{0} طن"}
- }
- }
- power{
- gigawatt{
- dnam{"غ واط"}
- few{"{0} غ واط"}
- many{"{0} غ واط"}
- one{"{0} غ واط"}
- other{"{0} غ واط"}
- two{"{0} غ واط"}
- zero{"{0} غ واط"}
- }
- horsepower{
- dnam{"حصان"}
- few{"{0} حصان"}
- many{"{0} حصان"}
- one{"{0} حصان"}
- other{"{0} حصان"}
- two{"{0} حصان"}
- zero{"{0} حصان"}
- }
- kilowatt{
- dnam{"ك واط"}
- few{"{0} كيلوواط"}
- many{"{0} كيلوواط"}
- one{"{0} كيلوواط"}
- other{"{0} كيلوواط"}
- two{"{0} كيلوواط"}
- zero{"{0} كيلوواط"}
- }
- megawatt{
- dnam{"م واط"}
- few{"{0} م واط"}
- many{"{0} م واط"}
- one{"{0} م واط"}
- other{"{0} م واط"}
- two{"{0} م واط"}
- zero{"{0} م واط"}
- }
- milliwatt{
- dnam{"ملي واط"}
- few{"{0} ملي واط"}
- many{"{0} ملي واط"}
- one{"{0} ملي واط"}
- other{"{0} ملي واط"}
- two{"{0} ملي واط"}
- zero{"{0} ملي واط"}
- }
- watt{
- dnam{"واط"}
- few{"{0} واط"}
- many{"{0} واط"}
- one{"{0} واط"}
- other{"{0} واط"}
- two{"{0} واط"}
- zero{"{0} واط"}
- }
- }
- pressure{
- hectopascal{
- dnam{"هكتوباسكال"}
- few{"{0} هكتوباسكال"}
- many{"{0} هكتوباسكال"}
- one{"{0} هكتوباسكال"}
- other{"{0} هكتوباسكال"}
- two{"{0} هكتوباسكال"}
- zero{"{0} هكتوباسكال"}
- }
- inch-hg{
- dnam{"ب. زئبقية"}
- few{"{0} ب. زئبقية"}
- many{"{0} ب. زئبقية"}
- one{"{0} ب. زئبقية"}
- other{"{0} ب. زئبقية"}
- two{"{0} ب. زئبقية"}
- zero{"{0} ب. زئبقية"}
- }
- millibar{
- dnam{"م. بار"}
- few{"{0} م. بار"}
- many{"{0} م. بار"}
- one{"{0} م. بار"}
- other{"{0} م. بار"}
- two{"{0} م. بار"}
- zero{"{0} م. بار"}
- }
- millimeter-of-mercury{
- dnam{"ملم زئبقي"}
- few{"{0} ملم زئبقي"}
- many{"{0} ملم زئبقي"}
- one{"{0} ملم زئبقي"}
- other{"{0} ملم زئبقي"}
- two{"{0} ملم زئبقي"}
- zero{"{0} ملم زئبقي"}
- }
- pound-per-square-inch{
- dnam{"رطل/بوصة مربعة"}
- few{"{0} رطل/بوصة²"}
- many{"{0} رطل/بوصة²"}
- one{"{0} رطل/بوصة²"}
- other{"{0} رطل/بوصة²"}
- two{"{0} رطل/بوصة²"}
- zero{"{0} رطل/بوصة²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"كم/س"}
- few{"{0} كم/س"}
- many{"{0} كم/س"}
- one{"{0} كم/س"}
- other{"{0} كم/س"}
- two{"{0} كم/س"}
- zero{"{0} كم/س"}
- }
- knot{
- dnam{"عقدة"}
- few{"{0} عقدة"}
- many{"{0} عقدة"}
- one{"{0} عقدة"}
- other{"{0} عقدة"}
- two{"{0} عقدة"}
- zero{"{0} عقدة"}
- }
- meter-per-second{
- dnam{"م/ث"}
- few{"{0} م/ث"}
- many{"{0} م/ث"}
- one{"{0} م/ث"}
- other{"{0} م/ث"}
- two{"{0} م/ث"}
- zero{"{0} م/ث"}
- }
- mile-per-hour{
- dnam{"ميل/س"}
- few{"{0} ميل/س"}
- many{"{0} ميل/س"}
- one{"{0} ميل/س"}
- other{"{0} ميل/س"}
- two{"{0} ميل/س"}
- zero{"{0} ميل/س"}
- }
- }
- temperature{
- celsius{
- dnam{"درجة مئوية"}
- few{"{0}°م"}
- many{"{0}°م"}
- one{"{0}°م"}
- other{"{0}°م"}
- two{"{0}°م"}
- zero{"{0}°م"}
- }
- fahrenheit{
- dnam{"درجة فهرنهايت"}
- few{"{0}°ف"}
- many{"{0}°ف"}
- one{"{0}°ف"}
- other{"{0}°ف"}
- two{"{0}°ف"}
- zero{"{0}°ف"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"د كلفن"}
- few{"{0} د كلفن"}
- many{"{0} د كلفن"}
- one{"{0} د كلفن"}
- other{"{0} د كلفن"}
- two{"{0} د كلفن"}
- zero{"{0} د كلفن"}
- }
- }
- volume{
- acre-foot{
- dnam{"فدان قدم"}
- few{"{0} فدان قدم"}
- many{"{0} فدان قدم"}
- one{"{0} فدان قدم"}
- other{"{0} فدان قدم"}
- two{"{0} فدان قدم"}
- zero{"{0} فدان قدم"}
- }
- centiliter{
- dnam{"سنتيلتر"}
- few{"{0} سنتيلتر"}
- many{"{0} سنتيلتر"}
- one{"{0} سنتيلتر"}
- other{"{0} سنتيلتر"}
- two{"{0} سنتيلتر"}
- zero{"{0} سنتيلتر"}
- }
- cubic-centimeter{
- dnam{"سم³"}
- few{"{0} سم³"}
- many{"{0} سم³"}
- one{"{0} سم³"}
- other{"{0} سم³"}
- per{"{0}/سم³"}
- two{"{0} سم³"}
- zero{"{0} سم³"}
- }
- cubic-foot{
- dnam{"قدم³"}
- few{"{0} قدم³"}
- many{"{0} قدم³"}
- one{"{0} قدم³"}
- other{"{0} قدم³"}
- two{"{0} قدم³"}
- zero{"{0} قدم³"}
- }
- cubic-inch{
- dnam{"بوصة مكعبة"}
- few{"{0} بوصة مكعبة"}
- many{"{0} بوصة مكعبة"}
- one{"{0} بوصة مكعبة"}
- other{"{0} بوصة مكعبة"}
- two{"{0} بوصة مكعبة"}
- zero{"{0} بوصة مكعبة"}
- }
- cubic-kilometer{
- dnam{"كم³"}
- few{"{0} كم³"}
- many{"{0} كم³"}
- one{"{0} كم³"}
- other{"{0} كم³"}
- two{"{0} كم³"}
- zero{"{0} كم³"}
- }
- cubic-meter{
- dnam{"م³"}
- few{"{0} م³"}
- many{"{0} م³"}
- one{"{0} م³"}
- other{"{0} م³"}
- per{"{0}/م³"}
- two{"{0} م³"}
- zero{"{0} م³"}
- }
- cubic-mile{
- dnam{"ميل³"}
- few{"{0} ميل³"}
- many{"{0} ميل³"}
- one{"{0} ميل³"}
- other{"{0} ميل³"}
- two{"{0} ميل³"}
- zero{"{0} ميل³"}
- }
- cubic-yard{
- dnam{"ياردة³"}
- few{"{0} ياردة³"}
- many{"{0} ياردة³"}
- one{"{0} ياردة³"}
- other{"{0} ياردة³"}
- two{"{0} ياردة³"}
- zero{"{0} ياردة³"}
- }
- cup{
- dnam{"كوب"}
- few{"{0} كوب"}
- many{"{0} كوب"}
- one{"كوب"}
- other{"{0} كوب"}
- two{"{0} كوب"}
- zero{"{0} كوب"}
- }
- cup-metric{
- dnam{"كوب متري"}
- few{"{0} كوب متري"}
- many{"{0} كوب متري"}
- one{"{0} كوب متري"}
- other{"{0} كوب متري"}
- two{"{0} كوب متري"}
- zero{"{0} كوب متري"}
- }
- deciliter{
- dnam{"ديسيلتر"}
- few{"{0} ديسيلتر"}
- many{"{0} ديسيلتر"}
- one{"{0} ديسيلتر"}
- other{"{0} ديسيلتر"}
- two{"{0} ديسيلتر"}
- zero{"{0} ديسيلتر"}
- }
- fluid-ounce{
- dnam{"أونصة س"}
- few{"{0} أونصة س"}
- many{"{0} أونصة س"}
- one{"أونصة س"}
- other{"{0} أونصة س"}
- two{"{0} أونصة س"}
- zero{"{0} أونصة س"}
- }
- gallon{
- dnam{"غالون"}
- few{"{0} غالونات"}
- many{"{0} غالونًا"}
- one{"غالون"}
- other{"{0} غالون"}
- per{"{0}/غالون"}
- two{"غالونان"}
- zero{"{0} غالون"}
- }
- gallon-imperial{
- dnam{"غالون إمبراطوري"}
- few{"{0} غالون إمبراطوري"}
- many{"{0} غالون إمبراطوري"}
- one{"{0} غالون إمبراطوري"}
- other{"{0} غالون إمبراطوري"}
- per{"{0}/غالون إمبراطوري"}
- two{"{0} غالون إمبراطوري"}
- zero{"{0} غالون إمبراطوري"}
- }
- hectoliter{
- dnam{"هكتولتر"}
- few{"{0} هكتولتر"}
- many{"{0} هكتولتر"}
- one{"{0} هكتولتر"}
- other{"{0} هكتولتر"}
- two{"{0} هكتولتر"}
- zero{"{0} هكتولتر"}
- }
- liter{
- dnam{"لتر"}
- few{"{0} لتر"}
- many{"{0} لتر"}
- one{"لتر"}
- other{"{0} لتر"}
- per{"{0}/ل"}
- two{"{0} لتر"}
- zero{"{0} لتر"}
- }
- megaliter{
- dnam{"ميغالتر"}
- few{"{0} ميغالتر"}
- many{"{0} ميغالتر"}
- one{"{0} ميغالتر"}
- other{"{0} ميغالتر"}
- two{"{0} ميغالتر"}
- zero{"{0} ميغالتر"}
- }
- milliliter{
- dnam{"ملتر"}
- few{"{0} ملتر"}
- many{"{0} ملتر"}
- one{"{0} ملتر"}
- other{"{0} ملتر"}
- two{"{0} ملتر"}
- zero{"{0} ملتر"}
- }
- pint{
- dnam{"باينت"}
- few{"{0} باينت"}
- many{"{0} باينت"}
- one{"{0} باينت"}
- other{"{0} باينت"}
- two{"{0} باينت"}
- zero{"{0} باينت"}
- }
- pint-metric{
- dnam{"مكيال متري"}
- few{"{0} مكيال متري"}
- many{"{0} مكيال متري"}
- one{"{0} مكيال متري"}
- other{"{0} مكيال متري"}
- two{"{0} مكيال متري"}
- zero{"{0} مكيال متري"}
- }
- quart{
- dnam{"ربع غالون"}
- few{"{0} ربع غالون"}
- many{"{0} ربع غالون"}
- one{"ربع غالون"}
- other{"{0} ربع غالون"}
- two{"{0} ربع غالون"}
- zero{"{0} ربع غالون"}
- }
- tablespoon{
- dnam{"ملعقة المائدة"}
- few{"{0} ملعقة ك."}
- many{"{0} ملعقة ك."}
- one{"ملعقة ك."}
- other{"{0} ملعقة ك."}
- two{"{0} ملعقة ك."}
- zero{"{0} ملعقة ك."}
- }
- teaspoon{
- dnam{"ملعقة ص"}
- few{"{0} ملعقة ص"}
- many{"{0} ملعقة ص"}
- one{"ملعقة ص"}
- other{"{0} ملعقة ص"}
- two{"{0} ملعقة ص"}
- zero{"{0} ملعقة ص"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/as.txt b/Build/source/libs/icu/icu-src/source/data/unit/as.txt
deleted file mode 100644
index 08c62a68727..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/as.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-as{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/asa.txt b/Build/source/libs/icu/icu-src/source/data/unit/asa.txt
deleted file mode 100644
index 1a7a328f88c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/asa.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-asa{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ast.txt b/Build/source/libs/icu/icu-src/source/data/unit/ast.txt
deleted file mode 100644
index 5e2f00095bc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ast.txt
+++ /dev/null
@@ -1,2239 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ast{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"fuercia g"}
- one{"{0} fuercia g"}
- other{"{0} fuercies gues"}
- }
- meter-per-second-squared{
- dnam{"metros per segundu al cuadráu"}
- one{"{0} metru per segundu al cuadráu"}
- other{"{0} metros por segundu al cuadráu"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos d’arcu"}
- one{"{0} minutu d'arcu"}
- other{"{0} minutos d'arcu"}
- }
- arc-second{
- dnam{"segundos d’arcu"}
- one{"{0} segundu d'arcu"}
- other{"{0} segundos d'arcu"}
- }
- degree{
- dnam{"graos"}
- one{"{0} grau"}
- other{"{0} graos"}
- }
- radian{
- dnam{"radianes"}
- one{"{0} radián"}
- other{"{0} radianes"}
- }
- revolution{
- dnam{"revolución"}
- one{"{0} revolución"}
- other{"{0} revoluciones"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectárees"}
- one{"{0} hectárea"}
- other{"{0} hectárees"}
- }
- square-centimeter{
- dnam{"centímetros cuadraos"}
- one{"{0} centímetru cuadráu"}
- other{"{0} centímetros cuadraos"}
- per{"{0} per centímetru cuadráu"}
- }
- square-foot{
- dnam{"pies cuadraos"}
- one{"{0} pie cuadráu"}
- other{"{0} pies cuadraos"}
- }
- square-inch{
- dnam{"pulgaes cuadraes"}
- one{"{0} pulgada cuadrada"}
- other{"{0} pulgaes cuadraes"}
- per{"{0} per pulgada cuadrada"}
- }
- square-kilometer{
- dnam{"kilómetros cuadraos"}
- one{"{0} kilómetru cuadráu"}
- other{"{0} kilómetros cuadraos"}
- per{"{0} per quilómetru cuadráu"}
- }
- square-meter{
- dnam{"metros cuadraos"}
- one{"{0} metru cuadráu"}
- other{"{0} metros cuadraos"}
- per{"{0} per metru cuadráu"}
- }
- square-mile{
- dnam{"milles cuadraes"}
- one{"{0} milla cuadrada"}
- other{"{0} milles cuadraes"}
- per{"{0} per milla cuadrada"}
- }
- square-yard{
- dnam{"yardes cuadraes"}
- one{"{0} yarda cuadrada"}
- other{"{0} yardes cuadraes"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- milligram-per-deciliter{
- dnam{"miligramos per decillitru"}
- one{"{0} miligramu per decillitru"}
- other{"{0} miligramos per decillitru"}
- }
- millimole-per-liter{
- dnam{"milimoles per llitru"}
- one{"{0} milimol per llitru"}
- other{"{0} milimoles per llitru"}
- }
- part-per-million{
- dnam{"partes per millón"}
- one{"{0} parte per millón"}
- other{"{0} partes per millón"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"llitros per 100 quilómetros"}
- one{"{0} llitru per 100 quilómetros"}
- other{"{0} llitros per 100 quilómetros"}
- }
- liter-per-kilometer{
- dnam{"llitros per quilómetru"}
- one{"{0} llitru per quilómetru"}
- other{"{0} llitros per quilómetru"}
- }
- mile-per-gallon{
- dnam{"milles per galón"}
- one{"{0} milla per galón"}
- other{"{0} milles per galón"}
- }
- mile-per-gallon-imperial{
- dnam{"milles per galón imperial"}
- one{"{0} milla per galón imperial"}
- other{"{0} milles per galón imperial"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} gigabytes"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} kilobytes"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"sieglos"}
- one{"{0} sieglu"}
- other{"{0} sieglos"}
- }
- day{
- dnam{"díes"}
- one{"{0} día"}
- other{"{0} díes"}
- per{"{0} per día"}
- }
- hour{
- dnam{"hores"}
- one{"{0} hora"}
- other{"{0} hores"}
- per{"{0} per hora"}
- }
- microsecond{
- dnam{"microsegundos"}
- one{"{0} microsegundu"}
- other{"{0} microsegundos"}
- }
- millisecond{
- dnam{"milisegundos"}
- one{"{0} milisegundu"}
- other{"{0} milisegundos"}
- }
- minute{
- dnam{"minutos"}
- one{"{0} minutu"}
- other{"{0} minutos"}
- per{"{0} per minutu"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0} per mes"}
- }
- nanosecond{
- dnam{"nanosegundos"}
- one{"{0} nanosegundu"}
- other{"{0} nanosegundos"}
- }
- second{
- dnam{"segundos"}
- one{"{0} segundu"}
- other{"{0} segundos"}
- per{"{0} per segundu"}
- }
- week{
- dnam{"selmanes"}
- one{"{0} selmana"}
- other{"{0} selmanes"}
- per{"{0} per selmana"}
- }
- year{
- dnam{"años"}
- one{"{0} añu"}
- other{"{0} años"}
- per{"{0} per añu"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperiu"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} milliamperiu"}
- other{"{0} milliamperios"}
- }
- ohm{
- dnam{"ohmnios"}
- one{"{0} ohmiu"}
- other{"{0} ohmios"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} voltiu"}
- other{"{0} voltios"}
- }
- }
- energy{
- calorie{
- dnam{"caloríes"}
- one{"{0} caloría"}
- other{"{0} caloríes"}
- }
- foodcalorie{
- dnam{"Caloríes"}
- one{"{0} Caloría"}
- other{"{0} Caloríes"}
- }
- joule{
- dnam{"xulios"}
- one{"{0} xuliu"}
- other{"{0} xulios"}
- }
- kilocalorie{
- dnam{"quilocaloríes"}
- one{"{0} quilocaloría"}
- other{"{0} quilocaloríes"}
- }
- kilojoule{
- dnam{"quiloxulios"}
- one{"{0} quiloxuliu"}
- other{"{0} quiloxulios"}
- }
- kilowatt-hour{
- dnam{"quilovatios hora"}
- one{"{0} quilovatiu hora"}
- other{"{0} quilovatios hora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahercios"}
- one{"{0} gigaherciu"}
- other{"{0} gigahercios"}
- }
- hertz{
- dnam{"hercios"}
- one{"{0} herciu"}
- other{"{0} hercios"}
- }
- kilohertz{
- dnam{"quilohercios"}
- one{"{0} quiloherciu"}
- other{"{0} kilohercios"}
- }
- megahertz{
- dnam{"megahercios"}
- one{"{0} megaherciu"}
- other{"{0} megahercios"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidaes astronómiques"}
- one{"{0} unidá astronómica"}
- other{"{0} unidaes astronómiques"}
- }
- centimeter{
- dnam{"centímetros"}
- one{"{0} centímetru"}
- other{"{0} centímetros"}
- per{"{0} por centímetru"}
- }
- decimeter{
- dnam{"decímetros"}
- one{"{0} decímetru"}
- other{"{0} decímetros"}
- }
- fathom{
- dnam{"fathoms"}
- one{"{0} fathom"}
- other{"{0} fathoms"}
- }
- foot{
- dnam{"pies"}
- one{"{0} pie"}
- other{"{0} pies"}
- per{"{0} per pie"}
- }
- furlong{
- dnam{"furlongs"}
- one{"{0} furlong"}
- other{"{0} furlongs"}
- }
- inch{
- dnam{"pulgaes"}
- one{"{0} pulgada"}
- other{"{0} pulgaes"}
- per{"{0} per pulgada"}
- }
- kilometer{
- dnam{"quilómetros"}
- one{"{0} quilómetru"}
- other{"{0} quilómetros"}
- per{"{0} per quilómetru"}
- }
- light-year{
- dnam{"años lluz"}
- one{"{0} añu lluz"}
- other{"{0} años lluz"}
- }
- meter{
- dnam{"metros"}
- one{"{0} metru"}
- other{"{0} metros"}
- per{"{0} per metru"}
- }
- micrometer{
- dnam{"micrómetros"}
- one{"{0} micrómetru"}
- other{"{0} micrómetros"}
- }
- mile{
- dnam{"milles"}
- one{"{0} milla"}
- other{"{0} milles"}
- }
- mile-scandinavian{
- dnam{"milla escandinava"}
- one{"{0} milla escandinava"}
- other{"{0} milles escandinaves"}
- }
- millimeter{
- dnam{"milímetros"}
- one{"{0} milímetru"}
- other{"{0} milímetros"}
- }
- nanometer{
- dnam{"nanómetros"}
- one{"{0} nanómetru"}
- other{"{0} nanómetros"}
- }
- nautical-mile{
- dnam{"milles náutiques"}
- one{"{0} milla náutica"}
- other{"{0} milles náutiques"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picómetros"}
- one{"{0} picómetru"}
- other{"{0} picómetros"}
- }
- yard{
- dnam{"yardes"}
- one{"{0} yarda"}
- other{"{0} yardes"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- gram{
- dnam{"gramos"}
- one{"{0} gramu"}
- other{"{0} gramos"}
- per{"{0} per gramu"}
- }
- kilogram{
- dnam{"quilogramos"}
- one{"{0} quilogramu"}
- other{"{0} quilogramos"}
- per{"{0} per quilogramu"}
- }
- metric-ton{
- dnam{"tonelaes métriques"}
- one{"{0} tonelada métrica"}
- other{"{0} tonelaes métriques"}
- }
- microgram{
- dnam{"microgramos"}
- one{"{0} microgramu"}
- other{"{0} microgramos"}
- }
- milligram{
- dnam{"miligramos"}
- one{"{0} miligramu"}
- other{"{0} miligramos"}
- }
- ounce{
- dnam{"onces"}
- one{"{0} onza"}
- other{"{0} onces"}
- per{"{0} per onza"}
- }
- ounce-troy{
- dnam{"onces troy"}
- one{"{0} onza troy"}
- other{"{0} onces troy"}
- }
- pound{
- dnam{"llibres"}
- one{"{0} llibra"}
- other{"{0} llibres"}
- per{"{0} per llibra"}
- }
- stone{
- dnam{"piedres"}
- one{"{0} piedra"}
- other{"{0} piedres"}
- }
- ton{
- dnam{"tonelaes"}
- one{"{0} tonelada"}
- other{"{0} tonelaes"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatios"}
- one{"{0} gigavatiu"}
- other{"{0} gigavatios"}
- }
- horsepower{
- dnam{"caballos"}
- one{"{0} caballu de fuerza"}
- other{"{0} caballos de fuerza"}
- }
- kilowatt{
- dnam{"quilovatios"}
- one{"{0} quilovatiu"}
- other{"{0} quilovatios"}
- }
- megawatt{
- dnam{"megavatios"}
- one{"{0} megavatiu"}
- other{"{0} megavatios"}
- }
- milliwatt{
- dnam{"millivatios"}
- one{"{0} millivatiu"}
- other{"{0} millivatios"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} vatiu"}
- other{"{0} vatios"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascales"}
- one{"{0} hectopascal"}
- other{"{0} hectopascales"}
- }
- inch-hg{
- dnam{"pulgaes de mercuriu"}
- one{"{0} pulgada de mercuriu"}
- other{"{0} pulgaes de mercuriu"}
- }
- millibar{
- dnam{"milibares"}
- one{"{0} milibar"}
- other{"{0} milibares"}
- }
- millimeter-of-mercury{
- dnam{"milímetros de mercuriu"}
- one{"{0} milímetru de mercuriu"}
- other{"{0} milímetros de mercuriu"}
- }
- pound-per-square-inch{
- dnam{"llibres per pulgada cuadrada"}
- one{"{0} llibra per pulgada cuadrada"}
- other{"{0} llibres per pulgada cuadrada"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"quilómetros per hora"}
- one{"{0} quilómetru per hora"}
- other{"{0} quilómetros per hora"}
- }
- knot{
- dnam{"nuedu"}
- one{"{0} nuedu"}
- other{"{0} nuedos"}
- }
- meter-per-second{
- dnam{"metros per segundu"}
- one{"{0} metru per segundu"}
- other{"{0} metros per segundu"}
- }
- mile-per-hour{
- dnam{"milles per hora"}
- one{"{0} milla per hora"}
- other{"{0} milles per hora"}
- }
- }
- temperature{
- celsius{
- dnam{"graos Celsius"}
- one{"{0} grau Celsius"}
- other{"{0} graos Celsius"}
- }
- fahrenheit{
- dnam{"graos Fahrenheit"}
- one{"{0} grau Fahrenheit"}
- other{"{0} graos Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvins"}
- one{"{0} kelvin"}
- other{"{0} kelvins"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pies"}
- one{"{0} acre-pie"}
- other{"{0} acre-pies"}
- }
- bushel{
- dnam{"bushels"}
- one{"{0} bushel"}
- other{"{0} bushels"}
- }
- centiliter{
- dnam{"centillitros"}
- one{"{0} centillitru"}
- other{"{0} centillitros"}
- }
- cubic-centimeter{
- dnam{"centímetros cúbicos"}
- one{"{0} centímetru cúbicu"}
- other{"{0} centímetros cúbicos"}
- per{"{0} per centímetru cúbicu"}
- }
- cubic-foot{
- dnam{"pies cúbicos"}
- one{"{0} pie cúbicu"}
- other{"{0} pies cúbicos"}
- }
- cubic-inch{
- dnam{"pulgaes cúbiques"}
- one{"{0} pulgada cúbica"}
- other{"{0} pulgaes cúbiques"}
- }
- cubic-kilometer{
- dnam{"quilómetros cúbicos"}
- one{"{0} quilómetru cúbicu"}
- other{"{0} quilómetros cúbicos"}
- }
- cubic-meter{
- dnam{"metros cúbicos"}
- one{"{0} metru cúbicu"}
- other{"{0} metros cúbicos"}
- per{"{0} per metru cúbicu"}
- }
- cubic-mile{
- dnam{"milles cúbiques"}
- one{"{0} milla cúbica"}
- other{"{0} milles cúbiques"}
- }
- cubic-yard{
- dnam{"yardes cúbiques"}
- one{"{0} yarda cúbica"}
- other{"{0} yardes cúbiques"}
- }
- cup{
- dnam{"taces"}
- one{"{0} taza"}
- other{"{0} taces"}
- }
- cup-metric{
- dnam{"taces métriques"}
- one{"{0} taza métrica"}
- other{"{0} taces métriques"}
- }
- deciliter{
- dnam{"decillitros"}
- one{"{0} decillitru"}
- other{"{0} decillitros"}
- }
- fluid-ounce{
- dnam{"onces de fluidos"}
- one{"{0} onza de fluidos"}
- other{"{0} onces de fluidos"}
- }
- gallon{
- dnam{"galones"}
- one{"{0} galón"}
- other{"{0} galones"}
- per{"{0} per galón"}
- }
- gallon-imperial{
- dnam{"galones imperiales"}
- one{"{0} galón imperial"}
- other{"{0} galones imperiales"}
- per{"{0} per galón imperial"}
- }
- hectoliter{
- dnam{"hectollitros"}
- one{"{0} hectollitru"}
- other{"{0} hectollitros"}
- }
- liter{
- dnam{"llitros"}
- one{"{0} llitru"}
- other{"{0} llitros"}
- per{"{0} per llitru"}
- }
- megaliter{
- dnam{"megallitros"}
- one{"{0} megallitru"}
- other{"{0} megallitros"}
- }
- milliliter{
- dnam{"milillitros"}
- one{"{0} milillitru"}
- other{"{0} milillitros"}
- }
- pint{
- dnam{"pintes"}
- one{"{0} pinta"}
- other{"{0} pintes"}
- }
- pint-metric{
- dnam{"pintes métriques"}
- one{"{0} pinta métrica"}
- other{"{0} pintes métriques"}
- }
- quart{
- dnam{"cuartos"}
- one{"{0} cuartu"}
- other{"{0} cuartos"}
- }
- tablespoon{
- dnam{"cuyares"}
- one{"{0} cuyar"}
- other{"{0} cuyares"}
- }
- teaspoon{
- dnam{"cuyarines"}
- one{"{0} cuyarina"}
- other{"{0} cuyarines"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"fuercia g"}
- one{"{0}G"}
- other{"{0}Gs"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"arcsecs"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"graos"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0}rev"}
- other{"{0}rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- dnam{"hectárea"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0}in²"}
- other{"{0}in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} per m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0}mi²"}
- other{"{0}mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0}yd²"}
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"quilate"}
- one{"{0}kt"}
- other{"{0}kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0}mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0}mmol/L"}
- other{"{0}mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0}ppm"}
- other{"{0}ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0}mpg"}
- other{"{0}mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg imp"}
- one{"{0}mpg im"}
- other{"{0}mpg im"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0}bit"}
- other{"{0}bits"}
- }
- byte{
- dnam{"byte"}
- one{"{0}byte"}
- other{"{0}byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0}GB"}
- other{"{0}GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0}kb"}
- other{"{0}kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0}kB"}
- other{"{0}kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0}MB"}
- other{"{0}MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0}TB"}
- other{"{0}TB"}
- }
- }
- duration{
- century{
- dnam{"sgl"}
- one{"{0} sgl"}
- other{"{0} sgls"}
- }
- day{
- dnam{"día"}
- one{"{0}día"}
- other{"{0}díes"}
- per{"{0}/día"}
- }
- hour{
- dnam{"hora"}
- one{"{0}hr"}
- other{"{0}hrs"}
- per{"{0}/hr"}
- }
- microsecond{
- dnam{"μseg"}
- one{"{0}μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"mseg"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}min"}
- other{"{0}mins"}
- per{"{0}/min"}
- }
- month{
- dnam{"mes"}
- one{"{0}mes"}
- other{"{0}meses"}
- per{"{0}/mes"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"seg"}
- one{"{0}seg"}
- other{"{0}segs"}
- per{"{0}/seg"}
- }
- week{
- dnam{"sel"}
- one{"{0}sel"}
- other{"{0}sels"}
- per{"{0}/sel"}
- }
- year{
- dnam{"añ"}
- one{"{0}añ"}
- other{"{0}añs"}
- per{"{0}/añ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0}A"}
- other{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- }
- ohm{
- dnam{"ohmnios"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- }
- volt{
- dnam{"voltios"}
- one{"{0}V"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0}Cal"}
- other{"{0}Cal"}
- }
- joule{
- dnam{"xulios"}
- one{"{0}J"}
- other{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0}ua"}
- other{"{0}ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- }
- fathom{
- dnam{"fathom"}
- one{"{0}fm"}
- other{"{0}fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlongs"}
- one{"{0}fur"}
- other{"{0}fur"}
- }
- inch{
- dnam{"in"}
- one{"{0}″"}
- other{"{0}″"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"añ. lluz"}
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0}mi"}
- other{"{0}mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0}smi"}
- other{"{0}smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0}nmi"}
- other{"{0}nmi"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0}pc"}
- other{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0}lx"}
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0}CD"}
- other{"{0}CD"}
- }
- gram{
- dnam{"gramos"}
- one{"{0}g"}
- other{"{0}g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0}µg"}
- other{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0}oz"}
- other{"{0}oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0}oz t"}
- other{"{0}oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0}#"}
- other{"{0}#"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"piedres"}
- one{"{0}st"}
- other{"{0}st"}
- }
- ton{
- dnam{"ton"}
- one{"{0}tn"}
- other{"{0}tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- }
- watt{
- dnam{"vatios"}
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- dnam{"″ Hg"}
- one{"{0}″ Hg"}
- other{"{0}″ Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0}mb"}
- other{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0}mm Hg"}
- other{"{0}mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0}psi"}
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0}kn"}
- other{"{0}kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre ft"}
- one{"{0}ac ft"}
- other{"{0}ac ft"}
- }
- bushel{
- dnam{"bushel"}
- one{"{0}bu"}
- other{"{0}bu"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0}ft³"}
- other{"{0}ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0}in³"}
- other{"{0}in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0}mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0}yd³"}
- other{"{0}yd³"}
- }
- cup{
- dnam{"taces"}
- one{"{0}tz"}
- other{"{0}tz"}
- }
- cup-metric{
- dnam{"taces mét."}
- one{"{0}mc"}
- other{"{0}mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0}fl oz"}
- other{"{0}fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal. imp."}
- one{"{0} gal imp"}
- other{"{0} gal imp"}
- per{"{0}/gal imp"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- }
- liter{
- dnam{"llitru"}
- one{"{0}l"}
- other{"{0}l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0}pt"}
- other{"{0}pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0}mpt"}
- other{"{0}mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0}qt"}
- other{"{0}qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0}tbsp"}
- other{"{0}tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0}tsp"}
- other{"{0}tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"fuercia g"}
- one{"{0} G"}
- other{"{0} Gs"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- one{"{0} arcmin"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"arcsecs"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"graos"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radianes"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectárees"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"milimol/llitru"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"llitros/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"milles/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milles/gal imp."}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sgl"}
- one{"{0} sgl"}
- other{"{0} sgls"}
- }
- day{
- dnam{"díes"}
- one{"{0} día"}
- other{"{0} díes"}
- per{"{0}/día"}
- }
- hour{
- dnam{"hores"}
- one{"{0} hr"}
- other{"{0} hrs"}
- per{"{0}/hr"}
- }
- microsecond{
- dnam{"μsegs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisegs"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"mins"}
- one{"{0} min"}
- other{"{0} mins"}
- per{"{0}/min"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0}/mes"}
- }
- nanosecond{
- dnam{"nanosegs"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"segs"}
- one{"{0} seg"}
- other{"{0} segs"}
- per{"{0}/seg"}
- }
- week{
- dnam{"selmanes"}
- one{"{0} sel"}
- other{"{0} sels"}
- per{"{0}/sel"}
- }
- year{
- dnam{"años"}
- one{"{0} añ"}
- other{"{0} añs"}
- per{"{0}/añ"}
- }
- }
- electric{
- ampere{
- dnam{"amps"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"miliamps"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohmnios"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"xulios"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"quiloxuliu"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-hora"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fathoms"}
- one{"{0} ftm"}
- other{"{0} ftm"}
- }
- foot{
- dnam{"pies"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlongs"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"pulgaes"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"añ. lluz"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"metros"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmetros"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milles"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"gramos"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"llibres"}
- one{"{0} lb"}
- other{"{0} lbs"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"piedres"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tonelaes"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metros/seg"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"milles/hora"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bushels"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"pulgaes³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"taces"}
- one{"{0} tz"}
- other{"{0} tz"}
- }
- cup-metric{
- dnam{"taces mét."}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal. imp."}
- one{"{0} gal. imp."}
- other{"{0} gal. imp."}
- per{"{0}/gal. imp."}
- }
- hectoliter{
- dnam{"hectollitros"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"llitros"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pintes"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"cuartos"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"cuyar"}
- one{"{0} cuyar"}
- other{"{0} cuyar"}
- }
- teaspoon{
- dnam{"cuyrn"}
- one{"{0} cuyrn"}
- other{"{0} cuyrn"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az.txt b/Build/source/libs/icu/icu-src/source/data/unit/az.txt
deleted file mode 100644
index 8dd4ac63f05..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/az.txt
+++ /dev/null
@@ -1,1710 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-az{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g qüvvəsi"}
- one{"{0} g qüvvəsi"}
- other{"{0} g qüvvəsi"}
- }
- meter-per-second-squared{
- dnam{"metr saniyə kvadratı"}
- one{"{0} metr saniyə kvadratı"}
- other{"{0} metr saniyə kvadratı"}
- }
- }
- angle{
- arc-minute{
- dnam{"dəqiqə"}
- one{"{0} dəqiqə"}
- other{"{0} dəqiqə"}
- }
- arc-second{
- dnam{"saniyə"}
- one{"{0} saniyə"}
- other{"{0} saniyə"}
- }
- degree{
- dnam{"dərəcə"}
- one{"{0} dərəcə"}
- other{"{0} dərəcə"}
- }
- radian{
- dnam{"radian"}
- one{"{0} radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"dövrə"}
- one{"{0} dövrə"}
- other{"{0} dövrə"}
- }
- }
- area{
- acre{
- dnam{"akr"}
- one{"{0} akr"}
- other{"{0} akr"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"kvadrat santimetr"}
- one{"{0} kvadrat santimetr"}
- other{"{0} kvadrat santimetr"}
- per{"{0}/sm²"}
- }
- square-foot{
- dnam{"kvadrat fut"}
- one{"{0} kvadrat fut"}
- other{"{0} kvadrat fut"}
- }
- square-inch{
- dnam{"kvadrat düym"}
- one{"{0} kvadrat düym"}
- other{"{0} kvadrat düym"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadrat kilometr"}
- one{"{0} kvadrat kilometr"}
- other{"{0} kvadrat kilometr"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"kvadrat metr"}
- one{"{0} kvadrat metr"}
- other{"{0} kvadrat metr"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadrat mil"}
- one{"{0} kvadrat mil"}
- other{"{0} kvadrat mil"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milliqram/desilitr"}
- one{"{0} milliqram/desilitr"}
- other{"{0} milliqram/desilitr"}
- }
- millimole-per-liter{
- dnam{"millimol/litr"}
- one{"{0} millimol/litr"}
- other{"{0} millimol/litr"}
- }
- part-per-million{
- dnam{"milyonda hissəcik"}
- one{"milyonda {0} hissəcik"}
- other{"milyonda {0} hissəcik"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"100 kilometrə litr"}
- one{"100 kilometrə {0} litr"}
- other{"100 kilometrə {0} litr"}
- }
- liter-per-kilometer{
- dnam{"litr/kilometr"}
- one{"{0} litr/kilometr"}
- other{"{0} litr/kilometr"}
- }
- mile-per-gallon{
- dnam{"qallona mil"}
- one{"qallona {0} mil"}
- other{"qallona {0} mil"}
- }
- mile-per-gallon-imperial{
- dnam{"imp. qallona mil"}
- one{"imp. qallona {0} mil"}
- other{"imp. qallona {0} mil"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"giqabit"}
- one{"{0} giqabit"}
- other{"{0} giqabit"}
- }
- gigabyte{
- dnam{"giqabayt"}
- one{"{0} giqabayt"}
- other{"{0} giqabayt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobayt"}
- one{"{0} kilobayt"}
- other{"{0} kilobayt"}
- }
- megabit{
- dnam{"meqabit"}
- one{"{0} meqabit"}
- other{"{0} meqabit"}
- }
- megabyte{
- dnam{"meqabayt"}
- one{"{0} meqabayt"}
- other{"{0} meqabayt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabayt"}
- one{"{0} terabayt"}
- other{"{0} terabayt"}
- }
- }
- duration{
- century{
- dnam{"əsr"}
- one{"{0} əsr"}
- other{"{0} əsr"}
- }
- day{
- dnam{"gün"}
- one{"{0} gün"}
- other{"{0} gün"}
- per{"{0}/gün"}
- }
- hour{
- dnam{"saat"}
- one{"{0} saat"}
- other{"{0} saat"}
- per{"{0}/saat"}
- }
- microsecond{
- dnam{"mikrosaniyə"}
- one{"{0} mikrosaniyə"}
- other{"{0} mikrosaniyə"}
- }
- millisecond{
- dnam{"millisaniyə"}
- one{"{0} millisaniyə"}
- other{"{0} millisaniyə"}
- }
- minute{
- dnam{"dəqiqə"}
- one{"{0} dəqiqə"}
- other{"{0} dəqiqə"}
- per{"{0}/dəqiqə"}
- }
- month{
- dnam{"ay"}
- one{"{0} ay"}
- other{"{0} ay"}
- per{"{0}/ay"}
- }
- nanosecond{
- dnam{"nanosaniyə"}
- one{"{0} nanosaniyə"}
- other{"{0} nanosaniyə"}
- }
- second{
- dnam{"saniyə"}
- one{"{0} saniyə"}
- other{"{0} saniyə"}
- per{"{0}/saniyə"}
- }
- week{
- dnam{"həftə"}
- one{"{0} həftə"}
- other{"{0} həftə"}
- per{"{0}/həftə"}
- }
- year{
- dnam{"il"}
- one{"{0} il"}
- other{"{0} il"}
- per{"{0}/il"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"milliamper"}
- one{"{0} milliamper"}
- other{"{0} milliamper"}
- }
- ohm{
- dnam{"om"}
- one{"{0} om"}
- other{"{0} om"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- one{"{0} kalori"}
- other{"{0} kalori"}
- }
- foodcalorie{
- dnam{"Kalori"}
- one{"{0} Kalori"}
- other{"{0} Kalori"}
- }
- joule{
- dnam{"coul"}
- one{"{0} coul"}
- other{"{0} coul"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- one{"{0} kilokalori"}
- other{"{0} kilokalori"}
- }
- kilojoule{
- dnam{"kilocoul"}
- one{"{0} kilocoul"}
- other{"{0} kilocoul"}
- }
- kilowatt-hour{
- dnam{"kilovatt-saat"}
- one{"{0} kilovatt-saat"}
- other{"{0} kilovatt-saat"}
- }
- }
- frequency{
- gigahertz{
- dnam{"giqahers"}
- one{"{0} giqahers"}
- other{"{0} giqahers"}
- }
- hertz{
- dnam{"hers"}
- one{"{0} hers"}
- other{"{0} hers"}
- }
- kilohertz{
- dnam{"kilohers"}
- one{"{0} kilohers"}
- other{"{0} kilohers"}
- }
- megahertz{
- dnam{"meqahers"}
- one{"{0} meqahers"}
- other{"{0} meqahers"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomik vahid"}
- one{"{0} astronomik vahid"}
- other{"{0} astronomik vahid"}
- }
- centimeter{
- dnam{"santimetr"}
- one{"{0} santimetr"}
- other{"{0} santimetr"}
- per{"{0}/sm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fut"}
- one{"{0} fut"}
- other{"{0} fut"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"düym"}
- one{"{0} düym"}
- other{"{0} düym"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometr"}
- one{"{0} kilometr"}
- other{"{0} kilometr"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"işıq ili"}
- one{"{0} işıq ili"}
- other{"{0} işıq ili"}
- }
- meter{
- dnam{"metr"}
- one{"{0} metr"}
- other{"{0} metr"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"millimetr"}
- one{"{0} millimetr"}
- other{"{0} millimetr"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pikometr"}
- one{"{0} pikometr"}
- other{"{0} pikometr"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lüks"}
- one{"{0} lüks"}
- other{"{0} lüks"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"qram"}
- one{"{0} qram"}
- other{"{0} qram"}
- per{"{0}/q"}
- }
- kilogram{
- dnam{"kiloqram"}
- one{"{0} kiloqram"}
- other{"{0} kiloqram"}
- per{"{0}/kq"}
- }
- metric-ton{
- dnam{"metrik ton"}
- one{"{0} metrik ton"}
- other{"{0} metrik ton"}
- }
- microgram{
- dnam{"mikroqram"}
- one{"{0} mikroqram"}
- other{"{0} mikroqram"}
- }
- milligram{
- dnam{"milliqram"}
- one{"{0} milliqram"}
- other{"{0} milliqram"}
- }
- ounce{
- dnam{"unsiya"}
- one{"{0} unsiya"}
- other{"{0} unsiya"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"troy unsiyası"}
- one{"{0} troy unsiyası"}
- other{"{0} troy unsiyası"}
- }
- pound{
- dnam{"funt"}
- one{"{0} funt"}
- other{"{0} funt"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"stone"}
- one{"{0} stone"}
- other{"{0} stone"}
- }
- ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- dnam{"giqavatt"}
- one{"{0} giqavatt"}
- other{"{0} giqavatt"}
- }
- horsepower{
- dnam{"at gücü"}
- one{"{0} at gücü"}
- other{"{0} at gücü"}
- }
- kilowatt{
- dnam{"kilovatt"}
- one{"{0} kilovatt"}
- other{"{0} kilovatt"}
- }
- megawatt{
- dnam{"meqavatt"}
- one{"{0} meqavatt"}
- other{"{0} meqavatt"}
- }
- milliwatt{
- dnam{"millivatt"}
- one{"{0} millivatt"}
- other{"{0} millivatt"}
- }
- watt{
- dnam{"vatt"}
- one{"{0} vatt"}
- other{"{0} vatt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskal"}
- }
- inch-hg{
- dnam{"civə düymü"}
- one{"{0} civə düymü"}
- other{"{0} civə düymü"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimetr civə sütunu"}
- one{"{0} millimetr civə sütunu"}
- other{"{0} millimetr civə sütunu"}
- }
- pound-per-square-inch{
- dnam{"funt/kvadrat düym"}
- one{"{0} funt/kvadrat düym"}
- other{"{0} funt/kvadrat düym"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometr/saat"}
- one{"{0} kilometr/saat"}
- other{"{0} kilometr/saat"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metr/saniyə"}
- one{"{0} metr/saniyə"}
- other{"{0} metr/saniyə"}
- }
- mile-per-hour{
- dnam{"mil/saat"}
- one{"{0} mil/saat"}
- other{"{0} mil/saat"}
- }
- }
- temperature{
- celsius{
- dnam{"dərəcə Selsi"}
- one{"{0} dərəcə Selsi"}
- other{"{0} dərəcə Selsi"}
- }
- fahrenheit{
- dnam{"dərəcə Farengeyt"}
- one{"{0} dərəcə Farengeyt"}
- other{"{0} dərəcə Farengeyt"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"dərəcə Kelvin"}
- one{"{0} dərəcə Kelvin"}
- other{"{0} dərəcə Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"akr-fut"}
- one{"{0} akr-fut"}
- other{"{0} akr-fut"}
- }
- centiliter{
- dnam{"santilitr"}
- one{"{0} santilitr"}
- other{"{0} santilitr"}
- }
- cubic-centimeter{
- dnam{"kub santimetr"}
- one{"{0} kub santimetr"}
- other{"{0} kub santimetr"}
- per{"{0}/sm³"}
- }
- cubic-foot{
- dnam{"kub fut"}
- one{"{0} kub fut"}
- other{"{0} kub fut"}
- }
- cubic-inch{
- dnam{"kub düym"}
- one{"{0} kub düym"}
- other{"{0} kub düym"}
- }
- cubic-kilometer{
- dnam{"kub kilometr"}
- one{"{0} kub kilometr"}
- other{"{0} kub kilometr"}
- }
- cubic-meter{
- dnam{"kub metr"}
- one{"{0} kub metr"}
- other{"{0} kub metr"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kub mil"}
- one{"{0} kub mil"}
- other{"{0} kub mil"}
- }
- cubic-yard{
- dnam{"kub yard"}
- one{"{0} kub yard"}
- other{"{0} kub yard"}
- }
- cup{
- dnam{"stəkan"}
- one{"{0} stəkan"}
- other{"{0} stəkan"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"desilitr"}
- one{"{0} desilitr"}
- other{"{0} desilitr"}
- }
- fluid-ounce{
- dnam{"maye unsiyası"}
- one{"{0} maye unsiyası"}
- other{"{0} maye unsiyası"}
- }
- gallon{
- dnam{"qallon"}
- one{"{0} qallon"}
- other{"{0} qallon"}
- per{"{0}/qal"}
- }
- gallon-imperial{
- dnam{"İmp. qallon"}
- one{"{0} imp. qallon"}
- other{"{0} imp. qallon"}
- per{"{0}/imp. qallon"}
- }
- hectoliter{
- dnam{"hektolitr"}
- one{"{0} hektolitr"}
- other{"{0} hektolitr"}
- }
- liter{
- dnam{"litr"}
- one{"{0} litr"}
- other{"{0} litr"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"meqalitr"}
- one{"{0} meqalitr"}
- other{"{0} meqalitr"}
- }
- milliliter{
- dnam{"millilitr"}
- one{"{0} millilitr"}
- other{"{0} millilitr"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"kvart"}
- one{"{0} kvart"}
- other{"{0} kvart"}
- }
- tablespoon{
- dnam{"xörək qaşığı"}
- one{"{0} xörək qaşığı"}
- other{"{0} xörək qaşığı"}
- }
- teaspoon{
- dnam{"çay qaşığı"}
- one{"{0} çay qaşığı"}
- other{"{0} çay qaşığı"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ak"}
- other{"{0} ak"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mil²"}
- other{"{0} mil²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"gün"}
- one{"{0} gün"}
- other{"{0} gün"}
- }
- hour{
- dnam{"saat"}
- one{"{0} saat"}
- other{"{0} saat"}
- }
- millisecond{
- dnam{"msan"}
- one{"{0} msan"}
- other{"{0} msan"}
- }
- minute{
- dnam{"dəq"}
- one{"{0} dəq"}
- other{"{0} dəq"}
- }
- month{
- dnam{"ay"}
- one{"{0} ay"}
- other{"{0} ay"}
- }
- second{
- dnam{"san"}
- one{"{0} san"}
- other{"{0} san"}
- }
- week{
- dnam{"hft"}
- one{"{0} hft"}
- other{"{0} hft"}
- }
- year{
- dnam{"il"}
- one{"{0} il"}
- other{"{0} il"}
- }
- }
- length{
- centimeter{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"kilometr"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} ii"}
- other{"{0} ii"}
- }
- meter{
- dnam{"metr"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"millimetr"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"qram"}
- one{"{0} q"}
- other{"{0} q"}
- }
- kilogram{
- dnam{"kiloqram"}
- one{"{0} kq"}
- other{"{0} kq"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"stone"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometr/saat"}
- one{"{0} km/saat"}
- other{"{0} km/saat"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mil/saat"}
- other{"{0} mil/saat"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mil³"}
- other{"{0} mil³"}
- }
- liter{
- dnam{"litr"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g qüvvəsi"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"dəqiqə"}
- one{"{0}dəq"}
- other{"{0}dəq"}
- }
- arc-second{
- dnam{"saniyə"}
- one{"{0}san"}
- other{"{0}san"}
- }
- degree{
- dnam{"dərəcə"}
- one{"{0}dər"}
- other{"{0}dər"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"döv"}
- one{"{0} döv"}
- other{"{0} döv"}
- }
- }
- area{
- acre{
- dnam{"akr"}
- one{"{0} ak"}
- other{"{0} ak"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"sm²"}
- one{"{0} sm²"}
- other{"{0} sm²"}
- per{"{0}/sm²"}
- }
- square-foot{
- dnam{"kvadrat fut"}
- one{"{0} kv ft"}
- other{"{0} kv ft"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadrat kilometr"}
- one{"{0} kv km"}
- other{"{0} kv km"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"kvadrat metr"}
- one{"{0} kv m"}
- other{"{0} kv m"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadrat mil"}
- one{"{0} kv mil"}
- other{"{0} kv mil"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mq/dl"}
- one{"{0} mq/dl"}
- other{"{0} mq/dl"}
- }
- millimole-per-liter{
- dnam{"millimol/litr"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"hissəcik/milyon"}
- one{"{0} hs/mln"}
- other{"{0} hs/mln"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mil/qal"}
- one{"{0} mil/qal"}
- other{"{0} mil/qal"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/imp. qal"}
- one{"{0} m/q imp"}
- other{"{0} m/q imp"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"əsr"}
- one{"{0} əsr"}
- other{"{0} əsr"}
- }
- day{
- dnam{"gün"}
- one{"{0} gün"}
- other{"{0} gün"}
- per{"{0}/gün"}
- }
- hour{
- dnam{"saat"}
- one{"{0} saat"}
- other{"{0} saat"}
- per{"{0}/saat"}
- }
- microsecond{
- dnam{"μsan"}
- one{"{0} μsan"}
- other{"{0} μsan"}
- }
- millisecond{
- dnam{"millisaniyə"}
- one{"{0} msan"}
- other{"{0} msan"}
- }
- minute{
- dnam{"dəqiqə"}
- one{"{0} dəq"}
- other{"{0} dəq"}
- per{"{0}/dəq"}
- }
- month{
- dnam{"ay"}
- one{"{0} ay"}
- other{"{0} ay"}
- per{"{0}/ay"}
- }
- nanosecond{
- dnam{"nsan"}
- one{"{0} nsan"}
- other{"{0} nsan"}
- }
- second{
- dnam{"saniyə"}
- one{"{0} san"}
- other{"{0} san"}
- per{"{0}/san"}
- }
- week{
- dnam{"həftə"}
- one{"{0} hft"}
- other{"{0} hft"}
- per{"{0}/hft"}
- }
- year{
- dnam{"il"}
- one{"{0} il"}
- other{"{0} il"}
- per{"{0}/il"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"om"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"Kal"}
- one{"{0} Kal"}
- other{"{0} Kal"}
- }
- joule{
- dnam{"coul"}
- one{"{0} c"}
- other{"{0} c"}
- }
- kilocalorie{
- dnam{"kkal"}
- one{"{0} kkal"}
- other{"{0} kkal"}
- }
- kilojoule{
- dnam{"kc"}
- one{"{0} kc"}
- other{"{0} kc"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"av"}
- one{"{0} av"}
- other{"{0} av"}
- }
- centimeter{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- per{"{0}/sm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fut"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"düym"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometr"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"işıq ili"}
- one{"{0} ii"}
- other{"{0} ii"}
- }
- meter{
- dnam{"metr"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"millimetr"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pikometr"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"qram"}
- one{"{0} q"}
- other{"{0} q"}
- per{"{0}/q"}
- }
- kilogram{
- dnam{"kiloqram"}
- one{"{0} kq"}
- other{"{0} kq"}
- per{"{0}/kq"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µq"}
- one{"{0} µq"}
- other{"{0} µq"}
- }
- milligram{
- dnam{"mq"}
- one{"{0} mq"}
- other{"{0} mq"}
- }
- ounce{
- dnam{"unsiya"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"funt"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"stone"}
- one{"{0} stone"}
- other{"{0} stone"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"at gücü"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kilovatt"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vatt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"civə düymü"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometr/saat"}
- one{"{0} km/saat"}
- other{"{0} km/saat"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metr/saniyə"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mil/saat"}
- one{"{0} mil/saat"}
- other{"{0} mil/saat"}
- }
- }
- temperature{
- celsius{
- dnam{"dərəcə Selsi"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"dərəcə Farengeyt"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"sL"}
- one{"{0} sL"}
- other{"{0} sL"}
- }
- cubic-centimeter{
- dnam{"sm³"}
- one{"{0} sm³"}
- other{"{0} sm³"}
- per{"{0}/sm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kub mil"}
- one{"{0} mil³"}
- other{"{0} mil³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"qal"}
- one{"{0} qal"}
- other{"{0} qal"}
- per{"{0}/qal"}
- }
- gallon-imperial{
- dnam{"İmp. qal"}
- one{"{0} imp. qal"}
- other{"{0} imp. qal"}
- per{"{0}/imp. qal"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"litr"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"xrqş"}
- one{"{0} xrqş"}
- other{"{0} xrqş"}
- }
- teaspoon{
- dnam{"çyqş"}
- one{"{0} çyqş"}
- other{"{0} çyqş"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt
deleted file mode 100644
index caf84c09534..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-az_AZ{
- "%%ALIAS"{"az_Latn_AZ"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt
deleted file mode 100644
index adbb8b773a5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-az_Cyrl{
- %%Parent{"root"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt
deleted file mode 100644
index 59182e903ef..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-az_Latn{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt
deleted file mode 100644
index 36c6e61ba04..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-az_Latn_AZ{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bas.txt b/Build/source/libs/icu/icu-src/source/data/unit/bas.txt
deleted file mode 100644
index df5f999428d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bas.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bas{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/be.txt b/Build/source/libs/icu/icu-src/source/data/unit/be.txt
deleted file mode 100644
index a00f59c3d7b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/be.txt
+++ /dev/null
@@ -1,2127 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-be{
- Version{"2.1.29.66"}
- durationUnits{
- hm{"hh:mm"}
- hms{"hh:mm:ss"}
- ms{"mm:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"перагрузка"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"метры за секунду ў квадраце"}
- few{"{0} метры за секунду ў квадраце"}
- many{"{0} метраў за секунду ў квадраце"}
- one{"{0} метр за секунду ў квадраце"}
- other{"{0} метра за секунду ў квадраце"}
- }
- }
- angle{
- arc-minute{
- dnam{"вуглавыя мінуты"}
- few{"{0} вуглавыя мінуты"}
- many{"{0} вуглавых мінут"}
- one{"{0} вуглавая мінута"}
- other{"{0} вуглавой мінуты"}
- }
- arc-second{
- dnam{"вуглавыя секунды"}
- few{"{0} вуглавыя секунды"}
- many{"{0} вуглавых секунд"}
- one{"{0} вуглавая секунда"}
- other{"{0} вуглавой секунды"}
- }
- degree{
- dnam{"градусы"}
- few{"{0} градусы"}
- many{"{0} градусаў"}
- one{"{0} градус"}
- other{"{0} градуса"}
- }
- radian{
- dnam{"радыяны"}
- few{"{0} радыяны"}
- many{"{0} радыян"}
- one{"{0} радыян"}
- other{"{0} радыяна"}
- }
- revolution{
- dnam{"абарот"}
- few{"{0} абароты"}
- many{"{0} абаротаў"}
- one{"{0} абарот"}
- other{"{0} абарота"}
- }
- }
- area{
- acre{
- dnam{"акры"}
- few{"{0} акры"}
- many{"{0} акраў"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"гектары"}
- few{"{0} гектары"}
- many{"{0} гектараў"}
- one{"{0} гектар"}
- other{"{0} гектара"}
- }
- square-centimeter{
- dnam{"квадратныя сантыметры"}
- few{"{0} квадратныя сантыметры"}
- many{"{0} квадратных сантыметраў"}
- one{"{0} квадратны сантыметр"}
- other{"{0} квадратнага сантыметра"}
- per{"{0} на квадратны сантыметр"}
- }
- square-foot{
- dnam{"квадратны фут"}
- few{"{0} квадратныя футы"}
- many{"{0} квадратных футаў"}
- one{"{0} квадратны фут"}
- other{"{0} квадратнага фута"}
- }
- square-inch{
- dnam{"квадратныя цалі"}
- few{"{0} квадратныя цалі"}
- many{"{0} квадратных цаляў"}
- one{"{0} квадратная цаля"}
- other{"{0} квадратнай цалі"}
- per{"{0} на квадратную цалю"}
- }
- square-kilometer{
- dnam{"квадратныя кіламетры"}
- few{"{0} квадратныя кіламетры"}
- many{"{0} квадратных кіламетраў"}
- one{"{0} квадратны кіламетр"}
- other{"{0} квадратнага кіламетра"}
- per{"{0} на квадратны кіламетр"}
- }
- square-meter{
- dnam{"квадратныя метры"}
- few{"{0} квадратныя метры"}
- many{"{0} квадратных метраў"}
- one{"{0} квадратны метр"}
- other{"{0} квадратнага метра"}
- per{"{0} на квадратны метр"}
- }
- square-mile{
- dnam{"квадратныя мілі"}
- few{"{0} квадратныя мілі"}
- many{"{0} квадратных міль"}
- one{"{0} квадратная міля"}
- other{"{0} квадратнай мілі"}
- per{"{0} на квадратную мілю"}
- }
- square-yard{
- dnam{"квадратны ярд"}
- few{"{0} квадратныя ярды"}
- many{"{0} квадратных ярдаў"}
- one{"{0} квадратны ярд"}
- other{"{0} квадратнага ярда"}
- }
- }
- compound{
- per{"{0} на {1}"}
- }
- concentr{
- karat{
- dnam{"караты золата"}
- few{"{0} караты золата"}
- many{"{0} карат золата"}
- one{"{0} карат золата"}
- other{"{0} карата золата"}
- }
- milligram-per-deciliter{
- dnam{"міліграм на дэцылітр"}
- few{"{0} міліграмы на дэцылітр"}
- many{"{0} міліграм на дэцылітр"}
- one{"{0} міліграм на дэцылітр"}
- other{"{0} міліграма на дэцылітр"}
- }
- millimole-per-liter{
- dnam{"мілімоляў на літр"}
- few{"{0} мілімолі на літр"}
- many{"{0} мілімоляў на літр"}
- one{"{0} мілімоль на літр"}
- other{"{0} мілімоля на літр"}
- }
- part-per-million{
- dnam{"частак на мільён"}
- few{"{0} часткі на мільён"}
- many{"{0} частак на мільён"}
- one{"{0} частка на мільён"}
- other{"{0} часткі на мільён"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"літры на 100 кіламетраў"}
- few{"{0} літры на 100 кіламетраў"}
- many{"{0} літраў на 100 кіламетраў"}
- one{"{0} літр на 100 кіламетраў"}
- other{"{0} літра на 100 кіламетраў"}
- }
- liter-per-kilometer{
- dnam{"літры на кіламетр"}
- few{"{0} літры на кіламетр"}
- many{"{0} літраў на кіламетр"}
- one{"{0} літр на кіламетр"}
- other{"{0} літра на кіламетр"}
- }
- mile-per-gallon{
- dnam{"мілі на галон"}
- few{"{0} мілі на галон"}
- many{"{0} міль на галон"}
- one{"{0} міля на галон"}
- other{"{0} мілі на галон"}
- }
- mile-per-gallon-imperial{
- dnam{"міль на імп. галон"}
- few{"{0} мілі на імп. галон"}
- many{"{0} міль на імп. галон"}
- one{"{0} міля на імп. галон"}
- other{"{0} мілі на імп. галон"}
- }
- }
- coordinate{
- east{"{0} У"}
- north{"{0} Пн"}
- south{"{0} Пд"}
- west{"{0} З"}
- }
- digital{
- bit{
- dnam{"біты"}
- few{"{0} біты"}
- many{"{0} біт"}
- one{"{0} біт"}
- other{"{0} біта"}
- }
- byte{
- dnam{"байты"}
- few{"{0} байты"}
- many{"{0} байт"}
- one{"{0} байт"}
- other{"{0} байта"}
- }
- gigabit{
- dnam{"гігабіты"}
- few{"{0} гігабіты"}
- many{"{0} гігабіт"}
- one{"{0} гігабіт"}
- other{"{0} гігабіта"}
- }
- gigabyte{
- dnam{"гігабайты"}
- few{"{0} гігабайты"}
- many{"{0} гігабайт"}
- one{"{0} гігабайт"}
- other{"{0} гігабайта"}
- }
- kilobit{
- dnam{"кілабіты"}
- few{"{0} кілабіты"}
- many{"{0} кілабіт"}
- one{"{0} кілабіт"}
- other{"{0} кілабіта"}
- }
- kilobyte{
- dnam{"кілабайты"}
- few{"{0} кілабайты"}
- many{"{0} кілабайт"}
- one{"{0} кілабайт"}
- other{"{0} кілабайта"}
- }
- megabit{
- dnam{"мегабіты"}
- few{"{0} мегабіты"}
- many{"{0} мегабіт"}
- one{"{0} мегабіт"}
- other{"{0} мегабіта"}
- }
- megabyte{
- dnam{"мегабайты"}
- few{"{0} мегабайты"}
- many{"{0} мегабайт"}
- one{"{0} мегабайт"}
- other{"{0} мегабайта"}
- }
- terabit{
- dnam{"тэрабіты"}
- few{"{0} тэрабіты"}
- many{"{0} тэрабіт"}
- one{"{0} тэрабіт"}
- other{"{0} тэрабіт"}
- }
- terabyte{
- dnam{"тэрабайты"}
- few{"{0} тэрабайты"}
- many{"{0} тэрабайт"}
- one{"{0} тэрабайт"}
- other{"{0} тэрабайта"}
- }
- }
- duration{
- century{
- dnam{"стагоддзі"}
- few{"{0} стагоддзі"}
- many{"{0} стагоддзяў"}
- one{"{0} стагоддзе"}
- other{"{0} стагоддзя"}
- }
- day{
- dnam{"суткі"}
- few{"{0} сутак"}
- many{"{0} сутак"}
- one{"{0} суткі"}
- other{"{0} сутак"}
- per{"{0} у суткі"}
- }
- hour{
- dnam{"гадзіны"}
- few{"{0} гадзіны"}
- many{"{0} гадзін"}
- one{"{0} гадзіна"}
- other{"{0} гадзіны"}
- per{"{0} у гадзіну"}
- }
- microsecond{
- dnam{"мікрасекунды"}
- few{"{0} мікрасекунды"}
- many{"{0} мікрасекунд"}
- one{"{0} мікрасекунда"}
- other{"{0} мікрасекунды"}
- }
- millisecond{
- dnam{"мілісекунды"}
- few{"{0} мілісекунды"}
- many{"{0} мілісекунд"}
- one{"{0} мілісекунда"}
- other{"{0} мілісекунды"}
- }
- minute{
- dnam{"хвіліны"}
- few{"{0} хвіліны"}
- many{"{0} хвілін"}
- one{"{0} хвіліна"}
- other{"{0} хвіліны"}
- per{"{0} у хвіліну"}
- }
- month{
- dnam{"месяцы"}
- few{"{0} месяца"}
- many{"{0} месяцаў"}
- one{"{0} месяц"}
- other{"{0} месяца"}
- per{"{0} у месяц"}
- }
- nanosecond{
- dnam{"нанасекунды"}
- few{"{0} нанасекунды"}
- many{"{0} нанасекунд"}
- one{"{0} нанасекунда"}
- other{"{0} нанасекунды"}
- }
- second{
- dnam{"секунды"}
- few{"{0} секунды"}
- many{"{0} секунд"}
- one{"{0} секунда"}
- other{"{0} секунды"}
- per{"{0} у секунду"}
- }
- week{
- dnam{"тыдні"}
- few{"{0} тыдні"}
- many{"{0} тыдняў"}
- one{"{0} тыдзень"}
- other{"{0} тыдня"}
- per{"{0} у тыдзень"}
- }
- year{
- dnam{"гады"}
- few{"{0} гады"}
- many{"{0} гадоў"}
- one{"{0} год"}
- other{"{0} года"}
- per{"{0} у год"}
- }
- }
- electric{
- ampere{
- dnam{"амперы"}
- few{"{0} амперы"}
- many{"{0} ампер"}
- one{"{0} ампер"}
- other{"{0} ампера"}
- }
- milliampere{
- dnam{"міліамперы"}
- few{"{0} міліамперы"}
- many{"{0} міліампер"}
- one{"{0} міліампер"}
- other{"{0} міліампера"}
- }
- ohm{
- dnam{"омы"}
- few{"{0} Ом"}
- many{"{0} Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"вольты"}
- few{"{0} вольты"}
- many{"{0} вольт"}
- one{"{0} вольт"}
- other{"{0} вольта"}
- }
- }
- energy{
- calorie{
- dnam{"калорыі"}
- few{"{0} калорыі"}
- many{"{0} калорый"}
- one{"{0} калорыя"}
- other{"{0} калорыі"}
- }
- foodcalorie{
- dnam{"калорыі"}
- few{"{0} калорыі"}
- many{"{0} калорый"}
- one{"{0} калорыя"}
- other{"{0} калорыі"}
- }
- joule{
- dnam{"джоўлі"}
- few{"{0} джоўлі"}
- many{"{0} джоўляў"}
- one{"{0} джоўль"}
- other{"{0} джоўля"}
- }
- kilocalorie{
- dnam{"кілакалорыі"}
- few{"{0} кілакалорыі"}
- many{"{0} кілакалорый"}
- one{"{0} кілакалорыя"}
- other{"{0} кілакалорыі"}
- }
- kilojoule{
- dnam{"кіладжоўлі"}
- few{"{0} кіладжоўлі"}
- many{"{0} кіладжоўляў"}
- one{"{0} кіладжоўль"}
- other{"{0} кіладжоўля"}
- }
- kilowatt-hour{
- dnam{"кілават-гадзіны"}
- few{"{0} кілават-гадзіны"}
- many{"{0} кілават-гадзін"}
- one{"{0} кілават-гадзіна"}
- other{"{0} кілават-гадзіны"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гігагерцы"}
- few{"{0} гігагерцы"}
- many{"{0} гігагерц"}
- one{"{0} гігагерц"}
- other{"{0} гігагерца"}
- }
- hertz{
- dnam{"герцы"}
- few{"{0} герцы"}
- many{"{0} герц"}
- one{"{0} герц"}
- other{"{0} герца"}
- }
- kilohertz{
- dnam{"кілагерцы"}
- few{"{0} кілагерцы"}
- many{"{0} кілагерц"}
- one{"{0} кілагерц"}
- other{"{0} кілагерца"}
- }
- megahertz{
- dnam{"мегагерцы"}
- few{"{0} мегагерцы"}
- many{"{0} мегагерц"}
- one{"{0} мегагерц"}
- other{"{0} мегагерца"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астранамічныя адзінкі"}
- few{"{0} астранамічныя адзінкі"}
- many{"{0} астранамічных адзінак"}
- one{"{0} астранамічная адзінка"}
- other{"{0} астранамічнай адзінкі"}
- }
- centimeter{
- dnam{"сантыметры"}
- few{"{0} сантыметры"}
- many{"{0} сантыметраў"}
- one{"{0} сантыметр"}
- other{"{0} сантыметра"}
- per{"{0} на сантыметр"}
- }
- decimeter{
- dnam{"дэцыметры"}
- few{"{0} дэцыметры"}
- many{"{0} дэцыметраў"}
- one{"{0} дэцыметр"}
- other{"{0} дэцыметра"}
- }
- foot{
- dnam{"футы"}
- few{"{0} футы"}
- many{"{0} футаў"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0} на фут"}
- }
- inch{
- dnam{"цалі"}
- few{"{0} цалі"}
- many{"{0} цаляў"}
- one{"{0} цаля"}
- other{"{0} цалі"}
- per{"{0} на цалю"}
- }
- kilometer{
- dnam{"кіламетры"}
- few{"{0} кіламетры"}
- many{"{0} кіламетраў"}
- one{"{0} кіламетр"}
- other{"{0} кіламетра"}
- per{"{0} на кіламетр"}
- }
- light-year{
- dnam{"светлавыя гады"}
- few{"{0} светлавыя гады"}
- many{"{0} светлавых гадоў"}
- one{"{0} светлавы год"}
- other{"{0} светлавога года"}
- }
- meter{
- dnam{"метры"}
- few{"{0} метры"}
- many{"{0} метраў"}
- one{"{0} метр"}
- other{"{0} метра"}
- per{"{0} на метр"}
- }
- micrometer{
- dnam{"мікраметры"}
- few{"{0} мікраметры"}
- many{"{0} мікраметраў"}
- one{"{0} мікраметр"}
- other{"{0} мікраметра"}
- }
- mile{
- dnam{"мілі"}
- few{"{0} мілі"}
- many{"{0} міль"}
- one{"{0} міля"}
- other{"{0} мілі"}
- }
- mile-scandinavian{
- dnam{"скандынаўскія мілі"}
- few{"{0} скандынаўскія мілі"}
- many{"{0} скандынаўскіх міль"}
- one{"{0} скандынаўская міля"}
- other{"{0} скандынаўскай мілі"}
- }
- millimeter{
- dnam{"міліметры"}
- few{"{0} міліметры"}
- many{"{0} міліметраў"}
- one{"{0} міліметр"}
- other{"{0} міліметра"}
- }
- nanometer{
- dnam{"нанаметры"}
- few{"{0} нанаметры"}
- many{"{0} нанаметраў"}
- one{"{0} нанаметр"}
- other{"{0} нанаметра"}
- }
- nautical-mile{
- dnam{"марскія мілі"}
- few{"{0} марскія мілі"}
- many{"{0} марскіх міль"}
- one{"{0} марская міля"}
- other{"{0} марской мілі"}
- }
- parsec{
- dnam{"парсекі"}
- few{"{0} парсекі"}
- many{"{0} парсекаў"}
- one{"{0} парсек"}
- other{"{0} парсека"}
- }
- picometer{
- dnam{"пікаметры"}
- few{"{0} пікаметры"}
- many{"{0} пікаметраў"}
- one{"{0} пікаметр"}
- other{"{0} пікаметра"}
- }
- yard{
- dnam{"ярды"}
- few{"{0} ярды"}
- many{"{0} ярдаў"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- few{"{0} люксы"}
- many{"{0} люксаў"}
- one{"{0} люкс"}
- other{"{0} люкса"}
- }
- }
- mass{
- carat{
- dnam{"караты"}
- few{"{0} караты"}
- many{"{0} каратаў"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- gram{
- dnam{"грамы"}
- few{"{0} грамы"}
- many{"{0} грамаў"}
- one{"{0} грам"}
- other{"{0} грама"}
- per{"{0} на грам"}
- }
- kilogram{
- dnam{"кілаграмы"}
- few{"{0} кілаграмы"}
- many{"{0} кілаграм"}
- one{"{0} кілаграмаў"}
- other{"{0} кілаграма"}
- per{"{0} на кілаграм"}
- }
- metric-ton{
- dnam{"метрычныя тоны"}
- few{"{0} метрычныя тоны"}
- many{"{0} метрычных тон"}
- one{"{0} метрычная тона"}
- other{"{0} метрычнай тоны"}
- }
- microgram{
- dnam{"мікраграмы"}
- few{"{0} мікраграмы"}
- many{"{0} мікраграмаў"}
- one{"{0} мікраграм"}
- other{"{0} мікраграма"}
- }
- milligram{
- dnam{"міліграмы"}
- few{"{0} міліграмы"}
- many{"{0} міліграмаў"}
- one{"{0} міліграм"}
- other{"{0} міліграма"}
- }
- ounce{
- dnam{"унцыі"}
- few{"{0} унцыі"}
- many{"{0} унцый"}
- one{"{0} унцыя"}
- other{"{0} унцыі"}
- per{"{0} на унцыю"}
- }
- ounce-troy{
- dnam{"тройскія унцыі"}
- few{"{0} тройскія унцыі"}
- many{"{0} тройскіх унцый"}
- one{"{0} тройская унцыя"}
- other{"{0} тройскай унцыі"}
- }
- pound{
- dnam{"фунты"}
- few{"{0} фунты"}
- many{"{0} фунтаў"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0} на фунт"}
- }
- ton{
- dnam{"тоны"}
- few{"{0} тоны"}
- many{"{0} тон"}
- one{"{0} тона"}
- other{"{0} тоны"}
- }
- }
- power{
- gigawatt{
- dnam{"гігаваты"}
- few{"{0} гігаваты"}
- many{"{0} гігават"}
- one{"{0} гігават"}
- other{"{0} гігавата"}
- }
- horsepower{
- dnam{"конская сіла"}
- few{"{0} конскія сілы"}
- many{"{0} конскіх сіл"}
- one{"{0} конская сіла"}
- other{"{0} конскай сілы"}
- }
- kilowatt{
- dnam{"кілаваты"}
- few{"{0} кілаваты"}
- many{"{0} кілават"}
- one{"{0} кілават"}
- other{"{0} кілавата"}
- }
- megawatt{
- dnam{"мегаваты"}
- few{"{0} мегаваты"}
- many{"{0} мегават"}
- one{"{0} мегават"}
- other{"{0} мегавата"}
- }
- milliwatt{
- dnam{"міліваты"}
- few{"{0} міліваты"}
- many{"{0} міліват"}
- one{"{0} міліват"}
- other{"{0} мілівата"}
- }
- watt{
- dnam{"ваты"}
- few{"{0} ваты"}
- many{"{0} ват"}
- one{"{0} ват"}
- other{"{0} вата"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектапаскалі"}
- few{"{0} гектапаскалі"}
- many{"{0} гектапаскаль"}
- one{"{0} гектапаскаль"}
- other{"{0} гектапаскаля"}
- }
- inch-hg{
- dnam{"цалі ртутнага слупа"}
- few{"{0} цалі ртутнага слупа"}
- many{"{0} цаляў ртутнага слупа"}
- one{"{0} цаля ртутнага слупа"}
- other{"{0} цалі ртутнага слупа"}
- }
- millibar{
- dnam{"мілібары"}
- few{"{0} мілібары"}
- many{"{0} мілібар"}
- one{"{0} мілібар"}
- other{"{0} мілібара"}
- }
- millimeter-of-mercury{
- dnam{"міліметры ртутнага слупа"}
- few{"{0} міліметры ртутнага слупа"}
- many{"{0} міліметраў ртутнага слупа"}
- one{"{0} міліметр ртутнага слупа"}
- other{"{0} міліметра ртутнага слупа"}
- }
- pound-per-square-inch{
- dnam{"фунты на квадратную цалю"}
- few{"{0} фунты на квадратную цалю"}
- many{"{0} фунтаў на квадратную цалю"}
- one{"{0} фунт на квадратную цалю"}
- other{"{0} фунта на квадратную цалю"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"кіламетры за гадзіну"}
- few{"{0} кіламетры за гадзіну"}
- many{"{0} кіламетраў за гадзіну"}
- one{"{0} кіламетр за гадзіну"}
- other{"{0} кіламетра за гадзіну"}
- }
- knot{
- dnam{"вузел"}
- few{"{0} вузлы"}
- many{"{0} вузлоў"}
- one{"{0} вузел"}
- other{"{0} вузла"}
- }
- meter-per-second{
- dnam{"метры за секунду"}
- few{"{0} метры за секунду"}
- many{"{0} метраў за секунду"}
- one{"{0} метр за секунду"}
- other{"{0} метра за секунду"}
- }
- mile-per-hour{
- dnam{"мілі за гадзіну"}
- few{"{0} мілі за гадзіну"}
- many{"{0} міль за гадзіну"}
- one{"{0} міля за гадзіну"}
- other{"{0} мілі за гадзіну"}
- }
- }
- temperature{
- celsius{
- dnam{"градусы Цэльсія"}
- few{"{0} градусы Цэльсія"}
- many{"{0} градусаў Цэльсія"}
- one{"{0} градус Цэльсія"}
- other{"{0} градуса Цэльсія"}
- }
- fahrenheit{
- dnam{"градусы Фарэнгейта"}
- few{"{0} градусы Фарэнгейта"}
- many{"{0} градусаў Фарэнгейта"}
- one{"{0} градус Фарэнгейта"}
- other{"{0} градуса Фарэнгейта"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"кельвіны"}
- few{"{0} кельвіны"}
- many{"{0} кельвінаў"}
- one{"{0} кельвін"}
- other{"{0} кельвіна"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-футы"}
- few{"{0} акр-футы"}
- many{"{0} акр-футаў"}
- one{"{0} акр-фут"}
- other{"{0} акр-фута"}
- }
- centiliter{
- dnam{"сантылітр"}
- few{"{0} сантылітры"}
- many{"{0} сантылітраў"}
- one{"{0} сантылітр"}
- other{"{0} сантылітра"}
- }
- cubic-centimeter{
- dnam{"кубічныя сантыметры"}
- few{"{0} кубічныя сантыметры"}
- many{"{0} кубічных сантыметраў"}
- one{"{0} кубічны сантыметр"}
- other{"{0} кубічнага сантыметра"}
- per{"{0} на кубічны сантыметр"}
- }
- cubic-foot{
- dnam{"кубічныя футы"}
- few{"{0} кубічныя футы"}
- many{"{0} кубічных футаў"}
- one{"{0} кубічны фут"}
- other{"{0} кубічнага фута"}
- }
- cubic-inch{
- dnam{"кубічныя цалі"}
- few{"{0} кубічныя цалі"}
- many{"{0} кубічных цаляў"}
- one{"{0} кубічная цаля"}
- other{"{0} кубічнай цалі"}
- }
- cubic-kilometer{
- dnam{"кубічныя кіламетры"}
- few{"{0} кубічныя кіламетры"}
- many{"{0} кубічных кіламетраў"}
- one{"{0} кубічны кіламетр"}
- other{"{0} кубічнага кіламетра"}
- }
- cubic-meter{
- dnam{"кубічныя метры"}
- few{"{0} кубічныя метры"}
- many{"{0} кубічных метраў"}
- one{"{0} кубічны метр"}
- other{"{0} кубічнага метра"}
- per{"{0} на кубічны метр"}
- }
- cubic-mile{
- dnam{"кубічныя мілі"}
- few{"{0} кубічныя мілі"}
- many{"{0} кубічных міль"}
- one{"{0} кубічная міля"}
- other{"{0} кубічнай мілі"}
- }
- cubic-yard{
- dnam{"кубічныя ярды"}
- few{"{0} кубічныя ярды"}
- many{"{0} кубічных ярдаў"}
- one{"{0} кубічны ярд"}
- other{"{0} кубічнага ярда"}
- }
- cup{
- dnam{"кубкі"}
- few{"{0} кубкі"}
- many{"{0} кубкаў"}
- one{"{0} кубак"}
- other{"{0} кубка"}
- }
- cup-metric{
- dnam{"метрычныя кубкі"}
- few{"{0} метрычныя кубкі"}
- many{"{0} метрычных кубкаў"}
- one{"{0} метрычны кубак"}
- other{"{0} метрычнага кубка"}
- }
- deciliter{
- dnam{"дэцылітры"}
- few{"{0} дэцылітры"}
- many{"{0} дэцылітраў"}
- one{"{0} дэцылітр"}
- other{"{0} дэцылітра"}
- }
- fluid-ounce{
- dnam{"вадкія унцыі"}
- few{"{0} вадкія унцыі"}
- many{"{0} вадкіх унцый"}
- one{"{0} вадкая унцыя"}
- other{"{0} вадкай унцыі"}
- }
- gallon{
- dnam{"галоны"}
- few{"{0} галоны"}
- many{"{0} галонаў"}
- one{"{0} галон"}
- other{"{0} галона"}
- per{"{0} на галон"}
- }
- gallon-imperial{
- dnam{"імп. галоны"}
- few{"{0} імп. галоны"}
- many{"{0} імп. галонаў"}
- one{"{0} імп. галон"}
- other{"{0} імп. галона"}
- per{"{0}/імп. галон"}
- }
- hectoliter{
- dnam{"гекталітры"}
- few{"{0} гекталітры"}
- many{"{0} гекталітраў"}
- one{"{0} гекталітр"}
- other{"{0} гекталітра"}
- }
- liter{
- dnam{"літры"}
- few{"{0} літры"}
- many{"{0} літраў"}
- one{"{0} літр"}
- other{"{0} літра"}
- per{"{0} на літр"}
- }
- megaliter{
- dnam{"мегалітры"}
- few{"{0} мегалітры"}
- many{"{0} мегалітраў"}
- one{"{0} мегалітр"}
- other{"{0} мегалітра"}
- }
- milliliter{
- dnam{"мілілітры"}
- few{"{0} мілілітры"}
- many{"{0} мілілітраў"}
- one{"{0} мілілітр"}
- other{"{0} мілілітра"}
- }
- pint{
- dnam{"пінты"}
- few{"{0} пінты"}
- many{"{0} пінтаў"}
- one{"{0} пінта"}
- other{"{0} пінты"}
- }
- pint-metric{
- dnam{"метрычныя пінты"}
- few{"{0} метрычныя пінты"}
- many{"{0} метрычных пінтаў"}
- one{"{0} метрычная пінта"}
- other{"{0} метрычнай пінты"}
- }
- quart{
- dnam{"кварты"}
- few{"{0} кварты"}
- many{"{0} кварт"}
- one{"{0} кварта"}
- other{"{0} кварты"}
- }
- tablespoon{
- dnam{"сталовыя лыжкі"}
- few{"{0} сталовыя лыжкі"}
- many{"{0} сталовых лыжак"}
- one{"{0} сталовая лыжка"}
- other{"{0} сталовай лыжкі"}
- }
- teaspoon{
- dnam{"чайныя лыжкі"}
- few{"{0} чайныя лыжкі"}
- many{"{0} чайных лыжак"}
- one{"{0} чайная лыжка"}
- other{"{0} чайнай лыжкі"}
- }
- }
- }
- unitsNarrow{
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100км"}
- few{"{0}л/100км"}
- many{"{0}л/100км"}
- one{"{0}л/100км"}
- other{"{0}л/100км"}
- }
- }
- coordinate{
- east{"{0} У"}
- north{"{0} Пн"}
- south{"{0} Пд"}
- west{"{0} З"}
- }
- duration{
- day{
- dnam{"сут"}
- few{"{0} сут"}
- many{"{0} сут"}
- one{"{0} сут"}
- other{"{0} сут"}
- }
- hour{
- dnam{"гадз"}
- few{"{0} гадз"}
- many{"{0} гадз"}
- one{"{0} гадз"}
- other{"{0} гадз"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"хв"}
- few{"{0} хв"}
- many{"{0} хв"}
- one{"{0} хв"}
- other{"{0} хв"}
- }
- month{
- dnam{"мес."}
- few{"{0}мес."}
- many{"{0}мес."}
- one{"{0}мес."}
- other{"{0}мес."}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"тыдз."}
- few{"{0}тыдз."}
- many{"{0}тыдз."}
- one{"{0}тыдз."}
- other{"{0}тыдз."}
- }
- year{
- dnam{"г."}
- few{"{0}г."}
- many{"{0}г."}
- one{"{0}г."}
- other{"{0}г."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- meter{
- dnam{"м"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- }
- mass{
- gram{
- dnam{"г"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/гадз"}
- few{"{0} км/гадз"}
- many{"{0} км/гадз"}
- one{"{0} км/гадз"}
- other{"{0} км/гадз"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- }
- volume{
- liter{
- dnam{"л"}
- few{"{0}л"}
- many{"{0}л"}
- one{"{0}л"}
- other{"{0}л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"перагрузка"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"м/с²"}
- few{"{0} м/с²"}
- many{"{0} м/с²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"′′"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"рад"}
- few{"{0} рад"}
- many{"{0} рад"}
- one{"{0} рад"}
- other{"{0} рад"}
- }
- revolution{
- dnam{"аб"}
- few{"{0} аб"}
- many{"{0} аб"}
- one{"{0} аб"}
- other{"{0} аб"}
- }
- }
- area{
- acre{
- dnam{"акры"}
- few{"{0} акры"}
- many{"{0} акраў"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"га"}
- few{"{0} га"}
- many{"{0} га"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"см²"}
- few{"{0} см²"}
- many{"{0} см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"кв. футы"}
- few{"{0} кв. футы"}
- many{"{0} кв. футаў"}
- one{"{0} кв. фут"}
- other{"{0} кв. фута"}
- }
- square-inch{
- dnam{"кв. цалі"}
- few{"{0} кв. цалі"}
- many{"{0} кв. цаляў"}
- one{"{0} кв. цаля"}
- other{"{0} кв. цалі"}
- per{"{0}/кв. цалю"}
- }
- square-kilometer{
- dnam{"км²"}
- few{"{0} км²"}
- many{"{0} км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"м²"}
- few{"{0} м²"}
- many{"{0} м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"кв. мілі"}
- few{"{0} кв. мілі"}
- many{"{0} кв. міль"}
- one{"{0} кв. міля"}
- other{"{0} кв. мілі"}
- per{"{0}/кв. мілю"}
- }
- square-yard{
- dnam{"кв. ярды"}
- few{"{0} кв. ярды"}
- many{"{0} кв. ярдаў"}
- one{"{0} кв. ярд"}
- other{"{0} кв. ярда"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"кар золата"}
- few{"{0} кар зол"}
- many{"{0} кар зол"}
- one{"{0} кар зол"}
- other{"{0} кар зол"}
- }
- milligram-per-deciliter{
- dnam{"мг на дл"}
- few{"{0} мг на дл"}
- many{"{0} мг на дл"}
- one{"{0} мг на дл"}
- other{"{0} мг на дл"}
- }
- millimole-per-liter{
- dnam{"ммоль/л"}
- few{"{0} ммоль/л"}
- many{"{0} ммоль/л"}
- one{"{0} ммоль/л"}
- other{"{0} ммоль/л"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- few{"{0} л/100 км"}
- many{"{0} л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- liter-per-kilometer{
- dnam{"л/км"}
- few{"{0} л/км"}
- many{"{0} л/км"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"мілі/гал."}
- few{"{0} мілі/гал."}
- many{"{0} міль/гал."}
- one{"{0} міля/гал."}
- other{"{0} мілі/гал."}
- }
- mile-per-gallon-imperial{
- dnam{"міль/імп. гал."}
- few{"{0} мілі/імп. гал."}
- many{"{0} міль/імп. галон"}
- one{"{0} міля/імп. гал."}
- other{"{0} мілі/імп. галон"}
- }
- }
- coordinate{
- east{"{0} У"}
- north{"{0} Пн"}
- south{"{0} Пд"}
- west{"{0} З"}
- }
- digital{
- bit{
- dnam{"біты"}
- few{"{0} біты"}
- many{"{0} біт"}
- one{"{0} біт"}
- other{"{0} біта"}
- }
- byte{
- dnam{"байты"}
- few{"{0} байты"}
- many{"{0} байт"}
- one{"{0} байт"}
- other{"{0} байта"}
- }
- gigabit{
- dnam{"Гбіт"}
- few{"{0} Гбіт"}
- many{"{0} Гбіт"}
- one{"{0} Гбіт"}
- other{"{0} Гбіт"}
- }
- gigabyte{
- dnam{"ГБ"}
- few{"{0} ГБ"}
- many{"{0} ГБ"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбіт"}
- few{"{0} кбіт"}
- many{"{0} кбіт"}
- one{"{0} кбіт"}
- other{"{0} кбіт"}
- }
- kilobyte{
- dnam{"КБ"}
- few{"{0} КБ"}
- many{"{0} КБ"}
- one{"{0} КБ"}
- other{"{0} КБ"}
- }
- megabit{
- dnam{"Мбіт"}
- few{"{0} Мбіт"}
- many{"{0} Мбіт"}
- one{"{0} Мбіт"}
- other{"{0} Мбіт"}
- }
- megabyte{
- dnam{"МБ"}
- few{"{0} МБ"}
- many{"{0} МБ"}
- one{"{0} МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Тбіт"}
- few{"{0} Тбіт"}
- many{"{0} Тбіт"}
- one{"{0} Тбіт"}
- other{"{0} Тбіт"}
- }
- terabyte{
- dnam{"ТБ"}
- few{"{0} ТБ"}
- many{"{0} ТБ"}
- one{"{0} ТБ"}
- other{"{0} ТБ"}
- }
- }
- duration{
- century{
- dnam{"ст."}
- few{"{0} ст."}
- many{"{0} ст."}
- one{"{0} ст."}
- other{"{0} ст."}
- }
- day{
- dnam{"сут"}
- few{"{0} сут"}
- many{"{0} сут"}
- one{"{0} сут"}
- other{"{0} сут"}
- per{"{0} сут"}
- }
- hour{
- dnam{"гадз"}
- few{"{0} гадз"}
- many{"{0} гадз"}
- one{"{0} гадз"}
- other{"{0} гадз"}
- per{"{0}/гадз"}
- }
- microsecond{
- dnam{"мкс"}
- few{"{0} мкс"}
- many{"{0} мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"хв"}
- few{"{0} хв"}
- many{"{0} хв"}
- one{"{0} хв"}
- other{"{0} хв"}
- per{"{0}/ хв"}
- }
- month{
- dnam{"мес."}
- few{"{0} мес."}
- many{"{0} мес."}
- one{"{0} мес."}
- other{"{0} мес."}
- per{"{0} у мес."}
- }
- nanosecond{
- dnam{"нс"}
- few{"{0} нс"}
- many{"{0} нс"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- per{"{0}/с"}
- }
- week{
- dnam{"тыдз."}
- few{"{0} тыдз."}
- many{"{0} тыдз."}
- one{"{0} тыдз."}
- other{"{0} тыдз."}
- per{"{0} у тыдз."}
- }
- year{
- dnam{"г."}
- few{"{0} г."}
- many{"{0} г."}
- one{"{0} г."}
- other{"{0} г."}
- per{"{0} у г."}
- }
- }
- electric{
- ampere{
- dnam{"А"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"мА"}
- few{"{0} мА"}
- many{"{0} мА"}
- one{"{0} мА"}
- other{"{0} мА"}
- }
- ohm{
- dnam{"Ом"}
- few{"{0} Ом"}
- many{"{0} Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"В"}
- few{"{0} В"}
- many{"{0} В"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- few{"{0} кал"}
- many{"{0} кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"кал"}
- few{"{0} кал"}
- many{"{0} кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- joule{
- dnam{"Дж"}
- few{"{0} Дж"}
- many{"{0} Дж"}
- one{"{0} Дж"}
- other{"{0} Дж"}
- }
- kilocalorie{
- dnam{"ккал"}
- few{"{0} ккал"}
- many{"{0} ккал"}
- one{"{0} ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"кДж"}
- few{"{0} кДж"}
- many{"{0} кДж"}
- one{"{0} кДж"}
- other{"{0} кДж"}
- }
- kilowatt-hour{
- dnam{"кВт·г"}
- few{"{0} кВт·г"}
- many{"{0} кВт·г"}
- one{"{0} кВт·г"}
- other{"{0} кВт·г"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ГГц"}
- few{"{0} ГГц"}
- many{"{0} ГГц"}
- one{"{0} ГГц"}
- other{"{0} ГГц"}
- }
- hertz{
- dnam{"Гц"}
- few{"{0} Гц"}
- many{"{0} Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- few{"{0} кГц"}
- many{"{0} кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГц"}
- few{"{0} МГц"}
- many{"{0} МГц"}
- one{"{0} МГц"}
- other{"{0} МГц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"а. а."}
- few{"{0} а. а."}
- many{"{0} а. а."}
- one{"{0} а. а."}
- other{"{0} а. а."}
- }
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- few{"{0} дм"}
- many{"{0} дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"футы"}
- few{"{0} футы"}
- many{"{0} футаў"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"цалі"}
- few{"{0} цалі"}
- many{"{0} цаляў"}
- one{"{0} цаля"}
- other{"{0} цалі"}
- per{"{0}/цалю"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"св. г."}
- few{"{0} св. г."}
- many{"{0} св. г."}
- one{"{0} св. г."}
- other{"{0} св. г."}
- }
- meter{
- dnam{"м"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"мкм"}
- few{"{0} мкм"}
- many{"{0} мкм"}
- one{"{0} мкм"}
- other{"{0} мкм"}
- }
- mile{
- dnam{"мілі"}
- few{"{0} мілі"}
- many{"{0} міль"}
- one{"{0} міля"}
- other{"{0} мілі"}
- }
- mile-scandinavian{
- dnam{"сканд. мілі"}
- few{"{0} скан. мілі"}
- many{"{0} скан. міль"}
- one{"{0} скан. мілі"}
- other{"{0} скан. мілі"}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- few{"{0} нм"}
- many{"{0} нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"мар. мілі"}
- few{"{0} мар. мілі"}
- many{"{0} мар. міль"}
- one{"{0} мар. міля"}
- other{"{0} мар. міль"}
- }
- parsec{
- dnam{"пс"}
- few{"{0} пс"}
- many{"{0} пс"}
- one{"{0} пс"}
- other{"{0} пс"}
- }
- picometer{
- dnam{"пм"}
- few{"{0} пм"}
- many{"{0} пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярды"}
- few{"{0} ярды"}
- many{"{0} ярдаў"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"лк"}
- few{"{0} лк"}
- many{"{0} лк"}
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"кар"}
- few{"{0} кар"}
- many{"{0} кар"}
- one{"{0} кар"}
- other{"{0} кар"}
- }
- gram{
- dnam{"г"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- few{"{0} мет. тоны"}
- many{"{0} мет. тон"}
- one{"{0} мет. тона"}
- other{"{0} мет. тоны"}
- }
- microgram{
- dnam{"мкг"}
- few{"{0} мкг"}
- many{"{0} мкг"}
- one{"{0} мкг"}
- other{"{0} мкг"}
- }
- milligram{
- dnam{"мг"}
- few{"{0} мг"}
- many{"{0} мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц."}
- few{"{0} унц."}
- many{"{0} унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"{0}/унц."}
- }
- ounce-troy{
- dnam{"тр. унц."}
- few{"{0} тр. унц."}
- many{"{0} тр. унц."}
- one{"{0} тр. унц."}
- other{"{0} тр. унц."}
- }
- pound{
- dnam{"фунты"}
- few{"{0} фунты"}
- many{"{0} фунтаў"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тоны"}
- few{"{0} тоны"}
- many{"{0} тон"}
- one{"{0} тона"}
- other{"{0} тоны"}
- }
- }
- power{
- gigawatt{
- dnam{"ГВт"}
- few{"{0} ГВт"}
- many{"{0} ГВт"}
- one{"{0} ГВт"}
- other{"{0} ГВт"}
- }
- horsepower{
- dnam{"к. с."}
- few{"{0} к. с."}
- many{"{0} к. с."}
- one{"{0} к. с."}
- other{"{0} к. с."}
- }
- kilowatt{
- dnam{"кВт"}
- few{"{0} кВт"}
- many{"{0} кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- few{"{0} МВт"}
- many{"{0} МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мВт"}
- few{"{0} мВт"}
- many{"{0} мВт"}
- one{"{0} мВт"}
- other{"{0} мВт"}
- }
- watt{
- dnam{"Вт"}
- few{"{0} Вт"}
- many{"{0} Вт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гПа"}
- few{"{0} гПа"}
- many{"{0} гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"цалі рт. сл."}
- few{"{0} цалі рт. сл."}
- many{"{0} цаляў рт. сл."}
- one{"{0} цаля рт. сл."}
- other{"{0} цалі рт. сл."}
- }
- millibar{
- dnam{"мбар"}
- few{"{0} мбар"}
- many{"{0} мбар"}
- one{"{0} мбар"}
- other{"{0} мбар"}
- }
- millimeter-of-mercury{
- dnam{"мм рт. сл."}
- few{"{0} мм рт. сл."}
- many{"{0} мм рт. сл."}
- one{"{0} мм рт. сл."}
- other{"{0} мм рт. сл."}
- }
- pound-per-square-inch{
- dnam{"фунты на кв. цалю"}
- few{"{0} фунты на кв. цалю"}
- many{"{0} фунтаў на кв. цалю"}
- one{"{0} фунт на кв. цалю"}
- other{"{0} фунта на кв. цалю"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/гадз"}
- few{"{0} км/гадз"}
- many{"{0} км/гадз"}
- one{"{0} км/гадз"}
- other{"{0} км/гадз"}
- }
- knot{
- dnam{"вуз."}
- few{"{0} вуз."}
- many{"{0} вуз."}
- one{"{0} вуз."}
- other{"{0} вуз."}
- }
- meter-per-second{
- dnam{"м/с"}
- few{"{0} м/с"}
- many{"{0} м/с"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"мілі/гадз"}
- few{"{0} мілі/гадз"}
- many{"{0} міль/гадз"}
- one{"{0} міля/гадз"}
- other{"{0} мілі/гадз"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- many{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"К"}
- few{"{0} К"}
- many{"{0} К"}
- one{"{0} К"}
- other{"{0} К"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-футы"}
- few{"{0} акр-футы"}
- many{"{0} акр-футаў"}
- one{"{0} акр-фут"}
- other{"{0} акр-фута"}
- }
- centiliter{
- dnam{"сл"}
- few{"{0} сл"}
- many{"{0} сл"}
- one{"{0} сл"}
- other{"{0} сл"}
- }
- cubic-centimeter{
- dnam{"см³"}
- few{"{0} см³"}
- many{"{0} см³"}
- one{"{0} см³"}
- other{"{0} см³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"куб. футы"}
- few{"{0} куб. футы"}
- many{"{0} куб. футаў"}
- one{"{0} куб. фут"}
- other{"{0} куб. фута"}
- }
- cubic-inch{
- dnam{"куб. цалі"}
- few{"{0} куб. цалі"}
- many{"{0} куб. цаляў"}
- one{"{0} куб. цаля"}
- other{"{0} куб. цалі"}
- }
- cubic-kilometer{
- dnam{"км³"}
- few{"{0} км³"}
- many{"{0} км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- few{"{0} м³"}
- many{"{0} м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"куб. мілі"}
- few{"{0} куб. мілі"}
- many{"{0} куб. міль"}
- one{"{0} куб. міля"}
- other{"{0} куб. мілі"}
- }
- cubic-yard{
- dnam{"куб. ярды"}
- few{"{0} куб. ярды"}
- many{"{0} куб. ярдаў"}
- one{"{0} куб. ярд"}
- other{"{0} куб. ярда"}
- }
- cup{
- dnam{"кубкі"}
- few{"{0} кубкі"}
- many{"{0} кубкаў"}
- one{"{0} кубак"}
- other{"{0} кубка"}
- }
- cup-metric{
- dnam{"мет. кубак"}
- few{"{0} мет. кубкі"}
- many{"{0} мет. кубкаў"}
- one{"{0} мет. кубак"}
- other{"{0} мет. кубка"}
- }
- deciliter{
- dnam{"дл"}
- few{"{0} дл"}
- many{"{0} дл"}
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- dnam{"вадк. унц."}
- few{"{0} вадк. унц."}
- many{"{0} вадк. унц."}
- one{"{0} вадк. унц."}
- other{"{0} вадк. унц."}
- }
- gallon{
- dnam{"гал"}
- few{"{0} гал"}
- many{"{0} гал"}
- one{"{0} гал"}
- other{"{0} гал"}
- per{"{0}/гал"}
- }
- gallon-imperial{
- dnam{"імп. гал"}
- few{"{0} імп. гал."}
- many{"{0} імп. гал."}
- one{"{0} імп. гал."}
- other{"{0} імп. гал."}
- per{"{0}/імп. гал."}
- }
- hectoliter{
- dnam{"гл"}
- few{"{0} гл"}
- many{"{0} гл"}
- one{"{0} гл"}
- other{"{0} гл"}
- }
- liter{
- dnam{"л"}
- few{"{0} л"}
- many{"{0} л"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"Мл"}
- few{"{0} Мл"}
- many{"{0} Мл"}
- one{"{0} Мл"}
- other{"{0} Мл"}
- }
- milliliter{
- dnam{"мл"}
- few{"{0} мл"}
- many{"{0} мл"}
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- dnam{"пінты"}
- few{"{0} пінты"}
- many{"{0} пінтаў"}
- one{"{0} пінта"}
- other{"{0} пінты"}
- }
- pint-metric{
- dnam{"мет. пінты"}
- few{"{0} мет. пінты"}
- many{"{0} мет. пінтаў"}
- one{"{0} мет. пінта"}
- other{"{0} мет. пінты"}
- }
- quart{
- dnam{"кварты"}
- few{"{0} кварты"}
- many{"{0} кварт"}
- one{"{0} кварта"}
- other{"{0} кварты"}
- }
- tablespoon{
- dnam{"ст. лыжкі"}
- few{"{0} ст. лыжкі"}
- many{"{0} ст. лыжак"}
- one{"{0} ст. лыжка"}
- other{"{0} ст. лыжкі"}
- }
- teaspoon{
- dnam{"ч. лыжкі"}
- few{"{0} ч. лыжкі"}
- many{"{0} ч. лыжак"}
- one{"{0} ч. лыжка"}
- other{"{0} ч. лыжкі"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bem.txt b/Build/source/libs/icu/icu-src/source/data/unit/bem.txt
deleted file mode 100644
index da7f81d153b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bem.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bem{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bez.txt b/Build/source/libs/icu/icu-src/source/data/unit/bez.txt
deleted file mode 100644
index 9208dac77bb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bez.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bez{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bg.txt b/Build/source/libs/icu/icu-src/source/data/unit/bg.txt
deleted file mode 100644
index f216e22b23e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bg.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bg{
- Version{"2.1.30.6"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"метри за секунда на квадрат"}
- one{"{0} метър за секунда на квадрат"}
- other{"{0} метра за секунда на квадрат"}
- }
- }
- angle{
- arc-minute{
- dnam{"дъгови минути"}
- one{"{0} дъгова минута"}
- other{"{0} дъгови минути"}
- }
- arc-second{
- dnam{"дъгови секунди"}
- one{"{0} дъгова секунда"}
- other{"{0} дъгови секунди"}
- }
- degree{
- dnam{"градуси"}
- one{"{0} градус"}
- other{"{0} градуса"}
- }
- radian{
- dnam{"радиани"}
- one{"{0} радиан"}
- other{"{0} радиана"}
- }
- revolution{
- dnam{"оборот"}
- one{"{0} оборот"}
- other{"{0} оборота"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- one{"{0} акър"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"хектари"}
- one{"{0} хектар"}
- other{"{0} хектара"}
- }
- square-centimeter{
- dnam{"квадратни сантиметри"}
- one{"{0} квадратен сантиметър"}
- other{"{0} квадратни сантиметра"}
- per{"{0} на квадратен сантиметър"}
- }
- square-foot{
- dnam{"квадратни футове"}
- one{"{0} квадратен фут"}
- other{"{0} квадратни фута"}
- }
- square-inch{
- dnam{"квадратни инчове"}
- one{"{0} квадратен инч"}
- other{"{0} квадратни инча"}
- per{"{0} на квадратен инч"}
- }
- square-kilometer{
- dnam{"квадратни километри"}
- one{"{0} квадратен километър"}
- other{"{0} квадратни километра"}
- per{"{0} на квадратен километър"}
- }
- square-meter{
- dnam{"квадратни метри"}
- one{"{0} квадратен метър"}
- other{"{0} квадратни метра"}
- per{"{0} на квадратен метър"}
- }
- square-mile{
- dnam{"квадратни мили"}
- one{"{0} квадратна миля"}
- other{"{0} квадратни мили"}
- per{"{0} на квадратна миля"}
- }
- square-yard{
- dnam{"квадратни ярдове"}
- one{"{0} квадратен ярд"}
- other{"{0} квадратни ярда"}
- }
- }
- compound{
- per{"{0} на {1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- milligram-per-deciliter{
- dnam{"милиграми на децилитър"}
- one{"{0} милиграм на децилитър"}
- other{"{0} милиграма на децилитър"}
- }
- millimole-per-liter{
- dnam{"милимоли на литър"}
- one{"{0} милимол на литър"}
- other{"{0} милимола на литър"}
- }
- part-per-million{
- dnam{"части на милион"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"литри на 100 километра"}
- one{"{0} литър на 100 километра"}
- other{"{0} литра на 100 километра"}
- }
- liter-per-kilometer{
- dnam{"литри на километър"}
- one{"{0} литър на километър"}
- other{"{0} литра на километър"}
- }
- mile-per-gallon{
- dnam{"мили с един галон"}
- one{"{0} миля с един галон"}
- other{"{0} мили с един галон"}
- }
- mile-per-gallon-imperial{
- dnam{"мили с един императорски галон"}
- one{"{0} миля с един императорски галон"}
- other{"{0} мили с един императорски галон"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ю"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"битове"}
- one{"{0} бит"}
- other{"{0} бита"}
- }
- byte{
- dnam{"байтове"}
- one{"{0} байт"}
- other{"{0} байта"}
- }
- gigabit{
- dnam{"гигабити"}
- one{"{0} гигабит"}
- other{"{0} гигабита"}
- }
- gigabyte{
- dnam{"гигабайти"}
- one{"{0} гигабайт"}
- other{"{0} гигабайта"}
- }
- kilobit{
- dnam{"килобитове"}
- one{"{0} килобит"}
- other{"{0} килобита"}
- }
- kilobyte{
- dnam{"килобайтове"}
- one{"{0} килобайт"}
- other{"{0} килобайта"}
- }
- megabit{
- dnam{"мегабитове"}
- one{"{0} мегабит"}
- other{"{0} мегабита"}
- }
- megabyte{
- dnam{"мегабайти"}
- one{"{0} мегабайт"}
- other{"{0} мегабайта"}
- }
- terabit{
- dnam{"терабитове"}
- one{"{0} терабит"}
- other{"{0} терабита"}
- }
- terabyte{
- dnam{"терабайтове"}
- one{"{0} терабайт"}
- other{"{0} терабайта"}
- }
- }
- duration{
- century{
- dnam{"векове"}
- one{"{0} век"}
- other{"{0} века"}
- }
- day{
- dnam{"дни"}
- one{"{0} ден"}
- other{"{0} дни"}
- per{"{0} на ден"}
- }
- hour{
- dnam{"часове"}
- one{"{0} час"}
- other{"{0} часа"}
- per{"{0} за час"}
- }
- microsecond{
- dnam{"микросекунди"}
- one{"{0} микросекунда"}
- other{"{0} микросекунди"}
- }
- millisecond{
- dnam{"милисекунди"}
- one{"{0} милисекунда"}
- other{"{0} милисекунди"}
- }
- minute{
- dnam{"минути"}
- one{"{0} минута"}
- other{"{0} минути"}
- per{"{0} на минута"}
- }
- month{
- dnam{"месеци"}
- one{"{0} месец"}
- other{"{0} месеца"}
- per{"{0} на месец"}
- }
- nanosecond{
- dnam{"наносекунди"}
- one{"{0} наносекунда"}
- other{"{0} наносекунди"}
- }
- second{
- dnam{"секунди"}
- one{"{0} секунда"}
- other{"{0} секунди"}
- per{"{0} за секунда"}
- }
- week{
- dnam{"седмици"}
- one{"{0} седмица"}
- other{"{0} седмици"}
- per{"{0} на седмица"}
- }
- year{
- dnam{"години"}
- one{"{0} година"}
- other{"{0} години"}
- per{"{0} на година"}
- }
- }
- electric{
- ampere{
- dnam{"ампери"}
- one{"{0} ампер"}
- other{"{0} ампера"}
- }
- milliampere{
- dnam{"милиампери"}
- one{"{0} милиампер"}
- other{"{0} милиампера"}
- }
- ohm{
- dnam{"омове"}
- one{"{0} ом"}
- other{"{0} ома"}
- }
- volt{
- dnam{"волтове"}
- one{"{0} волт"}
- other{"{0} волта"}
- }
- }
- energy{
- calorie{
- dnam{"калории"}
- one{"{0} калория"}
- other{"{0} калории"}
- }
- foodcalorie{
- dnam{"калории"}
- one{"{0} калория"}
- other{"{0} калории"}
- }
- joule{
- dnam{"джаули"}
- one{"{0} джаул"}
- other{"{0} джаула"}
- }
- kilocalorie{
- dnam{"килокалории"}
- one{"{0} килокалория"}
- other{"{0} килокалории"}
- }
- kilojoule{
- dnam{"килоджаули"}
- one{"{0} килоджаул"}
- other{"{0} килоджаула"}
- }
- kilowatt-hour{
- dnam{"киловатчаси"}
- one{"{0} киловатчас"}
- other{"{0} киловатчаса"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигахерци"}
- one{"{0} гигахерц"}
- other{"{0} гигахерца"}
- }
- hertz{
- dnam{"херцове"}
- one{"{0} херц"}
- other{"{0} херца"}
- }
- kilohertz{
- dnam{"килохерци"}
- one{"{0} килохерц"}
- other{"{0} килохерца"}
- }
- megahertz{
- dnam{"мегахерци"}
- one{"{0} мегахерц"}
- other{"{0} мегахерца"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономически единици"}
- one{"{0} астрономическа единица"}
- other{"{0} астрономически единици"}
- }
- centimeter{
- dnam{"сантиметри"}
- one{"{0} сантиметър"}
- other{"{0} сантиметра"}
- per{"{0} на сантиметър"}
- }
- decimeter{
- dnam{"дециметри"}
- one{"{0} дециметър"}
- other{"{0} дециметра"}
- }
- foot{
- dnam{"футове"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0} на фут"}
- }
- inch{
- dnam{"инчове"}
- one{"{0} инч"}
- other{"{0} инча"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"километри"}
- one{"{0} километър"}
- other{"{0} километра"}
- per{"{0} на километър"}
- }
- light-year{
- dnam{"светлинни години"}
- one{"{0} светлинна година"}
- other{"{0} светлинни години"}
- }
- meter{
- dnam{"метри"}
- one{"{0} метър"}
- other{"{0} метра"}
- per{"{0} на метър"}
- }
- micrometer{
- dnam{"микрометри"}
- one{"{0} микрометър"}
- other{"{0} микрометра"}
- }
- mile{
- dnam{"мили"}
- one{"{0} миля"}
- other{"{0} мили"}
- }
- mile-scandinavian{
- dnam{"шведска миля"}
- one{"{0} шведска миля"}
- other{"{0} шведски мили"}
- }
- millimeter{
- dnam{"милиметри"}
- one{"{0} милиметър"}
- other{"{0} милиметра"}
- }
- nanometer{
- dnam{"нанометри"}
- one{"{0} нанометър"}
- other{"{0} нанометра"}
- }
- nautical-mile{
- dnam{"морски мили"}
- one{"{0} морска миля"}
- other{"{0} морски мили"}
- }
- parsec{
- dnam{"парсеци"}
- one{"{0} парсек"}
- other{"{0} парсека"}
- }
- picometer{
- dnam{"пикометри"}
- one{"{0} пикометър"}
- other{"{0} пикометра"}
- }
- yard{
- dnam{"ярдове"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"луксове"}
- one{"{0} лукс"}
- other{"{0} лукса"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- gram{
- dnam{"грамове"}
- one{"{0} грам"}
- other{"{0} грама"}
- per{"{0} на грам"}
- }
- kilogram{
- dnam{"килограми"}
- one{"{0} килограм"}
- other{"{0} килограма"}
- per{"{0} на килограм"}
- }
- metric-ton{
- dnam{"тонове"}
- one{"{0} тон"}
- other{"{0} тона"}
- }
- microgram{
- dnam{"микрограмове"}
- one{"{0} микрограм"}
- other{"{0} микрограма"}
- }
- milligram{
- dnam{"милиграмове"}
- one{"{0} милиграм"}
- other{"{0} милиграма"}
- }
- ounce{
- dnam{"унции"}
- one{"{0} унция"}
- other{"{0} унции"}
- per{"{0} на унция"}
- }
- ounce-troy{
- dnam{"тройунции"}
- one{"{0} тройунция"}
- other{"{0} тройунции"}
- }
- pound{
- dnam{"фунтове"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0} на фунт"}
- }
- ton{
- dnam{"къси тонове"}
- one{"{0} къс тон"}
- other{"{0} къси тона"}
- }
- }
- power{
- gigawatt{
- dnam{"гигавати"}
- one{"{0} гигават"}
- other{"{0} гигавата"}
- }
- horsepower{
- dnam{"конски сили"}
- one{"{0} конска сила"}
- other{"{0} конски сили"}
- }
- kilowatt{
- dnam{"киловати"}
- one{"{0} киловат"}
- other{"{0} киловата"}
- }
- megawatt{
- dnam{"мегавати"}
- one{"{0} мегават"}
- other{"{0} мегавата"}
- }
- milliwatt{
- dnam{"миливати"}
- one{"{0} миливат"}
- other{"{0} миливата"}
- }
- watt{
- dnam{"ватове"}
- one{"{0} ват"}
- other{"{0} вата"}
- }
- }
- pressure{
- hectopascal{
- dnam{"хектопаскали"}
- one{"{0} хектопаскал"}
- other{"{0} хектопаскала"}
- }
- inch-hg{
- dnam{"инчове живачен стълб"}
- one{"{0} инч живачен стълб"}
- other{"{0} инча живачен стълб"}
- }
- millibar{
- dnam{"милибари"}
- one{"{0} милибар"}
- other{"{0} милибара"}
- }
- millimeter-of-mercury{
- dnam{"милиметри живачен стълб"}
- one{"{0} мм живачен стълб"}
- other{"{0} мм живачен стълб"}
- }
- pound-per-square-inch{
- dnam{"фунтове на квадратен инч"}
- one{"{0} фунт на квадратен инч"}
- other{"{0} фунта на квадратен инч"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километри в час"}
- one{"{0} километър в час"}
- other{"{0} километра в час"}
- }
- knot{
- dnam{"възел"}
- one{"{0} възел"}
- other{"{0} възла"}
- }
- meter-per-second{
- dnam{"метри за секунда"}
- one{"{0} метър за секунда"}
- other{"{0} метра за секунда"}
- }
- mile-per-hour{
- dnam{"мили в час"}
- one{"{0} миля в час"}
- other{"{0} мили в час"}
- }
- }
- temperature{
- celsius{
- dnam{"градуси Целзий"}
- one{"{0} градус Целзий"}
- other{"{0} градуса Целзий"}
- }
- fahrenheit{
- dnam{"градуси по Фаренхайт"}
- one{"{0} градус по Фаренхайт"}
- other{"{0} градуса по Фаренхайт"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"келвини"}
- one{"{0} келвин"}
- other{"{0} келвина"}
- }
- }
- volume{
- acre-foot{
- dnam{"акър-футове"}
- one{"{0} акър-фут"}
- other{"{0} акър-фута"}
- }
- centiliter{
- dnam{"сентилитри"}
- one{"{0} сентилитър"}
- other{"{0} сентилитра"}
- }
- cubic-centimeter{
- dnam{"кубически сантиметри"}
- one{"{0} кубически сантиметър"}
- other{"{0} кубически сантиметра"}
- per{"{0} на кубичен сантиметър"}
- }
- cubic-foot{
- dnam{"кубически футове"}
- one{"{0} кубически фут"}
- other{"{0} кубически фута"}
- }
- cubic-inch{
- dnam{"кубически инчове"}
- one{"{0} кубически инч"}
- other{"{0} кубически инча"}
- }
- cubic-kilometer{
- dnam{"кубически километри"}
- one{"{0} кубически километър"}
- other{"{0} кубически километра"}
- }
- cubic-meter{
- dnam{"кубически метри"}
- one{"{0} кубически метър"}
- other{"{0} кубически метра"}
- per{"{0} на кубичен метър"}
- }
- cubic-mile{
- dnam{"кубически мили"}
- one{"{0} кубическа миля"}
- other{"{0} кубически мили"}
- }
- cubic-yard{
- dnam{"кубически ярдове"}
- one{"{0} кубически ярд"}
- other{"{0} кубически ярда"}
- }
- cup{
- dnam{"чаши"}
- one{"{0} чаша"}
- other{"{0} чаши"}
- }
- cup-metric{
- dnam{"метрични чаши"}
- one{"{0} mc"}
- other{"{0} метрични чаши"}
- }
- deciliter{
- dnam{"децилитри"}
- one{"{0} децилитър"}
- other{"{0} децилитра"}
- }
- fluid-ounce{
- dnam{"течни унции"}
- one{"{0} течна унция"}
- other{"{0} течни унции"}
- }
- gallon{
- dnam{"галони"}
- one{"{0} галона"}
- other{"{0} галона"}
- per{"{0} на галон"}
- }
- gallon-imperial{
- dnam{"имперски галони"}
- one{"{0} имперски галон"}
- other{"{0} имперски галона"}
- per{"{0} на имперски галон"}
- }
- hectoliter{
- dnam{"хектолитри"}
- one{"{0} хектолитър"}
- other{"{0} хектолитра"}
- }
- liter{
- dnam{"литри"}
- one{"{0} литър"}
- other{"{0} литра"}
- per{"{0} на литър"}
- }
- megaliter{
- dnam{"мегалитри"}
- one{"{0} мегалитър"}
- other{"{0} мегалитра"}
- }
- milliliter{
- dnam{"милилитри"}
- one{"{0} милилитър"}
- other{"{0} милилитра"}
- }
- pint{
- dnam{"пинти"}
- one{"{0} пинта"}
- other{"{0} пинти"}
- }
- pint-metric{
- dnam{"метрични пинти"}
- one{"{0} метричен пинт"}
- other{"{0} метрични пинта"}
- }
- quart{
- dnam{"кварти"}
- one{"{0} кварта"}
- other{"{0} кварти"}
- }
- tablespoon{
- dnam{"супени лъжици"}
- one{"{0} супена лъжица"}
- other{"{0} супени лъжици"}
- }
- teaspoon{
- dnam{"чаени лъжици"}
- one{"{0} чаена лъжица"}
- other{"{0} чаени лъжици"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} акър"}
- other{"{0} акра"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} кв. фут"}
- other{"{0} кв. фута"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} кв. миля"}
- other{"{0} кв. мили"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ю"}
- west{"{0}З"}
- }
- duration{
- day{
- dnam{"д"}
- one{"{0} д"}
- other{"{0} д"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"седм."}
- one{"{0} седм."}
- other{"{0} седм."}
- }
- year{
- dnam{"г"}
- one{"{0} г"}
- other{"{0} г"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фута"}
- }
- inch{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} св.г."}
- other{"{0} св.г."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} миля"}
- other{"{0} мили"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} унц."}
- other{"{0} унц."}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунта"}
- }
- }
- power{
- horsepower{
- one{"{0} к.с."}
- other{"{0} к.с."}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} миля/ч"}
- other{"{0} мили/ч"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0} °F"}
- other{"{0} °F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} куб. миля"}
- other{"{0} куб. мили"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"дъгови мин."}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"дъгови с"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"оборот"}
- one{"{0} оборот"}
- other{"{0} оборота"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- one{"{0} акър"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"хектари"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"кв. футове"}
- one{"{0} кв. фут"}
- other{"{0} кв. фута"}
- }
- square-inch{
- dnam{"кв. инчове"}
- one{"{0} кв. инч"}
- other{"{0} кв. инча"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"кв. мили"}
- one{"{0} кв. миля"}
- other{"{0} кв. мили"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"кв. ярдове"}
- one{"{0} кв. ярд"}
- other{"{0} кв. ярда"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"мили/имп. гал."}
- one{"{0} миля/имп. галон"}
- other{"{0} мили/имп. галон"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ю"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"б"}
- one{"{0} б"}
- other{"{0} б"}
- }
- byte{
- dnam{"B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"в."}
- one{"{0} в."}
- other{"{0} в."}
- }
- day{
- dnam{"дни"}
- one{"{0} д"}
- other{"{0} д"}
- per{"{0}/д"}
- }
- hour{
- dnam{"часове"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"милисекунди"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/мин"}
- }
- month{
- dnam{"месеци"}
- one{"{0} мес."}
- other{"{0} мес."}
- per{"{0}/месец"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"секунди"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"седмици"}
- one{"{0} седм."}
- other{"{0} седм."}
- per{"{0}/седмица"}
- }
- year{
- dnam{"години"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/год."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AU"}
- one{"{0} AU"}
- other{"{0} AU"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"футове"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"инчове"}
- one{"{0} инч"}
- other{"{0} инча"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"св. г."}
- one{"{0} св.г."}
- other{"{0} св.г."}
- }
- meter{
- dnam{"метри"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"мили"}
- one{"{0} миля"}
- other{"{0} мили"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"пикометри"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ярдове"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"тр. унц."}
- one{"{0} тр. унц."}
- other{"{0} тр. унц."}
- }
- pound{
- dnam{"фунтове"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"къси тонове"}
- one{"{0} к. т."}
- other{"{0} к. т."}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"к. с."}
- one{"{0} к. с."}
- other{"{0} к. с."}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"мили/ч"}
- one{"{0} миля/ч"}
- other{"{0} мили/ч"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"акър-футове"}
- one{"{0} акър-фут"}
- other{"{0} акър-фута"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"куб. футове"}
- one{"{0} куб. фут"}
- other{"{0} куб. фута"}
- }
- cubic-inch{
- dnam{"куб. инчове"}
- one{"{0} куб. инч"}
- other{"{0} куб. инча"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"куб. мили"}
- one{"{0} куб. миля"}
- other{"{0} куб. мили"}
- }
- cubic-yard{
- dnam{"куб. ярдове"}
- one{"{0} куб. ярд"}
- other{"{0} куб. ярда"}
- }
- cup{
- dnam{"чаши"}
- one{"{0} чаша"}
- other{"{0} чаши"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"т. унц."}
- one{"{0} т. унц."}
- other{"{0} т. унц."}
- }
- gallon{
- dnam{"галони"}
- one{"{0} галон"}
- other{"{0} галона"}
- per{"{0}/гал."}
- }
- gallon-imperial{
- dnam{"имп. галон"}
- one{"{0} имп. галон"}
- other{"{0} имп. гал."}
- per{"{0}/имп. галон"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"литри"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"пинти"}
- one{"{0} пинта"}
- other{"{0} пинти"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"кварти"}
- one{"{0} кварта"}
- other{"{0} кварти"}
- }
- tablespoon{
- dnam{"с. л."}
- one{"{0} с. л."}
- other{"{0} с. л."}
- }
- teaspoon{
- dnam{"ч. л."}
- one{"{0} ч. л."}
- other{"{0} ч. л."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bm.txt b/Build/source/libs/icu/icu-src/source/data/unit/bm.txt
deleted file mode 100644
index 5220e4972e5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bm.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bm{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bn.txt b/Build/source/libs/icu/icu-src/source/data/unit/bn.txt
deleted file mode 100644
index c6d008478fd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bn.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bn{
- Version{"2.1.29.44"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"জি-বল"}
- one{"{0} জি-বল"}
- other{"{0} জি-বল"}
- }
- meter-per-second-squared{
- dnam{"মিটার প্রতি বর্গ সেকেন্ডে"}
- one{"{0} মিটার প্রতি বর্গ সেকেন্ডে"}
- other{"{0} মিটার প্রতি বর্গ সেকেন্ডে"}
- }
- }
- angle{
- arc-minute{
- dnam{"আর্ক-মিনিট"}
- one{"{0} আর্ক-মিনিট"}
- other{"{0} আর্ক-মিনিট"}
- }
- arc-second{
- dnam{"আর্কসেকেন্ড"}
- one{"{0} আর্কসেকেন্ড"}
- other{"{0} আর্কসেকেন্ড"}
- }
- degree{
- dnam{"ডিগ্রী"}
- one{"{0} ডিগ্রী"}
- other{"{0} ডিগ্রী"}
- }
- radian{
- dnam{"রেডিয়্যান"}
- one{"{0} রেডিয়্যান"}
- other{"{0} রেডিয়্যান্স"}
- }
- revolution{
- dnam{"ঘূর্ণন"}
- one{"{0} রিভোলিউশন"}
- other{"{0} ঘূর্ণন"}
- }
- }
- area{
- acre{
- dnam{"একর"}
- one{"{0} একর"}
- other{"{0} একর"}
- }
- hectare{
- dnam{"হেক্টর"}
- one{"{0} হেক্টর"}
- other{"{0} হেক্টর"}
- }
- square-centimeter{
- dnam{"বর্গ সেন্টিমিটার"}
- one{"{0} বর্গ সেন্টিমিটার"}
- other{"{0} বর্গ সেন্টিমিটার"}
- per{"{0} প্রতি বর্গ সেন্টিমিটার"}
- }
- square-foot{
- dnam{"বর্গ ফুট"}
- one{"{0} বর্গ ফুট"}
- other{"{0} বর্গ ফুট"}
- }
- square-inch{
- dnam{"বর্গ ইঞ্চি"}
- one{"{0} বর্গ ইঞ্চি"}
- other{"{0} বর্গ ইঞ্চি"}
- per{"প্রতি বর্গ ইঞ্চিতে {0}"}
- }
- square-kilometer{
- dnam{"বর্গ কিলোমিটার"}
- one{"{0} বর্গ কিলোমিটার"}
- other{"{0} বর্গ কিলোমিটার"}
- per{"প্রতি বর্গ কিলোমিটারে {0}"}
- }
- square-meter{
- dnam{"বর্গ মিটার"}
- one{"{0} বর্গ মিটার"}
- other{"{0} বর্গ মিটার"}
- per{"প্রতি বর্গ মিটারে {0}"}
- }
- square-mile{
- dnam{"বর্গ মাইল"}
- one{"{0} বর্গ মাইল"}
- other{"{0} বর্গ মাইল"}
- per{"প্রতি বর্গ মাইলে {0}"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} বর্গ গজ"}
- other{"{0} বর্গ গজ"}
- }
- }
- compound{
- per{"{1} প্রতি {0}"}
- }
- concentr{
- karat{
- dnam{"ক্যারেট"}
- one{"{0} ক্যারেট"}
- other{"{0} ক্যারেট"}
- }
- milligram-per-deciliter{
- dnam{"মিলিগ্রাম, প্রতি ডেসিলিটারে"}
- one{"{0} মিলিগ্রাম, প্রতি ডেসিলিটারে"}
- other{"{0} মিলিগ্রাম, প্রতি ডেসিলিটারে"}
- }
- millimole-per-liter{
- dnam{"মিলিমোল, প্রতি লিটারে"}
- one{"{0} মিলিমোল, প্রতি লিটারে"}
- other{"{0} মিলিমোল, প্রতি লিটারে"}
- }
- part-per-million{
- dnam{"ভাগ, প্রতি মিলিয়নে"}
- one{"{0} ভাগ, প্রতি মিলিয়নে"}
- other{"{0} ভাগ, প্রতি মিলিয়নে"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"লিটার, প্রতি ১০০ কিলোমিটারে"}
- one{"{0} লিটার, প্রতি ১০০ কিলোমিটারে"}
- other{"{0} লিটার, প্রতি ১০০ কিলোমিটারে"}
- }
- liter-per-kilometer{
- dnam{"লিটার, প্রতি কিলোমিটারে"}
- one{"{0} লিটার, প্রতি কিলোমিটারে"}
- other{"{0} লিটার, প্রতি কিলোমিটারে"}
- }
- mile-per-gallon{
- dnam{"মাইল, প্রতি গ্যালনে"}
- one{"{0} মাইল, প্রতি গ্যালনে"}
- other{"{0} মাইল, প্রতি গ্যালনে"}
- }
- mile-per-gallon-imperial{
- dnam{"মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
- one{"{0} মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
- other{"{0} মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
- }
- }
- coordinate{
- east{"{0} পূর্ব"}
- north{"{0} উত্তর"}
- south{"{0} দক্ষিণ"}
- west{"{0} পশ্চিম"}
- }
- digital{
- bit{
- dnam{"বিট"}
- one{"{0} বিট"}
- other{"{0} বিট"}
- }
- byte{
- dnam{"বাইট"}
- one{"{0} বাইট"}
- other{"{0} বাইট"}
- }
- gigabit{
- dnam{"গিগাবিট"}
- one{"{0} গিগাবিট"}
- other{"{0} গিগাবিট"}
- }
- gigabyte{
- dnam{"গিগাবাইট"}
- one{"{0} গিগাবাইট"}
- other{"{0} গিগাবাইট"}
- }
- kilobit{
- dnam{"কিলোবিট"}
- one{"{0} কিলোবিট"}
- other{"{0} কিলোবিট"}
- }
- kilobyte{
- dnam{"কিলোবাইট"}
- one{"{0} কিলোবাইট"}
- other{"{0} কিলোবাইট"}
- }
- megabit{
- dnam{"মেগাবিট"}
- one{"{0} মেগাবিট"}
- other{"{0} মেগাবিট"}
- }
- megabyte{
- dnam{"মেগাবাইট"}
- one{"{0} মেগাবাইট"}
- other{"{0} মেগাবাইট"}
- }
- terabit{
- dnam{"টেরাবিট"}
- one{"{0} টেরাবিট"}
- other{"{0} টেরাবিট"}
- }
- terabyte{
- dnam{"টেরাবাইট"}
- one{"{0} টেরাবাইট"}
- other{"{0} টেরাবাইট"}
- }
- }
- duration{
- century{
- dnam{"শতাব্দী"}
- one{"{0} শতাব্দী"}
- other{"{0} শতাব্দী"}
- }
- day{
- dnam{"দিন"}
- one{"{0} দিন"}
- other{"{0} দিন"}
- per{"{0} প্রতি দিন"}
- }
- hour{
- dnam{"ঘন্টা"}
- one{"{0} ঘন্টা"}
- other{"{0} ঘন্টা"}
- per{"{0} প্রতি ঘন্টা"}
- }
- microsecond{
- dnam{"মাইক্রোসেকেন্ড"}
- one{"{0} মাইক্রোসেকেন্ড"}
- other{"{0} মাইক্রোসেকেন্ড"}
- }
- millisecond{
- dnam{"মিলিসেকেন্ড"}
- one{"{0} মিলিসেকেন্ড"}
- other{"{0} মিলিসেকেন্ড"}
- }
- minute{
- dnam{"মিনিট"}
- one{"{0} মিনিট"}
- other{"{0} মিনিট"}
- per{"{0} প্রতি মিনিট"}
- }
- month{
- dnam{"মাস"}
- one{"{0} মাস"}
- other{"{0} মাস"}
- per{"{0} প্রতি মাস"}
- }
- nanosecond{
- dnam{"ন্যানোসেকেন্ড"}
- one{"{0} ন্যানোসেকেন্ড"}
- other{"{0} ন্যানোসেকেন্ড"}
- }
- second{
- dnam{"সেকেন্ড"}
- one{"{0} সেকেন্ড"}
- other{"{0} সেকেন্ড"}
- per{"{0} প্রতি সেকেন্ড"}
- }
- week{
- dnam{"সপ্তাহ"}
- one{"{0} সপ্তাহ"}
- other{"{0} সপ্তাহ"}
- per{"{0} প্রতি সপ্তাহ"}
- }
- year{
- dnam{"বছর"}
- one{"{0} বছর"}
- other{"{0} বছর"}
- per{"{0} প্রতি বছর"}
- }
- }
- electric{
- ampere{
- dnam{"অ্যাম্পিয়ার"}
- one{"{0} অ্যাম্পিয়ার"}
- other{"{0} অ্যাম্পিয়ার"}
- }
- milliampere{
- dnam{"মিলি-অ্যাম্পিয়ার"}
- one{"{0} মিলি-অ্যাম্পিয়ার"}
- other{"{0} মিলি-অ্যাম্পিয়ার"}
- }
- ohm{
- dnam{"ওহম"}
- one{"{0} ওহম"}
- other{"{0} ওহম"}
- }
- volt{
- dnam{"ভোল্ট"}
- one{"{0} ভোল্ট"}
- other{"{0} ভোল্ট"}
- }
- }
- energy{
- calorie{
- dnam{"ক্যালোরি"}
- one{"{0} ক্যালোরি"}
- other{"{0} ক্যালোরি"}
- }
- foodcalorie{
- dnam{"ক্যালোরি"}
- one{"{0} ক্যালোরি"}
- other{"{0} ক্যালোরি"}
- }
- joule{
- dnam{"জুল"}
- one{"{0} জুল"}
- other{"{0} জুল"}
- }
- kilocalorie{
- dnam{"কিলোক্যালরি"}
- one{"{0} কিলোক্যালরি"}
- other{"{0} কিলোক্যালরি"}
- }
- kilojoule{
- dnam{"কিলোজুল"}
- one{"{0} কিলোজুল"}
- other{"{0} কিলোজুল"}
- }
- kilowatt-hour{
- dnam{"কিলোওয়াট ঘন্টা"}
- one{"{0} কিলোওয়াট ঘন্টা"}
- other{"{0} কিলোওয়াট ঘন্টা"}
- }
- }
- frequency{
- gigahertz{
- dnam{"গিগাহার্জ"}
- one{"{0} গিগাহার্জ"}
- other{"{0} গিগাহার্জ"}
- }
- hertz{
- dnam{"হার্জ"}
- one{"{0} হার্জ"}
- other{"{0} হার্জ"}
- }
- kilohertz{
- dnam{"কিলোহার্জ"}
- one{"{0} কিলোহার্জ"}
- other{"{0} কিলোহার্জ"}
- }
- megahertz{
- dnam{"মেগাহার্জ"}
- one{"{0} মেগাহার্জ"}
- other{"{0} মেগাহার্জ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"জ্যোতির্বিজ্ঞান একক"}
- one{"{0} জ্যোতির্বিজ্ঞান একক"}
- other{"{0} জ্যোতির্বিজ্ঞান একক"}
- }
- centimeter{
- dnam{"সেন্টিমিটার"}
- one{"{0} সেন্টিমিটার"}
- other{"{0} সেন্টিমিটার"}
- per{"{0} প্রতি সেন্টিমিটার"}
- }
- decimeter{
- dnam{"ডেসিমিটার"}
- one{"{0} ডেসিমিটার"}
- other{"{0} ডেসিমিটার"}
- }
- foot{
- dnam{"ফুট"}
- one{"{0} ফুট"}
- other{"{0} ফুট"}
- per{"{0} প্রতি ফুট"}
- }
- inch{
- dnam{"ইঞ্চি"}
- one{"{0} ইঞ্চি"}
- other{"{0} ইঞ্চি"}
- per{"{0} প্রতি ইঞ্চি"}
- }
- kilometer{
- dnam{"কিলোমিটার"}
- one{"{0} কিলোমিটার"}
- other{"{0} কিলোমিটার"}
- per{"{0} প্রতি কিলোমিটার"}
- }
- light-year{
- dnam{"আলোকবর্ষ"}
- one{"{0} আলোকবর্ষ"}
- other{"{0} আলোকবর্ষ"}
- }
- meter{
- dnam{"মিটার"}
- one{"{0} মিটার"}
- other{"{0} মিটার"}
- per{"{0} প্রতি মিটার"}
- }
- micrometer{
- dnam{"মাইক্রোমিটার"}
- one{"{0} মাইক্রোমিটার"}
- other{"{0} মাইক্রোমিটার"}
- }
- mile{
- dnam{"মাইল"}
- one{"{0} মাইল"}
- other{"{0} মাইল"}
- }
- mile-scandinavian{
- dnam{"মাইল-স্ক্যান্ডিনেভিয়ান"}
- one{"{0} মাইল-স্ক্যান্ডিনেভিয়ান"}
- other{"{0} মাইল-স্ক্যান্ডিনেভিয়ান"}
- }
- millimeter{
- dnam{"মিলিমিটার"}
- one{"{0} মিলিমিটার"}
- other{"{0} মিলিমিটার"}
- }
- nanometer{
- dnam{"ন্যানোমিটার"}
- one{"{0} ন্যানোমিটার"}
- other{"{0} ন্যানোমিটার"}
- }
- nautical-mile{
- dnam{"নটিক্যাল মাইল"}
- one{"{0} নটিক্যাল মাইল"}
- other{"{0} নটিক্যাল মাইল"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"পিকোমিটার"}
- one{"{0} পিকোমিটার"}
- other{"{0} পিকোমিটার"}
- }
- yard{
- dnam{"গজ"}
- one{"{0} গজ"}
- other{"{0} গজ"}
- }
- }
- light{
- lux{
- dnam{"লাক্স"}
- one{"{0} লাক্স"}
- other{"{0} লাক্স"}
- }
- }
- mass{
- carat{
- dnam{"ক্যারেট"}
- one{"{0} ক্যারেট"}
- other{"{0} ক্যারেট"}
- }
- gram{
- dnam{"গ্রাম"}
- one{"{0} গ্রাম"}
- other{"{0} গ্রাম"}
- per{"{0} প্রতি গ্রাম"}
- }
- kilogram{
- dnam{"কিলোগ্রাম"}
- one{"{0} কিলোগ্রাম"}
- other{"{0} কিলোগ্রাম"}
- per{"{0} প্রতি কিলোগ্রাম"}
- }
- metric-ton{
- dnam{"মেট্রিক টন"}
- one{"{0} মেট্রিক টন"}
- other{"{0} মেট্রিক টন"}
- }
- microgram{
- dnam{"মাইক্রোগ্রাম"}
- one{"{0} মাইক্রোগ্রাম"}
- other{"{0} মাইক্রোগ্রাম"}
- }
- milligram{
- dnam{"মিলিগ্রাম"}
- one{"{0} মিলিগ্রাম"}
- other{"{0} মিলিগ্রাম"}
- }
- ounce{
- dnam{"আউন্স"}
- one{"{0} আউন্স"}
- other{"{0} আউন্স"}
- per{"{0} প্রতি আউন্স"}
- }
- ounce-troy{
- dnam{"ট্রয় আউন্স"}
- one{"{0} ট্রয় আউন্স"}
- other{"{0} ট্রয় আউন্স"}
- }
- pound{
- dnam{"পাউন্ড"}
- one{"{0} পাউন্ড"}
- other{"{0} পাউন্ড"}
- per{"{0} প্রতি পাউন্ড"}
- }
- ton{
- dnam{"টন"}
- one{"{0} টন"}
- other{"{0} টন"}
- }
- }
- power{
- gigawatt{
- dnam{"গিগাওয়াট"}
- one{"{0} গিগাওয়াট"}
- other{"{0} গিগাওয়াট"}
- }
- horsepower{
- dnam{"হর্সপাওয়ার"}
- one{"{0} হর্সপাওয়ার"}
- other{"{0} হর্সপাওয়ার"}
- }
- kilowatt{
- dnam{"কিলোওয়াট"}
- one{"{0} কিলোওয়াট"}
- other{"{0} কিলোওয়াট"}
- }
- megawatt{
- dnam{"মেগাওয়াট"}
- one{"{0} মেগাওয়াট"}
- other{"{0} মেগাওয়াট"}
- }
- milliwatt{
- dnam{"মিলিওয়াট"}
- one{"{0} মিলিওয়াট"}
- other{"{0} মিলিওয়াট"}
- }
- watt{
- dnam{"ওয়াট"}
- one{"{0} ওয়াট"}
- other{"{0} ওয়াট"}
- }
- }
- pressure{
- hectopascal{
- dnam{"হেক্টোপাসকল"}
- one{"{0} হেক্টোপাসকল"}
- other{"{0} হেক্টোপাসকল"}
- }
- inch-hg{
- dnam{"ইঞ্চি পারদ"}
- one{"{0} ইঞ্চি পারদ"}
- other{"{0} ইঞ্চি পারদ"}
- }
- millibar{
- dnam{"মিলিবার"}
- one{"{0} মিলিবার"}
- other{"{0} মিলিবার"}
- }
- millimeter-of-mercury{
- dnam{"মিলিমিটার পারদ"}
- one{"{0} মিলিমিটার পারদ"}
- other{"{0} মিলিমিটার পারদ"}
- }
- pound-per-square-inch{
- dnam{"বর্গইঞ্চি প্রতি পাউন্ড"}
- one{"{0} বর্গইঞ্চি প্রতি পাউন্ড"}
- other{"{0} বর্গইঞ্চি প্রতি পাউন্ড"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ঘন্টা প্রতি কিলোমিটার"}
- one{"{0} ঘন্টা প্রতি কিলোমিটার"}
- other{"{0} ঘন্টা প্রতি কিলোমিটার"}
- }
- knot{
- dnam{"নট"}
- one{"{0} নট"}
- other{"{0} নট"}
- }
- meter-per-second{
- dnam{"মিটার প্রতি সেকেন্ড"}
- one{"{0} মিটার প্রতি সেকেন্ড"}
- other{"{0} মিটার প্রতি সেকেন্ড"}
- }
- mile-per-hour{
- dnam{"ঘন্টা প্রতি মাইল"}
- one{"{0} ঘন্টা প্রতি মাইল"}
- other{"{0} ঘন্টা প্রতি মাইল"}
- }
- }
- temperature{
- celsius{
- dnam{"ডিগ্রী সেলসিয়াস"}
- one{"{0} ডিগ্রী সেলসিয়াস"}
- other{"{0} ডিগ্রী সেলসিয়াস"}
- }
- fahrenheit{
- dnam{"ডিগ্রী ফারেনহাইট"}
- one{"{0} ডিগ্রী ফারেনহাইট"}
- other{"{0} ডিগ্রী ফারেনহাইট"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"কেলভিন"}
- one{"{0} কেলভিন"}
- other{"{0} কেলভিন"}
- }
- }
- volume{
- acre-foot{
- dnam{"একর-ফুট"}
- one{"{0} একর-ফুট"}
- other{"{0} একর-ফুট"}
- }
- centiliter{
- dnam{"সেন্টিলিটার"}
- one{"{0} সেন্টিলিটার"}
- other{"{0} সেন্টিলিটার"}
- }
- cubic-centimeter{
- dnam{"কিউবিক সেন্টিমিটার"}
- one{"{0} কিউবিক সেন্টিমিটার"}
- other{"{0} কিউবিক সেন্টিমিটার"}
- per{"{0} প্রতি কিউবিক সেন্টিমিটার"}
- }
- cubic-foot{
- dnam{"ঘনক ফুট"}
- one{"{0} কিউবিক ফুট"}
- other{"{0} কিউবিক ফুট"}
- }
- cubic-inch{
- dnam{"কিউবিক ইঞ্চি"}
- one{"{0} কিউবিক ইঞ্চি"}
- other{"{0} কিউবিক ইঞ্চি"}
- }
- cubic-kilometer{
- dnam{"কিউবিক কিলোমিটার"}
- one{"{0} কিউবিক কিলোমিটার"}
- other{"{0} কিউবিক কিলোমিটার"}
- }
- cubic-meter{
- dnam{"কিউবিক মিটার"}
- one{"{0} কিউবিক মিটার"}
- other{"{0} কিউবিক মিটার"}
- per{"{0} প্রতি কিউবিক মিটার"}
- }
- cubic-mile{
- dnam{"কিউবিক মাইল"}
- one{"{0} কিউবিক মাইল"}
- other{"{0} কিউবিক মাইল"}
- }
- cubic-yard{
- dnam{"কিউবিক গজ"}
- one{"{0} কিউবিক গজ"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"কাপ"}
- one{"{0} কাপ"}
- other{"{0} কাপ"}
- }
- cup-metric{
- dnam{"মেট্রিক কাপ"}
- one{"{0} মেট্রিক কাপ"}
- other{"{0} মেট্রিক কাপ"}
- }
- deciliter{
- dnam{"ডেসিলিটার"}
- one{"{0} ডেসিলিটার"}
- other{"{0} ডেসিলিটার"}
- }
- fluid-ounce{
- dnam{"ফ্লুইড আউন্স"}
- one{"{0} ফ্লুইড আউন্স"}
- other{"{0} ফ্লুইড আউন্স"}
- }
- gallon{
- dnam{"গ্যালন"}
- one{"{0} গ্যালন"}
- other{"{0} গ্যালন"}
- per{"{0} প্রতি গ্যালন"}
- }
- gallon-imperial{
- dnam{"ইম্পেরিয়াল গ্যালন"}
- one{"{0} ইম্পেরিয়াল গ্যালন"}
- other{"{0} ইম্পেরিয়াল গ্যালন"}
- per{"{0} প্রতি ইম্পেরিয়াল গ্যালন"}
- }
- hectoliter{
- dnam{"হেক্টোলিটার"}
- one{"{0} হেক্টোলিটার"}
- other{"{0} হেক্টোলিটার"}
- }
- liter{
- dnam{"লিটার"}
- one{"{0} লিটার"}
- other{"{0} লিটার"}
- per{"{0} প্রতি লিটার"}
- }
- megaliter{
- dnam{"মেগালিটার"}
- one{"{0} মেগালিটার"}
- other{"{0} মেগালিটার"}
- }
- milliliter{
- dnam{"মিলিলিটার"}
- one{"{0} মিলিলিটার"}
- other{"{0} মিলিলিটার"}
- }
- pint{
- dnam{"পিন্ট"}
- one{"{0} পিন্ট"}
- other{"{0} পিন্ট"}
- }
- pint-metric{
- dnam{"মেট্রিক পিন্ট"}
- one{"{0} মেট্রিক পিন্ট"}
- other{"{0} মেট্রিক পিন্ট"}
- }
- quart{
- dnam{"কোয়ার্ট"}
- one{"{0} কোয়ার্ট"}
- other{"{0} কোয়ার্ট"}
- }
- tablespoon{
- dnam{"টেবিল-চামচ"}
- one{"{0} টেবিল-চামচ"}
- other{"{0} টেবিল-চামচ"}
- }
- teaspoon{
- dnam{"চা-চামচ"}
- one{"{0} চা-চামচ"}
- other{"{0} চা-চামচ"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} জি-বল"}
- other{"{0} জি-বল"}
- }
- }
- angle{
- arc-minute{
- one{"{0}মিনিট"}
- other{"{0}মিনিট"}
- }
- arc-second{
- one{"{0}সেকেন্ড"}
- other{"{0}সেকেন্ড"}
- }
- degree{
- one{"{0}ডিগ্রী"}
- other{"{0}ডিগ্রী"}
- }
- }
- area{
- acre{
- one{"{0} একর"}
- other{"{0} একর"}
- }
- hectare{
- one{"{0} হেক্টর"}
- other{"{0} হেক্টর"}
- }
- square-foot{
- one{"{0} বর্গ ফুট"}
- other{"{0} বর্গ ফুট"}
- }
- square-kilometer{
- one{"{0} বর্গ কিমি"}
- other{"{0} বর্গ কিমি"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} বর্গ মাইল"}
- other{"{0} বর্গ মাইল"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}পূ"}
- north{"{0}উ"}
- south{"{0}দ"}
- west{"{0}প"}
- }
- duration{
- day{
- dnam{"দিন"}
- one{"{0} দিন"}
- other{"{0} দিন"}
- }
- hour{
- dnam{"ঘন্টা"}
- one{"{0} ঘঃ"}
- other{"{0} ঘঃ"}
- }
- millisecond{
- dnam{"মিলিসেকেন্ড"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"মিনিট"}
- one{"{0} মিঃ"}
- other{"{0} মিঃ"}
- }
- month{
- dnam{"মাস"}
- one{"{0} মাস"}
- other{"{0} মাস"}
- }
- second{
- dnam{"সেকেন্ড"}
- one{"{0} সেঃ"}
- other{"{0} সেঃ"}
- }
- week{
- dnam{"সপ্তাহ"}
- one{"{0} সপ্তাহ"}
- other{"{0} সপ্তাহ"}
- }
- year{
- dnam{"বছর"}
- one{"{0} বছর"}
- other{"{0} বছর"}
- }
- }
- length{
- centimeter{
- dnam{"সেমি"}
- one{"{0} সেমি"}
- other{"{0} সেমি"}
- }
- foot{
- one{"{0} ফুট"}
- other{"{0} ফুট"}
- }
- inch{
- one{"{0} ইঞ্চি"}
- other{"{0} ইঞ্চি"}
- }
- kilometer{
- dnam{"কিলোমিটার"}
- one{"{0} কিমি"}
- other{"{0} কিমি"}
- }
- light-year{
- one{"{0} আলোকবর্ষ"}
- other{"{0} আলোকবর্ষ"}
- }
- meter{
- dnam{"মিটার"}
- one{"{0} মি"}
- other{"{0} মি"}
- }
- mile{
- one{"{0} মাইল"}
- other{"{0} মাইল"}
- }
- millimeter{
- dnam{"মিমি"}
- one{"{0} মিমি"}
- other{"{0} মিমি"}
- }
- picometer{
- one{"{0} পিমি"}
- other{"{0} পিমি"}
- }
- yard{
- one{"{0} গজ"}
- other{"{0} গজ"}
- }
- }
- mass{
- gram{
- dnam{"গ্রাম"}
- one{"{0} গ্রাম"}
- other{"{0} গ্রাম"}
- }
- kilogram{
- dnam{"কেজি"}
- one{"{0} কেজি"}
- other{"{0} কেজি"}
- }
- ounce{
- one{"{0} আউন্স"}
- other{"{0} আউন্স"}
- }
- pound{
- one{"{0} পাউন্ড"}
- other{"{0} পাউন্ড"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} ওয়াট"}
- other{"{0} ওয়াট"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0}kph"}
- other{"{0}kph"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"লিটার"}
- one{"{0} লিটার"}
- other{"{0} লিটার"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"জি-বল"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"আর্কমিন"}
- one{"{0} আর্কমিন"}
- other{"{0} আর্কমিন"}
- }
- arc-second{
- dnam{"আর্কসেকেন্ড"}
- one{"{0} আর্কসেক"}
- other{"{0} আর্কসেক"}
- }
- degree{
- dnam{"ডিগ্রী"}
- one{"{0}ডিগ্রী"}
- other{"{0}ডিগ্রী"}
- }
- radian{
- dnam{"রেডিয়্যান্স"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ঘুর্ণন"}
- one{"{0} ঘুর্ণন"}
- other{"{0} ঘুর্ণন"}
- }
- }
- area{
- acre{
- dnam{"একর"}
- one{"{0} একর"}
- other{"{0} একর"}
- }
- hectare{
- dnam{"হেক্টর"}
- one{"{0} হেক্টর"}
- other{"{0} হেক্টর"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"বর্গ ফুট"}
- one{"{0} বর্গ ফুট"}
- other{"{0} বর্গ ফুট"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/বর্গ কিমি"}
- }
- square-meter{
- dnam{"বর্গ মিটার"}
- one{"{0} বর্গ মিটার"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"বর্গ মাইল"}
- one{"{0} বর্গ মাইল"}
- other{"{0} বর্গ মাইল"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"বর্গ গজ"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ক্যারেট"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"লিটার/কিমি"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"মাইল/গ্যালন"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"miles/gal Imp"}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}পূ"}
- north{"{0}উ"}
- south{"{0}দ"}
- west{"{0}প"}
- }
- digital{
- bit{
- dnam{"বিট"}
- one{"{0} বিট"}
- other{"{0} বিট"}
- }
- byte{
- dnam{"বাইট"}
- one{"{0} বাইট"}
- other{"{0} বাইট"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"শতক"}
- one{"{0} শতক"}
- other{"{0} শতক"}
- }
- day{
- dnam{"দিন"}
- one{"{0} দিন"}
- other{"{0} দিন"}
- per{"{0} প্রতি দিন"}
- }
- hour{
- dnam{"ঘন্টা"}
- one{"{0} ঘন্টা"}
- other{"{0} ঘন্টা"}
- per{"{0} প্রতি ঘন্টা"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"মিলিসেকেন্ড"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"মিনিট"}
- one{"{0} মিনিট"}
- other{"{0} মিনিট"}
- per{"{0} প্রতি মিনিট"}
- }
- month{
- dnam{"মাস"}
- one{"{0} মাস"}
- other{"{0} মাস"}
- per{"{0} প্রতি মাস"}
- }
- nanosecond{
- dnam{"ন্যানোসেকেন্ড"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"সেকেন্ড"}
- one{"{0} সেকেন্ড"}
- other{"{0} সেকেন্ড"}
- per{"{0} প্রতি সেকেন্ড"}
- }
- week{
- dnam{"সপ্তাহ"}
- one{"{0} সপ্তাহ"}
- other{"{0} সপ্তাহ"}
- per{"{0} প্রতি সপ্তাহ"}
- }
- year{
- dnam{"বছর"}
- one{"{0} বছর"}
- other{"{0} বছর"}
- per{"{0} প্রতি বছর"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ওহম"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ভোল্ট"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"জুল"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"সেমি"}
- one{"{0} সেমি"}
- other{"{0} সেমি"}
- per{"{0} প্রতি সেমি"}
- }
- decimeter{
- dnam{"ডেমি"}
- one{"{0} ডেমি"}
- other{"{0} ডেমি"}
- }
- foot{
- dnam{"ফুট"}
- one{"{0} ফুট"}
- other{"{0} ফুট"}
- per{"{0} প্রতি ফুট"}
- }
- inch{
- dnam{"ইঞ্চি"}
- one{"{0} ইঞ্চি"}
- other{"{0} ইঞ্চি"}
- per{"{0} প্রতি ইঞ্চি"}
- }
- kilometer{
- dnam{"কিলোমিটার"}
- one{"{0} কিমি"}
- other{"{0} কিমি"}
- per{"{0} প্রতি কিমি"}
- }
- light-year{
- dnam{"আলোকবর্ষ"}
- one{"{0} আলোকবর্ষ"}
- other{"{0} আলোকবর্ষ"}
- }
- meter{
- dnam{"মিটার"}
- one{"{0} মি"}
- other{"{0} মি"}
- per{"{0} প্রতি মি"}
- }
- micrometer{
- dnam{"µmeters"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"মাইল"}
- one{"{0} মাইল"}
- other{"{0} মাইল"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"মিমি"}
- one{"{0} মিমি"}
- other{"{0} মিমি"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"পিমি"}
- one{"{0} পিমি"}
- other{"{0} পিমি"}
- }
- yard{
- dnam{"গজ"}
- one{"{0} গজ"}
- other{"{0} গজ"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ক্যারেট"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"গ্রাম"}
- one{"{0}গ্রাম"}
- other{"{0} গ্রাম"}
- per{"{0} প্রতি গ্রাম"}
- }
- kilogram{
- dnam{"কেজি"}
- one{"{0} কেজি"}
- other{"{0} কেজি"}
- per{"{0} প্রতি কেজি"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"আউন্স"}
- one{"{0} আউন্স"}
- other{"{0} আউন্স"}
- per{"{0} প্রতি আউন্স"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"পাউন্ড"}
- one{"{0} পাউন্ড"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ওয়াট"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} kph"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"মিটার প্রতি সেকেন্ড"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"ঘন্টা প্রতি মাইল"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"deg. C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"কিউবিক কিলোমিটার"}
- one{"{0} কিউবিক কিলোমিটার"}
- other{"{0} কিউবিক কিলোমিটার"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal US"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"লিটার"}
- one{"{0} লিটার"}
- other{"{0} লিটার"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bo.txt b/Build/source/libs/icu/icu-src/source/data/unit/bo.txt
deleted file mode 100644
index 2e4539ebebd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/br.txt b/Build/source/libs/icu/icu-src/source/data/unit/br.txt
deleted file mode 100644
index 16f03df208a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/br.txt
+++ /dev/null
@@ -1,2599 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-br{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- meter-per-second-squared{
- dnam{"metroù dre eilenn garrez"}
- few{"{0} metr dre eilenn garrez"}
- many{"{0} a vetroù dre eilenn garrez"}
- one{"{0} metr dre eilenn garrez"}
- other{"{0} metr dre eilenn garrez"}
- two{"{0} vetr dre eilenn garrez"}
- }
- }
- angle{
- degree{
- dnam{"derezioù"}
- few{"{0} derez"}
- many{"{0} a zerezioù"}
- one{"{0} derez"}
- other{"{0} derez"}
- two{"{0} zerez"}
- }
- radian{
- dnam{"radianoù"}
- few{"{0} radian"}
- many{"{0} a radianoù"}
- one{"{0} radian"}
- other{"{0} radian"}
- two{"{0} radian"}
- }
- }
- area{
- acre{
- dnam{"akroù"}
- few{"{0} akr"}
- many{"{0} a akroù"}
- one{"{0} akr"}
- other{"{0} akr"}
- two{"{0} akr"}
- }
- hectare{
- dnam{"hektaroù"}
- few{"{0} hektar"}
- many{"{0} a hektaroù"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- two{"{0} hektar"}
- }
- square-centimeter{
- dnam{"kentimetroù karrez"}
- few{"{0} c'hentimetr karrez"}
- many{"{0} a gentimetroù karrez"}
- one{"{0} c'hentimetr karrez"}
- other{"{0} kentimetr karrez"}
- per{"{0} dre gentimetr karrez"}
- two{"{0} gentimetr karrez"}
- }
- square-foot{
- dnam{"troatadoù karrez"}
- few{"{0} zroatad karrez"}
- many{"{0} a droatadoù karrez"}
- one{"{0} troatad karrez"}
- other{"{0} troatad karrez"}
- two{"{0} droatad karrez"}
- }
- square-inch{
- dnam{"meutadoù karrez"}
- few{"{0} meutad karrez"}
- many{"{0} a veutadoù karrez"}
- one{"{0} meutad karrez"}
- other{"{0} meutad karrez"}
- per{"{0} dre veutad karrez"}
- two{"{0} veutad karrez"}
- }
- square-kilometer{
- dnam{"kilometroù karrez"}
- few{"{0} c'hilometr karrez"}
- many{"{0} a gilometroù karrez"}
- one{"{0} c'hilometr karrez"}
- other{"{0} kilometr karrez"}
- two{"{0} gilometr karrez"}
- }
- square-meter{
- dnam{"metroù karrez"}
- few{"{0} metr karrez"}
- many{"{0} a vetroù garrez"}
- one{"{0} metr karrez"}
- other{"{0} metr karrez"}
- per{"{0} dre vetr karrez"}
- two{"{0} vetr karrez"}
- }
- square-mile{
- dnam{"miltirioù karrez"}
- few{"{0} miltir karrez"}
- many{"{0} a viltirioù karrez"}
- one{"{0} miltir karrez"}
- other{"{0} miltir karrez"}
- two{"{0} viltir karrez"}
- }
- }
- compound{
- per{"{0} dre {1}"}
- }
- concentr{
- karat{
- dnam{"karatoù"}
- few{"{0} c'harat"}
- many{"{0} a garatoù"}
- one{"{0} c'harat"}
- other{"{0} karat"}
- two{"{0} garat"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litroù dre 100 kilometr"}
- few{"{0} litr dre 100 kilometr"}
- many{"{0} a litroù dre 100 kilometr"}
- one{"{0} litr dre 100 kilometr"}
- other{"{0} litr dre 100 kilometr"}
- two{"{0} litr dre 100 kilometr"}
- }
- liter-per-kilometer{
- dnam{"litroù dre gilometr"}
- few{"{0} litr dre gilometr"}
- many{"{0} a litroù dre gilometr"}
- one{"{0} litr dre gilometr"}
- other{"{0} litr dre gilometr"}
- two{"{0} litr dre gilometr"}
- }
- mile-per-gallon{
- dnam{"miltirioù dre cʼhallon"}
- few{"{0} miltir dre c'hallon"}
- many{"{0} a viltirioù dre c'hallon"}
- one{"{0} miltir dre c'hallon"}
- other{"{0} miltir dre c'hallon"}
- two{"{0} viltir dre c'hallon"}
- }
- }
- coordinate{
- east{"{0} Reter"}
- north{"{0} Norzh"}
- south{"{0} Su"}
- west{"{0} Kornôg"}
- }
- digital{
- bit{
- dnam{"bitoù"}
- few{"{0} bit"}
- many{"{0} a vitoù"}
- one{"{0} bit"}
- other{"{0} bit"}
- two{"{0} vit"}
- }
- byte{
- dnam{"oktedoù"}
- few{"{0} okted"}
- many{"{0} a oktedoù"}
- one{"{0} okted"}
- other{"{0} okted"}
- two{"{0} okted"}
- }
- gigabit{
- dnam{"gigabitoù"}
- few{"{0} gigabit"}
- many{"{0} a c'higabitoù"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- two{"{0} c'higabit"}
- }
- gigabyte{
- dnam{"gigaoktedoù"}
- few{"{0} gigaokted"}
- many{"{0} a c'higaoktedoù"}
- one{"{0} gigaokted"}
- other{"{0} gigaokted"}
- two{"{0} c'higaokted"}
- }
- kilobit{
- dnam{"kilobitoù"}
- few{"{0} c'hilobit"}
- many{"{0} a gilobitoù"}
- one{"{0} c'hilobit"}
- other{"{0} kilobit"}
- two{"{0} gilobit"}
- }
- kilobyte{
- dnam{"kilooktedoù"}
- few{"{0} c'hilookted"}
- many{"{0} a gilooktedoù"}
- one{"{0} c'hilookted"}
- other{"{0} kilookted"}
- two{"{0} gilookted"}
- }
- megabit{
- dnam{"megabitoù"}
- few{"{0} megabit"}
- many{"{0} a vegabitoù"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- two{"{0} vegabit"}
- }
- megabyte{
- dnam{"megaoktedoù"}
- few{"{0} megaokted"}
- many{"{0} a vegaoktedoù"}
- one{"{0} megaokted"}
- other{"{0} megaokted"}
- two{"{0} vegaokted"}
- }
- terabit{
- dnam{"terabitoù"}
- few{"{0} zerabit"}
- many{"{0} a derabitoù"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- two{"{0} derabit"}
- }
- terabyte{
- dnam{"teraoktedoù"}
- few{"{0} zeraokted"}
- many{"{0} a deraoktedoù"}
- one{"{0} teraokted"}
- other{"{0} teraokted"}
- two{"{0} deraokted"}
- }
- }
- duration{
- century{
- dnam{"kantvedoù"}
- few{"{0} c'hantved"}
- many{"{0} a gantvedoù"}
- one{"{0} c'hantved"}
- other{"{0} kantved"}
- two{"{0} gantved"}
- }
- day{
- dnam{"deizioù"}
- few{"{0} deiz"}
- many{"{0} a zeizioù"}
- one{"{0} deiz"}
- other{"{0} deiz"}
- per{"{0} dre zeiz"}
- two{"{0} zeiz"}
- }
- hour{
- dnam{"eurioù"}
- few{"{0} eur"}
- many{"{0} a eurioù"}
- one{"{0} eur"}
- other{"{0} eur"}
- per{"{0} dre eur"}
- two{"{0} eur"}
- }
- microsecond{
- dnam{"mikroeilennoù"}
- few{"{0} mikroeilenn"}
- many{"{0} a vikroeilennoù"}
- one{"{0} mikroeilenn"}
- other{"{0} mikroeilenn"}
- two{"{0} vikroeilenn"}
- }
- millisecond{
- dnam{"milieilennoù"}
- few{"{0} milieilenn"}
- many{"{0} a vilieilennoù"}
- one{"{0} milieilenn"}
- other{"{0} milieilenn"}
- two{"{0} vilieilenn"}
- }
- minute{
- dnam{"munutoù"}
- few{"{0} munut"}
- many{"{0} a vunutoù"}
- one{"{0} munut"}
- other{"{0} munut"}
- per{"{0} dre vunut"}
- two{"{0} vunut"}
- }
- month{
- dnam{"mizioù"}
- few{"{0} miz"}
- many{"{0} a vizioù"}
- one{"{0} miz"}
- other{"{0} miz"}
- per{"{0} dre viz"}
- two{"{0} viz"}
- }
- nanosecond{
- dnam{"nanoeilennoù"}
- few{"{0} nanoeilenn"}
- many{"{0} a nanoeilennoù"}
- one{"{0} nanoeilenn"}
- other{"{0} nanoeilenn"}
- two{"{0} nanoeilenn"}
- }
- second{
- dnam{"eilennoù"}
- few{"{0} eilenn"}
- many{"{0} a eilennoù"}
- one{"{0} eilenn"}
- other{"{0} eilenn"}
- per{"{0} dre eilenn"}
- two{"{0} eilenn"}
- }
- week{
- dnam{"sizhunioù"}
- few{"{0} sizhun"}
- many{"{0} a sizhunioù"}
- one{"{0} sizhun"}
- other{"{0} sizhun"}
- per{"{0} dre sizhun"}
- two{"{0} sizhun"}
- }
- year{
- dnam{"bloazioù"}
- few{"{0} bloaz"}
- many{"{0} a vloazioù"}
- one{"{0} bloaz"}
- other{"{0} vloaz"}
- per{"{0} dre vloaz"}
- two{"{0} vloaz"}
- }
- }
- electric{
- ampere{
- dnam{"amperoù"}
- few{"{0} amper"}
- many{"{0} a amperoù"}
- one{"{0} amper"}
- other{"{0} amper"}
- two{"{0} amper"}
- }
- milliampere{
- dnam{"miliamperoù"}
- few{"{0} miliamper"}
- many{"{0} a viliamperoù"}
- one{"{0} miliamper"}
- other{"{0} miliamper"}
- two{"{0} viliamper"}
- }
- ohm{
- dnam{"ohmoù"}
- few{"{0} ohm"}
- many{"{0} a ohmoù"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- two{"{0} ohm"}
- }
- volt{
- dnam{"voltoù"}
- few{"{0} volt"}
- many{"{0} a voltoù"}
- one{"{0} volt"}
- other{"{0} volt"}
- two{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kaloriennoù"}
- few{"{0} c'halorienn"}
- many{"{0} a galoriennoù"}
- one{"{0} galorienn"}
- other{"{0} kalorienn"}
- two{"{0} galorienn"}
- }
- joule{
- dnam{"jouloù"}
- few{"{0} joul"}
- many{"{0} a jouloù"}
- one{"{0} joul"}
- other{"{0} joul"}
- two{"{0} joul"}
- }
- kilocalorie{
- dnam{"kilokaloriennoù"}
- few{"{0} c'hilokalorienn"}
- many{"{0} a gilokaloriennoù"}
- one{"{0} gilokalorienn"}
- other{"{0} kilokalorienn"}
- two{"{0} gilokalorienn"}
- }
- kilojoule{
- dnam{"kilojouloù"}
- few{"{0} c'hilojoul"}
- many{"{0} a gilojouloù"}
- one{"{0} c'hilojoul"}
- other{"{0} kilojoul"}
- two{"{0} gilojoul"}
- }
- kilowatt-hour{
- dnam{"kilowattoù-eurioù"}
- few{"{0} c'hilowatt-eur"}
- many{"{0} a gilowattoù-eurioù"}
- one{"{0} c'hilowatt-eur"}
- other{"{0} kilowatt-eur"}
- two{"{0} gilowatt-eur"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertzoù"}
- few{"{0} gigahertz"}
- many{"{0} a c'higahertzoù"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- two{"{0} c'higahertz"}
- }
- hertz{
- dnam{"hertzoù"}
- few{"{0} hertz"}
- many{"{0} a hertzoù"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- two{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertzoù"}
- few{"{0} c'hilohertz"}
- many{"{0} a gilohertzoù"}
- one{"{0} c'hilohertz"}
- other{"{0} kilohertz"}
- two{"{0} gilohertz"}
- }
- megahertz{
- dnam{"megahertzoù"}
- few{"{0} megahertz"}
- many{"{0} a vegahertzoù"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- two{"{0} vegahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unanennoù steredoniel"}
- few{"{0} unanenn steredoniel"}
- many{"{0} a unanennoù steredoniel"}
- one{"{0} unanenn steredoniel"}
- other{"{0} unanenn steredoniel"}
- two{"{0} unanenn steredoniel"}
- }
- centimeter{
- dnam{"kentimetroù"}
- few{"{0} c'hentimetr"}
- many{"{0} a gentimetroù"}
- one{"{0} c'hentimetr"}
- other{"{0} kentimetr"}
- per{"{0} dre gentimetr"}
- two{"{0} gentimetr"}
- }
- decimeter{
- dnam{"dekimetroù"}
- few{"{0} dekimetr"}
- many{"{0} a zekimetroù"}
- one{"{0} dekimetr"}
- other{"{0} dekimetr"}
- two{"{0} zekimetr"}
- }
- fathom{
- dnam{"gourhedadoù"}
- few{"{0} gourhedad"}
- many{"{0} a c'hourhedadoù"}
- one{"{0} gourhedad"}
- other{"{0} gourhedad"}
- two{"{0} c'hourhedad"}
- }
- foot{
- dnam{"troatadoù"}
- few{"{0} zroatad"}
- many{"{0} a droatadoù"}
- one{"{0} troatad"}
- other{"{0} troatad"}
- per{"{0} dre droatad"}
- two{"{0} droatad"}
- }
- inch{
- dnam{"meutadoù"}
- few{"{0} meutad"}
- many{"{0} a veutadoù"}
- one{"{0} meutad"}
- other{"{0} meutad"}
- per{"{0} dre veutad"}
- two{"{0} veutad"}
- }
- kilometer{
- dnam{"kilometroù"}
- few{"{0} c'hilometr"}
- many{"{0} a gilometroù"}
- one{"{0} c'hilometr"}
- other{"{0} kilometr"}
- per{"{0} dre gilometr"}
- two{"{0} gilometr"}
- }
- meter{
- dnam{"metroù"}
- few{"{0} metr"}
- many{"{0} a vetroù"}
- one{"{0} metr"}
- other{"{0} metr"}
- per{"{0} dre vetr"}
- two{"{0} vetr"}
- }
- micrometer{
- dnam{"mikrometroù"}
- few{"{0} mikrometr"}
- many{"{0} a vikrometroù"}
- one{"{0} mikrometr"}
- other{"{0} mikrometr"}
- two{"{0} vikrometr"}
- }
- mile{
- dnam{"miltirioù"}
- few{"{0} miltir"}
- many{"{0} a viltirioù"}
- one{"{0} miltir"}
- other{"{0} miltir"}
- two{"{0} viltir"}
- }
- millimeter{
- dnam{"milimetroù"}
- few{"{0} milimetr"}
- many{"{0} a vilimetroù"}
- one{"{0} milimetr"}
- other{"{0} milimetr"}
- two{"{0} vilimetr"}
- }
- nanometer{
- dnam{"nanometroù"}
- few{"{0} nanometr"}
- many{"{0} a nanometroù"}
- one{"{0} nanometr"}
- other{"{0} nanometr"}
- two{"{0} nanometr"}
- }
- nautical-mile{
- dnam{"milmorioù"}
- few{"{0} milmor"}
- many{"{0} a vilmorioù"}
- one{"{0} milmor"}
- other{"{0} milmor"}
- two{"{0} vilmor"}
- }
- parsec{
- dnam{"parsekoù"}
- few{"{0} farsek"}
- many{"{0} a barsekoù"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- two{"{0} barsek"}
- }
- picometer{
- dnam{"pikometroù"}
- few{"{0} fikometr"}
- many{"{0} a bikometroù"}
- one{"{0} pikometr"}
- other{"{0} pikometr"}
- two{"{0} bikometr"}
- }
- }
- light{
- lux{
- dnam{"luksoù"}
- few{"{0} lx"}
- many{"{0} a luksoù"}
- one{"{0} luks"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karatoù"}
- few{"{0} c'harat"}
- many{"{0} a garatoù"}
- one{"{0} c'harat"}
- other{"{0} karat"}
- two{"{0} garat"}
- }
- gram{
- dnam{"grammoù"}
- few{"{0} gramm"}
- many{"{0} a c'hrammoù"}
- one{"{0} gramm"}
- other{"{0} gramm"}
- per{"{0} dre cʼhramm"}
- two{"{0} c'hramm"}
- }
- kilogram{
- dnam{"kilogrammoù"}
- few{"{0} c'hilogramm"}
- many{"{0} a gilogrammoù"}
- one{"{0} c'hilogramm"}
- other{"{0} kilogramm"}
- per{"{0} dre gilogramm"}
- two{"{0} gilogramm"}
- }
- metric-ton{
- dnam{"tonennoù metrek"}
- few{"{0} zonenn metrek"}
- many{"{0} a donennoù metrek"}
- one{"{0} donenn vetrek"}
- other{"{0} tonenn vetrek"}
- two{"{0} donenn vetrek"}
- }
- microgram{
- dnam{"mikrogrammoù"}
- few{"{0} mikrogramm"}
- many{"{0} a vikrogrammoù"}
- one{"{0} mikrogramm"}
- other{"{0} mikrogramm"}
- two{"{0} vikrogramm"}
- }
- milligram{
- dnam{"miligrammoù"}
- few{"{0} miligramm"}
- many{"{0} a viligrammoù"}
- one{"{0} miligramm"}
- other{"{0} miligramm"}
- two{"{0} viligramm"}
- }
- ounce{
- dnam{"oñsoù"}
- few{"{0} oñs"}
- many{"{0} a oñsoù"}
- one{"{0} oñs"}
- other{"{0} oñs"}
- per{"{0} dre oñs"}
- two{"{0} oñs"}
- }
- pound{
- dnam{"lurioù"}
- few{"{0} lur"}
- many{"{0} a lurioù"}
- one{"{0} lur"}
- other{"{0} lur"}
- per{"{0} dre lur"}
- two{"{0} lur"}
- }
- ton{
- dnam{"tonennoù"}
- few{"{0} zonenn"}
- many{"{0} a donennoù"}
- one{"{0} donenn"}
- other{"{0} tonenn"}
- two{"{0} donenn"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawattoù"}
- few{"{0} gigawatt"}
- many{"{0} a c'higawattoù"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- two{"{0} c'higawatt"}
- }
- horsepower{
- dnam{"marcʼhadoù nerzh"}
- few{"{0} marc'had nerzh"}
- many{"{0} a varc'hadoù nerzh"}
- one{"{0} marc'had nerzh"}
- other{"{0} marc'had nerzh"}
- two{"{0} varc'had nerzh"}
- }
- kilowatt{
- dnam{"kilowattoù"}
- few{"{0} c'hilowatt"}
- many{"{0} a gilowattoù"}
- one{"{0} c'hilowatt"}
- other{"{0} kilowatt"}
- two{"{0} gilowatt"}
- }
- megawatt{
- dnam{"megawattoù"}
- few{"{0} megawatt"}
- many{"{0} a vegawattoù"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- two{"{0} vegawatt"}
- }
- milliwatt{
- dnam{"miliwattoù"}
- few{"{0} miliwatt"}
- many{"{0} a viliwattoù"}
- one{"{0} miliwatt"}
- other{"{0} miliwatt"}
- two{"{0} viliwatt"}
- }
- watt{
- dnam{"wattoù"}
- few{"{0} watt"}
- many{"{0} a wattoù"}
- one{"{0} watt"}
- other{"{0} watt"}
- two{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskaloù"}
- few{"{0} hektopaskal"}
- many{"{0} a hektopaskaloù"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskal"}
- two{"{0} hektopaskal"}
- }
- millibar{
- dnam{"milibaroù"}
- few{"{0} milibar"}
- many{"{0} a vilibaroù"}
- one{"{0} milibar"}
- other{"{0} milibar"}
- two{"{0} vilibar"}
- }
- pound-per-square-inch{
- dnam{"lurioù dre veutad karrez"}
- few{"{0} lur dre veutad karrez"}
- many{"{0} a lurioù dre veutad karrez"}
- one{"{0} lur dre veutad karrez"}
- other{"{0} lur dre veutad karrez"}
- two{"{0} lur dre veutad karrez"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometroù dre eur"}
- few{"{0} c'hilometr dre eur"}
- many{"{0} a gilometroù dre eur"}
- one{"{0} c'hilometr dre eur"}
- other{"{0} kilometr dre eur"}
- two{"{0} gilometr dre eur"}
- }
- knot{
- dnam{"skoulmoù"}
- few{"{0} skoulm"}
- many{"{0} a skoulmoù"}
- one{"{0} skoulm"}
- other{"{0} skoulm"}
- two{"{0} skoulm"}
- }
- meter-per-second{
- dnam{"metroù dre eilenn"}
- few{"{0} metr dre eilenn"}
- many{"{0} a vetroù dre eilenn"}
- one{"{0} metr dre eilenn"}
- other{"{0} metr dre eilenn"}
- two{"{0} vetr dre eilenn"}
- }
- mile-per-hour{
- dnam{"miltirioù dre eur"}
- few{"{0} miltir dre eur"}
- many{"{0} a viltirioù dre eur"}
- one{"{0} miltir dre eur"}
- other{"{0} miltir dre eur"}
- two{"{0} viltir dre eur"}
- }
- }
- temperature{
- celsius{
- dnam{"derezioù Celsius"}
- few{"{0} derez Celsius"}
- many{"{0} a zerezioù Celsius"}
- one{"{0} derez Celsius"}
- other{"{0} derez Celsius"}
- two{"{0} zerez Celsius"}
- }
- fahrenheit{
- dnam{"derezioù Fahrenheit"}
- few{"{0} derez Fahrenheit"}
- many{"{0} a zerezioù Fahrenheit"}
- one{"{0} derez Fahrenheit"}
- other{"{0} derez Fahrenheit"}
- two{"{0} zerez Fahrenheit"}
- }
- generic{
- dnam{"derezioù"}
- few{"{0} derez"}
- many{"{0} a zerezioù"}
- one{"{0} derez"}
- other{"{0} derez"}
- two{"{0} zerez"}
- }
- kelvin{
- dnam{"kelvinoù"}
- few{"{0} c'helvin"}
- many{"{0} a gelvinoù"}
- one{"{0} c'helvin"}
- other{"{0} kelvin"}
- two{"{0} gelvin"}
- }
- }
- volume{
- bushel{
- dnam{"poezelladoù"}
- few{"{0} foezellad"}
- many{"{0} a boezelladoù"}
- one{"{0} poezellad"}
- other{"{0} poezellad"}
- two{"{0} boezellad"}
- }
- centiliter{
- dnam{"kentilitroù"}
- few{"{0} c'hentilitr"}
- many{"{0} a gentilitroù"}
- one{"{0} c'hentilitr"}
- other{"{0} kentilitr"}
- two{"{0} gentilitr"}
- }
- cubic-centimeter{
- dnam{"kentimetroù diñs"}
- few{"{0} c'hentimetr diñs"}
- many{"{0} a gentimetroù diñs"}
- one{"{0} c'hentimetr diñs"}
- other{"{0} kentimetr diñs"}
- per{"{0} dre gentimetr diñs"}
- two{"{0} gentimetr diñs"}
- }
- cubic-foot{
- dnam{"troatadoù diñs"}
- few{"{0} zroatad diñs"}
- many{"{0} a droatadoù diñs"}
- one{"{0} troatad diñs"}
- other{"{0} troatad diñs"}
- two{"{0} droatad diñs"}
- }
- cubic-inch{
- dnam{"meutadoù diñs"}
- few{"{0} meutad diñs"}
- many{"{0} a veutadoù diñs"}
- one{"{0} meutad diñs"}
- other{"{0} meutad diñs"}
- two{"{0} veutad diñs"}
- }
- cubic-kilometer{
- dnam{"kilometroù diñs"}
- few{"{0} c'hilometr diñs"}
- many{"{0} a gilometroù diñs"}
- one{"{0} c'hilometr diñs"}
- other{"{0} kilometr diñs"}
- two{"{0} gilometr diñs"}
- }
- cubic-meter{
- dnam{"metroù diñs"}
- few{"{0} metr diñs"}
- many{"{0} a vetroù diñs"}
- one{"{0} metr diñs"}
- other{"{0} metr diñs"}
- per{"{0} dre vetr diñs"}
- two{"{0} vetr diñs"}
- }
- cubic-mile{
- dnam{"miltirioù diñs"}
- few{"{0} miltir diñs"}
- many{"{0} a viltirioù diñs"}
- one{"{0} miltir diñs"}
- other{"{0} miltir diñs"}
- two{"{0} viltir diñs"}
- }
- deciliter{
- dnam{"dekilitroù"}
- few{"{0} dekilitr"}
- many{"{0} a zekilitroù"}
- one{"{0} dekilitr"}
- other{"{0} dekilitr"}
- two{"{0} zekilitr"}
- }
- gallon{
- dnam{"gallonoù"}
- few{"{0} gallon"}
- many{"{0} a c'hallonoù"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0} dre cʼhallon"}
- two{"{0} c'hallon"}
- }
- hectoliter{
- dnam{"hektolitroù"}
- few{"{0} hektolitr"}
- many{"{0} a hektolitroù"}
- one{"{0} hektolitr"}
- other{"{0} hektolitr"}
- two{"{0} hektolitr"}
- }
- liter{
- dnam{"litroù"}
- few{"{0} litr"}
- many{"{0} a litroù"}
- one{"{0} litr"}
- other{"{0} litr"}
- per{"{0} dre litr"}
- two{"{0} litr"}
- }
- megaliter{
- dnam{"megalitroù"}
- few{"{0} megalitr"}
- many{"{0} a vegalitroù"}
- one{"{0} megalitr"}
- other{"{0} megalitr"}
- two{"{0} vegalitr"}
- }
- milliliter{
- dnam{"mililitroù"}
- few{"{0} mililitr"}
- many{"{0} a vililitroù"}
- one{"{0} mililitr"}
- other{"{0} mililitr"}
- two{"{0} vililitr"}
- }
- pint{
- dnam{"pintoù"}
- few{"{0} fint"}
- many{"{0} a bintoù"}
- one{"{0} pint"}
- other{"{0} pint"}
- two{"{0} bint"}
- }
- pint-metric{
- dnam{"pintoù metrek"}
- few{"{0} fint metrek"}
- many{"{0} a bintoù metrek"}
- one{"{0} pint metrek"}
- other{"{0} pint metrek"}
- two{"{0} bint metrek"}
- }
- quart{
- dnam{"kardoù"}
- few{"{0} c'hard"}
- many{"{0} a gardoù"}
- one{"{0} c'hard"}
- other{"{0} kard"}
- two{"{0} gard"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- few{"{0} l/100km"}
- many{"{0} l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- two{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- two{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- few{"{0} mi/gal"}
- many{"{0} mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- two{"{0} mi/gal"}
- }
- }
- digital{
- bit{
- dnam{"b"}
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- two{"{0} b"}
- }
- byte{
- dnam{"o"}
- few{"{0} o"}
- many{"{0} o"}
- one{"{0} o"}
- other{"{0} o"}
- two{"{0} o"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"Go"}
- few{"{0} Go"}
- many{"{0} Go"}
- one{"{0} Go"}
- other{"{0} Go"}
- two{"{0} Go"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"ko"}
- few{"{0} ko"}
- many{"{0} ko"}
- one{"{0} ko"}
- other{"{0} ko"}
- two{"{0} ko"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"Mo"}
- few{"{0} Mo"}
- many{"{0} Mo"}
- one{"{0} Mo"}
- other{"{0} Mo"}
- two{"{0} Mo"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"To"}
- few{"{0} To"}
- many{"{0} To"}
- one{"{0} To"}
- other{"{0} To"}
- two{"{0} To"}
- }
- }
- duration{
- day{
- per{"{0}/d"}
- }
- minute{
- per{"{0}/min"}
- }
- year{
- dnam{"b"}
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- per{"{0}/b"}
- two{"{0} b"}
- }
- }
- electric{
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- few{"{0} fm"}
- many{"{0} fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- two{"{0} fm"}
- }
- foot{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/′"}
- two{"{0}′"}
- }
- inch{
- dnam{"″"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- per{"{0}/″"}
- two{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- many{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- two{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- many{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- per{"{0}/oz"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- two{"{0} lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- many{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- two{"{0} hp"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"″Hg"}
- few{"{0}″Hg"}
- many{"{0}″Hg"}
- one{"{0}″Hg"}
- other{"{0}″Hg"}
- two{"{0}″Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- few{"{0} mmHg"}
- many{"{0} mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- two{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"lb/in²"}
- few{"{0} lb/in²"}
- many{"{0} lb/in²"}
- one{"{0} lb/in²"}
- other{"{0} lb/in²"}
- two{"{0} lb/in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- knot{
- dnam{"n"}
- few{"{0} n"}
- many{"{0} n"}
- one{"{0} n"}
- other{"{0} n"}
- two{"{0} n"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- two{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- two{"{0} dl"}
- }
- gallon{
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- two{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- }
- }
- unitsShort{
- acceleration{
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- degree{
- dnam{"deg"}
- few{"{0} deg"}
- many{"{0} deg"}
- one{"{0} deg"}
- other{"{0} deg"}
- two{"{0} deg"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- few{"{0} l/100km"}
- many{"{0} l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- two{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- two{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- few{"{0} mi/gal"}
- many{"{0} mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- two{"{0} mi/gal"}
- }
- }
- coordinate{
- east{"{0} R"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} K"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bit"}
- many{"{0} bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- two{"{0} bit"}
- }
- byte{
- dnam{"o"}
- few{"{0} o"}
- many{"{0} o"}
- one{"{0} o"}
- other{"{0} o"}
- two{"{0} o"}
- }
- gigabit{
- dnam{"Gbit"}
- few{"{0} Gbit"}
- many{"{0} Gbit"}
- one{"{0} Gbit"}
- other{"{0} Gbit"}
- two{"{0} Gbit"}
- }
- gigabyte{
- dnam{"Go"}
- few{"{0} Go"}
- many{"{0} Go"}
- one{"{0} Go"}
- other{"{0} Go"}
- two{"{0} Go"}
- }
- kilobit{
- dnam{"kbit"}
- few{"{0} kbit"}
- many{"{0} kbit"}
- one{"{0} kbit"}
- other{"{0} kbit"}
- two{"{0} kbit"}
- }
- kilobyte{
- dnam{"ko"}
- few{"{0} ko"}
- many{"{0} ko"}
- one{"{0} ko"}
- other{"{0} ko"}
- two{"{0} ko"}
- }
- megabit{
- dnam{"Mbit"}
- few{"{0} Mbit"}
- many{"{0} Mbit"}
- one{"{0} Mbit"}
- other{"{0} Mbit"}
- two{"{0} Mbit"}
- }
- megabyte{
- dnam{"Mo"}
- few{"{0} Mo"}
- many{"{0} Mo"}
- one{"{0} Mo"}
- other{"{0} Mo"}
- two{"{0} Mo"}
- }
- terabit{
- dnam{"Tbit"}
- few{"{0} Tbit"}
- many{"{0} Tbit"}
- one{"{0} Tbit"}
- other{"{0} Tbit"}
- two{"{0} Tbit"}
- }
- terabyte{
- dnam{"To"}
- few{"{0} To"}
- many{"{0} To"}
- one{"{0} To"}
- other{"{0} To"}
- two{"{0} To"}
- }
- }
- duration{
- century{
- dnam{"kved"}
- few{"{0} kved"}
- many{"{0} kved"}
- one{"{0} kved"}
- other{"{0} kved"}
- two{"{0} kved"}
- }
- day{
- dnam{"d"}
- few{"{0} d"}
- many{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0}/d"}
- two{"{0} d"}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- two{"{0} h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- two{"{0} min"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- two{"{0} s"}
- }
- year{
- dnam{"bl."}
- few{"{0} bl."}
- many{"{0} bl."}
- one{"{0} bl."}
- other{"{0} bl."}
- per{"{0}/bl."}
- two{"{0} bl."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- few{"{0} fm"}
- many{"{0} fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- two{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- two{"{0} ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- many{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- two{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- many{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- two{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- two{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- two{"{0} lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- many{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- two{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- few{"{0} mmHg"}
- many{"{0} mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- two{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"lb/in²"}
- few{"{0} lb/in²"}
- many{"{0} lb/in²"}
- one{"{0} lb/in²"}
- other{"{0} lb/in²"}
- two{"{0} lb/in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- knot{
- dnam{"nd"}
- few{"{0} nd"}
- many{"{0} nd"}
- one{"{0} nd"}
- other{"{0} nd"}
- two{"{0} nd"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- two{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- two{"{0} dl"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- two{"{0} gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- two{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/brx.txt b/Build/source/libs/icu/icu-src/source/data/unit/brx.txt
deleted file mode 100644
index d910271a50e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/brx.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-brx{
- Version{"2.1.28.76"}
- units{
- duration{
- day{
- one{"{0} सान"}
- other{"{0} सान"}
- }
- hour{
- one{"{0} रिंगा"}
- other{"{0} घंटे"}
- }
- minute{
- one{"{0} मिन."}
- other{"{0} मिन."}
- }
- month{
- one{"{0} महीना"}
- other{"{0} महीने"}
- }
- second{
- one{"{0} सेकं."}
- other{"{0} सेकं."}
- }
- week{
- one{"{0} सप्ताह"}
- other{"{0} सप्ताह"}
- }
- year{
- one{"{0} साल"}
- other{"{0} साल"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs.txt
deleted file mode 100644
index fb7de928b51..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bs.txt
+++ /dev/null
@@ -1,1849 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bs{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metri u sekundi na kvadrat"}
- few{"{0} metra u sekundi na kvadrat"}
- one{"{0} metar u sekundi na kvadrat"}
- other{"{0} metara u sekundi na kvadrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"ugaone minute"}
- few{"{0} ugaona minuta"}
- one{"{0} ugaona minuta"}
- other{"{0} ugaonih minuta"}
- }
- arc-second{
- dnam{"ugaone sekunde"}
- few{"{0} ugaone sekunde"}
- one{"{0} ugaona sekunda"}
- other{"{0} ugaonih sekundi"}
- }
- degree{
- dnam{"stepeni"}
- few{"{0} stepena"}
- one{"{0} stepen"}
- other{"{0} stepeni"}
- }
- radian{
- dnam{"radijani"}
- few{"{0} radijana"}
- one{"{0} radijan"}
- other{"{0} radijana"}
- }
- revolution{
- dnam{"okret"}
- few{"{0} okreta"}
- one{"{0} okret"}
- other{"{0} okreta"}
- }
- }
- area{
- acre{
- dnam{"katastarska jutra"}
- few{"{0} katastarska jutra"}
- one{"{0} katastarsko jutro"}
- other{"{0} katastarskih jutara"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} hektra"}
- one{"{0} hektar"}
- other{"{0} hektara"}
- }
- square-centimeter{
- dnam{"kvadratni centimetri"}
- few{"{0} kvadratna centimetra"}
- one{"{0} kvadratni centimetar"}
- other{"{0} kvadratnih centimetara"}
- per{"{0} po kvadratnom centimetru"}
- }
- square-foot{
- dnam{"kvadratne stope"}
- few{"{0} kvadratne stope"}
- one{"{0} kvadratna stopa"}
- other{"{0} kvadratnih stopa"}
- }
- square-inch{
- dnam{"kvadratni inči"}
- few{"{0} kvadratna inča"}
- one{"{0} kvadratni inč"}
- other{"{0} kvadratnih inča"}
- per{"{0} po kvadratnom inču"}
- }
- square-kilometer{
- dnam{"kvadratni kilometri"}
- few{"{0} kvadratna kilometra"}
- one{"{0} kvadratni kilometar"}
- other{"{0} kvadratnih kilometara"}
- per{"{0} po kvadratnom kilometru"}
- }
- square-meter{
- dnam{"kvadratni metri"}
- few{"{0} kvadratna metra"}
- one{"{0} kvadratni metar"}
- other{"{0} kvadratnih metara"}
- per{"{0} po kvadratnom metru"}
- }
- square-mile{
- dnam{"kvadratne milje"}
- few{"{0} kvadratne milje"}
- one{"{0} kvadratna milja"}
- other{"{0} kvadratnih milja"}
- per{"{0} po kvadratnoj milji"}
- }
- square-yard{
- dnam{"kvadratni jardi"}
- few{"{0} kvadratna jarda"}
- one{"{0} kvadratni jard"}
- other{"{0} kvadratnih jarda"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- milligram-per-deciliter{
- dnam{"miligrami po decilitru"}
- few{"{0} miligrama po decilitru"}
- one{"{0} miligram po decilitru"}
- other{"{0} miligrama po decilitru"}
- }
- millimole-per-liter{
- dnam{"milimoli po litru"}
- few{"{0} milimola po litru"}
- one{"{0} milimol po litru"}
- other{"{0} milimola po litru"}
- }
- part-per-million{
- dnam{"dijelovi na milion"}
- few{"{0} dijela na milion"}
- one{"{0} dio na milion"}
- other{"{0} dijelova na milion"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litri na 100 kilometara"}
- few{"{0} litara na 100 kilometara"}
- one{"{0} litar na 100 kilometara"}
- other{"{0} litara na 100 kilometara"}
- }
- liter-per-kilometer{
- dnam{"litri po kilometru"}
- few{"{0} litra po kilometru"}
- one{"{0} litar po kilometru"}
- other{"{0} litara po kilometru"}
- }
- mile-per-gallon{
- dnam{"milje po galonu"}
- few{"{0} milje po galonu"}
- one{"{0} milja po galonu"}
- other{"{0} milja po galonu"}
- }
- mile-per-gallon-imperial{
- dnam{"milje po brit. galonu"}
- few{"{0} milje po brit. galonu"}
- one{"{0} milja po brit. galonu"}
- other{"{0} milja po brit. galonu"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"biti"}
- few{"{0} bita"}
- one{"{0} bit"}
- other{"{0} bita"}
- }
- byte{
- dnam{"bajtovi"}
- few{"{0} bajta"}
- one{"{0} bajt"}
- other{"{0} bajtova"}
- }
- gigabit{
- dnam{"gigabiti"}
- few{"{0} gigabita"}
- one{"{0} gigabit"}
- other{"{0} gigabita"}
- }
- gigabyte{
- dnam{"gigabajti"}
- few{"{0} gigabajta"}
- one{"{0} gigabajt"}
- other{"{0} gigabajta"}
- }
- kilobit{
- dnam{"kilobiti"}
- few{"{0} kilobita"}
- one{"{0} kilobit"}
- other{"{0} kilobita"}
- }
- kilobyte{
- dnam{"kilobajti"}
- few{"{0} kilobajta"}
- one{"{0} kilobajt"}
- other{"{0} kilobajta"}
- }
- megabit{
- dnam{"megabiti"}
- few{"{0} megabita"}
- one{"{0} megabit"}
- other{"{0} megabita"}
- }
- megabyte{
- dnam{"megabajti"}
- few{"{0} megabajta"}
- one{"{0} megabajta"}
- other{"{0} megabajta"}
- }
- terabit{
- dnam{"terabiti"}
- few{"{0} terabita"}
- one{"{0} terabit"}
- other{"{0} terabita"}
- }
- terabyte{
- dnam{"terabajti"}
- few{"{0} terabajta"}
- one{"{0} terabajt"}
- other{"{0} terabajta"}
- }
- }
- duration{
- century{
- dnam{"stoljeća"}
- few{"{0} stoljeća"}
- one{"{0} stoljeće"}
- other{"{0} stoljeća"}
- }
- day{
- dnam{"dani"}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0} dnevno"}
- }
- hour{
- dnam{"sati"}
- few{"{0} sata"}
- one{"{0} sat"}
- other{"{0} sati"}
- per{"{0} na sat"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- few{"{0} mikrosekunde"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundi"}
- }
- millisecond{
- dnam{"milisekunde"}
- few{"{0} milisekunde"}
- one{"{0} milisekunda"}
- other{"{0} milisekundi"}
- }
- minute{
- dnam{"minute"}
- few{"{0} minute"}
- one{"{0} minuta"}
- other{"{0} minuta"}
- per{"{0} po minuti"}
- }
- month{
- dnam{"mjeseci"}
- few{"{0} mjeseca"}
- one{"{0} mjesec"}
- other{"{0} mjeseci"}
- per{"{0} mjesečno"}
- }
- nanosecond{
- dnam{"nanosekunde"}
- few{"{0} nanosekunde"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundi"}
- }
- second{
- dnam{"sekunde"}
- few{"{0} sekunde"}
- one{"{0} sekunda"}
- other{"{0} sekundi"}
- per{"{0} po sekundi"}
- }
- week{
- dnam{"sedmice"}
- few{"{0} sedmice"}
- one{"{0} sedmica"}
- other{"{0} sedmica"}
- per{"{0} sedmično"}
- }
- year{
- dnam{"godine"}
- few{"{0} godine"}
- one{"{0} godina"}
- other{"{0} godina"}
- per{"{0} godišnje"}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} ampera"}
- one{"{0} amper"}
- other{"{0} ampera"}
- }
- milliampere{
- dnam{"miliamperi"}
- few{"{0} miliampera"}
- one{"{0} miliamper"}
- other{"{0} miliampera"}
- }
- ohm{
- dnam{"omi"}
- few{"{0} oma"}
- one{"{0} om"}
- other{"{0} oma"}
- }
- volt{
- dnam{"volti"}
- few{"{0} volta"}
- one{"{0} volt"}
- other{"{0} volta"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorija"}
- }
- foodcalorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorija"}
- }
- joule{
- dnam{"džuli"}
- few{"{0} džula"}
- one{"{0} džul"}
- other{"{0} džula"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorija"}
- }
- kilojoule{
- dnam{"kilodžuli"}
- few{"{0} kilodžula"}
- one{"{0} kilodžul"}
- other{"{0} kilodžula"}
- }
- kilowatt-hour{
- dnam{"kilovat-sat"}
- few{"{0} kilovat-sata"}
- one{"{0} kilovat-sat"}
- other{"{0} kilovat-sati"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherci"}
- few{"{0} gigaherca"}
- one{"{0} gigaherc"}
- other{"{0} gigaherca"}
- }
- hertz{
- dnam{"herci"}
- few{"{0} herca"}
- one{"{0} herc"}
- other{"{0} herca"}
- }
- kilohertz{
- dnam{"kiloherci"}
- few{"{0} kiloherca"}
- one{"{0} kiloherc"}
- other{"{0} kiloherca"}
- }
- megahertz{
- dnam{"megaherci"}
- few{"{0} megaherca"}
- one{"{0} megaherc"}
- other{"{0} megaherca"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomske jedinice"}
- few{"{0} astronomske jedinice"}
- one{"{0} astronomska jedinica"}
- other{"{0} astronomskih jedinica"}
- }
- centimeter{
- dnam{"centimetri"}
- few{"{0} centimetra"}
- one{"{0} centimetar"}
- other{"{0} centimetara"}
- per{"{0} po centimetru"}
- }
- decimeter{
- dnam{"decimetri"}
- few{"{0} decimetra"}
- one{"{0} decimetar"}
- other{"{0} decimetara"}
- }
- foot{
- dnam{"stope"}
- few{"{0} stope"}
- one{"{0} stopa"}
- other{"{0} stopa"}
- per{"{0} po stopi"}
- }
- inch{
- dnam{"inči"}
- few{"{0} inča"}
- one{"{0} inč"}
- other{"{0} inča"}
- per{"{0} po inču"}
- }
- kilometer{
- dnam{"kilometri"}
- few{"{0} kilometra"}
- one{"{0} kilometar"}
- other{"{0} kilometara"}
- per{"{0} po kilometru"}
- }
- light-year{
- dnam{"svjetlosne godine"}
- few{"{0} svjetlosne godine"}
- one{"{0} svjetlosna godina"}
- other{"{0} svjetlosnih godina"}
- }
- meter{
- dnam{"metri"}
- few{"{0} metra"}
- one{"{0} metar"}
- other{"{0} metara"}
- per{"{0} po metru"}
- }
- micrometer{
- dnam{"mikrometri"}
- few{"{0} mikrometra"}
- one{"{0} mikrometar"}
- other{"{0} mikrometara"}
- }
- mile{
- dnam{"milje"}
- few{"{0} milje"}
- one{"{0} milja"}
- other{"{0} milja"}
- }
- mile-scandinavian{
- dnam{"skandinavske milje"}
- few{"{0} skandinavske milje"}
- one{"{0} skandinavska milja"}
- other{"{0} skandinavskih milja"}
- }
- millimeter{
- dnam{"milimetri"}
- few{"{0} milimetra"}
- one{"{0} milimetar"}
- other{"{0} milimetara"}
- }
- nanometer{
- dnam{"nanometri"}
- few{"{0} nanometra"}
- one{"{0} nanometar"}
- other{"{0} nanometara"}
- }
- nautical-mile{
- dnam{"nautičke milje"}
- few{"{0} nautičke milje"}
- one{"{0} nautička milja"}
- other{"{0} nautičkih milja"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} parseka"}
- one{"{0} parsek"}
- other{"{0} parseka"}
- }
- picometer{
- dnam{"pikometri"}
- few{"{0} pikometra"}
- one{"{0} pikometar"}
- other{"{0} pikometara"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} jarda"}
- one{"{0} jard"}
- other{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"luksi"}
- few{"{0} luksa"}
- one{"{0} luks"}
- other{"{0} luksa"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- gram{
- dnam{"grami"}
- few{"{0} grama"}
- one{"{0} gram"}
- other{"{0} grama"}
- per{"{0} po gramu"}
- }
- kilogram{
- dnam{"kilogrami"}
- few{"{0} kilograma"}
- one{"{0} kilogram"}
- other{"{0} kilograma"}
- per{"{0} po kilogramu"}
- }
- metric-ton{
- dnam{"metričke tone"}
- few{"{0} metričke tone"}
- one{"{0} metrička tona"}
- other{"{0} metričkih tona"}
- }
- microgram{
- dnam{"mikrogrami"}
- few{"{0} mikrograma"}
- one{"{0} mikrogram"}
- other{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligrami"}
- few{"{0} miligrama"}
- one{"{0} miligram"}
- other{"{0} miligrama"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- one{"{0} unca"}
- other{"{0} unci"}
- per{"{0} po unci"}
- }
- ounce-troy{
- dnam{"fine unce"}
- few{"{0} fine unce"}
- one{"{0} fina unca"}
- other{"{0} finih unci"}
- }
- pound{
- dnam{"funte"}
- few{"{0} funte"}
- one{"{0} funta"}
- other{"{0} funti"}
- per{"{0} po funti"}
- }
- ton{
- dnam{"tone"}
- few{"{0} tone"}
- one{"{0} tona"}
- other{"{0} tona"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavati"}
- few{"{0} gigavata"}
- one{"{0} gigavat"}
- other{"{0} gigavata"}
- }
- horsepower{
- dnam{"konjske snage"}
- few{"{0} konjske snage"}
- one{"{0} konjska snaga"}
- other{"{0} konjskih snaga"}
- }
- kilowatt{
- dnam{"kilovati"}
- few{"{0} kilovata"}
- one{"{0} kilovat"}
- other{"{0} kilovata"}
- }
- megawatt{
- dnam{"megavati"}
- few{"{0} megavata"}
- one{"{0} megavat"}
- other{"{0} megavata"}
- }
- milliwatt{
- dnam{"milivati"}
- few{"{0} milivata"}
- one{"{0} milivat"}
- other{"{0} milivata"}
- }
- watt{
- dnam{"vati"}
- few{"{0} vata"}
- one{"{0} vat"}
- other{"{0} vata"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- few{"{0} hektopaskala"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskala"}
- }
- inch-hg{
- dnam{"inči živinog stuba"}
- few{"{0} inča živinog stuba"}
- one{"{0} inč živinog stuba"}
- other{"{0} inča žive"}
- }
- millibar{
- dnam{"milibari"}
- few{"{0} milibara"}
- one{"{0} milibar"}
- other{"{0} milibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetri živinog stuba"}
- few{"{0} milimetra živinog stuba"}
- one{"{0} milimetar živinog stuba"}
- other{"{0} milimetara živinog stuba"}
- }
- pound-per-square-inch{
- dnam{"funte po kvadratnom inču"}
- few{"{0} funte po kvadratnom inču"}
- one{"{0} funta po kvadratnom inču"}
- other{"{0} funti po kvadratnom inču"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri na sat"}
- few{"{0} kilometra na sat"}
- one{"{0} kilometar na sat"}
- other{"{0} kilometara na sat"}
- }
- knot{
- dnam{"čvorovi"}
- few{"{0} čvora"}
- one{"{0} čvor"}
- other{"{0} čvorova"}
- }
- meter-per-second{
- dnam{"metri u sekundi"}
- few{"{0} metra u sekundi"}
- one{"{0} metar u sekundi"}
- other{"{0} metara u sekundi"}
- }
- mile-per-hour{
- dnam{"milje na sat"}
- few{"{0} milje na sat"}
- one{"{0} milja na sat"}
- other{"{0} milja na sat"}
- }
- }
- temperature{
- celsius{
- dnam{"stepeni Celzijusa"}
- few{"{0} stepena Celzijusa"}
- one{"{0} stepen Celzijusa"}
- other{"{0} stepeni Celzijusa"}
- }
- fahrenheit{
- dnam{"stepeni Farenhajta"}
- few{"{0} stepena Farenhajta"}
- one{"{0} stepen Farenhajta"}
- other{"{0} stepeni Farenhajta"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- few{"{0} kelvina"}
- one{"{0} kelvin"}
- other{"{0} kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"jutar-stope"}
- few{"{0} jutar-stope"}
- one{"{0} jutar-stopa"}
- other{"{0} jutar-stopa"}
- }
- centiliter{
- dnam{"centilitri"}
- few{"{0} centilitra"}
- one{"{0} centilitar"}
- other{"{0} centilitara"}
- }
- cubic-centimeter{
- dnam{"kubni centimetri"}
- few{"{0} kubna centimetra"}
- one{"{0} kubni centimetar"}
- other{"{0} kubnih centimetara"}
- per{"{0} po kubnom centimetru"}
- }
- cubic-foot{
- dnam{"kubne stope"}
- few{"{0} kubne stope"}
- one{"{0} kubna stopa"}
- other{"{0} kubnih stopa"}
- }
- cubic-inch{
- dnam{"kubni inči"}
- few{"{0} kubna inča"}
- one{"{0} kubni inč"}
- other{"{0} kubnih inča"}
- }
- cubic-kilometer{
- dnam{"kubni kilometri"}
- few{"{0} kubna kilometra"}
- one{"{0} kubni kilometar"}
- other{"{0} kubnih kilometara"}
- }
- cubic-meter{
- dnam{"kubni metri"}
- few{"{0} kubna metra"}
- one{"{0} kubni metar"}
- other{"{0} kubnih metara"}
- per{"{0} po kubnom metru"}
- }
- cubic-mile{
- dnam{"kubne milje"}
- few{"{0} kubne milje"}
- one{"{0} kubna milja"}
- other{"{0} kubnih milja"}
- }
- cubic-yard{
- dnam{"kubni jardi"}
- few{"{0} kubna jarda"}
- one{"{0} kubni jard"}
- other{"{0} kubnih jarda"}
- }
- cup{
- dnam{"šolje"}
- few{"{0} šolje"}
- one{"{0} šolja"}
- other{"{0} šolja"}
- }
- cup-metric{
- dnam{"metričke šolje"}
- few{"{0} metričke šolje"}
- one{"{0} metrička šolja"}
- other{"{0} metričkih šolja"}
- }
- deciliter{
- dnam{"decilitri"}
- few{"{0} decilitra"}
- one{"{0} decilitar"}
- other{"{0} decilitara"}
- }
- fluid-ounce{
- dnam{"tečne unce"}
- few{"{0} tečne unce"}
- one{"{0} tečna unca"}
- other{"{0} tečnih unci"}
- }
- gallon{
- dnam{"galoni"}
- few{"{0} galona"}
- one{"{0} galon"}
- other{"{0} galona"}
- per{"{0} po galonu"}
- }
- gallon-imperial{
- dnam{"Brit. galoni"}
- few{"{0} brit. galona"}
- one{"{0} brit. galon"}
- other{"{0} brit. galona"}
- per{"{0} po brit. galonu"}
- }
- hectoliter{
- dnam{"hektolitri"}
- few{"{0} hektolitra"}
- one{"{0} hektolitar"}
- other{"{0} hektolitara"}
- }
- liter{
- dnam{"litri"}
- few{"{0} litra"}
- one{"{0} litar"}
- other{"{0} litara"}
- per{"{0} po litru"}
- }
- megaliter{
- dnam{"megalitri"}
- few{"{0} megalitra"}
- one{"{0} megalitar"}
- other{"{0} megalitara"}
- }
- milliliter{
- dnam{"mililitri"}
- few{"{0} mililitra"}
- one{"{0} mililitar"}
- other{"{0} mililitara"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pinte"}
- one{"{0} pinta"}
- other{"{0} pinti"}
- }
- pint-metric{
- dnam{"metričke pinte"}
- few{"{0} metričke pinte"}
- one{"{0} metrička pinta"}
- other{"{0} metričkih pinti"}
- }
- quart{
- dnam{"četvrtine"}
- few{"{0} četvrtine"}
- one{"{0} četvrtina"}
- other{"{0} četvrtina"}
- }
- tablespoon{
- dnam{"kašike"}
- few{"{0} kašike"}
- one{"{0} kašika"}
- other{"{0} kašika"}
- }
- teaspoon{
- dnam{"kašičice"}
- few{"{0} kašičice"}
- one{"{0} kašičica"}
- other{"{0} kašičica"}
- }
- }
- }
- unitsNarrow{
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- duration{
- day{
- dnam{"dan"}
- few{"{0} d."}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"sat"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"milisekunda"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minuta"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"mjesec"}
- few{"{0} mj."}
- one{"{0} mj."}
- other{"{0} mj."}
- }
- second{
- dnam{"sekunda"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"sedm."}
- few{"{0} sedm."}
- one{"{0} sedm."}
- other{"{0} sedm."}
- }
- year{
- dnam{"god."}
- few{"{0} god."}
- one{"{0} god."}
- other{"{0} god."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- meter{
- dnam{"metar"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- volume{
- liter{
- dnam{"litar"}
- few{"{0}l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ugaone minute"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"ugaone sekunde"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"stepeni"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radijani"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"okret"}
- few{"{0} okr."}
- one{"{0} okr."}
- other{"{0} okr."}
- }
- }
- area{
- acre{
- dnam{"katastarska jutra"}
- few{"{0} kj"}
- one{"{0} kj"}
- other{"{0} kj"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"milimol/litar"}
- few{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"dijelovi/milion"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milje/b. gal"}
- few{"{0} mi/b. gal"}
- one{"{0} mi/b. gal"}
- other{"{0} mi/b. gal"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajt"}
- one{"{0} bajt"}
- other{"{0} bajt"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"st."}
- few{"{0} st."}
- one{"{0} st."}
- other{"{0} st."}
- }
- day{
- dnam{"dani"}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0}/d."}
- }
- hour{
- dnam{"sati"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisekunde"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minute"}
- few{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"mjeseci"}
- few{"{0} mj."}
- one{"{0} mj."}
- other{"{0} mj."}
- per{"{0} mj."}
- }
- nanosecond{
- dnam{"nanosekunde"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sekunde"}
- few{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- }
- week{
- dnam{"sedmice"}
- few{"{0} sedm."}
- one{"{0} sedm."}
- other{"{0} sedm."}
- per{"{0}/sedm."}
- }
- year{
- dnam{"godine"}
- few{"{0} god."}
- one{"{0} god."}
- other{"{0} god."}
- per{"{0}/god."}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"omi"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volti"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal."}
- few{"{0} kal."}
- one{"{0} kal."}
- other{"{0} kal."}
- }
- foodcalorie{
- dnam{"kal."}
- few{"{0} kal."}
- one{"{0} kal."}
- other{"{0} kal."}
- }
- joule{
- dnam{"džuli"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kilodžul"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-sat"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"aj"}
- few{"{0} aj"}
- one{"{0} aj"}
- other{"{0} aj"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"stope"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inči"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"svjetlosne godine"}
- few{"{0} sg"}
- one{"{0} sg"}
- other{"{0} sg"}
- }
- meter{
- dnam{"metri"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milje"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"grami"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lbs"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tone"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ks"}
- few{"{0} ks"}
- one{"{0} ks"}
- other{"{0} ks"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vati"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"čv"}
- few{"{0} čv"}
- one{"{0} čv"}
- other{"{0} čv"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"šolje"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"B. gal"}
- few{"{0} b. gal"}
- one{"{0} b. gal"}
- other{"{0} b. gal"}
- per{"{0}/b. gal"}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"litri"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0} mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt
deleted file mode 100644
index e5e3a465740..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bs_BA{
- "%%ALIAS"{"bs_Latn_BA"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt
deleted file mode 100644
index 203d61c3bb1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bs_Cyrl{
- %%Parent{"root"}
- Version{"2.1.28.76"}
- units{
- duration{
- day{
- few{"{0} дана"}
- one{"{0} дан"}
- other{"{0} дан"}
- }
- hour{
- few{"{0} сата"}
- one{"{0} сат"}
- other{"{0} сат"}
- }
- minute{
- few{"{0} минута"}
- one{"{0} минут"}
- other{"{0} минут"}
- }
- month{
- few{"{0} месеца"}
- one{"{0} месец"}
- other{"{0} месец"}
- }
- second{
- few{"{0} секунде"}
- one{"{0} секунда"}
- other{"{0} секунда"}
- }
- week{
- few{"{0} недеље"}
- one{"{0} недеља"}
- other{"{0} недеља"}
- }
- year{
- few{"{0} године"}
- one{"{0} година"}
- other{"{0} година"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- few{"{0} дана"}
- one{"{0} дан"}
- other{"{0} дан"}
- }
- hour{
- few{"{0} сата"}
- one{"{0} сат"}
- other{"{0} сат"}
- }
- minute{
- few{"{0} мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- few{"{0} мес"}
- one{"{0} мес"}
- other{"{0} мес"}
- }
- second{
- few{"{0} сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- }
- week{
- few{"{0} нед"}
- one{"{0} нед"}
- other{"{0} нед"}
- }
- year{
- few{"{0} год"}
- one{"{0} год"}
- other{"{0} год"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt
deleted file mode 100644
index 9163b6927c3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-bs_Latn{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt
deleted file mode 100644
index 3ef1cc4058e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-bs_Latn_BA{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ca.txt b/Build/source/libs/icu/icu-src/source/data/unit/ca.txt
deleted file mode 100644
index 64ff44adf7f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ca.txt
+++ /dev/null
@@ -1,1738 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ca{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"força G"}
- one{"{0} força G"}
- other{"{0} força G"}
- }
- meter-per-second-squared{
- dnam{"metres per segon al quadrat"}
- one{"{0} metre per segon al quadrat"}
- other{"{0} metres per segon al quadrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"minuts d’arc"}
- one{"{0} minut d’arc"}
- other{"{0} minuts d’arc"}
- }
- arc-second{
- dnam{"segons d’arc"}
- one{"{0} segon d’arc"}
- other{"{0} segons d’arc"}
- }
- degree{
- dnam{"graus"}
- one{"{0} grau"}
- other{"{0} graus"}
- }
- radian{
- dnam{"radiant"}
- one{"{0} radiant"}
- other{"{0} radiants"}
- }
- revolution{
- dnam{"revolució"}
- one{"{0} revolució"}
- other{"{0} revolucions"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectàrees"}
- one{"{0} hectàrea"}
- other{"{0} hectàrees"}
- }
- square-centimeter{
- dnam{"centímetres quadrats"}
- one{"{0} centímetre quadrat"}
- other{"{0} centímetres quadrats"}
- per{"{0} per centímetre quadrat"}
- }
- square-foot{
- dnam{"peus quadrats"}
- one{"{0} peu quadrat"}
- other{"{0} peus quadrats"}
- }
- square-inch{
- dnam{"polzades quadrades"}
- one{"{0} polzada quadrada"}
- other{"{0} polzades quadrades"}
- per{"{0} per polzada quadrada"}
- }
- square-kilometer{
- dnam{"quilòmetres quadrats"}
- one{"{0} quilòmetre quadrat"}
- other{"{0} quilòmetres quadrats"}
- per{"{0} per quilòmetre quadrat"}
- }
- square-meter{
- dnam{"metres quadrats"}
- one{"{0} metre quadrat"}
- other{"{0} metres quadrats"}
- per{"{0} per metre quadrat"}
- }
- square-mile{
- dnam{"milles quadrades"}
- one{"{0} milla quadrada"}
- other{"{0} milles quadrades"}
- per{"{0} per milla quadrada"}
- }
- square-yard{
- dnam{"iardes quadrades"}
- one{"{0} iarda quadrada"}
- other{"{0} iardes quadrades"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"quirats"}
- one{"{0} quirat"}
- other{"{0} quirats"}
- }
- milligram-per-deciliter{
- dnam{"mil·ligrams per decilitre"}
- one{"{0} mil·ligram per decilitre"}
- other{"{0} mil·ligrams per decilitre"}
- }
- millimole-per-liter{
- dnam{"mil·limols per litre"}
- one{"{0} mil·limol per litre"}
- other{"{0} mil·limols per litre"}
- }
- part-per-million{
- dnam{"parts per milió"}
- one{"{0} part per milió"}
- other{"{0} parts per milió"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litres per 100 quilòmetres"}
- one{"{0} litre per 100 quilòmetres"}
- other{"{0} litres per 100 quilòmetres"}
- }
- liter-per-kilometer{
- dnam{"litres per quilòmetre"}
- one{"{0} litre per quilòmetre"}
- other{"{0} litres per quilòmetre"}
- }
- mile-per-gallon{
- dnam{"milles per galó"}
- one{"{0} milla per galó"}
- other{"{0} milles per galó"}
- }
- mile-per-gallon-imperial{
- dnam{"milles per galó imperial"}
- one{"{0} milla per galó imperial"}
- other{"{0} milles per galó imperial"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} gigabytes"}
- }
- kilobit{
- dnam{"quilobits"}
- one{"{0} quilobit"}
- other{"{0} quilobits"}
- }
- kilobyte{
- dnam{"quilobytes"}
- one{"{0} quilobyte"}
- other{"{0} quilobytes"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"segles"}
- one{"{0} segle"}
- other{"{0} segles"}
- }
- day{
- dnam{"dies"}
- one{"{0} dia"}
- other{"{0} dies"}
- per{"{0} per dia"}
- }
- hour{
- dnam{"hores"}
- one{"{0} hora"}
- other{"{0} hores"}
- per{"{0} per hora"}
- }
- microsecond{
- dnam{"microsegon"}
- one{"{0} microsegon"}
- other{"{0} microsegons"}
- }
- millisecond{
- dnam{"mil·lisegons"}
- one{"{0} mil·lisegon"}
- other{"{0} mil·lisegons"}
- }
- minute{
- dnam{"minuts"}
- one{"{0} minut"}
- other{"{0} minuts"}
- per{"{0} per minut"}
- }
- month{
- dnam{"mesos"}
- one{"{0} mes"}
- other{"{0} mesos"}
- per{"{0} per mes"}
- }
- nanosecond{
- dnam{"nanosegons"}
- one{"{0} nanosegon"}
- other{"{0} nanosegons"}
- }
- second{
- dnam{"segons"}
- one{"{0} segon"}
- other{"{0} segons"}
- per{"{0} per segon"}
- }
- week{
- dnam{"setmanes"}
- one{"{0} setmana"}
- other{"{0} setmanes"}
- per{"{0} per setmana"}
- }
- year{
- dnam{"anys"}
- one{"{0} any"}
- other{"{0} anys"}
- per{"{0} per any"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} amperes"}
- }
- milliampere{
- dnam{"mil·liampere"}
- one{"{0} mil·liampere"}
- other{"{0} mil·liamperes"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- calorie{
- dnam{"calories"}
- one{"{0} caloria"}
- other{"{0} calories"}
- }
- foodcalorie{
- dnam{"quilocalories"}
- one{"{0} quilocaloria"}
- other{"{0} quilocalories"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"quilocalories"}
- one{"{0} quilocaloria"}
- other{"{0} quilocalories"}
- }
- kilojoule{
- dnam{"quilojoules"}
- one{"{0} quilojoule"}
- other{"{0} quilojoules"}
- }
- kilowatt-hour{
- dnam{"quilowatts hora"}
- one{"{0} quilowatt hora"}
- other{"{0} quilowatts hora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzs"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertzs"}
- }
- kilohertz{
- dnam{"quilohertz"}
- one{"{0} quilohertz"}
- other{"{0} quilohertzs"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertzs"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unitats astronòmiques"}
- one{"{0} unitat astronòmica"}
- other{"{0} unitats astronòmiques"}
- }
- centimeter{
- dnam{"centímetres"}
- one{"{0} centímetre"}
- other{"{0} centímetres"}
- per{"{0} per centímetre"}
- }
- decimeter{
- dnam{"decímetres"}
- one{"{0} decímetres"}
- other{"{0} decímetres"}
- }
- foot{
- dnam{"peus"}
- one{"{0} peu"}
- other{"{0} peus"}
- per{"{0} per peu"}
- }
- inch{
- dnam{"polzades"}
- one{"{0} polzada"}
- other{"{0} polzades"}
- per{"{0} per polzada"}
- }
- kilometer{
- dnam{"quilòmetres"}
- one{"{0} quilòmetre"}
- other{"{0} quilòmetres"}
- per{"{0} per quilòmetre"}
- }
- light-year{
- dnam{"anys llum"}
- one{"{0} any llum"}
- other{"{0} anys llum"}
- }
- meter{
- dnam{"metres"}
- one{"{0} metre"}
- other{"{0} metres"}
- per{"{0} per metre"}
- }
- micrometer{
- dnam{"micròmetres"}
- one{"{0} micròmetre"}
- other{"{0} micròmetres"}
- }
- mile{
- dnam{"milles"}
- one{"{0} milla"}
- other{"{0} milles"}
- }
- mile-scandinavian{
- dnam{"milla escandinava"}
- one{"{0} milla escandinava"}
- other{"{0} milles escandinaves"}
- }
- millimeter{
- dnam{"mil·límetres"}
- one{"{0} mil·límetre"}
- other{"{0} mil·límetres"}
- }
- nanometer{
- dnam{"nanòmetre"}
- one{"{0} nanòmetre"}
- other{"{0} nanòmetres"}
- }
- nautical-mile{
- dnam{"milla nàutica"}
- one{"{0} milla nàutica"}
- other{"{0} milles nàutiques"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picòmetres"}
- one{"{0} picòmetre"}
- other{"{0} picòmetres"}
- }
- yard{
- dnam{"iardes"}
- one{"{0} iarda"}
- other{"{0} iardes"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"quirat"}
- one{"{0} quirat"}
- other{"{0} quirats"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} grams"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"quilogram"}
- one{"{0} quilogram"}
- other{"{0} quilograms"}
- per{"{0} per quilogram"}
- }
- metric-ton{
- dnam{"tones mètriques"}
- one{"{0} tona mètrica"}
- other{"{0} tones mètriques"}
- }
- microgram{
- dnam{"micrograms"}
- one{"{0} microgram"}
- other{"{0} micrograms"}
- }
- milligram{
- dnam{"mil·ligram"}
- one{"{0} mil·ligram"}
- other{"{0} mil·ligrams"}
- }
- ounce{
- dnam{"unça"}
- one{"{0} unça"}
- other{"{0} unces"}
- per{"{0} per unça"}
- }
- ounce-troy{
- dnam{"unça troy"}
- one{"{0} unça troy"}
- other{"{0} unces troy"}
- }
- pound{
- dnam{"lliura"}
- one{"{0} lliura"}
- other{"{0} lliures"}
- per{"{0} per lliura"}
- }
- ton{
- dnam{"tones"}
- one{"{0} tona"}
- other{"{0} tones"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} gigawatts"}
- }
- horsepower{
- dnam{"cavalls de vapor"}
- one{"{0} cavall de vapor"}
- other{"{0} cavalls de vapor"}
- }
- kilowatt{
- dnam{"quilowatts"}
- one{"{0} quilowatt"}
- other{"{0} quilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} megawatts"}
- }
- milliwatt{
- dnam{"miliwatts"}
- one{"{0} miliwatt"}
- other{"{0} miliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascals"}
- one{"{0} hectopascal"}
- other{"{0} hectopascals"}
- }
- inch-hg{
- dnam{"polzades de mercuri"}
- one{"{0} polzada de mercuri"}
- other{"{0} polzades de mercuri"}
- }
- millibar{
- dnam{"mil·libars"}
- one{"{0} mil·libar"}
- other{"{0} mil·libars"}
- }
- millimeter-of-mercury{
- dnam{"mil·límetres de mercuri"}
- one{"mil·límetre de mercuri"}
- other{"{0} mil·límetres de mercuri"}
- }
- pound-per-square-inch{
- dnam{"lliures per polzada quadrada"}
- one{"{0} lliura per polzada quadrada"}
- other{"{0} lliures per polzada quadrada"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"quilòmetres per hora"}
- one{"{0} quilòmetre per hora"}
- other{"{0} quilòmetres per hora"}
- }
- knot{
- dnam{"nus"}
- one{"{0} nus"}
- other{"{0} nusos"}
- }
- meter-per-second{
- dnam{"metres per segon"}
- one{"{0} metre per segon"}
- other{"{0} metres per segon"}
- }
- mile-per-hour{
- dnam{"milles per hora"}
- one{"{0} milla per hora"}
- other{"{0} milles per hora"}
- }
- }
- temperature{
- celsius{
- dnam{"graus Celsius"}
- one{"{0} grau Celsius"}
- other{"{0} graus Celsius"}
- }
- fahrenheit{
- dnam{"graus Fahrenheit"}
- one{"{0} grau Fahrenheit"}
- other{"{0} graus Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Kelvin"}
- one{"{0} Kelvin"}
- other{"{0} Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-peu"}
- one{"{0} acre-peu"}
- other{"{0} acres-peus"}
- }
- centiliter{
- dnam{"centilitres"}
- one{"{0} centilitre"}
- other{"{0} centilitres"}
- }
- cubic-centimeter{
- dnam{"centímetres cúbics"}
- one{"{0} centímetre cúbic"}
- other{"{0} centímetres cúbics"}
- per{"{0} per centímetre cúbic"}
- }
- cubic-foot{
- dnam{"peus cúbics"}
- one{"{0} peu cúbic"}
- other{"{0} peus cúbics"}
- }
- cubic-inch{
- dnam{"polzades cúbiques"}
- one{"{0} polzada cúbica"}
- other{"{0} polzades cúbiques"}
- }
- cubic-kilometer{
- dnam{"quilòmetres cúbics"}
- one{"{0} quilòmetre cúbic"}
- other{"{0} quilòmetres cúbics"}
- }
- cubic-meter{
- dnam{"metres cúbics"}
- one{"{0} metre cúbic"}
- other{"{0} metres cúbics"}
- per{"{0} per metre cúbic"}
- }
- cubic-mile{
- dnam{"milles cúbiques"}
- one{"{0} milla cúbica"}
- other{"{0} milles cúbiques"}
- }
- cubic-yard{
- dnam{"iardes cúbiques"}
- one{"{0} iarda cúbica"}
- other{"{0} iardes cúbiques"}
- }
- cup{
- dnam{"tasses"}
- one{"{0} tassa"}
- other{"{0} tasses"}
- }
- cup-metric{
- dnam{"tasses mètriques"}
- one{"{0} tassa mètrica"}
- other{"{0} tasses mètriques"}
- }
- deciliter{
- dnam{"decilitres"}
- one{"{0} decilitre"}
- other{"{0} decilitres"}
- }
- fluid-ounce{
- dnam{"unça líquida"}
- one{"{0} unça líquida"}
- other{"{0} unces líquides"}
- }
- gallon{
- dnam{"galons"}
- one{"{0} galó"}
- other{"{0} galons"}
- per{"{0} per galó"}
- }
- gallon-imperial{
- dnam{"galons imperials"}
- one{"{0} galons imperials"}
- other{"{0} galons imperials"}
- per{"{0} per galó imperial"}
- }
- hectoliter{
- dnam{"hectolitres"}
- one{"{0} hectolitre"}
- other{"{0} hectolitres"}
- }
- liter{
- dnam{"litres"}
- one{"{0} litre"}
- other{"{0} litres"}
- per{"{0} per litre"}
- }
- megaliter{
- dnam{"megalitres"}
- one{"{0} megalitre"}
- other{"{0} megalitres"}
- }
- milliliter{
- dnam{"mil·lilitres"}
- one{"{0} mil·lilitre"}
- other{"{0} mil·lilitres"}
- }
- pint{
- dnam{"pintes"}
- one{"{0} pinta"}
- other{"{0} pintes"}
- }
- pint-metric{
- dnam{"pintes mètriques"}
- one{"{0} pinta mètrica"}
- other{"{0} pintes mètriques"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} quarts"}
- }
- tablespoon{
- dnam{"cullerades"}
- one{"{0} cullerada"}
- other{"{0} cullerades"}
- }
- teaspoon{
- dnam{"culleradetes"}
- one{"{0} culleradeta"}
- other{"{0} culleradetes"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac."}
- other{"{0}ac."}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- megabyte{
- one{"{0} MB"}
- other{"{0} MB"}
- }
- }
- duration{
- century{
- dnam{"s."}
- one{"{0} s."}
- other{"{0} s."}
- }
- day{
- dnam{"dia"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"mes"}
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"setm."}
- one{"{0} s"}
- other{"{0} s"}
- }
- year{
- dnam{"anys"}
- one{"{0} any"}
- other{"{0} anys"}
- }
- }
- frequency{
- hertz{
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} l. y."}
- other{"{0} l. y."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nautical-mile{
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- microgram{
- one{"{0} µg"}
- other{"{0} µg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0}CV"}
- other{"{0}CV"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-centimeter{
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"´"}
- one{"{0} min"}
- other{"{0} min"}
- }
- arc-second{
- dnam{"segons"}
- one{"{0} s"}
- other{"{0} s"}
- }
- degree{
- dnam{"º"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radiant"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"r"}
- one{"{0} r"}
- other{"{0} r"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectàrees"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mM/l"}
- one{"{0} mM/l"}
- other{"{0} mM/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/gal imp."}
- one{"{0} mi/gal imp."}
- other{"{0} mi/gal imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mbit"}
- other{"{0} Mbit"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"segles"}
- one{"{0} segle"}
- other{"{0} segles"}
- }
- day{
- dnam{"dies"}
- one{"{0} dia"}
- other{"{0} dies"}
- per{"{0}/d"}
- }
- hour{
- dnam{"hores"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"mil·lisegons"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mesos"}
- one{"{0} mes"}
- other{"{0} mesos"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"setm."}
- one{"{0} setm."}
- other{"{0} setm."}
- per{"{0}/setm."}
- }
- year{
- dnam{"anys"}
- one{"{0} any"}
- other{"{0} anys"}
- per{"{0}/a"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"peus"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"polzades"}
- one{"{0} polz."}
- other{"{0} polz."}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"anys llum"}
- one{"{0} any ll."}
- other{"{0} anys ll."}
- }
- meter{
- dnam{"metres"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milles"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"iardes"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"quirat"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t mètriques"}
- one{"{0} t mètrica"}
- other{"{0} t mètr."}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"ozt"}
- one{"{0} ozt"}
- other{"{0} ozt"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"CV"}
- one{"{0} CV"}
- other{"{0} CV"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"tassa"}
- one{"{0} tassa"}
- other{"{0} tasses"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0}/gal imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"ptm"}
- one{"{0} ptm"}
- other{"{0} ptm"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"cull."}
- one{"{0} cull."}
- other{"{0} cull."}
- }
- teaspoon{
- dnam{"cdta."}
- one{"{0} cdta."}
- other{"{0} cdta."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ce.txt b/Build/source/libs/icu/icu-src/source/data/unit/ce.txt
deleted file mode 100644
index cb73d72b7bd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ce.txt
+++ /dev/null
@@ -1,258 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ce{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"денош"}
- one{"{0} де"}
- other{"{0} де"}
- per{"{0} дийнахь"}
- }
- hour{
- dnam{"сахьташ"}
- one{"{0} сахьт"}
- other{"{0} сахьт"}
- per{"{0} сахьтехь"}
- }
- microsecond{
- dnam{"микросекундаш"}
- one{"{0} микросекунд"}
- other{"{0} микросекунд"}
- }
- millisecond{
- dnam{"миллисекундаш"}
- one{"{0} миллисекунд"}
- other{"{0} миллисекунд"}
- }
- minute{
- dnam{"миноташ"}
- one{"{0} минот"}
- other{"{0} минот"}
- per{"{0} минотехь"}
- }
- month{
- dnam{"беттанаш"}
- one{"{0} бутт"}
- other{"{0} бутт"}
- per{"{0} баттахь"}
- }
- nanosecond{
- dnam{"наносекундаш"}
- one{"{0} наносекунд"}
- other{"{0} наносекунд"}
- }
- second{
- dnam{"секундаш"}
- one{"{0} секунд"}
- other{"{0} секунд"}
- per{"{0} секундехь"}
- }
- week{
- dnam{"кӀиранаш"}
- one{"{0} кӀира"}
- other{"{0} кӀира"}
- per{"{0} кӀиранахь"}
- }
- year{
- dnam{"шераш"}
- one{"{0} шо"}
- other{"{0} шо"}
- per{"{0} шарахь"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономин дакъош"}
- one{"{0} астрономин дакъа"}
- other{"{0} астрономин дакъа"}
- }
- centimeter{
- dnam{"сантиметраш"}
- one{"{0} сантиметр"}
- other{"{0} сантиметр"}
- per{"{0} сантиметрехь"}
- }
- decimeter{
- dnam{"дециметраш"}
- one{"{0} дециметр"}
- other{"{0} дециметр"}
- }
- foot{
- dnam{"футаш"}
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- dnam{"дюймаш"}
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- }
- kilometer{
- dnam{"километраш"}
- one{"{0} километр"}
- other{"{0} километр"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"д."}
- one{"{0} д."}
- other{"{0} д."}
- }
- hour{
- dnam{"сахь"}
- one{"{0} сахь."}
- other{"{0} сахь."}
- }
- millisecond{
- dnam{"мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- dnam{"бут"}
- one{"{0} б."}
- other{"{0} б."}
- }
- second{
- dnam{"с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"кӀир"}
- one{"{0} кӀ."}
- other{"{0} кӀ."}
- }
- year{
- dnam{"ш."}
- one{"{0} ш."}
- other{"{0} ш."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} cm"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- }
- }
- unitsShort{
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"денош"}
- one{"д."}
- other{"{0} д."}
- }
- hour{
- dnam{"сахь"}
- one{"{0} сахь."}
- other{"{0} сахь."}
- per{"{0} сахь."}
- }
- microsecond{
- dnam{"мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- dnam{"бут"}
- one{"{0} бут."}
- other{"{0} бут."}
- }
- nanosecond{
- dnam{"нс"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- }
- week{
- dnam{"кӀир"}
- one{"{0} кӀир."}
- other{"{0} кӀир."}
- }
- year{
- dnam{"ш."}
- one{"{0} ш."}
- other{"{0} ш."}
- per{"{0} ш."}
- }
- }
- length{
- astronomical-unit{
- dnam{"а. д."}
- one{"{0} а. д."}
- other{"{0} а. д."}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- decimeter{
- dnam{"дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"футаш"}
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- dnam{"дюйм"}
- one{"{0} дюйм."}
- other{"{0} дюйм."}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt b/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt
deleted file mode 100644
index 3a9d46bbd34..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-cgg{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/chr.txt b/Build/source/libs/icu/icu-src/source/data/unit/chr.txt
deleted file mode 100644
index 8cbd1008922..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/chr.txt
+++ /dev/null
@@ -1,1575 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-chr{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
- one{"{0} ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
- other{"{0} ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
- }
- meter-per-second-squared{
- dnam{"ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
- one{"{0} ᎠᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
- other{"{0} ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
- }
- }
- angle{
- arc-minute{
- dnam{"ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
- one{"{0} ᎠᏥ ᎢᏯᎦᏔᏬᏍᏔᏅ"}
- other{"{0} ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
- }
- arc-second{
- dnam{"ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
- one{"{0} ᎠᏥ ᎠᏓᎾᏬᏍᎬ"}
- other{"{0} ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
- }
- degree{
- dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ"}
- one{"{0} ᎢᎦᎢ ᎢᎦ"}
- other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ"}
- }
- radian{
- dnam{"ᎠᏥ ᏗᏟᎶᏍᏙᏗ"}
- one{"{0} ᎠᏥ ᎠᏟᎶᏍᏙᏗ"}
- other{"{0} ᎠᏥ ᏗᏟᎶᏍᏙᏗ"}
- }
- revolution{
- dnam{"ᎠᏕᏲᎲ"}
- one{"{0} ᎠᏕᏲᎲ"}
- other{"{0} ᏗᏕᏲᎯ"}
- }
- }
- area{
- acre{
- dnam{"ᎢᏧᏟᎶᏓ"}
- one{"{0} ᏑᏟᎶᏓᎢ"}
- other{"{0} ᎢᏧᏟᎶᏓ"}
- }
- hectare{
- dnam{"ᎮᏔ ᏑᏟᎶᏛ"}
- one{"{0} ᎮᏔ ᏑᏟᎶᏛ"}
- other{"{0} ᎮᏔ ᎢᏳᏟᎶᏛ"}
- }
- square-centimeter{
- dnam{"ᏅᎩ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᎤᏍᏗ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᏅᎩ ᎤᏍᏗ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- square-foot{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
- }
- square-inch{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏏᏔᏗᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᏏᏔᏗᏍᏗ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
- }
- square-kilometer{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- square-meter{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- square-mile{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏑᏟᎶᏓ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
- }
- square-yard{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏯᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
- }
- }
- compound{
- per{"{0} ᎾᎿ {1}"}
- }
- concentr{
- karat{
- dnam{"ᏗᎧᏇᏓ"}
- one{"{0} ᎧᏇᏓ"}
- other{"{0} ᏗᎧᏇᏓ"}
- }
- milligram-per-deciliter{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᎤᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- }
- millimole-per-liter{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏂᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏂᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- }
- part-per-million{
- dnam{"ᏚᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
- one{"{0} ᎤᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
- other{"{0} ᏚᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ᏗᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- one{"{0} ᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- other{"{0} ᏗᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- liter-per-kilometer{
- dnam{"ᏗᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- one{"{0} ᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- other{"{0} ᏗᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- mile-per-gallon{
- dnam{"ᎢᏧᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- one{"{0} ᏑᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- other{"{0} ᎢᏧᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- }
- mile-per-gallon-imperial{
- dnam{"ᎢᏧᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- one{"{0} ᏑᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- other{"{0} ᎢᏧᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- }
- }
- coordinate{
- east{"{0}Ꮧ"}
- north{"{0}ᏧᏴ"}
- south{"{0}ᏧᎦ"}
- west{"{0}Ꮽ"}
- }
- digital{
- bit{
- dnam{"ᎤᏍᎦᎵᏨ"}
- one{"{0} ᎤᏍᎦᎳ"}
- other{"{0} ᎤᏍᎦᎵᏨ"}
- }
- byte{
- dnam{"ᏗᏓᏍᎦᎵᎩ"}
- one{"{0} ᎠᏍᎦᎳ"}
- other{"{0} ᏗᏓᏍᎦᎵᎩ"}
- }
- gigabit{
- dnam{"ᎩᎦᎤᏍᎦᎵᏨ"}
- one{"{0} ᎩᎦᎤᏍᎦᎳ"}
- other{"{0} ᎩᎦᎤᏍᎦᎵᏨ"}
- }
- gigabyte{
- dnam{"ᎩᎦᏗᏓᏍᎦᎵᎩ"}
- one{"{0} ᎩᎦᎠᏍᎦᎳ"}
- other{"{0} ᎩᎦᏗᏓᏍᎦᎵᎩ"}
- }
- kilobit{
- dnam{"ᎠᎦᏴᎵ ᎤᏍᎦᎵᏨ"}
- one{"{0} ᎠᎦᏴᎵ ᎤᏍᎦᎳ"}
- other{"{0} ᎠᎦᏴᎵ ᎤᏍᎦᎵᏨ"}
- }
- kilobyte{
- dnam{"ᎠᎦᏴᎵ ᏗᏓᏍᎦᎵᎩ"}
- one{"{0} ᎠᎦᏴᎵ ᎠᏍᎦᎳ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏓᏍᎦᎵᎩ"}
- }
- megabit{
- dnam{"ᎺᎦ ᎤᏍᎦᎵᏨ"}
- one{"{0} ᎺᎦ ᎤᏍᎦᎳ"}
- other{"{0} ᎺᎦ ᎤᏍᎦᎵᏨ"}
- }
- megabyte{
- dnam{"ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
- one{"{0} ᎺᎦ ᎠᏍᎦᎳ"}
- other{"{0} ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
- }
- terabit{
- dnam{"ᏕᎳ ᎤᏍᎦᎵᏨ"}
- one{"ᏕᎳ ᎤᏍᎦᎳ"}
- other{"{0} ᏕᎳ ᎤᏍᎦᎵᏨ"}
- }
- terabyte{
- dnam{"ᏕᎳ ᏗᏓᏍᎦᎵᎩ"}
- one{"{0} ᏕᎳ ᎠᏍᎦᎳ"}
- other{"{0} ᏕᎳ ᏗᏓᏍᎦᎵᎩ"}
- }
- }
- duration{
- century{
- dnam{"ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
- one{"{0} ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
- other{"{0} ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
- }
- day{
- dnam{"ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
- one{"{0} ᎢᎦ"}
- other{"{0} ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
- per{"{0} ᎢᎦ ᎢᏳᏓᎵ"}
- }
- hour{
- dnam{"ᎢᏳᏟᎶᏓ"}
- one{"{0} ᏑᏟᎶᏓ"}
- other{"{0} ᎢᏳᏟᎶᏓ"}
- per{"{0} ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
- }
- microsecond{
- dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏎᏢ"}
- one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎠᏎᏢ"}
- other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏎᏢ"}
- }
- millisecond{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏎᏢ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
- }
- minute{
- dnam{"ᎢᏯᏔᏬᏍᏔᏅ"}
- one{"{0} ᎢᏯᏔᏬᏍᏔᏅ"}
- other{"{0} ᎢᏯᏔᏬᏍᏔᏅ"}
- per{"{0} ᎢᏯᏔᏬᏍᏔᏅ ᎢᏳᏓᎵ"}
- }
- month{
- dnam{"ᏗᎧᎸᎢ"}
- one{"{0} ᎧᎸᎢ"}
- other{"{0} ᏗᎧᎸᎢ"}
- per{"{0} ᎧᎸᎢ ᎢᏳᏓᎵ"}
- }
- nanosecond{
- dnam{"ᎾᏃᏗᏎᏢ"}
- one{"{0} ᎾᏃᎠᏎᏢ"}
- other{"{0} ᎾᏃᏗᏎᏢ"}
- }
- second{
- dnam{"ᏗᏎᏢ"}
- one{"{0} ᎠᏎᏢ"}
- other{"{0} ᏗᏎᏢ"}
- per{"{0} ᎠᏎᏢ ᎢᏳᏓᎵ"}
- }
- week{
- dnam{"ᎢᏳᎾᏙᏓᏆᏍᏗ"}
- one{"{0} ᏒᎾᏙᏓᏆᏍᏗ"}
- other{"{0} ᎢᏳᎾᏙᏓᏆᏍᏗ"}
- per{"{0} ᏒᎾᏙᏓᏆᏍᏗ ᎢᏳᏓᎵ"}
- }
- year{
- dnam{"ᏧᏕᏘᏴᏌᏗᏒᎢ"}
- one{"{0} ᎤᏕᏘᏴᏌᏗᏒᎢ"}
- other{"{0} ᏧᏕᏘᏴᏌᏗᏒᎢ"}
- per{"{0} ᎤᏕᏘᏴᏌᏗᏒᎢ ᎢᏳᏓᎵ"}
- }
- }
- electric{
- ampere{
- dnam{"ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- one{"{0} ᎠᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- }
- milliampere{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
- }
- ohm{
- dnam{"ᏗᎣᎻ"}
- one{"{0} ᎣᎻ"}
- other{"{0} ᏗᎣᎻ"}
- }
- volt{
- dnam{"ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
- one{"{0} ᎠᎾᎦᎵᏍᎩ ᎢᏳᏟᏂᎩᏓ"}
- other{"{0} ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
- }
- }
- energy{
- calorie{
- dnam{"ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- one{"{0} ᎠᏓᎵᏥᏍᏗᏍᎩ"}
- other{"{0} ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- }
- foodcalorie{
- dnam{"ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- one{"{0} ᎠᏓᎵᏥᏍᏗᏍᎩ"}
- other{"{0} ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- }
- joule{
- dnam{"ᏗᏦᎤᎵ"}
- one{"{0} ᏦᎤᎵ"}
- other{"{0} ᏗᏦᎤᎵ"}
- }
- kilocalorie{
- dnam{"ᎠᎦᏴᎵ ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- one{"{0} ᎠᎦᏴᎵ ᎠᏓᎵᏥᏍᏗᏍᎩ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏓᎵᏥᏍᏗᏍᎩ"}
- }
- kilojoule{
- dnam{"ᎠᎦᏴᎵ ᏗᏦᎤᎵ"}
- one{"{0} ᎠᎦᏴᎵ ᏦᎤᎵ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏦᎤᎵ"}
- }
- kilowatt-hour{
- dnam{"ᎠᎦᏴᎵ-ᎢᏧᏟᎶᏓ"}
- one{"ᎠᎦᏴᎵ ᎠᏟᎶᏓ"}
- other{"{0} ᎠᎦᏴᎵ-ᎢᏧᏟᎶᏓ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ᎩᎦᎭᏥ"}
- one{"{0} ᎩᎦᎭᏥ"}
- other{"{0} ᎩᎦᎭᏥ"}
- }
- hertz{
- dnam{"ᎭᏥ"}
- one{"{0} ᎭᏥ"}
- other{"{0} ᎭᏥ"}
- }
- kilohertz{
- dnam{"ᎠᎦᏴᎵᎭᏥ"}
- one{"{0} ᎠᎦᏴᎵᎭᏥ"}
- other{"{0} ᎠᎦᏴᎵᎭᏥ"}
- }
- megahertz{
- dnam{"ᎺᎦᎭᏥ"}
- one{"{0} ᎺᎦᎭᏥ"}
- other{"{0} ᎺᎦᎭᏥ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
- one{"{0} ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
- other{"{0} ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
- }
- centimeter{
- dnam{"ᏧᏍᏗ ᏗᏟᎶᏗ"}
- one{"{0} ᎤᏍᏗ ᎠᏟᎶᏗ"}
- other{"{0} ᏧᏍᏗ ᏗᏟᎶᏗ"}
- per{"{0} ᎤᏍᏗ ᎠᏟᎶᏗ ᎢᏳᏓᎵ"}
- }
- decimeter{
- dnam{"ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᏗᏟᎶᏍᏗ"}
- }
- foot{
- dnam{"ᎢᏗᎳᏏᏗ"}
- one{"{0} ᎢᎳᏏᏗ"}
- other{"{0} ᎢᏗᎳᏏᏗ"}
- per{"{0} ᎢᎳᏏᏗ ᎢᏳᏓᎵ"}
- }
- inch{
- dnam{"ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} ᎢᏏᏔᏗᏍᏗ"}
- other{"{0} ᎢᏗᏏᏔᏗᏍᏗ"}
- per{"{0} ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
- }
- kilometer{
- dnam{"ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- light-year{
- dnam{"ᏗᏨᏍᏗ ᏧᏕᏘᏴᏌᏗᏒᎢ"}
- one{"{0} ᎠᏨᏍᏗ ᎤᏕᏘᏴᏌᏗᏒᎢ"}
- other{"{0} ᏗᏨᏍᏗ ᏧᏕᏘᏴᏌᏗᏒᎢ"}
- }
- meter{
- dnam{"ᏗᏟᎶᏍᏗ"}
- one{"{0} ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏗᏟᎶᏍᏗ"}
- per{"{0} ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- micrometer{
- dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏟᎶᏍᏗ"}
- }
- mile{
- dnam{"ᎢᏳᏟᎶᏓ"}
- one{"{0} ᏑᏟᎶᏓ"}
- other{"{0} ᎢᏳᏟᎶᏓ"}
- }
- mile-scandinavian{
- dnam{"ᏑᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
- one{"{0} ᏑᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
- other{"{0} ᎢᏳᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
- }
- millimeter{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
- one{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
- }
- nanometer{
- dnam{"ᎾᏃ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᎾᏃ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᎾᏃ ᏗᏟᎶᏍᏗ"}
- }
- nautical-mile{
- dnam{"ᎠᎺᏉᎯ ᎢᏳᏟᎶᏓ"}
- one{"{0} ᎠᎺᏉᎯ ᏑᏟᎶᏓ"}
- other{"{0} ᎠᎺᏉᎯ ᎢᏳᏟᎶᏓ"}
- }
- parsec{
- dnam{"ᎢᏯᏆᏎᎦ"}
- one{"{0} ᏆᏎᎦ"}
- other{"{0} ᎢᏯᏆᏎᎦ"}
- }
- picometer{
- dnam{"ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
- }
- yard{
- dnam{"ᎢᏯᏯᏗ"}
- one{"{0} ᏯᏗ"}
- other{"{0} ᎢᏯᏯᏗ"}
- }
- }
- light{
- lux{
- dnam{"ᎸᏏ"}
- one{"{0} ᎸᏏ"}
- other{"{0} ᎸᏏ"}
- }
- }
- mass{
- carat{
- dnam{"ᏗᎨᏇᏓ"}
- one{"{0} ᎨᏇᏓ"}
- other{"{0} ᏗᎨᏇᏓ"}
- }
- gram{
- dnam{"ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- one{"{0} ᎤᏍᏗ ᎤᏓᎨᏒ"}
- other{"{0} ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- per{"{0} ᎤᏍᏗ ᎤᏓᎨᏒ ᎢᏳᏓᎵ"}
- }
- kilogram{
- dnam{"ᎠᎦᏴᎵ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- one{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᎤᏓᎨᏒ"}
- other{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- per{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᎤᏓᎨᏒ ᎢᏳᏓᎵ"}
- }
- metric-ton{
- dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏗᏈᏂ"}
- one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏈᏂ"}
- other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏗᏈᏂ"}
- }
- microgram{
- dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᎤᏓᎨᏒ"}
- other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- }
- milligram{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᎤᏓᎨᏒ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- }
- ounce{
- dnam{"ᎢᏯᎣᏂᏏ"}
- one{"{0} ᎣᏂᏏ"}
- other{"{0} ᎢᏯᎣᏂᏏ"}
- per{"{0} ᎣᏂᏏ ᎢᏳᏓᎵ"}
- }
- ounce-troy{
- dnam{"ᏆᏯ ᎢᏯᎣᏂᏏ"}
- one{"{0} ᏆᏯ ᎣᏂᏏ"}
- other{"{0} ᏆᏯ ᎢᏯᎣᏂᏏ"}
- }
- pound{
- dnam{"ᎢᏧᏓᎨᏓ"}
- one{"{0} ᏑᏓᎨᏓ"}
- other{"{0} ᎢᏧᏓᎨᏓ"}
- per{"{0} ᎢᏧᏓᎨᏓ ᎢᏳᏓᎵ"}
- }
- ton{
- dnam{"ᏗᏈᏂ"}
- one{"{0} ᏈᏂ"}
- other{"{0} ᏗᏈᏂ"}
- }
- }
- power{
- gigawatt{
- dnam{"ᎩᎦᏩᏗ"}
- one{"{0} ᎩᎦ ᏩᏗ"}
- other{"{0} ᎩᎦᏩᏗ"}
- }
- horsepower{
- dnam{"ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
- one{"{0} ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
- other{"{0} ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
- }
- kilowatt{
- dnam{"ᎠᎦᏴᎵ ᏗᏩᏗ"}
- one{"{0} ᎠᎦᏴᎵ ᏩᏗ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏩᏗ"}
- }
- megawatt{
- dnam{"ᎺᎦ ᏗᏩᏗ"}
- one{"{0} ᎺᎦ ᏩᏗ"}
- other{"{0} ᎺᎦ ᏗᏩᏗ"}
- }
- milliwatt{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏩᏗ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏩᏗ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏩᏗ"}
- }
- watt{
- dnam{"ᏗᏩᏗ"}
- one{"{0} ᏗᏩᏗ"}
- other{"{0} ᏗᏩᏗ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ᎮᏔ ᏗᏆᏌᎵ"}
- one{"{0} ᎮᏔ ᏆᏌᎵ"}
- other{"{0} ᎮᏔ ᏗᏆᏌᎵ"}
- }
- inch-hg{
- dnam{"ᎢᏏᏔᏗᏍᏗ ᎾᎿ ᎹᎫᎢ"}
- one{"{0} ᎢᏗᎳᏏᏗ ᎾᎿ ᎹᎫᎢ"}
- other{"{0} ᎢᏏᏔᏗᏍᏗ ᎾᎿ ᎹᎫᎢ"}
- }
- millibar{
- dnam{"ᎢᏯᎦᏴᎵ ᏕᎦᎾᎸᎢ"}
- one{"{0} ᎢᎦᎦᏴᎵ"}
- other{"{0} ᎢᏯᎦᏴᎵ ᏕᎦᎾᎸᎢ"}
- }
- millimeter-of-mercury{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
- }
- pound-per-square-inch{
- dnam{"ᎢᏧᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
- one{"{0} ᏑᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
- other{"{0} ᎢᏧᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
- one{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
- other{"{0} ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
- }
- knot{
- dnam{"ᏓᎧᏁᎲ"}
- one{"{0} ᎠᎧᏁᎲ"}
- other{"{0} ᏓᎧᏁᎲ"}
- }
- meter-per-second{
- dnam{"ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
- one{"{0} ᎠᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
- other{"{0} ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
- }
- mile-per-hour{
- dnam{"ᎢᏧᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
- one{"{0} ᏑᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
- other{"{0} ᎢᏧᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
- }
- }
- temperature{
- celsius{
- dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
- one{"{0} ᎢᎦᎢ ᎢᎦ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
- other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
- }
- fahrenheit{
- dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
- one{"ᎢᎦᎢ ᎢᎦ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
- other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ᎢᏗᎨᎸᏂ"}
- one{"{0} ᎨᎸᏂ"}
- other{"{0} ᎢᏗᎨᎸᏂ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
- one{"{0} ᏑᏟᎶᏛ-ᎢᎳᏏᏗ"}
- other{"{0} ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
- }
- centiliter{
- dnam{"ᏧᎤᏍᏗ ᏗᎵᏔᎢ"}
- one{"{0} ᎤᏍᏗ ᎵᏔᎢ"}
- other{"{0} ᏧᎤᏍᏗ ᏗᎵᏔᎢ"}
- }
- cubic-centimeter{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- cubic-foot{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᎳᏏᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
- }
- cubic-inch{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏏᏔᏗᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
- }
- cubic-kilometer{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
- }
- cubic-meter{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᏗᏟᎶᏍᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᏟᎶᏍᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏗᏟᎶᏍᏗ"}
- per{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
- }
- cubic-mile{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏳᏟᎶᏓ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏑᏟᎶᏓ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎢᏳᏟᎶᏓ"}
- }
- cubic-yard{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
- one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏯᏗ"}
- other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
- }
- cup{
- dnam{"ᏧᎵᏍᏈᏗ"}
- one{"{0} ᎤᎵᏍᏈᏗ"}
- other{"{0} ᏧᎵᏍᏈᏗ"}
- }
- cup-metric{
- dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏧᎵᏍᏈᏗ"}
- one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᎤᎵᏍᏈᏗ"}
- other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏧᎵᏍᏈᏗ"}
- }
- deciliter{
- dnam{"ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏧᏆᏗᏅᏛ"}
- one{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏳᏆᏗᏅᏛ"}
- other{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏧᏆᏗᏅᏛ"}
- }
- fluid-ounce{
- dnam{"ᎤᏓᏁᎯ ᎢᏯᎣᏂᏏ"}
- one{"{0} ᎤᏓᏁᎯ ᎣᏂᏏ"}
- other{"{0} ᎤᏓᏁᎯ ᎢᏯᎣᏂᏏ"}
- }
- gallon{
- dnam{"ᎢᏧᎵᎶᏓ"}
- one{"{0} ᎢᏳᎵᎶᏓ"}
- other{"{0} ᎢᏧᎵᎶᏓ"}
- per{"{0} ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- }
- gallon-imperial{
- dnam{"ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏧᎵᎶᏓ"}
- one{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ"}
- other{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏧᎵᎶᏓ"}
- per{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- }
- hectoliter{
- dnam{"ᎮᏙ ᎢᏧᏆᏗᏅᏛ"}
- one{"{0} ᎮᏙ ᎢᏳᏆᏗᏅᏛ"}
- other{"{0} ᎮᏙ ᎢᏧᏆᏗᏅᏛ"}
- }
- liter{
- dnam{"ᎢᏧᏆᏗᏅᏛ"}
- one{"{0} ᎢᏳᏆᏗᏅᏛ"}
- other{"{0} ᎢᏧᏆᏗᏅᏛ"}
- per{"{0} ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
- }
- megaliter{
- dnam{"ᎺᎦ ᎢᏧᏆᏗᏅᏛ"}
- one{"{0} ᎺᎦ ᎢᏳᏆᏗᏅᏛ"}
- other{"{0} ᎺᎦ ᎢᏧᏆᏗᏅᏛ"}
- }
- milliliter{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎵᏔᎵ"}
- one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎵᏔᎢ"}
- other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎵᏔᎵ"}
- }
- pint{
- dnam{"ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
- one{"{0} ᏔᎵ ᎤᎵᏍᏈᏗ ᎠᎧᎵ"}
- other{"{0} ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
- }
- pint-metric{
- dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
- one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᎤᎵᏍᏈᏗ ᎠᎧᎵ"}
- other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
- }
- quart{
- dnam{"ᏅᎩ ᎢᏗᎧᎵᎢ"}
- one{"{0} ᏅᎩ ᎢᏯᎧᎵᎢ"}
- other{"{0} ᏅᎩ ᎢᏗᎧᎵᎢ"}
- }
- tablespoon{
- dnam{"ᎤᏔᏂ ᏗᏗᏙᏗ"}
- one{"{0} ᎤᏔᏂ ᎠᏗᏙᏗ"}
- other{"{0} ᎤᏔᏂ ᏗᏗᏙᏗ"}
- }
- teaspoon{
- dnam{"ᎤᏍᏗ ᏗᏗᏙᏗ"}
- one{"{0} ᎤᏍᏗ ᎠᏗᏙᏗ"}
- other{"{0} ᎤᏍᏗ ᏗᏗᏙᏗ"}
- }
- }
- }
- unitsNarrow{
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}Ꮧ"}
- north{"{0}ᏧᏴ"}
- south{"{0}ᏧᎦ"}
- west{"{0}Ꮽ"}
- }
- duration{
- day{
- dnam{"ᎢᎦ"}
- one{"{0}ᎢᎦ"}
- other{"{0}ᎢᎦ"}
- }
- hour{
- dnam{"ᏑᏟᎶᏓ"}
- one{"{0}Ꮡ"}
- other{"{0}Ꮡ"}
- }
- millisecond{
- dnam{"msec"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"ᎢᏯᏔ"}
- one{"{0}Ꭲ"}
- other{"{0}Ꭲ"}
- }
- month{
- dnam{"ᎧᎸᎢ"}
- one{"{0}Ꭷ"}
- other{"{0}Ꭷ"}
- }
- second{
- dnam{"ᎠᏎᏢ"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"ᏒᎾ"}
- one{"{0}Ꮢ"}
- other{"{0}Ꮢ"}
- }
- year{
- dnam{"ᎤᏕ"}
- one{"{0}Ꭴ"}
- other{"{0}Ꭴ"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- meter{
- dnam{"ᎠᏟᎶᏍᏗ"}
- one{"{0}m"}
- other{"{0}m"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- }
- mass{
- gram{
- dnam{"ᎤᏍᏗ ᎤᏓᎨᏒ"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0}kph"}
- other{"{0}kph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- volume{
- liter{
- dnam{"ᎢᏳᏆᏗᏅᏛ"}
- one{"{0}L"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"ᏗᏟᎶᏍᏗ/sec²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
- one{"{0} arcmin"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
- one{"{0} arcsec"}
- other{"{0} arcsecs"}
- }
- degree{
- dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ"}
- one{"{0} deg"}
- other{"{0} deg"}
- }
- radian{
- dnam{"ᎠᏥ ᎠᏟᎶᏍᏙᏗ"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ᎠᏕᏲᎲ"}
- one{"{0} ᎠᏕᏲᎲ"}
- other{"{0} ᎠᏕᏲᎲ"}
- }
- }
- area{
- acre{
- dnam{"ᎢᏧᏟᎶᏓ"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ᎮᏔ ᎢᏳᏟᎶᏛ"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"ᏅᎩ ᏧᏅᏏᏳ ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
- one{"{0} sq mi"}
- other{"{0} sq mi"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ᏗᎧᏇᏓ"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ᏚᏙᏢᏒ/ᎢᏳᏆᏗᏅᏛ"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"ᏗᎵᏔᎢ/ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"ᎢᏧᏟᎶᏓ/ᎢᏳᎵᎶᏓ"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"ᎢᏧᏟᎶᏓ/ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ"}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}Ꮧ"}
- north{"{0}ᏧᏴ"}
- south{"{0}ᏧᎦ"}
- west{"{0}Ꮽ"}
- }
- digital{
- bit{
- dnam{"ᎤᏍᎦᎳ"}
- one{"{0} ᎤᏍᎦᎳ"}
- other{"{0} ᎤᏍᎦᎳ"}
- }
- byte{
- dnam{"ᎠᏍᎦᎳ"}
- one{"{0} ᎠᏍᎦᎳ"}
- other{"{0} ᎠᏍᎦᎳ"}
- }
- gigabit{
- dnam{"ᎩᎦᎤᏍᎦᎳ"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"ᎩᎦᎠᏍᎦᎳ"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"ᎠᎦᏴᎵ ᎤᏍᎦᎳ"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"ᎠᎦᏴᎵ ᎠᏍᎦᎳ"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"ᎺᎦ ᎤᏍᎦᎳ"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"ᏕᎳ ᎤᏍᎦᎳ"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"ᏕᎳ ᎠᏍᎦᎳ"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
- one{"{0} ᎢᎦ"}
- other{"{0} ᏧᏒᎯᏓ"}
- per{"{0}/ᎢᎦ"}
- }
- hour{
- dnam{"ᎢᏳᏟᎶᏓ"}
- one{"{0} ᏑᏟ"}
- other{"{0} ᎢᏳᏟ"}
- per{"{0}/Ꮡ"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"ᎢᏯᏔᏬᏍᏔᏅ"}
- one{"{0} ᎢᏯᏔ"}
- other{"{0} ᎢᏯᏔ"}
- per{"{0}/ᎢᏯᏔ"}
- }
- month{
- dnam{"ᏗᎧᎸᎢ"}
- one{"{0} ᎧᎸᎢ"}
- other{"{0} ᏗᎧᎸᎢ"}
- per{"{0}/Ꭷ"}
- }
- nanosecond{
- dnam{"ᎾᏃᏗᏎᏢ"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"ᏓᏓᎾ"}
- one{"{0} ᎠᏎᏢ"}
- other{"{0} ᎠᏎᏢ"}
- per{"{0}/s"}
- }
- week{
- dnam{"ᎢᏳᎾᏙᏓᏆᏍᏗ"}
- one{"{0} ᏒᎾ"}
- other{"{0} ᎢᏳᎾ"}
- per{"{0}/Ꮢ"}
- }
- year{
- dnam{"ᏧᏕᏘᏴᏌᏗᏒᎢ"}
- one{"{0} ᎤᏕ"}
- other{"{0} ᏧᏕ"}
- per{"{0}/Ꭴ"}
- }
- }
- electric{
- ampere{
- dnam{"amps"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliamps"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ᏗᎣᎻ"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"ᏗᏦᎤᎵ"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"ᎠᎦᏴᎵ ᏦᎤᎵ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-ᎠᏟᎶᏓ"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ᎢᏗᎳᏏᏗ"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ᏗᏨᏍᏗ ᏧᏕᏘ"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"ᏗᏟᎶᏍᏗ"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ᎢᏳᏟᎶᏓ"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"ᎢᏯᏆᏎᎦ"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ᎢᏯᏯᏗ"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"ᎸᏏ"}
- one{"{0} ᎸᏏ"}
- other{"{0} ᎸᏏ"}
- }
- }
- mass{
- carat{
- dnam{"ᏗᎨᏇᏓ"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz ᏆᏯ"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ᎢᏧᏓᎨᏓ"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"ᏗᏈᏂ"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ᏗᏩᏗ"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/ᏑᏟᎶᏓ"}
- one{"{0} kph"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ᏗᏟᎶᏗ/ᎠᏎ"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"ᎢᏧᏟᎶᏓ/ᏑᏟᎶᏛ"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"deg. C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"deg. F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"ᏧᎵᏍᏈᏗ"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"ᎢᏧᎵᎶᏓ"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal US"}
- }
- gallon-imperial{
- dnam{"ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"ᎢᏧᏆᏗᏅᏛ"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt b/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt
deleted file mode 100644
index 730bc407aa1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ckb{
- Version{"2.1.27.84"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cs.txt b/Build/source/libs/icu/icu-src/source/data/unit/cs.txt
deleted file mode 100644
index 8afd0132f53..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/cs.txt
+++ /dev/null
@@ -1,2959 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-cs{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"gravitační síla"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metr za sekundu na druhou"}
- few{"{0} metry za sekundu na druhou"}
- many{"{0} metru za sekundu na druhou"}
- one{"{0} metr za sekundu na druhou"}
- other{"{0} metrů za sekundu na druhou"}
- }
- }
- angle{
- arc-minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- many{"{0} minuty"}
- one{"{0} minuta"}
- other{"{0} minut"}
- }
- arc-second{
- dnam{"vteřiny"}
- few{"{0} vteřiny"}
- many{"{0} vteřiny"}
- one{"{0} vteřina"}
- other{"{0} vteřin"}
- }
- degree{
- dnam{"stupně"}
- few{"{0} stupně"}
- many{"{0} stupně"}
- one{"{0} stupeň"}
- other{"{0} stupňů"}
- }
- radian{
- dnam{"radiány"}
- few{"{0} radiány"}
- many{"{0} radiánu"}
- one{"{0} radián"}
- other{"{0} radiánů"}
- }
- revolution{
- dnam{"otáčky"}
- few{"{0} otáčky"}
- many{"{0} otáčky"}
- one{"{0} otáčka"}
- other{"{0} otáček"}
- }
- }
- area{
- acre{
- dnam{"akry"}
- few{"{0} akry"}
- many{"{0} akru"}
- one{"{0} akr"}
- other{"{0} akrů"}
- }
- hectare{
- dnam{"hektary"}
- few{"{0} hektary"}
- many{"{0} hektaru"}
- one{"{0} hektar"}
- other{"{0} hektarů"}
- }
- square-centimeter{
- dnam{"centimetry čtvereční"}
- few{"{0} centimetry čtvereční"}
- many{"{0} centimetru čtverečního"}
- one{"{0} centimetr čtvereční"}
- other{"{0} centimetrů čtverečních"}
- per{"{0} na centimetr čtvereční"}
- }
- square-foot{
- dnam{"stopy čtvereční"}
- few{"{0} stopy čtvereční"}
- many{"{0} stopy čtvereční"}
- one{"{0} stopa čtvereční"}
- other{"{0} stop čtverečních"}
- }
- square-inch{
- dnam{"palce čtvereční"}
- few{"{0} palce čtvereční"}
- many{"{0} palce čtverečního"}
- one{"{0} palec čtvereční"}
- other{"{0} palců čtverečních"}
- per{"{0} na palec čtvereční"}
- }
- square-kilometer{
- dnam{"kilometry čtvereční"}
- few{"{0} kilometry čtvereční"}
- many{"{0} kilometru čtverečního"}
- one{"{0} kilometr čtvereční"}
- other{"{0} kilometrů čtverečních"}
- per{"{0} na kilometr čtvereční"}
- }
- square-meter{
- dnam{"metry čtvereční"}
- few{"{0} metry čtvereční"}
- many{"{0} metru čtverečního"}
- one{"{0} metr čtvereční"}
- other{"{0} metrů čtverečních"}
- per{"{0} na metr čtvereční"}
- }
- square-mile{
- dnam{"míle čtvereční"}
- few{"{0} míle čtvereční"}
- many{"{0} míle čtvereční"}
- one{"{0} míle čtvereční"}
- other{"{0} mil čtverečních"}
- per{"{0} na míli čtvereční"}
- }
- square-yard{
- dnam{"yardy čtvereční"}
- few{"{0} yardy čtvereční"}
- many{"{0} yardu čtverečního"}
- one{"{0} yard čtvereční"}
- other{"{0} yardů čtverečních"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karáty"}
- few{"{0} karáty"}
- many{"{0} karátu"}
- one{"{0} karát"}
- other{"{0} karátů"}
- }
- milligram-per-deciliter{
- dnam{"miligramy na decilitr"}
- few{"{0} miligramy na decilitr"}
- many{"{0} miligramu na decilitr"}
- one{"{0} miligram na decilitr"}
- other{"{0} miligramů na decilitr"}
- }
- millimole-per-liter{
- dnam{"milimoly na litr"}
- few{"{0} milimoly na litr"}
- many{"{0} milimolu na litr"}
- one{"{0} milimol na litr"}
- other{"{0} milimolů na litr"}
- }
- part-per-million{
- dnam{"díly z milionu"}
- few{"{0} díly z milionu"}
- many{"{0} dílu z milionu"}
- one{"{0} díl z milionu"}
- other{"{0} dílů z milionu"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litry na sto kilometrů"}
- few{"{0} litry na sto kilometrů"}
- many{"{0} litru na sto kilometrů"}
- one{"{0} litr na sto kilometrů"}
- other{"{0} litrů na sto kilometrů"}
- }
- liter-per-kilometer{
- dnam{"litry na kilometr"}
- few{"{0} litry na kilometr"}
- many{"{0} litru na kilometr"}
- one{"{0} litr na kilometr"}
- other{"{0} litrů na kilometr"}
- }
- mile-per-gallon{
- dnam{"míle na galon"}
- few{"{0} míle na galon"}
- many{"{0} míle na galon"}
- one{"{0} míle na galon"}
- other{"{0} mil na galon"}
- }
- mile-per-gallon-imperial{
- dnam{"míle na imp. galon"}
- few{"{0} míle na imp. galon"}
- many{"{0} míle na imp. galon"}
- one{"{0} míle na imp. galon"}
- other{"{0} mil na imp. galon"}
- }
- }
- coordinate{
- east{"{0} východní délky"}
- north{"{0} severní šířky"}
- south{"{0} jižní šířky"}
- west{"{0} západní délky"}
- }
- digital{
- bit{
- dnam{"bity"}
- few{"{0} bity"}
- many{"{0} bitu"}
- one{"{0} bit"}
- other{"{0} bitů"}
- }
- byte{
- dnam{"bajty"}
- few{"{0} bajty"}
- many{"{0} bajtu"}
- one{"{0} bajt"}
- other{"{0} bajtů"}
- }
- gigabit{
- dnam{"gigabity"}
- few{"{0} gigabity"}
- many{"{0} gigabitu"}
- one{"{0} gigabit"}
- other{"{0} gigabitů"}
- }
- gigabyte{
- dnam{"gigabajty"}
- few{"{0} gigabajty"}
- many{"{0} gigabajtu"}
- one{"{0} gigabajt"}
- other{"{0} gigabajtů"}
- }
- kilobit{
- dnam{"kilobity"}
- few{"{0} kilobity"}
- many{"{0} kilobitu"}
- one{"{0} kilobit"}
- other{"{0} kilobitů"}
- }
- kilobyte{
- dnam{"kilobajty"}
- few{"{0} kilobajty"}
- many{"{0} kilobajtu"}
- one{"{0} kilobajt"}
- other{"{0} kilobajtů"}
- }
- megabit{
- dnam{"megabity"}
- few{"{0} megabity"}
- many{"{0} megabitu"}
- one{"{0} megabit"}
- other{"{0} megabitů"}
- }
- megabyte{
- dnam{"megabajty"}
- few{"{0} megabajty"}
- many{"{0} megabajtu"}
- one{"{0} megabajt"}
- other{"{0} megabajtů"}
- }
- terabit{
- dnam{"terabity"}
- few{"{0} terabity"}
- many{"{0} terabitu"}
- one{"{0} terabit"}
- other{"{0} terabitů"}
- }
- terabyte{
- dnam{"terabajty"}
- few{"{0} terabajty"}
- many{"{0} terabajtu"}
- one{"{0} terabajt"}
- other{"{0} terabajtů"}
- }
- }
- duration{
- century{
- dnam{"století"}
- few{"{0} století"}
- many{"{0} století"}
- one{"{0} století"}
- other{"{0} století"}
- }
- day{
- dnam{"dny"}
- few{"{0} dny"}
- many{"{0} dne"}
- one{"{0} den"}
- other{"{0} dní"}
- per{"{0} za den"}
- }
- hour{
- dnam{"hodiny"}
- few{"{0} hodiny"}
- many{"{0} hodiny"}
- one{"{0} hodina"}
- other{"{0} hodin"}
- per{"{0} za hodinu"}
- }
- microsecond{
- dnam{"mikrosekundy"}
- few{"{0} mikrosekundy"}
- many{"{0} mikrosekundy"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekund"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} milisekundy"}
- many{"{0} milisekundy"}
- one{"{0} milisekunda"}
- other{"{0} milisekund"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- many{"{0} minuty"}
- one{"{0} minuta"}
- other{"{0} minut"}
- per{"{0} za minutu"}
- }
- month{
- dnam{"měsíce"}
- few{"{0} měsíce"}
- many{"{0} měsíce"}
- one{"{0} měsíc"}
- other{"{0} měsíců"}
- per{"{0} za měsíc"}
- }
- nanosecond{
- dnam{"nanosekundy"}
- few{"{0} nanosekundy"}
- many{"{0} nanosekundy"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekund"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- many{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekund"}
- per{"{0} za sekundu"}
- }
- week{
- dnam{"týdny"}
- few{"{0} týdny"}
- many{"{0} týdne"}
- one{"{0} týden"}
- other{"{0} týdnů"}
- per{"{0} za týden"}
- }
- year{
- dnam{"roky"}
- few{"{0} roky"}
- many{"{0} roku"}
- one{"{0} rok"}
- other{"{0} let"}
- per{"{0} za rok"}
- }
- }
- electric{
- ampere{
- dnam{"ampéry"}
- few{"{0} ampéry"}
- many{"{0} ampéru"}
- one{"{0} ampér"}
- other{"{0} ampérů"}
- }
- milliampere{
- dnam{"miliampéry"}
- few{"{0} miliampéry"}
- many{"{0} miliampéru"}
- one{"{0} miliampér"}
- other{"{0} miliampérů"}
- }
- ohm{
- dnam{"ohmy"}
- few{"{0} ohmy"}
- many{"{0} ohmu"}
- one{"{0} ohm"}
- other{"{0} ohmů"}
- }
- volt{
- dnam{"volty"}
- few{"{0} volty"}
- many{"{0} voltu"}
- one{"{0} volt"}
- other{"{0} voltů"}
- }
- }
- energy{
- calorie{
- dnam{"kalorie"}
- few{"{0} kalorie"}
- many{"{0} kalorie"}
- one{"{0} kalorie"}
- other{"{0} kalorií"}
- }
- foodcalorie{
- dnam{"kilokalorie"}
- few{"{0} kilokalorie"}
- many{"{0} kilokalorie"}
- one{"{0} kilokalorie"}
- other{"{0} kilokalorií"}
- }
- joule{
- dnam{"jouly"}
- few{"{0} jouly"}
- many{"{0} joulu"}
- one{"{0} joule"}
- other{"{0} joulů"}
- }
- kilocalorie{
- dnam{"kilokalorie"}
- few{"{0} kilokalorie"}
- many{"{0} kilokalorie"}
- one{"{0} kilokalorie"}
- other{"{0} kilokalorií"}
- }
- kilojoule{
- dnam{"kilojouly"}
- few{"{0} kilojouly"}
- many{"{0} kilojoulu"}
- one{"{0} kilojoule"}
- other{"{0} kilojoulů"}
- }
- kilowatt-hour{
- dnam{"kilowatthodiny"}
- few{"{0} kilowatthodiny"}
- many{"{0} kilowatthodiny"}
- one{"{0} kilowatthodina"}
- other{"{0} kilowatthodin"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertzy"}
- few{"{0} gigahertzy"}
- many{"{0} gigahertzu"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzů"}
- }
- hertz{
- dnam{"hertzy"}
- few{"{0} hertzy"}
- many{"{0} hertzu"}
- one{"{0} hertz"}
- other{"{0} hertzů"}
- }
- kilohertz{
- dnam{"kilohertzy"}
- few{"{0} kilohertzy"}
- many{"{0} kilohertzu"}
- one{"{0} kilohertz"}
- other{"{0} kilohertzů"}
- }
- megahertz{
- dnam{"megahertzy"}
- few{"{0} megahertzy"}
- many{"{0} megahertzu"}
- one{"{0} megahertz"}
- other{"{0} megahertzů"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomické jednotky"}
- few{"{0} astronomické jednotky"}
- many{"{0} astronomické jednotky"}
- one{"{0} astronomická jednotka"}
- other{"{0} astronomických jednotek"}
- }
- centimeter{
- dnam{"centimetry"}
- few{"{0} centimetry"}
- many{"{0} centimetru"}
- one{"{0} centimetr"}
- other{"{0} centimetrů"}
- per{"{0} na centimetr"}
- }
- decimeter{
- dnam{"decimetry"}
- few{"{0} decimetry"}
- many{"{0} decimetru"}
- one{"{0} decimetr"}
- other{"{0} decimetrů"}
- }
- fathom{
- dnam{"fathomy"}
- few{"{0} fathomy"}
- many{"{0} fathomu"}
- one{"{0} fathom"}
- other{"{0} fathomů"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} stopy"}
- many{"{0} stopy"}
- one{"{0} stopa"}
- other{"{0} stop"}
- per{"{0} na stopu"}
- }
- furlong{
- dnam{"furlongy"}
- few{"{0} furlongy"}
- many{"{0} furlongu"}
- one{"{0} furlong"}
- other{"{0} furlongů"}
- }
- inch{
- dnam{"palce"}
- few{"{0} palce"}
- many{"{0} palce"}
- one{"{0} palec"}
- other{"{0} palců"}
- per{"{0} na palec"}
- }
- kilometer{
- dnam{"kilometry"}
- few{"{0} kilometry"}
- many{"{0} kilometru"}
- one{"{0} kilometr"}
- other{"{0} kilometrů"}
- per{"{0} na kilometr"}
- }
- light-year{
- dnam{"světelné roky"}
- few{"{0} světelné roky"}
- many{"{0} světelného roku"}
- one{"{0} světelný rok"}
- other{"{0} světelných let"}
- }
- meter{
- dnam{"metry"}
- few{"{0} metry"}
- many{"{0} metru"}
- one{"{0} metr"}
- other{"{0} metrů"}
- per{"{0} na metr"}
- }
- micrometer{
- dnam{"mikrometry"}
- few{"{0} mikrometry"}
- many{"{0} mikrometru"}
- one{"{0} mikrometr"}
- other{"{0} mikrometrů"}
- }
- mile{
- dnam{"míle"}
- few{"{0} míle"}
- many{"{0} míle"}
- one{"{0} míle"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"skandinávské míle"}
- few{"{0} skandinávské míle"}
- many{"{0} skandinávské míle"}
- one{"{0} skandinávská míle"}
- other{"{0} skandinávských mil"}
- }
- millimeter{
- dnam{"milimetry"}
- few{"{0} milimetry"}
- many{"{0} milimetru"}
- one{"{0} milimetr"}
- other{"{0} milimetrů"}
- }
- nanometer{
- dnam{"nanometry"}
- few{"{0} nanometry"}
- many{"{0} nanometru"}
- one{"{0} nanometr"}
- other{"{0} nanometrů"}
- }
- nautical-mile{
- dnam{"námořní míle"}
- few{"{0} námořní míle"}
- many{"{0} námořní míle"}
- one{"{0} námořní míle"}
- other{"{0} námořních mil"}
- }
- parsec{
- dnam{"parseky"}
- few{"{0} parseky"}
- many{"{0} parseku"}
- one{"{0} parsek"}
- other{"{0} parseků"}
- }
- picometer{
- dnam{"pikometry"}
- few{"{0} pikometry"}
- many{"{0} pikometru"}
- one{"{0} pikometr"}
- other{"{0} pikometrů"}
- }
- yard{
- dnam{"yardy"}
- few{"{0} yardy"}
- many{"{0} yardu"}
- one{"{0} yard"}
- other{"{0} yardů"}
- }
- }
- light{
- lux{
- dnam{"luxy"}
- few{"{0} luxy"}
- many{"{0} luxu"}
- one{"{0} lux"}
- other{"{0} luxů"}
- }
- }
- mass{
- carat{
- dnam{"karáty"}
- few{"{0} karáty"}
- many{"{0} karátu"}
- one{"{0} karát"}
- other{"{0} karátů"}
- }
- gram{
- dnam{"gramy"}
- few{"{0} gramy"}
- many{"{0} gramu"}
- one{"{0} gram"}
- other{"{0} gramů"}
- per{"{0} na gram"}
- }
- kilogram{
- dnam{"kilogramy"}
- few{"{0} kilogramy"}
- many{"{0} kilogramu"}
- one{"{0} kilogram"}
- other{"{0} kilogramů"}
- per{"{0} na kilogram"}
- }
- metric-ton{
- dnam{"metrické tuny"}
- few{"{0} metrické tuny"}
- many{"{0} metrické tuny"}
- one{"{0} metrická tuna"}
- other{"{0} metrických tun"}
- }
- microgram{
- dnam{"mikrogramy"}
- few{"{0} mikrogramy"}
- many{"{0} mikrogramu"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramů"}
- }
- milligram{
- dnam{"miligramy"}
- few{"{0} miligramy"}
- many{"{0} miligramu"}
- one{"{0} miligram"}
- other{"{0} miligramů"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- many{"{0} unce"}
- one{"{0} unce"}
- other{"{0} uncí"}
- per{"{0} na unci"}
- }
- ounce-troy{
- dnam{"trojské unce"}
- few{"{0} trojské unce"}
- many{"{0} trojské unce"}
- one{"{0} trojská unce"}
- other{"{0} trojských uncí"}
- }
- pound{
- dnam{"libra"}
- few{"{0} libry"}
- many{"{0} libry"}
- one{"{0} libra"}
- other{"{0} liber"}
- per{"{0} na libru"}
- }
- stone{
- dnam{"kameny"}
- few{"{0} kameny"}
- many{"{0} kamene"}
- one{"{0} kámen"}
- other{"{0} kamenů"}
- }
- ton{
- dnam{"tuny"}
- few{"{0} tuny"}
- many{"{0} tuny"}
- one{"{0} tuna"}
- other{"{0} tun"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatty"}
- few{"{0} gigawatty"}
- many{"{0} gigawattu"}
- one{"{0} gigawatt"}
- other{"{0} gigawattů"}
- }
- horsepower{
- dnam{"koňská síla"}
- few{"{0} koňské síly"}
- many{"{0} koňské síly"}
- one{"{0} koňská síla"}
- other{"{0} koňských sil"}
- }
- kilowatt{
- dnam{"kilowatty"}
- few{"{0} kilowatty"}
- many{"{0} kilowattu"}
- one{"{0} kilowatt"}
- other{"{0} kilowattů"}
- }
- megawatt{
- dnam{"megawatty"}
- few{"{0} megawatty"}
- many{"{0} megawattu"}
- one{"{0} megawatt"}
- other{"{0} megawattů"}
- }
- milliwatt{
- dnam{"miliwatty"}
- few{"{0} miliwatty"}
- many{"{0} miliwattu"}
- one{"{0} miliwatt"}
- other{"{0} miliwattů"}
- }
- watt{
- dnam{"watty"}
- few{"{0} watty"}
- many{"{0} wattu"}
- one{"{0} watt"}
- other{"{0} wattů"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascaly"}
- few{"{0} hektopascaly"}
- many{"{0} hektopascalu"}
- one{"{0} hektopascal"}
- other{"{0} hektopascalů"}
- }
- inch-hg{
- dnam{"palce rtuti"}
- few{"{0} palce rtuti"}
- many{"{0} palce rtuti"}
- one{"{0} palec rtuti"}
- other{"{0} palců rtuti"}
- }
- millibar{
- dnam{"milibary"}
- few{"{0} milibary"}
- many{"{0} milibaru"}
- one{"{0} milibar"}
- other{"{0} milibarů"}
- }
- millimeter-of-mercury{
- dnam{"milimetry rtuti"}
- few{"{0} milimetry rtuti"}
- many{"{0} milimetru rtuti"}
- one{"{0} milimetr rtuti"}
- other{"{0} milimetrů rtuti"}
- }
- pound-per-square-inch{
- dnam{"libry na čtvereční palec"}
- few{"{0} libry na čtvereční palec"}
- many{"{0} libry na čtvereční palec"}
- one{"{0} libra na čtvereční palec"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometry za hodinu"}
- few{"{0} kilometry za hodinu"}
- many{"{0} kilometru za hodinu"}
- one{"{0} kilometr za hodinu"}
- other{"{0} kilometrů za hodinu"}
- }
- knot{
- dnam{"uzly"}
- few{"{0} uzly"}
- many{"{0} uzlu"}
- one{"{0} uzel"}
- other{"{0} uzlů"}
- }
- meter-per-second{
- dnam{"metry za sekundu"}
- few{"{0} metry za sekundu"}
- many{"{0} metru za sekundu"}
- one{"{0} metr za sekundu"}
- other{"{0} metrů za sekundu"}
- }
- mile-per-hour{
- dnam{"míle za hodinu"}
- few{"{0} míle za hodinu"}
- many{"{0} míle za hodinu"}
- one{"{0} míle za hodinu"}
- other{"{0} mil za hodinu"}
- }
- }
- temperature{
- celsius{
- dnam{"stupně Celsia"}
- few{"{0} stupně Celsia"}
- many{"{0} stupně Celsia"}
- one{"{0} stupeň Celsia"}
- other{"{0} stupňů Celsia"}
- }
- fahrenheit{
- dnam{"stupně Fahrenheita"}
- few{"{0} stupně Fahrenheita"}
- many{"{0} stupně Fahrenheita"}
- one{"{0} stupeň Fahrenheita"}
- other{"{0} stupňů Fahrenheita"}
- }
- generic{
- dnam{"stupně"}
- few{"{0} stupně"}
- many{"{0} stupně"}
- one{"{0} stupeň"}
- other{"{0} stupňů"}
- }
- kelvin{
- dnam{"kelviny"}
- few{"{0} kelviny"}
- many{"{0} kelvinu"}
- one{"{0} kelvin"}
- other{"{0} kelvinů"}
- }
- }
- volume{
- acre-foot{
- dnam{"akro-stopy"}
- few{"{0} akro-stopy"}
- many{"{0} akro-stopy"}
- one{"{0} akro-stopa"}
- other{"{0} akro-stop"}
- }
- bushel{
- dnam{"bušly"}
- few{"{0} bušly"}
- many{"{0} bušlu"}
- one{"{0} bušl"}
- other{"{0} bušlů"}
- }
- centiliter{
- dnam{"centilitry"}
- few{"{0} centilitry"}
- many{"{0} centilitru"}
- one{"{0} centilitr"}
- other{"{0} centilitrů"}
- }
- cubic-centimeter{
- dnam{"centimetry krychlové"}
- few{"{0} centimetry krychlové"}
- many{"{0} centimetru krychlového"}
- one{"{0} centimetr krychlový"}
- other{"{0} centimetrů krychlových"}
- per{"{0} na centimetr krychlový"}
- }
- cubic-foot{
- dnam{"stopy krychlové"}
- few{"{0} stopy krychlové"}
- many{"{0} stopy krychlové"}
- one{"{0} stopa krychlová"}
- other{"{0} stop krychlových"}
- }
- cubic-inch{
- dnam{"palce krychlové"}
- few{"{0} palce krychlové"}
- many{"{0} palce krychlového"}
- one{"{0} palec krychlový"}
- other{"{0} palců krychlových"}
- }
- cubic-kilometer{
- dnam{"kilometry krychlové"}
- few{"{0} kilometry krychlové"}
- many{"{0} kilometru krychlového"}
- one{"{0} kilometr krychlový"}
- other{"{0} kilometrů krychlových"}
- }
- cubic-meter{
- dnam{"metry krychlové"}
- few{"{0} metry krychlové"}
- many{"{0} metru krychlového"}
- one{"{0} metr krychlový"}
- other{"{0} metrů krychlových"}
- per{"{0} na metr krychlový"}
- }
- cubic-mile{
- dnam{"míle krychlové"}
- few{"{0} míle krychlové"}
- many{"{0} míle krychlové"}
- one{"{0} míle krychlová"}
- other{"{0} mil krychlových"}
- }
- cubic-yard{
- dnam{"yardy krychlové"}
- few{"{0} yardy krychlové"}
- many{"{0} yardu krychlového"}
- one{"{0} yard krychlový"}
- other{"{0} yardů krychlových"}
- }
- cup{
- dnam{"šálek"}
- few{"{0} šálky"}
- many{"{0} šálku"}
- one{"{0} šálek"}
- other{"{0} šálků"}
- }
- cup-metric{
- dnam{"metrické šálky"}
- few{"{0} metrické šálky"}
- many{"{0} metrického šálku"}
- one{"{0} metrický šálek"}
- other{"{0} metrických šálků"}
- }
- deciliter{
- dnam{"decilitry"}
- few{"{0} decilitry"}
- many{"{0} decilitru"}
- one{"{0} decilitr"}
- other{"{0} decilitrů"}
- }
- fluid-ounce{
- dnam{"kapalinové unce"}
- few{"{0} kapalinové unce"}
- many{"{0} kapalinové unce"}
- one{"{0} kapalinová unce"}
- other{"{0} kapalinových uncí"}
- }
- gallon{
- dnam{"galony"}
- few{"{0} galony"}
- many{"{0} galonu"}
- one{"{0} galon"}
- other{"{0} galonů"}
- per{"{0} na galon"}
- }
- gallon-imperial{
- dnam{"imp. galony"}
- few{"{0} imp. galony"}
- many{"{0} imp. galonu"}
- one{"{0} imp. galon"}
- other{"{0} imp. galonů"}
- per{"{0} na imp. galon"}
- }
- hectoliter{
- dnam{"hektolitr"}
- few{"{0} hektolitry"}
- many{"{0} hektolitru"}
- one{"{0} hektolitr"}
- other{"{0} hektolitrů"}
- }
- liter{
- dnam{"litry"}
- few{"{0} litry"}
- many{"{0} litru"}
- one{"{0} litr"}
- other{"{0} litrů"}
- per{"{0} na litr"}
- }
- megaliter{
- dnam{"megalitry"}
- few{"{0} megalitry"}
- many{"{0} megalitru"}
- one{"{0} megalitr"}
- other{"{0} megalitrů"}
- }
- milliliter{
- dnam{"mililitry"}
- few{"{0} mililitry"}
- many{"{0} mililitru"}
- one{"{0} mililitr"}
- other{"{0} mililitrů"}
- }
- pint{
- dnam{"pinty"}
- few{"{0} pinty"}
- many{"{0} pinty"}
- one{"{0} pinta"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metrické pinty"}
- few{"{0} metrické pinty"}
- many{"{0} metrické pinty"}
- one{"{0} metrická pinta"}
- other{"{0} metrických pint"}
- }
- quart{
- dnam{"kvarty"}
- few{"{0} kvarty"}
- many{"{0} kvartu"}
- one{"{0} kvart"}
- other{"{0} kvartů"}
- }
- tablespoon{
- dnam{"lžíce"}
- few{"{0} lžíce"}
- many{"{0} lžíce"}
- one{"{0} lžíce"}
- other{"{0} lžic"}
- }
- teaspoon{
- dnam{"lžička"}
- few{"{0} lžičky"}
- many{"{0} lžičky"}
- one{"{0} lžička"}
- other{"{0} lžiček"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bity"}
- many{"{0} bitu"}
- one{"{0} bit"}
- other{"{0} bitů"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajty"}
- many{"{0} bajtu"}
- one{"{0} bajt"}
- other{"{0} bajtů"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"d"}
- few{"{0} d"}
- many{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- year{
- dnam{"r"}
- few{"{0} r"}
- many{"{0} r"}
- one{"{0} r"}
- other{"{0} r"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- few{"{0} fm"}
- many{"{0} fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- furlong{
- dnam{"fur"}
- few{"{0} fur"}
- many{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"in"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- many{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- many{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- dnam{"mt"}
- few{"{0} mt"}
- many{"{0} mt"}
- one{"{0} mt"}
- other{"{0} mt"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mb"}
- few{"{0} mb"}
- many{"{0} mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- many{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- many{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- few{"{0} ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- many{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- many{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ot."}
- few{"{0} ot."}
- many{"{0} ot."}
- one{"{0} ot."}
- other{"{0} ot."}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- many{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- few{"{0} mmol/l"}
- many{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- few{"{0} mpg Imp."}
- many{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} v. d."}
- north{"{0} s. š."}
- south{"{0} j. š."}
- west{"{0} z. d."}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bity"}
- many{"{0} bitu"}
- one{"{0} bit"}
- other{"{0} bitů"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajty"}
- many{"{0} bajtu"}
- one{"{0} bajt"}
- other{"{0} bajtů"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"stol."}
- few{"{0} stol."}
- many{"{0} stol."}
- one{"{0} stol."}
- other{"{0} stol."}
- }
- day{
- dnam{"dny"}
- few{"{0} dny"}
- many{"{0} dne"}
- one{"{0} den"}
- other{"{0} dní"}
- per{"{0}/den"}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"měs."}
- few{"{0} měs."}
- many{"{0} měs."}
- one{"{0} měs."}
- other{"{0} měs."}
- per{"{0}/měs."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"týd."}
- few{"{0} týd."}
- many{"{0} týd."}
- one{"{0} týd."}
- other{"{0} týd."}
- per{"{0}/týd."}
- }
- year{
- dnam{"roky"}
- few{"{0} roky"}
- many{"{0} roku"}
- one{"{0} rok"}
- other{"{0} let"}
- per{"{0}/r"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- few{"{0} fm"}
- many{"{0} fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"fur"}
- few{"{0} fur"}
- many{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- many{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- many{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- many{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"mt"}
- few{"{0} mt"}
- many{"{0} mt"}
- one{"{0} mt"}
- other{"{0} mt"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mb"}
- few{"{0} mb"}
- many{"{0} mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- many{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- many{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- many{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal Imp."}
- few{"{0} gal Imp."}
- many{"{0} gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- many{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cy.txt b/Build/source/libs/icu/icu-src/source/data/unit/cy.txt
deleted file mode 100644
index 573fd532266..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/cy.txt
+++ /dev/null
@@ -1,3527 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-cy{
- Version{"2.1.30.6"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"grym disgyrchedd"}
- few{"{0} grym disgyrchedd"}
- many{"{0} grym disgyrchedd"}
- one{"{0} grym disgyrchedd"}
- other{"{0} grym disgyrchedd"}
- two{"{0} rym disgyrchedd"}
- zero{"{0} grym disgyrchedd"}
- }
- meter-per-second-squared{
- dnam{"metrau yr eiliad sgwâr"}
- few{"{0} metr yr eiliad sgwâr"}
- many{"{0} metr yr eiliad sgwâr"}
- one{"{0} metr yr eiliad sgwâr"}
- other{"{0} metr yr eiliad sgwâr"}
- two{"{0} fetr yr eiliad sgwâr"}
- zero{"{0} metr yr eiliad sgwâr"}
- }
- }
- angle{
- arc-minute{
- dnam{"archfunudau"}
- few{"{0} archfunud"}
- many{"{0} archfunud"}
- one{"{0} archfunud"}
- other{"{0} archfunud"}
- two{"{0} archfunud"}
- zero{"{0} archfunud"}
- }
- arc-second{
- dnam{"archeiliadau"}
- few{"{0} archeiliad"}
- many{"{0} archeiliad"}
- one{"{0} archeiliad"}
- other{"{0} archeiliad"}
- two{"{0} archeiliad"}
- zero{"{0} archeiliad"}
- }
- degree{
- dnam{"graddau"}
- few{"{0} gradd"}
- many{"{0} gradd"}
- one{"{0} radd"}
- other{"{0} gradd"}
- two{"{0} radd"}
- zero{"{0} gradd"}
- }
- radian{
- dnam{"radianau"}
- few{"{0} radian"}
- many{"{0} radian"}
- one{"{0} radian"}
- other{"{0} radian"}
- two{"{0} radian"}
- zero{"{0} radian"}
- }
- revolution{
- dnam{"cylchdroeon"}
- few{"{0} cylchdro"}
- many{"{0} cylchdro"}
- one{"{0} cylchdro"}
- other{"{0} cylchdro"}
- two{"{0} gylchdro"}
- zero{"{0} cylchdro"}
- }
- }
- area{
- acre{
- dnam{"erw"}
- few{"{0} erw"}
- many{"{0} erw"}
- one{"{0} erw"}
- other{"{0} erw"}
- two{"{0} erw"}
- zero{"{0} erw"}
- }
- hectare{
- dnam{"hectarau"}
- few{"{0} hectar"}
- many{"{0} hectar"}
- one{"{0} hectar"}
- other{"{0} hectar"}
- two{"{0} hectar"}
- zero{"{0} hectar"}
- }
- square-centimeter{
- dnam{"centimetrau sgwâr"}
- few{"{0} chentimetr sgwâr"}
- many{"{0} chentimetr sgwâr"}
- one{"{0} centimetr sgwâr"}
- other{"{0} centimetr sgwâr"}
- per{"{0} y centimetr sgwâr"}
- two{"{0} gentimetr sgwâr"}
- zero{"{0} centimetr sgwâr"}
- }
- square-foot{
- dnam{"troedfeddi sgwâr"}
- few{"{0} troedfedd sgwâr"}
- many{"{0} throedfedd sgwâr"}
- one{"{0} droedfedd sgwâr"}
- other{"{0} troedfedd sgwâr"}
- two{"{0} droedfedd sgwâr"}
- zero{"{0} troedfedd sgwâr"}
- }
- square-inch{
- dnam{"modfeddi sgwâr"}
- few{"{0} modfedd sgwâr"}
- many{"{0} modfedd sgwâr"}
- one{"{0} modfedd sgwâr"}
- other{"{0} modfedd sgwâr"}
- per{"{0} y modfedd sgwâr"}
- two{"{0} fodfedd sgwâr"}
- zero{"{0} modfedd sgwâr"}
- }
- square-kilometer{
- dnam{"cilometrau sgwâr"}
- few{"{0} chilometr sgwâr"}
- many{"{0} chilometr sgwâr"}
- one{"{0} cilometr sgwâr"}
- other{"{0} cilometr sgwâr"}
- per{"{0} y cilometr sgwâr"}
- two{"{0} gilometr sgwâr"}
- zero{"{0} cilometr sgwâr"}
- }
- square-meter{
- dnam{"metrau sgwâr"}
- few{"{0} metr sgwâr"}
- many{"{0} metr sgwâr"}
- one{"{0} metr sgwâr"}
- other{"{0} metr sgwâr"}
- per{"{0} y metr sgwâr"}
- two{"{0} fetr sgwâr"}
- zero{"{0} metr sgwâr"}
- }
- square-mile{
- dnam{"milltiroedd sgwâr"}
- few{"{0} milltir sgwâr"}
- many{"{0} milltir sgwâr"}
- one{"{0} filltir sgwâr"}
- other{"{0} milltir sgwâr"}
- per{"{0}/mi²"}
- two{"{0} filltir sgwâr"}
- zero{"{0} milltir sgwâr"}
- }
- square-yard{
- dnam{"llathenni sgwâr"}
- few{"{0} llath sgwâr"}
- many{"{0} llath sgwâr"}
- one{"{0} llath sgwâr"}
- other{"{0} llath sgwâr"}
- two{"{0} lath sgwâr"}
- zero{"{0} llath sgwâr"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karatau"}
- few{"{0} karat"}
- many{"{0} karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- two{"{0} karat"}
- zero{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"miligramau y declilitr"}
- few{"{0} miligram y decilitr"}
- many{"{0} miligram y decilitr"}
- one{"{0} miligram y decilitr"}
- other{"{0} miligram y decilitr"}
- two{"{0} miligram y decilitr"}
- zero{"{0} miligram y decilitr"}
- }
- millimole-per-liter{
- dnam{"milimolau y litr"}
- few{"{0} milimôl y litr"}
- many{"{0} milimôl y litr"}
- one{"{0} milimôl y litr"}
- other{"{0} milimôl y litr"}
- two{"{0} milimôl y litr"}
- zero{"{0} milimôl y litr"}
- }
- part-per-million{
- dnam{"rhannau pob miliwn"}
- few{"{0} rhan pob miliwn"}
- many{"{0} rhan pob miliwn"}
- one{"{0} rhan pob miliwn"}
- other{"{0} rhan pob miliwn"}
- two{"{0} rhan pob miliwn"}
- zero{"{0} rhan pob miliwn"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litrau wrth y 100 cilometr"}
- few{"{0} litr wrth y 100 cilometr"}
- many{"{0} litr wrth y 100 cilometr"}
- one{"{0} litr wrth y 100 cilometr"}
- other{"{0} litr wrth y 100 cilometr"}
- two{"{0} litr wrth y 100 cilometr"}
- zero{"{0} litr wrth y 100 cilometr"}
- }
- liter-per-kilometer{
- dnam{"litrau y cilometr"}
- few{"{0} litr y cilometr"}
- many{"{0} litr y cilometr"}
- one{"{0} litr y cilometr"}
- other{"{0} litr y cilometr"}
- two{"{0} litr y cilometr"}
- zero{"{0} litr y cilometr"}
- }
- mile-per-gallon{
- dnam{"milltiroedd y galwyn"}
- few{"{0} milltir y galwyn"}
- many{"{0} milltir y galwyn"}
- one{"{0} filltir y galwyn"}
- other{"{0} milltir y galwyn"}
- two{"{0} filltir y galwyn"}
- zero{"{0} milltir y galwyn"}
- }
- mile-per-gallon-imperial{
- dnam{"milltiroedd y galwyn Imp."}
- few{"{0} milltir y galwyn Imp."}
- many{"{0} milltir y galwyn Imp."}
- one{"{0} milltir y galwyn Imp."}
- other{"{0} milltir y galwyn Imp."}
- two{"{0} filltir y galwyn Imp."}
- zero{"{0} milltir y galwyn Imp."}
- }
- }
- coordinate{
- east{"{0} i’r dwyrain"}
- north{"{0} i’r gogledd"}
- south{"{0} i’r de"}
- west{"{0} i’r gorllewin"}
- }
- digital{
- bit{
- dnam{"didau"}
- few{"{0} did"}
- many{"{0} did"}
- one{"{0} did"}
- other{"{0} did"}
- two{"{0} ddid"}
- zero{"{0} did"}
- }
- byte{
- dnam{"beitiau"}
- few{"{0} beit"}
- many{"{0} beit"}
- one{"{0} beit"}
- other{"{0} beit"}
- two{"{0} feit"}
- zero{"{0} beit"}
- }
- gigabit{
- dnam{"gigadidau"}
- few{"{0} gigadid"}
- many{"{0} gigadid"}
- one{"{0} gigadid"}
- other{"{0} gigadid"}
- two{"{0} gigadid"}
- zero{"{0} gigadid"}
- }
- gigabyte{
- dnam{"gigabeitiau"}
- few{"{0} gigabeit"}
- many{"{0} gigabeit"}
- one{"{0} gigabeit"}
- other{"{0} gigabeit"}
- two{"{0} gigabeit"}
- zero{"{0} gigabeit"}
- }
- kilobit{
- dnam{"cilodidau"}
- few{"{0} cilodid"}
- many{"{0} cilodid"}
- one{"{0} cilodid"}
- other{"{0} cilodid"}
- two{"{0} cilodid"}
- zero{"{0} cilodid"}
- }
- kilobyte{
- dnam{"cilobeitiau"}
- few{"{0} cilobeit"}
- many{"{0} cilobeit"}
- one{"{0} cilobeit"}
- other{"{0} cilobeit"}
- two{"{0} gilobeit"}
- zero{"{0} cilobeit"}
- }
- megabit{
- dnam{"megadidau"}
- few{"{0} megadid"}
- many{"{0} megadid"}
- one{"{0} megadid"}
- other{"{0} megadid"}
- two{"{0} fegadid"}
- zero{"{0} megadid"}
- }
- megabyte{
- dnam{"megabeitiau"}
- few{"{0} megabeit"}
- many{"{0} megabeit"}
- one{"{0} megabeit"}
- other{"{0} megabeit"}
- two{"{0} fegabeit"}
- zero{"{0} megabeit"}
- }
- terabit{
- dnam{"teradidau"}
- few{"{0} teradid"}
- many{"{0} teradid"}
- one{"{0} teradid"}
- other{"{0} teradid"}
- two{"{0} deradid"}
- zero{"{0} teradid"}
- }
- terabyte{
- dnam{"terabeitiau"}
- few{"{0} terabeit"}
- many{"{0} terabeit"}
- one{"{0} terabeit"}
- other{"{0} terabeit"}
- two{"{0} derabeit"}
- zero{"{0} terabeit"}
- }
- }
- duration{
- century{
- dnam{"canrifoedd"}
- few{"{0} canrif"}
- many{"{0} canrif"}
- one{"{0} canrif"}
- other{"{0} canrif"}
- two{"{0} ganrif"}
- zero{"{0} canrif"}
- }
- day{
- dnam{"diwrnodau"}
- few{"{0} diwrnod"}
- many{"{0} diwrnod"}
- one{"{0} diwrnod"}
- other{"{0} diwrnod"}
- per{"{0} y diwrnod"}
- two{"{0} ddiwrnod"}
- zero{"{0} diwrnod"}
- }
- hour{
- dnam{"oriau"}
- few{"{0} awr"}
- many{"{0} awr"}
- one{"{0} awr"}
- other{"{0} awr"}
- per{"{0} yr awr"}
- two{"{0} awr"}
- zero{"{0} awr"}
- }
- microsecond{
- dnam{"microeiliadau"}
- few{"{0} microeiliadau"}
- many{"{0} microeiliadau"}
- one{"{0} microeiliadau"}
- other{"{0} microeiliadau"}
- two{"{0} microeiliadau"}
- zero{"{0} microeiliadau"}
- }
- millisecond{
- dnam{"milieiliadau"}
- few{"{0} milieiliad"}
- many{"{0} milieiliad"}
- one{"{0} milieiliad"}
- other{"{0} milieiliad"}
- two{"{0} filieiliad"}
- zero{"{0} milieiliad"}
- }
- minute{
- dnam{"munudau"}
- few{"{0} munud"}
- many{"{0} munud"}
- one{"{0} munud"}
- other{"{0} munud"}
- per{"{0} y munud"}
- two{"{0} funud"}
- zero{"{0} munud"}
- }
- month{
- dnam{"misoedd"}
- few{"{0} mis"}
- many{"{0} mis"}
- one{"{0} mis"}
- other{"{0} mis"}
- per{"{0} y mis"}
- two{"{0} fis"}
- zero{"{0} mis"}
- }
- nanosecond{
- dnam{"nanoeiliadau"}
- few{"{0} nanoeiliadau"}
- many{"{0} nanoeiliadau"}
- one{"{0} nanoeiliadau"}
- other{"{0} nanoeiliadau"}
- two{"{0} nanoeiliadau"}
- zero{"{0} nanoeiliadau"}
- }
- second{
- dnam{"eiliadau"}
- few{"{0} eiliad"}
- many{"{0} eiliad"}
- one{"{0} eiliad"}
- other{"{0} eiliad"}
- per{"{0} yr eiliad"}
- two{"{0} eiliad"}
- zero{"{0} eiliad"}
- }
- week{
- dnam{"wythnosau"}
- few{"{0} wythnos"}
- many{"{0} wythnos"}
- one{"{0} wythnos"}
- other{"{0} wythnos"}
- per{"{0} yr wythnos"}
- two{"{0} wythnos"}
- zero{"{0} wythnos"}
- }
- year{
- dnam{"blynyddoedd"}
- few{"{0} blynedd"}
- many{"{0} blynedd"}
- one{"{0} flwyddyn"}
- other{"{0} mlynedd"}
- per{"{0} y flwyddyn"}
- two{"{0} flynedd"}
- zero{"{0} mlynedd"}
- }
- }
- electric{
- ampere{
- dnam{"amperau"}
- few{"{0} amper"}
- many{"{0} amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- two{"{0} amper"}
- zero{"{0} amper"}
- }
- milliampere{
- dnam{"miliamperau"}
- few{"{0} miliamper"}
- many{"{0} miliamper"}
- one{"{0} miliamper"}
- other{"{0} miliamper"}
- two{"{0} filiamper"}
- zero{"{0} miliamper"}
- }
- ohm{
- dnam{"ohmau"}
- few{"{0} ohm"}
- many{"{0} ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- two{"{0} ohm"}
- zero{"{0} ohm"}
- }
- volt{
- dnam{"foltiau"}
- few{"{0} folt"}
- many{"{0} folt"}
- one{"{0} folt"}
- other{"{0} folt"}
- two{"{0} folt"}
- zero{"{0} folt"}
- }
- }
- energy{
- calorie{
- dnam{"calorïau"}
- few{"{0} chalori"}
- many{"{0} chalori"}
- one{"{0} calori"}
- other{"{0} calori"}
- two{"{0} galori"}
- zero{"{0} calori"}
- }
- foodcalorie{
- dnam{"Calorïau"}
- few{"{0} Chalori"}
- many{"{0} Chalori"}
- one{"{0} Calori"}
- other{"{0} Calori"}
- two{"{0} Galori"}
- zero{"{0} Calori"}
- }
- joule{
- dnam{"jouleau"}
- few{"{0} joule"}
- many{"{0} joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- two{"{0} joule"}
- zero{"{0} joule"}
- }
- kilocalorie{
- dnam{"cilocalorïau"}
- few{"{0} chilocalori"}
- many{"{0} chilocalori"}
- one{"{0} cilocalori"}
- other{"{0} cilocalori"}
- two{"{0} gilocalori"}
- zero{"{0} cilocalori"}
- }
- kilojoule{
- dnam{"cilojouleau"}
- few{"{0} chilojoule"}
- many{"{0} chilojoule"}
- one{"{0} cilojoule"}
- other{"{0} cilojoule"}
- two{"{0} gilojoule"}
- zero{"{0} cilojoule"}
- }
- kilowatt-hour{
- dnam{"cilowat oriau"}
- few{"{0} chilowat awr"}
- many{"{0} chilowat awr"}
- one{"{0} cilowat awr"}
- other{"{0} cilowat awr"}
- two{"{0} gilowat awr"}
- zero{"{0} cilowat awr"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherts"}
- few{"{0} gigaherts"}
- many{"{0} gigaherts"}
- one{"{0} gigaherts"}
- other{"{0} gigaherts"}
- two{"{0} gigaherts"}
- zero{"{0} gigaherts"}
- }
- hertz{
- dnam{"herts"}
- few{"{0} herts"}
- many{"{0} herts"}
- one{"{0} herts"}
- other{"{0} herts"}
- two{"{0} herts"}
- zero{"{0} herts"}
- }
- kilohertz{
- dnam{"ciloherts"}
- few{"{0} ciloherts"}
- many{"{0} ciloherts"}
- one{"{0} ciloherts"}
- other{"{0} ciloherts"}
- two{"{0} ciloherts"}
- zero{"{0} ciloherts"}
- }
- megahertz{
- dnam{"megaherts"}
- few{"{0} megaherts"}
- many{"{0} megaherts"}
- one{"{0} megaherts"}
- other{"{0} megaherts"}
- two{"{0} fegaherts"}
- zero{"{0} megaherts"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unedau seryddol"}
- few{"{0} uned seryddol"}
- many{"{0} uned seryddol"}
- one{"{0} uned seryddol"}
- other{"{0} uned seryddol"}
- two{"{0} uned seryddol"}
- zero{"{0} uned seryddol"}
- }
- centimeter{
- dnam{"centimetrau"}
- few{"{0} chentimetr"}
- many{"{0} chentimetr"}
- one{"{0} centimetr"}
- other{"{0} centimetr"}
- per{"{0} y centimetr"}
- two{"{0} gentimetr"}
- zero{"{0} centimetr"}
- }
- decimeter{
- dnam{"decimetrau"}
- few{"{0} decimetr"}
- many{"{0} decimetr"}
- one{"{0} decimetr"}
- other{"{0} decimetr"}
- two{"{0} decimetr"}
- zero{"{0} decimetr"}
- }
- fathom{
- dnam{"gwrhydau"}
- few{"{0} gwryd"}
- many{"{0} gwryd"}
- one{"{0} gwryd"}
- other{"{0} gwryd"}
- two{"{0} wryd"}
- zero{"{0} gwryd"}
- }
- foot{
- dnam{"troedfeddi"}
- few{"{0} troedfedd"}
- many{"{0} throedfedd"}
- one{"{0} droedfedd"}
- other{"{0} troedfedd"}
- per{"{0} y droedfedd"}
- two{"{0} droedfedd"}
- zero{"{0} troedfedd"}
- }
- furlong{
- dnam{"ystadenni"}
- few{"{0} ystaden"}
- many{"{0} ystaden"}
- one{"{0} ystaden"}
- other{"{0} ystaden"}
- two{"{0} ystaden"}
- zero{"{0} ystaden"}
- }
- inch{
- dnam{"modfeddi"}
- few{"{0} modfedd"}
- many{"{0} modfedd"}
- one{"{0} fodfedd"}
- other{"{0} modfedd"}
- per{"{0} y fodfedd"}
- two{"{0} fodfedd"}
- zero{"{0} modfedd"}
- }
- kilometer{
- dnam{"cilometrau"}
- few{"{0} chilometr"}
- many{"{0} chilometr"}
- one{"{0} cilometr"}
- other{"{0} cilometr"}
- per{"{0} y cilometr"}
- two{"{0} gilometr"}
- zero{"{0} cilometr"}
- }
- light-year{
- dnam{"blynyddoedd golau"}
- few{"{0} blwyddyn golau"}
- many{"{0} blwyddyn golau"}
- one{"{0} flwyddyn golau"}
- other{"{0} blwyddyn golau"}
- two{"{0} flwyddyn golau"}
- zero{"{0} blwyddyn golau"}
- }
- meter{
- dnam{"metrau"}
- few{"{0} metr"}
- many{"{0} metr"}
- one{"{0} metr"}
- other{"{0} metr"}
- per{"{0} y metr"}
- two{"{0} fetr"}
- zero{"{0} metr"}
- }
- micrometer{
- dnam{"micrometrau"}
- few{"{0} micrometr"}
- many{"{0} micrometr"}
- one{"{0} micrometr"}
- other{"{0} micrometr"}
- two{"{0} ficrometr"}
- zero{"{0} micrometr"}
- }
- mile{
- dnam{"milltiroedd"}
- few{"{0} milltir"}
- many{"{0} milltir"}
- one{"{0} filltir"}
- other{"{0} milltir"}
- two{"{0} filltir"}
- zero{"{0} milltir"}
- }
- mile-scandinavian{
- dnam{"milltir Sgandinafia"}
- few{"{0} milltir Sgandinafia"}
- many{"{0} milltir Sgandinafia"}
- one{"{0} filltir Sgandinafia"}
- other{"{0} milltir Sgandinafia"}
- two{"{0} filltir Sgandinafia"}
- zero{"{0} milltir Sgandinafia"}
- }
- millimeter{
- dnam{"milimetrau"}
- few{"{0} milimetr"}
- many{"{0} milimetr"}
- one{"{0} milimetr"}
- other{"{0} milimetr"}
- two{"{0} filimetr"}
- zero{"{0} milimetr"}
- }
- nanometer{
- dnam{"nanometrau"}
- few{"{0} nanometr"}
- many{"{0} nanometr"}
- one{"{0} nanometr"}
- other{"{0} nanometr"}
- two{"{0} nanometr"}
- zero{"{0} nanometr"}
- }
- nautical-mile{
- dnam{"milltiroedd môr"}
- few{"{0} milltir fôr"}
- many{"{0} milltir fôr"}
- one{"{0} filltir fôr"}
- other{"{0} milltir fôr"}
- two{"{0} filltir fôr"}
- zero{"{0} milltir fôr"}
- }
- parsec{
- dnam{"parsecau"}
- few{"{0} pharsec"}
- many{"{0} pharsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- two{"{0} barsec"}
- zero{"{0} parsec"}
- }
- picometer{
- dnam{"picometrau"}
- few{"{0} phicometr"}
- many{"{0} phicometr"}
- one{"{0} picometr"}
- other{"{0} picometr"}
- two{"{0} bicometr"}
- zero{"{0} picometr"}
- }
- yard{
- dnam{"llathenni"}
- few{"{0} llath"}
- many{"{0} llath"}
- one{"{0} llath"}
- other{"{0} llath"}
- two{"{0} lath"}
- zero{"{0} llath"}
- }
- }
- light{
- lux{
- dnam{"lycsau"}
- few{"{0} lwcs"}
- many{"{0} lwcs"}
- one{"{0} lwcs"}
- other{"{0} lwcs"}
- two{"{0} lwcs"}
- zero{"{0} lwcs"}
- }
- }
- mass{
- carat{
- dnam{"caratau"}
- few{"{0} charat"}
- many{"{0} charat"}
- one{"{0} carat"}
- other{"{0} carat"}
- two{"{0} garat"}
- zero{"{0} carat"}
- }
- gram{
- dnam{"gramau"}
- few{"{0} gram"}
- many{"{0} gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} y gram"}
- two{"{0} gram"}
- zero{"{0} gram"}
- }
- kilogram{
- dnam{"cilogramau"}
- few{"{0} chilogram"}
- many{"{0} chilogram"}
- one{"{0} cilogram"}
- other{"{0} cilogram"}
- per{"{0} y cilogram"}
- two{"{0} gilogram"}
- zero{"{0} cilogram"}
- }
- metric-ton{
- dnam{"tunelli metrig"}
- few{"{0} tunnell fetrig"}
- many{"{0} tunnell fetrig"}
- one{"{0} dunnell fetrig"}
- other{"{0} tunnell fetrig"}
- two{"{0} dunnell fetrig"}
- zero{"{0} tunnell fetrig"}
- }
- microgram{
- dnam{"microgramau"}
- few{"{0} microgram"}
- many{"{0} microgram"}
- one{"{0} microgram"}
- other{"{0} microgram"}
- two{"{0} ficrogram"}
- zero{"{0} microgram"}
- }
- milligram{
- dnam{"miligramau"}
- few{"{0} miligram"}
- many{"{0} miligram"}
- one{"{0} miligram"}
- other{"{0} miligram"}
- two{"{0} filigram"}
- zero{"{0} miligram"}
- }
- ounce{
- dnam{"ownsys"}
- few{"{0} owns"}
- many{"{0} owns"}
- one{"{0} owns"}
- other{"{0} owns"}
- per{"{0} yr owns"}
- two{"{0} owns"}
- zero{"{0} owns"}
- }
- ounce-troy{
- dnam{"ownsiau pwysau aur"}
- few{"{0} owns pwysau aur"}
- many{"{0} owns pwysau aur"}
- one{"{0} owns pwysau aur"}
- other{"{0} owns pwysau aur"}
- two{"{0} owns pwysau aur"}
- zero{"{0} owns pwysau aur"}
- }
- pound{
- dnam{"pwysi"}
- few{"{0} phwys"}
- many{"{0} phwys"}
- one{"{0} pwys"}
- other{"{0} pwys"}
- per{"{0} y pwys"}
- two{"{0} bwys"}
- zero{"{0} pwys"}
- }
- stone{
- dnam{"stonau"}
- few{"{0} stôn"}
- many{"{0} stôn"}
- one{"{0} stôn"}
- other{"{0} stôn"}
- two{"{0} stôn"}
- zero{"{0} stôn"}
- }
- ton{
- dnam{"tunelli"}
- few{"{0} tunnell"}
- many{"{0} tunnell"}
- one{"{0} dunnell"}
- other{"{0} tunnell"}
- two{"{0} dunnell"}
- zero{"{0} tunnell"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatiau"}
- few{"{0} gigawat"}
- many{"{0} gigawat"}
- one{"{0} gigawat"}
- other{"{0} gigawat"}
- two{"{0} gigawat"}
- zero{"{0} gigawat"}
- }
- horsepower{
- dnam{"marchnerth"}
- few{"{0} marchnerth"}
- many{"{0} marchnerth"}
- one{"{0} marchnerth"}
- other{"{0} marchnerth"}
- two{"{0} farchnerth"}
- zero{"{0} marchnerth"}
- }
- kilowatt{
- dnam{"cilawatiau"}
- few{"{0} chilowat"}
- many{"{0} chilowat"}
- one{"{0} cilowat"}
- other{"{0} cilowat"}
- two{"{0} gilowat"}
- zero{"{0} cilowat"}
- }
- megawatt{
- dnam{"megawatiau"}
- few{"{0} megawat"}
- many{"{0} megawat"}
- one{"{0} megawat"}
- other{"{0} megawat"}
- two{"{0} fegawat"}
- zero{"{0} megawat"}
- }
- milliwatt{
- dnam{"miliwatiau"}
- few{"{0} miliwat"}
- many{"{0} miliwat"}
- one{"{0} miliwat"}
- other{"{0} miliwat"}
- two{"{0} filiwat"}
- zero{"{0} miliwat"}
- }
- watt{
- dnam{"watiau"}
- few{"{0} wat"}
- many{"{0} wat"}
- one{"{0} wat"}
- other{"{0} wat"}
- two{"{0} wat"}
- zero{"{0} wat"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascalau"}
- few{"{0} hectopascal"}
- many{"{0} hectopascal"}
- one{"{0} hectopascal"}
- other{"{0} hectopascal"}
- two{"{0} hectopascal"}
- zero{"{0} hectopascal"}
- }
- inch-hg{
- dnam{"modfeddi o fercwri"}
- few{"{0} modfedd o fercwri"}
- many{"{0} modfedd o fercwri"}
- one{"{0} fodfedd o fercwri"}
- other{"{0} modfedd o fercwri"}
- two{"{0} fodfedd o fercwri"}
- zero{"{0} modfedd o fercwri"}
- }
- millibar{
- dnam{"milibarrau"}
- few{"{0} milibar"}
- many{"{0} milibar"}
- one{"{0} milibar"}
- other{"{0} milibar"}
- two{"{0} filibar"}
- zero{"{0} milibar"}
- }
- millimeter-of-mercury{
- dnam{"milimetrau o fercwri"}
- few{"{0} milimetr o fercwri"}
- many{"{0} milimetr o fercwri"}
- one{"{0} milimetr o fercwri"}
- other{"{0} milimetr o fercwri"}
- two{"{0} filimetr o fercwri"}
- zero{"{0} milimetr o fercwri"}
- }
- pound-per-square-inch{
- dnam{"pwysau y fodfedd sgwar"}
- few{"{0} pwys y fodfedd sgwar"}
- many{"{0} pwys y fodfedd sgwar"}
- one{"{0} pwys y fodfedd sgwar"}
- other{"{0} pwys y fodfedd sgwar"}
- two{"{0} bwys y fodfedd sgwar"}
- zero{"{0} pwys y fodfedd sgwar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"cilometrau yr awr"}
- few{"{0} chilometr yr awr"}
- many{"{0} chilometr yr awr"}
- one{"{0} cilometr yr awr"}
- other{"{0} cilometr yr awr"}
- two{"{0} gilometr yr awr"}
- zero{"{0} cilometr yr awr"}
- }
- knot{
- dnam{"notiau"}
- few{"{0} not"}
- many{"{0} not"}
- one{"{0} not"}
- other{"{0} not"}
- two{"{0} not"}
- zero{"{0} not"}
- }
- meter-per-second{
- dnam{"metrau yr eiliad"}
- few{"{0} metr yr eiliad"}
- many{"{0} metr yr eiliad"}
- one{"{0} metr yr eiliad"}
- other{"{0} metr yr eiliad"}
- two{"{0} fetr yr eiliad"}
- zero{"{0} metr yr eiliad"}
- }
- mile-per-hour{
- dnam{"milltiroedd yr awr"}
- few{"{0} milltir yr awr"}
- many{"{0} milltir yr awr"}
- one{"{0} filltir yr awr"}
- other{"{0} milltir yr awr"}
- two{"{0} filltir yr awr"}
- zero{"{0} milltir yr awr"}
- }
- }
- temperature{
- celsius{
- dnam{"graddau Celsius"}
- few{"{0} gradd Celsius"}
- many{"{0} gradd Celsius"}
- one{"{0} radd Celsius"}
- other{"{0} gradd Celsius"}
- two{"{0} radd Celsius"}
- zero{"{0} gradd Celsius"}
- }
- fahrenheit{
- dnam{"gradd Fahrenheit"}
- few{"{0} gradd Fahrenheit"}
- many{"{0} gradd Fahrenheit"}
- one{"{0} radd Fahrenheit"}
- other{"{0} gradd Fahrenheit"}
- two{"{0} radd Fahrenheit"}
- zero{"{0} gradd Fahrenheit"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"celfinau"}
- few{"{0} chelfin"}
- many{"{0} celfin"}
- one{"{0} celfin"}
- other{"{0} celfin"}
- two{"{0} gelfin"}
- zero{"{0} celfin"}
- }
- }
- volume{
- acre-foot{
- dnam{"erw-droedfeddi"}
- few{"{0} erw-droedfedd"}
- many{"{0} erw-droedfedd"}
- one{"{0} erw-droedfedd"}
- other{"{0} erw-droedfedd"}
- two{"{0} erw-droedfedd"}
- zero{"{0} erw-droedfedd"}
- }
- bushel{
- dnam{"bwsielau"}
- few{"{0} bwsiel"}
- many{"{0} bwsiel"}
- one{"{0} bwsiel"}
- other{"{0} bwsiel"}
- two{"{0} bwsiel"}
- zero{"{0} bwsiel"}
- }
- centiliter{
- dnam{"centilitrau"}
- few{"{0} chentilitr"}
- many{"{0} chentilitr"}
- one{"{0} centilitr"}
- other{"{0} centilitr"}
- two{"{0} gentilitr"}
- zero{"{0} centilitr"}
- }
- cubic-centimeter{
- dnam{"centimetrau ciwbig"}
- few{"{0} chentimetr ciwbig"}
- many{"{0} centimetr ciwbig"}
- one{"{0} centimetr ciwbig"}
- other{"{0} chentimetr ciwbig"}
- per{"{0} y centimetr ciwbig"}
- two{"{0} gentimetr ciwbig"}
- zero{"{0} centimetr ciwbig"}
- }
- cubic-foot{
- dnam{"troedfeddi ciwbig"}
- few{"{0} troedfedd giwbig"}
- many{"{0} troedfedd giwbig"}
- one{"{0} droedfedd giwbig"}
- other{"{0} troedfedd giwbig"}
- two{"{0} droedfedd giwbig"}
- zero{"{0} troedfedd giwbig"}
- }
- cubic-inch{
- dnam{"modfeddi ciwbig"}
- few{"{0} modfedd giwbig"}
- many{"{0} modfedd giwbig"}
- one{"{0} fodfedd giwbig"}
- other{"{0} modfedd giwbig"}
- two{"{0} fodfedd giwbig"}
- zero{"{0} modfedd giwbig"}
- }
- cubic-kilometer{
- dnam{"cilometrau ciwbig"}
- few{"{0} chilometr ciwbig"}
- many{"{0} chilometr ciwbig"}
- one{"{0} cilometr ciwbig"}
- other{"{0} cilometr ciwbig"}
- two{"{0} gilometr ciwbig"}
- zero{"{0} cilometr ciwbig"}
- }
- cubic-meter{
- dnam{"metrau ciwbig"}
- few{"{0} metr ciwbig"}
- many{"{0} metr ciwbig"}
- one{"{0} metr ciwbig"}
- other{"{0} metr ciwbig"}
- per{"{0} y metr ciwbig"}
- two{"{0} fetr ciwbig"}
- zero{"{0} metr ciwbig"}
- }
- cubic-mile{
- dnam{"milltiroedd ciwbig"}
- few{"{0} milltir giwbig"}
- many{"{0} milltir giwbig"}
- one{"{0} filltir giwbig"}
- other{"{0} milltir giwbig"}
- two{"{0} filltir giwbig"}
- zero{"{0} milltir giwbig"}
- }
- cubic-yard{
- dnam{"llathenni ciwbig"}
- few{"{0} llath giwbig"}
- many{"{0} llath giwbig"}
- one{"{0} llathen giwbig"}
- other{"{0} llath giwbig"}
- two{"{0} lath giwbig"}
- zero{"{0} llath giwbig"}
- }
- cup{
- dnam{"cwpaneidiau"}
- few{"{0} cwpanaid"}
- many{"{0} cwpanaid"}
- one{"{0} cwpanaid"}
- other{"{0} cwpanaid"}
- two{"{0} gwpanaid"}
- zero{"{0} cwpanaid"}
- }
- cup-metric{
- dnam{"cwpaneidiau metrig"}
- few{"{0} cwpanaid metrig"}
- many{"{0} cwpanaid metrig"}
- one{"{0} cwpanaid metrig"}
- other{"{0} cwpanaid metrig"}
- two{"{0} gwpanaid metrig"}
- zero{"{0} cwpanaid metrig"}
- }
- deciliter{
- dnam{"decilitrau"}
- few{"{0} decilitr"}
- many{"{0} decilitr"}
- one{"{0} decilitr"}
- other{"{0} decilitr"}
- two{"{0} decilitr"}
- zero{"{0} decilitr"}
- }
- fluid-ounce{
- dnam{"ownsiau hylifol"}
- few{"{0} owns hylifol"}
- many{"{0} owns hylifol"}
- one{"{0} owns hylifol"}
- other{"{0} owns hylifol"}
- two{"{0} owns hylifol"}
- zero{"{0} owns hylifol"}
- }
- gallon{
- dnam{"galwyni"}
- few{"{0} galwyn"}
- many{"{0} galwyn"}
- one{"{0} galwyn"}
- other{"{0} galwyn"}
- per{"{0} y galwyn"}
- two{"{0} alwyn"}
- zero{"{0} galwyn"}
- }
- gallon-imperial{
- dnam{"Galwyni Imp."}
- few{"{0} galwyn Imp."}
- many{"{0} galwyn Imp."}
- one{"{0} galwyn Imp."}
- other{"{0} galwyn Imp."}
- per{"{0} y galwyn Imp."}
- two{"{0} galwyn Imp."}
- zero{"{0} galwyn Imp."}
- }
- hectoliter{
- dnam{"hectolitrau"}
- few{"{0} hectolitr"}
- many{"{0} hectolitr"}
- one{"{0} hectolitr"}
- other{"{0} hectolitr"}
- two{"{0} hectolitr"}
- zero{"{0} hectolitr"}
- }
- liter{
- dnam{"litrau"}
- few{"{0} litr"}
- many{"{0} litr"}
- one{"{0} litr"}
- other{"{0} litr"}
- per{"{0} y litr"}
- two{"{0} litr"}
- zero{"{0} litr"}
- }
- megaliter{
- dnam{"megalitrau"}
- few{"{0} megalitr"}
- many{"{0} megalitr"}
- one{"{0} megalitr"}
- other{"{0} megalitr"}
- two{"{0} fegalitr"}
- zero{"{0} megalitr"}
- }
- milliliter{
- dnam{"mililitrau"}
- few{"{0} mililitr"}
- many{"{0} mililitr"}
- one{"{0} mililitr"}
- other{"{0} mililitr"}
- two{"{0} mililitr"}
- zero{"{0} mililitr"}
- }
- pint{
- dnam{"peintiau"}
- few{"{0} pheint"}
- many{"{0} pheint"}
- one{"{0} peint"}
- other{"{0} peint"}
- two{"{0} beint"}
- zero{"{0} peint"}
- }
- pint-metric{
- dnam{"peintiau metrig"}
- few{"{0} peint metrig"}
- many{"{0} peint metrig"}
- one{"{0} peint metrig"}
- other{"{0} peint metrig"}
- two{"{0} peint metrig"}
- zero{"{0} peint metrig"}
- }
- quart{
- dnam{"chwartiau"}
- few{"{0} chwart"}
- many{"{0} chwart"}
- one{"{0} chwart"}
- other{"{0} chwart"}
- two{"{0} gwart"}
- zero{"{0} chwart"}
- }
- tablespoon{
- dnam{"llond llwy fwrdd"}
- few{"{0} llond llwy fwrdd"}
- many{"{0} llond llwy fwrdd"}
- one{"{0} llond llwy fwrdd"}
- other{"{0} llond llwy fwrdd"}
- two{"{0} lond llwy fwrdd"}
- zero{"{0} llond llwy fwrdd"}
- }
- teaspoon{
- dnam{"llond llwy de"}
- few{"{0} llond llwy de"}
- many{"{0} llond llwy de"}
- one{"{0} llond llwy de"}
- other{"{0} llond llwy de"}
- two{"{0} lond llwy de"}
- zero{"{0} llond llwy de"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0}G"}
- many{"{0}G"}
- one{"{0}G"}
- other{"{0}G"}
- two{"{0}G"}
- zero{"{0}G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- dnam{"gradd"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0}rad"}
- many{"{0}rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- two{"{0}rad"}
- zero{"{0}rad"}
- }
- }
- area{
- acre{
- dnam{"erw"}
- few{"{0}erw"}
- many{"{0}erw"}
- one{"{0}erw"}
- other{"{0}erw"}
- two{"{0}erw"}
- zero{"{0}erw"}
- }
- hectare{
- dnam{"hectar"}
- few{"{0}ha"}
- many{"{0}ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- two{"{0}ha"}
- zero{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0}cm²"}
- many{"{0}cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- two{"{0}cm²"}
- zero{"{0}cm²"}
- }
- square-foot{
- few{"{0}ft²"}
- many{"{0}ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- two{"{0}ft²"}
- zero{"{0}ft²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0}km²"}
- many{"{0}km²"}
- one{"{0}km²"}
- other{"{0}km²"}
- two{"{0}km²"}
- zero{"{0}km²"}
- }
- square-meter{
- dnam{"metrau²"}
- few{"{0}m²"}
- many{"{0}m²"}
- one{"{0}m²"}
- other{"{0}m²"}
- per{"{0}/m²"}
- two{"{0}m²"}
- zero{"{0}m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0}mi²"}
- many{"{0}mi²"}
- one{"{0}mi²"}
- other{"{0}mi²"}
- two{"{0}mi²"}
- zero{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0}L/100km"}
- many{"{0}L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- two{"{0}L/100km"}
- zero{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0}L/km"}
- many{"{0}L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- two{"{0}L/km"}
- zero{"{0}L/km"}
- }
- }
- coordinate{
- east{"{0}dn"}
- north{"{0}g"}
- south{"{0}d"}
- west{"{0}gn"}
- }
- digital{
- bit{
- dnam{"did"}
- few{"{0}did"}
- many{"{0}did"}
- one{"{0}did"}
- other{"{0}did"}
- two{"{0}ddid"}
- zero{"{0}did"}
- }
- byte{
- dnam{"beit"}
- few{"{0}beit"}
- many{"{0}beit"}
- one{"{0}beit"}
- other{"{0}beit"}
- two{"{0}feit"}
- zero{"{0}beit"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0}Gb"}
- many{"{0}Gb"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- two{"{0}Gb"}
- zero{"{0}Gb"}
- }
- gigabyte{
- dnam{"GBeit"}
- few{"{0}GB"}
- many{"{0}GB"}
- one{"{0}GB"}
- other{"{0}GB"}
- two{"{0}GB"}
- zero{"{0}GB"}
- }
- kilobyte{
- dnam{"kBeit"}
- few{"{0}kB"}
- many{"{0}kB"}
- one{"{0}kB"}
- other{"{0}kB"}
- two{"{0}kB"}
- zero{"{0}kB"}
- }
- megabyte{
- dnam{"MBeit"}
- few{"{0}MB"}
- many{"{0}MB"}
- one{"{0}MB"}
- other{"{0}MB"}
- two{"{0}MB"}
- zero{"{0}MB"}
- }
- terabyte{
- dnam{"TBeit"}
- few{"{0}TB"}
- many{"{0}TB"}
- one{"{0}TB"}
- other{"{0}TB"}
- two{"{0}TB"}
- zero{"{0}TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- few{"{0}c"}
- many{"{0}c"}
- one{"{0}c"}
- other{"{0}c"}
- two{"{0}c"}
- zero{"{0}c"}
- }
- day{
- dnam{"d"}
- few{"{0}d"}
- many{"{0}d"}
- one{"{0}d"}
- other{"{0}d"}
- per{"{0}/d"}
- two{"{0}d"}
- zero{"{0}d"}
- }
- hour{
- dnam{"awr"}
- few{"{0} awr"}
- many{"{0} awr"}
- one{"{0} awr"}
- other{"{0} awr"}
- per{"{0}/a"}
- two{"{0} awr"}
- zero{"{0} awr"}
- }
- millisecond{
- dnam{"milieiliad"}
- few{"{0}ms"}
- many{"{0}ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- two{"{0}ms"}
- zero{"{0}ms"}
- }
- minute{
- dnam{"mun"}
- few{"{0}mun"}
- many{"{0}mun"}
- one{"{0}mun"}
- other{"{0}mun"}
- per{"{0}/mun"}
- two{"{0}mun"}
- zero{"{0}mun"}
- }
- month{
- dnam{"mis"}
- few{"{0}m"}
- many{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- two{"{0}m"}
- zero{"{0}m"}
- }
- second{
- dnam{"eil"}
- few{"{0} eil"}
- many{"{0} eil"}
- one{"{0} eil"}
- other{"{0} eil"}
- per{"{0}/e"}
- two{"{0} eil"}
- zero{"{0} eil"}
- }
- week{
- dnam{"w"}
- few{"{0}w"}
- many{"{0}w"}
- one{"{0}w"}
- other{"{0}w"}
- per{"{0}/w"}
- two{"{0}w"}
- zero{"{0}w"}
- }
- year{
- dnam{"bl"}
- few{"{0}bl"}
- many{"{0}bl"}
- one{"{0}bl"}
- other{"{0}bl"}
- per{"{0}/bl"}
- two{"{0}bl"}
- zero{"{0}bl"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- few{"{0}A"}
- many{"{0}A"}
- one{"{0}A"}
- other{"{0}A"}
- two{"{0}A"}
- zero{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0}mA"}
- many{"{0}mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- two{"{0}mA"}
- zero{"{0}mA"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0}Ω"}
- many{"{0}Ω"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- two{"{0}Ω"}
- zero{"{0}Ω"}
- }
- volt{
- dnam{"folt"}
- few{"{0}V"}
- many{"{0}V"}
- one{"{0}V"}
- other{"{0}V"}
- two{"{0}V"}
- zero{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0}cal"}
- many{"{0}cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- two{"{0}cal"}
- zero{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0}Cal"}
- many{"{0}Cal"}
- one{"{0}Cal"}
- other{"{0}Cal"}
- two{"{0}Cal"}
- zero{"{0}Cal"}
- }
- joule{
- dnam{"joule"}
- few{"{0}J"}
- many{"{0}J"}
- one{"{0}J"}
- other{"{0}J"}
- two{"{0}J"}
- zero{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0}kcal"}
- many{"{0}kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- two{"{0}kcal"}
- zero{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0}kj"}
- many{"{0}kj"}
- one{"{0}kj"}
- other{"{0}kj"}
- two{"{0}kj"}
- zero{"{0}kj"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0}GHz"}
- many{"{0}GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- two{"{0}GHz"}
- zero{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0}Hz"}
- many{"{0}Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- two{"{0}Hz"}
- zero{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0}kHz"}
- many{"{0}kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- two{"{0}kHz"}
- zero{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0}MHz"}
- many{"{0}MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- two{"{0}MHz"}
- zero{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"u.s."}
- few{"{0}u.s."}
- many{"{0}u.s."}
- one{"{0}u.s."}
- other{"{0}u.s."}
- two{"{0}u.s."}
- zero{"{0}u.s."}
- }
- centimeter{
- dnam{"cm"}
- few{"{0}cm"}
- many{"{0}cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- two{"{0}cm"}
- zero{"{0}cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0}dm"}
- many{"{0}dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- two{"{0}dm"}
- zero{"{0}dm"}
- }
- fathom{
- dnam{"gwrhydau"}
- few{"{0}fm"}
- many{"{0}fm"}
- one{"{0}fm"}
- other{"{0}fm"}
- two{"{0}fm"}
- zero{"{0}fm"}
- }
- foot{
- dnam{"troedfedd"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/ft"}
- two{"{0}′"}
- zero{"{0}′"}
- }
- inch{
- dnam{"modfedd"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- per{"{0}/mod"}
- two{"{0}″"}
- zero{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0}km"}
- many{"{0}km"}
- one{"{0}km"}
- other{"{0}km"}
- per{"{0}/km"}
- two{"{0}km"}
- zero{"{0}km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0}ly"}
- many{"{0}ly"}
- one{"{0}ly"}
- other{"{0}ly"}
- two{"{0}ly"}
- zero{"{0}ly"}
- }
- meter{
- dnam{"metr"}
- few{"{0}m"}
- many{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- two{"{0}m"}
- zero{"{0}m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0}µm"}
- many{"{0}µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- two{"{0}µm"}
- zero{"{0}µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0}mi"}
- many{"{0}mi"}
- one{"{0}mi"}
- other{"{0}mi"}
- two{"{0}mi"}
- zero{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0}mm"}
- many{"{0}mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- two{"{0}mm"}
- zero{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0}nm"}
- many{"{0}nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- two{"{0}nm"}
- zero{"{0}nm"}
- }
- nautical-mile{
- dnam{"mi fôr"}
- }
- parsec{
- dnam{"pc"}
- few{"{0}pc"}
- many{"{0}pc"}
- one{"{0}pc"}
- other{"{0}pc"}
- two{"{0}pc"}
- zero{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0}pm"}
- many{"{0}pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- two{"{0}pm"}
- zero{"{0}pm"}
- }
- yard{
- dnam{"llath"}
- few{"{0}llath"}
- many{"{0}llath"}
- one{"{0}llath"}
- other{"{0}llath"}
- two{"{0}lath"}
- zero{"{0}llath"}
- }
- }
- light{
- lux{
- dnam{"lwcs"}
- few{"{0}lx"}
- many{"{0}lx"}
- one{"{0}lx"}
- other{"{0}lx"}
- two{"{0}lx"}
- zero{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- few{"{0}CD"}
- many{"{0}CD"}
- one{"{0}CD"}
- other{"{0}CD"}
- two{"{0}CD"}
- zero{"{0}CD"}
- }
- gram{
- dnam{"gram"}
- few{"{0}g"}
- many{"{0}g"}
- one{"{0}g"}
- other{"{0}g"}
- per{"{0}/g"}
- two{"{0}g"}
- zero{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0}kg"}
- many{"{0}kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- two{"{0}kg"}
- zero{"{0}kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0}t"}
- many{"{0}t"}
- one{"{0}t"}
- other{"{0}t"}
- two{"{0}t"}
- zero{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0}µg"}
- many{"{0}µg"}
- one{"{0}µg"}
- other{"{0}µg"}
- two{"{0}µg"}
- zero{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0}mg"}
- many{"{0}mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- two{"{0}mg"}
- zero{"{0}mg"}
- }
- ounce{
- dnam{"owns"}
- few{"{0}owns"}
- many{"{0}owns"}
- one{"{0}owns"}
- other{"{0}owns"}
- per{"{0}/owns"}
- two{"{0}owns"}
- zero{"{0}owns"}
- }
- pound{
- dnam{"pwys"}
- few{"{0}phwys"}
- many{"{0}phwys"}
- one{"{0}pwys"}
- other{"{0}pwys"}
- per{"{0}/pwys"}
- two{"{0}bwys"}
- zero{"{0}pwys"}
- }
- stone{
- dnam{"stôn"}
- few{"{0}st"}
- many{"{0}st"}
- one{"{0}st"}
- other{"{0}st"}
- two{"{0}st"}
- zero{"{0}st"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0}GW"}
- many{"{0}GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- two{"{0}GW"}
- zero{"{0}GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0}hp"}
- many{"{0}hp"}
- one{"{0}hp"}
- other{"{0}hp"}
- two{"{0}hp"}
- zero{"{0}hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0}kW"}
- many{"{0}kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- two{"{0}kW"}
- zero{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0}MW"}
- many{"{0}MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- two{"{0}MW"}
- zero{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0}mW"}
- many{"{0}mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- two{"{0}mW"}
- zero{"{0}mW"}
- }
- watt{
- dnam{"wat"}
- few{"{0}W"}
- many{"{0}W"}
- one{"{0}W"}
- other{"{0}W"}
- two{"{0}W"}
- zero{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0}hPa"}
- many{"{0}hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- two{"{0}hPa"}
- zero{"{0}hPa"}
- }
- inch-hg{
- dnam{"″ Hg"}
- few{"{0}\u0022 Hg"}
- many{"{0}\u0022 Hg"}
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- two{"{0}\u0022 Hg"}
- zero{"{0}\u0022 Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0}mb"}
- many{"{0}mb"}
- one{"{0}mb"}
- other{"{0}mb"}
- two{"{0}mb"}
- zero{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0}mm Hg"}
- many{"{0}mm Hg"}
- one{"{0}mm Hg"}
- other{"{0}mm Hg"}
- two{"{0}mm Hg"}
- zero{"{0}mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0}psi"}
- many{"{0}psi"}
- one{"{0}psi"}
- other{"{0}psi"}
- two{"{0}psi"}
- zero{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0}km/h"}
- many{"{0}km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- two{"{0}km/h"}
- zero{"{0}km/h"}
- }
- knot{
- dnam{"not"}
- few{"{0}not"}
- many{"{0}not"}
- one{"{0}not"}
- other{"{0}not"}
- two{"{0}not"}
- zero{"{0}not"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0}m/s"}
- many{"{0}m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- two{"{0}m/s"}
- zero{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"m.y.a."}
- few{"{0}m.y.a."}
- many{"{0}m.y.a."}
- one{"{0}m.y.a."}
- other{"{0}m.y.a."}
- two{"{0}m.y.a."}
- zero{"{0}m.y.a."}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- zero{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0}K"}
- many{"{0}K"}
- one{"{0}K"}
- other{"{0}K"}
- two{"{0}K"}
- zero{"{0}K"}
- }
- }
- volume{
- centiliter{
- dnam{"cL"}
- few{"{0}cL"}
- many{"{0}cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- two{"{0}cL"}
- zero{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0}cm³"}
- many{"{0}cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- two{"{0}cm³"}
- zero{"{0}cm³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0}km³"}
- many{"{0}km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- two{"{0}km³"}
- zero{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0}m³"}
- many{"{0}m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- two{"{0}m³"}
- zero{"{0}m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0}mi³"}
- many{"{0}mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- two{"{0}mi³"}
- zero{"{0}mi³"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0}dL"}
- many{"{0}dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- two{"{0}dL"}
- zero{"{0}dL"}
- }
- gallon{
- dnam{"gal"}
- few{"{0}gal"}
- many{"{0}gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- two{"{0}gal"}
- zero{"{0}gal"}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0}hL"}
- many{"{0}hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- two{"{0}hL"}
- zero{"{0}hL"}
- }
- liter{
- dnam{"litr"}
- few{"{0} L"}
- many{"{0} L"}
- one{"{0} L"}
- other{"{0} L"}
- two{"{0} L"}
- zero{"{0} L"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0}ML"}
- many{"{0}ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- two{"{0}ML"}
- zero{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0}mL"}
- many{"{0}mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- two{"{0}mL"}
- zero{"{0}mL"}
- }
- pint{
- dnam{"pt"}
- few{"{0}pt"}
- many{"{0}pt"}
- one{"{0}pt"}
- other{"{0}pt"}
- two{"{0}pt"}
- zero{"{0}pt"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"grym disgyrchedd"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- zero{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metrau/eil²"}
- few{"{0} m/eil²"}
- many{"{0} m/eil²"}
- one{"{0} m/eil²"}
- other{"{0} m/eil²"}
- two{"{0} m/eil²"}
- zero{"{0} m/eil²"}
- }
- }
- angle{
- arc-minute{
- dnam{"archfunudau"}
- few{"{0} archfun"}
- many{"{0} archfun"}
- one{"{0} archfun"}
- other{"{0} archfun"}
- two{"{0} archfun"}
- zero{"{0} archfun"}
- }
- arc-second{
- dnam{"archeiliadau"}
- few{"{0} archeiliad"}
- many{"{0} archeiliad"}
- one{"{0} archeiliad"}
- other{"{0} archeiliad"}
- two{"{0} archeiliad"}
- zero{"{0} archeiliad"}
- }
- degree{
- dnam{"gradd"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- radian{
- dnam{"radianau"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- zero{"{0} rad"}
- }
- revolution{
- dnam{"cylchdro"}
- few{"{0} chylchdro"}
- many{"{0} cylchdro"}
- one{"{0} cylchdro"}
- other{"{0} cylchdro"}
- two{"{0} gylchdro"}
- zero{"{0} cylchdro"}
- }
- }
- area{
- acre{
- dnam{"erw"}
- few{"{0} erw"}
- many{"{0} erw"}
- one{"{0} erw"}
- other{"{0} erw"}
- two{"{0} erw"}
- zero{"{0} erw"}
- }
- hectare{
- dnam{"hectarau"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- zero{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} y cm²"}
- two{"{0} cm²"}
- zero{"{0} cm²"}
- }
- square-foot{
- dnam{"troedfedd²"}
- few{"{0} tr²"}
- many{"{0} tr²"}
- one{"{0} tr²"}
- other{"{0} tr²"}
- two{"{0} tr²"}
- zero{"{0} tr²"}
- }
- square-inch{
- dnam{"modfedd²"}
- few{"{0} mod²"}
- many{"{0} mod²"}
- one{"{0} mod²"}
- other{"{0} mod²"}
- per{"{0} y mod²"}
- two{"{0} mod²"}
- zero{"{0} mod²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- two{"{0} km²"}
- zero{"{0} km²"}
- }
- square-meter{
- dnam{"meterau²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} y m²"}
- two{"{0} m²"}
- zero{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- two{"{0} mi²"}
- zero{"{0} mi²"}
- }
- square-yard{
- dnam{"llath²"}
- few{"{0} llath²"}
- many{"{0} llath²"}
- one{"{0} llath²"}
- other{"{0} llath²"}
- two{"{0} llath²"}
- zero{"{0} llath²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karatau"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- zero{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- many{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- two{"{0} mg/dL"}
- zero{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"milimôl/litr"}
- few{"{0} mmol/L"}
- many{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- two{"{0} mmol/L"}
- zero{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"rhan/miliwn"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- two{"{0} ppm"}
- zero{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- many{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- two{"{0} L/100km"}
- zero{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"litrau/km"}
- few{"{0} L/km"}
- many{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- two{"{0} L/km"}
- zero{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- two{"{0} mpg"}
- zero{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milltir/gal Imp."}
- few{"{0} mpg Imp."}
- many{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- two{"{0} mpg Imp."}
- zero{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}dn"}
- north{"{0}g"}
- south{"{0}d"}
- west{"{0}gn"}
- }
- digital{
- bit{
- dnam{"did"}
- few{"{0} did"}
- many{"{0} did"}
- one{"{0} did"}
- other{"{0} did"}
- two{"{0} did"}
- zero{"{0} did"}
- }
- byte{
- dnam{"beit"}
- few{"{0} beit"}
- many{"{0} beit"}
- one{"{0} beit"}
- other{"{0} beit"}
- two{"{0} feit"}
- zero{"{0} beit"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- zero{"{0} Gb"}
- }
- gigabyte{
- dnam{"GBeit"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- zero{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- zero{"{0} kb"}
- }
- kilobyte{
- dnam{"kBeit"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- zero{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- zero{"{0} Mb"}
- }
- megabyte{
- dnam{"MBeit"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- zero{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- zero{"{0} Tb"}
- }
- terabyte{
- dnam{"TBeit"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- zero{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- zero{"{0} c"}
- }
- day{
- dnam{"diwrnodau"}
- few{"{0} diwrnod"}
- many{"{0} diwrnod"}
- one{"{0} diwrnod"}
- other{"{0} diwrnod"}
- per{"{0}/d"}
- two{"{0} ddiwrnod"}
- zero{"{0} diwrnod"}
- }
- hour{
- dnam{"oriau"}
- few{"{0} awr"}
- many{"{0} awr"}
- one{"{0} awr"}
- other{"{0} awr"}
- per{"{0}/a"}
- two{"{0} awr"}
- zero{"{0} awr"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- zero{"{0} μs"}
- }
- millisecond{
- dnam{"milieiliadau"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- zero{"{0} milieil"}
- }
- minute{
- dnam{"mun"}
- few{"{0} mun"}
- many{"{0} mun"}
- one{"{0} mun"}
- other{"{0} mun"}
- per{"{0}/mun"}
- two{"{0} mun"}
- zero{"{0} mun"}
- }
- month{
- dnam{"misoedd"}
- few{"{0} mis"}
- many{"{0} mis"}
- one{"{0} mis"}
- other{"{0} mis"}
- per{"{0}/mis"}
- two{"{0} fis"}
- zero{"{0} mis"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- zero{"{0} ns"}
- }
- second{
- dnam{"eiliadau"}
- few{"{0} eil"}
- many{"{0} eil"}
- one{"{0} eil"}
- other{"{0} eil"}
- per{"{0}/eil"}
- two{"{0} eil"}
- zero{"{0} eil"}
- }
- week{
- dnam{"wythnosau"}
- few{"{0} wythnos"}
- many{"{0} wythnos"}
- one{"{0} wythnos"}
- other{"{0} wythnos"}
- per{"{0}/wythnos"}
- two{"{0} wythnos"}
- zero{"{0} wythnos"}
- }
- year{
- dnam{"blynyddoedd"}
- few{"{0} bl"}
- many{"{0} bl"}
- one{"{0} bl"}
- other{"{0} bl"}
- per{"{0}/bl"}
- two{"{0} bl"}
- zero{"{0} bl"}
- }
- }
- electric{
- ampere{
- dnam{"ampau"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- zero{"{0} A"}
- }
- milliampere{
- dnam{"miliampau"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- zero{"{0} mA"}
- }
- ohm{
- dnam{"ohmau"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- zero{"{0} Ω"}
- }
- volt{
- dnam{"foltiau"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- zero{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- zero{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- many{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- two{"{0} Cal"}
- zero{"{0} Cal"}
- }
- joule{
- dnam{"jouleau"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- zero{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- zero{"{0} kcal"}
- }
- kilojoule{
- dnam{"cilojouleau"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- zero{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-awr"}
- few{"{0} kW-awr"}
- many{"{0} kW-awr"}
- one{"{0} kW-awr"}
- other{"{0} kW-awr"}
- two{"{0} kW-awr"}
- zero{"{0} kW-awr"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- zero{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- zero{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- zero{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- zero{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"u.s."}
- few{"{0} u.s."}
- many{"{0} u.s."}
- one{"{0} u.s."}
- other{"{0} u.s."}
- two{"{0} u.s."}
- zero{"{0} u.s."}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- zero{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- zero{"{0} dm"}
- }
- fathom{
- dnam{"gwrhydau"}
- few{"{0} gwryd"}
- many{"{0} gwryd"}
- one{"{0} gwryd"}
- other{"{0} gwryd"}
- two{"{0} wryd"}
- zero{"{0} gwryd"}
- }
- foot{
- dnam{"troedfeddi"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/troedfedd"}
- two{"{0}′"}
- zero{"{0}′"}
- }
- furlong{
- dnam{"ystadenni"}
- }
- inch{
- dnam{"modfeddi"}
- few{"{0} modfedd"}
- many{"{0} modfedd"}
- one{"{0} fodfedd"}
- other{"{0} modfedd"}
- per{"{0}/fodfedd"}
- two{"{0} fodfedd"}
- zero{"{0} modfedd"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- zero{"{0} km"}
- }
- light-year{
- dnam{"bl golau"}
- few{"{0} bg"}
- many{"{0} bg"}
- one{"{0} bg"}
- other{"{0} bg"}
- two{"{0} bg"}
- zero{"{0} bg"}
- }
- meter{
- dnam{"metrau"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0} y metr"}
- two{"{0} m"}
- zero{"{0} m"}
- }
- micrometer{
- dnam{"µmetrau"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- zero{"{0} µm"}
- }
- mile{
- dnam{"milltiroedd"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- zero{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"mi Sgand."}
- few{"{0} mi Sgand."}
- many{"{0} mi Sgand."}
- one{"{0} mi Sgand."}
- other{"{0} mi Sgand."}
- two{"{0} mi Sgand."}
- zero{"{0} mi Sgand."}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- zero{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- zero{"{0} nm"}
- }
- nautical-mile{
- dnam{"mi fôr"}
- few{"{0} mi fôr"}
- many{"{0} mi fôr"}
- one{"{0} mi fôr"}
- other{"{0} mi fôr"}
- two{"{0} mi fôr"}
- zero{"{0} mi fôr"}
- }
- parsec{
- dnam{"parsecau"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- zero{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- zero{"{0} pm"}
- }
- yard{
- dnam{"llathenni"}
- few{"{0} llath"}
- many{"{0} llath"}
- one{"{0} llath"}
- other{"{0} llath"}
- two{"{0} lath"}
- zero{"{0} llath"}
- }
- }
- light{
- lux{
- dnam{"lycsau"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- zero{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"caratau"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- zero{"{0} CD"}
- }
- gram{
- dnam{"gramau"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- zero{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- zero{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- zero{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- zero{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- zero{"{0} mg"}
- }
- ounce{
- dnam{"owns"}
- few{"{0} owns"}
- many{"{0} owns"}
- one{"{0} owns"}
- other{"{0} owns"}
- per{"{0}/owns"}
- two{"{0} owns"}
- zero{"{0} owns"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- two{"{0} oz t"}
- zero{"{0} oz t"}
- }
- pound{
- dnam{"pwysi"}
- few{"{0} phwys"}
- many{"{0} phwys"}
- one{"{0} pwys"}
- other{"{0} pwys"}
- per{"{0}/pwys"}
- two{"{0} bwys"}
- zero{"{0} pwys"}
- }
- stone{
- dnam{"stonau"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- two{"{0} st"}
- zero{"{0} st"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- many{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- zero{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- zero{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- two{"{0} hp"}
- zero{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- zero{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- zero{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- zero{"{0} mW"}
- }
- watt{
- dnam{"watiau"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- zero{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- zero{"{0} hPa"}
- }
- inch-hg{
- dnam{"modfeddi o fercwri"}
- few{"{0} ″ Hg"}
- many{"{0} ″ Hg"}
- one{"{0} ″ Hg"}
- other{"{0} ″ Hg"}
- two{"{0} ″ Hg"}
- zero{"{0} ″ Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- zero{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- zero{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- zero{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- zero{"{0} km/h"}
- }
- knot{
- dnam{"notiau"}
- few{"{0} not"}
- many{"{0} not"}
- one{"{0} not"}
- other{"{0} not"}
- two{"{0} not"}
- zero{"{0} not"}
- }
- meter-per-second{
- dnam{"metrau/eil"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- zero{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"milltir/awr"}
- few{"{0} m.y.a."}
- many{"{0} m.y.a."}
- one{"{0} m.y.a."}
- other{"{0} m.y.a."}
- two{"{0} m.y.a."}
- zero{"{0} m.y.a."}
- }
- }
- temperature{
- celsius{
- dnam{"gradd C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- zero{"{0}°C"}
- }
- fahrenheit{
- dnam{"gradd F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- zero{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- zero{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"erw tr"}
- few{"{0} erw tr"}
- many{"{0} erw tr"}
- one{"{0} erw tr"}
- other{"{0} erw tr"}
- two{"{0} erw tr"}
- zero{"{0} erw tr"}
- }
- bushel{
- dnam{"bwsielau"}
- few{"{0} bwsiel"}
- many{"{0} bwsiel"}
- one{"{0} bwsiel"}
- other{"{0} bwsiel"}
- two{"{0} bwsiel"}
- zero{"{0} bwsiel"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- many{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- two{"{0} cL"}
- zero{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- zero{"{0} cm³"}
- }
- cubic-foot{
- dnam{"troedfedd³"}
- few{"{0} tr³"}
- many{"{0} tr³"}
- one{"{0} tr³"}
- other{"{0} tr³"}
- two{"{0} tr³"}
- zero{"{0} tr³"}
- }
- cubic-inch{
- dnam{"modfeddi³"}
- few{"{0} modfedd³"}
- many{"{0} modfedd³"}
- one{"{0} modfedd³"}
- other{"{0} modfedd³"}
- two{"{0} fodfedd³"}
- zero{"{0} modfedd³"}
- }
- cubic-kilometer{
- dnam{"cilometrau ciwbig"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- zero{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- zero{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- zero{"{0} mi³"}
- }
- cubic-yard{
- dnam{"llathenni³"}
- few{"{0} llath³"}
- many{"{0} llath³"}
- one{"{0} llathen³"}
- other{"{0} llath³"}
- two{"{0} lath³"}
- zero{"{0} llath³"}
- }
- cup{
- dnam{"cwpaneidiau"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- zero{"{0} c"}
- }
- cup-metric{
- dnam{"cwpanaid metrig"}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- two{"{0} mc"}
- zero{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- many{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- two{"{0} dL"}
- zero{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- two{"{0} fl oz"}
- zero{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- two{"{0} gal"}
- zero{"{0} gal"}
- }
- gallon-imperial{
- dnam{"Gal Imp."}
- few{"{0} gal Imp."}
- many{"{0} gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- two{"{0} gal Imp."}
- zero{"{0} gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- many{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- two{"{0} hL"}
- zero{"{0} hL"}
- }
- liter{
- dnam{"litrau"}
- few{"{0} L"}
- many{"{0} L"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- two{"{0} L"}
- zero{"{0} L"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0} ML"}
- many{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- two{"{0} ML"}
- zero{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0} mL"}
- many{"{0} mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- two{"{0} mL"}
- zero{"{0} mL"}
- }
- pint{
- dnam{"peintiau"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- zero{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- zero{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- zero{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- many{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- two{"{0} tbsp"}
- zero{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- two{"{0} tsp"}
- zero{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/da.txt b/Build/source/libs/icu/icu-src/source/data/unit/da.txt
deleted file mode 100644
index 48022c2a7af..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/da.txt
+++ /dev/null
@@ -1,1705 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-da{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G-kraft"}
- one{"{0} G-kraft"}
- other{"{0} G-kraft"}
- }
- meter-per-second-squared{
- dnam{"meter pr. sekund²"}
- one{"{0} meter pr. sekund²"}
- other{"{0} meter pr. sekund²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bueminutter"}
- one{"{0} bueminut"}
- other{"{0} bueminutter"}
- }
- arc-second{
- dnam{"buesekunder"}
- one{"{0} buesekund"}
- other{"{0} buesekunder"}
- }
- degree{
- dnam{"grader"}
- one{"{0} grad"}
- other{"{0} grader"}
- }
- radian{
- dnam{"radian"}
- one{"{0} radian"}
- other{"{0} radianer"}
- }
- revolution{
- dnam{"omdrejninger"}
- one{"{0} omdrejning"}
- other{"{0} omdrejninger"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"kvadratcentimeter"}
- one{"{0} kvadratcentimeter"}
- other{"{0} kvadratcentimeter"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratfod"}
- one{"{0} kvadratfod"}
- other{"{0} kvadratfod"}
- }
- square-inch{
- dnam{"kvadrattommer"}
- one{"{0} kvadrattomme"}
- other{"{0} kvadrattommer"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadratkilometer"}
- one{"{0} kvadratkilometer"}
- other{"{0} kvadratkilometer"}
- per{"{0} pr. kvadratkilometer"}
- }
- square-meter{
- dnam{"kvadratmeter"}
- one{"{0} kvadratmeter"}
- other{"{0} kvadratmeter"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadrat-engelske mil"}
- one{"{0} kvadrat-engelsk mil"}
- other{"{0} kvadrat-engelske mil"}
- per{"{0} pr. kvadrat-engelske mil"}
- }
- square-yard{
- dnam{"kvadrat-engelske yard"}
- one{"{0} kvadrat-engelsk yard"}
- other{"{0} kvadrat-engelske yard"}
- }
- }
- compound{
- per{"{0} pr. {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligram pr. deciliter"}
- one{"{0} milligram pr. deciliter"}
- other{"{0} milligram pr. deciliter"}
- }
- millimole-per-liter{
- dnam{"millimol pr. liter"}
- one{"{0} millimol pr. liter"}
- other{"{0} millimol pr. liter"}
- }
- part-per-million{
- dnam{"parts per million"}
- one{"{0} parts per million"}
- other{"{0} parts per million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter pr. 100 kilometer"}
- one{"{0} liter pr. 100 kilometer"}
- other{"{0} liter pr. 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter pr. kilometer"}
- one{"{0} liter pr. kilometer"}
- other{"{0} liter pr. kilometer"}
- }
- mile-per-gallon{
- dnam{"mil pr. gallon"}
- one{"mil pr. gallon"}
- other{"{0} mil pr. gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"mil pr. engelsk gallon"}
- one{"{0} mil pr. engelsk gallon"}
- other{"{0} mil pr. engelsk gallon"}
- }
- }
- coordinate{
- east{"{0}Ø"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"århundreder"}
- one{"{0} århundrede"}
- other{"{0} århundreder"}
- }
- day{
- dnam{"dage"}
- one{"{0} dag"}
- other{"{0} dage"}
- per{"{0} pr. dag"}
- }
- hour{
- dnam{"timer"}
- one{"{0} time"}
- other{"{0} timer"}
- per{"{0} pr. time"}
- }
- microsecond{
- dnam{"mikrosekunder"}
- one{"{0} mikrosekund"}
- other{"{0} mikrosekunder"}
- }
- millisecond{
- dnam{"millisekunder"}
- one{"{0} millisekund"}
- other{"{0} millisekunder"}
- }
- minute{
- dnam{"minutter"}
- one{"{0} minut"}
- other{"{0} minutter"}
- per{"{0} pr. min."}
- }
- month{
- dnam{"måneder"}
- one{"{0} måned"}
- other{"{0} måneder"}
- per{"{0} pr. måned"}
- }
- nanosecond{
- dnam{"nanosekunder"}
- one{"{0} nanosekund"}
- other{"{0} nanosekunder"}
- }
- second{
- dnam{"sekunder"}
- one{"{0} sekund"}
- other{"{0} sekunder"}
- per{"{0} pr. sekund"}
- }
- week{
- dnam{"uger"}
- one{"{0} uge"}
- other{"{0} uger"}
- per{"{0} pr. uge"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0} om året"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"milliampere"}
- one{"{0} milliampere"}
- other{"{0} milliampere"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalorier"}
- one{"{0} kalorie"}
- other{"{0} kalorier"}
- }
- foodcalorie{
- dnam{"kalorier"}
- one{"{0} kalorie"}
- other{"{0} kalorier"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalorier"}
- one{"{0} kilokalorie"}
- other{"{0} kilokalorier"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatt-timer"}
- one{"kilowatt-time"}
- other{"{0} kilowatt-timer"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiske enheder"}
- one{"{0} astronomisk enhed"}
- other{"{0} astronomiske enheder"}
- }
- centimeter{
- dnam{"centimeter"}
- one{"{0} centimeter"}
- other{"{0} centimeter"}
- per{"{0} pr. centimeter"}
- }
- decimeter{
- dnam{"decimeter"}
- one{"{0} decimeter"}
- other{"{0} decimeter"}
- }
- foot{
- dnam{"fod"}
- one{"{0} fod"}
- other{"{0} fod"}
- per{"{0} pr. fod"}
- }
- inch{
- dnam{"tommer"}
- one{"{0} tomme"}
- other{"{0} tommer"}
- per{"{0} pr. tomme"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- per{"{0} pr. kilometer"}
- }
- light-year{
- dnam{"lysår"}
- one{"{0} lysår"}
- other{"{0} lysår"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- per{"{0} pr. meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- one{"{0} mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"engelske mil"}
- one{"{0} engelsk mil"}
- other{"{0} engelske mil"}
- }
- mile-scandinavian{
- dnam{"svenske mil"}
- one{"{0} svensk mil"}
- other{"{0} svenske mil"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- one{"{0} nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"sømil"}
- one{"{0} sømil"}
- other{"{0} sømil"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"engelske yard"}
- one{"{0} engelsk yard"}
- other{"{0} engelske yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} pr. gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0} pr. kg"}
- }
- metric-ton{
- dnam{"tons"}
- one{"{0} ton"}
- other{"{0} tons"}
- }
- microgram{
- dnam{"mikrogram"}
- one{"{0} mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"milligram"}
- one{"{0} milligram"}
- other{"{0} milligram"}
- }
- ounce{
- dnam{"ounces"}
- one{"{0} ounce"}
- other{"{0} ounces"}
- per{"{0} pr. ounce"}
- }
- ounce-troy{
- dnam{"troy ounces"}
- one{"{0} troy ounce"}
- other{"{0} troy ounces"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0} pr. pund"}
- }
- ton{
- dnam{"short ton"}
- one{"{0} short ton"}
- other{"{0} short ton"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"hestekræfter"}
- one{"{0} hestekraft"}
- other{"{0} hestekræfter"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"tommer kviksølv"}
- one{"{0} tomme kviksølv"}
- other{"{0} tommer kviksølv"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimeter kviksølv"}
- one{"{0} millimeter kviksølv"}
- other{"{0} millimeter kviksølv"}
- }
- pound-per-square-inch{
- dnam{"pounds pr. kvadrattomme"}
- one{"{0} pound pr. kvadrattomme"}
- other{"{0} pounds pr. kvadrattommer"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer i timen"}
- one{"kilometer i timen"}
- other{"{0} kilometer i timen"}
- }
- knot{
- dnam{"knob"}
- one{"{0} knob"}
- other{"{0} knob"}
- }
- meter-per-second{
- dnam{"meter pr. sekund"}
- one{"{0} meter i sekundet"}
- other{"{0} meter i sekundet"}
- }
- mile-per-hour{
- dnam{"engelske mil i timen"}
- one{"{0} engelsk mil i timen"}
- other{"{0} engelske mil i timen"}
- }
- }
- temperature{
- celsius{
- dnam{"grader celsius"}
- one{"{0} grad celsius"}
- other{"{0} grader celsius"}
- }
- fahrenheit{
- dnam{"grader fahrenheit"}
- one{"{0} grad fahrenheit"}
- other{"{0} grader fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-fod"}
- one{"{0} acre-fod"}
- other{"{0} acre-fod"}
- }
- centiliter{
- dnam{"centiliter"}
- one{"{0} centiliter"}
- other{"{0} centiliter"}
- }
- cubic-centimeter{
- dnam{"kubikcentimeter"}
- one{"{0} kubikcentimeter"}
- other{"{0} kubikcentimeter"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"kubikfod"}
- one{"{0} kubikfod"}
- other{"{0} kubikfod"}
- }
- cubic-inch{
- dnam{"kubiktommer"}
- one{"{0} kubiktomme"}
- other{"{0} kubiktommer"}
- }
- cubic-kilometer{
- dnam{"kubikkilometer"}
- one{"{0} kubikkilometer"}
- other{"{0} kubikkilometer"}
- }
- cubic-meter{
- dnam{"kubikmeter"}
- one{"{0} kubikmeter"}
- other{"{0} kubikmeter"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kubik-engelske mil"}
- one{"{0} kubik-engelsk mil"}
- other{"{0} kubik-engelske mil"}
- }
- cubic-yard{
- dnam{"kubik-engelske yard"}
- one{"{0} kubik-engelske yard"}
- other{"{0} kubik-engelske yard"}
- }
- cup{
- dnam{"cups"}
- one{"cup"}
- other{"{0} cups"}
- }
- cup-metric{
- dnam{"metriske kopper"}
- one{"{0} metrisk kop"}
- other{"{0} metriske kopper"}
- }
- deciliter{
- dnam{"deciliter"}
- one{"{0} deciliter"}
- other{"{0} deciliter"}
- }
- fluid-ounce{
- dnam{"engelske fluid ounces"}
- one{"{0} engelsk fluid ounce"}
- other{"{0} engelske fluid ounces"}
- }
- gallon{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"engelske gallons"}
- one{"{0} engelsk gallon"}
- other{"{0} engelske gallons"}
- per{"{0}/engelsk gallon"}
- }
- hectoliter{
- dnam{"hektoliter"}
- one{"{0} hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"metriske pints"}
- one{"{0} metrisk pint"}
- other{"{0} metriske pints"}
- }
- quart{
- dnam{"engelske quarts"}
- one{"{0} engelsk quart"}
- other{"{0} engelske quarts"}
- }
- tablespoon{
- dnam{"spiseskeer"}
- one{"{0} spiseske"}
- other{"{0} spiseskeer"}
- }
- teaspoon{
- dnam{"teskeer"}
- one{"{0} teske"}
- other{"{0} teskeer"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}Ø"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- duration{
- day{
- dnam{"dag"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"time"}
- one{"{0} t"}
- other{"{0} t"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} m"}
- other{"{0} min"}
- }
- month{
- dnam{"måned"}
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- dnam{"sek"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"uge"}
- one{"{0} u"}
- other{"{0} u"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} fod"}
- other{"{0} fod"}
- }
- inch{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} lysår"}
- other{"{0} lysår"}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} unse"}
- other{"{0} unser"}
- }
- pound{
- one{"{0} pund"}
- other{"{0} pund"}
- }
- ton{
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- horsepower{
- one{"{0}hk"}
- other{"{0}hk"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/t"}
- one{"{0} km/t"}
- other{"{0} km/t"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-inch{
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G-kraft"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bueminutter"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"buesekunder"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"grader"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radian"}
- one{"{0} radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"omdr."}
- one{"{0} omdr."}
- other{"{0} omdr."}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratfod"}
- one{"{0} kvadratfod"}
- other{"{0} kvadratfod"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/eng. gal"}
- one{"{0} eng. mpg"}
- other{"{0} eng. mpg"}
- }
- }
- coordinate{
- east{"{0}Ø"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gbit"}
- other{"{0} Gbit"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"årh."}
- one{"{0} årh."}
- other{"{0} årh."}
- }
- day{
- dnam{"dage"}
- one{"{0} dag"}
- other{"{0} dage"}
- per{"{0}/dag"}
- }
- hour{
- dnam{"timer"}
- one{"{0} t"}
- other{"{0} t"}
- per{"{0} /t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisek."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minutter"}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"måneder"}
- one{"{0} md."}
- other{"{0} mdr."}
- per{"{0}/md."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sekunder"}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/sek."}
- }
- week{
- dnam{"uger"}
- one{"{0} uge"}
- other{"{0} uger"}
- per{"{0}/uge"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0}/år"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ae"}
- one{"{0} ae"}
- other{"{0} ae"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fod"}
- one{"{0} fod"}
- other{"{0} fod"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"tommer"}
- one{"{0} tomme"}
- other{"{0} tommer"}
- per{"{0}/tomme"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"lysår"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"engelske mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"sømil"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"engelske yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"kt."}
- one{"{0} kt."}
- other{"{0} kt."}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pund"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hk"}
- one{"{0} hk"}
- other{"{0} hk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"# Hg"}
- one{"{0} # Hg"}
- other{"{0} # Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/t"}
- one{"{0} km/t."}
- other{"{0} km/t."}
- }
- knot{
- dnam{"knob"}
- one{"{0} knob"}
- other{"{0} knob"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"engelske mil/timen"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cups"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"eng. gal"}
- one{"{0} eng. gal"}
- other{"{0} eng. gal"}
- per{"{0} eng. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"spsk."}
- one{"{0} spsk."}
- other{"{0} spsk."}
- }
- teaspoon{
- dnam{"tsk."}
- one{"{0} tsk."}
- other{"{0} tsk."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dav.txt b/Build/source/libs/icu/icu-src/source/data/unit/dav.txt
deleted file mode 100644
index bb1d36da107..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dav.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dav{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/de.txt b/Build/source/libs/icu/icu-src/source/data/unit/de.txt
deleted file mode 100644
index 73ffdd15594..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/de.txt
+++ /dev/null
@@ -1,2059 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-de{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-Kraft"}
- one{"{0}-fache Erdbeschleunigung"}
- other{"{0}-fache Erdbeschleunigung"}
- }
- meter-per-second-squared{
- dnam{"Meter pro Quadratsekunde"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"Winkelminuten"}
- one{"{0} Winkelminute"}
- other{"{0} Winkelminuten"}
- }
- arc-second{
- dnam{"Winkelsekunden"}
- one{"{0} Winkelsekunde"}
- other{"{0} Winkelsekunden"}
- }
- degree{
- dnam{"Grad"}
- one{"{0} Grad"}
- other{"{0} Grad"}
- }
- radian{
- dnam{"Radianten"}
- one{"{0} Radiant"}
- other{"{0} Radianten"}
- }
- revolution{
- dnam{"Umdrehung"}
- one{"{0} Umdrehung"}
- other{"{0} Umdrehungen"}
- }
- }
- area{
- acre{
- dnam{"Acres"}
- one{"{0} Acre"}
- other{"{0} Acres"}
- }
- hectare{
- dnam{"Hektar"}
- one{"{0} Hektar"}
- other{"{0} Hektar"}
- }
- square-centimeter{
- dnam{"Quadratzentimeter"}
- one{"{0} Quadratzentimeter"}
- other{"{0} Quadratzentimeter"}
- per{"{0} pro Quadratzentimeter"}
- }
- square-foot{
- dnam{"Quadratfuß"}
- one{"{0} Quadratfuß"}
- other{"{0} Quadratfuß"}
- }
- square-inch{
- dnam{"Quadratzoll"}
- one{"{0} Quadratzoll"}
- other{"{0} Quadratzoll"}
- per{"{0} pro Quadratzoll"}
- }
- square-kilometer{
- dnam{"Quadratkilometer"}
- one{"{0} Quadratkilometer"}
- other{"{0} Quadratkilometer"}
- per{"{0} pro Quadratkilometer"}
- }
- square-meter{
- dnam{"Quadratmeter"}
- one{"{0} Quadratmeter"}
- other{"{0} Quadratmeter"}
- per{"{0} pro Quadratmeter"}
- }
- square-mile{
- dnam{"Quadratmeilen"}
- one{"{0} Quadratmeile"}
- other{"{0} Quadratmeilen"}
- per{"{0} pro Quadratmeile"}
- }
- square-yard{
- dnam{"Quadratyards"}
- one{"{0} Quadratyard"}
- other{"{0} Quadratyards"}
- }
- }
- compound{
- per{"{0} pro {1}"}
- }
- concentr{
- karat{
- dnam{"Karat"}
- one{"{0} Karat"}
- other{"{0} Karat"}
- }
- milligram-per-deciliter{
- dnam{"Milligramm pro Deziliter"}
- one{"{0} Milligramm pro Deziliter"}
- other{"{0} Milligramm pro Deziliter"}
- }
- millimole-per-liter{
- dnam{"Millimol pro Liter"}
- one{"{0} Millimol pro Liter"}
- other{"{0} Millimol pro Liter"}
- }
- part-per-million{
- dnam{"Parts per million"}
- one{"{0} Parts per million"}
- other{"{0} Parts per million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"Liter auf 100 Kilometer"}
- one{"{0} Liter auf 100 Kilometer"}
- other{"{0} Liter auf 100 Kilometer"}
- }
- liter-per-kilometer{
- dnam{"Liter pro Kilometer"}
- one{"{0} Liter pro Kilometer"}
- other{"{0} Liter pro Kilometer"}
- }
- mile-per-gallon{
- dnam{"Meilen pro Gallone"}
- one{"{0} Meile pro Gallone"}
- other{"{0} Meilen pro Gallone"}
- }
- mile-per-gallon-imperial{
- dnam{"Meilen pro Imp. Gallone"}
- one{"{0} Meile pro Imp. Gallone"}
- other{"{0} Meilen pro Imp. Gallone"}
- }
- }
- coordinate{
- east{"{0} Ost"}
- north{"{0} Nord"}
- south{"{0} Süd"}
- west{"{0} West"}
- }
- digital{
- bit{
- dnam{"Bits"}
- one{"{0} Bit"}
- other{"{0} Bits"}
- }
- byte{
- dnam{"Bytes"}
- one{"{0} Byte"}
- other{"{0} Bytes"}
- }
- gigabit{
- dnam{"Gigabits"}
- one{"{0} Gigabit"}
- other{"{0} Gigabits"}
- }
- gigabyte{
- dnam{"Gigabytes"}
- one{"{0} Gigabyte"}
- other{"{0} Gigabytes"}
- }
- kilobit{
- dnam{"Kilobits"}
- one{"{0} Kilobit"}
- other{"{0} Kilobits"}
- }
- kilobyte{
- dnam{"Kilobytes"}
- one{"{0} Kilobyte"}
- other{"{0} Kilobytes"}
- }
- megabit{
- dnam{"Megabits"}
- one{"{0} Megabit"}
- other{"{0} Megabits"}
- }
- megabyte{
- dnam{"Megabytes"}
- one{"{0} Megabyte"}
- other{"{0} Megabytes"}
- }
- terabit{
- dnam{"Terabits"}
- one{"{0} Terabit"}
- other{"{0} Terabits"}
- }
- terabyte{
- dnam{"Terabytes"}
- one{"{0} Terabyte"}
- other{"{0} Terabytes"}
- }
- }
- duration{
- century{
- dnam{"Jahrhunderte"}
- one{"{0} Jahrhundert"}
- other{"{0} Jahrhunderte"}
- }
- day{
- dnam{"Tage"}
- one{"{0} Tag"}
- other{"{0} Tage"}
- per{"{0} pro Tag"}
- }
- hour{
- dnam{"Stunden"}
- one{"{0} Stunde"}
- other{"{0} Stunden"}
- per{"{0} pro Stunde"}
- }
- microsecond{
- dnam{"Mikrosekunden"}
- one{"{0} Mikrosekunde"}
- other{"{0} Mikrosekunden"}
- }
- millisecond{
- dnam{"Millisekunden"}
- one{"{0} Millisekunde"}
- other{"{0} Millisekunden"}
- }
- minute{
- dnam{"Minuten"}
- one{"{0} Minute"}
- other{"{0} Minuten"}
- per{"{0} pro Minute"}
- }
- month{
- dnam{"Monate"}
- one{"{0} Monat"}
- other{"{0} Monate"}
- per{"{0} pro Monat"}
- }
- nanosecond{
- dnam{"Nanosekunden"}
- one{"{0} Nanosekunde"}
- other{"{0} Nanosekunden"}
- }
- second{
- dnam{"Sekunden"}
- one{"{0} Sekunde"}
- other{"{0} Sekunden"}
- per{"{0} pro Sekunde"}
- }
- week{
- dnam{"Wochen"}
- one{"{0} Woche"}
- other{"{0} Wochen"}
- per{"{0} pro Woche"}
- }
- year{
- dnam{"Jahre"}
- one{"{0} Jahr"}
- other{"{0} Jahre"}
- per{"{0} pro Jahr"}
- }
- }
- electric{
- ampere{
- dnam{"Ampere"}
- one{"{0} Ampere"}
- other{"{0} Ampere"}
- }
- milliampere{
- dnam{"Milliampere"}
- one{"{0} Milliampere"}
- other{"{0} Milliampere"}
- }
- ohm{
- dnam{"Ohm"}
- one{"{0} Ohm"}
- other{"{0} Ohm"}
- }
- volt{
- dnam{"Volt"}
- one{"{0} Volt"}
- other{"{0} Volt"}
- }
- }
- energy{
- calorie{
- dnam{"Kalorien"}
- one{"{0} Kalorie"}
- other{"{0} Kalorien"}
- }
- foodcalorie{
- dnam{"Kilokalorien"}
- one{"{0} Kilokalorien"}
- other{"{0} Kilokalorien"}
- }
- joule{
- dnam{"Joule"}
- one{"{0} Joule"}
- other{"{0} Joule"}
- }
- kilocalorie{
- dnam{"Kilokalorien"}
- one{"{0} Kilokalorie"}
- other{"{0} Kilokalorien"}
- }
- kilojoule{
- dnam{"Kilojoule"}
- one{"{0} Kilojoule"}
- other{"{0} Kilojoule"}
- }
- kilowatt-hour{
- dnam{"Kilowattstunden"}
- one{"{0} Kilowattstunde"}
- other{"{0} Kilowattstunden"}
- }
- }
- frequency{
- gigahertz{
- dnam{"Gigahertz"}
- one{"{0} Gigahertz"}
- other{"{0} Gigahertz"}
- }
- hertz{
- dnam{"Hertz"}
- one{"{0} Hertz"}
- other{"{0} Hertz"}
- }
- kilohertz{
- dnam{"Kilohertz"}
- one{"{0} Kilohertz"}
- other{"{0} Kilohertz"}
- }
- megahertz{
- dnam{"Megahertz"}
- one{"{0} Megahertz"}
- other{"{0} Megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"Astronomische Einheiten"}
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"Zentimeter"}
- one{"{0} Zentimeter"}
- other{"{0} Zentimeter"}
- per{"{0} pro Zentimeter"}
- }
- decimeter{
- dnam{"Dezimeter"}
- one{"{0} Dezimeter"}
- other{"{0} Dezimeter"}
- }
- fathom{
- dnam{"Nautischer Faden"}
- one{"{0} Faden"}
- other{"{0} Faden"}
- }
- foot{
- dnam{"Fuß"}
- one{"{0} Fuß"}
- other{"{0} Fuß"}
- per{"{0} pro Fuß"}
- }
- furlong{
- dnam{"Furlong"}
- one{"{0} Furlong"}
- other{"{0} Furlong"}
- }
- inch{
- dnam{"Zoll"}
- one{"{0} Zoll"}
- other{"{0} Zoll"}
- per{"{0} pro Zoll"}
- }
- kilometer{
- dnam{"Kilometer"}
- one{"{0} Kilometer"}
- other{"{0} Kilometer"}
- per{"{0} pro Kilometer"}
- }
- light-year{
- dnam{"Lichtjahre"}
- one{"{0} Lichtjahr"}
- other{"{0} Lichtjahre"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} Meter"}
- other{"{0} Meter"}
- per{"{0} pro Meter"}
- }
- micrometer{
- dnam{"Mikrometer"}
- one{"{0} Mikrometer"}
- other{"{0} Mikrometer"}
- }
- mile{
- dnam{"Meilen"}
- one{"{0} Meile"}
- other{"{0} Meilen"}
- }
- mile-scandinavian{
- dnam{"skandinavische Meilen"}
- one{"{0} skandinavische Meile"}
- other{"{0} skandinavische Meilen"}
- }
- millimeter{
- dnam{"Millimeter"}
- one{"{0} Millimeter"}
- other{"{0} Millimeter"}
- }
- nanometer{
- dnam{"Nanometer"}
- one{"{0} Nanometer"}
- other{"{0} Nanometer"}
- }
- nautical-mile{
- dnam{"Seemeilen"}
- one{"{0} Seemeile"}
- other{"{0} Seemeilen"}
- }
- parsec{
- dnam{"Parsec"}
- one{"{0} Parsec"}
- other{"{0} Parsec"}
- }
- picometer{
- dnam{"Pikometer"}
- one{"{0} Pikometer"}
- other{"{0} Pikometer"}
- }
- yard{
- dnam{"Yards"}
- one{"{0} Yard"}
- other{"{0} Yards"}
- }
- }
- light{
- lux{
- dnam{"Lux"}
- one{"{0} Lux"}
- other{"{0} Lux"}
- }
- }
- mass{
- carat{
- dnam{"Karat"}
- one{"{0} Karat"}
- other{"{0} Karat"}
- }
- gram{
- dnam{"Gramm"}
- one{"{0} Gramm"}
- other{"{0} Gramm"}
- per{"{0} pro Gramm"}
- }
- kilogram{
- dnam{"Kilogramm"}
- one{"{0} Kilogramm"}
- other{"{0} Kilogramm"}
- per{"{0} pro Kilogramm"}
- }
- metric-ton{
- dnam{"Tonnen"}
- one{"{0} Tonne"}
- other{"{0} Tonnen"}
- }
- microgram{
- dnam{"Mikrogramm"}
- one{"{0} Mikrogramm"}
- other{"{0} Mikrogramm"}
- }
- milligram{
- dnam{"Milligramm"}
- one{"{0} Milligramm"}
- other{"{0} Milligramm"}
- }
- ounce{
- dnam{"Unzen"}
- one{"{0} Unze"}
- other{"{0} Unzen"}
- per{"{0} pro Unze"}
- }
- ounce-troy{
- dnam{"Feinunzen"}
- one{"{0} Feinunze"}
- other{"{0} Feinunzen"}
- }
- pound{
- dnam{"Pfund"}
- one{"{0} Pfund"}
- other{"{0} Pfund"}
- per{"{0} pro Pfund"}
- }
- stone{
- dnam{"Stones"}
- one{"{0} Stone"}
- other{"{0} Stones"}
- }
- ton{
- dnam{"Short Tons"}
- one{"{0} Short Ton"}
- other{"{0} Short Tons"}
- }
- }
- power{
- gigawatt{
- dnam{"Gigawatt"}
- one{"{0} Gigawatt"}
- other{"{0} Gigawatt"}
- }
- horsepower{
- dnam{"Pferdestärken"}
- one{"{0} Pferdestärke"}
- other{"{0} Pferdestärken"}
- }
- kilowatt{
- dnam{"Kilowatt"}
- one{"{0} Kilowatt"}
- other{"{0} Kilowatt"}
- }
- megawatt{
- dnam{"Megawatt"}
- one{"{0} Megawatt"}
- other{"{0} Megawatt"}
- }
- milliwatt{
- dnam{"Milliwatt"}
- one{"{0} Milliwatt"}
- other{"{0} Milliwatt"}
- }
- watt{
- dnam{"Watt"}
- one{"{0} Watt"}
- other{"{0} Watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"Hektopascal"}
- one{"{0} Hektopascal"}
- other{"{0} Hektopascal"}
- }
- inch-hg{
- dnam{"Zoll Quecksilbersäule"}
- one{"{0} Zoll Quecksilbersäule"}
- other{"{0} Zoll Quecksilbersäule"}
- }
- millibar{
- dnam{"Millibar"}
- one{"{0} Millibar"}
- other{"{0} Millibar"}
- }
- millimeter-of-mercury{
- dnam{"Millimeter Quecksilbersäule"}
- one{"{0} Millimeter Quecksilbersäule"}
- other{"{0} Millimeter Quecksilbersäule"}
- }
- pound-per-square-inch{
- dnam{"Pfund pro Quadratzoll"}
- one{"{0} Pfund pro Quadratzoll"}
- other{"{0} Pfund pro Quadratzoll"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"Kilometer pro Stunde"}
- one{"{0} Kilometer pro Stunde"}
- other{"{0} Kilometer pro Stunde"}
- }
- knot{
- dnam{"Knoten"}
- one{"{0} Knoten"}
- other{"{0} Knoten"}
- }
- meter-per-second{
- dnam{"Meter pro Sekunde"}
- one{"{0} Meter pro Sekunde"}
- other{"{0} Meter pro Sekunde"}
- }
- mile-per-hour{
- dnam{"Meilen pro Stunde"}
- one{"{0} Meile pro Stunde"}
- other{"{0} Meilen pro Stunde"}
- }
- }
- temperature{
- celsius{
- dnam{"Grad Celsius"}
- one{"{0} Grad Celsius"}
- other{"{0} Grad Celsius"}
- }
- fahrenheit{
- dnam{"Grad Fahrenheit"}
- one{"{0} Grad Fahrenheit"}
- other{"{0} Grad Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Kelvin"}
- one{"{0} Kelvin"}
- other{"{0} Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"Acre-Feet"}
- one{"{0} Acre-Foot"}
- other{"{0} Acre-Feet"}
- }
- bushel{
- dnam{"Bushel"}
- one{"{0} Bushel"}
- other{"{0} Bushel"}
- }
- centiliter{
- dnam{"Zentiliter"}
- one{"{0} Zentiliter"}
- other{"{0} Zentiliter"}
- }
- cubic-centimeter{
- dnam{"Kubikzentimeter"}
- one{"{0} Kubikzentimeter"}
- other{"{0} Kubikzentimeter"}
- per{"{0} pro Kubikzentimeter"}
- }
- cubic-foot{
- dnam{"Kubikfuß"}
- one{"{0} Kubikfuß"}
- other{"{0} Kubikfuß"}
- }
- cubic-inch{
- dnam{"Kubikzoll"}
- one{"{0} Kubikzoll"}
- other{"{0} Kubikzoll"}
- }
- cubic-kilometer{
- dnam{"Kubikkilometer"}
- one{"{0} Kubikkilometer"}
- other{"{0} Kubikkilometer"}
- }
- cubic-meter{
- dnam{"Kubikmeter"}
- one{"{0} Kubikmeter"}
- other{"{0} Kubikmeter"}
- per{"{0} pro Kubikmeter"}
- }
- cubic-mile{
- dnam{"Kubikmeilen"}
- one{"{0} Kubikmeile"}
- other{"{0} Kubikmeilen"}
- }
- cubic-yard{
- dnam{"Kubikyards"}
- one{"{0} Kubikyard"}
- other{"{0} Kubikyards"}
- }
- cup{
- dnam{"Cups"}
- one{"{0} Cup"}
- other{"{0} Cups"}
- }
- cup-metric{
- dnam{"Tasse"}
- one{"{0} Tasse"}
- other{"{0} Tassen"}
- }
- deciliter{
- dnam{"Deziliter"}
- one{"{0} Deziliter"}
- other{"{0} Deziliter"}
- }
- fluid-ounce{
- dnam{"Flüssigunzen"}
- one{"{0} Flüssigunze"}
- other{"{0} Flüssigunzen"}
- }
- gallon{
- dnam{"Gallonen"}
- one{"{0} Gallone"}
- other{"{0} Gallonen"}
- per{"{0} pro Gallone"}
- }
- gallon-imperial{
- dnam{"Imp. Gallone"}
- one{"{0} Imp. Gallone"}
- other{"{0} Imp. Gallonen"}
- per{"{0} pro Imp. Gallone"}
- }
- hectoliter{
- dnam{"Hektoliter"}
- one{"{0} Hektoliter"}
- other{"{0} Hektoliter"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} Liter"}
- other{"{0} Liter"}
- per{"{0} pro Liter"}
- }
- megaliter{
- dnam{"Megaliter"}
- one{"{0} Megaliter"}
- other{"{0} Megaliter"}
- }
- milliliter{
- dnam{"Milliliter"}
- one{"{0} Milliliter"}
- other{"{0} Milliliter"}
- }
- pint{
- dnam{"Pints"}
- one{"{0} Pint"}
- other{"{0} Pints"}
- }
- pint-metric{
- dnam{"metrische Pints"}
- one{"{0} metrisches Pint"}
- other{"{0} metrische Pints"}
- }
- quart{
- dnam{"Quart"}
- one{"{0} Quart"}
- other{"{0} Quart"}
- }
- tablespoon{
- dnam{"Esslöffel"}
- one{"{0} Esslöffel"}
- other{"{0} Esslöffel"}
- }
- teaspoon{
- dnam{"Teelöffel"}
- one{"{0} Teelöffel"}
- other{"{0} Teelöffel"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- one{"{0} Bit"}
- other{"{0} Bits"}
- }
- byte{
- one{"{0} Byte"}
- other{"{0} Bytes"}
- }
- gigabit{
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"T"}
- one{"{0} T"}
- other{"{0} T"}
- }
- hour{
- dnam{"Std."}
- one{"{0} Std."}
- other{"{0} Std."}
- }
- microsecond{
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"Min."}
- one{"{0} Min."}
- other{"{0} Min."}
- }
- month{
- dnam{"M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- nanosecond{
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"Sek."}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- year{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- }
- electric{
- ampere{
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"Faden"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"Furlong"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- one{"{0} sm"}
- other{"{0} sm"}
- }
- parsec{
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- one{"{0} Kt"}
- other{"{0} Kt"}
- }
- gram{
- dnam{"Gramm"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- one{"{0} oz.tr."}
- other{"{0} oz.tr."}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"Stones"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- one{"{0} PS"}
- other{"{0} PS"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"Bushel"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- one{"{0} Cup"}
- other{"{0} Cups"}
- }
- deciliter{
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- one{"{0} EL"}
- other{"{0} EL"}
- }
- teaspoon{
- one{"{0} TL"}
- other{"{0} TL"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-Kraft"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"Winkelminuten"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"Winkelsekunden"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"Grad"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"Umdr."}
- one{"{0} Umdr."}
- other{"{0} Umdr."}
- }
- }
- area{
- acre{
- dnam{"Acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"Hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"Karat"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"Millimol/Liter"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"parts/million"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"Meilen/ Imp. Gal."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} O"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- dnam{"Bit"}
- one{"{0} Bit"}
- other{"{0} Bits"}
- }
- byte{
- dnam{"Byte"}
- one{"{0} Byte"}
- other{"{0} Bytes"}
- }
- gigabit{
- dnam{"Gigabit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"Gigabyte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kbyte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"Mbyte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"Jh."}
- one{"{0} Jh."}
- other{"{0} Jh."}
- }
- day{
- dnam{"Tg."}
- one{"{0} Tg."}
- other{"{0} Tg."}
- per{"{0}/T"}
- }
- hour{
- dnam{"Std."}
- one{"{0} Std."}
- other{"{0} Std."}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"Min."}
- one{"{0} Min."}
- other{"{0} Min."}
- per{"{0}/min"}
- }
- month{
- dnam{"Mon."}
- one{"{0} Mon."}
- other{"{0} Mon."}
- per{"{0}/M"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"Sek."}
- one{"{0} Sek."}
- other{"{0} Sek."}
- per{"{0}/s"}
- }
- week{
- dnam{"Wo."}
- one{"{0} Wo."}
- other{"{0} Wo."}
- per{"{0}/W"}
- }
- year{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- per{"{0}/J"}
- }
- }
- electric{
- ampere{
- dnam{"Ampere"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"Volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"Joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"Kilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AE"}
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"Faden"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"Fuß"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"Furlong"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"Zoll"}
- one{"{0} Zoll"}
- other{"{0} Zoll"}
- per{"{0}/Zoll"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"Lichtjahre"}
- one{"{0} Lj"}
- other{"{0} Lj"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"Meilen"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- parsec{
- dnam{"Parsec"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"Pikometer"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"Yards"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"Lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"Karat"}
- one{"{0} Kt"}
- other{"{0} Kt"}
- }
- gram{
- dnam{"Gramm"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"Unzen"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz.tr."}
- one{"{0} oz.tr."}
- other{"{0} oz.tr."}
- }
- pound{
- dnam{"Pfund"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"Stones"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"Tons"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"Pferdestärken"}
- one{"{0} PS"}
- other{"{0} PS"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"Watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"Millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"Acre-Feet"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"Bushel"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"Cups"}
- one{"{0} Cup"}
- other{"{0} Cups"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} Imp. gal"}
- other{"{0} Imp. gal"}
- per{"{0} pro Imp. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"Pints"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"metr. Pints"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"Quart"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"EL"}
- one{"{0} EL"}
- other{"{0} EL"}
- }
- teaspoon{
- dnam{"TL"}
- one{"{0} TL"}
- other{"{0} TL"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt
deleted file mode 100644
index f78f996ed6f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-de_CH{
- Version{"2.1.29.33"}
- units{
- area{
- square-foot{
- dnam{"Quadratfuss"}
- one{"{0} Quadratfuss"}
- other{"{0} Quadratfuss"}
- }
- }
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- }
- }
- length{
- foot{
- dnam{"Fuss"}
- one{"{0} Fuss"}
- other{"{0} Fuss"}
- per{"{0} pro Fuss"}
- }
- }
- volume{
- cubic-foot{
- dnam{"Kubikfuss"}
- one{"{0} Kubikfuss"}
- other{"{0} Kubikfuss"}
- }
- }
- }
- unitsShort{
- length{
- foot{
- dnam{"Fuss"}
- }
- }
- volume{
- gallon-imperial{
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dje.txt b/Build/source/libs/icu/icu-src/source/data/unit/dje.txt
deleted file mode 100644
index c327cf0e997..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dje.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dje{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt b/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt
deleted file mode 100644
index a0d4dd943cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt
+++ /dev/null
@@ -1,2045 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dsb{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"jadnotki zemskego póspěšenja"}
- few{"{0} jadnotki zemskego póspěšenja"}
- one{"{0} jadnotka zemskego póspěšenja"}
- other{"{0} jadnotkow zemskego póspěšenja"}
- two{"{0} jadnotce zemskego póspěšenja"}
- }
- meter-per-second-squared{
- dnam{"metry na kwadratnu sekundu"}
- few{"{0} metry na kwadratnu sekundu"}
- one{"{0} meter na kwadratnu sekundu"}
- other{"{0} metrow kwadratnu sekundu"}
- two{"{0} metra na kwadratnu sekundu"}
- }
- }
- angle{
- arc-minute{
- dnam{"wobłukowe minuty"}
- few{"{0} wobłukowe minuty"}
- one{"{0} wobłukowa minuta"}
- other{"{0} wobłukowych minutow"}
- two{"{0} wobłukowej minuśe"}
- }
- arc-second{
- dnam{"wobłukowe sekundy"}
- few{"{0} wobłukowe sekundy"}
- one{"{0} wobłukowa sekunda"}
- other{"{0} wobłukowych sekundow"}
- two{"{0} wobłukowej sekunźe"}
- }
- degree{
- dnam{"wobłukowe stopnje"}
- few{"{0} stopnje"}
- one{"{0} stopjeń"}
- other{"{0} stopnjow"}
- two{"{0} stopjenja"}
- }
- radian{
- dnam{"radianty"}
- few{"{0} radianty"}
- one{"{0} radiant"}
- other{"{0} radiantow"}
- two{"{0} radianta"}
- }
- }
- area{
- acre{
- dnam{"akry"}
- few{"{0} akry"}
- one{"{0} aker"}
- other{"{0} akrow"}
- two{"{0} akra"}
- }
- hectare{
- dnam{"hektary"}
- few{"{0} hektary"}
- one{"{0} hektar"}
- other{"{0} hektarow"}
- two{"{0} hektara"}
- }
- square-centimeter{
- dnam{"kwadratne centimetry"}
- few{"{0} kwadratne centimetry"}
- one{"{0} kwadratny centimeter"}
- other{"{0} kwadratnych centimetrow"}
- two{"{0} kwadratnej centimetra"}
- }
- square-foot{
- dnam{"kwadratne stopy"}
- few{"{0} kwadratne stopy"}
- one{"{0} kwadratna stopa"}
- other{"{0} kwadratnych stopow"}
- two{"{0} kwadratnej stopje"}
- }
- square-inch{
- dnam{"kwadratne cole"}
- few{"{0} kwadratne cole"}
- one{"{0} kwadratny col"}
- other{"{0} kwadratnych colow"}
- two{"{0} kwadratnej cola"}
- }
- square-kilometer{
- dnam{"kwadratne kilometry"}
- few{"{0} kwadratne kilometry"}
- one{"{0} kwadratny kilometer"}
- other{"{0} kwadratnych kilometrow"}
- two{"{0} kwadratnej kilometra"}
- }
- square-meter{
- dnam{"kwadratne metry"}
- few{"{0} kwadratne metry"}
- one{"{0} kwadratny meter"}
- other{"{0} kwadratnych metrow"}
- two{"{0} kwadratnej metra"}
- }
- square-mile{
- dnam{"kwadratne mile"}
- few{"{0} kwadratne mile"}
- one{"{0} kwadratna mila"}
- other{"{0} kwadratnych milow"}
- two{"{0} kwadratnej mili"}
- }
- square-yard{
- dnam{"kwadratne yardy"}
- few{"{0} kwadratne yardy"}
- one{"{0} kwadratny yard"}
- other{"{0} kwadratnych yardow"}
- two{"{0} kwadratnej yarda"}
- }
- }
- concentr{
- karat{
- dnam{"karaty"}
- few{"{0} karaty"}
- one{"{0} karat"}
- other{"{0} karatow"}
- two{"{0} karata"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"litry na kilometer"}
- few{"{0} litry na kilometer"}
- one{"{0} liter na kilometer"}
- other{"{0} litrow na kilometer"}
- two{"{0} litra na kilometer"}
- }
- mile-per-gallon{
- dnam{"mile na gallonu"}
- few{"{0} mile na gallonu"}
- one{"{0} mila na gallonu"}
- other{"{0} milow na gallonu"}
- two{"{0} mili na gallonu"}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bity"}
- one{"{0} bit"}
- other{"{0} bitow"}
- two{"{0} bita"}
- }
- byte{
- dnam{"byte"}
- few{"{0} bytey"}
- one{"{0} byte"}
- other{"{0} byteow"}
- two{"{0} bytea"}
- }
- gigabit{
- dnam{"gigabit"}
- few{"{0} gigabity"}
- one{"{0} gigabit"}
- other{"{0} gigabitow"}
- two{"{0} gigabita"}
- }
- gigabyte{
- dnam{"gigabyte"}
- few{"{0} gigabytey"}
- one{"{0} gigabyte"}
- other{"{0} gigabyteow"}
- two{"{0} gigabytea"}
- }
- kilobit{
- dnam{"kilobit"}
- few{"{0} kilobity"}
- one{"{0} kilobit"}
- other{"{0} kilobitow"}
- two{"{0} kilobita"}
- }
- kilobyte{
- dnam{"kilobyte"}
- few{"{0} kilobytey"}
- one{"{0} kilobyte"}
- other{"{0} kilobyteow"}
- two{"{0} kilobytea"}
- }
- megabit{
- dnam{"megabit"}
- few{"{0} megabity"}
- one{"{0} megabit"}
- other{"{0} megabitow"}
- two{"{0} megabita"}
- }
- megabyte{
- dnam{"megabyte"}
- few{"{0} megabytey"}
- one{"{0} megabyte"}
- other{"{0} megabyteow"}
- two{"{0} megabytea"}
- }
- terabit{
- dnam{"terabit"}
- few{"{0} terabity"}
- one{"{0} terabit"}
- other{"{0} terabitow"}
- two{"{0} terabita"}
- }
- terabyte{
- dnam{"terabyte"}
- few{"{0} terabytey"}
- one{"{0} terabyte"}
- other{"{0} terabyteow"}
- two{"{0} terabytea"}
- }
- }
- duration{
- day{
- dnam{"dny"}
- few{"{0} dny"}
- one{"{0} źeń"}
- other{"{0} dnjow"}
- two{"{0} dnja"}
- }
- hour{
- dnam{"góźiny"}
- few{"{0} góźiny"}
- one{"{0} góźina"}
- other{"{0} góźinow"}
- per{"{0} na góźinu"}
- two{"{0} góźinje"}
- }
- microsecond{
- dnam{"mikrosekundy"}
- few{"{0} mikrosekundy"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundow"}
- two{"{0} mikrosekunźe"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} milisekundy"}
- one{"{0} milisekunda"}
- other{"{0} milisekundow"}
- two{"{0} milisekunźe"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- one{"{0} minuta"}
- other{"{0} minutow"}
- two{"{0} minuśe"}
- }
- month{
- dnam{"mjasecy"}
- few{"{0} mjasecy"}
- one{"{0} mjasec"}
- other{"{0} mjasecow"}
- two{"{0} mjaseca"}
- }
- nanosecond{
- dnam{"nanosekundy"}
- few{"{0} nanosekundy"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundow"}
- two{"{0} nanosekunźe"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekundow"}
- per{"{0} na sekundu"}
- two{"{0} sekunźe"}
- }
- week{
- dnam{"tyźenje"}
- few{"{0} tyźenje"}
- one{"{0} tyźeń"}
- other{"{0} tyźenjow"}
- two{"{0} tyźenja"}
- }
- year{
- dnam{"lěta"}
- few{"{0} lěta"}
- one{"{0} lěto"}
- other{"{0} lět"}
- two{"{0} lěśe"}
- }
- }
- electric{
- ampere{
- dnam{"ampery"}
- few{"{0} ampery"}
- one{"{0} ampere"}
- other{"{0} amperow"}
- two{"{0} ampera"}
- }
- milliampere{
- dnam{"milliampery"}
- few{"{0} milliampery"}
- one{"{0} milliampere"}
- other{"{0} milliamperow"}
- two{"{0} milliampera"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0} ohmy"}
- one{"{0} ohm"}
- other{"{0} ohmow"}
- two{"{0} ohma"}
- }
- volt{
- dnam{"volty"}
- few{"{0} volty"}
- one{"{0} volt"}
- other{"{0} voltow"}
- two{"{0} volta"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorijow"}
- two{"{0} kaloriji"}
- }
- foodcalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijow"}
- two{"{0} kilokaloriji"}
- }
- joule{
- dnam{"joule"}
- few{"{0} joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- two{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijow"}
- two{"{0} kilokaloriji"}
- }
- kilojoule{
- dnam{"kilojoule"}
- few{"{0} kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- two{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowattowe góźiny"}
- few{"{0} kilowattowe góźiny"}
- one{"{0} kilowattowa góźina"}
- other{"{0} kilowattowych góźin"}
- two{"{0} kilowattowej góźinje"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertzy"}
- few{"{0} gigahertzy"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzow"}
- two{"{0} gigahertza"}
- }
- hertz{
- dnam{"hertzy"}
- few{"{0} hertzy"}
- one{"{0} hertz"}
- other{"{0} hertzow"}
- two{"{0} hertza"}
- }
- kilohertz{
- dnam{"kilohertzy"}
- few{"{0} kilohertzy"}
- one{"{0} kilohertz"}
- other{"{0} kilohertzow"}
- two{"{0} kilohertza"}
- }
- megahertz{
- dnam{"megahertzy"}
- few{"{0} megahertzy"}
- one{"{0} megahertz"}
- other{"{0} megahertzow"}
- two{"{0} megahertza"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiske jadnotki"}
- few{"{0} astronomiske jadnotki"}
- one{"{0} astronomiska jadnotka"}
- other{"{0} astronomiskich jadnotkow"}
- two{"{0} astronomiskej jadnotce"}
- }
- centimeter{
- dnam{"centimetry"}
- few{"{0} centimetry"}
- one{"{0} centimeter"}
- other{"{0} centimetrow"}
- two{"{0} centimetra"}
- }
- decimeter{
- dnam{"decimetry"}
- few{"{0} decimetry"}
- one{"{0} decimeter"}
- other{"{0} decimetrow"}
- two{"{0} decimetra"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} crjeje"}
- one{"{0} crjej"}
- other{"{0} crjej"}
- two{"{0} crjeja"}
- }
- inch{
- dnam{"cole"}
- few{"{0} cole"}
- one{"{0} col"}
- other{"{0} colow"}
- two{"{0} cola"}
- }
- kilometer{
- dnam{"kilometry"}
- few{"{0} kilometry"}
- one{"{0} kilometer"}
- other{"{0} kilometrow"}
- two{"{0} kilometra"}
- }
- light-year{
- dnam{"swětłowe lěta"}
- few{"{0} swětłowe lěta"}
- one{"{0} swětłowe lěto"}
- other{"{0} swětłowych lět"}
- two{"{0} swětłowej lěśe"}
- }
- meter{
- dnam{"metry"}
- few{"{0} metry"}
- one{"{0} meter"}
- other{"{0} metrow"}
- two{"{0} metra"}
- }
- micrometer{
- dnam{"mikrometry"}
- few{"{0} mikrometry"}
- one{"{0} mikrometer"}
- other{"{0} mikrometrow"}
- two{"{0} mikrometra"}
- }
- mile{
- dnam{"mile"}
- few{"{0} mile"}
- one{"{0} mila"}
- other{"{0} milow"}
- two{"{0} mili"}
- }
- millimeter{
- dnam{"milimetry"}
- few{"{0} milimetry"}
- one{"{0} milimeter"}
- other{"{0} milimetrow"}
- two{"{0} milimetra"}
- }
- nanometer{
- dnam{"nanometry"}
- few{"{0} nanometry"}
- one{"{0} nanometer"}
- other{"{0} nanometrow"}
- two{"{0} nanometra"}
- }
- nautical-mile{
- dnam{"nawtiske mile"}
- few{"{0} nawtiske mile"}
- one{"{0} nawtiska mila"}
- other{"{0} nawtiskich milow"}
- two{"{0} nawtiskej mili"}
- }
- parsec{
- dnam{"parsec"}
- few{"{0} parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- two{"{0} parsec"}
- }
- picometer{
- dnam{"pikometry"}
- few{"{0} pikometry"}
- one{"{0} pikometer"}
- other{"{0} pikometrow"}
- two{"{0} pikometra"}
- }
- yard{
- dnam{"yardy"}
- few{"{0} yardy"}
- one{"{0} yard"}
- other{"{0} yardow"}
- two{"{0} yarda"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- few{"{0} lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- two{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karaty"}
- few{"{0} karaty"}
- one{"{0} karat"}
- other{"{0} karatow"}
- two{"{0} karata"}
- }
- gram{
- dnam{"gramy"}
- few{"{0} gramy"}
- one{"{0} gram"}
- other{"{0} gramow"}
- two{"{0} grama"}
- }
- kilogram{
- dnam{"kilogramy"}
- few{"{0} kilogramy"}
- one{"{0} kilogram"}
- other{"{0} kilogramow"}
- two{"{0} kilograma"}
- }
- metric-ton{
- dnam{"tony"}
- few{"{0} tony"}
- one{"{0} tona"}
- other{"{0} tonow"}
- two{"{0} tonje"}
- }
- microgram{
- dnam{"mikrogramy"}
- few{"{0} mikrogramy"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramow"}
- two{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligramy"}
- few{"{0} miligramy"}
- one{"{0} miligram"}
- other{"{0} miligramow"}
- two{"{0} miligrama"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- one{"{0} unca"}
- other{"{0} uncow"}
- two{"{0} uncy"}
- }
- ounce-troy{
- dnam{"troyske unce"}
- few{"{0} troyske unce"}
- one{"{0} troyska unca"}
- other{"{0} troyskich uncow"}
- two{"{0} troyskej uncy"}
- }
- pound{
- dnam{"punty"}
- few{"{0} punty"}
- one{"{0} punt"}
- other{"{0} puntow"}
- two{"{0} punta"}
- }
- ton{
- dnam{"ameriske tony"}
- few{"{0} ameriske tony"}
- one{"{0} ameriska tona"}
- other{"{0} ameriskich tonow"}
- two{"{0} ameriskej tonje"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatty"}
- few{"{0} gigawatty"}
- one{"{0} gigawatt"}
- other{"{0} gigawattow"}
- two{"{0} gigawatta"}
- }
- horsepower{
- dnam{"kónjece mócy"}
- few{"{0} kónjece mócy"}
- one{"{0} kónjeca móc"}
- other{"{0} kónjecych mócow"}
- two{"{0} kónjecej mócy"}
- }
- kilowatt{
- dnam{"kilowatty"}
- few{"{0} kilowatty"}
- one{"{0} kilowatt"}
- other{"{0} kilowattow"}
- two{"{0} kilowatta"}
- }
- megawatt{
- dnam{"megawatty"}
- few{"{0} megawatty"}
- one{"{0} megawatt"}
- other{"{0} megawattow"}
- two{"{0} megawatta"}
- }
- milliwatt{
- dnam{"miliwatty"}
- few{"{0} miliwatty"}
- one{"{0} miliwatt"}
- other{"{0} miliwattow"}
- two{"{0} miliwatta"}
- }
- watt{
- dnam{"watty"}
- few{"{0} watty"}
- one{"{0} watt"}
- other{"{0} wattow"}
- two{"{0} watta"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascale"}
- few{"{0} hektopascale"}
- one{"{0} hektopascal"}
- other{"{0} hektopascalow"}
- two{"{0} hektopascala"}
- }
- inch-hg{
- dnam{"cole žywoslobrowego słupika"}
- few{"{0} cole słupika žywego slobra"}
- one{"{0} col słupika žywego slobra"}
- other{"{0} colow słupika žywego slobra"}
- two{"{0} cola słupika žywego slobra"}
- }
- millibar{
- dnam{"milibary"}
- few{"{0} milibary"}
- one{"{0} milibar"}
- other{"{0} milibarow"}
- two{"{0} milibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetry słupika žywego slobra"}
- few{"{0} milimetry słupika žywego slobra"}
- one{"{0} milimeter słupika žywego slobra"}
- other{"{0} milimetrow słupika žywego slobra"}
- two{"{0} milimetra słupika žywego slobra"}
- }
- pound-per-square-inch{
- dnam{"punty na kwadratny col"}
- few{"{0} punty na kwadratny col"}
- one{"{0} punt na kwadratny col"}
- other{"{0} puntow na kwadratny col"}
- two{"{0} punta na kwadratny col"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometry na góźinu"}
- few{"{0} kilometry na góźinu"}
- one{"{0} kilometer na góźinu"}
- other{"{0} kilometrow na góźinu"}
- two{"{0} kilometra na góźinu"}
- }
- meter-per-second{
- dnam{"metry na sekundu"}
- few{"{0} metry na sekundu"}
- one{"{0} meter na sekundu"}
- other{"{0} metrow na sekundu"}
- two{"{0} metra na sekundu"}
- }
- mile-per-hour{
- dnam{"mile na góźinu"}
- few{"{0} mile na góźinu"}
- one{"{0} mila na góźinu"}
- other{"{0} milow na góźinu"}
- two{"{0} mili na góźinu"}
- }
- }
- temperature{
- celsius{
- dnam{"stopnje celsiusa"}
- few{"{0} stopnje celsiusa"}
- one{"{0} stopjeń celsiusa"}
- other{"{0} stopnjow celsiusa"}
- two{"{0} stopnja celsiusa"}
- }
- fahrenheit{
- dnam{"stopnje Fahrenheita"}
- few{"{0} stopnje Fahrenheita"}
- one{"{0} stopjeń Fahrenheita"}
- other{"{0} stopnjow Fahrenheita"}
- two{"{0} stopnja Fahrenheita"}
- }
- kelvin{
- dnam{"stopnje Kelvina"}
- few{"{0} stopnje Kelvina"}
- one{"{0} stopjeń Kelvina"}
- other{"{0} stopnjow Kelvina"}
- two{"{0} stopnja Kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"aker-crjeje"}
- few{"{0} aker-crjeje"}
- one{"{0} aker-crjej"}
- other{"{0} aker-crjej"}
- two{"{0} aker-crjeja"}
- }
- centiliter{
- dnam{"centilitry"}
- few{"{0} centilitry"}
- one{"{0} centiliter"}
- other{"{0} centilitrow"}
- two{"{0} centilitra"}
- }
- cubic-centimeter{
- dnam{"kubikne centimetry"}
- few{"{0} kubikne centimetry"}
- one{"{0} kubikny centimeter"}
- other{"{0} kubiknych centimetrow"}
- two{"{0} kubiknej centimetra"}
- }
- cubic-foot{
- dnam{"kubikne crjeje"}
- few{"{0} kubikne crjeje"}
- one{"{0} kubikny crjej"}
- other{"{0} kubiknych crjejow"}
- two{"{0} kubiknej crjeja"}
- }
- cubic-inch{
- dnam{"kubikne cole"}
- few{"{0} kubikne cole"}
- one{"{0} kubikny col"}
- other{"{0} kubiknych colow"}
- two{"{0} kubiknej cola"}
- }
- cubic-kilometer{
- dnam{"kubikne kilometry"}
- few{"{0} kubikne kilometry"}
- one{"{0} kubikny kilometer"}
- other{"{0} kubiknych kilometrow"}
- two{"{0} kubiknej kilometra"}
- }
- cubic-meter{
- dnam{"kubikne metry"}
- few{"{0} kubikne metry"}
- one{"{0} kubikny meter"}
- other{"{0} kubiknych metrow"}
- two{"{0} kubiknej metra"}
- }
- cubic-mile{
- dnam{"kubikne mile"}
- few{"{0} kubikne mile"}
- one{"{0} kubikna mila"}
- other{"{0} kubiknych milow"}
- two{"{0} kubiknej mili"}
- }
- cubic-yard{
- dnam{"kubikne yardy"}
- few{"{0} kubikne yardy"}
- one{"{0} kubikny yard"}
- other{"{0} kubiknych yardow"}
- two{"{0} kubiknej yarda"}
- }
- cup{
- dnam{"taski"}
- few{"{0} taski"}
- one{"{0} taska"}
- other{"{0} taskow"}
- two{"{0} tasce"}
- }
- deciliter{
- dnam{"decilitry"}
- few{"{0} decilitry"}
- one{"{0} deciliter"}
- other{"{0} decilitrow"}
- two{"{0} decilitra"}
- }
- fluid-ounce{
- dnam{"žydke unce"}
- few{"{0} žydke unce"}
- one{"{0} žydka unca"}
- other{"{0} žydkych uncow"}
- two{"{0} žydkej uncy"}
- }
- gallon{
- dnam{"gallony"}
- few{"{0} gallony"}
- one{"{0} gallona"}
- other{"{0} gallonow"}
- two{"{0} gallonje"}
- }
- hectoliter{
- dnam{"hektolitry"}
- few{"{0} hektolitry"}
- one{"{0} hektoliter"}
- other{"{0} hektolitrow"}
- two{"{0} hektolitra"}
- }
- liter{
- dnam{"litry"}
- few{"{0} litry"}
- one{"{0} liter"}
- other{"{0} litrow"}
- two{"{0} litra"}
- }
- megaliter{
- dnam{"megalitry"}
- few{"{0} megalitry"}
- one{"{0} megaliter"}
- other{"{0} megalitrow"}
- two{"{0} megalitra"}
- }
- milliliter{
- dnam{"mililitry"}
- few{"{0} mililitry"}
- one{"{0} mililiter"}
- other{"{0} mililitrow"}
- two{"{0} mililitra"}
- }
- pint{
- dnam{"pinty"}
- few{"{0} pinty"}
- one{"{0} pint"}
- other{"{0} pintow"}
- two{"{0} pinta"}
- }
- quart{
- dnam{"quarty"}
- few{"{0} quarty"}
- one{"{0} quart"}
- other{"{0} quartow"}
- two{"{0} quarta"}
- }
- tablespoon{
- dnam{"łžyce"}
- few{"{0} łžyce"}
- one{"{0} łžyca"}
- other{"{0} łžycow"}
- two{"{0} łžycy"}
- }
- teaspoon{
- dnam{"łžycki"}
- few{"{0} łžycki"}
- one{"{0} łžycka"}
- other{"{0} łžyckow"}
- two{"{0} łžycce"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- duration{
- day{
- dnam{"d"}
- few{"{0} d"}
- one{"{0} ź"}
- other{"{0} d"}
- two{"{0} d"}
- }
- hour{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- two{"{0} min"}
- }
- month{
- dnam{"mjas."}
- few{"{0} mjas."}
- one{"{0} mjas."}
- other{"{0} mjas."}
- two{"{0} mjas."}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- two{"{0} s"}
- }
- week{
- dnam{"tyź."}
- few{"{0} tyź."}
- one{"{0} tyź."}
- other{"{0} tyź."}
- two{"{0} tyź."}
- }
- year{
- dnam{"l."}
- few{"{0} l."}
- one{"{0} l."}
- other{"{0} l."}
- two{"{0} l."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- foot{
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- two{"{0} ft"}
- }
- inch{
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- mile{
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- two{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- two{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} PS"}
- one{"{0} PS"}
- other{"{0} PS"}
- two{"{0} PS"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0} ′"}
- one{"{0} ′"}
- other{"{0} ′"}
- two{"{0} ′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0} ″"}
- one{"{0} ″"}
- other{"{0} ″"}
- two{"{0} ″"}
- }
- degree{
- dnam{"°"}
- few{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- two{"{0} °"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- two{"{0} yd²"}
- }
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- two{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- two{"{0} mpg"}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- two{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- few{"{0} byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- two{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"dny"}
- few{"{0} dn."}
- one{"{0} ź."}
- other{"{0} dn."}
- two{"{0} dn."}
- }
- hour{
- dnam{"góź."}
- few{"{0} góź."}
- one{"{0} góź."}
- other{"{0} góź."}
- per{"{0}/h"}
- two{"{0} góź."}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"min."}
- few{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- two{"{0} min."}
- }
- month{
- dnam{"mjas."}
- few{"{0} mjas."}
- one{"{0} mjas."}
- other{"{0} mjas."}
- two{"{0} mjas."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"sek."}
- few{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- two{"{0} sek."}
- }
- week{
- dnam{"tyź."}
- few{"{0} tyź."}
- one{"{0} tyź."}
- other{"{0} tyź."}
- two{"{0} tyź."}
- }
- year{
- dnam{"l."}
- few{"{0} l."}
- one{"{0} l."}
- other{"{0} l."}
- two{"{0} l."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- two{"{0} ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"μm"}
- few{"{0} μm"}
- one{"{0} μm"}
- other{"{0} μm"}
- two{"{0} μm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"Kt"}
- few{"{0} Kt"}
- one{"{0} Kt"}
- other{"{0} Kt"}
- two{"{0} Kt"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- two{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz. tr."}
- few{"{0} oz. tr."}
- one{"{0} oz. tr."}
- other{"{0} oz. tr."}
- two{"{0} oz. tr."}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- two{"{0} lb"}
- }
- ton{
- dnam{"am.tony"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"PS"}
- few{"{0} PS"}
- one{"{0} PS"}
- other{"{0} PS"}
- two{"{0} PS"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mph"}
- few{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- two{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- two{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- two{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- two{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl. oz."}
- few{"{0} fl. oz."}
- one{"{0} fl. oz."}
- other{"{0} fl. oz."}
- two{"{0} fl. oz."}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- two{"{0} gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- two{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- tablespoon{
- dnam{"łž."}
- few{"{0} łž."}
- one{"{0} łž."}
- other{"{0} łž."}
- two{"{0} łž."}
- }
- teaspoon{
- dnam{"łžk."}
- few{"{0} łžk."}
- one{"{0} łžk."}
- other{"{0} łžk."}
- two{"{0} łžk."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dua.txt b/Build/source/libs/icu/icu-src/source/data/unit/dua.txt
deleted file mode 100644
index df62568b42f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dua.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dua{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt b/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt
deleted file mode 100644
index e0f09cc208b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dyo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dz.txt b/Build/source/libs/icu/icu-src/source/data/unit/dz.txt
deleted file mode 100644
index eb617bafa6f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/dz.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-dz{
- Version{"2.1.29.61"}
- units{
- duration{
- day{
- other{"ཉིན་ཞག་ {0}"}
- }
- hour{
- other{"ཆུ་ཚོད་ {0}"}
- }
- minute{
- other{"སྐར་མ་ {0}"}
- }
- month{
- other{"ཟླཝ་ {0}"}
- }
- second{
- other{"སྐར་ཆ་ {0}"}
- }
- week{
- other{"བངུན་ཕྲག་ {0}"}
- }
- year{
- other{"ལོ་འཁོར་ {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt b/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt
deleted file mode 100644
index 377061464e5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ebu{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ee.txt b/Build/source/libs/icu/icu-src/source/data/unit/ee.txt
deleted file mode 100644
index f78e992f756..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ee.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ee{
- Version{"2.1.28.76"}
- units{
- duration{
- day{
- dnam{"ŋkekewo"}
- one{"ŋkeke {0}"}
- other{"ŋkeke {0}"}
- }
- hour{
- dnam{"gaƒoƒowo"}
- one{"gaƒoƒo {0}"}
- other{"gaƒoƒo {0}"}
- }
- minute{
- dnam{"aɖabaƒoƒowo"}
- one{"aɖabaƒoƒo {0}"}
- other{"aɖabaƒoƒo {0}"}
- }
- month{
- dnam{"ɣletiwo"}
- one{"ɣleti {0}"}
- other{"ɣleti {0}"}
- }
- second{
- one{"sekend {0} wo"}
- other{"sekend {0} wo"}
- }
- week{
- dnam{"kɔsiɖawo"}
- one{"kɔsiɖa {0}"}
- other{"kɔsiɖa {0}"}
- }
- year{
- dnam{"ƒewo"}
- one{"ƒe {0}"}
- other{"ƒe {0}"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"ŋkeke"}
- one{"ŋkeke {0}"}
- other{"ŋkeke {0}"}
- }
- hour{
- dnam{"gaƒoƒo"}
- one{"gaƒoƒo {0}"}
- other{"gaƒoƒo {0}"}
- }
- minute{
- dnam{"aɖabaƒoƒo"}
- one{"a {0}"}
- other{"a {0}"}
- }
- month{
- dnam{"ɣletiwo"}
- one{"ɣleti {0}"}
- other{"ɣleti {0}"}
- }
- second{
- one{"s {0}"}
- other{"s {0}"}
- }
- week{
- dnam{"kɔsiɖa"}
- one{"kɔsiɖa {0}"}
- other{"kɔsiɖa {0}"}
- }
- year{
- dnam{"ƒe"}
- one{"ƒe {0}"}
- other{"ƒe {0}"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"ŋkekewo"}
- one{"ŋkeke {0}"}
- other{"ŋkeke {0}"}
- }
- hour{
- dnam{"gaƒoƒowo"}
- one{"gaƒoƒo {0}"}
- other{"gaƒoƒo {0}"}
- }
- minute{
- dnam{"aɖabaƒoƒowo"}
- one{"aɖabaƒoƒo {0}"}
- other{"aɖabaƒoƒo {0}"}
- }
- month{
- dnam{"ɣletiwo"}
- one{"ɣleti {0}"}
- other{"ɣleti {0}"}
- }
- second{
- one{"sekend {0}"}
- other{"sekend {0}"}
- }
- week{
- dnam{"kɔsiɖawo"}
- one{"kɔsiɖa {0}"}
- other{"kɔsiɖa {0}"}
- }
- year{
- dnam{"ƒewo"}
- one{"ƒe {0}"}
- other{"ƒe {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/el.txt b/Build/source/libs/icu/icu-src/source/data/unit/el.txt
deleted file mode 100644
index 84794882816..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/el.txt
+++ /dev/null
@@ -1,1699 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-el{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"δύναμη επιτάχυνσης"}
- one{"{0} δύναμη επιτάχυνσης"}
- other{"{0} δύναμη επιτάχυνσης"}
- }
- meter-per-second-squared{
- dnam{"μέτρα ανά τετραγωνικό δευτερόλεπτο"}
- one{"{0} μέτρο ανά τετραγωνικό δευτερόλεπτο"}
- other{"{0} μέτρα ανά τετραγωνικό δευτερόλεπτο"}
- }
- }
- angle{
- arc-minute{
- dnam{"λεπτά του τόξου"}
- one{"{0} λεπτό του τόξου"}
- other{"{0} λεπτά του τόξου"}
- }
- arc-second{
- dnam{"δευτερόλεπτα του τόξου"}
- one{"{0} δευτερόλεπτο του τόξου"}
- other{"{0} δευτερόλεπτα του τόξου"}
- }
- degree{
- dnam{"μοίρες"}
- one{"{0} μοίρα"}
- other{"{0} μοίρες"}
- }
- radian{
- dnam{"ακτίνια"}
- one{"{0} ακτίνιο"}
- other{"{0} ακτίνιο"}
- }
- revolution{
- dnam{"στροφή"}
- one{"{0} στροφή"}
- other{"{0} στροφές"}
- }
- }
- area{
- acre{
- dnam{"ακρ"}
- one{"{0} ακρ"}
- other{"{0} ακρ"}
- }
- hectare{
- dnam{"εκτάρια"}
- one{"{0} εκτάριο"}
- other{"{0} εκτάρια"}
- }
- square-centimeter{
- dnam{"τετραγωνικά εκατοστά"}
- one{"{0} τετραγωνικό εκατοστό"}
- other{"{0} τετραγωνικά εκατοστά"}
- per{"{0}/τετραγωνικό εκατοστό"}
- }
- square-foot{
- dnam{"τετραγωνικά πόδια"}
- one{"{0} τετραγωνικό πόδι"}
- other{"{0} τετραγωνικά πόδια"}
- }
- square-inch{
- dnam{"τετραγωνικές ίντσες"}
- one{"{0} τετραγωνική ίντσα"}
- other{"{0} τετραγωνικές ίντσες"}
- per{"{0} ανά τετραγωνική ίντσα"}
- }
- square-kilometer{
- dnam{"τετραγωνικά χιλιόμετρα"}
- one{"{0} τετραγωνικό χιλιόμετρο"}
- other{"{0} τετραγωνικά χιλιόμετρα"}
- per{"{0}/τετραγωνικό χιλιόμετρο"}
- }
- square-meter{
- dnam{"τετραγωνικά μέτρα"}
- one{"{0} τετραγωνικό μέτρο"}
- other{"{0} τετραγωνικά μέτρα"}
- per{"{0}/τετραγωνικό μέτρο"}
- }
- square-mile{
- dnam{"τετραγωνικά μίλια"}
- one{"{0} τετραγωνικό μίλι"}
- other{"{0} τετραγωνικά μίλια"}
- per{"{0}/τετραγωνικό μίλι"}
- }
- square-yard{
- dnam{"τετραγωνικές γιάρδες"}
- one{"{0} τετραγωνική γιάρδα"}
- other{"{0} τετραγωνικές γιάρδες"}
- }
- }
- compound{
- per{"{0} ανά {1}"}
- }
- concentr{
- karat{
- dnam{"καράτια"}
- one{"{0} καράτι"}
- other{"{0} καράτια"}
- }
- milligram-per-deciliter{
- dnam{"χιλιοστόγραμμα ανά δεκατόλιτρο"}
- one{"{0} χιλιοστόγραμμο ανά δεκατόλιτρο"}
- other{"{0} χιλιοστόγραμμα ανά δεκατόλιτρο"}
- }
- millimole-per-liter{
- dnam{"χιλιοστογραμμομόριο ανά λίτρο"}
- one{"{0} χιλιοστογραμμομόριο ανά λίτρο"}
- other{"{0} χιλιοστογραμμομόρια ανά λίτρο"}
- }
- part-per-million{
- dnam{"μέρη ανά εκατομμύριο"}
- one{"{0} μέρος ανά εκατομμύριο"}
- other{"{0} μέρη ανά εκατομμύριο"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"λίτρα ανά 100 χιλιόμετρα"}
- one{"{0} λίτρο ανά 100 χιλιόμετρα"}
- other{"{0} λίτρα ανά 100 χιλιόμετρα"}
- }
- liter-per-kilometer{
- dnam{"λίτρα ανά χιλιόμετρο"}
- one{"{0} λίτρο ανά χιλιόμετρο"}
- other{"{0} λίτρα ανά χιλιόμετρο"}
- }
- mile-per-gallon{
- dnam{"μίλια ανά γαλόνι"}
- one{"{0} μίλι ανά γαλόνι"}
- other{"{0} μίλια ανά γαλόνι"}
- }
- mile-per-gallon-imperial{
- dnam{"μίλια ανά αγγλοσαξονικό γαλόνι"}
- one{"{0} μίλι ανά αγγλοσαξονικό γαλόνι"}
- other{"{0} μίλια ανά αγγλοσαξονικό γαλόνι"}
- }
- }
- coordinate{
- east{"{0} Α"}
- north{"{0} Β"}
- south{"{0} Ν"}
- west{"{0} Δ"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"αιώνες"}
- one{"{0} αιώνας"}
- other{"{0} αιώνες"}
- }
- day{
- dnam{"ημέρες"}
- one{"{0} ημέρα"}
- other{"{0} ημέρες"}
- per{"{0} ανά ημέρα"}
- }
- hour{
- dnam{"ώρες"}
- one{"{0} ώρα"}
- other{"{0} ώρες"}
- per{"{0} ανά ώρα"}
- }
- microsecond{
- dnam{"μικροδευτερόλεπτα"}
- one{"{0} μικροδευτερόλεπτο"}
- other{"{0} μικροδευτερόλεπτα"}
- }
- millisecond{
- dnam{"χιλιοστά του δευτερολέπτου"}
- one{"{0} χιλιοστό του δευτερολέπτου"}
- other{"{0} χιλιοστά του δευτερολέπτου"}
- }
- minute{
- dnam{"λεπτά"}
- one{"{0} λεπτό"}
- other{"{0} λεπτά"}
- per{"{0} ανά λεπτό"}
- }
- month{
- dnam{"μήνες"}
- one{"{0} μήνας"}
- other{"{0} μήνες"}
- per{"{0} ανά μήνα"}
- }
- nanosecond{
- dnam{"νανοδευτερόλεπτα"}
- one{"{0} νανοδευτερόλεπτο"}
- other{"{0} νανοδευτερόλεπτα"}
- }
- second{
- dnam{"δευτερόλεπτα"}
- one{"{0} δευτερόλεπτο"}
- other{"{0} δευτερόλεπτα"}
- per{"{0} ανά δευτερόλεπτο"}
- }
- week{
- dnam{"εβδομάδες"}
- one{"{0} εβδομάδα"}
- other{"{0} εβδομάδες"}
- per{"{0} ανά εβδομάδα"}
- }
- year{
- dnam{"έτη"}
- one{"{0} έτος"}
- other{"{0} έτη"}
- per{"{0} ανά έτος"}
- }
- }
- electric{
- ampere{
- dnam{"αμπέρ"}
- one{"{0} αμπέρ"}
- other{"{0} αμπέρ"}
- }
- milliampere{
- dnam{"μιλιαμπέρ"}
- one{"{0} μιλιαμπέρ"}
- other{"{0} μιλιαμπέρ"}
- }
- ohm{
- dnam{"ωμ"}
- one{"{0} ωμ"}
- other{"{0} ωμ"}
- }
- volt{
- dnam{"βολτ"}
- one{"{0} βολτ"}
- other{"{0} βολτ"}
- }
- }
- energy{
- calorie{
- dnam{"θερμίδες"}
- one{"{0} θερμίδα"}
- other{"{0} θερμίδες"}
- }
- foodcalorie{
- dnam{"Θερμίδες"}
- one{"{0} θερμίδα"}
- other{"{0} θερμίδες"}
- }
- joule{
- dnam{"τζάουλ"}
- one{"{0} τζάουλ"}
- other{"{0} τζάουλ"}
- }
- kilocalorie{
- dnam{"χιλιοθερμίδες"}
- one{"{0} χιλιοθερμίδα"}
- other{"{0} χιλιοθερμίδες"}
- }
- kilojoule{
- dnam{"κιλοτζάουλ"}
- one{"{0} κιλοτζάουλ"}
- other{"{0} κιλοτζάουλ"}
- }
- kilowatt-hour{
- dnam{"κιλοβατώρες"}
- one{"{0} κιλοβατώρα"}
- other{"{0} κιλοβατώρες"}
- }
- }
- frequency{
- gigahertz{
- dnam{"γιγαχέρτζ"}
- one{"{0} γιγαχέρτζ"}
- other{"{0} γιγαχέρτζ"}
- }
- hertz{
- dnam{"χερτζ"}
- one{"{0} χερτζ"}
- other{"{0} χερτζ"}
- }
- kilohertz{
- dnam{"κιλοχέρτζ"}
- one{"{0} κιλοχέρτζ"}
- other{"{0} κιλοχέρτζ"}
- }
- megahertz{
- dnam{"μεγαχέρτζ"}
- one{"{0} μεγαχέρτζ"}
- other{"{0} μεγαχέρτζ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"αστρονομικές μονάδες"}
- one{"{0} αστρονομική μονάδα"}
- other{"{0} αστρονομικές μονάδες"}
- }
- centimeter{
- dnam{"εκατοστά"}
- one{"{0} εκατοστό"}
- other{"{0} εκατοστά"}
- per{"{0} ανά εκατοστό"}
- }
- decimeter{
- dnam{"δεκατόμετρα"}
- one{"{0} δεκατόμετρο"}
- other{"{0} δεκατόμετρα"}
- }
- foot{
- dnam{"πόδια"}
- one{"{0} πόδι"}
- other{"{0} πόδια"}
- per{"{0} ανά πόδι"}
- }
- inch{
- dnam{"ίντσες"}
- one{"{0} ίντσα"}
- other{"{0} ίντσες"}
- per{"{0} ανά ίντσα"}
- }
- kilometer{
- dnam{"χιλιόμετρα"}
- one{"{0} χιλιόμετρο"}
- other{"{0} χιλιόμετρα"}
- per{"{0} ανά χιλιόμετρο"}
- }
- light-year{
- dnam{"έτη φωτός"}
- one{"{0} έτος φωτός"}
- other{"{0} έτη φωτός"}
- }
- meter{
- dnam{"μέτρα"}
- one{"{0} μέτρο"}
- other{"{0} μέτρα"}
- per{"{0} ανά μέτρο"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} μικρόμετρο"}
- other{"{0} μικρόμετρα"}
- }
- mile{
- dnam{"μίλια"}
- one{"{0} μίλι"}
- other{"{0} μίλια"}
- }
- mile-scandinavian{
- dnam{"σκανδιναβικά μίλια"}
- one{"{0} σκανδιναβικό μίλι"}
- other{"{0} σκανδιναβικά μίλια"}
- }
- millimeter{
- dnam{"χιλιοστόμετρα"}
- one{"{0} χιλιοστόμετρο"}
- other{"{0} χιλιοστόμετρα"}
- }
- nanometer{
- dnam{"νανόμετρα"}
- one{"{0} νανόμετρο"}
- other{"{0} νανόμετρα"}
- }
- nautical-mile{
- dnam{"ναυτικά μίλια"}
- one{"{0} ναυτικό μίλι"}
- other{"{0} ναυτικά μίλια"}
- }
- parsec{
- dnam{"παρσέκ"}
- one{"{0} παρσέκ"}
- other{"{0} παρσέκ"}
- }
- picometer{
- dnam{"πικόμετρα"}
- one{"{0} πικόμετρο"}
- other{"{0} πικόμετρα"}
- }
- yard{
- dnam{"γιάρδες"}
- one{"{0} γιάρδα"}
- other{"{0} γιάρδες"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"καράτια"}
- one{"{0} καράτι"}
- other{"{0} καράτια"}
- }
- gram{
- dnam{"γραμμάρια"}
- one{"{0} γραμμάριο"}
- other{"{0} γραμμάρια"}
- per{"{0} ανά γραμμάριο"}
- }
- kilogram{
- dnam{"χιλιόγραμμα"}
- one{"{0} χιλιόγραμμο"}
- other{"{0} χιλιόγραμμα"}
- per{"{0} ανά κιλό"}
- }
- metric-ton{
- dnam{"μετρικοί τόνοι"}
- one{"{0} μετρικός τόνος"}
- other{"{0} μετρικοί τόνοι"}
- }
- microgram{
- dnam{"μικρογραμμάρια"}
- one{"{0} μικρογραμμάριο"}
- other{"{0} μικρογραμμάρια"}
- }
- milligram{
- dnam{"χιλιοστόγραμμα"}
- one{"{0} χιλιοστόγραμμο"}
- other{"{0} χιλιοστόγραμμα"}
- }
- ounce{
- dnam{"ουγγιές"}
- one{"{0} ουγγιά"}
- other{"{0} ουγγιές"}
- per{"{0} ανά ουγγιά"}
- }
- ounce-troy{
- dnam{"ευγενείς ουγγιές"}
- one{"{0} ευγενής ουγγιά"}
- other{"{0} ευγενείς ουγγιές"}
- }
- pound{
- dnam{"λίβρες"}
- one{"{0} λίβρα"}
- other{"{0} λίβρες"}
- per{"{0} ανά λίβρα"}
- }
- ton{
- dnam{"τόνοι"}
- one{"{0} τόνος"}
- other{"{0} τόνοι"}
- }
- }
- power{
- gigawatt{
- dnam{"γιγαβάτ"}
- one{"{0} γιγαβάτ"}
- other{"{0} γιγαβάτ"}
- }
- horsepower{
- dnam{"ίπποι"}
- one{"{0} ίππος"}
- other{"{0} ίπποι"}
- }
- kilowatt{
- dnam{"κιλοβάτ"}
- one{"{0} κιλοβάτ"}
- other{"{0} κιλοβάτ"}
- }
- megawatt{
- dnam{"μεγαβάτ"}
- one{"{0} μεγαβάτ"}
- other{"{0} μεγαβάτ"}
- }
- milliwatt{
- dnam{"μιλιβάτ"}
- one{"{0} μιλιβάτ"}
- other{"{0} μιλιβάτ"}
- }
- watt{
- dnam{"βατ"}
- one{"{0} βατ"}
- other{"{0} βατ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"εκτοπασκάλ"}
- one{"{0} εκτοπασκάλ"}
- other{"{0} εκτοπασκάλ"}
- }
- inch-hg{
- dnam{"ίντσες στήλης υδραργύρου"}
- one{"{0} ίντσα στήλης υδραργύρου"}
- other{"{0} ίντσες στήλης υδραργύρου"}
- }
- millibar{
- dnam{"μιλιμπάρ"}
- one{"{0} μιλιμπάρ"}
- other{"{0} μιλιμπάρ"}
- }
- millimeter-of-mercury{
- dnam{"χιλιοστόμετρα στήλης υδραργύρου"}
- one{"{0} χιλιοστόμετρα στήλης υδραργύρου"}
- other{"{0} χιλιοστόμετρα στήλης υδραργύρου"}
- }
- pound-per-square-inch{
- dnam{"λίβρα ανά τετραγωνική ίντσα"}
- one{"{0} λίβρα ανά τετραγωνική ίντσα"}
- other{"{0} λίβρες ανά τετραγωνική ίντσα"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"χιλιόμετρα ανά ώρα"}
- one{"{0} χιλιόμετρο ανά ώρα"}
- other{"{0} χιλιόμετρα ανά ώρα"}
- }
- knot{
- dnam{"κόμβος"}
- one{"{0} κόμβος"}
- other{"{0} κόμβοι"}
- }
- meter-per-second{
- dnam{"μέτρα ανά δευτερόλεπτο"}
- one{"{0} μέτρο ανά δευτερόλεπτο"}
- other{"{0} μέτρα ανά δευτερόλεπτο"}
- }
- mile-per-hour{
- dnam{"μίλια ανά ώρα"}
- one{"{0} μίλι ανά ώρα"}
- other{"{0} μίλια ανά ώρα"}
- }
- }
- temperature{
- celsius{
- dnam{"βαθμοί Κελσίου"}
- one{"{0} βαθμός Κελσίου"}
- other{"{0} βαθμοί Κελσίου"}
- }
- fahrenheit{
- dnam{"βαθμοί Φαρενάιτ"}
- one{"{0} βαθμός Φαρενάιτ"}
- other{"{0} βαθμοί Φαρενάιτ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"βαθμοί Κέλβιν"}
- one{"{0} βαθμός Κέλβιν"}
- other{"{0} βαθμοί Κέλβιν"}
- }
- }
- volume{
- acre-foot{
- dnam{"ακρ-πόδια"}
- one{"{0} ακρ-πόδι"}
- other{"{0} ακρ-πόδια"}
- }
- centiliter{
- dnam{"εκατοστόλιτρα"}
- one{"{0} εκατοστόλιτρο"}
- other{"{0} εκατοστόλιτρα"}
- }
- cubic-centimeter{
- dnam{"κυβικά εκατοστά"}
- one{"{0} κυβικό εκατοστό"}
- other{"{0} κυβικά εκατοστά"}
- per{"{0} ανά κυβικό εκατοστό"}
- }
- cubic-foot{
- dnam{"κυβικά πόδια"}
- one{"{0} κυβικό πόδι"}
- other{"{0} κυβικά πόδια"}
- }
- cubic-inch{
- dnam{"κυβικές ίντσες"}
- one{"{0} κυβική ίντσα"}
- other{"{0} κυβικές ίντσες"}
- }
- cubic-kilometer{
- dnam{"κυβικά χιλιόμετρα"}
- one{"{0} κυβικό χιλιόμετρο"}
- other{"{0} κυβικά χιλιόμετρα"}
- }
- cubic-meter{
- dnam{"κυβικά μέτρα"}
- one{"{0} κυβικό μέτρο"}
- other{"{0} κυβικό μέτρο"}
- per{"{0} ανά κυβικό μέτρο"}
- }
- cubic-mile{
- dnam{"κυβικά μίλια"}
- one{"{0} κυβικό μίλι"}
- other{"{0} κυβικά μίλια"}
- }
- cubic-yard{
- dnam{"κυβικές γιάρδες"}
- one{"{0} κυβική γιάρδα"}
- other{"{0} κυβικές γιάρδες"}
- }
- cup{
- dnam{"κύπελλα"}
- one{"{0} κύπελλο"}
- other{"{0} κύπελλα"}
- }
- cup-metric{
- dnam{"μετρικά κύπελλα"}
- one{"{0} μετρικό κύπελλο"}
- other{"{0} μετρικά κύπελλα"}
- }
- deciliter{
- dnam{"δεκατόλιτρα"}
- one{"{0} δεκατόλιτρο"}
- other{"{0} δεκατόλιτρα"}
- }
- fluid-ounce{
- dnam{"ουγγιές όγκου"}
- one{"{0} ουγγιά όγκου"}
- other{"{0} ουγγιές όγκου"}
- }
- gallon{
- dnam{"γαλόνια"}
- one{"{0} γαλόνι"}
- other{"{0} γαλόνια"}
- per{"{0} ανά γαλόνι"}
- }
- gallon-imperial{
- dnam{"Αγγλοσαξονικά γαλόνια"}
- one{"{0} αγγλοσαξονικό γαλόνι"}
- other{"{0} αγγλοσαξονικά γαλόνια"}
- per{"{0} ανά αγγλοσαξονικό γαλόνι"}
- }
- hectoliter{
- dnam{"εκτόλιτρα"}
- one{"{0} εκτόλιτρο"}
- other{"{0} εκτόλιτρα"}
- }
- liter{
- dnam{"λίτρα"}
- one{"{0} λίτρο"}
- other{"{0} λίτρα"}
- per{"{0} ανά λίτρο"}
- }
- megaliter{
- dnam{"μεγαλίτρα"}
- one{"{0} μεγαλίτρο"}
- other{"{0} μεγαλίτρα"}
- }
- milliliter{
- dnam{"χιλιοστόλιτρα"}
- one{"{0} χιλιοστόλιτρο"}
- other{"{0} χιλιοστόλιτρα"}
- }
- pint{
- dnam{"πίντες"}
- one{"{0} πίντα"}
- other{"{0} πίντες"}
- }
- pint-metric{
- dnam{"μετρικές πίντες"}
- one{"{0} μετρική πίντα"}
- other{"{0} μετρικές πίντες"}
- }
- quart{
- dnam{"τέταρτα του γαλονιού"}
- one{"{0} τέταρτο του γαλονιού"}
- other{"{0} τέταρτα του γαλονιού"}
- }
- tablespoon{
- dnam{"κουταλιές της σούπας"}
- one{"{0} κουταλιά της σούπας"}
- other{"{0} κουταλιές της σούπας"}
- }
- teaspoon{
- dnam{"κουταλιές του γλυκού"}
- one{"{0} κουταλιά του γλυκού"}
- other{"{0} κουταλιές του γλυκού"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"λ/100 χλμ"}
- one{"{0} λ/100 χλμ"}
- other{"{0} λ/100 χλμ"}
- }
- }
- coordinate{
- east{"{0} Α"}
- north{"{0} Β"}
- south{"{0} Ν"}
- west{"{0} Δ"}
- }
- duration{
- day{
- dnam{"ημέρα"}
- one{"{0} η"}
- other{"{0} η"}
- }
- hour{
- dnam{"ώρα"}
- one{"{0} ώ"}
- other{"{0} ώ"}
- }
- millisecond{
- dnam{"χιλ. δευτ."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"λεπ."}
- one{"{0} λ"}
- other{"{0} λ"}
- }
- month{
- dnam{"μήνας"}
- one{"{0} μ"}
- other{"{0} μ"}
- }
- second{
- dnam{"δευτ."}
- one{"{0} δ"}
- other{"{0} δ"}
- }
- week{
- dnam{"εβδ."}
- one{"{0} ε"}
- other{"{0} ε"}
- }
- year{
- dnam{"έτ."}
- one{"{0} έ"}
- other{"{0} έ"}
- }
- }
- length{
- centimeter{
- dnam{"εκ."}
- one{"{0} εκ."}
- other{"{0} εκ."}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"χλμ."}
- one{"{0} χλμ."}
- other{"{0} χλμ."}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"μέτρο"}
- one{"{0} μ."}
- other{"{0} μ."}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"χλστ."}
- one{"{0} χλστ."}
- other{"{0} χλστ."}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"γρ."}
- one{"{0} γρ."}
- other{"{0} γρ."}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"χλμ/ώ."}
- one{"{0} χλμ/ώ."}
- other{"{0} χλμ/ώ."}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"λίτρο"}
- one{"{0} λ."}
- other{"{0} λ."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"δύν. επιτάχ."}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"μέτρα/τετρ. δευτ."}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"λεπτά του τόξου"}
- one{"{0} λεπ. τόξου"}
- other{"{0} λεπ. τόξου"}
- }
- arc-second{
- dnam{"arcsec"}
- one{"{0} arcsec"}
- other{"{0} arcsec"}
- }
- degree{
- dnam{"μοίρες"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"ακτν"}
- one{"{0} ακτν"}
- other{"{0} ακτν"}
- }
- revolution{
- dnam{"στρφ"}
- one{"{0} στρφ"}
- other{"{0} στρφ"}
- }
- }
- area{
- acre{
- dnam{"ακρ"}
- one{"{0} ακρ"}
- other{"{0} ακρ"}
- }
- hectare{
- dnam{"εκτ."}
- one{"{0} εκτ."}
- other{"{0} εκτ."}
- }
- square-centimeter{
- dnam{"τ.εκ."}
- one{"{0} τ.εκ."}
- other{"{0} τ.εκ."}
- per{"{0}/τ.εκ."}
- }
- square-foot{
- dnam{"τετρ. πόδια"}
- one{"{0} τ.πδ"}
- other{"{0} τ.πδ"}
- }
- square-inch{
- dnam{"τετρ. ίντσες"}
- one{"{0} τ. ίντσα"}
- other{"{0} τ. ίντσες"}
- per{"{0}/τ. ίντσα"}
- }
- square-kilometer{
- dnam{"τ.χλμ."}
- one{"{0} τ.χλμ."}
- other{"{0} τ.χλμ."}
- per{"{0}/τ.χλμ."}
- }
- square-meter{
- dnam{"τ. μέτρα"}
- one{"{0} τ.μ."}
- other{"{0} τ.μ."}
- per{"{0}/τ.μ."}
- }
- square-mile{
- dnam{"τετρ. μίλια"}
- one{"{0} τ.μίλι"}
- other{"{0} τ.μίλια"}
- per{"{0}/τ.μίλι"}
- }
- square-yard{
- dnam{"τετρ. γιάρδες"}
- one{"{0} τ.γρδ"}
- other{"{0} τ.γρδ"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"κρτ"}
- one{"{0} κρτ"}
- other{"{0} κρτ"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"λ./100 χλμ."}
- one{"{0} λ./100 χλμ."}
- other{"{0} λ./100 χλμ."}
- }
- liter-per-kilometer{
- dnam{"λίτρα/χλμ."}
- one{"{0} λίτρο/χλμ"}
- other{"{0} λίτρα/χλμ"}
- }
- mile-per-gallon{
- dnam{"μίλια/γαλόνι"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"μίλια/αγγλ. γαλόνι"}
- one{"{0} μίλι/αγγλ. γαλόνι"}
- other{"{0} μίλια/αγγλ. γαλόνι"}
- }
- }
- coordinate{
- east{"{0} Α"}
- north{"{0} Β"}
- south{"{0} Ν"}
- west{"{0} Δ"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"αιών."}
- one{"{0} αιών."}
- other{"{0} αιών."}
- }
- day{
- dnam{"ημέρες"}
- one{"{0} ημέρα"}
- other{"{0} ημέρες"}
- per{"{0}/ημ."}
- }
- hour{
- dnam{"ώρες"}
- one{"{0} ώρα"}
- other{"{0} ώρ."}
- per{"{0}/ώ."}
- }
- microsecond{
- dnam{"μικροδεύτερα"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"χιλιοστά δευτ."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"λεπ."}
- one{"{0} λεπ."}
- other{"{0} λεπ."}
- per{"{0}/λ."}
- }
- month{
- dnam{"μήνες"}
- one{"{0} μήν."}
- other{"{0} μήν."}
- per{"{0}/μ."}
- }
- nanosecond{
- dnam{"νανοδεύτερα"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"δευτ."}
- one{"{0} δευτ."}
- other{"{0} δευτ."}
- per{"{0}/δευτ."}
- }
- week{
- dnam{"εβδομάδες"}
- one{"{0} εβδ."}
- other{"{0} εβδ."}
- per{"{0}/εβδ."}
- }
- year{
- dnam{"έτη"}
- one{"{0} έτ."}
- other{"{0} έτ."}
- per{"{0}/έτ."}
- }
- }
- electric{
- ampere{
- dnam{"αμπέρ"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"μιλιαμπέρ"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ωμ"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"βολτ"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"θερμ."}
- one{"{0} θερμ."}
- other{"{0} θερμ."}
- }
- foodcalorie{
- dnam{"θερμ."}
- one{"{0} θερμ."}
- other{"{0} θερμ."}
- }
- joule{
- dnam{"τζάουλ"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"κιλοτζάουλ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"κιλοβάτ/ώρα"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"γιγαχέρτζ"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"χερτζ"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"κιλοχέρτζ"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"μεγαχέρτζ"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"α.μ."}
- one{"{0} α.μ."}
- other{"{0} α.μ."}
- }
- centimeter{
- dnam{"εκ."}
- one{"{0} εκ."}
- other{"{0} εκ."}
- per{"{0}/εκ."}
- }
- decimeter{
- dnam{"δεκ."}
- one{"{0} δεκ."}
- other{"{0} δεκ."}
- }
- foot{
- dnam{"πόδια"}
- one{"{0} πδ"}
- other{"{0} πδ"}
- per{"{0}/πδ"}
- }
- inch{
- dnam{"ίντσες"}
- one{"{0} ίν."}
- other{"{0} ίν."}
- per{"{0}/ίν."}
- }
- kilometer{
- dnam{"χλμ."}
- one{"{0} χλμ."}
- other{"{0} χλμ."}
- per{"{0}/χλμ."}
- }
- light-year{
- dnam{"έτη φωτός"}
- one{"{0} έ.φ."}
- other{"{0} έ.φ."}
- }
- meter{
- dnam{"μέτρα"}
- one{"{0} μ."}
- other{"{0} μ."}
- per{"{0}/μ."}
- }
- micrometer{
- dnam{"μικρόμετρα"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"μίλια"}
- one{"{0} μίλ."}
- other{"{0} μίλ."}
- }
- mile-scandinavian{
- dnam{"σκανδ. μίλια"}
- one{"{0} σκανδ. μίλι"}
- other{"{0} σκανδ. μίλια"}
- }
- millimeter{
- dnam{"χιλιοστόμ."}
- one{"{0} χλστ."}
- other{"{0} χλστ."}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"ν.μ."}
- one{"{0} ν.μ."}
- other{"{0} ν.μ."}
- }
- parsec{
- dnam{"παρσέκ"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"γιάρδες"}
- one{"{0} γρδ"}
- other{"{0} γρδ"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"καράτια"}
- one{"{0} κρτ"}
- other{"{0} κρτ"}
- }
- gram{
- dnam{"γραμμ."}
- one{"{0} γρ."}
- other{"{0} γρ."}
- per{"{0}/γρ."}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} κιλό"}
- other{"{0} κιλά"}
- per{"{0}/κιλό"}
- }
- metric-ton{
- dnam{"mt"}
- one{"{0} mt"}
- other{"{0} mt"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"ευγενής ουγγιά"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"λίβρες"}
- one{"{0} λβ"}
- other{"{0} λβ"}
- per{"{0}/λβ"}
- }
- ton{
- dnam{"τόνοι"}
- one{"{0} τ."}
- other{"{0} τ."}
- }
- }
- power{
- gigawatt{
- dnam{"γιγαβάτ"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ίπποι"}
- one{"{0} ίπ."}
- other{"{0} ίπ."}
- }
- kilowatt{
- dnam{"κιλοβάτ"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"μεγαβάτ"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"μιλιβάτ"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"βατ"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"χλμ./ώρα"}
- one{"{0} χλμ./ώρα"}
- other{"{0} χλμ./ώρα"}
- }
- knot{
- dnam{"κμβ"}
- one{"{0} κμβ"}
- other{"{0} κμβ"}
- }
- meter-per-second{
- dnam{"μέτρα/δευτ."}
- one{"{0} μέτρο/δευτ."}
- other{"{0} μέτρα/δευτ."}
- }
- mile-per-hour{
- dnam{"μίλια/ώρα"}
- one{"{0} μίλι/ώρα"}
- other{"{0} μίλια/ώρα"}
- }
- }
- temperature{
- celsius{
- dnam{"βθμ C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"βθμ F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ακρ πόδια"}
- one{"{0} ακρ πδ"}
- other{"{0} ακρ πδ"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"κυβ. γιάρδες"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"κύπ."}
- one{"{0} κύπ."}
- other{"{0} κύπ."}
- }
- cup-metric{
- dnam{"μετρ. κύπελλο"}
- one{"{0} μετρ. κύπελλο"}
- other{"{0} μετρ. κύπελλα"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"γαλ."}
- one{"{0} γαλ."}
- other{"{0} γαλ."}
- per{"{0}/γαλ."}
- }
- gallon-imperial{
- dnam{"αγγλοσαξ. γαλόνια"}
- one{"{0} αγγλοσαξ. γαλόνι"}
- other{"{0} αγγλοσαξ. γαλόνια"}
- per{"{0}/αγγλοσαξ. γαλόνι"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"λίτρα"}
- one{"{0} λίτ."}
- other{"{0} λίτ."}
- per{"{0}/λ."}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"πίντες"}
- one{"{0} πντ"}
- other{"{0} πντ"}
- }
- pint-metric{
- dnam{"μετρικές πίντες"}
- one{"{0} μετρ. πίντα"}
- other{"{0} μετρ. πίντες"}
- }
- quart{
- dnam{"τέταρτα γαλονιού"}
- one{"{0} τέτ. γαλ."}
- other{"{0} τέτ. γαλ."}
- }
- tablespoon{
- dnam{"κ.σ."}
- one{"{0} κ.σ."}
- other{"{0} κ.σ."}
- }
- teaspoon{
- dnam{"κ.γ."}
- one{"{0} κ.γ."}
- other{"{0} κ.γ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en.txt b/Build/source/libs/icu/icu-src/source/data/unit/en.txt
deleted file mode 100644
index b301c7e4049..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en.txt
+++ /dev/null
@@ -1,2159 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en{
- Version{"2.1.30.50"}
- units{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} g-force"}
- other{"{0} g-force"}
- }
- meter-per-second-squared{
- dnam{"meters per second squared"}
- one{"{0} meter per second squared"}
- other{"{0} meters per second squared"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcminutes"}
- one{"{0} arcminute"}
- other{"{0} arcminutes"}
- }
- arc-second{
- dnam{"arcseconds"}
- one{"{0} arcsecond"}
- other{"{0} arcseconds"}
- }
- degree{
- dnam{"degrees"}
- one{"{0} degree"}
- other{"{0} degrees"}
- }
- radian{
- dnam{"radians"}
- one{"{0} radian"}
- other{"{0} radians"}
- }
- revolution{
- dnam{"revolution"}
- one{"{0} revolution"}
- other{"{0} revolutions"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectares"}
- one{"{0} hectare"}
- other{"{0} hectares"}
- }
- square-centimeter{
- dnam{"square centimeters"}
- one{"{0} square centimeter"}
- other{"{0} square centimeters"}
- per{"{0} per square centimeter"}
- }
- square-foot{
- dnam{"square feet"}
- one{"{0} square foot"}
- other{"{0} square feet"}
- }
- square-inch{
- dnam{"square inches"}
- one{"{0} square inch"}
- other{"{0} square inches"}
- per{"{0} per square inch"}
- }
- square-kilometer{
- dnam{"square kilometers"}
- one{"{0} square kilometer"}
- other{"{0} square kilometers"}
- per{"{0} per square kilometer"}
- }
- square-meter{
- dnam{"square meters"}
- one{"{0} square meter"}
- other{"{0} square meters"}
- per{"{0} per square meter"}
- }
- square-mile{
- dnam{"square miles"}
- one{"{0} square mile"}
- other{"{0} square miles"}
- per{"{0} per square mile"}
- }
- square-yard{
- dnam{"square yards"}
- one{"{0} square yard"}
- other{"{0} square yards"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karats"}
- one{"{0} karat"}
- other{"{0} karats"}
- }
- milligram-per-deciliter{
- dnam{"milligrams per deciliter"}
- one{"{0} milligram per deciliter"}
- other{"{0} milligrams per deciliter"}
- }
- millimole-per-liter{
- dnam{"millimoles per liter"}
- one{"{0} millimole per liter"}
- other{"{0} millimoles per liter"}
- }
- part-per-million{
- dnam{"parts per million"}
- one{"{0} part per million"}
- other{"{0} parts per million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liters per 100 kilometers"}
- one{"{0} liter per 100 kilometers"}
- other{"{0} liters per 100 kilometers"}
- }
- liter-per-kilometer{
- dnam{"liters per kilometer"}
- one{"{0} liter per kilometer"}
- other{"{0} liters per kilometer"}
- }
- mile-per-gallon{
- dnam{"miles per gallon"}
- one{"{0} mile per gallon"}
- other{"{0} miles per gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"miles per Imp. gallon"}
- one{"{0} mile per Imp. gallon"}
- other{"{0} miles per Imp. gallon"}
- }
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} gigabytes"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} kilobytes"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"centuries"}
- one{"{0} century"}
- other{"{0} centuries"}
- }
- day{
- dnam{"days"}
- one{"{0} day"}
- other{"{0} days"}
- per{"{0} per day"}
- }
- hour{
- dnam{"hours"}
- one{"{0} hour"}
- other{"{0} hours"}
- per{"{0} per hour"}
- }
- microsecond{
- dnam{"microseconds"}
- one{"{0} microsecond"}
- other{"{0} microseconds"}
- }
- millisecond{
- dnam{"milliseconds"}
- one{"{0} millisecond"}
- other{"{0} milliseconds"}
- }
- minute{
- dnam{"minutes"}
- one{"{0} minute"}
- other{"{0} minutes"}
- per{"{0} per minute"}
- }
- month{
- dnam{"months"}
- one{"{0} month"}
- other{"{0} months"}
- per{"{0} per month"}
- }
- nanosecond{
- dnam{"nanoseconds"}
- one{"{0} nanosecond"}
- other{"{0} nanoseconds"}
- }
- second{
- dnam{"seconds"}
- one{"{0} second"}
- other{"{0} seconds"}
- per{"{0} per second"}
- }
- week{
- dnam{"weeks"}
- one{"{0} week"}
- other{"{0} weeks"}
- per{"{0} per week"}
- }
- year{
- dnam{"years"}
- one{"{0} year"}
- other{"{0} years"}
- per{"{0} per year"}
- }
- }
- electric{
- ampere{
- dnam{"amperes"}
- one{"{0} ampere"}
- other{"{0} amperes"}
- }
- milliampere{
- dnam{"milliamperes"}
- one{"{0} milliampere"}
- other{"{0} milliamperes"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- calorie{
- dnam{"calories"}
- one{"{0} calorie"}
- other{"{0} calories"}
- }
- foodcalorie{
- dnam{"Calories"}
- one{"{0} Calorie"}
- other{"{0} Calories"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"kilocalories"}
- one{"{0} kilocalorie"}
- other{"{0} kilocalories"}
- }
- kilojoule{
- dnam{"kilojoules"}
- one{"{0} kilojoule"}
- other{"{0} kilojoules"}
- }
- kilowatt-hour{
- dnam{"kilowatt-hours"}
- one{"{0} kilowatt hour"}
- other{"{0} kilowatt-hours"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomical units"}
- one{"{0} astronomical unit"}
- other{"{0} astronomical units"}
- }
- centimeter{
- dnam{"centimeters"}
- one{"{0} centimeter"}
- other{"{0} centimeters"}
- per{"{0} per centimeter"}
- }
- decimeter{
- dnam{"decimeters"}
- one{"{0} decimeter"}
- other{"{0} decimeters"}
- }
- fathom{
- dnam{"fathoms"}
- one{"{0} fathom"}
- other{"{0} fathoms"}
- }
- foot{
- dnam{"feet"}
- one{"{0} foot"}
- other{"{0} feet"}
- per{"{0} per foot"}
- }
- furlong{
- dnam{"furlongs"}
- one{"{0} furlong"}
- other{"{0} furlongs"}
- }
- inch{
- dnam{"inches"}
- one{"{0} inch"}
- other{"{0} inches"}
- per{"{0} per inch"}
- }
- kilometer{
- dnam{"kilometers"}
- one{"{0} kilometer"}
- other{"{0} kilometers"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"light years"}
- one{"{0} light year"}
- other{"{0} light years"}
- }
- meter{
- dnam{"meters"}
- one{"{0} meter"}
- other{"{0} meters"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"micrometers"}
- one{"{0} micrometer"}
- other{"{0} micrometers"}
- }
- mile{
- dnam{"miles"}
- one{"{0} mile"}
- other{"{0} miles"}
- }
- mile-scandinavian{
- dnam{"mile-scandinavian"}
- one{"{0} mile-scandinavian"}
- other{"{0} miles-scandinavian"}
- }
- millimeter{
- dnam{"millimeters"}
- one{"{0} millimeter"}
- other{"{0} millimeters"}
- }
- nanometer{
- dnam{"nanometers"}
- one{"{0} nanometer"}
- other{"{0} nanometers"}
- }
- nautical-mile{
- dnam{"nautical miles"}
- one{"{0} nautical mile"}
- other{"{0} nautical miles"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picometers"}
- one{"{0} picometer"}
- other{"{0} picometers"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yard"}
- other{"{0} yards"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"carats"}
- one{"{0} carat"}
- other{"{0} carats"}
- }
- gram{
- dnam{"grams"}
- one{"{0} gram"}
- other{"{0} grams"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilograms"}
- one{"{0} kilogram"}
- other{"{0} kilograms"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"metric tons"}
- one{"{0} metric ton"}
- other{"{0} metric tons"}
- }
- microgram{
- dnam{"micrograms"}
- one{"{0} microgram"}
- other{"{0} micrograms"}
- }
- milligram{
- dnam{"milligrams"}
- one{"{0} milligram"}
- other{"{0} milligrams"}
- }
- ounce{
- dnam{"ounces"}
- one{"{0} ounce"}
- other{"{0} ounces"}
- per{"{0} per ounce"}
- }
- ounce-troy{
- dnam{"troy ounces"}
- one{"{0} troy ounce"}
- other{"{0} troy ounces"}
- }
- pound{
- dnam{"pounds"}
- one{"{0} pound"}
- other{"{0} pounds"}
- per{"{0} per pound"}
- }
- stone{
- dnam{"stones"}
- one{"{0} stone"}
- other{"{0} stones"}
- }
- ton{
- dnam{"tons"}
- one{"{0} ton"}
- other{"{0} tons"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} gigawatts"}
- }
- horsepower{
- dnam{"horsepower"}
- one{"{0} horsepower"}
- other{"{0} horsepower"}
- }
- kilowatt{
- dnam{"kilowatts"}
- one{"{0} kilowatt"}
- other{"{0} kilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} megawatts"}
- }
- milliwatt{
- dnam{"milliwatts"}
- one{"{0} milliwatt"}
- other{"{0} milliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascals"}
- one{"{0} hectopascal"}
- other{"{0} hectopascals"}
- }
- inch-hg{
- dnam{"inches of mercury"}
- one{"{0} inch of mercury"}
- other{"{0} inches of mercury"}
- }
- millibar{
- dnam{"millibars"}
- one{"{0} millibar"}
- other{"{0} millibars"}
- }
- millimeter-of-mercury{
- dnam{"millimeters of mercury"}
- one{"{0} millimeter of mercury"}
- other{"{0} millimeters of mercury"}
- }
- pound-per-square-inch{
- dnam{"pounds per square inch"}
- one{"{0} pound per square inch"}
- other{"{0} pounds per square inch"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometers per hour"}
- one{"{0} kilometer per hour"}
- other{"{0} kilometers per hour"}
- }
- knot{
- dnam{"knots"}
- one{"{0} knot"}
- other{"{0} knots"}
- }
- meter-per-second{
- dnam{"meters per second"}
- one{"{0} meter per second"}
- other{"{0} meters per second"}
- }
- mile-per-hour{
- dnam{"miles per hour"}
- one{"{0} mile per hour"}
- other{"{0} miles per hour"}
- }
- }
- temperature{
- celsius{
- dnam{"degrees Celsius"}
- one{"{0} degree Celsius"}
- other{"{0} degrees Celsius"}
- }
- fahrenheit{
- dnam{"degrees Fahrenheit"}
- one{"{0} degree Fahrenheit"}
- other{"{0} degrees Fahrenheit"}
- }
- kelvin{
- dnam{"kelvins"}
- one{"{0} kelvin"}
- other{"{0} kelvins"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- one{"{0} acre-foot"}
- other{"{0} acre-feet"}
- }
- bushel{
- dnam{"bushels"}
- one{"{0} bushel"}
- other{"{0} bushels"}
- }
- centiliter{
- dnam{"centiliters"}
- one{"{0} centiliter"}
- other{"{0} centiliters"}
- }
- cubic-centimeter{
- dnam{"cubic centimeters"}
- one{"{0} cubic centimeter"}
- other{"{0} cubic centimeters"}
- per{"{0} per cubic centimeter"}
- }
- cubic-foot{
- dnam{"cubic feet"}
- one{"{0} cubic foot"}
- other{"{0} cubic feet"}
- }
- cubic-inch{
- dnam{"cubic inches"}
- one{"{0} cubic inch"}
- other{"{0} cubic inches"}
- }
- cubic-kilometer{
- dnam{"cubic kilometers"}
- one{"{0} cubic kilometer"}
- other{"{0} cubic kilometers"}
- }
- cubic-meter{
- dnam{"cubic meters"}
- one{"{0} cubic meter"}
- other{"{0} cubic meters"}
- per{"{0} per cubic meter"}
- }
- cubic-mile{
- dnam{"cubic miles"}
- one{"{0} cubic mile"}
- other{"{0} cubic miles"}
- }
- cubic-yard{
- dnam{"cubic yards"}
- one{"{0} cubic yard"}
- other{"{0} cubic yards"}
- }
- cup{
- dnam{"cups"}
- one{"{0} cup"}
- other{"{0} cups"}
- }
- cup-metric{
- dnam{"metric cups"}
- one{"{0} metric cup"}
- other{"{0} metric cups"}
- }
- deciliter{
- dnam{"deciliters"}
- one{"{0} deciliter"}
- other{"{0} deciliters"}
- }
- fluid-ounce{
- dnam{"fluid ounces"}
- one{"{0} fluid ounce"}
- other{"{0} fluid ounces"}
- }
- gallon{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0} per gallon"}
- }
- gallon-imperial{
- dnam{"Imp. gallons"}
- one{"{0} Imp. gallon"}
- other{"{0} Imp. gallons"}
- per{"{0} per Imp. gallon"}
- }
- hectoliter{
- dnam{"hectoliters"}
- one{"{0} hectoliter"}
- other{"{0} hectoliters"}
- }
- liter{
- dnam{"liters"}
- one{"{0} liter"}
- other{"{0} liters"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliters"}
- one{"{0} megaliter"}
- other{"{0} megaliters"}
- }
- milliliter{
- dnam{"milliliters"}
- one{"{0} milliliter"}
- other{"{0} milliliters"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"metric pints"}
- one{"{0} metric pint"}
- other{"{0} metric pints"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} quarts"}
- }
- tablespoon{
- dnam{"tablespoons"}
- one{"{0} tablespoon"}
- other{"{0} tablespoons"}
- }
- teaspoon{
- dnam{"teaspoons"}
- one{"{0} teaspoon"}
- other{"{0} teaspoons"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0}G"}
- other{"{0}Gs"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"arcsec"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"deg"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0}rev"}
- other{"{0}rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- dnam{"hectare"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0}in²"}
- other{"{0}in²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0}mi²"}
- other{"{0}mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0}yd²"}
- other{"{0}yd²"}
- }
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0}kt"}
- other{"{0}kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0}mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0}mmol/L"}
- other{"{0}mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0}ppm"}
- other{"{0}ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0}mpg"}
- other{"{0}mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg UK"}
- one{"{0}m/gUK"}
- other{"{0}m/gUK"}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0}bit"}
- other{"{0}bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0}byte"}
- other{"{0}byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0}GB"}
- other{"{0}GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0}kb"}
- other{"{0}kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0}kB"}
- other{"{0}kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0}MB"}
- other{"{0}MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0}TB"}
- other{"{0}TB"}
- }
- }
- duration{
- day{
- dnam{"day"}
- one{"{0}d"}
- other{"{0}d"}
- }
- hour{
- dnam{"hour"}
- one{"{0}h"}
- other{"{0}h"}
- }
- microsecond{
- dnam{"μsec"}
- one{"{0}μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"msec"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}m"}
- other{"{0}m"}
- }
- month{
- dnam{"month"}
- one{"{0}m"}
- other{"{0}m"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"sec"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"wk"}
- one{"{0}w"}
- other{"{0}w"}
- }
- year{
- dnam{"yr"}
- one{"{0}y"}
- other{"{0}y"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0}A"}
- other{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0}V"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0}Cal"}
- other{"{0}Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0}J"}
- other{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0}au"}
- other{"{0}au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- }
- fathom{
- dnam{"fathom"}
- one{"{0}fm"}
- other{"{0}fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0}′"}
- other{"{0}′"}
- }
- furlong{
- dnam{"furlong"}
- one{"{0}fur"}
- other{"{0}fur"}
- }
- inch{
- dnam{"in"}
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- dnam{"ly"}
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0}mi"}
- other{"{0}mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0}smi"}
- other{"{0}smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0}nmi"}
- other{"{0}nmi"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0}pc"}
- other{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0}lx"}
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- one{"{0}CD"}
- other{"{0}CD"}
- }
- gram{
- dnam{"gram"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0}µg"}
- other{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0}oz"}
- other{"{0}oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0}oz t"}
- other{"{0}oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0}#"}
- other{"{0}#"}
- }
- stone{
- dnam{"stone"}
- one{"{0}st"}
- other{"{0}st"}
- }
- ton{
- dnam{"ton"}
- one{"{0}tn"}
- other{"{0}tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- dnam{"″ Hg"}
- one{"{0}″ Hg"}
- other{"{0}″ Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0}mb"}
- other{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0}mmHg"}
- other{"{0}mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0}psi"}
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0}kph"}
- other{"{0}kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0}kn"}
- other{"{0}kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"mi/hr"}
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre ft"}
- one{"{0}ac ft"}
- other{"{0}ac ft"}
- }
- bushel{
- dnam{"bushel"}
- one{"{0}bu"}
- other{"{0}bu"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0}ft³"}
- other{"{0}ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0}in³"}
- other{"{0}in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0}yd³"}
- other{"{0}yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0}c"}
- other{"{0}c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0}mc"}
- other{"{0}mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0}fl oz"}
- other{"{0}fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp gal"}
- one{"{0}galIm"}
- other{"{0}galIm"}
- per{"{0}/galIm"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- }
- liter{
- dnam{"liter"}
- one{"{0}L"}
- other{"{0}L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0}pt"}
- other{"{0}pt"}
- }
- pint-metric{
- dnam{"pt"}
- one{"{0}mpt"}
- other{"{0}mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0}qt"}
- other{"{0}qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0}tbsp"}
- other{"{0}tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0}tsp"}
- other{"{0}tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meters/sec²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- one{"{0} arcmin"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"arcsecs"}
- one{"{0} arcsec"}
- other{"{0} arcsecs"}
- }
- degree{
- dnam{"degrees"}
- one{"{0} deg"}
- other{"{0} deg"}
- }
- radian{
- dnam{"radians"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectares"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"sq feet"}
- one{"{0} sq ft"}
- other{"{0} sq ft"}
- }
- square-inch{
- dnam{"inches²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"meters²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"sq miles"}
- one{"{0} sq mi"}
- other{"{0} sq mi"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yards²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karats"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"millimol/liter"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"parts/million"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"liters/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"miles/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"miles/gal Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"days"}
- one{"{0} day"}
- other{"{0} days"}
- per{"{0}/d"}
- }
- hour{
- dnam{"hours"}
- one{"{0} hr"}
- other{"{0} hr"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"millisecs"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"mins"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"months"}
- one{"{0} mth"}
- other{"{0} mths"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"nanosecs"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"secs"}
- one{"{0} sec"}
- other{"{0} sec"}
- per{"{0}/s"}
- }
- week{
- dnam{"weeks"}
- one{"{0} wk"}
- other{"{0} wks"}
- per{"{0}/w"}
- }
- year{
- dnam{"years"}
- one{"{0} yr"}
- other{"{0} yrs"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amps"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliamps"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volts"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joules"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-hour"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fathoms"}
- one{"{0} ftm"}
- other{"{0} ftm"}
- }
- foot{
- dnam{"feet"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlongs"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"inches"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"light yrs"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmeters"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"miles"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"carats"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"grams"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pounds"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"stones"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tons"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watts"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hour"}
- one{"{0} kph"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"meters/sec"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"miles/hour"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"deg. C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"deg. F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bushels"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- dnam{"feet³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"inches³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yards³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cups"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"liters"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt
deleted file mode 100644
index fcf08f74ded..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt
+++ /dev/null
@@ -1,464 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_001{
- Version{"2.1.29.54"}
- units{
- acceleration{
- meter-per-second-squared{
- dnam{"metres per second squared"}
- one{"{0} metre per second squared"}
- other{"{0} metres per second squared"}
- }
- }
- area{
- square-centimeter{
- dnam{"square centimetres"}
- one{"{0} square centimetre"}
- other{"{0} square centimetres"}
- per{"{0} per square centimetre"}
- }
- square-kilometer{
- dnam{"square kilometres"}
- one{"{0} square kilometre"}
- other{"{0} square kilometres"}
- per{"{0} per square kilometre"}
- }
- square-meter{
- dnam{"square metres"}
- one{"{0} square metre"}
- other{"{0} square metres"}
- per{"{0} per square metre"}
- }
- }
- concentr{
- karat{
- dnam{"carat"}
- one{"{0} carat"}
- other{"{0} carats"}
- }
- milligram-per-deciliter{
- dnam{"milligrams per decilitre"}
- one{"{0} milligram per decilitre"}
- other{"{0} milligrams per decilitre"}
- }
- millimole-per-liter{
- dnam{"millimoles per litre"}
- one{"{0} millimole per litre"}
- other{"{0} millimoles per litre"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litres per 100 kilometres"}
- one{"{0} litre per 100 kilometres"}
- other{"{0} litres per 100 kilometres"}
- }
- liter-per-kilometer{
- dnam{"litres per kilometre"}
- one{"{0} litre per kilometre"}
- other{"{0} litres per kilometre"}
- }
- mile-per-gallon{
- dnam{"miles per US gallon"}
- one{"{0} mile per US gallon"}
- other{"{0} miles per US gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"miles per gallon"}
- one{"{0} mile per gallon"}
- other{"{0} miles per gallon"}
- }
- }
- length{
- centimeter{
- dnam{"centimetres"}
- one{"{0} centimetre"}
- other{"{0} centimetres"}
- per{"{0} per centimetre"}
- }
- decimeter{
- dnam{"decimetre"}
- one{"{0} decimetre"}
- other{"{0} decimetres"}
- }
- kilometer{
- dnam{"kilometres"}
- one{"{0} kilometre"}
- other{"{0} kilometres"}
- per{"{0} per kilometre"}
- }
- meter{
- dnam{"metres"}
- one{"{0} metre"}
- other{"{0} metres"}
- per{"{0} per metre"}
- }
- micrometer{
- dnam{"micrometre"}
- one{"{0} micrometre"}
- other{"{0} micrometres"}
- }
- millimeter{
- dnam{"millimetres"}
- one{"{0} millimetre"}
- other{"{0} millimetres"}
- }
- nanometer{
- dnam{"nanometres"}
- one{"{0} nanometre"}
- other{"{0} nanometres"}
- }
- picometer{
- dnam{"picometres"}
- one{"{0} picometre"}
- other{"{0} picometres"}
- }
- }
- mass{
- metric-ton{
- dnam{"tonne"}
- one{"{0} tonne"}
- other{"{0} tonnes"}
- }
- stone{
- dnam{"stone"}
- one{"{0} stone"}
- other{"{0} stone"}
- }
- }
- pressure{
- millimeter-of-mercury{
- dnam{"millimetres of mercury"}
- one{"{0} millimetre of mercury"}
- other{"{0} millimetres of mercury"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometres per hour"}
- one{"{0} kilometre per hour"}
- other{"{0} kilometres per hour"}
- }
- meter-per-second{
- dnam{"metres per second"}
- one{"{0} metre per second"}
- other{"{0} metres per second"}
- }
- }
- temperature{
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- centiliter{
- dnam{"centilitres"}
- one{"{0} centilitre"}
- other{"{0} centilitres"}
- }
- cubic-centimeter{
- dnam{"cubic centimetres"}
- one{"{0} cubic centimetre"}
- other{"{0} cubic centimetres"}
- per{"{0} per cubic centimetre"}
- }
- cubic-kilometer{
- dnam{"cubic kilometres"}
- one{"{0} cubic kilometre"}
- other{"{0} cubic kilometres"}
- }
- cubic-meter{
- dnam{"cubic metres"}
- one{"{0} cubic metre"}
- other{"{0} cubic metres"}
- per{"{0} per cubic metre"}
- }
- deciliter{
- dnam{"decilitres"}
- one{"{0} decilitre"}
- other{"{0} decilitres"}
- }
- gallon{
- dnam{"US gallons"}
- one{"{0} US gallon"}
- other{"{0} US gallons"}
- per{"{0} per US gallon"}
- }
- gallon-imperial{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0} per gallon"}
- }
- hectoliter{
- dnam{"hectolitres"}
- one{"{0} hectolitre"}
- other{"{0} hectolitres"}
- }
- liter{
- dnam{"litres"}
- one{"{0} litre"}
- other{"{0} litres"}
- per{"{0} per litre"}
- }
- megaliter{
- dnam{"megalitres"}
- one{"{0} megalitre"}
- other{"{0} megalitres"}
- }
- milliliter{
- dnam{"millilitres"}
- one{"{0} millilitre"}
- other{"{0} millilitres"}
- }
- }
- }
- unitsNarrow{
- area{
- square-meter{
- dnam{"metres²"}
- }
- }
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0}mg/dl"}
- other{"{0}mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0}mmol/l"}
- other{"{0}mmol/l"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0}l/km"}
- other{"{0}l/km"}
- }
- mile-per-gallon{
- dnam{"mpg US"}
- one{"{0}mpgUS"}
- other{"{0}mpgUS"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg"}
- one{"{0}mpg"}
- other{"{0}mpg"}
- }
- }
- length{
- meter{
- dnam{"metre"}
- }
- }
- mass{
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- one{"{0}cl"}
- other{"{0}cl"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0}dl"}
- other{"{0}dl"}
- }
- gallon{
- dnam{"US gal"}
- one{"{0}galUS"}
- other{"{0}galUS"}
- per{"{0}/galUS"}
- }
- gallon-imperial{
- dnam{"gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0}hl"}
- other{"{0}hl"}
- }
- liter{
- dnam{"litre"}
- one{"{0}l"}
- other{"{0}l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0}Ml"}
- other{"{0}Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0}ml"}
- other{"{0}ml"}
- }
- }
- }
- unitsShort{
- acceleration{
- meter-per-second-squared{
- dnam{"metres/sec²"}
- }
- }
- area{
- square-meter{
- dnam{"metres²"}
- }
- }
- concentr{
- karat{
- dnam{"carats"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"millimol/litre"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"litres/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"miles/gal US"}
- one{"{0} mpg US"}
- other{"{0} mpg US"}
- }
- mile-per-gallon-imperial{
- dnam{"miles/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- duration{
- hour{
- one{"{0} hr"}
- other{"{0} hrs"}
- per{"{0}ph"}
- }
- minute{
- one{"{0} min"}
- other{"{0} mins"}
- }
- second{
- one{"{0} sec"}
- other{"{0} secs"}
- per{"{0}ps"}
- }
- }
- length{
- meter{
- dnam{"metres"}
- }
- micrometer{
- dnam{"µmetres"}
- }
- }
- mass{
- stone{
- dnam{"stone"}
- }
- }
- pressure{
- inch-hg{
- dnam{"in Hg"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- }
- speed{
- meter-per-second{
- dnam{"metres/sec"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- gallon{
- dnam{"US gal"}
- one{"{0} gal US"}
- other{"{0} gal US"}
- }
- gallon-imperial{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litres"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} MLl"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt
deleted file mode 100644
index 4fa9550859e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_150{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt
deleted file mode 100644
index 85efa69c15d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_AG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt
deleted file mode 100644
index b2ab82a9032..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_AI{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt
deleted file mode 100644
index 13def3a0f24..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_AT{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt
deleted file mode 100644
index b4ad3b2f384..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt
+++ /dev/null
@@ -1,321 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_AU{
- %%Parent{"en_001"}
- Version{"2.1.30.50"}
- units{
- coordinate{
- east{"{0} east"}
- north{"{0} north"}
- south{"{0} south"}
- west{"{0} west"}
- }
- energy{
- kilowatt-hour{
- dnam{"kilowatt hours"}
- one{"{0} kilowatt hour"}
- other{"{0} kilowatt hours"}
- }
- }
- length{
- centimeter{
- per{"{0} centimetre"}
- }
- decimeter{
- one{"decimetre"}
- other{"{0} decimetres"}
- }
- kilometer{
- dnam{"kilometre"}
- }
- micrometer{
- dnam{"micrometres"}
- }
- }
- mass{
- metric-ton{
- dnam{"tonnes"}
- one{"tonne"}
- other{"{0} tonnes"}
- }
- }
- temperature{
- generic{
- dnam{"degrees"}
- one{"{0} degree"}
- other{"{0} degrees"}
- }
- }
- }
- unitsNarrow{
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0}mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0}mmol/L"}
- other{"{0}mmol/L"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- }
- }
- duration{
- millisecond{
- dnam{"msec."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- }
- second{
- dnam{"sec."}
- one{"{0} s."}
- other{"{0} s."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- mile-per-hour{
- dnam{"m.p.h."}
- one{"{0} m.p.h."}
- other{"{0} m.p.h."}
- }
- }
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- }
- volume{
- bushel{
- one{"{0} bus."}
- other{"{0} bus."}
- }
- centiliter{
- dnam{"cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- }
- liter{
- one{"{0}L"}
- other{"{0}L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- }
- }
- }
- unitsShort{
- angle{
- arc-minute{
- dnam{"arcmin."}
- one{"{0} arcmin."}
- other{"{0} arcmin."}
- }
- arc-second{
- dnam{"arcsec."}
- one{"{0} arcsec."}
- other{"{0} arcsec."}
- }
- degree{
- one{"{0} deg."}
- other{"{0} deg."}
- }
- }
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"miles/gal. US"}
- one{"{0} m.p.g. US"}
- other{"{0} m.p.g. US"}
- }
- mile-per-gallon-imperial{
- dnam{"miles/gal."}
- one{"{0} m.p.g."}
- other{"{0} m.p.g."}
- }
- }
- duration{
- century{
- dnam{"C."}
- one{"{0} C."}
- other{"{0} C."}
- }
- hour{
- per{"{0} phr"}
- }
- microsecond{
- dnam{"μsec."}
- }
- millisecond{
- dnam{"millisec."}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- one{"{0} m."}
- other{"{0} m."}
- }
- nanosecond{
- dnam{"nanosec."}
- }
- second{
- dnam{"sec."}
- one{"{0} sec."}
- other{"{0} sec."}
- per{"{0} ps."}
- }
- }
- energy{
- kilowatt-hour{
- dnam{"kWh"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AU"}
- one{"{0} AU"}
- other{"{0} AU"}
- }
- fathom{
- one{"{0} fm"}
- other{"{0} fm"}
- }
- light-year{
- one{"{0} l.y."}
- other{"{0} l.y."}
- }
- }
- mass{
- carat{
- one{"{0} CM"}
- other{"{0} CM"}
- }
- }
- pressure{
- millibar{
- dnam{"mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- dnam{"metres/sec."}
- one{"{0} m/s."}
- other{"{0} m/s."}
- }
- mile-per-hour{
- one{"{0} m.p.h."}
- other{"{0} m.p.h."}
- }
- }
- temperature{
- generic{
- dnam{"deg."}
- }
- }
- volume{
- bushel{
- one{"{0} bus."}
- other{"{0} bus."}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt
deleted file mode 100644
index 0cc013f0ae1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BB{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt
deleted file mode 100644
index 9772d917999..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BE{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt
deleted file mode 100644
index 817b1d4dbd2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt
deleted file mode 100644
index cba3ce7f321..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BS{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
- unitsNarrow{
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt
deleted file mode 100644
index b159f1d1138..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BW{
- %%Parent{"en_001"}
- Version{"2.1.27.65"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt
deleted file mode 100644
index ee07b44591b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_BZ{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
- unitsNarrow{
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt
deleted file mode 100644
index 7c180fd844c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt
+++ /dev/null
@@ -1,120 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CA{
- %%Parent{"en_001"}
- Version{"2.1.29.54"}
- unitsNarrow{
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0}mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0}mmol/L"}
- other{"{0}mmol/L"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- }
- }
- volume{
- centiliter{
- dnam{"cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- }
- liter{
- one{"{0}L"}
- other{"{0}L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- }
- }
- }
- unitsShort{
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- }
- volume{
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt
deleted file mode 100644
index 2859e20a1cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CC{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt
deleted file mode 100644
index 135de3899cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CH{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt
deleted file mode 100644
index ea596005017..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CK{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt
deleted file mode 100644
index c21b645fd64..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt
deleted file mode 100644
index ae52aeeebff..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CX{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt
deleted file mode 100644
index ccbf61916a2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_CY{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt
deleted file mode 100644
index 51c69cb514a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_DE{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt
deleted file mode 100644
index 8b4d81743ea..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_DG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt
deleted file mode 100644
index 69e0cad9926..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_DK{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt
deleted file mode 100644
index 6811cff12af..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_DM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt
deleted file mode 100644
index 82919fd6800..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_ER{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt
deleted file mode 100644
index 8906ed5d0f7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_FI{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt
deleted file mode 100644
index b22339a2f72..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_FJ{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt
deleted file mode 100644
index cf7774edca5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_FK{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt
deleted file mode 100644
index 0d69e714496..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_FM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt
deleted file mode 100644
index a60a578ab8d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GB{
- %%Parent{"en_001"}
- Version{"2.1.29.24"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt
deleted file mode 100644
index 69be2478f66..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GD{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt
deleted file mode 100644
index f898103fa8e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt
deleted file mode 100644
index 54ca4462126..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GH{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt
deleted file mode 100644
index f74502bcd71..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GI{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt
deleted file mode 100644
index 48193f35aad..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt
deleted file mode 100644
index 53782ef8395..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_GY{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt
deleted file mode 100644
index 9ad20447d02..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_HK{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt
deleted file mode 100644
index 1cbdf50543a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_IE{
- %%Parent{"en_001"}
- Version{"2.1.29.54"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt
deleted file mode 100644
index 55e362c6259..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_IL{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt
deleted file mode 100644
index 50ab53d95d1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_IM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt
deleted file mode 100644
index 9984e67d212..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_IN{
- %%Parent{"en_001"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt
deleted file mode 100644
index d2c4f915db8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_IO{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt
deleted file mode 100644
index 9f48fef040f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_JE{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt
deleted file mode 100644
index 11356e70f57..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_JM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt
deleted file mode 100644
index 6d669e8afdd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_KE{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt
deleted file mode 100644
index 862415465b6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_KI{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt
deleted file mode 100644
index b68c8f16139..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_KN{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt
deleted file mode 100644
index 2f230c821e5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_KY{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
- unitsNarrow{
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt
deleted file mode 100644
index b781315c3f4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_LC{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt
deleted file mode 100644
index f1a2ce0bc07..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_LR{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt
deleted file mode 100644
index ce9cd01b2fe..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_LS{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt
deleted file mode 100644
index 983530e069e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt
deleted file mode 100644
index 7995d518b47..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MO{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt
deleted file mode 100644
index 195a4177146..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MS{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt
deleted file mode 100644
index 5602dfc619e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MT{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt
deleted file mode 100644
index 65efaf3bbe8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MU{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt
deleted file mode 100644
index 8e440d49db3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MW{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt
deleted file mode 100644
index 47227129411..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_MY{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt
deleted file mode 100644
index b7ebdac7821..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NA{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt
deleted file mode 100644
index 1ed73166d33..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NF{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt
deleted file mode 100644
index a6752cd7952..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt
deleted file mode 100644
index 958b96bdad8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NH{
- "%%ALIAS"{"en_VU"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt
deleted file mode 100644
index d0f6862e759..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NL{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt
deleted file mode 100644
index 1c1d8e792d1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NR{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt
deleted file mode 100644
index b2fde8fd163..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NU{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt
deleted file mode 100644
index e4fd4404cc4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_NZ{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt
deleted file mode 100644
index 58ac3ca253b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_PG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt
deleted file mode 100644
index 5264c406972..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_PH{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt
deleted file mode 100644
index 0df78243ee6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_PK{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt
deleted file mode 100644
index cd620b3f919..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_PN{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt
deleted file mode 100644
index fe60652389e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_PW{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
- unitsNarrow{
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt
deleted file mode 100644
index b60f708fb28..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_RH{
- "%%ALIAS"{"en_ZW"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt
deleted file mode 100644
index efe55fe9aa1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_RW{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt
deleted file mode 100644
index a81f9eb6937..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SB{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt
deleted file mode 100644
index c907a3c340d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SC{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt
deleted file mode 100644
index 21a7710bb07..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SD{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt
deleted file mode 100644
index 452ce9cb0b8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SE{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt
deleted file mode 100644
index cb3610b298a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SG{
- %%Parent{"en_001"}
- Version{"2.1.29.54"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt
deleted file mode 100644
index d6f5383bb61..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SH{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt
deleted file mode 100644
index 1b945e78345..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SI{
- %%Parent{"en_150"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt
deleted file mode 100644
index 68833a04786..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SL{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt
deleted file mode 100644
index 1e1189554a0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SS{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt
deleted file mode 100644
index 0349554e77d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SX{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt
deleted file mode 100644
index 02bab1ca4e3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_SZ{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt
deleted file mode 100644
index 82dff11d677..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TC{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt
deleted file mode 100644
index 0d759acabfd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TK{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt
deleted file mode 100644
index bb3bbcd09bb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TO{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt
deleted file mode 100644
index fdc2c64c1f4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TT{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt
deleted file mode 100644
index c4732547a46..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TV{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt
deleted file mode 100644
index 72b6a0839d4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_TZ{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt
deleted file mode 100644
index 4fa5cfd3dd7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_UG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt
deleted file mode 100644
index c6d63b47f20..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_VC{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt
deleted file mode 100644
index 366c5ea7ff2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_VG{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt
deleted file mode 100644
index 2f6cb29fa7a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_VU{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt
deleted file mode 100644
index 982e5aac940..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_WS{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt
deleted file mode 100644
index f4e3d8dfd29..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_ZA{
- %%Parent{"en_001"}
- Version{"2.1.27.64"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt
deleted file mode 100644
index a01233408d7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_ZM{
- %%Parent{"en_001"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt
deleted file mode 100644
index 4f5e7faffc9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-en_ZW{
- %%Parent{"en_001"}
- Version{"2.1.27.65"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/eo.txt b/Build/source/libs/icu/icu-src/source/data/unit/eo.txt
deleted file mode 100644
index 951c4445a70..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/eo.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-eo{
- Version{"2.1.27.40"}
- unitsShort{
- duration{
- month{
- one{"{0} mon."}
- other{"{0} mon."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es.txt b/Build/source/libs/icu/icu-src/source/data/unit/es.txt
deleted file mode 100644
index 6573dcdabd7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es{
- Version{"2.1.28.80"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"fuerza G"}
- one{"{0} unidad de fuerza gravitacional"}
- other{"{0} unidades de fuerza gravitacional"}
- }
- meter-per-second-squared{
- dnam{"metros por segundo al cuadrado"}
- one{"{0} metro por segundo al cuadrado"}
- other{"{0} metros por segundo al cuadrado"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos de arco"}
- one{"{0} minuto de arco"}
- other{"{0} minutos de arco"}
- }
- arc-second{
- dnam{"segundos de arco"}
- one{"{0} segundo de arco"}
- other{"{0} segundos de arco"}
- }
- degree{
- dnam{"grados"}
- one{"{0} grado"}
- other{"{0} grados"}
- }
- radian{
- dnam{"radianes"}
- one{"{0} radián"}
- other{"{0} radianes"}
- }
- revolution{
- dnam{"revoluciones"}
- one{"{0} revolución"}
- other{"{0} revoluciones"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectáreas"}
- one{"{0} hectárea"}
- other{"{0} hectáreas"}
- }
- square-centimeter{
- dnam{"centímetros cuadrados"}
- one{"{0} centímetro cuadrado"}
- other{"{0} centímetros cuadrados"}
- per{"{0} por centímetro cuadrado"}
- }
- square-foot{
- dnam{"pies cuadrados"}
- one{"{0} pie cuadrado"}
- other{"{0} pies cuadrados"}
- }
- square-inch{
- dnam{"pulgadas cuadradas"}
- one{"{0} pulgada cuadrada"}
- other{"{0} pulgadas cuadradas"}
- per{"{0} por pulgada cuadrada"}
- }
- square-kilometer{
- dnam{"kilómetros cuadrados"}
- one{"{0} kilómetro cuadrado"}
- other{"{0} kilómetros cuadrados"}
- per{"{0} por kilómetro cuadrado"}
- }
- square-meter{
- dnam{"metros cuadrados"}
- one{"{0} metro cuadrado"}
- other{"{0} metros cuadrados"}
- per{"{0} por metro cuadrado"}
- }
- square-mile{
- dnam{"millas cuadradas"}
- one{"{0} milla cuadrada"}
- other{"{0} millas cuadradas"}
- per{"{0} por milla cuadrada"}
- }
- square-yard{
- dnam{"yardas cuadradas"}
- one{"{0} yarda cuadrada"}
- other{"{0} yardas cuadradas"}
- }
- }
- compound{
- per{"{0} por {1}"}
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- milligram-per-deciliter{
- dnam{"miligramos por decilitro"}
- one{"{0} miligramo por decilitro"}
- other{"{0} miligramos por decilitro"}
- }
- millimole-per-liter{
- dnam{"milimoles por litro"}
- one{"{0} milimol por litro"}
- other{"{0} milimoles por litro"}
- }
- part-per-million{
- dnam{"partes por millón"}
- one{"{0} parte por millón"}
- other{"{0} partes por millón"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litros por 100 kilómetros"}
- one{"{0} litro por 100 kilómetros"}
- other{"{0} litros por 100 kilómetros"}
- }
- liter-per-kilometer{
- dnam{"litros por kilómetro"}
- one{"{0} litro por kilómetro"}
- other{"{0} litros por kilómetro"}
- }
- mile-per-gallon{
- dnam{"millas por galón"}
- one{"{0} milla por galón"}
- other{"{0} millas por galón"}
- }
- mile-per-gallon-imperial{
- dnam{"millas por galón imperial"}
- one{"{0} milla por galón imperial"}
- other{"{0} millas por galón imperial"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} gigabytes"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} kilobytes"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"siglos"}
- one{"{0} siglo"}
- other{"{0} siglos"}
- }
- day{
- dnam{"días"}
- one{"{0} día"}
- other{"{0} días"}
- per{"{0} por día"}
- }
- hour{
- dnam{"horas"}
- one{"{0} hora"}
- other{"{0} horas"}
- per{"{0} por hora"}
- }
- microsecond{
- dnam{"microsegundos"}
- one{"{0} microsegundo"}
- other{"{0} microsegundos"}
- }
- millisecond{
- dnam{"milisegundos"}
- one{"{0} milisegundo"}
- other{"{0} milisegundos"}
- }
- minute{
- dnam{"minutos"}
- one{"{0} minuto"}
- other{"{0} minutos"}
- per{"{0} por minuto"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0} por mes"}
- }
- nanosecond{
- dnam{"nanosegundos"}
- one{"{0} nanosegundo"}
- other{"{0} nanosegundos"}
- }
- second{
- dnam{"segundos"}
- one{"{0} segundo"}
- other{"{0} segundos"}
- per{"{0} por segundo"}
- }
- week{
- dnam{"semanas"}
- one{"{0} semana"}
- other{"{0} semanas"}
- per{"{0} por semana"}
- }
- year{
- dnam{"años"}
- one{"{0} año"}
- other{"{0} años"}
- per{"{0} por año"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- dnam{"ohmios"}
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- energy{
- calorie{
- dnam{"calorías"}
- one{"{0} caloría"}
- other{"{0} calorías"}
- }
- foodcalorie{
- dnam{"calorías"}
- one{"{0} caloría"}
- other{"{0} calorías"}
- }
- joule{
- dnam{"julios"}
- one{"{0} julio"}
- other{"{0} julios"}
- }
- kilocalorie{
- dnam{"kilocalorías"}
- one{"{0} kilocaloría"}
- other{"{0} kilocalorías"}
- }
- kilojoule{
- dnam{"kilojulios"}
- one{"{0} kilojulio"}
- other{"{0} kilojulios"}
- }
- kilowatt-hour{
- dnam{"kilovatios-hora"}
- one{"{0} kilovatio-hora"}
- other{"{0} kilovatios-hora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahercios"}
- one{"{0} gigahercio"}
- other{"{0} gigahercios"}
- }
- hertz{
- dnam{"hercios"}
- one{"{0} hercio"}
- other{"{0} hercios"}
- }
- kilohertz{
- dnam{"kilohercios"}
- one{"{0} kilohercio"}
- other{"{0} kilohercios"}
- }
- megahertz{
- dnam{"megahercios"}
- one{"{0} megahercio"}
- other{"{0} megahercios"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidades astronómicas"}
- one{"{0} unidad astronómica"}
- other{"{0} unidades astronómicas"}
- }
- centimeter{
- dnam{"centímetros"}
- one{"{0} centímetro"}
- other{"{0} centímetros"}
- per{"{0} por centímetro"}
- }
- decimeter{
- dnam{"decímetros"}
- one{"{0} decímetro"}
- other{"{0} decímetros"}
- }
- foot{
- dnam{"pies"}
- one{"{0} pie"}
- other{"{0} pies"}
- per{"{0} por pie"}
- }
- inch{
- dnam{"pulgadas"}
- one{"{0} pulgada"}
- other{"{0} pulgadas"}
- per{"{0} por pulgada"}
- }
- kilometer{
- dnam{"kilómetros"}
- one{"{0} kilómetro"}
- other{"{0} kilómetros"}
- per{"{0} por kilómetro"}
- }
- light-year{
- dnam{"años luz"}
- one{"{0} año luz"}
- other{"{0} años luz"}
- }
- meter{
- dnam{"metros"}
- one{"{0} metro"}
- other{"{0} metros"}
- per{"{0} por metro"}
- }
- micrometer{
- dnam{"micrómetros"}
- one{"{0} micrómetro"}
- other{"{0} micrómetros"}
- }
- mile{
- dnam{"millas"}
- one{"{0} milla"}
- other{"{0} millas"}
- }
- mile-scandinavian{
- dnam{"millas escandinavas"}
- one{"{0} milla escandinava"}
- other{"{0} millas escandinavas"}
- }
- millimeter{
- dnam{"milímetros"}
- one{"{0} milímetro"}
- other{"{0} milímetros"}
- }
- nanometer{
- dnam{"nanómetros"}
- one{"{0} nanómetro"}
- other{"{0} nanómetros"}
- }
- nautical-mile{
- dnam{"millas náuticas"}
- one{"{0} milla náutica"}
- other{"{0} millas náuticas"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picómetros"}
- one{"{0} picómetro"}
- other{"{0} picómetros"}
- }
- yard{
- dnam{"yardas"}
- one{"{0} yarda"}
- other{"{0} yardas"}
- }
- }
- light{
- lux{
- dnam{"luxes"}
- one{"{0} lux"}
- other{"{0} luxes"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- gram{
- dnam{"gramos"}
- one{"{0} gramo"}
- other{"{0} gramos"}
- per{"{0} por gramo"}
- }
- kilogram{
- dnam{"kilogramos"}
- one{"{0} kilogramo"}
- other{"{0} kilogramos"}
- per{"{0} por kilogramo"}
- }
- metric-ton{
- dnam{"toneladas métricas"}
- one{"{0} tonelada métrica"}
- other{"{0} toneladas métricas"}
- }
- microgram{
- dnam{"microgramos"}
- one{"{0} microgramo"}
- other{"{0} microgramos"}
- }
- milligram{
- dnam{"miligramos"}
- one{"{0} miligramo"}
- other{"{0} miligramos"}
- }
- ounce{
- dnam{"onzas"}
- one{"{0} onza"}
- other{"{0} onzas"}
- per{"{0} por onza"}
- }
- ounce-troy{
- dnam{"onzas troy"}
- one{"{0} onza troy"}
- other{"{0} onzas troy"}
- }
- pound{
- dnam{"libras"}
- one{"{0} libra"}
- other{"{0} libras"}
- per{"{0} por libra"}
- }
- ton{
- dnam{"toneladas"}
- one{"{0} tonelada"}
- other{"{0} toneladas"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatios"}
- one{"{0} gigavatio"}
- other{"{0} gigavatios"}
- }
- horsepower{
- dnam{"caballos de vapor"}
- one{"{0} caballo de vapor"}
- other{"{0} caballos de vapor"}
- }
- kilowatt{
- dnam{"kilovatios"}
- one{"{0} kilovatio"}
- other{"{0} kilovatios"}
- }
- megawatt{
- dnam{"megavatios"}
- one{"{0} megavatio"}
- other{"{0} megavatios"}
- }
- milliwatt{
- dnam{"milivatios"}
- one{"{0} milivatio"}
- other{"{0} milivatios"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} vatio"}
- other{"{0} vatios"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascales"}
- one{"{0} hectopascal"}
- other{"{0} hectopascales"}
- }
- inch-hg{
- dnam{"pulgadas de mercurio"}
- one{"{0} pulgada de mercurio"}
- other{"{0} pulgadas de mercurio"}
- }
- millibar{
- dnam{"milibares"}
- one{"{0} milibar"}
- other{"{0} milibares"}
- }
- millimeter-of-mercury{
- dnam{"milímetros de mercurio"}
- one{"{0} milímetro de mercurio"}
- other{"{0} milímetros de mercurio"}
- }
- pound-per-square-inch{
- dnam{"libras por pulgada cuadrada"}
- one{"{0} libra por pulgada cuadrada"}
- other{"{0} libras por pulgada cuadrada"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilómetros por hora"}
- one{"{0} kilómetro por hora"}
- other{"{0} kilómetros por hora"}
- }
- knot{
- dnam{"nudos"}
- one{"{0} nudo"}
- other{"{0} nudos"}
- }
- meter-per-second{
- dnam{"metros por segundo"}
- one{"{0} metro por segundo"}
- other{"{0} metros por segundo"}
- }
- mile-per-hour{
- dnam{"millas por hora"}
- one{"{0} milla por hora"}
- other{"{0} millas por hora"}
- }
- }
- temperature{
- celsius{
- dnam{"grados Celsius"}
- one{"{0} grado Celsius"}
- other{"{0} grados Celsius"}
- }
- fahrenheit{
- dnam{"grados Fahrenheit"}
- one{"{0} grado Fahrenheit"}
- other{"{0} grados Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acres-pies"}
- one{"{0} acre-pie"}
- other{"{0} acres-pies"}
- }
- centiliter{
- dnam{"centilitros"}
- one{"{0} centilitro"}
- other{"{0} centilitros"}
- }
- cubic-centimeter{
- dnam{"centímetros cúbicos"}
- one{"{0} centímetro cúbico"}
- other{"{0} centímetros cúbicos"}
- per{"{0} por centímetro cúbico"}
- }
- cubic-foot{
- dnam{"pies cúbicos"}
- one{"{0} pie cúbico"}
- other{"{0} pies cúbicos"}
- }
- cubic-inch{
- dnam{"pulgadas cúbicas"}
- one{"{0} pulgada cúbica"}
- other{"{0} pulgadas cúbicas"}
- }
- cubic-kilometer{
- dnam{"kilómetros cúbicos"}
- one{"{0} kilómetro cúbico"}
- other{"{0} kilómetros cúbicos"}
- }
- cubic-meter{
- dnam{"metros cúbicos"}
- one{"{0} metro cúbico"}
- other{"{0} metros cúbicos"}
- per{"{0} por metro cúbico"}
- }
- cubic-mile{
- dnam{"millas cúbicas"}
- one{"{0} milla cúbica"}
- other{"{0} millas cúbicas"}
- }
- cubic-yard{
- dnam{"yardas cúbicas"}
- one{"{0} yarda cúbica"}
- other{"{0} yardas cúbicas"}
- }
- cup{
- dnam{"tazas"}
- one{"{0} taza"}
- other{"{0} tazas"}
- }
- cup-metric{
- dnam{"tazas métricas"}
- one{"{0} taza métrica"}
- other{"{0} tazas métricas"}
- }
- deciliter{
- dnam{"decilitros"}
- one{"{0} decilitro"}
- other{"{0} decilitros"}
- }
- fluid-ounce{
- dnam{"onzas fluidas"}
- one{"{0} onza fluida"}
- other{"{0} onzas fluidas"}
- }
- gallon{
- dnam{"galones"}
- one{"{0} galón"}
- other{"{0} galones"}
- per{"{0} por galón"}
- }
- gallon-imperial{
- dnam{"galones imperiales"}
- one{"{0} galón imperial"}
- other{"{0} galones imperiales"}
- per{"{0} por galón imperial"}
- }
- hectoliter{
- dnam{"hectolitros"}
- one{"{0} hectolitro"}
- other{"{0} hectolitros"}
- }
- liter{
- dnam{"litros"}
- one{"{0} litro"}
- other{"{0} litros"}
- per{"{0} por litro"}
- }
- megaliter{
- dnam{"megalitros"}
- one{"{0} megalitro"}
- other{"{0} megalitros"}
- }
- milliliter{
- dnam{"mililitros"}
- one{"{0} mililitro"}
- other{"{0} mililitros"}
- }
- pint{
- dnam{"pintas"}
- one{"{0} pinta"}
- other{"{0} pintas"}
- }
- pint-metric{
- dnam{"pintas métricas"}
- one{"{0} pinta métrica"}
- other{"{0} pintas métricas"}
- }
- quart{
- dnam{"cuartos"}
- one{"{0} cuarto"}
- other{"{0} cuartos"}
- }
- tablespoon{
- dnam{"cucharadas"}
- one{"{0} cucharada"}
- other{"{0} cucharadas"}
- }
- teaspoon{
- dnam{"cucharaditas"}
- one{"{0} cucharadita"}
- other{"{0} cucharaditas"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}'"}
- other{"{0}'"}
- }
- arc-second{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- duration{
- day{
- dnam{"d"}
- one{"{0}d"}
- other{"{0}d"}
- }
- hour{
- dnam{"h"}
- one{"{0}h"}
- other{"{0}h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}min"}
- other{"{0}min"}
- }
- month{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- second{
- dnam{"s"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"sem"}
- one{"{0}sem"}
- other{"{0}sem"}
- }
- year{
- dnam{"a"}
- one{"{0}a"}
- other{"{0}a"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}ft"}
- other{"{0}ft"}
- }
- inch{
- one{"{0}in"}
- other{"{0}in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}a.l."}
- other{"{0}a.l."}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}inHg"}
- other{"{0}inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"Fg"}
- one{"{0} Fg"}
- other{"{0} Fg"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- one{"{0} arcmin"}
- other{"{0} arcmin"}
- }
- arc-second{
- dnam{"arcsec"}
- one{"{0} arcsec"}
- other{"{0} arcsec"}
- }
- degree{
- dnam{"grad."}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/gal imp."}
- one{"{0} mi/gal imp."}
- other{"{0} mi/gal imp."}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sig."}
- one{"{0} sig."}
- other{"{0} sig."}
- }
- day{
- dnam{"d"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"horas"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"m."}
- one{"{0} m."}
- other{"{0} m."}
- per{"{0}/m."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"sem."}
- one{"{0} sem."}
- other{"{0} sem."}
- per{"{0}/sem."}
- }
- year{
- dnam{"a"}
- one{"{0} a"}
- other{"{0} a"}
- per{"{0}/a"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"a. l."}
- one{"{0} a. l."}
- other{"{0} a. l."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"mi esc."}
- one{"{0} mi esc."}
- other{"{0} mi esc."}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"tm"}
- one{"{0} tm"}
- other{"{0} tm"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"CV"}
- one{"{0} CV"}
- other{"{0} CV"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"tazas"}
- one{"{0} tza."}
- other{"{0} tza."}
- }
- cup-metric{
- dnam{"mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0}/gal imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"cda"}
- one{"{0} cda"}
- other{"{0} cda"}
- }
- teaspoon{
- dnam{"cdta"}
- one{"{0} cdta"}
- other{"{0} cdta"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt
deleted file mode 100644
index aa8257b861a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt
+++ /dev/null
@@ -1,243 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_419{
- Version{"2.1.27.99"}
- units{
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- electric{
- ampere{
- dnam{"amperes"}
- one{"{0} ampere"}
- other{"{0} amperes"}
- }
- milliampere{
- dnam{"miliamperes"}
- one{"{0} miliampere"}
- other{"{0} miliamperes"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilojoule{
- dnam{"kilojoules"}
- one{"{0} kilojule"}
- other{"{0} kilojules"}
- }
- kilowatt-hour{
- dnam{"kilowatts-horas"}
- one{"{0} kilowatt-hora"}
- other{"{0} kilowatts-horas"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} gigawatts"}
- }
- horsepower{
- dnam{"caballos de fuerza"}
- one{"caballo de fuerza"}
- other{"{0} caballos de fuerza"}
- }
- kilowatt{
- dnam{"kilowatts"}
- one{"{0} kilowatt"}
- other{"{0} kilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} megawatts"}
- }
- milliwatt{
- dnam{"miliwatts"}
- one{"{0} miliwatt"}
- other{"{0} miliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- volume{
- acre-foot{
- one{"{0} acre pie"}
- other{"{0} acres pies"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"d."}
- one{"{0}d."}
- other{"{0}dd."}
- }
- month{
- dnam{"m."}
- one{"{0}m."}
- other{"{0}mm."}
- }
- week{
- dnam{"sem."}
- one{"{0}sem."}
- other{"{0}sems."}
- }
- year{
- dnam{"a."}
- one{"{0}a."}
- other{"{0}aa."}
- }
- }
- }
- unitsShort{
- concentr{
- karat{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- }
- duration{
- day{
- dnam{"dd."}
- one{"{0} d."}
- other{"{0} dd."}
- }
- month{
- dnam{"mm."}
- one{"{0} m."}
- other{"{0} mm."}
- }
- week{
- dnam{"sems."}
- one{"{0} sem."}
- other{"{0} sems."}
- }
- year{
- dnam{"aa."}
- one{"{0} a."}
- other{"{0} aa."}
- }
- }
- electric{
- volt{
- dnam{"volts"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- light-year{
- dnam{"aa. l."}
- one{"{0} a. l."}
- other{"{0} aa. l."}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsecs"}
- }
- yard{
- dnam{"yardas"}
- }
- }
- mass{
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- watt{
- dnam{"watts"}
- }
- }
- volume{
- gallon-imperial{
- per{"{0}/gal Imp."}
- }
- pint{
- dnam{"pintas"}
- }
- tablespoon{
- dnam{"cdas."}
- one{"{0} cda."}
- other{"{0} cdas."}
- }
- teaspoon{
- dnam{"cdtas."}
- one{"{0} cdta."}
- other{"{0} cdtas."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt
deleted file mode 100644
index 020ca59c33d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt
+++ /dev/null
@@ -1,91 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_AR{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- duration{
- year{
- per{"{0}/año"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- energy{
- joule{
- dnam{"julios"}
- one{"{0} julio"}
- other{"{0} julios"}
- }
- kilojoule{
- dnam{"kilojulios"}
- one{"{0} kilojulio"}
- other{"{0} kilojulios"}
- }
- }
- }
- unitsNarrow{
- duration{
- second{
- dnam{"seg."}
- one{"{0}seg."}
- other{"{0}seg."}
- }
- year{
- one{"{0}a."}
- other{"{0}a."}
- }
- }
- }
- unitsShort{
- duration{
- century{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- hour{
- dnam{"hs."}
- }
- second{
- dnam{"seg."}
- one{"{0} seg."}
- other{"{0} seg."}
- per{"{0}/seg."}
- }
- year{
- dnam{"años"}
- one{"{0} año"}
- other{"{0} años"}
- }
- }
- electric{
- volt{
- dnam{"voltios"}
- }
- }
- power{
- watt{
- dnam{"vatios"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt
deleted file mode 100644
index 05c1e4283cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_BO{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt
deleted file mode 100644
index 14d1f678571..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_BR{
- %%Parent{"es_419"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt
deleted file mode 100644
index 4333bf75163..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_CL{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- durationUnits{
- hms{"hh:mm:ss"}
- ms{"mm:ss"}
- }
- units{
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- }
- unitsShort{
- electric{
- volt{
- dnam{"voltios"}
- }
- }
- power{
- watt{
- dnam{"vatios"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt
deleted file mode 100644
index 6d37a5fbf9e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_CO{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- duration{
- month{
- per{"{0}/mes"}
- }
- week{
- per{"{0}/sem."}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"día"}
- one{"{0} día"}
- other{"{0} días"}
- }
- hour{
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"mes"}
- one{"{0} mes"}
- other{"{0} meses"}
- }
- second{
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- one{"{0} sem."}
- other{"{0} sems."}
- }
- year{
- one{"{0} a."}
- other{"{0} a."}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"días"}
- one{"{0} día"}
- other{"{0} días"}
- per{"{0}/día"}
- }
- month{
- dnam{"mes"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0}/mes"}
- }
- year{
- dnam{"a."}
- one{"{0} a."}
- other{"{0} a."}
- per{"{0}/año"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt
deleted file mode 100644
index 979123132e1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_CR{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt
deleted file mode 100644
index dbd4f5609dc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_CU{
- %%Parent{"es_419"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt
deleted file mode 100644
index e986d8a83fd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_DO{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- one{"{0}d."}
- other{"{0}d."}
- }
- month{
- one{"{0}m."}
- other{"{0}m."}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"d."}
- }
- second{
- dnam{"seg."}
- one{"{0} seg."}
- other{"{0} seg."}
- }
- }
- electric{
- volt{
- dnam{"voltios"}
- }
- }
- power{
- watt{
- dnam{"vatios"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt
deleted file mode 100644
index de10d7ec04c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_EC{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt
deleted file mode 100644
index 8f2975f113a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt
+++ /dev/null
@@ -1,102 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_GT{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- duration{
- day{
- per{"{0} al día"}
- }
- month{
- per{"{0} al mes"}
- }
- year{
- per{"{0} al año"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- energy{
- joule{
- dnam{"julios"}
- one{"{0} julio"}
- other{"{0} julios"}
- }
- kilojoule{
- dnam{"kilojulios"}
- one{"{0} kilojulio"}
- other{"{0} kilojulios"}
- }
- }
- length{
- mile-scandinavian{
- dnam{"milla escandinava"}
- }
- }
- power{
- horsepower{
- one{"{0} caballos de fuerza"}
- other{"{0} caballos de fuerza"}
- }
- }
- volume{
- cubic-centimeter{
- per{"{0} por pie cúbico"}
- }
- }
- }
- unitsNarrow{
- duration{
- hour{
- dnam{"hora"}
- }
- }
- }
- unitsShort{
- concentr{
- karat{
- one{"{0} ct"}
- other{"{0} ct"}
- }
- }
- electric{
- volt{
- dnam{"voltios"}
- }
- }
- length{
- foot{
- dnam{"pie"}
- }
- }
- power{
- watt{
- dnam{"vatios"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre pie"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt
deleted file mode 100644
index c16f2603dd6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_HN{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt
deleted file mode 100644
index 54abd9eaa8a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt
+++ /dev/null
@@ -1,283 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_MX{
- %%Parent{"es_419"}
- Version{"2.1.28.76"}
- units{
- angle{
- arc-minute{
- dnam{"arcominutos"}
- one{"{0} minuto"}
- other{"{0} minutos"}
- }
- arc-second{
- dnam{"arcosegundos"}
- one{"{0} segundo"}
- other{"{0} segundos"}
- }
- }
- concentr{
- milligram-per-deciliter{
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- }
- consumption{
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- }
- }
- electric{
- ohm{
- dnam{"ohmios"}
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- energy{
- kilowatt-hour{
- dnam{"kilowatt-hora"}
- one{"kilowatt-hora"}
- other{"{0} kilowatts-hora"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} gigahercio"}
- other{"{0} gigahercios"}
- }
- hertz{
- dnam{"hercios"}
- one{"{0} hercio"}
- other{"{0} hercios"}
- }
- kilohertz{
- dnam{"kilohercios"}
- one{"{0} kilohercio"}
- other{"{0} kilohercios"}
- }
- megahertz{
- dnam{"megahercios"}
- one{"{0} megahercio"}
- other{"{0} megahercios"}
- }
- }
- length{
- micrometer{
- dnam{"micrometros"}
- one{"{0} micrometro"}
- other{"{0} micrometros"}
- }
- nautical-mile{
- dnam{"millas naúticas"}
- one{"{0} milla naútica"}
- other{"{0} millas naúticas"}
- }
- parsec{
- dnam{"pársecs"}
- one{"{0} pársec"}
- other{"{0} pársecs"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- }
- }
- power{
- gigawatt{
- one{"{0} gigavatio"}
- other{"{0} gigavatios"}
- }
- kilowatt{
- one{"{0} kilovatio"}
- other{"{0} kilovatios"}
- }
- megawatt{
- one{"{0} megavatio"}
- other{"{0} megavatios"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} vatio"}
- other{"{0} vatios"}
- }
- }
- temperature{
- kelvin{
- dnam{"kelvines"}
- one{"kelvin"}
- other{"{0} kelvines"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pies"}
- one{"{0} acre-pie"}
- other{"{0} acre-pies"}
- }
- fluid-ounce{
- dnam{"onzas líquidas"}
- one{"{0} onza líquida"}
- other{"{0} onzas líquidas"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"días"}
- one{"{0}d"}
- other{"{0}d"}
- }
- month{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- week{
- dnam{"sem"}
- one{"{0}sem"}
- other{"{0}sem"}
- }
- year{
- dnam{"a"}
- one{"{0}a"}
- other{"{0}a"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"fuerza G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0} min"}
- other{"{0} min"}
- }
- arc-second{
- dnam{"arcseg"}
- one{"{0} s"}
- other{"{0} s"}
- }
- degree{
- dnam{"º"}
- }
- }
- consumption{
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- }
- duration{
- day{
- dnam{"días"}
- one{"{0} día"}
- other{"{0} días"}
- }
- month{
- dnam{"meses"}
- one{"{0} m"}
- other{"{0} m"}
- }
- week{
- dnam{"sem"}
- one{"{0} sem"}
- other{"{0} sem"}
- }
- year{
- dnam{"a"}
- one{"{0} a"}
- other{"{0} a"}
- }
- }
- length{
- light-year{
- dnam{"al"}
- one{"{0} a. l."}
- other{"{0} a. l."}
- }
- mile{
- dnam{"millas"}
- }
- nanometer{
- dnam{"Nm"}
- one{"{0} Nm"}
- other{"{0} Nm"}
- }
- nautical-mile{
- dnam{"M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- parsec{
- dnam{"pc"}
- }
- yard{
- dnam{"yd"}
- }
- }
- mass{
- ounce-troy{
- dnam{"ozt"}
- one{"{0} ozt"}
- other{"{0} ozt"}
- }
- }
- power{
- horsepower{
- dnam{"CV"}
- one{"{0} CV"}
- other{"{0} CV"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hora"}
- }
- }
- volume{
- cup{
- dnam{"tza."}
- one{"{0} tza."}
- other{"{0} tzas."}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- }
- pint{
- dnam{"pt"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt
deleted file mode 100644
index df7b8c1828c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_NI{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt
deleted file mode 100644
index 1a137ed9f7d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_PA{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt
deleted file mode 100644
index a05bd5e776c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_PE{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt
deleted file mode 100644
index a8656cccdf1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_PR{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- unitsNarrow{
- temperature{
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt
deleted file mode 100644
index 6e40cc06e43..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_PY{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- duration{
- year{
- per{"{0}/año"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- dnam{"día"}
- }
- month{
- dnam{"mes"}
- }
- year{
- dnam{"año"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"días"}
- one{"{0} día"}
- other{"{0} días"}
- per{"{0}/día"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0}/mes"}
- }
- second{
- dnam{"seg."}
- one{"{0} seg."}
- other{"{0} seg."}
- per{"{0}/seg."}
- }
- year{
- dnam{"años"}
- one{"{0} año"}
- other{"{0} años"}
- per{"{0}/año"}
- }
- }
- electric{
- volt{
- dnam{"voltios"}
- }
- }
- power{
- watt{
- dnam{"vatios"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt
deleted file mode 100644
index ce06214ce15..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_SV{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt
deleted file mode 100644
index 0b54588363d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt
+++ /dev/null
@@ -1,138 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_US{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
- units{
- concentr{
- milligram-per-deciliter{
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- }
- consumption{
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- }
- }
- electric{
- ohm{
- dnam{"ohmios"}
- one{"{0} ohmio"}
- other{"{0} ohmios"}
- }
- volt{
- dnam{"voltios"}
- one{"{0} voltio"}
- other{"{0} voltios"}
- }
- }
- energy{
- kilowatt-hour{
- dnam{"kilovatios hora"}
- one{"{0} kilovatio hora"}
- other{"{0} kilovatios hora"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} gigahercio"}
- other{"{0} gigahercios"}
- }
- hertz{
- dnam{"hercios"}
- one{"{0} hercio"}
- other{"{0} hercios"}
- }
- kilohertz{
- dnam{"kilohercios"}
- one{"{0} kilohercio"}
- other{"{0} kilohercios"}
- }
- megahertz{
- dnam{"megahercios"}
- one{"{0} megahercio"}
- other{"{0} megahercios"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatios"}
- one{"{0} gigavatio"}
- other{"{0} gigavatios"}
- }
- horsepower{
- one{"{0} caballo de vapor"}
- other{"{0} caballos de vapor"}
- }
- kilowatt{
- dnam{"kilovatios"}
- one{"{0} kilovatio"}
- other{"{0} kilovatios"}
- }
- megawatt{
- dnam{"megavatios"}
- one{"{0} megavatio"}
- other{"{0} megavatios"}
- }
- milliwatt{
- dnam{"milivatios"}
- one{"{0} milivatio"}
- other{"{0} milivatios"}
- }
- watt{
- dnam{"vatios"}
- one{"{0} vatio"}
- other{"{0} vatios"}
- }
- }
- volume{
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- }
- }
- unitsNarrow{
- temperature{
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
- unitsShort{
- consumption{
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- light-year{
- one{"{0} a. l."}
- other{"{0} a. l."}
- }
- }
- power{
- horsepower{
- dnam{"CV"}
- one{"{0} CV"}
- other{"{0} CV"}
- }
- }
- volume{
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt
deleted file mode 100644
index 363817b9cfd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_UY{
- %%Parent{"es_419"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt
deleted file mode 100644
index 618dc764572..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-es_VE{
- %%Parent{"es_419"}
- Version{"2.1.27.99"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/et.txt b/Build/source/libs/icu/icu-src/source/data/unit/et.txt
deleted file mode 100644
index cbb36f116b5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/et.txt
+++ /dev/null
@@ -1,1736 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-et{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"Maa raskuskiirendus"}
- one{"{0} Maa raskuskiirendus"}
- other{"{0} Maa raskuskiirendust"}
- }
- meter-per-second-squared{
- dnam{"meetrid sekundi ruudu kohta"}
- one{"{0} meeter sekundi ruudu kohta"}
- other{"{0} meetrit sekundi ruudu kohta"}
- }
- }
- angle{
- arc-minute{
- dnam{"kaareminutid"}
- one{"{0} kaareminut"}
- other{"{0} kaareminutit"}
- }
- arc-second{
- dnam{"kaaresekundid"}
- one{"{0} kaaresekund"}
- other{"{0} kaaresekundit"}
- }
- degree{
- dnam{"kraadid"}
- one{"{0} kraad"}
- other{"{0} kraadi"}
- }
- radian{
- dnam{"radiaanid"}
- one{"{0} radiaan"}
- other{"{0} radiaani"}
- }
- revolution{
- dnam{"täispööre"}
- one{"{0} täispööre"}
- other{"{0} täispööret"}
- }
- }
- area{
- acre{
- dnam{"aakrid"}
- one{"{0} aaker"}
- other{"{0} aakrit"}
- }
- hectare{
- dnam{"hektarid"}
- one{"{0} hektar"}
- other{"{0} hektarit"}
- }
- square-centimeter{
- dnam{"ruutsentimeetrid"}
- one{"{0} ruutsentimeeter"}
- other{"{0} ruutsentimeetrit"}
- per{"{0} ruutsentimeetri kohta"}
- }
- square-foot{
- dnam{"ruutjalad"}
- one{"{0} ruutjalg"}
- other{"{0} ruutjalga"}
- }
- square-inch{
- dnam{"ruuttollid"}
- one{"{0} ruuttoll"}
- other{"{0} ruuttolli"}
- per{"{0} ruuttolli kohta"}
- }
- square-kilometer{
- dnam{"ruutkilomeetrid"}
- one{"{0} ruutkilomeeter"}
- other{"{0} ruutkilomeetrit"}
- per{"{0} ruutkilomeetri kohta"}
- }
- square-meter{
- dnam{"ruutmeetrid"}
- one{"{0} ruutmeeter"}
- other{"{0} ruutmeetrit"}
- per{"{0} ruutmeetri kohta"}
- }
- square-mile{
- dnam{"ruutmiilid"}
- one{"{0} ruutmiil"}
- other{"{0} ruutmiili"}
- per{"{0} ruutmiili kohta"}
- }
- square-yard{
- dnam{"ruutjardid"}
- one{"{0} ruutjard"}
- other{"{0} ruutjardi"}
- }
- }
- compound{
- per{"{0} {1} kohta"}
- }
- concentr{
- karat{
- dnam{"karaadid"}
- one{"{0} karaat"}
- other{"{0} karaati"}
- }
- milligram-per-deciliter{
- dnam{"milligrammid detsiliitri kohta"}
- one{"{0} milligramm detsiliitri kohta"}
- other{"{0} milligrammi detsiliitri kohta"}
- }
- millimole-per-liter{
- dnam{"millimoolid liitri kohta"}
- one{"{0} millimool liitri kohta"}
- other{"{0} millimooli liitri kohta"}
- }
- part-per-million{
- dnam{"osa miljoni kohta"}
- one{"{0} osa miljoni kohta"}
- other{"{0} osa miljoni kohta"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liitrid 100 kilomeetri kohta"}
- one{"liiter 100 kilomeetri kohta"}
- other{"{0} liitrit 100 kilomeetri kohta"}
- }
- liter-per-kilometer{
- dnam{"liitrid kilomeetri kohta"}
- one{"{0} liiter kilomeetri kohta"}
- other{"{0} liitrit kilomeetri kohta"}
- }
- mile-per-gallon{
- dnam{"miilid galloni kohta"}
- one{"{0} miil galloni kohta"}
- other{"{0} miili galloni kohta"}
- }
- mile-per-gallon-imperial{
- dnam{"miilid inglise galloni kohta"}
- one{"{0} miil inglise galloni kohta"}
- other{"{0} miili inglise galloni kohta"}
- }
- }
- coordinate{
- east{"{0} idapikkust"}
- north{"{0} põhjalaiust"}
- south{"{0} lõunalaiust"}
- west{"{0} läänepikkust"}
- }
- digital{
- bit{
- dnam{"bitid"}
- one{"{0} bitt"}
- other{"{0} bitti"}
- }
- byte{
- dnam{"baidid"}
- one{"{0} bait"}
- other{"{0} baiti"}
- }
- gigabit{
- dnam{"gigabitid"}
- one{"{0} gigabitt"}
- other{"{0} gigabitti"}
- }
- gigabyte{
- dnam{"gigabaidid"}
- one{"{0} gigabait"}
- other{"{0} gigabaiti"}
- }
- kilobit{
- dnam{"kilobitid"}
- one{"{0} kilobitt"}
- other{"{0} kilobitti"}
- }
- kilobyte{
- dnam{"kilobaidid"}
- one{"{0} kilobait"}
- other{"{0} kilobaiti"}
- }
- megabit{
- dnam{"megabitid"}
- one{"{0} megabitt"}
- other{"{0} megabitti"}
- }
- megabyte{
- dnam{"megabaidid"}
- one{"{0} megabait"}
- other{"{0} megabaiti"}
- }
- terabit{
- dnam{"terabitid"}
- one{"{0} terabitt"}
- other{"{0} terabitti"}
- }
- terabyte{
- dnam{"terabaidid"}
- one{"{0} terabait"}
- other{"{0} terabaiti"}
- }
- }
- duration{
- century{
- dnam{"sajandid"}
- one{"{0} sajand"}
- other{"{0} sajandit"}
- }
- day{
- dnam{"ööpäevad"}
- one{"{0} ööpäev"}
- other{"{0} ööpäeva"}
- per{"{0} ööpäevas"}
- }
- hour{
- dnam{"tunnid"}
- one{"{0} tund"}
- other{"{0} tundi"}
- per{"{0} tunnis"}
- }
- microsecond{
- dnam{"mikrosekundid"}
- one{"{0} mikrosekund"}
- other{"{0} mikrosekundit"}
- }
- millisecond{
- dnam{"millisekundid"}
- one{"{0} millisekund"}
- other{"{0} millisekundit"}
- }
- minute{
- dnam{"minutid"}
- one{"{0} minut"}
- other{"{0} minutit"}
- per{"{0} minutis"}
- }
- month{
- dnam{"kuud"}
- one{"{0} kuu"}
- other{"{0} kuud"}
- per{"{0} kuus"}
- }
- nanosecond{
- dnam{"nanosekundid"}
- one{"{0} nanosekund"}
- other{"{0} nanosekundit"}
- }
- second{
- dnam{"sekundid"}
- one{"{0} sekund"}
- other{"{0} sekundit"}
- per{"{0} sekundis"}
- }
- week{
- dnam{"nädalad"}
- one{"{0} nädal"}
- other{"{0} nädalat"}
- per{"{0} nädalas"}
- }
- year{
- dnam{"aastad"}
- one{"{0} aasta"}
- other{"{0} aastat"}
- per{"{0} aastas"}
- }
- }
- electric{
- ampere{
- dnam{"amprid"}
- one{"{0} amper"}
- other{"{0} amprit"}
- }
- milliampere{
- dnam{"milliamprid"}
- one{"{0} milliamper"}
- other{"{0} milliamprit"}
- }
- ohm{
- dnam{"oomid"}
- one{"{0} oom"}
- other{"{0} oomi"}
- }
- volt{
- dnam{"voldid"}
- one{"{0} volt"}
- other{"{0} volti"}
- }
- }
- energy{
- calorie{
- dnam{"kalorid"}
- one{"{0} kalor"}
- other{"{0} kalorit"}
- }
- foodcalorie{
- dnam{"toidukalorid"}
- one{"{0} toidukalor"}
- other{"{0} toidukalorit"}
- }
- joule{
- dnam{"džaulid"}
- one{"{0} džaul"}
- other{"{0} džauli"}
- }
- kilocalorie{
- dnam{"kilokalorid"}
- one{"{0} kilokalor"}
- other{"{0} kilokalorit"}
- }
- kilojoule{
- dnam{"kilodžaulid"}
- one{"{0} kilodžaul"}
- other{"{0} kilodžauli"}
- }
- kilowatt-hour{
- dnam{"kilovatt-tunnid"}
- one{"{0} kilovatt-tund"}
- other{"{0} kilovatt-tundi"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertsid"}
- one{"{0} gigaherts"}
- other{"{0} gigahertsi"}
- }
- hertz{
- dnam{"hertsid"}
- one{"{0} herts"}
- other{"{0} hertsi"}
- }
- kilohertz{
- dnam{"kilohertsid"}
- one{"{0} kiloherts"}
- other{"{0} kilohertsi"}
- }
- megahertz{
- dnam{"megahertsid"}
- one{"{0} megaherts"}
- other{"{0} megahertsi"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronoomilised ühikud"}
- one{"{0} astronoomiline ühik"}
- other{"{0} astronoomilist ühikut"}
- }
- centimeter{
- dnam{"sentimeetrid"}
- one{"{0} sentimeeter"}
- other{"{0} sentimeetrit"}
- per{"{0} sentimeetri kohta"}
- }
- decimeter{
- dnam{"detsimeetrid"}
- one{"{0} detsimeeter"}
- other{"{0} detsimeetrit"}
- }
- fathom{
- dnam{"süllad"}
- one{"{0} süld"}
- other{"{0} sülda"}
- }
- foot{
- dnam{"jalad"}
- one{"{0} jalg"}
- other{"{0} jalga"}
- per{"{0} jala kohta"}
- }
- furlong{
- dnam{"furlongid"}
- one{"{0} furlong"}
- other{"{0} furlongi"}
- }
- inch{
- dnam{"tollid"}
- one{"{0} toll"}
- other{"{0} tolli"}
- per{"{0} tolli kohta"}
- }
- kilometer{
- dnam{"kilomeetrid"}
- one{"{0} kilomeeter"}
- other{"{0} kilomeetrit"}
- per{"{0} kilomeetri kohta"}
- }
- light-year{
- dnam{"valgusaastad"}
- one{"{0} valgusaasta"}
- other{"{0} valgusaastat"}
- }
- meter{
- dnam{"meetrid"}
- one{"{0} meeter"}
- other{"{0} meetrit"}
- per{"{0} meetri kohta"}
- }
- micrometer{
- dnam{"mikromeetrid"}
- one{"{0} mikromeeter"}
- other{"{0} mikromeetrit"}
- }
- mile{
- dnam{"miilid"}
- one{"{0} miil"}
- other{"{0} miili"}
- }
- mile-scandinavian{
- dnam{"Skandinaavia miilid"}
- one{"{0} Skandinaavia miil"}
- other{"{0} Skandinaavia miili"}
- }
- millimeter{
- dnam{"millimeetrid"}
- one{"{0} millimeeter"}
- other{"{0} millimeetrit"}
- }
- nanometer{
- dnam{"nanomeetrid"}
- one{"{0} nanomeeter"}
- other{"{0} nanomeetrit"}
- }
- nautical-mile{
- dnam{"meremiilid"}
- one{"{0} meremiil"}
- other{"{0} meremiili"}
- }
- parsec{
- dnam{"parsekid"}
- one{"{0} parsek"}
- other{"{0} parsekit"}
- }
- picometer{
- dnam{"pikomeetrid"}
- one{"{0} pikomeeter"}
- other{"{0} pikomeetrit"}
- }
- yard{
- dnam{"jardid"}
- one{"{0} jard"}
- other{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- one{"{0} luks"}
- other{"{0} luksi"}
- }
- }
- mass{
- carat{
- dnam{"karaadid"}
- one{"{0} karaat"}
- other{"{0} karaati"}
- }
- gram{
- dnam{"grammid"}
- one{"{0} gramm"}
- other{"{0} grammi"}
- per{"{0} grammi kohta"}
- }
- kilogram{
- dnam{"kilogrammid"}
- one{"{0} kilogramm"}
- other{"{0} kilogrammi"}
- per{"{0} kilogrammi kohta"}
- }
- metric-ton{
- dnam{"tonnid"}
- one{"{0} tonn"}
- other{"{0} tonni"}
- }
- microgram{
- dnam{"mikrogrammid"}
- one{"mikrogramm"}
- other{"{0} mikrogrammi"}
- }
- milligram{
- dnam{"milligrammid"}
- one{"{0} milligramm"}
- other{"{0} milligrammi"}
- }
- ounce{
- dnam{"untsid"}
- one{"{0} unts"}
- other{"{0} untsi"}
- per{"{0} untsi kohta"}
- }
- ounce-troy{
- dnam{"troiuntsid"}
- one{"{0} troiunts"}
- other{"{0} troiuntsi"}
- }
- pound{
- dnam{"naelad"}
- one{"{0} nael"}
- other{"{0} naela"}
- per{"{0} naela kohta"}
- }
- stone{
- dnam{"kivid"}
- one{"{0} kivi"}
- other{"{0} kivi"}
- }
- ton{
- dnam{"lühikesed tonnid"}
- one{"{0} lühike tonn"}
- other{"{0} lühikest tonni"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatid"}
- one{"{0} gigavatt"}
- other{"{0} gigavatti"}
- }
- horsepower{
- dnam{"hobujõud"}
- one{"{0} hobujõud"}
- other{"{0} hobujõudu"}
- }
- kilowatt{
- dnam{"kilovatid"}
- one{"{0} kilovatt"}
- other{"{0} kilovatti"}
- }
- megawatt{
- dnam{"megavatid"}
- one{"{0} megavatt"}
- other{"{0} megavatti"}
- }
- milliwatt{
- dnam{"millivatid"}
- one{"{0} millivatt"}
- other{"{0} millivatti"}
- }
- watt{
- dnam{"vatid"}
- one{"{0} vatt"}
- other{"{0} vatti"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskalid"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskalit"}
- }
- inch-hg{
- dnam{"tollid elavhõbedasammast"}
- one{"{0} toll elavhõbedasammast"}
- other{"{0} tolli elavhõbedasammast"}
- }
- millibar{
- dnam{"millibaarid"}
- one{"{0} millibaar"}
- other{"{0} millibaari"}
- }
- millimeter-of-mercury{
- dnam{"millimeetrid elavhõbedasammast"}
- one{"{0} millimeeter elavhõbedasammast"}
- other{"{0} millimeetrit elavhõbedasammast"}
- }
- pound-per-square-inch{
- dnam{"naelad ruuttolli kohta"}
- one{"{0} nael ruuttolli kohta"}
- other{"{0} naela ruuttolli kohta"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomeetrid tunnis"}
- one{"{0} kilomeeter tunnis"}
- other{"{0} kilomeetrit tunnis"}
- }
- knot{
- dnam{"sõlm"}
- one{"{0} sõlm"}
- other{"{0} sõlme"}
- }
- meter-per-second{
- dnam{"meetrid sekundis"}
- one{"{0} meeter sekundis"}
- other{"{0} meetrit sekundis"}
- }
- mile-per-hour{
- dnam{"miilid tunnis"}
- one{"{0} miil tunnis"}
- other{"{0} miili tunnis"}
- }
- }
- temperature{
- celsius{
- dnam{"Celsiuse kraadid"}
- one{"{0} Celsiuse kraad"}
- other{"{0} Celsiuse kraadi"}
- }
- fahrenheit{
- dnam{"Fahrenheiti kraadid"}
- one{"{0} Fahrenheiti kraad"}
- other{"{0} Fahrenheiti kraadi"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvinid"}
- one{"{0} kelvin"}
- other{"{0} kelvinit"}
- }
- }
- volume{
- acre-foot{
- dnam{"aakerjalad"}
- one{"{0} aakerjalg"}
- other{"{0} aakerjalga"}
- }
- bushel{
- dnam{"buššelid"}
- one{"{0} buššel"}
- other{"{0} buššelit"}
- }
- centiliter{
- dnam{"sentiliitrid"}
- one{"{0} sentiliiter"}
- other{"{0} sentiliitrit"}
- }
- cubic-centimeter{
- dnam{"kuupsentimeetrid"}
- one{"{0} kuupsentimeeter"}
- other{"{0} kuupsentimeetrit"}
- per{"{0} kuupsentimeetri kohta"}
- }
- cubic-foot{
- dnam{"kuupjalad"}
- one{"{0} kuupjalg"}
- other{"{0} kuupjalga"}
- }
- cubic-inch{
- dnam{"kuuptollid"}
- one{"{0} kuuptoll"}
- other{"{0} kuuptolli"}
- }
- cubic-kilometer{
- dnam{"kuupkilomeetrid"}
- one{"{0} kuupkilomeeter"}
- other{"{0} kuupkilomeetrit"}
- }
- cubic-meter{
- dnam{"kuupmeetrid"}
- one{"{0} kuupmeeter"}
- other{"{0} kuupmeetrit"}
- per{"{0} kuupmeetri kohta"}
- }
- cubic-mile{
- dnam{"kuupmiilid"}
- one{"{0} kuupmiil"}
- other{"{0} kuupmiili"}
- }
- cubic-yard{
- dnam{"kuupjardid"}
- one{"{0} kuupjard"}
- other{"{0} kuupjardi"}
- }
- cup{
- dnam{"tassid"}
- one{"{0} tass"}
- other{"{0} tassi"}
- }
- cup-metric{
- dnam{"meetrilised tassid"}
- one{"{0} meetriline tass"}
- other{"{0} meetrilist tassi"}
- }
- deciliter{
- dnam{"detsiliitrid"}
- one{"{0} detsiliiter"}
- other{"{0} detsiliitrit"}
- }
- fluid-ounce{
- dnam{"vedelikuuntsid"}
- one{"{0} vedelikuunts"}
- other{"{0} vedelikuuntsi"}
- }
- gallon{
- dnam{"gallonid"}
- one{"{0} gallon"}
- other{"{0} gallonit"}
- per{"{0} galloni kohta"}
- }
- gallon-imperial{
- dnam{"inglise gallonid"}
- one{"{0} inglise gallon"}
- other{"{0} inglise gallonit"}
- per{"{0} inglise galloni kohta"}
- }
- hectoliter{
- dnam{"hektoliitrid"}
- one{"{0} hektoliiter"}
- other{"{0} hektoliitrit"}
- }
- liter{
- dnam{"liitrid"}
- one{"{0} liiter"}
- other{"{0} liitrit"}
- per{"{0} liitri kohta"}
- }
- megaliter{
- dnam{"megaliitrid"}
- one{"{0} megaliiter"}
- other{"{0} megaliitrit"}
- }
- milliliter{
- dnam{"milliliitrid"}
- one{"{0} milliliiter"}
- other{"{0} milliliitrit"}
- }
- pint{
- dnam{"pindid"}
- one{"{0} pint"}
- other{"{0} pinti"}
- }
- pint-metric{
- dnam{"meetrilised pindid"}
- one{"{0} meetriline pint"}
- other{"{0} meetrilist pinti"}
- }
- quart{
- dnam{"kvardid"}
- one{"{0} kvart"}
- other{"{0} kvarti"}
- }
- tablespoon{
- dnam{"supilusikad"}
- one{"{0} supilusikas"}
- other{"{0} supilusikat"}
- }
- teaspoon{
- dnam{"teelusikad"}
- one{"{0} teelusikas"}
- other{"{0} teelusikat"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} aaker"}
- other{"{0} aakrit"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- duration{
- day{
- dnam{"päev"}
- one{"{0} p"}
- other{"{0} p"}
- }
- hour{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"kuud"}
- one{"{0} k"}
- other{"{0} k"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"n"}
- one{"{0} n"}
- other{"{0} n"}
- }
- year{
- dnam{"a"}
- one{"{0} a"}
- other{"{0} a"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} jalg"}
- other{"{0} jalga"}
- }
- inch{
- one{"{0} toll"}
- other{"{0} tolli"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} valgusa."}
- other{"{0} valgusa."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} miil"}
- other{"{0} miili"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} jard"}
- other{"{0} jardi"}
- }
- }
- mass{
- gram{
- dnam{"gramm"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- ton{
- dnam{"lüh t"}
- one{"{0} lüh t"}
- other{"{0} lüh t"}
- }
- }
- power{
- horsepower{
- one{"{0} hj"}
- other{"{0} hj"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} toll Hg"}
- other{"{0} tolli Hg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"liiter"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"Maa raskuskiirendus"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"kaareminut"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"kraadid"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radiaanid"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"pööre"}
- one{"{0} pööre"}
- other{"{0} pööret"}
- }
- }
- area{
- acre{
- dnam{"aakrid"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektarid"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ruutjalad"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"ruuttollid"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"ruutjardid"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karaat"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"osa/miljon"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"miil/gallon"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"miil/gal imp."}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0} ip"}
- north{"{0} pl"}
- south{"{0} ll"}
- west{"{0} lp"}
- }
- digital{
- bit{
- dnam{"bitt"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"bait"}
- one{"{0} bait"}
- other{"{0} baiti"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"saj"}
- one{"{0} saj"}
- other{"{0} saj"}
- }
- day{
- dnam{"päevad"}
- one{"{0} päev"}
- other{"{0} päeva"}
- per{"{0}/ööp"}
- }
- hour{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- per{"{0}/t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"kuud"}
- one{"{0} kuu"}
- other{"{0} kuud"}
- per{"{0}/k"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek"}
- one{"{0} sek"}
- other{"{0} sek"}
- per{"{0}/sek"}
- }
- week{
- dnam{"näd"}
- one{"{0} näd"}
- other{"{0} näd"}
- per{"{0}/näd"}
- }
- year{
- dnam{"aastad"}
- one{"{0} a"}
- other{"{0} a"}
- per{"{0}/a"}
- }
- }
- electric{
- ampere{
- dnam{"amprid"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliamprid"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"oomid"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"voldid"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"džaulid"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-tund"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"aü"}
- one{"{0} aü"}
- other{"{0} aü"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"süllad"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlongid"}
- }
- inch{
- dnam{"tollid"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"valgusaastad"}
- one{"{0} valgusa."}
- other{"{0} valgusa."}
- }
- meter{
- dnam{"meetrid"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsekid"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jardid"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"naelad"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"kivid"}
- }
- ton{
- dnam{"lüh t"}
- one{"{0} lüh t"}
- other{"{0} lüh t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hj"}
- one{"{0} hj"}
- other{"{0} hj"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vatid"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} in Hg"}
- other{"{0} in Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"aakerjalg"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"buššelid"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"kuuptollid"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kuupmiilid"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"kuupjardid"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"tass"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"liitrid"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pindid"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"kvart"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"spl"}
- one{"{0} spl"}
- other{"{0} spl"}
- }
- teaspoon{
- dnam{"tl"}
- one{"{0} tl"}
- other{"{0} tl"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/eu.txt b/Build/source/libs/icu/icu-src/source/data/unit/eu.txt
deleted file mode 100644
index d5040993a44..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/eu.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-eu{
- Version{"2.1.29.20"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"grabitate-indar"}
- one{"{0} grabitate-indar"}
- other{"{0} grabitate-indar"}
- }
- meter-per-second-squared{
- dnam{"metroak segundo karratu bakoitzeko"}
- one{"{0} metro segundo karratu bakoitzeko"}
- other{"{0} metro segundo karratu bakoitzeko"}
- }
- }
- angle{
- arc-minute{
- dnam{"arku-minutuak"}
- one{"{0} arku-minutu"}
- other{"{0} arku-minutu"}
- }
- arc-second{
- dnam{"arku-segundoak"}
- one{"{0} arku-segundo"}
- other{"{0} arku-segundo"}
- }
- degree{
- dnam{"graduak"}
- one{"{0} gradu"}
- other{"{0} gradu"}
- }
- radian{
- dnam{"radianak"}
- one{"{0} radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"bira"}
- one{"{0} bira"}
- other{"{0} bira"}
- }
- }
- area{
- acre{
- dnam{"akre"}
- one{"{0} akre"}
- other{"{0} akre"}
- }
- hectare{
- dnam{"hektarea"}
- one{"{0} hektarea"}
- other{"{0} hektarea"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} zentimetro karratu bakoitzeko"}
- }
- square-foot{
- dnam{"oin karratu"}
- one{"{0} oin karratu"}
- other{"{0} oin karratu"}
- }
- square-inch{
- dnam{"hazbete karratu"}
- one{"{0} hazbete karratu"}
- other{"{0} hazbete karratu"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kilometro karratu"}
- one{"{0} kilometro karratu"}
- other{"{0} kilometro karratu"}
- per{"{0} kilometro karratu bakoitzeko"}
- }
- square-meter{
- dnam{"metro karratu"}
- one{"{0} metro karratu"}
- other{"{0} metro karratu"}
- per{"{0} metro karratu bakoitzeko"}
- }
- square-mile{
- dnam{"milia karratu"}
- one{"{0} milia karratu"}
- other{"{0} milia karratu"}
- per{"{0} milia karratu bakoitzeko"}
- }
- square-yard{
- dnam{"yarda karratu"}
- one{"{0} yarda karratu"}
- other{"{0} yarda karratu"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kilateak"}
- one{"{0} kilate"}
- other{"{0} kilate"}
- }
- milligram-per-deciliter{
- dnam{"miligramo dezilitro bakoitzeko"}
- one{"{0} miligramo dezilitro bakoitzeko"}
- other{"{0} miligramo dezilitro bakoitzeko"}
- }
- millimole-per-liter{
- dnam{"milimole litro bakoitzeko"}
- one{"{0} milimole litro bakoitzeko"}
- other{"{0} milimole litro bakoitzeko"}
- }
- part-per-million{
- dnam{"zati milioi bakoitzeko"}
- one{"{0} zati milioi bakoitzeko"}
- other{"{0} zati milioi bakoitzeko"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litro 100 kilometro bakoitzeko"}
- one{"{0} litro 100 kilometro bakoitzeko"}
- other{"{0} litro 100 kilometro bakoitzeko"}
- }
- liter-per-kilometer{
- dnam{"litro kilometro bakoitzeko"}
- one{"{0} litro kilometro bakoitzeko"}
- other{"{0} litro kilometro bakoitzeko"}
- }
- mile-per-gallon{
- dnam{"milia galoi bakoitzeko"}
- one{"{0} milia galoi bakoitzeko"}
- other{"{0} milia galoi bakoitzeko"}
- }
- mile-per-gallon-imperial{
- dnam{"milia galoi britainiar bakoitzeko"}
- one{"{0} milia galoi britainiar bakoitzeko"}
- other{"{0} milia galoi britainiar bakoitzeko"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} I"}
- south{"{0} H"}
- west{"{0} M"}
- }
- digital{
- bit{
- dnam{"bit-ak"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte-ak"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit-ak"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte-ak"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit-ak"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte-ak"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit-ak"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte-ak"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit-ak"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte-ak"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"mendeak"}
- one{"{0} mende"}
- other{"{0} mende"}
- }
- day{
- dnam{"egun"}
- one{"{0} egun"}
- other{"{0} egun"}
- per{"{0} egun bakoitzeko"}
- }
- hour{
- dnam{"ordu"}
- one{"{0} ordu"}
- other{"{0} ordu"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"mikrosegundo"}
- one{"{0} mikrosegundo"}
- other{"{0} mikrosegundo"}
- }
- millisecond{
- dnam{"milisegundo"}
- one{"{0} milisegundo"}
- other{"{0} milisegundo"}
- }
- minute{
- dnam{"minutu"}
- one{"{0} minutu"}
- other{"{0} minutu"}
- per{"{0} minutu bakoitzeko"}
- }
- month{
- dnam{"hilabete"}
- one{"{0} hilabete"}
- other{"{0} hilabete"}
- per{"{0} hilabete bakoitzeko"}
- }
- nanosecond{
- dnam{"nanosegundo"}
- one{"{0} nanosegundo"}
- other{"{0} nanosegundo"}
- }
- second{
- dnam{"segundo"}
- one{"{0} segundo"}
- other{"{0} segundo"}
- per{"{0}/s"}
- }
- week{
- dnam{"aste"}
- one{"{0} aste"}
- other{"{0} aste"}
- per{"{0} aste bakoitzeko"}
- }
- year{
- dnam{"urte"}
- one{"{0} urte"}
- other{"{0} urte"}
- per{"{0} urte bakoitzeko"}
- }
- }
- electric{
- ampere{
- dnam{"ampereak"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"miliampereak"}
- one{"{0} miliampere"}
- other{"{0} miliampere"}
- }
- ohm{
- dnam{"ohm-ak"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"voltak"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kaloriak"}
- one{"{0} kaloria"}
- other{"{0} kaloria"}
- }
- foodcalorie{
- dnam{"kaloriak"}
- one{"{0} kaloria"}
- other{"{0} kaloria"}
- }
- joule{
- dnam{"joule-ak"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokaloriak"}
- one{"{0} kilokaloria"}
- other{"{0} kilokaloria"}
- }
- kilojoule{
- dnam{"kilojoule-ak"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatt-ordu"}
- one{"{0} kilowatt-ordu"}
- other{"{0} kilowatt-ordu"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unitate astronomiko"}
- one{"{0} unitate astronomiko"}
- other{"{0} unitate astronomiko"}
- }
- centimeter{
- dnam{"zentimetro"}
- one{"{0} zentimetro"}
- other{"{0} zentimetro"}
- per{"{0} zentimetro bakoitzeko"}
- }
- decimeter{
- dnam{"dezimetro"}
- one{"{0} dezimetro"}
- other{"{0} dezimetro"}
- }
- foot{
- dnam{"oin"}
- one{"{0} oin"}
- other{"{0} oin"}
- per{"{0} oin bakoitzeko"}
- }
- inch{
- dnam{"hazbete"}
- one{"{0} hazbete"}
- other{"{0} hazbete"}
- per{"{0} hazbete bakoitzeko"}
- }
- kilometer{
- dnam{"kilometro"}
- one{"{0} kilometro"}
- other{"{0} kilometro"}
- per{"{0} kilometro bakoitzeko"}
- }
- light-year{
- dnam{"argi-urte"}
- one{"{0} argi-urte"}
- other{"{0} argi-urte"}
- }
- meter{
- dnam{"metro"}
- one{"{0} metro"}
- other{"{0} metro"}
- per{"{0} metro bakoitzeko"}
- }
- micrometer{
- dnam{"mikrometro"}
- one{"{0} mikrometro"}
- other{"{0} mikrometro"}
- }
- mile{
- dnam{"milia"}
- one{"{0} milia"}
- other{"{0} milia"}
- }
- mile-scandinavian{
- dnam{"milia eskandinaviarra"}
- one{"{0} milia eskandinaviar"}
- other{"{0} milia eskandinaviar"}
- }
- millimeter{
- dnam{"milimetro"}
- one{"{0} milimetro"}
- other{"{0} milimetro"}
- }
- nanometer{
- dnam{"nanometro"}
- one{"{0} nanometro"}
- other{"{0} nanometro"}
- }
- nautical-mile{
- dnam{"milia nautiko"}
- one{"{0} milia nautiko"}
- other{"{0} milia nautiko"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pikometro"}
- one{"{0} pikometro"}
- other{"{0} pikometro"}
- }
- yard{
- dnam{"yarda"}
- one{"{0} yarda"}
- other{"{0} yarda"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"kilateak"}
- one{"{0} kilate"}
- other{"{0} kilate"}
- }
- gram{
- dnam{"gramoak"}
- one{"{0} gramo"}
- other{"{0} gramo"}
- per{"{0} gramo bakoitzeko"}
- }
- kilogram{
- dnam{"kilogramoak"}
- one{"{0} kilogramo"}
- other{"{0} kilogramo"}
- per{"{0} kilogramo bakoitzeko"}
- }
- metric-ton{
- dnam{"tonak"}
- one{"{0} tona"}
- other{"{0} tona"}
- }
- microgram{
- dnam{"mikrogramoak"}
- one{"{0} mikrogramo"}
- other{"{0} mikrogramo"}
- }
- milligram{
- dnam{"miligramoak"}
- one{"{0} miligramo"}
- other{"{0} miligramo"}
- }
- ounce{
- dnam{"ontzak"}
- one{"{0} ontza"}
- other{"{0} ontza"}
- per{"{0} ontza bakoitzeko"}
- }
- ounce-troy{
- dnam{"troy ontzak"}
- one{"{0} troy ontza"}
- other{"{0} troy ontza"}
- }
- pound{
- dnam{"librak"}
- one{"{0} libra"}
- other{"{0} libra"}
- per{"{0} libra bakoitzeko"}
- }
- ton{
- dnam{"AEBko tonak"}
- one{"{0} AEBko tona"}
- other{"{0} AEBko tona"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt-ak"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"zaldi-potentzia"}
- one{"{0} zaldi-potentzia"}
- other{"{0} zaldi-potentzia"}
- }
- kilowatt{
- dnam{"kilowatt-ak"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt-ak"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"miliwatt-ak"}
- one{"{0} miliwatt"}
- other{"{0} miliwatt"}
- }
- watt{
- dnam{"watt-ak"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascalak"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"merkurio-hazbeteak"}
- one{"{0} merkurio-hazbete"}
- other{"{0} merkurio-hazbete"}
- }
- millibar{
- dnam{"milibarrak"}
- one{"{0} milibar"}
- other{"{0} milibar"}
- }
- millimeter-of-mercury{
- dnam{"merkurio-milimetroak"}
- one{"{0} merkurio-milimetro"}
- other{"{0} merkurio-milimetro"}
- }
- pound-per-square-inch{
- dnam{"libra hazbete karratuko"}
- one{"{0} libra hazbete karratuko"}
- other{"{0} libra hazbete karratuko"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometro orduko"}
- one{"{0} kilometro orduko"}
- other{"{0} kilometro orduko"}
- }
- knot{
- dnam{"knot"}
- one{"{0} knot"}
- other{"{0} knot"}
- }
- meter-per-second{
- dnam{"metro segundoko"}
- one{"{0} metro segundoko"}
- other{"{0} metro segundoko"}
- }
- mile-per-hour{
- dnam{"milia orduko"}
- one{"{0} milia orduko"}
- other{"{0} milia orduko"}
- }
- }
- temperature{
- celsius{
- dnam{"Celsius graduak"}
- one{"{0} Celsius gradu"}
- other{"{0} Celsius gradu"}
- }
- fahrenheit{
- dnam{"Fahrenheit graduak"}
- one{"{0} Fahrenheit gradu"}
- other{"{0} Fahrenheit gradu"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin graduak"}
- one{"{0} kelvin gradu"}
- other{"{0} kelvin gradu"}
- }
- }
- volume{
- acre-foot{
- dnam{"akre-oin"}
- one{"{0} akre-oin"}
- other{"{0} akre-oin"}
- }
- centiliter{
- dnam{"zentilitro"}
- one{"{0} zentilitro"}
- other{"{0} zentilitro"}
- }
- cubic-centimeter{
- dnam{"zentimetro kubiko"}
- one{"{0} zentimetro kubiko"}
- other{"{0} zentimetro kubiko"}
- per{"{0} zentimetro kubiko bakoitzeko"}
- }
- cubic-foot{
- dnam{"oin kubiko"}
- one{"{0} oin kubiko"}
- other{"{0} oin kubiko"}
- }
- cubic-inch{
- dnam{"hazbete kubiko"}
- one{"{0} hazbete kubiko"}
- other{"{0} hazbete kubiko"}
- }
- cubic-kilometer{
- dnam{"kilometro kubiko"}
- one{"{0} kilometro kubiko"}
- other{"{0} kilometro kubiko"}
- }
- cubic-meter{
- dnam{"metro kubiko"}
- one{"{0} metro kubiko"}
- other{"{0} metro kubiko"}
- per{"{0} metro kubiko bakoitzeko"}
- }
- cubic-mile{
- dnam{"milia kubiko"}
- one{"{0} milia kubiko"}
- other{"{0} milia kubiko"}
- }
- cubic-yard{
- dnam{"yarda kubiko"}
- one{"{0} yarda kubiko"}
- other{"{0} yarda kubiko"}
- }
- cup{
- dnam{"katilukada"}
- one{"{0} katilukada"}
- other{"{0} katilukada"}
- }
- cup-metric{
- dnam{"katilu metrikoak"}
- one{"{0} katilu metriko"}
- other{"{0} katilu metriko"}
- }
- deciliter{
- dnam{"dezilitro"}
- one{"{0} dezilitro"}
- other{"{0} dezilitro"}
- }
- fluid-ounce{
- dnam{"ontza likido"}
- one{"{0} ontza likido"}
- other{"{0} ontza likido"}
- }
- gallon{
- dnam{"galoi"}
- one{"{0} galoi"}
- other{"{0} galoi"}
- per{"{0} galoi bakoitzeko"}
- }
- gallon-imperial{
- dnam{"galoi brit."}
- one{"{0} galoi brit."}
- other{"{0} galoi brit."}
- per{"{0} galoi brit. bakoitzeko"}
- }
- hectoliter{
- dnam{"hektolitro"}
- one{"{0} hektolitro"}
- other{"{0} hektolitro"}
- }
- liter{
- dnam{"litro"}
- one{"{0} litro"}
- other{"{0} litro"}
- per{"{0} litro bakoitzeko"}
- }
- megaliter{
- dnam{"megalitro"}
- one{"{0} megalitro"}
- other{"{0} megalitro"}
- }
- milliliter{
- dnam{"mililitro"}
- one{"{0} mililitro"}
- other{"{0} mililitro"}
- }
- pint{
- dnam{"pinta"}
- one{"{0} pinta"}
- other{"{0} pinta"}
- }
- pint-metric{
- dnam{"pinta metrikoak"}
- one{"{0} pinta metriko"}
- other{"{0} pinta metriko"}
- }
- quart{
- dnam{"galoi-laurden"}
- one{"{0} galoi-laurden"}
- other{"{0} galoi-laurden"}
- }
- tablespoon{
- dnam{"koilarakada"}
- one{"{0} koilarakada"}
- other{"{0} koilarakada"}
- }
- teaspoon{
- dnam{"koilaratxokada"}
- one{"{0} koilaratxokada"}
- other{"{0} koilaratxokada"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} I"}
- south{"{0} H"}
- west{"{0} M"}
- }
- duration{
- day{
- dnam{"egun"}
- one{"{0} egun"}
- other{"{0} egun"}
- }
- hour{
- dnam{"ordu"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"mseg."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"hilabete"}
- one{"{0} hil."}
- other{"{0} hil."}
- }
- second{
- dnam{"seg"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"aste"}
- one{"{0} aste"}
- other{"{0} aste"}
- }
- year{
- dnam{"urte"}
- one{"{0} urte"}
- other{"{0} urte"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"metro"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"gramo"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"litro"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arku-min"}
- one{"{0} arku-min"}
- other{"{0} arku-min"}
- }
- arc-second{
- dnam{"arku-seg"}
- one{"{0} arku-seg"}
- other{"{0} arku-seg"}
- }
- degree{
- dnam{"gradu"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"bira"}
- one{"{0} bira"}
- other{"{0} bira"}
- }
- }
- area{
- acre{
- dnam{"akre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektarea"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"milimole/litro"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"zati/milioi"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- one{"mi/gal"}
- other{"{0} mi/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"milia/galoi britainiar"}
- one{"{0} mi gal brit."}
- other{"{0} mi gal brit."}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} I"}
- south{"{0} H"}
- west{"{0} M"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"m."}
- one{"{0} m."}
- other{"{0} m."}
- }
- day{
- dnam{"egun"}
- one{"{0} egun"}
- other{"{0} egun"}
- per{"{0}/e."}
- }
- hour{
- dnam{"ordu"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"miliseg."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"hilabete"}
- one{"{0} hilabete"}
- other{"{0} hilabete"}
- per{"{0}/hilabete"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"seg"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"aste"}
- one{"{0} aste"}
- other{"{0} aste"}
- per{"{0}/a."}
- }
- year{
- dnam{"urte"}
- one{"{0} urte"}
- other{"{0} urte"}
- per{"{0}/u."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kW/h"}
- other{"{0} kW/h"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"oin"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"hazbete"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"argi-urte"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milia"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metro segundoko"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/galoi estatubatuar"}
- }
- gallon-imperial{
- dnam{"gal brit."}
- one{"{0} gal brit."}
- other{"{0} gal brit."}
- per{"{0}/gal brit."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"m/pt"}
- one{"{0} m/pt"}
- other{"{0} m/pt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt b/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt
deleted file mode 100644
index d180ce5c48b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ewo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fa.txt b/Build/source/libs/icu/icu-src/source/data/unit/fa.txt
deleted file mode 100644
index 4753cff1ed7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fa.txt
+++ /dev/null
@@ -1,1757 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fa{
- Version{"2.1.29.44"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"نیروی جاذبه"}
- one{"{0} نیروی جاذبه"}
- other{"{0} جاذبه"}
- }
- meter-per-second-squared{
- dnam{"متر بر مجذور ثانیه"}
- one{"{0} متر بر مجذور ثانیه"}
- other{"{0} متر بر مجذور ثانیه"}
- }
- }
- angle{
- arc-minute{
- dnam{"دقیقهٔ قوسی"}
- one{"{0} دقیقهٔ قوسی"}
- other{"{0} دقیقهٔ قوسی"}
- }
- arc-second{
- dnam{"ثانیهٔ قوسی"}
- one{"{0} ثانیهٔ قوسی"}
- other{"{0} ثانیهٔ قوسی"}
- }
- degree{
- dnam{"درجه"}
- one{"{0} درجه"}
- other{"{0} درجه"}
- }
- radian{
- dnam{"رادیان"}
- one{"{0} رادیان"}
- other{"{0} رادیان"}
- }
- revolution{
- dnam{"دور"}
- one{"{0} دور"}
- other{"{0} دور"}
- }
- }
- area{
- acre{
- dnam{"جریب"}
- one{"{0} جریب"}
- other{"{0} جریب"}
- }
- hectare{
- dnam{"هکتار"}
- one{"{0} هکتار"}
- other{"{0} هکتار"}
- }
- square-centimeter{
- dnam{"سانتی‌متر مربع"}
- one{"{0} سانتی‌متر مربع"}
- other{"{0} سانتی‌متر مربع"}
- per{"{0} در سانتی‌متر مربع"}
- }
- square-foot{
- dnam{"فوت مربع"}
- one{"{0} فوت مربع"}
- other{"{0} فوت مربع"}
- }
- square-inch{
- dnam{"اینچ مربع"}
- one{"{0} اینچ مربع"}
- other{"{0} اینچ مربع"}
- per{"{0} در اینچ مربع"}
- }
- square-kilometer{
- dnam{"کیلومتر مربع"}
- one{"{0} کیلومتر مربع"}
- other{"{0} کیلومتر مربع"}
- per{"کیلومتر مربع در {0}"}
- }
- square-meter{
- dnam{"متر مربع"}
- one{"{0} متر مربع"}
- other{"{0} متر مربع"}
- per{"{0} در متر مربع"}
- }
- square-mile{
- dnam{"مایل مربع"}
- one{"{0} مایل مربع"}
- other{"{0} مایل مربع"}
- per{"{0} در مایل مربع"}
- }
- square-yard{
- dnam{"یارد مربع"}
- one{"{0} یارد مربع"}
- other{"{0} یارد مربع"}
- }
- }
- compound{
- per{"{0} در {1}"}
- }
- concentr{
- karat{
- dnam{"عیار"}
- one{"{0} عیار"}
- other{"{0} عیار"}
- }
- milligram-per-deciliter{
- dnam{"میلی‌گرم در دسی‌لیتر"}
- one{"{0} میلی‌گرم در دسی‌لیتر"}
- other{"{0} میلی‌گرم در دسی‌لیتر"}
- }
- millimole-per-liter{
- dnam{"میلی‌مول در لیتر"}
- one{"{0} میلی‌مول در لیتر"}
- other{"{0} میلی‌مول در لیتر"}
- }
- part-per-million{
- dnam{"بخش در میلیون"}
- one{"{0} بخش در میلیون"}
- other{"{0} بخش در میلیون"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیتر در ۱۰۰ کیلومتر"}
- one{"{0} لیتر در ۱۰۰ کیلومتر"}
- other{"{0} لیتر در ۱۰۰ کیلومتر"}
- }
- liter-per-kilometer{
- dnam{"لیتر در کیلومتر"}
- one{"{0} لیتر در کیلومتر"}
- other{"{0} لیتر در کیلومتر"}
- }
- mile-per-gallon{
- dnam{"مایل در گالن"}
- one{"{0} مایل در گالن"}
- other{"{0} مایل در گالن"}
- }
- mile-per-gallon-imperial{
- dnam{"مایل در امپریال گالن"}
- one{"{0} مایل در امپریال گالن"}
- other{"{0} مایل در امپریال گالن"}
- }
- }
- coordinate{
- east{"{0} شرقی"}
- north{"{0} شمالی"}
- south{"{0} جنوبی"}
- west{"{0} غربی"}
- }
- digital{
- bit{
- dnam{"بیت"}
- one{"{0} بیت"}
- other{"{0} بیت"}
- }
- byte{
- dnam{"بایت"}
- one{"{0} بایت"}
- other{"{0} بایت"}
- }
- gigabit{
- dnam{"گیگابیت"}
- one{"{0} گیگابیت"}
- other{"{0} گیگابیت"}
- }
- gigabyte{
- dnam{"گیگابایت"}
- one{"{0} گیگابایت"}
- other{"{0} گیگابایت"}
- }
- kilobit{
- dnam{"کیلوبیت"}
- one{"{0} کیلوبیت"}
- other{"{0} کیلوبیت"}
- }
- kilobyte{
- dnam{"کیلوبایت"}
- one{"{0} کیلوبایت"}
- other{"{0} کیلوبایت"}
- }
- megabit{
- dnam{"مگابیت"}
- one{"{0} مگابیت"}
- other{"{0} مگابیت"}
- }
- megabyte{
- dnam{"مگابایت"}
- one{"{0} مگابایت"}
- other{"{0} مگابایت"}
- }
- terabit{
- dnam{"ترابیت"}
- one{"{0} ترابیت"}
- other{"{0} ترابیت"}
- }
- terabyte{
- dnam{"ترابایت"}
- one{"{0} ترابایت"}
- other{"{0} ترابایت"}
- }
- }
- duration{
- century{
- dnam{"سده"}
- one{"{0} سده"}
- other{"{0} سده"}
- }
- day{
- dnam{"روز"}
- one{"{0} روز"}
- other{"{0} روز"}
- per{"{0} در روز"}
- }
- hour{
- dnam{"ساعت"}
- one{"{0} ساعت"}
- other{"{0} ساعت"}
- per{"{0} در ساعت"}
- }
- microsecond{
- dnam{"میکروثانیه"}
- one{"{0} میکروثانیه"}
- other{"{0} میکروثانیه"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- one{"{0} میلی‌ثانیه"}
- other{"{0} میلی‌ثانیه"}
- }
- minute{
- dnam{"دقیقه"}
- one{"{0} دقیقه"}
- other{"{0} دقیقه"}
- per{"{0} در دقیقه"}
- }
- month{
- dnam{"ماه"}
- one{"{0} ماه"}
- other{"{0} ماه"}
- per{"{0} در ماه"}
- }
- nanosecond{
- dnam{"نانوثانیه"}
- one{"{0} نانوثانیه"}
- other{"{0} نانوثانیه"}
- }
- second{
- dnam{"ثانیه"}
- one{"{0} ثانیه"}
- other{"{0} ثانیه"}
- per{"{0} در ثانیه"}
- }
- week{
- dnam{"هفته"}
- one{"{0} هفته"}
- other{"{0} هفته"}
- per{"{0} در هفته"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- per{"{0} در سال"}
- }
- }
- electric{
- ampere{
- dnam{"آمپر"}
- one{"{0} آمپر"}
- other{"{0} آمپر"}
- }
- milliampere{
- dnam{"میلی‌آمپر"}
- one{"{0} میلی‌آمپر"}
- other{"{0} میلی‌آمپر"}
- }
- ohm{
- dnam{"اهم"}
- one{"{0} اهم"}
- other{"{0} اهم"}
- }
- volt{
- dnam{"ولت"}
- one{"{0} ولت"}
- other{"{0} ولت"}
- }
- }
- energy{
- calorie{
- dnam{"کالری"}
- one{"{0} کالری"}
- other{"{0} کالری"}
- }
- foodcalorie{
- dnam{"کالری"}
- one{"{0} کالری"}
- other{"{0} کالری"}
- }
- joule{
- dnam{"ژول"}
- one{"{0} ژول"}
- other{"{0} ژول"}
- }
- kilocalorie{
- dnam{"کیلوکالری"}
- one{"{0} کیلوکالری"}
- other{"{0} کیلوکالری"}
- }
- kilojoule{
- dnam{"کیلوژول"}
- one{"{0} کیلوژول"}
- other{"{0} کیلوژول"}
- }
- kilowatt-hour{
- dnam{"کیلووات‌ساعت"}
- one{"{0} کیلووات‌ساعت"}
- other{"{0} کیلووات‌ساعت"}
- }
- }
- frequency{
- gigahertz{
- dnam{"گیگاهرتز"}
- one{"{0} گیگاهرتز"}
- other{"{0} گیگاهرتز"}
- }
- hertz{
- dnam{"هرتز"}
- one{"{0} هرتز"}
- other{"{0} هرتز"}
- }
- kilohertz{
- dnam{"کیلوهرتز"}
- one{"{0} کیلوهرتز"}
- other{"{0} کیلوهرتز"}
- }
- megahertz{
- dnam{"مگاهرتز"}
- one{"{0} مگاهرتز"}
- other{"{0} مگاهرتز"}
- }
- }
- length{
- astronomical-unit{
- dnam{"واحد نجومی"}
- one{"{0} واحد نجومی"}
- other{"{0} واحد نجومی"}
- }
- centimeter{
- dnam{"سانتی‌متر"}
- one{"{0} سانتی‌متر"}
- other{"{0} سانتی‌متر"}
- per{"{0}/سانتی‌متر"}
- }
- decimeter{
- dnam{"دسی‌متر"}
- one{"{0} دسی‌متر"}
- other{"{0} دسی‌متر"}
- }
- foot{
- dnam{"فوت"}
- one{"{0} فوت"}
- other{"{0} فوت"}
- per{"{0}/فوت"}
- }
- inch{
- dnam{"اینچ"}
- one{"{0} اینچ"}
- other{"{0} اینچ"}
- per{"{0}/اینچ"}
- }
- kilometer{
- dnam{"کیلومتر"}
- one{"{0} کیلومتر"}
- other{"{0} کیلومتر"}
- per{"{0}/کیلومتر"}
- }
- light-year{
- dnam{"سال نوری"}
- one{"{0} سال نوری"}
- other{"{0} سال نوری"}
- }
- meter{
- dnam{"متر"}
- one{"{0} متر"}
- other{"{0} متر"}
- per{"{0}/متر"}
- }
- micrometer{
- dnam{"میکرومتر"}
- one{"{0} میکرومتر"}
- other{"{0} میکرومتر"}
- }
- mile{
- dnam{"مایل"}
- one{"{0} مایل"}
- other{"{0} مایل"}
- }
- mile-scandinavian{
- dnam{"مایل اسکاندیناوی"}
- one{"{0} مایل اسکاندیناوی"}
- other{"{0} مایل اسکاندیناوی"}
- }
- millimeter{
- dnam{"میلی‌متر"}
- one{"{0} میلی‌متر"}
- other{"{0} میلی‌متر"}
- }
- nanometer{
- dnam{"نانومتر"}
- one{"{0} نانومتر"}
- other{"{0} نانومتر"}
- }
- nautical-mile{
- dnam{"مایل دریایی"}
- one{"{0} مایل دریایی"}
- other{"{0} مایل دریایی"}
- }
- parsec{
- dnam{"پارسک"}
- one{"{0} پارسک"}
- other{"{0} پارسک"}
- }
- picometer{
- dnam{"پیکومتر"}
- one{"{0} پیکومتر"}
- other{"{0} پیکومتر"}
- }
- yard{
- dnam{"یارد"}
- one{"{0} یارد"}
- other{"{0} یارد"}
- }
- }
- light{
- lux{
- dnam{"لوکس"}
- one{"{0} لوکس"}
- other{"{0} لوکس"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- one{"{0} قیراط"}
- other{"{0} قیراط"}
- }
- gram{
- dnam{"گرم"}
- one{"{0} گرم"}
- other{"{0} گرم"}
- per{"{0} در گرم"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- one{"{0} کیلوگرم"}
- other{"{0} کیلوگرم"}
- per{"{0} در کیلوگرم"}
- }
- metric-ton{
- dnam{"تن متریک"}
- one{"{0} تن متریک"}
- other{"{0} تن متریک"}
- }
- microgram{
- dnam{"میکروگرم"}
- one{"{0} میکروگرم"}
- other{"{0} میکروگرم"}
- }
- milligram{
- dnam{"میلی‌گرم"}
- one{"{0} میلی‌گرم"}
- other{"{0} میلی‌گرم"}
- }
- ounce{
- dnam{"اونس"}
- one{"{0} اونس"}
- other{"{0} اونس"}
- per{"{0} در اونس"}
- }
- ounce-troy{
- dnam{"اونس تروا"}
- one{"{0} اونس تروا"}
- other{"{0} اونس تروا"}
- }
- pound{
- dnam{"پوند"}
- one{"{0} پوند"}
- other{"{0} پوند"}
- per{"{0} در پوند"}
- }
- ton{
- dnam{"تن"}
- one{"{0} تن"}
- other{"{0} تن"}
- }
- }
- power{
- gigawatt{
- dnam{"گیگاوات"}
- one{"{0} گیگاوات"}
- other{"{0} گیگاوات"}
- }
- horsepower{
- dnam{"اسب بخار"}
- one{"{0} اسب بخار"}
- other{"{0} اسب بخار"}
- }
- kilowatt{
- dnam{"کیلووات"}
- one{"{0} کیلووات"}
- other{"{0} کیلووات"}
- }
- megawatt{
- dnam{"مگاوات"}
- one{"{0} مگاوات"}
- other{"{0} مگاوات"}
- }
- milliwatt{
- dnam{"میلی‌وات"}
- one{"{0} میلی‌وات"}
- other{"{0} میلی‌وات"}
- }
- watt{
- dnam{"وات"}
- one{"{0} وات"}
- other{"{0} وات"}
- }
- }
- pressure{
- hectopascal{
- dnam{"هکتوپاسکال"}
- one{"{0} هکتوپاسکال"}
- other{"{0} هکتوپاسکال"}
- }
- inch-hg{
- dnam{"اینچ جیوه"}
- one{"{0} اینچ جیوه"}
- other{"{0} اینچ جیوه"}
- }
- millibar{
- dnam{"میلی‌بار"}
- one{"{0} میلی‌بار"}
- other{"{0} میلی‌بار"}
- }
- millimeter-of-mercury{
- dnam{"میلی‌متر جیوه"}
- one{"{0} میلی‌متر جیوه"}
- other{"{0} میلی‌متر جیوه"}
- }
- pound-per-square-inch{
- dnam{"پوند در اینچ مربع"}
- one{"{0} پوند در اینچ مربع"}
- other{"{0} پوند در اینچ مربع"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر در ساعت"}
- one{"{0} کیلومتر در ساعت"}
- other{"{0} کیلومتر در ساعت"}
- }
- knot{
- dnam{"گره"}
- one{"{0} گره"}
- other{"{0} گره"}
- }
- meter-per-second{
- dnam{"متر در ثانیه"}
- one{"{0} متر در ثانیه"}
- other{"{0} متر در ثانیه"}
- }
- mile-per-hour{
- dnam{"مایل در ساعت"}
- one{"{0} مایل در ساعت"}
- other{"{0} مایل در ساعت"}
- }
- }
- temperature{
- celsius{
- dnam{"درجهٔ سلسیوس"}
- one{"{0} درجهٔ سلسیوس"}
- other{"{0} درجهٔ سلسیوس"}
- }
- fahrenheit{
- dnam{"درجهٔ فارنهایت"}
- one{"{0} درجهٔ فارنهایت"}
- other{"{0} درجهٔ فارنهایت"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"درجهٔ کلوین"}
- one{"{0} درجهٔ کلوین"}
- other{"{0} درجهٔ کلوین"}
- }
- }
- volume{
- acre-foot{
- dnam{"جریب فوت"}
- one{"{0} جریب فوت"}
- other{"{0} جریب فوت"}
- }
- centiliter{
- dnam{"سانتی‌لیتر"}
- one{"{0} سانتی‌لیتر"}
- other{"{0} سانتی‌لیتر"}
- }
- cubic-centimeter{
- dnam{"سانتی‌متر مکعب"}
- one{"{0} سانتی‌متر مکعب"}
- other{"{0} سانتی‌متر مکعب"}
- per{"{0} در سانتی‌متر مکعب"}
- }
- cubic-foot{
- dnam{"فوت مکعب"}
- one{"{0} فوت مکعب"}
- other{"{0} فوت مکعب"}
- }
- cubic-inch{
- dnam{"اینچ مکعب"}
- one{"{0} اینچ مکعب"}
- other{"{0} اینچ مکعب"}
- }
- cubic-kilometer{
- dnam{"کیلومتر مکعب"}
- one{"{0} کیلومتر مکعب"}
- other{"{0} کیلومتر مکعب"}
- }
- cubic-meter{
- dnam{"متر مکعب"}
- one{"{0} متر مکعب"}
- other{"{0} متر مکعب"}
- per{"{0} در متر مکعب"}
- }
- cubic-mile{
- dnam{"مایل مکعب"}
- one{"{0} مایل مکعب"}
- other{"{0} مایل مکعب"}
- }
- cubic-yard{
- dnam{"یارد مکعب"}
- one{"{0} یارد مکعب"}
- other{"{0} یارد مکعب"}
- }
- cup{
- dnam{"پیمانه"}
- one{"{0} پیمانه"}
- other{"{0} پیمانه"}
- }
- cup-metric{
- dnam{"پیمانهٔ متریک"}
- one{"{0} پیمانهٔ متریک"}
- other{"{0} پیمانهٔ متریک"}
- }
- deciliter{
- dnam{"دسی‌لیتر"}
- one{"{0} دسی‌لیتر"}
- other{"{0} دسی‌لیتر"}
- }
- fluid-ounce{
- dnam{"اونس سیال"}
- one{"{0} اونس سیال"}
- other{"{0} اونس سیال"}
- }
- gallon{
- dnam{"گالن"}
- one{"{0} گالن"}
- other{"{0} گالن"}
- per{"{0} در گالن"}
- }
- gallon-imperial{
- dnam{"گالن امپریال"}
- one{"{0} گالن امپریال"}
- other{"{0} گالن امپریال"}
- per{"{0} در گالن امپریال"}
- }
- hectoliter{
- dnam{"هکتولیتر"}
- one{"{0} هکتولیتر"}
- other{"{0} هکتولیتر"}
- }
- liter{
- dnam{"لیتر"}
- one{"{0} لیتر"}
- other{"{0} لیتر"}
- per{"{0} در لیتر"}
- }
- megaliter{
- dnam{"مگالیتر"}
- one{"{0} مگالیتر"}
- other{"{0} مگالیتر"}
- }
- milliliter{
- dnam{"میلی‌لیتر"}
- one{"{0} میلی‌لیتر"}
- other{"{0} میلی‌لیتر"}
- }
- pint{
- dnam{"پاینت"}
- one{"{0} پاینت"}
- other{"{0} پاینت"}
- }
- pint-metric{
- dnam{"پاینت متریک"}
- one{"{0} پاینت متریک"}
- other{"{0} پاینت متریک"}
- }
- quart{
- dnam{"کوارت"}
- one{"{0} کوارت"}
- other{"{0} کوارت"}
- }
- tablespoon{
- dnam{"قاشق غذاخوری"}
- one{"{0} قاشق غذاخوری"}
- other{"{0} قاشق غذاخوری"}
- }
- teaspoon{
- dnam{"قاشق چای‌خوری"}
- one{"{0} قاشق چای‌خوری"}
- other{"{0} قاشق چای‌خوری"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"درجه"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"رادیان"}
- }
- }
- area{
- acre{
- one{"{0}جریب"}
- other{"{0} جریب"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- dnam{"یارد مربع"}
- one{"{0} یارد مربع"}
- other{"{0} یارد مربع"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیتر/۱۰۰ کیلومتر"}
- one{"{0} ل./۱۰۰ ک.م."}
- other{"{0} ل./۱۰۰ ک.م."}
- }
- }
- coordinate{
- east{"{0} شرقی"}
- north{"{0} شمالی"}
- south{"{0} جنوبی"}
- west{"{0} غربی"}
- }
- digital{
- bit{
- dnam{"بیت"}
- }
- byte{
- dnam{"بایت"}
- }
- }
- duration{
- day{
- dnam{"روز"}
- one{"{0} روز"}
- other{"{0} روز"}
- per{"{0}/روز"}
- }
- hour{
- dnam{"ساعت"}
- one{"{0} ساعت"}
- other{"{0} ساعت"}
- per{"{0}/ساعت"}
- }
- microsecond{
- dnam{"میکروثانیه"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"دقیقه"}
- one{"{0} دقیقه"}
- other{"{0} دقیقه"}
- per{"{0}/دقیقه"}
- }
- month{
- dnam{"ماه"}
- one{"{0} ماه"}
- other{"{0} ماه"}
- per{"{0}/ماه"}
- }
- second{
- dnam{"ثانیه"}
- one{"{0} ث"}
- other{"{0} ث"}
- per{"{0}/ث"}
- }
- week{
- dnam{"هفته"}
- one{"{0} هفته"}
- other{"{0} هفته"}
- per{"{0}/هفته"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- per{"{0}/سال"}
- }
- }
- frequency{
- gigahertz{
- dnam{"گ‌.هرتز"}
- one{"{0} گ.هرتز"}
- other{"{0} گ.هرتز"}
- }
- kilohertz{
- dnam{"ک.هرتز"}
- one{"{0} ک.هرتز"}
- other{"{0} ک.هرتز"}
- }
- megahertz{
- dnam{"مگاهرتز"}
- one{"{0} مگاهرتز"}
- other{"{0} مگاهرتز"}
- }
- }
- length{
- astronomical-unit{
- dnam{"واحد نجومی"}
- }
- centimeter{
- dnam{"سانت"}
- one{"{0} سانت"}
- other{"{0} سانت"}
- }
- foot{
- one{"{0}ft"}
- other{"{0}ft"}
- }
- inch{
- one{"{0}in"}
- other{"{0}in"}
- }
- kilometer{
- dnam{"کیلومتر"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"متر"}
- one{"{0} متر"}
- other{"{0} متر"}
- per{"{0}/متر"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"م‌م"}
- one{"{0} م‌م"}
- other{"{0} م‌م"}
- }
- parsec{
- dnam{"پارسک"}
- one{"{0} پارسک"}
- other{"{0} پارسک"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"یارد"}
- one{"{0} یارد"}
- other{"{0} یارد"}
- }
- }
- mass{
- gram{
- dnam{"گرم"}
- one{"{0} گرم"}
- other{"{0} گرم"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}inHg"}
- other{"{0}inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر/ساعت"}
- one{"{0}‎ km/h"}
- other{"{0}‎ km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"‎°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"‎°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"لیتر"}
- one{"{0} لیتر"}
- other{"{0} لیتر"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"نیروی جاذبه"}
- one{"{0} جاذبه"}
- other{"{0} جاذبه"}
- }
- meter-per-second-squared{
- dnam{"متر/مجذور ثانیه"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"دقیقهٔ قوسی"}
- one{"{0} د.قوسی"}
- other{"{0} د.قوسی"}
- }
- arc-second{
- dnam{"ثانیهٔ قوسی"}
- one{"{0} ث.قوسی"}
- other{"{0} ث.قوسی"}
- }
- degree{
- dnam{"درجه"}
- one{"{0} درجه"}
- other{"{0} درجه"}
- }
- radian{
- dnam{"رادیان"}
- one{"{0} رادیان"}
- other{"{0} رادیان"}
- }
- revolution{
- dnam{"دور"}
- one{"{0} دور"}
- other{"{0} دور"}
- }
- }
- area{
- acre{
- dnam{"جریب"}
- one{"{0} جریب"}
- other{"{0} جریب"}
- }
- hectare{
- dnam{"هکتار"}
- one{"{0} هکتار"}
- other{"{0} هکتار"}
- }
- square-centimeter{
- dnam{"سانتی‌متر مربع"}
- one{"{0}‎ cm²"}
- other{"{0}‎ cm²"}
- per{"{0} در سانتی‌متر مربع"}
- }
- square-foot{
- dnam{"فوت مربع"}
- one{"{0} فوت مربع"}
- other{"{0} فوت مربع"}
- }
- square-inch{
- dnam{"اینچ مربع"}
- one{"{0} اینچ مربع"}
- other{"{0} اینچ مربع"}
- per{"{0} در اینچ مربع"}
- }
- square-kilometer{
- dnam{"کیلومتر مربع"}
- one{"{0}‎ km²"}
- other{"{0}‎ km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"متر مربع"}
- one{"{0} مترمربع"}
- other{"{0} مترمربع"}
- per{"{0} در متر مربع"}
- }
- square-mile{
- dnam{"مایل مربع"}
- one{"{0} مایل مربع"}
- other{"{0} مایل مربع"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"یارد مربع"}
- one{"{0} یارد مربع"}
- other{"{0} یارد مربع"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"عیار"}
- one{"{0} عیار"}
- other{"{0} عیار"}
- }
- milligram-per-deciliter{
- dnam{"میلی‌گرم در دسی‌لیتر"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"میلی‌مول/لیتر"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"بخش/میلیون"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیتر/۱۰۰ کیلومتر"}
- one{"{0} ل./۱۰۰ ک.م."}
- other{"{0} ل./۱۰۰ ک.م."}
- }
- liter-per-kilometer{
- dnam{"لیتر/کیلومتر"}
- one{"{0} ل./ک.م."}
- other{"{0} ل./ک.م."}
- }
- mile-per-gallon{
- dnam{"مایل/گالن"}
- one{"{0} مایل در گالن"}
- other{"{0} مایل در گالن"}
- }
- mile-per-gallon-imperial{
- dnam{"مایل/امپریال گالن"}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} شرقی"}
- north{"{0} شمالی"}
- south{"{0} جنوبی"}
- west{"{0} غربی"}
- }
- digital{
- bit{
- dnam{"بیت"}
- one{"{0} بیت"}
- other{"{0} بیت"}
- }
- byte{
- dnam{"بایت"}
- one{"{0} بایت"}
- other{"{0} بایت"}
- }
- gigabit{
- dnam{"گیگابیت"}
- one{"{0} گیگابیت"}
- other{"{0} گیگابیت"}
- }
- gigabyte{
- dnam{"گیگابایت"}
- one{"{0} گیگابایت"}
- other{"{0} گیگابایت"}
- }
- kilobit{
- dnam{"کیلوبیت"}
- one{"{0} کیلوبیت"}
- other{"{0} کیلوبیت"}
- }
- kilobyte{
- dnam{"کیلوبایت"}
- one{"{0} کیلوبایت"}
- other{"{0} کیلوبایت"}
- }
- megabit{
- dnam{"مگابیت"}
- one{"{0} مگابیت"}
- other{"{0} مگابیت"}
- }
- megabyte{
- dnam{"مگابایت"}
- one{"{0} مگابایت"}
- other{"{0} مگابایت"}
- }
- terabit{
- dnam{"ترابیت"}
- one{"{0} ترابیت"}
- other{"{0} ترابیت"}
- }
- terabyte{
- dnam{"ترابایت"}
- one{"{0} ترابایت"}
- other{"{0} ترابایت"}
- }
- }
- duration{
- century{
- dnam{"سده"}
- one{"{0} سده"}
- other{"{0} سده"}
- }
- day{
- dnam{"روز"}
- one{"{0} روز"}
- other{"{0} روز"}
- per{"{0}/روز"}
- }
- hour{
- dnam{"ساعت"}
- one{"{0} ساعت"}
- other{"{0} ساعت"}
- per{"{0} در ساعت"}
- }
- microsecond{
- dnam{"میکروثانیه"}
- one{"{0} میکروثانیه"}
- other{"{0} میکروثانیه"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- one{"{0} میلی‌ثانیه"}
- other{"{0} میلی‌ثانیه"}
- }
- minute{
- dnam{"دقیقه"}
- one{"{0} دقیقه"}
- other{"{0} دقیقه"}
- per{"{0}/دقیقه"}
- }
- month{
- dnam{"ماه"}
- one{"{0} ماه"}
- other{"{0} ماه"}
- per{"{0}/ماه"}
- }
- nanosecond{
- dnam{"نانوثانیه"}
- one{"{0} نانوثانیه"}
- other{"{0} نانوثانیه"}
- }
- second{
- dnam{"ثانیه"}
- one{"{0} ثانیه"}
- other{"{0} ثانیه"}
- per{"{0} در ثانیه"}
- }
- week{
- dnam{"هفته"}
- one{"{0} هفته"}
- other{"{0} هفته"}
- per{"{0}/هفته"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- per{"{0}/سال"}
- }
- }
- electric{
- ampere{
- dnam{"آمپر"}
- one{"{0} آمپر"}
- other{"{0} آمپر"}
- }
- milliampere{
- dnam{"میلی‌آمپر"}
- one{"{0} میلی‌آمپر"}
- other{"{0} میلی‌آمپر"}
- }
- ohm{
- dnam{"اهم"}
- one{"{0} اهم"}
- other{"{0} اهم"}
- }
- volt{
- dnam{"ولت"}
- one{"{0} ولت"}
- other{"{0} ولت"}
- }
- }
- energy{
- calorie{
- dnam{"کالری"}
- one{"{0} کالری"}
- other{"{0} کالری"}
- }
- foodcalorie{
- dnam{"کالری"}
- one{"{0} کالری"}
- other{"{0} کالری"}
- }
- joule{
- dnam{"ژول"}
- one{"{0} ژول"}
- other{"{0} ژول"}
- }
- kilocalorie{
- dnam{"ک.کالری"}
- one{"{0} ک.کالری"}
- other{"{0} ک.کالری"}
- }
- kilojoule{
- dnam{"ک.ژول"}
- one{"{0} ک.ژول"}
- other{"{0} ک.ژول"}
- }
- kilowatt-hour{
- dnam{"ک.وات‌ساعت"}
- one{"{0} ک.وات‌ساعت"}
- other{"{0} ک.وات‌ساعت"}
- }
- }
- frequency{
- gigahertz{
- dnam{"گیگاهرتز"}
- one{"{0} گیگاهرتز"}
- other{"{0} گیگاهرتز"}
- }
- hertz{
- dnam{"هرتز"}
- one{"{0} هرتز"}
- other{"{0} هرتز"}
- }
- kilohertz{
- dnam{"ک.هرتز"}
- one{"{0} ک.هرتز"}
- other{"{0} ک.هرتز"}
- }
- megahertz{
- dnam{"مگاهرتز"}
- one{"{0} مگاهرتز"}
- other{"{0} مگاهرتز"}
- }
- }
- length{
- astronomical-unit{
- dnam{"واحد نجومی"}
- one{"{0} واحد نجومی"}
- other{"{0} واحد نجومی"}
- }
- centimeter{
- dnam{"سانت"}
- one{"{0} سانت"}
- other{"{0} سانت"}
- per{"{0}/سانت"}
- }
- decimeter{
- dnam{"دسی‌متر"}
- one{"{0} دسی‌متر"}
- other{"{0} دسی‌متر"}
- }
- foot{
- dnam{"فوت"}
- one{"{0} فوت"}
- other{"{0} فوت"}
- per{"{0}/فوت"}
- }
- inch{
- dnam{"اینچ"}
- one{"{0} اینچ"}
- other{"{0} اینچ"}
- per{"{0}/اینچ"}
- }
- kilometer{
- dnam{"کیلومتر"}
- one{"{0} کیلومتر"}
- other{"{0} کیلومتر"}
- per{"{0}/کیلومتر"}
- }
- light-year{
- dnam{"سال نوری"}
- one{"{0} سال نوری"}
- other{"{0} سال نوری"}
- }
- meter{
- dnam{"متر"}
- one{"{0} متر"}
- other{"{0} متر"}
- per{"{0}/متر"}
- }
- micrometer{
- dnam{"میکرومتر"}
- one{"{0} میکرومتر"}
- other{"{0} میکرومتر"}
- }
- mile{
- dnam{"مایل"}
- one{"{0} مایل"}
- other{"{0} مایل"}
- }
- mile-scandinavian{
- dnam{"مایل اسکاندیناوی"}
- one{"{0}‎ smi"}
- other{"{0}‎ smi"}
- }
- millimeter{
- dnam{"م‌م"}
- one{"{0} م‌م"}
- other{"{0} م‌م"}
- }
- nanometer{
- dnam{"نانومتر"}
- one{"{0} نانومتر"}
- other{"{0} نانومتر"}
- }
- nautical-mile{
- dnam{"مایل دریایی"}
- one{"{0} مایل دریایی"}
- other{"{0} مایل دریایی"}
- }
- parsec{
- dnam{"پارسک"}
- one{"{0} پارسک"}
- other{"{0} پارسک"}
- }
- picometer{
- dnam{"پیکومتر"}
- one{"{0} پیکومتر"}
- other{"{0} پیکومتر"}
- }
- yard{
- dnam{"یارد"}
- one{"{0} یارد"}
- other{"{0} یارد"}
- }
- }
- light{
- lux{
- dnam{"لوکس"}
- one{"{0} لوکس"}
- other{"{0} لوکس"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- one{"{0} قیراط"}
- other{"{0} قیراط"}
- }
- gram{
- dnam{"گرم"}
- one{"{0} گرم"}
- other{"{0} گرم"}
- per{"{0} در گرم"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- one{"{0} کیلوگرم"}
- other{"{0} کیلوگرم"}
- per{"{0} در کیلوگرم"}
- }
- metric-ton{
- dnam{"تن متریک"}
- one{"{0} تن متریک"}
- other{"{0} تن متریک"}
- }
- microgram{
- dnam{"میکروگرم"}
- one{"{0} میکروگرم"}
- other{"{0} میکروگرم"}
- }
- milligram{
- dnam{"میلی‌گرم"}
- one{"{0} میلی‌گرم"}
- other{"{0} میلی‌گرم"}
- }
- ounce{
- dnam{"اونس"}
- one{"{0} اونس"}
- other{"{0} اونس"}
- per{"{0} در اونس"}
- }
- ounce-troy{
- dnam{"اونس تروا"}
- one{"{0} اونس تروا"}
- other{"{0} اونس تروا"}
- }
- pound{
- dnam{"پوند"}
- one{"{0} پوند"}
- other{"{0} پوند"}
- per{"{0} در پوند"}
- }
- ton{
- dnam{"تن"}
- one{"{0} تن"}
- other{"{0} تن"}
- }
- }
- power{
- gigawatt{
- dnam{"گیگاوات"}
- one{"{0} گیگاوات"}
- other{"{0} گیگاوات"}
- }
- horsepower{
- dnam{"اسب بخار"}
- one{"{0} اسب بخار"}
- other{"{0} اسب بخار"}
- }
- kilowatt{
- dnam{"ک.وات"}
- one{"{0} ک.وات"}
- other{"{0} ک.وات"}
- }
- megawatt{
- dnam{"مگاوات"}
- one{"{0} مگاوات"}
- other{"{0} مگاوات"}
- }
- milliwatt{
- dnam{"میلی‌وات"}
- one{"{0} میلی‌وات"}
- other{"{0} میلی‌وات"}
- }
- watt{
- dnam{"وات"}
- one{"{0} وات"}
- other{"{0} وات"}
- }
- }
- pressure{
- hectopascal{
- dnam{"هکتوپاسکال"}
- one{"{0}‎ hPa"}
- other{"{0}‎ hPa"}
- }
- inch-hg{
- dnam{"اینچ جیوه"}
- one{"{0} اینچ جیوه"}
- other{"{0} اینچ جیوه"}
- }
- millibar{
- dnam{"میلی‌بار"}
- one{"{0} میلی‌بار"}
- other{"{0} میلی‌بار"}
- }
- millimeter-of-mercury{
- dnam{"میلی‌متر جیوه"}
- one{"{0} م‌م جیوه"}
- other{"{0} م‌م جیوه"}
- }
- pound-per-square-inch{
- dnam{"پوند در اینچ مربع"}
- one{"{0}‎ psi"}
- other{"{0}‎ psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر در ساعت"}
- one{"{0}‎ km/h"}
- other{"{0}‎ km/h"}
- }
- knot{
- dnam{"گره"}
- one{"{0} گره"}
- other{"{0} گره"}
- }
- meter-per-second{
- dnam{"متر در ثانیه"}
- one{"{0} متردرثانیه"}
- other{"{0} متردرثانیه"}
- }
- mile-per-hour{
- dnam{"مایل در ساعت"}
- one{"{0}‎ mph"}
- other{"{0}‎ mph"}
- }
- }
- temperature{
- celsius{
- dnam{"درجهٔ سلسیوس"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"درجهٔ فارنهایت"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"درجهٔ کلوین"}
- one{"‎{0} K"}
- other{"‎{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"جریب فوت"}
- one{"{0} جریب فوت"}
- other{"{0} جریب فوت"}
- }
- centiliter{
- dnam{"سانتی‌لیتر"}
- one{"{0} سانتی‌لیتر"}
- other{"{0} سانتی‌لیتر"}
- }
- cubic-centimeter{
- dnam{"سانتی‌متر مکعب"}
- one{"{0}‎ cm³"}
- other{"{0}‎ cm³"}
- per{"{0}‎ /cm³"}
- }
- cubic-foot{
- dnam{"فوت مکعب"}
- one{"{0} فوت مکعب"}
- other{"{0} فوت مکعب"}
- }
- cubic-inch{
- dnam{"اینچ مکعب"}
- one{"{0} اینچ مکعب"}
- other{"{0} اینچ مکعب"}
- }
- cubic-kilometer{
- dnam{"کیلومتر مکعب"}
- one{"{0}‎ km³"}
- other{"{0}‎ km³"}
- }
- cubic-meter{
- dnam{"متر مکعب"}
- one{"{0} متر مکعب"}
- other{"{0} متر مکعب"}
- per{"{0} در متر مکعب"}
- }
- cubic-mile{
- dnam{"مایل مکعب"}
- one{"{0} مایل مکعب"}
- other{"{0} مایل مکعب"}
- }
- cubic-yard{
- dnam{"یارد مکعب"}
- one{"{0} یارد مکعب"}
- other{"{0} یارد مکعب"}
- }
- cup{
- dnam{"پیمانه"}
- one{"{0} پیمانه"}
- other{"{0} پیمانه"}
- }
- cup-metric{
- dnam{"پیمانهٔ متریک"}
- one{"{0} پیمانهٔ متریک"}
- other{"{0} پیمانهٔ متریک"}
- }
- deciliter{
- dnam{"دسی‌لیتر"}
- one{"{0} دسی‌لیتر"}
- other{"{0} دسی‌لیتر"}
- }
- fluid-ounce{
- dnam{"اونس سیال"}
- one{"{0}‎ fl oz"}
- other{"{0}‎ fl oz"}
- }
- gallon{
- dnam{"گالن"}
- one{"{0} گالن"}
- other{"{0} گالن"}
- per{"{0} در گالن"}
- }
- gallon-imperial{
- dnam{"گالن امپریال"}
- one{"{0} گالن امپریال"}
- other{"{0} گالن امپریال"}
- per{"{0}/گالن امپریال"}
- }
- hectoliter{
- dnam{"هکتولیتر"}
- one{"{0} هکتولیتر"}
- other{"{0} هکتولیتر"}
- }
- liter{
- dnam{"لیتر"}
- one{"{0} لیتر"}
- other{"{0} لیتر"}
- per{"{0} در لیتر"}
- }
- megaliter{
- dnam{"مگالیتر"}
- one{"{0} مگالیتر"}
- other{"{0} مگالیتر"}
- }
- milliliter{
- dnam{"میلی‌لیتر"}
- one{"{0} میلی‌لیتر"}
- other{"{0} میلی‌لیتر"}
- }
- pint{
- dnam{"پاینت"}
- one{"{0} پاینت"}
- other{"{0} پاینت"}
- }
- pint-metric{
- dnam{"پاینت متریک"}
- one{"{0} پاینت متریک"}
- other{"{0} پاینت متریک"}
- }
- quart{
- dnam{"کوارت"}
- one{"{0} کوارت"}
- other{"{0} کوارت"}
- }
- tablespoon{
- dnam{"قاشق غ."}
- one{"{0} قاشق غ."}
- other{"{0} قاشق غ."}
- }
- teaspoon{
- dnam{"قاشق چ."}
- one{"{0} قاشق چ."}
- other{"{0} قاشق چ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ff.txt b/Build/source/libs/icu/icu-src/source/data/unit/ff.txt
deleted file mode 100644
index 0cbeb8dd0a7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ff.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ff{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fi.txt b/Build/source/libs/icu/icu-src/source/data/unit/fi.txt
deleted file mode 100644
index 389b73dff04..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fi.txt
+++ /dev/null
@@ -1,2239 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fi{
- Version{"2.1.29.88"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G-voimat"}
- one{"{0} G-voima"}
- other{"{0} G-voimaa"}
- }
- meter-per-second-squared{
- dnam{"metrit per sekunti toiseen"}
- one{"{0} metri per sekunti toiseen"}
- other{"{0} metriä per sekunti toiseen"}
- }
- }
- angle{
- arc-minute{
- dnam{"kulmaminuutit"}
- one{"{0} kulmaminuutti"}
- other{"{0} kulmaminuuttia"}
- }
- arc-second{
- dnam{"kulmasekunnit"}
- one{"{0} kulmasekunti"}
- other{"{0} kulmasekuntia"}
- }
- degree{
- dnam{"asteet"}
- one{"{0} aste"}
- other{"{0} astetta"}
- }
- radian{
- dnam{"radiaanit"}
- one{"{0} radiaani"}
- other{"{0} radiaania"}
- }
- revolution{
- dnam{"kierros"}
- one{"{0} kierros"}
- other{"{0} kierrosta"}
- }
- }
- area{
- acre{
- dnam{"eekkerit"}
- one{"{0} eekkeri"}
- other{"{0} eekkeriä"}
- }
- hectare{
- dnam{"hehtaarit"}
- one{"{0} hehtaari"}
- other{"{0} hehtaaria"}
- }
- square-centimeter{
- dnam{"neliösenttimetrit"}
- one{"{0} neliösenttimetri"}
- other{"{0} neliösenttimetriä"}
- per{"{0} / neliösenttimetri"}
- }
- square-foot{
- dnam{"neliöjalat"}
- one{"{0} neliöjalka"}
- other{"{0} neliöjalkaa"}
- }
- square-inch{
- dnam{"neliötuumat"}
- one{"{0} neliötuuma"}
- other{"{0} neliötuumaa"}
- per{"{0} / neliötuuma"}
- }
- square-kilometer{
- dnam{"neliökilometrit"}
- one{"{0} neliökilometri"}
- other{"{0} neliökilometriä"}
- per{"{0} / neliökilometri"}
- }
- square-meter{
- dnam{"neliömetrit"}
- one{"{0} neliömetri"}
- other{"{0} neliömetriä"}
- per{"{0} / neliömetri"}
- }
- square-mile{
- dnam{"neliömailit"}
- one{"{0} neliömaili"}
- other{"{0} neliömailia"}
- per{"{0} / neliömaili"}
- }
- square-yard{
- dnam{"neliöjaardit"}
- one{"{0} neliöjaardi"}
- other{"{0} neliöjaardia"}
- }
- }
- compound{
- per{"{0} / {1}"}
- }
- concentr{
- karat{
- dnam{"karaatit"}
- one{"{0} karaatti"}
- other{"{0} karaattia"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litrat / 100 kilometriä"}
- one{"{0} litra / 100 km"}
- other{"{0} litraa / 100 km"}
- }
- liter-per-kilometer{
- dnam{"litrat / kilometri"}
- one{"{0} litra / kilometri"}
- other{"{0} litraa / kilometri"}
- }
- mile-per-gallon{
- dnam{"mailit / am. gallona"}
- one{"{0} maili / am. gallona"}
- other{"{0} mailia / am. gallona"}
- }
- mile-per-gallon-imperial{
- dnam{"mailit / br. gallona"}
- one{"{0} maili / br. gallona"}
- other{"{0} mailia / br. gallona"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}P"}
- south{"{0}E"}
- west{"{0}L"}
- }
- digital{
- bit{
- dnam{"bitit"}
- one{"{0} bitti"}
- other{"{0} bittiä"}
- }
- byte{
- dnam{"tavut"}
- one{"{0} tavu"}
- other{"{0} tavua"}
- }
- gigabit{
- dnam{"gigabitit"}
- one{"{0} gigabitti"}
- other{"{0} gigabittiä"}
- }
- gigabyte{
- dnam{"gigatavut"}
- one{"{0} gigatavu"}
- other{"{0} gigatavua"}
- }
- kilobit{
- dnam{"kilobitit"}
- one{"{0} kilobitti"}
- other{"{0} kilobittiä"}
- }
- kilobyte{
- dnam{"kilotavut"}
- one{"{0} kilotavu"}
- other{"{0} kilotavua"}
- }
- megabit{
- dnam{"megabitit"}
- one{"{0} megabitti"}
- other{"{0} megabittiä"}
- }
- megabyte{
- dnam{"megatavut"}
- one{"{0} megatavu"}
- other{"{0} megatavua"}
- }
- terabit{
- dnam{"terabitit"}
- one{"{0} terabitti"}
- other{"{0} terabittiä"}
- }
- terabyte{
- dnam{"teratavut"}
- one{"{0} teratavu"}
- other{"{0} teratavua"}
- }
- }
- duration{
- century{
- dnam{"vuosisadat"}
- one{"{0} vuosisata"}
- other{"{0} vuosisataa"}
- }
- day{
- dnam{"päivät"}
- one{"{0} päivä"}
- other{"{0} päivää"}
- per{"{0} / päivä"}
- }
- hour{
- dnam{"tunnit"}
- one{"{0} tunti"}
- other{"{0} tuntia"}
- per{"{0} / tunti"}
- }
- microsecond{
- dnam{"mikrosekunnit"}
- one{"{0} mikrosekunti"}
- other{"{0} mikrosekuntia"}
- }
- millisecond{
- dnam{"millisekunnit"}
- one{"{0} millisekunti"}
- other{"{0} millisekuntia"}
- }
- minute{
- dnam{"minuutit"}
- one{"{0} minuutti"}
- other{"{0} minuuttia"}
- per{"{0} / minuutti"}
- }
- month{
- dnam{"kuukaudet"}
- one{"{0} kuukausi"}
- other{"{0} kuukautta"}
- per{"{0} / kuukausi"}
- }
- nanosecond{
- dnam{"nanosekunnit"}
- one{"{0} nanosekunti"}
- other{"{0} nanosekuntia"}
- }
- second{
- dnam{"sekunnit"}
- one{"{0} sekunti"}
- other{"{0} sekuntia"}
- per{"{0} / sekunti"}
- }
- week{
- dnam{"viikot"}
- one{"{0} viikko"}
- other{"{0} viikkoa"}
- per{"{0} / viikko"}
- }
- year{
- dnam{"vuodet"}
- one{"{0} vuosi"}
- other{"{0} vuotta"}
- per{"{0} / vuosi"}
- }
- }
- electric{
- ampere{
- dnam{"ampeerit"}
- one{"{0} ampeeri"}
- other{"{0} ampeeria"}
- }
- milliampere{
- dnam{"milliampeerit"}
- one{"{0} milliampeeri"}
- other{"{0} milliampeeria"}
- }
- ohm{
- dnam{"ohmit"}
- one{"{0} ohmi"}
- other{"{0} ohmia"}
- }
- volt{
- dnam{"voltit"}
- one{"{0} voltti"}
- other{"{0} volttia"}
- }
- }
- energy{
- calorie{
- dnam{"kalorit"}
- one{"{0} kalori"}
- other{"{0} kaloria"}
- }
- foodcalorie{
- dnam{"kilokalorit"}
- one{"{0} kilokalori"}
- other{"{0} kilokaloria"}
- }
- joule{
- dnam{"joulet"}
- one{"{0} joule"}
- other{"{0} joulea"}
- }
- kilocalorie{
- dnam{"kilokalorit"}
- one{"{0} kilokalori"}
- other{"{0} kilokaloria"}
- }
- kilojoule{
- dnam{"kilojoulet"}
- one{"{0} kilojoule"}
- other{"{0} kilojoulea"}
- }
- kilowatt-hour{
- dnam{"kilowattitunnit"}
- one{"{0} kilowattitunti"}
- other{"{0} kilowattituntia"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertsit"}
- one{"{0} gigahertsi"}
- other{"{0} gigahertsiä"}
- }
- hertz{
- dnam{"hertsit"}
- one{"{0} hertsi"}
- other{"{0} hertsiä"}
- }
- kilohertz{
- dnam{"kilohertsit"}
- one{"{0} kilohertsi"}
- other{"{0} kilohertsiä"}
- }
- megahertz{
- dnam{"megahertsit"}
- one{"{0} megahertsi"}
- other{"{0} megahertsiä"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiset yksiköt"}
- one{"{0} astronominen yksikkö"}
- other{"{0} astronomista yksikköä"}
- }
- centimeter{
- dnam{"senttimetrit"}
- one{"{0} senttimetri"}
- other{"{0} senttimetriä"}
- per{"{0} / senttimetri"}
- }
- decimeter{
- dnam{"desimetrit"}
- one{"{0} desimetri"}
- other{"{0} desimetriä"}
- }
- fathom{
- dnam{"sylet"}
- one{"syli"}
- other{"{0} syltä"}
- }
- foot{
- dnam{"jalat"}
- one{"{0} jalka"}
- other{"{0} jalkaa"}
- per{"{0} / jalka"}
- }
- furlong{
- dnam{"furlongit"}
- one{"{0} furlong"}
- other{"{0} furlongia"}
- }
- inch{
- dnam{"tuumat"}
- one{"{0} tuuma"}
- other{"{0} tuumaa"}
- per{"{0} / tuuma"}
- }
- kilometer{
- dnam{"kilometrit"}
- one{"{0} kilometri"}
- other{"{0} kilometriä"}
- per{"{0} / kilometri"}
- }
- light-year{
- dnam{"valovuodet"}
- one{"{0} valovuosi"}
- other{"{0} valovuotta"}
- }
- meter{
- dnam{"metrit"}
- one{"{0} metri"}
- other{"{0} metriä"}
- per{"{0} / metri"}
- }
- micrometer{
- dnam{"mikrometrit"}
- one{"{0} mikrometri"}
- other{"{0} mikrometriä"}
- }
- mile{
- dnam{"mailit"}
- one{"{0} maili"}
- other{"{0} mailia"}
- }
- mile-scandinavian{
- dnam{"peninkulmat"}
- one{"{0} peninkulma"}
- other{"{0} peninkulmaa"}
- }
- millimeter{
- dnam{"millimetrit"}
- one{"{0} millimetri"}
- other{"{0} millimetriä"}
- }
- nanometer{
- dnam{"nanometrit"}
- one{"{0} nanometri"}
- other{"{0} nanometriä"}
- }
- nautical-mile{
- dnam{"meripeninkulmat"}
- one{"{0} meripeninkulma"}
- other{"{0} meripeninkulmaa"}
- }
- parsec{
- dnam{"parsekit"}
- one{"{0} parsek"}
- other{"{0} parsekia"}
- }
- picometer{
- dnam{"pikometrit"}
- one{"{0} pikometri"}
- other{"{0} pikometriä"}
- }
- yard{
- dnam{"jaardit"}
- one{"{0} jaardi"}
- other{"{0} jaardia"}
- }
- }
- light{
- lux{
- dnam{"luksit"}
- one{"{0} luksi"}
- other{"{0} luksia"}
- }
- }
- mass{
- carat{
- dnam{"karaatit"}
- one{"{0} karaatti"}
- other{"{0} karaattia"}
- }
- gram{
- dnam{"grammat"}
- one{"{0} gramma"}
- other{"{0} grammaa"}
- per{"{0} / gramma"}
- }
- kilogram{
- dnam{"kilogrammat"}
- one{"{0} kilogramma"}
- other{"{0} kilogrammaa"}
- per{"{0} / kilogramma"}
- }
- metric-ton{
- dnam{"tonnit"}
- one{"{0} tonni"}
- other{"{0} tonnia"}
- }
- microgram{
- dnam{"mikrogrammat"}
- one{"{0} mikrogramma"}
- other{"{0} mikrogrammaa"}
- }
- milligram{
- dnam{"milligrammat"}
- one{"{0} milligramma"}
- other{"{0} milligrammaa"}
- }
- ounce{
- dnam{"unssit"}
- one{"{0} unssi"}
- other{"{0} unssia"}
- per{"{0} / unssi"}
- }
- ounce-troy{
- dnam{"troy-unssit"}
- one{"{0} troy-unssi"}
- other{"{0} troy-unssia"}
- }
- pound{
- dnam{"paunat"}
- one{"{0} pauna"}
- other{"{0} paunaa"}
- per{"{0} / pauna"}
- }
- stone{
- dnam{"stonet"}
- one{"{0} stone"}
- other{"{0} stonea"}
- }
- ton{
- dnam{"am. tonnit"}
- one{"{0} am. tonni"}
- other{"{0} am. tonnia"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatit"}
- one{"{0} gigawatti"}
- other{"{0} gigawattia"}
- }
- horsepower{
- dnam{"hevosvoimat"}
- one{"{0} hevosvoima"}
- other{"{0} hevosvoimaa"}
- }
- kilowatt{
- dnam{"kilowatit"}
- one{"{0} kilowatti"}
- other{"{0} kilowattia"}
- }
- megawatt{
- dnam{"megawatit"}
- one{"{0} megawatti"}
- other{"{0} megawattia"}
- }
- milliwatt{
- dnam{"milliwatit"}
- one{"{0} milliwatti"}
- other{"{0} milliwattia"}
- }
- watt{
- dnam{"watit"}
- one{"{0} watti"}
- other{"{0} wattia"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hehtopascalit"}
- one{"{0} hehtopascal"}
- other{"{0} hehtopascalia"}
- }
- inch-hg{
- dnam{"elohopeatuumat"}
- one{"{0} tuuma elohopeaa"}
- other{"{0} tuumaa elohopeaa"}
- }
- millibar{
- dnam{"millibaarit"}
- one{"{0} millibaari"}
- other{"{0} millibaaria"}
- }
- millimeter-of-mercury{
- dnam{"elohopeamillimetrit"}
- one{"{0} millimetri elohopeaa"}
- other{"{0} millimetriä elohopeaa"}
- }
- pound-per-square-inch{
- dnam{"paunat / neliötuuma"}
- one{"{0} pauna / neliötuuma"}
- other{"{0} paunaa / neliötuuma"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometrit tunnissa"}
- one{"{0} kilometri tunnissa"}
- other{"{0} kilometriä tunnissa"}
- }
- knot{
- dnam{"solmu"}
- one{"{0} solmu"}
- other{"{0} solmua"}
- }
- meter-per-second{
- dnam{"metrit sekunnissa"}
- one{"{0} metri sekunnissa"}
- other{"{0} metriä sekunnissa"}
- }
- mile-per-hour{
- dnam{"mailit tunnissa"}
- one{"{0} maili tunnissa"}
- other{"{0} mailia tunnissa"}
- }
- }
- temperature{
- celsius{
- dnam{"celsiusasteet"}
- one{"{0} celsiusaste"}
- other{"{0} celsiusastetta"}
- }
- fahrenheit{
- dnam{"fahrenheitasteet"}
- one{"{0} fahrenheitaste"}
- other{"{0} fahrenheitastetta"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvinit"}
- one{"{0} kelvin"}
- other{"{0} kelviniä"}
- }
- }
- volume{
- acre-foot{
- dnam{"eekkerijalat"}
- one{"{0} eekkerijalka"}
- other{"{0} eekkerijalkaa"}
- }
- bushel{
- dnam{"bushelit"}
- one{"{0} busheli"}
- other{"{0} bushelia"}
- }
- centiliter{
- dnam{"senttilitrat"}
- one{"{0} senttilitra"}
- other{"{0} senttilitraa"}
- }
- cubic-centimeter{
- dnam{"kuutiosenttimetrit"}
- one{"{0} kuutiosenttimetri"}
- other{"{0} kuutiosenttimetriä"}
- per{"{0} / kuutiosenttimetri"}
- }
- cubic-foot{
- dnam{"kuutiojalat"}
- one{"{0} kuutiojalka"}
- other{"{0} kuutiojalkaa"}
- }
- cubic-inch{
- dnam{"kuutiotuumat"}
- one{"{0} kuutiotuuma"}
- other{"{0} kuutiotuumaa"}
- }
- cubic-kilometer{
- dnam{"kuutiokilometrit"}
- one{"{0} kuutiokilometri"}
- other{"{0} kuutiokilometriä"}
- }
- cubic-meter{
- dnam{"kuutiometrit"}
- one{"{0} kuutiometri"}
- other{"{0} kuutiometriä"}
- per{"{0} / kuutiometri"}
- }
- cubic-mile{
- dnam{"kuutiomailit"}
- one{"{0} kuutiomaili"}
- other{"{0} kuutiomailia"}
- }
- cubic-yard{
- dnam{"kuutiojaardit"}
- one{"{0} kuutiojaardi"}
- other{"{0} kuutiojaardia"}
- }
- cup{
- dnam{"kupit"}
- one{"{0} kuppi"}
- other{"{0} kuppia"}
- }
- cup-metric{
- dnam{"teekupit"}
- one{"{0} teekuppi"}
- other{"{0} teekuppia"}
- }
- deciliter{
- dnam{"desilitrat"}
- one{"{0} desilitra"}
- other{"{0} desilitraa"}
- }
- fluid-ounce{
- dnam{"nesteunssit"}
- one{"{0} nesteunssi"}
- other{"{0} nesteunssia"}
- }
- gallon{
- dnam{"am. gallonat"}
- one{"{0} am. gallona"}
- other{"{0} am. gallonaa"}
- per{"{0} / am. gallona"}
- }
- gallon-imperial{
- dnam{"br. gallonat"}
- one{"{0} br. gallona"}
- other{"{0} br. gallonaa"}
- per{"{0} / br. gallona"}
- }
- hectoliter{
- dnam{"hehtolitrat"}
- one{"{0} hehtolitra"}
- other{"{0} hehtolitraa"}
- }
- liter{
- dnam{"litrat"}
- one{"{0} litra"}
- other{"{0} litraa"}
- per{"{0} / litra"}
- }
- megaliter{
- dnam{"megalitrat"}
- one{"{0} megalitra"}
- other{"{0} megalitraa"}
- }
- milliliter{
- dnam{"millilitrat"}
- one{"{0} millilitra"}
- other{"{0} millilitraa"}
- }
- pint{
- dnam{"pintit"}
- one{"{0} pint"}
- other{"{0} pinttiä"}
- }
- pint-metric{
- dnam{"tuopit"}
- one{"{0} tuoppi"}
- other{"{0} tuoppia"}
- }
- quart{
- dnam{"neljännesgallonat"}
- one{"{0} neljännesgallona"}
- other{"{0} neljännesgallonaa"}
- }
- tablespoon{
- dnam{"ruokalusikat"}
- one{"{0} ruokalusikka"}
- other{"{0} ruokalusikkaa"}
- }
- teaspoon{
- dnam{"teelusikat"}
- one{"{0} teelusikka"}
- other{"{0} teelusikkaa"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0}G"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0}rev"}
- other{"{0}rev"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0}in²"}
- other{"{0}in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0}km²"}
- other{"{0}km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0}m²"}
- other{"{0}m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0}mi²"}
- other{"{0}mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0}yd²"}
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ka"}
- one{"{0}ka"}
- other{"{0}ka"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0}mg/dl"}
- other{"{0}mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0}mmol/l"}
- other{"{0}mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0}ppm"}
- other{"{0}ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0}l/km"}
- other{"{0}l/km"}
- }
- mile-per-gallon{
- dnam{"mpg-am"}
- one{"{0}mpg-am"}
- other{"{0}mpg-am"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg-br"}
- one{"{0}mpg-br"}
- other{"{0}mpg-br"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}P"}
- south{"{0}E"}
- west{"{0}L"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0}b"}
- other{"{0}b"}
- }
- byte{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- }
- gigabyte{
- dnam{"Gt"}
- one{"{0}Gt"}
- other{"{0}Gt"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0}kb"}
- other{"{0}kb"}
- }
- kilobyte{
- dnam{"kt"}
- one{"{0}kt"}
- other{"{0}kt"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- }
- megabyte{
- dnam{"Mt"}
- one{"{0}Mt"}
- other{"{0}Mt"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- }
- terabyte{
- dnam{"Tt"}
- one{"{0}Tt"}
- other{"{0}Tt"}
- }
- }
- duration{
- century{
- dnam{"vs"}
- one{"{0} vs"}
- other{"{0} vs"}
- }
- day{
- dnam{"pv"}
- one{"{0}pv"}
- other{"{0}pv"}
- per{"{0}/pv"}
- }
- hour{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- per{"{0}/t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0}μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}min"}
- other{"{0}min"}
- per{"{0}/min"}
- }
- month{
- dnam{"kk"}
- one{"{0}kk"}
- other{"{0}kk"}
- per{"{0}/kk"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"s"}
- one{"{0}s"}
- other{"{0}s"}
- per{"{0}/s"}
- }
- week{
- dnam{"vk"}
- one{"{0}vk"}
- other{"{0}vk"}
- per{"{0}/vk"}
- }
- year{
- dnam{"v"}
- one{"{0}v"}
- other{"{0}v"}
- per{"{0}/v"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0}A"}
- other{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0}V"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0}J"}
- other{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0}au"}
- other{"{0}au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0}fm"}
- other{"{0}fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/′"}
- }
- furlong{
- dnam{"fur"}
- one{"{0}fur"}
- other{"{0}fur"}
- }
- inch{
- dnam{"in"}
- one{"{0}″"}
- other{"{0}″"}
- per{"{0}/″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"vv"}
- one{"{0}vv"}
- other{"{0}vv"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0}mi"}
- other{"{0}mi"}
- }
- mile-scandinavian{
- dnam{"pnk"}
- one{"{0}pnk"}
- other{"{0}pnk"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- }
- nautical-mile{
- dnam{"mpk"}
- one{"{0}mpk"}
- other{"{0}mpk"}
- }
- parsec{
- dnam{"pc"}
- one{"{0}pc"}
- other{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0}lx"}
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"ka"}
- one{"{0}ka"}
- other{"{0}ka"}
- }
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0}μg"}
- other{"{0}μg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0}oz"}
- other{"{0}oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0}oz t"}
- other{"{0}oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0}lb"}
- other{"{0}lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- one{"{0}st"}
- other{"{0}st"}
- }
- ton{
- dnam{"am.tn"}
- one{"{0}am.tn"}
- other{"{0}am.tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- }
- horsepower{
- dnam{"hv"}
- one{"{0}hv"}
- other{"{0}hv"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0}MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- }
- watt{
- dnam{"W"}
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0}″ Hg"}
- other{"{0}″ Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0}mmHg"}
- other{"{0}mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0}psi"}
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0}kn"}
- other{"{0}kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0}ac ft"}
- other{"{0}ac ft"}
- }
- bushel{
- dnam{"bu"}
- one{"{0}bu"}
- other{"{0}bu"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0}cl"}
- other{"{0}cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0}ft³"}
- other{"{0}ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0}in³"}
- other{"{0}in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0}yd³"}
- other{"{0}yd³"}
- }
- cup{
- dnam{"kp"}
- one{"{0}kp"}
- other{"{0}kp"}
- }
- cup-metric{
- dnam{"tkp"}
- one{"{0}tkp"}
- other{"{0}tkp"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0}dl"}
- other{"{0}dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0}fl oz"}
- other{"{0}fl oz"}
- }
- gallon{
- dnam{"am.gal"}
- one{"{0}am.gal"}
- other{"{0}am.gal"}
- per{"{0}/am.gal"}
- }
- gallon-imperial{
- dnam{"br.gal"}
- one{"{0}br.gal"}
- other{"{0}br.gal"}
- per{"{0}/br.gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0}hl"}
- other{"{0}hl"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0}Ml"}
- other{"{0}Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0}ml"}
- other{"{0}ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0}pt"}
- other{"{0}pt"}
- }
- pint-metric{
- dnam{"tp"}
- one{"{0}tp"}
- other{"{0}tp"}
- }
- quart{
- dnam{"qt"}
- one{"{0}qt"}
- other{"{0}qt"}
- }
- tablespoon{
- dnam{"rkl"}
- one{"{0}rkl"}
- other{"{0}rkl"}
- }
- teaspoon{
- dnam{"tl"}
- one{"{0}tl"}
- other{"{0}tl"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ka"}
- one{"{0} ka"}
- other{"{0} ka"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg-am"}
- one{"{0} mpg-am"}
- other{"{0} mpg-am"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg-br"}
- one{"{0} mpg-br"}
- other{"{0} mpg-br"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}P"}
- south{"{0}E"}
- west{"{0}L"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"Gt"}
- one{"{0} Gt"}
- other{"{0} Gt"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"Mt"}
- one{"{0} Mt"}
- other{"{0} Mt"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"Tt"}
- one{"{0} Tt"}
- other{"{0} Tt"}
- }
- }
- duration{
- century{
- dnam{"vs"}
- one{"{0} vs"}
- other{"{0} vs"}
- }
- day{
- dnam{"pv"}
- one{"{0} pv"}
- other{"{0} pv"}
- per{"{0}/pv"}
- }
- hour{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- per{"{0}/t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"kk"}
- one{"{0} kk"}
- other{"{0} kk"}
- per{"{0}/kk"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"vk"}
- one{"{0} vk"}
- other{"{0} vk"}
- per{"{0}/vk"}
- }
- year{
- dnam{"v"}
- one{"{0} v"}
- other{"{0} v"}
- per{"{0}/v"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"vv"}
- one{"{0} vv"}
- other{"{0} vv"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"pnk"}
- one{"{0} pnk"}
- other{"{0} pnk"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"mpk"}
- one{"{0} mpk"}
- other{"{0} mpk"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ka"}
- one{"{0} ka"}
- other{"{0} ka"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"am. tn"}
- one{"{0} am. tn"}
- other{"{0} am. tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hv"}
- one{"{0} hv"}
- other{"{0} hv"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"kp"}
- one{"{0} kp"}
- other{"{0} kp"}
- }
- cup-metric{
- dnam{"tkp"}
- one{"{0} tkp"}
- other{"{0} tkp"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"am. gal"}
- one{"{0} am. gal"}
- other{"{0} am. gal"}
- per{"{0}/am. gal"}
- }
- gallon-imperial{
- dnam{"br. gal"}
- one{"{0} br. gal"}
- other{"{0} br. gal"}
- per{"{0}/br. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"tp"}
- one{"{0} tp"}
- other{"{0} tp"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"rkl"}
- one{"{0} rkl"}
- other{"{0} rkl"}
- }
- teaspoon{
- dnam{"tl"}
- one{"{0} tl"}
- other{"{0} tl"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fil.txt b/Build/source/libs/icu/icu-src/source/data/unit/fil.txt
deleted file mode 100644
index a21b7fd0a13..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fil.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fil{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} g-force"}
- other{"{0} g-force"}
- }
- meter-per-second-squared{
- dnam{"metro kada segundo kwadrado"}
- one{"{0} metro kada segundo kwadrado"}
- other{"{0} na metro kada segundo kwadrado"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcminutes"}
- one{"{0} arcminute"}
- other{"{0} na arcminute"}
- }
- arc-second{
- dnam{"arcseconds"}
- one{"{0} arcsecond"}
- other{"{0} na arcsecond"}
- }
- degree{
- dnam{"degrees"}
- one{"{0} degree"}
- other{"{0} na degree"}
- }
- radian{
- dnam{"radians"}
- one{"{0} radian"}
- other{"{0} na radian"}
- }
- revolution{
- dnam{"pag-ikot"}
- one{"{0} pag-ikot"}
- other{"{0} na pag-ikot"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hektarya"}
- one{"{0} hektarya"}
- other{"{0} na hektarya"}
- }
- square-centimeter{
- dnam{"sentimetro kwadrado"}
- one{"{0} sentimetro kwadrado"}
- other{"{0} na sentimetro kwadrado"}
- per{"{0} kada sentimetro kwadrado"}
- }
- square-foot{
- dnam{"talampakan parisukat"}
- one{"{0} talampakan parisukat"}
- other{"{0} na talampakan parisukat"}
- }
- square-inch{
- dnam{"pulgada kwadrado"}
- one{"{0} pulgada kwadrado"}
- other{"{0} na pulgada kwadrado"}
- per{"{0} kada pulgada kwadrado"}
- }
- square-kilometer{
- dnam{"kilometro kwadrado"}
- one{"{0} kilometro kwadrado"}
- other{"{0} na kilometro kwadrado"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"metro kwadrado"}
- one{"{0} metro kwadrado"}
- other{"{0} na metro kwadrado"}
- per{"{0} kada metro kwadrado"}
- }
- square-mile{
- dnam{"milya kwadrado"}
- one{"{0} milya kwadrado"}
- other{"{0} na milya kwadrado"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yardang parisukat"}
- one{"{0} yardang parisukat"}
- other{"{0} na yardang parisukat"}
- }
- }
- compound{
- per{"{0} kada {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} na karat"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} milligram per deciliter"}
- other{"{0} milligrams per deciliter"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} millimole per liter"}
- other{"{0} millimoles per liter"}
- }
- part-per-million{
- dnam{"parts per million"}
- one{"{0} part per million"}
- other{"{0} parts per million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litro kada 100 kilometro"}
- one{"{0} litro kada 100 kilometro"}
- other{"{0} na litro kada 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"litro kada kilometro"}
- one{"{0} litro kada kilometro"}
- other{"{0} litro kada kilometro"}
- }
- mile-per-gallon{
- dnam{"milya kada galon"}
- one{"{0} milya kada galon"}
- other{"{0} na milya kada galon"}
- }
- mile-per-gallon-imperial{
- dnam{"milya kada Imp.gallon"}
- one{"{0} milya kada Imp.galon"}
- other{"{0} milya kada Imp. galon"}
- }
- }
- coordinate{
- east{"{0}S"}
- north{"{0}H"}
- south{"{0}T"}
- west{"{0}K"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} na bit"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} na byte"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} na gigabit"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} na gigabyte"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} na kilobit"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} na kilobyte"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} na megabit"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} na megabyte"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} na terabit"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} na terabyte"}
- }
- }
- duration{
- century{
- dnam{"mga siglo"}
- one{"{0} siglo"}
- other{"{0} siglo"}
- }
- day{
- dnam{"araw"}
- one{"{0} araw"}
- other{"{0} na araw"}
- per{"{0} kada araw"}
- }
- hour{
- dnam{"mga oras"}
- one{"{0} oras"}
- other{"{0} na oras"}
- per{"{0} kada oras"}
- }
- microsecond{
- dnam{"mikrosegundo"}
- one{"{0} mikrosegundo"}
- other{"{0} mikrosegundo"}
- }
- millisecond{
- dnam{"milisegundo"}
- one{"{0} milisegundo"}
- other{"{0} milisegundo"}
- }
- minute{
- dnam{"mga minuto"}
- one{"{0} minuto"}
- other{"{0} na minuto"}
- per{"{0} kada minuto"}
- }
- month{
- dnam{"mga buwan"}
- one{"{0} buwan"}
- other{"{0} buwan"}
- per{"{0} kada buwan"}
- }
- nanosecond{
- dnam{"nanosegundo"}
- one{"{0} nanosegundo"}
- other{"{0} nanosegundo"}
- }
- second{
- dnam{"mga segundo"}
- one{"{0} segundo"}
- other{"{0} na segundo"}
- per{"{0} kada segundo"}
- }
- week{
- dnam{"mga linggo"}
- one{"{0} linggo"}
- other{"{0} na linggo"}
- per{"{0} kada linggo"}
- }
- year{
- dnam{"mga taon"}
- one{"{0} taon"}
- other{"{0} na taon"}
- per{"{0} kada taon"}
- }
- }
- electric{
- ampere{
- dnam{"amperes"}
- one{"{0} ampere"}
- other{"{0} na ampere"}
- }
- milliampere{
- dnam{"milliamperes"}
- one{"{0} milliampere"}
- other{"{0} na milliampere"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} na ohm"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} na volt"}
- }
- }
- energy{
- calorie{
- dnam{"calories"}
- one{"{0} calorie"}
- other{"{0} na calories"}
- }
- foodcalorie{
- dnam{"Calories"}
- one{"{0} Calorie"}
- other{"{0} na Calories"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} na joules"}
- }
- kilocalorie{
- dnam{"kilocalories"}
- one{"{0} kilocalorie"}
- other{"{0} na kilocalorie"}
- }
- kilojoule{
- dnam{"kilojoules"}
- one{"{0} kilojoule"}
- other{"{0} na kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatt-hours"}
- one{"{0} kilowatt hour"}
- other{"{0} na kilowatt-hour"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} na gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} na hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} na kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} na megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomical units"}
- one{"{0} astronomical unit"}
- other{"{0} na astronomical units"}
- }
- centimeter{
- dnam{"sentimetro"}
- one{"{0} sentimetro"}
- other{"{0} sentimetro"}
- per{"{0} kada sentimetro"}
- }
- decimeter{
- dnam{"decimetro"}
- one{"{0} decimetro"}
- other{"{0} na decimetro"}
- }
- foot{
- dnam{"talampakan"}
- one{"{0} talampakan"}
- other{"{0} na talampakan"}
- per{"{0} kada talampakan"}
- }
- inch{
- dnam{"pulgada"}
- one{"{0} pulgada"}
- other{"{0} na pulgada"}
- per{"{0} kada pulgada"}
- }
- kilometer{
- dnam{"kilometro"}
- one{"{0} kilometro"}
- other{"{0} na kilometro"}
- per{"{0} kada kilometro"}
- }
- light-year{
- dnam{"light year"}
- one{"{0} light year"}
- other{"{0} na light year"}
- }
- meter{
- dnam{"metro"}
- one{"{0} metro"}
- other{"{0} na metro"}
- per{"{0} kada metro"}
- }
- micrometer{
- dnam{"micrometro"}
- one{"{0} micrometro"}
- other{"{0} micrometro"}
- }
- mile{
- dnam{"milya"}
- one{"{0} milya"}
- other{"{0} na milya"}
- }
- mile-scandinavian{
- dnam{"milya-scandinavian"}
- one{"{0} milya-scandinavian"}
- other{"{0} na milya-scandinavian"}
- }
- millimeter{
- dnam{"milimetro"}
- one{"{0} milimetro"}
- other{"{0} na milimetro"}
- }
- nanometer{
- dnam{"nanometro"}
- one{"{0} nanometro"}
- other{"{0} nanometro"}
- }
- nautical-mile{
- dnam{"nautical miles"}
- one{"{0} nautical mile"}
- other{"{0} nautical miles"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picometer"}
- one{"{0} picometer"}
- other{"{0} picometer"}
- }
- yard{
- dnam{"yarda"}
- one{"{0} yarda"}
- other{"{0} na yarda"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} na lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gramo"}
- one{"{0} gramo"}
- other{"{0} na gramo"}
- per{"{0} kada gramo"}
- }
- kilogram{
- dnam{"kilo"}
- one{"{0} kilo"}
- other{"{0} kilo"}
- per{"{0} kada kilo"}
- }
- metric-ton{
- dnam{"toneladang metriko"}
- one{"{0} toneladang metriko"}
- other{"{0} na toneladang metriko"}
- }
- microgram{
- dnam{"micrograms"}
- one{"{0} microgram"}
- other{"{0} micrograms"}
- }
- milligram{
- dnam{"milligrams"}
- one{"{0} milligram"}
- other{"{0} milligrams"}
- }
- ounce{
- dnam{"onsa"}
- one{"{0} onsa"}
- other{"{0} na onsa"}
- per{"{0} kada onsa"}
- }
- ounce-troy{
- dnam{"troy na onsa"}
- one{"{0} troy na onsa"}
- other{"{0} na troy na onsa"}
- }
- pound{
- dnam{"libra"}
- one{"{0} libra"}
- other{"{0} na libra"}
- per{"{0} kada libra"}
- }
- ton{
- dnam{"tonelada"}
- one{"{0} tonelada"}
- other{"{0} tonelada"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} na gigawatt"}
- }
- horsepower{
- dnam{"horsepower"}
- one{"{0} horsepower"}
- other{"{0} horsepower"}
- }
- kilowatt{
- dnam{"kilowatts"}
- one{"{0} kilowatt"}
- other{"{0} kilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} na megawatt"}
- }
- milliwatt{
- dnam{"milliwatts"}
- one{"{0} milliwatt"}
- other{"{0} na milliwatt"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} na watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascals"}
- one{"{0} hectopascal"}
- other{"{0} na hectopascal"}
- }
- inch-hg{
- dnam{"pulgada ng asoge"}
- one{"{0} pulgada ng asoge"}
- other{"{0} na pulgada ng asoge"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} na millibar"}
- }
- millimeter-of-mercury{
- dnam{"milimetro ng asoge"}
- one{"{0} millimetro ng mercury"}
- other{"{0} na milimetro ng asoge"}
- }
- pound-per-square-inch{
- dnam{"libra kada pulgadang parisukat"}
- one{"{0} libra kada pulgadang parisukat"}
- other{"{0} na libra kada pulgadang parisukat"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometro kada oras"}
- one{"{0} kilometro kada oras"}
- other{"{0} na kilometro kada oras"}
- }
- knot{
- dnam{"knot"}
- one{"{0} knot"}
- other{"{0} na knot"}
- }
- meter-per-second{
- dnam{"metro kada segundo"}
- one{"{0} metro kada segundo"}
- other{"{0} metro kada segundo"}
- }
- mile-per-hour{
- dnam{"milya kada oras"}
- one{"{0} milya kada oras"}
- other{"{0} milya kada oras"}
- }
- }
- temperature{
- celsius{
- dnam{"degrees Celsius"}
- one{"{0} degree Celsius"}
- other{"{0} degrees Celsius"}
- }
- fahrenheit{
- dnam{"degrees Fahrenheit"}
- one{"{0} degree Fahrenheit"}
- other{"{0} degrees Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"degrees kelvin"}
- one{"{0} degree kelvin"}
- other{"{0} degrees kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- one{"{0} acre-foot"}
- other{"{0} acre-feet"}
- }
- centiliter{
- dnam{"sentilitro"}
- one{"{0} sentilitro"}
- other{"{0} sentilitro"}
- }
- cubic-centimeter{
- dnam{"kubiko sentimetro"}
- one{"{0} kubiko sentimetro"}
- other{"{0} na sentimetro kubiko"}
- per{"{0} kada sentimetro kubiko"}
- }
- cubic-foot{
- dnam{"kubiko talampakan"}
- one{"{0} kubiko talampakan"}
- other{"{0} kubiko talampakan"}
- }
- cubic-inch{
- dnam{"kubiko pulgada"}
- one{"{0} kubiko pulgada"}
- other{"{0} kubiko pulgada"}
- }
- cubic-kilometer{
- dnam{"kubiko kilometro"}
- one{"{0} kubiko kilometro"}
- other{"{0} kubiko kilometro"}
- }
- cubic-meter{
- dnam{"kubiko metro"}
- one{"{0} kubiko metro"}
- other{"{0} na metro kubiko"}
- per{"{0} kada metro kubiko"}
- }
- cubic-mile{
- dnam{"kubiko milya"}
- one{"{0} kubiko milya"}
- other{"{0} kubiko milya"}
- }
- cubic-yard{
- dnam{"kubiko yarda"}
- one{"{0} kubiko yarda"}
- other{"{0} kubiko yarda"}
- }
- cup{
- dnam{"tasa"}
- one{"{0} tasa"}
- other{"{0} na tasa"}
- }
- cup-metric{
- dnam{"metric cups"}
- one{"{0} metric cup"}
- other{"{0} na metric cup"}
- }
- deciliter{
- dnam{"decilitro"}
- one{"{0} decilitro"}
- other{"{0} na decilitro"}
- }
- fluid-ounce{
- dnam{"fluid ounces"}
- one{"{0} fluid ounce"}
- other{"{0} na fluid ounce"}
- }
- gallon{
- dnam{"galon"}
- one{"{0} galon"}
- other{"{0} na galon"}
- per{"{0} kada galon"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hektolitro"}
- one{"{0} hektolitro"}
- other{"{0} hektolitro"}
- }
- liter{
- dnam{"litro"}
- one{"{0} litro"}
- other{"{0} na litro"}
- per{"{0} kada litro"}
- }
- megaliter{
- dnam{"megalitro"}
- one{"{0} megalitro"}
- other{"{0} megalitro"}
- }
- milliliter{
- dnam{"mililitro"}
- one{"{0} mililitro"}
- other{"{0} mililitro"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"metric pints"}
- one{"{0} metric pint"}
- other{"{0} na metric pint"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} na quarts"}
- }
- tablespoon{
- dnam{"kutsara"}
- one{"{0} kutsara"}
- other{"{0} na kutsara"}
- }
- teaspoon{
- dnam{"kutsarita"}
- one{"{0} kutsarita"}
- other{"{0} na kutsarita"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}S"}
- north{"{0}H"}
- south{"{0}T"}
- west{"{0}K"}
- }
- duration{
- day{
- dnam{"araw"}
- one{"{0} araw"}
- other{"{0} na araw"}
- }
- hour{
- dnam{"oras"}
- one{"{0} oras"}
- other{"{0} oras"}
- }
- millisecond{
- dnam{"mseg"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min."}
- one{"{0}m"}
- other{"{0}m"}
- }
- month{
- dnam{"buwan"}
- one{"{0}buwan"}
- other{"{0} buwan"}
- }
- second{
- dnam{"seg."}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"linggo"}
- one{"{0}linggo"}
- other{"{0}linggo"}
- }
- year{
- dnam{"taon"}
- one{"{0}taon"}
- other{"{0}taon"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"metro"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"gramo"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0}mb"}
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0}kph"}
- other{"{0}kph"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"⁰C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"litro"}
- one{"{0}L"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metro/segundo²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- one{"{0} arcmin"}
- other{"{0} na arcmin"}
- }
- arc-second{
- dnam{"arcsecs"}
- one{"{0} arcsec"}
- other{"{0} na arcsec"}
- }
- degree{
- dnam{"degrees"}
- one{"{0} deg"}
- other{"{0} na deg"}
- }
- radian{
- dnam{"radians"}
- one{"{0} rad"}
- other{"{0} na rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} na rev"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektarya"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} kada cm²"}
- }
- square-foot{
- dnam{"sq feet"}
- one{"{0} sq ft"}
- other{"{0} sq ft"}
- }
- square-inch{
- dnam{"pulgada²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0} kada in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"metro²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} kada m²"}
- }
- square-mile{
- dnam{"sq mile"}
- one{"{0} sq mi"}
- other{"{0} sq mi"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yarda²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"parts/million"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} na L/100km"}
- other{"{0} na L/100km"}
- }
- liter-per-kilometer{
- dnam{"litro/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"milya/gal"}
- one{"{0} mpg"}
- other{"{0} na mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}S"}
- north{"{0}H"}
- south{"{0}T"}
- west{"{0}K"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"siglo"}
- one{"{0} siglo"}
- other{"{0} siglo"}
- }
- day{
- dnam{"araw"}
- one{"{0} araw"}
- other{"{0} araw"}
- per{"{0}/araw"}
- }
- hour{
- dnam{"oras"}
- one{"{0} oras"}
- other{"{0} na oras"}
- per{"{0} kada oras"}
- }
- microsecond{
- dnam{"μseg"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"miliseg"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min"}
- }
- month{
- dnam{"buwan"}
- one{"{0} buwan"}
- other{"{0} buwan"}
- per{"{0}/buwan"}
- }
- nanosecond{
- dnam{"nanoseg"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"seg."}
- one{"{0} seg."}
- other{"{0} seg."}
- per{"{0}/s"}
- }
- week{
- dnam{"linggo"}
- one{"{0} linggo"}
- other{"{0} na linggo"}
- per{"{0}/linggo"}
- }
- year{
- dnam{"taon"}
- one{"{0} taon"}
- other{"{0} taon"}
- per{"{0}/taon"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliamps"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volts"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joules"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-hour"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"talampakan"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"pulgada"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"light yrs"}
- one{"{0} ly"}
- other{"{0} na ly"}
- }
- meter{
- dnam{"metro"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmetro"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milya"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} na nmi"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} pc"}
- other{"{0} na pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} na pm"}
- }
- yard{
- dnam{"yarda"}
- one{"{0} yd"}
- other{"{0} na yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} KD"}
- other{"{0} KD"}
- }
- gram{
- dnam{"gramo"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"libra"}
- one{"{0} lb"}
- other{"{0} lbs"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tonelada"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watts"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"milimetro ng asoge"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0} kph"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metro/seg"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"milya/oras"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"deg. C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"deg. F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"deg. K"}
- one{"{0}°K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"talampakan³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"pulgada³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yarda³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"tasa"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} na mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} na gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"litro"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} na mpt"}
- other{"{0} na mpt"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt
deleted file mode 100644
index 5b83d8215fc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-fil_PH{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fo.txt b/Build/source/libs/icu/icu-src/source/data/unit/fo.txt
deleted file mode 100644
index 5ec2fa3af7a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fo.txt
+++ /dev/null
@@ -1,1641 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fo{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G-kreftir"}
- one{"{0} G-kraft"}
- other{"{0} G-kreftir"}
- }
- meter-per-second-squared{
- dnam{"metrar um sekundi²"}
- one{"{0} metur um sekundi²"}
- other{"{0} metrar um sekundi²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bogaminuttir"}
- one{"{0} bogaminuttur"}
- other{"{0} bogaminuttir"}
- }
- arc-second{
- dnam{"bogasekundir"}
- one{"{0} bogasekund"}
- other{"{0} bogasekundir"}
- }
- degree{
- dnam{"stig"}
- one{"{0} stig"}
- other{"{0} stig"}
- }
- radian{
- dnam{"radian"}
- one{"{0} radian"}
- other{"{0} radianir"}
- }
- revolution{
- dnam{"snúningar"}
- one{"{0} snúningur"}
- other{"{0} snúningar"}
- }
- }
- area{
- acre{
- dnam{"ekrur"}
- one{"{0} ekra"}
- other{"{0} ekrur"}
- }
- hectare{
- dnam{"hektarar"}
- one{"{0} hektari"}
- other{"{0} hektarar"}
- }
- square-centimeter{
- dnam{"fersentimetrar"}
- one{"{0} fersentimetur"}
- other{"{0} fersentimetrar"}
- per{"{0} fyri hvønn fersentimetur"}
- }
- square-foot{
- dnam{"ferføtur"}
- one{"{0} ferfót"}
- other{"{0} ferføtur"}
- }
- square-inch{
- dnam{"fertummar"}
- one{"{0} fertummi"}
- other{"{0} fertummar"}
- per{"{0} fyri hvønn fertumma"}
- }
- square-kilometer{
- dnam{"ferkilometrar"}
- one{"{0} ferkilometur"}
- other{"{0} ferkilometrar"}
- per{"{0} fyri hvønn ferkilometur"}
- }
- square-meter{
- dnam{"fermetrar"}
- one{"{0} fermetur"}
- other{"{0} fermetrar"}
- per{"{0} fyri hvønn fermetur"}
- }
- square-mile{
- dnam{"fermíl"}
- one{"{0} fermíl"}
- other{"{0} fermíl"}
- per{"{0} fyri hvørt fermíl"}
- }
- square-yard{
- dnam{"feryards"}
- one{"{0} feryard"}
- other{"{0} feryards"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligramm fyri hvønn desilitur"}
- one{"{0} milligramm fyri hvønn desilitur"}
- other{"{0} milligramm fyri hvønn desilitur"}
- }
- millimole-per-liter{
- dnam{"millimol fyri hvønn litur"}
- one{"{0} millimol fyri hvønn litur"}
- other{"{0} millimol fyri hvønn litur"}
- }
- part-per-million{
- dnam{"partar fyri hvørja millión"}
- one{"{0} partur fyri hvørja millión"}
- other{"{0} partar fyri hvørja millión"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litrar fyri hvørjar 100 kilometrar"}
- one{"{0} litur fyri hvørjar 100 kilometrar"}
- other{"{0} litrar fyri hvørjar 100 kilometrar"}
- }
- liter-per-kilometer{
- dnam{"litrar fyri hvønn kilometrar"}
- one{"{0} litur fyri hvønn kilometrar"}
- other{"{0} litrar fyri hvønn kilometrar"}
- }
- mile-per-gallon{
- dnam{"míl fyri hvønn gallon"}
- one{"{0} míl fyri hvønn gallon"}
- other{"{0} míl fyri hvønn gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"míl fyri hvønn bretska gallon"}
- one{"{0} míl fyri hvønn bretska gallon"}
- other{"{0} míl fyri hvønn bretska gallon"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"být"}
- one{"{0} být"}
- other{"{0} být"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabýt"}
- one{"{0} gigabýt"}
- other{"{0} gigabýt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobýt"}
- one{"{0} kilobýt"}
- other{"{0} kilobýt"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabýt"}
- one{"{0} megabýt"}
- other{"{0} megabýt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabýt"}
- one{"{0} terabýt"}
- other{"{0} terabýt"}
- }
- }
- duration{
- century{
- dnam{"øldir"}
- one{"{0} øld"}
- other{"{0} øldir"}
- }
- day{
- dnam{"dagar"}
- one{"{0} dagur"}
- other{"{0} dagar"}
- per{"{0} um dagin"}
- }
- hour{
- dnam{"tímar"}
- one{"{0} tími"}
- other{"{0} tímar"}
- per{"{0} um tíman"}
- }
- microsecond{
- dnam{"mikrosekundir"}
- one{"{0} mikrosekund"}
- other{"{0} mikrosekundir"}
- }
- millisecond{
- dnam{"millisekundir"}
- one{"{0} millisekund"}
- other{"{0} millisekundir"}
- }
- minute{
- dnam{"minuttir"}
- one{"{0} minuttur"}
- other{"{0} minuttir"}
- per{"{0} um minuttin"}
- }
- month{
- dnam{"mánaðir"}
- one{"{0} mánaður"}
- other{"{0} mánaðir"}
- per{"{0} um mánan"}
- }
- nanosecond{
- dnam{"nanosekundir"}
- one{"{0} nanosekund"}
- other{"{0} nanosekundir"}
- }
- second{
- dnam{"sekundir"}
- one{"{0} sekund"}
- other{"{0} sekundir"}
- per{"{0} um sekundi"}
- }
- week{
- dnam{"vikur"}
- one{"{0} vika"}
- other{"{0} vikur"}
- per{"{0} um vikuna"}
- }
- year{
- dnam{"ár"}
- one{"{0} ár"}
- other{"{0} ár"}
- per{"{0} um ári"}
- }
- }
- electric{
- ampere{
- dnam{"amperur"}
- one{"{0} ampera"}
- other{"{0} amperur"}
- }
- milliampere{
- dnam{"milliamperur"}
- one{"{0} milliampera"}
- other{"{0} milliamperur"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kaloriur"}
- one{"{0} kaloria"}
- other{"{0} kaloriur"}
- }
- foodcalorie{
- dnam{"kostkaloriur"}
- one{"{0} kostkaloria"}
- other{"{0} kostkaloriur"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokaloriur"}
- one{"{0} kilokaloria"}
- other{"{0} kilokaloriur"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatttímar"}
- one{"{0} kilowatttími"}
- other{"{0} kilowatttímar"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"stjørnufrøðilig eindir"}
- one{"{0} stjørnufrøðilig eind"}
- other{"{0} stjørnufrøðiligar eindir"}
- }
- centimeter{
- dnam{"sentimetrar"}
- one{"{0} sentimetur"}
- other{"{0} sentimetrar"}
- per{"{0} fyri hvønn sentimetur"}
- }
- decimeter{
- dnam{"desimetrar"}
- one{"{0} desimetur"}
- other{"{0} desimetrar"}
- }
- foot{
- dnam{"føtur"}
- one{"{0} fótur"}
- other{"{0} føtur"}
- per{"{0}/fót"}
- }
- inch{
- dnam{"tummar"}
- one{"{0} tummi"}
- other{"{0} tummar"}
- per{"{0} fyri hvønn tumma"}
- }
- kilometer{
- dnam{"kilometrar"}
- one{"{0} kilometur"}
- other{"{0} kilometrar"}
- per{"{0} fyri hvønn kilometur"}
- }
- light-year{
- dnam{"ljósár"}
- one{"{0} ljósár"}
- other{"{0} ljósár"}
- }
- meter{
- dnam{"metrar"}
- one{"{0} metur"}
- other{"{0} metrar"}
- per{"{0} fyri hvønn metur"}
- }
- micrometer{
- dnam{"mikrometrar"}
- one{"{0} mikrometur"}
- other{"{0} mikrometrar"}
- }
- mile{
- dnam{"míl"}
- one{"{0} míl"}
- other{"{0} míl"}
- }
- mile-scandinavian{
- dnam{"skandinaviskt míl"}
- one{"{0} skandinaviskt míl"}
- other{"{0} skandinaviskt míl"}
- }
- millimeter{
- dnam{"millimetrar"}
- one{"{0} millimetur"}
- other{"{0} millimetrar"}
- }
- nanometer{
- dnam{"nanometrar"}
- one{"{0} nanometur"}
- other{"{0} nanometrar"}
- }
- nautical-mile{
- dnam{"sjómíl"}
- one{"{0} sjómíl"}
- other{"{0} sjómíl"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picometrar"}
- one{"{0} picometur"}
- other{"{0} picometrar"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yard"}
- other{"{0} yards"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- one{"{0} luks"}
- other{"{0} luks"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gramm"}
- one{"{0} gramm"}
- other{"{0} gramm"}
- per{"{0} fyri hvørt gramm"}
- }
- kilogram{
- dnam{"kilogramm"}
- one{"{0} kilogramm"}
- other{"{0} kilogramm"}
- per{"{0} fyri hvørt kilogramm"}
- }
- metric-ton{
- dnam{"tons"}
- one{"{0} tons"}
- other{"{0} tons"}
- }
- microgram{
- dnam{"mikrogramm"}
- one{"{0} mikrogramm"}
- other{"{0} mikrogramm"}
- }
- milligram{
- dnam{"milligramm"}
- one{"{0} milligramm"}
- other{"{0} milligramm"}
- }
- ounce{
- dnam{"unsur"}
- one{"{0} unsa"}
- other{"{0} unsur"}
- per{"{0} fyri hvørja unsu"}
- }
- ounce-troy{
- dnam{"troy unsur"}
- one{"{0} troy unsa"}
- other{"{0} troy unsur"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0} fyri hvørt pund"}
- }
- ton{
- dnam{"stutt tons"}
- one{"{0} stutt tons"}
- other{"{0} stutt tons"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"hestakreftur"}
- one{"{0} hestakraft"}
- other{"{0} hestakreftur"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"tummar av kviksilvur"}
- one{"{0} tummi av kviksilvur"}
- other{"{0} tummar av kviksilvur"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimetrar av kviksilvur"}
- one{"{0} millimetur av kviksilvur"}
- other{"{0} millimetrar av kviksilvur"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometrar um tíman"}
- one{"{0} kilometur um tíman"}
- other{"{0} kilometrar um tíman"}
- }
- knot{
- dnam{"sjómíl um tíman"}
- one{"{0} sjómíl um tíman"}
- other{"{0} sjómíl um tíman"}
- }
- meter-per-second{
- dnam{"metrar um sekundi"}
- one{"{0} metur um sekundi"}
- other{"{0} metrar um sekundi"}
- }
- mile-per-hour{
- dnam{"míl um tíman"}
- one{"{0} míl/t"}
- other{"{0} míl/t"}
- }
- }
- temperature{
- celsius{
- dnam{"stig Celsius"}
- one{"{0} stig Celsius"}
- other{"{0} stig Celsius"}
- }
- fahrenheit{
- dnam{"stig Fahrenheit"}
- one{"{0} stig Fahrenheit"}
- other{"{0} stig Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Kelvin"}
- one{"{0} Kelvin"}
- other{"{0} Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekraføtur"}
- one{"{0} ekrafótur"}
- other{"{0} ekraføtur"}
- }
- centiliter{
- dnam{"sentilitrar"}
- one{"{0} sentilitur"}
- other{"{0} sentilitrar"}
- }
- cubic-centimeter{
- dnam{"kubikksentimetrar"}
- one{"{0} kubikksentimetur"}
- other{"{0} kubikksentimetrar"}
- per{"{0} fyri hvønn kubikksentimetur"}
- }
- cubic-foot{
- dnam{"kubikkføtur"}
- one{"{0} kubikkfótur"}
- other{"{0} kubikkføtur"}
- }
- cubic-inch{
- dnam{"kubikktummar"}
- one{"{0} kubikktummi"}
- other{"{0} kubikktummar"}
- }
- cubic-kilometer{
- dnam{"kubikkkilometrar"}
- one{"{0} kubikkkilometur"}
- other{"{0} kubikkkilometrar"}
- }
- cubic-meter{
- dnam{"kubikkmetrar"}
- one{"{0} kubikkmetur"}
- other{"{0} kubikkmetrar"}
- per{"{0} fyri hvønn kubikkmetur"}
- }
- cubic-mile{
- dnam{"kubikkmíl"}
- one{"{0} kubikkmíl"}
- other{"{0} kubikkmíl"}
- }
- cubic-yard{
- dnam{"kubikkyards"}
- one{"{0} kubikkyard"}
- other{"{0} kubikkyards"}
- }
- cup{
- dnam{"koppar"}
- one{"{0} koppur"}
- other{"{0} koppar"}
- }
- cup-metric{
- dnam{"metralag koppar"}
- one{"{0} metralag koppur"}
- other{"{0} metralag koppar"}
- }
- deciliter{
- dnam{"desilitrar"}
- one{"{0} desilitur"}
- other{"{0} desilitrar"}
- }
- fluid-ounce{
- dnam{"flótandi unsur"}
- one{"{0} flótandi unsa"}
- other{"{0} flótandi unsur"}
- }
- gallon{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0} fyri hvønn gallon"}
- }
- gallon-imperial{
- dnam{"bretskar gallons"}
- one{"{0} bretskur gallon"}
- other{"{0} bretskar gallons"}
- per{"{0} fyri hvønn bretska gallon"}
- }
- hectoliter{
- dnam{"hektolitrar"}
- one{"{0} hektolitur"}
- other{"{0} hektolitrar"}
- }
- liter{
- dnam{"litrar"}
- one{"{0} litur"}
- other{"{0} litrar"}
- per{"{0} fyri hvønn litur"}
- }
- megaliter{
- dnam{"megalitrar"}
- one{"{0} megalitur"}
- other{"{0} megalitrar"}
- }
- milliliter{
- dnam{"millilitrar"}
- one{"{0} millilitur"}
- other{"{0} millilitrar"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"metralag pints"}
- one{"{0} metralag pint"}
- other{"{0} metralag pints"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} quarts"}
- }
- tablespoon{
- dnam{"súpiskeiðir"}
- one{"{0} súpiskeið"}
- other{"{0} súpiskeiðir"}
- }
- teaspoon{
- dnam{"teskeiðir"}
- one{"{0} teskeið"}
- other{"{0} teskeiðir"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- duration{
- day{
- dnam{"d."}
- one{"{0}d."}
- other{"{0}d."}
- }
- hour{
- dnam{"t."}
- one{"{0}t."}
- other{"{0}t."}
- }
- millisecond{
- dnam{"ms."}
- one{"{0}ms."}
- other{"{0}ms."}
- }
- minute{
- dnam{"m."}
- one{"{0}m."}
- other{"{0}m."}
- }
- month{
- dnam{"m."}
- one{"{0}m."}
- other{"{0}m."}
- }
- second{
- dnam{"s."}
- one{"{0}s."}
- other{"{0}s."}
- }
- week{
- dnam{"v."}
- one{"{0}v."}
- other{"{0}v."}
- }
- year{
- dnam{"ár"}
- one{"{0}ár"}
- other{"{0}ár"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- }
- power{
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/t"}
- one{"{0}km/t"}
- other{"{0}km/t"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- }
- temperature{
- celsius{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bogamin."}
- one{"{0} bogamin."}
- other{"{0} bogamin."}
- }
- arc-second{
- dnam{"bogasek."}
- one{"{0} bogasek."}
- other{"{0} bogasek."}
- }
- degree{
- dnam{"stig"}
- one{"{0} stig"}
- other{"{0} stig"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"snúningar"}
- one{"{0} snú."}
- other{"{0} snú."}
- }
- }
- area{
- acre{
- dnam{"ekrur"}
- one{"{0} ekra"}
- other{"{0} ekrur"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"føtur²"}
- one{"{0} fót²"}
- other{"{0} føtur²"}
- }
- square-inch{
- dnam{"tum.²"}
- one{"{0} tum.²"}
- other{"{0} tum.²"}
- per{"{0}/tum.²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"míl²"}
- one{"{0} míl²"}
- other{"{0} míl²"}
- per{"{0}/míl²"}
- }
- square-yard{
- dnam{"yards²"}
- one{"{0} yard²"}
- other{"{0} yards²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"partar/millión"}
- one{"{0} partur/mill."}
- other{"{0} partar/mill."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"míl/gallon"}
- one{"{0} míl/gallon"}
- other{"{0} míl/gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"míl/UK gallon"}
- one{"{0} míl/UK gallon"}
- other{"{0} míl/UK gallon"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"být"}
- one{"{0} být"}
- other{"{0} být"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"KB"}
- one{"{0} KB"}
- other{"{0} KB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ø."}
- one{"{0} ø."}
- other{"{0} ø."}
- }
- day{
- dnam{"dagar"}
- one{"{0} d."}
- other{"{0} d."}
- per{"{0}/d."}
- }
- hour{
- dnam{"tímar"}
- one{"{0} t."}
- other{"{0} t."}
- per{"{0}/t."}
- }
- microsecond{
- dnam{"mikrosek."}
- one{"{0} μs."}
- other{"{0} μs."}
- }
- millisecond{
- dnam{"millisek."}
- one{"{0} ms."}
- other{"{0} ms."}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"mán."}
- one{"{0} mán."}
- other{"{0} mán."}
- per{"{0}/m."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/sek."}
- }
- week{
- dnam{"vikur"}
- one{"{0} vi."}
- other{"{0} vi."}
- per{"{0}/vi."}
- }
- year{
- dnam{"ár"}
- one{"{0} ár"}
- other{"{0} ár"}
- per{"{0}/ár"}
- }
- }
- electric{
- ampere{
- dnam{"amperur"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliamperur"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal."}
- one{"{0} kal."}
- other{"{0} kal."}
- }
- foodcalorie{
- dnam{"kostkaloriur"}
- one{"{0} kostkaloria"}
- other{"{0} kostkaloriur"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"føtur"}
- one{"{0} fótur"}
- other{"{0} føtur"}
- per{"{0}/fót"}
- }
- inch{
- dnam{"tum."}
- one{"{0} tum."}
- other{"{0} tum."}
- per{"{0}/tum."}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ljósár"}
- one{"{0} ljósár"}
- other{"{0} ljósár"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"míl"}
- one{"{0} míl"}
- other{"{0} míl"}
- }
- mile-scandinavian{
- dnam{"sk. míl"}
- one{"{0} sk. míl"}
- other{"{0} sk. míl"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"gramm"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"unsur"}
- one{"{0} unsa"}
- other{"{0} unsur"}
- per{"{0}/unsu"}
- }
- ounce-troy{
- dnam{"troy unsur"}
- one{"{0} troy unsa"}
- other{"{0} troy unsur"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0}/pund"}
- }
- ton{
- dnam{"stutt t"}
- one{"{0} stutt t"}
- other{"{0} stutt t"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hestakreftur"}
- one{"{0} hk"}
- other{"{0} hk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/t"}
- one{"{0} km/t"}
- other{"{0} km/t"}
- }
- knot{
- dnam{"smíl/t"}
- one{"{0} smíl/t"}
- other{"{0} smíl/t"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"míl/t"}
- one{"{0} míl/t"}
- other{"{0} míl/t"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekraføtur"}
- one{"{0} ekrafótur"}
- other{"{0} ekraføtur"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"føtur³"}
- one{"{0} fótur³"}
- other{"{0} føtur³"}
- }
- cubic-inch{
- dnam{"tum.³"}
- one{"{0} tum.³"}
- other{"{0} tum.³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"míl³"}
- one{"{0} míl³"}
- other{"{0} míl³"}
- }
- cubic-yard{
- dnam{"yards³"}
- one{"{0} yard³"}
- other{"{0} yards³"}
- }
- cup{
- dnam{"koppar"}
- one{"{0} koppur"}
- other{"{0} koppar"}
- }
- cup-metric{
- dnam{"metralag koppar"}
- one{"{0} metralag koppur"}
- other{"{0} metralag koppar"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"flótandi unsur"}
- one{"{0} flótandi unsa"}
- other{"{0} flótandi unsur"}
- }
- gallon{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0}/gallon"}
- }
- gallon-imperial{
- dnam{"UK gallons"}
- one{"{0} UK gallon"}
- other{"{0} UK gallons"}
- per{"{0}/UK gallon"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"metralag pints"}
- one{"{0} metralag pint"}
- other{"{0} metralag pints"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} quarts"}
- }
- tablespoon{
- dnam{"súpisk."}
- one{"{0} súpisk."}
- other{"{0} súpisk."}
- }
- teaspoon{
- dnam{"tesk."}
- one{"{0} tesk."}
- other{"{0} tesk."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr.txt
deleted file mode 100644
index c560742d069..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fr.txt
+++ /dev/null
@@ -1,1794 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fr{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"hh:mm"}
- hms{"hh:mm:ss"}
- ms{"mm:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"fois la gravitation terrestre"}
- one{"{0} fois la gravitation terrestre"}
- other{"{0} fois la gravitation terrestre"}
- }
- meter-per-second-squared{
- dnam{"mètres par seconde carrée"}
- one{"{0} mètre par seconde carrée"}
- other{"{0} mètres par seconde carrée"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutes d’arc"}
- one{"{0} minute d’arc"}
- other{"{0} minutes d’arc"}
- }
- arc-second{
- dnam{"secondes d’arc"}
- one{"{0} seconde d’arc"}
- other{"{0} secondes d’arc"}
- }
- degree{
- dnam{"degrés"}
- one{"{0} degré"}
- other{"{0} degrés"}
- }
- radian{
- dnam{"radians"}
- one{"{0} radian"}
- other{"{0} radians"}
- }
- revolution{
- dnam{"tour"}
- one{"{0} tour"}
- other{"{0} tours"}
- }
- }
- area{
- acre{
- dnam{"acres anglo-saxonnes"}
- one{"{0} acre anglo-saxonne"}
- other{"{0} acres anglo-saxonnes"}
- }
- hectare{
- dnam{"hectares"}
- one{"{0} hectare"}
- other{"{0} hectares"}
- }
- square-centimeter{
- dnam{"centimètres carrés"}
- one{"{0} centimètre carré"}
- other{"{0} centimètres carrés"}
- per{"{0} par centimètre carré"}
- }
- square-foot{
- dnam{"pieds carrés"}
- one{"{0} pied carré"}
- other{"{0} pieds carrés"}
- }
- square-inch{
- dnam{"pouces carrés"}
- one{"{0} pouce carré"}
- other{"{0} pouces carrés"}
- per{"{0} par pouce carré"}
- }
- square-kilometer{
- dnam{"kilomètres carrés"}
- one{"{0} kilomètre carré"}
- other{"{0} kilomètres carrés"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"mètres carrés"}
- one{"{0} mètre carré"}
- other{"{0} mètres carrés"}
- per{"{0} par mètre carré"}
- }
- square-mile{
- dnam{"miles carrés"}
- one{"{0} mile carré"}
- other{"{0} miles carrés"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yards carrés"}
- one{"{0} yard carré"}
- other{"{0} yards carrés"}
- }
- }
- compound{
- per{"{0} par {1}"}
- }
- concentr{
- karat{
- dnam{"carats"}
- one{"{0} carat"}
- other{"{0} carats"}
- }
- milligram-per-deciliter{
- dnam{"milligrammes par décilitre"}
- one{"{0} milligramme par décilitre"}
- other{"{0} milligrammes par décilitre"}
- }
- millimole-per-liter{
- dnam{"millimoles par litre"}
- one{"{0} millimole par litre"}
- other{"{0} millimoles par litre"}
- }
- part-per-million{
- dnam{"parts par million"}
- one{"{0} part par million"}
- other{"{0} parts par million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litres aux 100 km"}
- one{"{0} litre aux 100 km"}
- other{"{0} litres aux 100 km"}
- }
- liter-per-kilometer{
- dnam{"litres au kilomètre"}
- one{"{0} litre au kilomètre"}
- other{"{0} litres au kilomètre"}
- }
- mile-per-gallon{
- dnam{"miles par gallon"}
- one{"{0} mile par gallon"}
- other{"{0} miles par gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"miles par gallon impérial"}
- one{"{0} mile par gallon impérial"}
- other{"{0} miles par gallon impérial"}
- }
- }
- coordinate{
- east{"{0} est"}
- north{"{0} nord"}
- south{"{0} sud"}
- west{"{0} ouest"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"octets"}
- one{"{0} octet"}
- other{"{0} octets"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigaoctets"}
- one{"{0} gigaoctet"}
- other{"{0} gigaoctets"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilooctets"}
- one{"{0} kilooctet"}
- other{"{0} kilooctets"}
- }
- megabit{
- dnam{"mégabits"}
- one{"{0} mégabit"}
- other{"{0} mégabits"}
- }
- megabyte{
- dnam{"mégaoctets"}
- one{"{0} mégaoctet"}
- other{"{0} mégaoctets"}
- }
- terabit{
- dnam{"térabits"}
- one{"{0} térabit"}
- other{"{0} térabits"}
- }
- terabyte{
- dnam{"téraoctets"}
- one{"{0} téraoctet"}
- other{"{0} téraoctets"}
- }
- }
- duration{
- century{
- dnam{"siècles"}
- one{"{0} siècle"}
- other{"{0} siècles"}
- }
- day{
- dnam{"jours"}
- one{"{0} jour"}
- other{"{0} jours"}
- per{"{0} par jour"}
- }
- hour{
- dnam{"heures"}
- one{"{0} heure"}
- other{"{0} heures"}
- per{"{0} par heure"}
- }
- microsecond{
- dnam{"microsecondes"}
- one{"{0} microseconde"}
- other{"{0} microsecondes"}
- }
- millisecond{
- dnam{"millisecondes"}
- one{"{0} milliseconde"}
- other{"{0} millisecondes"}
- }
- minute{
- dnam{"minutes"}
- one{"{0} minute"}
- other{"{0} minutes"}
- per{"{0} par minute"}
- }
- month{
- dnam{"mois"}
- one{"{0} mois"}
- other{"{0} mois"}
- per{"{0} par mois"}
- }
- nanosecond{
- dnam{"nanosecondes"}
- one{"{0} nanoseconde"}
- other{"{0} nanosecondes"}
- }
- second{
- dnam{"secondes"}
- one{"{0} seconde"}
- other{"{0} secondes"}
- per{"{0} par seconde"}
- }
- week{
- dnam{"semaines"}
- one{"{0} semaine"}
- other{"{0} semaines"}
- per{"{0} par semaine"}
- }
- year{
- dnam{"ans"}
- one{"{0} an"}
- other{"{0} ans"}
- per{"{0} par an"}
- }
- }
- electric{
- ampere{
- dnam{"ampères"}
- one{"{0} ampère"}
- other{"{0} ampères"}
- }
- milliampere{
- dnam{"milliampères"}
- one{"{0} milliampère"}
- other{"{0} milliampères"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- calorie{
- dnam{"calories"}
- one{"{0} calorie"}
- other{"{0} calories"}
- }
- foodcalorie{
- dnam{"kilocalories"}
- one{"{0} kilocalorie"}
- other{"{0} kilocalories"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"kilocalories"}
- one{"{0} kilocalorie"}
- other{"{0} kilocalories"}
- }
- kilojoule{
- dnam{"kilojoules"}
- one{"{0} kilojoule"}
- other{"{0} kilojoules"}
- }
- kilowatt-hour{
- dnam{"kilowattheures"}
- one{"{0} kilowattheure"}
- other{"{0} kilowattheures"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"mégahertz"}
- one{"{0} mégahertz"}
- other{"{0} mégahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unités astronomiques"}
- one{"{0} unité astronomique"}
- other{"{0} unités astronomiques"}
- }
- centimeter{
- dnam{"centimètres"}
- one{"{0} centimètre"}
- other{"{0} centimètres"}
- per{"{0} par centimètre"}
- }
- decimeter{
- dnam{"décimètres"}
- one{"{0} décimètre"}
- other{"{0} décimètres"}
- }
- foot{
- dnam{"pieds"}
- one{"{0} pied"}
- other{"{0} pieds"}
- per{"{0} par pied"}
- }
- inch{
- dnam{"pouces"}
- one{"{0} pouce"}
- other{"{0} pouces"}
- per{"{0} par pouce"}
- }
- kilometer{
- dnam{"kilomètres"}
- one{"{0} kilomètre"}
- other{"{0} kilomètres"}
- per{"{0} par kilomètre"}
- }
- light-year{
- dnam{"années-lumière"}
- one{"{0} année-lumière"}
- other{"{0} années-lumière"}
- }
- meter{
- dnam{"mètres"}
- one{"{0} mètre"}
- other{"{0} mètres"}
- per{"{0} par mètre"}
- }
- micrometer{
- dnam{"micromètres"}
- one{"{0} micromètre"}
- other{"{0} micromètres"}
- }
- mile{
- dnam{"miles"}
- one{"{0} mile"}
- other{"{0} miles"}
- }
- mile-scandinavian{
- dnam{"milles scandinaves"}
- one{"{0} mille scandinave"}
- other{"{0} milles scandinaves"}
- }
- millimeter{
- dnam{"millimètres"}
- one{"{0} millimètre"}
- other{"{0} millimètres"}
- }
- nanometer{
- dnam{"nanomètres"}
- one{"{0} nanomètre"}
- other{"{0} nanomètres"}
- }
- nautical-mile{
- dnam{"milles marins"}
- one{"{0} mille marin"}
- other{"{0} milles marins"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picomètres"}
- one{"{0} picomètre"}
- other{"{0} picomètres"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yard"}
- other{"{0} yards"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"carats"}
- one{"{0} carat"}
- other{"{0} carats"}
- }
- gram{
- dnam{"grammes"}
- one{"{0} gramme"}
- other{"{0} grammes"}
- per{"{0} par gramme"}
- }
- kilogram{
- dnam{"kilogrammes"}
- one{"{0} kilogramme"}
- other{"{0} kilogrammes"}
- per{"{0} par kg"}
- }
- metric-ton{
- dnam{"tonnes"}
- one{"{0} tonne"}
- other{"{0} tonnes"}
- }
- microgram{
- dnam{"microgrammes"}
- one{"{0} microgramme"}
- other{"{0} microgrammes"}
- }
- milligram{
- dnam{"milligrammes"}
- one{"{0} milligramme"}
- other{"{0} milligrammes"}
- }
- ounce{
- dnam{"onces"}
- one{"{0} once"}
- other{"{0} onces"}
- per{"{0} par once"}
- }
- ounce-troy{
- dnam{"onces troy"}
- one{"{0} once troy"}
- other{"{0} onces troy"}
- }
- pound{
- dnam{"livres"}
- one{"{0} livre"}
- other{"{0} livres"}
- per{"{0} par livre"}
- }
- stone{
- dnam{"stones"}
- }
- ton{
- dnam{"tonnes courtes"}
- one{"{0} tonne courte"}
- other{"{0} tonnes courtes"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} gigawatts"}
- }
- horsepower{
- dnam{"chevaux-vapeur"}
- one{"{0} cheval-vapeur"}
- other{"{0} chevaux-vapeur"}
- }
- kilowatt{
- dnam{"kilowatts"}
- one{"{0} kilowatt"}
- other{"{0} kilowatts"}
- }
- megawatt{
- dnam{"mégawatts"}
- one{"{0} mégawatt"}
- other{"{0} mégawatts"}
- }
- milliwatt{
- dnam{"milliwatts"}
- one{"{0} milliwatt"}
- other{"{0} milliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascals"}
- one{"{0} hectopascal"}
- other{"{0} hectopascals"}
- }
- inch-hg{
- dnam{"pouces de mercure"}
- one{"{0} pouce de mercure"}
- other{"{0} pouces de mercure"}
- }
- millibar{
- dnam{"millibars"}
- one{"{0} millibar"}
- other{"{0} millibars"}
- }
- millimeter-of-mercury{
- dnam{"millimètres de mercure"}
- one{"{0} millimètre de mercure"}
- other{"{0} millimètres de mercure"}
- }
- pound-per-square-inch{
- dnam{"livres par pouce carré"}
- one{"{0} livre par pouce carré"}
- other{"{0} livres par pouce carré"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomètres par heure"}
- one{"{0} kilomètre par heure"}
- other{"{0} kilomètres par heure"}
- }
- knot{
- dnam{"nœuds"}
- one{"{0} nœud"}
- other{"{0} nœuds"}
- }
- meter-per-second{
- dnam{"mètres par seconde"}
- one{"{0} mètre par seconde"}
- other{"{0} mètres par seconde"}
- }
- mile-per-hour{
- dnam{"miles par heure"}
- one{"{0} mile par heure"}
- other{"{0} miles par heure"}
- }
- }
- temperature{
- celsius{
- dnam{"degrés Celsius"}
- one{"{0} degré Celsius"}
- other{"{0} degrés Celsius"}
- }
- fahrenheit{
- dnam{"degrés Fahrenheit"}
- one{"{0} degré Fahrenheit"}
- other{"{0} degrés Fahrenheit"}
- }
- generic{
- dnam{"degrés"}
- one{"{0} degré"}
- other{"{0} degrés"}
- }
- kelvin{
- dnam{"kelvins"}
- one{"{0} kelvin"}
- other{"{0} kelvins"}
- }
- }
- volume{
- acre-foot{
- dnam{"acres-pieds"}
- one{"{0} acre-pied"}
- other{"{0} acres-pieds"}
- }
- centiliter{
- dnam{"centilitres"}
- one{"{0} centilitre"}
- other{"{0} centilitres"}
- }
- cubic-centimeter{
- dnam{"centimètres cubes"}
- one{"{0} centimètre cube"}
- other{"{0} centimètres cubes"}
- per{"{0} par centimètre cube"}
- }
- cubic-foot{
- dnam{"pieds cubes"}
- one{"{0} pied cube"}
- other{"{0} pieds cubes"}
- }
- cubic-inch{
- dnam{"pouces cubes"}
- one{"{0} pouce cube"}
- other{"{0} pouces cubes"}
- }
- cubic-kilometer{
- dnam{"kilomètres cubes"}
- one{"{0} kilomètre cube"}
- other{"{0} kilomètres cubes"}
- }
- cubic-meter{
- dnam{"mètres cubes"}
- one{"{0} mètre cube"}
- other{"{0} mètres cubes"}
- per{"{0} par mètre cube"}
- }
- cubic-mile{
- dnam{"miles cubes"}
- one{"{0} mille anglais cube"}
- other{"{0} milles anglais cubes"}
- }
- cubic-yard{
- dnam{"yards cubes"}
- one{"{0} yard cube"}
- other{"{0} yards cubes"}
- }
- cup{
- dnam{"tasses"}
- one{"{0} tasse"}
- other{"{0} tasses"}
- }
- cup-metric{
- dnam{"tasses métriques"}
- one{"{0} tasse métrique"}
- other{"{0} tasses métriques"}
- }
- deciliter{
- dnam{"décilitres"}
- one{"{0} décilitre"}
- other{"{0} décilitres"}
- }
- fluid-ounce{
- dnam{"onces liquides"}
- one{"{0} once liquide"}
- other{"{0} onces liquides"}
- }
- gallon{
- dnam{"gallons"}
- one{"{0} gallon"}
- other{"{0} gallons"}
- per{"{0} par gallon"}
- }
- gallon-imperial{
- dnam{"gallon imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0} par gallon imp."}
- }
- hectoliter{
- dnam{"hectolitres"}
- one{"{0} hectolitre"}
- other{"{0} hectolitres"}
- }
- liter{
- dnam{"litres"}
- one{"{0} litre"}
- other{"{0} litres"}
- per{"{0} par litre"}
- }
- megaliter{
- dnam{"mégalitres"}
- one{"{0} mégalitre"}
- other{"{0} mégalitres"}
- }
- milliliter{
- dnam{"millilitres"}
- one{"{0} millilitre"}
- other{"{0} millilitres"}
- }
- pint{
- dnam{"pintes"}
- one{"{0} pinte"}
- other{"{0} pintes"}
- }
- pint-metric{
- dnam{"pintes métriques"}
- one{"{0} pinte métrique"}
- other{"{0} pintes métriques"}
- }
- quart{
- dnam{"quarts"}
- one{"{0} quart"}
- other{"{0} quarts"}
- }
- tablespoon{
- dnam{"cuillères à soupe"}
- one{"{0} cuillère à soupe"}
- other{"{0} cuillères à soupe"}
- }
- teaspoon{
- dnam{"cuillères à café"}
- one{"{0} cuillère à café"}
- other{"{0} cuillères à café"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- dnam{"pi²"}
- one{"{0}pi²"}
- other{"{0}pi²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- duration{
- day{
- dnam{"j"}
- one{"{0}j"}
- other{"{0}j"}
- }
- hour{
- dnam{"h"}
- one{"{0}h"}
- other{"{0}h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}m"}
- other{"{0}m"}
- }
- month{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- second{
- dnam{"s"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"sem"}
- one{"{0}sem"}
- other{"{0}sem"}
- }
- year{
- dnam{"a"}
- one{"{0}a"}
- other{"{0}a"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0}ua"}
- other{"{0}ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}a.l."}
- other{"{0}a.l."}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- }
- ton{
- dnam{"sh tn"}
- one{"{0} sh tn"}
- other{"{0} sh tn"}
- }
- }
- power{
- horsepower{
- one{"{0}ch"}
- other{"{0}ch"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}inHg"}
- other{"{0}inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- one{"{0}cl"}
- other{"{0}cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- }
- cubic-foot{
- dnam{"pi³"}
- one{"{0}pi³"}
- other{"{0}pi³"}
- }
- cubic-inch{
- dnam{"po³"}
- one{"{0}po³"}
- other{"{0}po³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0}yd³"}
- other{"{0}yd³"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0}dl"}
- other{"{0}dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0}fl oz"}
- other{"{0}fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0}hl"}
- other{"{0}hl"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0}Ml"}
- other{"{0}Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0}ml"}
- other{"{0}ml"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"tr"}
- one{"{0} tr"}
- other{"{0} tr"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"pi²"}
- one{"{0} pi²"}
- other{"{0} pi²"}
- }
- square-inch{
- dnam{"po²"}
- one{"{0} po²"}
- other{"{0} po²"}
- per{"{0}/po²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/gal imp."}
- one{"{0} mi/gal imp."}
- other{"{0} mi/gal imp."}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"octet"}
- one{"{0} octet"}
- other{"{0} octet"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"Go"}
- one{"{0} Go"}
- other{"{0} Go"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"ko"}
- one{"{0} ko"}
- other{"{0} ko"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"Mo"}
- one{"{0} Mo"}
- other{"{0} Mo"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"To"}
- one{"{0} To"}
- other{"{0} To"}
- }
- }
- duration{
- century{
- dnam{"si"}
- one{"{0} si"}
- other{"{0} si"}
- }
- day{
- dnam{"j"}
- one{"{0} j"}
- other{"{0} j"}
- per{"{0}/j"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mois"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/mois"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"sem."}
- one{"{0} sem."}
- other{"{0} sem."}
- per{"{0}/sem"}
- }
- year{
- dnam{"ans"}
- one{"{0} an"}
- other{"{0} ans"}
- per{"{0}/an"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- one{"{0} fat"}
- other{"{0} fat"}
- }
- foot{
- dnam{"pi"}
- one{"{0} pi"}
- other{"{0} pi"}
- per{"{0}/pi"}
- }
- inch{
- dnam{"po"}
- one{"{0} po"}
- other{"{0} po"}
- per{"{0}/po"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"al"}
- one{"{0} al"}
- other{"{0} al"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"sh tn"}
- one{"{0} sh tn"}
- other{"{0} sh tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ch"}
- one{"{0} ch"}
- other{"{0} ch"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"lb/po²"}
- one{"{0} lb/po²"}
- other{"{0} lb/po²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"nd"}
- one{"{0} nd"}
- other{"{0} nd"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac pi"}
- one{"{0} ac pi"}
- other{"{0} ac pi"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"pi³"}
- one{"{0} pi³"}
- other{"{0} pi³"}
- }
- cubic-inch{
- dnam{"po³"}
- one{"{0} po³"}
- other{"{0} po³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"tasses"}
- one{"{0} tasse"}
- other{"{0} tasses"}
- }
- cup-metric{
- dnam{"tm"}
- one{"{0} tm"}
- other{"{0} tm"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0} gal imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pte"}
- one{"{0} pte"}
- other{"{0} pte"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"c. à s."}
- one{"{0} c. à s."}
- other{"{0} c. à s."}
- }
- teaspoon{
- dnam{"c. à c."}
- one{"{0} c. à c."}
- other{"{0} c. à c."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt
deleted file mode 100644
index 12fa1bcefd9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt
+++ /dev/null
@@ -1,282 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fr_CA{
- Version{"2.1.27.99"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"force G"}
- }
- }
- angle{
- arc-second{
- one{"{0} seconde d’angle"}
- other{"{0} secondes d’angle"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- square-mile{
- dnam{"milles carrés"}
- one{"{0} mille carré"}
- other{"{0} milles carrés"}
- per{"{0} par mille carré"}
- }
- square-yard{
- dnam{"verges carrées"}
- one{"{0} verge carrée"}
- other{"{0} verges carrées"}
- }
- }
- concentr{
- part-per-million{
- dnam{"parties par million"}
- one{"{0} partie par million"}
- other{"{0} parties par million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litres aux 100 kilomètres"}
- }
- mile-per-gallon{
- dnam{"milles au gallon"}
- one{"{0} mille au gallon"}
- other{"{0} milles au gallon"}
- }
- }
- duration{
- second{
- per{"{0} à la seconde"}
- }
- }
- length{
- mile{
- dnam{"mille"}
- one{"{0} mille"}
- other{"{0} milles"}
- }
- yard{
- dnam{"verges"}
- one{"{0} verge"}
- other{"{0} verges"}
- }
- }
- mass{
- kilogram{
- per{"{0} par kilogramme"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomètres à l’heure"}
- }
- mile-per-hour{
- dnam{"milles à l’heure"}
- one{"{0} mille à l’heure"}
- other{"{0} milles à l’heure"}
- }
- }
- temperature{
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- volume{
- cubic-mile{
- dnam{"milles cubes"}
- one{"{0} mille cube"}
- other{"{0} milles cubes"}
- }
- cubic-yard{
- dnam{"verges cubes"}
- one{"{0} verge cube"}
- other{"{0} verges cubes"}
- }
- gallon-imperial{
- dnam{"gallon impérial"}
- one{"{0} gallon impérial"}
- other{"{0} gallons impériaux"}
- per{"{0} par gallon impérial"}
- }
- pint{
- dnam{"chopine"}
- one{"{0} chopine"}
- other{"{0} chopines"}
- }
- quart{
- dnam{"pintes"}
- one{"{0} pinte"}
- other{"{0} pintes"}
- }
- teaspoon{
- dnam{"cuillères à thé"}
- one{"{0} cuillère à thé"}
- other{"{0} cuillères à thé"}
- }
- }
- }
- unitsNarrow{
- temperature{
- celsius{
- one{"{0} °C"}
- other{"{0} °C"}
- }
- }
- volume{
- liter{
- dnam{"L"}
- one{"{0}L"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- area{
- square-foot{
- one{"{0} pi²"}
- other{"{0} pi²"}
- }
- square-yard{
- dnam{"vg²"}
- one{"{0} vg²"}
- other{"{0} vg²"}
- }
- }
- concentr{
- karat{
- dnam{"carats"}
- }
- }
- consumption{
- mile-per-gallon-imperial{
- dnam{"mi/gal Imp"}
- one{"{0} mi/gal Imp"}
- other{"{0} mi/gal Imp"}
- }
- }
- digital{
- gigabit{
- dnam{"Gb"}
- }
- kilobit{
- dnam{"kb"}
- }
- megabit{
- dnam{"Mb"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} ua"}
- other{"{0} ua"}
- }
- foot{
- one{"{0} pi"}
- other{"{0} pi"}
- }
- nautical-mile{
- dnam{"NM"}
- one{"{0} NM"}
- other{"{0} NM"}
- }
- yard{
- dnam{"vg"}
- one{"{0} vg"}
- other{"{0} vg"}
- }
- }
- mass{
- ton{
- dnam{"tc"}
- one{"{0} tc"}
- other{"{0} tc"}
- }
- }
- pressure{
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- volume{
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-foot{
- one{"{0} pi³"}
- other{"{0} pi³"}
- }
- cubic-yard{
- dnam{"vg³"}
- one{"{0} vg³"}
- other{"{0} vg³"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"oz liq."}
- one{"{0} oz liq."}
- other{"{0} oz liq."}
- }
- gallon-imperial{
- dnam{"gal Imp"}
- one{"{0} gal Imp"}
- other{"{0} gal Imp"}
- per{"{0}/gal Imp"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"L"}
- one{"{0} L"}
- other{"{0} L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"chop"}
- one{"{0} chop"}
- other{"{0} chop"}
- }
- quart{
- dnam{"pte"}
- one{"{0} pte"}
- other{"{0} pte"}
- }
- teaspoon{
- dnam{"c. à t."}
- one{"{0} c. à t."}
- other{"{0} c. à t."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt
deleted file mode 100644
index 177c85085d8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt
+++ /dev/null
@@ -1,47 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fr_HT{
- Version{"2.1.27.63"}
- units{
- area{
- hectare{
- dnam{"carreau"}
- one{"{0}carreau"}
- other{"{0}carreaux"}
- }
- }
- volume{
- cubic-centimeter{
- per{"{0} pour chaque centimetre cube"}
- }
- cubic-meter{
- per{"{0} pour chaque metre cube"}
- }
- }
- }
- unitsNarrow{
- mass{
- gram{
- dnam{"gr."}
- }
- }
- }
- unitsShort{
- duration{
- century{
- dnam{"sec"}
- }
- }
- mass{
- carat{
- dnam{"kr"}
- one{"{0}kr"}
- other{"{0}kr"}
- }
- gram{
- one{"{0}gr"}
- other{"{0}gr"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fur.txt b/Build/source/libs/icu/icu-src/source/data/unit/fur.txt
deleted file mode 100644
index 58359662e79..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fur.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fur{
- Version{"2.1.28.76"}
- units{
- duration{
- day{
- dnam{"zornadis"}
- one{"{0} zornade"}
- other{"{0} zornadis"}
- }
- hour{
- dnam{"oris"}
- one{"{0} ore"}
- other{"{0} oris"}
- }
- minute{
- dnam{"minûts"}
- one{"{0} minût"}
- other{"{0} minûts"}
- }
- month{
- dnam{"mês"}
- one{"{0} mês"}
- other{"{0} mês"}
- }
- second{
- dnam{"seconts"}
- one{"{0} secont"}
- other{"{0} seconts"}
- }
- week{
- dnam{"setemanis"}
- one{"{0} setemane"}
- other{"{0} setemanis"}
- }
- year{
- dnam{"agns"}
- one{"{0} an"}
- other{"{0} agns"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"zornadis"}
- }
- hour{
- dnam{"oris"}
- }
- minute{
- dnam{"minûts"}
- }
- month{
- dnam{"mês"}
- }
- second{
- dnam{"seconts"}
- }
- week{
- dnam{"setemanis"}
- }
- year{
- dnam{"agns"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fy.txt b/Build/source/libs/icu/icu-src/source/data/unit/fy.txt
deleted file mode 100644
index 6bde90e045d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/fy.txt
+++ /dev/null
@@ -1,735 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-fy{
- Version{"2.1.29.44"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G-krachten"}
- one{"{0} G-kracht"}
- other{"{0} G-krachten"}
- }
- }
- angle{
- arc-minute{
- dnam{"boogminuten"}
- one{"{0} boogminút"}
- other{"{0} boogminuten"}
- }
- arc-second{
- dnam{"boogsekonden"}
- one{"{0} boogsekonde"}
- other{"{0} boogsekonden"}
- }
- degree{
- dnam{"booggraden"}
- one{"{0} booggraad"}
- other{"{0} booggraden"}
- }
- }
- area{
- acre{
- dnam{"ares"}
- one{"{0} are"}
- other{"{0} ares"}
- }
- hectare{
- dnam{"hektare"}
- one{"{0} hektare"}
- other{"{0} hektare"}
- }
- square-foot{
- dnam{"fjouwerkante foet"}
- one{"{0} fjouwerkante foet"}
- other{"{0} fjouwerkante foet"}
- }
- square-kilometer{
- dnam{"fjouwerkante kilometer"}
- one{"{0} fjouwerkante kilometer"}
- other{"{0} fjouwerkante kilometer"}
- }
- square-meter{
- dnam{"fjouwerkante meter"}
- one{"{0} fjouwerkante meter"}
- other{"{0} fjouwerkante meter"}
- }
- square-mile{
- dnam{"fjouwerkante myl"}
- one{"{0} fjouwerkante myl"}
- other{"{0} fjouwerkante myl"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- duration{
- day{
- dnam{"deien"}
- one{"{0} dei"}
- other{"{0} deien"}
- }
- hour{
- dnam{"oere"}
- one{"{0} oere"}
- other{"{0} oere"}
- }
- millisecond{
- dnam{"millisekonden"}
- one{"{0} millisekonde"}
- other{"{0} millisekonden"}
- }
- minute{
- dnam{"minuten"}
- one{"{0} minút"}
- other{"{0} minuten"}
- }
- month{
- dnam{"moanneen"}
- one{"{0} moanne"}
- other{"{0} moanneen"}
- }
- second{
- dnam{"sekonden"}
- one{"{0} sekonde"}
- other{"{0} sekonden"}
- }
- week{
- dnam{"wiken"}
- one{"{0} wike"}
- other{"{0} wiken"}
- }
- year{
- dnam{"jier"}
- one{"{0} jier"}
- other{"{0} jier"}
- }
- }
- length{
- centimeter{
- dnam{"sentimeter"}
- one{"{0} sentimeter"}
- other{"{0} sentimeter"}
- }
- foot{
- dnam{"foet"}
- one{"{0} foet"}
- other{"{0} foet"}
- }
- inch{
- dnam{"tommen"}
- one{"{0} tomme"}
- other{"{0} tommen"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- }
- light-year{
- dnam{"ljochtjier"}
- one{"{0} ljochtjier"}
- other{"{0} ljochtjier"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- }
- mile{
- dnam{"myl"}
- one{"{0} myl"}
- other{"{0} myl"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yard"}
- other{"{0} yards"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- dnam{"hynstekrêften"}
- one{"{0} hynstekrêft"}
- other{"{0} hynstekrêften"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskal"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer de oere"}
- one{"{0} kilometer de oere"}
- other{"{0} kilometer de oere"}
- }
- meter-per-second{
- dnam{"meter de sekonde"}
- one{"{0} meter de sekonde"}
- other{"{0} meter de sekonde"}
- }
- mile-per-hour{
- dnam{"myl de oere"}
- one{"{0} myl de oere"}
- other{"{0} myl de oere"}
- }
- }
- temperature{
- celsius{
- dnam{"graden Celsius"}
- one{"{0} graad Celsius"}
- other{"{0} graden Celsius"}
- }
- fahrenheit{
- dnam{"graden Fahrenheit"}
- one{"{0} graad Fahrenheit"}
- other{"{0} graden Fahrenheit"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"kubike kilometer"}
- one{"{0} kubike kilometer"}
- other{"{0} kubike kilometer"}
- }
- cubic-mile{
- dnam{"kubike myl"}
- one{"{0} kubike myl"}
- other{"{0} kubike myl"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- one{"{0} u"}
- other{"{0} u"}
- }
- millisecond{
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- one{"{0} w"}
- other{"{0} w"}
- }
- year{
- one{"{0} jr"}
- other{"{0} jr"}
- }
- }
- length{
- centimeter{
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- kilometer{
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} lj"}
- other{"{0} lj"}
- }
- meter{
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0} pk"}
- other{"{0} pk"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G-krachten"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- dnam{"boogminuten"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"boogsekonden"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"booggraden"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- dnam{"ares"}
- one{"{0} are"}
- other{"{0} ares"}
- }
- hectare{
- dnam{"hektare"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- dnam{"fjouwerkante foet"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- dnam{"fjouwerkante kilometer"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- dnam{"fjouwerkante meter"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- dnam{"fjouwerkante myl"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- dnam{"deien"}
- one{"{0} dei"}
- other{"{0} deien"}
- }
- hour{
- dnam{"oere"}
- one{"{0} oere"}
- other{"{0} oere"}
- }
- millisecond{
- dnam{"millisekonden"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minuten"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"moanneen"}
- one{"{0} mn"}
- other{"{0} mn"}
- }
- second{
- dnam{"sekonden"}
- one{"{0} sek."}
- other{"{0} sek."}
- }
- week{
- dnam{"wiken"}
- one{"{0} wk"}
- other{"{0} wkn"}
- }
- year{
- dnam{"jier"}
- one{"{0} jr"}
- other{"{0} jr"}
- }
- }
- length{
- centimeter{
- dnam{"sentimeter"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- foot{
- dnam{"foet"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- dnam{"tommen"}
- one{"{0} tm"}
- other{"{0} tm"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- dnam{"ljochtjier"}
- one{"{0} lj"}
- other{"{0} lj"}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- dnam{"myl"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- dnam{"hynstekrêften"}
- one{"{0} pk"}
- other{"{0} pk"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer de oere"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- dnam{"meter de sekonde"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"myl de oere"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"graden Celsius"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"graden Fahrenheit"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"kubike kilometer"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- dnam{"kubike myl"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ga.txt b/Build/source/libs/icu/icu-src/source/data/unit/ga.txt
deleted file mode 100644
index 7d32b821e20..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ga.txt
+++ /dev/null
@@ -1,3097 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ga{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-fhórsa"}
- few{"{0} g-fhórsa"}
- many{"{0} g-fhórsa"}
- one{"{0} g-fhórsa"}
- other{"{0} g-fhórsa"}
- two{"{0} g-fhórsa"}
- }
- meter-per-second-squared{
- dnam{"méadair sa soicind cearnaithe"}
- few{"{0} mhéadar sa soicind cearnaithe"}
- many{"{0} méadar sa soicind cearnaithe"}
- one{"{0} mhéadar sa soicind cearnaithe"}
- other{"{0} méadar sa soicind cearnaithe"}
- two{"{0} mhéadar sa soicind cearnaithe"}
- }
- }
- angle{
- arc-minute{
- dnam{"nóiméid stua"}
- few{"{0} nóiméad stua"}
- many{"{0} nóiméad stua"}
- one{"{0} nóiméad stua"}
- other{"{0} nóiméad stua"}
- two{"{0} nóiméad stua"}
- }
- arc-second{
- dnam{"soicindí stua"}
- few{"{0} shoicind stua"}
- many{"{0} soicind stua"}
- one{"{0} soicind stua"}
- other{"{0} soicind stua"}
- two{"{0} shoicind stua"}
- }
- degree{
- dnam{"céimeanna"}
- few{"{0} chéim"}
- many{"{0} gcéim"}
- one{"{0} chéim"}
- other{"{0} céim"}
- two{"{0} chéim"}
- }
- radian{
- dnam{"raidiain"}
- few{"{0} raidian"}
- many{"{0} raidian"}
- one{"{0} raidian"}
- other{"{0} raidian"}
- two{"{0} raidian"}
- }
- revolution{
- dnam{"imrothlú"}
- few{"{0} imrothlú"}
- many{"{0} n-imrothlú"}
- one{"{0} imrothlú"}
- other{"{0} imrothlú"}
- two{"{0} imrothlú"}
- }
- }
- area{
- acre{
- dnam{"acraí"}
- few{"{0} acra"}
- many{"{0} n-acra"}
- one{"{0} acra"}
- other{"{0} acra"}
- two{"{0} acra"}
- }
- hectare{
- dnam{"heicteáir"}
- few{"{0} heicteár"}
- many{"{0} heicteár"}
- one{"{0} heicteár"}
- other{"{0} heicteár"}
- two{"{0} heicteár"}
- }
- square-centimeter{
- dnam{"ceintiméadair chearnacha"}
- few{"{0} cheintiméadar chearnacha"}
- many{"{0} gceintiméadar chearnacha"}
- one{"{0} cheintiméadar cearnach"}
- other{"{0} ceintiméadar cearnach"}
- per{"{0} sa cheintiméadar cearnach"}
- two{"{0} cheintiméadar chearnacha"}
- }
- square-foot{
- dnam{"troithe cearnacha"}
- few{"{0} throigh chearnacha"}
- many{"{0} dtroigh chearnacha"}
- one{"{0} troigh chearnach"}
- other{"{0} troigh chearnach"}
- two{"{0} throigh chearnacha"}
- }
- square-inch{
- dnam{"orlaí cearnacha"}
- few{"{0} orlach chearnacha"}
- many{"{0} orlach chearnacha"}
- one{"{0} orlach cearnach"}
- other{"{0} orlach cearnach"}
- per{"{0} san orlach cearnach"}
- two{"{0} orlach chearnacha"}
- }
- square-kilometer{
- dnam{"ciliméadair chearnacha"}
- few{"{0} chiliméadar chearnacha"}
- many{"{0} gciliméadar chearnacha"}
- one{"{0} chiliméadar cearnach"}
- other{"{0} ciliméadar cearnach"}
- per{"{0} sa chiliméadar cearnach"}
- two{"{0} chiliméadar chearnacha"}
- }
- square-meter{
- dnam{"méadair chearnacha"}
- few{"{0} mhéadar chearnacha"}
- many{"{0} méadar chearnacha"}
- one{"{0} mhéadar cearnach"}
- other{"{0} méadar cearnach"}
- per{"{0} sa mhéadar cearnach"}
- two{"{0} mhéadar chearnacha"}
- }
- square-mile{
- dnam{"mílte cearnacha"}
- few{"{0} mhíle chearnacha"}
- many{"{0} míle chearnacha"}
- one{"{0} mhíle cearnach"}
- other{"{0} míle cearnach"}
- per{"{0} sa mhíle cearnach"}
- two{"{0} mhíle chearnacha"}
- }
- square-yard{
- dnam{"slata cearnacha"}
- few{"{0} shlat chearnacha"}
- many{"{0} slat chearnacha"}
- one{"{0} slat chearnach"}
- other{"{0} slat chearnach"}
- two{"{0} shlat chearnacha"}
- }
- }
- compound{
- per{"{0} sa {1}"}
- }
- concentr{
- karat{
- dnam{"carait óir"}
- few{"{0} charat óir"}
- many{"{0} gcarat óir"}
- one{"{0} charat óir"}
- other{"{0} carat óir"}
- two{"{0} charat óir"}
- }
- milligram-per-deciliter{
- dnam{"milleagraim sa deicilítear"}
- few{"{0} mhilleagram sa deicilítear"}
- many{"{0} milleagram sa deicilítear"}
- one{"{0} mhilleagram sa deicilítear"}
- other{"{0} milleagram sa deicilítear"}
- two{"{0} mhilleagram sa deicilítear"}
- }
- millimole-per-liter{
- dnam{"milleamóil sa lítear"}
- few{"{0} mhilleamól sa lítear"}
- many{"{0} milleamól sa lítear"}
- one{"{0} mhilleamól sa lítear"}
- other{"{0} milleamól sa lítear"}
- two{"{0} mhilleamól sa lítear"}
- }
- part-per-million{
- dnam{"codanna sa mhilliún"}
- few{"{0} sa mhilliún"}
- many{"{0} sa mhilliún"}
- one{"{0} sa mhilliún"}
- other{"{0} sa mhilliún"}
- two{"{0} sa mhilliún"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lítir sa 100 ciliméadar"}
- few{"{0} lítear sa 100 ciliméadar"}
- many{"{0} lítear sa 100 ciliméadar"}
- one{"{0} lítear sa 100 ciliméadar"}
- other{"{0} lítear sa 100 ciliméadar"}
- two{"{0} lítear sa 100 ciliméadar"}
- }
- liter-per-kilometer{
- dnam{"lítir sa chiliméadar"}
- few{"{0} lítear sa chiliméadar"}
- many{"{0} lítear sa chiliméadar"}
- one{"{0} lítear sa chiliméadar"}
- other{"{0} lítear sa chiliméadar"}
- two{"{0} lítear sa chiliméadar"}
- }
- mile-per-gallon{
- dnam{"mílte an galún"}
- few{"{0} mhíle an galún"}
- many{"{0} míle an galún"}
- one{"{0} mhíle an galún"}
- other{"{0} míle an galún"}
- two{"{0} mhíle an galún"}
- }
- mile-per-gallon-imperial{
- dnam{"mílte sa ghalún impiriúil"}
- few{"{0} mhíle sa ghalún impiriúil"}
- many{"{0} míle sa ghalún impiriúil"}
- one{"{0} mhíle sa ghalún impiriúil"}
- other{"{0} míle sa ghalún impiriúil"}
- two{"{0} mhíle sa ghalún impiriúil"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"giotáin"}
- few{"{0} ghiotán"}
- many{"{0} ngiotán"}
- one{"{0} ghiotán"}
- other{"{0} giotán"}
- two{"{0} ghiotán"}
- }
- byte{
- dnam{"bearta"}
- few{"{0} bheart"}
- many{"{0} mbeart"}
- one{"{0} bheart"}
- other{"{0} beart"}
- two{"{0} bheart"}
- }
- gigabit{
- dnam{"gigighiotáin"}
- few{"{0} ghigighiotán"}
- many{"{0} ngigighiotán"}
- one{"{0} ghigighiotán"}
- other{"{0} gigighiotán"}
- two{"{0} ghigighiotán"}
- }
- gigabyte{
- dnam{"gigibhearta"}
- few{"{0} ghigibheart"}
- many{"{0} ngigibheart"}
- one{"{0} ghigibheart"}
- other{"{0} gigibheart"}
- two{"{0} ghigibheart"}
- }
- kilobit{
- dnam{"cilighiotáin"}
- few{"{0} chilighiotán"}
- many{"{0} gcilighiotán"}
- one{"{0} chilighiotán"}
- other{"{0} cilighiotán"}
- two{"{0} chilighiotán"}
- }
- kilobyte{
- dnam{"cilibhearta"}
- few{"{0} chilibheart"}
- many{"{0} gcilibheart"}
- one{"{0} chilibheart"}
- other{"{0} cilibheart"}
- two{"{0} chilibheart"}
- }
- megabit{
- dnam{"meigighiotáin"}
- few{"{0} mheigighiotán"}
- many{"{0} meigighiotán"}
- one{"{0} mheigighiotán"}
- other{"{0} meigighiotán"}
- two{"{0} mheigighiotán"}
- }
- megabyte{
- dnam{"meigibhearta"}
- few{"{0} mheigibheart"}
- many{"{0} meigibheart"}
- one{"{0} mheigibheart"}
- other{"{0} meigibheart"}
- two{"{0} mheigibheart"}
- }
- terabit{
- dnam{"teirighiotáin"}
- few{"{0} theirighiotán"}
- many{"{0} dteirighiotán"}
- one{"{0} teirighiotán"}
- other{"{0} teirighiotán"}
- two{"{0} theirighiotán"}
- }
- terabyte{
- dnam{"teiribhearta"}
- few{"{0} theiribheart"}
- many{"{0} dteiribheart"}
- one{"{0} teiribheart"}
- other{"{0} teiribheart"}
- two{"{0} theiribheart"}
- }
- }
- duration{
- century{
- dnam{"céadta bliain"}
- few{"{0} chéad bliain"}
- many{"{0} gcéad bliain"}
- one{"{0} chéad bliain"}
- other{"{0} céad bliain"}
- two{"{0} chéad bliain"}
- }
- day{
- dnam{"laethanta"}
- few{"{0} lá"}
- many{"{0} lá"}
- one{"{0} lá"}
- other{"{0} lá"}
- per{"{0} sa lá"}
- two{"{0} lá"}
- }
- hour{
- dnam{"uaireanta"}
- few{"{0} huaire"}
- many{"{0} n-uaire"}
- one{"{0} uair"}
- other{"{0} uair"}
- per{"{0} san uair"}
- two{"{0} uair"}
- }
- microsecond{
- dnam{"micreashoicindí"}
- few{"{0} mhicreashoicind"}
- many{"{0} micreashoicind"}
- one{"{0} mhicreashoicind"}
- other{"{0} micreashoicind"}
- two{"{0} mhicreashoicind"}
- }
- millisecond{
- dnam{"milleasoicindí"}
- few{"{0} mhilleasoicind"}
- many{"{0} milleasoicind"}
- one{"{0} mhilleasoicind"}
- other{"{0} milleasoicind"}
- two{"{0} mhilleasoicind"}
- }
- minute{
- dnam{"nóiméid"}
- few{"{0} nóiméad"}
- many{"{0} nóiméad"}
- one{"{0} nóiméad"}
- other{"{0} nóiméad"}
- per{"{0} sa nóiméad"}
- two{"{0} nóiméad"}
- }
- month{
- dnam{"míonna"}
- few{"{0} mhí"}
- many{"{0} mí"}
- one{"{0} mhí"}
- other{"{0} mí"}
- per{"{0} sa mhí"}
- two{"{0} mhí"}
- }
- nanosecond{
- dnam{"nanashoicindí"}
- few{"{0} nanashoicind"}
- many{"{0} nanashoicind"}
- one{"{0} nanashoicind"}
- other{"{0} nanashoicind"}
- two{"{0} nanashoicind"}
- }
- second{
- dnam{"soicindí"}
- few{"{0} shoicind"}
- many{"{0} soicind"}
- one{"{0} soicind"}
- other{"{0} soicind"}
- per{"{0} sa soicind"}
- two{"{0} shoicind"}
- }
- week{
- dnam{"seachtainí"}
- few{"{0} seachtaine"}
- many{"{0} seachtaine"}
- one{"{0} seachtain"}
- other{"{0} seachtain"}
- per{"{0} sa tseachtain"}
- two{"{0} sheachtain"}
- }
- year{
- dnam{"blianta"}
- few{"{0} bliana"}
- many{"{0} mbliana"}
- one{"{0} bhliain"}
- other{"{0} bliain"}
- per{"{0} sa bhliain"}
- two{"{0} bhliain"}
- }
- }
- electric{
- ampere{
- dnam{"aimpéir"}
- few{"{0} aimpéar"}
- many{"{0} n-aimpéar"}
- one{"{0} aimpéar"}
- other{"{0} aimpéar"}
- two{"{0} aimpéar"}
- }
- milliampere{
- dnam{"miollaimpéir"}
- few{"{0} mhiollaimpéar"}
- many{"{0} miollaimpéar"}
- one{"{0} mhiollaimpéar"}
- other{"{0} miollaimpéar"}
- two{"{0} mhiollaimpéar"}
- }
- ohm{
- dnam{"óim"}
- few{"{0} óm"}
- many{"{0} n-óm"}
- one{"{0} óm"}
- other{"{0} óm"}
- two{"{0} óm"}
- }
- volt{
- dnam{"voltanna"}
- few{"{0} volta"}
- many{"{0} volta"}
- one{"{0} volta"}
- other{"{0} volta"}
- two{"{0} volta"}
- }
- }
- energy{
- calorie{
- dnam{"calraí"}
- few{"{0} chalra"}
- many{"{0} gcalra"}
- one{"{0} chalra"}
- other{"{0} calra"}
- two{"{0} chalra"}
- }
- foodcalorie{
- dnam{"Calraí"}
- few{"{0} Chalra"}
- many{"{0} gCalra"}
- one{"{0} Chalra"}
- other{"{0} Calra"}
- two{"{0} Chalra"}
- }
- joule{
- dnam{"giúil"}
- few{"{0} ghiúl"}
- many{"{0} ngiúl"}
- one{"{0} ghiúl"}
- other{"{0} giúl"}
- two{"{0} ghiúl"}
- }
- kilocalorie{
- dnam{"cileacalraí"}
- few{"{0} chileacalra"}
- many{"{0} gcileacalra"}
- one{"{0} chileacalra"}
- other{"{0} cileacalra"}
- two{"{0} chileacalra"}
- }
- kilojoule{
- dnam{"ciligiúil"}
- few{"{0} chiligiúl"}
- many{"{0} gciligiúl"}
- one{"{0} chiligiúl"}
- other{"{0} ciligiúl"}
- two{"{0} chiligiúl"}
- }
- kilowatt-hour{
- dnam{"cileavatuaireanta"}
- few{"{0} chileavatuair"}
- many{"{0} gcileavatuair"}
- one{"{0} chileavatuair"}
- other{"{0} cileavatuair"}
- two{"{0} chileavatuair"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigiheirts"}
- few{"{0} ghigiheirts"}
- many{"{0} ngigiheirts"}
- one{"{0} ghigiheirts"}
- other{"{0} gigiheirts"}
- two{"{0} ghigiheirts"}
- }
- hertz{
- dnam{"heirts"}
- few{"{0} heirts"}
- many{"{0} heirts"}
- one{"{0} heirts"}
- other{"{0} heirts"}
- two{"{0} heirts"}
- }
- kilohertz{
- dnam{"ciliheirts"}
- few{"{0} chiliheirts"}
- many{"{0} gciliheirts"}
- one{"{0} chiliheirts"}
- other{"{0} ciliheirts"}
- two{"{0} chiliheirts"}
- }
- megahertz{
- dnam{"meigiheirts"}
- few{"{0} mheigiheirts"}
- many{"{0} meigiheirts"}
- one{"{0} mheigiheirts"}
- other{"{0} meigiheirts"}
- two{"{0} mheigiheirts"}
- }
- }
- length{
- astronomical-unit{
- dnam{"aonaid réalteolaíocha"}
- few{"{0} aonad réalteolaíoch"}
- many{"{0} n-aonad réalteolaíoch"}
- one{"{0} aonad réalteolaíoch"}
- other{"{0} aonad réalteolaíoch"}
- two{"{0} aonad réalteolaíoch"}
- }
- centimeter{
- dnam{"ceintiméadair"}
- few{"{0} cheintiméadar"}
- many{"{0} gceintiméadar"}
- one{"{0} cheintiméadar"}
- other{"{0} ceintiméadar"}
- per{"{0} sa cheintiméadar"}
- two{"{0} cheintiméadar"}
- }
- decimeter{
- dnam{"deiciméadair"}
- few{"{0} dheiciméadar"}
- many{"{0} ndeiciméadar"}
- one{"{0} deiciméadar"}
- other{"{0} deiciméadar"}
- two{"{0} dheiciméadar"}
- }
- fathom{
- dnam{"feánna"}
- few{"{0} fheá"}
- many{"{0} bhfeá"}
- one{"{0} fheá"}
- other{"{0} feá"}
- two{"{0} fheá"}
- }
- foot{
- dnam{"troithe"}
- few{"{0} throigh"}
- many{"{0} dtroigh"}
- one{"{0} troigh"}
- other{"{0} troigh"}
- per{"{0} sa troigh"}
- two{"{0} throigh"}
- }
- furlong{
- dnam{"staideanna"}
- few{"{0} staid"}
- many{"{0} staid"}
- one{"{0} staid"}
- other{"{0} staid"}
- two{"{0} staid"}
- }
- inch{
- dnam{"orlaí"}
- few{"{0} orlach"}
- many{"{0} n-orlach"}
- one{"{0} orlach"}
- other{"{0} orlach"}
- per{"{0} san orlach"}
- two{"{0} orlach"}
- }
- kilometer{
- dnam{"ciliméadair"}
- few{"{0} chiliméadar"}
- many{"{0} gciliméadar"}
- one{"{0} chiliméadar"}
- other{"{0} ciliméadar"}
- per{"{0} sa chiliméadar"}
- two{"{0} chiliméadar"}
- }
- light-year{
- dnam{"solasbhlianta"}
- few{"{0} sholasbhliain"}
- many{"{0} solasbhliain"}
- one{"{0} solasbhliain"}
- other{"{0} solasbhliain"}
- two{"{0} sholasbhliain"}
- }
- meter{
- dnam{"méadair"}
- few{"{0} mhéadar"}
- many{"{0} méadar"}
- one{"{0} mhéadar"}
- other{"{0} méadar"}
- per{"{0} sa mhéadar"}
- two{"{0} mhéadar"}
- }
- micrometer{
- dnam{"micriméadair"}
- few{"{0} mhicriméadar"}
- many{"{0} micriméadar"}
- one{"{0} mhicriméadar"}
- other{"{0} micriméadar"}
- two{"{0} mhicriméadar"}
- }
- mile{
- dnam{"mílte"}
- few{"{0} mhíle"}
- many{"{0} míle"}
- one{"{0} mhíle"}
- other{"{0} míle"}
- two{"{0} mhíle"}
- }
- mile-scandinavian{
- dnam{"míle Lochlannach"}
- few{"{0} mhíle Lochlannacha"}
- many{"{0} míle Lochlannacha"}
- one{"{0} mhíle Lochlannach"}
- other{"{0} míle Lochlannach"}
- two{"{0} mhíle Lochlannacha"}
- }
- millimeter{
- dnam{"milliméadair"}
- few{"{0} mhilliméadar"}
- many{"{0} milliméadar"}
- one{"{0} mhilliméadar"}
- other{"{0} milliméadar"}
- two{"{0} mhilliméadar"}
- }
- nanometer{
- dnam{"nanaiméadair"}
- few{"{0} nanaiméadar"}
- many{"{0} nanaiméadar"}
- one{"{0} nanaiméadar"}
- other{"{0} nanaiméadar"}
- two{"{0} nanaiméadar"}
- }
- nautical-mile{
- dnam{"muirmhílte"}
- few{"{0} mhuirmhíle"}
- many{"{0} muirmhíle"}
- one{"{0} mhuirmhíle"}
- other{"{0} muirmhíle"}
- two{"{0} mhuirmhíle"}
- }
- parsec{
- dnam{"parsoiceanna"}
- few{"{0} pharsoic"}
- many{"{0} bparsoic"}
- one{"{0} pharsoic"}
- other{"{0} parsoic"}
- two{"{0} pharsoic"}
- }
- picometer{
- dnam{"piciméadair"}
- few{"{0} phiciméadar"}
- many{"{0} bpiciméadar"}
- one{"{0} phiciméadar"}
- other{"{0} piciméadar"}
- two{"{0} phiciméadar"}
- }
- yard{
- dnam{"slata"}
- few{"{0} shlat"}
- many{"{0} slat"}
- one{"{0} slat"}
- other{"{0} slat"}
- two{"{0} shlat"}
- }
- }
- light{
- lux{
- dnam{"lucsa"}
- few{"{0} lucsa"}
- many{"{0} lucsa"}
- one{"{0} lucsa"}
- other{"{0} lucsa"}
- two{"{0} lucsa"}
- }
- }
- mass{
- carat{
- dnam{"carait"}
- few{"{0} charat"}
- many{"{0} gcarat"}
- one{"{0} charat"}
- other{"{0} carat"}
- two{"{0} charat"}
- }
- gram{
- dnam{"graim"}
- few{"{0} ghram"}
- many{"{0} ngram"}
- one{"{0} ghram"}
- other{"{0} gram"}
- per{"{0} sa ghram"}
- two{"{0} ghram"}
- }
- kilogram{
- dnam{"cileagraim"}
- few{"{0} chileagram"}
- many{"{0} gcileagram"}
- one{"{0} chileagram"}
- other{"{0} cileagram"}
- per{"{0} sa chileagram"}
- two{"{0} chileagram"}
- }
- metric-ton{
- dnam{"tonnaí méadracha"}
- few{"{0} thonna mhéadracha"}
- many{"{0} dtonna mhéadracha"}
- one{"{0} tonna méadrach"}
- other{"{0} tonna méadrach"}
- two{"{0} thonna mhéadracha"}
- }
- microgram{
- dnam{"micreagraim"}
- few{"{0} mhicreagram"}
- many{"{0} micreagram"}
- one{"{0} mhicreagram"}
- other{"{0} micreagram"}
- two{"{0} mhicreagram"}
- }
- milligram{
- dnam{"milleagraim"}
- few{"{0} mhilleagram"}
- many{"{0} milleagram"}
- one{"{0} mhilleagram"}
- other{"{0} milleagram"}
- two{"{0} mhilleagram"}
- }
- ounce{
- dnam{"unsaí"}
- few{"{0} unsa"}
- many{"{0} n-unsa"}
- one{"{0} unsa"}
- other{"{0} unsa"}
- per{"{0} san unsa"}
- two{"{0} unsa"}
- }
- ounce-troy{
- dnam{"unsaí troí"}
- few{"{0} unsa troí"}
- many{"{0} n-unsa troí"}
- one{"{0} unsa troí"}
- other{"{0} unsa troí"}
- two{"{0} unsa troí"}
- }
- pound{
- dnam{"puint"}
- few{"{0} phunt"}
- many{"{0} bpunt"}
- one{"{0} phunt"}
- other{"{0} punt"}
- per{"{0} sa phunt"}
- two{"{0} phunt"}
- }
- stone{
- dnam{"clocha"}
- few{"{0} chloch"}
- many{"{0} gcloch"}
- one{"{0} chloch"}
- other{"{0} cloch"}
- two{"{0} chloch"}
- }
- ton{
- dnam{"tonnaí gearra"}
- few{"{0} thonna ghearra"}
- many{"{0} dtonna ghearra"}
- one{"{0} tonna gearr"}
- other{"{0} tonna gearr"}
- two{"{0} thonna ghearra"}
- }
- }
- power{
- gigawatt{
- dnam{"gigeavatanna"}
- few{"{0} ghigeavata"}
- many{"{0} ngigeavata"}
- one{"{0} ghigeavata"}
- other{"{0} gigeavata"}
- two{"{0} ghigeavata"}
- }
- horsepower{
- dnam{"each-chumhacht"}
- few{"{0} each-chumhacht"}
- many{"{0} n-each-chumhacht"}
- one{"{0} each-chumhacht"}
- other{"{0} each-chumhacht"}
- two{"{0} each-chumhacht"}
- }
- kilowatt{
- dnam{"cileavatanna"}
- few{"{0} chileavata"}
- many{"{0} gcileavata"}
- one{"{0} chileavata"}
- other{"{0} cileavata"}
- two{"{0} chileavata"}
- }
- megawatt{
- dnam{"meigeavatanna"}
- few{"{0} mheigeavata"}
- many{"{0} meigeavata"}
- one{"{0} mheigeavata"}
- other{"{0} meigeavata"}
- two{"{0} mheigeavata"}
- }
- milliwatt{
- dnam{"milleavatanna"}
- few{"{0} mhilleavata"}
- many{"{0} milleavata"}
- one{"{0} mhilleavata"}
- other{"{0} milleavata"}
- two{"{0} mhilleavata"}
- }
- watt{
- dnam{"vatanna"}
- few{"{0} vata"}
- many{"{0} vata"}
- one{"{0} vata"}
- other{"{0} vata"}
- two{"{0} vata"}
- }
- }
- pressure{
- hectopascal{
- dnam{"heicteapascail"}
- few{"{0} heicteapascal"}
- many{"{0} heicteapascal"}
- one{"{0} heicteapascal"}
- other{"{0} heicteapascal"}
- two{"{0} heicteapascal"}
- }
- inch-hg{
- dnam{"orlaí mearcair"}
- few{"{0} orlach mearcair"}
- many{"{0} n-orlach mearcair"}
- one{"{0} orlach mearcair"}
- other{"{0} orlach mearcair"}
- two{"{0} orlach mearcair"}
- }
- millibar{
- dnam{"milleabair"}
- few{"{0} mhilleabar"}
- many{"{0} milleabar"}
- one{"{0} mhilleabar"}
- other{"{0} milleabar"}
- two{"{0} mhilleabar"}
- }
- millimeter-of-mercury{
- dnam{"milliméadair mhearcair"}
- few{"{0} mhilliméadar mearcair"}
- many{"{0} milliméadar mearcair"}
- one{"{0} mhilliméadar mearcair"}
- other{"{0} milliméadar mearcair"}
- two{"{0} mhilliméadar mearcair"}
- }
- pound-per-square-inch{
- dnam{"puint san orlach cearnach"}
- few{"{0} phunt san orlach cearnach"}
- many{"{0} bpunt san orlach cearnach"}
- one{"{0} phunt san orlach cearnach"}
- other{"{0} punt san orlach cearnach"}
- two{"{0} phunt san orlach cearnach"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ciliméadair san uair"}
- few{"{0} chiliméadar san uair"}
- many{"{0} gciliméadar san uair"}
- one{"{0} chiliméadar san uair"}
- other{"{0} ciliméadar san uair"}
- two{"{0} chiliméadar san uair"}
- }
- knot{
- dnam{"muirmhíle san uair"}
- few{"{0} mhuirmhíle san uair"}
- many{"{0} muirmhíle san uair"}
- one{"{0} mhuirmhíle san uair"}
- other{"{0} muirmhíle san uair"}
- two{"{0} mhuirmhíle san uair"}
- }
- meter-per-second{
- dnam{"méadair sa soicind"}
- few{"{0} mhéadar sa soicind"}
- many{"{0} méadar sa soicind"}
- one{"{0} mhéadar sa soicind"}
- other{"{0} méadar sa soicind"}
- two{"{0} mhéadar sa soicind"}
- }
- mile-per-hour{
- dnam{"mílte san uair"}
- few{"{0} mhíle san uair"}
- many{"{0} míle san uair"}
- one{"{0} mhíle san uair"}
- other{"{0} míle san uair"}
- two{"{0} mhíle san uair"}
- }
- }
- temperature{
- celsius{
- dnam{"céimeanna Celsius"}
- few{"{0} chéim Celsius"}
- many{"{0} gcéim Celsius"}
- one{"{0} chéim Celsius"}
- other{"{0} céim Celsius"}
- two{"{0} chéim Celsius"}
- }
- fahrenheit{
- dnam{"céimeanna Fahrenheit"}
- few{"{0} chéim Fahrenheit"}
- many{"{0} gcéim Fahrenheit"}
- one{"{0} chéim Fahrenheit"}
- other{"{0} céim Fahrenheit"}
- two{"{0} chéim Fahrenheit"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"céimeanna ceilvin"}
- few{"{0} chéim cheilvin"}
- many{"{0} gcéim cheilvin"}
- one{"{0} chéim cheilvin"}
- other{"{0} céim cheilvin"}
- two{"{0} chéim cheilvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acra-troithe"}
- few{"{0} acra-troigh"}
- many{"{0} n-acra-troigh"}
- one{"{0} acra-troigh"}
- other{"{0} acra-troigh"}
- two{"{0} acra-troigh"}
- }
- bushel{
- dnam{"buiséil"}
- few{"{0} bhuiséal"}
- many{"{0} mbuiséal"}
- one{"{0} bhuiséal"}
- other{"{0} buiséal"}
- two{"{0} bhuiséal"}
- }
- centiliter{
- dnam{"ceintilítir"}
- few{"{0} cheintilítear"}
- many{"{0} gceintilítear"}
- one{"{0} cheintilítear"}
- other{"{0} ceintilítear"}
- two{"{0} cheintilítear"}
- }
- cubic-centimeter{
- dnam{"ceintiméadair chiúbacha"}
- few{"{0} cheintiméadar chiúbacha"}
- many{"{0} gceintiméadar chiúbacha"}
- one{"{0} cheintiméadar ciúbach"}
- other{"{0} ceintiméadar ciúbach"}
- per{"{0} sa cheintiméadar ciúbach"}
- two{"{0} cheintiméadar chiúbacha"}
- }
- cubic-foot{
- dnam{"troithe ciúbacha"}
- few{"{0} throigh chiúbacha"}
- many{"{0} dtroigh chiúbacha"}
- one{"{0} troigh chiúbach"}
- other{"{0} troigh chiúbach"}
- two{"{0} throigh chiúbacha"}
- }
- cubic-inch{
- dnam{"orlaí ciúbacha"}
- few{"{0} orlach chiúbacha"}
- many{"{0} n-orlach chiúbacha"}
- one{"{0} orlach ciúbach"}
- other{"{0} orlach ciúbach"}
- two{"{0} orlach chiúbacha"}
- }
- cubic-kilometer{
- dnam{"ciliméadair chiúbacha"}
- few{"{0} chiliméadar chiúbacha"}
- many{"{0} gciliméadar chiúbacha"}
- one{"{0} chiliméadar ciúbach"}
- other{"{0} ciliméadar ciúbach"}
- two{"{0} chiliméadar chiúbacha"}
- }
- cubic-meter{
- dnam{"méadair chiúbacha"}
- few{"{0} mhéadar chiúbacha"}
- many{"{0} méadar chiúbacha"}
- one{"{0} mhéadar ciúbach"}
- other{"{0} méadar ciúbach"}
- per{"{0} sa mhéadar ciúbach"}
- two{"{0} mhéadar chiúbacha"}
- }
- cubic-mile{
- dnam{"mílte ciúbacha"}
- few{"{0} mhíle chiúbacha"}
- many{"{0} míle chiúbacha"}
- one{"{0} mhíle ciúbach"}
- other{"{0} míle ciúbach"}
- two{"{0} mhíle chiúbacha"}
- }
- cubic-yard{
- dnam{"slata ciúbacha"}
- few{"{0} shlat chiúbacha"}
- many{"{0} slat chiúbacha"}
- one{"{0} slat chiúbach"}
- other{"{0} slat chiúbach"}
- two{"{0} shlat chiúbacha"}
- }
- cup{
- dnam{"cupáin"}
- few{"{0} chupán"}
- many{"{0} gcupán"}
- one{"{0} chupán"}
- other{"{0} cupán"}
- two{"{0} chupán"}
- }
- cup-metric{
- dnam{"cupáin mhéadracha"}
- few{"{0} chupán mhéadracha"}
- many{"{0} gcupán mhéadracha"}
- one{"{0} chupán méadrach"}
- other{"{0} cupán méadrach"}
- two{"{0} chupán mhéadracha"}
- }
- deciliter{
- dnam{"deicilítir"}
- few{"{0} dheicilítear"}
- many{"{0} ndeicilítear"}
- one{"{0} deicilítear"}
- other{"{0} deicilítear"}
- two{"{0} dheicilítear"}
- }
- fluid-ounce{
- dnam{"unsaí leachtacha"}
- few{"{0} unsa leachtacha"}
- many{"{0} n-unsa leachtacha"}
- one{"{0} unsa leachtach"}
- other{"{0} unsa leachtach"}
- two{"{0} unsa leachtacha"}
- }
- gallon{
- dnam{"galúin"}
- few{"{0} ghalún"}
- many{"{0} ngalún"}
- one{"{0} ghalún"}
- other{"{0} galún"}
- per{"{0} sa ghalún"}
- two{"{0} ghalún"}
- }
- gallon-imperial{
- dnam{"galúin impiriúla"}
- few{"{0} ghalún impiriúla"}
- many{"{0} ngalún impiriúla"}
- one{"{0} ghalún impiriúil"}
- other{"{0} galún impiriúil"}
- per{"{0} sa ghalún impiriúil"}
- two{"{0} ghalún impiriúla"}
- }
- hectoliter{
- dnam{"heictilítir"}
- few{"{0} heictilítear"}
- many{"{0} heictilítear"}
- one{"{0} heictilítear"}
- other{"{0} heictilítear"}
- two{"{0} heictilítear"}
- }
- liter{
- dnam{"lítir"}
- few{"{0} lítear"}
- many{"{0} lítear"}
- one{"{0} lítear"}
- other{"{0} lítear"}
- per{"{0} sa lítear"}
- two{"{0} lítear"}
- }
- megaliter{
- dnam{"meigilítir"}
- few{"{0} mheigilítear"}
- many{"{0} meigilítear"}
- one{"{0} mheigilítear"}
- other{"{0} meigilítear"}
- two{"{0} mheigilítear"}
- }
- milliliter{
- dnam{"millilítir"}
- few{"{0} mhillilítear"}
- many{"{0} millilítear"}
- one{"{0} mhillilítear"}
- other{"{0} millilítear"}
- two{"{0} mhillilítear"}
- }
- pint{
- dnam{"piontaí"}
- few{"{0} phionta"}
- many{"{0} bpionta"}
- one{"{0} phionta"}
- other{"{0} pionta"}
- two{"{0} phionta"}
- }
- pint-metric{
- dnam{"piontaí méadracha"}
- few{"{0} phionta mhéadracha"}
- many{"{0} bpionta mhéadracha"}
- one{"{0} phionta méadrach"}
- other{"{0} pionta méadrach"}
- two{"{0} phionta mhéadracha"}
- }
- quart{
- dnam{"cáirt"}
- few{"{0} chárt"}
- many{"{0} gcárt"}
- one{"{0} chárt"}
- other{"{0} cárt"}
- two{"{0} chárt"}
- }
- tablespoon{
- dnam{"spúnóga boird"}
- few{"{0} spúnóg bhoird"}
- many{"{0} spúnóg bhoird"}
- one{"{0} spúnóg bhoird"}
- other{"{0} spúnóg bhoird"}
- two{"{0} spúnóg bhoird"}
- }
- teaspoon{
- dnam{"taespúnóga"}
- few{"{0} thaespúnóg"}
- many{"{0} dtaespúnóg"}
- one{"{0} taespúnóg"}
- other{"{0} taespúnóg"}
- two{"{0} thaespúnóg"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"g-fhórsa"}
- few{"{0}G"}
- many{"{0}G"}
- one{"{0}G"}
- other{"{0}G"}
- two{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0}m/s²"}
- many{"{0}m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- two{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"nóim. stua"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"soic. stua"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"céim"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"raid"}
- few{"{0}raid"}
- many{"{0}raid"}
- one{"{0}raid"}
- other{"{0}raid"}
- two{"{0}raid"}
- }
- }
- area{
- square-meter{
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0}kt"}
- many{"{0}kt"}
- one{"{0}kt"}
- other{"{0}kt"}
- two{"{0}kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- few{"{0}l/100km"}
- many{"{0}l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- two{"{0}l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0}l/km"}
- many{"{0}l/km"}
- one{"{0}l/km"}
- other{"{0}l/km"}
- two{"{0}l/km"}
- }
- mile-per-gallon{
- dnam{"mílte/gal"}
- few{"{0}míle/g"}
- many{"{0}míle/g"}
- one{"{0}míle/g"}
- other{"{0}míle/g"}
- two{"{0}míle/g"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"giotán"}
- few{"{0} ghiot."}
- many{"{0} ngiot."}
- one{"{0} ghiot."}
- other{"{0} giot."}
- two{"{0} ghiot."}
- }
- byte{
- dnam{"bearta"}
- few{"{0}B"}
- many{"{0}B"}
- one{"{0}B"}
- other{"{0}B"}
- two{"{0}B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0}Gb"}
- many{"{0}Gb"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- two{"{0}Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0}GB"}
- many{"{0}GB"}
- one{"{0}GB"}
- other{"{0}GB"}
- two{"{0}GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0}kb"}
- many{"{0}kb"}
- one{"{0}kb"}
- other{"{0}kb"}
- two{"{0}kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0}kB"}
- many{"{0}kB"}
- one{"{0}kB"}
- other{"{0}kB"}
- two{"{0}kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0}Mb"}
- many{"{0}Mb"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- two{"{0}Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0}MB"}
- many{"{0}MB"}
- one{"{0}MB"}
- other{"{0}MB"}
- two{"{0}MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0}Tb"}
- many{"{0}Tb"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- two{"{0}Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0}TB"}
- many{"{0}TB"}
- one{"{0}TB"}
- other{"{0}TB"}
- two{"{0}TB"}
- }
- }
- duration{
- day{
- dnam{"lá"}
- few{"{0}l"}
- many{"{0}l"}
- one{"{0}l"}
- other{"{0}l"}
- two{"{0}l"}
- }
- hour{
- dnam{"uair"}
- few{"{0}u"}
- many{"{0}u"}
- one{"{0}u"}
- other{"{0}u"}
- two{"{0}u"}
- }
- microsecond{
- few{"{0}μs"}
- many{"{0}μs"}
- one{"{0}μs"}
- other{"{0}μs"}
- two{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0}ms"}
- many{"{0}ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- two{"{0}ms"}
- }
- minute{
- dnam{"nóim"}
- few{"{0}n"}
- many{"{0}n"}
- one{"{0}n"}
- other{"{0}n"}
- two{"{0}n"}
- }
- month{
- dnam{"mí"}
- few{"{0}m"}
- many{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- two{"{0}m"}
- }
- nanosecond{
- few{"{0}ns"}
- many{"{0}ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- two{"{0}ns"}
- }
- second{
- dnam{"soic"}
- few{"{0}s"}
- many{"{0}s"}
- one{"{0}s"}
- other{"{0}s"}
- two{"{0}s"}
- }
- week{
- dnam{"scht"}
- few{"{0}s"}
- many{"{0}s"}
- one{"{0}s"}
- other{"{0}s"}
- two{"{0}s"}
- }
- year{
- dnam{"bl"}
- few{"{0}b"}
- many{"{0}b"}
- one{"{0}b"}
- other{"{0}b"}
- two{"{0}b"}
- }
- }
- electric{
- ampere{
- dnam{"aimpéir"}
- few{"{0}A"}
- many{"{0}A"}
- one{"{0}A"}
- other{"{0}A"}
- two{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0}mA"}
- many{"{0}mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- two{"{0}mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0}Ω"}
- many{"{0}Ω"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- two{"{0}Ω"}
- }
- volt{
- dnam{"volta"}
- few{"{0}V"}
- many{"{0}V"}
- one{"{0}V"}
- other{"{0}V"}
- two{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0}cal"}
- many{"{0}cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- two{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0}Cal"}
- many{"{0}Cal"}
- one{"{0}Cal"}
- other{"{0}Cal"}
- two{"{0}Cal"}
- }
- joule{
- dnam{"giúil"}
- few{"{0}J"}
- many{"{0}J"}
- one{"{0}J"}
- other{"{0}J"}
- two{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0}kcal"}
- many{"{0}kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- two{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0}kJ"}
- many{"{0}kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- two{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kW-uair"}
- few{"{0}kWh"}
- many{"{0}kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- two{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0}GHz"}
- many{"{0}GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- two{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0}Hz"}
- many{"{0}Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- two{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0}kHz"}
- many{"{0}kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- two{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0}MHz"}
- many{"{0}MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- two{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AR"}
- few{"{0}AR"}
- many{"{0}AR"}
- one{"{0}AR"}
- other{"{0}AR"}
- two{"{0}AR"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0}cm"}
- many{"{0}cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- two{"{0}cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0}dm"}
- many{"{0}dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- two{"{0}dm"}
- }
- fathom{
- dnam{"feá"}
- }
- foot{
- dnam{"tr"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- furlong{
- dnam{"staid"}
- few{"{0}st"}
- many{"{0}st"}
- one{"{0}st"}
- other{"{0}st"}
- two{"{0}st"}
- }
- inch{
- dnam{"orlaí"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0}km"}
- many{"{0}km"}
- one{"{0}km"}
- other{"{0}km"}
- two{"{0}km"}
- }
- light-year{
- dnam{"sbh"}
- few{"{0}sbh"}
- many{"{0}sbh"}
- one{"{0}sbh"}
- other{"{0}sbh"}
- two{"{0}sbh"}
- }
- meter{
- dnam{"méadar"}
- few{"{0}m"}
- many{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- two{"{0}m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0}µm"}
- many{"{0}µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- two{"{0}µm"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0}mm"}
- many{"{0}mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- two{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0}nm"}
- many{"{0}nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- two{"{0}nm"}
- }
- nautical-mile{
- few{"{0}mmh."}
- many{"{0}mmh."}
- one{"{0}mmh."}
- other{"{0}mmh."}
- two{"{0}mmh."}
- }
- parsec{
- dnam{"pc"}
- few{"{0}pc"}
- many{"{0}pc"}
- one{"{0}pc"}
- other{"{0}pc"}
- two{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0}pm"}
- many{"{0}pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- two{"{0}pm"}
- }
- yard{
- dnam{"sl"}
- few{"{0}sl"}
- many{"{0}sl"}
- one{"{0}sl"}
- other{"{0}sl"}
- two{"{0}sl"}
- }
- }
- light{
- lux{
- dnam{"lucsa"}
- few{"{0}lx"}
- many{"{0}lx"}
- one{"{0}lx"}
- other{"{0}lx"}
- two{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- few{"{0}CD"}
- many{"{0}CD"}
- one{"{0}CD"}
- other{"{0}CD"}
- two{"{0}CD"}
- }
- gram{
- dnam{"gram"}
- few{"{0}g"}
- many{"{0}g"}
- one{"{0}g"}
- other{"{0}g"}
- two{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0}kg"}
- many{"{0}kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- two{"{0}kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0}t"}
- many{"{0}t"}
- one{"{0}t"}
- other{"{0}t"}
- two{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0}µg"}
- many{"{0}µg"}
- one{"{0}µg"}
- other{"{0}µg"}
- two{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0}mg"}
- many{"{0}mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- two{"{0}mg"}
- }
- stone{
- dnam{"cloch"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0}GW"}
- many{"{0}GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- two{"{0}GW"}
- }
- horsepower{
- dnam{"ec"}
- few{"{0}ec"}
- many{"{0}ec"}
- one{"{0}ec"}
- other{"{0}ec"}
- two{"{0}ec"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0}kW"}
- many{"{0}kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- two{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0}MW"}
- many{"{0}MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- two{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0}mW"}
- many{"{0}mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- two{"{0}mW"}
- }
- watt{
- dnam{"vataí"}
- few{"{0}W"}
- many{"{0}W"}
- one{"{0}W"}
- other{"{0}W"}
- two{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0}hPa"}
- many{"{0}hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- two{"{0}hPa"}
- }
- inch-hg{
- dnam{"orlaí Hg"}
- few{"{0}\u0022 Hg"}
- many{"{0}\u0022 Hg"}
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- two{"{0}\u0022 Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0}mb"}
- many{"{0}mb"}
- one{"{0}mb"}
- other{"{0}mb"}
- two{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0}mmHg"}
- many{"{0}mmHg"}
- one{"{0}mmHg"}
- other{"{0}mmHg"}
- two{"{0}mmHg"}
- }
- pound-per-square-inch{
- dnam{"psoc"}
- few{"{0}psoc"}
- many{"{0}psoc"}
- one{"{0}psoc"}
- other{"{0}psoc"}
- two{"{0}psoc"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/u"}
- few{"{0}km/u"}
- many{"{0}km/u"}
- one{"{0}km/u"}
- other{"{0}km/u"}
- two{"{0}km/u"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0}m/s"}
- many{"{0}m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- two{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"mílte/uair"}
- few{"{0}msu"}
- many{"{0}msu"}
- one{"{0}msu"}
- other{"{0}msu"}
- two{"{0}msu"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- few{"{0}K"}
- many{"{0}K"}
- one{"{0}K"}
- other{"{0}K"}
- two{"{0}K"}
- }
- }
- volume{
- centiliter{
- dnam{"cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0}cm³"}
- many{"{0}cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- two{"{0}cm³"}
- }
- cubic-foot{
- dnam{"tr³"}
- few{"{0}tr³"}
- many{"{0}tr³"}
- one{"{0}tr³"}
- other{"{0}tr³"}
- two{"{0}tr³"}
- }
- cubic-inch{
- dnam{"or³"}
- few{"{0}or³"}
- many{"{0}or³"}
- one{"{0}or³"}
- other{"{0}or³"}
- two{"{0}or³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0}km³"}
- many{"{0}km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- two{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0}m³"}
- many{"{0}m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- two{"{0}m³"}
- }
- cubic-mile{
- dnam{"míle³"}
- }
- cubic-yard{
- dnam{"sl³"}
- few{"{0}sl³"}
- many{"{0}sl³"}
- one{"{0}sl³"}
- other{"{0}sl³"}
- two{"{0}sl³"}
- }
- cup{
- dnam{"cupán"}
- few{"{0}c"}
- many{"{0}c"}
- one{"{0}c"}
- other{"{0}c"}
- two{"{0}c"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0}dl"}
- many{"{0}dl"}
- one{"{0}dl"}
- other{"{0}dl"}
- two{"{0}dl"}
- }
- liter{
- dnam{"lítir"}
- few{"{0}l"}
- many{"{0}l"}
- one{"{0}l"}
- other{"{0}l"}
- two{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-fhórsa"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"nóiméid stua"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"soic. stua"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"céimeanna"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"raidiain"}
- few{"{0} raid"}
- many{"{0} raid"}
- one{"{0} raid"}
- other{"{0} raid"}
- two{"{0} raid"}
- }
- revolution{
- dnam{"imr"}
- few{"{0} imr"}
- many{"{0} imr"}
- one{"{0} imr"}
- other{"{0} imr"}
- two{"{0} imr"}
- }
- }
- area{
- acre{
- dnam{"acraí"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"heicteáir"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"tr²"}
- few{"{0} tr²"}
- many{"{0} tr²"}
- one{"{0} tr²"}
- other{"{0} tr²"}
- two{"{0} tr²"}
- }
- square-inch{
- dnam{"or²"}
- few{"{0} or²"}
- many{"{0} or²"}
- one{"{0} or²"}
- other{"{0} or²"}
- per{"{0}/or²"}
- two{"{0} or²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mílte²"}
- few{"{0} mhíle²"}
- many{"{0} míle²"}
- one{"{0} mhíle²"}
- other{"{0} míle²"}
- per{"{0}/mi²"}
- two{"{0} mhíle²"}
- }
- square-yard{
- dnam{"slata²"}
- few{"{0} sl²"}
- many{"{0} sl²"}
- one{"{0} sl²"}
- other{"{0} sl²"}
- two{"{0} sl²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- many{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- two{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"milleamól/lítear"}
- few{"{0} mmol/L"}
- many{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- two{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"codanna/milliún"}
- few{"{0}/milliún"}
- many{"{0}/milliún"}
- one{"{0}/milliún"}
- other{"{0}/milliún"}
- two{"{0}/milliún"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- few{"{0} l/100km"}
- many{"{0} l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- two{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"lítir/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- two{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mílte/gal"}
- few{"{0} mhíle/gal"}
- many{"{0} míle/gal"}
- one{"{0} mhíle/gal"}
- other{"{0} míle/gal"}
- two{"{0} mhíle/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mílte/gal. imp."}
- few{"{0} msg imp"}
- many{"{0} msg imp"}
- one{"{0} msg imp"}
- other{"{0} msg imp"}
- two{"{0} msg imp"}
- }
- }
- coordinate{
- east{"{0}O"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"giotán"}
- few{"{0} ghiotán"}
- many{"{0} ngiotán"}
- one{"{0} ghiotán"}
- other{"{0} giotán"}
- two{"{0} ghiotán"}
- }
- byte{
- dnam{"bearta"}
- few{"{0} bheart"}
- many{"{0} mbeart"}
- one{"{0} bheart"}
- other{"{0} beart"}
- two{"{0} bheart"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- }
- day{
- dnam{"lá"}
- few{"{0} lá"}
- many{"{0} lá"}
- one{"{0} lá"}
- other{"{0} lá"}
- per{"{0}/lá"}
- two{"{0} lá"}
- }
- hour{
- dnam{"uair"}
- few{"{0} u"}
- many{"{0} u"}
- one{"{0} u"}
- other{"{0} u"}
- per{"{0}/u"}
- two{"{0} u"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"msoic"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"nóim"}
- few{"{0} nóim"}
- many{"{0} nóim"}
- one{"{0} nóim"}
- other{"{0} nóim"}
- per{"{0}/nóim"}
- two{"{0} nóim"}
- }
- month{
- dnam{"míonna"}
- few{"{0} mhí"}
- many{"{0} mí"}
- one{"{0} mhí"}
- other{"{0} mí"}
- per{"{0}/mí"}
- two{"{0} mhí"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"soic"}
- few{"{0} shoic"}
- many{"{0} soic"}
- one{"{0} soic"}
- other{"{0} soic"}
- per{"{0}/s"}
- two{"{0} shoic"}
- }
- week{
- dnam{"scht"}
- few{"{0} scht"}
- many{"{0} scht"}
- one{"{0} scht"}
- other{"{0} scht"}
- per{"{0}/scht"}
- two{"{0} scht"}
- }
- year{
- dnam{"blianta"}
- few{"{0} bl"}
- many{"{0} mbl"}
- one{"{0} bhl"}
- other{"{0} bl"}
- per{"{0}/bl"}
- two{"{0} bhl"}
- }
- }
- electric{
- ampere{
- dnam{"aimpéir"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"miollaimp"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"óim"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"voltanna"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- many{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- two{"{0} Cal"}
- }
- joule{
- dnam{"giúil"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"ciligiúl"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-uair"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AR"}
- few{"{0} AR"}
- many{"{0} AR"}
- one{"{0} AR"}
- other{"{0} AR"}
- two{"{0} AR"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- fathom{
- dnam{"feánna"}
- }
- foot{
- dnam{"troithe"}
- few{"{0} thr."}
- many{"{0} dtr."}
- one{"{0} tr."}
- other{"{0} tr."}
- per{"{0}/tr."}
- two{"{0} thr."}
- }
- furlong{
- dnam{"staideanna"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- two{"{0} st"}
- }
- inch{
- dnam{"orlaí"}
- few{"{0} or."}
- many{"{0} n-or."}
- one{"{0} or."}
- other{"{0} or."}
- per{"{0}/or."}
- two{"{0} or."}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"solasbhl."}
- few{"{0} sbh"}
- many{"{0} sbh"}
- one{"{0} sbh"}
- other{"{0} sbh"}
- two{"{0} sbh"}
- }
- meter{
- dnam{"méadair"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"µméadair"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"mílte"}
- few{"{0} mhíle"}
- many{"{0} míle"}
- one{"{0} mhíle"}
- other{"{0} míle"}
- two{"{0} mhíle"}
- }
- mile-scandinavian{
- dnam{"míle Lochl."}
- few{"{0} mhíle Lch"}
- many{"{0} míle Lch"}
- one{"{0} míle Lch"}
- other{"{0} míle Lch"}
- two{"{0} mhíle Lch"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"muirmh."}
- few{"{0} mhuirmh."}
- many{"{0} muirmh."}
- one{"{0} mhuirmh."}
- other{"{0} muirmh."}
- two{"{0} mhuirmh."}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"slata"}
- few{"{0} shl."}
- many{"{0} sl."}
- one{"{0} sl."}
- other{"{0} sl."}
- two{"{0} shl."}
- }
- }
- light{
- lux{
- dnam{"lucsa"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"carait"}
- few{"{0} CD"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"graim"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"unsa"}
- few{"{0} unsa"}
- many{"{0} n-unsa"}
- one{"{0} unsa"}
- other{"{0} unsa"}
- per{"{0}/unsa"}
- two{"{0} unsa"}
- }
- ounce-troy{
- dnam{"unsa t"}
- few{"{0} unsa t"}
- many{"{0} n-unsa t"}
- one{"{0} unsa t"}
- other{"{0} unsa t"}
- two{"{0} unsa t"}
- }
- pound{
- dnam{"puint"}
- few{"{0} phunt"}
- many{"{0} bpunt"}
- one{"{0} phunt"}
- other{"{0} punt"}
- per{"{0}/punt"}
- two{"{0} phunt"}
- }
- stone{
- dnam{"clocha"}
- few{"{0} chl."}
- many{"{0} gcl."}
- one{"{0} chl."}
- other{"{0} cl."}
- two{"{0} chl."}
- }
- ton{
- dnam{"tonnaí gearra"}
- few{"{0} t.g."}
- many{"{0} t.g."}
- one{"{0} t.g."}
- other{"{0} t.g."}
- two{"{0} t.g."}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"ec"}
- few{"{0} ec"}
- many{"{0} ec"}
- one{"{0} ec"}
- other{"{0} ec"}
- two{"{0} ec"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"vataí"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"orlaí Hg"}
- few{"{0} or. Hg"}
- many{"{0} n-or. Hg"}
- one{"{0} or. Hg"}
- other{"{0} or. Hg"}
- two{"{0} or. Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psoc"}
- few{"{0} psoc"}
- many{"{0} psoc"}
- one{"{0} psoc"}
- other{"{0} psoc"}
- two{"{0} psoc"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/uair"}
- few{"{0} km/u"}
- many{"{0} km/u"}
- one{"{0} km/u"}
- other{"{0} km/u"}
- two{"{0} km/u"}
- }
- knot{
- dnam{"muirmh/u"}
- few{"{0} mhuirmh/u"}
- many{"{0} muirmh/u"}
- one{"{0} mhuirmh/u"}
- other{"{0} muirmh/u"}
- two{"{0} mhuirmh/u"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mílte/uair"}
- few{"{0} msu"}
- many{"{0} msu"}
- one{"{0} msu"}
- other{"{0} msu"}
- two{"{0} msu"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acra-tr"}
- few{"{0} ac tr"}
- many{"{0} ac tr"}
- one{"{0} ac tr"}
- other{"{0} ac tr"}
- two{"{0} ac tr"}
- }
- bushel{
- dnam{"buiséil"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- many{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- two{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"tr³"}
- few{"{0} tr³"}
- many{"{0} tr³"}
- one{"{0} tr³"}
- other{"{0} tr³"}
- two{"{0} tr³"}
- }
- cubic-inch{
- dnam{"orlach³"}
- few{"{0} or³"}
- many{"{0} or³"}
- one{"{0} or³"}
- other{"{0} or³"}
- two{"{0} or³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"míle³"}
- few{"{0} mhíle³"}
- many{"{0} míle³"}
- one{"{0} mhíle³"}
- other{"{0} míle³"}
- two{"{0} mhíle³"}
- }
- cubic-yard{
- dnam{"slata³"}
- few{"{0} sl³"}
- many{"{0} sl³"}
- one{"{0} sl³"}
- other{"{0} sl³"}
- two{"{0} sl³"}
- }
- cup{
- dnam{"cupáin"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- }
- cup-metric{
- dnam{"cupán méadr."}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- two{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- two{"{0} dl"}
- }
- fluid-ounce{
- dnam{"unsaí leacht."}
- few{"{0} unsa l."}
- many{"{0} n-unsa l."}
- one{"{0} unsa l."}
- other{"{0} unsa l."}
- two{"{0} unsa l."}
- }
- gallon{
- dnam{"galúin"}
- few{"{0} ghal."}
- many{"{0} ngal."}
- one{"{0} ghal."}
- other{"{0} gal."}
- per{"{0}/gal."}
- two{"{0} ghal."}
- }
- gallon-imperial{
- dnam{"gal. imp."}
- few{"{0} ghal. imp."}
- many{"{0} ngal. imp."}
- one{"{0} ghal. imp."}
- other{"{0} gal. imp."}
- per{"{0}/gal. imp."}
- two{"{0} ghal. imp."}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- two{"{0} hl"}
- }
- liter{
- dnam{"lítir"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"piontaí"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"cáirt"}
- few{"{0} chárt"}
- many{"{0} gcárt"}
- one{"{0} chárt"}
- other{"{0} cárt"}
- two{"{0} chárt"}
- }
- tablespoon{
- dnam{"spbh"}
- few{"{0} spbh"}
- many{"{0} spbh"}
- one{"{0} spbh"}
- other{"{0} spbh"}
- two{"{0} spbh"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- two{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gd.txt b/Build/source/libs/icu/icu-src/source/data/unit/gd.txt
deleted file mode 100644
index e9ac1cc0a6b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/gd.txt
+++ /dev/null
@@ -1,2929 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-gd{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"forsa-g"}
- few{"{0} forsan-g"}
- one{"{0} fhorsa-g"}
- other{"{0} forsa-g"}
- two{"{0} fhorsa-g"}
- }
- meter-per-second-squared{
- dnam{"meatair san diog cheàrnagach"}
- few{"{0} meatairean san diog cheàrnagach"}
- one{"{0} mheatair san diog cheàrnagach"}
- other{"{0} meatair san diog cheàrnagach"}
- two{"{0} mheatair san diog cheàrnagach"}
- }
- }
- angle{
- arc-minute{
- dnam{"àrc-mhionaid"}
- few{"{0} àrc-mhionaidean"}
- one{"{0} àrc-mhionaid"}
- other{"{0} àrc-mhionaid"}
- two{"{0} àrc-mhionaid"}
- }
- arc-second{
- dnam{"àrc-dhiog"}
- few{"{0} àrc-dhiogan"}
- one{"{0} àrc-dhiog"}
- other{"{0} àrc-dhiog"}
- two{"{0} àrc-dhiog"}
- }
- degree{
- dnam{"ceum"}
- few{"{0} ceuman"}
- one{"{0} cheum"}
- other{"{0} ceum"}
- two{"{0} cheum"}
- }
- radian{
- dnam{"rèidean"}
- few{"{0} rèideanan"}
- one{"{0} rèidean"}
- other{"{0} rèidean"}
- two{"{0} rèidean"}
- }
- revolution{
- dnam{"cuairt"}
- few{"{0} cuairtean"}
- one{"{0} chuairt"}
- other{"{0} cuairt"}
- two{"{0} chuairt"}
- }
- }
- area{
- acre{
- dnam{"acair"}
- few{"{0} acraichean"}
- one{"{0} acair"}
- other{"{0} acair"}
- two{"{0} acair"}
- }
- hectare{
- dnam{"heactair"}
- few{"{0} heactairean"}
- one{"{0} heactair"}
- other{"{0} heactair"}
- two{"{0} heactair"}
- }
- square-centimeter{
- dnam{"ceudameatair ceàrnagach"}
- few{"{0} ceudameatairean ceàrnagach"}
- one{"{0} cheudameatair ceàrnagach"}
- other{"{0} ceudameatair ceàrnagach"}
- per{"{0} sa cheudameatair cheàrnagach"}
- two{"{0} cheudameatair ceàrnagach"}
- }
- square-foot{
- dnam{"troigh cheàrnagach"}
- few{"{0} troighean ceàrnagach"}
- one{"{0} troigh cheàrnagach"}
- other{"{0} troigh cheàrnagach"}
- two{"{0} throigh cheàrnagach"}
- }
- square-inch{
- dnam{"òirleach cheàrnagach"}
- few{"{0} òirlich cheàrnagach"}
- one{"{0} òirleach cheàrnagach"}
- other{"{0} òirleach cheàrnagach"}
- per{"{0} san òirleach cheàrnagach"}
- two{"{0} òirleach cheàrnagach"}
- }
- square-kilometer{
- dnam{"cilemeatair ceàrnagach"}
- few{"{0} cilemeatairean ceàrnagach"}
- one{"{0} chilemeatair ceàrnagach"}
- other{"{0} cilemeatair ceàrnagach"}
- two{"{0} chilemeatair ceàrnagach"}
- }
- square-meter{
- dnam{"meatair ceàrnagach"}
- few{"{0} meatairean ceàrnagach"}
- one{"{0} mheatair ceàrnagach"}
- other{"{0} meatair ceàrnagach"}
- per{"{0} sa mheatair cheàrnagach"}
- two{"{0} mheatair ceàrnagach"}
- }
- square-mile{
- dnam{"mìle cheàrnagach"}
- few{"{0} mìltean ceàrnagach"}
- one{"{0} mhìle cheàrnagach"}
- other{"{0} mìle cheàrnagach"}
- two{"{0} mhìle cheàrnagach"}
- }
- square-yard{
- dnam{"slat cheàrnagach"}
- few{"{0} slatan ceàrnagach"}
- one{"{0} shlat cheàrnagach"}
- other{"{0} slat cheàrnagach"}
- two{"{0} shlat cheàrnagach"}
- }
- }
- compound{
- per{"{0} / {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- few{"{0} karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- two{"{0} karat"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liotair sa 100 chilemeatair"}
- few{"{0} liotairean sa 100 chilemeatair"}
- one{"{0} liotair sa 100 chilemeatair"}
- other{"{0} liotair sa 100 chilemeatair"}
- two{"{0} liotair sa 100 chilemeatair"}
- }
- liter-per-kilometer{
- dnam{"liotair sa chilemeatair"}
- few{"{0} liotairean sa chilemeatair"}
- one{"{0} liotair sa chilemeatair"}
- other{"{0} liotair sa chilemeatair"}
- two{"{0} liotair sa chilemeatair"}
- }
- mile-per-gallon{
- dnam{"mìle sa ghalan"}
- few{"{0} mìltean sa ghalan"}
- one{"{0} mhìle sa ghalan"}
- other{"{0} mìle sa ghalan"}
- two{"{0} mhìle sa ghalan"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"biod"}
- few{"{0} biodan"}
- one{"{0} bhiod"}
- other{"{0} biod"}
- two{"{0} bhiod"}
- }
- byte{
- dnam{"baidht"}
- few{"{0} baidht"}
- one{"{0} bhaidht"}
- other{"{0} baidht"}
- two{"{0} bhaidht"}
- }
- gigabit{
- dnam{"giga-biod"}
- few{"{0} giga-biodan"}
- one{"{0} ghiga-biod"}
- other{"{0} giga-biod"}
- two{"{0} ghiga-biod"}
- }
- gigabyte{
- dnam{"giga-baidht"}
- few{"{0} giga-baidht"}
- one{"{0} ghiga-baidht"}
- other{"{0} giga-baidht"}
- two{"{0} ghiga-baidht"}
- }
- kilobit{
- dnam{"cilebiod"}
- few{"{0} cilebiodan"}
- one{"{0} chilebiod"}
- other{"{0} cilebiod"}
- two{"{0} chilebiod"}
- }
- kilobyte{
- dnam{"cileabaidht"}
- few{"{0} cileabaidht"}
- one{"{0} chileabaidht"}
- other{"{0} cileabaidht"}
- two{"{0} chileabaidht"}
- }
- megabit{
- dnam{"meaga-biod"}
- few{"{0} meaga-biodan"}
- one{"{0} mheaga-biod"}
- other{"{0} meaga-biod"}
- two{"{0} mheaga-biod"}
- }
- megabyte{
- dnam{"meaga-baidht"}
- few{"{0} meaga-baidht"}
- one{"{0} mheaga-baidht"}
- other{"{0} meaga-baidht"}
- two{"{0} mheaga-baidht"}
- }
- terabit{
- dnam{"tera-biod"}
- few{"{0} tera-biodan"}
- one{"{0} tera-biod"}
- other{"{0} tera-biod"}
- two{"{0} thera-biod"}
- }
- terabyte{
- dnam{"tera-baidht"}
- few{"{0} tera-baidht"}
- one{"{0} tera-baidht"}
- other{"{0} tera-baidht"}
- two{"{0} thera-baidht"}
- }
- }
- duration{
- century{
- dnam{"linn"}
- few{"{0} linntean"}
- one{"{0} linn"}
- other{"{0} linn"}
- two{"{0} linn"}
- }
- day{
- dnam{"latha"}
- few{"{0} làithean"}
- one{"{0} latha"}
- other{"{0} latha"}
- per{"{0} san latha"}
- two{"{0} latha"}
- }
- hour{
- dnam{"uair a thìde"}
- few{"{0} uairean a thìde"}
- one{"{0} uair a thìde"}
- other{"{0} uair a thìde"}
- per{"{0} san uair"}
- two{"{0} uair a thìde"}
- }
- microsecond{
- dnam{"micreo-diog"}
- few{"{0} micreo-diogan"}
- one{"{0} mhicreo-diog"}
- other{"{0} micreo-diog"}
- two{"{0} mhicreo-diog"}
- }
- millisecond{
- dnam{"mille-dhiog"}
- few{"{0} mille-dhiogan"}
- one{"{0} mhille-dhiog"}
- other{"{0} mille-dhiog"}
- two{"{0} mhille-dhiog"}
- }
- minute{
- dnam{"mionaid"}
- few{"{0} mionaidean"}
- one{"{0} mhionaid"}
- other{"{0} mionaid"}
- per{"{0} sa mhionaid"}
- two{"{0} mhionaid"}
- }
- month{
- dnam{"mìos"}
- few{"{0} mìosan"}
- one{"{0} mhìos"}
- other{"{0} mìos"}
- per{"{0} sa mhìos"}
- two{"{0} mhìos"}
- }
- nanosecond{
- dnam{"nano-dhiog"}
- few{"{0} nano-dhiogan"}
- one{"{0} nano-dhiog"}
- other{"{0} nano-dhiog"}
- two{"{0} nano-dhiog"}
- }
- second{
- dnam{"diog"}
- few{"{0} diogan"}
- one{"{0} diog"}
- other{"{0} diog"}
- per{"{0} san diog"}
- two{"{0} dhiog"}
- }
- week{
- dnam{"seachdain"}
- few{"{0} seachdainean"}
- one{"{0} seachdain"}
- other{"{0} seachdain"}
- per{"{0} san t-seachdain"}
- two{"{0} sheachdain"}
- }
- year{
- dnam{"bliadhna"}
- few{"{0} bliadhnaichean"}
- one{"{0} bhliadhna"}
- other{"{0} bliadhna"}
- per{"{0} sa bhliadhna"}
- two{"{0} bhliadhna"}
- }
- }
- electric{
- ampere{
- dnam{"ampère"}
- few{"{0} ampère"}
- one{"{0} ampère"}
- other{"{0} ampère"}
- two{"{0} ampère"}
- }
- milliampere{
- dnam{"mille-ampère"}
- few{"{0} mille-ampère"}
- one{"{0} mhille-ampère"}
- other{"{0} mille-ampère"}
- two{"{0} mhille-ampère"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0} ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- two{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- few{"{0} volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- two{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"calaraidh"}
- few{"{0} calaraidhean"}
- one{"{0} chalaraidh"}
- other{"{0} calaraidh"}
- two{"{0} chalaraidh"}
- }
- foodcalorie{
- dnam{"calaraidh bidhe"}
- few{"{0} calaraidhean bidhe"}
- one{"{0} chalaraidh bidhe"}
- other{"{0} calaraidh bidhe"}
- two{"{0} chalaraidh bidhe"}
- }
- joule{
- dnam{"joule"}
- few{"{0} joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- two{"{0} joule"}
- }
- kilocalorie{
- dnam{"cileacalaraidh"}
- few{"{0} cileacalaraidhean"}
- one{"{0} chileacalaraidh"}
- other{"{0} cileacalaraidh"}
- two{"{0} chileacalaraidh"}
- }
- kilojoule{
- dnam{"cilea-joule"}
- few{"{0} cilea-joule"}
- one{"{0} chilea-joule"}
- other{"{0} cilea-joule"}
- two{"{0} chilea-joule"}
- }
- kilowatt-hour{
- dnam{"cilea-watt san uair"}
- few{"{0} cilea-watt san uair"}
- one{"{0} chilea-watt san uair"}
- other{"{0} cilea-watt san uair"}
- two{"{0} chilea-watt san uair"}
- }
- }
- frequency{
- gigahertz{
- dnam{"giga-hertz"}
- few{"{0} giga-hertz"}
- one{"{0} ghiga-hertz"}
- other{"{0} giga-hertz"}
- two{"{0} ghiga-hertz"}
- }
- hertz{
- dnam{"hertz"}
- few{"{0} hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- two{"{0} hertz"}
- }
- kilohertz{
- dnam{"cile-hertz"}
- few{"{0} cile-hertz"}
- one{"{0} chile-hertz"}
- other{"{0} cile-hertz"}
- two{"{0} chile-hertz"}
- }
- megahertz{
- dnam{"meaga-hertz"}
- few{"{0} meaga-hertz"}
- one{"{0} mheaga-hertz"}
- other{"{0} meaga-hertz"}
- two{"{0} mheaga-hertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"aonad reul-eòlach"}
- few{"{0} aonadan reul-eòlach"}
- one{"{0} aonad reul-eòlach"}
- other{"{0} aonad reul-eòlach"}
- two{"{0} aonad reul-eòlach"}
- }
- centimeter{
- dnam{"ceudameatair"}
- few{"{0} ceudameatairean"}
- one{"{0} cheudameatair"}
- other{"{0} ceudameatair"}
- per{"{0} sa cheudameatair"}
- two{"{0} cheudameatair"}
- }
- decimeter{
- dnam{"deicheamh-meatair"}
- few{"{0} deicheamh-meatairean"}
- one{"{0} deicheamh-meatair"}
- other{"{0} deicheamh-meatair"}
- two{"{0} dheicheamh-meatair"}
- }
- fathom{
- dnam{"aitheamh"}
- few{"{0} aitheamhan"}
- one{"{0} aitheamh"}
- other{"{0} aitheamh"}
- two{"{0} aitheamh"}
- }
- foot{
- dnam{"troigh"}
- few{"{0} troighean"}
- one{"{0} troigh"}
- other{"{0} troigh"}
- per{"{0} san troigh"}
- two{"{0} throigh"}
- }
- furlong{
- dnam{"stàid Shasannach"}
- few{"{0} stàidean Sasannach"}
- one{"{0} stàid Shasannach"}
- other{"{0} stàid Shasannach"}
- two{"{0} stàid Shasannach"}
- }
- inch{
- dnam{"òirleach"}
- few{"{0} òirlich"}
- one{"{0} òirleach"}
- other{"{0} òirleach"}
- per{"{0} san òirleach"}
- two{"{0} òirleach"}
- }
- kilometer{
- dnam{"cilemeatair"}
- few{"{0} cilemeatairean"}
- one{"{0} chilemeatair"}
- other{"{0} cilemeatair"}
- per{"{0} sa chilemeatair"}
- two{"{0} chilemeatair"}
- }
- light-year{
- dnam{"bliadhna solais"}
- few{"{0} bliadhnaichean solais"}
- one{"{0} bhliadhna solais"}
- other{"{0} bliadhna solais"}
- two{"{0} bhliadhna solais"}
- }
- meter{
- dnam{"meatair"}
- few{"{0} meatairean"}
- one{"{0} mheatair"}
- other{"{0} meatair"}
- per{"{0} sa mheatair"}
- two{"{0} mheatair"}
- }
- micrometer{
- dnam{"micreo-mheatair"}
- few{"{0} micreo-mheatairean"}
- one{"{0} mhicreo-mheatair"}
- other{"{0} micreo-mheatair"}
- two{"{0} mhicreo-mheatair"}
- }
- mile{
- dnam{"mìle"}
- few{"{0} mìltean"}
- one{"{0} mhìle"}
- other{"{0} mìle"}
- two{"{0} mhìle"}
- }
- mile-scandinavian{
- dnam{"mìle Lochlannach"}
- few{"{0} mìltean Lochlannach"}
- one{"{0} mhìle Lochlannach"}
- other{"{0} mìle Lochlannach"}
- two{"{0} mhìle Lochlannach"}
- }
- millimeter{
- dnam{"mille-mheatair"}
- few{"{0} mille-mheatairean"}
- one{"{0} mhille-mheatair"}
- other{"{0} mille-mheatair"}
- two{"{0} mhille-mheatair"}
- }
- nanometer{
- dnam{"nano-mheatair"}
- few{"{0} nano-mheatairean"}
- one{"{0} nano-mheatair"}
- other{"{0} nano-mheatair"}
- two{"{0} nano-mheatair"}
- }
- nautical-mile{
- dnam{"mìle mara"}
- few{"{0} mìltean mara"}
- one{"{0} mhìle mara"}
- other{"{0} mìle mara"}
- two{"{0} mhìle mara"}
- }
- parsec{
- dnam{"parsec"}
- few{"{0} parsec"}
- one{"{0} pharsec"}
- other{"{0} parsec"}
- two{"{0} pharsec"}
- }
- picometer{
- dnam{"piceo-mheatair"}
- few{"{0} piceo-mheatairean"}
- one{"{0} phiceo-mheatair"}
- other{"{0} piceo-mheatair"}
- two{"{0} phiceo-mheatair"}
- }
- yard{
- dnam{"slat"}
- few{"{0} slatan"}
- one{"{0} slat"}
- other{"{0} slat"}
- two{"{0} shlat"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- few{"{0} lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- two{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- few{"{0} carataichean"}
- one{"{0} charat"}
- other{"{0} carat"}
- two{"{0} charat"}
- }
- gram{
- dnam{"grama"}
- few{"{0} gramaichean"}
- one{"{0} ghrama"}
- other{"{0} grama"}
- per{"{0} sa ghrama"}
- two{"{0} ghrama"}
- }
- kilogram{
- dnam{"cileagram"}
- few{"{0} cileagramaichean"}
- one{"{0} chileagram"}
- other{"{0} cileagram"}
- per{"{0} sa chileagram"}
- two{"{0} chileagram"}
- }
- metric-ton{
- dnam{"tunna meatrach"}
- few{"{0} tunnaichean meatrach"}
- one{"{0} tunna meatrach"}
- other{"{0} tunna meatrach"}
- two{"{0} thunna meatrach"}
- }
- microgram{
- dnam{"micreo-ghrama"}
- few{"{0} micreo-ghramaichean"}
- one{"{0} mhicreo-ghrama"}
- other{"{0} micreo-ghrama"}
- two{"{0} mhicreo-ghrama"}
- }
- milligram{
- dnam{"mille-ghrama"}
- few{"{0} mille-ghramaichean"}
- one{"{0} mhille-ghrama"}
- other{"{0} mille-ghrama"}
- two{"{0} mhille-ghrama"}
- }
- ounce{
- dnam{"unnsa"}
- few{"{0} unnsachan"}
- one{"{0} unnsa"}
- other{"{0} unnsa"}
- per{"{0} san unnsa"}
- two{"{0} unnsa"}
- }
- ounce-troy{
- dnam{"unnsa tròidh"}
- few{"{0} unnsachan tròidh"}
- one{"{0} unnsa tròidh"}
- other{"{0} unnsa tròidh"}
- two{"{0} unnsa tròidh"}
- }
- pound{
- dnam{"punnd"}
- few{"{0} puinnd"}
- one{"{0} phunnd"}
- other{"{0} punnd"}
- per{"{0} sa phunnd"}
- two{"{0} phunnd"}
- }
- stone{
- dnam{"clach"}
- few{"{0} clachan"}
- one{"{0} chlach"}
- other{"{0} clach"}
- two{"{0} chlach"}
- }
- ton{
- dnam{"tunna"}
- few{"{0} tunnaichean"}
- one{"{0} tunna"}
- other{"{0} tunna"}
- two{"{0} thunna"}
- }
- }
- power{
- gigawatt{
- dnam{"giga-watt"}
- few{"{0} giga-watt"}
- one{"{0} ghiga-watt"}
- other{"{0} giga-watt"}
- two{"{0} ghiga-watt"}
- }
- horsepower{
- dnam{"cumhachd-eich"}
- few{"{0} cumhachdan-eich"}
- one{"{0} chumhachd-eich"}
- other{"{0} cumhachd-eich"}
- two{"{0} chumhachd-eich"}
- }
- kilowatt{
- dnam{"cilea-watt"}
- few{"{0} cilea-watt"}
- one{"{0} chilea-watt"}
- other{"{0} cilea-watt"}
- two{"{0} chilea-watt"}
- }
- megawatt{
- dnam{"meaga-watt"}
- few{"{0} meaga-watt"}
- one{"{0} mheaga-watt"}
- other{"{0} meaga-watt"}
- two{"{0} mheaga-watt"}
- }
- milliwatt{
- dnam{"mille-watt"}
- few{"{0} mille-watt"}
- one{"{0} mhille-watt"}
- other{"{0} mille-watt"}
- two{"{0} mhille-watt"}
- }
- watt{
- dnam{"watt"}
- few{"{0} watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- two{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"heacta pascal"}
- few{"{0} heacta pascal"}
- one{"{0} heacta pascal"}
- other{"{0} heacta pascal"}
- two{"{0} heacta pascal"}
- }
- inch-hg{
- dnam{"òirleach de dh’airgead-beò"}
- few{"{0} òirlich de dh’airgead-beò"}
- one{"{0} òirleach de dh’airgead-beò"}
- other{"{0} òirleach de dh’airgead-beò"}
- two{"{0} òirleach de dh’airgead-beò"}
- }
- millibar{
- dnam{"mille-bhàr"}
- few{"{0} mille-bhàraichean"}
- one{"{0} mhille-bhàr"}
- other{"{0} mille-bhàr"}
- two{"{0} mhille-bhàr"}
- }
- millimeter-of-mercury{
- dnam{"mille-mheatair de dh’airgead-beò"}
- few{"{0} mille-mheatairean de dh’airgead-beò"}
- one{"{0} mhille-mheatair de dh’airgead-beò"}
- other{"{0} mille-mheatair de dh’airgead-beò"}
- two{"{0} mhille-mheatair de dh’airgead-beò"}
- }
- pound-per-square-inch{
- dnam{"punnd san òirleach cheàrnagach"}
- few{"{0} puinnd san òirleach cheàrnagach"}
- one{"{0} phunnd san òirleach cheàrnagach"}
- other{"{0} punnd san òirleach cheàrnagach"}
- two{"{0} phunnd san òirleach cheàrnagach"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"cilemeatair san uair"}
- few{"{0} cilemeatairean san uair"}
- one{"{0} chilemeatair san uair"}
- other{"{0} cilemeatair san uair"}
- two{"{0} chilemeatair san uair"}
- }
- knot{
- dnam{"mìle mara san uair"}
- few{"{0} mìltean mara san uair"}
- one{"{0} mhìle mara san uair"}
- other{"{0} mìle mara san uair"}
- two{"{0} mhìle mara san uair"}
- }
- meter-per-second{
- dnam{"meatair san diog"}
- few{"{0} meatairean san diog"}
- one{"{0} mheatair san diog"}
- other{"{0} meatair san diog"}
- two{"{0} mheatair san diog"}
- }
- mile-per-hour{
- dnam{"mìle san uair"}
- few{"{0} mìltean san uair"}
- one{"{0} mhìle san uair"}
- other{"{0} mìle san uair"}
- two{"{0} mhìle san uair"}
- }
- }
- temperature{
- celsius{
- dnam{"ceum Celsius"}
- few{"{0} ceuman Celsius"}
- one{"{0} cheum Celsius"}
- other{"{0} ceum Celsius"}
- two{"{0} cheum Celsius"}
- }
- fahrenheit{
- dnam{"ceum Fahrenheit"}
- few{"{0} ceuman Fahrenheit"}
- one{"{0} cheum Fahrenheit"}
- other{"{0} ceum Fahrenheit"}
- two{"{0} cheum Fahrenheit"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"ceum Kelvin"}
- few{"{0} ceuman Kelvin"}
- one{"{0} cheum Kelvin"}
- other{"{0} ceum Kelvin"}
- two{"{0} cheum Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acair-throigh"}
- few{"{0} acair-throighean"}
- one{"{0} acair-throigh"}
- other{"{0} acair-throigh"}
- two{"{0} acair-throigh"}
- }
- bushel{
- dnam{"buiseal"}
- few{"{0} buisealan"}
- one{"{0} bhuiseal"}
- other{"{0} buiseal"}
- two{"{0} bhuiseal"}
- }
- centiliter{
- dnam{"ceudailiotair"}
- few{"{0} ceudailiotairean"}
- one{"{0} cheudailiotair"}
- other{"{0} ceudailiotair"}
- two{"{0} cheudailiotair"}
- }
- cubic-centimeter{
- dnam{"ceudameatair ciùbach"}
- few{"{0} ceudameatairean ciùbach"}
- one{"{0} cheudameatair ciùbach"}
- other{"{0} ceudameatair ciùbach"}
- per{"{0} sa cheudameatair chiùbach"}
- two{"{0} cheudameatair ciùbach"}
- }
- cubic-foot{
- dnam{"troigh chiùbach"}
- few{"{0} troighean ciùbach"}
- one{"{0} troigh chiùbach"}
- other{"{0} troigh chiùbach"}
- two{"{0} throigh chiùbach"}
- }
- cubic-inch{
- dnam{"òirleach chiùbach"}
- few{"{0} òirlich chiùbach"}
- one{"{0} òirleach chiùbach"}
- other{"{0} òirleach chiùbach"}
- two{"{0} òirleach chiùbach"}
- }
- cubic-kilometer{
- dnam{"cilemeatair ciùbach"}
- few{"{0} cilemeatairean ciùbach"}
- one{"{0} chilemeatair ciùbach"}
- other{"{0} cilemeatair ciùbach"}
- two{"{0} chilemeatair ciùbach"}
- }
- cubic-meter{
- dnam{"meatair ciùbach"}
- few{"{0} meatairean ciùbach"}
- one{"{0} mheatair ciùbach"}
- other{"{0} meatair ciùbach"}
- per{"{0} sa mheatair chiùbach"}
- two{"{0} mheatair ciùbach"}
- }
- cubic-mile{
- dnam{"mìle chiùbach"}
- few{"{0} mìltean ciùbach"}
- one{"{0} mhìle chiùbach"}
- other{"{0} mìle chiùbach"}
- two{"{0} mhìle chiùbach"}
- }
- cubic-yard{
- dnam{"slat chiùbach"}
- few{"{0} slatan ciùbach"}
- one{"{0} slat chiùbach"}
- other{"{0} slat chiùbach"}
- two{"{0} shlat chiùbach"}
- }
- cup{
- dnam{"cupa"}
- few{"{0} cupannan"}
- one{"{0} chupa"}
- other{"{0} cupa"}
- two{"{0} chupa"}
- }
- cup-metric{
- dnam{"cupa meatrach"}
- few{"{0} cupannan meatrach"}
- one{"{0} chupa meatrach"}
- other{"{0} cupa meatrach"}
- two{"{0} chupa meatrach"}
- }
- deciliter{
- dnam{"deicheamh-liotair"}
- few{"{0} deicheamh-liotairean"}
- one{"{0} deicheamh-liotair"}
- other{"{0} deicheamh-liotair"}
- two{"{0} dheicheamh-liotair"}
- }
- fluid-ounce{
- dnam{"unnsa-dighe"}
- few{"{0} unnsachan-dighe"}
- one{"{0} unnsa-dighe"}
- other{"{0} unnsa-dighe"}
- two{"{0} unnsa-dighe"}
- }
- gallon{
- dnam{"galan"}
- few{"{0} galanan"}
- one{"{0} ghalan"}
- other{"{0} galan"}
- per{"{0} sa ghalan"}
- two{"{0} ghalan"}
- }
- hectoliter{
- dnam{"heactailiotair"}
- few{"{0} heactailiotairean"}
- one{"{0} heactailiotair"}
- other{"{0} heactailiotair"}
- two{"{0} heactailiotair"}
- }
- liter{
- dnam{"liotair"}
- few{"{0} liotairean"}
- one{"{0} liotair"}
- other{"{0} liotair"}
- per{"{0} san liotair"}
- two{"{0} liotair"}
- }
- megaliter{
- dnam{"meaga-liotair"}
- few{"{0} meaga-liotairean"}
- one{"{0} mheaga-liotair"}
- other{"{0} meaga-liotair"}
- two{"{0} mheaga-liotair"}
- }
- milliliter{
- dnam{"mille-liotair"}
- few{"{0} mille-liotairean"}
- one{"{0} mhille-liotair"}
- other{"{0} mille-liotair"}
- two{"{0} mhille-liotair"}
- }
- pint{
- dnam{"pinnt"}
- few{"{0} pinntean"}
- one{"{0} phinnt"}
- other{"{0} pinnt"}
- two{"{0} phinnt"}
- }
- pint-metric{
- dnam{"pinnt meatrach"}
- few{"{0} pinntean meatrach"}
- one{"{0} phinnt meatrach"}
- other{"{0} pinnt meatrach"}
- two{"{0} phinnt meatrach"}
- }
- quart{
- dnam{"càrt"}
- few{"{0} càrtan"}
- one{"{0} chàrt"}
- other{"{0} càrt"}
- two{"{0} chàrt"}
- }
- tablespoon{
- dnam{"spàin-bhùird"}
- few{"{0} spàinean-bùird"}
- one{"{0} spàin-bhùird"}
- other{"{0} spàin-bhùird"}
- two{"{0} spàin-bhùird"}
- }
- teaspoon{
- dnam{"spàin-teatha"}
- few{"{0} spàinean-teatha"}
- one{"{0} spàin-teatha"}
- other{"{0} spàin-teatha"}
- two{"{0} spàin-teatha"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"forsa-g"}
- few{"{0}G"}
- one{"{0}G"}
- other{"{0}G"}
- two{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0}m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- two{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"àrc-m"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"àrc-d"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"ceum"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0}rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- two{"{0}rad"}
- }
- revolution{
- dnam{"cuairt"}
- few{"{0}cuairt"}
- one{"{0}cuairt"}
- other{"{0}cuairt"}
- two{"{0}cuairt"}
- }
- }
- area{
- acre{
- dnam{"acair"}
- few{"{0}ac"}
- one{"{0}ac"}
- other{"{0}ac"}
- two{"{0}ac"}
- }
- hectare{
- dnam{"heactair"}
- few{"{0}ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- two{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0}cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- two{"{0}cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0}ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- two{"{0}ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0}in²"}
- one{"{0}in²"}
- other{"{0}in²"}
- per{"{0}/in²"}
- two{"{0}in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0}km²"}
- one{"{0}km²"}
- other{"{0}km²"}
- two{"{0}km²"}
- }
- square-meter{
- dnam{"meatair²"}
- few{"{0}m²"}
- one{"{0}m²"}
- other{"{0}m²"}
- per{"{0}/m²"}
- two{"{0}m²"}
- }
- square-mile{
- dnam{"mì²"}
- few{"{0}mì²"}
- one{"{0}mì²"}
- other{"{0}mì²"}
- two{"{0}mì²"}
- }
- square-yard{
- dnam{"slat²"}
- few{"{0}yd²"}
- one{"{0}yd²"}
- other{"{0}yd²"}
- two{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- few{"{0}kt"}
- one{"{0}kt"}
- other{"{0}kt"}
- two{"{0}kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0}L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- two{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0}L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- two{"{0}L/km"}
- }
- mile-per-gallon{
- dnam{"mì/g"}
- few{"{0}mì/g"}
- one{"{0}mì/g"}
- other{"{0}mì/g"}
- two{"{0}mì/g"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"biod"}
- few{"{0}b"}
- one{"{0}b"}
- other{"{0}b"}
- two{"{0}b"}
- }
- byte{
- dnam{"baidht"}
- few{"{0}B"}
- one{"{0}B"}
- other{"{0}B"}
- two{"{0}B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0}Gb"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- two{"{0}Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0}GB"}
- one{"{0}GB"}
- other{"{0}GB"}
- two{"{0}GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0}kb"}
- one{"{0}kb"}
- other{"{0}kb"}
- two{"{0}kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0}kB"}
- one{"{0}kB"}
- other{"{0}kB"}
- two{"{0}kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0}Mb"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- two{"{0}Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0}MB"}
- one{"{0}MB"}
- other{"{0}MB"}
- two{"{0}MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0}Tb"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- two{"{0}Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0}TB"}
- one{"{0}TB"}
- other{"{0}TB"}
- two{"{0}TB"}
- }
- }
- duration{
- century{
- dnam{"li"}
- few{"{0}li"}
- one{"{0}li"}
- other{"{0}li"}
- two{"{0}li"}
- }
- day{
- dnam{"là"}
- few{"{0}là"}
- one{"{0}là"}
- other{"{0}là"}
- per{"{0}/là"}
- two{"{0}là"}
- }
- hour{
- dnam{"uair"}
- few{"{0}u"}
- one{"{0}u"}
- other{"{0}u"}
- per{"{0}/u"}
- two{"{0}u"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0}μs"}
- one{"{0}μs"}
- other{"{0}μs"}
- two{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0}ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- two{"{0}ms"}
- }
- minute{
- dnam{"mion"}
- few{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/mion"}
- two{"{0}m"}
- }
- month{
- dnam{"mìos"}
- few{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- two{"{0}m"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0}ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- two{"{0}ns"}
- }
- second{
- dnam{"diog"}
- few{"{0}d"}
- one{"{0}d"}
- other{"{0}d"}
- per{"{0}/d"}
- two{"{0}d"}
- }
- week{
- dnam{"s"}
- few{"{0}s"}
- one{"{0}s"}
- other{"{0}s"}
- per{"{0}/s"}
- two{"{0}s"}
- }
- year{
- dnam{"blia"}
- few{"{0}bl"}
- one{"{0}bl"}
- other{"{0}bl"}
- per{"{0}/bl"}
- two{"{0}bl"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- few{"{0}A"}
- one{"{0}A"}
- other{"{0}A"}
- two{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0}mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- two{"{0}mA"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0}Ω"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- two{"{0}Ω"}
- }
- volt{
- dnam{"volt"}
- few{"{0}V"}
- one{"{0}V"}
- other{"{0}V"}
- two{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0}cal"}
- one{"{0}cal"}
- other{"{0}cal"}
- two{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0}Cal"}
- one{"{0}Cal"}
- other{"{0}Cal"}
- two{"{0}Cal"}
- }
- joule{
- dnam{"joule"}
- few{"{0}J"}
- one{"{0}J"}
- other{"{0}J"}
- two{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0}kcal"}
- one{"{0}kcal"}
- other{"{0}kcal"}
- two{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0}kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- two{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0}kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- two{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0}GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- two{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0}Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- two{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0}kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- two{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0}MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- two{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0}au"}
- one{"{0}au"}
- other{"{0}au"}
- two{"{0}au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0}cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- two{"{0}cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0}dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- two{"{0}dm"}
- }
- fathom{
- dnam{"aitheamh"}
- few{"{0}fm"}
- one{"{0}fm"}
- other{"{0}fm"}
- two{"{0}fm"}
- }
- foot{
- dnam{"troigh"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- per{"{0}/troigh"}
- two{"{0}′"}
- }
- furlong{
- dnam{"stàid"}
- few{"{0}stàid"}
- one{"{0}stàid"}
- other{"{0}stàid"}
- two{"{0}stàid"}
- }
- inch{
- dnam{"òirl"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- per{"{0}/òirl"}
- two{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0}km"}
- one{"{0}km"}
- other{"{0}km"}
- per{"{0}/km"}
- two{"{0}km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0}ly"}
- one{"{0}ly"}
- other{"{0}ly"}
- two{"{0}ly"}
- }
- meter{
- dnam{"meatair"}
- few{"{0}m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- two{"{0}m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0}µm"}
- one{"{0}µm"}
- other{"{0}µm"}
- two{"{0}µm"}
- }
- mile{
- dnam{"mì"}
- few{"{0}mì"}
- one{"{0}mì"}
- other{"{0}mì"}
- two{"{0}mì"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0}smi"}
- one{"{0}smi"}
- other{"{0}smi"}
- two{"{0}smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0}mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- two{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0}nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- two{"{0}nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0}nmi"}
- one{"{0}nmi"}
- other{"{0}nmi"}
- two{"{0}nmi"}
- }
- parsec{
- dnam{"parsec"}
- few{"{0}pc"}
- one{"{0}pc"}
- other{"{0}pc"}
- two{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0}pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- two{"{0}pm"}
- }
- yard{
- dnam{"slat"}
- few{"{0}yd"}
- one{"{0}yd"}
- other{"{0}yd"}
- two{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- few{"{0}lx"}
- one{"{0}lx"}
- other{"{0}lx"}
- two{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- few{"{0}CD"}
- one{"{0}CD"}
- other{"{0}CD"}
- two{"{0}CD"}
- }
- gram{
- dnam{"grama"}
- few{"{0}g"}
- one{"{0}g"}
- other{"{0}g"}
- per{"{0}/g"}
- two{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0}kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- two{"{0}kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0}t"}
- one{"{0}t"}
- other{"{0}t"}
- two{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0}µg"}
- one{"{0}µg"}
- other{"{0}µg"}
- two{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0}mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- two{"{0}mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0}oz"}
- one{"{0}oz"}
- other{"{0}oz"}
- per{"{0}/oz"}
- two{"{0}oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0}oz t"}
- one{"{0}oz t"}
- other{"{0}oz t"}
- two{"{0}oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0}lb"}
- one{"{0}lb"}
- other{"{0}lb"}
- per{"{0}/lb"}
- two{"{0}lb"}
- }
- stone{
- dnam{"clach"}
- few{"{0}clach"}
- one{"{0}clach"}
- other{"{0}clach"}
- two{"{0}clach"}
- }
- ton{
- dnam{"tn"}
- few{"{0}tn"}
- one{"{0}tn"}
- other{"{0}tn"}
- two{"{0}tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0}GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- two{"{0}GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0}hp"}
- one{"{0}hp"}
- other{"{0}hp"}
- two{"{0}hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0}kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- two{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0}MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- two{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0}mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- two{"{0}mW"}
- }
- watt{
- dnam{"watt"}
- few{"{0}W"}
- one{"{0}W"}
- other{"{0}W"}
- two{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0}hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- two{"{0}hPa"}
- }
- inch-hg{
- dnam{"″ Hg"}
- few{"{0}″ Hg"}
- one{"{0}″ Hg"}
- other{"{0}″ Hg"}
- two{"{0}″ Hg"}
- }
- millibar{
- dnam{"mbàr"}
- few{"{0}mb"}
- one{"{0}mb"}
- other{"{0}mb"}
- two{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0}mm Hg"}
- one{"{0}mm Hg"}
- other{"{0}mm Hg"}
- two{"{0}mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0}psi"}
- one{"{0}psi"}
- other{"{0}psi"}
- two{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0}km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- two{"{0}km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0}kn"}
- one{"{0}kn"}
- other{"{0}kn"}
- two{"{0}kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0}m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- two{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"mì/h"}
- few{"{0}mì/h"}
- one{"{0}mì/h"}
- other{"{0}mì/h"}
- two{"{0}mì/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0}K"}
- one{"{0}K"}
- other{"{0}K"}
- two{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0}ac ft"}
- one{"{0}ac ft"}
- other{"{0}ac ft"}
- two{"{0}ac ft"}
- }
- bushel{
- dnam{"buiseal"}
- few{"{0}bu"}
- one{"{0}bu"}
- other{"{0}bu"}
- two{"{0}bu"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0}cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- two{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0}cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- two{"{0}cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0}ft³"}
- one{"{0}ft³"}
- other{"{0}ft³"}
- two{"{0}ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0}in³"}
- one{"{0}in³"}
- other{"{0}in³"}
- two{"{0}in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0}km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- two{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0}m³"}
- one{"{0}m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- two{"{0}m³"}
- }
- cubic-mile{
- dnam{"mì³"}
- few{"{0}mì³"}
- one{"{0}mì³"}
- other{"{0}mì³"}
- two{"{0}mì³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0}yd³"}
- one{"{0}yd³"}
- other{"{0}yd³"}
- two{"{0}yd³"}
- }
- cup{
- dnam{"cupa"}
- few{"{0}c"}
- one{"{0}c"}
- other{"{0}c"}
- two{"{0}c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0}mc"}
- one{"{0}mc"}
- other{"{0}mc"}
- two{"{0}mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0}dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- two{"{0}dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0}fl oz"}
- one{"{0}fl oz"}
- other{"{0}fl oz"}
- two{"{0}fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0}gal"}
- one{"{0}gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- two{"{0}gal"}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0}hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- two{"{0}hL"}
- }
- liter{
- dnam{"liotair"}
- few{"{0}l"}
- one{"{0}l"}
- other{"{0}l"}
- per{"{0}/l"}
- two{"{0}l"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0}ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- two{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0}mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- two{"{0}mL"}
- }
- pint{
- dnam{"pt"}
- few{"{0}pt"}
- one{"{0}pt"}
- other{"{0}pt"}
- two{"{0}pt"}
- }
- pint-metric{
- dnam{"pt"}
- few{"{0}mpt"}
- one{"{0}mpt"}
- other{"{0}mpt"}
- two{"{0}mpt"}
- }
- quart{
- dnam{"càrt"}
- few{"{0}càrt"}
- one{"{0}càrt"}
- other{"{0}càrt"}
- two{"{0}càrt"}
- }
- tablespoon{
- dnam{"sp"}
- few{"{0}sp"}
- one{"{0}sp"}
- other{"{0}sp"}
- two{"{0}sp"}
- }
- teaspoon{
- dnam{"sp-t"}
- few{"{0}sp-t"}
- one{"{0}sp-t"}
- other{"{0}sp-t"}
- two{"{0}sp-t"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"forsa-g"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meatair/diog²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"àrc-mhion."}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"àrc-dhiog"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"ceum"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"rèidean"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- revolution{
- dnam{"cuairt"}
- few{"{0} cuairtean"}
- one{"{0} chuairt"}
- other{"{0} cuairt"}
- two{"{0} chuairt"}
- }
- }
- area{
- acre{
- dnam{"acair"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"heactair"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"troigh²"}
- few{"{0} troigh²"}
- one{"{0} troigh²"}
- other{"{0} troigh²"}
- two{"{0} throigh²"}
- }
- square-inch{
- dnam{"òirl²"}
- few{"{0} òirl²"}
- one{"{0} òirl²"}
- other{"{0} òirl²"}
- per{"{0}/òirl²"}
- two{"{0} òirl²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"meatair²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mìle²"}
- few{"{0} mì²"}
- one{"{0} mì²"}
- other{"{0} mì²"}
- two{"{0} mì²"}
- }
- square-yard{
- dnam{"slat²"}
- few{"{0} slat²"}
- one{"{0} shlat²"}
- other{"{0} slat²"}
- two{"{0} shlat²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- two{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"liotair/km"}
- few{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- two{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mìle/gal"}
- few{"{0} mì/g"}
- one{"{0} mì/g"}
- other{"{0} mì/g"}
- two{"{0} mì/g"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}T"}
- south{"{0}D"}
- west{"{0}I"}
- }
- digital{
- bit{
- dnam{"biod"}
- few{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- two{"{0} b"}
- }
- byte{
- dnam{"baidht"}
- few{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- two{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"li"}
- few{"{0} li"}
- one{"{0} li"}
- other{"{0} li"}
- two{"{0} li"}
- }
- day{
- dnam{"latha"}
- few{"{0} là"}
- one{"{0} là"}
- other{"{0} là"}
- per{"{0}/là"}
- two{"{0} là"}
- }
- hour{
- dnam{"uair"}
- few{"{0} uair"}
- one{"{0} uair"}
- other{"{0} uair"}
- per{"{0}/uair"}
- two{"{0} uair"}
- }
- microsecond{
- dnam{"μ-diog"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"m-dhiog"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"mion"}
- few{"{0} mion"}
- one{"{0} mhion"}
- other{"{0} mion"}
- per{"{0}/mion"}
- two{"{0} mhion"}
- }
- month{
- dnam{"mìos"}
- few{"{0} mìos"}
- one{"{0} mhìos"}
- other{"{0} mìos"}
- per{"{0}/m"}
- two{"{0} mhìos"}
- }
- nanosecond{
- dnam{"n-dhiog"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"diog"}
- few{"{0} diog"}
- one{"{0} diog"}
- other{"{0} diog"}
- per{"{0}/d"}
- two{"{0} dhiog"}
- }
- week{
- dnam{"seachd"}
- few{"{0} sn"}
- one{"{0} shn"}
- other{"{0} sn"}
- per{"{0}/sn"}
- two{"{0} shn"}
- }
- year{
- dnam{"bliadhna"}
- few{"{0} blia"}
- one{"{0} bhlia"}
- other{"{0} blia"}
- per{"{0}/bl"}
- two{"{0} bhlia"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mille-amp"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- two{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"cilea-joule"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW san uair"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- fathom{
- dnam{"aitheamh"}
- few{"{0} aith"}
- one{"{0} aith"}
- other{"{0} aith"}
- two{"{0} aith"}
- }
- foot{
- dnam{"troigh"}
- few{"{0} troigh"}
- one{"{0} troigh"}
- other{"{0} troigh"}
- per{"{0}/troigh"}
- two{"{0} throigh"}
- }
- furlong{
- dnam{"stàid"}
- few{"{0} stàid"}
- one{"{0} stàid"}
- other{"{0} stàid"}
- two{"{0} stàid"}
- }
- inch{
- dnam{"òirleach"}
- few{"{0} òirl"}
- one{"{0} òirl"}
- other{"{0} òirl"}
- per{"{0}/òirl"}
- two{"{0} òirl"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"meatair"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"µ-mheatair"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"mìle"}
- few{"{0} mì"}
- one{"{0} mì"}
- other{"{0} mì"}
- two{"{0} mì"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- two{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"parsec"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"slat"}
- few{"{0} slat"}
- one{"{0} slat"}
- other{"{0} slat"}
- two{"{0} shlat"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- few{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"grama"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"unnsa"}
- few{"{0} unnsa"}
- one{"{0} unnsa"}
- other{"{0} unnsa"}
- per{"{0}/oz"}
- two{"{0} unnsa"}
- }
- ounce-troy{
- dnam{"unnsa tròidh"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- two{"{0} oz t"}
- }
- pound{
- dnam{"punnd"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- two{"{0} lb"}
- }
- stone{
- dnam{"clach"}
- few{"{0} clach"}
- one{"{0} chlach"}
- other{"{0} clach"}
- two{"{0} chlach"}
- }
- ton{
- dnam{"tunna"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- two{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbàr"}
- few{"{0} mbàr"}
- one{"{0} mbàr"}
- other{"{0} mbàr"}
- two{"{0} mbàr"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/uair"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- two{"{0} kn"}
- }
- meter-per-second{
- dnam{"meatair/diog"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mìle/uair"}
- few{"{0} mì/h"}
- one{"{0} mì/h"}
- other{"{0} mì/h"}
- two{"{0} mì/h"}
- }
- }
- temperature{
- celsius{
- dnam{"ceum C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"ceum F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acair-throigh"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- two{"{0} ac ft"}
- }
- bushel{
- dnam{"buiseal"}
- few{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- two{"{0} bu"}
- }
- centiliter{
- dnam{"c-liotair"}
- few{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- two{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"troigh³"}
- few{"{0} troigh³"}
- one{"{0} troigh³"}
- other{"{0} troigh³"}
- two{"{0} throigh³"}
- }
- cubic-inch{
- dnam{"òirl³"}
- few{"{0} òirl³"}
- one{"{0} òirl³"}
- other{"{0} òirl³"}
- two{"{0} òirl³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mì³"}
- few{"{0} mì³"}
- one{"{0} mì³"}
- other{"{0} mì³"}
- two{"{0} mì³"}
- }
- cubic-yard{
- dnam{"slat³"}
- few{"{0} slat³"}
- one{"{0} slat³"}
- other{"{0} slat³"}
- two{"{0} shlat³"}
- }
- cup{
- dnam{"cupa"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- two{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- two{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- two{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- two{"{0} gal"}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- two{"{0} hL"}
- }
- liter{
- dnam{"liotair"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- two{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0} mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- two{"{0} mL"}
- }
- pint{
- dnam{"pinnt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"càrt"}
- few{"{0} càrt"}
- one{"{0} chàrt"}
- other{"{0} càrt"}
- two{"{0} chàrt"}
- }
- tablespoon{
- dnam{"spàin"}
- few{"{0} spàin"}
- one{"{0} spàin"}
- other{"{0} spàin"}
- two{"{0} spàin"}
- }
- teaspoon{
- dnam{"spàin-t"}
- few{"{0} sp-t"}
- one{"{0} sp-t"}
- other{"{0} sp-t"}
- two{"{0} sp-t"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gl.txt b/Build/source/libs/icu/icu-src/source/data/unit/gl.txt
deleted file mode 100644
index 40fa0e7b8d9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/gl.txt
+++ /dev/null
@@ -1,1581 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-gl{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"forzas G"}
- one{"{0} forza G"}
- other{"{0} forzas G"}
- }
- meter-per-second-squared{
- dnam{"metros por segundo cadrado"}
- one{"{0} metro por segundo cadrado"}
- other{"{0} metros por segundo cadrado"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos de arco"}
- one{"{0} minuto de arco"}
- other{"{0} minutos de arco"}
- }
- arc-second{
- dnam{"segundos de arco"}
- one{"{0} segundo de arco"}
- other{"{0} segundos de arco"}
- }
- degree{
- dnam{"graos"}
- one{"{0} grao"}
- other{"{0} graos"}
- }
- radian{
- dnam{"radiáns"}
- one{"{0} radián"}
- other{"{0} radiáns"}
- }
- revolution{
- dnam{"revoluciones"}
- one{"{0} revolución"}
- other{"{0} revolucións"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectáreas"}
- one{"{0} hectárea"}
- other{"{0} hectáreas"}
- }
- square-centimeter{
- dnam{"centímetros cadrados"}
- one{"{0} centímetro cadrado"}
- other{"{0} centímetros cadrados"}
- per{"{0} por centímetro cadrado"}
- }
- square-foot{
- dnam{"pés cadrados"}
- one{"{0} pé cadrado"}
- other{"{0} pés cadrados"}
- }
- square-inch{
- dnam{"polgadas cadradas"}
- one{"{0} polgada cadrada"}
- other{"{0} polgadas cadradas"}
- per{"{0} por polgada cadrada"}
- }
- square-kilometer{
- dnam{"quilómetros cadrados"}
- one{"{0} quilómetro cadrado"}
- other{"{0} quilómetros cadrados"}
- per{"{0} por quilómetro cadrado"}
- }
- square-meter{
- dnam{"metros cadrados"}
- one{"{0} metro cadrado"}
- other{"{0} metros cadrados"}
- per{"{0} por metro cadrado"}
- }
- square-mile{
- dnam{"millas cadradas"}
- one{"{0} milla cadrada"}
- other{"{0} millas cadradas"}
- per{"{0} por milla cadrada"}
- }
- square-yard{
- dnam{"iardas cadradas"}
- one{"{0} iarda cadrada"}
- other{"{0} iardas cadradas"}
- }
- }
- compound{
- per{"{0} por {1}"}
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- milligram-per-deciliter{
- dnam{"miligramos por decilitro"}
- one{"{0} miligramo por decilitro"}
- other{"{0} miligramos por decilitro"}
- }
- millimole-per-liter{
- dnam{"milimoles por litro"}
- one{"{0} milimol por litro"}
- other{"{0} milimoles por litro"}
- }
- part-per-million{
- dnam{"partes por millón"}
- one{"{0} parte por millón"}
- other{"{0} partes por millón"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litros por 100 quilómetros"}
- one{"{0} litro por 100 quilómetros"}
- other{"{0} litros por 100 quilómetros"}
- }
- liter-per-kilometer{
- dnam{"litros por quilómetro"}
- one{"{0} litro por quilómetro"}
- other{"{0} litros por quilómetro"}
- }
- mile-per-gallon{
- dnam{"millas por galón estadounidense"}
- one{"{0} milla por galón estadounidense"}
- other{"{0} millas por galón estadounidense"}
- }
- mile-per-gallon-imperial{
- dnam{"millas por galón imperial"}
- one{"{0} milla por galón imperial"}
- other{"{0} millas por galón imperial"}
- }
- }
- coordinate{
- east{"{0} L"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"xigabits"}
- one{"{0} xigabit"}
- other{"{0} xigabits"}
- }
- gigabyte{
- dnam{"xigabytes"}
- one{"{0} xigabyte"}
- other{"{0} xigabytes"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} kilobytes"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"séculos"}
- one{"{0} século"}
- other{"{0} séculos"}
- }
- day{
- dnam{"días"}
- one{"{0} día"}
- other{"{0} días"}
- per{"{0} por día"}
- }
- hour{
- dnam{"horas"}
- one{"{0} hora"}
- other{"{0} horas"}
- per{"{0} por hora"}
- }
- microsecond{
- dnam{"microsegundos"}
- one{"{0} microsegundo"}
- other{"{0} microsegundos"}
- }
- millisecond{
- dnam{"milisegundos"}
- one{"{0} milisegundo"}
- other{"{0} milisegundos"}
- }
- minute{
- dnam{"minutos"}
- one{"{0} minuto"}
- other{"{0} minutos"}
- per{"{0} por minuto"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0} por mes"}
- }
- nanosecond{
- dnam{"nanosegundos"}
- one{"{0} nanosegundo"}
- other{"{0} nanosegundos"}
- }
- second{
- dnam{"segundos"}
- one{"{0} segundo"}
- other{"{0} segundos"}
- per{"{0} por segundo"}
- }
- week{
- dnam{"semanas"}
- one{"{0} semana"}
- other{"{0} semanas"}
- per{"{0} por semana"}
- }
- year{
- dnam{"anos"}
- one{"{0} ano"}
- other{"{0} anos"}
- per{"{0} por ano"}
- }
- }
- electric{
- ampere{
- dnam{"amperios"}
- one{"{0} amperio"}
- other{"{0} amperios"}
- }
- milliampere{
- dnam{"miliamperios"}
- one{"{0} miliamperio"}
- other{"{0} miliamperios"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- calorie{
- dnam{"calorías"}
- one{"{0} caloría"}
- other{"{0} calorías"}
- }
- foodcalorie{
- dnam{"quilocalorías"}
- one{"{0} quilocaloría"}
- other{"{0} quilocalorías"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"quilocalorías"}
- one{"{0} quilocaloría"}
- other{"{0} quilocalorías"}
- }
- kilojoule{
- dnam{"quilojoules"}
- one{"{0} quilojoule"}
- other{"{0} quilojoules"}
- }
- kilowatt-hour{
- dnam{"quilowatts/hora"}
- one{"{0} quilowatt/hora"}
- other{"{0} quilowatts/hora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"xigahertz"}
- one{"{0} xigahertz"}
- other{"{0} xigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidades astronómicas"}
- one{"{0} unidad astronómica"}
- other{"{0} unidades astronómicas"}
- }
- centimeter{
- dnam{"centímetros"}
- one{"{0} centímetro"}
- other{"{0} centímetros"}
- per{"{0} por centímetro"}
- }
- decimeter{
- dnam{"decímetros"}
- one{"{0} decímetro"}
- other{"{0} decímetros"}
- }
- foot{
- dnam{"pés"}
- one{"{0} pé"}
- other{"{0} pés"}
- per{"{0} por pé"}
- }
- inch{
- dnam{"polgadas"}
- one{"{0} polgada"}
- other{"{0} polgadas"}
- per{"{0} por polgada"}
- }
- kilometer{
- dnam{"quilómetros"}
- one{"{0} quilómetro"}
- other{"{0} quilómetros"}
- per{"{0} por quilómetro"}
- }
- light-year{
- dnam{"anos luz"}
- one{"{0} ano luz"}
- other{"{0} anos luz"}
- }
- meter{
- dnam{"metros"}
- one{"{0} metro"}
- other{"{0} metros"}
- per{"{0} por metro"}
- }
- micrometer{
- dnam{"micrómetros"}
- one{"{0} micrómetro"}
- other{"{0} micrómetros"}
- }
- mile{
- dnam{"millas"}
- one{"{0} milla"}
- other{"{0} millas"}
- }
- mile-scandinavian{
- dnam{"milla escandinava"}
- one{"{0} milla escandinava"}
- other{"{0} millas escandinavas"}
- }
- millimeter{
- dnam{"milímetros"}
- one{"{0} milímetro"}
- other{"{0} milímetros"}
- }
- nanometer{
- dnam{"nanómetros"}
- one{"{0} nanómetro"}
- other{"{0} nanómetros"}
- }
- nautical-mile{
- dnam{"millas náuticas"}
- one{"{0} milla náutica"}
- other{"{0} millas náuticas"}
- }
- parsec{
- dnam{"pársecs"}
- one{"{0} pársec"}
- other{"{0} pársecs"}
- }
- picometer{
- dnam{"picómetros"}
- one{"{0} picómetro"}
- other{"{0} picómetros"}
- }
- yard{
- dnam{"iardas"}
- one{"{0} iarda"}
- other{"{0} iardas"}
- }
- }
- light{
- lux{
- dnam{"luxes"}
- one{"{0} lux"}
- other{"{0} luxes"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- gram{
- dnam{"gramos"}
- one{"{0} gramo"}
- other{"{0} gramos"}
- per{"{0} por gramo"}
- }
- kilogram{
- dnam{"quilogramos"}
- one{"{0} quilogramo"}
- other{"{0} quilogramos"}
- per{"{0} por quilogramo"}
- }
- metric-ton{
- dnam{"toneladas métricas"}
- one{"{0} tonelada métrica"}
- other{"{0} toneladas métricas"}
- }
- microgram{
- dnam{"microgramos"}
- one{"{0} microgramo"}
- other{"{0} microgramos"}
- }
- milligram{
- dnam{"miligramos"}
- one{"{0} miligramo"}
- other{"{0} miligramos"}
- }
- ounce{
- dnam{"onzas"}
- one{"{0} onza"}
- other{"{0} onzas"}
- per{"{0} por onza"}
- }
- ounce-troy{
- dnam{"onzas troy"}
- one{"{0} onza troy"}
- other{"{0} onzas troy"}
- }
- pound{
- dnam{"libras"}
- one{"{0} libra"}
- other{"{0} libras"}
- per{"{0} por libra"}
- }
- ton{
- dnam{"toneladas estadounidenses"}
- one{"{0} tonelada estadounidense"}
- other{"{0} toneladas estadounidenses"}
- }
- }
- power{
- gigawatt{
- dnam{"xigawatts"}
- one{"{0} xigawatt"}
- other{"{0} xigawatts"}
- }
- horsepower{
- dnam{"cabalo de potencia"}
- one{"{0} cabalo de potencia"}
- other{"{0} cabalos de potencia"}
- }
- kilowatt{
- dnam{"quilowatts"}
- one{"{0} quilowatt"}
- other{"{0} quilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} megawatts"}
- }
- milliwatt{
- dnam{"milliwatts"}
- one{"{0} milliwatt"}
- other{"{0} milliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascais"}
- one{"{0} hectopascal"}
- other{"{0} hectopascais"}
- }
- inch-hg{
- dnam{"polgadas de mercurio"}
- one{"{0} polgada de mercurio"}
- other{"{0} polgadas de mercurio"}
- }
- millibar{
- dnam{"milibares"}
- one{"{0} milibar"}
- other{"{0} milibares"}
- }
- millimeter-of-mercury{
- dnam{"milímetros de mercurio"}
- one{"{0} milímetro de mercurio"}
- other{"{0} milímetros de mercurio"}
- }
- pound-per-square-inch{
- dnam{"libras por polgada cadrada"}
- one{"{0} libra por polgada cadrada"}
- other{"{0} libras por polgada cadrada"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"quilómetros por hora"}
- one{"{0} quilómetro por hora"}
- other{"{0} quilómetros por hora"}
- }
- knot{
- dnam{"nós"}
- one{"{0} nó"}
- other{"{0} nós"}
- }
- meter-per-second{
- dnam{"metros por segundo"}
- one{"{0} metro por segundo"}
- other{"{0} metros por segundo"}
- }
- mile-per-hour{
- dnam{"millas por hora"}
- one{"{0} milla por hora"}
- other{"{0} millas por hora"}
- }
- }
- temperature{
- celsius{
- dnam{"graos Celsius"}
- one{"{0} grao Celsius"}
- other{"{0} graos Celsius"}
- }
- fahrenheit{
- dnam{"graos Fahrenheit"}
- one{"{0} grao Fahrenheit"}
- other{"{0} graos Fahrenheit"}
- }
- generic{
- dnam{"graos"}
- one{"{0} grao"}
- other{"{0} graos"}
- }
- kelvin{
- dnam{"graos Kelvin"}
- one{"{0} grao Kelvin"}
- other{"{0} graos Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pés"}
- one{"{0} acre-pé"}
- other{"{0} acre-pés"}
- }
- centiliter{
- dnam{"centilitros"}
- one{"{0} centilitro"}
- other{"{0} centilitros"}
- }
- cubic-centimeter{
- dnam{"centímetros cúbicos"}
- one{"{0} centímetro cúbico"}
- other{"{0} centímetros cúbicos"}
- per{"{0} por centímetro cúbico"}
- }
- cubic-foot{
- dnam{"pés cúbicos"}
- one{"{0} pé cúbico"}
- other{"{0} pés cúbicos"}
- }
- cubic-inch{
- dnam{"polgadas cúbicas"}
- one{"{0} polgada cúbica"}
- other{"{0} polgadas cúbicas"}
- }
- cubic-kilometer{
- dnam{"quilómetros cúbicos"}
- one{"{0} quilómetro cúbico"}
- other{"{0} quilómetros cúbicos"}
- }
- cubic-meter{
- dnam{"metros cúbicos"}
- one{"{0} metro cúbico"}
- other{"{0} metros cúbicos"}
- per{"{0} por metro cúbico"}
- }
- cubic-mile{
- dnam{"millas cúbicas"}
- one{"{0} milla cúbica"}
- other{"{0} millas cúbicas"}
- }
- cubic-yard{
- dnam{"iardas cúbicas"}
- one{"{0} iarda cúbica"}
- other{"{0} iardas cúbicas"}
- }
- cup{
- dnam{"cuncas"}
- one{"{0} cunca"}
- other{"{0} cuncas"}
- }
- cup-metric{
- dnam{"cuncas métricas"}
- one{"{0} cunca métrica"}
- other{"{0} cuncas métricas"}
- }
- deciliter{
- dnam{"decilitros"}
- one{"{0} decilitro"}
- other{"{0} decilitros"}
- }
- fluid-ounce{
- dnam{"onzas líquidas"}
- one{"{0} onza líquida"}
- other{"{0} onzas líquidas"}
- }
- gallon{
- dnam{"galóns estadounidenses"}
- one{"{0} galón estadounidense"}
- other{"{0} galóns estadounidenses"}
- per{"{0} por galón estadounidense"}
- }
- gallon-imperial{
- dnam{"galóns imperiais"}
- one{"{0} galón imperial"}
- other{"{0} galóns imperiais"}
- per{"{0} por galón imperial"}
- }
- hectoliter{
- dnam{"hectolitros"}
- one{"{0} hectolitro"}
- other{"{0} hectolitros"}
- }
- liter{
- dnam{"litros"}
- one{"{0} litro"}
- other{"{0} litros"}
- per{"{0} por litro"}
- }
- megaliter{
- dnam{"megalitros"}
- one{"{0} megalitro"}
- other{"{0} megalitros"}
- }
- milliliter{
- dnam{"mililitros"}
- one{"{0} mililitro"}
- other{"{0} mililitros"}
- }
- pint{
- dnam{"pintas"}
- one{"{0} pinta"}
- other{"{0} pintas"}
- }
- pint-metric{
- dnam{"pintas métricas"}
- one{"{0} pinta métrica"}
- other{"{0} pintas métricas"}
- }
- quart{
- dnam{"cuartos"}
- one{"{0} cuarto"}
- other{"{0} cuartos"}
- }
- tablespoon{
- dnam{"culleradas"}
- one{"{0} cullerada"}
- other{"{0} culleradas"}
- }
- teaspoon{
- dnam{"culleriñas"}
- one{"{0} culleriña"}
- other{"{0} culleriñas"}
- }
- }
- }
- unitsNarrow{
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0} L"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- duration{
- day{
- dnam{"d"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"m."}
- one{"{0} m."}
- other{"{0} m."}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"sem."}
- one{"{0} sem."}
- other{"{0} sem."}
- }
- year{
- dnam{"a."}
- one{"{0} a."}
- other{"{0} a."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"forzas G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"segundos"}
- one{"{0}′′"}
- other{"{0}′′"}
- }
- degree{
- dnam{"graos"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radiáns"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectáreas"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} CT"}
- other{"{0} CT"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litros/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"litros/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"millas/galón EUA"}
- one{"{0} mpg EUA"}
- other{"{0} mpg EUA"}
- }
- mile-per-gallon-imperial{
- dnam{"millas/gal imp."}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0} L"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"séc."}
- one{"{0} séc."}
- other{"{0} séc."}
- }
- day{
- dnam{"días"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"meses"}
- one{"{0} mes"}
- other{"{0} meses"}
- per{"{0}/mes"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"sem."}
- one{"{0} sem."}
- other{"{0} sem."}
- per{"{0}/sem."}
- }
- year{
- dnam{"anos"}
- one{"{0} ano"}
- other{"{0} anos"}
- per{"{0}/ano"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volts"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"joules"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"quilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW/h"}
- one{"{0} kW/h"}
- other{"{0} kW/h"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"pés"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"polg."}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"anos luz"}
- one{"{0} al"}
- other{"{0} al"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"millas"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"mi esc."}
- one{"{0} mi esc."}
- other{"{0} mi esc."}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- parsec{
- dnam{"pársecs"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"iardas"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"luxes"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} CT"}
- other{"{0} CT"}
- }
- gram{
- dnam{"gramos"}
- one{"{0} gram"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"libras"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn EUA"}
- one{"{0} tn EUA"}
- other{"{0} tn EUA"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watts"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"nós"}
- one{"{0} nós"}
- other{"{0} nós"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"millas/hora"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"graos"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pés"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cuncas"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"cuncas métr."}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal EUA"}
- one{"{0} gal EUA"}
- other{"{0} gal EUA"}
- per{"{0}/gal EUA"}
- }
- gallon-imperial{
- dnam{"gal imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0}/gal imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litros"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pintas"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"ptm"}
- one{"{0} ptm"}
- other{"{0} ptm"}
- }
- quart{
- dnam{"cuartos"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt b/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt
deleted file mode 100644
index ba8abccaac1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt
+++ /dev/null
@@ -1,130 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-gsw{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- duration{
- day{
- one{"{0} Taag"}
- other{"{0} Tääg"}
- }
- hour{
- one{"{0} Schtund"}
- other{"{0} Schtunde"}
- }
- minute{
- one{"{0} Minuute"}
- other{"{0} Minuute"}
- }
- month{
- one{"{0} Monet"}
- other{"{0} Mönet"}
- }
- second{
- one{"{0} Sekunde"}
- other{"{0} Sekunde"}
- }
- week{
- one{"{0} Wuche"}
- other{"{0} Wuche"}
- }
- year{
- one{"{0} Jahr"}
- other{"{0} Jahr"}
- }
- }
- }
- unitsNarrow{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
- unitsShort{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gu.txt b/Build/source/libs/icu/icu-src/source/data/unit/gu.txt
deleted file mode 100644
index 28d357a1969..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/gu.txt
+++ /dev/null
@@ -1,1698 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-gu{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ગુ-બળ"}
- one{"{0} ગુ-બળ"}
- other{"{0} ગુ-બળ"}
- }
- meter-per-second-squared{
- dnam{"મીટર પ્રતિ સેકન્ડ²"}
- one{"{0} મીટર પ્રતિ સેકન્ડ²"}
- other{"{0} મીટર પ્રતિ સેકન્ડ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ચાપમિનિટ"}
- one{"{0} ચાપમિનિટ"}
- other{"{0} ચાપમિનિટ"}
- }
- arc-second{
- dnam{"ચાપસેકન્ડ"}
- one{"{0} ચાપસેકન્ડ"}
- other{"{0} ચાપસેકન્ડ"}
- }
- degree{
- dnam{"અંશ"}
- one{"{0} અંશ"}
- other{"{0} અંશ"}
- }
- radian{
- dnam{"સમત્રિજ્યાકોણ"}
- one{"{0} સમત્રિજ્યાકોણ"}
- other{"{0} સમત્રિજ્યાકોણ"}
- }
- revolution{
- dnam{"ક્રાંતિ"}
- one{"{0} ક્રાંતિ"}
- other{"{0} ક્રાંતિ"}
- }
- }
- area{
- acre{
- dnam{"એકર"}
- one{"{0} એકર"}
- other{"{0} એકર"}
- }
- hectare{
- dnam{"હેક્ટર"}
- one{"{0} હેક્ટર"}
- other{"{0} હેક્ટર"}
- }
- square-centimeter{
- dnam{"ચોરસ સેન્ટીમીટર"}
- one{"{0} ચોરસ સેન્ટીમીટર"}
- other{"{0} ચોરસ સેન્ટીમીટર"}
- per{"{0} પ્રતિ ચોરસ સેન્ટિમીટર"}
- }
- square-foot{
- dnam{"ચોરસ ફૂટ"}
- one{"{0} ચોરસ ફૂટ"}
- other{"{0} ચોરસ ફૂટ"}
- }
- square-inch{
- dnam{"ચોરસ ઇંચ"}
- one{"{0} ચોરસ ઇંચ"}
- other{"{0} ચોરસ ઇંચ"}
- per{"{0} પ્રતિ ચોરસ ઈંચ"}
- }
- square-kilometer{
- dnam{"ચોરસ કિલોમીટર"}
- one{"{0} ચોરસ કિલોમીટર"}
- other{"{0} ચોરસ કિલોમીટર"}
- per{"{0} પ્રતિ ચોરસ કિમી"}
- }
- square-meter{
- dnam{"ચોરસ મીટર"}
- one{"{0} ચોરસ મીટર"}
- other{"{0} ચોરસ મીટર"}
- per{"{0} પ્રતિ ચોરસ મીટર"}
- }
- square-mile{
- dnam{"ચોરસ માઇલ"}
- one{"{0} ચોરસ માઇલ"}
- other{"{0} ચોરસ માઇલ"}
- per{"{0} પ્રતિ ચોરસ માઈલ"}
- }
- square-yard{
- dnam{"ચોરસ વાર"}
- one{"{0} ચોરસ વાર"}
- other{"{0} ચોરસ વાર"}
- }
- }
- compound{
- per{"{0} પ્રતિ {1}"}
- }
- concentr{
- karat{
- dnam{"કૅરેટ"}
- one{"{0} કૅરેટ"}
- other{"{0} કૅરેટ"}
- }
- milligram-per-deciliter{
- dnam{"મિલિગ્રામ પ્રતિ ડેસિલિટર"}
- one{"{0} મિલિગ્રામ પ્રતિ ડેસિલિટર"}
- other{"{0} મિલિગ્રામ પ્રતિ ડેસિલિટર"}
- }
- millimole-per-liter{
- dnam{"મિલિમોલ પ્રતિ લિટર"}
- one{"{0} મિલિમોલ પ્રતિ લિટર"}
- other{"{0} મિલિમોલ પ્રતિ લિટર"}
- }
- part-per-million{
- dnam{"કણ પ્રતિ મિલિયન"}
- one{"{0} કણ પ્રતિ મિલિયન"}
- other{"{0} કણ પ્રતિ મિલિયન"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"લિટર પ્રતિ 100 કિલોમીટર"}
- one{"{0} લિટર પ્રતિ 100 કિલોમીટર"}
- other{"{0} લિટર પ્રતિ 100 કિલોમીટર"}
- }
- liter-per-kilometer{
- dnam{"લીટર પ્રતિ કિલોમીટર"}
- one{"{0} લીટર પ્રતિ કિલોમીટર"}
- other{"{0} લીટર પ્રતિ કિલોમીટર"}
- }
- mile-per-gallon{
- dnam{"માઇલ પ્રતિ ગૅલન"}
- one{"{0} માઇલ પ્રતિ ગૅલન"}
- other{"{0} માઇલ પ્રતિ ગૅલન"}
- }
- mile-per-gallon-imperial{
- dnam{"માઈલ પ્રતિ ઈમ્પે. ગેલન"}
- one{"{0} માઈલ પ્રતિ ઈમ્પે. ગેલન"}
- other{"{0} માઈલ પ્રતિ ઈમ્પે. ગેલન"}
- }
- }
- coordinate{
- east{"{0}પૂર્વ"}
- north{"{0}ઉત્તર"}
- south{"{0}દક્ષિણ"}
- west{"{0}પશ્ચિમ"}
- }
- digital{
- bit{
- dnam{"બિટ"}
- one{"{0} બિટ"}
- other{"{0} બિટ"}
- }
- byte{
- dnam{"બાઇટ"}
- one{"{0} બાઇટ"}
- other{"{0} બાઇટ"}
- }
- gigabit{
- dnam{"ગીગાબિટ"}
- one{"{0} ગીગાબિટ"}
- other{"{0} ગીગાબિટ"}
- }
- gigabyte{
- dnam{"ગીગાબાઇટ"}
- one{"{0} ગીગાબાઇટ"}
- other{"{0} ગીગાબાઇટ"}
- }
- kilobit{
- dnam{"કિલોબિટ"}
- one{"{0} કિલોબિટ"}
- other{"{0} કિલોબિટ"}
- }
- kilobyte{
- dnam{"કિલોબાઇટ"}
- one{"{0} કિલોબાઇટ"}
- other{"{0} કિલોબાઇટ"}
- }
- megabit{
- dnam{"મેગાબિટ"}
- one{"{0} મેગાબિટ"}
- other{"{0} મેગાબિટ"}
- }
- megabyte{
- dnam{"મેગાબાઇટ"}
- one{"{0} મેગાબાઇટ"}
- other{"{0} મેગાબાઇટ"}
- }
- terabit{
- dnam{"ટેરાબિટ"}
- one{"{0} ટેરાબિટ"}
- other{"{0} ટેરાબિટ"}
- }
- terabyte{
- dnam{"ટેરાબાઇટ"}
- one{"{0} ટેરાબાઇટ"}
- other{"{0} ટેરાબાઇટ"}
- }
- }
- duration{
- century{
- dnam{"સદીઓ"}
- one{"{0} સદી"}
- other{"{0} સદીઓ"}
- }
- day{
- dnam{"દિવસ"}
- one{"{0} દિવસ"}
- other{"{0} દિવસ"}
- per{"{0} પ્રતિ દિવસ"}
- }
- hour{
- dnam{"કલાક"}
- one{"{0} કલાક"}
- other{"{0} કલાક"}
- per{"{0} પ્રતિ કલાક"}
- }
- microsecond{
- dnam{"માઇક્રોસેકંડ"}
- one{"{0} માઇક્રોસેકંડ"}
- other{"{0} માઇક્રોસેકંડ"}
- }
- millisecond{
- dnam{"મિલિસેકન્ડ"}
- one{"{0} મિલિસેકન્ડ"}
- other{"{0} મિલિસેકન્ડ"}
- }
- minute{
- dnam{"મિનિટ"}
- one{"{0} મિનિટ"}
- other{"{0} મિનિટ"}
- per{"{0} પ્રતિ મિનિટ"}
- }
- month{
- dnam{"મહિના"}
- one{"{0} મહિનો"}
- other{"{0} મહિના"}
- per{"{0} પ્રતિ મહિનો"}
- }
- nanosecond{
- dnam{"નેનોસેકંડ"}
- one{"{0} નેનોસેકંડ"}
- other{"{0} નેનોસેકંડ"}
- }
- second{
- dnam{"સેકંડ"}
- one{"{0} સેકંડ"}
- other{"{0} સેકંડ"}
- per{"{0} પ્રતિ સેકંડ"}
- }
- week{
- dnam{"અઠવાડિયા"}
- one{"{0} અઠવાડિયું"}
- other{"{0} અઠવાડિયા"}
- per{"{0} પ્રતિ અઠવાડિયું"}
- }
- year{
- dnam{"વર્ષ"}
- one{"{0} વર્ષ"}
- other{"{0} વર્ષ"}
- per{"{0} પ્રતિ વર્ષ"}
- }
- }
- electric{
- ampere{
- dnam{"એમ્પીયર"}
- one{"{0} એમ્પીયર"}
- other{"{0} એમ્પીયર"}
- }
- milliampere{
- dnam{"મિલિએમ્પીયર"}
- one{"{0} મિલિએમ્પીયર"}
- other{"{0} મિલિએમ્પીયર"}
- }
- ohm{
- dnam{"ઓહ્મ"}
- one{"{0} ઓહ્મ"}
- other{"{0} ઓહ્મ"}
- }
- volt{
- dnam{"વૉલ્ટ્સ"}
- one{"{0} વૉલ્ટ્"}
- other{"{0} વૉલ્ટ્"}
- }
- }
- energy{
- calorie{
- dnam{"કેલરી"}
- one{"{0} કેલરી"}
- other{"{0} કેલરી"}
- }
- foodcalorie{
- dnam{"કેલરી"}
- one{"{0} કેલરી"}
- other{"{0} કેલરી"}
- }
- joule{
- dnam{"જૂલ"}
- one{"{0} જૂલ"}
- other{"{0} જૂલ"}
- }
- kilocalorie{
- dnam{"કિલોકેલરી"}
- one{"{0} કિલોકેલરી"}
- other{"{0} કિલોકેલરી"}
- }
- kilojoule{
- dnam{"કિલોજૂલ"}
- one{"{0} કિલોજૂલ"}
- other{"{0} કિલોજૂલ"}
- }
- kilowatt-hour{
- dnam{"કિલોવૉટ-કલાક"}
- one{"{0} કિલોવૉટ કલાક"}
- other{"{0} કિલોવૉટ-કલાક"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ગીગાહર્ટ્ઝ"}
- one{"{0} ગીગાહર્ટ્ઝ"}
- other{"{0} ગીગાહર્ટ્ઝ"}
- }
- hertz{
- dnam{"હર્ટ્ઝ"}
- one{"{0} હર્ટ્ઝ"}
- other{"{0} હર્ટ્ઝ"}
- }
- kilohertz{
- dnam{"કિલોહર્ટ્ઝ"}
- one{"{0} કિલોહર્ટ્ઝ"}
- other{"{0} કિલોહર્ટ્ઝ"}
- }
- megahertz{
- dnam{"મેગાહર્ટ્ઝ"}
- one{"{0} મેગાહર્ટ્ઝ"}
- other{"{0} મેગાહર્ટ્ઝ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ખગોળીય યુનિટ"}
- one{"{0} ખગોળીય યુનિટ"}
- other{"{0} ખગોળીય યુનિટ"}
- }
- centimeter{
- dnam{"સેન્ટિમીટર"}
- one{"{0} સેન્ટિમીટર"}
- other{"{0} સેન્ટિમીટર"}
- per{"{0} પ્રતિ સેન્ટિમીટર"}
- }
- decimeter{
- dnam{"ડેસિમીટર"}
- one{"{0} ડેસિમીટર"}
- other{"{0} ડેસિમીટર"}
- }
- foot{
- dnam{"ફૂટ"}
- one{"{0} ફૂટ"}
- other{"{0} ફૂટ"}
- per{"{0} પ્રતિ ફૂટ"}
- }
- inch{
- dnam{"ઇંચ"}
- one{"{0} ઇંચ"}
- other{"{0} ઇંચ"}
- per{"{0} પ્રતિ ઈંચ"}
- }
- kilometer{
- dnam{"કિલોમીટર"}
- one{"{0} કિલોમીટર"}
- other{"{0} કિલોમીટર"}
- per{"{0} પ્રતિ કિલોમીટર"}
- }
- light-year{
- dnam{"પ્રકાશ વર્ષ"}
- one{"{0} પ્રકાશ વર્ષ"}
- other{"{0} પ્રકાશ વર્ષ"}
- }
- meter{
- dnam{"મીટર"}
- one{"{0} મીટર"}
- other{"{0} મીટર"}
- per{"{0} પ્રતિ મીટર"}
- }
- micrometer{
- dnam{"માઇક્રોમીટર"}
- one{"{0} માઇક્રોમીટર"}
- other{"{0} માઇક્રોમીટર"}
- }
- mile{
- dnam{"માઇલ"}
- one{"{0} માઇલ"}
- other{"{0} માઇલ"}
- }
- mile-scandinavian{
- dnam{"માઈલ સ્કૅન્ડિનેવિઅન"}
- one{"{0} માઈલ-સ્કૅન્ડિનેવિઅન"}
- other{"{0} માઈલ-સ્કૅન્ડિનેવિઅન"}
- }
- millimeter{
- dnam{"મિલિમીટર"}
- one{"{0} મિલિમીટર"}
- other{"{0} મિલિમીટર"}
- }
- nanometer{
- dnam{"નેનોમીટર"}
- one{"{0} નેનોમીટર"}
- other{"{0} નેનોમીટર"}
- }
- nautical-mile{
- dnam{"નૉટિકલ માઇલ"}
- one{"{0} નૉટિકલ માઇલ"}
- other{"{0} નૉટિકલ માઇલ"}
- }
- parsec{
- dnam{"પરસેક"}
- one{"{0} પરસેક"}
- other{"{0} પરસેક"}
- }
- picometer{
- dnam{"પિસૉમીટર"}
- one{"{0} પિસૉમીટર"}
- other{"{0} પિસૉમીટર"}
- }
- yard{
- dnam{"વાર"}
- one{"{0} વાર"}
- other{"{0} વાર"}
- }
- }
- light{
- lux{
- dnam{"લક્સ"}
- one{"{0} લક્સ"}
- other{"{0} લક્સ"}
- }
- }
- mass{
- carat{
- dnam{"કેરેટ"}
- one{"{0} કેરેટ"}
- other{"{0} કેરેટ"}
- }
- gram{
- dnam{"ગ્રામ"}
- one{"{0} ગ્રામ"}
- other{"{0} ગ્રામ"}
- per{"{0} પ્રતિ ગ્રામ"}
- }
- kilogram{
- dnam{"કિલોગ્રામ"}
- one{"{0} કિલોગ્રામ"}
- other{"{0} કિલોગ્રામ"}
- per{"{0} પ્રતિ કિલોગ્રામ"}
- }
- metric-ton{
- dnam{"મેટ્રિક ટન"}
- one{"{0} મેટ્રિક ટન"}
- other{"{0} મેટ્રિક ટન"}
- }
- microgram{
- dnam{"માઇક્રોગ્રામ"}
- one{"{0} માઇક્રોગ્રામ"}
- other{"{0} માઇક્રોગ્રામ"}
- }
- milligram{
- dnam{"મિલિગ્રામ"}
- one{"{0} મિલિગ્રામ"}
- other{"{0} મિલિગ્રામ"}
- }
- ounce{
- dnam{"ઔંસ"}
- one{"{0} ઔંસ"}
- other{"{0} ઔંસ"}
- per{"{0} પ્રતિ ઔંસ"}
- }
- ounce-troy{
- dnam{"ટ્રોય ઔંસ"}
- one{"{0} ટ્રોય ઔંસ"}
- other{"{0} ટ્રોય ઔંસ"}
- }
- pound{
- dnam{"પાઉન્ડ"}
- one{"{0} પાઉન્ડ"}
- other{"{0} પાઉન્ડ"}
- per{"{0} પ્રતિ પાઉન્ડ"}
- }
- ton{
- dnam{"ટન"}
- one{"{0} ટન"}
- other{"{0} ટન"}
- }
- }
- power{
- gigawatt{
- dnam{"ગીગાવૉટ"}
- one{"{0} ગીગાવૉટ"}
- other{"{0} ગીગાવૉટ"}
- }
- horsepower{
- dnam{"હોર્સપાવર"}
- one{"{0} હોર્સપાવર"}
- other{"{0} હોર્સપાવર"}
- }
- kilowatt{
- dnam{"કિલોવૉટ"}
- one{"{0} કિલોવૉટ"}
- other{"{0} કિલોવૉટ"}
- }
- megawatt{
- dnam{"મેગાવૉટ"}
- one{"{0} મેગાવૉટ"}
- other{"{0} મેગાવૉટ"}
- }
- milliwatt{
- dnam{"મિલિવૉટ"}
- one{"{0} મિલિવૉટ"}
- other{"{0} મિલિવૉટ"}
- }
- watt{
- dnam{"વૉટ"}
- one{"{0} વૉટ"}
- other{"{0} વૉટ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"હેક્ટૉપાસ્કલ"}
- one{"{0} હેક્ટૉપાસ્કલ"}
- other{"{0} હેક્ટૉપાસ્કલ"}
- }
- inch-hg{
- dnam{"પારાના ઇંચ"}
- one{"{0} પારાના ઇંચ"}
- other{"{0} પારાના ઇંચ"}
- }
- millibar{
- dnam{"મિલિબાર"}
- one{"{0} મિલિબાર"}
- other{"{0} મિલિબાર"}
- }
- millimeter-of-mercury{
- dnam{"પારાનું મિલિમીટર"}
- one{"{0} પારાનું મિલિમીટર"}
- other{"{0} પારાનું મિલિમીટર"}
- }
- pound-per-square-inch{
- dnam{"પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
- one{"{0} પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
- other{"{0} પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"કિલોમીટર પ્રતિ કલાક"}
- one{"{0} કિલોમીટર પ્રતિ કલાક"}
- other{"{0} કિલોમીટર પ્રતિ કલાક"}
- }
- knot{
- dnam{"નોટ"}
- one{"{0} નોટ"}
- other{"{0} નોટ"}
- }
- meter-per-second{
- dnam{"મીટર પ્રતિ સેકન્ડ"}
- one{"{0} મીટર પ્રતિ સેકન્ડ"}
- other{"{0} મીટર પ્રતિ સેકન્ડ"}
- }
- mile-per-hour{
- dnam{"માઇલ પ્રતિ કલાક"}
- one{"{0} માઇલ પ્રતિ કલાક"}
- other{"{0} માઇલ પ્રતિ કલાક"}
- }
- }
- temperature{
- celsius{
- dnam{"ડિગ્રી સેલ્સિયસ"}
- one{"{0} ડિગ્રી સેલ્સિયસ"}
- other{"{0} ડિગ્રી સેલ્સિયસ"}
- }
- fahrenheit{
- dnam{"ડિગ્રી ફેરનહીટ"}
- one{"{0} ડિગ્રી ફેરનહીટ"}
- other{"{0} ડિગ્રી ફેરનહીટ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"કેલ્વિન"}
- one{"{0} કેલ્વિન"}
- other{"{0} કેલ્વિન"}
- }
- }
- volume{
- acre-foot{
- dnam{"એકર-ફૂટ"}
- one{"{0} એકર-ફૂટ"}
- other{"{0} એકર-ફૂટ"}
- }
- centiliter{
- dnam{"સેન્ટિલીટર"}
- one{"{0} સેન્ટિલીટર"}
- other{"{0} સેન્ટિલીટર"}
- }
- cubic-centimeter{
- dnam{"ઘન સેન્ટિમીટર"}
- one{"{0} ઘન સેન્ટિમીટર"}
- other{"{0} ઘન સેન્ટિમીટર"}
- per{"{0} પ્રતિ ઘન સેન્ટિમીટર"}
- }
- cubic-foot{
- dnam{"ઘન ફૂટ"}
- one{"{0} ઘન ફૂટ"}
- other{"{0} ઘન ફૂટ"}
- }
- cubic-inch{
- dnam{"ઘન ઇંચ"}
- one{"{0} ઘન ઇંચ"}
- other{"{0} ઘન ઇંચ"}
- }
- cubic-kilometer{
- dnam{"ઘન કિલોમીટર"}
- one{"{0} ઘન કિલોમીટર"}
- other{"{0} ઘન કિલોમીટર"}
- }
- cubic-meter{
- dnam{"ઘન મીટર"}
- one{"{0} ઘન મીટર"}
- other{"{0} ઘન મીટર"}
- per{"{0} પ્રતિ ઘન મીટર"}
- }
- cubic-mile{
- dnam{"ઘન માઇલ"}
- one{"{0} ઘન માઇલ"}
- other{"{0} ઘન માઇલ"}
- }
- cubic-yard{
- dnam{"ઘન વાર"}
- one{"{0} ઘન વાર"}
- other{"{0} ઘન વાર"}
- }
- cup{
- dnam{"કપ"}
- one{"{0} કપ"}
- other{"{0} કપ"}
- }
- cup-metric{
- dnam{"મેટ્રિક કપ"}
- one{"{0} મેટ્રિક કપ"}
- other{"{0} મેટ્રિક કપ"}
- }
- deciliter{
- dnam{"ડેસિલીટર"}
- one{"{0} ડેસિલીટર"}
- other{"{0} ડેસિલીટર"}
- }
- fluid-ounce{
- dnam{"પ્રવાહી ઔંસ"}
- one{"{0} પ્રવાહી ઔંસ"}
- other{"{0} પ્રવાહી ઔંસ"}
- }
- gallon{
- dnam{"ગૅલન"}
- one{"{0} ગૅલન"}
- other{"{0} ગૅલન"}
- per{"{0} પ્રતિ ગૅલન"}
- }
- gallon-imperial{
- dnam{"ઈમ્પિ. ગૅલન"}
- one{"{0} ઈમ્પિ. ગૅલન"}
- other{"{0} ઈમ્પિ. ગૅલન"}
- per{"{0} પ્રતિ ઈમ્પિ. ગૅલન"}
- }
- hectoliter{
- dnam{"હેક્ટોલીટર"}
- one{"{0} હેક્ટોલીટર"}
- other{"{0} હેક્ટોલીટર"}
- }
- liter{
- dnam{"લિટર"}
- one{"{0} લિટર"}
- other{"{0} લિટર"}
- per{"{0} પ્રતિ લિટર"}
- }
- megaliter{
- dnam{"મેગાલીટર"}
- one{"{0} મેગાલીટર"}
- other{"{0} મેગાલીટર"}
- }
- milliliter{
- dnam{"મિલિલીટર"}
- one{"{0} મિલિલીટર"}
- other{"{0} મિલિલીટર"}
- }
- pint{
- dnam{"પિન્ટ"}
- one{"{0} પિન્ટ"}
- other{"{0} પિન્ટ"}
- }
- pint-metric{
- dnam{"મેટ્રિક પિન્ટ"}
- one{"{0} મેટ્રિક પિન્ટ"}
- other{"{0} મેટ્રિક પિન્ટ"}
- }
- quart{
- dnam{"ક્વાર્ટ"}
- one{"{0} ક્વાર્ટ"}
- other{"{0} ક્વાર્ટ"}
- }
- tablespoon{
- dnam{"ટેબલસ્પૂન"}
- one{"{0} ટેબલસ્પૂન"}
- other{"{0} ટેબલસ્પૂન"}
- }
- teaspoon{
- dnam{"ટીસ્પૂન"}
- one{"{0} ટીસ્પૂન"}
- other{"{0} ટીસ્પૂન"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"અંશ"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"લિ/100 કિમી"}
- one{"{0}લિ/100કિમી"}
- other{"{0}લિ/100કિમી"}
- }
- }
- coordinate{
- east{"{0}પૂ"}
- north{"{0}ઉ"}
- south{"{0}દ"}
- west{"{0}પ"}
- }
- duration{
- day{
- dnam{"દિવસ"}
- one{"{0} દિ"}
- other{"{0} દિ"}
- }
- hour{
- dnam{"કલાક"}
- one{"{0} ક"}
- other{"{0} ક"}
- }
- millisecond{
- dnam{"મિલિસેકન્ડ"}
- one{"{0} મિસે"}
- other{"{0} મિસે"}
- }
- minute{
- dnam{"મિનિટ"}
- one{"{0} મિ"}
- other{"{0} મિ"}
- }
- month{
- dnam{"મહિના"}
- one{"{0} મ"}
- other{"{0} મ"}
- }
- second{
- dnam{"સેકંડ"}
- one{"{0} સે"}
- other{"{0} સે"}
- }
- week{
- dnam{"અઠવાડિયા"}
- one{"{0} અઠ."}
- other{"{0} અઠ."}
- }
- year{
- dnam{"વર્ષ"}
- one{"{0} વ"}
- other{"{0} વ"}
- }
- }
- length{
- centimeter{
- dnam{"સેમી"}
- one{"{0} સેમી"}
- other{"{0} સેમી"}
- }
- foot{
- one{"{0} '"}
- other{"{0} '"}
- }
- inch{
- one{"{0} \u0022"}
- other{"{0} \u0022"}
- }
- kilometer{
- dnam{"કિમી"}
- one{"{0} કિમી"}
- other{"{0} કિમી"}
- }
- light-year{
- one{"{0}પ્રકાશવર્ષ"}
- other{"{0}પ્રકાશવર્ષ"}
- }
- meter{
- dnam{"મીટર"}
- one{"{0} મી"}
- other{"{0} મી"}
- }
- mile{
- one{"{0} માઇલ"}
- other{"{0} માઇલ"}
- }
- millimeter{
- dnam{"મિમી"}
- one{"{0} મિમી"}
- other{"{0} મિમી"}
- }
- picometer{
- one{"{0}પિસૉ.મી"}
- other{"{0}પિસૉ.મી"}
- }
- yard{
- one{"{0} વાર"}
- other{"{0} વાર"}
- }
- }
- mass{
- gram{
- dnam{"ગ્રામ"}
- one{"{0} ગ્રા"}
- other{"{0} ગ્રા"}
- }
- kilogram{
- dnam{"કિગ્રા"}
- one{"{0} કિગ્રા"}
- other{"{0} કિગ્રા"}
- }
- ounce{
- one{"{0} ઔંશ"}
- other{"{0} ઔંશ"}
- }
- pound{
- one{"{0} પાઉન્ડ"}
- other{"{0} પાઉન્ડ"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0}મિલીબાર"}
- other{"{0}મિલીબાર"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"કિમી/કલાક"}
- one{"{0} કિપ્રક"}
- other{"{0} કિપ્રક"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"લિટર"}
- one{"{0} લિ"}
- other{"{0} લિ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ગુ-બળ"}
- one{"{0} ગુ"}
- other{"{0} ગુ"}
- }
- meter-per-second-squared{
- dnam{"મીટર/સેકન્ડ²"}
- one{"{0} મી/સે²"}
- other{"{0} મી/સે²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ચાપમિનિટ"}
- one{"{0} ચાપમિનિટ"}
- other{"{0} ચાપ મિનિટ"}
- }
- arc-second{
- dnam{"ચાપસેકન્ડ"}
- one{"{0} ચાપસેકન્ડ"}
- other{"{0} ચાપસેકન્ડ"}
- }
- degree{
- dnam{"અંશ"}
- one{"{0} અંશ"}
- other{"{0} અંશ"}
- }
- radian{
- dnam{"સમત્રિજ્યાકોણ"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ક્રાંતિ"}
- one{"{0} ક્રાંતિ"}
- other{"{0} ક્રાંતિ"}
- }
- }
- area{
- acre{
- dnam{"એકર"}
- one{"{0} એકર"}
- other{"{0} એકર"}
- }
- hectare{
- dnam{"હેક્ટર"}
- one{"{0} હેક્ટર"}
- other{"{0} હેક્ટર"}
- }
- square-centimeter{
- dnam{"ચોરસ સેમી"}
- one{"{0} ચોરસ સેમી"}
- other{"{0} ચોરસ સેમી"}
- per{"{0} પ્રતિ ચો. સેમી"}
- }
- square-foot{
- dnam{"ચોરસ ફૂટ"}
- one{"{0} ચોરસ ફૂટ"}
- other{"{0} ચોરસ ફૂટ"}
- }
- square-inch{
- dnam{"ચોરસ ઇંચ"}
- one{"{0} ચોરસ ઇંચ"}
- other{"{0} ચોરસ ઇંચ"}
- per{"{0} પ્રતિ ચો. ઈંચ"}
- }
- square-kilometer{
- dnam{"ચોરસ કિમી"}
- one{"{0} ચોરસ કિમી"}
- other{"{0} ચોરસ કિમી"}
- per{"{0} /ચોરસ કિમી"}
- }
- square-meter{
- dnam{"ચોરસ મીટર"}
- one{"{0} ચોરસ મીટર"}
- other{"{0} ચોરસ મીટર"}
- per{"{0} પ્રતિ ચો. મીટર"}
- }
- square-mile{
- dnam{"ચોરસ માઇલ"}
- one{"{0} ચોરસ માઇલ"}
- other{"{0} ચોરસ માઇલ"}
- per{"{0} / ચોરસ માઈલ"}
- }
- square-yard{
- dnam{"ચોરસ વાર"}
- one{"{0} ચોરસ વાર"}
- other{"{0} ચોરસ વાર"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"કૅરેટ"}
- one{"{0} કૅરેટ"}
- other{"{0} કૅરેટ"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"મિલિમોલ/લિટર"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"કણ/મિલિયન"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"લિ/100 કિમી"}
- one{"{0} લિ/100 કિમી"}
- other{"{0} લિ/100 કિમી"}
- }
- liter-per-kilometer{
- dnam{"લીટર/કિમી"}
- one{"{0} લીટર/કિમી"}
- other{"{0} લીટર/કિમી"}
- }
- mile-per-gallon{
- dnam{"માઇલ/ગૅલન"}
- one{"{0} માઇલ/ગૅલન"}
- other{"{0} માઇલ/ગૅલન"}
- }
- mile-per-gallon-imperial{
- dnam{"માઈલ/ઈમ્પે. ગેલન"}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}પૂ"}
- north{"{0}ઉ"}
- south{"{0}દ"}
- west{"{0}પ"}
- }
- digital{
- bit{
- dnam{"બિટ"}
- one{"{0} બિટ"}
- other{"{0} બિટ"}
- }
- byte{
- dnam{"બાઇટ"}
- one{"{0} બાઇટ"}
- other{"{0} બાઇટ"}
- }
- gigabit{
- dnam{"ગીગાબિટ"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"સદી"}
- one{"{0} સદી"}
- other{"{0} સદી"}
- }
- day{
- dnam{"દિવસ"}
- one{"{0} દિવસ"}
- other{"{0} દિવસ"}
- per{"{0}/ દિવસ"}
- }
- hour{
- dnam{"કલાક"}
- one{"{0} કલાક"}
- other{"{0} કલાક"}
- per{"{0} પ્રતિ કલાક"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"મિલિસેકન્ડ"}
- one{"{0} મિસે"}
- other{"{0} મિસે"}
- }
- minute{
- dnam{"મિનિટ"}
- one{"{0} મિનિટ"}
- other{"{0} મિનિટ"}
- per{"{0}/મિ."}
- }
- month{
- dnam{"મહિના"}
- one{"{0} મહિનો"}
- other{"{0} મહિના"}
- per{"{0}/માસ"}
- }
- nanosecond{
- dnam{"નેનોસેકંડ"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"સેકંડ"}
- one{"{0} સેકંડ"}
- other{"{0} સેકંડ"}
- per{"{0} પ્રતિ સેકંડ"}
- }
- week{
- dnam{"અઠવાડિયા"}
- one{"{0} અઠ."}
- other{"{0} અઠ."}
- per{"{0} / અઠ."}
- }
- year{
- dnam{"વર્ષ"}
- one{"{0} વર્ષ"}
- other{"{0} વર્ષ"}
- per{"{0}/વર્ષ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ઓહ્મ"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} Cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"હર્ટ્ઝ"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ખગોળીય યુનિટ"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"સેમી"}
- one{"{0} સેમી"}
- other{"{0} સેમી"}
- per{"{0}/સેમી"}
- }
- decimeter{
- dnam{"ડેમી"}
- one{"{0} ડેમી"}
- other{"{0} ડેમી"}
- }
- foot{
- dnam{"ફૂટ"}
- one{"{0} ફૂટ"}
- other{"{0} ફૂટ"}
- per{"{0}/ફૂટ"}
- }
- inch{
- dnam{"ઇંચ"}
- one{"{0} ઇંચ"}
- other{"{0} ઇંચ"}
- per{"{0}/ઈંચ"}
- }
- kilometer{
- dnam{"કિમી"}
- one{"{0} કિમી"}
- other{"{0} કિમી"}
- per{"{0}/કિમી"}
- }
- light-year{
- dnam{"પ્રકાશ વર્ષ"}
- one{"{0} પ્રકાશ વર્ષ"}
- other{"{0} પ્રકાશ વર્ષ"}
- }
- meter{
- dnam{"મીટર"}
- one{"{0} મી"}
- other{"{0} મી"}
- per{"{0}/મી"}
- }
- micrometer{
- dnam{"માઇક્રોમીટર"}
- one{"{0} µમી"}
- other{"{0} µમી"}
- }
- mile{
- dnam{"માઇલ"}
- one{"{0} માઇલ"}
- other{"{0} માઇલ"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"મિમી"}
- one{"{0} મિમી"}
- other{"{0} મિમી"}
- }
- nanometer{
- dnam{"નેનોમીટર"}
- one{"{0} નેનોમીટર"}
- other{"{0} નેનોમીટર"}
- }
- nautical-mile{
- dnam{"નૉટિકલ માઇલ"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"પરસેક"}
- one{"{0} પરસેક"}
- other{"{0} પરસેક"}
- }
- picometer{
- dnam{"પિસૉમીટર"}
- one{"{0} પિસૉમીટર"}
- other{"{0} પિસૉમીટર"}
- }
- yard{
- dnam{"વાર"}
- one{"{0} વાર"}
- other{"{0} વાર"}
- }
- }
- light{
- lux{
- dnam{"લક્સ"}
- one{"{0} લક્સ"}
- other{"{0} લક્સ"}
- }
- }
- mass{
- carat{
- dnam{"કેરેટ"}
- one{"{0} કેરેટ"}
- other{"{0} કેરેટ"}
- }
- gram{
- dnam{"ગ્રામ"}
- one{"{0} ગ્રા"}
- other{"{0} ગ્રા"}
- per{"{0}/ગ્રામ"}
- }
- kilogram{
- dnam{"કિગ્રા"}
- one{"{0} કિગ્રા"}
- other{"{0} કિગ્રા"}
- per{"{0}/કિગ્રા"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µગ્રામ"}
- one{"{0} µગ્રામ"}
- other{"{0} µગ્રામ"}
- }
- milligram{
- dnam{"મિગ્રા"}
- one{"{0} મિગ્રા"}
- other{"{0} મિગ્રા"}
- }
- ounce{
- dnam{"ઔંસ"}
- one{"{0} ઔંસ"}
- other{"{0} ઔંસ"}
- per{"{0}/ઔંસ"}
- }
- ounce-troy{
- dnam{"ટ્રોય ઔંસ"}
- one{"{0} ટ્રોય ઔંસ"}
- other{"{0} ટ્રોય ઔંસ"}
- }
- pound{
- dnam{"પાઉન્ડ"}
- one{"{0} પાઉન્ડ"}
- other{"{0} પાઉન્ડ"}
- per{"{0}/પાઉન્ડ"}
- }
- ton{
- dnam{"ટન"}
- one{"{0} ટન"}
- other{"{0} ટન"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"કિમી/કલાક"}
- one{"{0} કિમી/કલાક"}
- other{"{0} કિમી/કલાક"}
- }
- knot{
- dnam{"નોટ"}
- one{"{0} નોટ"}
- other{"{0} નોટ"}
- }
- meter-per-second{
- dnam{"મીટર/સેકન્ડ"}
- one{"{0} મીટર/સેકન્ડ"}
- other{"{0} મીટર/સેકન્ડ"}
- }
- mile-per-hour{
- dnam{"માઇલ/કલાક"}
- one{"{0} માઇલ/કલાક"}
- other{"{0} માઇલ/કલાક"}
- }
- }
- temperature{
- celsius{
- dnam{"ડિગ્રી સેલ્સિયસ"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"ડિગ્રી ફેરનહીટ"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"કેલ્વિન"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"એકર-ફૂટ"}
- one{"{0} એકર-ફૂટ"}
- other{"{0} એકર-ફૂટ"}
- }
- centiliter{
- dnam{"સેન્ટિલીટર"}
- one{"{0} સેન્ટિલીટર"}
- other{"{0} સેન્ટિલીટર"}
- }
- cubic-centimeter{
- dnam{"ઘન સેમી"}
- one{"{0} ઘન સેમી"}
- other{"{0} ઘન સેમી"}
- per{"{0}/ ઘન સેમી"}
- }
- cubic-foot{
- dnam{"ઘન ફૂટ"}
- one{"{0} ઘન ફૂટ"}
- other{"{0} ઘન ફૂટ"}
- }
- cubic-inch{
- dnam{"ઘન ઇંચ"}
- one{"{0} ઘન ઇંચ"}
- other{"{0} ઘન ઇંચ"}
- }
- cubic-kilometer{
- dnam{"ઘન કિમી"}
- one{"{0} ઘન કિમી"}
- other{"{0} ઘન કિમી"}
- }
- cubic-meter{
- dnam{"ઘન મીટર"}
- one{"{0} ઘન મીટર"}
- other{"{0} ઘન મીટર"}
- per{"{0}/ઘન મી."}
- }
- cubic-mile{
- dnam{"ઘન માઇલ"}
- one{"{0} ઘન માઇલ"}
- other{"{0} ઘન માઇલ"}
- }
- cubic-yard{
- dnam{"ઘન વાર"}
- one{"{0} ઘન વાર"}
- other{"{0} ઘન વાર"}
- }
- cup{
- dnam{"કપ"}
- one{"{0} કપ"}
- other{"{0} કપ"}
- }
- cup-metric{
- dnam{"મે. કપ"}
- one{"{0} મે. કપ"}
- other{"{0} મે. કપ"}
- }
- deciliter{
- dnam{"ડેસિલીટર"}
- one{"{0} ડેસિલીટર"}
- other{"{0} ડેસિલીટર"}
- }
- fluid-ounce{
- dnam{"પ્રવાહી ઔંસ"}
- one{"{0} પ્રવાહી ઔંસ"}
- other{"{0} પ્રવાહી ઔંસ"}
- }
- gallon{
- dnam{"ગૅલન"}
- one{"{0} ગૅલન"}
- other{"{0} ગૅલન"}
- per{"{0}/ગૅલન"}
- }
- gallon-imperial{
- dnam{"ઈમ્પિ. ગૅલન"}
- one{"{0} ગૅલન ઈમ્પિ."}
- other{"{0} ગૅલન ઈમ્પિ."}
- per{"{0} /ગૅલન ઈમ્પિ."}
- }
- hectoliter{
- dnam{"હેક્ટોલીટર"}
- one{"{0} હેક્ટોલીટર"}
- other{"{0} હેક્ટોલીટર"}
- }
- liter{
- dnam{"લિટર"}
- one{"{0} લિ"}
- other{"{0} લિ"}
- per{"{0}/લિ"}
- }
- megaliter{
- dnam{"મેગાલીટર"}
- one{"{0} મેગાલીટર"}
- other{"{0} મેગાલીટર"}
- }
- milliliter{
- dnam{"મિલિલીટર"}
- one{"{0} મિલિલીટર"}
- other{"{0} મિલિલીટર"}
- }
- pint{
- dnam{"પિન્ટ"}
- one{"{0} પિન્ટ"}
- other{"{0} પિન્ટ"}
- }
- pint-metric{
- dnam{"મે.પિન્ટ"}
- one{"{0} મે.પિન્ટ"}
- other{"{0} મે.પિન્ટ"}
- }
- quart{
- dnam{"ક્વાર્ટ"}
- one{"{0} ક્વાર્ટ"}
- other{"{0} ક્વાર્ટ"}
- }
- tablespoon{
- dnam{"ટેબલસ્પૂન"}
- one{"{0} ટેબલસ્પૂન"}
- other{"{0} ટેબલસ્પૂન"}
- }
- teaspoon{
- dnam{"ટીસ્પૂન"}
- one{"{0} ટીસ્પૂન"}
- other{"{0} ટીસ્પૂન"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/guz.txt b/Build/source/libs/icu/icu-src/source/data/unit/guz.txt
deleted file mode 100644
index d53b6091a00..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/guz.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-guz{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gv.txt b/Build/source/libs/icu/icu-src/source/data/unit/gv.txt
deleted file mode 100644
index 5e6a4fa691b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/gv.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-gv{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ha.txt b/Build/source/libs/icu/icu-src/source/data/unit/ha.txt
deleted file mode 100644
index b817568377c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ha.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ha{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/haw.txt b/Build/source/libs/icu/icu-src/source/data/unit/haw.txt
deleted file mode 100644
index d6926e952fd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/haw.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-haw{
- Version{"2.1.27.98"}
- units{
- duration{
- day{
- one{"{0} lā"}
- other{"{0} lā"}
- }
- hour{
- one{"{0} hola"}
- other{"{0} hola"}
- }
- minute{
- one{"{0} minuke"}
- other{"{0} minuke"}
- }
- month{
- one{"{0} mahina"}
- other{"{0} mahina"}
- }
- second{
- one{"{0} kekona"}
- other{"{0} kekona"}
- }
- week{
- one{"{0} pule"}
- other{"{0} pule"}
- }
- year{
- one{"{0} makahiki"}
- other{"{0} makahiki"}
- }
- }
- }
- unitsNarrow{
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/he.txt b/Build/source/libs/icu/icu-src/source/data/unit/he.txt
deleted file mode 100644
index 30712ce4c3f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/he.txt
+++ /dev/null
@@ -1,2307 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-he{
- Version{"2.1.29.27"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"כוח ג׳י"}
- many{"{0} כוחות ג׳י"}
- one{"כוח ג׳י אחד"}
- other{"{0} כוחות ג׳י"}
- two{"שני כוחות ג׳י"}
- }
- meter-per-second-squared{
- dnam{"מטר לשנייה בריבוע"}
- many{"{0} מטר לשנייה בריבוע"}
- one{"{0} מטר לשנייה בריבוע"}
- other{"{0} מטר לשנייה בריבוע"}
- two{"{0} מטר לשנייה בריבוע"}
- }
- }
- angle{
- arc-minute{
- dnam{"דקות קשת"}
- many{"{0} דקות קשת"}
- one{"דקת קשת {0}"}
- other{"{0} דקות קשת"}
- two{"{0} דקות קשת"}
- }
- arc-second{
- dnam{"שניות קשת"}
- many{"{0} שניות קשת"}
- one{"שניית קשת {0}"}
- other{"{0} שניות קשת"}
- two{"{0} שניות קשת"}
- }
- degree{
- dnam{"מעלות"}
- many{"{0} מעלות"}
- one{"מעלה אחת"}
- other{"{0} מעלות"}
- two{"שתי מעלות"}
- }
- radian{
- dnam{"רדיאנים"}
- many{"{0} רדיאנים"}
- one{"רדיאן אחד"}
- other{"{0} רדיאנים"}
- two{"שני רדיאנים"}
- }
- revolution{
- dnam{"סיבוב"}
- many{"{0} סיבובים"}
- one{"סיבוב {0}"}
- other{"{0} סיבובים"}
- two{"{0} סיבובים"}
- }
- }
- area{
- acre{
- dnam{"אקר"}
- many{"{0} אקר"}
- one{"אקר {0}"}
- other{"{0} אקר"}
- two{"{0} אקר"}
- }
- hectare{
- dnam{"הקטאר"}
- many{"{0} הקטאר"}
- one{"הקטאר {0}"}
- other{"{0} הקטאר"}
- two{"{0} הקטאר"}
- }
- square-centimeter{
- dnam{"סנטימטר רבוע"}
- many{"{0} סנטימטר רבוע"}
- one{"סנטימטר רבוע {0}"}
- other{"{0} סנטימטר רבוע"}
- per{"{0} לסנטימטר רבוע"}
- two{"{0} סנטימטר רבוע"}
- }
- square-foot{
- dnam{"רגל רבועה"}
- many{"{0} רגל רבועה"}
- one{"רגל רבועה {0}"}
- other{"{0} רגל רבועה"}
- two{"{0} רגל רבועה"}
- }
- square-inch{
- dnam{"אינץ׳ רבוע"}
- many{"{0} אינץ׳ רבוע"}
- one{"אינץ׳ רבוע {0}"}
- other{"{0} אינץ׳ רבוע"}
- per{"{0} לאינץ׳ רבוע"}
- two{"{0} אינץ׳ רבוע"}
- }
- square-kilometer{
- dnam{"קילומטר רבוע"}
- many{"{0} קילומטר רבוע"}
- one{"קילומטר רבוע {0}"}
- other{"{0} קילומטר רבוע"}
- per{"{0} לקילומטר רבוע"}
- two{"{0} קילומטר רבוע"}
- }
- square-meter{
- dnam{"מטר רבוע"}
- many{"{0} מטר רבוע"}
- one{"מטר רבוע {0}"}
- other{"{0} מטר רבוע"}
- per{"{0} למטר רבוע"}
- two{"{0} מטר רבוע"}
- }
- square-mile{
- dnam{"מייל רבוע"}
- many{"{0} מייל רבוע"}
- one{"מייל רבוע {0}"}
- other{"{0} מייל רבוע"}
- per{"{0} למייל רבוע"}
- two{"{0} מייל רבוע"}
- }
- square-yard{
- dnam{"יארד רבוע"}
- many{"{0} יארד רבוע"}
- one{"יארד רבוע {0}"}
- other{"{0} יארד רבוע"}
- two{"{0} יארד רבוע"}
- }
- }
- compound{
- per{"{0} לכל {1}"}
- }
- concentr{
- karat{
- dnam{"קראט"}
- many{"{0} קראט"}
- one{"קראט אחד"}
- other{"{0} קראט"}
- two{"{0} קראט"}
- }
- milligram-per-deciliter{
- dnam{"מיליגרם/דציליטר"}
- many{"{0} מיליגרם/דציליטר"}
- one{"{0} מיליגרם/דציליטר"}
- other{"{0} מיליגרם/דציליטר"}
- two{"{0} מיליגרם/דציליטר"}
- }
- millimole-per-liter{
- dnam{"מילימול/ליטר"}
- many{"{0} מילימול/ליטר"}
- one{"{0} מילימול/ליטר"}
- other{"{0} מילימול/ליטר"}
- two{"{0} מילימול/ליטר"}
- }
- part-per-million{
- dnam{"חלקים למיליון"}
- many{"{0} חלקים למיליון"}
- one{"{0} חלקים למיליון"}
- other{"{0} חלקים למיליון"}
- two{"{0} חלקים למיליון"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ליטר/100 ק״מ"}
- many{"{0} ליטר/100 ק״מ"}
- one{"ליטר/100 ק״מ"}
- other{"{0} ליטר/100 ק״מ"}
- two{"{0} ליטר/100 ק״מ"}
- }
- liter-per-kilometer{
- dnam{"ליטרים/קילומטר"}
- many{"{0} ליטרים/קילומטר"}
- one{"{0} ליטר/קילומטר"}
- other{"{0} ליטרים/קילומטר"}
- two{"{0} ליטרים/קילומטר"}
- }
- mile-per-gallon{
- dnam{"מייל/גלון"}
- many{"{0} מייל/גלון"}
- one{"{0} מייל/גלון"}
- other{"{0} מייל/גלון"}
- two{"{0} מייל/גלון"}
- }
- mile-per-gallon-imperial{
- dnam{"מייל/גלון אימפריאלי"}
- many{"{0} מייל/גלון אימפריאלי"}
- one{"{0} מייל/גלון אימפריאלי"}
- other{"{0} מייל/גלון אימפריאלי"}
- two{"{0} מייל/גלון אימפריאלי"}
- }
- }
- coordinate{
- east{"{0}מזרח"}
- north{"{0}צפון"}
- south{"{0}דרום"}
- west{"{0}מערב"}
- }
- digital{
- bit{
- dnam{"סיביות"}
- many{"{0} סיביות"}
- one{"סיבית {0}"}
- other{"{0} סיביות"}
- two{"{0} סיביות"}
- }
- byte{
- dnam{"בתים"}
- many{"{0} בתים"}
- one{"בית {0}"}
- other{"{0} בתים"}
- two{"{0} בתים"}
- }
- gigabit{
- dnam{"גיגהסיביות"}
- many{"{0} גיגהסיביות"}
- one{"{0} גיגהסיבית"}
- other{"{0} גיגהסיביות"}
- two{"{0} גיגהסיביות"}
- }
- gigabyte{
- dnam{"ג׳יגה-בייט"}
- many{"{0} ג׳יגה-בייט"}
- one{"{0} ג׳יגה-בייט"}
- other{"{0} ג׳יגה-בייט"}
- two{"{0} ג׳יגה-בייט"}
- }
- kilobit{
- dnam{"קילוסיביות"}
- many{"{0} קילוסיביות"}
- one{"{0} קילוסיבית"}
- other{"{0} קילוסיביות"}
- two{"{0} קילוסיביות"}
- }
- kilobyte{
- dnam{"קילו-בייט"}
- many{"{0} קילו-בייט"}
- one{"{0} קילו-בייט"}
- other{"{0} קילו-בייט"}
- two{"{0} קילו-בייט"}
- }
- megabit{
- dnam{"מגה-סיביות"}
- many{"{0} מגה-סיביות"}
- one{"מגה-סיבית {0}"}
- other{"{0} מגה-סיביות"}
- two{"{0} מגה-סיביות"}
- }
- megabyte{
- dnam{"מגה-בתים"}
- many{"{0} מגה-בתים"}
- one{"מגה-בית {0}"}
- other{"{0} מגה-בתים"}
- two{"{0} מגה-בתים"}
- }
- terabit{
- dnam{"טרה-סיביות"}
- many{"{0} טרה-סיביות"}
- one{"טרה-סיבית {0}"}
- other{"{0} טרה-סיביות"}
- two{"{0} טרה-סיביות"}
- }
- terabyte{
- dnam{"טרה-בתים"}
- many{"{0} טרה-בתים"}
- one{"טרה-בית {0}"}
- other{"{0} טרה-בתים"}
- two{"{0} טרה-בתים"}
- }
- }
- duration{
- century{
- dnam{"מאות"}
- many{"{0} מאות"}
- one{"מאה {0}"}
- other{"{0} מאות"}
- two{"{0} מאות"}
- }
- day{
- dnam{"ימים"}
- many{"{0} יום"}
- one{"יום {0}"}
- other{"{0} ימים"}
- per{"{0}/יום"}
- two{"יומיים"}
- }
- hour{
- dnam{"שעות"}
- many{"{0} שעות"}
- one{"שעה"}
- other{"{0} שעות"}
- per{"{0} לשעה"}
- two{"שעתיים"}
- }
- microsecond{
- dnam{"מיליוניות שנייה"}
- many{"{0} מיליוניות שנייה"}
- one{"{0} מיליונית שנייה"}
- other{"{0} מיליוניות שנייה"}
- two{"{0} מיליוניות שנייה"}
- }
- millisecond{
- dnam{"אלפיות השניה"}
- many{"{0} אלפיות שנייה"}
- one{"אלפית שנייה {0}"}
- other{"{0} אלפיות שנייה"}
- two{"{0} אלפיות שנייה"}
- }
- minute{
- dnam{"דקות"}
- many{"{0} דקות"}
- one{"דקה"}
- other{"{0} דקות"}
- per{"{0}/דקה"}
- two{"שתי דקות"}
- }
- month{
- dnam{"חודשים"}
- many{"{0} חודשים"}
- one{"חודש"}
- other{"{0} חודשים"}
- per{"‏{0} לחודש"}
- two{"חודשיים"}
- }
- nanosecond{
- dnam{"ננו שניות"}
- many{"{0} ננו שניות"}
- one{"{0} ננו שנייה"}
- other{"{0} ננו שניות"}
- two{"{0} ננו שניות"}
- }
- second{
- dnam{"שניות"}
- many{"‏{0} שניות"}
- one{"שניה"}
- other{"{0} שניות"}
- per{"{0} לשניה"}
- two{"שתי שניות"}
- }
- week{
- dnam{"שבועות"}
- many{"{0} שבועות"}
- one{"שבוע"}
- other{"{0} שבועות"}
- per{"{0}/שבוע"}
- two{"שבועיים"}
- }
- year{
- dnam{"שנים"}
- many{"{0} שנים"}
- one{"שנה"}
- other{"{0} שנים"}
- per{"‏{0} לשנה"}
- two{"שנתיים"}
- }
- }
- electric{
- ampere{
- dnam{"אמפר"}
- many{"{0} אמפר"}
- one{"אמפר {0}"}
- other{"{0} אמפר"}
- two{"{0} אמפר"}
- }
- milliampere{
- dnam{"מיליאמפר"}
- many{"{0} מיליאמפר"}
- one{"מיליאמפר {0}"}
- other{"{0} מיליאמפר"}
- two{"{0} מיליאמפר"}
- }
- ohm{
- dnam{"ohms"}
- many{"{0} ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- two{"{0} ohms"}
- }
- volt{
- dnam{"וולט"}
- many{"{0} וולט"}
- one{"וולט {0}"}
- other{"{0} וולט"}
- two{"{0} וולט"}
- }
- }
- energy{
- calorie{
- dnam{"קלוריות"}
- many{"{0} קלוריות"}
- one{"קלוריה {0}"}
- other{"{0} קלוריות"}
- two{"{0} קלוריות"}
- }
- foodcalorie{
- dnam{"קלוריות"}
- many{"{0} קלוריות"}
- one{"קלוריה {0}"}
- other{"{0} קלוריות"}
- two{"{0} קלוריות"}
- }
- joule{
- dnam{"ג׳אול"}
- many{"{0} ג׳אול"}
- one{"{0} ג׳אול"}
- other{"{0} ג׳אול"}
- two{"{0} ג׳אול"}
- }
- kilocalorie{
- dnam{"קילו קלוריות"}
- many{"{0} קילו קלוריות"}
- one{"קילו קלוריה {0}"}
- other{"{0} קילו קלוריות"}
- two{"{0} קילו קלוריות"}
- }
- kilojoule{
- dnam{"קילו ג׳אול"}
- many{"{0} קילו ג׳אול"}
- one{"קילו ג׳אול {0}"}
- other{"{0} קילו ג׳אול"}
- two{"{0} קילו ג׳אול"}
- }
- kilowatt-hour{
- dnam{"קילוואט־שעה"}
- many{"{0} קילוואט-שעה"}
- one{"קילוואט־שעה {0}"}
- other{"{0} קילוואט-שעה"}
- two{"{0} קילוואט-שעה"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ג׳יגה-הרץ"}
- many{"{0} ג׳יגה-הרץ"}
- one{"ג׳יגה-הרץ {0}"}
- other{"{0} ג׳יגה-הרץ"}
- two{"{0} ג׳יגה-הרץ"}
- }
- hertz{
- dnam{"הרץ"}
- many{"{0} הרץ"}
- one{"הרץ {0}"}
- other{"{0} הרץ"}
- two{"{0} הרץ"}
- }
- kilohertz{
- dnam{"קילו-הרץ"}
- many{"{0} קילו-הרץ"}
- one{"קילו-הרץ {0}"}
- other{"{0} קילו-הרץ"}
- two{"{0} קילו-הרץ"}
- }
- megahertz{
- dnam{"מגה-הרץ"}
- many{"{0} מגה-הרץ"}
- one{"מגה-הרץ {0}"}
- other{"{0} מגה-הרץ"}
- two{"{0} מגה-הרץ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"יחידות אסטרונומיות"}
- many{"{0} יחידות אסטרונומיות"}
- one{"יחידה אסטרונומית {0}"}
- other{"{0} יחידות אסטרונומיות"}
- two{"{0} יחידות אסטרונומיות"}
- }
- centimeter{
- dnam{"סנטימטרים"}
- many{"{0} סנטימטרים"}
- one{"סנטימטר {0}"}
- other{"{0} סנטימטרים"}
- per{"{0} לסנטימטר"}
- two{"{0} סנטימטרים"}
- }
- decimeter{
- dnam{"דצימטר"}
- many{"{0} דצימטרים"}
- one{"דצימטר אחד"}
- other{"{0} דצימטרים"}
- two{"{0} דצימטרים"}
- }
- foot{
- dnam{"רגל"}
- many{"{0} רגל"}
- one{"רגל {0}"}
- other{"{0} רגל"}
- per{"{0} לרגל"}
- two{"{0} רגל"}
- }
- inch{
- dnam{"אינץ׳"}
- many{"{0} אינץ׳"}
- one{"אינץ׳ {0}"}
- other{"{0} אינץ׳"}
- per{"{0} לאינץ׳"}
- two{"{0} אינץ׳"}
- }
- kilometer{
- dnam{"קילומטרים"}
- many{"{0} קילומטרים"}
- one{"קילומטר {0}"}
- other{"{0} קילומטרים"}
- per{"{0} לקילומטר"}
- two{"{0} קילומטרים"}
- }
- light-year{
- dnam{"שנות אור"}
- many{"{0} שנות אור"}
- one{"שנת אור {0}"}
- other{"{0} שנות אור"}
- two{"{0} שנות אור"}
- }
- meter{
- dnam{"מטרים"}
- many{"{0} מטרים"}
- one{"מטר {0}"}
- other{"{0} מטרים"}
- per{"{0} למטר"}
- two{"{0} מטרים"}
- }
- micrometer{
- dnam{"מיקרומטרים"}
- many{"{0} מיקרומטרים"}
- one{"מיקרומטר {0}"}
- other{"{0} מיקרומטרים"}
- two{"{0} מיקרומטרים"}
- }
- mile{
- dnam{"מייל"}
- many{"{0} מייל"}
- one{"מייל {0}"}
- other{"{0} מייל"}
- two{"{0} מייל"}
- }
- mile-scandinavian{
- dnam{"מייל-סקנדינביה"}
- many{"{0} מייל-סקנדינביה"}
- one{"מייל-סקנדינביה {0}"}
- other{"{0} מייל-סקנדינביה"}
- two{"{0} מייל-סקנדינביה"}
- }
- millimeter{
- dnam{"מילימטרים"}
- many{"{0} מילימטרים"}
- one{"מילימטר {0}"}
- other{"{0} מילימטרים"}
- two{"{0} מילימטרים"}
- }
- nanometer{
- dnam{"ננומטרים"}
- many{"{0} ננומטרים"}
- one{"ננומטר {0}"}
- other{"{0} ננומטרים"}
- two{"{0} ננומטרים"}
- }
- nautical-mile{
- dnam{"מייל ימי"}
- many{"{0} מייל ימי"}
- one{"מייל ימי {0}"}
- other{"{0} מייל ימי"}
- two{"{0} מייל ימי"}
- }
- parsec{
- dnam{"פארסק"}
- many{"{0} פארסק"}
- one{"{0} פארסק"}
- other{"{0} פארסק"}
- two{"{0} פארסק"}
- }
- picometer{
- dnam{"פיקומטרים"}
- many{"{0} פיקומטרים"}
- one{"פיקומטר {0}"}
- other{"{0} פיקומטרים"}
- two{"{0} פיקומטרים"}
- }
- yard{
- dnam{"יארד"}
- many{"{0} יארד"}
- one{"יארד {0}"}
- other{"{0} יארד"}
- two{"{0} יארד"}
- }
- }
- light{
- lux{
- dnam{"לוקס"}
- many{"{0} לוקס"}
- one{"לוקס אחד"}
- other{"{0} לוקס"}
- two{"{0} לוקס"}
- }
- }
- mass{
- carat{
- dnam{"קרט"}
- many{"{0} קרט"}
- one{"קרט אחד"}
- other{"{0} קרט"}
- two{"שני קרט"}
- }
- gram{
- dnam{"גרם"}
- many{"{0} גרם"}
- one{"גרם {0}"}
- other{"{0} גרם"}
- per{"{0}/גרם"}
- two{"{0} גרם"}
- }
- kilogram{
- dnam{"קילוגרם"}
- many{"{0} קילוגרם"}
- one{"קילוגרם {0}"}
- other{"{0} קילוגרם"}
- per{"{0}/קילוגרם"}
- two{"{0} קילוגרם"}
- }
- metric-ton{
- dnam{"טון מטרי"}
- many{"{0} טון מטרי"}
- one{"טון מטרי אחד"}
- other{"{0} טון מטרי"}
- two{"שני טון מטרי"}
- }
- microgram{
- dnam{"מיקרוגרם"}
- many{"{0} מיקרוגרם"}
- one{"מיקרוגרם אחד"}
- other{"{0} מיקרוגרם"}
- two{"שני מיקרוגרם"}
- }
- milligram{
- dnam{"מיליגרם"}
- many{"{0} מיליגרם"}
- one{"מיליגרם אחד"}
- other{"{0} מיליגרם"}
- two{"שני מיליגרם"}
- }
- ounce{
- dnam{"אונקיות"}
- many{"{0} אונקיות"}
- one{"אונקיה {0}"}
- other{"{0} אונקיות"}
- per{"{0}/אונקיה"}
- two{"{0} אונקיות"}
- }
- ounce-troy{
- dnam{"אונקיות טרוי"}
- many{"{0} אונקיות טרוי"}
- one{"אונקיית טרוי אחת"}
- other{"{0} אונקיות טרוי"}
- two{"שתי אונקיות טרוי"}
- }
- pound{
- dnam{"פאונד"}
- many{"{0} פאונד"}
- one{"פאונד אחד"}
- other{"{0} פאונד"}
- per{"{0}/פאונד"}
- two{"שני פאונד"}
- }
- ton{
- dnam{"טונות"}
- many{"{0} טונות"}
- one{"טון אחד"}
- other{"{0} טונות"}
- two{"שני טונות"}
- }
- }
- power{
- gigawatt{
- dnam{"ג׳יגה ואט"}
- many{"{0} ג׳יגה ואט"}
- one{"ג׳יגה ואט {0}"}
- other{"{0} ג׳יגה ואט"}
- two{"{0} ג׳יגה ואט"}
- }
- horsepower{
- dnam{"כוח סוס"}
- many{"{0} כוח סוס"}
- one{"כוח סוס {0}"}
- other{"{0} כוח סוס"}
- two{"{0} כוח סוס"}
- }
- kilowatt{
- dnam{"קילוואט"}
- many{"{0} קילוואט"}
- one{"קילוואט {0}"}
- other{"{0} קילוואט"}
- two{"{0} קילוואט"}
- }
- megawatt{
- dnam{"מגה ואט"}
- many{"{0} מגה ואט"}
- one{"מגה ואט {0}"}
- other{"{0} מגה ואט"}
- two{"{0} מגה ואט"}
- }
- milliwatt{
- dnam{"מיליוואט"}
- many{"{0} מיליוואט"}
- one{"מיליוואט {0}"}
- other{"{0} מיליוואט"}
- two{"{0} מיליוואט"}
- }
- watt{
- dnam{"ואט"}
- many{"{0} ואט"}
- one{"ואט {0}"}
- other{"{0} ואט"}
- two{"{0} ואט"}
- }
- }
- pressure{
- hectopascal{
- dnam{"הקטופסקל"}
- many{"{0} הקטופסקל"}
- one{"הקטופסקל {0}"}
- other{"{0} הקטופסקל"}
- two{"{0} הקטופסקל"}
- }
- inch-hg{
- dnam{"אינץ׳ כספית"}
- many{"{0} אינץ׳ כספית"}
- one{"אינץ׳ כספית {0}"}
- other{"{0} אינץ׳ כספית"}
- two{"{0} אינץ׳ כספית"}
- }
- millibar{
- dnam{"מיליבר"}
- many{"{0} מיליבר"}
- one{"{0} מיליבר"}
- other{"{0} מיליבר"}
- two{"{0} מיליבר"}
- }
- millimeter-of-mercury{
- dnam{"מילימטר כספית"}
- many{"{0} מילימטר כספית"}
- one{"מילימטר כספית אחד"}
- other{"{0} מילימטר כספית"}
- two{"שני מילימטר כספית"}
- }
- pound-per-square-inch{
- dnam{"פאונד לאינץ׳ רבוע"}
- many{"{0} פאונד לאינץ׳ רבוע"}
- one{"פאונד אחד לאינץ׳ רבוע"}
- other{"{0} פאונד לאינץ׳ רבוע"}
- two{"שני פאונד לאינץ׳ רבוע"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"קילומטר לשעה"}
- many{"{0} קילומטר לשעה"}
- one{"{0} קילומטר לשעה"}
- other{"{0} קילומטר לשעה"}
- two{"{0} קילומטר לשעה"}
- }
- knot{
- dnam{"קשר"}
- many{"{0} קשר"}
- one{"קשר אחד"}
- other{"{0} קשר"}
- two{"שני קשר"}
- }
- meter-per-second{
- dnam{"מטר לשנייה"}
- many{"{0} מטר לשנייה"}
- one{"{0} מטר לשנייה"}
- other{"{0} מטר לשנייה"}
- two{"{0} מטר לשנייה"}
- }
- mile-per-hour{
- dnam{"מייל לשעה"}
- many{"{0} מייל לשעה"}
- one{"{0} מייל לשעה"}
- other{"{0} מייל לשעה"}
- two{"{0} מייל לשעה"}
- }
- }
- temperature{
- celsius{
- dnam{"מעלות צלזיוס"}
- many{"{0} מעלות צלזיוס"}
- one{"מעלת צלזיוס {0}"}
- other{"{0} מעלות צלזיוס"}
- two{"{0} מעלות צלזיוס"}
- }
- fahrenheit{
- dnam{"מעלות פרנהייט"}
- many{"{0} מעלות פרנהייט"}
- one{"מעלת פרנהייט {0}"}
- other{"{0} מעלות פרנהייט"}
- two{"{0} מעלות פרנהייט"}
- }
- generic{
- dnam{"°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"מעלות קלווין"}
- many{"{0} קלווין"}
- one{"קלווין {0}"}
- other{"{0} קלווין"}
- two{"{0} קלווין"}
- }
- }
- volume{
- acre-foot{
- dnam{"אקר-רגל"}
- many{"{0} אקר-רגל"}
- one{"אקר-רגל {0}"}
- other{"{0} אקר-רגל"}
- two{"{0} אקר-רגל"}
- }
- centiliter{
- dnam{"סנטיליטר"}
- many{"{0} סנטיליטר"}
- one{"סנטיליטר {0}"}
- other{"{0} סנטיליטר"}
- two{"{0} סנטיליטר"}
- }
- cubic-centimeter{
- dnam{"סנטימטר מעוקב"}
- many{"{0} סנטימטר מעוקב"}
- one{"סנטימטר מעוקב {0}"}
- other{"{0} סנטימטר מעוקב"}
- per{"{0}/סנטימטר מעוקב"}
- two{"{0} סנטימטר מעוקב"}
- }
- cubic-foot{
- dnam{"רגל מעוקב"}
- many{"{0} רגל מעוקב"}
- one{"רגל מעוקב {0}"}
- other{"{0} רגל מעוקב"}
- two{"{0} רגל מעוקב"}
- }
- cubic-inch{
- dnam{"אינץ׳ מעוקב"}
- many{"{0} אינץ׳ מעוקב"}
- one{"אינץ׳ מעוקב {0}"}
- other{"{0} אינץ׳ מעוקב"}
- two{"{0} אינץ׳ מעוקב"}
- }
- cubic-kilometer{
- dnam{"קילומטר מעוקב"}
- many{"{0} קילומטר מעוקב"}
- one{"קילומטר מעוקב {0}"}
- other{"{0} קילומטר מעוקב"}
- two{"{0} קילומטר מעוקב"}
- }
- cubic-meter{
- dnam{"מטר מעוקב"}
- many{"{0} מטר מעוקב"}
- one{"מטר מעוקב {0}"}
- other{"{0} מטר מעוקב"}
- per{"{0}/מטר מעוקב"}
- two{"{0} מטר מעוקב"}
- }
- cubic-mile{
- dnam{"מייל מעוקב"}
- many{"{0} מייל מעוקב"}
- one{"מייל מעוקב {0}"}
- other{"{0} מייל מעוקב"}
- two{"{0} מייל מעוקב"}
- }
- cubic-yard{
- dnam{"יארד מעוקב"}
- many{"{0} יארד מעוקב"}
- one{"{0} יארד מעוקב"}
- other{"{0} יארד מעוקב"}
- two{"{0} יארד מעוקב"}
- }
- cup{
- dnam{"כוסות"}
- many{"{0} כוסות"}
- one{"כוס {0}"}
- other{"{0} כוסות"}
- two{"{0} כוסות"}
- }
- cup-metric{
- dnam{"כוס מידה מטרית"}
- many{"{0} כ׳ מידה מטרית"}
- one{"כוס מידה מטרית {0}"}
- other{"{0} כ׳ מידה מטרית"}
- two{"{0} כ׳ מידה מטרית"}
- }
- deciliter{
- dnam{"דציליטר"}
- many{"{0} דציליטר"}
- one{"דציליטר {0}"}
- other{"{0} דציליטר"}
- two{"{0} דציליטר"}
- }
- fluid-ounce{
- dnam{"אונקיות נוזלים"}
- many{"{0} אונקיות נוזלים"}
- one{"אונקיית נוזלים {0}"}
- other{"{0} אונקיות נוזלים"}
- two{"{0} אונקיות נוזלים"}
- }
- gallon{
- dnam{"גלון"}
- many{"{0} גלונים"}
- one{"גלון {0}"}
- other{"{0} גלונים"}
- per{"{0}/גלון"}
- two{"{0} גלונים"}
- }
- gallon-imperial{
- per{"{0}/גלון אימפריאלי"}
- }
- hectoliter{
- dnam{"הקטוליטר"}
- many{"{0} הקטוליטר"}
- one{"הקטוליטר {0}"}
- other{"{0} הקטוליטר"}
- two{"{0} הקטוליטר"}
- }
- liter{
- dnam{"ליטר"}
- many{"{0} ליטר"}
- one{"ליטר {0}"}
- other{"{0} ליטר"}
- per{"{0}/ליטר"}
- two{"{0} ליטר"}
- }
- megaliter{
- dnam{"מגה ליטר"}
- many{"{0} מגה ליטר"}
- one{"מגה ליטר {0}"}
- other{"{0} מגה ליטר"}
- two{"{0} מגה ליטר"}
- }
- milliliter{
- dnam{"מיליליטר"}
- many{"{0} מיליליטר"}
- one{"מיליליטר {0}"}
- other{"{0} מיליליטר"}
- two{"{0} מיליליטר"}
- }
- pint{
- dnam{"פינט"}
- many{"{0} פינט"}
- one{"פינט {0}"}
- other{"{0} פינט"}
- two{"{0} פינט"}
- }
- pint-metric{
- dnam{"פינט מטרי"}
- many{"{0} פינט מטרי"}
- one{"פינט מטרי {0}"}
- other{"{0} פינט מטרי"}
- two{"{0} פינט מטרי"}
- }
- quart{
- dnam{"קווארטות"}
- many{"{0} קווארטות"}
- one{"קווארטה {0}"}
- other{"{0} קווארטות"}
- two{"{0} קווארטות"}
- }
- tablespoon{
- dnam{"כפות"}
- many{"{0} כפות"}
- one{"כף אחת"}
- other{"{0} כפות"}
- two{"שתי כפות"}
- }
- teaspoon{
- dnam{"כפיות"}
- many{"{0} כפיות"}
- one{"כפית {0}"}
- other{"{0} כפיות"}
- two{"{0} כפיות"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- }
- angle{
- arc-minute{
- many{"{0} דקות"}
- one{"דקה {0}"}
- other{"{0} דקות"}
- two{"{0} דקות"}
- }
- arc-second{
- many{"{0} שנ׳"}
- one{"שנ׳ {0}"}
- other{"{0} שנ׳"}
- two{"{0} שנ׳"}
- }
- degree{
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- }
- area{
- acre{
- many{"{0} אקר"}
- one{"אקר {0}"}
- other{"{0} אקר"}
- two{"{0} אקר"}
- }
- hectare{
- many{"{0} הקטאר"}
- one{"הקטאר {0}"}
- other{"{0} הקטאר"}
- two{"{0} הקטאר"}
- }
- square-foot{
- many{"{0} רגל רבועה"}
- one{"רגל רבועה {0}"}
- other{"{0} רגל רבועה"}
- two{"{0} רגל רבועה"}
- }
- square-kilometer{
- many{"{0} קמ״ר"}
- one{"קמ״ר {0}"}
- other{"{0} קמ״ר"}
- two{"{0} קמ״ר"}
- }
- square-meter{
- many{"{0} מ״ר"}
- one{"מ״ר {0}"}
- other{"{0} מ״ר"}
- two{"{0} מ״ר"}
- }
- square-mile{
- many{"{0} מייל רבוע"}
- one{"מייל רבוע {0}"}
- other{"{0} מייל רבוע"}
- two{"{0} מייל רבוע"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ל׳/100ק״מ"}
- many{"{0}ל׳/100ק״מ"}
- one{"{0}ל׳/100ק״מ"}
- other{"{0}ל׳/100ק״מ"}
- two{"{0}ל׳/100ק״מ"}
- }
- mile-per-gallon{
- dnam{"מייל/גלון"}
- many{"{0} מייל/גלון"}
- one{"{0} מייל/גלון"}
- other{"{0} מייל/גלון"}
- two{"{0} מייל/גלון"}
- }
- }
- duration{
- day{
- dnam{"יום"}
- many{"{0} י׳"}
- one{"י׳"}
- other{"{0} י׳"}
- two{"{0} י׳"}
- }
- hour{
- dnam{"שע׳"}
- many{"{0} שע׳"}
- one{"שעה {0}"}
- other{"{0} שע׳"}
- two{"{0} שע׳"}
- }
- millisecond{
- dnam{"ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"דק׳"}
- many{"{0} דק׳"}
- one{"דקה"}
- other{"{0} דק׳"}
- two{"שתי דק׳"}
- }
- month{
- dnam{"ח׳"}
- many{"{0} ח׳"}
- one{"ח׳ {0}"}
- other{"{0} ח׳"}
- two{"{0} ח׳"}
- }
- second{
- dnam{"שנ׳"}
- many{"{0} שנ׳"}
- one{"שניה"}
- other{"{0} שנ׳"}
- two{"שתי שנ׳"}
- }
- week{
- dnam{"שבוע"}
- many{"{0} שבועות"}
- one{"שבוע {0}"}
- other{"{0} שבועות"}
- two{"{0} שבועות"}
- }
- year{
- dnam{"ש׳"}
- many{"{0} שנים"}
- one{"שנה {0}"}
- other{"{0} שנים"}
- two{"{0} שנים"}
- }
- }
- length{
- centimeter{
- dnam{"ס״מ"}
- many{"{0} ס״מ"}
- one{"ס\u0022מ {0}"}
- other{"{0} ס״מ"}
- two{"{0} ס״מ"}
- }
- foot{
- many{"{0} רגל"}
- one{"רגל {0}"}
- other{"{0} רגל"}
- two{"{0} רגל"}
- }
- inch{
- many{"{0} אינץ׳"}
- one{"אינץ׳ {0}"}
- other{"{0} אינץ׳"}
- two{"{0} אינץ׳"}
- }
- kilometer{
- dnam{"ק״מ"}
- many{"{0} ק״מ"}
- one{"{0} ק״מ"}
- other{"{0} ק״מ"}
- two{"{0} ק״מ"}
- }
- light-year{
- many{"{0} שנות אור"}
- one{"שנת אור {0}"}
- other{"{0} שנות אור"}
- two{"{0} שנות אור"}
- }
- meter{
- dnam{"מטר"}
- many{"{0}מ׳"}
- one{"מ׳ אחד"}
- other{"{0} מ׳"}
- two{"שני מ׳"}
- }
- mile{
- many{"{0} מייל"}
- one{"מייל {0}"}
- other{"{0} מייל"}
- two{"{0} מייל"}
- }
- millimeter{
- dnam{"מ״מ"}
- many{"{0} מ״מ"}
- one{"מ״מ {0}"}
- other{"{0} מ״מ"}
- two{"{0} מ״מ"}
- }
- picometer{
- many{"{0} פיקומטר"}
- one{"פיקומטר {0}"}
- other{"{0} פיקומטר"}
- two{"{0} פיקומטר"}
- }
- yard{
- many{"{0} יארד"}
- one{"יארד {0}"}
- other{"{0} יארד"}
- two{"{0} יארד"}
- }
- }
- mass{
- gram{
- dnam{"גרם"}
- many{"{0}g"}
- one{"{0}g"}
- other{"{0}g"}
- two{"{0}g"}
- }
- kilogram{
- dnam{"ק״ג"}
- many{"{0}kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- two{"{0}kg"}
- }
- ounce{
- many{"{0} אונקיות"}
- one{"אונקיה {0}"}
- other{"{0} אונקיות"}
- two{"{0} אונקיות"}
- }
- pound{
- many{"{0} ליבראות"}
- one{"ליברה {0}"}
- other{"{0} ליבראות"}
- two{"{0} ליבראות"}
- }
- }
- power{
- horsepower{
- many{"{0} כ״ס"}
- one{"כ״ס {0}"}
- other{"{0} כ״ס"}
- two{"{0} כ״ס"}
- }
- kilowatt{
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- watt{
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- many{"{0} מיליבר"}
- one{"מיליבר {0}"}
- other{"{0} מיליבר"}
- two{"{0} מיליבר"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"קמ״ש"}
- many{"{0} קמ״ש"}
- one{"{0} קמ״ש"}
- other{"{0} קמ״ש"}
- two{"{0} קמ״ש"}
- }
- meter-per-second{
- many{"{0} מ/ש"}
- one{"{0} מ/ש"}
- other{"{0} מ/ש"}
- two{"{0} מ/ש"}
- }
- mile-per-hour{
- many{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- many{"{0} קמ״ק"}
- one{"{0} קמ״ק"}
- other{"{0} קמ״ק"}
- two{"{0} קמ״ק"}
- }
- cubic-mile{
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- dnam{"ליטר"}
- many{"{0} ל׳"}
- one{"{0} ל׳"}
- other{"{0} ל׳"}
- two{"{0} ל׳"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"כוח ג׳י"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"דק׳ קשת"}
- many{"{0} דק׳ קשת"}
- one{"ד׳ קשת {0}"}
- other{"{0} דק׳ קשת"}
- two{"{0} דק׳ קשת"}
- }
- arc-second{
- dnam{"שנ׳ קשת"}
- many{"{0} שנ׳ קשת"}
- one{"שנ׳ קשת {0}"}
- other{"{0} שנ׳ קשת"}
- two{"{0} שנ׳ קשת"}
- }
- degree{
- dnam{"מעלות"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- radian{
- dnam{"רדיאנים"}
- many{"{0} π"}
- one{"{0} π"}
- other{"{0} π"}
- two{"{0} π"}
- }
- revolution{
- dnam{"ס׳"}
- many{"{0} ס׳"}
- one{"{0} ס׳"}
- other{"{0} ס׳"}
- two{"{0} ס׳"}
- }
- }
- area{
- acre{
- dnam{"אקר"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"הקטאר"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"סמ״ר"}
- many{"{0} סמ״ר"}
- one{"{0} סמ״ר"}
- other{"{0} סמ״ר"}
- per{"{0}/סמ״ר"}
- two{"{0} סמ״ר"}
- }
- square-foot{
- dnam{"ft²"}
- many{"{0} sq ft"}
- one{"{0} sq ft"}
- other{"{0} sq ft"}
- two{"{0} sq ft"}
- }
- square-inch{
- dnam{"in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"קמ״ר"}
- many{"{0} קמ״ר"}
- one{"{0} קמ״ר"}
- other{"{0} קמ״ר"}
- per{"{0}/קמ״ר"}
- two{"{0} קמ״ר"}
- }
- square-meter{
- dnam{"מ״ר"}
- many{"{0} מ״ר"}
- one{"מ״ר {0}"}
- other{"{0} מ״ר"}
- per{"{0}/מ״ר"}
- two{"{0} מ״ר"}
- }
- square-mile{
- dnam{"מייל רבוע"}
- many{"{0} sq mi"}
- one{"{0} sq mi"}
- other{"{0} sq mi"}
- per{"{0}/mi²"}
- two{"{0} sq mi"}
- }
- square-yard{
- dnam{"yards²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- two{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- many{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- two{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- many{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- two{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- two{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ל׳/100 ק״מ"}
- many{"{0} ל׳/100 ק״מ"}
- one{"ל׳ {0}/100 ק״מ"}
- other{"{0} ל׳/100 ק״מ"}
- two{"{0} ל׳/100 ק״מ"}
- }
- liter-per-kilometer{
- dnam{"ליטרים/ק״מ"}
- many{"{0} ל׳/ק״מ"}
- one{"{0} ל׳/ק״מ"}
- other{"{0} ל׳/ק״מ"}
- two{"{0} ל׳/ק״מ"}
- }
- mile-per-gallon{
- dnam{"מייל/גלון"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- two{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"miles/gal Imp."}
- many{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- two{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}מז׳"}
- north{"{0}צפ׳"}
- south{"{0}דר׳"}
- west{"{0}מע׳"}
- }
- digital{
- bit{
- dnam{"סיבית"}
- many{"{0} סיביות"}
- one{"סיבית {0}"}
- other{"{0} סיביות"}
- two{"{0} סיביות"}
- }
- byte{
- dnam{"בייט"}
- many{"{0} בייט"}
- one{"{0} בייט"}
- other{"{0} בייט"}
- two{"{0} בייט"}
- }
- gigabit{
- dnam{"Gbit"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"מאות"}
- many{"{0} מאות"}
- one{"מאה {0}"}
- other{"{0} מאות"}
- two{"{0} מאות"}
- }
- day{
- dnam{"ימים"}
- many{"{0} ימ׳"}
- one{"יום"}
- other{"{0} ימ׳"}
- per{"{0}/יום"}
- two{"יומיים"}
- }
- hour{
- dnam{"שע׳"}
- many{"{0} שע׳"}
- one{"שעה"}
- other{"{0} שע׳"}
- per{"{0}/שעה"}
- two{"שעתיים"}
- }
- microsecond{
- dnam{"μsecs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"דק׳"}
- many{"{0} דק׳"}
- one{"דקה"}
- other{"{0} דק׳"}
- per{"{0}/ד׳"}
- two{"שתי דק׳"}
- }
- month{
- dnam{"חודשים"}
- many{"{0} ח׳"}
- one{"חודש"}
- other{"{0} ח׳"}
- per{"{0}/חודש"}
- two{"חודשיים"}
- }
- nanosecond{
- dnam{"ננו שניות"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"שנ׳"}
- many{"{0} שנ׳"}
- one{"שנ׳"}
- other{"{0} שנ׳"}
- per{"{0}/שנ׳"}
- two{"שתי שנ׳"}
- }
- week{
- dnam{"שבועות"}
- many{"{0} שבועות"}
- one{"שבוע {0}"}
- other{"{0} שבועות"}
- per{"{0}/שבוע"}
- two{"שבועיים"}
- }
- year{
- dnam{"שנים"}
- many{"{0} שנים"}
- one{"שנה {0}"}
- other{"{0} שנים"}
- per{"{0}/שנה"}
- two{"{0} שנים"}
- }
- }
- electric{
- ampere{
- dnam{"amps"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"ohms"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"וולט"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- many{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- two{"{0} Cal"}
- }
- joule{
- dnam{"ג׳אול"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"קילו ג׳אול"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"קוט״ש"}
- many{"{0} קוט״ש"}
- one{"{0} קוט״ש"}
- other{"{0} קוט״ש"}
- two{"{0} קוט״ש"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"ס״מ"}
- many{"{0} ס״מ"}
- one{"ס\u0022מ {0}"}
- other{"{0} ס״מ"}
- per{"{0}/ס״מ"}
- two{"{0} ס״מ"}
- }
- decimeter{
- dnam{"ד״מ"}
- many{"{0} ד״מ"}
- one{"{0} ד״מ"}
- other{"{0} ד״מ"}
- two{"{0} ד״מ"}
- }
- foot{
- dnam{"רגל"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- two{"{0} ft"}
- }
- inch{
- dnam{"אינץ׳"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"ק״מ"}
- many{"{0} ק״מ"}
- one{"{0} ק״מ"}
- other{"{0} ק״מ"}
- per{"{0}/ק״מ"}
- two{"{0} ק״מ"}
- }
- light-year{
- dnam{"שנות אור"}
- many{"{0} שנות אור"}
- one{"שנת אור {0}"}
- other{"{0} שנות אור"}
- two{"{0} שנות אור"}
- }
- meter{
- dnam{"מטרים"}
- many{"{0} מ׳"}
- one{"מ׳ אחד"}
- other{"{0} מ׳"}
- per{"{0}/מ׳"}
- two{"שני מ׳"}
- }
- micrometer{
- dnam{"µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"מייל"}
- many{"{0} מייל"}
- one{"מייל {0}"}
- other{"{0} מייל"}
- two{"{0} מייל"}
- }
- mile-scandinavian{
- dnam{"smi"}
- many{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- two{"{0} smi"}
- }
- millimeter{
- dnam{"מ״מ"}
- many{"{0} מ״מ"}
- one{"{0} מ״מ"}
- other{"{0} מ״מ"}
- two{"{0} מ״מ"}
- }
- nanometer{
- dnam{"nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"מ״י"}
- many{"{0} מ״י"}
- one{"מ״י אחד"}
- other{"{0} מ״י"}
- two{"שני מ״י"}
- }
- parsec{
- dnam{"pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"פ״מ"}
- many{"{0} פיקומטר"}
- one{"פיקומטר {0}"}
- other{"{0} פיקומטר"}
- two{"{0} פיקומטר"}
- }
- yard{
- dnam{"יארד"}
- many{"{0} יארד"}
- one{"יארד {0}"}
- other{"{0} יארד"}
- two{"{0} יארד"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"קרט"}
- many{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"גרם"}
- many{"{0} גר׳"}
- one{"גר׳ {0}"}
- other{"{0} גר׳"}
- per{"{0}/גר׳"}
- two{"{0} גר׳"}
- }
- kilogram{
- dnam{"ק״ג"}
- many{"{0} ק״ג"}
- one{"ק״ג {0}"}
- other{"{0} ק״ג"}
- per{"{0}/ק״ג"}
- two{"{0} ק״ג"}
- }
- metric-ton{
- dnam{"t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"מק״ג"}
- many{"{0} מק״ג"}
- one{"{0} מק״ג"}
- other{"{0} מק״ג"}
- two{"{0} מק״ג"}
- }
- milligram{
- dnam{"מ״ג"}
- many{"{0} מ״ג"}
- one{"{0} מ״ג"}
- other{"{0} מ״ג"}
- two{"{0} מ״ג"}
- }
- ounce{
- dnam{"oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- two{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- two{"{0} oz t"}
- }
- pound{
- dnam{"פאונד"}
- many{"{0} lbs"}
- one{"{0} lb"}
- other{"{0} lbs"}
- per{"{0}/lb"}
- two{"{0} lbs"}
- }
- ton{
- dnam{"טון"}
- many{"{0} ט׳"}
- one{"ט׳ {0}"}
- other{"{0} ט׳"}
- two{"{0} ט׳"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"כ״ס"}
- many{"{0} כ״ס"}
- one{"כ״ס {0}"}
- other{"{0} כ״ס"}
- two{"{0} כ״ס"}
- }
- kilowatt{
- dnam{"kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"ואט"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"קמ״ש"}
- many{"{0} קמ״ש"}
- one{"{0} קמ״ש"}
- other{"{0} קמ״ש"}
- two{"{0} קמ״ש"}
- }
- knot{
- dnam{"kn"}
- many{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- two{"{0} kn"}
- }
- meter-per-second{
- dnam{"מ׳/שנ׳"}
- many{"{0} מ׳/שנ׳"}
- one{"{0} מ׳/שנ׳"}
- other{"{0} מ׳/שנ׳"}
- two{"{0} מ׳/שנ׳"}
- }
- mile-per-hour{
- dnam{"mph"}
- many{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- generic{
- dnam{"°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- two{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- many{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- two{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- many{"{0} סמ״ק"}
- one{"{0} סמ״ק"}
- other{"{0} סמ״ק"}
- per{"{0}/סמ״ק"}
- two{"{0} סמ״ק"}
- }
- cubic-foot{
- dnam{"feet³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"קמ״ק"}
- many{"{0} קמ״ק"}
- one{"קמ״ק {0}"}
- other{"{0} קמ״ק"}
- two{"{0} קמ״ק"}
- }
- cubic-meter{
- dnam{"m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- two{"{0} yd³"}
- }
- cup{
- dnam{"כוסות"}
- many{"{0} כ׳"}
- one{"כ׳ {0}"}
- other{"{0} כ׳"}
- two{"{0} כ׳"}
- }
- cup-metric{
- dnam{"mcup"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- two{"{0} mc"}
- }
- deciliter{
- dnam{"דצ״ל"}
- many{"{0} דצ״ל"}
- one{"{0} דצ״ל"}
- other{"{0} דצ״ל"}
- two{"{0} דצ״ל"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- two{"{0} fl oz"}
- }
- gallon{
- dnam{"גלון"}
- many{"{0} גל׳"}
- one{"{0} גל׳"}
- other{"{0} גל׳"}
- per{"{0}/גל׳"}
- two{"{0} גל׳"}
- }
- gallon-imperial{
- dnam{"גלון בריטי"}
- many{"{0} גלון בריטי"}
- one{"{0} גלון בריטי"}
- other{"{0} גלון בריטי"}
- per{"{0}/גלון בריטי"}
- two{"{0} גלון בריטי"}
- }
- hectoliter{
- dnam{"hL"}
- many{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- two{"{0} hL"}
- }
- liter{
- dnam{"ליטר"}
- many{"{0} ל׳"}
- one{"ל׳ {0}"}
- other{"{0} ל׳"}
- per{"{0}/ל׳"}
- two{"{0} ל׳"}
- }
- megaliter{
- dnam{"ML"}
- many{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- two{"{0} ML"}
- }
- milliliter{
- dnam{"מ״ל"}
- many{"{0} מ״ל"}
- one{"מ״ל {0}"}
- other{"{0} מ״ל"}
- two{"{0} מ״ל"}
- }
- pint{
- dnam{"פינט"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- tablespoon{
- dnam{"כפות"}
- many{"{0} כפ׳"}
- one{"{0} כפ׳"}
- other{"{0} כפ׳"}
- two{"{0} כפ׳"}
- }
- teaspoon{
- dnam{"כפית"}
- many{"{0} כפי׳"}
- one{"{0} כפי׳"}
- other{"{0} כפי׳"}
- two{"{0} כפי׳"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt
deleted file mode 100644
index 71039533a13..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-he_IL{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hi.txt b/Build/source/libs/icu/icu-src/source/data/unit/hi.txt
deleted file mode 100644
index 2b1dea50e9a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/hi.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-hi{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"गुरुत्व बल"}
- one{"{0} गु–बल"}
- other{"{0} गु–बल"}
- }
- meter-per-second-squared{
- dnam{"मीटर प्रति सेकंड वर्ग"}
- one{"{0} मीटर प्रति सेकंड वर्ग"}
- other{"{0} मीटर प्रति सेकंड वर्ग"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्क मिनट"}
- one{"{0} आर्क मिनट"}
- other{"{0} आर्क मिनट"}
- }
- arc-second{
- dnam{"आर्क सेकंड"}
- one{"{0} आर्क सेकंड"}
- other{"{0} आर्क सेकंड"}
- }
- degree{
- dnam{"अंश"}
- one{"{0} अंश"}
- other{"{0} अंश"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0} रेडियन"}
- other{"{0} रेडियन"}
- }
- revolution{
- dnam{"घूर्णन"}
- one{"{0} घूर्णन"}
- other{"{0} घूर्णन"}
- }
- }
- area{
- acre{
- dnam{"एकड़"}
- one{"{0} एकड़"}
- other{"{0} एकड़"}
- }
- hectare{
- dnam{"हेक्टेयर"}
- one{"{0} हेक्टेयर"}
- other{"{0} हेक्टेयर"}
- }
- square-centimeter{
- dnam{"वर्ग सेंटीमीटर"}
- one{"{0} वर्ग सेंटीमीटर"}
- other{"{0} वर्ग सेंटीमीटर"}
- per{"{0}/वर्ग सेंटीमीटर"}
- }
- square-foot{
- dnam{"वर्गफ़ीट"}
- one{"{0} वर्गफ़ुट"}
- other{"{0} वर्गफ़ीट"}
- }
- square-inch{
- dnam{"वर्ग इंच"}
- one{"{0} वर्ग इंच"}
- other{"{0} वर्ग इंच"}
- per{"{0}/वर्ग इंच"}
- }
- square-kilometer{
- dnam{"वर्ग किलोमीटर"}
- one{"{0} वर्ग किलोमीटर"}
- other{"{0} वर्ग किलोमीटर"}
- per{"{0} प्रति वर्ग किलोमीटर"}
- }
- square-meter{
- dnam{"वर्ग मीटर"}
- one{"{0} वर्ग मीटर"}
- other{"{0} वर्ग मीटर"}
- per{"{0}/वर्ग मीटर"}
- }
- square-mile{
- dnam{"वर्ग मील"}
- one{"{0} वर्ग मील"}
- other{"{0} वर्ग मील"}
- per{"{0}/वर्ग मील"}
- }
- square-yard{
- dnam{"वर्ग यार्ड"}
- one{"{0} वर्ग यार्ड"}
- other{"{0} वर्ग यार्ड"}
- }
- }
- compound{
- per{"{0} प्रति {1}"}
- }
- concentr{
- karat{
- dnam{"कैरट"}
- one{"{0} कैरट"}
- other{"{0} कैरट"}
- }
- milligram-per-deciliter{
- dnam{"मिलिग्राम प्रति डेसीलीटर"}
- one{"{0} मिलिग्राम प्रति डेसीलीटर"}
- other{"{0} मिलिग्राम प्रति डेसीलीटर"}
- }
- millimole-per-liter{
- dnam{"मिलीमोल प्रति लीटर"}
- one{"{0} मिलीमोल प्रति लीटर"}
- other{"{0} मिलीमोल प्रति लीटर"}
- }
- part-per-million{
- one{"{0} ppm"}
- other{"{0} हिस्सा प्रति दस लाख"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"लीटर प्रति 100 किलोमीटर"}
- one{"{0} लीटर प्रति 100 किलोमीटर"}
- other{"{0} लीटर प्रति 100 किलोमीटर"}
- }
- liter-per-kilometer{
- dnam{"लीटर प्रति किलोमीटर"}
- one{"{0} लीटर प्रति किलोमीटर"}
- other{"{0} लीटर प्रति किलोमीटर"}
- }
- mile-per-gallon{
- dnam{"मील प्रति गैलन"}
- one{"{0} मील प्रति गैलन"}
- other{"{0} मील प्रति गैलन"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"बिट"}
- one{"{0} बिट"}
- other{"{0} बिट"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0} बाइट"}
- other{"{0} बाइट"}
- }
- gigabit{
- dnam{"गीगाबिट"}
- one{"{0} गीगाबिट"}
- other{"{0} गीगाबिट"}
- }
- gigabyte{
- dnam{"गीगाबाइट"}
- one{"{0} गीगाबाइट"}
- other{"{0} गीगाबाइट"}
- }
- kilobit{
- dnam{"किलोबिट"}
- one{"{0} किलोबिट"}
- other{"{0} किलोबिट"}
- }
- kilobyte{
- dnam{"किलोबाइट"}
- one{"{0} किलोबाइट"}
- other{"{0} किलोबाइट"}
- }
- megabit{
- dnam{"मेगाबिट"}
- one{"{0} मेगाबिट"}
- other{"{0} मेगाबिट"}
- }
- megabyte{
- dnam{"मेगाबाइट"}
- one{"{0} मेगाबाइट"}
- other{"{0} मेगाबाइट"}
- }
- terabit{
- dnam{"टेराबिट"}
- one{"{0} टेराबिट"}
- other{"{0} टेराबिट"}
- }
- terabyte{
- dnam{"टेराबाइट"}
- one{"{0} टेराबाइट"}
- other{"{0} टेराबाइट"}
- }
- }
- duration{
- century{
- dnam{"शताब्दियाँ"}
- one{"{0} शताब्दी"}
- other{"{0} शताब्दियाँ"}
- }
- day{
- dnam{"दिन"}
- one{"{0} दिन"}
- other{"{0} दिन"}
- per{"{0}/दिन"}
- }
- hour{
- dnam{"घंटे"}
- one{"{0} घंटा"}
- other{"{0} घंटे"}
- per{"{0} प्रति घंटा"}
- }
- microsecond{
- dnam{"माइक्रोसेकंड"}
- one{"{0} माइक्रोसेकंड"}
- other{"{0} माइक्रोसेकंड"}
- }
- millisecond{
- dnam{"मिलीसेकंड"}
- one{"{0} मिलीसेकंड"}
- other{"{0} मिलीसेकंड"}
- }
- minute{
- dnam{"मिनट"}
- one{"{0} मिनट"}
- other{"{0} मिनट"}
- per{"{0}/मिनट"}
- }
- month{
- dnam{"माह"}
- one{"{0} माह"}
- other{"{0} माह"}
- per{"{0}/माह"}
- }
- nanosecond{
- dnam{"नैनो सेकंड"}
- one{"{0} नैनो सेकंड"}
- other{"{0} नैनो सेकंड"}
- }
- second{
- dnam{"सेकंड"}
- one{"{0} सेकंड"}
- other{"{0} सेकंड"}
- per{"{0} प्रति सेकंड"}
- }
- week{
- dnam{"सप्ताह"}
- one{"{0} सप्ताह"}
- other{"{0} सप्ताह"}
- per{"{0}/सप्ताह"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0} वर्ष"}
- other{"{0} वर्ष"}
- per{"{0}/वर्ष"}
- }
- }
- electric{
- ampere{
- dnam{"एम्पीयर"}
- one{"{0} एम्पीयर"}
- other{"{0} एम्पीयर"}
- }
- milliampere{
- dnam{"मिली एम्‍पीयर"}
- one{"{0} मिली एम्‍पीयर"}
- other{"{0} मिली एम्‍पीयर"}
- }
- ohm{
- dnam{"ओम"}
- one{"{0} ओम"}
- other{"{0} ओम"}
- }
- volt{
- dnam{"वोल्ट्स"}
- one{"{0} वोल्ट"}
- other{"{0} वोल्ट्स"}
- }
- }
- energy{
- calorie{
- dnam{"कैलोरी"}
- one{"{0} कैलोरी"}
- other{"{0} कैलोरी"}
- }
- foodcalorie{
- dnam{"कैलोरी"}
- one{"{0} कैलोरी"}
- other{"{0} कैलोरी"}
- }
- joule{
- dnam{"जूल"}
- one{"{0} जूल"}
- other{"{0} जूल"}
- }
- kilocalorie{
- dnam{"किलो कैलोरी"}
- one{"{0} किलो कैलोरी"}
- other{"{0} किलो कैलोरी"}
- }
- kilojoule{
- dnam{"किलो जूल"}
- one{"{0} किलो जूल"}
- other{"{0} किलो जूल"}
- }
- kilowatt-hour{
- dnam{"किलोवॉट घंटे"}
- one{"{0} किलोवॉट घंटा"}
- other{"{0} किलोवॉट घंटे"}
- }
- }
- frequency{
- gigahertz{
- dnam{"गीगाहर्ट्ज़"}
- one{"{0} गीगाहर्ट्ज़"}
- other{"{0} गीगाहर्ट्ज़"}
- }
- hertz{
- dnam{"हर्ट्ज़"}
- one{"{0} हर्ट्ज़"}
- other{"{0} हर्ट्ज़"}
- }
- kilohertz{
- dnam{"किलोहर्ट्ज़"}
- one{"{0} किलोहर्ट्ज़"}
- other{"{0} किलोहर्ट्ज़"}
- }
- megahertz{
- dnam{"मेगाहर्ट्ज़"}
- one{"{0} मेगाहर्ट्ज़"}
- other{"{0} मेगाहर्ट्ज़"}
- }
- }
- length{
- astronomical-unit{
- dnam{"खगोलीय इकाईयां"}
- one{"{0} खगोलीय इकाई"}
- other{"{0} खगोलीय इकाईयां"}
- }
- centimeter{
- dnam{"सेंटीमीटर"}
- one{"{0} सेंटीमीटर"}
- other{"{0} सेंटीमीटर"}
- per{"{0}/सेंटीमीटर"}
- }
- decimeter{
- dnam{"डेसीमीटर"}
- one{"{0} डेसीमीटर"}
- other{"{0} डेसीमीटर"}
- }
- foot{
- dnam{"फ़ीट"}
- one{"{0} फ़ुट"}
- other{"{0} फ़ीट"}
- per{"{0}/फ़ीट"}
- }
- inch{
- dnam{"इंच"}
- one{"{0} इंच"}
- other{"{0} इंच"}
- per{"{0}/इंच"}
- }
- kilometer{
- dnam{"किलोमीटर"}
- one{"{0} किलोमीटर"}
- other{"{0} किलोमीटर"}
- per{"{0}/किलोमीटर"}
- }
- light-year{
- dnam{"प्रकाश वर्ष"}
- one{"{0} प्रकाश वर्ष"}
- other{"{0} प्रकाश वर्ष"}
- }
- meter{
- dnam{"मीटर"}
- one{"{0} मीटर"}
- other{"{0} मीटर"}
- per{"{0}/मीटर"}
- }
- micrometer{
- dnam{"माइक्रोमीटर"}
- one{"{0} माइक्रोमीटर"}
- other{"{0} माइक्रोमीटर"}
- }
- mile{
- dnam{"मील"}
- one{"{0} मील"}
- other{"{0} मील"}
- }
- mile-scandinavian{
- dnam{"मील-स्कैण्डिनेवियन"}
- one{"{0} मील-स्कैण्डिनेवियन"}
- other{"{0} मील-स्कैण्डिनेवियन"}
- }
- millimeter{
- dnam{"मिलीमीटर"}
- one{"{0} मिलीमीटर"}
- other{"{0} मिलीमीटर"}
- }
- nanometer{
- dnam{"नैनोमीटर"}
- one{"{0} नैनोमीटर"}
- other{"{0} नैनोमीटर"}
- }
- nautical-mile{
- dnam{"नॉटिकल मील"}
- one{"{0} नॉटिकल मील"}
- other{"{0} नॉटिकल मील"}
- }
- parsec{
- dnam{"पार्सेक"}
- one{"{0} पार्सेक"}
- other{"{0} पार्सेक"}
- }
- picometer{
- dnam{"पिकोमीटर"}
- one{"{0} पिकोमीटर"}
- other{"{0} पिकोमीटर"}
- }
- yard{
- dnam{"यार्ड"}
- one{"{0} यार्ड"}
- other{"{0} यार्ड"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0} लक्स"}
- other{"{0} लक्स"}
- }
- }
- mass{
- carat{
- dnam{"कैरेट"}
- one{"{0} कैरेट"}
- other{"{0} कैरेट"}
- }
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्राम"}
- other{"{0} ग्राम"}
- per{"{0}/ग्राम"}
- }
- kilogram{
- dnam{"किलोग्राम"}
- one{"{0} किलोग्राम"}
- other{"{0} किलोग्राम"}
- per{"{0}/किलोग्राम"}
- }
- metric-ton{
- dnam{"मीट्रिक टन"}
- one{"{0} मीट्रिक टन"}
- other{"{0} मीट्रिक टन"}
- }
- microgram{
- dnam{"माइक्रोग्राम"}
- one{"{0} माइक्रोग्राम"}
- other{"{0} माइक्रोग्राम"}
- }
- milligram{
- dnam{"मिलीग्राम"}
- one{"{0} मिलीग्राम"}
- other{"{0} मिलीग्राम"}
- }
- ounce{
- dnam{"औंस"}
- one{"{0} औंस"}
- other{"{0} औंस"}
- per{"{0}/औंस"}
- }
- ounce-troy{
- dnam{"ट्राई औंस"}
- one{"{0} ट्राई औंस"}
- other{"{0} ट्राई औंस"}
- }
- pound{
- dnam{"पौंड"}
- one{"{0} पौंड"}
- other{"{0} पौंड"}
- per{"{0}/पौंड"}
- }
- ton{
- dnam{"टन"}
- one{"{0} टन"}
- other{"{0} टन"}
- }
- }
- power{
- gigawatt{
- dnam{"गिगावॉट"}
- one{"{0} गिगावॉट"}
- other{"{0} गिगावॉट"}
- }
- horsepower{
- dnam{"अश्वशक्ति"}
- one{"{0} अश्वशक्ति"}
- other{"{0} अश्वशक्ति"}
- }
- kilowatt{
- dnam{"किलोवॉट"}
- one{"{0} किलोवॉट"}
- other{"{0} किलोवॉट"}
- }
- megawatt{
- dnam{"मेगावॉट"}
- one{"{0} मेगावॉट"}
- other{"{0} मेगावॉट"}
- }
- milliwatt{
- dnam{"मिलीवॉट"}
- one{"{0} मिलीवॉट"}
- other{"{0} मिलीवॉट"}
- }
- watt{
- dnam{"वॉट"}
- one{"{0} वॉट"}
- other{"{0} वॉट"}
- }
- }
- pressure{
- hectopascal{
- dnam{"हैक्टोपास्कल"}
- one{"{0} हैक्टोपास्कल"}
- other{"{0} हैक्टोपास्कल"}
- }
- inch-hg{
- dnam{"मर्करी इंच"}
- one{"{0} मर्करी इंच"}
- other{"{0} मर्करी इंच"}
- }
- millibar{
- dnam{"मिलीबार"}
- one{"{0} मिलीबार"}
- other{"{0} मिलीबार"}
- }
- millimeter-of-mercury{
- dnam{"मर्क्यूरी मिलीमीटर"}
- one{"{0} मर्क्यूरी मिलीमीटर"}
- other{"{0} मर्क्यूरी मिलीमीटर"}
- }
- pound-per-square-inch{
- dnam{"पाउंड प्रति वर्ग इंच"}
- one{"{0} पाउंड प्रति वर्ग इंच"}
- other{"{0} पाउंड प्रति वर्ग इंच"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किलोमीटर प्रति घंटा"}
- one{"{0} किलोमीटर प्रति घंटा"}
- other{"{0} किलोमीटर प्रति घंटा"}
- }
- knot{
- dnam{"नॉट"}
- one{"{0} नॉट"}
- other{"{0} नॉट"}
- }
- meter-per-second{
- dnam{"मीटर प्रति सेकंड"}
- one{"{0} मीटर प्रति सेकंड"}
- other{"{0} मीटर प्रति सेकंड"}
- }
- mile-per-hour{
- dnam{"मील प्रति घंटा"}
- one{"{0} मील प्रति घंटा"}
- other{"{0} मील प्रति घंटा"}
- }
- }
- temperature{
- celsius{
- dnam{"डिग्री सेल्सियस"}
- one{"{0} डिग्री सेल्सियस"}
- other{"{0} डिग्री सेल्सियस"}
- }
- fahrenheit{
- dnam{"डिग्री फ़ेरनहाइट"}
- one{"{0} डिग्री फ़ेरनहाइट"}
- other{"{0} डिग्री फ़ेरनहाइट"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"केल्विन"}
- one{"{0} केल्विन"}
- other{"{0} केल्विन"}
- }
- }
- volume{
- acre-foot{
- dnam{"एकड़ फ़ीट"}
- one{"{0} एकड़ फ़ूट"}
- other{"{0} एकड़ फ़ीट"}
- }
- centiliter{
- dnam{"सेंटीलीटर"}
- one{"{0} सेंटीलीटर"}
- other{"{0} सेंटीलीटर"}
- }
- cubic-centimeter{
- dnam{"घन सेंटीमीटर"}
- one{"{0} घन सेंटीमीटर"}
- other{"{0} घन सेंटीमीटर"}
- per{"{0}/घन सेंटीमीटर"}
- }
- cubic-foot{
- dnam{"घन फ़ीट"}
- one{"{0} घन फ़ीट"}
- other{"{0} घन फ़ीट"}
- }
- cubic-inch{
- dnam{"घन इंच"}
- one{"{0} घन इंच"}
- other{"{0} घन इंच"}
- }
- cubic-kilometer{
- dnam{"घन किलोमीटर"}
- one{"{0} घन किलोमीटर"}
- other{"{0} घन किलोमीटर"}
- }
- cubic-meter{
- dnam{"घन मीटर"}
- one{"{0} घन मीटर"}
- other{"{0} घन मीटर"}
- per{"{0}/घन मीटर"}
- }
- cubic-mile{
- dnam{"घन मील"}
- one{"{0} घन मील"}
- other{"{0} घन मील"}
- }
- cubic-yard{
- dnam{"घन यार्ड"}
- one{"{0} घन यार्ड"}
- other{"{0} घन यार्ड"}
- }
- cup{
- dnam{"कप"}
- one{"{0} कप"}
- other{"{0} कप"}
- }
- cup-metric{
- dnam{"मीट्रिक कप"}
- one{"{0} मीट्रिक कप"}
- other{"{0} मीट्रिक कप"}
- }
- deciliter{
- dnam{"डेसीलीटर"}
- one{"{0} डेसीलीटर"}
- other{"{0} डेसीलीटर"}
- }
- fluid-ounce{
- dnam{"फ़्लूइड आउंस"}
- one{"{0} फ़्लूइड आउंस"}
- other{"{0} फ़्लूइड आउंस"}
- }
- gallon{
- dnam{"गैलन"}
- one{"{0} गैलन"}
- other{"{0} गैलन"}
- per{"{0}/गैलन"}
- }
- gallon-imperial{
- dnam{"इम्पीरियल गैलन"}
- one{"{0} इम्पीरियल गैलन"}
- other{"{0} इम्पीरियल गैलन"}
- per{"{0}/इम्पीरियल गैलन"}
- }
- hectoliter{
- dnam{"हैक्टोलीटर"}
- one{"{0} हैक्टोलीटर"}
- other{"{0} हैक्टोलीटर"}
- }
- liter{
- dnam{"लीटर"}
- one{"{0} लीटर"}
- other{"{0} लीटर"}
- per{"{0}/लीटर"}
- }
- megaliter{
- dnam{"मेगालीटर"}
- one{"{0} मेगालीटर"}
- other{"{0} मेगालीटर"}
- }
- milliliter{
- dnam{"मिलीलीटर"}
- one{"{0} मिलीलीटर"}
- other{"{0} मिलीलीटर"}
- }
- pint{
- dnam{"पिंट"}
- one{"{0} पिंट"}
- other{"{0} पिंट"}
- }
- pint-metric{
- dnam{"मीट्रिक पिंट"}
- one{"{0} मीट्रिक पिंट"}
- other{"{0} मीट्रिक पिंट"}
- }
- quart{
- dnam{"क्वार्ट"}
- one{"{0} क्वार्ट"}
- other{"{0} क्वार्ट"}
- }
- tablespoon{
- dnam{"टेबलस्पून"}
- one{"{0} टेबलस्पून"}
- other{"{0} टेबलस्पून"}
- }
- teaspoon{
- dnam{"टी स्पून"}
- one{"{0} टी स्पून"}
- other{"{0} टी स्पून"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"गु–बल"}
- one{"{0}गु."}
- other{"{0}गु."}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}एकड़"}
- other{"{0}एकड़"}
- }
- hectare{
- one{"{0}हे."}
- other{"{0}हे."}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} वर्ग मी."}
- other{"{0} वर्ग मी."}
- }
- square-mile{
- one{"{0}वर्ग मील"}
- other{"{0}वर्ग मील"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ली./100 कि.मी."}
- one{"{0}ली/100कि"}
- other{"{0}ली/100कि"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"दिन"}
- one{"{0}दिन"}
- other{"{0}दिन"}
- }
- hour{
- dnam{"घंटा"}
- one{"{0}घं."}
- other{"{0}घं."}
- }
- millisecond{
- dnam{"मि.से."}
- one{"{0} मि.से."}
- other{"{0} मि.से."}
- }
- minute{
- dnam{"मिनट"}
- one{"{0}मि."}
- other{"{0}मि."}
- }
- month{
- dnam{"माह"}
- one{"{0}माह"}
- other{"{0}माह"}
- }
- second{
- dnam{"सेकंड"}
- one{"{0}से."}
- other{"{0}से."}
- }
- week{
- dnam{"सप्ताह"}
- one{"{0} सप्ताह"}
- other{"{0} सप्ताह"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0}वर्ष"}
- other{"{0}वर्ष"}
- }
- }
- length{
- centimeter{
- dnam{"सें.मी."}
- one{"{0} सें.मी."}
- other{"{0} सें.मी."}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"कि.मी."}
- one{"{0} कि.मी."}
- other{"{0} कि.मी."}
- }
- light-year{
- one{"{0}प्र.व."}
- other{"{0}प्र.व."}
- }
- meter{
- dnam{"मीटर"}
- one{"{0}मी"}
- other{"{0}मी"}
- }
- mile{
- one{"{0}मील"}
- other{"{0}मील"}
- }
- millimeter{
- dnam{"मि.मी."}
- one{"{0} मि.मी."}
- other{"{0} मि.मी."}
- }
- picometer{
- one{"{0}पि.मी."}
- other{"{0}पि.मी."}
- }
- yard{
- one{"{0}गज"}
- other{"{0}गज"}
- }
- }
- mass{
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्रा."}
- other{"{0} ग्रा."}
- }
- kilogram{
- dnam{"कि.ग्रा."}
- one{"{0} कि.ग्रा."}
- other{"{0} कि.ग्रा."}
- }
- ounce{
- one{"{0}औं."}
- other{"{0}औं."}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0}एचपी"}
- other{"{0}एचपी"}
- }
- kilowatt{
- one{"{0}कि.वॉ."}
- other{"{0}कि.वॉ."}
- }
- watt{
- one{"{0}वॉ"}
- other{"{0}वॉ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0}mb"}
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"कि.मी./घं."}
- one{"{0}कि॰/घं॰"}
- other{"{0}कि॰/घं॰"}
- }
- meter-per-second{
- one{"{0}मी./से."}
- other{"{0}मी./से."}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°से."}
- one{"{0}°से."}
- other{"{0}°से."}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}घन किमी"}
- other{"{0}घन किमी"}
- }
- cubic-mile{
- one{"{0}घन मील"}
- other{"{0}घन मील"}
- }
- liter{
- dnam{"लीटर"}
- one{"{0}ली."}
- other{"{0}ली."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"गु–बल"}
- one{"{0} गु."}
- other{"{0} गु."}
- }
- meter-per-second-squared{
- dnam{"मीटर/से²"}
- one{"{0} मीटर/से²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्क मिनट"}
- one{"{0} आर्क मिनट"}
- other{"{0} आर्क मिनट"}
- }
- arc-second{
- dnam{"आर्क सेकंड"}
- one{"{0} आर्क से."}
- other{"{0} आर्क से."}
- }
- degree{
- dnam{"अंश"}
- one{"{0} अंश"}
- other{"{0} अंश"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0} रेडियन"}
- other{"{0} रेडियन"}
- }
- revolution{
- dnam{"घूर्णन"}
- one{"{0} घूर्णन"}
- other{"{0} घूर्णन"}
- }
- }
- area{
- acre{
- dnam{"एकड़"}
- one{"{0} एकड़"}
- other{"{0} एकड़"}
- }
- hectare{
- dnam{"हेक्टेयर"}
- one{"{0} हे."}
- other{"{0} हे."}
- }
- square-centimeter{
- dnam{"वर्ग सें."}
- one{"{0} व. सें."}
- other{"{0} व. सें."}
- per{"{0}/वर्ग सें. मी."}
- }
- square-foot{
- dnam{"व.फ़ी."}
- one{"{0} व.फ़ी."}
- other{"{0} व.फ़ी."}
- }
- square-inch{
- dnam{"व. इं."}
- one{"{0} व. इं."}
- other{"{0} व. इं."}
- per{"{0}/वर्ग इंच"}
- }
- square-kilometer{
- dnam{"वर्ग कि.मी."}
- one{"{0} वर्ग कि.मी."}
- other{"{0} वर्ग कि.मी."}
- per{"{0}/वर्ग कि.मी."}
- }
- square-meter{
- dnam{"वर्ग मीटर"}
- one{"{0} वर्ग मी."}
- other{"{0} वर्ग मी."}
- per{"{0}/वर्ग मीटर"}
- }
- square-mile{
- dnam{"वर्ग मील"}
- one{"{0} वर्ग मील"}
- other{"{0} वर्ग मील"}
- per{"{0}/मील²"}
- }
- square-yard{
- dnam{"व. या."}
- one{"{0} व. या."}
- other{"{0} व. या."}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"कैरट"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"मि.ग्रा./डे.ली."}
- one{"{0} मि.ग्रा./डे.ली."}
- other{"{0} मि.ग्रा./डे.ली."}
- }
- millimole-per-liter{
- dnam{"मिलीमोल/लीटर"}
- one{"{0} मिलीमोल/ली."}
- other{"{0} मिलीमोल/ली."}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ली./100 कि.मी."}
- one{"{0} ली./100 कि.मी."}
- other{"{0} ली./100 कि.मी."}
- }
- liter-per-kilometer{
- dnam{"लीटर/किमी"}
- one{"{0} ली/किमी"}
- other{"{0} ली/किमी"}
- }
- mile-per-gallon{
- dnam{"मील/गैलन"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"बिट"}
- one{"{0} बिट"}
- other{"{0} बिट"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0} बाइट"}
- other{"{0} बाइट"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"शता"}
- one{"{0} शता"}
- other{"{0} शता"}
- }
- day{
- dnam{"दिन"}
- one{"{0} दिन"}
- other{"{0} दिन"}
- per{"{0}/दिन"}
- }
- hour{
- dnam{"घंटे"}
- one{"{0} घं."}
- other{"{0} घं."}
- per{"{0} प्र. घं."}
- }
- microsecond{
- dnam{"मा॰ सेक॰"}
- one{"{0} मा॰ से॰"}
- other{"{0} मा॰ से॰"}
- }
- millisecond{
- dnam{"मिलीसेकंड"}
- one{"{0} मि.से."}
- other{"{0} मि.से."}
- }
- minute{
- dnam{"मिनट"}
- one{"{0} मि."}
- other{"{0} मि."}
- per{"{0}/मिनट"}
- }
- month{
- dnam{"माह"}
- one{"{0} माह"}
- other{"{0} माह"}
- per{"{0}/माह"}
- }
- nanosecond{
- dnam{"नैनो से."}
- one{"{0} नैनो से."}
- other{"{0} नैनो से."}
- }
- second{
- dnam{"सेकंड"}
- one{"{0} सेक."}
- other{"{0} सेक."}
- per{"{0} प्र. से."}
- }
- week{
- dnam{"सप्ताह"}
- one{"{0} सप्ताह"}
- other{"{0} सप्ताह"}
- per{"{0}/सप्ताह"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0} वर्ष"}
- other{"{0} वर्ष"}
- per{"{0}/वर्ष"}
- }
- }
- electric{
- ampere{
- dnam{"एम्पी॰"}
- one{"{0} ए॰"}
- other{"{0} ए॰"}
- }
- milliampere{
- dnam{"मि॰ ए॰"}
- one{"{0} मि॰ ए॰"}
- other{"{0} मि॰ ए॰"}
- }
- ohm{
- dnam{"ओम"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"वोल्ट"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"जूल"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"किलो जूल"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"खगो. इका."}
- one{"{0} खगो. इका."}
- other{"{0} खगो. इका."}
- }
- centimeter{
- dnam{"सें.मी."}
- one{"{0} सें.मी."}
- other{"{0} सें.मी."}
- per{"{0}/सें.मी."}
- }
- decimeter{
- dnam{"डे.मी."}
- one{"{0} डे.मी."}
- other{"{0} डे.मी."}
- }
- foot{
- dnam{"फ़ीट"}
- one{"{0} फ़ीट"}
- other{"{0} फ़ीट"}
- per{"{0}/फ़ीट"}
- }
- inch{
- dnam{"इंच"}
- one{"{0} इंच"}
- other{"{0} इंच"}
- per{"{0}/इंच"}
- }
- kilometer{
- dnam{"कि.मी."}
- one{"{0} कि.मी."}
- other{"{0} कि.मी."}
- per{"{0}/कि.मी."}
- }
- light-year{
- dnam{"प्रकाश वर्ष"}
- one{"{0} प्र.व."}
- other{"{0} प्र.व."}
- }
- meter{
- dnam{"मीटर"}
- one{"{0} मी"}
- other{"{0} मी"}
- per{"{0}/मी"}
- }
- micrometer{
- dnam{"µ मा.मी."}
- one{"{0} µ मा.मी."}
- other{"{0} µ मा.मी."}
- }
- mile{
- dnam{"मील"}
- one{"{0} मील"}
- other{"{0} मील"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"मि.मी."}
- one{"{0} मि.मी."}
- other{"{0} मि.मी."}
- }
- nanometer{
- dnam{"नै.मी."}
- one{"{0} नै.मी."}
- other{"{0} नै.मी."}
- }
- nautical-mile{
- dnam{"नॉ. मी."}
- one{"{0} नॉ. मी."}
- other{"{0} नॉ. मी."}
- }
- parsec{
- dnam{"पार्सेक"}
- one{"{0} पार्सेक"}
- other{"{0} पार्सेक"}
- }
- picometer{
- dnam{"पि.मी."}
- one{"{0} पि.मी."}
- other{"{0} पि.मी."}
- }
- yard{
- dnam{"यार्ड"}
- one{"{0} यार्ड"}
- other{"{0} यार्ड"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"कै॰"}
- one{"{0} कै."}
- other{"{0} कै."}
- }
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्रा."}
- other{"{0} ग्रा."}
- per{"{0}/ग्रा."}
- }
- kilogram{
- dnam{"कि.ग्रा."}
- one{"{0} कि.ग्रा."}
- other{"{0} कि.ग्रा."}
- per{"{0}/कि.ग्रा."}
- }
- metric-ton{
- dnam{"मीट्रिक टन"}
- one{"{0} मीट्रिक टन"}
- other{"{0} मीट्रिक टन"}
- }
- microgram{
- dnam{"मा॰ग्रा॰"}
- one{"{0} मा॰ग्रा॰"}
- other{"{0} मा॰ग्रा॰"}
- }
- milligram{
- dnam{"मि.ग्रा."}
- one{"{0} मि.ग्रा."}
- other{"{0} मि.ग्रा."}
- }
- ounce{
- dnam{"औंस"}
- one{"{0} औं."}
- other{"{0} औं."}
- per{"{0}/औंस"}
- }
- ounce-troy{
- dnam{"ट्राई औंस"}
- one{"{0} ट्राई औंस"}
- other{"{0} ट्राई औंस"}
- }
- pound{
- dnam{"पौंड"}
- one{"{0} पौंड"}
- other{"{0} पौंड"}
- per{"{0}/पौंड"}
- }
- ton{
- dnam{"टन"}
- one{"{0} टन"}
- other{"{0} टन"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"वॉट"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"कि.मी./घं."}
- one{"{0} कि.मी. प्रति घं."}
- other{"{0} कि.मी. प्रति घं."}
- }
- knot{
- dnam{"नॉट"}
- one{"{0} नॉट"}
- other{"{0} नॉट"}
- }
- meter-per-second{
- dnam{"मी./से."}
- one{"{0} मी./से."}
- other{"{0} मी./से."}
- }
- mile-per-hour{
- dnam{"मील/घं."}
- one{"{0} मी.प्र.घं."}
- other{"{0} मी.प्र.घं."}
- }
- }
- temperature{
- celsius{
- dnam{"डिग्री सेल्सियस"}
- one{"{0}°से."}
- other{"{0}°से."}
- }
- fahrenheit{
- dnam{"डिग्री फ़ेरनहाइट"}
- one{"{0}°फेरन."}
- other{"{0}°फेरन."}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"एकड़ फ़ीट"}
- one{"{0} ए.फ़ी."}
- other{"{0} ए.फ़ी."}
- }
- centiliter{
- dnam{"सें.ली."}
- one{"{0} सें.ली."}
- other{"{0} सें.ली."}
- }
- cubic-centimeter{
- dnam{"घन सें. मी."}
- one{"{0} घन सें. मी."}
- other{"{0} घन सें. मी."}
- per{"{0}/घन सें. मी."}
- }
- cubic-foot{
- dnam{"घ. फ़ी."}
- one{"{0} घ. फ़ी."}
- other{"{0} घ. फ़ी."}
- }
- cubic-inch{
- dnam{"घन इंच"}
- one{"{0} घन इंच"}
- other{"{0} घन इंच"}
- }
- cubic-kilometer{
- dnam{"घन कि.मी."}
- one{"{0} घन कि.मी."}
- other{"{0} घन कि.मी."}
- }
- cubic-meter{
- dnam{"घन मी."}
- one{"{0} घन मी."}
- other{"{0} घन मी."}
- per{"{0}/घन मी."}
- }
- cubic-mile{
- dnam{"घन मील"}
- one{"{0} घन मील"}
- other{"{0} घन मील"}
- }
- cubic-yard{
- dnam{"घन या."}
- one{"{0} घन या."}
- other{"{0} घन या."}
- }
- cup{
- dnam{"कप"}
- one{"{0} कप"}
- other{"{0} कप"}
- }
- cup-metric{
- dnam{"मीट्रिक कप"}
- one{"{0} मीट्रिक कप"}
- other{"{0} मीट्रिक कप"}
- }
- deciliter{
- dnam{"डे.ली."}
- one{"{0} डे.ली."}
- other{"{0} डे.ली."}
- }
- fluid-ounce{
- dnam{"फ़्लूइड आउंस"}
- one{"{0} फ़्लूइड आउंस"}
- other{"{0} फ़्लूइड आउंस"}
- }
- gallon{
- dnam{"गैलन"}
- one{"{0} गैलन"}
- other{"{0} गैलन"}
- per{"{0}/गैलन"}
- }
- gallon-imperial{
- dnam{"इम्पी. गैलन"}
- one{"{0} इम्पी. गैलन"}
- other{"{0} इम्पी. गैलन"}
- per{"{0}/इम्पी. गैलन"}
- }
- hectoliter{
- dnam{"है.ली."}
- one{"{0} है.ली."}
- other{"{0} है.ली."}
- }
- liter{
- dnam{"लीटर"}
- one{"{0} ली."}
- other{"{0} ली."}
- per{"{0}/ली."}
- }
- megaliter{
- dnam{"मे. ली."}
- one{"{0} मे. ली."}
- other{"{0} मे. ली."}
- }
- milliliter{
- dnam{"मि. ली."}
- one{"{0} मि. ली."}
- other{"{0} मि. ली."}
- }
- pint{
- dnam{"पिंट"}
- one{"{0} पिंट"}
- other{"{0} पिंट"}
- }
- pint-metric{
- dnam{"मीट्रिक पिंट"}
- one{"{0} मीट्रिक पिंट"}
- other{"{0} मीट्रिक पिंट"}
- }
- quart{
- dnam{"क्वार्ट"}
- one{"{0} क्वार्ट"}
- other{"{0} क्वार्ट"}
- }
- tablespoon{
- dnam{"टे. स्पून"}
- one{"{0} टे. स्पून"}
- other{"{0} टे. स्पून"}
- }
- teaspoon{
- dnam{"टी स्पून"}
- one{"{0} टी स्पून"}
- other{"{0} टी स्पून"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hr.txt b/Build/source/libs/icu/icu-src/source/data/unit/hr.txt
deleted file mode 100644
index ff71e3e435b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/hr.txt
+++ /dev/null
@@ -1,2444 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-hr{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metri u sekundi na kvadrat"}
- few{"{0} metra u sekundi na kvadrat"}
- one{"{0} metar u sekundi na kvadrat"}
- other{"{0} metara u sekundi na kvadrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"minute"}
- few{"{0} minute"}
- one{"{0} minuta"}
- other{"{0} minuta"}
- }
- arc-second{
- dnam{"sekunde"}
- few{"{0} sekunde"}
- one{"{0} sekunda"}
- other{"{0} sekundi"}
- }
- degree{
- dnam{"stupnjevi"}
- few{"{0} stupnja"}
- one{"{0} stupanj"}
- other{"{0} stupnjeva"}
- }
- radian{
- dnam{"radijani"}
- few{"{0} radijana"}
- one{"{0} radijan"}
- other{"{0} radijana"}
- }
- revolution{
- dnam{"okretaj"}
- few{"{0} okretaja"}
- one{"{0} okretaj"}
- other{"{0} okretaja"}
- }
- }
- area{
- acre{
- dnam{"katastarska jutra"}
- few{"{0} katastarska jutra"}
- one{"{0} katastarsko jutro"}
- other{"{0} katastarskih jutara"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} hektra"}
- one{"{0} hektar"}
- other{"{0} hektara"}
- }
- square-centimeter{
- dnam{"kvadratni centimetri"}
- few{"{0} kvadratna centimetra"}
- one{"{0} kvadratni centimetar"}
- other{"{0} kvadratnih centimetara"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratne stope"}
- few{"{0} kvadratne stope"}
- one{"{0} kvadratna stopa"}
- other{"{0} kvadratnih stopa"}
- }
- square-inch{
- dnam{"kvadratni inči"}
- few{"{0} kvadratna inča"}
- one{"{0} kvadratni inč"}
- other{"{0} kvadratnih inča"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadratni kilometri"}
- few{"{0} kvadratna kilometra"}
- one{"{0} kvadratni kilometar"}
- other{"{0} kvadratnih kilometara"}
- per{"{0} po kvadratnom kilometru"}
- }
- square-meter{
- dnam{"kvadratni metri"}
- few{"{0} kvadratna metra"}
- one{"{0} kvadratni metar"}
- other{"{0} kvadratnih metara"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadratne milje"}
- few{"{0} kvadratne milje"}
- one{"{0} kvadratna milja"}
- other{"{0} kvadratnih milja"}
- per{"{0} po kvadratnoj milji"}
- }
- square-yard{
- dnam{"kvadratni jardi"}
- few{"{0} kvadratna jarda"}
- one{"{0} kvadratni jard"}
- other{"{0} kvadratnih jardi"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- milligram-per-deciliter{
- dnam{"miligrami po decilitru"}
- few{"{0} miligrama po decilitru"}
- one{"{0} miligram po decilitru"}
- other{"{0} miligrama po decilitru"}
- }
- millimole-per-liter{
- dnam{"milimoli po litri"}
- few{"{0} milimola po litri"}
- one{"{0} milimol po litri"}
- other{"{0} milimola po litri"}
- }
- part-per-million{
- dnam{"dijelovi na milijun"}
- few{"{0} dijela na milijun"}
- one{"{0} dio na milijun"}
- other{"{0} dijelova na milijun"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litre na 100 kilometara"}
- few{"{0} litre na 100 kilometara"}
- one{"{0} litra na 100 kilometara"}
- other{"{0} litara na 100 kilometara"}
- }
- liter-per-kilometer{
- dnam{"litre po kilometru"}
- few{"{0} litre po kilometru"}
- one{"{0} litra po kilometru"}
- other{"{0} litara po kilometru"}
- }
- mile-per-gallon{
- dnam{"milje po galonu"}
- few{"{0} milje po galonu"}
- one{"{0} milja po galonu"}
- other{"{0} milja po galonu"}
- }
- mile-per-gallon-imperial{
- dnam{"milje po imp. galonu"}
- few{"{0} milje po imp. galonu"}
- one{"{0} milja po imp. galonu"}
- other{"{0} milja po imp. galonu"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"bitovi"}
- few{"{0} bita"}
- one{"{0} bit"}
- other{"{0} bitova"}
- }
- byte{
- dnam{"bajtovi"}
- few{"{0} bajta"}
- one{"{0} bajt"}
- other{"{0} bajtova"}
- }
- gigabit{
- dnam{"gigabiti"}
- few{"{0} gigabita"}
- one{"{0} gigabit"}
- other{"{0} gigabita"}
- }
- gigabyte{
- dnam{"gigabajti"}
- few{"{0} gigabajta"}
- one{"{0} gigabajt"}
- other{"{0} gigabajta"}
- }
- kilobit{
- dnam{"kilobiti"}
- few{"{0} kilobita"}
- one{"{0} kilobit"}
- other{"{0} kilobita"}
- }
- kilobyte{
- dnam{"kilobajti"}
- few{"{0} kilobajta"}
- one{"{0} kilobajt"}
- other{"{0} kilobajta"}
- }
- megabit{
- dnam{"megabiti"}
- few{"{0} megabita"}
- one{"{0} megabit"}
- other{"{0} megabita"}
- }
- megabyte{
- dnam{"megabajti"}
- few{"{0} megabajta"}
- one{"{0} megabajt"}
- other{"{0} megabajta"}
- }
- terabit{
- dnam{"terabiti"}
- few{"{0} terabita"}
- one{"{0} terabit"}
- other{"{0} terabita"}
- }
- terabyte{
- dnam{"terabajti"}
- few{"{0} terabajta"}
- one{"{0} terabajt"}
- other{"{0} terabajta"}
- }
- }
- duration{
- century{
- dnam{"stoljeća"}
- few{"{0} stoljeća"}
- one{"{0} stoljeće"}
- other{"{0} stoljeća"}
- }
- day{
- dnam{"dani"}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0} dnevno"}
- }
- hour{
- dnam{"sati"}
- few{"{0} sata"}
- one{"{0} sat"}
- other{"{0} sati"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- few{"{0} mikrosekunde"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundi"}
- }
- millisecond{
- dnam{"milisekunde"}
- few{"{0} milisekunde"}
- one{"{0} milisekunda"}
- other{"{0} milisekundi"}
- }
- minute{
- dnam{"minute"}
- few{"{0} minute"}
- one{"{0} minuta"}
- other{"{0} minuta"}
- per{"{0}/min"}
- }
- month{
- dnam{"mjeseci"}
- few{"{0} mjeseca"}
- one{"{0} mjesec"}
- other{"{0} mjeseci"}
- per{"{0} mjesečno"}
- }
- nanosecond{
- dnam{"nanosekunde"}
- few{"{0} nanosekunde"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundi"}
- }
- second{
- dnam{"sekunde"}
- few{"{0} sekunde"}
- one{"{0} sekunda"}
- other{"{0} sekundi"}
- per{"{0}/s"}
- }
- week{
- dnam{"tjedni"}
- few{"{0} tjedna"}
- one{"{0} tjedan"}
- other{"{0} tjedana"}
- per{"{0} tjedno"}
- }
- year{
- dnam{"godine"}
- few{"{0} godine"}
- one{"{0} godina"}
- other{"{0} godina"}
- per{"{0} godišnje"}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} ampera"}
- one{"{0} amper"}
- other{"{0} ampera"}
- }
- milliampere{
- dnam{"miliamperi"}
- few{"{0} miliampera"}
- one{"{0} miliamper"}
- other{"{0} miliampera"}
- }
- ohm{
- dnam{"omi"}
- few{"{0} oma"}
- one{"{0} om"}
- other{"{0} oma"}
- }
- volt{
- dnam{"volti"}
- few{"{0} volta"}
- one{"{0} volt"}
- other{"{0} volti"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorija"}
- }
- foodcalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorija"}
- }
- joule{
- dnam{"džuli"}
- few{"{0} džula"}
- one{"{0} džul"}
- other{"{0} džula"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorija"}
- }
- kilojoule{
- dnam{"kilodžuli"}
- few{"{0} kilodžula"}
- one{"{0} kilodžul"}
- other{"{0} kilodžula"}
- }
- kilowatt-hour{
- dnam{"kilovatsati"}
- few{"{0} kilovatsata"}
- one{"{0} kilovatsat"}
- other{"{0} kilovatsati"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherci"}
- few{"{0} gigaherca"}
- one{"{0} gigaherc"}
- other{"{0} gigaherca"}
- }
- hertz{
- dnam{"herci"}
- few{"{0} herca"}
- one{"{0} herc"}
- other{"{0} herca"}
- }
- kilohertz{
- dnam{"kiloherci"}
- few{"{0} kiloherca"}
- one{"{0} kiloherc"}
- other{"{0} kiloherca"}
- }
- megahertz{
- dnam{"megaherci"}
- few{"{0} megaherca"}
- one{"{0} megaherc"}
- other{"{0} megaherca"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomske jedinice"}
- few{"{0} astronomske jedinice"}
- one{"{0} astronomska jedinica"}
- other{"{0} astronomskih jedinica"}
- }
- centimeter{
- dnam{"centimetri"}
- few{"{0} centimetra"}
- one{"{0} centimetar"}
- other{"{0} centimetara"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"decimetri"}
- few{"{0} decimetra"}
- one{"{0} decimetar"}
- other{"{0} decimetara"}
- }
- fathom{
- dnam{"hvati"}
- few{"{0} hvata"}
- one{"{0} hvat"}
- other{"{0} hvati"}
- }
- foot{
- dnam{"stope"}
- few{"{0} stope"}
- one{"{0} stopa"}
- other{"{0} stopa"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlonzi"}
- few{"{0} furlonga"}
- one{"{0} furlong"}
- other{"{0} furlonga"}
- }
- inch{
- dnam{"inči"}
- few{"{0} inča"}
- one{"{0} inč"}
- other{"{0} inča"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometri"}
- few{"{0} kilometra"}
- one{"{0} kilometar"}
- other{"{0} kilometara"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"svjetlosne godine"}
- few{"{0} svjetlosne godine"}
- one{"{0} svjetlosna godina"}
- other{"{0} svjetlosnih godina"}
- }
- meter{
- dnam{"metri"}
- few{"{0} metra"}
- one{"{0} metar"}
- other{"{0} metara"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"mikrometri"}
- few{"{0} mikrometra"}
- one{"{0} mikrometar"}
- other{"{0} mikrometara"}
- }
- mile{
- dnam{"milje"}
- few{"{0} milje"}
- one{"{0} milja"}
- other{"{0} milja"}
- }
- mile-scandinavian{
- dnam{"skandinavska milja"}
- few{"{0} skandinavske milje"}
- one{"{0} skandinavska milja"}
- other{"{0} skandinavskih milja"}
- }
- millimeter{
- dnam{"milimetri"}
- few{"{0} milimetra"}
- one{"{0} milimetar"}
- other{"{0} milimetara"}
- }
- nanometer{
- dnam{"nanometri"}
- few{"{0} nanometra"}
- one{"{0} nanometar"}
- other{"{0} nanometara"}
- }
- nautical-mile{
- dnam{"nautičke milje"}
- few{"{0} nautičke milje"}
- one{"{0} nautička milja"}
- other{"{0} nautičkih milja"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} parseka"}
- one{"{0} parsek"}
- other{"{0} parseka"}
- }
- picometer{
- dnam{"pikometri"}
- few{"{0} pikometra"}
- one{"{0} pikometar"}
- other{"{0} pikometara"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} jarda"}
- one{"{0} jard"}
- other{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"luksi"}
- few{"{0} luksa"}
- one{"{0} luks"}
- other{"{0} luksa"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- gram{
- dnam{"grami"}
- few{"{0} grama"}
- one{"{0} gram"}
- other{"{0} grama"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kilogrami"}
- few{"{0} kilograma"}
- one{"{0} kilogram"}
- other{"{0} kilograma"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"tone"}
- few{"{0} tone"}
- one{"{0} tona"}
- other{"{0} tona"}
- }
- microgram{
- dnam{"mikrogrami"}
- few{"{0} mikrograma"}
- one{"{0} mikrogram"}
- other{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligrami"}
- few{"{0} miligrama"}
- one{"{0} miligram"}
- other{"{0} miligrama"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- one{"{0} unca"}
- other{"{0} unci"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"troy unce"}
- few{"{0} troy unce"}
- one{"{0} troy unca"}
- other{"{0} troy unci"}
- }
- pound{
- dnam{"funte"}
- few{"{0} funte"}
- one{"{0} funta"}
- other{"{0} funti"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"kameni"}
- few{"{0} kamena"}
- one{"{0} kamen"}
- other{"{0} kamena"}
- }
- ton{
- dnam{"kratke tone"}
- few{"{0} kratke tone"}
- one{"{0} kratka tona"}
- other{"{0} kratkih tona"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavati"}
- few{"{0} gigavata"}
- one{"{0} gigavat"}
- other{"{0} gigavata"}
- }
- horsepower{
- dnam{"konjske snage"}
- few{"{0} konjske snage"}
- one{"{0} konjska snaga"}
- other{"{0} konjskih snaga"}
- }
- kilowatt{
- dnam{"kilovati"}
- few{"{0} kilovata"}
- one{"{0} kilovat"}
- other{"{0} kilovata"}
- }
- megawatt{
- dnam{"megavati"}
- few{"{0} megavata"}
- one{"{0} megavat"}
- other{"{0} megavata"}
- }
- milliwatt{
- dnam{"milivati"}
- few{"{0} milivata"}
- one{"{0} milivat"}
- other{"{0} milivata"}
- }
- watt{
- dnam{"vati"}
- few{"{0} vata"}
- one{"{0} vat"}
- other{"{0} vati"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- few{"{0} hektopaskala"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskala"}
- }
- inch-hg{
- dnam{"inči žive"}
- few{"{0} inča žive"}
- one{"{0} inč žive"}
- other{"{0} inča žive"}
- }
- millibar{
- dnam{"milibari"}
- few{"{0} milibara"}
- one{"{0} milibar"}
- other{"{0} milibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetri živina stupca"}
- few{"{0} milimetra živina stupca"}
- one{"{0} milimetar živina stupca"}
- other{"{0} milimetara živina stupca"}
- }
- pound-per-square-inch{
- dnam{"funte po kvadratnom inču"}
- few{"{0} funte po kvadratnom inču"}
- one{"{0} funta po kvadratnom inču"}
- other{"{0} funti po kvadratnom inču"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri na sat"}
- few{"{0} kilometra na sat"}
- one{"{0} kilometar na sat"}
- other{"{0} kilometara na sat"}
- }
- knot{
- dnam{"čvor"}
- few{"{0} čvora"}
- one{"{0} čvor"}
- other{"{0} čvorova"}
- }
- meter-per-second{
- dnam{"metri u sekundi"}
- few{"{0} metra u sekundi"}
- one{"{0} metar u sekundi"}
- other{"{0} metara u sekundi"}
- }
- mile-per-hour{
- dnam{"milje na sat"}
- few{"{0} milje na sat"}
- one{"{0} milja na sat"}
- other{"{0} milja na sat"}
- }
- }
- temperature{
- celsius{
- dnam{"Celzijevi stupnjevi"}
- few{"{0} Celzijeva stupnja"}
- one{"{0} Celzijev stupanj"}
- other{"{0} Celzijevih stupnjeva"}
- }
- fahrenheit{
- dnam{"Fahrenheitovi stupnjevi"}
- few{"{0} Fahrenheitova stupnja"}
- one{"{0} Fahrenheitov stupanj"}
- other{"{0} Fahrenheitovih stupnjeva"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- few{"{0} kelvina"}
- one{"{0} kelvin"}
- other{"{0} kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"aker-stope"}
- few{"{0} aker-stope"}
- one{"{0} aker-stopa"}
- other{"{0} aker-stopi"}
- }
- bushel{
- dnam{"bušeli"}
- few{"{0} bušela"}
- one{"{0} bušel"}
- other{"{0} bušela"}
- }
- centiliter{
- dnam{"centilitri"}
- few{"{0} centilitra"}
- one{"{0} centilitar"}
- other{"{0} centilitara"}
- }
- cubic-centimeter{
- dnam{"kubni centimetri"}
- few{"{0} kubna centimetra"}
- one{"{0} kubni centimetar"}
- other{"{0} kubnih centimetara"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"kubne stope"}
- few{"{0} kubne stope"}
- one{"{0} kubna stopa"}
- other{"{0} kubnih stopa"}
- }
- cubic-inch{
- dnam{"kubni inči"}
- few{"{0} kubna inča"}
- one{"{0} kubni inč"}
- other{"{0} kubnih inča"}
- }
- cubic-kilometer{
- dnam{"kubni kilometri"}
- few{"{0} kubna kilometra"}
- one{"{0} kubni kilometar"}
- other{"{0} kubnih kilometara"}
- }
- cubic-meter{
- dnam{"kubni metri"}
- few{"{0} kubna metra"}
- one{"{0} kubni metar"}
- other{"{0} kubnih metara"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kubne milje"}
- few{"{0} kubne milje"}
- one{"{0} kubna milja"}
- other{"{0} kubnih milja"}
- }
- cubic-yard{
- dnam{"kubni jardi"}
- few{"{0} kubna jarda"}
- one{"{0} kubni jard"}
- other{"{0} kubnih jardi"}
- }
- cup{
- dnam{"šalice"}
- few{"{0} šalice"}
- one{"{0} šalica"}
- other{"{0} šalica"}
- }
- cup-metric{
- dnam{"metričke šalice"}
- few{"{0} metričke šalice"}
- one{"{0} metrička šalica"}
- other{"{0} metričkih šalica"}
- }
- deciliter{
- dnam{"decilitri"}
- few{"{0} decilitra"}
- one{"{0} decilitar"}
- other{"{0} decilitara"}
- }
- fluid-ounce{
- dnam{"tekuće unce"}
- few{"{0} tekuće unce"}
- one{"{0} tekuća unca"}
- other{"{0} tekućih unci"}
- }
- gallon{
- dnam{"galoni"}
- few{"{0} galona"}
- one{"{0} galon"}
- other{"{0} galona"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imp. galoni"}
- few{"{0} imp. galona"}
- one{"{0} imp. galon"}
- other{"{0} imp. galona"}
- per{"{0} po imp. galonu"}
- }
- hectoliter{
- dnam{"hektolitri"}
- few{"{0} hektolitra"}
- one{"{0} hektolitar"}
- other{"{0} hektolitara"}
- }
- liter{
- dnam{"litre"}
- few{"{0} litre"}
- one{"{0} litra"}
- other{"{0} litara"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"megalitri"}
- few{"{0} megalitra"}
- one{"{0} megalitar"}
- other{"{0} megalitara"}
- }
- milliliter{
- dnam{"mililitri"}
- few{"{0} mililitra"}
- one{"{0} mililitar"}
- other{"{0} mililitara"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pinte"}
- one{"{0} pinta"}
- other{"{0} pinti"}
- }
- pint-metric{
- dnam{"metričke pinte"}
- few{"{0} metričke pinte"}
- one{"{0} metrička pinta"}
- other{"{0} metričkih pinti"}
- }
- quart{
- dnam{"četvrtine"}
- few{"{0} četvrtine"}
- one{"{0} četvrtina"}
- other{"{0} četvrtina"}
- }
- tablespoon{
- dnam{"žlice"}
- few{"{0} žlice"}
- one{"{0} žlica"}
- other{"{0} žlica"}
- }
- teaspoon{
- dnam{"žličice"}
- few{"{0} žličice"}
- one{"{0} žličica"}
- other{"{0} žličica"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- few{"{0} kj"}
- one{"{0} kj"}
- other{"{0} kj"}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0}l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- liter-per-kilometer{
- few{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- few{"{0} bita"}
- one{"{0} bit"}
- other{"{0} bitova"}
- }
- byte{
- few{"{0} bajta"}
- one{"{0} bajt"}
- other{"{0} bajtova"}
- }
- gigabit{
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"d."}
- few{"{0} d."}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- microsecond{
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"mj."}
- few{"{0} mj."}
- one{"{0} mj."}
- other{"{0} mj."}
- }
- nanosecond{
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"tj."}
- few{"{0} tj."}
- one{"{0} tj."}
- other{"{0} tj."}
- }
- year{
- dnam{"g."}
- few{"{0} g."}
- one{"{0} g."}
- other{"{0} g."}
- }
- }
- electric{
- ampere{
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- few{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"hv"}
- few{"{0} hv"}
- one{"{0} hv"}
- other{"{0} hv"}
- }
- foot{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- furlong{
- dnam{"fur"}
- few{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- few{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- few{"{0} KS"}
- one{"{0} KS"}
- other{"{0} KS"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- few{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- deciliter{
- few{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- few{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- few{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- few{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"min"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- arc-second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"okr."}
- few{"{0} okr."}
- one{"{0} okr."}
- other{"{0} okr."}
- }
- }
- area{
- acre{
- dnam{"kj"}
- few{"{0} kj"}
- one{"{0} kj"}
- other{"{0} kj"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- few{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milje/imp. gal."}
- few{"{0} mpg imp."}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bita"}
- one{"{0} bit"}
- other{"{0} bitova"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajta"}
- one{"{0} bajt"}
- other{"{0} bajtova"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"st."}
- few{"{0} st."}
- one{"{0} st."}
- other{"{0} st."}
- }
- day{
- dnam{"dani"}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0}/d."}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mj."}
- few{"{0} mj."}
- one{"{0} mj."}
- other{"{0} mj."}
- per{"{0}/mj."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"tj."}
- few{"{0} tj."}
- one{"{0} tj."}
- other{"{0} tj."}
- per{"{0}/tj."}
- }
- year{
- dnam{"g."}
- few{"{0} g."}
- one{"{0} g."}
- other{"{0} g."}
- per{"{0}/g."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"hv"}
- few{"{0} hv"}
- one{"{0} hv"}
- other{"{0} hv"}
- }
- foot{
- dnam{"stope"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlonzi"}
- few{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"inči"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"svjetlosne g."}
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ct"}
- few{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"KS"}
- few{"{0} KS"}
- one{"{0} KS"}
- other{"{0} KS"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"čv"}
- few{"{0} čv"}
- one{"{0} čv"}
- other{"{0} čv"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"šalice"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"m. šalica"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imp. gal."}
- few{"{0} imp. gal."}
- one{"{0} imp. gal."}
- other{"{0} imp. gal."}
- per{"{0}/imp. gal."}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt b/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt
deleted file mode 100644
index 8c845da38b5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt
+++ /dev/null
@@ -1,2045 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-hsb{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"jednotki zemskeho pospěšenja"}
- few{"{0} jednotki zemskeho pospěšenja"}
- one{"{0} jednotka zemskeho pospěšenja"}
- other{"{0} jednotkow zemskeho pospěšenja"}
- two{"{0} jednotce zemskeho pospěšenja"}
- }
- meter-per-second-squared{
- dnam{"metry na kwadratnu sekundu"}
- few{"{0} metry na kwadratnu sekundu"}
- one{"{0} meter na kwadratnu sekundu"}
- other{"{0} metrow na kwadratnu sekundu"}
- two{"{0} metraj na kwadratnu sekundu"}
- }
- }
- angle{
- arc-minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- one{"{0} minuta"}
- other{"{0} minutow"}
- two{"{0} minuće"}
- }
- arc-second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekundow"}
- two{"{0} sekundźe"}
- }
- degree{
- dnam{"stopnje"}
- few{"{0} stopnje"}
- one{"{0} stopjeń"}
- other{"{0} stopnjow"}
- two{"{0} stopnjej"}
- }
- radian{
- dnam{"radianty"}
- few{"{0} radianty"}
- one{"{0} radiant"}
- other{"{0} radiantow"}
- two{"{0} radiantaj"}
- }
- }
- area{
- acre{
- dnam{"acry"}
- few{"{0} acry"}
- one{"{0} acre"}
- other{"{0} acrow"}
- two{"{0} acraj"}
- }
- hectare{
- dnam{"hektary"}
- few{"{0} hektary"}
- one{"{0} hektar"}
- other{"{0} hektarow"}
- two{"{0} hektaraj"}
- }
- square-centimeter{
- dnam{"kwadratne centimetry"}
- few{"{0} kwadratne centimetry"}
- one{"{0} kwadratny centimeter"}
- other{"{0} kwadratnych centimetrow"}
- two{"{0} kwadratnej centimetraj"}
- }
- square-foot{
- dnam{"kwadratne stopy"}
- few{"{0} kwadratne stopy"}
- one{"{0} kwadratna stopa"}
- other{"{0} kwadratnych stopow"}
- two{"{0} kwadratnej stopje"}
- }
- square-inch{
- dnam{"kwadratne cóle"}
- few{"{0} kwadratne cóle"}
- one{"{0} kwadratny cól"}
- other{"{0} kwadratnych cólow"}
- two{"{0} kwadratnej cólaj"}
- }
- square-kilometer{
- dnam{"kwadratne kilometry"}
- few{"{0} kwadratne kilometry"}
- one{"{0} kwadratny kilometer"}
- other{"{0} kwadratnych kilometrow"}
- two{"{0} kwadratnej kilometraj"}
- }
- square-meter{
- dnam{"kwadratne metry"}
- few{"{0} kwadratne metry"}
- one{"{0} kwadratny meter"}
- other{"{0} kwadratnych metrow"}
- two{"{0} kwadratnej metraj"}
- }
- square-mile{
- dnam{"kwadratne mile"}
- few{"{0} kwadratne mile"}
- one{"{0} kwadratna mila"}
- other{"{0} kwadratnych milow"}
- two{"{0} kwadratnej mili"}
- }
- square-yard{
- dnam{"kwadratne yardy"}
- few{"{0} kwadratne yardy"}
- one{"{0} kwadratny yard"}
- other{"{0} kwadratnych yardow"}
- two{"{0} kwadratnej yardaj"}
- }
- }
- concentr{
- karat{
- dnam{"karaty"}
- few{"{0} karaty"}
- one{"{0} karat"}
- other{"{0} karatow"}
- two{"{0} karataj"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"litry na kilometer"}
- few{"{0} litry na kilometer"}
- one{"{0} liter na kilometer"}
- other{"{0} litrow na kilometer"}
- two{"{0} litraj na kilometer"}
- }
- mile-per-gallon{
- dnam{"mile na galonu"}
- few{"{0} mile na galonu"}
- one{"{0} mila na galonu"}
- other{"{0} milow na galonu"}
- two{"{0} mili na galonu"}
- }
- }
- digital{
- bit{
- dnam{"bity"}
- few{"{0} bity"}
- one{"{0} bit"}
- other{"{0} bitow"}
- two{"{0} bitaj"}
- }
- byte{
- dnam{"bytey"}
- few{"{0} bytey"}
- one{"{0} byte"}
- other{"{0} byteow"}
- two{"{0} byteaj"}
- }
- gigabit{
- dnam{"gigabity"}
- few{"{0} gigabity"}
- one{"{0} gigabit"}
- other{"{0} gigabitow"}
- two{"{0} gigabitaj"}
- }
- gigabyte{
- dnam{"gigabytey"}
- few{"{0} gigabytey"}
- one{"{0} gigabyte"}
- other{"{0} gigabyteow"}
- two{"{0} gigabyteaj"}
- }
- kilobit{
- dnam{"kilobity"}
- few{"{0} kilobity"}
- one{"{0} kilobit"}
- other{"{0} kilobitow"}
- two{"{0} kilobitaj"}
- }
- kilobyte{
- dnam{"kilobytey"}
- few{"{0} kilobytey"}
- one{"{0} kilobyte"}
- other{"{0} kilobyteow"}
- two{"{0} kilobyteaj"}
- }
- megabit{
- dnam{"megabity"}
- few{"{0} megabity"}
- one{"{0} megabit"}
- other{"{0} megabitow"}
- two{"{0} megabitaj"}
- }
- megabyte{
- dnam{"megabytey"}
- few{"{0} megabytey"}
- one{"{0} megabyte"}
- other{"{0} megabyteow"}
- two{"{0} megabyteaj"}
- }
- terabit{
- dnam{"terabity"}
- few{"{0} terabity"}
- one{"{0} terabit"}
- other{"{0} terabitow"}
- two{"{0} terabitaj"}
- }
- terabyte{
- dnam{"terabytey"}
- few{"{0} terabytey"}
- one{"{0} terabyte"}
- other{"{0} terabyteow"}
- two{"{0} terabyteaj"}
- }
- }
- duration{
- day{
- dnam{"dny"}
- few{"{0} dny"}
- one{"{0} dźeń"}
- other{"{0} dnjow"}
- two{"{0} dnjej"}
- }
- hour{
- dnam{"hodźiny"}
- few{"{0} hodźiny"}
- one{"{0} hodźina"}
- other{"{0} hodźinow"}
- per{"{0} na hodźinu"}
- two{"{0} hodźinje"}
- }
- microsecond{
- dnam{"mikrosekundy"}
- few{"{0} mikrosekundy"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundow"}
- two{"{0} mikrosekundźe"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} milisekundy"}
- one{"{0} milisekunda"}
- other{"{0} milisekundow"}
- two{"{0} milisekundźe"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- one{"{0} minuta"}
- other{"{0} minutow"}
- two{"{0} minuće"}
- }
- month{
- dnam{"měsacy"}
- few{"{0} měsacy"}
- one{"{0} měsac"}
- other{"{0} měsacow"}
- two{"{0} měsacaj"}
- }
- nanosecond{
- dnam{"nanosekundy"}
- few{"{0} nanosekundy"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundow"}
- two{"{0} nanosekundźe"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekundow"}
- per{"{0} na sekundu"}
- two{"{0} sekundźe"}
- }
- week{
- dnam{"tydźenje"}
- few{"{0} tydźenje"}
- one{"{0} tydźeń"}
- other{"{0} tydźenjow"}
- two{"{0} tydźenjej"}
- }
- year{
- dnam{"lěta"}
- few{"{0} lěta"}
- one{"{0} lěto"}
- other{"{0} lět"}
- two{"{0} lěće"}
- }
- }
- electric{
- ampere{
- dnam{"ampery"}
- few{"{0} ampery"}
- one{"{0} ampere"}
- other{"{0} amperow"}
- two{"{0} amperaj"}
- }
- milliampere{
- dnam{"milliampery"}
- few{"{0} milliampery"}
- one{"{0} milliampere"}
- other{"{0} milliamperow"}
- two{"{0} milliamperaj"}
- }
- ohm{
- dnam{"ohmy"}
- few{"{0} ohmy"}
- one{"{0} ohm"}
- other{"{0} ohmow"}
- two{"{0} ohmaj"}
- }
- volt{
- dnam{"volty"}
- few{"{0} volty"}
- one{"{0} volt"}
- other{"{0} voltow"}
- two{"{0} voltaj"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorijow"}
- two{"{0} kaloriji"}
- }
- foodcalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijow"}
- two{"{0} kilokaloriji"}
- }
- joule{
- dnam{"joule"}
- few{"{0} joule"}
- one{"{0} joule"}
- other{"{0} jouleow"}
- two{"{0} joulej"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijow"}
- two{"{0} kilokaloriji"}
- }
- kilojoule{
- dnam{"kilojoule"}
- few{"{0} kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojouleow"}
- two{"{0} kilojoulej"}
- }
- kilowatt-hour{
- dnam{"kilowattowe hodźiny"}
- few{"{0} kilowattowe hodźiny"}
- one{"{0} kilowattowa hodźina"}
- other{"{0} kilowattowych hodźin"}
- two{"{0} kilowattowej hodźinje"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertzy"}
- few{"{0} gigahertzy"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzow"}
- two{"{0} gigahertzaj"}
- }
- hertz{
- dnam{"hertzy"}
- few{"{0} hertzy"}
- one{"{0} hertz"}
- other{"{0} hertzow"}
- two{"{0} hertzaj"}
- }
- kilohertz{
- dnam{"kilohertzy"}
- few{"{0} kilohertzy"}
- one{"{0} kilohertz"}
- other{"{0} kilohertzow"}
- two{"{0} kilohertzaj"}
- }
- megahertz{
- dnam{"megahertzy"}
- few{"{0} megahertzy"}
- one{"{0} megahertz"}
- other{"{0} megahertzow"}
- two{"{0} megahertzaj"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiske jednotki"}
- few{"{0} astronomiske jednotki"}
- one{"{0} astronomiska jednotka"}
- other{"{0} astronomiskich jednotkow"}
- two{"{0} astronomiskej jednotce"}
- }
- centimeter{
- dnam{"centimetry"}
- few{"{0} centimetry"}
- one{"{0} centimeter"}
- other{"{0} centimetrow"}
- two{"{0} centimetraj"}
- }
- decimeter{
- dnam{"decimetry"}
- few{"{0} decimetry"}
- one{"{0} decimeter"}
- other{"{0} decimetrow"}
- two{"{0} decimetraj"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} stopy"}
- one{"{0} stopa"}
- other{"{0} stopow"}
- two{"{0} stopje"}
- }
- inch{
- dnam{"cóle"}
- few{"{0} cóle"}
- one{"{0} cól"}
- other{"{0} cólow"}
- two{"{0} cólej"}
- }
- kilometer{
- dnam{"kilometry"}
- few{"{0} kilometry"}
- one{"{0} kilometer"}
- other{"{0} kilometrow"}
- two{"{0} kilometraj"}
- }
- light-year{
- dnam{"swětłolěta"}
- few{"{0} swětłolěta"}
- one{"{0} swětłolěto"}
- other{"{0} swětłolět"}
- two{"{0} swětłolěće"}
- }
- meter{
- dnam{"metry"}
- few{"{0} metry"}
- one{"{0} meter"}
- other{"{0} metrow"}
- two{"{0} metraj"}
- }
- micrometer{
- dnam{"mikrometry"}
- few{"{0} mikrometry"}
- one{"{0} mikrometer"}
- other{"{0} mikrometrow"}
- two{"{0} mikrometraj"}
- }
- mile{
- dnam{"mile"}
- few{"{0} mile"}
- one{"{0} mila"}
- other{"{0} milow"}
- two{"{0} mili"}
- }
- millimeter{
- dnam{"milimetry"}
- few{"{0} milimetry"}
- one{"{0} milimeter"}
- other{"{0} milimetrow"}
- two{"{0} milimetraj"}
- }
- nanometer{
- dnam{"nanometry"}
- few{"{0} nanometry"}
- one{"{0} nanometer"}
- other{"{0} nanometrow"}
- two{"{0} nanometraj"}
- }
- nautical-mile{
- dnam{"nawtiske mile"}
- few{"{0} nawtiske mile"}
- one{"{0} nawtiska mila"}
- other{"{0} nawtiskich milow"}
- two{"{0} nawtiskej mili"}
- }
- parsec{
- dnam{"parsec"}
- few{"{0} parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- two{"{0} parsec"}
- }
- picometer{
- dnam{"pikometry"}
- few{"{0} pikometry"}
- one{"{0} pikometer"}
- other{"{0} pikometrow"}
- two{"{0} pikometraj"}
- }
- yard{
- dnam{"yardy"}
- few{"{0} yardy"}
- one{"{0} yard"}
- other{"{0} yardow"}
- two{"{0} yardaj"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- few{"{0} lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- two{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karaty"}
- few{"{0} karaty"}
- one{"{0} karat"}
- other{"{0} karatow"}
- two{"{0} karataj"}
- }
- gram{
- dnam{"gramy"}
- few{"{0} gramy"}
- one{"{0} gram"}
- other{"{0} gramow"}
- two{"{0} gramaj"}
- }
- kilogram{
- dnam{"kilogramy"}
- few{"{0} kilogramy"}
- one{"{0} kilogram"}
- other{"{0} kilogramow"}
- two{"{0} kilogramaj"}
- }
- metric-ton{
- dnam{"tony"}
- few{"{0} tony"}
- one{"{0} tona"}
- other{"{0} tonow"}
- two{"{0} tonje"}
- }
- microgram{
- dnam{"mikrogramy"}
- few{"{0} mikrogramy"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramow"}
- two{"{0} mikrogramaj"}
- }
- milligram{
- dnam{"miligramy"}
- few{"{0} miligramy"}
- one{"{0} miligram"}
- other{"{0} miligramow"}
- two{"{0} miligramaj"}
- }
- ounce{
- dnam{"uncy"}
- few{"{0} uncy"}
- one{"{0} unca"}
- other{"{0} uncow"}
- two{"{0} uncy"}
- }
- ounce-troy{
- dnam{"troyske uncy"}
- few{"{0} troyske uncy"}
- one{"{0} troyska unca"}
- other{"{0} troyskich uncow"}
- two{"{0} troyskej uncy"}
- }
- pound{
- dnam{"punty"}
- few{"{0} punty"}
- one{"{0} punt"}
- other{"{0} puntow"}
- two{"{0} puntaj"}
- }
- ton{
- dnam{"ameriske tony"}
- few{"{0} ameriske tony"}
- one{"{0} ameriska tona"}
- other{"{0} ameriskich tonow"}
- two{"{0} ameriskej tonje"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatty"}
- few{"{0} gigawatty"}
- one{"{0} gigawatt"}
- other{"{0} gigawattow"}
- two{"{0} gigawattaj"}
- }
- horsepower{
- dnam{"konjace mocy"}
- few{"{0} konjace mocy"}
- one{"{0} konjaca móc"}
- other{"{0} konjacych mocow"}
- two{"{0} konjacej mocy"}
- }
- kilowatt{
- dnam{"kilowatty"}
- few{"{0} kilowatty"}
- one{"{0} kilowatt"}
- other{"{0} kilowattow"}
- two{"{0} kilowattaj"}
- }
- megawatt{
- dnam{"megawatty"}
- few{"{0} megawatty"}
- one{"{0} megawatt"}
- other{"{0} megawattow"}
- two{"{0} megawattaj"}
- }
- milliwatt{
- dnam{"miliwatty"}
- few{"{0} miliwatty"}
- one{"{0} miliwatt"}
- other{"{0} miliwattow"}
- two{"{0} miliwattaj"}
- }
- watt{
- dnam{"watty"}
- few{"{0} watty"}
- one{"{0} watt"}
- other{"{0} wattow"}
- two{"{0} wattaj"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascale"}
- few{"{0} hektopascale"}
- one{"{0} hektopascal"}
- other{"{0} hektopascalow"}
- two{"{0} hektopascalej"}
- }
- inch-hg{
- dnam{"cóle žiwoslěbroweho stołpika"}
- few{"{0} cóle žiwoslěbroweho stołpika"}
- one{"{0} cól žiwoslěbroweho stołpika"}
- other{"{0} cólow žiwoslěbroweho stołpika"}
- two{"{0} cólej žiwoslěbroweho stołpika"}
- }
- millibar{
- dnam{"milibary"}
- few{"{0} milibary"}
- one{"{0} milibar"}
- other{"{0} milibarow"}
- two{"{0} milibaraj"}
- }
- millimeter-of-mercury{
- dnam{"milimetry žiwoslěbroweho stołpika"}
- few{"{0} milimetry žiwoslěbroweho stołpika"}
- one{"{0} milimeter žiwoslěbroweho stołpika"}
- other{"{0} milimetrow žiwoslěbroweho stołpika"}
- two{"{0} milimetraj žiwoslěbroweho stołpika"}
- }
- pound-per-square-inch{
- dnam{"punty na kwadratny cól"}
- few{"{0} punty na kwadratny cól"}
- one{"{0} punt na kwadratny cól"}
- other{"{0} puntow na kwadratny cól"}
- two{"{0} puntaj na kwadratny cól"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometry na hodźinu"}
- few{"{0} kilometry na hodźinu"}
- one{"{0} kilometer na hodźinu"}
- other{"{0} kilometrow na hodźinu"}
- two{"{0} kilometraj na hodźinu"}
- }
- meter-per-second{
- dnam{"metry na sekundu"}
- few{"{0} metry na sekundu"}
- one{"{0} meter na sekundu"}
- other{"{0} metrow na sekundu"}
- two{"{0} metraj na sekundu"}
- }
- mile-per-hour{
- dnam{"mile na hodźinu"}
- few{"{0} mile na hodźinu"}
- one{"{0} mila na hodźinu"}
- other{"{0} milow na hodźinu"}
- two{"{0} mili na hodźinu"}
- }
- }
- temperature{
- celsius{
- dnam{"stopnje Celsiusa"}
- few{"{0} stopnje Celsiusa"}
- one{"{0} stopjeń Celsiusa"}
- other{"{0} stopnjow Celsiusa"}
- two{"{0} stopnjej Celsiusa"}
- }
- fahrenheit{
- dnam{"stopnje Fahrenheita"}
- few{"{0} stopnje Fahrenheita"}
- one{"{0} stopjeń Fahrenheita"}
- other{"{0} stopnjow Fahrenheita"}
- two{"{0} stopnjej Fahrenheita"}
- }
- kelvin{
- dnam{"stopnje Kelvina"}
- few{"{0} stopnje Kelvina"}
- one{"{0} stopjeń Kelvina"}
- other{"{0} stopnjow Kelvina"}
- two{"{0} stopnjej Kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-stopy"}
- few{"{0} acre-stopy"}
- one{"{0} acre-stopa"}
- other{"{0} acre-stopow"}
- two{"{0} acre-stopje"}
- }
- centiliter{
- dnam{"centilitry"}
- few{"{0} centilitry"}
- one{"{0} centiliter"}
- other{"{0} centilitrow"}
- two{"{0} centilitraj"}
- }
- cubic-centimeter{
- dnam{"kubikne centimetry"}
- few{"{0} kubikne centimetry"}
- one{"{0} kubikny centimeter"}
- other{"{0} kubiknych centimetrow"}
- two{"{0} kubiknej centimetraj"}
- }
- cubic-foot{
- dnam{"kubikne stopy"}
- few{"{0} kubikne stopy"}
- one{"{0} kubikna stopa"}
- other{"{0} kubiknych stopow"}
- two{"{0} kubiknej stopje"}
- }
- cubic-inch{
- dnam{"kubikne cóle"}
- few{"{0} kubikne cóle"}
- one{"{0} kubikny cól"}
- other{"{0} kubiknych cólow"}
- two{"{0} kubiknej cólej"}
- }
- cubic-kilometer{
- dnam{"kubikne kilometry"}
- few{"{0} kubikne kilometry"}
- one{"{0} kubikny kilometer"}
- other{"{0} kubiknych kilometrow"}
- two{"{0} kubiknej kilometraj"}
- }
- cubic-meter{
- dnam{"kubikne metry"}
- few{"{0} kubikne metry"}
- one{"{0} kubikny meter"}
- other{"{0} kubiknych metrow"}
- two{"{0} kubiknej metraj"}
- }
- cubic-mile{
- dnam{"kubikne mile"}
- few{"{0} kubikne mile"}
- one{"{0} kubikna mila"}
- other{"{0} kubiknych milow"}
- two{"{0} kubiknej mili"}
- }
- cubic-yard{
- dnam{"kubikne yardy"}
- few{"{0} kubikne yardy"}
- one{"{0} kubikny yard"}
- other{"{0} kubiknych yardow"}
- two{"{0} kubiknej yardaj"}
- }
- cup{
- dnam{"šalki"}
- few{"{0} šalki"}
- one{"{0} šalka"}
- other{"{0} šalkow"}
- two{"{0} šalce"}
- }
- deciliter{
- dnam{"decilitry"}
- few{"{0} decilitry"}
- one{"{0} deciliter"}
- other{"{0} decilitrow"}
- two{"{0} decilitraj"}
- }
- fluid-ounce{
- dnam{"běžite uncy"}
- few{"{0} běžite uncy"}
- one{"{0} běžita unca"}
- other{"{0} běžitych uncow"}
- two{"{0} běžitej uncy"}
- }
- gallon{
- dnam{"galony"}
- few{"{0} galony"}
- one{"{0} galona"}
- other{"{0} galonow"}
- two{"{0} galonje"}
- }
- hectoliter{
- dnam{"hektolitry"}
- few{"{0} hektolitry"}
- one{"{0} hektoliter"}
- other{"{0} hektolitrow"}
- two{"{0} hektolitraj"}
- }
- liter{
- dnam{"litry"}
- few{"{0} litry"}
- one{"{0} liter"}
- other{"{0} litrow"}
- two{"{0} litraj"}
- }
- megaliter{
- dnam{"megalitry"}
- few{"{0} megalitry"}
- one{"{0} megaliter"}
- other{"{0} megalitrow"}
- two{"{0} megalitraj"}
- }
- milliliter{
- dnam{"mililitry"}
- few{"{0} mililitry"}
- one{"{0} mililiter"}
- other{"{0} mililitrow"}
- two{"{0} mililitraj"}
- }
- pint{
- dnam{"pinty"}
- few{"{0} pinty"}
- one{"{0} pint"}
- other{"{0} pintow"}
- two{"{0} pintaj"}
- }
- quart{
- dnam{"quarty"}
- few{"{0} quarty"}
- one{"{0} quart"}
- other{"{0} quartow"}
- two{"{0} quartaj"}
- }
- tablespoon{
- dnam{"łžicy"}
- few{"{0} łžicy"}
- one{"{0} łžica"}
- other{"{0} łžicow"}
- two{"{0} łžicy"}
- }
- teaspoon{
- dnam{"łžički"}
- few{"{0} łžički"}
- one{"{0} łžička"}
- other{"{0} łžičkow"}
- two{"{0} łžičce"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- duration{
- day{
- dnam{"d"}
- few{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- two{"{0} d"}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- two{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- two{"{0} min"}
- }
- month{
- dnam{"měs."}
- few{"{0} měs."}
- one{"{0} měs."}
- other{"{0} měs."}
- two{"{0} měs."}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- two{"{0} s"}
- }
- week{
- dnam{"t."}
- few{"{0} t."}
- one{"{0} t."}
- other{"{0} t."}
- two{"{0} t."}
- }
- year{
- dnam{"l."}
- few{"{0} l."}
- one{"{0} l."}
- other{"{0} l."}
- two{"{0} l."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- foot{
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- two{"{0} ft"}
- }
- inch{
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- mile{
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- two{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- two{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} PS"}
- one{"{0} PS"}
- other{"{0} PS"}
- two{"{0} PS"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0} ′"}
- one{"{0} ′"}
- other{"{0} ′"}
- two{"{0} ′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0} ″"}
- one{"{0} ″"}
- other{"{0} ″"}
- two{"{0} ″"}
- }
- degree{
- dnam{"°"}
- few{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- two{"{0} °"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- two{"{0} yd²"}
- }
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- two{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- two{"{0} mpg"}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- two{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- few{"{0} byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- two{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"dny"}
- few{"{0} dn."}
- one{"{0} dź."}
- other{"{0} dn."}
- two{"{0} dn."}
- }
- hour{
- dnam{"hodź."}
- few{"{0} hodź."}
- one{"{0} hodź."}
- other{"{0} hodź."}
- per{"{0}/h"}
- two{"{0} hodź."}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"min."}
- few{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- two{"{0} min."}
- }
- month{
- dnam{"měs."}
- few{"{0} měs."}
- one{"{0} měs."}
- other{"{0} měs."}
- two{"{0} měs."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"sek."}
- few{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- two{"{0} sek."}
- }
- week{
- dnam{"tydź."}
- few{"{0} tydź."}
- one{"{0} tydź."}
- other{"{0} tydź."}
- two{"{0} tydź."}
- }
- year{
- dnam{"l."}
- few{"{0} l."}
- one{"{0} l."}
- other{"{0} l."}
- two{"{0} l."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- two{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- two{"{0} ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"μm"}
- few{"{0} μm"}
- one{"{0} μm"}
- other{"{0} μm"}
- two{"{0} μm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"Kt"}
- few{"{0} Kt"}
- one{"{0} Kt"}
- other{"{0} Kt"}
- two{"{0} Kt"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- two{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz. tr."}
- few{"{0} oz. tr."}
- one{"{0} oz. tr."}
- other{"{0} oz. tr."}
- two{"{0} oz. tr."}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- two{"{0} lb"}
- }
- ton{
- dnam{"am.tony"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"PS"}
- few{"{0} PS"}
- one{"{0} PS"}
- other{"{0} PS"}
- two{"{0} PS"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mph"}
- few{"{0} mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- two{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- two{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- two{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- two{"{0} yd³"}
- }
- cup{
- dnam{"š."}
- few{"{0} š."}
- one{"{0} š."}
- other{"{0} š."}
- two{"{0} š."}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- two{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl. oz."}
- few{"{0} fl. oz."}
- one{"{0} fl. oz."}
- other{"{0} fl. oz."}
- two{"{0} fl. oz."}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- two{"{0} gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- two{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- tablespoon{
- dnam{"łž."}
- few{"{0} łž."}
- one{"{0} łž."}
- other{"{0} łž."}
- two{"{0} łž."}
- }
- teaspoon{
- dnam{"łžk."}
- few{"{0} łžk."}
- one{"{0} łžk."}
- other{"{0} łžk."}
- two{"{0} łžk."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hu.txt b/Build/source/libs/icu/icu-src/source/data/unit/hu.txt
deleted file mode 100644
index 0ed9022b29b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/hu.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-hu{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g gyorsulás"}
- one{"{0} g gyorsulás"}
- other{"{0} g gyorsulás"}
- }
- meter-per-second-squared{
- dnam{"méter per másodpercnégyzet"}
- one{"{0} méter per másodpercnégyzet"}
- other{"{0} méter per másodpercnégyzet"}
- }
- }
- angle{
- arc-minute{
- dnam{"ívperc"}
- one{"{0} ívperc"}
- other{"{0} ívperc"}
- }
- arc-second{
- dnam{"ívmásodperc"}
- one{"{0} ívmásodperc"}
- other{"{0} ívmásodperc"}
- }
- degree{
- dnam{"fok"}
- one{"{0} fok"}
- other{"{0} fok"}
- }
- radian{
- dnam{"radián"}
- one{"{0} radián"}
- other{"{0} radián"}
- }
- revolution{
- dnam{"fordulat"}
- one{"{0} fordulat"}
- other{"{0} fordulat"}
- }
- }
- area{
- acre{
- dnam{"hold"}
- one{"{0} hold"}
- other{"{0} hold"}
- }
- hectare{
- dnam{"hektár"}
- one{"{0} hektár"}
- other{"{0} hektár"}
- }
- square-centimeter{
- dnam{"négyzetcentiméter"}
- one{"{0} négyzetcentiméter"}
- other{"{0} négyzetcentiméter"}
- per{"{0}/négyzetcentiméter"}
- }
- square-foot{
- dnam{"négyzetláb"}
- one{"{0} négyzetláb"}
- other{"{0} négyzetláb"}
- }
- square-inch{
- dnam{"négyzethüvelyk"}
- one{"{0} négyzethüvelyk"}
- other{"{0} négyzethüvelyk"}
- per{"{0}/négyzethüvelyk"}
- }
- square-kilometer{
- dnam{"négyzetkilométer"}
- one{"{0} négyzetkilométer"}
- other{"{0} négyzetkilométer"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"négyzetméter"}
- one{"{0} négyzetméter"}
- other{"{0} négyzetméter"}
- per{"{0}/négyzetméter"}
- }
- square-mile{
- dnam{"négyzetmérföld"}
- one{"{0} négyzetmérföld"}
- other{"{0} négyzetmérföld"}
- per{"{0}/négyzetmérföld"}
- }
- square-yard{
- dnam{"négyzetyard"}
- one{"{0} négyzetyard"}
- other{"{0} négyzetyard"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karát"}
- one{"{0} karát"}
- other{"{0} karát"}
- }
- milligram-per-deciliter{
- dnam{"milligramm/deciliter"}
- one{"{0} milligramm/deciliter"}
- other{"{0} milligramm/deciliter"}
- }
- millimole-per-liter{
- dnam{"millimól/liter"}
- one{"{0} millimól/liter"}
- other{"{0} millimól/liter"}
- }
- part-per-million{
- dnam{"részecske/millió"}
- one{"{0} részecske/millió"}
- other{"{0} részecske/millió"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter/100 km"}
- one{"{0} liter/100 km"}
- other{"{0} liter/100 km"}
- }
- liter-per-kilometer{
- dnam{"liter per kilométer"}
- one{"{0} liter per kilométer"}
- other{"{0} liter per kilométer"}
- }
- mile-per-gallon{
- dnam{"mérföld per gallon"}
- one{"{0} mérföld per gallon"}
- other{"{0} mérföld per gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"mérföld/birodalmi gallon"}
- one{"{0} mérföld/birodalmi gallon"}
- other{"{0} mérföld/birodalmi gallon"}
- }
- }
- coordinate{
- east{"{0} K"}
- north{"{0} É"}
- south{"{0} D"}
- west{"{0} Ny"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bájt"}
- one{"{0} bájt"}
- other{"{0} bájt"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabájt"}
- one{"{0} gigabájt"}
- other{"{0} gigabájt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobájt"}
- one{"{0} kilobájt"}
- other{"{0} kilobájt"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabájt"}
- one{"{0} megabájt"}
- other{"{0} megabájt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabájt"}
- one{"{0} terabájt"}
- other{"{0} terabájt"}
- }
- }
- duration{
- century{
- dnam{"évszázad"}
- one{"{0} évszázad"}
- other{"{0} évszázad"}
- }
- day{
- dnam{"nap"}
- one{"{0} nap"}
- other{"{0} nap"}
- per{"{0}/nap"}
- }
- hour{
- dnam{"óra"}
- one{"{0} óra"}
- other{"{0} óra"}
- per{"{0}/óra"}
- }
- microsecond{
- dnam{"mikroszekundum"}
- one{"{0} mikroszekundum"}
- other{"{0} mikroszekundum"}
- }
- millisecond{
- dnam{"ezredmásodperc"}
- one{"{0} ezredmásodperc"}
- other{"{0} ezredmásodperc"}
- }
- minute{
- dnam{"perc"}
- one{"{0} perc"}
- other{"{0} perc"}
- per{"{0}/perc"}
- }
- month{
- dnam{"hónap"}
- one{"{0} hónap"}
- other{"{0} hónap"}
- per{"{0}/hónap"}
- }
- nanosecond{
- dnam{"nanoszekundum"}
- one{"{0} nanoszekundum"}
- other{"{0} nanoszekundum"}
- }
- second{
- dnam{"másodperc"}
- one{"{0} másodperc"}
- other{"{0} másodperc"}
- per{"{0}/másodperc"}
- }
- week{
- dnam{"hét"}
- one{"{0} hét"}
- other{"{0} hét"}
- per{"{0}/hét"}
- }
- year{
- dnam{"év"}
- one{"{0} év"}
- other{"{0} év"}
- per{"{0}/év"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"milliamper"}
- one{"{0} milliamper"}
- other{"{0} milliamper"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalória"}
- one{"{0} kalória"}
- other{"{0} kalória"}
- }
- foodcalorie{
- dnam{"kalória"}
- one{"{0} kalória"}
- other{"{0} kalória"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalória"}
- one{"{0} kilokalória"}
- other{"{0} kilokalória"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowattóra"}
- one{"{0} kilowattóra"}
- other{"{0} kilowattóra"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"csillagászati egység"}
- one{"{0} csillagászati egység"}
- other{"{0} csillagászati egység"}
- }
- centimeter{
- dnam{"centiméter"}
- one{"{0} centiméter"}
- other{"{0} centiméter"}
- per{"{0}/centimeter"}
- }
- decimeter{
- dnam{"deciméter"}
- one{"{0} deciméter"}
- other{"{0} deciméter"}
- }
- foot{
- dnam{"láb"}
- one{"{0} láb"}
- other{"{0} láb"}
- per{"{0}/láb"}
- }
- inch{
- dnam{"hüvelyk"}
- one{"{0} hüvelyk"}
- other{"{0} hüvelyk"}
- per{"{0}/hüvelyk"}
- }
- kilometer{
- dnam{"kilométer"}
- one{"{0} kilométer"}
- other{"{0} kilométer"}
- per{"{0}/kilométer"}
- }
- light-year{
- dnam{"fényév"}
- one{"{0} fényév"}
- other{"{0} fényév"}
- }
- meter{
- dnam{"méter"}
- one{"{0} méter"}
- other{"{0} méter"}
- per{"{0}/méter"}
- }
- micrometer{
- dnam{"mikrométer"}
- one{"{0} mikrométer"}
- other{"{0} mikrométer"}
- }
- mile{
- dnam{"mérföld"}
- one{"{0} mérföld"}
- other{"{0} mérföld"}
- }
- mile-scandinavian{
- dnam{"svéd mérföld"}
- one{"{0} svéd mérföld"}
- other{"{0} svéd mérföld"}
- }
- millimeter{
- dnam{"milliméter"}
- one{"{0} milliméter"}
- other{"{0} milliméter"}
- }
- nanometer{
- dnam{"nanométer"}
- one{"{0} nanométer"}
- other{"{0} nanométer"}
- }
- nautical-mile{
- dnam{"tengeri mérföld"}
- one{"{0} tengeri mérföld"}
- other{"{0} tengeri mérföld"}
- }
- parsec{
- dnam{"parszek"}
- one{"{0} parszek"}
- other{"{0} parszek"}
- }
- picometer{
- dnam{"pikométer"}
- one{"{0} pikométer"}
- other{"{0} pikométer"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karát"}
- one{"{0} karát"}
- other{"{0} karát"}
- }
- gram{
- dnam{"gramm"}
- one{"{0} gramm"}
- other{"{0} gramm"}
- per{"{0}/gramm"}
- }
- kilogram{
- dnam{"kilogramm"}
- one{"{0} kilogramm"}
- other{"{0} kilogramm"}
- per{"{0}/kilogramm"}
- }
- metric-ton{
- dnam{"metrikus tonna"}
- one{"{0} metrikus tonna"}
- other{"{0} metrikus tonna"}
- }
- microgram{
- dnam{"mikrogramm"}
- one{"{0} mikrogramm"}
- other{"{0} mikrogramm"}
- }
- milligram{
- dnam{"milligramm"}
- one{"{0} milligramm"}
- other{"{0} milligramm"}
- }
- ounce{
- dnam{"uncia"}
- one{"{0} uncia"}
- other{"{0} uncia"}
- per{"{0}/uncia"}
- }
- ounce-troy{
- dnam{"troy uncia"}
- one{"{0} troy uncia"}
- other{"{0} troy uncia"}
- }
- pound{
- dnam{"font"}
- one{"{0} font"}
- other{"{0} font"}
- per{"{0}/font"}
- }
- ton{
- dnam{"tonna"}
- one{"{0} tonna"}
- other{"{0} tonna"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"lóerő"}
- one{"{0} lóerő"}
- other{"{0} lóerő"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"higanyhüvelyk"}
- one{"{0} higanyhüvelyk"}
- other{"{0} higanyhüvelyk"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} higanymilliméter"}
- other{"{0} higanymilliméter"}
- }
- pound-per-square-inch{
- dnam{"font per négyzethüvelyk"}
- one{"{0} font per négyzethüvelyk"}
- other{"{0} font per négyzethüvelyk"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilométer per óra"}
- one{"{0} kilométer per óra"}
- other{"{0} kilométer per óra"}
- }
- knot{
- dnam{"csomó"}
- one{"{0} csomó"}
- other{"{0} csomó"}
- }
- meter-per-second{
- dnam{"méter per másodperc"}
- one{"{0} méter per másodperc"}
- other{"{0} méter per másodperc"}
- }
- mile-per-hour{
- dnam{"mérföld per óra"}
- one{"{0} mérföld per óra"}
- other{"{0} mérföld per óra"}
- }
- }
- temperature{
- celsius{
- dnam{"Celsius-fok"}
- one{"{0} Celsius-fok"}
- other{"{0} Celsius-fok"}
- }
- fahrenheit{
- dnam{"Fahrenheit-fok"}
- one{"{0} Fahrenheit-fok"}
- other{"{0} Fahrenheit-fok"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"hold-láb"}
- one{"{0} hold-láb"}
- other{"{0} hold-láb"}
- }
- centiliter{
- dnam{"centiliter"}
- one{"{0} centiliter"}
- other{"{0} centiliter"}
- }
- cubic-centimeter{
- dnam{"köbcentiméter"}
- one{"{0} köbcentiméter"}
- other{"{0} köbcentiméter"}
- per{"{0}/köbcentiméter"}
- }
- cubic-foot{
- dnam{"köbláb"}
- one{"{0} köbláb"}
- other{"{0} köbláb"}
- }
- cubic-inch{
- dnam{"köbhüvelyk"}
- one{"{0} köbhüvelyk"}
- other{"{0} köbhüvelyk"}
- }
- cubic-kilometer{
- dnam{"köbkilométer"}
- one{"{0} köbkilométer"}
- other{"{0} köbkilométer"}
- }
- cubic-meter{
- dnam{"köbméter"}
- one{"{0} köbméter"}
- other{"{0} köbméter"}
- per{"{0}/köbméter"}
- }
- cubic-mile{
- dnam{"köbmérföld"}
- one{"{0} köbmérföld"}
- other{"{0} köbmérföld"}
- }
- cubic-yard{
- dnam{"köbyard"}
- one{"{0} köbyard"}
- other{"{0} köbyard"}
- }
- cup{
- dnam{"csésze"}
- one{"{0} csésze"}
- other{"{0} csésze"}
- }
- cup-metric{
- dnam{"bögre"}
- one{"{0} bögre"}
- other{"{0} bögre"}
- }
- deciliter{
- dnam{"deciliter"}
- one{"{0} deciliter"}
- other{"{0} deciliter"}
- }
- fluid-ounce{
- dnam{"folyadékuncia"}
- one{"{0} folyadékuncia"}
- other{"{0} folyadékuncia"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0}/gallon"}
- }
- gallon-imperial{
- dnam{"birodalmi gallon"}
- one{"{0} birodalmi gallon"}
- other{"{0} birodalmi gallon"}
- per{"{0}/birodalmi gallon"}
- }
- hectoliter{
- dnam{"hektoliter"}
- one{"{0} hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0}/liter"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metrikus pint"}
- one{"{0} metrikus pint"}
- other{"{0} metrikus pint"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"evőkanál"}
- one{"{0} evőkanál"}
- other{"{0} evőkanál"}
- }
- teaspoon{
- dnam{"kávéskanál"}
- one{"{0} kávéskanál"}
- other{"{0} kávéskanál"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0} K"}
- north{"{0} É"}
- south{"{0} D"}
- west{"{0} Ny"}
- }
- duration{
- day{
- dnam{"nap"}
- one{"{0} nap"}
- other{"{0} nap"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"hónap"}
- one{"{0} h."}
- other{"{0} h."}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"hét"}
- one{"{0} hét"}
- other{"{0} hét"}
- }
- year{
- dnam{"év"}
- one{"{0} év"}
- other{"{0} év"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} láb"}
- other{"{0} láb"}
- }
- inch{
- one{"{0} hüvelyk"}
- other{"{0} hüvelyk"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} fényév"}
- other{"{0} fényév"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mf"}
- other{"{0} mf"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} uncia"}
- other{"{0} uncia"}
- }
- pound{
- one{"{0} font"}
- other{"{0} font"}
- }
- }
- power{
- horsepower{
- one{"{0} LE"}
- other{"{0} LE"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0} °F"}
- other{"{0} °F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g gyorsulás"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ívperc"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"ívmásodperc"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"fok"}
- one{"{0} fok"}
- other{"{0} fok"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ford."}
- one{"{0} ford."}
- other{"{0} ford."}
- }
- }
- area{
- acre{
- dnam{"kh"}
- one{"{0} kh"}
- other{"{0} kh"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"millimól/liter"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"részecske/millió"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mérföld/bir. gallon"}
- one{"{0} mpg bir."}
- other{"{0} mpg bir."}
- }
- }
- coordinate{
- east{"{0} K"}
- north{"{0} É"}
- south{"{0} D"}
- west{"{0} Ny"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bájt"}
- one{"{0} bájt"}
- other{"{0} bájt"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sz."}
- one{"{0} sz."}
- other{"{0} sz."}
- }
- day{
- dnam{"nap"}
- one{"{0} nap"}
- other{"{0} nap"}
- per{"{0}/nap"}
- }
- hour{
- dnam{"h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"hónap"}
- one{"{0} hónap"}
- other{"{0} hónap"}
- per{"{0}/hó"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"hét"}
- one{"{0} hét"}
- other{"{0} hét"}
- per{"{0}/hét"}
- }
- year{
- dnam{"év"}
- one{"{0} év"}
- other{"{0} év"}
- per{"{0}/év"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"CsE"}
- one{"{0} CsE"}
- other{"{0} CsE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"láb"}
- one{"{0} láb"}
- other{"{0} láb"}
- per{"{0}/láb"}
- }
- inch{
- dnam{"hüvelyk"}
- one{"{0} hüvelyk"}
- other{"{0} hüvelyk"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"fényév"}
- one{"{0} fényév"}
- other{"{0} fényév"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mf"}
- one{"{0} mf"}
- other{"{0} mf"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"Kt"}
- one{"{0} Kt"}
- other{"{0} Kt"}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"LE"}
- one{"{0} LE"}
- other{"{0} LE"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mph"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cs."}
- one{"{0} cs."}
- other{"{0} cs."}
- }
- cup-metric{
- dnam{"bg"}
- one{"{0} bg"}
- other{"{0} bg"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"bir. gal"}
- one{"{0} bir. gal"}
- other{"{0} bir. gal"}
- per{"{0}/bir. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"ek."}
- one{"{0} ek."}
- other{"{0} ek."}
- }
- teaspoon{
- dnam{"kk."}
- one{"{0} kk."}
- other{"{0} kk."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hy.txt b/Build/source/libs/icu/icu-src/source/data/unit/hy.txt
deleted file mode 100644
index 5b33d93a3f8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/hy.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-hy{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ազատ անկման արագացում"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"մետրեր/վայրկյան քառակուսի"}
- one{"{0} մետր/վայրկյան քառակուսի"}
- other{"{0} մետր/վայրկյան քառակուսի"}
- }
- }
- angle{
- arc-minute{
- dnam{"րոպեներ"}
- one{"{0} րոպե"}
- other{"{0} րոպե"}
- }
- arc-second{
- dnam{"վայրկյաններ"}
- one{"{0} վայրկյան"}
- other{"{0} վայրկյան"}
- }
- degree{
- dnam{"աստիճաններ"}
- one{"{0} աստիճան"}
- other{"{0} աստիճան"}
- }
- radian{
- dnam{"ռադիաններ"}
- one{"{0} ռադիան"}
- other{"{0} ռադիան"}
- }
- revolution{
- dnam{"պտույտներ"}
- one{"{0} պտույտ"}
- other{"{0} պտույտ"}
- }
- }
- area{
- acre{
- dnam{"ակրեր"}
- one{"{0} ակր"}
- other{"{0} ակր"}
- }
- hectare{
- dnam{"հեկտարներ"}
- one{"{0} հեկտար"}
- other{"{0} հեկտար"}
- }
- square-centimeter{
- dnam{"քառակուսի սանտիմետրեր"}
- one{"{0} քառակուսի սանտիմետր"}
- other{"{0} քառակուսի սանտիմետր"}
- per{"{0} քառակուսի սանտիմետրի վրա"}
- }
- square-foot{
- dnam{"քառակուսի ֆուտեր"}
- one{"{0} քառակուսի ֆուտ"}
- other{"{0} քառակուսի ֆուտ"}
- }
- square-inch{
- dnam{"քառակուսի դյույմեր"}
- one{"{0} քառակուսի դյույմ"}
- other{"{0} քառակուսի դյույմ"}
- per{"{0} քառակուսի դյույմի վրա"}
- }
- square-kilometer{
- dnam{"քառակուսի կիլոմետրեր"}
- one{"{0} քառակուսի կիլոմետր"}
- other{"{0} քառակուսի կիլոմետր"}
- per{"{0} քառակուսի կիլոմետրի վրա"}
- }
- square-meter{
- dnam{"քառակուսի մետրեր"}
- one{"{0} քառակուսի մետր"}
- other{"{0} քառակուսի մետր"}
- per{"{0} քառակուսի մետրի վրա"}
- }
- square-mile{
- dnam{"քառակուսի մղոններ"}
- one{"{0} քառակուսի մղոն"}
- other{"{0} քառակուսի մղոն"}
- per{"{0} քառակուսի մղոնի վրա"}
- }
- square-yard{
- dnam{"քառակուսի յարդեր"}
- one{"{0} քառակուսի յարդ"}
- other{"{0} քառակուսի յարդ"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"կարատ"}
- one{"{0} կարատ"}
- other{"{0} կարատ"}
- }
- milligram-per-deciliter{
- dnam{"միլիգրամներ դեցիլիտրի վրա"}
- one{"{0} միլիգրամ դեցիլիտրի վրա"}
- other{"{0} միլիգրամ դեցիլիտրի վրա"}
- }
- millimole-per-liter{
- dnam{"միլիմոլներ լիտրի վրա"}
- one{"{0} միլիմոլ լիտրի վրա"}
- other{"{0} միլիմոլ լիտրի վրա"}
- }
- part-per-million{
- dnam{"մասնիկներ միլիոնի վրա"}
- one{"{0} մասնիկ միլիոնի վրա"}
- other{"{0} մասնիկ միլիոնի վրա"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"լիտրեր 100 կիլոմետրի վրա"}
- one{"{0} լիտր 100 կիլոմետրի վրա"}
- other{"{0} լիտր 100 կիլոմետրի վրա"}
- }
- liter-per-kilometer{
- dnam{"լիտրեր կիլոմետրի վրա"}
- one{"{0} լիտր կիլոմետրի վրա"}
- other{"{0} լիտր կիլոմետրի վրա"}
- }
- mile-per-gallon{
- dnam{"մղոններ գալոնի վրա"}
- one{"{0} մղոն գալոնի վրա"}
- other{"{0} մղոն գալոնի վրա"}
- }
- mile-per-gallon-imperial{
- dnam{"մղոններ անգլիական գալոնի վրա"}
- one{"{0} մղոն անգլիական գալոնի վրա"}
- other{"{0} մղոն անգլիական գալոնի վրա"}
- }
- }
- coordinate{
- east{"արևելյան երկարության {0}"}
- north{"հյուսիսային լայնության {0}"}
- south{"հարավային լայնության {0}"}
- west{"արևմտյան երկարության {0}"}
- }
- digital{
- bit{
- dnam{"բիթեր"}
- one{"{0} բիթ"}
- other{"{0} բիթ"}
- }
- byte{
- dnam{"բայթեր"}
- one{"{0} բայթ"}
- other{"{0} բայթ"}
- }
- gigabit{
- dnam{"գիգաբիթեր"}
- one{"{0} գիգաբիթ"}
- other{"{0} գիգաբիթ"}
- }
- gigabyte{
- dnam{"գիգաբայթեր"}
- one{"{0} գիգաբայթ"}
- other{"{0} գիգաբայթ"}
- }
- kilobit{
- dnam{"կիլոբիթեր"}
- one{"{0} կիլոբիթ"}
- other{"{0} կիլոբիթ"}
- }
- kilobyte{
- dnam{"կիլոբայթեր"}
- one{"{0} կիլոբայթ"}
- other{"{0} կիլոբայթ"}
- }
- megabit{
- dnam{"մեգաբիթեր"}
- one{"{0} մեգաբիթ"}
- other{"{0} մեգաբիթ"}
- }
- megabyte{
- dnam{"մեգաբայթեր"}
- one{"{0} մեգաբայթ"}
- other{"{0} մեգաբայթ"}
- }
- terabit{
- dnam{"տերաբիթեր"}
- one{"{0} տերաբիթ"}
- other{"{0} տերաբիթ"}
- }
- terabyte{
- dnam{"տերաբայթեր"}
- one{"{0} տերաբայթ"}
- other{"{0} տերաբայթ"}
- }
- }
- duration{
- century{
- dnam{"դարեր"}
- one{"{0} դար"}
- other{"{0} դար"}
- }
- day{
- dnam{"օրեր"}
- one{"{0} օր"}
- other{"{0} օր"}
- per{"օրական {0}"}
- }
- hour{
- dnam{"ժամեր"}
- one{"{0} ժամ"}
- other{"{0} ժամ"}
- per{"{0} ժամում"}
- }
- microsecond{
- dnam{"միկրովայրկյաններ"}
- one{"{0} միկրովայրկյան"}
- other{"{0} միկրովայրկյան"}
- }
- millisecond{
- dnam{"միլիվայրկյաններ"}
- one{"{0} միլիվայրկյան"}
- other{"{0} միլիվայրկյան"}
- }
- minute{
- dnam{"րոպեներ"}
- one{"{0} րոպե"}
- other{"{0} րոպե"}
- per{"{0} րոպեում"}
- }
- month{
- dnam{"ամիսներ"}
- one{"{0} ամիս"}
- other{"{0} ամիս"}
- per{"ամսական {0}"}
- }
- nanosecond{
- dnam{"նանովայրկյաններ"}
- one{"{0} նանովայրկյան"}
- other{"{0} նանովայրկյան"}
- }
- second{
- dnam{"վայրկյաններ"}
- one{"{0} վայրկյան"}
- other{"{0} վայրկյան"}
- per{"{0} վայրկյանում"}
- }
- week{
- dnam{"շաբաթներ"}
- one{"{0} շաբաթ"}
- other{"{0} շաբաթ"}
- per{"շաբաթական {0}"}
- }
- year{
- dnam{"տարիներ"}
- one{"{0} տարի"}
- other{"{0} տարի"}
- per{"տարեկան {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ամպերներ"}
- one{"{0} ամպեր"}
- other{"{0} ամպեր"}
- }
- milliampere{
- dnam{"միլիամպերներ"}
- one{"{0} միլիամպեր"}
- other{"{0} միլիամպեր"}
- }
- ohm{
- dnam{"օհմեր"}
- one{"{0} օհմ"}
- other{"{0} օհմ"}
- }
- volt{
- dnam{"վոլտեր"}
- one{"{0} վոլտ"}
- other{"{0} վոլտ"}
- }
- }
- energy{
- calorie{
- dnam{"կալորիաներ"}
- one{"{0} կալորիա"}
- other{"{0} կալորիա"}
- }
- foodcalorie{
- dnam{"կալորիաներ"}
- one{"{0} կալորիա"}
- other{"{0} կալորիա"}
- }
- joule{
- dnam{"ջոուլներ"}
- one{"{0} ջոուլ"}
- other{"{0} ջոուլ"}
- }
- kilocalorie{
- dnam{"կիլոկալորիաներ"}
- one{"{0} կիլոկալորիա"}
- other{"{0} կիլոկալորիա"}
- }
- kilojoule{
- dnam{"կիլոջոուլներ"}
- one{"{0} կիլոջոուլ"}
- other{"{0} կիլոջոուլ"}
- }
- kilowatt-hour{
- dnam{"կիլովատտեր-ժամեր"}
- one{"{0} կիլովատտ-ժամ"}
- other{"{0} կիլովատտ-ժամ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"գիգահերցեր"}
- one{"{0} գիգահերց"}
- other{"{0} գիգահերց"}
- }
- hertz{
- dnam{"հերցեր"}
- one{"{0} հերց"}
- other{"{0} հերց"}
- }
- kilohertz{
- dnam{"կիլոհերցեր"}
- one{"{0} կիլոհերց"}
- other{"{0} կիլոհերց"}
- }
- megahertz{
- dnam{"մեգահերցեր"}
- one{"{0} մեգահերց"}
- other{"{0} մեգահերց"}
- }
- }
- length{
- astronomical-unit{
- dnam{"աստղագիտական միավորներ"}
- one{"{0} աստղագիտական միավոր"}
- other{"{0} աստղագիտական միավոր"}
- }
- centimeter{
- dnam{"սանտիմետրեր"}
- one{"{0} սանտիմետր"}
- other{"{0} սանտիմետր"}
- per{"{0} սանտիմետրի վրա"}
- }
- decimeter{
- dnam{"դեցիմետրեր"}
- one{"{0} դեցիմետր"}
- other{"{0} դեցիմետր"}
- }
- foot{
- dnam{"ֆուտեր"}
- one{"{0} ֆուտ"}
- other{"{0} ֆուտ"}
- per{"{0} ֆուտի վրա"}
- }
- inch{
- dnam{"դյույմեր"}
- one{"{0} դյույմ"}
- other{"{0} դյույմ"}
- per{"{0} դյույմի վրա"}
- }
- kilometer{
- dnam{"կիլոմետրեր"}
- one{"{0} կիլոմետր"}
- other{"{0} կիլոմետր"}
- per{"{0} կիլոմետրի վրա"}
- }
- light-year{
- dnam{"լուսատարիներ"}
- one{"{0} լուսատարի"}
- other{"{0} լուսատարի"}
- }
- meter{
- dnam{"մետրեր"}
- one{"{0} մետր"}
- other{"{0} մետր"}
- per{"{0} մետրի վրա"}
- }
- micrometer{
- dnam{"միկրոմետրեր"}
- one{"{0} միկրոմետր"}
- other{"{0} միկրոմետր"}
- }
- mile{
- dnam{"մղոններ"}
- one{"{0} մղոն"}
- other{"{0} մղոն"}
- }
- mile-scandinavian{
- dnam{"սկանդինավյան մղոններ"}
- one{"{0} սկանդինավյան մղոն"}
- other{"{0} սկանդինավյան մղոն"}
- }
- millimeter{
- dnam{"միլիմետրեր"}
- one{"{0} միլիմետր"}
- other{"{0} միլիմետր"}
- }
- nanometer{
- dnam{"նանոմետրեր"}
- one{"{0} նանոմետր"}
- other{"{0} նանոմետր"}
- }
- nautical-mile{
- dnam{"ծովային մղոններ"}
- one{"{0} ծովային մղոն"}
- other{"{0} ծովային մղոն"}
- }
- parsec{
- dnam{"պարսեկներ"}
- one{"{0} պարսեկ"}
- other{"{0} պարսեկ"}
- }
- picometer{
- dnam{"պիկոմետրեր"}
- one{"{0} պիկոմետր"}
- other{"{0} պիկոմետր"}
- }
- yard{
- dnam{"յարդեր"}
- one{"{0} յարդ"}
- other{"{0} յարդ"}
- }
- }
- light{
- lux{
- dnam{"լյուքսեր"}
- one{"{0} լյուքս"}
- other{"{0} լյուքս"}
- }
- }
- mass{
- carat{
- dnam{"կարատներ"}
- one{"{0} կարատ"}
- other{"{0} կարատ"}
- }
- gram{
- dnam{"գրամներ"}
- one{"{0} գրամ"}
- other{"{0} գրամ"}
- per{"{0} գրամի վրա"}
- }
- kilogram{
- dnam{"կիլոգրամներ"}
- one{"{0} կիլոգրամ"}
- other{"{0} կիլոգրամ"}
- per{"{0} կիլոգրամի վրա"}
- }
- metric-ton{
- dnam{"տոննաներ"}
- one{"{0} տոննա"}
- other{"{0} տոննա"}
- }
- microgram{
- dnam{"միկրոգրամներ"}
- one{"{0} միկրոգրամ"}
- other{"{0} միկրոգրամ"}
- }
- milligram{
- dnam{"միլիգրամներ"}
- one{"{0} միլիգրամ"}
- other{"{0} միլիգրամ"}
- }
- ounce{
- dnam{"ունցիաներ"}
- one{"{0} ունցիա"}
- other{"{0} ունցիա"}
- per{"{0} ունցիայի վրա"}
- }
- ounce-troy{
- dnam{"տրոյական ունցիաներ"}
- one{"{0} տրոյական ունցիա"}
- other{"{0} տրոյական ունցիա"}
- }
- pound{
- dnam{"ֆունտեր"}
- one{"{0} ֆունտ"}
- other{"{0} ֆունտ"}
- per{"{0} ֆունտի վրա"}
- }
- ton{
- dnam{"ամերիկյան տոննաներ"}
- one{"{0} ամերիկյան տոննա"}
- other{"{0} ամերիկյան տոննա"}
- }
- }
- power{
- gigawatt{
- dnam{"գիգավատտեր"}
- one{"{0} գիգավատտեր"}
- other{"{0} գիգավատտեր"}
- }
- horsepower{
- dnam{"ձիաուժեր"}
- one{"{0} ձիաուժ"}
- other{"{0} ձիաուժ"}
- }
- kilowatt{
- dnam{"կիլովատտեր"}
- one{"{0} կիլովատտ"}
- other{"{0} կիլովատտ"}
- }
- megawatt{
- dnam{"մեգավատտեր"}
- one{"{0} մեգավատտ"}
- other{"{0} մեգավատտ"}
- }
- milliwatt{
- dnam{"միլիվատտեր"}
- one{"{0} միլիվատտ"}
- other{"{0} միլիվատտ"}
- }
- watt{
- dnam{"վատտեր"}
- one{"{0} վատտ"}
- other{"{0} վատտ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"հեկտոպասկալ"}
- one{"{0} հեկտոպասկալ"}
- other{"{0} հեկտոպասկալ"}
- }
- inch-hg{
- dnam{"սնդիկի սյան դյույմեր"}
- one{"{0} դյույմ սնդիկի սյուն"}
- other{"{0} դյույմ սնդիկի սյուն"}
- }
- millibar{
- dnam{"միլիբարեր"}
- one{"{0} միլիբար"}
- other{"{0} միլիբար"}
- }
- millimeter-of-mercury{
- dnam{"սնդիկի սյան միլիմետրեր"}
- one{"{0} միլիմետր սնդիկի սյուն"}
- other{"{0} միլիմետր սնդիկի սյուն"}
- }
- pound-per-square-inch{
- dnam{"ֆունտեր քառակուսի դյույմի վրա"}
- one{"{0} ֆունտ քառակուսի դյույմի վրա"}
- other{"{0} ֆունտ քառակուսի դյույմի վրա"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"կիլոմետրեր ժամում"}
- one{"{0} կիլոմետր ժամում"}
- other{"{0} կիլոմետր ժամում"}
- }
- knot{
- dnam{"հանգույցներ"}
- one{"{0} հանգույց"}
- other{"{0} հանգույց"}
- }
- meter-per-second{
- dnam{"մետրեր վայրկյանում"}
- one{"{0} մետր վայրկյանում"}
- other{"{0} մետր վայրկյանում"}
- }
- mile-per-hour{
- dnam{"մղոններ ժամում"}
- one{"{0} մղոն ժամում"}
- other{"{0} մղոն ժամում"}
- }
- }
- temperature{
- celsius{
- dnam{"աստիճաններ ըստ Ցելսիուսի"}
- one{"{0} աստիճան ըստ Ցելսիուսի"}
- other{"{0} աստիճան ըստ Ցելսիուսի"}
- }
- fahrenheit{
- dnam{"աստիճաններ ըստ Ֆարենհայթի"}
- one{"{0} աստիճան ըստ Ֆարենհայթի"}
- other{"{0} աստիճան ըստ Ֆարենհայթի"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"կելվիններ"}
- one{"{0} կելվին"}
- other{"{0} կելվին"}
- }
- }
- volume{
- acre-foot{
- dnam{"ակրոֆուտեր"}
- one{"{0} ակրոֆուտ"}
- other{"{0} ակրոֆուտ"}
- }
- centiliter{
- dnam{"սանտիլիտրեր"}
- one{"{0} սանտիլիտր"}
- other{"{0} սանտիլիտր"}
- }
- cubic-centimeter{
- dnam{"խորանարդ սանտիմետրեր"}
- one{"{0} խորանարդ սանտիմետր"}
- other{"{0} խորանարդ սանտիմետր"}
- per{"{0} խորանարդ սանտիմետրի վրա"}
- }
- cubic-foot{
- dnam{"խորանարդ ֆուտ"}
- one{"{0} խորանարդ ֆուտ"}
- other{"{0} խորանարդ ֆուտ"}
- }
- cubic-inch{
- dnam{"խորանարդ դյույմ"}
- one{"{0} խորանարդ դյույմ"}
- other{"{0} խորանարդ դյույմ"}
- }
- cubic-kilometer{
- dnam{"խորանարդ կիլոմետրեր"}
- one{"{0} խորանարդ կիլոմետր"}
- other{"{0} խորանարդ կիլոմետր"}
- }
- cubic-meter{
- dnam{"խորանարդ մետրեր"}
- one{"{0} խորանարդ մետր"}
- other{"{0} խորանարդ մետր"}
- per{"{0} խորանարդ մետրի վրա"}
- }
- cubic-mile{
- dnam{"խորանարդ մղոններ"}
- one{"{0} խորանարդ մղոն"}
- other{"{0} խորանարդ մղոն"}
- }
- cubic-yard{
- dnam{"խորանարդ յարդ"}
- one{"{0} խորանարդ յարդ"}
- other{"{0} խորանարդ յարդ"}
- }
- cup{
- dnam{"բաժակներ"}
- one{"{0} բաժակ"}
- other{"{0} բաժակ"}
- }
- cup-metric{
- dnam{"մետրիկ բաժակներ"}
- one{"{0} մետրիկ բաժակ"}
- other{"{0} մետրիկ բաժակ"}
- }
- deciliter{
- dnam{"դեցիլիտրեր"}
- one{"{0} դեցիլիտր"}
- other{"{0} դեցիլիտր"}
- }
- fluid-ounce{
- dnam{"հեղուկ ունցիաներ"}
- one{"{0} հեղուկ ունցիա"}
- other{"{0} հեղուկ ունցիա"}
- }
- gallon{
- dnam{"գալոններ"}
- one{"{0} գալոն"}
- other{"{0} գալոն"}
- per{"{0} գալոնի վրա"}
- }
- gallon-imperial{
- dnam{"անգլիական գալոններ"}
- one{"{0} անգլիական գալոն"}
- other{"{0} անգլիական գալոն"}
- per{"{0} անգլիական գալոնի վրա"}
- }
- hectoliter{
- dnam{"հեկտոլիտրեր"}
- one{"{0} հեկտոլիտր"}
- other{"{0} հեկտոլիտր"}
- }
- liter{
- dnam{"լիտրեր"}
- one{"{0} լիտր"}
- other{"{0} լիտր"}
- per{"{0} լիտրի վրա"}
- }
- megaliter{
- dnam{"մեգալիտրեր"}
- one{"{0} մեգալիտր"}
- other{"{0} մեգալիտր"}
- }
- milliliter{
- dnam{"միլիլիտրեր"}
- one{"{0} միլիլիտր"}
- other{"{0} միլիլիտր"}
- }
- pint{
- dnam{"պինտեր"}
- one{"{0} պինտ"}
- other{"{0} պինտ"}
- }
- pint-metric{
- dnam{"մետրիկ պինտեր"}
- one{"{0} մետրիկ պինտ"}
- other{"{0} մետրիկ պինտ"}
- }
- quart{
- dnam{"քվարտեր"}
- one{"{0} քվարտ"}
- other{"{0} քվարտ"}
- }
- tablespoon{
- dnam{"ճաշի գդալ"}
- one{"{0} ճաշի գդալ"}
- other{"{0} ճաշի գդալ"}
- }
- teaspoon{
- dnam{"թեյի գդալ"}
- one{"{0} թեյի գդալ"}
- other{"{0} թեյի գդալ"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ակր"}
- other{"{0}ակր"}
- }
- hectare{
- one{"{0}հա"}
- other{"{0}հա"}
- }
- square-foot{
- one{"{0}ֆտ²"}
- other{"{0}ֆտ²"}
- }
- square-kilometer{
- one{"{0} կմ²"}
- other{"{0} կմ²"}
- }
- square-meter{
- one{"{0} մ²"}
- other{"{0} մ²"}
- }
- square-mile{
- one{"{0}մղ²"}
- other{"{0}մղ²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"լ/100 կմ"}
- one{"{0} լ/100 կմ"}
- other{"{0} լ/100 կմ"}
- }
- }
- coordinate{
- east{"{0} ավ․ ե․"}
- north{"{0} հս․ լ․"}
- south{"{0} հվ․ լ․"}
- west{"{0} ամ․ ե․"}
- }
- duration{
- day{
- dnam{"օ"}
- one{"{0} օ"}
- other{"{0} օ"}
- }
- hour{
- dnam{"ժ"}
- one{"{0} ժ"}
- other{"{0} ժ"}
- }
- millisecond{
- dnam{"մվ"}
- one{"{0} մվ"}
- other{"{0} մվ"}
- }
- minute{
- dnam{"ր"}
- one{"{0} ր"}
- other{"{0} ր"}
- }
- month{
- dnam{"ա"}
- one{"{0} ա"}
- other{"{0} ա"}
- }
- second{
- dnam{"վ"}
- one{"{0} վ"}
- other{"{0} վ"}
- }
- week{
- dnam{"շ"}
- one{"{0} շ"}
- other{"{0} շ"}
- }
- year{
- dnam{"տ"}
- one{"{0} տ"}
- other{"{0} տ"}
- }
- }
- length{
- centimeter{
- dnam{"սմ"}
- one{"{0} սմ"}
- other{"{0} սմ"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"կմ"}
- one{"{0} կմ"}
- other{"{0} կմ"}
- }
- light-year{
- one{"{0} լ. տ."}
- other{"{0} լ. տ."}
- }
- meter{
- dnam{"մ"}
- one{"{0} մ"}
- other{"{0} մ"}
- }
- mile{
- one{"{0} մղ"}
- other{"{0} մղ"}
- }
- millimeter{
- dnam{"մմ"}
- one{"{0} մմ"}
- other{"{0} մմ"}
- }
- picometer{
- one{"{0} պմ"}
- other{"{0} պմ"}
- }
- yard{
- one{"{0} յդ."}
- other{"{0} յդ."}
- }
- }
- mass{
- gram{
- dnam{"գ"}
- one{"{0} գ"}
- other{"{0} գ"}
- }
- kilogram{
- dnam{"կգ"}
- one{"{0} կգ"}
- other{"{0} կգ"}
- }
- ounce{
- one{"{0} ունց"}
- other{"{0} ունց"}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0}ձ/ու"}
- other{"{0}ձ/ու"}
- }
- kilowatt{
- one{"{0}կՎ"}
- other{"{0}կՎ"}
- }
- watt{
- one{"{0}Վ"}
- other{"{0}Վ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} հՊա"}
- other{"{0} հՊա"}
- }
- inch-hg{
- one{"{0}\u0022 ս. ս."}
- other{"{0}\u0022 ս. ս"}
- }
- millibar{
- one{"{0} մբ"}
- other{"{0} մբ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"կմ/ժ"}
- one{"{0} կմ/ժ"}
- other{"{0} կմ/ժ"}
- }
- meter-per-second{
- one{"{0}մ/վ"}
- other{"{0}մ/վ"}
- }
- mile-per-hour{
- one{"{0}մղ/ժ"}
- other{"{0}մղ/ժ"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}կմ³"}
- other{"{0}կմ³"}
- }
- cubic-mile{
- one{"{0}մղ³"}
- other{"{0}մղ³"}
- }
- liter{
- dnam{"լ"}
- one{"{0} լ"}
- other{"{0} լ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"մ/վ²"}
- one{"{0} մ/վ²"}
- other{"{0} մ/վ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"րոպեներ"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"վայրկյաններ"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"աստիճաններ"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"ռադ"}
- one{"{0} ռադ"}
- other{"{0} ռադ"}
- }
- revolution{
- dnam{"պտ"}
- one{"{0} պտ"}
- other{"{0} պտ"}
- }
- }
- area{
- acre{
- dnam{"ակր"}
- one{"{0} ակր"}
- other{"{0} ակր"}
- }
- hectare{
- dnam{"հա"}
- one{"{0} հա"}
- other{"{0} հա"}
- }
- square-centimeter{
- dnam{"սմ²"}
- one{"{0} սմ²"}
- other{"{0} սմ²"}
- per{"{0}/սմ²"}
- }
- square-foot{
- dnam{"քառ․ ֆտ"}
- one{"{0} քառ. ֆտ"}
- other{"{0} քառ. ֆտ"}
- }
- square-inch{
- dnam{"քառ․ դյմ"}
- one{"{0} քառ. դյմ"}
- other{"{0} քառ. դյմ"}
- per{"{0}/դյմ²"}
- }
- square-kilometer{
- dnam{"կմ²"}
- one{"{0} կմ²"}
- other{"{0} կմ²"}
- per{"{0}/կմ²"}
- }
- square-meter{
- dnam{"մ²"}
- one{"{0} մ²"}
- other{"{0} մ²"}
- per{"{0}/մ²"}
- }
- square-mile{
- dnam{"քառ․ մղ"}
- one{"{0} քառ. մղ"}
- other{"{0} քառ. մղ"}
- per{"{0}/մղ²"}
- }
- square-yard{
- dnam{"քառ․ յրդ"}
- one{"{0} քառ. յրդ"}
- other{"{0} քառ. յրդ"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"կար"}
- one{"{0} կար"}
- other{"{0} կար"}
- }
- milligram-per-deciliter{
- dnam{"մգ/դլ"}
- one{"{0} մգ/դլ"}
- other{"{0} մգ/դլ"}
- }
- millimole-per-liter{
- dnam{"մմոլ/լ"}
- one{"{0} մմոլ/լ"}
- other{"{0} մմոլ/լ"}
- }
- part-per-million{
- dnam{"մասնիկ/միլիոն"}
- one{"{0} մասնիկ/միլիոն"}
- other{"{0} մասնիկ/միլիոն"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"լ/100 կմ"}
- one{"{0} լ/100 կմ"}
- other{"{0} լ/100 կմ"}
- }
- liter-per-kilometer{
- dnam{"լ/կմ"}
- one{"{0} լ/կմ"}
- other{"{0} լ/կմ"}
- }
- mile-per-gallon{
- dnam{"մղ/գալ"}
- one{"{0} մղ/գալ"}
- other{"{0} մղ/գալ"}
- }
- mile-per-gallon-imperial{
- dnam{"մղ/անգլ․ գալ"}
- one{"{0} մղ/անգլ․ գալ"}
- other{"{0} մղ/անգլ․ գալ"}
- }
- }
- coordinate{
- east{"{0} ավ․ ե․"}
- north{"{0} հս․ լ․"}
- south{"{0} հվ․ լ․"}
- west{"{0} ամ․ ե․"}
- }
- digital{
- bit{
- dnam{"բիթ"}
- one{"{0} բիթ"}
- other{"{0} բիթ"}
- }
- byte{
- dnam{"Բ"}
- one{"{0} Բ"}
- other{"{0} Բ"}
- }
- gigabit{
- dnam{"Գբիթ"}
- one{"{0} Գբիթ"}
- other{"{0} Գբիթ"}
- }
- gigabyte{
- dnam{"ԳԲ"}
- one{"{0} ԳԲ"}
- other{"{0} ԳԲ"}
- }
- kilobit{
- dnam{"Կբիթ"}
- one{"{0} Կբիթ"}
- other{"{0} Կբիթ"}
- }
- kilobyte{
- dnam{"կԲ"}
- one{"{0} կԲ"}
- other{"{0} կԲ"}
- }
- megabit{
- dnam{"Մբիթ"}
- one{"{0} Մբիթ"}
- other{"{0} Մբիթ"}
- }
- megabyte{
- dnam{"ՄԲ"}
- one{"{0} ՄԲ"}
- other{"{0} ՄԲ"}
- }
- terabit{
- dnam{"Տբիթ"}
- one{"{0} Տբիթ"}
- other{"{0} Տբիթ"}
- }
- terabyte{
- dnam{"ՏԲ"}
- one{"{0} ՏԲ"}
- other{"{0} ՏԲ"}
- }
- }
- duration{
- century{
- dnam{"դ․"}
- one{"{0} դ․"}
- other{"{0} դ․"}
- }
- day{
- dnam{"օր"}
- one{"{0} օր"}
- other{"{0} օր"}
- per{"{0}/օր"}
- }
- hour{
- dnam{"ժ"}
- one{"{0} ժ"}
- other{"{0} ժ"}
- per{"{0}/ժ"}
- }
- microsecond{
- dnam{"մկվ"}
- one{"{0} մկվ"}
- other{"{0} մկվ"}
- }
- millisecond{
- dnam{"մվ"}
- one{"{0} մվ"}
- other{"{0} մվ"}
- }
- minute{
- dnam{"ր"}
- one{"{0} ր"}
- other{"{0} ր"}
- per{"{0}/ր"}
- }
- month{
- dnam{"ամս"}
- one{"{0} ամս"}
- other{"{0} ամս"}
- per{"{0}/ամս"}
- }
- nanosecond{
- dnam{"նվ"}
- one{"{0} նվ"}
- other{"{0} նվ"}
- }
- second{
- dnam{"վրկ"}
- one{"{0} վրկ"}
- other{"{0} վրկ"}
- per{"{0}/վրկ"}
- }
- week{
- dnam{"շաբ"}
- one{"{0} շաբ"}
- other{"{0} շաբ"}
- per{"{0}/շաբ"}
- }
- year{
- dnam{"տ"}
- one{"{0} տ"}
- other{"{0} տ"}
- per{"{0}/տ"}
- }
- }
- electric{
- ampere{
- dnam{"Ա"}
- one{"{0} Ա"}
- other{"{0} Ա"}
- }
- milliampere{
- dnam{"մԱ"}
- one{"{0} մԱ"}
- other{"{0} մԱ"}
- }
- ohm{
- dnam{"օմ"}
- one{"{0} օմ"}
- other{"{0} օմ"}
- }
- volt{
- dnam{"Վ"}
- one{"{0} Վ"}
- other{"{0} Վ"}
- }
- }
- energy{
- calorie{
- dnam{"կալ"}
- one{"{0} կալ"}
- other{"{0} կալ"}
- }
- foodcalorie{
- dnam{"կալ"}
- one{"{0} կալ"}
- other{"{0} կալ"}
- }
- joule{
- dnam{"Ջ"}
- one{"{0} Ջ"}
- other{"{0} Ջ"}
- }
- kilocalorie{
- dnam{"կկալ"}
- one{"{0} կկալ"}
- other{"{0} կկալ"}
- }
- kilojoule{
- dnam{"կՋ"}
- one{"{0} կՋ"}
- other{"{0} կՋ"}
- }
- kilowatt-hour{
- dnam{"կՎտ·ժ"}
- one{"{0} կՎտ·ժ"}
- other{"{0} կՎտ·ժ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ԳՀց"}
- one{"{0} ԳՀց"}
- other{"{0} ԳՀց"}
- }
- hertz{
- dnam{"Հց"}
- one{"{0} Հց"}
- other{"{0} Հց"}
- }
- kilohertz{
- dnam{"կՀց"}
- one{"{0} կՀց"}
- other{"{0} կՀց"}
- }
- megahertz{
- dnam{"ՄՀց"}
- one{"{0} ՄՀց"}
- other{"{0} ՄՀց"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ա.մ."}
- one{"{0} ա.մ."}
- other{"{0} ա.մ."}
- }
- centimeter{
- dnam{"սմ"}
- one{"{0} սմ"}
- other{"{0} սմ"}
- per{"{0}/սմ"}
- }
- decimeter{
- dnam{"դմ"}
- one{"{0} դմ"}
- other{"{0} դմ"}
- }
- foot{
- dnam{"ֆտ"}
- one{"{0} ֆտ"}
- other{"{0} ֆտ"}
- per{"{0}/ֆտ"}
- }
- inch{
- dnam{"դյմ"}
- one{"{0} դյմ"}
- other{"{0} դյմ"}
- per{"{0}/դյմ"}
- }
- kilometer{
- dnam{"կմ"}
- one{"{0} կմ"}
- other{"{0} կմ"}
- per{"{0}/կմ"}
- }
- light-year{
- dnam{"լ․տ․"}
- one{"{0} լ.տ."}
- other{"{0} լ.տ."}
- }
- meter{
- dnam{"մ"}
- one{"{0} մ"}
- other{"{0} մ"}
- per{"{0}/մ"}
- }
- micrometer{
- dnam{"մկմ"}
- one{"{0} մկմ"}
- other{"{0} մկմ"}
- }
- mile{
- dnam{"մղ"}
- one{"{0} մղ"}
- other{"{0} մղ"}
- }
- mile-scandinavian{
- dnam{"սկանդ․ մղ"}
- one{"{0} սկանդ․ մղ"}
- other{"{0} սկանդ․ մղ"}
- }
- millimeter{
- dnam{"մմ"}
- one{"{0} մմ"}
- other{"{0} մմ"}
- }
- nanometer{
- dnam{"նմ"}
- one{"{0} նմ"}
- other{"{0} նմ"}
- }
- nautical-mile{
- dnam{"ծով․ մղ"}
- one{"{0} ծով․ մղ"}
- other{"{0} ծով․ մղ"}
- }
- parsec{
- dnam{"պկ"}
- one{"{0} պկ"}
- other{"{0} պկ"}
- }
- picometer{
- dnam{"պմ"}
- one{"{0} պմ"}
- other{"{0} պմ"}
- }
- yard{
- dnam{"յրդ"}
- one{"{0} յրդ"}
- other{"{0} յրդ"}
- }
- }
- light{
- lux{
- dnam{"լք"}
- one{"{0} լք"}
- other{"{0} լք"}
- }
- }
- mass{
- carat{
- dnam{"կար"}
- one{"{0} կար"}
- other{"{0} կար"}
- }
- gram{
- dnam{"գ"}
- one{"{0} գ"}
- other{"{0} գ"}
- per{"{0}/գ"}
- }
- kilogram{
- dnam{"կգ"}
- one{"{0} կգ"}
- other{"{0} կգ"}
- per{"{0}/կգ"}
- }
- metric-ton{
- dnam{"տ"}
- one{"{0} տ"}
- other{"{0} տ"}
- }
- microgram{
- dnam{"մկգ"}
- one{"{0} մկգ"}
- other{"{0} մկգ"}
- }
- milligram{
- dnam{"մգ"}
- one{"{0} մգ"}
- other{"{0} մգ"}
- }
- ounce{
- dnam{"ունց"}
- one{"{0} ունց"}
- other{"{0} ունց"}
- per{"{0}/ունց"}
- }
- ounce-troy{
- dnam{"տրոյ․ ունց"}
- one{"{0} տրոյ․ ունց"}
- other{"{0} տրոյ․ ունց"}
- }
- pound{
- dnam{"ֆունտեր"}
- one{"{0} ֆունտ"}
- other{"{0} ֆունտ"}
- per{"{0}/ֆունտ"}
- }
- ton{
- dnam{"ամեր․ տ"}
- one{"{0} ամեր․ տ"}
- other{"{0} ամեր․ տ"}
- }
- }
- power{
- gigawatt{
- dnam{"ԳՎտ"}
- one{"{0} ԳՎտ"}
- other{"{0} ԳՎտ"}
- }
- horsepower{
- dnam{"ձ․ու․"}
- one{"{0} ձ․ու․"}
- other{"{0} ձ․ու․"}
- }
- kilowatt{
- dnam{"կՎտ"}
- one{"{0} կՎտ"}
- other{"{0} կՎտ"}
- }
- megawatt{
- dnam{"ՄՎտ"}
- one{"{0} ՄՎտ"}
- other{"{0} ՄՎտ"}
- }
- milliwatt{
- dnam{"մՎտ"}
- one{"{0} մՎտ"}
- other{"{0} մՎտ"}
- }
- watt{
- dnam{"Վտ"}
- one{"{0} Վտ"}
- other{"{0} Վտ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"հՊա"}
- one{"{0} հՊա"}
- other{"{0} հՊա"}
- }
- inch-hg{
- dnam{"դյույմ ս.ս."}
- one{"{0} դյմ. ս.ս."}
- other{"{0} դյմ. ս.ս."}
- }
- millibar{
- dnam{"մբար"}
- one{"{0} մբար"}
- other{"{0} մբար"}
- }
- millimeter-of-mercury{
- dnam{"մմ ս.ս."}
- one{"{0} մմ ս.ս."}
- other{"{0} մմ ս.ս."}
- }
- pound-per-square-inch{
- dnam{"ֆ․/քառ․ դյմ"}
- one{"{0} ֆ./քառ․ դյմ"}
- other{"{0} ֆ./քառ․ դյմ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"կմ/ժ"}
- one{"{0} կմ/ժ"}
- other{"{0} կմ/ժ"}
- }
- knot{
- dnam{"հանգույցներ"}
- one{"{0} հանգույց"}
- other{"{0} հանգույց"}
- }
- meter-per-second{
- dnam{"մ/վ"}
- one{"{0} մ/վ"}
- other{"{0} մ/վ"}
- }
- mile-per-hour{
- dnam{"մղ/ժ"}
- one{"{0} մղ/ժ"}
- other{"{0} մղ/ժ"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Կ"}
- one{"{0} Կ"}
- other{"{0} Կ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ակր ֆտ"}
- one{"{0} ակր ֆտ"}
- other{"{0} ակր ֆտ"}
- }
- centiliter{
- dnam{"սլ"}
- one{"{0} սլ"}
- other{"{0} սլ"}
- }
- cubic-centimeter{
- dnam{"սմ³"}
- one{"{0} սմ³"}
- other{"{0} սմ³"}
- per{"{0}/սմ³"}
- }
- cubic-foot{
- dnam{"խոր․ ֆտ"}
- one{"{0} խոր․ ֆտ"}
- other{"{0} խոր․ ֆտ"}
- }
- cubic-inch{
- dnam{"խոր․ դյմ"}
- one{"{0} խոր․ դյմ"}
- other{"{0} խոր․ դյմ"}
- }
- cubic-kilometer{
- dnam{"կմ³"}
- one{"{0} կմ³"}
- other{"{0} կմ³"}
- }
- cubic-meter{
- dnam{"մ³"}
- one{"{0} մ³"}
- other{"{0} մ³"}
- per{"{0}/մ³"}
- }
- cubic-mile{
- dnam{"խոր․ մղ"}
- one{"{0} խոր․ մղ"}
- other{"{0} խոր․ մղ"}
- }
- cubic-yard{
- dnam{"խոր․ յրդ"}
- one{"{0} խոր․ յրդ"}
- other{"{0} խոր․ յրդ"}
- }
- cup{
- dnam{"բաժակներ"}
- one{"{0} բաժ․"}
- other{"{0} բաժ․"}
- }
- cup-metric{
- dnam{"մ․ բաժ․"}
- one{"{0} մ․ բաժ․"}
- other{"{0} մ․ բաժ․"}
- }
- deciliter{
- dnam{"դլ"}
- one{"{0} դլ"}
- other{"{0} դլ"}
- }
- fluid-ounce{
- dnam{"հղ․ ունց․"}
- one{"{0} հղ. ունց․"}
- other{"{0} հղ. ունց․"}
- }
- gallon{
- dnam{"գալ"}
- one{"{0} գալ"}
- other{"{0} գալ"}
- per{"{0}/գալ"}
- }
- gallon-imperial{
- dnam{"անգլ․ գալ"}
- one{"{0} անգլ․ գալ"}
- other{"{0} անգլ․ գալ"}
- per{"{0}/անգլ․ գալ"}
- }
- hectoliter{
- dnam{"հլ"}
- one{"{0} հլ"}
- other{"{0} հլ"}
- }
- liter{
- dnam{"լ"}
- one{"{0} լ"}
- other{"{0} լ"}
- per{"{0}/լ"}
- }
- megaliter{
- dnam{"Մլ"}
- one{"{0} Մլ"}
- other{"{0} Մլ"}
- }
- milliliter{
- dnam{"մլ"}
- one{"{0} մլ"}
- other{"{0} մլ"}
- }
- pint{
- dnam{"պինտեր"}
- one{"{0} պինտ"}
- other{"{0} պինտ"}
- }
- pint-metric{
- dnam{"մետր․ պինտեր"}
- one{"{0} մետր․ պինտ"}
- other{"{0} մետր․ պինտ"}
- }
- quart{
- dnam{"քվարտ"}
- one{"{0} քվարտ"}
- other{"{0} քվարտ"}
- }
- tablespoon{
- dnam{"ճգ."}
- one{"{0} ճգ."}
- other{"{0} ճգ."}
- }
- teaspoon{
- dnam{"թգ."}
- one{"{0} թգ."}
- other{"{0} թգ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/id.txt b/Build/source/libs/icu/icu-src/source/data/unit/id.txt
deleted file mode 100644
index 512eae974b7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/id.txt
+++ /dev/null
@@ -1,1390 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-id{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0} g-force"}
- }
- meter-per-second-squared{
- dnam{"meter per detik persegi"}
- other{"{0} meter per detik persegi"}
- }
- }
- angle{
- arc-minute{
- dnam{"menit busur"}
- other{"{0} menit busur"}
- }
- arc-second{
- dnam{"detik busur"}
- other{"{0} detik busur"}
- }
- degree{
- dnam{"derajat"}
- other{"{0} derajat"}
- }
- radian{
- dnam{"radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"revolusi"}
- other{"{0} revolusi"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- other{"{0} acre"}
- }
- hectare{
- dnam{"hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"sentimeter persegi"}
- other{"{0} sentimeter persegi"}
- per{"{0} per sentimeter persegi"}
- }
- square-foot{
- dnam{"kaki persegi"}
- other{"{0} kaki persegi"}
- }
- square-inch{
- dnam{"inci persegi"}
- other{"{0} inci persegi"}
- per{"{0} per inci persegi"}
- }
- square-kilometer{
- dnam{"kilometer persegi"}
- other{"{0} kilometer persegi"}
- per{"{0} per kilometer persegi"}
- }
- square-meter{
- dnam{"meter persegi"}
- other{"{0} meter persegi"}
- per{"{0} per meter persegi"}
- }
- square-mile{
- dnam{"mil persegi"}
- other{"{0} mil persegi"}
- per{"{0} per mil persegi"}
- }
- square-yard{
- dnam{"yard persegi"}
- other{"{0} yard persegi"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligram per desiliter"}
- other{"{0} milligram per desiliter"}
- }
- millimole-per-liter{
- dnam{"millimole per liter"}
- other{"{0} millimole per liter"}
- }
- part-per-million{
- dnam{"bagian per juta"}
- other{"{0} bagian per juta"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter per 100 kilometer"}
- other{"{0} liter per 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter per kilometer"}
- other{"{0} liter per kilometer"}
- }
- mile-per-gallon{
- dnam{"mil per galon"}
- other{"{0} mil per galon"}
- }
- mile-per-gallon-imperial{
- dnam{"mil per galon Imp."}
- other{"{0} mil per galon Imp."}
- }
- }
- coordinate{
- east{"{0}T"}
- north{"{0}U"}
- south{"{0}S"}
- west{"{0}B"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"abad"}
- other{"{0} abad"}
- }
- day{
- dnam{"hari"}
- other{"{0} hari"}
- per{"{0} per hari"}
- }
- hour{
- dnam{"jam"}
- other{"{0} jam"}
- per{"{0} per jam"}
- }
- microsecond{
- dnam{"mikrodetik"}
- other{"{0} mikrodetik"}
- }
- millisecond{
- dnam{"milidetik"}
- other{"{0} milidetik"}
- }
- minute{
- dnam{"menit"}
- other{"{0} menit"}
- per{"{0} per menit"}
- }
- month{
- dnam{"bulan"}
- other{"{0} bulan"}
- per{"{0} per bulan"}
- }
- nanosecond{
- dnam{"nanodetik"}
- other{"{0} nanodetik"}
- }
- second{
- dnam{"detik"}
- other{"{0} detik"}
- per{"{0} per detik"}
- }
- week{
- dnam{"minggu"}
- other{"{0} minggu"}
- per{"{0} per minggu"}
- }
- year{
- dnam{"tahun"}
- other{"{0} tahun"}
- per{"{0} per tahun"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"miliampere"}
- other{"{0} miliampere"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- other{"{0} kalori"}
- }
- foodcalorie{
- dnam{"Kalori"}
- other{"{0} Kalori"}
- }
- joule{
- dnam{"joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- other{"{0} kilokalori"}
- }
- kilojoule{
- dnam{"kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatt-jam"}
- other{"{0} kilowatt-jam"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"satuan astronomi"}
- other{"{0} satuan astronomi"}
- }
- centimeter{
- dnam{"sentimeter"}
- other{"{0} sentimeter"}
- per{"{0} per sentimeter"}
- }
- decimeter{
- dnam{"desimeter"}
- other{"{0} desimeter"}
- }
- foot{
- dnam{"kaki"}
- other{"{0} kaki"}
- per{"{0} per kaki"}
- }
- inch{
- dnam{"inci"}
- other{"{0} inci"}
- per{"{0} per inci"}
- }
- kilometer{
- dnam{"kilometer"}
- other{"{0} kilometer"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"tahun cahaya"}
- other{"{0} tahun cahaya"}
- }
- meter{
- dnam{"meter"}
- other{"{0} meter"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"mil skandinavia"}
- other{"{0} mil skandinavia"}
- }
- millimeter{
- dnam{"milimeter"}
- other{"{0} milimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"mil laut"}
- other{"{0} mil laut"}
- }
- parsec{
- dnam{"parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- other{"{0} gram"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilogram"}
- other{"{0} kilogram"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"metrik ton"}
- other{"{0} metrik ton"}
- }
- microgram{
- dnam{"mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"miligram"}
- other{"{0} miligram"}
- }
- ounce{
- dnam{"ons"}
- other{"{0} ons"}
- per{"{0} per ons"}
- }
- ounce-troy{
- dnam{"troy ons"}
- other{"{0} troy ons"}
- }
- pound{
- dnam{"pon"}
- other{"{0} pon"}
- per{"{0} per pon"}
- }
- ton{
- dnam{"ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"daya kuda"}
- other{"{0} daya kuda"}
- }
- kilowatt{
- dnam{"kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"miliwatt"}
- other{"{0} miliwatt"}
- }
- watt{
- dnam{"watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- other{"{0} hektopaskal"}
- }
- inch-hg{
- dnam{"inci merkuri"}
- other{"{0} inci merkuri"}
- }
- millibar{
- dnam{"milibar"}
- other{"{0} milibar"}
- }
- millimeter-of-mercury{
- dnam{"milimeter merkuri"}
- other{"{0} milimeter merkuri"}
- }
- pound-per-square-inch{
- dnam{"pon per inci persegi"}
- other{"{0} pon per inci persegi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer per jam"}
- other{"{0} kilometer per jam"}
- }
- knot{
- dnam{"knot"}
- other{"{0} knot"}
- }
- meter-per-second{
- dnam{"meter per detik"}
- other{"{0} meter per detik"}
- }
- mile-per-hour{
- dnam{"mil per jam"}
- other{"{0} mil per jam"}
- }
- }
- temperature{
- celsius{
- dnam{"derajat Celsius"}
- other{"{0} derajat Celsius"}
- }
- fahrenheit{
- dnam{"derajat Fahrenheit"}
- other{"{0} derajat Fahrenheit"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- other{"{0} acre-feet"}
- }
- centiliter{
- dnam{"sentiliter"}
- other{"{0} sentiliter"}
- }
- cubic-centimeter{
- dnam{"sentimeter kubik"}
- other{"{0} sentimeter kubik"}
- per{"{0} per sentimeter kubik"}
- }
- cubic-foot{
- dnam{"kaki kubik"}
- other{"{0} kaki kubik"}
- }
- cubic-inch{
- dnam{"inci kubik"}
- other{"{0} inci kubik"}
- }
- cubic-kilometer{
- dnam{"kilometer kubik"}
- other{"{0} kilometer kubik"}
- }
- cubic-meter{
- dnam{"meter kubik"}
- other{"{0} meter kubik"}
- per{"{0} per meter kubik"}
- }
- cubic-mile{
- dnam{"mil kubik"}
- other{"{0} mil kubik"}
- }
- cubic-yard{
- dnam{"yard kubik"}
- other{"{0} yard kubik"}
- }
- cup{
- dnam{"cup"}
- other{"{0} cup"}
- }
- cup-metric{
- dnam{"metric cup"}
- other{"{0} metric cup"}
- }
- deciliter{
- dnam{"desiliter"}
- other{"{0} desiliter"}
- }
- fluid-ounce{
- dnam{"fluid ounce"}
- other{"{0} fluid ounce"}
- }
- gallon{
- dnam{"galon"}
- other{"{0} galon"}
- per{"{0} per galon"}
- }
- gallon-imperial{
- dnam{"galon Imp."}
- other{"{0} galon Imp."}
- per{"{0} per galon Imp."}
- }
- hectoliter{
- dnam{"hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- other{"{0} liter"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"mililiter"}
- other{"{0} mililiter"}
- }
- pint{
- dnam{"pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metric pint"}
- other{"{0} metric pint"}
- }
- quart{
- dnam{"quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"sendok makan"}
- other{"{0} sendok makan"}
- }
- teaspoon{
- dnam{"sendok teh"}
- other{"{0} sendok teh"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0} g"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} ac"}
- }
- hectare{
- other{"{0} ha"}
- }
- square-foot{
- other{"{0} ft²"}
- }
- square-kilometer{
- other{"{0} km²"}
- }
- square-meter{
- other{"{0} m²"}
- }
- square-mile{
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}T"}
- north{"{0}U"}
- south{"{0}S"}
- west{"{0}B"}
- }
- duration{
- day{
- dnam{"hari"}
- other{"{0}hr"}
- }
- hour{
- dnam{"jam"}
- other{"{0}j"}
- }
- millisecond{
- dnam{"milidtk"}
- other{"{0}md"}
- }
- minute{
- dnam{"mnt"}
- other{"{0}mnt"}
- }
- month{
- dnam{"bulan"}
- other{"{0}bln"}
- }
- second{
- dnam{"dtk"}
- other{"{0}dtk"}
- }
- week{
- dnam{"mgg"}
- other{"{0}mgg"}
- }
- year{
- dnam{"thn"}
- other{"{0}thn"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- other{"{0}cm"}
- }
- foot{
- other{"{0} ft"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- other{"{0}km"}
- }
- light-year{
- other{"{0} ly"}
- }
- meter{
- dnam{"meter"}
- other{"{0}m"}
- }
- mile{
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0}mm"}
- }
- picometer{
- other{"{0} pm"}
- }
- yard{
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- }
- ounce{
- other{"{0} oz"}
- }
- pound{
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- other{"{0} hp"}
- }
- kilowatt{
- other{"{0} kW"}
- }
- watt{
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0} hPa"}
- }
- inch-hg{
- other{"{0} inHg"}
- }
- millibar{
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/jam"}
- other{"{0}kph"}
- }
- meter-per-second{
- other{"{0} m/s"}
- }
- mile-per-hour{
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0} km³"}
- }
- cubic-mile{
- other{"{0} mi³"}
- }
- liter{
- dnam{"liter"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meter/dtk²"}
- other{"{0} m/dtk²"}
- }
- }
- angle{
- arc-minute{
- dnam{"mnt busur"}
- other{"{0} mnt busur"}
- }
- arc-second{
- dnam{"dtk busur"}
- other{"{0} dtk busur"}
- }
- degree{
- dnam{"derajat"}
- other{"{0}°"}
- }
- radian{
- dnam{"radian"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kaki persegi"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"inci²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"meter²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mil persegi"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yard²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"millimol/liter"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"bagian/juta"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"liter/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mil/gal"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/gal Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}T"}
- north{"{0}U"}
- south{"{0}S"}
- west{"{0}B"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"abad"}
- other{"{0} abad"}
- }
- day{
- dnam{"hari"}
- other{"{0} hr"}
- per{"{0}/hr"}
- }
- hour{
- dnam{"jam"}
- other{"{0} j"}
- per{"{0}/j"}
- }
- microsecond{
- dnam{"μdtk"}
- other{"{0} μd"}
- }
- millisecond{
- dnam{"milidtk"}
- other{"{0} md"}
- }
- minute{
- dnam{"mnt"}
- other{"{0} mnt"}
- per{"{0}/mnt"}
- }
- month{
- dnam{"bulan"}
- other{"{0} bln"}
- per{"{0}/bln"}
- }
- nanosecond{
- dnam{"nanodtk"}
- other{"{0} ndtk"}
- }
- second{
- dnam{"dtk"}
- other{"{0} dtk"}
- per{"{0}/dtk"}
- }
- week{
- dnam{"minggu"}
- other{"{0} mgg"}
- per{"{0}/mgg"}
- }
- year{
- dnam{"tahun"}
- other{"{0} thn"}
- per{"{0}/thn"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"miliamp"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"Kal"}
- other{"{0} Kal"}
- }
- joule{
- dnam{"joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kkal"}
- other{"{0} kkal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-jam"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"sa"}
- other{"{0} sa"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"kaki"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inci"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"thn cahaya"}
- other{"{0} ly"}
- }
- meter{
- dnam{"meter"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmeter"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mil"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsec"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yard"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- other{"{0} CD"}
- }
- gram{
- dnam{"gram"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"ons"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pon"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"ton"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/jam"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"meter/dtk"}
- other{"{0} m/dtk"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"inci³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yard³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"liter"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pint"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"sdm"}
- other{"{0} sdm"}
- }
- teaspoon{
- dnam{"sdt"}
- other{"{0} sdt"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt b/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt
deleted file mode 100644
index 20daa236ee7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-id_ID{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ig.txt b/Build/source/libs/icu/icu-src/source/data/unit/ig.txt
deleted file mode 100644
index fcbb8946c88..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ig.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ig{
- Version{"2.1.27.84"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ii.txt b/Build/source/libs/icu/icu-src/source/data/unit/ii.txt
deleted file mode 100644
index 0463d3ea614..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ii.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ii{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/in.txt b/Build/source/libs/icu/icu-src/source/data/unit/in.txt
deleted file mode 100644
index 02335238ad0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/in.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-in{
- "%%ALIAS"{"id"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt b/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt
deleted file mode 100644
index acec72c6e98..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-in_ID{
- "%%ALIAS"{"id_ID"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/is.txt b/Build/source/libs/icu/icu-src/source/data/unit/is.txt
deleted file mode 100644
index d52fcae67e5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/is.txt
+++ /dev/null
@@ -1,1645 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-is{
- Version{"2.1.29.65"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"þyngdarhröðun"}
- one{"{0} þyngdarhröðun"}
- other{"{0} þyngdarhröðun"}
- }
- meter-per-second-squared{
- dnam{"metrar á sekúndu, á sekúndu"}
- one{"{0} metri á sekúndu, á sekúndu"}
- other{"{0} metrar á sekúndu, á sekúndu"}
- }
- }
- angle{
- arc-minute{
- dnam{"bogamínútur"}
- one{"{0} bogamínúta"}
- other{"{0} bogamínútur"}
- }
- arc-second{
- dnam{"bogasekúndur"}
- one{"{0} bogasekúnda"}
- other{"{0} bogasekúndur"}
- }
- degree{
- dnam{"gráður"}
- one{"{0} gráða"}
- other{"{0} gráður"}
- }
- radian{
- dnam{"radíanar"}
- one{"{0} radían"}
- other{"{0} radíanar"}
- }
- revolution{
- dnam{"snúningur"}
- one{"{0} snúningur"}
- other{"{0} snúningar"}
- }
- }
- area{
- acre{
- dnam{"ekrur"}
- one{"{0} ekra"}
- other{"{0} ekrur"}
- }
- hectare{
- dnam{"hektarar"}
- one{"{0} hektari"}
- other{"{0} hektarar"}
- }
- square-centimeter{
- dnam{"fersentimetrar"}
- one{"{0} fersentimetri"}
- other{"{0} fersentimetrar"}
- per{"{0} á fersentimetra"}
- }
- square-foot{
- dnam{"ferfet"}
- one{"{0} ferfet"}
- other{"{0} ferfet"}
- }
- square-inch{
- dnam{"fertommur"}
- one{"{0} fertomma"}
- other{"{0} fertommur"}
- per{"{0} á fertommu"}
- }
- square-kilometer{
- dnam{"ferkílómetrar"}
- one{"{0} ferkílómetri"}
- other{"{0} ferkílómetrar"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"fermetrar"}
- one{"{0} fermetri"}
- other{"{0} fermetrar"}
- per{"{0} á fermetra"}
- }
- square-mile{
- dnam{"fermílur"}
- one{"{0} fermíla"}
- other{"{0} fermílur"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"feryardar"}
- one{"{0} feryard"}
- other{"{0} feryardar"}
- }
- }
- compound{
- per{"{0} á {1}"}
- }
- concentr{
- karat{
- dnam{"karöt"}
- one{"{0} karat"}
- other{"{0} karöt"}
- }
- part-per-million{
- dnam{"milljónarhlutar"}
- one{"{0} milljónarhluti"}
- other{"{0} milljónarhlutar"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lítrar á 100 kílómetra"}
- one{"{0} lítri á 100 kílómetra"}
- other{"{0} lítrar á 100 kílómetra"}
- }
- liter-per-kilometer{
- dnam{"lítrar á kílómetra"}
- one{"{0} lítri á kílómetra"}
- other{"{0} lítrar á kílómetra"}
- }
- mile-per-gallon{
- dnam{"mílur á gallon"}
- one{"{0} míla á gallon"}
- other{"{0} mílur á gallon"}
- }
- }
- coordinate{
- east{"{0} austur"}
- north{"{0} norður"}
- south{"{0} suður"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"bitar"}
- one{"{0} biti"}
- other{"{0} bitar"}
- }
- byte{
- dnam{"bæti"}
- one{"{0} bæti"}
- other{"{0} bæti"}
- }
- gigabit{
- dnam{"gígabitar"}
- one{"{0} gígabiti"}
- other{"{0} gígabitar"}
- }
- gigabyte{
- dnam{"gígabæti"}
- one{"{0} gígabæti"}
- other{"{0} gígabæti"}
- }
- kilobit{
- dnam{"kílóbitar"}
- one{"{0} kílóbiti"}
- other{"{0} kílóbitar"}
- }
- kilobyte{
- dnam{"kílóbæti"}
- one{"{0} kílóbæti"}
- other{"{0} kílóbæti"}
- }
- megabit{
- dnam{"megabitar"}
- one{"{0} megabiti"}
- other{"{0} megabitar"}
- }
- megabyte{
- dnam{"megabæti"}
- one{"{0} megabæti"}
- other{"{0} megabæti"}
- }
- terabit{
- dnam{"terabitar"}
- one{"{0} terabiti"}
- other{"{0} terabitar"}
- }
- terabyte{
- dnam{"terabæti"}
- one{"{0} terabæti"}
- other{"{0} terabæti"}
- }
- }
- duration{
- day{
- dnam{"dagar"}
- one{"{0} dagur"}
- other{"{0} dagar"}
- per{"{0} á dag"}
- }
- hour{
- dnam{"klukkustundir"}
- one{"{0} klukkustund"}
- other{"{0} klukkustundir"}
- per{"{0} á klst."}
- }
- microsecond{
- dnam{"míkrósekúndur"}
- one{"{0} míkrósekúnda"}
- other{"{0} míkrósekúndur"}
- }
- millisecond{
- dnam{"millisekúndur"}
- one{"{0} millisekúnda"}
- other{"{0} millisekúndur"}
- }
- minute{
- dnam{"mínútur"}
- one{"{0} mínúta"}
- other{"{0} mínútur"}
- per{"{0} á mínútu"}
- }
- month{
- dnam{"mánuðir"}
- one{"{0} mánuður"}
- other{"{0} mánuðir"}
- per{"{0} á mánuði"}
- }
- nanosecond{
- dnam{"nanósekúndur"}
- one{"{0} nanósekúnda"}
- other{"{0} nanósekúndur"}
- }
- second{
- dnam{"sekúndur"}
- one{"{0} sekúnda"}
- other{"{0} sekúndur"}
- per{"{0} á sekúndu"}
- }
- week{
- dnam{"vikur"}
- one{"{0} vika"}
- other{"{0} vikur"}
- per{"{0} á viku"}
- }
- year{
- dnam{"ár"}
- one{"{0} ár"}
- other{"{0} ár"}
- per{"{0} á ári"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"milliamper"}
- one{"{0} milliamper"}
- other{"{0} milliamper"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kaloríur"}
- one{"{0} kaloría"}
- other{"{0} kaloríur"}
- }
- foodcalorie{
- dnam{"hitaeiningar"}
- one{"{0} hitaeining"}
- other{"{0} hitaeiningar"}
- }
- joule{
- dnam{"júl"}
- one{"{0} júl"}
- other{"{0} júl"}
- }
- kilocalorie{
- dnam{"kílókaloríur"}
- one{"{0} kílókaloría"}
- other{"{0} kílókaloríur"}
- }
- kilojoule{
- dnam{"kílójúl"}
- one{"{0} kílójúl"}
- other{"{0} kílójúl"}
- }
- kilowatt-hour{
- dnam{"kílóvattstundir"}
- one{"{0} kílóvattstund"}
- other{"{0} kílóvattstundir"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gígahertz"}
- one{"{0} gígahertz"}
- other{"{0} gígahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kílóhertz"}
- one{"{0} kílóhertz"}
- other{"{0} kílóhertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"stjarnfræðieiningar"}
- one{"{0} stjarnfræðieining"}
- other{"{0} stjarnfræðieiningar"}
- }
- centimeter{
- dnam{"sentimetrar"}
- one{"{0} sentimetri"}
- other{"{0} sentimetrar"}
- per{"{0} á sentimetra"}
- }
- decimeter{
- dnam{"desimetrar"}
- one{"{0} desimetri"}
- other{"{0} desimetrar"}
- }
- foot{
- dnam{"fet"}
- one{"{0} fet"}
- other{"{0} fet"}
- per{"{0} á fet"}
- }
- inch{
- dnam{"tommur"}
- one{"{0} tomma"}
- other{"{0} tommur"}
- per{"{0} á tommu"}
- }
- kilometer{
- dnam{"kílómetrar"}
- one{"{0} kílómetri"}
- other{"{0} kílómetrar"}
- per{"{0} á kílómetra"}
- }
- light-year{
- dnam{"ljósár"}
- one{"{0} ljósár"}
- other{"{0} ljósár"}
- }
- meter{
- dnam{"metrar"}
- one{"{0} metri"}
- other{"{0} metrar"}
- per{"{0} á metra"}
- }
- micrometer{
- dnam{"míkrómetrar"}
- one{"{0} míkrómetri"}
- other{"{0} míkrómetrar"}
- }
- mile{
- dnam{"mílur"}
- one{"{0} míla"}
- other{"{0} mílur"}
- }
- mile-scandinavian{
- dnam{"sænsk míla"}
- one{"{0} sænsk míla"}
- other{"{0} sænskar mílur"}
- }
- millimeter{
- dnam{"millimetrar"}
- one{"{0} millimetri"}
- other{"{0} millimetrar"}
- }
- nanometer{
- dnam{"nanómetrar"}
- one{"{0} nanómetri"}
- other{"{0} nanómetrar"}
- }
- nautical-mile{
- dnam{"sjómílur"}
- one{"{0} sjómíla"}
- other{"{0} sjómílur"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"píkómetrar"}
- one{"{0} píkómetri"}
- other{"{0} píkómetrar"}
- }
- yard{
- dnam{"yardar"}
- one{"{0} yard"}
- other{"{0} yardar"}
- }
- }
- light{
- lux{
- dnam{"lúx"}
- one{"{0} lúx"}
- other{"{0} lúx"}
- }
- }
- mass{
- carat{
- dnam{"karöt"}
- one{"{0} karat"}
- other{"{0} karöt"}
- }
- gram{
- dnam{"grömm"}
- one{"{0} gramm"}
- other{"{0} grömm"}
- per{"{0} á gramm"}
- }
- kilogram{
- dnam{"kílógrömm"}
- one{"{0} kílógramm"}
- other{"{0} kílógrömm"}
- per{"{0} á kílógramm"}
- }
- metric-ton{
- dnam{"tonn"}
- one{"{0} tonn"}
- other{"{0} tonn"}
- }
- microgram{
- dnam{"míkrógrömm"}
- one{"{0} míkrógramm"}
- other{"{0} míkrógrömm"}
- }
- milligram{
- dnam{"milligrömm"}
- one{"{0} milligramm"}
- other{"{0} milligrömm"}
- }
- ounce{
- dnam{"únsur"}
- one{"{0} únsa"}
- other{"{0} únsur"}
- per{"{0} á únsu"}
- }
- ounce-troy{
- dnam{"troyesúnsur"}
- one{"{0} troyesúnsa"}
- other{"{0} troyesúnsur"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0} á pund"}
- }
- ton{
- dnam{"bandarískt tonn"}
- one{"{0} bandarískt tonn"}
- other{"{0} bandarísk tonn"}
- }
- }
- power{
- gigawatt{
- dnam{"gígavött"}
- one{"{0} gígavatt"}
- other{"{0} gígavött"}
- }
- horsepower{
- dnam{"hestöfl"}
- one{"{0} hestafl"}
- other{"{0} hestöfl"}
- }
- kilowatt{
- dnam{"kílóvött"}
- one{"{0} kílóvatt"}
- other{"{0} kílóvött"}
- }
- megawatt{
- dnam{"megavött"}
- one{"{0} megavatt"}
- other{"{0} megavött"}
- }
- milliwatt{
- dnam{"millivött"}
- one{"{0} millivatt"}
- other{"{0} millivött"}
- }
- watt{
- dnam{"vött"}
- one{"{0} vatt"}
- other{"{0} vött"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektópasköl"}
- one{"{0} hektópaskal"}
- other{"{0} hektópasköl"}
- }
- inch-hg{
- dnam{"tommur af kvikvasilfri"}
- one{"{0} tomma af kvikasilfri"}
- other{"{0} tommur af kvikvasilfri"}
- }
- millibar{
- dnam{"millibör"}
- one{"{0} millibar"}
- other{"{0} millibör"}
- }
- millimeter-of-mercury{
- dnam{"millimetrar af kvikasilfri"}
- one{"{0} millimetrar af kvikasilfri"}
- other{"{0} millimetrar af kvikasilfri"}
- }
- pound-per-square-inch{
- dnam{"pund á fertommu"}
- one{"{0} pund á fertommu"}
- other{"{0} pund á fertommu"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kílómetrar á klukkustund"}
- one{"{0} kílómetri á klukkustund"}
- other{"{0} kílómetrar á klukkustund"}
- }
- knot{
- dnam{"hnútur"}
- one{"{0} hútur"}
- other{"{0} hnútar"}
- }
- meter-per-second{
- dnam{"metrar á sekúndu"}
- one{"{0} metri á sekúndu"}
- other{"{0} metrar á sekúndu"}
- }
- mile-per-hour{
- dnam{"mílur á klukkustund"}
- one{"{0} míla á klukkustund"}
- other{"{0} mílur á klukkustund"}
- }
- }
- temperature{
- celsius{
- dnam{"gráður á Celsíus"}
- one{"{0} gráða á Celsíus"}
- other{"{0} gráður á Celsíus"}
- }
- fahrenheit{
- dnam{"gráður á Fahrenheit"}
- one{"{0} gráða á Fahrenheit"}
- other{"{0} gráður á Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekrufet"}
- one{"{0} ekrufet"}
- other{"{0} ekrufet"}
- }
- centiliter{
- dnam{"sentilítrar"}
- one{"{0} sentilítri"}
- other{"{0} sentilítrar"}
- }
- cubic-centimeter{
- dnam{"rúmsentimetrar"}
- one{"{0} rúmsentimetri"}
- other{"{0} rúmsentimetrar"}
- per{"{0} á rúmsentimetra"}
- }
- cubic-foot{
- dnam{"rúmfet"}
- one{"{0} rúmfet"}
- other{"{0} rúmfet"}
- }
- cubic-inch{
- dnam{"rúmtommur"}
- one{"{0} rúmtomma"}
- other{"{0} rúmtommur"}
- }
- cubic-kilometer{
- dnam{"rúmkílómetrar"}
- one{"{0} rúmkílómetri"}
- other{"{0} rúmkílómetrar"}
- }
- cubic-meter{
- dnam{"rúmmetrar"}
- one{"{0} rúmmetri"}
- other{"{0} rúmmetrar"}
- per{"{0} á rúmmetra"}
- }
- cubic-mile{
- dnam{"rúmmílur"}
- one{"{0} rúmmíla"}
- other{"{0} rúmmílur"}
- }
- cubic-yard{
- dnam{"rúmyardar"}
- one{"{0} rúmyard"}
- other{"{0} rúmyardar"}
- }
- cup{
- dnam{"bollar"}
- one{"{0} bolli"}
- other{"{0} bollar"}
- }
- cup-metric{
- dnam{"ástralskir bollar"}
- one{"{0} ástralskur bolli"}
- other{"{0} ástralskir bollar"}
- }
- deciliter{
- dnam{"desilítrar"}
- one{"{0} desilítri"}
- other{"{0} desilítrar"}
- }
- fluid-ounce{
- dnam{"vökvaúnsur"}
- one{"{0} vökvaúnsa"}
- other{"{0} vökvaúnsur"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0} á gallon"}
- }
- gallon-imperial{
- one{"{0} breskt gallon"}
- other{"{0} breskt gallon"}
- }
- hectoliter{
- dnam{"hektólítrar"}
- one{"{0} hektólítri"}
- other{"{0} hektólítrar"}
- }
- liter{
- dnam{"lítrar"}
- one{"{0} lítri"}
- other{"{0} lítrar"}
- per{"{0} á lítra"}
- }
- megaliter{
- dnam{"megalítrar"}
- one{"{0} megalítri"}
- other{"{0} megalítrar"}
- }
- milliliter{
- dnam{"millilítrar"}
- one{"{0} millilítri"}
- other{"{0} millilítrar"}
- }
- pint{
- dnam{"hálfpottar"}
- one{"{0} hálfpottur"}
- other{"{0} hálfpottar"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"kvartar"}
- one{"{0} kvart"}
- other{"{0} kvartar"}
- }
- tablespoon{
- dnam{"matskeiðar"}
- one{"{0} matskeið"}
- other{"{0} matskeiðar"}
- }
- teaspoon{
- dnam{"teskeiðar"}
- one{"{0} teskeið"}
- other{"{0} teskeiðar"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ek."}
- other{"{0} ek."}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ferfet"}
- other{"{0} ferfet"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0}mí²"}
- other{"{0}mí²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- }
- coordinate{
- east{"{0}A"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- duration{
- day{
- dnam{"dagur"}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"klukkustund"}
- one{"{0} klst."}
- other{"{0} klst."}
- }
- millisecond{
- dnam{"millisek."}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"mín."}
- one{"{0} mín."}
- other{"{0} mín."}
- }
- month{
- dnam{"mánuður"}
- one{"{0} mán."}
- other{"{0} mán."}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- }
- week{
- dnam{"vika"}
- one{"{0} v."}
- other{"{0} v."}
- }
- year{
- dnam{"ár"}
- one{"{0}á"}
- other{"{0}á"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0} fet"}
- other{"{0} fet"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} lj."}
- other{"{0} lj."}
- }
- meter{
- dnam{"metri"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0} mí"}
- other{"{0} mí"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} únsa"}
- other{"{0} únsur"}
- }
- pound{
- dnam{"pund"}
- one{"{0} p."}
- other{"{0} p."}
- }
- ton{
- dnam{"BNA tonn"}
- one{"{0} BNA tn"}
- other{"{0} BNA tn"}
- }
- }
- power{
- horsepower{
- one{"{0} ek"}
- other{"{0} ek"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbör"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/klst."}
- one{"{0} km/klst."}
- other{"{0} km/klst."}
- }
- meter-per-second{
- dnam{"m/sek."}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} míla/klst."}
- other{"{0} míl./klst."}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"lítri"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-hröðun"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metrar/sek²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bogamín."}
- one{"{0} bogamín."}
- other{"{0} bogamín."}
- }
- arc-second{
- dnam{"bogasek."}
- one{"{0} bogasek."}
- other{"{0} bogasek."}
- }
- degree{
- dnam{"gráður"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"sn."}
- one{"{0} sn."}
- other{"{0} sn."}
- }
- }
- area{
- acre{
- dnam{"ekrur"}
- one{"{0} ek."}
- other{"{0} ek."}
- }
- hectare{
- dnam{"hektarar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ferfet"}
- one{"{0} ferfet"}
- other{"{0} ferfet"}
- }
- square-inch{
- dnam{"tommur²"}
- one{"{0} t²"}
- other{"{0} t²"}
- per{"{0}/t²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"fermetrar"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"fermílur"}
- one{"{0} fermíla"}
- other{"{0} fermílur"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yardar²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- part-per-million{
- dnam{"milljónarhlutar"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"lítrar/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mílur/gallon"}
- one{"{0} mí./gal."}
- other{"{0} mí./gal."}
- }
- }
- coordinate{
- east{"{0} A"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} V"}
- }
- digital{
- bit{
- dnam{"biti"}
- one{"{0} biti"}
- other{"{0} bitar"}
- }
- byte{
- dnam{"bæti"}
- one{"{0} bæti"}
- other{"{0} bæti"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"dagar"}
- one{"{0} dagur"}
- other{"{0} dagar"}
- per{"{0}/d."}
- }
- hour{
- dnam{"klukkustundir"}
- one{"{0} klst."}
- other{"{0} klst."}
- per{"{0}/klst."}
- }
- microsecond{
- dnam{"μsek."}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"millisek."}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"mín."}
- one{"{0} mín."}
- other{"{0} mín."}
- per{"{0}/min"}
- }
- month{
- dnam{"mánuðir"}
- one{"{0} mán."}
- other{"{0} mán."}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"nanósek."}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/sek."}
- }
- week{
- dnam{"vikur"}
- one{"{0} vika"}
- other{"{0} vikur"}
- }
- year{
- dnam{"ár"}
- one{"{0} ár"}
- other{"{0} ár"}
- per{"{0}/ári"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- joule{
- dnam{"júl"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kílójúl"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"se"}
- one{"{0} se"}
- other{"{0} se"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fet"}
- one{"{0} fet"}
- other{"{0} fet"}
- per{"{0}/fet"}
- }
- inch{
- dnam{"tommur"}
- one{"{0} t."}
- other{"{0} t."}
- per{"{0}/t."}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ljósár"}
- one{"{0} ljósár"}
- other{"{0} ljósár"}
- }
- meter{
- dnam{"metrar"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmetrar"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mílur"}
- one{"{0} mí"}
- other{"{0} mí"}
- }
- mile-scandinavian{
- dnam{"sæ. míl."}
- one{"{0} sæ. míl."}
- other{"{0} sæ. míl."}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"sml"}
- one{"{0} sml"}
- other{"{0} sml"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yardar"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lúx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karöt"}
- one{"{0} kt."}
- other{"{0} kt."}
- }
- gram{
- dnam{"grömm"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"únsur"}
- one{"{0} únsa"}
- other{"{0} únsur"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"troyesoz"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pund"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"BNA tonn"}
- one{"{0} BNA tn"}
- other{"{0} BNA tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hö"}
- one{"{0} hö"}
- other{"{0} hö"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vött"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbör"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kílómetrar á klukkustund"}
- one{"{0} km/klst."}
- other{"{0} km/klst."}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"metrar/sek."}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mílur/klst."}
- one{"{0} míla/klst."}
- other{"{0} mílur/klst."}
- }
- }
- temperature{
- celsius{
- dnam{"gráður á Celsíus"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekrufet"}
- one{"{0} ekrufet"}
- other{"{0} ekrufet"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"fet³"}
- one{"{0} fet³"}
- other{"{0} fet³"}
- }
- cubic-inch{
- dnam{"tommur³"}
- one{"{0} t³"}
- other{"{0} t³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mí³"}
- one{"{0} mí³"}
- other{"{0} mí³"}
- }
- cubic-yard{
- dnam{"yardar³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"bollar"}
- one{"{0} bolli"}
- other{"{0} bollar"}
- }
- cup-metric{
- dnam{"ástr. bolli"}
- one{"{0} ástr. bolli"}
- other{"{0} ástr. bollar"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"lítrar"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"hálfp."}
- one{"{0} hálfp."}
- other{"{0} hálfp."}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"msk"}
- one{"{0} msk"}
- other{"{0} msk"}
- }
- teaspoon{
- dnam{"tsk"}
- one{"{0} tsk"}
- other{"{0} tsk"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/it.txt b/Build/source/libs/icu/icu-src/source/data/unit/it.txt
deleted file mode 100644
index ca7194ff91e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/it.txt
+++ /dev/null
@@ -1,1695 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-it{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"forza g"}
- one{"{0} forza g"}
- other{"{0} forza g"}
- }
- meter-per-second-squared{
- dnam{"metri al secondo quadrato"}
- one{"{0} metro al secondo quadrato"}
- other{"{0} metri al secondo quadrato"}
- }
- }
- angle{
- arc-minute{
- dnam{"primi d’arco"}
- one{"{0} primo d’arco"}
- other{"{0} primi d’arco"}
- }
- arc-second{
- dnam{"secondi d’arco"}
- one{"{0} secondo d’arco"}
- other{"{0} secondi d’arco"}
- }
- degree{
- dnam{"gradi"}
- one{"{0} grado"}
- other{"{0} gradi"}
- }
- radian{
- dnam{"radianti"}
- one{"{0} radiante"}
- other{"{0} radianti"}
- }
- revolution{
- dnam{"rivoluzione"}
- one{"{0} rivoluzione"}
- other{"{0} rivoluzioni"}
- }
- }
- area{
- acre{
- dnam{"acri"}
- one{"{0} acro"}
- other{"{0} acri"}
- }
- hectare{
- dnam{"ettari"}
- one{"{0} ettaro"}
- other{"{0} ettari"}
- }
- square-centimeter{
- dnam{"centimetri quadrati"}
- one{"{0} centimetro quadrato"}
- other{"{0} centimetri quadrati"}
- per{"{0} per centimetro quadrato"}
- }
- square-foot{
- dnam{"piedi quadrati"}
- one{"{0} piede quadrato"}
- other{"{0} piedi quadrati"}
- }
- square-inch{
- dnam{"pollici quadrati"}
- one{"{0} pollice quadrato"}
- other{"{0} pollici quadrati"}
- per{"{0} per pollice quadrato"}
- }
- square-kilometer{
- dnam{"chilometri quadrati"}
- one{"{0} chilometro quadrato"}
- other{"{0} chilometri quadrati"}
- per{"{0} per chilometro quadrato"}
- }
- square-meter{
- dnam{"metri quadrati"}
- one{"{0} metro quadrato"}
- other{"{0} metri quadrati"}
- per{"{0} per metro quadrato"}
- }
- square-mile{
- dnam{"miglia quadrate"}
- one{"{0} miglio quadrato"}
- other{"{0} miglia quadrate"}
- per{"{0} per miglio quadrato"}
- }
- square-yard{
- dnam{"iarde quadrate"}
- one{"{0} iarda quadrata"}
- other{"{0} iarde quadrate"}
- }
- }
- compound{
- per{"{0} al {1}"}
- }
- concentr{
- karat{
- dnam{"carati"}
- one{"{0} carato"}
- other{"{0} carati"}
- }
- milligram-per-deciliter{
- dnam{"milligrammi per decilitro"}
- one{"{0} milligrammo per decilitro"}
- other{"{0} milligrammi per decilitro"}
- }
- millimole-per-liter{
- dnam{"millimoli per litro"}
- one{"{0} millimole per litro"}
- other{"{0} millimoli per litro"}
- }
- part-per-million{
- dnam{"parti per milione"}
- one{"{0} parte per milione"}
- other{"{0} parti per milione"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litri per 100 chilometri"}
- one{"{0} litro per 100 chilometri"}
- other{"{0} litri per 100 chilometri"}
- }
- liter-per-kilometer{
- dnam{"litri per chilometro"}
- one{"{0} litro per chilometro"}
- other{"{0} litri per chilometro"}
- }
- mile-per-gallon{
- dnam{"miglia per gallone"}
- one{"{0} miglio per gallone"}
- other{"{0} miglia per gallone"}
- }
- mile-per-gallon-imperial{
- dnam{"miglia per gallone imperiale"}
- one{"{0} miglio per gallone imperiale"}
- other{"{0} miglia per gallone imperiale"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"secoli"}
- one{"{0} secolo"}
- other{"{0} secoli"}
- }
- day{
- dnam{"giorni"}
- one{"{0} giorno"}
- other{"{0} giorni"}
- per{"{0} al giorno"}
- }
- hour{
- dnam{"ore"}
- one{"{0} ora"}
- other{"{0} ore"}
- per{"{0} all’ora"}
- }
- microsecond{
- dnam{"microsecondi"}
- one{"{0} microsecondo"}
- other{"{0} microsecondi"}
- }
- millisecond{
- dnam{"millisecondi"}
- one{"{0} millisecondo"}
- other{"{0} millisecondi"}
- }
- minute{
- dnam{"minuti"}
- one{"{0} minuto"}
- other{"{0} minuti"}
- per{"{0} al minuto"}
- }
- month{
- dnam{"mesi"}
- one{"{0} mese"}
- other{"{0} mesi"}
- per{"{0} al mese"}
- }
- nanosecond{
- dnam{"nanosecondi"}
- one{"{0} nanosecondo"}
- other{"{0} nanosecondi"}
- }
- second{
- dnam{"secondi"}
- one{"{0} secondo"}
- other{"{0} secondi"}
- per{"{0}/s"}
- }
- week{
- dnam{"settimane"}
- one{"{0} settimana"}
- other{"{0} settimane"}
- per{"{0} alla settimana"}
- }
- year{
- dnam{"anni"}
- one{"{0} anno"}
- other{"{0} anni"}
- per{"{0} all’anno"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"milliampere"}
- one{"{0} milliampere"}
- other{"{0} milliampere"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"calorie"}
- one{"{0} caloria"}
- other{"{0} calorie"}
- }
- foodcalorie{
- dnam{"Calorie"}
- one{"{0} caloria"}
- other{"{0} calorie"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"chilocalorie"}
- one{"{0} chilocaloria"}
- other{"{0} chilocalorie"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"chilowattora"}
- one{"{0} chilowattora"}
- other{"{0} chilowattora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unità astronomiche"}
- one{"{0} unità astronomica"}
- other{"{0} unità astronomiche"}
- }
- centimeter{
- dnam{"centimetri"}
- one{"{0} centimetro"}
- other{"{0} centimetri"}
- per{"{0} per centimetro"}
- }
- decimeter{
- dnam{"decimetri"}
- one{"{0} decimetro"}
- other{"{0} decimetri"}
- }
- foot{
- dnam{"piedi"}
- one{"{0} piede"}
- other{"{0} piedi"}
- per{"{0} per piede"}
- }
- inch{
- dnam{"pollici"}
- one{"{0} pollice"}
- other{"{0} pollici"}
- per{"{0} per pollice"}
- }
- kilometer{
- dnam{"chilometri"}
- one{"{0} chilometro"}
- other{"{0} chilometri"}
- per{"{0} per chilometro"}
- }
- light-year{
- dnam{"anni luce"}
- one{"{0} anno luce"}
- other{"{0} anni luce"}
- }
- meter{
- dnam{"metri"}
- one{"{0} metro"}
- other{"{0} metri"}
- per{"{0} per metro"}
- }
- micrometer{
- dnam{"micrometri"}
- one{"{0} micrometro"}
- other{"{0} micrometri"}
- }
- mile{
- dnam{"miglia"}
- one{"{0} miglio"}
- other{"{0} miglia"}
- }
- mile-scandinavian{
- dnam{"miglia scandinave"}
- one{"{0} miglio scandinavo"}
- other{"{0} miglia scandinave"}
- }
- millimeter{
- dnam{"millimetri"}
- one{"{0} millimetro"}
- other{"{0} millimetri"}
- }
- nanometer{
- dnam{"nanometri"}
- one{"{0} nanometro"}
- other{"{0} nanometri"}
- }
- nautical-mile{
- dnam{"miglia nautiche"}
- one{"{0} miglio nautico"}
- other{"{0} miglia nautiche"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"picometri"}
- one{"{0} picometro"}
- other{"{0} picometri"}
- }
- yard{
- dnam{"iarde"}
- one{"{0} iarda"}
- other{"{0} iarde"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"carati"}
- one{"{0} carato"}
- other{"{0} carati"}
- }
- gram{
- dnam{"grammi"}
- one{"{0} grammo"}
- other{"{0} grammi"}
- per{"{0} per grammo"}
- }
- kilogram{
- dnam{"chilogrammi"}
- one{"{0} chilogrammo"}
- other{"{0} chilogrammi"}
- per{"{0} per chilogrammo"}
- }
- metric-ton{
- dnam{"tonnellate metriche"}
- one{"{0} tonnellata metrica"}
- other{"{0} tonnellate metriche"}
- }
- microgram{
- dnam{"microgrammi"}
- one{"{0} microgrammo"}
- other{"{0} microgrammi"}
- }
- milligram{
- dnam{"milligrammi"}
- one{"{0} milligrammo"}
- other{"{0} milligrammi"}
- }
- ounce{
- dnam{"once"}
- one{"{0} oncia"}
- other{"{0} once"}
- per{"{0} per oncia"}
- }
- ounce-troy{
- dnam{"once troy"}
- one{"{0} oncia troy"}
- other{"{0} once troy"}
- }
- pound{
- dnam{"libbre"}
- one{"{0} libbra"}
- other{"{0} libbre"}
- per{"{0} per libbra"}
- }
- ton{
- dnam{"tonnellate"}
- one{"{0} tonnellata"}
- other{"{0} tonnellate"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"cavalli vapore"}
- one{"{0} cavallo vapore"}
- other{"{0} cavalli vapore"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ettopascal"}
- one{"{0} ettopascal"}
- other{"{0} ettopascal"}
- }
- inch-hg{
- dnam{"pollici di mercurio"}
- one{"{0} pollice di mercurio"}
- other{"{0} pollici di mercurio"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimetri di mercurio"}
- one{"{0} millimetro di mercurio"}
- other{"{0} millimetri di mercurio"}
- }
- pound-per-square-inch{
- dnam{"libbre per pollice quadrato"}
- one{"{0} libbra per pollice quadrato"}
- other{"{0} libbre per pollice quadrato"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"chilometri orari"}
- one{"{0} chilometro orario"}
- other{"{0} chilometri orari"}
- }
- knot{
- dnam{"nodo"}
- one{"{0} nodo"}
- other{"{0} nodi"}
- }
- meter-per-second{
- dnam{"metri al secondo"}
- one{"{0} metro al secondo"}
- other{"{0} metri al secondo"}
- }
- mile-per-hour{
- dnam{"miglia all’ora"}
- one{"{0} miglio all’ora"}
- other{"{0} miglia all’ora"}
- }
- }
- temperature{
- celsius{
- dnam{"gradi Celsius"}
- one{"{0} grado Celsius"}
- other{"{0} gradi Celsius"}
- }
- fahrenheit{
- dnam{"gradi Fahrenheit"}
- one{"{0} grado Fahrenheit"}
- other{"{0} gradi Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Kelvin"}
- one{"{0} Kelvin"}
- other{"{0} Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- one{"{0} acre-foot"}
- other{"{0} acre-feet"}
- }
- centiliter{
- dnam{"centilitri"}
- one{"{0} centilitro"}
- other{"{0} centilitri"}
- }
- cubic-centimeter{
- dnam{"centimetri cubi"}
- one{"{0} centimetro cubo"}
- other{"{0} centimetri cubi"}
- per{"{0} per centimetro cubo"}
- }
- cubic-foot{
- dnam{"piedi cubi"}
- one{"{0} piede cubo"}
- other{"{0} piedi cubi"}
- }
- cubic-inch{
- dnam{"pollici cubi"}
- one{"{0} pollice cubo"}
- other{"{0} pollici cubi"}
- }
- cubic-kilometer{
- dnam{"chilometri cubi"}
- one{"{0} chilometro cubo"}
- other{"{0} chilometri cubi"}
- }
- cubic-meter{
- dnam{"metri cubi"}
- one{"{0} metro cubo"}
- other{"{0} metri cubi"}
- per{"{0} per metro cubo"}
- }
- cubic-mile{
- dnam{"miglia cube"}
- one{"{0} miglio cubo"}
- other{"{0} miglia cube"}
- }
- cubic-yard{
- dnam{"iarde cubiche"}
- one{"{0} iarda cubica"}
- other{"{0} iarde cubiche"}
- }
- cup{
- dnam{"tazze"}
- one{"{0} tazza"}
- other{"{0} tazze"}
- }
- cup-metric{
- dnam{"tazze metriche"}
- one{"{0} tazza metrica"}
- other{"{0} tazze metriche"}
- }
- deciliter{
- dnam{"decilitri"}
- one{"{0} decilitro"}
- other{"{0} decilitri"}
- }
- fluid-ounce{
- dnam{"once fluide"}
- one{"{0} oncia fluida"}
- other{"{0} once fluide"}
- }
- gallon{
- dnam{"galloni"}
- one{"{0} gallone"}
- other{"{0} galloni"}
- per{"{0} per gallone"}
- }
- gallon-imperial{
- dnam{"galloni imperiali"}
- one{"{0} gallone imperiale"}
- other{"{0} galloni imperiali"}
- per{"{0} per gallone imperiale"}
- }
- hectoliter{
- dnam{"ettolitri"}
- one{"{0} ettolitro"}
- other{"{0} ettolitri"}
- }
- liter{
- dnam{"litri"}
- one{"{0} litro"}
- other{"{0} litri"}
- per{"{0} per litro"}
- }
- megaliter{
- dnam{"megalitri"}
- one{"{0} megalitro"}
- other{"{0} megalitri"}
- }
- milliliter{
- dnam{"millilitri"}
- one{"{0} millilitro"}
- other{"{0} millilitri"}
- }
- pint{
- dnam{"pinte"}
- one{"{0} pinta"}
- other{"{0} pinte"}
- }
- pint-metric{
- dnam{"pinte metriche"}
- one{"{0} pinta metrica"}
- other{"{0} pinte metriche"}
- }
- quart{
- dnam{"quarti"}
- one{"{0} quarto"}
- other{"{0} quarti"}
- }
- tablespoon{
- dnam{"cucchiai da tavola"}
- one{"{0} cucchiaio da tavola"}
- other{"{0} cucchiai da tavola"}
- }
- teaspoon{
- dnam{"cucchiai da tè"}
- one{"{0} cucchiaio da tè"}
- other{"{0} cucchiai da tè"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}min"}
- other{"{0}min"}
- }
- arc-second{
- one{"{0}s"}
- other{"{0}s"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- duration{
- day{
- dnam{"giorno"}
- one{"{0}gg"}
- other{"{0}gg"}
- }
- hour{
- dnam{"ora"}
- one{"{0}h"}
- other{"{0}h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}min"}
- other{"{0}min"}
- }
- month{
- dnam{"mese"}
- one{"{0}mesi"}
- other{"{0}mesi"}
- }
- second{
- dnam{"s"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"sett."}
- one{"{0}sett."}
- other{"{0}sett."}
- }
- year{
- dnam{"anno"}
- one{"{0}anno"}
- other{"{0}anni"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}ft"}
- other{"{0}ft"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- dnam{"al"}
- one{"{0}al"}
- other{"{0}al"}
- }
- meter{
- dnam{"metro"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}inHg"}
- other{"{0}inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"forza g"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"riv"}
- one{"{0} riv"}
- other{"{0} riv"}
- }
- }
- area{
- acre{
- dnam{"acri"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ettari"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"piedi quadrati"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/Imp gal"}
- one{"{0} mi/Imp gal"}
- other{"{0} mi/Imp gal"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sec."}
- one{"{0} sec."}
- other{"{0} secc."}
- }
- day{
- dnam{"giorni"}
- one{"{0} giorno"}
- other{"{0} giorni"}
- per{"{0}/giorno"}
- }
- hour{
- dnam{"ore"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mesi"}
- one{"{0} mese"}
- other{"{0} mesi"}
- per{"{0}/mese"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"settimane"}
- one{"{0} settimana"}
- other{"{0} settimane"}
- per{"{0}/settimana"}
- }
- year{
- dnam{"anni"}
- one{"{0} anno"}
- other{"{0} anni"}
- per{"{0}/anno"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"piedi"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"pollici"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"anni luce"}
- one{"{0} al"}
- other{"{0} al"}
- }
- meter{
- dnam{"metri"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"miglia"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"iarde"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"carati"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- gram{
- dnam{"grammi"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"ozt"}
- one{"{0} ozt"}
- other{"{0} ozt"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Gal imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litri"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/iw.txt b/Build/source/libs/icu/icu-src/source/data/unit/iw.txt
deleted file mode 100644
index d59865d1cdb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/iw.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-iw{
- "%%ALIAS"{"he"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt
deleted file mode 100644
index cf1666a681e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-iw_IL{
- "%%ALIAS"{"he_IL"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja.txt
deleted file mode 100644
index e80dc4550ee..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ja.txt
+++ /dev/null
@@ -1,1655 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ja{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"重力加速度"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"メートル毎秒毎秒"}
- other{"{0} メートル毎秒毎秒"}
- }
- }
- angle{
- arc-minute{
- dnam{"分"}
- other{"{0} 分"}
- }
- arc-second{
- dnam{"秒"}
- other{"{0} 秒"}
- }
- degree{
- dnam{"度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"ラジアン"}
- other{"{0} ラジアン"}
- }
- revolution{
- dnam{"回転"}
- other{"{0} 回転"}
- }
- }
- area{
- acre{
- dnam{"エーカー"}
- other{"{0} エーカー"}
- }
- hectare{
- dnam{"ヘクタール"}
- other{"{0} ヘクタール"}
- }
- square-centimeter{
- dnam{"平方センチメートル"}
- other{"{0} 平方センチメートル"}
- per{"{0}/平方センチメートル"}
- }
- square-foot{
- dnam{"平方フィート"}
- other{"{0} 平方フィート"}
- }
- square-inch{
- dnam{"平方インチ"}
- other{"{0} 平方インチ"}
- per{"{0}/平方インチ"}
- }
- square-kilometer{
- dnam{"平方キロメートル"}
- other{"{0} 平方キロメートル"}
- per{"{0}/平方キロメートル"}
- }
- square-meter{
- dnam{"平方メートル"}
- other{"{0} 平方メートル"}
- per{"{0}/平方メートル"}
- }
- square-mile{
- dnam{"平方マイル"}
- other{"{0} 平方マイル"}
- per{"{0}/平方マイル"}
- }
- square-yard{
- dnam{"平方ヤード"}
- other{"{0} 平方ヤード"}
- }
- }
- compound{
- per{"{0}毎{1}"}
- }
- concentr{
- karat{
- dnam{"金"}
- other{"{0} 金"}
- }
- milligram-per-deciliter{
- dnam{"ミリグラム毎デシリットル"}
- other{"{0} ミリグラム毎デシリットル"}
- }
- millimole-per-liter{
- dnam{"ミリモル毎リットル"}
- other{"{0} ミリモル毎リットル"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"リットル毎100キロメートル"}
- other{"{0} リットル毎100キロメートル"}
- }
- liter-per-kilometer{
- dnam{"リットル毎キロメートル"}
- other{"{0} リットル毎キロメートル"}
- }
- mile-per-gallon{
- dnam{"マイル毎ガロン"}
- other{"{0} マイル毎ガロン"}
- }
- mile-per-gallon-imperial{
- dnam{"マイル毎英ガロン"}
- other{"{0} マイル毎英ガロン"}
- }
- }
- coordinate{
- east{"東経{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西経{0}"}
- }
- digital{
- bit{
- dnam{"ビット"}
- other{"{0} ビット"}
- }
- byte{
- dnam{"バイト"}
- other{"{0} バイト"}
- }
- gigabit{
- dnam{"ギガビット"}
- other{"{0} ギガビット"}
- }
- gigabyte{
- dnam{"ギガバイト"}
- other{"{0} ギガバイト"}
- }
- kilobit{
- dnam{"キロビット"}
- other{"{0} キロビット"}
- }
- kilobyte{
- dnam{"キロバイト"}
- other{"{0} キロバイト"}
- }
- megabit{
- dnam{"メガビット"}
- other{"{0} メガビット"}
- }
- megabyte{
- dnam{"メガバイト"}
- other{"{0} メガバイト"}
- }
- terabit{
- dnam{"テラビット"}
- other{"{0} テラビット"}
- }
- terabyte{
- dnam{"テラバイト"}
- other{"{0} テラバイト"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 世紀"}
- }
- day{
- dnam{"日"}
- other{"{0} 日"}
- per{"{0}/日"}
- }
- hour{
- dnam{"時間"}
- other{"{0} 時間"}
- per{"{0}/時間"}
- }
- microsecond{
- dnam{"マイクロ秒"}
- other{"{0} マイクロ秒"}
- }
- millisecond{
- dnam{"ミリ秒"}
- other{"{0} ミリ秒"}
- }
- minute{
- dnam{"分"}
- other{"{0} 分"}
- per{"{0}/分"}
- }
- month{
- dnam{"か月"}
- other{"{0} か月"}
- per{"{0}/月"}
- }
- nanosecond{
- dnam{"ナノ秒"}
- other{"{0} ナノ秒"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"{0}/秒"}
- }
- week{
- dnam{"週間"}
- other{"{0} 週間"}
- per{"{0}/週"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"{0}/年"}
- }
- }
- electric{
- ampere{
- dnam{"アンペア"}
- other{"{0} アンペア"}
- }
- milliampere{
- dnam{"ミリアンペア"}
- other{"{0} ミリアンペア"}
- }
- ohm{
- dnam{"オーム"}
- other{"{0} オーム"}
- }
- volt{
- dnam{"ボルト"}
- other{"{0} ボルト"}
- }
- }
- energy{
- calorie{
- dnam{"カロリー"}
- other{"{0} カロリー"}
- }
- foodcalorie{
- dnam{"カロリー"}
- other{"{0} カロリー"}
- }
- joule{
- dnam{"ジュール"}
- other{"{0} ジュール"}
- }
- kilocalorie{
- dnam{"キロカロリー"}
- other{"{0} キロカロリー"}
- }
- kilojoule{
- dnam{"キロジュール"}
- other{"{0} キロジュール"}
- }
- kilowatt-hour{
- dnam{"キロワット時"}
- other{"{0} キロワット時"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ギガヘルツ"}
- other{"{0} ギガヘルツ"}
- }
- hertz{
- dnam{"ヘルツ"}
- other{"{0} ヘルツ"}
- }
- kilohertz{
- dnam{"キロヘルツ"}
- other{"{0} キロヘルツ"}
- }
- megahertz{
- dnam{"メガヘルツ"}
- other{"{0} メガヘルツ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文単位"}
- other{"{0} 天文単位"}
- }
- centimeter{
- dnam{"センチメートル"}
- other{"{0} センチメートル"}
- per{"{0}/センチメートル"}
- }
- decimeter{
- dnam{"デシメートル"}
- other{"{0} デシメートル"}
- }
- fathom{
- dnam{"ファゾム"}
- other{"{0} ファゾム"}
- }
- foot{
- dnam{"フィート"}
- other{"{0} フィート"}
- per{"{0}/フィート"}
- }
- furlong{
- dnam{"ハロン"}
- other{"{0} ハロン"}
- }
- inch{
- dnam{"インチ"}
- other{"{0} インチ"}
- per{"{0}/インチ"}
- }
- kilometer{
- dnam{"キロメートル"}
- other{"{0} キロメートル"}
- per{"{0}/キロメートル"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"メートル"}
- other{"{0} メートル"}
- per{"{0}/メートル"}
- }
- micrometer{
- dnam{"マイクロメートル"}
- other{"{0} マイクロメートル"}
- }
- mile{
- dnam{"マイル"}
- other{"{0} マイル"}
- }
- mile-scandinavian{
- dnam{"スカンジナビアマイル"}
- other{"{0} スカンジナビアマイル"}
- }
- millimeter{
- dnam{"ミリメートル"}
- other{"{0} ミリメートル"}
- }
- nanometer{
- dnam{"ナノメートル"}
- other{"{0} ナノメートル"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"パーセク"}
- other{"{0} パーセク"}
- }
- picometer{
- dnam{"ピコメートル"}
- other{"{0} ピコメートル"}
- }
- yard{
- dnam{"ヤード"}
- other{"{0} ヤード"}
- }
- }
- light{
- lux{
- dnam{"ルクス"}
- other{"{0} ルクス"}
- }
- }
- mass{
- carat{
- dnam{"カラット"}
- other{"{0} カラット"}
- }
- gram{
- dnam{"グラム"}
- other{"{0} グラム"}
- per{"{0}/グラム"}
- }
- kilogram{
- dnam{"キログラム"}
- other{"{0} キログラム"}
- per{"{0}/キログラム"}
- }
- metric-ton{
- dnam{"トン"}
- other{"{0} トン"}
- }
- microgram{
- dnam{"マイクログラム"}
- other{"{0} マイクログラム"}
- }
- milligram{
- dnam{"ミリグラム"}
- other{"{0} ミリグラム"}
- }
- ounce{
- dnam{"オンス"}
- other{"{0} オンス"}
- per{"{0}/オンス"}
- }
- ounce-troy{
- dnam{"トロイオンス"}
- other{"{0} トロイオンス"}
- }
- pound{
- dnam{"ポンド"}
- other{"{0} ポンド"}
- per{"{0}/ポンド"}
- }
- stone{
- dnam{"ストーン"}
- other{"{0} ストーン"}
- }
- ton{
- dnam{"米トン"}
- other{"{0} 米トン"}
- }
- }
- power{
- gigawatt{
- dnam{"ギガワット"}
- other{"{0} ギガワット"}
- }
- horsepower{
- dnam{"馬力"}
- other{"{0} 馬力"}
- }
- kilowatt{
- dnam{"キロワット"}
- other{"{0} キロワット"}
- }
- megawatt{
- dnam{"メガワット"}
- other{"{0} メガワット"}
- }
- milliwatt{
- dnam{"ミリワット"}
- other{"{0} ミリワット"}
- }
- watt{
- dnam{"ワット"}
- other{"{0} ワット"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ヘクトパスカル"}
- other{"{0} ヘクトパスカル"}
- }
- inch-hg{
- dnam{"水銀柱インチ"}
- other{"{0} 水銀柱インチ"}
- }
- millibar{
- dnam{"ミリバール"}
- other{"{0} ミリバール"}
- }
- millimeter-of-mercury{
- dnam{"水銀柱ミリメートル"}
- other{"{0} 水銀柱ミリメートル"}
- }
- pound-per-square-inch{
- dnam{"重量ポンド毎平方インチ"}
- other{"{0} 重量ポンド毎平方インチ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"キロメートル毎時"}
- other{"時速 {0} キロメートル"}
- }
- knot{
- dnam{"ノット"}
- other{"{0} ノット"}
- }
- meter-per-second{
- dnam{"メートル毎秒"}
- other{"秒速 {0} メートル"}
- }
- mile-per-hour{
- dnam{"マイル毎時"}
- other{"時速 {0} マイル"}
- }
- }
- temperature{
- celsius{
- dnam{"摂氏"}
- other{"摂氏 {0} 度"}
- }
- fahrenheit{
- dnam{"華氏"}
- other{"華氏 {0} 度"}
- }
- generic{
- dnam{"度"}
- other{"{0}度"}
- }
- kelvin{
- dnam{"ケルビン"}
- other{"{0} ケルビン"}
- }
- }
- volume{
- acre-foot{
- dnam{"エーカーフィート"}
- other{"{0} エーカーフィート"}
- }
- bushel{
- dnam{"ブッシェル"}
- other{"{0} ブッシェル"}
- }
- centiliter{
- dnam{"センチリットル"}
- other{"{0} センチリットル"}
- }
- cubic-centimeter{
- dnam{"立方センチメートル"}
- other{"{0} 立方センチメートル"}
- per{"{0}/立方センチメートル"}
- }
- cubic-foot{
- dnam{"立方フィート"}
- other{"{0} 立方フィート"}
- }
- cubic-inch{
- dnam{"立方インチ"}
- other{"{0} 立方インチ"}
- }
- cubic-kilometer{
- dnam{"立方キロメートル"}
- other{"{0} 立方キロメートル"}
- }
- cubic-meter{
- dnam{"立方メートル"}
- other{"{0} 立方メートル"}
- per{"{0}/立方メートル"}
- }
- cubic-mile{
- dnam{"立方マイル"}
- other{"{0} 立方マイル"}
- }
- cubic-yard{
- dnam{"立方ヤード"}
- other{"{0} 立方ヤード"}
- }
- cup{
- dnam{"カップ"}
- other{"{0} カップ"}
- }
- cup-metric{
- dnam{"メトリックカップ"}
- other{"{0} メトリックカップ"}
- }
- deciliter{
- dnam{"デシリットル"}
- other{"{0} デシリットル"}
- }
- fluid-ounce{
- dnam{"液量オンス"}
- other{"{0} 液量オンス"}
- }
- gallon{
- dnam{"ガロン"}
- other{"{0} ガロン"}
- per{"{0}/ガロン"}
- }
- gallon-imperial{
- dnam{"英ガロン"}
- other{"{0} 英ガロン"}
- per{"{0}/英ガロン"}
- }
- hectoliter{
- dnam{"ヘクトリットル"}
- other{"{0} ヘクトリットル"}
- }
- liter{
- dnam{"リットル"}
- other{"{0} リットル"}
- per{"{0}/リットル"}
- }
- megaliter{
- dnam{"メガリットル"}
- other{"{0} メガリットル"}
- }
- milliliter{
- dnam{"ミリリットル"}
- other{"{0} ミリリットル"}
- }
- pint{
- dnam{"パイント"}
- other{"{0} パイント"}
- }
- pint-metric{
- dnam{"メトリックパイント"}
- other{"{0} メトリックパイント"}
- }
- quart{
- dnam{"クォート"}
- other{"{0} クォート"}
- }
- tablespoon{
- dnam{"大さじ"}
- other{"大さじ {0}"}
- }
- teaspoon{
- dnam{"小さじ"}
- other{"小さじ {0}"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- meter-per-second-squared{
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- radian{
- other{"{0}rad"}
- }
- }
- area{
- acre{
- other{"{0}ac"}
- }
- hectare{
- other{"{0}ha"}
- }
- square-centimeter{
- other{"{0}cm²"}
- }
- square-foot{
- other{"{0}ft²"}
- }
- square-inch{
- other{"{0}in²"}
- }
- square-kilometer{
- other{"{0}km²"}
- }
- square-meter{
- other{"{0}m²"}
- }
- square-mile{
- other{"{0}mi²"}
- }
- square-yard{
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- other{"{0}K"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- other{"{0}L/km"}
- }
- mile-per-gallon{
- other{"{0}mpg"}
- }
- }
- digital{
- bit{
- other{"{0}b"}
- }
- byte{
- other{"{0}B"}
- }
- gigabit{
- other{"{0}Gb"}
- }
- gigabyte{
- other{"{0}GB"}
- }
- kilobit{
- other{"{0}kb"}
- }
- kilobyte{
- other{"{0}KB"}
- }
- megabit{
- other{"{0}Mb"}
- }
- megabyte{
- other{"{0}MB"}
- }
- terabit{
- other{"{0}Tb"}
- }
- terabyte{
- other{"{0}TB"}
- }
- }
- duration{
- day{
- dnam{"日"}
- other{"{0}d"}
- }
- hour{
- dnam{"時間"}
- other{"{0}h"}
- }
- microsecond{
- dnam{"µs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"分"}
- other{"{0}m"}
- }
- month{
- dnam{"か月"}
- other{"{0}m"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"秒"}
- other{"{0}s"}
- }
- week{
- dnam{"週間"}
- other{"{0}w"}
- }
- year{
- dnam{"年"}
- other{"{0}y"}
- }
- }
- electric{
- ampere{
- other{"{0}A"}
- }
- milliampere{
- other{"{0}mA"}
- }
- ohm{
- other{"{0}Ω"}
- }
- volt{
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- other{"{0}calth"}
- }
- foodcalorie{
- other{"{0}cal"}
- }
- joule{
- other{"{0}J"}
- }
- kilocalorie{
- other{"{0}kcal"}
- }
- kilojoule{
- other{"{0}kJ"}
- }
- kilowatt-hour{
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- other{"{0}GHz"}
- }
- hertz{
- other{"{0}Hz"}
- }
- kilohertz{
- other{"{0}kHz"}
- }
- megahertz{
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- other{"{0}au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0}cm"}
- }
- decimeter{
- other{"{0}dm"}
- }
- fathom{
- dnam{"fm"}
- other{"{0}fm"}
- }
- foot{
- other{"{0}′"}
- }
- furlong{
- dnam{"fur"}
- other{"{0}fur"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- other{"{0}km"}
- }
- light-year{
- other{"{0}光年"}
- }
- meter{
- dnam{"m"}
- other{"{0}m"}
- }
- micrometer{
- other{"{0}µm"}
- }
- mile{
- other{"{0}マイル"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0}mm"}
- }
- nanometer{
- other{"{0}nm"}
- }
- nautical-mile{
- other{"{0}海里"}
- }
- parsec{
- other{"{0}pc"}
- }
- picometer{
- other{"{0}pm"}
- }
- yard{
- other{"{0}ヤード"}
- }
- }
- light{
- lux{
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- other{"{0}ct"}
- }
- gram{
- dnam{"g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- }
- metric-ton{
- other{"{0}MT"}
- }
- microgram{
- other{"{0}µg"}
- }
- milligram{
- other{"{0}mg"}
- }
- ounce{
- other{"{0}oz"}
- }
- ounce-troy{
- other{"{0}oz t"}
- }
- pound{
- other{"{0}lb"}
- }
- stone{
- dnam{"st"}
- other{"{0}st"}
- }
- ton{
- other{"{0}t"}
- }
- }
- power{
- gigawatt{
- other{"{0}GW"}
- }
- horsepower{
- other{"{0}hp"}
- }
- kilowatt{
- other{"{0}kW"}
- }
- megawatt{
- other{"{0}MW"}
- }
- milliwatt{
- other{"{0}mW"}
- }
- watt{
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- other{"{0}\u0022 Hg"}
- }
- millibar{
- other{"{0}mb"}
- }
- millimeter-of-mercury{
- other{"{0}mm Hg"}
- }
- pound-per-square-inch{
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- other{"{0}ac ft"}
- }
- bushel{
- dnam{"bu"}
- other{"{0}bu"}
- }
- centiliter{
- other{"{0}cL"}
- }
- cubic-centimeter{
- other{"{0}cm³"}
- }
- cubic-foot{
- other{"{0}ft³"}
- }
- cubic-inch{
- other{"{0}in³"}
- }
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-meter{
- other{"{0}m³"}
- }
- cubic-mile{
- other{"{0}mi³"}
- }
- cubic-yard{
- other{"{0}yd³"}
- }
- cup{
- other{"{0}カップ"}
- }
- deciliter{
- other{"{0}dL"}
- }
- fluid-ounce{
- other{"{0}fl oz"}
- }
- gallon{
- other{"{0}gal"}
- }
- hectoliter{
- other{"{0}hL"}
- }
- liter{
- dnam{"L"}
- other{"{0}L"}
- }
- megaliter{
- other{"{0}ML"}
- }
- milliliter{
- other{"{0}ml"}
- }
- pint{
- other{"{0}pt"}
- }
- quart{
- other{"{0}qt"}
- }
- tablespoon{
- other{"大さじ{0}"}
- }
- teaspoon{
- other{"小さじ{0}"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"重力加速度"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"分"}
- other{"{0} 分"}
- }
- arc-second{
- dnam{"秒"}
- other{"{0} 秒"}
- }
- degree{
- dnam{"度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"ラジアン"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"回転"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"エーカー"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ヘクタール"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"平方フィート"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"平方インチ"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"平方マイル"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"平方ヤード"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"金"}
- other{"{0} 金"}
- }
- milligram-per-deciliter{
- dnam{"ミリグラム毎デシリットル"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"ミリモル毎リットル"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"マイル/ガロン"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"マイル毎英ガロン"}
- other{"{0} mpg Imp."}
- }
- }
- digital{
- bit{
- dnam{"ビット"}
- other{"{0} bit"}
- }
- byte{
- dnam{"バイト"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"ギガビット"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"キロビット"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"KB"}
- other{"{0} KB"}
- }
- megabit{
- dnam{"メガビット"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"テラビット"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"テラバイト"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 世紀"}
- }
- day{
- dnam{"日"}
- other{"{0} 日"}
- per{"{0}/日"}
- }
- hour{
- dnam{"時間"}
- other{"{0} 時間"}
- per{"{0}/時間"}
- }
- microsecond{
- dnam{"マイクロ秒"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ミリ秒"}
- other{"{0} ms"}
- }
- minute{
- dnam{"分"}
- other{"{0} 分"}
- per{"{0}/分"}
- }
- month{
- dnam{"か月"}
- other{"{0} か月"}
- per{"{0}/月"}
- }
- nanosecond{
- dnam{"ナノ秒"}
- other{"{0} ns"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"{0}/秒"}
- }
- week{
- dnam{"週間"}
- other{"{0} 週間"}
- per{"{0}/週"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"{0}/年"}
- }
- }
- electric{
- ampere{
- dnam{"アンペア"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"ミリアンペア"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"オーム"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ボルト"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"ジュール"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"キロジュール"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"キロワット時"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文単位"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"デシメートル"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"ファゾム"}
- other{"{0} fm"}
- }
- foot{
- dnam{"フィート"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"ハロン"}
- other{"{0} fur"}
- }
- inch{
- dnam{"インチ"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"マイクロメートル"}
- other{"{0} µm"}
- }
- mile{
- dnam{"マイル"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"スカンジナビアマイル"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"ナノメートル"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"パーセク"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"ピコメートル"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ヤード"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"ルクス"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"カラット"}
- other{"{0} ct"}
- }
- gram{
- dnam{"グラム"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"トン"}
- other{"{0} t"}
- }
- microgram{
- dnam{"マイクログラム"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"オンス"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"トロイオンス"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ポンド"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"ストーン"}
- other{"{0} st"}
- }
- ton{
- dnam{"米トン"}
- other{"{0} s/t"}
- }
- }
- power{
- gigawatt{
- dnam{"ギガワット"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"馬力"}
- other{"{0} 馬力"}
- }
- kilowatt{
- dnam{"キロワット"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"メガワット"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"ミリワット"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ワット"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"水銀柱インチ"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"ミリバール"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"水銀柱ミリメートル"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"重量ポンド毎平方インチ"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"ノット"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"マイル毎時"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"エーカーフィート"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"ブッシェル"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"センチリットル"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"立方フィート"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"立方インチ"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"立方マイル"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"立方ヤード"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"カップ"}
- other{"{0} カップ"}
- }
- cup-metric{
- dnam{"メトリックカップ"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"デシリットル"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"液量オンス"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"ガロン"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"英ガロン"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"ヘクトリットル"}
- other{"{0} hL"}
- }
- liter{
- dnam{"リットル"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"メガリットル"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"ミリリットル"}
- other{"{0} ml"}
- }
- pint{
- dnam{"パイント"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"メトリックパイント"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"クォート"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"大さじ"}
- other{"大さじ {0}"}
- }
- teaspoon{
- dnam{"小さじ"}
- other{"小さじ {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt
deleted file mode 100644
index 933dd40c680..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-ja_JP{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt
deleted file mode 100644
index 2a23df32faa..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ja_JP_TRADITIONAL{
- calendar{
- default{"japanese"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt b/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt
deleted file mode 100644
index 6742b2e989f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-jgo{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- one{"{0} lɛ́Ꞌ"}
- other{"{0} lɛ́Ꞌ"}
- }
- hour{
- one{"{0} háwa"}
- other{"{0} háwa"}
- }
- minute{
- one{"{0} minút"}
- other{"{0} minút"}
- }
- month{
- one{"pɛsaŋ {0}"}
- other{"pɛsaŋ {0}"}
- }
- year{
- one{"ŋguꞋ {0}"}
- other{"ŋguꞋ {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt b/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt
deleted file mode 100644
index 97c22083cbf..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-jmc{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ka.txt b/Build/source/libs/icu/icu-src/source/data/unit/ka.txt
deleted file mode 100644
index d662147716f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ka.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ka{
- Version{"2.1.29.20"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ინერციის ძალა"}
- one{"{0} ინერციის ძალა"}
- other{"{0} ინერციის ძალა"}
- }
- meter-per-second-squared{
- dnam{"მეტრი კვადრატულ წამში"}
- one{"{0} მ/წმ²"}
- other{"{0} მ/წმ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"მინუტი"}
- one{"{0} მინუტი"}
- other{"{0} მინუტი"}
- }
- arc-second{
- dnam{"სეკუნდი"}
- one{"{0} სეკუნდი"}
- other{"{0} სეკუნდი"}
- }
- degree{
- dnam{"გრადუსი"}
- one{"{0} გრადუსი"}
- other{"{0} გრადუსი"}
- }
- radian{
- dnam{"რადიანი"}
- one{"{0} რადიანი"}
- other{"{0} რადიანი"}
- }
- revolution{
- dnam{"ბრუნვა"}
- one{"{0} ბრუნვა"}
- other{"{0} ბრუნვა"}
- }
- }
- area{
- acre{
- dnam{"აკრი"}
- one{"{0} აკრი"}
- other{"{0} აკრი"}
- }
- hectare{
- dnam{"ჰექტარი"}
- one{"{0} ჰექტარი"}
- other{"{0} ჰექტარი"}
- }
- square-centimeter{
- dnam{"კვადრატული სანტიმეტრი"}
- one{"{0} კვადრატული სანტიმეტრი"}
- other{"{0} კვადრატული სანტიმეტრი"}
- per{"{0} კვადრატულ სანტიმეტრში"}
- }
- square-foot{
- dnam{"კვადრატული ფუტი"}
- one{"{0} კვადრატული ფუტი"}
- other{"{0} კვადრატული ფუტი"}
- }
- square-inch{
- dnam{"კვადრატული დუიმი"}
- one{"{0} კვადრატული დუიმი"}
- other{"{0} კვადრატული დუიმი"}
- per{"{0} კვადრატულ დუიმში"}
- }
- square-kilometer{
- dnam{"კვადრატული კილომეტრი"}
- one{"{0} კვადრატული კილომეტრი"}
- other{"{0} კვადრატული კილომეტრი"}
- per{"{0} კვადრატულ კილომეტრში"}
- }
- square-meter{
- dnam{"კვადრატული მეტრი"}
- one{"{0} კვადრატული მეტრი"}
- other{"{0} კვადრატული მეტრი"}
- per{"{0} კვადრატულ მეტრში"}
- }
- square-mile{
- dnam{"კვადრატული მილი"}
- one{"{0} კვადრატული მილი"}
- other{"{0} კვადრატული მილი"}
- per{"{0} კვადრატულ მილში"}
- }
- square-yard{
- dnam{"კვადრატული იარდი"}
- one{"{0} კვადრატული იარდი"}
- other{"{0} კვადრატული იარდი"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"კარატი"}
- one{"{0} კარატი"}
- other{"{0} კარატი"}
- }
- milligram-per-deciliter{
- dnam{"მილიგრამი დეცილიტრზე"}
- one{"{0} მილიგრამი დეცილიტრზე"}
- other{"{0} მილიგრამი დეცილიტრზე"}
- }
- millimole-per-liter{
- dnam{"მილიმოლი ლიტრზე"}
- one{"{0} მილიმოლი ლიტრზე"}
- other{"{0} მილიმოლი ლიტრზე"}
- }
- part-per-million{
- dnam{"ნაწილი მილიონზე"}
- one{"{0} ნაწილი მილიონზე"}
- other{"{0} ნაწილი მილიონზე"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ლიტრი 100 კილომეტრში"}
- one{"{0} ლიტრი 100 კილომეტრში"}
- other{"{0} ლიტრი 100 კილომეტრში"}
- }
- liter-per-kilometer{
- dnam{"ლიტრი კილომეტრზე"}
- one{"{0} ლიტრი კილომეტრზე"}
- other{"{0} ლიტრი კილომეტრზე"}
- }
- mile-per-gallon{
- dnam{"მილი გალონზე"}
- one{"{0} მილი გალონზე"}
- other{"{0} მილი გალონზე"}
- }
- mile-per-gallon-imperial{
- dnam{"იმპ. გალონი მილზე"}
- one{"{0} იმპ. გალონი მილზე"}
- other{"{0} იმპ. გალონი მილზე"}
- }
- }
- coordinate{
- east{"{0} აღმოსავლეთით"}
- north{"{0} ჩრდილოეთით"}
- south{"{0} სამხრეთით"}
- west{"{0} დასავლეთით"}
- }
- digital{
- bit{
- dnam{"ბიტი"}
- one{"{0} ბიტი"}
- other{"{0} ბიტი"}
- }
- byte{
- dnam{"ბაიტი"}
- one{"{0} ბაიტი"}
- other{"{0} ბაიტი"}
- }
- gigabit{
- dnam{"გიგაბიტი"}
- one{"{0} გიგაბიტი"}
- other{"{0} გიგაბიტი"}
- }
- gigabyte{
- dnam{"გიგაბაიტი"}
- one{"{0} გიგაბაიტი"}
- other{"{0} გიგაბაიტი"}
- }
- kilobit{
- dnam{"კილობიტი"}
- one{"{0} კილობიტი"}
- other{"{0} კილობიტი"}
- }
- kilobyte{
- dnam{"კილობაიტი"}
- one{"{0} კილობაიტი"}
- other{"{0} კილობაიტი"}
- }
- megabit{
- dnam{"მეგაბიტი"}
- one{"{0} მეგაბიტი"}
- other{"{0} მეგაბიტი"}
- }
- megabyte{
- dnam{"მეგაბაიტი"}
- one{"{0} მეგაბაიტი"}
- other{"{0} მეგაბაიტი"}
- }
- terabit{
- dnam{"ტერაბიტი"}
- one{"{0} ტერაბიტი"}
- other{"{0} ტერაბიტი"}
- }
- terabyte{
- dnam{"ტერაბაიტი"}
- one{"{0} ტერაბაიტი"}
- other{"{0} ტერაბაიტი"}
- }
- }
- duration{
- century{
- dnam{"საუკუნე"}
- one{"{0} საუკუნე"}
- other{"{0} საუკუნე"}
- }
- day{
- dnam{"დღე"}
- one{"{0} დღე"}
- other{"{0} დღე"}
- per{"{0} დღეში"}
- }
- hour{
- dnam{"საათი"}
- one{"{0} საათი"}
- other{"{0} საათი"}
- per{"{0} საათში"}
- }
- microsecond{
- dnam{"მიკროწამი"}
- one{"{0} მიკროწამი"}
- other{"{0} მიკროწამი"}
- }
- millisecond{
- dnam{"მილიწამი"}
- one{"{0} მილიწამი"}
- other{"{0} მილიწამი"}
- }
- minute{
- dnam{"წუთი"}
- one{"{0} წუთი"}
- other{"{0} წუთი"}
- per{"{0} წუთში"}
- }
- month{
- dnam{"თვე"}
- one{"{0} თვე"}
- other{"{0} თვე"}
- per{"{0} თვეში"}
- }
- nanosecond{
- dnam{"ნანოწამი"}
- one{"{0} ნანოწამი"}
- other{"{0} ნანოწამი"}
- }
- second{
- dnam{"წამი"}
- one{"{0} წამი"}
- other{"{0} წამი"}
- per{"{0} წამში"}
- }
- week{
- dnam{"კვირა"}
- one{"{0} კვირა"}
- other{"{0} კვირა"}
- per{"{0} კვირაში"}
- }
- year{
- dnam{"წელი"}
- one{"{0} წელი"}
- other{"{0} წელი"}
- per{"{0} წელში"}
- }
- }
- electric{
- ampere{
- dnam{"ამპერი"}
- one{"{0} ა"}
- other{"{0} ა"}
- }
- milliampere{
- dnam{"მილიამპერი"}
- one{"{0} მილიამპერი"}
- other{"{0} მილიამპერი"}
- }
- ohm{
- dnam{"ომი"}
- one{"{0} ომი"}
- other{"{0} ომი"}
- }
- volt{
- dnam{"ვოლტი"}
- one{"{0} ვოლტი"}
- other{"{0} ვოლტი"}
- }
- }
- energy{
- calorie{
- dnam{"კალორია"}
- one{"{0} კალორია"}
- other{"{0} კალორია"}
- }
- foodcalorie{
- dnam{"კალორია"}
- one{"{0} კალორია"}
- other{"{0} კალორია"}
- }
- joule{
- dnam{"ჯოული"}
- one{"{0} ჯოული"}
- other{"{0} ჯოული"}
- }
- kilocalorie{
- dnam{"კილოკალორია"}
- one{"{0} კილოკალორია"}
- other{"{0} კილოკალორია"}
- }
- kilojoule{
- dnam{"კილოჯოული"}
- one{"{0} კილოჯოული"}
- other{"{0} კილოჯოული"}
- }
- kilowatt-hour{
- dnam{"კილოვატ-საათი"}
- one{"{0} კილოვატ-საათი"}
- other{"{0} კილოვატ-საათი"}
- }
- }
- frequency{
- gigahertz{
- dnam{"გიგაჰერცი"}
- one{"{0} გიგაჰერცი"}
- other{"{0} გიგაჰერცი"}
- }
- hertz{
- dnam{"ჰერცი"}
- one{"{0} ჰერცი"}
- other{"{0} ჰერცი"}
- }
- kilohertz{
- dnam{"კილოჰერცი"}
- one{"{0} კილოჰერცი"}
- other{"{0} კილოჰერცი"}
- }
- megahertz{
- dnam{"მეგაჰერცი"}
- one{"{0} მეგაჰერცი"}
- other{"{0} მეგაჰერცი"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ასტრონომიული ერთეული"}
- one{"{0} ასტრონომიული ერთეული"}
- other{"{0} ასტრონომიული ერთეული"}
- }
- centimeter{
- dnam{"სანტიმეტრი"}
- one{"{0} სანტიმეტრი"}
- other{"{0} სანტიმეტრი"}
- per{"{0} სანტიმეტრში"}
- }
- decimeter{
- dnam{"დეციმეტრი"}
- one{"{0} დეციმეტრი"}
- other{"{0} დეციმეტრი"}
- }
- foot{
- dnam{"ფუტი"}
- one{"{0} ფუტი"}
- other{"{0} ფუტი"}
- per{"{0} ფუტში"}
- }
- inch{
- dnam{"დუიმი"}
- one{"{0} დუიმი"}
- other{"{0} დუიმი"}
- per{"{0} დუიმში"}
- }
- kilometer{
- dnam{"კილომეტრი"}
- one{"{0} კილომეტრი"}
- other{"{0} კილომეტრი"}
- per{"{0} კილომეტრში"}
- }
- light-year{
- dnam{"სინათლის წელი"}
- one{"{0} სინათლის წელი"}
- other{"{0} სინათლის წელი"}
- }
- meter{
- dnam{"მეტრი"}
- one{"{0} მეტრი"}
- other{"{0} მეტრი"}
- per{"{0} მეტრში"}
- }
- micrometer{
- dnam{"მიკრომეტრი"}
- one{"{0} მიკრომეტრი"}
- other{"{0} მიკრომეტრი"}
- }
- mile{
- dnam{"მილი"}
- one{"{0} მილი"}
- other{"{0} მილი"}
- }
- mile-scandinavian{
- dnam{"სკანდინავიური მილი"}
- one{"{0} სკანდინავიური მილი"}
- other{"{0} სკანდინავიური მილი"}
- }
- millimeter{
- dnam{"მილიმეტრი"}
- one{"{0} მილიმეტრი"}
- other{"{0} მილიმეტრი"}
- }
- nanometer{
- dnam{"ნანომეტრი"}
- one{"{0} ნანომეტრი"}
- other{"{0} ნანომეტრი"}
- }
- nautical-mile{
- dnam{"საზღვაო მილი"}
- one{"{0} საზღვაო მილი"}
- other{"{0} საზღვაო მილი"}
- }
- parsec{
- dnam{"პარსეკი"}
- one{"{0} პარსეკი"}
- other{"{0} პარსეკი"}
- }
- picometer{
- dnam{"პიკომეტრი"}
- one{"{0} პიკომეტრი"}
- other{"{0} პიკომეტრი"}
- }
- yard{
- dnam{"იარდი"}
- one{"{0} იარდი"}
- other{"{0} იარდი"}
- }
- }
- light{
- lux{
- dnam{"ლუქსი"}
- one{"{0} ლუქსი"}
- other{"{0} ლუქსი"}
- }
- }
- mass{
- carat{
- dnam{"კარატი"}
- one{"{0} კარატი"}
- other{"{0} კარატი"}
- }
- gram{
- dnam{"გრამი"}
- one{"{0} გრამი"}
- other{"{0} გრამი"}
- per{"{0} გრამში"}
- }
- kilogram{
- dnam{"კილოგრამი"}
- one{"{0} კილოგრამი"}
- other{"{0} კილოგრამი"}
- per{"{0} კილოგრამში"}
- }
- metric-ton{
- dnam{"მეტრული ტონა"}
- one{"{0} მეტრული ტონა"}
- other{"{0} მეტრული ტონა"}
- }
- microgram{
- dnam{"მიკროგრამი"}
- one{"მიკროგრამი"}
- other{"{0} მიკროგრამი"}
- }
- milligram{
- dnam{"მილიგრამი"}
- one{"{0} მილიგრამი"}
- other{"{0} მილიგრამი"}
- }
- ounce{
- dnam{"უნცია"}
- one{"{0} უნცია"}
- other{"{0} უნცია"}
- per{"{0} უნციაში"}
- }
- ounce-troy{
- dnam{"ტრუას უნცია"}
- one{"{0} ტრუას უნცია"}
- other{"{0} ტრუას უნცია"}
- }
- pound{
- dnam{"ფუნტი"}
- one{"{0} ფუნტი"}
- other{"{0} ფუნტი"}
- per{"{0} ფუნტში"}
- }
- ton{
- dnam{"ტონა"}
- one{"{0} ტონა"}
- other{"{0} ტ"}
- }
- }
- power{
- gigawatt{
- dnam{"გიგავატი"}
- one{"{0} გიგავატი"}
- other{"{0} გიგავატი"}
- }
- horsepower{
- dnam{"ცხენის ძალა"}
- one{"{0} ცხენის ძალა"}
- other{"{0} ცხენის ძალა"}
- }
- kilowatt{
- dnam{"კილოვატი"}
- one{"{0} კილოვატი"}
- other{"{0} კილოვატი"}
- }
- megawatt{
- dnam{"მეგავატი"}
- one{"{0} მეგავატი"}
- other{"{0} მეგავატი"}
- }
- milliwatt{
- dnam{"მილივატი"}
- one{"{0} მილივატი"}
- other{"{0} მილივატი"}
- }
- watt{
- dnam{"ვატი"}
- one{"{0} ვატი"}
- other{"{0} ვატი"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ჰექტოპასკალი"}
- one{"{0} ჰექტოპასკალი"}
- other{"{0} ჰექტოპასკალი"}
- }
- inch-hg{
- dnam{"ვერცხლისწყლის დუიმი"}
- one{"{0} ვერცხლისწყლის დუიმი"}
- other{"{0} ვერცხლისწყლის დუიმი"}
- }
- millibar{
- dnam{"მილიბარი"}
- one{"{0} მილიბარი"}
- other{"{0} მილიბარი"}
- }
- millimeter-of-mercury{
- dnam{"მილიმეტრი ვერცხლისწყლის სვეტისა"}
- one{"{0} მილიმეტრი ვერცხლისწყლის სვეტისა"}
- other{"{0} მილიმეტრი ვერცხლისწყლის სვეტისა"}
- }
- pound-per-square-inch{
- dnam{"ფუნტი კვადრატულ დუიმზე"}
- one{"{0} ფუნტი კვადრატულ დუიმზე"}
- other{"{0} ფუნტი კვადრატულ დუიმზე"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"კილომეტრი საათში"}
- one{"{0} კილომეტრი საათში"}
- other{"{0} კილომეტრი საათში"}
- }
- knot{
- dnam{"კვანძი"}
- one{"{0} კვანძი"}
- other{"{0} კვანძი"}
- }
- meter-per-second{
- dnam{"მეტრი წამში"}
- one{"{0} მეტრი წამში"}
- other{"{0} მეტრი წამში"}
- }
- mile-per-hour{
- dnam{"მილი საათში"}
- one{"{0} მილი საათში"}
- other{"{0} მილი საათში"}
- }
- }
- temperature{
- celsius{
- dnam{"გრადუსი ცელსიუსით"}
- one{"{0} გრადუსი ცელსიუსით"}
- other{"{0} გრადუსი ცელსიუსით"}
- }
- fahrenheit{
- dnam{"გრადუსი ფარენჰეიტით"}
- one{"{0} გრადუსი ფარენჰეიტით"}
- other{"{0} გრადუსი ფარენჰეიტით"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"კელვინის გრადუსი"}
- one{"{0} კელვინი"}
- other{"{0} კელვინის გრადუსი"}
- }
- }
- volume{
- acre-foot{
- dnam{"აკრი-ფუტი"}
- one{"{0} აკრი-ფუტი"}
- other{"{0} აკრი-ფუტი"}
- }
- centiliter{
- dnam{"სანტილიტრი"}
- one{"{0} სანტილიტრი"}
- other{"{0} სანტილიტრი"}
- }
- cubic-centimeter{
- dnam{"კუბური სანტიმენტრი"}
- one{"{0} კუბური სანტიმენტრი"}
- other{"{0} კუბური სანტიმენტრი"}
- per{"{0} კუბურ სანტიმეტრში"}
- }
- cubic-foot{
- dnam{"კუბური ფუტი"}
- one{"{0} კუბური ფუტი"}
- other{"{0} კუბური ფუტი"}
- }
- cubic-inch{
- dnam{"კუბური დუიმი"}
- one{"{0} კუბური დუიმი"}
- other{"{0} კუბური დუიმი"}
- }
- cubic-kilometer{
- dnam{"კუბური კილომეტრი"}
- one{"{0} კუბური კილომეტრი"}
- other{"{0} კუბური კილომეტრი"}
- }
- cubic-meter{
- dnam{"კუბური მეტრი"}
- one{"{0} კუბური მეტრი"}
- other{"{0} კუბური მეტრი"}
- per{"{0} კუბურ მეტრში"}
- }
- cubic-mile{
- dnam{"კუბური მილი"}
- one{"{0} კუბური მილი"}
- other{"{0} კუბური მილი"}
- }
- cubic-yard{
- dnam{"კუბური იარდი"}
- one{"{0} კუბური იარდი"}
- other{"{0} კუბური იარდი"}
- }
- cup{
- dnam{"ჭიქა"}
- one{"{0} ჭიქა"}
- other{"{0} ჭიქა"}
- }
- cup-metric{
- dnam{"მეტრული ჭიქა"}
- one{"{0} მეტრული ჭიქა"}
- other{"{0} მეტრული ჭიქა"}
- }
- deciliter{
- dnam{"დეცილიტრი"}
- one{"{0} დეცილიტრი"}
- other{"{0} დეცილიტრი"}
- }
- fluid-ounce{
- dnam{"თხევადი უნცია"}
- one{"{0} თხევადი უნცია"}
- other{"{0} თხევადი უნცია"}
- }
- gallon{
- dnam{"გალონი"}
- one{"{0} გალონი"}
- other{"{0} გალონი"}
- per{"{0} გალონში"}
- }
- gallon-imperial{
- dnam{"იმპ. გალონი"}
- one{"{0} იმპ. გალონი"}
- other{"{0} იმპ. გალონი"}
- per{"{0}/იმპ. გალ."}
- }
- hectoliter{
- dnam{"ჰექტოლიტრი"}
- one{"{0} ჰექტოლიტრი"}
- other{"{0} ჰექტოლიტრი"}
- }
- liter{
- dnam{"ლიტრი"}
- one{"{0} ლიტრი"}
- other{"{0} ლიტრი"}
- per{"{0} ლიტრში"}
- }
- megaliter{
- dnam{"მეგალიტრი"}
- one{"{0} მეგალიტრი"}
- other{"{0} მეგალიტრი"}
- }
- milliliter{
- dnam{"მილილიტრი"}
- one{"{0} მილილიტრი"}
- other{"{0} მილილიტრი"}
- }
- pint{
- dnam{"პინტა"}
- one{"{0} პინტა"}
- other{"{0} პინტა"}
- }
- pint-metric{
- dnam{"მეტრული პინტა"}
- one{"{0} მეტრული პინტა"}
- other{"{0} მეტრული პინტა"}
- }
- quart{
- dnam{"კვარტა"}
- one{"{0} კვარტა"}
- other{"{0} კვარტა"}
- }
- tablespoon{
- dnam{"სუფრის კოვზი"}
- one{"{0} სუფრის კოვზი"}
- other{"{0} სუფრის კოვზი"}
- }
- teaspoon{
- dnam{"ჩაის კოვზი"}
- one{"{0} ჩაის კოვზი"}
- other{"{0} ჩაის კოვზი"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} ინ. ძ."}
- other{"{0} ინ. ძ."}
- }
- }
- angle{
- arc-minute{
- one{"{0} წთ"}
- other{"{0} წთ"}
- }
- arc-second{
- one{"{0} წმ"}
- other{"{0} წმ"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} აკრი"}
- other{"{0} აკრი"}
- }
- hectare{
- one{"{0} ჰა"}
- other{"{0} ჰა"}
- }
- square-foot{
- one{"{0} ფტ²"}
- other{"{0} ფტ²"}
- }
- square-kilometer{
- one{"{0} კმ²"}
- other{"{0} კმ²"}
- }
- square-meter{
- one{"{0} მ²"}
- other{"{0} მ²"}
- }
- square-mile{
- one{"{0} მილი²"}
- other{"{0} მილი²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ლ/100კმ"}
- one{"{0}ლ/100კმ"}
- other{"{0}ლ/100კმ"}
- }
- }
- coordinate{
- east{"{0}აღმ."}
- north{"{0}ჩრდ."}
- south{"{0} სამხრ."}
- west{"{0} დას."}
- }
- duration{
- day{
- dnam{"დღე"}
- one{"{0} დღე"}
- other{"{0} დღე"}
- }
- hour{
- dnam{"საათი"}
- one{"{0}სთ"}
- other{"{0}სთ"}
- }
- millisecond{
- dnam{"მწმ"}
- one{"{0} მწმ"}
- other{"{0} მწმ"}
- }
- minute{
- dnam{"წთ"}
- one{"{0}წთ"}
- other{"{0}წთ"}
- }
- month{
- dnam{"თვე"}
- one{"{0} თვე"}
- other{"{0} თვე"}
- }
- second{
- dnam{"წმ"}
- one{"{0}წმ"}
- other{"{0}წმ"}
- }
- week{
- dnam{"კვრ"}
- one{"{0} კვრ"}
- other{"{0} კვრ"}
- }
- year{
- dnam{"წ"}
- one{"{0} წ"}
- other{"{0} წ"}
- }
- }
- length{
- centimeter{
- dnam{"სმ"}
- one{"{0} სმ"}
- other{"{0} სმ"}
- }
- foot{
- one{"{0} ფტ"}
- other{"{0} ფტ"}
- }
- inch{
- one{"{0} დმ"}
- other{"{0} დმ"}
- }
- kilometer{
- dnam{"კმ"}
- one{"{0} კმ"}
- other{"{0} კმ"}
- }
- light-year{
- one{"{0} სწ"}
- other{"{0} სწ"}
- }
- meter{
- dnam{"მ"}
- one{"{0}მ"}
- other{"{0}მ"}
- }
- mile{
- one{"{0} მილი"}
- other{"{0} მილი"}
- }
- millimeter{
- dnam{"მმ"}
- one{"{0} მმ"}
- other{"{0} მმ"}
- }
- picometer{
- one{"{0} პმ"}
- other{"{0} პმ"}
- }
- yard{
- one{"{0} იარდი"}
- other{"{0} იარდი"}
- }
- }
- mass{
- gram{
- dnam{"გრამი"}
- one{"{0}გ"}
- other{"{0}გ"}
- }
- kilogram{
- dnam{"კგ"}
- one{"{0}კგ"}
- other{"{0}კგ"}
- }
- ounce{
- one{"{0} უნც"}
- other{"{0} უნც"}
- }
- pound{
- one{"{0} ფნტ"}
- other{"{0} ფნტ"}
- }
- }
- power{
- horsepower{
- one{"{0}ცხ.ძ."}
- other{"{0}ცხ.ძ."}
- }
- kilowatt{
- one{"{0} კვტ"}
- other{"{0} კვტ"}
- }
- watt{
- one{"{0} ვტ"}
- other{"{0} ვტ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} ჰპა"}
- other{"{0} ჰპა"}
- }
- inch-hg{
- one{"{0} ვრც. დმ."}
- other{"{0} ვრც. დმ."}
- }
- millibar{
- one{"{0} მბრ"}
- other{"{0} მბრ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"კმ/სთ"}
- one{"{0} კმ/სთ"}
- other{"{0} კმ/სთ"}
- }
- meter-per-second{
- one{"{0} მ/წმ"}
- other{"{0} მ/წმ"}
- }
- mile-per-hour{
- one{"{0} მილი/სთ"}
- other{"{0} მილი/სთ"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} კმ³"}
- other{"{0} კმ³"}
- }
- cubic-mile{
- one{"{0} მილი³"}
- other{"{0} მილი³"}
- }
- liter{
- dnam{"ლიტრი"}
- one{"{0}ლ"}
- other{"{0}ლ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ინ. ძ."}
- one{"{0} ინ. ძ."}
- other{"{0} ინ. ძ."}
- }
- meter-per-second-squared{
- dnam{"მ/წმ²"}
- one{"{0} მ/წმ²"}
- other{"{0} მ/წმ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"მინუტი"}
- one{"{0} მინუტი"}
- other{"{0} მინუტი"}
- }
- arc-second{
- dnam{"სეკუნდი"}
- one{"{0} სეკუნდი"}
- other{"{0} სეკუნდი"}
- }
- degree{
- dnam{"გრადუსი"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"რადიანი"}
- one{"{0} რად."}
- other{"{0} რად."}
- }
- revolution{
- dnam{"ბრნ."}
- one{"{0} ბრნ."}
- other{"{0} ბრნ."}
- }
- }
- area{
- acre{
- dnam{"აკრი"}
- one{"{0} აკრი"}
- other{"{0} აკრი"}
- }
- hectare{
- dnam{"ჰა"}
- one{"{0} ჰა"}
- other{"{0} ჰა"}
- }
- square-centimeter{
- dnam{"სმ²"}
- one{"{0} სმ²"}
- other{"{0} სმ²"}
- per{"{0}/სმ²"}
- }
- square-foot{
- dnam{"ფუტი²"}
- one{"{0} ფტ²"}
- other{"{0} ფტ²"}
- }
- square-inch{
- dnam{"დუიმი²"}
- one{"{0} დუიმი²"}
- other{"{0} დუიმი²"}
- per{"{0}/დუიმი²"}
- }
- square-kilometer{
- dnam{"კმ²"}
- one{"{0} კმ²"}
- other{"{0} კმ²"}
- per{"{0}/კმ²"}
- }
- square-meter{
- dnam{"მ²"}
- one{"{0} მ²"}
- other{"{0} მ²"}
- per{"{0}/მ²"}
- }
- square-mile{
- dnam{"მილი²"}
- one{"{0} მილი²"}
- other{"{0} მილი²"}
- per{"{0}/მილი²"}
- }
- square-yard{
- dnam{"იარდი²"}
- one{"{0} იარდი²"}
- other{"{0} იარდი²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"კარატი"}
- one{"{0} კარ."}
- other{"{0} კარ."}
- }
- milligram-per-deciliter{
- dnam{"მგ/დლ"}
- one{"{0} მგ/დლ"}
- other{"{0} მგ/დლ"}
- }
- millimole-per-liter{
- dnam{"მმოლ/ლ"}
- one{"{0} მმოლ/ლ"}
- other{"{0} მმოლ/ლ"}
- }
- part-per-million{
- dnam{"ნაწილი/მილიონზე"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ლ/100კმ"}
- one{"{0} ლ/100კმ"}
- other{"{0} ლ/100კმ"}
- }
- liter-per-kilometer{
- dnam{"ლიტრი/კმ"}
- one{"{0} ლ/კმ"}
- other{"{0} ლ/კმ"}
- }
- mile-per-gallon{
- dnam{"მილი/გალ."}
- one{"{0} მილი/გალ."}
- other{"{0} მილი/გალ."}
- }
- mile-per-gallon-imperial{
- dnam{"მილი/იმპ. გალონზე"}
- one{"{0} მილი/იმპ. გალონზე"}
- other{"{0} მილი/იმპ. გალონზე"}
- }
- }
- coordinate{
- east{"{0}აღმ."}
- north{"{0}ჩრდ."}
- south{"{0} სამხრ."}
- west{"{0} დას."}
- }
- digital{
- bit{
- dnam{"ბიტი"}
- one{"{0} ბიტი"}
- other{"{0} ბიტი"}
- }
- byte{
- dnam{"ბაიტი"}
- one{"{0} ბაიტი"}
- other{"{0} ბაიტი"}
- }
- gigabit{
- dnam{"გბიტი"}
- one{"{0} გბიტი"}
- other{"{0} გბიტი"}
- }
- gigabyte{
- dnam{"გბაიტი"}
- one{"{0} გბაიტი"}
- other{"{0} გბაიტი"}
- }
- kilobit{
- dnam{"კბიტი"}
- one{"{0} კბიტი"}
- other{"{0} კბიტი"}
- }
- kilobyte{
- dnam{"კილობაიტი"}
- one{"{0} კბაიტი"}
- other{"{0} კბაიტი"}
- }
- megabit{
- dnam{"მბიტი"}
- one{"{0} მბიტი"}
- other{"{0} მბიტი"}
- }
- megabyte{
- dnam{"მბაიტი"}
- one{"{0} მბაიტი"}
- other{"{0} მბაიტი"}
- }
- terabit{
- dnam{"ტბიტი"}
- one{"{0} ტბიტი"}
- other{"{0} ტბიტი"}
- }
- terabyte{
- dnam{"ტბაიტი"}
- one{"{0} ტბაიტი"}
- other{"{0} ტბაიტი"}
- }
- }
- duration{
- century{
- dnam{"ს."}
- one{"{0} ს."}
- other{"{0} ს."}
- }
- day{
- dnam{"დღე"}
- one{"{0} დღე"}
- other{"{0} დღე"}
- per{"{0}/დღე"}
- }
- hour{
- dnam{"სთ"}
- one{"{0} სთ"}
- other{"{0} სთ"}
- per{"{0}/სთ"}
- }
- microsecond{
- dnam{"მკწმ"}
- one{"{0} მკწმ"}
- other{"{0} მკწმ"}
- }
- millisecond{
- dnam{"მწმ"}
- one{"{0} მწმ"}
- other{"{0} მწმ"}
- }
- minute{
- dnam{"წთ"}
- one{"{0} წთ"}
- other{"{0} წთ"}
- per{"{0}/წთ"}
- }
- month{
- dnam{"თვე"}
- one{"{0} თვე"}
- other{"{0} თვე"}
- per{"{0}/თვე"}
- }
- nanosecond{
- dnam{"ნწმ"}
- one{"{0} ნწმ"}
- other{"{0} ნწმ"}
- }
- second{
- dnam{"წმ"}
- one{"{0} წმ"}
- other{"{0} წმ"}
- per{"{0}/წმ"}
- }
- week{
- dnam{"კვრ"}
- one{"{0} კვრ"}
- other{"{0} კვრ"}
- per{"{0}/კვრ"}
- }
- year{
- dnam{"წ"}
- one{"{0} წ"}
- other{"{0} წ"}
- per{"{0}/წ"}
- }
- }
- electric{
- ampere{
- dnam{"ამპ"}
- one{"{0} ა"}
- other{"{0} ა"}
- }
- milliampere{
- dnam{"მილიამპ."}
- one{"{0} მამპ."}
- other{"{0} მამპ."}
- }
- ohm{
- dnam{"ომი"}
- one{"{0} ომ"}
- other{"{0} ომ"}
- }
- volt{
- dnam{"ვოლტი"}
- one{"{0} ვ"}
- other{"{0} ვ"}
- }
- }
- energy{
- calorie{
- dnam{"კალ"}
- one{"{0} კალ"}
- other{"{0} კალ"}
- }
- foodcalorie{
- dnam{"კალ"}
- one{"{0} კალ"}
- other{"{0} კალ"}
- }
- joule{
- dnam{"ჯოული"}
- one{"{0} ჯ"}
- other{"{0} ჯ"}
- }
- kilocalorie{
- dnam{"კკალ"}
- one{"{0} კკალ"}
- other{"{0} კკალ"}
- }
- kilojoule{
- dnam{"კჯ"}
- one{"{0} კჯ"}
- other{"{0} კჯ"}
- }
- kilowatt-hour{
- dnam{"კვტსთ"}
- one{"{0} კვტსთ"}
- other{"{0} კვტსთ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"გჰც."}
- one{"{0} გჰც."}
- other{"{0} გჰც."}
- }
- hertz{
- dnam{"ჰც."}
- one{"{0} ჰც."}
- other{"{0} ჰც."}
- }
- kilohertz{
- dnam{"კჰც."}
- one{"{0} კჰც."}
- other{"{0} კჰც."}
- }
- megahertz{
- dnam{"მჰც"}
- one{"{0} მჰც"}
- other{"{0} მჰც"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ა.ე."}
- one{"{0} ა.ე."}
- other{"{0} ა.ე."}
- }
- centimeter{
- dnam{"სმ"}
- one{"{0} სმ"}
- other{"{0} სმ"}
- per{"{0}/სმ"}
- }
- decimeter{
- dnam{"დმ"}
- one{"{0} დმ"}
- other{"{0} დმ"}
- }
- foot{
- dnam{"ფტ"}
- one{"{0} ფტ"}
- other{"{0} ფტ"}
- per{"{0}/ფტ"}
- }
- inch{
- dnam{"დუიმი"}
- one{"{0} დუიმი"}
- other{"{0} დუიმი"}
- per{"{0}/დუიმი"}
- }
- kilometer{
- dnam{"კმ"}
- one{"{0} კმ"}
- other{"{0} კმ"}
- per{"{0}/კმ"}
- }
- light-year{
- dnam{"სწ"}
- one{"{0} სწ"}
- other{"{0} სწ"}
- }
- meter{
- dnam{"მ"}
- one{"{0} მ"}
- other{"{0} მ"}
- per{"{0}/მ"}
- }
- micrometer{
- dnam{"მკმ"}
- one{"{0} მკმ"}
- other{"{0} მკმ"}
- }
- mile{
- dnam{"მილი"}
- one{"{0} მილი"}
- other{"{0} მილი"}
- }
- mile-scandinavian{
- dnam{"სკანდ. მილი"}
- one{"{0} სკანდ. მილი"}
- other{"{0} სკანდ. მილი"}
- }
- millimeter{
- dnam{"მმ"}
- one{"{0} მმ"}
- other{"{0} მმ"}
- }
- nanometer{
- dnam{"ნმ"}
- one{"{0} ნმ"}
- other{"{0} ნმ"}
- }
- nautical-mile{
- dnam{"საზღვაო მილი"}
- one{"{0} საზღვ. მილი"}
- other{"{0} საზღვ. მილი"}
- }
- parsec{
- dnam{"პს"}
- one{"{0} პს"}
- other{"{0} პს"}
- }
- picometer{
- dnam{"პმ"}
- one{"{0} პმ"}
- other{"{0} პმ"}
- }
- yard{
- dnam{"იარდი"}
- one{"{0} იარდი"}
- other{"{0} იარდი"}
- }
- }
- light{
- lux{
- dnam{"ლუქსი"}
- one{"{0} ლუქსი"}
- other{"{0} ლუქსი"}
- }
- }
- mass{
- carat{
- dnam{"კარატი"}
- one{"{0} კარ."}
- other{"{0} კარ."}
- }
- gram{
- dnam{"გრამი"}
- one{"{0} გ"}
- other{"{0} გ"}
- per{"{0}/გ"}
- }
- kilogram{
- dnam{"კილოგრამი"}
- one{"{0} კგ"}
- other{"{0} კგ"}
- per{"{0}/კგ"}
- }
- metric-ton{
- dnam{"მტ"}
- one{"{0} მტ"}
- other{"{0} მტ"}
- }
- microgram{
- dnam{"მკგ"}
- one{"{0} მკგ"}
- other{"{0} მკგ"}
- }
- milligram{
- dnam{"მგ"}
- one{"{0} მგ"}
- other{"{0} მგ"}
- }
- ounce{
- dnam{"უნცია"}
- one{"{0} უნც"}
- other{"{0} უნც"}
- per{"{0}/უნც"}
- }
- ounce-troy{
- dnam{"ტრუას უნცია"}
- one{"{0} ტრ. უნც."}
- other{"{0} ტრ. უნც."}
- }
- pound{
- dnam{"ფუნტი"}
- one{"{0} ფნტ"}
- other{"{0} ფნტ"}
- per{"{0}/ფნტ"}
- }
- ton{
- dnam{"ტონა"}
- one{"{0} ტ"}
- other{"{0} ტ"}
- }
- }
- power{
- gigawatt{
- dnam{"გვტ"}
- one{"{0} გვტ"}
- other{"{0} გვტ"}
- }
- horsepower{
- dnam{"ცხ. ძ."}
- one{"{0} ცხ. ძ."}
- other{"{0} ცხ. ძ."}
- }
- kilowatt{
- dnam{"კვტ"}
- one{"{0} კვტ"}
- other{"{0} კვტ"}
- }
- megawatt{
- dnam{"მგვტ"}
- one{"{0} მგვტ"}
- other{"{0} მგვტ"}
- }
- milliwatt{
- dnam{"მლვტ"}
- one{"{0} მლვტ"}
- other{"{0} მლვტ"}
- }
- watt{
- dnam{"ვტ"}
- one{"{0} ვტ"}
- other{"{0} ვტ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ჰპა"}
- one{"{0} ჰპა"}
- other{"{0} ჰპა"}
- }
- inch-hg{
- dnam{"ვრც. დმ."}
- one{"{0} ვრც. დმ."}
- other{"{0} ვრც. დმ."}
- }
- millibar{
- dnam{"მბარი"}
- one{"{0} მბარი"}
- other{"{0} მბარი"}
- }
- millimeter-of-mercury{
- dnam{"მმ ვწყ. სვ."}
- one{"{0} მმ ვწყ. სვ."}
- other{"{0} მმ ვწყ. სვ."}
- }
- pound-per-square-inch{
- dnam{"ფნტ. კვ. დმ."}
- one{"{0} ფნტ. კვ. დმ."}
- other{"{0} ფნტ. კვ. დმ."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"კმ/სთ"}
- one{"{0} კმ/სთ"}
- other{"{0} კმ/სთ"}
- }
- knot{
- dnam{"კვძ."}
- one{"{0} კვძ."}
- other{"{0} კვძ."}
- }
- meter-per-second{
- dnam{"მ/წმ"}
- one{"{0} მ/წმ"}
- other{"{0} მ/წმ"}
- }
- mile-per-hour{
- dnam{"მილი/სთ"}
- one{"{0} მილი/სთ"}
- other{"{0} მილი/სთ"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"აკრ.ფტ."}
- one{"{0} აკრ.ფტ."}
- other{"{0} აკრ.ფტ."}
- }
- centiliter{
- dnam{"სლ"}
- one{"{0} სლ"}
- other{"{0} სლ"}
- }
- cubic-centimeter{
- dnam{"სმ³"}
- one{"{0} სმ³"}
- other{"{0} სმ³"}
- per{"{0}/სმ³"}
- }
- cubic-foot{
- dnam{"ფუტი³"}
- one{"{0} ფტ³"}
- other{"{0} ფტ³"}
- }
- cubic-inch{
- dnam{"დუიმი³"}
- one{"{0} დუიმი³"}
- other{"{0} დუიმი³"}
- }
- cubic-kilometer{
- dnam{"კუბური კილომეტრი"}
- one{"{0} კმ³"}
- other{"{0} კმ³"}
- }
- cubic-meter{
- dnam{"მ³"}
- one{"{0} მ³"}
- other{"{0} მ³"}
- per{"{0}/მ³"}
- }
- cubic-mile{
- dnam{"კუბური მილი"}
- one{"{0} მილი³"}
- other{"{0} მილი³"}
- }
- cubic-yard{
- dnam{"იარდი³"}
- one{"{0} იარდი³"}
- other{"{0} იარდი³"}
- }
- cup{
- dnam{"ჭიქა"}
- one{"{0} ჭიქა"}
- other{"{0} ჭიქა"}
- }
- cup-metric{
- dnam{"მეტრ. ჭიქა"}
- one{"{0} მეტრ. ჭიქა"}
- other{"{0} მეტრ. ჭიქა"}
- }
- deciliter{
- dnam{"დლ"}
- one{"{0} დლ"}
- other{"{0} დლ"}
- }
- fluid-ounce{
- dnam{"თხ. უნცია"}
- one{"{0} თხ. უნცია"}
- other{"{0} თხ. უნცია"}
- }
- gallon{
- dnam{"გალონი"}
- one{"{0} გალონი"}
- other{"{0} გალონი"}
- per{"{0}/გალონი"}
- }
- gallon-imperial{
- dnam{"იმპ. გალ."}
- one{"{0} იმპ. გალ."}
- other{"{0} იმპ. გალ."}
- per{"{0}/იმპ. გალ."}
- }
- hectoliter{
- dnam{"ჰლ"}
- one{"{0} ჰლ"}
- other{"{0} ჰლ"}
- }
- liter{
- dnam{"ლიტრი"}
- one{"{0} ლ"}
- other{"{0} ლ"}
- per{"{0}/ლ"}
- }
- megaliter{
- dnam{"მეგალ."}
- one{"{0} მეგალ."}
- other{"{0} მეგალ."}
- }
- milliliter{
- dnam{"მილილ."}
- one{"{0} მილილ."}
- other{"{0} მილილ."}
- }
- pint{
- dnam{"პინტა"}
- one{"{0} პინტა"}
- other{"{0} პინტა"}
- }
- pint-metric{
- dnam{"მეტრ. პინტა"}
- one{"{0} მეტრ. პინტა"}
- other{"{0} მეტრ. პინტა"}
- }
- quart{
- dnam{"კვარტა"}
- one{"{0} კვარტა"}
- other{"{0} კვარტა"}
- }
- tablespoon{
- dnam{"ს. კოვზი"}
- one{"{0} ს. კოვზი"}
- other{"{0} ს. კოვზი"}
- }
- teaspoon{
- dnam{"ჩ. კოვზი"}
- one{"{0} ჩ. კოვზი"}
- other{"{0} ჩ. კოვზი"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kab.txt b/Build/source/libs/icu/icu-src/source/data/unit/kab.txt
deleted file mode 100644
index 6264be23f85..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kab.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kab{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kam.txt b/Build/source/libs/icu/icu-src/source/data/unit/kam.txt
deleted file mode 100644
index 3d2273b3ad5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kam.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kam{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kde.txt b/Build/source/libs/icu/icu-src/source/data/unit/kde.txt
deleted file mode 100644
index 31a55fa24b8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kde.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kde{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kea.txt b/Build/source/libs/icu/icu-src/source/data/unit/kea.txt
deleted file mode 100644
index 4a9f1359331..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kea.txt
+++ /dev/null
@@ -1,1018 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kea{
- Version{"2.1.27.46"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"forsa G"}
- other{"{0} forsa G"}
- }
- meter-per-second-squared{
- dnam{"métru pur sigundu kuadradu"}
- other{"{0} métru pur sigundu kuadradu"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutu di arku"}
- other{"{0} minutu di arku"}
- }
- arc-second{
- dnam{"sigundu di arku"}
- other{"{0} sigundu di arku"}
- }
- degree{
- dnam{"grau"}
- other{"{0} grau"}
- }
- radian{
- dnam{"radianu"}
- other{"{0} radianu"}
- }
- revolution{
- dnam{"volta"}
- other{"{0} volta"}
- }
- }
- area{
- acre{
- dnam{"ákri"}
- other{"{0} ákri"}
- }
- hectare{
- dnam{"ektar"}
- other{"{0} ektar"}
- }
- square-centimeter{
- dnam{"sentímetru kuadradu"}
- other{"{0} sentímetru kuadradu"}
- per{"{0} pur sentímetru kuadradu"}
- }
- square-foot{
- dnam{"pe kuadradu"}
- other{"{0} pe kuadradu"}
- }
- square-inch{
- dnam{"pulegada kuadradu"}
- other{"{0} pulegada kuadradu"}
- per{"{0} pur pulegada kuadradu"}
- }
- square-kilometer{
- dnam{"kilómetru kuadradu"}
- other{"{0} kilómetru kuadradu"}
- per{"{0} pur kilómetru kuadradu"}
- }
- square-meter{
- dnam{"metru kuadradu"}
- other{"{0} metru kuadradu"}
- per{"{0} pur metru kuadradu"}
- }
- square-mile{
- dnam{"milha kuadradu"}
- other{"{0} milha kuadradu"}
- per{"{0} pur milha kuadradu"}
- }
- square-yard{
- dnam{"jarda kuadradu"}
- other{"{0} jarda kuadradu"}
- }
- }
- concentr{
- karat{
- dnam{"kilati"}
- other{"{0} kilati"}
- }
- milligram-per-deciliter{
- dnam{"miligrama pur desilitru"}
- other{"{0} miligrama pur desilitru"}
- }
- millimole-per-liter{
- dnam{"milimol pur litru"}
- other{"{0} milimol pur litru"}
- }
- part-per-million{
- dnam{"parti pur milhãu"}
- other{"{0} parti pur milhãu"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litru pur 100 kilómetru"}
- other{"{0} litru pur 100 kilómetru"}
- }
- liter-per-kilometer{
- dnam{"litru pur kilómetru"}
- other{"{0} litru pur kilómetru"}
- }
- mile-per-gallon{
- dnam{"milha pur galãu"}
- other{"{0} milha pur galãu"}
- }
- mile-per-gallon-imperial{
- dnam{"milha pur galãu imperial"}
- other{"{0} milha pur galãu imperial"}
- }
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"jigabit"}
- other{"{0} jigabit"}
- }
- gigabyte{
- dnam{"jigabyte"}
- other{"{0} jigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"sékulu"}
- other{"{0} sékulu"}
- }
- day{
- dnam{"dia"}
- other{"{0} dia"}
- per{"{0} pur dia"}
- }
- hour{
- dnam{"ora"}
- other{"{0} ora"}
- per{"{0} pur ora"}
- }
- microsecond{
- dnam{"mikrosigundu"}
- other{"{0} mikrosigundu"}
- }
- millisecond{
- dnam{"milisigundu"}
- other{"{0} milisigundu"}
- }
- minute{
- dnam{"minutu"}
- other{"{0} minutu"}
- per{"{0} pur minutu"}
- }
- month{
- dnam{"mes"}
- other{"{0} mes"}
- per{"{0} pur mes"}
- }
- nanosecond{
- dnam{"nanosigundu"}
- other{"{0} nanosigundu"}
- }
- second{
- dnam{"sigundu"}
- other{"{0} sigundu"}
- per{"{0} pur sigundu"}
- }
- week{
- dnam{"simana"}
- other{"{0} simana"}
- per{"{0} pur simana"}
- }
- year{
- dnam{"anu"}
- other{"{0} anu"}
- per{"{0} pur anu"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidadi astronómiku"}
- other{"{0} unidadi astronómiku"}
- }
- centimeter{
- dnam{"sentímetru"}
- other{"{0} sentímetru"}
- per{"{0} pur sentímetru"}
- }
- decimeter{
- dnam{"desímetru"}
- other{"{0} desímetru"}
- }
- foot{
- dnam{"pe"}
- other{"{0} pe"}
- per{"{0} pur pe"}
- }
- inch{
- dnam{"pulegada"}
- other{"{0} pulegada"}
- per{"{0} pur pulegada"}
- }
- kilometer{
- dnam{"kilómetru"}
- other{"{0} kilómetru"}
- per{"{0} pur kilómetru"}
- }
- light-year{
- dnam{"anu-lus"}
- other{"{0} anu-lus"}
- }
- meter{
- dnam{"metru"}
- other{"{0} metru"}
- per{"{0} pur metru"}
- }
- micrometer{
- dnam{"mikrómetru"}
- other{"{0} mikrómetru"}
- }
- mile{
- dnam{"milha"}
- other{"{0} milha"}
- }
- mile-scandinavian{
- dnam{"milha skandinavu"}
- other{"{0} milha skandinavu"}
- }
- millimeter{
- dnam{"milímetru"}
- other{"{0} milímetru"}
- }
- nanometer{
- dnam{"nanómetru"}
- other{"{0} nanómetru"}
- }
- nautical-mile{
- dnam{"milha náutiku"}
- other{"{0} milha náutiku"}
- }
- parsec{
- dnam{"parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pikómetru"}
- other{"{0} pikómetru"}
- }
- yard{
- dnam{"jarda"}
- other{"{0} jarda"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- power{
- watt{
- dnam{"watt"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilómetru pur ora"}
- other{"{0} kilómetru pur ora"}
- }
- meter-per-second{
- dnam{"métru pur sigundu"}
- other{"{0} métru pur sigundu"}
- }
- mile-per-hour{
- dnam{"milha pur ora"}
- other{"{0} milha pur ora"}
- }
- }
- volume{
- acre-foot{
- dnam{"ákri-pé"}
- other{"{0} ákri-pé"}
- }
- centiliter{
- dnam{"sentilitru"}
- other{"{0} sentilitru"}
- }
- cubic-centimeter{
- dnam{"sentímetru kúbiku"}
- other{"{0} sentímetru kúbiku"}
- }
- cubic-foot{
- dnam{"pé kúbiku"}
- other{"{0} pé kúbiku"}
- }
- cubic-inch{
- dnam{"pulegada kúbiku"}
- other{"{0} pulegada kúbiku"}
- }
- cubic-kilometer{
- dnam{"kilómetru kúbiku"}
- other{"{0} kilómetru kúbiku"}
- }
- cubic-meter{
- dnam{"métru kúbiku"}
- other{"{0} métru kúbiku"}
- }
- cubic-mile{
- dnam{"milha kúbiku"}
- other{"{0} milha kúbiku"}
- }
- cubic-yard{
- dnam{"jarda kúbiku"}
- other{"{0} jarda kúbiku"}
- }
- cup{
- dnam{"xávina"}
- other{"{0} xávina"}
- }
- deciliter{
- dnam{"desilitru"}
- other{"{0} desilitru"}
- }
- fluid-ounce{
- dnam{"ónsa fluídu"}
- other{"{0} ónsa fluídu"}
- }
- gallon{
- dnam{"galãu"}
- other{"{0} galãu"}
- }
- hectoliter{
- dnam{"ektolitru"}
- other{"{0} ektolitru"}
- }
- liter{
- dnam{"litru"}
- other{"{0} litru"}
- }
- megaliter{
- dnam{"megalitru"}
- other{"{0} megalitru"}
- }
- milliliter{
- dnam{"mililitru"}
- other{"{0} mililitru"}
- }
- pint{
- dnam{"pint"}
- other{"{0} pint"}
- }
- quart{
- dnam{"kuart"}
- other{"{0} kuart"}
- }
- tablespoon{
- dnam{"kudjer di sopa"}
- other{"{0} kudjer di sopa"}
- }
- teaspoon{
- dnam{"kudjer di xá"}
- other{"{0} kudjer di xá"}
- }
- }
- }
- unitsNarrow{
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- other{"{0} l/100km"}
- }
- }
- duration{
- day{
- dnam{"dia"}
- other{"{0} dia"}
- }
- hour{
- dnam{"ora"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- other{"{0} min."}
- }
- month{
- dnam{"mes"}
- other{"{0} mes"}
- }
- second{
- dnam{"sig."}
- other{"{0} s"}
- }
- week{
- dnam{"sim."}
- other{"{0} sim."}
- }
- year{
- dnam{"anu"}
- other{"{0} anu"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- }
- meter{
- dnam{"m"}
- other{"{0} m"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- }
- mass{
- gram{
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- }
- volume{
- liter{
- dnam{"l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arkmin"}
- other{"{0} arkmin"}
- }
- arc-second{
- dnam{"arksig"}
- other{"{0} arksig"}
- }
- degree{
- dnam{"grau"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"vol"}
- other{"{0} vol"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- other{"{0} yd²"}
- }
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"milimol/litru"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"parti/milhãu"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litru/100km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milha/gal imp."}
- other{"{0} mpg imp."}
- }
- }
- digital{
- bit{
- dnam{"b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"Kb"}
- other{"{0} Kb"}
- }
- kilobyte{
- dnam{"KB"}
- other{"{0} KB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sék."}
- other{"{0} sék."}
- }
- day{
- dnam{"dia"}
- other{"{0} dia"}
- per{"{0}/dia"}
- }
- hour{
- dnam{"ora"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"mes"}
- other{"{0} mes"}
- per{"{0}/mes"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sig."}
- other{"{0} sig."}
- per{"{0}/s"}
- }
- week{
- dnam{"sim."}
- other{"{0} sim."}
- per{"{0}/sim."}
- }
- year{
- dnam{"anu"}
- other{"{0} anu"}
- per{"{0}/anu"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"pe"}
- other{"{0} pe"}
- per{"{0}/pe"}
- }
- inch{
- dnam{"in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"anu-lus"}
- other{"{0} anu-lus"}
- }
- meter{
- dnam{"m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- other{"{0} CD"}
- }
- gram{
- other{"{0} g"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- other{"{0} lb"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"xáv."}
- other{"{0} xáv."}
- }
- deciliter{
- dnam{"dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- }
- hectoliter{
- dnam{"hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- other{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"k.sp."}
- other{"{0} k.sp."}
- }
- teaspoon{
- dnam{"k.xá"}
- other{"{0} k.xá"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/khq.txt b/Build/source/libs/icu/icu-src/source/data/unit/khq.txt
deleted file mode 100644
index 747e5987805..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/khq.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-khq{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ki.txt b/Build/source/libs/icu/icu-src/source/data/unit/ki.txt
deleted file mode 100644
index c5e32d3e026..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ki.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ki{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kk.txt b/Build/source/libs/icu/icu-src/source/data/unit/kk.txt
deleted file mode 100644
index eac87983147..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kk.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kk{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"гравитациялық күш"}
- one{"{0} гравитациялық күш"}
- other{"{0} гравитациялық күш"}
- }
- meter-per-second-squared{
- dnam{"метр/шаршы секунд"}
- one{"{0} метр/шаршы секунд"}
- other{"{0} метр/шаршы секунд"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркминут"}
- one{"{0} аркминут"}
- other{"{0} аркминут"}
- }
- arc-second{
- dnam{"арксекунд"}
- one{"{0} арксекунд"}
- other{"{0} арксекунд"}
- }
- degree{
- dnam{"градус"}
- one{"{0} градус"}
- other{"{0} градус"}
- }
- radian{
- dnam{"радиан"}
- one{"{0} радиан"}
- other{"{0} радиан"}
- }
- revolution{
- dnam{"айналым"}
- one{"{0} айналым"}
- other{"{0} айналым"}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} гектар"}
- other{"{0} гектар"}
- }
- square-centimeter{
- dnam{"шаршы сантиметр"}
- one{"{0} шаршы сантиметр"}
- other{"{0} шаршы сантиметр"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"шаршы фут"}
- one{"{0} шаршы фут"}
- other{"{0} шаршы фут"}
- }
- square-inch{
- dnam{"шаршы дюйм"}
- one{"{0} шаршы дюйм"}
- other{"{0} шаршы дюйм"}
- per{"{0}/дюйм²"}
- }
- square-kilometer{
- dnam{"шаршы километр"}
- one{"{0} шаршы километр"}
- other{"{0} шаршы километр"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"шаршы метр"}
- one{"{0} шаршы метр"}
- other{"{0} шаршы метр"}
- per{"{0}/метр²"}
- }
- square-mile{
- dnam{"шаршы миля"}
- one{"{0} шаршы миля"}
- other{"{0} шаршы миля"}
- per{"{0}/миля²"}
- }
- square-yard{
- dnam{"шаршы ярд"}
- one{"{0} шаршы ярд"}
- other{"{0} шаршы ярд"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- milligram-per-deciliter{
- dnam{"миллиграмм/децилитр"}
- one{"{0} миллиграмм/децилитр"}
- other{"{0} миллиграмм/децилитр"}
- }
- millimole-per-liter{
- dnam{"миллимоль/литр"}
- one{"{0} миллимоль/литр"}
- other{"{0} миллимоль/литр"}
- }
- part-per-million{
- dnam{"миллиондық үлес"}
- one{"{0} миллиондық үлес"}
- other{"{0} миллиондық үлес"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"литр/100 километр"}
- one{"{0} литр/100 километр"}
- other{"{0} литр/100 километр"}
- }
- liter-per-kilometer{
- dnam{"литр/километр"}
- one{"{0} литр/километр"}
- other{"{0} литр/километр"}
- }
- mile-per-gallon{
- dnam{"миля/галлон"}
- one{"{0} миля/галлон"}
- other{"{0} миля/галлон"}
- }
- mile-per-gallon-imperial{
- dnam{"миля/имп. галлон"}
- one{"{0} миля/имп. галлон"}
- other{"{0} миля/имп. галлон"}
- }
- }
- coordinate{
- east{"{0} Ш"}
- north{"{0} С"}
- south{"{0} О"}
- west{"{0} Б"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"гигабит"}
- one{"{0} гигабит"}
- other{"{0} гигабит"}
- }
- gigabyte{
- dnam{"гигабайт"}
- one{"{0} гигабайт"}
- other{"{0} гигабайт"}
- }
- kilobit{
- dnam{"килобит"}
- one{"{0} килобит"}
- other{"{0} килобит"}
- }
- kilobyte{
- dnam{"килобайт"}
- one{"{0} килобайт"}
- other{"{0} килобайт"}
- }
- megabit{
- dnam{"мегабит"}
- one{"{0} мегабит"}
- other{"{0} мегабит"}
- }
- megabyte{
- dnam{"мегабайт"}
- one{"{0} мегабайт"}
- other{"{0} мегабайт"}
- }
- terabit{
- dnam{"терабит"}
- one{"{0} терабит"}
- other{"{0} терабит"}
- }
- terabyte{
- dnam{"терабайт"}
- one{"{0} терабайт"}
- other{"{0} терабайт"}
- }
- }
- duration{
- century{
- dnam{"ғасыр"}
- one{"{0} ғасыр"}
- other{"{0} ғасыр"}
- }
- day{
- dnam{"тәулік"}
- one{"{0} тәулік"}
- other{"{0} тәулік"}
- per{"тәулігіне {0}"}
- }
- hour{
- dnam{"сағат"}
- one{"{0} сағат"}
- other{"{0} сағат"}
- per{"сағатына {0}"}
- }
- microsecond{
- dnam{"микросекунд"}
- one{"{0} микросекунд"}
- other{"{0} микросекунд"}
- }
- millisecond{
- dnam{"миллисекунд"}
- one{"{0} миллисекунд"}
- other{"{0} миллисекунд"}
- }
- minute{
- dnam{"минут"}
- one{"{0} минут"}
- other{"{0} минут"}
- per{"минутына {0}"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- per{"айына {0}"}
- }
- nanosecond{
- dnam{"наносекунд"}
- one{"{0} наносекунд"}
- other{"{0} наносекунд"}
- }
- second{
- dnam{"секунд"}
- one{"{0} секунд"}
- other{"{0} секунд"}
- per{"секундына {0}"}
- }
- week{
- dnam{"апта"}
- one{"{0} апта"}
- other{"{0} апта"}
- per{"аптасына {0}"}
- }
- year{
- dnam{"жыл"}
- one{"{0} жыл"}
- other{"{0} жыл"}
- per{"жылына {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ампер"}
- one{"{0} aмпер"}
- other{"{0} aмпер"}
- }
- milliampere{
- dnam{"миллиампер"}
- one{"{0} миллиампер"}
- other{"{0} миллиампер"}
- }
- ohm{
- dnam{"Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} вольт"}
- other{"{0} вольт"}
- }
- }
- energy{
- calorie{
- dnam{"калория"}
- one{"{0} калория"}
- other{"{0} калория"}
- }
- foodcalorie{
- dnam{"калория"}
- one{"{0} калория"}
- other{"{0} калория"}
- }
- joule{
- dnam{"джоуль"}
- one{"{0} джоуль"}
- other{"{0} джоуль"}
- }
- kilocalorie{
- dnam{"килокалория"}
- one{"{0} килокалория"}
- other{"{0} килокалория"}
- }
- kilojoule{
- dnam{"килоджоуль"}
- one{"{0} килоджуоль"}
- other{"{0} килоджоуль"}
- }
- kilowatt-hour{
- dnam{"киловатт-сағат"}
- one{"{0} киловатт-сағат"}
- other{"{0} киловатт-сағат"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигагерц"}
- one{"{0} гигагерц"}
- other{"{0} гигагерц"}
- }
- hertz{
- dnam{"герц"}
- one{"{0} герц"}
- other{"{0} герц"}
- }
- kilohertz{
- dnam{"килогерц"}
- one{"{0} килогерц"}
- other{"{0} килогерц"}
- }
- megahertz{
- dnam{"мегагерц"}
- one{"{0} мегагерц"}
- other{"{0} мегагерц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономиялық бірлік"}
- one{"{0} астрономиялық бірлік"}
- other{"{0} астрономиялық бірлік"}
- }
- centimeter{
- dnam{"сантиметр"}
- one{"{0} сантиметр"}
- other{"{0} сантиметр"}
- per{"{0}/сантиметр"}
- }
- decimeter{
- dnam{"дециметр"}
- one{"{0} дециметр"}
- other{"{0} дециметр"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"дюйм"}
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- per{"{0}/дюйм"}
- }
- kilometer{
- dnam{"километр"}
- one{"{0} километр"}
- other{"{0} километр"}
- per{"{0}/километр"}
- }
- light-year{
- dnam{"жарық жылы"}
- one{"{0} жарық жылы"}
- other{"{0} жарық жылы"}
- }
- meter{
- dnam{"метр"}
- one{"{0} метр"}
- other{"{0} метр"}
- per{"{0}/метр"}
- }
- micrometer{
- dnam{"микрометр"}
- one{"{0} микрометр"}
- other{"{0} микрометр"}
- }
- mile{
- dnam{"миля"}
- one{"{0} миля"}
- other{"{0} миля"}
- }
- mile-scandinavian{
- dnam{"скандинавиялық миля"}
- one{"{0} скандинавиялық миля"}
- other{"{0} скандинавиялық миля"}
- }
- millimeter{
- dnam{"миллиметр"}
- one{"{0} миллиметр"}
- other{"{0} миллиметр"}
- }
- nanometer{
- dnam{"нанометр"}
- one{"{0} нанометр"}
- other{"{0} нанометр"}
- }
- nautical-mile{
- dnam{"теңіз милясы"}
- one{"{0} теңіз милясы"}
- other{"{0} теңіз милясы"}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} парсек"}
- other{"{0} парсек"}
- }
- picometer{
- dnam{"пикометр"}
- one{"{0} пикометр"}
- other{"{0} пикометр"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} люкс"}
- other{"{0} люкс"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- gram{
- dnam{"грамм"}
- one{"{0} грамм"}
- other{"{0} грамм"}
- per{"{0}/грамм"}
- }
- kilogram{
- dnam{"килограмм"}
- one{"{0} килограмм"}
- other{"{0} килограмм"}
- per{"{0}/килограмм"}
- }
- metric-ton{
- dnam{"метрлік тонна"}
- one{"{0} метрлік тонна"}
- other{"{0} метрлік тонна"}
- }
- microgram{
- dnam{"микрограмм"}
- one{"{0} микрограмм"}
- other{"{0} микрограмм"}
- }
- milligram{
- dnam{"миллиграмм"}
- one{"{0} миллиграмм"}
- other{"{0} миллиграмм"}
- }
- ounce{
- dnam{"унция"}
- one{"{0} унция"}
- other{"{0} унция"}
- per{"{0}/унция"}
- }
- ounce-troy{
- dnam{"трой унциясы"}
- one{"{0} трой унциясы"}
- other{"{0} трой унциясы"}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тонна"}
- one{"{0} тонна"}
- other{"{0} тонна"}
- }
- }
- power{
- gigawatt{
- dnam{"гигаватт"}
- one{"{0} гигаватт"}
- other{"{0} гигаватт"}
- }
- horsepower{
- dnam{"ат күші"}
- one{"{0} ат күші"}
- other{"{0} ат күші"}
- }
- kilowatt{
- dnam{"киловатт"}
- one{"{0} киловатт"}
- other{"{0} киловатт"}
- }
- megawatt{
- dnam{"мегаватт"}
- one{"{0} мегаватт"}
- other{"{0} мегаватт"}
- }
- milliwatt{
- dnam{"милливатт"}
- one{"{0} милливатт"}
- other{"{0} милливатт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} ватт"}
- other{"{0} ватт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскаль"}
- one{"{0} гектопаскаль"}
- other{"{0} гектопаскаль"}
- }
- inch-hg{
- dnam{"сынап бағанасының дюймы"}
- one{"сынап бағанасының {0} дюймы"}
- other{"сынап бағанасының {0} дюймы"}
- }
- millibar{
- dnam{"миллибар"}
- one{"{0} миллибар"}
- other{"{0} миллибар"}
- }
- millimeter-of-mercury{
- dnam{"сынап бағанасының миллиметрі"}
- one{"сынап бағанасының {0} миллиметрі"}
- other{"сынап бағанасының {0} миллиметрі"}
- }
- pound-per-square-inch{
- dnam{"фунт/шаршы дюйм"}
- one{"{0} фунт/шаршы дюйм"}
- other{"{0} фунт/шаршы дюйм"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километр/сағат"}
- one{"{0} километр/сағат"}
- other{"{0} километр/сағат"}
- }
- knot{
- dnam{"түйін"}
- one{"{0} түйін"}
- other{"{0} түйін"}
- }
- meter-per-second{
- dnam{"метр/секунд"}
- one{"{0} метр/секунд"}
- other{"{0} метр/секунд"}
- }
- mile-per-hour{
- dnam{"миля/сағат"}
- one{"{0} миля/сағат"}
- other{"{0} миля/сағат"}
- }
- }
- temperature{
- celsius{
- dnam{"Цельсий градусы"}
- one{"{0} Цельсий градусы"}
- other{"{0} Цельсий градусы"}
- }
- fahrenheit{
- dnam{"Фаренгейт градусы"}
- one{"{0} Фаренгейт градусы"}
- other{"{0} Фаренгейт градусы"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"кельвин"}
- one{"{0} кельвин"}
- other{"{0} кельвин"}
- }
- }
- volume{
- acre-foot{
- dnam{"акро-фут"}
- one{"{0} aкро-фут"}
- other{"{0} aкро-фут"}
- }
- centiliter{
- dnam{"сантилитр"}
- one{"{0} cантилитр"}
- other{"{0} cантилитр"}
- }
- cubic-centimeter{
- dnam{"текше сантиметр"}
- one{"{0} текше сантиметр"}
- other{"{0} текше сантиметр"}
- per{"{0}/сантиметр³"}
- }
- cubic-foot{
- dnam{"текше фут"}
- one{"{0} текше фут"}
- other{"{0} текше фут"}
- }
- cubic-inch{
- dnam{"текше дюйм"}
- one{"{0} текше дюйм"}
- other{"{0} текше дюйм"}
- }
- cubic-kilometer{
- dnam{"текше километр"}
- one{"{0} текше километр"}
- other{"{0} текше километр"}
- }
- cubic-meter{
- dnam{"текше метр"}
- one{"{0} текше метр"}
- other{"{0} текше метр"}
- per{"{0}/метр³"}
- }
- cubic-mile{
- dnam{"текше миля"}
- one{"{0} текше миля"}
- other{"{0} текше миля"}
- }
- cubic-yard{
- dnam{"текше ярд"}
- one{"{0} текше ярд"}
- other{"{0} текше ярд"}
- }
- cup{
- dnam{"кесе"}
- one{"{0} кесе"}
- other{"{0} кесе"}
- }
- cup-metric{
- dnam{"метрлік кесе"}
- one{"{0} метрлік кесе"}
- other{"{0} метрлік кесе"}
- }
- deciliter{
- dnam{"децилитр"}
- one{"{0} децилитр"}
- other{"{0} децилитр"}
- }
- fluid-ounce{
- dnam{"сұйық унция"}
- one{"{0} сұйық унция"}
- other{"{0} сұйық унция"}
- }
- gallon{
- dnam{"галлон"}
- one{"{0} галлон"}
- other{"{0} галлон"}
- per{"{0}/галлон"}
- }
- gallon-imperial{
- dnam{"имперлік галлон"}
- one{"{0} имперлік галлон"}
- other{"{0} имперлік галлон"}
- per{"{0}/имперлік галлон"}
- }
- hectoliter{
- dnam{"гектолитр"}
- one{"{0} гектолитр"}
- other{"{0} гектолитр"}
- }
- liter{
- dnam{"литр"}
- one{"{0} литр"}
- other{"{0} литр"}
- per{"{0}/литр"}
- }
- megaliter{
- dnam{"мегалитр"}
- one{"{0} мегалитр"}
- other{"{0} мегалитр"}
- }
- milliliter{
- dnam{"миллилитр"}
- one{"{0} миллилитр"}
- other{"{0} миллилитр"}
- }
- pint{
- dnam{"пинта"}
- one{"{0} пинта"}
- other{"{0} пинта"}
- }
- pint-metric{
- dnam{"метрлік пинта"}
- one{"{0} метрлік пинта"}
- other{"{0} метрлік пинта"}
- }
- quart{
- dnam{"кварта"}
- one{"{0} кварта"}
- other{"{0} кварта"}
- }
- tablespoon{
- dnam{"ас қасық"}
- one{"{0} ас қасық"}
- other{"{0} ас қасық"}
- }
- teaspoon{
- dnam{"шай қасық"}
- one{"{0} шай қасық"}
- other{"{0} шай қасық"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} г"}
- other{"{0} г"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- one{"{0} га"}
- other{"{0} га"}
- }
- square-foot{
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-kilometer{
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- one{"{0} миля²"}
- other{"{0} миля²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- }
- coordinate{
- east{"{0} Ш"}
- north{"{0} С"}
- south{"{0} О"}
- west{"{0} Б"}
- }
- duration{
- day{
- dnam{"күн"}
- one{"{0} к."}
- other{"{0} к."}
- }
- hour{
- dnam{"сағ"}
- one{"{0} сағ"}
- other{"{0} сағ"}
- }
- millisecond{
- dnam{"мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- }
- second{
- dnam{"с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"ап."}
- one{"{0} ап."}
- other{"{0} ап."}
- }
- year{
- dnam{"ж."}
- one{"{0} ж."}
- other{"{0} ж."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"метр"}
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- one{"{0} миля"}
- other{"{0} миля"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- dnam{"грамм"}
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унция"}
- other{"{0} унция"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} ат күші"}
- other{"{0} ат күші"}
- }
- kilowatt{
- one{"{0}кВт"}
- other{"{0}кВт"}
- }
- watt{
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} мб"}
- other{"{0} мб"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/сағ"}
- one{"{0} км/сағ"}
- other{"{0} км/сағ"}
- }
- meter-per-second{
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- one{"{0} миля/сағ"}
- other{"{0} миля/сағ"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-mile{
- one{"{0} миля³"}
- other{"{0} миля³"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"гравитациялық күш"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"метр/сек²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркмин"}
- one{"{0} аркмин"}
- other{"{0} аркмин"}
- }
- arc-second{
- dnam{"арксек"}
- one{"{0} арксек"}
- other{"{0} арксек"}
- }
- degree{
- dnam{"градус"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"радиан"}
- one{"{0} рад"}
- other{"{0} рад"}
- }
- revolution{
- dnam{"айн."}
- one{"{0} айн."}
- other{"{0} айн."}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"cм²"}
- one{"{0} cм²"}
- other{"{0} cм²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"шаршы фут"}
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-inch{
- dnam{"дюйм²"}
- one{"{0} дюйм²"}
- other{"{0} дюйм²"}
- per{"{0}/дюйм²"}
- }
- square-kilometer{
- dnam{"км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"метр²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"шаршы миля"}
- one{"{0} миля²"}
- other{"{0} миля²"}
- per{"{0}/миля²"}
- }
- square-yard{
- dnam{"ярд²"}
- one{"{0} ярд²"}
- other{"{0} ярд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} КТ"}
- other{"{0} КТ"}
- }
- milligram-per-deciliter{
- dnam{"мг/дл"}
- one{"{0} мг/дл"}
- other{"{0} мг/дл"}
- }
- millimole-per-liter{
- dnam{"ммоль/л"}
- one{"{0} ммоль/л"}
- other{"{0} ммоль/л"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- liter-per-kilometer{
- dnam{"литр/км"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"миля/галлон"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} Ш"}
- north{"{0} С"}
- south{"{0} О"}
- west{"{0} Б"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"Гбит"}
- one{"{0} Гб"}
- other{"{0} Гб"}
- }
- gigabyte{
- dnam{"Гбайт"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбит"}
- one{"{0} кб"}
- other{"{0} кб"}
- }
- kilobyte{
- dnam{"кбайт"}
- one{"{0} кБ"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбит"}
- one{"{0} Mб"}
- other{"{0} Mб"}
- }
- megabyte{
- dnam{"Мбайт"}
- one{"{0} MБ"}
- other{"{0} MБ"}
- }
- terabit{
- dnam{"Тбит"}
- one{"{0} Tб"}
- other{"{0} Tб"}
- }
- terabyte{
- dnam{"Тбайт"}
- one{"{0} TБ"}
- other{"{0} TБ"}
- }
- }
- duration{
- century{
- dnam{"ғ."}
- one{"{0} ғ."}
- other{"{0} ғ."}
- }
- day{
- dnam{"күн"}
- one{"{0} күн"}
- other{"{0} күн"}
- per{"{0}/күн"}
- }
- hour{
- dnam{"сағат"}
- one{"{0} сағ"}
- other{"{0} сағ"}
- per{"{0}/сағ"}
- }
- microsecond{
- dnam{"мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- per{"{0}/мин"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- per{"{0}/ай"}
- }
- nanosecond{
- dnam{"нс"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"с"}
- one{"{0} с"}
- other{"{0} с"}
- per{"{0}/с"}
- }
- week{
- dnam{"апта"}
- one{"{0} ап."}
- other{"{0} ап."}
- per{"{0}/ап."}
- }
- year{
- dnam{"жыл"}
- one{"{0} ж."}
- other{"{0} ж."}
- per{"{0}/ж."}
- }
- }
- electric{
- ampere{
- dnam{"А"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"миллиампер"}
- one{"{0} мA"}
- other{"{0} мA"}
- }
- ohm{
- dnam{"Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- joule{
- dnam{"джоуль"}
- one{"{0} Дж"}
- other{"{0} Дж"}
- }
- kilocalorie{
- dnam{"ккал"}
- one{"{0} ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"килоджоуль"}
- one{"{0} кДж"}
- other{"{0} кДж"}
- }
- kilowatt-hour{
- dnam{"кВт-сағ"}
- one{"{0} кВт-сағ"}
- other{"{0} кВт-сағ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ГГц"}
- one{"{0} ГГц"}
- other{"{0} ГГц"}
- }
- hertz{
- dnam{"Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГц"}
- one{"{0} MГц"}
- other{"{0} MГц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"а.б."}
- one{"{0} а.б."}
- other{"{0} а.б."}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"дюйм"}
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- per{"{0}/дюйм"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"жарық жылы"}
- one{"{0} ж. ж."}
- other{"{0} ж. ж."}
- }
- meter{
- dnam{"метр"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"мкм"}
- one{"{0} мкм"}
- other{"{0} мкм"}
- }
- mile{
- dnam{"миля"}
- one{"{0} миля"}
- other{"{0} миля"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} пк"}
- other{"{0} пк"}
- }
- picometer{
- dnam{"пикометр"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} КТ"}
- other{"{0} КТ"}
- }
- gram{
- dnam{"грамм"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"мкг"}
- one{"{0} мкг"}
- other{"{0} мкг"}
- }
- milligram{
- dnam{"мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"{0}/унц."}
- }
- ounce-troy{
- dnam{"тр. унц."}
- one{"{0} тр. унц."}
- other{"{0} тр. унц."}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тонна"}
- one{"{0} тн"}
- other{"{0} тн"}
- }
- }
- power{
- gigawatt{
- dnam{"ГВт"}
- one{"{0} ГВт"}
- other{"{0} ГВт"}
- }
- horsepower{
- dnam{"а. к."}
- one{"{0} а. к."}
- other{"{0} а. к."}
- }
- kilowatt{
- dnam{"киловатт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мВт"}
- one{"{0} мВт"}
- other{"{0} мВт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскаль"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"мбар"}
- one{"{0} мб"}
- other{"{0} мб"}
- }
- millimeter-of-mercury{
- dnam{"с.б.мм."}
- one{"{0} с.б.мм."}
- other{"{0} с.б.мм."}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/сағ"}
- one{"{0} км/сағ"}
- other{"{0} км/сағ"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"метр/секунд"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"миля/сағат"}
- one{"{0} миля/сағ"}
- other{"{0} миля/сағ"}
- }
- }
- temperature{
- celsius{
- dnam{"Цельсий градусы"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"Фаренгейт градусы"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} К"}
- other{"{0} К"}
- }
- }
- volume{
- acre-foot{
- dnam{"aкро-фут"}
- one{"{0} aкро-фут"}
- other{"{0} aкро-фут"}
- }
- centiliter{
- dnam{"сл"}
- one{"{0} cл"}
- other{"{0} cл"}
- }
- cubic-centimeter{
- dnam{"cм³"}
- one{"{0} cм³"}
- other{"{0} cм³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"фут³"}
- one{"{0} фт³"}
- other{"{0} фт³"}
- }
- cubic-inch{
- dnam{"дюйм³"}
- one{"{0} дюйм³"}
- other{"{0} дюйм³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"миля³"}
- one{"{0} миля³"}
- other{"{0} миля³"}
- }
- cubic-yard{
- dnam{"ярд³"}
- one{"{0} ярд³"}
- other{"{0} ярд³"}
- }
- cup{
- dnam{"кесе"}
- one{"{0} к."}
- other{"{0} к."}
- }
- cup-metric{
- dnam{"м. кесе"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"дл"}
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"имп. галлон"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/имп. галлон"}
- }
- hectoliter{
- dnam{"гл"}
- one{"{0} гл"}
- other{"{0} гл"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"Мл"}
- one{"{0} Мл"}
- other{"{0} Мл"}
- }
- milliliter{
- dnam{"мл"}
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- dnam{"пинта"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"ас қ."}
- one{"{0} ас қ."}
- other{"{0} ас қ."}
- }
- teaspoon{
- dnam{"ш. қ."}
- one{"{0} ш. қ."}
- other{"{0} ш. қ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt b/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt
deleted file mode 100644
index fcd2f91a323..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kkj{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kl.txt b/Build/source/libs/icu/icu-src/source/data/unit/kl.txt
deleted file mode 100644
index 148e85f9dc3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kl.txt
+++ /dev/null
@@ -1,132 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kl{
- Version{"2.1.27.40"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- length{
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- }
- }
- unitsNarrow{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
- unitsShort{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kln.txt b/Build/source/libs/icu/icu-src/source/data/unit/kln.txt
deleted file mode 100644
index 467e5a4fe8b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kln.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kln{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/km.txt b/Build/source/libs/icu/icu-src/source/data/unit/km.txt
deleted file mode 100644
index 81c45188b0e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/km.txt
+++ /dev/null
@@ -1,1390 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-km{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"កម្លាំង​ទំនាញ"}
- other{"{0} កម្លាំង​ទំនាញ"}
- }
- meter-per-second-squared{
- dnam{"ម៉ែត្រ​ក្នុង​មួយ​វិនាទី​ការ៉េ"}
- other{"{0} ម៉ែត្រ​ក្នុង​មួយ​វិនាទី​ការ៉េ"}
- }
- }
- angle{
- arc-minute{
- dnam{"អាកនាទី"}
- other{"{0} អាកនាទី"}
- }
- arc-second{
- dnam{"អាកវិនាទី"}
- other{"{0} អាកវិនាទី"}
- }
- degree{
- dnam{"ដឺក្រេ"}
- other{"{0} ដឺក្រេ"}
- }
- radian{
- dnam{"រ៉ាដ្យង់"}
- other{"{0} រ៉ាដ្យង់"}
- }
- revolution{
- dnam{"រង្វិលជុំ"}
- other{"{0} រង្វិលជុំ"}
- }
- }
- area{
- acre{
- dnam{"អា"}
- other{"{0} អា"}
- }
- hectare{
- dnam{"ហិកតា"}
- other{"{0} ហិកតា"}
- }
- square-centimeter{
- dnam{"សង់ទីម៉ែត្រការ៉េ"}
- other{"{0} សង់ទីម៉ែត្រការ៉េ"}
- per{"{0} ក្នុងមួយសង់ទីម៉ែត្រការ៉េ"}
- }
- square-foot{
- dnam{"ហ្វីត​ការ៉េ"}
- other{"{0} ហ្វីត​ការ៉េ"}
- }
- square-inch{
- dnam{"អ៊ីញការ៉េ"}
- other{"{0} អ៊ីញការ៉េ"}
- per{"{0} ក្នុងមួយអ៊ីញការ៉េ"}
- }
- square-kilometer{
- dnam{"គីឡូម៉ែត្រ​ការ៉េ"}
- other{"{0} គីឡូម៉ែត្រ​ការ៉េ"}
- per{"{0} ក្នុងមួយគីឡូម៉ែត្រ​ការ៉េ"}
- }
- square-meter{
- dnam{"ម៉ែត្រ​ការ៉េ"}
- other{"{0} ម៉ែត្រ​ការ៉េ"}
- per{"{0} ក្នុងមួយម៉ែត្រការ៉េ"}
- }
- square-mile{
- dnam{"ម៉ាយការ៉េ"}
- other{"{0} ម៉ាយការ៉េ"}
- per{"{0} ក្នុងមួយម៉ាយការ៉េ"}
- }
- square-yard{
- dnam{"យ៉ាត​ការ៉េ"}
- other{"{0} យ៉ាត​ការ៉េ"}
- }
- }
- compound{
- per{"{0}​ ក្នុង​មួយ​ {1}"}
- }
- concentr{
- karat{
- dnam{"ការ៉ាត់"}
- other{"{0} ការ៉ាត់"}
- }
- milligram-per-deciliter{
- dnam{"មិល្លីក្រាមក្នុងមួយដេស៊ីលីត្រ"}
- other{"{0} មិល្លីក្រាមក្នុងមួយដេស៊ីលីត្រ"}
- }
- millimole-per-liter{
- dnam{"មិល្លីម៉ូលក្នុងមួយលីត្រ"}
- other{"{0} មិល្លីម៉ូលក្នុងមួយលីត្រ"}
- }
- part-per-million{
- dnam{"ផ្នែកក្នុងមួយលាន"}
- other{"{0} ផ្នែកក្នុងមួយលាន"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"លីត្រក្នុង 100 គីឡូម៉ែត្រ"}
- other{"{0} លីត្រក្នុង 100 គីឡូម៉ែត្រ"}
- }
- liter-per-kilometer{
- dnam{"លីត្រ​ក្នុង​មួយ​គីឡូម៉ែត្រ"}
- other{"{0} លីត្រ​ក្នុង​មួយ​គីឡូម៉ែត្រ"}
- }
- mile-per-gallon{
- dnam{"ម៉ាយក្នុង​មួយ​ហ្គាឡុង"}
- other{"{0} ម៉ាយក្នុង​មួយ​ហ្គាឡុង"}
- }
- mile-per-gallon-imperial{
- dnam{"ម៉ាយក្នុងមួយអ៊ីមភៀរៀលហ្គាឡុង"}
- other{"{0} ម៉ាយក្នុងមួយអ៊ីមភៀរៀលហ្គាឡុង"}
- }
- }
- coordinate{
- east{"{0}កើត"}
- north{"{0}ជើង"}
- south{"{0}ត្បូង"}
- west{"{0}លិច"}
- }
- digital{
- bit{
- dnam{"ប៊ីត"}
- other{"{0} ប៊ីត"}
- }
- byte{
- dnam{"បៃ"}
- other{"{0} បៃ"}
- }
- gigabit{
- dnam{"ជីកាប៊ីត"}
- other{"{0} ជីកាប៊ីត"}
- }
- gigabyte{
- dnam{"ជីកាបៃ"}
- other{"{0} ជីកាបៃ"}
- }
- kilobit{
- dnam{"គីឡូប៊ីត"}
- other{"{0} គីឡូប៊ីត"}
- }
- kilobyte{
- dnam{"គីឡូបៃ"}
- other{"{0} គីឡូបៃ"}
- }
- megabit{
- dnam{"មេហ្គាប៊ីត"}
- other{"{0} មេហ្គាប៊ីត"}
- }
- megabyte{
- dnam{"មេហ្គាបៃ"}
- other{"{0} មេហ្គាបៃ"}
- }
- terabit{
- dnam{"តេរ៉ាប៊ីត"}
- other{"{0} តេរ៉ាប៊ីត"}
- }
- terabyte{
- dnam{"តេរ៉ាបៃ"}
- other{"{0} តេរ៉ាបៃ"}
- }
- }
- duration{
- century{
- dnam{"សតវត្ស"}
- other{"{0} សតវត្ស"}
- }
- day{
- dnam{"ថ្ងៃ"}
- other{"{0} ថ្ងៃ"}
- per{"{0} ក្នុងមួយថ្ងៃ"}
- }
- hour{
- dnam{"ម៉ោង"}
- other{"{0} ម៉ោង"}
- per{"{0} ក្នុង​មួយ​ម៉ោង"}
- }
- microsecond{
- dnam{"មីក្រូ​វិនាទី"}
- other{"{0} មីក្រូ​វិនាទី"}
- }
- millisecond{
- dnam{"មិល្លី​វិនាទី"}
- other{"{0} មិល្លី​វិនាទី"}
- }
- minute{
- dnam{"នាទី"}
- other{"{0} នាទី"}
- per{"{0} ក្នុងមួយនាទី"}
- }
- month{
- dnam{"ខែ"}
- other{"{0} ខែ"}
- per{"{0} ក្នុងមួយខែ"}
- }
- nanosecond{
- dnam{"ណាណូវិនាទី"}
- other{"{0} ណាណូវិនាទី"}
- }
- second{
- dnam{"វិនាទី"}
- other{"{0} វិនាទី"}
- per{"{0} ក្នុង​មួយ​វិនាទី"}
- }
- week{
- dnam{"សប្ដាហ៍"}
- other{"{0} សប្ដាហ៍"}
- per{"{0} ក្នុងមួយសប្តាហ៍"}
- }
- year{
- dnam{"ឆ្នាំ"}
- other{"{0} ឆ្នាំ"}
- per{"{0} ក្នុងមួយឆ្នាំ"}
- }
- }
- electric{
- ampere{
- dnam{"អំពែរ"}
- other{"{0} អំពែរ"}
- }
- milliampere{
- dnam{"មិល្លីអំពែរ"}
- other{"{0} មិល្លីអំពែរ"}
- }
- ohm{
- dnam{"អូម"}
- other{"{0} អូម"}
- }
- volt{
- dnam{"វ៉ុល"}
- other{"{0} វ៉ុល"}
- }
- }
- energy{
- calorie{
- dnam{"កាឡូរី"}
- other{"{0} កាឡូរី"}
- }
- foodcalorie{
- dnam{"កាឡូរី"}
- other{"{0} កាឡូរី"}
- }
- joule{
- dnam{"ស៊ូល"}
- other{"{0} ស៊ូល"}
- }
- kilocalorie{
- dnam{"គីឡូកាឡូរី"}
- other{"{0} គីឡូកាឡូរី"}
- }
- kilojoule{
- dnam{"គីឡូស៊ូល"}
- other{"{0} គីឡូស៊ូល"}
- }
- kilowatt-hour{
- dnam{"គីឡូវ៉ាត់​ម៉ោង"}
- other{"{0} គីឡូវ៉ាត់​ម៉ោង"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ជីកាហឺត"}
- other{"{0} ជីកាហឺត"}
- }
- hertz{
- dnam{"ហឺត"}
- other{"{0} ហឺត"}
- }
- kilohertz{
- dnam{"គីឡូហឺត"}
- other{"{0} គីឡូហឺត"}
- }
- megahertz{
- dnam{"មេហ្គា​ហឺត"}
- other{"{0} មេហ្គា​ហឺត"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ឯកតាតារាសាស្ត្រ"}
- other{"{0} ឯកតាតារាសាស្ត្រ"}
- }
- centimeter{
- dnam{"សង់ទីម៉ែត្រ"}
- other{"{0} សង់ទីម៉ែត្រ"}
- per{"{0} ក្នុងមួយសង់ទីម៉ែត្រ"}
- }
- decimeter{
- dnam{"ដេសីុម៉ែត្រ"}
- other{"{0} ដេសីុម៉ែត្រ"}
- }
- foot{
- dnam{"ហ្វីត"}
- other{"{0} ហ្វីត"}
- per{"{0} ក្នុងមួយហ្វីត"}
- }
- inch{
- dnam{"អ៊ីញ"}
- other{"{0} អ៊ីញ"}
- per{"{0} ក្នុងមួយអ៊ីញ"}
- }
- kilometer{
- dnam{"គីឡូម៉ែត្រ"}
- other{"{0} គីឡូម៉ែត្រ"}
- per{"{0} ក្នុងមួយគីឡូម៉ែត្រ"}
- }
- light-year{
- dnam{"ឆ្នាំ​ពន្លឺ"}
- other{"{0} ឆ្នាំ​ពន្លឺ"}
- }
- meter{
- dnam{"ម៉ែត្រ"}
- other{"{0} ម៉ែត្រ"}
- per{"{0} ក្នុងមួយម៉ែត្រ"}
- }
- micrometer{
- dnam{"មីក្រូ​ម៉ែត្រ"}
- other{"{0} មីក្រូ​ម៉ែត្រ"}
- }
- mile{
- dnam{"ម៉ាយ"}
- other{"{0} ម៉ាយ"}
- }
- mile-scandinavian{
- dnam{"ម៉ាយស្កង់ឌីណាវ"}
- other{"{0} ម៉ាយស្កង់ឌីណាវ"}
- }
- millimeter{
- dnam{"មិល្លីម៉ែត្រ"}
- other{"{0} មិល្លីម៉ែត្រ"}
- }
- nanometer{
- dnam{"ណាណូម៉ែត្រ"}
- other{"{0} ណាណូម៉ែត្រ"}
- }
- nautical-mile{
- dnam{"ណូទិកម៉ាយ"}
- other{"{0} ណូទិកម៉ាយ"}
- }
- parsec{
- dnam{"ផាសិក"}
- other{"{0} ផាសិក"}
- }
- picometer{
- dnam{"ពីកូម៉ែត្រ"}
- other{"{0} ពីកូម៉ែត្រ"}
- }
- yard{
- dnam{"យ៉ាត"}
- other{"{0} យ៉ាត"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"ការ៉ាត់"}
- other{"{0} ការ៉ាត់"}
- }
- gram{
- dnam{"ក្រាម"}
- other{"{0} ក្រាម"}
- per{"{0} ក្នុងមួយក្រាម"}
- }
- kilogram{
- dnam{"គីឡូក្រាម"}
- other{"{0} គីឡូក្រាម"}
- per{"{0} ក្នុងមួយគីឡូក្រាម"}
- }
- metric-ton{
- dnam{"រង្វាស់​តោន"}
- other{"{0} រង្វាស់​តោន"}
- }
- microgram{
- dnam{"មីក្រូក្រាម"}
- other{"{0} មីក្រូក្រាម"}
- }
- milligram{
- dnam{"មិល្លីក្រាម"}
- other{"{0} មិល្លីក្រាម"}
- }
- ounce{
- dnam{"អោន"}
- other{"{0} អោន"}
- per{"{0} ក្នុងមួយអោន"}
- }
- ounce-troy{
- dnam{"ត្រយ​អោន"}
- other{"{0} ត្រយ​អោន"}
- }
- pound{
- dnam{"ផោន"}
- other{"{0} ផោន"}
- per{"{0} ក្នុងមួយផោន"}
- }
- ton{
- dnam{"តោន"}
- other{"{0} តោន"}
- }
- }
- power{
- gigawatt{
- dnam{"ជីកាវ៉ាត់"}
- other{"{0} ជីកាវ៉ាត់"}
- }
- horsepower{
- dnam{"សេះ"}
- other{"{0} សេះ"}
- }
- kilowatt{
- dnam{"គីឡូវ៉ាត់"}
- other{"{0} គីឡូវ៉ាត់"}
- }
- megawatt{
- dnam{"មេកាវ៉ាត់"}
- other{"{0} មេកាវ៉ាត់"}
- }
- milliwatt{
- dnam{"មិល្លីវ៉ាត់"}
- other{"{0} មិល្លីវ៉ាត់"}
- }
- watt{
- dnam{"វ៉ាត់"}
- other{"{0} វ៉ាត់"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ហិចតូប៉ាស្កាល់"}
- other{"{0} ហិចតូប៉ាស្កាល់"}
- }
- inch-hg{
- dnam{"អ៊ីញនៃបារត"}
- other{"{0} អ៊ីញនៃបារត"}
- }
- millibar{
- dnam{"មិល្លីបារ"}
- other{"{0} មិល្លីបារ"}
- }
- millimeter-of-mercury{
- dnam{"មិល្លីម៉ែត្រនៃ​បារត"}
- other{"{0} មិល្លីម៉ែត្រនៃ​បារត"}
- }
- pound-per-square-inch{
- dnam{"ផោន​ក្នុង​មួយ​អ៊ីញ​ការ៉េ"}
- other{"{0} ផោន​ក្នុង​មួយ​អ៊ីញ​ការ៉េ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"គីឡូម៉ែត្រ​ក្នុង​មួយ​ម៉ោង"}
- other{"{0} គីឡូម៉ែត្រ​ក្នុង​មួយ​ម៉ោង"}
- }
- knot{
- dnam{"ណត់"}
- other{"{0} ណត់"}
- }
- meter-per-second{
- dnam{"ម៉ែត្រ​ក្នុង​មួយ​វិនាទី"}
- other{"{0} ម៉ែត្រ​ក្នុង​មួយ​វិនាទី"}
- }
- mile-per-hour{
- dnam{"ម៉ាយ​ក្នុង​មួយ​ម៉ោង"}
- other{"{0} ម៉ាយក្នុងមួយម៉ោង"}
- }
- }
- temperature{
- celsius{
- dnam{"អង្សាសេ"}
- other{"{0} អង្សាសេ"}
- }
- fahrenheit{
- dnam{"អង្សា​ហ្វារិនហៃ"}
- other{"{0} អង្សា​ហ្វារិនហៃ"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"អង្សា​ខែលវិន"}
- other{"{0} អង្សា​ខែលវិន"}
- }
- }
- volume{
- acre-foot{
- dnam{"អាហ្វីត"}
- other{"{0} អាហ្វីត"}
- }
- centiliter{
- dnam{"សង់ទីលីត្រ"}
- other{"{0} សង់ទីលីត្រ"}
- }
- cubic-centimeter{
- dnam{"សង់ទីម៉ែត្រគូប"}
- other{"{0} សង់ទីម៉ែត្រគូប"}
- per{"{0} ក្នុងមួយសង់ទីម៉ែត្រគូប"}
- }
- cubic-foot{
- dnam{"ហ្វីត​គូប"}
- other{"{0} ហ្វីត​គូប"}
- }
- cubic-inch{
- dnam{"អ៊ីញគូប"}
- other{"{0} អ៊ីញគូប"}
- }
- cubic-kilometer{
- dnam{"គីឡូម៉ែត្រ​គូប"}
- other{"{0} គីឡូម៉ែត្រ​គូប"}
- }
- cubic-meter{
- dnam{"ម៉ែត្រគូប"}
- other{"{0} ម៉ែត្រគូប"}
- per{"{0} ក្នុងមួយម៉ែត្រគូប"}
- }
- cubic-mile{
- dnam{"ម៉ាយគូប"}
- other{"{0} ម៉ាយគូប"}
- }
- cubic-yard{
- dnam{"យ៉ាតគូប"}
- other{"{0} យ៉ាតគូប"}
- }
- cup{
- dnam{"ពែង"}
- other{"{0} ពែង"}
- }
- cup-metric{
- dnam{"រង្វាស់ពែង"}
- other{"{0} រង្វាស់ពែង"}
- }
- deciliter{
- dnam{"ដេសីុលីត្រ"}
- other{"{0} ដេសីុលីត្រ"}
- }
- fluid-ounce{
- dnam{"អោន​វត្ថុ​រាវ"}
- other{"{0} អោន​វត្ថុ​រាវ"}
- }
- gallon{
- dnam{"ហ្គាឡុង"}
- other{"{0} ហ្គាឡុង"}
- per{"{0} ក្នុងមួយហ្គាឡុង"}
- }
- gallon-imperial{
- dnam{"អ៊ីមភៀរៀលហ្គាឡុង"}
- other{"{0} អ៊ីមភៀរៀលហ្គាឡុង"}
- per{"{0}/អ៊ីមភៀរៀលហ្គាឡុង"}
- }
- hectoliter{
- dnam{"ហិកតូលីត្រ"}
- other{"{0} ហិកតូលីត្រ"}
- }
- liter{
- dnam{"លីត្រ"}
- other{"{0} លីត្រ"}
- per{"{0} ក្នុងមួយលីត្រ"}
- }
- megaliter{
- dnam{"មេកាលីត្រ"}
- other{"{0} មេកាលីត្រ"}
- }
- milliliter{
- dnam{"មិល្លីលីត្រ"}
- other{"{0} មិល្លីលីត្រ"}
- }
- pint{
- dnam{"ភីន"}
- other{"{0} ភីន"}
- }
- pint-metric{
- dnam{"រង្វាស់ភីន"}
- other{"{0} រង្វាស់ភីន"}
- }
- quart{
- dnam{"ក្វាត"}
- other{"{0} ក្វាត"}
- }
- tablespoon{
- dnam{"ស្លាបព្រា​បាយ"}
- other{"{0} ស្លាបព្រា​បាយ"}
- }
- teaspoon{
- dnam{"ស្លាបព្រា​កាហ្វេ"}
- other{"{0} ស្លាបព្រា​កាហ្វេ"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0} ក.ទ."}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} អា"}
- }
- hectare{
- other{"{0} ហ."}
- }
- square-foot{
- other{"{0} ហ្វ²."}
- }
- square-kilometer{
- other{"{0} គ.ម²."}
- }
- square-meter{
- other{"{0} ម²."}
- }
- square-mile{
- other{"{0} ម៉²."}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}កើត"}
- north{"{0}ជើង"}
- south{"{0}ត្បូង"}
- west{"{0}លិច"}
- }
- duration{
- day{
- dnam{"ថ្ងៃ"}
- other{"{0} ថ្ងៃ"}
- }
- hour{
- dnam{"ម៉ោង"}
- other{"{0} ម៉ោង"}
- }
- millisecond{
- dnam{"មិល្លី​វិនាទី"}
- other{"{0}ms"}
- }
- minute{
- dnam{"នាទី"}
- other{"{0} នាទី"}
- }
- month{
- dnam{"ខែ"}
- other{"{0} ខែ"}
- }
- second{
- dnam{"វិនាទី"}
- other{"{0} វិនាទី"}
- }
- week{
- dnam{"សប្ដាហ៍"}
- other{"{0} សប្ដាហ៍"}
- }
- year{
- dnam{"ឆ្នាំ"}
- other{"{0} ឆ្នាំ"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- }
- foot{
- other{"{0}′"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- }
- light-year{
- other{"{0} ឆ្នាំ​ពន្លឺ"}
- }
- meter{
- dnam{"ម៉ែត្រ"}
- other{"{0}m"}
- }
- mile{
- other{"{0} ម៉."}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- picometer{
- other{"{0} ព.ម."}
- }
- yard{
- other{"{0} យ៉."}
- }
- }
- mass{
- gram{
- dnam{"ក្រាម"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- }
- ounce{
- other{"{0} អ."}
- }
- pound{
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- other{"{0} សេះ"}
- }
- kilowatt{
- other{"{0} គ.វ."}
- }
- watt{
- other{"{0} វ."}
- }
- }
- pressure{
- hectopascal{
- other{"{0} hPa"}
- }
- inch-hg{
- other{"{0}\u0022 Hg"}
- }
- millibar{
- other{"{0} ម.ប."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} kph"}
- }
- meter-per-second{
- other{"{0} ម./វិ."}
- }
- mile-per-hour{
- other{"{0} ម៉./ម៉"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0} គ.ម³."}
- }
- cubic-mile{
- other{"{0} ម៉³."}
- }
- liter{
- dnam{"លីត្រ"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"កម្លាំង​ទំនាញ"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"ម៉ែត្រ​/​វិនាទី​ការ៉េ"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"អាកនាទី"}
- other{"{0} អាកនាទី"}
- }
- arc-second{
- dnam{"អាកវិនាទី"}
- other{"{0} អាកវិនាទី"}
- }
- degree{
- dnam{"ដឺក្រេ"}
- other{"{0}°"}
- }
- radian{
- dnam{"រ៉ាដ្យង់"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"អា"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ហិកតា"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"អ៊ីញការ៉េ"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ការ៉ាត់"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"លីត្រ/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"ម៉ាយ​/​ហ្គាឡុង"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"ម៉ាយ/gal Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}កើត"}
- north{"{0}ជើង"}
- south{"{0}ត្បូង"}
- west{"{0}លិច"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ស.វ"}
- other{"{0} ស.វ"}
- }
- day{
- dnam{"ថ្ងៃ"}
- other{"{0} ថ្ងៃ"}
- per{"{0}/ថ្ងៃ"}
- }
- hour{
- dnam{"ម៉ោង"}
- other{"{0} ម៉ោង"}
- per{"{0}/ម៉ោង"}
- }
- microsecond{
- dnam{"មីក្រូ​វិនាទី"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"មិល្លី​វិនាទី"}
- other{"{0} ms"}
- }
- minute{
- dnam{"នាទី"}
- other{"{0} នាទី"}
- per{"{0}/នាទី"}
- }
- month{
- dnam{"ខែ"}
- other{"{0} ខែ"}
- per{"{0}/ខែ"}
- }
- nanosecond{
- dnam{"ណាណូវិនាទី"}
- other{"{0} ns"}
- }
- second{
- dnam{"វិនាទី"}
- other{"{0} វិនាទី"}
- per{"{0}/វិនាទី"}
- }
- week{
- dnam{"សប្ដាហ៍"}
- other{"{0} សប្ដាហ៍"}
- per{"{0}/សប្តាហ៍"}
- }
- year{
- dnam{"ឆ្នាំ"}
- other{"{0} ឆ្នាំ"}
- per{"{0}/ឆ្នាំ"}
- }
- }
- electric{
- ampere{
- dnam{"អំពែរ"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"មិល្លីអំពែរ"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"អូម"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"វ៉ុល"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"ស៊ូល"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"គីឡូស៊ូល"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ហ្វីត"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"អ៊ីញ"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ឆ្នាំ​ពន្លឺ"}
- other{"{0} ly"}
- }
- meter{
- dnam{"ម៉ែត្រ"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"មីក្រូ​ម៉ែត្រ"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ម៉ាយ"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"មិល្លីម៉ែត្រ"}
- other{"{0} មិល្លីម៉ែត្រ"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"ផាសិក"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"យ៉ាត"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ការ៉ាត់"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ក្រាម"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ផោន"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"តោន"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"វ៉ាត់"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ម៉ែត្រ​/​វិនាទី"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"ម៉ាយ​/​ម៉ោង"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"អង្សាសេ"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"អាហ្វីត"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ហ្វីត​គូប"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"អ៊ីញគូប"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"យ៉ាតគូប"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"ពែង"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"លីត្រ"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"ភីន"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kn.txt b/Build/source/libs/icu/icu-src/source/data/unit/kn.txt
deleted file mode 100644
index 4830972ea6e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kn.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kn{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ಜಿ-ಫೋರ್ಸ್"}
- one{"{0} ಜಿ-ಫೋರ್ಸ್"}
- other{"{0} ಜಿ-ಫೋರ್ಸ್"}
- }
- meter-per-second-squared{
- dnam{"ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
- one{"{0} ಮೀಟರ್‌ ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
- other{"{0} ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
- }
- }
- angle{
- arc-minute{
- dnam{"ನಿಮಿಷಗಳು"}
- one{"{0} ನಿಮಿಷ"}
- other{"{0} ನಿಮಿಷಗಳು"}
- }
- arc-second{
- dnam{"ಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಸೆಕೆಂಡ್"}
- other{"{0} ಸೆಕೆಂಡುಗಳು"}
- }
- degree{
- dnam{"ಡಿಗ್ರಿಗಳು"}
- one{"{0}ಡಿಗ್ರಿ"}
- other{"{0}ಡಿಗ್ರಿಗಳು"}
- }
- radian{
- dnam{"ರೇಡಿಯಾನ್‌ಗಳು"}
- one{"{0} ರೇಡಿಯಾನ್‌"}
- other{"{0} ರೇಡಿಯಾನ್‌ಗಳು"}
- }
- revolution{
- dnam{"ಕ್ರಾಂತಿ"}
- one{"{0} ಕ್ರಾಂತಿ"}
- other{"{0} ಕ್ರಾಂತಿಗಳು"}
- }
- }
- area{
- acre{
- dnam{"ಎಕರೆಗಳು"}
- one{"{0} ಎಕರೆ"}
- other{"{0} ಎಕರೆಗಳು"}
- }
- hectare{
- dnam{"ಹೆಕ್ಟೇರುಗಳು"}
- one{"{0} ಹೆಕ್ಟೇರ್"}
- other{"{0} ಹೆಕ್ಟೇರುಗಳು"}
- }
- square-centimeter{
- dnam{"ಚದರ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಚದರ ಸೆಂಟಿಮೀಟರ್"}
- other{"{0} ಚದರ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಚದರ ಸೆಂಟಿಮೀಟರ್‌‌ಗೆ"}
- }
- square-foot{
- dnam{"ಚದರಡಿ"}
- one{"{0} ಚದರಡಿ"}
- other{"{0} ಚದರಡಿ"}
- }
- square-inch{
- dnam{"ಚದರ ಅಂಗುಲಗಳು"}
- one{"{0} ಚದರ ಅಂಗುಲ"}
- other{"{0} ಚದರ ಅಂಗುಲಗಳು"}
- per{"{0} ಚದರ ಅಂಗುಲಕ್ಕೆ"}
- }
- square-kilometer{
- dnam{"ಚದರ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- one{"{0} ಚದರ ಕಿಲೋಮೀಟರ್"}
- other{"{0} ಚದರ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಚದರ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
- }
- square-meter{
- dnam{"ಚದರ ಮೀಟರ್‌ಗಳು"}
- one{"{0} ಚದರ ಮೀಟರ್"}
- other{"{0} ಚದರ ಮೀಟರ್‌ಗಳು"}
- per{"{0} ಚದರ ಮೀಟರ್‌ಗೆ"}
- }
- square-mile{
- dnam{"ಚದರ ಮೈಲುಗಳು"}
- one{"{0} ಚದರ ಮೈಲು"}
- other{"{0} ಚದರ ಮೈಲುಗಳು"}
- per{"{0} ಪ್ರತಿ ಚದರ ಮೈಲಿಗೆ"}
- }
- square-yard{
- dnam{"ಚದರ ಗಜಗಳು"}
- one{"{0} ಚದರ ಗಜ"}
- other{"{0} ಚದರ ಗಜಗಳು"}
- }
- }
- compound{
- per{"{0} ಪ್ರತಿ {1} ಗೆ"}
- }
- concentr{
- karat{
- dnam{"ಕಾರಟ್‌ಗಳು"}
- one{"{0} ಕಾರಟ್‌"}
- other{"{0} ಕಾರಟ್‌ಗಳು"}
- }
- milligram-per-deciliter{
- dnam{"ಡೆಸಿಲೀಟರ್ ಮಿಲಿಗ್ರಾಂ"}
- one{"{0} ಪ್ರತಿ ಡೆಸಿಲೀಟರ್‌ಗೆ ಮಿಲಿಗ್ರಾಂ"}
- other{"{0} ಪ್ರತಿ ಡೆಸಿಲೀಟರ್‌ಗೆ ಮಿಲಿಗ್ರಾಂ"}
- }
- millimole-per-liter{
- dnam{"ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
- one{"{0} ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
- other{"{0} ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
- }
- part-per-million{
- dnam{"ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗಗಳು"}
- one{"{0} ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗ"}
- other{"{0} ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗಗಳು"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} ಲೀಟರ್‌ಗಳು ಪ್ರತಿ 100 ಕಿಲೋಮೀಟರ್‌ಗಳಿಗೆ"}
- other{"{0} ಲೀಟರ್‌ಗಳು ಪ್ರತಿ 100 ಕಿಲೋಮೀಟರ್‌ಗಳಿಗೆ"}
- }
- liter-per-kilometer{
- dnam{"ಲೀಟರ್ ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
- one{"{0} ಲೀಟರ್ ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
- other{"{0} ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌‌ಗೆ ಲೀಟರ್‌ಗಳು"}
- }
- mile-per-gallon{
- dnam{"ಪ್ರತಿ ಗ್ಯಾಲನ್‌‌ಗೆ ಮೈಲಿಗಳು"}
- one{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‌‌ಗೆ ಮೈಲಿ"}
- other{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
- }
- mile-per-gallon-imperial{
- dnam{"ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
- one{"{0} ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿ"}
- other{"{0} ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
- }
- }
- coordinate{
- east{"{0}ಪೂ"}
- north{"{0}ಉ"}
- south{"{0}ದ"}
- west{"{0}ಪ"}
- }
- digital{
- bit{
- dnam{"ಬಿಟ್‌ಗಳು"}
- one{"{0} ಬಿಟ್‌"}
- other{"{0} ಬಿಟ್‍ಗಳು"}
- }
- byte{
- dnam{"ಬೈಟ್‌ಗಳು"}
- one{"{0} ಬೈಟ್‌"}
- other{"{0} ಬೈಟ್‌ಗಳು"}
- }
- gigabit{
- dnam{"ಗಿಗಾಬಿಟ್‌ಗಳು"}
- one{"{0} ಗಿಗಾಬಿಟ್‌"}
- other{"{0} ಗಿಗಾಬಿಟ್‌ಗಳು"}
- }
- gigabyte{
- dnam{"ಗಿಗಾಬೈಟ್‌ಗಳು"}
- one{"{0} ಗಿಗಾಬೈಟ್‌"}
- other{"{0} ಗಿಗಾಬೈಟ್‌ಗಳು"}
- }
- kilobit{
- dnam{"ಕಿಲೋಬಿಟ್‌ಗಳು"}
- one{"{0} ಕಿಲೋಬಿಟ್‌"}
- other{"{0} ಕಿಲೋಬಿಟ್‌ಗಳು"}
- }
- kilobyte{
- dnam{"ಕಿಲೋಬೈಟ್‌ಗಳು"}
- one{"{0} ಕಿಲೋಬೈಟ್‌"}
- other{"{0} ಕಿಲೋಬೈಟ್‌ಗಳು"}
- }
- megabit{
- dnam{"ಮೆಗಾಬಿಟ್‌ಗಳು"}
- one{"{0} ಮೆಗಾಬಿಟ್‌"}
- other{"{0} ಮೆಗಾಬಿಟ್‌ಗಳು"}
- }
- megabyte{
- dnam{"ಮೆಗಾಬೈಟ್‌ಗಳು"}
- one{"{0} ಮೆಗಾಬೈಟ್‌"}
- other{"{0} ಮೆಗಾಬೈಟ್‌ಗಳು"}
- }
- terabit{
- dnam{"ಟೆರಾಬಿಟ್‌ಗಳು"}
- one{"{0} ಟೆರಾಬಿಟ್‌"}
- other{"{0} ಟೆರಾಬಿಟ್‌ಗಳು"}
- }
- terabyte{
- dnam{"ಟೆರಾಬೈಟ್‌ಗಳು"}
- one{"{0} ಟೆರಾಬೈಟ್‌"}
- other{"{0} ಟೆರಾಬೈಟ್‌ಗಳು"}
- }
- }
- duration{
- century{
- dnam{"ಶತಮಾನಗಳು"}
- one{"{0} ಶತಮಾನ"}
- other{"{0}ಶತಮಾನಗಳು"}
- }
- day{
- dnam{"ದಿನಗಳು"}
- one{"{0} ದಿನ"}
- other{"{0} ದಿನಗಳು"}
- per{"{0} ಪ್ರತಿ ದಿನಕ್ಕೆ"}
- }
- hour{
- dnam{"ಗಂಟೆಗಳು"}
- one{"{0} ಗಂಟೆ"}
- other{"{0} ಗಂಟೆಗಳು"}
- per{"{0} ಪ್ರತಿ ಗಂಟೆ"}
- }
- microsecond{
- dnam{"ಮೈಕ್ರೊಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಮೈಕ್ರೊಸೆಕೆಂಡ್"}
- other{"{0} ಮೈಕ್ರೊಸೆಕೆಂಡುಗಳು"}
- }
- millisecond{
- dnam{"ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಮಿಲಿಸೆಕೆಂಡ್"}
- other{"{0} ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
- }
- minute{
- dnam{"ನಿಮಿಷಗಳು"}
- one{"{0} ನಿಮಿಷ"}
- other{"{0} ನಿಮಿಷಗಳು"}
- per{"{0} ಪ್ರತಿ ನಿಮಿಷಕ್ಕೆ"}
- }
- month{
- dnam{"ತಿಂಗಳು"}
- one{"{0} ತಿಂಗಳು"}
- other{"{0} ತಿಂಗಳು"}
- per{"{0} ಪ್ರತಿ ತಿಂಗಳಿಗೆ"}
- }
- nanosecond{
- dnam{"ನ್ಯಾನೊಸೆಕೆಂಡುಗಳು"}
- one{"{0} ನ್ಯಾನೊಸೆಕೆಂಡ್"}
- other{"{0} ನ್ಯಾನೊಸೆಕೆಂಡುಗಳು"}
- }
- second{
- dnam{"ಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಸೆಕೆಂಡ್"}
- other{"{0} ಸೆಕೆಂಡುಗಳು"}
- per{"{0} ಪ್ರತಿ ಸೆಕೆಂಡ್"}
- }
- week{
- dnam{"ವಾರಗಳು"}
- one{"{0} ವಾರಗಳು"}
- other{"{0} ವಾರಗಳು"}
- per{"{0} ಪ್ರತಿ ವಾರಕ್ಕೆ"}
- }
- year{
- dnam{"ವರ್ಷಗಳು"}
- one{"{0} ವರ್ಷ"}
- other{"{0} ವರ್ಷಗಳು"}
- per{"{0} ಪ್ರತಿ ವರ್ಷಕ್ಕೆ"}
- }
- }
- electric{
- ampere{
- dnam{"ಆಂಪೇರ್‌ಗಳು"}
- one{"{0} ಆಂಪೇರ್‌"}
- other{"{0} ಆಂಪೇರ್‌ಗಳು"}
- }
- milliampere{
- dnam{"ಮಿಲಿಆಂಪೇರ್‌ಗಳು"}
- one{"{0} ಮಿಲಿಆಂಪೇರ್‌"}
- other{"{0} ಮಿಲಿಆಂಪೇರ್‌ಗಳು"}
- }
- ohm{
- dnam{"ಓಂಗಳು"}
- one{"{0} ಓಂ"}
- other{"{0} ಓಂಗಳು"}
- }
- volt{
- dnam{"ವೋಲ್ಟ್‌‌ಗಳು"}
- one{"{0} ವೋಲ್ಟ್‌"}
- other{"{0} ವೋಲ್ಟ್‌ಗಳು"}
- }
- }
- energy{
- calorie{
- dnam{"ಕ್ಯಾಲೋರಿಗಳು"}
- one{"{0} ಕ್ಯಾಲೋರಿ"}
- other{"{0} ಕ್ಯಾಲೋರಿಗಳು"}
- }
- foodcalorie{
- dnam{"ಕ್ಯಾಲೋರಿಗಳು"}
- one{"{0} ಕ್ಯಾಲೋರಿ"}
- other{"{0} ಕ್ಯಾಲೋರಿಗಳು"}
- }
- joule{
- dnam{"ಜೌಲ್‌ಗಳು"}
- one{"{0} ಜೌಲ್‌"}
- other{"{0} ಜೌಲ್‌ಗಳು"}
- }
- kilocalorie{
- dnam{"ಕಿಲೋಕ್ಯಾಲೋರಿಗಳು"}
- one{"{0} ಕಿಲೋಕ್ಯಾಲೋರಿ"}
- other{"{0} ಕಿಲೋಕ್ಯಾಲೋರಿಗಳು"}
- }
- kilojoule{
- dnam{"ಕಿಲೋಜೌಲ್‌‌ಗಳು"}
- one{"{0} ಕಿಲೋಜೌಲ್‌"}
- other{"{0} ಕಿಲೋಜೌಲ್‌ಗಳು"}
- }
- kilowatt-hour{
- dnam{"ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆಗಳು"}
- one{"{0} ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆ"}
- other{"{0} ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆಗಳು"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ಗಿಗಾಹರ್ಟ್ಸ್‌"}
- one{"{0} ಗಿಗಾಹರ್ಟ್ಸ್‌"}
- other{"{0} ಗಿಗಾಹರ್ಟ್ಸ್‌"}
- }
- hertz{
- dnam{"ಹರ್ಟ್ಸ್‌"}
- one{"{0} ಹರ್ಟ್ಸ್‌"}
- other{"{0} ಹರ್ಟ್ಸ್‌"}
- }
- kilohertz{
- dnam{"ಕಿಲೋಹರ್ಟ್ಸ್‌"}
- one{"{0} ಕಿಲೋಹರ್ಟ್ಸ್‌"}
- other{"{0} ಕಿಲೋಹರ್ಟ್ಸ್‌"}
- }
- megahertz{
- dnam{"ಮೆಗಾಹರ್ಟ್ಸ್"}
- one{"{0} ಮೆಗಾಹರ್ಟ್ಸ್"}
- other{"{0} ಮೆಗಾಹರ್ಟ್ಸ್"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್‌ಗಳು"}
- one{"{0} ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್"}
- other{"{0} ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್‌ಗಳು"}
- }
- centimeter{
- dnam{"ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಸೆಂಟಿಮೀಟರ್"}
- other{"{0} ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಸೆಂಟಿಮೀಟರ್‌ಗೆ"}
- }
- decimeter{
- dnam{"ಡೆಸಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಡೆಸಿಮೀಟರ್"}
- other{"{0} ಡೆಸಿಮೀಟರ್‌ಗಳು"}
- }
- foot{
- dnam{"ಅಡಿ"}
- one{"{0} ಅಡಿ"}
- other{"{0} ಅಡಿ"}
- per{"{0} ಪ್ರತಿ ಅಡಿಗೆ"}
- }
- inch{
- dnam{"ಅಂಗುಲಗಳು"}
- one{"{0} ಅಂಗುಲ"}
- other{"{0} ಅಂಗುಲಗಳು"}
- per{"{0} ಪ್ರತಿ ಅಂಗುಲಕ್ಕೆ"}
- }
- kilometer{
- dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- one{"{0} ಕಿಲೋಮೀಟರ್"}
- other{"{0} ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಕಿಲೋಮೀಟ‍ರ್‌ಗೆ"}
- }
- light-year{
- dnam{"ಬೆಳಕಿನ ವರ್ಷಗಳು"}
- one{"{0} ಬೆಳಕಿನ ವರ್ಷ"}
- other{"{0} ಬೆಳಕಿನ ವರ್ಷಗಳು"}
- }
- meter{
- dnam{"ಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮೀಟರ್"}
- other{"{0} ಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಮೀಟರ್‌ಗೆ"}
- }
- micrometer{
- dnam{"ಮೈಕ್ರೊಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮೈಕ್ರೊಮೀಟರ್"}
- other{"{0} ಮೈಕ್ರೊಮೀಟರ್‌ಗಳು"}
- }
- mile{
- dnam{"ಮೈಲುಗಳು"}
- one{"{0} ಮೈಲು"}
- other{"{0} ಮೈಲುಗಳು"}
- }
- mile-scandinavian{
- dnam{"ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲು"}
- one{"{0} ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲು"}
- other{"{0} ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲುಗಳು"}
- }
- millimeter{
- dnam{"ಮಿಲಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮಿಲಿಮೀಟರ್"}
- other{"{0} ಮಿಲಿಮೀಟರ್‌ಗಳು"}
- }
- nanometer{
- dnam{"ನ್ಯಾನೊಮೀಟರ್‌‌ಗಳು"}
- one{"{0} ನ್ಯಾನೊಮೀಟರ್‌"}
- other{"{0} ನ್ಯಾನೊಮೀಟರ್‌‌ಗಳು"}
- }
- nautical-mile{
- dnam{"ನಾಟಿಕಲ್ ಮೈಲುಗಳು"}
- one{"{0} ನಾಟಿಕಲ್ ಮೈಲು"}
- other{"{0} ನಾಟಿಕಲ್ ಮೈಲುಗಳು"}
- }
- parsec{
- dnam{"ಪಾರ್‌‍ಸೆಕೆಂ"}
- one{"{0} ಪಾರ್‌ಸೆಕೆಂ"}
- other{"{0} ಪಾರ್‌ಸೆಕೆಂ"}
- }
- picometer{
- dnam{"ಪಿಕೋಮೀಟರ್‌ಗಳು"}
- one{"{0} ಪಿಕೋಮೀಟರ್"}
- other{"{0} ಪಿಕೋಮೀಟರ್‌ಗಳು"}
- }
- yard{
- dnam{"ಗಜಗಳು"}
- one{"{0} ಗಜ"}
- other{"{0} ಗಜಗಳು"}
- }
- }
- light{
- lux{
- dnam{"ಲಕ್ಸ್‌‌"}
- one{"{0} ಲಕ್ಸ್‌‌"}
- other{"{0} ಲಕ್ಸ್‌‌"}
- }
- }
- mass{
- carat{
- dnam{"ಕ್ಯಾರೆಟ್‌ಗಳು"}
- one{"{0} ಕ್ಯಾರೆಟ್‌"}
- other{"{0} ಕ್ಯಾರೆಟ್‌ಗಳು"}
- }
- gram{
- dnam{"ಗ್ರಾಂಗಳು"}
- one{"{0} ಗ್ರಾಂ"}
- other{"{0} ಗ್ರಾಂಗಳು"}
- per{"{0} ಪ್ರತಿ ಗ್ರಾಂಗೆ"}
- }
- kilogram{
- dnam{"ಕಿಲೋಗ್ರಾಂಗಳು"}
- one{"{0} ಕಿಲೋಗ್ರಾಂ"}
- other{"{0} ಕಿಲೋಗ್ರಾಂಗಳು"}
- per{"{0} ಪ್ರತಿ ಕಿಲೋಗ್ರಾಂಗೆ"}
- }
- metric-ton{
- dnam{"ಮೆಟ್ರಿಕ್‌‌ ಟನ್‌ಗಳು"}
- one{"{0} ಮೆಟ್ರಿಕ್‌ ಟನ್‌"}
- other{"{0} ಮೆಟ್ರಿಕ್‌‌ ಟನ್‌‌ಗಳು"}
- }
- microgram{
- dnam{"ಮೈಕ್ರೋ ಗ್ರಾಂಗಳು"}
- one{"{0} ಮೈಕ್ರೋ ಗ್ರಾಂ"}
- other{"{0} ಮೈಕ್ರೋ ಗ್ರಾಂಗಳು"}
- }
- milligram{
- dnam{"ಮಿಲಿ ಗ್ರಾಂಗಳು"}
- one{"{0} ಮಿಲಿ ಗ್ರಾಂ"}
- other{"{0} ಮಿಲಿ ಗ್ರಾಂಗಳು"}
- }
- ounce{
- dnam{"ಔನ್ಸ್‌ಗಳು"}
- one{"{0} ಔನ್ಸ್"}
- other{"{0} ಔನ್ಸ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಔನ್ಸ್‌ಗೆ"}
- }
- ounce-troy{
- dnam{"ಟ್ರಾಯ್ ಔನ್ಸ್‌ಗಳು"}
- one{"{0} ಟ್ರಾಯ್ ಔನ್ಸ್"}
- other{"{0} ಟ್ರಾಯ್ ಔನ್ಸ್‌ಗಳು"}
- }
- pound{
- dnam{"ಪೌಂಡ್‌ಗಳು"}
- one{"{0} ಪೌಂಡ್"}
- other{"{0} ಪೌಂಡ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಪೌಂಡ್‌ಗೆ"}
- }
- ton{
- dnam{"ಟನ್‌ಗಳು"}
- one{"{0} ಟನ್‌"}
- other{"{0} ಟನ್‌ಗಳು"}
- }
- }
- power{
- gigawatt{
- dnam{"ಗಿಗಾವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ಗಿಗಾವ್ಯಾಟ್‌"}
- other{"{0} ಗಿಗಾವ್ಯಾಟ್‌ಗಳು"}
- }
- horsepower{
- dnam{"ಹಾರ್ಸ್‌ಪವರ್"}
- one{"{0} ಹಾರ್ಸ್‌ಪವರ್"}
- other{"{0} ಹಾರ್ಸ್‌ಪವರ್"}
- }
- kilowatt{
- dnam{"ಕಿಲೋವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ಕಿಲೋವ್ಯಾಟ್"}
- other{"{0} ಕಿಲೋವ್ಯಾಟ್‌ಗಳು"}
- }
- megawatt{
- dnam{"ಮೆಗಾವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ಮೆಗಾವ್ಯಾಟ್‌"}
- other{"{0} ಮೆಗಾವ್ಯಾಟ್‌ಗಳು"}
- }
- milliwatt{
- dnam{"ಮಿಲಿವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ಮಿಲಿವ್ಯಾಟ್‌"}
- other{"{0} ಮಿಲಿವ್ಯಾಟ್‌ಗಳು"}
- }
- watt{
- dnam{"ವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ವ್ಯಾಟ್"}
- other{"{0} ವ್ಯಾಟ್‌ಗಳು"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್‌ಗಳು"}
- one{"{0} ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್"}
- other{"{0} ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್‌ಗಳು"}
- }
- inch-hg{
- dnam{"ಮರ್ಕ್ಯುರಿ ಅಂಗುಲಗಳು"}
- one{"{0} ಮರ್ಕ್ಯುರಿ ಅಂಗುಲ"}
- other{"{0} ಮರ್ಕ್ಯುರಿ ಅಂಗುಲಗಳು"}
- }
- millibar{
- dnam{"ಮಿಲಿಬಾರ್‌ಗಳು"}
- one{"{0} ಮಿಲಿಬಾರ್"}
- other{"{0} ಮಿಲಿಬಾರ್‌ಗಳು"}
- }
- millimeter-of-mercury{
- dnam{"ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌"}
- other{"{0} ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌ಗಳು"}
- }
- pound-per-square-inch{
- dnam{"ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌ಗಳು"}
- one{"{0} ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌"}
- other{"{0} ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌ಗಳು"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
- one{"{0} ಕಿಲೋಮಿಟರ್ ಪ್ರತಿ ಗಂಟೆಗೆ"}
- other{"{0} ಕಿಲೋಮಿಟರ್‌ಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
- }
- knot{
- dnam{"ನಾಟ್"}
- one{"{0} ನಾಟ್"}
- other{"{0} ನಾಟ್‌ಗಳು"}
- }
- meter-per-second{
- dnam{"ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
- one{"{0} ಮೀಟರ್‌ ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
- other{"{0} ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
- }
- mile-per-hour{
- dnam{"ಮೈಲುಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
- one{"{0} ಮೈಲು ಪ್ರತಿ ಗಂಟೆಗೆ"}
- other{"{0} ಗಂಟೆಗೆ ಮೈಲುಗಳು"}
- }
- }
- temperature{
- celsius{
- dnam{"ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
- one{"{0} ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
- other{"{0} ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
- }
- fahrenheit{
- dnam{"ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
- one{"{0}ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
- other{"{0}ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ಕೆಲ್ವಿನ್‌ಗಳು"}
- one{"{0} ಕೆಲ್ವಿನ್"}
- other{"{0} ಕೆಲ್ವಿನ್‍ಗಳು"}
- }
- }
- volume{
- acre-foot{
- dnam{"ಎಕರೆ-ಅಡಿ"}
- one{"{0} ಎಕರೆ-ಅಡಿ"}
- other{"{0} ಎಕರೆ-ಅಡಿ"}
- }
- centiliter{
- dnam{"ಸೆಂಟಿಲೀಟರ್‌ಗಳು"}
- one{"{0} ಸೆಂಟಿಲೀಟರ್"}
- other{"{0} ಸೆಂಟಿಲೀಟರ್‌ಗಳು"}
- }
- cubic-centimeter{
- dnam{"ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- one{"{0} ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್"}
- other{"{0} ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳಿಗೆ"}
- }
- cubic-foot{
- dnam{"ಘನ ಅಡಿ"}
- one{"{0} ಘನ ಅಡಿ"}
- other{"{0} ಘನ ಅಡಿ"}
- }
- cubic-inch{
- dnam{"ಘನ ಅಂಗುಲಗಳು"}
- one{"{0} ಘನ ಅಂಗುಲ"}
- other{"{0} ಘನ ಅಂಗುಲಗಳು"}
- }
- cubic-kilometer{
- dnam{"ಘನ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- one{"{0} ಘನ ಕಿಲೋಮೀಟರ್"}
- other{"{0} ಘನ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- }
- cubic-meter{
- dnam{"ಘನ ಮೀಟರುಗಳು"}
- one{"{0} ಘನ ಮೀಟರ್"}
- other{"{0} ಘನ ಮೀಟರುಗಳು"}
- per{"{0} ಪ್ರತಿ ಘನ ಮೀಟರುಗಳಿಗೆ"}
- }
- cubic-mile{
- dnam{"ಘನ ಮೈಲುಗಳು"}
- one{"{0} ಘನ ಮೈಲು"}
- other{"{0} ಘನ ಮೈಲುಗಳು"}
- }
- cubic-yard{
- dnam{"ಘನ ಗಜಗಳು"}
- one{"{0} ಘನ ಗಜ"}
- other{"{0} ಘನ ಗಜಗಳು"}
- }
- cup{
- dnam{"ಕಪ್‍ಗಳು"}
- one{"{0} ಕಪ್‍"}
- other{"{0} ಕಪ್‍ಗಳು"}
- }
- cup-metric{
- dnam{"ಮೆಟ್ರಿಕ್‌ ಕಪ್‌"}
- one{"{0} ಮೆಟ್ರಿಕ್‌ ಕಪ್‌"}
- other{"{0} ಮೆಟ್ರಿಕ್‌ ಕಪ್‌ಗಳು"}
- }
- deciliter{
- dnam{"ಡೆಸಿಲೀಟರ್‌ಗಳು"}
- one{"{0} ಡೆಸಿಲೀಟರ್‌"}
- other{"{0} ಡೆಸಿಲೀಟರ್‌‌ಗಳು"}
- }
- fluid-ounce{
- dnam{"ಫ್ಲೂಡ್ ಔನ್ಸ್‌ಗಳು"}
- one{"{0} ಫ್ಲೂಡ್ ಔನ್ಸ್‌"}
- other{"{0} ಫ್ಲೂಡ್ ಔನ್ಸ್‌ಗಳು"}
- }
- gallon{
- dnam{"ಗ್ಯಾಲನ್‌‌ಗಳು"}
- one{"{0} ಗ್ಯಾಲನ್‌"}
- other{"{0} ಗ್ಯಾಲನ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‍ಗೆ"}
- }
- gallon-imperial{
- dnam{"Imp ಗ್ಯಾಲನ್"}
- one{"{0} Imp ಗ್ಯಾಲನ್"}
- other{"{0} Imp ಗ್ಯಾಲನ್"}
- per{"{0} / Imp ಗ್ಯಾಲನ್"}
- }
- hectoliter{
- dnam{"ಹೆಕ್ಟೋಲೀಟರ್‌ಗಳು"}
- one{"{0} ಹೆಕ್ಟೋಲೀಟರ್"}
- other{"{0} ಹೆಕ್ಟೋಲೀಟರ್‌ಗಳು"}
- }
- liter{
- dnam{"ಲೀಟರ್‌‌ಗಳು"}
- one{"{0} ಲೀಟರ್"}
- other{"{0} ಲೀಟರ್‌ಗಳು"}
- per{"{0} ಪ್ರತಿ ಲೀಟರ್‌ಗೆ"}
- }
- megaliter{
- dnam{"ಮೆಗಾ ಲೀಟರ್‌ಗಳು"}
- one{"{0} ಮೆಗಾ ಲೀಟರ್‌"}
- other{"{0} ಮೆಗಾ ಲೀಟರ್‌‌ಗಳು"}
- }
- milliliter{
- dnam{"ಮಿಲಿಲೀಟರ್‌ಗಳು"}
- one{"{0} ಮಿಲಿಲೀಟರ್"}
- other{"{0} ಮಿಲಿಲೀಟರ್‌ಗಳು"}
- }
- pint{
- dnam{"ಪಿಂಟ್‌ಗಳು"}
- one{"{0} ಪಿಂಟ್‌"}
- other{"{0} ಪಿಂಟ್‌ಗಳು"}
- }
- pint-metric{
- dnam{"ಮೆಟ್ರಿಕ್ ಪಿಂಟ್‌ಗಳು"}
- one{"{0} ಮೆಟ್ರಿಕ್ ಪಿಂಟ್"}
- other{"{0} ಮೆಟ್ರಿಕ್ ಪಿಂಟ್‌ಗಳು"}
- }
- quart{
- dnam{"ಕಾಲುಭಾಗಗಳು"}
- one{"{0} ಕಾಲುಭಾಗ"}
- other{"{0} ಕಾಲುಭಾಗಗಳು"}
- }
- tablespoon{
- dnam{"ಟೇಬಲ್ ಸ್ಪೂನ್‍ಗಳು"}
- one{"{0} ಟೇಬಲ್ ಸ್ಪೂನ್‍"}
- other{"{0} ಟೇಬಲ್ ಸ್ಪೂನ್‍‍ಗಳು"}
- }
- teaspoon{
- dnam{"ಟೀ ಸ್ಪೂನ್‍ಗಳು"}
- one{"{0} ಟೀ ಸ್ಪೂನ್‍"}
- other{"{0} ಟೀ ಸ್ಪೂನ್‍ಗಳು"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}ಜಿ-ಫೋ."}
- other{"{0}ಜಿ-ಫೋ."}
- }
- }
- angle{
- arc-minute{
- one{"{0}ನಿ."}
- other{"{0}ನಿ."}
- }
- arc-second{
- one{"{0}ಸೆಕೆಂ"}
- other{"{0}ಸೆಕೆಂ"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ಎಕ."}
- other{"{0} ಎಕ."}
- }
- hectare{
- one{"{0} ಹೆ."}
- other{"{0} ಹೆ."}
- }
- square-foot{
- one{"{0}ಚ.ಅ"}
- other{"{0}ಚ.ಅ"}
- }
- square-kilometer{
- one{"{0} ಚ.ಕಿಮೀ."}
- other{"{0} ಚ.ಕಿಮೀ."}
- }
- square-meter{
- one{"{0} ಮೀ²"}
- other{"{0} ಮೀ²"}
- }
- square-mile{
- one{"{0}ಚ.ಮೀ."}
- other{"{0}ಚ.ಮೀ."}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ಲೀ/100ಕಿ.ಮೀ"}
- one{"{0} ಲೀ/100ಕಿಮೀ"}
- other{"{0} ಲೀ/100ಕಿಮೀ"}
- }
- }
- coordinate{
- east{"{0}ಪೂ"}
- north{"{0}ಉ"}
- south{"{0}ದ"}
- west{"{0}ಪ"}
- }
- duration{
- day{
- dnam{"ದಿನ"}
- one{"{0}ದಿನ"}
- other{"{0}ದಿನ"}
- }
- hour{
- dnam{"ಗಂಟೆ"}
- one{"{0}ಗಂ."}
- other{"{0}ಗಂ."}
- }
- millisecond{
- dnam{"ಮಿ.ಸೆ."}
- one{"{0}ಮಿ.ಸೆ."}
- other{"{0}ಮಿ.ಸೆ."}
- }
- minute{
- dnam{"ನಿಮಿಷ"}
- one{"{0}ನಿಮಿ"}
- other{"{0}ನಿಮಿ"}
- }
- month{
- dnam{"ತಿಂಗಳು"}
- one{"{0}ತಿಂ."}
- other{"{0}ತಿಂ."}
- }
- second{
- dnam{"ಸೆಕೆಂ"}
- one{"{0}ಸೆಕೆಂ"}
- other{"{0} ಸೆಕೆಂ"}
- }
- week{
- dnam{"ವಾರ"}
- one{"{0}ವಾರ"}
- other{"{0}ವಾರ"}
- }
- year{
- dnam{"ವರ್ಷಗಳು"}
- one{"{0}ವ"}
- other{"{0}ವ"}
- }
- }
- length{
- centimeter{
- dnam{"ಸೆಮೀ"}
- one{"{0} ಸೆಮೀ"}
- other{"{0} ಸೆಮೀ"}
- }
- foot{
- one{"{0} ′"}
- other{"{0} ′"}
- }
- inch{
- one{"{0} ″"}
- other{"{0} ″"}
- }
- kilometer{
- dnam{"ಕಿಮೀ"}
- one{"{0}ಕಿಮೀ"}
- other{"{0}ಕಿಮೀ"}
- }
- light-year{
- one{"{0}ಹಗು. ವ."}
- other{"{0}ಹಗು. ವ."}
- }
- meter{
- dnam{"ಮೀಟರ್‌ಗಳು"}
- one{"{0}ಮೀ"}
- other{"{0}ಮೀ"}
- }
- mile{
- one{"{0}ಮೈ."}
- other{"{0}ಮೈ."}
- }
- millimeter{
- dnam{"ಮಿಮೀ"}
- one{"{0}ಮಿಮೀ"}
- other{"{0}ಮಿಮೀ"}
- }
- picometer{
- one{"{0}ಪಿಎಂ"}
- other{"{0}ಪಿಎಂ"}
- }
- yard{
- one{"{0}ಗ"}
- other{"{0} ಗ"}
- }
- }
- mass{
- gram{
- dnam{"ಗ್ರಾಂ"}
- one{"{0}ಗ್ರಾ"}
- other{"{0}ಗ್ರಾ"}
- }
- kilogram{
- dnam{"ಕೆಜಿ"}
- one{"{0}ಕೆಜಿ"}
- other{"{0}ಕೆಜಿ"}
- }
- ounce{
- one{"{0}ಔ"}
- other{"{0}ಔ"}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0}ಹೆಚ್‌ಪಿ"}
- other{"{0}ಹೆಚ್‌ಪಿ"}
- }
- kilowatt{
- one{"{0}ಕಿ.ವ್ಯಾ"}
- other{"{0}ಕಿ.ವ್ಯಾ"}
- }
- watt{
- one{"{0}ವ್ಯಾ."}
- other{"{0}ವ್ಯಾ."}
- }
- }
- pressure{
- hectopascal{
- one{"{0}ಹೆ.ಪ್ಯಾ"}
- other{"{0}ಹೆ.ಪ್ಯಾ"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0}ಮಿ.ಬಾ."}
- other{"{0}ಮಿ.ಬಾ."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ಕಿ.ಮೀ/ಗಂ"}
- one{"{0}ಕಿ.ಮೀ.ಗಂ"}
- other{"{0}ಕಿ.ಮೀ.ಗಂ"}
- }
- meter-per-second{
- one{"{0}ಮೀ/ಸೆ."}
- other{"{0}ಮೀ/ಸೆ."}
- }
- mile-per-hour{
- one{"{0}ಮೈ/ಗಂ"}
- other{"{0}ಮೈ/ಗಂ"}
- }
- }
- temperature{
- celsius{
- dnam{"°ಸೆ"}
- one{"{0}°ಸೆ"}
- other{"{0}°ಸೆ"}
- }
- fahrenheit{
- one{"{0}°ಫ್ಯಾ"}
- other{"{0}°ಫ್ಯಾ"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}ಕಿಮೀ³"}
- other{"{0}ಕಿಮೀ³"}
- }
- cubic-mile{
- one{"{0}ಮೈ³"}
- other{"{0}ಮೈ³"}
- }
- liter{
- dnam{"ಲೀಟರ್"}
- one{"{0}ಲೀ"}
- other{"{0}ಲೀ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ಜಿ-ಫೋರ್ಸ್"}
- one{"{0} ಜಿ-ಫೋ."}
- other{"{0} ಜಿ-ಫೋ."}
- }
- meter-per-second-squared{
- dnam{"ಮೀ/ಸೆ²"}
- one{"{0} ಮೀ/ಸೆ²"}
- other{"{0} ಮೀ/ಸೆ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ನಿ."}
- one{"{0} ನಿ."}
- other{"{0} ನಿ.ಗಳು"}
- }
- arc-second{
- dnam{"ಸೆಕೆಂ.ಗಳು"}
- one{"{0} ಸೆಕೆಂ"}
- other{"{0} ಸೆಕೆಂ.ಗಳು"}
- }
- degree{
- dnam{"ಡಿಗ್ರಿಗಳು"}
- one{"{0} ಡಿ."}
- other{"{0} ಡಿ."}
- }
- radian{
- dnam{"ರೇಡಿ."}
- one{"{0} ರೇಡಿ."}
- other{"{0} ರೇಡಿ"}
- }
- revolution{
- dnam{"ಕ್ರಾಂ"}
- one{"{0} ಕ್ರಾಂ"}
- other{"{0} ಕ್ರಾಂ"}
- }
- }
- area{
- acre{
- dnam{"ಎಕರೆಗಳು"}
- one{"{0} ಎಕ."}
- other{"{0} ಎಕ."}
- }
- hectare{
- dnam{"ಹೆಕ್ಟೇರುಗಳು"}
- one{"{0} ಹೆ."}
- other{"{0} ಹೆ."}
- }
- square-centimeter{
- dnam{"ಸೆಂ.ಮೀ²"}
- one{"{0} ಸೆಂ.ಮೀ²"}
- other{"{0} ಸೆಂ.ಮೀ²"}
- per{"{0}/ಸೆಂ.ಮೀ²"}
- }
- square-foot{
- dnam{"ಚದರಡಿ"}
- one{"{0} ಚ.ಅ"}
- other{"{0} ಚ.ಅ"}
- }
- square-inch{
- dnam{"ಅಂಗುಲಗಳು²"}
- one{"{0} ಅಂ²"}
- other{"{0} ಅಂ²"}
- per{"{0}/ಅಂ²ಕ್ಕೆ"}
- }
- square-kilometer{
- dnam{"ಕಿಮೀ²"}
- one{"{0} ಕಿಮೀ²"}
- other{"{0} ಕಿಮೀ²"}
- per{"{0}/ಕಿಮೀ²"}
- }
- square-meter{
- dnam{"ಚದರ ಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮೀ²"}
- other{"{0} ಮೀ²"}
- per{"{0}/ಮೀ²ಗೆ"}
- }
- square-mile{
- dnam{"ಚದರ ಮೈಲುಗಳು"}
- one{"{0} ಚ.ಮೀ."}
- other{"{0} ಚ.ಮೀ."}
- per{"{0}/ಚ.ಮೀ²"}
- }
- square-yard{
- dnam{"ಗಜಗಳು²"}
- one{"{0} ಗ²"}
- other{"{0} ಗ²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ಕಾರಟ್‌ಗಳು"}
- one{"{0} ಕಾರ."}
- other{"{0} ಕಾರ."}
- }
- milligram-per-deciliter{
- dnam{"ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
- one{"{0} ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
- other{"{0} ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
- }
- millimole-per-liter{
- dnam{"ಮಿಲ್ಲಿಮೊ/ಲೀಟರ್"}
- one{"{0} ಮಿಮೊಲ್/ಲೀ"}
- other{"{0} ಮಿಮೋಲ್/ಲೀ"}
- }
- part-per-million{
- dnam{"ಭಾಗಗಳು/ಮಿಲಿಯನ್"}
- one{"{0} ಭಾಪ್ರಮಿ"}
- other{"{0} ಭಾಪ್ರಮಿ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} ಲೀ/100ಕಿಮೀ"}
- other{"{0} ಲೀ/100ಕಿ.ಮೀ"}
- }
- liter-per-kilometer{
- dnam{"ಲೀ/ಕಿ.ಮೀ"}
- one{"{0} ಲೀ/ಕಿ.ಮೀ"}
- other{"{0} ಲೀ/ಕಿ.ಮೀ"}
- }
- mile-per-gallon{
- dnam{"ಮೈ/ಗ್ಯಾ"}
- one{"{0} ಪ್ರಗ್ಯಾಮೈ"}
- other{"{0} ಪ್ರ.ಗ್ಯಾ.ಮೈ."}
- }
- mile-per-gallon-imperial{
- dnam{"ಮೈಲುಗಳು/ಗ್ಯಾಲ್ Imp"}
- one{"{0} ಮೈಪ್ರಗ್ರಾಂ Imp"}
- other{"{0} ಮೈಪ್ರಗ್ರಾಂ Imp"}
- }
- }
- coordinate{
- east{"{0}ಪೂ"}
- north{"{0}ಉ"}
- south{"{0}ದ"}
- west{"{0}ಪ"}
- }
- digital{
- bit{
- dnam{"ಬಿ."}
- one{"{0} ಬಿ."}
- other{"{0} ಬಿ."}
- }
- byte{
- dnam{"ಬೈ."}
- one{"{0} ಬೈ."}
- other{"{0} ಬೈ."}
- }
- gigabit{
- dnam{"ಗಿ.ಬಿ."}
- one{"{0} ಗಿ.ಬಿ."}
- other{"{0} ಗಿ.ಬಿ."}
- }
- gigabyte{
- dnam{"ಗಿ.ಬೈ."}
- one{"{0} ಗಿ.ಬೈ."}
- other{"{0} ಗಿ.ಬೈ."}
- }
- kilobit{
- dnam{"ಕಿ.ಬಿ."}
- one{"{0} ಕಿ.ಬಿ."}
- other{"{0} ಕಿ.ಬಿ."}
- }
- kilobyte{
- dnam{"ಕಿ.ಬೈ."}
- one{"{0} ಕಿ.ಬೈ."}
- other{"{0} ಕಿ.ಬೈ."}
- }
- megabit{
- dnam{"ಮೆ.ಬಿ."}
- one{"{0} ಮೆ.ಬಿ."}
- other{"{0} ಮೆ.ಬಿ."}
- }
- megabyte{
- dnam{"ಮೆ.ಬೈ."}
- one{"{0} ಮೆ.ಬೈ."}
- other{"{0} ಮೆ.ಬೈ."}
- }
- terabit{
- dnam{"ಟೆ.ಬಿ."}
- one{"{0} ಟೆ.ಬಿ."}
- other{"{0} ಟೆ.ಬಿ."}
- }
- terabyte{
- dnam{"ಟೆ.ಬೈ."}
- one{"{0} ಟೆ.ಬೈ."}
- other{"{0} ಟೆ.ಬೈ."}
- }
- }
- duration{
- century{
- dnam{"ಶ"}
- one{"{0} ಶ"}
- other{"{0} ಶ"}
- }
- day{
- dnam{"ದಿನಗಳು"}
- one{"{0} ದಿನ"}
- other{"{0} ದಿನಗಳು"}
- per{"{0}/ದಿ"}
- }
- hour{
- dnam{"ಗಂಟೆಗಳು"}
- one{"{0} ಗಂ."}
- other{"{0} ಗಂ."}
- per{"{0}/ಗಂ"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಮಿ.ಸೆ."}
- other{"{0} ಮಿ.ಸೆ."}
- }
- minute{
- dnam{"ನಿಮಿಷಗಳು"}
- one{"{0} ನಿಮಿ"}
- other{"{0} ನಿಮಿ"}
- per{"{0}/ನಿಮಿ"}
- }
- month{
- dnam{"ತಿಂಗಳು"}
- one{"{0} ತಿಂ."}
- other{"{0} ತಿಂ."}
- per{"{0}/ತಿ"}
- }
- nanosecond{
- dnam{"ನ್ಯಾ.ಸೆ"}
- one{"{0} ನ್ಯಾ.ಸೆ"}
- other{"{0} ನ್ಯಾ.ಸೆ"}
- }
- second{
- dnam{"ಸೆಕೆಂಡುಗಳು"}
- one{"{0} ಸೆಕೆಂ"}
- other{"{0} ಸೆಕೆಂ"}
- per{"{0}/ಸೆ"}
- }
- week{
- dnam{"ವಾರಗಳು"}
- one{"{0} ವಾರ"}
- other{"{0} ವಾರಗಳು"}
- per{"{0}/ವಾ"}
- }
- year{
- dnam{"ವರ್ಷಗಳು"}
- one{"{0} ವರ್ಷ"}
- other{"{0} ವರ್ಷಗಳು"}
- per{"{0}/ವ"}
- }
- }
- electric{
- ampere{
- dnam{"ಆಂ."}
- one{"{0} ಆಂ."}
- other{"{0} ಆಂ."}
- }
- milliampere{
- dnam{"ಮಿ.ಆಂ."}
- one{"{0} ಮಿ.ಆಂ."}
- other{"{0} ಮಿ.ಆಂ."}
- }
- ohm{
- dnam{"ಓಂಗಳು"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ವೋ."}
- one{"{0} ವೋ"}
- other{"{0} ವೋ."}
- }
- }
- energy{
- calorie{
- dnam{"ಕ್ಯಾಲೊ"}
- one{"{0} ಕ್ಯಾಲೊ"}
- other{"{0} ಕ್ಯಾಲೊ"}
- }
- foodcalorie{
- dnam{"ಕ್ಯಾ"}
- one{"{0} ಕ್ಯಾ"}
- other{"{0} ಕ್ಯಾ"}
- }
- joule{
- dnam{"ಜೌಲ್‌ಗಳು"}
- one{"{0} ಜೌ"}
- other{"{0} ಜೌ"}
- }
- kilocalorie{
- dnam{"ಕಿ.ಕ್ಯಾ"}
- one{"{0} ಕಿ.ಕ್ಯಾ"}
- other{"{0} ಕಿ.ಕ್ಯಾ"}
- }
- kilojoule{
- dnam{"ಕಿ.ಜೌ"}
- one{"{0} ಕಿ.ಜೌ"}
- other{"{0} ಕಿ.ಜೌ"}
- }
- kilowatt-hour{
- dnam{"ಕಿ.ವ್ಯಾ-ಗಂ"}
- one{"{0} ಕಿವ್ಯಾಗಂ"}
- other{"{0} ಕಿವ್ಯಾಗಂ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ಗಿ.ಹ"}
- one{"{0} ಗಿ.ಹ"}
- other{"{0} ಗಿ.ಹ"}
- }
- hertz{
- dnam{"ಹರ್ಟ್ಸ್‌"}
- one{"{0} ಹರ್ಟ್ಸ್‌"}
- other{"{0} ಹರ್ಟ್ಸ್‌"}
- }
- kilohertz{
- dnam{"ಕಿ.ಹ"}
- one{"{0} ಕಿ.ಹ"}
- other{"{0} ಕಿ.ಹ"}
- }
- megahertz{
- dnam{"ಮೆ.ಹ"}
- one{"{0} ಮೆ.ಹ"}
- other{"{0} ಮೆ.ಹ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ಅ.ಯೂ"}
- one{"{0} ಅ.ಯೂ"}
- other{"{0} ಅ.ಯೂ"}
- }
- centimeter{
- dnam{"ಸೆಮೀ"}
- one{"{0} ಸೆಮೀ"}
- other{"{0} ಸೆಮೀ"}
- per{"{0}/ಸೆಂಮೀ"}
- }
- decimeter{
- dnam{"ಡೆಮೀ"}
- one{"{0} ಡೆಮೀ"}
- other{"{0} ಡೆಮೀ"}
- }
- foot{
- dnam{"ಅಡಿ"}
- one{"{0} ಅ"}
- other{"{0} ಅ"}
- per{"{0}/ಅ"}
- }
- inch{
- dnam{"ಅಂಗುಲಗಳು"}
- one{"{0} ಅಂ"}
- other{"{0} ಅಂ"}
- per{"{0}/ಅಂ"}
- }
- kilometer{
- dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು"}
- one{"{0} ಕಿಮೀ"}
- other{"{0} ಕಿಮೀ"}
- per{"{0}/ಕಿ.ಮೀ"}
- }
- light-year{
- dnam{"ಬೆಳಕಿನ ವರ್ಷಗಳು"}
- one{"{0} ಬೆ.ವರ್ಷ"}
- other{"{0} ಬೆ.ವರ್ಷ"}
- }
- meter{
- dnam{"ಮೀಟರ್‌ಗಳು"}
- one{"{0} ಮೀ"}
- other{"{0} ಮೀ"}
- per{"{0}/ಮೀ"}
- }
- micrometer{
- dnam{"µmeters"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ಮೈಲುಗಳು"}
- one{"{0} ಮೈ."}
- other{"{0} ಮೈ."}
- }
- mile-scandinavian{
- dnam{"ಸ್ಕ್ಯಾಂ.ಮೈ"}
- one{"{0} ಸ್ಕ್ಯಾಂ.ಮೈ"}
- other{"{0} ಸ್ಕ್ಯಾಂ.ಮೈ"}
- }
- millimeter{
- dnam{"ಮಿಮೀ"}
- one{"{0} ಮಿಮೀ"}
- other{"{0} ಮಿಮೀ"}
- }
- nanometer{
- dnam{"ನ್ಯಾ.ಮೀ"}
- one{"{0} ನ್ಯಾ.ಮೀ"}
- other{"{0} ನ್ಯಾ.ಮೀ"}
- }
- nautical-mile{
- dnam{"ನಾ.ಮೈ"}
- one{"{0} ನಾ.ಮೈ"}
- other{"{0} ನಾ.ಮೈ"}
- }
- parsec{
- dnam{"ಪಾರ್‌ಸೆಕೆಂ.ಗಳು"}
- one{"{0} ಪಾ.ಸೆ"}
- other{"{0} ಪಾ.ಸೆ"}
- }
- picometer{
- dnam{"ಪಿ.ಮೀ"}
- one{"{0} ಪಿ.ಮೀ"}
- other{"{0} ಪಿ.ಮೀ"}
- }
- yard{
- dnam{"ಗಜಗಳು"}
- one{"{0} ಗ"}
- other{"{0} ಗ"}
- }
- }
- light{
- lux{
- dnam{"ಲ."}
- one{"{0} ಲ."}
- other{"{0} ಲ."}
- }
- }
- mass{
- carat{
- dnam{"ಕ್ಯಾರೆಟ್‌ಗಳು"}
- one{"{0} ಕ್ಯಾರೆ"}
- other{"{0} ಕ್ಯಾರೆ"}
- }
- gram{
- dnam{"ಗ್ರಾಂಗಳು"}
- one{"{0} ಗ್ರಾ"}
- other{"{0} ಗ್ರಾ"}
- per{"{0}/ಗ್ರಾ"}
- }
- kilogram{
- dnam{"ಕೆಜಿ"}
- one{"{0} ಕೆಜಿ"}
- other{"{0} ಕೆಜಿ"}
- per{"{0}/ಕೆಜಿ"}
- }
- metric-ton{
- dnam{"ಟ"}
- one{"{0} ಟ"}
- other{"{0} ಟ"}
- }
- microgram{
- dnam{"ಮೈ.ಗ್ರಾಂ"}
- one{"{0} ಮೈ.ಗ್ರಾಂ"}
- other{"{0} ಮೈ.ಗ್ರಾಂ"}
- }
- milligram{
- dnam{"ಮಿ.ಗ್ರಾಂ"}
- one{"{0} ಮಿ.ಗ್ರಾಂ"}
- other{"{0} ಮಿ.ಗ್ರಾಂ"}
- }
- ounce{
- dnam{"ಔ"}
- one{"{0} ಔ"}
- other{"{0} ಔ"}
- per{"{0}/ ಔ"}
- }
- ounce-troy{
- dnam{"ಟ್ರಾ.ಔ"}
- one{"{0} ಟ್ರಾ.ಔ"}
- other{"{0} ಟ್ರಾ.ಔ"}
- }
- pound{
- dnam{"ಪೌಂ"}
- one{"{0} ಪೌಂ"}
- other{"{0} ಪೌಂ"}
- per{"{0}/ಪೌಂ"}
- }
- ton{
- dnam{"ಟನ್‍ಗಳು"}
- one{"{0} ಟನ್‌"}
- other{"{0} ಟನ್‌"}
- }
- }
- power{
- gigawatt{
- dnam{"ಗಿ.ವ್ಯಾ"}
- one{"{0} ಗಿ.ವ್ಯಾ"}
- other{"{0} ಗಿ.ವ್ಯಾ"}
- }
- horsepower{
- dnam{"ಹೆಚ್‌ಪಿ"}
- one{"{0} ಹೆಚ್‌ಪಿ"}
- other{"{0} ಹೆಚ್‌ಪಿ"}
- }
- kilowatt{
- dnam{"ಕಿ.ವ್ಯಾ"}
- one{"{0} ಕಿ.ವ್ಯಾ"}
- other{"{0} ಕಿ.ವ್ಯಾ"}
- }
- megawatt{
- dnam{"ಮೆ.ವ್ಯಾ"}
- one{"{0} ಮೆ.ವ್ಯಾ"}
- other{"{0} ಮೆ.ವ್ಯಾ"}
- }
- milliwatt{
- dnam{"ಮಿ.ವ್ಯಾ"}
- one{"{0} ಮಿ.ವ್ಯಾ"}
- other{"{0} ಮಿ.ವ್ಯಾ"}
- }
- watt{
- dnam{"ವ್ಯಾಟ್‌ಗಳು"}
- one{"{0} ವ್ಯಾ."}
- other{"{0} ವ್ಯಾ."}
- }
- }
- pressure{
- hectopascal{
- dnam{"ಹೆ.ಪ್ಯಾ."}
- one{"{0} ಹೆ.ಪ್ಯಾ"}
- other{"{0} ಹೆ.ಪ್ಯಾ"}
- }
- inch-hg{
- dnam{"ಮರ್ಕ್ಯು.ಅಂ."}
- one{"{0} ಮರ್ಕ್ಯುಅಂ"}
- other{"{0} ಮರ್ಕ್ಯುಅಂ"}
- }
- millibar{
- dnam{"ಮಿ.ಬಾರ್‌"}
- one{"{0} ಮಿ.ಬಾರ್"}
- other{"{0} ಮಿ.ಬಾರ್"}
- }
- millimeter-of-mercury{
- dnam{"ಮರ್ಕ್ಯು.ಮಿ.ಮೀ."}
- one{"{0} ಮರ್ಕ್ಯು ಮಿಮೀ"}
- other{"{0} ಮರ್ಕ್ಯು ಮಿಮೀ"}
- }
- pound-per-square-inch{
- dnam{"ಪ್ರ.ಚ.ಇಂ.ಪೌಂ."}
- one{"{0} ಪ್ರಚಇಂಪೌಂ"}
- other{"{0} ಪ್ರಚಇಂಪೌಂ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ಕಿ.ಮೀ/ಗಂ"}
- one{"{0} ಕಿ.ಮೀ./ಗಂ"}
- other{"{0} ಕಿ.ಮೀ./ಗಂ"}
- }
- knot{
- dnam{"ನಾ"}
- one{"{0} ನಾ"}
- other{"{0} ನಾ"}
- }
- meter-per-second{
- dnam{"ಮೀ.ಗಳು/ಸೆ"}
- one{"{0} ಮೀ/ಸೆ."}
- other{"{0} ಮೀ/ಸೆ."}
- }
- mile-per-hour{
- dnam{"ಮೈ/ಗಂ"}
- one{"{0} ಮೈ/ಗಂ"}
- other{"{0} ಮೈ/ಗಂ"}
- }
- }
- temperature{
- celsius{
- dnam{"ಡಿ.ಸೆ."}
- one{"{0}°ಸೆ"}
- other{"{0}°ಸೆ"}
- }
- fahrenheit{
- dnam{"ಡಿ.ಫ್ಯಾ."}
- one{"{0}°ಫ್ಯಾ"}
- other{"{0}°ಫ್ಯಾ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ಕೆ"}
- one{"{0} ಕೆ"}
- other{"{0} ಕೆ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ಎಕರೆ ಅಡಿ"}
- one{"{0} ಎ. ಅ"}
- other{"{0} ಎ. ಅ"}
- }
- centiliter{
- dnam{"ಸೆಂ.ಲೀ"}
- one{"{0} ಸೆಂ.ಲೀ"}
- other{"{0} ಸೆಂ.ಲೀ"}
- }
- cubic-centimeter{
- dnam{"ಸೆಮೀ³"}
- one{"{0} ಸೆಮೀ³"}
- other{"{0} ಸೆಮೀ³"}
- per{"{0}/ಸೆಮೀ³"}
- }
- cubic-foot{
- dnam{"ಅಡಿ³"}
- one{"{0} ಅಡಿ³"}
- other{"{0} ಅಡಿ³"}
- }
- cubic-inch{
- dnam{"ಅಂಗುಲಗಳು³"}
- one{"{0} ಅಂ³"}
- other{"{0} ಅಂ³"}
- }
- cubic-kilometer{
- dnam{"ಕಿಮೀ³"}
- one{"{0} ಕಿಮೀ³"}
- other{"{0} ಕಿಮೀ³"}
- }
- cubic-meter{
- dnam{"ಮೀ³"}
- one{"{0} ಮೀ³"}
- other{"{0} ಮೀ³"}
- per{"{0}/ಮೀ³"}
- }
- cubic-mile{
- dnam{"ಮೈ³"}
- one{"{0} ಮೈ³"}
- other{"{0} ಮೈ³"}
- }
- cubic-yard{
- dnam{"ಗಜಗಳು³"}
- one{"{0} ಗಜ³"}
- other{"{0} ಗಜ³"}
- }
- cup{
- dnam{"ಕಪ್‍ಗಳು"}
- one{"{0} ಕ"}
- other{"{0} ಕ"}
- }
- cup-metric{
- dnam{"ಮೆ.ಕಪ್‌"}
- one{"{0} ಮೆ.ಕಪ್‌"}
- other{"{0} ಮೆ.ಕ"}
- }
- deciliter{
- dnam{"ಡೆ.ಲೀ"}
- one{"{0} ಡೆ.ಲೀ"}
- other{"{0} ಡೆ.ಲೀ"}
- }
- fluid-ounce{
- dnam{"ಫ್ಲೂ.ಔ"}
- one{"{0} ಫ್ಲೂ.ಔ"}
- other{"{0} ಫ್ಲೂ.ಔ"}
- }
- gallon{
- dnam{"ಗ್ಯಾ"}
- one{"{0} ಗ್ಯಾ"}
- other{"{0} ಗ್ಯಾ"}
- per{"{0}/ಗ್ಯಾ"}
- }
- gallon-imperial{
- dnam{"Imp ಗ್ಯಾಲನ್"}
- one{"{0} Imp ಗ್ಯಾ"}
- other{"{0} Imp ಗ್ಯಾ"}
- per{"{0} / Imp ಗ್ಯಾ"}
- }
- hectoliter{
- dnam{"ಹೆ.ಲೀ"}
- one{"{0} ಹೆ.ಲೀ"}
- other{"{0} ಹೆ.ಲೀ"}
- }
- liter{
- dnam{"ಲೀಟರ್‌ಗಳು"}
- one{"{0} ಲೀ"}
- other{"{0} ಲೀ"}
- per{"{0}/ಲೀ"}
- }
- megaliter{
- dnam{"ಮೆ.ಲೀ"}
- one{"{0} ಮೆ.ಲೀ"}
- other{"{0} ಮೆ.ಲೀ"}
- }
- milliliter{
- dnam{"ಮಿ.ಲೀ"}
- one{"{0} ಮಿ.ಲೀ"}
- other{"{0} ಮಿ.ಲೀ"}
- }
- pint{
- dnam{"ಪಿಂಟ್‍ಗಳು"}
- one{"{0} ಪಿಂಟ್‌"}
- other{"{0} ಪಿಂಟ್‌"}
- }
- pint-metric{
- dnam{"ಮೆ.ಪಿಂ"}
- one{"{0} ಮೆ.ಪಿಂ"}
- other{"{0} ಮೆ.ಪಿಂ"}
- }
- quart{
- dnam{"ಕಾ.ಭಾ"}
- one{"{0} ಕಾ.ಭಾ"}
- other{"{0} ಕಾ.ಭಾ"}
- }
- tablespoon{
- dnam{"ಟೇ.ಸ್ಪೂ"}
- one{"{0} ಟೇ.ಸ್ಪೂ"}
- other{"{0} ಟೇ.ಸ್ಪೂ"}
- }
- teaspoon{
- dnam{"ಟೀ ಸ್ಪೂ"}
- one{"{0} ಟೀ ಸ್ಪೂ"}
- other{"{0} ಟೀ ಸ್ಪೂ"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ko.txt b/Build/source/libs/icu/icu-src/source/data/unit/ko.txt
deleted file mode 100644
index 2107e735599..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ko.txt
+++ /dev/null
@@ -1,1387 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ko{
- Version{"2.1.29.22"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"중력가속도"}
- other{"{0} 중력가속도"}
- }
- meter-per-second-squared{
- dnam{"제곱 초당 미터"}
- other{"{0}제곱 초당 미터"}
- }
- }
- angle{
- arc-minute{
- dnam{"분각"}
- other{"{0}분각"}
- }
- arc-second{
- dnam{"각초"}
- other{"{0}각초"}
- }
- degree{
- dnam{"도"}
- other{"{0}도"}
- }
- radian{
- dnam{"라디안"}
- other{"{0}라디안"}
- }
- revolution{
- dnam{"회전"}
- other{"{0}회전"}
- }
- }
- area{
- acre{
- dnam{"에이커"}
- other{"{0}에이커"}
- }
- hectare{
- dnam{"헥타르"}
- other{"{0}헥타르"}
- }
- square-centimeter{
- dnam{"제곱센티미터"}
- other{"{0}제곱센티미터"}
- per{"제곱센티미터당 {0}"}
- }
- square-foot{
- dnam{"제곱피트"}
- other{"{0}제곱피트"}
- }
- square-inch{
- dnam{"제곱인치"}
- other{"{0}제곱인치"}
- per{"제곱인치당 {0}"}
- }
- square-kilometer{
- dnam{"제곱킬로미터"}
- other{"{0}제곱킬로미터"}
- per{"제곱킬로미터당 {0}"}
- }
- square-meter{
- dnam{"제곱미터"}
- other{"{0}제곱미터"}
- per{"제곱미터당 {0}"}
- }
- square-mile{
- dnam{"제곱마일"}
- other{"{0}제곱마일"}
- per{"제곱마일당 {0}"}
- }
- square-yard{
- dnam{"제곱야드"}
- other{"{0}제곱야드"}
- }
- }
- compound{
- per{"{1}당 {0}"}
- }
- concentr{
- karat{
- dnam{"캐럿"}
- other{"{0}캐럿"}
- }
- milligram-per-deciliter{
- dnam{"데시리터당 밀리그램"}
- other{"데시리터당 {0}밀리그램"}
- }
- millimole-per-liter{
- dnam{"리터당 밀리몰"}
- other{"리터당 {0}밀리몰"}
- }
- part-per-million{
- dnam{"ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"100킬로미터당 리터"}
- other{"100킬로미터당 {0}리터"}
- }
- liter-per-kilometer{
- dnam{"킬로미터당 리터"}
- other{"킬로미터당 {0}리터"}
- }
- mile-per-gallon{
- dnam{"갤런당 마일"}
- other{"갤런당 {0}마일"}
- }
- mile-per-gallon-imperial{
- dnam{"영국식 갤런당 마일"}
- other{"영국식 갤런당 {0}마일"}
- }
- }
- coordinate{
- east{"동경 {0}"}
- north{"북위 {0}"}
- south{"남위 {0}"}
- west{"서경 {0}"}
- }
- digital{
- bit{
- dnam{"비트"}
- other{"{0}비트"}
- }
- byte{
- dnam{"바이트"}
- other{"{0}바이트"}
- }
- gigabit{
- dnam{"기가비트"}
- other{"{0}기가비트"}
- }
- gigabyte{
- dnam{"기가바이트"}
- other{"{0}기가바이트"}
- }
- kilobit{
- dnam{"킬로비트"}
- other{"{0}킬로비트"}
- }
- kilobyte{
- dnam{"킬로바이트"}
- other{"{0}킬로바이트"}
- }
- megabit{
- dnam{"메가비트"}
- other{"{0}메가비트"}
- }
- megabyte{
- dnam{"메가바이트"}
- other{"{0}메가바이트"}
- }
- terabit{
- dnam{"테라비트"}
- other{"{0}테라비트"}
- }
- terabyte{
- dnam{"테라바이트"}
- other{"{0}테라바이트"}
- }
- }
- duration{
- century{
- dnam{"세기"}
- other{"{0}세기"}
- }
- day{
- dnam{"일"}
- other{"{0}일"}
- per{"일당 {0}"}
- }
- hour{
- dnam{"시간"}
- other{"{0}시간"}
- per{"시간당 {0}"}
- }
- microsecond{
- dnam{"마이크로초"}
- other{"{0}마이크로초"}
- }
- millisecond{
- dnam{"밀리초"}
- other{"{0}밀리초"}
- }
- minute{
- dnam{"분"}
- other{"{0}분"}
- per{"분당 {0}"}
- }
- month{
- dnam{"개월"}
- other{"{0}개월"}
- per{"월당 {0}"}
- }
- nanosecond{
- dnam{"나노초"}
- other{"{0}나노초"}
- }
- second{
- dnam{"초"}
- other{"{0}초"}
- per{"초당 {0}"}
- }
- week{
- dnam{"주"}
- other{"{0}주"}
- per{"주당 {0}"}
- }
- year{
- dnam{"년"}
- other{"{0}년"}
- per{"연당 {0}"}
- }
- }
- electric{
- ampere{
- dnam{"암페어"}
- other{"{0}암페어"}
- }
- milliampere{
- dnam{"밀리암페어"}
- other{"{0}밀리암페어"}
- }
- ohm{
- dnam{"옴"}
- other{"{0}옴"}
- }
- volt{
- dnam{"볼트"}
- other{"{0}볼트"}
- }
- }
- energy{
- calorie{
- dnam{"칼로리"}
- other{"{0}칼로리"}
- }
- foodcalorie{
- dnam{"칼로리"}
- other{"{0}칼로리"}
- }
- joule{
- dnam{"줄"}
- other{"{0}줄"}
- }
- kilocalorie{
- dnam{"킬로칼로리"}
- other{"{0}킬로칼로리"}
- }
- kilojoule{
- dnam{"킬로줄"}
- other{"{0}킬로줄"}
- }
- kilowatt-hour{
- dnam{"킬로와트시"}
- other{"{0}킬로와트시"}
- }
- }
- frequency{
- gigahertz{
- dnam{"기가헤르츠"}
- other{"{0}기가헤르츠"}
- }
- hertz{
- dnam{"헤르츠"}
- other{"{0}헤르츠"}
- }
- kilohertz{
- dnam{"킬로헤르츠"}
- other{"{0}킬로헤르츠"}
- }
- megahertz{
- dnam{"메가헤르츠"}
- other{"{0}메가헤르츠"}
- }
- }
- length{
- astronomical-unit{
- dnam{"천문 단위"}
- other{"{0}천문 단위"}
- }
- centimeter{
- dnam{"센티미터"}
- other{"{0}센티미터"}
- per{"센티미터당 {0}"}
- }
- decimeter{
- dnam{"데시미터"}
- other{"{0}데시미터"}
- }
- foot{
- dnam{"피트"}
- other{"{0}피트"}
- per{"피트당 {0}"}
- }
- inch{
- dnam{"인치"}
- other{"{0}인치"}
- per{"인치당 {0}"}
- }
- kilometer{
- dnam{"킬로미터"}
- other{"{0}킬로미터"}
- per{"킬로미터당 {0}"}
- }
- light-year{
- dnam{"광년"}
- other{"{0}광년"}
- }
- meter{
- dnam{"미터"}
- other{"{0}미터"}
- per{"미터당 {0}"}
- }
- micrometer{
- dnam{"마이크로미터"}
- other{"{0}마이크로미터"}
- }
- mile{
- dnam{"마일"}
- other{"{0}마일"}
- }
- mile-scandinavian{
- dnam{"스칸디나비아 마일"}
- other{"{0}스칸디나비아 마일"}
- }
- millimeter{
- dnam{"밀리미터"}
- other{"{0}밀리미터"}
- }
- nanometer{
- dnam{"나노미터"}
- other{"{0}나노미터"}
- }
- nautical-mile{
- dnam{"해리"}
- other{"{0}해리"}
- }
- parsec{
- dnam{"파섹"}
- other{"{0}파섹"}
- }
- picometer{
- dnam{"피코미터"}
- other{"{0}피코미터"}
- }
- yard{
- dnam{"야드"}
- other{"{0}야드"}
- }
- }
- light{
- lux{
- dnam{"룩스"}
- other{"{0}룩스"}
- }
- }
- mass{
- carat{
- dnam{"캐럿"}
- other{"{0}캐럿"}
- }
- gram{
- dnam{"그램"}
- other{"{0}그램"}
- per{"그램당 {0}"}
- }
- kilogram{
- dnam{"킬로그램"}
- other{"{0}킬로그램"}
- per{"킬로그램당 {0}"}
- }
- metric-ton{
- dnam{"메트릭 톤"}
- other{"{0}메트릭 톤"}
- }
- microgram{
- dnam{"마이크로그램"}
- other{"{0}마이크로그램"}
- }
- milligram{
- dnam{"밀리그램"}
- other{"{0}밀리그램"}
- }
- ounce{
- dnam{"온스"}
- other{"{0}온스"}
- per{"온스당 {0}"}
- }
- ounce-troy{
- dnam{"트로이 온스"}
- other{"{0}트로이 온스"}
- }
- pound{
- dnam{"파운드"}
- other{"{0}파운드"}
- per{"파운드당 {0}"}
- }
- ton{
- dnam{"톤"}
- other{"{0}톤"}
- }
- }
- power{
- gigawatt{
- dnam{"기가와트"}
- other{"{0}기가와트"}
- }
- horsepower{
- dnam{"마력"}
- other{"{0}마력"}
- }
- kilowatt{
- dnam{"킬로와트"}
- other{"{0}킬로와트"}
- }
- megawatt{
- dnam{"메가와트"}
- other{"{0}메가와트"}
- }
- milliwatt{
- dnam{"밀리와트"}
- other{"{0}밀리와트"}
- }
- watt{
- dnam{"와트"}
- other{"{0}와트"}
- }
- }
- pressure{
- hectopascal{
- dnam{"헥토파스칼"}
- other{"{0}헥토파스칼"}
- }
- inch-hg{
- dnam{"수은주인치"}
- other{"{0}수은주인치"}
- }
- millibar{
- dnam{"밀리바"}
- other{"{0}밀리바"}
- }
- millimeter-of-mercury{
- dnam{"수은주밀리미터"}
- other{"{0}수은주밀리미터"}
- }
- pound-per-square-inch{
- dnam{"제곱인치당 파운드"}
- other{"{0}제곱인치당 파운드"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"시간당 킬로미터"}
- other{"시속 {0}킬로미터"}
- }
- knot{
- dnam{"노트"}
- other{"{0}노트"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"초속 {0}미터"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"시속 {0}마일"}
- }
- }
- temperature{
- celsius{
- dnam{"섭씨"}
- other{"섭씨 {0}도"}
- }
- fahrenheit{
- dnam{"화씨"}
- other{"화씨 {0}도"}
- }
- generic{
- dnam{"도"}
- other{"{0}도"}
- }
- kelvin{
- dnam{"켈빈"}
- other{"{0}켈빈"}
- }
- }
- volume{
- acre-foot{
- dnam{"에이커 피트"}
- other{"{0}에이커 피트"}
- }
- centiliter{
- dnam{"센티리터"}
- other{"{0}센티리터"}
- }
- cubic-centimeter{
- dnam{"세제곱센티미터"}
- other{"{0}세제곱센티미터"}
- per{"세제곱센티미터당 {0}"}
- }
- cubic-foot{
- dnam{"세제곱피트"}
- other{"{0}세제곱피트"}
- }
- cubic-inch{
- dnam{"세제곱인치"}
- other{"{0}세제곱인치"}
- }
- cubic-kilometer{
- dnam{"세제곱킬로미터"}
- other{"{0}세제곱킬로미터"}
- }
- cubic-meter{
- dnam{"세제곱미터"}
- other{"{0}세제곱미터"}
- per{"세제곱미터당 {0}"}
- }
- cubic-mile{
- dnam{"세제곱마일"}
- other{"{0}세제곱마일"}
- }
- cubic-yard{
- dnam{"세제곱야드"}
- other{"{0}세제곱야드"}
- }
- cup{
- dnam{"컵"}
- other{"{0}컵"}
- }
- cup-metric{
- dnam{"미터식 컵"}
- other{"{0}미터식 컵"}
- }
- deciliter{
- dnam{"데시리터"}
- other{"{0}데시리터"}
- }
- fluid-ounce{
- dnam{"액량 온스"}
- other{"{0}액량 온스"}
- }
- gallon{
- dnam{"갤런"}
- other{"{0}갤런"}
- per{"갤런당 {0}"}
- }
- gallon-imperial{
- dnam{"영국식 갤런"}
- other{"{0}영국식 갤런"}
- per{"영국식 갤런당 {0}"}
- }
- hectoliter{
- dnam{"헥토리터"}
- other{"{0}헥토리터"}
- }
- liter{
- dnam{"리터"}
- other{"{0}리터"}
- per{"리터당 {0}"}
- }
- megaliter{
- dnam{"메가리터"}
- other{"{0}메가리터"}
- }
- milliliter{
- dnam{"밀리리터"}
- other{"{0}밀리리터"}
- }
- pint{
- dnam{"파인트"}
- other{"{0}파인트"}
- }
- pint-metric{
- dnam{"미터식 파인트"}
- other{"{0}미터식 파인트"}
- }
- quart{
- dnam{"쿼트"}
- other{"{0}쿼트"}
- }
- tablespoon{
- dnam{"테이블스푼"}
- other{"{0}테이블스푼"}
- }
- teaspoon{
- dnam{"티스푼"}
- other{"{0}티스푼"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0}ac"}
- }
- hectare{
- other{"{0}ha"}
- }
- square-foot{
- other{"{0}ft²"}
- }
- square-kilometer{
- other{"{0}km²"}
- }
- square-meter{
- other{"{0}m²"}
- }
- square-mile{
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"일"}
- other{"{0}일"}
- }
- hour{
- dnam{"시간"}
- other{"{0}시간"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"분"}
- other{"{0}분"}
- }
- month{
- dnam{"개월"}
- other{"{0}개월"}
- }
- second{
- dnam{"초"}
- other{"{0}초"}
- }
- week{
- dnam{"주"}
- other{"{0}주"}
- }
- year{
- dnam{"년"}
- other{"{0}년"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- other{"{0}cm"}
- }
- foot{
- other{"{0}′"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- other{"{0}km"}
- }
- light-year{
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- other{"{0}m"}
- }
- mile{
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0}mm"}
- }
- picometer{
- other{"{0}pm"}
- }
- yard{
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- }
- ounce{
- other{"{0}oz"}
- }
- pound{
- other{"{0}lb"}
- }
- }
- power{
- horsepower{
- other{"{0}HP"}
- }
- kilowatt{
- other{"{0}kW"}
- }
- watt{
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0}hPa"}
- }
- inch-hg{
- other{"{0}\u0022Hg"}
- }
- millibar{
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-mile{
- other{"{0}mi³"}
- }
- liter{
- dnam{"ℓ"}
- other{"{0}ℓ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0}rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0}rev"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- other{"{0}ac"}
- }
- hectare{
- dnam{"ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0}ft²"}
- }
- square-inch{
- dnam{"in²"}
- other{"{0}in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0}km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0}m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0}mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0}kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0}mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- other{"{0}L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- other{"{0}mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0}bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0}byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0}Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0}GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0}kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0}kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0}Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0}MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0}Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0}TB"}
- }
- }
- duration{
- century{
- dnam{"C"}
- other{"{0}C"}
- }
- day{
- dnam{"일"}
- other{"{0}일"}
- per{"{0}/일"}
- }
- hour{
- dnam{"시간"}
- other{"{0}시간"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"밀리초"}
- other{"{0}ms"}
- }
- minute{
- dnam{"분"}
- other{"{0}분"}
- per{"{0}/min"}
- }
- month{
- dnam{"개월"}
- other{"{0}개월"}
- per{"{0}/월"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"초"}
- other{"{0}초"}
- per{"{0}/s"}
- }
- week{
- dnam{"주"}
- other{"{0}주"}
- per{"{0}/주"}
- }
- year{
- dnam{"년"}
- other{"{0}년"}
- per{"{0}/년"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0}mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0}Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0}cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0}Cal"}
- }
- joule{
- dnam{"줄"}
- other{"{0}줄"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0}kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0}au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0}dm"}
- }
- foot{
- dnam{"ft"}
- other{"{0}ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- other{"{0}in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0}km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- other{"{0}m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0}µm"}
- }
- mile{
- dnam{"mi"}
- other{"{0}mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0}smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0}nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0}nmi"}
- }
- parsec{
- dnam{"pc"}
- other{"{0}pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"yd"}
- other{"{0}야드"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- other{"{0}CD"}
- }
- gram{
- dnam{"그램"}
- other{"{0}g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0}t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0}µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0}mg"}
- }
- ounce{
- dnam{"oz"}
- other{"{0}oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0}oz t"}
- }
- pound{
- dnam{"lb"}
- other{"{0}lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- other{"{0}tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0}GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0}hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0}mW"}
- }
- watt{
- dnam{"w"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0}inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0}mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0}mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0}km/h"}
- }
- knot{
- dnam{"kn"}
- other{"{0}kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"초속 {0}m"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"시속 {0}mi"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0}ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0}ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0}in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0}m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0}mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0}yd³"}
- }
- cup{
- dnam{"컵"}
- other{"{0}컵"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0}mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0}dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0}fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0}gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0}gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0}hL"}
- }
- liter{
- dnam{"리터"}
- other{"{0}L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0}mL"}
- }
- pint{
- dnam{"pt"}
- other{"{0}pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0}mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0}qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0}tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0}tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kok.txt b/Build/source/libs/icu/icu-src/source/data/unit/kok.txt
deleted file mode 100644
index ab733bbc80d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kok.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kok{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ks.txt b/Build/source/libs/icu/icu-src/source/data/unit/ks.txt
deleted file mode 100644
index 5e900cbaa8f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ks.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ks{
- Version{"2.1.30.6"}
- units{
- duration{
- day{
- one{"{0} دۄہ"}
- other{"{0} دۄہ"}
- }
- hour{
- one{"{0} گَنٹہٕ"}
- other{"{0} گٲنٛٹہٕ"}
- }
- minute{
- one{"{0} مِنَٹ"}
- other{"{0} مِنَٹ"}
- }
- month{
- one{"{0} ریٚتھ"}
- other{"{0} ریٚتھ"}
- }
- second{
- one{"{0} سیٚکَنٛڈ"}
- other{"{0} سیٚکَنٛڈ"}
- }
- week{
- one{"{0} ہَفتہٕ"}
- other{"{0} ہَفتہٕ"}
- }
- year{
- one{"{0} ؤری"}
- other{"{0} ؤری"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt
deleted file mode 100644
index 0ea702f8d45..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ksb{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt
deleted file mode 100644
index 2945bf70eec..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ksf{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt
deleted file mode 100644
index 1814ed6bed6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt
+++ /dev/null
@@ -1,815 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ksh{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"-fache Erdbeschleunigung"}
- one{"{0}-fache Erdbeschleunigung"}
- other{"{0}-fache Erdbeschleunigung"}
- zero{"{0}-fache Erdbeschleunigung"}
- }
- }
- angle{
- arc-minute{
- dnam{"Winkelmenutte"}
- one{"{0} Winkelmenutte"}
- other{"{0} Winkelmenutte"}
- zero{"{0} Winkelmenutte"}
- }
- arc-second{
- dnam{"Winkelsekunde"}
- one{"{0} Winkelsekunde"}
- other{"{0} Winkelsekunde"}
- zero{"{0} Winkelsekunde"}
- }
- degree{
- dnam{"Graad"}
- one{"{0} Graad"}
- other{"{0} Graad"}
- zero{"{0} Graad"}
- }
- }
- area{
- acre{
- dnam{"angloamerikanischen Acre"}
- one{"{0} angloamerikanische Acre"}
- other{"{0} angloamerikanischen Acre"}
- zero{"{0} angloamerikanischen Acre"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- zero{"{0} hektar"}
- }
- square-foot{
- dnam{"Quadratvoss"}
- one{"{0} Quadratvoss"}
- other{"{0} Quadratvoss"}
- zero{"{0} Quadratvoss"}
- }
- square-kilometer{
- dnam{"Quadratkilometer"}
- one{"{0} Quadratkilometer"}
- other{"{0} Quadratkilometer"}
- zero{"{0} Quadratkilometer"}
- }
- square-meter{
- dnam{"Quadratmeter"}
- one{"{0} Quadratmeter"}
- other{"{0} Quadratmeter"}
- zero{"{0} Quadratmeter"}
- }
- square-mile{
- dnam{"englischen Quadratmeilen"}
- one{"{0} englische Quadratmeile"}
- other{"{0} englischen Quadratmeilen"}
- zero{"{0} englischen Quadratmeilen"}
- }
- }
- compound{
- per{"{0} pro {1}"}
- }
- duration{
- day{
- dnam{"Dääsch"}
- one{"{0} Dääsch"}
- other{"{0} Dääsch"}
- zero{"{0} Dääsch"}
- }
- hour{
- dnam{"Schtunde"}
- one{"{0} Schtunde"}
- other{"{0} Schtunde"}
- zero{"{0} Schtunde"}
- }
- millisecond{
- dnam{"Millisekunde"}
- one{"{0} Millisekunde"}
- other{"{0} Millisekunde"}
- zero{"{0} Millisekunde"}
- }
- minute{
- dnam{"Menutte"}
- one{"{0} Menutte"}
- other{"{0} Menutte"}
- zero{"{0} Menutte"}
- }
- month{
- dnam{"Mohnde"}
- one{"{0} Mohnde"}
- other{"{0} Mohnde"}
- zero{"{0} Mohnde"}
- }
- second{
- dnam{"Sekunde"}
- one{"{0} Sekunde"}
- other{"{0} Sekunde"}
- zero{"{0} Sekunde"}
- }
- week{
- dnam{"Woche"}
- one{"{0} Woche"}
- other{"{0} Woche"}
- zero{"{0} Woche"}
- }
- year{
- dnam{"Johre"}
- one{"{0} Johre"}
- other{"{0} Johre"}
- zero{"{0} Johre"}
- }
- }
- length{
- centimeter{
- dnam{"Zentimeter"}
- one{"{0} Zentimeter"}
- other{"{0} Zentimeter"}
- zero{"{0} Zentimeter"}
- }
- foot{
- dnam{"Voss"}
- one{"{0} Voss"}
- other{"{0} Voss"}
- zero{"{0} Voss"}
- }
- inch{
- dnam{"Dumm"}
- one{"{0} Dumm"}
- other{"{0} Dumm"}
- zero{"{0} Dumm"}
- }
- kilometer{
- dnam{"Kilometer"}
- one{"{0} Kilometer"}
- other{"{0} Kilometer"}
- zero{"{0} Kilometer"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} Meter"}
- other{"{0} Meter"}
- zero{"{0} Meter"}
- }
- mile{
- dnam{"englischen Meilen"}
- one{"{0} englische Meile"}
- other{"{0} englischen Meilen"}
- zero{"{0} englischen Meilen"}
- }
- millimeter{
- dnam{"Millimeter"}
- one{"{0} Millimeter"}
- other{"{0} Millimeter"}
- zero{"{0} Millimeter"}
- }
- picometer{
- dnam{"Pikometer"}
- one{"{0} Pikometer"}
- other{"{0} Pikometer"}
- zero{"{0} Pikometer"}
- }
- }
- mass{
- gram{
- dnam{"Gramm"}
- one{"{0} Gramm"}
- other{"{0} Gramm"}
- zero{"{0} Gramm"}
- }
- kilogram{
- dnam{"Kilogramm"}
- one{"{0} Kilogramm"}
- other{"{0} Kilogramm"}
- zero{"{0} Kilogramm"}
- }
- ounce{
- dnam{"Unzen"}
- one{"{0} Unze"}
- other{"{0} Unzen"}
- zero{"{0} Unzen"}
- }
- pound{
- dnam{"Pfund"}
- one{"{0} Pfund"}
- other{"{0} Pfund"}
- zero{"{0} Pfund"}
- }
- }
- power{
- horsepower{
- dnam{"Pferdestärken"}
- one{"{0} Pferdestärke"}
- other{"{0} Pferdestärken"}
- zero{"{0} Pferdestärken"}
- }
- kilowatt{
- dnam{"Kilowatt"}
- one{"{0} Kilowatt"}
- other{"{0} Kilowatt"}
- zero{"{0} Kilowatt"}
- }
- watt{
- dnam{"Watt"}
- one{"{0} Watt"}
- other{"{0} Watt"}
- zero{"{0} Watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"Hektopascal"}
- one{"{0} Hektopascal"}
- other{"{0} Hektopascal"}
- zero{"{0} Hektopascal"}
- }
- inch-hg{
- dnam{"Dumm Quecksilbersäule"}
- one{"{0} Dumm Quecksilbersäule"}
- other{"{0} Dumm Quecksilbersäule"}
- zero{"{0} Dumm Quecksilbersäule"}
- }
- millibar{
- dnam{"Millibar"}
- one{"{0} Millibar"}
- other{"{0} Millibar"}
- zero{"{0} Millibar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"Kilometer pro Schtunde"}
- one{"{0} Kilometer pro Schtunde"}
- other{"{0} Kilometer pro Schtunde"}
- zero{"{0} Kilometer pro Schtunde"}
- }
- meter-per-second{
- dnam{"Meter pro Sekunde"}
- one{"{0} Meter pro Sekunde"}
- other{"{0} Meter pro Sekunde"}
- zero{"{0} Meter pro Sekunde"}
- }
- mile-per-hour{
- dnam{"englischen Meilen pro Schtunde"}
- one{"{0} englische Meile pro Schtunde"}
- other{"{0} englischen Meilen pro Schtunde"}
- zero{"{0} englischen Meilen pro Schtunde"}
- }
- }
- temperature{
- celsius{
- dnam{"Graad Celsius"}
- one{"{0} Graad Celsius"}
- other{"{0} Graad Celsius"}
- zero{"{0} Graad Celsius"}
- }
- fahrenheit{
- dnam{"Graad Fahrenheit"}
- one{"{0} Graad Fahrenheit"}
- other{"{0} Graad Fahrenheit"}
- zero{"{0} Graad Fahrenheit"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"Kubikkilometer"}
- one{"{0} Kubikkilometer"}
- other{"{0} Kubikkilometer"}
- zero{"{0} Kubikkilometer"}
- }
- cubic-mile{
- dnam{"englischen Kubikmeilen"}
- one{"{0} englische Kubikmeile"}
- other{"{0} englischen Kubikmeilen"}
- zero{"{0} englischen Kubikmeilen"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} Liter"}
- other{"{0} Liter"}
- zero{"{0} Liter"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- zero{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- zero{"{0} ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- zero{"{0}ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- zero{"{0} ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- zero{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- zero{"{0}m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- zero{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0}d"}
- other{"{0}d"}
- zero{"{0}d"}
- }
- hour{
- one{"{0}h"}
- other{"{0}h"}
- zero{"{0}h"}
- }
- millisecond{
- one{"{0}ms"}
- other{"{0}ms"}
- zero{"{0}ms"}
- }
- minute{
- one{"{0}m"}
- other{"{0}m"}
- zero{"{0}m"}
- }
- second{
- one{"{0}s"}
- other{"{0}s"}
- zero{"{0}s"}
- }
- }
- length{
- centimeter{
- one{"{0}cm"}
- other{"{0}cm"}
- zero{"{0}cm"}
- }
- foot{
- one{"{0} Voss"}
- other{"{0} Voss"}
- zero{"{0} Voss"}
- }
- inch{
- one{"{0} Dumm"}
- other{"{0} Dumm"}
- zero{"{0} Dumm"}
- }
- kilometer{
- one{"{0}km"}
- other{"{0}km"}
- zero{"{0}km"}
- }
- meter{
- one{"{0}m"}
- other{"{0}m"}
- zero{"{0}m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- zero{"{0} mi"}
- }
- millimeter{
- one{"{0}mm"}
- other{"{0}mm"}
- zero{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- zero{"{0}pm"}
- }
- }
- mass{
- gram{
- one{"{0}g"}
- other{"{0}g"}
- zero{"{0}g"}
- }
- kilogram{
- one{"{0}kg"}
- other{"{0}kg"}
- zero{"{0}kg"}
- }
- ounce{
- one{"{0} Unze"}
- other{"{0} Unzen"}
- zero{"{0} Unzen"}
- }
- pound{
- one{"{0} Pfund"}
- other{"{0} Pfund"}
- zero{"{0} Pfund"}
- }
- }
- power{
- horsepower{
- one{"{0}PS"}
- other{"{0}PS"}
- zero{"{0}PS"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- zero{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- zero{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- zero{"{0}hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- zero{"{0} inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- zero{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0}km/h"}
- other{"{0}km/h"}
- zero{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- zero{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- zero{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- zero{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- zero{"{0}km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- zero{"{0} mi³"}
- }
- liter{
- one{"{0}L"}
- other{"{0}L"}
- zero{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"-fache Erdbeschleunigung"}
- one{"{0} G"}
- other{"{0} G"}
- zero{"{0} G"}
- }
- }
- angle{
- arc-minute{
- dnam{"Winkelmenutte"}
- one{"{0}′"}
- other{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- dnam{"Winkelsekunde"}
- one{"{0}″"}
- other{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- dnam{"Graad"}
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- }
- area{
- acre{
- dnam{"angloamerikanischen Acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- zero{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- zero{"{0} ha"}
- }
- square-foot{
- dnam{"Quadratvoss"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- zero{"{0} ft²"}
- }
- square-kilometer{
- dnam{"Quadratkilometer"}
- one{"{0} km²"}
- other{"{0} km²"}
- zero{"{0} km²"}
- }
- square-meter{
- dnam{"Quadratmeter"}
- one{"{0} m²"}
- other{"{0} m²"}
- zero{"{0} m²"}
- }
- square-mile{
- dnam{"englischen Quadratmeilen"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- zero{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- dnam{"Dääsch"}
- one{"{0} d"}
- other{"{0} d"}
- zero{"{0} d"}
- }
- hour{
- dnam{"Schtunde"}
- one{"{0} h"}
- other{"{0} h"}
- zero{"{0} h"}
- }
- millisecond{
- dnam{"Millisekunde"}
- one{"{0} ms"}
- other{"{0} ms"}
- zero{"{0} ms"}
- }
- minute{
- dnam{"Menutte"}
- one{"{0} min"}
- other{"{0} min"}
- zero{"{0} min"}
- }
- month{
- dnam{"Mohnde"}
- }
- second{
- dnam{"Sekunde"}
- one{"{0} s"}
- other{"{0} s"}
- zero{"{0} s"}
- }
- week{
- dnam{"Woche"}
- }
- year{
- dnam{"Johre"}
- }
- }
- length{
- centimeter{
- dnam{"Zentimeter"}
- one{"{0} cm"}
- other{"{0} cm"}
- zero{"{0} cm"}
- }
- foot{
- dnam{"Voss"}
- one{"{0} Voss"}
- other{"{0} Voss"}
- zero{"{0} Voss"}
- }
- inch{
- dnam{"Dumm"}
- one{"{0} Dumm"}
- other{"{0} Dumm"}
- zero{"{0} Dumm"}
- }
- kilometer{
- dnam{"Kilometer"}
- one{"{0} km"}
- other{"{0} km"}
- zero{"{0} km"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} m"}
- other{"{0} m"}
- zero{"{0} m"}
- }
- mile{
- dnam{"englischen Meilen"}
- one{"{0} mi"}
- other{"{0} mi"}
- zero{"{0} mi"}
- }
- millimeter{
- dnam{"Millimeter"}
- one{"{0} mm"}
- other{"{0} mm"}
- zero{"{0} mm"}
- }
- picometer{
- dnam{"Pikometer"}
- one{"{0} pm"}
- other{"{0} pm"}
- zero{"{0} pm"}
- }
- }
- mass{
- gram{
- dnam{"Gramm"}
- one{"{0} g"}
- other{"{0} g"}
- zero{"{0} g"}
- }
- kilogram{
- dnam{"Kilogramm"}
- one{"{0} kg"}
- other{"{0} kg"}
- zero{"{0} kg"}
- }
- ounce{
- dnam{"Unzen"}
- one{"{0} Unze"}
- other{"{0} Unzen"}
- zero{"{0} Unzen"}
- }
- pound{
- dnam{"Pfund"}
- one{"{0} Pfund"}
- other{"{0} Pfund"}
- zero{"{0} Pfund"}
- }
- }
- power{
- horsepower{
- dnam{"Pferdestärken"}
- one{"{0} PS"}
- other{"{0} PS"}
- zero{"{0} PS"}
- }
- kilowatt{
- dnam{"Kilowatt"}
- one{"{0} kW"}
- other{"{0} kW"}
- zero{"{0} kW"}
- }
- watt{
- dnam{"Watt"}
- one{"{0} W"}
- other{"{0} W"}
- zero{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"Hektopascal"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- zero{"{0} hPa"}
- }
- inch-hg{
- dnam{"Dumm Quecksilbersäule"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- zero{"{0} inHg"}
- }
- millibar{
- dnam{"Millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- zero{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"Kilometer pro Schtunde"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- zero{"{0} km/h"}
- }
- meter-per-second{
- dnam{"Meter pro Sekunde"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- zero{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"englischen Meilen pro Schtunde"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- zero{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"Graad Celsius"}
- one{"{0}°C"}
- other{"{0}°C"}
- zero{"{0}°C"}
- }
- fahrenheit{
- dnam{"Graad Fahrenheit"}
- one{"{0}°F"}
- other{"{0}°F"}
- zero{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"Kubikkilometer"}
- one{"{0} km³"}
- other{"{0} km³"}
- zero{"{0} km³"}
- }
- cubic-mile{
- dnam{"englischen Kubikmeilen"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- zero{"{0} mi³"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} l"}
- other{"{0} l"}
- zero{"{0} l"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kw.txt b/Build/source/libs/icu/icu-src/source/data/unit/kw.txt
deleted file mode 100644
index 29bf74918ea..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/kw.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-kw{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ky.txt b/Build/source/libs/icu/icu-src/source/data/unit/ky.txt
deleted file mode 100644
index 5ae15576692..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ky.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ky{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"оордук күчүнүн ылдамдануусу"}
- one{"{0} оордук күчү"}
- other{"{0} оордук күчү"}
- }
- meter-per-second-squared{
- dnam{"квадраттык секундасына метр"}
- one{"квадраттык секундасына {0} метр"}
- other{"квадраттык секундасына {0} метр"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркмүнөт"}
- one{"{0} аркмүнөт"}
- other{"{0} аркмүнөт"}
- }
- arc-second{
- dnam{"арксекунд"}
- one{"{0} арксекунд"}
- other{"{0} арксекунд"}
- }
- degree{
- dnam{"градус"}
- one{"{0} градус"}
- other{"{0} градус"}
- }
- radian{
- dnam{"радиан"}
- one{"{0} радиан"}
- other{"{0} радиан"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} гектар"}
- other{"{0} гектар"}
- }
- square-centimeter{
- dnam{"чарчы сантиметр"}
- one{"{0} чарчы сантиметр"}
- other{"{0} чарчы сантиметр"}
- per{"чарчы сантиметрине {0}"}
- }
- square-foot{
- dnam{"чарчы фут"}
- one{"{0} чарчы фут"}
- other{"{0} чарчы фут"}
- }
- square-inch{
- dnam{"чарчы дюйм"}
- one{"{0} чарчы дюйм"}
- other{"{0} чарчы дюйм"}
- per{"чарчы дюймуна {0}"}
- }
- square-kilometer{
- dnam{"чарчы километр"}
- one{"{0} чарчы километр"}
- other{"{0} чарчы километр"}
- per{"чарчы километрине {0}"}
- }
- square-meter{
- dnam{"чарчы метр"}
- one{"{0} чарчы метр"}
- other{"{0} чарчы метр"}
- per{"чарчы метрине {0}"}
- }
- square-mile{
- dnam{"чарчы миля"}
- one{"{0} чарчы миля"}
- other{"{0} чарчы миля"}
- per{"чарчы милясына {0}"}
- }
- square-yard{
- dnam{"чарчы ярд"}
- one{"{0} чарчы ярд"}
- other{"{0} чарчы ярд"}
- }
- }
- compound{
- per{"{1}/{0}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- milligram-per-deciliter{
- dnam{"децилитрга миллиграмм"}
- one{"децилитрга {0} миллиграмм"}
- other{"децилитрга {0} миллиграмм"}
- }
- millimole-per-liter{
- dnam{"литрине миллимоль"}
- one{"литрине {0} миллимоль"}
- other{"литрине {0} миллимоль"}
- }
- part-per-million{
- dnam{"миллионго бөлүктөр"}
- one{"миллионго {0} бөлүк"}
- other{"миллионго {0} бөлүк"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"100 километрге литр"}
- one{"100 километрге {0} литр"}
- other{"100 километрге {0} литр"}
- }
- liter-per-kilometer{
- dnam{"километрине литр"}
- one{"километрине {0} литр"}
- other{"километрине {0} литр"}
- }
- mile-per-gallon{
- dnam{"миляга/галлон"}
- one{"{0} миляга/галлон"}
- other{"{0} миляга/галлон"}
- }
- mile-per-gallon-imperial{
- dnam{"англ. галлонуна миля"}
- one{"англ. галлонуна {0} миля"}
- other{"англ. галлонуна {0} миля"}
- }
- }
- coordinate{
- east{"{0}Ч"}
- north{"{0}Тн"}
- south{"{0}Тш"}
- west{"{0}Б"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"гигабит"}
- one{"{0} гигабит"}
- other{"{0} гигабит"}
- }
- gigabyte{
- dnam{"гигабайт"}
- one{"{0} гигабайт"}
- other{"{0} гигабайт"}
- }
- kilobit{
- dnam{"килобит"}
- one{"{0} килобит"}
- other{"{0} килобит"}
- }
- kilobyte{
- dnam{"килобайт"}
- one{"{0} килобайт"}
- other{"{0} килобайт"}
- }
- megabit{
- dnam{"мегабит"}
- one{"{0} мегабит"}
- other{"{0} мегабит"}
- }
- megabyte{
- dnam{"мегабайт"}
- one{"{0} мегабайт"}
- other{"{0} мегабайт"}
- }
- terabit{
- dnam{"терабит"}
- one{"{0} терабит"}
- other{"{0} терабит"}
- }
- terabyte{
- dnam{"терабайт"}
- one{"{0} терабайт"}
- other{"{0} терабайт"}
- }
- }
- duration{
- century{
- dnam{"кылым"}
- one{"{0} кылым"}
- other{"{0} кылым"}
- }
- day{
- dnam{"күн"}
- one{"{0} күн"}
- other{"{0} күн"}
- per{"күнүнө {0}"}
- }
- hour{
- dnam{"саат"}
- one{"{0} саат"}
- other{"{0} саат"}
- per{"саатына {0}"}
- }
- microsecond{
- dnam{"микросекунд"}
- one{"{0} микросекунд"}
- other{"{0} микросекунд"}
- }
- millisecond{
- dnam{"миллисекунд"}
- one{"{0} миллисекунд"}
- other{"{0} миллисекунд"}
- }
- minute{
- dnam{"мүнөт"}
- one{"{0} мүнөт"}
- other{"{0} мүнөт"}
- per{"мүнөтүнө {0}"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- per{"айына {0}"}
- }
- nanosecond{
- dnam{"наносекунд"}
- one{"{0} наносекунд"}
- other{"{0} наносекунд"}
- }
- second{
- dnam{"секунд"}
- one{"{0} секунд"}
- other{"{0} секунд"}
- per{"секундуна {0}"}
- }
- week{
- dnam{"апта"}
- one{"{0} апта"}
- other{"{0} апта"}
- per{"аптасына {0}"}
- }
- year{
- dnam{"жыл"}
- one{"{0} жыл"}
- other{"{0} жыл"}
- per{"жылына {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ампер"}
- one{"{0} ампер"}
- other{"{0} ампер"}
- }
- milliampere{
- dnam{"миллиампер"}
- one{"{0} миллиампер"}
- other{"{0} миллиампер"}
- }
- ohm{
- dnam{"ом"}
- one{"{0} ом"}
- other{"{0} ом"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} вольт"}
- other{"{0} вольт"}
- }
- }
- energy{
- calorie{
- dnam{"калория"}
- one{"{0} калория"}
- other{"{0} калория"}
- }
- foodcalorie{
- dnam{"Калория"}
- one{"{0} Калория"}
- other{"{0} Калория"}
- }
- joule{
- dnam{"жоул"}
- one{"{0} жоул"}
- other{"{0} жоул"}
- }
- kilocalorie{
- dnam{"килокалория"}
- one{"{0} килокалория"}
- other{"{0} килокалория"}
- }
- kilojoule{
- dnam{"киложоул"}
- one{"{0} киложоул"}
- other{"{0} киложоул"}
- }
- kilowatt-hour{
- dnam{"килловат-саат"}
- one{"{0} килловат-саат"}
- other{"{0} килловат-саат"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигагерц"}
- one{"{0} гигагерц"}
- other{"{0} гигагерц"}
- }
- hertz{
- dnam{"герц"}
- one{"{0} герц"}
- other{"{0} герц"}
- }
- kilohertz{
- dnam{"килогерц"}
- one{"{0} килогерц"}
- other{"{0} килогерц"}
- }
- megahertz{
- dnam{"мегагерц"}
- one{"{0} мегагерц"}
- other{"{0} мегагерц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономиялык бирдик"}
- one{"{0} астрономиялык бирдик"}
- other{"{0} астрономиялык бирдик"}
- }
- centimeter{
- dnam{"сантиметр"}
- one{"{0} сантиметр"}
- other{"{0} сантиметр"}
- per{"сантиметрине {0}"}
- }
- decimeter{
- dnam{"дециметр"}
- one{"{0} дециметр"}
- other{"{0} дециметр"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"футуна {0}"}
- }
- inch{
- dnam{"дюйм"}
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- per{"дюймуна {0}"}
- }
- kilometer{
- dnam{"километр"}
- one{"{0} километр"}
- other{"{0} километр"}
- per{"километрине {0}"}
- }
- light-year{
- dnam{"жарык жыл"}
- one{"{0} жарык жыл"}
- other{"{0} жарык жыл"}
- }
- meter{
- dnam{"метр"}
- one{"{0} метр"}
- other{"{0} метр"}
- per{"метрине {0}"}
- }
- micrometer{
- dnam{"микрометр"}
- one{"микрометр"}
- other{"{0} микрометр"}
- }
- mile{
- dnam{"миля"}
- one{"{0} миля"}
- other{"{0} миля"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"миллиметр"}
- one{"{0} миллиметр"}
- other{"{0} миллиметр"}
- }
- nanometer{
- dnam{"нанометр"}
- one{"{0} нанометр"}
- other{"{0} нанометр"}
- }
- nautical-mile{
- dnam{"деңиз милясы"}
- one{"{0} деңиз милясы"}
- other{"{0} деңиз милясы"}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} парсек"}
- other{"{0} парсек"}
- }
- picometer{
- dnam{"пикометр"}
- one{"{0} пикометр"}
- other{"{0} пикометр"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} люкс"}
- other{"{0} люкс"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- gram{
- dnam{"грамм"}
- one{"{0} грамм"}
- other{"{0} грамм"}
- per{"граммына {0}"}
- }
- kilogram{
- dnam{"килограмм"}
- one{"{0} килограмм"}
- other{"{0} килограмм"}
- per{"килограммына {0}"}
- }
- metric-ton{
- dnam{"метр тонна"}
- one{"{0} метр тонна"}
- other{"{0} метр тонна"}
- }
- microgram{
- dnam{"микрограмм"}
- one{"{0} микрограмм"}
- other{"{0} микрограмм"}
- }
- milligram{
- dnam{"миллиграмм"}
- one{"{0} миллиграмм"}
- other{"{0} миллиграмм"}
- }
- ounce{
- dnam{"унция"}
- one{"{0} унция"}
- other{"{0} унция"}
- per{"унциясына {0}"}
- }
- ounce-troy{
- dnam{"троя унциясы"}
- one{"{0} троя унциясы"}
- other{"{0} троя унциясы"}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"фунтуна {0}"}
- }
- ton{
- dnam{"тонна"}
- one{"{0} тонна"}
- other{"{0} тонна"}
- }
- }
- power{
- gigawatt{
- dnam{"гигаватт"}
- one{"{0} гигаватт"}
- other{"{0} гигаватт"}
- }
- horsepower{
- dnam{"аттын күчү"}
- one{"{0} аттын күчү"}
- other{"{0} аттын күчү"}
- }
- kilowatt{
- dnam{"киловатт"}
- one{"{0} киловатт"}
- other{"{0} киловатт"}
- }
- megawatt{
- dnam{"мегаватт"}
- one{"{0} мегаватт"}
- other{"{0} мегаватт"}
- }
- milliwatt{
- dnam{"милливатт"}
- one{"{0} милливатт"}
- other{"{0} милливатт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} ватт"}
- other{"{0} ватт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскаль"}
- one{"{0} гектопаскаль"}
- other{"{0} гектопаскаль"}
- }
- inch-hg{
- dnam{"дюйм сымап мамычасы"}
- one{"{0} дюйм сымап мамычасы"}
- other{"{0} дюйм сымап мамычасы"}
- }
- millibar{
- dnam{"миллибар"}
- one{"{0} миллибар"}
- other{"{0} миллибар"}
- }
- millimeter-of-mercury{
- dnam{"миллиметр сымап мамычасы"}
- one{"{0} миллиметр сымап мамычасы"}
- other{"{0} миллиметр сымап мамычасы"}
- }
- pound-per-square-inch{
- dnam{"чарчы дюймга фунт"}
- one{"чарчы дюймга {0} фунт"}
- other{"чарчы дюймга {0} фунт"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"саатына километр"}
- one{"саатына {0} километр"}
- other{"саатына {0} километр"}
- }
- knot{
- dnam{"түйүн"}
- one{"{0} түйүн"}
- other{"{0} түйүн"}
- }
- meter-per-second{
- dnam{"секундасына метр"}
- one{"секундасына {0} метр"}
- other{"секундасына {0} метр"}
- }
- mile-per-hour{
- dnam{"саатына миля"}
- one{"саатына {0} миля"}
- other{"саатына {0} миля"}
- }
- }
- temperature{
- celsius{
- dnam{"Цельсий градусу"}
- one{"{0} Цельсий градусу"}
- other{"{0} Цельсий градусу"}
- }
- fahrenheit{
- dnam{"Фаренгейт градусу"}
- one{"{0} Фаренгейт градусу"}
- other{"{0} Фаренгейт градусу"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Келвин градусу"}
- one{"{0} Келвин градусу"}
- other{"{0} Келвин градусу"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-фут"}
- one{"{0} акр-фут"}
- other{"{0} акр-фут"}
- }
- centiliter{
- dnam{"сантилитр"}
- one{"{0} сантилитр"}
- other{"{0} сантилитр"}
- }
- cubic-centimeter{
- dnam{"куб сантиметр"}
- one{"{0} куб сантиметр"}
- other{"{0} куб сантиметр"}
- per{"куб сантиметрине {0}"}
- }
- cubic-foot{
- dnam{"куб фут"}
- one{"{0} куб фут"}
- other{"{0} куб фут"}
- }
- cubic-inch{
- dnam{"куб дюйм"}
- one{"{0} куб дюйм"}
- other{"{0} куб дюйм"}
- }
- cubic-kilometer{
- dnam{"куб километр"}
- one{"{0} куб километр"}
- other{"{0} куб километр"}
- }
- cubic-meter{
- dnam{"куб метр"}
- one{"{0} куб метр"}
- other{"{0} куб метр"}
- per{"куб метрине {0}"}
- }
- cubic-mile{
- dnam{"куб миля"}
- one{"{0} куб миля"}
- other{"{0} куб миля"}
- }
- cubic-yard{
- dnam{"куб ярд"}
- one{"{0} куб ярд"}
- other{"{0} куб ярд"}
- }
- cup{
- dnam{"чөйчөк"}
- one{"{0} чөйчөк"}
- other{"{0} чөйчөк"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"децилитр"}
- one{"{0} децилитр"}
- other{"{0} децилитр"}
- }
- fluid-ounce{
- dnam{"суюк унция"}
- one{"{0} суюк унция"}
- other{"{0} суюк унция"}
- }
- gallon{
- dnam{"галлон"}
- one{"{0} галлон"}
- other{"{0} галлон"}
- per{"галлонуна {0}"}
- }
- gallon-imperial{
- dnam{"англ. галлону"}
- one{"{0} англ. галлону"}
- other{"{0} англ. галлону"}
- per{"англ. галлонуна {0}"}
- }
- hectoliter{
- dnam{"гектолитр"}
- one{"{0} гектолитр"}
- other{"{0} гектолитр"}
- }
- liter{
- dnam{"литр"}
- one{"{0} литр"}
- other{"{0} литр"}
- per{"литрине {0}"}
- }
- megaliter{
- dnam{"мегалитр"}
- one{"{0} мегалитр"}
- other{"{0} мегалитр"}
- }
- milliliter{
- dnam{"миллилитр"}
- one{"{0} миллилитр"}
- other{"{0} миллилитр"}
- }
- pint{
- dnam{"пинта"}
- one{"{0} пинта"}
- other{"{0} пинта"}
- }
- pint-metric{
- dnam{"метрикалык пинта"}
- one{"{0} метрикалык пинта"}
- other{"{0} метрикалык пинта"}
- }
- quart{
- dnam{"кварта"}
- one{"{0} кварта"}
- other{"{0} кварта"}
- }
- tablespoon{
- dnam{"чоң кашык"}
- one{"{0} чоң кашык"}
- other{"{0} чоң кашык"}
- }
- teaspoon{
- dnam{"чай кашык"}
- one{"{0} чай кашык"}
- other{"{0} чай кашык"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} о.к."}
- other{"{0} о.к."}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- one{"{0} га"}
- other{"{0} га"}
- }
- square-foot{
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-kilometer{
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- one{"{0} чак²"}
- other{"{0} чак²"}
- }
- }
- compound{
- per{"{1}/{0}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"100 км/л"}
- one{"100 км/{0}л"}
- other{"100 км/{0}л"}
- }
- }
- coordinate{
- east{"{0}Ч"}
- north{"{0}Тн"}
- south{"{0}Тш"}
- west{"{0}Б"}
- }
- duration{
- day{
- dnam{"күн"}
- one{"{0} кн"}
- other{"{0} кн"}
- }
- hour{
- dnam{"саат"}
- one{"{0} ст"}
- other{"{0} ст"}
- }
- millisecond{
- dnam{"миллисек"}
- one{"{0} мсек"}
- other{"{0} мсек"}
- }
- minute{
- dnam{"мүн"}
- one{"{0} мүн"}
- other{"{0} мүн"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- }
- second{
- dnam{"сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- }
- week{
- dnam{"апт"}
- one{"{0} ап"}
- other{"{0} ап"}
- }
- year{
- dnam{"жыл"}
- one{"{0} ж."}
- other{"{0} ж."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- one{"{0} д"}
- other{"{0} д"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} жар.ж."}
- other{"{0} жар.ж."}
- }
- meter{
- dnam{"метр"}
- one{"{0}м"}
- other{"{0}м"}
- }
- mile{
- one{"{0} чак"}
- other{"{0} чак"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- dnam{"грамм"}
- one{"{0} гр"}
- other{"{0} гр"}
- }
- kilogram{
- dnam{"килограмм"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унция"}
- other{"{0} унция"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} ат"}
- other{"{0} ат"}
- }
- kilowatt{
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- watt{
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} мб"}
- other{"{0} мб"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/саат"}
- one{"{0} км/с"}
- other{"{0} км/с"}
- }
- meter-per-second{
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- one{"{0} чак/с"}
- other{"{0} чак/с"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-mile{
- one{"{0} чак³"}
- other{"{0} чак³"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"оордук күчүнүн ылдамдануусу"}
- one{"{0} о.к."}
- other{"{0} о.к."}
- }
- meter-per-second-squared{
- dnam{"метр/сек²"}
- one{"{0} м/сек²"}
- other{"{0} м/сек²"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркмүн"}
- one{"{0} аркмүн"}
- other{"{0} аркмүн"}
- }
- arc-second{
- dnam{"арксек"}
- one{"{0} арксек"}
- other{"{0} арксек"}
- }
- degree{
- dnam{"градус"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"рад."}
- one{"{0} рад"}
- other{"{0} рад."}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"см²/{0}"}
- }
- square-foot{
- dnam{"чарчы фут"}
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-inch{
- dnam{"дюйм²"}
- one{"{0} дюйм²"}
- other{"{0} дюйм²"}
- per{"дюйм²/{0}"}
- }
- square-kilometer{
- dnam{"км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"km²/{0}"}
- }
- square-meter{
- dnam{"метр²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"м²/{0}"}
- }
- square-mile{
- dnam{"чарчы миля"}
- one{"{0} мл²"}
- other{"{0} мл²"}
- per{"mi²/{0}"}
- }
- square-yard{
- dnam{"ярд²"}
- one{"{0} ярд²"}
- other{"{0} ярд²"}
- }
- }
- compound{
- per{"{1}/{0}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} кт"}
- other{"{0} кт"}
- }
- milligram-per-deciliter{
- dnam{"мг/Дл"}
- one{"{0} мг/Дл"}
- other{"{0} мг/Дл"}
- }
- millimole-per-liter{
- dnam{"ммоль/л"}
- one{"{0} ммоль/л"}
- other{"{0} ммоль/л"}
- }
- part-per-million{
- dnam{"миллионго/бөлүк"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"100 км/л"}
- one{"100 км/{0} л"}
- other{"100 км/{0} л"}
- }
- liter-per-kilometer{
- dnam{"км/литр"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"мил/гал"}
- one{"{0} мил/гал"}
- other{"{0} мил/гал"}
- }
- mile-per-gallon-imperial{
- dnam{"миля/англ. галлонуна"}
- one{"{0} мил/англ.гал"}
- other{"{0} мил/англ.гал"}
- }
- }
- coordinate{
- east{"{0}Ч"}
- north{"{0}Тн"}
- south{"{0}Тш"}
- west{"{0}Б"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"Гбит"}
- one{"{0} Гб"}
- other{"{0} Гб"}
- }
- gigabyte{
- dnam{"Гбайт"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбит"}
- one{"{0} кб"}
- other{"{0} кб"}
- }
- kilobyte{
- dnam{"кБайт"}
- one{"{0} кБ"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбит"}
- one{"{0} Мб"}
- other{"{0} Мб"}
- }
- megabyte{
- dnam{"МБайт"}
- one{"{0} МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Тбит"}
- one{"{0} Тб"}
- other{"{0} Тб"}
- }
- terabyte{
- dnam{"ТБайт"}
- one{"{0} ТБ"}
- other{"{0} ТБ"}
- }
- }
- duration{
- century{
- dnam{"к."}
- one{"{0} к."}
- other{"{0} к."}
- }
- day{
- dnam{"күн"}
- one{"{0} күн"}
- other{"{0} күн"}
- per{"күн/{0}"}
- }
- hour{
- dnam{"саат"}
- one{"{0} ст"}
- other{"{0} ст"}
- per{"ст/{0}"}
- }
- microsecond{
- dnam{"μсек"}
- one{"{0}μс"}
- other{"{0}μс"}
- }
- millisecond{
- dnam{"миллисекунд"}
- one{"{0} мсек"}
- other{"{0} мсек"}
- }
- minute{
- dnam{"мүнөт"}
- one{"{0} мүн"}
- other{"{0} мүн"}
- per{"мүн/{0}"}
- }
- month{
- dnam{"ай"}
- one{"{0} ай"}
- other{"{0} ай"}
- per{"а/{0}"}
- }
- nanosecond{
- dnam{"наносек"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"секунд"}
- one{"{0} сек"}
- other{"{0} сек"}
- per{"сек/{0}"}
- }
- week{
- dnam{"апта"}
- one{"{0} апт"}
- other{"{0} апт"}
- per{"апт/{0}"}
- }
- year{
- dnam{"жыл"}
- one{"{0} ж."}
- other{"{0} ж."}
- per{"ж/{0}"}
- }
- }
- electric{
- ampere{
- dnam{"амп"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"миллиамп"}
- one{"{0} мА"}
- other{"{0} мА"}
- }
- ohm{
- dnam{"ом"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"Кал"}
- one{"{0} Кал"}
- other{"{0} Кал"}
- }
- joule{
- dnam{"жоул"}
- one{"{0} ж"}
- other{"{0} ж"}
- }
- kilocalorie{
- dnam{"ккал"}
- one{"{0} ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"киложоул"}
- one{"{0} кж"}
- other{"{0} кж"}
- }
- kilowatt-hour{
- dnam{"кВ-саат"}
- one{"{0} кВ-саат"}
- other{"{0} кВ-саат"}
- }
- }
- frequency{
- gigahertz{
- dnam{"Ггц"}
- one{"{0} Ггц"}
- other{"{0} Ггц"}
- }
- hertz{
- dnam{"Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГЦ"}
- one{"{0} МГЦ"}
- other{"{0} МГЦ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"а. б."}
- one{"{0} а.б."}
- other{"{0} а.б."}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"см/{0}"}
- }
- decimeter{
- dnam{"дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"ф/{0}"}
- }
- inch{
- dnam{"дюйм"}
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- per{"д/{0}"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"км/{0}"}
- }
- light-year{
- dnam{"жарык жыл"}
- one{"{0} жар.ж."}
- other{"{0} жар.ж."}
- }
- meter{
- dnam{"метр"}
- one{"{0} м"}
- other{"{0} м"}
- per{"м/{0}"}
- }
- micrometer{
- dnam{"µметр"}
- one{"{0} µм"}
- other{"{0} µм"}
- }
- mile{
- dnam{"миля"}
- one{"{0} миля"}
- other{"{0} миля"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"миллиметр"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"дең. мил."}
- one{"{0} дең. мил."}
- other{"{0} дең. мил."}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} пк"}
- other{"{0} пк"}
- }
- picometer{
- dnam{"пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} кар."}
- other{"{0} кар."}
- }
- gram{
- dnam{"грамм"}
- one{"{0} гр"}
- other{"{0} гр"}
- per{"гр/{0}"}
- }
- kilogram{
- dnam{"килограмм"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"кг/{0}"}
- }
- metric-ton{
- dnam{"т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"мкг"}
- one{"{0} мкг"}
- other{"{0} мкг"}
- }
- milligram{
- dnam{"мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"унц/{0}"}
- }
- ounce-troy{
- dnam{"тр. унц."}
- one{"{0} тр. унц."}
- other{"{0} тр. унц."}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"фунт/{0}"}
- }
- ton{
- dnam{"тонна"}
- one{"{0} тон."}
- other{"{0} тон."}
- }
- }
- power{
- gigawatt{
- dnam{"ГВт"}
- one{"{0} ГВт"}
- other{"{0} ГВт"}
- }
- horsepower{
- dnam{"а.к."}
- one{"{0} а.к."}
- other{"{0} а.к."}
- }
- kilowatt{
- dnam{"кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мвт"}
- one{"{0} мвт"}
- other{"{0} мвт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"дюйм сымап мамычасы"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"миллибар"}
- one{"{0} мбар"}
- other{"{0} мбар"}
- }
- millimeter-of-mercury{
- dnam{"мм.с.м."}
- one{"{0} мм.с. м."}
- other{"{0} мм.с. м."}
- }
- pound-per-square-inch{
- dnam{"фчд"}
- one{"{0} фчд"}
- other{"{0} фчд"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/саат"}
- one{"{0} км/с"}
- other{"{0} км/с"}
- }
- knot{
- dnam{"тн"}
- one{"{0} тн"}
- other{"{0} тн"}
- }
- meter-per-second{
- dnam{"метр/сек."}
- one{"{0} м/сек."}
- other{"{0} м/сек."}
- }
- mile-per-hour{
- dnam{"миля/саатына"}
- one{"{0} миля/с"}
- other{"{0} миля/с"}
- }
- }
- temperature{
- celsius{
- dnam{"Цельсий град."}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"Ф. град"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"К град."}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-фут"}
- one{"{0} ак. фт."}
- other{"{0} ак. фт."}
- }
- centiliter{
- dnam{"сЛ"}
- one{"{0} сЛ"}
- other{"{0} сЛ"}
- }
- cubic-centimeter{
- dnam{"см³"}
- one{"{0} см³"}
- other{"{0} см³"}
- per{"см³/{0}"}
- }
- cubic-foot{
- dnam{"фут³"}
- one{"{0} фут³"}
- other{"{0} фут³"}
- }
- cubic-inch{
- dnam{"дюйм³"}
- one{"{0} дюйм³"}
- other{"{0} дюйм³"}
- }
- cubic-kilometer{
- dnam{"куб километр"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"м³/{0}"}
- }
- cubic-mile{
- dnam{"мил³"}
- one{"{0} мил³"}
- other{"{0} мил³"}
- }
- cubic-yard{
- dnam{"ярд³"}
- one{"{0} ярд³"}
- other{"{0} ярд³"}
- }
- cup{
- dnam{"чөйчөк"}
- one{"{0} чөй."}
- other{"{0} чөй."}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"дл"}
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- dnam{"с. унц."}
- one{"{0} с. унц."}
- other{"{0} с. унц."}
- }
- gallon{
- dnam{"гал"}
- one{"{0} гал"}
- other{"{0} гал"}
- per{"гал/{0}"}
- }
- gallon-imperial{
- dnam{"англ. гал"}
- one{"{0} англ. гал"}
- other{"{0} англ. гал"}
- per{"англ. гал/{0}"}
- }
- hectoliter{
- dnam{"гл"}
- one{"{0} гл"}
- other{"{0} гл"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- per{"л/{0}"}
- }
- megaliter{
- dnam{"мгл"}
- one{"{0} мгл"}
- other{"{0} мгл"}
- }
- milliliter{
- dnam{"мл"}
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- dnam{"пт"}
- one{"{0} пт"}
- other{"{0} пт"}
- }
- pint-metric{
- dnam{"мпт"}
- one{"{0} мпт"}
- other{"{0} мпт"}
- }
- quart{
- dnam{"квр"}
- one{"{0} квр"}
- other{"{0} квр"}
- }
- tablespoon{
- dnam{"чоң каш."}
- one{"{0} чоң каш."}
- other{"{0} чоң каш."}
- }
- teaspoon{
- dnam{"чай каш."}
- one{"{0} чай каш."}
- other{"{0} чай каш."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lag.txt b/Build/source/libs/icu/icu-src/source/data/unit/lag.txt
deleted file mode 100644
index f5ff88b16ea..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lag.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lag{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lb.txt b/Build/source/libs/icu/icu-src/source/data/unit/lb.txt
deleted file mode 100644
index 31f8f2da316..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lb.txt
+++ /dev/null
@@ -1,1684 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lb{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"Äerdacceleratioun"}
- one{"{0}-fach Äerdacceleratioun"}
- other{"{0}-fach Äerdacceleratioun"}
- }
- meter-per-second-squared{
- dnam{"Meter pro Quadratsekonn"}
- one{"{0} Meter pro Quadratsekonn"}
- other{"{0} Meter pro Quadratsekonn"}
- }
- }
- angle{
- arc-minute{
- dnam{"Wénkelminutten"}
- one{"{0} Wénkelminutt"}
- other{"{0} Wénkelminutten"}
- }
- arc-second{
- dnam{"Wénkelsekonnen"}
- one{"{0} Wénkelsekonn"}
- other{"{0} Wénkelsekonnen"}
- }
- degree{
- dnam{"Grad"}
- one{"{0} Grad"}
- other{"{0} Grad"}
- }
- radian{
- dnam{"Radianten"}
- one{"{0} Radiant"}
- other{"{0} Radianten"}
- }
- }
- area{
- acre{
- dnam{"Acres"}
- one{"{0} Acre"}
- other{"{0} Acres"}
- }
- hectare{
- dnam{"Hektar"}
- one{"{0} Hektar"}
- other{"{0} Hektar"}
- }
- square-centimeter{
- dnam{"Quadratzentimeter"}
- one{"{0} Quadratzentimeter"}
- other{"{0} Quadratzentimeter"}
- }
- square-foot{
- dnam{"Quadratfouss"}
- one{"{0} Quadratfouss"}
- other{"{0} Quadratfouss"}
- }
- square-inch{
- dnam{"Quadratzoll"}
- one{"{0} Quadratzoll"}
- other{"{0} Quadratzoll"}
- }
- square-kilometer{
- dnam{"Quadratkilometer"}
- one{"{0} Quadratkilometer"}
- other{"{0} Quadratkilometer"}
- }
- square-meter{
- dnam{"Quadratmeter"}
- one{"{0} Quadratmeter"}
- other{"{0} Quadratmeter"}
- }
- square-mile{
- dnam{"Quadratmeilen"}
- one{"{0} Quadratmeil"}
- other{"{0} Quadratmeilen"}
- }
- square-yard{
- dnam{"Quadratyards"}
- one{"{0} Quadratyard"}
- other{"{0} Quadratyards"}
- }
- }
- concentr{
- karat{
- dnam{"Karat"}
- one{"{0} Karat"}
- other{"{0} Karat"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"Liter pro Kilometer"}
- one{"{0} Liter pro Kilometer"}
- other{"{0} Liter pro Kilometer"}
- }
- }
- digital{
- bit{
- dnam{"Bits"}
- one{"{0} Bit"}
- other{"{0} Bits"}
- }
- byte{
- dnam{"Bytes"}
- one{"{0} Byte"}
- other{"{0} Bytes"}
- }
- gigabit{
- dnam{"Gigabits"}
- one{"{0} Gigabit"}
- other{"{0} Gigabit"}
- }
- gigabyte{
- dnam{"Gigabytes"}
- one{"{0} Gigabyte"}
- other{"{0} Gigabytes"}
- }
- kilobit{
- dnam{"Kilobits"}
- one{"{0} Kilobit"}
- other{"{0} Kilobit"}
- }
- kilobyte{
- dnam{"Kilobytes"}
- one{"{0} Kilobyte"}
- other{"{0} Kilobytes"}
- }
- megabit{
- dnam{"Megabits"}
- one{"{0} Megabit"}
- other{"{0} Megabits"}
- }
- megabyte{
- dnam{"Megabytes"}
- one{"{0} Megabyte"}
- other{"{0} Megabytes"}
- }
- terabit{
- dnam{"Terabits"}
- one{"{0} Terabit"}
- other{"{0} Terabits"}
- }
- terabyte{
- dnam{"Terabytes"}
- one{"{0} Terabyte"}
- other{"{0} Terabytes"}
- }
- }
- duration{
- day{
- dnam{"Deeg"}
- one{"{0} Dag"}
- other{"{0} Deeg"}
- }
- hour{
- dnam{"Stonnen"}
- one{"{0} Stonn"}
- other{"{0} Stonnen"}
- per{"{0} pro Stonn"}
- }
- microsecond{
- dnam{"Mikrosekonnen"}
- one{"{0} Mikrosekonn"}
- other{"{0} Mikrosekonnen"}
- }
- millisecond{
- dnam{"Millisekonnen"}
- one{"{0} Millisekonn"}
- other{"{0} Millisekonnen"}
- }
- minute{
- dnam{"Minutten"}
- one{"{0} Minutt"}
- other{"{0} Minutten"}
- }
- month{
- dnam{"Méint"}
- one{"{0} Mount"}
- other{"{0} Méint"}
- }
- nanosecond{
- dnam{"Nanosekonnen"}
- one{"{0} Nanosekonn"}
- other{"{0} Nanosekonnen"}
- }
- second{
- dnam{"Sekonnen"}
- one{"{0} Sekonn"}
- other{"{0} Sekonnen"}
- per{"{0} pro Sekonn"}
- }
- week{
- dnam{"Wochen"}
- one{"{0} Woch"}
- other{"{0} Wochen"}
- }
- year{
- dnam{"Joer"}
- one{"{0} Joer"}
- other{"{0} Joer"}
- }
- }
- electric{
- ampere{
- dnam{"Ampère"}
- one{"{0} Ampère"}
- other{"{0} Ampère"}
- }
- milliampere{
- dnam{"Milliampère"}
- one{"{0} Milliampère"}
- other{"{0} Milliampère"}
- }
- ohm{
- dnam{"Ohm"}
- one{"{0} Ohm"}
- other{"{0} Ohm"}
- }
- volt{
- dnam{"Volt"}
- one{"{0} Volt"}
- other{"{0} Volt"}
- }
- }
- energy{
- calorie{
- dnam{"Kalorien"}
- one{"{0} Kalorie"}
- other{"{0} Kalorien"}
- }
- foodcalorie{
- dnam{"Liewensmëttelkalorien"}
- one{"{0} Liewensmëttelkalorie"}
- other{"{0} Liewensmëttelkalorien"}
- }
- joule{
- dnam{"Joule"}
- one{"{0} Joule"}
- other{"{0} Joule"}
- }
- kilocalorie{
- dnam{"Kilokalorien"}
- one{"{0} Kilokalorie"}
- other{"{0} Kilokalorien"}
- }
- kilojoule{
- dnam{"Kilojoule"}
- one{"{0} Kilojoule"}
- other{"{0} Kilojoule"}
- }
- kilowatt-hour{
- dnam{"Kilowattstonnen"}
- one{"{0} Kilowattstonn"}
- other{"{0} Kilowattstonnen"}
- }
- }
- frequency{
- gigahertz{
- dnam{"Gigahertz"}
- one{"{0} Gigahertz"}
- other{"{0} Gigahertz"}
- }
- hertz{
- dnam{"Hertz"}
- one{"{0} Hertz"}
- other{"{0} Hertz"}
- }
- kilohertz{
- dnam{"Kilohertz"}
- one{"{0} Kilohertz"}
- other{"{0} Kilohertz"}
- }
- megahertz{
- dnam{"Megahertz"}
- one{"{0} Megahertz"}
- other{"{0} Megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"Astronomesch Eenheeten"}
- one{"{0} Astronomesch Eenheet"}
- other{"{0} Astronomesch Eenheeten"}
- }
- centimeter{
- dnam{"Zentimeter"}
- one{"{0} Zentimeter"}
- other{"{0} Zentimeter"}
- }
- decimeter{
- dnam{"Dezimeter"}
- one{"{0} Dezimeter"}
- other{"{0} Dezimeter"}
- }
- fathom{
- dnam{"Nautesch Fiedem"}
- one{"{0} Nautesche Fuedem"}
- other{"{0} Nautesch Fiedem"}
- }
- foot{
- dnam{"Fouss"}
- one{"{0} Fouss"}
- other{"{0} Fouss"}
- }
- furlong{
- dnam{"Furlongs"}
- one{"{0} Furlong"}
- other{"{0} Furlongs"}
- }
- inch{
- dnam{"Zoll"}
- one{"{0} Zoll"}
- other{"{0} Zoll"}
- }
- kilometer{
- dnam{"Kilometer"}
- one{"{0} Kilometer"}
- other{"{0} Kilometer"}
- }
- light-year{
- dnam{"Liichtjoer"}
- one{"{0} Liichtjoer"}
- other{"{0} Liichtjoer"}
- }
- meter{
- dnam{"Meter"}
- one{"{0} Meter"}
- other{"{0} Meter"}
- }
- micrometer{
- dnam{"Mikrometer"}
- one{"{0} Mikrometer"}
- other{"{0} Mikrometer"}
- }
- mile{
- dnam{"Meilen"}
- one{"{0} Meil"}
- other{"{0} Meilen"}
- }
- millimeter{
- dnam{"Millimeter"}
- one{"{0} Millimeter"}
- other{"{0} Millimeter"}
- }
- nanometer{
- dnam{"Nanometer"}
- one{"{0} Nanometer"}
- other{"{0} Nanometer"}
- }
- nautical-mile{
- dnam{"Nautesch Meilen"}
- one{"{0} Nautesch Meil"}
- other{"{0} Nautesch Meilen"}
- }
- parsec{
- dnam{"Parsecs"}
- one{"{0} Parsec"}
- other{"{0} Parsecs"}
- }
- picometer{
- dnam{"Pikometer"}
- one{"{0} Pikometer"}
- other{"{0} Pikometer"}
- }
- yard{
- dnam{"Yard"}
- one{"{0} Yard"}
- other{"{0} Yards"}
- }
- }
- light{
- lux{
- dnam{"Lux"}
- one{"{0} Lux"}
- other{"{0} Lux"}
- }
- }
- mass{
- carat{
- dnam{"Carat"}
- one{"{0} Carat"}
- other{"{0} Carat"}
- }
- gram{
- dnam{"Gramm"}
- one{"{0} Gramm"}
- other{"{0} Gramm"}
- }
- kilogram{
- dnam{"Kilogramm"}
- one{"{0} Kilogramm"}
- other{"{0} Kilogramm"}
- }
- metric-ton{
- dnam{"Tonnen"}
- one{"{0} Tonn"}
- other{"{0} Tonnen"}
- }
- microgram{
- dnam{"Mikrogramm"}
- one{"{0} Mikrogramm"}
- other{"{0} Mikrogramm"}
- }
- milligram{
- dnam{"Milligramm"}
- one{"{0} Milligramm"}
- other{"{0} Milligramm"}
- }
- ounce{
- dnam{"Onz"}
- one{"{0} Onz"}
- other{"{0} Onzen"}
- }
- ounce-troy{
- dnam{"Fäin-Onz"}
- one{"{0} Fäin-Onz"}
- other{"{0} Fäin-Onzen"}
- }
- pound{
- dnam{"Pond"}
- one{"{0} Pond"}
- other{"{0} Pond"}
- }
- stone{
- dnam{"Stones"}
- one{"{0} Stone"}
- other{"{0} Stones"}
- }
- ton{
- dnam{"Long tons"}
- one{"{0} Long ton"}
- other{"{0} Long tons"}
- }
- }
- power{
- gigawatt{
- dnam{"Gigawatt"}
- one{"{0} Gigawatt"}
- other{"{0} Gigawatt"}
- }
- horsepower{
- dnam{"Päerdsstäerkten"}
- one{"{0} Päerdsstäerkt"}
- other{"{0} Päerdsstäerkten"}
- }
- kilowatt{
- dnam{"Kilowatt"}
- one{"{0} Kilowatt"}
- other{"{0} Kilowatt"}
- }
- megawatt{
- dnam{"Megawatt"}
- one{"{0} Megawatt"}
- other{"{0} Megawatt"}
- }
- milliwatt{
- dnam{"Milliwatt"}
- one{"{0} Milliwatt"}
- other{"{0} Milliwatt"}
- }
- watt{
- dnam{"Watt"}
- one{"{0} Watt"}
- other{"{0} Watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} Hektopascal"}
- other{"{0} Hektopascal"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} Zoll Quecksëlwersail"}
- other{"{0} Zoll Quecksëlwersail"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} Millibar"}
- other{"{0} Millibar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"Kilometer pro Stonn"}
- one{"{0} Kilometer pro Stonn"}
- other{"{0} Kilometer pro Stonn"}
- }
- meter-per-second{
- dnam{"Meter pro Sekonn"}
- one{"{0} Meter pro Sekonn"}
- other{"{0} Meter pro Sekonn"}
- }
- mile-per-hour{
- dnam{"Meile pro Stonn"}
- one{"{0} Meil pro Stonn"}
- other{"{0} Meile pro Stonn"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} Grad Celsius"}
- other{"{0} Grad Celsius"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} Grad Fahrenheit"}
- other{"{0} Grad Fahrenheit"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- one{"{0} acre-foot"}
- other{"{0} acre-feet"}
- }
- bushel{
- dnam{"Bushels"}
- one{"{0} Bushel"}
- other{"{0} Bushels"}
- }
- centiliter{
- dnam{"Zentiliter"}
- one{"{0} Zentiliter"}
- other{"{0} Zentiliter"}
- }
- cubic-centimeter{
- dnam{"Kubikzentimeter"}
- one{"{0} Kubikzentimeter"}
- other{"{0} Kubikzentimeter"}
- }
- cubic-foot{
- dnam{"Kubikfouss"}
- one{"{0} Kubikfouss"}
- other{"{0} Kubikfouss"}
- }
- cubic-inch{
- dnam{"Kubikzoll"}
- one{"{0} Kubikzoll"}
- other{"{0} Kubikzoll"}
- }
- cubic-kilometer{
- dnam{"Kubikkilometer"}
- one{"{0} Kubikkilometer"}
- other{"{0} Kubikkilometer"}
- }
- cubic-meter{
- dnam{"Kubikmeter"}
- one{"{0} Kubikmeter"}
- other{"{0} Kubikmeter"}
- }
- cubic-mile{
- dnam{"Kubikmeilen"}
- one{"{0} Kubikmeil"}
- other{"{0} Kubikmeilen"}
- }
- cubic-yard{
- dnam{"Kubikyard"}
- one{"{0} Kubikyard"}
- other{"{0} Kubikyard"}
- }
- cup{
- dnam{"Cup"}
- one{"{0} cup"}
- other{"{0} cup"}
- }
- deciliter{
- dnam{"Deziliter"}
- one{"{0} Deziliter"}
- other{"{0} Deziliter"}
- }
- fluid-ounce{
- dnam{"Flësseg-Onzen"}
- one{"{0} Flësseg-Onz"}
- other{"{0} Flësseg-Onzen"}
- }
- gallon{
- dnam{"Gallounen"}
- one{"{0} Galloun"}
- other{"{0} Gallounen"}
- }
- hectoliter{
- dnam{"Hektoliter"}
- one{"{0} Hektoliter"}
- other{"{0} Hektoliter"}
- }
- liter{
- dnam{"Liter"}
- one{"{0} Liter"}
- other{"{0} Liter"}
- }
- megaliter{
- dnam{"Megaliter"}
- one{"{0} Megaliter"}
- other{"{0} Megaliter"}
- }
- milliliter{
- dnam{"Milliliter"}
- one{"{0} Milliliter"}
- other{"{0} Milliliter"}
- }
- pint{
- dnam{"Pinten"}
- one{"{0} Pint"}
- other{"{0} Pinten"}
- }
- quart{
- dnam{"Quarten"}
- one{"{0} Quart"}
- other{"{0} Quarten"}
- }
- tablespoon{
- dnam{"Zoppeläffelen"}
- one{"{0} Zoppeläffel"}
- other{"{0} Zoppeläffelen"}
- }
- teaspoon{
- dnam{"Téiläffelen"}
- one{"{0} Téiläffel"}
- other{"{0} Téiläffelen"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- duration{
- day{
- dnam{"D"}
- one{"{0} D"}
- other{"{0} D"}
- }
- hour{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- microsecond{
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- nanosecond{
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- year{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- carat{
- one{"{0} Kt"}
- other{"{0} Kt"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- one{"{0} oz. tr."}
- other{"{0} oz. tr."}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- horsepower{
- one{"{0} PS"}
- other{"{0} PS"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- one{"{0} cup"}
- other{"{0} cup"}
- }
- deciliter{
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- one{"{0} ZL"}
- other{"{0} ZL"}
- }
- teaspoon{
- one{"{0} TL"}
- other{"{0} TL"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"′′"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"D"}
- one{"{0} D"}
- other{"{0} D"}
- }
- hour{
- dnam{"St."}
- one{"{0} St."}
- other{"{0} St."}
- per{"{0}/St."}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"Min."}
- one{"{0} Min."}
- other{"{0} Min."}
- }
- month{
- dnam{"Mnt"}
- one{"{0} Mnt"}
- other{"{0} Mnt"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"Sek."}
- one{"{0} Sek."}
- other{"{0} Sek."}
- per{"{0}/Sek."}
- }
- week{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- year{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"in"}
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- dnam{"ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz. tr."}
- one{"{0} oz. tr."}
- other{"{0} oz. tr."}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"PS"}
- one{"{0} PS"}
- other{"{0} PS"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} cup"}
- other{"{0} cup"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"ZL"}
- one{"{0} ZL"}
- other{"{0} ZL"}
- }
- teaspoon{
- dnam{"TL"}
- one{"{0} TL"}
- other{"{0} TL"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lg.txt b/Build/source/libs/icu/icu-src/source/data/unit/lg.txt
deleted file mode 100644
index 6087db76659..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lg.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lg{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt b/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt
deleted file mode 100644
index aae0e521927..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt
+++ /dev/null
@@ -1,136 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lkt{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- other{"{0}-čháŋ"}
- }
- hour{
- other{"Owápȟe {0}"}
- }
- month{
- other{"Wíyawapi {0}"}
- }
- second{
- other{"Okpí {0}"}
- }
- week{
- other{"okó {0}"}
- }
- year{
- other{"ómakȟa {0}"}
- }
- }
- length{
- foot{
- other{"siíyutȟapi {0}"}
- }
- inch{
- other{"oíyutȟe čísčila {0}"}
- }
- mile{
- other{"makhíyutȟapi {0}"}
- }
- yard{
- other{"čhaéglepi {0}"}
- }
- }
- mass{
- pound{
- other{"tkeíyutȟapi {0}"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- other{"{0}-čháŋ"}
- }
- hour{
- other{"Owápȟe {0}"}
- }
- month{
- other{"Wí {0}"}
- }
- second{
- other{"Okpí {0}"}
- }
- week{
- other{"okó {0}"}
- }
- year{
- other{"ómakȟa {0}"}
- }
- }
- length{
- foot{
- other{"siíyutȟapi {0}"}
- }
- inch{
- other{"{0}″"}
- }
- mile{
- other{"{0} makh"}
- }
- yard{
- other{"čhaéglepi {0}"}
- }
- }
- mass{
- pound{
- other{"{0}#"}
- }
- }
- temperature{
- celsius{
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- other{"{0}-čháŋ"}
- }
- hour{
- other{"Owápȟe {0}"}
- }
- month{
- other{"Wíyawapi {0}"}
- }
- second{
- other{"Okpí {0}"}
- }
- week{
- other{"okó {0}"}
- }
- year{
- other{"ómakȟa {0}"}
- }
- }
- length{
- foot{
- other{"siíyutȟapi {0}"}
- }
- inch{
- other{"oíyutȟe čísčila {0}"}
- }
- mile{
- other{"makhíyutȟapi {0}"}
- }
- yard{
- other{"čhaéglepi {0}"}
- }
- }
- mass{
- pound{
- other{"tkeíyutȟapi {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ln.txt b/Build/source/libs/icu/icu-src/source/data/unit/ln.txt
deleted file mode 100644
index 564252e685e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ln.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ln{
- Version{"2.1.28.76"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lo.txt b/Build/source/libs/icu/icu-src/source/data/unit/lo.txt
deleted file mode 100644
index 78debb04031..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lo.txt
+++ /dev/null
@@ -1,1397 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lo{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ແຮງຕົກຕາມລຳພັງ"}
- other{"{0} ແຮງຕົກຕາມລຳພັງ"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcminutes"}
- other{"{0} ນາທີ"}
- }
- arc-second{
- dnam{"arcseconds"}
- other{"{0} ວິນາທີ"}
- }
- degree{
- dnam{"ອົງສາ"}
- other{"{0} ອົງສາ"}
- }
- radian{
- dnam{"radians"}
- other{"{0} radians"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ເອເຄີ"}
- other{"{0} ເອເຄີ"}
- }
- hectare{
- dnam{"ເຮັກຕາ"}
- other{"{0} ເຮັກຕາ"}
- }
- square-centimeter{
- dnam{"ຊັງຕີຕາແມັດ"}
- other{"{0} ຊັງຕີຕາແມັດ"}
- per{"{0} ຕໍ່ຊັງຕີຕາແມັດ"}
- }
- square-foot{
- dnam{"ຕາ​ຟຸດ"}
- other{"{0} ຕາ​ຟຸດ"}
- }
- square-inch{
- dnam{"ຕານິ້ວ"}
- other{"{0} ຕາລາງນິ້ວ"}
- per{"{0} ຕໍ່ຕາລາງນິ້ວ"}
- }
- square-kilometer{
- dnam{"ກິໂລຕາແມັດ"}
- other{"{0} ກິໂລຕາແມັດ"}
- per{"{0} ຕໍ່ຕາກິໂລແມັດກ້ອນ"}
- }
- square-meter{
- dnam{"ຕາແມັດ"}
- other{"{0} ຕາແມັດ"}
- per{"{0} ຕໍ່ຕາແມັດ"}
- }
- square-mile{
- dnam{"ຕາ​ລາງໄມລ໌"}
- other{"{0} ຕາ​ລາງໄມລ໌"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"square yards"}
- other{"{0} ຕາລາງຢາດ"}
- }
- }
- compound{
- per{"{0} ຕໍ່ {1}"}
- }
- concentr{
- karat{
- dnam{"ກະຣັດ"}
- other{"{0} ກະຣັດ"}
- }
- milligram-per-deciliter{
- dnam{"ມິລິກຣັມຕໍ່ເດຊິລິດ"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"ມິລິໂມລຕໍ່ລິດ"}
- other{"{0} ມິລິໂມລຕໍ່ລິດ"}
- }
- part-per-million{
- dnam{"ພາດຕໍ່ລ້ານ"}
- other{"{0} ພາດຕໍ່ລ້ານ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ລິດ ຕໍ່ 100 ກິໂລເເມັດ"}
- other{"{0} ລິດຕໍ່ 100 ກີໂລແມັດ"}
- }
- liter-per-kilometer{
- dnam{"ລ/ກມ"}
- other{"{0} ລິດຕໍ່ກິໂລແມັດ"}
- }
- mile-per-gallon{
- dnam{"ໄມລ໌ຕໍ່ແກລອນ"}
- other{"{0} ໄມລ໌ຕໍ່ແກລອນ"}
- }
- mile-per-gallon-imperial{
- dnam{"ໄມລ໌ຕໍ່ແກລລອນອັງກິດ"}
- other{"{0} ໄມລ໌ຕໍ່ແກລລອນອັງກິດ"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ສັດຕະວັດ"}
- other{"{0} ສັດຕະວັດ"}
- }
- day{
- dnam{"ມື້"}
- other{"{0} ມື້"}
- per{"{0} ຕໍ່ມື້"}
- }
- hour{
- dnam{"ຊົ່ວໂມງ"}
- other{"{0} ຊົ່ວໂມງ"}
- per{"{0} ຕໍ່ຊົ່ວໂມງ"}
- }
- microsecond{
- dnam{"ໄມ​ໂຄຣ​ວິ​ນາ​ທີ"}
- other{"{0} ໄມ​ໂຄຣ​ວິ​ນາ​ທີ"}
- }
- millisecond{
- dnam{"ມິນລີວິນາທີ"}
- other{"{0} ມິນລີວິນາທີ"}
- }
- minute{
- dnam{"ນາທີ"}
- other{"{0} ນາທີ"}
- per{"{0} ຕໍ່ນາທີ"}
- }
- month{
- dnam{"ເດືອນ"}
- other{"{0} ເດືອນ"}
- per{"{0}/ເດືອນ"}
- }
- nanosecond{
- dnam{"ນາ​ໂນ​ວິ​ນາ​ທີ"}
- other{"{0} ນາ​ໂນ​ວິ​ນາ​ທີ"}
- }
- second{
- dnam{"ວິນາທີ"}
- other{"{0} ວິນາທີ"}
- per{"{0} ຕໍ່ວິນາທີ"}
- }
- week{
- dnam{"ອາທິດ"}
- other{"{0} ອາທິດ"}
- per{"{0} ຕໍ່ອາທິດ"}
- }
- year{
- dnam{"ປີ"}
- other{"{0} ປີ"}
- per{"{0} /ປີ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomical units"}
- other{"{0} astronomical units"}
- }
- centimeter{
- dnam{"ຊັງຕີແມັດ"}
- other{"{0} ຊັງຕີແມັດ"}
- per{"{0} ຕໍ່ຊັງຕີແມັດ"}
- }
- decimeter{
- dnam{"ເດຊີແມັດ"}
- other{"{0} ເດຊີແມັດ"}
- }
- foot{
- dnam{"ຟຸດ"}
- other{"{0} ຟຸດ"}
- per{"{0} ຕໍ່ຟຸດ"}
- }
- inch{
- dnam{"ນິ້ວ"}
- other{"{0} ນິ້ວ"}
- per{"{0} ຕໍ່ນິ້ວ"}
- }
- kilometer{
- dnam{"ກິໂລແມັດ"}
- other{"{0} ກິໂລແມັດ"}
- per{"{0} ຕໍ່ກິໂລແມັດ"}
- }
- light-year{
- dnam{"ປີແສງ"}
- other{"{0} ປີແສງ"}
- }
- meter{
- dnam{"ແມັດ"}
- other{"{0} ແມັດ"}
- per{"{0} ຕໍ່ແມັດ"}
- }
- micrometer{
- dnam{"micrometers"}
- other{"{0} micrometers"}
- }
- mile{
- dnam{"ໄມລ໌"}
- other{"{0} ໄມລ໌"}
- }
- mile-scandinavian{
- dnam{"ໄມລ໌ສະກັງດີນາວຽນ"}
- other{"{0} ໄມລ໌ສະກັງດີນາວຽນ"}
- }
- millimeter{
- dnam{"ມິນລິແມັດ"}
- other{"{0} ມິນລິແມັດ"}
- }
- nanometer{
- dnam{"ນາໂນແມັດ"}
- other{"{0} ນາໂນແມັດ"}
- }
- nautical-mile{
- dnam{"ໄມລ໌ທະເລ"}
- other{"{0} ໄມລ໌ທະເລ"}
- }
- parsec{
- dnam{"parsecs"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"ປິໂກແມັດ"}
- other{"{0} ປິໂກແມັດ"}
- }
- yard{
- dnam{"ຫລາ"}
- other{"{0} ຫລາ"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ກຣາມ"}
- other{"{0} ກຣາມ"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"ກິໂລກຣາມ"}
- other{"{0} ກິໂລກຣາມ"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"ອອນ"}
- other{"{0} ອອນ"}
- per{"{0} ຕໍ່ ອອນ"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ປອນ"}
- other{"{0} ປອນ"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ແຮງມ້າ"}
- other{"{0} ແຮງມ້າ"}
- }
- kilowatt{
- dnam{"ກິໂລວັດ"}
- other{"{0} ກິໂລວັດ"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ວັດ"}
- other{"{0} ວັດ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascals"}
- other{"{0} hectopascals"}
- }
- inch-hg{
- dnam{"in Hg"}
- other{"{0} inches of mercury"}
- }
- millibar{
- dnam{"ມິນລິບາ"}
- other{"{0} ມິນລິບາ"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"pounds per square inch"}
- other{"{0} pounds per square inch"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ກິໂລແມັດຕໍ່ຊົ່ວໂມງ"}
- other{"{0} ກິໂລແມັດຕໍ່ຊົ່ວໂມງ"}
- }
- knot{
- dnam{"knot"}
- other{"{0} knots"}
- }
- meter-per-second{
- dnam{"ແມັດຕໍ່ນາທີ"}
- other{"{0} ແມັດຕໍ່ນາທີ"}
- }
- mile-per-hour{
- dnam{"ໄມລ໌ຕໍ່ຊົ່ວໂມງ"}
- other{"{0} ໄມລ໌ຕໍ່ຊົ່ວໂມງ"}
- }
- }
- temperature{
- celsius{
- dnam{"ອົງສາເຊວຊຽສ"}
- other{"{0} ອົງສາ ຊີ."}
- }
- fahrenheit{
- dnam{"ອົງສາຟາເຣນຮາຍ"}
- other{"{0} ອົງສາຟາເຣນຮາຍ"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ອົງສາເຄວິນ"}
- other{"{0} ອົງສາເຄວິນ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"ກິໂລແມັດກ້ອນ"}
- other{"{0} ກິໂລແມັດກ້ອນ"}
- }
- cubic-meter{
- dnam{"ແມັດກ້ອນ"}
- other{"{0} ແມັດກ້ອນ"}
- per{"{0} ຕໍ່ມ³"}
- }
- cubic-mile{
- dnam{"ໄມລ໌ກ້ອນ"}
- other{"{0} ໄມລ໌ກ້ອນ"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} metric cups"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0} per gallon"}
- }
- gallon-imperial{
- dnam{"ແກລລອນອັງກິດ"}
- other{"{0} ແກລລອນອັງກິດ"}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"ລິດ"}
- other{"{0} ລິດ"}
- per{"{0} ຕໍ່ລິດ"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"metric pints"}
- other{"{0} metric pints"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsNarrow{
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} ac"}
- }
- hectare{
- other{"{0} ຮຕ"}
- }
- square-foot{
- other{"{0} ft²"}
- }
- square-kilometer{
- dnam{"ກມ²"}
- other{"{0} ກມ²"}
- }
- square-meter{
- dnam{"ແມັດ²"}
- other{"{0} ແມັດ²"}
- }
- square-mile{
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ລ/ 100 ກມ"}
- other{"{0} ລ / 100 ກມ"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"ມື້"}
- other{"{0} ມ."}
- }
- hour{
- dnam{"ຊົ່ວໂມງ"}
- other{"{0} ຊມ"}
- }
- millisecond{
- dnam{"ມລວ"}
- other{"{0} ມລ. ວິ."}
- }
- minute{
- dnam{"ນທ."}
- other{"{0} ນທ"}
- }
- month{
- dnam{"ເດືອນ"}
- other{"{0} ດ."}
- }
- second{
- dnam{"ວິ."}
- other{"{0} ວິ"}
- }
- week{
- dnam{"ອທ."}
- other{"{0} ອທ."}
- }
- year{
- dnam{"ປີ"}
- other{"{0} ປ"}
- }
- }
- length{
- centimeter{
- dnam{"ຊມ"}
- other{"{0} ຊມ"}
- }
- foot{
- dnam{"ຟຸດ"}
- other{"{0} ຟ"}
- }
- inch{
- dnam{"ນິ້ວ"}
- other{"{0} ນ"}
- }
- kilometer{
- dnam{"ກມ"}
- other{"{0} ກມ"}
- }
- light-year{
- dnam{"ປີແສງ"}
- other{"{0} ປສ"}
- }
- meter{
- dnam{"ແມັດ"}
- other{"{0} ມ"}
- }
- mile{
- dnam{"ໄມ"}
- other{"{0} ໄມ"}
- }
- millimeter{
- dnam{"ມມ"}
- other{"{0} ມມ"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ຫລາ"}
- other{"{0} ຫລາ"}
- }
- }
- mass{
- gram{
- dnam{"ກຣາມ"}
- other{"{0} ກຼ"}
- }
- kilogram{
- dnam{"ກິໂລກຣາມ"}
- other{"{0} ກລ"}
- }
- ounce{
- other{"{0} ອ"}
- }
- pound{
- other{"{0} ປ"}
- }
- }
- power{
- horsepower{
- other{"{0} hp"}
- }
- kilowatt{
- other{"{0} kW"}
- }
- watt{
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPA"}
- other{"{0} hPA"}
- }
- inch-hg{
- dnam{"in Hg"}
- other{"{0} in Hg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ກມ/ຊມ"}
- other{"{0} km/h"}
- }
- meter-per-second{
- other{"{0} m/s"}
- }
- mile-per-hour{
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0} km³"}
- }
- cubic-mile{
- other{"{0} mi³"}
- }
- liter{
- dnam{"ລິດ"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ແຮງຕົກຕາມລຳພັງ"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"arcsecs"}
- other{"{0} arcsecs"}
- }
- degree{
- dnam{"ອົງສາ"}
- other{"{0} ອົງສາ"}
- }
- radian{
- dnam{"radians"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ເອເຄີ"}
- other{"{0} ເອເຄີ"}
- }
- hectare{
- dnam{"ເຮັກຕາ"}
- other{"{0} ຮຕ."}
- }
- square-centimeter{
- dnam{"ຊມ²"}
- other{"{0} ຊມ²"}
- per{"{0}/ຊມ²"}
- }
- square-foot{
- dnam{"ຟຸດ²"}
- other{"{0} ຟຸດ²"}
- }
- square-inch{
- dnam{"ນິ້ວ²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"ກມ²"}
- other{"{0} ກມ²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"ແມັດ²"}
- other{"{0} ມ²"}
- per{"{0}/ມ²"}
- }
- square-mile{
- dnam{"sq miles"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yards²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ກະຣັດ"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"ມິລິໂມນ/ລິດ"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ພາດ/ລ້ານ"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ລ/ 100 ກມ"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"ລ/ກມ"}
- other{"{0} ລ/ກມ"}
- }
- mile-per-gallon{
- dnam{"ໄມລ໌/ແກລ"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"ໄມລ໌/ແກລລອນອັງກິດ"}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- other{"{0} c"}
- }
- day{
- dnam{"ມື້"}
- other{"{0} ມື້"}
- per{"{0}/ມື້"}
- }
- hour{
- dnam{"ຊົ່ວໂມງ"}
- other{"{0} ຊມ"}
- per{"{0}/ຊມ"}
- }
- microsecond{
- dnam{"μວິ"}
- other{"{0} μວິ"}
- }
- millisecond{
- dnam{"ມິນລີວິ"}
- other{"{0} ມລວ"}
- }
- minute{
- dnam{"ນທ."}
- other{"{0} ນທ"}
- per{"{0}/ນາທີ"}
- }
- month{
- dnam{"ເດືອນ"}
- other{"{0} ດ."}
- per{"{0}/ເດືອນ"}
- }
- nanosecond{
- dnam{"ນາ​ໂນ​ວິ​"}
- other{"{0} ນນ​ວິ"}
- }
- second{
- dnam{"ວິ."}
- other{"{0} ວິ"}
- per{"{0}/ວິ"}
- }
- week{
- dnam{"ອາທິດ"}
- other{"{0} ອທ."}
- per{"{0}/ອາທິດ"}
- }
- year{
- dnam{"ປີ"}
- other{"{0} ປີ"}
- per{"{0}/ປີ"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"ຊມ"}
- other{"{0} ຊມ"}
- per{"{0}/ຊັງຕີແມັດ"}
- }
- decimeter{
- dnam{"ດມ"}
- other{"{0} ດມ"}
- }
- foot{
- dnam{"ຟຸດ"}
- other{"{0} ຟ"}
- per{"{0}/ຟ"}
- }
- inch{
- dnam{"ນິ້ວ"}
- other{"{0} ນິ"}
- per{"{0}/ນິ"}
- }
- kilometer{
- dnam{"ກມ"}
- other{"{0} ກມ"}
- per{"{0}/ກມ"}
- }
- light-year{
- dnam{"ປີແສງ"}
- other{"{0} ປສ"}
- }
- meter{
- dnam{"ແມັດ"}
- other{"{0} ມ"}
- per{"{0}/ມ"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ໄມລ໌"}
- other{"{0} ໄມ"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"ມມ"}
- other{"{0} ມມ"}
- }
- nanometer{
- dnam{"ນມ"}
- other{"{0} ນມ"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsecs"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"ປມ"}
- other{"{0} ປມ"}
- }
- yard{
- dnam{"ຫລາ"}
- other{"{0} ຫລາ"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ກຣາມ"}
- other{"{0} ກຼ"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"ກິໂລກຣາມ"}
- other{"{0} ກິໂລ"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"ອອນ"}
- other{"{0} ອ"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ປອນ"}
- other{"{0} ປ"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ແຮງມ້າ"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"ກິໂລວັດ"}
- other{"{0} ກລ. ວັດ"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ວັດ"}
- other{"{0} ວັດ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPA"}
- other{"{0} hPA"}
- }
- inch-hg{
- dnam{"in Hg"}
- other{"{0} in Hg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ກມ/ຊມ"}
- other{"{0} ກມ/ຊມ"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ແມັດ/ນທ."}
- other{"{0} ມ/ນທ."}
- }
- mile-per-hour{
- dnam{"ໄມລ໌/ຊົ່ວໂມງ"}
- other{"{0} ມ/ຊມ"}
- }
- }
- temperature{
- celsius{
- dnam{"ອົງ​ສາ ຊ."}
- other{"{0} ອົງສາ ຊີ."}
- }
- fahrenheit{
- dnam{"ອົງ​ສາ ຟ."}
- other{"{0} ອົງສາ ຟ."}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ອົງສາ ເຄ."}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"ມ³"}
- other{"{0} ມ³"}
- per{"{0}/ມ³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"ລິດ"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt b/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt
deleted file mode 100644
index 3aca54a89df..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lrc{
- Version{"2.1.27.40"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lt.txt b/Build/source/libs/icu/icu-src/source/data/unit/lt.txt
deleted file mode 100644
index b428bbf5539..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lt.txt
+++ /dev/null
@@ -1,2433 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lt{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"hh:mm"}
- hms{"hh:mm:ss"}
- ms{"mm:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"laisvojo kritimo pagreičiai"}
- few{"{0} laisvojo kritimo pagreičiai"}
- many{"{0} laisvojo kritimo pagreičio"}
- one{"{0} laisvojo kritimo pagreitis"}
- other{"{0} laisvojo kritimo pagreičių"}
- }
- meter-per-second-squared{
- dnam{"metrai per kvadratinę sekundę"}
- few{"{0} metrai per kvadratinęsekundę"}
- many{"{0} metro per kvadratinę sekundę"}
- one{"{0} metras per kvadratinę sekundę"}
- other{"{0} metrų per kvadratinę sekundę"}
- }
- }
- angle{
- arc-minute{
- dnam{"kampo minutės"}
- few{"{0} kampo minutės"}
- many{"{0} kampo minutės"}
- one{"{0} kampo minutė"}
- other{"{0} kampo minučių"}
- }
- arc-second{
- dnam{"kampo sekundės"}
- few{"{0} kampo sekundės"}
- many{"{0} kampo sekundės"}
- one{"{0} kampo sekundė"}
- other{"{0} kampo sekundžių"}
- }
- degree{
- dnam{"laipsniai"}
- few{"{0} laipsniai"}
- many{"{0} laipsnio"}
- one{"{0} laipsnis"}
- other{"{0} laipsnių"}
- }
- radian{
- dnam{"radianai"}
- few{"{0} radianai"}
- many{"{0} radiano"}
- one{"{0} radianas"}
- other{"{0} radianų"}
- }
- revolution{
- dnam{"pilnas apsisukimas"}
- few{"{0} pilni apsisukimai"}
- many{"{0} pilno apsisukimo"}
- one{"{0} pilnas apsisukimas"}
- other{"{0} pilnų apsisukimų"}
- }
- }
- area{
- acre{
- dnam{"akrai"}
- few{"{0} akrai"}
- many{"{0} akro"}
- one{"{0} akras"}
- other{"{0} akrų"}
- }
- hectare{
- dnam{"hektarai"}
- few{"{0} hektarai"}
- many{"{0} hektaro"}
- one{"{0} hektaras"}
- other{"{0} hektarų"}
- }
- square-centimeter{
- dnam{"kvadratiniai centimetrai"}
- few{"{0} kvadratiniai centimetrai"}
- many{"{0} kvadratinio centimetro"}
- one{"{0} kvadratinis centimetras"}
- other{"{0} kvadratinių centimetrų"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratinės pėdos"}
- few{"{0} kvadratinės pėdos"}
- many{"{0} kvadratinės pėdos"}
- one{"{0} kvadratinė pėda"}
- other{"{0} kvadratinių pėdų"}
- }
- square-inch{
- dnam{"kvadratiniai coliai"}
- few{"{0} kvadratiniai coliai"}
- many{"{0} kvadratinio colio"}
- one{"{0} kvadratinis colis"}
- other{"{0} kvadratinių colių"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadratiniai kilometrai"}
- few{"{0} kvadratiniai kilometrai"}
- many{"{0} kvadratinio kilometro"}
- one{"{0} kvadratinis kilometras"}
- other{"{0} kvadratinių kilometrų"}
- per{"{0} kv. km"}
- }
- square-meter{
- dnam{"kvadratiniai metrai"}
- few{"{0} kvadratiniai metrai"}
- many{"{0} kvadratinio metro"}
- one{"{0} kvadratinis metras"}
- other{"{0} kvadratinių metrų"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadratinės mylios"}
- few{"{0} kvadratinės mylios"}
- many{"{0} kvadratinės mylios"}
- one{"{0} kvadratinė mylia"}
- other{"{0} kvadratinių mylių"}
- per{"{0} kv. my"}
- }
- square-yard{
- dnam{"kvadratiniai jardai"}
- few{"{0} kvadratiniai jardai"}
- many{"{0} kvadratinio jardo"}
- one{"{0} kvadratinis jardas"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karatai"}
- few{"{0} karatai"}
- many{"{0} karato"}
- one{"{0} karatas"}
- other{"{0} karatų"}
- }
- milligram-per-deciliter{
- dnam{"miligramai decilitre"}
- few{"{0} miligramai decilitre"}
- many{"{0} miligramo decilitre"}
- one{"{0} miligramas decilitre"}
- other{"{0} miligramų decilitre"}
- }
- millimole-per-liter{
- dnam{"milimoliai litre"}
- few{"{0} milimoliai litre"}
- many{"{0} milimoliai litre"}
- one{"{0} milimolis litre"}
- other{"{0} milimolių litre"}
- }
- part-per-million{
- dnam{"milijoninės dalys"}
- few{"{0} milijoninės dalys"}
- many{"{0} milijoninės dalies"}
- one{"{0} milijoninė dalis"}
- other{"{0} milijoninių dalių"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litrai 100 kilometrų"}
- few{"{0} litrai 100 kilometrų"}
- many{"{0} litro 100 kilometrų"}
- one{"{0} litras 100 kilometrų"}
- other{"{0} litrų 100 kilometrų"}
- }
- liter-per-kilometer{
- dnam{"litrai kilometrui"}
- few{"{0} litrai kilometrui"}
- many{"{0} litro kilometrui"}
- one{"{0} litras kilometrui"}
- other{"{0} litrų kilometrui"}
- }
- mile-per-gallon{
- dnam{"mylios už galoną"}
- few{"{0} mylios už galoną"}
- many{"{0} mylios už galoną"}
- one{"{0} mylia už galoną"}
- other{"{0} mylių už galoną"}
- }
- mile-per-gallon-imperial{
- dnam{"mylios už imperinį galoną"}
- few{"{0} mylios už imperinį galoną"}
- many{"{0} mylios už imperinį galoną"}
- one{"{0} mylia už imperinį galoną"}
- other{"{0} mylių už imperinį galoną"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- dnam{"bitai"}
- few{"{0} bitai"}
- many{"{0} bito"}
- one{"{0} bitas"}
- other{"{0} bitų"}
- }
- byte{
- dnam{"baitai"}
- few{"{0} baitai"}
- many{"{0} baito"}
- one{"{0} baitas"}
- other{"{0} baitų"}
- }
- gigabit{
- dnam{"gigabitai"}
- few{"{0} gigabitai"}
- many{"{0} gigabito"}
- one{"{0} gigabitas"}
- other{"{0} gigabitų"}
- }
- gigabyte{
- dnam{"gigabaitai"}
- few{"{0} gigabaitai"}
- many{"{0} gigabaito"}
- one{"{0} gigabaitas"}
- other{"{0} gigabaitų"}
- }
- kilobit{
- dnam{"kilobitai"}
- few{"{0} kilobitai"}
- many{"{0} kilobito"}
- one{"{0} kilobitas"}
- other{"{0} kilobitų"}
- }
- kilobyte{
- dnam{"kilobaitai"}
- few{"{0} kilobaitai"}
- many{"{0} kilobaito"}
- one{"{0} kilobaitas"}
- other{"{0} kilobaitų"}
- }
- megabit{
- dnam{"megabitai"}
- few{"{0} megabitai"}
- many{"{0} megabito"}
- one{"{0} megabitas"}
- other{"{0} megabitų"}
- }
- megabyte{
- dnam{"megabaitai"}
- few{"{0} megabaitai"}
- many{"{0} megabaito"}
- one{"{0} megabaitas"}
- other{"{0} megabaitų"}
- }
- terabit{
- dnam{"terabitai"}
- few{"{0} terabitai"}
- many{"{0} terabito"}
- one{"{0} terabitas"}
- other{"{0} terabitų"}
- }
- terabyte{
- dnam{"terabaitai"}
- few{"{0} terabaitai"}
- many{"{0} terabaito"}
- one{"{0} terabaitas"}
- other{"{0} terabaitų"}
- }
- }
- duration{
- century{
- dnam{"amžiai"}
- few{"{0} amžiai"}
- many{"{0} amžiaus"}
- one{"{0} amžius"}
- other{"{0} amžių"}
- }
- day{
- dnam{"dienos"}
- few{"{0} dienos"}
- many{"{0} dienos"}
- one{"{0} diena"}
- other{"{0} dienų"}
- per{"{0} per dieną"}
- }
- hour{
- dnam{"valandos"}
- few{"{0} valandos"}
- many{"{0} valandos"}
- one{"{0} valanda"}
- other{"{0} valandų"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"mikrosekundės"}
- few{"{0} mikrosekundės"}
- many{"{0} mikrosekundės"}
- one{"{0} mikrosekundė"}
- other{"{0} mikrosekundžių"}
- }
- millisecond{
- dnam{"milisekundės"}
- few{"{0} milisekundės"}
- many{"{0} milisekundės"}
- one{"{0} milisekundė"}
- other{"{0} milisekundžių"}
- }
- minute{
- dnam{"minutės"}
- few{"{0} minutės"}
- many{"{0} minutės"}
- one{"{0} minutė"}
- other{"{0} minučių"}
- per{"{0} per minutę"}
- }
- month{
- dnam{"mėnesiai"}
- few{"{0} mėnesiai"}
- many{"{0} mėnesio"}
- one{"{0} mėnuo"}
- other{"{0} mėnesių"}
- per{"{0} per mėnesį"}
- }
- nanosecond{
- dnam{"nanosekundės"}
- few{"{0} nanosekundės"}
- many{"{0} nanosekundės"}
- one{"{0} nanosekundė"}
- other{"{0} nanosekundžių"}
- }
- second{
- dnam{"sekundės"}
- few{"{0} sekundės"}
- many{"{0} sekundės"}
- one{"{0} sekundė"}
- other{"{0} sekundžių"}
- per{"{0}/s"}
- }
- week{
- dnam{"savaitės"}
- few{"{0} savaitės"}
- many{"{0} savaitės"}
- one{"{0} savaitė"}
- other{"{0} savaičių"}
- per{"{0} per savaitę"}
- }
- year{
- dnam{"metai"}
- few{"{0} metai"}
- many{"{0} metų"}
- one{"{0} metai"}
- other{"{0} metų"}
- per{"{0} per metus"}
- }
- }
- electric{
- ampere{
- dnam{"amperai"}
- few{"{0} amperai"}
- many{"{0} ampero"}
- one{"{0} amperas"}
- other{"{0} amperų"}
- }
- milliampere{
- dnam{"miliamperai"}
- few{"{0} miliamperai"}
- many{"{0} miliampero"}
- one{"{0} miliamperas"}
- other{"{0} miliamperų"}
- }
- ohm{
- dnam{"omai"}
- few{"{0} omai"}
- many{"{0} omo"}
- one{"{0} omas"}
- other{"{0} omų"}
- }
- volt{
- dnam{"voltai"}
- few{"{0} voltai"}
- many{"{0} volto"}
- one{"{0} voltas"}
- other{"{0} voltų"}
- }
- }
- energy{
- calorie{
- dnam{"kalorijos"}
- few{"{0} kalorijos"}
- many{"{0} kalorijos"}
- one{"{0} kalorija"}
- other{"{0} kalorijų"}
- }
- foodcalorie{
- dnam{"kalorijos"}
- few{"{0} kalorijos"}
- many{"{0} kalorijos"}
- one{"{0} kalorija"}
- other{"{0} kalorijų"}
- }
- joule{
- dnam{"džauliai"}
- few{"{0} džauliai"}
- many{"{0} džaulio"}
- one{"{0} džaulis"}
- other{"{0} džaulių"}
- }
- kilocalorie{
- dnam{"kilokalorijos"}
- few{"{0} kilokalorijos"}
- many{"{0} kilokalorijos"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijų"}
- }
- kilojoule{
- dnam{"kilodžauliai"}
- few{"{0} kilodžauliai"}
- many{"{0} kilodžaulio"}
- one{"{0} kilodžaulis"}
- other{"{0} kilodžaulių"}
- }
- kilowatt-hour{
- dnam{"kilovatvalandės"}
- few{"{0} kilovatvalandės"}
- many{"{0} kilovatvalandės"}
- one{"{0} kilovatvalandė"}
- other{"{0} kilovatvalandžių"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahercai"}
- few{"{0} gigahercai"}
- many{"{0} gigaherco"}
- one{"{0} gigahercas"}
- other{"{0} gigahercų"}
- }
- hertz{
- dnam{"hercai"}
- few{"{0} hercai"}
- many{"{0} herco"}
- one{"{0} hercas"}
- other{"{0} hercų"}
- }
- kilohertz{
- dnam{"kilohercai"}
- few{"{0} kilohercai"}
- many{"{0} kiloherco"}
- one{"{0} kilohercas"}
- other{"{0} kilohercų"}
- }
- megahertz{
- dnam{"megahercai"}
- few{"{0} megahercai"}
- many{"{0} megaherco"}
- one{"{0} megahercas"}
- other{"{0} megahercų"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronominiai vienetai"}
- few{"{0} astronominiai vienetai"}
- many{"{0} astronominio vieneto"}
- one{"{0} astronominis vienetas"}
- other{"{0} astronominių vienetų"}
- }
- centimeter{
- dnam{"centimetrai"}
- few{"{0} centimetrai"}
- many{"{0} centimetro"}
- one{"{0} centimetras"}
- other{"{0} centimetrų"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"decimetrai"}
- few{"{0} decimetrai"}
- many{"{0} decimetro"}
- one{"{0} decimetras"}
- other{"{0} decimetrų"}
- }
- fathom{
- dnam{"fadomai"}
- few{"{0} fadomai"}
- many{"{0} fadomo"}
- one{"{0} fadomas"}
- other{"{0} ftm"}
- }
- foot{
- dnam{"pėdos"}
- few{"{0} pėdos"}
- many{"{0} pėdos"}
- one{"{0} pėda"}
- other{"{0} pėdų"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlongai"}
- few{"{0} furlongai"}
- many{"{0} furlongo"}
- one{"{0} furlongas"}
- other{"{0} furlongų"}
- }
- inch{
- dnam{"coliai"}
- few{"{0} coliai"}
- many{"{0} colio"}
- one{"{0} colis"}
- other{"{0} colių"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometrai"}
- few{"{0} kilometrai"}
- many{"{0} kilometro"}
- one{"{0} kilometras"}
- other{"{0} kilometrų"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"šviesmečiai"}
- few{"{0} šviesmečiai"}
- many{"{0} šviesmečio"}
- one{"{0} šviesmetis"}
- other{"{0} šviesmečių"}
- }
- meter{
- dnam{"metrai"}
- few{"{0} metrai"}
- many{"{0} metro"}
- one{"{0} metras"}
- other{"{0} metrų"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"mikrometrai"}
- few{"{0} mikrometrai"}
- many{"{0} mikrometro"}
- one{"{0} mikrometras"}
- other{"{0} mikrometrų"}
- }
- mile{
- dnam{"mylios"}
- few{"{0} mylios"}
- many{"{0} mylios"}
- one{"{0} mylia"}
- other{"{0} mylių"}
- }
- mile-scandinavian{
- dnam{"ilgoji mylia"}
- few{"{0} ilgosios mylios"}
- many{"{0} ilgosios mylios"}
- one{"{0} ilgoji mylia"}
- other{"{0} ilgųjų mylių"}
- }
- millimeter{
- dnam{"milimetrai"}
- few{"{0} milimetrai"}
- many{"{0} milimetro"}
- one{"{0} milimetras"}
- other{"{0} milimetrų"}
- }
- nanometer{
- dnam{"nanometrai"}
- few{"{0} nanometrai"}
- many{"{0} nanometro"}
- one{"{0} nanometras"}
- other{"{0} nanometrų"}
- }
- nautical-mile{
- dnam{"jūrmylės"}
- few{"{0} jūrmylės"}
- many{"{0} jūrmylės"}
- one{"{0} jūrmylė"}
- other{"{0} jūrmylių"}
- }
- parsec{
- dnam{"parsekas"}
- few{"{0} parsekai"}
- many{"{0} parseko"}
- one{"{0} parsekas"}
- other{"{0} parsekų"}
- }
- picometer{
- dnam{"pikometrai"}
- few{"{0} pikometrai"}
- many{"{0} pikometro"}
- one{"{0} pikometras"}
- other{"{0} pikometrų"}
- }
- yard{
- dnam{"jardai"}
- few{"{0} jardai"}
- many{"{0} jardo"}
- one{"{0} jardas"}
- other{"{0} jardų"}
- }
- }
- light{
- lux{
- dnam{"liuksai"}
- few{"{0} liuksai"}
- many{"{0} liukso"}
- one{"{0} liuksas"}
- other{"{0} liuksų"}
- }
- }
- mass{
- carat{
- dnam{"karatai"}
- few{"{0} karatai"}
- many{"{0} karato"}
- one{"{0} karatas"}
- other{"{0} karatų"}
- }
- gram{
- dnam{"gramai"}
- few{"{0} gramai"}
- many{"{0} gramo"}
- one{"{0} gramas"}
- other{"{0} gramų"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kilogramai"}
- few{"{0} kilogramai"}
- many{"{0} kilogramo"}
- one{"{0} kilogramas"}
- other{"{0} kilogramų"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"metrinės tonos"}
- few{"{0} metrinės tonos"}
- many{"{0} metrinės tonos"}
- one{"{0} metrinė tona"}
- other{"{0} metrinių tonų"}
- }
- microgram{
- dnam{"mikrogramai"}
- few{"{0} mikrogramai"}
- many{"{0} mikrogramo"}
- one{"{0} mikrogramas"}
- other{"{0} mikrogramų"}
- }
- milligram{
- dnam{"miligramai"}
- few{"{0} miligramai"}
- many{"{0} miligramo"}
- one{"{0} miligramas"}
- other{"{0} miligramų"}
- }
- ounce{
- dnam{"uncijos"}
- few{"{0} uncijos"}
- many{"{0} uncijos"}
- one{"{0} uncija"}
- other{"{0} uncijų"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"Trojos uncijos"}
- few{"{0} Trojos uncijos"}
- many{"{0} Trojos uncijos"}
- one{"{0} Trojos uncija"}
- other{"{0} Trojos uncijų"}
- }
- pound{
- dnam{"svarai"}
- few{"{0} svarai"}
- many{"{0} svaro"}
- one{"{0} svaras"}
- other{"{0} svarų"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"stonai"}
- few{"{0} stonai"}
- many{"{0} stono"}
- one{"{0} stonas"}
- other{"{0} stonų"}
- }
- ton{
- dnam{"tonos"}
- few{"{0} tonos"}
- many{"{0} tonos"}
- one{"{0} tona"}
- other{"{0} tonų"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatai"}
- few{"{0} gigavatai"}
- many{"{0} gigavato"}
- one{"{0} gigavatas"}
- other{"{0} gigavatų"}
- }
- horsepower{
- dnam{"arklio galios"}
- few{"{0} arklio galios"}
- many{"{0} arklio galios"}
- one{"{0} arklio galia"}
- other{"{0} arklio galių"}
- }
- kilowatt{
- dnam{"kilovatai"}
- few{"{0} kilovatai"}
- many{"{0} kilovato"}
- one{"{0} kilovatas"}
- other{"{0} kilovatų"}
- }
- megawatt{
- dnam{"megavatai"}
- few{"{0} megavatai"}
- many{"{0} megavato"}
- one{"{0} megavatas"}
- other{"{0} megavatų"}
- }
- milliwatt{
- dnam{"milivatai"}
- few{"{0} milivatai"}
- many{"{0} milivato"}
- one{"{0} milivatas"}
- other{"{0} milivatų"}
- }
- watt{
- dnam{"vatai"}
- few{"{0} vatai"}
- many{"{0} vato"}
- one{"{0} vatas"}
- other{"{0} vatų"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskaliai"}
- few{"{0} hektopaskaliai"}
- many{"{0} hektopaskalio"}
- one{"{0} hektopaskalis"}
- other{"{0} hektopaskalių"}
- }
- inch-hg{
- dnam{"gyvsidabrio stulpelio coliai"}
- few{"{0} gyvsidabrio stulpelio coliai"}
- many{"{0} gyvsidabrio stulpelio colio"}
- one{"{0} gyvsidabrio stulpelio colis"}
- other{"{0} gyvsidabrio stulpelio colių"}
- }
- millibar{
- dnam{"milibarai"}
- few{"{0} milibarai"}
- many{"{0} milibaro"}
- one{"{0} milibaras"}
- other{"{0} milibarų"}
- }
- millimeter-of-mercury{
- dnam{"gysidabrio stulpelio milimetrai"}
- few{"{0} gysidabrio stulpelio milimetrai"}
- many{"{0} gysidabrio stulpelio milimetro"}
- one{"{0} gysidabrio stulpelio milimetras"}
- other{"{0} gysidabrio stulpelio milimetrų"}
- }
- pound-per-square-inch{
- dnam{"svarai kv. colyje"}
- few{"{0} svarai kv. colyje"}
- many{"{0} svaro kv. colyje"}
- one{"{0} svaras kv. colyje"}
- other{"{0} svarų kv. colyje"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometrai per valandą"}
- few{"{0} kilometrai per valandą"}
- many{"{0} kilometro per valandą"}
- one{"{0} kilometras per valandą"}
- other{"{0} kilometrų per valandą"}
- }
- knot{
- dnam{"mazgas"}
- few{"{0} mazgai"}
- many{"{0} mazgo"}
- one{"{0} mazgas"}
- other{"{0} mazgų"}
- }
- meter-per-second{
- dnam{"metrai per sekundę"}
- few{"{0} metrai per sekundę"}
- many{"{0} metro per sekundę"}
- one{"{0} metras per sekundę"}
- other{"{0} metrų per sekundę"}
- }
- mile-per-hour{
- dnam{"mylios per valandą"}
- few{"{0} mylios per valandą"}
- many{"{0} mylios per valandą"}
- one{"{0} mylia per valandą"}
- other{"{0} mylių per valandą"}
- }
- }
- temperature{
- celsius{
- dnam{"Celsijaus laipsniai"}
- few{"{0} Celsijaus laipsniai"}
- many{"{0} Celsijaus laipsnio"}
- one{"{0} Celsijaus laipsnis"}
- other{"{0} Celsijaus laipsnių"}
- }
- fahrenheit{
- dnam{"Farenheito laipsniai"}
- few{"{0} Farenheito laipsniai"}
- many{"{0} Farenheito laipsnio"}
- one{"{0} Farenheito laipsnis"}
- other{"{0} Farenheito laipsnių"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvinai"}
- few{"{0} kelvinai"}
- many{"{0} kelvino"}
- one{"{0} kelvinas"}
- other{"{0} kelvinų"}
- }
- }
- volume{
- acre-foot{
- dnam{"pėdos akre"}
- few{"{0} pėdos akre"}
- many{"{0} pėdos akre"}
- one{"{0} pėda akre"}
- other{"{0} pėdų akre"}
- }
- bushel{
- dnam{"bušeliai"}
- few{"{0} bušeliai"}
- many{"{0} bušelio"}
- one{"{0} bušelis"}
- other{"{0} bušelių"}
- }
- centiliter{
- dnam{"centilitrai"}
- few{"{0} centilitrai"}
- many{"{0} centilitro"}
- one{"{0} centilitras"}
- other{"{0} centilitrų"}
- }
- cubic-centimeter{
- dnam{"kubiniai centimetrai"}
- few{"{0} kubiniai centimetrai"}
- many{"{0} kubinio centimetro"}
- one{"{0} kubinis centimetras"}
- other{"{0} kubinių centimetrų"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"kubinės pėdos"}
- few{"{0} kubinės pėdos"}
- many{"{0} kubinės pėdos"}
- one{"{0} kubinė pėda"}
- other{"{0} kubinių pėdų"}
- }
- cubic-inch{
- dnam{"kubiniai coliai"}
- few{"{0} kubiniai coliai"}
- many{"{0} kubinio colio"}
- one{"{0} kubinis colis"}
- other{"{0} kubinių colių"}
- }
- cubic-kilometer{
- dnam{"kubiniai kilometrai"}
- few{"{0} kubiniai kilimetrai"}
- many{"{0} kubinio kilometro"}
- one{"{0} kubinis kilometras"}
- other{"{0} kubinių kilometrų"}
- }
- cubic-meter{
- dnam{"kubiniai metrai"}
- few{"{0} kubiniai metrai"}
- many{"{0} kubinio metro"}
- one{"{0} kubinis metras"}
- other{"{0} kubinių metrų"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kubinės mylios"}
- few{"{0} kubinės mylios"}
- many{"{0} kubinės mylios"}
- one{"{0} kubinė mylia"}
- other{"{0} kubinių mylių"}
- }
- cubic-yard{
- dnam{"kubiniai jardai"}
- few{"{0} kubiniai jardai"}
- many{"{0} kubinio jardo"}
- one{"{0} kubinis jardas"}
- other{"{0} kubinių jardų"}
- }
- cup{
- dnam{"stiklinės"}
- few{"{0} stiklinės"}
- many{"{0} stiklinės"}
- one{"{0} stiklinė"}
- other{"{0} stiklinių"}
- }
- cup-metric{
- dnam{"matavimo puodeliai"}
- few{"{0} matavimo puodeliai"}
- many{"{0} matavimo puodelio"}
- one{"{0} matavimo puodelis"}
- other{"{0} matavimo puodelių"}
- }
- deciliter{
- dnam{"decilitrai"}
- few{"{0} decilitrai"}
- many{"{0} decilitro"}
- one{"{0} decilitras"}
- other{"{0} decilitrų"}
- }
- fluid-ounce{
- dnam{"skysčio uncijos"}
- few{"{0} skysčio uncijos"}
- many{"{0} skysčio uncijos"}
- one{"{0} skysčio uncija"}
- other{"{0} skysčio uncijų"}
- }
- gallon{
- dnam{"galonai"}
- few{"{0} galonai"}
- many{"{0} galono"}
- one{"{0} galonas"}
- other{"{0} galonų"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imperinis galonas"}
- few{"{0} imperiniai galonai"}
- many{"{0} imperinio galono"}
- one{"{0} imperinis galonas"}
- other{"{0} imperinių galonų"}
- per{"{0} imperiniame galone"}
- }
- hectoliter{
- dnam{"hektolitrai"}
- few{"{0} hektolitrai"}
- many{"{0} hektolitro"}
- one{"{0} hektolitras"}
- other{"{0} hektolitrų"}
- }
- liter{
- dnam{"litrai"}
- few{"{0} litrai"}
- many{"{0} litro"}
- one{"{0} litras"}
- other{"{0} litrų"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"megalitrai"}
- few{"{0} megalitrai"}
- many{"{0} megalitro"}
- one{"{0} megalitras"}
- other{"{0} megalitrų"}
- }
- milliliter{
- dnam{"mililitrai"}
- few{"{0} mililitrai"}
- many{"{0} mililitro"}
- one{"{0} mililitras"}
- other{"{0} mililitrų"}
- }
- pint{
- dnam{"pintos"}
- few{"{0} pintos"}
- many{"{0} pintos"}
- one{"{0} pinta"}
- other{"{0} pintų"}
- }
- pint-metric{
- dnam{"metrinės pintos"}
- few{"{0} metrinės pintos"}
- many{"{0} metrinės pintos"}
- one{"{0} metrinė pinta"}
- other{"{0} metrinių pintų"}
- }
- quart{
- dnam{"kvortos"}
- few{"{0} kvortos"}
- many{"{0} kvortos"}
- one{"{0} kvorta"}
- other{"{0} kvortų"}
- }
- tablespoon{
- dnam{"valgomieji šaukštai"}
- few{"{0} valgomieji šaukštai"}
- many{"{0} valgomojo šaukšto"}
- one{"{0} valgomasis šaukštas"}
- other{"{0} valgomųjų šaukštų"}
- }
- teaspoon{
- dnam{"arbatiniai šaukšteliai"}
- few{"{0} arbatiniai šaukšteliai"}
- many{"{0} arbatinio šaukštelio"}
- one{"{0} arbatinis šaukštelis"}
- other{"{0} arbatinių šaukštelių"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} akr."}
- many{"{0} akr."}
- one{"{0} akr."}
- other{"{0} akr."}
- }
- hectare{
- few{"{0}ha"}
- many{"{0}ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- mile-per-gallon{
- few{"{0} mi/gal"}
- many{"{0} mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- duration{
- day{
- dnam{"diena"}
- few{"{0} d."}
- many{"{0} d."}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"valanda"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"milisek."}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- few{"{0} min."}
- many{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- }
- month{
- dnam{"mėnuo"}
- few{"{0} mėn."}
- many{"{0} mėn."}
- one{"{0} mėn."}
- other{"{0} mėn."}
- }
- second{
- dnam{"sek."}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"sav."}
- few{"{0} sav."}
- many{"{0} sav."}
- one{"{0} sav."}
- other{"{0} sav."}
- }
- year{
- dnam{"metai"}
- few{"{0} m."}
- many{"{0} m."}
- one{"{0} m."}
- other{"{0} m."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- fathom{
- dnam{"ftm"}
- few{"{0} ftm"}
- many{"{0} ftm"}
- one{"{0} ftm"}
- other{"{0} ftm"}
- }
- foot{
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"fur"}
- few{"{0} fur"}
- many{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- few{"{0} in"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} šm."}
- many{"{0} šm."}
- one{"{0} šm."}
- other{"{0} šm."}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- few{"{0} my"}
- many{"{0} my"}
- one{"{0} my"}
- other{"{0} my"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- }
- power{
- horsepower{
- few{"{0} AG"}
- many{"{0} AG"}
- one{"{0} AG"}
- other{"{0} AG"}
- }
- kilowatt{
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} my/h"}
- many{"{0} my/h"}
- one{"{0} my/h"}
- other{"{0} my/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ft akre"}
- few{"{0} ft akre"}
- many{"{0} ft akre"}
- one{"{0} ft akre"}
- other{"{0} ft akre"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- many{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- cubic-kilometer{
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- fluid-ounce{
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- liter{
- dnam{"litrai"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- quart{
- few{"{0} kvortos"}
- many{"{0} kvortos"}
- one{"{0} kvorta"}
- other{"{0} kvortų"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"kampo minutės"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"kampo sekundės"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"laipsniai"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"apsisuk."}
- few{"{0} apsisuk."}
- many{"{0} apsisuk."}
- one{"{0} apsisuk."}
- other{"{0} apsisuk."}
- }
- }
- area{
- acre{
- dnam{"akrai"}
- few{"{0} a."}
- many{"{0} a."}
- one{"{0} a."}
- other{"{0} a."}
- }
- hectare{
- dnam{"hektarai"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kv. pėda"}
- few{"{0} kv. pėdos"}
- many{"{0} kv. pėdos"}
- one{"{0} kv. pėda"}
- other{"{0} kv. pėdų"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kv. km"}
- few{"{0} kv. km"}
- many{"{0} kv. km"}
- one{"{0} kv. km"}
- other{"{0} kv. km"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"kv. m"}
- few{"{0} kv. m"}
- many{"{0} kv. m"}
- one{"{0} kv. m"}
- other{"{0} kv. m"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kv. mylios"}
- few{"{0} kv. my"}
- many{"{0} kv. my"}
- one{"{0} kv. my"}
- other{"{0} kv. my"}
- per{"{0}/my²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- many{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- few{"{0} mmol/l"}
- many{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"my/gal"}
- few{"{0} my/gal"}
- many{"{0} my/gal"}
- one{"{0} my/gal"}
- other{"{0} my/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"my/imp. g"}
- few{"{0} my/imp. g"}
- many{"{0} my/imp. g"}
- one{"{0} my/imp. g"}
- other{"{0} my/imp. g"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- dnam{"bitai"}
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- few{"{0} B"}
- many{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"a."}
- few{"{0} a."}
- many{"{0} a."}
- one{"{0} a."}
- other{"{0} a."}
- }
- day{
- dnam{"dienos"}
- few{"{0} d."}
- many{"{0} d."}
- one{"{0} d."}
- other{"{0} d."}
- per{"{0}/d."}
- }
- hour{
- dnam{"valandos"}
- few{"{0} val."}
- many{"{0} val."}
- one{"{0} val."}
- other{"{0} val."}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisek."}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- few{"{0} min."}
- many{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"mėnesiai"}
- few{"{0} mėn."}
- many{"{0} mėn."}
- one{"{0} mėn."}
- other{"{0} mėn."}
- per{"{0}/mėn."}
- }
- nanosecond{
- dnam{"nanosek."}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek."}
- few{"{0} sek."}
- many{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- }
- week{
- dnam{"savaitės"}
- few{"{0} sav."}
- many{"{0} sav."}
- one{"{0} sav."}
- other{"{0} sav."}
- per{"{0}/sav."}
- }
- year{
- dnam{"metai"}
- few{"{0} m."}
- many{"{0} m."}
- one{"{0} m."}
- other{"{0} m."}
- per{"{0}/m."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AV"}
- few{"{0} AV"}
- many{"{0} AV"}
- one{"{0} AV"}
- other{"{0} AV"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"ftm"}
- few{"{0} ftm"}
- many{"{0} ftm"}
- one{"{0} ftm"}
- other{"{0} ftm"}
- }
- foot{
- dnam{"pėda"}
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"fur"}
- few{"{0} fur"}
- many{"{0} fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"coliai"}
- few{"{0} in"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"šviesmečiai"}
- few{"{0} šm."}
- many{"{0} šm."}
- one{"{0} šm."}
- other{"{0} šm."}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"IM"}
- few{"{0} IM"}
- many{"{0} IM"}
- one{"{0} IM"}
- other{"{0} IM"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"M"}
- few{"{0} M"}
- many{"{0} M"}
- one{"{0} M"}
- other{"{0} M"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ct"}
- few{"{0} ct"}
- many{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"mt"}
- few{"{0} mt"}
- many{"{0} mt"}
- one{"{0} mt"}
- other{"{0} mt"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"ozt"}
- few{"{0} ozt"}
- many{"{0} ozt"}
- one{"{0} ozt"}
- other{"{0} ozt"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- few{"{0} st"}
- many{"{0} st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"AG"}
- few{"{0} AG"}
- many{"{0} AG"}
- one{"{0} AG"}
- other{"{0} AG"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"lb in²"}
- few{"{0} lb in²"}
- many{"{0} lb in²"}
- one{"{0} lb in²"}
- other{"{0} lb in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/val."}
- few{"{0} km/val."}
- many{"{0} km/val."}
- one{"{0} km/val."}
- other{"{0} km/val."}
- }
- knot{
- dnam{"mazgas"}
- few{"{0} KN"}
- many{"{0} KN"}
- one{"{0} KN"}
- other{"{0} KN"}
- }
- meter-per-second{
- dnam{"m/sek."}
- few{"{0} m/sek."}
- many{"{0} m/sek."}
- one{"{0} m/sek."}
- other{"{0} m/sek."}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"pėda akre"}
- few{"{0} ft akre"}
- many{"{0} ft akre"}
- one{"{0} ft akre"}
- other{"{0} ft akre"}
- }
- bushel{
- dnam{"bu"}
- few{"{0} bu"}
- many{"{0} bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"stikl."}
- few{"{0} stikl."}
- many{"{0} stikl."}
- one{"{0} stikl."}
- other{"{0} stikl."}
- }
- cup-metric{
- dnam{"mat. puodelis"}
- few{"{0} mat. puodeliai"}
- many{"{0} mat. puodelio"}
- one{"{0} mat. puodelis"}
- other{"{0} mat. puodelių"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"skysčio oz"}
- few{"{0} skysčio oz"}
- many{"{0} skysčio oz"}
- one{"{0} skysčio oz"}
- other{"{0} skysčio oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imp. galonas"}
- few{"{0} imp. galonai"}
- many{"{0} imp. galono"}
- one{"{0} imp. galonas"}
- other{"{0} imp. galonų"}
- per{"{0}/imp. galone"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litrai"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pintos"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"kvortos"}
- few{"{0} kvortos"}
- many{"{0} kvortos"}
- one{"{0} kvorta"}
- other{"{0} kvortų"}
- }
- tablespoon{
- dnam{"v. š."}
- few{"{0} v. š."}
- many{"{0} v. š."}
- one{"{0} v. š."}
- other{"{0} v. š."}
- }
- teaspoon{
- dnam{"a. š."}
- few{"{0} a. š."}
- many{"{0} a. š."}
- one{"{0} a. š."}
- other{"{0} a. š."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lu.txt b/Build/source/libs/icu/icu-src/source/data/unit/lu.txt
deleted file mode 100644
index 1844a9e81f2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lu.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lu{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/luo.txt b/Build/source/libs/icu/icu-src/source/data/unit/luo.txt
deleted file mode 100644
index 8b41c72a70b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/luo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-luo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/luy.txt b/Build/source/libs/icu/icu-src/source/data/unit/luy.txt
deleted file mode 100644
index 82ba6c7736a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/luy.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-luy{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lv.txt b/Build/source/libs/icu/icu-src/source/data/unit/lv.txt
deleted file mode 100644
index 132eac87f0c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/lv.txt
+++ /dev/null
@@ -1,2005 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-lv{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"Brīvās krišanas paātrinājums:"}
- one{"Brīvās krišanas paātrinājums: {0}"}
- other{"Brīvās krišanas paātrinājums: {0}"}
- zero{"Brīvās krišanas paātrinājums: {0}"}
- }
- meter-per-second-squared{
- dnam{"metri sekundē kvadrātā"}
- one{"{0} metrs sekundē kvadrātā"}
- other{"{0} metri sekundē kvadrātā"}
- zero{"{0} metri sekundē kvadrātā"}
- }
- }
- angle{
- arc-minute{
- dnam{"leņķa minūtes"}
- one{"{0} leņķa minūte"}
- other{"{0} leņķa minūtes"}
- zero{"{0} leņķa minūtes"}
- }
- arc-second{
- dnam{"leņķa sekundes"}
- one{"{0} leņķa sekunde"}
- other{"{0} leņķa sekundes"}
- zero{"{0} leņķa sekundes"}
- }
- degree{
- dnam{"grādi"}
- one{"{0} grāds"}
- other{"{0} grādi"}
- zero{"{0} grādi"}
- }
- radian{
- dnam{"radiāni"}
- one{"{0} radiāns"}
- other{"{0} radiāni"}
- zero{"{0} radiāni"}
- }
- revolution{
- dnam{"apgrieziens"}
- one{"{0} apgrieziens"}
- other{"{0} apgriezieni"}
- zero{"{0} apgriezieni"}
- }
- }
- area{
- acre{
- dnam{"akri"}
- one{"{0} akrs"}
- other{"{0} akri"}
- zero{"{0} akri"}
- }
- hectare{
- dnam{"hektāri"}
- one{"{0} hektārs"}
- other{"{0} hektāri"}
- zero{"{0} hektāri"}
- }
- square-centimeter{
- dnam{"kvadrātcentimetri"}
- one{"{0} kvadrātcentimetrs"}
- other{"{0} kvadrātcentimetri"}
- per{"{0} uz kvadrātcentimetru"}
- zero{"{0} kvadrātcentimetri"}
- }
- square-foot{
- dnam{"kvadrātpēdas"}
- one{"{0} kvadrātpēda"}
- other{"{0} kvadrātpēdas"}
- zero{"{0} kvadrātpēdas"}
- }
- square-inch{
- dnam{"kvadrātcollas"}
- one{"{0} kvadrātcolla"}
- other{"{0} kvadrātcollas"}
- per{"{0} uz kvadrātcollu"}
- zero{"{0} kvadrātcollas"}
- }
- square-kilometer{
- dnam{"kvadrātkilometri"}
- one{"{0} kvadrātkilometrs"}
- other{"{0} kvadrātkilometri"}
- per{"{0} uz kvadrātkilometru"}
- zero{"{0} kvadrātkilometri"}
- }
- square-meter{
- dnam{"kvadrātmetri"}
- one{"{0} kvadrātmetrs"}
- other{"{0} kvadrātmetri"}
- per{"{0} uz kvadrātmetru"}
- zero{"{0} kvadrātmetri"}
- }
- square-mile{
- dnam{"kvadrātjūdzes"}
- one{"{0} kvadrātjūdze"}
- other{"{0} kvadrātjūdzes"}
- per{"{0} uz kvadrātjūdzi"}
- zero{"{0} kvadrātjūdzes"}
- }
- square-yard{
- dnam{"kvadrātjardi"}
- one{"{0} kvadrātjards"}
- other{"{0} kvadrātjardi"}
- zero{"{0} kvadrātjardi"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karāti"}
- one{"{0} karāts"}
- other{"{0} karāti"}
- zero{"{0} karāti"}
- }
- milligram-per-deciliter{
- dnam{"miligrami uz dekalitru"}
- one{"{0} miligrams uz dekalitru"}
- other{"{0} miligrami uz dekalitru"}
- zero{"{0} miligrami uz dekalitru"}
- }
- millimole-per-liter{
- dnam{"milimoli uz litru"}
- one{"{0} milimols uz litru"}
- other{"{0} milimoli uz litru"}
- zero{"{0} milimoli uz litru"}
- }
- part-per-million{
- dnam{"miljonās daļas"}
- one{"{0} miljonā daļa"}
- other{"{0} miljonās daļas"}
- zero{"{0} miljonās daļas"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litri uz 100 kilometriem"}
- one{"{0} litrs uz 100 kilometriem"}
- other{"{0} litri uz 100 kilometriem"}
- zero{"{0} litri uz 100 kilometriem"}
- }
- liter-per-kilometer{
- dnam{"litri uz kilometru"}
- one{"{0} litrs uz kilometru"}
- other{"{0} litri uz kilometru"}
- zero{"{0} litri uz kilometru"}
- }
- mile-per-gallon{
- dnam{"jūdzes ar galonu"}
- one{"{0} jūdze ar galonu"}
- other{"{0} jūdzes ar galonu"}
- zero{"{0} jūdzes ar galonu"}
- }
- mile-per-gallon-imperial{
- dnam{"jūdzes ar imp. galonu"}
- one{"{0} jūdze ar imp. galonu"}
- other{"{0} jūdzes ar imp. galonu"}
- zero{"{0} jūdzes ar imp. galonu"}
- }
- }
- coordinate{
- east{"{0}A"}
- north{"{0}Z"}
- south{"{0}D"}
- west{"{0}R"}
- }
- digital{
- bit{
- dnam{"biti"}
- one{"{0} bits"}
- other{"{0} biti"}
- zero{"{0} biti"}
- }
- byte{
- dnam{"baiti"}
- one{"{0} baits"}
- other{"{0} baiti"}
- zero{"{0} baiti"}
- }
- gigabit{
- dnam{"gigabiti"}
- one{"{0} gigabits"}
- other{"{0} gigabiti"}
- zero{"{0} gigabiti"}
- }
- gigabyte{
- dnam{"gigabaiti"}
- one{"{0} gigabaits"}
- other{"{0} gigabaiti"}
- zero{"{0} gigabaiti"}
- }
- kilobit{
- dnam{"kilobiti"}
- one{"{0} kilobits"}
- other{"{0} kilobiti"}
- zero{"{0} kilobiti"}
- }
- kilobyte{
- dnam{"kilobaiti"}
- one{"{0} kilobaits"}
- other{"{0} kilobaiti"}
- zero{"{0} kilobaiti"}
- }
- megabit{
- dnam{"megabiti"}
- one{"{0} megabits"}
- other{"{0} megabiti"}
- zero{"{0} megabiti"}
- }
- megabyte{
- dnam{"megabaiti"}
- one{"{0} megabaits"}
- other{"{0} megabaits"}
- zero{"{0} megabaiti"}
- }
- terabit{
- dnam{"terabiti"}
- one{"{0} terabits"}
- other{"{0} terabiti"}
- zero{"{0} terabiti"}
- }
- terabyte{
- dnam{"terabaiti"}
- one{"{0} terabaits"}
- other{"{0} terabaiti"}
- zero{"{0} terabaiti"}
- }
- }
- duration{
- century{
- dnam{"gadsimti"}
- one{"{0} gadsimts"}
- other{"{0} gadsimti"}
- zero{"{0} gadsimti"}
- }
- day{
- dnam{"dienas"}
- one{"{0} diena"}
- other{"{0} dienas"}
- per{"{0} dienā"}
- zero{"{0} dienas"}
- }
- hour{
- dnam{"stundas"}
- one{"{0} stunda"}
- other{"{0} stundas"}
- per{"{0} stundā"}
- zero{"{0} stundas"}
- }
- microsecond{
- dnam{"mikrosekundes"}
- one{"{0} mikrosekunde"}
- other{"{0} mikrosekundes"}
- zero{"{0} mikrosekundes"}
- }
- millisecond{
- dnam{"milisekundes"}
- one{"{0} milisekunde"}
- other{"{0} milisekundes"}
- zero{"{0} milisekundes"}
- }
- minute{
- dnam{"minūtes"}
- one{"{0} minūte"}
- other{"{0} minūtes"}
- per{"{0} minūtē"}
- zero{"{0} minūtes"}
- }
- month{
- dnam{"mēneši"}
- one{"{0} mēnesis"}
- other{"{0} mēneši"}
- per{"{0} mēnesī"}
- zero{"{0} mēneši"}
- }
- nanosecond{
- dnam{"nanosekundes"}
- one{"{0} nanosekunde"}
- other{"{0} nanosekundes"}
- zero{"{0} nanosekundes"}
- }
- second{
- dnam{"sekundes"}
- one{"{0} sekunde"}
- other{"{0} sekundes"}
- per{"{0} sekundē"}
- zero{"{0} sekundes"}
- }
- week{
- dnam{"nedēļas"}
- one{"{0} nedēļa"}
- other{"{0} nedēļas"}
- per{"{0} nedēļā"}
- zero{"{0} nedēļas"}
- }
- year{
- dnam{"gadi"}
- one{"{0} gads"}
- other{"{0} gadi"}
- per{"{0} gadā"}
- zero{"{0} gadi"}
- }
- }
- electric{
- ampere{
- dnam{"ampēri"}
- one{"{0} ampērs"}
- other{"{0} ampēri"}
- zero{"{0} ampēri"}
- }
- milliampere{
- dnam{"miliampēri"}
- one{"{0} miliampērs"}
- other{"{0} miliampēri"}
- zero{"{0} miliampēri"}
- }
- ohm{
- dnam{"omi"}
- one{"{0} oms"}
- other{"{0} omi"}
- zero{"{0} omi"}
- }
- volt{
- dnam{"volti"}
- one{"{0} volts"}
- other{"{0} volti"}
- zero{"{0} volti"}
- }
- }
- energy{
- calorie{
- dnam{"kalorijas"}
- one{"{0} kalorija"}
- other{"{0} kalorijas"}
- zero{"{0} kalorijas"}
- }
- foodcalorie{
- dnam{"kalorijas"}
- one{"{0} kalorija"}
- other{"{0} kalorijas"}
- zero{"{0} kalorijas"}
- }
- joule{
- dnam{"džouli"}
- one{"{0} džouls"}
- other{"{0} džouli"}
- zero{"{0} džouli"}
- }
- kilocalorie{
- dnam{"kilokalorijas"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorijas"}
- zero{"{0} kilokalorijas"}
- }
- kilojoule{
- dnam{"kilodžouli"}
- one{"{0} kilodžouls"}
- other{"{0} kilodžouli"}
- zero{"{0} kilodžouli"}
- }
- kilowatt-hour{
- dnam{"kilovatstundas"}
- one{"{0} kilovatstunda"}
- other{"{0} kilovatstundas"}
- zero{"{0} kilovatstundas"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherci"}
- one{"{0} gigahercs"}
- other{"{0} gigaherci"}
- zero{"{0} gigaherci"}
- }
- hertz{
- dnam{"herci"}
- one{"{0} hercs"}
- other{"{0} herci"}
- zero{"{0} herci"}
- }
- kilohertz{
- dnam{"kiloherci"}
- one{"{0} kilohercs"}
- other{"{0} kiloherci"}
- zero{"{0} kiloherci"}
- }
- megahertz{
- dnam{"megaherci"}
- one{"{0} megahercs"}
- other{"{0} megaherci"}
- zero{"{0} megaherci"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiskās vienības"}
- one{"{0} astronomiskā vienība"}
- other{"{0} astronomiskās vienības"}
- zero{"{0} astronomiskās vienības"}
- }
- centimeter{
- dnam{"centimetri"}
- one{"{0} centimetrs"}
- other{"{0} centimetri"}
- per{"{0} centimetrā"}
- zero{"{0} centimetri"}
- }
- decimeter{
- dnam{"decimetri"}
- one{"{0} decimetrs"}
- other{"{0} decimetri"}
- zero{"{0} decimetri"}
- }
- foot{
- dnam{"pēdas"}
- one{"{0} pēda"}
- other{"{0} pēdas"}
- per{"{0} pēdā"}
- zero{"{0} pēdas"}
- }
- inch{
- dnam{"collas"}
- one{"{0} colla"}
- other{"{0} collas"}
- per{"{0} collā"}
- zero{"{0} collas"}
- }
- kilometer{
- dnam{"kilometri"}
- one{"{0} kilometrs"}
- other{"{0} kilometri"}
- per{"{0} kilometrā"}
- zero{"{0} kilometri"}
- }
- light-year{
- dnam{"gaismas gadi"}
- one{"{0} gaismas gads"}
- other{"{0} gaismas gadi"}
- zero{"{0} gaismas gadi"}
- }
- meter{
- dnam{"metri"}
- one{"{0} metrs"}
- other{"{0} metri"}
- per{"{0} metrā"}
- zero{"{0} metri"}
- }
- micrometer{
- dnam{"mikrometri"}
- one{"{0} mikrometrs"}
- other{"{0} mikrometri"}
- zero{"{0} mikrometri"}
- }
- mile{
- dnam{"jūdzes"}
- one{"{0} jūdze"}
- other{"{0} jūdzes"}
- zero{"{0} jūdzes"}
- }
- mile-scandinavian{
- dnam{"skandināvu jūdze"}
- one{"{0} skandināvu jūdze"}
- other{"{0} skandināvu jūdzes"}
- zero{"{0} skandināvu jūdzes"}
- }
- millimeter{
- dnam{"milimetri"}
- one{"{0} milimetrs"}
- other{"{0} milimetri"}
- zero{"{0} milimetri"}
- }
- nanometer{
- dnam{"nanometri"}
- one{"{0} nanometrs"}
- other{"{0} nanometri"}
- zero{"{0} nanometri"}
- }
- nautical-mile{
- dnam{"jūras jūdzes"}
- one{"{0} jūras jūdze"}
- other{"{0} jūras jūdzes"}
- zero{"{0} jūras jūdzes"}
- }
- parsec{
- dnam{"parseki"}
- one{"{0} parseks"}
- other{"{0} parseki"}
- zero{"{0} parseki"}
- }
- picometer{
- dnam{"pikometri"}
- one{"{0} pikometrs"}
- other{"{0} pikometri"}
- zero{"{0} pikometri"}
- }
- yard{
- dnam{"jardi"}
- one{"{0} jards"}
- other{"{0} jardi"}
- zero{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"lukss"}
- one{"{0} lukss"}
- other{"{0} luksi"}
- zero{"{0} luksi"}
- }
- }
- mass{
- carat{
- dnam{"karāti"}
- one{"{0} karāts"}
- other{"{0} karāti"}
- zero{"{0} karāti"}
- }
- gram{
- dnam{"grami"}
- one{"{0} grams"}
- other{"{0} grami"}
- per{"{0}/g"}
- zero{"{0} grami"}
- }
- kilogram{
- dnam{"kilogrami"}
- one{"{0} kilograms"}
- other{"{0} kilogrami"}
- per{"{0}/kg"}
- zero{"{0} kilogrami"}
- }
- metric-ton{
- dnam{"metriskās tonnas"}
- one{"{0} metriskā tonna"}
- other{"{0} metriskās tonnas"}
- zero{"{0} metriskās tonnas"}
- }
- microgram{
- dnam{"mikrogrami"}
- one{"{0} mikrograms"}
- other{"{0} mikrogrami"}
- zero{"{0} mikrogrami"}
- }
- milligram{
- dnam{"miligrami"}
- one{"{0} miligrams"}
- other{"{0} miligrami"}
- zero{"{0} miligrami"}
- }
- ounce{
- dnam{"unces"}
- one{"{0} unce"}
- other{"{0} unces"}
- per{"{0}/unce"}
- zero{"{0} unces"}
- }
- ounce-troy{
- dnam{"Trojas unces"}
- one{"{0} Trojas unce"}
- other{"{0} Trojas unces"}
- zero{"{0} Trojas unces"}
- }
- pound{
- dnam{"mārciņas"}
- one{"{0} mārciņa"}
- other{"{0} mārciņas"}
- per{"{0}/mārc."}
- zero{"{0} mārciņas"}
- }
- ton{
- dnam{"tonnas"}
- one{"{0} tonna"}
- other{"{0} tonnas"}
- zero{"{0} tonnas"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavati"}
- one{"{0} gigavats"}
- other{"{0} gigavati"}
- zero{"{0} gigavati"}
- }
- horsepower{
- dnam{"zirgspēki"}
- one{"{0} zirgspēks"}
- other{"{0} zirgspēki"}
- zero{"{0} zirgspēki"}
- }
- kilowatt{
- dnam{"kilovati"}
- one{"{0} kilovats"}
- other{"{0} kilovati"}
- zero{"{0} kilovati"}
- }
- megawatt{
- dnam{"megavati"}
- one{"{0} megavats"}
- other{"{0} megavati"}
- zero{"{0} megavati"}
- }
- milliwatt{
- dnam{"milivati"}
- one{"{0} milivats"}
- other{"{0} milivati"}
- zero{"{0} milivati"}
- }
- watt{
- dnam{"vati"}
- one{"{0} vats"}
- other{"{0} vati"}
- zero{"{0} vati"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskāli"}
- one{"{0} hektopaskāls"}
- other{"{0} hektopaskāli"}
- zero{"{0} hektopaskāli"}
- }
- inch-hg{
- dnam{"dzīvsudraba staba collas"}
- one{"{0} dzīvsudraba staba colla"}
- other{"{0} dzīvsudraba staba collas"}
- zero{"{0} dzīvsudraba staba collas"}
- }
- millibar{
- dnam{"milibāri"}
- one{"{0} milibārs"}
- other{"{0} milibāri"}
- zero{"{0} milibāri"}
- }
- millimeter-of-mercury{
- dnam{"dzīvsudraba staba milimetri"}
- one{"{0} dzīvsudraba staba milimetrs"}
- other{"{0} dzīvsudraba staba milimetri"}
- zero{"{0} dzīvsudraba staba milimetri"}
- }
- pound-per-square-inch{
- dnam{"mārciņas uz kvadrātcollu"}
- one{"{0} mārciņa uz kvadrātcollu"}
- other{"{0} mārciņas uz kvadrātcollu"}
- zero{"{0} mārciņas uz kvadrātcollu"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri stundā"}
- one{"{0} kilometrs stundā"}
- other{"{0} kilometri stundā"}
- zero{"{0} kilometri stundā"}
- }
- knot{
- dnam{"mezgls"}
- one{"{0} mezgls"}
- other{"{0} mezgli"}
- zero{"{0} mezgli"}
- }
- meter-per-second{
- dnam{"metri sekundē"}
- one{"{0} metrs sekundē"}
- other{"{0} metri sekundē"}
- zero{"{0} metri sekundē"}
- }
- mile-per-hour{
- dnam{"jūdzes stundā"}
- one{"{0} jūdze stundā"}
- other{"{0} jūdzes stundā"}
- zero{"{0} jūdzes stundā"}
- }
- }
- temperature{
- celsius{
- dnam{"Celsija grādi"}
- one{"{0} Celsija grāds"}
- other{"{0} Celsija grādi"}
- zero{"{0} Celsija grādi"}
- }
- fahrenheit{
- dnam{"Fārenheita grādi"}
- one{"{0} Fārenheita grāds"}
- other{"{0} Fārenheita grādi"}
- zero{"{0} Fārenheita grādi"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- one{"{0} kelvins"}
- other{"{0} kelvini"}
- zero{"{0} kelvini"}
- }
- }
- volume{
- acre-foot{
- dnam{"akrpēdas"}
- one{"{0} akrpēda"}
- other{"{0} akrpēdas"}
- zero{"{0} akrpēdas"}
- }
- centiliter{
- dnam{"centilitri"}
- one{"{0} centilitrs"}
- other{"{0} centilitri"}
- zero{"{0} centilitri"}
- }
- cubic-centimeter{
- dnam{"kubikcentimetri"}
- one{"{0} kubikcentimetrs"}
- other{"{0} kubikcentimetri"}
- per{"{0} uz kubikcentimetru"}
- zero{"{0} kubikcentimetri"}
- }
- cubic-foot{
- dnam{"kubikpēdas"}
- one{"{0} kubikpēda"}
- other{"{0} kubikpēdas"}
- zero{"{0} kubikpēdas"}
- }
- cubic-inch{
- dnam{"kubikcollas"}
- one{"{0} kubikcolla"}
- other{"{0} kubikcollas"}
- zero{"{0} kubikcollas"}
- }
- cubic-kilometer{
- dnam{"kubikkilometri"}
- one{"{0} kubikkilometrs"}
- other{"{0} kubikkilometri"}
- zero{"{0} kubikkilometri"}
- }
- cubic-meter{
- dnam{"kubikmetri"}
- one{"{0} kubikmetrs"}
- other{"{0} kubikmetri"}
- per{"{0} uz kubikmetru"}
- zero{"{0} kubikmetri"}
- }
- cubic-mile{
- dnam{"kubikjūdzes"}
- one{"{0} kubikjūdze"}
- other{"{0} kubikjūdzes"}
- zero{"{0} kubikjūdzes"}
- }
- cubic-yard{
- dnam{"kubikjardi"}
- one{"{0} kubikjards"}
- other{"{0} kubikjardi"}
- zero{"{0} kubikjardi"}
- }
- cup{
- dnam{"glāzes"}
- one{"{0} glāze"}
- other{"{0} glāzes"}
- zero{"{0} glāzes"}
- }
- cup-metric{
- dnam{"metriskā glāze"}
- one{"{0} metriskā glāze"}
- other{"{0} metriskās glāzes"}
- zero{"{0} metriskās glāzes"}
- }
- deciliter{
- dnam{"decilitri"}
- one{"{0} decilitrs"}
- other{"{0} decilitri"}
- zero{"{0} decilitri"}
- }
- fluid-ounce{
- dnam{"šķidruma unces"}
- one{"{0} šķidruma unce"}
- other{"{0} šķidruma unces"}
- zero{"{0} šķidruma unces"}
- }
- gallon{
- dnam{"galoni"}
- one{"{0} galons"}
- other{"{0} galoni"}
- per{"{0}/gal."}
- zero{"{0} galoni"}
- }
- gallon-imperial{
- dnam{"imperiālie galoni"}
- one{"{0} imperiālais galons"}
- other{"{0} imperiālie galoni"}
- per{"{0} uz imperiālo galonu"}
- zero{"{0} imperiālie galoni"}
- }
- hectoliter{
- dnam{"hektolitri"}
- one{"{0} hektolitrs"}
- other{"{0} hektolitri"}
- zero{"{0} hektolitri"}
- }
- liter{
- dnam{"litri"}
- one{"{0} litrs"}
- other{"{0} litri"}
- per{"{0} uz litru"}
- zero{"{0} litri"}
- }
- megaliter{
- dnam{"megalitri"}
- one{"{0} megalitrs"}
- other{"{0} megalitri"}
- zero{"{0} megalitri"}
- }
- milliliter{
- dnam{"mililitri"}
- one{"{0} mililitrs"}
- other{"{0} mililitri"}
- zero{"{0} mililitri"}
- }
- pint{
- dnam{"pintes"}
- one{"{0} pinte"}
- other{"{0} pintes"}
- zero{"{0} pintes"}
- }
- pint-metric{
- dnam{"metriskās pintes"}
- one{"{0} metriskā pinte"}
- other{"{0} metriskās pintes"}
- zero{"{0} metriskās pintes"}
- }
- quart{
- dnam{"kvartas"}
- one{"{0} kvarta"}
- other{"{0} kvartas"}
- zero{"{0} kvartas"}
- }
- tablespoon{
- dnam{"ēdamkarotes"}
- one{"{0} ēdamkarote"}
- other{"{0} ēdamkarotes"}
- zero{"{0} ēdamkarotes"}
- }
- teaspoon{
- dnam{"tējkarotes"}
- one{"{0} tējkarote"}
- other{"{0} tējkarotes"}
- zero{"{0} tējkarotes"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- zero{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- zero{"{0}ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- zero{"{0}ha"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- zero{"{0}ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- zero{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- zero{"{0}m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- zero{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- zero{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}A"}
- north{"{0}Z"}
- south{"{0}D"}
- west{"{0}R"}
- }
- duration{
- day{
- dnam{"d."}
- one{"{0}d"}
- other{"{0}d"}
- zero{"{0}d"}
- }
- hour{
- dnam{"h"}
- one{"{0}h"}
- other{"{0}h"}
- zero{"{0}h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- zero{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- zero{"{0} min"}
- }
- month{
- dnam{"mēn."}
- one{"{0} mēn."}
- other{"{0} mēn."}
- zero{"{0} mēn."}
- }
- second{
- dnam{"s"}
- one{"{0}s"}
- other{"{0}s"}
- zero{"{0}s"}
- }
- week{
- dnam{"ned."}
- one{"{0} ned."}
- other{"{0} ned."}
- zero{"{0} ned."}
- }
- year{
- dnam{"g."}
- one{"{0}g."}
- other{"{0}g."}
- zero{"{0}g."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- zero{"{0}cm"}
- }
- foot{
- one{"{0}ft"}
- other{"{0}ft"}
- zero{"{0}ft"}
- }
- inch{
- one{"{0}in"}
- other{"{0}in"}
- zero{"{0}in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- zero{"{0}km"}
- }
- light-year{
- dnam{"g.g."}
- one{"{0}g.g."}
- other{"{0}g.g."}
- zero{"{0}g.g."}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- zero{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- zero{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- zero{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- zero{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- zero{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- zero{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- zero{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- zero{"{0}oz"}
- }
- pound{
- one{"{0}lb"}
- other{"{0}lb"}
- zero{"{0}lb"}
- }
- }
- power{
- horsepower{
- one{"{0} ZS"}
- other{"{0} ZS"}
- zero{"{0} ZS"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- zero{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- zero{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- zero{"{0}hPa"}
- }
- inch-hg{
- one{"{0}inHg"}
- other{"{0}inHg"}
- zero{"{0}inHg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- zero{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- zero{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- zero{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mi/h"}
- other{"{0}mi/h"}
- zero{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- zero{"{0} °C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- zero{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- zero{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- zero{"{0}mi³"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- zero{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"Brīvās krišanas paātrinājums:"}
- one{"{0} G"}
- other{"{0} G"}
- zero{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- zero{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- zero{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- zero{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- zero{"{0} rad"}
- }
- revolution{
- dnam{"apgr."}
- one{"{0} apgr."}
- other{"{0} apgr."}
- zero{"{0} apgr."}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- zero{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- zero{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- zero{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- zero{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0} uz collu²"}
- zero{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- zero{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- zero{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- zero{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- zero{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- zero{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- zero{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- zero{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- zero{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- zero{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- zero{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- zero{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- zero{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}A"}
- north{"{0}Z"}
- south{"{0}D"}
- west{"{0}R"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0} b"}
- other{"{0} b"}
- zero{"{0} b"}
- }
- byte{
- dnam{"B"}
- one{"{0} B"}
- other{"{0} B"}
- zero{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- zero{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- zero{"{0} GB"}
- }
- kilobit{
- dnam{"Kb"}
- one{"{0} Kb"}
- other{"{0} Kb"}
- zero{"{0} Kb"}
- }
- kilobyte{
- dnam{"KB"}
- one{"{0} KB"}
- other{"{0} KB"}
- zero{"{0} KB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- zero{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- zero{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- zero{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- zero{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"gs."}
- one{"{0} gs."}
- other{"{0} gs."}
- zero{"{0} gs."}
- }
- day{
- dnam{"d."}
- one{"{0} d."}
- other{"{0} d."}
- per{"{0}/d."}
- zero{"{0} d."}
- }
- hour{
- dnam{"st."}
- one{"{0} st."}
- other{"{0} st."}
- per{"{0}/st."}
- zero{"{0} st."}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- zero{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- zero{"{0} ms"}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- zero{"{0} min."}
- }
- month{
- dnam{"mēneši"}
- one{"{0} mēn."}
- other{"{0} mēn."}
- per{"{0}/mēn."}
- zero{"{0} mēn."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- zero{"{0} ns"}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/sek."}
- zero{"{0} sek."}
- }
- week{
- dnam{"ned."}
- one{"{0} ned."}
- other{"{0} ned."}
- per{"{0}/ned."}
- zero{"{0} ned."}
- }
- year{
- dnam{"g."}
- one{"{0} g."}
- other{"{0} g."}
- per{"{0}/g."}
- zero{"{0} g."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- zero{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- zero{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- zero{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- zero{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- zero{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- zero{"{0} cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- zero{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- zero{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- zero{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- zero{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- zero{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- zero{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- zero{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- zero{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"a.v."}
- one{"{0} a.v."}
- other{"{0} a.v."}
- zero{"{0} a.v."}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- zero{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- zero{"{0} dm"}
- }
- foot{
- dnam{"pēdas"}
- one{"{0} pēda"}
- other{"{0} pēdas"}
- per{"{0}/pēda"}
- zero{"{0} pēdas"}
- }
- inch{
- dnam{"colla"}
- one{"{0} colla"}
- other{"{0} collas"}
- per{"{0}/colla"}
- zero{"{0} collas"}
- }
- kilometer{
- dnam{"kilometri"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- zero{"{0} km"}
- }
- light-year{
- dnam{"g.g."}
- one{"{0} g.g."}
- other{"{0} g.g."}
- zero{"{0} g.g."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- zero{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- zero{"{0} µm"}
- }
- mile{
- dnam{"jūdzes"}
- one{"{0} jūdze"}
- other{"{0} jūdzes"}
- zero{"{0} jūdzes"}
- }
- mile-scandinavian{
- dnam{"skandināvu jūdze"}
- one{"{0} skandināvu jūdze"}
- other{"{0} skandināvu jūdzes"}
- zero{"{0} skandināvu jūdzes"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- zero{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- zero{"{0} nm"}
- }
- nautical-mile{
- dnam{"jūras jūdzes"}
- one{"{0} jūras jūdze"}
- other{"{0} jūras jūdzes"}
- zero{"{0} jūras jūdzes"}
- }
- parsec{
- dnam{"parseki"}
- one{"{0} parseks"}
- other{"{0} parseki"}
- zero{"{0} parseki"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- zero{"{0} pm"}
- }
- yard{
- dnam{"jardi"}
- one{"{0} jards"}
- other{"{0} jardi"}
- zero{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- zero{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- zero{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- zero{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- zero{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- zero{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- zero{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- zero{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/unce"}
- zero{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- zero{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/mārc."}
- zero{"{0} lb"}
- }
- ton{
- dnam{"tonnas"}
- one{"{0} tonna"}
- other{"{0} tonnas"}
- zero{"{0} tonnas"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- zero{"{0} GW"}
- }
- horsepower{
- dnam{"ZS"}
- one{"{0} ZS"}
- other{"{0} ZS"}
- zero{"{0} ZS"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- zero{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- zero{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- zero{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- zero{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- zero{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- zero{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- zero{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- zero{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- zero{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/st."}
- one{"{0} km/st."}
- other{"{0} km/st."}
- zero{"{0} km/st."}
- }
- knot{
- dnam{"mezgls"}
- one{"{0} mezgls"}
- other{"{0} mezgli"}
- zero{"{0} mezgli"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- zero{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- zero{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- zero{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- zero{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- zero{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- zero{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- zero{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- zero{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- zero{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- zero{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- zero{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- zero{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- zero{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- zero{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- zero{"{0} yd³"}
- }
- cup{
- dnam{"gl."}
- one{"{0} gl."}
- other{"{0} gl."}
- zero{"{0} gl."}
- }
- cup-metric{
- dnam{"metr.gl."}
- one{"{0} metr.gl."}
- other{"{0} metr.gl."}
- zero{"{0} metr.gl."}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- zero{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- zero{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal."}
- zero{"{0} gal"}
- }
- gallon-imperial{
- dnam{"imp. gal."}
- one{"{0} imp. gal."}
- other{"{0} imp. gal."}
- per{"{0}/imp. gal."}
- zero{"{0} imp. gal."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- zero{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- zero{"{0} l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- zero{"{0} ML"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- zero{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- zero{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- zero{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- zero{"{0} qt"}
- }
- tablespoon{
- dnam{"ĒK"}
- one{"{0} ĒK"}
- other{"{0} ĒK"}
- zero{"{0} ĒK"}
- }
- teaspoon{
- dnam{"TK"}
- one{"{0} TK"}
- other{"{0} TK"}
- zero{"{0} TK"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mas.txt b/Build/source/libs/icu/icu-src/source/data/unit/mas.txt
deleted file mode 100644
index f6364e81fcb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mas.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mas{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mer.txt b/Build/source/libs/icu/icu-src/source/data/unit/mer.txt
deleted file mode 100644
index b3efda133d4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mer.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mer{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt b/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt
deleted file mode 100644
index 4049c9fb4b9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mfe{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mg.txt b/Build/source/libs/icu/icu-src/source/data/unit/mg.txt
deleted file mode 100644
index 426e87165ed..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mg.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mg{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt b/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt
deleted file mode 100644
index 78a88c6067c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mgh{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt b/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt
deleted file mode 100644
index b7cafae94eb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mgo{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- one{"{0} h"}
- other{"{0} h"}
- }
- minute{
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- one{"{0} s"}
- other{"{0} s"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mk.txt b/Build/source/libs/icu/icu-src/source/data/unit/mk.txt
deleted file mode 100644
index 595ef42c2bc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mk.txt
+++ /dev/null
@@ -1,1978 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mk{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"гравитациска сила"}
- one{"{0} гравитациска сила"}
- other{"{0} гравитациска сила"}
- }
- meter-per-second-squared{
- dnam{"метри во секунда на квадрат"}
- one{"{0} метар во секунда на квадрат"}
- other{"{0} метри во секунда на квадрат"}
- }
- }
- angle{
- arc-minute{
- dnam{"минути"}
- one{"{0} минута"}
- other{"{0} минути"}
- }
- arc-second{
- dnam{"секунди"}
- one{"{0} секунда"}
- other{"{0} секунди"}
- }
- degree{
- dnam{"степени"}
- one{"{0} степен"}
- other{"{0} степени"}
- }
- radian{
- dnam{"радијани"}
- one{"{0} радијан"}
- other{"{0} радијани"}
- }
- revolution{
- dnam{"револуција"}
- one{"{0} револуција"}
- other{"{0} револуции"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- one{"{0} акр"}
- other{"{0} акри"}
- }
- hectare{
- dnam{"хектари"}
- one{"{0} хектар"}
- other{"{0} хектари"}
- }
- square-centimeter{
- dnam{"квадратни сантиметри"}
- one{"{0} квадратен сантиметар"}
- other{"{0} квадратни сантиметри"}
- per{"{0} по квадратен сантиметар"}
- }
- square-foot{
- dnam{"квадратни стапки"}
- one{"{0} квадратна стапка"}
- other{"{0} квадратни стапки"}
- }
- square-inch{
- dnam{"квадратни инчи"}
- one{"{0} квадратен инч"}
- other{"{0} квадратни инчи"}
- per{"{0} по квадратен инч"}
- }
- square-kilometer{
- dnam{"квадратни километри"}
- one{"{0} квадратен километар"}
- other{"{0} квадратни километри"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"квадратни метри"}
- one{"{0} квадратен метар"}
- other{"{0} квадратни метри"}
- per{"{0} по метар квадратен"}
- }
- square-mile{
- dnam{"квадратни милји"}
- one{"{0} квадратна милја"}
- other{"{0} квадратни милји"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"квадратни јарди"}
- one{"{0} квадратен јард"}
- other{"{0} квадратни јарди"}
- }
- }
- compound{
- per{"{0} на {1}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карати"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"литри на 100 километри"}
- one{"{0} литар на 100 километри"}
- other{"{0} литри на 100 километри"}
- }
- liter-per-kilometer{
- dnam{"литри на километар"}
- one{"{0} литар на километар"}
- other{"{0} литри на километар"}
- }
- mile-per-gallon{
- dnam{"милји на галон"}
- one{"{0} милја на галон"}
- other{"{0} милји на галон"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"битови"}
- one{"{0} бит"}
- other{"{0} битови"}
- }
- byte{
- dnam{"бајти"}
- one{"{0} бајт"}
- other{"{0} бајти"}
- }
- gigabit{
- dnam{"гигабитови"}
- one{"{0} гигабит"}
- other{"{0} гигабитови"}
- }
- gigabyte{
- dnam{"гигабајти"}
- one{"{0} гигабајт"}
- other{"{0} гигабајти"}
- }
- kilobit{
- dnam{"килобитови"}
- one{"{0} килобит"}
- other{"{0} килобитови"}
- }
- kilobyte{
- dnam{"килобајти"}
- one{"{0} килобајт"}
- other{"{0} килобајти"}
- }
- megabit{
- dnam{"мегабитови"}
- one{"{0} мегабит"}
- other{"{0} мегабитови"}
- }
- megabyte{
- dnam{"мегабајти"}
- one{"{0} мегабајт"}
- other{"{0} мегабајти"}
- }
- terabit{
- dnam{"терабитови"}
- one{"{0} терабит"}
- other{"{0} терабитови"}
- }
- terabyte{
- dnam{"терабајти"}
- one{"{0} терабајт"}
- other{"{0} терабајти"}
- }
- }
- duration{
- century{
- dnam{"векови"}
- one{"{0} век"}
- other{"{0} векови"}
- }
- day{
- dnam{"дена"}
- one{"{0} ден"}
- other{"{0} дена"}
- per{"{0} дневно"}
- }
- hour{
- dnam{"часа"}
- one{"{0} час"}
- other{"{0} часа"}
- per{"{0} на час"}
- }
- microsecond{
- dnam{"микросекунди"}
- one{"{0} микросекунда"}
- other{"{0} микросекунди"}
- }
- millisecond{
- dnam{"милисекунди"}
- one{"{0} милисекунда"}
- other{"{0} милисекунди"}
- }
- minute{
- dnam{"минути"}
- one{"{0} минута"}
- other{"{0} минути"}
- per{"{0} на минута"}
- }
- month{
- dnam{"месеци"}
- one{"{0} месец"}
- other{"{0} месеци"}
- per{"{0} месечно"}
- }
- nanosecond{
- dnam{"наносекунди"}
- one{"{0} наносекунда"}
- other{"{0} наносекунди"}
- }
- second{
- dnam{"секунди"}
- one{"{0} секунда"}
- other{"{0} секунди"}
- per{"{0} во секунда"}
- }
- week{
- dnam{"седмици"}
- one{"{0} седмица"}
- other{"{0} седмици"}
- per{"{0} неделно"}
- }
- year{
- dnam{"години"}
- one{"{0} година"}
- other{"{0} години"}
- per{"{0} годишно"}
- }
- }
- electric{
- ampere{
- dnam{"ампери"}
- one{"{0} ампер"}
- other{"{0} ампери"}
- }
- milliampere{
- dnam{"милиампери"}
- one{"{0} милиампер"}
- other{"{0} милиампери"}
- }
- ohm{
- dnam{"оми"}
- one{"{0} ом"}
- other{"{0} оми"}
- }
- volt{
- dnam{"волти"}
- one{"{0} волт"}
- other{"{0} волти"}
- }
- }
- energy{
- calorie{
- dnam{"калории"}
- one{"{0} калорија"}
- other{"{0} калории"}
- }
- foodcalorie{
- dnam{"калории"}
- one{"{0} калорија"}
- other{"{0} калории"}
- }
- joule{
- dnam{"џули"}
- one{"{0} џул"}
- other{"{0} џули"}
- }
- kilocalorie{
- dnam{"килокалории"}
- one{"{0} килокалорија"}
- other{"{0} килокалории"}
- }
- kilojoule{
- dnam{"килоџули"}
- one{"{0} килоџул"}
- other{"{0} килоџули"}
- }
- kilowatt-hour{
- dnam{"киловат-часови"}
- one{"{0} киловат-час"}
- other{"{0} киловат-часови"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигахерц"}
- one{"{0} гигахерц"}
- other{"{0} гигахерци"}
- }
- hertz{
- dnam{"херц"}
- one{"{0} херц"}
- other{"{0} херци"}
- }
- kilohertz{
- dnam{"килохерц"}
- one{"{0} килохерц"}
- other{"{0} килохерци"}
- }
- megahertz{
- dnam{"мегахерц"}
- one{"{0} мегахерц"}
- other{"{0} мегахерци"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономски единици"}
- one{"{0} астрономска единица"}
- other{"{0} астрономски единици"}
- }
- centimeter{
- dnam{"сантиметри"}
- one{"{0} сантиметар"}
- other{"{0} сантиметри"}
- per{"{0} на сантиметар"}
- }
- decimeter{
- dnam{"дециметри"}
- one{"{0} дециметар"}
- other{"{0} дециметри"}
- }
- fathom{
- dnam{"фатоми"}
- one{"{0} фатом"}
- other{"{0} фатоми"}
- }
- foot{
- dnam{"стапки"}
- one{"{0} стапка"}
- other{"{0} стапки"}
- per{"{0} на стапка"}
- }
- furlong{
- dnam{"фурлонзи"}
- one{"{0} фурлонг"}
- other{"{0} фурлонзи"}
- }
- inch{
- dnam{"инчи"}
- one{"{0} инч"}
- other{"{0} инчи"}
- per{"{0} на инч"}
- }
- kilometer{
- dnam{"километри"}
- one{"{0} километар"}
- other{"{0} километри"}
- per{"{0} на километар"}
- }
- light-year{
- dnam{"светлосни години"}
- one{"{0} светлосна година"}
- other{"{0} светлосни години"}
- }
- meter{
- dnam{"метри"}
- one{"{0} метар"}
- other{"{0} метри"}
- per{"{0} на метар"}
- }
- micrometer{
- dnam{"микрометри"}
- one{"{0} микрометар"}
- other{"{0} микрометри"}
- }
- mile{
- dnam{"милји"}
- one{"{0} милја"}
- other{"{0} милји"}
- }
- mile-scandinavian{
- dnam{"скандинавска милја"}
- one{"{0} скандинавска милја"}
- other{"{0} скандинавски милји"}
- }
- millimeter{
- dnam{"милиметри"}
- one{"{0} милиметар"}
- other{"{0} милиметри"}
- }
- nanometer{
- dnam{"нанометри"}
- one{"{0} нанометар"}
- other{"{0} нанометри"}
- }
- nautical-mile{
- dnam{"наутички милји"}
- one{"{0} наутичка милја"}
- other{"{0} наутички милји"}
- }
- parsec{
- dnam{"парсеци"}
- one{"{0} парсек"}
- other{"{0} парсеци"}
- }
- picometer{
- dnam{"пикометри"}
- one{"{0} пикометар"}
- other{"{0} пикометри"}
- }
- yard{
- dnam{"јарди"}
- one{"{0} јард"}
- other{"{0} јарди"}
- }
- }
- light{
- lux{
- dnam{"лукс"}
- one{"{0} лукс"}
- other{"{0} лукса"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- one{"{0} карат"}
- other{"{0} карати"}
- }
- gram{
- dnam{"грама"}
- one{"{0} грам"}
- other{"{0} грама"}
- per{"{0} од грам"}
- }
- kilogram{
- dnam{"килограми"}
- one{"{0} килограм"}
- other{"{0} килограми"}
- per{"{0} од килограм"}
- }
- metric-ton{
- dnam{"метрички тони"}
- one{"{0} метрички тон"}
- other{"{0} метрички тони"}
- }
- microgram{
- dnam{"микрограми"}
- one{"{0} микрограм"}
- other{"{0} микрограми"}
- }
- milligram{
- dnam{"милиграми"}
- one{"{0} милиграм"}
- other{"{0} милиграми"}
- }
- ounce{
- dnam{"унци"}
- one{"{0} унца"}
- other{"{0} унци"}
- per{"{0} од унца"}
- }
- ounce-troy{
- dnam{"тројски унци"}
- one{"{0} тројска унца"}
- other{"{0} тројски унци"}
- }
- pound{
- dnam{"фунти"}
- one{"{0} фунта"}
- other{"{0} фунти"}
- per{"{0} од фунта"}
- }
- stone{
- dnam{"стоуни"}
- one{"{0} стоун"}
- other{"{0} стоуни"}
- }
- ton{
- dnam{"тони"}
- one{"{0} тон"}
- other{"{0} тони"}
- }
- }
- power{
- gigawatt{
- dnam{"гигавати"}
- one{"{0} гигават"}
- other{"{0} гигавати"}
- }
- horsepower{
- dnam{"коњски сили"}
- one{"{0} коњска сила"}
- other{"{0} коњски сили"}
- }
- kilowatt{
- dnam{"киловати"}
- one{"{0} киловат"}
- other{"{0} киловати"}
- }
- megawatt{
- dnam{"мегавати"}
- one{"{0} мегават"}
- other{"{0} мегавати"}
- }
- milliwatt{
- dnam{"миливати"}
- one{"{0} миливат"}
- other{"{0} миливати"}
- }
- watt{
- dnam{"вати"}
- one{"{0} ват"}
- other{"{0} вати"}
- }
- }
- pressure{
- hectopascal{
- dnam{"хектопаскали"}
- one{"{0} хектопаскал"}
- other{"{0} хектопаскали"}
- }
- inch-hg{
- dnam{"инчи жива"}
- one{"{0} инч жива"}
- other{"{0} инчи жива"}
- }
- millibar{
- dnam{"милибари"}
- one{"{0} милибар"}
- other{"{0} милибари"}
- }
- millimeter-of-mercury{
- dnam{"милиметри жива"}
- one{"{0} милиметар жива"}
- other{"{0} милиметри жива"}
- }
- pound-per-square-inch{
- dnam{"фунти на квадратен инч"}
- one{"{0} фунта на квадратен инч"}
- other{"{0} фунти на квадратен инч"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километри на час"}
- one{"{0} километар на час"}
- other{"{0} километри на час"}
- }
- knot{
- dnam{"јазол"}
- one{"{0} јазол"}
- other{"{0} јазли"}
- }
- meter-per-second{
- dnam{"метри во секунда"}
- one{"{0} метар во секунда"}
- other{"{0} метри во секунда"}
- }
- mile-per-hour{
- dnam{"милји на час"}
- one{"{0} милја на час"}
- other{"{0} милји на час"}
- }
- }
- temperature{
- celsius{
- dnam{"целзиусови степени"}
- one{"{0} целзиусов степен"}
- other{"{0} целзиусови степени"}
- }
- fahrenheit{
- dnam{"фаренхајтови степени"}
- one{"{0} фаренхајтов степен"}
- other{"{0} фаренхајтови степени"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"келвини"}
- one{"{0} келвин"}
- other{"{0} келвини"}
- }
- }
- volume{
- acre-foot{
- dnam{"ар-стапка"}
- one{"{0} ар-стапка"}
- other{"{0} ар-стапки"}
- }
- bushel{
- dnam{"бушели"}
- one{"{0} бушел"}
- other{"{0} бушели"}
- }
- centiliter{
- dnam{"центилитри"}
- one{"{0} центилитар"}
- other{"{0} центилитри"}
- }
- cubic-centimeter{
- dnam{"кубни сантиметри"}
- one{"{0} кубен сантиметар"}
- other{"{0} кубни сантиметри"}
- per{"{0} на кубен сантиметар"}
- }
- cubic-foot{
- dnam{"кубни стапки"}
- one{"{0} кубна стапка"}
- other{"{0} кубни стапки"}
- }
- cubic-inch{
- dnam{"кубни инчи"}
- one{"{0} кубен инч"}
- other{"{0} кубни инчи"}
- }
- cubic-kilometer{
- dnam{"кубни километри"}
- one{"{0} кубен километар"}
- other{"{0} кубни километри"}
- }
- cubic-meter{
- dnam{"кубни метри"}
- one{"{0} кубен метар"}
- other{"{0} кубни метри"}
- per{"{0} на кубен метар"}
- }
- cubic-mile{
- dnam{"кубни милји"}
- one{"{0} кубна милја"}
- other{"{0} кубни милји"}
- }
- cubic-yard{
- dnam{"кубни јарди"}
- one{"{0} кубен јард"}
- other{"{0} кубни јарди"}
- }
- cup{
- dnam{"шолји"}
- one{"{0} шолја"}
- other{"{0} шолји"}
- }
- cup-metric{
- dnam{"метрички шолји"}
- one{"{0} метричка шолја"}
- other{"{0} метрички шолји"}
- }
- deciliter{
- dnam{"децилитри"}
- one{"{0} децилитар"}
- other{"{0} децилитри"}
- }
- fluid-ounce{
- dnam{"унци течност"}
- one{"{0} унца течност"}
- other{"{0} унци течност"}
- }
- gallon{
- dnam{"галони"}
- one{"{0} галон"}
- other{"{0} галони"}
- per{"{0} по галон"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"хектолитри"}
- one{"{0} хектолитар"}
- other{"{0} хектолитри"}
- }
- liter{
- dnam{"литри"}
- one{"{0} литар"}
- other{"{0} литри"}
- per{"{0} по литар"}
- }
- megaliter{
- dnam{"мегалитри"}
- one{"{0} мегалитар"}
- other{"{0} мегалитри"}
- }
- milliliter{
- dnam{"милилитри"}
- one{"{0} милилитар"}
- other{"{0} милилитри"}
- }
- pint{
- dnam{"пинти"}
- one{"{0} пинта"}
- other{"{0} пинти"}
- }
- pint-metric{
- dnam{"метрички пинти"}
- one{"{0} метричка пинта"}
- other{"{0} метрички пинти"}
- }
- quart{
- dnam{"кварти"}
- one{"{0} кварт"}
- other{"{0} кварти"}
- }
- tablespoon{
- dnam{"супени лажици"}
- one{"{0} супена лажица"}
- other{"{0} супени лажици"}
- }
- teaspoon{
- dnam{"кафени лажици"}
- one{"{0} кафена лажица"}
- other{"{0} кафени лажици"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"степени"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- one{"{0} рад"}
- other{"{0} рад"}
- }
- }
- area{
- acre{
- one{"{0} акр"}
- other{"{0} акри"}
- }
- hectare{
- one{"{0} ха"}
- other{"{0} ха"}
- }
- square-foot{
- one{"{0} стапка²"}
- other{"{0} стапки²"}
- }
- square-inch{
- one{"{0} ин²"}
- other{"{0} ин²"}
- }
- square-kilometer{
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- dnam{"м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- one{"{0} ми²"}
- other{"{0} ми²"}
- }
- square-yard{
- one{"{0} јд²"}
- other{"{0} јд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- one{"{0} кт"}
- other{"{0} кт"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- one{"{0} ми/гал"}
- other{"{0} ми/гал"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} битови"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"ден"}
- one{"{0} ден"}
- other{"{0} дена"}
- }
- hour{
- dnam{"час"}
- one{"{0} час"}
- other{"{0} часа"}
- }
- microsecond{
- one{"{0}μс"}
- other{"{0}μс"}
- }
- millisecond{
- dnam{"мсек"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин."}
- other{"{0} мин."}
- }
- month{
- dnam{"месец"}
- one{"{0} мес."}
- other{"{0} мес."}
- }
- nanosecond{
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"сек."}
- one{"{0} сек."}
- other{"{0} сек."}
- }
- week{
- dnam{"сед."}
- one{"{0} сед."}
- other{"{0} сед."}
- }
- year{
- dnam{"год."}
- one{"{0} год."}
- other{"{0} год."}
- }
- }
- length{
- astronomical-unit{
- one{"{0} ае"}
- other{"{0} ае"}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- decimeter{
- one{"{0} дм"}
- other{"{0} дм"}
- }
- fathom{
- dnam{"фатоми"}
- one{"{0} фм"}
- other{"{0} фм"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- furlong{
- dnam{"фурлонг"}
- one{"{0} фур"}
- other{"{0} фур"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} сг"}
- other{"{0} сг"}
- }
- meter{
- dnam{"метар"}
- one{"{0} м"}
- other{"{0} м"}
- }
- micrometer{
- one{"{0} µм"}
- other{"{0} µм"}
- }
- mile{
- one{"{0} ми"}
- other{"{0} ми"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- one{"{0} нми"}
- other{"{0} нми"}
- }
- parsec{
- one{"{0} пс"}
- other{"{0} пс"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} јд"}
- other{"{0} јд"}
- }
- }
- light{
- lux{
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- one{"{0} кар."}
- other{"{0} кар."}
- }
- gram{
- dnam{"грам"}
- one{"{0}г"}
- other{"{0}г"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- metric-ton{
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- one{"{0} µг"}
- other{"{0} µг"}
- }
- milligram{
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- one{"{0} унца"}
- other{"{0} унци"}
- }
- ounce-troy{
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- one{"{0} фунта"}
- other{"{0} фунти"}
- }
- stone{
- dnam{"стоун"}
- one{"{0} стоун"}
- other{"{0} стоуни"}
- }
- ton{
- dnam{"тони"}
- one{"{0} тн"}
- other{"{0} тн"}
- }
- }
- power{
- horsepower{
- one{"{0} кс"}
- other{"{0} кс"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} ват"}
- other{"{0} вати"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} хПа"}
- other{"{0} хПа"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"мбар"}
- one{"{0} мб"}
- other{"{0} мб"}
- }
- millimeter-of-mercury{
- one{"{0}mm Hg"}
- other{"{0}mm Hg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/ч"}
- one{"{0} к/ч"}
- other{"{0} к/ч"}
- }
- meter-per-second{
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- one{"{0} ми/ч"}
- other{"{0} ми/ч"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- one{"{0}°K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- one{"{0} ак ст"}
- other{"{0} ак ст"}
- }
- bushel{
- dnam{"бу"}
- one{"{0} бу"}
- other{"{0} бу"}
- }
- centiliter{
- one{"{0} сл"}
- other{"{0} сл"}
- }
- cubic-centimeter{
- one{"{0} см³"}
- other{"{0} см³"}
- }
- cubic-foot{
- one{"{0} ст³"}
- other{"{0} ст³"}
- }
- cubic-inch{
- one{"{0} ин³"}
- other{"{0} ин³"}
- }
- cubic-kilometer{
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- one{"{0} м³"}
- other{"{0} м³"}
- }
- cubic-mile{
- one{"{0} ми³"}
- other{"{0} ми³"}
- }
- cubic-yard{
- one{"{0} јд³"}
- other{"{0} јд³"}
- }
- deciliter{
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- one{"{0} гал"}
- other{"{0} гал"}
- }
- hectoliter{
- one{"{0} хл"}
- other{"{0} хл"}
- }
- liter{
- dnam{"литар"}
- one{"{0} л"}
- other{"{0} л"}
- }
- megaliter{
- one{"{0} Мл"}
- other{"{0} Мл"}
- }
- milliliter{
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- one{"{0} пт"}
- other{"{0} пт"}
- }
- quart{
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- one{"{0}tbsp"}
- other{"{0}tbsp"}
- }
- teaspoon{
- one{"{0}tsp"}
- other{"{0}tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"гравитациска сила"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"метри/сек²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"минути"}
- one{"{0} мин."}
- other{"{0} мин"}
- }
- arc-second{
- dnam{"секунди"}
- one{"{0} сек"}
- other{"{0} сек"}
- }
- degree{
- dnam{"степени"}
- one{"{0} степ."}
- other{"{0} степ."}
- }
- radian{
- dnam{"радијани"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- one{"{0} акр"}
- other{"{0} акри"}
- }
- hectare{
- dnam{"хектари"}
- one{"{0} хектар"}
- other{"{0} хектари"}
- }
- square-centimeter{
- dnam{"см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"квадратни стапки"}
- one{"{0} кв. стапка"}
- other{"{0} кв. ст."}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"метри²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"кв. милји"}
- one{"{0} кв. милја"}
- other{"{0} кв. милји"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"јарди²"}
- one{"{0} јд²"}
- other{"{0} јд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"литри/км"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"милји/гал"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} битови"}
- }
- byte{
- dnam{"бајт"}
- one{"{0} бајт"}
- other{"{0} бајти"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"в."}
- one{"{0} в."}
- other{"{0} в."}
- }
- day{
- dnam{"дена"}
- one{"{0} ден"}
- other{"{0} дена"}
- per{"{0}/ден"}
- }
- hour{
- dnam{"часа"}
- one{"{0} час"}
- other{"{0} часа"}
- per{"{0}/ч"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"минути"}
- one{"{0} мин."}
- other{"{0} мин."}
- per{"{0}/мин."}
- }
- month{
- dnam{"месеци"}
- one{"{0} мес."}
- other{"{0} мес."}
- per{"{0}/мес."}
- }
- nanosecond{
- dnam{"наносек"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"секунди"}
- one{"{0} сек."}
- other{"{0} сек."}
- per{"{0}/с"}
- }
- week{
- dnam{"седмици"}
- one{"{0} сед."}
- other{"{0} сед."}
- per{"{0}/сед."}
- }
- year{
- dnam{"години"}
- one{"{0} год."}
- other{"{0} год."}
- per{"{0}/год."}
- }
- }
- electric{
- ampere{
- dnam{"амп."}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"милиамп."}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"оми"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"волти"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"кал."}
- one{"{0} кал."}
- other{"{0} кал."}
- }
- foodcalorie{
- dnam{"Кал."}
- one{"{0} кал."}
- other{"{0} кал."}
- }
- joule{
- dnam{"џули"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"килоџул"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ае"}
- one{"{0} ае"}
- other{"{0} ае"}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- fathom{
- dnam{"фатоми"}
- one{"{0} фм"}
- other{"{0} фм"}
- }
- foot{
- dnam{"стапки"}
- one{"{0} ст"}
- other{"{0} ст"}
- per{"{0}/ст"}
- }
- furlong{
- dnam{"фурлонзи"}
- one{"{0} фур"}
- other{"{0} фур"}
- }
- inch{
- dnam{"инчи"}
- one{"{0} инч"}
- other{"{0} инчи"}
- per{"{0}/ин"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"свет. год."}
- one{"{0} сг"}
- other{"{0} сг"}
- }
- meter{
- dnam{"метри"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"милји"}
- one{"{0} ми"}
- other{"{0} ми"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"нми"}
- one{"{0} нми"}
- other{"{0} нми"}
- }
- parsec{
- dnam{"парсеци"}
- one{"{0} пс"}
- other{"{0} пс"}
- }
- picometer{
- dnam{"пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"јарди"}
- one{"{0} јард"}
- other{"{0} јарди"}
- }
- }
- light{
- lux{
- dnam{"лукс"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- one{"{0} кар."}
- other{"{0} кар."}
- }
- gram{
- dnam{"грама"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унци"}
- one{"{0} унца"}
- other{"{0} унци"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"тројска унца"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"фунти"}
- one{"{0} фунта"}
- other{"{0} фунти"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"стоуни"}
- one{"{0} стоун"}
- other{"{0} стоуни"}
- }
- ton{
- dnam{"тони"}
- one{"{0} тн"}
- other{"{0} тн"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"коњски сили"}
- one{"{0} кс"}
- other{"{0} кс"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"вати"}
- one{"{0} ват"}
- other{"{0} вати"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"мбар"}
- one{"{0} мбар"}
- other{"{0} мб."}
- }
- millimeter-of-mercury{
- dnam{"мм жива"}
- one{"{0} мм жива"}
- other{"{0} мм жива"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/час"}
- one{"{0} к/ч"}
- other{"{0} к/ч"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"метри/сек"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"милји/час"}
- one{"{0} ми/ч"}
- other{"{0} ми/ч"}
- }
- }
- temperature{
- celsius{
- dnam{"целзиусови степени"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ар-ст."}
- one{"{0} ар-ст."}
- other{"{0} ар-ст."}
- }
- bushel{
- dnam{"бушели"}
- one{"{0} бу"}
- other{"{0} бу"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"см³"}
- one{"{0} см³"}
- other{"{0} см³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"стапки³"}
- one{"{0} ст³"}
- other{"{0} ст³"}
- }
- cubic-inch{
- dnam{"инчи³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"ми³"}
- one{"{0} ми³"}
- other{"{0} ми³"}
- }
- cubic-yard{
- dnam{"јарди³"}
- one{"{0} јд³"}
- other{"{0} јд³"}
- }
- cup{
- dnam{"шолји"}
- one{"{0} ш."}
- other{"{0} ш."}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"гал"}
- one{"{0} гал"}
- other{"{0} гал"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"литри"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"пинти"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ml.txt b/Build/source/libs/icu/icu-src/source/data/unit/ml.txt
deleted file mode 100644
index 8321b14b9e6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ml.txt
+++ /dev/null
@@ -1,1692 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ml{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ജി-ഫോഴ്‌സ്"}
- one{"{0} ജി-ഫോഴ്‌സ്"}
- other{"{0} ജി-ഫോഴ്‌സ്"}
- }
- meter-per-second-squared{
- dnam{"മീറ്റർ/സെക്കൻഡ്²"}
- one{"{0} മീറ്റർ/സെക്കൻഡ്²"}
- other{"{0} മീറ്റർ/സെക്കൻഡ്²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ആർക്ക്മിനിറ്റ്"}
- one{"{0} ആർക്ക്മിനിറ്റ്"}
- other{"{0} ആർക്ക്മിനിറ്റ്"}
- }
- arc-second{
- dnam{"ആർക്ക്സെക്കൻഡ്"}
- one{"{0} ആർക്ക്സെക്കൻഡ്"}
- other{"{0} ആർക്ക്സെക്കൻഡ്"}
- }
- degree{
- dnam{"ഡിഗ്രി"}
- one{"{0} ഡിഗ്രി"}
- other{"{0} ഡിഗ്രി"}
- }
- radian{
- dnam{"റേഡിയൻ"}
- one{"{0} റേഡിയൻ"}
- other{"{0} റേഡിയൻ"}
- }
- revolution{
- dnam{"റെവല്യൂഷൻ"}
- one{"{0} റെവല്യൂഷൻ"}
- other{"{0} റെവല്യൂഷൻ"}
- }
- }
- area{
- acre{
- dnam{"ഏക്കർ"}
- one{"{0} ഏക്കർ"}
- other{"{0} ഏക്കർ"}
- }
- hectare{
- dnam{"ഹെക്‌ടർ"}
- one{"{0} ഹെക്‌ടർ"}
- other{"{0} ഹെക്‌ടർ"}
- }
- square-centimeter{
- dnam{"ചതുരശ്ര സെന്റിമീറ്റർ"}
- one{"{0} ചതുരശ്ര സെന്റിമീറ്റർ"}
- other{"{0} ചതുരശ്ര സെന്റിമീറ്റർ"}
- per{"{0} / ചതുരശ്ര സെന്റിമീറ്റർ"}
- }
- square-foot{
- dnam{"ചതുരശ്ര അടി"}
- one{"{0} ചതുരശ്ര അടി"}
- other{"{0} ചതുരശ്ര അടി"}
- }
- square-inch{
- dnam{"ചതുരശ്ര ഇഞ്ച്"}
- one{"{0} ചതുരശ്ര ഇഞ്ച്"}
- other{"{0} ചതുരശ്ര ഇഞ്ച്"}
- per{"{0} / ചതുരശ്ര ഇഞ്ച്"}
- }
- square-kilometer{
- dnam{"ചതുരശ്ര കിലോമീറ്റർ"}
- one{"{0} ചതുരശ്ര കിലോമീറ്റർ"}
- other{"{0} ചതുരശ്ര കിലോമീറ്റർ"}
- per{"{0}/ചതുരശ്ര കിലോമീറ്റർ"}
- }
- square-meter{
- dnam{"ചതുരശ്ര മീറ്റർ"}
- one{"{0} ചതുരശ്ര മീറ്റർ"}
- other{"{0} ചതുരശ്ര മീറ്റർ"}
- per{"{0} / ചതുരശ്ര മീറ്റർ"}
- }
- square-mile{
- dnam{"ചതുരശ്ര മൈൽ"}
- one{"{0} ചതുരശ്ര മൈൽ"}
- other{"{0} ചതുരശ്ര മൈൽ"}
- per{"{0} / ചതുരശ്ര മൈൽ"}
- }
- square-yard{
- dnam{"ചതുരശ്ര വാര"}
- one{"{0} ചതുരശ്ര വാര"}
- other{"{0} ചതുരശ്ര വാര"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ക്യാരറ്റ്"}
- one{"{0} ക്യാരറ്റ്"}
- other{"{0} ക്യാരറ്റ്"}
- }
- milligram-per-deciliter{
- dnam{"മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
- one{"{0} മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
- other{"{0} മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
- }
- millimole-per-liter{
- dnam{"മില്ലിമോൾ / ലിറ്റർ"}
- one{"{0} മില്ലിമോൾ / ലിറ്റർ"}
- other{"{0} മില്ലിമോൾ / ലിറ്റർ"}
- }
- part-per-million{
- dnam{"പാർട്‌സ് / മില്ല്യൺ"}
- one{"പാർട്ട് / മില്ല്യൺ"}
- other{"{0} പാർട്‌സ് / മില്ല്യൺ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ലിറ്റർ/100 കിലോമീറ്റർ"}
- one{"{0} ലിറ്റർ/100 കിലോമീറ്റർ"}
- other{"{0} ലിറ്റർ/100 കിലോമീറ്റർ"}
- }
- liter-per-kilometer{
- dnam{"ലിറ്റർ/കിലോമീറ്റർ"}
- one{"{0} ലിറ്റർ/കിലോമീറ്റർ"}
- other{"{0} ലിറ്റർ/കിലോമീറ്റർ"}
- }
- mile-per-gallon{
- dnam{"മൈൽ/ഗാലൻ"}
- one{"{0} മൈൽ/ഗാലൻ"}
- other{"{0} മൈൽ/ഗാലൻ"}
- }
- mile-per-gallon-imperial{
- dnam{"മൈൽ / ഇംപീ. ഗാലൻ"}
- one{"{0} മൈൽ / ഇംപീ. ഗാലൻ"}
- other{"{0} മൈൽ / ഇംപീ. ഗാലൻ"}
- }
- }
- coordinate{
- east{"{0}കി."}
- north{"{0}വ."}
- south{"{0}തെ."}
- west{"{0}പ."}
- }
- digital{
- bit{
- dnam{"ബിറ്റ്"}
- one{"{0} ബിറ്റ്"}
- other{"{0} ബിറ്റ്"}
- }
- byte{
- dnam{"ബൈറ്റ്"}
- one{"{0} ബൈറ്റ്"}
- other{"{0} ബൈറ്റ്"}
- }
- gigabit{
- dnam{"ജിഗാബിറ്റ്"}
- one{"{0} ജിഗാബിറ്റ്"}
- other{"{0} ജിഗാബിറ്റ്"}
- }
- gigabyte{
- dnam{"ജിഗാബൈറ്റ്"}
- one{"{0} ജിഗാബൈറ്റ്"}
- other{"{0} ജിഗാബൈറ്റ്"}
- }
- kilobit{
- dnam{"കിലോബിറ്റ്"}
- one{"{0} കിലോബിറ്റ്"}
- other{"{0} കിലോബിറ്റ്"}
- }
- kilobyte{
- dnam{"കിലോബൈറ്റ്"}
- one{"{0} കിലോബൈറ്റ്"}
- other{"{0} കിലോബൈറ്റ്"}
- }
- megabit{
- dnam{"മെഗാബിറ്റ്"}
- one{"{0} മെഗാബിറ്റ്"}
- other{"{0} മെഗാബിറ്റ്"}
- }
- megabyte{
- dnam{"മെഗാബൈറ്റ്"}
- one{"{0} മെഗാബൈറ്റ്"}
- other{"{0} മെഗാബൈറ്റ്"}
- }
- terabit{
- dnam{"ടെറാബിറ്റ്"}
- one{"{0} ടെറാബിറ്റ്"}
- other{"{0} ടെറാബിറ്റ്"}
- }
- terabyte{
- dnam{"ടെറാബൈറ്റ്"}
- one{"{0} ടെറാബൈറ്റ്"}
- other{"{0} ടെറാബൈറ്റ്"}
- }
- }
- duration{
- century{
- dnam{"നൂറ്റാണ്ടുകൾ"}
- one{"{0} നൂറ്റാണ്ട്"}
- other{"{0} നൂറ്റാണ്ടുകൾ"}
- }
- day{
- dnam{"ദിവസം"}
- one{"{0} ദിവസം"}
- other{"{0} ദിവസം"}
- per{"{0} / ദിവസം"}
- }
- hour{
- dnam{"മണിക്കൂർ"}
- one{"{0} മണിക്കൂർ"}
- other{"{0} മണിക്കൂർ"}
- per{"{0} / മണിക്കൂർ"}
- }
- microsecond{
- dnam{"മൈക്രോസെക്കൻഡ്"}
- one{"{0} മൈക്രോസെക്കൻഡ്"}
- other{"{0} മൈക്രോസെക്കൻഡ്"}
- }
- millisecond{
- dnam{"മില്ലിസെക്കൻഡ്"}
- one{"{0} മില്ലിസെക്കൻഡ്"}
- other{"{0} മില്ലിസെക്കൻഡ്"}
- }
- minute{
- dnam{"മിനിറ്റ്"}
- one{"{0} മിനിറ്റ്"}
- other{"{0} മിനിറ്റ്"}
- per{"{0} / മിനിറ്റ്"}
- }
- month{
- dnam{"മാസം"}
- one{"{0} മാസം"}
- other{"{0} മാസം"}
- per{"{0} / മാസം"}
- }
- nanosecond{
- dnam{"നാനോസെക്കൻഡ്"}
- one{"{0} നാനോസെക്കൻഡ്"}
- other{"{0} നാനോസെക്കൻഡ്"}
- }
- second{
- dnam{"സെക്കൻഡ്"}
- one{"{0} സെക്കൻഡ്"}
- other{"{0} സെക്കൻഡ്"}
- per{"{0} / സെക്കൻഡ്"}
- }
- week{
- dnam{"ആഴ്ച"}
- one{"{0} ആഴ്ച"}
- other{"{0} ആഴ്ച"}
- per{"{0} / ആഴ്ച"}
- }
- year{
- dnam{"വർഷം"}
- one{"{0} വർഷം"}
- other{"{0} വർഷം"}
- per{"{0} / വർഷം"}
- }
- }
- electric{
- ampere{
- dnam{"ആമ്പിയർ"}
- one{"{0} ആമ്പിയർ"}
- other{"{0} ആമ്പിയർ"}
- }
- milliampere{
- dnam{"മില്ലിആമ്പിയർ"}
- one{"{0} മില്ലിആമ്പിയർ"}
- other{"{0} മില്ലിആമ്പിയർ"}
- }
- ohm{
- dnam{"ഓം"}
- one{"{0} ഓം"}
- other{"{0} ഓം"}
- }
- volt{
- dnam{"വോൾട്ട്"}
- one{"{0} വോൾട്ട്"}
- other{"{0} വോൾട്ട്"}
- }
- }
- energy{
- calorie{
- dnam{"കലോറി"}
- one{"{0} കലോറി"}
- other{"{0} കലോറി"}
- }
- foodcalorie{
- dnam{"കലോറി"}
- one{"{0} കലോറി"}
- other{"{0} കലോറി"}
- }
- joule{
- dnam{"ജൂൾ"}
- one{"{0} ജൂൾ"}
- other{"{0} ജൂൾ"}
- }
- kilocalorie{
- dnam{"കിലോകലോറി"}
- one{"{0} കിലോകലോറി"}
- other{"{0} കിലോകലോറി"}
- }
- kilojoule{
- dnam{"കിലോജൂൾ"}
- one{"{0} കിലോജൂൾ"}
- other{"{0} കിലോജൂൾ"}
- }
- kilowatt-hour{
- dnam{"കിലോവാട്ട്/മണിക്കൂർ"}
- one{"{0} കിലോവാട്ട്/മണിക്കൂർ"}
- other{"{0} കിലോവാട്ട്/മണിക്കൂർ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ജിഗാഹെർട്സ്"}
- one{"{0} ജിഗാഹെർട്സ്"}
- other{"{0} ജിഗാഹെർട്സ്"}
- }
- hertz{
- dnam{"ഹെർട്സ്"}
- one{"{0} ഹെർട്സ്"}
- other{"{0} ഹെർട്സ്"}
- }
- kilohertz{
- dnam{"കിലോഹെർട്സ്"}
- one{"{0} കിലോഹെർട്സ്"}
- other{"{0} കിലോഹെർട്സ്"}
- }
- megahertz{
- dnam{"മെഗാഹെർട്സ്"}
- one{"{0} മെഗാഹെർട്സ്"}
- other{"{0} മെഗാഹെർട്സ്"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
- one{"{0} ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
- other{"{0} ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
- }
- centimeter{
- dnam{"സെന്റീമീറ്റർ"}
- one{"{0} സെന്റീമീറ്റർ"}
- other{"{0} സെന്റീമീറ്റർ"}
- per{"{0} / സെന്റിമീറ്റർ"}
- }
- decimeter{
- dnam{"ഡെസീമീറ്റർ"}
- one{"{0} ഡെസീമീറ്റർ"}
- other{"{0} ഡെസീമീറ്റർ"}
- }
- foot{
- dnam{"അടി"}
- one{"{0} അടി"}
- other{"{0} അടി"}
- per{"{0} / അടി"}
- }
- inch{
- dnam{"ഇഞ്ച്"}
- one{"{0} ഇഞ്ച്"}
- other{"{0} ഇഞ്ച്"}
- per{"{0} / ഇഞ്ച്"}
- }
- kilometer{
- dnam{"കിലോമീറ്റർ"}
- one{"{0} കിലോമീറ്റർ"}
- other{"{0} കിലോമീറ്റർ"}
- per{"{0} / കിലോമീറ്റർ"}
- }
- light-year{
- dnam{"പ്രകാശവർഷം"}
- one{"{0} പ്രകാശവർഷം"}
- other{"{0} പ്രകാശവർഷം"}
- }
- meter{
- dnam{"മീറ്റർ"}
- one{"{0} മീറ്റർ"}
- other{"{0} മീറ്റർ"}
- per{"{0} / മീറ്റർ"}
- }
- micrometer{
- dnam{"മൈക്രോമീറ്റർ"}
- one{"{0} മൈക്രോമീറ്റർ"}
- other{"{0} മൈക്രോമീറ്റർ"}
- }
- mile{
- dnam{"മൈൽ"}
- one{"{0} മൈൽ"}
- other{"{0} മൈൽ"}
- }
- mile-scandinavian{
- dnam{"സ്കാൻഡിനേവിയൻ മൈൽ"}
- one{"{0} സ്കാൻഡിനേവിയൻ മൈൽ"}
- other{"{0} സ്കാൻഡിനേവിയൻ മൈൽ"}
- }
- millimeter{
- dnam{"മില്ലീമീറ്റർ"}
- one{"{0} മില്ലീമീറ്റർ"}
- other{"{0} മില്ലീമീറ്റർ"}
- }
- nanometer{
- dnam{"നാനോമീറ്റർ"}
- one{"{0} നാനോമീറ്റർ"}
- other{"{0} നാനോമീറ്റർ"}
- }
- nautical-mile{
- dnam{"നോട്ടിക്കൽ മൈൽ"}
- one{"{0} നോട്ടിക്കൽ മൈൽ"}
- other{"{0} നോട്ടിക്കൽ മൈൽ"}
- }
- parsec{
- dnam{"പാർസെക്"}
- one{"{0} പാർസെക്"}
- other{"{0} പാർസെക്"}
- }
- picometer{
- dnam{"പൈക്കോമീറ്റർ"}
- one{"{0} പൈക്കോമീറ്റർ"}
- other{"{0} പൈക്കോമീറ്റർ"}
- }
- yard{
- dnam{"വാര"}
- one{"{0} വാര"}
- other{"{0} വാര"}
- }
- }
- light{
- lux{
- dnam{"ലക്സ്"}
- one{"{0} ലക്സ്"}
- other{"{0} ലക്സ്"}
- }
- }
- mass{
- carat{
- dnam{"ക്യാരറ്റ്"}
- one{"{0} ക്യാരറ്റ്"}
- other{"{0} ക്യാരറ്റ്"}
- }
- gram{
- dnam{"ഗ്രാം"}
- one{"{0} ഗ്രാം"}
- other{"{0} ഗ്രാം"}
- per{"{0}/ഗ്രാം"}
- }
- kilogram{
- dnam{"കിലോഗ്രാം"}
- one{"{0} കിലോഗ്രാം"}
- other{"{0} കിലോഗ്രാം"}
- per{"{0}/കിലോഗ്രാം"}
- }
- metric-ton{
- dnam{"മെട്രിക് ടൺ"}
- one{"{0} മെട്രിക് ടൺ"}
- other{"{0} മെട്രിക് ടൺ"}
- }
- microgram{
- dnam{"മൈക്രോഗ്രാം"}
- one{"{0} മൈക്രോഗ്രാം"}
- other{"{0} മൈക്രോഗ്രാം"}
- }
- milligram{
- dnam{"മില്ലിഗ്രാം"}
- one{"{0} മില്ലിഗ്രാം"}
- other{"{0} മില്ലിഗ്രാം"}
- }
- ounce{
- dnam{"ഔൺസ്"}
- one{"{0} ഔൺസ്"}
- other{"{0} ഔൺസ്"}
- per{"{0}/ഔൺസ്"}
- }
- ounce-troy{
- dnam{"ട്രോയ് ഔൺസ്"}
- one{"{0} ട്രോയ് ഔൺസ്"}
- other{"{0} ട്രോയ് ഔൺസ്"}
- }
- pound{
- dnam{"പൗണ്ട്"}
- one{"{0} പൗണ്ട്"}
- other{"{0} പൗണ്ട്"}
- per{"{0}/പൗണ്ട്"}
- }
- ton{
- dnam{"ടൺ"}
- one{"{0} ടൺ"}
- other{"{0} ടൺ"}
- }
- }
- power{
- gigawatt{
- dnam{"ജിഗാവാട്ട്"}
- one{"{0} ജിഗാവാട്ട്"}
- other{"{0} ജിഗാവാട്ട്"}
- }
- horsepower{
- dnam{"കുതിരശക്തി"}
- one{"{0} കുതിരശക്തി"}
- other{"{0} കുതിരശക്തി"}
- }
- kilowatt{
- dnam{"കിലോവാട്ട്"}
- one{"{0} കിലോവാട്ട്"}
- other{"{0} കിലോവാട്ട്"}
- }
- megawatt{
- dnam{"മെഗാവാട്ട്"}
- one{"{0} മെഗാവാട്ട്"}
- other{"{0} മെഗാവാട്ട്"}
- }
- milliwatt{
- dnam{"മില്ലിവാട്ട്"}
- one{"{0} മില്ലിവാട്ട്"}
- other{"{0} മില്ലിവാട്ട്"}
- }
- watt{
- dnam{"വാട്ട്"}
- one{"{0} വാട്ട്"}
- other{"{0} വാട്ട്"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ഹെക്‌ടോപാസ്‌ക്കൽ"}
- one{"{0} ഹെക്‌ടോപാസ്‌ക്കൽ"}
- other{"{0} ഹെക്‌ടോപാസ്‌ക്കൽ"}
- }
- inch-hg{
- dnam{"ഇഞ്ച് ഓഫ് മെർക്കുറി"}
- one{"{0} ഇഞ്ച് ഓഫ് മെർക്കുറി"}
- other{"{0} ഇഞ്ച് ഓഫ് മെർക്കുറി"}
- }
- millibar{
- dnam{"മില്ലിബാർ"}
- one{"{0} മില്ലിബാർ"}
- other{"{0} മില്ലിബാർ"}
- }
- millimeter-of-mercury{
- dnam{"മില്ലീമീറ്റർ മെർക്കുറി"}
- one{"{0} മില്ലീമീറ്റർ മെർക്കുറി"}
- other{"{0} മില്ലീമീറ്റർ മെർക്കുറി"}
- }
- pound-per-square-inch{
- dnam{"പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
- one{"{0} പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
- other{"{0} പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"കിലോമീറ്റർ/മണിക്കൂർ"}
- one{"{0} കിലോമീറ്റർ/മണിക്കൂർ"}
- other{"{0} കിലോമീറ്റർ/മണിക്കൂർ"}
- }
- knot{
- dnam{"നോട്ട്"}
- one{"{0} നോട്ട്"}
- other{"{0} നോട്ട്"}
- }
- meter-per-second{
- dnam{"മീറ്റർ/സെക്കൻഡ്"}
- one{"{0} മീറ്റർ/സെക്കൻഡ്"}
- other{"{0} മീറ്റർ/സെക്കൻഡ്"}
- }
- mile-per-hour{
- dnam{"മൈൽ/മണിക്കൂർ"}
- one{"{0} മൈൽ/മണിക്കൂർ"}
- other{"{0} മൈൽ/മണിക്കൂർ"}
- }
- }
- temperature{
- celsius{
- dnam{"ഡിഗ്രി സെൽഷ്യസ്"}
- one{"{0} ഡിഗ്രി സെൽഷ്യസ്"}
- other{"{0} ഡിഗ്രി സെൽഷ്യസ്"}
- }
- fahrenheit{
- dnam{"ഡിഗ്രി ഫാരൻഹീറ്റ്"}
- one{"{0} ഡിഗ്രി ഫാരൻഹീറ്റ്"}
- other{"{0} ഡിഗ്രി ഫാരൻഹീറ്റ്"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"കെൽവിൻ"}
- one{"{0} കെൽവിൻ"}
- other{"{0} കെൽവിൻ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ഏക്കർ അടി"}
- one{"{0} ഏക്കർ അടി"}
- other{"{0} ഏക്കർ അടി"}
- }
- centiliter{
- dnam{"സെന്റീലിറ്റർ"}
- one{"{0} സെന്റീലിറ്റർ"}
- other{"{0} സെന്റീലിറ്റർ"}
- }
- cubic-centimeter{
- dnam{"ക്യൂബിക് സെന്റീമീറ്റർ"}
- one{"{0} ക്യൂബിക് സെന്റീമീറ്റർ"}
- other{"{0} ക്യൂബിക് സെന്റീമീറ്റർ"}
- per{"{0} / ക്യൂബിക് സെന്റീമീറ്റർ"}
- }
- cubic-foot{
- dnam{"ക്യൂബിക് അടി"}
- one{"{0} ക്യൂബിക് അടി"}
- other{"{0} ക്യൂബിക് അടി"}
- }
- cubic-inch{
- dnam{"ക്യൂബിക് ഇഞ്ച്"}
- one{"{0} ക്യൂബിക് ഇഞ്ച്"}
- other{"{0} ക്യൂബിക് ഇഞ്ച്"}
- }
- cubic-kilometer{
- dnam{"ക്യൂബിക് കിലോമീറ്റർ"}
- one{"{0} ക്യൂബിക് കിലോമീറ്റർ"}
- other{"{0} ക്യൂബിക് കിലോമീറ്റർ"}
- }
- cubic-meter{
- dnam{"ക്യൂബിക് മീറ്റർ"}
- one{"{0} ക്യൂബിക് മീറ്റർ"}
- other{"{0} ക്യൂബിക് മീറ്റർ"}
- per{"{0} / ക്യൂബിക് മീറ്റർ"}
- }
- cubic-mile{
- dnam{"ക്യൂബിക്ക് മൈൽ"}
- one{"{0} ക്യൂബിക്ക് മൈൽ"}
- other{"{0} ക്യൂബിക്ക് മൈൽ"}
- }
- cubic-yard{
- dnam{"ക്യൂബിക് യാർഡ്"}
- one{"{0} ക്യൂബിക് യാർഡ്"}
- other{"{0} ക്യൂബിക് യാർഡ്"}
- }
- cup{
- dnam{"കപ്പ്"}
- one{"{0} കപ്പ്"}
- other{"{0} കപ്പ്"}
- }
- cup-metric{
- dnam{"മെട്രിക് കപ്പ്"}
- one{"{0} മെട്രിക് കപ്പ്"}
- other{"{0} മെട്രിക് കപ്പ്"}
- }
- deciliter{
- dnam{"ഡെസിലിറ്റർ"}
- one{"{0} ഡെസിലിറ്റർ"}
- other{"{0} ഡെസിലിറ്റർ"}
- }
- fluid-ounce{
- dnam{"ഫ്ലൂയിഡ് ഔൺസ്"}
- one{"{0} ഫ്ലൂയിഡ് ഔൺസ്"}
- other{"{0} ഫ്ലൂയിഡ് ഔൺസ്"}
- }
- gallon{
- dnam{"ഗാലൻ"}
- one{"{0} ഗാലൻ"}
- other{"{0} ഗാലൻ"}
- per{"{0} / ഗാലൻ"}
- }
- gallon-imperial{
- dnam{"ഇംപീ. ഗാലൻ"}
- one{"{0} ഇംപീ. ഗാലൻ"}
- other{"{0} ഇംപീ. ഗാലൻ"}
- per{"{0} / ഇംപീ. ഗാലൻ"}
- }
- hectoliter{
- dnam{"ഹെക്ടോലിറ്റർ"}
- one{"{0} ഹെക്ടോലിറ്റർ"}
- other{"{0} ഹെക്ടോലിറ്റർ"}
- }
- liter{
- dnam{"ലിറ്റർ"}
- one{"{0} ലിറ്റർ"}
- other{"{0} ലിറ്റർ"}
- per{"{0} / ലിറ്റർ"}
- }
- megaliter{
- dnam{"മെഗാലിറ്റർ"}
- one{"{0} മെഗാലിറ്റർ"}
- other{"{0} മെഗാലിറ്റർ"}
- }
- milliliter{
- dnam{"മില്ലിലിറ്റർ"}
- one{"{0} മില്ലിലിറ്റർ"}
- other{"{0} മില്ലിലിറ്റർ"}
- }
- pint{
- dnam{"പൈന്റ്"}
- one{"{0} പൈന്റ്"}
- other{"{0} പൈന്റ്"}
- }
- pint-metric{
- dnam{"മെട്രിക് പൈന്റ്"}
- one{"{0} മെട്രിക് പൈന്റ്"}
- other{"{0} മെട്രിക് പൈന്റ്"}
- }
- quart{
- dnam{"ക്വാർട്ട്"}
- one{"{0} ക്വാർട്ട്"}
- other{"{0} ക്വാർട്ട്"}
- }
- tablespoon{
- dnam{"ടേബിൾസ്‌പൂൺ"}
- one{"{0} ടേബിൾസ്‌പൂൺ"}
- other{"{0} ടേബിൾസ്‌പൂൺ"}
- }
- teaspoon{
- dnam{"ടീസ്‌പൂൺ"}
- one{"{0} ടീസ്‌പൂൺ"}
- other{"{0} ടീസ്‌പൂൺ"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} ജി"}
- other{"{0} ജി"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ഏ"}
- other{"{0} ഏക്ക"}
- }
- hectare{
- one{"{0} ഹെ"}
- other{"{0} ഹെ"}
- }
- square-foot{
- one{"{0} ച. അടി"}
- other{"{0} ച.അടി"}
- }
- square-kilometer{
- one{"{0} ച.കിമീ"}
- other{"{0} ച.കിമീ"}
- }
- square-meter{
- one{"{0} ച.മീ"}
- other{"{0} ച.മീ"}
- }
- square-mile{
- one{"{0} ച.മൈ"}
- other{"{0} ച.മൈ"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ലി./100 കി.മീ."}
- one{"{0}ലി/100കിമി"}
- other{"{0}ലി/100കിമി"}
- }
- }
- coordinate{
- east{"{0}കി."}
- north{"{0}വ."}
- south{"{0}തെ."}
- west{"{0}പ."}
- }
- duration{
- day{
- dnam{"ദിവസം"}
- one{"{0} ദി"}
- other{"{0} ദി"}
- }
- hour{
- dnam{"മണിക്കൂർ"}
- one{"{0} മ"}
- other{"{0} മ"}
- }
- millisecond{
- dnam{"മി.സെ."}
- one{"{0} മി.സെ."}
- other{"{0} മി.സെ."}
- }
- minute{
- dnam{"മി."}
- one{"{0} മി."}
- other{"{0} മി."}
- }
- month{
- dnam{"മാസം"}
- one{"{0} മാ"}
- other{"{0} മാ"}
- }
- second{
- dnam{"സെ."}
- one{"{0} സെ."}
- other{"{0} സെ."}
- }
- week{
- dnam{"ആ"}
- one{"{0} ആ"}
- other{"{0} ആ"}
- }
- year{
- dnam{"വ"}
- one{"{0} വ"}
- other{"{0} വ"}
- }
- }
- length{
- centimeter{
- dnam{"സെ.മീ."}
- one{"{0} സെ.മീ."}
- other{"{0} സെ.മീ."}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"കി.മീ."}
- one{"{0} കി.മീ."}
- other{"{0} കി.മീ."}
- }
- light-year{
- one{"{0} പ്ര.വ"}
- other{"{0} പ്ര.വ"}
- }
- meter{
- dnam{"മീറ്റർ"}
- one{"{0} മീ."}
- other{"{0} മീ."}
- }
- mile{
- one{"{0} മൈ"}
- other{"{0} മൈ"}
- }
- millimeter{
- dnam{"മി.മീ."}
- one{"{0} മി.മീ."}
- other{"{0} മി.മീ."}
- }
- picometer{
- one{"{0} പൈ.മീ"}
- other{"{0} പൈ.മീ"}
- }
- yard{
- one{"{0} യാ"}
- other{"{0} യാ"}
- }
- }
- mass{
- gram{
- dnam{"ഗ്രാം"}
- one{"{0} ഗ്രാം"}
- other{"{0} ഗ്രാം"}
- }
- kilogram{
- dnam{"കി.ഗ്രാം"}
- one{"{0}കി.ഗ്രാം"}
- other{"{0}കി.ഗ്രാം"}
- }
- ounce{
- one{"{0} ഔ"}
- other{"{0} ഔ"}
- }
- pound{
- one{"{0} പൗ"}
- other{"{0} പൗ"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0} വാ"}
- other{"{0} വാ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0} മിബാ"}
- other{"{0} മിബാ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"കി.മീ/മ."}
- one{"{0}കി.മീ/മ."}
- other{"{0}കി.മീ/മ."}
- }
- meter-per-second{
- one{"{0} മീ/സെ"}
- other{"{0} മീ/സെ"}
- }
- mile-per-hour{
- one{"{0} മൈ/മ"}
- other{"{0} മൈ/മ"}
- }
- }
- temperature{
- celsius{
- dnam{"°സെ"}
- one{"{0}°സെ"}
- other{"{0}°സെ"}
- }
- fahrenheit{
- one{"{0}°ഫാ"}
- other{"{0}°ഫാ"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} കിമീ³"}
- other{"{0} കിമീ³"}
- }
- cubic-mile{
- one{"{0} മൈ³"}
- other{"{0} മൈ³"}
- }
- liter{
- dnam{"ലിറ്റർ"}
- one{"{0} ലി."}
- other{"{0} ലി."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ജി-ഫോഴ്‌സ്"}
- one{"{0} ജി"}
- other{"{0} ജി"}
- }
- meter-per-second-squared{
- dnam{"മീറ്റർ/സെക്കൻഡ്²"}
- one{"{0} മീ/സെ²"}
- other{"{0} മീ/സെ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ആർക്ക്.മി."}
- one{"{0} ആർക്ക്.മി."}
- other{"{0} ആർക്ക്.മി."}
- }
- arc-second{
- dnam{"ആർക്ക്.സെ."}
- one{"{0} ആർക്ക്.സെ."}
- other{"{0} ആർക്ക്.സെ."}
- }
- degree{
- dnam{"ഡിഗ്രി"}
- one{"{0} ഡിഗ്രി"}
- other{"{0} ഡിഗ്രി"}
- }
- radian{
- dnam{"റേഡിയൻ"}
- one{"{0} റേഡി."}
- other{"{0} റേഡി."}
- }
- revolution{
- dnam{"റെവ."}
- one{"{0} റെവ."}
- other{"{0} റെവ."}
- }
- }
- area{
- acre{
- dnam{"ഏക്കർ"}
- one{"{0} ഏക്ക."}
- other{"{0} ഏക്ക."}
- }
- hectare{
- dnam{"ഹെക്‌ടർ"}
- one{"{0} ഹെക്."}
- other{"{0} ഹെക്."}
- }
- square-centimeter{
- dnam{"സെ.മീ²"}
- one{"{0} സെ.മീ²"}
- other{"{0} സെ.മീ²"}
- per{"{0}/സെ.മീ²"}
- }
- square-foot{
- dnam{"ചതു.അടി"}
- one{"{0} ചതു.അടി"}
- other{"{0} ചതു.അടി"}
- }
- square-inch{
- dnam{"ഇഞ്ച്²"}
- one{"{0} ഇഞ്ച്²"}
- other{"{0} ഇഞ്ച്²"}
- per{"{0}/ഇഞ്ച്²"}
- }
- square-kilometer{
- dnam{"കി.മീ²"}
- one{"{0} കി.മീ²"}
- other{"{0} കി.മീ²"}
- per{"{0}/കി.മീ²"}
- }
- square-meter{
- dnam{"മീറ്റർ²"}
- one{"{0} മീ²"}
- other{"{0} മീ²"}
- per{"{0}/മീ²"}
- }
- square-mile{
- dnam{"ചതു.മൈൽ"}
- one{"{0} ചതു.മൈ"}
- other{"{0} ചതു.മൈ"}
- per{"{0}/മൈ²"}
- }
- square-yard{
- dnam{"വാര²"}
- one{"{0} വാ²"}
- other{"{0} വാ²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ക്യാരറ്റ്"}
- one{"{0} ക്യാ."}
- other{"{0} ക്യാ."}
- }
- milligram-per-deciliter{
- dnam{"മി.ഗ്രാം/ഡെ.ലി."}
- one{"{0} മി.ഗ്രാം/ഡെ.ലി."}
- other{"{0} മി.ഗ്രാം/ഡെ.ലി."}
- }
- millimole-per-liter{
- dnam{"മില്ലിമോൾ/ലിറ്റർ"}
- one{"{0} മി.മോ/ലി."}
- other{"{0} മി.മോ/ലി."}
- }
- part-per-million{
- dnam{"പാർട്‌സ്/മില്ല്യൺ"}
- one{"{0} പാ.പെ.മി."}
- other{"{0} പാ.പെ.മി."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ലി./100 കി.മീ."}
- one{"{0} ലി./100 കി.മീ."}
- other{"{0} ലി./100 കി.മീ."}
- }
- liter-per-kilometer{
- dnam{"ലിറ്റർ/കി.മീ."}
- one{"{0} ലി/കി.മീ."}
- other{"{0} ലി/കി.മീ."}
- }
- mile-per-gallon{
- dnam{"മൈൽ/ഗാ."}
- one{"{0} മൈ/ഗാ."}
- other{"{0} മൈ/ഗാ."}
- }
- }
- coordinate{
- east{"{0}കി."}
- north{"{0}വ."}
- south{"{0}തെ."}
- west{"{0}പ."}
- }
- digital{
- bit{
- dnam{"ബിറ്റ്"}
- one{"{0} ബിറ്റ്"}
- other{"{0} ബിറ്റ്"}
- }
- byte{
- dnam{"ബൈറ്റ്"}
- one{"{0} ബൈറ്റ്"}
- other{"{0} ബൈറ്റ്"}
- }
- gigabit{
- dnam{"ജി.ബിറ്റ്"}
- one{"{0} ജിബി"}
- other{"{0} ജിബി"}
- }
- gigabyte{
- dnam{"ജി.ബൈറ്റ്"}
- one{"{0} ജി.ബൈ."}
- other{"{0} ജി.ബൈ."}
- }
- kilobit{
- dnam{"കി.ബിറ്റ്"}
- one{"{0} കി.ബിറ്റ്"}
- other{"{0} കി.ബിറ്റ്"}
- }
- kilobyte{
- dnam{"കി.ബൈറ്റ്"}
- one{"{0} കി.ബി."}
- other{"{0} കി.ബി."}
- }
- megabit{
- dnam{"മെ.ബിറ്റ്"}
- one{"{0} മെ.ബി."}
- other{"{0} മെ.ബി."}
- }
- megabyte{
- dnam{"മെ.ബൈറ്റ്"}
- one{"{0} മെ.ബൈ."}
- other{"{0} മെ.ബൈ."}
- }
- terabit{
- dnam{"ടെ.ബിറ്റ്"}
- one{"{0} ടെ.ബി."}
- other{"{0} ടെ.ബി."}
- }
- terabyte{
- dnam{"ടെ.ബൈറ്റ്"}
- one{"{0} ടിബി"}
- other{"{0} ടിബി"}
- }
- }
- duration{
- century{
- dnam{"നൂ."}
- one{"{0} നൂ."}
- other{"{0} നൂ."}
- }
- day{
- dnam{"ദിവസം"}
- one{"{0} ദിവസം‌"}
- other{"{0} ദിവസം‌"}
- per{"{0}/ദി."}
- }
- hour{
- dnam{"മണിക്കൂർ"}
- one{"{0} മ"}
- other{"{0} മ"}
- per{"{0}/മ."}
- }
- microsecond{
- dnam{"μ.സെ."}
- one{"{0} μ.സെ."}
- other{"{0} μ.സെ."}
- }
- millisecond{
- dnam{"മില്ലിസെക്കൻഡ്"}
- one{"{0} മി.സെ."}
- other{"{0} മി.സെ."}
- }
- minute{
- dnam{"മി."}
- one{"{0} മി."}
- other{"{0} മി."}
- per{"{0}/മി."}
- }
- month{
- dnam{"മാസം"}
- one{"{0} മാസം"}
- other{"{0} മാസം"}
- per{"{0}/മാ."}
- }
- nanosecond{
- dnam{"നാനോസെക്കൻഡ്"}
- one{"{0} നാ.സെ."}
- other{"{0} നാ.സെ."}
- }
- second{
- dnam{"സെക്കൻഡ്"}
- one{"{0} സെ."}
- other{"{0} സെ."}
- per{"{0}/സെ."}
- }
- week{
- dnam{"ആഴ്ച"}
- one{"{0} ആ"}
- other{"{0} ആ"}
- per{"{0}/ആ."}
- }
- year{
- dnam{"വർഷം"}
- one{"{0} വ"}
- other{"{0} വ"}
- per{"{0}/വ."}
- }
- }
- electric{
- ampere{
- dnam{"ആമ്പിയർ"}
- one{"{0} ആ."}
- other{"{0} ആ."}
- }
- milliampere{
- dnam{"മില്ലിആമ്പിയർ"}
- one{"{0} മി.ആ."}
- other{"{0} മി.ആ."}
- }
- ohm{
- dnam{"ഓം"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"വോൾട്ട്"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"കലോ."}
- one{"{0} കലോ."}
- other{"{0} കലോ."}
- }
- foodcalorie{
- dnam{"കലോ."}
- one{"{0} കലോ."}
- other{"{0} കലോ."}
- }
- joule{
- dnam{"ജൂൾ"}
- one{"{0} ജൂ."}
- other{"{0} ജൂ."}
- }
- kilocalorie{
- dnam{"കി.കലോ."}
- one{"{0} കി.കലോ."}
- other{"{0} കി.കലോ."}
- }
- kilojoule{
- dnam{"കി.ജൂ."}
- one{"{0} കി.ജൂ."}
- other{"{0} കി.ജൂ."}
- }
- kilowatt-hour{
- dnam{"കി.വാ/മ."}
- one{"{0} കി.വാ/മ."}
- other{"{0} കി.വാ/മ."}
- }
- }
- frequency{
- gigahertz{
- dnam{"ജി.ഹെ."}
- one{"{0} ജി.ഹെ."}
- other{"{0} ജി.ഹെ."}
- }
- hertz{
- dnam{"ഹെ."}
- one{"{0} ഹെ."}
- other{"{0} ഹെ."}
- }
- kilohertz{
- dnam{"കി.ഹെ."}
- one{"{0} കി.ഹെ."}
- other{"{0} കി.ഹെ."}
- }
- megahertz{
- dnam{"മെ.ഹെ."}
- one{"{0} മെ.ഹെ."}
- other{"{0} മെ.ഹെ."}
- }
- }
- length{
- astronomical-unit{
- dnam{"ജ്യോ.യൂ."}
- one{"{0} ജ്യോ.യൂ."}
- other{"{0} ജ്യോ.യൂ."}
- }
- centimeter{
- dnam{"സെ.മീ."}
- one{"{0} സെ.മീ."}
- other{"{0} സെ.മീ."}
- per{"{0}/സെ.മീ."}
- }
- decimeter{
- dnam{"ഡെ.മീ."}
- one{"{0} ഡെ.മീ."}
- other{"{0} ഡെ.മീ"}
- }
- foot{
- dnam{"അടി"}
- one{"{0} അടി"}
- other{"{0} അടി"}
- per{"{0}/അടി"}
- }
- inch{
- dnam{"ഇഞ്ച്"}
- one{"{0} ഇഞ്ച്"}
- other{"{0} ഇഞ്ച്"}
- per{"{0}/ഇഞ്ച്"}
- }
- kilometer{
- dnam{"കി.മീ."}
- one{"{0} കി.മീ."}
- other{"{0} കി.മീ."}
- per{"{0}/കി.മീ."}
- }
- light-year{
- dnam{"പ്രകാശവർഷം"}
- one{"{0} പ്ര.വ."}
- other{"{0} പ്ര.വ."}
- }
- meter{
- dnam{"മീറ്റർ"}
- one{"{0} മീ."}
- other{"{0} മീ."}
- per{"{0}/മീ."}
- }
- micrometer{
- dnam{"µമീറ്റർ"}
- one{"µമീ."}
- other{"{0} µമീ."}
- }
- mile{
- dnam{"മൈൽ"}
- one{"{0} മൈൽ"}
- other{"{0} മൈൽ"}
- }
- mile-scandinavian{
- dnam{"സ്.മൈ."}
- one{"{0} സ്.മൈ."}
- other{"{0} സ്.മൈ."}
- }
- millimeter{
- dnam{"മില്ലീമീറ്റർ"}
- one{"{0} മി.മീ."}
- other{"{0} മി.മീ."}
- }
- nanometer{
- dnam{"നാ.മീ."}
- one{"{0} നാ.മീ."}
- other{"{0} നാ.മീ."}
- }
- nautical-mile{
- dnam{"നോ.മൈ."}
- one{"{0} നോ.മൈ."}
- other{"{0} നോ.മൈ."}
- }
- parsec{
- dnam{"പാർസെക്"}
- one{"{0} പാ.സെ."}
- other{"{0} പാ.സെ."}
- }
- picometer{
- dnam{"പൈ.മീ."}
- one{"{0} പൈ.മീ."}
- other{"{0} പൈ.മീ."}
- }
- yard{
- dnam{"വാര"}
- one{"{0} വാര"}
- other{"{0} വാര"}
- }
- }
- light{
- lux{
- dnam{"ലക്സ്"}
- one{"{0} ലക്സ്"}
- other{"{0} ലക്സ്"}
- }
- }
- mass{
- carat{
- dnam{"ക്യാരറ്റ്"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ഗ്രാം"}
- one{"{0} ഗ്രാം"}
- other{"{0} ഗ്രാം"}
- per{"{0}/ഗ്രാം"}
- }
- kilogram{
- dnam{"കി.ഗ്രാം"}
- one{"{0} കി.ഗ്രാം"}
- other{"{0} കി.ഗ്രാം"}
- per{"{0}/കി.ഗ്രാം"}
- }
- metric-ton{
- dnam{"ട."}
- one{"{0} ട."}
- other{"{0} ട."}
- }
- microgram{
- dnam{"µ.ഗ്രാം."}
- one{"{0} µ.ഗ്രാം."}
- other{"{0} µ.ഗ്രാം."}
- }
- milligram{
- dnam{"മി.ഗ്രാം."}
- one{"{0} മി.ഗ്രാം."}
- other{"{0} മി.ഗ്രാം."}
- }
- ounce{
- dnam{"ഔ."}
- one{"{0} ഔ."}
- other{"{0} ഔ."}
- per{"{0}/ഔ."}
- }
- ounce-troy{
- dnam{"ട്രോ.ഔ."}
- one{"{0} ട്രോ.ഔ."}
- other{"{0} ട്രോ.ഔ."}
- }
- pound{
- dnam{"പൗണ്ട്"}
- one{"{0} പൗ"}
- other{"{0} പൗ"}
- per{"{0}/പൗ."}
- }
- ton{
- dnam{"ടൺ"}
- one{"{0} ടൺ"}
- other{"{0} ടൺ"}
- }
- }
- power{
- gigawatt{
- dnam{"ജി.വാ."}
- one{"{0} ജി.വാ."}
- other{"{0} ജി.വാ."}
- }
- horsepower{
- dnam{"എച്ച്.പി."}
- one{"{0} എച്ച്.പി."}
- other{"{0} എച്ച്.പി."}
- }
- kilowatt{
- dnam{"കി.വാ."}
- one{"{0} കി.വാ."}
- other{"{0} കി.വാ."}
- }
- megawatt{
- dnam{"മെ.വാ."}
- one{"{0} മെ.വാ."}
- other{"{0} മെ.വാ."}
- }
- milliwatt{
- dnam{"മി.വാ."}
- one{"{0} മി.വാ."}
- other{"{0} മി.വാ."}
- }
- watt{
- dnam{"വാട്ട്"}
- one{"{0} വാ."}
- other{"{0} വാ."}
- }
- }
- pressure{
- hectopascal{
- dnam{"ഹെ.പാ."}
- one{"{0} ഹെ.പാ."}
- other{"{0} ഹെ.പാ."}
- }
- inch-hg{
- dnam{"ഇഞ്ച് മെ."}
- one{"{0} ഇഞ്ച് മെ."}
- other{"{0} ഇഞ്ച് മെ."}
- }
- millibar{
- dnam{"മി.ബാ"}
- one{"{0} മി.ബാ"}
- other{"{0} മി.ബാ"}
- }
- millimeter-of-mercury{
- dnam{"മിമീ.മെ."}
- one{"{0} മിമീ.മെ."}
- other{"{0} മിമീ.മെ."}
- }
- pound-per-square-inch{
- dnam{"പിഎസ്ഐ"}
- one{"{0} പിഎസ്ഐ"}
- other{"{0} പിഎസ്ഐ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"കി.മീ/മ."}
- one{"{0} കി.മീ/മ."}
- other{"{0} കി.മീ/മ."}
- }
- knot{
- dnam{"നോട്ട്"}
- one{"{0} നോട്ട്"}
- other{"{0} നോട്ട്"}
- }
- meter-per-second{
- dnam{"മീറ്റർ/സെ."}
- one{"{0} മീ/സെ."}
- other{"{0} മീ/സെ."}
- }
- mile-per-hour{
- dnam{"മൈൽ/മ."}
- one{"{0} മൈ/മ."}
- other{"{0} മൈ/മ."}
- }
- }
- temperature{
- celsius{
- dnam{"ഡിഗ്രി.സെ."}
- one{"{0}°സെ"}
- other{"{0}°സെ"}
- }
- fahrenheit{
- dnam{"ഡിഗ്രി.ഫാ."}
- one{"{0}° ഫാ"}
- other{"{0}°ഫാ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K​"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ഏ. അടി"}
- one{"{0} ഏ. അടി"}
- other{"{0} ഏ. അടി"}
- }
- centiliter{
- dnam{"സെ.ലി."}
- one{"{0} സെ.ലി."}
- other{"{0} സെ.ലി."}
- }
- cubic-centimeter{
- dnam{"സെ.മീ³"}
- one{"{0} സെ.മീ³"}
- other{"{0} സെ.മീ³"}
- per{"{0}/സെ.മീ³"}
- }
- cubic-foot{
- dnam{"അടി³"}
- one{"{0} അടി³"}
- other{"{0} അടി³"}
- }
- cubic-inch{
- dnam{"ഇഞ്ച്³"}
- one{"{0} ഇഞ്ച്³"}
- other{"{0} ഇഞ്ച്³"}
- }
- cubic-kilometer{
- dnam{"കി.മീ³"}
- one{"{0} കി.മീ³"}
- other{"{0} കി.മീ³"}
- }
- cubic-meter{
- dnam{"മീ³"}
- one{"{0} മീ³"}
- other{"{0} മീ³"}
- per{"{0}/മീ³"}
- }
- cubic-mile{
- dnam{"മൈ³"}
- one{"{0} മൈ³"}
- other{"{0} മൈ³"}
- }
- cubic-yard{
- dnam{"വാര³"}
- one{"{0} വാ³"}
- other{"{0} വാ³"}
- }
- cup{
- dnam{"കപ്പ്"}
- one{"{0} കപ്പ്"}
- other{"{0} കപ്പ്"}
- }
- cup-metric{
- dnam{"മെ. ക."}
- one{"{0} മെ. ക."}
- other{"{0} മെ. ക."}
- }
- deciliter{
- dnam{"ഡെ.ലി."}
- one{"{0} ഡെ.ലി."}
- other{"{0} ഡെ.ലി."}
- }
- fluid-ounce{
- dnam{"ഫ്ലൂ. ഔ."}
- one{"{0} ഫ്ലൂ. ഔ."}
- other{"{0} ഫ്ലൂ. ഔ."}
- }
- gallon{
- dnam{"ഗാ."}
- one{"{0} ഗാ."}
- other{"{0} ഗാ."}
- per{"{0}/ഗാ."}
- }
- gallon-imperial{
- dnam{"ഇംപീ. ഗാലൻ"}
- one{"{0} ഗാ. ഇംപീ."}
- other{"{0} ഗാ. ഇംപീ."}
- per{"{0}/ഗാ. ഇംപീ."}
- }
- hectoliter{
- dnam{"ഹെ.ലി."}
- one{"{0} ഹെ.ലി."}
- other{"{0} ഹെ.ലി."}
- }
- liter{
- dnam{"ലിറ്റർ"}
- one{"{0} ലി."}
- other{"{0} ലി."}
- per{"{0}/ലി."}
- }
- megaliter{
- dnam{"മെ.ലി."}
- one{"{0} മെ.ലി."}
- other{"{0} മെ.ലി."}
- }
- milliliter{
- dnam{"മി.ലി."}
- one{"{0} മി.ലി."}
- other{"{0} മി.ലി."}
- }
- pint{
- dnam{"പൈ."}
- one{"{0} പൈ."}
- other{"{0} പൈ."}
- }
- pint-metric{
- dnam{"മെ. പൈ."}
- one{"{0} മെ. പൈ."}
- other{"{0} മെ. പൈ."}
- }
- quart{
- dnam{"ക്വാ."}
- one{"{0} ക്വാ."}
- other{"{0} ക്വാ."}
- }
- tablespoon{
- dnam{"ടേ.സ്‌പൂ."}
- one{"{0} ടേ.സ്‌പൂ."}
- other{"{0} ടേ.സ്‌പൂ."}
- }
- teaspoon{
- dnam{"ടീ.സ്‌പൂ."}
- one{"{0} ടീ.സ്‌പൂ."}
- other{"{0} ടീ.സ്‌പൂ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mn.txt b/Build/source/libs/icu/icu-src/source/data/unit/mn.txt
deleted file mode 100644
index ca6b5d8bd64..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mn.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mn{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"жи-хүч"}
- one{"{0} жи-хүч"}
- other{"{0} жи-хүч"}
- }
- meter-per-second-squared{
- dnam{"метр сек кв"}
- one{"{0} метр сек кв"}
- other{"{0} метр сек кв"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркминут"}
- one{"{0} аркминут"}
- other{"{0} аркминут"}
- }
- arc-second{
- dnam{"арксекунд"}
- one{"{0} арксекунд"}
- other{"{0} арксекунд"}
- }
- degree{
- dnam{"хэм"}
- one{"{0} хэм"}
- other{"{0} хэм"}
- }
- radian{
- dnam{"радиан"}
- one{"{0} радиан"}
- other{"{0} радиан"}
- }
- revolution{
- dnam{"эргэлт"}
- one{"{0} эргэлт"}
- other{"{0} эргэлт"}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} гектар"}
- other{"{0} гектар"}
- }
- square-centimeter{
- dnam{"сантиметр квадрат"}
- one{"{0} сантиметр квадрат"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"кв.фут"}
- one{"{0} кв.фут"}
- other{"{0} кв.фут"}
- }
- square-inch{
- dnam{"кв.инч"}
- one{"{0} кв.инч"}
- other{"{0} кв.инч"}
- per{"{0}/инч²"}
- }
- square-kilometer{
- dnam{"квадрат километр"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"квадрат метр"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"кв.миль"}
- one{"{0} миль²"}
- other{"{0} миль²"}
- per{"{0}/миль²"}
- }
- square-yard{
- dnam{"ярд²"}
- one{"{0} ярд²"}
- other{"{0} ярд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- milligram-per-deciliter{
- dnam{"мг/дЛ"}
- one{"{0} мг/дЛ"}
- other{"{0} мг/дЛ"}
- }
- millimole-per-liter{
- dnam{"ммол/л"}
- one{"{0} ммол/л"}
- other{"{0} ммол/л"}
- }
- part-per-million{
- dnam{"хэсэг/саяд"}
- one{"{0} хэсэг/саяд"}
- other{"{0} хэсэг/саяд"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100км"}
- one{"{0} л/100км"}
- other{"{0} л/100км"}
- }
- liter-per-kilometer{
- dnam{"литр/километр"}
- one{"{0} литр/километр"}
- other{"{0} литр/километр"}
- }
- mile-per-gallon{
- dnam{"миль/галлон"}
- one{"{0} миль/галлон"}
- other{"{0} миль/галлон"}
- }
- mile-per-gallon-imperial{
- dnam{"миль/ИБгаллон"}
- one{"{0} миль/ИБгаллон"}
- other{"{0} миль/ИБгаллон"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}Умард"}
- south{"{0}Өмнөд"}
- west{"{0}Өрнөд"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"гигабит"}
- one{"{0} гигабит"}
- other{"{0} гигабит"}
- }
- gigabyte{
- dnam{"гигабайт"}
- one{"{0} гигабайт"}
- other{"{0} гигабайт"}
- }
- kilobit{
- dnam{"килобит"}
- one{"{0} килобит"}
- other{"{0} килобит"}
- }
- kilobyte{
- dnam{"килобайт"}
- one{"{0} килобайт"}
- other{"{0} килобайт"}
- }
- megabit{
- dnam{"мегабит"}
- one{"{0} мегабит"}
- other{"{0} мегабит"}
- }
- megabyte{
- dnam{"мегабайт"}
- one{"{0} мегабайт"}
- other{"{0} мегабайт"}
- }
- terabit{
- dnam{"терабит"}
- one{"{0} терабит"}
- other{"{0} терабит"}
- }
- terabyte{
- dnam{"терабайт"}
- one{"{0} терабайт"}
- other{"{0} терабайт"}
- }
- }
- duration{
- century{
- dnam{"зуун"}
- one{"{0}зуун"}
- other{"{0}зуун"}
- }
- day{
- dnam{"өдөр"}
- one{"{0} өдөр"}
- other{"{0} өдөр"}
- per{"{0}/өдөрт"}
- }
- hour{
- dnam{"цаг"}
- one{"{0} цаг"}
- other{"{0} цаг"}
- per{"{0}/ц"}
- }
- microsecond{
- dnam{"микросекунд"}
- one{"{0} микросекунд"}
- other{"{0} микросекунд"}
- }
- millisecond{
- dnam{"милисекунд"}
- one{"{0} милисекунд"}
- other{"{0} милисекунд"}
- }
- minute{
- dnam{"минут"}
- one{"{0} минут"}
- other{"{0} минут"}
- per{"{0}/мин"}
- }
- month{
- dnam{"сар"}
- one{"{0} сар"}
- other{"{0} сар"}
- per{"{0}/сард"}
- }
- nanosecond{
- dnam{"наносекунд"}
- one{"{0} наносекунд"}
- other{"{0} наносекунд"}
- }
- second{
- dnam{"секунд"}
- one{"{0} секунд"}
- other{"{0} секунд"}
- per{"{0}/сек"}
- }
- week{
- dnam{"долоо хоног"}
- one{"{0} долоо хоног"}
- other{"{0} долоо хоног"}
- per{"{0}/7хоногт"}
- }
- year{
- dnam{"жил"}
- one{"{0} жил"}
- other{"{0} жил"}
- per{"{0}/жилд"}
- }
- }
- electric{
- ampere{
- dnam{"ампер"}
- one{"{0} ампер"}
- other{"{0} ампер"}
- }
- milliampere{
- dnam{"милиампер"}
- one{"{0} милиампер"}
- other{"{0} милиампер"}
- }
- ohm{
- dnam{"ом"}
- one{"{0} ом"}
- other{"{0} ом"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} вольт"}
- other{"{0} вольт"}
- }
- }
- energy{
- calorie{
- dnam{"калори"}
- one{"{0} калори"}
- other{"{0} калори"}
- }
- foodcalorie{
- dnam{"Калори"}
- one{"{0} Калори"}
- other{"{0} Калори"}
- }
- joule{
- dnam{"жоуль"}
- one{"{0} жоуль"}
- other{"{0} жоуль"}
- }
- kilocalorie{
- dnam{"килокалори"}
- one{"{0} килокалори"}
- other{"{0} килокалори"}
- }
- kilojoule{
- dnam{"киложоуль"}
- one{"{0} киложоуль"}
- other{"{0} киложоуль"}
- }
- kilowatt-hour{
- dnam{"киловатт цаг"}
- one{"{0} киловатт цаг"}
- other{"{0} киловатт цаг"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигагерц"}
- one{"{0} гигагерц"}
- other{"{0} гигагерц"}
- }
- hertz{
- dnam{"герц"}
- one{"{0} герц"}
- other{"{0} герц"}
- }
- kilohertz{
- dnam{"килогерц"}
- one{"{0} килогерц"}
- other{"{0} килогерц"}
- }
- megahertz{
- dnam{"мегагерц"}
- one{"{0} мегагерц"}
- other{"{0} мегагерц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"сансрын нэгж"}
- one{"{0} сансрын нэгж"}
- other{"{0} сансрын нэгж"}
- }
- centimeter{
- dnam{"сантиметр"}
- one{"{0} сантиметр"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дециметр"}
- one{"{0} дециметр"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"инч"}
- one{"{0} инч"}
- other{"{0} инч"}
- per{"{0}/инч"}
- }
- kilometer{
- dnam{"километр"}
- one{"{0} километр"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"гэрлийн жил"}
- one{"{0} гэрлийн жил"}
- other{"{0} гэрлийн жил"}
- }
- meter{
- dnam{"метр"}
- one{"{0} метр"}
- other{"{0} метр"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"микрометр"}
- one{"{0} µм"}
- other{"{0} µм"}
- }
- mile{
- dnam{"миль"}
- one{"{0} миль"}
- other{"{0} миль"}
- }
- mile-scandinavian{
- dnam{"скандинавын миль"}
- one{"{0} скандинавын миль"}
- other{"{0} скандинавын миль"}
- }
- millimeter{
- dnam{"милиметр"}
- one{"{0} милиметр"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нанометр"}
- one{"{0} нанометр"}
- other{"{0} нанометр"}
- }
- nautical-mile{
- dnam{"далайн миль"}
- one{"{0} далайн миль"}
- other{"{0} далайн миль"}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} парсек"}
- other{"{0} парсек"}
- }
- picometer{
- dnam{"пикометр"}
- one{"{0} пикометр"}
- other{"{0} пикометр"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} люкс"}
- other{"{0} люкс"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} карат"}
- other{"{0} карат"}
- }
- gram{
- dnam{"грамм"}
- one{"{0} грамм"}
- other{"{0} грамм"}
- per{"{0}/гр"}
- }
- kilogram{
- dnam{"килограм"}
- one{"{0} килограм"}
- other{"{0} килограм"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"метрийн тонн"}
- one{"{0} метрийн тонн"}
- other{"{0} метрийн тонн"}
- }
- microgram{
- dnam{"микрограм"}
- one{"{0} микрограм"}
- other{"{0} микрограм"}
- }
- milligram{
- dnam{"милиграм"}
- one{"{0} милиграм"}
- other{"{0} милиграм"}
- }
- ounce{
- dnam{"унц"}
- one{"{0} унц"}
- other{"{0} унц"}
- per{"{0}/унц"}
- }
- ounce-troy{
- dnam{"трой унц"}
- one{"{0} трой унц"}
- other{"{0} трой унц"}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тонн"}
- one{"{0} тонн"}
- other{"{0} тонн"}
- }
- }
- power{
- gigawatt{
- dnam{"гигаватт"}
- one{"{0} гигаватт"}
- other{"{0} гигаватт"}
- }
- horsepower{
- dnam{"морины хүч"}
- one{"{0} морины хүч"}
- other{"{0} морины хүч"}
- }
- kilowatt{
- dnam{"киловатт"}
- one{"{0} киловатт"}
- other{"{0} киловатт"}
- }
- megawatt{
- dnam{"мегаватт"}
- one{"{0} мегаватт"}
- other{"{0} мегаватт"}
- }
- milliwatt{
- dnam{"миливатт"}
- one{"{0} миливатт"}
- other{"{0} миливатт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} ватт"}
- other{"{0} ватт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскал"}
- one{"{0} гектопаскал"}
- other{"{0} гектопаскал"}
- }
- inch-hg{
- dnam{"мөнгөн усны инч"}
- one{"{0} мөнгөн усны инч"}
- other{"{0} мөнгөн усны инч"}
- }
- millibar{
- dnam{"милибар"}
- one{"{0} милибар"}
- other{"{0} милибар"}
- }
- millimeter-of-mercury{
- dnam{"мөнгөн усны милиметр"}
- one{"{0} мөнгөн усны милиметр"}
- other{"{0} мөнгөн усны милиметр"}
- }
- pound-per-square-inch{
- dnam{"фунт/квадрат инч"}
- one{"{0} фунт/кв.инч"}
- other{"{0} фунт/кв.инч"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километр/цаг"}
- one{"{0} километр/цаг"}
- other{"{0} километр/цаг"}
- }
- knot{
- dnam{"зангилаа"}
- one{"{0}/зангилаа"}
- other{"{0}/зангилаа"}
- }
- meter-per-second{
- dnam{"метр/секунд"}
- one{"{0} метр/секунд"}
- other{"{0} метр/секунд"}
- }
- mile-per-hour{
- dnam{"миль/цаг"}
- one{"{0} миль/цаг"}
- other{"{0} миль/цаг"}
- }
- }
- temperature{
- celsius{
- dnam{"Цельсийн хэм"}
- one{"{0} Цельсийн хэм"}
- other{"{0} Цельсийн хэм"}
- }
- fahrenheit{
- dnam{"Фаренгейтын хэм"}
- one{"{0} Фаренгейтын хэм"}
- other{"{0} Фаренгейтын хэм"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"келвиний хэм"}
- one{"{0} келвиний хэм"}
- other{"{0} келвиний хэм"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-фут"}
- one{"{0} акр-фут"}
- other{"{0} акр-фут"}
- }
- centiliter{
- dnam{"центилитр"}
- one{"{0} центилитр"}
- other{"{0} центилитр"}
- }
- cubic-centimeter{
- dnam{"куб сантиметр"}
- one{"{0} cм³"}
- other{"{0} cм³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"куб фут"}
- one{"{0} куб фут"}
- other{"{0} куб фут"}
- }
- cubic-inch{
- dnam{"куб инч"}
- one{"{0} куб инч"}
- other{"{0} куб инч"}
- }
- cubic-kilometer{
- dnam{"куб километр"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"куб метр"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"куб миль"}
- one{"{0} ми³"}
- other{"{0} ми³"}
- }
- cubic-yard{
- dnam{"ярд³"}
- one{"{0} ярд³"}
- other{"{0} ярд³"}
- }
- cup{
- dnam{"аяга"}
- one{"{0} аяга"}
- other{"{0} аяга"}
- }
- cup-metric{
- dnam{"хэмжүүрийн аяга"}
- one{"{0} хэмжүүрийн аяга"}
- other{"{0} хэмжүүрийн аяга"}
- }
- deciliter{
- dnam{"децилитр"}
- one{"{0} децилитр"}
- other{"{0} децилитр"}
- }
- fluid-ounce{
- dnam{"шингэн унц"}
- one{"{0} ш унц"}
- other{"{0} ш унц"}
- }
- gallon{
- dnam{"галлон"}
- one{"{0} галлон"}
- other{"{0} галлон"}
- per{"{0}/галл."}
- }
- gallon-imperial{
- dnam{"ИБ галлон"}
- one{"{0} ИБ галлон"}
- other{"{0} ИБ галлон"}
- per{"{0}/ИБ галлон"}
- }
- hectoliter{
- dnam{"хектолитр"}
- one{"{0} хектолитр"}
- other{"{0} хектолитр"}
- }
- liter{
- dnam{"литр"}
- one{"{0} литр"}
- other{"{0} литр"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"мегалитр"}
- one{"{0} мегалитр"}
- other{"{0} мегалитр"}
- }
- milliliter{
- dnam{"милилитр"}
- one{"{0} милилитр"}
- other{"{0} милилитр"}
- }
- pint{
- dnam{"пайнт"}
- one{"{0} пайнт"}
- other{"{0} пайнт"}
- }
- pint-metric{
- dnam{"хэмжүүрийн пинт"}
- one{"{0} хэмж. пинт"}
- other{"{0} хэмж. пинт"}
- }
- quart{
- dnam{"кварц"}
- one{"{0} кварц"}
- other{"{0} кварц"}
- }
- tablespoon{
- dnam{"хоолны халбага"}
- one{"{0} хоолны халбага"}
- other{"{0} хоолны халбага"}
- }
- teaspoon{
- dnam{"цайны халбага"}
- one{"{0} цайны халбага"}
- other{"{0} цайны халбага"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- one{"{0} га"}
- other{"{0} га"}
- }
- square-foot{
- one{"{0} фт²"}
- other{"{0} фт²"}
- }
- square-kilometer{
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- one{"{0} миль²"}
- other{"{0} миль²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100км"}
- one{"{0} л/100км"}
- other{"{0}л/100км"}
- }
- }
- coordinate{
- east{"{0}Зүүн"}
- north{"{0}Умард"}
- south{"{0}Өмнөд"}
- west{"{0}Өрнөд"}
- }
- duration{
- day{
- dnam{"өдөр"}
- one{"{0} өдөр"}
- other{"{0} өдөр"}
- }
- hour{
- dnam{"цаг"}
- one{"{0} ц"}
- other{"{0} ц"}
- }
- millisecond{
- dnam{"мсек"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- dnam{"сар"}
- one{"{0} сар"}
- other{"{0} сар"}
- }
- second{
- dnam{"сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- }
- week{
- dnam{"дол/хон"}
- one{"{0} д/х"}
- other{"{0} д/х"}
- }
- year{
- dnam{"жил"}
- one{"{0} жил"}
- other{"{0} жил"}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фт"}
- other{"{0} фт"}
- }
- inch{
- one{"{0} инч"}
- other{"{0} инч"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} гэр/жил"}
- other{"{0} гэр/жил"}
- }
- meter{
- dnam{"метр"}
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- one{"{0} миль"}
- other{"{0} миль"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- dnam{"грамм"}
- one{"{0} гр"}
- other{"{0} гр"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унц"}
- other{"{0} унц"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} м.х."}
- other{"{0} м.х."}
- }
- kilowatt{
- one{"{0} кватт"}
- other{"{0} кватт"}
- }
- watt{
- one{"{0} ватт"}
- other{"{0} ватт"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- one{"{0} муб"}
- other{"{0} муб"}
- }
- millibar{
- one{"{0} милбар"}
- other{"{0} милбар"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/ц"}
- one{"{0} км/ц"}
- other{"{0} км/ц"}
- }
- meter-per-second{
- one{"{0} м/сек"}
- other{"{0} м/сек"}
- }
- mile-per-hour{
- one{"{0} миль/цаг"}
- other{"{0} миль/цаг"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-mile{
- one{"{0} миль куб"}
- other{"{0} миль куб"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"Жи"}
- one{"{0} Жи"}
- other{"{0} Жи"}
- }
- meter-per-second-squared{
- dnam{"метр/сек²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"аркмин"}
- one{"{0} аркмин"}
- other{"{0} аркмин"}
- }
- arc-second{
- dnam{"арксек"}
- one{"{0} арксек"}
- other{"{0} арксек"}
- }
- degree{
- dnam{"хэм"}
- one{"{0} хэм"}
- other{"{0} хэм"}
- }
- radian{
- dnam{"радиан"}
- one{"{0} рад"}
- other{"{0} рад"}
- }
- revolution{
- dnam{"эргэлт"}
- one{"{0} эргэлт"}
- other{"{0} эргэлт"}
- }
- }
- area{
- acre{
- dnam{"акр"}
- one{"{0} акр"}
- other{"{0} акр"}
- }
- hectare{
- dnam{"гектар"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"фут²"}
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-inch{
- dnam{"инч²"}
- one{"{0} ин²"}
- other{"{0} ин²"}
- per{"{0}/инч²"}
- }
- square-kilometer{
- dnam{"км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"метр²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"миль²"}
- one{"{0} миль²"}
- other{"{0} миль²"}
- per{"{0}/миль²"}
- }
- square-yard{
- dnam{"ярд²"}
- one{"{0} ярд²"}
- other{"{0} ярд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карат"}
- one{"{0} кт"}
- other{"{0} кт"}
- }
- milligram-per-deciliter{
- dnam{"мг/дЛ"}
- one{"{0} мг/дЛ"}
- other{"{0} мг/дЛ"}
- }
- millimole-per-liter{
- dnam{"ммол/л"}
- one{"{0} ммол/л"}
- other{"{0} ммол/л"}
- }
- part-per-million{
- dnam{"хэсэг/саяд"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100км"}
- one{"{0} л/100км"}
- other{"{0} л/100км"}
- }
- liter-per-kilometer{
- dnam{"литр/км"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"миль/галл."}
- one{"миль/галл."}
- other{"{0} ми/гал"}
- }
- mile-per-gallon-imperial{
- dnam{"миль/ИБгаллон"}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}Зүүн"}
- north{"{0}Умард"}
- south{"{0}Өмнөд"}
- west{"{0}Өрнөд"}
- }
- digital{
- bit{
- dnam{"бит"}
- one{"{0} бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- one{"{0} байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"Гбит"}
- one{"{0} Гб"}
- other{"{0} Гб"}
- }
- gigabyte{
- dnam{"Гбайт"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбит"}
- one{"{0} кб"}
- other{"{0} кб"}
- }
- kilobyte{
- dnam{"кбайт"}
- one{"{0} кБ"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбит"}
- one{"{0} Мб"}
- other{"{0} Мб"}
- }
- megabyte{
- dnam{"Мбайт"}
- one{"{0} МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Тбит"}
- one{"{0} Тб"}
- other{"{0} Тб"}
- }
- terabyte{
- dnam{"Тбайт"}
- one{"{0} ТБ"}
- other{"{0} ТБ"}
- }
- }
- duration{
- century{
- dnam{"зуун"}
- one{"{0}зуун"}
- other{"{0}зуун"}
- }
- day{
- dnam{"өдөр"}
- one{"{0} өдөр"}
- other{"{0} өдөр"}
- per{"{0}/өдөрт"}
- }
- hour{
- dnam{"цаг"}
- one{"{0} цаг"}
- other{"{0} цаг"}
- per{"{0}/ц"}
- }
- microsecond{
- dnam{"μсек"}
- one{"{0} μсек"}
- other{"{0} μсек"}
- }
- millisecond{
- dnam{"милисек"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- per{"{0}/мин"}
- }
- month{
- dnam{"сар"}
- one{"{0} сар"}
- other{"{0} сар"}
- per{"{0}/сард"}
- }
- nanosecond{
- dnam{"наносек"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- per{"{0}/сек"}
- }
- week{
- dnam{"дол/хон"}
- one{"{0} дол/хон"}
- other{"{0} дол/хон"}
- per{"{0}/7хоногт"}
- }
- year{
- dnam{"жил"}
- one{"{0} жил"}
- other{"{0} жил"}
- per{"{0}/жилд"}
- }
- }
- electric{
- ampere{
- dnam{"амп"}
- one{"{0} А"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"милиамп"}
- one{"{0} мА"}
- other{"{0} мА"}
- }
- ohm{
- dnam{"ом"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"вольт"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"Кал"}
- one{"{0} Кал"}
- other{"{0} Кал"}
- }
- joule{
- dnam{"жоуль"}
- one{"{0} жо"}
- other{"{0} жо"}
- }
- kilocalorie{
- dnam{"ккал"}
- one{"{0} ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"киложоуль"}
- one{"{0} кж"}
- other{"{0} кж"}
- }
- kilowatt-hour{
- dnam{"кВ-цаг"}
- one{"{0} кВц"}
- other{"{0} кВц"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ГГц"}
- one{"{0} ГГц"}
- other{"{0} ГГц"}
- }
- hertz{
- dnam{"Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГц"}
- one{"{0} МГц"}
- other{"{0} МГц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"сн"}
- one{"{0} сн"}
- other{"{0} сн"}
- }
- centimeter{
- dnam{"см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут"}
- one{"{0} фут"}
- other{"{0} фут"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"инч"}
- one{"{0} инч"}
- other{"{0} инч"}
- per{"{0}/инч"}
- }
- kilometer{
- dnam{"км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"гэрл. жил"}
- one{"{0} гэрл.жил"}
- other{"{0} гэрл.жил"}
- }
- meter{
- dnam{"метр"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"µметр"}
- one{"{0} µм"}
- other{"{0} µм"}
- }
- mile{
- dnam{"миль"}
- one{"{0} ми"}
- other{"{0} ми"}
- }
- mile-scandinavian{
- dnam{"скандинавын миль"}
- one{"{0} ск. миль"}
- other{"{0} ск. миль"}
- }
- millimeter{
- dnam{"мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"дмиль"}
- one{"{0} дмиль"}
- other{"{0} дмиль"}
- }
- parsec{
- dnam{"парсек"}
- one{"{0} пк"}
- other{"{0} пк"}
- }
- picometer{
- dnam{"пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярд"}
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- one{"{0} люкс"}
- other{"{0} люкс"}
- }
- }
- mass{
- carat{
- dnam{"карат"}
- one{"{0} крт"}
- other{"{0} крт"}
- }
- gram{
- dnam{"грамм"}
- one{"{0} гр"}
- other{"{0} гр"}
- per{"{0}/гр"}
- }
- kilogram{
- dnam{"кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"µг"}
- one{"{0} µг"}
- other{"{0} µг"}
- }
- milligram{
- dnam{"мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц"}
- one{"{0} унц"}
- other{"{0} унц"}
- per{"{0}/унц"}
- }
- ounce-troy{
- dnam{"трой унц"}
- one{"{0} т унц"}
- other{"{0} т унц"}
- }
- pound{
- dnam{"фунт"}
- one{"{0} фунт"}
- other{"{0} фунт"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тонн"}
- one{"{0} тн"}
- other{"{0} тн"}
- }
- }
- power{
- gigawatt{
- dnam{"ГВ"}
- one{"{0} ГВ"}
- other{"{0} ГВ"}
- }
- horsepower{
- dnam{"мх"}
- one{"{0} мх"}
- other{"{0} мх"}
- }
- kilowatt{
- dnam{"кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мВт"}
- one{"{0} мВт"}
- other{"{0} мВт"}
- }
- watt{
- dnam{"ватт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"МөУсИн"}
- one{"{0} МөУсИн"}
- other{"{0} МөУсИн"}
- }
- millibar{
- dnam{"мбар"}
- one{"{0} мбар"}
- other{"{0} мбар"}
- }
- millimeter-of-mercury{
- dnam{"МөУс мм"}
- one{"{0} МөУс мм"}
- other{"{0} МөУс мм"}
- }
- pound-per-square-inch{
- dnam{"фунт/кв.инч"}
- one{"{0} ф/инч²"}
- other{"{0} ф/инч²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/цаг"}
- one{"{0} км/ц"}
- other{"{0} км/ц"}
- }
- knot{
- dnam{"зангилаа"}
- one{"{0} зангилаа"}
- other{"{0} зангилаа"}
- }
- meter-per-second{
- dnam{"метр/сек"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"миль/цаг"}
- one{"{0} ми/ц"}
- other{"{0} ми/ц"}
- }
- }
- temperature{
- celsius{
- dnam{"C хэм"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"F хэм"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}°К"}
- other{"{0}°К"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр фут"}
- one{"{0} акр фут"}
- other{"{0} акр фут"}
- }
- centiliter{
- dnam{"цЛ"}
- one{"{0} цЛ"}
- other{"{0} цЛ"}
- }
- cubic-centimeter{
- dnam{"см³"}
- one{"{0} cм³"}
- other{"{0} cм³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"фут³"}
- one{"{0} фут³"}
- other{"{0} фут³"}
- }
- cubic-inch{
- dnam{"инч³"}
- one{"{0} инч³"}
- other{"{0} инч³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"ми³"}
- one{"{0} ми³"}
- other{"{0} ми³"}
- }
- cubic-yard{
- dnam{"ярд³"}
- one{"{0} ярд³"}
- other{"{0} ярд³"}
- }
- cup{
- dnam{"аяга"}
- one{"{0} а"}
- other{"{0} а"}
- }
- cup-metric{
- dnam{"хэмжүүрийн аяга"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"дЛ"}
- one{"{0} дЛ"}
- other{"{0} дЛ"}
- }
- fluid-ounce{
- dnam{"ш унц"}
- one{"{0} ш унц"}
- other{"{0} ш унц"}
- }
- gallon{
- dnam{"галл."}
- one{"{0} галл."}
- other{"{0} галл."}
- per{"{0}/АНУ галлон"}
- }
- gallon-imperial{
- dnam{"ИБ галлон"}
- one{"{0} ИБ галлон"}
- other{"{0} ИБ галлон"}
- per{"{0}/ИБ галлон"}
- }
- hectoliter{
- dnam{"хЛ"}
- one{"{0} хЛ"}
- other{"{0} хЛ"}
- }
- liter{
- dnam{"литр"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"МЛ"}
- one{"{0} МЛ"}
- other{"{0} МЛ"}
- }
- milliliter{
- dnam{"мЛ"}
- one{"{0} мЛ"}
- other{"{0} мЛ"}
- }
- pint{
- dnam{"пайнт"}
- one{"{0} пнт"}
- other{"{0} пнт"}
- }
- pint-metric{
- dnam{"хэмж. пинт"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"крц"}
- one{"{0} крц"}
- other{"{0} крц"}
- }
- tablespoon{
- dnam{"ххалбага"}
- one{"{0} ххалбага"}
- other{"{0} ххалбага"}
- }
- teaspoon{
- dnam{"цхалбага"}
- one{"{0} цхалбага"}
- other{"{0} цхалбага"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mo.txt b/Build/source/libs/icu/icu-src/source/data/unit/mo.txt
deleted file mode 100644
index 64025913d72..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mo{
- "%%ALIAS"{"ro_MD"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mr.txt b/Build/source/libs/icu/icu-src/source/data/unit/mr.txt
deleted file mode 100644
index 1204e5f3224..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mr.txt
+++ /dev/null
@@ -1,1696 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mr{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"जी-फोर्स"}
- one{"{0} जी-फोर्स"}
- other{"{0} जी-फोर्स"}
- }
- meter-per-second-squared{
- dnam{"मीटर प्रति सेकंद चौरस"}
- one{"{0} मीटर प्रति सेकंद चौरस"}
- other{"{0} मीटर प्रति सेकंद चौरस"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्कमिनिटे"}
- one{"{0} आर्कमिनिट"}
- other{"{0} आर्कमिनिटे"}
- }
- arc-second{
- dnam{"आर्कसेकंद"}
- one{"{0} आर्कसेकंद"}
- other{"{0} आर्कसेकंद"}
- }
- degree{
- dnam{"अंश"}
- one{"{0} अंश"}
- other{"{0} अंश"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0} रेडियन"}
- other{"{0} रेडियन"}
- }
- revolution{
- dnam{"परिभ्रमण"}
- one{"{0} परिभ्रमण"}
- other{"{0} परिभ्रमणे"}
- }
- }
- area{
- acre{
- dnam{"एकर"}
- one{"{0} एकर"}
- other{"{0} एकर"}
- }
- hectare{
- dnam{"हेक्टर"}
- one{"{0} हेक्टर"}
- other{"{0} हेक्टर"}
- }
- square-centimeter{
- dnam{"चौरस सेंटीमीटर"}
- one{"{0} चौरस सेंटीमीटर"}
- other{"{0} चौरस सेंटीमीटर"}
- per{"{0} दर चौरस सेंटीमीटर"}
- }
- square-foot{
- dnam{"चौरस फूट"}
- one{"{0} चौरस फूट"}
- other{"{0} चौरस फूट"}
- }
- square-inch{
- dnam{"चौरस इंच"}
- one{"{0} चौरस इंच"}
- other{"{0} चौरस इंच"}
- per{"{0} दर चौरस इंच"}
- }
- square-kilometer{
- dnam{"चौरस किलोमीटर"}
- one{"{0} चौरस किलोमीटर"}
- other{"{0} चौरस किलोमीटर"}
- per{"{0} पर चौरस किलोमीटर"}
- }
- square-meter{
- dnam{"चौरस मीटर"}
- one{"{0} चौरस मीटर"}
- other{"{0} चौरस मीटर"}
- per{"{0} दर चौरस मीटर"}
- }
- square-mile{
- dnam{"चौरस मैल"}
- one{"{0} चौरस मैल"}
- other{"{0} चौरस मैल"}
- per{"{0} पर चौरस मैल"}
- }
- square-yard{
- dnam{"वर्ग यार्ड"}
- one{"{0} वर्ग यार्ड"}
- other{"{0} वर्ग यार्ड"}
- }
- }
- compound{
- per{"{0} प्रति {1}"}
- }
- concentr{
- karat{
- dnam{"कॅरेट्स"}
- one{"{0} कॅरेट"}
- other{"{0} कॅरेट्स"}
- }
- milligram-per-deciliter{
- dnam{"मिलीग्रामस् पर डेसीलिटर"}
- one{"{0} मिलीग्राम पर डेसीलिटर"}
- other{"{0} मिलीग्रामस् पर डेसीलिटर"}
- }
- millimole-per-liter{
- dnam{"मिलीमोलस् पर लिटर"}
- one{"{0} मिलीमोल पर लिटर"}
- other{"{0} मिलीमोलस् पर लिटर"}
- }
- part-per-million{
- dnam{"भाग प्रति दशलक्ष"}
- one{"{0} भाग प्रति दशलक्ष"}
- other{"{0} भाग प्रति दशलक्ष"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"लीटर प्रति 100 किलोमीटर"}
- one{"{0} लीटर प्रति 100 किलोमीटर"}
- other{"{0} लीटर प्रति 100 किलोमीटर"}
- }
- liter-per-kilometer{
- dnam{"लीटर प्रति किलोमीटर"}
- one{"{0} लीटर प्रति किलोमीटर"}
- other{"{0} लीटर प्रति किलोमीटर"}
- }
- mile-per-gallon{
- dnam{"मैल प्रति गॅलन"}
- one{"{0} मैल प्रति गॅलन"}
- other{"{0} मैल प्रति गॅलन"}
- }
- mile-per-gallon-imperial{
- dnam{"मैल प्रति इम्पिरिअल गॅलन"}
- one{"{0} मैल प्रति इम्पि गॅलन"}
- other{"{0} मैल प्रति इम्पि गॅलन"}
- }
- }
- coordinate{
- east{"{0}पू"}
- north{"{0}उ"}
- south{"{0}द"}
- west{"{0}प"}
- }
- digital{
- bit{
- dnam{"बिट"}
- one{"{0} बिट"}
- other{"{0} बिट"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0} बाइट"}
- other{"{0} बाइट"}
- }
- gigabit{
- dnam{"गिगाबिट"}
- one{"{0} गिगाबिट"}
- other{"{0} गिगाबिट"}
- }
- gigabyte{
- dnam{"गिगाबाइट"}
- one{"{0} गिगाबाइट"}
- other{"{0} गिगाबाइट"}
- }
- kilobit{
- dnam{"किलोबिट"}
- one{"{0} किलोबिट"}
- other{"{0} किलोबिट"}
- }
- kilobyte{
- dnam{"किलोबाइट"}
- one{"{0} किलोबाइट"}
- other{"{0} किलोबाइट"}
- }
- megabit{
- dnam{"मेगाबिट"}
- one{"{0} मेगाबिट"}
- other{"{0} मेगाबिट"}
- }
- megabyte{
- dnam{"मेगाबाइट"}
- one{"{0} मेगाबाइट"}
- other{"{0} मेगाबाइट"}
- }
- terabit{
- dnam{"टेराबिट"}
- one{"{0} टेराबिट"}
- other{"{0} टेराबिट"}
- }
- terabyte{
- dnam{"टेराबाइट"}
- one{"{0} टेराबाइट"}
- other{"{0} टेराबाइट"}
- }
- }
- duration{
- century{
- dnam{"शतके"}
- one{"{0} शतक"}
- other{"{0} शतके"}
- }
- day{
- dnam{"दिवस"}
- one{"{0} दिवस"}
- other{"{0} दिवस"}
- per{"{0} दर दिवशी"}
- }
- hour{
- dnam{"तास"}
- one{"{0} तास"}
- other{"{0} तास"}
- per{"{0} प्रति तास"}
- }
- microsecond{
- dnam{"मायक्रोसेकंद"}
- one{"{0} मायक्रोसेकंद"}
- other{"{0} मायक्रोसेकंद"}
- }
- millisecond{
- dnam{"मिलिसेकंद"}
- one{"{0} मिलिसेकंद"}
- other{"{0} मिलिसेकंद"}
- }
- minute{
- dnam{"मिनिटे"}
- one{"{0} मिनिट"}
- other{"{0} मिनिटे"}
- per{"{0} दर मिनिट"}
- }
- month{
- dnam{"महिने"}
- one{"{0} महिना"}
- other{"{0} महिने"}
- per{"{0} दर महिना"}
- }
- nanosecond{
- dnam{"नॅनोसेकंद"}
- one{"{0} नॅनोसेकंद"}
- other{"{0} नॅनोसेकंद"}
- }
- second{
- dnam{"सेकंद"}
- one{"{0} सेकंद"}
- other{"{0} सेकंद"}
- per{"{0} प्रति सेकंद"}
- }
- week{
- dnam{"आठवडे"}
- one{"{0} आठवडा"}
- other{"{0} आठवडे"}
- per{"{0} दर आठवडा"}
- }
- year{
- dnam{"वर्षे"}
- one{"{0} वर्ष"}
- other{"{0} वर्षे"}
- per{"{0} दर वर्षी"}
- }
- }
- electric{
- ampere{
- dnam{"अँपियर"}
- one{"{0} अँपियर"}
- other{"{0} अँपियर"}
- }
- milliampere{
- dnam{"मिलिअँपियर"}
- one{"{0} मिलिअँपियर"}
- other{"{0} मिलिअँपियर"}
- }
- ohm{
- dnam{"ओहम"}
- one{"{0} ओहम"}
- other{"{0} ओहम"}
- }
- volt{
- dnam{"व्होल्ट"}
- one{"{0} व्होल्ट"}
- other{"{0} व्होल्ट"}
- }
- }
- energy{
- calorie{
- dnam{"कॅलरीज"}
- one{"{0} कॅलरी"}
- other{"{0} कॅलरीज"}
- }
- foodcalorie{
- dnam{"कॅलरीज"}
- one{"{0} कॅलरी"}
- other{"{0} कॅलरीज"}
- }
- joule{
- dnam{"ज्यूल"}
- one{"{0} ज्यूल"}
- other{"{0} ज्यूल"}
- }
- kilocalorie{
- dnam{"किलोकॅलोरी"}
- one{"{0} किलोकॅलोरी"}
- other{"{0} किलोकॅलोरी"}
- }
- kilojoule{
- dnam{"किलोज्यूल"}
- one{"{0} किलोज्यूल"}
- other{"{0} किलोज्यूल"}
- }
- kilowatt-hour{
- dnam{"किलोवॉट-तास"}
- one{"{0} किलोवॉट तास"}
- other{"{0} किलोवॉट-तास"}
- }
- }
- frequency{
- gigahertz{
- dnam{"गिगाहर्ट्झ"}
- one{"{0} गिगाहर्ट्झ"}
- other{"{0} गिगाहर्ट्झ"}
- }
- hertz{
- dnam{"हर्ट्झ"}
- one{"{0} हर्ट्झ"}
- other{"{0} हर्ट्झ"}
- }
- kilohertz{
- dnam{"किलोहर्ट्झ"}
- one{"{0} किलोहर्ट्झ"}
- other{"{0} किलोहर्ट्झ"}
- }
- megahertz{
- dnam{"मेगाहर्ट्झ"}
- one{"{0} मेगाहर्ट्झ"}
- other{"{0} मेगाहर्ट्झ"}
- }
- }
- length{
- astronomical-unit{
- dnam{"खगोलीय एकके"}
- one{"{0} खगोलीय एकक"}
- other{"{0} खगोलीय एकके"}
- }
- centimeter{
- dnam{"सेंटीमीटर"}
- one{"{0} सेंटीमीटर"}
- other{"{0} सेंटीमीटर"}
- per{"{0} दर सेंटीमीटर"}
- }
- decimeter{
- dnam{"डेसीमीटर"}
- one{"{0} डेसीमीटर"}
- other{"{0} डेसीमीटर"}
- }
- foot{
- dnam{"फूट"}
- one{"{0} फूट"}
- other{"{0} फूट"}
- per{"{0} दर फूट"}
- }
- inch{
- dnam{"इंच"}
- one{"{0} इंच"}
- other{"{0} इंच"}
- per{"{0} दर इंच"}
- }
- kilometer{
- dnam{"किलोमीटर"}
- one{"{0} किलोमीटर"}
- other{"{0} किलोमीटर"}
- per{"{0} दर किलोमीटर"}
- }
- light-year{
- dnam{"प्रकाश वर्षे"}
- one{"{0} प्रकाश वर्ष"}
- other{"{0} प्रकाश वर्षे"}
- }
- meter{
- dnam{"मीटर"}
- one{"{0} मीटर"}
- other{"{0} मीटर"}
- per{"{0} दर मीटर"}
- }
- micrometer{
- dnam{"मायक्रोमीटर"}
- one{"{0} मायक्रोमीटर"}
- other{"{0} मायक्रोमीटर"}
- }
- mile{
- dnam{"मैल"}
- one{"{0} मैल"}
- other{"{0} मैल"}
- }
- mile-scandinavian{
- dnam{"मैल-स्कॅन्डीनेव्हियन"}
- one{"{0} मैल-स्कॅन्डीनेव्हियन"}
- other{"{0} मैल-स्कॅन्डीनेव्हियन"}
- }
- millimeter{
- dnam{"मिलिमीटर"}
- one{"{0} मिलिमीटर"}
- other{"{0} मिलिमीटर"}
- }
- nanometer{
- dnam{"नॅनोमीटर"}
- one{"{0} नॅनोमीटर"}
- other{"{0} नॅनोमीटर"}
- }
- nautical-mile{
- dnam{"नॉटिकल मैल"}
- one{"{0} नॉटिकल मैल"}
- other{"{0} नॉटिकल मैल"}
- }
- parsec{
- dnam{"पार्सेक"}
- one{"{0} पार्सेक"}
- other{"{0} पार्सेक"}
- }
- picometer{
- dnam{"पिकोमीटर"}
- one{"{0} पिकोमीटर"}
- other{"{0} पिकोमीटर"}
- }
- yard{
- dnam{"यार्ड"}
- one{"{0} यार्ड"}
- other{"{0} यार्ड"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0} लक्स"}
- other{"{0} लक्स"}
- }
- }
- mass{
- carat{
- dnam{"कॅरेट्स"}
- one{"{0} कॅरेट"}
- other{"{0} कॅरेट्स"}
- }
- gram{
- dnam{"ग्रॅम"}
- one{"{0} ग्रॅम"}
- other{"{0} ग्रॅम"}
- per{"{0} दर ग्रॅम"}
- }
- kilogram{
- dnam{"किलोग्रॅम"}
- one{"{0} किलोग्रॅम"}
- other{"{0} किलोग्रॅम"}
- per{"{0} दर किलोग्रॅम"}
- }
- metric-ton{
- dnam{"मेट्रिक टन"}
- one{"{0} मेट्रिक टन"}
- other{"{0} मेट्रिक टन"}
- }
- microgram{
- dnam{"मायक्रोग्रॅम"}
- one{"{0} मायक्रोग्रॅम"}
- other{"{0} मायक्रोग्रॅम"}
- }
- milligram{
- dnam{"मिलिग्रॅम"}
- one{"{0} मिलिग्रॅम"}
- other{"{0} मिलिग्रॅम"}
- }
- ounce{
- dnam{"औंस"}
- one{"{0} औंस"}
- other{"{0} औंस"}
- per{"{0} दर औंस"}
- }
- ounce-troy{
- dnam{"ट्रॉय औंस"}
- one{"{0} ट्रॉय औंस"}
- other{"{0} ट्रॉय औंस"}
- }
- pound{
- dnam{"पाउंड"}
- one{"{0} पाउंड"}
- other{"{0} पाउंड"}
- per{"{0} दर पाउंड"}
- }
- ton{
- dnam{"टन"}
- one{"{0} टन"}
- other{"{0} टन"}
- }
- }
- power{
- gigawatt{
- dnam{"गिगावॉट"}
- one{"{0} गिगावॉट"}
- other{"{0} गिगावॉट"}
- }
- horsepower{
- dnam{"हॉर्सपॉवर"}
- one{"{0} हॉर्सपॉवर"}
- other{"{0} हॉर्सपॉवर"}
- }
- kilowatt{
- dnam{"किलोवॉट"}
- one{"{0} किलोवॉट"}
- other{"{0} किलोवॉट"}
- }
- megawatt{
- dnam{"मेगावॉट"}
- one{"{0} मेगावॉट"}
- other{"{0} मेगावॉट"}
- }
- milliwatt{
- dnam{"मिलिवॉट"}
- one{"{0} मिलिवॉट"}
- other{"{0} मिलिवॉट"}
- }
- watt{
- dnam{"वॉट"}
- one{"{0} वॉट"}
- other{"{0} वॉट"}
- }
- }
- pressure{
- hectopascal{
- dnam{"हेक्टोपास्कल"}
- one{"{0} हेक्टोपास्कल"}
- other{"{0} हेक्टोपास्कल"}
- }
- inch-hg{
- dnam{"मर्क्यूरी इंच"}
- one{"{0} मर्क्यूरी इंच"}
- other{"{0} मर्क्यूरी इंच"}
- }
- millibar{
- dnam{"मिलिबार"}
- one{"{0} मिलिबार"}
- other{"{0} मिलिबार"}
- }
- millimeter-of-mercury{
- dnam{"मर्क्यूरी मिलिमीटर"}
- one{"{0} मर्क्यूरी मिलिमीटर"}
- other{"{0} मर्क्यूरी मिलिमीटर"}
- }
- pound-per-square-inch{
- dnam{"प्रति चौरस इंच पाउंड"}
- one{"{0} प्रति चौरस इंच पाउंड"}
- other{"{0} प्रति चौरस इंच पाउंड"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किलोमीटर प्रति तास"}
- one{"{0} किलोमीटर प्रति तास"}
- other{"{0} किलोमीटर प्रति तास"}
- }
- knot{
- dnam{"नॉट"}
- one{"{0} नॉट"}
- other{"{0} नॉट"}
- }
- meter-per-second{
- dnam{"मीटर प्रति सेकंद"}
- one{"{0} मीटर प्रति सेकंद"}
- other{"{0} मीटर प्रति सेकंद"}
- }
- mile-per-hour{
- dnam{"मैल प्रति तास"}
- one{"{0} मैल प्रति तास"}
- other{"{0} मैल प्रति तास"}
- }
- }
- temperature{
- celsius{
- dnam{"अंश सेल्सिअस"}
- one{"{0} अंश सेल्सिअस"}
- other{"{0} अंश सेल्सिअस"}
- }
- fahrenheit{
- dnam{"अंश फॅरनहाईट"}
- one{"{0} अंश फॅरनहाईट"}
- other{"{0} अंश फॅरनहाईट"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"केल्व्हिन"}
- one{"{0} केल्व्हिन"}
- other{"{0} केल्व्हिन"}
- }
- }
- volume{
- acre-foot{
- dnam{"एकर-फूट"}
- one{"{0} एकर-फूट"}
- other{"{0} एकर-फूट"}
- }
- centiliter{
- dnam{"सेंटीलीटर"}
- one{"{0} सेंटीलीटर"}
- other{"{0} सेंटीलीटर"}
- }
- cubic-centimeter{
- dnam{"घन सेंटीमीटर"}
- one{"{0} घन सेंटीमीटर"}
- other{"{0} घन सेंटीमीटर"}
- per{"{0} प्रति घन सेंटिमीटर"}
- }
- cubic-foot{
- dnam{"घन फूट"}
- one{"{0} घन फूट"}
- other{"{0} घन फूट"}
- }
- cubic-inch{
- dnam{"घन इंच"}
- one{"{0} घन इंच"}
- other{"{0} घन इंच"}
- }
- cubic-kilometer{
- dnam{"घन किलोमीटर"}
- one{"{0} घन किलोमीटर"}
- other{"{0} घन किलोमीटर"}
- }
- cubic-meter{
- dnam{"घन मीटर"}
- one{"{0} घन मीटर"}
- other{"{0} घन मीटर"}
- per{"{0} दर घन मीटर"}
- }
- cubic-mile{
- dnam{"घन मैल"}
- one{"{0} घन मैल"}
- other{"{0} घन मैल"}
- }
- cubic-yard{
- dnam{"घन यार्ड"}
- one{"{0} घन यार्ड"}
- other{"{0} घन यार्ड"}
- }
- cup{
- dnam{"कप"}
- one{"{0} कप"}
- other{"{0} कप"}
- }
- cup-metric{
- dnam{"मेट्रिक कप"}
- one{"{0} मेट्रिक कप"}
- other{"{0} मेट्रिक कप"}
- }
- deciliter{
- dnam{"डेसीलीटर"}
- one{"{0} डेसीलीटर"}
- other{"{0} डेसीलीटर"}
- }
- fluid-ounce{
- dnam{"फ्लूइड औंस"}
- one{"{0} फ्लूइड औंस"}
- other{"{0} फ्लूइड औंस"}
- }
- gallon{
- dnam{"गॅलन"}
- one{"{0} गॅलन"}
- other{"{0} गॅलन"}
- per{"{0} दर गॅलन"}
- }
- gallon-imperial{
- dnam{"इम्पिरीयल गॅलन"}
- one{"{0} इम्पिरीयल गॅलन"}
- other{"{0} इम्पिरीयल गॅलन"}
- per{"{0} पर इम्पिरीयल गॅलन"}
- }
- hectoliter{
- dnam{"हेक्टोलीटर"}
- one{"{0} हेक्टोलीटर"}
- other{"{0} हेक्टोलीटर"}
- }
- liter{
- dnam{"लीटर"}
- one{"{0} लीटर"}
- other{"{0} लीटर"}
- per{"{0} दर लीटर"}
- }
- megaliter{
- dnam{"मेगालीटर"}
- one{"{0} मेगालीटर"}
- other{"{0} मेगालीटर"}
- }
- milliliter{
- dnam{"मिलीलीटर"}
- one{"{0} मिलीलीटर"}
- other{"{0} मिलीलीटर"}
- }
- pint{
- dnam{"पिंट"}
- one{"{0} पिंट"}
- other{"{0} पिंट"}
- }
- pint-metric{
- dnam{"मेट्रिक पिंट"}
- one{"{0} मेट्रिक पिंट"}
- other{"{0} मेट्रिक पिंट"}
- }
- quart{
- dnam{"क्वार्ट"}
- one{"{0} क्वार्ट"}
- other{"{0} क्वार्ट"}
- }
- tablespoon{
- dnam{"टेबलस्पून"}
- one{"{0} टेबलस्पून"}
- other{"{0} टेबलस्पून"}
- }
- teaspoon{
- dnam{"टीस्पून"}
- one{"{0} टीस्पून"}
- other{"{0} टीस्पून"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}जी"}
- other{"{0}जी"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}'"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}\u0022"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}एकर"}
- other{"{0}एकर"}
- }
- hectare{
- one{"{0}हेक्टर"}
- other{"{0}हेक्टर"}
- }
- square-foot{
- one{"{0} फूट²"}
- other{"{0}फूट²"}
- }
- square-kilometer{
- one{"{0} किमी²"}
- other{"{0} किमी²"}
- }
- square-meter{
- one{"{0} मी²"}
- other{"{0} मी²"}
- }
- square-mile{
- one{"{0}मै²"}
- other{"{0}मै²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ली/100किमी"}
- one{"{0} ली/100किमी"}
- other{"{0} ली/100किमी"}
- }
- }
- coordinate{
- east{"{0}पू"}
- north{"{0}उ"}
- south{"{0}द"}
- west{"{0}प"}
- }
- duration{
- day{
- dnam{"दिवस"}
- one{"{0}दि"}
- other{"{0}दि"}
- }
- hour{
- dnam{"तास"}
- one{"{0}ता"}
- other{"{0}ता"}
- }
- millisecond{
- dnam{"मिलिसेकंद"}
- one{"{0} मिलिसे"}
- other{"{0} मिलिसे"}
- }
- minute{
- dnam{"मिनिटे"}
- one{"{0}मि"}
- other{"{0}मि"}
- }
- month{
- dnam{"महिना"}
- one{"{0}म"}
- other{"{0}म"}
- }
- second{
- dnam{"सेकंद"}
- one{"{0}से"}
- other{"{0}से"}
- }
- week{
- dnam{"आ"}
- one{"{0}आ"}
- other{"{0}आ"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0}व"}
- other{"{0}व"}
- }
- }
- length{
- centimeter{
- dnam{"सेंमी"}
- one{"{0}सेंमी"}
- other{"{0}सेंमी"}
- }
- foot{
- one{"{0}'"}
- other{"{0}'"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"किमी"}
- one{"{0}किमी"}
- other{"{0}किमी"}
- }
- light-year{
- one{"{0}प्रव"}
- other{"{0}प्रव"}
- }
- meter{
- dnam{"मीटर"}
- one{"{0}मी"}
- other{"{0}मी"}
- }
- mile{
- one{"{0}मैल"}
- other{"{0}मैल"}
- }
- millimeter{
- dnam{"मिमी"}
- one{"{0}मिमी"}
- other{"{0}मिमी"}
- }
- picometer{
- one{"{0}पिमी"}
- other{"{0}पिमी"}
- }
- yard{
- one{"{0}यार्ड"}
- other{"{0}यार्ड"}
- }
- }
- mass{
- gram{
- dnam{"ग्रॅम"}
- one{"{0}ग्रॅ"}
- other{"{0}ग्रॅ"}
- }
- kilogram{
- dnam{"किग्रॅ"}
- one{"{0}किग्रॅ"}
- other{"{0}किग्रॅ"}
- }
- ounce{
- one{"{0}औंस"}
- other{"{0}औंस"}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0} हॉपॉ"}
- other{"{0}हॉपॉ"}
- }
- kilowatt{
- one{"{0}किवॉ"}
- other{"{0}किवॉ"}
- }
- watt{
- one{"{0}वॉ"}
- other{"{0}वॉ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}हेक्टोपा"}
- other{"{0}हेक्टोपा"}
- }
- inch-hg{
- one{"{0}\u0022 हेग्रॅ"}
- other{"{0}\u0022 हेग्रॅ"}
- }
- millibar{
- one{"{0}मिबा"}
- other{"{0}मिबा"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किमी/तास"}
- one{"{0}किप्रता"}
- other{"{0}किप्रता"}
- }
- meter-per-second{
- one{"{0}मी/से"}
- other{"{0}मी/से"}
- }
- mile-per-hour{
- one{"{0}मैप्रता"}
- other{"{0}मैप्रता"}
- }
- }
- temperature{
- celsius{
- dnam{"°से"}
- one{"{0}°से"}
- other{"{0}°से"}
- }
- fahrenheit{
- one{"{0}°फॅ"}
- other{"{0}°फॅ"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}किमी³"}
- other{"{0}किमी³"}
- }
- cubic-mile{
- one{"{0}मै³"}
- other{"{0}मै³"}
- }
- liter{
- dnam{"लीटर"}
- one{"{0}ली"}
- other{"{0}ली"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"जी-फोर्स"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"मीटर/सेक²"}
- one{"{0} मी/से²"}
- other{"{0} मी/से²"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्कमिनि"}
- one{"{0} आर्कमिनि"}
- other{"{0} आर्कमिनि"}
- }
- arc-second{
- dnam{"आर्कसेक"}
- one{"{0} आर्कसेक"}
- other{"{0} आर्कसेक"}
- }
- degree{
- dnam{"अंश"}
- one{"{0} अंश"}
- other{"{0} अंश"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"परिभ्र."}
- one{"{0} परिभ्र."}
- other{"{0} परिभ्र."}
- }
- }
- area{
- acre{
- dnam{"एकर"}
- one{"{0} एकर"}
- other{"{0} एकर"}
- }
- hectare{
- dnam{"हेक्टर"}
- one{"{0} हेक्टर"}
- other{"{0} हेक्टर"}
- }
- square-centimeter{
- dnam{"सेंमी²"}
- one{"{0} सेंमी²"}
- other{"{0} सेंमी²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"चौरस फूट"}
- one{"{0} चौ फूट"}
- other{"{0} चौ फूट"}
- }
- square-inch{
- dnam{"इंच²"}
- one{"{0} इंच²"}
- other{"{0} इंच²"}
- per{"{0}/इंच²"}
- }
- square-kilometer{
- dnam{"किमी²"}
- one{"{0} किमी²"}
- other{"{0} किमी²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"मीटर²"}
- one{"{0} मी²"}
- other{"{0} मी²"}
- per{"{0}/मी²"}
- }
- square-mile{
- dnam{"चौरस मैल"}
- one{"{0} चौ मै"}
- other{"{0} चौ मै"}
- }
- square-yard{
- dnam{"यार्ड²"}
- one{"{0} यार्ड²"}
- other{"{0} यार्ड²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"कॅरेट्स"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"मिलीमोल/लिटर"}
- one{"{0} मिलीमो. /लि."}
- other{"{0} मिलीमो. /लि."}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ली/100किमी"}
- one{"{0} ली/100किमी"}
- other{"{0} ली/100किमी"}
- }
- liter-per-kilometer{
- dnam{"लीटर/किमी"}
- one{"{0} ली/किमी"}
- other{"{0} ली/किमी"}
- }
- mile-per-gallon{
- dnam{"मैल/गॅलन"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}पू"}
- north{"{0}उ"}
- south{"{0}द"}
- west{"{0}प"}
- }
- digital{
- bit{
- dnam{"बिट"}
- one{"{0} बिट"}
- other{"{0} बिट"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0} बाइट"}
- other{"{0} बाइट"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"श"}
- one{"{0} श"}
- other{"{0} श"}
- }
- day{
- dnam{"दिवस"}
- one{"{0} दिवस"}
- other{"{0} दिवस"}
- per{"{0}/दि"}
- }
- hour{
- dnam{"तास"}
- one{"{0} ता"}
- other{"{0} ता"}
- per{"{0}प्रता"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"मिलिसेकंद"}
- one{"{0} मिलिसे"}
- other{"{0} मिलिसे"}
- }
- minute{
- dnam{"मिनिटे"}
- one{"{0} मिनि"}
- other{"{0} मिनि"}
- per{"{0}/मिनि"}
- }
- month{
- dnam{"महिने"}
- one{"{0} महिना"}
- other{"{0} महिने"}
- per{"{0}/म"}
- }
- nanosecond{
- dnam{"नॅनोसेक"}
- one{"{0} नॅसे"}
- other{"{0} नॅसे"}
- }
- second{
- dnam{"सेकंद"}
- one{"{0} से"}
- other{"{0} से"}
- per{"{0}प्रसे"}
- }
- week{
- dnam{"आठवडे"}
- one{"{0} आ"}
- other{"{0} आ"}
- per{"{0}/आ"}
- }
- year{
- dnam{"वर्षे"}
- one{"{0} वर्ष"}
- other{"{0} वर्षे"}
- per{"{0}/वर्षी"}
- }
- }
- electric{
- ampere{
- dnam{"अँप्स"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"मिलिअँप्स"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ओहम"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"व्होल्ट"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"ज्यूल"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"किलोज्यूल"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-तास"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"सेंमी"}
- one{"{0} सेंमी"}
- other{"{0} सेंमी"}
- per{"{0}/सेंमी"}
- }
- decimeter{
- dnam{"डेमी"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"फूट"}
- one{"{0} फूट"}
- other{"{0} फूट"}
- per{"{0}/फूट"}
- }
- inch{
- dnam{"इंच"}
- one{"{0} इंच"}
- other{"{0} इंच"}
- per{"{0}/इंच"}
- }
- kilometer{
- dnam{"किमी"}
- one{"{0} किमी"}
- other{"{0} किमी"}
- per{"{0}/किमी"}
- }
- light-year{
- dnam{"प्रकाश वर्षे"}
- one{"{0} प्रव"}
- other{"{0} प्रव"}
- }
- meter{
- dnam{"मीटर"}
- one{"{0} मी"}
- other{"{0} मी"}
- per{"{0}/मी"}
- }
- micrometer{
- dnam{"मायक्रोमीटर"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"मैल"}
- one{"{0} मैल"}
- other{"{0} मैल"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"मिमी"}
- one{"{0} मिमी"}
- other{"{0} मिमी"}
- }
- nanometer{
- dnam{"नॅमी"}
- one{"{0} नॅमी"}
- other{"{0} नॅमी"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"पार्सेक"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"पिमी"}
- one{"{0} पिमी"}
- other{"{0} पिमी"}
- }
- yard{
- dnam{"यार्ड"}
- one{"{0} यार्ड"}
- other{"{0} यार्ड"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"कॅरेट्स"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ग्रॅम"}
- one{"{0} ग्रॅ"}
- other{"{0} ग्रॅ"}
- per{"{0}/ग्रॅ"}
- }
- kilogram{
- dnam{"किग्रॅ"}
- one{"{0} किग्रॅ"}
- other{"{0} किग्रॅ"}
- per{"{0}/किग्रॅ"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"मिग्रॅ"}
- one{"{0} मिग्रॅ"}
- other{"{0} मिग्रॅ"}
- }
- ounce{
- dnam{"औंस"}
- one{"{0} औंस"}
- other{"{0} औंस"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz ट्रॉय"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"पाउंड"}
- one{"{0} पाउंड"}
- other{"{0} पाउंड"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"टन"}
- one{"{0} टन"}
- other{"{0} टन"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"किवॉ"}
- one{"{0} किवॉ"}
- other{"{0} किवॉ"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"वॉट"}
- one{"{0} वॉ"}
- other{"{0} वॉ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"मिलिबार"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किमी/तास"}
- one{"{0} किप्रता"}
- other{"{0} किप्रता"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"मीटर/सेक"}
- one{"{0} मी/से"}
- other{"{0} मी/से"}
- }
- mile-per-hour{
- dnam{"मैल/तास"}
- one{"{0} मैप्रता"}
- other{"{0} मैप्रता"}
- }
- }
- temperature{
- celsius{
- dnam{"अंश सेल्सिअस"}
- one{"{0}°से"}
- other{"{0}°से"}
- }
- fahrenheit{
- dnam{"अंश फॅरनहाईट"}
- one{"{0}°फॅ"}
- other{"{0}°फॅ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"केल्व्हिन"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"सेंमी³"}
- one{"{0} सेंमी³"}
- other{"{0} सेंमी³"}
- per{"{0}/सेंमी³"}
- }
- cubic-foot{
- dnam{"फूट³"}
- one{"{0} फूट³"}
- other{"{0} फूट³"}
- }
- cubic-inch{
- dnam{"इंच³"}
- one{"{0} इंच³"}
- other{"{0} इंच³"}
- }
- cubic-kilometer{
- dnam{"किमी³"}
- one{"{0} किमी³"}
- other{"{0} किमी³"}
- }
- cubic-meter{
- dnam{"मी³"}
- one{"{0} मी³"}
- other{"{0} मी³"}
- per{"{0}/मी³"}
- }
- cubic-mile{
- dnam{"मै³"}
- one{"{0} मै³"}
- other{"{0} मै³"}
- }
- cubic-yard{
- dnam{"यार्ड³"}
- one{"{0} यार्ड³"}
- other{"{0} यार्ड³"}
- }
- cup{
- dnam{"कप"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/गॅ"}
- }
- gallon-imperial{
- dnam{"इम्पि. गॅ."}
- one{"{0} गॅ इम्पि"}
- other{"{0} गॅ इम्पि"}
- per{"{0}/गॅ इम्पि"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"लीटर"}
- one{"{0} ली"}
- other{"{0} ली"}
- per{"{0}/ली"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"मिली"}
- one{"{0} मिली"}
- other{"{0} मिली"}
- }
- pint{
- dnam{"पिंट"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ms.txt b/Build/source/libs/icu/icu-src/source/data/unit/ms.txt
deleted file mode 100644
index 8a6052a9fc3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ms.txt
+++ /dev/null
@@ -1,1390 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ms{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"daya g"}
- other{"{0} daya g"}
- }
- meter-per-second-squared{
- dnam{"meter sesaat ganda dua"}
- other{"{0} meter sesaat ganda dua"}
- }
- }
- angle{
- arc-minute{
- dnam{"minit arka"}
- other{"{0} minit arka"}
- }
- arc-second{
- dnam{"saat arka"}
- other{"{0} saat arka"}
- }
- degree{
- dnam{"darjah"}
- other{"{0} darjah"}
- }
- radian{
- dnam{"radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"revolusi"}
- other{"{0} revolusi"}
- }
- }
- area{
- acre{
- dnam{"ekar"}
- other{"{0} ekar"}
- }
- hectare{
- dnam{"hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"sentimeter persegi"}
- other{"{0} sentimeter persegi"}
- per{"{0} setiap sentimeter persegi"}
- }
- square-foot{
- dnam{"kaki persegi"}
- other{"{0} kaki persegi"}
- }
- square-inch{
- dnam{"inci persegi"}
- other{"{0} inci persegi"}
- per{"{0} setiap inci persegi"}
- }
- square-kilometer{
- dnam{"kilometer persegi"}
- other{"{0} kilometer persegi"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"meter persegi"}
- other{"{0} meter persegi"}
- per{"{0} setiap meter persegi"}
- }
- square-mile{
- dnam{"batu persegi"}
- other{"{0} batu persegi"}
- per{"{0} setiap batu persegi"}
- }
- square-yard{
- dnam{"ela persegi"}
- other{"{0} ela persegi"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"miligram setiap desiliter"}
- other{"{0} miligram setiap desiliter"}
- }
- millimole-per-liter{
- dnam{"milimol setiap liter"}
- other{"{0} milimol setiap liter"}
- }
- part-per-million{
- dnam{"bahagian setiap juta"}
- other{"{0} bahagian setiap juta"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter setiap 100 kilometer"}
- other{"{0} liter setiap 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter sekilometer"}
- other{"{0} liter sekilometer"}
- }
- mile-per-gallon{
- dnam{"batu segelen"}
- other{"{0} batu segelen"}
- }
- mile-per-gallon-imperial{
- dnam{"batu setiap gelen Piawai Diraja"}
- other{"{0} batu setiap gelen Piawai Diraja"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bait"}
- other{"{0} bait"}
- }
- gigabit{
- dnam{"gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabait"}
- other{"{0} gigabait"}
- }
- kilobit{
- dnam{"kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobait"}
- other{"{0} kilobait"}
- }
- megabit{
- dnam{"megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabait"}
- other{"{0} megabait"}
- }
- terabit{
- dnam{"terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabait"}
- other{"{0} terabait"}
- }
- }
- duration{
- century{
- dnam{"abad"}
- other{"{0} abad"}
- }
- day{
- dnam{"hari"}
- other{"{0} hari"}
- per{"{0} setiap hari"}
- }
- hour{
- dnam{"jam"}
- other{"{0} jam"}
- per{"{0} sejam"}
- }
- microsecond{
- dnam{"mikrosaat"}
- other{"{0} mikrosaat"}
- }
- millisecond{
- dnam{"milisaat"}
- other{"{0} milisaat"}
- }
- minute{
- dnam{"minit"}
- other{"{0} minit"}
- per{"{0} setiap minit"}
- }
- month{
- dnam{"bulan"}
- other{"{0} bulan"}
- per{"{0}/bln"}
- }
- nanosecond{
- dnam{"nanosaat"}
- other{"{0} nanosaat"}
- }
- second{
- dnam{"saat"}
- other{"{0} saat"}
- per{"{0} sesaat"}
- }
- week{
- dnam{"minggu"}
- other{"{0} minggu"}
- per{"{0} setiap minggu"}
- }
- year{
- dnam{"tahun"}
- other{"{0} tahun"}
- per{"{0} setiap tahun"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"miliampere"}
- other{"{0} miliampere"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- other{"{0} kalori"}
- }
- foodcalorie{
- dnam{"Kalori"}
- other{"{0} Kalori"}
- }
- joule{
- dnam{"joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- other{"{0} kilokalori"}
- }
- kilojoule{
- dnam{"kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowatt jam"}
- other{"{0} kilowatt jam"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unit astronomi"}
- other{"{0} unit astronomi"}
- }
- centimeter{
- dnam{"sentimeter"}
- other{"{0} sentimeter"}
- per{"{0} setiap sentimeter"}
- }
- decimeter{
- dnam{"desimeter"}
- other{"{0} desimeter"}
- }
- foot{
- dnam{"kaki"}
- other{"{0} kaki"}
- per{"{0} sekaki"}
- }
- inch{
- dnam{"inci"}
- other{"{0} inci"}
- per{"{0} seinci"}
- }
- kilometer{
- dnam{"kilometer"}
- other{"{0} kilometer"}
- per{"{0} setiap kilometer"}
- }
- light-year{
- dnam{"tahun cahaya"}
- other{"{0} tahun cahaya"}
- }
- meter{
- dnam{"meter"}
- other{"{0} meter"}
- per{"{0} setiap meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"batu"}
- other{"{0} batu"}
- }
- mile-scandinavian{
- dnam{"batu-skandinavia"}
- other{"{0} batu-skandinavia"}
- }
- millimeter{
- dnam{"milimeter"}
- other{"{0} milimeter"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"batu nautika"}
- other{"{0} batu nautika"}
- }
- parsec{
- dnam{"parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"ela"}
- other{"{0} ela"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- other{"{0} gram"}
- per{"{0} setiap gram"}
- }
- kilogram{
- dnam{"kilogram"}
- other{"{0} kilogram"}
- per{"{0} setiap kilogram"}
- }
- metric-ton{
- dnam{"metrik tan"}
- other{"{0} metrik tan"}
- }
- microgram{
- dnam{"mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"miligram"}
- other{"{0} miligram"}
- }
- ounce{
- dnam{"auns"}
- other{"{0} auns"}
- per{"{0} setiap auns"}
- }
- ounce-troy{
- dnam{"auns troy"}
- other{"{0} auns troy"}
- }
- pound{
- dnam{"paun"}
- other{"{0} paun"}
- per{"{0} setiap paun"}
- }
- ton{
- dnam{"tan"}
- other{"{0} tan"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"kuasa kuda"}
- other{"{0} kuasa kuda"}
- }
- kilowatt{
- dnam{"kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"miliwatt"}
- other{"{0} miliwatt"}
- }
- watt{
- dnam{"watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"inci raksa"}
- other{"{0} inci raksa"}
- }
- millibar{
- dnam{"milibar"}
- other{"{0} milibar"}
- }
- millimeter-of-mercury{
- dnam{"milimeter raksa"}
- other{"{0} milimeter raksa"}
- }
- pound-per-square-inch{
- dnam{"paun seinci persegi"}
- other{"{0} paun seinci persegi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer sejam"}
- other{"{0} kilometer sejam"}
- }
- knot{
- dnam{"knot"}
- other{"{0} knot"}
- }
- meter-per-second{
- dnam{"meter sesaat"}
- other{"{0} meter sesaat"}
- }
- mile-per-hour{
- dnam{"batu sejam"}
- other{"{0} batu sejam"}
- }
- }
- temperature{
- celsius{
- dnam{"darjah Celsius"}
- other{"{0} darjah Celsius"}
- }
- fahrenheit{
- dnam{"darjah Fahrenheit"}
- other{"{0} darjah Fahrenheit"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekar-kaki"}
- other{"{0} ekar-kaki"}
- }
- centiliter{
- dnam{"sentiliter"}
- other{"{0} sentiliter"}
- }
- cubic-centimeter{
- dnam{"sentimeter padu"}
- other{"{0} sentimeter padu"}
- per{"{0} setiap sentimeter padu"}
- }
- cubic-foot{
- dnam{"kaki padu"}
- other{"{0} kaki padu"}
- }
- cubic-inch{
- dnam{"inci padu"}
- other{"{0} inci padu"}
- }
- cubic-kilometer{
- dnam{"kilometer padu"}
- other{"{0} kilometer padu"}
- }
- cubic-meter{
- dnam{"meter padu"}
- other{"{0} meter padu"}
- per{"{0} setiap meter padu"}
- }
- cubic-mile{
- dnam{"batu padu"}
- other{"{0} batu padu"}
- }
- cubic-yard{
- dnam{"ela padu"}
- other{"{0} ela padu"}
- }
- cup{
- dnam{"cawan"}
- other{"{0} cawan"}
- }
- cup-metric{
- dnam{"cawan metrik"}
- other{"{0} cawan metrik"}
- }
- deciliter{
- dnam{"desiliter"}
- other{"{0} desiliter"}
- }
- fluid-ounce{
- dnam{"auns cecair"}
- other{"{0} auns cecair"}
- }
- gallon{
- dnam{"gelen"}
- other{"{0} gelen"}
- per{"{0} segelen"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- other{"{0} liter"}
- per{"{0} setiap liter"}
- }
- megaliter{
- dnam{"megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"mililiter"}
- other{"{0} mililiter"}
- }
- pint{
- dnam{"pain"}
- other{"{0} pain"}
- }
- pint-metric{
- dnam{"pain metrik"}
- other{"{0} pain metrik"}
- }
- quart{
- dnam{"kuart"}
- other{"{0} kuart"}
- }
- tablespoon{
- dnam{"sudu besar"}
- other{"{0} sudu besar"}
- }
- teaspoon{
- dnam{"sudu teh"}
- other{"{0} sudu teh"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0} g"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} ekar"}
- }
- hectare{
- other{"{0} ha"}
- }
- square-foot{
- other{"{0} ka²"}
- }
- square-kilometer{
- other{"{0} km²"}
- }
- square-meter{
- other{"{0} m²"}
- }
- square-mile{
- other{"{0} bt²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"hari"}
- other{"{0} h"}
- }
- hour{
- dnam{"jam"}
- other{"{0} j"}
- }
- millisecond{
- dnam{"milisaat"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minit"}
- other{"{0} min"}
- }
- month{
- dnam{"bulan"}
- other{"{0} bln"}
- }
- second{
- dnam{"saat"}
- other{"{0} s"}
- }
- week{
- dnam{"minggu"}
- other{"{0} mgu"}
- }
- year{
- dnam{"thn"}
- other{"{0} thn"}
- }
- }
- length{
- centimeter{
- dnam{"sentimeter"}
- other{"{0} cm"}
- }
- foot{
- other{"{0}'"}
- }
- inch{
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"kilometer"}
- other{"{0} km"}
- }
- light-year{
- other{"{0} t. chya"}
- }
- meter{
- dnam{"meter"}
- other{"{0} m"}
- }
- mile{
- other{"{0} bt"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- picometer{
- other{"{0} pm"}
- }
- yard{
- other{"{0} ela"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- }
- ounce{
- other{"{0} auns"}
- }
- pound{
- other{"{0} paun"}
- }
- }
- power{
- horsepower{
- other{"{0} hp"}
- }
- kilowatt{
- other{"{0} kW"}
- }
- watt{
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0} hPa"}
- }
- inch-hg{
- other{"{0} inHg"}
- }
- millibar{
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/j"}
- other{"{0} kmj"}
- }
- meter-per-second{
- other{"{0} m/s"}
- }
- mile-per-hour{
- other{"{0} bsj"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0} km³"}
- }
- cubic-mile{
- other{"{0} bt³"}
- }
- liter{
- dnam{"liter"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"daya g"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meter/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- other{"{0} arcmin"}
- }
- arc-second{
- dnam{"saat arka"}
- other{"{0} saat arka"}
- }
- degree{
- dnam{"darjah"}
- other{"{0} darjah"}
- }
- radian{
- dnam{"radian"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ekar"}
- other{"{0} ekar"}
- }
- hectare{
- dnam{"hektar"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0} setiap cm²"}
- }
- square-foot{
- dnam{"ka persegi"}
- other{"{0} ka²"}
- }
- square-inch{
- dnam{"inci²"}
- other{"{0} in²"}
- per{"{0} setiap in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0} setiap m²"}
- }
- square-mile{
- dnam{"batu persegi"}
- other{"{0} bt²"}
- per{"{0}/bt²"}
- }
- square-yard{
- dnam{"ela²"}
- other{"{0} ela²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"liter/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"batu/gal"}
- other{"{0} bpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bait"}
- other{"{0} bait"}
- }
- gigabit{
- dnam{"Gbit"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GBait"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kBait"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MBait"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TBait"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"abad"}
- other{"{0} abad"}
- }
- day{
- dnam{"hari"}
- other{"{0} hari"}
- per{"{0}/h"}
- }
- hour{
- dnam{"jam"}
- other{"{0} j"}
- per{"{0}/j"}
- }
- microsecond{
- dnam{"μsaat"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisaat"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minit"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"bulan"}
- other{"{0} bln"}
- per{"{0}/bln"}
- }
- nanosecond{
- dnam{"nanosaat"}
- other{"{0} ns"}
- }
- second{
- dnam{"saat"}
- other{"{0} saat"}
- per{"{0}/s"}
- }
- week{
- dnam{"minggu"}
- other{"{0} mgu"}
- per{"{0}/mgu"}
- }
- year{
- dnam{"tahun"}
- other{"{0} thn"}
- per{"{0}/thn"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"miliamp"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"Kal"}
- other{"{0} Kal"}
- }
- joule{
- dnam{"joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kkal"}
- other{"{0} kkal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"sentimeter"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"kaki"}
- other{"{0} ka"}
- per{"{0}/ka"}
- }
- inch{
- dnam{"inci"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometer"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"thn cahaya"}
- other{"{0} thn cahaya"}
- }
- meter{
- dnam{"meter"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmeter"}
- other{"{0} µm"}
- }
- mile{
- dnam{"batu"}
- other{"{0} bt"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"btn"}
- other{"{0} btn"}
- }
- parsec{
- dnam{"pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ela"}
- other{"{0} ela"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- other{"{0} CD"}
- }
- gram{
- dnam{"gram"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kilogram"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"auns"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"paun"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tan"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/jam"}
- other{"{0} kmj"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"meter/saat"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"batu/jam"}
- other{"{0} bsj"}
- }
- }
- temperature{
- celsius{
- dnam{"darjah C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"darjah F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekar ka"}
- other{"{0} ekar ka"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ka³"}
- other{"{0} ka³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"bt³"}
- other{"{0} bt³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cawan"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"cawan metrik"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"liter"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pain"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"sudu besar"}
- other{"{0} sudu besar"}
- }
- teaspoon{
- dnam{"sudu teh"}
- other{"{0} sudu teh"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mt.txt b/Build/source/libs/icu/icu-src/source/data/unit/mt.txt
deleted file mode 100644
index 06303640d33..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mt.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mt{
- Version{"2.1.28.76"}
- units{
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- }
- concentr{
- karat{
- dnam{"karati"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} litri kull kilometru"}
- many{"{0} litri kull kilometru"}
- one{"{0} litru kull kilometru"}
- other{"{0} litri kull kilometru"}
- }
- }
- digital{
- megabyte{
- dnam{"megabytes"}
- few{"{0} megabytes"}
- many{"{0} megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- few{"{0} terabits"}
- many{"{0} terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- few{"{0} terabytes"}
- many{"{0} terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- millisecond{
- dnam{"millisekondi"}
- few{"{0} millisekondi"}
- many{"{0} millisekondi"}
- one{"{0} millisekonda"}
- other{"{0} millisekondi"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- }
- unitsNarrow{
- duration{
- millisecond{
- dnam{"millisek"}
- few{"{0}ms"}
- many{"{0}ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- }
- }
- unitsShort{
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} L/km"}
- many{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- }
- digital{
- megabit{
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- millisecond{
- dnam{"millisek"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mua.txt b/Build/source/libs/icu/icu-src/source/data/unit/mua.txt
deleted file mode 100644
index 7eb9c8fd12f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mua.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mua{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/my.txt b/Build/source/libs/icu/icu-src/source/data/unit/my.txt
deleted file mode 100644
index 5be588c0c67..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/my.txt
+++ /dev/null
@@ -1,1390 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-my{
- Version{"2.1.30.50"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ဆွဲငင်အား"}
- other{"{0} ဆွဲငင်အား"}
- }
- meter-per-second-squared{
- dnam{"မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
- other{"{0} မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
- }
- }
- angle{
- arc-minute{
- dnam{"မိနစ်"}
- other{"{0} မိနစ်"}
- }
- arc-second{
- dnam{"စက္ကန့်"}
- other{"{0} စက္ကန့်"}
- }
- degree{
- dnam{"ဒီဂရီ"}
- other{"{0} ဒီဂရီ"}
- }
- radian{
- dnam{"ရေဒီယဲန်း"}
- other{"{0} ရေဒီယဲန်း"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ဧက"}
- other{"{0} ဧက"}
- }
- hectare{
- dnam{"ဟက်တာ"}
- other{"{0} ဟက်တာ"}
- }
- square-centimeter{
- dnam{"စတုရန်းစင်တီမီတာ"}
- other{"{0} စတုရန်းစင်တီမီတာ"}
- per{"{0} လျှင် တစ်စတုရန်းစင်တီမီတာ"}
- }
- square-foot{
- dnam{"စတုရန်းပေ"}
- other{"{0} စတုရန်းပေ"}
- }
- square-inch{
- dnam{"စတုရန်းလက်မ"}
- other{"{0} စတုရန်းလက်မ"}
- per{"{0} လျှင် တစ်စတုရန်းလက်မ"}
- }
- square-kilometer{
- dnam{"စတုရန်းကီလိုမီတာ"}
- other{"{0} စတုရန်းကီလိုမီတာ"}
- per{"{0} လျှင် တစ်စတုရန်းကီလိုမီတာ"}
- }
- square-meter{
- dnam{"စတုရန်းမီတာ"}
- other{"{0} စတုရန်းမီတာ"}
- per{"{0} လျှင် တစ်စတုရန်းမီတာ"}
- }
- square-mile{
- dnam{"စတုရန်းမိုင်"}
- other{"{0} စတုရန်းမိုင်"}
- per{"{0} လျှင် တစ်စတုရန်းမိုင်"}
- }
- square-yard{
- dnam{"စတုရန်းကိုက်"}
- other{"{0} စတုရန်းကိုက်"}
- }
- }
- compound{
- per{"{0} လျှင် {1} နှုန်း"}
- }
- concentr{
- karat{
- dnam{"ကာရက်"}
- other{"{0} ကာရက်"}
- }
- milligram-per-deciliter{
- dnam{"တစ်ဒက်စီလီတာပါ မီလီဂရမ်"}
- other{"တစ်ဒက်စီလီတာလျှင် {0} မီလီဂရမ်"}
- }
- millimole-per-liter{
- dnam{"တစ်လီတာပါ မီလီမိုးလ်"}
- other{"တစ်လီတာလျှင် {0} မီလီမိုးလ်"}
- }
- part-per-million{
- dnam{"တစ်သန်းပုံ တစ်ပုံ"}
- other{"တစ်သန်းပုံ {0} ပုံ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"တစ်ရာကီလိုမီတာပါ လီတာ"}
- other{"တစ်ရာကီလိုမီတာလျှင် {0} လီတာ"}
- }
- liter-per-kilometer{
- dnam{"တစ်ကီလီမီတာပါ လီတာ"}
- other{"တစ်ကီလိုမီတာလျှင် {0} လီတာ"}
- }
- mile-per-gallon{
- dnam{"တစ်ဂါလံမိုင်နှုန်း"}
- other{"တစ်ဂါလံလျှင် {0} မိုင်"}
- }
- mile-per-gallon-imperial{
- dnam{"ယူကေတစ်ဂါလံ မိုင်နှုန်း"}
- other{"ယူကေတစ်ဂါလံလျှင် {0} မိုင်"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"ဘစ်"}
- other{"{0} ဘစ်"}
- }
- byte{
- dnam{"ဘိုက်"}
- other{"{0} ဘိုက်"}
- }
- gigabit{
- dnam{"ဂီဂါဘစ်"}
- other{"{0} ဂီဂါဘစ်"}
- }
- gigabyte{
- dnam{"ဂီဂါဘိုက်"}
- other{"{0} ဂီဂါဘိုက်"}
- }
- kilobit{
- dnam{"ကီလိုဘစ်"}
- other{"{0} ကီလိုဘစ်"}
- }
- kilobyte{
- dnam{"ကီလိုဘိုက်"}
- other{"{0} ကီလိုဘိုက်"}
- }
- megabit{
- dnam{"မီဂါဘစ်"}
- other{"{0} မီဂါဘစ်"}
- }
- megabyte{
- dnam{"မီဂါဘိုက်"}
- other{"{0} မီဂါဘိုက်"}
- }
- terabit{
- dnam{"တယ်ရာဘစ်"}
- other{"{0} တယ်ရာဘစ်"}
- }
- terabyte{
- dnam{"တယ်ရာဘိုက်"}
- other{"{0} တယ်ရာဘိုက်"}
- }
- }
- duration{
- century{
- dnam{"ရာစုနှစ်"}
- other{"{0} ရာစုနှစ်"}
- }
- day{
- dnam{"ရက်"}
- other{"{0} ရက်"}
- per{"{0} ရက်လျှင်"}
- }
- hour{
- dnam{"နာရီ"}
- other{"{0} နာရီ"}
- per{"{0} နာရီလျှင်"}
- }
- microsecond{
- dnam{"မိုက်ခရိုစက္ကန့်"}
- other{"{0} မိုက်ခရိုစက္ကန့်"}
- }
- millisecond{
- dnam{"မီလီစက္ကန့်"}
- other{"{0} မီလီစက္ကန့်"}
- }
- minute{
- dnam{"မိနစ်"}
- other{"{0} မိနစ်"}
- per{"{0} မိနစ်လျှင်"}
- }
- month{
- dnam{"လ"}
- other{"{0} လ"}
- per{"{0} လလျှင်"}
- }
- nanosecond{
- dnam{"နာနိုစက္ကန့်"}
- other{"{0} နာနိုစက္ကန့်"}
- }
- second{
- dnam{"စက္ကန့်"}
- other{"{0} စက္ကန့်"}
- per{"{0} စက္ကန့်လျှင်"}
- }
- week{
- dnam{"ပတ်"}
- other{"{0} ပတ်"}
- per{"{0} ပတ်လျှင်"}
- }
- year{
- dnam{"နှစ်"}
- other{"{0} နှစ်"}
- per{"{0} နှစ်လျှင်"}
- }
- }
- electric{
- ampere{
- dnam{"အမ်ပီယာ"}
- other{"{0} အမ်ပီယာ"}
- }
- milliampere{
- dnam{"မီလီအမ်ပီယာ"}
- other{"{0} မီလီအမ်ပီယာ"}
- }
- ohm{
- dnam{"အုမ်း"}
- other{"{0} အုမ်း"}
- }
- volt{
- dnam{"ဗို့"}
- other{"{0} ဗို့"}
- }
- }
- energy{
- calorie{
- dnam{"ကယ်လိုရီ"}
- other{"{0} ကယ်လိုရီ"}
- }
- foodcalorie{
- dnam{"ကယ်လိုရီ"}
- other{"{0} ကယ်လိုရီ"}
- }
- joule{
- dnam{"ဂျူးလ်"}
- other{"{0} ဂျူးလ်"}
- }
- kilocalorie{
- dnam{"ကီလိုကယ်လိုရီ"}
- other{"{0} ကီလိုကယ်လိုရီ"}
- }
- kilojoule{
- dnam{"ကီလိုဂျူးလ်"}
- other{"{0} ကီလိုဂျူးလ်"}
- }
- kilowatt-hour{
- dnam{"ကီလိုဝပ်-နာရီ"}
- other{"{0} ကီလိုဝပ်-နာရီ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ဂီဂါဟတ်ဇ်"}
- other{"{0} ဂီဂါဟတ်ဇ်"}
- }
- hertz{
- dnam{"ဟတ်ဇ်"}
- other{"{0} ဟတ်ဇ်"}
- }
- kilohertz{
- dnam{"ကီလိုဟတ်ဇ်"}
- other{"{0} ကီလိုဟတ်ဇ်"}
- }
- megahertz{
- dnam{"မီဂါဟတ်ဇ်"}
- other{"{0} မီဂါဟတ်ဇ်"}
- }
- }
- length{
- astronomical-unit{
- dnam{"နက္ခတ္တဗေဒယူနစ်"}
- other{"{0} နက္ခတ္တဗေဒယူနစ်"}
- }
- centimeter{
- dnam{"စင်တီမီတာ"}
- other{"{0} စင်တီမီတာ"}
- per{"{0} လျှင် တစ်စင်တီမီတာ"}
- }
- decimeter{
- dnam{"ဒက်စီမီတာ"}
- other{"{0} ဒက်စီမီတာ"}
- }
- foot{
- dnam{"ပေ"}
- other{"{0} ပေ"}
- per{"{0} လျှင် တစ်ပေ"}
- }
- inch{
- dnam{"လက်မ"}
- other{"{0} လက်မ"}
- per{"{0} လျှင်တစ်လက်မ"}
- }
- kilometer{
- dnam{"ကီလိုမီတာ"}
- other{"{0} ကီလိုမီတာ"}
- per{"{0}/ ကီလိုမီတာ"}
- }
- light-year{
- dnam{"အလင်းနှစ်"}
- other{"{0} အလင်းနှစ်"}
- }
- meter{
- dnam{"မီတာ"}
- other{"{0} မီတာ"}
- per{"{0} လျှင် တစ်မီတာ"}
- }
- micrometer{
- dnam{"မိုက်ခရိုမီတာ"}
- other{"{0} မိုက်ခရိုမီတာ"}
- }
- mile{
- dnam{"မိုင်"}
- other{"{0} မိုင်"}
- }
- mile-scandinavian{
- dnam{"စကင်ဒီနေဗီးယန်း မိုင်"}
- other{"{0} စကင်ဒီနေဗီးယန်း မိုင်"}
- }
- millimeter{
- dnam{"မီလီမီတာ"}
- other{"{0} မီလီမီတာ"}
- }
- nanometer{
- dnam{"နာနိုမီတာ"}
- other{"{0} နာနိုမီတာ"}
- }
- nautical-mile{
- dnam{"ရေမိုင်"}
- other{"{0} ရေမိုင်"}
- }
- parsec{
- dnam{"ပါစက်ခ်"}
- other{"{0} ပါစက်ခ်"}
- }
- picometer{
- dnam{"ပီကိုမီတာ"}
- other{"{0} ပီကိုမီတာ"}
- }
- yard{
- dnam{"ကိုက်"}
- other{"{0} ကိုက်"}
- }
- }
- light{
- lux{
- dnam{"လတ်ခ်"}
- other{"{0} လတ်ခ်"}
- }
- }
- mass{
- carat{
- dnam{"ကာရက်"}
- other{"{0} ကာရက်"}
- }
- gram{
- dnam{"ဂရမ်"}
- other{"{0} ဂရမ်"}
- per{"{0} လျှင် တစ်ဂရမ်"}
- }
- kilogram{
- dnam{"ကီလိုဂရမ်"}
- other{"{0} ကီလိုဂရမ်"}
- per{"{0} လျှင် တစ်ကီလိုဂရမ်"}
- }
- metric-ton{
- dnam{"မက်ထရစ်တန်"}
- other{"{0} မက်ထရစ်တန်"}
- }
- microgram{
- dnam{"မိုက်ခရို ဂရမ်"}
- other{"{0} မိုက်ခရို ဂရမ်"}
- }
- milligram{
- dnam{"မီလီဂရမ်"}
- other{"{0} မီလီဂရမ်"}
- }
- ounce{
- dnam{"အောင်စ"}
- other{"{0} အောင်စ"}
- per{"{0} လျှင် တစ်အောင်စ"}
- }
- ounce-troy{
- dnam{"ထရိုအောင်စ"}
- other{"{0} ထရိုအောင်စ"}
- }
- pound{
- dnam{"ပေါင်"}
- other{"{0} ပေါင်"}
- per{"{0} လျှင် တစ်ပေါင်"}
- }
- ton{
- dnam{"တန်"}
- other{"{0} တန်"}
- }
- }
- power{
- gigawatt{
- dnam{"ဂီဂါဝပ်"}
- other{"{0} ဂီဂါဝပ်"}
- }
- horsepower{
- dnam{"မြင်းကောင်ရေအား"}
- other{"{0} မြင်းကောင်ရေအား"}
- }
- kilowatt{
- dnam{"ကီလိုဝပ်"}
- other{"{0} ကီလိုဝပ်"}
- }
- megawatt{
- dnam{"မီဂါဝပ်"}
- other{"{0} မီဂါဝပ်"}
- }
- milliwatt{
- dnam{"မီလီဝပ်"}
- other{"{0} မီလီဝပ်"}
- }
- watt{
- dnam{"ဝပ်"}
- other{"{0} ဝပ်"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ဟက်တိုပါစကယ်"}
- other{"{0} ဟက်တိုပါစကယ်"}
- }
- inch-hg{
- dnam{"ပြဒါးလက်မ"}
- other{"{0} ပြဒါးလက်မ"}
- }
- millibar{
- dnam{"မီလီဘား"}
- other{"{0} မီလီဘား"}
- }
- millimeter-of-mercury{
- dnam{"ပြဒါးမီလီမီတာ"}
- other{"{0} ပြဒါးမီလီမီတာ"}
- }
- pound-per-square-inch{
- dnam{"ပေါင်/စတုရန်းလက်မ"}
- other{"တစ်စတုရန်းလက်မလျှင် {0} ပေါင်"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ကီလိုမီတာ/နာရီ"}
- other{"တစ်နာရီလျှင် {0} ကီလိုမီတာ"}
- }
- knot{
- dnam{"နော့တီကယ်မိုင်"}
- other{"{0} နော့တီကယ်မိုင်"}
- }
- meter-per-second{
- dnam{"မီတာ/စက္ကန့်"}
- other{"တစ်စက္ကန့်လျှင် {0} မီတာ"}
- }
- mile-per-hour{
- dnam{"မိုင်/နာရီ"}
- other{"တစ်နာရီလျှင် {0} မိုင်"}
- }
- }
- temperature{
- celsius{
- dnam{"ဒီဂရီ စင်တီဂရိတ်"}
- other{"{0} ဒီဂရီ စင်တီဂရိတ်"}
- }
- fahrenheit{
- dnam{"ဒီဂရီ ဖာရင်ဟိုက်"}
- other{"{0} ဒီဂရီ ဖာရင်ဟိုက်"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ကယ်လ်ဗင်"}
- other{"{0} ကယ်လ်ဗင်"}
- }
- }
- volume{
- acre-foot{
- dnam{"ဧက-ပေ"}
- other{"{0} ဧက-ပေ"}
- }
- centiliter{
- dnam{"စင်တီလီတာ"}
- other{"{0} စင်တီလီတာ"}
- }
- cubic-centimeter{
- dnam{"ကုဗစင်တီမီတာ"}
- other{"{0} ကုဗစင်တီမီတာ"}
- per{"{0} လျှင် တစ်ကုဗစင်တီမီတာ"}
- }
- cubic-foot{
- dnam{"ကုဗပေ"}
- other{"{0} ကုဗပေ"}
- }
- cubic-inch{
- dnam{"ကုဗလက်မ"}
- other{"{0} ကုဗလက်မ"}
- }
- cubic-kilometer{
- dnam{"ကုဗကီလိုမီတာ"}
- other{"{0} ကုဗကီလိုမီတာ"}
- }
- cubic-meter{
- dnam{"ကုဗမီတာ"}
- other{"{0} ကုဗမီတာ"}
- per{"{0} လျှင် တစ်ကုဗမီတာ"}
- }
- cubic-mile{
- dnam{"ကုဗမိုင်"}
- other{"{0} ကုဗမိုင်"}
- }
- cubic-yard{
- dnam{"ကုဗကိုက်"}
- other{"{0} ကုဗကိုက်"}
- }
- cup{
- dnam{"ခွက်"}
- other{"{0} ခွက်"}
- }
- cup-metric{
- dnam{"မထ္ထရစ် ခွက်"}
- other{"{0} မထ္ထရစ် ခွက်"}
- }
- deciliter{
- dnam{"ဒက်စီလီတာ"}
- other{"{0} ဒက်စီလီတာ"}
- }
- fluid-ounce{
- dnam{"အရည်အောင်စ"}
- other{"{0} အရည်အောင်စ"}
- }
- gallon{
- dnam{"ဂါလံ"}
- other{"{0} ဂါလံ"}
- per{"{0} လျှင် တစ်ဂါလံ"}
- }
- gallon-imperial{
- dnam{"ယူကေ ဂါလံ"}
- other{"{0} ယူကေ ဂါလံ"}
- per{"{0} လျှင် တစ် ယူကေ ဂါလံ"}
- }
- hectoliter{
- dnam{"ဟက်တိုလီတာ"}
- other{"{0} ဟက်တိုမီတာ"}
- }
- liter{
- dnam{"လီတာ"}
- other{"{0} လီတာ"}
- per{"{0} လျှင် တစ်လီတာ"}
- }
- megaliter{
- dnam{"မီဂါလီတာ"}
- other{"{0} မီဂါလီတာ"}
- }
- milliliter{
- dnam{"မီလီလီတာ"}
- other{"{0} မီလီလီတာ"}
- }
- pint{
- dnam{"ပိုင့်"}
- other{"{0} ပိုင့်"}
- }
- pint-metric{
- dnam{"မထ္ထရစ် ပိုင့်"}
- other{"{0} မထ္ထရစ် ပိုင့်"}
- }
- quart{
- dnam{"ကွတ်"}
- other{"{0} ကွတ်"}
- }
- tablespoon{
- dnam{"စားပွဲဇွန်း"}
- other{"စားပွဲဇွန်း {0} ဇွန်း"}
- }
- teaspoon{
- dnam{"လက်ဖက်ရည်ဇွန်း"}
- other{"လက်ဖက်ရည်ဇွန်း {0} ဇွန်း"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} ac"}
- }
- hectare{
- other{"{0} ha"}
- }
- square-foot{
- other{"{0} ft²"}
- }
- square-kilometer{
- other{"{0} km²"}
- }
- square-meter{
- other{"{0} m²"}
- }
- square-mile{
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"ရက်"}
- other{"{0} ရက်"}
- }
- hour{
- dnam{"နာရီ"}
- other{"{0} နာရီ"}
- }
- millisecond{
- dnam{"မီလီစက္ကန့်"}
- other{"{0} ms"}
- }
- minute{
- dnam{"မိနစ်"}
- other{"{0} မိနစ်"}
- }
- month{
- dnam{"လ"}
- other{"{0} လ"}
- }
- second{
- dnam{"စက္ကန့်"}
- other{"{0} s"}
- }
- week{
- dnam{"ပတ်"}
- other{"{0} ပတ်"}
- }
- year{
- dnam{"နှစ်"}
- other{"{0} နှစ်"}
- }
- }
- length{
- centimeter{
- dnam{"စင်တီမီတာ"}
- other{"{0} cm"}
- }
- foot{
- other{"{0} '"}
- }
- inch{
- other{"{0} ″"}
- }
- kilometer{
- dnam{"ကီလိုမီတာ"}
- other{"{0} ကီလို"}
- }
- light-year{
- other{"{0} အလင်းနှစ်"}
- }
- meter{
- dnam{"မီတာ"}
- other{"{0} m"}
- }
- mile{
- other{"{0}မိုင်"}
- }
- millimeter{
- dnam{"မီလီမီတာ"}
- other{"{0} mm"}
- }
- picometer{
- other{"{0} pm"}
- }
- yard{
- other{"{0} ကိုက်"}
- }
- }
- mass{
- gram{
- dnam{"ဂရမ်"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"ကီလိုဂရမ်"}
- other{"{0} kg"}
- }
- ounce{
- other{"{0} oz"}
- }
- pound{
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- other{"{0} hp"}
- }
- kilowatt{
- other{"{0} kW"}
- }
- watt{
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0} hPa"}
- }
- inch-hg{
- other{"{0} inHg"}
- }
- millibar{
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ကီလိုမီတာ/နာရီ"}
- other{"{0} km/h"}
- }
- meter-per-second{
- other{"{0} m/s"}
- }
- mile-per-hour{
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"° စင်တီဂရိတ်"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0} km³"}
- }
- cubic-mile{
- other{"{0} mi³"}
- }
- liter{
- dnam{"လီတာ"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ဆွဲငင်အား"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"မိနစ်"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"စက္ကန့်"}
- other{"{0}″"}
- }
- degree{
- dnam{"ဒီဂရီ"}
- other{"{0}°"}
- }
- radian{
- dnam{"ရေဒီယဲန်း"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ဧက"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ဟက်တာ"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"စတုရန်းစင်တီမီတာ"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"စတုရန်းပေ"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"စတုရန်းလက်မ"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"စတုရန်းကီလိုမီတာ"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"စတုရန်းမီတာ"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"စတုရန်းမိုင်"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"စတုရန်းကိုက်"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ကာရက်"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"တစ်သန်းပုံ တစ်ပုံ"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"တစ်ရာကီလိုမီတာပါ လီတာ"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"လီတာ/ကီလိုမီတာ"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"မိုင်/ဂါလန်"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"ဘစ်"}
- other{"{0} bit"}
- }
- byte{
- dnam{"ဘိုက်"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"ဂီဂါဘစ်"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"ဂီဂါဘိုက်"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"ကီလိုဘစ်"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"ကီလိုဘိုက်"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"မီဂါဘစ်"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"မီဂါဘိုက်"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"တယ်ရာဘစ်"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"တယ်ရာဘိုက်"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ရာစု"}
- other{"{0} ရာစု"}
- }
- day{
- dnam{"ရက်"}
- other{"{0} ရက်"}
- per{"{0}/ ရက်"}
- }
- hour{
- dnam{"နာရီ"}
- other{"{0} နာရီ"}
- per{"{0}/ နာရီ"}
- }
- microsecond{
- dnam{"မိုက်ခရိုစက္ကန့်"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"မီလီစက္ကန့်"}
- other{"{0} မီလီစက္ကန့်"}
- }
- minute{
- dnam{"မိနစ်"}
- other{"{0} မိနစ်"}
- per{"{0}/ မိနစ်"}
- }
- month{
- dnam{"လ"}
- other{"{0} လ"}
- per{"{0}/ လ"}
- }
- nanosecond{
- dnam{"နာနိုစက္ကန့်"}
- other{"{0} ns"}
- }
- second{
- dnam{"စက္ကန့်"}
- other{"{0} စက္ကန့်"}
- per{"{0}/ စက္ကန့်"}
- }
- week{
- dnam{"ပတ်"}
- other{"{0} ပတ်"}
- per{"{0}/ ပတ်"}
- }
- year{
- dnam{"နှစ်"}
- other{"{0} နှစ်"}
- per{"{0}/ နှစ်"}
- }
- }
- electric{
- ampere{
- dnam{"အမ်ပီယာ"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"အုမ်း"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ဗို့"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"ကယ်လိုရီ"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"ကယ်လိုရီ"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"ဂျူးလ်"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"ကီလိုကယ်လိုရီ"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"ကီလိုဂျူးလ်"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"ကီလိုဝပ်-နာရီ"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ဂီဂါဟတ်ဇ်"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"မီဂါဟတ်ဇ်"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"နက္ခတ္တဗေဒယူနစ်"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"စင်တီမီတာ"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"ဒက်စီမီတာ"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ပေ"}
- other{"{0} ပေ"}
- per{"{0} လျှင်တစ်ပေ"}
- }
- inch{
- dnam{"လက်မ"}
- other{"{0} လက်မ"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"ကီလို"}
- other{"{0} ကီလို"}
- per{"{0}/ ကီလို"}
- }
- light-year{
- dnam{"အလင်းနှစ်"}
- other{"{0} အလင်းနှစ်"}
- }
- meter{
- dnam{"မီတာ"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"မိုက်ခရိုမီတာ"}
- other{"{0} µm"}
- }
- mile{
- dnam{"မိုင်"}
- other{"{0} မိုင်"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"မီလီမီတာ"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"နာနိုမီတာ"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"ရေမိုင်"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"ပါစက်ခ်"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"ပီကိုမီတာ"}
- other{"{0} pm"}
- }
- yard{
- dnam{"ကိုက်"}
- other{"{0} ကိုက်"}
- }
- }
- light{
- lux{
- dnam{"လတ်ခ်"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ကာရက်"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ဂရမ်"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"ကီလိုဂရမ်"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"မက်ထရစ်တန်"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"မီလီဂရမ်"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"အောင်စ"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"ထရိုအောင်စ"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"ပေါင်"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"တန်"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"ဂီဂါဝပ်"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"ကီလိုဝပ်"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"မီဂါဝပ်"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"မီလီဝပ်"}
- other{"{0} mW"}
- }
- watt{
- dnam{"ဝပ်"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"မီလီဘား"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"ပေါင်/စတုရန်းလက်မ"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ကီလိုမီတာ/နာရီ"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"မီတာ/စက္ကန့်"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"မိုင်/နာရီ"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ဧက-ပေ"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"စင်တီလီတာ"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"ကုဗစင်တီမီတာ"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ကုဗပေ"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"ကုဗလက်မ"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"ကုဗကီလိုမီတာ"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"ကုဗမီတာ"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"ကုဗမိုင်"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"ကုဗကိုက်"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"ခွက်"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"မထ္ထရစ်ခွက်"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"ဒက်စီလီတာ"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"အရည်အောင်စ"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"ဂါလံ"}
- other{"{0} ဂါလံ"}
- per{"{0}/gal US"}
- }
- gallon-imperial{
- dnam{"ယူကေဂါလံ"}
- other{"{0} ယူကေဂါလံ"}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"ဟက်တိုလီတာ"}
- other{"{0} hL"}
- }
- liter{
- dnam{"လီတာ"}
- other{"{0} လီတာ"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"မီဂါလီတာ"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"မီလီလီတာ"}
- other{"{0} mL"}
- }
- pint{
- dnam{"ပိုင့်"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"မထ္ထရစ်ပိုင့်"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"ကွတ်"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"စားပွဲဇွန်း"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"လက်ဖက်ရည်ဇွန်း"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt b/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt
deleted file mode 100644
index c485413349c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt
+++ /dev/null
@@ -1,951 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-mzn{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"arcsec"}
- other{"{0}″"}
- }
- degree{
- dnam{"deg"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"بیت"}
- other{"{0} بیت"}
- }
- byte{
- dnam{"بایت"}
- other{"{0} بایت"}
- }
- gigabit{
- dnam{"گیگابیت"}
- other{"{0} گیگابیت"}
- }
- gigabyte{
- dnam{"گیگابایت"}
- other{"{0} گیگابایت"}
- }
- kilobit{
- dnam{"کیلوبیت"}
- other{"{0} کیلوبیت"}
- }
- kilobyte{
- dnam{"کیلوبایت"}
- other{"{0} کیلوبایت"}
- }
- megabit{
- dnam{"مگابیت"}
- other{"{0} مگابیت"}
- }
- megabyte{
- dnam{"مگابایت"}
- other{"{0} مگابایت"}
- }
- terabit{
- dnam{"ترابیت"}
- other{"{0} ترابیت"}
- }
- terabyte{
- dnam{"ترابایت"}
- other{"{0} ترابایت"}
- }
- }
- duration{
- century{
- dnam{"قرن"}
- other{"{0} قرن"}
- }
- day{
- dnam{"روز"}
- other{"{0} روز"}
- per{"{0} روز"}
- }
- hour{
- dnam{"ساعت"}
- other{"{0} ساعِت"}
- per{"{0} ساعِت"}
- }
- microsecond{
- dnam{"میکروثانیه"}
- other{"{0} میکروثانیه"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- other{"{0} میلی‌ثانیه"}
- }
- minute{
- dnam{"دقیقه"}
- other{"{0} دقیقه"}
- }
- month{
- dnam{"ماه"}
- other{"{0} ماه"}
- per{"{0} ماه پیش"}
- }
- nanosecond{
- dnam{"نانوثانیه"}
- other{"{0} نانوثانیه"}
- }
- second{
- dnam{"ثانیه"}
- other{"{0} ثانیه"}
- per{"{0} ثانیه"}
- }
- week{
- dnam{"هفته"}
- other{"{0} هفته"}
- per{"{0} هفته پیش"}
- }
- year{
- dnam{"سال"}
- other{"{0} سال"}
- per{"{0} سال پیش"}
- }
- }
- electric{
- ampere{
- dnam{"آمپر"}
- other{"{0} آمپر"}
- }
- milliampere{
- dnam{"میلی‌آمپر"}
- other{"{0} میلی‌آمپر"}
- }
- ohm{
- dnam{"اُهم"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"وُلت"}
- other{"{0} ولت"}
- }
- }
- energy{
- calorie{
- dnam{"کالری"}
- other{"{0} کالری"}
- }
- foodcalorie{
- dnam{"کالری"}
- other{"{0} کالری"}
- }
- joule{
- dnam{"ژول"}
- other{"{0} ژول"}
- }
- kilocalorie{
- dnam{"کیلوکالری"}
- other{"{0} کیلوکالری"}
- }
- kilojoule{
- dnam{"کیلوژول"}
- other{"{0} کیلوژول"}
- }
- kilowatt-hour{
- dnam{"کیلووات بر ساعت"}
- other{"{0} کیلووات-ساعت"}
- }
- }
- frequency{
- gigahertz{
- dnam{"گیگاهرتز"}
- other{"{0} گیگاهرتز"}
- }
- hertz{
- dnam{"هرتز"}
- other{"{0} هرتز"}
- }
- kilohertz{
- dnam{"کیلوهرتز"}
- other{"{0} کیلوهرتز"}
- }
- megahertz{
- dnam{"مگاهرتز"}
- other{"{0} مگاهرتز"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- other{"{0} قیراط"}
- }
- gram{
- dnam{"گرم"}
- other{"{0} گرم"}
- per{"{0} هر گرم دله"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- other{"{0} کیلوگرم"}
- per{"{0} هر کیلوگرم دله"}
- }
- metric-ton{
- dnam{"متریک تُن"}
- other{"{0} متریک تُن"}
- }
- microgram{
- dnam{"میکروگرم"}
- other{"{0} میکروگرم"}
- }
- milligram{
- dnam{"میلی‌گرم"}
- other{"{0} میلی‌گرم"}
- }
- ounce{
- dnam{"اونس"}
- other{"{0} اونس"}
- per{"{0} هر اونس دله"}
- }
- ounce-troy{
- dnam{"تروی اونس"}
- other{"{0} تروی اونس"}
- }
- pound{
- dnam{"پوند"}
- other{"{0} پوند"}
- per{"{0} هر پوند دله"}
- }
- ton{
- dnam{"تُن"}
- other{"{0} تُن"}
- }
- }
- power{
- gigawatt{
- dnam{"گیگاوات"}
- other{"{0} گیگاوات"}
- }
- horsepower{
- dnam{"اسب‌بخار"}
- other{"{0} اسب بخار"}
- }
- kilowatt{
- dnam{"کیلووات"}
- other{"{0} کیلووات"}
- }
- megawatt{
- dnam{"مگاوات"}
- other{"{0} مگاوات"}
- }
- milliwatt{
- dnam{"میلی‌وات"}
- other{"{0} میلی‌وات"}
- }
- watt{
- dnam{"وات"}
- other{"{0} وات"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر بر ساعت"}
- other{"{0} کیلومتر بر ساعت"}
- }
- knot{
- dnam{"گره"}
- other{"{0} گره"}
- }
- meter-per-second{
- dnam{"متر بر ثانیه"}
- other{"{0} متر بر ثانیه"}
- }
- mile-per-hour{
- dnam{"مایل بر ساعت"}
- other{"{0} مایل بر ساعت"}
- }
- }
- temperature{
- celsius{
- dnam{"درجه سلسیوس"}
- other{"{0} درجه سلسیوس"}
- }
- fahrenheit{
- dnam{"فارنهایت"}
- other{"{0} فارنهایت"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"کلوین"}
- other{"{0} کلوین"}
- }
- }
- volume{
- acre-foot{
- dnam{"آکر-فوت"}
- other{"{0} آکر-فوت"}
- }
- centiliter{
- dnam{"سانتی‌لیتر"}
- other{"{0} سانتی‌لیتر"}
- }
- cubic-centimeter{
- dnam{"سانتی‌متر مکعب"}
- other{"{0} سانتی‌متر مکعب"}
- per{"{0} هر سانتی‌متر مکعب دله"}
- }
- cubic-foot{
- dnam{"فوت مکعب"}
- other{"{0} فوت مکعب"}
- }
- cubic-inch{
- dnam{"اینچ مکعب"}
- other{"{0} اینچ مکعب"}
- }
- cubic-kilometer{
- dnam{"کیلومتر مکعب"}
- other{"{0} کیلومتر مکعب"}
- }
- cubic-meter{
- dnam{"متر مکعب"}
- other{"{0} متر مکعب"}
- per{"{0} هر متر مکعب دله"}
- }
- cubic-mile{
- dnam{"مایل مکعب"}
- other{"{0} مایل مکعب"}
- }
- cubic-yard{
- dnam{"یارد مکعب"}
- other{"{0} یارد مکعب"}
- }
- cup{
- dnam{"دَییل"}
- other{"{0} دَییل"}
- }
- cup-metric{
- dnam{"متریک دَییل"}
- other{"{0} متریک دَییل"}
- }
- deciliter{
- dnam{"دسی‌لیتر"}
- other{"{0} دسی‌لیتر"}
- }
- fluid-ounce{
- dnam{"فلوید اونس"}
- other{"{0} فلوید اونس"}
- }
- gallon{
- dnam{"گالون"}
- other{"{0} گالون"}
- per{"{0} هر گالون دله"}
- }
- hectoliter{
- dnam{"هکتولیتر"}
- other{"{0} هکتولیتر"}
- }
- liter{
- dnam{"لیتر"}
- other{"{0} لیتر"}
- per{"{0} هر لیتر دله"}
- }
- megaliter{
- dnam{"مگالیتر"}
- other{"{0} مگالیتر"}
- }
- milliliter{
- dnam{"میلی‌لیتر"}
- other{"{0} میلی‌لیتر"}
- }
- pint{
- dnam{"پاینت"}
- other{"{0} پاینت"}
- }
- pint-metric{
- dnam{"متریک پاینت"}
- other{"{0} متریک پاینت"}
- }
- quart{
- dnam{"ربع"}
- other{"{0} ربع"}
- }
- tablespoon{
- dnam{"کال"}
- other{"{0}تا کال"}
- }
- teaspoon{
- dnam{"چایی‌خاری کچه"}
- other{"{0} چایی‌خاری کچه"}
- }
- }
- }
- unitsNarrow{
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"روز"}
- other{"{0} روز"}
- }
- hour{
- dnam{"ساعت"}
- other{"{0} ساعِت"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- other{"{0} میلی‌ثانیه"}
- }
- minute{
- dnam{"دَقه"}
- other{"{0} دَقه"}
- }
- month{
- dnam{"ماه"}
- other{"{0} ماه"}
- }
- second{
- dnam{"ثانیه"}
- other{"{0} ثانیه"}
- }
- week{
- dnam{"هفته"}
- other{"{0} هفته"}
- }
- year{
- dnam{"سال"}
- other{"{0} سال"}
- }
- }
- mass{
- gram{
- dnam{"گرم"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- other{"{0} kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر بر ساعت"}
- other{"{0} km/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- }
- volume{
- liter{
- dnam{"لیتر"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"arcsec"}
- other{"{0}″"}
- }
- degree{
- dnam{"deg"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"بیت"}
- other{"{0} بیت"}
- }
- byte{
- dnam{"بایت"}
- other{"{0} بایت"}
- }
- gigabit{
- dnam{"گیگابیت"}
- other{"{0} گیگابیت"}
- }
- gigabyte{
- dnam{"گیگابایت"}
- other{"{0} گیگابایت"}
- }
- kilobit{
- dnam{"کیلوبیت"}
- other{"{0} کیلوبیت"}
- }
- kilobyte{
- dnam{"کیلوبایت"}
- other{"{0} کیلوبایت"}
- }
- megabit{
- dnam{"مگابیت"}
- other{"{0} مگابیت"}
- }
- megabyte{
- dnam{"مگابایت"}
- other{"{0} مگابایت"}
- }
- terabit{
- dnam{"ترابیت"}
- other{"{0} ترابیت"}
- }
- terabyte{
- dnam{"ترابایت"}
- other{"{0} ترابایت"}
- }
- }
- duration{
- century{
- dnam{"قرن"}
- other{"{0} قرن"}
- }
- day{
- dnam{"روز"}
- other{"{0} روز"}
- per{"{0} روز"}
- }
- hour{
- dnam{"ساعت"}
- per{"{0} ساعِت"}
- }
- microsecond{
- dnam{"میکروثانیه"}
- other{"{0} میکروثانیه"}
- }
- millisecond{
- dnam{"میلی‌ثانیه"}
- other{"{0} میلی‌ثانیه"}
- }
- minute{
- dnam{"دَقه"}
- other{"{0} دَقه"}
- per{"{0} دَقه"}
- }
- month{
- dnam{"ماه"}
- other{"{0} ماه"}
- per{"{0} ماه"}
- }
- nanosecond{
- dnam{"نانوثانیه"}
- other{"{0} نانوثانیه"}
- }
- second{
- dnam{"ثانیه"}
- other{"{0} ثانیه"}
- per{"{0} ثانیه"}
- }
- week{
- dnam{"هفته"}
- other{"{0} هفته"}
- per{"{0} هفته"}
- }
- year{
- dnam{"سال"}
- other{"{0} سال"}
- per{"{0} سال"}
- }
- }
- electric{
- ampere{
- dnam{"آمپر"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"میلی‌آمپر"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"اهم"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ولت"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"کالری"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"کالری"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"ژول"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"کیلوکالری"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"کیلوژول"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"کیلووات-ساعت"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"گیگاهرتز"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"هرتز"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"کیلوهرتز"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"مگاهرتز"}
- other{"{0} MHz"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- other{"{0} قیراط"}
- }
- gram{
- dnam{"گرم"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"کیلوگرم"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"میکروگرم"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"میلی‌گرم"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"اونس"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"تروی اونس"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"پوند"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"تُن"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"گیگاوات"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"اسب‌بخار"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"کیلووات"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"مگاوات"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"میلی‌وات"}
- other{"{0} mW"}
- }
- watt{
- dnam{"وات"}
- other{"{0} W"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کیلومتر بر ساعت"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"گره"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"متر بر ثانیه"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"مایل بر ساعت"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"آکرفوت"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"سانتی‌لیتر"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"دَییل"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"دسی‌لیتر"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"فلوید اونس"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"گالون"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"هکتولیتر"}
- other{"{0} hL"}
- }
- liter{
- dnam{"لیتر"}
- other{"{0} لیتر"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"مگالیتر"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"میلی‌لیتر"}
- other{"{0} mL"}
- }
- pint{
- dnam{"پاینت"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"متریک پاینت"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"ربع"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"کال"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"چایی‌خاری کچه"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/naq.txt b/Build/source/libs/icu/icu-src/source/data/unit/naq.txt
deleted file mode 100644
index af5f8cb2408..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/naq.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-naq{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nb.txt b/Build/source/libs/icu/icu-src/source/data/unit/nb.txt
deleted file mode 100644
index 4b4b2965aa5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nb.txt
+++ /dev/null
@@ -1,1719 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nb{
- Version{"2.1.30.7"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-kraft"}
- one{"{0} g-kraft"}
- other{"{0} g-kraft"}
- }
- meter-per-second-squared{
- dnam{"meter per sekund²"}
- one{"{0} meter per sekund²"}
- other{"{0} meter per sekund²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bueminutter"}
- one{"{0} bueminutt"}
- other{"{0} bueminutter"}
- }
- arc-second{
- dnam{"buesekunder"}
- one{"{0} buesekund"}
- other{"{0} buesekunder"}
- }
- degree{
- dnam{"grader"}
- one{"{0} grad"}
- other{"{0} grader"}
- }
- radian{
- dnam{"radianer"}
- one{"{0} radian"}
- other{"{0} radianer"}
- }
- revolution{
- dnam{"omdreininger"}
- one{"{0} omdreining"}
- other{"{0} omdreininger"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} acre"}
- other{"{0} acre"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"kvadratcentimeter"}
- one{"{0} kvadratcentimeter"}
- other{"{0} kvadratcentimeter"}
- per{"{0} per kvadratcentimeter"}
- }
- square-foot{
- dnam{"kvadratfot"}
- one{"{0} kvadratfot"}
- other{"{0} kvadratfot"}
- }
- square-inch{
- dnam{"kvadrattommer"}
- one{"{0} kvadrattomme"}
- other{"{0} kvadrattommer"}
- per{"{0} per kvadrattomme"}
- }
- square-kilometer{
- dnam{"kvadratkilometer"}
- one{"{0} kvadratkilometer"}
- other{"{0} kvadratkilometer"}
- per{"{0} per kvadratkilometer"}
- }
- square-meter{
- dnam{"kvadratmeter"}
- one{"{0} kvadratmeter"}
- other{"{0} kvadratmeter"}
- per{"{0} per kvadratmeter"}
- }
- square-mile{
- dnam{"engelske kvadratmil"}
- one{"{0} engelsk kvadratmil"}
- other{"{0} engelske kvadratmil"}
- per{"{0} per engelsk kvadratmil"}
- }
- square-yard{
- dnam{"kvadratyard"}
- one{"{0} kvadratyard"}
- other{"{0} kvadratyard"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligram per desiliter"}
- one{"{0} milligram per desiliter"}
- other{"{0} milligram per desiliter"}
- }
- millimole-per-liter{
- dnam{"millimol per liter"}
- one{"{0} millimol per liter"}
- other{"{0} millimol per liter"}
- }
- part-per-million{
- dnam{"deler per million"}
- one{"{0} del per million"}
- other{"{0} deler per million"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter per 100 kilometer"}
- one{"{0} liter per 100 kilometer"}
- other{"{0} liter per 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter per kilometer"}
- one{"{0} liter per kilometer"}
- other{"{0} liter per kilometer"}
- }
- mile-per-gallon{
- dnam{"engelske mil per gallon"}
- one{"{0} engelsk mil per gallon"}
- other{"{0} engelske mil per gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"engelske mil per britiske gallon"}
- one{"{0} engelsk mil per britisk gallon"}
- other{"{0} engelske mil per britiske gallon"}
- }
- }
- coordinate{
- east{"{0} øst"}
- north{"{0} nord"}
- south{"{0} sør"}
- west{"{0} vest"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"århundrer"}
- one{"{0} århundre"}
- other{"{0} århundrer"}
- }
- day{
- dnam{"døgn"}
- one{"{0} døgn"}
- other{"{0} døgn"}
- per{"{0} per døgn"}
- }
- hour{
- dnam{"timer"}
- one{"{0} time"}
- other{"{0} timer"}
- per{"{0} per time"}
- }
- microsecond{
- dnam{"mikrosekunder"}
- one{"{0} mikrosekund"}
- other{"{0} mikrosekunder"}
- }
- millisecond{
- dnam{"millisekunder"}
- one{"{0} millisekund"}
- other{"{0} millisekunder"}
- }
- minute{
- dnam{"minutter"}
- one{"{0} minutt"}
- other{"{0} minutter"}
- per{"{0} per minutt"}
- }
- month{
- dnam{"måneder"}
- one{"{0} måned"}
- other{"{0} måneder"}
- per{"{0} per måned"}
- }
- nanosecond{
- dnam{"nanosekunder"}
- one{"{0} nanosekund"}
- other{"{0} nanosekunder"}
- }
- second{
- dnam{"sekunder"}
- one{"{0} sekund"}
- other{"{0} sekunder"}
- per{"{0} per sekund"}
- }
- week{
- dnam{"uker"}
- one{"{0} uke"}
- other{"{0} uker"}
- per{"{0} per uke"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0} per år"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"milliampere"}
- one{"{0} milliampere"}
- other{"{0} milliampere"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalorier"}
- one{"{0} kalori"}
- other{"{0} kalorier"}
- }
- foodcalorie{
- dnam{"kalorier"}
- one{"{0} kalori"}
- other{"{0} kalorier"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalorier"}
- one{"{0} kilokalori"}
- other{"{0} kilokalorier"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowattimer"}
- one{"{0} kilowattime"}
- other{"{0} kilowattimer"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiske enheter"}
- one{"{0} astronomisk enhet"}
- other{"{0} astronomiske enheter"}
- }
- centimeter{
- dnam{"centimeter"}
- one{"{0} centimeter"}
- other{"{0} centimeter"}
- per{"{0} per centimeter"}
- }
- decimeter{
- dnam{"desimeter"}
- one{"{0} desimeter"}
- other{"{0} desimeter"}
- }
- foot{
- dnam{"fot"}
- one{"{0} fot"}
- other{"{0} fot"}
- per{"{0} per fot"}
- }
- inch{
- dnam{"tommer"}
- one{"{0} tomme"}
- other{"{0} tommer"}
- per{"{0} per tomme"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"lysår"}
- one{"{0} lysår"}
- other{"{0} lysår"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- one{"{0} mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"engelske mil"}
- one{"{0} engelsk mil"}
- other{"{0} engelske mil"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- one{"{0} nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"nautiske mil"}
- one{"{0} nautisk mil"}
- other{"{0} nautiske mil"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"tonn"}
- one{"{0} tonn"}
- other{"{0} tonn"}
- }
- microgram{
- dnam{"mikrogram"}
- one{"{0} mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"milligram"}
- one{"{0} milligram"}
- other{"{0} milligram"}
- }
- ounce{
- dnam{"unser"}
- one{"{0} unse"}
- other{"{0} unser"}
- per{"{0} per unse"}
- }
- ounce-troy{
- dnam{"troy ounce"}
- one{"{0} troy ounce"}
- other{"{0} troy ounce"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0} per pund"}
- }
- ton{
- dnam{"amerikanske tonn"}
- one{"{0} amerikansk tonn"}
- other{"{0} amerikanske tonn"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"hestekrefter"}
- one{"{0} hestekraft"}
- other{"{0} hestekrefter"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"tommer kvikksølv"}
- one{"{0} tomme kvikksølv"}
- other{"{0} tommer kvikksølv"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimeter kvikksølv"}
- one{"{0} millimeter kvikksølv"}
- other{"{0} millimeter kvikksølv"}
- }
- pound-per-square-inch{
- dnam{"pund per kvadrattomme"}
- one{"{0} pund per kvadrattomme"}
- other{"{0} pund per kvadrattomme"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer per time"}
- one{"{0} kilometer per time"}
- other{"{0} kilometer per time"}
- }
- knot{
- dnam{"knop"}
- one{"{0} knop"}
- other{"{0} knop"}
- }
- meter-per-second{
- dnam{"meter per sekund"}
- one{"{0} meter per sekund"}
- other{"{0} meter per sekund"}
- }
- mile-per-hour{
- dnam{"engelske mil per time"}
- one{"{0} engelsk mil per time"}
- other{"{0} engelske mil per time"}
- }
- }
- temperature{
- celsius{
- dnam{"grader celsius"}
- one{"{0} grad celsius"}
- other{"{0} grader celsius"}
- }
- fahrenheit{
- dnam{"grader fahrenheit"}
- one{"{0} grad fahrenheit"}
- other{"{0} grader fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-fot"}
- one{"{0} acre-fot"}
- other{"{0} acre-fot"}
- }
- centiliter{
- dnam{"centiliter"}
- one{"{0} centiliter"}
- other{"{0} centiliter"}
- }
- cubic-centimeter{
- dnam{"kubikkcentimeter"}
- one{"{0} kubikkcentimeter"}
- other{"{0} kubikkcentimeter"}
- per{"{0} per kubikkcentimeter"}
- }
- cubic-foot{
- dnam{"kubikkfot"}
- one{"{0} kubikkfot"}
- other{"{0} kubikkfot"}
- }
- cubic-inch{
- dnam{"kubikktommer"}
- one{"{0} kubikktomme"}
- other{"{0} kubikktommer"}
- }
- cubic-kilometer{
- dnam{"kubikkilometer"}
- one{"{0} kubikkilometer"}
- other{"{0} kubikkilometer"}
- }
- cubic-meter{
- dnam{"kubikkmeter"}
- one{"{0} kubikkmeter"}
- other{"{0} kubikkmeter"}
- per{"{0} per kubikkmeter"}
- }
- cubic-mile{
- dnam{"engelske kubikkmil"}
- one{"{0} engelsk kubikkmil"}
- other{"{0} engelske kubikkmil"}
- }
- cubic-yard{
- dnam{"kubikkyard"}
- one{"{0} kubikkyard"}
- other{"{0} kubikkyard"}
- }
- cup{
- dnam{"kopper"}
- one{"{0} kopp"}
- other{"{0} kopper"}
- }
- cup-metric{
- dnam{"metriske kopper"}
- one{"{0} metrisk kopp"}
- other{"{0} metriske kopper"}
- }
- deciliter{
- dnam{"desiliter"}
- one{"{0} desiliter"}
- other{"{0} desiliter"}
- }
- fluid-ounce{
- dnam{"væskeunser"}
- one{"{0} væskeunse"}
- other{"{0} væskeunser"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0} per gallon"}
- }
- gallon-imperial{
- dnam{"britiske gallon"}
- one{"{0} britisk gallon"}
- other{"{0} britiske gallon"}
- per{"{0} per britisk gallon"}
- }
- hectoliter{
- dnam{"hektoliter"}
- one{"{0} hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metriske pint"}
- one{"{0} metrisk pint"}
- other{"{0} metriske pint"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"spiseskjeer"}
- one{"{0} spiseskje"}
- other{"{0} spiseskjeer"}
- }
- teaspoon{
- dnam{"teskjeer"}
- one{"{0} teskje"}
- other{"{0} teskjeer"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-foot{
- one{"{0}fot²"}
- other{"{0}fot²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- }
- square-mile{
- one{"{0} eng mil²"}
- other{"{0} eng mil²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- }
- coordinate{
- east{"{0}Ø"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- duration{
- century{
- dnam{"årh."}
- one{"{0} årh."}
- other{"{0} årh."}
- }
- day{
- dnam{"døgn"}
- one{"{0}d"}
- other{"{0}d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"time"}
- one{"{0}t"}
- other{"{0}t"}
- per{"{0}/t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0}μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- }
- month{
- dnam{"måned"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"sek"}
- one{"{0}s"}
- other{"{0}s"}
- per{"{0}/s"}
- }
- week{
- dnam{"uke"}
- one{"{0}u"}
- other{"{0}u"}
- per{"{0}/u"}
- }
- year{
- dnam{"år"}
- one{"{0}å"}
- other{"{0}å"}
- per{"{0}/år"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0} fot"}
- other{"{0} fot"}
- }
- inch{
- one{"{0} tomme"}
- other{"{0} tommer"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0} lysår"}
- other{"{0} lysår"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0} eng mil"}
- other{"{0} eng mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0} unse"}
- other{"{0} unser"}
- }
- pound{
- one{"{0} pund"}
- other{"{0} pund"}
- }
- }
- power{
- horsepower{
- one{"{0}hk"}
- other{"{0}hk"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}ʹʹ Hg"}
- other{"{0}ʹʹ Hg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/t"}
- one{"{0}km/t"}
- other{"{0}km/t"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0} eng mil/t"}
- other{"{0} eng mil/t"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0} eng mil³"}
- other{"{0} eng mil³"}
- }
- liter{
- dnam{"l"}
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-kraft"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meter/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bueminutter"}
- one{"{0} bmin"}
- other{"{0} bmin"}
- }
- arc-second{
- dnam{"buesek"}
- one{"{0} bsek"}
- other{"{0} bsek"}
- }
- degree{
- dnam{"grader"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radianer"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"omdr."}
- one{"{0} omdr."}
- other{"{0} omdr."}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratfot"}
- one{"{0} fot²"}
- other{"{0} fot²"}
- }
- square-inch{
- dnam{"tommer²"}
- one{"{0} tommer²"}
- other{"{0} tommer²"}
- per{"{0}/tommer²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"engelske mil²"}
- one{"{0} mile²"}
- other{"{0} mile²"}
- per{"{0}/mile²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/liter"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"liter/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"eng. mil/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mile/brit. gal"}
- one{"{0} mile/brit. gal"}
- other{"{0} mile/brit. gal"}
- }
- }
- coordinate{
- east{"{0} Ø"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} V"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"årh."}
- one{"{0} årh."}
- other{"{0} årh."}
- }
- day{
- dnam{"døgn"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"timer"}
- one{"{0} t"}
- other{"{0} t"}
- per{"{0}/t"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"måneder"}
- one{"{0} md."}
- other{"{0} md."}
- per{"{0}/md."}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek"}
- one{"{0} sek"}
- other{"{0} sek"}
- per{"{0}/s"}
- }
- week{
- dnam{"uker"}
- one{"{0} u"}
- other{"{0} u"}
- per{"{0}/u"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0}/år"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"milliampere"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fot"}
- one{"{0} fot"}
- other{"{0} fot"}
- per{"{0}/fot"}
- }
- inch{
- dnam{"tommer"}
- one{"{0} tomme"}
- other{"{0} tommer"}
- per{"{0}/tomme"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"lysår"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"meter"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mile"}
- one{"{0} mile"}
- other{"{0} mile"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} c"}
- other{"{0} c"}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"tonn"}
- one{"{0} tonn"}
- other{"{0} tonn"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"unser"}
- one{"{0} unse"}
- other{"{0} unser"}
- per{"{0}/unse"}
- }
- ounce-troy{
- dnam{"oz tr"}
- one{"{0} oz tr"}
- other{"{0} oz tr"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0}/pund"}
- }
- ton{
- dnam{"am. tonn"}
- one{"{0} am. tonn"}
- other{"{0} am. tonn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hk"}
- one{"{0} hk"}
- other{"{0} hk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/time"}
- one{"{0} km/t"}
- other{"{0} km/t"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"meter/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"engelske mil/t"}
- one{"{0} mile/t"}
- other{"{0} mile/t"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-fot"}
- one{"{0} ac-fot"}
- other{"{0} ac-fot"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"fot³"}
- one{"{0} fot³"}
- other{"{0} fot³"}
- }
- cubic-inch{
- dnam{"tommer³"}
- one{"{0} tommer³"}
- other{"{0} tommer³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"engelske mil³"}
- one{"{0} mile³"}
- other{"{0} mile³"}
- }
- cubic-yard{
- dnam{"yard³"}
- one{"{0} yard³"}
- other{"{0} yard³"}
- }
- cup{
- dnam{"kopper"}
- one{"{0} k"}
- other{"{0} k"}
- }
- cup-metric{
- dnam{"m. kopper"}
- one{"{0} m. kopp"}
- other{"{0} m. kopper"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"væskeunse"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"brit. gal"}
- one{"{0} brit. gal"}
- other{"{0} brit. gal"}
- per{"{0}/brit. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"ss"}
- one{"{0} ss"}
- other{"{0} ss"}
- }
- teaspoon{
- dnam{"ts"}
- one{"{0} ts"}
- other{"{0} ts"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt
deleted file mode 100644
index fdac28bf658..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-nb_NO{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nd.txt b/Build/source/libs/icu/icu-src/source/data/unit/nd.txt
deleted file mode 100644
index 0d89291604c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nd.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nd{
- Version{"2.1.27.65"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nds.txt b/Build/source/libs/icu/icu-src/source/data/unit/nds.txt
deleted file mode 100644
index e2b66dd0e8b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nds.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nds{
- Version{"2.1.28.71"}
- units{
- duration{
- day{
- other{"{0} Daag"}
- }
- hour{
- other{"{0} Stünnen"}
- }
- minute{
- other{"{0} Minuten"}
- }
- month{
- other{"{0} Maanden"}
- }
- second{
- other{"{0} Sekunnen"}
- }
- week{
- other{"{0} Weken"}
- }
- year{
- other{"{0} Johren"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ne.txt b/Build/source/libs/icu/icu-src/source/data/unit/ne.txt
deleted file mode 100644
index 9402e9e8ecc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ne.txt
+++ /dev/null
@@ -1,1699 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ne{
- Version{"2.1.29.20"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"गुरूत्वाकर्षण शक्ति"}
- one{"{0} गुरूत्वाकर्षण शक्ति"}
- other{"{0} गुरूत्वाकर्षण शक्ति"}
- }
- meter-per-second-squared{
- dnam{"मिटर प्रति वर्ग सेकेन्ड"}
- one{"{0}मिटर प्रति सेकेण्ड वर्ग"}
- other{"{0}मिटर प्रति सेकेण्ड वर्ग"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्क मिनेट"}
- one{"{0}आर्क मिनेट"}
- other{"{0}आर्क मिनेट"}
- }
- arc-second{
- dnam{"आर्क सेकेण्ड"}
- one{"{0}आर्क सेकेण्ड"}
- other{"{0}आर्क सेकेण्ड"}
- }
- degree{
- dnam{"डिग्री"}
- one{"{0} डिग्री"}
- other{"{0} डिग्री"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0}रेडियन"}
- other{"{0}रेडियन"}
- }
- revolution{
- dnam{"परिक्रमा"}
- one{"{0}परिक्रमा"}
- other{"{0}परिक्रमा"}
- }
- }
- area{
- acre{
- dnam{"वर्ग गज"}
- one{"{0}वर्ग गज"}
- other{"{0}वर्ग गज"}
- }
- hectare{
- dnam{"हेक्टर"}
- one{"{0} हेक्टर"}
- other{"{0} हेक्टर"}
- }
- square-centimeter{
- dnam{"वर्ग सेन्टिमिटर"}
- one{"{0}वर्ग सेन्टिमिटर"}
- other{"{0}वर्ग सेन्टिमिटर"}
- per{"{0}प्रति वर्ग सेन्टिमिटर"}
- }
- square-foot{
- dnam{"वर्ग फिट"}
- one{"{0}वर्ग फुट"}
- other{"{0}वर्ग फुट"}
- }
- square-inch{
- dnam{"वर्ग इन्च"}
- one{"{0}वर्ग इन्च"}
- other{"{0}वर्ग इन्च"}
- per{"{0}प्रति वर्ग इन्च"}
- }
- square-kilometer{
- dnam{"वर्ग किलोमिटर"}
- one{"{0}वर्ग किलोमिटर"}
- other{"{0}वर्ग किलोमिटर"}
- per{"{0}प्रति वर्ग किलोमिटर"}
- }
- square-meter{
- dnam{"वर्ग मिटर"}
- one{"{0}वर्ग मिटर"}
- other{"{0}वर्ग मिटर"}
- per{"{0}प्रति वर्ग मिटर"}
- }
- square-mile{
- dnam{"वर्ग माइल"}
- one{"{0}वर्ग माइल"}
- other{"{0}वर्ग माइल"}
- per{"{0}प्रति वर्ग माइल"}
- }
- square-yard{
- dnam{"वर्ग यार्ड"}
- one{"{0}वर्ग यार्ड"}
- other{"{0}वर्ग यार्ड"}
- }
- }
- compound{
- per{"{0}प्रति{1}"}
- }
- concentr{
- karat{
- dnam{"कराट"}
- one{"{0}कराट"}
- other{"{0}कराट"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"लिटर प्रति १०० किलोमिटर"}
- one{"{0}लिटर प्रति १०० किलोमिटर"}
- other{"{0}लिटर प्रति १०० किलोमिटर"}
- }
- liter-per-kilometer{
- dnam{"लिटर प्रति किलोमिटर"}
- one{"{0}लिटर प्रति किलोमिटर"}
- other{"{0}लिटर प्रति किलोमिटर"}
- }
- mile-per-gallon{
- dnam{"माइल प्रति ग्यालोन"}
- one{"{0}माइल प्रति ग्यालोन"}
- other{"{0}माइल प्रति ग्यालोन"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}पूर्व"}
- north{"{0}उत्तर"}
- south{"{0}दक्षिण"}
- west{"{0}पश्चिम"}
- }
- digital{
- bit{
- dnam{"बिट"}
- one{"{0}बिट"}
- other{"{0}बिट"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0}बाइट"}
- other{"{0}बाइट"}
- }
- gigabit{
- dnam{"गिगाबिट"}
- one{"{0}गिगाबिट"}
- other{"{0}गिगाबिट"}
- }
- gigabyte{
- dnam{"गिगाबाइट"}
- one{"{0}गिगाबाइट"}
- other{"{0}गिगाबाइट"}
- }
- kilobit{
- dnam{"किलोबिट"}
- one{"{0}किलोबिट"}
- other{"{0}किलोबिट"}
- }
- kilobyte{
- dnam{"किलोबाइट"}
- one{"{0}किलोबाइट"}
- other{"{0}किलोबाइट"}
- }
- megabit{
- dnam{"मेगाबिट"}
- one{"{0}मेगाबिट"}
- other{"{0}मेगाबिट"}
- }
- megabyte{
- dnam{"मेगाबाइट"}
- one{"{0}मेगाबाइट"}
- other{"{0}मेगाबाइट"}
- }
- terabit{
- dnam{"टेराबिट"}
- one{"{0}टेराबिट"}
- other{"{0}टेराबिट"}
- }
- terabyte{
- dnam{"टेराबाइट"}
- one{"{0}टेराबाइट"}
- other{"{0}टेराबाइट"}
- }
- }
- duration{
- century{
- dnam{"शताब्दी"}
- one{"{0}शताब्दी"}
- other{"{0}शताब्दी"}
- }
- day{
- dnam{"दिन"}
- one{"{0} दिन"}
- other{"{0} दिन"}
- per{"{0}/दिन"}
- }
- hour{
- dnam{"घण्टा"}
- one{"{0} घण्टा"}
- other{"{0} घण्टा"}
- per{"{0}प्रति घण्टा"}
- }
- microsecond{
- dnam{"माइक्रोसेकेण्ड"}
- one{"{0}माइक्रोसेकेण्ड"}
- other{"{0}माइक्रोसेकेण्ड"}
- }
- millisecond{
- dnam{"मिली सेकेण्ड"}
- one{"{0} मिली सेकेण्ड"}
- other{"{0} मिली सेकेण्ड"}
- }
- minute{
- dnam{"मिनेट"}
- one{"{0} मिनेट"}
- other{"{0} मिनेट"}
- per{"{0}प्रति मिनेट"}
- }
- month{
- dnam{"महिना"}
- one{"{0} महिना"}
- other{"{0} महिना"}
- per{"{0}/महिना"}
- }
- nanosecond{
- dnam{"न्यानोसेकेण्ड"}
- one{"{0}न्यानोसेकेण्ड"}
- other{"{0}न्यानोसेकेण्ड"}
- }
- second{
- dnam{"सेकेण्ड"}
- one{"{0} सेकेण्ड"}
- other{"{0} सेकेण्ड"}
- per{"{0}प्रति सेकेण्ड"}
- }
- week{
- dnam{"हप्ता"}
- one{"{0} हप्ता"}
- other{"{0} हप्ता"}
- per{"{0}प्रति हप्ता"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0} वर्ष"}
- other{"{0} वर्ष"}
- per{"{0}प्रति वर्ष"}
- }
- }
- electric{
- ampere{
- dnam{"एम्पियर"}
- one{"{0} एम्पियर"}
- other{"{0}एम्पियर"}
- }
- milliampere{
- dnam{"मिलिएम्पियर"}
- one{"{0} मिलिएम्पियर"}
- other{"{0} मिलिएम्पियर"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"भोल्ट"}
- one{"{0}भोल्ट"}
- other{"{0}भोल्ट"}
- }
- }
- energy{
- calorie{
- dnam{"क्यालोरी"}
- one{"{0}क्यालोरी"}
- other{"{0}क्यालोरी"}
- }
- foodcalorie{
- dnam{"क्यालोरी"}
- one{"{0}क्यालोरी"}
- other{"{0}क्यालोरी"}
- }
- joule{
- dnam{"जुल"}
- one{"{0} जुल"}
- other{"{0}जुल"}
- }
- kilocalorie{
- dnam{"किलोक्यालोरी"}
- one{"{0}किलोक्यालोरी"}
- other{"{0}किलोक्यालोरी"}
- }
- kilojoule{
- dnam{"किलोजुल"}
- one{"{0}किलोजुल"}
- other{"{0}किलोजुल"}
- }
- kilowatt-hour{
- dnam{"किलोवाट-घण्टा"}
- one{"{0}किलोवाट-घण्टा"}
- other{"{0}किलोवाट-घण्टा"}
- }
- }
- frequency{
- gigahertz{
- dnam{"गिगाहर्ज"}
- one{"{0}गिगाहर्ज"}
- other{"{0}गिगाहर्ज"}
- }
- hertz{
- dnam{"हर्ज"}
- one{"{0} हर्ज"}
- other{"{0} हर्ज"}
- }
- kilohertz{
- dnam{"किलोहर्ज"}
- one{"{0}किलोहर्ज"}
- other{"{0}किलोहर्ज"}
- }
- megahertz{
- dnam{"मेगाहर्ज"}
- one{"{0} मेगाहर्ज"}
- other{"{0} मेगाहर्ज"}
- }
- }
- length{
- astronomical-unit{
- dnam{"खगोल एकाइ"}
- one{"{0}खगोल एकाइ"}
- other{"{0}खगोल एकाइ"}
- }
- centimeter{
- dnam{"सेन्टिमिटर"}
- one{"{0} सेन्टिमिटर"}
- other{"{0} सेन्टिमिटर"}
- per{"{0}प्रति सेन्टिमिटर"}
- }
- decimeter{
- dnam{"डेसिमिटर"}
- one{"{0}डेसिमिटर"}
- other{"{0}डेसिमिटर"}
- }
- foot{
- dnam{"फुट"}
- one{"{0} फुट"}
- other{"{0} फुट"}
- per{"{0} प्रति फुट"}
- }
- inch{
- dnam{"इन्च"}
- one{"{0}इन्च"}
- other{"{0}इन्च"}
- per{"{0} प्रति इन्च"}
- }
- kilometer{
- dnam{"किलोमिटर"}
- one{"{0} किलोमिटर"}
- other{"{0}किलोमिटर"}
- per{"{0}प्रति किलोमिटर"}
- }
- light-year{
- dnam{"प्रकाश वर्ष"}
- one{"{0} प्रकाश वर्ष"}
- other{"{0} प्रकाश वर्ष"}
- }
- meter{
- dnam{"मिटर"}
- one{"{0} मिटर"}
- other{"{0} मिटर"}
- per{"{0}प्रति मिटर"}
- }
- micrometer{
- dnam{"माइक्रोमिटर"}
- one{"{0}माइक्रोमिटर"}
- other{"{0}माइक्रोमिटर"}
- }
- mile{
- dnam{"माइल"}
- one{"माइल"}
- other{"{0} माइल"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} miles-scandinavian"}
- other{"{0} miles-scandinavian"}
- }
- millimeter{
- dnam{"मिलिमिटर"}
- one{"{0} मिलिमिटर"}
- other{"{0} मिलिमिटर"}
- }
- nanometer{
- dnam{"न्यानोमिटर"}
- one{"{0}न्यानोमिटर"}
- other{"{0}न्यानोमिटर"}
- }
- nautical-mile{
- dnam{"नउटिकल माइल"}
- one{"{0}नउटिकल माइल"}
- other{"{0}नउटिकल माइल"}
- }
- parsec{
- dnam{"पारसेकेण्ड"}
- one{"{0}पारसेकेण्ड"}
- other{"{0}पारसेकेण्ड"}
- }
- picometer{
- dnam{"पिकोमिटर"}
- one{"{0} पिकोमिटर"}
- other{"{0} पिकोमिटर"}
- }
- yard{
- dnam{"गज"}
- one{"{0} गज"}
- other{"{0} गज"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0}लक्स"}
- other{"{0}लक्स"}
- }
- }
- mass{
- carat{
- dnam{"कराट"}
- one{"{0}कराट"}
- other{"{0}कराट"}
- }
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्राम"}
- other{"{0} ग्राम"}
- per{"{0}प्रति ग्राम"}
- }
- kilogram{
- dnam{"किलोग्राम"}
- one{"{0} किलोग्राम"}
- other{"{0} किलोग्राम"}
- per{"{0} प्रति किलोग्राम"}
- }
- metric-ton{
- dnam{"मेट्रिक टन"}
- one{"{0}मेट्रिक टन"}
- other{"{0}मेट्रिक टन"}
- }
- microgram{
- dnam{"माइक्रोग्राम"}
- one{"{0}माइक्रोग्राम"}
- other{"{0}माइक्रोग्राम"}
- }
- milligram{
- dnam{"मिलिग्राम"}
- one{"{0}मिलिग्राम"}
- other{"{0}मिलिग्राम"}
- }
- ounce{
- dnam{"आउन्स"}
- one{"{0} आउन्स"}
- other{"{0} आउन्स"}
- per{"{0}प्रति आउन्स"}
- }
- ounce-troy{
- dnam{"ट्रोय आउन्स"}
- one{"{0} ट्रोय आउन्स"}
- other{"{0}ट्रोय आउन्स"}
- }
- pound{
- dnam{"पाउन्ड"}
- one{"{0}पाउन्ड"}
- other{"{0}पाउन्ड"}
- per{"{0}प्रति पाउन्ड"}
- }
- ton{
- dnam{"टन"}
- one{"{0}टन"}
- other{"{0} टन"}
- }
- }
- power{
- gigawatt{
- dnam{"गिगावाट"}
- one{"{0}गिगावाट"}
- other{"{0}गिगावाट"}
- }
- horsepower{
- dnam{"हर्सपावर"}
- one{"{0} हर्सपावर"}
- other{"{0} हर्सपावर"}
- }
- kilowatt{
- dnam{"किलोवाट"}
- one{"{0} किलोवाट"}
- other{"{0} किलोवाट"}
- }
- megawatt{
- dnam{"मेगावाट"}
- one{"{0}मेगावाट"}
- other{"{0}मेगावाट"}
- }
- milliwatt{
- dnam{"मिलिवाट"}
- one{"{0}मिलिवाट"}
- other{"{0}मिलिवाट"}
- }
- watt{
- dnam{"वाट"}
- one{"{0} वाट"}
- other{"{0} वाट"}
- }
- }
- pressure{
- hectopascal{
- dnam{"हेक्टो पास्कल"}
- one{"{0} हेक्टो पास्कल"}
- other{"{0} हेक्टो पास्कल"}
- }
- inch-hg{
- dnam{"इन्च पारो"}
- one{"{0} इन्च पारो"}
- other{"{0} इन्च पारो"}
- }
- millibar{
- dnam{"मिलिबार"}
- one{"{0} मिलिबार"}
- other{"{0} मिलिबार"}
- }
- millimeter-of-mercury{
- dnam{"मिलिमिटर पारो"}
- one{"{0} मिलिमिटर पारो"}
- other{"{0} मिलिमिटर पारो"}
- }
- pound-per-square-inch{
- dnam{"पाउन्ड प्रति वर्ग इन्च"}
- one{"{0} पाउन्ड प्रति वर्ग इन्च"}
- other{"{0}पाउन्ड प्रति वर्ग इन्च"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किलोमिटर प्रति घण्टा"}
- one{"{0} किलोमिटर प्रति घण्टा"}
- other{"{0} किलोमिटर प्रति घण्टा"}
- }
- knot{
- dnam{"नट"}
- one{"{0}नट"}
- other{"{0}नट्स"}
- }
- meter-per-second{
- dnam{"मिटर प्रति सेकेण्ड"}
- one{"{0} मिटर प्रति सेकेण्ड"}
- other{"{0} मिटर प्रति सेकेण्ड"}
- }
- mile-per-hour{
- dnam{"माइल प्रति घण्टा"}
- one{"माइल प्रति घण्टा"}
- other{"{0} माइल प्रति घण्टा"}
- }
- }
- temperature{
- celsius{
- dnam{"डिग्री सेल्सियस्"}
- one{"{0} डिग्री सेल्सियस्"}
- other{"{0} डिग्री सेल्सियस्"}
- }
- fahrenheit{
- dnam{"डिग्री फरेनहाइट"}
- one{"{0}डिग्री फरेनहाइट"}
- other{"{0}डिग्री फरेनहाइट"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"केल्भिन"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"वर्ग गज-फिट"}
- one{"{0}वर्ग गज-फिट"}
- other{"{0}वर्ग गज-फिट"}
- }
- centiliter{
- dnam{"सेन्टिलिटर"}
- one{"{0}सेन्टिलिटर"}
- other{"{0}सेन्टिलिटर"}
- }
- cubic-centimeter{
- dnam{"घन सेन्टिमिटर"}
- one{"{0}घन सेन्टिमिटर"}
- other{"{0}घन सेन्टिमिटर"}
- per{"{0}प्रति घन सेन्टिमिटर"}
- }
- cubic-foot{
- dnam{"घन फिट"}
- one{"{0}घन फिट"}
- other{"{0}घन फिट"}
- }
- cubic-inch{
- dnam{"घन इन्च"}
- one{"{0}घन इन्च"}
- other{"{0}घन इन्च"}
- }
- cubic-kilometer{
- dnam{"घन किलोमिटर"}
- one{"{0} घन किलोमिटर"}
- other{"{0} घन किलोमिटर"}
- }
- cubic-meter{
- dnam{"घन मिटर"}
- one{"{0}घन मिटर"}
- other{"{0}घन मिटर"}
- per{"{0}प्रति घन मिटर"}
- }
- cubic-mile{
- dnam{"घन माइल"}
- one{"{0} घन माइल"}
- other{"{0} घन माइल"}
- }
- cubic-yard{
- dnam{"घन यार्ड"}
- one{"{0}घन यार्ड"}
- other{"{0}घन यार्ड"}
- }
- cup{
- dnam{"कप्स"}
- one{"{0}कप"}
- other{"{0}कप्स"}
- }
- cup-metric{
- dnam{"मेट्रिक कप्स"}
- one{"{0}मेट्रिक कप"}
- other{"{0}मेट्रिक कप्स"}
- }
- deciliter{
- dnam{"डेसिलिटर"}
- one{"{0}डेसिलिटर"}
- other{"{0}डेसिलिटर"}
- }
- fluid-ounce{
- dnam{"तरल आउन्स"}
- one{"{0} तरल आउन्स"}
- other{"{0}तरल आउन्स"}
- }
- gallon{
- dnam{"ग्यालोन"}
- one{"{0}ग्यालोन"}
- other{"{0}ग्यालोन"}
- per{"{0}प्रति ग्यालोन"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"हेक्टोलिटर"}
- one{"{0}हेक्टोलिटर"}
- other{"{0}हेक्टोलिटर"}
- }
- liter{
- dnam{"लिटर"}
- one{"{0} लिटर"}
- other{"{0} लिटर"}
- per{"{0}प्रति लिटर"}
- }
- megaliter{
- dnam{"मेगालिटर"}
- one{"{0}मेगालिटर"}
- other{"{0}मेगालिटर"}
- }
- milliliter{
- dnam{"मिलिलिटर"}
- one{"{0}मिलिलिटर"}
- other{"{0}मिलिलिटर"}
- }
- pint{
- dnam{"पिन्ट"}
- one{"{0}पिन्ट"}
- other{"{0}पिन्ट"}
- }
- pint-metric{
- dnam{"मेट्रिक पिन्ट्स"}
- one{"{0}मेट्रिक पिन्ट"}
- other{"{0}मेट्रिक पिन्ट्स"}
- }
- quart{
- dnam{"क्वार्ट्स"}
- one{"{0}क्वार्ट"}
- other{"{0}क्वार्ट्स"}
- }
- tablespoon{
- dnam{"टेबल चम्चा"}
- one{"{0} टेबल चम्चा"}
- other{"{0} टेबल चम्चा"}
- }
- teaspoon{
- dnam{"चिया चम्चा"}
- one{"{0}चिया चम्चा"}
- other{"{0}चिया चम्चा"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} g"}
- other{"{0} g"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} एकर"}
- other{"{0} एकर"}
- }
- hectare{
- one{"{0} हे."}
- other{"{0} हे."}
- }
- square-foot{
- one{"{0} ब.फु."}
- other{"{0} ब.फु."}
- }
- square-kilometer{
- one{"{0} ब.कि.मि."}
- other{"{0} ब.कि.मि."}
- }
- square-meter{
- one{"{0} ब.मि."}
- other{"{0} ब.मि."}
- }
- square-mile{
- one{"{0} बर्ग माईल"}
- other{"{0} बर्ग माईल"}
- }
- }
- compound{
- per{"{0}प्रति {1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"लि./१००कि.मि."}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}पूर्व"}
- north{"{0}उत्तर"}
- south{"{0}दक्षिण"}
- west{"{0}पश्चिम"}
- }
- duration{
- day{
- dnam{"दिन"}
- one{"{0} दिन"}
- other{"{0} दिन"}
- }
- hour{
- dnam{"घण्टा"}
- one{"{0} घण्टा"}
- other{"{0} घण्टा"}
- }
- millisecond{
- dnam{"मिली सेकेण्ड"}
- one{"{0}मि.से."}
- other{"{0}मि.से."}
- }
- minute{
- dnam{"मिनेट"}
- one{"{0} मिनेट"}
- other{"{0} मिनेट"}
- }
- month{
- dnam{"महिना"}
- one{"{0} महिना"}
- other{"{0} महिना"}
- }
- second{
- dnam{"सेकेण्ड"}
- one{"{0} सेकेण्ड"}
- other{"{0} सेकेण्ड"}
- }
- week{
- dnam{"हप्ता"}
- one{"{0} हप्ता"}
- other{"{0} हप्ता"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0} वर्ष"}
- other{"{0} वर्ष"}
- }
- }
- length{
- centimeter{
- dnam{"से.मि."}
- one{"{0}से.मि."}
- other{"{0}से.मि."}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"कि.मि."}
- one{"{0}कि.मि."}
- other{"{0}कि.मि."}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"मिटर"}
- one{"{0} मि."}
- other{"{0} मि."}
- }
- mile{
- one{"{0} माईल"}
- other{"{0} माईल"}
- }
- millimeter{
- dnam{"मि.मि."}
- one{"{0}मि.मि."}
- other{"{0}मि.मि."}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} गज"}
- other{"{0} गज"}
- }
- }
- mass{
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्राम"}
- other{"{0} ग्राम"}
- }
- kilogram{
- dnam{"किलो"}
- one{"{0} किलो"}
- other{"{0} किलो"}
- }
- ounce{
- one{"{0} आऊन्स"}
- other{"{0} आऊन्स"}
- }
- pound{
- one{"{0} पाउण्ड"}
- other{"{0} पाउण्ड"}
- }
- }
- power{
- horsepower{
- dnam{"हर्सपावर"}
- one{"{0} हर्सपावर"}
- other{"{0} हर्सपावर"}
- }
- kilowatt{
- dnam{"किलोवाट"}
- one{"{0} किलोवाट"}
- other{"{0} किलोवाट"}
- }
- watt{
- one{"{0} वाट"}
- other{"{0} वाट"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} ईञ्‍च पारो"}
- other{"{0} ईञ्‍च पारो"}
- }
- millibar{
- one{"{0} मिलीबार"}
- other{"{0} मिलीबार"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किलोमिटर प्रति घण्टा"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°से"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°फ"}
- other{"{0}°फ"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} घन माईल"}
- other{"{0} घन माईल"}
- }
- liter{
- dnam{"लिटर"}
- one{"{0} लि."}
- other{"{0} लि."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"गुरूत्वाकर्षण शक्ति"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"आर्क मिनेट"}
- one{"{0}आर्क मिनेट"}
- other{"{0}आर्क मिनेट"}
- }
- arc-second{
- dnam{"आर्क सेकेण्ड"}
- one{"{0}आर्क सेकेण्ड"}
- other{"{0}आर्क सेकेण्ड"}
- }
- degree{
- dnam{"डिग्री"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"रेडियन"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"परिक्रमा"}
- one{"{0}परिक्रमा"}
- other{"{0}परिक्रमा"}
- }
- }
- area{
- acre{
- dnam{"वर्ग गज"}
- one{"{0}वर्ग गज"}
- other{"{0}वर्ग गज"}
- }
- hectare{
- dnam{"हेक्टर"}
- one{"{0} हे."}
- other{"{0} हे."}
- }
- square-centimeter{
- dnam{"वर्ग सेन्टिमिटर"}
- one{"{0} वर्ग सेन्टिमिटर"}
- other{"{0}वर्ग सेन्टिमिटर"}
- per{"{0}वर्ग सेन्टिमिटर"}
- }
- square-foot{
- dnam{"वर्ग फुट"}
- one{"{0}वर्ग फुट"}
- other{"{0}वर्ग फुट"}
- }
- square-inch{
- dnam{"वर्ग इन्च"}
- one{"{0}वर्ग इन्च"}
- other{"{0}वर्ग इन्च"}
- per{"{0}प्रति वर्ग इन्च"}
- }
- square-kilometer{
- dnam{"वर्ग किलोमिटर"}
- one{"{0}वर्ग किलोमिटर"}
- other{"{0}वर्ग किलोमिटर"}
- per{"{0}वर्ग किलोमिटर"}
- }
- square-meter{
- dnam{"वर्ग मिटर"}
- one{"{0}वर्ग मिटर"}
- other{"{0}वर्ग मिटर"}
- per{"{0} प्रति वर्ग मिटर"}
- }
- square-mile{
- dnam{"वर्ग माइल"}
- one{"{0} वर्ग माइल"}
- other{"{0}वर्ग माइल"}
- per{"{0}प्रति वर्ग माइल"}
- }
- square-yard{
- dnam{"वर्ग यार्ड"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}प्रति {1}"}
- }
- concentr{
- karat{
- dnam{"कराट"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"लि./१००कि.मि."}
- one{"{0}लि./१००कि.मि."}
- other{"{0}लि./१००कि.मि."}
- }
- liter-per-kilometer{
- dnam{"लिटर/किलोमिटर"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"माइल प्रति ग्यालोन"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}पूर्व"}
- north{"{0}उत्तर"}
- south{"{0}दक्षिण"}
- west{"{0}पश्चिम"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"बाइट"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"शताब्दी"}
- one{"{0}शताब्दी"}
- other{"{0}शताब्दी"}
- }
- day{
- dnam{"दिन"}
- one{"{0} दिन"}
- other{"{0} दिन"}
- per{"{0}/दिन"}
- }
- hour{
- dnam{"घण्टा"}
- one{"{0} घण्टा"}
- other{"{0} घण्टा"}
- per{"{0}प्रति घण्टा"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"मिली सेकेण्ड"}
- one{"{0} मिली से."}
- other{"{0} मिली से."}
- }
- minute{
- dnam{"मिनेट"}
- one{"{0} मिनेट"}
- other{"{0} मिनेट"}
- per{"{0}प्रति मिनेट"}
- }
- month{
- dnam{"महिना"}
- one{"{0} महिना"}
- other{"{0} महिना"}
- per{"{0}/महिना"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"सेकेण्ड"}
- one{"{0} सेकेण्ड"}
- other{"{0} सेकेण्ड"}
- per{"{0}प्रति सेकेण्ड"}
- }
- week{
- dnam{"हप्ता"}
- one{"{0} हप्ता"}
- other{"{0} हप्ता"}
- per{"{0}/हप्ता"}
- }
- year{
- dnam{"वर्ष"}
- one{"{0} वर्ष"}
- other{"{0} वर्ष"}
- per{"{0}/वर्ष"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"भोल्ट"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"क्याल"}
- one{"{0}क्याल"}
- other{"{0} क्याल"}
- }
- joule{
- dnam{"जुल"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"किलोजुल"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"किलोवाट-घण्टा"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"से.मि."}
- one{"{0}से.मि."}
- other{"{0}से.मि."}
- per{"{0}प्रति से.मि."}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"फिट"}
- one{"{0}फिट"}
- other{"{0}फिट"}
- per{"{0}प्रति फिट"}
- }
- inch{
- dnam{"इन्च"}
- one{"इन्च"}
- other{"{0}इन्च"}
- per{"{0}प्रति इन्च"}
- }
- kilometer{
- dnam{"कि.मि."}
- one{"{0}कि.मि."}
- other{"{0}कि.मि."}
- per{"{0} प्रति कि.मि."}
- }
- light-year{
- dnam{"प्रकाश वर्ष"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"मिटर"}
- one{"{0} मि."}
- other{"{0} मि."}
- per{"{0} प्रति मिटर"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"माइल"}
- one{"{0} माइल"}
- other{"{0} माइल"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"मि.मि."}
- one{"मि.मि."}
- other{"{0}मि.मि."}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"पारसेकेण्ड"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"पिकोमिटर"}
- one{"{0}पिकोमिटर"}
- other{"{0}पिकोमिटर"}
- }
- yard{
- dnam{"गज"}
- one{"{0} गज"}
- other{"{0} गज"}
- }
- }
- light{
- lux{
- dnam{"लक्स"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"कराट"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"ग्राम"}
- one{"{0} ग्राम"}
- other{"{0} ग्राम"}
- per{"{0}प्रति ग्राम"}
- }
- kilogram{
- dnam{"किलोग्राम"}
- one{"{0} किलो"}
- other{"{0} किलो"}
- per{"{0}प्रति किलो"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"मिलिग्राम"}
- one{"{0}मिलिग्राम"}
- other{"{0}मिलिग्राम"}
- }
- ounce{
- dnam{"आउन्स"}
- one{"{0} आउन्स"}
- other{"{0} आउन्स"}
- per{"{0}प्रति आउन्स"}
- }
- ounce-troy{
- dnam{"ओज ट्रोय"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"पाउन्ड"}
- one{"{0}पाउन्ड"}
- other{"{0}पाउन्ड"}
- per{"{0}प्रति पाउन्ड"}
- }
- ton{
- dnam{"टन"}
- one{"{0}टन"}
- other{"{0}टन"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"हर्सपावर"}
- one{"{0} हर्सपावर"}
- other{"{0} हर्सपावर"}
- }
- kilowatt{
- dnam{"किलोवाट"}
- one{"{0} किलोवाट"}
- other{"{0} किलोवाट"}
- }
- megawatt{
- dnam{"मेगावाट"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"मिलिवाट"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"वाट"}
- one{"{0} वाट"}
- other{"{0} वाट"}
- }
- }
- pressure{
- hectopascal{
- dnam{"हेक्टो पास्कल"}
- one{"{0}hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"इन्च पारो"}
- one{"{0} इन्च पारो"}
- other{"{0} इन्च पारो"}
- }
- millibar{
- dnam{"मिलिबार"}
- one{"{0} मिलिबार"}
- other{"{0} मिलिबार"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"किलोमिटर प्रति घण्टा"}
- one{"{0} kph"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"मिटर प्रति सेकेण्ड"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"माइल प्रति घण्टा"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"डिग्री सेल्सियस्"}
- one{"{0}°से"}
- other{"{0}°से"}
- }
- fahrenheit{
- dnam{"डिग्री फरेनहाइट"}
- one{"{0}°फ"}
- other{"{0}°फ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"वर्ग गज फिट"}
- one{"{0}वर्ग गज फिट"}
- other{"{0}वर्ग गज फिट"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"घन से.मि."}
- one{"{0}घन से.मि."}
- other{"{0}घन से.मि."}
- per{"{0}प्रति घन से.मि."}
- }
- cubic-foot{
- dnam{"घन फिट"}
- one{"{0}घन फिट"}
- other{"{0}घन फिट"}
- }
- cubic-inch{
- dnam{"घन इन्च"}
- one{"{0}घन इन्च"}
- other{"{0}घन इन्च"}
- }
- cubic-kilometer{
- dnam{"घन किलोमिटर"}
- one{"{0}घन कि.मि."}
- other{"{0}घन कि.मि."}
- }
- cubic-meter{
- dnam{"घन मिटर"}
- one{"{0}घन मि."}
- other{"{0}घन मि."}
- per{"{0}प्रति घन मि."}
- }
- cubic-mile{
- dnam{"घन माइल"}
- one{"{0} घन माइल"}
- other{"{0} घन माइल"}
- }
- cubic-yard{
- dnam{"घन यार्ड"}
- one{"{0}घन यार्ड"}
- other{"{0}घन यार्ड"}
- }
- cup{
- dnam{"कप्स"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0}mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"ग्यालोन"}
- one{"{0}ग्यालोन"}
- other{"{0}ग्यालोन"}
- per{"{0}प्रति ग्यालोन"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"लिटर"}
- one{"{0} लि."}
- other{"{0} लि."}
- per{"{0} प्रति लिटर"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"पिन्ट"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"क्वार्ट्स"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nl.txt b/Build/source/libs/icu/icu-src/source/data/unit/nl.txt
deleted file mode 100644
index 446442e81eb..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nl.txt
+++ /dev/null
@@ -1,2063 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nl{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G-krachten"}
- one{"{0} G-kracht"}
- other{"{0} G-krachten"}
- }
- meter-per-second-squared{
- dnam{"meter per seconde kwadraat"}
- one{"{0} meter per seconde kwadraat"}
- other{"{0} meter per seconde kwadraat"}
- }
- }
- angle{
- arc-minute{
- dnam{"boogminuten"}
- one{"{0} boogminuut"}
- other{"{0} boogminuten"}
- }
- arc-second{
- dnam{"boogseconden"}
- one{"{0} boogseconde"}
- other{"{0} boogseconden"}
- }
- degree{
- dnam{"booggraden"}
- one{"{0} booggraad"}
- other{"{0} booggraden"}
- }
- radian{
- dnam{"radiaal"}
- one{"{0} radiaal"}
- other{"{0} radialen"}
- }
- revolution{
- dnam{"toeren"}
- one{"{0} toer"}
- other{"{0} toeren"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectare"}
- one{"{0} hectare"}
- other{"{0} hectare"}
- }
- square-centimeter{
- dnam{"vierkante centimeter"}
- one{"{0} vierkante centimeter"}
- other{"{0} vierkante centimeter"}
- per{"{0} per vierkante centimeter"}
- }
- square-foot{
- dnam{"vierkante voet"}
- one{"{0} vierkante voet"}
- other{"{0} vierkante voet"}
- }
- square-inch{
- dnam{"vierkante inch"}
- one{"{0} vierkante inch"}
- other{"{0} vierkante inch"}
- per{"{0} per vierkante inch"}
- }
- square-kilometer{
- dnam{"vierkante kilometer"}
- one{"{0} vierkante kilometer"}
- other{"{0} vierkante kilometer"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"vierkante meter"}
- one{"{0} vierkante meter"}
- other{"{0} vierkante meter"}
- per{"{0} per vierkante meter"}
- }
- square-mile{
- dnam{"vierkante mijl"}
- one{"{0} vierkante mijl"}
- other{"{0} vierkante mijl"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"vierkante yard"}
- one{"{0} vierkante yard"}
- other{"{0} vierkante yard"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karaat"}
- one{"{0} karaat"}
- other{"{0} karaat"}
- }
- milligram-per-deciliter{
- dnam{"milligram per deciliter"}
- one{"{0} milligram per deciliter"}
- other{"{0} milligram per deciliter"}
- }
- millimole-per-liter{
- dnam{"millimol per liter"}
- one{"{0} millimol per liter"}
- other{"{0} millimol per liter"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter per 100 kilometer"}
- one{"{0} liter per 100 kilometer"}
- other{"{0} liter per 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter per kilometer"}
- one{"{0} liter per kilometer"}
- other{"{0} liter per kilometer"}
- }
- mile-per-gallon{
- dnam{"mijl per gallon"}
- one{"{0} mijl per gallon"}
- other{"{0} mijl per gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"mijl per imp. gallon"}
- one{"{0} mijl per imp. gallon"}
- other{"{0} mijl per imp. gallon"}
- }
- }
- coordinate{
- east{"{0} oosterlengte"}
- north{"{0} noorderbreedte"}
- south{"{0} zuiderbreedte"}
- west{"{0} westerlengte"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"eeuwen"}
- one{"{0} eeuw"}
- other{"{0} eeuwen"}
- }
- day{
- dnam{"dagen"}
- one{"{0} dag"}
- other{"{0} dagen"}
- per{"{0} per dag"}
- }
- hour{
- dnam{"uur"}
- one{"{0} uur"}
- other{"{0} uur"}
- per{"{0} per uur"}
- }
- microsecond{
- dnam{"microseconden"}
- one{"{0} microseconde"}
- other{"{0} microseconden"}
- }
- millisecond{
- dnam{"milliseconden"}
- one{"{0} milliseconde"}
- other{"{0} milliseconden"}
- }
- minute{
- dnam{"minuten"}
- one{"{0} minuut"}
- other{"{0} minuten"}
- per{"{0} per minuut"}
- }
- month{
- dnam{"maanden"}
- one{"{0} maand"}
- other{"{0} maanden"}
- per{"{0} per maand"}
- }
- nanosecond{
- dnam{"nanoseconden"}
- one{"{0} nanoseconde"}
- other{"{0} nanoseconden"}
- }
- second{
- dnam{"seconden"}
- one{"{0} seconde"}
- other{"{0} seconden"}
- per{"{0} per seconde"}
- }
- week{
- dnam{"weken"}
- one{"{0} week"}
- other{"{0} weken"}
- per{"{0} per week"}
- }
- year{
- dnam{"jaar"}
- one{"{0} jaar"}
- other{"{0} jaar"}
- per{"{0} per jaar"}
- }
- }
- electric{
- ampere{
- dnam{"ampère"}
- one{"{0} ampère"}
- other{"{0} ampère"}
- }
- milliampere{
- dnam{"milliampère"}
- one{"{0} milliampère"}
- other{"{0} milliampère"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"calorie"}
- one{"{0} calorie"}
- other{"{0} calorieën"}
- }
- foodcalorie{
- dnam{"kilocalorie"}
- one{"{0} kilocalorie"}
- other{"{0} kilocalorieën"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"kilocalorie"}
- one{"{0} kilocalorie"}
- other{"{0} kilocalorieën"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoules"}
- }
- kilowatt-hour{
- dnam{"kilowattuur"}
- one{"{0} kilowattuur"}
- other{"{0} kilowattuur"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomische eenheid"}
- one{"{0} astronomische eenheid"}
- other{"{0} astronomische eenheden"}
- }
- centimeter{
- dnam{"centimeter"}
- one{"{0} centimeter"}
- other{"{0} centimeter"}
- per{"{0} per centimeter"}
- }
- decimeter{
- dnam{"decimeter"}
- one{"{0} decimeter"}
- other{"{0} decimeter"}
- }
- fathom{
- dnam{"vadem"}
- one{"{0} vadem"}
- other{"{0} vadems"}
- }
- foot{
- dnam{"voet"}
- one{"{0} voet"}
- other{"{0} voet"}
- per{"{0} per voet"}
- }
- furlong{
- dnam{"furlong"}
- one{"{0} furlong"}
- other{"{0} furlong"}
- }
- inch{
- dnam{"inches"}
- one{"{0} inch"}
- other{"{0} inches"}
- per{"{0} per inch"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"lichtjaar"}
- one{"{0} lichtjaar"}
- other{"{0} lichtjaar"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"micrometer"}
- one{"{0} micrometer"}
- other{"{0} micrometer"}
- }
- mile{
- dnam{"mijl"}
- one{"{0} mijl"}
- other{"{0} mijl"}
- }
- mile-scandinavian{
- dnam{"Scandinavische mijl"}
- one{"{0} Scandinavische mijl"}
- other{"{0} Scandinavische mijl"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- one{"{0} nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"zeemijl"}
- one{"{0} zeemijl"}
- other{"{0} zeemijlen"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picometer"}
- one{"{0} picometer"}
- other{"{0} picometer"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yard"}
- other{"{0} yards"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karaat"}
- one{"{0} karaat"}
- other{"{0} karaat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"tonne"}
- one{"{0} tonne"}
- other{"{0} tonnes"}
- }
- microgram{
- dnam{"microgram"}
- one{"{0} microgram"}
- other{"{0} microgram"}
- }
- milligram{
- dnam{"milligram"}
- one{"{0} milligram"}
- other{"{0} milligram"}
- }
- ounce{
- dnam{"ounce"}
- one{"{0} ounce"}
- other{"{0} ounce"}
- per{"{0} per ounce"}
- }
- ounce-troy{
- dnam{"troy ounce"}
- one{"{0} troy ounce"}
- other{"{0} troy ounce"}
- }
- pound{
- dnam{"pound"}
- one{"{0} pound"}
- other{"{0} pound"}
- per{"{0} per pound"}
- }
- stone{
- dnam{"stone"}
- one{"{0} stone"}
- other{"{0} stone"}
- }
- ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"paardenkrachten"}
- one{"{0} paardenkracht"}
- other{"{0} paardenkrachten"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascal"}
- one{"{0} hectopascal"}
- other{"{0} hectopascal"}
- }
- inch-hg{
- dnam{"inch-kwikdruk"}
- one{"{0} inch-kwikdruk"}
- other{"{0} inch-kwikdruk"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimeter-kwikdruk"}
- one{"{0} millimeter-kwikdruk"}
- other{"{0} millimeter-kwikdruk"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer per uur"}
- one{"{0} kilometer per uur"}
- other{"{0} kilometer per uur"}
- }
- knot{
- dnam{"knoop"}
- one{"{0} knoop"}
- other{"{0} knopen"}
- }
- meter-per-second{
- dnam{"meter per seconde"}
- one{"{0} meter per seconde"}
- other{"{0} meter per seconde"}
- }
- mile-per-hour{
- dnam{"mijl per uur"}
- one{"{0} mijl per uur"}
- other{"{0} mijl per uur"}
- }
- }
- temperature{
- celsius{
- dnam{"graden Celsius"}
- one{"{0} graad Celsius"}
- other{"{0} graden Celsius"}
- }
- fahrenheit{
- dnam{"graden Fahrenheit"}
- one{"{0} graad Fahrenheit"}
- other{"{0} graden Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-feet"}
- one{"{0} acre-foot"}
- other{"{0} acre-feet"}
- }
- bushel{
- dnam{"bushel"}
- one{"{0} bushel"}
- other{"{0} bushels"}
- }
- centiliter{
- dnam{"centiliter"}
- one{"{0} centiliter"}
- other{"{0} centiliter"}
- }
- cubic-centimeter{
- dnam{"kubieke centimeter"}
- one{"{0} kubieke centimeter"}
- other{"{0} kubieke centimeter"}
- per{"{0} per kubieke centimeter"}
- }
- cubic-foot{
- dnam{"kubieke voet"}
- one{"{0} kubieke voet"}
- other{"{0} kubieke voet"}
- }
- cubic-inch{
- dnam{"kubieke inch"}
- one{"{0} kubieke inch"}
- other{"{0} kubieke inch"}
- }
- cubic-kilometer{
- dnam{"kubieke kilometer"}
- one{"{0} kubieke kilometer"}
- other{"{0} kubieke kilometer"}
- }
- cubic-meter{
- dnam{"kubieke meter"}
- one{"{0} kubieke meter"}
- other{"{0} kubieke meter"}
- per{"{0} per kubieke meter"}
- }
- cubic-mile{
- dnam{"kubieke mijl"}
- one{"{0} kubieke mijl"}
- other{"{0} kubieke mijl"}
- }
- cubic-yard{
- dnam{"kubieke yard"}
- one{"{0} kubieke yard"}
- other{"{0} kubieke yard"}
- }
- cup{
- dnam{"cup"}
- one{"{0} cup"}
- other{"{0} cup"}
- }
- cup-metric{
- dnam{"metrische cup"}
- one{"{0} metrische cup"}
- other{"{0} metrische cup"}
- }
- deciliter{
- dnam{"deciliter"}
- one{"{0} deciliter"}
- other{"{0} deciliter"}
- }
- fluid-ounce{
- dnam{"fluid ounce"}
- one{"{0} fluid ounce"}
- other{"{0} fluid ounce"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0} per gallon"}
- }
- gallon-imperial{
- dnam{"imp. gallon"}
- one{"{0} imp. gallon"}
- other{"{0} imp. gallon"}
- per{"{0} per imp. gallon"}
- }
- hectoliter{
- dnam{"hectoliter"}
- one{"{0} hectoliter"}
- other{"{0} hectoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metrische pint"}
- one{"{0} metrische pint"}
- other{"{0} metrische pint"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"eetlepel"}
- one{"{0} eetlepel"}
- other{"{0} eetlepels"}
- }
- teaspoon{
- dnam{"theelepel"}
- one{"{0} theelepel"}
- other{"{0} theelepels"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"tr"}
- one{"{0} t"}
- other{"{0} t"}
- }
- }
- area{
- acre{
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0} OL"}
- north{"{0} NB"}
- south{"{0} ZB"}
- west{"{0} WL"}
- }
- digital{
- bit{
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"d"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"u"}
- one{"{0} u"}
- other{"{0} u"}
- }
- microsecond{
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- nanosecond{
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"w"}
- one{"{0} w"}
- other{"{0} w"}
- }
- year{
- dnam{"jr"}
- one{"{0} jr"}
- other{"{0} jr"}
- }
- }
- electric{
- ampere{
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} lj"}
- other{"{0} lj"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- one{"{0} pk"}
- other{"{0} pk"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/u"}
- one{"{0} km/u"}
- other{"{0} km/u"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- one{"{0} l/m²"}
- other{"{0} l/m²"}
- }
- bushel{
- dnam{"bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- one{"{0} c"}
- other{"{0} c"}
- }
- deciliter{
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"tr"}
- one{"{0} tr"}
- other{"{0} tr"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} per cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0} per in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} per m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"millimol/liter"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mijl/imp. gal"}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0} OL"}
- north{"{0} NB"}
- south{"{0} ZB"}
- west{"{0} WL"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"eeuwen"}
- one{"{0} eeuw"}
- other{"{0} eeuwen"}
- }
- day{
- dnam{"dagen"}
- one{"{0} dag"}
- other{"{0} dagen"}
- per{"{0}/dag"}
- }
- hour{
- dnam{"uur"}
- one{"{0} uur"}
- other{"{0} uur"}
- per{"{0}/uur"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mnd"}
- one{"{0} mnd"}
- other{"{0} mnd"}
- per{"{0}/mnd"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sec"}
- one{"{0} sec"}
- other{"{0} sec"}
- per{"{0} sec"}
- }
- week{
- dnam{"wk"}
- one{"{0} wk"}
- other{"{0} wkn"}
- per{"{0}/wk"}
- }
- year{
- dnam{"jr"}
- one{"{0} jr"}
- other{"{0} jr"}
- per{"{0}/jr"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AE"}
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"fur"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"inches"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"lj"}
- one{"{0} lj"}
- other{"{0} lj"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yards"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"pk"}
- one{"{0} pk"}
- other{"{0} pk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mmHg"}
- one{"{0} mmHg"}
- other{"{0} mmHg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/u"}
- one{"{0} km/u"}
- other{"{0} km/u"}
- }
- knot{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} cup"}
- other{"{0} cup"}
- }
- cup-metric{
- dnam{"metrische cup"}
- one{"{0} metrische cup"}
- other{"{0} metrische cup"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imp. gal"}
- one{"{0} imp. gal"}
- other{"{0} imp. gal"}
- per{"{0}/imp. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"el"}
- one{"{0} el"}
- other{"{0} el"}
- }
- teaspoon{
- dnam{"tl"}
- one{"{0} tl"}
- other{"{0} tl"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt b/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt
deleted file mode 100644
index 4cecd2e2e42..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nmg{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nn.txt b/Build/source/libs/icu/icu-src/source/data/unit/nn.txt
deleted file mode 100644
index 074a883d022..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nn.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nn{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- unitsNarrow{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
- unitsShort{
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- length{
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- pressure{
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- }
- speed{
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- volume{
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt
deleted file mode 100644
index 4e8a5f78d9b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-nn_NO{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt b/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt
deleted file mode 100644
index 27539e7aabe..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nnh{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no.txt b/Build/source/libs/icu/icu-src/source/data/unit/no.txt
deleted file mode 100644
index 097a923cd10..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/no.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-no{
- "%%ALIAS"{"nb"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt
deleted file mode 100644
index 188a8a4a680..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-no_NO{
- "%%ALIAS"{"nb_NO"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt b/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt
deleted file mode 100644
index aa897fe6f51..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-no_NO_NY{
- "%%ALIAS"{"nn_NO"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nus.txt b/Build/source/libs/icu/icu-src/source/data/unit/nus.txt
deleted file mode 100644
index fc494d09215..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nus.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nus{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt b/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt
deleted file mode 100644
index 68ccc90a0c2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-nyn{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/om.txt b/Build/source/libs/icu/icu-src/source/data/unit/om.txt
deleted file mode 100644
index 5e121762db3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/om.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-om{
- Version{"2.1.27.98"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/or.txt b/Build/source/libs/icu/icu-src/source/data/unit/or.txt
deleted file mode 100644
index 4fa557534b6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/or.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-or{
- Version{"2.1.27.78"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/os.txt b/Build/source/libs/icu/icu-src/source/data/unit/os.txt
deleted file mode 100644
index 9c1bc6e9822..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/os.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-os{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- dnam{"боны"}
- one{"{0} бон"}
- other{"{0} боны"}
- }
- hour{
- dnam{"сахаты"}
- one{"{0} сахат"}
- other{"{0} сахаты"}
- }
- minute{
- dnam{"минуты"}
- one{"{0} минут"}
- other{"{0} минуты"}
- }
- month{
- dnam{"мӕйы"}
- one{"{0} мӕй"}
- other{"{0} мӕйы"}
- }
- second{
- dnam{"секунды"}
- one{"{0} секунд"}
- other{"{0} секунды"}
- }
- week{
- dnam{"къуырийы"}
- one{"{0} къуыри"}
- other{"{0} къуырийы"}
- }
- year{
- dnam{"азы"}
- one{"{0} аз"}
- other{"{0} азы"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"боны"}
- one{"{0} бон"}
- other{"{0} боны"}
- }
- hour{
- dnam{"сахаты"}
- one{"{0} с."}
- other{"{0} с."}
- }
- minute{
- dnam{"минуты"}
- one{"{0} мин."}
- other{"{0} мин."}
- }
- month{
- dnam{"мӕйы"}
- }
- second{
- dnam{"секунды"}
- }
- week{
- dnam{"къуырийы"}
- }
- year{
- dnam{"азы"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa.txt
deleted file mode 100644
index a8314bafcb8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa.txt
+++ /dev/null
@@ -1,2029 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pa{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
- one{"{0} ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
- other{"{0} ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
- }
- meter-per-second-squared{
- dnam{"ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
- one{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
- other{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
- }
- }
- angle{
- arc-minute{
- dnam{"ਚਾਪ-ਮਿੰਟ"}
- one{"{0} ਚਾਪ-ਮਿੰਟ"}
- other{"{0} ਚਾਪ-ਮਿੰਟ"}
- }
- arc-second{
- dnam{"ਚਾਪ-ਸਕਿੰਟ"}
- one{"{0} ਚਾਪ-ਸਕਿੰਟ"}
- other{"{0} ਚਾਪ-ਸਕਿੰਟ"}
- }
- degree{
- dnam{"ਡਿਗਰੀ"}
- one{"{0} ਡਿਗਰੀ"}
- other{"{0} ਡਿਗਰੀ"}
- }
- radian{
- dnam{"ਰੇਡੀਅਨ"}
- one{"{0} ਰੇਡੀਅਨ"}
- other{"{0} ਰੇਡੀਅਨ"}
- }
- revolution{
- dnam{"ਪਰਿਕਰਮਾ"}
- one{"{0} ਪਰਿਕਰਮਾ"}
- other{"{0} ਪਰਿਕਰਮਾ"}
- }
- }
- area{
- acre{
- dnam{"ਏਕੜ"}
- one{"{0} ਏਕੜ"}
- other{"{0} ਏਕੜ"}
- }
- hectare{
- dnam{"ਹੈਕਟੇਅਰ"}
- one{"{0} ਹੈਕਟੇਅਰ"}
- other{"{0} ਹੈਕਟੇਅਰ"}
- }
- square-centimeter{
- dnam{"ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
- one{"{0} ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
- other{"{0} ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
- }
- square-foot{
- dnam{"ਵਰਗ ਫੁੱਟ"}
- one{"{0} ਵਰਗ ਫੁੱਟ"}
- other{"{0} ਵਰਗ ਫੁੱਟ"}
- }
- square-inch{
- dnam{"ਵਰਗ ਇੰਚ"}
- one{"{0} ਵਰਗ ਇੰਚ"}
- other{"{0} ਵਰਗ ਇੰਚ"}
- per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
- }
- square-kilometer{
- dnam{"ਵਰਗ ਕਿਲੋਮੀਟਰ"}
- one{"{0} ਵਰਗ ਕਿਲੋਮੀਟਰ"}
- other{"{0} ਵਰਗ ਕਿਲੋਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਕਿਲੋਮੀਟਰ"}
- }
- square-meter{
- dnam{"ਵਰਗ ਮੀਟਰ"}
- one{"{0} ਵਰਗ ਮੀਟਰ"}
- other{"{0} ਵਰਗ ਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਮੀਟਰ"}
- }
- square-mile{
- dnam{"ਵਰਗ ਮੀਲ"}
- one{"{0} ਵਰਗ ਮੀਲ"}
- other{"{0} ਵਰਗ ਮੀਲ"}
- per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਮੀਲ"}
- }
- square-yard{
- dnam{"ਵਰਗ ਗਜ਼"}
- one{"{0} ਵਰਗ ਗਜ਼"}
- other{"{0} ਵਰਗ ਗਜ਼"}
- }
- }
- compound{
- per{"{0} ਪ੍ਰਤੀ {1}"}
- }
- concentr{
- karat{
- dnam{"ਕੇਰਟ"}
- one{"{0} ਕੇਰਟ"}
- other{"{0} ਕੇਰਟ"}
- }
- milligram-per-deciliter{
- dnam{"ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
- one{"{0} ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
- other{"{0} ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
- }
- millimole-per-liter{
- dnam{"ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
- one{"{0} ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
- other{"{0} ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
- }
- part-per-million{
- dnam{"ਹਿੱਸੇ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
- one{"{0} ਹਿੱਸਾ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
- other{"{0} ਹਿੱਸੇ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
- one{"{0} ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
- other{"{0} ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
- }
- liter-per-kilometer{
- dnam{"ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
- one{"{0} ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
- other{"{0} ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
- }
- mile-per-gallon{
- dnam{"ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
- one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
- other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
- }
- mile-per-gallon-imperial{
- dnam{"ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
- one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
- other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
- }
- }
- coordinate{
- east{"{0}ਪੂ"}
- north{"{0}ਉ"}
- south{"{0}ਦੱ"}
- west{"{0}ਪੱ"}
- }
- digital{
- bit{
- dnam{"ਬਿਟ"}
- one{"{0} ਬਿਟ"}
- other{"{0} ਬਿਟ"}
- }
- byte{
- dnam{"ਬਾਇਟ"}
- one{"{0} ਬਾਇਟ"}
- other{"{0} ਬਾਇਟ"}
- }
- gigabit{
- dnam{"ਗੀਗਾਬਿਟ"}
- one{"{0} ਗੀਗਾਬਿਟ"}
- other{"{0} ਗੀਗਾਬਿਟ"}
- }
- gigabyte{
- dnam{"ਗੀਗਾਬਾਇਟ"}
- one{"{0} ਗੀਗਾਬਾਇਟ"}
- other{"{0} ਗੀਗਾਬਾਇਟ"}
- }
- kilobit{
- dnam{"ਕਿਲੋਬਿਟ"}
- one{"{0} ਕਿਲੋਬਿਟ"}
- other{"{0} ਕਿਲੋਬਿਟ"}
- }
- kilobyte{
- dnam{"ਕਿਲੋਬਾਇਟ"}
- one{"{0} ਕਿਲੋਬਾਇਟ"}
- other{"{0} ਕਿਲੋਬਾਇਟ"}
- }
- megabit{
- dnam{"ਮੈਗਾਬਿਟ"}
- one{"{0} ਮੈਗਾਬਿਟ"}
- other{"{0} ਮੈਗਾਬਿਟ"}
- }
- megabyte{
- dnam{"ਮੈਗਾਬਾਇਟ"}
- one{"{0} ਮੈਗਾਬਾਇਟ"}
- other{"{0} ਮੈਗਾਬਾਇਟ"}
- }
- terabit{
- dnam{"ਟੇਰਾਬਿਟ"}
- one{"{0} ਟੇਰਾਬਿਟ"}
- other{"{0} ਟੇਰਾਬਿਟ"}
- }
- terabyte{
- dnam{"ਟੈਰਾਬਾਇਟ"}
- one{"{0} ਟੈਰਾਬਾਇਟ"}
- other{"{0} ਟੈਰਾਬਾਇਟ"}
- }
- }
- duration{
- century{
- dnam{"ਸਦੀਆਂ"}
- one{"{0} ਸਦੀ"}
- other{"{0} ਸਦੀਆਂ"}
- }
- day{
- dnam{"ਦਿਨ"}
- one{"{0} ਦਿਨ"}
- other{"{0} ਦਿਨ"}
- per{"{0} ਪ੍ਰਤੀ ਦਿਨ"}
- }
- hour{
- dnam{"ਘੰਟੇ"}
- one{"{0} ਘੰਟਾ"}
- other{"{0} ਘੰਟੇ"}
- per{"{0} ਪ੍ਰਤੀ ਘੰਟਾ"}
- }
- microsecond{
- dnam{"ਮਾਈਕਰੋਸਕਿੰਟ"}
- one{"{0} ਮਾਈਕਰੋਸਕਿੰਟ"}
- other{"{0} ਮਾਈਕਰੋਸਕਿੰਟ"}
- }
- millisecond{
- dnam{"ਮਿਲੀਸਕਿੰਟ"}
- one{"{0} ਮਿਲੀਸਕਿੰਟ"}
- other{"{0} ਮਿਲੀਸਕਿੰਟ"}
- }
- minute{
- dnam{"ਮਿੰਟ"}
- one{"{0} ਮਿੰਟ"}
- other{"{0} ਮਿੰਟ"}
- per{"{0} ਪ੍ਰਤੀ ਮਿੰਟ"}
- }
- month{
- dnam{"ਮਹੀਨੇ"}
- one{"{0} ਮਹੀਨਾ"}
- other{"{0} ਮਹੀਨੇ"}
- per{"{0} ਪ੍ਰਤੀ ਮਹੀਨਾ"}
- }
- nanosecond{
- dnam{"ਨੈਨੋਸਕਿੰਟ"}
- one{"{0} ਨੈਨੋਸਕਿੰਟ"}
- other{"{0} ਨੈਨੋਸਕਿੰਟ"}
- }
- second{
- dnam{"ਸਕਿੰਟ"}
- one{"{0} ਸਕਿੰਟ"}
- other{"{0} ਸਕਿੰਟ"}
- per{"{0} ਪ੍ਰਤੀ ਸਕਿੰਟ"}
- }
- week{
- dnam{"ਹਫ਼ਤੇ"}
- one{"{0} ਹਫ਼ਤਾ"}
- other{"{0} ਹਫ਼ਤੇ"}
- per{"{0} ਪ੍ਰਤੀ ਹਫ਼ਤਾ"}
- }
- year{
- dnam{"ਸਾਲ"}
- one{"{0} ਸਾਲ"}
- other{"{0} ਸਾਲ"}
- per{"{0} ਪ੍ਰਤੀ ਸਾਲ"}
- }
- }
- electric{
- ampere{
- dnam{"ਐਮਪੀਅਰ"}
- one{"{0} ਐਮਪੀਅਰ"}
- other{"{0} ਐਮਪੀਅਰ"}
- }
- milliampere{
- dnam{"ਮਿਲੀਐਮਪੀਅਰ"}
- one{"{0} ਮਿਲੀਐਮਪੀਅਰ"}
- other{"{0} ਮਿਲੀਐਮਪੀਅਰ"}
- }
- ohm{
- dnam{"ਓਹਮ"}
- one{"{0} ਓਹਮ"}
- other{"{0} ਓਹਮ"}
- }
- volt{
- dnam{"ਵੋਲਟ"}
- one{"{0} ਵੋਲਟ"}
- other{"{0} ਵੋਲਟ"}
- }
- }
- energy{
- calorie{
- dnam{"ਕੈਲੋਰੀਆਂ"}
- one{"{0} ਕੈਲੋਰੀ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- foodcalorie{
- dnam{"ਕੈਲੋਰੀਆਂ"}
- one{"{0} ਕੈਲੋਰੀ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- joule{
- dnam{"ਜੂਲ"}
- one{"{0} ਜੂਲ"}
- other{"{0} ਜੂਲ"}
- }
- kilocalorie{
- dnam{"ਕਿਲੋਕੈਲੋਰੀਆਂ"}
- one{"{0} ਕਿਲੋਕੈਲੋਰੀ"}
- other{"{0} ਕਿਲੋਕੈਲੋਰੀਆਂ"}
- }
- kilojoule{
- dnam{"ਕਿਲੋਜੂਲ"}
- one{"{0} ਕਿਲੋਜੂਲ"}
- other{"{0} ਕਿਲੋਜੂਲ"}
- }
- kilowatt-hour{
- dnam{"ਕਿਲੋਵਾਟ-ਘੰਟੇ"}
- one{"{0} ਕਿਲੋਵਾਟ ਘੰਟਾ"}
- other{"{0} ਕਿਲੋਵਾਟ ਘੰਟੇ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ਗੀਗਾਹਰਟਜ਼"}
- one{"{0} ਗੀਗਾਹਰਟਜ਼"}
- other{"{0} ਗੀਗਾਹਰਟਜ਼"}
- }
- hertz{
- dnam{"ਹਰਟਜ਼"}
- one{"{0} ਹਰਟਜ਼"}
- other{"{0} ਹਰਟਜ਼"}
- }
- kilohertz{
- dnam{"ਕਿਲੋਹਰਟਜ਼"}
- one{"{0} ਕਿਲੋਹਰਟਜ਼"}
- other{"{0} ਕਿਲੋਹਰਟਜ਼"}
- }
- megahertz{
- dnam{"ਮੈਗਾਹਰਟਜ਼"}
- one{"{0} ਮੈਗਾਹਰਟਜ਼"}
- other{"{0} ਮੈਗਾਹਰਟਜ਼"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ਖਗੋਲੀ ਇਕਾਈਆਂ"}
- one{"{0} ਖਗੋਲੀ ਇਕਾਈ"}
- other{"{0} ਖਗੋਲੀ ਇਕਾਈਆਂ"}
- }
- centimeter{
- dnam{"ਸੈਂਟੀਮੀਟਰ"}
- one{"{0} ਸੈਂਟੀਮੀਟਰ"}
- other{"{0} ਸੈਂਟੀਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਸੈਂਟੀਮੀਟਰ"}
- }
- decimeter{
- dnam{"ਡੈਸੀਮੀਟਰ"}
- one{"{0} ਡੈਸੀਮੀਟਰ"}
- other{"{0} ਡੈਸੀਮੀਟਰ"}
- }
- fathom{
- dnam{"ਫ਼ੈਦਮ"}
- one{"{0} ਫ਼ੈਦਮ"}
- other{"{0} ਫ਼ੈਦਮ"}
- }
- foot{
- dnam{"ਫੁੱਟ"}
- one{"{0} ਫੁੱਟ"}
- other{"{0} ਫੁੱਟ"}
- per{"{0} ਪ੍ਰਤੀ ਫੁੱਟ"}
- }
- furlong{
- dnam{"ਫਰਲਾਂਗ"}
- one{"{0} ਫਰਲਾਂਗ"}
- other{"{0} ਫਰਲਾਂਗ"}
- }
- inch{
- dnam{"ਇੰਚ"}
- one{"{0} ਇੰਚ"}
- other{"{0} ਇੰਚ"}
- per{"{0} ਪ੍ਰਤੀ ਇੰਚ"}
- }
- kilometer{
- dnam{"ਕਿਲੋਮੀਟਰ"}
- one{"{0} ਕਿਲੋਮੀਟਰ"}
- other{"{0} ਕਿਲੋਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
- }
- light-year{
- dnam{"ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
- one{"{0} ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
- other{"{0} ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
- }
- meter{
- dnam{"ਮੀਟਰ"}
- one{"{0} ਮੀਟਰ"}
- other{"{0} ਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਮੀਟਰ"}
- }
- micrometer{
- dnam{"ਮਾਈਕਰੋਮੀਟਰ"}
- one{"{0} ਮਾਈਕਰੋਮੀਟਰ"}
- other{"{0} ਮਾਈਕਰੋਮੀਟਰ"}
- }
- mile{
- dnam{"ਮੀਲ"}
- one{"{0} ਮੀਲ"}
- other{"{0} ਮੀਲ"}
- }
- mile-scandinavian{
- dnam{"ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
- one{"{0} ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
- other{"{0} ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
- }
- millimeter{
- dnam{"ਮਿਲੀਮੀਟਰ"}
- one{"{0} ਮਿਲੀਮੀਟਰ"}
- other{"{0} ਮਿਲੀਮੀਟਰ"}
- }
- nanometer{
- dnam{"ਨੈਨੋਮੀਟਰ"}
- one{"{0} ਨੈਨੋਮੀਟਰ"}
- other{"{0} ਨੈਨੋਮੀਟਰ"}
- }
- nautical-mile{
- dnam{"ਨੋਟੀਕਲ ਮੀਲ"}
- one{"{0} ਨੋਟੀਕਲ ਮੀਲ"}
- other{"{0} ਨੋਟੀਕਲ ਮੀਲ"}
- }
- parsec{
- dnam{"ਪਾਸੈੱਕ"}
- one{"{0} ਪਾਸੈੱਕ"}
- other{"{0} ਪਾਸੈੱਕ"}
- }
- picometer{
- dnam{"ਪਿਕੋਮੀਟਰ"}
- one{"{0} ਪਿਕੋਮੀਟਰ"}
- other{"{0} ਪਿਕੋਮੀਟਰ"}
- }
- yard{
- dnam{"ਗਜ਼"}
- one{"{0} ਗਜ਼"}
- other{"{0} ਗਜ਼"}
- }
- }
- light{
- lux{
- dnam{"ਲਕਸ"}
- one{"{0} ਲਕਸ"}
- other{"{0} ਲਕਸ"}
- }
- }
- mass{
- carat{
- dnam{"ਕੈਰਟ"}
- one{"{0} ਕੈਰਟ"}
- other{"{0} ਕੈਰਟ"}
- }
- gram{
- dnam{"ਗ੍ਰਾਮ"}
- one{"{0} ਗ੍ਰਾਮ"}
- other{"{0} ਗ੍ਰਾਮ"}
- per{"{0} ਪ੍ਰਤੀ ਗ੍ਰਾਮ"}
- }
- kilogram{
- dnam{"ਕਿਲੋਗ੍ਰਾਮ"}
- one{"{0} ਕਿਲੋਗ੍ਰਾਮ"}
- other{"{0} ਕਿਲੋਗ੍ਰਾਮ"}
- per{"{0} ਪ੍ਰਤੀ ਕਿਲੋਗ੍ਰਾਮ"}
- }
- metric-ton{
- dnam{"ਮੀਟਰਿਕ ਟਨ"}
- one{"{0} ਮੀਟਰਿਕ ਟਨ"}
- other{"{0} ਮੀਟਰਿਕ ਟਨ"}
- }
- microgram{
- dnam{"ਮਾਈਕਰੋਗ੍ਰਾਮ"}
- one{"{0} ਮਾਈਕਰੋਗ੍ਰਾਮ"}
- other{"{0} ਮਾਈਕਰੋਗ੍ਰਾਮ"}
- }
- milligram{
- dnam{"ਮਿਲੀਗ੍ਰਾਮ"}
- one{"{0} ਮਿਲੀਗ੍ਰਾਮ"}
- other{"{0} ਮਿਲੀਗ੍ਰਾਮ"}
- }
- ounce{
- dnam{"ਔਂਸ"}
- one{"{0} ਔਂਸ"}
- other{"{0} ਔਂਸ"}
- per{"{0} ਪ੍ਰਤੀ ਔਂਸ"}
- }
- ounce-troy{
- dnam{"ਟਰੌਏ ਔਂਸ"}
- one{"{0} ਟਰੌਏ ਔਂਸ"}
- other{"{0} ਟਰੌਏ ਔਂਸ"}
- }
- pound{
- dnam{"ਪੌਂਡ"}
- one{"{0} ਪੌਂਡ"}
- other{"{0} ਪੌਂਡ"}
- per{"{0} ਪ੍ਰਤੀ ਪੌਂਡ"}
- }
- stone{
- dnam{"ਸਟੋਨ"}
- one{"{0} ਸਟੋਨ"}
- other{"{0} ਸਟੋਨ"}
- }
- ton{
- dnam{"ਟਨ"}
- one{"{0} ਟਨ"}
- other{"{0} ਟਨ"}
- }
- }
- power{
- gigawatt{
- dnam{"ਗੀਗਾਵਾਟ"}
- one{"{0} ਗੀਗਾਵਾਟ"}
- other{"{0} ਗੀਗਾਵਾਟ"}
- }
- horsepower{
- dnam{"ਹੌਰਸਪਾਵਰ"}
- one{"{0} ਹੌਰਸਪਾਵਰ"}
- other{"{0} ਹੌਰਸਪਾਵਰ"}
- }
- kilowatt{
- dnam{"ਕਿਲੋਵਾਟ"}
- one{"{0} ਕਿਲੋਵਾਟ"}
- other{"{0} ਕਿਲੋਵਾਟ"}
- }
- megawatt{
- dnam{"ਮੈਗਾਵਾਟ"}
- one{"{0} ਮੈਗਾਵਾਟ"}
- other{"{0} ਮੈਗਾਵਾਟ"}
- }
- milliwatt{
- dnam{"ਮਿਲੀਵਾਟ"}
- one{"{0} ਮਿਲੀਵਾਟ"}
- other{"{0} ਮਿਲੀਵਾਟ"}
- }
- watt{
- dnam{"ਵਾਟ"}
- one{"{0} ਵਾਟ"}
- other{"{0} ਵਾਟ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ਹੈਕਟੋਪਾਸਕਲ"}
- one{"{0} ਹੈਕਟੋਪਾਸਕਲ"}
- other{"{0} ਹੈਕਟੋਪਾਸਕਲ"}
- }
- inch-hg{
- dnam{"ਇੰਚ ਪਾਰਾ"}
- one{"{0} ਇੰਚ ਪਾਰਾ"}
- other{"{0} ਇੰਚ ਪਾਰਾ"}
- }
- millibar{
- dnam{"ਮਿਲੀਬਾਰ"}
- one{"{0} ਮਿਲੀਬਾਰ"}
- other{"{0} ਮਿਲੀਬਾਰ"}
- }
- millimeter-of-mercury{
- dnam{"ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
- one{"{0} ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
- other{"{0} ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
- }
- pound-per-square-inch{
- dnam{"ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
- one{"{0} ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
- other{"{0} ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
- one{"{0} ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
- other{"{0} ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
- }
- knot{
- dnam{"ਨੌਟ"}
- one{"{0} ਨੌਟ"}
- other{"{0} ਨੌਟ"}
- }
- meter-per-second{
- dnam{"ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
- one{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
- other{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
- }
- mile-per-hour{
- dnam{"ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
- one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
- other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
- }
- }
- temperature{
- celsius{
- dnam{"ਦਰਜੇ ਸੈਲਸੀਅਸ"}
- one{"{0} ਦਰਜਾ ਸੈਲਸੀਅਸ"}
- other{"{0} ਦਰਜੇ ਸੈਲਸੀਅਸ"}
- }
- fahrenheit{
- dnam{"ਦਰਜੇ ਫਾਰੇਨਹਾਈਟ"}
- one{"{0} ਦਰਜਾ ਫਾਰੇਨਹਾਈਟ"}
- other{"{0} ਦਰਜੇ ਫਾਰੇਨਹਾਈਟ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"ਕੈਲਵਿਨ"}
- one{"{0} ਕੈਲਵਿਨ"}
- other{"{0} ਕੈਲਵਿਨ"}
- }
- }
- volume{
- acre-foot{
- dnam{"ਏਕੜ ਫੁੱਟ"}
- one{"{0} ਏਕੜ ਫੁੱਟ"}
- other{"{0} ਏਕੜ ਫੁੱਟ"}
- }
- bushel{
- dnam{"ਬੁਸ਼ਲ"}
- one{"{0} ਬੁਸ਼ਲ"}
- other{"{0} ਬੁਸ਼ਲ"}
- }
- centiliter{
- dnam{"ਸੈਂਟੀਲਿਟਰ"}
- one{"{0} ਸੈਂਟੀਲਿਟਰ"}
- other{"{0} ਸੈਂਟੀਲਿਟਰ"}
- }
- cubic-centimeter{
- dnam{"ਘਣ ਸੈਂਟੀਮੀਟਰ"}
- one{"{0} ਘਣ ਸੈਂਟੀਮੀਟਰ"}
- other{"{0} ਘਣ ਸੈਂਟੀਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਘਣ ਸੈਂਟੀਮੀਟਰ"}
- }
- cubic-foot{
- dnam{"ਘਣ ਫੁੱਟ"}
- one{"{0} ਘਣ ਫੁੱਟ"}
- other{"{0} ਘਣ ਫੁੱਟ"}
- }
- cubic-inch{
- dnam{"ਘਣ ਇੰਚ"}
- one{"{0} ਘਣ ਇੰਚ"}
- other{"{0} ਘਣ ਇੰਚ"}
- }
- cubic-kilometer{
- dnam{"ਘਣ ਕਿਲੋਮੀਟਰ"}
- one{"{0} ਘਣ ਕਿਲੋਮੀਟਰ"}
- other{"{0} ਘਣ ਕਿਲੋਮੀਟਰ"}
- }
- cubic-meter{
- dnam{"ਘਣ ਮੀਟਰ"}
- one{"{0} ਘਣ ਮੀਟਰ"}
- other{"{0} ਘਣ ਮੀਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਘਣ ਮੀਟਰ"}
- }
- cubic-mile{
- dnam{"ਘਣ ਮੀਲ"}
- one{"{0} ਘਣ ਮੀਲ"}
- other{"{0} ਘਣ ਮੀਲ"}
- }
- cubic-yard{
- dnam{"ਘਣ ਗਜ਼"}
- one{"{0} ਘਣ ਗਜ਼"}
- other{"{0} ਘਣ ਗਜ਼"}
- }
- cup{
- dnam{"ਕੱਪ"}
- one{"{0} ਕੱਪ"}
- other{"{0} ਕੱਪ"}
- }
- cup-metric{
- dnam{"ਮੀਟਰਿਕ ਕੱਪ"}
- one{"{0} ਮੀਟਰਿਕ ਕੱਪ"}
- other{"{0} ਮੀਟਰਿਕ ਕੱਪ"}
- }
- deciliter{
- dnam{"ਡੈਸੀਲਿਟਰ"}
- one{"{0} ਡੈਸੀਲਿਟਰ"}
- other{"{0} ਡੈਸੀਲਿਟਰ"}
- }
- fluid-ounce{
- dnam{"ਤਰਲ ਔਂਸ"}
- one{"{0} ਤਰਲ ਔਂਸ"}
- other{"{0} ਤਰਲ ਔਂਸ"}
- }
- gallon{
- dnam{"ਗੈਲਨ"}
- one{"{0} ਗੈਲਨ"}
- other{"{0} ਗੈਲਨ"}
- per{"{0} ਪ੍ਰਤੀ ਗੈਲਨ"}
- }
- gallon-imperial{
- dnam{"ਇੰਪ. ਗੈਲਨ"}
- one{"{0} ਇੰਪ. ਗੈਲਨ"}
- other{"{0} ਇੰਪ. ਗੈਲਨ"}
- per{"{0} ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
- }
- hectoliter{
- dnam{"ਹੈਕਟੋਲਿਟਰ"}
- one{"{0} ਹੈਕਟੋਲਿਟਰ"}
- other{"{0} ਹੈਕਟੋਲਿਟਰ"}
- }
- liter{
- dnam{"ਲਿਟਰ"}
- one{"{0} ਲਿਟਰ"}
- other{"{0} ਲਿਟਰ"}
- per{"{0} ਪ੍ਰਤੀ ਲਿਟਰ"}
- }
- megaliter{
- dnam{"ਮੈਗਾਲਿਟਰ"}
- one{"{0} ਮੈਗਾਲਿਟਰ"}
- other{"{0} ਮੈਗਾਲਿਟਰ"}
- }
- milliliter{
- dnam{"ਮਿਲੀਲਿਟਰ"}
- one{"{0} ਮਿਲੀਲਿਟਰ"}
- other{"{0} ਮਿਲੀਲਿਟਰ"}
- }
- pint{
- dnam{"ਪਿੰਟ"}
- one{"{0} ਪਿੰਟ"}
- other{"{0} ਪਿੰਟ"}
- }
- pint-metric{
- dnam{"ਮੀਟਰਿਕ ਪਿੰਟ"}
- one{"{0} ਮੀਟਰਿਕ ਪਿੰਟ"}
- other{"{0} ਮੀਟਰਿਕ ਪਿੰਟ"}
- }
- quart{
- dnam{"ਕੁਆਟ"}
- one{"{0} ਕੁਆਟ"}
- other{"{0} ਕੁਆਟ"}
- }
- tablespoon{
- dnam{"ਟੇਬਲ ਸਪੂਨ"}
- one{"{0} ਟੇਬਲ ਸਪੂਨ"}
- other{"{0} ਟੇਬਲ ਸਪੂਨ"}
- }
- teaspoon{
- dnam{"ਟੀ ਸਪੂਨ"}
- one{"{0} ਟੀ ਸਪੂਨ"}
- other{"{0} ਟੀ ਸਪੂਨ"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}Gs"}
- }
- meter-per-second-squared{
- one{"{0}ਮੀ/ਸ²"}
- other{"{0}ਮੀ/ਸ²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- one{"{0} ਰੇਡੀ."}
- other{"{0} ਰੇਡੀ."}
- }
- }
- area{
- acre{
- one{"{0}ਏਕੜ"}
- other{"{0}ਏਕੜ"}
- }
- hectare{
- one{"{0}ਹੈਕ"}
- other{"{0}ਹੈਕ"}
- }
- square-centimeter{
- one{"{0}ਸੈਮੀ²"}
- other{"{0}ਸੈਮੀ²"}
- }
- square-foot{
- one{"{0}ਫੁੱਟ²"}
- other{"{0}ਫੁੱਟ²"}
- }
- square-inch{
- one{"{0}ਇੰਚ²"}
- other{"{0}ਇੰਚ²"}
- }
- square-kilometer{
- one{"{0} ਕਿਮੀ²"}
- other{"{0} ਕਿਮੀ²"}
- }
- square-meter{
- one{"{0} ਮੀ²"}
- other{"{0} ਮੀ²"}
- }
- square-mile{
- one{"{0}ਮੀਲ²"}
- other{"{0}ਮੀਲ²"}
- }
- square-yard{
- one{"{0} ਗਜ਼²"}
- other{"{0} ਗਜ਼²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- one{"{0} ਕੇਰਟ"}
- other{"{0} ਕੇਰਟ"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ਲਿ./100ਕਿ.ਮੀ."}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- one{"{0}ਲਿ./ਕਿ.ਮੀ."}
- other{"{0}ਲਿ./ਕਿ.ਮੀ."}
- }
- mile-per-gallon{
- one{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
- other{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
- }
- }
- coordinate{
- east{"{0}ਪੂ"}
- north{"{0}ਉ"}
- south{"{0}ਦੱ"}
- west{"{0}ਪੱ"}
- }
- digital{
- bit{
- one{"{0}ਬਿਟ"}
- other{"{0}ਬਿਟ"}
- }
- byte{
- one{"{0}ਬਾਇਟ"}
- other{"{0}ਬਾਇਟ"}
- }
- gigabit{
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"ਦਿਨ"}
- one{"{0} ਦਿਨ"}
- other{"{0} ਦਿਨ"}
- }
- hour{
- dnam{"ਘੰਟਾ"}
- one{"{0} ਘੰਟਾ"}
- other{"{0} ਘੰਟੇ"}
- }
- microsecond{
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ਮਿਲੀਸਕਿੰਟ"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"ਮਿੰਟ"}
- one{"{0} ਮਿੰਟ"}
- other{"{0} ਮਿੰਟ"}
- }
- month{
- dnam{"ਮਹੀਨਾ"}
- one{"{0} ਮਹੀਨਾ"}
- other{"{0} ਮਹੀਨੇ"}
- }
- nanosecond{
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"ਸਕਿੰਟ"}
- one{"{0} ਸਕਿੰਟ"}
- other{"{0} ਸਕਿੰਟ"}
- }
- week{
- dnam{"ਹਫ਼ਤਾ"}
- one{"{0} ਹਫ਼ਤਾ"}
- other{"{0} ਹਫ਼ਤੇ"}
- }
- year{
- dnam{"ਸਾਲ"}
- one{"{0} ਸਾਲ"}
- other{"{0} ਸਾਲ"}
- }
- }
- electric{
- ampere{
- one{"{0}A"}
- other{"{0}A"}
- }
- milliampere{
- one{"{0}mA"}
- other{"{0}mA"}
- }
- ohm{
- one{"{0}Ω"}
- other{"{0}Ω"}
- }
- volt{
- one{"{0}V"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- one{"{0} ਕੈਲੋਰੀਆਂ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- foodcalorie{
- one{"{0} ਕੈਲੋਰੀਆਂ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- joule{
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- one{"{0}ਕਿ.ਕੈਲੋਰੀਆਂ"}
- other{"{0}ਕਿ.ਕੈਲੋਰੀਆਂ"}
- }
- kilojoule{
- one{"{0} ਕਿ.ਜੂਲ"}
- other{"{0} ਕਿ.ਜੂਲ"}
- }
- kilowatt-hour{
- one{"{0} ਕਿ.ਵਾ.ਘੰ."}
- other{"{0} ਕਿ.ਵਾ.ਘੰ."}
- }
- }
- frequency{
- gigahertz{
- one{"{0}GHz"}
- other{"{0}GHz"}
- }
- hertz{
- one{"{0}Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- one{"{0}kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- one{"{0}MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"ਸੈਂ.ਮੀ."}
- one{"{0}ਸੈਂ.ਮੀ."}
- other{"{0}ਸੈਂ.ਮੀ."}
- }
- decimeter{
- one{"{0} ਡੈ.ਮੀ."}
- other{"{0} ਡੈ.ਮੀ."}
- }
- fathom{
- dnam{"ਫ਼ੈਦਮ"}
- one{"{0} ਫ਼ੈਦਮ"}
- other{"{0} ਫ਼ੈਦਮ"}
- }
- foot{
- one{"{0}'"}
- other{"{0}'"}
- }
- furlong{
- dnam{"ਫਰਲਾਂਗ"}
- one{"{0} ਫਰਲਾਂਗ"}
- other{"{0} ਫਰਲਾਂਗ"}
- }
- inch{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"ਕਿ.ਮੀ."}
- one{"{0} ਕਿ.ਮੀ."}
- other{"{0} ਕਿ.ਮੀ."}
- }
- light-year{
- one{"{0} ਪ੍ਰ.ਸ."}
- other{"{0} ਪ੍ਰ.ਸ."}
- }
- meter{
- dnam{"ਮੀਟਰ"}
- one{"{0} ਮੀ."}
- other{"{0} ਮੀ."}
- }
- micrometer{
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- one{"{0} ਮੀਲ"}
- other{"{0} ਮੀਲ"}
- }
- millimeter{
- dnam{"ਮਿ.ਮੀ."}
- one{"{0} ਮਿ.ਮੀ."}
- other{"{0} ਮਿ.ਮੀ."}
- }
- nanometer{
- one{"{0} ਨੈ.ਮੀ."}
- other{"{0} ਨੈ.ਮੀ."}
- }
- nautical-mile{
- one{"{0} ਨੋ.ਮੀਲ"}
- other{"{0} ਨੋ.ਮੀਲ"}
- }
- parsec{
- one{"{0} ਪਾਸੈੱਕ"}
- other{"{0} ਪਾਸੈੱਕ"}
- }
- picometer{
- one{"{0} ਪਿ.ਮੀ."}
- other{"{0} ਪਿ.ਮੀ."}
- }
- yard{
- one{"{0} ਗਜ਼"}
- other{"{0} ਗਜ਼"}
- }
- }
- light{
- lux{
- one{"{0} ਲਕਸ"}
- other{"{0} ਲਕਸ"}
- }
- }
- mass{
- gram{
- dnam{"ਗ੍ਰਾਮ"}
- one{"{0} ਗ੍ਰਾ."}
- other{"{0} ਗ੍ਰਾ."}
- }
- kilogram{
- dnam{"ਕਿ ਗ੍ਰਾ"}
- one{"{0} ਕਿ.ਗ੍ਰਾ."}
- other{"{0} ਕਿ.ਗ੍ਰਾ."}
- }
- ounce{
- one{"{0} ਔਂਸ"}
- other{"{0} ਔਂਸ"}
- }
- ounce-troy{
- one{"{0} ਔਂਸ ਟ."}
- other{"{0} ਔਂਸ ਟ."}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- stone{
- dnam{"ਸਟੋਨ"}
- one{"{0}ਸਟੋਨ"}
- other{"{0}ਸਟੋਨ"}
- }
- ton{
- one{"{0}ਟਨ"}
- other{"{0}ਟਨ"}
- }
- }
- power{
- gigawatt{
- one{"{0} ਗੀ.ਵਾਟ"}
- other{"{0} ਗੀ.ਵਾਟ"}
- }
- horsepower{
- one{"{0}hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} ਕਿ. ਵਾਟ"}
- other{"{0} ਕਿ. ਵਾਟ"}
- }
- megawatt{
- one{"{0} ਮੈ.ਵਾਟ"}
- other{"{0} ਮੈ.ਵਾਟ"}
- }
- milliwatt{
- one{"{0} ਮਿ.ਵਾਟ"}
- other{"{0} ਮਿ.ਵਾਟ"}
- }
- watt{
- one{"{0} ਵਾਟ"}
- other{"{0} ਵਾਟ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} ਹੈ.ਪਾ."}
- other{"{0} ਹੈ.ਪਾ."}
- }
- inch-hg{
- one{"{0}\u0022 ਪਾਰਾ"}
- other{"{0}\u0022 ਪਾਰਾ"}
- }
- millibar{
- one{"{0} ਮਿ.ਬਾ."}
- other{"{0} ਮਿ.ਬਾ."}
- }
- millimeter-of-mercury{
- one{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
- other{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
- }
- pound-per-square-inch{
- one{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
- other{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ਕਿ.ਮੀ./ਘੰਟਾ"}
- one{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
- other{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
- }
- meter-per-second{
- one{"{0}ਮੀ/ਸ"}
- other{"{0}ਮੀ/ਸ"}
- }
- mile-per-hour{
- one{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
- other{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- one{"{0}°K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- one{"{0}ਏਕੜ ਫੁੱਟ"}
- other{"{0}ਏਕੜ ਫੁੱਟ"}
- }
- bushel{
- dnam{"ਬੁਸ਼ਲ"}
- one{"{0}ਬੁਸ਼ਲ"}
- other{"{0}ਬੁਸ਼ਲ"}
- }
- centiliter{
- one{"{0} ਸੈਂ.ਲਿ."}
- other{"{0} ਸੈਂ.ਲਿ."}
- }
- cubic-centimeter{
- one{"{0}ਸੈਮੀ³"}
- other{"{0}ਸੈਮੀ³"}
- }
- cubic-foot{
- one{"{0}ਫੁੱਟ³"}
- other{"{0}ਫੁੱਟ³"}
- }
- cubic-inch{
- one{"{0}ਇੰਚ³"}
- other{"{0}ਇੰਚ³"}
- }
- cubic-kilometer{
- one{"{0}ਕਿਮੀ³"}
- other{"{0}ਕਿਮੀ³"}
- }
- cubic-meter{
- one{"{0}ਮੀ³"}
- other{"{0}ਮੀ³"}
- }
- cubic-mile{
- one{"{0}ਮੀਲ³"}
- other{"{0}ਮੀਲ³"}
- }
- cubic-yard{
- one{"{0}ਗਜ਼³"}
- other{"{0}ਗਜ਼³"}
- }
- cup{
- one{"{0}ਕੱਪ"}
- other{"{0}ਕੱਪ"}
- }
- deciliter{
- one{"{0} ਡੈ.ਲਿ."}
- other{"{0} ਡੈ.ਲਿ."}
- }
- fluid-ounce{
- one{"{0} ਤ. ਔਂਸ"}
- other{"{0} ਤ. ਔਂਸ"}
- }
- gallon{
- one{"{0}ਗੈਲਨ"}
- other{"{0}ਗੈਲਨ"}
- }
- hectoliter{
- one{"{0} ਹੈ.ਲਿ."}
- other{"{0} ਹੈ.ਲਿ."}
- }
- liter{
- dnam{"ਲਿਟਰ"}
- one{"{0} ਲਿ."}
- other{"{0} ਲਿ."}
- }
- megaliter{
- one{"{0} ਮੈ.ਲਿ."}
- other{"{0} ਮੈ.ਲਿ."}
- }
- milliliter{
- one{"{0} ਮਿ.ਲਿ."}
- other{"{0} ਮਿ.ਲਿ."}
- }
- pint{
- one{"{0}ਪਿੰਟ"}
- other{"{0}ਪਿੰਟ"}
- }
- quart{
- one{"{0}ਕੁਆਟ"}
- other{"{0}ਕੁਆਟ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"ਮੀਟਰ/ਸਕਿੰਟ²"}
- one{"{0} ਮੀ/ਸ²"}
- other{"{0} ਮੀ/ਸ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ਚਾਪ-ਮਿੰਟ"}
- one{"{0} ਚਾਪਮਿੰਟ"}
- other{"{0} ਚਾਪ-ਮਿੰਟ"}
- }
- arc-second{
- dnam{"ਚਾਪ-ਸਕਿੰਟ"}
- one{"{0} ਚਾਪ-ਸਕਿੰਟ"}
- other{"{0} ਚਾਪ-ਸਕਿੰਟ"}
- }
- degree{
- dnam{"ਡਿਗਰੀ"}
- one{"{0} ਡਿ."}
- other{"{0} ਡਿ."}
- }
- radian{
- dnam{"ਰੇਡੀਅਨ"}
- one{"{0} ਰੇਡੀ."}
- other{"{0} ਰੇਡੀ."}
- }
- revolution{
- dnam{"ਪਰਿਕਰਮਾ"}
- one{"{0} ਪਰਿਕਰਮਾ"}
- other{"{0} ਪਰਿਕਰਮਾ"}
- }
- }
- area{
- acre{
- dnam{"ਏਕੜ"}
- one{"{0} ਏਕੜ"}
- other{"{0} ਏਕੜ"}
- }
- hectare{
- dnam{"ਹੈਕਟੇਅਰ"}
- one{"{0} ਹੈਕਟੇਅਰ"}
- other{"{0} ਹੈਕਟੇਅਰ"}
- }
- square-centimeter{
- dnam{"ਸੈਮੀ²"}
- one{"{0} ਸੈਮੀ²"}
- other{"{0} ਸੈਮੀ²"}
- per{"{0} ਪ੍ਰਤੀ ਸੈਮੀ²"}
- }
- square-foot{
- dnam{"ਵ. ਫੁੱਟ"}
- one{"{0} ਵ. ਫੁੱਟ"}
- other{"{0} ਵ. ਫੁੱਟ"}
- }
- square-inch{
- dnam{"ਇੰਚ²"}
- one{"{0} ਇੰਚ²"}
- other{"{0} ਇੰਚ²"}
- per{"{0} ਪ੍ਰਤੀ ਇੰਚ²"}
- }
- square-kilometer{
- dnam{"ਕਿਮੀ²"}
- one{"{0} ਕਿਮੀ²"}
- other{"{0} ਕਿਮੀ²"}
- per{"{0}/ਕਿਮੀ²"}
- }
- square-meter{
- dnam{"ਮੀਟਰ²"}
- one{"{0} ਮੀ²"}
- other{"{0} ਮੀ²"}
- per{"{0} ਪ੍ਰਤੀ ਮੀ²"}
- }
- square-mile{
- dnam{"ਵਰਗ ਮੀਲ"}
- one{"{0} ਵ. ਮੀਲ"}
- other{"{0} ਵ. ਮੀਲ"}
- per{"{0}/ਮੀਲ²"}
- }
- square-yard{
- dnam{"ਗਜ਼²"}
- one{"{0} ਗਜ਼²"}
- other{"{0} ਗਜ਼²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ਕੇਰਟ"}
- one{"{0} ਕੇਰਟ"}
- other{"{0} ਕੇਰਟ"}
- }
- milligram-per-deciliter{
- dnam{"ਮਿ.ਗ੍ਰਾ./ਡੈ.ਲਿ."}
- one{"{0}ਮਿਗ੍ਰਾ/ਡੈ.ਲਿ"}
- other{"{0}ਮਿਗ੍ਰਾ/ਡੈ.ਲਿ"}
- }
- millimole-per-liter{
- dnam{"ਮਿਲੀਮੋਲ/ਲਿਟਰ"}
- one{"{0} ਮਿ.ਮੋ./ਲਿ."}
- other{"{0} ਮਿ.ਮੋ./ਲਿ."}
- }
- part-per-million{
- dnam{"ਹਿੱਸੇ/ਮਿਲੀਅਨ"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ਲਿ./100ਕਿ.ਮੀ."}
- one{"{0}ਲਿ/100 ਕਿਮੀ"}
- other{"{0}ਲਿ/100 ਕਿਮੀ"}
- }
- liter-per-kilometer{
- dnam{"ਲਿਟਰ/ਕਿ.ਮੀ."}
- one{"{0} ਲਿ./ਕਿ.ਮੀ."}
- other{"{0} ਲਿ./ਕਿ.ਮੀ."}
- }
- mile-per-gallon{
- dnam{"ਮੀਲ/ਗੈਲਨ"}
- one{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
- other{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
- }
- mile-per-gallon-imperial{
- dnam{"ਮੀਲ/ਗੈਲਨ ਇੰਪ."}
- one{"{0} mpg ਇੰਪ."}
- other{"{0} mpg ਇੰਪ."}
- }
- }
- coordinate{
- east{"{0}ਪੂ"}
- north{"{0}ਉ"}
- south{"{0}ਦੱ"}
- west{"{0}ਪੱ"}
- }
- digital{
- bit{
- dnam{"ਬਿਟ"}
- one{"{0} ਬਿਟ"}
- other{"{0} ਬਿਟ"}
- }
- byte{
- dnam{"ਬਾਇਟ"}
- one{"{0} ਬਾਇਟ"}
- other{"{0} ਬਾਇਟ"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"ਗੀਗਾਬਾਇਟ"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"ਕਿਲੋਬਿਟ"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"ਕਿਲੋਬਾਇਟ"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"ਮੈਗਾਬਿਟ"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"ਮੈਗਾਬਾਇਟ"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"ਟੇਰਾਬਿਟ"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"ਟੈਰਾਬਾਇਟ"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ਸਦੀ"}
- one{"{0} ਸਦੀ"}
- other{"{0} ਸਦੀ"}
- }
- day{
- dnam{"ਦਿਨ"}
- one{"{0} ਦਿਨ"}
- other{"{0} ਦਿਨ"}
- per{"{0}/ਦਿਨ"}
- }
- hour{
- dnam{"ਘੰਟੇ"}
- one{"{0} ਘੰਟਾ"}
- other{"{0} ਘੰਟੇ"}
- per{"{0} ਪ੍ਰ.ਘੰ."}
- }
- microsecond{
- dnam{"ਮਾਈਕਰੋਸਕਿੰਟ"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ਮਿਲੀਸਕਿੰਟ"}
- one{"{0} ਮਿਲੀਸਕਿੰਟ"}
- other{"{0} ਮਿਲੀਸਕਿੰਟ"}
- }
- minute{
- dnam{"ਮਿੰਟ"}
- one{"{0} ਮਿੰਟ"}
- other{"{0} ਮਿੰਟ"}
- per{"{0}/ਮਿੰਟ"}
- }
- month{
- dnam{"ਮਹੀਨੇ"}
- one{"{0} ਮਹੀਨਾ"}
- other{"{0} ਮਹੀਨੇ"}
- per{"{0}/ਮਹੀਨਾ"}
- }
- nanosecond{
- dnam{"ਨੈਨੋਸਕਿੰਟ"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"ਸਕਿੰਟ"}
- one{"{0} ਸਕਿੰਟ"}
- other{"{0} ਸਕਿੰਟ"}
- per{"{0} ਪ੍ਰ.ਸ."}
- }
- week{
- dnam{"ਹਫ਼ਤੇ"}
- one{"{0} ਹਫ਼ਤਾ"}
- other{"{0} ਹਫ਼ਤੇ"}
- per{"{0}/ਹਫ਼ਤਾ"}
- }
- year{
- dnam{"ਸਾਲ"}
- one{"{0} ਸਾਲ"}
- other{"{0} ਸਾਲ"}
- per{"{0}/ਸਾਲ"}
- }
- }
- electric{
- ampere{
- dnam{"ਐਮਪੀਅਰ"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"ਮਿਲੀਐਮਪੀਅਰ"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ਓਹਮ"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"ਵੋਲਟ"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"ਕੈਲੋਰੀ"}
- one{"{0} ਕੈਲੋਰੀ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- foodcalorie{
- dnam{"ਕੈਲੋਰੀ"}
- one{"{0} ਕੈਲੋਰੀ"}
- other{"{0} ਕੈਲੋਰੀਆਂ"}
- }
- joule{
- dnam{"ਜੂਲ"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"ਕਿ.ਕੈਲੋਰੀ"}
- one{"{0} ਕਿ.ਕੈਲੋਰੀ"}
- other{"{0} ਕਿ.ਕੈਲੋਰੀਆਂ"}
- }
- kilojoule{
- dnam{"ਕਿਲੋਜੂਲ"}
- one{"{0} ਕਿ.ਜੂਲ"}
- other{"{0} ਕਿ.ਜੂਲ"}
- }
- kilowatt-hour{
- dnam{"ਕਿ.ਵਾ.ਘੰ."}
- one{"{0} ਕਿ.ਵਾ.ਘੰ."}
- other{"{0} ਕਿ.ਵਾ.ਘੰ."}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"ਸੈਂ.ਮੀ."}
- one{"{0} ਸੈਂ.ਮੀ."}
- other{"{0} ਸੈਂ.ਮੀ."}
- per{"{0}/ਸੈਂ.ਮੀ."}
- }
- decimeter{
- dnam{"ਡੈ.ਮੀ."}
- one{"{0} ਡੈ.ਮੀ."}
- other{"{0} ਡੈ.ਮੀ."}
- }
- fathom{
- dnam{"ਫ਼ੈਦਮ"}
- one{"{0} ਫ਼ੈਦਮ"}
- other{"{0} ਫ਼ੈਦਮ"}
- }
- foot{
- dnam{"ਫੁੱਟ"}
- one{"{0} ਫੁੱਟ"}
- other{"{0} ਫੁੱਟ"}
- per{"{0}/ਫੁੱਟ"}
- }
- furlong{
- dnam{"ਫਰਲਾਂਗ"}
- one{"{0} ਫਰਲਾਂਗ"}
- other{"{0} ਫਰਲਾਂਗ"}
- }
- inch{
- dnam{"ਇੰਚ"}
- one{"{0} ਇੰਚ"}
- other{"{0} ਇੰਚ"}
- per{"{0}/ਇੰਚ"}
- }
- kilometer{
- dnam{"ਕਿ.ਮੀ."}
- one{"{0} ਕਿ.ਮੀ."}
- other{"{0} ਕਿ.ਮੀ."}
- per{"{0}/ਕਿ.ਮੀ."}
- }
- light-year{
- dnam{"ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
- one{"{0} ਪ੍ਰ.ਸ."}
- other{"{0} ਪ੍ਰ.ਸ."}
- }
- meter{
- dnam{"ਮੀਟਰ"}
- one{"{0} ਮੀ."}
- other{"{0} ਮੀ."}
- per{"{0}/ਮੀ."}
- }
- micrometer{
- dnam{"ਮਾਈਕਰੋਮੀਟਰ"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"ਮੀਲ"}
- one{"{0} ਮੀਲ"}
- other{"{0} ਮੀਲ"}
- }
- mile-scandinavian{
- dnam{"ਸਕੈਂਡ. ਮੀਲ"}
- one{"{0} ਸਕੈਂਡ. ਮੀਲ"}
- other{"{0} ਸਕੈਂਡ. ਮੀਲ"}
- }
- millimeter{
- dnam{"ਮਿ.ਮੀ."}
- one{"{0} ਮਿ.ਮੀ."}
- other{"{0} ਮਿ.ਮੀ."}
- }
- nanometer{
- dnam{"ਨੈ.ਮੀ."}
- one{"{0} ਨੈ.ਮੀ."}
- other{"{0} ਨੈ.ਮੀ."}
- }
- nautical-mile{
- dnam{"ਨੋ.ਮੀਲ"}
- one{"{0} ਨੋ.ਮੀਲ"}
- other{"{0} ਨੋ.ਮੀਲ"}
- }
- parsec{
- dnam{"ਪਾਸੈੱਕ"}
- one{"{0} ਪਾਸੈੱਕ"}
- other{"{0} ਪਾਸੈੱਕ"}
- }
- picometer{
- dnam{"ਪਿ.ਮੀ."}
- one{"{0} ਪਿਕੋਮੀਟਰ"}
- other{"{0} ਪਿਕੋਮੀਟਰ"}
- }
- yard{
- dnam{"ਗਜ਼"}
- one{"{0} ਗਜ਼"}
- other{"{0} ਗਜ਼"}
- }
- }
- light{
- lux{
- dnam{"ਲਕਸ"}
- one{"{0} ਲਕਸ"}
- other{"{0} ਲਕਸ"}
- }
- }
- mass{
- carat{
- dnam{"ਕੈਰਟ"}
- one{"{0} ਕੈਰਟ"}
- other{"{0} ਕੈਰਟ"}
- }
- gram{
- dnam{"ਗ੍ਰਾਮ"}
- one{"{0} ਗ੍ਰਾ."}
- other{"{0} ਗ੍ਰਾ."}
- per{"{0}/ਗ੍ਰਾ."}
- }
- kilogram{
- dnam{"ਕਿ.ਗ੍ਰਾ."}
- one{"{0} ਕਿ.ਗ੍ਰਾ."}
- other{"{0} ਕਿ.ਗ੍ਰਾ."}
- per{"{0}/ਕਿ.ਗ੍ਰਾ."}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"ਮਿ.ਗ੍ਰਾ."}
- one{"{0} ਮਿ.ਗ੍ਰਾ."}
- other{"{0} ਮਿ.ਗ੍ਰਾ."}
- }
- ounce{
- dnam{"ਔਂਸ"}
- one{"{0} ਔਂਸ"}
- other{"{0} ਔਂਸ"}
- per{"{0}/ਔਂਸ"}
- }
- ounce-troy{
- dnam{"ਔਂਸ ਟਰੌਏ"}
- one{"{0} ਔਂਸ ਟ."}
- other{"{0} ਔਂਸ ਟ."}
- }
- pound{
- dnam{"ਪੌਂਡ"}
- one{"{0} ਪੌਂਡ"}
- other{"{0} ਪੌਂਡ"}
- per{"{0}/ਪੌਂਡ"}
- }
- stone{
- dnam{"ਸਟੋਨ"}
- one{"{0} ਸਟੋਨ"}
- other{"{0} ਸਟੋਨ"}
- }
- ton{
- dnam{"ਟਨ"}
- one{"{0} ਟਨ"}
- other{"{0} ਟਨ"}
- }
- }
- power{
- gigawatt{
- dnam{"ਗੀ.ਵਾਟ"}
- one{"{0} ਗੀ.ਵਾਟ"}
- other{"{0} ਗੀ.ਵਾਟ"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} ਹੌਰਸਪਾਵਰ"}
- other{"{0} ਹੌਰਸਪਾਵਰ"}
- }
- kilowatt{
- dnam{"ਕਿ.ਵਾਟ"}
- one{"{0} ਕਿ. ਵਾਟ"}
- other{"{0} ਕਿ. ਵਾਟ"}
- }
- megawatt{
- dnam{"ਮੈ.ਵਾਟ"}
- one{"{0} ਮੈ.ਵਾਟ"}
- other{"{0} ਮੈ.ਵਾਟ"}
- }
- milliwatt{
- dnam{"ਮਿ.ਵਾਟ"}
- one{"{0} ਮਿ.ਵਾਟ"}
- other{"{0} ਮਿ.ਵਾਟ"}
- }
- watt{
- dnam{"ਵਾਟ"}
- one{"{0} ਵਾਟ"}
- other{"{0} ਵਾਟ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ਹੈ.ਪਾ."}
- one{"{0} ਹੈ.ਪਾ."}
- other{"{0} ਹੈ.ਪਾ."}
- }
- inch-hg{
- dnam{"ਇੰਚ ਪਾਰਾ"}
- one{"{0} ਇੰਚ ਪਾਰਾ"}
- other{"{0} ਇੰਚ ਪਾਰਾ"}
- }
- millibar{
- dnam{"ਮਿਲੀਬਾਰ"}
- one{"{0} ਮਿਲੀਬਾਰ"}
- other{"{0} ਮਿਲੀਬਾਰ"}
- }
- millimeter-of-mercury{
- dnam{"ਮਿ.ਮੀ. ਪਾਰਾ"}
- one{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
- other{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
- }
- pound-per-square-inch{
- dnam{"ਪੌਂ.ਵ.ਇੰਚ"}
- one{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
- other{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"ਕਿ.ਮੀ./ਘੰਟਾ"}
- one{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
- other{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"ਮੀਟਰ/ਸਕਿੰਟ"}
- one{"{0} ਮੀ./ਸ."}
- other{"{0} ਮੀ./ਸ."}
- }
- mile-per-hour{
- dnam{"ਮੀਲ/ਘੰਟਾ"}
- one{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
- other{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
- }
- }
- temperature{
- celsius{
- dnam{"ਦਰਜਾ ਸੈਲਸੀਅਸ"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"ਦਰਜਾ ਫਾਰੇਨਹਾਈਟ"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ਏਕੜ ਫੁੱਟ"}
- one{"{0} ਏਕੜ ਫੁੱਟ"}
- other{"{0} ਏਕੜ ਫੁੱਟ"}
- }
- bushel{
- dnam{"ਬੁਸ਼ਲ"}
- one{"{0} ਬੁਸ਼ਲ"}
- other{"{0} ਬੁਸ਼ਲ"}
- }
- centiliter{
- dnam{"ਸੈਂ.ਲਿ."}
- one{"{0} ਸੈਂ.ਲਿ."}
- other{"{0} ਸੈਂ.ਲਿ."}
- }
- cubic-centimeter{
- dnam{"ਸੈਮੀ³"}
- one{"{0} ਸੈਮੀ³"}
- other{"{0} ਸੈਮੀ³"}
- per{"{0}/ਸੈਮੀ³"}
- }
- cubic-foot{
- dnam{"ਫੁੱਟ³"}
- one{"{0} ਫੁੱਟ³"}
- other{"{0} ਫੁੱਟ³"}
- }
- cubic-inch{
- dnam{"ਇੰਚ³"}
- one{"{0} ਇੰਚ³"}
- other{"{0} ਇੰਚ³"}
- }
- cubic-kilometer{
- dnam{"ਕਿਮੀ³"}
- one{"{0} ਕਿਮੀ³"}
- other{"{0} ਕਿਮੀ³"}
- }
- cubic-meter{
- dnam{"ਮੀ³"}
- one{"{0} ਮੀ³"}
- other{"{0} ਮੀ³"}
- per{"{0}/ਮੀ³"}
- }
- cubic-mile{
- dnam{"ਮੀਲ³"}
- one{"{0} ਮੀਲ³"}
- other{"{0} ਮੀਲ³"}
- }
- cubic-yard{
- dnam{"ਗਜ਼³"}
- one{"{0} ਗਜ਼³"}
- other{"{0} ਗਜ਼³"}
- }
- cup{
- dnam{"ਕੱਪ"}
- one{"{0} ਕੱਪ"}
- other{"{0} ਕੱਪ"}
- }
- cup-metric{
- dnam{"ਮੀ ਕੱਪ"}
- one{"{0} ਮੀ ਕੱਪ"}
- other{"{0} ਮੀ ਕੱਪ"}
- }
- deciliter{
- dnam{"ਡੈ.ਲਿ."}
- one{"{0} ਡੈ.ਲਿ."}
- other{"{0} ਡੈ.ਲਿ."}
- }
- fluid-ounce{
- dnam{"ਤ. ਔਂਸ"}
- one{"{0} ਤ. ਔਂਸ"}
- other{"{0} ਤ. ਔਂਸ"}
- }
- gallon{
- dnam{"ਗੈਲਨ"}
- one{"{0} ਗੈਲਨ"}
- other{"{0} ਗੈਲਨ"}
- per{"{0}/ਗੈਲਨ"}
- }
- gallon-imperial{
- dnam{"ਇੰਪ. ਗੈਲਨ"}
- one{"{0} ਗੈਲਨ ਇੰਪ."}
- other{"{0} ਗੈਲਨ ਇੰਪ."}
- per{"{0}/ਗੈਲਨ ਇੰਪ."}
- }
- hectoliter{
- dnam{"ਹੈ.ਲਿ."}
- one{"{0} ਹੈ.ਲਿ."}
- other{"{0} ਹੈ.ਲਿ."}
- }
- liter{
- dnam{"ਲਿਟਰ"}
- one{"{0} ਲਿ."}
- other{"{0} ਲਿ."}
- per{"{0}/ਲਿ."}
- }
- megaliter{
- dnam{"ਮੈ.ਲਿ."}
- one{"{0} ਮੈ.ਲਿ."}
- other{"{0} ਮੈ.ਲਿ."}
- }
- milliliter{
- dnam{"ਮਿ.ਲਿ."}
- one{"{0} ਮਿ.ਲਿ."}
- other{"{0} ਮਿ.ਲਿ."}
- }
- pint{
- dnam{"ਪਿੰਟ"}
- one{"{0} ਪਿੰਟ"}
- other{"{0} ਪਿੰਟ"}
- }
- pint-metric{
- dnam{"ਮੀ ਪਿੰਟ"}
- one{"{0} ਮੀ ਪਿੰਟ"}
- other{"{0} ਮੀ ਪਿੰਟ"}
- }
- quart{
- dnam{"ਕੁਆਟ"}
- one{"{0} ਕੁਆਟ"}
- other{"{0} ਕੁਆਟ"}
- }
- tablespoon{
- dnam{"ਟੇਬਲ ਸਪੂਨ"}
- one{"{0} ਟੇਬਲ ਸਪੂਨ"}
- other{"{0} ਟੇਬਲ ਸਪੂਨ"}
- }
- teaspoon{
- dnam{"ਟੀ ਸਪੂਨ"}
- one{"{0} ਟੀ ਸਪੂਨ"}
- other{"{0} ਟੀ ਸਪੂਨ"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt
deleted file mode 100644
index f5602411a6d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pa_Arab{
- %%Parent{"root"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt
deleted file mode 100644
index e6b58610aed..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-pa_Arab_PK{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt
deleted file mode 100644
index f060f3b8df9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pa_Guru{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt
deleted file mode 100644
index adeae3fecc4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-pa_Guru_IN{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt
deleted file mode 100644
index b18bba68dc7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pa_IN{
- "%%ALIAS"{"pa_Guru_IN"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt
deleted file mode 100644
index 1c66c7b37a4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pa_PK{
- "%%ALIAS"{"pa_Arab_PK"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pl.txt b/Build/source/libs/icu/icu-src/source/data/unit/pl.txt
deleted file mode 100644
index 817e9c99853..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pl.txt
+++ /dev/null
@@ -1,2311 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pl{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"stała grawitacji"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metry na sekundę do kwadratu"}
- few{"{0} metry na sekundę do kwadratu"}
- many{"{0} metrów na sekundę do kwadratu"}
- one{"{0} metr na sekundę do kwadratu"}
- other{"{0} metra na sekundę do kwadratu"}
- }
- }
- angle{
- arc-minute{
- dnam{"minuty kątowe"}
- few{"{0} minuty kątowe"}
- many{"{0} minut kątowych"}
- one{"{0} minuta kątowa"}
- other{"{0} minuty kątowej"}
- }
- arc-second{
- dnam{"sekundy kątowe"}
- few{"{0} sekundy kątowe"}
- many{"{0} sekund kątowych"}
- one{"{0} sekunda kątowa"}
- other{"{0} sekundy kątowej"}
- }
- degree{
- dnam{"stopnie"}
- few{"{0} stopnie"}
- many{"{0} stopni"}
- one{"{0} stopień"}
- other{"{0} stopnia"}
- }
- radian{
- dnam{"radiany"}
- few{"{0} radiany"}
- many{"{0} radianów"}
- one{"{0} radian"}
- other{"{0} radiana"}
- }
- revolution{
- dnam{"obrót"}
- few{"{0} obroty"}
- many{"{0} obrotów"}
- one{"{0} obrót"}
- other{"{0} obrotu"}
- }
- }
- area{
- acre{
- dnam{"akry"}
- few{"{0} akry"}
- many{"{0} akrów"}
- one{"{0} akr"}
- other{"{0} akra"}
- }
- hectare{
- dnam{"hektary"}
- few{"{0} hektary"}
- many{"{0} hektarów"}
- one{"{0} hektar"}
- other{"{0} hektara"}
- }
- square-centimeter{
- dnam{"centymetry kwadratowe"}
- few{"{0} centymetry kwadratowe"}
- many{"{0} centymetrów kwadratowych"}
- one{"{0} centymetr kwadratowy"}
- other{"{0} centymetra kwadratowego"}
- per{"{0} na centymetr kwadratowy"}
- }
- square-foot{
- dnam{"stopy kwadratowe"}
- few{"{0} stopy kwadratowe"}
- many{"{0} stóp kwadratowych"}
- one{"{0} stopa kwadratowa"}
- other{"{0} stopy kwadratowej"}
- }
- square-inch{
- dnam{"cale kwadratowe"}
- few{"{0} cale kwadratowe"}
- many{"{0} cali kwadratowych"}
- one{"{0} cal kwadratowy"}
- other{"{0} cala kwadratowego"}
- per{"{0} na cal kwadratowy"}
- }
- square-kilometer{
- dnam{"kilometry kwadratowe"}
- few{"{0} kilometry kwadratowe"}
- many{"{0} kilometrów kwadratowych"}
- one{"{0} kilometr kwadratowy"}
- other{"{0} kilometra kwadratowego"}
- per{"{0} na kilometr kwadratowy"}
- }
- square-meter{
- dnam{"metry kwadratowe"}
- few{"{0} metry kwadratowe"}
- many{"{0} metrów kwadratowych"}
- one{"{0} metr kwadratowy"}
- other{"{0} metra kwadratowego"}
- per{"{0} na metr kwadratowy"}
- }
- square-mile{
- dnam{"mile kwadratowe"}
- few{"{0} mile kwadratowe"}
- many{"{0} mil kwadratowych"}
- one{"{0} mila kwadratowa"}
- other{"{0} mili kwadratowej"}
- per{"{0} na milę kwadratową"}
- }
- square-yard{
- dnam{"jardy kwadratowe"}
- few{"{0} jardy kwadratowe"}
- many{"{0} jardów kwadratowych"}
- one{"{0} jard kwadratowy"}
- other{"{0} jarda kwadratowego"}
- }
- }
- compound{
- per{"{0} na {1}"}
- }
- concentr{
- karat{
- dnam{"karaty"}
- few{"{0} karaty"}
- many{"{0} karatów"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- milligram-per-deciliter{
- dnam{"miligramy na decylitr"}
- few{"{0} miligramy na decylitr"}
- many{"{0} miligramów na decylitr"}
- one{"{0} miligram na decylitr"}
- other{"{0} miligrama na decylitr"}
- }
- millimole-per-liter{
- dnam{"milimole na litr"}
- few{"{0} milimole na litr"}
- many{"{0} milimoli na litr"}
- one{"{0} milimol na litr"}
- other{"{0} milimola na litr"}
- }
- part-per-million{
- dnam{"części na milion"}
- few{"{0} części na milion"}
- many{"{0} części na milion"}
- one{"{0} część na milion"}
- other{"{0} części na milion"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litry na 100 kilometrów"}
- few{"{0} litry na 100 kilometrów"}
- many{"{0} litrów na 100 kilometrów"}
- one{"{0} litr na 100 kilometrów"}
- other{"{0} litra na 100 kilometrów"}
- }
- liter-per-kilometer{
- dnam{"litry na kilometr"}
- few{"{0} litry na kilometr"}
- many{"{0} litrów na kilometr"}
- one{"{0} litr na kilometr"}
- other{"{0} litra na kilometr"}
- }
- mile-per-gallon{
- dnam{"mile na galon"}
- few{"{0} mile na galon"}
- many{"{0} mili na galon"}
- one{"{0} mila na galon"}
- other{"{0} mili na galon"}
- }
- mile-per-gallon-imperial{
- dnam{"mile na galon angielski"}
- few{"{0} mile na galon angielski"}
- many{"{0} mil na galon angielski"}
- one{"{0} mila na galon angielski"}
- other{"{0} mili na galon angielski"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bity"}
- few{"{0} bity"}
- many{"{0} bitów"}
- one{"{0} bit"}
- other{"{0} bitu"}
- }
- byte{
- dnam{"bajty"}
- few{"{0} bajty"}
- many{"{0} bajtów"}
- one{"{0} bajt"}
- other{"{0} bajta"}
- }
- gigabit{
- dnam{"gigabity"}
- few{"{0} gigabity"}
- many{"{0} gigabitów"}
- one{"{0} gigabit"}
- other{"{0} gigabitu"}
- }
- gigabyte{
- dnam{"gigabajty"}
- few{"{0} gigabajty"}
- many{"{0} gigabajtów"}
- one{"{0} gigabajt"}
- other{"{0} gigabajta"}
- }
- kilobit{
- dnam{"kilobity"}
- few{"{0} kilobity"}
- many{"{0} kilobitów"}
- one{"{0} kilobit"}
- other{"{0} kilobitu"}
- }
- kilobyte{
- dnam{"kilobajty"}
- few{"{0} kilobajty"}
- many{"{0} kilobajtów"}
- one{"{0} kilobajt"}
- other{"{0} kilobajta"}
- }
- megabit{
- dnam{"megabity"}
- few{"{0} megabity"}
- many{"{0} megabitów"}
- one{"{0} megabit"}
- other{"{0} megabitu"}
- }
- megabyte{
- dnam{"megabajty"}
- few{"{0} megabajty"}
- many{"{0} megabajtów"}
- one{"{0} megabajt"}
- other{"{0} megabajta"}
- }
- terabit{
- dnam{"terabity"}
- few{"{0} terabity"}
- many{"{0} terabitów"}
- one{"{0} terabit"}
- other{"{0} terabitu"}
- }
- terabyte{
- dnam{"terabajty"}
- few{"{0} terabajty"}
- many{"{0} terabajtów"}
- one{"{0} terabajt"}
- other{"{0} terabajta"}
- }
- }
- duration{
- century{
- dnam{"wieki"}
- few{"{0} wieki"}
- many{"{0} wieków"}
- one{"{0} wiek"}
- other{"{0} wieku"}
- }
- day{
- dnam{"dni"}
- few{"{0} dni"}
- many{"{0} dni"}
- one{"{0} dzień"}
- other{"{0} dnia"}
- per{"{0} na dzień"}
- }
- hour{
- dnam{"godziny"}
- few{"{0} godziny"}
- many{"{0} godzin"}
- one{"{0} godzina"}
- other{"{0} godzin"}
- per{"{0} na godzinę"}
- }
- microsecond{
- dnam{"mikrosekundy"}
- few{"{0} mikrosekundy"}
- many{"{0} mikrosekund"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundy"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} milisekundy"}
- many{"{0} milisekund"}
- one{"{0} milisekunda"}
- other{"{0} milisekundy"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} minuty"}
- many{"{0} minut"}
- one{"{0} minuta"}
- other{"{0} minuty"}
- per{"{0} na minutę"}
- }
- month{
- dnam{"miesiące"}
- few{"{0} miesiące"}
- many{"{0} miesięcy"}
- one{"{0} miesiąc"}
- other{"{0} miesiąca"}
- per{"{0} na miesiąc"}
- }
- nanosecond{
- dnam{"nanosekundy"}
- few{"{0} nanosekundy"}
- many{"{0} nanosekund"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundy"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- many{"{0} sekund"}
- one{"{0} sekunda"}
- other{"{0} sekundy"}
- per{"{0} na sekundę"}
- }
- week{
- dnam{"tygodnie"}
- few{"{0} tygodnie"}
- many{"{0} tygodni"}
- one{"{0} tydzień"}
- other{"{0} tygodnia"}
- per{"{0} na tydzień"}
- }
- year{
- dnam{"lata"}
- few{"{0} lata"}
- many{"{0} lat"}
- one{"{0} rok"}
- other{"{0} roku"}
- per{"{0} na rok"}
- }
- }
- electric{
- ampere{
- dnam{"ampery"}
- few{"{0} ampery"}
- many{"{0} amperów"}
- one{"{0} amper"}
- other{"{0} ampera"}
- }
- milliampere{
- dnam{"miliampery"}
- few{"{0} miliampery"}
- many{"{0} miliamperów"}
- one{"{0} miliamper"}
- other{"{0} miliampera"}
- }
- ohm{
- dnam{"omy"}
- few{"{0} omy"}
- many{"{0} omów"}
- one{"{0} om"}
- other{"{0} oma"}
- }
- volt{
- dnam{"wolty"}
- few{"{0} wolty"}
- many{"{0} woltów"}
- one{"{0} wolt"}
- other{"{0} wolta"}
- }
- }
- energy{
- calorie{
- dnam{"kalorie"}
- few{"{0} kalorie"}
- many{"{0} kalorii"}
- one{"{0} kaloria"}
- other{"{0} kalorii"}
- }
- foodcalorie{
- dnam{"kalorie"}
- few{"{0} kalorie"}
- many{"{0} kalorii"}
- one{"{0} kaloria"}
- other{"{0} kalorii"}
- }
- joule{
- dnam{"dżule"}
- few{"{0} dżule"}
- many{"{0} dżuli"}
- one{"{0} dżul"}
- other{"{0} dżula"}
- }
- kilocalorie{
- dnam{"kilokalorie"}
- few{"{0} kilokalorie"}
- many{"{0} kilokalorii"}
- one{"{0} kilokaloria"}
- other{"{0} kilokalorii"}
- }
- kilojoule{
- dnam{"kilodżule"}
- few{"{0} kilodżule"}
- many{"{0} kilodżuli"}
- one{"{0} kilodżul"}
- other{"{0} kilodżula"}
- }
- kilowatt-hour{
- dnam{"kilowatogodziny"}
- few{"{0} kilowatogodziny"}
- many{"{0} kilowatogodzin"}
- one{"{0} kilowatogodzina"}
- other{"{0} kilowatogodziny"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherce"}
- few{"{0} gigaherce"}
- many{"{0} gigaherców"}
- one{"{0} gigaherc"}
- other{"{0} gigaherca"}
- }
- hertz{
- dnam{"herce"}
- few{"{0} herce"}
- many{"{0} herców"}
- one{"{0} herc"}
- other{"{0} herca"}
- }
- kilohertz{
- dnam{"kiloherce"}
- few{"{0} kiloherce"}
- many{"{0} kiloherców"}
- one{"{0} kiloherc"}
- other{"{0} kiloherca"}
- }
- megahertz{
- dnam{"megaherce"}
- few{"{0} megaherce"}
- many{"{0} megaherców"}
- one{"{0} megaherc"}
- other{"{0} megaherca"}
- }
- }
- length{
- astronomical-unit{
- dnam{"jednostki astronomiczne"}
- few{"{0} jednostki astronomiczne"}
- many{"{0} jednostek astronomicznych"}
- one{"{0} jednostka astronomiczna"}
- other{"{0} jednostki astronomicznej"}
- }
- centimeter{
- dnam{"centymetry"}
- few{"{0} centymetry"}
- many{"{0} centymetrów"}
- one{"{0} centymetr"}
- other{"{0} centymetra"}
- per{"{0} na centymetr"}
- }
- decimeter{
- dnam{"decymetry"}
- few{"{0} decymetry"}
- many{"{0} decymetrów"}
- one{"{0} decymetr"}
- other{"{0} decymetra"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} stopy"}
- many{"{0} stóp"}
- one{"{0} stopa"}
- other{"{0} stopy"}
- per{"{0} na stopę"}
- }
- inch{
- dnam{"cale"}
- few{"{0} cale"}
- many{"{0} cali"}
- one{"{0} cal"}
- other{"{0} cala"}
- per{"{0} na cal"}
- }
- kilometer{
- dnam{"kilometry"}
- few{"{0} kilometry"}
- many{"{0} kilometrów"}
- one{"{0} kilometr"}
- other{"{0} kilometra"}
- per{"{0} na kilometr"}
- }
- light-year{
- dnam{"lata świetlne"}
- few{"{0} lata świetlne"}
- many{"{0} lat świetlnych"}
- one{"{0} rok świetlny"}
- other{"{0} roku świetlnego"}
- }
- meter{
- dnam{"metry"}
- few{"{0} metry"}
- many{"{0} metrów"}
- one{"{0} metr"}
- other{"{0} metra"}
- per{"{0} na metr"}
- }
- micrometer{
- dnam{"mikrometry"}
- few{"{0} mikrometry"}
- many{"{0} mikrometrów"}
- one{"{0} mikrometr"}
- other{"{0} mikrometra"}
- }
- mile{
- dnam{"mile"}
- few{"{0} mile"}
- many{"{0} mil"}
- one{"{0} mila"}
- other{"{0} mili"}
- }
- mile-scandinavian{
- dnam{"mila skandynawska"}
- few{"{0} mile skandynawskie"}
- many{"{0} mil skandynawskich"}
- one{"{0} mila skandynawska"}
- other{"{0} mili skandynawskiej"}
- }
- millimeter{
- dnam{"milimetry"}
- few{"{0} milimetry"}
- many{"{0} milimetrów"}
- one{"{0} milimetr"}
- other{"{0} milimetra"}
- }
- nanometer{
- dnam{"nanometry"}
- few{"{0} nanometry"}
- many{"{0} nanometrów"}
- one{"{0} nanometr"}
- other{"{0} nanometra"}
- }
- nautical-mile{
- dnam{"mile morskie"}
- few{"{0} mile morskie"}
- many{"{0} mil morskich"}
- one{"{0} mila morska"}
- other{"{0} mili morskiej"}
- }
- parsec{
- dnam{"parseki"}
- few{"{0} parseki"}
- many{"{0} parseków"}
- one{"{0} parsek"}
- other{"{0} parseka"}
- }
- picometer{
- dnam{"pikometry"}
- few{"{0} pikometry"}
- many{"{0} pikometrów"}
- one{"{0} pikometr"}
- other{"{0} pikometra"}
- }
- yard{
- dnam{"jardy"}
- few{"{0} jardy"}
- many{"{0} jardów"}
- one{"{0} jard"}
- other{"{0} jarda"}
- }
- }
- light{
- lux{
- dnam{"luksy"}
- few{"{0} luksy"}
- many{"{0} luksów"}
- one{"{0} luks"}
- other{"{0} luksu"}
- }
- }
- mass{
- carat{
- dnam{"karaty"}
- few{"{0} karaty"}
- many{"{0} karatów"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- gram{
- dnam{"gramy"}
- few{"{0} gramy"}
- many{"{0} gramów"}
- one{"{0} gram"}
- other{"{0} grama"}
- per{"{0} na gram"}
- }
- kilogram{
- dnam{"kilogramy"}
- few{"{0} kilogramy"}
- many{"{0} kilogramów"}
- one{"{0} kilogram"}
- other{"{0} kilograma"}
- per{"{0} na kilogram"}
- }
- metric-ton{
- dnam{"tony"}
- few{"{0} tony"}
- many{"{0} ton"}
- one{"{0} tona"}
- other{"{0} tony"}
- }
- microgram{
- dnam{"mikrogramy"}
- few{"{0} mikrogramy"}
- many{"{0} mikrogramów"}
- one{"{0} mikrogram"}
- other{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligramy"}
- few{"{0} miligramy"}
- many{"{0} miligramów"}
- one{"{0} miligram"}
- other{"{0} miligrama"}
- }
- ounce{
- dnam{"uncje"}
- few{"{0} uncje"}
- many{"{0} uncji"}
- one{"{0} uncja"}
- other{"{0} uncji"}
- per{"{0} na uncję"}
- }
- ounce-troy{
- dnam{"uncja trojańska"}
- few{"{0} uncje trojańskie"}
- many{"{0} uncji trojańskich"}
- one{"{0} uncja trojańska"}
- other{"{0} uncji trojańskiej"}
- }
- pound{
- dnam{"funty"}
- few{"{0} funty"}
- many{"{0} funtów"}
- one{"{0} funt"}
- other{"{0} funta"}
- per{"{0} na funt"}
- }
- ton{
- dnam{"krótkie tony"}
- few{"{0} krótkie tony"}
- many{"{0} krótkich ton"}
- one{"{0} krótka tona"}
- other{"{0} krótkiej tony"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawaty"}
- few{"{0} gigawaty"}
- many{"{0} gigawatów"}
- one{"{0} gigawat"}
- other{"{0} gigawata"}
- }
- horsepower{
- dnam{"konie mechaniczne"}
- few{"{0} konie mechaniczne"}
- many{"{0} koni mechanicznych"}
- one{"{0} koń mechaniczny"}
- other{"{0} konia mechanicznego"}
- }
- kilowatt{
- dnam{"kilowaty"}
- few{"{0} kilowaty"}
- many{"{0} kilowatów"}
- one{"{0} kilowat"}
- other{"{0} kilowata"}
- }
- megawatt{
- dnam{"megawaty"}
- few{"{0} megawaty"}
- many{"{0} megawatów"}
- one{"{0} megawat"}
- other{"{0} megawata"}
- }
- milliwatt{
- dnam{"miliwaty"}
- few{"{0} miliwaty"}
- many{"{0} miliwatów"}
- one{"{0} miliwat"}
- other{"{0} miliwata"}
- }
- watt{
- dnam{"waty"}
- few{"{0} waty"}
- many{"{0} watów"}
- one{"{0} wat"}
- other{"{0} wata"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskale"}
- few{"{0} hektopaskale"}
- many{"{0} hektopaskali"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskala"}
- }
- inch-hg{
- dnam{"cale słupa rtęci"}
- few{"{0} cale słupa rtęci"}
- many{"{0} cali słupa rtęci"}
- one{"{0} cal słupa rtęci"}
- other{"{0} cala słupa rtęci"}
- }
- millibar{
- dnam{"milibary"}
- few{"{0} millibary"}
- many{"{0} millibarów"}
- one{"{0} millibar"}
- other{"{0} millibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetry słupa rtęci"}
- few{"{0} milimetry słupa rtęci"}
- many{"{0} milimetrów słupa rtęci"}
- one{"{0} milimetr słupa rtęci"}
- other{"{0} milimetra słupa rtęci"}
- }
- pound-per-square-inch{
- dnam{"funty na cal kwadratowy"}
- few{"{0} funty na cal kwadratowy"}
- many{"{0} funtów na cal kwadratowy"}
- one{"{0} funt na cal kwadratowy"}
- other{"{0} funta na cal kwadratowy"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometry na godzinę"}
- few{"{0} kilometry na godzinę"}
- many{"{0} kilometrów na godzinę"}
- one{"{0} kilometr na godzinę"}
- other{"{0} kilometra na godzinę"}
- }
- knot{
- dnam{"węzeł"}
- few{"{0} węzły"}
- many{"{0} węzłów"}
- one{"{0} węzeł"}
- other{"{0} węzła"}
- }
- meter-per-second{
- dnam{"metry na sekundę"}
- few{"{0} metry na sekundę"}
- many{"{0} metrów na sekundę"}
- one{"{0} metr na sekundę"}
- other{"{0} metra na sekundę"}
- }
- mile-per-hour{
- dnam{"mile na godzinę"}
- few{"{0} mile na godzinę"}
- many{"{0} mil na godzinę"}
- one{"{0} mila na godzinę"}
- other{"{0} mili na godzinę"}
- }
- }
- temperature{
- celsius{
- dnam{"stopnie Celsjusza"}
- few{"{0} stopnie Celsjusza"}
- many{"{0} stopni Celsjusza"}
- one{"{0} stopień Celsjusza"}
- other{"{0} stopnia Celsjusza"}
- }
- fahrenheit{
- dnam{"stopnie Fahrenheita"}
- few{"{0} stopnie Fahrenheita"}
- many{"{0} stopni Fahrenheita"}
- one{"{0} stopień Fahrenheita"}
- other{"{0} stopnia Fahrenheita"}
- }
- generic{
- dnam{"stopnie"}
- few{"{0} stopnie"}
- many{"{0} stopni"}
- one{"{0} stopień"}
- other{"{0} stopnia"}
- }
- kelvin{
- dnam{"kelwiny"}
- few{"{0} kelwiny"}
- many{"{0} kelwinów"}
- one{"{0} kelwin"}
- other{"{0} kelwina"}
- }
- }
- volume{
- acre-foot{
- dnam{"akro-stopy"}
- few{"{0} akro-stopy"}
- many{"{0} akro-stóp"}
- one{"{0} akro-stopa"}
- other{"{0} akro-stopy"}
- }
- centiliter{
- dnam{"centylitry"}
- few{"{0} centylitry"}
- many{"{0} centylitrów"}
- one{"{0} centylitr"}
- other{"{0} centylitra"}
- }
- cubic-centimeter{
- dnam{"centymetry sześcienne"}
- few{"{0} centymetry sześcienne"}
- many{"{0} centymetrów sześciennych"}
- one{"{0} centymetr sześcienny"}
- other{"{0} centymetra sześciennego"}
- per{"{0} na centymetr sześcienny"}
- }
- cubic-foot{
- dnam{"stopy sześcienne"}
- few{"{0} stopy sześcienne"}
- many{"{0} stóp sześciennych"}
- one{"{0} stopa sześcienna"}
- other{"{0} stopy sześciennej"}
- }
- cubic-inch{
- dnam{"cale sześcienne"}
- few{"{0} cale sześcienne"}
- many{"{0} cali sześciennych"}
- one{"{0} cal sześcienny"}
- other{"{0} cala sześciennego"}
- }
- cubic-kilometer{
- dnam{"kilometry sześcienne"}
- few{"{0} kilometry sześcienne"}
- many{"{0} kilometrów sześciennych"}
- one{"{0} kilometr sześcienny"}
- other{"{0} kilometra sześciennego"}
- }
- cubic-meter{
- dnam{"metry sześcienne"}
- few{"{0} metry sześcienne"}
- many{"{0} metrów sześciennych"}
- one{"{0} metr sześcienny"}
- other{"{0} metra sześciennego"}
- per{"{0} na metr sześcienny"}
- }
- cubic-mile{
- dnam{"mile sześcienne"}
- few{"{0} mile sześcienne"}
- many{"{0} mil sześciennych"}
- one{"{0} mila sześcienna"}
- other{"{0} mili sześciennej"}
- }
- cubic-yard{
- dnam{"jardy sześcienne"}
- few{"{0} jardy sześcienne"}
- many{"{0} jardów sześciennych"}
- one{"{0} jard sześcienny"}
- other{"{0} jarda sześciennego"}
- }
- cup{
- dnam{"ćwierćkwarty"}
- few{"{0} ćwierćkwarty"}
- many{"{0} ćwierćkwart"}
- one{"{0} ćwierćkwarta"}
- other{"{0} ćwierćkwarty"}
- }
- cup-metric{
- dnam{"ćwierćkwarty metryczne"}
- few{"{0} ćwierćkwarty metryczne"}
- many{"{0} ćwierćkwart metrycznych"}
- one{"{0} ćwierćkwarta metryczna"}
- other{"{0} ćwierćkwarty metrycznej"}
- }
- deciliter{
- dnam{"decylitry"}
- few{"{0} decylitry"}
- many{"{0} decylitrów"}
- one{"{0} decylitr"}
- other{"{0} decylitra"}
- }
- fluid-ounce{
- dnam{"uncje płynu"}
- few{"{0} uncje płynu"}
- many{"{0} uncji płynu"}
- one{"{0} uncja płynu"}
- other{"{0} uncji płynu"}
- }
- gallon{
- dnam{"galony"}
- few{"{0} galony"}
- many{"{0} galonów"}
- one{"{0} galon"}
- other{"{0} galona"}
- per{"{0} na galon"}
- }
- gallon-imperial{
- dnam{"galony angielskie"}
- few{"{0} galony angielskie"}
- many{"{0} galonów angielskich"}
- one{"{0} galon angielski"}
- other{"{0} galona angielskiego"}
- per{"{0} na galon angielski"}
- }
- hectoliter{
- dnam{"hektolitry"}
- few{"{0} hektolitry"}
- many{"{0} hektolitrów"}
- one{"{0} hektolitr"}
- other{"{0} hektolitra"}
- }
- liter{
- dnam{"litry"}
- few{"{0} litry"}
- many{"{0} litrów"}
- one{"{0} litr"}
- other{"{0} litra"}
- per{"{0} na litr"}
- }
- megaliter{
- dnam{"megalitry"}
- few{"{0} megalitry"}
- many{"{0} megalitrów"}
- one{"{0} megalitr"}
- other{"{0} megalitra"}
- }
- milliliter{
- dnam{"mililitry"}
- few{"{0} mililitry"}
- many{"{0} mililitrów"}
- one{"{0} mililitr"}
- other{"{0} mililitra"}
- }
- pint{
- dnam{"półkwarty"}
- few{"{0} półkwarty"}
- many{"{0} półkwart"}
- one{"{0} półkwarta"}
- other{"{0} półkwarty"}
- }
- pint-metric{
- dnam{"półkwarty metryczne"}
- few{"{0} półkwarty metryczne"}
- many{"{0} półkwart metrycznych"}
- one{"{0} półkwarta metryczna"}
- other{"{0} półkwarty metrycznej"}
- }
- quart{
- dnam{"kwarty"}
- few{"{0} kwarty"}
- many{"{0} kwart"}
- one{"{0} kwarta"}
- other{"{0} kwarty"}
- }
- tablespoon{
- dnam{"łyżki stołowe"}
- few{"{0} łyżki stołowe"}
- many{"{0} łyżek stołowych"}
- one{"{0} łyżka stołowa"}
- other{"{0} łyżki stołowej"}
- }
- teaspoon{
- dnam{"łyżeczki"}
- few{"{0} łyżeczki"}
- many{"{0} łyżeczek"}
- one{"{0} łyżeczka"}
- other{"{0} łyżeczki"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"dzień"}
- few{"{0} dn."}
- many{"{0} dn."}
- one{"{0} d."}
- other{"{0} dn."}
- }
- hour{
- dnam{"godzina"}
- few{"{0} godz."}
- many{"{0} godz."}
- one{"{0} godz."}
- other{"{0} godz."}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"miesiąc"}
- few{"{0} m-ce"}
- many{"{0} m-cy"}
- one{"{0} m-c"}
- other{"{0} m-ca"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"tydzień"}
- few{"{0} tyg."}
- many{"{0} tyg."}
- one{"{0} tydz."}
- other{"{0} tyg."}
- }
- year{
- dnam{"rok"}
- few{"{0} l."}
- many{"{0} l."}
- one{"{0} r."}
- other{"{0} r."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} ly"}
- many{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"metr"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} KM"}
- many{"{0} KM"}
- one{"{0} KM"}
- other{"{0} KM"}
- }
- kilowatt{
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"litr"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"minuty"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"sekundy"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"stopnie"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"obr."}
- few{"{0} obr."}
- many{"{0} obr."}
- one{"{0} obr."}
- other{"{0} obr."}
- }
- }
- area{
- acre{
- dnam{"akry"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karaty"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- many{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"milimole/litr"}
- few{"{0} mmol/l"}
- many{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"części/milion"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mile/gal ang."}
- few{"{0} mi/gal ang."}
- many{"{0} mi/gal ang."}
- one{"{0} mi/gal ang."}
- other{"{0} mi/gal ang."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bity"}
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"bajty"}
- few{"{0} B"}
- many{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"w."}
- few{"{0} w."}
- many{"{0} w."}
- one{"{0} w."}
- other{"{0} w."}
- }
- day{
- dnam{"dni"}
- few{"{0} dni"}
- many{"{0} dni"}
- one{"{0} dzień"}
- other{"{0} dnia"}
- per{"{0}/dzień"}
- }
- hour{
- dnam{"godziny"}
- few{"{0} godz."}
- many{"{0} godz."}
- one{"{0} godz."}
- other{"{0} godz."}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"minuty"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"miesiące"}
- few{"{0} mies."}
- many{"{0} mies."}
- one{"{0} mies."}
- other{"{0} mies."}
- per{"{0}/mies."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sek."}
- many{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- }
- week{
- dnam{"tygodnie"}
- few{"{0} tyg."}
- many{"{0} tyg."}
- one{"{0} tydz."}
- other{"{0} tyg."}
- per{"{0}/tydz."}
- }
- year{
- dnam{"lata"}
- few{"{0} lata"}
- many{"{0} lat"}
- one{"{0} rok"}
- other{"{0} roku"}
- per{"{0}/rok"}
- }
- }
- electric{
- ampere{
- dnam{"ampery"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"omy"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"wolty"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- few{"{0} kal"}
- many{"{0} kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"kal"}
- few{"{0} kal"}
- many{"{0} kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"j.a."}
- few{"{0} j.a."}
- many{"{0} j.a."}
- one{"{0} j.a."}
- other{"{0} j.a."}
- }
- centimeter{
- dnam{"centymetry"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"cale"}
- few{"{0} cale"}
- many{"{0} cali"}
- one{"{0} cal"}
- other{"{0} cala"}
- per{"{0}/cal"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"lata świetlne"}
- few{"{0} ly"}
- many{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"metry"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mile"}
- few{"{0} mile"}
- many{"{0} mil"}
- one{"{0} mila"}
- other{"{0} mili"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- many{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"Mm"}
- few{"{0} Mm"}
- many{"{0} Mm"}
- one{"{0} Mm"}
- other{"{0} Mm"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karaty"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"funty"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- many{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"KM"}
- few{"{0} KM"}
- many{"{0} KM"}
- one{"{0} KM"}
- other{"{0} KM"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"waty"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"w."}
- few{"{0} w."}
- many{"{0} w."}
- one{"{0} w."}
- other{"{0} w."}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"ćwierćkwarty"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal ang."}
- few{"{0} gal ang."}
- many{"{0} gal ang."}
- one{"{0} gal ang."}
- other{"{0} gal ang."}
- per{"{0}/gal ang."}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litry"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"półkwarty"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"ł. stoł."}
- few{"{0} ł. stoł."}
- many{"{0} ł. stoł."}
- one{"{0} ł. stoł."}
- other{"{0} ł. stoł."}
- }
- teaspoon{
- dnam{"łyżeczki"}
- few{"{0} łyżeczki"}
- many{"{0} łyżeczek"}
- one{"{0} łyżeczka"}
- other{"{0} łyżeczki"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pool.res b/Build/source/libs/icu/icu-src/source/data/unit/pool.res
deleted file mode 100644
index fbeee5fbf91..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pool.res
+++ /dev/null
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ps.txt b/Build/source/libs/icu/icu-src/source/data/unit/ps.txt
deleted file mode 100644
index 9310f3cc8ca..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ps.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ps{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- dnam{"ورځ"}
- }
- year{
- dnam{"کالونه"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt.txt
deleted file mode 100644
index c562ba77916..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt.txt
+++ /dev/null
@@ -1,1698 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"força g"}
- one{"{0} força g"}
- other{"{0} força g"}
- }
- meter-per-second-squared{
- dnam{"metros por segundo ao quadrado"}
- one{"{0} metro por segundo ao quadrado"}
- other{"{0} metros por segundo ao quadrado"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos de arco"}
- one{"{0} minuto de arco"}
- other{"{0} minutos de arco"}
- }
- arc-second{
- dnam{"segundos de arco"}
- one{"{0} segundo de arco"}
- other{"{0} segundos de arco"}
- }
- degree{
- dnam{"graus"}
- one{"{0} grau"}
- other{"{0} graus"}
- }
- radian{
- dnam{"radianos"}
- one{"{0} radiano"}
- other{"{0} radianos"}
- }
- revolution{
- dnam{"revolução"}
- one{"{0} revolução"}
- other{"{0} revoluções"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- dnam{"hectares"}
- one{"{0} hectare"}
- other{"{0} hectares"}
- }
- square-centimeter{
- dnam{"centímetros quadrados"}
- one{"{0} centímetro quadrado"}
- other{"{0} centímetros quadrados"}
- per{"{0} por centímetro quadrado"}
- }
- square-foot{
- dnam{"pés quadrados"}
- one{"{0} pé quadrado"}
- other{"{0} pés quadrados"}
- }
- square-inch{
- dnam{"polegadas quadradas"}
- one{"{0} polegada quadrada"}
- other{"{0} polegadas quadradas"}
- per{"{0} por polegada quadrada"}
- }
- square-kilometer{
- dnam{"quilômetros quadrados"}
- one{"{0} quilômetro quadrado"}
- other{"{0} quilômetros quadrados"}
- per{"{0} por quilômetro quadrado"}
- }
- square-meter{
- dnam{"metros quadrados"}
- one{"{0} metro quadrado"}
- other{"{0} metros quadrados"}
- per{"{0} por metro quadrado"}
- }
- square-mile{
- dnam{"milhas quadradas"}
- one{"{0} milha quadrada"}
- other{"{0} milhas quadradas"}
- per{"{0} por milha quadrada"}
- }
- square-yard{
- dnam{"jardas quadradas"}
- one{"{0} jarda quadrada"}
- other{"{0} jardas quadradas"}
- }
- }
- compound{
- per{"{0} por {1}"}
- }
- concentr{
- karat{
- dnam{"kilates"}
- one{"{0} kilate"}
- other{"{0} kilates"}
- }
- milligram-per-deciliter{
- dnam{"miligramas por decilitro"}
- one{"{0} miligrama por decilitro"}
- other{"{0} miligramas por decilitro"}
- }
- millimole-per-liter{
- dnam{"milimols por litro"}
- one{"{0} milimol por litro"}
- other{"{0} milimols por litro"}
- }
- part-per-million{
- dnam{"partes por milhão"}
- one{"{0} parte por milhão"}
- other{"{0} partes por milhão"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litros por 100 quilômetros"}
- one{"{0} litro por 100 quilômetros"}
- other{"{0} litros por 100 quilômetros"}
- }
- liter-per-kilometer{
- dnam{"litros por quilômetro"}
- one{"{0} litro por quilômetro"}
- other{"{0} litros por quilômetro"}
- }
- mile-per-gallon{
- dnam{"milhas por galão"}
- one{"{0} milha por galão"}
- other{"{0} milhas por galão"}
- }
- mile-per-gallon-imperial{
- dnam{"milhas por galão imperial"}
- one{"{0} milha por galão imperial"}
- other{"{0} milhas por galão imperial"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} bit"}
- other{"{0} bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} byte"}
- other{"{0} bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} gigabit"}
- other{"{0} gigabits"}
- }
- gigabyte{
- dnam{"gigabytes"}
- one{"{0} gigabyte"}
- other{"{0} gigabytes"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} kilobit"}
- other{"{0} kilobits"}
- }
- kilobyte{
- dnam{"kilobytes"}
- one{"{0} kilobyte"}
- other{"{0} kilobytes"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"megabytes"}
- one{"{0} megabyte"}
- other{"{0} megabytes"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} terabit"}
- other{"{0} terabits"}
- }
- terabyte{
- dnam{"terabytes"}
- one{"{0} terabyte"}
- other{"{0} terabytes"}
- }
- }
- duration{
- century{
- dnam{"séculos"}
- one{"{0} século"}
- other{"{0} sécs."}
- }
- day{
- dnam{"dias"}
- one{"{0} dia"}
- other{"{0} dias"}
- per{"{0} por dia"}
- }
- hour{
- dnam{"horas"}
- one{"{0} hora"}
- other{"{0} horas"}
- per{"{0} por hora"}
- }
- microsecond{
- dnam{"microssegundos"}
- one{"{0} microssegundo"}
- other{"{0} microssegundos"}
- }
- millisecond{
- dnam{"milissegundos"}
- one{"{0} milissegundo"}
- other{"{0} milissegundos"}
- }
- minute{
- dnam{"minutos"}
- one{"{0} minuto"}
- other{"{0} minutos"}
- per{"{0} por minuto"}
- }
- month{
- dnam{"meses"}
- one{"{0} mês"}
- other{"{0} meses"}
- per{"{0} por mês"}
- }
- nanosecond{
- dnam{"nanossegundos"}
- one{"{0} nanossegundo"}
- other{"{0} nanossegundos"}
- }
- second{
- dnam{"segundos"}
- one{"{0} segundo"}
- other{"{0} segundos"}
- per{"{0} por segundo"}
- }
- week{
- dnam{"semanas"}
- one{"{0} semana"}
- other{"{0} semanas"}
- per{"{0} por semana"}
- }
- year{
- dnam{"anos"}
- one{"{0} ano"}
- other{"{0} anos"}
- per{"{0} por ano"}
- }
- }
- electric{
- ampere{
- dnam{"amperes"}
- one{"{0} ampere"}
- other{"{0} amperes"}
- }
- milliampere{
- dnam{"miliamperes"}
- one{"{0} miliampere"}
- other{"{0} miliamperes"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} ohm"}
- other{"{0} ohms"}
- }
- volt{
- dnam{"volts"}
- one{"{0} volt"}
- other{"{0} volts"}
- }
- }
- energy{
- calorie{
- dnam{"calorias"}
- one{"{0} caloria"}
- other{"{0} calorias"}
- }
- foodcalorie{
- dnam{"Calorias"}
- one{"{0} Caloria"}
- other{"{0} Calorias"}
- }
- joule{
- dnam{"joules"}
- one{"{0} joule"}
- other{"{0} joules"}
- }
- kilocalorie{
- dnam{"quilocalorias"}
- one{"{0} quilocaloria"}
- other{"{0} quilocalorias"}
- }
- kilojoule{
- dnam{"quilojoules"}
- one{"{0} quilojoule"}
- other{"{0} quilojoules"}
- }
- kilowatt-hour{
- dnam{"quilowatts-hora"}
- one{"{0} quilowatt-hora"}
- other{"{0} quilowatts-hora"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidades astronômicas"}
- one{"{0} unidade astronômica"}
- other{"{0} unidades astronômicas"}
- }
- centimeter{
- dnam{"centímetros"}
- one{"{0} centímetro"}
- other{"{0} centímetros"}
- per{"{0} por centímetro"}
- }
- decimeter{
- dnam{"decímetros"}
- one{"{0} decímetro"}
- other{"{0} decímetros"}
- }
- foot{
- dnam{"pés"}
- one{"{0} pé"}
- other{"{0} pés"}
- per{"{0} por pé"}
- }
- inch{
- dnam{"polegadas"}
- one{"{0} polegada"}
- other{"{0} polegadas"}
- per{"{0} por polegada"}
- }
- kilometer{
- dnam{"quilômetros"}
- one{"{0} quilômetro"}
- other{"{0} quilômetros"}
- per{"{0} por quilômetro"}
- }
- light-year{
- dnam{"anos-luz"}
- one{"{0} ano-luz"}
- other{"{0} anos-luz"}
- }
- meter{
- dnam{"metros"}
- one{"{0} metro"}
- other{"{0} metros"}
- per{"{0} por metro"}
- }
- micrometer{
- dnam{"micrômetros"}
- one{"{0} micrômetro"}
- other{"{0} micrômetros"}
- }
- mile{
- dnam{"milhas"}
- one{"{0} milha"}
- other{"{0} milhas"}
- }
- mile-scandinavian{
- dnam{"milhas escandinavas"}
- one{"{0} milha escandinava"}
- other{"{0} milhas escandinavas"}
- }
- millimeter{
- dnam{"milímetros"}
- one{"{0} milímetro"}
- other{"{0} milímetros"}
- }
- nanometer{
- dnam{"nanômetros"}
- one{"{0} nanômetro"}
- other{"{0} nanômetros"}
- }
- nautical-mile{
- dnam{"milhas náuticas"}
- one{"{0} milha náutica"}
- other{"{0} milhas náuticas"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} parsec"}
- other{"{0} parsecs"}
- }
- picometer{
- dnam{"picômetros"}
- one{"{0} picômetro"}
- other{"{0} picômetros"}
- }
- yard{
- dnam{"jardas"}
- one{"{0} jarda"}
- other{"{0} jardas"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- gram{
- dnam{"gramas"}
- one{"{0} grama"}
- other{"{0} gramas"}
- per{"{0} por grama"}
- }
- kilogram{
- dnam{"quilogramas"}
- one{"{0} quilograma"}
- other{"{0} quilogramas"}
- per{"{0} por quilograma"}
- }
- metric-ton{
- dnam{"toneladas métricas"}
- one{"{0} tonelada métrica"}
- other{"{0} toneladas métricas"}
- }
- microgram{
- dnam{"microgramas"}
- one{"{0} micrograma"}
- other{"{0} microgramas"}
- }
- milligram{
- dnam{"miligramas"}
- one{"{0} miligrama"}
- other{"{0} miligramas"}
- }
- ounce{
- dnam{"onças"}
- one{"{0} onça"}
- other{"{0} onças"}
- per{"{0} por onça"}
- }
- ounce-troy{
- dnam{"onças troy"}
- one{"{0} onça troy"}
- other{"{0} onças troy"}
- }
- pound{
- dnam{"libras"}
- one{"{0} libra"}
- other{"{0} libras"}
- per{"{0} por libra"}
- }
- ton{
- dnam{"toneladas"}
- one{"{0} tonelada"}
- other{"{0} toneladas"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatts"}
- one{"{0} gigawatt"}
- other{"{0} gigawatts"}
- }
- horsepower{
- dnam{"cavalos-vapor"}
- one{"{0} cavalo-vapor"}
- other{"{0} cavalos-vapor"}
- }
- kilowatt{
- dnam{"quilowatts"}
- one{"{0} quilowatt"}
- other{"{0} quilowatts"}
- }
- megawatt{
- dnam{"megawatts"}
- one{"{0} megawatt"}
- other{"{0} megawatts"}
- }
- milliwatt{
- dnam{"miliwatts"}
- one{"{0} miliwatt"}
- other{"{0} miliwatts"}
- }
- watt{
- dnam{"watts"}
- one{"{0} watt"}
- other{"{0} watts"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascais"}
- one{"{0} hectopascal"}
- other{"{0} hectopascais"}
- }
- inch-hg{
- dnam{"polegadas de mercúrio"}
- one{"{0} polegada de mercúrio"}
- other{"{0} polegadas de mercúrio"}
- }
- millibar{
- dnam{"milibares"}
- one{"{0} milibar"}
- other{"{0} milibares"}
- }
- millimeter-of-mercury{
- dnam{"milímetros de mercúrio"}
- one{"{0} milímetro de mercúrio"}
- other{"{0} milímetros de mercúrio"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"quilômetros por hora"}
- one{"{0} quilômetro por hora"}
- other{"{0} quilômetros por hora"}
- }
- knot{
- dnam{"nó"}
- one{"{0} nó"}
- other{"{0} nós"}
- }
- meter-per-second{
- dnam{"metros por segundo"}
- one{"{0} metro por segundo"}
- other{"{0} metros por segundo"}
- }
- mile-per-hour{
- dnam{"milhas por hora"}
- one{"{0} milha por hora"}
- other{"{0} milhas por hora"}
- }
- }
- temperature{
- celsius{
- dnam{"graus Celsius"}
- one{"{0} grau Celsius"}
- other{"{0} graus Celsius"}
- }
- fahrenheit{
- dnam{"graus Fahrenheit"}
- one{"{0} grau Fahrenheit"}
- other{"{0} graus Fahrenheit"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvins"}
- one{"{0} kelvin"}
- other{"{0} kelvins"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pés"}
- one{"{0} acre-pé"}
- other{"{0} acre-pés"}
- }
- centiliter{
- dnam{"centilitros"}
- one{"{0} centilitro"}
- other{"{0} centilitros"}
- }
- cubic-centimeter{
- dnam{"centímetros cúbicos"}
- one{"{0} centímetro cúbico"}
- other{"{0} centímetros cúbicos"}
- per{"{0} por centímetro cúbico"}
- }
- cubic-foot{
- dnam{"pés cúbicos"}
- one{"{0} pé cúbico"}
- other{"{0} pés cúbicos"}
- }
- cubic-inch{
- dnam{"polegadas cúbicas"}
- one{"{0} polegada cúbica"}
- other{"{0} polegadas cúbicas"}
- }
- cubic-kilometer{
- dnam{"quilômetros cúbicos"}
- one{"{0} quilômetro cúbico"}
- other{"{0} quilômetros cúbicos"}
- }
- cubic-meter{
- dnam{"metros cúbicos"}
- one{"{0} metro cúbico"}
- other{"{0} metros cúbicos"}
- per{"{0} por metro cúbico"}
- }
- cubic-mile{
- dnam{"milhas cúbicas"}
- one{"{0} milha cúbica"}
- other{"{0} milhas cúbicas"}
- }
- cubic-yard{
- dnam{"jardas cúbicas"}
- one{"{0} jarda cúbica"}
- other{"{0} jardas cúbicas"}
- }
- cup{
- dnam{"xícaras"}
- one{"{0} xícara"}
- other{"{0} xícaras"}
- }
- cup-metric{
- dnam{"xícaras métricas"}
- one{"{0} xícara métrica"}
- other{"{0} xícaras métricas"}
- }
- deciliter{
- dnam{"decilitros"}
- one{"{0} decilitro"}
- other{"{0} decilitros"}
- }
- fluid-ounce{
- dnam{"onças fluidas"}
- one{"{0} onça fluida"}
- other{"{0} onças fluidas"}
- }
- gallon{
- dnam{"galões"}
- one{"{0} galão"}
- other{"{0} galões"}
- per{"{0} por galão"}
- }
- gallon-imperial{
- dnam{"galões imperiais"}
- one{"{0} galão imperial"}
- other{"{0} galões imperiais"}
- per{"{0} por galão imperial"}
- }
- hectoliter{
- dnam{"hectolitros"}
- one{"{0} hectolitro"}
- other{"{0} hectolitros"}
- }
- liter{
- dnam{"litros"}
- one{"{0} litro"}
- other{"{0} litros"}
- per{"{0} por litro"}
- }
- megaliter{
- dnam{"megalitros"}
- one{"{0} megalitro"}
- other{"{0} megalitros"}
- }
- milliliter{
- dnam{"mililitros"}
- one{"{0} mililitro"}
- other{"{0} mililitros"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pint"}
- other{"{0} pints"}
- }
- pint-metric{
- dnam{"pints métricos"}
- one{"{0} pint métrico"}
- other{"{0} pints métricos"}
- }
- quart{
- dnam{"quartos"}
- one{"{0} quarto"}
- other{"{0} quartos"}
- }
- tablespoon{
- dnam{"colheres de sopa"}
- one{"{0} colher de sopa"}
- other{"{0} colheres de sopa"}
- }
- teaspoon{
- dnam{"colheres de chá"}
- one{"{0} colher de chá"}
- other{"{0} colheres de chá"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}'"}
- other{"{0}'"}
- }
- arc-second{
- one{"{0}\u0022"}
- other{"{0}\u0022"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} acre"}
- other{"{0} acres"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- duration{
- day{
- dnam{"dia"}
- one{"{0} dia"}
- other{"{0} dias"}
- }
- hour{
- dnam{"hora"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"mês"}
- one{"{0} mês"}
- other{"{0} meses"}
- }
- second{
- dnam{"seg"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"sem."}
- one{"{0} sem."}
- other{"{0} sem."}
- }
- year{
- dnam{"ano"}
- one{"{0} ano"}
- other{"{0} anos"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} pé"}
- other{"{0} pés"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} ano-luz"}
- other{"{0} anos-luz"}
- }
- meter{
- dnam{"metro"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} milha"}
- other{"{0} milhas"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"grama"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0} cv"}
- other{"{0} cv"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"litro"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"força g"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metros/seg²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- one{"{0} arcmin"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"arcsegs"}
- one{"{0} arcseg"}
- other{"{0} arcsegs"}
- }
- degree{
- dnam{"graus"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radianos"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acres"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectares"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} por cm²"}
- }
- square-foot{
- dnam{"pés²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"polegadas²"}
- one{"{0} pol²"}
- other{"{0} pol²"}
- per{"{0} por pol²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"metros²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} por m²"}
- }
- square-mile{
- dnam{"milhas²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"jardas²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kilates"}
- one{"{0} k"}
- other{"{0} k"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"milimol/litro"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"partes/milhão"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"litros/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"milhas/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"milhas/gal. imp."}
- one{"{0} mpg imp."}
- other{"{0} mpg imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}O"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GByte"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kByte"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MByte"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TByte"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"séc."}
- one{"{0} séc."}
- other{"{0} sécs."}
- }
- day{
- dnam{"dias"}
- one{"{0} dia"}
- other{"{0} dias"}
- per{"{0}/dia"}
- }
- hour{
- dnam{"horas"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milissegundos"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"mins"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"meses"}
- one{"{0} mês"}
- other{"{0} meses"}
- per{"{0}/mês"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"segs"}
- one{"{0} seg"}
- other{"{0} seg"}
- per{"{0}/s"}
- }
- week{
- dnam{"semanas"}
- one{"{0} sem."}
- other{"{0} sem."}
- per{"{0}/sem."}
- }
- year{
- dnam{"anos"}
- one{"{0} ano"}
- other{"{0} anos"}
- per{"{0}/ano"}
- }
- }
- electric{
- ampere{
- dnam{"amps"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"miliamps"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohms"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volts"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joules"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"quilojoule"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-hora"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"pés"}
- one{"{0} pé"}
- other{"{0} pés"}
- per{"{0}/pé"}
- }
- inch{
- dnam{"pol."}
- one{"{0} pol."}
- other{"{0} pol."}
- per{"{0}/pol."}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"anos-luz"}
- one{"{0} ano-luz"}
- other{"{0} anos-luz"}
- }
- meter{
- dnam{"metros"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milhas"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"mn"}
- one{"{0} mn"}
- other{"{0} mn"}
- }
- parsec{
- dnam{"parsecs"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jardas"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"quilates"}
- one{"{0} ql"}
- other{"{0} ql"}
- }
- gram{
- dnam{"gramas"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz troy"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"libras"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"toneladas"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"cv"}
- one{"{0} cv"}
- other{"{0} cv"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watts"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"pol Hg"}
- one{"{0} pol Hg"}
- other{"{0} pol Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"nó"}
- one{"{0} nó"}
- other{"{0} nós"}
- }
- meter-per-second{
- dnam{"metros/seg"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"milhas/hora"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"graus C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"graus F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"acre-pés"}
- one{"{0} acre-pé"}
- other{"{0} acre-pés"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"pés³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"polegadas³"}
- one{"{0} pol³"}
- other{"{0} pol³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"jardas³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"xícaras"}
- one{"{0} xíc."}
- other{"{0} xíc."}
- }
- cup-metric{
- dnam{"xícm"}
- one{"{0} xícm"}
- other{"{0} xícm"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal. imp."}
- one{"{0} gal. imp."}
- other{"{0} gal. imp."}
- per{"{0}/gal. imp."}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litros"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pints"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"ptm"}
- one{"{0} ptm"}
- other{"{0} ptm"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"CS"}
- one{"{0} CS"}
- other{"{0} CS"}
- }
- teaspoon{
- dnam{"cc"}
- one{"{0} cc"}
- other{"{0} cc"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt
deleted file mode 100644
index 7aeffb6c64c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_AO{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt
deleted file mode 100644
index 5f1b386fe86..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_CH{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt
deleted file mode 100644
index 7e77af343dc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_CV{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt
deleted file mode 100644
index 5a098d1e9c7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_GQ{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt
deleted file mode 100644
index 67e6e72a526..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_GW{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt
deleted file mode 100644
index 009ec80dd24..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_LU{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt
deleted file mode 100644
index e443a63f901..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_MO{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt
deleted file mode 100644
index 9873941b7dd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_MZ{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt
deleted file mode 100644
index 7de630294fa..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt
+++ /dev/null
@@ -1,317 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_PT{
- Version{"2.1.29.54"}
- units{
- acceleration{
- g-force{
- dnam{"força G"}
- one{"{0} força G"}
- other{"{0} força G"}
- }
- meter-per-second-squared{
- dnam{"metros por segundo quadrado"}
- one{"{0} metro por segundo quadrado"}
- other{"{0} metros por segundo quadrado"}
- }
- }
- area{
- square-kilometer{
- dnam{"quilómetros quadrados"}
- one{"{0} quilómetro quadrado"}
- other{"{0} quilómetros quadrados"}
- per{"{0} por quilómetro quadrado"}
- }
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} quilate"}
- other{"{0} quilates"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litros por 100 quilómetros"}
- one{"{0} litro por 100 quilómetros"}
- other{"{0} litros por 100 quilómetros"}
- }
- liter-per-kilometer{
- dnam{"litros por quilómetro"}
- one{"{0} litro por quilómetro"}
- other{"{0} litros por quilómetro"}
- }
- }
- duration{
- century{
- one{"{0} século"}
- other{"{0} séculos"}
- }
- hour{
- per{"{0}/h"}
- }
- second{
- per{"{0}/s"}
- }
- }
- energy{
- foodcalorie{
- dnam{"quilocalorias"}
- one{"{0} quilocaloria"}
- other{"{0} quilocalorias"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unidades astronómicas"}
- one{"{0} unidade astronómica"}
- other{"{0} unidades astronómicas"}
- }
- kilometer{
- dnam{"quilómetros"}
- one{"{0} quilómetro"}
- other{"{0} quilómetros"}
- per{"{0} por quilómetro"}
- }
- micrometer{
- dnam{"micrómetros"}
- one{"{0} micrómetro"}
- other{"{0} micrómetros"}
- }
- mile-scandinavian{
- dnam{"milha escandinava"}
- }
- nanometer{
- dnam{"nanómetros"}
- one{"{0} nanómetro"}
- other{"{0} nanómetros"}
- }
- picometer{
- dnam{"picómetros"}
- one{"{0} picómetro"}
- other{"{0} picómetros"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"quilómetros por hora"}
- one{"{0} quilómetro por hora"}
- other{"{0} quilómetros por hora"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"quilómetros cúbicos"}
- one{"{0} quilómetro cúbico"}
- other{"{0} quilómetros cúbicos"}
- }
- cup{
- dnam{"chávenas"}
- one{"{0} chávena"}
- other{"{0} chávenas"}
- }
- cup-metric{
- one{"{0} chávena métrica"}
- other{"{0} chávenas métricas"}
- }
- }
- }
- unitsNarrow{
- consumption{
- liter-per-100kilometers{
- one{"{0}l/100km"}
- other{"{0}l/100km"}
- }
- }
- duration{
- second{
- dnam{"s"}
- }
- }
- length{
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"força G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"minutos de arco"}
- }
- arc-second{
- dnam{"segundos de arco"}
- }
- }
- area{
- acre{
- one{"{0} acre"}
- other{"{0} acres"}
- }
- square-centimeter{
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"pés quadrados"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-meter{
- dnam{"m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- }
- square-yard{
- dnam{"yd²"}
- }
- }
- concentr{
- karat{
- dnam{"quilates"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- one{"{0} l/100km"}
- other{"{0} l/100km"}
- }
- mile-per-gallon{
- dnam{"milhas/galão"}
- }
- mile-per-gallon-imperial{
- dnam{"milhas/gal imp."}
- }
- }
- duration{
- minute{
- dnam{"minutos"}
- }
- second{
- dnam{"s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- }
- energy{
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- }
- length{
- inch{
- dnam{"polegadas"}
- }
- mile{
- one{"{0} milha"}
- other{"{0} milhas"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- }
- }
- mass{
- carat{
- one{"{0} ct"}
- other{"{0} ct"}
- }
- ton{
- one{"{0} ton"}
- other{"{0} ton"}
- }
- }
- pressure{
- inch-hg{
- dnam{"in Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- meter-per-second{
- dnam{"m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"graus Celsius"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"graus Fahrenheit"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- cubic-foot{
- dnam{"ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-yard{
- dnam{"yd³"}
- }
- cup{
- dnam{"chávenas"}
- one{"{0} cháv."}
- other{"{0} cháv."}
- }
- cup-metric{
- one{"{0} chám"}
- other{"{0} chám"}
- }
- gallon-imperial{
- dnam{"gal imp."}
- one{"{0} gal imp."}
- other{"{0} gal imp."}
- per{"{0}/gal imp."}
- }
- tablespoon{
- dnam{"cs"}
- one{"{0} cs"}
- other{"{0} cs"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt
deleted file mode 100644
index 55f443a2859..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_ST{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt
deleted file mode 100644
index 68cb6417ed3..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-pt_TL{
- %%Parent{"pt_PT"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/qu.txt b/Build/source/libs/icu/icu-src/source/data/unit/qu.txt
deleted file mode 100644
index 7d4e9a0321e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/qu.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-qu{
- Version{"2.1.27.98"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk b/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk
deleted file mode 100644
index 792b485c269..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk
+++ /dev/null
@@ -1,119 +0,0 @@
-# © 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html#License
-UNIT_CLDR_VERSION = %version%
-# A list of txt's to build
-# Note:
-#
-# If you are thinking of modifying this file, READ THIS.
-#
-# Instead of changing this file [unless you want to check it back in],
-# you should consider creating a '%local%' file in this same directory.
-# Then, you can have your local changes remain even if you upgrade or
-# reconfigure ICU.
-#
-# Example '%local%' files:
-#
-# * To add an additional locale to the list:
-# _____________________________________________________
-# | UNIT_SOURCE_LOCAL = myLocale.txt ...
-#
-# * To REPLACE the default list and only build with a few
-# locales:
-# _____________________________________________________
-# | UNIT_SOURCE = ar.txt ar_AE.txt en.txt de.txt zh.txt
-#
-#
-# Generated by LDML2ICUConverter, from LDML source files.
-
-# Aliases without a corresponding xx.xml file (see icu-config.xml & build.xml)
-UNIT_SYNTHETIC_ALIAS = az_AZ.txt az_Latn_AZ.txt bs_BA.txt bs_Latn_BA.txt\
- en_NH.txt en_RH.txt fil_PH.txt he_IL.txt id_ID.txt\
- in.txt in_ID.txt iw.txt iw_IL.txt ja_JP.txt\
- ja_JP_TRADITIONAL.txt mo.txt nb_NO.txt nn_NO.txt no.txt\
- no_NO.txt no_NO_NY.txt pa_Arab_PK.txt pa_Guru_IN.txt pa_IN.txt\
- pa_PK.txt sh.txt sh_BA.txt sh_CS.txt sh_YU.txt\
- shi_MA.txt shi_Tfng_MA.txt sr_BA.txt sr_CS.txt sr_Cyrl_BA.txt\
- sr_Cyrl_CS.txt sr_Cyrl_RS.txt sr_Cyrl_XK.txt sr_Cyrl_YU.txt sr_Latn_BA.txt\
- sr_Latn_CS.txt sr_Latn_ME.txt sr_Latn_RS.txt sr_Latn_YU.txt sr_ME.txt\
- sr_RS.txt sr_XK.txt sr_YU.txt th_TH.txt th_TH_TRADITIONAL.txt\
- tl.txt tl_PH.txt uz_AF.txt uz_Arab_AF.txt uz_Latn_UZ.txt\
- uz_UZ.txt vai_LR.txt vai_Vaii_LR.txt zh_CN.txt zh_HK.txt\
- zh_Hans_CN.txt zh_Hant_TW.txt zh_MO.txt zh_SG.txt zh_TW.txt
-
-
-# All aliases (to not be included under 'installed'), but not including root.
-UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)
-
-
-# Ordinary resources
-UNIT_SOURCE = af.txt agq.txt ak.txt am.txt\
- ar.txt as.txt asa.txt ast.txt az.txt\
- az_Cyrl.txt az_Latn.txt bas.txt be.txt bem.txt\
- bez.txt bg.txt bm.txt bn.txt bo.txt\
- br.txt brx.txt bs.txt bs_Cyrl.txt bs_Latn.txt\
- ca.txt ce.txt cgg.txt chr.txt ckb.txt\
- cs.txt cy.txt da.txt dav.txt de.txt\
- de_CH.txt dje.txt dsb.txt dua.txt dyo.txt\
- dz.txt ebu.txt ee.txt el.txt en.txt\
- en_001.txt en_150.txt en_AG.txt en_AI.txt en_AT.txt\
- en_AU.txt en_BB.txt en_BE.txt en_BM.txt en_BS.txt\
- en_BW.txt en_BZ.txt en_CA.txt en_CC.txt en_CH.txt\
- en_CK.txt en_CM.txt en_CX.txt en_CY.txt en_DE.txt\
- en_DG.txt en_DK.txt en_DM.txt en_ER.txt en_FI.txt\
- en_FJ.txt en_FK.txt en_FM.txt en_GB.txt en_GD.txt\
- en_GG.txt en_GH.txt en_GI.txt en_GM.txt en_GY.txt\
- en_HK.txt en_IE.txt en_IL.txt en_IM.txt en_IN.txt\
- en_IO.txt en_JE.txt en_JM.txt en_KE.txt en_KI.txt\
- en_KN.txt en_KY.txt en_LC.txt en_LR.txt en_LS.txt\
- en_MG.txt en_MO.txt en_MS.txt en_MT.txt en_MU.txt\
- en_MW.txt en_MY.txt en_NA.txt en_NF.txt en_NG.txt\
- en_NL.txt en_NR.txt en_NU.txt en_NZ.txt en_PG.txt\
- en_PH.txt en_PK.txt en_PN.txt en_PW.txt en_RW.txt\
- en_SB.txt en_SC.txt en_SD.txt en_SE.txt en_SG.txt\
- en_SH.txt en_SI.txt en_SL.txt en_SS.txt en_SX.txt\
- en_SZ.txt en_TC.txt en_TK.txt en_TO.txt en_TT.txt\
- en_TV.txt en_TZ.txt en_UG.txt en_VC.txt en_VG.txt\
- en_VU.txt en_WS.txt en_ZA.txt en_ZM.txt en_ZW.txt\
- eo.txt es.txt es_419.txt es_AR.txt es_BO.txt\
- es_BR.txt es_CL.txt es_CO.txt es_CR.txt es_CU.txt\
- es_DO.txt es_EC.txt es_GT.txt es_HN.txt es_MX.txt\
- es_NI.txt es_PA.txt es_PE.txt es_PR.txt es_PY.txt\
- es_SV.txt es_US.txt es_UY.txt es_VE.txt et.txt\
- eu.txt ewo.txt fa.txt ff.txt fi.txt\
- fil.txt fo.txt fr.txt fr_CA.txt fr_HT.txt\
- fur.txt fy.txt ga.txt gd.txt gl.txt\
- gsw.txt gu.txt guz.txt gv.txt ha.txt\
- haw.txt he.txt hi.txt hr.txt hsb.txt\
- hu.txt hy.txt id.txt ig.txt ii.txt\
- is.txt it.txt ja.txt jgo.txt jmc.txt\
- ka.txt kab.txt kam.txt kde.txt kea.txt\
- khq.txt ki.txt kk.txt kkj.txt kl.txt\
- kln.txt km.txt kn.txt ko.txt kok.txt\
- ks.txt ksb.txt ksf.txt ksh.txt kw.txt\
- ky.txt lag.txt lb.txt lg.txt lkt.txt\
- ln.txt lo.txt lrc.txt lt.txt lu.txt\
- luo.txt luy.txt lv.txt mas.txt mer.txt\
- mfe.txt mg.txt mgh.txt mgo.txt mk.txt\
- ml.txt mn.txt mr.txt ms.txt mt.txt\
- mua.txt my.txt mzn.txt naq.txt nb.txt\
- nd.txt nds.txt ne.txt nl.txt nmg.txt\
- nn.txt nnh.txt nus.txt nyn.txt om.txt\
- or.txt os.txt pa.txt pa_Arab.txt pa_Guru.txt\
- pl.txt ps.txt pt.txt pt_AO.txt pt_CH.txt\
- pt_CV.txt pt_GQ.txt pt_GW.txt pt_LU.txt pt_MO.txt\
- pt_MZ.txt pt_PT.txt pt_ST.txt pt_TL.txt qu.txt\
- rm.txt rn.txt ro.txt ro_MD.txt rof.txt\
- ru.txt rw.txt rwk.txt sah.txt saq.txt\
- sbp.txt se.txt seh.txt ses.txt sg.txt\
- shi.txt shi_Latn.txt shi_Tfng.txt si.txt sk.txt\
- sl.txt smn.txt sn.txt so.txt sq.txt\
- sr.txt sr_Cyrl.txt sr_Latn.txt sv.txt sv_FI.txt\
- sw.txt ta.txt te.txt teo.txt th.txt\
- ti.txt to.txt tr.txt twq.txt tzm.txt\
- ug.txt uk.txt ur.txt ur_IN.txt uz.txt\
- uz_Arab.txt uz_Cyrl.txt uz_Latn.txt vai.txt vai_Latn.txt\
- vai_Vaii.txt vi.txt vun.txt wae.txt xog.txt\
- yav.txt yi.txt yo.txt yue.txt zgh.txt\
- zh.txt zh_Hans.txt zh_Hans_HK.txt zh_Hans_MO.txt zh_Hans_SG.txt\
- zh_Hant.txt zh_Hant_HK.txt zh_Hant_MO.txt zu.txt
-
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rm.txt b/Build/source/libs/icu/icu-src/source/data/unit/rm.txt
deleted file mode 100644
index 4b49719216f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/rm.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-rm{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- duration{
- day{
- one{"{0} di"}
- other{"{0} dis"}
- }
- hour{
- one{"{0} ura"}
- other{"{0} uras"}
- }
- minute{
- one{"{0} minuta"}
- other{"{0} minutas"}
- }
- month{
- one{"{0} mais"}
- other{"{0} mais"}
- }
- second{
- one{"{0} secunda"}
- other{"{0} secundas"}
- }
- week{
- one{"{0} emna"}
- other{"{0} emnas"}
- }
- year{
- one{"{0} onn"}
- other{"{0} onns"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- one{"{0} dis"}
- other{"{0} dis"}
- }
- hour{
- one{"{0} uras"}
- other{"{0} uras"}
- }
- minute{
- one{"{0} mins."}
- other{"{0} mins."}
- }
- month{
- one{"{0} mais"}
- other{"{0} mais"}
- }
- second{
- one{"{0} secs."}
- other{"{0} secs."}
- }
- week{
- one{"{0} emnas"}
- other{"{0} emnas"}
- }
- year{
- one{"{0} onns"}
- other{"{0} onns"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- one{"{0} di"}
- other{"{0} dis"}
- }
- hour{
- one{"{0} ura"}
- other{"{0} uras"}
- }
- minute{
- one{"{0} min."}
- other{"{0} mins."}
- }
- month{
- one{"{0} mais"}
- other{"{0} mais"}
- }
- second{
- one{"{0} sec."}
- other{"{0} secs."}
- }
- week{
- one{"{0} emna"}
- other{"{0} emnas"}
- }
- year{
- one{"{0} onn"}
- other{"{0} onns"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rn.txt b/Build/source/libs/icu/icu-src/source/data/unit/rn.txt
deleted file mode 100644
index 95596938866..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/rn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-rn{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ro.txt b/Build/source/libs/icu/icu-src/source/data/unit/ro.txt
deleted file mode 100644
index 725cf28cbfd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ro.txt
+++ /dev/null
@@ -1,1997 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ro{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"forță g"}
- few{"{0} forță g"}
- one{"{0} forță g"}
- other{"{0} forță g"}
- }
- meter-per-second-squared{
- dnam{"metri pe secundă la pătrat"}
- few{"{0} metri pe secundă la pătrat"}
- one{"{0} metru pe secundă la pătrat"}
- other{"{0} de metri pe secundă la pătrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"minute de arc"}
- few{"{0} minute de arc"}
- one{"{0} minut de arc"}
- other{"{0} de minute de arc"}
- }
- arc-second{
- dnam{"secunde de arc"}
- few{"{0} secunde de arc"}
- one{"{0} secundă de arc"}
- other{"{0} de secunde de arc"}
- }
- degree{
- dnam{"grade"}
- few{"{0} grade"}
- one{"{0} grad"}
- other{"{0} de grade"}
- }
- radian{
- dnam{"radiani"}
- few{"{0} radiani"}
- one{"{0} radian"}
- other{"{0} de radiani"}
- }
- revolution{
- dnam{"revoluție"}
- few{"{0} revoluții"}
- one{"{0} revoluție"}
- other{"{0} de revoluții"}
- }
- }
- area{
- acre{
- dnam{"acri"}
- few{"{0} acri"}
- one{"{0} acru"}
- other{"{0} de acri"}
- }
- hectare{
- dnam{"hectare"}
- few{"{0} hectare"}
- one{"{0} hectar"}
- other{"{0} de hectare"}
- }
- square-centimeter{
- dnam{"centimetri pătrați"}
- few{"{0} centimetri pătrați"}
- one{"{0} centimetru pătrat"}
- other{"{0} de centimetri pătrați"}
- per{"{0} pe centimetru pătrat"}
- }
- square-foot{
- dnam{"picioare pătrate"}
- few{"{0} picioare pătrate"}
- one{"{0} picior pătrat"}
- other{"{0} de picioare pătrate"}
- }
- square-inch{
- dnam{"inchi pătrați"}
- few{"{0} inchi pătrați"}
- one{"{0} inch pătrat"}
- other{"{0} de inchi pătrați"}
- per{"{0} pe inchi pătrat"}
- }
- square-kilometer{
- dnam{"kilometri pătrați"}
- few{"{0} kilometri pătrați"}
- one{"{0} kilometru pătrat"}
- other{"{0} de kilometri pătrați"}
- per{"{0} pe kilometru pătrat"}
- }
- square-meter{
- dnam{"metri pătrați"}
- few{"{0} metri pătrați"}
- one{"{0} metru pătrat"}
- other{"{0} de metri pătrați"}
- per{"{0} pe metru pătrat"}
- }
- square-mile{
- dnam{"mile pătrate"}
- few{"{0} mile pătrate"}
- one{"{0} milă pătrată"}
- other{"{0} de mile pătrate"}
- per{"{0} pe milă pătrată"}
- }
- square-yard{
- dnam{"iarzi pătrați"}
- few{"{0} iarzi pătrați"}
- one{"{0} iard pătrat"}
- other{"{0} de iarzi pătrați"}
- }
- }
- compound{
- per{"{0} pe {1}"}
- }
- concentr{
- karat{
- dnam{"karate"}
- few{"{0} karate"}
- one{"{0} karată"}
- other{"{0} de karate"}
- }
- milligram-per-deciliter{
- dnam{"miligrame pe decilitru"}
- few{"{0} miligrame pe decilitru"}
- one{"{0} miligram pe decilitru"}
- other{"{0} de miligrame pe decilitru"}
- }
- millimole-per-liter{
- dnam{"milimoli pe litru"}
- few{"{0} milimoli pe litru"}
- one{"{0} milimol pe litru"}
- other{"{0} de milimoli pe litru"}
- }
- part-per-million{
- dnam{"părți pe milion"}
- few{"{0} părți pe milion"}
- one{"{0} parte pe milion"}
- other{"{0} de părți pe milion"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litri la suta de kilometri"}
- few{"{0} litri la suta de kilometri"}
- one{"{0} litru la suta de kilometri"}
- other{"{0} de litri la suta de kilometri"}
- }
- liter-per-kilometer{
- dnam{"litri pe kilometru"}
- few{"{0} litri pe kilometru"}
- one{"{0} litru pe kilometru"}
- other{"{0} de litri pe kilometru"}
- }
- mile-per-gallon{
- dnam{"mile pe galon"}
- few{"{0} mile pe galon"}
- one{"{0} milă pe galon"}
- other{"{0} de mile pe galon"}
- }
- mile-per-gallon-imperial{
- dnam{"mile pe galon imperial"}
- few{"{0} mile pe galon imperial"}
- one{"{0} milă pe galon imperial"}
- other{"{0} de mile pe galon imperial"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} V"}
- }
- digital{
- bit{
- dnam{"biți"}
- few{"{0} biți"}
- one{"{0} bit"}
- other{"{0} de biți"}
- }
- byte{
- dnam{"byți"}
- few{"{0} byți"}
- one{"{0} byte"}
- other{"{0} de byți"}
- }
- gigabit{
- dnam{"gigabiți"}
- few{"{0} gigabiți"}
- one{"{0} gigabit"}
- other{"{0} de gigabiți"}
- }
- gigabyte{
- dnam{"gigabyți"}
- few{"{0} gigabyți"}
- one{"{0} gigabyte"}
- other{"{0} de gigabyți"}
- }
- kilobit{
- dnam{"kilobiți"}
- few{"{0} kilobiți"}
- one{"{0} kilobit"}
- other{"{0} de kilobiți"}
- }
- kilobyte{
- dnam{"kilobyți"}
- few{"{0} kilobyți"}
- one{"{0} kilobyte"}
- other{"{0} de kilobyți"}
- }
- megabit{
- dnam{"megabiți"}
- few{"{0} megabiți"}
- one{"{0} megabit"}
- other{"{0} de megabiți"}
- }
- megabyte{
- dnam{"megabyți"}
- few{"{0} megabyți"}
- one{"{0} megabyte"}
- other{"{0} de megabyți"}
- }
- terabit{
- dnam{"terabiți"}
- few{"{0} terabiți"}
- one{"{0} terabit"}
- other{"{0} de terabiți"}
- }
- terabyte{
- dnam{"terabyți"}
- few{"{0} terabyți"}
- one{"{0} terabyte"}
- other{"{0} de terabyți"}
- }
- }
- duration{
- century{
- dnam{"secole"}
- few{"{0} secole"}
- one{"{0} secol"}
- other{"{0} de secole"}
- }
- day{
- dnam{"zile"}
- few{"{0} zile"}
- one{"{0} zi"}
- other{"{0} de zile"}
- per{"{0} pe zi"}
- }
- hour{
- dnam{"ore"}
- few{"{0} ore"}
- one{"{0} oră"}
- other{"{0} de ore"}
- per{"{0} pe oră"}
- }
- microsecond{
- dnam{"microsecunde"}
- few{"{0} microsecunde"}
- one{"{0} microsecundă"}
- other{"{0} de microsecunde"}
- }
- millisecond{
- dnam{"milisecunde"}
- few{"{0} milisecunde"}
- one{"{0} milisecundă"}
- other{"{0} de milisecunde"}
- }
- minute{
- dnam{"minute"}
- few{"{0} minute"}
- one{"{0} minut"}
- other{"{0} de minute"}
- per{"{0} pe minut"}
- }
- month{
- dnam{"luni"}
- few{"{0} luni"}
- one{"{0} lună"}
- other{"{0} de luni"}
- per{"{0} pe lună"}
- }
- nanosecond{
- dnam{"nanosecunde"}
- few{"{0} nanosecunde"}
- one{"{0} nanosecundă"}
- other{"{0} de nanosecunde"}
- }
- second{
- dnam{"secunde"}
- few{"{0} secunde"}
- one{"{0} secundă"}
- other{"{0} de secunde"}
- per{"{0} pe secundă"}
- }
- week{
- dnam{"săptămâni"}
- few{"{0} săptămâni"}
- one{"{0} săptămână"}
- other{"{0} de săptămâni"}
- per{"{0} pe săptămână"}
- }
- year{
- dnam{"ani"}
- few{"{0} ani"}
- one{"{0} an"}
- other{"{0} de ani"}
- per{"{0} pe an"}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} amperi"}
- one{"{0} amper"}
- other{"{0} de amperi"}
- }
- milliampere{
- dnam{"miliamperi"}
- few{"{0} miliamperi"}
- one{"{0} miliamper"}
- other{"{0} de miliamperi"}
- }
- ohm{
- dnam{"ohmi"}
- few{"{0} ohmi"}
- one{"{0} ohm"}
- other{"{0} de ohmi"}
- }
- volt{
- dnam{"volți"}
- few{"{0} volți"}
- one{"{0} volt"}
- other{"{0} de volți"}
- }
- }
- energy{
- calorie{
- dnam{"calorii"}
- few{"{0} calorii"}
- one{"{0} calorie"}
- other{"{0} de calorii"}
- }
- foodcalorie{
- dnam{"kilocalorii"}
- few{"{0} kilocalorii"}
- one{"{0} kilocalorie"}
- other{"{0} de kilocalorii"}
- }
- joule{
- dnam{"jouli"}
- few{"{0} jouli"}
- one{"{0} joule"}
- other{"{0} de jouli"}
- }
- kilocalorie{
- dnam{"kilocalorii"}
- few{"{0} kilocalorii"}
- one{"{0} kilocalorie"}
- other{"{0} de kilocalorii"}
- }
- kilojoule{
- dnam{"kilojouli"}
- few{"{0} kilojouli"}
- one{"{0} kilojoule"}
- other{"{0} de kilojouli"}
- }
- kilowatt-hour{
- dnam{"kilowați-oră"}
- few{"{0} kilowați-oră"}
- one{"kilowatt-oră"}
- other{"{0} de kilowați-oră"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- few{"{0} gigahertzi"}
- one{"{0} gigahertz"}
- other{"{0} de gigahertzi"}
- }
- hertz{
- dnam{"hertz"}
- few{"{0} hertzi"}
- one{"{0} hertz"}
- other{"{0} de hertzi"}
- }
- kilohertz{
- dnam{"kilohertz"}
- few{"{0} kilohertzi"}
- one{"{0} kilohertz"}
- other{"{0} de kilohertzi"}
- }
- megahertz{
- dnam{"megahertz"}
- few{"{0} megahertzi"}
- one{"{0} megahertz"}
- other{"{0} de megahertzi"}
- }
- }
- length{
- astronomical-unit{
- dnam{"unități astronomice"}
- few{"{0} unități astronomice"}
- one{"{0} unitate astronomică"}
- other{"{0} de unități astronomice"}
- }
- centimeter{
- dnam{"centimetri"}
- few{"{0} centimetri"}
- one{"{0} centimetru"}
- other{"{0} de centimetri"}
- per{"{0} pe centimetru"}
- }
- decimeter{
- dnam{"decimetri"}
- few{"{0} decimetri"}
- one{"{0} decimetru"}
- other{"{0} de decimetri"}
- }
- foot{
- dnam{"picioare"}
- few{"{0} picioare"}
- one{"{0} picior"}
- other{"{0} de picioare"}
- per{"{0} pe picior"}
- }
- inch{
- dnam{"inchi"}
- few{"{0} inchi"}
- one{"{0} inch"}
- other{"{0} de inchi"}
- per{"{0} pe inch"}
- }
- kilometer{
- dnam{"kilometri"}
- few{"{0} kilometri"}
- one{"{0} kilometru"}
- other{"{0} de kilometri"}
- per{"{0} pe kilometru"}
- }
- light-year{
- dnam{"ani lumină"}
- few{"{0} ani lumină"}
- one{"{0} an lumină"}
- other{"{0} de ani lumină"}
- }
- meter{
- dnam{"metri"}
- few{"{0} metri"}
- one{"{0} metru"}
- other{"{0} de metri"}
- per{"{0} pe metru"}
- }
- micrometer{
- dnam{"micrometri"}
- few{"{0} micrometri"}
- one{"{0} micrometru"}
- other{"{0} de micrometri"}
- }
- mile{
- dnam{"mile"}
- few{"{0} mile"}
- one{"{0} milă"}
- other{"{0} de mile"}
- }
- mile-scandinavian{
- dnam{"milă scandinavă"}
- few{"{0} mile scandinave"}
- one{"{0} milă scandinavă"}
- other{"{0} de mile scandinave"}
- }
- millimeter{
- dnam{"milimetri"}
- few{"{0} milimetri"}
- one{"{0} milimetru"}
- other{"{0} de milimetri"}
- }
- nanometer{
- dnam{"nanometri"}
- few{"{0} nanometri"}
- one{"{0} nanometru"}
- other{"{0} de nanometri"}
- }
- nautical-mile{
- dnam{"mile nautice"}
- few{"{0} mile nautice"}
- one{"{0} milă nautică"}
- other{"{0} de mile nautice"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} parseci"}
- one{"{0} parsec"}
- other{"{0} de parseci"}
- }
- picometer{
- dnam{"picometri"}
- few{"{0} picometri"}
- one{"{0} picometru"}
- other{"{0} de picometri"}
- }
- yard{
- dnam{"iarzi"}
- few{"{0} iarzi"}
- one{"{0} iard"}
- other{"{0} de iarzi"}
- }
- }
- light{
- lux{
- dnam{"lucși"}
- few{"{0} lucși"}
- one{"{0} lux"}
- other{"{0} de lucși"}
- }
- }
- mass{
- carat{
- dnam{"carate"}
- few{"{0} carate"}
- one{"{0} carat"}
- other{"{0} de carate"}
- }
- gram{
- dnam{"grame"}
- few{"{0} grame"}
- one{"{0} gram"}
- other{"{0} de grame"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilograme"}
- few{"{0} kilograme"}
- one{"{0} kilogram"}
- other{"{0} de kilograme"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"tone"}
- few{"{0} tone"}
- one{"{0} tonă"}
- other{"{0} de tone"}
- }
- microgram{
- dnam{"micrograme"}
- few{"{0} micrograme"}
- one{"{0} microgram"}
- other{"{0} de micrograme"}
- }
- milligram{
- dnam{"miligrame"}
- few{"{0} miligrame"}
- one{"{0} miligram"}
- other{"{0} de miligrame"}
- }
- ounce{
- dnam{"uncii"}
- few{"{0} uncii"}
- one{"{0} uncie"}
- other{"{0} de uncii"}
- per{"{0} per uncie"}
- }
- ounce-troy{
- dnam{"uncii monetare"}
- few{"{0} uncii monetare"}
- one{"{0} uncie monetară"}
- other{"{0} de uncii monetare"}
- }
- pound{
- dnam{"livre"}
- few{"{0} livre"}
- one{"{0} livră"}
- other{"{0} de livre"}
- per{"{0} per livră"}
- }
- ton{
- dnam{"tone scurte"}
- few{"{0} tone scurte"}
- one{"{0} tonă scurtă"}
- other{"{0} de tone scurte"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawați"}
- few{"{0} gigawați"}
- one{"{0} gigawatt"}
- other{"{0} de gigawați"}
- }
- horsepower{
- dnam{"cai putere"}
- few{"{0} cai putere"}
- one{"{0} cal putere"}
- other{"{0} de cai putere"}
- }
- kilowatt{
- dnam{"kilowați"}
- few{"{0} kilowați"}
- one{"{0} kilowatt"}
- other{"{0} de kilowați"}
- }
- megawatt{
- dnam{"megawați"}
- few{"{0} megawați"}
- one{"{0} megawatt"}
- other{"{0} de megawați"}
- }
- milliwatt{
- dnam{"miliwați"}
- few{"{0} miliwați"}
- one{"{0} miliwatt"}
- other{"{0} de miliwați"}
- }
- watt{
- dnam{"wați"}
- few{"{0} wați"}
- one{"{0} watt"}
- other{"{0} de wați"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hectopascali"}
- few{"{0} hectopascali"}
- one{"{0} hectopascal"}
- other{"{0} de hectopascali"}
- }
- inch-hg{
- dnam{"inchi coloană de mercur"}
- few{"{0} inchi coloană de mercur"}
- one{"{0} inch coloană de mercur"}
- other{"{0} de inchi coloană de mercur"}
- }
- millibar{
- dnam{"milibari"}
- few{"{0} milibari"}
- one{"{0} milibar"}
- other{"{0} de milibari"}
- }
- millimeter-of-mercury{
- dnam{"milimetri coloană de mercur"}
- few{"{0} milimetri coloană de mercur"}
- one{"{0} milimetru coloană de mercur"}
- other{"{0} de milimetri coloană de mercur"}
- }
- pound-per-square-inch{
- dnam{"livre pe inch pătrat"}
- few{"{0} livre pe inch pătrat"}
- one{"{0} livră pe inch pătrat"}
- other{"{0} de livre pe inch pătrat"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri pe oră"}
- few{"{0} kilometri pe oră"}
- one{"{0} kilometru pe oră"}
- other{"{0} de kilometri pe oră"}
- }
- knot{
- dnam{"nod"}
- few{"{0} noduri"}
- one{"{0} nod"}
- other{"{0} de noduri"}
- }
- meter-per-second{
- dnam{"metri pe secundă"}
- few{"{0} metri pe secundă"}
- one{"{0} metru pe secundă"}
- other{"{0} de metri pe secundă"}
- }
- mile-per-hour{
- dnam{"mile pe oră"}
- few{"{0} mile pe oră"}
- one{"{0} milă pe oră"}
- other{"{0} de mile pe oră"}
- }
- }
- temperature{
- celsius{
- dnam{"grade Celsius"}
- few{"{0} grade Celsius"}
- one{"{0} grad Celsius"}
- other{"{0} de grade Celsius"}
- }
- fahrenheit{
- dnam{"grade Fahrenheit"}
- few{"{0} grade Fahrenheit"}
- one{"{0} grad Fahrenheit"}
- other{"{0} de grade Fahrenheit"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- few{"{0} kelvini"}
- one{"{0} kelvin"}
- other{"{0} de kelvini"}
- }
- }
- volume{
- acre-foot{
- dnam{"acru-picioare"}
- few{"{0} acru-picioare"}
- one{"{0} acru-picior"}
- other{"{0} de acru-picioare"}
- }
- centiliter{
- dnam{"centilitri"}
- few{"{0} centilitri"}
- one{"{0} centilitru"}
- other{"{0} de centilitri"}
- }
- cubic-centimeter{
- dnam{"centimetri cubi"}
- few{"{0} centimetri cubi"}
- one{"{0} centimetru cub"}
- other{"{0} de centimetri cubi"}
- per{"{0} pe centimetru cub"}
- }
- cubic-foot{
- dnam{"picioare cubice"}
- few{"{0} picioare cubice"}
- one{"{0} picior cubic"}
- other{"{0} de picioare cubice"}
- }
- cubic-inch{
- dnam{"inchi cubici"}
- few{"{0} inchi cubici"}
- one{"{0} inch cubic"}
- other{"{0} de inchi cubici"}
- }
- cubic-kilometer{
- dnam{"kilometri cubi"}
- few{"{0} kilometri cubi"}
- one{"{0} kilometru cub"}
- other{"{0} de kilometri cubi"}
- }
- cubic-meter{
- dnam{"metri cubi"}
- few{"{0} metri cubi"}
- one{"{0} metru cub"}
- other{"{0} de metri cubi"}
- per{"{0} pe metru cub"}
- }
- cubic-mile{
- dnam{"mile cubice"}
- few{"{0} mile cubice"}
- one{"{0} milă cubică"}
- other{"{0} de mile cubice"}
- }
- cubic-yard{
- dnam{"iarzi cubici"}
- few{"{0} iarzi cubici"}
- one{"{0} iard cubic"}
- other{"{0} de iarzi cubici"}
- }
- cup{
- dnam{"căni"}
- few{"{0} căni"}
- one{"{0} cană"}
- other{"{0} de căni"}
- }
- cup-metric{
- dnam{"căni metrice"}
- few{"{0} căni metrice"}
- one{"{0} cană metrică"}
- other{"{0} de căni metrice"}
- }
- deciliter{
- dnam{"decilitri"}
- few{"{0} decilitri"}
- one{"{0} decilitru"}
- other{"{0} de decilitri"}
- }
- fluid-ounce{
- dnam{"uncii lichide"}
- few{"{0} uncii lichide"}
- one{"{0} uncie lichidă"}
- other{"{0} de uncii lichide"}
- }
- gallon{
- dnam{"galoane"}
- few{"{0} galoane"}
- one{"{0} galon"}
- other{"{0} de galoane"}
- per{"{0} per galon"}
- }
- gallon-imperial{
- dnam{"galoane imperiale"}
- few{"{0} galoane imperiale"}
- one{"{0} galon imperial"}
- other{"{0} de galoane imperiale"}
- per{"{0} pe galon imperial"}
- }
- hectoliter{
- dnam{"hectolitri"}
- few{"{0} hectolitri"}
- one{"{0} hectolitru"}
- other{"{0} de hectolitri"}
- }
- liter{
- dnam{"litri"}
- few{"{0} litri"}
- one{"{0} litru"}
- other{"{0} de litri"}
- per{"{0} pe litru"}
- }
- megaliter{
- dnam{"megalitri"}
- few{"{0} megalitri"}
- one{"{0} megalitru"}
- other{"{0} megalitri"}
- }
- milliliter{
- dnam{"mililitri"}
- few{"{0} mililitri"}
- one{"{0} mililitru"}
- other{"{0} de mililitri"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pinte"}
- one{"{0} pintă"}
- other{"{0} de pinte"}
- }
- pint-metric{
- dnam{"pinte metrice"}
- few{"{0} pinte metrice"}
- one{"{0} pintă metrică"}
- other{"{0} de pinte metrice"}
- }
- quart{
- dnam{"quarte"}
- few{"{0} quarte"}
- one{"{0} quart"}
- other{"{0} de quarte"}
- }
- tablespoon{
- dnam{"linguri"}
- few{"{0} linguri"}
- one{"{0} lingură"}
- other{"{0} de linguri"}
- }
- teaspoon{
- dnam{"lingurițe"}
- few{"{0} lingurițe"}
- one{"{0} linguriță"}
- other{"{0} de lingurițe"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac."}
- one{"{0} ac."}
- other{"{0} ac."}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- duration{
- day{
- dnam{"zi"}
- few{"{0} z"}
- one{"{0} z"}
- other{"{0} z"}
- }
- hour{
- dnam{"oră"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"săpt."}
- few{"{0} săpt."}
- one{"{0} săpt."}
- other{"{0} săpt."}
- }
- year{
- dnam{"a"}
- few{"{0} a"}
- one{"{0} a"}
- other{"{0} a"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} a.l."}
- one{"{0} a.l."}
- other{"{0} a.l."}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} CP"}
- one{"{0} CP"}
- other{"{0} CP"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mb"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"forță g"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- few{"{0} arcmin"}
- one{"{0} arcmin"}
- other{"{0} arcmin"}
- }
- arc-second{
- dnam{"arcsec"}
- few{"{0} arcsec"}
- one{"{0} arcsec"}
- other{"{0} arcsec"}
- }
- degree{
- dnam{"grade"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev."}
- few{"{0} rev."}
- one{"{0} rev."}
- other{"{0} rev."}
- }
- }
- area{
- acre{
- dnam{"acri"}
- few{"{0} ac."}
- one{"{0} ac."}
- other{"{0} ac."}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} pe cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} pe m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- few{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- one{"l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mile/gal."}
- few{"{0} mile/gal."}
- one{"{0} milă/gal."}
- other{"{0} mile/gal."}
- }
- mile-per-gallon-imperial{
- dnam{"mi/gal imp."}
- few{"{0} mi/gal imp."}
- one{"{0} mi/gal imp."}
- other{"{0} mi/gal imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"b"}
- few{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- few{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"sec."}
- few{"{0} sec."}
- one{"{0} sec."}
- other{"{0} sec."}
- }
- day{
- dnam{"zile"}
- few{"{0} zile"}
- one{"{0} zi"}
- other{"{0} zile"}
- per{"{0}/zi"}
- }
- hour{
- dnam{"ore"}
- few{"{0} ore"}
- one{"{0} oră"}
- other{"{0} ore"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- few{"{0} min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"luni"}
- few{"{0} luni"}
- one{"{0} lună"}
- other{"{0} luni"}
- per{"{0}/lună"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"săptămâni"}
- few{"{0} săpt."}
- one{"{0} săpt."}
- other{"{0} săpt."}
- per{"{0}/săpt."}
- }
- year{
- dnam{"ani"}
- few{"{0} ani"}
- one{"{0} an"}
- other{"{0} ani"}
- per{"{0}/an"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ua"}
- few{"{0} ua"}
- one{"{0} ua"}
- other{"{0} ua"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"a.l."}
- few{"{0} a.l."}
- one{"{0} a.l."}
- other{"{0} a.l."}
- }
- meter{
- dnam{"metri"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"mn"}
- few{"{0} mn"}
- one{"{0} mn"}
- other{"{0} mn"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"carate"}
- few{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"grame"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"t.s."}
- few{"{0} t.s."}
- one{"{0} t.s."}
- other{"{0} t.s."}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"CP"}
- few{"{0} CP"}
- one{"{0} CP"}
- other{"{0} CP"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in Hg"}
- few{"{0} in Hg"}
- one{"{0} in Hg"}
- other{"{0} in Hg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"căni"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litri"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt b/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt
deleted file mode 100644
index 3f2efbfb724..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ro_MD{
- Version{"2.1.27.99"}
- unitsNarrow{
- duration{
- day{
- few{"{0}zile"}
- one{"{0}zi"}
- other{"{0}zile"}
- }
- millisecond{
- dnam{"msec"}
- few{"{0}ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"min"}
- few{"{0}min."}
- one{"{0}min."}
- other{"{0}min."}
- }
- month{
- dnam{"lună"}
- few{"{0}luni"}
- one{"{0}lună"}
- other{"{0}luni"}
- }
- week{
- few{"{0}săpt."}
- one{"{0}săpt."}
- other{"{0}săpt."}
- }
- year{
- few{"{0}ani"}
- one{"{0}an"}
- other{"{0}ani"}
- }
- }
- }
- unitsShort{
- duration{
- millisecond{
- dnam{"milisec."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rof.txt b/Build/source/libs/icu/icu-src/source/data/unit/rof.txt
deleted file mode 100644
index 702e45acac1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/rof.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-rof{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/root.txt b/Build/source/libs/icu/icu-src/source/data/unit/root.txt
deleted file mode 100644
index d5006fbc1c2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/root.txt
+++ /dev/null
@@ -1,624 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * ICU <specials> source: <path>/common/main/root.xml
- */
-root{
- Version{"2.1.30.58"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units:alias{"/LOCALE/unitsShort"}
- unitsNarrow:alias{"/LOCALE/unitsShort"}
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"arcsec"}
- other{"{0}″"}
- }
- degree{
- dnam{"deg"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectare"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg US"}
- other{"{0} mpg US"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- other{"{0} c"}
- }
- day{
- dnam{"day"}
- other{"{0} d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"hr"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mon"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sec"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"wk"}
- other{"{0} w"}
- per{"{0}/w"}
- }
- year{
- dnam{"yr"}
- other{"{0} y"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"meter"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"gram"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- bushel{
- dnam{"bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"US gal"}
- other{"{0} gal US"}
- per{"{0}/gal US"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"liter"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ru.txt b/Build/source/libs/icu/icu-src/source/data/unit/ru.txt
deleted file mode 100644
index 4c255c6a5ec..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ru.txt
+++ /dev/null
@@ -1,2312 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ru{
- Version{"2.1.29.20"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ускорение свободного падения"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"метры в секунду в квадрате"}
- few{"{0} метра в секунду в квадрате"}
- many{"{0} метров в секунду в квадрате"}
- one{"{0} метр в секунду в квадрате"}
- other{"{0} метра в секунду в квадрате"}
- }
- }
- angle{
- arc-minute{
- dnam{"минуты"}
- few{"{0} минуты"}
- many{"{0} минут"}
- one{"{0} минута"}
- other{"{0} минуты"}
- }
- arc-second{
- dnam{"секунды"}
- few{"{0} секунды"}
- many{"{0} секунд"}
- one{"{0} секунда"}
- other{"{0} секунды"}
- }
- degree{
- dnam{"градусы"}
- few{"{0} градуса"}
- many{"{0} градусов"}
- one{"{0} градус"}
- other{"{0} градуса"}
- }
- radian{
- dnam{"радианы"}
- few{"{0} радиана"}
- many{"{0} радиан"}
- one{"{0} радиан"}
- other{"{0} радиана"}
- }
- revolution{
- dnam{"оборот"}
- few{"{0} оборота"}
- many{"{0} оборотов"}
- one{"{0} оборот"}
- other{"{0} оборота"}
- }
- }
- area{
- acre{
- dnam{"акры"}
- few{"{0} акра"}
- many{"{0} акров"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"гектары"}
- few{"{0} гектара"}
- many{"{0} гектаров"}
- one{"{0} гектар"}
- other{"{0} гектара"}
- }
- square-centimeter{
- dnam{"квадратные сантиметры"}
- few{"{0} квадратных сантиметра"}
- many{"{0} квадратных сантиметров"}
- one{"{0} квадратный сантиметр"}
- other{"{0} квадратного сантиметра"}
- per{"{0} на квадратный сантиметр"}
- }
- square-foot{
- dnam{"квадратные футы"}
- few{"{0} квадратных фута"}
- many{"{0} квадратных футов"}
- one{"{0} квадратный фут"}
- other{"{0} квадратного фута"}
- }
- square-inch{
- dnam{"квадратные дюймы"}
- few{"{0} квадратных дюйма"}
- many{"{0} квадратных дюймов"}
- one{"{0} квадратный дюйм"}
- other{"{0} квадратного дюйма"}
- per{"{0} на квадратный дюйм"}
- }
- square-kilometer{
- dnam{"квадратные километры"}
- few{"{0} квадратных километра"}
- many{"{0} квадратных километров"}
- one{"{0} квадратный километр"}
- other{"{0} квадратного километра"}
- per{"{0} на квадратный километр"}
- }
- square-meter{
- dnam{"квадратные метры"}
- few{"{0} квадратных метра"}
- many{"{0} квадратных метров"}
- one{"{0} квадратный метр"}
- other{"{0} квадратного метра"}
- per{"{0} на квадратный метр"}
- }
- square-mile{
- dnam{"квадратные мили"}
- few{"{0} квадратные мили"}
- many{"{0} квадратных миль"}
- one{"{0} квадратная миля"}
- other{"{0} квадратной мили"}
- per{"{0} на квадратную милю"}
- }
- square-yard{
- dnam{"квадратные ярды"}
- few{"{0} квадратных ярда"}
- many{"{0} квадратных ярдов"}
- one{"{0} квадратный ярд"}
- other{"{0} квадратного ярда"}
- }
- }
- compound{
- per{"{0} на {1}"}
- }
- concentr{
- karat{
- dnam{"караты"}
- few{"{0} карата"}
- many{"{0} карат"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- milligram-per-deciliter{
- dnam{"миллиграммы на децилитр"}
- few{"{0} миллиграмма на децилитр"}
- many{"{0} миллиграммов на децилитр"}
- one{"{0} миллиграмм на децилитр"}
- other{"{0} миллиграмма на децилитр"}
- }
- millimole-per-liter{
- dnam{"миллимоли на литр"}
- few{"{0} миллимоля на литр"}
- many{"{0} миллимолей на литр"}
- one{"{0} миллимоль на литр"}
- other{"{0} миллимоля на литр"}
- }
- part-per-million{
- dnam{"миллионные доли"}
- few{"{0} миллионные доли"}
- many{"{0} миллионных долей"}
- one{"{0} миллионная доля"}
- other{"{0} миллионной доли"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"литры на 100 километров"}
- few{"{0} литра на 100 километров"}
- many{"{0} литров на 100 километров"}
- one{"{0} литр на 100 километров"}
- other{"{0} литра на 100 километров"}
- }
- liter-per-kilometer{
- dnam{"литры на километр"}
- few{"{0} литра на километр"}
- many{"{0} литров на километр"}
- one{"{0} литр на километр"}
- other{"{0} литра на километр"}
- }
- mile-per-gallon{
- dnam{"мили на галлон"}
- few{"{0} мили на галлон"}
- many{"{0} миль на галлон"}
- one{"{0} миля на галлон"}
- other{"{0} мили на галлон"}
- }
- mile-per-gallon-imperial{
- dnam{"мили на имп. галлон"}
- few{"{0} мили на имп. галлон"}
- many{"{0} миль на имп. галлон"}
- one{"{0} миля на имп. галлон"}
- other{"{0} мили на имп. галлон"}
- }
- }
- coordinate{
- east{"{0} восточной долготы"}
- north{"{0} северной широты"}
- south{"{0} южной широты"}
- west{"{0} западной долготы"}
- }
- digital{
- bit{
- dnam{"биты"}
- few{"{0} бита"}
- many{"{0} бит"}
- one{"{0} бит"}
- other{"{0} бита"}
- }
- byte{
- dnam{"байты"}
- few{"{0} байта"}
- many{"{0} байт"}
- one{"{0} байт"}
- other{"{0} байта"}
- }
- gigabit{
- dnam{"гигабиты"}
- few{"{0} гигабита"}
- many{"{0} гигабит"}
- one{"{0} гигабит"}
- other{"{0} гигабита"}
- }
- gigabyte{
- dnam{"гигабайты"}
- few{"{0} гигабайта"}
- many{"{0} гигабайт"}
- one{"{0} гигабайт"}
- other{"{0} гигабайта"}
- }
- kilobit{
- dnam{"килобиты"}
- few{"{0} килобита"}
- many{"{0} килобит"}
- one{"{0} килобит"}
- other{"{0} килобита"}
- }
- kilobyte{
- dnam{"килобайты"}
- few{"{0} килобайта"}
- many{"{0} килобайт"}
- one{"{0} килобайт"}
- other{"{0} килобайта"}
- }
- megabit{
- dnam{"мегабиты"}
- few{"{0} мегабита"}
- many{"{0} мегабит"}
- one{"{0} мегабит"}
- other{"{0} мегабита"}
- }
- megabyte{
- dnam{"мегабайты"}
- few{"{0} мегабайта"}
- many{"{0} мегабайт"}
- one{"{0} мегабайт"}
- other{"{0} мегабайта"}
- }
- terabit{
- dnam{"терабиты"}
- few{"{0} терабита"}
- many{"{0} терабит"}
- one{"{0} терабит"}
- other{"{0} терабита"}
- }
- terabyte{
- dnam{"терабайты"}
- few{"{0} терабайта"}
- many{"{0} терабайт"}
- one{"{0} терабайт"}
- other{"{0} терабайта"}
- }
- }
- duration{
- century{
- dnam{"века"}
- few{"{0} века"}
- many{"{0} веков"}
- one{"{0} век"}
- other{"{0} века"}
- }
- day{
- dnam{"дни"}
- few{"{0} дня"}
- many{"{0} дней"}
- one{"{0} день"}
- other{"{0} дня"}
- per{"{0} в день"}
- }
- hour{
- dnam{"часы"}
- few{"{0} часа"}
- many{"{0} часов"}
- one{"{0} час"}
- other{"{0} часа"}
- per{"{0} в час"}
- }
- microsecond{
- dnam{"микросекунды"}
- few{"{0} микросекунды"}
- many{"{0} микросекунд"}
- one{"{0} микросекунда"}
- other{"{0} микросекунды"}
- }
- millisecond{
- dnam{"миллисекунды"}
- few{"{0} миллисекунды"}
- many{"{0} миллисекунд"}
- one{"{0} миллисекунда"}
- other{"{0} миллисекунды"}
- }
- minute{
- dnam{"минуты"}
- few{"{0} минуты"}
- many{"{0} минут"}
- one{"{0} минута"}
- other{"{0} минуты"}
- per{"{0} в минуту"}
- }
- month{
- dnam{"месяцы"}
- few{"{0} месяца"}
- many{"{0} месяцев"}
- one{"{0} месяц"}
- other{"{0} месяца"}
- per{"{0} в месяц"}
- }
- nanosecond{
- dnam{"наносекунды"}
- few{"{0} наносекунды"}
- many{"{0} наносекунд"}
- one{"{0} наносекунда"}
- other{"{0} наносекунды"}
- }
- second{
- dnam{"секунды"}
- few{"{0} секунды"}
- many{"{0} секунд"}
- one{"{0} секунда"}
- other{"{0} секунды"}
- per{"{0} в секунду"}
- }
- week{
- dnam{"недели"}
- few{"{0} недели"}
- many{"{0} недель"}
- one{"{0} неделя"}
- other{"{0} недели"}
- per{"{0} в неделю"}
- }
- year{
- dnam{"годы"}
- few{"{0} года"}
- many{"{0} лет"}
- one{"{0} год"}
- other{"{0} года"}
- per{"{0} в год"}
- }
- }
- electric{
- ampere{
- dnam{"амперы"}
- few{"{0} ампера"}
- many{"{0} ампер"}
- one{"{0} ампер"}
- other{"{0} ампера"}
- }
- milliampere{
- dnam{"миллиамперы"}
- few{"{0} миллиампера"}
- many{"{0} миллиампер"}
- one{"{0} миллиампер"}
- other{"{0} миллиампера"}
- }
- ohm{
- dnam{"омы"}
- few{"{0} ома"}
- many{"{0} ом"}
- one{"{0} ом"}
- other{"{0} ома"}
- }
- volt{
- dnam{"вольты"}
- few{"{0} вольта"}
- many{"{0} вольт"}
- one{"{0} вольт"}
- other{"{0} вольта"}
- }
- }
- energy{
- calorie{
- dnam{"калории"}
- few{"{0} калории"}
- many{"{0} калорий"}
- one{"{0} калория"}
- other{"{0} калории"}
- }
- foodcalorie{
- dnam{"калории"}
- few{"{0} калории"}
- many{"{0} калорий"}
- one{"{0} калория"}
- other{"{0} калории"}
- }
- joule{
- dnam{"джоули"}
- few{"{0} джоуля"}
- many{"{0} джоулей"}
- one{"{0} джоуль"}
- other{"{0} джоуля"}
- }
- kilocalorie{
- dnam{"килокалории"}
- few{"{0} килокалории"}
- many{"{0} килокалорий"}
- one{"{0} килокалория"}
- other{"{0} килокалории"}
- }
- kilojoule{
- dnam{"килоджоули"}
- few{"{0} килоджоуля"}
- many{"{0} килоджоулей"}
- one{"{0} килоджоуль"}
- other{"{0} килоджоуля"}
- }
- kilowatt-hour{
- dnam{"киловатт-часы"}
- few{"{0} киловатт-часа"}
- many{"{0} киловатт-часов"}
- one{"{0} киловатт-час"}
- other{"{0} киловатт-часа"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигагерцы"}
- few{"{0} гигагерца"}
- many{"{0} гигагерц"}
- one{"{0} гигагерц"}
- other{"{0} гигагерца"}
- }
- hertz{
- dnam{"герцы"}
- few{"{0} герца"}
- many{"{0} герц"}
- one{"{0} герц"}
- other{"{0} герца"}
- }
- kilohertz{
- dnam{"килогерцы"}
- few{"{0} килогерца"}
- many{"{0} килогерц"}
- one{"{0} килогерц"}
- other{"{0} килогерца"}
- }
- megahertz{
- dnam{"мегагерцы"}
- few{"{0} мегагерца"}
- many{"{0} мегагерц"}
- one{"{0} мегагерц"}
- other{"{0} мегагерца"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономические единицы"}
- few{"{0} астрономические единицы"}
- many{"{0} астрономических единиц"}
- one{"{0} астрономическая единица"}
- other{"{0} астрономической единицы"}
- }
- centimeter{
- dnam{"сантиметры"}
- few{"{0} сантиметра"}
- many{"{0} сантиметров"}
- one{"{0} сантиметр"}
- other{"{0} сантиметра"}
- per{"{0} на сантиметр"}
- }
- decimeter{
- dnam{"дециметры"}
- few{"{0} дециметра"}
- many{"{0} дециметров"}
- one{"{0} дециметр"}
- other{"{0} дециметра"}
- }
- foot{
- dnam{"футы"}
- few{"{0} фута"}
- many{"{0} футов"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0} на фут"}
- }
- inch{
- dnam{"дюймы"}
- few{"{0} дюйма"}
- many{"{0} дюймов"}
- one{"{0} дюйм"}
- other{"{0} дюйма"}
- per{"{0} на дюйм"}
- }
- kilometer{
- dnam{"километры"}
- few{"{0} километра"}
- many{"{0} километров"}
- one{"{0} километр"}
- other{"{0} километра"}
- per{"{0} на километр"}
- }
- light-year{
- dnam{"световые годы"}
- few{"{0} световых года"}
- many{"{0} световых лет"}
- one{"{0} световой год"}
- other{"{0} светового года"}
- }
- meter{
- dnam{"метры"}
- few{"{0} метра"}
- many{"{0} метров"}
- one{"{0} метр"}
- other{"{0} метра"}
- per{"{0} на метр"}
- }
- micrometer{
- dnam{"микрометры"}
- few{"{0} микрометра"}
- many{"{0} микрометров"}
- one{"{0} микрометр"}
- other{"{0} микрометра"}
- }
- mile{
- dnam{"мили"}
- few{"{0} мили"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} мили"}
- }
- mile-scandinavian{
- dnam{"скандинавская миля"}
- few{"{0} скандинавские мили"}
- many{"{0} скандинавских миль"}
- one{"{0} скандинавская миля"}
- other{"{0} скандинавской мили"}
- }
- millimeter{
- dnam{"миллиметры"}
- few{"{0} миллиметра"}
- many{"{0} миллиметров"}
- one{"{0} миллиметр"}
- other{"{0} миллиметра"}
- }
- nanometer{
- dnam{"нанометры"}
- few{"{0} нанометра"}
- many{"{0} нанометров"}
- one{"{0} нанометр"}
- other{"{0} нанометра"}
- }
- nautical-mile{
- dnam{"морские мили"}
- few{"{0} морские мили"}
- many{"{0} морских миль"}
- one{"{0} морская миля"}
- other{"{0} морской мили"}
- }
- parsec{
- dnam{"парсеки"}
- few{"{0} парсека"}
- many{"{0} парсеков"}
- one{"{0} парсек"}
- other{"{0} парсека"}
- }
- picometer{
- dnam{"пикометры"}
- few{"{0} пикометра"}
- many{"{0} пикометров"}
- one{"{0} пикометр"}
- other{"{0} пикометра"}
- }
- yard{
- dnam{"ярды"}
- few{"{0} ярда"}
- many{"{0} ярдов"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"люксы"}
- few{"{0} люкса"}
- many{"{0} люкс"}
- one{"{0} люкс"}
- other{"{0} люкса"}
- }
- }
- mass{
- carat{
- dnam{"караты"}
- few{"{0} карата"}
- many{"{0} карат"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- gram{
- dnam{"граммы"}
- few{"{0} грамма"}
- many{"{0} грамм"}
- one{"{0} грамм"}
- other{"{0} грамма"}
- per{"{0} на грамм"}
- }
- kilogram{
- dnam{"килограммы"}
- few{"{0} килограмма"}
- many{"{0} килограмм"}
- one{"{0} килограмм"}
- other{"{0} килограмма"}
- per{"{0} на килограмм"}
- }
- metric-ton{
- dnam{"тонны"}
- few{"{0} тонны"}
- many{"{0} тонн"}
- one{"{0} тонна"}
- other{"{0} тонны"}
- }
- microgram{
- dnam{"микрограммы"}
- few{"{0} микрограмма"}
- many{"{0} микрограммов"}
- one{"{0} микрограмм"}
- other{"{0} микрограмма"}
- }
- milligram{
- dnam{"миллиграммы"}
- few{"{0} миллиграмма"}
- many{"{0} миллиграммов"}
- one{"{0} миллиграмм"}
- other{"{0} миллиграмма"}
- }
- ounce{
- dnam{"унции"}
- few{"{0} унции"}
- many{"{0} унций"}
- one{"{0} унция"}
- other{"{0} унции"}
- per{"{0} на унцию"}
- }
- ounce-troy{
- dnam{"тройские унции"}
- few{"{0} тройские унции"}
- many{"{0} тройских унций"}
- one{"{0} тройская унция"}
- other{"{0} тройской унции"}
- }
- pound{
- dnam{"фунты"}
- few{"{0} фунта"}
- many{"{0} фунтов"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0} на фунт"}
- }
- ton{
- dnam{"американские тонны"}
- few{"{0} американские тонны"}
- many{"{0} американских тонн"}
- one{"{0} американская тонна"}
- other{"{0} американской тонны"}
- }
- }
- power{
- gigawatt{
- dnam{"гигаватты"}
- few{"{0} гигаватта"}
- many{"{0} гигаватт"}
- one{"{0} гигаватт"}
- other{"{0} гигаватта"}
- }
- horsepower{
- dnam{"лошадиные силы"}
- few{"{0} лошадиные силы"}
- many{"{0} лошадиных сил"}
- one{"{0} лошадиная сила"}
- other{"{0} лошадиной силы"}
- }
- kilowatt{
- dnam{"киловатты"}
- few{"{0} киловатта"}
- many{"{0} киловатт"}
- one{"{0} киловатт"}
- other{"{0} киловатта"}
- }
- megawatt{
- dnam{"мегаватты"}
- few{"{0} мегаватта"}
- many{"{0} мегаватт"}
- one{"{0} мегаватт"}
- other{"{0} мегаватта"}
- }
- milliwatt{
- dnam{"милливатты"}
- few{"{0} милливатта"}
- many{"{0} милливатт"}
- one{"{0} милливатт"}
- other{"{0} милливатта"}
- }
- watt{
- dnam{"ватты"}
- few{"{0} ватта"}
- many{"{0} ватт"}
- one{"{0} ватт"}
- other{"{0} ватта"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскали"}
- few{"{0} гектопаскаля"}
- many{"{0} гектопаскалей"}
- one{"{0} гектопаскаль"}
- other{"{0} гектопаскаля"}
- }
- inch-hg{
- dnam{"дюймы ртутного столба"}
- few{"{0} дюйма ртутного столба"}
- many{"{0} дюймов ртутного столба"}
- one{"{0} дюйм ртутного столба"}
- other{"{0} дюйма ртутного столба"}
- }
- millibar{
- dnam{"миллибары"}
- few{"{0} миллибара"}
- many{"{0} миллибар"}
- one{"{0} миллибар"}
- other{"{0} миллибара"}
- }
- millimeter-of-mercury{
- dnam{"миллиметры ртутного столба"}
- few{"{0} миллиметра ртутного столба"}
- many{"{0} миллиметров ртутного столба"}
- one{"{0} миллиметр ртутного столба"}
- other{"{0} миллиметра ртутного столба"}
- }
- pound-per-square-inch{
- dnam{"фунты на квадратный дюйм"}
- few{"{0} фунта на квадратный дюйм"}
- many{"{0} фунтов на квадратный дюйм"}
- one{"{0} фунт на квадратный дюйм"}
- other{"{0} фунта на квадратный дюйм"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километры в час"}
- few{"{0} километра в час"}
- many{"{0} километров в час"}
- one{"{0} километр в час"}
- other{"{0} километра в час"}
- }
- knot{
- dnam{"узел"}
- few{"{0} узла"}
- many{"{0} узлов"}
- one{"{0} узел"}
- other{"{0} узла"}
- }
- meter-per-second{
- dnam{"метры в секунду"}
- few{"{0} метра в секундыу"}
- many{"{0} метров в секунду"}
- one{"{0} метр в секунду"}
- other{"{0} метра в секунду"}
- }
- mile-per-hour{
- dnam{"мили в час"}
- few{"{0} мили в час"}
- many{"{0} миль в час"}
- one{"{0} миля в час"}
- other{"{0} мили в час"}
- }
- }
- temperature{
- celsius{
- dnam{"градусы Цельсия"}
- few{"{0} градуса Цельсия"}
- many{"{0} градусов Цельсия"}
- one{"{0} градус Цельсия"}
- other{"{0} градуса Цельсия"}
- }
- fahrenheit{
- dnam{"градусы по Фаренгейту"}
- few{"{0} градуса по Фаренгейту"}
- many{"{0} градусов по Фаренгейту"}
- one{"{0} градус по Фаренгейту"}
- other{"{0} градуса по Фаренгейту"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"градусы по Кельвину"}
- few{"{0} градуса по Кельвину"}
- many{"{0} градусов по Кельвину"}
- one{"{0} градус по Кельвину"}
- other{"{0} градуса по Кельвину"}
- }
- }
- volume{
- acre-foot{
- dnam{"акрофуты"}
- few{"{0} акрофута"}
- many{"{0} акрофутов"}
- one{"{0} акрофут"}
- other{"{0} акрофута"}
- }
- centiliter{
- dnam{"сантилитры"}
- few{"{0} сантилитра"}
- many{"{0} сантилитров"}
- one{"{0} сантилитр"}
- other{"{0} сантилитра"}
- }
- cubic-centimeter{
- dnam{"кубические сантиметры"}
- few{"{0} кубических сантиметра"}
- many{"{0} кубических сантиметров"}
- one{"{0} кубический сантиметр"}
- other{"{0} кубического сантиметра"}
- per{"{0} на кубический сантиметр"}
- }
- cubic-foot{
- dnam{"кубические футы"}
- few{"{0} кубических фута"}
- many{"{0} кубических футов"}
- one{"{0} кубический фут"}
- other{"{0} кубического фута"}
- }
- cubic-inch{
- dnam{"кубические дюймы"}
- few{"{0} кубических дюйма"}
- many{"{0} кубических дюймов"}
- one{"{0} кубический дюйм"}
- other{"{0} кубического дюйма"}
- }
- cubic-kilometer{
- dnam{"кубические километры"}
- few{"{0} кубических километра"}
- many{"{0} кубических километров"}
- one{"{0} кубический километр"}
- other{"{0} кубического километра"}
- }
- cubic-meter{
- dnam{"кубические метры"}
- few{"{0} кубических метра"}
- many{"{0} кубических метров"}
- one{"{0} кубический метр"}
- other{"{0} кубического метра"}
- per{"{0} на кубический метр"}
- }
- cubic-mile{
- dnam{"кубические мили"}
- few{"{0} кубические мили"}
- many{"{0} кубических миль"}
- one{"{0} кубическая миля"}
- other{"{0} кубической мили"}
- }
- cubic-yard{
- dnam{"кубические ярды"}
- few{"{0} кубических ярда"}
- many{"{0} кубических ярдов"}
- one{"{0} кубический ярд"}
- other{"{0} кубического ярда"}
- }
- cup{
- dnam{"чашки"}
- few{"{0} чашки"}
- many{"{0} чашек"}
- one{"{0} чашка"}
- other{"{0} чашки"}
- }
- cup-metric{
- dnam{"метрические чашки"}
- few{"{0} метрические чашки"}
- many{"{0} метрических чашек"}
- one{"{0} метрическая чашка"}
- other{"{0} метрической чашки"}
- }
- deciliter{
- dnam{"децилитры"}
- few{"{0} децилитра"}
- many{"{0} децилитров"}
- one{"{0} децилитр"}
- other{"{0} децилитра"}
- }
- fluid-ounce{
- dnam{"жидкие унции"}
- few{"{0} жидкие унции"}
- many{"{0} жидких унций"}
- one{"{0} жидкая унция"}
- other{"{0} жидкой унции"}
- }
- gallon{
- dnam{"галлоны"}
- few{"{0} галлона"}
- many{"{0} галлонов"}
- one{"{0} галлон"}
- other{"{0} галлона"}
- per{"{0} на галлон"}
- }
- gallon-imperial{
- dnam{"имп. галлоны"}
- few{"{0} имп. галлона"}
- many{"{0} имп. галлонов"}
- one{"{0} имп. галлон"}
- other{"{0} имп. галлона"}
- per{"{0} на имп. галлон"}
- }
- hectoliter{
- dnam{"гектолитры"}
- few{"{0} гектолитра"}
- many{"{0} гектолитров"}
- one{"{0} гектолитр"}
- other{"{0} гектолитра"}
- }
- liter{
- dnam{"литры"}
- few{"{0} литра"}
- many{"{0} литров"}
- one{"{0} литр"}
- other{"{0} литра"}
- per{"{0} на литр"}
- }
- megaliter{
- dnam{"мегалитры"}
- few{"{0} мегалитра"}
- many{"{0} мегалитров"}
- one{"{0} мегалитр"}
- other{"{0} мегалитра"}
- }
- milliliter{
- dnam{"миллилитры"}
- few{"{0} миллилитра"}
- many{"{0} миллилитров"}
- one{"{0} миллилитр"}
- other{"{0} миллилитра"}
- }
- pint{
- dnam{"пинты"}
- few{"{0} пинты"}
- many{"{0} пинт"}
- one{"{0} пинта"}
- other{"{0} пинты"}
- }
- pint-metric{
- dnam{"метрические пинты"}
- few{"{0} метрические пинты"}
- many{"{0} метрических пинт"}
- one{"{0} метрическая пинта"}
- other{"{0} метрической пинты"}
- }
- quart{
- dnam{"кварты"}
- few{"{0} кварты"}
- many{"{0} кварт"}
- one{"{0} кварта"}
- other{"{0} кварты"}
- }
- tablespoon{
- dnam{"столовые ложки"}
- few{"{0} столовые ложки"}
- many{"{0} столовых ложек"}
- one{"{0} столовая ложка"}
- other{"{0} столовой ложки"}
- }
- teaspoon{
- dnam{"чайные ложки"}
- few{"{0} чайные ложки"}
- many{"{0} чайных ложек"}
- one{"{0} чайная ложка"}
- other{"{0} чайной ложки"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} акра"}
- many{"{0} акров"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- few{"{0} га"}
- many{"{0} га"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-foot{
- few{"{0} кв. фута"}
- many{"{0} кв. футов"}
- one{"{0} кв. фут"}
- other{"{0} кв. фута"}
- }
- square-kilometer{
- few{"{0} км²"}
- many{"{0} км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- few{"{0} м²"}
- many{"{0} м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- few{"{0} кв. мили"}
- many{"{0} кв. миль"}
- one{"{0} кв. миля"}
- other{"{0} кв. мили"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- few{"{0} л/100 км"}
- many{"{0} л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- }
- coordinate{
- east{"{0} в. д."}
- north{"{0} с. ш."}
- south{"{0} ю. ш."}
- west{"{0} з. д."}
- }
- duration{
- day{
- dnam{"д."}
- few{"{0} д."}
- many{"{0} д."}
- one{"{0} д."}
- other{"{0} д."}
- }
- hour{
- dnam{"ч"}
- few{"{0} ч"}
- many{"{0} ч"}
- one{"{0} ч"}
- other{"{0} ч"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- few{"{0} мин"}
- many{"{0} мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- }
- month{
- dnam{"м."}
- few{"{0} м."}
- many{"{0} м."}
- one{"{0} м."}
- other{"{0} м."}
- }
- second{
- dnam{"c"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"н."}
- few{"{0} н."}
- many{"{0} н."}
- one{"{0} н."}
- other{"{0} н."}
- }
- year{
- dnam{"г."}
- few{"{0} г."}
- many{"{0} л."}
- one{"{0} г."}
- other{"{0} г."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- few{"{0} фута"}
- many{"{0} футов"}
- one{"{0} фут"}
- other{"{0} фута"}
- }
- inch{
- few{"{0} дюйма"}
- many{"{0} дюймов"}
- one{"{0} дюйм"}
- other{"{0} дюйма"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- dnam{"св. годы"}
- few{"{0} св. г."}
- many{"{0} св. л."}
- one{"{0} св. г."}
- other{"{0} св. г."}
- }
- meter{
- dnam{"м"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- few{"{0} миль"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} мили"}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} ярда"}
- many{"{0} ярдов"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- mass{
- gram{
- dnam{"г"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} л.с."}
- many{"{0} л.с."}
- one{"{0} л.с."}
- other{"{0} л.с."}
- }
- kilowatt{
- few{"{0} кВт"}
- many{"{0} кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- watt{
- few{"{0} Вт"}
- many{"{0} Вт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} гПа"}
- many{"{0} гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} мбар"}
- many{"{0} мбар"}
- one{"{0} мбар"}
- other{"{0} мбар"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/ч"}
- few{"{0} км/ч"}
- many{"{0} км/ч"}
- one{"{0} км/ч"}
- other{"{0} км/ч"}
- }
- meter-per-second{
- few{"{0} м/с"}
- many{"{0} м/с"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- few{"{0} миль/ч"}
- many{"{0} миль/ч"}
- one{"{0} миль/ч"}
- other{"{0} миль/ч"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} км³"}
- many{"{0} км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-mile{
- few{"{0} куб. мили"}
- many{"{0} куб. мили"}
- one{"{0} куб. миля"}
- other{"{0} куб. мили"}
- }
- liter{
- dnam{"л"}
- few{"{0} л"}
- many{"{0} л"}
- one{"{0} л"}
- other{"{0} л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- meter-per-second-squared{
- dnam{"м/с²"}
- few{"{0} м/с²"}
- many{"{0} м/с²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"рад"}
- few{"{0} рад"}
- many{"{0} рад"}
- one{"{0} рад"}
- other{"{0} рад"}
- }
- revolution{
- dnam{"об."}
- few{"{0} об."}
- many{"{0} об."}
- one{"{0} об."}
- other{"{0} об."}
- }
- }
- area{
- acre{
- dnam{"акр."}
- few{"{0} акр."}
- many{"{0} акр."}
- one{"{0} акр"}
- other{"{0} акр."}
- }
- hectare{
- dnam{"га"}
- few{"{0} га"}
- many{"{0} га"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"см²"}
- few{"{0} см²"}
- many{"{0} см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"фут²"}
- few{"{0} фут²"}
- many{"{0} фут²"}
- one{"{0} фут²"}
- other{"{0} фут²"}
- }
- square-inch{
- dnam{"дюйм²"}
- few{"{0} дюйм²"}
- many{"{0} дюйм²"}
- one{"{0} дюйм²"}
- other{"{0} дюйм²"}
- per{"{0}/дюйм²"}
- }
- square-kilometer{
- dnam{"км²"}
- few{"{0} км²"}
- many{"{0} км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"м²"}
- few{"{0} м²"}
- many{"{0} м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"миля²"}
- few{"{0} миля²"}
- many{"{0} миля²"}
- one{"{0} миля²"}
- other{"{0} миля²"}
- per{"{0}/миля²"}
- }
- square-yard{
- dnam{"ярд²"}
- few{"{0} ярд²"}
- many{"{0} ярд²"}
- one{"{0} ярд²"}
- other{"{0} ярд²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"кар"}
- few{"{0} кар"}
- many{"{0} кар"}
- one{"{0} кар"}
- other{"{0} кар"}
- }
- milligram-per-deciliter{
- dnam{"мг/дл"}
- few{"{0} мг/дл"}
- many{"{0} мг/дл"}
- one{"{0} мг/дл"}
- other{"{0} мг/дл"}
- }
- millimole-per-liter{
- dnam{"ммоль/л"}
- few{"{0} ммоль/л"}
- many{"{0} ммоль/л"}
- one{"{0} ммоль/л"}
- other{"{0} ммоль/л"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- few{"{0} л/100 км"}
- many{"{0} л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- liter-per-kilometer{
- dnam{"л/км"}
- few{"{0} л/км"}
- many{"{0} л/км"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"миль/гал"}
- few{"{0} мили/галл."}
- many{"{0} миль/галл."}
- one{"{0} миля/галл."}
- other{"{0} мили/галл."}
- }
- mile-per-gallon-imperial{
- dnam{"мили/имп. гал"}
- few{"{0} мили/имп. гал"}
- many{"{0} миль/имп. гал"}
- one{"{0} миля/имп. гал"}
- other{"{0} мили/имп. галл."}
- }
- }
- coordinate{
- east{"{0} в. д."}
- north{"{0} с. ш."}
- south{"{0} ю. ш."}
- west{"{0} з. д."}
- }
- digital{
- bit{
- dnam{"бит"}
- few{"{0} бита"}
- many{"{0} бит"}
- one{"{0} бит"}
- other{"{0} бита"}
- }
- byte{
- dnam{"Б"}
- few{"{0} Б"}
- many{"{0} Б"}
- one{"{0} Б"}
- other{"{0} Б"}
- }
- gigabit{
- dnam{"Гбит"}
- few{"{0} Гбит"}
- many{"{0} Гбит"}
- one{"{0} Гбит"}
- other{"{0} Гбит"}
- }
- gigabyte{
- dnam{"ГБ"}
- few{"{0} ГБ"}
- many{"{0} ГБ"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбит"}
- few{"{0} кбит"}
- many{"{0} кбит"}
- one{"{0} кбит"}
- other{"{0} кбит"}
- }
- kilobyte{
- dnam{"кБ"}
- few{"{0} кБ"}
- many{"{0} кБ"}
- one{"{0} кБ"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбит"}
- few{"{0} Мбит"}
- many{"{0} Мбит"}
- one{"{0} Мбит"}
- other{"{0} Мбит"}
- }
- megabyte{
- dnam{"МБ"}
- few{"{0} МБ"}
- many{"{0} МБ"}
- one{"{0} МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Тбит"}
- few{"{0} Тбит"}
- many{"{0} Тбит"}
- one{"{0} Тбит"}
- other{"{0} Тбит"}
- }
- terabyte{
- dnam{"ТБ"}
- few{"{0} ТБ"}
- many{"{0} ТБ"}
- one{"{0} ТБ"}
- other{"{0} ТБ"}
- }
- }
- duration{
- century{
- dnam{"в."}
- few{"{0} в."}
- many{"{0} в."}
- one{"{0} в."}
- other{"{0} в."}
- }
- day{
- dnam{"дн."}
- few{"{0} дн."}
- many{"{0} дн."}
- one{"{0} дн."}
- other{"{0} дн."}
- per{"{0}/д"}
- }
- hour{
- dnam{"ч"}
- few{"{0} ч"}
- many{"{0} ч"}
- one{"{0} ч"}
- other{"{0} ч"}
- per{"{0}/ч"}
- }
- microsecond{
- dnam{"мкс"}
- few{"{0} мкс"}
- many{"{0} мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мин"}
- few{"{0} мин"}
- many{"{0} мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- per{"{0}/мин"}
- }
- month{
- dnam{"мес."}
- few{"{0} мес."}
- many{"{0} мес."}
- one{"{0} мес."}
- other{"{0} мес."}
- per{"{0}/мес"}
- }
- nanosecond{
- dnam{"нс"}
- few{"{0} нс"}
- many{"{0} нс"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- per{"{0}/c"}
- }
- week{
- dnam{"нед."}
- few{"{0} нед."}
- many{"{0} нед."}
- one{"{0} нед."}
- other{"{0} нед."}
- per{"{0}/нед"}
- }
- year{
- dnam{"г."}
- few{"{0} г."}
- many{"{0} л."}
- one{"{0} г."}
- other{"{0} г."}
- per{"{0}/г"}
- }
- }
- electric{
- ampere{
- dnam{"А"}
- few{"{0} А"}
- many{"{0} А"}
- one{"{0} А"}
- other{"{0} А"}
- }
- milliampere{
- dnam{"мА"}
- few{"{0} мА"}
- many{"{0} мА"}
- one{"{0} мА"}
- other{"{0} мА"}
- }
- ohm{
- dnam{"Ом"}
- few{"{0} Ом"}
- many{"{0} Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"В"}
- few{"{0} В"}
- many{"{0} В"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- few{"{0} кал"}
- many{"{0} кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"кал"}
- few{"{0} кал"}
- many{"{0} кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- joule{
- dnam{"Дж"}
- few{"{0} Дж"}
- many{"{0} Дж"}
- one{"{0} Дж"}
- other{"{0} Дж"}
- }
- kilocalorie{
- dnam{"ккал"}
- few{"{0} ккал"}
- many{"{0} ккал"}
- one{"{0} ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"кДж"}
- few{"{0} кДж"}
- many{"{0} кДж"}
- one{"{0} кДж"}
- other{"{0} кДж"}
- }
- kilowatt-hour{
- dnam{"кВт⋅ч"}
- few{"{0} кВт⋅ч"}
- many{"{0} кВт⋅ч"}
- one{"{0} кВт⋅ч"}
- other{"{0} кВт⋅ч"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ГГц"}
- few{"{0} ГГц"}
- many{"{0} ГГц"}
- one{"{0} ГГц"}
- other{"{0} ГГц"}
- }
- hertz{
- dnam{"Гц"}
- few{"{0} Гц"}
- many{"{0} Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- few{"{0} кГц"}
- many{"{0} кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГц"}
- few{"{0} МГц"}
- many{"{0} МГц"}
- one{"{0} МГц"}
- other{"{0} МГц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"а. е."}
- few{"{0} а. е."}
- many{"{0} а. е."}
- one{"{0} а. е."}
- other{"{0} а. е."}
- }
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- few{"{0} дм"}
- many{"{0} дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут."}
- few{"{0} фут."}
- many{"{0} фут."}
- one{"{0} фут"}
- other{"{0} фут."}
- per{"{0}/фут"}
- }
- inch{
- dnam{"дюйм."}
- few{"{0} дюйм."}
- many{"{0} дюйм."}
- one{"{0} дюйм"}
- other{"{0} дюйм."}
- per{"{0}/дюйм"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"св. г."}
- few{"{0} св. г."}
- many{"{0} св. л."}
- one{"{0} св. г."}
- other{"{0} св. г."}
- }
- meter{
- dnam{"м"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"мкм"}
- few{"{0} мкм"}
- many{"{0} мкм"}
- one{"{0} мкм"}
- other{"{0} мкм"}
- }
- mile{
- dnam{"мили"}
- few{"{0} мили"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} мили"}
- }
- mile-scandinavian{
- dnam{"ск. мил."}
- few{"{0} ск. мил."}
- many{"{0} ск. мил."}
- one{"{0} ск. мил."}
- other{"{0} ск. мил."}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- few{"{0} нм"}
- many{"{0} нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"мор. мили"}
- few{"{0} мор. мили"}
- many{"{0} мор. миль"}
- one{"{0} мор. миля"}
- other{"{0} мор. мили"}
- }
- parsec{
- dnam{"пк"}
- few{"{0} пк"}
- many{"{0} пк"}
- one{"{0} пк"}
- other{"{0} пк"}
- }
- picometer{
- dnam{"пм"}
- few{"{0} пм"}
- many{"{0} пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярд."}
- few{"{0} ярд."}
- many{"{0} ярд."}
- one{"{0} ярд"}
- other{"{0} ярд."}
- }
- }
- light{
- lux{
- dnam{"лк"}
- few{"{0} лк"}
- many{"{0} лк"}
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"кар"}
- few{"{0} кар"}
- many{"{0} кар"}
- one{"{0} кар"}
- other{"{0} кар"}
- }
- gram{
- dnam{"г"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- few{"{0} т"}
- many{"{0} т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- microgram{
- dnam{"мкг"}
- few{"{0} мкг"}
- many{"{0} мкг"}
- one{"{0} мкг"}
- other{"{0} мкг"}
- }
- milligram{
- dnam{"мг"}
- few{"{0} мг"}
- many{"{0} мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц."}
- few{"{0} унц."}
- many{"{0} унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"{0}/унц"}
- }
- ounce-troy{
- dnam{"тр. унц."}
- few{"{0} тр. унц."}
- many{"{0} тр. унц."}
- one{"{0} тр. унц."}
- other{"{0} тр. унц."}
- }
- pound{
- dnam{"фунт."}
- few{"{0} фунт."}
- many{"{0} фунт."}
- one{"{0} фунт."}
- other{"{0} фунт."}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"амер. т"}
- few{"{0} амер. т"}
- many{"{0} амер. т"}
- one{"{0} амер. т"}
- other{"{0} амер. т"}
- }
- }
- power{
- gigawatt{
- dnam{"ГВт"}
- few{"{0} ГВт"}
- many{"{0} ГВт"}
- one{"{0} ГВт"}
- other{"{0} ГВт"}
- }
- horsepower{
- dnam{"л.с."}
- few{"{0} л.с."}
- many{"{0} л.с."}
- one{"{0} л.с."}
- other{"{0} л.с."}
- }
- kilowatt{
- dnam{"кВт"}
- few{"{0} кВт"}
- many{"{0} кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- few{"{0} МВт"}
- many{"{0} МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мВт"}
- few{"{0} мВт"}
- many{"{0} мВт"}
- one{"{0} мВт"}
- other{"{0} мВт"}
- }
- watt{
- dnam{"Вт"}
- few{"{0} Вт"}
- many{"{0} Вт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гПа"}
- few{"{0} гПа"}
- many{"{0} гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"д. рт. ст."}
- few{"{0} д. рт. ст."}
- many{"{0} д. рт. ст."}
- one{"{0} д. рт. ст."}
- other{"{0} д. рт. ст."}
- }
- millibar{
- dnam{"мбар"}
- few{"{0} мбар"}
- many{"{0} мбар"}
- one{"{0} мбар"}
- other{"{0} мбар"}
- }
- millimeter-of-mercury{
- dnam{"мм рт. ст."}
- few{"{0} мм рт. ст."}
- many{"{0} мм рт. ст."}
- one{"{0} мм рт. ст."}
- other{"{0} мм рт. ст."}
- }
- pound-per-square-inch{
- dnam{"ф. на дюйм²"}
- few{"{0} ф./дюйм²"}
- many{"{0} ф./дюйм²"}
- one{"{0} ф./дюйм²"}
- other{"{0} ф./дюйм²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/ч"}
- few{"{0} км/ч"}
- many{"{0} км/ч"}
- one{"{0} км/ч"}
- other{"{0} км/ч"}
- }
- knot{
- dnam{"уз"}
- few{"{0} уз"}
- many{"{0} уз"}
- one{"{0} уз"}
- other{"{0} уз"}
- }
- meter-per-second{
- dnam{"м/с"}
- few{"{0} м/с"}
- many{"{0} м/с"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"мили/час"}
- few{"{0} мили/час"}
- many{"{0} миль/час"}
- one{"{0} миль/час"}
- other{"{0} мили/час"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"акрофут."}
- few{"{0} акрофут."}
- many{"{0} акрофут."}
- one{"{0} акрофут"}
- other{"{0} акрофут."}
- }
- centiliter{
- dnam{"сл"}
- few{"{0} сл"}
- many{"{0} сл"}
- one{"{0} сл"}
- other{"{0} сл"}
- }
- cubic-centimeter{
- dnam{"см³"}
- few{"{0} см³"}
- many{"{0} см³"}
- one{"{0} см³"}
- other{"{0} см³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"фут³"}
- few{"{0} фут³"}
- many{"{0} фут³"}
- one{"{0} фут³"}
- other{"{0} фут³"}
- }
- cubic-inch{
- dnam{"дюйм³"}
- few{"{0} дюйм³"}
- many{"{0} дюйм³"}
- one{"{0} дюйм³"}
- other{"{0} дюйм³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- few{"{0} км³"}
- many{"{0} км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- few{"{0} м³"}
- many{"{0} м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"миля³"}
- few{"{0} миля³"}
- many{"{0} миля³"}
- one{"{0} миля³"}
- other{"{0} миля³"}
- }
- cubic-yard{
- dnam{"ярд³"}
- few{"{0} ярд³"}
- many{"{0} ярд³"}
- one{"{0} ярд³"}
- other{"{0} ярд³"}
- }
- cup{
- dnam{"чаш."}
- few{"{0} чаш."}
- many{"{0} чаш."}
- one{"{0} чаш."}
- other{"{0} чаш."}
- }
- cup-metric{
- dnam{"м. чаш."}
- few{"{0} м. чаш."}
- many{"{0} м. чаш."}
- one{"{0} м. чаш."}
- other{"{0} м. чаш."}
- }
- deciliter{
- dnam{"дл"}
- few{"{0} дл"}
- many{"{0} дл"}
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- dnam{"жидк. унц."}
- few{"{0} жидк. унц."}
- many{"{0} жидк. унц."}
- one{"{0} жидк. унц."}
- other{"{0} жидк. унц."}
- }
- gallon{
- dnam{"гал."}
- few{"{0} гал."}
- many{"{0} гал."}
- one{"{0} гал."}
- other{"{0} гал."}
- per{"{0}/гал"}
- }
- gallon-imperial{
- dnam{"имп. гал."}
- few{"{0} имп. гал."}
- many{"{0} имп. гал."}
- one{"{0} имп. гал."}
- other{"{0} имп. гал."}
- per{"{0}/имп. гал"}
- }
- hectoliter{
- dnam{"гл"}
- few{"{0} гл"}
- many{"{0} гл"}
- one{"{0} гл"}
- other{"{0} гл"}
- }
- liter{
- dnam{"л"}
- few{"{0} л"}
- many{"{0} л"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"Мл"}
- few{"{0} Мл"}
- many{"{0} Мл"}
- one{"{0} Мл"}
- other{"{0} Мл"}
- }
- milliliter{
- dnam{"мл"}
- few{"{0} мл"}
- many{"{0} мл"}
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- dnam{"пинт."}
- few{"{0} пинт."}
- many{"{0} пинт."}
- one{"{0} пинт."}
- other{"{0} пинт."}
- }
- pint-metric{
- dnam{"мпт"}
- few{"{0} мпт"}
- many{"{0} мпт"}
- one{"{0} мпт"}
- other{"{0} мпт"}
- }
- quart{
- dnam{"кварт."}
- few{"{0} кварт."}
- many{"{0} кварт."}
- one{"{0} кварт."}
- other{"{0} кварт."}
- }
- tablespoon{
- dnam{"ст. л."}
- few{"{0} ст. л."}
- many{"{0} ст. л."}
- one{"{0} ст. л."}
- other{"{0} ст. л."}
- }
- teaspoon{
- dnam{"ч. л."}
- few{"{0} ч. л."}
- many{"{0} ч. л."}
- one{"{0} ч. л."}
- other{"{0} ч. л."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rw.txt b/Build/source/libs/icu/icu-src/source/data/unit/rw.txt
deleted file mode 100644
index 3007be76741..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/rw.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-rw{
- Version{"2.1.27.98"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt b/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt
deleted file mode 100644
index a2ab739a485..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-rwk{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sah.txt b/Build/source/libs/icu/icu-src/source/data/unit/sah.txt
deleted file mode 100644
index b58925eea27..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sah.txt
+++ /dev/null
@@ -1,536 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sah{
- Version{"2.1.27.87"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- angle{
- degree{
- dnam{"кыраадыс"}
- other{"{0} кыраадыс"}
- }
- }
- area{
- hectare{
- dnam{"гектаар"}
- other{"{0} гектаар"}
- }
- }
- concentr{
- karat{
- dnam{"караат"}
- other{"{0} караат"}
- }
- }
- digital{
- bit{
- dnam{"биит"}
- other{"{0} биит"}
- }
- byte{
- dnam{"баайт"}
- other{"{0} баайт"}
- }
- gigabit{
- dnam{"гигабиит"}
- other{"{0} гигабиит"}
- }
- gigabyte{
- dnam{"ГБаайт"}
- other{"{0} ГБаайт"}
- }
- kilobit{
- dnam{"килобиит"}
- other{"{0} килобиит"}
- }
- kilobyte{
- dnam{"килобаайт"}
- other{"{0} килобаайт"}
- }
- megabit{
- dnam{"мегабиит"}
- other{"{0} мегабиит"}
- }
- megabyte{
- dnam{"мегабаайт"}
- other{"{0} мегабаайт"}
- }
- terabit{
- dnam{"Тбит"}
- other{"{0} Тбит"}
- }
- terabyte{
- dnam{"терабаайт"}
- other{"{0} терабаайт"}
- }
- }
- duration{
- century{
- dnam{"үйэлэр"}
- other{"{0} үйэ"}
- }
- day{
- dnam{"күн"}
- other{"{0} күн"}
- }
- hour{
- dnam{"чаас"}
- other{"{0} чаас"}
- per{"чааска {0}"}
- }
- microsecond{
- dnam{"микросөкүүндэлэр"}
- other{"{0} микросөкүүндэ"}
- }
- millisecond{
- other{"{0} миллисөкүүндэ"}
- }
- minute{
- dnam{"мүнүүтэ"}
- other{"{0} мүнүүтэ"}
- per{"мүнүүтэҕэ {0}"}
- }
- month{
- dnam{"ый"}
- other{"{0} ый"}
- per{"ыйга {0}"}
- }
- nanosecond{
- dnam{"наносөкүүндэлэр"}
- other{"{0} наносөкүүндэ"}
- }
- second{
- dnam{"сөкүүндэ"}
- other{"{0} сөкүүндэ"}
- per{"сөкүүндэҕэ {0}"}
- }
- week{
- dnam{"нэдиэлэ"}
- other{"{0} нэдиэлэ"}
- per{"нэдиэлэҕэ {0}"}
- }
- year{
- dnam{"сыл"}
- other{"{0} сыл"}
- per{"сылга {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ампер"}
- other{"{0} ампер"}
- }
- milliampere{
- dnam{"миллиампер"}
- other{"{0} миллиампер"}
- }
- volt{
- dnam{"вольт"}
- }
- }
- energy{
- calorie{
- dnam{"калорий"}
- other{"{0} калорий"}
- }
- foodcalorie{
- dnam{"Калорий"}
- other{"{0} Калорий"}
- }
- joule{
- dnam{"джоуль"}
- other{"{0} джоуль"}
- }
- kilojoule{
- dnam{"килоджоуль"}
- other{"{0} килоджоуль"}
- }
- kilowatt-hour{
- dnam{"киловатт-чаас"}
- other{"{0} киловатт-чаас"}
- }
- }
- frequency{
- hertz{
- dnam{"герц"}
- other{"{0} герц"}
- }
- }
- length{
- meter{
- dnam{"миэтэрэ"}
- other{"{0} миэтэрэ"}
- }
- mile{
- dnam{"миилэ"}
- other{"{0} миилэ"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- other{"{0} люкс"}
- }
- }
- mass{
- carat{
- dnam{"караат"}
- other{"{0} караат"}
- }
- gram{
- dnam{"кыраам"}
- other{"{0} кыраам"}
- }
- kilogram{
- dnam{"киилэ"}
- other{"{0} киилэ"}
- }
- }
- power{
- kilowatt{
- dnam{"кВт"}
- }
- }
- temperature{
- celsius{
- dnam{"Сиэлсий кыраадыһа"}
- other{"{0} Сиэлсий кыраадыһа"}
- }
- fahrenheit{
- dnam{"Фаренгейт кыраадыһа"}
- other{"{0} Фаренгейт кыраадыһа"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"кельвин кыраадыһа"}
- other{"{0} кельвин"}
- }
- }
- volume{
- liter{
- dnam{"лиитирэ"}
- other{"{0} лиитирэ"}
- }
- }
- }
- unitsNarrow{
- duration{
- day{
- other{"{0} к."}
- }
- hour{
- other{"{0} ч"}
- }
- millisecond{
- dnam{"мс"}
- other{"{0} мс"}
- }
- minute{
- other{"{0} мүн"}
- }
- month{
- dnam{"ый"}
- other{"{0} ый"}
- }
- second{
- other{"{0} с"}
- }
- week{
- other{"{0} н."}
- }
- year{
- other{"{0} с."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- }
- kilometer{
- dnam{"км"}
- other{"{0} км"}
- }
- meter{
- dnam{"миэтэрэ"}
- }
- millimeter{
- dnam{"мм"}
- }
- }
- mass{
- gram{
- dnam{"кыраам"}
- other{"{0} г"}
- }
- kilogram{
- dnam{"кг"}
- other{"{0} кг"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- }
- volume{
- liter{
- dnam{"лиитирэ"}
- other{"{0}л"}
- }
- }
- }
- unitsShort{
- angle{
- degree{
- dnam{"кыраадыс"}
- other{"{0}°"}
- }
- }
- area{
- hectare{
- dnam{"гаа"}
- other{"{0} гаа"}
- }
- square-centimeter{
- dnam{"см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- }
- concentr{
- karat{
- dnam{"караат"}
- other{"{0} кар."}
- }
- }
- digital{
- bit{
- dnam{"бит"}
- other{"{0} бит"}
- }
- byte{
- dnam{"байт"}
- other{"{0} байт"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- kilobit{
- dnam{"кб"}
- other{"{0} кб"}
- }
- kilobyte{
- dnam{"кБайт"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбит"}
- other{"{0} Мбит"}
- }
- megabyte{
- dnam{"МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"ТБаайт"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ү."}
- other{"{0} ү."}
- }
- day{
- dnam{"күн"}
- other{"{0} күн"}
- per{"{0}/күн"}
- }
- hour{
- dnam{"чаас"}
- other{"{0} ч"}
- per{"{0}/ч"}
- }
- microsecond{
- dnam{"мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"мүнүүтэ"}
- other{"{0} мүн"}
- per{"{0}/мүн"}
- }
- month{
- dnam{"ый"}
- other{"{0} ый"}
- per{"{0}/ый"}
- }
- nanosecond{
- dnam{"нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"сөкүүндэ"}
- other{"{0} сөк"}
- per{"{0}/сөк"}
- }
- week{
- dnam{"нэдиэлэ"}
- other{"{0} нэд."}
- per{"{0}/нэд"}
- }
- year{
- dnam{"сыл"}
- other{"{0} с."}
- per{"{0}/с"}
- }
- }
- electric{
- ampere{
- other{"{0} А"}
- }
- milliampere{
- other{"{0} мА"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"Кал"}
- other{"{0} Кал"}
- }
- joule{
- dnam{"дж"}
- other{"{0} дж"}
- }
- kilocalorie{
- dnam{"ккал"}
- other{"{0} ккал"}
- }
- kilojoule{
- dnam{"кдж"}
- other{"{0} кдж"}
- }
- kilowatt-hour{
- other{"{0} кВт/ч"}
- }
- }
- frequency{
- hertz{
- dnam{"Гц"}
- other{"{0} Гц"}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- other{"{0} см"}
- }
- kilometer{
- dnam{"км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- meter{
- dnam{"миэтэрэ"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- mile{
- dnam{"миилэ"}
- }
- millimeter{
- dnam{"мм"}
- other{"{0} мм"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"караат"}
- }
- gram{
- dnam{"кыраам"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"т"}
- other{"{0} т"}
- }
- milligram{
- dnam{"мг"}
- other{"{0} мг"}
- }
- }
- temperature{
- celsius{
- dnam{"кыр. С"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- cubic-centimeter{
- dnam{"см³"}
- other{"{0} см³"}
- per{"{0}/см³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- liter{
- dnam{"лиитирэ"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/saq.txt b/Build/source/libs/icu/icu-src/source/data/unit/saq.txt
deleted file mode 100644
index 02a8dd1b1ce..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/saq.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-saq{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt b/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt
deleted file mode 100644
index d7cbb78d2a5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sbp{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/se.txt b/Build/source/libs/icu/icu-src/source/data/unit/se.txt
deleted file mode 100644
index 624fd14f82a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/se.txt
+++ /dev/null
@@ -1,873 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-se{
- Version{"2.1.27.98"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"Maapallo gravitaatiovoimat"}
- one{"{0} Maapallo gravitaatiovoima"}
- other{"{0} Maapallo gravitaatiovoimat"}
- two{"{0} Maapallo gravitaatiovoimat"}
- }
- }
- angle{
- arc-minute{
- dnam{"jorbbas minuhtta"}
- one{"{0} jorbbas minuhta"}
- other{"{0} jorbbas minuhtta"}
- two{"{0} jorbbas minuhtta"}
- }
- arc-second{
- dnam{"jorbbas sekundda"}
- one{"{0} jorbbas sekunda"}
- other{"{0} jorbbas sekundda"}
- two{"{0} jorbbas sekundda"}
- }
- degree{
- dnam{"grádat"}
- one{"{0} grádat"}
- other{"{0} grádat"}
- two{"{0} grádat"}
- }
- }
- area{
- acre{
- dnam{"Amerihká tynnyrinala"}
- one{"{0} Amerihká tynnyrinala"}
- other{"{0} Amerihká tynnyrinala"}
- two{"{0} Amerihká tynnyrinala"}
- }
- hectare{
- dnam{"hehtaaria"}
- one{"{0} hehtaari"}
- other{"{0} hehtaaria"}
- two{"{0} hehtaaria"}
- }
- square-foot{
- dnam{"neliöjuolgi"}
- one{"{0} neliöjuolgi"}
- other{"{0} neliöjuolgi"}
- two{"{0} neliöjuolgi"}
- }
- square-kilometer{
- dnam{"neliökilomehtera"}
- one{"{0} neliökilomehter"}
- other{"{0} neliökilomehtera"}
- two{"{0} neliökilomehtera"}
- }
- square-meter{
- dnam{"neliömehtera"}
- one{"{0} neliömehter"}
- other{"{0} neliömehtera"}
- two{"{0} neliömehtera"}
- }
- square-mile{
- dnam{"eangas neliömiila"}
- one{"{0} eangas neliömiil"}
- other{"{0} eangas neliömiila"}
- two{"{0} eangas neliömiila"}
- }
- }
- compound{
- per{"{0} juohke {1}"}
- }
- duration{
- day{
- dnam{"jándora"}
- one{"{0} jándor"}
- other{"{0} jándora"}
- two{"{0} jándora"}
- }
- hour{
- dnam{"diibmur"}
- one{"{0} diibmu"}
- other{"{0} diibmur"}
- two{"{0} diimmur"}
- }
- millisecond{
- dnam{"millisekundda"}
- one{"{0} millisekunda"}
- other{"{0} millisekundda"}
- two{"{0} millisekundda"}
- }
- minute{
- dnam{"minuhtta"}
- one{"{0} minuhta"}
- other{"{0} minuhtta"}
- two{"{0} minuhtta"}
- }
- month{
- dnam{"mánotbadji"}
- one{"{0} mánotbadji"}
- other{"{0} mánotbadji"}
- two{"{0} mánotbaji"}
- }
- second{
- dnam{"sekundda"}
- one{"{0} sekunda"}
- other{"{0} sekundda"}
- two{"{0} sekundda"}
- }
- week{
- dnam{"váhkku"}
- one{"{0} váhku"}
- other{"{0} váhkku"}
- two{"{0} váhkku"}
- }
- year{
- dnam{"jahkki"}
- one{"{0} jahki"}
- other{"{0} jahkki"}
- two{"{0} jahkki"}
- }
- }
- length{
- centimeter{
- dnam{"sentimehtera"}
- one{"{0} sentimehter"}
- other{"{0} sentimehtera"}
- two{"{0} sentimehtera"}
- }
- foot{
- dnam{"juolgi"}
- one{"{0} juolgi"}
- other{"{0} juolgi"}
- two{"{0} juolgi"}
- }
- inch{
- dnam{"bealgi"}
- one{"{0} bealgi"}
- other{"{0} bealgi"}
- two{"{0} bealgi"}
- }
- kilometer{
- dnam{"kilomehtera"}
- one{"{0} kilomehter"}
- other{"{0} kilomehtera"}
- two{"{0} kilomehtera"}
- }
- light-year{
- dnam{"chuovgat jagi"}
- one{"{0} chuovgat jagi"}
- other{"{0} chuovgat jagi"}
- two{"{0} chuovgat jagi"}
- }
- meter{
- dnam{"mehtera"}
- one{"{0} mehter"}
- other{"{0} mehtera"}
- two{"{0} mehtera"}
- }
- mile{
- dnam{"eangas miila"}
- one{"{0} eangas miil"}
- other{"{0} eangas miila"}
- two{"{0} eangas miila"}
- }
- millimeter{
- dnam{"millimehtera"}
- one{"{0} millimehter"}
- other{"{0} millimehtera"}
- two{"{0} millimehtera"}
- }
- picometer{
- dnam{"pikomehtera"}
- one{"{0} pikomehter"}
- other{"{0} pikomehtera"}
- two{"{0} pikomehtera"}
- }
- yard{
- dnam{"eangas yard"}
- one{"{0} eangas yard"}
- other{"{0} eangas yard"}
- two{"{0} eangas yard"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- two{"{0} gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- two{"{0} kilogram"}
- }
- ounce{
- dnam{"unssi"}
- one{"{0} unssi"}
- other{"{0} unssi"}
- two{"{0} unssi"}
- }
- pound{
- dnam{"pauna"}
- one{"{0} pauna"}
- other{"{0} pauna"}
- two{"{0} pauna"}
- }
- }
- power{
- horsepower{
- dnam{"hevosvoima"}
- one{"{0} hevosvoima"}
- other{"{0} hevosvoima"}
- two{"{0} hevosvoima"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- two{"{0} kilowatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- two{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hehtopascal"}
- one{"{0} hehtopascal"}
- other{"{0} hehtopascal"}
- two{"{0} hehtopascal"}
- }
- inch-hg{
- dnam{"bealgi kvikksølv"}
- one{"{0} bealgi kvikksølv"}
- other{"{0} bealgi kvikksølv"}
- two{"{0} bealgi kvikksølv"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- two{"{0} millibar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomehtera kohti diibmu"}
- one{"{0} kilomehter kohti diibmu"}
- other{"{0} kilomehtera kohti diibmu"}
- two{"{0} kilomehtera kohti diibmu"}
- }
- meter-per-second{
- dnam{"mehtera kohti sekunti"}
- one{"{0} mehter kohti sekunti"}
- other{"{0} mehtera kohti sekunti"}
- two{"{0} mehtera kohti sekunti"}
- }
- mile-per-hour{
- dnam{"eangas miila kohti diibmu"}
- one{"{0} eangas miil kohti diibmu"}
- other{"{0} eangas miila kohti diibmu"}
- two{"{0} eangas miila kohti diibmu"}
- }
- }
- temperature{
- celsius{
- dnam{"grádat Celsius"}
- one{"{0} grádat Celsius"}
- other{"{0} grádat Celsius"}
- two{"{0} grádat Celsius"}
- }
- fahrenheit{
- dnam{"grádat Fahrenheit"}
- one{"{0} grádat Fahrenheit"}
- other{"{0} grádat Fahrenheit"}
- two{"{0} grádat Fahrenheit"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"kubikkilomehtera"}
- one{"{0} kubikkilomehter"}
- other{"{0} kubikkilomehtera"}
- two{"{0} kubikkilomehtera"}
- }
- cubic-mile{
- dnam{"eangas kubikkmiila"}
- one{"{0} eangas kubikkmiil"}
- other{"{0} eangas kubikkmiila"}
- two{"{0} eangas kubikkmiila"}
- }
- liter{
- dnam{"lihtara"}
- one{"{0} lihtar"}
- other{"{0} lihtara"}
- two{"{0} lihtara"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- two{"{0}G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- one{"{0}ha"}
- other{"{0}ha"}
- two{"{0}ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-kilometer{
- one{"{0}km²"}
- other{"{0}km²"}
- two{"{0}km²"}
- }
- square-meter{
- one{"{0}m²"}
- other{"{0}m²"}
- two{"{0}m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0}d"}
- other{"{0}d"}
- two{"{0}d"}
- }
- hour{
- one{"{0}h"}
- other{"{0}h"}
- two{"{0}h"}
- }
- millisecond{
- one{"{0}ms"}
- other{"{0}ms"}
- two{"{0}ms"}
- }
- minute{
- one{"{0}m"}
- other{"{0}m"}
- two{"{0}m"}
- }
- month{
- one{"{0}m"}
- other{"{0}m"}
- two{"{0}m"}
- }
- second{
- one{"{0}s"}
- other{"{0}s"}
- two{"{0}s"}
- }
- week{
- one{"{0}v"}
- other{"{0}v"}
- two{"{0}v"}
- }
- year{
- one{"{0}j"}
- other{"{0}j"}
- two{"{0}j"}
- }
- }
- length{
- centimeter{
- one{"{0}cm"}
- other{"{0}cm"}
- two{"{0}cm"}
- }
- foot{
- one{"{0} juolgi"}
- other{"{0} juolgi"}
- two{"{0} juolgi"}
- }
- inch{
- one{"{0} bealgi"}
- other{"{0} bealgi"}
- two{"{0} bealgi"}
- }
- kilometer{
- one{"{0}km"}
- other{"{0}km"}
- two{"{0}km"}
- }
- light-year{
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- one{"{0}m"}
- other{"{0}m"}
- two{"{0}m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- one{"{0}mm"}
- other{"{0}mm"}
- two{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- two{"{0}pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- mass{
- gram{
- one{"{0}g"}
- other{"{0}g"}
- two{"{0}g"}
- }
- kilogram{
- one{"{0}kg"}
- other{"{0}kg"}
- two{"{0}kg"}
- }
- ounce{
- one{"{0} unssi"}
- other{"{0} unssi"}
- two{"{0} unssi"}
- }
- pound{
- one{"{0} pauna"}
- other{"{0} pauna"}
- two{"{0} pauna"}
- }
- }
- power{
- horsepower{
- one{"{0}hv"}
- other{"{0}hv"}
- two{"{0}hv"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- two{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- two{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- two{"{0}hPa"}
- }
- inch-hg{
- one{"{0} bealgi Hg"}
- other{"{0} bealgi Hg"}
- two{"{0} bealgi Hg"}
- }
- millibar{
- one{"{0}mbar"}
- other{"{0}mbar"}
- two{"{0}mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0}km/h"}
- other{"{0}km/h"}
- two{"{0}km/h"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- two{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- two{"{0}km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- one{"{0}L"}
- other{"{0}L"}
- two{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"Maapallo gravitaatiovoimat"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- }
- angle{
- arc-minute{
- dnam{"jorbbas minuhtta"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"jorbbas sekundda"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"grádat"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- }
- area{
- acre{
- dnam{"Amerihká tynnyrinala"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"hehtaaria"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-foot{
- dnam{"neliöjuolgi"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-kilometer{
- dnam{"neliökilomehtera"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"neliömehtera"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"eangas neliömiila"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- dnam{"jándora"}
- one{"{0} d"}
- other{"{0} d"}
- two{"{0} d"}
- }
- hour{
- dnam{"diibmur"}
- one{"{0} h"}
- other{"{0} h"}
- two{"{0} h"}
- }
- millisecond{
- dnam{"millisekundda"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"minuhtta"}
- one{"{0} min"}
- other{"{0} min"}
- two{"{0} min"}
- }
- month{
- dnam{"mánotbadji"}
- one{"{0} mán"}
- other{"{0} mán"}
- two{"{0} mán"}
- }
- second{
- dnam{"sekundda"}
- one{"{0} s"}
- other{"{0} s"}
- two{"{0} s"}
- }
- week{
- dnam{"váhkku"}
- one{"{0} v"}
- other{"{0} v"}
- two{"{0} v"}
- }
- year{
- dnam{"jahkki"}
- one{"{0} jah"}
- other{"{0} jah"}
- two{"{0} jah"}
- }
- }
- length{
- centimeter{
- dnam{"sentimehtera"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- foot{
- dnam{"juolgi"}
- one{"{0} juolgi"}
- other{"{0} juolgi"}
- two{"{0} juolgi"}
- }
- inch{
- dnam{"bealgi"}
- one{"{0} bealgi"}
- other{"{0} bealgi"}
- two{"{0} bealgi"}
- }
- kilometer{
- dnam{"kilomehtera"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"chuovgat jagi"}
- one{"{0} ly"}
- other{"{0} ly"}
- two{"{0} ly"}
- }
- meter{
- dnam{"mehtera"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- mile{
- dnam{"eangas miila"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"millimehtera"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- picometer{
- dnam{"pikomehtera"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"eangas yard"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- ounce{
- dnam{"unssi"}
- one{"{0} unssi"}
- other{"{0} unssi"}
- two{"{0} unssi"}
- }
- pound{
- dnam{"pauna"}
- one{"{0} pauna"}
- other{"{0} pauna"}
- two{"{0} pauna"}
- }
- }
- power{
- horsepower{
- dnam{"hevosvoima"}
- one{"{0} hv"}
- other{"{0} hv"}
- two{"{0} hv"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hehtopascal"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"bealgi kvikksølv"}
- one{"{0} bealgi Hg"}
- other{"{0} bealgi Hg"}
- two{"{0} bealgi Hg"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomehtera kohti diibmu"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- dnam{"mehtera kohti sekunti"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"eangas miila kohti diibmu"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"grádat Celsius"}
- one{"{0}°C"}
- other{"{0}°C"}
- two{"{0}°C"}
- }
- fahrenheit{
- dnam{"grádat Fahrenheit"}
- one{"{0}°F"}
- other{"{0}°F"}
- two{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"kubikkilomehtera"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-mile{
- dnam{"eangas kubikkmiila"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- dnam{"lihtara"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/seh.txt b/Build/source/libs/icu/icu-src/source/data/unit/seh.txt
deleted file mode 100644
index c7195e2dce2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/seh.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-seh{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ses.txt b/Build/source/libs/icu/icu-src/source/data/unit/ses.txt
deleted file mode 100644
index 0be2d296fdf..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ses.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ses{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sg.txt b/Build/source/libs/icu/icu-src/source/data/unit/sg.txt
deleted file mode 100644
index 76eae008301..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sg.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sg{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh.txt
deleted file mode 100644
index 74b646a2292..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sh.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sh{
- "%%ALIAS"{"sr_Latn"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt
deleted file mode 100644
index 93bdac63f04..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sh_BA{
- "%%ALIAS"{"sr_Latn_BA"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt
deleted file mode 100644
index 224568a08c0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sh_CS{
- "%%ALIAS"{"sr_Latn_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt
deleted file mode 100644
index 8a7d4609802..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sh_YU{
- "%%ALIAS"{"sr_Latn_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi.txt
deleted file mode 100644
index 04c375f3356..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/shi.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-shi{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt
deleted file mode 100644
index 2065b964600..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-shi_Latn{
- %%Parent{"root"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt
deleted file mode 100644
index 00de1b1b27a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-shi_MA{
- "%%ALIAS"{"shi_Tfng_MA"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt
deleted file mode 100644
index 1713a5c08d1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-shi_Tfng{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt
deleted file mode 100644
index 978cd5cab85..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-shi_Tfng_MA{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/si.txt b/Build/source/libs/icu/icu-src/source/data/unit/si.txt
deleted file mode 100644
index 74179883dff..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/si.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-si{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-බලය"}
- one{"g-බලය {0}"}
- other{"g-බලය {0}"}
- }
- meter-per-second-squared{
- dnam{"තත්පර වර්ගයට මීටර"}
- one{"තත්පර වර්ගයට මීටර {0}"}
- other{"තත්පර වර්ගයට මීටර {0}"}
- }
- }
- angle{
- arc-minute{
- dnam{"මිනිත්තු"}
- one{"මිනිත්තු {0}"}
- other{"මිනිත්තු {0}"}
- }
- arc-second{
- dnam{"තත්පර"}
- one{"තත්පර {0}"}
- other{"තත්පර {0}"}
- }
- degree{
- dnam{"අංශක"}
- one{"අංශක {0}"}
- other{"අංශක {0}"}
- }
- radian{
- dnam{"රේඩියන්"}
- one{"රේඩියන් {0}"}
- other{"රේඩියන් {0}"}
- }
- revolution{
- dnam{"පරිභ්‍රමණය"}
- one{"පරිභ්‍රමණ {0}"}
- other{"පරිභ්‍රමණය {0}"}
- }
- }
- area{
- acre{
- dnam{"අක්කර"}
- one{"අක්කර {0}"}
- other{"අක්කර {0}"}
- }
- hectare{
- dnam{"හෙක්ටයාර්"}
- one{"හෙක්ටයාර් {0}"}
- other{"හෙක්ටයාර් {0}"}
- }
- square-centimeter{
- dnam{"වර්ග සෙන්ටිමීටර"}
- one{"වර්ග සෙන්ටිමීටර {0}"}
- other{"වර්ග සෙන්ටිමීටර {0}"}
- per{"වර්ග සෙන්ටිමීටරයට {0}"}
- }
- square-foot{
- dnam{"වර්ග අඩි"}
- one{"වර්ග අඩි {0}"}
- other{"වර්ග අඩි {0}"}
- }
- square-inch{
- dnam{"වර්ග අඟල්"}
- one{"වර්ග අඟල් {0}"}
- other{"වර්ග අඟල් {0}"}
- per{"වර්ග අඟලට {0}"}
- }
- square-kilometer{
- dnam{"වර්ග කිලෝමීටර්"}
- one{"වර්ග කිලෝමීටර් {0}"}
- other{"වර්ග කිලෝමීටර් {0}"}
- per{"{0} කට වර්ග කිලෝමීටර්"}
- }
- square-meter{
- dnam{"වර්ග මීටර්"}
- one{"වර්ග මීටර් {0}"}
- other{"වර්ග මීටර් {0}"}
- per{"වර්ග මීටරයට {0}"}
- }
- square-mile{
- dnam{"වර්ග සැතපුම්"}
- one{"වර්ග සැතපුම් {0}"}
- other{"වර්ග සැතපුම් {0}"}
- per{"{0} කට වර්ග සැතපුම්"}
- }
- square-yard{
- dnam{"වර්ග යාර"}
- one{"වර්ග යාර {0}"}
- other{"වර්ග යාර {0}"}
- }
- }
- compound{
- per{"{1} ට {0} බැගින්"}
- }
- concentr{
- karat{
- dnam{"ක්‍රාත්"}
- one{"ක්‍රාත් {0}"}
- other{"ක්‍රාත් {0}"}
- }
- milligram-per-deciliter{
- dnam{"ඩෙසිලීටරයකට මිලිග්‍රෑම්"}
- one{"ඩෙසිලීටරයකට මිලිග්‍රෑම් {0}"}
- other{"ඩෙසිලීටරයකට මිලිග්‍රෑම් {0}"}
- }
- millimole-per-liter{
- dnam{"ලීටරයකට මිලිමෝල්"}
- one{"ලීටරයකට මිලිමෝල් {0}"}
- other{"ලීටරයකට මිලිමෝල් {0}"}
- }
- part-per-million{
- dnam{"මිලියනයට කොටස්"}
- one{"මිලියනයට කොටස් {0}"}
- other{"මිලියනයට කොටස් {0}"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"කිලෝ මීටර 100 ට ලීටර"}
- one{"කිලෝ මීටර 100 ට ලීටර {0}"}
- other{"කිලෝ මීටර 100 ට ලීටර {0}"}
- }
- liter-per-kilometer{
- dnam{"කිලෝ මීටරයට ලීටරය"}
- one{"කිලෝ මීටරයට ලීටරය {0}"}
- other{"කිලෝ මීටරයට ලීටරය {0}"}
- }
- mile-per-gallon{
- dnam{"ගැලුමට හැතැප්ම"}
- one{"ගැලුමට හැතැප්ම {0}"}
- other{"ගැලුමට හැතැප්ම {0}"}
- }
- mile-per-gallon-imperial{
- dnam{"ඉම්පීරියල් ගැලුමට හැතැප්ම"}
- one{"{0} ඉම්පීරියල් ගැලුමට හැතැප්ම"}
- other{"{0} ඉම්පීරියල් ගැලුමට හැතැප්ම"}
- }
- }
- coordinate{
- east{"{0}නැ"}
- north{"{0}උ"}
- south{"{0}ද"}
- west{"{0}බ"}
- }
- digital{
- bit{
- dnam{"බීට්"}
- one{"බීට් {0}"}
- other{"බීට් {0}"}
- }
- byte{
- dnam{"බයිට්"}
- one{"බයිට් {0}"}
- other{"බයිට් {0}"}
- }
- gigabit{
- dnam{"ගිගාබීට්"}
- one{"ගිගාබීට් {0}"}
- other{"ගිගාබීට් {0}"}
- }
- gigabyte{
- dnam{"ගිගාබයිට්‌"}
- one{"ගිගාබයිට්‌ {0}"}
- other{"ගිගාබයිට්‌ {0}"}
- }
- kilobit{
- dnam{"කිලෝබිට්"}
- one{"කිලෝබිට් {0}"}
- other{"කිලෝබිට් {0}"}
- }
- kilobyte{
- dnam{"කිලෝබයිට්"}
- one{"කිලෝබයිට් {0}"}
- other{"කිලෝබයිට් {0}"}
- }
- megabit{
- dnam{"මෙගාබීට්"}
- one{"මෙගාබීට් {0}"}
- other{"මෙගාබීට් {0}"}
- }
- megabyte{
- dnam{"මෙගාබයිට්"}
- one{"මෙගාබයිට් {0}"}
- other{"මෙගාබයිට් {0}"}
- }
- terabit{
- dnam{"ටෙරාබිට්"}
- one{"ටෙරාබිට් {0}"}
- other{"ටෙරාබිට් {0}"}
- }
- terabyte{
- dnam{"ටෙරාබයිට්"}
- one{"ටෙරාබයිට් {0}"}
- other{"ටෙරාබයිට් {0}"}
- }
- }
- duration{
- century{
- dnam{"සියවස"}
- one{"සියවස් {0}"}
- other{"සියවස් {0}"}
- }
- day{
- dnam{"දින"}
- one{"දින {0}"}
- other{"දින {0}"}
- per{"දිනයට {0}"}
- }
- hour{
- dnam{"පැය"}
- one{"පැය {0}"}
- other{"පැය {0}"}
- per{"පැයට {0}"}
- }
- microsecond{
- dnam{"මයික්‍රෝ තත්පර"}
- one{"මයික්‍රෝ තත්පර {0}"}
- other{"මයික්‍රෝ තත්පර {0}"}
- }
- millisecond{
- dnam{"මිලිතත්පර"}
- one{"මිලිතත්පර {0}"}
- other{"මිලිතත්පර {0}"}
- }
- minute{
- dnam{"මිනිත්තු"}
- one{"මිනිත්තු {0}"}
- other{"මිනිත්තු {0}"}
- per{"මිනිත්තුවට {0}"}
- }
- month{
- dnam{"මාස"}
- one{"මාස {0}"}
- other{"මාස {0}"}
- per{"මාසයට {0}"}
- }
- nanosecond{
- dnam{"නැනෝතත්පර"}
- one{"නැනෝතත්පර {0}"}
- other{"නැනෝතත්පර {0}"}
- }
- second{
- dnam{"තත්පර"}
- one{"තත්පර {0}"}
- other{"තත්පර {0}"}
- per{"තත්පරයට {0}"}
- }
- week{
- dnam{"සති"}
- one{"සති {0}"}
- other{"සති {0}"}
- per{"සතියට {0}"}
- }
- year{
- dnam{"වසර"}
- one{"වසර {0}"}
- other{"වසර {0}"}
- per{"වසරට {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ඇම්පියර"}
- one{"ඇම්පියර {0}"}
- other{"ඇම්පියර {0}"}
- }
- milliampere{
- dnam{"මිලි ඇම්පියර"}
- one{"මිලි ඇම්පියර {0}"}
- other{"මිලි ඇම්පියරය {0}"}
- }
- ohm{
- dnam{"ඕම්"}
- one{"ඕම් {0}"}
- other{"ඕම් {0}"}
- }
- volt{
- dnam{"වෝල්ට්"}
- one{"වෝල්ට් {0}"}
- other{"වෝල්ට් {0}"}
- }
- }
- energy{
- calorie{
- dnam{"කැලරි"}
- one{"කැලරි {0}"}
- other{"කැලරි {0}"}
- }
- foodcalorie{
- dnam{"කැලරි"}
- one{"කැලරි {0}"}
- other{"කැලරි {0}"}
- }
- joule{
- dnam{"ජුල්"}
- one{"ජුල් {0}"}
- other{"ජුල් {0}"}
- }
- kilocalorie{
- dnam{"කිලෝ කැලරි"}
- one{"කිලෝ කැලරි {0}"}
- other{"කිලෝ කැලරි {0}"}
- }
- kilojoule{
- dnam{"කිලෝ ජුල්"}
- one{"කිලෝ ජුල් {0}"}
- other{"කිලෝ ජුල් {0}"}
- }
- kilowatt-hour{
- dnam{"කිලෝවොට්-පැය"}
- one{"කිලෝවොට්-පැය {0}"}
- other{"කිලෝවොට්-පැය {0}"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ගිගාහට්ස්"}
- one{"ගිගාහට්ස් {0}"}
- other{"ගිගාහට්ස් {0}"}
- }
- hertz{
- dnam{"හට්ස්"}
- one{"හට්ස් {0}"}
- other{"හට්ස් {0}"}
- }
- kilohertz{
- dnam{"කිලෝහට්ස්"}
- one{"කිලෝහට්ස් {0}"}
- other{"කිලෝහට්ස් {0}"}
- }
- megahertz{
- dnam{"මෙගාහර්ට්ස්"}
- one{"මෙගාහර්ට්ස් {0}"}
- other{"මෙගාහර්ට්ස් {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"නක්ෂත්‍ර ඒකක"}
- one{"නක්ෂත්‍ර ඒකක {0}"}
- other{"නක්ෂත්‍ර ඒකක {0}"}
- }
- centimeter{
- dnam{"සෙන්ටිමීටර්"}
- one{"සෙන්ටිමීටර් {0}"}
- other{"සෙන්ටිමීටර් {0}"}
- per{"සෙන්ටිමීටරයට {0}"}
- }
- decimeter{
- dnam{"ඩෙසිමීටර"}
- one{"ඩෙසිමීටර {0}"}
- other{"ඩෙසිමීටර {0}"}
- }
- foot{
- dnam{"අඩි"}
- one{"අඩි {0}"}
- other{"අඩි {0}"}
- per{"අඩියට {0}"}
- }
- inch{
- dnam{"අඟල්"}
- one{"අඟල් {0}"}
- other{"අඟල් {0}"}
- per{"අඟලයට {0}"}
- }
- kilometer{
- dnam{"කිලෝමීටර්"}
- one{"කිලෝමීටර් {0}"}
- other{"කිලෝමීටර් {0}"}
- per{"කිලෝමීටරයට {0}"}
- }
- light-year{
- dnam{"ආලෝක වර්ෂ"}
- one{"ආලෝක වර්ෂ {0}"}
- other{"ආලෝක වර්ෂ {0}"}
- }
- meter{
- dnam{"මීටර්"}
- one{"මීටර් {0}"}
- other{"මීටර් {0}"}
- per{"මීටරයට {0}"}
- }
- micrometer{
- dnam{"මයික්‍රෝමීටර"}
- one{"මයික්‍රෝමීටර {0}"}
- other{"මයික්‍රෝමීටර {0}"}
- }
- mile{
- dnam{"සැතපුම්"}
- one{"සැතපුම් {0}"}
- other{"සැතපුම් {0}"}
- }
- mile-scandinavian{
- dnam{"ස්කැන්ඩිනේවියානු සැතපුම්"}
- one{"ස්කැන්ඩිනේවියානු සැතපුම් {0}"}
- other{"ස්කැන්ඩිනේවියානු සැතපුම් {0}"}
- }
- millimeter{
- dnam{"මිලිමීටර්"}
- one{"මිලිමීටර් {0}"}
- other{"මිලිමීටර් {0}"}
- }
- nanometer{
- dnam{"නැනෝමීටර"}
- one{"නැනෝමීටර {0}"}
- other{"නැනෝමීටර {0}"}
- }
- nautical-mile{
- dnam{"නාවුක සැතපුම්"}
- one{"නාවුක සැතපුම් {0}"}
- other{"නාවුක සැතපුම් {0}"}
- }
- parsec{
- dnam{"පාර්සෙක්"}
- one{"පාර්සෙක් {0}"}
- other{"පාර්සෙක් {0}"}
- }
- picometer{
- dnam{"පිකොමිටර්"}
- one{"පිකොමිටර් {0}"}
- other{"පිකොමිටර් {0}"}
- }
- yard{
- dnam{"යාර"}
- one{"යාර {0}"}
- other{"යාර {0}"}
- }
- }
- light{
- lux{
- dnam{"ලක්ස්"}
- one{"ලක්ස් {0}"}
- other{"ලක්ස් {0}"}
- }
- }
- mass{
- carat{
- dnam{"කැරට්"}
- one{"කැරට් {0}"}
- other{"කැරට් {0}"}
- }
- gram{
- dnam{"ග්‍රෑම්"}
- one{"ග්‍රෑම් {0}"}
- other{"ග්‍රෑම් {0}"}
- per{"ග්‍රෑමයට {0}"}
- }
- kilogram{
- dnam{"කිලෝග්‍රෑම්"}
- one{"කිලෝග්‍රෑම් {0}"}
- other{"කිලෝග්‍රෑම් {0}"}
- per{"කිලෝග්‍රෑමයට {0}"}
- }
- metric-ton{
- dnam{"මෙට්ට්‍රික් ටොන්"}
- one{"මෙට්ට්‍රික් ටොන් {0}"}
- other{"මෙට්ට්‍රික් ටොන් {0}"}
- }
- microgram{
- dnam{"මයික්‍රෝ ග්‍රෑම්"}
- one{"මයික්‍රෝ ග්‍රෑම් {0}"}
- other{"මයික්‍රෝ ග්‍රෑම් {0}"}
- }
- milligram{
- dnam{"මිලිග්‍රෑම්"}
- one{"මිලිග්‍රෑම් {0}"}
- other{"මිලිග්‍රෑම් {0}"}
- }
- ounce{
- dnam{"අවුන්ස"}
- one{"අවුන්ස {0}"}
- other{"අවුන්ස {0}"}
- per{"අවුන්සයට {0}"}
- }
- ounce-troy{
- dnam{"ට්‍රෝයි අවුන්ස"}
- one{"ට්‍රෝයි අවුන්ස {0}"}
- other{"ට්‍රෝයි අවුන්ස {0}"}
- }
- pound{
- dnam{"රාත්තල්"}
- one{"රාත්තල් {0}"}
- other{"රාත්තල් {0}"}
- per{"රාත්තලට {0}"}
- }
- ton{
- dnam{"ටොන්"}
- one{"ටොන් {0}"}
- other{"ටොන් {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"ගිගා වොට්"}
- one{"ගිගා වොට් {0}"}
- other{"ගිගා වොට් {0}"}
- }
- horsepower{
- dnam{"අශ්වබල"}
- one{"අශ්වබල {0}"}
- other{"අශ්වබල {0}"}
- }
- kilowatt{
- dnam{"කිලෝ වොට්"}
- one{"කිලෝ වොට් {0}"}
- other{"කිලෝ වොට් {0}"}
- }
- megawatt{
- dnam{"මෙගාවොට්"}
- one{"මෙගාවොට් {0}"}
- other{"මෙගාවොට් {0}"}
- }
- milliwatt{
- dnam{"මිලිවොට්"}
- one{"මිලිවොට් {0}"}
- other{"මිලිවොට් {0}"}
- }
- watt{
- dnam{"වොට්"}
- one{"වොට් {0}"}
- other{"වොට් {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"හෙක්ටොපැස්කල්"}
- one{"හෙක්ටොපැස්කල් {0}"}
- other{"හෙක්ටොපැස්කල් {0}"}
- }
- inch-hg{
- dnam{"රසදිය අඟල්"}
- one{"රසදිය අඟල් {0}"}
- other{"රසදිය අඟල් {0}"}
- }
- millibar{
- dnam{"මිලිබාර්"}
- one{"මිලිබාර් {0}"}
- other{"මිලිබාර් {0}"}
- }
- millimeter-of-mercury{
- dnam{"රසදිය මිලිමීටර"}
- one{"රසදිය මිලිමීටර {0}"}
- other{"රසදිය මිලිමීටර {0}"}
- }
- pound-per-square-inch{
- dnam{"වර්ග අලඟකට රාත්තල්"}
- one{"වර්ග අලඟකට රාත්තල් {0}"}
- other{"වර්ග අලඟකට රාත්තල් {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"පැයට කිලෝමීටර්"}
- one{"පැයට කිලෝමීටර් {0}"}
- other{"පැයට කිලෝමීටර් {0}"}
- }
- knot{
- dnam{"නාවික සැතපුම්"}
- one{"නාවික සැතපුම් {0}"}
- other{"නාවික සැතපුම් {0}"}
- }
- meter-per-second{
- dnam{"තත්පරයට මීටර්"}
- one{"තත්පරයට මීටර් {0}"}
- other{"තත්පරයට මීටර් {0}"}
- }
- mile-per-hour{
- dnam{"පැයට සැතපුම්"}
- one{"පැයට සැතපුම් {0}"}
- other{"පැයට සැතපුම් {0}"}
- }
- }
- temperature{
- celsius{
- dnam{"සෙල්සියස් අංශක"}
- one{"සෙල්සියස් අංශක {0}"}
- other{"සෙල්සියස් අංශක {0}"}
- }
- fahrenheit{
- dnam{"ෆැරන්හයිට් අංශක"}
- one{"ෆැරන්හයිට් අංශක {0}"}
- other{"ෆැරන්හයිට් අංශක {0}"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"කෙල්වින් අංශක"}
- one{"කෙල්වින් අංශක {0}"}
- other{"කෙල්වින් අංශක {0}"}
- }
- }
- volume{
- acre-foot{
- dnam{"අක්කර-අඩි"}
- one{"අක්කර-අඩි {0}"}
- other{"අක්කර-අඩි {0}"}
- }
- centiliter{
- dnam{"සෙන්ටිලීටරය"}
- one{"සෙන්ටිලීටරය {0}"}
- other{"සෙන්ටිලීටරය {0}"}
- }
- cubic-centimeter{
- dnam{"ඝන සෙන්ටිමීටරය"}
- one{"ඝන සෙන්ටිමීටරය {0}"}
- other{"ඝන සෙන්ටිමීටරය {0}"}
- per{"ඝන සෙන්ටිමීටරයට {0}"}
- }
- cubic-foot{
- dnam{"ඝන අඩි"}
- one{"ඝන අඩි {0}"}
- other{"ඝන අඩි {0}"}
- }
- cubic-inch{
- dnam{"ඝන අඟල්"}
- one{"ඝන අඟල් {0}"}
- other{"ඝන අඟල් {0}"}
- }
- cubic-kilometer{
- dnam{"ඝන කිලෝමීටර්"}
- one{"ඝන කිලෝමීටර් {0}"}
- other{"ඝන කිලෝමීටර් {0}"}
- }
- cubic-meter{
- dnam{"ඝන මීටර"}
- one{"ඝන මීටර {0}"}
- other{"ඝන මීටර {0}"}
- per{"ඝන මීටරට {0}"}
- }
- cubic-mile{
- dnam{"ඝන සැතපුම්"}
- one{"ඝන සැතපුම් {0}"}
- other{"ඝන සැතපුම් {0}"}
- }
- cubic-yard{
- dnam{"ඝන යාර"}
- one{"ඝන යාර {0}"}
- other{"ඝන යාර {0}"}
- }
- cup{
- dnam{"කෝප්ප"}
- one{"කෝප්ප {0}"}
- other{"කෝප්ප {0}"}
- }
- cup-metric{
- dnam{"මෙට්‍රික් කෝප්ප"}
- one{"මෙට්‍රික් කෝප්ප {0}"}
- other{"මෙට්‍රික් කෝප්ප {0}"}
- }
- deciliter{
- dnam{"ඩෙසිලීටර"}
- one{"ඩෙසිලීටරය {0}"}
- other{"ඩෙසිලීටරය {0}"}
- }
- fluid-ounce{
- dnam{"ද්‍රව අවුන්ස"}
- one{"ද්‍රව අවුන්ස {0}"}
- other{"ද්‍රව අවුන්ස {0}"}
- }
- gallon{
- dnam{"ගැලුම්"}
- one{"ගැලුම් {0}"}
- other{"ගැලුම් {0}"}
- per{"ගැලුමට {0}"}
- }
- gallon-imperial{
- dnam{"ඉම්පීරියල් ගැලුම්"}
- one{"{0} ඉම්පී. ගැලුම"}
- other{"{0} ඉම්පී. ගැලුම්"}
- per{"ඉම්පීරියල් ගැලුමකට {0}"}
- }
- hectoliter{
- dnam{"භෙක්ටොලීටර්"}
- one{"භෙක්ටොලීටර් {0}"}
- other{"භෙක්ටොලීටර් {0}"}
- }
- liter{
- dnam{"ලීටර්"}
- one{"ලීටර් {0}"}
- other{"ලීටර් {0}"}
- per{"ලීටරයට {0}"}
- }
- megaliter{
- dnam{"මෙගාලීටර්"}
- one{"මෙගාලීටර් {0}"}
- other{"මෙගාලීටර් {0}"}
- }
- milliliter{
- dnam{"මිලිලීටර්"}
- one{"මිලිලීටර් {0}"}
- other{"මිලිලීටර් {0}"}
- }
- pint{
- dnam{"පයින්ට්"}
- one{"පයින්ට් {0}"}
- other{"පයින්ට් {0}"}
- }
- pint-metric{
- dnam{"මෙට්‍රික් පයින්ට්"}
- one{"මෙට්‍රික් පයින්ට් {0}"}
- other{"මෙට්‍රික් පයින්ට් {0}"}
- }
- quart{
- dnam{"ක්වාට්"}
- one{"ක්වාට් {0}"}
- other{"ක්වාට් {0}"}
- }
- tablespoon{
- dnam{"මේස හැදී"}
- one{"මේස හැදී {0}"}
- other{"මේස හැදී {0}"}
- }
- teaspoon{
- dnam{"තේ හැදී"}
- one{"තේ හැදී {0}"}
- other{"තේ හැදී {0}"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"මිනිත්තු {0}"}
- other{"මිනිත්තු {0}"}
- }
- arc-second{
- one{"තත් {0}"}
- other{"තත් {0}"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"අක්කර {0}"}
- other{"අක්කර {0}"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ලී/කිමී100"}
- one{"ලී/කිමී100 {0}"}
- other{"ලී/කිමී100 {0}"}
- }
- }
- coordinate{
- east{"{0}නැ"}
- north{"{0}උ"}
- south{"{0}ද"}
- west{"{0}බ"}
- }
- duration{
- day{
- dnam{"දින"}
- one{"දි {0}"}
- other{"දි {0}"}
- }
- hour{
- dnam{"පැය"}
- one{"පැ {0}"}
- other{"පැ {0}"}
- }
- millisecond{
- dnam{"මිලිතත්"}
- one{"මි.ත {0}"}
- other{"මි.ත {0}"}
- }
- minute{
- dnam{"මිනි"}
- one{"මි {0}"}
- other{"මි {0}"}
- }
- month{
- dnam{"මාස"}
- one{"මා {0}"}
- other{"මා {0}"}
- }
- second{
- dnam{"තත්"}
- one{"ත {0}"}
- other{"ත {0}"}
- }
- week{
- dnam{"සති"}
- one{"ස {0}"}
- other{"ස {0}"}
- }
- year{
- dnam{"වසර"}
- one{"ව {0}"}
- other{"ව {0}"}
- }
- }
- length{
- centimeter{
- dnam{"සෙ.මී"}
- one{"සෙ.මී {0}"}
- other{"සෙ.මී {0}"}
- }
- foot{
- one{"{0}'"}
- other{"{0}'"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"කි.මී"}
- one{"කි.මී {0}"}
- other{"කි.මී {0}"}
- }
- light-year{
- one{"ආ.ව {0}"}
- other{"ආ.ව {0}"}
- }
- meter{
- dnam{"මීටර්"}
- one{"මී {0}"}
- other{"මී {0}"}
- }
- mile{
- one{"සැත {0}"}
- other{"සැත {0}"}
- }
- millimeter{
- dnam{"මිමී"}
- one{"මිමී {0}"}
- other{"මිමී {0}"}
- }
- picometer{
- one{"පිමී {0}"}
- other{"පිමී {0}"}
- }
- yard{
- one{"යාර {0}"}
- other{"යාර {0}"}
- }
- }
- mass{
- gram{
- dnam{"ග්‍රෑම්"}
- one{"ග්‍රෑ. {0}"}
- other{"ග්‍රෑ. {0}"}
- }
- kilogram{
- dnam{"කි.ග්‍රෑ."}
- one{"කිග්‍රෑ{0}"}
- other{"කිග්‍රෑ{0}"}
- }
- ounce{
- one{"අවුන්ස {0}"}
- other{"අවුන්ස {0}"}
- }
- pound{
- one{"රා. {0}"}
- other{"රා. {0}"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"රසදිය {0}\u0022"}
- other{"රසදිය {0}\u0022"}
- }
- millibar{
- one{"මි.බා. {0}"}
- other{"මි.බා. {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"පැයට කිලෝමීටර්"}
- one{"කිමී/පැ {0}"}
- other{"කිමී/පැ {0}"}
- }
- meter-per-second{
- one{"මී/තත් {0}"}
- other{"මී/තත් {0}"}
- }
- mile-per-hour{
- one{"පැ/සැ {0}"}
- other{"පැ/සැ {0}"}
- }
- }
- temperature{
- celsius{
- dnam{"සෙල්සියස් අංශක"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"ෆැර. {0}°"}
- other{"ෆැර. {0}°"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"ලීටර්"}
- one{"ලී {0}"}
- other{"ලී {0}"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-බලය"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"මීටර/තත්පර වර්ගයට"}
- one{"මී/තව {0}"}
- other{"මී/තව {0}"}
- }
- }
- angle{
- arc-minute{
- dnam{"මිනිත්තු"}
- one{"මිනිත්තු {0}"}
- other{"මිනිත්තු {0}"}
- }
- arc-second{
- dnam{"තත්පර"}
- one{"තත් {0}"}
- other{"තත් {0}"}
- }
- degree{
- dnam{"අංශක"}
- one{"අංශක {0}"}
- other{"අංශක {0}"}
- }
- radian{
- dnam{"රේඩියන්"}
- one{"රේඩි {0}"}
- other{"රේඩි {0}"}
- }
- revolution{
- dnam{"පරිභ්‍ර"}
- one{"පරිභ්‍ර {0}"}
- other{"පරිභ්‍ර {0}"}
- }
- }
- area{
- acre{
- dnam{"අක්කර"}
- one{"අක්කර {0}"}
- other{"අක්කර {0}"}
- }
- hectare{
- dnam{"හෙක්ටයාර්"}
- one{"හෙක් {0}"}
- other{"හෙක් {0}"}
- }
- square-centimeter{
- dnam{"වසෙ"}
- one{"වසෙ {0}"}
- other{"වසෙ {0}"}
- per{"{0}/වසෙ"}
- }
- square-foot{
- dnam{"වර්ග අඩි"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"වර්ග අඟල්"}
- one{"වඅ {0}"}
- other{"වඅ {0}"}
- per{"{0}/වඅ"}
- }
- square-kilometer{
- dnam{"ව.කී"}
- one{"ව.කී {0}"}
- other{"ව.කී {0}"}
- per{"{0} කට වර්ග කිලෝමීටර්"}
- }
- square-meter{
- dnam{"වර්ග මීටර්"}
- one{"ව.මී {0}"}
- other{"ව.මී {0}"}
- per{"{0}/ව.මී"}
- }
- square-mile{
- dnam{"වර්ග සැතපුම්"}
- one{"ව.සැ {0}"}
- other{"ව.සැ {0}"}
- per{"{0} කට ව.සැ"}
- }
- square-yard{
- dnam{"වර්ග යාර"}
- one{"වයා {0}"}
- other{"වයා {0}"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ක්‍රාත්"}
- one{"ක්‍රාත් {0}"}
- other{"ක්‍රාත් {0}"}
- }
- milligram-per-deciliter{
- dnam{"මිග්‍රෑ/ඩෙලි"}
- one{"{0} මිග්‍රෑ/ඩෙලි"}
- other{"{0} මිග්‍රෑ/ඩෙලි"}
- }
- millimole-per-liter{
- dnam{"මිලිමෝල්/ලීටර්"}
- one{"{0} මිමෝල්/ලී"}
- other{"{0} මිමෝල්/ලී"}
- }
- part-per-million{
- dnam{"කොටස්/මිලියනය"}
- one{"{0} මිලිකො"}
- other{"{0} මිලිකො"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ලී/කිමී100"}
- one{"ලී/කිමී100 {0}"}
- other{"ලී/100කිමී {0}"}
- }
- liter-per-kilometer{
- dnam{"ලීටරය/කිමී"}
- one{"ලී/කිමී {0}"}
- other{"ලී/කිමී {0}"}
- }
- mile-per-gallon{
- dnam{"හැතැප්ම/ගැලු"}
- one{"හැගැ {0}"}
- other{"හැගැ {0}"}
- }
- mile-per-gallon-imperial{
- dnam{"හැතැප්ම/ගැලුම්"}
- one{"{0} ගැහැ"}
- other{"{0} ගැහැ"}
- }
- }
- coordinate{
- east{"{0}නැ"}
- north{"{0}උ"}
- south{"{0}ද"}
- west{"{0}බ"}
- }
- digital{
- bit{
- dnam{"බීට්"}
- one{"බීට් {0}"}
- other{"බීට් {0}"}
- }
- byte{
- dnam{"බයිට්"}
- one{"බයිට් {0}"}
- other{"බයිට් {0}"}
- }
- gigabit{
- dnam{"ගිබීට්"}
- one{"ගිබී {0}"}
- other{"ගිබී {0}"}
- }
- gigabyte{
- dnam{"ගිබයිට්‌"}
- one{"ගිබ {0}"}
- other{"ගිබ {0}"}
- }
- kilobit{
- dnam{"කිබීට්"}
- one{"කිබී {0}"}
- other{"කිබී {0}"}
- }
- kilobyte{
- dnam{"කිබයිට්"}
- one{"කිබ {0}"}
- other{"කිබ {0}"}
- }
- megabit{
- dnam{"මෙබීට්"}
- one{"මෙබි {0}"}
- other{"මෙබි {0}"}
- }
- megabyte{
- dnam{"මෙබයිට්"}
- one{"මෙබ {0}"}
- other{"මෙබ {0}"}
- }
- terabit{
- dnam{"ටෙබිට්"}
- one{"ටේබි {0}"}
- other{"ටේබි {0}"}
- }
- terabyte{
- dnam{"ටෙබයිට්"}
- one{"ටෙබ {0}"}
- other{"ටෙබ {0}"}
- }
- }
- duration{
- century{
- dnam{"සි"}
- one{"සි {0}"}
- other{"සි {0}"}
- }
- day{
- dnam{"දින"}
- one{"දින {0}"}
- other{"දින {0}"}
- per{"{0}/දි"}
- }
- hour{
- dnam{"පැය"}
- one{"පැය {0}"}
- other{"පැය {0}"}
- per{"පැට {0}"}
- }
- microsecond{
- dnam{"මතත්"}
- one{"මත {0}"}
- other{"මත {0}"}
- }
- millisecond{
- dnam{"මිලිතත්පර"}
- one{"මි.ත {0}"}
- other{"මි.ත {0}"}
- }
- minute{
- dnam{"මිනි"}
- one{"මිනි {0}"}
- other{"මිනි {0}"}
- per{"{0}/මිනි"}
- }
- month{
- dnam{"මාස"}
- one{"මාස {0}"}
- other{"මාස {0}"}
- per{"{0}/මා"}
- }
- nanosecond{
- dnam{"නැනෝතත්"}
- one{"නැත {0}"}
- other{"නැත {0}"}
- }
- second{
- dnam{"තත්පර"}
- one{"තත් {0}"}
- other{"තත් {0}"}
- per{"තය {0}"}
- }
- week{
- dnam{"සති"}
- one{"සති {0}"}
- other{"සති {0}"}
- per{"{0}/ස"}
- }
- year{
- dnam{"වසර"}
- one{"වසර {0}"}
- other{"වසර {0}"}
- per{"{0}/ව"}
- }
- }
- electric{
- ampere{
- dnam{"ඇම්පිර"}
- one{"ඇ {0}"}
- other{"ඇ {0}"}
- }
- milliampere{
- dnam{"මිලිඇම්පිර"}
- one{"මිඇ {0}"}
- other{"මිඇ {0}"}
- }
- ohm{
- dnam{"ඕම්"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"වෝල්ට්"}
- one{"වෝ {0}"}
- other{"වෝ {0}"}
- }
- }
- energy{
- calorie{
- dnam{"කැල"}
- one{"කැල {0}"}
- other{"කැල {0}"}
- }
- foodcalorie{
- dnam{"කැල"}
- one{"කැල {0}"}
- other{"කැල {0}"}
- }
- joule{
- dnam{"ජුල්"}
- one{"ජු {0}"}
- other{"ජු {0}"}
- }
- kilocalorie{
- dnam{"කිකැලරි"}
- one{"කිකැලරි {0}"}
- other{"කිකැලරි {0}"}
- }
- kilojoule{
- dnam{"කිලෝ ජුල්"}
- one{"කිජු {0}"}
- other{"කිජු {0}"}
- }
- kilowatt-hour{
- dnam{"කිවො-පැය"}
- one{"කිවො-පැය {0}"}
- other{"කිවො-පැය {0}"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ගිහස්"}
- one{"ගිහස් {0}"}
- other{"ගිහස් {0}"}
- }
- hertz{
- dnam{"හස්"}
- one{"හස් {0}"}
- other{"හස් {0}"}
- }
- kilohertz{
- dnam{"කිහස්"}
- one{"කිහස් {0}"}
- other{"කිහස් {0}"}
- }
- megahertz{
- dnam{"මෙග"}
- one{"මෙහ {0}"}
- other{"මෙහ {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"නඒ"}
- one{"නඒ {0}"}
- other{"නඒ {0}"}
- }
- centimeter{
- dnam{"සෙ.මී"}
- one{"සෙ.මී {0}"}
- other{"සෙ.මී {0}"}
- per{"{0}/සෙ.මී"}
- }
- decimeter{
- dnam{"ඩෙමී"}
- one{"ඩෙමී {0}"}
- other{"ඩෙමී {0}"}
- }
- foot{
- dnam{"අඩි"}
- one{"අඩි {0}"}
- other{"අඩි {0}"}
- per{"{0}/අඩි"}
- }
- inch{
- dnam{"අඟල්"}
- one{"අඟල් {0}"}
- other{"අඟල් {0}"}
- per{"{0}/අඟල්"}
- }
- kilometer{
- dnam{"කි.මී"}
- one{"කි.මී {0}"}
- other{"කි.මී {0}"}
- per{"{0}/කි.මී"}
- }
- light-year{
- dnam{"ආලෝක වර්ෂ"}
- one{"ආ.ව {0}"}
- other{"ආ.ව {0}"}
- }
- meter{
- dnam{"මීටර්"}
- one{"මී {0}"}
- other{"මී {0}"}
- per{"{0}/මී"}
- }
- micrometer{
- dnam{"මමීටර"}
- one{"මමී {0}"}
- other{"මමී {0}"}
- }
- mile{
- dnam{"සැතපුම්"}
- one{"සැත {0}"}
- other{"සැත {0}"}
- }
- mile-scandinavian{
- dnam{"ස්කැන්සැත"}
- one{"ස්කැසැත {0}"}
- other{"ස්කැසැත {0}"}
- }
- millimeter{
- dnam{"මිමී"}
- one{"මිමී {0}"}
- other{"මිමී {0}"}
- }
- nanometer{
- dnam{"නැමී"}
- one{"නැමී {0}"}
- other{"නැමී {0}"}
- }
- nautical-mile{
- dnam{"නාසැත"}
- one{"නාසැත {0}"}
- other{"නාසැත {0}"}
- }
- parsec{
- dnam{"පාර්සෙක්"}
- one{"පාසෙ {0}"}
- other{"පාසෙ {0}"}
- }
- picometer{
- dnam{"පිකොමිටර්"}
- one{"පිමී {0}"}
- other{"පිමී {0}"}
- }
- yard{
- dnam{"යාර"}
- one{"යාර {0}"}
- other{"යාර {0}"}
- }
- }
- light{
- lux{
- dnam{"ලක්ස්"}
- one{"ලක් {0}"}
- other{"ලක් {0}"}
- }
- }
- mass{
- carat{
- dnam{"කැරට්"}
- one{"කැට් {0}"}
- other{"කැට් {0}"}
- }
- gram{
- dnam{"ග්‍රෑම්"}
- one{"ග්‍රෑ. {0}"}
- other{"ග්‍රෑ. {0}"}
- per{"{0}/ග්‍රෑ."}
- }
- kilogram{
- dnam{"කි.ග්‍රෑ."}
- one{"කි.ග්‍රෑ. {0}"}
- other{"කි.ග්‍රෑ. {0}"}
- per{"{0}/කි.ග්‍රෑ."}
- }
- metric-ton{
- dnam{"ටො"}
- one{"ටො {0}"}
- other{"ටො {0}"}
- }
- microgram{
- dnam{"මග්‍රෑ"}
- one{"මග්‍රෑ {0}"}
- other{"මග්‍රෑ {0}"}
- }
- milligram{
- dnam{"මිග්‍රෑ"}
- one{"මිග්‍රෑ {0}"}
- other{"මිග්‍රෑ {0}"}
- }
- ounce{
- dnam{"අවුස"}
- one{"අවුස {0}"}
- other{"අවුස {0}"}
- per{"{0}/අවුස"}
- }
- ounce-troy{
- dnam{"අවුස ට්‍රෝයි"}
- one{"අවුස ට්‍රෝ {0}"}
- other{"අවුස ට්‍රෝ {0}"}
- }
- pound{
- dnam{"රාත්තල්"}
- one{"රා {0}"}
- other{"රා {0}"}
- per{"{0}/රා"}
- }
- ton{
- dnam{"ටොන්"}
- one{"ටොන් {0}"}
- other{"ටොන් {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"ගිවො"}
- one{"ගිවො {0}"}
- other{"ගිවො {0}"}
- }
- horsepower{
- dnam{"අබ"}
- one{"අබ {0}"}
- other{"අබ {0}"}
- }
- kilowatt{
- dnam{"කිවො"}
- one{"කිවො {0}"}
- other{"කිවො {0}"}
- }
- megawatt{
- dnam{"මෙවො"}
- one{"මෙවො {0}"}
- other{"මෙවො {0}"}
- }
- milliwatt{
- dnam{"මිවො"}
- one{"මිවො {0}"}
- other{"මිවො {0}"}
- }
- watt{
- dnam{"වොට්"}
- one{"වොට් {0}"}
- other{"වොට් {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"හෙක්ටොපැස්කල්"}
- one{"හෙ.පැ {0}"}
- other{"හෙ.පැ {0}"}
- }
- inch-hg{
- dnam{"ර අඟ"}
- one{"ර අඟ {0}"}
- other{"ර අඟ {0}"}
- }
- millibar{
- dnam{"මිලිබාර්"}
- one{"මි.බාර් {0}"}
- other{"මි.බාර් {0}"}
- }
- millimeter-of-mercury{
- dnam{"ර මිමී"}
- one{"ර මිමී {0}"}
- other{"ර මිමී {0}"}
- }
- pound-per-square-inch{
- dnam{"වඅ රා"}
- one{"වඅ රා {0}"}
- other{"වඅ රා {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"පැයට කිලෝමීටර්"}
- one{"කිමී/පැ {0}"}
- other{"කිමී/පැ {0}"}
- }
- knot{
- dnam{"නාසැ"}
- one{"නාසැ {0}"}
- other{"නාසැ {0}"}
- }
- meter-per-second{
- dnam{"තත්පරයට මීටර්"}
- one{"මී/තත් {0}"}
- other{"මී/තත් {0}"}
- }
- mile-per-hour{
- dnam{"පැයට සැතපුම්"}
- one{"පැ/සැ {0}"}
- other{"පැ/සැ {0}"}
- }
- }
- temperature{
- celsius{
- dnam{"සෙල්සියස් අංශක"}
- one{"සෙල්. {0}°"}
- other{"සෙල්. {0}°"}
- }
- fahrenheit{
- dnam{"ෆැර. අ"}
- one{"ෆැර. {0}°"}
- other{"ෆැර. {0}°"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"කෙල්. අ"}
- one{"කෙල්. {0}°"}
- other{"කෙල්. {0}°"}
- }
- }
- volume{
- acre-foot{
- dnam{"අක්කර-අඩි"}
- one{"අක්-අඩි {0}"}
- other{"අක්-අඩි {0}"}
- }
- centiliter{
- dnam{"සෙලී"}
- one{"සෙලී {0}"}
- other{"සෙලී {0}"}
- }
- cubic-centimeter{
- dnam{"සෙමී³"}
- one{"ඝසෙ {0}"}
- other{"ඝසෙ {0}"}
- per{"{0}/ඝසෙ"}
- }
- cubic-foot{
- dnam{"අඩි³"}
- one{"අඩි³ {0}"}
- other{"අඩි³ {0}"}
- }
- cubic-inch{
- dnam{"අඟල්³"}
- one{"අල්³ {0}"}
- other{"අල්³ {0}"}
- }
- cubic-kilometer{
- dnam{"කිමී³"}
- one{"කිමී³ {0}"}
- other{"කිමී³ {0}"}
- }
- cubic-meter{
- dnam{"මී³"}
- one{"මී³ {0}"}
- other{"මී³ {0}"}
- per{"{0}/මී³"}
- }
- cubic-mile{
- dnam{"සැත³"}
- one{"සැත³ {0}"}
- other{"සැත³ {0}"}
- }
- cubic-yard{
- dnam{"යාර³"}
- one{"යාර³ {0}"}
- other{"යාර³ {0}"}
- }
- cup{
- dnam{"කෝප්ප"}
- one{"කෝ {0}"}
- other{"කෝ {0}"}
- }
- cup-metric{
- dnam{"මෙකෝප්ප"}
- one{"මෙකෝ {0}"}
- other{"මෙකෝ {0}"}
- }
- deciliter{
- dnam{"ඩෙලී"}
- one{"ඩෙලී {0}"}
- other{"ඩෙලී {0}"}
- }
- fluid-ounce{
- dnam{"ද්‍රව අවු"}
- one{"ද්‍රව අවු {0}"}
- other{"ද්‍රව අවු {0}"}
- }
- gallon{
- dnam{"ගැලු"}
- one{"ගැලු {0}"}
- other{"ගැලු {0}"}
- per{"{0}/ගැලු"}
- }
- gallon-imperial{
- dnam{"ඉම්පී. ගැ"}
- one{"{0} ගැ ඉම්පී."}
- other{"{0} ගැ ඉම්පී."}
- per{"{0}/ ගැ ඉම්පී."}
- }
- hectoliter{
- dnam{"භෙලී"}
- one{"භෙලී {0}"}
- other{"භෙලී {0}"}
- }
- liter{
- dnam{"ලීටර්"}
- one{"ලී {0}"}
- other{"ලී {0}"}
- per{"{0}/ලී"}
- }
- megaliter{
- dnam{"මෙලී"}
- one{"මෙලී {0}"}
- other{"මෙලී {0}"}
- }
- milliliter{
- dnam{"මිලී"}
- one{"මිලී {0}"}
- other{"මිලී {0}"}
- }
- pint{
- dnam{"පයින්ට්"}
- one{"පට් {0}"}
- other{"පට් {0}"}
- }
- pint-metric{
- dnam{"මෙපට්"}
- one{"මෙපට් {0}"}
- other{"මෙපට් {0}"}
- }
- quart{
- dnam{"ක්වාට්"}
- one{"ක්ට් {0}"}
- other{"ක්ට් {0}"}
- }
- tablespoon{
- dnam{"මේසහැදී"}
- one{"මේසහැදී {0}"}
- other{"මේසහැදී {0}"}
- }
- teaspoon{
- dnam{"තේහැදී"}
- one{"තේහැදී {0}"}
- other{"තේහැදී {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sk.txt b/Build/source/libs/icu/icu-src/source/data/unit/sk.txt
deleted file mode 100644
index 68ff26738cf..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sk.txt
+++ /dev/null
@@ -1,2585 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sk{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"jednotky preťaženia"}
- few{"{0} jednotky preťaženia"}
- many{"{0} jednotky preťaženia"}
- one{"{0} jednotka preťaženia"}
- other{"{0} jednotiek preťaženia"}
- }
- meter-per-second-squared{
- dnam{"metre za sekundu na druhú"}
- few{"{0} metre za sekundu na druhú"}
- many{"{0} metra za sekundu na druhú"}
- one{"{0} meter za sekundu na druhú"}
- other{"{0} metrov za sekundu na druhú"}
- }
- }
- angle{
- arc-minute{
- dnam{"minúty"}
- few{"{0} minúty"}
- many{"{0} minúty"}
- one{"{0} minúta"}
- other{"{0} minút"}
- }
- arc-second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- many{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekúnd"}
- }
- degree{
- dnam{"stupne"}
- few{"{0} stupne"}
- many{"{0} stupňa"}
- one{"{0} stupeň"}
- other{"{0} stupňov"}
- }
- radian{
- dnam{"radiány"}
- few{"{0} radiány"}
- many{"{0} radiánu"}
- one{"{0} radián"}
- other{"{0} radiánov"}
- }
- revolution{
- dnam{"otáčky"}
- few{"{0} otáčky"}
- many{"{0} otáčky"}
- one{"{0} otáčka"}
- other{"{0} otáčok"}
- }
- }
- area{
- acre{
- dnam{"akre"}
- few{"{0} akre"}
- many{"{0} akra"}
- one{"{0} aker"}
- other{"{0} akrov"}
- }
- hectare{
- dnam{"hektáre"}
- few{"{0} hektáre"}
- many{"{0} hektára"}
- one{"{0} hektár"}
- other{"{0} hektárov"}
- }
- square-centimeter{
- dnam{"štvorcové centimetre"}
- few{"{0} centimetre štvorcové"}
- many{"{0} centimetra štvorcového"}
- one{"{0} centimeter štvorcový"}
- other{"{0} centimetrov štvorcových"}
- per{"{0} na centimeter štvorcový"}
- }
- square-foot{
- dnam{"štvorcové stopy"}
- few{"{0} štvorcové stopy"}
- many{"{0} štvorcovej stopy"}
- one{"{0} štvorcová stopa"}
- other{"{0} štvorcových stôp"}
- }
- square-inch{
- dnam{"štvorcové palce"}
- few{"{0} štvorcové palce"}
- many{"{0} štvorcového palca"}
- one{"{0} štvorcový palec"}
- other{"{0} štvorcových palcov"}
- per{"{0} na štvorcový palec"}
- }
- square-kilometer{
- dnam{"štvorcové kilometre"}
- few{"{0} kilometre štvorcové"}
- many{"{0} kilometra štvorcového"}
- one{"{0} kilometer štvorcový"}
- other{"{0} kilometrov štvorcových"}
- per{"{0} na kilometer štvorcový"}
- }
- square-meter{
- dnam{"štvorcové metre"}
- few{"{0} metre štvorcové"}
- many{"{0} metra štvorcového"}
- one{"{0} meter štvorcový"}
- other{"{0} metrov štvorcových"}
- per{"{0} na meter štvorcový"}
- }
- square-mile{
- dnam{"štvorcové míle"}
- few{"{0} míle štvorcové"}
- many{"{0} míle štvorcovej"}
- one{"{0} míľa štvorcová"}
- other{"{0} míľ štvorcových"}
- per{"{0} na míľu štvorcovú"}
- }
- square-yard{
- dnam{"štvorcové yardy"}
- few{"{0} štvorcové yardy"}
- many{"{0} štvorcového yardu"}
- one{"{0} štvorcový yard"}
- other{"{0} štvorcových yardov"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karáty"}
- few{"{0} karáty"}
- many{"{0} karátu"}
- one{"{0} karát"}
- other{"{0} karátov"}
- }
- milligram-per-deciliter{
- dnam{"miligramy na deciliter"}
- few{"{0} miligramy na deciliter"}
- many{"{0} miligramu na deciliter"}
- one{"{0} miligram na deciliter"}
- other{"{0} miligramov na deciliter"}
- }
- millimole-per-liter{
- dnam{"milimoly na liter"}
- few{"{0} milimoly na liter"}
- many{"{0} milimolu na liter"}
- one{"{0} milimol na liter"}
- other{"{0} milimolov na liter"}
- }
- part-per-million{
- dnam{"milióntiny"}
- few{"{0} milióntiny"}
- many{"{0} milióntiny"}
- one{"{0} milióntina"}
- other{"{0} milióntin"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litre na 100 kilometrov"}
- few{"{0} litre na 100 kilometrov"}
- many{"{0} litra na 100 kilometrov"}
- one{"{0} liter na 100 kilometrov"}
- other{"{0} litrov na 100 kilometrov"}
- }
- liter-per-kilometer{
- dnam{"litre na kilometer"}
- few{"{0} litre na kilometer"}
- many{"{0} litra na kilometer"}
- one{"{0} liter na kilometer"}
- other{"{0} litrov na kilometer"}
- }
- mile-per-gallon{
- dnam{"míle na galón"}
- few{"{0} míle na galón"}
- many{"{0} míle na galón"}
- one{"{0} míľa na galón"}
- other{"{0} míľ na galón"}
- }
- mile-per-gallon-imperial{
- dnam{"míle na britský galón"}
- few{"{0} míle na britský galón"}
- many{"{0} míle na britský galón"}
- one{"{0} míľa na britský galón"}
- other{"{0} míľ na britský galón"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- dnam{"bity"}
- few{"{0} bity"}
- many{"{0} bitu"}
- one{"{0} bit"}
- other{"{0} bitov"}
- }
- byte{
- dnam{"bajty"}
- few{"{0} bajty"}
- many{"{0} bajtu"}
- one{"{0} bajt"}
- other{"{0} bajtov"}
- }
- gigabit{
- dnam{"gigabity"}
- few{"{0} gigabity"}
- many{"{0} gigabitu"}
- one{"{0} gigabit"}
- other{"{0} gigabitov"}
- }
- gigabyte{
- dnam{"gigabajty"}
- few{"{0} gigabajty"}
- many{"{0} gigabajtu"}
- one{"{0} gigabajt"}
- other{"{0} gigabajtov"}
- }
- kilobit{
- dnam{"kilobity"}
- few{"{0} kilobity"}
- many{"{0} kilobitu"}
- one{"{0} kilobit"}
- other{"{0} kilobitov"}
- }
- kilobyte{
- dnam{"kilobajty"}
- few{"{0} kilobajty"}
- many{"{0} kilobajtu"}
- one{"{0} kilobajt"}
- other{"{0} kilobajtov"}
- }
- megabit{
- dnam{"megabity"}
- few{"{0} megabity"}
- many{"{0} megabitu"}
- one{"{0} megabit"}
- other{"{0} megabitov"}
- }
- megabyte{
- dnam{"megabajty"}
- few{"{0} megabajty"}
- many{"{0} megabajtu"}
- one{"{0} megabajt"}
- other{"{0} megabajtov"}
- }
- terabit{
- dnam{"terabity"}
- few{"{0} terabity"}
- many{"{0} terabitu"}
- one{"{0} terabit"}
- other{"{0} terabitov"}
- }
- terabyte{
- dnam{"terabajty"}
- few{"{0} terabajty"}
- many{"{0} terabajtu"}
- one{"{0} terabajt"}
- other{"{0} terabajtov"}
- }
- }
- duration{
- century{
- dnam{"storočia"}
- few{"{0} storočia"}
- many{"{0} storočia"}
- one{"{0} storočie"}
- other{"{0} storočí"}
- }
- day{
- dnam{"dni"}
- few{"{0} dni"}
- many{"{0} dňa"}
- one{"{0} deň"}
- other{"{0} dní"}
- per{"{0} za deň"}
- }
- hour{
- dnam{"hodiny"}
- few{"{0} hodiny"}
- many{"{0} hodiny"}
- one{"{0} hodina"}
- other{"{0} hodín"}
- per{"{0} za hodinu"}
- }
- microsecond{
- dnam{"mikrosekundy"}
- few{"{0} mikrosekundy"}
- many{"{0} mikrosekundy"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekúnd"}
- }
- millisecond{
- dnam{"milisekundy"}
- few{"{0} milisekundy"}
- many{"{0} milisekundy"}
- one{"{0} milisekunda"}
- other{"{0} milisekúnd"}
- }
- minute{
- dnam{"minúty"}
- few{"{0} minúty"}
- many{"{0} minúty"}
- one{"{0} minúta"}
- other{"{0} minút"}
- per{"{0} za minútu"}
- }
- month{
- dnam{"mesiace"}
- few{"{0} mesiace"}
- many{"{0} mesiaca"}
- one{"{0} mesiac"}
- other{"{0} mesiacov"}
- per{"{0} za mesiac"}
- }
- nanosecond{
- dnam{"nanosekundy"}
- few{"{0} nanosekundy"}
- many{"{0} nanosekundy"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekúnd"}
- }
- second{
- dnam{"sekundy"}
- few{"{0} sekundy"}
- many{"{0} sekundy"}
- one{"{0} sekunda"}
- other{"{0} sekúnd"}
- per{"{0} za sekundu"}
- }
- week{
- dnam{"týždne"}
- few{"{0} týždne"}
- many{"{0} týždňa"}
- one{"{0} týždeň"}
- other{"{0} týždňov"}
- per{"{0} za týždeň"}
- }
- year{
- dnam{"roky"}
- few{"{0} roky"}
- many{"{0} roka"}
- one{"{0} rok"}
- other{"{0} rokov"}
- per{"{0} za rok"}
- }
- }
- electric{
- ampere{
- dnam{"ampéry"}
- few{"{0} ampéry"}
- many{"{0} ampéra"}
- one{"{0} ampér"}
- other{"{0} ampérov"}
- }
- milliampere{
- dnam{"miliampéry"}
- few{"{0} miliampéry"}
- many{"{0} miliampéra"}
- one{"{0} miliampér"}
- other{"{0} miliampérov"}
- }
- ohm{
- dnam{"ohmy"}
- few{"{0} ohmy"}
- many{"{0} ohmu"}
- one{"{0} ohm"}
- other{"{0} ohmov"}
- }
- volt{
- dnam{"volty"}
- few{"{0} volty"}
- many{"{0} voltu"}
- one{"{0} volt"}
- other{"{0} voltov"}
- }
- }
- energy{
- calorie{
- dnam{"kalórie"}
- few{"{0} kalórie"}
- many{"{0} kalórie"}
- one{"{0} kalória"}
- other{"{0} kalórií"}
- }
- foodcalorie{
- dnam{"kalórie"}
- few{"{0} kalórie"}
- many{"{0} kalórie"}
- one{"{0} kalória"}
- other{"{0} kalórií"}
- }
- joule{
- dnam{"jouly"}
- few{"{0} jouly"}
- many{"{0} joulu"}
- one{"joule"}
- other{"{0} joulov"}
- }
- kilocalorie{
- dnam{"kilokalórie"}
- few{"{0} kilokalórie"}
- many{"{0} kilokalórie"}
- one{"{0} kilokalória"}
- other{"{0} kilokalórií"}
- }
- kilojoule{
- dnam{"kilojouly"}
- few{"{0} kilojouly"}
- many{"{0} kilojoulu"}
- one{"{0} kilojoule"}
- other{"{0} kilojoulov"}
- }
- kilowatt-hour{
- dnam{"kilowatthodiny"}
- few{"{0} kilowatthodiny"}
- many{"{0} kilowatthodiny"}
- one{"{0} kilowatthodina"}
- other{"{0} kilowatthodín"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertze"}
- few{"{0} gigahertze"}
- many{"{0} gigahertza"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzov"}
- }
- hertz{
- dnam{"hertze"}
- few{"{0} hertze"}
- many{"{0} hertza"}
- one{"{0} hertz"}
- other{"{0} hertzov"}
- }
- kilohertz{
- dnam{"kilohertze"}
- few{"{0} kilohertze"}
- many{"{0} kilohertza"}
- one{"{0} kilohertz"}
- other{"{0} kilohertzov"}
- }
- megahertz{
- dnam{"megahertze"}
- few{"{0} megahertze"}
- many{"{0} megahertza"}
- one{"{0} megahertz"}
- other{"{0} megahertzov"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomické jednotky"}
- few{"{0} astronomické jednotky"}
- many{"{0} astronomickej jednotky"}
- one{"{0} astronomická jednotka"}
- other{"{0} astronomických jednotiek"}
- }
- centimeter{
- dnam{"centimetre"}
- few{"{0} centimetre"}
- many{"{0} centimetra"}
- one{"{0} centimeter"}
- other{"{0} centimetrov"}
- per{"{0} na centimeter"}
- }
- decimeter{
- dnam{"decimetre"}
- few{"{0} decimetre"}
- many{"{0} decimetra"}
- one{"{0} decimeter"}
- other{"{0} decimetrov"}
- }
- foot{
- dnam{"stopy"}
- few{"{0} stopy"}
- many{"{0} stopy"}
- one{"{0} stopa"}
- other{"{0} stôp"}
- per{"{0} na stopu"}
- }
- inch{
- dnam{"palce"}
- few{"{0} palce"}
- many{"{0} palca"}
- one{"{0} palec"}
- other{"{0} palcov"}
- per{"{0} na palec"}
- }
- kilometer{
- dnam{"kilometre"}
- few{"{0} kilometre"}
- many{"{0} kilometra"}
- one{"{0} kilometer"}
- other{"{0} kilometrov"}
- per{"{0} na kilometer"}
- }
- light-year{
- dnam{"svetelné roky"}
- few{"{0} svetelné roky"}
- many{"{0} svetelného roku"}
- one{"{0} svetelný rok"}
- other{"{0} svetelných rokov"}
- }
- meter{
- dnam{"metre"}
- few{"{0} metre"}
- many{"{0} metra"}
- one{"{0} meter"}
- other{"{0} metrov"}
- per{"{0} na meter"}
- }
- micrometer{
- dnam{"mikrometre"}
- few{"{0} mikrometre"}
- many{"{0} mikrometra"}
- one{"{0} mikrometer"}
- other{"{0} mikrometrov"}
- }
- mile{
- dnam{"míle"}
- few{"{0} míle"}
- many{"{0} míle"}
- one{"{0} míľa"}
- other{"{0} míľ"}
- }
- mile-scandinavian{
- dnam{"škandinávske míle"}
- few{"{0} škandinávske míle"}
- many{"{0} škandinávskej míle"}
- one{"{0} škandinávska míľa"}
- other{"{0} škandinávskych míľ"}
- }
- millimeter{
- dnam{"milimetre"}
- few{"{0} milimetre"}
- many{"{0} milimetra"}
- one{"{0} milimeter"}
- other{"{0} milimetrov"}
- }
- nanometer{
- dnam{"nanometre"}
- few{"{0} nanometre"}
- many{"{0} nanometra"}
- one{"{0} nanometer"}
- other{"{0} nanometrov"}
- }
- nautical-mile{
- dnam{"námorné míle"}
- few{"{0} námorné míle"}
- many{"{0} námornej míle"}
- one{"{0} námorná míľa"}
- other{"{0} námorných míľ"}
- }
- parsec{
- dnam{"parseky"}
- few{"{0} parseky"}
- many{"{0} parseku"}
- one{"{0} parsek"}
- other{"{0} parsekov"}
- }
- picometer{
- dnam{"pikometre"}
- few{"{0} pikometre"}
- many{"{0} pikometra"}
- one{"{0} pikometer"}
- other{"{0} pikometrov"}
- }
- yard{
- dnam{"yardy"}
- few{"{0} yardy"}
- many{"{0} yardu"}
- one{"{0} yard"}
- other{"{0} yardov"}
- }
- }
- light{
- lux{
- dnam{"luxy"}
- few{"{0} luxy"}
- many{"{0} luxu"}
- one{"{0} lux"}
- other{"{0} luxov"}
- }
- }
- mass{
- carat{
- dnam{"karáty"}
- few{"{0} karáty"}
- many{"{0} karátu"}
- one{"{0} karát"}
- other{"{0} karátov"}
- }
- gram{
- dnam{"gramy"}
- few{"{0} gramy"}
- many{"{0} gramu"}
- one{"{0} gram"}
- other{"{0} gramov"}
- per{"{0} na gram"}
- }
- kilogram{
- dnam{"kilogramy"}
- few{"{0} kilogramy"}
- many{"{0} kilogramu"}
- one{"{0} kilogram"}
- other{"{0} kilogramov"}
- per{"{0} na kilogram"}
- }
- metric-ton{
- dnam{"tony"}
- few{"{0} tony"}
- many{"{0} tony"}
- one{"{0} tona"}
- other{"{0} ton"}
- }
- microgram{
- dnam{"mikrogramy"}
- few{"{0} mikrogramy"}
- many{"{0} mikrogramu"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramov"}
- }
- milligram{
- dnam{"miligramy"}
- few{"{0} miligramy"}
- many{"{0} miligramu"}
- one{"{0} miligram"}
- other{"{0} miligramov"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- many{"{0} unce"}
- one{"{0} unca"}
- other{"{0} uncí"}
- per{"{0} na uncu"}
- }
- ounce-troy{
- dnam{"trojské unce"}
- few{"{0} trojské unce"}
- many{"{0} trojskej unce"}
- one{"{0} trojská unca"}
- other{"{0} trojských uncí"}
- }
- pound{
- dnam{"libry"}
- few{"{0} libry"}
- many{"{0} libry"}
- one{"{0} libra"}
- other{"{0} libier"}
- per{"{0} na libru"}
- }
- ton{
- dnam{"americké tony"}
- few{"{0} americké tony"}
- many{"{0} americkej tony"}
- one{"{0} americká tona"}
- other{"{0} amerických ton"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatty"}
- few{"{0} gigawatty"}
- many{"{0} gigawattu"}
- one{"{0} gigawatt"}
- other{"{0} gigawattov"}
- }
- horsepower{
- dnam{"konské sily"}
- few{"{0} konské sily"}
- many{"{0} konskej sily"}
- one{"{0} konská sila"}
- other{"{0} konských síl"}
- }
- kilowatt{
- dnam{"kilowatty"}
- few{"{0} kilowatty"}
- many{"{0} kilowattu"}
- one{"{0} kilowatt"}
- other{"{0} kilowattov"}
- }
- megawatt{
- dnam{"megawatty"}
- few{"{0} megawatty"}
- many{"{0} megawattu"}
- one{"{0} megawatt"}
- other{"{0} megawattov"}
- }
- milliwatt{
- dnam{"milliwatty"}
- few{"{0} milliwatty"}
- many{"{0} milliwattu"}
- one{"{0} milliwatt"}
- other{"{0} milliwattov"}
- }
- watt{
- dnam{"watty"}
- few{"{0} watty"}
- many{"{0} wattu"}
- one{"{0} watt"}
- other{"{0} wattov"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascaly"}
- few{"{0} hektopascaly"}
- many{"{0} hektopascala"}
- one{"{0} hektopascal"}
- other{"{0} hektopascalov"}
- }
- inch-hg{
- dnam{"palce ortuťového stĺpca"}
- few{"{0} palce ortuťového stĺpca"}
- many{"{0} palca ortuťového stĺpca"}
- one{"{0} palec ortuťového stĺpca"}
- other{"{0} palcov ortuťového stĺpca"}
- }
- millibar{
- dnam{"milibary"}
- few{"{0} milibary"}
- many{"{0} milibaru"}
- one{"{0} milibar"}
- other{"{0} milibarov"}
- }
- millimeter-of-mercury{
- dnam{"milimetre ortuťového stĺpca"}
- few{"{0} milimetre ortuťového stĺpca"}
- many{"{0} milimetra ortuťového stĺpca"}
- one{"{0} milimeter ortuťového stĺpca"}
- other{"{0} milimetrov ortuťového stĺpca"}
- }
- pound-per-square-inch{
- dnam{"libry sily na štvorcový palec"}
- few{"{0} libry sily na štvorcový palec"}
- many{"{0} libry sily na štvorcový palec"}
- one{"{0} libra sily na štvorcový palec"}
- other{"{0} libier sily na štvorcový palec"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometre za hodinu"}
- few{"{0} kilometre za hodinu"}
- many{"{0} kilometra za hodinu"}
- one{"{0} kilometer za hodinu"}
- other{"{0} kilometrov za hodinu"}
- }
- knot{
- dnam{"uzly"}
- few{"{0} uzly"}
- many{"{0} uzla"}
- one{"{0} uzol"}
- other{"{0} uzlov"}
- }
- meter-per-second{
- dnam{"metre za sekundu"}
- few{"{0} metre za sekundu"}
- many{"{0} metra za sekundu"}
- one{"{0} meter za sekundu"}
- other{"{0} metrov za sekundu"}
- }
- mile-per-hour{
- dnam{"míle za hodinu"}
- few{"{0} míle za hodinu"}
- many{"{0} míle za hodinu"}
- one{"{0} míľa za hodinu"}
- other{"{0} míľ za hodinu"}
- }
- }
- temperature{
- celsius{
- dnam{"stupne Celzia"}
- few{"{0} stupne Celzia"}
- many{"{0} stupňa Celzia"}
- one{"{0} stupeň Celzia"}
- other{"{0} stupňov Celzia"}
- }
- fahrenheit{
- dnam{"stupne Fahrenheita"}
- few{"{0} stupne Fahrenheita"}
- many{"{0} stupňa Fahrenheita"}
- one{"{0} stupeň Fahrenheita"}
- other{"{0} stupňov Fahrenheita"}
- }
- generic{
- dnam{"°"}
- few{"{0} °"}
- many{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- }
- kelvin{
- dnam{"kelviny"}
- few{"{0} kelviny"}
- many{"{0} kelvina"}
- one{"{0} kelvin"}
- other{"{0} kelvinov"}
- }
- }
- volume{
- acre-foot{
- dnam{"akrové stopy"}
- few{"{0} akrové stopy"}
- many{"{0} akrovej stopy"}
- one{"{0} akrová stopa"}
- other{"{0} akrových stôp"}
- }
- centiliter{
- dnam{"centilitre"}
- few{"{0} centilitre"}
- many{"{0} centilitra"}
- one{"{0} centiliter"}
- other{"{0} centilitrov"}
- }
- cubic-centimeter{
- dnam{"kubické centimetre"}
- few{"{0} kubické centimetre"}
- many{"{0} kubického centimetra"}
- one{"{0} kubický centimeter"}
- other{"{0} kubických centimetrov"}
- per{"{0} na kubický centimeter"}
- }
- cubic-foot{
- dnam{"kubické stopy"}
- few{"{0} kubické stopy"}
- many{"{0} kubickej stopy"}
- one{"{0} kubická stopa"}
- other{"{0} kubických stôp"}
- }
- cubic-inch{
- dnam{"kubické palce"}
- few{"{0} kubické palce"}
- many{"{0} kubického palca"}
- one{"{0} kubický palec"}
- other{"{0} kubických palcov"}
- }
- cubic-kilometer{
- dnam{"kubické kilometre"}
- few{"{0} kubické kilometre"}
- many{"{0} kubického kilometra"}
- one{"{0} kubický kilometer"}
- other{"{0} kubických kilometrov"}
- }
- cubic-meter{
- dnam{"kubické metre"}
- few{"{0} kubické metre"}
- many{"{0} kubického metra"}
- one{"{0} kubický meter"}
- other{"{0} kubických metrov"}
- per{"{0} na kubický meter"}
- }
- cubic-mile{
- dnam{"kubické míle"}
- few{"{0} kubické míle"}
- many{"{0} kubickej míle"}
- one{"{0} kubická míľa"}
- other{"{0} kubických míľ"}
- }
- cubic-yard{
- dnam{"kubické yardy"}
- few{"{0} kubické yardy"}
- many{"{0} kubického yardu"}
- one{"{0} kubický yard"}
- other{"{0} kubických yardov"}
- }
- cup{
- dnam{"hrnčeky"}
- few{"{0} hrnčeky"}
- many{"{0} hrnčeka"}
- one{"{0} hrnček"}
- other{"{0} hrnčekov"}
- }
- cup-metric{
- dnam{"metrické hrnčeky"}
- few{"{0} metrické hrnčeky"}
- many{"{0} metrického hrnčeka"}
- one{"{0} metrický hrnček"}
- other{"{0} metrických hrnčekov"}
- }
- deciliter{
- dnam{"decilitre"}
- few{"{0} decilitre"}
- many{"{0} decilitra"}
- one{"{0} deciliter"}
- other{"{0} decilitrov"}
- }
- fluid-ounce{
- dnam{"tekuté unce"}
- few{"{0} tekuté unce"}
- many{"{0} tekutej unce"}
- one{"{0} tekutá unca"}
- other{"{0} tekutých uncí"}
- }
- gallon{
- dnam{"galóny"}
- few{"{0} galóny"}
- many{"{0} galónu"}
- one{"{0} galón"}
- other{"{0} galónov"}
- per{"{0} na galón"}
- }
- gallon-imperial{
- dnam{"britské galóny"}
- few{"{0} britské galóny"}
- many{"{0} britského galónu"}
- one{"{0} britský galón"}
- other{"{0} britských galónov"}
- per{"{0} na britský galón"}
- }
- hectoliter{
- dnam{"hektolitre"}
- few{"{0} hektolitre"}
- many{"{0} hektolitra"}
- one{"{0} hektoliter"}
- other{"{0} hektolitrov"}
- }
- liter{
- dnam{"litre"}
- few{"{0} litre"}
- many{"{0} litra"}
- one{"{0} liter"}
- other{"{0} litrov"}
- per{"{0} na liter"}
- }
- megaliter{
- dnam{"megalitre"}
- few{"{0} megalitre"}
- many{"{0} megalitra"}
- one{"{0} megaliter"}
- other{"{0} megalitrov"}
- }
- milliliter{
- dnam{"mililitre"}
- few{"{0} mililitre"}
- many{"{0} mililitra"}
- one{"{0} mililiter"}
- other{"{0} mililitrov"}
- }
- pint{
- dnam{"pinty"}
- few{"{0} pinty"}
- many{"{0} pinty"}
- one{"{0} pinta"}
- other{"{0} pínt"}
- }
- pint-metric{
- dnam{"metrické pinty"}
- few{"{0} metrické pinty"}
- many{"{0} metrickej pinty"}
- one{"{0} metrická pinta"}
- other{"{0} metrických pínt"}
- }
- quart{
- dnam{"quarty"}
- few{"{0} quarty"}
- many{"{0} quartu"}
- one{"{0} quart"}
- other{"{0} quartov"}
- }
- tablespoon{
- dnam{"polievkové lyžice"}
- few{"{0} polievkové lyžice"}
- many{"{0} polievkovej lyžice"}
- one{"{0} polievková lyžica"}
- other{"{0} polievkových lyžíc"}
- }
- teaspoon{
- dnam{"čajové lyžice"}
- few{"{0} čajové lyžice"}
- many{"{0} čajovej lyžice"}
- one{"{0} čajová lyžica"}
- other{"{0} čajových lyžíc"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0}G"}
- many{"{0}G"}
- one{"{0}G"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- few{"{0}ac"}
- many{"{0}ac"}
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- few{"{0}ha"}
- many{"{0}ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- few{"{0}ft²"}
- many{"{0}ft²"}
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-inch{
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0}mi²"}
- many{"{0}mi²"}
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- square-yard{
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- few{"{0} B"}
- many{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- }
- duration{
- day{
- dnam{"d."}
- few{"{0} d."}
- many{"{0} d."}
- one{"{0} d."}
- other{"{0} d."}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- }
- microsecond{
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"m."}
- few{"{0} m."}
- many{"{0} m."}
- one{"{0} m."}
- other{"{0} m."}
- }
- nanosecond{
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"t."}
- few{"{0} t."}
- many{"{0} t."}
- one{"{0} t."}
- other{"{0} t."}
- }
- year{
- dnam{"r."}
- few{"{0} r."}
- many{"{0} r."}
- one{"{0} r."}
- other{"{0} r."}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- few{"{0}in"}
- many{"{0}in"}
- one{"{0}in"}
- other{"{0}in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0}ly"}
- many{"{0}ly"}
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- few{"{0}mi"}
- many{"{0}mi"}
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- picometer{
- few{"{0}pm"}
- many{"{0}pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- few{"{0}yd"}
- many{"{0}yd"}
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- few{"{0} ct"}
- many{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- few{"{0}oz"}
- many{"{0}oz"}
- one{"{0}oz"}
- other{"{0}oz"}
- }
- ounce-troy{
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- few{"{0}lb"}
- many{"{0}lb"}
- one{"{0}lb"}
- other{"{0}lb"}
- }
- ton{
- few{"{0} to"}
- many{"{0} to"}
- one{"{0} to"}
- other{"{0} to"}
- }
- }
- power{
- horsepower{
- few{"{0}hp"}
- many{"{0}hp"}
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- few{"{0}kW"}
- many{"{0}kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- }
- megawatt{
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- few{"{0}W"}
- many{"{0}W"}
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0}hPa"}
- many{"{0}hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- few{"{0}\u0022 Hg"}
- many{"{0}\u0022 Hg"}
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- few{"{0}mb"}
- many{"{0}mb"}
- one{"{0}mb"}
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0}m/s"}
- many{"{0}m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- few{"{0}mph"}
- many{"{0}mph"}
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- few{"{0} ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- few{"{0}km³"}
- many{"{0}km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- few{"{0}mi³"}
- many{"{0}mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- cubic-yard{
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- deciliter{
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- }
- hectoliter{
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- quart{
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- few{"{0} tbsp"}
- many{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"jednotka preťaženia"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- many{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- many{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"ot."}
- few{"{0} ot."}
- many{"{0} ot."}
- one{"{0} ot."}
- other{"{0} ot."}
- }
- }
- area{
- acre{
- dnam{"akre"}
- few{"{0} ac"}
- many{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektáre"}
- few{"{0} ha"}
- many{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- many{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- many{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- many{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- many{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- many{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- many{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- many{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- many{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- few{"{0} mg/dl"}
- many{"{0} mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- few{"{0} mmol/l"}
- many{"{0} mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- many{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- few{"{0} l/km"}
- many{"{0} l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- many{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg brit."}
- few{"{0} mpg brit."}
- many{"{0} mpg brit."}
- one{"{0} mpg brit."}
- other{"{0} mpg brit."}
- }
- }
- coordinate{
- east{"{0} E"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} W"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} b"}
- many{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} B"}
- many{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- many{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- many{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- many{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- many{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- many{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- many{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- many{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- many{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"stor."}
- few{"{0} stor."}
- many{"{0} stor."}
- one{"{0} stor."}
- other{"{0} stor."}
- }
- day{
- dnam{"dni"}
- few{"{0} dni"}
- many{"{0} dňa"}
- one{"{0} deň"}
- other{"{0} dní"}
- per{"{0}/deň"}
- }
- hour{
- dnam{"h"}
- few{"{0} h"}
- many{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- many{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- many{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- many{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mes."}
- few{"{0} mes."}
- many{"{0} mes."}
- one{"{0} mes."}
- other{"{0} mes."}
- per{"{0}/mes."}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- many{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- many{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"týž."}
- few{"{0} týž."}
- many{"{0} týž."}
- one{"{0} týž."}
- other{"{0} týž."}
- per{"{0}/týž."}
- }
- year{
- dnam{"r."}
- few{"{0} r."}
- many{"{0} r."}
- one{"{0} r."}
- other{"{0} r."}
- per{"{0}/r."}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- many{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- many{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- many{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- many{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"cal"}
- few{"{0} cal"}
- many{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- many{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- many{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- many{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- many{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- many{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- many{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- many{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- many{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- few{"{0} au"}
- many{"{0} au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- many{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- many{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- many{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- many{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- many{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- few{"{0} ly"}
- many{"{0} ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- many{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- many{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- many{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"ŠM"}
- few{"{0} ŠM"}
- many{"{0} ŠM"}
- one{"{0} ŠM"}
- other{"{0} ŠM"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- many{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- many{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"NM"}
- few{"{0} NM"}
- many{"{0} NM"}
- one{"{0} NM"}
- other{"{0} NM"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- many{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- many{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- many{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- many{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"ct"}
- few{"{0} ct"}
- many{"{0} ct"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- many{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- many{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- many{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- many{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- many{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- many{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- many{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- many{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"to"}
- few{"{0} to"}
- many{"{0} to"}
- one{"{0} to"}
- other{"{0} to"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- many{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- few{"{0} hp"}
- many{"{0} hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- many{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- many{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- many{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- many{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- many{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- many{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- many{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- many{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- many{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- many{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- many{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- many{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- many{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- many{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- few{"{0} °"}
- many{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- many{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- many{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cl"}
- few{"{0} cl"}
- many{"{0} cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- many{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- many{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- many{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- many{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- many{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- many{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- many{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- few{"{0} c"}
- many{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mc"}
- few{"{0} mc"}
- many{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- few{"{0} dl"}
- many{"{0} dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- many{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- many{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"brit. gal."}
- few{"{0} brit. gal."}
- many{"{0} brit. gal."}
- one{"{0} brit. gal."}
- other{"{0} brit. gal."}
- per{"{0}/brit. gal."}
- }
- hectoliter{
- dnam{"hl"}
- few{"{0} hl"}
- many{"{0} hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- many{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- many{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- many{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- many{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- many{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- many{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- few{"{0} tbsp"}
- many{"{0} tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- few{"{0} tsp"}
- many{"{0} tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sl.txt b/Build/source/libs/icu/icu-src/source/data/unit/sl.txt
deleted file mode 100644
index 3c9adaaa069..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sl.txt
+++ /dev/null
@@ -1,2311 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sl{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"meter na kvadratno sekundo"}
- few{"{0} metri na kvadratno sekundo"}
- one{"{0} meter na kvadratno sekundo"}
- other{"{0} metrov na kvadratno sekundo"}
- two{"{0} metra na kvadratno sekundo"}
- }
- }
- angle{
- arc-minute{
- dnam{"kotna minuta"}
- few{"{0} kotne minute"}
- one{"{0} kotna minuta"}
- other{"{0} kotnih minut"}
- two{"{0} kotni minuti"}
- }
- arc-second{
- dnam{"kotna sekunda"}
- few{"{0} kotne sekunde"}
- one{"{0} kotna sekunda"}
- other{"{0} kotnih sekund"}
- two{"{0} kotni sekundi"}
- }
- degree{
- dnam{"stopinja"}
- few{"{0} stopinje"}
- one{"{0} stopinja"}
- other{"{0} stopinj"}
- two{"{0} stopinji"}
- }
- radian{
- dnam{"radian"}
- few{"{0} radianov"}
- one{"{0} radian"}
- other{"{0} radianov"}
- two{"{0} radiana"}
- }
- revolution{
- dnam{"vrtljaj"}
- few{"{0} vrtljaji"}
- one{"{0} vrtljaj"}
- other{"{0} vrtljajev"}
- two{"{0} vrtljaja"}
- }
- }
- area{
- acre{
- dnam{"aker"}
- few{"{0} akri"}
- one{"{0} aker"}
- other{"{0} akrov"}
- two{"{0} akra"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} hektari"}
- one{"{0} hektar"}
- other{"{0} hektarov"}
- two{"{0} hektara"}
- }
- square-centimeter{
- dnam{"kvadratni centimetri"}
- few{"{0} kvadratni centimetri"}
- one{"{0} kvadratni centimeter"}
- other{"{0} kvadratnih centimetrov"}
- per{"{0} na kvadratni centimeter"}
- two{"{0} kvadratna centimetra"}
- }
- square-foot{
- dnam{"kvadratni čevelj"}
- few{"{0} kvadratni čevlji"}
- one{"{0} kvadratni čevelj"}
- other{"{0} kvadratnih čevljev"}
- two{"{0} kvadratna čevlja"}
- }
- square-inch{
- dnam{"kvadratni palec"}
- few{"{0} kvadratnih palcev"}
- one{"{0} kvadratni palec"}
- other{"{0} kvadratnih palcev"}
- per{"{0} na kvadratni palec"}
- two{"{0} kvadratna palca"}
- }
- square-kilometer{
- dnam{"kvadratni kilometri"}
- few{"{0} kvadratni kilometri"}
- one{"{0} kvadratni kilometer"}
- other{"{0} kvadratnih kilometrov"}
- per{"{0} na kvadratni kilometer"}
- two{"{0} kvadratna kilometra"}
- }
- square-meter{
- dnam{"kvadratni metri"}
- few{"{0} kvadratni metri"}
- one{"{0} kvadratni meter"}
- other{"{0} kvadratnih metrov"}
- per{"{0} na kvadratni meter"}
- two{"{0} kvadratna metra"}
- }
- square-mile{
- dnam{"kvadratna milja"}
- few{"{0} kvadratne milje"}
- one{"{0} kvadratna milja"}
- other{"{0} kvadratnih milj"}
- per{"{0} na kvadratno miljo"}
- two{"{0} kvadratni milji"}
- }
- square-yard{
- dnam{"kvadratni yard"}
- few{"{0} kvadratni jardi"}
- one{"{0} kvadratni jard"}
- other{"{0} kvadratnih jardov"}
- two{"{0} kvadratna jarda"}
- }
- }
- compound{
- per{"{0} na {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- few{"{0} karati"}
- one{"{0} karat"}
- other{"{0} karatov"}
- two{"{0} karata"}
- }
- milligram-per-deciliter{
- dnam{"miligrami na deciliter"}
- few{"{0} miligrami na deciliter"}
- one{"{0} miligram na deciliter"}
- other{"{0} miligramov na deciliter"}
- two{"{0} miligrama na deciliter"}
- }
- millimole-per-liter{
- dnam{"milimol na liter"}
- few{"{0} milimoli na liter"}
- one{"{0} milimol na liter"}
- other{"{0} milimolov na liter"}
- two{"{0} milimola na liter"}
- }
- part-per-million{
- dnam{"delci na milijon"}
- few{"{0} delcev na milijon"}
- one{"{0} delec na milijon"}
- other{"{0} delcev na milijon"}
- two{"{0} delcev na milijon"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} litri na 100 kilometrov"}
- one{"{0} liter na 100 kilometrov"}
- other{"{0} litrov na 100 kilometrov"}
- two{"{0} litra na 100 kilometrov"}
- }
- liter-per-kilometer{
- dnam{"litrov na kilometer"}
- few{"{0} litrov na kilometer"}
- one{"{0} liter na kilometer"}
- other{"{0} litrov na kilometer"}
- two{"{0} litra na kilometer"}
- }
- mile-per-gallon{
- dnam{"milje na galono"}
- few{"{0} milj na galono"}
- one{"{0} milja na galono"}
- other{"{0} milj na galono"}
- two{"{0} milji na galono"}
- }
- mile-per-gallon-imperial{
- dnam{"milje na imperialno galono"}
- few{"{0} milje na imperialno galono"}
- one{"{0} milja na imperialno galono"}
- other{"{0} milj na imperialno galono"}
- two{"{0} milji na imperialno galono"}
- }
- }
- coordinate{
- east{"{0} V"}
- north{"{0} S"}
- south{"{0} J"}
- west{"{0} Z"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bite"}
- one{"{0} bit"}
- other{"{0} bitov"}
- two{"{0} bita"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajti"}
- one{"{0} bajt"}
- other{"{0} bajtov"}
- two{"{0} bajta"}
- }
- gigabit{
- dnam{"gigabiti"}
- few{"{0} gigabiti"}
- one{"{0} gigabit"}
- other{"{0} gigabitov"}
- two{"{0} gigabita"}
- }
- gigabyte{
- dnam{"gigabajti"}
- few{"{0} gigabajti"}
- one{"{0} gigabajt"}
- other{"{0} gigabajtov"}
- two{"{0} gigabajta"}
- }
- kilobit{
- dnam{"kilobiti"}
- few{"{0} kilobiti"}
- one{"{0} kilobit"}
- other{"{0} kilobitov"}
- two{"{0} kilobita"}
- }
- kilobyte{
- dnam{"kilobajti"}
- few{"{0} kilobajti"}
- one{"{0} kilobajt"}
- other{"{0} kilobajtov"}
- two{"{0} kilobajta"}
- }
- megabit{
- dnam{"megabiti"}
- few{"{0} megabiti"}
- one{"{0} megabit"}
- other{"{0} megabitov"}
- two{"{0} megabita"}
- }
- megabyte{
- dnam{"megabajti"}
- few{"{0} megabajti"}
- one{"{0} megabajt"}
- other{"{0} megabajtov"}
- two{"{0} megabajta"}
- }
- terabit{
- dnam{"terabiti"}
- few{"{0} terabiti"}
- one{"{0} terabit"}
- other{"{0} terabitov"}
- two{"{0} terabita"}
- }
- terabyte{
- dnam{"terabajti"}
- few{"{0} terabajti"}
- one{"{0} terabajt"}
- other{"{0} terabajtov"}
- two{"{0} terabajta"}
- }
- }
- duration{
- century{
- dnam{"stoletja"}
- few{"{0} stoletja"}
- one{"{0} stoletje"}
- other{"{0} stoletij"}
- two{"{0} stoletji"}
- }
- day{
- dnam{"dni"}
- few{"{0} dni"}
- one{"{0} dan"}
- other{"{0} dni"}
- per{"{0} na dan"}
- two{"{0} dneva"}
- }
- hour{
- dnam{"ur"}
- few{"{0} ure"}
- one{"{0} ura"}
- other{"{0} ur"}
- per{"{0}/h"}
- two{"{0} uri"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- few{"{0} mikrosekunde"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekund"}
- two{"{0} mikrosekundi"}
- }
- millisecond{
- dnam{"milisekunde"}
- few{"{0} millisekunde"}
- one{"{0} milisekunda"}
- other{"{0} millisekund"}
- two{"{0} millisekundi"}
- }
- minute{
- dnam{"minut"}
- few{"{0} minute"}
- one{"{0} minuta"}
- other{"{0} minut"}
- per{"{0} na minuto"}
- two{"{0} minuti"}
- }
- month{
- dnam{"mesecev"}
- few{"{0} mesecev"}
- one{"{0} mesec"}
- other{"{0} mesecev"}
- per{"{0} na mesec"}
- two{"{0} meseca"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"sekund"}
- few{"{0} sekunde"}
- one{"{0} sekunda"}
- other{"{0} sekund"}
- per{"{0}/s"}
- two{"{0} sekundi"}
- }
- week{
- dnam{"tednov"}
- few{"{0} tednov"}
- one{"{0} teden"}
- other{"{0} tednov"}
- per{"{0} na teden"}
- two{"{0} tedna"}
- }
- year{
- dnam{"let"}
- few{"{0} let"}
- one{"{0} leto"}
- other{"{0} let"}
- per{"{0} na leto"}
- two{"{0} leti"}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} amperi"}
- one{"{0} amper"}
- other{"{0} amperov"}
- two{"{0} ampera"}
- }
- milliampere{
- dnam{"miliamperi"}
- few{"{0} milliamperi"}
- one{"{0} miliamper"}
- other{"{0} miliamperov"}
- two{"{0} miliampera"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0} ohmi"}
- one{"{0} ohm"}
- other{"{0} ohmov"}
- two{"{0} ohma"}
- }
- volt{
- dnam{"volt"}
- few{"{0} volti"}
- one{"{0} volt"}
- other{"{0} voltov"}
- two{"{0} volta"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorij"}
- two{"{0} kaloriji"}
- }
- foodcalorie{
- dnam{"kalorije"}
- few{"{0} kalorij"}
- one{"{0} kalorija"}
- other{"{0} kalorij"}
- two{"{0} kaloriji"}
- }
- joule{
- dnam{"joule"}
- few{"{0} jouli"}
- one{"{0} joule"}
- other{"{0} joulov"}
- two{"{0} joula"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorij"}
- two{"{0} kilokaloriji"}
- }
- kilojoule{
- dnam{"kilojouli"}
- few{"{0} kilojouli"}
- one{"{0} kilojoule"}
- other{"{0} kilojoulov"}
- two{"{0} kilojoula"}
- }
- kilowatt-hour{
- dnam{"kilovatne ure"}
- few{"{0} kilovatne ure"}
- one{"{0} kilovatna ura"}
- other{"{0} kilovatnih ur"}
- two{"{0} kilovatni uri"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- few{"{0} gigahertzi"}
- one{"{0} gigahertz"}
- other{"{0} gigahertzev"}
- two{"{0} gigahertza"}
- }
- hertz{
- dnam{"hertz"}
- few{"{0} hertzi"}
- one{"{0} hertz"}
- other{"{0} hertzev"}
- two{"{0} hertza"}
- }
- kilohertz{
- dnam{"kilohertz"}
- few{"{0} kilohertzi"}
- one{"{0} kilohertz"}
- other{"{0} kilohertzev"}
- two{"{0} kilohertza"}
- }
- megahertz{
- dnam{"megahertz"}
- few{"{0} megahertzi"}
- one{"{0} megahertz"}
- other{"{0} megahertzev"}
- two{"{0} megahertza"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomska enota"}
- few{"{0} astronomske enote"}
- one{"{0} astronomska enota"}
- other{"{0} astronomske enote"}
- two{"{0} astronomski enoti"}
- }
- centimeter{
- dnam{"centimetri"}
- few{"{0} centimetri"}
- one{"{0} centimeter"}
- other{"{0} centimetrov"}
- per{"{0} na centimeter"}
- two{"{0} centimetra"}
- }
- decimeter{
- dnam{"decimetri"}
- few{"{0} decimetri"}
- one{"{0} decimeter"}
- other{"{0} decimetrov"}
- two{"{0} decimetra"}
- }
- foot{
- dnam{"čevelj"}
- few{"{0} čevlji"}
- one{"{0} čevelj"}
- other{"{0} čevljev"}
- per{"{0} na čevelj"}
- two{"{0} čevlja"}
- }
- inch{
- dnam{"palec"}
- few{"{0} palci"}
- one{"{0} palec"}
- other{"{0} palci"}
- per{"{0} na palec"}
- two{"{0} palca"}
- }
- kilometer{
- dnam{"kilometri"}
- few{"{0} kilometri"}
- one{"{0} kilometer"}
- other{"{0} kilometrov"}
- per{"{0} na kilometer"}
- two{"{0} kilometra"}
- }
- light-year{
- dnam{"svetlobnih let"}
- few{"{0} svetlobna leta"}
- one{"{0} svetlobno leto"}
- other{"{0} svetlobnih let"}
- two{"{0} svetlobni leti"}
- }
- meter{
- dnam{"metri"}
- few{"{0} metri"}
- one{"{0} meter"}
- other{"{0} metrov"}
- per{"{0} na meter"}
- two{"{0} metra"}
- }
- micrometer{
- dnam{"mikrometri"}
- few{"{0} mikrometri"}
- one{"{0} mikrometer"}
- other{"{0} mikrometrov"}
- two{"{0} mikrometra"}
- }
- mile{
- dnam{"milje"}
- few{"{0} milje"}
- one{"{0} milja"}
- other{"{0} milj"}
- two{"{0} milji"}
- }
- mile-scandinavian{
- dnam{"skandinavska milja"}
- few{"{0} skandinavske milje"}
- one{"{0} skandinavska milja"}
- other{"{0} skandinavskih milj"}
- two{"{0} skandinavski milji"}
- }
- millimeter{
- dnam{"milimetri"}
- few{"{0} milimetri"}
- one{"{0} milimeter"}
- other{"{0} milimetrov"}
- two{"{0} milimetra"}
- }
- nanometer{
- dnam{"nanometri"}
- few{"{0} nanometri"}
- one{"{0} nanometer"}
- other{"{0} nanometrov"}
- two{"{0} nanometra"}
- }
- nautical-mile{
- dnam{"navtična milja"}
- few{"{0} navtične milje"}
- one{"{0} navtična milja"}
- other{"{0} navtičnih milj"}
- two{"{0} navtični milji"}
- }
- parsec{
- dnam{"parsek"}
- few{"{0} parseki"}
- one{"{0} parsek"}
- other{"{0} parsekov"}
- two{"{0} parseka"}
- }
- picometer{
- dnam{"pikometer"}
- few{"{0} pikometri"}
- one{"{0} pikometer"}
- other{"{0} pikometra"}
- two{"{0} pikometra"}
- }
- yard{
- dnam{"jard"}
- few{"{0} jardi"}
- one{"{0} jard"}
- other{"{0} jardov"}
- two{"{0} jarda"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- few{"{0} luksi"}
- one{"{0} luks"}
- other{"{0} luksov"}
- two{"{0} luksa"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} karati"}
- one{"{0} karat"}
- other{"{0} karatov"}
- two{"{0} karata"}
- }
- gram{
- dnam{"grami"}
- few{"{0} grami"}
- one{"{0} gram"}
- other{"{0} gramov"}
- per{"{0} na gram"}
- two{"{0} grama"}
- }
- kilogram{
- dnam{"kilogrami"}
- few{"{0} kilogrami"}
- one{"{0} kilogram"}
- other{"{0} kilogramov"}
- per{"{0}/kg"}
- two{"{0} kilograma"}
- }
- metric-ton{
- dnam{"metrične tone"}
- few{"{0} metrične tone"}
- one{"{0} metrična tona"}
- other{"{0} metričnih ton"}
- two{"{0} metrični toni"}
- }
- microgram{
- dnam{"mikrogrami"}
- few{"{0} mikrogrami"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramov"}
- two{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligrami"}
- few{"{0} miligrami"}
- one{"{0} miligram"}
- other{"{0} miligramov"}
- two{"{0} miligrama"}
- }
- ounce{
- dnam{"unče"}
- few{"{0} unče"}
- one{"{0} unča"}
- other{"{0} unč"}
- per{"{0} na unčo"}
- two{"{0} unči"}
- }
- ounce-troy{
- dnam{"trojanske unče"}
- few{"{0} trojanske unče"}
- one{"{0} trojanska unča"}
- other{"{0} trojanskih unč"}
- two{"{0} trojanski unči"}
- }
- pound{
- dnam{"funti"}
- few{"{0} funti"}
- one{"{0} funt"}
- other{"{0} funtov"}
- per{"{0}/lb"}
- two{"{0} funta"}
- }
- ton{
- dnam{"tone"}
- few{"{0} tone"}
- one{"{0} tona"}
- other{"{0} ton"}
- two{"{0} toni"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavati"}
- few{"{0} gigavati"}
- one{"{0} gigavat"}
- other{"{0} gigavatov"}
- two{"{0} gigavata"}
- }
- horsepower{
- dnam{"konjska moč"}
- few{"{0} konjske moči"}
- one{"{0} konjska moč"}
- other{"{0} konjskih moči"}
- two{"{0} konjski moči"}
- }
- kilowatt{
- dnam{"kilovati"}
- few{"{0} kilovati"}
- one{"{0} kilovat"}
- other{"{0} kilovatov"}
- two{"{0} kilovata"}
- }
- megawatt{
- dnam{"megavati"}
- few{"{0} megavati"}
- one{"{0} megavat"}
- other{"{0} megavatov"}
- two{"{0} megavata"}
- }
- milliwatt{
- dnam{"milivati"}
- few{"{0} milivati"}
- one{"{0} milivat"}
- other{"{0} milivatov"}
- two{"{0} milivata"}
- }
- watt{
- dnam{"vati"}
- few{"{0} vati"}
- one{"{0} vat"}
- other{"{0} vatov"}
- two{"{0} vata"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- few{"{0} hektopaskali"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskalov"}
- two{"{0} hektopaskala"}
- }
- inch-hg{
- dnam{"palci živega srebra"}
- few{"{0} palci živega srebra"}
- one{"{0} palec živega srebra"}
- other{"{0} palcev živega srebra"}
- two{"{0} palca živega srebra"}
- }
- millibar{
- dnam{"milibari"}
- few{"{0} milibari"}
- one{"{0} milibar"}
- other{"{0} milibarov"}
- two{"{0} milibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetri živega srebra"}
- few{"{0} milimetri živega srebra"}
- one{"{0} milimeter živega srebra"}
- other{"{0} milimetrov živega srebra"}
- two{"{0} milimetra živega srebra"}
- }
- pound-per-square-inch{
- dnam{"funti na kvadratni palec"}
- few{"{0} funti na kvadratni palec"}
- one{"{0} funt na kvadratni palec"}
- other{"{0} funtov na kvadratni palec"}
- two{"{0} funta na kvadratni palec"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri na uro"}
- few{"{0} kilometri na uro"}
- one{"{0} kilometer na uro"}
- other{"{0} kilometrov na uro"}
- two{"{0} kilometra na uro"}
- }
- knot{
- dnam{"vozel"}
- few{"{0} vozli"}
- one{"{0} vozel"}
- other{"{0} vozlov"}
- two{"{0} vozla"}
- }
- meter-per-second{
- dnam{"metri na sekundo"}
- few{"{0} metri na sekundo"}
- one{"{0} meter na sekundo"}
- other{"{0} metrov na sekundo"}
- two{"{0} metra na sekundo"}
- }
- mile-per-hour{
- dnam{"milje na uro"}
- few{"{0} milje na uro"}
- one{"{0} milja na uro"}
- other{"{0} milj na uro"}
- two{"{0} milji na uro"}
- }
- }
- temperature{
- celsius{
- dnam{"stopinje Celzija"}
- few{"{0} stopinje Celzija"}
- one{"{0} stopinja Celzija"}
- other{"{0} stopinj Celzija"}
- two{"{0} stopinji Celzija"}
- }
- fahrenheit{
- dnam{"stopinje Farenheita"}
- few{"{0} stopinje Farenheita"}
- one{"{0} stopinja Farenheita"}
- other{"{0} stopinj Farenheita"}
- two{"{0} stopinji Farenheita"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- few{"{0} kelvini"}
- one{"{0} kelvin"}
- other{"{0} kelvinov"}
- two{"{0} kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"aker-čevelj"}
- few{"{0} aker-čevlji"}
- one{"{0} aker-čevelj"}
- other{"{0} aker-čevljev"}
- two{"{0} aker-čevlja"}
- }
- centiliter{
- dnam{"centilitri"}
- few{"{0} centilitri"}
- one{"{0} centiliter"}
- other{"{0} centilitrov"}
- two{"{0} centilitra"}
- }
- cubic-centimeter{
- dnam{"kubični centimeter"}
- few{"{0} kubični centimetri"}
- one{"{0} kubični centimeter"}
- other{"{0} kubičnih centimetrov"}
- per{"{0} na kubični centimeter"}
- two{"{0} kubična centimetra"}
- }
- cubic-foot{
- dnam{"kubični čevlji"}
- few{"{0} kubični čevlji"}
- one{"{0} kubični čevelj"}
- other{"{0} kubičnih čevljev"}
- two{"{0} kubična čevlja"}
- }
- cubic-inch{
- dnam{"kubični palci"}
- few{"{0} kubični palci"}
- one{"{0} kubični palec"}
- other{"{0} kubičnih palcev"}
- two{"{0} kubična palca"}
- }
- cubic-kilometer{
- dnam{"kubičnih kilometrov"}
- few{"{0} kubični kilometri"}
- one{"{0} kubični kilometer"}
- other{"{0} kubičnih kilometrov"}
- two{"{0} kubična kilometra"}
- }
- cubic-meter{
- dnam{"kubičnih metrov"}
- few{"{0} kubični metri"}
- one{"{0} kubični meter"}
- other{"{0} kubičnih metrov"}
- per{"{0} na kubični meter"}
- two{"{0} kubična metra"}
- }
- cubic-mile{
- dnam{"kubične milje"}
- few{"{0} kubične milje"}
- one{"{0} kubična milja"}
- other{"{0} kubičnih milj"}
- two{"{0} kubični milji"}
- }
- cubic-yard{
- dnam{"kubični jard"}
- few{"{0} kubični jardi"}
- one{"{0} kubični jard"}
- other{"{0} kubičnih jardov"}
- two{"{0} kubična jarda"}
- }
- cup{
- dnam{"skodelice"}
- few{"{0} skodelice"}
- one{"{0} skodelica"}
- other{"{0} skodelic"}
- two{"{0} skodelici"}
- }
- cup-metric{
- dnam{"metrične skodelice"}
- few{"{0} metrične skodelice"}
- one{"{0} metrična skodelica"}
- other{"{0} metričnih skodelic"}
- two{"{0} metrični skodelici"}
- }
- deciliter{
- dnam{"decilitri"}
- few{"{0} decilitri"}
- one{"{0} deciliter"}
- other{"{0} decilitrov"}
- two{"{0} decilitra"}
- }
- fluid-ounce{
- dnam{"tekoče unče"}
- few{"{0} tekoče unče"}
- one{"{0} tekoča unča"}
- other{"{0} tekoče unče"}
- two{"{0} tekoči unči"}
- }
- gallon{
- dnam{"galone"}
- few{"{0} galon"}
- one{"{0} galona"}
- other{"{0} galone"}
- per{"{0} na galono"}
- two{"{0} galoni"}
- }
- gallon-imperial{
- dnam{"imperialna galona"}
- few{"{0} imperialne galone"}
- one{"{0} imperialna galona"}
- other{"{0} imperialne galone"}
- per{"{0}/gal Imp."}
- two{"{0} imperialni galoni"}
- }
- hectoliter{
- dnam{"hektolitri"}
- few{"{0} hektolitri"}
- one{"{0} hektoliter"}
- other{"{0} hektolitrov"}
- two{"{0} hektolitra"}
- }
- liter{
- dnam{"litri"}
- few{"{0} litri"}
- one{"{0} liter"}
- other{"{0} litrov"}
- per{"{0} na liter"}
- two{"{0} litra"}
- }
- megaliter{
- dnam{"megalitri"}
- few{"{0} megalitri"}
- one{"{0} megaliter"}
- other{"{0} megalitrov"}
- two{"{0} megalitra"}
- }
- milliliter{
- dnam{"mililitri"}
- few{"{0} mililitri"}
- one{"{0} mililiter"}
- other{"{0} militrov"}
- two{"{0} mililitra"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pinte"}
- one{"{0} pinta"}
- other{"{0} pint"}
- two{"{0} pinti"}
- }
- pint-metric{
- dnam{"metrične pinte"}
- few{"{0} metrične pinte"}
- one{"{0} metrična pinta"}
- other{"{0} metričnih pint"}
- two{"{0} metrični pinti"}
- }
- quart{
- dnam{"četrtine"}
- few{"{0} četrtine"}
- one{"{0} četrtina"}
- other{"{0} četrtin"}
- two{"{0} četrtini"}
- }
- tablespoon{
- dnam{"jedilne žlice"}
- few{"{0} jedilne žlice"}
- one{"{0} jedilna žlica"}
- other{"{0} jedilnih žlic"}
- two{"{0} jedilni žlici"}
- }
- teaspoon{
- dnam{"čajne žličke"}
- few{"{0} čajne žličke"}
- one{"{0} čajna žlička"}
- other{"{0} čajnih žličk"}
- two{"{0} čajni žlički"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- few{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- two{"{0} °"}
- }
- }
- area{
- acre{
- few{"{0} jut."}
- one{"{0} jut."}
- other{"{0} jut."}
- two{"{0} jut."}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- two{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- two{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- two{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- two{"{0} l/100 km"}
- }
- }
- coordinate{
- east{"{0} V"}
- north{"{0} S"}
- south{"{0} J"}
- west{"{0} Z"}
- }
- duration{
- day{
- dnam{"dni"}
- few{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- two{"{0} d"}
- }
- hour{
- dnam{"ur"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- two{"{0} h"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"minut"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- two{"{0} min"}
- }
- month{
- dnam{"mesecev"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- second{
- dnam{"sek."}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- two{"{0} s"}
- }
- week{
- dnam{"tednov"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- year{
- dnam{"let"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- two{"{0} cm"}
- }
- foot{
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- two{"{0} ft"}
- }
- inch{
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- two{"{0} km"}
- }
- light-year{
- few{"{0} sv. l."}
- one{"{0} ly"}
- other{"{0} sv. l."}
- two{"{0} sv. l."}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- two{"{0} m"}
- }
- mile{
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- two{"{0} kg"}
- }
- ounce{
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- two{"{0} oz"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- two{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} KM"}
- one{"{0} KM"}
- other{"{0} hp"}
- two{"{0} KM"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- two{"{0} °"}
- }
- fahrenheit{
- few{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- two{"{0} °F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- two{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- two{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- two{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- two{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- two{"{0}″"}
- }
- degree{
- dnam{"°"}
- few{"{0} °"}
- one{"{0} °"}
- other{"{0} °"}
- two{"{0} °"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- two{"{0} rad"}
- }
- revolution{
- dnam{"vrt"}
- few{"{0} vrt"}
- one{"{0} vrt"}
- other{"{0} vrt"}
- two{"{0} vrt"}
- }
- }
- area{
- acre{
- dnam{"aker"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- two{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- two{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0} na cm²"}
- two{"{0} cm²"}
- }
- square-foot{
- dnam{"ft²"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- two{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0} na in²"}
- two{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- two{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} na m²"}
- two{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- two{"{0} mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- two{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- two{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- two{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- few{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- two{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- two{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- few{"{0} l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- two{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- two{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- two{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- few{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- two{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} V"}
- north{"{0} S"}
- south{"{0} J"}
- west{"{0} Z"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- two{"{0} bit"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} bajti"}
- one{"{0} bajt"}
- other{"{0} bajtov"}
- two{"{0} bajta"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- two{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- two{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- two{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- two{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- two{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- two{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- two{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- two{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"stol."}
- few{"{0} stol."}
- one{"{0} stol."}
- other{"{0} stol."}
- two{"{0} stol."}
- }
- day{
- dnam{"dni"}
- few{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0} na dan"}
- two{"{0} d"}
- }
- hour{
- dnam{"ur"}
- few{"{0} h"}
- one{"{0} h"}
- other{"{0} h"}
- per{"{0}/h"}
- two{"{0} h"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- two{"{0} ms"}
- }
- minute{
- dnam{"minut"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- two{"{0} min"}
- }
- month{
- dnam{"mesecev"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- two{"{0} ns"}
- }
- second{
- dnam{"sekund"}
- few{"{0} sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/s"}
- two{"{0} sek."}
- }
- week{
- dnam{"tednov"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- per{"{0}/t"}
- two{"{0} t"}
- }
- year{
- dnam{"let"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- two{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- two{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- two{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- two{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- two{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- two{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- two{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- two{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- two{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- two{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- two{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- two{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- two{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- two{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ae"}
- few{"{0} ae"}
- one{"{0} ae"}
- other{"{0} ae"}
- two{"{0} ae"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- two{"{0} cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- two{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- two{"{0} ft"}
- }
- inch{
- dnam{"in"}
- few{"{0} in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- two{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- two{"{0} km"}
- }
- light-year{
- dnam{"sv. let"}
- few{"{0} sv. leta"}
- one{"{0} sv. let"}
- other{"{0} sv. let"}
- two{"{0} sv. leti"}
- }
- meter{
- dnam{"m"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- two{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- two{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- two{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- two{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- two{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- two{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- two{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- two{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- two{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- few{"{0} yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- two{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- two{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- few{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- two{"{0} CD"}
- }
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- two{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- two{"{0} kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- two{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- two{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- two{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- two{"{0} oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- two{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- two{"{0} lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- two{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- two{"{0} GW"}
- }
- horsepower{
- dnam{"KM"}
- few{"{0} KM"}
- one{"{0} KM"}
- other{"{0} KM"}
- two{"{0} KM"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- two{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- two{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- two{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- two{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- two{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- two{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- two{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- two{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- two{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- two{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- two{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- two{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- two{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0} °C"}
- one{"{0} °C"}
- other{"{0} °C"}
- two{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- few{"{0} °F"}
- one{"{0} °F"}
- other{"{0} °F"}
- two{"{0} °F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- two{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- two{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- two{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- two{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- two{"{0} cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- two{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- two{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- two{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- two{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- two{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- two{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- few{"{0} c"}
- one{"{0} c"}
- other{"{0} c"}
- two{"{0} c"}
- }
- cup-metric{
- dnam{"m. skod."}
- few{"{0} m. skod."}
- one{"{0} m. skod."}
- other{"{0} m. skod."}
- two{"{0} m. skod."}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- two{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- two{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- two{"{0} gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- few{"{0} gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- two{"{0} gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- two{"{0} hL"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- two{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- few{"{0} Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- two{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- few{"{0} ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- two{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- two{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- two{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- two{"{0} qt"}
- }
- tablespoon{
- dnam{"žlica"}
- few{"{0} žlice"}
- one{"{0} žlica"}
- other{"{0} žlic"}
- two{"{0} žlici"}
- }
- teaspoon{
- dnam{"žlička"}
- few{"{0} žličke"}
- one{"{0} žlička"}
- other{"{0} žličk"}
- two{"{0} žlički"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/smn.txt b/Build/source/libs/icu/icu-src/source/data/unit/smn.txt
deleted file mode 100644
index 0aa5120ab39..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/smn.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-smn{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- dnam{"peeivih"}
- }
- hour{
- dnam{"tiijmeh"}
- }
- microsecond{
- dnam{"mikrosekunteh"}
- one{"{0} μs"}
- other{"{0} μs"}
- two{"{0} μs"}
- }
- millisecond{
- dnam{"millisekunteh"}
- }
- minute{
- dnam{"minutteh"}
- }
- month{
- dnam{"mánuppajeh"}
- }
- nanosecond{
- dnam{"nanosekunteh"}
- }
- second{
- dnam{"sekunteh"}
- }
- week{
- dnam{"ohoh"}
- }
- year{
- dnam{"iveh"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sn.txt b/Build/source/libs/icu/icu-src/source/data/unit/sn.txt
deleted file mode 100644
index bf8d5b3d03e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sn{
- Version{"2.1.27.98"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/so.txt b/Build/source/libs/icu/icu-src/source/data/unit/so.txt
deleted file mode 100644
index 2eac694dcf9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/so.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-so{
- Version{"2.1.27.78"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sq.txt b/Build/source/libs/icu/icu-src/source/data/unit/sq.txt
deleted file mode 100644
index 3fa1516c91c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sq.txt
+++ /dev/null
@@ -1,1727 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sq{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-forcë"}
- one{"{0} g-forcë"}
- other{"{0} g-forcë"}
- }
- meter-per-second-squared{
- dnam{"metra për sekondë në katror"}
- one{"{0} metër për sekondë në katror"}
- other{"{0} metra për sekondë në katror"}
- }
- }
- angle{
- arc-minute{
- dnam{"hark-minuta"}
- one{"{0} hark-minutë"}
- other{"{0} hark-minuta"}
- }
- arc-second{
- dnam{"hark-sekonda"}
- one{"{0} hark-sekondë"}
- other{"{0} hark-sekonda"}
- }
- degree{
- dnam{"gradë"}
- one{"{0} gradë"}
- other{"{0} gradë"}
- }
- radian{
- dnam{"radianë"}
- one{"{0} radianë"}
- other{"{0} radianë"}
- }
- revolution{
- dnam{"rrotullim"}
- one{"{0} rrotullim"}
- other{"{0} rrotullime"}
- }
- }
- area{
- acre{
- dnam{"akra"}
- one{"{0} akër"}
- other{"{0} akra"}
- }
- hectare{
- dnam{"hektarë"}
- one{"{0} hektar"}
- other{"{0} hektarë"}
- }
- square-centimeter{
- dnam{"centimetra katrore"}
- one{"{0} centimetër katror"}
- other{"{0} centimetra katrore"}
- per{"{0}/centimetër katror"}
- }
- square-foot{
- dnam{"këmbë katrore"}
- one{"{0} këmbë katror"}
- other{"{0} këmbë katrore"}
- }
- square-inch{
- dnam{"inç katrore"}
- one{"{0} inç katror"}
- other{"{0} inç katrore"}
- per{"{0}/inç katror"}
- }
- square-kilometer{
- dnam{"kilometra katrore"}
- one{"{0} kilometër katror"}
- other{"{0} kilometra katrore"}
- per{"{0} për kilometër katror"}
- }
- square-meter{
- dnam{"metra katrore"}
- one{"{0} metër katror"}
- other{"{0} metra katrore"}
- per{"{0}/metër katror"}
- }
- square-mile{
- dnam{"milje katrore"}
- one{"{0} milje katror"}
- other{"{0} milje katrore"}
- per{"{0} për milje katrore"}
- }
- square-yard{
- dnam{"jardë katrore"}
- one{"{0} jard katror"}
- other{"{0} jardë katrore"}
- }
- }
- compound{
- per{"{0} në {1}"}
- }
- concentr{
- karat{
- dnam{"karatë"}
- one{"{0} karat"}
- other{"{0} karatë"}
- }
- milligram-per-deciliter{
- dnam{"miligramë për decilitër"}
- one{"{0} miligram për decilitër"}
- other{"{0} miligramë për decilitër"}
- }
- millimole-per-liter{
- dnam{"milimolë për litër"}
- one{"{0} milimol për litër"}
- other{"{0} milimolë për litër"}
- }
- part-per-million{
- dnam{"pjesë për milion"}
- one{"{0} pjesë për milion"}
- other{"{0} pjesë për milion"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litra për 100 kilometra"}
- one{"{0} litër për 100 kilometra"}
- other{"{0} litra për 100 kilometra"}
- }
- liter-per-kilometer{
- dnam{"litra për kilometër"}
- one{"{0} litër për kilometër"}
- other{"{0} litra për kilometër"}
- }
- mile-per-gallon{
- dnam{"milje për gallon"}
- one{"{0} milje për gallon"}
- other{"{0} milje për gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"milje për gallon imperial"}
- one{"{0} milje për gallon imperial"}
- other{"{0} milje për gallon imperial"}
- }
- }
- coordinate{
- east{"{0} Lindje"}
- north{"{0} Veri"}
- south{"{0} Jug"}
- west{"{0} Perëndim"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bajt"}
- one{"{0} bajt"}
- other{"{0} bajt"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabajt"}
- one{"{0} gigabajt"}
- other{"{0} gigabajt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobajt"}
- one{"{0} kilobajt"}
- other{"{0} kilobajt"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabajt"}
- one{"{0} megabajt"}
- other{"{0} megabajt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabajt"}
- one{"{0} terabajt"}
- other{"{0} terabajt"}
- }
- }
- duration{
- century{
- dnam{"shekuj"}
- one{"{0} shekull"}
- other{"{0} shekuj"}
- }
- day{
- dnam{"ditë"}
- one{"{0} ditë"}
- other{"{0} ditë"}
- per{"{0}/ditë"}
- }
- hour{
- dnam{"orë"}
- one{"{0} orë"}
- other{"{0} orë"}
- per{"{0}/orë"}
- }
- microsecond{
- dnam{"mikrosekonda"}
- one{"{0} mikrosekondë"}
- other{"{0} mikrosekonda"}
- }
- millisecond{
- dnam{"milisekonda"}
- one{"{0} milisekondë"}
- other{"{0} milisekonda"}
- }
- minute{
- dnam{"minuta"}
- one{"{0} minutë"}
- other{"{0} minuta"}
- per{"{0}/minutë"}
- }
- month{
- dnam{"muaj"}
- one{"{0} muaj"}
- other{"{0} muaj"}
- per{"{0}/muaj"}
- }
- nanosecond{
- dnam{"nanosekonda"}
- one{"{0} nanosekondë"}
- other{"{0} nanosekonda"}
- }
- second{
- dnam{"sekonda"}
- one{"{0} sekondë"}
- other{"{0} sekonda"}
- per{"{0}/sekondë"}
- }
- week{
- dnam{"javë"}
- one{"{0} javë"}
- other{"{0} javë"}
- per{"{0}/javë"}
- }
- year{
- dnam{"vjet"}
- one{"{0} vit"}
- other{"{0} vjet"}
- per{"{0}/vit"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"miliamper"}
- one{"{0} miliamper"}
- other{"{0} miliamper"}
- }
- ohm{
- dnam{"om"}
- one{"{0} om"}
- other{"{0} om"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- one{"{0} kalori"}
- other{"{0} kalori"}
- }
- foodcalorie{
- dnam{"kalori ushqimore"}
- one{"{0} kalori ushqimore"}
- other{"{0} kalori ushqimore"}
- }
- joule{
- dnam{"zhul"}
- one{"{0} zhul"}
- other{"{0} zhul"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- one{"{0} kilokalori"}
- other{"{0} kilokalori"}
- }
- kilojoule{
- dnam{"kilozhul"}
- one{"{0} kilozhul"}
- other{"{0} kilozhul"}
- }
- kilowatt-hour{
- dnam{"kilovat-orë"}
- one{"{0} kilovat-orë"}
- other{"{0} kilovat-orë"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherc"}
- one{"{0} gigaherc"}
- other{"{0} gigaherc"}
- }
- hertz{
- dnam{"herc"}
- one{"{0} herc"}
- other{"{0} herc"}
- }
- kilohertz{
- dnam{"kiloherc"}
- one{"{0} kiloherc"}
- other{"{0} kiloherc"}
- }
- megahertz{
- dnam{"megaherc"}
- one{"{0} megaherc"}
- other{"{0} megaherc"}
- }
- }
- length{
- astronomical-unit{
- dnam{"njësi astronomike"}
- one{"{0} njësi astronomike"}
- other{"{0} njësi astronomike"}
- }
- centimeter{
- dnam{"centimetra"}
- one{"{0} centimetër"}
- other{"{0} centimetra"}
- per{"{0}/centimetër"}
- }
- decimeter{
- dnam{"decimetra"}
- one{"{0} decimetër"}
- other{"{0} decimetra"}
- }
- foot{
- dnam{"këmbë"}
- one{"{0} këmbë"}
- other{"{0} këmbë"}
- per{"{0}/këmbë"}
- }
- inch{
- dnam{"inç"}
- one{"{0} inç"}
- other{"{0} inç"}
- per{"{0}/inç"}
- }
- kilometer{
- dnam{"kilometra"}
- one{"{0} kilometër"}
- other{"{0} kilometra"}
- per{"{0}/kilometër"}
- }
- light-year{
- dnam{"vite dritë"}
- one{"{0} vit drite"}
- other{"{0} vite dritë"}
- }
- meter{
- dnam{"metra"}
- one{"{0} metër"}
- other{"{0} metra"}
- per{"{0}/metër"}
- }
- micrometer{
- dnam{"mikrometra"}
- one{"{0} mikrometër"}
- other{"{0} mikrometra"}
- }
- mile{
- dnam{"milje"}
- one{"{0} milje"}
- other{"{0} milje"}
- }
- mile-scandinavian{
- dnam{"milje skandinave"}
- one{"{0} milje skandinave"}
- other{"{0} milje skandinave"}
- }
- millimeter{
- dnam{"milimetra"}
- one{"{0} milimetër"}
- other{"{0} milimetra"}
- }
- nanometer{
- dnam{"nanometra"}
- one{"{0} nanometër"}
- other{"{0} nanometra"}
- }
- nautical-mile{
- dnam{"milje nautike"}
- one{"{0} milje nautike"}
- other{"{0} milje nautike"}
- }
- parsec{
- dnam{"parsekë"}
- one{"{0} parsek"}
- other{"{0} parsekë"}
- }
- picometer{
- dnam{"pikometra"}
- one{"{0} pikometër"}
- other{"{0} pikometra"}
- }
- yard{
- dnam{"jardë"}
- one{"{0} jard"}
- other{"{0} jardë"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- one{"{0} luks"}
- other{"{0} luks"}
- }
- }
- mass{
- carat{
- dnam{"karatë"}
- one{"{0} karat"}
- other{"{0} karatë"}
- }
- gram{
- dnam{"gramë"}
- one{"{0} gram"}
- other{"{0} gramë"}
- per{"{0}/gram"}
- }
- kilogram{
- dnam{"kilogramë"}
- one{"{0} kilogram"}
- other{"{0} kilogramë"}
- per{"{0}/kilogram"}
- }
- metric-ton{
- dnam{"tonë metrik"}
- one{"{0} ton metrik"}
- other{"{0} tonë metrik"}
- }
- microgram{
- dnam{"mikrogramë"}
- one{"{0} mikrogram"}
- other{"{0} mikrogramë"}
- }
- milligram{
- dnam{"miligramë"}
- one{"{0} miligram"}
- other{"{0} miligramë"}
- }
- ounce{
- dnam{"onsë"}
- one{"{0} ons"}
- other{"{0} onsë"}
- per{"{0}/ons"}
- }
- ounce-troy{
- dnam{"onsë troi"}
- one{"{0} ons troi"}
- other{"{0} onsë troi"}
- }
- pound{
- dnam{"paund"}
- one{"{0} paund"}
- other{"{0} paund"}
- per{"{0}/paund"}
- }
- ton{
- dnam{"tonë"}
- one{"{0} ton"}
- other{"{0} tonë"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavat"}
- one{"{0} gigavat"}
- other{"{0} gigavat"}
- }
- horsepower{
- dnam{"kuaj fuqi"}
- one{"{0} kalë fuqi"}
- other{"{0} kuaj fuqi"}
- }
- kilowatt{
- dnam{"kilovat"}
- one{"{0} kilovat"}
- other{"{0} kilovat"}
- }
- megawatt{
- dnam{"megavat"}
- one{"{0} megavat"}
- other{"{0} megavat"}
- }
- milliwatt{
- dnam{"milivat"}
- one{"{0} milivat"}
- other{"{0} milivat"}
- }
- watt{
- dnam{"vat"}
- one{"{0} vat"}
- other{"{0} vat"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskal"}
- }
- inch-hg{
- dnam{"inç merkuri"}
- one{"{0} inç merkuri"}
- other{"{0} inç merkuri"}
- }
- millibar{
- dnam{"milibare"}
- one{"{0} milibar"}
- other{"{0} milibare"}
- }
- millimeter-of-mercury{
- dnam{"milimetra mërkuri"}
- one{"{0} milimetër mërkuri"}
- other{"{0} milimetra mërkuri"}
- }
- pound-per-square-inch{
- dnam{"paund për inç në katror"}
- one{"{0} paund për inç në katror"}
- other{"{0} paund për inç në katror"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometra në orë"}
- one{"{0} kilomentër në orë"}
- other{"{0} kilometra në orë"}
- }
- knot{
- dnam{"milje nautike në orë"}
- one{"{0} milje nautike në orë"}
- other{"{0} milje nautike në orë"}
- }
- meter-per-second{
- dnam{"metra në sekondë"}
- one{"{0} metër në sekondë"}
- other{"{0} metra në sekondë"}
- }
- mile-per-hour{
- dnam{"milje në orë"}
- one{"{0} milje në orë"}
- other{"{0} milje në orë"}
- }
- }
- temperature{
- celsius{
- dnam{"gradë Celsius"}
- one{"{0} gradë Celsius"}
- other{"{0} gradë Celsius"}
- }
- fahrenheit{
- dnam{"gradë Farenhait"}
- one{"{0} gradë Farenhait"}
- other{"{0} gradë Farenhait"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"Kelvin"}
- one{"{0} Kelvin"}
- other{"{0} Kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"këmbë-akër"}
- one{"{0} këmbë-akër"}
- other{"{0} këmbë-akër"}
- }
- centiliter{
- dnam{"centilitra"}
- one{"{0} centilitër"}
- other{"{0} centilitra"}
- }
- cubic-centimeter{
- dnam{"centimetra kub"}
- one{"{0} centimetër kub"}
- other{"{0} centimetra kub"}
- per{"{0}/centimetër kub"}
- }
- cubic-foot{
- dnam{"këmbë kub"}
- one{"{0} këmbë kub"}
- other{"{0} këmbë kub"}
- }
- cubic-inch{
- dnam{"inç në kub"}
- one{"{0} inç në kub"}
- other{"{0} inç në kub"}
- }
- cubic-kilometer{
- dnam{"kilometra kub"}
- one{"{0} kilometër kub"}
- other{"{0} kilometra kub"}
- }
- cubic-meter{
- dnam{"metra kub"}
- one{"{0} metër kub"}
- other{"{0} metra kub"}
- per{"{0}/metër kub"}
- }
- cubic-mile{
- dnam{"milje në kub"}
- one{"{0} milje në kub"}
- other{"{0} milje në kub"}
- }
- cubic-yard{
- dnam{"jardë në kub"}
- one{"{0} jard në kub"}
- other{"{0} jardë në kub"}
- }
- cup{
- dnam{"kupa"}
- one{"{0} kupë"}
- other{"{0} kupa"}
- }
- cup-metric{
- dnam{"kupa metrike"}
- one{"{0} kupë metrike"}
- other{"{0} kupa metrike"}
- }
- deciliter{
- dnam{"decilitra"}
- one{"{0} decilitër"}
- other{"{0} decilitra"}
- }
- fluid-ounce{
- dnam{"onsë të lëngshëm"}
- one{"{0} ons i lëngshëm"}
- other{"{0} onsë të lëngshëm"}
- }
- gallon{
- dnam{"gallonë"}
- one{"{0} gallon"}
- other{"{0} gallonë"}
- per{"{0}/gallon"}
- }
- gallon-imperial{
- dnam{"gallonë imperial"}
- one{"{0} gallon imperial"}
- other{"{0} gallonë imperial"}
- per{"{0} për gallon imperial"}
- }
- hectoliter{
- dnam{"hektolitra"}
- one{"{0} hektolitër"}
- other{"{0} hektolitra"}
- }
- liter{
- dnam{"litra"}
- one{"{0} litër"}
- other{"{0} litra"}
- per{"{0}/litër"}
- }
- megaliter{
- dnam{"megalitra"}
- one{"{0} megalitër"}
- other{"{0} megalitra"}
- }
- milliliter{
- dnam{"mililitra"}
- one{"{0} mililitër"}
- other{"{0} mililitra"}
- }
- pint{
- dnam{"pinta"}
- one{"{0} pintë"}
- other{"{0} pinta"}
- }
- pint-metric{
- dnam{"pinta metrike"}
- one{"{0} pintë metrike"}
- other{"{0} pinta metrike"}
- }
- quart{
- dnam{"çerekë"}
- one{"{0} çerek"}
- other{"{0} çerekë"}
- }
- tablespoon{
- dnam{"lugë gjelle"}
- one{"{0} lugë gjelle"}
- other{"{0} lugë gjelle"}
- }
- teaspoon{
- dnam{"lugë kafeje"}
- one{"{0} lugë kafeje"}
- other{"{0} lugë kafeje"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} g-forcë"}
- other{"{0} g-forcë"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0}mpg"}
- other{"{0}mpg"}
- }
- }
- coordinate{
- east{"{0} L"}
- north{"{0} V"}
- south{"{0} J"}
- west{"{0} P"}
- }
- duration{
- day{
- dnam{"ditë"}
- one{"{0} ditë"}
- other{"{0} ditë"}
- }
- hour{
- dnam{"orë"}
- one{"{0} orë"}
- other{"{0} orë"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- }
- month{
- dnam{"muaj"}
- one{"{0} muaj"}
- other{"{0} muaj"}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- }
- week{
- dnam{"javë"}
- one{"{0} javë"}
- other{"{0} javë"}
- }
- year{
- dnam{"vjet"}
- one{"{0} vit"}
- other{"{0} vjet"}
- }
- }
- energy{
- foodcalorie{
- one{"{0} Kal."}
- other{"{0} Kal."}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- one{"{0} inç"}
- other{"{0} inç"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} v. dr."}
- other{"{0} v. dr."}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} jd"}
- other{"{0} jd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} ons"}
- other{"{0} onsë"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inç Hg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/orë"}
- one{"{0} km/orë"}
- other{"{0} km/orë"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"L"}
- one{"{0} L"}
- other{"{0} L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"hark-min."}
- one{"{0} hark-min."}
- other{"{0} hark-min."}
- }
- arc-second{
- dnam{"hark-sek."}
- one{"{0} hark-sek."}
- other{"{0} hark-sek."}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rrot."}
- one{"{0} rrot."}
- other{"{0} rrot."}
- }
- }
- area{
- acre{
- dnam{"ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mi/gal"}
- one{"{0} mi/gal"}
- other{"{0} mi/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/gal Imp."}
- one{"{0} mi/gal Imp."}
- other{"{0} mi/gal Imp."}
- }
- }
- coordinate{
- east{"{0} L"}
- north{"{0} V"}
- south{"{0} J"}
- west{"{0} P"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bajt"}
- one{"{0} bajt"}
- other{"{0} bajt"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GBajt"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kBajt"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MBajt"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TBajt"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"shek."}
- one{"{0} shek."}
- other{"{0} shek."}
- }
- day{
- dnam{"ditë"}
- one{"{0} ditë"}
- other{"{0} ditë"}
- per{"{0}/ditë"}
- }
- hour{
- dnam{"orë"}
- one{"{0} orë"}
- other{"{0} orë"}
- per{"{0}/orë"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"milisek."}
- one{"{0} milisek."}
- other{"{0} milisek."}
- }
- minute{
- dnam{"min."}
- one{"{0} min."}
- other{"{0} min."}
- per{"{0}/min."}
- }
- month{
- dnam{"muaj"}
- one{"{0} muaj"}
- other{"{0} muaj"}
- per{"{0}/muaj"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek."}
- one{"{0} sek."}
- other{"{0} sek."}
- per{"{0}/sek."}
- }
- week{
- dnam{"javë"}
- one{"{0} javë"}
- other{"{0} javë"}
- per{"{0}/javë"}
- }
- year{
- dnam{"vjet"}
- one{"{0} vit"}
- other{"{0} vjet"}
- per{"{0}/vit"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"këmbë"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inç"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/orë"}
- one{"{0} km/orë"}
- other{"{0} km/orë"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"gradë C"}
- one{"{0} gradë C"}
- other{"{0} gradë C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"L"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr.txt
deleted file mode 100644
index ab8c44b6ff9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr.txt
+++ /dev/null
@@ -1,2005 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ге сила"}
- few{"{0} ге сила"}
- one{"{0} ге сила"}
- other{"{0} ге сила"}
- }
- meter-per-second-squared{
- dnam{"метри у секунди на квадрат"}
- few{"{0} метра у секунди на квадрат"}
- one{"{0} метар у секунди на квадрат"}
- other{"{0} метара у секунди на квадрат"}
- }
- }
- angle{
- arc-minute{
- dnam{"лучни минути"}
- few{"{0} лучна минута"}
- one{"{0} лучни минут"}
- other{"{0} лучних минута"}
- }
- arc-second{
- dnam{"лучне секунде"}
- few{"{0} лучне секунде"}
- one{"{0} лучна секунда"}
- other{"{0} лучних секунди"}
- }
- degree{
- dnam{"степени"}
- few{"{0} степена"}
- one{"{0} степен"}
- other{"{0} степени"}
- }
- radian{
- dnam{"радијани"}
- few{"{0} радијана"}
- one{"{0} радијан"}
- other{"{0} радијана"}
- }
- revolution{
- dnam{"обртај"}
- few{"{0} обртаја"}
- one{"{0} обртај"}
- other{"{0} обртаја"}
- }
- }
- area{
- acre{
- dnam{"акери"}
- few{"{0} акера"}
- one{"{0} акер"}
- other{"{0} акера"}
- }
- hectare{
- dnam{"хектари"}
- few{"{0} хектара"}
- one{"{0} хектар"}
- other{"{0} хектара"}
- }
- square-centimeter{
- dnam{"квадратни центиметри"}
- few{"{0} квадратна центиметра"}
- one{"{0} квадратни центиметар"}
- other{"{0} квадратних центиметара"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"квадратне стопе"}
- few{"{0} квадратне стопе"}
- one{"{0} квадратна стопа"}
- other{"{0} квадратних стопа"}
- }
- square-inch{
- dnam{"квадратни инчи"}
- few{"{0} квадратна инча"}
- one{"{0} квадратни инч"}
- other{"{0} квадратних инча"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"квадратни километри"}
- few{"{0} квадратна километра"}
- one{"{0} квадратни километар"}
- other{"{0} квадратних километара"}
- per{"{0} по квадратном километру"}
- }
- square-meter{
- dnam{"квадратни метри"}
- few{"{0} квадратна метра"}
- one{"{0} квадратни метар"}
- other{"{0} квадратних метара"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"квадратне миље"}
- few{"{0} квадратне миље"}
- one{"{0} квадратна миља"}
- other{"{0} квадратних миља"}
- per{"{0} по квадратној миљи"}
- }
- square-yard{
- dnam{"квадратни јарди"}
- few{"{0} квадратна јарда"}
- one{"{0} квадратни јард"}
- other{"{0} квадратних јарди"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- few{"{0} карата"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- milligram-per-deciliter{
- dnam{"милиграми по децилитру"}
- few{"{0} милиграма по децилитру"}
- one{"{0} милиграм по децилитру"}
- other{"{0} милиграма по децилитру"}
- }
- millimole-per-liter{
- dnam{"милимол по литри"}
- few{"{0} милимола по литри"}
- one{"{0} милимол по литри"}
- other{"{0} милимола по литри"}
- }
- part-per-million{
- dnam{"честица на милион"}
- few{"{0} честица на милион"}
- one{"{0} честица на милион"}
- other{"{0} честица на милион"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} литра на 100 километара"}
- one{"{0} литар на 100 километара"}
- other{"{0} литара на 100 километара"}
- }
- liter-per-kilometer{
- dnam{"литри по километру"}
- few{"{0} литра по километру"}
- one{"{0} литар по километру"}
- other{"{0} литара по километру"}
- }
- mile-per-gallon{
- dnam{"миља по галону"}
- few{"{0} миље по галону"}
- one{"{0} миља по галону"}
- other{"{0} миља по галону"}
- }
- mile-per-gallon-imperial{
- dnam{"миља по империјалном галону"}
- few{"{0} миље по империјалном галону"}
- one{"{0} миља по империјалном галону"}
- other{"{0} миља по империјалном галону"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"битови"}
- few{"{0} бита"}
- one{"{0} бит"}
- other{"{0} битова"}
- }
- byte{
- dnam{"бајтови"}
- few{"{0} бајта"}
- one{"{0} бајт"}
- other{"{0} бајтова"}
- }
- gigabit{
- dnam{"гигабитови"}
- few{"{0} гигабита"}
- one{"{0} гигабит"}
- other{"{0} гигабита"}
- }
- gigabyte{
- dnam{"гигабајти"}
- few{"{0} гигабајта"}
- one{"{0} гигабајт"}
- other{"{0} гигабајта"}
- }
- kilobit{
- dnam{"килобитови"}
- few{"{0} килобита"}
- one{"{0} килобит"}
- other{"{0} килобита"}
- }
- kilobyte{
- dnam{"килобајти"}
- few{"{0} килобајта"}
- one{"{0} килобајт"}
- other{"{0} килобајта"}
- }
- megabit{
- dnam{"мегабитови"}
- few{"{0} мегабита"}
- one{"{0} мегабит"}
- other{"{0} мегабита"}
- }
- megabyte{
- dnam{"мегабајти"}
- few{"{0} мегабајта"}
- one{"{0} мегабајт"}
- other{"{0} мегабајта"}
- }
- terabit{
- dnam{"терабитови"}
- few{"{0} терабита"}
- one{"{0} терабит"}
- other{"{0} терабита"}
- }
- terabyte{
- dnam{"терабајти"}
- few{"{0} терабајта"}
- one{"{0} терабајт"}
- other{"{0} терабајта"}
- }
- }
- duration{
- century{
- dnam{"векови"}
- few{"{0} века"}
- one{"{0} век"}
- other{"{0} векова"}
- }
- day{
- dnam{"дани"}
- few{"{0} дана"}
- one{"{0} дан"}
- other{"{0} дана"}
- per{"{0}/дневно"}
- }
- hour{
- dnam{"сати"}
- few{"{0} сата"}
- one{"{0} сат"}
- other{"{0} сати"}
- per{"{0}/сат"}
- }
- microsecond{
- dnam{"микросекунде"}
- few{"{0} микросекунде"}
- one{"{0} микросекунда"}
- other{"{0} микросекунди"}
- }
- millisecond{
- dnam{"милисекунде"}
- few{"{0} милисекунде"}
- one{"{0} милисекунда"}
- other{"{0} милисекунди"}
- }
- minute{
- dnam{"минути"}
- few{"{0} минута"}
- one{"{0} минут"}
- other{"{0} минута"}
- per{"{0} у минуту"}
- }
- month{
- dnam{"месеци"}
- few{"{0} месеца"}
- one{"{0} месец"}
- other{"{0} месеци"}
- per{"{0} месечно"}
- }
- nanosecond{
- dnam{"наносекунде"}
- few{"{0} наносекунде"}
- one{"{0} наносекунда"}
- other{"{0} наносекунди"}
- }
- second{
- dnam{"секунде"}
- few{"{0} секунде"}
- one{"{0} секунда"}
- other{"{0} секунди"}
- per{"{0}/у секунди"}
- }
- week{
- dnam{"недеље"}
- few{"{0} недеље"}
- one{"{0} недеља"}
- other{"{0} недеља"}
- per{"{0} недељно"}
- }
- year{
- dnam{"године"}
- few{"{0} године"}
- one{"{0} година"}
- other{"{0} година"}
- per{"{0} годишње"}
- }
- }
- electric{
- ampere{
- dnam{"ампери"}
- few{"{0} ампера"}
- one{"{0} ампер"}
- other{"{0} ампера"}
- }
- milliampere{
- dnam{"милиампери"}
- few{"{0} милиампера"}
- one{"{0} милиампер"}
- other{"{0} милиампера"}
- }
- ohm{
- dnam{"оми"}
- few{"{0} ома"}
- one{"{0} ом"}
- other{"{0} ома"}
- }
- volt{
- dnam{"волти"}
- few{"{0} волта"}
- one{"{0} волт"}
- other{"{0} волти"}
- }
- }
- energy{
- calorie{
- dnam{"калорије"}
- few{"{0} калорије"}
- one{"{0} калорија"}
- other{"{0} калорија"}
- }
- foodcalorie{
- dnam{"Калорије"}
- few{"{0} калорије"}
- one{"{0} калорија"}
- other{"{0} калорија"}
- }
- joule{
- dnam{"џули"}
- few{"{0} џула"}
- one{"{0} џул"}
- other{"{0} џула"}
- }
- kilocalorie{
- dnam{"килокалорије"}
- few{"{0} килокалорије"}
- one{"{0} килокалорија"}
- other{"{0} килокалорија"}
- }
- kilojoule{
- dnam{"килоџули"}
- few{"{0} килоџула"}
- one{"{0} килоџул"}
- other{"{0} килоџула"}
- }
- kilowatt-hour{
- dnam{"киловат-сати"}
- few{"{0} киловат-сата"}
- one{"{0} киловат-сат"}
- other{"{0} киловат-сати"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гигахерци"}
- few{"{0} гигахерца"}
- one{"{0} гигахерц"}
- other{"{0} гигахерца"}
- }
- hertz{
- dnam{"херци"}
- few{"{0} херца"}
- one{"{0} херц"}
- other{"{0} херца"}
- }
- kilohertz{
- dnam{"килохерци"}
- few{"{0} килохерца"}
- one{"{0} килохерц"}
- other{"{0} килохерца"}
- }
- megahertz{
- dnam{"мегахерци"}
- few{"{0} мегахерца"}
- one{"{0} мегахерц"}
- other{"{0} мегахерца"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономске јединице"}
- few{"{0} астрономске јединице"}
- one{"{0} астрономска јединица"}
- other{"{0} астрономских јединица"}
- }
- centimeter{
- dnam{"центиметри"}
- few{"{0} центиментра"}
- one{"{0} центиметар"}
- other{"{0} центиметара"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"дециметри"}
- few{"{0} дециметра"}
- one{"{0} дециметар"}
- other{"{0} дециметара"}
- }
- foot{
- dnam{"стопе"}
- few{"{0} стопе"}
- one{"{0} стопа"}
- other{"{0} стопа"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"инчи"}
- few{"{0} инча"}
- one{"{0} инч"}
- other{"{0} инча"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"километри"}
- few{"{0} километра"}
- one{"{0} километар"}
- other{"{0} километара"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"светлосне године"}
- few{"{0} светлосне године"}
- one{"{0} светлосна година"}
- other{"{0} светлосних година"}
- }
- meter{
- dnam{"метри"}
- few{"{0} метра"}
- one{"{0} метар"}
- other{"{0} метара"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"микрометри"}
- few{"{0} микрометра"}
- one{"{0} микрометар"}
- other{"{0} микрометара"}
- }
- mile{
- dnam{"миље"}
- few{"{0} миље"}
- one{"{0} миља"}
- other{"{0} миља"}
- }
- mile-scandinavian{
- dnam{"скандинавска миља"}
- few{"{0} скандинавске миље"}
- one{"{0} скандинавска миља"}
- other{"{0} скандинавских миља"}
- }
- millimeter{
- dnam{"милиметри"}
- few{"{0} милиметра"}
- one{"{0} милиметар"}
- other{"{0} милиметара"}
- }
- nanometer{
- dnam{"нанометри"}
- few{"{0} нанометра"}
- one{"{0} нанометар"}
- other{"{0} нанометара"}
- }
- nautical-mile{
- dnam{"наутичке миље"}
- few{"{0} наутичке миље"}
- one{"{0} наутичка миља"}
- other{"{0} наутичких миља"}
- }
- parsec{
- dnam{"парсеци"}
- few{"{0} парсека"}
- one{"{0} парсек"}
- other{"{0} парсека"}
- }
- picometer{
- dnam{"пикометри"}
- few{"{0} пикометра"}
- one{"{0} пикометар"}
- other{"{0} пикометара"}
- }
- yard{
- dnam{"јарди"}
- few{"{0} јарда"}
- one{"{0} јард"}
- other{"{0} јарди"}
- }
- }
- light{
- lux{
- dnam{"лукс"}
- few{"{0} лукса"}
- one{"{0} лукс"}
- other{"{0} лукса"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- few{"{0} карата"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- gram{
- dnam{"грами"}
- few{"{0} грама"}
- one{"{0} грам"}
- other{"{0} грама"}
- per{"{0} по граму"}
- }
- kilogram{
- dnam{"килограми"}
- few{"{0} килограма"}
- one{"{0} килограм"}
- other{"{0} килограма"}
- per{"{0} по килограму"}
- }
- metric-ton{
- dnam{"метричке тоне"}
- few{"{0} метричке тоне"}
- one{"{0} метричка тона"}
- other{"{0} метричких тона"}
- }
- microgram{
- dnam{"микрограми"}
- few{"{0} микрограма"}
- one{"{0} микрограм"}
- other{"{0} микрограма"}
- }
- milligram{
- dnam{"милиграми"}
- few{"{0} милиграма"}
- one{"{0} милиграм"}
- other{"{0} милиграма"}
- }
- ounce{
- dnam{"унце"}
- few{"{0} унце"}
- one{"{0} унца"}
- other{"{0} унци"}
- per{"{0} по унци"}
- }
- ounce-troy{
- dnam{"фине унце"}
- few{"{0} фине унце"}
- one{"{0} фина унца"}
- other{"{0} финих унци"}
- }
- pound{
- dnam{"фунте"}
- few{"{0} фунте"}
- one{"{0} фунта"}
- other{"{0} фунти"}
- per{"{0} по фунти"}
- }
- ton{
- dnam{"тоне"}
- few{"{0} тоне"}
- one{"{0} тона"}
- other{"{0} тона"}
- }
- }
- power{
- gigawatt{
- dnam{"гигавати"}
- few{"{0} гигавата"}
- one{"{0} гигават"}
- other{"{0} гигавати"}
- }
- horsepower{
- dnam{"коњске снаге"}
- few{"{0} коњске снаге"}
- one{"{0} коњска снага"}
- other{"{0} коњских снага"}
- }
- kilowatt{
- dnam{"киловати"}
- few{"{0} киловата"}
- one{"{0} киловат"}
- other{"{0} киловати"}
- }
- megawatt{
- dnam{"мегавати"}
- few{"{0} мегавата"}
- one{"{0} мегават"}
- other{"{0} мегавати"}
- }
- milliwatt{
- dnam{"миливати"}
- few{"{0} миливата"}
- one{"{0} миливат"}
- other{"{0} миливати"}
- }
- watt{
- dnam{"вати"}
- few{"{0} вата"}
- one{"{0} ват"}
- other{"{0} вати"}
- }
- }
- pressure{
- hectopascal{
- dnam{"хектопаскали"}
- few{"{0} хектопаскала"}
- one{"{0} хектопаскал"}
- other{"{0} хектопаскала"}
- }
- inch-hg{
- dnam{"инчи живиног стуба"}
- few{"{0} инча живиног стуба"}
- one{"{0} инч живиног стуба"}
- other{"{0} инча живиног стуба"}
- }
- millibar{
- dnam{"милибари"}
- few{"{0} милибара"}
- one{"{0} милибар"}
- other{"{0} милибара"}
- }
- millimeter-of-mercury{
- dnam{"милиметри живиног стуба"}
- few{"{0} милиметра живиног стуба"}
- one{"{0} милиметар живиног стуба"}
- other{"{0} милиметара живиног стуба"}
- }
- pound-per-square-inch{
- dnam{"фунте по квадратном инчу"}
- few{"{0} фунте по квадратном инчу"}
- one{"{0} фунта по квадратном инчу"}
- other{"{0} фунти по квадратном инчу"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"километри на сат"}
- few{"{0} километра на сат"}
- one{"{0} километар на сат"}
- other{"{0} километара на сат"}
- }
- knot{
- dnam{"чвор"}
- few{"{0} чвора"}
- one{"{0} чвор"}
- other{"{0} чворова"}
- }
- meter-per-second{
- dnam{"метри у секунди"}
- few{"{0} метра у секунди"}
- one{"{0} метар у секунди"}
- other{"{0} метара у секунди"}
- }
- mile-per-hour{
- dnam{"миље на сат"}
- few{"{0} миље на сат"}
- one{"{0} миља на сат"}
- other{"{0} миља на сат"}
- }
- }
- temperature{
- celsius{
- dnam{"степени Целзијуса"}
- few{"{0} степена Целзијуса"}
- one{"{0} степен Целзијуса"}
- other{"{0} степени Целзијуса"}
- }
- fahrenheit{
- dnam{"степени Фаренхајта"}
- few{"{0} степена Фаренхајта"}
- one{"{0} степен Фаренхајта"}
- other{"{0} степени Фаренхајта"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"келвин"}
- few{"{0} келвина"}
- one{"{0} келвин"}
- other{"{0} келвина"}
- }
- }
- volume{
- acre-foot{
- dnam{"акер стопе"}
- few{"{0} акер стопе"}
- one{"{0} акер стопа"}
- other{"{0} акер стопа"}
- }
- centiliter{
- dnam{"центилитри"}
- few{"{0} центилитра"}
- one{"{0} центилитар"}
- other{"{0} центилитара"}
- }
- cubic-centimeter{
- dnam{"кубни центиметри"}
- few{"{0} кубна центиметра"}
- one{"{0} кубни центиметар"}
- other{"{0} кубних центиметара"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"кубне стопе"}
- few{"{0} кубне стопе"}
- one{"{0} кубна стопа"}
- other{"{0} кубних стопа"}
- }
- cubic-inch{
- dnam{"кубни инчи"}
- few{"{0} кубна инча"}
- one{"{0} кубни инч"}
- other{"{0} кубних инча"}
- }
- cubic-kilometer{
- dnam{"кубни километри"}
- few{"{0} кубна километра"}
- one{"{0} кубни километар"}
- other{"{0} кубних километара"}
- }
- cubic-meter{
- dnam{"кубни метри"}
- few{"{0} кубна метра"}
- one{"{0} кубни метар"}
- other{"{0} кубних метара"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"кубне миље"}
- few{"{0} кубне миље"}
- one{"{0} кубна миља"}
- other{"{0} кубних миља"}
- }
- cubic-yard{
- dnam{"кубни јарди"}
- few{"{0} кубна јарда"}
- one{"{0} кубни јард"}
- other{"{0} кубних јарди"}
- }
- cup{
- dnam{"шоље"}
- few{"{0} шоље"}
- one{"{0} шоља"}
- other{"{0} шоља"}
- }
- cup-metric{
- dnam{"метричка шоља"}
- few{"{0} метричке шоље"}
- one{"{0} метричка шоља"}
- other{"{0} метричких шоља"}
- }
- deciliter{
- dnam{"децилитри"}
- few{"{0} децилитра"}
- one{"{0} децилитар"}
- other{"{0} децилитара"}
- }
- fluid-ounce{
- dnam{"унце течности"}
- few{"{0} унце течности"}
- one{"{0} унца течности"}
- other{"{0} унци течности"}
- }
- gallon{
- dnam{"галони"}
- few{"{0} галона"}
- one{"{0} галон"}
- other{"{0} галона"}
- per{"{0} по галону"}
- }
- gallon-imperial{
- dnam{"империјални галон"}
- few{"{0} имп. галона"}
- one{"{0} имп. галон"}
- other{"{0} имп. галона"}
- per{"{0} по имп. галону"}
- }
- hectoliter{
- dnam{"хектолитри"}
- few{"{0} хектолитра"}
- one{"{0} хектолитар"}
- other{"{0} хектолитара"}
- }
- liter{
- dnam{"литри"}
- few{"{0} литра"}
- one{"{0} литар"}
- other{"{0} литара"}
- per{"{0} по литри"}
- }
- megaliter{
- dnam{"мегалитри"}
- few{"{0} мегалитра"}
- one{"{0} мегалитар"}
- other{"{0} мегалитара"}
- }
- milliliter{
- dnam{"милилитри"}
- few{"{0} милилитра"}
- one{"{0} милилитар"}
- other{"{0} милилитара"}
- }
- pint{
- dnam{"пинте"}
- few{"{0} пинте"}
- one{"{0} пинта"}
- other{"{0} пинти"}
- }
- pint-metric{
- dnam{"метричке пинте"}
- few{"{0} метричке пинте"}
- one{"{0} метричка пинта"}
- other{"{0} метричких пинти"}
- }
- quart{
- dnam{"кварти"}
- few{"{0} кварта"}
- one{"{0} кварат"}
- other{"{0} кварата"}
- }
- tablespoon{
- dnam{"кашике"}
- few{"{0} кашике"}
- one{"{0} кашика"}
- other{"{0} кашика"}
- }
- teaspoon{
- dnam{"кашичице"}
- few{"{0} кашичице"}
- one{"{0} кашичица"}
- other{"{0} кашичица"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- duration{
- day{
- dnam{"д"}
- few{"{0} д"}
- one{"{0} д"}
- other{"{0} д"}
- }
- hour{
- dnam{"ч"}
- few{"{0} ч"}
- one{"{0} ч"}
- other{"{0} ч"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"мин"}
- few{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- month{
- dnam{"м."}
- few{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"н."}
- few{"{0} н"}
- one{"{0} н"}
- other{"{0} н"}
- }
- year{
- dnam{"г."}
- few{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- few{"{0} инча"}
- one{"{0} инч"}
- other{"{0} инча"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} сг"}
- one{"{0} сг"}
- other{"{0} сг"}
- }
- meter{
- dnam{"метар"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- few{"{0} миље"}
- one{"{0} миља"}
- other{"{0} миља"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} јрд"}
- one{"{0} јрд"}
- other{"{0} јрд"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- few{"{0} унце"}
- one{"{0} унца"}
- other{"{0} унци"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} кс"}
- one{"{0} кс"}
- other{"{0} кс"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ге сила"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"лучни мин"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"лучне сек"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"степени"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- few{"{0} rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"акери"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"хектари"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"квадратне стопе"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"квадратни километри"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"квадратни метри"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- few{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- few{"{0} L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- few{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}И"}
- north{"{0}С"}
- south{"{0}Ј"}
- west{"{0}З"}
- }
- digital{
- bit{
- dnam{"бит"}
- few{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"бајт"}
- few{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"в."}
- few{"{0} в"}
- one{"{0} в"}
- other{"{0} в"}
- }
- day{
- dnam{"д."}
- few{"{0} дана"}
- one{"{0} дан"}
- other{"{0} дана"}
- per{"{0}/д"}
- }
- hour{
- dnam{"сати"}
- few{"{0} сата"}
- one{"{0} сат"}
- other{"{0} сати"}
- per{"{0}/ч"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"мин"}
- few{"{0} мин"}
- one{"{0} мин"}
- other{"{0} мин"}
- per{"{0}/мин"}
- }
- month{
- dnam{"месеци"}
- few{"{0} мес."}
- one{"{0} мес."}
- other{"{0} мес."}
- per{"{0}/м"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"сек"}
- few{"{0} сек"}
- one{"{0} сек"}
- other{"{0} сек"}
- per{"{0}/с"}
- }
- week{
- dnam{"нед."}
- few{"{0} нед."}
- one{"{0} нед."}
- other{"{0} нед."}
- per{"{0}/н"}
- }
- year{
- dnam{"год."}
- few{"{0} год."}
- one{"{0} год"}
- other{"{0} год."}
- per{"{0}/год"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ај"}
- few{"{0} ај"}
- one{"{0} ај"}
- other{"{0} ај"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"инчи"}
- few{"{0} инча"}
- one{"{0} инч"}
- other{"{0} инча"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"светлосне год."}
- few{"{0} сг"}
- one{"{0} сг"}
- other{"{0} сг"}
- }
- meter{
- dnam{"метри"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"миље"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"парсеци"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"пикометри"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"јарди"}
- few{"{0} јрд"}
- one{"{0} јрд"}
- other{"{0} јрд"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- few{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"грами"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"кс"}
- few{"{0} кс"}
- one{"{0} кс"}
- other{"{0} кс"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"чв"}
- few{"{0} чв"}
- one{"{0} чв"}
- other{"{0} чв"}
- }
- meter-per-second{
- dnam{"метри у секунди"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"миље на сат"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"степени Фаренхајта"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"шоље"}
- few{"{0} ш."}
- one{"{0} ш."}
- other{"{0} ш."}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- few{"{0} gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"литри"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0} mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"каш."}
- few{"{0} каш."}
- one{"{0} каш."}
- other{"{0} каш."}
- }
- teaspoon{
- dnam{"кашич."}
- few{"{0} кашич."}
- one{"{0} кашич."}
- other{"{0} кашич."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt
deleted file mode 100644
index edad17f703f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_BA{
- "%%ALIAS"{"sr_Cyrl_BA"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt
deleted file mode 100644
index 5f8becfab3e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_CS{
- "%%ALIAS"{"sr_Cyrl_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt
deleted file mode 100644
index 7cf7067f2a0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Cyrl{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt
deleted file mode 100644
index 51e1655a53a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Cyrl_BA{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt
deleted file mode 100644
index 9325e5a76a1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Cyrl_CS{
- "%%ALIAS"{"sr_Cyrl_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt
deleted file mode 100644
index 7ef8fabce65..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Cyrl_RS{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt
deleted file mode 100644
index d7d4a860bd1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Cyrl_XK{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt
deleted file mode 100644
index 806d42c439f..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Cyrl_YU{
- "%%ALIAS"{"sr_Cyrl_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt
deleted file mode 100644
index f068f75d323..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt
+++ /dev/null
@@ -1,2006 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Latn{
- %%Parent{"root"}
- Version{"2.1.29.33"}
- durationUnits{
- hm{"h.mm"}
- hms{"h.mm.ss"}
- ms{"m.ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ge sila"}
- few{"{0} ge sila"}
- one{"{0} ge sila"}
- other{"{0} ge sila"}
- }
- meter-per-second-squared{
- dnam{"metri u sekundi na kvadrat"}
- few{"{0} metra u sekundi na kvadrat"}
- one{"{0} metar u sekundi na kvadrat"}
- other{"{0} metara u sekundi na kvadrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"lučni minuti"}
- few{"{0} lučna minuta"}
- one{"{0} lučni minut"}
- other{"{0} lučnih minuta"}
- }
- arc-second{
- dnam{"lučne sekunde"}
- few{"{0} lučne sekunde"}
- one{"{0} lučna sekunda"}
- other{"{0} lučnih sekundi"}
- }
- degree{
- dnam{"stepeni"}
- few{"{0} stepena"}
- one{"{0} stepen"}
- other{"{0} stepeni"}
- }
- radian{
- dnam{"radijani"}
- few{"{0} radijana"}
- one{"{0} radijan"}
- other{"{0} radijana"}
- }
- revolution{
- dnam{"obrtaj"}
- few{"{0} obrtaja"}
- one{"{0} obrtaj"}
- other{"{0} obrtaja"}
- }
- }
- area{
- acre{
- dnam{"akeri"}
- few{"{0} akera"}
- one{"{0} aker"}
- other{"{0} akera"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} hektara"}
- one{"{0} hektar"}
- other{"{0} hektara"}
- }
- square-centimeter{
- dnam{"kvadratni centimetri"}
- few{"{0} kvadratna centimetra"}
- one{"{0} kvadratni centimetar"}
- other{"{0} kvadratnih centimetara"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratne stope"}
- few{"{0} kvadratne stope"}
- one{"{0} kvadratna stopa"}
- other{"{0} kvadratnih stopa"}
- }
- square-inch{
- dnam{"kvadratni inči"}
- few{"{0} kvadratna inča"}
- one{"{0} kvadratni inč"}
- other{"{0} kvadratnih inča"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadratni kilometri"}
- few{"{0} kvadratna kilometra"}
- one{"{0} kvadratni kilometar"}
- other{"{0} kvadratnih kilometara"}
- per{"{0} po kvadratnom kilometru"}
- }
- square-meter{
- dnam{"kvadratni metri"}
- few{"{0} kvadratna metra"}
- one{"{0} kvadratni metar"}
- other{"{0} kvadratnih metara"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kvadratne milje"}
- few{"{0} kvadratne milje"}
- one{"{0} kvadratna milja"}
- other{"{0} kvadratnih milja"}
- per{"{0} po kvadratnoj milji"}
- }
- square-yard{
- dnam{"kvadratni jardi"}
- few{"{0} kvadratna jarda"}
- one{"{0} kvadratni jard"}
- other{"{0} kvadratnih jardi"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- milligram-per-deciliter{
- dnam{"miligrami po decilitru"}
- few{"{0} miligrama po decilitru"}
- one{"{0} miligram po decilitru"}
- other{"{0} miligrama po decilitru"}
- }
- millimole-per-liter{
- dnam{"milimol po litri"}
- few{"{0} milimola po litri"}
- one{"{0} milimol po litri"}
- other{"{0} milimola po litri"}
- }
- part-per-million{
- dnam{"čestica na milion"}
- few{"{0} čestica na milion"}
- one{"{0} čestica na milion"}
- other{"{0} čestica na milion"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} litra na 100 kilometara"}
- one{"{0} litar na 100 kilometara"}
- other{"{0} litara na 100 kilometara"}
- }
- liter-per-kilometer{
- dnam{"litri po kilometru"}
- few{"{0} litra po kilometru"}
- one{"{0} litar po kilometru"}
- other{"{0} litara po kilometru"}
- }
- mile-per-gallon{
- dnam{"milja po galonu"}
- few{"{0} milje po galonu"}
- one{"{0} milja po galonu"}
- other{"{0} milja po galonu"}
- }
- mile-per-gallon-imperial{
- dnam{"milja po imperijalnom galonu"}
- few{"{0} milje po imperijalnom galonu"}
- one{"{0} milja po imperijalnom galonu"}
- other{"{0} milja po imperijalnom galonu"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"bitovi"}
- few{"{0} bita"}
- one{"{0} bit"}
- other{"{0} bitova"}
- }
- byte{
- dnam{"bajtovi"}
- few{"{0} bajta"}
- one{"{0} bajt"}
- other{"{0} bajtova"}
- }
- gigabit{
- dnam{"gigabitovi"}
- few{"{0} gigabita"}
- one{"{0} gigabit"}
- other{"{0} gigabita"}
- }
- gigabyte{
- dnam{"gigabajti"}
- few{"{0} gigabajta"}
- one{"{0} gigabajt"}
- other{"{0} gigabajta"}
- }
- kilobit{
- dnam{"kilobitovi"}
- few{"{0} kilobita"}
- one{"{0} kilobit"}
- other{"{0} kilobita"}
- }
- kilobyte{
- dnam{"kilobajti"}
- few{"{0} kilobajta"}
- one{"{0} kilobajt"}
- other{"{0} kilobajta"}
- }
- megabit{
- dnam{"megabitovi"}
- few{"{0} megabita"}
- one{"{0} megabit"}
- other{"{0} megabita"}
- }
- megabyte{
- dnam{"megabajti"}
- few{"{0} megabajta"}
- one{"{0} megabajt"}
- other{"{0} megabajta"}
- }
- terabit{
- dnam{"terabitovi"}
- few{"{0} terabita"}
- one{"{0} terabit"}
- other{"{0} terabita"}
- }
- terabyte{
- dnam{"terabajti"}
- few{"{0} terabajta"}
- one{"{0} terabajt"}
- other{"{0} terabajta"}
- }
- }
- duration{
- century{
- dnam{"vekovi"}
- few{"{0} veka"}
- one{"{0} vek"}
- other{"{0} vekova"}
- }
- day{
- dnam{"dani"}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0}/dnevno"}
- }
- hour{
- dnam{"sati"}
- few{"{0} sata"}
- one{"{0} sat"}
- other{"{0} sati"}
- per{"{0}/sat"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- few{"{0} mikrosekunde"}
- one{"{0} mikrosekunda"}
- other{"{0} mikrosekundi"}
- }
- millisecond{
- dnam{"milisekunde"}
- few{"{0} milisekunde"}
- one{"{0} milisekunda"}
- other{"{0} milisekundi"}
- }
- minute{
- dnam{"minuti"}
- few{"{0} minuta"}
- one{"{0} minut"}
- other{"{0} minuta"}
- per{"{0} u minutu"}
- }
- month{
- dnam{"meseci"}
- few{"{0} meseca"}
- one{"{0} mesec"}
- other{"{0} meseci"}
- per{"{0} mesečno"}
- }
- nanosecond{
- dnam{"nanosekunde"}
- few{"{0} nanosekunde"}
- one{"{0} nanosekunda"}
- other{"{0} nanosekundi"}
- }
- second{
- dnam{"sekunde"}
- few{"{0} sekunde"}
- one{"{0} sekunda"}
- other{"{0} sekundi"}
- per{"{0}/u sekundi"}
- }
- week{
- dnam{"nedelje"}
- few{"{0} nedelje"}
- one{"{0} nedelja"}
- other{"{0} nedelja"}
- per{"{0} nedeljno"}
- }
- year{
- dnam{"godine"}
- few{"{0} godine"}
- one{"{0} godina"}
- other{"{0} godina"}
- per{"{0} godišnje"}
- }
- }
- electric{
- ampere{
- dnam{"amperi"}
- few{"{0} ampera"}
- one{"{0} amper"}
- other{"{0} ampera"}
- }
- milliampere{
- dnam{"miliamperi"}
- few{"{0} miliampera"}
- one{"{0} miliamper"}
- other{"{0} miliampera"}
- }
- ohm{
- dnam{"omi"}
- few{"{0} oma"}
- one{"{0} om"}
- other{"{0} oma"}
- }
- volt{
- dnam{"volti"}
- few{"{0} volta"}
- one{"{0} volt"}
- other{"{0} volti"}
- }
- }
- energy{
- calorie{
- dnam{"kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorija"}
- }
- foodcalorie{
- dnam{"Kalorije"}
- few{"{0} kalorije"}
- one{"{0} kalorija"}
- other{"{0} kalorija"}
- }
- joule{
- dnam{"džuli"}
- few{"{0} džula"}
- one{"{0} džul"}
- other{"{0} džula"}
- }
- kilocalorie{
- dnam{"kilokalorije"}
- few{"{0} kilokalorije"}
- one{"{0} kilokalorija"}
- other{"{0} kilokalorija"}
- }
- kilojoule{
- dnam{"kilodžuli"}
- few{"{0} kilodžula"}
- one{"{0} kilodžul"}
- other{"{0} kilodžula"}
- }
- kilowatt-hour{
- dnam{"kilovat-sati"}
- few{"{0} kilovat-sata"}
- one{"{0} kilovat-sat"}
- other{"{0} kilovat-sati"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigaherci"}
- few{"{0} gigaherca"}
- one{"{0} gigaherc"}
- other{"{0} gigaherca"}
- }
- hertz{
- dnam{"herci"}
- few{"{0} herca"}
- one{"{0} herc"}
- other{"{0} herca"}
- }
- kilohertz{
- dnam{"kiloherci"}
- few{"{0} kiloherca"}
- one{"{0} kiloherc"}
- other{"{0} kiloherca"}
- }
- megahertz{
- dnam{"megaherci"}
- few{"{0} megaherca"}
- one{"{0} megaherc"}
- other{"{0} megaherca"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomske jedinice"}
- few{"{0} astronomske jedinice"}
- one{"{0} astronomska jedinica"}
- other{"{0} astronomskih jedinica"}
- }
- centimeter{
- dnam{"centimetri"}
- few{"{0} centimentra"}
- one{"{0} centimetar"}
- other{"{0} centimetara"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"decimetri"}
- few{"{0} decimetra"}
- one{"{0} decimetar"}
- other{"{0} decimetara"}
- }
- foot{
- dnam{"stope"}
- few{"{0} stope"}
- one{"{0} stopa"}
- other{"{0} stopa"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inči"}
- few{"{0} inča"}
- one{"{0} inč"}
- other{"{0} inča"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"kilometri"}
- few{"{0} kilometra"}
- one{"{0} kilometar"}
- other{"{0} kilometara"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"svetlosne godine"}
- few{"{0} svetlosne godine"}
- one{"{0} svetlosna godina"}
- other{"{0} svetlosnih godina"}
- }
- meter{
- dnam{"metri"}
- few{"{0} metra"}
- one{"{0} metar"}
- other{"{0} metara"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"mikrometri"}
- few{"{0} mikrometra"}
- one{"{0} mikrometar"}
- other{"{0} mikrometara"}
- }
- mile{
- dnam{"milje"}
- few{"{0} milje"}
- one{"{0} milja"}
- other{"{0} milja"}
- }
- mile-scandinavian{
- dnam{"skandinavska milja"}
- few{"{0} skandinavske milje"}
- one{"{0} skandinavska milja"}
- other{"{0} skandinavskih milja"}
- }
- millimeter{
- dnam{"milimetri"}
- few{"{0} milimetra"}
- one{"{0} milimetar"}
- other{"{0} milimetara"}
- }
- nanometer{
- dnam{"nanometri"}
- few{"{0} nanometra"}
- one{"{0} nanometar"}
- other{"{0} nanometara"}
- }
- nautical-mile{
- dnam{"nautičke milje"}
- few{"{0} nautičke milje"}
- one{"{0} nautička milja"}
- other{"{0} nautičkih milja"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} parseka"}
- one{"{0} parsek"}
- other{"{0} parseka"}
- }
- picometer{
- dnam{"pikometri"}
- few{"{0} pikometra"}
- one{"{0} pikometar"}
- other{"{0} pikometara"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} jarda"}
- one{"{0} jard"}
- other{"{0} jardi"}
- }
- }
- light{
- lux{
- dnam{"luks"}
- few{"{0} luksa"}
- one{"{0} luks"}
- other{"{0} luksa"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} karata"}
- one{"{0} karat"}
- other{"{0} karata"}
- }
- gram{
- dnam{"grami"}
- few{"{0} grama"}
- one{"{0} gram"}
- other{"{0} grama"}
- per{"{0} po gramu"}
- }
- kilogram{
- dnam{"kilogrami"}
- few{"{0} kilograma"}
- one{"{0} kilogram"}
- other{"{0} kilograma"}
- per{"{0} po kilogramu"}
- }
- metric-ton{
- dnam{"metričke tone"}
- few{"{0} metričke tone"}
- one{"{0} metrička tona"}
- other{"{0} metričkih tona"}
- }
- microgram{
- dnam{"mikrogrami"}
- few{"{0} mikrograma"}
- one{"{0} mikrogram"}
- other{"{0} mikrograma"}
- }
- milligram{
- dnam{"miligrami"}
- few{"{0} miligrama"}
- one{"{0} miligram"}
- other{"{0} miligrama"}
- }
- ounce{
- dnam{"unce"}
- few{"{0} unce"}
- one{"{0} unca"}
- other{"{0} unci"}
- per{"{0} po unci"}
- }
- ounce-troy{
- dnam{"fine unce"}
- few{"{0} fine unce"}
- one{"{0} fina unca"}
- other{"{0} finih unci"}
- }
- pound{
- dnam{"funte"}
- few{"{0} funte"}
- one{"{0} funta"}
- other{"{0} funti"}
- per{"{0} po funti"}
- }
- ton{
- dnam{"tone"}
- few{"{0} tone"}
- one{"{0} tona"}
- other{"{0} tona"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavati"}
- few{"{0} gigavata"}
- one{"{0} gigavat"}
- other{"{0} gigavati"}
- }
- horsepower{
- dnam{"konjske snage"}
- few{"{0} konjske snage"}
- one{"{0} konjska snaga"}
- other{"{0} konjskih snaga"}
- }
- kilowatt{
- dnam{"kilovati"}
- few{"{0} kilovata"}
- one{"{0} kilovat"}
- other{"{0} kilovati"}
- }
- megawatt{
- dnam{"megavati"}
- few{"{0} megavata"}
- one{"{0} megavat"}
- other{"{0} megavati"}
- }
- milliwatt{
- dnam{"milivati"}
- few{"{0} milivata"}
- one{"{0} milivat"}
- other{"{0} milivati"}
- }
- watt{
- dnam{"vati"}
- few{"{0} vata"}
- one{"{0} vat"}
- other{"{0} vati"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- few{"{0} hektopaskala"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskala"}
- }
- inch-hg{
- dnam{"inči živinog stuba"}
- few{"{0} inča živinog stuba"}
- one{"{0} inč živinog stuba"}
- other{"{0} inča živinog stuba"}
- }
- millibar{
- dnam{"milibari"}
- few{"{0} milibara"}
- one{"{0} milibar"}
- other{"{0} milibara"}
- }
- millimeter-of-mercury{
- dnam{"milimetri živinog stuba"}
- few{"{0} milimetra živinog stuba"}
- one{"{0} milimetar živinog stuba"}
- other{"{0} milimetara živinog stuba"}
- }
- pound-per-square-inch{
- dnam{"funte po kvadratnom inču"}
- few{"{0} funte po kvadratnom inču"}
- one{"{0} funta po kvadratnom inču"}
- other{"{0} funti po kvadratnom inču"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometri na sat"}
- few{"{0} kilometra na sat"}
- one{"{0} kilometar na sat"}
- other{"{0} kilometara na sat"}
- }
- knot{
- dnam{"čvor"}
- few{"{0} čvora"}
- one{"{0} čvor"}
- other{"{0} čvorova"}
- }
- meter-per-second{
- dnam{"metri u sekundi"}
- few{"{0} metra u sekundi"}
- one{"{0} metar u sekundi"}
- other{"{0} metara u sekundi"}
- }
- mile-per-hour{
- dnam{"milje na sat"}
- few{"{0} milje na sat"}
- one{"{0} milja na sat"}
- other{"{0} milja na sat"}
- }
- }
- temperature{
- celsius{
- dnam{"stepeni Celzijusa"}
- few{"{0} stepena Celzijusa"}
- one{"{0} stepen Celzijusa"}
- other{"{0} stepeni Celzijusa"}
- }
- fahrenheit{
- dnam{"stepeni Farenhajta"}
- few{"{0} stepena Farenhajta"}
- one{"{0} stepen Farenhajta"}
- other{"{0} stepeni Farenhajta"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- few{"{0} kelvina"}
- one{"{0} kelvin"}
- other{"{0} kelvina"}
- }
- }
- volume{
- acre-foot{
- dnam{"aker stope"}
- few{"{0} aker stope"}
- one{"{0} aker stopa"}
- other{"{0} aker stopa"}
- }
- centiliter{
- dnam{"centilitri"}
- few{"{0} centilitra"}
- one{"{0} centilitar"}
- other{"{0} centilitara"}
- }
- cubic-centimeter{
- dnam{"kubni centimetri"}
- few{"{0} kubna centimetra"}
- one{"{0} kubni centimetar"}
- other{"{0} kubnih centimetara"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"kubne stope"}
- few{"{0} kubne stope"}
- one{"{0} kubna stopa"}
- other{"{0} kubnih stopa"}
- }
- cubic-inch{
- dnam{"kubni inči"}
- few{"{0} kubna inča"}
- one{"{0} kubni inč"}
- other{"{0} kubnih inča"}
- }
- cubic-kilometer{
- dnam{"kubni kilometri"}
- few{"{0} kubna kilometra"}
- one{"{0} kubni kilometar"}
- other{"{0} kubnih kilometara"}
- }
- cubic-meter{
- dnam{"kubni metri"}
- few{"{0} kubna metra"}
- one{"{0} kubni metar"}
- other{"{0} kubnih metara"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kubne milje"}
- few{"{0} kubne milje"}
- one{"{0} kubna milja"}
- other{"{0} kubnih milja"}
- }
- cubic-yard{
- dnam{"kubni jardi"}
- few{"{0} kubna jarda"}
- one{"{0} kubni jard"}
- other{"{0} kubnih jardi"}
- }
- cup{
- dnam{"šolje"}
- few{"{0} šolje"}
- one{"{0} šolja"}
- other{"{0} šolja"}
- }
- cup-metric{
- dnam{"metrička šolja"}
- few{"{0} metričke šolje"}
- one{"{0} metrička šolja"}
- other{"{0} metričkih šolja"}
- }
- deciliter{
- dnam{"decilitri"}
- few{"{0} decilitra"}
- one{"{0} decilitar"}
- other{"{0} decilitara"}
- }
- fluid-ounce{
- dnam{"unce tečnosti"}
- few{"{0} unce tečnosti"}
- one{"{0} unca tečnosti"}
- other{"{0} unci tečnosti"}
- }
- gallon{
- dnam{"galoni"}
- few{"{0} galona"}
- one{"{0} galon"}
- other{"{0} galona"}
- per{"{0} po galonu"}
- }
- gallon-imperial{
- dnam{"imperijalni galon"}
- few{"{0} imp. galona"}
- one{"{0} imp. galon"}
- other{"{0} imp. galona"}
- per{"{0} po imp. galonu"}
- }
- hectoliter{
- dnam{"hektolitri"}
- few{"{0} hektolitra"}
- one{"{0} hektolitar"}
- other{"{0} hektolitara"}
- }
- liter{
- dnam{"litri"}
- few{"{0} litra"}
- one{"{0} litar"}
- other{"{0} litara"}
- per{"{0} po litri"}
- }
- megaliter{
- dnam{"megalitri"}
- few{"{0} megalitra"}
- one{"{0} megalitar"}
- other{"{0} megalitara"}
- }
- milliliter{
- dnam{"mililitri"}
- few{"{0} mililitra"}
- one{"{0} mililitar"}
- other{"{0} mililitara"}
- }
- pint{
- dnam{"pinte"}
- few{"{0} pinte"}
- one{"{0} pinta"}
- other{"{0} pinti"}
- }
- pint-metric{
- dnam{"metričke pinte"}
- few{"{0} metričke pinte"}
- one{"{0} metrička pinta"}
- other{"{0} metričkih pinti"}
- }
- quart{
- dnam{"kvarti"}
- few{"{0} kvarta"}
- one{"{0} kvarat"}
- other{"{0} kvarata"}
- }
- tablespoon{
- dnam{"kašike"}
- few{"{0} kašike"}
- one{"{0} kašika"}
- other{"{0} kašika"}
- }
- teaspoon{
- dnam{"kašičice"}
- few{"{0} kašičice"}
- one{"{0} kašičica"}
- other{"{0} kašičica"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- few{"{0} L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- duration{
- day{
- dnam{"d"}
- few{"{0} d"}
- one{"{0} d"}
- other{"{0} d"}
- }
- hour{
- dnam{"č"}
- few{"{0} č"}
- one{"{0} č"}
- other{"{0} č"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- month{
- dnam{"m."}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- dnam{"s"}
- few{"{0} s"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"n."}
- few{"{0} n"}
- one{"{0} n"}
- other{"{0} n"}
- }
- year{
- dnam{"g."}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- }
- inch{
- few{"{0} inča"}
- one{"{0} inč"}
- other{"{0} inča"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- few{"{0} sg"}
- one{"{0} sg"}
- other{"{0} sg"}
- }
- meter{
- dnam{"metar"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- few{"{0} milje"}
- one{"{0} milja"}
- other{"{0} milja"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- few{"{0} jrd"}
- one{"{0} jrd"}
- other{"{0} jrd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- few{"{0} unce"}
- one{"{0} unca"}
- other{"{0} unci"}
- }
- pound{
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- }
- }
- power{
- horsepower{
- few{"{0} ks"}
- one{"{0} ks"}
- other{"{0} ks"}
- }
- kilowatt{
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"l"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ge sila"}
- few{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- few{"{0} m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"lučni min"}
- few{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"lučne sek"}
- few{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"stepeni"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- few{"{0} rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- few{"{0} rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"akeri"}
- few{"{0} ac"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektari"}
- few{"{0} ha"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- few{"{0} cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratne stope"}
- few{"{0} ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- few{"{0} in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kvadratni kilometri"}
- few{"{0} km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"kvadratni metri"}
- few{"{0} m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- few{"{0} mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- few{"{0} yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- few{"{0} kt"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- few{"{0} mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- few{"{0} mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- few{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- few{"{0} L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- few{"{0} L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- few{"{0} mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- few{"{0} mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}I"}
- north{"{0}S"}
- south{"{0}J"}
- west{"{0}Z"}
- }
- digital{
- bit{
- dnam{"bit"}
- few{"{0} b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"bajt"}
- few{"{0} B"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- few{"{0} Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- few{"{0} GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- few{"{0} kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- few{"{0} kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- few{"{0} Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- few{"{0} MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- few{"{0} Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- few{"{0} TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"v."}
- few{"{0} v"}
- one{"{0} v"}
- other{"{0} v"}
- }
- day{
- dnam{"d."}
- few{"{0} dana"}
- one{"{0} dan"}
- other{"{0} dana"}
- per{"{0}/d"}
- }
- hour{
- dnam{"sati"}
- few{"{0} sata"}
- one{"{0} sat"}
- other{"{0} sati"}
- per{"{0}/č"}
- }
- microsecond{
- dnam{"μs"}
- few{"{0} μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- few{"{0} ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- few{"{0} min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"meseci"}
- few{"{0} mes."}
- one{"{0} mes."}
- other{"{0} mes."}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"ns"}
- few{"{0} ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek"}
- few{"{0} sek"}
- one{"{0} sek"}
- other{"{0} sek"}
- per{"{0}/s"}
- }
- week{
- dnam{"ned."}
- few{"{0} ned."}
- one{"{0} ned."}
- other{"{0} ned."}
- per{"{0}/n"}
- }
- year{
- dnam{"god."}
- few{"{0} god."}
- one{"{0} god"}
- other{"{0} god."}
- per{"{0}/god"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- few{"{0} A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- few{"{0} mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- few{"{0} Ω"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- few{"{0} V"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- few{"{0} cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- few{"{0} Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- few{"{0} J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- few{"{0} kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- few{"{0} kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- few{"{0} kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- few{"{0} GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- few{"{0} Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- few{"{0} kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- few{"{0} MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"aj"}
- few{"{0} aj"}
- one{"{0} aj"}
- other{"{0} aj"}
- }
- centimeter{
- dnam{"cm"}
- few{"{0} cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- few{"{0} dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- few{"{0} ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inči"}
- few{"{0} inča"}
- one{"{0} inč"}
- other{"{0} inča"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- few{"{0} km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"svetlosne god."}
- few{"{0} sg"}
- one{"{0} sg"}
- other{"{0} sg"}
- }
- meter{
- dnam{"metri"}
- few{"{0} m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- few{"{0} µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"milje"}
- few{"{0} mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- few{"{0} smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- few{"{0} mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- few{"{0} nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- few{"{0} nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parseci"}
- few{"{0} pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pikometri"}
- few{"{0} pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"jardi"}
- few{"{0} jrd"}
- one{"{0} jrd"}
- other{"{0} jrd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- few{"{0} lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- few{"{0} CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"grami"}
- few{"{0} g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- few{"{0} kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- few{"{0} t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- few{"{0} µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- few{"{0} mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- few{"{0} oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- few{"{0} oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- few{"{0} lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- few{"{0} tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- few{"{0} GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"ks"}
- few{"{0} ks"}
- one{"{0} ks"}
- other{"{0} ks"}
- }
- kilowatt{
- dnam{"kW"}
- few{"{0} kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- few{"{0} MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- few{"{0} mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- few{"{0} W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- few{"{0} hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- few{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- few{"{0} mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- few{"{0} mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- few{"{0} psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- few{"{0} km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"čv"}
- few{"{0} čv"}
- one{"{0} čv"}
- other{"{0} čv"}
- }
- meter-per-second{
- dnam{"metri u sekundi"}
- few{"{0} m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"milje na sat"}
- few{"{0} mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"stepeni Farenhajta"}
- few{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- few{"{0} K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- few{"{0} ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- few{"{0} cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- few{"{0} cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- few{"{0} ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- few{"{0} in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- few{"{0} km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- few{"{0} m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- few{"{0} mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- few{"{0} yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"šolje"}
- few{"{0} š."}
- one{"{0} š."}
- other{"{0} š."}
- }
- cup-metric{
- dnam{"mcup"}
- few{"{0} mc"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- few{"{0} dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- few{"{0} fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- few{"{0} gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- few{"{0} gal Imp."}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- few{"{0} hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"litri"}
- few{"{0} l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- few{"{0} ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- few{"{0} mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- few{"{0} pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- few{"{0} mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- few{"{0} qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"kaš."}
- few{"{0} kaš."}
- one{"{0} kaš."}
- other{"{0} kaš."}
- }
- teaspoon{
- dnam{"kašič."}
- few{"{0} kašič."}
- one{"{0} kašič."}
- other{"{0} kašič."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt
deleted file mode 100644
index f4b62ac3391..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Latn_BA{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt
deleted file mode 100644
index 0952735a9c8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Latn_CS{
- "%%ALIAS"{"sr_Latn_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt
deleted file mode 100644
index 4cc6fe9ba48..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Latn_ME{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt
deleted file mode 100644
index 76d38f8b734..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-sr_Latn_RS{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt
deleted file mode 100644
index 2747ab210a4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_Latn_YU{
- "%%ALIAS"{"sr_Latn_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt
deleted file mode 100644
index 32dc91046bc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_ME{
- "%%ALIAS"{"sr_Latn_ME"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt
deleted file mode 100644
index 674ff77554b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_RS{
- "%%ALIAS"{"sr_Cyrl_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt
deleted file mode 100644
index 9628a2763e5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_XK{
- "%%ALIAS"{"sr_Cyrl_XK"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt
deleted file mode 100644
index 26563d041d4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sr_YU{
- "%%ALIAS"{"sr_Cyrl_RS"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sv.txt b/Build/source/libs/icu/icu-src/source/data/unit/sv.txt
deleted file mode 100644
index e71c8ac5d40..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sv.txt
+++ /dev/null
@@ -1,2212 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sv{
- Version{"2.1.30.7"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"gånger jordens gravitation"}
- one{"{0} gånger jordens gravitation"}
- other{"{0} gånger jordens gravitation"}
- }
- meter-per-second-squared{
- dnam{"meter per kvadratsekund"}
- one{"{0} meter per kvadratsekund"}
- other{"{0} meter per kvadratsekund"}
- }
- }
- angle{
- arc-minute{
- dnam{"bågminuter"}
- one{"{0} bågminut"}
- other{"{0} bågminuter"}
- }
- arc-second{
- dnam{"bågsekunder"}
- one{"{0} bågsekund"}
- other{"{0} bågsekunder"}
- }
- degree{
- dnam{"grader"}
- one{"{0} grad"}
- other{"{0} grader"}
- }
- radian{
- dnam{"radianer"}
- one{"{0} radian"}
- other{"{0} radianer"}
- }
- revolution{
- dnam{"varv"}
- one{"{0} varv"}
- other{"{0} varv"}
- }
- }
- area{
- acre{
- dnam{"engelska tunnland"}
- one{"{0} engelskt tunnland"}
- other{"{0} engelska tunnland"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"kvadratcentimeter"}
- one{"{0} kvadratcentimeter"}
- other{"{0} kvadratcentimeter"}
- per{"{0} per kvadratcentimeter"}
- }
- square-foot{
- dnam{"kvadratfot"}
- one{"{0} kvadratfot"}
- other{"{0} kvadratfot"}
- }
- square-inch{
- dnam{"kvadrattum"}
- one{"{0} kvadrattum"}
- other{"{0} kvadrattum"}
- per{"{0} per kvadrattum"}
- }
- square-kilometer{
- dnam{"kvadratkilometer"}
- one{"{0} kvadratkilometer"}
- other{"{0} kvadratkilometer"}
- per{"{0} per kvadratkilometer"}
- }
- square-meter{
- dnam{"kvadratmeter"}
- one{"{0} kvadratmeter"}
- other{"{0} kvadratmeter"}
- per{"{0} per kvadratmeter"}
- }
- square-mile{
- dnam{"engelska kvadratmil"}
- one{"{0} engelsk kvadratmil"}
- other{"{0} engelska kvadratmil"}
- per{"{0} per engelsk kvadratmil"}
- }
- square-yard{
- dnam{"yard²"}
- one{"{0} engelsk kvadratyard"}
- other{"{0} yard²"}
- }
- }
- compound{
- per{"{0} per {1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligram per deciliter"}
- one{"{0} milligram per deciliter"}
- other{"{0} milligram per deciliter"}
- }
- millimole-per-liter{
- dnam{"millimol per liter"}
- one{"{0} millimol per liter"}
- other{"{0} millimol per liter"}
- }
- part-per-million{
- dnam{"miljondelar"}
- one{"{0} miljondel"}
- other{"{0} miljondelar"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"liter per 100 kilometer"}
- one{"{0} liter per 100 kilometer"}
- other{"{0} liter per 100 kilometer"}
- }
- liter-per-kilometer{
- dnam{"liter per kilometer"}
- one{"{0} liter per kilometer"}
- other{"{0} liter per kilometer"}
- }
- mile-per-gallon{
- dnam{"miles per gallon"}
- one{"{0} mile per gallon"}
- other{"{0} miles per gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"UK mpg"}
- one{"{0} UK mil/gn"}
- other{"{0} UK mil/gn"}
- }
- }
- coordinate{
- east{"{0} öst"}
- north{"{0} nord"}
- south{"{0} syd"}
- west{"{0} väst"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- one{"{0} gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- one{"{0} kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- one{"{0} megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- one{"{0} terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"århundraden"}
- one{"{0} århundrade"}
- other{"{0} århundraden"}
- }
- day{
- dnam{"dygn"}
- one{"{0} dygn"}
- other{"{0} dygn"}
- per{"{0} per dygn"}
- }
- hour{
- dnam{"timmar"}
- one{"{0} timme"}
- other{"{0} timmar"}
- per{"{0} per timme"}
- }
- microsecond{
- dnam{"mikrosekunder"}
- one{"{0} mikrosekund"}
- other{"{0} mikrosekunder"}
- }
- millisecond{
- dnam{"millisekunder"}
- one{"{0} millisekund"}
- other{"{0} millisekunder"}
- }
- minute{
- dnam{"minuter"}
- one{"{0} minut"}
- other{"{0} minuter"}
- per{"{0} per minut"}
- }
- month{
- dnam{"månader"}
- one{"{0} månad"}
- other{"{0} månader"}
- per{"{0} per månad"}
- }
- nanosecond{
- dnam{"nanosekunder"}
- one{"{0} nanosekund"}
- other{"{0} nanosekunder"}
- }
- second{
- dnam{"sekunder"}
- one{"{0} sekund"}
- other{"{0} sekunder"}
- per{"{0} per sekund"}
- }
- week{
- dnam{"veckor"}
- one{"{0} vecka"}
- other{"{0} veckor"}
- per{"{0} per vecka"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0} per år"}
- }
- }
- electric{
- ampere{
- dnam{"ampere"}
- one{"{0} ampere"}
- other{"{0} ampere"}
- }
- milliampere{
- dnam{"milliampere"}
- one{"{0} milliampere"}
- other{"{0} milliampere"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalorier"}
- one{"{0} kalori"}
- other{"{0} kalorier"}
- }
- foodcalorie{
- dnam{"kilokalorier"}
- one{"{0} kilokalori"}
- other{"{0} kilokalorier"}
- }
- joule{
- dnam{"joule"}
- one{"{0} joule"}
- other{"{0} joule"}
- }
- kilocalorie{
- dnam{"kilokalorier"}
- one{"{0} kilokalori"}
- other{"{0} kilokalorier"}
- }
- kilojoule{
- dnam{"kilojoule"}
- one{"{0} kilojoule"}
- other{"{0} kilojoule"}
- }
- kilowatt-hour{
- dnam{"kilowattimmar"}
- one{"{0} kilowattimme"}
- other{"{0} kilowattimmar"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomiska enheter"}
- one{"{0} astronomisk enhet"}
- other{"{0} astronomiska enheter"}
- }
- centimeter{
- dnam{"centimeter"}
- one{"{0} centimeter"}
- other{"{0} centimeter"}
- per{"{0} per centimeter"}
- }
- decimeter{
- dnam{"decimeter"}
- one{"{0} decimeter"}
- other{"{0} decimeter"}
- }
- fathom{
- dnam{"famnar"}
- one{"{0} famn"}
- other{"{0} famnar"}
- }
- foot{
- dnam{"fot"}
- one{"{0} fot"}
- other{"{0} fot"}
- per{"{0} per fot"}
- }
- furlong{
- dnam{"engelska plogfårelängder"}
- one{"{0} engelsk plogfårelängd"}
- other{"{0} engelska plogfårelängder"}
- }
- inch{
- dnam{"tum"}
- one{"{0} tum"}
- other{"{0} tum"}
- per{"{0} per tum"}
- }
- kilometer{
- dnam{"kilometer"}
- one{"{0} kilometer"}
- other{"{0} kilometer"}
- per{"{0} per kilometer"}
- }
- light-year{
- dnam{"ljusår"}
- one{"{0} ljusår"}
- other{"{0} ljusår"}
- }
- meter{
- dnam{"meter"}
- one{"{0} meter"}
- other{"{0} meter"}
- per{"{0} per meter"}
- }
- micrometer{
- dnam{"mikrometer"}
- one{"{0} mikrometer"}
- other{"{0} mikrometer"}
- }
- mile{
- dnam{"engelska mil"}
- one{"{0} engelsk mil"}
- other{"{0} engelska mil"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"millimeter"}
- one{"{0} millimeter"}
- other{"{0} millimeter"}
- }
- nanometer{
- dnam{"nanometer"}
- one{"{0} nanometer"}
- other{"{0} nanometer"}
- }
- nautical-mile{
- dnam{"nautiska mil"}
- one{"{0} nautisk mil"}
- other{"{0} nautiska mil"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pikometer"}
- one{"{0} pikometer"}
- other{"{0} pikometer"}
- }
- yard{
- dnam{"engelska yard"}
- one{"{0} engelsk yard"}
- other{"{0} engelska yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0} per gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0} per kilogram"}
- }
- metric-ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- microgram{
- dnam{"mikrogram"}
- one{"{0} mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"milligram"}
- one{"{0} milligram"}
- other{"{0} milligram"}
- }
- ounce{
- dnam{"uns"}
- one{"{0} uns"}
- other{"{0} uns"}
- per{"{0} per uns"}
- }
- ounce-troy{
- dnam{"troy uns"}
- one{"{0} troy uns"}
- other{"{0} troy uns"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0} per pund"}
- }
- stone{
- dnam{"engelska stenar"}
- one{"{0} engelsk sten"}
- other{"{0} engelska stenar"}
- }
- ton{
- dnam{"engelska korta ton"}
- one{"{0} engelskt kort ton"}
- other{"{0} engelska korta ton"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawatt"}
- one{"{0} gigawatt"}
- other{"{0} gigawatt"}
- }
- horsepower{
- dnam{"hästkrafter"}
- one{"{0} hästkraft"}
- other{"{0} hästkrafter"}
- }
- kilowatt{
- dnam{"kilowatt"}
- one{"{0} kilowatt"}
- other{"{0} kilowatt"}
- }
- megawatt{
- dnam{"megawatt"}
- one{"{0} megawatt"}
- other{"{0} megawatt"}
- }
- milliwatt{
- dnam{"milliwatt"}
- one{"{0} milliwatt"}
- other{"{0} milliwatt"}
- }
- watt{
- dnam{"watt"}
- one{"{0} watt"}
- other{"{0} watt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopascal"}
- one{"{0} hektopascal"}
- other{"{0} hektopascal"}
- }
- inch-hg{
- dnam{"tum kvicksilver"}
- one{"{0} tum kvicksilver"}
- other{"{0} tum kvicksilver"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"millimeter kvicksilver"}
- one{"{0} millimeter kvicksilver"}
- other{"{0} millimeter kvicksilver"}
- }
- pound-per-square-inch{
- dnam{"pund per kvadrattum"}
- one{"{0} pund per kvadrattum"}
- other{"{0} pund per kvadrattum"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometer per timme"}
- one{"{0} kilometer per timme"}
- other{"{0} kilometer per timme"}
- }
- knot{
- dnam{"knop"}
- one{"{0} knop"}
- other{"{0} knop"}
- }
- meter-per-second{
- dnam{"meter per sekund"}
- one{"{0} meter per sekund"}
- other{"{0} meter per sekund"}
- }
- mile-per-hour{
- dnam{"engelska mil per timme"}
- one{"{0} engelsk mil per timme"}
- other{"{0} engelska mil per timme"}
- }
- }
- temperature{
- celsius{
- dnam{"grader Celsius"}
- one{"{0} grad Celsius"}
- other{"{0} grader Celsius"}
- }
- fahrenheit{
- dnam{"grader Fahrenheit"}
- one{"{0} grad Fahrenheit"}
- other{"{0} grader Fahrenheit"}
- }
- generic{
- dnam{"grader"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"engelska tunnland gånger fot"}
- one{"{0} engelskt tunnland gånger fot"}
- other{"{0} engelska tunnland gånger fot"}
- }
- bushel{
- dnam{"skäppor"}
- one{"{0} skäppa"}
- other{"{0} skäppor"}
- }
- centiliter{
- dnam{"centiliter"}
- one{"{0} centiliter"}
- other{"{0} centiliter"}
- }
- cubic-centimeter{
- dnam{"kubikcentimeter"}
- one{"{0} kubikcentimeter"}
- other{"{0} kubikcentimeter"}
- per{"{0} per kubikcentimeter"}
- }
- cubic-foot{
- dnam{"kubikfot"}
- one{"{0} kubikfot"}
- other{"{0} kubikfot"}
- }
- cubic-inch{
- dnam{"kubiktum"}
- one{"{0} kubiktum"}
- other{"{0} kubiktum"}
- }
- cubic-kilometer{
- dnam{"kubikkilometer"}
- one{"{0} kubikkilometer"}
- other{"{0} kubikkilometer"}
- }
- cubic-meter{
- dnam{"kubikmeter"}
- one{"{0} kubikmeter"}
- other{"{0} kubikmeter"}
- per{"{0} per kubikmeter"}
- }
- cubic-mile{
- dnam{"engelska kubikmil"}
- one{"{0} engelsk kubikmil"}
- other{"{0} engelska kubikmil"}
- }
- cubic-yard{
- dnam{"engelska kubikyard"}
- one{"{0} engelsk kubikyard"}
- other{"{0} engelska kubikyard"}
- }
- cup{
- dnam{"koppar"}
- one{"{0} kopp"}
- other{"{0} koppar"}
- }
- cup-metric{
- dnam{"koppar à 2,5 dl"}
- one{"{0} kopp à 2,5 dl"}
- other{"{0} koppar à 2,5 dl"}
- }
- deciliter{
- dnam{"deciliter"}
- one{"{0} deciliter"}
- other{"{0} deciliter"}
- }
- fluid-ounce{
- dnam{"fluid ounces"}
- one{"{0} fluid ounce"}
- other{"{0} fluid ounces"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0} per gallon"}
- }
- gallon-imperial{
- dnam{"ämbar à 4,6 l"}
- one{"{0} ämbar à 4,6 l"}
- other{"{0} ämbar à 4,6 l"}
- per{"{0} per ämbar à 4,6 l"}
- }
- hectoliter{
- dnam{"hektoliter"}
- one{"{0} hektoliter"}
- other{"{0} hektoliter"}
- }
- liter{
- dnam{"liter"}
- one{"{0} liter"}
- other{"{0} liter"}
- per{"{0} per liter"}
- }
- megaliter{
- dnam{"megaliter"}
- one{"{0} megaliter"}
- other{"{0} megaliter"}
- }
- milliliter{
- dnam{"milliliter"}
- one{"{0} milliliter"}
- other{"{0} milliliter"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"pint à 500 ml"}
- one{"{0} pint à 500 ml"}
- other{"{0} pint à 500 ml"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"matskedar"}
- one{"{0} matsked"}
- other{"{0} matskedar"}
- }
- teaspoon{
- dnam{"teskedar"}
- one{"{0} tesked"}
- other{"{0} teskedar"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0}G"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0}m/s²"}
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bågmin"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"bågsek"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- one{"{0}rad"}
- other{"{0}rad"}
- }
- revolution{
- dnam{"varv"}
- one{"{0}varv"}
- other{"{0}varv"}
- }
- }
- area{
- acre{
- dnam{"eng. tunnland"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"ha"}
- one{"{0}ha"}
- other{"{0}ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0}cm²"}
- other{"{0}cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"fot²"}
- one{"{0} fot²"}
- other{"{0} fot²"}
- }
- square-inch{
- dnam{"tum²"}
- one{"{0} tum²"}
- other{"{0} tum²"}
- per{"{0}/tum²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0}km²"}
- other{"{0}km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0}m²"}
- other{"{0}m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"eng. mil²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/en.mil²"}
- }
- square-yard{
- dnam{"eng. yard²"}
- one{"{0} en. yrd²"}
- other{"{0} en. yrd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0}mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0}mmol/L"}
- other{"{0}mmol/L"}
- }
- part-per-million{
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0}L/km"}
- other{"{0}L/km"}
- }
- mile-per-gallon{
- dnam{"eng.mil/gallon"}
- one{"{0}e.mil/gn"}
- other{"{0}e.mil/gn"}
- }
- mile-per-gallon-imperial{
- dnam{"UK mpg"}
- one{"{0}UK mpg"}
- other{"{0}UK mpg"}
- }
- }
- coordinate{
- east{"{0}Ö"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}V"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0}b"}
- other{"{0}b"}
- }
- byte{
- dnam{"B"}
- one{"{0}B"}
- other{"{0}B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0}Gb"}
- other{"{0}Gb"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0}kb"}
- other{"{0}kb"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0}Mb"}
- other{"{0}Mb"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0}Tb"}
- other{"{0}Tb"}
- }
- }
- duration{
- century{
- dnam{"årh"}
- one{"{0}årh"}
- other{"{0}årh"}
- }
- day{
- dnam{"d"}
- one{"{0}d"}
- other{"{0}d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"h"}
- one{"{0}h"}
- other{"{0}h"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0}μs"}
- other{"{0}μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/min"}
- }
- month{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/mån"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0}ns"}
- other{"{0}ns"}
- }
- second{
- dnam{"sek"}
- one{"{0}s"}
- other{"{0}s"}
- per{"{0}/s"}
- }
- week{
- dnam{"v"}
- one{"{0}v"}
- other{"{0}v"}
- per{"{0}/v"}
- }
- year{
- dnam{"år"}
- one{"{0}å"}
- other{"{0}å"}
- per{"{0}/år"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0}A"}
- other{"{0}A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0}mA"}
- other{"{0}mA"}
- }
- ohm{
- dnam{"Ω"}
- one{"{0}Ω"}
- other{"{0}Ω"}
- }
- volt{
- dnam{"V"}
- one{"{0}V"}
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0}J"}
- other{"{0}J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0}kJ"}
- other{"{0}kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0}kWh"}
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0}GHz"}
- other{"{0}GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0}Hz"}
- other{"{0}Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0}kHz"}
- other{"{0}kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0}MHz"}
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AE"}
- one{"{0}AE"}
- other{"{0}AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0}cm"}
- other{"{0}cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0}dm"}
- other{"{0}dm"}
- }
- fathom{
- dnam{"famnar"}
- one{"{0} famn"}
- other{"{0} famnar"}
- }
- foot{
- dnam{"fot"}
- one{"{0} fot"}
- other{"{0} fot"}
- per{"{0}/fot"}
- }
- furlong{
- dnam{"eng. plogfårelgd"}
- one{"{0}en.pfrld"}
- other{"{0}en.pfrld"}
- }
- inch{
- dnam{"tum"}
- one{"{0} tum"}
- other{"{0} tum"}
- per{"{0}/tum"}
- }
- kilometer{
- dnam{"km"}
- one{"{0}km"}
- other{"{0}km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ljusår"}
- one{"{0} ljusår"}
- other{"{0} ljusår"}
- }
- meter{
- dnam{"m"}
- one{"{0}m"}
- other{"{0}m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"μm"}
- one{"{0}μm"}
- other{"{0}μm"}
- }
- mile{
- dnam{"eng. mil"}
- one{"{0} mi"}
- other{"{0}mi"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0}mil"}
- other{"{0}mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0}mm"}
- other{"{0}mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0}nm"}
- other{"{0}nm"}
- }
- nautical-mile{
- dnam{"naut. mil"}
- one{"{0}M"}
- other{"{0}M"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pm"}
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- dnam{"engelska yard"}
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"g"}
- one{"{0}g"}
- other{"{0}g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0}t"}
- other{"{0}t"}
- }
- microgram{
- dnam{"μg"}
- one{"{0}μg"}
- other{"{0}μg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0}mg"}
- other{"{0}mg"}
- }
- ounce{
- dnam{"uns"}
- one{"{0} uns"}
- other{"{0} uns"}
- per{"{0}/uns·28g"}
- }
- ounce-troy{
- one{"{0} tr.uns"}
- other{"{0} tr.uns"}
- }
- pound{
- dnam{"s:pund"}
- one{"{0} skålpund"}
- other{"{0} skålpund"}
- per{"{0}/libra·454g"}
- }
- stone{
- dnam{"eng. sten"}
- one{"{0} eng. s:n"}
- other{"{0} eng. s:n"}
- }
- ton{
- dnam{"eng. k. ton"}
- one{"{0} en.k.ton"}
- other{"{0} en.k.ton"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0}GW"}
- other{"{0}GW"}
- }
- horsepower{
- dnam{"hk"}
- one{"{0}hk"}
- other{"{0}hk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0}kW"}
- other{"{0}kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0}MW"}
- other{"{0}MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0}mW"}
- other{"{0}mW"}
- }
- watt{
- dnam{"W"}
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- dnam{"tum Hg"}
- one{"{0} tum Hg"}
- other{"{0} tum Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0}mbar"}
- other{"{0}mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0}mm Hg"}
- other{"{0}mm Hg"}
- }
- pound-per-square-inch{
- dnam{"s:d/tum²"}
- one{"{0}s:d/tum²"}
- other{"{0}s:d/tum²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}km/h"}
- other{"{0}km/h"}
- }
- knot{
- dnam{"knop"}
- one{"{0}knop"}
- other{"{0}knop"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- dnam{"eng. mil/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"eng. t:land·fot"}
- one{"{0}en.td·fot"}
- other{"{0}en.td·fot"}
- }
- bushel{
- dnam{"skäppa"}
- one{"{0} skäppa"}
- other{"{0} skäppor"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0}cL"}
- other{"{0}cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0}cm³"}
- other{"{0}cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"fot³"}
- one{"{0} fot³"}
- other{"{0} fot³"}
- }
- cubic-inch{
- dnam{"tum³"}
- one{"{0} tum³"}
- other{"{0} tum³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0}m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"eng. mil³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"eng. yard³"}
- one{"{0} en. yrd³"}
- other{"{0} en. yrd³"}
- }
- cup{
- dnam{"kp·2,5dL"}
- one{"{0}kp·2½dL"}
- other{"{0}kp·2½dL"}
- }
- cup-metric{
- dnam{"kp à 2,5 dl"}
- one{"{0}kp·2½dl"}
- other{"{0}kp·2½dl"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0}dL"}
- other{"{0}dL"}
- }
- fluid-ounce{
- dnam{"vätskeuns"}
- one{"{0} v:euns"}
- other{"{0} v:euns"}
- }
- gallon{
- dnam{"USA vätskegallon"}
- one{"{0} v:egal:n"}
- other{"{0} v:egal:n"}
- per{"{0}/äb·3,8L"}
- }
- gallon-imperial{
- dnam{"ämbar à 4,6L"}
- one{"{0} äb·4,6L"}
- other{"{0} äb·4,6L"}
- per{"{0}/äb·4,6L"}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0}hL"}
- other{"{0}hL"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0}ML"}
- other{"{0}ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0}mL"}
- other{"{0}mL"}
- }
- pint{
- dnam{"USA vätskepint"}
- one{"{0} v:epint"}
- other{"{0} v:epint"}
- }
- pint-metric{
- dnam{"pt à 500 ml"}
- one{"{0}pt·50cL"}
- other{"{0}pt·50cL"}
- }
- quart{
- dnam{"USA vätskequart"}
- one{"{0} v:equart"}
- other{"{0} v:equart"}
- }
- tablespoon{
- dnam{"msk"}
- one{"{0}msk"}
- other{"{0}msk"}
- }
- teaspoon{
- dnam{"tsk"}
- one{"{0}tsk"}
- other{"{0}tsk"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"bågminuter"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"bågsekunder"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- dnam{"grader"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radianer"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"varv"}
- one{"{0} varv"}
- other{"{0} varv"}
- }
- }
- area{
- acre{
- dnam{"eng. tunnland"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"kvadratfot"}
- one{"{0} kvadratfot"}
- other{"{0} kvadratfot"}
- }
- square-inch{
- dnam{"tum²"}
- one{"{0} tum²"}
- other{"{0} tum²"}
- per{"{0}/tum²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"engelska kvadratmil"}
- one{"{0} eng.mil²"}
- other{"{0} eng.mil²"}
- per{"{0}/eng. mil²"}
- }
- square-yard{
- dnam{"yard²"}
- one{"{0} yard²"}
- other{"{0} yard²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} kar"}
- other{"{0} kar"}
- }
- milligram-per-deciliter{
- dnam{"mg/dl"}
- one{"{0} mg/dl"}
- other{"{0} mg/dl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- one{"{0} mmol/l"}
- other{"{0} mmol/l"}
- }
- part-per-million{
- dnam{"miljondelar"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100 km"}
- one{"{0} l/100 km"}
- other{"{0} l/100 km"}
- }
- liter-per-kilometer{
- dnam{"liter/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"UK mpg"}
- one{"{0}mpgUK"}
- other{"{0}mpgUK"}
- }
- }
- coordinate{
- east{"{0} Ö"}
- north{"{0} N"}
- south{"{0} S"}
- west{"{0} V"}
- }
- digital{
- bit{
- dnam{"b"}
- one{"{0} b"}
- other{"{0} b"}
- }
- byte{
- dnam{"byte"}
- one{"{0} B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"årh"}
- one{"{0} årh"}
- other{"{0} årh"}
- }
- day{
- dnam{"dygn"}
- one{"{0} d"}
- other{"{0} d"}
- per{"{0}/d"}
- }
- hour{
- dnam{"tim"}
- one{"{0} tim"}
- other{"{0} tim"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"min"}
- one{"{0} min"}
- other{"{0} min"}
- per{"{0}/min"}
- }
- month{
- dnam{"mån"}
- one{"{0} mån"}
- other{"{0} mån"}
- per{"{0}/mån"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"sek"}
- one{"{0} s"}
- other{"{0} s"}
- per{"{0}/s"}
- }
- week{
- dnam{"vkr"}
- one{"{0} v"}
- other{"{0} v"}
- per{"{0}/v"}
- }
- year{
- dnam{"år"}
- one{"{0} år"}
- other{"{0} år"}
- per{"{0}/år"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"J"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AE"}
- one{"{0} AE"}
- other{"{0} AE"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"famnar"}
- one{"{0} famn"}
- other{"{0} famnar"}
- }
- foot{
- dnam{"fot"}
- one{"{0} fot"}
- other{"{0} fot"}
- per{"{0}/fot"}
- }
- furlong{
- dnam{"eng. plogfårelgd"}
- one{"{0} eng. plogfårelgd"}
- other{"{0} eng. plogfårelgd"}
- }
- inch{
- dnam{"tum"}
- one{"{0} tum"}
- other{"{0} tum"}
- per{"{0}/tum"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ljusår"}
- one{"{0} ljusår"}
- other{"{0} ljusår"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"μm"}
- one{"{0} μm"}
- other{"{0} μm"}
- }
- mile{
- dnam{"eng. mil"}
- one{"{0} eng. mil"}
- other{"{0} eng. mil"}
- }
- mile-scandinavian{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"naut. mil"}
- one{"{0} naut. mil"}
- other{"{0} naut. mil"}
- }
- parsec{
- dnam{"parsec"}
- one{"{0} parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"engelska yard"}
- one{"{0} eng. yard"}
- other{"{0} eng. yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"μg"}
- one{"{0} μg"}
- other{"{0} μg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"uns"}
- one{"{0} uns"}
- other{"{0} uns"}
- per{"{0}/uns"}
- }
- ounce-troy{
- dnam{"ozt"}
- one{"{0} ozt"}
- other{"{0} ozt"}
- }
- pound{
- dnam{"pund"}
- one{"{0} pund"}
- other{"{0} pund"}
- per{"{0}/pund"}
- }
- stone{
- dnam{"eng. sten"}
- one{"{0} eng. sten"}
- other{"{0} eng. sten"}
- }
- ton{
- dnam{"eng. k. ton"}
- one{"{0} eng. k. ton"}
- other{"{0} eng. k. ton"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hästkrafter"}
- one{"{0} hk"}
- other{"{0} hk"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"tum Hg"}
- one{"{0} tum Hg"}
- other{"{0} tum Hg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"knop"}
- one{"{0} knop"}
- other{"{0} knop"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"eng. mil/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0} °C"}
- other{"{0} °C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0} °F"}
- other{"{0} °F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"eng. t:land·fot"}
- one{"{0} eng. t:d·fot"}
- other{"{0} eng. t:d·fot"}
- }
- bushel{
- dnam{"skäppa"}
- one{"{0} skäppa"}
- other{"{0} skäppor"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"fot³"}
- one{"{0} fot³"}
- other{"{0} fot³"}
- }
- cubic-inch{
- dnam{"tum³"}
- one{"{0} tum³"}
- other{"{0} tum³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"engelska kubikmil"}
- one{"{0} eng. mil³"}
- other{"{0} eng. mil³"}
- }
- cubic-yard{
- dnam{"eng. yard³"}
- one{"{0} eng. yard³"}
- other{"{0} eng. yard³"}
- }
- cup{
- dnam{"koppar"}
- one{"{0} kopp"}
- other{"{0} koppar"}
- }
- cup-metric{
- dnam{"kp à 2,5 dl"}
- one{"{0} kp 2,5dl"}
- other{"{0} kp 2,5dl"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"ämbar à 4,6 l"}
- one{"{0} ämb à 4,6l"}
- other{"{0} ämb à 4,6l"}
- per{"{0} ämb à 4,6l"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"liter"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"pt à 500 ml"}
- one{"{0} pt à 500 ml"}
- other{"{0} pt à 500 ml"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"msk"}
- one{"{0} msk"}
- other{"{0} msk"}
- }
- teaspoon{
- dnam{"tsk"}
- one{"{0} tsk"}
- other{"{0} tsk"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt b/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt
deleted file mode 100644
index 7e782b8f234..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sv_FI{
- Version{"2.1.27.99"}
- unitsNarrow{
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sw.txt b/Build/source/libs/icu/icu-src/source/data/unit/sw.txt
deleted file mode 100644
index bcdb3334c33..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/sw.txt
+++ /dev/null
@@ -1,1704 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-sw{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"mvuto wa graviti"}
- one{"mvuto wa graviti {0}"}
- other{"mvuto wa graviti {0}"}
- }
- meter-per-second-squared{
- dnam{"mita kwa kila sekunde mraba"}
- one{"mita {0} kwa kila sekunde mraba"}
- other{"mita {0} kwa kila sekunde mraba"}
- }
- }
- angle{
- arc-minute{
- dnam{"dakika"}
- one{"dakika {0}"}
- other{"dakika {0}"}
- }
- arc-second{
- dnam{"sekunde"}
- one{"sekunde {0}"}
- other{"sekunde {0}"}
- }
- degree{
- dnam{"digrii"}
- one{"digrii {0}"}
- other{"digrii {0}"}
- }
- radian{
- dnam{"radiani"}
- one{"radiani {0}"}
- other{"radiani {0}"}
- }
- revolution{
- dnam{"mzunguko"}
- one{"mzunguko {0}"}
- other{"mizunguko {0}"}
- }
- }
- area{
- acre{
- dnam{"ekari"}
- one{"ekari {0}"}
- other{"ekari {0}"}
- }
- hectare{
- dnam{"hekta"}
- one{"hekta {0}"}
- other{"hekta {0}"}
- }
- square-centimeter{
- dnam{"sentimita mraba"}
- one{"sentimita mraba {0}"}
- other{"sentimita mraba {0}"}
- per{"{0} kwa kila sentimita mraba"}
- }
- square-foot{
- dnam{"futi za mraba"}
- one{"futi {0} ya mraba"}
- other{"futi {0} za mraba"}
- }
- square-inch{
- dnam{"inchi za mraba"}
- one{"inchi {0} ya mraba"}
- other{"inchi {0} za mraba"}
- per{"{0} kwa kila inchi ya mraba"}
- }
- square-kilometer{
- dnam{"kilomita za mraba"}
- one{"kilomita {0} ya mraba"}
- other{"kilomita {0} za mraba"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"mita za mraba"}
- one{"mita {0} ya mraba"}
- other{"mita {0} za mraba"}
- per{"{0} kwa kila mita ya mraba"}
- }
- square-mile{
- dnam{"maili za mraba"}
- one{"maili {0} ya mraba"}
- other{"maili {0} za mraba"}
- per{"{0} kwa kila maili mraba"}
- }
- square-yard{
- dnam{"yadi za mraba"}
- one{"yadi {0} ya mraba"}
- other{"yadi {0} za mraba"}
- }
- }
- compound{
- per{"{0} kwa kila {1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- one{"karati {0}"}
- other{"karati {0}"}
- }
- milligram-per-deciliter{
- dnam{"miligramu kwa kila desilita"}
- one{"miligramu kwa kila desilita"}
- other{"miligramu {0} kwa kila desilita"}
- }
- millimole-per-liter{
- dnam{"milimoli kwa kila lita"}
- one{"milimoli {0} kwa kila lita"}
- other{"milimoli {0} kwa kila lita"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lita kwa kilomita 100"}
- one{"lita {0} kwa kilomita 100"}
- other{"lita {0} kwa kilomita 100"}
- }
- liter-per-kilometer{
- dnam{"lita kwa kila kilomita"}
- one{"lita {0} kwa kilomita"}
- other{"lita {0} kwa kilomita"}
- }
- mile-per-gallon{
- dnam{"maili kwa kila galoni"}
- one{"maili {0} kwa kila galoni"}
- other{"maili {0} kwa kila galoni"}
- }
- mile-per-gallon-imperial{
- dnam{"maili kwa kila galoni la Uingereza"}
- one{"maili {0} kwa kila galoni la Uingereza"}
- other{"maili {0} kwa kila galoni la Uingereza"}
- }
- }
- coordinate{
- east{"{0} Mashariki"}
- north{"{0} Kaskazini"}
- south{"{0} Kusini"}
- west{"{0} Magharibi"}
- }
- digital{
- bit{
- dnam{"biti"}
- one{"biti {0}"}
- other{"biti {0}"}
- }
- byte{
- dnam{"baiti"}
- one{"baiti {0}"}
- other{"baiti {0}"}
- }
- gigabit{
- dnam{"gigabiti"}
- one{"gigabiti {0}"}
- other{"gigabiti {0}"}
- }
- gigabyte{
- dnam{"gigabaiti"}
- one{"gigabaiti {0}"}
- other{"gigabaiti {0}"}
- }
- kilobit{
- dnam{"kilobiti"}
- one{"kilobiti {0}"}
- other{"kilobiti {0}"}
- }
- kilobyte{
- dnam{"kilobaiti"}
- one{"kilobaiti {0}"}
- other{"kilobaiti {0}"}
- }
- megabit{
- dnam{"megabiti"}
- one{"megabiti {0}"}
- other{"megabiti {0}"}
- }
- megabyte{
- dnam{"megabaiti"}
- one{"megabaiti {0}"}
- other{"megabaiti {0}"}
- }
- terabit{
- dnam{"terabiti"}
- one{"terabiti {0}"}
- other{"terabiti {0}"}
- }
- terabyte{
- dnam{"terabaiti"}
- one{"terabaiti {0}"}
- other{"terabaiti {0}"}
- }
- }
- duration{
- century{
- dnam{"karne"}
- one{"karne ya {0}"}
- other{"karne za {0}"}
- }
- day{
- dnam{"siku"}
- one{"siku {0}"}
- other{"siku {0}"}
- per{"{0} kwa siku"}
- }
- hour{
- dnam{"saa"}
- one{"saa {0}"}
- other{"saa {0}"}
- per{"{0} kwa saa"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- one{"mikrosekunde {0}"}
- other{"mikrosekunde {0}"}
- }
- millisecond{
- dnam{"millisekunde"}
- one{"millisekunde {0}"}
- other{"millisekunde {0}"}
- }
- minute{
- dnam{"dakika"}
- one{"dakika {0}"}
- other{"dakika {0}"}
- per{"{0} kwa kila dakika"}
- }
- month{
- dnam{"miezi"}
- one{"mwezi {0}"}
- other{"miezi {0}"}
- per{"{0} kwa mwezi"}
- }
- nanosecond{
- dnam{"nanosekunde"}
- one{"nanosekunde {0}"}
- other{"nanosekunde {0}"}
- }
- second{
- dnam{"sekunde"}
- one{"sekunde {0}"}
- other{"sekunde {0}"}
- per{"{0} kwa kila sekunde"}
- }
- week{
- dnam{"wiki"}
- one{"wiki {0}"}
- other{"wiki {0}"}
- per{"{0} kwa wiki"}
- }
- year{
- dnam{"miaka"}
- one{"mwaka {0}"}
- other{"miaka {0}"}
- per{"{0} kwa mwaka"}
- }
- }
- electric{
- ampere{
- dnam{"ampea"}
- one{"ampea {0}"}
- other{"ampea {0}"}
- }
- milliampere{
- dnam{"miliampea"}
- one{"miliampea {0}"}
- other{"miliampea {0}"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volti"}
- one{"volti {0}"}
- other{"volti {0}"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- one{"kalori {0}"}
- other{"kalori {0}"}
- }
- foodcalorie{
- dnam{"kalori"}
- one{"kalori {0}"}
- other{"kalori {0}"}
- }
- joule{
- dnam{"jouli"}
- one{"jouli {0}"}
- other{"jouli {0}"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- one{"kilokalori {0}"}
- other{"kilokalori {0}"}
- }
- kilojoule{
- dnam{"kilojuli"}
- one{"kilojuli {0}"}
- other{"kilojuli {0}"}
- }
- kilowatt-hour{
- dnam{"kilowati kwa saa"}
- one{"kilowati {0} kwa saa"}
- other{"kilowati {0} kwa saa"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahezi"}
- one{"gigahezi {0}"}
- other{"gigahezi {0}"}
- }
- hertz{
- dnam{"hezi"}
- one{"hezi {0}"}
- other{"hezi {0}"}
- }
- kilohertz{
- dnam{"kilohezi"}
- one{"kilohezi {0}"}
- other{"kilohezi {0}"}
- }
- megahertz{
- dnam{"megahezi"}
- one{"megahezi {0}"}
- other{"megahezi {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"vipimo vya astronomia"}
- one{"kipimo {0} cha astronomia"}
- other{"vipimo {0} vya astronomia"}
- }
- centimeter{
- dnam{"sentimita"}
- one{"sentimita {0}"}
- other{"sentimita {0}"}
- per{"{0} kwa kila sentimita"}
- }
- decimeter{
- dnam{"desimita"}
- one{"desimita {0}"}
- other{"desimita {0}"}
- }
- foot{
- dnam{"futi"}
- one{"futi {0}"}
- other{"futi {0}"}
- per{"{0} kwa kila futi"}
- }
- inch{
- dnam{"inchi"}
- one{"inchi {0}"}
- other{"inchi {0}"}
- per{"{0} kwa kila inchi"}
- }
- kilometer{
- dnam{"kilomita"}
- one{"kilomita {0}"}
- other{"kilomita {0}"}
- per{"{0} kwa kila kilomita"}
- }
- light-year{
- dnam{"miaka ya mwanga"}
- one{"miaka ya mwanga {0}"}
- other{"miaka ya mwanga {0}"}
- }
- meter{
- dnam{"mita"}
- one{"mita {0}"}
- other{"mita {0}"}
- per{"{0} kwa kila mita"}
- }
- micrometer{
- dnam{"mikromita"}
- one{"mikromita {0}"}
- other{"mikromita {0}"}
- }
- mile{
- dnam{"maili"}
- one{"maili {0}"}
- other{"maili {0}"}
- }
- mile-scandinavian{
- dnam{"maili ya skandinavia"}
- one{"maili ya skandinavia"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"milimita"}
- one{"milimita {0}"}
- other{"milimita {0}"}
- }
- nanometer{
- dnam{"nanomita"}
- one{"nanomita {0}"}
- other{"nanomita {0}"}
- }
- nautical-mile{
- dnam{"maili za kibaharia"}
- one{"maili {0} ya kibaharia"}
- other{"maili {0} za kibaharia"}
- }
- parsec{
- dnam{"kila sekunde"}
- one{"{0} kila sekunde"}
- other{"{0} kila sekunde"}
- }
- picometer{
- dnam{"pikomita"}
- one{"pikomita {0}"}
- other{"pikomita {0}"}
- }
- yard{
- dnam{"yadi"}
- one{"yadi {0}"}
- other{"yadi {0}"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"lux {0}"}
- other{"lux {0}"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- one{"karati {0}"}
- other{"karati {0}"}
- }
- gram{
- dnam{"gramu"}
- one{"gramu {0}"}
- other{"gramu {0}"}
- per{"{0} kwa kila gramu"}
- }
- kilogram{
- dnam{"kilogramu"}
- one{"kilogramu {0}"}
- other{"kilogramu {0}"}
- per{"{0} kwa kila kilogramu"}
- }
- metric-ton{
- dnam{"tani mita"}
- one{"tani mita {0}"}
- other{"tani mita {0}"}
- }
- microgram{
- dnam{"mikrogramu"}
- one{"mikrogramu {0}"}
- other{"mikrogramu {0}"}
- }
- milligram{
- dnam{"miligramu"}
- one{"miligramu {0}"}
- other{"miligramu {0}"}
- }
- ounce{
- dnam{"aunsi"}
- one{"aunsi {0}"}
- other{"aunsi {0}"}
- per{"{0} kwa kila aunsi"}
- }
- ounce-troy{
- dnam{"tola aunsi"}
- one{"tola aunsi {0}"}
- other{"tola aunsi {0}"}
- }
- pound{
- dnam{"ratili"}
- one{"ratili {0}"}
- other{"ratili {0}"}
- per{"{0} kwa kila ratili"}
- }
- ton{
- dnam{"tani"}
- one{"tani {0}"}
- other{"tani {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawati"}
- one{"gigawati {0}"}
- other{"gigawati {0}"}
- }
- horsepower{
- dnam{"kipimo cha hospawa"}
- one{"kipimo cha hospawa {0}"}
- other{"kipimo cha hospawa {0}"}
- }
- kilowatt{
- dnam{"kilowati"}
- one{"kilowati {0}"}
- other{"kilowati {0}"}
- }
- megawatt{
- dnam{"megawati"}
- one{"megawati {0}"}
- other{"megawati {0}"}
- }
- milliwatt{
- dnam{"miliwati"}
- one{"miliwati {0}"}
- other{"miliwati {0}"}
- }
- watt{
- dnam{"wati"}
- one{"wati {0}"}
- other{"wati {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- one{"hektopaskali {0}"}
- other{"hektopaskali {0}"}
- }
- inch-hg{
- dnam{"inchi za zebaki"}
- one{"inchi {0} ya zebaki"}
- other{"inchi {0} za zebaki"}
- }
- millibar{
- dnam{"kipimo cha milibari"}
- one{"kipimo cha milibari {0}"}
- other{"kipimo cha milibari {0}"}
- }
- millimeter-of-mercury{
- dnam{"milimita za zebaki"}
- one{"milimita {0} ya zebaki"}
- other{"milimita {0} za zebaki"}
- }
- pound-per-square-inch{
- dnam{"pauni kwa kila inchi mraba"}
- one{"pauni {0} kwa kila inchi mraba"}
- other{"pauni {0} kwa kila inchi mraba"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomita kwa saa"}
- one{"kilomita {0} kwa saa"}
- other{"kilomita {0} kwa saa"}
- }
- knot{
- dnam{"noti"}
- one{"noti {0}"}
- other{"noti {0}"}
- }
- meter-per-second{
- dnam{"mita kwa kila sekunde"}
- one{"mita {0} kwa sekunde"}
- other{"mita {0} kwa sekunde"}
- }
- mile-per-hour{
- dnam{"maili kwa kila saa"}
- one{"maili {0} kwa saa"}
- other{"maili {0} kwa saa"}
- }
- }
- temperature{
- celsius{
- dnam{"nyuzi"}
- one{"nyuzi {0}"}
- other{"nyuzi {0}"}
- }
- fahrenheit{
- dnam{"nyuzi za farenheiti"}
- one{"nyuzi za farenheiti {0}"}
- other{"nyuzi za farenheiti {0}"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvini"}
- one{"kelvini {0}"}
- other{"kelvini {0}"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekari futi"}
- one{"ekari futi {0}"}
- other{"ekari futi {0}"}
- }
- centiliter{
- dnam{"sentilita"}
- one{"sentilita {0}"}
- other{"sentilita {0}"}
- }
- cubic-centimeter{
- dnam{"sentimita za ujazo"}
- one{"sentimita {0} ya ujazo"}
- other{"sentimita {0} za ujazo"}
- per{"{0} kwa kila sentimita ya ujazo"}
- }
- cubic-foot{
- dnam{"futi za ujazo"}
- one{"futi {0} ya ujazo"}
- other{"futi {0} za ujazo"}
- }
- cubic-inch{
- dnam{"inchi za ujazo"}
- one{"inchi {0} ya ujazo"}
- other{"inchi {0} za ujazo"}
- }
- cubic-kilometer{
- dnam{"kilomita za ujazo"}
- one{"kilomita {0} ya ujazo"}
- other{"kilomita {0} za ujazo"}
- }
- cubic-meter{
- dnam{"mita za ujazo"}
- one{"mita {0} ya ujazo"}
- other{"mita {0} za ujazo"}
- per{"{0} kwa kila mita ya ujazo"}
- }
- cubic-mile{
- dnam{"maili za ujazo"}
- one{"maili {0} ya ujazo"}
- other{"maili {0} za ujazo"}
- }
- cubic-yard{
- dnam{"yadi za ujazo"}
- one{"yadi {0} ya ujazo"}
- other{"yadi {0} za ujazo"}
- }
- cup{
- dnam{"vikombe"}
- one{"kikombe {0}"}
- other{"vikombe {0}"}
- }
- cup-metric{
- dnam{"vikombe vya mizani"}
- one{"kikombe {0} cha mizani"}
- other{"vikombe {0} vya mizani"}
- }
- deciliter{
- dnam{"desilita"}
- one{"desilita {0}"}
- other{"desilita {0}"}
- }
- fluid-ounce{
- dnam{"aunsi za ujazo"}
- one{"aunsi {0} ya ujazo"}
- other{"aunsi {0} za ujazo"}
- }
- gallon{
- dnam{"galoni"}
- one{"galoni {0}"}
- other{"galoni {0}"}
- per{"{0} kwa kila galoni"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hektolita"}
- one{"hektolita {0}"}
- other{"hektolita {0}"}
- }
- liter{
- dnam{"lita"}
- one{"lita {0}"}
- other{"lita {0}"}
- per{"{0} kwa kila lita"}
- }
- megaliter{
- dnam{"megalita"}
- one{"megalita {0}"}
- other{"megalita {0}"}
- }
- milliliter{
- dnam{"mililita"}
- one{"mililita {0}"}
- other{"mililita {0}"}
- }
- pint{
- dnam{"painti"}
- one{"painti {0}"}
- other{"painti {0}"}
- }
- pint-metric{
- dnam{"painti za mizani"}
- one{"painti {0} ya mizani"}
- other{"painti {0} za mizani"}
- }
- quart{
- dnam{"kwati"}
- one{"kwati {0}"}
- other{"kwati {0}"}
- }
- tablespoon{
- dnam{"vijiko vikubwa"}
- one{"kijiko {0} kikubwa"}
- other{"vijiko {0} vikubwa"}
- }
- teaspoon{
- dnam{"vijiko vidogo"}
- one{"kijiko {0} kidogo"}
- other{"vijiko {0} vidogo"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"G {0}"}
- other{"G {0}"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"Ekari {0}"}
- other{"Ekari {0}"}
- }
- hectare{
- one{"ha {0}"}
- other{"ha {0}"}
- }
- square-foot{
- one{"ft² {0}"}
- other{"ft² {0}"}
- }
- square-kilometer{
- one{"km² {0}"}
- other{"km² {0}"}
- }
- square-meter{
- one{"m² {0}"}
- other{"m² {0}"}
- }
- square-mile{
- one{"mi² {0}"}
- other{"mi² {0}"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lita kwa kilomita 100"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0} Mashariki"}
- north{"{0} Kaskazini"}
- south{"{0} Kusini"}
- west{"{0} Magharibi"}
- }
- duration{
- day{
- dnam{"siku"}
- one{"siku {0}"}
- other{"siku {0}"}
- }
- hour{
- dnam{"saa"}
- one{"saa {0}"}
- other{"saa {0}"}
- }
- millisecond{
- dnam{"millisekunde"}
- one{"ms {0}"}
- other{"ms {0}"}
- }
- minute{
- dnam{"dakika"}
- one{"dakika {0}"}
- other{"dakika {0}"}
- }
- month{
- dnam{"mwezi"}
- one{"mwezi {0}"}
- other{"miezi {0}"}
- }
- second{
- dnam{"sekunde"}
- one{"sekunde {0}"}
- other{"sekunde {0}"}
- }
- week{
- dnam{"wiki"}
- one{"wiki {0}"}
- other{"wiki {0}"}
- }
- year{
- dnam{"mwaka"}
- one{"mwaka {0}"}
- other{"miaka {0}"}
- }
- }
- electric{
- volt{
- dnam{"volti"}
- }
- }
- length{
- centimeter{
- dnam{"sentimita"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- foot{
- one{"Futi {0}"}
- other{"Futi {0}"}
- }
- inch{
- dnam{"Inchi"}
- one{"Inchi {0}"}
- other{"Inchi {0}"}
- }
- kilometer{
- dnam{"km"}
- one{"km {0}"}
- other{"km {0}"}
- }
- light-year{
- one{"ly {0}"}
- other{"ly {0}"}
- }
- meter{
- dnam{"mita"}
- one{"mita {0}"}
- other{"mita {0}"}
- }
- mile{
- one{"Maili {0}"}
- other{"Maili {0}"}
- }
- millimeter{
- dnam{"milimita"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"pm {0}"}
- other{"pm {0}"}
- }
- yard{
- one{"Yadi {0}"}
- other{"Yadi {0}"}
- }
- }
- mass{
- gram{
- dnam{"gramu"}
- one{"gramu {0}"}
- other{"gramu {0}"}
- }
- kilogram{
- dnam{"kilogramu"}
- one{"kg {0}"}
- other{"kg {0}"}
- }
- ounce{
- one{"Aunsi {0}"}
- other{"Aunsi {0}"}
- }
- pound{
- one{"Ratili {0}"}
- other{"Ratili {0}"}
- }
- }
- power{
- horsepower{
- one{"hp {0}"}
- other{"hp {0}"}
- }
- kilowatt{
- one{"kW {0}"}
- other{"kW {0}"}
- }
- watt{
- dnam{"wati"}
- one{"Wati {0}"}
- other{"Wati {0}"}
- }
- }
- pressure{
- hectopascal{
- one{"hPa {0}"}
- other{"hPa {0}"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"mbar {0}"}
- other{"mbar {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomita kwa saa"}
- one{"km {0}/saa"}
- other{"km {0}/saa"}
- }
- meter-per-second{
- one{"m {0}/s"}
- other{"m {0}/s"}
- }
- mile-per-hour{
- one{"mi {0}/saa"}
- other{"mi {0}/saa"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"km³ {0}"}
- other{"km³ {0}"}
- }
- cubic-mile{
- one{"mi³ {0}"}
- other{"mi³ {0}"}
- }
- liter{
- dnam{"lita"}
- one{"lita {0}"}
- other{"lita {0}"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"mvuto wa graviti"}
- one{"G {0}"}
- other{"G {0}"}
- }
- meter-per-second-squared{
- dnam{"mita kwa kila sekunde mraba"}
- one{"m {0}/s²"}
- other{"m {0}/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"dakika"}
- one{"dakika {0}"}
- other{"dakika {0}"}
- }
- arc-second{
- dnam{"sekunde"}
- one{"sekunde {0}"}
- other{"sekunde {0}"}
- }
- degree{
- dnam{"digrii"}
- one{"digrii {0}"}
- other{"digrii {0}"}
- }
- radian{
- dnam{"radiani"}
- one{"radiani {0}"}
- other{"radiani {0}"}
- }
- revolution{
- dnam{"mzunguko"}
- one{"mzunguko {0}"}
- other{"mizunguko {0}"}
- }
- }
- area{
- acre{
- dnam{"ekari"}
- one{"ekari {0}"}
- other{"ekari {0}"}
- }
- hectare{
- dnam{"hekta"}
- one{"hekta {0}"}
- other{"hekta {0}"}
- }
- square-centimeter{
- dnam{"sentimita mraba"}
- one{"cm² {0}"}
- other{"cm² {0}"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"futi za mraba"}
- one{"ft² {0}"}
- other{"ft² {0}"}
- }
- square-inch{
- dnam{"inchi za mraba"}
- one{"in² {0}"}
- other{"in² {0}"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kilomita za mraba"}
- one{"km² {0}"}
- other{"km² {0}"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"mita za mraba"}
- one{"mita {0} ya mraba"}
- other{"m² {0}"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"maili za mraba"}
- one{"maili {0} ya mraba"}
- other{"maili {0} za mraba"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yadi za mraba"}
- one{"yadi {0} ya mraba"}
- other{"yadi {0} za mraba"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karati"}
- one{"karati {0}"}
- other{"karati {0}"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"milimoli kwa kila lita"}
- one{"mmol {0}/lita"}
- other{"mmol {0}/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lita kwa kilomita 100"}
- one{"lita {0} kwa kilomita 100"}
- other{"lita {0}/km100"}
- }
- liter-per-kilometer{
- dnam{"lita kwa kila kilomita"}
- one{"lita {0} kwa kilomita"}
- other{"lita {0} kwa kilomita"}
- }
- mile-per-gallon{
- dnam{"maili kwa kila galoni"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0} Mashariki"}
- north{"{0} Kaskazini"}
- south{"{0} Kusini"}
- west{"{0} Magharibi"}
- }
- digital{
- bit{
- dnam{"biti"}
- one{"biti {0}"}
- other{"biti {0}"}
- }
- byte{
- dnam{"baiti"}
- one{"baiti {0}"}
- other{"baiti {0}"}
- }
- gigabit{
- dnam{"gigabiti"}
- one{"gigabiti {0}"}
- other{"gigabiti {0}"}
- }
- gigabyte{
- dnam{"GB"}
- one{"GB {0}"}
- other{"GB {0}"}
- }
- kilobit{
- dnam{"kilobiti"}
- one{"kilobiti {0}"}
- other{"kilobiti {0}"}
- }
- kilobyte{
- dnam{"kilobaiti"}
- one{"kilobaiti {0}"}
- other{"kilobaiti {0}"}
- }
- megabit{
- dnam{"Mb"}
- one{"megabiti {0}"}
- other{"megabiti {0}"}
- }
- megabyte{
- dnam{"MB"}
- one{"MB {0}"}
- other{"MB {0}"}
- }
- terabit{
- dnam{"terabiti"}
- one{"terabiti {0}"}
- other{"terabiti {0}"}
- }
- terabyte{
- dnam{"terabaiti"}
- one{"terabaiti {0}"}
- other{"terabaiti {0}"}
- }
- }
- duration{
- century{
- dnam{"karne"}
- one{"karne ya {0}"}
- other{"karne za {0}"}
- }
- day{
- dnam{"siku"}
- one{"siku {0}"}
- other{"siku {0}"}
- per{"{0} kwa siku"}
- }
- hour{
- dnam{"saa"}
- one{"saa {0}"}
- other{"saa {0}"}
- per{"{0} kwa saa"}
- }
- microsecond{
- dnam{"mikrosekunde"}
- one{"mikrosekunde {0}"}
- other{"mikrosekunde {0}"}
- }
- millisecond{
- dnam{"millisekunde"}
- one{"millisekunde {0}"}
- other{"millisekunde {0}"}
- }
- minute{
- dnam{"dakika"}
- one{"dakika {0}"}
- other{"dakika {0}"}
- per{"{0} kwa kila dakika"}
- }
- month{
- dnam{"miezi"}
- one{"mwezi {0}"}
- other{"miezi {0}"}
- per{"{0} kwa mwezi"}
- }
- nanosecond{
- dnam{"nanosekunde"}
- one{"nanosekunde {0}"}
- other{"nanosekunde {0}"}
- }
- second{
- dnam{"sekunde"}
- one{"sekunde {0}"}
- other{"sekunde {0}"}
- per{"{0} kwa kila sekunde"}
- }
- week{
- dnam{"wiki"}
- one{"wiki {0}"}
- other{"wiki {0}"}
- per{"{0} kwa wiki"}
- }
- year{
- dnam{"miaka"}
- one{"mwaka {0}"}
- other{"miaka {0}"}
- per{"{0} kwa mwaka"}
- }
- }
- electric{
- ampere{
- dnam{"ampea"}
- one{"ampea {0}"}
- other{"ampea {0}"}
- }
- milliampere{
- dnam{"miliampea"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volti"}
- one{"volti {0}"}
- other{"volti {0}"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- one{"kalori {0}"}
- other{"kalori {0}"}
- }
- foodcalorie{
- dnam{"kalori"}
- one{"kalori {0}"}
- other{"kalori {0}"}
- }
- joule{
- dnam{"jouli"}
- one{"jouli {0}"}
- other{"jouli {0}"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- one{"kilokalori {0}"}
- other{"kilokalori {0}"}
- }
- kilojoule{
- dnam{"kilojuli"}
- one{"kilojuli {0}"}
- other{"kilojuli {0}"}
- }
- kilowatt-hour{
- dnam{"kilowati kwa saa"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahezi"}
- one{"gigahezi {0}"}
- other{"gigahezi {0}"}
- }
- hertz{
- dnam{"hezi"}
- one{"hezi {0}"}
- other{"hezi {0}"}
- }
- kilohertz{
- dnam{"kilohezi"}
- one{"kilohezi {0}"}
- other{"kilohezi {0}"}
- }
- megahertz{
- dnam{"megahezi"}
- one{"megahezi {0}"}
- other{"megahezi {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"vipimo vya astronomia"}
- one{"au {0}"}
- other{"au {0}"}
- }
- centimeter{
- dnam{"sentimita"}
- one{"sentimita {0}"}
- other{"sentimita {0}"}
- per{"{0} kwa kila sentimita"}
- }
- decimeter{
- dnam{"desimita"}
- one{"desimita {0}"}
- other{"desimita {0}"}
- }
- foot{
- dnam{"futi"}
- one{"futi {0}"}
- other{"futi {0}"}
- per{"{0} kwa kila futi"}
- }
- inch{
- dnam{"inchi"}
- one{"inchi {0}"}
- other{"inchi {0}"}
- per{"{0} kwa kila inchi"}
- }
- kilometer{
- dnam{"kilomita"}
- one{"km {0}"}
- other{"km {0}"}
- per{"{0} kwa kila kilomita"}
- }
- light-year{
- dnam{"miaka ya mwanga"}
- one{"ly {0}"}
- other{"ly {0}"}
- }
- meter{
- dnam{"mita"}
- one{"mita {0}"}
- other{"mita {0}"}
- per{"{0} kwa kila mita"}
- }
- micrometer{
- dnam{"mikromita"}
- one{"mikromita {0}"}
- other{"mikromita {0}"}
- }
- mile{
- dnam{"maili"}
- one{"maili {0}"}
- other{"maili {0}"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"milimita"}
- one{"milimita {0}"}
- other{"milimita {0}"}
- }
- nanometer{
- dnam{"nanomita"}
- one{"nanomita {0}"}
- other{"nanomita {0}"}
- }
- nautical-mile{
- dnam{"maili za kibaharia"}
- one{"maili {0} ya kibaharia"}
- other{"maili {0} za kibaharia"}
- }
- parsec{
- dnam{"kila sekunde"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pikomita"}
- one{"pikomita {0}"}
- other{"pikomita {0}"}
- }
- yard{
- dnam{"yadi"}
- one{"yadi {0}"}
- other{"yadi {0}"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"lx {0}"}
- other{"lx {0}"}
- }
- }
- mass{
- carat{
- dnam{"karati"}
- one{"karati {0}"}
- other{"karati {0}"}
- }
- gram{
- dnam{"gramu"}
- one{"gramu {0}"}
- other{"gramu {0}"}
- per{"{0} kwa kila gramu"}
- }
- kilogram{
- dnam{"kilogramu"}
- one{"kg {0}"}
- other{"kg {0}"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"tani mita"}
- one{"tani mita {0}"}
- other{"tani mita {0}"}
- }
- microgram{
- dnam{"mikrogramu"}
- one{"mikrogramu {0}"}
- other{"mikrogramu {0}"}
- }
- milligram{
- dnam{"miligramu"}
- one{"mg {0}"}
- other{"mg {0}"}
- }
- ounce{
- dnam{"aunsi"}
- one{"aunsi {0}"}
- other{"aunsi {0}"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"tola aunsi"}
- one{"tola aunsi {0}"}
- other{"tola aunsi {0}"}
- }
- pound{
- dnam{"ratili"}
- one{"ratili {0}"}
- other{"ratili {0}"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tani"}
- one{"tani {0}"}
- other{"tani {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"gigawati"}
- one{"gigawati {0}"}
- other{"gigawati {0}"}
- }
- horsepower{
- dnam{"kipimo cha hospawa"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kilowati"}
- one{"kilowati {0}"}
- other{"kilowati {0}"}
- }
- megawatt{
- dnam{"megawati"}
- one{"megawati {0}"}
- other{"megawati {0}"}
- }
- milliwatt{
- dnam{"miliwati"}
- one{"miliwati {0}"}
- other{"miliwati {0}"}
- }
- watt{
- dnam{"wati"}
- one{"wati {0}"}
- other{"wati {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskali"}
- one{"hPa {0}"}
- other{"hPa {0}"}
- }
- inch-hg{
- dnam{"inchi za zebaki"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"kipimo cha milibari"}
- one{"mbar {0}"}
- other{"mbar {0}"}
- }
- millimeter-of-mercury{
- dnam{"milimita za zebaki"}
- one{"milimita {0} ya zebaki"}
- other{"milimita {0} za zebaki"}
- }
- pound-per-square-inch{
- dnam{"pauni kwa kila inchi mraba"}
- one{"psi {0}"}
- other{"psi {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomita kwa saa"}
- one{"km {0}/saa"}
- other{"km {0}/saa"}
- }
- knot{
- dnam{"noti"}
- one{"noti {0}"}
- other{"noti {0}"}
- }
- meter-per-second{
- dnam{"mita kwa kila sekunde"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"maili kwa kila saa"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"nyuzi"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"nyuzi za farenheiti"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ekari futi"}
- one{"ekari futi {0}"}
- other{"ekari futi {0}"}
- }
- centiliter{
- dnam{"sentilita"}
- one{"sentilita {0}"}
- other{"sentilita {0}"}
- }
- cubic-centimeter{
- dnam{"sentimita za ujazo"}
- one{"cm³ {0}"}
- other{"cm³ {0}"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"futi za ujazo"}
- one{"ft³ {0}"}
- other{"ft³ {0}"}
- }
- cubic-inch{
- dnam{"inchi za ujazo"}
- one{"in³ {0}"}
- other{"in³ {0}"}
- }
- cubic-kilometer{
- dnam{"kilomita za ujazo"}
- one{"km³ {0}"}
- other{"km³ {0}"}
- }
- cubic-meter{
- dnam{"mita za ujazo"}
- one{"m³ {0}"}
- other{"mita {0} za ujazo"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"maili za ujazo"}
- one{"mi³ {0}"}
- other{"mi³ {0}"}
- }
- cubic-yard{
- dnam{"yadi za ujazo"}
- one{"yd³ {0}"}
- other{"yd³ {0}"}
- }
- cup{
- dnam{"vikombe"}
- one{"kikombe {0}"}
- other{"vikombe {0}"}
- }
- cup-metric{
- dnam{"vikombe vya mizani"}
- one{"mc {0}"}
- other{"vikombe {0} vya mizani"}
- }
- deciliter{
- dnam{"desilita"}
- one{"desilita {0}"}
- other{"desilita {0}"}
- }
- fluid-ounce{
- dnam{"aunsi za ujazo"}
- one{"fl oz {0}"}
- other{"fl oz {0}"}
- }
- gallon{
- dnam{"galoni"}
- one{"galoni {0}"}
- other{"galoni {0}"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hektolita"}
- one{"hektolita {0}"}
- other{"hektolita {0}"}
- }
- liter{
- dnam{"lita"}
- one{"lita {0}"}
- other{"lita {0}"}
- per{"{0} kwa kila lita"}
- }
- megaliter{
- dnam{"megalita"}
- one{"megalita {0}"}
- other{"megalita {0}"}
- }
- milliliter{
- dnam{"mililita"}
- one{"mililita {0}"}
- other{"mililita {0}"}
- }
- pint{
- dnam{"painti"}
- one{"painti {0}"}
- other{"painti {0}"}
- }
- pint-metric{
- dnam{"painti za mizani"}
- one{"mpt {0}"}
- other{"mpt {0}"}
- }
- quart{
- dnam{"kwati"}
- one{"kwati {0}"}
- other{"kwati {0}"}
- }
- tablespoon{
- dnam{"vijiko vikubwa"}
- one{"kijiko {0} kikubwa"}
- other{"vijiko {0} vikubwa"}
- }
- teaspoon{
- dnam{"vijiko vidogo"}
- one{"kijiko {0} kidogo"}
- other{"vijiko {0} vidogo"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ta.txt b/Build/source/libs/icu/icu-src/source/data/unit/ta.txt
deleted file mode 100644
index 8b1bf1a15db..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ta.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ta{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"ஜி-ஃபோர்ஸ்"}
- one{"{0} ஜி-ஃபோர்ஸ்"}
- other{"{0} ஜி-ஃபோர்ஸ்"}
- }
- meter-per-second-squared{
- dnam{"மீட்டர்/சதுரவிநாடி"}
- one{"{0} மீட்டர்/சதுரவிநாடி"}
- other{"{0} மீட்டர்கள்/சதுரவிநாடி"}
- }
- }
- angle{
- arc-minute{
- dnam{"ஆர்க் நிமிடங்கள்"}
- one{"{0} ஆர்க் நிமிடம்"}
- other{"{0} ஆர்க் நிமிடங்கள்"}
- }
- arc-second{
- dnam{"ஆர்க் விநாடிகள்"}
- one{"{0} ஆர்க் விநாடி"}
- other{"{0} ஆர்க் விநாடிகள்"}
- }
- degree{
- dnam{"டிகிரி"}
- one{"{0} டிகிரி"}
- other{"{0} டிகிரி"}
- }
- radian{
- dnam{"ரேடியன்"}
- one{"{0} ரேடியன்"}
- other{"{0} ரேடியன்"}
- }
- revolution{
- dnam{"சுழற்சி"}
- one{"{0} சுழற்சி"}
- other{"{0} சுழற்சிகள்"}
- }
- }
- area{
- acre{
- dnam{"ஏக்கர்"}
- one{"{0} ஏக்கர்"}
- other{"{0} ஏக்கர்"}
- }
- hectare{
- dnam{"ஹெக்டேர்"}
- one{"{0} ஹெக்டேர்"}
- other{"{0} ஹெக்டேர்"}
- }
- square-centimeter{
- dnam{"சதுர சென்டி மீட்டர்கள்"}
- one{"{0} சதுர சென்டிமீட்டர்"}
- other{"{0} சதுர சென்டிமீட்டர்கள்"}
- per{"{0}/சதுர சென்டிமீட்டர்"}
- }
- square-foot{
- dnam{"சதுர அடி"}
- one{"{0} சதுர அடி"}
- other{"{0} சதுர அடி"}
- }
- square-inch{
- dnam{"சதுர அங்குலங்கள்"}
- one{"{0} சதுர அங்குலம்"}
- other{"{0} சதுர அங்குலங்கள்"}
- per{"{0}/சதுர அங்குலம்"}
- }
- square-kilometer{
- dnam{"சதுர கிலோமீட்டர்கள்"}
- one{"{0} சதுர கிலோமீட்டர்"}
- other{"{0} சதுர கிலோமீட்டர்கள்"}
- per{"{0}/கி.மீ.²"}
- }
- square-meter{
- dnam{"சதுர மீட்டர்கள்"}
- one{"{0} சதுர மீட்டர்"}
- other{"{0} சதுர மீட்டர்"}
- per{"{0}/சதுர மீட்டர்"}
- }
- square-mile{
- dnam{"சதுர மைல்கள்"}
- one{"{0} சதுர மைல்"}
- other{"{0} சதுர மைல்"}
- per{"{0}/ச. மை."}
- }
- square-yard{
- dnam{"சதுர யார்டுகள்"}
- one{"{0} சதுர யார்டு"}
- other{"{0} சதுர யார்டுகள்"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"காரட்கள்"}
- one{"{0} காரட்"}
- other{"{0} காரட்கள்"}
- }
- milligram-per-deciliter{
- dnam{"மில்லிகிராம்கள்/டெசிலிட்டர்"}
- one{"{0} மில்லிகிராம்/டெசிலிட்டர்"}
- other{"{0} மில்லிகிராம்கள்/டெசிலிட்டர்"}
- }
- millimole-per-liter{
- dnam{"மில்லிமோல்கள்/லிட்டர்"}
- one{"{0} மில்லிமோல்/லிட்டர்"}
- other{"{0} மில்லிமோல்கள்/லிட்டர்"}
- }
- part-per-million{
- dnam{"பகுதிகள்/மில்லியன்"}
- one{"{0} பகுதி/மில்லியன்"}
- other{"{0} பகுதிகள்/மில்லியன்"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"லிட்டர்/100கி.மீ"}
- one{"{0} லிட்டர்/100கி.மீ"}
- other{"{0} லிட்டர்/100கி.மீ"}
- }
- liter-per-kilometer{
- dnam{"லிட்டர்கள்/கிலோமீட்டர்"}
- one{"{0} லிட்டர்/கிலோமீட்டர்"}
- other{"{0} லிட்டர்கள்/கிலோமீட்டர்"}
- }
- mile-per-gallon{
- dnam{"மைல்கள்/கேலன்"}
- one{"{0} மைல்/கேலன்"}
- other{"{0} மைல்கள்/கேலன்"}
- }
- mile-per-gallon-imperial{
- dnam{"மைல்கள்/இம்பீ. கேலன்"}
- one{"{0} மைல்/இம்பீ. கேலன்"}
- other{"{0} மைல்கள்/இம்பீ. கேலன்"}
- }
- }
- coordinate{
- east{"{0}கி"}
- north{"{0}வ"}
- south{"{0}தெ"}
- west{"{0}மே"}
- }
- digital{
- bit{
- dnam{"பிட்கள்"}
- one{"{0} பிட்"}
- other{"{0} பிட்கள்"}
- }
- byte{
- dnam{"பைட்கள்"}
- one{"{0} பைட்"}
- other{"{0} பைட்கள்"}
- }
- gigabit{
- dnam{"கிகாபிட்கள்"}
- one{"{0} கிகாபிட்"}
- other{"{0} கிகாபிட்கள்"}
- }
- gigabyte{
- dnam{"கிகாபைட்கள்"}
- one{"{0} கிகாபைட்"}
- other{"{0} கிகாபைட்கள்"}
- }
- kilobit{
- dnam{"கிலோபிட்கள்"}
- one{"{0} கிலோபிட்"}
- other{"{0} கிலோபிட்கள்"}
- }
- kilobyte{
- dnam{"கிலோபைட்கள்"}
- one{"{0} கிலோபைட்"}
- other{"{0} கிலோபைட்கள்"}
- }
- megabit{
- dnam{"மெகாபிட்கள்"}
- one{"{0} மெகாபிட்"}
- other{"{0} மெகாபிட்கள்"}
- }
- megabyte{
- dnam{"மெகாபைட்கள்"}
- one{"{0} மெகாபைட்"}
- other{"{0} மெகாபைட்கள்"}
- }
- terabit{
- dnam{"டெரா பிட்கள்"}
- one{"{0} டெராபிட்"}
- other{"{0} டெராபிட்கள்"}
- }
- terabyte{
- dnam{"டெராபைட்கள்"}
- one{"{0} டெராபைட்"}
- other{"{0} டெராபைட்கள்"}
- }
- }
- duration{
- century{
- dnam{"நூற்றாண்டுகள்"}
- one{"{0} நூற்றாண்டு"}
- other{"{0} நூற்றாண்டுகள்"}
- }
- day{
- dnam{"நாட்கள்"}
- one{"{0} நாள்"}
- other{"{0} நாட்கள்"}
- per{"{0} / நாள்"}
- }
- hour{
- dnam{"மணிநேரங்கள்"}
- one{"{0} மணிநேரம்"}
- other{"{0} மணிநேரங்கள்"}
- per{"{0} / மணிநேரம்"}
- }
- microsecond{
- dnam{"மைக்ரோவிநாடிகள்"}
- one{"{0} மைக்ரோவிநாடி"}
- other{"{0} மைக்ரோவிநாடிகள்"}
- }
- millisecond{
- dnam{"மில்லிவிநாடிகள்"}
- one{"{0} மில்லிவிநாடி"}
- other{"{0} மில்லிவிநாடிகள்"}
- }
- minute{
- dnam{"நிமிடங்கள்"}
- one{"{0} நிமிடம்"}
- other{"{0} நிமிடங்கள்"}
- per{"{0} / நிமிடம்"}
- }
- month{
- dnam{"மாதங்கள்"}
- one{"{0} மாதம்"}
- other{"{0} மாதங்கள்"}
- per{"{0} / மாதம்"}
- }
- nanosecond{
- dnam{"நானோசெகண்டுகள்"}
- one{"{0} நானோசெகண்டு"}
- other{"{0} நானோசெகண்டுகள்"}
- }
- second{
- dnam{"விநாடிகள்"}
- one{"{0} விநாடி"}
- other{"{0} விநாடிகள்"}
- per{"{0}/விநாடி"}
- }
- week{
- dnam{"வாரங்கள்"}
- one{"{0} வாரம்"}
- other{"{0} வாரங்கள்"}
- per{"{0} / வாரம்"}
- }
- year{
- dnam{"ஆண்டுகள்"}
- one{"{0} ஆண்டு"}
- other{"{0} ஆண்டுகள்"}
- per{"ஒரு வருடத்தில் {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ஆம்பியர்கள்"}
- one{"{0} ஆம்பியர்"}
- other{"{0} ஆம்பியர்கள்"}
- }
- milliampere{
- dnam{"மில்லி ஆம்பியர்கள்"}
- one{"{0} மில்லி ஆம்பியர்"}
- other{"{0} மில்லி ஆம்பியர்கள்"}
- }
- ohm{
- dnam{"ஓம்ஸ்"}
- one{"{0} ஓம்"}
- other{"{0} ஓம்ஸ்"}
- }
- volt{
- dnam{"வோல்ட்கள்"}
- one{"{0} வோல்ட்"}
- other{"{0} வோல்ட்கள்"}
- }
- }
- energy{
- calorie{
- dnam{"கலோரிகள்"}
- one{"{0} கலோரி"}
- other{"{0} கலோரிகள்"}
- }
- foodcalorie{
- dnam{"கலோரிகள்"}
- one{"{0} கலோரி"}
- other{"{0} கலோரிகள்"}
- }
- joule{
- dnam{"ஜூல்கள்"}
- one{"{0} ஜூல்"}
- other{"{0} ஜூல்கள்"}
- }
- kilocalorie{
- dnam{"கிலோகலோரிகள்"}
- one{"{0} கிலோகலோரி"}
- other{"{0} கிலோகலோரிகள்"}
- }
- kilojoule{
- dnam{"கிலோஜூல்கள்"}
- one{"{0} கிலோஜூல்"}
- other{"{0} கிலோஜூல்கள்"}
- }
- kilowatt-hour{
- dnam{"கிலோவாட் மணிநேரம்"}
- one{"{0} கிலோவாட் மணிநேரம்"}
- other{"{0} கிலோவாட் மணிநேரம்"}
- }
- }
- frequency{
- gigahertz{
- dnam{"கிகாஹெர்ட்ஸ்"}
- one{"{0} கிகாஹெர்ட்ஸ்"}
- other{"{0} கிகாஹெர்ட்ஸ்"}
- }
- hertz{
- dnam{"ஹெர்ட்ஸ்"}
- one{"{0} ஹெர்ட்ஸ்"}
- other{"{0} ஹெர்ட்ஸ்"}
- }
- kilohertz{
- dnam{"கிலோஹெர்ட்ஸ்"}
- one{"{0} கிலோஹெர்ட்ஸ்"}
- other{"{0} கிலோஹெர்ட்ஸ்"}
- }
- megahertz{
- dnam{"மெகாஹெர்ட்ஸ்"}
- one{"{0} மெகாஹெர்ட்ஸ்"}
- other{"{0} மெகாஹெர்ட்ஸ்"}
- }
- }
- length{
- astronomical-unit{
- dnam{"வானியல் அலகுகள்"}
- one{"{0} வானியல் அலகு"}
- other{"{0} வானியல் அலகுகள்"}
- }
- centimeter{
- dnam{"சென்டிமீட்டர்கள்"}
- one{"{0} சென்டிமீட்டர்"}
- other{"{0} சென்டிமீட்டர்கள்"}
- per{"{0}/சென்டிமீட்டர்"}
- }
- decimeter{
- dnam{"டெசிமீட்டர்கள்"}
- one{"{0} டெசிமீட்டர்"}
- other{"{0} டெசிமீட்டர்கள்"}
- }
- foot{
- dnam{"அடி"}
- one{"{0} அடி"}
- other{"{0} அடி"}
- per{"{0}/அடி"}
- }
- inch{
- dnam{"அங்குலங்கள்"}
- one{"{0} அங்குலம்"}
- other{"{0} அங்குலங்கள்"}
- per{"{0}/அங்குலம்"}
- }
- kilometer{
- dnam{"கிலோமீட்டர்கள்"}
- one{"{0} கிலோமீட்டர்"}
- other{"{0} கிலோமீட்டர்கள்"}
- per{"{0}/கிலோமீட்டர்"}
- }
- light-year{
- dnam{"ஒளி ஆண்டுகள்"}
- one{"{0} ஒளி ஆண்டு"}
- other{"{0} ஒளி ஆண்டுகள்"}
- }
- meter{
- dnam{"மீட்டர்கள்"}
- one{"{0} மீட்டர்"}
- other{"{0} மீட்டர்கள்"}
- per{"{0}/மீட்டர்"}
- }
- micrometer{
- dnam{"மைக்ரோமீட்டர்கள்"}
- one{"{0} மைக்ரோமீட்டர்"}
- other{"{0} மைக்ரோமீட்டர்கள்"}
- }
- mile{
- dnam{"மைல்கள்"}
- one{"{0} மைல்"}
- other{"{0} மைல்கள்"}
- }
- mile-scandinavian{
- dnam{"ஸ்கேண்டிநேவியன் மைல்"}
- one{"{0} ஸ்கேண்டிநேவியன் மைல்"}
- other{"{0} ஸ்கேண்டிநேவியன் மைல்கள்"}
- }
- millimeter{
- dnam{"மில்லிமீட்டர்கள்"}
- one{"{0} மில்லிமீட்டர்"}
- other{"{0} மில்லிமீட்டர்கள்"}
- }
- nanometer{
- dnam{"நானோமீட்டர்கள்"}
- one{"{0} நானோமீட்டர்"}
- other{"{0} நானோமீட்டர்கள்"}
- }
- nautical-mile{
- dnam{"கடல் மைல்கள்"}
- one{"{0} கடல் மைல்"}
- other{"{0} கடல் மைல்கள்"}
- }
- parsec{
- dnam{"புடைநொடிகள்"}
- one{"{0} புடைநொடி"}
- other{"{0} புடைநொடிகள்"}
- }
- picometer{
- dnam{"பைக்கோமீட்டர்கள்"}
- one{"{0} பைக்கோமீட்டர்"}
- other{"{0} பைக்கோமீட்டர்கள்"}
- }
- yard{
- dnam{"கெஜம்"}
- one{"{0} கெஜம்"}
- other{"{0} கெஜம்"}
- }
- }
- light{
- lux{
- dnam{"லக்ஸ்"}
- one{"{0} லக்ஸ்"}
- other{"{0} லக்ஸ்"}
- }
- }
- mass{
- carat{
- dnam{"கேரட்கள்"}
- one{"{0} கேரட்"}
- other{"{0} கேரட்கள்"}
- }
- gram{
- dnam{"கிராம்கள்"}
- one{"{0} கிராம்"}
- other{"{0} கிராம்கள்"}
- per{"{0}/கிராம்"}
- }
- kilogram{
- dnam{"கிலோகிராம்கள்"}
- one{"{0} கிலோகிராம்"}
- other{"{0} கிலோகிராம்கள்"}
- per{"{0}/கிலோகிராம்"}
- }
- metric-ton{
- dnam{"மெட்ரிக் டன்"}
- one{"{0} மெட்ரிக் டன்"}
- other{"{0} மெட்ரிக் டன்"}
- }
- microgram{
- dnam{"மைக்ரோ கிராம்கள்"}
- one{"{0} மைக்ரோ கிராம்"}
- other{"{0} மைக்ரோ கிராம்கள்"}
- }
- milligram{
- dnam{"மில்லி கிராம்கள்"}
- one{"{0} மில்லி கிராம்"}
- other{"{0} மில்லி கிராம்கள்"}
- }
- ounce{
- dnam{"அவுன்ஸ்கள்"}
- one{"{0} அவுன்ஸ்"}
- other{"{0} அவுன்ஸ்கள்"}
- per{"{0}/அவுன்ஸ்"}
- }
- ounce-troy{
- dnam{"ட்ராய் அவுன்ஸ்கள்"}
- one{"{0} ட்ராய் அவுன்ஸ்"}
- other{"{0} ட்ராய் அவுன்ஸ்கள்"}
- }
- pound{
- dnam{"பவுண்டுகள்"}
- one{"{0} பவுண்டு"}
- other{"{0} பவுண்டுகள்"}
- per{"{0}/பவுண்டு"}
- }
- ton{
- dnam{"டன்"}
- one{"{0} டன்"}
- other{"{0} டன்"}
- }
- }
- power{
- gigawatt{
- dnam{"கிகாவாட்ஸ்"}
- one{"{0} கிகாவாட்"}
- other{"{0} கிகாவாட்ஸ்"}
- }
- horsepower{
- dnam{"குதிரைத்திறன்"}
- one{"{0} குதிரைத்திறன்"}
- other{"{0} குதிரைத்திறன்"}
- }
- kilowatt{
- dnam{"கிலோவாட்கள்"}
- one{"{0} கிலோவாட்"}
- other{"{0} கிலோவாட்கள்"}
- }
- megawatt{
- dnam{"மெகாவாட்ஸ்"}
- one{"{0} மெகாவாட்"}
- other{"{0} மெகாவாட்ஸ்"}
- }
- milliwatt{
- dnam{"மில்லிவாட்ஸ்"}
- one{"{0} மில்லிவாட்"}
- other{"{0} மில்லிவாட்ஸ்"}
- }
- watt{
- dnam{"வாட்ஸ்"}
- one{"{0} வாட்"}
- other{"{0} வாட்ஸ்"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ஹெக்டோபாஸ்கல்"}
- one{"{0} ஹெக்டோபாஸ்கல்"}
- other{"{0} ஹெக்டோபாஸ்கல்"}
- }
- inch-hg{
- dnam{"பாதரச அங்குலங்கள்"}
- one{"{0} பாதரச அங்குலம்"}
- other{"{0} பாதரச அங்குலங்கள்"}
- }
- millibar{
- dnam{"மில்லிபார்கள்"}
- one{"{0} மில்லிபார்"}
- other{"{0} மில்லிபார்கள்"}
- }
- millimeter-of-mercury{
- dnam{"பாதரச மில்லிமீட்டர்கள்"}
- one{"{0} பாதரச மில்லிமீட்டர்"}
- other{"{0} பாதரச மில்லிமீட்டர்கள்"}
- }
- pound-per-square-inch{
- dnam{"பவுண்டுகள்/சதுர அங்குலம்"}
- one{"{0} பவுண்டு/சதுர அங்குலம்"}
- other{"{0} பவுண்டுகள்/சதுர அங்குலம்"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"கிலோமீட்டர்கள்/மணிநேரம்"}
- one{"{0} கிலோமீட்டர்/மணிநேரம்"}
- other{"{0} கிலோமீட்டர்கள்/மணிநேரம்"}
- }
- knot{
- dnam{"நாட்"}
- one{"{0} நாட்"}
- other{"{0} நாட்"}
- }
- meter-per-second{
- dnam{"மீட்டர்கள்/விநாடி"}
- one{"{0} மீட்டர்/விநாடி"}
- other{"{0} மீட்டர்கள்/விநாடி"}
- }
- mile-per-hour{
- dnam{"மைல்கள்/மணிநேரம்"}
- one{"{0} மைல்/மணிநேரம்"}
- other{"{0} மைல்கள்/மணிநேரம்"}
- }
- }
- temperature{
- celsius{
- dnam{"டிகிரி செல்சியஸ்"}
- one{"{0} டிகிரி செல்சியஸ்"}
- other{"{0}டிகிரி செல்சியஸ்"}
- }
- fahrenheit{
- dnam{"டிகிரி ஃபாரன்ஹீட்"}
- one{"{0} டிகிரி ஃபாரன்ஹீட்"}
- other{"{0} டிகிரி ஃபாரன்ஹீட்"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"கெல்வின்"}
- one{"{0} கெல்வின்"}
- other{"{0} கெல்வின்"}
- }
- }
- volume{
- acre-foot{
- dnam{"ஏக்கர் அடி"}
- one{"{0} ஏக்கர் அடி"}
- other{"{0} ஏக்கர் அடி"}
- }
- centiliter{
- dnam{"சென்டிலிட்டர்கள்"}
- one{"{0} சென்டிலிட்டர்"}
- other{"{0} சென்டிலிட்டர்கள்"}
- }
- cubic-centimeter{
- dnam{"கன சென்டிமீட்டர்கள்"}
- one{"{0} கன சென்டிமீட்டர்"}
- other{"{0} கன சென்டிமீட்டர்கள்"}
- per{"{0}/கன சென்டிமீட்டர்"}
- }
- cubic-foot{
- dnam{"கன அடி"}
- one{"{0} கன அடி"}
- other{"{0} கன அடி"}
- }
- cubic-inch{
- dnam{"கன அங்குலங்கள்"}
- one{"{0} கன அங்குலம்"}
- other{"{0} கன அங்குலங்கள்"}
- }
- cubic-kilometer{
- dnam{"கன கிலோமீட்டர்கள்"}
- one{"{0} கன கிலோமீட்டர்"}
- other{"{0} கன கிலோமீட்டர்கள்"}
- }
- cubic-meter{
- dnam{"கன மீட்டர்கள்"}
- one{"{0} கன மீட்டர்"}
- other{"{0} கன மீட்டர்கள்"}
- per{"{0}/கன மீட்டர்"}
- }
- cubic-mile{
- dnam{"கன மைல்கள்"}
- one{"{0} கன மைல்"}
- other{"{0} கன மைல்கள்"}
- }
- cubic-yard{
- dnam{"கன யார்டுகள்"}
- one{"{0} கன யார்டு"}
- other{"{0} கன யார்டுகள்"}
- }
- cup{
- dnam{"கோப்பைகள்"}
- one{"{0} கோப்பை"}
- other{"{0} கோப்பைகள்"}
- }
- cup-metric{
- dnam{"மெட்ரிக் கோப்பைகள்"}
- one{"{0} மெட்ரிக் கோப்பை"}
- other{"{0} மெட்ரிக் கோப்பைகள்"}
- }
- deciliter{
- dnam{"டெசிலிட்டர்கள்"}
- one{"{0} டெசிலிட்டர்"}
- other{"{0} டெசிலிட்டர்கள்"}
- }
- fluid-ounce{
- dnam{"திரவ அவுன்ஸ்"}
- one{"{0} திரவ அவுன்ஸ்"}
- other{"{0} திரவ அவுன்ஸ்"}
- }
- gallon{
- dnam{"கேலன்கள்"}
- one{"{0} கேலன்"}
- other{"{0} கேலன்கள்"}
- per{"{0}/கேலன்"}
- }
- gallon-imperial{
- dnam{"இம்பீ. கேலன்"}
- one{"{0} இம்பீ. கேலன்"}
- other{"{0} இம்பீ. கேலன்கள்"}
- per{"{0}/இம்பீ. கேலன்"}
- }
- hectoliter{
- dnam{"ஹெக்டோலிட்டர்கள்"}
- one{"{0} ஹெக்டோலிட்டர்"}
- other{"{0} ஹெக்டோலிட்டர்கள்"}
- }
- liter{
- dnam{"லிட்டர்கள்"}
- one{"{0} லிட்டர்"}
- other{"{0} லிட்டர்கள்"}
- per{"{0}/லிட்டர்"}
- }
- megaliter{
- dnam{"மெகாலிட்டர்கள்"}
- one{"{0} மெகாலிட்டர்"}
- other{"{0} மெகாலிட்டர்கள்"}
- }
- milliliter{
- dnam{"மில்லிலிட்டர்கள்"}
- one{"{0} மில்லிலிட்டர்"}
- other{"{0} மில்லிலிட்டர்கள்"}
- }
- pint{
- dnam{"பின்ட்கள்"}
- one{"{0} பின்ட்"}
- other{"{0} பின்ட்கள்"}
- }
- pint-metric{
- dnam{"மெட்ரிக் பின்ட்கள்"}
- one{"{0} மெட்ரிக் பின்ட்"}
- other{"{0} மெட்ரிக் பின்ட்கள்"}
- }
- quart{
- dnam{"குவார்ட்ஸ்"}
- one{"{0} குவார்ட்"}
- other{"{0} குவார்ட்ஸ்"}
- }
- tablespoon{
- dnam{"மேஜைக்கரண்டி"}
- one{"{0} மேஜைக்கரண்டி"}
- other{"{0} மேஜைக்கரண்டி"}
- }
- teaspoon{
- dnam{"தேக்கரண்டி"}
- one{"{0} தேக்கரண்டி"}
- other{"{0} தேக்கரண்டி"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} ஜி.ஃபோ."}
- other{"{0} ஜி.ஃபோ."}
- }
- }
- angle{
- arc-minute{
- one{"{0}நிமி."}
- other{"{0}நிமி."}
- }
- arc-second{
- one{"{0}வி."}
- other{"{0}வி."}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ஏக்."}
- other{"{0} ஏக்."}
- }
- hectare{
- one{"{0} ஹெக்."}
- other{"{0} ஹெக்."}
- }
- square-foot{
- one{"{0} ச.அ."}
- other{"{0} ச.அ."}
- }
- square-kilometer{
- one{"{0} ச.கிமீ."}
- other{"{0} ச.கிமீ."}
- }
- square-meter{
- one{"{0} ச.மீ."}
- other{"{0} ச.மீ."}
- }
- square-mile{
- one{"{0} ச. மை."}
- other{"{0} ச. மை."}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"லி./100கி.மீ"}
- one{"{0}லி./100கி.மீ"}
- other{"{0}லி./100கி.மீ"}
- }
- }
- coordinate{
- east{"{0}கி"}
- north{"{0}வ"}
- south{"{0}தெ"}
- west{"{0}மே"}
- }
- duration{
- day{
- dnam{"நா"}
- one{"{0} நா"}
- other{"{0} நா"}
- }
- hour{
- dnam{"மணி"}
- one{"{0} ம.நே."}
- other{"{0} ம.நே."}
- }
- millisecond{
- dnam{"மி.வி."}
- one{"{0} மி.வி."}
- other{"{0} மி.வி."}
- }
- minute{
- dnam{"நிமி."}
- one{"{0} நிமி."}
- other{"{0} நிமி."}
- }
- month{
- dnam{"மா"}
- one{"{0} மா"}
- other{"{0} மா"}
- }
- second{
- dnam{"வி."}
- one{"{0} வி."}
- other{"{0} வி."}
- }
- week{
- dnam{"வா"}
- one{"{0} வா"}
- other{"{0} வா"}
- }
- year{
- dnam{"ஆண்டு"}
- one{"{0} ஆ"}
- other{"{0} ஆ"}
- }
- }
- length{
- centimeter{
- dnam{"செ.மீ."}
- one{"{0}செ.மீ."}
- other{"{0}செ.மீ."}
- }
- foot{
- one{"{0} அடி"}
- other{"{0} அடி"}
- }
- inch{
- one{"{0} அங்."}
- other{"{0} அங்."}
- }
- kilometer{
- dnam{"கி.மீ."}
- one{"{0}கி.மீ."}
- other{"{0}கி.மீ."}
- }
- light-year{
- one{"{0} ஒ.ஆ."}
- other{"{0} ஒ.ஆ."}
- }
- meter{
- dnam{"மீ."}
- one{"{0}மீ."}
- other{"{0}மீ."}
- }
- mile{
- one{"{0} மை."}
- other{"{0} மை."}
- }
- millimeter{
- dnam{"மி.மீ."}
- one{"{0}மி.மீ."}
- other{"{0}மி.மீ."}
- }
- picometer{
- one{"{0} பை.மீ."}
- other{"{0} பை.மீ."}
- }
- yard{
- one{"{0} நீட்."}
- other{"{0} நீட்."}
- }
- }
- mass{
- gram{
- dnam{"கிராம்"}
- one{"{0} கி."}
- other{"{0} கி."}
- }
- kilogram{
- dnam{"கி.கி."}
- one{"{0}கி.கி."}
- other{"{0}கி.கி."}
- }
- ounce{
- one{"{0} அவு."}
- other{"{0} அவு."}
- }
- pound{
- one{"{0} பவு."}
- other{"{0} பவு."}
- }
- }
- power{
- horsepower{
- one{"{0} கு.வே."}
- other{"{0} கு.வே."}
- }
- kilowatt{
- one{"{0} கி.வா."}
- other{"{0} கி.வா."}
- }
- watt{
- one{"{0} வா."}
- other{"{0} வா."}
- }
- }
- pressure{
- hectopascal{
- one{"{0} ஹெ.பா."}
- other{"{0} ஹெ.பா."}
- }
- inch-hg{
- one{"{0} பா.அங்."}
- other{"{0} பா.அங்."}
- }
- millibar{
- one{"{0} மி.பா."}
- other{"{0} மி.பா."}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"கி.மீ./ம."}
- one{"{0}கி.மீ./ம."}
- other{"{0}கி.மீ./ம."}
- }
- meter-per-second{
- one{"{0} மீ/வி"}
- other{"{0} மீ/வி"}
- }
- mile-per-hour{
- one{"{0} மை/ம.நே."}
- other{"{0} மை/ம.நே."}
- }
- }
- temperature{
- celsius{
- dnam{"°செ"}
- one{"{0}°செ."}
- other{"{0}°செ."}
- }
- fahrenheit{
- one{"{0}°ஃபா."}
- other{"{0}°ஃபா."}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} க.கி.மீ."}
- other{"{0} க.கி.மீ."}
- }
- cubic-mile{
- one{"{0} க.மை."}
- other{"{0} க.மை."}
- }
- liter{
- dnam{"லி."}
- one{"{0}லி."}
- other{"{0}லி."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"ஜி-ஃபோர்ஸ்"}
- one{"{0} ஜி.ஃபோ."}
- other{"{0} ஜி.ஃபோ."}
- }
- meter-per-second-squared{
- dnam{"மீ/வி²"}
- one{"{0} மீ/வி²"}
- other{"{0} மீ/வி²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ஆர்க்நிமி."}
- one{"{0} ஆர்க்நிமி."}
- other{"{0} ஆர்க்நிமி."}
- }
- arc-second{
- dnam{"ஆர்க்விநா."}
- one{"{0} ஆர்க்விநா."}
- other{"{0} ஆர்க்விநா."}
- }
- degree{
- dnam{"டிகிரி"}
- one{"{0} டிகி."}
- other{"{0} டிகி."}
- }
- radian{
- dnam{"ரேடி."}
- one{"{0} ரேடி."}
- other{"{0} ரேடி."}
- }
- revolution{
- dnam{"சுழற்."}
- one{"{0} சுழற்."}
- other{"{0} சுழற்."}
- }
- }
- area{
- acre{
- dnam{"ஏக்கர்"}
- one{"{0} ஏக்."}
- other{"{0} ஏக்."}
- }
- hectare{
- dnam{"ஹெக்டேர்"}
- one{"{0} ஹெக்."}
- other{"{0} ஹெக்."}
- }
- square-centimeter{
- dnam{"செ.மீ.²"}
- one{"{0} செ.மீ.²"}
- other{"{0} செ.மீ.²"}
- per{"{0}/செ.மீ.²"}
- }
- square-foot{
- dnam{"சதுர அடி"}
- one{"{0} ச.அ."}
- other{"{0} ச.அ."}
- }
- square-inch{
- dnam{"அங்குலங்கள்²"}
- one{"{0} அங்.²"}
- other{"{0} அங்.²"}
- per{"{0}/அங்.²"}
- }
- square-kilometer{
- dnam{"கி.மீ.²"}
- one{"{0} கி.மீ.²"}
- other{"{0} கி.மீ.²"}
- per{"{0}/கி.மீ.²"}
- }
- square-meter{
- dnam{"மீட்டர்கள்²"}
- one{"{0} மீ²"}
- other{"{0} மீ²"}
- per{"{0}/மீ²"}
- }
- square-mile{
- dnam{"சதுர மைல்கள்"}
- one{"{0} ச. மை."}
- other{"{0} ச. மை."}
- per{"{0}/மை.²"}
- }
- square-yard{
- dnam{"யார்டுகள்²"}
- one{"{0} யா²"}
- other{"{0} யா.²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"கார."}
- one{"{0} கார."}
- other{"{0} கார."}
- }
- milligram-per-deciliter{
- dnam{"மி.கி./டெ.லி."}
- one{"{0} மி.கி./டெ.லி."}
- other{"{0} மி.கி./டெ.லி."}
- }
- millimole-per-liter{
- dnam{"மி.மோ./லி."}
- one{"{0} மி.மோ./லி."}
- other{"{0} மி.மோ./லி."}
- }
- part-per-million{
- dnam{"ப./மி."}
- one{"{0} ப./மி."}
- other{"{0} ப./மி."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"லி./100கி.மீ"}
- one{"{0} லி./100கி.மீ"}
- other{"{0} லி./100கி.மீ"}
- }
- liter-per-kilometer{
- dnam{"லி./கி.மீ."}
- one{"{0} லி./கி.மீ."}
- other{"{0} லி./கி.மீ."}
- }
- mile-per-gallon{
- dnam{"மை./கே."}
- one{"{0} மை./கே."}
- other{"{0} மை./கே."}
- }
- mile-per-gallon-imperial{
- dnam{"மை./இம். கே."}
- one{"{0} மை./இம். கே."}
- other{"{0} மை./இம். கே."}
- }
- }
- coordinate{
- east{"{0}கி"}
- north{"{0}வ"}
- south{"{0}தெ"}
- west{"{0}மே"}
- }
- digital{
- bit{
- dnam{"பிட்"}
- one{"{0} பிட்"}
- other{"{0} பிட்"}
- }
- byte{
- dnam{"பைட்"}
- one{"{0} பை."}
- other{"{0} பை."}
- }
- gigabit{
- dnam{"கி.பிட்"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"கி.பைட்"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"கிலோ பிட்"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"கி.பை."}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"மெ.பிட்."}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"மெ.பை."}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"டெ.பி."}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"நூ."}
- one{"{0} நூ."}
- other{"{0} நூ."}
- }
- day{
- dnam{"நாட்கள்"}
- one{"{0} நாள்"}
- other{"{0} நாட்கள்"}
- per{"{0}/நா"}
- }
- hour{
- dnam{"மணிநேர."}
- one{"{0} மணிநேரம்"}
- other{"{0} மணிநேரம்"}
- per{"{0} /ம.நே"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"மில்லிவிநாடி"}
- one{"{0} மி.வி."}
- other{"{0} மி.வி."}
- }
- minute{
- dnam{"நிமிட."}
- one{"{0} நிமிடம்"}
- other{"{0} நிமிட"}
- per{"{0}/நிமிட"}
- }
- month{
- dnam{"மாத."}
- one{"{0} மாதம்"}
- other{"{0} மாத."}
- per{"{0}/மா"}
- }
- nanosecond{
- dnam{"நானோசெகண்டுகள்"}
- one{"{0} நா.செ."}
- other{"{0} நா.செ."}
- }
- second{
- dnam{"விநாடிகள்"}
- one{"{0} விநாடி"}
- other{"{0} விநாடிகள்"}
- per{"{0}/வி."}
- }
- week{
- dnam{"வார."}
- one{"{0} வாரம்"}
- other{"{0} வார."}
- per{"{0}/வா."}
- }
- year{
- dnam{"ஆண்டுகள்"}
- one{"{0} ஆண்டு"}
- other{"{0} ஆண்டு."}
- per{"{0}/ஆ."}
- }
- }
- electric{
- ampere{
- dnam{"ஆம்ப்."}
- one{"{0} ஆம்."}
- other{"{0} ஆம்."}
- }
- milliampere{
- dnam{"மில்லி ஆம்ப்ஸ்"}
- one{"{0} மி.ஆ."}
- other{"{0} மி.ஆ."}
- }
- ohm{
- dnam{"ஓம்ஸ்"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"வோ."}
- one{"{0} வோ."}
- other{"{0} வோ."}
- }
- }
- energy{
- calorie{
- dnam{"கலோ."}
- one{"{0} கலோ."}
- other{"{0} கலோ."}
- }
- foodcalorie{
- dnam{"கலோ."}
- one{"{0} கலோ."}
- other{"{0} கலோ."}
- }
- joule{
- dnam{"ஜூல்"}
- one{"{0} ஜூ."}
- other{"{0} ஜூ."}
- }
- kilocalorie{
- dnam{"கி.கலோ."}
- one{"{0} கி.கலோ."}
- other{"{0} கி.கலோ."}
- }
- kilojoule{
- dnam{"கி.ஜூ."}
- one{"{0} கி.ஜூ."}
- other{"{0} கி.ஜூ."}
- }
- kilowatt-hour{
- dnam{"கி.வா-ம.நே."}
- one{"{0} கி.வா.ம.நே."}
- other{"{0} கி.வா.ம.நே."}
- }
- }
- frequency{
- gigahertz{
- dnam{"ஜி.ஹெஸ்."}
- one{"{0} ஜி.ஹெஸ்."}
- other{"{0} ஜி.ஹெஸ்."}
- }
- hertz{
- dnam{"ஹெஸ்."}
- one{"{0} ஹெஸ்."}
- other{"{0} ஹெஸ்."}
- }
- kilohertz{
- dnam{"கி.ஹெஸ்."}
- one{"{0} கி.ஹெஸ்."}
- other{"{0} கி.ஹெஸ்."}
- }
- megahertz{
- dnam{"மெ.ஹெஸ்."}
- one{"{0} மெ.ஹெஸ்."}
- other{"{0} மெ.ஹெஸ்."}
- }
- }
- length{
- astronomical-unit{
- dnam{"வா.அ."}
- one{"{0} வா.அ."}
- other{"{0} வா.அ."}
- }
- centimeter{
- dnam{"செ.மீ."}
- one{"{0} செ.மீ."}
- other{"{0} செ.மீ."}
- per{"{0}/செ.மீ."}
- }
- decimeter{
- dnam{"டெ.மீ"}
- one{"{0} டெ.மீ"}
- other{"{0} டெ.மீ"}
- }
- foot{
- dnam{"அடி"}
- one{"{0} அடி"}
- other{"{0} அடி"}
- per{"{0}/அடி"}
- }
- inch{
- dnam{"அங்குலங்கள்"}
- one{"{0} அங்."}
- other{"{0} அங்."}
- per{"{0}/அங்."}
- }
- kilometer{
- dnam{"கி.மீ."}
- one{"{0} கி.மீ."}
- other{"{0} கி.மீ."}
- per{"{0}/கி.மீ."}
- }
- light-year{
- dnam{"ஒளி ஆண்டுகள்"}
- one{"{0} ஒ.ஆ."}
- other{"{0} ஒ.ஆ."}
- }
- meter{
- dnam{"மீட்டர்கள்"}
- one{"{0} மீ."}
- other{"{0} மீ."}
- per{"{0}/மீ."}
- }
- micrometer{
- dnam{"µமீ."}
- one{"{0} µமீ."}
- other{"{0} µமீ."}
- }
- mile{
- dnam{"மைல்கள்"}
- one{"{0} மை."}
- other{"{0} மை."}
- }
- mile-scandinavian{
- dnam{"ஸ்.மை."}
- one{"{0} ஸ்.மை."}
- other{"{0} ஸ்.மை."}
- }
- millimeter{
- dnam{"மி.மீ."}
- one{"{0} மி.மீ."}
- other{"{0} மி.மீ."}
- }
- nanometer{
- dnam{"நா.மீ."}
- one{"{0} நா.மீ."}
- other{"{0} நா.மீ."}
- }
- nautical-mile{
- dnam{"க.மை."}
- one{"{0} க.மை."}
- other{"{0} க.மை."}
- }
- parsec{
- dnam{"பு.நொ."}
- one{"{0} பு.நொ."}
- other{"{0} பு.நொ."}
- }
- picometer{
- dnam{"பை.மீ"}
- one{"{0} பை.மீ."}
- other{"{0} பை.மீ."}
- }
- yard{
- dnam{"கெஜ."}
- one{"{0} கெஜ."}
- other{"{0} கெஜ."}
- }
- }
- light{
- lux{
- dnam{"லக்ஸ்"}
- one{"{0} லக்."}
- other{"{0} லக்."}
- }
- }
- mass{
- carat{
- dnam{"கேர."}
- one{"{0} கேர."}
- other{"{0} கேர."}
- }
- gram{
- dnam{"கிராம்கள்"}
- one{"{0} கி."}
- other{"{0} கி."}
- per{"{0}/கி."}
- }
- kilogram{
- dnam{"கி.கி."}
- one{"{0} கி.கி."}
- other{"{0} கி.கி."}
- per{"{0}/கி.கி."}
- }
- metric-ton{
- dnam{"ட."}
- one{"{0} ட."}
- other{"{0} ட."}
- }
- microgram{
- dnam{"µகி"}
- one{"{0} µகி"}
- other{"{0} µகி"}
- }
- milligram{
- dnam{"மி.கி."}
- one{"{0} மி.கி."}
- other{"{0} மி.கி."}
- }
- ounce{
- dnam{"அவு."}
- one{"{0} அவு."}
- other{"{0} அவு."}
- per{"{0}/அவு."}
- }
- ounce-troy{
- dnam{"அவு. டி."}
- one{"{0} அவு. டி."}
- other{"{0} அவு. டி."}
- }
- pound{
- dnam{"பவு."}
- one{"{0} பவு."}
- other{"{0} பவு."}
- per{"{0}/பவு."}
- }
- ton{
- dnam{"டன்"}
- one{"{0} டன்"}
- other{"{0} டன்"}
- }
- }
- power{
- gigawatt{
- dnam{"கி.வாட்."}
- one{"{0} கி.வாட்."}
- other{"{0} கி.வாட்."}
- }
- horsepower{
- dnam{"கு.தி."}
- one{"{0} கு.தி."}
- other{"{0} கு.தி."}
- }
- kilowatt{
- dnam{"கி.வா."}
- one{"{0} கி.வா."}
- other{"{0} கி.வா."}
- }
- megawatt{
- dnam{"மெ.வா."}
- one{"{0} மெ.வா."}
- other{"{0} மெ.வா."}
- }
- milliwatt{
- dnam{"மி.வா."}
- one{"{0} மி.வா."}
- other{"{0} மி.வா."}
- }
- watt{
- dnam{"வா."}
- one{"{0} வா."}
- other{"{0} வா."}
- }
- }
- pressure{
- hectopascal{
- dnam{"ஹெ.பாஸ்."}
- one{"{0} ஹெ.பாஸ்."}
- other{"{0} ஹெ.பாஸ்."}
- }
- inch-hg{
- dnam{"பாத. அங்."}
- one{"{0} பாத. அங்."}
- other{"{0} பாத. அங்."}
- }
- millibar{
- dnam{"மி.பா."}
- one{"{0} மி.பா."}
- other{"{0} மி.பா."}
- }
- millimeter-of-mercury{
- dnam{"பாத. மி.மீ."}
- one{"{0} பாத. மி.மீ."}
- other{"{0} பாத. மி.மீ."}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"கி.மீ./மணிநேரம்"}
- one{"{0} கி.மீ./ம.நே."}
- other{"{0} கி.மீ./ம.நே."}
- }
- knot{
- dnam{"நா."}
- one{"{0} நா."}
- other{"{0} நா."}
- }
- meter-per-second{
- dnam{"மீ/வி"}
- one{"{0} மீ/வி"}
- other{"{0} மீ/வி"}
- }
- mile-per-hour{
- dnam{"மை/ம.நே."}
- one{"{0} மை/ம.நே."}
- other{"{0} மை/ம.நே."}
- }
- }
- temperature{
- celsius{
- dnam{"டிகிரி செ."}
- one{"{0}°செ."}
- other{"{0}°செ."}
- }
- fahrenheit{
- dnam{"டி. ஃபா."}
- one{"{0}°ஃபா."}
- other{"{0}°ஃபா."}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"கெல்."}
- one{"{0} கெல்."}
- other{"{0} கெல்."}
- }
- }
- volume{
- acre-foot{
- dnam{"ஏக். அடி"}
- one{"{0} ஏக். அடி"}
- other{"{0} ஏக். அடி"}
- }
- centiliter{
- dnam{"செ.லி."}
- one{"{0} செ.லி."}
- other{"{0} செ.லி."}
- }
- cubic-centimeter{
- dnam{"செ.மீ.³"}
- one{"{0} செ.மீ.³"}
- other{"{0} செ.மீ.³"}
- per{"{0}/செ.மீ.³"}
- }
- cubic-foot{
- dnam{"அடி³"}
- one{"{0} அடி³"}
- other{"{0} அடி³"}
- }
- cubic-inch{
- dnam{"அங்.³"}
- one{"{0} அங்.³"}
- other{"{0} அங்.³"}
- }
- cubic-kilometer{
- dnam{"கிமீ³"}
- one{"{0} கிமீ³"}
- other{"{0} கிமீ³"}
- }
- cubic-meter{
- dnam{"மீ³"}
- one{"{0} மீ³"}
- other{"{0} மீ³"}
- per{"{0}/மீ³"}
- }
- cubic-mile{
- dnam{"மை³"}
- one{"{0} மை³"}
- other{"{0} மை³"}
- }
- cubic-yard{
- dnam{"யா.³"}
- one{"{0} யா.³"}
- other{"{0} யா.³"}
- }
- cup{
- dnam{"கோ."}
- one{"{0} கோ."}
- other{"{0} கோ."}
- }
- cup-metric{
- dnam{"மெ.கோப்பை"}
- one{"{0} மெ.கோ."}
- other{"{0} மெ.கோ."}
- }
- deciliter{
- dnam{"டெ.லி."}
- one{"{0} டெ.லி."}
- other{"{0} டெ.லி."}
- }
- fluid-ounce{
- dnam{"தி. அவு."}
- one{"{0} தி. அவு."}
- other{"{0} தி. அவு."}
- }
- gallon{
- dnam{"கேல."}
- one{"{0} கேல."}
- other{"{0} கேல."}
- per{"{0}/கேல."}
- }
- gallon-imperial{
- dnam{"இம். கேல."}
- one{"{0} கேல. இம்."}
- other{"{0} கேல. இம்."}
- per{"{0}/கேல. இம்."}
- }
- hectoliter{
- dnam{"ஹெ.லி."}
- one{"{0} ஹெ.லி."}
- other{"{0} ஹெ.லி."}
- }
- liter{
- dnam{"லிட்டர்கள்"}
- one{"{0} லி."}
- other{"{0} லி."}
- per{"{0}/லி."}
- }
- megaliter{
- dnam{"மெ.லி."}
- one{"{0} மெ.லி."}
- other{"{0} மெ.லி."}
- }
- milliliter{
- dnam{"மிலி"}
- one{"{0} மிலி"}
- other{"{0} மிலி"}
- }
- pint{
- dnam{"பின்ட்கள்"}
- one{"{0} பின்."}
- other{"{0} பின்."}
- }
- pint-metric{
- dnam{"மெ.பி."}
- one{"{0} மெ.பி."}
- other{"{0} மெ.பி."}
- }
- quart{
- dnam{"குவாட்."}
- one{"{0} குவாட்."}
- other{"{0} குவாட்."}
- }
- tablespoon{
- dnam{"மே.க."}
- one{"{0} மே.க."}
- other{"{0} மே.க."}
- }
- teaspoon{
- dnam{"தே.க."}
- one{"{0} தே.க."}
- other{"{0} தே.க."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/te.txt b/Build/source/libs/icu/icu-src/source/data/unit/te.txt
deleted file mode 100644
index 9d8a9b2339c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/te.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-te{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"గు-శక్తి"}
- one{"{0} గు-శక్తి"}
- other{"{0} గు-శక్తి"}
- }
- meter-per-second-squared{
- dnam{"మీటర్లు/స్క్వేర్ సెకన్లు"}
- one{"{0} మీటరు/స్క్వేర్ సెకను"}
- other{"{0} మీటర్లు/స్క్వేర్ సెకన్లు"}
- }
- }
- angle{
- arc-minute{
- dnam{"ఆర్క్ నిమిషాలు"}
- one{"{0} ఆర్క్ నిమిషం"}
- other{"{0} ఆర్క్ నిమిషాలు"}
- }
- arc-second{
- dnam{"ఆర్క్ సెకన్లు"}
- one{"{0} ఆర్క్ సెకను"}
- other{"{0} ఆర్క్ సెకన్లు"}
- }
- degree{
- dnam{"డిగ్రీలు"}
- one{"{0} డిగ్రీ"}
- other{"{0} డిగ్రీలు"}
- }
- radian{
- dnam{"రేడియన్లు"}
- one{"{0} రేడియన్"}
- other{"{0} రేడియన్లు"}
- }
- revolution{
- dnam{"భ్రమణాలు"}
- one{"{0} భ్రమణం"}
- other{"{0} భ్రమణాలు"}
- }
- }
- area{
- acre{
- dnam{"ఎకరాలు"}
- one{"{0} ఎకరం"}
- other{"{0} ఎకరాలు"}
- }
- hectare{
- dnam{"హెక్టార్లు"}
- one{"{0} హెక్టారు"}
- other{"{0} హెక్టార్లు"}
- }
- square-centimeter{
- dnam{"చదరపు సెంటీమీటర్లు"}
- one{"{0} చదరపు సెంటీమీటరు"}
- other{"{0} చదరపు సెంటీమీటర్లు"}
- per{"{0}/చదరపు సెంటీమీటర్లు"}
- }
- square-foot{
- dnam{"చదరపు అడుగులు"}
- one{"{0} చదరపు అడుగు"}
- other{"{0} చదరపు అడుగులు"}
- }
- square-inch{
- dnam{"చదరపు అంగుళాలు"}
- one{"{0} చదరపు అంగుళం"}
- other{"{0} చదరపు అంగుళాలు"}
- per{"{0}/చదరపు అంగుళాలు"}
- }
- square-kilometer{
- dnam{"చదరపు కిలోమీటర్లు"}
- one{"{0} చదరపు కిలోమీటరు"}
- other{"{0} చదరపు కిలోమీటర్లు"}
- per{"{0}/ చదరపు కిలోమీటర్లు"}
- }
- square-meter{
- dnam{"చదరపు మీటర్లు"}
- one{"{0} చదరపు మీటరు"}
- other{"{0} చదరపు మీటర్లు"}
- per{"{0}/చదరపు మీటర్లు"}
- }
- square-mile{
- dnam{"చదరపు మైళ్లు"}
- one{"{0} చదరపు మైలు"}
- other{"{0} చదరపు మైళ్లు"}
- per{"{0}/ చదరపు మైలు"}
- }
- square-yard{
- dnam{"చదరపు గజాలు"}
- one{"{0} చదరపు గజం"}
- other{"{0} చదరపు గజాలు"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"కేరట్లు"}
- one{"{0} కేరట్"}
- other{"{0} కేరట్లు"}
- }
- milligram-per-deciliter{
- dnam{"మిల్లీగ్రాములు/డెసిలీటర్"}
- one{"{0} మిల్లీగ్రాము/డెసిలీటర్"}
- other{"{0} మిల్లీగ్రాములు/డెసిలీటర్"}
- }
- millimole-per-liter{
- dnam{"మిల్లీమోల్‌లు/లీటర్"}
- one{"{0} మిల్లీమోల్‌/లీటర్"}
- other{"{0} మిల్లీమోల్‌లు/లీటర్"}
- }
- part-per-million{
- dnam{"భాగాలు/మిలియన్"}
- one{"{0} భాగం/మిలియన్"}
- other{"{0} భాగాలు/మిలియన్"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"లీటర్లు/100 కీలోమీటర్లు"}
- one{"{0} లీటర్లు/100 కీలోమీటర్లు"}
- other{"{0} లీటర్లు/100 కీలోమీటర్లు"}
- }
- liter-per-kilometer{
- dnam{"లీటర్లు/కిలోమీటరు"}
- one{"{0} లీటరు/కిలోమీటరు"}
- other{"{0} లీటర్లు/కిలోమీటరు"}
- }
- mile-per-gallon{
- dnam{"మైళ్లు/గ్యాలన్"}
- one{"{0} మైలు/గ్యాలన్"}
- other{"{0} మైళ్లు/గ్యాలన్"}
- }
- mile-per-gallon-imperial{
- dnam{"మైళ్లు/ఇంపీరియల్ గ్యాలన్"}
- one{"{0} మైలు/ఇంపీరియల్ గ్యాలన్"}
- other{"{0} మైళ్లు/ఇంపీరియల్ గ్యాలన్"}
- }
- }
- coordinate{
- east{"{0} తూర్పు"}
- north{"{0} ఉత్తరం"}
- south{"{0} దక్షిణం"}
- west{"{0} పశ్చిమం"}
- }
- digital{
- bit{
- dnam{"బిట్‌లు"}
- one{"{0} బిట్"}
- other{"{0} బిట్‌లు"}
- }
- byte{
- dnam{"బైట్‌లు"}
- one{"{0} బైట్"}
- other{"{0} బైట్‌లు"}
- }
- gigabit{
- dnam{"గిగాబిట్లు"}
- one{"{0} గిగాబిట్"}
- other{"{0} గిగాబిట్లు"}
- }
- gigabyte{
- dnam{"గిగాబైట్లు"}
- one{"{0} గిగాబైట్"}
- other{"{0} గిగాబైట్లు"}
- }
- kilobit{
- dnam{"కిలోబిట్లు"}
- one{"{0} కిలోబిట్"}
- other{"{0} కిలోబిట్లు"}
- }
- kilobyte{
- dnam{"కిలోబైట్లు"}
- one{"{0} కిలోబైట్"}
- other{"{0} కిలోబైట్లు"}
- }
- megabit{
- dnam{"మెగాబిట్లు"}
- one{"{0} మెగాబిట్"}
- other{"{0} మెగాబిట్లు"}
- }
- megabyte{
- dnam{"మెగాబైట్లు"}
- one{"{0} మెగాబైట్"}
- other{"{0} మెగాబైట్లు"}
- }
- terabit{
- dnam{"టెరాబిట్లు"}
- one{"{0} టెరాబిట్"}
- other{"{0} టెరాబిట్లు"}
- }
- terabyte{
- dnam{"టెరాబైట్లు"}
- one{"{0} టెరాబైట్"}
- other{"{0} టెరాబైట్లు"}
- }
- }
- duration{
- century{
- dnam{"శతాబ్దాలు"}
- one{"{0} శతాబ్దం"}
- other{"{0} శతాబ్దాలు"}
- }
- day{
- dnam{"రోజులు"}
- one{"{0} రోజు"}
- other{"{0} రోజులు"}
- per{"రోజుకు {0}"}
- }
- hour{
- dnam{"గంటలు"}
- one{"{0} గంట"}
- other{"{0} గంటలు"}
- per{"{0}/గంట"}
- }
- microsecond{
- dnam{"మైక్రోసెకన్లు"}
- one{"{0} మైక్రోసెకను"}
- other{"{0} మైక్రోసెకన్లు"}
- }
- millisecond{
- dnam{"మిల్లీసెకన్లు"}
- one{"{0} మిల్లీసెకను"}
- other{"{0} మిల్లీసెకన్లు"}
- }
- minute{
- dnam{"నిమిషాలు"}
- one{"{0} నిమిషం"}
- other{"{0} నిమిషాలు"}
- per{"నిమిషానికి {0}"}
- }
- month{
- dnam{"నెలలు"}
- one{"{0} నెల"}
- other{"{0} నెలలు"}
- per{"నెలకు {0}"}
- }
- nanosecond{
- dnam{"నానోసెకన్లు"}
- one{"{0} నానోసెకను"}
- other{"{0} నానోసెకన్లు"}
- }
- second{
- dnam{"సెకన్లు"}
- one{"{0} సెకను"}
- other{"{0} సెకన్లు"}
- per{"{0}/సెకను"}
- }
- week{
- dnam{"వారాలు"}
- one{"{0} వారం"}
- other{"{0} వారాలు"}
- per{"వారానికి {0}"}
- }
- year{
- dnam{"సంవత్సరాలు"}
- one{"{0} సంవత్సరం"}
- other{"{0} సంవత్సరాలు"}
- per{"సంవత్సరానికి {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ఆంపియర్స్"}
- one{"{0} ఆంపియర్"}
- other{"{0} ఆంపియర్స్"}
- }
- milliampere{
- dnam{"మిల్లీ ఆంపియర్స్"}
- one{"{0} మిల్లీ ఆంపియర్"}
- other{"{0} మిల్లీ ఆంపియర్స్"}
- }
- ohm{
- dnam{"ఓమ్స్"}
- one{"{0} ఓమ్"}
- other{"{0} ఓమ్స్"}
- }
- volt{
- dnam{"వోల్ట్స్"}
- one{"{0} వోల్ట్"}
- other{"{0} వోల్ట్స్"}
- }
- }
- energy{
- calorie{
- dnam{"కేలరీలు"}
- one{"{0} కేలరీ"}
- other{"{0} కేలరీలు"}
- }
- foodcalorie{
- dnam{"కేలరీలు"}
- one{"{0} కేలరీ"}
- other{"{0} కేలరీలు"}
- }
- joule{
- dnam{"జౌల్స్"}
- one{"{0} జౌల్"}
- other{"{0} జౌల్స్"}
- }
- kilocalorie{
- dnam{"కిలోకేలరీలు"}
- one{"{0} కిలోకేలరీ"}
- other{"{0} కిలోకేలరీలు"}
- }
- kilojoule{
- dnam{"కిలోజౌల్స్"}
- one{"{0} కిలోజౌల్"}
- other{"{0} కిలోజౌల్స్"}
- }
- kilowatt-hour{
- dnam{"కిలోవాట్-గంటలు"}
- one{"{0} కిలోవాట్ గంట"}
- other{"{0} కిలోవాట్-గంటలు"}
- }
- }
- frequency{
- gigahertz{
- dnam{"గిగాహెర్ట్‌జ్"}
- one{"{0} గిగాహెర్ట్‌జ్"}
- other{"{0} గిగాహెర్ట్‌జ్"}
- }
- hertz{
- dnam{"హెర్ట్‌జ్"}
- one{"{0} హెర్ట్‌జ్"}
- other{"{0} హెర్ట్‌జ్"}
- }
- kilohertz{
- dnam{"కిలోహెర్ట్‌జ్"}
- one{"{0} కిలోహెర్ట్‌జ్"}
- other{"{0} కిలోహెర్ట్‌జ్"}
- }
- megahertz{
- dnam{"మెగాహెర్ట్‌జ్"}
- one{"{0} మెగాహెర్ట్‌జ్"}
- other{"{0} మెగాహెర్ట్‌జ్"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ఖగోళ ప్రమాణాలు"}
- one{"{0} ఖగోళ ప్రమాణం"}
- other{"{0} ఖగోళ ప్రమాణాలు"}
- }
- centimeter{
- dnam{"సెంటీమీటర్లు"}
- one{"{0} సెంటీమీటరు"}
- other{"{0} సెంటీమీటర్లు"}
- per{"సెంటీమీటరుకు {0}"}
- }
- decimeter{
- dnam{"డెసిమీటర్లు"}
- one{"{0} డెసిమీటరు"}
- other{"{0} డెసిమీటర్లు"}
- }
- foot{
- dnam{"అడుగులు"}
- one{"{0} అడుగు"}
- other{"{0} అడుగులు"}
- per{"అడుగుకి {0}"}
- }
- inch{
- dnam{"అంగుళాలు"}
- one{"{0} అంగుళం"}
- other{"{0} అంగుళాలు"}
- per{"అంగుళానికి {0}"}
- }
- kilometer{
- dnam{"కిలోమీటర్లు"}
- one{"{0} కిలోమీటరు"}
- other{"{0} కిలోమీటర్లు"}
- per{"కిలోమీటరుకు {0}"}
- }
- light-year{
- dnam{"కాంతి సంవత్సరాలు"}
- one{"{0} కాంతి సంవత్సరం"}
- other{"{0} కాంతి సంవత్సరాలు"}
- }
- meter{
- dnam{"మీటర్లు"}
- one{"{0} మీటరు"}
- other{"{0} మీటర్లు"}
- per{"మీటరుకు {0}"}
- }
- micrometer{
- dnam{"మైక్రోమీటర్లు"}
- one{"{0} మైక్రోమీటరు"}
- other{"{0} మైక్రోమీటర్లు"}
- }
- mile{
- dnam{"మైళ్లు"}
- one{"{0} మైలు"}
- other{"{0} మైళ్లు"}
- }
- mile-scandinavian{
- dnam{"స్కాండినేవియన్ మైలు"}
- one{"{0} స్కాండినేవియన్ మైలు"}
- other{"{0} స్కాండినేవియన్ మైళ్లు"}
- }
- millimeter{
- dnam{"మిల్లీమీటర్లు"}
- one{"{0} మిల్లీమీటరు"}
- other{"{0} మిల్లీమీటర్లు"}
- }
- nanometer{
- dnam{"నానోమీటర్లు"}
- one{"{0} నానోమీటరు"}
- other{"{0} నానోమీటర్లు"}
- }
- nautical-mile{
- dnam{"నాటికల్ మైళ్లు"}
- one{"{0} నాటికల్ మైలు"}
- other{"{0} నాటికల్ మైళ్లు"}
- }
- parsec{
- dnam{"పార్సెక్‌లు"}
- one{"{0} పార్సెక్"}
- other{"{0} పార్సెక్‌లు"}
- }
- picometer{
- dnam{"పికోమీటర్లు"}
- one{"{0} పికోమీటరు"}
- other{"{0} పికోమీటర్లు"}
- }
- yard{
- dnam{"గజాలు"}
- one{"{0} గజం"}
- other{"{0} గజాలు"}
- }
- }
- light{
- lux{
- dnam{"లక్స్"}
- one{"{0} లక్స్"}
- other{"{0} లక్స్"}
- }
- }
- mass{
- carat{
- dnam{"క్యారెట్లు"}
- one{"{0} క్యారెట్"}
- other{"{0} క్యారెట్లు"}
- }
- gram{
- dnam{"గ్రాములు"}
- one{"{0} గ్రాము"}
- other{"{0} గ్రాములు"}
- per{"గ్రాముకు {0}"}
- }
- kilogram{
- dnam{"కిలోగ్రాములు"}
- one{"{0} కిలోగ్రాము"}
- other{"{0} కిలోగ్రాములు"}
- per{"కిలోగ్రాముకు {0}"}
- }
- metric-ton{
- dnam{"మెట్రిక్ టన్నులు"}
- one{"{0} మెట్రిక్ టన్ను"}
- other{"{0} మెట్రిక్ టన్నులు"}
- }
- microgram{
- dnam{"మైక్రోగ్రాములు"}
- one{"{0} మైక్రోగ్రాము"}
- other{"{0} మైక్రోగ్రాములు"}
- }
- milligram{
- dnam{"మిల్లీగ్రాములు"}
- one{"{0} మిల్లీగ్రాము"}
- other{"{0} మిల్లీగ్రాములు"}
- }
- ounce{
- dnam{"ఔన్సులు"}
- one{"{0} ఔన్సు"}
- other{"{0} ఔన్సులు"}
- per{"ఔన్సుకు {0}"}
- }
- ounce-troy{
- dnam{"ట్రాయ్ ఔన్సులు"}
- one{"{0} ట్రాయ్ ఔన్సు"}
- other{"{0} ట్రాయ్ ఔన్సులు"}
- }
- pound{
- dnam{"పౌండ్లు"}
- one{"{0} పౌండు"}
- other{"{0} పౌండ్లు"}
- per{"పౌండుకు {0}"}
- }
- ton{
- dnam{"టన్నులు"}
- one{"{0} టన్ను"}
- other{"{0} టన్నులు"}
- }
- }
- power{
- gigawatt{
- dnam{"గిగావాట్లు"}
- one{"{0} గిగావాట్"}
- other{"{0} గిగావాట్లు"}
- }
- horsepower{
- dnam{"హార్స్‌పవర్"}
- one{"{0} హార్స్‌పవర్"}
- other{"{0} హార్స్‌పవర్"}
- }
- kilowatt{
- dnam{"కిలోవాట్లు"}
- one{"{0} కిలోవాట్"}
- other{"{0} కిలోవాట్లు"}
- }
- megawatt{
- dnam{"మెగావాట్లు"}
- one{"{0} మెగావాట్"}
- other{"{0} మెగావాట్లు"}
- }
- milliwatt{
- dnam{"మిల్లీవాట్లు"}
- one{"{0} మిల్లీవాట్"}
- other{"{0} మిల్లీవాట్లు"}
- }
- watt{
- dnam{"వాట్లు"}
- one{"{0} వాట్"}
- other{"{0} వాట్లు"}
- }
- }
- pressure{
- hectopascal{
- dnam{"హెక్టోపాస్కల్‌లు"}
- one{"{0} హెక్టోపాస్కల్"}
- other{"{0} హెక్టోపాస్కల్‌లు"}
- }
- inch-hg{
- dnam{"అంగుళాల పాదరసం"}
- one{"{0} అంగుళం పాదరసం"}
- other{"{0} అంగుళాల పాదరసం"}
- }
- millibar{
- dnam{"మిల్లీబార్‌లు"}
- one{"{0} మిల్లీబార్"}
- other{"{0} మిల్లీబార్‌లు"}
- }
- millimeter-of-mercury{
- dnam{"మిల్లీమీటర్ల పాదరసం"}
- one{"{0} మిల్లీమీటర్ పాదరసం"}
- other{"{0} మిల్లీమీటర్ల పాదరసం"}
- }
- pound-per-square-inch{
- dnam{"పౌండ్లు/చదరపు అంగుళం"}
- one{"{0} పౌండు/చదరపు అంగుళం"}
- other{"{0} పౌండ్లు/చదరపు అంగుళం"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"కిలోమీటర్లు/గంట"}
- one{"{0} కిలోమీటరు/గంట"}
- other{"{0} కిలోమీటర్లు/గంట"}
- }
- knot{
- dnam{"నాట్"}
- one{"{0} నాట్"}
- other{"{0} నాట్‌లు"}
- }
- meter-per-second{
- dnam{"మీటర్లు/సెకను"}
- one{"{0} మీటరు/సెకను"}
- other{"{0} మీటర్లు/సెకను"}
- }
- mile-per-hour{
- dnam{"మైళ్లు/గంట"}
- one{"{0} మైలు/గంట"}
- other{"{0} మైళ్లు/గంట"}
- }
- }
- temperature{
- celsius{
- dnam{"డిగ్రీల సెల్సియస్"}
- one{"{0} డిగ్రీ సెల్సియస్"}
- other{"{0} డిగ్రీల సెల్సియస్"}
- }
- fahrenheit{
- dnam{"డిగ్రీల ఫారెన్‌హీట్"}
- one{"{0} డిగ్రీల ఫారెన్‌హీట్"}
- other{"{0} డిగ్రీల ఫారెన్‌హీట్"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"కెల్విన్స్"}
- one{"{0} కెల్విన్"}
- other{"{0} కెల్విన్స్"}
- }
- }
- volume{
- acre-foot{
- dnam{"ఎకరా-అడుగులు"}
- one{"{0} ఎకరా-అడుగు"}
- other{"{0} ఎకరా-అడుగులు"}
- }
- centiliter{
- dnam{"సెంటీలీటర్లు"}
- one{"{0} సెంటీలీటరు"}
- other{"{0} సెంటీలీటర్లు"}
- }
- cubic-centimeter{
- dnam{"క్యూబిక్ సెంటీమీటర్లు"}
- one{"{0} క్యూబిక్ సెంటీమీటరు"}
- other{"{0} క్యూబిక్ సెంటీమీటర్లు"}
- per{"క్యూబిక్ సెంటీమీటరుకు {0}"}
- }
- cubic-foot{
- dnam{"ఘనపు అడుగులు"}
- one{"{0} ఘనపు అడుగు"}
- other{"{0} ఘనపు అడుగులు"}
- }
- cubic-inch{
- dnam{"ఘనపు అంగుళాలు"}
- one{"{0} ఘనపు అంగుళం"}
- other{"{0} ఘనపు అంగుళాలు"}
- }
- cubic-kilometer{
- dnam{"క్యూబిక్ కిలోమీటర్లు"}
- one{"{0} క్యూబిక్ కిలోమీటరు"}
- other{"{0} క్యూబిక్ కిలోమీటర్లు"}
- }
- cubic-meter{
- dnam{"క్యూబిక్ మీటర్లు"}
- one{"{0} క్యూబిక్ మీటరు"}
- other{"{0} క్యూబిక్ మీటర్లు"}
- per{"క్యూబిక్ మీటరుకు {0}"}
- }
- cubic-mile{
- dnam{"క్యూబిక్ మైళ్లు"}
- one{"{0} క్యూబిక్ మైలు"}
- other{"{0} క్యూబిక్ మైళ్లు"}
- }
- cubic-yard{
- dnam{"క్యూబిక్ గజాలు"}
- one{"{0} క్యూబిక్ గజం"}
- other{"{0} క్యూబిక్ గజాలు"}
- }
- cup{
- dnam{"కప్పులు"}
- one{"{0} కప్పు"}
- other{"{0} కప్పులు"}
- }
- cup-metric{
- dnam{"మెట్రిక్ కప్పులు"}
- one{"{0} మెట్రిక్ కప్పు"}
- other{"{0} మెట్రిక్ కప్పులు"}
- }
- deciliter{
- dnam{"డెసిలీటర్లు"}
- one{"{0} డెసిలీటరు"}
- other{"{0} డెసిలీటర్లు"}
- }
- fluid-ounce{
- dnam{"ద్రవరూప ఔన్సులు"}
- one{"{0} ద్రవరూప ఔన్సు"}
- other{"{0} ద్రవరూప ఔన్సులు"}
- }
- gallon{
- dnam{"గ్యాలన్లు"}
- one{"{0} గ్యాలన్"}
- other{"{0} గ్యాలన్లు"}
- per{"గ్యాలనుకు {0}"}
- }
- gallon-imperial{
- dnam{"ఇంపీరియల్ గ్యాలన్లు"}
- one{"{0} ఇంపీరియల్ గ్యాలన్"}
- other{"{0} ఇంపీరియల్ గ్యాలన్లు"}
- per{"{0}/ ఇంపీరియల్ గ్యాలన్"}
- }
- hectoliter{
- dnam{"హెక్టాలీటర్లు"}
- one{"{0} హెక్టాలీటరు"}
- other{"{0} హెక్టాలీటర్లు"}
- }
- liter{
- dnam{"లీటర్లు"}
- one{"{0} లీటరు"}
- other{"{0} లీటర్లు"}
- per{"లీటరుకు {0}"}
- }
- megaliter{
- dnam{"మెగాలీటర్లు"}
- one{"{0} మెగాలీటరు"}
- other{"{0} మెగాలీటర్లు"}
- }
- milliliter{
- dnam{"మిల్లీలీటర్లు"}
- one{"{0} మిల్లీలీటరు"}
- other{"{0} మిల్లీలీటర్లు"}
- }
- pint{
- dnam{"పింట్లు"}
- one{"{0} పింట్"}
- other{"{0} పింట్లు"}
- }
- pint-metric{
- dnam{"మెట్రిక్ పింట్లు"}
- one{"{0} మెట్రిక్ పింటు"}
- other{"{0} మెట్రిక్ పింట్లు"}
- }
- quart{
- dnam{"పావు వంతులు"}
- one{"{0} పావు వంతు"}
- other{"{0} పావు వంతులు"}
- }
- tablespoon{
- dnam{"టేబుల్ స్పూన్లు"}
- one{"{0} టేబుల్ స్పూన్"}
- other{"{0} టేబుల్ స్పూన్లు"}
- }
- teaspoon{
- dnam{"టీ స్పూన్లు"}
- one{"{0} టీ స్పూన్"}
- other{"{0} టీ స్పూన్లు"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} గు"}
- other{"{0} గు"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ఎక."}
- other{"{0} ఎక."}
- }
- hectare{
- one{"{0} హె."}
- other{"{0} హె."}
- }
- square-foot{
- one{"{0} అ²"}
- other{"{0} అ²"}
- }
- square-kilometer{
- one{"{0} కి.మీ²"}
- other{"{0} కి.మీ²"}
- }
- square-meter{
- one{"{0} మీ²"}
- other{"{0} మీ²"}
- }
- square-mile{
- one{"{0} మై²"}
- other{"{0} మై²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"లీ/100కి.మీ."}
- one{"{0}లీ/100కి.మీ."}
- other{"{0}లీ/100కి.మీ."}
- }
- }
- coordinate{
- east{"{0} తూ."}
- north{"{0} ఉ."}
- south{"{0} ద."}
- west{"{0} ప."}
- }
- duration{
- day{
- dnam{"రోజు"}
- one{"{0}రో"}
- other{"{0}రో"}
- }
- hour{
- dnam{"గంట"}
- one{"{0}గం"}
- other{"{0}గం"}
- }
- millisecond{
- dnam{"మి.సె."}
- one{"{0}మి.సె"}
- other{"{0}మి.సె"}
- }
- minute{
- dnam{"నిమి"}
- one{"{0}ని"}
- other{"{0}ని"}
- }
- month{
- dnam{"నెల"}
- one{"{0}నె"}
- other{"{0}నె"}
- }
- second{
- dnam{"సె"}
- one{"{0}సె"}
- other{"{0}సె"}
- }
- week{
- dnam{"వా"}
- one{"{0}వా"}
- other{"{0}వా"}
- }
- year{
- dnam{"సం"}
- one{"{0}సం"}
- other{"{0}సం"}
- }
- }
- length{
- centimeter{
- dnam{"సెం.మీ"}
- one{"{0}సెం.మీ"}
- other{"{0}సెం.మీ"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"కి.మీ"}
- one{"{0}కి.మీ"}
- other{"{0}కి.మీ"}
- }
- light-year{
- one{"{0} కాం. సం"}
- other{"{0} కాం. సం"}
- }
- meter{
- dnam{"మీటరు"}
- one{"{0}మీ"}
- other{"{0}మీ"}
- }
- mile{
- one{"{0} మై"}
- other{"{0} మై"}
- }
- millimeter{
- dnam{"మి.మీ"}
- one{"{0}మి.మీ"}
- other{"{0}మి.మీ"}
- }
- picometer{
- one{"{0} పి.మీ"}
- other{"{0} పి.మీ"}
- }
- yard{
- one{"{0} గ."}
- other{"{0} గ."}
- }
- }
- mass{
- gram{
- dnam{"గ్రాము"}
- one{"{0}గ్రా"}
- other{"{0}గ్రా"}
- }
- kilogram{
- dnam{"కి.గ్రా"}
- one{"{0}కి.గ్రా"}
- other{"{0}కి.గ్రా"}
- }
- ounce{
- one{"{0} ఔ."}
- other{"{0} ఔ."}
- }
- pound{
- one{"{0} పౌ."}
- other{"{0} పౌ."}
- }
- }
- power{
- horsepower{
- one{"{0} హా.ప"}
- other{"{0} హా.ప"}
- }
- kilowatt{
- one{"{0} కి.వా"}
- other{"{0} కి.వా"}
- }
- watt{
- one{"{0} వా."}
- other{"{0} వా."}
- }
- }
- pressure{
- hectopascal{
- one{"{0} హె.పా"}
- other{"{0} హె.పా"}
- }
- inch-hg{
- one{"{0} అం.పాద"}
- other{"{0} అం.పాద"}
- }
- millibar{
- one{"{0} మి.బార్"}
- other{"{0} మి.బార్"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"కి.మీ/గం"}
- one{"{0}కి.మీ/గం"}
- other{"{0}కి.మీ/గం"}
- }
- meter-per-second{
- one{"{0} మీ/సె"}
- other{"{0} మీ/సె"}
- }
- mile-per-hour{
- one{"{0} మై/గం."}
- other{"{0} మై/గం."}
- }
- }
- temperature{
- celsius{
- dnam{"°సెల్సి"}
- one{"{0}°సెల్సి"}
- other{"{0}°సెల్సి"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} కిమీ³"}
- other{"{0} కిమీ³"}
- }
- cubic-mile{
- one{"{0} మై³"}
- other{"{0} మై³"}
- }
- liter{
- dnam{"లీటరు"}
- one{"{0}లీ"}
- other{"{0}లీ"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"గు-శక్తి"}
- one{"{0} గు"}
- other{"{0} గు"}
- }
- meter-per-second-squared{
- dnam{"మీటర్లు/సెక²"}
- one{"{0} మీ/సె²"}
- other{"{0} మీ/సె²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ఆర్క్ నిమి."}
- one{"{0} ఆర్క్ నిమి."}
- other{"{0} ఆర్క్ నిమి."}
- }
- arc-second{
- dnam{"ఆర్క్ సెక."}
- one{"{0} ఆర్క్ సెక."}
- other{"{0} ఆర్క్ సెక."}
- }
- degree{
- dnam{"డిగ్రీలు"}
- one{"{0} డి."}
- other{"{0} డి."}
- }
- radian{
- dnam{"రేడియన్లు"}
- one{"{0} రే."}
- other{"{0} రే."}
- }
- revolution{
- dnam{"భ్రమ."}
- one{"{0} భ్రమ"}
- other{"{0} భ్రమ."}
- }
- }
- area{
- acre{
- dnam{"ఎకరాలు"}
- one{"{0} ఎక."}
- other{"{0} ఎక."}
- }
- hectare{
- dnam{"హెక్టార్లు"}
- one{"{0} హె."}
- other{"{0} హె."}
- }
- square-centimeter{
- dnam{"సెం.మీ²"}
- one{"{0} సెం.మీ²"}
- other{"{0} సెం.మీ²"}
- per{"{0}/సెం.మీ²"}
- }
- square-foot{
- dnam{"చద. అడుగులు"}
- one{"{0} చద. అ."}
- other{"{0} చద. అ."}
- }
- square-inch{
- dnam{"అంగుళాలు²"}
- one{"{0} అం²"}
- other{"{0} అం²"}
- per{"{0}/అం²"}
- }
- square-kilometer{
- dnam{"కి.మీ²"}
- one{"{0} కి.మీ²"}
- other{"{0} కి.మీ²"}
- per{"{0}/ కి.మీ²"}
- }
- square-meter{
- dnam{"మీటర్లు²"}
- one{"{0} మీ²"}
- other{"{0} మీ²"}
- per{"{0}/మీ²"}
- }
- square-mile{
- dnam{"చద. మైళ్లు"}
- one{"{0} చద. మై."}
- other{"{0} చద. మై."}
- per{"{0}/ చద. మై²"}
- }
- square-yard{
- dnam{"గజాలు²"}
- one{"{0} గ²"}
- other{"{0} గ²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"కేరట్లు"}
- one{"{0} కేర."}
- other{"{0} కేర."}
- }
- milligram-per-deciliter{
- dnam{"మి.గ్రా./డె.లీ."}
- one{"{0} మి.గ్రా./డె.లీ."}
- other{"{0} మి.గ్రా./డె.లీ."}
- }
- millimole-per-liter{
- dnam{"మిల్లీమోల్‌/లీటర్"}
- one{"{0} మి.మో./లీ."}
- other{"{0} మి.మో./లీ."}
- }
- part-per-million{
- dnam{"భాగాలు/మిలియన్"}
- one{"{0} భా./మి."}
- other{"{0} భా./మి."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"లీ/100 కి.మీ."}
- one{"{0} లీ/100 కి.మీ."}
- other{"{0} లీ/100 కి.మీ."}
- }
- liter-per-kilometer{
- dnam{"లీటర్లు/కి.మీ"}
- one{"{0} లీ./కి.మీ"}
- other{"{0} లీ./కి.మీ"}
- }
- mile-per-gallon{
- dnam{"మైళ్లు/గ్యా."}
- one{"{0} మై./గ్యా."}
- other{"{0} మై./గ్యా."}
- }
- mile-per-gallon-imperial{
- dnam{"మైళ్లు/గ్యా. ఇంపీరియల్"}
- one{"{0} మై./గ్యా. ఇంపీరియల్"}
- other{"{0} మై./గ్యా. ఇంపీరియల్"}
- }
- }
- coordinate{
- east{"{0} తూ."}
- north{"{0} ఉ."}
- south{"{0}ద"}
- west{"{0} ప."}
- }
- digital{
- bit{
- dnam{"బిట్"}
- one{"{0} బి"}
- other{"{0} బి"}
- }
- byte{
- dnam{"బైట్"}
- one{"{0} బై"}
- other{"{0} బై"}
- }
- gigabit{
- dnam{"గి.బిట్"}
- one{"{0} గి.బిట్"}
- other{"{0} గి.బిట్లు"}
- }
- gigabyte{
- dnam{"గి.బైట్"}
- one{"{0} జీబీ"}
- other{"{0} జీబీ"}
- }
- kilobit{
- dnam{"కి.బిట్"}
- one{"{0} కి.బిట్"}
- other{"{0} కి.బిట్లు"}
- }
- kilobyte{
- dnam{"కి.బైట్"}
- one{"{0} కేబీ"}
- other{"{0} కేబీ"}
- }
- megabit{
- dnam{"మె.బిట్"}
- one{"{0} మె.బిట్"}
- other{"{0} మె.బిట్లు"}
- }
- megabyte{
- dnam{"మె.బైట్"}
- one{"{0} ఎమ్‌బి"}
- other{"{0} ఎమ్‌బి"}
- }
- terabit{
- dnam{"టె.బిట్"}
- one{"{0} టె.బిట్"}
- other{"{0} టె.బిట్లు"}
- }
- terabyte{
- dnam{"టె.బైట్"}
- one{"{0} టీబీ"}
- other{"{0} టీబీ"}
- }
- }
- duration{
- century{
- dnam{"శ"}
- one{"{0} శ"}
- other{"{0} శ"}
- }
- day{
- dnam{"రోజులు"}
- one{"{0} రోజు"}
- other{"{0} రోజులు"}
- per{"{0}/రో"}
- }
- hour{
- dnam{"గంటలు"}
- one{"{0} గం."}
- other{"{0} గం."}
- per{"{0}/గం"}
- }
- microsecond{
- dnam{"మై.సె."}
- one{"{0} మై.సె"}
- other{"{0} మై.సె"}
- }
- millisecond{
- dnam{"మిల్లీసె."}
- one{"{0} మి.సె"}
- other{"{0} మి.సె"}
- }
- minute{
- dnam{"నిమి."}
- one{"{0} నిమి."}
- other{"{0} నిమి."}
- per{"{0}/నిమి."}
- }
- month{
- dnam{"నెలలు"}
- one{"{0} నె."}
- other{"{0} నె."}
- per{"{0}/నె."}
- }
- nanosecond{
- dnam{"నా.సె."}
- one{"{0} నా.సె"}
- other{"{0} నా.సె"}
- }
- second{
- dnam{"సె."}
- one{"{0} సె."}
- other{"{0} సెక."}
- per{"{0}/సె"}
- }
- week{
- dnam{"వారాలు"}
- one{"{0} వా."}
- other{"{0} వా."}
- per{"{0}/వా."}
- }
- year{
- dnam{"సంవత్సరాలు"}
- one{"{0} సం."}
- other{"{0} సం."}
- per{"{0}/సం."}
- }
- }
- electric{
- ampere{
- dnam{"ఆంప్స్"}
- one{"{0} ఆం"}
- other{"{0} ఆం"}
- }
- milliampere{
- dnam{"మిల్లీ ఆంప్స్"}
- one{"{0} మి. ఆం"}
- other{"{0} మి. ఆం"}
- }
- ohm{
- dnam{"ఓమ్స్"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"వోల్ట్స్"}
- one{"{0} వో"}
- other{"{0} వో"}
- }
- }
- energy{
- calorie{
- dnam{"కే"}
- one{"{0} కే."}
- other{"{0} కే."}
- }
- foodcalorie{
- dnam{"కే."}
- one{"{0} కే."}
- other{"{0} కే."}
- }
- joule{
- dnam{"జౌల్స్"}
- one{"{0} జౌ."}
- other{"{0} జౌ."}
- }
- kilocalorie{
- dnam{"కి.కే"}
- one{"{0} కి.కే"}
- other{"{0} కి.కే"}
- }
- kilojoule{
- dnam{"కిలోజౌల్"}
- one{"{0} కి.జౌ"}
- other{"{0} కి.జౌ"}
- }
- kilowatt-hour{
- dnam{"కి.వా. గంట"}
- one{"{0} కి.వా.గం"}
- other{"{0} కి.వా.గం"}
- }
- }
- frequency{
- gigahertz{
- dnam{"గిగా హె"}
- one{"{0} గిగా హె"}
- other{"{0} గిగా హె"}
- }
- hertz{
- dnam{"హెర్ట్‌జ్"}
- one{"{0} హెర్ట్‌జ్"}
- other{"{0} హెర్ట్‌జ్"}
- }
- kilohertz{
- dnam{"కి.హె"}
- one{"{0} కి.హె"}
- other{"{0} కి.హె"}
- }
- megahertz{
- dnam{"మె.హె"}
- one{"{0} మె.హె"}
- other{"{0} మె.హె"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"సెం.మీ."}
- one{"{0} సెం.మీ."}
- other{"{0} సెం.మీ."}
- per{"{0}/సెం.మీ."}
- }
- decimeter{
- dnam{"డె.మీ."}
- one{"{0} డె.మీ."}
- other{"{0} డె.మీ."}
- }
- foot{
- dnam{"అడుగులు"}
- one{"{0} అ."}
- other{"{0} అ."}
- per{"{0}/అ."}
- }
- inch{
- dnam{"అంగుళాలు"}
- one{"{0} అం."}
- other{"{0} అం."}
- per{"{0}/అం."}
- }
- kilometer{
- dnam{"కి.మీ."}
- one{"{0} కి.మీ."}
- other{"{0} కి.మీ."}
- per{"{0}/కి.మీ."}
- }
- light-year{
- dnam{"కాంతి సం."}
- one{"{0} కాం. సం"}
- other{"{0} కాం. సం"}
- }
- meter{
- dnam{"మీటర్లు"}
- one{"{0} మీ."}
- other{"{0} మీ."}
- per{"{0}/మీ."}
- }
- micrometer{
- dnam{"మై.మీటర్లు"}
- one{"{0} మై.మీ."}
- other{"{0} మై.మీ."}
- }
- mile{
- dnam{"మైళ్లు"}
- one{"{0} మై."}
- other{"{0} మై."}
- }
- mile-scandinavian{
- dnam{"స్కాం.మై."}
- one{"{0} స్కాం.మై."}
- other{"{0} స్కాం.మై."}
- }
- millimeter{
- dnam{"మి.మీ."}
- one{"{0} మి.మీ."}
- other{"{0} మి.మీ."}
- }
- nanometer{
- dnam{"నా.మీ."}
- one{"{0} నా.మీ."}
- other{"{0} నా.మీ."}
- }
- nautical-mile{
- dnam{"నా.మై."}
- one{"{0} నా.మై."}
- other{"{0} నా.మై."}
- }
- parsec{
- dnam{"పార్సెక్‌లు"}
- one{"{0} పా."}
- other{"{0} పా."}
- }
- picometer{
- dnam{"పి.మీ."}
- one{"{0} పి.మీ."}
- other{"{0} పి.మీ."}
- }
- yard{
- dnam{"గజాలు"}
- one{"{0} గ."}
- other{"{0} గ."}
- }
- }
- light{
- lux{
- dnam{"లక్స్"}
- one{"{0} ల."}
- other{"{0} ల."}
- }
- }
- mass{
- carat{
- dnam{"క్యారెట్లు"}
- one{"{0} క్యారె."}
- other{"{0} క్యారె."}
- }
- gram{
- dnam{"గ్రాములు"}
- one{"{0} గ్రా."}
- other{"{0} గ్రా."}
- per{"{0}/గ్రా."}
- }
- kilogram{
- dnam{"కి.గ్రా."}
- one{"{0} కి.గ్రా."}
- other{"{0} కి.గ్రా."}
- per{"{0}/కి.గ్రా."}
- }
- metric-ton{
- dnam{"ట"}
- one{"{0} ట"}
- other{"{0} ట"}
- }
- microgram{
- dnam{"మై.గ్రా."}
- one{"{0} మై.గ్రా."}
- other{"{0} మై.గ్రా."}
- }
- milligram{
- dnam{"మి.గ్రా."}
- one{"{0} మి.గ్రా."}
- other{"{0} మి.గ్రా."}
- }
- ounce{
- dnam{"ఔ."}
- one{"{0} ఔ."}
- other{"{0} ఔ."}
- per{"{0}/ ఔ."}
- }
- ounce-troy{
- dnam{"ట్రా.ఔ."}
- one{"{0} ట్రా.ఔ."}
- other{"{0} ట్రా.ఔ."}
- }
- pound{
- dnam{"పౌండ్లు"}
- one{"{0} పౌ."}
- other{"{0} పౌ."}
- per{"{0}/పౌ."}
- }
- ton{
- dnam{"టన్నులు"}
- one{"{0} టన్ను"}
- other{"{0} టన్ను"}
- }
- }
- power{
- gigawatt{
- dnam{"గి.వా"}
- one{"{0} గి.వా"}
- other{"{0} గి.వా"}
- }
- horsepower{
- dnam{"హా.ప"}
- one{"{0} హా.ప"}
- other{"{0} హా.ప"}
- }
- kilowatt{
- dnam{"కి.వా"}
- one{"{0} కి.వా"}
- other{"{0} కి.వా"}
- }
- megawatt{
- dnam{"మె.వా"}
- one{"{0} మె.వా"}
- other{"{0} మె.వా"}
- }
- milliwatt{
- dnam{"మి.వా"}
- one{"{0} మి.వా"}
- other{"{0} మి.వా"}
- }
- watt{
- dnam{"వాట్లు"}
- one{"{0} వా."}
- other{"{0} వా."}
- }
- }
- pressure{
- hectopascal{
- dnam{"హె.పా"}
- one{"{0} హె.పా"}
- other{"{0} హె.పా"}
- }
- inch-hg{
- dnam{"అం.పాద"}
- one{"{0} అం.పాద"}
- other{"{0} అం.పాద"}
- }
- millibar{
- dnam{"మి.బార్"}
- one{"{0} మి.బార్"}
- other{"{0} మి.బార్"}
- }
- millimeter-of-mercury{
- dnam{"మిమీ. పాద"}
- one{"{0} మిమీ. పాద"}
- other{"{0} మిమీ. పాద"}
- }
- pound-per-square-inch{
- dnam{"పౌ/చ.అం"}
- one{"{0} పౌ/చ.అం"}
- other{"{0} పౌ/చ.అం"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"కి.మీ/గంట"}
- one{"{0} కి.మీ/గం"}
- other{"{0} కి.మీ/గం"}
- }
- knot{
- dnam{"నా."}
- one{"{0} నా."}
- other{"{0} నా."}
- }
- meter-per-second{
- dnam{"మీటర్లు/సెక."}
- one{"{0} మీ/సె"}
- other{"{0} మీ/సె"}
- }
- mile-per-hour{
- dnam{"మైళ్లు/గంట"}
- one{"{0} మై/గం"}
- other{"{0} మై/గం"}
- }
- }
- temperature{
- celsius{
- dnam{"డి.సెల్సి"}
- one{"{0}°సెల్సి"}
- other{"{0}°సెల్సి"}
- }
- fahrenheit{
- dnam{"డి.ఫా"}
- one{"{0}°ఫా"}
- other{"{0}°ఫా"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"కె"}
- one{"{0} కె"}
- other{"{0} కె"}
- }
- }
- volume{
- acre-foot{
- dnam{"ఎ.అ."}
- one{"{0} ఎ.అ."}
- other{"{0} ఎ.అ."}
- }
- centiliter{
- dnam{"సె.లీ."}
- one{"{0} సె.లీ."}
- other{"{0} సె.లీ."}
- }
- cubic-centimeter{
- dnam{"సెం.మీ³"}
- one{"{0} సెం.మీ³"}
- other{"{0} సెం.మీ³"}
- per{"{0}/సెం.మీ³"}
- }
- cubic-foot{
- dnam{"అ³"}
- one{"{0} అ³"}
- other{"{0} అ³"}
- }
- cubic-inch{
- dnam{"అం³"}
- one{"{0} అం³"}
- other{"{0} అం³"}
- }
- cubic-kilometer{
- dnam{"కి.మీ³"}
- one{"{0} కి.మీ³"}
- other{"{0} కి.మీ³"}
- }
- cubic-meter{
- dnam{"మీ³"}
- one{"{0} మీ³"}
- other{"{0} మీ³"}
- per{"{0}/మీ³"}
- }
- cubic-mile{
- dnam{"మై³"}
- one{"{0} మై³"}
- other{"{0} మై³"}
- }
- cubic-yard{
- dnam{"గజాలు³"}
- one{"{0} గ³"}
- other{"{0} గ³"}
- }
- cup{
- dnam{"కప్పులు"}
- one{"{0} క."}
- other{"{0} క."}
- }
- cup-metric{
- dnam{"మె.కప్పు"}
- one{"{0}/మె.క."}
- other{"{0}/మె.క."}
- }
- deciliter{
- dnam{"డె.లీ."}
- one{"{0} డె.లీ."}
- other{"{0} డె.లీ."}
- }
- fluid-ounce{
- dnam{"ద్ర.ఔ."}
- one{"{0} ద్ర.ఔ."}
- other{"{0} ద్ర.ఔ."}
- }
- gallon{
- dnam{"గ్యా."}
- one{"{0} గ్యా."}
- other{"{0} గ్యా."}
- per{"{0}/గ్యా."}
- }
- gallon-imperial{
- dnam{"ఇంపీరియల్ గ్యా."}
- one{"{0} గ్యా. ఇంపీరియల్"}
- other{"{0} గ్యా. ఇంపీరియల్"}
- per{"{0}/ గ్యా. ఇంపీరియల్"}
- }
- hectoliter{
- dnam{"హె.లీ."}
- one{"{0} హె.లీ."}
- other{"{0} హె.లీ."}
- }
- liter{
- dnam{"లీటర్లు"}
- one{"{0} లీ."}
- other{"{0} లీ."}
- per{"{0}/లీ."}
- }
- megaliter{
- dnam{"మె.లీ."}
- one{"{0} మె.లీ."}
- other{"{0} మె.లీ."}
- }
- milliliter{
- dnam{"మి.లీ."}
- one{"{0} మి.లీ."}
- other{"{0} మి.లీ."}
- }
- pint{
- dnam{"పింట్లు"}
- one{"{0} పిం."}
- other{"{0} పిం."}
- }
- pint-metric{
- dnam{"మె.పిం."}
- one{"{0} మె.పిం."}
- other{"{0} మె.పిం."}
- }
- quart{
- dnam{"పావు వం."}
- one{"{0} పావు వం."}
- other{"{0} పావు వం."}
- }
- tablespoon{
- dnam{"టే.స్పూ."}
- one{"{0} టే.స్పూ"}
- other{"{0} టే.స్పూ"}
- }
- teaspoon{
- dnam{"టీ.స్పూ."}
- one{"{0} టీ.స్పూ."}
- other{"{0} టీ.స్పూ."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/teo.txt b/Build/source/libs/icu/icu-src/source/data/unit/teo.txt
deleted file mode 100644
index 146e7dd13d1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/teo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-teo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th.txt b/Build/source/libs/icu/icu-src/source/data/unit/th.txt
deleted file mode 100644
index 441ba255603..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/th.txt
+++ /dev/null
@@ -1,1391 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-th{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"แรง G"}
- other{"{0} แรง G"}
- }
- meter-per-second-squared{
- dnam{"เมตรต่อวินาทีกำลังสอง"}
- other{"{0} เมตรต่อวินาทีกำลังสอง"}
- }
- }
- angle{
- arc-minute{
- dnam{"ลิปดา"}
- other{"{0} ลิปดา"}
- }
- arc-second{
- dnam{"พิลิปดา"}
- other{"{0} พิลิปดา"}
- }
- degree{
- dnam{"องศา"}
- other{"{0} องศา"}
- }
- radian{
- dnam{"เรเดียน"}
- other{"{0} เรเดียน"}
- }
- revolution{
- dnam{"รอบ"}
- other{"{0} รอบ"}
- }
- }
- area{
- acre{
- dnam{"เอเคอร์"}
- other{"{0} เอเคอร์"}
- }
- hectare{
- dnam{"เฮกตาร์"}
- other{"{0} เฮกตาร์"}
- }
- square-centimeter{
- dnam{"ตารางเซนติเมตร"}
- other{"{0} ตารางเซนติเมตร"}
- per{"{0} ต่อตารางเซนติเมตร"}
- }
- square-foot{
- dnam{"ตารางฟุต"}
- other{"{0} ตารางฟุต"}
- }
- square-inch{
- dnam{"ตารางนิ้ว"}
- other{"{0} ตร.นิ้ว"}
- per{"{0} ต่อตารางนิ้ว"}
- }
- square-kilometer{
- dnam{"ตารางกิโลเมตร"}
- other{"{0} ตารางกิโลเมตร"}
- per{"{0} ต่อตารางกิโลเมตร"}
- }
- square-meter{
- dnam{"ตารางเมตร"}
- other{"{0} ตารางเมตร"}
- per{"{0} ต่อตารางเมตร"}
- }
- square-mile{
- dnam{"ตารางไมล์"}
- other{"{0} ตารางไมล์"}
- per{"{0} ต่อตารางไมล์"}
- }
- square-yard{
- dnam{"ตารางหลา"}
- other{"{0} ตารางหลา"}
- }
- }
- compound{
- per{"{0}ต่อ{1}"}
- }
- concentr{
- karat{
- dnam{"กะรัต"}
- other{"{0} กะรัต"}
- }
- milligram-per-deciliter{
- dnam{"มิลลิกรัมต่อเดซิลิตร"}
- other{"{0} มิลลิกรัมต่อเดซิลิตร"}
- }
- millimole-per-liter{
- dnam{"มิลลิโมลต่อลิตร"}
- other{"{0} มิลลิโมลต่อลิตร"}
- }
- part-per-million{
- dnam{"ส่วนต่อล้าน"}
- other{"{0} ส่วนต่อล้าน"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ลิตรต่อ100 กิโลเมตร"}
- other{"{0} ลิตรต่อ100 กิโลเมตร"}
- }
- liter-per-kilometer{
- dnam{"ลิตรต่อกิโลเมตร"}
- other{"{0} ลิตรต่อกิโลเมตร"}
- }
- mile-per-gallon{
- dnam{"ไมล์ต่อแกลลอน"}
- other{"{0} ไมล์ต่อแกลลอน"}
- }
- mile-per-gallon-imperial{
- dnam{"ไมล์ต่อแกลลอนอังกฤษ"}
- other{"{0} ไมล์ต่อแกลลอนอังกฤษ"}
- }
- }
- coordinate{
- east{"{0}ตะวันออก"}
- north{"{0}เหนือ"}
- south{"{0}ใต้"}
- west{"{0}ตะวันตก"}
- }
- digital{
- bit{
- dnam{"บิต"}
- other{"{0} บิต"}
- }
- byte{
- dnam{"ไบต์"}
- other{"{0} ไบต์"}
- }
- gigabit{
- dnam{"กิกะบิต"}
- other{"{0} กิกะบิต"}
- }
- gigabyte{
- dnam{"กิกะไบต์"}
- other{"{0} กิกะไบต์"}
- }
- kilobit{
- dnam{"กิโลบิต"}
- other{"{0} กิโลบิต"}
- }
- kilobyte{
- dnam{"กิโลไบต์"}
- other{"{0} กิโลไบต์"}
- }
- megabit{
- dnam{"เมกะบิต"}
- other{"{0} เมกะบิต"}
- }
- megabyte{
- dnam{"เมกะไบต์"}
- other{"{0} เมกะไบต์"}
- }
- terabit{
- dnam{"เทราบิต"}
- other{"{0} เทราบิต"}
- }
- terabyte{
- dnam{"เทราไบต์"}
- other{"{0} เทราไบต์"}
- }
- }
- duration{
- century{
- dnam{"ศตวรรษ"}
- other{"{0} ศตวรรษ"}
- }
- day{
- dnam{"วัน"}
- other{"{0} วัน"}
- per{"{0} ต่อวัน"}
- }
- hour{
- dnam{"ชั่วโมง"}
- other{"{0} ชั่วโมง"}
- per{"{0} ต่อชั่วโมง"}
- }
- microsecond{
- dnam{"ไมโครวินาที"}
- other{"{0} ไมโครวินาที"}
- }
- millisecond{
- dnam{"มิลลิวินาที"}
- other{"{0} มิลลิวินาที"}
- }
- minute{
- dnam{"นาที"}
- other{"{0} นาที"}
- per{"{0} ต่อนาที"}
- }
- month{
- dnam{"เดือน"}
- other{"{0} เดือน"}
- per{"{0} ต่อเดือน"}
- }
- nanosecond{
- dnam{"นาโนวินาที"}
- other{"{0} นาโนวินาที"}
- }
- second{
- dnam{"วินาที"}
- other{"{0} วินาที"}
- per{"{0} ต่อวินาที"}
- }
- week{
- dnam{"สัปดาห์"}
- other{"{0} สัปดาห์"}
- per{"{0} ต่อสัปดาห์"}
- }
- year{
- dnam{"ปี"}
- other{"{0} ปี"}
- per{"{0} ต่อปี"}
- }
- }
- electric{
- ampere{
- dnam{"แอมแปร์"}
- other{"{0} แอมแปร์"}
- }
- milliampere{
- dnam{"มิลลิแอมแปร์"}
- other{"{0} มิลลิแอมแปร์"}
- }
- ohm{
- dnam{"โอห์ม"}
- other{"{0} โอห์ม"}
- }
- volt{
- dnam{"โวลต์"}
- other{"{0} โวลต์"}
- }
- }
- energy{
- calorie{
- dnam{"แคลอรี่"}
- other{"{0} แคลอรี่"}
- }
- foodcalorie{
- dnam{"แคลอรี่"}
- other{"{0} แคลอรี่"}
- }
- joule{
- dnam{"จูล"}
- other{"{0} จูล"}
- }
- kilocalorie{
- dnam{"กิโลแคลอรี่"}
- other{"{0} กิโลแคลอรี่"}
- }
- kilojoule{
- dnam{"กิโลจูล"}
- other{"{0} กิโลจูล"}
- }
- kilowatt-hour{
- dnam{"กิโลวัตต์-ชั่วโมง"}
- other{"{0} กิโลวัตต์-ชั่วโมง"}
- }
- }
- frequency{
- gigahertz{
- dnam{"กิกะเฮิรตซ์"}
- other{"{0} กิกะเฮิรตซ์"}
- }
- hertz{
- dnam{"เฮิรตซ์"}
- other{"{0} เฮิรตซ์"}
- }
- kilohertz{
- dnam{"กิโลเฮิรตซ์"}
- other{"{0} กิโลเฮิรตซ์"}
- }
- megahertz{
- dnam{"เมกะเฮิรตซ์"}
- other{"{0} เมกะเฮิรตซ์"}
- }
- }
- length{
- astronomical-unit{
- dnam{"หน่วยดาราศาสตร์"}
- other{"{0} หน่วยดาราศาสตร์"}
- }
- centimeter{
- dnam{"เซนติเมตร"}
- other{"{0} เซนติเมตร"}
- per{"{0} ต่อเซนติเมตร"}
- }
- decimeter{
- dnam{"เดซิเมตร"}
- other{"{0} เดซิเมตร"}
- }
- foot{
- dnam{"ฟุต"}
- other{"{0} ฟุต"}
- per{"{0} ต่อฟุต"}
- }
- inch{
- dnam{"นิ้ว"}
- other{"{0} นิ้ว"}
- per{"{0} ต่อนิ้ว"}
- }
- kilometer{
- dnam{"กิโลเมตร"}
- other{"{0} กิโลเมตร"}
- per{"{0} ต่อกิโลเมตร"}
- }
- light-year{
- dnam{"ปีแสง"}
- other{"{0} ปีแสง"}
- }
- meter{
- dnam{"เมตร"}
- other{"{0} เมตร"}
- per{"{0} ต่อเมตร"}
- }
- micrometer{
- dnam{"ไมโครเมตร"}
- other{"{0} ไมโครเมตร"}
- }
- mile{
- dnam{"ไมล์"}
- other{"{0} ไมล์"}
- }
- mile-scandinavian{
- dnam{"ไมล์สแกนดิเนเวีย"}
- other{"{0} ไมล์สแกนดิเนเวีย"}
- }
- millimeter{
- dnam{"มิลลิเมตร"}
- other{"{0} มิลลิเมตร"}
- }
- nanometer{
- dnam{"นาโนเมตร"}
- other{"{0} นาโนเมตร"}
- }
- nautical-mile{
- dnam{"ไมล์ทะเล"}
- other{"{0} ไมล์ทะเล"}
- }
- parsec{
- dnam{"พาร์เซก"}
- other{"{0} พาร์เซก"}
- }
- picometer{
- dnam{"พิโกเมตร"}
- other{"{0} พิโกเมตร"}
- }
- yard{
- dnam{"หลา"}
- other{"{0} หลา"}
- }
- }
- light{
- lux{
- dnam{"ลักซ์"}
- other{"{0} ลักซ์"}
- }
- }
- mass{
- carat{
- dnam{"กะรัต"}
- other{"{0} กะรัต"}
- }
- gram{
- dnam{"กรัม"}
- other{"{0} กรัม"}
- per{"{0} ต่อกรัม"}
- }
- kilogram{
- dnam{"กิโลกรัม"}
- other{"{0} กิโลกรัม"}
- per{"{0} ต่อกิโลกรัม"}
- }
- metric-ton{
- dnam{"เมตริกตัน"}
- other{"{0} เมตริกตัน"}
- }
- microgram{
- dnam{"ไมโครกรัม"}
- other{"{0} ไมโครกรัม"}
- }
- milligram{
- dnam{"มิลลิกรัม"}
- other{"{0} มิลลิกรัม"}
- }
- ounce{
- dnam{"ออนซ์"}
- other{"{0} ออนซ์"}
- per{"{0} ต่อออนซ์"}
- }
- ounce-troy{
- dnam{"ทรอยออนซ์"}
- other{"{0} ทรอยออนซ์"}
- }
- pound{
- dnam{"ปอนด์"}
- other{"{0} ปอนด์"}
- per{"{0} ต่อปอนด์"}
- }
- ton{
- dnam{"ตัน"}
- other{"{0} ตัน"}
- }
- }
- power{
- gigawatt{
- dnam{"กิกะวัตต์"}
- other{"{0} กิกะวัตต์"}
- }
- horsepower{
- dnam{"แรงม้า"}
- other{"{0} แรงม้า"}
- }
- kilowatt{
- dnam{"กิโลวัตต์"}
- other{"{0} กิโลวัตต์"}
- }
- megawatt{
- dnam{"เมกะวัตต์"}
- other{"{0} เมกะวัตต์"}
- }
- milliwatt{
- dnam{"มิลลิวัตต์"}
- other{"{0} มิลลิวัตต์"}
- }
- watt{
- dnam{"วัตต์"}
- other{"{0} วัตต์"}
- }
- }
- pressure{
- hectopascal{
- dnam{"เฮกโตปาสกาล"}
- other{"{0} เฮกโตปาสกาล"}
- }
- inch-hg{
- dnam{"นิ้วปรอท"}
- other{"{0} นิ้วปรอท"}
- }
- millibar{
- dnam{"มิลลิบาร์"}
- other{"{0} มิลลิบาร์"}
- }
- millimeter-of-mercury{
- dnam{"มิลลิเมตรปรอท"}
- other{"{0} มิลลิเมตรปรอท"}
- }
- pound-per-square-inch{
- dnam{"ปอนด์ต่อตารางนิ้ว"}
- other{"{0} ปอนด์ต่อตารางนิ้ว"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"กิโลเมตรต่อชั่วโมง"}
- other{"{0} กิโลเมตรต่อชั่วโมง"}
- }
- knot{
- dnam{"นอต"}
- other{"{0} นอต"}
- }
- meter-per-second{
- dnam{"เมตรต่อวินาที"}
- other{"{0} เมตรต่อวินาที"}
- }
- mile-per-hour{
- dnam{"ไมล์ต่อชั่วโมง"}
- other{"{0} ไมล์ต่อชั่วโมง"}
- }
- }
- temperature{
- celsius{
- dnam{"องศาเซลเซียส"}
- other{"{0} องศาเซลเซียส"}
- }
- fahrenheit{
- dnam{"องศาฟาเรนไฮต์"}
- other{"{0} องศาฟาเรนไฮต์"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"เคลวิน"}
- other{"{0} เคลวิน"}
- }
- }
- volume{
- acre-foot{
- dnam{"เอเคอร์-ฟุต"}
- other{"{0} เอเคอร์-ฟุต"}
- }
- centiliter{
- dnam{"เซนติลิตร"}
- other{"{0} เซนติลิตร"}
- }
- cubic-centimeter{
- dnam{"ลูกบาศก์เซนติเมตร"}
- other{"{0} ลูกบาศก์เซนติเมตร"}
- per{"{0} ต่อลูกบาศก์เซนติเมตร"}
- }
- cubic-foot{
- dnam{"ลูกบาศก์ฟุต"}
- other{"{0} ลูกบาศก์ฟุต"}
- }
- cubic-inch{
- dnam{"ลูกบาศก์นิ้ว"}
- other{"{0} ลูกบาศก์นิ้ว"}
- }
- cubic-kilometer{
- dnam{"ลูกบาศก์กิโลเมตร"}
- other{"{0} ลูกบาศก์กิโลเมตร"}
- }
- cubic-meter{
- dnam{"ลูกบาศก์เมตร"}
- other{"{0} ลูกบาศก์เมตร"}
- per{"{0} ต่อลูกบาศก์เมตร"}
- }
- cubic-mile{
- dnam{"ลูกบาศก์ไมล์"}
- other{"{0} ลูกบาศก์ไมล์"}
- }
- cubic-yard{
- dnam{"ลูกบาศก์หลา"}
- other{"{0} ลูกบาศก์หลา"}
- }
- cup{
- dnam{"ถ้วย"}
- other{"{0} ถ้วย"}
- }
- cup-metric{
- dnam{"ถ้วยเมตริก"}
- other{"{0} ถ้วยเมตริก"}
- }
- deciliter{
- dnam{"เดซิลิตร"}
- other{"{0} เดซิลิตร"}
- }
- fluid-ounce{
- dnam{"ฟลูอิดออนซ์"}
- other{"{0} ฟลูอิดออนซ์"}
- }
- gallon{
- dnam{"แกลลอน"}
- other{"{0} แกลลอน"}
- per{"{0} ต่อแกลลอน"}
- }
- gallon-imperial{
- dnam{"แกลลอนอังกฤษ"}
- other{"{0} แกลลอนอังกฤษ"}
- per{"{0} ต่อแกลลอนอังกฤษ"}
- }
- hectoliter{
- dnam{"เฮกโตลิตร"}
- other{"{0} เฮกโตลิตร"}
- }
- liter{
- dnam{"ลิตร"}
- other{"{0} ลิตร"}
- per{"{0} ต่อลิตร"}
- }
- megaliter{
- dnam{"เมกะลิตร"}
- other{"{0} เมกะลิตร"}
- }
- milliliter{
- dnam{"มิลลิลิตร"}
- other{"{0} มิลลิลิตร"}
- }
- pint{
- dnam{"ไพนต์"}
- other{"{0} ไพนต์"}
- }
- pint-metric{
- dnam{"ไพนต์เมตริก"}
- other{"{0} ไพนต์เมตริก"}
- }
- quart{
- dnam{"ควอร์ต"}
- other{"{0} ควอร์ต"}
- }
- tablespoon{
- dnam{"ช้อนโต๊ะ"}
- other{"{0} ช้อนโต๊ะ"}
- }
- teaspoon{
- dnam{"ช้อนชา"}
- other{"{0} ช้อนชา"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- other{"{0}นาที"}
- }
- arc-second{
- other{"{0}วิ"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0}เอเคอร์"}
- }
- hectare{
- other{"{0}เฮกตาร์"}
- }
- square-foot{
- other{"{0}ตร.ฟุต"}
- }
- square-kilometer{
- other{"{0}ตร.กม."}
- }
- square-meter{
- other{"{0}ตร.ม."}
- }
- square-mile{
- other{"{0}ตร.ไมล์"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ล. /100 กม."}
- other{"{0} ล./100กม."}
- }
- }
- coordinate{
- east{"{0} ตอ"}
- north{"{0} น"}
- south{"{0}ใต้"}
- west{"{0} ตต"}
- }
- duration{
- day{
- dnam{"วัน"}
- other{"{0}วัน"}
- }
- hour{
- dnam{"ชั่วโมง"}
- other{"{0}ชม."}
- }
- millisecond{
- dnam{"มิลลิวินาที"}
- other{"{0} มิลลิวิ"}
- }
- minute{
- dnam{"นาที"}
- other{"{0}นาที"}
- }
- month{
- dnam{"เดือน"}
- other{"{0}เดือน"}
- }
- second{
- dnam{"วิ"}
- other{"{0}วิ"}
- }
- week{
- dnam{"สัปดาห์"}
- other{"{0}สัปดาห์"}
- }
- year{
- dnam{"ปี"}
- other{"{0}ปี"}
- }
- }
- length{
- centimeter{
- dnam{"ซม."}
- other{"{0}ซม."}
- }
- foot{
- other{"{0}′"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"กม."}
- other{"{0}กม."}
- }
- light-year{
- other{"{0}ปีแสง"}
- }
- meter{
- dnam{"เมตร"}
- other{"{0}ม."}
- }
- mile{
- other{"{0}ไมล์"}
- }
- millimeter{
- dnam{"มม."}
- other{"{0}มม."}
- }
- picometer{
- other{"{0}พิโกเมตร"}
- }
- yard{
- other{"{0}หลา"}
- }
- }
- mass{
- gram{
- dnam{"กรัม"}
- other{"{0}ก."}
- }
- kilogram{
- dnam{"กก."}
- other{"{0}กก."}
- }
- ounce{
- other{"{0}ออนซ์"}
- }
- pound{
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- other{"{0}แรงม้า"}
- }
- kilowatt{
- other{"{0}กิโลวัตต์"}
- }
- watt{
- other{"{0}วัตต์"}
- }
- }
- pressure{
- hectopascal{
- dnam{"เฮกโตปาสกาล"}
- other{"{0}hPa"}
- }
- inch-hg{
- other{"{0}\u0022 Hg"}
- }
- millibar{
- other{"{0}มิลลิบาร์"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"กม./ชม."}
- other{"{0}กม./ชม."}
- }
- meter-per-second{
- other{"{0}ม./วิ"}
- }
- mile-per-hour{
- other{"{0}ไมล์/ชม."}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0}ลบ.กม."}
- }
- cubic-mile{
- other{"{0}ลบ.ไมล์"}
- }
- liter{
- dnam{"ลิตร"}
- other{"{0}ล."}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"แรง G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"เมตร/วินาที²"}
- other{"{0} ม./วิ²"}
- }
- }
- angle{
- arc-minute{
- dnam{"ลิปดา"}
- other{"{0} ลิปดา"}
- }
- arc-second{
- dnam{"พิลิปดา"}
- other{"{0} พิลิปดา"}
- }
- degree{
- dnam{"องศา"}
- other{"{0}°"}
- }
- radian{
- dnam{"เรเดียน"}
- other{"{0} เรเดียน"}
- }
- revolution{
- dnam{"รอบ"}
- other{"{0} รอบ"}
- }
- }
- area{
- acre{
- dnam{"เอเคอร์"}
- other{"{0} เอเคอร์"}
- }
- hectare{
- dnam{"เฮกตาร์"}
- other{"{0} เฮกตาร์"}
- }
- square-centimeter{
- dnam{"ตร.ซม."}
- other{"{0} ตร.ซม."}
- per{"{0}/ตร.ซม."}
- }
- square-foot{
- dnam{"ตร.ฟุต"}
- other{"{0} ตร.ฟุต"}
- }
- square-inch{
- dnam{"ตร.นิ้ว"}
- other{"{0} ตร.นิ้ว"}
- per{"{0}/ตร.นิ้ว"}
- }
- square-kilometer{
- dnam{"ตร.กม."}
- other{"{0} ตร.กม."}
- per{"{0}/ตร.กม."}
- }
- square-meter{
- dnam{"ตร.ม."}
- other{"{0} ตร.ม."}
- per{"{0}/ตร.ม."}
- }
- square-mile{
- dnam{"ตร.ไมล์"}
- other{"{0} ตร.ไมล์"}
- per{"{0}/ตร.ไมล์"}
- }
- square-yard{
- dnam{"ตร.หลา"}
- other{"{0} ตร.หลา"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"กะรัต"}
- other{"{0} กะรัต"}
- }
- milligram-per-deciliter{
- dnam{"มก./ดล."}
- other{"{0} มก./ดล."}
- }
- millimole-per-liter{
- dnam{"มิลลิโมล/ลิตร"}
- other{"{0} มลม./ล."}
- }
- part-per-million{
- dnam{"ส่วน/ล้าน"}
- other{"{0} สตล."}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"ล./100 กม."}
- other{"{0} ล./100กม."}
- }
- liter-per-kilometer{
- dnam{"ลิตร/กม."}
- other{"{0} ล./กม."}
- }
- mile-per-gallon{
- dnam{"ไมล์/แกลลอน"}
- other{"{0} ไมล์/แกลลอน"}
- }
- mile-per-gallon-imperial{
- dnam{"ไมล์/แกลลอนอังกฤษ"}
- other{"{0} ไมล์ต่อแกลลอนอังกฤษ"}
- }
- }
- coordinate{
- east{"{0} ตอ"}
- north{"{0} น"}
- south{"{0}ใต้"}
- west{"{0} ตต"}
- }
- digital{
- bit{
- dnam{"บิต"}
- other{"{0} บิต"}
- }
- byte{
- dnam{"ไบต์"}
- other{"{0} ไบต์"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"ศตวรรษ"}
- other{"{0} ศตวรรษ"}
- }
- day{
- dnam{"วัน"}
- other{"{0} วัน"}
- per{"{0}/วัน"}
- }
- hour{
- dnam{"ชั่วโมง"}
- other{"{0} ชม."}
- per{"{0}/ชม."}
- }
- microsecond{
- dnam{"ไมโครวินาที"}
- other{"{0} ไมโครวิ"}
- }
- millisecond{
- dnam{"มิลลิวินาที"}
- other{"{0} มิลลิวินาที"}
- }
- minute{
- dnam{"นาที"}
- other{"{0} นาที"}
- per{"{0}/นาที"}
- }
- month{
- dnam{"เดือน"}
- other{"{0} เดือน"}
- per{"{0}/เดือน"}
- }
- nanosecond{
- dnam{"นาโนวินาที"}
- other{"{0} นาโนวิ"}
- }
- second{
- dnam{"วินาที"}
- other{"{0} วิ"}
- per{"{0}/วิ"}
- }
- week{
- dnam{"สัปดาห์"}
- other{"{0} สัปดาห์"}
- per{"{0}/สัปดาห์"}
- }
- year{
- dnam{"ปี"}
- other{"{0} ปี"}
- per{"{0}/ปี"}
- }
- }
- electric{
- ampere{
- dnam{"แอมป์"}
- other{"{0} แอมป์"}
- }
- milliampere{
- dnam{"มิลลิแอมป์"}
- other{"{0} มิลลิแอมป์"}
- }
- ohm{
- dnam{"โอห์ม"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"โวลต์"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"แคลอรี่"}
- other{"{0} แคลอรี่"}
- }
- foodcalorie{
- dnam{"แคลอรี่"}
- other{"{0} แคลอรี่"}
- }
- joule{
- dnam{"จูล"}
- other{"{0} จูล"}
- }
- kilocalorie{
- dnam{"กิโลแคลอรี่"}
- other{"{0} กิโลแคลอรี่"}
- }
- kilojoule{
- dnam{"กิโลจูล"}
- other{"{0} กิโลจูล"}
- }
- kilowatt-hour{
- dnam{"กว.-ชม."}
- other{"{0} กว.-ชม."}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"หน่วยดาราศาสตร์"}
- other{"{0} หน่วยดาราศาสตร์"}
- }
- centimeter{
- dnam{"ซม."}
- other{"{0} ซม."}
- per{"{0}/ซม."}
- }
- decimeter{
- dnam{"ดม."}
- other{"{0} ดม."}
- }
- foot{
- dnam{"ฟุต"}
- other{"{0} ฟุต"}
- per{"{0}/ฟุต"}
- }
- inch{
- dnam{"นิ้ว"}
- other{"{0} นิ้ว"}
- per{"{0}/นิ้ว"}
- }
- kilometer{
- dnam{"กม."}
- other{"{0} กม."}
- per{"{0}/กม."}
- }
- light-year{
- dnam{"ปีแสง"}
- other{"{0} ปีแสง"}
- }
- meter{
- dnam{"เมตร"}
- other{"{0} ม."}
- per{"{0}/ม."}
- }
- micrometer{
- dnam{"ไมโครเมตร"}
- other{"{0} ไมโครเมตร"}
- }
- mile{
- dnam{"ไมล์"}
- other{"{0} ไมล์"}
- }
- mile-scandinavian{
- dnam{"ไมล์สแกนดินีเวีย"}
- other{"{0} ไมล์สแกนดินีเวีย"}
- }
- millimeter{
- dnam{"มม."}
- other{"{0} มม."}
- }
- nanometer{
- dnam{"น.ม."}
- other{"{0} น.ม."}
- }
- nautical-mile{
- dnam{"ไมล์ทะเล"}
- other{"{0} ไมล์ทะเล"}
- }
- parsec{
- dnam{"พาร์เซก"}
- other{"{0} พาร์เซก"}
- }
- picometer{
- dnam{"พิโกเมตร"}
- other{"{0} พิโกเมตร"}
- }
- yard{
- dnam{"หลา"}
- other{"{0} หลา"}
- }
- }
- light{
- lux{
- dnam{"ลักซ์"}
- other{"{0} ลักซ์"}
- }
- }
- mass{
- carat{
- dnam{"กะรัต"}
- other{"{0} กะรัต"}
- }
- gram{
- dnam{"กรัม"}
- other{"{0} ก."}
- per{"{0}/ก."}
- }
- kilogram{
- dnam{"กก."}
- other{"{0} กก."}
- per{"{0}/กก."}
- }
- metric-ton{
- dnam{"ต."}
- other{"{0} ต."}
- }
- microgram{
- dnam{"มคก."}
- other{"{0} มคก."}
- }
- milligram{
- dnam{"มก."}
- other{"{0} มก."}
- }
- ounce{
- dnam{"ออนซ์"}
- other{"{0} ออนซ์"}
- per{"{0}/ออนซ์"}
- }
- ounce-troy{
- dnam{"ทรอยออนซ์"}
- other{"{0} ทรอยออนซ์"}
- }
- pound{
- dnam{"ปอนด์"}
- other{"{0} ปอนด์"}
- per{"{0}/ปอนด์"}
- }
- ton{
- dnam{"ตัน"}
- other{"{0} ตัน"}
- }
- }
- power{
- gigawatt{
- dnam{"กิกะวัตต์"}
- other{"{0} กิกะวัตต์"}
- }
- horsepower{
- dnam{"แรงม้า"}
- other{"{0} แรงม้า"}
- }
- kilowatt{
- dnam{"กิโลวัตต์"}
- other{"{0} กิโลวัตต์"}
- }
- megawatt{
- dnam{"เมกะวัตต์"}
- other{"{0} เมกะวัตต์"}
- }
- milliwatt{
- dnam{"มิลลิวัตต์"}
- other{"{0} มิลลิวัตต์"}
- }
- watt{
- dnam{"วัตต์"}
- other{"{0} วัตต์"}
- }
- }
- pressure{
- hectopascal{
- dnam{"เฮกโตปาสกาล"}
- other{"{0} เฮกโตปาสกาล"}
- }
- inch-hg{
- dnam{"นิ้วปรอท"}
- other{"{0} นิ้วปรอท"}
- }
- millibar{
- dnam{"มิลลิบาร์"}
- other{"{0} มิลลิบาร์"}
- }
- millimeter-of-mercury{
- dnam{"มม. ปรอท"}
- other{"{0} มม. ปรอท"}
- }
- pound-per-square-inch{
- dnam{"ปอนด์/ตร.นิ้ว"}
- other{"{0} ปอนด์/ตร.นิ้ว"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"กม./ชั่วโมง"}
- other{"{0} กม./ชม."}
- }
- knot{
- dnam{"นอต"}
- other{"{0} นอต"}
- }
- meter-per-second{
- dnam{"เมตรต่อวินาที"}
- other{"{0} ม./วิ"}
- }
- mile-per-hour{
- dnam{"ไมล์/ชั่วโมง"}
- other{"{0} ไมล์/ชม."}
- }
- }
- temperature{
- celsius{
- dnam{"องศาเซลเซียส"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"องศาฟาเรนไฮต์"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"เอเคอร์-ฟุต"}
- other{"{0} เอเคอร์-ฟุต"}
- }
- centiliter{
- dnam{"ซล."}
- other{"{0} ซล."}
- }
- cubic-centimeter{
- dnam{"ลบ.ซม."}
- other{"{0} ลบ.ซม."}
- per{"{0}/ลบ.ซม."}
- }
- cubic-foot{
- dnam{"ลบ.ฟุต"}
- other{"{0} ลบ.ฟุต"}
- }
- cubic-inch{
- dnam{"ลบ.นิ้ว"}
- other{"{0} ลบ.นิ้ว"}
- }
- cubic-kilometer{
- dnam{"ลบ.กม."}
- other{"{0} ลบ.กม."}
- }
- cubic-meter{
- dnam{"ลบ.ม."}
- other{"{0} ลบ.ม."}
- per{"{0}/ลบ.ม."}
- }
- cubic-mile{
- dnam{"ลบ.ไมล์"}
- other{"{0} ลบ.ไมล์"}
- }
- cubic-yard{
- dnam{"ลบ.หลา"}
- other{"{0} ลบ.หลา"}
- }
- cup{
- dnam{"ถ้วย"}
- other{"{0} ถ."}
- }
- cup-metric{
- dnam{"ถ. เมตริก"}
- other{"{0} ถ. เมตริก"}
- }
- deciliter{
- dnam{"ดล."}
- other{"{0} ดล."}
- }
- fluid-ounce{
- dnam{"ฟลูอิดออนซ์"}
- other{"{0} ฟลูอิดออนซ์"}
- }
- gallon{
- dnam{"แกลลอน"}
- other{"{0} แกลลอน"}
- per{"{0}/แกลลอน"}
- }
- gallon-imperial{
- dnam{"แกลลอนอังกฤษ"}
- other{"{0} แกลลอนอังกฤษ"}
- per{"{0}/แกลลอนอังกฤษ"}
- }
- hectoliter{
- dnam{"ฮล."}
- other{"{0} ฮล."}
- }
- liter{
- dnam{"ลิตร"}
- other{"{0} ล."}
- per{"{0}/ล."}
- }
- megaliter{
- dnam{"เมกะลิตร"}
- other{"{0} เมกะลิตร"}
- }
- milliliter{
- dnam{"มล."}
- other{"{0} มล."}
- }
- pint{
- dnam{"ไพนต์"}
- other{"{0} ไพนต์"}
- }
- pint-metric{
- dnam{"ไพนต์เมตริก"}
- other{"{0} ไพนต์เมตริก"}
- }
- quart{
- dnam{"คว."}
- other{"{0} คว."}
- }
- tablespoon{
- dnam{"ชต."}
- other{"{0} ชต."}
- }
- teaspoon{
- dnam{"ชช."}
- other{"{0} ชช."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt b/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt
deleted file mode 100644
index 7a34bc971a9..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-th_TH{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt b/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt
deleted file mode 100644
index d72e493f4f8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-th_TH_TRADITIONAL{
- calendar{
- default{"buddhist"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ti.txt b/Build/source/libs/icu/icu-src/source/data/unit/ti.txt
deleted file mode 100644
index 890af451d0c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ti.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ti{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tl.txt b/Build/source/libs/icu/icu-src/source/data/unit/tl.txt
deleted file mode 100644
index 4e521f92760..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/tl.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-tl{
- "%%ALIAS"{"fil"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt
deleted file mode 100644
index 07c9f9047ed..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-tl_PH{
- "%%ALIAS"{"fil_PH"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/to.txt b/Build/source/libs/icu/icu-src/source/data/unit/to.txt
deleted file mode 100644
index 14c09824326..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/to.txt
+++ /dev/null
@@ -1,1660 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-to{
- Version{"2.1.27.98"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"k-mālohi"}
- other{"k-mālohi ʻe {0}"}
- }
- meter-per-second-squared{
- dnam{"mita he sekoni sikuea"}
- other{"mita he sekoni sikuea ʻe {0}"}
- }
- }
- angle{
- arc-minute{
- dnam{"miniti seakale"}
- other{"miniti seakale ʻe {0}"}
- }
- arc-second{
- dnam{"sekoni seakale"}
- other{"sekoni seakale ʻe {0}"}
- }
- degree{
- dnam{"tikili seakale"}
- other{"tikili seakale ʻe {0}"}
- }
- radian{
- dnam{"lētiani"}
- other{"lētiani ʻe {0}"}
- }
- revolution{
- dnam{"takai"}
- other{"takai ʻe {0}"}
- }
- }
- area{
- acre{
- dnam{"ʻeka ʻe"}
- other{"ʻeka ʻe {0}"}
- }
- hectare{
- dnam{"hekitale"}
- other{"hekitale ʻe {0}"}
- }
- square-centimeter{
- dnam{"senitimita sikuea"}
- other{"senitimita sikuea ʻe {0}"}
- }
- square-foot{
- dnam{"fute sikuea"}
- other{"fute sikuea ʻe {0}"}
- }
- square-inch{
- dnam{"ʻinisi sikuea"}
- other{"ʻinisi sikuea ʻe {0}"}
- }
- square-kilometer{
- dnam{"kilomita sikuea"}
- other{"kilomita sikuea ʻe {0}"}
- }
- square-meter{
- dnam{"mita sikuea ʻe"}
- other{"mita sikuea ʻe {0}"}
- }
- square-mile{
- dnam{"maile sikuea"}
- other{"maile sikuea ʻe {0}"}
- }
- square-yard{
- dnam{"iate sikuea"}
- other{"iate sikuea ʻe {0}"}
- }
- }
- compound{
- per{"{0} ʻi he {1}"}
- }
- concentr{
- karat{
- dnam{"kalati"}
- other{"kalati ʻe {0}"}
- }
- milligram-per-deciliter{
- dnam{"milikalami he tesilita"}
- other{"milikalami ʻe {0} he tesilita"}
- }
- millimole-per-liter{
- dnam{"milimole he lita"}
- other{"milimole ʻe {0} he lita"}
- }
- part-per-million{
- dnam{"konga he miliona"}
- other{"konga ʻe {0} he miliona"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lita he kilomita ʻe 100"}
- other{"lita ʻe {0} he kilomita ʻe 100"}
- }
- liter-per-kilometer{
- dnam{"lita he kilomita"}
- other{"lita ʻe {0} he kilomita"}
- }
- mile-per-gallon{
- dnam{"maile he kālani"}
- other{"maile ʻe {0} he kālani"}
- }
- mile-per-gallon-imperial{
- dnam{"maile he kālani fakaʻemipaea"}
- other{"maile ʻe {0} he kālani fakaʻemipaea"}
- }
- }
- digital{
- bit{
- dnam{"ʻū piti"}
- other{"piti ʻe {0}"}
- }
- byte{
- dnam{"paiti"}
- other{"paiti ʻe {0}"}
- }
- gigabit{
- dnam{"kikapiti"}
- other{"kikapiti ʻe {0}"}
- }
- gigabyte{
- dnam{"kikapaiti"}
- other{"kikapaiti ʻe {0}"}
- }
- kilobit{
- dnam{"kilopiti"}
- other{"kilopiti ʻe {0}"}
- }
- kilobyte{
- dnam{"kilopaiti"}
- other{"kilopaiti ʻe {0}"}
- }
- megabit{
- dnam{"mekapiti"}
- other{"mekapiti ʻe {0}"}
- }
- megabyte{
- dnam{"mekapaiti"}
- other{"mekapaiti ʻe {0}"}
- }
- terabit{
- dnam{"telapiti"}
- other{"telapiti ʻe {0}"}
- }
- terabyte{
- dnam{"telapaiti"}
- other{"telapaiti ʻe {0}"}
- }
- }
- duration{
- day{
- dnam{"ʻaho"}
- other{"ʻaho ʻe {0}"}
- }
- hour{
- dnam{"houa"}
- other{"houa ʻe {0}"}
- per{"{0} ki he houa"}
- }
- microsecond{
- dnam{"mikolosekoni"}
- other{"mikolosekoni ʻe {0}"}
- }
- millisecond{
- dnam{"milisekoni"}
- other{"milisekoni ʻe {0}"}
- }
- minute{
- dnam{"miniti"}
- other{"miniti ʻe {0}"}
- }
- month{
- dnam{"māhina"}
- other{"māhina ʻe {0}"}
- }
- nanosecond{
- dnam{"nanosekoni"}
- other{"nanosekoni ʻe {0}"}
- }
- second{
- dnam{"sekoni"}
- other{"sekoni ʻe {0}"}
- per{"{0} ki he sekoni"}
- }
- week{
- dnam{"uike"}
- other{"uike ʻe {0}"}
- }
- year{
- dnam{"taʻu"}
- other{"taʻu ʻe {0}"}
- }
- }
- electric{
- ampere{
- dnam{"ʻamipele"}
- other{"ʻamipele ʻe {0}"}
- }
- milliampere{
- dnam{"miliʻamipele"}
- other{"miliʻamipele ʻe {0}"}
- }
- ohm{
- dnam{"ʻōmi"}
- other{"ʻōmi ʻe {0}"}
- }
- volt{
- dnam{"volotā"}
- other{"volotā ʻe {0}"}
- }
- }
- energy{
- calorie{
- dnam{"ʻū kaloli"}
- other{"kaloli ʻe {0}"}
- }
- foodcalorie{
- dnam{"ʻū kaloli-kai"}
- other{"kaloli-kai ʻe {0}"}
- }
- joule{
- dnam{"siule"}
- other{"siule ʻe {0}"}
- }
- kilocalorie{
- dnam{"kilokaloli"}
- other{"kilokaloli ʻe {0}"}
- }
- kilojoule{
- dnam{"kilosiule"}
- other{"kilosiule ʻe {0}"}
- }
- kilowatt-hour{
- dnam{"kilouate-houa"}
- other{"kilouate-houa ʻe {0}"}
- }
- }
- frequency{
- gigahertz{
- dnam{"kikahēti"}
- other{"kikahēti ʻe {0}"}
- }
- hertz{
- dnam{"hēti"}
- other{"hēti ʻe {0}"}
- }
- kilohertz{
- dnam{"kilohēti"}
- other{"kilohēti ʻe {0}"}
- }
- megahertz{
- dnam{"megahēti"}
- other{"megahēti ʻe {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ʻiuniti fakaʻasitalōnoma"}
- other{"ʻiuniti fakaʻasitalōnoma ʻe {0}"}
- }
- centimeter{
- dnam{"senitimita"}
- other{"senitimita ʻe {0}"}
- }
- decimeter{
- dnam{"tesimita"}
- other{"tesimita ʻe {0}"}
- }
- fathom{
- dnam{"ofa"}
- other{"ofa ʻe {0}"}
- }
- foot{
- dnam{"fute"}
- other{"fute ʻe {0}"}
- }
- furlong{
- dnam{"fālongo"}
- other{"fālongo ʻe {0}"}
- }
- inch{
- dnam{"ʻinisi"}
- other{"ʻinisi ʻe {0}"}
- }
- kilometer{
- dnam{"kilomita"}
- other{"kilomita ʻe {0}"}
- }
- light-year{
- dnam{"taʻumaama"}
- other{"taʻumaama ʻe {0}"}
- }
- meter{
- dnam{"mita"}
- other{"mita ʻe {0}"}
- }
- micrometer{
- dnam{"maikolomita"}
- other{"maikolomita ʻe {0}"}
- }
- mile{
- dnam{"maile"}
- other{"maile ʻe {0}"}
- }
- millimeter{
- dnam{"milimita"}
- other{"milimita ʻe {0}"}
- }
- nanometer{
- dnam{"nanomita"}
- other{"nanomita ʻe {0}"}
- }
- nautical-mile{
- dnam{"maile ʻi tahi"}
- other{"maile ʻi tahi ʻe {0}"}
- }
- parsec{
- dnam{"ngaofesekoni"}
- other{"ngaofesekoni ʻe {0}"}
- }
- picometer{
- dnam{"pikomita"}
- other{"pikomita ʻe {0}"}
- }
- yard{
- dnam{"iate"}
- other{"iate ʻe {0}"}
- }
- }
- light{
- lux{
- dnam{"lukisi"}
- other{"lukisi ʻe {0}"}
- }
- }
- mass{
- carat{
- dnam{"kalati"}
- other{"kalati ʻe {0}"}
- }
- gram{
- dnam{"kalami"}
- other{"kalami ʻe {0}"}
- }
- kilogram{
- dnam{"kilokalami"}
- other{"kilokalami ʻe {0}"}
- }
- metric-ton{
- dnam{"toni"}
- other{"toni ʻe {0}"}
- }
- microgram{
- dnam{"maikolokalami"}
- other{"maikolokalami ʻe {0}"}
- }
- milligram{
- dnam{"milikalami"}
- other{"milikalami ʻe {0}"}
- }
- ounce{
- dnam{"ʻaunise"}
- other{"ʻaunisi ʻe {0}"}
- }
- ounce-troy{
- dnam{"ʻaunisi koula"}
- other{"ʻaunisi koula ʻe {0}"}
- }
- pound{
- dnam{"pāuni"}
- other{"pāuni ʻe {0}"}
- }
- stone{
- dnam{"sitoni"}
- other{"sitoni ʻe {0}"}
- }
- ton{
- dnam{"toni nounou"}
- other{"toni nounou ʻe {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"kikauate"}
- other{"kikauate ʻe {0}"}
- }
- horsepower{
- dnam{"hoosipaoa"}
- other{"hoosipaoa ʻe {0}"}
- }
- kilowatt{
- dnam{"kilouate"}
- other{"kilouate ʻe {0}"}
- }
- megawatt{
- dnam{"mekauate"}
- other{"mekauate ʻe {0}"}
- }
- milliwatt{
- dnam{"miliuate"}
- other{"miliuate ʻe {0}"}
- }
- watt{
- dnam{"uate"}
- other{"uate ʻe {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hēkitopasikale"}
- other{"hēkitopasikale ʻe {0}"}
- }
- inch-hg{
- dnam{"ʻinisi mēkuli"}
- other{"ʻinisi mēkuli ʻe {0}"}
- }
- millibar{
- dnam{"milipā"}
- other{"milipā ʻe {0}"}
- }
- millimeter-of-mercury{
- dnam{"milimita mēkuli"}
- other{"milimita mēkuli ʻe {0}"}
- }
- pound-per-square-inch{
- dnam{"pāuni he ʻinisi sikuea"}
- other{"pāuni he ʻinisi sikuea ʻe {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilomita he houa"}
- other{"kilomita he houa ʻe {0}"}
- }
- meter-per-second{
- dnam{"mita he sekoni"}
- other{"mita he sekoni ʻe {0}"}
- }
- mile-per-hour{
- dnam{"maile he houa"}
- other{"maile he houa ʻe {0}"}
- }
- }
- temperature{
- celsius{
- dnam{"tikili selisiasi"}
- other{"tikili selisiasi ʻe {0}"}
- }
- fahrenheit{
- dnam{"tikili felenihaiti"}
- other{"tikili felenihaiti ʻe {0}"}
- }
- kelvin{
- dnam{"kelevini"}
- other{"kelevini ʻe {0}"}
- }
- }
- volume{
- acre-foot{
- dnam{"ʻeka-fute"}
- other{"ʻeka-fute ʻe {0}"}
- }
- bushel{
- dnam{"pūseli"}
- other{"pūseli ʻe {0}"}
- }
- centiliter{
- dnam{"senitilita"}
- other{"senitilita ʻe {0}"}
- }
- cubic-centimeter{
- dnam{"senitimita kiupiki"}
- other{"senitimita kiupiki ʻe {0}"}
- }
- cubic-foot{
- dnam{"fute kiupiki"}
- other{"fute kiupiki ʻe {0}"}
- }
- cubic-inch{
- dnam{"ʻinisi kiupiki"}
- other{"ʻinisi kiupiki ʻe {0}"}
- }
- cubic-kilometer{
- dnam{"kilomita kiupiki"}
- other{"kilomita kiupiki ʻe {0}"}
- }
- cubic-meter{
- dnam{"mita kiupiki"}
- other{"mita kiupiki ʻe {0}"}
- }
- cubic-mile{
- dnam{"maile kiupiki"}
- other{"maile kiupiki ʻe {0}"}
- }
- cubic-yard{
- dnam{"iate kiupiki"}
- other{"iate kiupiki ʻe {0}"}
- }
- cup{
- dnam{"ipu"}
- other{"ipu ʻe {0}"}
- }
- deciliter{
- dnam{"tesilita"}
- other{"tesilita ʻe {0}"}
- }
- fluid-ounce{
- dnam{"ʻaunise tafe"}
- other{"ʻaunise tafe ʻe {0}"}
- }
- gallon{
- dnam{"kālani"}
- other{"kālani ʻe {0}"}
- }
- gallon-imperial{
- dnam{"kālani fakaʻemipaea"}
- other{"kālani fakaʻemipaea ʻe {0}"}
- per{"{0} ki he kālani fakaʻemipaea"}
- }
- hectoliter{
- dnam{"hēkitolita"}
- other{"hēkitolita ʻe {0}"}
- }
- liter{
- dnam{"lita"}
- other{"lita ʻe {0}"}
- }
- megaliter{
- dnam{"mekalita"}
- other{"mekalita ʻe {0}"}
- }
- milliliter{
- dnam{"mililita"}
- other{"mililita ʻe {0}"}
- }
- pint{
- dnam{"painite"}
- other{"painite ʻe {0}"}
- }
- quart{
- dnam{"kuata"}
- other{"kuata ʻe {0}"}
- }
- tablespoon{
- dnam{"sēpuni tēpile"}
- other{"sēpuni tēpile ʻe {0}"}
- }
- teaspoon{
- dnam{"sēpuni tī"}
- other{"sēpuni tī ʻe {0}"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- dnam{"k-mā"}
- other{"{0} k-mā"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"′"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"″"}
- other{"{0}″"}
- }
- degree{
- dnam{"°"}
- other{"{0}°"}
- }
- radian{
- dnam{"lēt"}
- other{"{0} lēt"}
- }
- revolution{
- dnam{"tak"}
- other{"{0} tak"}
- }
- }
- area{
- acre{
- dnam{"ʻek"}
- other{"{0} ʻek"}
- }
- hectare{
- dnam{"ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"sm²"}
- other{"{0} sm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- dnam{"it²"}
- other{"{0} it²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mi/kā"}
- other{"{0} mi/kā"}
- }
- mile-per-gallon-imperial{
- other{"{0}m/kāʻe"}
- }
- }
- digital{
- bit{
- dnam{"b"}
- other{"{0} b"}
- }
- byte{
- dnam{"B"}
- other{"{0} B"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"kikapaiti"}
- other{"KP ʻe {0}"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"ʻa"}
- other{"{0} ʻa"}
- }
- hour{
- dnam{"h"}
- other{"{0} h"}
- per{"{0} /h"}
- }
- microsecond{
- dnam{"μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"m"}
- other{"{0} m"}
- }
- month{
- dnam{"m"}
- other{"{0} m"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"s"}
- other{"{0} s"}
- per{"{0} /s"}
- }
- week{
- dnam{"u"}
- other{"{0} u"}
- }
- year{
- dnam{"t"}
- other{"{0} t"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"kal-k"}
- other{"{0} kal-k"}
- }
- joule{
- dnam{"J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kkal"}
- other{"{0} kkal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ʻiʻa"}
- other{"{0} ʻiʻa"}
- }
- centimeter{
- dnam{"sm"}
- other{"{0} sm"}
- }
- decimeter{
- dnam{"tm"}
- other{"{0} tm"}
- }
- fathom{
- dnam{"o"}
- other{"{0} o"}
- }
- foot{
- dnam{"ft"}
- other{"{0} ft"}
- }
- furlong{
- dnam{"fāl"}
- other{"{0} fāl"}
- }
- inch{
- dnam{"in"}
- other{"{0} in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- }
- light-year{
- dnam{"tma"}
- other{"{0} tma"}
- }
- meter{
- dnam{"m"}
- other{"{0} m"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- other{"{0} mi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"mt"}
- other{"{0} mt"}
- }
- parsec{
- dnam{"ngs"}
- other{"{0} ngs"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"it"}
- other{"{0} it"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- gram{
- dnam{"k"}
- other{"{0} k"}
- }
- kilogram{
- dnam{"kk"}
- other{"{0} kk"}
- }
- metric-ton{
- dnam{"to"}
- other{"{0} to"}
- }
- microgram{
- dnam{"μk"}
- other{"{0} μk"}
- }
- milligram{
- dnam{"mk"}
- other{"{0} mk"}
- }
- ounce{
- dnam{"ʻau"}
- other{"{0} ʻau"}
- }
- ounce-troy{
- dnam{"ʻau-k"}
- other{"{0} ʻau-k"}
- }
- pound{
- dnam{"pā"}
- other{"{0} pā"}
- }
- stone{
- dnam{"st"}
- other{"{0} st"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"in-Hg"}
- other{"{0} in-Hg"}
- }
- millibar{
- dnam{"mpā"}
- other{"{0} mpā"}
- }
- millimeter-of-mercury{
- dnam{"mm-Hg"}
- other{"{0} mm-Hg"}
- }
- pound-per-square-inch{
- dnam{"pā/in²"}
- other{"{0} pā/in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°S"}
- other{"{0}°S"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ʻe-ft"}
- other{"{0} ʻe-ft"}
- }
- bushel{
- dnam{"pū"}
- other{"{0} pū"}
- }
- centiliter{
- dnam{"sl"}
- other{"{0} sl"}
- }
- cubic-centimeter{
- dnam{"sm³"}
- other{"{0} sm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"it³"}
- other{"{0} it³"}
- }
- cup{
- dnam{"ip"}
- other{"{0} ip"}
- }
- deciliter{
- dnam{"tl"}
- other{"{0} tl"}
- }
- fluid-ounce{
- dnam{"ʻau-tf"}
- other{"{0} ʻau-tf"}
- }
- gallon{
- dnam{"kā"}
- other{"{0} kā"}
- }
- hectoliter{
- dnam{"hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"l"}
- other{"{0} l"}
- }
- megaliter{
- dnam{"Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- quart{
- dnam{"ku"}
- other{"{0} ku"}
- }
- tablespoon{
- dnam{"sētē"}
- other{"{0} sētē"}
- }
- teaspoon{
- dnam{"sētī"}
- other{"{0} sētī"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"k-mā"}
- other{"k-mā ʻe {0}"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"m/s² ʻe {0}"}
- }
- }
- angle{
- arc-minute{
- dnam{"msk"}
- other{"msk ʻe {0}"}
- }
- arc-second{
- dnam{"ssk"}
- other{"ssk ʻe {0}"}
- }
- degree{
- dnam{"tsk"}
- other{"tsk ʻe {0}"}
- }
- radian{
- dnam{"lēt"}
- other{"lēt ʻe {0}"}
- }
- revolution{
- dnam{"tak"}
- other{"tak ʻe {0}"}
- }
- }
- area{
- acre{
- dnam{"ʻeka ʻe"}
- other{"ʻek ʻe {0}"}
- }
- hectare{
- dnam{"ha"}
- other{"ha ʻe {0}"}
- }
- square-centimeter{
- dnam{"sm²"}
- other{"sm² ʻe {0}"}
- }
- square-foot{
- dnam{"ft²"}
- other{"ft² ʻe {0}"}
- }
- square-inch{
- dnam{"in²"}
- other{"in² ʻe {0}"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"km² ʻe {0}"}
- }
- square-meter{
- dnam{"mita sikuea ʻe"}
- other{"m² ʻe {0}"}
- }
- square-mile{
- dnam{"maile sikuea ʻe"}
- other{"mi² ʻe {0}"}
- }
- square-yard{
- dnam{"it²"}
- other{"it² ʻe {0}"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"kt ʻe {0}"}
- }
- milligram-per-deciliter{
- dnam{"mk/tl"}
- other{"mk ʻe {0}/tl"}
- }
- millimole-per-liter{
- dnam{"mmol/l"}
- other{"mmol ʻe {0}/l"}
- }
- part-per-million{
- dnam{"khm"}
- other{"khm ʻe {0}"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"l/100km"}
- other{"l ʻe {0}/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- other{"l ʻe {0}/km"}
- }
- mile-per-gallon{
- dnam{"mi/kā"}
- other{"mi ʻe {0}/kā"}
- }
- mile-per-gallon-imperial{
- dnam{"mi/kāʻem"}
- other{"mi ʻe {0}/kāʻem"}
- }
- }
- digital{
- bit{
- dnam{"piti"}
- other{"piti ʻe {0}"}
- }
- byte{
- dnam{"ʻū paiti"}
- other{"paiti ʻe {0}"}
- }
- gigabit{
- dnam{"kikapiti"}
- other{"Gb ʻe {0}"}
- }
- gigabyte{
- dnam{"kikapaiti"}
- other{"GB ʻe {0}"}
- }
- kilobit{
- dnam{"kilopiti"}
- other{"kb ʻe {0}"}
- }
- kilobyte{
- dnam{"kilopaiti"}
- other{"kB ʻe {0}"}
- }
- megabit{
- dnam{"mekapiti"}
- other{"Mb ʻe {0}"}
- }
- megabyte{
- dnam{"mekapaiti"}
- other{"MB ʻe {0}"}
- }
- terabit{
- dnam{"telapiti"}
- other{"Tb ʻe {0}"}
- }
- terabyte{
- dnam{"telapaiti"}
- other{"TB ʻe {0}"}
- }
- }
- duration{
- day{
- dnam{"ʻa"}
- other{"ʻa ʻe {0}"}
- }
- hour{
- dnam{"h"}
- other{"h ʻe {0}"}
- per{"{0} /h"}
- }
- microsecond{
- dnam{"μs"}
- other{"μs ʻe {0}"}
- }
- millisecond{
- dnam{"ms"}
- other{"ms ʻe {0}"}
- }
- minute{
- dnam{"m"}
- other{"m ʻe {0}"}
- }
- month{
- dnam{"mā"}
- other{"mā ʻe {0}"}
- }
- nanosecond{
- dnam{"ns"}
- other{"ns ʻe {0}"}
- }
- second{
- dnam{"s"}
- other{"s ʻe {0}"}
- per{"{0} /s"}
- }
- week{
- dnam{"u"}
- other{"u ʻe {0}"}
- }
- year{
- dnam{"taʻu"}
- other{"taʻu ʻe {0}"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- other{"A ʻe {0}"}
- }
- milliampere{
- dnam{"mA"}
- other{"mA ʻe {0}"}
- }
- ohm{
- dnam{"Ω"}
- other{"Ω ʻe {0}"}
- }
- volt{
- dnam{"volotā"}
- other{"V ʻe {0}"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- other{"kal ʻe {0}"}
- }
- foodcalorie{
- dnam{"kal-k"}
- other{"kal-k ʻe {0}"}
- }
- joule{
- dnam{"J"}
- other{"J ʻe {0}"}
- }
- kilocalorie{
- dnam{"kkal"}
- other{"kkal ʻe {0}"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"kJ ʻe {0}"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"kWh ʻe {0}"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"GHz ʻe {0}"}
- }
- hertz{
- dnam{"Hz"}
- other{"Hz ʻe {0}"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"kHz ʻe {0}"}
- }
- megahertz{
- dnam{"MHz"}
- other{"MHz ʻe {0}"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ʻiʻa"}
- other{"ʻiʻa ʻe {0}"}
- }
- centimeter{
- dnam{"sm"}
- other{"sm ʻe {0}"}
- }
- decimeter{
- dnam{"tm"}
- other{"tm ʻe {0}"}
- }
- fathom{
- dnam{"ofa"}
- other{"ofa ʻe {0}"}
- }
- foot{
- dnam{"ft"}
- other{"ft ʻe {0}"}
- }
- furlong{
- dnam{"fāl"}
- other{"fāl ʻe {0}"}
- }
- inch{
- dnam{"in"}
- other{"in ʻe {0}"}
- }
- kilometer{
- dnam{"km"}
- other{"km ʻe {0}"}
- }
- light-year{
- dnam{"tma"}
- other{"tma ʻe {0}"}
- }
- meter{
- dnam{"m"}
- other{"m ʻe {0}"}
- }
- micrometer{
- dnam{"µm"}
- other{"µm ʻe {0}"}
- }
- mile{
- dnam{"mi"}
- other{"mi ʻe {0}"}
- }
- millimeter{
- dnam{"mm"}
- other{"mm ʻe {0}"}
- }
- nanometer{
- dnam{"nm"}
- other{"nm ʻe {0}"}
- }
- nautical-mile{
- dnam{"mt"}
- other{"mt ʻe {0}"}
- }
- parsec{
- dnam{"ngs"}
- other{"ngs ʻe {0}"}
- }
- picometer{
- dnam{"pm"}
- other{"pm ʻe {0}"}
- }
- yard{
- dnam{"it"}
- other{"it ʻe {0}"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"lx ʻe {0}"}
- }
- }
- mass{
- carat{
- dnam{"kt"}
- other{"kt ʻe {0}"}
- }
- gram{
- dnam{"k"}
- other{"k ʻe {0}"}
- }
- kilogram{
- dnam{"kk"}
- other{"kk ʻe {0}"}
- }
- metric-ton{
- dnam{"to"}
- other{"to ʻe {0}"}
- }
- microgram{
- dnam{"μk"}
- other{"μk ʻe {0}"}
- }
- milligram{
- dnam{"mk"}
- other{"mk ʻe {0}"}
- }
- ounce{
- dnam{"ʻau"}
- other{"ʻau ʻe {0}"}
- }
- ounce-troy{
- dnam{"ʻau-k"}
- other{"ʻau-k ʻe {0}"}
- }
- pound{
- dnam{"pā"}
- other{"pā ʻe {0}"}
- }
- stone{
- dnam{"st"}
- other{"st ʻe {0}"}
- }
- ton{
- dnam{"tn"}
- other{"tn ʻe {0}"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"GW ʻe {0}"}
- }
- horsepower{
- dnam{"hp"}
- other{"hp ʻe {0}"}
- }
- kilowatt{
- dnam{"kW"}
- other{"kW ʻe {0}"}
- }
- megawatt{
- dnam{"MW"}
- other{"MW ʻe {0}"}
- }
- milliwatt{
- dnam{"mW"}
- other{"mW ʻe {0}"}
- }
- watt{
- dnam{"uate"}
- other{"W ʻe {0}"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"hPa ʻe {0}"}
- }
- inch-hg{
- dnam{"in-Hg"}
- other{"in-Hg ʻe {0}"}
- }
- millibar{
- dnam{"mpā"}
- other{"mpā ʻe {0}"}
- }
- millimeter-of-mercury{
- dnam{"mm-Hg"}
- other{"mm-Hg ʻe {0}"}
- }
- pound-per-square-inch{
- dnam{"pā/in²"}
- other{"pā/in² ʻe {0}"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"km/h ʻe {0}"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"m/s ʻe {0}"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"mi/h ʻe {0}"}
- }
- }
- temperature{
- celsius{
- dnam{"°S"}
- other{"°S ʻe {0}"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"°F ʻe {0}"}
- }
- kelvin{
- dnam{"K"}
- other{"K ʻe {0}"}
- }
- }
- volume{
- acre-foot{
- dnam{"ʻe-ft"}
- other{"ʻe-ft ʻe {0}"}
- }
- bushel{
- dnam{"pū"}
- other{"pū ʻe {0}"}
- }
- centiliter{
- dnam{"sl"}
- other{"sl ʻe {0}"}
- }
- cubic-centimeter{
- dnam{"sm³"}
- other{"sm³ ʻe {0}"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"ft³ ʻe {0}"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"in³ ʻe {0}"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"km³ ʻe {0}"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"m³ ʻe {0}"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"mi³ ʻe {0}"}
- }
- cubic-yard{
- dnam{"it³"}
- other{"it³ ʻe {0}"}
- }
- cup{
- dnam{"ip"}
- other{"ip ʻe {0}"}
- }
- deciliter{
- dnam{"tl"}
- other{"tl ʻe {0}"}
- }
- fluid-ounce{
- dnam{"ʻau-tf"}
- other{"ʻau-tf ʻe {0}"}
- }
- gallon{
- dnam{"kā"}
- other{"kā ʻe {0}"}
- }
- gallon-imperial{
- dnam{"kāʻem"}
- other{"kāʻem ʻe {0}"}
- per{"{0} / kāʻem"}
- }
- hectoliter{
- dnam{"hl"}
- other{"hl ʻe {0}"}
- }
- liter{
- dnam{"l"}
- other{"l ʻe {0}"}
- }
- megaliter{
- dnam{"Ml"}
- other{"Ml ʻe {0}"}
- }
- milliliter{
- dnam{"ml"}
- other{"ml ʻe {0}"}
- }
- pint{
- dnam{"pt"}
- other{"pt ʻe {0}"}
- }
- quart{
- dnam{"ku"}
- other{"ku ʻe {0}"}
- }
- tablespoon{
- dnam{"sētē"}
- other{"sētē ʻe {0}"}
- }
- teaspoon{
- dnam{"sētī"}
- other{"sētī ʻe {0}"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tr.txt b/Build/source/libs/icu/icu-src/source/data/unit/tr.txt
deleted file mode 100644
index f81fdd17687..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/tr.txt
+++ /dev/null
@@ -1,2053 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-tr{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g kuvveti"}
- one{"{0} g kuvveti"}
- other{"{0} g kuvveti"}
- }
- meter-per-second-squared{
- dnam{"metre/saniye²"}
- one{"{0} metre/saniye²"}
- other{"{0} metre/saniye²"}
- }
- }
- angle{
- arc-minute{
- dnam{"açısal dakika"}
- one{"{0} açısal dakika"}
- other{"{0} açısal dakika"}
- }
- arc-second{
- dnam{"açısal saniye"}
- one{"{0} açısal saniye"}
- other{"{0} açısal saniye"}
- }
- degree{
- dnam{"derece"}
- one{"{0} derece"}
- other{"{0} derece"}
- }
- radian{
- dnam{"radyan"}
- one{"{0} radyan"}
- other{"{0} radyan"}
- }
- revolution{
- dnam{"devir"}
- one{"{0} devir"}
- other{"{0} devir"}
- }
- }
- area{
- acre{
- dnam{"akre"}
- one{"{0} akre"}
- other{"{0} akre"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} hektar"}
- other{"{0} hektar"}
- }
- square-centimeter{
- dnam{"santimetrekare"}
- one{"{0} santimetrekare"}
- other{"{0} santimetrekare"}
- per{"{0}/santimetrekare"}
- }
- square-foot{
- dnam{"fit kare"}
- one{"{0} fit kare"}
- other{"{0} fit kare"}
- }
- square-inch{
- dnam{"inç kare"}
- one{"{0} inç kare"}
- other{"{0} inç kare"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kilometrekare"}
- one{"{0} kilometrekare"}
- other{"{0} kilometrekare"}
- per{"{0}/kilometrekare"}
- }
- square-meter{
- dnam{"metrekare"}
- one{"{0} metrekare"}
- other{"{0} metrekare"}
- per{"{0}/metrekare"}
- }
- square-mile{
- dnam{"mil kare"}
- one{"{0} mil kare"}
- other{"{0} mil kare"}
- per{"{0}/mil kare"}
- }
- square-yard{
- dnam{"yarda kare"}
- one{"{0} yarda kare"}
- other{"{0} yarda kare"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ayar"}
- one{"{0} ayar"}
- other{"{0} ayar"}
- }
- milligram-per-deciliter{
- dnam{"miligram/desilitre"}
- one{"{0} miligram/desilitre"}
- other{"{0} miligram/desilitre"}
- }
- millimole-per-liter{
- dnam{"milimol/litre"}
- one{"{0} milimol/litre"}
- other{"{0} milimol/litre"}
- }
- part-per-million{
- dnam{"parça/milyon"}
- one{"{0} parça/milyon"}
- other{"{0} parça/milyon"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litre/100 kilometre"}
- one{"{0} litre/100 kilometre"}
- other{"{0} litre/100 kilometre"}
- }
- liter-per-kilometer{
- dnam{"litre/kilometre"}
- one{"{0} litre/kilometre"}
- other{"{0} litre/kilometre"}
- }
- mile-per-gallon{
- dnam{"mil/galon"}
- one{"{0} mil/galon"}
- other{"{0} mil/galon"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/İng. galonu"}
- one{"{0} mil/İng. galonu"}
- other{"{0} mil/İng. galonu"}
- }
- }
- coordinate{
- east{"{0}Doğu"}
- north{"{0}Kuzey"}
- south{"{0}Güney"}
- west{"{0}Batı"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabayt"}
- one{"{0} gigabayt"}
- other{"{0} gigabayt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobayt"}
- one{"{0} kilobayt"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabayt"}
- one{"{0} megabayt"}
- other{"{0} megabayt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabayt"}
- one{"{0} terabayt"}
- other{"{0} terabayt"}
- }
- }
- duration{
- century{
- dnam{"yüzyıl"}
- one{"{0} yüzyıl"}
- other{"{0} yüzyıl"}
- }
- day{
- dnam{"gün"}
- one{"{0} gün"}
- other{"{0} gün"}
- per{"{0}/gün"}
- }
- hour{
- dnam{"saat"}
- one{"{0} saat"}
- other{"{0} saat"}
- per{"{0}/saat"}
- }
- microsecond{
- dnam{"mikrosaniye"}
- one{"{0} mikrosaniye"}
- other{"{0} mikrosaniye"}
- }
- millisecond{
- dnam{"milisaniye"}
- one{"{0} milisaniye"}
- other{"{0} milisaniye"}
- }
- minute{
- dnam{"dakika"}
- one{"{0} dakika"}
- other{"{0} dakika"}
- per{"{0}/dakika"}
- }
- month{
- dnam{"ay"}
- one{"{0} ay"}
- other{"{0} ay"}
- per{"{0}/ay"}
- }
- nanosecond{
- dnam{"nanosaniye"}
- one{"{0} nanosaniye"}
- other{"{0} nanosaniye"}
- }
- second{
- dnam{"saniye"}
- one{"{0} saniye"}
- other{"{0} saniye"}
- per{"{0}/saniye"}
- }
- week{
- dnam{"hafta"}
- one{"{0} hafta"}
- other{"{0} hafta"}
- per{"{0}/hafta"}
- }
- year{
- dnam{"yıl"}
- one{"{0} yıl"}
- other{"{0} yıl"}
- per{"{0}/yıl"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"miliamper"}
- one{"{0} miliamper"}
- other{"{0} miliamper"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kalori"}
- one{"{0} kalori"}
- other{"{0} kalori"}
- }
- foodcalorie{
- dnam{"kilokalori"}
- one{"{0} kilokalori"}
- other{"{0} kilokalori"}
- }
- joule{
- dnam{"jul"}
- one{"{0} jul"}
- other{"{0} jul"}
- }
- kilocalorie{
- dnam{"kilokalori"}
- one{"{0} kilokalori"}
- other{"{0} kilokalori"}
- }
- kilojoule{
- dnam{"kilojul"}
- one{"{0} kilojul"}
- other{"{0} kilojul"}
- }
- kilowatt-hour{
- dnam{"kilovatsaat"}
- one{"{0} kilovatsaat"}
- other{"{0} kilovatsaat"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigahertz"}
- one{"{0} gigahertz"}
- other{"{0} gigahertz"}
- }
- hertz{
- dnam{"hertz"}
- one{"{0} hertz"}
- other{"{0} hertz"}
- }
- kilohertz{
- dnam{"kilohertz"}
- one{"{0} kilohertz"}
- other{"{0} kilohertz"}
- }
- megahertz{
- dnam{"megahertz"}
- one{"{0} megahertz"}
- other{"{0} megahertz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomik birim"}
- one{"{0} astronomik birim"}
- other{"{0} astronomik birim"}
- }
- centimeter{
- dnam{"santimetre"}
- one{"{0} santimetre"}
- other{"{0} santimetre"}
- per{"{0}/santimetre"}
- }
- decimeter{
- dnam{"desimetre"}
- one{"{0} desimetre"}
- other{"{0} desimetre"}
- }
- fathom{
- dnam{"fathom"}
- one{"{0} fathom"}
- other{"{0} fathom"}
- }
- foot{
- dnam{"fit"}
- one{"{0} fit"}
- other{"{0} fit"}
- per{"{0}/fit"}
- }
- furlong{
- dnam{"furlong"}
- one{"{0} furlong"}
- other{"{0} furlong"}
- }
- inch{
- dnam{"inç"}
- one{"{0} inç"}
- other{"{0} inç"}
- per{"{0}/inç"}
- }
- kilometer{
- dnam{"kilometre"}
- one{"{0} kilometre"}
- other{"{0} kilometre"}
- per{"{0}/kilometre"}
- }
- light-year{
- dnam{"ışık yılı"}
- one{"{0} ışık yılı"}
- other{"{0} ışık yılı"}
- }
- meter{
- dnam{"metre"}
- one{"{0} metre"}
- other{"{0} metre"}
- per{"{0}/metre"}
- }
- micrometer{
- dnam{"mikrometre"}
- one{"{0} mikrometre"}
- other{"{0} mikrometre"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"milimetre"}
- one{"{0} milimetre"}
- other{"{0} milimetre"}
- }
- nanometer{
- dnam{"nanometre"}
- one{"{0} nanometre"}
- other{"{0} nanometre"}
- }
- nautical-mile{
- dnam{"deniz mili"}
- one{"{0} deniz mili"}
- other{"{0} deniz mili"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pikometre"}
- one{"{0} pikometre"}
- other{"{0} pikometre"}
- }
- yard{
- dnam{"yarda"}
- one{"{0} yarda"}
- other{"{0} yarda"}
- }
- }
- light{
- lux{
- dnam{"lüks"}
- one{"{0} lüks"}
- other{"{0} lüks"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gram"}
- one{"{0} gram"}
- other{"{0} gram"}
- per{"{0}/gram"}
- }
- kilogram{
- dnam{"kilogram"}
- one{"{0} kilogram"}
- other{"{0} kilogram"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"ton"}
- one{"{0} ton"}
- other{"{0} ton"}
- }
- microgram{
- dnam{"mikrogram"}
- one{"{0} mikrogram"}
- other{"{0} mikrogram"}
- }
- milligram{
- dnam{"miligram"}
- one{"{0} miligram"}
- other{"{0} miligram"}
- }
- ounce{
- dnam{"ons"}
- one{"{0} ons"}
- other{"{0} ons"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"troy ons"}
- one{"{0} troy ons"}
- other{"{0} troy ons"}
- }
- pound{
- dnam{"libre"}
- one{"{0} libre"}
- other{"{0} libre"}
- per{"{0}/libre"}
- }
- stone{
- dnam{"stone"}
- one{"{0} stone"}
- other{"{0} stone"}
- }
- ton{
- dnam{"Amerikan tonu"}
- one{"{0} Amerikan tonu"}
- other{"{0} Amerikan tonu"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavat"}
- one{"{0} gigavat"}
- other{"{0} gigavat"}
- }
- horsepower{
- dnam{"beygir gücü"}
- one{"{0} beygir gücü"}
- other{"{0} beygir gücü"}
- }
- kilowatt{
- dnam{"kilovat"}
- one{"{0} kilovat"}
- other{"{0} kilovat"}
- }
- megawatt{
- dnam{"megavat"}
- one{"{0} megavat"}
- other{"{0} megavat"}
- }
- milliwatt{
- dnam{"milivat"}
- one{"{0} milivat"}
- other{"{0} milivat"}
- }
- watt{
- dnam{"vat"}
- one{"{0} vat"}
- other{"{0} vat"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hektopaskal"}
- one{"{0} hektopaskal"}
- other{"{0} hektopaskal"}
- }
- inch-hg{
- dnam{"inç cıva"}
- one{"{0} inç cıva"}
- other{"{0} inç cıva"}
- }
- millibar{
- dnam{"milibar"}
- one{"{0} milibar"}
- other{"{0} milibar"}
- }
- millimeter-of-mercury{
- dnam{"milimetre cıva"}
- one{"{0} milimetre cıva"}
- other{"{0} milimetre cıva"}
- }
- pound-per-square-inch{
- dnam{"libre/inç kare"}
- one{"{0} libre/inç kare"}
- other{"{0} libre/inç kare"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilometre/saat"}
- one{"{0} kilometre/saat"}
- other{"{0} kilometre/saat"}
- }
- knot{
- dnam{"knot"}
- one{"{0} knot"}
- other{"{0} knot"}
- }
- meter-per-second{
- dnam{"metre/saniye"}
- one{"{0} metre/saniye"}
- other{"{0} metre/saniye"}
- }
- mile-per-hour{
- dnam{"mil/saat"}
- one{"{0} mil/saat"}
- other{"{0} mil/saat"}
- }
- }
- temperature{
- celsius{
- dnam{"santigrat derece"}
- one{"{0} santigrat derece"}
- other{"{0} santigrat derece"}
- }
- fahrenheit{
- dnam{"fahrenhayt derece"}
- one{"{0} fahrenhayt derece"}
- other{"{0} fahrenhayt derece"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"akre fit"}
- one{"{0} akre fit"}
- other{"{0} akre fit"}
- }
- bushel{
- dnam{"buşel"}
- one{"{0} buşel"}
- other{"{0} buşel"}
- }
- centiliter{
- dnam{"santilitre"}
- one{"{0} santilitre"}
- other{"{0} santilitre"}
- }
- cubic-centimeter{
- dnam{"santimetreküp"}
- one{"{0} santimetreküp"}
- other{"{0} santimetreküp"}
- per{"{0} /santimetreküp"}
- }
- cubic-foot{
- dnam{"fit küp"}
- one{"{0} fit küp"}
- other{"{0} fit küp"}
- }
- cubic-inch{
- dnam{"inç küp"}
- one{"{0} inç küp"}
- other{"{0} inç küp"}
- }
- cubic-kilometer{
- dnam{"kilometreküp"}
- one{"{0} kilometreküp"}
- other{"{0} kilometreküp"}
- }
- cubic-meter{
- dnam{"metreküp"}
- one{"{0} metreküp"}
- other{"{0} metreküp"}
- per{"{0}/metreküp"}
- }
- cubic-mile{
- dnam{"mil küp"}
- one{"{0} mil küp"}
- other{"{0} mil küp"}
- }
- cubic-yard{
- dnam{"yarda küp"}
- one{"{0} yarda küp"}
- other{"{0} yarda küp"}
- }
- cup{
- dnam{"su bardağı"}
- one{"{0} su bardağı"}
- other{"{0} su bardağı"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"desilitre"}
- one{"{0} desilitre"}
- other{"{0} desilitre"}
- }
- fluid-ounce{
- dnam{"sıvı ons"}
- one{"{0} sıvı ons"}
- other{"{0} sıvı ons"}
- }
- gallon{
- dnam{"galon"}
- one{"{0} galon"}
- other{"{0} galon"}
- per{"{0}/galon"}
- }
- gallon-imperial{
- dnam{"İng. galonu"}
- one{"{0} İng. galonu"}
- other{"{0} İng. galonu"}
- per{"{0}/İng. galonu"}
- }
- hectoliter{
- dnam{"hektolitre"}
- one{"{0} hektolitre"}
- other{"{0} hektolitre"}
- }
- liter{
- dnam{"litre"}
- one{"{0} litre"}
- other{"{0} litre"}
- per{"{0}/litre"}
- }
- megaliter{
- dnam{"megalitre"}
- one{"{0} megalitre"}
- other{"{0} megalitre"}
- }
- milliliter{
- dnam{"mililitre"}
- one{"{0} mililitre"}
- other{"{0} mililitre"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} metrik pint"}
- other{"{0} metrik pint"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"yemek kaşığı"}
- one{"{0} yemek kaşığı"}
- other{"{0} yemek kaşığı"}
- }
- teaspoon{
- dnam{"tatlı kaşığı"}
- one{"{0} tatlı kaşığı"}
- other{"{0} tatlı kaşığı"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- one{"{0} m/sn²"}
- other{"{0} m/sn²"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- one{"{0} rad"}
- other{"{0} rad"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- one{"{0} cm²"}
- other{"{0} cm²"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- one{"{0} in²"}
- other{"{0} in²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- square-yard{
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- one{"{0} ayar"}
- other{"{0} ayar"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- }
- coordinate{
- east{"{0}D"}
- north{"{0}K"}
- south{"{0}G"}
- west{"{0}B"}
- }
- digital{
- bit{
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- day{
- dnam{"gün"}
- one{"{0}g"}
- other{"{0}g"}
- }
- hour{
- dnam{"saat"}
- one{"{0} sa"}
- other{"{0}s"}
- }
- microsecond{
- one{"{0} μsn"}
- other{"{0} μsn"}
- }
- millisecond{
- dnam{"msn"}
- one{"{0}msn"}
- other{"{0}msn"}
- }
- minute{
- dnam{"dakika"}
- one{"{0}d"}
- other{"{0}d"}
- }
- month{
- dnam{"ay"}
- one{"{0}a"}
- other{"{0}a"}
- }
- nanosecond{
- one{"{0} nsn"}
- other{"{0} nsn"}
- }
- second{
- dnam{"saniye"}
- one{"{0}sn"}
- other{"{0}sn"}
- }
- week{
- dnam{"hafta"}
- one{"{0}h"}
- other{"{0}h"}
- }
- year{
- dnam{"yıl"}
- one{"{0}y"}
- other{"{0}y"}
- }
- }
- electric{
- ampere{
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- one{"{0} AU"}
- other{"{0} AU"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- decimeter{
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fathom"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- furlong{
- dnam{"furlong"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} IY"}
- other{"{0} IY"}
- }
- meter{
- dnam{"metre"}
- one{"{0} m"}
- other{"{0} m"}
- }
- micrometer{
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- one{"{0} mil"}
- other{"{0} mil"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- one{"{0} lüks"}
- other{"{0} lüks"}
- }
- }
- mass{
- carat{
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- metric-ton{
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- one{"{0} oz"}
- other{"{0} oz"}
- }
- ounce-troy{
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- one{"{0} lb"}
- other{"{0} lb"}
- }
- stone{
- dnam{"stone"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- one{"{0} kısa ton"}
- other{"{0} kısa ton"}
- }
- }
- power{
- gigawatt{
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0} mb"}
- other{"{0} mb"}
- }
- millimeter-of-mercury{
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- one{"{0} lb/in²"}
- other{"{0} lb/in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/sa"}
- one{"{0} km/sa"}
- other{"{0} km/sa"}
- }
- meter-per-second{
- one{"{0} m/sn"}
- other{"{0} m/sn"}
- }
- mile-per-hour{
- one{"{0} mil/sa"}
- other{"{0} mil/sa"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- one{"{0}°K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- one{"{0} akre fit"}
- other{"{0} akre fit"}
- }
- bushel{
- dnam{"buşel"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- one{"{0} cm³"}
- other{"{0} cm³"}
- }
- cubic-foot{
- one{"{0} fit³"}
- other{"{0} fit³"}
- }
- cubic-inch{
- one{"{0} inç³"}
- other{"{0} inç³"}
- }
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- one{"{0} m³"}
- other{"{0} m³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- one{"{0} yarda³"}
- other{"{0} yarda³"}
- }
- cup{
- one{"{0} sb"}
- other{"{0} sb"}
- }
- deciliter{
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- one{"{0} sıvı ons"}
- other{"{0} sıvı ons"}
- }
- gallon{
- one{"{0} galon"}
- other{"{0} galon"}
- }
- hectoliter{
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litre"}
- one{"{0} l"}
- other{"{0} l"}
- }
- megaliter{
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- one{"{0} pint"}
- other{"{0} pint"}
- }
- quart{
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- one{"{0} yk"}
- other{"{0} yk"}
- }
- teaspoon{
- one{"{0} çk"}
- other{"{0} çk"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g kuvveti"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/sn²"}
- one{"{0} m/sn²"}
- other{"{0} m/sn²"}
- }
- }
- angle{
- arc-minute{
- dnam{"açısal dk."}
- one{"{0} açısal dk."}
- other{"{0} açısal dk."}
- }
- arc-second{
- dnam{"açısal sn."}
- one{"{0} açısal sn."}
- other{"{0} açısal sn."}
- }
- degree{
- dnam{"derece"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radyan"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"dev"}
- one{"{0} dev"}
- other{"{0} dev"}
- }
- }
- area{
- acre{
- dnam{"akre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hektar"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"ayar"}
- one{"{0} ayar"}
- other{"{0} ayar"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- one{"{0} l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mil/galon"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/İng. gal"}
- one{"{0} mil/İng. gal"}
- other{"{0} mil/İng. gal"}
- }
- }
- coordinate{
- east{"{0}D"}
- north{"{0}K"}
- south{"{0}G"}
- west{"{0}B"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"yy"}
- one{"{0} yy"}
- other{"{0} yy"}
- }
- day{
- dnam{"gün"}
- one{"{0} gün"}
- other{"{0} gün"}
- per{"{0}/gün"}
- }
- hour{
- dnam{"saat"}
- one{"{0} sa."}
- other{"{0} sa."}
- per{"{0}/sa"}
- }
- microsecond{
- dnam{"μsn"}
- one{"{0} μsn"}
- other{"{0} μsn"}
- }
- millisecond{
- dnam{"milisaniye"}
- one{"{0} msn"}
- other{"{0} msn"}
- }
- minute{
- dnam{"dakika"}
- one{"{0} dk."}
- other{"{0} dk."}
- per{"{0}/dk."}
- }
- month{
- dnam{"ay"}
- one{"{0} ay"}
- other{"{0} ay"}
- per{"{0}/ay"}
- }
- nanosecond{
- dnam{"nanosaniye"}
- one{"{0} nsn"}
- other{"{0} nsn"}
- }
- second{
- dnam{"saniye"}
- one{"{0} sn."}
- other{"{0} sn."}
- per{"{0}/sn"}
- }
- week{
- dnam{"hafta"}
- one{"{0} hf."}
- other{"{0} hf."}
- per{"{0}/hf."}
- }
- year{
- dnam{"yıl"}
- one{"{0} yıl"}
- other{"{0} yıl"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"miliamper"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- joule{
- dnam{"jul"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"AU"}
- one{"{0} AU"}
- other{"{0} AU"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- fathom{
- dnam{"fathom"}
- one{"{0} fm"}
- other{"{0} fm"}
- }
- foot{
- dnam{"fit"}
- one{"{0} fit"}
- other{"{0} fit"}
- per{"{0}/ft"}
- }
- furlong{
- dnam{"furlong"}
- one{"{0} fur"}
- other{"{0} fur"}
- }
- inch{
- dnam{"inç"}
- one{"{0} inç"}
- other{"{0} inç"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ışık yılı"}
- one{"{0} IY"}
- other{"{0} IY"}
- }
- meter{
- dnam{"metre"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"mikron"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yarda"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lüks"}
- one{"{0} lüks"}
- other{"{0} lüks"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} ct"}
- other{"{0} ct"}
- }
- gram{
- dnam{"gram"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"troy ons"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"libre"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- stone{
- dnam{"stone"}
- one{"{0} st"}
- other{"{0} st"}
- }
- ton{
- dnam{"Amerikan tonu"}
- one{"{0} kısa ton"}
- other{"{0} kısa ton"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"bg"}
- one{"{0} bg"}
- other{"{0} bg"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"vat"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"lb/in²"}
- one{"{0} lb/in²"}
- other{"{0} lb/in²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/sa"}
- one{"{0} km/sa"}
- other{"{0} km/sa"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/sn"}
- one{"{0} m/sn"}
- other{"{0} m/sn"}
- }
- mile-per-hour{
- dnam{"mil/saat"}
- one{"{0} mil/sa"}
- other{"{0} mil/sa"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0}K"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"akre fit"}
- one{"{0} akre fit"}
- other{"{0} akre fit"}
- }
- bushel{
- dnam{"buşel"}
- one{"{0} bu"}
- other{"{0} bu"}
- }
- centiliter{
- dnam{"cl"}
- one{"{0} cl"}
- other{"{0} cl"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"fit³"}
- one{"{0} fit³"}
- other{"{0} fit³"}
- }
- cubic-inch{
- dnam{"inç³"}
- one{"{0} inç³"}
- other{"{0} inç³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mil³"}
- one{"{0} mil³"}
- other{"{0} mil³"}
- }
- cubic-yard{
- dnam{"yarda³"}
- one{"{0} yarda³"}
- other{"{0} yarda³"}
- }
- cup{
- dnam{"su b."}
- one{"{0} sb"}
- other{"{0} sb"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dl"}
- one{"{0} dl"}
- other{"{0} dl"}
- }
- fluid-ounce{
- dnam{"sıvı ons"}
- one{"{0} sıvı ons"}
- other{"{0} sıvı ons"}
- }
- gallon{
- dnam{"galon"}
- one{"{0} galon"}
- other{"{0} galon"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"İng. gal"}
- one{"{0} İng. gal"}
- other{"{0} İng. gal"}
- per{"{0}/İng. gal"}
- }
- hectoliter{
- dnam{"hl"}
- one{"{0} hl"}
- other{"{0} hl"}
- }
- liter{
- dnam{"litre"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"Ml"}
- one{"{0} Ml"}
- other{"{0} Ml"}
- }
- milliliter{
- dnam{"ml"}
- one{"{0} ml"}
- other{"{0} ml"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"quart"}
- one{"{0} quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"yk"}
- one{"{0} yk"}
- other{"{0} yk"}
- }
- teaspoon{
- dnam{"tk"}
- one{"{0} tk"}
- other{"{0} tk"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/twq.txt b/Build/source/libs/icu/icu-src/source/data/unit/twq.txt
deleted file mode 100644
index c29e7620a99..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/twq.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-twq{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt b/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt
deleted file mode 100644
index 6050ffb7b4c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-tzm{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ug.txt b/Build/source/libs/icu/icu-src/source/data/unit/ug.txt
deleted file mode 100644
index 57ddfa887b6..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ug.txt
+++ /dev/null
@@ -1,603 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ug{
- Version{"2.1.28.76"}
- units{
- acceleration{
- g-force{
- one{"{0} ئېغىرلىق كۈچى"}
- other{"{0} ئېغىرلىق كۈچى"}
- }
- }
- angle{
- degree{
- one{"{0} گىرادۇس"}
- other{"{0} گىرادۇس"}
- }
- }
- area{
- acre{
- one{"{0} ئىنگلىز موسى"}
- other{"{0} ئىنگلىز موسى"}
- }
- hectare{
- one{"{0} گېكتار"}
- other{"{0} hectares"}
- }
- square-foot{
- one{"{0} كۋادرات فۇت"}
- other{"{0} كۋادرات فۇت"}
- }
- square-kilometer{
- one{"{0} كۋادرات كىلومېتىر"}
- other{"{0} كۋادرات كىلومېتىر"}
- }
- square-meter{
- one{"{0} كۋادرات مېتىر"}
- other{"{0} كۋادرات مېتىر"}
- }
- square-mile{
- one{"{0} كۋادرات مىل"}
- other{"{0} كۋادرات مىل"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} كۈن"}
- other{"{0} كۈن"}
- }
- hour{
- one{"{0} سائەت"}
- other{"{0} سائەت"}
- }
- millisecond{
- one{"{0} مىللى سېكۇنت"}
- other{"{0} مىللى سېكۇنت"}
- }
- minute{
- one{"{0} مىنۇت"}
- other{"{0} مىنۇت"}
- }
- month{
- one{"{0} ئاي"}
- other{"{0} ئاي"}
- }
- second{
- one{"{0} سېكۇنت"}
- other{"{0} سېكۇنت"}
- }
- week{
- one{"{0} ھەپتە"}
- other{"{0} ھەپتە"}
- }
- year{
- one{"{0} يىل"}
- other{"{0} يىل"}
- }
- }
- length{
- centimeter{
- one{"{0} سانتىمېتىر"}
- other{"{0} سانتىمېتىر"}
- }
- foot{
- one{"{0} فۇت"}
- other{"{0} فۇت"}
- }
- inch{
- one{"{0} ديۇيم"}
- other{"{0} ديۇيم"}
- }
- kilometer{
- one{"{0} كىلومېتىر"}
- other{"{0} كىلومېتىر"}
- }
- light-year{
- one{"{0} يورۇقلۇق يىلى"}
- other{"{0} يورۇقلۇق يىلى"}
- }
- meter{
- one{"{0} مېتىر"}
- other{"{0} مېتىر"}
- }
- mile{
- one{"{0} مىل"}
- other{"{0} مىل"}
- }
- millimeter{
- one{"{0} مىللىمېتىر"}
- other{"{0} مىللىمېتىر"}
- }
- picometer{
- one{"{0} پىكومېتىر"}
- other{"{0} پىكومېتىر"}
- }
- yard{
- one{"{0} يارد"}
- other{"{0} يارد"}
- }
- }
- mass{
- gram{
- one{"{0} گرام"}
- other{"{0} گرام"}
- }
- kilogram{
- one{"{0} كىلوگرام"}
- other{"{0} كىلوگرام"}
- }
- ounce{
- one{"{0} ئۇنسىيە"}
- other{"{0} ئۇنسىيە"}
- }
- pound{
- one{"{0} قاداق"}
- other{"{0} قاداق"}
- }
- }
- power{
- horsepower{
- one{"{0} ئات كۈچى"}
- other{"{0} ئات كۈچى"}
- }
- kilowatt{
- one{"{0} كىلوۋات"}
- other{"{0} كىلوۋات"}
- }
- watt{
- one{"{0} ۋات"}
- other{"{0} ۋات"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} يۈز پاسكال"}
- other{"{0} يۈز پاسكال"}
- }
- inch-hg{
- one{"{0} ديۇيم سىماب تۈۋرۇكى"}
- other{"{0} ديۇيم سىماب تۈۋرۇكى"}
- }
- millibar{
- one{"{0} مىللىبار"}
- other{"{0} مىللىبار"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} كىلومېتىر ھەر سائەت"}
- other{"{0} كىلومېتىر ھەر سائەت"}
- }
- meter-per-second{
- one{"{0} مېتىر ھەر سېكۇنت"}
- other{"{0} مېتىر ھەر سېكۇنت"}
- }
- mile-per-hour{
- one{"{0} مىل ھەر سائەت"}
- other{"{0} مىل ھەر سائەت"}
- }
- }
- temperature{
- celsius{
- one{"{0} سېلسىيە گرادۇس"}
- other{"{0} سېلسىيە گرادۇس"}
- }
- fahrenheit{
- one{"{0} فارېنگېيت گرادۇس"}
- other{"{0} فارېنگېيت گرادۇس"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} كۇب كىلومېتىر"}
- other{"{0} كۇب كىلومېتىر"}
- }
- cubic-mile{
- one{"{0} كۇب مىل"}
- other{"{0} كۇب مىل"}
- }
- liter{
- one{"{0} لىتېر"}
- other{"{0} لىتېر"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}G"}
- other{"{0}Gs"}
- }
- }
- angle{
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0}ac"}
- other{"{0}ac"}
- }
- hectare{
- one{"{0}گېكتار"}
- other{"{0}گېكتار"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- duration{
- day{
- one{"{0} كۈن"}
- other{"{0} كۈن"}
- }
- hour{
- one{"{0}h"}
- other{"{0}h"}
- }
- millisecond{
- one{"{0}ms"}
- other{"{0}ms"}
- }
- minute{
- one{"{0}m"}
- other{"{0}m"}
- }
- month{
- one{"{0} ئاي"}
- other{"{0} ئاي"}
- }
- second{
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- one{"{0} ھەپتە"}
- other{"{0} ھەپتە"}
- }
- year{
- one{"{0} يىل"}
- other{"{0} يىل"}
- }
- }
- length{
- centimeter{
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0}″"}
- other{"{0}″"}
- }
- kilometer{
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- one{"{0}m"}
- other{"{0}m"}
- }
- mile{
- one{"{0}mi"}
- other{"{0}mi"}
- }
- millimeter{
- one{"{0}mm"}
- other{"{0}mm"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0}yd"}
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- one{"{0}g"}
- other{"{0}g"}
- }
- kilogram{
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0}oz"}
- other{"{0}oz"}
- }
- pound{
- one{"{0}#"}
- other{"{0}#"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0}W"}
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0}\u0022 Hg"}
- other{"{0}\u0022 Hg"}
- }
- millibar{
- one{"{0}mb"}
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0}kph"}
- other{"{0}kph"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- one{"{0}l"}
- other{"{0}l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- degree{
- one{"{0} گىرادۇس"}
- other{"{0} گىرادۇس"}
- }
- }
- area{
- acre{
- one{"{0} ئىنگلىز موسى"}
- other{"{0} ئىنگلىز موسى"}
- }
- hectare{
- one{"{0} گېكتار"}
- other{"{0} گېكتار"}
- }
- square-foot{
- one{"{0} كۋادرات فۇت"}
- other{"{0} كۋادرات فۇت"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} كۋادرات مىل"}
- other{"{0} كۋادرات مىل"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} كۈن"}
- other{"{0} كۈن"}
- }
- hour{
- one{"{0} سائەت"}
- other{"{0} سائەت"}
- }
- millisecond{
- one{"{0} مىللىسېكۇنت"}
- other{"{0} مىللىسېكۇنت"}
- }
- minute{
- one{"{0} مىنۇت"}
- other{"{0} مىنۇت"}
- }
- month{
- one{"{0} ئاي"}
- other{"{0} ئاي"}
- }
- second{
- one{"{0} سېكۇنت"}
- other{"{0} سېكۇنت"}
- }
- week{
- one{"{0} ھەپتە"}
- other{"{0} ھەپتە"}
- }
- year{
- one{"{0} يىل"}
- other{"{0} يىل"}
- }
- }
- length{
- centimeter{
- one{"{0} سانتىمېتىر"}
- other{"{0} سانتىمېتىر"}
- }
- foot{
- one{"{0} پۇت"}
- other{"{0} پۇت"}
- }
- inch{
- one{"{0} ئىنگلىز چىسى"}
- other{"{0} ئىنگلىز چىسى"}
- }
- kilometer{
- one{"{0} كىلومېتىر"}
- other{"{0} كىلومېتىر"}
- }
- light-year{
- one{"{0} يورۇقلۇق يىلى"}
- other{"{0} يورۇقلۇق يىلى"}
- }
- meter{
- one{"{0} مېتىر"}
- other{"{0} مېتىر"}
- }
- mile{
- one{"{0} مىل"}
- other{"{0} مىل"}
- }
- millimeter{
- one{"{0} مىللىمېتىر"}
- other{"{0} مىللىمېتىر"}
- }
- picometer{
- one{"{0} پىكومېتىر"}
- other{"{0} پىكومېتىر"}
- }
- yard{
- one{"{0} يارد"}
- other{"{0} يارد"}
- }
- }
- mass{
- gram{
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} ئۇنسىيە"}
- other{"{0} ئۇنسىيە"}
- }
- pound{
- one{"{0} قاداق"}
- other{"{0} قاداق"}
- }
- }
- power{
- horsepower{
- one{"{0} ئات كۈچى"}
- other{"{0} ئات كۈچى"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} ھېكتوپاسكال"}
- other{"{0} ھېكتوپاسكال"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} سائەت/كىلومېتىر"}
- other{"{0} سائەت/كىلومېتىر"}
- }
- meter-per-second{
- one{"{0} سېكۇنت/مېتىر"}
- other{"{0} سېكۇنت/مېتىر"}
- }
- mile-per-hour{
- one{"{0} سائەت/مىل"}
- other{"{0} سائەت/مىل"}
- }
- }
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uk.txt b/Build/source/libs/icu/icu-src/source/data/unit/uk.txt
deleted file mode 100644
index ee28d1689b7..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uk.txt
+++ /dev/null
@@ -1,2324 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uk{
- Version{"2.1.29.38"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"сила тяжіння"}
- few{"{0} сили тяжіння"}
- many{"{0} сил тяжіння"}
- one{"{0} сила тяжіння"}
- other{"{0} сили тяжіння"}
- }
- meter-per-second-squared{
- dnam{"метри на секунду в квадраті"}
- few{"{0} метри на секунду в квадраті"}
- many{"{0} метрів на секунду в квадраті"}
- one{"{0} метр на секунду в квадраті"}
- other{"{0} метра на секунду в квадраті"}
- }
- }
- angle{
- arc-minute{
- dnam{"мінути"}
- few{"{0} мінути"}
- many{"{0} мінут"}
- one{"{0} мінута"}
- other{"{0} мінути"}
- }
- arc-second{
- dnam{"кутові секунди"}
- few{"{0} кутові секунди"}
- many{"{0} кутових секунд"}
- one{"{0} кутова секунда"}
- other{"{0} кутової секунди"}
- }
- degree{
- dnam{"градуси"}
- few{"{0} градуси"}
- many{"{0} градусів"}
- one{"{0} градус"}
- other{"{0} градуса"}
- }
- radian{
- dnam{"радіани"}
- few{"{0} радіани"}
- many{"{0} радіанів"}
- one{"{0} радіан"}
- other{"{0} радіана"}
- }
- revolution{
- dnam{"оберти"}
- few{"{0} оберти"}
- many{"{0} обертів"}
- one{"{0} оберт"}
- other{"{0} оберта"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- few{"{0} акри"}
- many{"{0} акрів"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"гектари"}
- few{"{0} гектари"}
- many{"{0} гектарів"}
- one{"{0} гектар"}
- other{"{0} гектара"}
- }
- square-centimeter{
- dnam{"квадратні сантиметри"}
- few{"{0} квадратні сантиметри"}
- many{"{0} квадратних сантиметрів"}
- one{"{0} квадратний сантиметр"}
- other{"{0} квадратного сантиметра"}
- per{"{0} на квадратний сантиметр"}
- }
- square-foot{
- dnam{"квадратні фути"}
- few{"{0} квадратні фути"}
- many{"{0} квадратних футів"}
- one{"{0} квадратний фут"}
- other{"{0} квадратного фута"}
- }
- square-inch{
- dnam{"квадратні дюйми"}
- few{"{0} квадратні дюйми"}
- many{"{0} квадратних дюймів"}
- one{"{0} квадратний дюйм"}
- other{"{0} квадратного дюйма"}
- per{"{0} квадратний дюйм"}
- }
- square-kilometer{
- dnam{"квадратні кілометри"}
- few{"{0} квадратні кілометри"}
- many{"{0} квадратних кілометрів"}
- one{"{0} квадратний кілометр"}
- other{"{0} квадратного кілометра"}
- per{"{0} на квадратний кілометр"}
- }
- square-meter{
- dnam{"квадтратні метри"}
- few{"{0} квадратні метри"}
- many{"{0} квадратних метрів"}
- one{"{0} квадратний метр"}
- other{"{0} квадратного метра"}
- per{"{0} на квадратний метр"}
- }
- square-mile{
- dnam{"квадратні милі"}
- few{"{0} квадратні милі"}
- many{"{0} квадратних миль"}
- one{"{0} квадратна миля"}
- other{"{0} квадратної милі"}
- per{"{0} на квадратну милю"}
- }
- square-yard{
- dnam{"квадратні ярди"}
- few{"{0} квадратні ярди"}
- many{"{0} квадратних ярдів"}
- one{"{0} квадратний ярд"}
- other{"{0} квадратного ярда"}
- }
- }
- compound{
- per{"{0} на {1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- few{"{0} карати"}
- many{"{0} каратів"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- milligram-per-deciliter{
- dnam{"міліграми на децилітр"}
- few{"{0} міліграми на децилітр"}
- many{"{0} міліграмів на децилітр"}
- one{"{0} міліграм на децилітр"}
- other{"{0} міліграма на децилітр"}
- }
- millimole-per-liter{
- dnam{"мілімолі на літр"}
- few{"{0} мілімолі на літр"}
- many{"{0} мілімолів на літр"}
- one{"{0} мілімоль на літр"}
- other{"{0} мілімоля на літр"}
- }
- part-per-million{
- dnam{"мільйонні долі"}
- few{"{0} мільйонні долі"}
- many{"{0} мільйонних доль"}
- one{"{0} мільйонна доля"}
- other{"{0} мільйонної долі"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"літри на 100 кілометрів"}
- few{"{0} літри на 100 кілометрів"}
- many{"{0} літрів на 100 кілометрів"}
- one{"{0} літр на 100 кілометрів"}
- other{"{0} літра на 100 кілометрів"}
- }
- liter-per-kilometer{
- dnam{"літри на кілометр"}
- few{"{0} літри на кілометр"}
- many{"{0} літрів на кілометр"}
- one{"{0} літр на кілометр"}
- other{"{0} літра на кілометр"}
- }
- mile-per-gallon{
- dnam{"милі на галон"}
- few{"{0} милі на галон"}
- many{"{0} миль на галон"}
- one{"{0} миля на галон"}
- other{"{0} милі на галон"}
- }
- mile-per-gallon-imperial{
- dnam{"милі на англійський галон"}
- few{"{0} милі на англійський галон"}
- many{"{0} миль на англійський галон"}
- one{"{0} миля на англійський галон"}
- other{"{0} милі на англійський галон"}
- }
- }
- coordinate{
- east{"{0} на Схід"}
- north{"{0} на Північ"}
- south{"{0} на Південь"}
- west{"{0} на Захід"}
- }
- digital{
- bit{
- dnam{"біти"}
- few{"{0} біти"}
- many{"{0} бітів"}
- one{"{0} біт"}
- other{"{0} біта"}
- }
- byte{
- dnam{"байти"}
- few{"{0} байти"}
- many{"{0} байтів"}
- one{"{0} байт"}
- other{"{0} байта"}
- }
- gigabit{
- dnam{"гігабіти"}
- few{"{0} гігабіти"}
- many{"{0} гігабітів"}
- one{"{0} гігабіт"}
- other{"{0} гігабіта"}
- }
- gigabyte{
- dnam{"гігабайти"}
- few{"{0} гігабайти"}
- many{"{0} гігабайтів"}
- one{"{0} гігабайт"}
- other{"{0} гігабайта"}
- }
- kilobit{
- dnam{"кілобіти"}
- few{"{0} кілобіти"}
- many{"{0} кілобітів"}
- one{"{0} кілобіт"}
- other{"{0} кілобіта"}
- }
- kilobyte{
- dnam{"кілобайти"}
- few{"{0} кілобайти"}
- many{"{0} кілобайтів"}
- one{"{0} кілобайт"}
- other{"{0} кілобайта"}
- }
- megabit{
- dnam{"мегабіти"}
- few{"{0} мегабіти"}
- many{"{0} мегабітів"}
- one{"{0} мегабіт"}
- other{"{0} мегабіта"}
- }
- megabyte{
- dnam{"мегабайти"}
- few{"{0} мегабайти"}
- many{"{0} мегабайтів"}
- one{"{0} мегабайт"}
- other{"{0} мегабайта"}
- }
- terabit{
- dnam{"терабіти"}
- few{"{0} терабіти"}
- many{"{0} терабітів"}
- one{"{0} терабіт"}
- other{"{0} терабіта"}
- }
- terabyte{
- dnam{"терабайти"}
- few{"{0} терабайти"}
- many{"{0} терабайтів"}
- one{"{0} терабайт"}
- other{"{0} терабайта"}
- }
- }
- duration{
- century{
- dnam{"століття"}
- few{"{0} століття"}
- many{"{0} століть"}
- one{"{0} століття"}
- other{"{0} століття"}
- }
- day{
- dnam{"дні"}
- few{"{0} дні"}
- many{"{0} днів"}
- one{"{0} день"}
- other{"{0} дня"}
- per{"{0} на день"}
- }
- hour{
- dnam{"години"}
- few{"{0} години"}
- many{"{0} годин"}
- one{"{0} година"}
- other{"{0} години"}
- per{"{0} на годину"}
- }
- microsecond{
- dnam{"мікросекунди"}
- few{"{0} мікросекунди"}
- many{"{0} мікросекунд"}
- one{"{0} мікросекунда"}
- other{"{0} мікросекунди"}
- }
- millisecond{
- dnam{"мілісекунди"}
- few{"{0} мілісекунди"}
- many{"{0} мілісекунд"}
- one{"{0} мілісекунда"}
- other{"{0} мілісекунди"}
- }
- minute{
- dnam{"хвилини"}
- few{"{0} хвилини"}
- many{"{0} хвилин"}
- one{"{0} хвилина"}
- other{"{0} хвилини"}
- per{"{0} на хв"}
- }
- month{
- dnam{"місяці"}
- few{"{0} місяці"}
- many{"{0} місяців"}
- one{"{0} місяць"}
- other{"{0} місяця"}
- per{"{0} на місяць"}
- }
- nanosecond{
- dnam{"наносекунди"}
- few{"{0} наносекунди"}
- many{"{0} наносекунд"}
- one{"{0} наносекунда"}
- other{"{0} наносекунди"}
- }
- second{
- dnam{"секунди"}
- few{"{0} секунди"}
- many{"{0} секунд"}
- one{"{0} секунда"}
- other{"{0} секунди"}
- per{"{0} на секунду"}
- }
- week{
- dnam{"тижні"}
- few{"{0} тижні"}
- many{"{0} тижнів"}
- one{"{0} тиждень"}
- other{"{0} тижня"}
- per{"{0} на тиждень"}
- }
- year{
- dnam{"роки"}
- few{"{0} роки"}
- many{"{0} років"}
- one{"{0} рік"}
- other{"{0} року"}
- per{"{0} на рік"}
- }
- }
- electric{
- ampere{
- dnam{"ампери"}
- few{"{0} ампери"}
- many{"{0} амперів"}
- one{"{0} ампер"}
- other{"{0} ампера"}
- }
- milliampere{
- dnam{"міліампери"}
- few{"{0} міліампери"}
- many{"{0} міліамперів"}
- one{"{0} міліампер"}
- other{"{0} міліампера"}
- }
- ohm{
- dnam{"оми"}
- few{"{0} оми"}
- many{"{0} омів"}
- one{"{0} ом"}
- other{"{0} ома"}
- }
- volt{
- dnam{"вольти"}
- few{"{0} вольти"}
- many{"{0} вольтів"}
- one{"{0} вольт"}
- other{"{0} вольта"}
- }
- }
- energy{
- calorie{
- dnam{"калорії"}
- few{"{0} калорії"}
- many{"{0} калорій"}
- one{"{0} калорія"}
- other{"{0} калорії"}
- }
- foodcalorie{
- dnam{"Калорії"}
- few{"{0} Калорії"}
- many{"{0} Калорій"}
- one{"{0} Калорія"}
- other{"{0} Калорії"}
- }
- joule{
- dnam{"джоулі"}
- few{"{0} джоулі"}
- many{"{0} джоулів"}
- one{"{0} джоуль"}
- other{"{0} джоуля"}
- }
- kilocalorie{
- dnam{"кілокалорії"}
- few{"{0} кілокалорії"}
- many{"{0} кілокалорій"}
- one{"{0} кілокалорія"}
- other{"{0} кілокалорії"}
- }
- kilojoule{
- dnam{"кілоджоулі"}
- few{"{0} кілоджоулі"}
- many{"{0} кілоджоулів"}
- one{"{0} кілоджоуль"}
- other{"{0} кілоджоуля"}
- }
- kilowatt-hour{
- dnam{"кіловат-години"}
- few{"{0} кіловат-години"}
- many{"{0} кіловат-годин"}
- one{"{0} кіловат-година"}
- other{"{0} кіловат-години"}
- }
- }
- frequency{
- gigahertz{
- dnam{"гігагерци"}
- few{"{0} гігагерци"}
- many{"{0} гігагерців"}
- one{"{0} гігагерц"}
- other{"{0} гігагерца"}
- }
- hertz{
- dnam{"герци"}
- few{"{0} герци"}
- many{"{0} герців"}
- one{"{0} герц"}
- other{"{0} герца"}
- }
- kilohertz{
- dnam{"кілогерци"}
- few{"{0} кілогерци"}
- many{"{0} кілогерців"}
- one{"{0} кілогерц"}
- other{"{0} кілогерца"}
- }
- megahertz{
- dnam{"мегагерци"}
- few{"{0} мегагерци"}
- many{"{0} мегагерців"}
- one{"{0} мегагерц"}
- other{"{0} мегагерца"}
- }
- }
- length{
- astronomical-unit{
- dnam{"астрономічні одиниці"}
- few{"{0} астрономічні одиниці"}
- many{"{0} астрономічних одиниць"}
- one{"{0} астрономічна одиниця"}
- other{"{0} астрономічної одиниці"}
- }
- centimeter{
- dnam{"сантиметри"}
- few{"{0} сантиметри"}
- many{"{0} сантиметрів"}
- one{"{0} сантиметр"}
- other{"{0} сантиметра"}
- per{"{0} на сантиметр"}
- }
- decimeter{
- dnam{"дециметри"}
- few{"{0} дециметри"}
- many{"{0} дециметрів"}
- one{"{0} дециметр"}
- other{"{0} дециметра"}
- }
- foot{
- dnam{"фути"}
- few{"{0} фути"}
- many{"{0} футів"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0} на фут"}
- }
- inch{
- dnam{"дюйми"}
- few{"{0} дюйми"}
- many{"{0} дюймів"}
- one{"{0} дюйм"}
- other{"{0} дюйма"}
- per{"{0} на дюйм"}
- }
- kilometer{
- dnam{"кілометри"}
- few{"{0} кілометри"}
- many{"{0} кілометрів"}
- one{"{0} кілометр"}
- other{"{0} кілометра"}
- per{"{0} на кілометр"}
- }
- light-year{
- dnam{"світлові роки"}
- few{"{0} світлові роки"}
- many{"{0} світлових років"}
- one{"{0} світловий рік"}
- other{"{0} світлового року"}
- }
- meter{
- dnam{"метри"}
- few{"{0} метри"}
- many{"{0} метрів"}
- one{"{0} метр"}
- other{"{0} метра"}
- per{"{0} на метр"}
- }
- micrometer{
- dnam{"мікрометри"}
- few{"{0} мікрометри"}
- many{"{0} мікрометрів"}
- one{"{0} мікрометр"}
- other{"{0} мікрометра"}
- }
- mile{
- dnam{"милі"}
- few{"{0} милі"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} милі"}
- }
- mile-scandinavian{
- dnam{"скандинавська миля"}
- few{"{0} скандинавські милі"}
- many{"{0} скандинавських миль"}
- one{"{0} скандинавська миля"}
- other{"{0} скандинавської милі"}
- }
- millimeter{
- dnam{"міліметри"}
- few{"{0} міліметри"}
- many{"{0} міліметрів"}
- one{"{0} міліметр"}
- other{"{0} міліметра"}
- }
- nanometer{
- dnam{"нанометри"}
- few{"{0} нанометри"}
- many{"{0} нанометрів"}
- one{"{0} нанометр"}
- other{"{0} нанометра"}
- }
- nautical-mile{
- dnam{"морські милі"}
- few{"{0} морські милі"}
- many{"{0} морських миль"}
- one{"{0} морська миля"}
- other{"{0} морської милі"}
- }
- parsec{
- dnam{"парсеки"}
- few{"{0} парсеки"}
- many{"{0} парсеків"}
- one{"{0} парсек"}
- other{"{0} парсека"}
- }
- picometer{
- dnam{"пікометри"}
- few{"{0} пікометри"}
- many{"{0} пікометрів"}
- one{"{0} пікометр"}
- other{"{0} пікометра"}
- }
- yard{
- dnam{"ярди"}
- few{"{0} ярди"}
- many{"{0} ярдів"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"люкси"}
- few{"{0} люкси"}
- many{"{0} люксів"}
- one{"{0} люкс"}
- other{"{0} люкса"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- few{"{0} карати"}
- many{"{0} каратів"}
- one{"{0} карат"}
- other{"{0} карата"}
- }
- gram{
- dnam{"грами"}
- few{"{0} грами"}
- many{"{0} грамів"}
- one{"{0} грам"}
- other{"{0} грама"}
- per{"{0} на грам"}
- }
- kilogram{
- dnam{"кілограми"}
- few{"{0} кілограми"}
- many{"{0} кілограмів"}
- one{"{0} кілограм"}
- other{"{0} кілограма"}
- per{"{0} на кілограм"}
- }
- metric-ton{
- dnam{"метричні тонни"}
- few{"{0} метричні тонни"}
- many{"{0} метричних тонн"}
- one{"{0} метрична тонна"}
- other{"{0} метричної тонни"}
- }
- microgram{
- dnam{"мікрограми"}
- few{"{0} мікрограми"}
- many{"{0} мікрограм"}
- one{"{0} мікрограм"}
- other{"{0} мікрограма"}
- }
- milligram{
- dnam{"міліграми"}
- few{"{0} міліграми"}
- many{"{0} міліграм"}
- one{"{0} міліграм"}
- other{"{0} міліграма"}
- }
- ounce{
- dnam{"унції"}
- few{"{0} унції"}
- many{"{0} унцій"}
- one{"{0} унція"}
- other{"{0} унції"}
- per{"{0} на унцію"}
- }
- ounce-troy{
- dnam{"тройські унції"}
- few{"{0} тройські унції"}
- many{"{0} тройських унцій"}
- one{"{0} тройська унція"}
- other{"{0} тройської унції"}
- }
- pound{
- dnam{"фунти"}
- few{"{0} фунти"}
- many{"{0} фунтів"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0} на фунт"}
- }
- ton{
- dnam{"тонни"}
- few{"{0} тонни"}
- many{"{0} тонн"}
- one{"{0} тонна"}
- other{"{0} тонни"}
- }
- }
- power{
- gigawatt{
- dnam{"гігавати"}
- few{"{0} гігавати"}
- many{"{0} гігаватів"}
- one{"{0} гігават"}
- other{"{0} гігавата"}
- }
- horsepower{
- dnam{"кінські сили"}
- few{"{0} кінські сили"}
- many{"{0} кінських сил"}
- one{"{0} кінська сила"}
- other{"{0} кінської сили"}
- }
- kilowatt{
- dnam{"кіловати"}
- few{"{0} кіловати"}
- many{"{0} кіловатів"}
- one{"{0} кіловат"}
- other{"{0} кіловата"}
- }
- megawatt{
- dnam{"мегавати"}
- few{"{0} мегавати"}
- many{"{0} мегават"}
- one{"{0} мегават"}
- other{"{0} мегавата"}
- }
- milliwatt{
- dnam{"мілівати"}
- few{"{0} мілівати"}
- many{"{0} міліват"}
- one{"{0} міліват"}
- other{"{0} мілівата"}
- }
- watt{
- dnam{"вати"}
- few{"{0} вати"}
- many{"{0} ватів"}
- one{"{0} ват"}
- other{"{0} вата"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гектопаскалі"}
- few{"{0} гектопаскалі"}
- many{"{0} гектопаскалів"}
- one{"{0} гектопаскаль"}
- other{"{0} гектопаскаля"}
- }
- inch-hg{
- dnam{"дюйми ртутного стовпа"}
- few{"{0} дюйми ртутного стовпа"}
- many{"{0} дюймів ртутного стовпа"}
- one{"{0} дюйм ртутного стовпа"}
- other{"{0} дюйма ртутного стовпа"}
- }
- millibar{
- dnam{"мілібари"}
- few{"{0} мілібари"}
- many{"{0} мілібарів"}
- one{"{0} мілібар"}
- other{"{0} мілібара"}
- }
- millimeter-of-mercury{
- dnam{"міліметри ртутного стовпа"}
- few{"{0} міліметри ртутного стовпа"}
- many{"{0} міліметрів ртутного стовпа"}
- one{"{0} міліметр ртутного стовпа"}
- other{"{0} міліметра ртутного стовпа"}
- }
- pound-per-square-inch{
- dnam{"фунти на квадратний дюйм"}
- few{"{0} фунти на квадратний дюйм"}
- many{"{0} фунтів на квадратний дюйм"}
- one{"{0} фунт на квадратний дюйм"}
- other{"{0} фунта на квадратний дюйм"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"кілометри на годину"}
- few{"{0} кілометри на годину"}
- many{"{0} кілометрів на годину"}
- one{"{0} кілометр на годину"}
- other{"{0} кілометра на годину"}
- }
- knot{
- dnam{"вузол"}
- few{"{0} вузли"}
- many{"{0} вузлів"}
- one{"{0} вузол"}
- other{"{0} вузла"}
- }
- meter-per-second{
- dnam{"метри на секунду"}
- few{"{0} метри на секунду"}
- many{"{0} метрів на секунду"}
- one{"{0} метр на секунду"}
- other{"{0} метра на секунду"}
- }
- mile-per-hour{
- dnam{"милі на годину"}
- few{"{0} милі на годину"}
- many{"{0} миль на годину"}
- one{"{0} миля на годину"}
- other{"{0} милі на годину"}
- }
- }
- temperature{
- celsius{
- dnam{"градуси Цельсія"}
- few{"{0} градуси Цельсія"}
- many{"{0} градусів Цельсія"}
- one{"{0} градус Цельсія"}
- other{"{0} градуса Цельсія"}
- }
- fahrenheit{
- dnam{"градуси Фаренгейта"}
- few{"{0} градуси Фаренгейта"}
- many{"{0} градусів Фаренгейта"}
- one{"{0} градус Фаренгейта"}
- other{"{0} градуса Фаренгейта"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"кельвіни"}
- few{"{0} кельвіни"}
- many{"{0} кельвінів"}
- one{"{0} кельвін"}
- other{"{0} кельвіна"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-фути"}
- few{"{0} акр-фути"}
- many{"{0} акр-футів"}
- one{"{0} акр-фут"}
- other{"{0} акр-фута"}
- }
- centiliter{
- dnam{"сантилітри"}
- few{"{0} сантилітри"}
- many{"{0} сантилітрів"}
- one{"{0} сантилітр"}
- other{"{0} сантилітра"}
- }
- cubic-centimeter{
- dnam{"кубічні сантиметри"}
- few{"{0} кубічні сантиметри"}
- many{"{0} кубічних сантиметрів"}
- one{"{0} кубічний сантиметр"}
- other{"{0} кубічного сантиметра"}
- per{"{0} на кубічний сантиметр"}
- }
- cubic-foot{
- dnam{"кубічні фути"}
- few{"{0} кубічні фути"}
- many{"{0} кубічних футів"}
- one{"{0} кубічний фут"}
- other{"{0} кубічного фута"}
- }
- cubic-inch{
- dnam{"кубічні дюйми"}
- few{"{0} кубічні дюйми"}
- many{"{0} кубічних дюймів"}
- one{"{0} кубічний дюйм"}
- other{"{0} кубічного дюйма"}
- }
- cubic-kilometer{
- dnam{"кубічні кілометри"}
- few{"{0} кубічні кілометри"}
- many{"{0} кубічних кілометрів"}
- one{"{0} кубічний кілометр"}
- other{"{0} кубічного кілометра"}
- }
- cubic-meter{
- dnam{"кубічні метри"}
- few{"{0} кубічні метри"}
- many{"{0} кубічних метрів"}
- one{"{0} кубічний метр"}
- other{"{0} кубічного метра"}
- per{"{0} на кубічний метр"}
- }
- cubic-mile{
- dnam{"кубічні милі"}
- few{"{0} кубічні милі"}
- many{"{0} кубічних миль"}
- one{"{0} кубічна миля"}
- other{"{0} кубічної милі"}
- }
- cubic-yard{
- dnam{"кубічні ярди"}
- few{"{0} кубічні ярди"}
- many{"{0} кубічних ярдів"}
- one{"{0} кубічний ярд"}
- other{"{0} кубічного ярда"}
- }
- cup{
- dnam{"склянки"}
- few{"{0} склянки"}
- many{"{0} склянок"}
- one{"{0} склянка"}
- other{"{0} склянки"}
- }
- cup-metric{
- dnam{"метричні склянки"}
- few{"{0} метричні склянки"}
- many{"{0} метричних склянок"}
- one{"{0} метрична склянка"}
- other{"{0} метричної склянки"}
- }
- deciliter{
- dnam{"децилітри"}
- few{"{0} децилітри"}
- many{"{0} децилітрів"}
- one{"{0} децилітр"}
- other{"{0} децилітра"}
- }
- fluid-ounce{
- dnam{"рідкі унції"}
- few{"{0} рідкі унції"}
- many{"{0} рідких унцій"}
- one{"{0} рідка унція"}
- other{"{0} рідкої унції"}
- }
- gallon{
- dnam{"галони"}
- few{"{0} галони"}
- many{"{0} галонів"}
- one{"{0} галон"}
- other{"{0} галона"}
- per{"{0} на галон"}
- }
- gallon-imperial{
- dnam{"англійські галони"}
- few{"{0} англійські галони"}
- many{"{0} англійських галонів"}
- one{"{0} англійський галон"}
- other{"{0} англійського галона"}
- per{"{0} на англійський галон"}
- }
- hectoliter{
- dnam{"гектолітри"}
- few{"{0} гектолітри"}
- many{"{0} гектолітрів"}
- one{"{0} гектолітр"}
- other{"{0} гектолітра"}
- }
- liter{
- dnam{"літри"}
- few{"{0} літри"}
- many{"{0} літрів"}
- one{"{0} літр"}
- other{"{0} літра"}
- per{"{0} на літр"}
- }
- megaliter{
- dnam{"мегалітри"}
- few{"{0} мегалітри"}
- many{"{0} мегалітрів"}
- one{"{0} мегалітр"}
- other{"{0} мегалітра"}
- }
- milliliter{
- dnam{"мілілітри"}
- few{"{0} мілілітри"}
- many{"{0} мілілітрів"}
- one{"{0} мілілітр"}
- other{"{0} мілілітра"}
- }
- pint{
- dnam{"пінти"}
- few{"{0} пінти"}
- many{"{0} пінт"}
- one{"{0} пінта"}
- other{"{0} пінти"}
- }
- pint-metric{
- dnam{"метрична пінта"}
- few{"{0} метричні пінти"}
- many{"{0} метричних пінт"}
- one{"{0} метрична пінта"}
- other{"{0} метричної пінти"}
- }
- quart{
- dnam{"кварти"}
- few{"{0} кварти"}
- many{"{0} кварт"}
- one{"{0} кварта"}
- other{"{0} кварти"}
- }
- tablespoon{
- dnam{"cтолові ложки"}
- few{"{0} столові ложки"}
- many{"{0} столових ложок"}
- one{"{0} столова ложка"}
- other{"{0} столової ложки"}
- }
- teaspoon{
- dnam{"чайні ложки"}
- few{"{0} чайні ложки"}
- many{"{0} чайних ложок"}
- one{"{0} чайна ложка"}
- other{"{0} чайної ложки"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- few{"{0}′"}
- many{"{0}′"}
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- few{"{0}″"}
- many{"{0}″"}
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- few{"{0} акри"}
- many{"{0} акрів"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- few{"{0} га"}
- many{"{0} га"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-foot{
- few{"{0} фути²"}
- many{"{0} футів²"}
- one{"{0} фут²"}
- other{"{0} фута²"}
- }
- square-kilometer{
- few{"{0} км²"}
- many{"{0} км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- }
- square-meter{
- few{"{0} м²"}
- many{"{0} м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- }
- square-mile{
- few{"{0} милі²"}
- many{"{0} миль²"}
- one{"{0} миля²"}
- other{"{0} милі²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- few{"{0} л/100 км"}
- many{"{0} л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- }
- coordinate{
- east{"{0} Сх"}
- north{"{0} Пн"}
- south{"{0} Пд"}
- west{"{0} Зх"}
- }
- duration{
- day{
- dnam{"день"}
- few{"{0} дн."}
- many{"{0} дн."}
- one{"{0} дн."}
- other{"{0} дн."}
- }
- hour{
- dnam{"год"}
- few{"{0} год"}
- many{"{0} год"}
- one{"{0} год"}
- other{"{0} год"}
- }
- microsecond{
- dnam{"мкс"}
- few{"{0} мкс"}
- many{"{0} мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"хв"}
- few{"{0} хв"}
- many{"{0} хв"}
- one{"{0} хв"}
- other{"{0} хв"}
- }
- month{
- dnam{"міс."}
- few{"{0} міс."}
- many{"{0} міс."}
- one{"{0} міс."}
- other{"{0} міс."}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- }
- week{
- dnam{"тиж."}
- few{"{0} тиж."}
- many{"{0} тиж."}
- one{"{0} тиж."}
- other{"{0} тиж."}
- }
- year{
- dnam{"р."}
- few{"{0} р."}
- many{"{0} р."}
- one{"{0} р."}
- other{"{0} р."}
- }
- }
- length{
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- few{"{0} фути"}
- many{"{0} футів"}
- one{"{0} фут"}
- other{"{0} фута"}
- }
- inch{
- few{"{0} дюйми"}
- many{"{0} дюймів"}
- one{"{0} дюйм"}
- other{"{0} дюйма"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- few{"{0} св. р."}
- many{"{0} св. р."}
- one{"{0} св. р."}
- other{"{0} св. р."}
- }
- meter{
- dnam{"метр"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- few{"{0} милі"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} милі"}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- few{"{0} пм"}
- many{"{0} пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- few{"{0} ярди"}
- many{"{0} ярдів"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- mass{
- gram{
- dnam{"грам"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- few{"{0} унції"}
- many{"{0} унцій"}
- one{"{0} унція"}
- other{"{0} унції"}
- }
- pound{
- few{"{0} фунти"}
- many{"{0} фунтів"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- }
- }
- power{
- horsepower{
- few{"{0} к.с."}
- many{"{0} к.с."}
- one{"{0} к.с."}
- other{"{0} к.с."}
- }
- kilowatt{
- few{"{0} кВт"}
- many{"{0} кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- watt{
- few{"{0} Вт"}
- many{"{0} Вт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- few{"{0} гПа"}
- many{"{0} гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- few{"{0} inHg"}
- many{"{0} inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- few{"{0} мбари"}
- many{"{0} мбарів"}
- one{"{0} мбар"}
- other{"{0} мбара"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/год"}
- few{"{0} км/год"}
- many{"{0} км/год"}
- one{"{0} км/год"}
- other{"{0} км/год"}
- }
- meter-per-second{
- few{"{0} м/с"}
- many{"{0} м/с"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- few{"{0} милі/год"}
- many{"{0} миль/год"}
- one{"{0} миля/год"}
- other{"{0} милі/год"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- kelvin{
- few{"{0} К"}
- many{"{0} К"}
- one{"{0} К"}
- other{"{0} К"}
- }
- }
- volume{
- cubic-kilometer{
- few{"{0} км³"}
- many{"{0} км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-mile{
- few{"{0} милі³"}
- many{"{0} миль³"}
- one{"{0} миля³"}
- other{"{0} милі³"}
- }
- liter{
- dnam{"літр"}
- few{"{0} л"}
- many{"{0} л"}
- one{"{0} л"}
- other{"{0} л"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"сили тяжіння"}
- few{"{0} G"}
- many{"{0} G"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"метри/с²"}
- few{"{0} м/с²"}
- many{"{0} м/с²"}
- one{"{0} м/с²"}
- other{"{0} м/с²"}
- }
- }
- angle{
- arc-minute{
- dnam{"мінути"}
- few{"{0} мін."}
- many{"{0} мін."}
- one{"{0} мін."}
- other{"{0} мін."}
- }
- arc-second{
- dnam{"кут. сек."}
- few{"{0} кут. сек."}
- many{"{0} кут. сек."}
- one{"{0} кут. сек."}
- other{"{0} кут. сек."}
- }
- degree{
- dnam{"градуси"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"радіани"}
- few{"{0} рад."}
- many{"{0} рад."}
- one{"{0} рад."}
- other{"{0} рад."}
- }
- revolution{
- dnam{"об"}
- few{"{0} об"}
- many{"{0} об"}
- one{"{0} об"}
- other{"{0} об"}
- }
- }
- area{
- acre{
- dnam{"акри"}
- few{"{0} акри"}
- many{"{0} акрів"}
- one{"{0} акр"}
- other{"{0} акра"}
- }
- hectare{
- dnam{"гектари"}
- few{"{0} га"}
- many{"{0} га"}
- one{"{0} га"}
- other{"{0} га"}
- }
- square-centimeter{
- dnam{"см²"}
- few{"{0} см²"}
- many{"{0} см²"}
- one{"{0} см²"}
- other{"{0} см²"}
- per{"{0}/см²"}
- }
- square-foot{
- dnam{"фути²"}
- few{"{0} фути²"}
- many{"{0} футів²"}
- one{"{0} фут²"}
- other{"{0} фута²"}
- }
- square-inch{
- dnam{"дюйми²"}
- few{"{0} дюйми²"}
- many{"{0} дюймів²"}
- one{"{0} дюйм²"}
- other{"{0} дюйма²"}
- per{"{0}/дюйм²"}
- }
- square-kilometer{
- dnam{"км²"}
- few{"{0} км²"}
- many{"{0} км²"}
- one{"{0} км²"}
- other{"{0} км²"}
- per{"{0}/км²"}
- }
- square-meter{
- dnam{"м²"}
- few{"{0} м²"}
- many{"{0} м²"}
- one{"{0} м²"}
- other{"{0} м²"}
- per{"{0}/м²"}
- }
- square-mile{
- dnam{"милі²"}
- few{"{0} милі²"}
- many{"{0} миль²"}
- one{"{0} миля²"}
- other{"{0} милі²"}
- per{"{0}/милю²"}
- }
- square-yard{
- dnam{"ярди²"}
- few{"{0} ярди²"}
- many{"{0} ярдів²"}
- one{"{0} ярд²"}
- other{"{0} ярда²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"карати"}
- few{"{0} кар."}
- many{"{0} кар."}
- one{"{0} кар."}
- other{"{0} кар."}
- }
- milligram-per-deciliter{
- dnam{"мг/дл"}
- few{"{0} мг/дл"}
- many{"{0} мг/дл"}
- one{"{0} мг/дл"}
- other{"{0} мг/дл"}
- }
- millimole-per-liter{
- dnam{"мілімоль/літер"}
- few{"{0} ммоль/л"}
- many{"{0} ммоль/л"}
- one{"{0} ммоль/л"}
- other{"{0} ммоль/л"}
- }
- part-per-million{
- dnam{"мільйонні долі"}
- few{"{0} ppm"}
- many{"{0} ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"л/100 км"}
- few{"{0} л/100 км"}
- many{"{0} л/100 км"}
- one{"{0} л/100 км"}
- other{"{0} л/100 км"}
- }
- liter-per-kilometer{
- dnam{"літри/км"}
- few{"{0} л/км"}
- many{"{0} л/км"}
- one{"{0} л/км"}
- other{"{0} л/км"}
- }
- mile-per-gallon{
- dnam{"милі/галон"}
- few{"{0} милі/галон"}
- many{"{0} миль/галон"}
- one{"{0} миля/галон"}
- other{"{0} милі/галон"}
- }
- mile-per-gallon-imperial{
- dnam{"милі/англ. галон"}
- few{"{0} милі/англ. галон"}
- many{"{0} миль/англ. галон"}
- one{"{0} миля/англ. галон"}
- other{"{0} милі/англ. галон"}
- }
- }
- coordinate{
- east{"{0} на Сх"}
- north{"{0} на Пн"}
- south{"{0} на Пд"}
- west{"{0} на Зх"}
- }
- digital{
- bit{
- dnam{"біт"}
- few{"{0} б"}
- many{"{0} б"}
- one{"{0} б"}
- other{"{0} б"}
- }
- byte{
- dnam{"байт"}
- few{"{0} Б"}
- many{"{0} Б"}
- one{"{0} Б"}
- other{"{0} Б"}
- }
- gigabit{
- dnam{"Гбіт"}
- few{"{0} Гб"}
- many{"{0} Гб"}
- one{"{0} Гб"}
- other{"{0} Гб"}
- }
- gigabyte{
- dnam{"Гбайт"}
- few{"{0} ГБ"}
- many{"{0} ГБ"}
- one{"{0} ГБ"}
- other{"{0} ГБ"}
- }
- kilobit{
- dnam{"кбіт"}
- few{"{0} кб"}
- many{"{0} кб"}
- one{"{0} кб"}
- other{"{0} кб"}
- }
- kilobyte{
- dnam{"кбайт"}
- few{"{0} кБ"}
- many{"{0} кБ"}
- one{"{0} кБ"}
- other{"{0} кБ"}
- }
- megabit{
- dnam{"Мбіт"}
- few{"{0} Мб"}
- many{"{0} Мб"}
- one{"{0} Мб"}
- other{"{0} Мб"}
- }
- megabyte{
- dnam{"Мбайт"}
- few{"{0} МБ"}
- many{"{0} МБ"}
- one{"{0} МБ"}
- other{"{0} МБ"}
- }
- terabit{
- dnam{"Тбіт"}
- few{"{0} Тб"}
- many{"{0} Тб"}
- one{"{0} Тб"}
- other{"{0} Тб"}
- }
- terabyte{
- dnam{"Тбайт"}
- few{"{0} ТБ"}
- many{"{0} ТБ"}
- one{"{0} ТБ"}
- other{"{0} ТБ"}
- }
- }
- duration{
- century{
- dnam{"ст."}
- few{"{0} ст."}
- many{"{0} ст."}
- one{"{0} ст."}
- other{"{0} ст."}
- }
- day{
- dnam{"дні"}
- few{"{0} дн."}
- many{"{0} дн."}
- one{"{0} д."}
- other{"{0} дн."}
- per{"{0}/дн."}
- }
- hour{
- dnam{"год"}
- few{"{0} год"}
- many{"{0} год"}
- one{"{0} год"}
- other{"{0} год"}
- per{"{0}/год"}
- }
- microsecond{
- dnam{"мкс"}
- few{"{0} мкс"}
- many{"{0} мкс"}
- one{"{0} мкс"}
- other{"{0} мкс"}
- }
- millisecond{
- dnam{"мс"}
- few{"{0} мс"}
- many{"{0} мс"}
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- dnam{"хв"}
- few{"{0} хв"}
- many{"{0} хв"}
- one{"{0} хв"}
- other{"{0} хв"}
- per{"{0}/хв"}
- }
- month{
- dnam{"міс."}
- few{"{0} міс."}
- many{"{0} міс."}
- one{"{0} міс."}
- other{"{0} міс."}
- per{"{0}/міс."}
- }
- nanosecond{
- dnam{"нс"}
- few{"{0} нс"}
- many{"{0} нс"}
- one{"{0} нс"}
- other{"{0} нс"}
- }
- second{
- dnam{"с"}
- few{"{0} с"}
- many{"{0} с"}
- one{"{0} с"}
- other{"{0} с"}
- per{"{0}/с"}
- }
- week{
- dnam{"тиж."}
- few{"{0} тиж."}
- many{"{0} тиж."}
- one{"{0} тиж."}
- other{"{0} тиж."}
- per{"{0}/тиж."}
- }
- year{
- dnam{"р."}
- few{"{0} р."}
- many{"{0} р."}
- one{"{0} р."}
- other{"{0} р."}
- per{"{0}/р."}
- }
- }
- electric{
- ampere{
- dnam{"А"}
- few{"{0} А"}
- many{"{0} А"}
- one{"{0} А"}
- other{"{0} А"}
- }
- milliampere{
- dnam{"мА"}
- few{"{0} мА"}
- many{"{0} мА"}
- one{"{0} мА"}
- other{"{0} мА"}
- }
- ohm{
- dnam{"оми"}
- few{"{0} Ом"}
- many{"{0} Ом"}
- one{"{0} Ом"}
- other{"{0} Ом"}
- }
- volt{
- dnam{"вольти"}
- few{"{0} В"}
- many{"{0} В"}
- one{"{0} В"}
- other{"{0} В"}
- }
- }
- energy{
- calorie{
- dnam{"кал"}
- few{"{0} кал"}
- many{"{0} кал"}
- one{"{0} кал"}
- other{"{0} кал"}
- }
- foodcalorie{
- dnam{"Кал"}
- few{"{0} Кал"}
- many{"{0} Кал"}
- one{"{0} Кал"}
- other{"{0} Кал"}
- }
- joule{
- dnam{"джоулі"}
- few{"{0} Дж"}
- many{"{0} Дж"}
- one{"{0} Дж"}
- other{"{0} Дж"}
- }
- kilocalorie{
- dnam{"Ккал"}
- few{"{0} Ккал"}
- many{"{0} Ккал"}
- one{"{0} Ккал"}
- other{"{0} Ккал"}
- }
- kilojoule{
- dnam{"кілоджоуль"}
- few{"{0} кДж"}
- many{"{0} кДж"}
- one{"{0} кДж"}
- other{"{0} кДж"}
- }
- kilowatt-hour{
- dnam{"кВт год"}
- few{"{0} кВт год"}
- many{"{0} кВт год"}
- one{"{0} кВт год"}
- other{"{0} кВт год"}
- }
- }
- frequency{
- gigahertz{
- dnam{"ГГц"}
- few{"{0} ГГц"}
- many{"{0} ГГц"}
- one{"{0} ГГц"}
- other{"{0} ГГц"}
- }
- hertz{
- dnam{"Гц"}
- few{"{0} Гц"}
- many{"{0} Гц"}
- one{"{0} Гц"}
- other{"{0} Гц"}
- }
- kilohertz{
- dnam{"кГц"}
- few{"{0} кГц"}
- many{"{0} кГц"}
- one{"{0} кГц"}
- other{"{0} кГц"}
- }
- megahertz{
- dnam{"МГц"}
- few{"{0} МГц"}
- many{"{0} МГц"}
- one{"{0} МГц"}
- other{"{0} МГц"}
- }
- }
- length{
- astronomical-unit{
- dnam{"а. о."}
- few{"{0} а. о."}
- many{"{0} а. о."}
- one{"{0} а. о."}
- other{"{0} а. о."}
- }
- centimeter{
- dnam{"см"}
- few{"{0} см"}
- many{"{0} см"}
- one{"{0} см"}
- other{"{0} см"}
- per{"{0}/см"}
- }
- decimeter{
- dnam{"дм"}
- few{"{0} дм"}
- many{"{0} дм"}
- one{"{0} дм"}
- other{"{0} дм"}
- }
- foot{
- dnam{"фут"}
- few{"{0} фути"}
- many{"{0} футів"}
- one{"{0} фут"}
- other{"{0} фута"}
- per{"{0}/фут"}
- }
- inch{
- dnam{"дюйми"}
- few{"{0} дюйми"}
- many{"{0} дюймів"}
- one{"{0} дюйм"}
- other{"{0} дюйма"}
- per{"{0}/дюйм"}
- }
- kilometer{
- dnam{"км"}
- few{"{0} км"}
- many{"{0} км"}
- one{"{0} км"}
- other{"{0} км"}
- per{"{0}/км"}
- }
- light-year{
- dnam{"св. р."}
- few{"{0} св. р."}
- many{"{0} св. р."}
- one{"{0} св. р."}
- other{"{0} св. р."}
- }
- meter{
- dnam{"метри"}
- few{"{0} м"}
- many{"{0} м"}
- one{"{0} м"}
- other{"{0} м"}
- per{"{0}/м"}
- }
- micrometer{
- dnam{"мкм"}
- few{"{0} мкм"}
- many{"{0} мкм"}
- one{"{0} мкм"}
- other{"{0} мкм"}
- }
- mile{
- dnam{"милі"}
- few{"{0} милі"}
- many{"{0} миль"}
- one{"{0} миля"}
- other{"{0} милі"}
- }
- mile-scandinavian{
- dnam{"сканд. миля"}
- few{"{0} сканд. милі"}
- many{"{0} сканд. миль"}
- one{"{0} сканд. миля"}
- other{"{0} сканд. милі"}
- }
- millimeter{
- dnam{"мм"}
- few{"{0} мм"}
- many{"{0} мм"}
- one{"{0} мм"}
- other{"{0} мм"}
- }
- nanometer{
- dnam{"нм"}
- few{"{0} нм"}
- many{"{0} нм"}
- one{"{0} нм"}
- other{"{0} нм"}
- }
- nautical-mile{
- dnam{"м. милі"}
- few{"{0} м. милі"}
- many{"{0} м. миль"}
- one{"{0} м. миля"}
- other{"{0} м. милі"}
- }
- parsec{
- dnam{"парсеки"}
- few{"{0} пк"}
- many{"{0} пк"}
- one{"{0} пк"}
- other{"{0} пк"}
- }
- picometer{
- dnam{"пм"}
- few{"{0} пм"}
- many{"{0} пм"}
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- dnam{"ярди"}
- few{"{0} ярди"}
- many{"{0} ярдів"}
- one{"{0} ярд"}
- other{"{0} ярда"}
- }
- }
- light{
- lux{
- dnam{"люкс"}
- few{"{0} лк"}
- many{"{0} лк"}
- one{"{0} лк"}
- other{"{0} лк"}
- }
- }
- mass{
- carat{
- dnam{"карати"}
- few{"{0} кар"}
- many{"{0} кар"}
- one{"{0} кар"}
- other{"{0} кар"}
- }
- gram{
- dnam{"грами"}
- few{"{0} г"}
- many{"{0} г"}
- one{"{0} г"}
- other{"{0} г"}
- per{"{0}/г"}
- }
- kilogram{
- dnam{"кг"}
- few{"{0} кг"}
- many{"{0} кг"}
- one{"{0} кг"}
- other{"{0} кг"}
- per{"{0}/кг"}
- }
- metric-ton{
- dnam{"метр. т"}
- few{"{0} метр. т"}
- many{"{0} метр. т"}
- one{"{0} метр. т"}
- other{"{0} метр. т"}
- }
- microgram{
- dnam{"мкг"}
- few{"{0} мкг"}
- many{"{0} мкг"}
- one{"{0} мкг"}
- other{"{0} мкг"}
- }
- milligram{
- dnam{"мг"}
- few{"{0} мг"}
- many{"{0} мг"}
- one{"{0} мг"}
- other{"{0} мг"}
- }
- ounce{
- dnam{"унц."}
- few{"{0} унц."}
- many{"{0} унц."}
- one{"{0} унц."}
- other{"{0} унц."}
- per{"{0}/унц."}
- }
- ounce-troy{
- dnam{"тр. унції"}
- few{"{0} тр. унції"}
- many{"{0} тр. унцій"}
- one{"{0} тр. унція"}
- other{"{0} тр. унції"}
- }
- pound{
- dnam{"фунти"}
- few{"{0} фунти"}
- many{"{0} фунтів"}
- one{"{0} фунт"}
- other{"{0} фунта"}
- per{"{0}/фунт"}
- }
- ton{
- dnam{"тонни"}
- few{"{0} т"}
- many{"{0} т"}
- one{"{0} т"}
- other{"{0} т"}
- }
- }
- power{
- gigawatt{
- dnam{"ГВт"}
- few{"{0} ГВт"}
- many{"{0} ГВт"}
- one{"{0} ГВт"}
- other{"{0} ГВт"}
- }
- horsepower{
- dnam{"к. с."}
- few{"{0} к. с."}
- many{"{0} к. с."}
- one{"{0} к. с."}
- other{"{0} к. с."}
- }
- kilowatt{
- dnam{"кВт"}
- few{"{0} кВт"}
- many{"{0} кВт"}
- one{"{0} кВт"}
- other{"{0} кВт"}
- }
- megawatt{
- dnam{"МВт"}
- few{"{0} МВт"}
- many{"{0} МВт"}
- one{"{0} МВт"}
- other{"{0} МВт"}
- }
- milliwatt{
- dnam{"мВт"}
- few{"{0} мВт"}
- many{"{0} мВт"}
- one{"{0} мВт"}
- other{"{0} мВт"}
- }
- watt{
- dnam{"вати"}
- few{"{0} Вт"}
- many{"{0} Вт"}
- one{"{0} Вт"}
- other{"{0} Вт"}
- }
- }
- pressure{
- hectopascal{
- dnam{"гПа"}
- few{"{0} гПа"}
- many{"{0} гПа"}
- one{"{0} гПа"}
- other{"{0} гПа"}
- }
- inch-hg{
- dnam{"дюйми рт. ст."}
- few{"{0} дюйми рт. ст."}
- many{"{0} дюймів рт. ст."}
- one{"{0} дюйм рт. ст."}
- other{"{0} дюйма рт. ст."}
- }
- millibar{
- dnam{"мбар"}
- few{"{0} мбари"}
- many{"{0} мбарів"}
- one{"{0} мбар"}
- other{"{0} мбара"}
- }
- millimeter-of-mercury{
- dnam{"мм рт. ст."}
- few{"{0} мм рт. ст."}
- many{"{0} мм рт. ст."}
- one{"{0} мм рт. ст."}
- other{"{0} мм рт. ст."}
- }
- pound-per-square-inch{
- dnam{"фунт/дюйм²"}
- few{"{0} фунти/дюйм²"}
- many{"{0} фунтів/дюйм²"}
- one{"{0} фунт/дюйм²"}
- other{"{0} фунта/дюйм²"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"км/годину"}
- few{"{0} км/год"}
- many{"{0} км/год"}
- one{"{0} км/год"}
- other{"{0} км/год"}
- }
- knot{
- dnam{"kn"}
- few{"{0} kn"}
- many{"{0} kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"метри/с"}
- few{"{0} м/с"}
- many{"{0} м/с"}
- one{"{0} м/с"}
- other{"{0} м/с"}
- }
- mile-per-hour{
- dnam{"милі/год"}
- few{"{0} милі/год"}
- many{"{0} миль/год"}
- one{"{0} миля/год"}
- other{"{0} милі/год"}
- }
- }
- temperature{
- celsius{
- dnam{"градус Цельсія"}
- few{"{0}°C"}
- many{"{0}°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"градус Фаренгейта"}
- few{"{0}°F"}
- many{"{0}°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- few{"{0}°"}
- many{"{0}°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"кельвін"}
- few{"{0} К"}
- many{"{0} К"}
- one{"{0} К"}
- other{"{0} К"}
- }
- }
- volume{
- acre-foot{
- dnam{"акр-фути"}
- few{"{0} акр-фути"}
- many{"{0} акр-футів"}
- one{"{0} акр-фут"}
- other{"{0} акр-фута"}
- }
- centiliter{
- dnam{"сл"}
- few{"{0} сл"}
- many{"{0} сл"}
- one{"{0} сл"}
- other{"{0} сл"}
- }
- cubic-centimeter{
- dnam{"см³"}
- few{"{0} см³"}
- many{"{0} см³"}
- one{"{0} см³"}
- other{"{0} см³"}
- per{"{0}/см³"}
- }
- cubic-foot{
- dnam{"фути³"}
- few{"{0} фути³"}
- many{"{0} футів³"}
- one{"{0} фут³"}
- other{"{0} фута³"}
- }
- cubic-inch{
- dnam{"дюйми³"}
- few{"{0} дюйми³"}
- many{"{0} дюймів³"}
- one{"{0} дюйм³"}
- other{"{0} дюйма³"}
- }
- cubic-kilometer{
- dnam{"км³"}
- few{"{0} км³"}
- many{"{0} км³"}
- one{"{0} км³"}
- other{"{0} км³"}
- }
- cubic-meter{
- dnam{"м³"}
- few{"{0} м³"}
- many{"{0} м³"}
- one{"{0} м³"}
- other{"{0} м³"}
- per{"{0}/м³"}
- }
- cubic-mile{
- dnam{"милі³"}
- few{"{0} милі³"}
- many{"{0} миль³"}
- one{"{0} миля³"}
- other{"{0} милі³"}
- }
- cubic-yard{
- dnam{"ярди³"}
- few{"{0} ярди³"}
- many{"{0} ярдів³"}
- one{"{0} ярд³"}
- other{"{0} ярда³"}
- }
- cup{
- dnam{"склянки"}
- few{"{0} скл."}
- many{"{0} скл."}
- one{"{0} скл."}
- other{"{0} скл."}
- }
- cup-metric{
- dnam{"метричні скл."}
- few{"{0} метричні скл."}
- many{"{0} метричних скл."}
- one{"{0} метрична скл."}
- other{"{0} метричної скл."}
- }
- deciliter{
- dnam{"дл"}
- few{"{0} дл"}
- many{"{0} дл"}
- one{"{0} дл"}
- other{"{0} дл"}
- }
- fluid-ounce{
- dnam{"рід. ун."}
- few{"{0} рід. ун."}
- many{"{0} рід. ун."}
- one{"{0} рід. ун."}
- other{"{0} рід. ун."}
- }
- gallon{
- dnam{"гал."}
- few{"{0} гал."}
- many{"{0} гал."}
- one{"{0} гал."}
- other{"{0} гал."}
- per{"{0}/гал."}
- }
- gallon-imperial{
- dnam{"англ. галон"}
- few{"{0} англ. галони"}
- many{"{0} англ. галонів"}
- one{"{0} англ. галон"}
- other{"{0} англ. галона"}
- per{"{0}/англ. галон"}
- }
- hectoliter{
- dnam{"гл"}
- few{"{0} гл"}
- many{"{0} гл"}
- one{"{0} гл"}
- other{"{0} гл"}
- }
- liter{
- dnam{"літри"}
- few{"{0} л"}
- many{"{0} л"}
- one{"{0} л"}
- other{"{0} л"}
- per{"{0}/л"}
- }
- megaliter{
- dnam{"Мл"}
- few{"{0} Мл"}
- many{"{0} Мл"}
- one{"{0} Мл"}
- other{"{0} Мл"}
- }
- milliliter{
- dnam{"мл"}
- few{"{0} мл"}
- many{"{0} мл"}
- one{"{0} мл"}
- other{"{0} мл"}
- }
- pint{
- dnam{"пінти"}
- few{"{0} пінти"}
- many{"{0} пінт"}
- one{"{0} пінта"}
- other{"{0} пінти"}
- }
- pint-metric{
- dnam{"метрична пінта"}
- few{"{0} метричні пінти"}
- many{"{0} метричних пінт"}
- one{"{0} метрична пінта"}
- other{"{0} метричної пінти"}
- }
- quart{
- dnam{"квар."}
- few{"{0} квар."}
- many{"{0} квар."}
- one{"{0} квар."}
- other{"{0} квар."}
- }
- tablespoon{
- dnam{"ст. л."}
- few{"{0} ст. л."}
- many{"{0} ст. л."}
- one{"{0} ст. л."}
- other{"{0} ст. л."}
- }
- teaspoon{
- dnam{"ч. л."}
- few{"{0} ч. л."}
- many{"{0} ч. л."}
- one{"{0} ч. л."}
- other{"{0} ч. л."}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ur.txt b/Build/source/libs/icu/icu-src/source/data/unit/ur.txt
deleted file mode 100644
index a49f9240993..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ur.txt
+++ /dev/null
@@ -1,1696 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ur{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"جی-فورس"}
- one{"{0} جی-فورس"}
- other{"{0} جی-فورس"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"آرک منٹ"}
- one{"{0} آرک منٹ"}
- other{"{0} آرک منٹ"}
- }
- arc-second{
- dnam{"آرک سیکنڈ"}
- one{"{0} آرک سیکنڈ"}
- other{"{0} آرک سیکنڈ"}
- }
- degree{
- dnam{"ڈگری"}
- one{"{0} ڈگری"}
- other{"{0} ڈگری"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ایکڑ"}
- one{"{0} ایکڑ"}
- other{"{0} ایکڑ"}
- }
- hectare{
- dnam{"ہیکٹر"}
- one{"{0} ہیکٹر"}
- other{"{0} ہیکٹر"}
- }
- square-centimeter{
- dnam{"مربع سینٹی میٹر"}
- one{"{0} مربع سینٹی میٹر"}
- other{"{0} مربع سینٹی میٹر"}
- per{"{0} فی مربع سینٹی میٹر"}
- }
- square-foot{
- dnam{"سکویر فٹ"}
- one{"{0} سکویر فٹ"}
- other{"{0} سکویر فٹ"}
- }
- square-inch{
- dnam{"مربع انچ"}
- one{"{0} مربع انچ"}
- other{"{0} مربع انچ"}
- per{"{0} فی مربع انچ"}
- }
- square-kilometer{
- dnam{"سکویر کلو میٹر"}
- one{"{0} سکویر کلو میٹر"}
- other{"{0} سکویر کلو میٹر"}
- per{"{0} فی سکویر کلو میٹر"}
- }
- square-meter{
- dnam{"سکویر میٹر"}
- one{"{0} سکویر میٹر"}
- other{"{0} سکویر میٹر"}
- per{"{0} فی سکویر میٹر"}
- }
- square-mile{
- dnam{"سکویر میل"}
- one{"{0} سکویر میل"}
- other{"{0} سکویر میل"}
- }
- square-yard{
- dnam{"مربع گز"}
- one{"{0} مربع گز"}
- other{"{0} مربع گز"}
- }
- }
- compound{
- per{"{0} فی {1}"}
- }
- concentr{
- karat{
- dnam{"قیراط"}
- one{"{0} قیراط"}
- other{"{0} قیراط"}
- }
- milligram-per-deciliter{
- dnam{"ملی گرام فی ڈیسی لیٹر"}
- one{"{0} ملی گرام فی ڈیسی لیٹر"}
- other{"{0} ملی گرام فی ڈیسی لیٹر"}
- }
- millimole-per-liter{
- dnam{"ملی مولس فی لیٹر"}
- one{"{0} ملی مول فی لیٹر"}
- other{"{0} ملی مول فی لیٹر"}
- }
- part-per-million{
- dnam{"فی ملین حصے"}
- one{"{0} فی ملین حصے"}
- other{"{0} فی ملین حصے"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیٹر فی 100 کلو میٹر"}
- one{"{0} لیٹر فی 100 کلو میٹر"}
- other{"{0} لیٹر فی 100 کلو میٹر"}
- }
- liter-per-kilometer{
- dnam{"لیٹر فی کلومیٹر"}
- one{"{0} لیٹر فی کلومیٹر"}
- other{"{0} لیٹر فی کلومیٹر"}
- }
- mile-per-gallon{
- dnam{"میل فی گیلن"}
- one{"{0} میل فی گیلن"}
- other{"{0} میل فی گیلن"}
- }
- mile-per-gallon-imperial{
- dnam{"میل فی امپیریل گیلن"}
- one{"{0} میل فی امپیریل گیلن"}
- other{"{0} میل فی امپیریل گیلن"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"صدیاں"}
- one{"{0} صدی"}
- other{"{0} صدیاں"}
- }
- day{
- dnam{"دن"}
- one{"{0} دن"}
- other{"{0} دن"}
- per{"{0}/d"}
- }
- hour{
- dnam{"گھنٹے"}
- one{"{0} گھنٹہ"}
- other{"{0} گھنٹے"}
- per{"{0} فی گھنٹہ"}
- }
- microsecond{
- dnam{"مائیکرو سیکنڈز"}
- one{"{0} مائیکرو سیکنڈ"}
- other{"{0} مائیکرو سیکنڈز"}
- }
- millisecond{
- dnam{"ملی سیکنڈز"}
- one{"{0} ملی سیکنڈ"}
- other{"{0} میل سیکنڈ"}
- }
- minute{
- dnam{"منٹ"}
- one{"{0} منٹ"}
- other{"{0} منٹ"}
- per{"{0}/min"}
- }
- month{
- dnam{"مہینے"}
- one{"{0} مہینہ"}
- other{"{0} مہینے"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"نینو سیکنڈز"}
- one{"{0} نینو سیکنڈ"}
- other{"{0} نینو سیکنڈ"}
- }
- second{
- dnam{"سیکنڈ"}
- one{"{0} سیکنڈ"}
- other{"{0} سیکنڈ"}
- per{"{0} فی سیکنڈ"}
- }
- week{
- dnam{"ہفتے"}
- one{"{0} ہفتہ"}
- other{"{0} ہفتے"}
- per{"{0}/w"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- per{"فی سال {0}"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"کیلوریز"}
- one{"{0} کیلوری"}
- other{"{0} کیلوریز"}
- }
- foodcalorie{
- dnam{"کیلوریز"}
- one{"{0} کیلوری"}
- other{"{0} کیلوریز"}
- }
- joule{
- dnam{"جول"}
- one{"{0} جول"}
- other{"{0} جول"}
- }
- kilocalorie{
- dnam{"کلو کیلوریز"}
- one{"{0} کلو کیلوری"}
- other{"{0} کلو کیلوریز"}
- }
- kilojoule{
- dnam{"کلو جول"}
- one{"{0} کلو جول"}
- other{"{0} کلو جول"}
- }
- kilowatt-hour{
- dnam{"کلو واٹ آور"}
- one{"{0} کلو واٹ آور"}
- other{"{0} کلو واٹ آور"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"ایسٹرونومیکل یونٹس"}
- one{"{0} ایسٹرونومیکل یونٹ"}
- other{"{0} ایسٹرونومیکل یونٹس"}
- }
- centimeter{
- dnam{"سینٹی میٹر"}
- one{"{0} سینٹی میٹر"}
- other{"{0} سینٹی میٹر"}
- per{"{0} فی سینٹی میٹر"}
- }
- decimeter{
- dnam{"ڈیسی میٹر"}
- one{"{0} ڈیسی میٹر"}
- other{"{0} ڈیسی میٹر"}
- }
- foot{
- dnam{"فیٹ"}
- one{"{0} فیٹ"}
- other{"{0} فیٹ"}
- per{"{0} فی فوٹ"}
- }
- inch{
- dnam{"انچ"}
- one{"{0} انچ"}
- other{"{0} انچ"}
- per{"{0} فی انچ"}
- }
- kilometer{
- dnam{"کلو میٹر"}
- one{"{0} کلو میٹر"}
- other{"{0} کلو میٹر"}
- per{"{0} فی کلومیٹر"}
- }
- light-year{
- dnam{"نوری سال"}
- one{"{0} نوری سال"}
- other{"{0} نوری سال"}
- }
- meter{
- dnam{"میٹر"}
- one{"{0} میٹر"}
- other{"{0} میٹر"}
- per{"{0} فی میٹر"}
- }
- micrometer{
- dnam{"مائیکرو میٹر"}
- one{"{0} مائیکرو میٹر"}
- other{"{0} مائیکرو میٹر"}
- }
- mile{
- dnam{"میل"}
- one{"{0} میل"}
- other{"{0} میل"}
- }
- mile-scandinavian{
- dnam{"اسکینڈی نیویائی میل"}
- one{"{0} اسکینڈی نیویائی میل"}
- other{"{0} اسکینڈی نیویائی میل"}
- }
- millimeter{
- dnam{"ملی میٹر"}
- one{"{0} ملیمیٹر"}
- other{"{0} ملیمیٹر"}
- }
- nanometer{
- dnam{"نینو میٹر"}
- one{"{0} نینو میٹر"}
- other{"{0} نینو میٹر"}
- }
- nautical-mile{
- dnam{"بحری میل"}
- one{"{0} بحری میل"}
- other{"{0} بحری میل"}
- }
- parsec{
- dnam{"پارسیک"}
- one{"{0} پارسیک"}
- other{"{0} پارسیک"}
- }
- picometer{
- dnam{"پیکو میٹر"}
- one{"{0} پیکو میٹر"}
- other{"{0} پیکو میٹر"}
- }
- yard{
- dnam{"گز"}
- one{"{0} یارڈ"}
- other{"{0} یارڈ"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- one{"{0} قیراط"}
- other{"{0} قیراط"}
- }
- gram{
- dnam{"گرام"}
- one{"{0} گرام"}
- other{"{0} گرام"}
- per{"{0} فی گرام"}
- }
- kilogram{
- dnam{"کلو گرام"}
- one{"{0} کلو گرام"}
- other{"{0} کلو گرام"}
- per{"{0} فی کلو گرام"}
- }
- metric-ton{
- dnam{"میٹرک ٹن"}
- one{"{0} میٹرک ٹن"}
- other{"{0} میٹرک ٹن"}
- }
- microgram{
- dnam{"مائکرو گرام"}
- one{"{0} مائکرو گرام"}
- other{"{0} مائکرو گرام"}
- }
- milligram{
- dnam{"ملی گرام"}
- one{"{0} ملی گرام"}
- other{"{0} ملی گرام"}
- }
- ounce{
- dnam{"اونس"}
- one{"{0} ونس"}
- other{"{0} ونس"}
- per{"{0} فی اونس"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"پاؤنڈ"}
- one{"{0} پونڈ"}
- other{"{0} پونڈ"}
- per{"{0} فی پاؤنڈ"}
- }
- ton{
- dnam{"ٹن"}
- one{"{0} ٹن"}
- other{"{0} ٹن"}
- }
- }
- power{
- gigawatt{
- dnam{"گیگا واٹ"}
- one{"{0} گیگا واٹ"}
- other{"{0} گیگا واٹ"}
- }
- horsepower{
- dnam{"ہارس پاور"}
- one{"{0} ہارس پاور"}
- other{"{0} ہارس پاور"}
- }
- kilowatt{
- dnam{"کلو واٹ"}
- one{"{0} کلو واٹ"}
- other{"{0} کلو واٹ"}
- }
- megawatt{
- dnam{"میگا واٹ"}
- one{"{0} میگا واٹ"}
- other{"{0} میگا واٹ"}
- }
- milliwatt{
- dnam{"ملی واٹ"}
- one{"{0} ملی واٹ"}
- other{"{0} ملی واٹ"}
- }
- watt{
- dnam{"واٹ"}
- one{"{0} واٹ"}
- other{"{0} واٹ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"ہیکٹو پاسکل"}
- one{"{0} ہیکٹو پاسکل"}
- other{"{0} ہیکٹو پاسکل"}
- }
- inch-hg{
- dnam{"انچ مرکری"}
- one{"{0} انچ مرکری"}
- other{"{0} انچ مرکری"}
- }
- millibar{
- dnam{"ملی بار"}
- one{"{0} ملی بار"}
- other{"{0} ملی بار"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کلومیٹر فی گھنٹہ"}
- one{"{0} کلومیٹر فی گھنٹہ"}
- other{"{0} کلومیٹر فی گھنٹہ"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"میٹر فی سیکنڈ"}
- one{"{0} میٹر فی سیکنڈ"}
- other{"{0} میٹر فی سیکنڈ"}
- }
- mile-per-hour{
- dnam{"میل فی گھنٹہ"}
- one{"{0} میل فی گھنٹہ"}
- other{"{0} میل فی گھنٹہ"}
- }
- }
- temperature{
- celsius{
- dnam{"ڈگری سیلسیس"}
- one{"{0} ڈگری سیلسیس"}
- other{"{0} ڈگری سیلسیس"}
- }
- fahrenheit{
- dnam{"ڈگری فارن ہائیٹ"}
- one{"{0} ڈگری فارن ہائیٹ"}
- other{"{0} ڈگری فارن ہائیٹ"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"کیلون"}
- one{"{0} کیلون"}
- other{"{0} کیلون"}
- }
- }
- volume{
- acre-foot{
- dnam{"ایکڑ فٹ"}
- one{"{0} ایکڑ فٹ"}
- other{"{0} ایکڑ فٹ"}
- }
- centiliter{
- dnam{"سینٹی لیٹر"}
- one{"{0} سینٹی لیٹر"}
- other{"{0} سینٹی لیٹر"}
- }
- cubic-centimeter{
- dnam{"کیوبک سینٹی میٹر"}
- one{"{0} کیوبک سینٹی میٹر"}
- other{"{0} کیوبک سینٹی میٹر"}
- per{"{0} فی کیوبک سینٹی میٹر"}
- }
- cubic-foot{
- dnam{"کیوبک فیٹ"}
- one{"{0} کیوبک فیٹ"}
- other{"{0} کیوبک فٹ"}
- }
- cubic-inch{
- dnam{"کیوبک انچ"}
- one{"{0} کیوبک انچ"}
- other{"{0} کیوبک انچ"}
- }
- cubic-kilometer{
- dnam{"کیوبک کلو میٹر"}
- one{"{0} کیوبک کلو میٹر"}
- other{"{0} کیوبک کلو میٹر"}
- }
- cubic-meter{
- dnam{"کیوبک میٹر"}
- one{"{0} کیوبک میٹر"}
- other{"{0} کیوبک میٹر"}
- per{"{0} فی کیوبک میٹر"}
- }
- cubic-mile{
- dnam{"کیوبک میل"}
- one{"{0} کیوبک میل"}
- other{"{0} کیوبک میل"}
- }
- cubic-yard{
- dnam{"کیوبک گز"}
- one{"{0} کیوبک گز"}
- other{"{0} کیوبک گز"}
- }
- cup{
- dnam{"کپ"}
- one{"{0} کپ"}
- other{"{0} کپ"}
- }
- cup-metric{
- dnam{"میٹرک کپ"}
- one{"{0} میٹرک کپ"}
- other{"{0} میٹرک کپ"}
- }
- deciliter{
- dnam{"ڈیسی لیٹر"}
- one{"{0} ڈیسی لیٹر"}
- other{"{0} ڈیسی لیٹر"}
- }
- fluid-ounce{
- dnam{"فلوئڈ اونس"}
- one{"{0} فلوئڈ اونس"}
- other{"{0} فلوئڈ اونس"}
- }
- gallon{
- dnam{"گیلن"}
- one{"{0} گیلن"}
- other{"{0} گیلن"}
- per{"{0} فی گیلن"}
- }
- gallon-imperial{
- dnam{"امپیریل گیلن"}
- one{"{0} امپیریل گیلن"}
- other{"{0} امپیریل گیلن"}
- per{"{0} فی امپیریل گیلن"}
- }
- hectoliter{
- dnam{"ہیکٹو لیٹر"}
- one{"{0} ہیکٹو لیٹر"}
- other{"{0} ہیکٹو لیٹر"}
- }
- liter{
- dnam{"لیٹر"}
- one{"{0} لیٹر"}
- other{"{0} لیٹر"}
- per{"{0} فی لیٹر"}
- }
- megaliter{
- dnam{"میگا لیٹر"}
- one{"{0} میگا لیٹر"}
- other{"{0} میگا لیٹر"}
- }
- milliliter{
- dnam{"ملی لیٹر"}
- one{"{0} ملی لیٹر"}
- other{"{0} ملی لیٹر"}
- }
- pint{
- dnam{"پائنٹ"}
- one{"{0} پائنٹ"}
- other{"{0} پائنٹ"}
- }
- pint-metric{
- dnam{"میٹرک پائنٹ"}
- one{"{0} میٹرک پائنٹ"}
- other{"{0} میٹرک پائنٹ"}
- }
- quart{
- dnam{"کوارٹ"}
- one{"{0} کوارٹ"}
- other{"{0} کوارٹ"}
- }
- tablespoon{
- dnam{"ٹیبل سپون"}
- one{"{0} ٹیبل سپون"}
- other{"{0} ٹیبل سپون"}
- }
- teaspoon{
- dnam{"ٹی سپون"}
- one{"{0} ٹی سپون"}
- other{"{0} ٹی سپون"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0}g"}
- other{"{0}g"}
- }
- }
- angle{
- arc-minute{
- one{"{0} منٹ"}
- other{"{0} منٹ"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0} ڈگری"}
- other{"{0} ڈگری"}
- }
- }
- area{
- acre{
- one{"{0} ایکڑ"}
- other{"{0} ایکڑ"}
- }
- hectare{
- one{"{0} ہیکٹر"}
- other{"{0} ہیکٹر"}
- }
- square-foot{
- one{"{0}ft²"}
- other{"{0}ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0}mi²"}
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیٹر/100 کلو میٹر"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"دن"}
- one{"{0} دن"}
- other{"{0} دن"}
- }
- hour{
- dnam{"گھنٹہ"}
- one{"{0} گھنٹہ"}
- other{"{0} گھنٹے"}
- }
- millisecond{
- dnam{"ملی سیکنڈ"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"منٹ"}
- one{"{0} منٹ"}
- other{"{0} منٹ"}
- }
- month{
- dnam{"مہینہ"}
- one{"{0} مہینہ"}
- other{"{0} مہینے"}
- }
- second{
- dnam{"سیکنڈ"}
- one{"{0}s"}
- other{"{0}s"}
- }
- week{
- dnam{"ہفتہ"}
- one{"{0} ہفتہ"}
- other{"{0} ہفتے"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- }
- }
- length{
- centimeter{
- dnam{"سینٹی میٹر"}
- one{"{0}cm"}
- other{"{0}cm"}
- }
- foot{
- one{"{0}′"}
- other{"{0}′"}
- }
- inch{
- one{"{0} انچ"}
- other{"{0} انچ"}
- }
- kilometer{
- dnam{"کلو میٹر"}
- one{"{0}km"}
- other{"{0}km"}
- }
- light-year{
- one{"{0}ly"}
- other{"{0}ly"}
- }
- meter{
- dnam{"میٹر"}
- one{"{0} میٹر"}
- other{"{0} میٹر"}
- }
- mile{
- one{"{0} میل"}
- other{"{0} میل"}
- }
- millimeter{
- dnam{"ملی میٹر"}
- one{"{0} ملیمیٹر"}
- other{"{0} ملیمیٹر"}
- }
- picometer{
- one{"{0}pm"}
- other{"{0}pm"}
- }
- yard{
- one{"{0} یارڈ"}
- other{"{0} یارڈ"}
- }
- }
- mass{
- gram{
- dnam{"گرام"}
- one{"{0} گرام"}
- other{"{0} گرام"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0}kg"}
- other{"{0}kg"}
- }
- ounce{
- one{"{0} ونس"}
- other{"{0} ونس"}
- }
- pound{
- one{"{0} پونڈ"}
- other{"{0} پونڈ"}
- }
- }
- power{
- horsepower{
- one{"{0}hp"}
- other{"{0}hp"}
- }
- kilowatt{
- one{"{0}kW"}
- other{"{0}kW"}
- }
- watt{
- one{"{0} واٹ"}
- other{"{0} واٹ"}
- }
- }
- pressure{
- hectopascal{
- one{"{0}hPa"}
- other{"{0}hPa"}
- }
- inch-hg{
- one{"{0} انچ مرکری"}
- other{"{0} انچ مرکری"}
- }
- millibar{
- one{"{0}mb"}
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/hr"}
- one{"{0}kph"}
- other{"{0}kph"}
- }
- meter-per-second{
- one{"{0}m/s"}
- other{"{0}m/s"}
- }
- mile-per-hour{
- one{"{0}mph"}
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"⁰C"}
- one{"{0}‎°"}
- other{"{0}‎°"}
- }
- fahrenheit{
- one{"{0}‎°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- dnam{"km³"}
- one{"{0}km³"}
- other{"{0}km³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0}mi³"}
- other{"{0}mi³"}
- }
- liter{
- dnam{"لیٹر"}
- one{"{0} لیٹر"}
- other{"{0} لیٹر"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"جی-فورس"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmin"}
- one{"{0} آرک منٹ"}
- other{"{0} آرک منٹ"}
- }
- arc-second{
- dnam{"arcsec"}
- one{"{0} آرک سیکنڈ"}
- other{"{0} آرک سیکنڈ"}
- }
- degree{
- dnam{"ڈگری"}
- one{"{0} ڈگری"}
- other{"{0} ڈگری"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"ایکڑ"}
- one{"{0} ایکڑ"}
- other{"{0} ایکڑ"}
- }
- hectare{
- dnam{"ہیکٹر"}
- one{"{0} ہیکٹر"}
- other{"{0} ہیکٹر"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"سکویر فٹ"}
- one{"{0} سکویر فٹ"}
- other{"{0} سکویر فٹ"}
- }
- square-inch{
- dnam{"مربع انچ"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"سکویر میٹر"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"سکویر میل"}
- one{"{0} سکویر میل"}
- other{"{0} سکویر میل"}
- }
- square-yard{
- dnam{"مربع گز"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"قیراط"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"ملی مول/لیٹر"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"حصے/ملین"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"لیٹر/100 کلو میٹر"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"صدی"}
- one{"{0} صدی"}
- other{"{0} صدیاں"}
- }
- day{
- dnam{"دن"}
- one{"{0} دن"}
- other{"{0} دن"}
- per{"{0}/d"}
- }
- hour{
- dnam{"گھنٹے"}
- one{"{0} گھنٹہ"}
- other{"{0} گھنٹے"}
- per{"{0} فی گھنٹہ"}
- }
- microsecond{
- dnam{"مائیکرو سیکنڈ"}
- one{"{0} مائیکرو سیکنڈ"}
- other{"{0} مائیکرو سیکنڈ"}
- }
- millisecond{
- dnam{"ملی سیکنڈ"}
- one{"{0} ملی سیکنڈ"}
- other{"{0} ملی سیکنڈ"}
- }
- minute{
- dnam{"منٹ"}
- one{"{0} منٹ"}
- other{"{0} منٹ"}
- per{"{0}/min"}
- }
- month{
- dnam{"مہینے"}
- one{"{0} مہینہ"}
- other{"{0} مہینے"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"نینو سیکنڈز"}
- one{"{0} نینو سیکنڈ"}
- other{"{0} نینو سیکنڈ"}
- }
- second{
- dnam{"سیکنڈ"}
- one{"{0} سیکنڈ"}
- other{"{0} سیکنڈ"}
- per{"{0} فی سیکنڈ"}
- }
- week{
- dnam{"ہفتے"}
- one{"{0} ہفتہ"}
- other{"{0} ہفتے"}
- per{"{0}/w"}
- }
- year{
- dnam{"سال"}
- one{"{0} سال"}
- other{"{0} سال"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joule"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kW-hour"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"سینٹی میٹر"}
- one{"{0} سینٹی میٹر"}
- other{"{0} سینٹی میٹر"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"فیٹ"}
- one{"{0} فیٹ"}
- other{"{0} فیٹ"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"انچ"}
- one{"{0} انچ"}
- other{"{0} انچ"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"کلو میٹر"}
- one{"{0} کلو میٹر"}
- other{"{0} کلو میٹر"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"نوری سال"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"میٹر"}
- one{"{0} میٹر"}
- other{"{0} میٹر"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"میل"}
- one{"{0} میل"}
- other{"{0} میل"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"ملی میٹر"}
- one{"{0} ملیمیٹر"}
- other{"{0} ملیمیٹر"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"پارسیک"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"پیکو میٹر"}
- one{"{0} پیکو میٹر"}
- other{"{0} پیکو میٹر"}
- }
- yard{
- dnam{"گز"}
- one{"{0} یارڈ"}
- other{"{0} یارڈ"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"قیراط"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"گرام"}
- one{"{0} گرام"}
- other{"{0} گرام"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} کلو گرام"}
- other{"{0} کلو گرام"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} ونس"}
- other{"{0} ونس"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"پاؤنڈ"}
- one{"{0} پونڈ"}
- other{"{0} پونڈ"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"ٹن"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} ہارس پاور"}
- other{"{0} ہارس پاور"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} کلو واٹ"}
- other{"{0} کلو واٹ"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watts"}
- one{"{0} واٹ"}
- other{"{0} واٹ"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"انچ مرکری"}
- one{"{0} انچ مرکری"}
- other{"{0} انچ مرکری"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} ملی بار"}
- other{"{0} ملی بار"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"کلومیٹر/گھنٹہ"}
- one{"{0} kph"}
- other{"{0} kph"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"میٹر فی سیکنڈ"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"میل فی گھنٹہ"}
- one{"{0} mph"}
- other{"{0} mph"}
- }
- }
- temperature{
- celsius{
- dnam{"ڈگری سیلسیس"}
- one{"{0}‎°C"}
- other{"{0}‎°C"}
- }
- fahrenheit{
- dnam{"ڈگری فارن ہائیٹ"}
- one{"{0}‎°F"}
- other{"{0}‎°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ایکڑ فٹ"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"سینٹی لیٹر"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"کیوبک سینٹی میٹر"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"کیوبک فٹ"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"کیوبک میل"}
- one{"{0} کیوبک میل"}
- other{"{0} کیوبک میل"}
- }
- cubic-yard{
- dnam{"کیوبک گز"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"کپ"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"ڈیسی لیٹر"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"لیٹر"}
- one{"{0} لیٹر"}
- other{"{0} لیٹر"}
- per{"{0} فی لیٹر"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qts"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt
deleted file mode 100644
index 0dc4a312604..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-ur_IN{
- Version{"2.1.27.79"}
- units{
- length{
- astronomical-unit{
- dnam{"فلکیاتی اکائیاں"}
- one{"{0} فلکیاتی اکائی"}
- other{"{0} فلکیاتی اکائیاں"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz.txt
deleted file mode 100644
index 3ee8e26b84a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz.txt
+++ /dev/null
@@ -1,1697 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz{
- Version{"2.1.29.44"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"gravitatsiya kuchi"}
- one{"{0} grav. kuchi"}
- other{"{0} grav. kuchi"}
- }
- meter-per-second-squared{
- dnam{"metr/soniya kvadrat"}
- one{"{0} metr/soniya kvadrat"}
- other{"{0} metr/soniya kvadrat"}
- }
- }
- angle{
- arc-minute{
- dnam{"yoy daqiqasi"}
- one{"{0} yoy daqiqasi"}
- other{"{0} yoy daqiqasi"}
- }
- arc-second{
- dnam{"yoy soniyasi"}
- one{"{0} yoy soniyasi"}
- other{"{0} yoy soniyasi"}
- }
- degree{
- dnam{"gradus"}
- one{"{0} gradus"}
- other{"{0} gradus"}
- }
- radian{
- dnam{"radian"}
- one{"{0} radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"aylanish"}
- one{"{0} marta aylanish"}
- other{"{0} marta aylanish"}
- }
- }
- area{
- acre{
- dnam{"akr"}
- one{"{0} akr"}
- other{"{0} akr"}
- }
- hectare{
- dnam{"gektar"}
- one{"{0} gektar"}
- other{"{0} gektar"}
- }
- square-centimeter{
- dnam{"kvadrat santimetr"}
- one{"{0} kvadrat santimetr"}
- other{"{0} kvadrat santimetr"}
- per{"{0}/kvadrat santimetr"}
- }
- square-foot{
- dnam{"kvadrat fut"}
- one{"{0} kvadrat fut"}
- other{"{0} kvadrat fut"}
- }
- square-inch{
- dnam{"kvadrat duym"}
- one{"{0} kvadrat dyum"}
- other{"{0} kvadrat dyum"}
- per{"{0}/kvadrat duym"}
- }
- square-kilometer{
- dnam{"kvadrat kilometr"}
- one{"{0} kvadrat kilometr"}
- other{"{0} kvadrat kilometr"}
- per{"{0} kvadrat kilometr"}
- }
- square-meter{
- dnam{"kvadrat metr"}
- one{"{0} kvadrat metr"}
- other{"{0} kvadrat metr"}
- per{"{0}/kvadrat metr"}
- }
- square-mile{
- dnam{"kvadrat mil"}
- one{"{0} kvadrat mil"}
- other{"{0} kvadrat mil"}
- per{"{0}/kvadrat mil"}
- }
- square-yard{
- dnam{"kvadrat yard"}
- one{"{0} kvadrat yard"}
- other{"{0} kvadrat yard"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"milligramm/detsilitr"}
- one{"{0} milligramm/detsilitr"}
- other{"{0} milligramm/detsilitr"}
- }
- millimole-per-liter{
- dnam{"millimol/litr"}
- one{"{0} millimol/litr"}
- other{"{0} millimol/litr"}
- }
- part-per-million{
- dnam{"millionning ulushi"}
- one{"milliondan {0}"}
- other{"milliondan {0}"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"litr/100 km"}
- one{"{0} litr/100 km"}
- other{"{0} litr/100 km"}
- }
- liter-per-kilometer{
- dnam{"litr/kilometr"}
- one{"{0} litr/kilometr"}
- other{"{0} litr/kilometr"}
- }
- mile-per-gallon{
- dnam{"mil/gallon"}
- one{"{0} mil/gallon"}
- other{"{0} mil/gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/imp. gallon"}
- one{"{0} mil/imp. gallon"}
- other{"{0} mil/imp. gallon"}
- }
- }
- coordinate{
- east{"{0} sharqiy uzunlik"}
- north{"{0} shimoliy kenglik"}
- south{"{0} janubiy kenglik"}
- west{"{0} g‘arbiy uzunlik"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"gigabit"}
- one{"{0} gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabayt"}
- one{"{0} gigabayt"}
- other{"{0} gigabayt"}
- }
- kilobit{
- dnam{"kilobit"}
- one{"{0} kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobayt"}
- one{"{0} kilobayt"}
- other{"{0} kilobayt"}
- }
- megabit{
- dnam{"megabit"}
- one{"{0} megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabayt"}
- one{"{0} megabayt"}
- other{"{0} megabayt"}
- }
- terabit{
- dnam{"terabit"}
- one{"{0} terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabayt"}
- one{"{0} terabayt"}
- other{"{0} terabayt"}
- }
- }
- duration{
- century{
- dnam{"asr"}
- one{"{0} asr"}
- other{"{0} asr"}
- }
- day{
- dnam{"kun"}
- one{"{0} kun"}
- other{"{0} kun"}
- per{"{0}/kun"}
- }
- hour{
- dnam{"soat"}
- one{"{0} soat"}
- other{"{0} soat"}
- per{"{0}/soat"}
- }
- microsecond{
- dnam{"mikrosoniya"}
- one{"{0} mikrosoniya"}
- other{"{0} mikrosoniya"}
- }
- millisecond{
- dnam{"millisoniya"}
- one{"{0} millisoniya"}
- other{"{0} millisoniya"}
- }
- minute{
- dnam{"daqiqa"}
- one{"{0} daqiqa"}
- other{"{0} daqiqa"}
- per{"{0}/daqiqa"}
- }
- month{
- dnam{"oy"}
- one{"{0} oy"}
- other{"{0} oy"}
- per{"{0}/oy"}
- }
- nanosecond{
- dnam{"nanosoniya"}
- one{"{0} nanosoniya"}
- other{"{0} nanosoniya"}
- }
- second{
- dnam{"soniya"}
- one{"{0} soniya"}
- other{"{0} soniya"}
- per{"{0}/soniya"}
- }
- week{
- dnam{"hafta"}
- one{"{0} hafta"}
- other{"{0} hafta"}
- per{"{0}/hafta"}
- }
- year{
- dnam{"yil"}
- one{"{0} yil"}
- other{"{0} yil"}
- per{"{0}/yil"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} amper"}
- other{"{0} amper"}
- }
- milliampere{
- dnam{"milliamper"}
- one{"{0} milliamper"}
- other{"{0} milliamper"}
- }
- ohm{
- dnam{"om"}
- one{"{0} om"}
- other{"{0} om"}
- }
- volt{
- dnam{"volt"}
- one{"{0} volt"}
- other{"{0} volt"}
- }
- }
- energy{
- calorie{
- dnam{"kaloriya"}
- one{"kaloriya"}
- other{"{0} kaloriya"}
- }
- foodcalorie{
- dnam{"kaloriya"}
- one{"{0} kaloriya"}
- other{"{0} kaloriya"}
- }
- joule{
- dnam{"joul"}
- one{"{0} joul"}
- other{"{0} joul"}
- }
- kilocalorie{
- dnam{"kilokaloriya"}
- one{"{0} kilokaloriya"}
- other{"{0} kilokaloriya"}
- }
- kilojoule{
- dnam{"kilojoul"}
- one{"{0} kilojoul"}
- other{"{0} kilojoul"}
- }
- kilowatt-hour{
- dnam{"kilovatt-soat"}
- one{"{0} kilovatt-soat"}
- other{"{0} kilovatt-soat"}
- }
- }
- frequency{
- gigahertz{
- dnam{"gigagers"}
- one{"{0} gigagers"}
- other{"{0} gigagers"}
- }
- hertz{
- dnam{"gers"}
- one{"{0} gers"}
- other{"{0} gers"}
- }
- kilohertz{
- dnam{"kilogers"}
- one{"{0} kilogers"}
- other{"{0} kilogers"}
- }
- megahertz{
- dnam{"megagers"}
- one{"{0} megagers"}
- other{"{0} megagers"}
- }
- }
- length{
- astronomical-unit{
- dnam{"astronomik birlik"}
- one{"{0} astronomik birlik"}
- other{"{0} astronomik birlik"}
- }
- centimeter{
- dnam{"santimetr"}
- one{"{0} santimetr"}
- other{"{0} santimetr"}
- per{"{0}/santimetr"}
- }
- decimeter{
- dnam{"detsimetr"}
- one{"{0} detsimetr"}
- other{"{0} detsimetr"}
- }
- foot{
- dnam{"fut"}
- one{"{0} fut"}
- other{"{0} fut"}
- per{"{0}/fut"}
- }
- inch{
- dnam{"duym"}
- one{"{0} duym"}
- other{"{0} duym"}
- per{"{0}/duym"}
- }
- kilometer{
- dnam{"kilometr"}
- one{"{0} kilometr"}
- other{"{0} kilometr"}
- per{"{0}/kilometr"}
- }
- light-year{
- dnam{"yorug‘lik yili"}
- one{"{0} yorug‘lik yili"}
- other{"{0} yorug‘lik yili"}
- }
- meter{
- dnam{"metr"}
- one{"{0} metr"}
- other{"{0} metr"}
- per{"{0}/metr"}
- }
- micrometer{
- dnam{"mikrometr"}
- one{"{0} mikrometr"}
- other{"{0} mikrometr"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"skandinav mili"}
- one{"{0} skandinav mili"}
- other{"{0} skandinav mili"}
- }
- millimeter{
- dnam{"millimetr"}
- one{"{0} millimetr"}
- other{"{0} millimetr"}
- }
- nanometer{
- dnam{"nanometr"}
- one{"{0} nanometr"}
- other{"{0} nanometr"}
- }
- nautical-mile{
- dnam{"dengiz mili"}
- one{"{0} dengiz mili"}
- other{"{0} dengiz mili"}
- }
- parsec{
- dnam{"parsek"}
- one{"{0} parsek"}
- other{"{0} parsek"}
- }
- picometer{
- dnam{"pikometr"}
- one{"{0} pikometr"}
- other{"{0} pikometr"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lyuks"}
- one{"{0} lyuks"}
- other{"{0} lyuks"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} karat"}
- other{"{0} karat"}
- }
- gram{
- dnam{"gramm"}
- one{"{0} gramm"}
- other{"{0} gramm"}
- per{"{0}/gramm"}
- }
- kilogram{
- dnam{"kilogramm"}
- one{"{0} kilogramm"}
- other{"{0} kilogramm"}
- per{"{0}/kilogramm"}
- }
- metric-ton{
- dnam{"tonna"}
- one{"{0} tonna"}
- other{"{0} tonna"}
- }
- microgram{
- dnam{"mikrogramm"}
- one{"{0} mikrogramm"}
- other{"{0} mikrogramm"}
- }
- milligram{
- dnam{"milligramm"}
- one{"{0} milligramm"}
- other{"{0} milligramm"}
- }
- ounce{
- dnam{"unsiya"}
- one{"{0} unsiya"}
- other{"{0} unsiya"}
- per{"{0}/unsiya"}
- }
- ounce-troy{
- dnam{"troya unsiyasi"}
- one{"{0} troya unsiyasi"}
- other{"{0} troya unsiyasi"}
- }
- pound{
- dnam{"funt"}
- one{"{0} funt"}
- other{"{0} funt"}
- per{"{0}/funt"}
- }
- ton{
- dnam{"amerika tonnasi"}
- one{"{0} amerika tonnasi"}
- other{"{0} amerika tonnasi"}
- }
- }
- power{
- gigawatt{
- dnam{"gigavatt"}
- one{"{0} gigavatt"}
- other{"{0} gigavatt"}
- }
- horsepower{
- dnam{"ot kuchi"}
- one{"{0} ot kuchi"}
- other{"{0} ot kuchi"}
- }
- kilowatt{
- dnam{"kilovatt"}
- one{"{0} kilovatt"}
- other{"{0} kilovatt"}
- }
- megawatt{
- dnam{"megavatt"}
- one{"{0} megavatt"}
- other{"{0} megavatt"}
- }
- milliwatt{
- dnam{"millivatt"}
- one{"{0} millivatt"}
- other{"{0} millivatt"}
- }
- watt{
- dnam{"vatt"}
- one{"{0} vatt"}
- other{"{0} vatt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"gektopaskal"}
- one{"{0} gektopaskal"}
- other{"{0} gektopaskal"}
- }
- inch-hg{
- dnam{"duym simob ustuni"}
- one{"{0} duym simob ustuni"}
- other{"{0} duym simob ustuni"}
- }
- millibar{
- dnam{"millibar"}
- one{"{0} millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"mm simob ustuni"}
- one{"{0} mm simob ustuni"}
- other{"{0} mm simob ustuni"}
- }
- pound-per-square-inch{
- dnam{"funt/kvadrat duym"}
- one{"{0} funt/kvadrat duym"}
- other{"{0} funt/kvadrat duym"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/soat"}
- one{"{0} km/soat"}
- other{"{0} km/soat"}
- }
- knot{
- dnam{"uzel"}
- one{"{0} uzel"}
- other{"{0} uzel"}
- }
- meter-per-second{
- dnam{"metr/soniya"}
- one{"{0} metr/soniya"}
- other{"{0} metr/soniya"}
- }
- mile-per-hour{
- dnam{"mil/soat"}
- one{"{0} mil/soat"}
- other{"{0} mil/soat"}
- }
- }
- temperature{
- celsius{
- dnam{"Selsiy darajasi"}
- one{"{0} Selsiy darajasi"}
- other{"{0} Selsiy darajasi"}
- }
- fahrenheit{
- dnam{"Farengeyt darajasi"}
- one{"{0} Farengeyt darajasi"}
- other{"{0} Farengeyt darajasi"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"kelvin"}
- one{"{0} kelvin"}
- other{"{0} kelvin"}
- }
- }
- volume{
- acre-foot{
- dnam{"akrofut"}
- one{"{0} akrofut"}
- other{"{0} akrofut"}
- }
- centiliter{
- dnam{"santilitr"}
- one{"{0} santilitr"}
- other{"{0} santilitr"}
- }
- cubic-centimeter{
- dnam{"kub santimetr"}
- one{"{0} kub santimetr"}
- other{"{0} kub santimetr"}
- per{"{0}/kub santimetr"}
- }
- cubic-foot{
- dnam{"kub fut"}
- one{"{0} kub fut"}
- other{"{0} kub fut"}
- }
- cubic-inch{
- dnam{"kub duym"}
- one{"{0} kub duym"}
- other{"{0} kub duym"}
- }
- cubic-kilometer{
- dnam{"kub kilometr"}
- one{"{0} kub kilometr"}
- other{"{0} kub kilometr"}
- }
- cubic-meter{
- dnam{"kub metr"}
- one{"{0} kub metr"}
- other{"{0} kub metr"}
- per{"{0}/kub metr"}
- }
- cubic-mile{
- dnam{"kub mil"}
- one{"{0} kub mil"}
- other{"{0} kub mil"}
- }
- cubic-yard{
- dnam{"kub yard"}
- one{"{0} kub yard"}
- other{"{0} kub yard"}
- }
- cup{
- dnam{"piyola"}
- one{"{0} piyola"}
- other{"{0} piyola"}
- }
- cup-metric{
- dnam{"metrik piyola"}
- one{"{0} metrik piyola"}
- other{"{0} metrik piyola"}
- }
- deciliter{
- dnam{"detsilitr"}
- one{"{0} detsilitr"}
- other{"{0} detsilitr"}
- }
- fluid-ounce{
- dnam{"suyuq unsiya"}
- one{"{0} suyuq unsiya"}
- other{"{0} suyuq unsiya"}
- }
- gallon{
- dnam{"gallon"}
- one{"{0} gallon"}
- other{"{0} gallon"}
- per{"{0}/gallon"}
- }
- gallon-imperial{
- dnam{"imp. gallon"}
- one{"{0} imp. gallon"}
- other{"{0} imp. gallon"}
- per{"{0}/imp. gallon"}
- }
- hectoliter{
- dnam{"gektolitr"}
- one{"{0} gektolitr"}
- other{"{0} gektolitr"}
- }
- liter{
- dnam{"litr"}
- one{"{0} litr"}
- other{"{0} litr"}
- per{"{0}/litr"}
- }
- megaliter{
- dnam{"megalitr"}
- one{"{0} megalitr"}
- other{"{0} megalitr"}
- }
- milliliter{
- dnam{"millilitr"}
- one{"{0} millilitr"}
- other{"{0} millilitr"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"metrik pint"}
- one{"{0} metrik pint"}
- other{"{0} metrik pint"}
- }
- quart{
- dnam{"kvart"}
- one{"{0} kvart"}
- other{"{0} kvart"}
- }
- tablespoon{
- dnam{"osh qoshiq"}
- one{"{0} osh qoshiq"}
- other{"{0} osh qoshiq"}
- }
- teaspoon{
- dnam{"choy qoshiq"}
- one{"{0} choy qoshiq"}
- other{"{0} choy qoshiq"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0} shq. u."}
- north{"{0} shm. k."}
- south{"{0} jan. k."}
- west{"{0} g‘rb. u."}
- }
- duration{
- day{
- dnam{"kun"}
- one{"{0} kun"}
- other{"{0} kun"}
- }
- hour{
- dnam{"soat"}
- one{"{0} soat"}
- other{"{0} soat"}
- }
- millisecond{
- dnam{"mson"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"daq."}
- one{"{0} daq."}
- other{"{0} daq."}
- }
- month{
- dnam{"oy"}
- one{"{0} oy"}
- other{"{0} oy"}
- }
- second{
- dnam{"son."}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"hafta"}
- one{"{0} hafta"}
- other{"{0} hafta"}
- }
- year{
- dnam{"yil"}
- one{"{0} yil"}
- other{"{0} yil"}
- }
- }
- length{
- centimeter{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- }
- foot{
- one{"{0} fut"}
- other{"{0} fut"}
- }
- inch{
- one{"{0} dyuym"}
- other{"{0} dyuym"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- light-year{
- one{"{0} yo.y."}
- other{"{0} yo.y."}
- }
- meter{
- dnam{"metr"}
- one{"{0} m"}
- other{"{0} m"}
- }
- mile{
- one{"{0} milya"}
- other{"{0} milya"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- picometer{
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- mass{
- gram{
- dnam{"gramm"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- ounce{
- one{"{0} untsiya"}
- other{"{0} untsiya"}
- }
- pound{
- one{"{0} funt"}
- other{"{0} funt"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/soat"}
- one{"{0} km/soat"}
- other{"{0} km/soat"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- dnam{"litr"}
- one{"{0}L"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"grav. kuchi"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"metr/soniya²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"yoy daqiqasi"}
- one{"{0} yoy daq."}
- other{"{0} yoy daq."}
- }
- arc-second{
- dnam{"yoy soniyasi"}
- one{"{0} yoy son."}
- other{"{0} yoy son."}
- }
- degree{
- dnam{"gradus"}
- one{"{0} grad"}
- other{"{0} grad"}
- }
- radian{
- dnam{"rad"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"aylanish"}
- one{"{0} marta ayl."}
- other{"{0} marta ayl."}
- }
- }
- area{
- acre{
- dnam{"akr"}
- one{"{0} akr"}
- other{"{0} akr"}
- }
- hectare{
- dnam{"gektar"}
- one{"{0} ga"}
- other{"{0} ga"}
- }
- square-centimeter{
- dnam{"sm²"}
- one{"{0} sm²"}
- other{"{0} sm²"}
- per{"{0}/sm²"}
- }
- square-foot{
- dnam{"kv. fut"}
- one{"{0} kv. fut"}
- other{"{0} kv. fut"}
- }
- square-inch{
- dnam{"kvadrat duym"}
- one{"{0} kv. duym"}
- other{"{0} kv. duym"}
- per{"{0} kv. duym"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"kv. mil"}
- one{"{0} kv. mil"}
- other{"{0} kv. mil"}
- per{"{0}/mil²"}
- }
- square-yard{
- dnam{"yard²"}
- one{"{0} yard²"}
- other{"{0} yard²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"millimol/litr"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100 km"}
- one{"{0} L/100 km"}
- other{"{0} L/100 km"}
- }
- liter-per-kilometer{
- dnam{"litr/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mil/gal"}
- one{"{0} mil/gal"}
- other{"{0} mil/gal"}
- }
- mile-per-gallon-imperial{
- dnam{"mil/imp. gallon"}
- one{"{0} mil/imp. gal"}
- other{"{0} mil/imp. gal"}
- }
- }
- coordinate{
- east{"{0} shq. u."}
- north{"{0} shm. k."}
- south{"{0} jan. k."}
- west{"{0} g‘rb. u."}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"bayt"}
- one{"{0} bayt"}
- other{"{0} bayt"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gbit"}
- other{"{0} Gbit"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kbit"}
- other{"{0} kbit"}
- }
- kilobyte{
- dnam{"KB"}
- one{"{0} KB"}
- other{"{0} KB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mbit"}
- other{"{0} Mbit"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tbit"}
- other{"{0} Tbit"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"asr"}
- one{"{0} asr"}
- other{"{0} asr"}
- }
- day{
- dnam{"kun"}
- one{"{0} kun"}
- other{"{0} kun"}
- per{"{0}/kun"}
- }
- hour{
- dnam{"soat"}
- one{"{0} soat"}
- other{"{0} soat"}
- per{"{0}/soat"}
- }
- microsecond{
- dnam{"mks"}
- one{"{0} mks"}
- other{"{0} mks"}
- }
- millisecond{
- dnam{"millisoniya"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"daq."}
- one{"{0} daq."}
- other{"{0} daq."}
- per{"{0}/daq."}
- }
- month{
- dnam{"oy"}
- one{"{0} oy"}
- other{"{0} oy"}
- per{"{0}/oy"}
- }
- nanosecond{
- dnam{"nanosoniya"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"son."}
- one{"{0} son."}
- other{"{0} son."}
- per{"{0}/s"}
- }
- week{
- dnam{"hafta"}
- one{"{0} hafta"}
- other{"{0} hafta"}
- per{"{0}/hafta"}
- }
- year{
- dnam{"yil"}
- one{"{0} yil"}
- other{"{0} yil"}
- per{"{0}/yil"}
- }
- }
- electric{
- ampere{
- dnam{"amper"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"om"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- foodcalorie{
- dnam{"kal"}
- one{"{0} kal"}
- other{"{0} kal"}
- }
- joule{
- dnam{"joul"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kkal"}
- one{"{0} kkal"}
- other{"{0} kkal"}
- }
- kilojoule{
- dnam{"kilojoul"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kVt-soat"}
- one{"{0} kVt-soat"}
- other{"{0} kVt-soat"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GGs"}
- one{"{0} GGs"}
- other{"{0} GGs"}
- }
- hertz{
- dnam{"Gs"}
- one{"{0} Gs"}
- other{"{0} Gs"}
- }
- kilohertz{
- dnam{"kGs"}
- one{"{0} kGs"}
- other{"{0} kGs"}
- }
- megahertz{
- dnam{"MGs"}
- one{"{0} MGs"}
- other{"{0} MGs"}
- }
- }
- length{
- astronomical-unit{
- dnam{"a.b."}
- one{"{0} a.b."}
- other{"{0} a.b."}
- }
- centimeter{
- dnam{"sm"}
- one{"{0} sm"}
- other{"{0} sm"}
- per{"{0}/sm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"fut"}
- one{"{0} fut"}
- other{"{0} fut"}
- per{"{0} fut"}
- }
- inch{
- dnam{"duym"}
- one{"{0} dy"}
- other{"{0} dy"}
- per{"{0}/dy"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"yorug‘lik yili"}
- one{"{0} y.y."}
- other{"{0} y.y."}
- }
- meter{
- dnam{"metr"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µmetr"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mil"}
- one{"{0} mil"}
- other{"{0} mil"}
- }
- mile-scandinavian{
- dnam{"sk. mili"}
- one{"{0} sk. mili"}
- other{"{0} sk. mili"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"den. mili"}
- one{"{0} den. mili"}
- other{"{0} den. mili"}
- }
- parsec{
- dnam{"pk"}
- one{"{0} pk"}
- other{"{0} pk"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yard"}
- one{"{0} yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lk"}
- one{"{0} lk"}
- other{"{0} lk"}
- }
- }
- mass{
- carat{
- dnam{"karat"}
- one{"{0} kar"}
- other{"{0} kar"}
- }
- gram{
- dnam{"gramm"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"unsiya"}
- one{"{0} unsiya"}
- other{"{0} unsiya"}
- per{"{0}/unsiya"}
- }
- ounce-troy{
- dnam{"troya unsiyasi"}
- one{"{0} troya unsiyasi"}
- other{"{0} troya unsiyasi"}
- }
- pound{
- dnam{"funt"}
- one{"{0} funt"}
- other{"{0} funt"}
- per{"{0}/funt"}
- }
- ton{
- dnam{"amer. t"}
- one{"{0} amer. t"}
- other{"{0} amer. t"}
- }
- }
- power{
- gigawatt{
- dnam{"GVt"}
- one{"{0} GVt"}
- other{"{0} GVt"}
- }
- horsepower{
- dnam{"o.k."}
- one{"{0} o.k."}
- other{"{0} o.k."}
- }
- kilowatt{
- dnam{"kVt"}
- one{"{0} kVt"}
- other{"{0} kVt"}
- }
- megawatt{
- dnam{"MVt"}
- one{"{0} MVt"}
- other{"{0} MVt"}
- }
- milliwatt{
- dnam{"mVt"}
- one{"{0} mVt"}
- other{"{0} mVt"}
- }
- watt{
- dnam{"Vt"}
- one{"{0} Vt"}
- other{"{0} Vt"}
- }
- }
- pressure{
- hectopascal{
- dnam{"gPa"}
- one{"{0} gPa"}
- other{"{0} gPa"}
- }
- inch-hg{
- dnam{"dy sim.ust"}
- one{"{0} dy sim.ust"}
- other{"{0} dy sim.ust"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm sim.ust"}
- one{"{0} mm sim.ust"}
- other{"{0} mm sim.ust"}
- }
- pound-per-square-inch{
- dnam{"funt/kv.dy"}
- one{"{0} funt/kv.dy"}
- other{"{0} funt/kv.dy"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/soat"}
- one{"{0} km/soat"}
- other{"{0} km/soat"}
- }
- knot{
- dnam{"uzel"}
- one{"{0} uzel"}
- other{"{0} uzel"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mil/soat"}
- one{"{0} mil/soat"}
- other{"{0} mil/soat"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"akrofut"}
- one{"{0} akrofut"}
- other{"{0} akrofut"}
- }
- centiliter{
- dnam{"sL"}
- one{"{0} sL"}
- other{"{0} sL"}
- }
- cubic-centimeter{
- dnam{"sm³"}
- one{"{0} sm³"}
- other{"{0} sm³"}
- per{"{0}/sm³"}
- }
- cubic-foot{
- dnam{"kub fut"}
- one{"{0} kub fut"}
- other{"{0} kub fut"}
- }
- cubic-inch{
- dnam{"kub duym"}
- one{"{0} kub duym"}
- other{"{0} kub duym"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"kub mil"}
- one{"{0} kub mil"}
- other{"{0} kub mil"}
- }
- cubic-yard{
- dnam{"kub yard"}
- one{"{0} yard³"}
- other{"{0} yard³"}
- }
- cup{
- dnam{"piyola"}
- one{"{0} piyola"}
- other{"{0} piyola"}
- }
- cup-metric{
- dnam{"m. piyola"}
- one{"{0} m. piyola"}
- other{"{0} m. piyola"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"suyuq unsiya"}
- one{"{0} suyuq unsiya"}
- other{"{0} suyuq unsiya"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"imp. gal."}
- one{"{0} imp. gal."}
- other{"{0} imp. gal."}
- per{"{0} imp. gal."}
- }
- hectoliter{
- dnam{"gL"}
- one{"{0} gL"}
- other{"{0} gL"}
- }
- liter{
- dnam{"litr"}
- one{"{0} L"}
- other{"{0} L"}
- per{"{0}/L"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pint"}
- one{"{0} pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"kvart"}
- one{"{0} kvart"}
- other{"{0} kvart"}
- }
- tablespoon{
- dnam{"osh qoshiq"}
- one{"{0} osh qoshiq"}
- other{"{0} osh qoshiq"}
- }
- teaspoon{
- dnam{"choy qoshiq"}
- one{"{0} choy qoshiq"}
- other{"{0} choy qoshiq"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt
deleted file mode 100644
index 24ca294580d..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz_AF{
- "%%ALIAS"{"uz_Arab_AF"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt
deleted file mode 100644
index 5acf98943c1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz_Arab{
- %%Parent{"root"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt
deleted file mode 100644
index e45d70894be..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-uz_Arab_AF{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt
deleted file mode 100644
index e29d25d4715..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt
+++ /dev/null
@@ -1,644 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz_Cyrl{
- %%Parent{"root"}
- Version{"2.1.27.98"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} кун"}
- other{"{0} кун"}
- }
- hour{
- one{"{0} соат"}
- other{"{0} соат"}
- }
- millisecond{
- one{"{0} миллисония"}
- other{"{0} миллисония"}
- }
- minute{
- one{"{0} дақиқа"}
- other{"{0} дақиқа"}
- }
- month{
- one{"{0} ой"}
- other{"{0} ой"}
- }
- second{
- one{"{0} сония"}
- other{"{0} сония"}
- }
- week{
- one{"{0} ҳафта"}
- other{"{0} ҳафта"}
- }
- year{
- one{"{0} йил"}
- other{"{0} йил"}
- }
- }
- length{
- centimeter{
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- }
- kilometer{
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} ё.й."}
- other{"{0} ё.й."}
- }
- meter{
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- one{"{0} миля"}
- other{"{0} миля"}
- }
- millimeter{
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унция"}
- other{"{0} унция"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} к"}
- other{"{0} к"}
- }
- hour{
- one{"{0} с"}
- other{"{0} с"}
- }
- millisecond{
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- one{"{0} дақ"}
- other{"{0} дақ"}
- }
- month{
- one{"{0} ой"}
- other{"{0} ой"}
- }
- second{
- one{"{0} сон"}
- other{"{0} сон"}
- }
- week{
- one{"{0} ҳафт"}
- other{"{0} ҳафт"}
- }
- year{
- one{"{0} й"}
- other{"{0} й"}
- }
- }
- length{
- centimeter{
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- }
- kilometer{
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} ё.й."}
- other{"{0} ё.й."}
- }
- meter{
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- one{"{0} миля"}
- other{"{0} миля"}
- }
- millimeter{
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унция"}
- other{"{0} унция"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- area{
- acre{
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-foot{
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-kilometer{
- one{"{0} km²"}
- other{"{0} km²"}
- }
- square-meter{
- one{"{0} m²"}
- other{"{0} m²"}
- }
- square-mile{
- one{"{0} mi²"}
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- duration{
- day{
- one{"{0} кун"}
- other{"{0} кун"}
- }
- hour{
- one{"{0} соат"}
- other{"{0} соат"}
- }
- millisecond{
- one{"{0} мс"}
- other{"{0} мс"}
- }
- minute{
- one{"{0} дақ"}
- other{"{0} дақ"}
- }
- month{
- one{"{0} ой"}
- other{"{0} ой"}
- }
- second{
- one{"{0} сония"}
- other{"{0} сония"}
- }
- week{
- one{"{0} ҳафт"}
- other{"{0} ҳафт"}
- }
- year{
- one{"{0} й"}
- other{"{0} й"}
- }
- }
- length{
- centimeter{
- one{"{0} см"}
- other{"{0} см"}
- }
- foot{
- one{"{0} фут"}
- other{"{0} фут"}
- }
- inch{
- one{"{0} дюйм"}
- other{"{0} дюйм"}
- }
- kilometer{
- one{"{0} км"}
- other{"{0} км"}
- }
- light-year{
- one{"{0} ё.й."}
- other{"{0} ё.й."}
- }
- meter{
- one{"{0} м"}
- other{"{0} м"}
- }
- mile{
- one{"{0} миля"}
- other{"{0} миля"}
- }
- millimeter{
- one{"{0} мм"}
- other{"{0} мм"}
- }
- picometer{
- one{"{0} пм"}
- other{"{0} пм"}
- }
- yard{
- one{"{0} ярд"}
- other{"{0} ярд"}
- }
- }
- mass{
- gram{
- one{"{0} г"}
- other{"{0} г"}
- }
- kilogram{
- one{"{0} кг"}
- other{"{0} кг"}
- }
- ounce{
- one{"{0} унция"}
- other{"{0} унция"}
- }
- pound{
- one{"{0} фунт"}
- other{"{0} фунт"}
- }
- }
- power{
- horsepower{
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- one{"{0} kW"}
- other{"{0} kW"}
- }
- watt{
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- }
- speed{
- kilometer-per-hour{
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- meter-per-second{
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-mile{
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- liter{
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt
deleted file mode 100644
index 64e0e6b8ebd..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz_Latn{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt
deleted file mode 100644
index 2d34effafec..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-uz_Latn_UZ{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt
deleted file mode 100644
index ffac5329b1b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-uz_UZ{
- "%%ALIAS"{"uz_Latn_UZ"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai.txt
deleted file mode 100644
index 6c2d7752602..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vai.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vai{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt
deleted file mode 100644
index 27d42387f34..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vai_LR{
- "%%ALIAS"{"vai_Vaii_LR"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt
deleted file mode 100644
index fea3ff680c4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vai_Latn{
- %%Parent{"root"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt
deleted file mode 100644
index 90f9ee927f4..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vai_Vaii{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt
deleted file mode 100644
index a17bc11e00e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-vai_Vaii_LR{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vi.txt b/Build/source/libs/icu/icu-src/source/data/unit/vi.txt
deleted file mode 100644
index 1b9d01385f5..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vi.txt
+++ /dev/null
@@ -1,1390 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vi{
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"lực g"}
- other{"{0} lực g"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"phút"}
- other{"{0} phút"}
- }
- arc-second{
- dnam{"giây"}
- other{"{0} giây"}
- }
- degree{
- dnam{"độ"}
- other{"{0} độ"}
- }
- radian{
- dnam{"radian"}
- other{"{0} radian"}
- }
- revolution{
- dnam{"vòng"}
- other{"{0} vòng"}
- }
- }
- area{
- acre{
- dnam{"mẫu"}
- other{"{0} mẫu"}
- }
- hectare{
- dnam{"héc-ta"}
- other{"{0} héc-ta"}
- }
- square-centimeter{
- dnam{"xentimét vuông"}
- other{"{0} xentimét vuông"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"feet vuông"}
- other{"{0} feet vuông"}
- }
- square-inch{
- dnam{"inch vuông"}
- other{"{0} inch vuông"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"kilômét vuông"}
- other{"{0} kilômét vuông"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"mét vuông"}
- other{"{0} mét vuông"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"dặm vuông"}
- other{"{0} dặm vuông"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yard vuông"}
- other{"{0} yard vuông"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karat"}
- other{"{0} karat"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"lít/100km"}
- other{"{0} l/100km"}
- }
- liter-per-kilometer{
- dnam{"lít/km"}
- other{"{0} lít/km"}
- }
- mile-per-gallon{
- dnam{"dặm/gallon"}
- other{"{0} dặm/gallon"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}Đ"}
- north{"{0}B"}
- south{"{0}N"}
- west{"{0}T"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"gigabit"}
- other{"{0} gigabit"}
- }
- gigabyte{
- dnam{"gigabyte"}
- other{"{0} gigabyte"}
- }
- kilobit{
- dnam{"kilobit"}
- other{"{0} kilobit"}
- }
- kilobyte{
- dnam{"kilobyte"}
- other{"{0} kilobyte"}
- }
- megabit{
- dnam{"megabit"}
- other{"{0} megabit"}
- }
- megabyte{
- dnam{"megabyte"}
- other{"{0} megabyte"}
- }
- terabit{
- dnam{"terabit"}
- other{"{0} terabit"}
- }
- terabyte{
- dnam{"terabyte"}
- other{"{0} terabyte"}
- }
- }
- duration{
- century{
- dnam{"thế kỷ"}
- other{"{0} thế kỷ"}
- }
- day{
- dnam{"ngày"}
- other{"{0} ngày"}
- per{"{0}/ngày"}
- }
- hour{
- dnam{"giờ"}
- other{"{0} giờ"}
- per{"{0}/giờ"}
- }
- microsecond{
- dnam{"micrô giây"}
- other{"{0} micrô giây"}
- }
- millisecond{
- dnam{"mili giây"}
- other{"{0} mili giây"}
- }
- minute{
- dnam{"phút"}
- other{"{0} phút"}
- per{"{0}/phút"}
- }
- month{
- dnam{"tháng"}
- other{"{0} tháng"}
- per{"{0}/tháng"}
- }
- nanosecond{
- dnam{"nano giây"}
- other{"{0} nano giây"}
- }
- second{
- dnam{"giây"}
- other{"{0} giây"}
- per{"{0}/giây"}
- }
- week{
- dnam{"tuần"}
- other{"{0} tuần"}
- per{"{0}/tuần"}
- }
- year{
- dnam{"năm"}
- other{"{0} năm"}
- per{"{0}/năm"}
- }
- }
- electric{
- ampere{
- dnam{"ampe"}
- other{"{0} ampe"}
- }
- milliampere{
- dnam{"mili ampe"}
- other{"{0} mili ampe"}
- }
- ohm{
- dnam{"ohm"}
- other{"{0} ohm"}
- }
- volt{
- dnam{"vôn"}
- other{"{0} vôn"}
- }
- }
- energy{
- calorie{
- dnam{"calo"}
- other{"{0} calo"}
- }
- foodcalorie{
- dnam{"Calo"}
- other{"{0} Calo"}
- }
- joule{
- dnam{"jun"}
- other{"{0} jun"}
- }
- kilocalorie{
- dnam{"kilô calo"}
- other{"{0} kilô calo"}
- }
- kilojoule{
- dnam{"kilô jun"}
- other{"{0} kilô jun"}
- }
- kilowatt-hour{
- dnam{"kilôoát giờ"}
- other{"{0} kilôoát giờ"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"xentimét"}
- other{"{0} xentimét"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"đềximét"}
- other{"{0} đềximét"}
- }
- foot{
- dnam{"feet"}
- other{"{0} feet"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inch"}
- other{"{0} inch"}
- per{"{0}/inch"}
- }
- kilometer{
- dnam{"kilômét"}
- other{"{0} kilômét"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"năm ánh sáng"}
- other{"{0} năm ánh sáng"}
- }
- meter{
- dnam{"mét"}
- other{"{0} mét"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"micrômét"}
- other{"{0} micrômét"}
- }
- mile{
- dnam{"dặm"}
- other{"{0} dặm"}
- }
- mile-scandinavian{
- dnam{"dặm scandinavia"}
- other{"{0} dặm scandinavia"}
- }
- millimeter{
- dnam{"milimét"}
- other{"{0} milimét"}
- }
- nanometer{
- dnam{"nanomét"}
- other{"{0} nanomét"}
- }
- nautical-mile{
- dnam{"hải lý"}
- other{"{0} hải lý"}
- }
- parsec{
- dnam{"parsec"}
- other{"{0} parsec"}
- }
- picometer{
- dnam{"picômét"}
- other{"{0} picômét"}
- }
- yard{
- dnam{"yard"}
- other{"{0} yard"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- other{"{0} lux"}
- }
- }
- mass{
- carat{
- dnam{"carat"}
- other{"{0} carat"}
- }
- gram{
- dnam{"gam"}
- other{"{0} gam"}
- per{"{0}/gam"}
- }
- kilogram{
- dnam{"kilôgam"}
- other{"{0} kilôgam"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"MT"}
- other{"{0} MT"}
- }
- microgram{
- dnam{"micrôgam"}
- other{"{0} micrô gam"}
- }
- milligram{
- dnam{"miligam"}
- other{"{0} miligam"}
- }
- ounce{
- dnam{"oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pao"}
- other{"{0} pao"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tấn"}
- other{"{0} tấn"}
- }
- }
- power{
- gigawatt{
- dnam{"gigaoát"}
- other{"{0} gigaoát"}
- }
- horsepower{
- dnam{"mã lực"}
- other{"{0} mã lực"}
- }
- kilowatt{
- dnam{"kilôoát"}
- other{"{0} kilôoát"}
- }
- megawatt{
- dnam{"Megaoát"}
- other{"{0} Megaoát"}
- }
- milliwatt{
- dnam{"milioát"}
- other{"{0} milioát"}
- }
- watt{
- dnam{"oát"}
- other{"{0} oát"}
- }
- }
- pressure{
- hectopascal{
- dnam{"héctô pascal"}
- other{"{0} héctô pascal"}
- }
- inch-hg{
- dnam{"inch thủy ngân"}
- other{"{0} inch thủy ngân"}
- }
- millibar{
- dnam{"millibar"}
- other{"{0} millibar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"kilômét/giờ"}
- other{"{0} kilômét/giờ"}
- }
- knot{
- dnam{"nút"}
- other{"{0} nút"}
- }
- meter-per-second{
- dnam{"mét/giây"}
- other{"{0} mét/giây"}
- }
- mile-per-hour{
- dnam{"dặm/giờ"}
- other{"{0} dặm/giờ"}
- }
- }
- temperature{
- celsius{
- dnam{"độ C"}
- other{"{0} độ C"}
- }
- fahrenheit{
- dnam{"độ F"}
- other{"{0} độ F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"độ K"}
- other{"{0} độ K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"xentilít"}
- other{"{0} xentilít"}
- }
- cubic-centimeter{
- dnam{"xentimét khối"}
- other{"{0} xentimét khối"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"foot khối"}
- other{"{0} foot khối"}
- }
- cubic-inch{
- dnam{"inch khối"}
- other{"{0} inch khối"}
- }
- cubic-kilometer{
- dnam{"kilômét khối"}
- other{"{0} kilômét khối"}
- }
- cubic-meter{
- dnam{"mét khối"}
- other{"{0} mét khối"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"dặm khối"}
- other{"{0} dặm khối"}
- }
- cubic-yard{
- dnam{"yard khối"}
- other{"{0} yard khối"}
- }
- cup{
- dnam{"cup"}
- other{"{0} cup"}
- }
- cup-metric{
- dnam{"cup khối"}
- other{"{0} cup khối"}
- }
- deciliter{
- dnam{"đềxilít"}
- other{"{0} đềxilít"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gallon"}
- other{"{0} gallon"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gallon Anh"}
- other{"{0} gallon Anh"}
- per{"{0}/gal Anh"}
- }
- hectoliter{
- dnam{"hectolit"}
- other{"{0} hectolit"}
- }
- liter{
- dnam{"lít"}
- other{"{0} lít"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"megalít"}
- other{"{0} megalít"}
- }
- milliliter{
- dnam{"mililít"}
- other{"{0} mililít"}
- }
- pint{
- dnam{"pint"}
- other{"{0} pint"}
- }
- pint-metric{
- dnam{"panh khối"}
- other{"{0} panh khối"}
- }
- quart{
- dnam{"quart"}
- other{"{0} quart"}
- }
- tablespoon{
- dnam{"muỗng canh"}
- other{"{0} muỗng canh"}
- }
- teaspoon{
- dnam{"muỗng cà phê"}
- other{"{0} muỗng cà phê"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0} mẫu"}
- }
- hectare{
- other{"{0}ha"}
- }
- square-foot{
- other{"{0} ft²"}
- }
- square-kilometer{
- other{"{0} km²"}
- }
- square-meter{
- other{"{0} m²"}
- }
- square-mile{
- other{"{0} mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}Đ"}
- north{"{0}B"}
- south{"{0}N"}
- west{"{0}T"}
- }
- duration{
- day{
- dnam{"ngày"}
- other{"{0} ngày"}
- }
- hour{
- dnam{"giờ"}
- other{"{0} giờ"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0}ms"}
- }
- minute{
- dnam{"phút"}
- other{"{0} phút"}
- }
- month{
- dnam{"tháng"}
- other{"{0} tháng"}
- }
- second{
- dnam{"giây"}
- other{"{0} giây"}
- }
- week{
- dnam{"tuần"}
- other{"{0} tuần"}
- }
- year{
- dnam{"năm"}
- other{"{0} năm"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- other{"{0}cm"}
- }
- foot{
- other{"{0}'"}
- }
- inch{
- other{"{0}\u0022"}
- }
- kilometer{
- dnam{"km"}
- other{"{0}km"}
- }
- light-year{
- other{"{0}ly"}
- }
- meter{
- dnam{"m"}
- other{"{0}m"}
- }
- mile{
- other{"{0}mi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0}mm"}
- }
- picometer{
- other{"{0}pm"}
- }
- yard{
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- other{"{0}g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0}kg"}
- }
- ounce{
- other{"{0}oz"}
- }
- pound{
- other{"{0}lb"}
- }
- }
- power{
- horsepower{
- other{"{0}hp"}
- }
- kilowatt{
- other{"{0}kW"}
- }
- watt{
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0}hPa"}
- }
- inch-hg{
- other{"{0}\u0022 Hg"}
- }
- millibar{
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0}km/h"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}mph"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-mile{
- other{"{0}mi³"}
- }
- liter{
- dnam{"l"}
- other{"{0}L"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"lực g"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"phút"}
- other{"{0}′"}
- }
- arc-second{
- dnam{"giây"}
- other{"{0}″"}
- }
- degree{
- dnam{"độ"}
- other{"{0}°"}
- }
- radian{
- dnam{"rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"mẫu"}
- other{"{0} mẫu"}
- }
- hectare{
- dnam{"ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"l/km"}
- other{"{0} l/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}Đ"}
- north{"{0}B"}
- south{"{0}N"}
- west{"{0}T"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- other{"{0} c"}
- }
- day{
- dnam{"ngày"}
- other{"{0} ngày"}
- per{"{0}/ngày"}
- }
- hour{
- dnam{"giờ"}
- other{"{0} giờ"}
- per{"{0}/giờ"}
- }
- microsecond{
- dnam{"μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"phút"}
- other{"{0} phút"}
- per{"{0}/phút"}
- }
- month{
- dnam{"tháng"}
- other{"{0} tháng"}
- per{"{0}/tháng"}
- }
- nanosecond{
- dnam{"ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"giây"}
- other{"{0} giây"}
- per{"{0}/giây"}
- }
- week{
- dnam{"tuần"}
- other{"{0} tuần"}
- per{"{0}/tuần"}
- }
- year{
- dnam{"năm"}
- other{"{0} năm"}
- per{"{0}/năm"}
- }
- }
- electric{
- ampere{
- dnam{"A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"v"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"inch"}
- other{"{0} inch"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"dặm"}
- other{"{0} dặm"}
- }
- mile-scandinavian{
- dnam{"smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"pao"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"gal Anh"}
- other{"{0} gal Anh"}
- per{"{0}/gal Anh"}
- }
- hectoliter{
- dnam{"hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"l"}
- other{"{0} L"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vun.txt b/Build/source/libs/icu/icu-src/source/data/unit/vun.txt
deleted file mode 100644
index 3fecf3e9843..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/vun.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-vun{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/wae.txt b/Build/source/libs/icu/icu-src/source/data/unit/wae.txt
deleted file mode 100644
index 45f547bc6c2..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/wae.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-wae{
- Version{"2.1.27.40"}
- units{
- duration{
- day{
- dnam{"täg"}
- one{"{0} täg"}
- other{"{0} täg"}
- }
- hour{
- dnam{"stunde"}
- one{"{0} stund"}
- other{"{0} stunde"}
- }
- minute{
- dnam{"minüte"}
- one{"{0} minüta"}
- other{"{0} minüte"}
- }
- month{
- dnam{"mánet"}
- one{"{0} mánet"}
- other{"{0} mánet"}
- }
- second{
- dnam{"sekunde"}
- one{"{0} sekund"}
- other{"{0} sekunde"}
- }
- week{
- dnam{"wučä"}
- one{"{0} wuča"}
- other{"{0} wučä"}
- }
- year{
- dnam{"jár"}
- one{"{0} jár"}
- other{"{0} jár"}
- }
- }
- }
- unitsShort{
- duration{
- day{
- dnam{"täg"}
- }
- hour{
- dnam{"stunde"}
- }
- minute{
- dnam{"minüte"}
- }
- month{
- dnam{"mánet"}
- }
- second{
- dnam{"sekunde"}
- }
- week{
- dnam{"wučä"}
- }
- year{
- dnam{"jár"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/xog.txt b/Build/source/libs/icu/icu-src/source/data/unit/xog.txt
deleted file mode 100644
index 832d2cc766a..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/xog.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-xog{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yav.txt b/Build/source/libs/icu/icu-src/source/data/unit/yav.txt
deleted file mode 100644
index 8d7de657941..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/yav.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-yav{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yi.txt b/Build/source/libs/icu/icu-src/source/data/unit/yi.txt
deleted file mode 100644
index 429f298eb6c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/yi.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-yi{
- Version{"2.1.27.97"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yo.txt b/Build/source/libs/icu/icu-src/source/data/unit/yo.txt
deleted file mode 100644
index f2f3e6de9d0..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/yo.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-yo{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yue.txt b/Build/source/libs/icu/icu-src/source/data/unit/yue.txt
deleted file mode 100644
index 6f45823bb3e..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/yue.txt
+++ /dev/null
@@ -1,1623 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-yue{
- Version{"2.1.28.76"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G 力"}
- other{"{0} G 力"}
- }
- meter-per-second-squared{
- dnam{"每平方秒公尺"}
- other{"每平方秒 {0} 米"}
- }
- }
- angle{
- arc-minute{
- dnam{"角分"}
- other{"{0} 角分"}
- }
- arc-second{
- dnam{"角秒"}
- other{"{0} 角秒"}
- }
- degree{
- dnam{"角度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"弧度"}
- other{"{0} 弧度"}
- }
- revolution{
- dnam{"圈數"}
- other{"{0} 圈"}
- }
- }
- area{
- acre{
- dnam{"英畝"}
- other{"{0} 英畝"}
- }
- hectare{
- dnam{"公頃"}
- other{"{0} 公頃"}
- }
- square-centimeter{
- dnam{"平方公分"}
- other{"{0} 平方公分"}
- per{"每平方厘米 {0}"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0} 平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0} 平方英寸"}
- per{"每平方吋 {0}"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0} 平方公里"}
- }
- square-meter{
- dnam{"平方公尺"}
- other{"{0} 平方公尺"}
- per{"每平方米 {0}"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0} 平方英里"}
- }
- square-yard{
- dnam{"平方碼"}
- other{"{0} 平方碼"}
- }
- }
- compound{
- per{"每 {1} {0}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"每 100 公里公升"}
- other{"每 100 公里 {0} 公升"}
- }
- liter-per-kilometer{
- dnam{"每公里公升"}
- other{"每公里 {0} 公升"}
- }
- mile-per-gallon{
- dnam{"每加侖英里"}
- other{"每加侖 {0} 英里"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 個世紀"}
- }
- day{
- dnam{"天"}
- other{"{0} 天"}
- per{"每日 {0}"}
- }
- hour{
- dnam{"小時"}
- other{"{0} 小時"}
- per{"每小時 {0}"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0} 微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0} 毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0} 分鐘"}
- per{"每分鐘 {0}"}
- }
- month{
- dnam{"月"}
- other{"{0} 個月"}
- per{"每月 {0}"}
- }
- nanosecond{
- dnam{"奈秒"}
- other{"{0} 奈秒"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"每秒 {0}"}
- }
- week{
- dnam{"週"}
- other{"{0} 週"}
- per{"每星期 {0}"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"每年 {0}"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0} 安培"}
- }
- milliampere{
- dnam{"毫安培"}
- other{"{0} 毫安培"}
- }
- ohm{
- dnam{"歐姆"}
- other{"{0} 歐姆"}
- }
- volt{
- dnam{"伏特"}
- other{"{0} 伏特"}
- }
- }
- energy{
- calorie{
- dnam{"卡路里"}
- other{"{0} 卡路里"}
- }
- foodcalorie{
- dnam{"卡路里"}
- other{"{0} 大卡"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0} 焦耳"}
- }
- kilocalorie{
- dnam{"千卡路里"}
- other{"{0} 千卡路里"}
- }
- kilojoule{
- dnam{"千焦耳"}
- other{"{0} 千焦耳"}
- }
- kilowatt-hour{
- dnam{"千瓦小時"}
- other{"{0} 千瓦小時"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0} 吉赫"}
- }
- hertz{
- dnam{"赫茲"}
- other{"{0} 赫茲"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0} 千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0} 兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文單位"}
- other{"{0} 天文單位"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0} 公分"}
- per{"每厘米 {0}"}
- }
- decimeter{
- dnam{"公寸"}
- other{"{0} 公寸"}
- }
- fathom{
- dnam{"英尋"}
- other{"{0} 英尋"}
- }
- foot{
- dnam{"英尺"}
- other{"{0} 英尺"}
- per{"每呎 {0}"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0} 化朗"}
- }
- inch{
- dnam{"英寸"}
- other{"{0} 英寸"}
- per{"每吋 {0}"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0} 公里"}
- per{"每公里 {0}"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0} 公尺"}
- per{"每米 {0}"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0} 微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0} 英里"}
- }
- mile-scandinavian{
- dnam{"斯堪地那維亞英里"}
- other{"{0} 斯堪地那維亞英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0} 公釐"}
- }
- nanometer{
- dnam{"奈米"}
- other{"{0} 奈米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0} 秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0} 皮米"}
- }
- yard{
- dnam{"碼"}
- other{"{0} 碼"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0} 勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0} 克"}
- per{"每克 {0}"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0} 公斤"}
- per{"每公斤 {0}"}
- }
- metric-ton{
- dnam{"公噸"}
- other{"{0} 公噸"}
- }
- microgram{
- dnam{"微克"}
- other{"{0} 微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0} 毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0} 盎司"}
- per{"每安士 {0}"}
- }
- ounce-troy{
- dnam{"金衡盎司"}
- other{"{0} 金衡盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0} 磅"}
- per{"每磅 {0}"}
- }
- stone{
- dnam{"英石"}
- other{"{0} 英石"}
- }
- ton{
- dnam{"英噸"}
- other{"{0} 英噸"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0} 吉瓦"}
- }
- horsepower{
- dnam{"馬力"}
- other{"{0} 匹馬力"}
- }
- kilowatt{
- dnam{"千瓦特"}
- other{"{0} 千瓦特"}
- }
- megawatt{
- dnam{"百萬瓦特"}
- other{"{0} 百萬瓦特"}
- }
- milliwatt{
- dnam{"毫瓦特"}
- other{"{0} 毫瓦特"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0} 瓦特"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕"}
- other{"{0} 百帕"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0} 英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0} 毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0} 毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"每平方英寸磅力"}
- other{"每平方吋 {0} 磅"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"每小時公里"}
- other{"每小時 {0} 公里"}
- }
- knot{
- dnam{"節"}
- other{"{0} 節"}
- }
- meter-per-second{
- dnam{"每秒公尺"}
- other{"每秒 {0} 米"}
- }
- mile-per-hour{
- dnam{"每小時英里"}
- other{"每小時 {0} 英里"}
- }
- }
- temperature{
- celsius{
- dnam{"攝氏度數"}
- other{"攝氏 {0} 度"}
- }
- fahrenheit{
- dnam{"華氏度數"}
- other{"華氏 {0} 度"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"克耳文"}
- other{"{0} 克耳文"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝英尺"}
- other{"{0} 英畝英尺"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0} 蒲式耳"}
- }
- centiliter{
- dnam{"釐升"}
- other{"{0} 釐升"}
- }
- cubic-centimeter{
- dnam{"立方公分"}
- other{"{0} 立方公分"}
- per{"每立方厘米 {0}"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0} 立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0} 立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方公里"}
- other{"{0} 立方公里"}
- }
- cubic-meter{
- dnam{"立方公尺"}
- other{"{0} 立方公尺"}
- per{"每立方米 {0}"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0} 立方英里"}
- }
- cubic-yard{
- dnam{"立方碼"}
- other{"{0} 立方碼"}
- }
- cup{
- dnam{"量杯"}
- other{"{0} 杯"}
- }
- cup-metric{
- dnam{"公制量杯"}
- }
- deciliter{
- dnam{"公合"}
- other{"{0} 公合"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0} 液盎司"}
- }
- gallon{
- dnam{"加侖"}
- other{"{0} 加侖"}
- per{"每加侖 {0}"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0} 公石"}
- }
- liter{
- dnam{"公升"}
- other{"{0} 公升"}
- per{"每公升 {0}"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0} 兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0} 毫升"}
- }
- pint{
- dnam{"品脫"}
- other{"{0} 品脫"}
- }
- pint-metric{
- dnam{"公制品脫"}
- other{"{0} 公制品脫"}
- }
- quart{
- dnam{"夸脫"}
- other{"{0} 夸脫"}
- }
- tablespoon{
- dnam{"湯匙"}
- other{"{0} 湯匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0} 茶匙"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- meter-per-second-squared{
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- other{"{0}角分"}
- }
- arc-second{
- other{"{0}角秒"}
- }
- degree{
- other{"{0}度"}
- }
- radian{
- other{"{0}弧度"}
- }
- }
- area{
- acre{
- other{"{0}英畝"}
- }
- hectare{
- other{"{0}公頃"}
- }
- square-centimeter{
- other{"{0}cm²"}
- }
- square-foot{
- other{"{0}平方英尺"}
- }
- square-inch{
- other{"{0}in²"}
- }
- square-kilometer{
- other{"{0}km²"}
- }
- square-meter{
- other{"{0}m²"}
- }
- square-mile{
- other{"{0}平方英里"}
- }
- square-yard{
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- other{"{0}kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100公里"}
- other{"每100公里{0}升"}
- }
- liter-per-kilometer{
- other{"{0}L/km"}
- }
- mile-per-gallon{
- other{"{0}mpg"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- other{"{0}bit"}
- }
- byte{
- other{"{0}byte"}
- }
- gigabit{
- other{"{0}Gb"}
- }
- gigabyte{
- other{"{0}GB"}
- }
- kilobit{
- other{"{0}kb"}
- }
- kilobyte{
- other{"{0}kB"}
- }
- megabit{
- other{"{0}Mb"}
- }
- megabyte{
- other{"{0}MB"}
- }
- terabit{
- other{"{0}Tb"}
- }
- terabyte{
- other{"{0}TB"}
- }
- }
- duration{
- day{
- dnam{"天"}
- other{"{0} 天"}
- }
- hour{
- dnam{"小時"}
- other{"{0} 小時"}
- }
- microsecond{
- other{"{0}μs"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0} 毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0} 分鐘"}
- }
- month{
- dnam{"月"}
- other{"{0} 個月"}
- }
- nanosecond{
- other{"{0}ns"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- }
- week{
- dnam{"週"}
- other{"{0} 週"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- }
- }
- electric{
- ampere{
- other{"{0}A"}
- }
- milliampere{
- other{"{0}mA"}
- }
- ohm{
- other{"{0}Ω"}
- }
- volt{
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- other{"{0}卡"}
- }
- foodcalorie{
- other{"{0}大卡"}
- }
- joule{
- other{"{0}焦"}
- }
- kilocalorie{
- other{"{0}千卡"}
- }
- kilojoule{
- other{"{0}千焦耳"}
- }
- kilowatt-hour{
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- other{"{0}GHz"}
- }
- hertz{
- other{"{0}Hz"}
- }
- kilohertz{
- other{"{0}kHz"}
- }
- megahertz{
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- other{"{0}au"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0} 公分"}
- }
- decimeter{
- other{"{0}dm"}
- }
- fathom{
- dnam{"英尋"}
- other{"{0}fm"}
- }
- foot{
- other{"{0}呎"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0}化朗"}
- }
- inch{
- other{"{0}吋"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0} 公里"}
- }
- light-year{
- other{"{0}光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0} 公尺"}
- }
- micrometer{
- other{"{0}µm"}
- }
- mile{
- other{"{0}英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0} 公釐"}
- }
- nanometer{
- other{"{0}nm"}
- }
- nautical-mile{
- other{"{0}nmi"}
- }
- parsec{
- other{"{0}pc"}
- }
- picometer{
- other{"{0}皮米"}
- }
- yard{
- other{"{0}碼"}
- }
- }
- light{
- lux{
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- other{"{0}CD"}
- }
- gram{
- dnam{"克"}
- other{"{0} 克"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0} 公斤"}
- }
- metric-ton{
- other{"{0}t"}
- }
- microgram{
- other{"{0}µg"}
- }
- milligram{
- other{"{0}mg"}
- }
- ounce{
- other{"{0}盎司"}
- }
- ounce-troy{
- other{"{0}oz-t"}
- }
- pound{
- other{"{0}磅"}
- }
- stone{
- dnam{"英石"}
- other{"{0}st"}
- }
- ton{
- other{"{0}tn"}
- }
- }
- power{
- gigawatt{
- other{"{0}GW"}
- }
- horsepower{
- other{"{0}匹"}
- }
- kilowatt{
- other{"{0}千瓦"}
- }
- megawatt{
- other{"{0}MW"}
- }
- milliwatt{
- other{"{0}mW"}
- }
- watt{
- other{"{0}瓦特"}
- }
- }
- pressure{
- hectopascal{
- other{"{0}百帕"}
- }
- inch-hg{
- other{"{0}″ Hg"}
- }
- millibar{
- other{"{0}毫巴"}
- }
- millimeter-of-mercury{
- other{"{0}mmHg"}
- }
- pound-per-square-inch{
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里/小時"}
- other{"{0}公里/小時"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}英里/小時"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- other{"{0}ac-ft"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0}bu"}
- }
- centiliter{
- other{"{0}cL"}
- }
- cubic-centimeter{
- other{"{0}cm³"}
- }
- cubic-foot{
- other{"{0}ft³"}
- }
- cubic-inch{
- other{"{0}in³"}
- }
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-meter{
- other{"{0}m³"}
- }
- cubic-mile{
- other{"{0}立方英里"}
- }
- cubic-yard{
- other{"{0}yd³"}
- }
- cup{
- other{"{0}c"}
- }
- deciliter{
- other{"{0}dL"}
- }
- fluid-ounce{
- other{"{0}fl-oz"}
- }
- gallon{
- other{"{0}gal"}
- }
- hectoliter{
- other{"{0}hL"}
- }
- liter{
- dnam{"公升"}
- other{"{0} 升"}
- }
- megaliter{
- other{"{0}ML"}
- }
- milliliter{
- other{"{0}mL"}
- }
- pint{
- other{"{0}pt"}
- }
- quart{
- other{"{0}qt"}
- }
- tablespoon{
- other{"{0}匙"}
- }
- teaspoon{
- other{"{0}tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G 力"}
- other{"{0} G 力"}
- }
- meter-per-second-squared{
- dnam{"公尺/平方秒"}
- other{"每平方秒{0}米"}
- }
- }
- angle{
- arc-minute{
- dnam{"角分"}
- other{"{0} 角分"}
- }
- arc-second{
- dnam{"角秒"}
- other{"{0} 角秒"}
- }
- degree{
- dnam{"角度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"弧度"}
- other{"{0} 弧度"}
- }
- revolution{
- dnam{"圈數"}
- other{"{0} 圈"}
- }
- }
- area{
- acre{
- dnam{"英畝"}
- other{"{0} 英畝"}
- }
- hectare{
- dnam{"公頃"}
- other{"{0} 公頃"}
- }
- square-centimeter{
- dnam{"平方公分"}
- other{"{0} 平方公分"}
- per{"每平方厘米{0}"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0} 平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0} 平方英寸"}
- per{"每平方吋{0}"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0} 平方公里"}
- }
- square-meter{
- dnam{"平方公尺"}
- other{"{0} 平方公尺"}
- per{"每平方米{0}"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0} 平方英里"}
- }
- square-yard{
- dnam{"平方碼"}
- other{"{0} 平方碼"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- milligram-per-deciliter{
- dnam{"毫克/公合"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100 公里"}
- other{"每100公里 {0} 升"}
- }
- liter-per-kilometer{
- dnam{"公升/公里"}
- other{"每公里{0}公升"}
- }
- mile-per-gallon{
- dnam{"英里/加侖"}
- other{"每加侖{0}英里"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 世紀"}
- }
- day{
- dnam{"天"}
- other{"{0} 天"}
- per{"每日{0}"}
- }
- hour{
- dnam{"小時"}
- other{"{0} 小時"}
- per{"每小時{0}"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0} 微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0} 毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0} 分鐘"}
- per{"每分鐘{0}"}
- }
- month{
- dnam{"月"}
- other{"{0} 個月"}
- per{"每月{0}"}
- }
- nanosecond{
- dnam{"奈秒"}
- other{"{0} 奈秒"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"每秒{0}"}
- }
- week{
- dnam{"週"}
- other{"{0} 週"}
- per{"每週{0}"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"每年{0}"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0} 安培"}
- }
- milliampere{
- dnam{"毫安培"}
- other{"{0} 毫安培"}
- }
- ohm{
- dnam{"歐姆"}
- other{"{0} 歐姆"}
- }
- volt{
- dnam{"伏特"}
- other{"{0} 伏"}
- }
- }
- energy{
- calorie{
- dnam{"卡路里"}
- other{"{0} 卡"}
- }
- foodcalorie{
- dnam{"大卡"}
- other{"{0} 大卡"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0} 焦"}
- }
- kilocalorie{
- dnam{"千卡"}
- other{"{0} 千卡"}
- }
- kilojoule{
- dnam{"千焦耳"}
- other{"{0} 千焦"}
- }
- kilowatt-hour{
- dnam{"千瓦小時"}
- other{"{0} 千瓦小時"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0} 吉赫"}
- }
- hertz{
- dnam{"赫茲"}
- other{"{0} 赫茲"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0} 千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0} 兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- other{"{0} 天文單位"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0} 公分"}
- per{"每厘米{0}"}
- }
- decimeter{
- dnam{"公寸"}
- other{"{0} 公寸"}
- }
- fathom{
- dnam{"fm"}
- other{"{0} 英尋"}
- }
- foot{
- dnam{"英尺"}
- other{"{0} 呎"}
- per{"每呎{0}"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0} 化朗"}
- }
- inch{
- dnam{"英寸"}
- other{"{0} 吋"}
- per{"每吋{0}"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0} 公里"}
- per{"每公里{0}"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0} 公尺"}
- per{"每米{0}"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0} 微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0} 英里"}
- }
- mile-scandinavian{
- dnam{"斯堪地那維亞英里"}
- other{"{0} 斯堪地那維亞英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0} 公釐"}
- }
- nanometer{
- dnam{"奈米"}
- other{"{0} 奈米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0} 秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0} 皮米"}
- }
- yard{
- dnam{"碼"}
- other{"{0} 碼"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0} 勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0} 克"}
- per{"每克{0}"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0} 公斤"}
- per{"每公斤{0}"}
- }
- metric-ton{
- dnam{"公噸"}
- other{"{0} 公噸"}
- }
- microgram{
- dnam{"微克"}
- other{"{0} 微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0} 毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0} 盎司"}
- per{"每安士{0}"}
- }
- ounce-troy{
- dnam{"金衡盎司"}
- other{"{0} 金衡盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0} 磅"}
- per{"每磅{0}"}
- }
- stone{
- dnam{"st"}
- other{"{0} 英石"}
- }
- ton{
- dnam{"英噸"}
- other{"{0} 英噸"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0} 吉瓦"}
- }
- horsepower{
- dnam{"匹"}
- other{"{0} 匹"}
- }
- kilowatt{
- dnam{"千瓦"}
- other{"{0} 千瓦"}
- }
- megawatt{
- dnam{"百萬瓦"}
- other{"{0} 百萬瓦"}
- }
- milliwatt{
- dnam{"毫瓦"}
- other{"{0} 毫瓦"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0} 瓦"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕"}
- other{"{0} 百帕"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0} 英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0} 毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0} 毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅力/平方英寸"}
- other{"每平方吋{0}磅"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里/小時"}
- other{"每小時{0}公里"}
- }
- knot{
- dnam{"節"}
- other{"{0} 節"}
- }
- meter-per-second{
- dnam{"公尺/秒"}
- other{"每秒{0}米"}
- }
- mile-per-hour{
- dnam{"英里/小時"}
- other{"每小時{0}英里"}
- }
- }
- temperature{
- celsius{
- dnam{"攝氏"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"華氏"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝英尺"}
- other{"{0} 英畝英尺"}
- }
- bushel{
- dnam{"bu"}
- other{"{0} 蒲式耳"}
- }
- centiliter{
- dnam{"釐升"}
- other{"{0} 釐升"}
- }
- cubic-centimeter{
- dnam{"立方公分"}
- other{"{0} 立方公分"}
- per{"每立方厘米{0}"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0} 立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0} 立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方公里"}
- other{"{0} 立方公里"}
- }
- cubic-meter{
- dnam{"立方公尺"}
- other{"{0} 立方公尺"}
- per{"每立方米{0}"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0} 立方英里"}
- }
- cubic-yard{
- dnam{"立方碼"}
- other{"{0} 立方碼"}
- }
- cup{
- dnam{"量杯"}
- other{"{0} 杯"}
- }
- cup-metric{
- dnam{"公制量杯"}
- other{"{0} 公制杯"}
- }
- deciliter{
- dnam{"公合"}
- other{"{0} 公合"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0} 液盎司"}
- }
- gallon{
- dnam{"加侖"}
- other{"{0} 加侖"}
- per{"每加侖{0}"}
- }
- gallon-imperial{
- dnam{"英制加侖"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0} 公石"}
- }
- liter{
- dnam{"公升"}
- other{"{0} 升"}
- per{"每升{0}"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0} 兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0} 毫升"}
- }
- pint{
- dnam{"品脫"}
- other{"{0} 品脫"}
- }
- pint-metric{
- dnam{"公制品脫"}
- other{"{0} 公制品脫"}
- }
- quart{
- dnam{"夸脫"}
- other{"{0} 夸脫"}
- }
- tablespoon{
- dnam{"湯匙"}
- other{"{0} 湯匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0} 茶匙"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt b/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt
deleted file mode 100644
index 9ee504e7069..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zgh{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh.txt
deleted file mode 100644
index 3df0d53c13c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh.txt
+++ /dev/null
@@ -1,1438 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh{
- Version{"2.1.29.84"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G力"}
- other{"{0}G力"}
- }
- meter-per-second-squared{
- dnam{"米每二次方秒"}
- other{"{0}米每二次方秒"}
- }
- }
- angle{
- arc-minute{
- dnam{"弧分"}
- other{"{0}弧分"}
- }
- arc-second{
- dnam{"弧秒"}
- other{"{0}弧秒"}
- }
- degree{
- dnam{"度"}
- other{"{0}度"}
- }
- radian{
- dnam{"弧度"}
- other{"{0}弧度"}
- }
- revolution{
- dnam{"转"}
- other{"{0}转"}
- }
- }
- area{
- acre{
- dnam{"英亩"}
- other{"{0}英亩"}
- }
- hectare{
- dnam{"公顷"}
- other{"{0}公顷"}
- }
- square-centimeter{
- dnam{"平方厘米"}
- other{"{0}平方厘米"}
- per{"每平方厘米{0}"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0}平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0}平方英寸"}
- per{"每平方英寸{0}"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0}平方公里"}
- per{"每平方公里{0}"}
- }
- square-meter{
- dnam{"平方米"}
- other{"{0}平方米"}
- per{"每平方米{0}"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0}平方英里"}
- per{"每平方英里{0}"}
- }
- square-yard{
- dnam{"平方码"}
- other{"{0}平方码"}
- }
- }
- compound{
- per{"{0}每{1}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0}克拉"}
- }
- milligram-per-deciliter{
- dnam{"毫克每分升"}
- other{"每分升{0}毫克"}
- }
- millimole-per-liter{
- dnam{"毫摩尔每升"}
- other{"每升{0}毫摩尔"}
- }
- part-per-million{
- dnam{"百万分之几"}
- other{"百万分之{0}"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100千米"}
- other{"{0}升/100千米"}
- }
- liter-per-kilometer{
- dnam{"升每公里"}
- other{"每公里{0}升"}
- }
- mile-per-gallon{
- dnam{"英里每加仑"}
- other{"每加仑{0}英里"}
- }
- mile-per-gallon-imperial{
- dnam{"英里每英制加仑"}
- other{"每英制加仑{0}英里"}
- }
- }
- coordinate{
- east{"东经{0}"}
- north{"北纬{0}"}
- south{"南纬{0}"}
- west{"西经{0}"}
- }
- digital{
- bit{
- dnam{"比特"}
- other{"{0}比特"}
- }
- byte{
- dnam{"字节"}
- other{"{0}字节"}
- }
- gigabit{
- dnam{"吉比特"}
- other{"{0}吉比特"}
- }
- gigabyte{
- dnam{"吉字节"}
- other{"{0}吉字节"}
- }
- kilobit{
- dnam{"千比特"}
- other{"{0}千比特"}
- }
- kilobyte{
- dnam{"千字节"}
- other{"{0}千字节"}
- }
- megabit{
- dnam{"兆比特"}
- other{"{0}兆比特"}
- }
- megabyte{
- dnam{"兆字节"}
- other{"{0}兆字节"}
- }
- terabit{
- dnam{"太比特"}
- other{"{0}太比特"}
- }
- terabyte{
- dnam{"太字节"}
- other{"{0}太字节"}
- }
- }
- duration{
- century{
- dnam{"个世纪"}
- other{"{0}个世纪"}
- }
- day{
- dnam{"天"}
- other{"{0}天"}
- per{"每天{0}"}
- }
- hour{
- dnam{"小时"}
- other{"{0}小时"}
- per{"{0}每小时"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0}微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0}毫秒"}
- }
- minute{
- dnam{"分钟"}
- other{"{0}分钟"}
- per{"每分钟{0}"}
- }
- month{
- dnam{"个月"}
- other{"{0}个月"}
- per{"每月{0}"}
- }
- nanosecond{
- dnam{"纳秒"}
- other{"{0}纳秒"}
- }
- second{
- dnam{"秒钟"}
- other{"{0}秒钟"}
- per{"{0}/秒"}
- }
- week{
- dnam{"周"}
- other{"{0}周"}
- per{"每周{0}"}
- }
- year{
- dnam{"年"}
- other{"{0}年"}
- per{"每年{0}"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0}安培"}
- }
- milliampere{
- dnam{"毫安"}
- other{"{0}毫安"}
- }
- ohm{
- dnam{"欧姆"}
- other{"{0}欧姆"}
- }
- volt{
- dnam{"伏特"}
- other{"{0}伏特"}
- }
- }
- energy{
- calorie{
- dnam{"卡路里"}
- other{"{0}卡路里"}
- }
- foodcalorie{
- dnam{"卡路里"}
- other{"{0}卡路里"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0}焦耳"}
- }
- kilocalorie{
- dnam{"千卡"}
- other{"{0}千卡"}
- }
- kilojoule{
- dnam{"千焦"}
- other{"{0}千焦"}
- }
- kilowatt-hour{
- dnam{"千瓦时"}
- other{"{0}千瓦时"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0}吉赫"}
- }
- hertz{
- dnam{"赫兹"}
- other{"{0}赫兹"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0}千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0}兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文单位"}
- other{"{0}天文单位"}
- }
- centimeter{
- dnam{"厘米"}
- other{"{0}厘米"}
- per{"每厘米{0}"}
- }
- decimeter{
- dnam{"分米"}
- other{"{0}分米"}
- }
- fathom{
- dnam{"英寻"}
- other{"{0}英寻"}
- }
- foot{
- dnam{"英尺"}
- other{"{0}英尺"}
- per{"每英尺{0}"}
- }
- furlong{
- dnam{"弗隆"}
- other{"{0}弗隆"}
- }
- inch{
- dnam{"英寸"}
- other{"{0}英寸"}
- per{"每英寸{0}"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0}公里"}
- per{"每公里{0}"}
- }
- light-year{
- dnam{"光年"}
- other{"{0}光年"}
- }
- meter{
- dnam{"米"}
- other{"{0}米"}
- per{"每米{0}"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0}微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0}英里"}
- }
- mile-scandinavian{
- dnam{"斯堪的纳维亚英里"}
- other{"{0}斯堪的纳维亚英里"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0}毫米"}
- }
- nanometer{
- dnam{"纳米"}
- other{"{0}纳米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0}海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0}秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0}皮米"}
- }
- yard{
- dnam{"码"}
- other{"{0}码"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0}勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0}克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0}克"}
- per{"每克{0}"}
- }
- kilogram{
- dnam{"千克"}
- other{"{0}千克"}
- per{"每千克{0}"}
- }
- metric-ton{
- dnam{"公吨"}
- other{"{0}公吨"}
- }
- microgram{
- dnam{"微克"}
- other{"{0}微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0}毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0}盎司"}
- per{"每盎司{0}"}
- }
- ounce-troy{
- dnam{"金衡制盎司"}
- other{"{0}金衡制盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0}磅"}
- per{"每磅{0}"}
- }
- stone{
- dnam{"英石"}
- other{"{0}英石"}
- }
- ton{
- dnam{"吨"}
- other{"{0}吨"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0}吉瓦"}
- }
- horsepower{
- dnam{"马力"}
- other{"{0}马力"}
- }
- kilowatt{
- dnam{"千瓦"}
- other{"{0}千瓦"}
- }
- megawatt{
- dnam{"兆瓦"}
- other{"{0}兆瓦"}
- }
- milliwatt{
- dnam{"毫瓦"}
- other{"{0}毫瓦"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0}瓦特"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕斯卡"}
- other{"{0}百帕斯卡"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0}英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0}毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0}毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅/平方英寸"}
- other{"每平方英寸{0}磅"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"千米每小时"}
- other{"{0}千米每小时"}
- }
- knot{
- dnam{"节"}
- other{"{0}节"}
- }
- meter-per-second{
- dnam{"米每秒"}
- other{"{0}米每秒"}
- }
- mile-per-hour{
- dnam{"英里每小时"}
- other{"每小时{0}英里"}
- }
- }
- temperature{
- celsius{
- dnam{"摄氏度"}
- other{"{0}摄氏度"}
- }
- fahrenheit{
- dnam{"华氏度"}
- other{"{0}华氏度"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"开尔文"}
- other{"{0}开尔文"}
- }
- }
- volume{
- acre-foot{
- dnam{"英亩英尺"}
- other{"{0}英亩英尺"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0}蒲式耳"}
- }
- centiliter{
- dnam{"厘升"}
- other{"{0}厘升"}
- }
- cubic-centimeter{
- dnam{"立方厘米"}
- other{"{0}立方厘米"}
- per{"每立方厘米{0}"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0}立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0}立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方千米"}
- other{"{0}立方千米"}
- }
- cubic-meter{
- dnam{"立方米"}
- other{"{0}立方米"}
- per{"每立方米{0}"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0}立方英里"}
- }
- cubic-yard{
- dnam{"立方码"}
- other{"{0}立方码"}
- }
- cup{
- dnam{"杯"}
- other{"{0}杯"}
- }
- cup-metric{
- dnam{"公制杯"}
- other{"{0}公制杯"}
- }
- deciliter{
- dnam{"分升"}
- other{"{0}分升"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0}液盎司"}
- }
- gallon{
- dnam{"加仑"}
- other{"{0}加仑"}
- per{"每加仑{0}"}
- }
- gallon-imperial{
- dnam{"英制加仑"}
- other{"{0}英制加仑"}
- per{"每英制加仑{0}"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0}公石"}
- }
- liter{
- dnam{"升"}
- other{"{0}升"}
- per{"每升{0}"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0}兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0}毫升"}
- }
- pint{
- dnam{"品脱"}
- other{"{0}品脱"}
- }
- pint-metric{
- dnam{"公制品脱"}
- other{"{0}公制品脱"}
- }
- quart{
- dnam{"夸脱"}
- other{"{0}夸脱"}
- }
- tablespoon{
- dnam{"汤匙"}
- other{"{0}汤匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0}茶匙"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- }
- angle{
- arc-minute{
- other{"{0}′"}
- }
- arc-second{
- other{"{0}″"}
- }
- degree{
- other{"{0}°"}
- }
- }
- area{
- acre{
- other{"{0}ac"}
- }
- hectare{
- other{"{0}ha"}
- }
- square-foot{
- other{"{0}ft²"}
- }
- square-kilometer{
- other{"{0}km²"}
- }
- square-meter{
- other{"{0}m²"}
- }
- square-mile{
- other{"{0}mi²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100千米"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"天"}
- other{"{0}天"}
- }
- hour{
- dnam{"小时"}
- other{"{0}小时"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0}毫秒"}
- }
- minute{
- dnam{"分钟"}
- other{"{0}分钟"}
- }
- month{
- dnam{"个月"}
- other{"{0}个月"}
- }
- second{
- dnam{"秒"}
- other{"{0}秒"}
- }
- week{
- dnam{"周"}
- other{"{0}周"}
- }
- year{
- dnam{"年"}
- other{"{0}年"}
- }
- }
- length{
- centimeter{
- dnam{"厘米"}
- other{"{0}厘米"}
- }
- fathom{
- dnam{"英寻"}
- other{"{0}英寻"}
- }
- foot{
- other{"{0}′"}
- }
- furlong{
- dnam{"弗隆"}
- other{"{0}弗隆"}
- }
- inch{
- other{"{0}″"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0}公里"}
- }
- light-year{
- other{"{0}ly"}
- }
- meter{
- dnam{"米"}
- other{"{0}米"}
- }
- mile{
- other{"{0}mi"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0}毫米"}
- }
- picometer{
- other{"{0}pm"}
- }
- yard{
- other{"{0}yd"}
- }
- }
- mass{
- gram{
- dnam{"克"}
- other{"{0}克"}
- }
- kilogram{
- dnam{"千克"}
- other{"{0}千克"}
- }
- ounce{
- other{"{0}盎司"}
- }
- pound{
- other{"{0}磅"}
- }
- stone{
- dnam{"英石"}
- other{"{0}英石"}
- }
- }
- power{
- horsepower{
- other{"{0}hp"}
- }
- kilowatt{
- other{"{0}kW"}
- }
- watt{
- other{"{0}W"}
- }
- }
- pressure{
- hectopascal{
- other{"{0}hPa"}
- }
- inch-hg{
- other{"{0}\u0022 Hg"}
- }
- millibar{
- other{"{0}mb"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"千米/小时"}
- other{"每小时{0}公里"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- }
- volume{
- bushel{
- dnam{"蒲式耳"}
- other{"{0}蒲式耳"}
- }
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-mile{
- other{"{0}mi³"}
- }
- liter{
- dnam{"升"}
- other{"{0}升"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G力"}
- other{"{0}G"}
- }
- meter-per-second-squared{
- dnam{"米/秒²"}
- other{"{0}米/秒²"}
- }
- }
- angle{
- arc-minute{
- dnam{"弧分"}
- other{"{0}弧分"}
- }
- arc-second{
- dnam{"弧秒"}
- other{"{0}弧秒"}
- }
- degree{
- dnam{"度"}
- other{"{0}°"}
- }
- radian{
- dnam{"弧度"}
- other{"{0}弧度"}
- }
- revolution{
- dnam{"转"}
- other{"{0}转"}
- }
- }
- area{
- acre{
- dnam{"英亩"}
- other{"{0}英亩"}
- }
- hectare{
- dnam{"公顷"}
- other{"{0}公顷"}
- }
- square-centimeter{
- dnam{"平方厘米"}
- other{"{0}平方厘米"}
- per{"{0}/平方厘米"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0}平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0}平方英寸"}
- per{"{0}/平方英寸"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0}平方公里"}
- per{"{0}/平方公里"}
- }
- square-meter{
- dnam{"平方米"}
- other{"{0}平方米"}
- per{"{0}/平方米"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0}平方英里"}
- per{"{0}/平方英里"}
- }
- square-yard{
- dnam{"平方码"}
- other{"{0}平方码"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0}克拉"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- other{"{0}mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- other{"{0}mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- other{"{0}ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100千米"}
- other{"{0}升/100千米"}
- }
- liter-per-kilometer{
- dnam{"升/公里"}
- other{"每公里{0}升"}
- }
- mile-per-gallon{
- dnam{"英里/加仑"}
- other{"每加仑{0}英里"}
- }
- mile-per-gallon-imperial{
- dnam{"英里/英制加仑"}
- other{"每英制加仑{0}英里"}
- }
- }
- coordinate{
- east{"东经{0}"}
- north{"北纬{0}"}
- south{"南纬{0}"}
- west{"西经{0}"}
- }
- digital{
- bit{
- dnam{"比特"}
- other{"{0}比特"}
- }
- byte{
- dnam{"字节"}
- other{"{0}字节"}
- }
- gigabit{
- dnam{"吉比特"}
- other{"{0}吉比特"}
- }
- gigabyte{
- dnam{"吉字节"}
- other{"{0}吉字节"}
- }
- kilobit{
- dnam{"千比特"}
- other{"{0}千比特"}
- }
- kilobyte{
- dnam{"千字节"}
- other{"{0}千字节"}
- }
- megabit{
- dnam{"兆比特"}
- other{"{0}兆比特"}
- }
- megabyte{
- dnam{"兆字节"}
- other{"{0}兆字节"}
- }
- terabit{
- dnam{"太比特"}
- other{"{0}太比特"}
- }
- terabyte{
- dnam{"太字节"}
- other{"{0}太字节"}
- }
- }
- duration{
- century{
- dnam{"世纪"}
- other{"{0}个世纪"}
- }
- day{
- dnam{"天"}
- other{"{0}天"}
- per{"{0}/天"}
- }
- hour{
- dnam{"小时"}
- other{"{0}小时"}
- per{"{0}/小时"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0}微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0}毫秒"}
- }
- minute{
- dnam{"分钟"}
- other{"{0}分钟"}
- per{"{0}/分钟"}
- }
- month{
- dnam{"个月"}
- other{"{0}个月"}
- per{"{0}/月"}
- }
- nanosecond{
- dnam{"纳秒"}
- other{"{0}纳秒"}
- }
- second{
- dnam{"秒"}
- other{"{0}秒"}
- per{"{0}/秒"}
- }
- week{
- dnam{"周"}
- other{"{0}周"}
- per{"{0}/周"}
- }
- year{
- dnam{"年"}
- other{"{0}年"}
- per{"{0}/年"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0}安"}
- }
- milliampere{
- dnam{"毫安"}
- other{"{0}毫安"}
- }
- ohm{
- dnam{"欧姆"}
- other{"{0}欧"}
- }
- volt{
- dnam{"伏特"}
- other{"{0}伏"}
- }
- }
- energy{
- calorie{
- dnam{"卡"}
- other{"{0}卡"}
- }
- foodcalorie{
- dnam{"卡"}
- other{"{0}卡"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0}焦耳"}
- }
- kilocalorie{
- dnam{"千卡"}
- other{"{0}千卡"}
- }
- kilojoule{
- dnam{"千焦"}
- other{"{0}千焦"}
- }
- kilowatt-hour{
- dnam{"千瓦时"}
- other{"{0}千瓦时"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0}吉赫"}
- }
- hertz{
- dnam{"赫兹"}
- other{"{0}赫"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0}千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0}兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文单位"}
- other{"{0}天文单位"}
- }
- centimeter{
- dnam{"厘米"}
- other{"{0}厘米"}
- per{"{0}/厘米"}
- }
- decimeter{
- dnam{"分米"}
- other{"{0}分米"}
- }
- fathom{
- dnam{"英寻"}
- other{"{0}英寻"}
- }
- foot{
- dnam{"英尺"}
- other{"{0}英尺"}
- per{"{0}/英尺"}
- }
- furlong{
- dnam{"弗隆"}
- other{"{0}弗隆"}
- }
- inch{
- dnam{"英寸"}
- other{"{0}英寸"}
- per{"{0}/英寸"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0}公里"}
- per{"{0}/公里"}
- }
- light-year{
- dnam{"光年"}
- other{"{0}光年"}
- }
- meter{
- dnam{"米"}
- other{"{0}米"}
- per{"{0}/米"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0}微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0}英里"}
- }
- mile-scandinavian{
- dnam{"斯堪的纳维亚英里"}
- other{"{0}斯堪的纳维亚英里"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0}毫米"}
- }
- nanometer{
- dnam{"纳米"}
- other{"{0}纳米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0}海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0}秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0}皮米"}
- }
- yard{
- dnam{"码"}
- other{"{0}码"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0}勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0}克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0}克"}
- per{"{0}/克"}
- }
- kilogram{
- dnam{"千克"}
- other{"{0}千克"}
- per{"{0}/千克"}
- }
- metric-ton{
- dnam{"公吨"}
- other{"{0}公吨"}
- }
- microgram{
- dnam{"微克"}
- other{"{0}微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0}毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0}盎司"}
- per{"{0}/盎司"}
- }
- ounce-troy{
- dnam{"金衡盎司"}
- other{"{0}金衡盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0}磅"}
- per{"{0}/磅"}
- }
- stone{
- dnam{"英石"}
- other{"{0}英石"}
- }
- ton{
- dnam{"吨"}
- other{"{0}吨"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0}吉瓦"}
- }
- horsepower{
- dnam{"马力"}
- other{"{0}马力"}
- }
- kilowatt{
- dnam{"千瓦"}
- other{"{0}千瓦"}
- }
- megawatt{
- dnam{"兆瓦"}
- other{"{0}兆瓦"}
- }
- milliwatt{
- dnam{"毫瓦"}
- other{"{0}毫瓦"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0}瓦"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕"}
- other{"{0}百帕"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0}英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0}毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0}毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅/平方英寸"}
- other{"每平方英寸{0}磅"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"千米/小时"}
- other{"每小时{0}公里"}
- }
- knot{
- dnam{"节"}
- other{"{0}节"}
- }
- meter-per-second{
- dnam{"米/秒"}
- other{"{0}米/秒"}
- }
- mile-per-hour{
- dnam{"英里/小时"}
- other{"{0}英里/小时"}
- }
- }
- temperature{
- celsius{
- dnam{"摄氏度"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"华氏度"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"开"}
- other{"{0}K"}
- }
- }
- volume{
- acre-foot{
- dnam{"英亩英尺"}
- other{"{0}英亩英尺"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0}蒲式耳"}
- }
- centiliter{
- dnam{"厘升"}
- other{"{0}厘升"}
- }
- cubic-centimeter{
- dnam{"立方厘米"}
- other{"{0}立方厘米"}
- per{"{0}/立方厘米"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0}立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0}立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方千米"}
- other{"{0}立方千米"}
- }
- cubic-meter{
- dnam{"立方米"}
- other{"{0}立方米"}
- per{"{0}/立方米"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0}立方英里"}
- }
- cubic-yard{
- dnam{"立方码"}
- other{"{0}立方码"}
- }
- cup{
- dnam{"杯"}
- other{"{0}杯"}
- }
- cup-metric{
- dnam{"公制杯"}
- other{"{0}公制杯"}
- }
- deciliter{
- dnam{"分升"}
- other{"{0}分升"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0}液盎司"}
- }
- gallon{
- dnam{"加仑"}
- other{"{0}加仑"}
- per{"{0}/加仑"}
- }
- gallon-imperial{
- dnam{"英制加仑"}
- other{"{0}英制加仑"}
- per{"{0}/英制加仑"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0}公石"}
- }
- liter{
- dnam{"升"}
- other{"{0}升"}
- per{"{0}/升"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0}兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0}毫升"}
- }
- pint{
- dnam{"品脱"}
- other{"{0}品脱"}
- }
- pint-metric{
- dnam{"公制品脱"}
- other{"{0}公制品脱"}
- }
- quart{
- dnam{"夸脱"}
- other{"{0}夸脱"}
- }
- tablespoon{
- dnam{"汤匙"}
- other{"{0}汤匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0}茶匙"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt
deleted file mode 100644
index c9151613a23..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_CN{
- "%%ALIAS"{"zh_Hans_CN"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt
deleted file mode 100644
index fe72a0ea43c..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_HK{
- "%%ALIAS"{"zh_Hant_HK"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt
deleted file mode 100644
index 111a2e0e099..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hans{
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt
deleted file mode 100644
index 70a6a77b3aa..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-zh_Hans_CN{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt
deleted file mode 100644
index 28bec5d4f59..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hans_HK{
- Version{"2.1.27.99"}
- units{
- compound{
- per{"{0}/{1}"}
- }
- duration{
- second{
- other{"{0}秒"}
- }
- }
- temperature{
- kelvin{
- dnam{"开氏度"}
- other{"{0}开氏度"}
- }
- }
- }
- unitsShort{
- temperature{
- kelvin{
- other{"{0}°K"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt
deleted file mode 100644
index 6ad006129e1..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hans_MO{
- Version{"2.1.27.99"}
- units{
- compound{
- per{"{0}/{1}"}
- }
- duration{
- second{
- other{"{0}秒"}
- }
- }
- temperature{
- kelvin{
- dnam{"开氏度"}
- other{"{0}开氏度"}
- }
- }
- }
- unitsShort{
- temperature{
- kelvin{
- other{"{0}°K"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt
deleted file mode 100644
index a8156ed0970..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hans_SG{
- Version{"2.1.27.99"}
- units{
- compound{
- per{"{0}/{1}"}
- }
- duration{
- second{
- other{"{0}秒"}
- }
- }
- temperature{
- kelvin{
- dnam{"开氏度"}
- other{"{0}开氏度"}
- }
- }
- }
- unitsShort{
- temperature{
- kelvin{
- other{"{0}°K"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt
deleted file mode 100644
index 25b6a3a747b..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt
+++ /dev/null
@@ -1,1660 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hant{
- %%Parent{"root"}
- Version{"2.1.28.79"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"G 力"}
- other{"{0} G 力"}
- }
- meter-per-second-squared{
- dnam{"每平方秒公尺"}
- other{"每平方秒 {0} 公尺"}
- }
- }
- angle{
- arc-minute{
- dnam{"角分"}
- other{"{0} 角分"}
- }
- arc-second{
- dnam{"角秒"}
- other{"{0} 角秒"}
- }
- degree{
- dnam{"角度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"弧度"}
- other{"{0} 弧度"}
- }
- revolution{
- dnam{"圈數"}
- other{"{0} 圈"}
- }
- }
- area{
- acre{
- dnam{"英畝"}
- other{"{0} 英畝"}
- }
- hectare{
- dnam{"公頃"}
- other{"{0} 公頃"}
- }
- square-centimeter{
- dnam{"平方公分"}
- other{"{0} 平方公分"}
- per{"每平方公分 {0}"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0} 平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0} 平方英寸"}
- per{"每平方英寸 {0}"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0} 平方公里"}
- per{"每平方公里 {0}"}
- }
- square-meter{
- dnam{"平方公尺"}
- other{"{0} 平方公尺"}
- per{"每平方公尺 {0}"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0} 平方英里"}
- per{"每平方英里 {0}"}
- }
- square-yard{
- dnam{"平方碼"}
- other{"{0} 平方碼"}
- }
- }
- compound{
- per{"每{1} {0}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- milligram-per-deciliter{
- dnam{"每分升毫克"}
- other{"每分升 {0} 毫克"}
- }
- millimole-per-liter{
- dnam{"每公升毫莫耳"}
- other{"每公升 {0} 毫莫耳"}
- }
- part-per-million{
- dnam{"百萬分率"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"每 100 公里公升"}
- other{"每 100 公里 {0} 公升"}
- }
- liter-per-kilometer{
- dnam{"每公里公升"}
- other{"每公里 {0} 公升"}
- }
- mile-per-gallon{
- dnam{"每加侖英里"}
- other{"每加侖 {0} 英里"}
- }
- mile-per-gallon-imperial{
- dnam{"每英制加侖英里"}
- other{"每英制加侖 {0} 英里"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 個世紀"}
- }
- day{
- dnam{"天"}
- other{"{0} 天"}
- per{"每天 {0}"}
- }
- hour{
- dnam{"小時"}
- other{"{0} 小時"}
- per{"每小時 {0}"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0} 微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0} 毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0} 分鐘"}
- per{"每分鐘 {0}"}
- }
- month{
- dnam{"月"}
- other{"{0} 個月"}
- per{"每月 {0}"}
- }
- nanosecond{
- dnam{"奈秒"}
- other{"{0} 奈秒"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"每秒 {0}"}
- }
- week{
- dnam{"週"}
- other{"{0} 週"}
- per{"每週 {0}"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"每年 {0}"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0} 安培"}
- }
- milliampere{
- dnam{"毫安培"}
- other{"{0} 毫安培"}
- }
- ohm{
- dnam{"歐姆"}
- other{"{0} 歐姆"}
- }
- volt{
- dnam{"伏特"}
- other{"{0} 伏特"}
- }
- }
- energy{
- calorie{
- dnam{"卡路里"}
- other{"{0} 卡路里"}
- }
- foodcalorie{
- dnam{"卡路里"}
- other{"{0} 大卡"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0} 焦耳"}
- }
- kilocalorie{
- dnam{"千卡路里"}
- other{"{0} 千卡路里"}
- }
- kilojoule{
- dnam{"千焦耳"}
- other{"{0} 千焦耳"}
- }
- kilowatt-hour{
- dnam{"千瓦小時"}
- other{"{0} 千瓦小時"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0} 吉赫"}
- }
- hertz{
- dnam{"赫茲"}
- other{"{0} 赫茲"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0} 千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0} 兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文單位"}
- other{"{0} 天文單位"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0} 公分"}
- per{"每公分 {0}"}
- }
- decimeter{
- dnam{"公寸"}
- other{"{0} 公寸"}
- }
- fathom{
- dnam{"英尋"}
- other{"{0} 英尋"}
- }
- foot{
- dnam{"英尺"}
- other{"{0} 英尺"}
- per{"每英尺 {0}"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0} 化朗"}
- }
- inch{
- dnam{"英寸"}
- other{"{0} 英寸"}
- per{"每英寸 {0}"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0} 公里"}
- per{"每公里 {0}"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0} 公尺"}
- per{"每公尺 {0}"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0} 微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0} 英里"}
- }
- mile-scandinavian{
- dnam{"斯堪地那維亞英里"}
- other{"{0} 斯堪地那維亞英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0} 公釐"}
- }
- nanometer{
- dnam{"奈米"}
- other{"{0} 奈米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0} 秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0} 皮米"}
- }
- yard{
- dnam{"碼"}
- other{"{0} 碼"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0} 勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0} 克"}
- per{"每克 {0}"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0} 公斤"}
- per{"每公斤 {0}"}
- }
- metric-ton{
- dnam{"公噸"}
- other{"{0} 公噸"}
- }
- microgram{
- dnam{"微克"}
- other{"{0} 微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0} 毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0} 盎司"}
- per{"每盎司 {0}"}
- }
- ounce-troy{
- dnam{"金衡盎司"}
- other{"{0} 金衡盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0} 磅"}
- per{"每磅 {0}"}
- }
- stone{
- dnam{"英石"}
- other{"{0} 英石"}
- }
- ton{
- dnam{"英噸"}
- other{"{0} 英噸"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0} 吉瓦"}
- }
- horsepower{
- dnam{"馬力"}
- other{"{0} 匹馬力"}
- }
- kilowatt{
- dnam{"千瓦特"}
- other{"{0} 千瓦特"}
- }
- megawatt{
- dnam{"百萬瓦特"}
- other{"{0} 百萬瓦特"}
- }
- milliwatt{
- dnam{"毫瓦特"}
- other{"{0} 毫瓦特"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0} 瓦特"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕"}
- other{"{0} 百帕"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0} 英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0} 毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0} 毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"每平方英寸磅力"}
- other{"每平方英寸 {0} 磅力"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"每小時公里"}
- other{"每小時 {0} 公里"}
- }
- knot{
- dnam{"節"}
- other{"{0} 節"}
- }
- meter-per-second{
- dnam{"每秒公尺"}
- other{"每秒 {0} 公尺"}
- }
- mile-per-hour{
- dnam{"每小時英里"}
- other{"每小時 {0} 英里"}
- }
- }
- temperature{
- celsius{
- dnam{"攝氏度數"}
- other{"攝氏 {0} 度"}
- }
- fahrenheit{
- dnam{"華氏度數"}
- other{"華氏 {0} 度"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"克耳文"}
- other{"{0} 克耳文"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝英尺"}
- other{"{0} 英畝英尺"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0} 蒲式耳"}
- }
- centiliter{
- dnam{"釐升"}
- other{"{0} 釐升"}
- }
- cubic-centimeter{
- dnam{"立方公分"}
- other{"{0} 立方公分"}
- per{"每立方公分 {0}"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0} 立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0} 立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方公里"}
- other{"{0} 立方公里"}
- }
- cubic-meter{
- dnam{"立方公尺"}
- other{"{0} 立方公尺"}
- per{"每立方公尺 {0}"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0} 立方英里"}
- }
- cubic-yard{
- dnam{"立方碼"}
- other{"{0} 立方碼"}
- }
- cup{
- dnam{"量杯"}
- other{"{0} 杯"}
- }
- cup-metric{
- dnam{"公制量杯"}
- other{"{0} 公制杯"}
- }
- deciliter{
- dnam{"公合"}
- other{"{0} 公合"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0} 液盎司"}
- }
- gallon{
- dnam{"加侖"}
- other{"{0} 加侖"}
- per{"每加侖 {0}"}
- }
- gallon-imperial{
- dnam{"英制加侖"}
- other{"{0} 英制加侖"}
- per{"每英制加侖 {0}"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0} 公石"}
- }
- liter{
- dnam{"公升"}
- other{"{0} 公升"}
- per{"每公升 {0}"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0} 兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0} 毫升"}
- }
- pint{
- dnam{"品脫"}
- other{"{0} 品脫"}
- }
- pint-metric{
- dnam{"公制品脫"}
- other{"{0} 公制品脫"}
- }
- quart{
- dnam{"夸脫"}
- other{"{0} 夸脫"}
- }
- tablespoon{
- dnam{"湯匙"}
- other{"{0} 湯匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0} 茶匙"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- other{"{0}G"}
- }
- meter-per-second-squared{
- other{"{0}m/s²"}
- }
- }
- angle{
- arc-minute{
- other{"{0}角分"}
- }
- arc-second{
- other{"{0}角秒"}
- }
- degree{
- other{"{0}度"}
- }
- radian{
- other{"{0}弧度"}
- }
- }
- area{
- acre{
- other{"{0}英畝"}
- }
- hectare{
- other{"{0}公頃"}
- }
- square-centimeter{
- other{"{0}cm²"}
- }
- square-foot{
- other{"{0}平方英尺"}
- }
- square-inch{
- other{"{0}in²"}
- }
- square-kilometer{
- other{"{0}km²"}
- }
- square-meter{
- other{"{0}m²"}
- }
- square-mile{
- other{"{0}平方英里"}
- }
- square-yard{
- other{"{0}yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- other{"{0}kt"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100公里"}
- other{"{0}升/100公里"}
- }
- liter-per-kilometer{
- other{"{0}L/km"}
- }
- mile-per-gallon{
- other{"{0}mpg"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- other{"{0}bit"}
- }
- byte{
- other{"{0}byte"}
- }
- gigabit{
- other{"{0}Gb"}
- }
- gigabyte{
- other{"{0}GB"}
- }
- kilobit{
- other{"{0}kb"}
- }
- kilobyte{
- other{"{0}kB"}
- }
- megabit{
- other{"{0}Mb"}
- }
- megabyte{
- other{"{0}MB"}
- }
- terabit{
- other{"{0}Tb"}
- }
- terabyte{
- other{"{0}TB"}
- }
- }
- duration{
- day{
- dnam{"天"}
- other{"{0}天"}
- }
- hour{
- dnam{"小時"}
- other{"{0}時"}
- }
- microsecond{
- other{"{0}μs"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0}毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0}分"}
- }
- month{
- dnam{"月"}
- other{"{0}月"}
- }
- nanosecond{
- other{"{0}ns"}
- }
- second{
- dnam{"秒"}
- other{"{0}秒"}
- }
- week{
- dnam{"週"}
- other{"{0}週"}
- }
- year{
- dnam{"年"}
- other{"{0}年"}
- }
- }
- electric{
- ampere{
- other{"{0}A"}
- }
- milliampere{
- other{"{0}mA"}
- }
- ohm{
- other{"{0}Ω"}
- }
- volt{
- other{"{0}V"}
- }
- }
- energy{
- calorie{
- other{"{0}卡"}
- }
- foodcalorie{
- other{"{0}大卡"}
- }
- joule{
- other{"{0}焦"}
- }
- kilocalorie{
- other{"{0}千卡"}
- }
- kilojoule{
- other{"{0}千焦耳"}
- }
- kilowatt-hour{
- other{"{0}kWh"}
- }
- }
- frequency{
- gigahertz{
- other{"{0}GHz"}
- }
- hertz{
- other{"{0}Hz"}
- }
- kilohertz{
- other{"{0}kHz"}
- }
- megahertz{
- other{"{0}MHz"}
- }
- }
- length{
- astronomical-unit{
- other{"{0}au"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0}公分"}
- }
- decimeter{
- other{"{0}dm"}
- }
- fathom{
- dnam{"英尋"}
- other{"{0}fm"}
- }
- foot{
- other{"{0}呎"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0}化朗"}
- }
- inch{
- other{"{0}吋"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0}公里"}
- }
- light-year{
- other{"{0}光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0}公尺"}
- }
- micrometer{
- other{"{0}µm"}
- }
- mile{
- other{"{0}英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0}公釐"}
- }
- nanometer{
- other{"{0}nm"}
- }
- nautical-mile{
- other{"{0}nmi"}
- }
- parsec{
- other{"{0}pc"}
- }
- picometer{
- other{"{0}皮米"}
- }
- yard{
- other{"{0}碼"}
- }
- }
- light{
- lux{
- other{"{0}lx"}
- }
- }
- mass{
- carat{
- other{"{0}CD"}
- }
- gram{
- dnam{"克"}
- other{"{0}克"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0}公斤"}
- }
- metric-ton{
- other{"{0}t"}
- }
- microgram{
- other{"{0}µg"}
- }
- milligram{
- other{"{0}mg"}
- }
- ounce{
- other{"{0}盎司"}
- }
- ounce-troy{
- other{"{0}oz-t"}
- }
- pound{
- other{"{0}磅"}
- }
- stone{
- dnam{"英石"}
- other{"{0}st"}
- }
- ton{
- other{"{0}tn"}
- }
- }
- power{
- gigawatt{
- other{"{0}GW"}
- }
- horsepower{
- other{"{0}匹"}
- }
- kilowatt{
- other{"{0}千瓦"}
- }
- megawatt{
- other{"{0}MW"}
- }
- milliwatt{
- other{"{0}mW"}
- }
- watt{
- other{"{0}瓦特"}
- }
- }
- pressure{
- hectopascal{
- other{"{0}百帕"}
- }
- inch-hg{
- other{"{0}英吋汞柱"}
- }
- millibar{
- other{"{0}毫巴"}
- }
- millimeter-of-mercury{
- other{"{0}mmHg"}
- }
- pound-per-square-inch{
- other{"{0}psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里/小時"}
- other{"{0}公里/小時"}
- }
- meter-per-second{
- other{"{0}公尺/秒"}
- }
- mile-per-hour{
- other{"{0}英里/小時"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- other{"{0}°F"}
- }
- kelvin{
- dnam{"K"}
- other{"{0}°K"}
- }
- }
- volume{
- acre-foot{
- other{"{0}ac-ft"}
- }
- bushel{
- dnam{"蒲式耳"}
- other{"{0}bu"}
- }
- centiliter{
- other{"{0}cL"}
- }
- cubic-centimeter{
- other{"{0}cm³"}
- }
- cubic-foot{
- other{"{0}ft³"}
- }
- cubic-inch{
- other{"{0}in³"}
- }
- cubic-kilometer{
- other{"{0}km³"}
- }
- cubic-meter{
- other{"{0}m³"}
- }
- cubic-mile{
- other{"{0}立方英里"}
- }
- cubic-yard{
- other{"{0}yd³"}
- }
- cup{
- other{"{0}c"}
- }
- deciliter{
- other{"{0}dL"}
- }
- fluid-ounce{
- other{"{0}fl-oz"}
- }
- gallon{
- other{"{0}gal"}
- }
- hectoliter{
- other{"{0}hL"}
- }
- liter{
- dnam{"公升"}
- other{"{0}升"}
- }
- megaliter{
- other{"{0}ML"}
- }
- milliliter{
- other{"{0}mL"}
- }
- pint{
- other{"{0}pt"}
- }
- quart{
- other{"{0}qt"}
- }
- tablespoon{
- other{"{0}匙"}
- }
- teaspoon{
- other{"{0}tsp"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"G 力"}
- other{"{0} G 力"}
- }
- meter-per-second-squared{
- dnam{"公尺/平方秒"}
- other{"{0} 公尺/平方秒"}
- }
- }
- angle{
- arc-minute{
- dnam{"角分"}
- other{"{0} 角分"}
- }
- arc-second{
- dnam{"角秒"}
- other{"{0} 角秒"}
- }
- degree{
- dnam{"角度"}
- other{"{0} 度"}
- }
- radian{
- dnam{"弧度"}
- other{"{0} 弧度"}
- }
- revolution{
- dnam{"圈數"}
- other{"{0} 圈"}
- }
- }
- area{
- acre{
- dnam{"英畝"}
- other{"{0} 英畝"}
- }
- hectare{
- dnam{"公頃"}
- other{"{0} 公頃"}
- }
- square-centimeter{
- dnam{"平方公分"}
- other{"{0} 平方公分"}
- per{"{0}/平分公分"}
- }
- square-foot{
- dnam{"平方英尺"}
- other{"{0} 平方英尺"}
- }
- square-inch{
- dnam{"平方英寸"}
- other{"{0} 平方英寸"}
- per{"{0}/平方英寸"}
- }
- square-kilometer{
- dnam{"平方公里"}
- other{"{0} 平方公里"}
- per{"{0}/平方公里"}
- }
- square-meter{
- dnam{"平方公尺"}
- other{"{0} 平方公尺"}
- per{"{0}/平方公尺"}
- }
- square-mile{
- dnam{"平方英里"}
- other{"{0} 平方英里"}
- per{"{0}/平方英里"}
- }
- square-yard{
- dnam{"平方碼"}
- other{"{0} 平方碼"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- milligram-per-deciliter{
- dnam{"毫克/分升"}
- other{"{0} 毫克/分升"}
- }
- millimole-per-liter{
- dnam{"毫莫耳/公升"}
- other{"{0} 毫莫耳/公升"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"升/100 公里"}
- other{"{0} 升/100 公里"}
- }
- liter-per-kilometer{
- dnam{"公升/公里"}
- other{"{0} 升/公里"}
- }
- mile-per-gallon{
- dnam{"英里/加侖"}
- other{"{0} 英里/加侖"}
- }
- mile-per-gallon-imperial{
- dnam{"英里/英制加侖"}
- other{"{0} 英里/英制加侖"}
- }
- }
- coordinate{
- east{"東經{0}"}
- north{"北緯{0}"}
- south{"南緯{0}"}
- west{"西經{0}"}
- }
- digital{
- bit{
- dnam{"bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"世紀"}
- other{"{0} 世紀"}
- }
- day{
- dnam{"天"}
- other{"{0} 天"}
- per{"{0}/天"}
- }
- hour{
- dnam{"小時"}
- other{"{0} 小時"}
- per{"{0}/小時"}
- }
- microsecond{
- dnam{"微秒"}
- other{"{0} 微秒"}
- }
- millisecond{
- dnam{"毫秒"}
- other{"{0} 毫秒"}
- }
- minute{
- dnam{"分鐘"}
- other{"{0} 分鐘"}
- per{"{0}/分鐘"}
- }
- month{
- dnam{"月"}
- other{"{0} 個月"}
- per{"{0}/月"}
- }
- nanosecond{
- dnam{"奈秒"}
- other{"{0} 奈秒"}
- }
- second{
- dnam{"秒"}
- other{"{0} 秒"}
- per{"{0}/秒"}
- }
- week{
- dnam{"週"}
- other{"{0} 週"}
- per{"{0}/週"}
- }
- year{
- dnam{"年"}
- other{"{0} 年"}
- per{"{0}/年"}
- }
- }
- electric{
- ampere{
- dnam{"安培"}
- other{"{0} 安培"}
- }
- milliampere{
- dnam{"毫安培"}
- other{"{0} 毫安培"}
- }
- ohm{
- dnam{"歐姆"}
- other{"{0} 歐姆"}
- }
- volt{
- dnam{"伏特"}
- other{"{0} 伏"}
- }
- }
- energy{
- calorie{
- dnam{"卡路里"}
- other{"{0} 卡"}
- }
- foodcalorie{
- dnam{"大卡"}
- other{"{0} 大卡"}
- }
- joule{
- dnam{"焦耳"}
- other{"{0} 焦"}
- }
- kilocalorie{
- dnam{"千卡"}
- other{"{0} 千卡"}
- }
- kilojoule{
- dnam{"千焦耳"}
- other{"{0} 千焦"}
- }
- kilowatt-hour{
- dnam{"千瓦小時"}
- other{"{0} 千瓦小時"}
- }
- }
- frequency{
- gigahertz{
- dnam{"吉赫"}
- other{"{0} 吉赫"}
- }
- hertz{
- dnam{"赫茲"}
- other{"{0} 赫茲"}
- }
- kilohertz{
- dnam{"千赫"}
- other{"{0} 千赫"}
- }
- megahertz{
- dnam{"兆赫"}
- other{"{0} 兆赫"}
- }
- }
- length{
- astronomical-unit{
- dnam{"天文單位"}
- other{"{0} 天文單位"}
- }
- centimeter{
- dnam{"公分"}
- other{"{0} 公分"}
- per{"{0}/公分"}
- }
- decimeter{
- dnam{"公寸"}
- other{"{0} 公寸"}
- }
- fathom{
- dnam{"fm"}
- other{"{0} 英尋"}
- }
- foot{
- dnam{"英尺"}
- other{"{0} 呎"}
- per{"{0}/呎"}
- }
- furlong{
- dnam{"化朗"}
- other{"{0} 化朗"}
- }
- inch{
- dnam{"英寸"}
- other{"{0} 吋"}
- per{"{0}/吋"}
- }
- kilometer{
- dnam{"公里"}
- other{"{0} 公里"}
- per{"{0}/公里"}
- }
- light-year{
- dnam{"光年"}
- other{"{0} 光年"}
- }
- meter{
- dnam{"公尺"}
- other{"{0} 公尺"}
- per{"{0}/公尺"}
- }
- micrometer{
- dnam{"微米"}
- other{"{0} 微米"}
- }
- mile{
- dnam{"英里"}
- other{"{0} 英里"}
- }
- mile-scandinavian{
- dnam{"斯堪地那維亞英里"}
- other{"{0} 斯堪地那維亞英里"}
- }
- millimeter{
- dnam{"公釐"}
- other{"{0} 公釐"}
- }
- nanometer{
- dnam{"奈米"}
- other{"{0} 奈米"}
- }
- nautical-mile{
- dnam{"海里"}
- other{"{0} 海里"}
- }
- parsec{
- dnam{"秒差距"}
- other{"{0} 秒差距"}
- }
- picometer{
- dnam{"皮米"}
- other{"{0} 皮米"}
- }
- yard{
- dnam{"碼"}
- other{"{0} 碼"}
- }
- }
- light{
- lux{
- dnam{"勒克斯"}
- other{"{0} 勒克斯"}
- }
- }
- mass{
- carat{
- dnam{"克拉"}
- other{"{0} 克拉"}
- }
- gram{
- dnam{"克"}
- other{"{0} 克"}
- per{"{0}/克"}
- }
- kilogram{
- dnam{"公斤"}
- other{"{0} 公斤"}
- per{"{0}/公斤"}
- }
- metric-ton{
- dnam{"公噸"}
- other{"{0} 公噸"}
- }
- microgram{
- dnam{"微克"}
- other{"{0} 微克"}
- }
- milligram{
- dnam{"毫克"}
- other{"{0} 毫克"}
- }
- ounce{
- dnam{"盎司"}
- other{"{0} 盎司"}
- per{"{0}/盎司"}
- }
- ounce-troy{
- dnam{"金衡盎司"}
- other{"{0} 金衡盎司"}
- }
- pound{
- dnam{"磅"}
- other{"{0} 磅"}
- per{"{0}/磅"}
- }
- stone{
- dnam{"st"}
- other{"{0} 英石"}
- }
- ton{
- dnam{"英噸"}
- other{"{0} 英噸"}
- }
- }
- power{
- gigawatt{
- dnam{"吉瓦"}
- other{"{0} 吉瓦"}
- }
- horsepower{
- dnam{"匹"}
- other{"{0} 匹"}
- }
- kilowatt{
- dnam{"千瓦"}
- other{"{0} 千瓦"}
- }
- megawatt{
- dnam{"百萬瓦"}
- other{"{0} 百萬瓦"}
- }
- milliwatt{
- dnam{"毫瓦"}
- other{"{0} 毫瓦"}
- }
- watt{
- dnam{"瓦特"}
- other{"{0} 瓦"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕"}
- other{"{0} 百帕"}
- }
- inch-hg{
- dnam{"英寸汞柱"}
- other{"{0} 英寸汞柱"}
- }
- millibar{
- dnam{"毫巴"}
- other{"{0} 毫巴"}
- }
- millimeter-of-mercury{
- dnam{"毫米汞柱"}
- other{"{0} 毫米汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅力/平方英寸"}
- other{"{0} 磅力/平方英寸"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里/小時"}
- other{"{0} 公里/小時"}
- }
- knot{
- dnam{"節"}
- other{"{0} 節"}
- }
- meter-per-second{
- dnam{"公尺/秒"}
- other{"{0} 公尺/秒"}
- }
- mile-per-hour{
- dnam{"英里/小時"}
- other{"{0} 英里/小時"}
- }
- }
- temperature{
- celsius{
- dnam{"攝氏"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"華氏"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝英尺"}
- other{"{0} 英畝英尺"}
- }
- bushel{
- dnam{"bu"}
- other{"{0} 蒲式耳"}
- }
- centiliter{
- dnam{"釐升"}
- other{"{0} 釐升"}
- }
- cubic-centimeter{
- dnam{"立方公分"}
- other{"{0} 立方公分"}
- per{"{0}/立方公分"}
- }
- cubic-foot{
- dnam{"立方英尺"}
- other{"{0} 立方英尺"}
- }
- cubic-inch{
- dnam{"立方英寸"}
- other{"{0} 立方英寸"}
- }
- cubic-kilometer{
- dnam{"立方公里"}
- other{"{0} 立方公里"}
- }
- cubic-meter{
- dnam{"立方公尺"}
- other{"{0} 立方公尺"}
- per{"{0}/立方公尺"}
- }
- cubic-mile{
- dnam{"立方英里"}
- other{"{0} 立方英里"}
- }
- cubic-yard{
- dnam{"立方碼"}
- other{"{0} 立方碼"}
- }
- cup{
- dnam{"量杯"}
- other{"{0} 杯"}
- }
- cup-metric{
- dnam{"公制量杯"}
- other{"{0} 公制杯"}
- }
- deciliter{
- dnam{"公合"}
- other{"{0} 公合"}
- }
- fluid-ounce{
- dnam{"液盎司"}
- other{"{0} 液盎司"}
- }
- gallon{
- dnam{"加侖"}
- other{"{0} 加侖"}
- per{"{0}/加侖"}
- }
- gallon-imperial{
- dnam{"英制加侖"}
- other{"{0} 英制加侖"}
- per{"{0}/英制加侖"}
- }
- hectoliter{
- dnam{"公石"}
- other{"{0} 公石"}
- }
- liter{
- dnam{"公升"}
- other{"{0} 升"}
- per{"{0}/升"}
- }
- megaliter{
- dnam{"兆升"}
- other{"{0} 兆升"}
- }
- milliliter{
- dnam{"毫升"}
- other{"{0} 毫升"}
- }
- pint{
- dnam{"品脫"}
- other{"{0} 品脫"}
- }
- pint-metric{
- dnam{"公制品脫"}
- other{"{0} 公制品脫"}
- }
- quart{
- dnam{"夸脫"}
- other{"{0} 夸脫"}
- }
- tablespoon{
- dnam{"湯匙"}
- other{"{0} 湯匙"}
- }
- teaspoon{
- dnam{"茶匙"}
- other{"{0} 茶匙"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt
deleted file mode 100644
index ce3f1092b29..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt
+++ /dev/null
@@ -1,624 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hant_HK{
- Version{"2.1.27.99"}
- units{
- acceleration{
- meter-per-second-squared{
- dnam{"米/平方秒"}
- other{"{0} 米/平方秒"}
- }
- }
- angle{
- degree{
- dnam{"度"}
- }
- revolution{
- dnam{"周"}
- other{"{0} 周"}
- }
- }
- area{
- square-centimeter{
- dnam{"平方厘米"}
- other{"{0} 平方厘米"}
- per{"{0} 每平方厘米"}
- }
- square-foot{
- dnam{"平方呎"}
- other{"{0} 平方呎"}
- }
- square-inch{
- dnam{"平方吋"}
- other{"{0} 平方吋"}
- per{"{0} 每平方吋"}
- }
- square-kilometer{
- per{"{0} 每平方公里"}
- }
- square-meter{
- dnam{"平方米"}
- other{"{0} 平方米"}
- per{"{0} 每平方米"}
- }
- square-mile{
- per{"{0} 每平方英里"}
- }
- }
- compound{
- per{"{0}每{1}"}
- }
- consumption{
- liter-per-kilometer{
- dnam{"公升/公里"}
- other{"{0} 公升/公里"}
- }
- mile-per-gallon{
- dnam{"英里每加侖"}
- }
- }
- coordinate{
- east{"東經 {0}"}
- north{"北緯 {0}"}
- south{"南緯 {0}"}
- west{"西經 {0}"}
- }
- digital{
- bit{
- dnam{"位元"}
- other{"{0} 個位元"}
- }
- byte{
- dnam{"位元組"}
- other{"{0} 位元組"}
- }
- }
- duration{
- century{
- other{"{0} 世紀"}
- }
- day{
- dnam{"日"}
- other{"{0} 日"}
- per{"{0} 每日"}
- }
- hour{
- per{"{0} 每小時"}
- }
- minute{
- per{"{0} 每分鐘"}
- }
- month{
- dnam{"個月"}
- per{"{0} 每個月"}
- }
- nanosecond{
- dnam{"納秒"}
- other{"{0} 納秒"}
- }
- second{
- per{"{0}每秒"}
- }
- week{
- dnam{"星期"}
- other{"{0} 星期"}
- per{"{0} 每星期"}
- }
- year{
- per{"{0} 每年"}
- }
- }
- energy{
- foodcalorie{
- other{"{0} 卡路里"}
- }
- kilocalorie{
- dnam{"千卡"}
- other{"{0} 千卡"}
- }
- }
- length{
- centimeter{
- dnam{"厘米"}
- other{"{0} 厘米"}
- per{"{0} 每厘米"}
- }
- decimeter{
- dnam{"分米"}
- other{"{0} 分米"}
- }
- foot{
- dnam{"呎"}
- other{"{0} 呎"}
- per{"{0} 每呎"}
- }
- inch{
- dnam{"吋"}
- other{"{0} 吋"}
- per{"{0} 每吋"}
- }
- kilometer{
- per{"{0} 每公里"}
- }
- meter{
- dnam{"米"}
- other{"{0} 米"}
- per{"{0} 每米"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0} 毫米"}
- }
- nanometer{
- dnam{"納米"}
- other{"{0} 納米"}
- }
- }
- mass{
- gram{
- per{"{0} 每克"}
- }
- kilogram{
- per{"{0} 每公斤"}
- }
- ounce{
- dnam{"安士"}
- other{"{0} 安士"}
- per{"{0} 每安士"}
- }
- ounce-troy{
- dnam{"金衡安士"}
- other{"{0} 金衡安士"}
- }
- pound{
- per{"{0} 每磅"}
- }
- }
- power{
- horsepower{
- dnam{"匹"}
- other{"{0} 匹"}
- }
- kilowatt{
- dnam{"千瓦"}
- other{"{0} 千瓦"}
- }
- megawatt{
- dnam{"兆瓦"}
- other{"{0} 兆瓦"}
- }
- milliwatt{
- dnam{"毫瓦"}
- other{"{0} 毫瓦"}
- }
- }
- pressure{
- hectopascal{
- dnam{"百帕斯卡"}
- other{"{0} 百帕斯卡"}
- }
- inch-hg{
- dnam{"英吋汞柱"}
- other{"{0} 英吋汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅/平方吋"}
- other{"{0} 磅/平方吋"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里每小時"}
- }
- meter-per-second{
- dnam{"米/秒"}
- other{"{0} 米/秒"}
- }
- mile-per-hour{
- dnam{"英里每小時"}
- }
- }
- temperature{
- celsius{
- dnam{"攝氏度"}
- }
- fahrenheit{
- dnam{"華氏度"}
- }
- kelvin{
- dnam{"開爾文"}
- other{"{0} 開爾文"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝呎"}
- other{"{0} 英畝呎"}
- }
- centiliter{
- dnam{"厘升"}
- other{"{0} 厘升"}
- }
- cubic-centimeter{
- dnam{"立方厘米"}
- other{"{0} 立方厘米"}
- per{"{0} 每立方厘米"}
- }
- cubic-foot{
- dnam{"立方呎"}
- other{"{0} 立方呎"}
- }
- cubic-inch{
- dnam{"立方吋"}
- other{"{0} 立方吋"}
- }
- cubic-meter{
- dnam{"立方米"}
- other{"{0} 立方米"}
- per{"{0} 每立方米"}
- }
- cup{
- other{"{0} 量杯"}
- }
- cup-metric{
- other{"{0} 公制量杯"}
- }
- fluid-ounce{
- dnam{"液安士"}
- other{"{0} 液安士"}
- }
- gallon{
- per{"{0} 每加侖"}
- }
- liter{
- per{"{0} 每公升"}
- }
- }
- }
- unitsNarrow{
- area{
- square-foot{
- other{"{0}ft²"}
- }
- square-mile{
- other{"{0}mi²"}
- }
- }
- consumption{
- liter-per-100kilometers{
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"日"}
- other{"{0}日"}
- }
- hour{
- other{"{0}小時"}
- }
- minute{
- dnam{"分"}
- }
- month{
- other{"{0}個月"}
- }
- }
- length{
- centimeter{
- dnam{"厘米"}
- other{"{0}厘米"}
- }
- meter{
- dnam{"米"}
- other{"{0}米"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0}毫米"}
- }
- }
- mass{
- ounce{
- other{"{0} 安士"}
- }
- }
- pressure{
- inch-hg{
- other{"{0}″ Hg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里每小時"}
- other{"{0}kph"}
- }
- meter-per-second{
- other{"{0}m/s"}
- }
- mile-per-hour{
- other{"{0}mph"}
- }
- }
- volume{
- cubic-mile{
- other{"{0}mi³"}
- }
- liter{
- dnam{"升"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"米每平方秒"}
- other{"{0} 米每平方秒"}
- }
- }
- angle{
- arc-minute{
- dnam{"分"}
- other{"{0} 分"}
- }
- arc-second{
- other{"{0} 秒"}
- }
- degree{
- dnam{"度"}
- }
- revolution{
- dnam{"周"}
- other{"{0} 周"}
- }
- }
- area{
- square-centimeter{
- dnam{"平方厘米"}
- other{"{0} 平方厘米"}
- per{"{0} 每平方厘米"}
- }
- square-foot{
- dnam{"平方呎"}
- other{"{0} 平方呎"}
- }
- square-inch{
- dnam{"平方吋"}
- other{"{0} 平方吋"}
- per{"{0} 每平方吋"}
- }
- square-kilometer{
- per{"{0} 每平方公里"}
- }
- square-meter{
- dnam{"平方米"}
- other{"{0} 平方米"}
- per{"{0} 每平方米"}
- }
- square-mile{
- per{"{0} 每平方英里"}
- }
- }
- consumption{
- liter-per-kilometer{
- other{"{0} 升每公里"}
- }
- mile-per-gallon{
- other{"{0} 英里每加侖"}
- }
- }
- coordinate{
- east{"{0} 東"}
- north{"{0} 北"}
- south{"{0} 南"}
- west{"{0} 西"}
- }
- duration{
- day{
- dnam{"日"}
- other{"{0} 日"}
- per{"{0} 每日"}
- }
- hour{
- per{"{0} 每小時"}
- }
- minute{
- per{"{0} 每分鐘"}
- }
- month{
- dnam{"個月"}
- per{"{0} 每月"}
- }
- nanosecond{
- dnam{"納秒"}
- other{"{0} 納秒"}
- }
- second{
- per{"{0}每秒"}
- }
- week{
- dnam{"星期"}
- other{"{0} 星期"}
- per{"{0} 每週"}
- }
- year{
- per{"{0} 每年"}
- }
- }
- electric{
- volt{
- other{"{0} 伏特"}
- }
- }
- energy{
- foodcalorie{
- dnam{"千卡"}
- other{"{0} 千卡"}
- }
- joule{
- other{"{0} 焦耳"}
- }
- kilojoule{
- dnam{"千焦"}
- }
- }
- length{
- centimeter{
- dnam{"厘米"}
- other{"{0} 厘米"}
- per{"{0} 每厘米"}
- }
- decimeter{
- dnam{"分米"}
- other{"{0} 分米"}
- }
- foot{
- dnam{"呎"}
- per{"{0} 每呎"}
- }
- inch{
- dnam{"吋"}
- per{"{0} 每吋"}
- }
- kilometer{
- per{"{0} 每公里"}
- }
- meter{
- dnam{"米"}
- other{"{0} 米"}
- per{"{0} 每米"}
- }
- mile{
- dnam{"哩"}
- other{"{0} 哩"}
- }
- millimeter{
- dnam{"毫米"}
- other{"{0} 毫米"}
- }
- nanometer{
- dnam{"納米"}
- other{"{0} 納米"}
- }
- nautical-mile{
- dnam{"浬"}
- other{"{0} 浬"}
- }
- }
- mass{
- gram{
- per{"{0} 每克"}
- }
- kilogram{
- per{"{0} 每公斤"}
- }
- ounce{
- dnam{"安士"}
- other{"{0} 安士"}
- per{"{0} 每安士"}
- }
- ounce-troy{
- dnam{"金衡安士"}
- other{"{0} 金衡安士"}
- }
- pound{
- per{"{0} 每磅"}
- }
- }
- power{
- megawatt{
- dnam{"兆瓦"}
- other{"{0} 兆瓦"}
- }
- watt{
- dnam{"瓦"}
- }
- }
- pressure{
- inch-hg{
- dnam{"英吋汞柱"}
- other{"{0} 英吋汞柱"}
- }
- pound-per-square-inch{
- dnam{"磅每平方吋"}
- other{"{0} 磅每平方吋"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"公里每小時"}
- other{"{0} 公里每小時"}
- }
- meter-per-second{
- dnam{"米每秒"}
- other{"{0} 米/秒"}
- }
- mile-per-hour{
- dnam{"英里每小時"}
- other{"{0} 英里每小時"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- }
- fahrenheit{
- dnam{"°F"}
- }
- }
- volume{
- acre-foot{
- dnam{"英畝呎"}
- other{"{0} 英畝呎"}
- }
- centiliter{
- dnam{"厘升"}
- other{"{0} 厘升"}
- }
- cubic-centimeter{
- dnam{"立方厘米"}
- other{"{0} 立方厘米"}
- per{"{0} 每立方厘米"}
- }
- cubic-foot{
- dnam{"立方呎"}
- other{"{0} 立方呎"}
- }
- cubic-inch{
- dnam{"立方吋"}
- other{"{0} 立方吋"}
- }
- cubic-meter{
- dnam{"立方米"}
- other{"{0} 立方米"}
- per{"{0} 每立方米"}
- }
- cup{
- other{"{0} 量杯"}
- }
- cup-metric{
- other{"{0} 公制量杯"}
- }
- fluid-ounce{
- dnam{"液安士"}
- other{"{0} 液安士"}
- }
- gallon{
- per{"{0} 每加侖"}
- }
- liter{
- dnam{"升"}
- per{"{0} 每升"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt
deleted file mode 100644
index 1814082fe45..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_Hant_MO{
- %%Parent{"zh_Hant_HK"}
- Version{"2.1.27.40"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt
deleted file mode 100644
index b62ad692777..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-/**
- * generated alias target
- */
-zh_Hant_TW{
- ___{""}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt
deleted file mode 100644
index 6565bf7c3fc..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_MO{
- "%%ALIAS"{"zh_Hant_MO"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt
deleted file mode 100644
index bf277736bf8..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_SG{
- "%%ALIAS"{"zh_Hans_SG"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt
deleted file mode 100644
index 9372c5067ad..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zh_TW{
- "%%ALIAS"{"zh_Hant_TW"}
-}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zu.txt b/Build/source/libs/icu/icu-src/source/data/unit/zu.txt
deleted file mode 100644
index 9b8553e5370..00000000000
--- a/Build/source/libs/icu/icu-src/source/data/unit/zu.txt
+++ /dev/null
@@ -1,1595 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html#License
-zu{
- Version{"2.1.29.22"}
- durationUnits{
- hm{"h:mm"}
- hms{"h:mm:ss"}
- ms{"m:ss"}
- }
- units{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} g-force"}
- other{"{0} g-force"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcminutes"}
- one{"{0} arcminute"}
- other{"{0} arcminutes"}
- }
- arc-second{
- dnam{"arcseconds"}
- one{"{0} arcsecond"}
- other{"{0} arcseconds"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radians"}
- one{"{0} radians"}
- other{"{0} radians"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} revolution"}
- other{"{0} revolutions"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectare"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0} per m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0} nge-{1}"}
- }
- concentr{
- karat{
- dnam{"ama-karats"}
- one{"{0} i-karat"}
- other{"{0} ama-karats"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"ppm"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"mpg"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bits"}
- one{"{0} i-bit"}
- other{"{0} ama-bits"}
- }
- byte{
- dnam{"bytes"}
- one{"{0} i-byte"}
- other{"{0} ama-bytes"}
- }
- gigabit{
- dnam{"gigabits"}
- one{"{0} i-gigabit"}
- other{"{0} ama-gigabits"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kilobits"}
- one{"{0} i-kilobit"}
- other{"{0} ama-kilobits"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"megabits"}
- one{"{0} i-megabit"}
- other{"{0} megabits"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"terabits"}
- one{"{0} i-terabit"}
- other{"{0} ama-terabits"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"izinsuku"}
- one{"{0} usuku"}
- other{"{0} izinsuku"}
- per{"{0}/d"}
- }
- hour{
- dnam{"amahora"}
- one{"{0} ihora"}
- other{"{0} amahora"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"microseconds"}
- one{"{0} microsecond"}
- other{"{0} microseconds"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"amaminithi"}
- one{"{0} iminithi"}
- other{"{0} amaminithi"}
- per{"{0}/min"}
- }
- month{
- dnam{"izinyanga"}
- one{"{0} inyanga"}
- other{"{0} izinyanga"}
- per{"{0} ngenyanga"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"amasekhondi"}
- one{"{0} isekhondi"}
- other{"{0} amasekhondi"}
- per{"{0}ps"}
- }
- week{
- dnam{"amaviki"}
- one{"{0} iviki"}
- other{"{0} amaviki"}
- per{"{0}/w"}
- }
- year{
- dnam{"y"}
- one{"{0} y"}
- other{"{0} y"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Calories"}
- one{"{0} Calorie"}
- other{"{0} Calories"}
- }
- joule{
- dnam{"joule"}
- one{"{0} i-joule"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} i-lux"}
- other{"{0} i-lux"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"knot"}
- one{"{0} knots"}
- other{"{0} knots"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
- unitsNarrow{
- acceleration{
- g-force{
- one{"{0} G"}
- other{"{0} G"}
- }
- }
- angle{
- arc-minute{
- one{"{0}′"}
- other{"{0}′"}
- }
- arc-second{
- one{"{0}″"}
- other{"{0}″"}
- }
- degree{
- one{"{0}°"}
- other{"{0}°"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0}L/100km"}
- other{"{0}L/100km"}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- duration{
- day{
- dnam{"izinsuku"}
- one{"{0}"}
- other{"{0} suku"}
- }
- hour{
- dnam{"amahora"}
- one{"{0} hora"}
- other{"{0} hora"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"amaminithi"}
- one{"{0} min"}
- other{"{0} min"}
- }
- month{
- dnam{"izinyanga"}
- one{"{0} m"}
- other{"{0} m"}
- }
- second{
- dnam{"isekhondi"}
- one{"{0} s"}
- other{"{0} s"}
- }
- week{
- dnam{"amaviki"}
- one{"{0} w"}
- other{"{0} w"}
- }
- year{
- dnam{"y"}
- one{"{0} y"}
- other{"{0} y"}
- }
- }
- length{
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- }
- mass{
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0}kph"}
- other{"{0} km/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°"}
- other{"{0}°"}
- }
- fahrenheit{
- one{"{0}°F"}
- other{"{0}°F"}
- }
- }
- volume{
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- }
- }
- }
- unitsShort{
- acceleration{
- g-force{
- dnam{"g-force"}
- one{"{0} G"}
- other{"{0} G"}
- }
- meter-per-second-squared{
- dnam{"m/s²"}
- one{"{0} m/s²"}
- other{"{0} m/s²"}
- }
- }
- angle{
- arc-minute{
- dnam{"arcmins"}
- one{"{0} arcmin"}
- other{"{0} arcmins"}
- }
- arc-second{
- dnam{"arcsecs"}
- one{"{0} arcsec"}
- other{"{0} arcsecs"}
- }
- degree{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- radian{
- dnam{"radians"}
- one{"{0} rad"}
- other{"{0} rad"}
- }
- revolution{
- dnam{"rev"}
- one{"{0} rev"}
- other{"{0} rev"}
- }
- }
- area{
- acre{
- dnam{"acre"}
- one{"{0} ac"}
- other{"{0} ac"}
- }
- hectare{
- dnam{"hectare"}
- one{"{0} ha"}
- other{"{0} ha"}
- }
- square-centimeter{
- dnam{"cm²"}
- one{"{0} cm²"}
- other{"{0} cm²"}
- per{"{0}/cm²"}
- }
- square-foot{
- dnam{"ft²"}
- one{"{0} ft²"}
- other{"{0} ft²"}
- }
- square-inch{
- dnam{"in²"}
- one{"{0} in²"}
- other{"{0} in²"}
- per{"{0}/in²"}
- }
- square-kilometer{
- dnam{"km²"}
- one{"{0} km²"}
- other{"{0} km²"}
- per{"{0}/km²"}
- }
- square-meter{
- dnam{"m²"}
- one{"{0} m²"}
- other{"{0} m²"}
- per{"{0}/m²"}
- }
- square-mile{
- dnam{"mi²"}
- one{"{0} mi²"}
- other{"{0} mi²"}
- per{"{0}/mi²"}
- }
- square-yard{
- dnam{"yd²"}
- one{"{0} yd²"}
- other{"{0} yd²"}
- }
- }
- compound{
- per{"{0}/{1}"}
- }
- concentr{
- karat{
- dnam{"karats"}
- one{"{0} kt"}
- other{"{0} kt"}
- }
- milligram-per-deciliter{
- dnam{"mg/dL"}
- one{"{0} mg/dL"}
- other{"{0} mg/dL"}
- }
- millimole-per-liter{
- dnam{"mmol/L"}
- one{"{0} mmol/L"}
- other{"{0} mmol/L"}
- }
- part-per-million{
- dnam{"izingxenye/izigidi"}
- one{"{0} ppm"}
- other{"{0} ppm"}
- }
- }
- consumption{
- liter-per-100kilometers{
- dnam{"L/100km"}
- one{"{0} L/100km"}
- other{"{0} L/100km"}
- }
- liter-per-kilometer{
- dnam{"L/km"}
- one{"{0} L/km"}
- other{"{0} L/km"}
- }
- mile-per-gallon{
- dnam{"miles/gal"}
- one{"{0} mpg"}
- other{"{0} mpg"}
- }
- mile-per-gallon-imperial{
- dnam{"mpg Imp."}
- one{"{0} mpg Imp."}
- other{"{0} mpg Imp."}
- }
- }
- coordinate{
- east{"{0}E"}
- north{"{0}N"}
- south{"{0}S"}
- west{"{0}W"}
- }
- digital{
- bit{
- dnam{"bit"}
- one{"{0} bit"}
- other{"{0} bit"}
- }
- byte{
- dnam{"byte"}
- one{"{0} byte"}
- other{"{0} byte"}
- }
- gigabit{
- dnam{"Gbit"}
- one{"{0} Gb"}
- other{"{0} Gb"}
- }
- gigabyte{
- dnam{"GB"}
- one{"{0} GB"}
- other{"{0} GB"}
- }
- kilobit{
- dnam{"kbit"}
- one{"{0} kb"}
- other{"{0} kb"}
- }
- kilobyte{
- dnam{"kB"}
- one{"{0} kB"}
- other{"{0} kB"}
- }
- megabit{
- dnam{"Mbit"}
- one{"{0} Mb"}
- other{"{0} Mb"}
- }
- megabyte{
- dnam{"MB"}
- one{"{0} MB"}
- other{"{0} MB"}
- }
- terabit{
- dnam{"Tbit"}
- one{"{0} Tb"}
- other{"{0} Tb"}
- }
- terabyte{
- dnam{"TB"}
- one{"{0} TB"}
- other{"{0} TB"}
- }
- }
- duration{
- century{
- dnam{"c"}
- one{"{0} c"}
- other{"{0} c"}
- }
- day{
- dnam{"izinsuku"}
- one{"{0} usuku"}
- other{"{0} izinsuku"}
- per{"{0}/d"}
- }
- hour{
- dnam{"amahora"}
- one{"{0} hora"}
- other{"{0} hr"}
- per{"{0}/h"}
- }
- microsecond{
- dnam{"μsecs"}
- one{"{0} μs"}
- other{"{0} μs"}
- }
- millisecond{
- dnam{"ms"}
- one{"{0} ms"}
- other{"{0} ms"}
- }
- minute{
- dnam{"amaminithi"}
- one{"{0} iminithi"}
- other{"{0} iminithi"}
- per{"{0}/min"}
- }
- month{
- dnam{"izinyanga"}
- one{"{0} nyanga"}
- other{"{0} izinyanga"}
- per{"{0}/m"}
- }
- nanosecond{
- dnam{"ns"}
- one{"{0} ns"}
- other{"{0} ns"}
- }
- second{
- dnam{"amasekhondi"}
- one{"{0} sekhondi"}
- other{"{0} sec"}
- per{"{0}/s"}
- }
- week{
- dnam{"amaviki"}
- one{"{0} viki"}
- other{"{0} amaviki"}
- per{"{0}/w"}
- }
- year{
- dnam{"y"}
- one{"{0} y"}
- other{"{0} yrs"}
- per{"{0}/y"}
- }
- }
- electric{
- ampere{
- dnam{"amp"}
- one{"{0} A"}
- other{"{0} A"}
- }
- milliampere{
- dnam{"mA"}
- one{"{0} mA"}
- other{"{0} mA"}
- }
- ohm{
- dnam{"ohm"}
- one{"{0} Ω"}
- other{"{0} Ω"}
- }
- volt{
- dnam{"volt"}
- one{"{0} V"}
- other{"{0} V"}
- }
- }
- energy{
- calorie{
- dnam{"cal"}
- one{"{0} cal"}
- other{"{0} cal"}
- }
- foodcalorie{
- dnam{"Cal"}
- one{"{0} Cal"}
- other{"{0} Cal"}
- }
- joule{
- dnam{"joules"}
- one{"{0} J"}
- other{"{0} J"}
- }
- kilocalorie{
- dnam{"kcal"}
- one{"{0} kcal"}
- other{"{0} kcal"}
- }
- kilojoule{
- dnam{"kJ"}
- one{"{0} kJ"}
- other{"{0} kJ"}
- }
- kilowatt-hour{
- dnam{"kWh"}
- one{"{0} kWh"}
- other{"{0} kWh"}
- }
- }
- frequency{
- gigahertz{
- dnam{"GHz"}
- one{"{0} GHz"}
- other{"{0} GHz"}
- }
- hertz{
- dnam{"Hz"}
- one{"{0} Hz"}
- other{"{0} Hz"}
- }
- kilohertz{
- dnam{"kHz"}
- one{"{0} kHz"}
- other{"{0} kHz"}
- }
- megahertz{
- dnam{"MHz"}
- one{"{0} MHz"}
- other{"{0} MHz"}
- }
- }
- length{
- astronomical-unit{
- dnam{"au"}
- one{"{0} au"}
- other{"{0} au"}
- }
- centimeter{
- dnam{"cm"}
- one{"{0} cm"}
- other{"{0} cm"}
- per{"{0}/cm"}
- }
- decimeter{
- dnam{"dm"}
- one{"{0} dm"}
- other{"{0} dm"}
- }
- foot{
- dnam{"ft"}
- one{"{0} ft"}
- other{"{0} ft"}
- per{"{0}/ft"}
- }
- inch{
- dnam{"in"}
- one{"{0} in"}
- other{"{0} in"}
- per{"{0}/in"}
- }
- kilometer{
- dnam{"km"}
- one{"{0} km"}
- other{"{0} km"}
- per{"{0}/km"}
- }
- light-year{
- dnam{"ly"}
- one{"{0} ly"}
- other{"{0} ly"}
- }
- meter{
- dnam{"m"}
- one{"{0} m"}
- other{"{0} m"}
- per{"{0}/m"}
- }
- micrometer{
- dnam{"µm"}
- one{"{0} µm"}
- other{"{0} µm"}
- }
- mile{
- dnam{"mi"}
- one{"{0} mi"}
- other{"{0} mi"}
- }
- mile-scandinavian{
- dnam{"smi"}
- one{"{0} smi"}
- other{"{0} smi"}
- }
- millimeter{
- dnam{"mm"}
- one{"{0} mm"}
- other{"{0} mm"}
- }
- nanometer{
- dnam{"nm"}
- one{"{0} nm"}
- other{"{0} nm"}
- }
- nautical-mile{
- dnam{"nmi"}
- one{"{0} nmi"}
- other{"{0} nmi"}
- }
- parsec{
- dnam{"pc"}
- one{"{0} pc"}
- other{"{0} pc"}
- }
- picometer{
- dnam{"pm"}
- one{"{0} pm"}
- other{"{0} pm"}
- }
- yard{
- dnam{"yd"}
- one{"{0} yd"}
- other{"{0} yd"}
- }
- }
- light{
- lux{
- dnam{"lux"}
- one{"{0} lx"}
- other{"{0} lx"}
- }
- }
- mass{
- carat{
- dnam{"CD"}
- one{"{0} CD"}
- other{"{0} CD"}
- }
- gram{
- dnam{"g"}
- one{"{0} g"}
- other{"{0} g"}
- per{"{0}/g"}
- }
- kilogram{
- dnam{"kg"}
- one{"{0} kg"}
- other{"{0} kg"}
- per{"{0}/kg"}
- }
- metric-ton{
- dnam{"t"}
- one{"{0} t"}
- other{"{0} t"}
- }
- microgram{
- dnam{"µg"}
- one{"{0} µg"}
- other{"{0} µg"}
- }
- milligram{
- dnam{"mg"}
- one{"{0} mg"}
- other{"{0} mg"}
- }
- ounce{
- dnam{"oz"}
- one{"{0} oz"}
- other{"{0} oz"}
- per{"{0}/oz"}
- }
- ounce-troy{
- dnam{"oz t"}
- one{"{0} oz t"}
- other{"{0} oz t"}
- }
- pound{
- dnam{"lb"}
- one{"{0} lb"}
- other{"{0} lb"}
- per{"{0}/lb"}
- }
- ton{
- dnam{"tn"}
- one{"{0} tn"}
- other{"{0} tn"}
- }
- }
- power{
- gigawatt{
- dnam{"GW"}
- one{"{0} GW"}
- other{"{0} GW"}
- }
- horsepower{
- dnam{"hp"}
- one{"{0} hp"}
- other{"{0} hp"}
- }
- kilowatt{
- dnam{"kW"}
- one{"{0} kW"}
- other{"{0} kW"}
- }
- megawatt{
- dnam{"MW"}
- one{"{0} MW"}
- other{"{0} MW"}
- }
- milliwatt{
- dnam{"mW"}
- one{"{0} mW"}
- other{"{0} mW"}
- }
- watt{
- dnam{"watt"}
- one{"{0} W"}
- other{"{0} W"}
- }
- }
- pressure{
- hectopascal{
- dnam{"hPa"}
- one{"{0} hPa"}
- other{"{0} hPa"}
- }
- inch-hg{
- dnam{"inHg"}
- one{"{0} inHg"}
- other{"{0} inHg"}
- }
- millibar{
- dnam{"mbar"}
- one{"{0} mbar"}
- other{"{0} mbar"}
- }
- millimeter-of-mercury{
- dnam{"mm Hg"}
- one{"{0} mm Hg"}
- other{"{0} mm Hg"}
- }
- pound-per-square-inch{
- dnam{"psi"}
- one{"{0} psi"}
- other{"{0} psi"}
- }
- }
- speed{
- kilometer-per-hour{
- dnam{"km/h"}
- one{"{0} km/h"}
- other{"{0} km/h"}
- }
- knot{
- dnam{"kn"}
- one{"{0} kn"}
- other{"{0} kn"}
- }
- meter-per-second{
- dnam{"m/s"}
- one{"{0} m/s"}
- other{"{0} m/s"}
- }
- mile-per-hour{
- dnam{"mi/h"}
- one{"{0} mi/h"}
- other{"{0} mi/h"}
- }
- }
- temperature{
- celsius{
- dnam{"°C"}
- one{"{0}°C"}
- other{"{0}°C"}
- }
- fahrenheit{
- dnam{"°F"}
- one{"{0}°F"}
- other{"{0}°F"}
- }
- generic{
- dnam{"°"}
- one{"{0}°"}
- other{"{0}°"}
- }
- kelvin{
- dnam{"K"}
- one{"{0} K"}
- other{"{0} K"}
- }
- }
- volume{
- acre-foot{
- dnam{"ac ft"}
- one{"{0} ac ft"}
- other{"{0} ac ft"}
- }
- centiliter{
- dnam{"cL"}
- one{"{0} cL"}
- other{"{0} cL"}
- }
- cubic-centimeter{
- dnam{"cm³"}
- one{"{0} cm³"}
- other{"{0} cm³"}
- per{"{0}/cm³"}
- }
- cubic-foot{
- dnam{"ft³"}
- one{"{0} ft³"}
- other{"{0} ft³"}
- }
- cubic-inch{
- dnam{"in³"}
- one{"{0} in³"}
- other{"{0} in³"}
- }
- cubic-kilometer{
- dnam{"km³"}
- one{"{0} km³"}
- other{"{0} km³"}
- }
- cubic-meter{
- dnam{"m³"}
- one{"{0} m³"}
- other{"{0} m³"}
- per{"{0}/m³"}
- }
- cubic-mile{
- dnam{"mi³"}
- one{"{0} mi³"}
- other{"{0} mi³"}
- }
- cubic-yard{
- dnam{"yd³"}
- one{"{0} yd³"}
- other{"{0} yd³"}
- }
- cup{
- dnam{"cup"}
- one{"{0} c"}
- other{"{0} c"}
- }
- cup-metric{
- dnam{"mcup"}
- one{"{0} mc"}
- other{"{0} mc"}
- }
- deciliter{
- dnam{"dL"}
- one{"{0} dL"}
- other{"{0} dL"}
- }
- fluid-ounce{
- dnam{"fl oz"}
- one{"{0} fl oz"}
- other{"{0} fl oz"}
- }
- gallon{
- dnam{"gal"}
- one{"{0} gal"}
- other{"{0} gal"}
- per{"{0}/gal"}
- }
- gallon-imperial{
- dnam{"Imp. gal"}
- one{"{0} gal Imp."}
- other{"{0} gal Imp."}
- per{"{0}/gal Imp."}
- }
- hectoliter{
- dnam{"hL"}
- one{"{0} hL"}
- other{"{0} hL"}
- }
- liter{
- dnam{"l"}
- one{"{0} l"}
- other{"{0} l"}
- per{"{0}/l"}
- }
- megaliter{
- dnam{"ML"}
- one{"{0} ML"}
- other{"{0} ML"}
- }
- milliliter{
- dnam{"mL"}
- one{"{0} mL"}
- other{"{0} mL"}
- }
- pint{
- dnam{"pt"}
- one{"{0} pt"}
- other{"{0} pt"}
- }
- pint-metric{
- dnam{"mpt"}
- one{"{0} mpt"}
- other{"{0} mpt"}
- }
- quart{
- dnam{"qt"}
- one{"{0} qt"}
- other{"{0} qt"}
- }
- tablespoon{
- dnam{"tbsp"}
- one{"{0} tbsp"}
- other{"{0} tbsp"}
- }
- teaspoon{
- dnam{"tsp"}
- one{"{0} tsp"}
- other{"{0} tsp"}
- }
- }
- }
-}
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
index bd5105aaa11..d36ec614c46 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/extra/scrptrun/scrptrun.h b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
index b6b3a2b56af..0ef5df24bbf 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/extra/scrptrun/srtest.cpp b/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
index d4ec8506d0d..5792071ff0f 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* %W% %E%
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in b/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
index 7d0af0420bf..b6144619d00 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
@@ -44,7 +44,7 @@ CLEANFILES = *~ $(DEPS) $(ALL_MAN_FILES)
## Target information
TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil
CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit
LIBS = $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
index 3636025aaf4..cd5c8279356 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
@@ -109,7 +109,7 @@ When calling
it is possible to specify callbacks that are used to handle invalid
characters in the input, or characters that cannot be transcoded to
the destination encoding. Some encodings, for example, offer a default
-substitution character that can be used to represent the occurence of
+substitution character that can be used to represent the occurrence of
such characters in the input. Other callbacks offer a useful visual
representation of the invalid data.
.PP
@@ -188,7 +188,7 @@ Run the given
.IR transliteration
on the transcoded Unicode data,
and use the transliterated data as input for the transcoding to
-the the destination encoding.
+the destination encoding.
.TP
.BI "\-\-to\-callback" " callback"
Use
@@ -278,7 +278,7 @@ is displayed when it is called with
.PP
.TP \w'\fBescape-unicode'u+3n
.B substitute
-Write the the encoding's substitute sequence, or the Unicode
+Write the encoding's substitute sequence, or the Unicode
replacement character
.B U+FFFD
when transcoding to Unicode.
@@ -357,7 +357,7 @@ is the hexadecimal value of the Unicode codepoint.
That hexadecimal string is of variable length and can use from 4 to
6 digits.
This is the format universally used to denote a Unicode codepoint in
-the litterature, delimited by curly braces for easy recognition of those
+the literature, delimited by curly braces for easy recognition of those
substitutions in the output.
.SH EXAMPLES
Convert data from a given
@@ -418,10 +418,10 @@ and map Katakana to Hiragana:
.B " \-x '::nfkc; [:Cc:] >; ::katakana-hiragana;'"
.SH CAVEATS AND BUGS
.B uconv
-does report errors as occuring at the first invalid byte
+does report errors as occurring at the first invalid byte
encountered. This may be confusing to users of GNU
.BR iconv (1),
-which reports errors as occuring at the first byte of an invalid
+which reports errors as occurring at the first byte of an invalid
sequence. For multi-byte character sets or encodings, this means that
.BR uconv
error positions may be at a later offset in the input stream than
@@ -432,7 +432,7 @@ The reporting of error positions when a transliterator is used may be
inaccurate or unavailable, in which case
.BR uconv
will report the offset in the output stream at which the error
-occured.
+occurred.
.SH AUTHORS
Jonas Utterstroem
.br
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
index 2a043f874f5..3bc807c819d 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/extra/uconv/uconv.vcxproj b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
index dffa4c5b4e4..d208f8e950d 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
@@ -1,299 +1,300 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DBA4088D-F6F9-4F8F-8820-082A4765C16C}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DBA4088D-F6F9-4F8F-8820-082A4765C16C}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x86\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x86\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x86\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x86\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uconv.cpp" />
- <ClCompile Include="uwmsg.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unicode\uwmsg.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="resources\fr.txt" />
- <None Include="resources\root.txt" />
- <CustomBuild Include="makedata.mak">
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uconv.cpp" />
+ <ClCompile Include="uwmsg.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unicode\uwmsg.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="resources\fr.txt" />
+ <None Include="resources\root.txt" />
+ <CustomBuild Include="makedata.mak">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x86\Debug
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x64\Debug
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\Debug/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\Debug/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x86\Release
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x64\Release
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\Release/uconvmsg.lib;%(Outputs)</Outputs>
- </CustomBuild>
- <None Include="resfiles.mk" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\genrb\genrb.vcxproj">
- <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\pkgdata\pkgdata.vcxproj">
- <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\Release/uconvmsg.lib;%(Outputs)</Outputs>
+ </CustomBuild>
+ <None Include="resfiles.mk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\genrb\genrb.vcxproj">
+ <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\pkgdata\pkgdata.vcxproj">
+ <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h b/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
index e24d5dbfc85..d8497d843fc 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/extra/uconv/uwmsg.c b/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
index ecc98d1c059..d5b0f627863 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/Makefile.in b/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
index 2fe9b3d8de7..dda6050af53 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
@@ -101,7 +101,14 @@ sharedbreakiterator.o scientificnumberformatter.o digitgrouping.o \
digitinterval.o digitformatter.o digitaffix.o valueformatter.o \
digitaffixesandpadding.o pluralaffix.o precision.o \
affixpatternparser.o smallintformatter.o decimfmtimpl.o \
-visibledigits.o dayperiodrules.o
+visibledigits.o dayperiodrules.o \
+nounit.o \
+number_affixutils.o number_compact.o number_decimalquantity.o \
+number_decimfmtprops.o number_fluent.o number_formatimpl.o number_grouping.o \
+number_integerwidth.o number_longnames.o number_modifiers.o number_notation.o \
+number_padding.o number_patternmodifier.o number_patternstring.o \
+number_rounding.o number_scientific.o number_stringbuilder.o
+
## Header files to install
HEADERS = $(srcdir)/unicode/*.h
diff --git a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
index 2ca22a15003..c15f3871f3d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
@@ -13,19 +13,21 @@
#include "unicode/dcfmtsym.h"
#include "unicode/plurrule.h"
+#include "unicode/strenum.h"
#include "unicode/ucurr.h"
+#include "unicode/ustring.h"
#include "affixpatternparser.h"
#include "charstr.h"
#include "precision.h"
#include "uassert.h"
#include "unistrappender.h"
- static UChar gDefaultSymbols[] = {0xa4, 0xa4, 0xa4};
+static const UChar gDefaultSymbols[] = {0xa4, 0xa4, 0xa4};
-static UChar gPercent = 0x25;
-static UChar gPerMill = 0x2030;
-static UChar gNegative = 0x2D;
-static UChar gPositive = 0x2B;
+static const UChar gPercent = 0x25;
+static const UChar gPerMill = 0x2030;
+static const UChar gNegative = 0x2D;
+static const UChar gPositive = 0x2B;
#define PACK_TOKEN_AND_LENGTH(t, l) ((UChar) (((t) << 8) | (l & 0xFF)))
@@ -224,7 +226,7 @@ AffixPattern::append(const AffixPattern &other) {
addLiteral(literal.getBuffer(), 0, literal.length());
break;
case kCurrency:
- addCurrency(iter.getTokenLength());
+ addCurrency(static_cast<uint8_t>(iter.getTokenLength()));
break;
default:
add(iter.getTokenType());
@@ -479,7 +481,7 @@ AffixPattern::parseUserAffixString(
break;
case 0xA4:
appender.flush();
- appendTo.add(kCurrency, tokenSize);
+ appendTo.add(kCurrency, static_cast<uint8_t>(tokenSize));
break;
default:
appender.append(token);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
index 1e534c9f3ac..66cbae31fe1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/alphaindex.cpp b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
index 2981e2c41b8..d877cb2a991 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/anytrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
index 8ec6f837cfd..d06469e2ae2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************
@@ -31,9 +31,13 @@
static const UChar TARGET_SEP = 45; // '-'
static const UChar VARIANT_SEP = 47; // '/'
-static const UChar ANY[] = {65,110,121,0}; // "Any"
+static const UChar ANY[] = {0x41,0x6E,0x79,0}; // "Any"
static const UChar NULL_ID[] = {78,117,108,108,0}; // "Null"
-static const UChar LATIN_PIVOT[] = {45,76,97,116,105,110,59,76,97,116,105,110,45,0}; // "-Latin;Latin-"
+static const UChar LATIN_PIVOT[] = {0x2D,0x4C,0x61,0x74,0x6E,0x3B,0x4C,0x61,0x74,0x6E,0x2D,0}; // "-Latn;Latn-"
+
+// initial size for an Any-XXXX transform's cache of script-XXXX transforms
+// (will grow as necessary, but we don't expect to have source text with more than 7 scripts)
+#define ANY_TRANS_CACHE_INIT_SIZE 7
//------------------------------------------------------------
@@ -186,7 +190,7 @@ AnyTransliterator::AnyTransliterator(const UnicodeString& id,
Transliterator(id, NULL),
targetScript(theTargetScript)
{
- cache = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &ec);
+ cache = uhash_openSize(uhash_hashLong, uhash_compareLong, NULL, ANY_TRANS_CACHE_INIT_SIZE, &ec);
if (U_FAILURE(ec)) {
return;
}
@@ -212,7 +216,7 @@ AnyTransliterator::AnyTransliterator(const AnyTransliterator& o) :
{
// Don't copy the cache contents
UErrorCode ec = U_ZERO_ERROR;
- cache = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &ec);
+ cache = uhash_openSize(uhash_hashLong, uhash_compareLong, NULL, ANY_TRANS_CACHE_INIT_SIZE, &ec);
if (U_FAILURE(ec)) {
return;
}
@@ -286,7 +290,7 @@ Transliterator* AnyTransliterator::getTransliterator(UScriptCode source) const {
}
if (t == NULL) {
UErrorCode ec = U_ZERO_ERROR;
- UnicodeString sourceName(uscript_getName(source), -1, US_INV);
+ UnicodeString sourceName(uscript_getShortName(source), -1, US_INV);
UnicodeString id(sourceName);
id.append(TARGET_SEP).append(target);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/anytrans.h b/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
index d06d2baa57e..703d42b6d4b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/astro.cpp b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
index 22890ad5b5a..8f9cf7a4d93 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* Copyright (C) 1996-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/astro.h b/Build/source/libs/icu/icu-src/source/i18n/astro.h
index e8546617634..a2464890056 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/astro.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/astro.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* Copyright (C) 1996-2008, International Business Machines Corporation *
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 bfaef620a44..54ee5a1a2bf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/bocsu.cpp b/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
index a2f94f239ef..861a76a0427 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bocsu.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/bocsu.h b/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
index 56b03500b14..6b8ed519709 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bocsu.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
index 714a0a8720a..ab5a8038420 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/brktrans.h b/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
index 229d6ed6da1..30cf4eaed04 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/buddhcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
index adabb0a52b0..6fac7a80c75 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/buddhcal.h b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
index 3af9ba56859..88509ba9037 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/calendar.cpp b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
index ffa1e1da0be..092dc4c1d9e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,12 +8,12 @@
*
* File CALENDAR.CPP
*
-* Modification History:
+* Modification History:
*
* Date Name Description
* 02/03/97 clhuang Creation.
-* 04/22/97 aliu Cleaned up, fixed memory leak, made
-* setWeekCountData() more robust.
+* 04/22/97 aliu Cleaned up, fixed memory leak, made
+* setWeekCountData() more robust.
* Moved platform code to TPlatformUtilities.
* 05/01/97 aliu Made equals(), before(), after() arguments const.
* 05/20/97 aliu Changed logic of when to compute fields and time
@@ -26,7 +26,7 @@
*******************************************************************************
*/
-#include "utypeinfo.h" // for 'typeid' to work
+#include "utypeinfo.h" // for 'typeid' to work
#include "unicode/utypes.h"
@@ -66,10 +66,8 @@
#if !UCONFIG_NO_SERVICE
static icu::ICULocaleService* gService = NULL;
static icu::UInitOnce gServiceInitOnce = U_INITONCE_INITIALIZER;
-#endif
// INTERNAL - for cleanup
-
U_CDECL_BEGIN
static UBool calendar_cleanup(void) {
#if !UCONFIG_NO_SERVICE
@@ -82,6 +80,7 @@ static UBool calendar_cleanup(void) {
return TRUE;
}
U_CDECL_END
+#endif
// ------------------------------------------
//
@@ -93,9 +92,9 @@ U_CDECL_END
#if defined( U_DEBUG_CALSVC ) || defined (U_DEBUG_CAL)
-/**
- * fldName was removed as a duplicate implementation.
- * use udbg_ services instead,
+/**
+ * fldName was removed as a duplicate implementation.
+ * use udbg_ services instead,
* which depend on include files and library from ../tools/toolutil, the following circular link:
* CPPFLAGS+=-I$(top_srcdir)/tools/toolutil
* LIBS+=$(LIBICUTOOLUTIL)
@@ -123,7 +122,7 @@ void ucal_dump(const Calendar &cal) {
void Calendar::dump() const {
int i;
fprintf(stderr, "@calendar=%s, timeset=%c, fieldset=%c, allfields=%c, virtualset=%c, t=%.2f",
- getType(), fIsTimeSet?'y':'n', fAreFieldsSet?'y':'n', fAreAllFieldsSet?'y':'n',
+ getType(), fIsTimeSet?'y':'n', fAreFieldsSet?'y':'n', fAreAllFieldsSet?'y':'n',
fAreFieldsVirtuallySet?'y':'n',
fTime);
@@ -135,9 +134,9 @@ void Calendar::dump() const {
fprintf(stderr, " %25s: %-11ld", f, fFields[i]);
if(fStamp[i] == kUnset) {
fprintf(stderr, " (unset) ");
- } else if(fStamp[i] == kInternallySet) {
+ } else if(fStamp[i] == kInternallySet) {
fprintf(stderr, " (internally set) ");
- //} else if(fStamp[i] == kInternalDefault) {
+ //} else if(fStamp[i] == kInternalDefault) {
// fprintf(stderr, " (internal default) ");
} else {
fprintf(stderr, " %%%d ", fStamp[i]);
@@ -213,7 +212,7 @@ const SharedCalendar *LocaleCacheKey<SharedCalendar>::createObject(
const void * /*unusedCreationContext*/, UErrorCode &status) const {
Calendar *calendar = Calendar::makeInstance(fLoc, status);
if (U_FAILURE(status)) {
- return NULL;
+ return NULL;
}
SharedCalendar *shared = new SharedCalendar(calendar);
if (shared == NULL) {
@@ -234,7 +233,9 @@ static ECalType getCalendarType(const char *s) {
return CALTYPE_UNKNOWN;
}
-static UBool isStandardSupportedKeyword(const char *keyword, UErrorCode& status) {
+#if !UCONFIG_NO_SERVICE
+// Only used with service registration.
+static UBool isStandardSupportedKeyword(const char *keyword, UErrorCode& status) {
if(U_FAILURE(status)) {
return FALSE;
}
@@ -242,6 +243,7 @@ static UBool isStandardSupportedKeyword(const char *keyword, UErrorCode& status)
return (calType != CALTYPE_UNKNOWN);
}
+// only used with service registration.
static void getCalendarKeyword(const UnicodeString &id, char *targetBuffer, int32_t targetBufferSize) {
UnicodeString calendarKeyword = UNICODE_STRING_SIMPLE("calendar=");
int32_t calKeyLen = calendarKeyword.length();
@@ -255,6 +257,7 @@ static void getCalendarKeyword(const UnicodeString &id, char *targetBuffer, int3
}
targetBuffer[keyLen] = 0;
}
+#endif
static ECalType getCalendarTypeForLocale(const char *locid) {
UErrorCode status = U_ZERO_ERROR;
@@ -291,7 +294,7 @@ static ECalType getCalendarTypeForLocale(const char *locid) {
if (U_FAILURE(status)) {
return CALTYPE_GREGORIAN;
}
-
+
// Read preferred calendar values from supplementalData calendarPreference
UResourceBundle *rb = ures_openDirect(NULL, "supplementalData", &status);
ures_getByKey(rb, "calendarPreferenceData", rb, &status);
@@ -394,7 +397,7 @@ static Calendar *createStandardCalendar(ECalType calType, const Locale &loc, UEr
// -------------------------------------
/**
-* a Calendar Factory which creates the "basic" calendar types, that is, those
+* a Calendar Factory which creates the "basic" calendar types, that is, those
* shipped with ICU.
*/
class BasicCalendarFactory : public LocaleKeyFactory {
@@ -408,7 +411,7 @@ public:
virtual ~BasicCalendarFactory();
protected:
- //virtual UBool isSupportedID( const UnicodeString& id, UErrorCode& status) const {
+ //virtual UBool isSupportedID( const UnicodeString& id, UErrorCode& status) const {
// if(U_FAILURE(status)) {
// return FALSE;
// }
@@ -466,7 +469,7 @@ protected:
BasicCalendarFactory::~BasicCalendarFactory() {}
-/**
+/**
* A factory which looks up the DefaultCalendar resource to determine which class of calendar to use
*/
@@ -510,7 +513,7 @@ public:
virtual UObject* cloneInstance(UObject* instance) const {
UnicodeString *s = dynamic_cast<UnicodeString *>(instance);
if(s != NULL) {
- return s->clone();
+ return s->clone();
} else {
#ifdef U_DEBUG_CALSVC_F
UErrorCode status2 = U_ZERO_ERROR;
@@ -573,7 +576,7 @@ initCalendarService(UErrorCode &status)
fprintf(stderr, "Registering classes..\n");
#endif
- // Register all basic instances.
+ // Register all basic instances.
gService->registerFactory(new BasicCalendarFactory(),status);
#ifdef U_DEBUG_CALSVC
@@ -589,7 +592,7 @@ initCalendarService(UErrorCode &status)
}
}
-static ICULocaleService*
+static ICULocaleService*
getCalendarService(UErrorCode &status)
{
umtx_initOnce(gServiceInitOnce, &initCalendarService, status);
@@ -705,6 +708,8 @@ fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
{
+ validLocale[0] = 0;
+ actualLocale[0] = 0;
clear();
if (U_FAILURE(success)) {
return;
@@ -731,6 +736,8 @@ fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
{
+ validLocale[0] = 0;
+ actualLocale[0] = 0;
if (U_FAILURE(success)) {
return;
}
@@ -743,7 +750,7 @@ fSkippedWallTime(UCAL_WALLTIME_LAST)
return;
}
- clear();
+ clear();
fZone = zone;
setWeekData(aLocale, NULL, success);
}
@@ -763,6 +770,8 @@ fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
{
+ validLocale[0] = 0;
+ actualLocale[0] = 0;
if (U_FAILURE(success)) {
return;
}
@@ -819,8 +828,10 @@ Calendar::operator=(const Calendar &right)
fWeekendCease = right.fWeekendCease;
fWeekendCeaseMillis = right.fWeekendCeaseMillis;
fNextStamp = right.fNextStamp;
- uprv_strcpy(validLocale, right.validLocale);
- uprv_strcpy(actualLocale, right.actualLocale);
+ uprv_strncpy(validLocale, right.validLocale, sizeof(validLocale));
+ uprv_strncpy(actualLocale, right.actualLocale, sizeof(actualLocale));
+ validLocale[sizeof(validLocale)-1] = 0;
+ actualLocale[sizeof(validLocale)-1] = 0;
}
return *this;
@@ -850,7 +861,7 @@ Calendar::createInstance(const Locale& aLocale, UErrorCode& success)
return createInstance(TimeZone::createDefault(), aLocale, success);
}
-// ------------------------------------- Adopting
+// ------------------------------------- Adopting
// Note: this is the bottleneck that actually calls the service routines.
@@ -903,7 +914,7 @@ Calendar::makeInstance(const Locale& aLocale, UErrorCode& success) {
c = (Calendar*)getCalendarService(success)->get(l, LocaleKey::KIND_ANY, &actualLoc2, success);
if(U_FAILURE(success) || !c) {
- if(U_SUCCESS(success)) {
+ if(U_SUCCESS(success)) {
success = U_INTERNAL_PROGRAM_ERROR; // Propagate some err
}
return NULL;
@@ -911,7 +922,7 @@ Calendar::makeInstance(const Locale& aLocale, UErrorCode& success) {
str = dynamic_cast<const UnicodeString*>(c);
if(str != NULL) {
- // recursed! Second lookup returned a UnicodeString.
+ // recursed! Second lookup returned a UnicodeString.
// Perhaps DefaultCalendar{} was set to another locale.
#ifdef U_DEBUG_CALSVC
char tmp[200];
@@ -985,7 +996,7 @@ Calendar::createInstance(const TimeZone& zone, const Locale& aLocale, UErrorCode
if(U_SUCCESS(success) && c) {
c->setTimeZone(zone);
}
- return c;
+ return c;
}
// -------------------------------------
@@ -1017,7 +1028,7 @@ Calendar::operator==(const Calendar& that) const
U_SUCCESS(status);
}
-UBool
+UBool
Calendar::isEquivalentTo(const Calendar& other) const
{
return typeid(*this) == typeid(other) &&
@@ -1099,13 +1110,13 @@ Calendar::getNow()
* Gets this Calendar's current time as a long.
* @return the current time as UTC milliseconds from the epoch.
*/
-double
+double
Calendar::getTimeInMillis(UErrorCode& status) const
{
- if(U_FAILURE(status))
+ if(U_FAILURE(status))
return 0.0;
- if ( ! fIsTimeSet)
+ if ( ! fIsTimeSet)
((Calendar*)this)->updateTime(status);
/* Test for buffer overflows */
@@ -1124,9 +1135,9 @@ Calendar::getTimeInMillis(UErrorCode& status) const
* when in lenient mode the out of range values are pinned to their respective min/max.
* @param date the new time in UTC milliseconds from the epoch.
*/
-void
+void
Calendar::setTimeInMillis( double millis, UErrorCode& status ) {
- if(U_FAILURE(status))
+ if(U_FAILURE(status))
return;
if (millis > MAX_MILLIS) {
@@ -1154,7 +1165,7 @@ Calendar::setTimeInMillis( double millis, UErrorCode& status ) {
fStamp[i] = kUnset;
fIsSet[i] = FALSE;
}
-
+
}
@@ -1479,7 +1490,7 @@ void Calendar::computeFields(UErrorCode &ec)
double localMillis = internalGetTime();
int32_t rawOffset, dstOffset;
getTimeZone().getOffset(localMillis, FALSE, rawOffset, dstOffset, ec);
- localMillis += (rawOffset + dstOffset);
+ localMillis += (rawOffset + dstOffset);
// Mark fields as set. Do this before calling handleComputeFields().
uint32_t mask = //fInternalSetMask;
@@ -1488,7 +1499,7 @@ void Calendar::computeFields(UErrorCode &ec)
(1 << UCAL_MONTH) |
(1 << UCAL_DAY_OF_MONTH) | // = UCAL_DATE
(1 << UCAL_DAY_OF_YEAR) |
- (1 << UCAL_EXTENDED_YEAR);
+ (1 << UCAL_EXTENDED_YEAR);
for (int32_t i=0; i<UCAL_FIELD_COUNT; ++i) {
if ((mask & 1) == 0) {
@@ -1517,7 +1528,7 @@ void Calendar::computeFields(UErrorCode &ec)
#if defined (U_DEBUG_CAL)
//fprintf(stderr, "%s:%d- Hmm! Jules @ %d, as per %.0lf millis\n",
//__FILE__, __LINE__, fFields[UCAL_JULIAN_DAY], localMillis);
-#endif
+#endif
computeGregorianAndDOWFields(fFields[UCAL_JULIAN_DAY], ec);
@@ -1615,7 +1626,7 @@ void Calendar::computeGregorianFields(int32_t julianDay, UErrorCode & /* ec */)
* proleptic Gregorian calendar, which has no field larger than a year.
*/
void Calendar::computeWeekFields(UErrorCode &ec) {
- if(U_FAILURE(ec)) {
+ if(U_FAILURE(ec)) {
return;
}
int32_t eyear = fFields[UCAL_EXTENDED_YEAR];
@@ -1678,7 +1689,7 @@ void Calendar::computeWeekFields(UErrorCode &ec) {
fFields[UCAL_WEEK_OF_MONTH] = weekNumber(dayOfMonth, dayOfWeek);
fFields[UCAL_DAY_OF_WEEK_IN_MONTH] = (dayOfMonth-1) / 7 + 1;
#if defined (U_DEBUG_CAL)
- if(fFields[UCAL_DAY_OF_WEEK_IN_MONTH]==0) fprintf(stderr, "%s:%d: DOWIM %d on %g\n",
+ 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);
#endif
}
@@ -1723,7 +1734,7 @@ void Calendar::handleComputeFields(int32_t /* julianDay */, UErrorCode &/* statu
// -------------------------------------
-void Calendar::roll(EDateFields field, int32_t amount, UErrorCode& status)
+void Calendar::roll(EDateFields field, int32_t amount, UErrorCode& status)
{
roll((UCalendarDateFields)field, amount, status);
}
@@ -2061,7 +2072,7 @@ void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& statu
default:
// Other fields cannot be rolled by this method
#if defined (U_DEBUG_CAL)
- fprintf(stderr, "%s:%d: ILLEGAL ARG because of roll on non-rollable field %s\n",
+ fprintf(stderr, "%s:%d: ILLEGAL ARG because of roll on non-rollable field %s\n",
__FILE__, __LINE__,fldName(field));
#endif
status = U_ILLEGAL_ARGUMENT_ERROR;
@@ -2252,7 +2263,7 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status
}
}
}
- }
+ }
}
// -------------------------------------
@@ -2617,7 +2628,7 @@ Calendar::isWeekend(void) const
// ------------------------------------- limits
-int32_t
+int32_t
Calendar::getMinimum(EDateFields field) const {
return getLimit((UCalendarDateFields) field,UCAL_LIMIT_MINIMUM);
}
@@ -2668,7 +2679,7 @@ Calendar::getLeastMaximum(UCalendarDateFields field) const
}
// -------------------------------------
-int32_t
+int32_t
Calendar::getActualMinimum(EDateFields field, UErrorCode& status) const
{
return getActualMinimum((UCalendarDateFields) field, status);
@@ -2744,7 +2755,7 @@ Calendar::getActualMinimum(UCalendarDateFields field, UErrorCode& status) const
work->set(field, fieldValue);
if (work->get(field, status) != fieldValue) {
break;
- }
+ }
else {
result = fieldValue;
fieldValue--;
@@ -2800,7 +2811,7 @@ void Calendar::validateField(UCalendarDateFields field, UErrorCode &status) {
case UCAL_DAY_OF_WEEK_IN_MONTH:
if (internalGet(field) == 0) {
#if defined (U_DEBUG_CAL)
- fprintf(stderr, "%s:%d: ILLEGAL ARG because DOW in month cannot be 0\n",
+ fprintf(stderr, "%s:%d: ILLEGAL ARG because DOW in month cannot be 0\n",
__FILE__, __LINE__);
#endif
status = U_ILLEGAL_ARGUMENT_ERROR; // "DAY_OF_WEEK_IN_MONTH cannot be zero"
@@ -2826,7 +2837,7 @@ void Calendar::validateField(UCalendarDateFields field, int32_t min, int32_t max
int32_t value = fFields[field];
if (value < min || value > max) {
#if defined (U_DEBUG_CAL)
- fprintf(stderr, "%s:%d: ILLEGAL ARG because of field %s out of range %d..%d at %d\n",
+ fprintf(stderr, "%s:%d: ILLEGAL ARG because of field %s out of range %d..%d at %d\n",
__FILE__, __LINE__,fldName(field),min,max,value);
#endif
status = U_ILLEGAL_ARGUMENT_ERROR;
@@ -2892,7 +2903,7 @@ linesInGroup:
}
const UFieldResolutionTable Calendar::kDatePrecedence[] =
-{
+{
{
{ UCAL_DAY_OF_MONTH, kResolveSTOP },
{ UCAL_WEEK_OF_YEAR, UCAL_DAY_OF_WEEK, kResolveSTOP },
@@ -2913,12 +2924,12 @@ const UFieldResolutionTable Calendar::kDatePrecedence[] =
{ kResolveRemap | UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_DAY_OF_WEEK, kResolveSTOP },
{ kResolveRemap | UCAL_DAY_OF_WEEK_IN_MONTH, UCAL_DOW_LOCAL, kResolveSTOP },
{ kResolveSTOP }
- },
+ },
{{kResolveSTOP}}
};
-const UFieldResolutionTable Calendar::kDOWPrecedence[] =
+const UFieldResolutionTable Calendar::kDOWPrecedence[] =
{
{
{ UCAL_DAY_OF_WEEK,kResolveSTOP, kResolveSTOP },
@@ -2929,7 +2940,7 @@ const UFieldResolutionTable Calendar::kDOWPrecedence[] =
};
// precedence for calculating a year
-const UFieldResolutionTable Calendar::kYearPrecedence[] =
+const UFieldResolutionTable Calendar::kYearPrecedence[] =
{
{
{ UCAL_YEAR, kResolveSTOP },
@@ -2966,7 +2977,7 @@ void Calendar::computeTime(UErrorCode& status) {
// }
#endif
- int32_t millisInDay;
+ double millisInDay;
// We only use MILLISECONDS_IN_DAY if it has been set by the user.
// This makes it possible for the caller to set the calendar to a
@@ -3086,10 +3097,10 @@ UBool Calendar::getImmediatePreviousZoneTransition(UDate base, UDate *transition
* reflects local zone wall time.
* @stable ICU 2.0
*/
-int32_t Calendar::computeMillisInDay() {
+double Calendar::computeMillisInDay() {
// Do the time portion of the conversion.
- int32_t millisInDay = 0;
+ double millisInDay = 0;
// Find the best set of fields specifying the time of day. There
// are only two possibilities here; the HOUR_OF_DAY or the
@@ -3131,7 +3142,7 @@ int32_t Calendar::computeMillisInDay() {
* or range.
* @stable ICU 2.0
*/
-int32_t Calendar::computeZoneOffset(double millis, int32_t millisInDay, UErrorCode &ec) {
+int32_t Calendar::computeZoneOffset(double millis, double millisInDay, UErrorCode &ec) {
int32_t rawOffset, dstOffset;
UDate wall = millis + millisInDay;
BasicTimeZone* btz = getBasicTimeZone();
@@ -3178,7 +3189,7 @@ int32_t Calendar::computeZoneOffset(double millis, int32_t millisInDay, UErrorCo
return rawOffset + dstOffset;
}
-int32_t Calendar::computeJulianDay()
+int32_t Calendar::computeJulianDay()
{
// We want to see if any of the date fields is newer than the
// JULIAN_DAY. If not, then we use JULIAN_DAY. If so, then we do
@@ -3220,9 +3231,9 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
internalSet(UCAL_EXTENDED_YEAR, year);
}
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d: bestField= %s - y=%d\n", __FILE__, __LINE__, fldName(bestField), year);
-#endif
+#endif
// Get the Julian day of the day BEFORE the start of this year.
// If useMonth is true, get the day before the start of the month.
@@ -3304,9 +3315,9 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
date += ((monthLength - date) / 7 + dim + 1) * 7;
}
} else {
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d - bf= %s\n", __FILE__, __LINE__, fldName(bestField));
-#endif
+#endif
if(bestField == UCAL_WEEK_OF_YEAR) { // ------------------------------------- WOY -------------
if(!isSet(UCAL_YEAR_WOY) || // YWOY not set at all or
@@ -3317,30 +3328,30 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
int32_t woy = internalGet(bestField);
int32_t nextJulianDay = handleComputeMonthStart(year+1, 0, FALSE); // jd of day before jan 1
- int32_t nextFirst = julianDayToDayOfWeek(nextJulianDay + 1) - firstDayOfWeek;
+ int32_t nextFirst = julianDayToDayOfWeek(nextJulianDay + 1) - firstDayOfWeek;
if (nextFirst < 0) { // 0..6 ldow of Jan 1
nextFirst += 7;
}
if(woy==1) { // FIRST WEEK ---------------------------------
-#if defined (U_DEBUG_CAL)
- fprintf(stderr, "%s:%d - woy=%d, yp=%d, nj(%d)=%d, nf=%d", __FILE__, __LINE__,
- internalGet(bestField), resolveFields(kYearPrecedence), year+1,
+#if defined (U_DEBUG_CAL)
+ fprintf(stderr, "%s:%d - woy=%d, yp=%d, nj(%d)=%d, nf=%d", __FILE__, __LINE__,
+ internalGet(bestField), resolveFields(kYearPrecedence), year+1,
nextJulianDay, nextFirst);
fprintf(stderr, " next: %d DFW, min=%d \n", (7-nextFirst), getMinimalDaysInFirstWeek() );
-#endif
+#endif
// nextFirst is now the localized DOW of Jan 1 of y-woy+1
if((nextFirst > 0) && // Jan 1 starts on FDOW
(7-nextFirst) >= getMinimalDaysInFirstWeek()) // or enough days in the week
{
// Jan 1 of (yearWoy+1) is in yearWoy+1 - recalculate JD to next year
-#if defined (U_DEBUG_CAL)
- fprintf(stderr, "%s:%d - was going to move JD from %d to %d [d%d]\n", __FILE__, __LINE__,
+#if defined (U_DEBUG_CAL)
+ fprintf(stderr, "%s:%d - was going to move JD from %d to %d [d%d]\n", __FILE__, __LINE__,
julianDay, nextJulianDay, (nextJulianDay-julianDay));
-#endif
+#endif
julianDay = nextJulianDay;
// recalculate 'first' [0-based local dow of jan 1]
@@ -3351,7 +3362,7 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
// recalculate date.
date = 1 - first + dowLocal;
}
- } else if(woy>=getLeastMaximum(bestField)) {
+ } else if(woy>=getLeastMaximum(bestField)) {
// could be in the last week- find out if this JD would overstep
int32_t testDate = date;
if ((7 - first) < getMinimalDaysInFirstWeek()) {
@@ -3361,7 +3372,7 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
// Now adjust for the week number.
testDate += 7 * (woy - 1);
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d - y=%d, y-1=%d doy%d, njd%d (C.F. %d)\n",
__FILE__, __LINE__, year, year-1, testDate, julianDay+testDate, nextJulianDay);
#endif
@@ -3375,7 +3386,7 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
}
date = 1 - first + dowLocal;
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d - date now %d, jd%d, ywoy%d\n",
__FILE__, __LINE__, date, julianDay, year-1);
#endif
@@ -3400,13 +3411,13 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
}
int32_t
-Calendar::getDefaultMonthInYear(int32_t /*eyear*/)
+Calendar::getDefaultMonthInYear(int32_t /*eyear*/)
{
return 0;
}
int32_t
-Calendar::getDefaultDayInMonth(int32_t /*eyear*/, int32_t /*month*/)
+Calendar::getDefaultDayInMonth(int32_t /*eyear*/, int32_t /*month*/)
{
return 1;
}
@@ -3436,13 +3447,13 @@ int32_t Calendar::getLocalDOW()
int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t woy)
{
- // We have UCAL_YEAR_WOY and UCAL_WEEK_OF_YEAR - from those, determine
+ // We have UCAL_YEAR_WOY and UCAL_WEEK_OF_YEAR - from those, determine
// what year we fall in, so that other code can set it properly.
// (code borrowed from computeWeekFields and handleComputeJulianDay)
//return yearWoy;
// First, we need a reliable DOW.
- UCalendarDateFields bestField = resolveFields(kDatePrecedence); // !! Note: if subclasses have a different table, they should override handleGetExtendedYearFromWeekFields
+ UCalendarDateFields bestField = resolveFields(kDatePrecedence); // !! Note: if subclasses have a different table, they should override handleGetExtendedYearFromWeekFields
// Now, a local DOW
int32_t dowLocal = getLocalDOW(); // 0..6
@@ -3475,9 +3486,9 @@ 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 nextJan1InPrevYear = FALSE; // January 1st of Year of WOY + 1 is in the first week?
- if((7 - first) < minDays) {
+ if((7 - first) < minDays) {
jan1InPrevYear = TRUE;
}
@@ -3500,8 +3511,8 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
return yearWoy; // in this year
}
}
- } else if(woy >= getLeastMaximum(bestField)) {
- // we _might_ be in the last week..
+ } else if(woy >= getLeastMaximum(bestField)) {
+ // we _might_ be in the last week..
int32_t jd = // Calculate JD of our target day:
jan1Start + // JD of Jan 1
(7-first) + // days in the first week (Jan 1.. )
@@ -3538,7 +3549,7 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
}
//(internalGet(UCAL_DATE) <= (7-first)) /* && in minDow */ ) {
- //within 1st week and in this month..
+ //within 1st week and in this month..
//return yearWoy+1;
return yearWoy;
@@ -3671,7 +3682,7 @@ void Calendar::prepareGetActual(UCalendarDateFields field, UBool isMinimum, UErr
dow += 7;
}
}
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "prepareGetActualHelper(WOM/WOY) - dow=%d\n", dow);
#endif
set(UCAL_DAY_OF_WEEK, dow);
@@ -3687,7 +3698,7 @@ void Calendar::prepareGetActual(UCalendarDateFields field, UBool isMinimum, UErr
int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t startValue, int32_t endValue, UErrorCode &status) const
{
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "getActualHelper(%d,%d .. %d, %s)\n", field, startValue, endValue, u_errorName(status));
#endif
if (startValue == endValue) {
@@ -3723,7 +3734,7 @@ int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t startValue,
int32_t result = startValue;
if ((work->get(field, status) != startValue
&& field != UCAL_WEEK_OF_MONTH && delta > 0 ) || U_FAILURE(status)) {
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "getActualHelper(fld %d) - got %d (not %d) - %s\n", field, work->get(field,status), startValue, u_errorName(status));
#endif
} else {
@@ -3740,7 +3751,7 @@ int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t startValue,
} while (startValue != endValue);
}
delete work;
-#if defined (U_DEBUG_CAL)
+#if defined (U_DEBUG_CAL)
fprintf(stderr, "getActualHelper(%d) = %d\n", field, result);
#endif
return result;
@@ -3767,18 +3778,18 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
// Since week and weekend data is territory based instead of language based,
// we may need to tweak the locale that we are using to try to get the appropriate
// values, using the following logic:
- // 1). If the locale has a language but no territory, use the territory as defined by
+ // 1). If the locale has a language but no territory, use the territory as defined by
// the likely subtags.
// 2). If the locale has a script designation then we ignore it,
// then remove it ( i.e. "en_Latn_US" becomes "en_US" )
-
+
char minLocaleID[ULOC_FULLNAME_CAPACITY] = { 0 };
UErrorCode myStatus = U_ZERO_ERROR;
uloc_minimizeSubtags(desiredLocale.getName(),minLocaleID,ULOC_FULLNAME_CAPACITY,&myStatus);
Locale min = Locale::createFromName(minLocaleID);
Locale useLocale;
- if ( uprv_strlen(desiredLocale.getCountry()) == 0 ||
+ if ( uprv_strlen(desiredLocale.getCountry()) == 0 ||
(uprv_strlen(desiredLocale.getScript()) > 0 && uprv_strlen(min.getScript()) == 0) ) {
char maxLocaleID[ULOC_FULLNAME_CAPACITY] = { 0 };
myStatus = U_ZERO_ERROR;
@@ -3788,8 +3799,8 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
} else {
useLocale = Locale(desiredLocale);
}
-
- /* The code here is somewhat of a hack, since week data and weekend data aren't really tied to
+
+ /* The code here is somewhat of a hack, since week data and weekend data aren't really tied to
a specific calendar, they aren't truly locale data. But this is the only place where valid and
actual locale can be set, so we take a shot at it here by loading a representative resource
from the calendar data. The code used to use the dateTimeElements resource to get first day
@@ -3865,8 +3876,8 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
* and areFieldsSet. Callers should check isTimeSet and only
* call this method if isTimeSet is false.
*/
-void
-Calendar::updateTime(UErrorCode& status)
+void
+Calendar::updateTime(UErrorCode& status)
{
computeTime(status);
if(U_FAILURE(status))
@@ -3875,14 +3886,14 @@ Calendar::updateTime(UErrorCode& status)
// If we are lenient, we need to recompute the fields to normalize
// 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)
+ if (isLenient() || ! fAreAllFieldsSet)
fAreFieldsSet = FALSE;
fIsTimeSet = TRUE;
fAreFieldsVirtuallySet = FALSE;
}
-Locale
+Locale
Calendar::getLocale(ULocDataLocaleType type, UErrorCode& status) const {
U_LOCALE_BASED(locBased, *this);
return locBased.getLocale(type, status);
@@ -3945,4 +3956,3 @@ U_NAMESPACE_END
//eof
-
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 9c8c8b947c9..ac28365c04d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: casetrn.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -92,7 +92,6 @@ UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(CaseMapTransliterator)
*/
CaseMapTransliterator::CaseMapTransliterator(const UnicodeString &id, UCaseMapFull *map) :
Transliterator(id, 0),
- fCsp(ucase_getSingleton()),
fMap(map)
{
// TODO test incremental mode with context-sensitive text (e.g. greek sigma)
@@ -110,7 +109,7 @@ CaseMapTransliterator::~CaseMapTransliterator() {
*/
CaseMapTransliterator::CaseMapTransliterator(const CaseMapTransliterator& o) :
Transliterator(o),
- fCsp(o.fCsp), fMap(o.fMap)
+ fMap(o.fMap)
{
}
@@ -119,7 +118,6 @@ CaseMapTransliterator::CaseMapTransliterator(const CaseMapTransliterator& o) :
*/
/*CaseMapTransliterator& CaseMapTransliterator::operator=(const CaseMapTransliterator& o) {
Transliterator::operator=(o);
- fCsp = o.fCsp;
fMap = o.fMap;
return *this;
}*/
@@ -151,14 +149,14 @@ void CaseMapTransliterator::handleTransliterate(Replaceable& text,
UnicodeString tmp;
const UChar *s;
UChar32 c;
- int32_t textPos, delta, result, locCache=0;
+ int32_t textPos, delta, result;
for(textPos=offsets.start; textPos<offsets.limit;) {
csc.cpStart=textPos;
c=text.char32At(textPos);
csc.cpLimit=textPos+=U16_LENGTH(c);
- result=fMap(fCsp, c, utrans_rep_caseContextIterator, &csc, &s, "", &locCache);
+ result=fMap(c, utrans_rep_caseContextIterator, &csc, &s, UCASE_LOC_ROOT);
if(csc.b1 && isIncremental) {
// fMap() tried to look beyond the context limit
diff --git a/Build/source/libs/icu/icu-src/source/i18n/casetrn.h b/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
index df8076073f0..744406e95f9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: casetrn.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -84,7 +84,6 @@ protected:
UTransPosition& offsets,
UBool isIncremental) const;
- const UCaseProps *fCsp;
UCaseMapFull *fMap;
private:
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 17bf816e72d..00faa8ac07a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/cecal.h b/Build/source/libs/icu/icu-src/source/i18n/cecal.h
index ce6f4209ca5..c380f0bea30 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cecal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/cecal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/chnsecal.cpp b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
index 4de390abcef..82d1c3f3469 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/chnsecal.h b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
index e9e9515b463..11a9b43b539 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/choicfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
index f6e36a6b489..42e1fa28103 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/coleitr.cpp b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
index d99f191c5dd..64d3ab4d2bf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -29,6 +29,7 @@
#if !UCONFIG_NO_COLLATION
+#include "unicode/chariter.h"
#include "unicode/coleitr.h"
#include "unicode/tblcoll.h"
#include "unicode/ustring.h"
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 90a6a4709d3..25c8745cbf2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -63,8 +63,10 @@
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;
+#endif
static icu::UInitOnce gAvailableLocaleListInitOnce;
/**
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 bac7498dfc3..14cb86576b8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collation.h b/Build/source/libs/icu/icu-src/source/i18n/collation.h
index c82d9a4778a..e9256c9c12c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
index 0025cfc34fb..954a20d2d97 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
index 7dda928a51a..2f20050f93b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationcompare.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
index 5d8bd90d6c4..cbf32c9fe68 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationcompare.h b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
index 630b90b5564..6ad2d067041 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdata.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
index d3a62e4fd03..688770f8f62 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdata.h b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
index ab40bbd89e5..ab9b4c47ec9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdatabuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
index 2059b56b324..98a6ce7e9c6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdatabuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
index f2c9a820ad1..fee444deee7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdatareader.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
index df0b2a36809..0eb1861343c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -419,7 +419,8 @@ CollationDataReader::read(const CollationTailoring *base, const uint8_t *inBytes
tailoring.data, ts, fastLatinPrimaries, UPRV_LENGTHOF(fastLatinPrimaries));
if(options == ts.options && ts.variableTop != 0 &&
reorderCodesLength == ts.reorderCodesLength &&
- uprv_memcmp(reorderCodes, ts.reorderCodes, reorderCodesLength * 4) == 0 &&
+ (reorderCodesLength == 0 ||
+ uprv_memcmp(reorderCodes, ts.reorderCodes, reorderCodesLength * 4) == 0) &&
fastLatinOptions == ts.fastLatinOptions &&
(fastLatinOptions < 0 ||
uprv_memcmp(fastLatinPrimaries, ts.fastLatinPrimaries,
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 ff8ec3d406a..44e69399e39 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationdatawriter.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
index 596236bc61b..823c8eb0111 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -224,7 +224,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion,
int32_t totalSize = indexesLength * 4;
if(hasMappings && (isBase || data.jamoCE32s != baseData->jamoCE32s)) {
- indexes[CollationDataReader::IX_JAMO_CE32S_START] = data.jamoCE32s - data.ce32s;
+ indexes[CollationDataReader::IX_JAMO_CE32S_START] = static_cast<int32_t>(data.jamoCE32s - data.ce32s);
} else {
indexes[CollationDataReader::IX_JAMO_CE32S_START] = -1;
}
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 6169e0fd264..197cd5309f2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationfastlatin.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
index c3e8c98b3ad..b98b8457f45 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationfastlatin.h b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
index 00a2d1b5105..4bac797409d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationfastlatinbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
index 032e5e82aae..e5ba2f0e21d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -607,7 +607,7 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
}
UBool firstTriple = TRUE;
for(int32_t index = (int32_t)ce & 0x7fffffff;; index += 3) {
- int32_t x = contractionCEs.elementAti(index);
+ int32_t x = static_cast<int32_t>(contractionCEs.elementAti(index));
if((uint32_t)x == CollationFastLatin::CONTR_CHAR_MASK && !firstTriple) { break; }
int64_t cce0 = contractionCEs.elementAti(index + 1);
int64_t cce1 = contractionCEs.elementAti(index + 2);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
index 9d380380b4e..8b63b86815f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationfcd.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
index de1d9a2d1d8..19841ee6487 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
@@ -1,13 +1,13 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: collationfcd.cpp
- *
- * machine-generated by: icu/tools/unicode/c/genuca/genuca.cpp
- */
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: collationfcd.cpp
+//
+// machine-generated by: icu/tools/unicode/c/genuca/genuca.cpp
+
#include "unicode/utypes.h"
@@ -24,25 +24,25 @@ const uint8_t CollationFCD::lcccIndex[2048]={
8,0,9,0xa,0,0,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0x10,
0x11,0x12,0x13,0,0,0,0x14,0x15,0,0x16,0x17,0,0,0x16,0x18,0,
0,0x16,0x18,0,0,0x16,0x18,0,0,0x16,0x18,0,0,0,0x18,0,
-0,0,0x19,0,0,0x16,0x18,0,0,0,0x18,0,0,0,0x1a,0,
-0,0x1b,0x1c,0,0,0x1d,0x1c,0,0x1d,0x1e,0,0x1f,0x20,0,0x21,0,
-0,0x22,0,0,0x18,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x23,0,0,0,0,0,
+0,0,0x19,0,0,0x16,0x18,0,0,0x1a,0x18,0,0,0,0x1b,0,
+0,0x1c,0x1d,0,0,0x1e,0x1d,0,0x1e,0x1f,0,0x20,0x21,0,0x22,0,
+0,0x23,0,0,0x18,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x24,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x24,0x24,0,0,0,0,0x25,0,
-0,0,0,0,0,0x26,0,0,0,0x13,0,0,0,0,0,0,
-0x27,0,0,0x28,0,0x29,0,0,0,0x24,0x2a,0x10,0,0x2b,0,0x2c,
-0,0x2d,0,0,0,0,0x2e,0x2f,0,0,0,0,0,0,1,0x30,
+0,0,0,0,0,0,0,0,0x25,0x25,0,0,0,0,0x26,0,
+0,0,0,0,0,0x27,0,0,0,0x13,0,0,0,0,0,0,
+0x28,0,0,0x29,0,0x2a,0,0,0,0x25,0x2b,0x10,0,0x2c,0,0x2d,
+0,0x2e,0,0,0,0,0x2f,0x30,0,0,0,0,0,0,1,0x31,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x31,0x32,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0x32,0x33,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x33,0,0,0,0x34,0,0,0,1,
+0,0,0,0,0,0,0,0x34,0,0,0,0x35,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x35,0,0,0x36,0,0,0,0,0,0,0,0,0,0,0,
+0,0x36,0,0,0x37,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -101,9 +101,9 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x37,0x38,0,0,0x39,0,0,0,0,0,0,0,0,
-0x21,0,0,0,0,0,0x2a,0x3a,0,0x3b,0x3c,0,0,0x3c,0x3d,0,
-0,0,0,0,0,0x3e,0x3f,0x40,0,0,0,0,0,0,0,0x18,
+0,0,0,0x38,0x39,0,0,0x3a,0,0,0,0,0,0,0,0,
+0x22,0,0,0,0,0,0x2b,0x3b,0,0x3c,0x3d,0,0,0x3d,0x3e,0,
+0,0,0,0,0,0x3f,0x40,0x41,0,0,0,0,0,0,0,0x18,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -126,7 +126,7 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x41,0x42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x42,0x43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
@@ -143,17 +143,17 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x43,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,0,0,0,
0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
-const uint32_t CollationFCD::lcccBits[68]={
+const uint32_t CollationFCD::lcccBits[69]={
0,0xffffffff,0xffff7fff,0xffff,0xf8,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0xfffff800,0x10000,0x9fc00000,0x3d9f,0x20000,0xffff0000,0x7ff,
-0xff800,0xfbc00000,0x3eef,0xe000000,0xfff00000,0xfffffffb,0x10000000,0x1e2000,0x2000,0x602000,0x400,0x7000000,0xf00,0x3000000,0x2a00000,0x3c3e0000,
-0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,
-0xf83fffff,0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,
-0x400000,0x40000b5,0x5108000,0x40000000
+0xff800,0xfbc00000,0x3eef,0xe000000,0xfff00000,0xfffffffb,0x10000000,0x1e2000,0x2000,0x602000,0x18000000,0x400,0x7000000,0xf00,0x3000000,0x2a00000,
+0x3c3e0000,0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,
+0x31021fd,0xfbffffff,0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,
+2,0x400000,0x40000f5,0x5108000,0x40000000
};
const uint8_t CollationFCD::tcccIndex[2048]={
@@ -163,25 +163,25 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0x1c,0x1d,0x1e,0x1f,0,0,0x20,0x21,0x22,0x23,0x24,0,0,0,0,0x25,
0x26,0x27,0x28,0,0,0,0x29,0x2a,0,0x2b,0x2c,0,0,0x2d,0x2e,0,
0,0x2f,0x30,0,0,0x2d,0x31,0,0,0x2d,0x32,0,0,0,0x31,0,
-0,0,0x33,0,0,0x2d,0x31,0,0,0,0x31,0,0,0,0x34,0,
-0,0x35,0x36,0,0,0x37,0x36,0,0x37,0x38,0,0x39,0x3a,0,0x3b,0,
-0,0x3c,0,0,0x31,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x3d,0,0,0,0,0,
+0,0,0x33,0,0,0x2d,0x31,0,0,0x34,0x31,0,0,0,0x35,0,
+0,0x36,0x37,0,0,0x38,0x37,0,0x38,0x39,0,0x3a,0x3b,0,0x3c,0,
+0,0x3d,0,0,0x31,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x3e,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x3e,0x3e,0,0,0,0,0x3f,0,
-0,0,0,0,0,0x40,0,0,0,0x28,0,0,0,0,0,0,
-0x41,0,0,0x42,0,0x43,0,0,0,0x3e,0x44,0x25,0,0x45,0,0x46,
-0,0x47,0,0,0,0,0x48,0x49,0,0,0,0,0,0,1,0x4a,
-1,1,1,1,0x4b,1,1,0x4c,0x4d,1,0x4e,0x4f,1,0x50,0x51,0x52,
-0,0,0,0,0,0,0x53,0x54,0,0x55,0,0,0x56,0x57,0x58,0,
-0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0,0x5f,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x3f,0x3f,0,0,0,0,0x40,0,
+0,0,0,0,0,0x41,0,0,0,0x28,0,0,0,0,0,0,
+0x42,0,0,0x43,0,0x44,0,0,0,0x3f,0x45,0x25,0,0x46,0,0x47,
+0,0x48,0,0,0,0,0x49,0x4a,0,0,0,0,0,0,1,0x4b,
+1,1,1,1,0x4c,1,1,0x4d,0x4e,1,0x4f,0x50,1,0x51,0x52,0x53,
+0,0,0,0,0,0,0x54,0x55,0,0x56,0,0,0x57,0x58,0x59,0,
+0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,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,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0x2d,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x60,0,0,0,0x61,0,0,0,1,
+0,0,0,0,0,0,0,0x61,0,0,0,0x62,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x62,0x63,0x64,0x65,0x63,0x64,0x66,0,0,0,0,0,0,0,0,
+0,0x63,0x64,0x65,0x66,0x64,0x65,0x67,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -240,9 +240,9 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x67,0x68,0,0,0x69,0,0,0,0,0,0,0,0,
-0x3b,0,0,0,0,0,0x44,0x6a,0,0x6b,0x6c,0,0,0x6c,0x6d,0,
-0,0,0,0,0,0x6e,0x6f,0x70,0,0,0,0,0,0,0,0x31,
+0,0,0,0x68,0x69,0,0,0x6a,0,0,0,0,0,0,0,0,
+0x3c,0,0,0,0,0,0x45,0x6b,0,0x6c,0x6d,0,0,0x6d,0x6e,0,
+0,0,0,0,0,0x6f,0x70,0x71,0,0,0,0,0,0,0,0x31,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -265,7 +265,7 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x71,0x72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x72,0x73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -282,20 +282,20 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x3d,0x73,0x74,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x3e,0x74,0x75,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0xe,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
-const uint32_t CollationFCD::tcccBits[117]={
+const uint32_t CollationFCD::tcccBits[118]={
0,0xffffffff,0x3e7effbf,0xbe7effbf,0xfffcffff,0x7ef1ff3f,0xfff3f1f8,0x7fffff3f,0x18003,0xdfffe000,0xff31ffcf,0xcfffffff,0xfffc0,0xffff7fff,0xffff,0x1d760,
0x1fc00,0x187c00,0x200708b,0x2000000,0x708b0000,0xc00000,0xf8,0xfccf0006,0x33ffcfc,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0x7c,0xfffff800,0x10000,
0x9fc80005,0x3d9f,0x20000,0xffff0000,0x7ff,0xff800,0xfbc00000,0x3eef,0xe000000,0xfff00000,0xfffffffb,0x10120200,0xff1e2000,0x10000000,0xb0002000,0x10480000,
-0x4e002000,0x2000,0x30002000,0x602100,0x24000400,0x7000000,0xf00,0x3000000,0x2a00000,0x3d7e0000,0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,
-0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0xf83fffff,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,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,
-0x400000,0x40000b5,0x5108000,0x5f7ffc00,0x7fdb
+0x4e002000,0x2000,0x30002000,0x602100,0x18000000,0x24000400,0x7000000,0xf00,0x3000000,0x2a00000,0x3d7e0000,0xdf,0x40,0x6800000,0xe0000000,0x100000,
+0x20040000,0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0xfbffffff,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,0x3ffff,0x3800,0x80000,1,0xc19d0000,
+2,0x400000,0x40000f5,0x5108000,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 150f4880c90..ec7167d76ba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
index e6e8f27e2f6..961c9e9acef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
index 0161f5a7b16..ff6e5ecea8e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -28,6 +28,21 @@ class SkippedState;
class UCharsTrie;
class UVector32;
+/* Large enough for CEs of most short strings. */
+#define CEBUFFER_INITIAL_CAPACITY 40
+
+// Export an explicit template instantiation of the MaybeStackArray that
+// is used as a data member of CEBuffer.
+//
+// MSVC requires this, even though it should not be necessary.
+// No direct access to the MaybeStackArray leaks out of the i18n library.
+//
+// See digitlst.h, pluralaffix.h, datefmt.h, and others for similar examples.
+//
+#if defined (_MSC_VER)
+template class U_I18N_API MaybeStackArray<int64_t, CEBUFFER_INITIAL_CAPACITY>;
+#endif
+
/**
* Collation element iterator and abstract character iterator.
*
@@ -36,10 +51,10 @@ class UVector32;
*/
class U_I18N_API CollationIterator : public UObject {
private:
- class CEBuffer {
+ class U_I18N_API CEBuffer {
private:
/** Large enough for CEs of most short strings. */
- static const int32_t INITIAL_CAPACITY = 40;
+ static const int32_t INITIAL_CAPACITY = CEBUFFER_INITIAL_CAPACITY;
public:
CEBuffer() : length(0) {}
~CEBuffer();
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 91302285d6b..4b9e6b59075 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationkeys.h b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
index 74b370e7109..60d9e50c0d9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationroot.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
index f862e410b81..71753bd6f4b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationroot.h b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
index 26e5071fff8..8cd3046cdf1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationrootelements.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
index 638a2456c82..9b46d14144b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationrootelements.h b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
index 518a24fe4e0..7836d8d83b4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationruleparser.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
index ea3ea66bc08..96dcc0d940b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationruleparser.h b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
index bd393c2b6ad..e124881fcf0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationsets.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
index 1188f310620..09581416a85 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationsets.h b/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
index 070d507ebdc..aed41f7ac8d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationsettings.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
index bc1d4e63f8a..534e20df3e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationsettings.h b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
index 1522dd58be6..83e775d443b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationtailoring.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
index d1ffa306f12..78a11fbb26b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationtailoring.h b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
index e463005e08f..9a636cf1eb9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/collationweights.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
index 8b1122aff5d..05458962c6d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: collationweights.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -527,7 +527,7 @@ CollationWeights::allocWeights(uint32_t lowerLimit, uint32_t upperLimit, int32_t
#ifdef UCOL_DEBUG
printf("lengthen the short ranges from %ld bytes to %ld and iterate\n", minLength, minLength+1);
#endif
- for(int32_t i=0; ranges[i].length==minLength; ++i) {
+ for(int32_t i=0; i<rangeCount && ranges[i].length==minLength; ++i) {
lengthenRange(ranges[i]);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationweights.h b/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
index 4a6a7e82b82..b4158821844 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: collationweights.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h b/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
index 7a69b688449..0767254a8ae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// collunsafe.h
// Copyright (C) 2015-2016, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp b/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
index 385b3a513f2..bb2e541cd89 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -771,13 +771,22 @@ static int32_t populatePrefixSuffix(
if (U_FAILURE(status)) {
return 0;
}
- int32_t firstIdx = formatStr.indexOf(kZero, UPRV_LENGTHOF(kZero), 0);
+
+ // ICU 59 HACK: Ignore negative part of format string, mimicking ICU 58 behavior.
+ // TODO(sffc): Make sure this is fixed during the overhaul port in ICU 60.
+ int32_t semiPos = formatStr.indexOf(';', 0);
+ if (semiPos == -1) {
+ semiPos = formatStr.length();
+ }
+ UnicodeString positivePart = formatStr.tempSubString(0, semiPos);
+
+ int32_t firstIdx = positivePart.indexOf(kZero, UPRV_LENGTHOF(kZero), 0);
// We must have 0's in format string.
if (firstIdx == -1) {
status = U_INTERNAL_PROGRAM_ERROR;
return 0;
}
- int32_t lastIdx = formatStr.lastIndexOf(kZero, UPRV_LENGTHOF(kZero), firstIdx);
+ int32_t lastIdx = positivePart.lastIndexOf(kZero, UPRV_LENGTHOF(kZero), firstIdx);
CDFUnit* unit = createCDFUnit(variant, log10Value, result, status);
if (U_FAILURE(status)) {
return 0;
@@ -790,10 +799,10 @@ static int32_t populatePrefixSuffix(
unit->markAsSet();
// Everything up to first 0 is the prefix
- unit->prefix = formatStr.tempSubString(0, firstIdx);
+ unit->prefix = positivePart.tempSubString(0, firstIdx);
fixQuotes(unit->prefix);
// Everything beyond the last 0 is the suffix
- unit->suffix = formatStr.tempSubString(lastIdx + 1);
+ unit->suffix = positivePart.tempSubString(lastIdx + 1);
fixQuotes(unit->suffix);
// If there is effectively no prefix or suffix, ignore the actual number of
@@ -804,7 +813,7 @@ static int32_t populatePrefixSuffix(
// Calculate number of zeros before decimal point
int32_t idx = firstIdx + 1;
- while (idx <= lastIdx && formatStr.charAt(idx) == u_0) {
+ while (idx <= lastIdx && positivePart.charAt(idx) == u_0) {
++idx;
}
return (idx - firstIdx);
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 bcbd8be566c..ba2040dc0c7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/coptccal.h b/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
index afca9b997df..5c38aa6ada7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/cpdtrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
index bacd4203517..db2ddb70348 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/cpdtrans.h b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
index ecf23e59986..076296a5ef6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csdetect.cpp b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
index 5dadf3774a1..36552c4b762 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csdetect.h b/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
index d0dc0d20777..d4bfa75eef2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csmatch.cpp b/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
index 844fc43daeb..83bf5316656 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csmatch.h b/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
index 0931ff7774b..fe379ceea7e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csr2022.cpp b/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
index 66289ee6fba..ff26e5e9116 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csr2022.h b/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
index c0c3318caf7..cde9019b466 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrecog.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
index 503a5a54408..31fce5dd012 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrecog.h b/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
index 4d0918ba96a..713fd4e86b8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrmbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
index fef61bab216..d98f18a19cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrmbcs.h b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
index 6a49a859724..8ccf1d56a95 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrsbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
index 10bd9c9d546..0b0d8967e7d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrsbcs.h b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
index a196acf9d07..97687836795 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrucode.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
index 609ebe439fe..59f2dbe284c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrucode.h b/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
index 68ebaf36f76..cef35447fb7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrutf8.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
index 2f153793fbc..b42bd8b39e6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/csrutf8.h b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
index 72d65dc4940..6089eb6f75c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/curramt.cpp b/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
index 26ea7f4bf9e..d2242707a1e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -19,12 +19,12 @@
U_NAMESPACE_BEGIN
-CurrencyAmount::CurrencyAmount(const Formattable& amount, const UChar* isoCode,
+CurrencyAmount::CurrencyAmount(const Formattable& amount, ConstChar16Ptr isoCode,
UErrorCode& ec) :
Measure(amount, new CurrencyUnit(isoCode, ec), ec) {
}
-CurrencyAmount::CurrencyAmount(double amount, const UChar* isoCode,
+CurrencyAmount::CurrencyAmount(double amount, ConstChar16Ptr isoCode,
UErrorCode& ec) :
Measure(Formattable(amount), new CurrencyUnit(isoCode, ec), ec) {
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
index b92aa00e5cb..06bdad042aa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/currfmt.h b/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
index 83e02724656..97d44cbb1d1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/currpinf.cpp b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
index 5140b5e7f74..9a7996b405c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -20,6 +20,7 @@
#include "unicode/locid.h"
#include "unicode/plurrule.h"
+#include "unicode/strenum.h"
#include "unicode/ures.h"
#include "unicode/numsys.h"
#include "cstring.h"
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
index ede19008423..1750b94fab4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -16,13 +16,14 @@
#include "unicode/currunit.h"
#include "unicode/ustring.h"
+#include "cstring.h"
U_NAMESPACE_BEGIN
-CurrencyUnit::CurrencyUnit(const UChar* _isoCode, UErrorCode& ec) {
+CurrencyUnit::CurrencyUnit(ConstChar16Ptr _isoCode, UErrorCode& ec) {
*isoCode = 0;
if (U_SUCCESS(ec)) {
- if (_isoCode && u_strlen(_isoCode)==3) {
+ if (_isoCode != nullptr && u_strlen(_isoCode)==3) {
u_strcpy(isoCode, _isoCode);
char simpleIsoCode[4];
u_UCharsToChars(isoCode, simpleIsoCode, 4);
@@ -33,11 +34,30 @@ CurrencyUnit::CurrencyUnit(const UChar* _isoCode, UErrorCode& ec) {
}
}
-CurrencyUnit::CurrencyUnit(const CurrencyUnit& other) :
- MeasureUnit(other) {
+CurrencyUnit::CurrencyUnit(const CurrencyUnit& other) : MeasureUnit(other) {
u_strcpy(isoCode, other.isoCode);
}
+CurrencyUnit::CurrencyUnit(const MeasureUnit& other, UErrorCode& ec) : MeasureUnit(other) {
+ // Make sure this is a currency.
+ // OK to hard-code the string because we are comparing against another hard-coded string.
+ if (uprv_strcmp("currency", getType()) != 0) {
+ ec = U_ILLEGAL_ARGUMENT_ERROR;
+ isoCode[0] = 0;
+ } else {
+ // Get the ISO Code from the subtype field.
+ u_charsToUChars(getSubtype(), isoCode, 4);
+ isoCode[3] = 0; // make 100% sure it is NUL-terminated
+ }
+}
+
+CurrencyUnit::CurrencyUnit() : MeasureUnit() {
+ u_strcpy(isoCode, u"XXX");
+ char simpleIsoCode[4];
+ u_UCharsToChars(isoCode, simpleIsoCode, 4);
+ initCurrency(simpleIsoCode);
+}
+
CurrencyUnit& CurrencyUnit::operator=(const CurrencyUnit& other) {
if (this == &other) {
return *this;
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 328ad851fb8..73bc4213f14 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dangical.h b/Build/source/libs/icu/icu-src/source/i18n/dangical.h
index 99f3fd8f09a..04bd67bb5d2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dangical.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dangical.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/datefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
index 24768c0aa42..e8641f43200 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -80,7 +80,7 @@ public:
fSkeleton(other.fSkeleton) { }
virtual ~DateFmtBestPatternKey();
virtual int32_t hashCode() const {
- return 37 * LocaleCacheKey<DateFmtBestPattern>::hashCode() + fSkeleton.hashCode();
+ return (int32_t)(37u * (uint32_t)LocaleCacheKey<DateFmtBestPattern>::hashCode() + (uint32_t)fSkeleton.hashCode());
}
virtual UBool operator==(const CacheKeyBase &other) const {
// reflexive
@@ -586,6 +586,7 @@ DateFormat::adoptNumberFormat(NumberFormat* newNumberFormat)
delete fNumberFormat;
fNumberFormat = newNumberFormat;
newNumberFormat->setParseIntegerOnly(TRUE);
+ newNumberFormat->setGroupingUsed(FALSE);
}
//----------------------------------------------------------------------
@@ -738,7 +739,7 @@ DateFormat::setBooleanAttribute(UDateFormatBooleanAttribute attr,
UBool
DateFormat::getBooleanAttribute(UDateFormatBooleanAttribute attr, UErrorCode &/*status*/) const {
- return fBoolFlags.get(attr);
+ return static_cast<UBool>(fBoolFlags.get(attr));
}
U_NAMESPACE_END
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 30414823efd..e364ecb708c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -174,7 +174,7 @@ struct DayPeriodRulesDataSink : public ResourceSink {
}
}
- void addCutoff(CutoffType type, UnicodeString hour_str, UErrorCode &errorCode) {
+ void addCutoff(CutoffType type, const UnicodeString &hour_str, UErrorCode &errorCode) {
if (U_FAILURE(errorCode)) { return; }
if (type == CUTOFF_TYPE_UNKNOWN) {
@@ -340,7 +340,7 @@ const DayPeriodRules *DayPeriodRules::getInstance(const Locale &locale, UErrorCo
// does), return NULL.
if(U_FAILURE(errorCode)) { return NULL; }
- const char *localeCode = locale.getName();
+ const char *localeCode = locale.getBaseName();
char name[ULOC_FULLNAME_CAPACITY];
char parentName[ULOC_FULLNAME_CAPACITY];
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
index 7d608392076..cb2a1bf89df 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dcfmtimp.h b/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
index 58858728419..e582efb344b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dcfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
index caf230d1243..d321a82f8a9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -97,9 +97,7 @@ static const char *gNumberElementKeys[DecimalFormatSymbols::kFormatSymbolCount]
// Initializes this with the decimal format symbols in the default locale.
DecimalFormatSymbols::DecimalFormatSymbols(UErrorCode& status)
- : UObject(),
- locale()
-{
+ : UObject(), locale() {
initialize(locale, status, TRUE);
}
@@ -107,16 +105,17 @@ DecimalFormatSymbols::DecimalFormatSymbols(UErrorCode& status)
// Initializes this with the decimal format symbols in the desired locale.
DecimalFormatSymbols::DecimalFormatSymbols(const Locale& loc, UErrorCode& status)
- : UObject(),
- locale(loc)
-{
+ : UObject(), locale(loc) {
initialize(locale, status);
}
+DecimalFormatSymbols::DecimalFormatSymbols(const Locale& loc, const NumberingSystem& ns, UErrorCode& status)
+ : UObject(), locale(loc) {
+ initialize(locale, status, FALSE, &ns);
+}
+
DecimalFormatSymbols::DecimalFormatSymbols()
- : UObject(),
- locale(Locale::getRoot()),
- currPattern(NULL) {
+ : UObject(), locale(Locale::getRoot()), currPattern(NULL) {
*validLocale = *actualLocale = 0;
initialize();
}
@@ -342,7 +341,8 @@ CurrencySpacingSink::~CurrencySpacingSink() {}
} // namespace
void
-DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool useLastResortData)
+DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status,
+ UBool useLastResortData, const NumberingSystem* ns)
{
if (U_FAILURE(status)) { return; }
*validLocale = *actualLocale = 0;
@@ -355,7 +355,13 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
// Next get the numbering system for this locale and set zero digit
// and the digit string based on the numbering system for the locale
//
- LocalPointer<NumberingSystem> ns(NumberingSystem::createInstance(loc, status));
+ LocalPointer<NumberingSystem> nsLocal;
+ if (ns == nullptr) {
+ // Use the numbering system according to the locale.
+ // Save it into a LocalPointer so it gets cleaned up.
+ nsLocal.adoptInstead(NumberingSystem::createInstance(loc, status));
+ ns = nsLocal.getAlias();
+ }
const char *nsName;
if (U_SUCCESS(status) && ns->getRadix() == 10 && !ns->isAlgorithmic()) {
nsName = ns->getName();
@@ -433,12 +439,13 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
UErrorCode internalStatus = U_ZERO_ERROR; // don't propagate failures out
UChar curriso[4];
UnicodeString tempStr;
- ucurr_forLocale(locStr, curriso, 4, &internalStatus);
-
- uprv_getStaticCurrencyName(curriso, locStr, tempStr, internalStatus);
- if (U_SUCCESS(internalStatus)) {
- fSymbols[kIntlCurrencySymbol].setTo(curriso, -1);
- fSymbols[kCurrencySymbol] = tempStr;
+ int32_t currisoLength = ucurr_forLocale(locStr, curriso, UPRV_LENGTHOF(curriso), &internalStatus);
+ if (U_SUCCESS(internalStatus) && currisoLength == 3) {
+ uprv_getStaticCurrencyName(curriso, locStr, tempStr, internalStatus);
+ if (U_SUCCESS(internalStatus)) {
+ fSymbols[kIntlCurrencySymbol].setTo(curriso, currisoLength);
+ fSymbols[kCurrencySymbol] = tempStr;
+ }
}
/* else use the default values. */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decContext.c b/Build/source/libs/icu/icu-src/source/i18n/decContext.cpp
index 4e297071837..6ec6d32afb5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decContext.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/decContext.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Context module */
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 6a8768e3903..e145777d1e7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decContext.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decContext.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Context module header */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumber.c b/Build/source/libs/icu/icu-src/source/i18n/decNumber.cpp
index 2604c37ebe8..149062e0921 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumber.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumber.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Number arithmetic module */
@@ -386,7 +386,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromUInt32(decNumber *dn, uInt uin) {
*up=(Unit)(uin%(DECDPUNMAX+1));
uin=uin/(DECDPUNMAX+1);
}
- dn->digits=decGetDigits(dn->lsu, up-dn->lsu);
+ dn->digits=decGetDigits(dn->lsu, static_cast<int32_t>(up - dn->lsu));
return dn;
} /* decNumberFromUInt32 */
@@ -666,7 +666,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromString(decNumber *dn, const char
/* Handle decimal point... */
if (dotchar!=NULL && dotchar<last) /* non-trailing '.' found? */
- exponent-=(last-dotchar); /* adjust exponent */
+ exponent -= static_cast<int32_t>(last-dotchar); /* adjust exponent */
/* [we can now ignore the .] */
/* OK, the digits string is good. Assemble in the decNumber, or in */
@@ -866,7 +866,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberAnd(decNumber *res, const decNumber *
} /* both OK */
} /* each unit */
/* [here uc-1 is the msu of the result] */
- res->digits=decGetDigits(res->lsu, uc-res->lsu);
+ res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc - res->lsu));
res->exponent=0; /* integer */
res->bits=0; /* sign=0 */
return res; /* [no status to set] */
@@ -1253,7 +1253,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberInvert(decNumber *res, const decNumbe
} /* each digit */
} /* each unit */
/* [here uc-1 is the msu of the result] */
- res->digits=decGetDigits(res->lsu, uc-res->lsu);
+ res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc - res->lsu));
res->exponent=0; /* integer */
res->bits=0; /* sign=0 */
return res; /* [no status to set] */
@@ -1880,7 +1880,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberOr(decNumber *res, const decNumber *l
} /* non-zero */
} /* each unit */
/* [here uc-1 is the msu of the result] */
- res->digits=decGetDigits(res->lsu, uc-res->lsu);
+ res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc-res->lsu));
res->exponent=0; /* integer */
res->bits=0; /* sign=0 */
return res; /* [no status to set] */
@@ -2586,7 +2586,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberRotate(decNumber *res, const decNumbe
} /* whole units to rotate */
/* the rotation may have left an undetermined number of zeros */
/* on the left, so true length needs to be calculated */
- res->digits=decGetDigits(res->lsu, msumax-res->lsu+1);
+ res->digits=decGetDigits(res->lsu, static_cast<int32_t>(msumax-res->lsu+1));
} /* rotate needed */
} /* rhs OK */
} /* numerics */
@@ -3310,7 +3310,7 @@ U_CAPI decNumber * U_EXPORT2 uprv_decNumberXor(decNumber *res, const decNumber *
} /* non-zero */
} /* each unit */
/* [here uc-1 is the msu of the result] */
- res->digits=decGetDigits(res->lsu, uc-res->lsu);
+ res->digits=decGetDigits(res->lsu, static_cast<int32_t>(uc-res->lsu));
res->exponent=0; /* integer */
res->bits=0; /* sign=0 */
return res; /* [no status to set] */
@@ -5007,7 +5007,7 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs,
/* Make sure no signed int overflow below. This is always true */
/* if the given numbers have less digits than DEC_MAX_DIGITS. */
- U_ASSERT(iacc <= INT32_MAX/sizeof(uLong));
+ U_ASSERT((uint32_t)iacc <= INT32_MAX/sizeof(uLong));
needbytes=iacc*sizeof(uLong);
#if DECDPUN==1
zoff=(iacc+7)/8; /* items to offset by */
@@ -5101,7 +5101,7 @@ static decNumber * decMultiplyOp(decNumber *res, const decNumber *lhs,
} /* p */
*up=(Unit)item; up++; /* [final needs no division] */
} /* lp */
- accunits=up-acc; /* count of units */
+ accunits = static_cast<int32_t>(up-acc); /* count of units */
}
else { /* here to use units directly, without chunking ['old code'] */
#endif
@@ -6587,11 +6587,11 @@ static Int decUnitAddSub(const Unit *a, Int alength,
/* OK, all A and B processed; might still have carry or borrow */
/* return number of Units in the result, negated if a borrow */
- if (carry==0) return c-clsu; /* no carry, so no more to do */
+ if (carry==0) return static_cast<int32_t>(c-clsu); /* no carry, so no more to do */
if (carry>0) { /* positive carry */
*c=(Unit)carry; /* place as new unit */
c++; /* .. */
- return c-clsu;
+ return static_cast<int32_t>(c-clsu);
}
/* -ve carry: it's a borrow; complement needed */
add=1; /* temporary carry... */
@@ -6614,7 +6614,7 @@ static Int decUnitAddSub(const Unit *a, Int alength,
*c=(Unit)(add-carry-1);
c++; /* interesting, include it */
}
- return clsu-c; /* -ve result indicates borrowed */
+ return static_cast<int32_t>(clsu-c); /* -ve result indicates borrowed */
} /* decUnitAddSub */
/* ------------------------------------------------------------------ */
@@ -6798,7 +6798,7 @@ static Int decShiftToLeast(Unit *uar, Int units, Int shift) {
if (cut==DECDPUN) { /* unit-boundary case; easy */
up=uar+D2U(shift);
for (; up<uar+units; target++, up++) *target=*up;
- return target-uar;
+ return static_cast<int32_t>(target-uar);
}
/* messier */
@@ -6826,7 +6826,7 @@ static Int decShiftToLeast(Unit *uar, Int units, Int shift) {
count-=cut;
if (count<=0) break;
}
- return target-uar+1;
+ return static_cast<int32_t>(target-uar+1);
} /* decShiftToLeast */
#if DECSUBSET
@@ -7690,7 +7690,7 @@ static decNumber *decDecap(decNumber *dn, Int drop) {
cut=MSUDIGITS(dn->digits-drop); /* digits to be in use in msu */
if (cut!=DECDPUN) *msu%=powers[cut]; /* clear left digits */
/* that may have left leading zero digits, so do a proper count... */
- dn->digits=decGetDigits(dn->lsu, msu-dn->lsu+1);
+ dn->digits=decGetDigits(dn->lsu, static_cast<int32_t>(msu-dn->lsu+1));
return dn;
} /* decDecap */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumber.h b/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
index b83cdb945b3..7182e789e5a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Number arithmetic module header */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h b/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
index 294d5f519da..a45b7d8cc63 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* decNumber package local type, tuning, and macro definitions */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
index 78c01f2a2a0..e939ab474ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -71,7 +71,7 @@ static const UChar gStrictDashEquivalentsPattern[] = {
// [ \ - MINUS ]
0x005B, 0x005C, 0x002D, 0x2212, 0x005D, 0x0000};
-static UChar32 gMinusSigns[] = {
+static const UChar32 gMinusSigns[] = {
0x002D,
0x207B,
0x208B,
@@ -80,7 +80,7 @@ static UChar32 gMinusSigns[] = {
0xFE63,
0xFF0D};
-static UChar32 gPlusSigns[] = {
+static const UChar32 gPlusSigns[] = {
0x002B,
0x207A,
0x208A,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
index 719f0aa9761..63ae50c6df9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/decimalformatpattern.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
index af1ccd29bbc..b07bcdd3ccf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/decimalformatpattern.h b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
index c8998f95f8f..fcb55161e63 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/decimalformatpatternimpl.h b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
index 67bc96db618..8cecc8cca02 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/decimfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
index f03143ade42..3861db3df68 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -49,6 +49,7 @@
#include "unicode/utf16.h"
#include "unicode/numsys.h"
#include "unicode/localpointer.h"
+#include "unicode/ustring.h"
#include "uresimp.h"
#include "ucurrimp.h"
#include "charstr.h"
@@ -1422,8 +1423,8 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
UBool strictFail = FALSE; // did we exit with a strict parse failure?
- int32_t lastGroup = -1; // where did we last see a grouping separator?
- int32_t digitStart = position;
+ int32_t lastGroup = -1; // after which digit index did we last see a grouping separator?
+ int32_t currGroup = -1; // for temporary storage the digit index of the current grouping separator
int32_t gs2 = fImpl->fEffGrouping.fGrouping2 == 0 ? fImpl->fEffGrouping.fGrouping : fImpl->fEffGrouping.fGrouping2;
const UnicodeString *decimalString;
@@ -1512,16 +1513,17 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
// before that, the group must == the secondary group
// length, else it can be <= the the secondary group
// length.
- if ((lastGroup != -1 && backup - lastGroup - 1 != gs2) ||
- (lastGroup == -1 && position - digitStart - 1 > gs2)) {
+ if ((lastGroup != -1 && currGroup - lastGroup != gs2) ||
+ (lastGroup == -1 && digitCount - 1 > gs2)) {
strictFail = TRUE;
break;
}
- lastGroup = backup;
+ lastGroup = currGroup;
}
// Cancel out backup setting (see grouping handler below)
+ currGroup = -1;
backup = -1;
sawDigit = TRUE;
@@ -1560,6 +1562,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
// Ignore grouping characters, if we are using them, but require
// that they be followed by a digit. Otherwise we backup and
// reprocess them.
+ currGroup = digitCount;
backup = position;
position += groupingStringLength;
sawGrouping=TRUE;
@@ -1570,7 +1573,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
{
if (strictParse) {
if (backup != -1 ||
- (lastGroup != -1 && position - lastGroup != fImpl->fEffGrouping.fGrouping + 1)) {
+ (lastGroup != -1 && digitCount - lastGroup != fImpl->fEffGrouping.fGrouping)) {
strictFail = TRUE;
break;
}
@@ -1621,7 +1624,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
UBool sawExponentDigit = FALSE;
while (pos < textLength) {
- ch = text[(int32_t)pos];
+ ch = text.char32At(pos);
digit = ch - zero;
if (digit < 0 || digit > 9) {
@@ -1633,7 +1636,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
parsedNum.append(exponentSign, err);
sawExponentDigit = TRUE;
}
- ++pos;
+ pos += U16_LENGTH(ch);
parsedNum.append((char)(digit + '0'), err);
} else {
break;
@@ -1672,7 +1675,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
}
if (strictParse && !sawDecimal) {
- if (lastGroup != -1 && position - lastGroup != fImpl->fEffGrouping.fGrouping + 1) {
+ if (lastGroup != -1 && digitCount - lastGroup != fImpl->fEffGrouping.fGrouping) {
strictFail = TRUE;
}
}
@@ -2542,7 +2545,7 @@ UnicodeString DecimalFormat::getPadCharacterString() const {
}
void DecimalFormat::setPadCharacter(const UnicodeString &padChar) {
- UChar pad;
+ UChar32 pad;
if (padChar.length() > 0) {
pad = padChar.char32At(0);
}
@@ -2791,7 +2794,7 @@ DecimalFormat::setDecimalSeparatorAlwaysShown(UBool newValue)
UBool
DecimalFormat::isDecimalPatternMatchRequired(void) const
{
- return fBoolFlags.contains(UNUM_PARSE_DECIMAL_MARK_REQUIRED);
+ return static_cast<UBool>(fBoolFlags.contains(UNUM_PARSE_DECIMAL_MARK_REQUIRED));
}
//------------------------------------------------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
index 1bf742d148c..62bd956fa5b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
@@ -521,7 +521,8 @@ static FixedDecimal &initFixedDecimal(
const VisibleDigits &digits, FixedDecimal &result) {
result.source = 0.0;
result.isNegative = digits.isNegative();
- result.isNanOrInfinity = digits.isNaNOrInfinity();
+ result._isNaN = digits.isNaN();
+ result._isInfinite = digits.isInfinite();
digits.getFixedDecimal(
result.source, result.intValue, result.decimalDigits,
result.decimalDigitsWithoutTrailingZeros,
@@ -1382,8 +1383,8 @@ DecimalFormatImpl::toNumberPattern(
DigitInterval maxInterval;
// Only for significant digits
- int32_t sigMin;
- int32_t sigMax;
+ int32_t sigMin = 0; /* initialize to avoid compiler warning */
+ int32_t sigMax = 0; /* initialize to avoid compiler warning */
// These are all the digits to be displayed. For significant digits,
// this interval always starts at the 1's place an extends left.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
index 82f154edbd3..76e8053bdc2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitaffix.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
index bb96fc77c30..3a02e4632b7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
index a1a100654f4..005c36f8488 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitaffixesandpadding.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
index 716ab4a32eb..487d9a345d3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
index 65a23133dd1..7c4772b5d72 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
index 62569d571c2..48338850f9c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
@@ -177,7 +177,7 @@ UnicodeString &DigitFormatter::format(
int32_t digitsLeftOfDecimal = interval.getMostSignificantExclusive();
int32_t lastDigitPos = interval.getLeastSignificantInclusive();
int32_t intBegin = appendTo.length();
- int32_t fracBegin;
+ int32_t fracBegin = 0; /* initialize to avoid compiler warning */
// Emit "0" instead of empty string.
if (digitsLeftOfDecimal == 0 && lastDigitPos == 0) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
index d92d4251513..54a54c3639a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitgrouping.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
index 01a98130267..67f8f2b0611 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
index 934fd4b9aba..131d76b508f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitinterval.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
index 94dca9c9507..fd0e3543c8c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
index 8e1c83f7714..55ced9445a7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/digitlst.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
index 0820c536e25..8e86fa77ecf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -53,6 +53,7 @@
#if !defined(U_USE_STRTOD_L)
# if U_PLATFORM_USES_ONLY_WIN32_API
# define U_USE_STRTOD_L 1
+# define U_HAVE_XLOCALE_H 0
# elif defined(U_HAVE_STRTOD_L)
# define U_USE_STRTOD_L U_HAVE_STRTOD_L
# else
@@ -61,10 +62,10 @@
#endif
#if U_USE_STRTOD_L
-# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN || defined(__NetBSD__)
-# include <locale.h>
-# else
+# if U_HAVE_XLOCALE_H
# include <xlocale.h>
+# else
+# include <locale.h>
# endif
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitlst.h b/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
index 45cb49a6441..a51ebc45c7c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dt_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h
index 9b01bad79ed..a4058c69244 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dtfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
index c6e4b640025..455a8e1ee41 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -1368,7 +1368,7 @@ DateFormatSymbols::setZoneStrings(const UnicodeString* const *strings, int32_t r
//------------------------------------------------------
-const UChar * U_EXPORT2
+const char16_t * U_EXPORT2
DateFormatSymbols::getPatternUChars(void)
{
return gPatternChars;
@@ -1630,20 +1630,24 @@ struct CalendarDataSink : public ResourceSink {
UnicodeString *aliasArray;
Hashtable *aliasMap;
if ((aliasArray = (UnicodeString*)arrays.get(*alias)) != NULL) {
- // Clone the array
- int32_t aliasArraySize = arraySizes.geti(*alias);
- LocalArray<UnicodeString> aliasArrayCopy(new UnicodeString[aliasArraySize], errorCode);
- if (U_FAILURE(errorCode)) { return; }
- uprv_arrayCopy(aliasArray, aliasArrayCopy.getAlias(), aliasArraySize);
- // Put the array on the 'arrays' map
UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1];
- arrays.put(*path, aliasArrayCopy.orphan(), errorCode);
- arraySizes.puti(*path, aliasArraySize, errorCode);
+ if (arrays.get(*path) == NULL) {
+ // Clone the array
+ int32_t aliasArraySize = arraySizes.geti(*alias);
+ LocalArray<UnicodeString> aliasArrayCopy(new UnicodeString[aliasArraySize], errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ uprv_arrayCopy(aliasArray, aliasArrayCopy.getAlias(), aliasArraySize);
+ // Put the array on the 'arrays' map
+ arrays.put(*path, aliasArrayCopy.orphan(), errorCode);
+ arraySizes.puti(*path, aliasArraySize, errorCode);
+ }
if (U_FAILURE(errorCode)) { return; }
mod = true;
} else if ((aliasMap = (Hashtable*)maps.get(*alias)) != NULL) {
UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1];
- maps.put(*path, aliasMap, errorCode);
+ if (maps.get(*path) == NULL) {
+ maps.put(*path, aliasMap, errorCode);
+ }
if (U_FAILURE(errorCode)) { return; }
mod = true;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
index d0dc3443705..36fa17328e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/dtitvfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
index 48068d3cc2d..743b534fc8f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
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 07129db928b..c863a683a5c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
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 17e7ec7cde8..187342e4af2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -134,15 +134,18 @@ U_NAMESPACE_BEGIN
// class DateTimePatternGenerator
// *****************************************************************************
static const UChar Canonical_Items[] = {
- // GyQMwWEdDFHmsSv
- CAP_G, LOW_Y, CAP_Q, CAP_M, LOW_W, CAP_W, CAP_E, LOW_D, CAP_D, CAP_F,
+ // GyQMwWEDFdaHmsSv
+ CAP_G, LOW_Y, CAP_Q, CAP_M, LOW_W, CAP_W, CAP_E,
+ CAP_D, CAP_F, LOW_D, LOW_A, // The UDATPG_x_FIELD constants and these fields have a different order than in ICU4J
CAP_H, LOW_M, LOW_S, CAP_S, LOW_V, 0
};
static const dtTypeElem dtTypes[] = {
// patternChar, field, type, minLen, weight
{CAP_G, UDATPG_ERA_FIELD, DT_SHORT, 1, 3,},
- {CAP_G, UDATPG_ERA_FIELD, DT_LONG, 4, 0},
+ {CAP_G, UDATPG_ERA_FIELD, DT_LONG, 4, 0},
+ {CAP_G, UDATPG_ERA_FIELD, DT_NARROW, 5, 0},
+
{LOW_Y, UDATPG_YEAR_FIELD, DT_NUMERIC, 1, 20},
{CAP_Y, UDATPG_YEAR_FIELD, DT_NUMERIC + DT_DELTA, 1, 20},
{LOW_U, UDATPG_YEAR_FIELD, DT_NUMERIC + 2*DT_DELTA, 1, 20},
@@ -150,12 +153,16 @@ static const dtTypeElem dtTypes[] = {
{CAP_U, UDATPG_YEAR_FIELD, DT_SHORT, 1, 3},
{CAP_U, UDATPG_YEAR_FIELD, DT_LONG, 4, 0},
{CAP_U, UDATPG_YEAR_FIELD, DT_NARROW, 5, 0},
+
{CAP_Q, UDATPG_QUARTER_FIELD, DT_NUMERIC, 1, 2},
{CAP_Q, UDATPG_QUARTER_FIELD, DT_SHORT, 3, 0},
{CAP_Q, UDATPG_QUARTER_FIELD, DT_LONG, 4, 0},
+ {CAP_Q, UDATPG_QUARTER_FIELD, DT_NARROW, 5, 0},
{LOW_Q, UDATPG_QUARTER_FIELD, DT_NUMERIC + DT_DELTA, 1, 2},
- {LOW_Q, UDATPG_QUARTER_FIELD, DT_SHORT + DT_DELTA, 3, 0},
- {LOW_Q, UDATPG_QUARTER_FIELD, DT_LONG + DT_DELTA, 4, 0},
+ {LOW_Q, UDATPG_QUARTER_FIELD, DT_SHORT - DT_DELTA, 3, 0},
+ {LOW_Q, UDATPG_QUARTER_FIELD, DT_LONG - DT_DELTA, 4, 0},
+ {LOW_Q, UDATPG_QUARTER_FIELD, DT_NARROW - DT_DELTA, 5, 0},
+
{CAP_M, UDATPG_MONTH_FIELD, DT_NUMERIC, 1, 2},
{CAP_M, UDATPG_MONTH_FIELD, DT_SHORT, 3, 0},
{CAP_M, UDATPG_MONTH_FIELD, DT_LONG, 4, 0},
@@ -165,32 +172,66 @@ static const dtTypeElem dtTypes[] = {
{CAP_L, UDATPG_MONTH_FIELD, DT_LONG - DT_DELTA, 4, 0},
{CAP_L, UDATPG_MONTH_FIELD, DT_NARROW - DT_DELTA, 5, 0},
{LOW_L, UDATPG_MONTH_FIELD, DT_NUMERIC + DT_DELTA, 1, 1},
+
{LOW_W, UDATPG_WEEK_OF_YEAR_FIELD, DT_NUMERIC, 1, 2},
- {CAP_W, UDATPG_WEEK_OF_MONTH_FIELD, DT_NUMERIC + DT_DELTA, 1, 0},
+
+ {CAP_W, UDATPG_WEEK_OF_MONTH_FIELD, DT_NUMERIC, 1, 0},
+
{CAP_E, UDATPG_WEEKDAY_FIELD, DT_SHORT, 1, 3},
{CAP_E, UDATPG_WEEKDAY_FIELD, DT_LONG, 4, 0},
{CAP_E, UDATPG_WEEKDAY_FIELD, DT_NARROW, 5, 0},
+ {CAP_E, UDATPG_WEEKDAY_FIELD, DT_SHORTER, 6, 0},
{LOW_C, UDATPG_WEEKDAY_FIELD, DT_NUMERIC + 2*DT_DELTA, 1, 2},
{LOW_C, UDATPG_WEEKDAY_FIELD, DT_SHORT - 2*DT_DELTA, 3, 0},
{LOW_C, UDATPG_WEEKDAY_FIELD, DT_LONG - 2*DT_DELTA, 4, 0},
{LOW_C, UDATPG_WEEKDAY_FIELD, DT_NARROW - 2*DT_DELTA, 5, 0},
+ {LOW_C, UDATPG_WEEKDAY_FIELD, DT_SHORTER - 2*DT_DELTA, 6, 0},
{LOW_E, UDATPG_WEEKDAY_FIELD, DT_NUMERIC + DT_DELTA, 1, 2}, // LOW_E is currently not used in CLDR data, should not be canonical
{LOW_E, UDATPG_WEEKDAY_FIELD, DT_SHORT - DT_DELTA, 3, 0},
{LOW_E, UDATPG_WEEKDAY_FIELD, DT_LONG - DT_DELTA, 4, 0},
{LOW_E, UDATPG_WEEKDAY_FIELD, DT_NARROW - DT_DELTA, 5, 0},
+ {LOW_E, UDATPG_WEEKDAY_FIELD, DT_SHORTER - DT_DELTA, 6, 0},
+
{LOW_D, UDATPG_DAY_FIELD, DT_NUMERIC, 1, 2},
- {CAP_D, UDATPG_DAY_OF_YEAR_FIELD, DT_NUMERIC + DT_DELTA, 1, 3},
- {CAP_F, UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD, DT_NUMERIC + 2*DT_DELTA, 1, 0},
- {LOW_G, UDATPG_DAY_FIELD, DT_NUMERIC + 3*DT_DELTA, 1, 20}, // really internal use, so we don't care
- {LOW_A, UDATPG_DAYPERIOD_FIELD, DT_SHORT, 1, 0},
+ {LOW_G, UDATPG_DAY_FIELD, DT_NUMERIC + DT_DELTA, 1, 20}, // really internal use, so we don't care
+
+ {CAP_D, UDATPG_DAY_OF_YEAR_FIELD, DT_NUMERIC, 1, 3},
+
+ {CAP_F, UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD, DT_NUMERIC, 1, 0},
+
+ {LOW_A, UDATPG_DAYPERIOD_FIELD, DT_SHORT, 1, 3},
+ {LOW_A, UDATPG_DAYPERIOD_FIELD, DT_LONG, 4, 0},
+ {LOW_A, UDATPG_DAYPERIOD_FIELD, DT_NARROW, 5, 0},
+ {LOW_B, UDATPG_DAYPERIOD_FIELD, DT_SHORT - DT_DELTA, 1, 3},
+ {LOW_B, UDATPG_DAYPERIOD_FIELD, DT_LONG - DT_DELTA, 4, 0},
+ {LOW_B, UDATPG_DAYPERIOD_FIELD, DT_NARROW - DT_DELTA, 5, 0},
+ // b needs to be closer to a than to B, so we make this 3*DT_DELTA
+ {CAP_B, UDATPG_DAYPERIOD_FIELD, DT_SHORT - 3*DT_DELTA, 1, 3},
+ {CAP_B, UDATPG_DAYPERIOD_FIELD, DT_LONG - 3*DT_DELTA, 4, 0},
+ {CAP_B, UDATPG_DAYPERIOD_FIELD, DT_NARROW - 3*DT_DELTA, 5, 0},
+
{CAP_H, UDATPG_HOUR_FIELD, DT_NUMERIC + 10*DT_DELTA, 1, 2}, // 24 hour
{LOW_K, UDATPG_HOUR_FIELD, DT_NUMERIC + 11*DT_DELTA, 1, 2}, // 24 hour
{LOW_H, UDATPG_HOUR_FIELD, DT_NUMERIC, 1, 2}, // 12 hour
{CAP_K, UDATPG_HOUR_FIELD, DT_NUMERIC + DT_DELTA, 1, 2}, // 12 hour
+ // The C code has had versions of the following 3, keep & update. Should not need these, but...
+ // Without these, certain tests using e.g. staticGetSkeleton fail because j/J in patterns
+ // get skipped instead of mapped to the right hour chars, for example in
+ // DateFormatTest::TestPatternFromSkeleton
+ // IntlTestDateTimePatternGeneratorAPI:: testStaticGetSkeleton
+ // DateIntervalFormatTest::testTicket11985
+ // Need to investigate better handling of jJC replacement e.g. in staticGetSkeleton.
+ {CAP_J, UDATPG_HOUR_FIELD, DT_NUMERIC + 5*DT_DELTA, 1, 2}, // 12/24 hour no AM/PM
+ {LOW_J, UDATPG_HOUR_FIELD, DT_NUMERIC + 6*DT_DELTA, 1, 6}, // 12/24 hour
+ {CAP_C, UDATPG_HOUR_FIELD, DT_NUMERIC + 7*DT_DELTA, 1, 6}, // 12/24 hour with preferred dayPeriods for 12
+
{LOW_M, UDATPG_MINUTE_FIELD, DT_NUMERIC, 1, 2},
+
{LOW_S, UDATPG_SECOND_FIELD, DT_NUMERIC, 1, 2},
- {CAP_S, UDATPG_FRACTIONAL_SECOND_FIELD, DT_NUMERIC + DT_DELTA, 1, 1000},
- {CAP_A, UDATPG_SECOND_FIELD, DT_NUMERIC + 2*DT_DELTA, 1, 1000},
+ {CAP_A, UDATPG_SECOND_FIELD, DT_NUMERIC + DT_DELTA, 1, 1000},
+
+ {CAP_S, UDATPG_FRACTIONAL_SECOND_FIELD, DT_NUMERIC, 1, 1000},
+
{LOW_V, UDATPG_ZONE_FIELD, DT_SHORT - 2*DT_DELTA, 1, 0},
{LOW_V, UDATPG_ZONE_FIELD, DT_LONG - 2*DT_DELTA, 4, 0},
{LOW_Z, UDATPG_ZONE_FIELD, DT_SHORT, 1, 3},
@@ -202,24 +243,27 @@ static const dtTypeElem dtTypes[] = {
{CAP_O, UDATPG_ZONE_FIELD, DT_LONG - DT_DELTA, 4, 0},
{CAP_V, UDATPG_ZONE_FIELD, DT_SHORT - DT_DELTA, 1, 0},
{CAP_V, UDATPG_ZONE_FIELD, DT_LONG - DT_DELTA, 2, 0},
+ {CAP_V, UDATPG_ZONE_FIELD, DT_LONG-1 - DT_DELTA, 3, 0},
+ {CAP_V, UDATPG_ZONE_FIELD, DT_LONG-2 - DT_DELTA, 4, 0},
{CAP_X, UDATPG_ZONE_FIELD, DT_NARROW - DT_DELTA, 1, 0},
{CAP_X, UDATPG_ZONE_FIELD, DT_SHORT - DT_DELTA, 2, 0},
{CAP_X, UDATPG_ZONE_FIELD, DT_LONG - DT_DELTA, 4, 0},
{LOW_X, UDATPG_ZONE_FIELD, DT_NARROW - DT_DELTA, 1, 0},
{LOW_X, UDATPG_ZONE_FIELD, DT_SHORT - DT_DELTA, 2, 0},
{LOW_X, UDATPG_ZONE_FIELD, DT_LONG - DT_DELTA, 4, 0},
- {LOW_J, UDATPG_HOUR_FIELD, DT_NUMERIC, 1, 2}, // 12/24 hour
- {CAP_J, UDATPG_HOUR_FIELD, DT_NUMERIC, 1, 2}, // 12/24 hour no AM/PM
+
{0, UDATPG_FIELD_COUNT, 0, 0, 0} , // last row of dtTypes[]
};
static const char* const CLDR_FIELD_APPEND[] = {
- "Era", "Year", "Quarter", "Month", "Week", "*", "Day-Of-Week", "Day", "*", "*", "*",
+ "Era", "Year", "Quarter", "Month", "Week", "*", "Day-Of-Week",
+ "*", "*", "Day", "*", // The UDATPG_x_FIELD constants and these fields have a different order than in ICU4J
"Hour", "Minute", "Second", "*", "Timezone"
};
static const char* const CLDR_FIELD_NAME[] = {
- "era", "year", "quarter", "month", "week", "*", "weekday", "*", "*", "day", "dayperiod",
+ "era", "year", "quarter", "month", "week", "weekOfMonth", "weekday",
+ "dayOfYear", "weekdayOfMonth", "day", "dayperiod", // The UDATPG_x_FIELD constants and these fields have a different order than in ICU4J
"hour", "minute", "second", "*", "zone"
};
@@ -475,7 +519,7 @@ struct AllowedHourFormatsSink : public ResourceSink {
}
}
- AllowedHourFormat getHourFormatFromUnicodeString(UnicodeString s) {
+ AllowedHourFormat getHourFormatFromUnicodeString(const UnicodeString &s) {
if (s.length() == 1) {
if (s[0] == LOW_H) { return ALLOWED_HOUR_FORMAT_h; }
if (s[0] == CAP_H) { return ALLOWED_HOUR_FORMAT_H; }
@@ -963,47 +1007,13 @@ DateTimePatternGenerator::getBestPattern(const UnicodeString& patternForm, UDate
int32_t timeMask=(1<<UDATPG_FIELD_COUNT) - 1 - dateMask;
// Replace hour metacharacters 'j', 'C' and 'J', set flags as necessary
- UnicodeString patternFormCopy = UnicodeString(patternForm);
- int32_t patPos, patLen = patternFormCopy.length();
- UBool inQuoted = FALSE;
- for (patPos = 0; patPos < patLen; patPos++) {
- UChar patChr = patternFormCopy.charAt(patPos);
- if (patChr == SINGLE_QUOTE) {
- inQuoted = !inQuoted;
- } else if (!inQuoted) {
- if (patChr == LOW_J) {
- patternFormCopy.setCharAt(patPos, fDefaultHourFormatChar);
- } else if (patChr == CAP_C) {
- AllowedHourFormat preferred;
- if (fAllowedHourFormats[0] != ALLOWED_HOUR_FORMAT_UNKNOWN) {
- preferred = (AllowedHourFormat)fAllowedHourFormats[0];
- } else {
- status = U_INVALID_FORMAT_ERROR;
- return UnicodeString();
- }
-
- if (preferred == ALLOWED_HOUR_FORMAT_H || preferred == ALLOWED_HOUR_FORMAT_HB || preferred == ALLOWED_HOUR_FORMAT_Hb) {
- patternFormCopy.setCharAt(patPos, CAP_H);
- } else {
- patternFormCopy.setCharAt(patPos, LOW_H);
- }
-
- if (preferred == ALLOWED_HOUR_FORMAT_HB || preferred == ALLOWED_HOUR_FORMAT_hB) {
- flags |= kDTPGSkeletonUsesCapB;
- } else if (preferred == ALLOWED_HOUR_FORMAT_Hb || preferred == ALLOWED_HOUR_FORMAT_hb) {
- flags |= kDTPGSkeletonUsesLowB;
- }
- } else if (patChr == CAP_J) {
- // Get pattern for skeleton with H, then replace H or k
- // with fDefaultHourFormatChar (if different)
- patternFormCopy.setCharAt(patPos, CAP_H);
- flags |= kDTPGSkeletonUsesCapJ;
- }
- }
+ UnicodeString patternFormMapped = mapSkeletonMetacharacters(patternForm, &flags, status);
+ if (U_FAILURE(status)) {
+ return UnicodeString();
}
resultPattern.remove();
- dtMatcher->set(patternFormCopy, fp);
+ dtMatcher->set(patternFormMapped, fp);
const PtnSkeleton* specifiedSkeleton=NULL;
bestPattern=getBestRaw(*dtMatcher, -1, distanceInfo, &specifiedSkeleton);
if ( distanceInfo->missingFieldMask==0 && distanceInfo->extraFieldMask==0 ) {
@@ -1032,6 +1042,82 @@ DateTimePatternGenerator::getBestPattern(const UnicodeString& patternForm, UDate
return resultPattern;
}
+/*
+ * Map a skeleton that may have metacharacters jJC to one without, by replacing
+ * the metacharacters with locale-appropriate fields of of h/H/k/K and of a/b/B
+ * (depends on fDefaultHourFormatChar and fAllowedHourFormats being set, which in
+ * turn depends on initData having been run). This method also updates the flags
+ * as necessary. Returns the updated skeleton.
+ */
+UnicodeString
+DateTimePatternGenerator::mapSkeletonMetacharacters(const UnicodeString& patternForm, int32_t* flags, UErrorCode& status) {
+ UnicodeString patternFormMapped;
+ patternFormMapped.remove();
+ UBool inQuoted = FALSE;
+ int32_t patPos, patLen = patternForm.length();
+ for (patPos = 0; patPos < patLen; patPos++) {
+ UChar patChr = patternForm.charAt(patPos);
+ if (patChr == SINGLE_QUOTE) {
+ inQuoted = !inQuoted;
+ } else if (!inQuoted) {
+ // Handle special mappings for 'j' and 'C' in which fields lengths
+ // 1,3,5 => hour field length 1
+ // 2,4,6 => hour field length 2
+ // 1,2 => abbreviated dayPeriod (field length 1..3)
+ // 3,4 => long dayPeriod (field length 4)
+ // 5,6 => narrow dayPeriod (field length 5)
+ if (patChr == LOW_J || patChr == CAP_C) {
+ int32_t extraLen = 0; // 1 less than total field length
+ while (patPos+1 < patLen && patternForm.charAt(patPos+1)==patChr) {
+ extraLen++;
+ patPos++;
+ }
+ int32_t hourLen = 1 + (extraLen & 1);
+ int32_t dayPeriodLen = (extraLen < 2)? 1: 3 + (extraLen >> 1);
+ UChar hourChar = LOW_H;
+ UChar dayPeriodChar = LOW_A;
+ if (patChr == LOW_J) {
+ hourChar = fDefaultHourFormatChar;
+ } else {
+ AllowedHourFormat preferred;
+ if (fAllowedHourFormats[0] != ALLOWED_HOUR_FORMAT_UNKNOWN) {
+ preferred = (AllowedHourFormat)fAllowedHourFormats[0];
+ } else {
+ status = U_INVALID_FORMAT_ERROR;
+ return UnicodeString();
+ }
+ if (preferred == ALLOWED_HOUR_FORMAT_H || preferred == ALLOWED_HOUR_FORMAT_HB || preferred == ALLOWED_HOUR_FORMAT_Hb) {
+ hourChar = CAP_H;
+ }
+ // in #13183 just add b/B to skeleton, no longer need to set special flags
+ if (preferred == ALLOWED_HOUR_FORMAT_HB || preferred == ALLOWED_HOUR_FORMAT_hB) {
+ dayPeriodChar = CAP_B;
+ } else if (preferred == ALLOWED_HOUR_FORMAT_Hb || preferred == ALLOWED_HOUR_FORMAT_hb) {
+ dayPeriodChar = LOW_B;
+ }
+ }
+ if (hourChar==CAP_H || hourChar==LOW_K) {
+ dayPeriodLen = 0;
+ }
+ while (dayPeriodLen-- > 0) {
+ patternFormMapped.append(dayPeriodChar);
+ }
+ while (hourLen-- > 0) {
+ patternFormMapped.append(hourChar);
+ }
+ } else if (patChr == CAP_J) {
+ // Get pattern for skeleton with H, then replace H or k
+ // with fDefaultHourFormatChar (if different)
+ patternFormMapped.append(CAP_H);
+ *flags |= kDTPGSkeletonUsesCapJ;
+ } else {
+ patternFormMapped.append(patChr);
+ }
+ }
+ }
+ return patternFormMapped;
+}
+
UnicodeString
DateTimePatternGenerator::replaceFieldTypes(const UnicodeString& pattern,
const UnicodeString& skeleton,
@@ -1299,17 +1385,7 @@ DateTimePatternGenerator::adjustFieldTypes(const UnicodeString& pattern,
const dtTypeElem *row = &dtTypes[canonicalIndex];
int32_t typeValue = row->field;
- // Handle special day periods.
- if (typeValue == UDATPG_DAYPERIOD_FIELD && flags != 0) {
- UChar c = NONE; // '0'
- if (flags & kDTPGSkeletonUsesCapB) { c = CAP_B; }
- if (flags & kDTPGSkeletonUsesLowB) { c = LOW_B; }
-
- if (c != NONE) {
- for (int32_t i = 0; i < field.length(); ++i)
- field.setCharAt(i, c);
- }
- }
+ // handle day periods - with #13183, no longer need special handling here, integrated with normal types
if ((flags & kDTPGFixFractionalSeconds) != 0 && typeValue == UDATPG_SECOND_FIELD) {
field += decimal;
@@ -1841,12 +1917,14 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
for (i=0; i<UDATPG_FIELD_COUNT; ++i) {
skeletonResult.type[i] = NONE;
}
+ skeletonResult.original.clear();
+ skeletonResult.baseOriginal.clear();
+ skeletonResult.addedDefaultDayPeriod = FALSE;
+
fp->set(pattern);
for (i=0; i < fp->itemNumber; i++) {
const UnicodeString& value = fp->items[i];
- if ( value.charAt(0) == LOW_A ) {
- continue; // skip 'a'
- }
+ // don't skip 'a' anymore, dayPeriod handled specially below
if ( fp->isQuoteLiteral(value) ) {
UnicodeString quoteLiteral;
@@ -1861,7 +1939,7 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
int32_t field = row->field;
skeletonResult.original.populate(field, value);
UChar repeatChar = row->patternChar;
- int32_t repeatCount = row->minLen; // #7930 removes cap at 3
+ int32_t repeatCount = row->minLen;
skeletonResult.baseOriginal.populate(field, repeatChar, repeatCount);
int16_t subField = row->type;
if ( row->type > 0) {
@@ -1869,6 +1947,30 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
}
skeletonResult.type[field] = subField;
}
+ // #13183, handle special behavior for day period characters (a, b, B)
+ if (!skeletonResult.original.isFieldEmpty(UDATPG_HOUR_FIELD)) {
+ if (skeletonResult.original.getFieldChar(UDATPG_HOUR_FIELD)==LOW_H || skeletonResult.original.getFieldChar(UDATPG_HOUR_FIELD)==CAP_K) {
+ // We have a skeleton with 12-hour-cycle format
+ if (skeletonResult.original.isFieldEmpty(UDATPG_DAYPERIOD_FIELD)) {
+ // But we do not have a day period in the skeleton; add the default DAYPERIOD (currently "a")
+ for (i = 0; dtTypes[i].patternChar != 0; i++) {
+ if ( dtTypes[i].field == UDATPG_DAYPERIOD_FIELD ) {
+ // first entry for UDATPG_DAYPERIOD_FIELD
+ 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;
+ break;
+ }
+ }
+ }
+ } else {
+ // Skeleton has 24-hour-cycle hour format and has dayPeriod, delete dayPeriod (i.e. ignore it)
+ skeletonResult.original.clearField(UDATPG_DAYPERIOD_FIELD);
+ skeletonResult.baseOriginal.clearField(UDATPG_DAYPERIOD_FIELD);
+ skeletonResult.type[UDATPG_DAYPERIOD_FIELD] = NONE;
+ }
+ }
copyFrom(skeletonResult);
}
@@ -2290,13 +2392,27 @@ PtnSkeleton::equals(const PtnSkeleton& other) const {
UnicodeString
PtnSkeleton::getSkeleton() const {
UnicodeString result;
- return original.appendTo(result);
+ result = original.appendTo(result);
+ int32_t pos;
+ if (addedDefaultDayPeriod && (pos = result.indexOf(LOW_A)) >= 0) {
+ // for backward compatibility: if DateTimeMatcher.set added a single 'a' that
+ // was not in the provided skeleton, remove it here before returning skeleton.
+ result.remove(pos, 1);
+ }
+ return result;
}
UnicodeString
PtnSkeleton::getBaseSkeleton() const {
UnicodeString result;
- return baseOriginal.appendTo(result);
+ result = baseOriginal.appendTo(result);
+ int32_t pos;
+ if (addedDefaultDayPeriod && (pos = result.indexOf(LOW_A)) >= 0) {
+ // for backward compatibility: if DateTimeMatcher.set added a single 'a' that
+ // was not in the provided skeleton, remove it here before returning skeleton.
+ result.remove(pos, 1);
+ }
+ return result;
}
UChar
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
index 00a707585b7..2ea31a75c48 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -15,6 +15,9 @@
#define __DTPTNGEN_IMPL_H__
#include "unicode/udatpg.h"
+
+#include "unicode/strenum.h"
+#include "unicode/unistr.h"
#include "uvector.h"
// TODO(claireho): Split off Builder class.
@@ -89,10 +92,11 @@
#define LOW_X ((UChar)0x0078)
#define LOW_Y ((UChar)0x0079)
#define LOW_Z ((UChar)0x007A)
-#define DT_SHORT -0x102
-#define DT_LONG -0x103
-#define DT_NUMERIC 0x100
#define DT_NARROW -0x101
+#define DT_SHORTER -0x102
+#define DT_SHORT -0x103
+#define DT_LONG -0x104
+#define DT_NUMERIC 0x100
#define DT_DELTA 0x10
U_NAMESPACE_BEGIN
@@ -152,6 +156,7 @@ public:
int32_t type[UDATPG_FIELD_COUNT];
SkeletonFields original;
SkeletonFields baseOriginal;
+ UBool addedDefaultDayPeriod;
PtnSkeleton();
PtnSkeleton(const PtnSkeleton& other);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
index 41b61ae045b..6847f1d16e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/esctrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
index 9be926f138c..900bed7e457 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/esctrn.h b/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
index 7afea1b503f..60ecc74b498 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ethpccal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
index 10735ad6e20..995dd6a593d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ethpccal.h b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
index 723b32ca795..acd7c3cf97e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fmtable.cpp b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
index 4c736b4d5f3..c2a398d847a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fmtable_cnv.cpp b/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
index ff4deae92d2..9a647927797 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fmtableimp.h b/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
index 7003a184f95..12cea9a4409 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -12,6 +12,8 @@
#include "digitlst.h"
+#if !UCONFIG_NO_FORMATTING
+
U_NAMESPACE_BEGIN
/**
@@ -35,4 +37,5 @@ static const int64_t MAX_INT64_IN_DOUBLE = 0x001FFFFFFFFFFFFFLL;
U_NAMESPACE_END
+#endif // #if !UCONFIG_NO_FORMATTING
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/format.cpp b/Build/source/libs/icu/icu-src/source/i18n/format.cpp
index e951b3082ed..e5abbe9eb0f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/format.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/format.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fphdlimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
index 6a004a66852..abcec97ee31 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fphdlimp.h b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
index b1fe42bb40f..f3ac12c2bac 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/fpositer.cpp b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
index eb405f9c348..47d4b3f9b14 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/funcrepl.cpp b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
index 4af889d3aba..01c8754657b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/funcrepl.h b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
index 954150cf002..a835d5be7c2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/gender.cpp b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
index e830f893ec6..9a25dd88f96 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/gregocal.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
index 11082223c7e..0485cca7cd9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/gregoimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
index 1b313602d61..537aa19d8a4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -27,6 +27,11 @@ int32_t ClockMath::floorDivide(int32_t numerator, int32_t denominator) {
numerator / denominator : ((numerator + 1) / denominator) - 1;
}
+int64_t ClockMath::floorDivide(int64_t numerator, int64_t denominator) {
+ return (numerator >= 0) ?
+ numerator / denominator : ((numerator + 1) / denominator) - 1;
+}
+
int32_t ClockMath::floorDivide(double numerator, int32_t denominator,
int32_t& remainder) {
double quotient;
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 27303a6ac52..afaacda0b41 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -41,6 +41,17 @@ class ClockMath {
static int32_t floorDivide(int32_t numerator, int32_t denominator);
/**
+ * Divide two integers, returning the floor of the quotient.
+ * Unlike the built-in division, this is mathematically
+ * well-behaved. E.g., <code>-1/4</code> => 0 but
+ * <code>floorDivide(-1,4)</code> => -1.
+ * @param numerator the numerator
+ * @param denominator a divisor which must be != 0
+ * @return the floor of the quotient
+ */
+ static int64_t floorDivide(int64_t numerator, int64_t denominator);
+
+ /**
* Divide two numbers, returning the floor of the quotient.
* Unlike the built-in division, this is mathematically
* well-behaved. E.g., <code>-1/4</code> => 0 but
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 7bba33fe566..c025be4b98f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/hebrwcal.h b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
index e0f291bf60b..bde646614fd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/i18n.vcxproj b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
index 869d3a95181..3dd3378a521 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0178B127-6269-407D-B112-93877BB62776}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -104,6 +105,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -111,7 +113,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuin58.dll</OutputFile>
+ <OutputFile>..\..\bin\icuin60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuin.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -148,6 +150,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -155,7 +158,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuin58d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuin60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuind.pdb</ProgramDatabaseFile>
@@ -189,6 +192,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -196,7 +200,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuin58.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuin60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuin.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -231,6 +235,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -238,7 +243,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuin58d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuin60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuind.pdb</ProgramDatabaseFile>
@@ -316,11 +321,11 @@
<ClCompile Include="datefmt.cpp" />
<ClCompile Include="dayperiodrules.cpp" />
<ClCompile Include="dcfmtsym.cpp" />
- <ClCompile Include="decContext.c" />
+ <ClCompile Include="decContext.cpp" />
<ClCompile Include="decfmtst.cpp" />
<ClCompile Include="decimalformatpattern.cpp" />
<ClCompile Include="decimfmt.cpp" />
- <ClCompile Include="decNumber.c" />
+ <ClCompile Include="decNumber.cpp" />
<ClCompile Include="digitlst.cpp" />
<ClCompile Include="dtfmtsym.cpp" />
<ClCompile Include="dtitvfmt.cpp" />
@@ -347,6 +352,24 @@
<ClCompile Include="nfrs.cpp" />
<ClCompile Include="nfrule.cpp" />
<ClCompile Include="nfsubs.cpp" />
+ <ClCompile Include="nounit.cpp" />
+ <ClCompile Include="number_affixutils.cpp" />
+ <ClCompile Include="number_compact.cpp" />
+ <ClCompile Include="number_decimalquantity.cpp" />
+ <ClCompile Include="number_decimfmtprops.cpp" />
+ <ClCompile Include="number_fluent.cpp" />
+ <ClCompile Include="number_formatimpl.cpp" />
+ <ClCompile Include="number_grouping.cpp" />
+ <ClCompile Include="number_integerwidth.cpp" />
+ <ClCompile Include="number_longnames.cpp" />
+ <ClCompile Include="number_modifiers.cpp" />
+ <ClCompile Include="number_notation.cpp" />
+ <ClCompile Include="number_padding.cpp" />
+ <ClCompile Include="number_patternmodifier.cpp" />
+ <ClCompile Include="number_patternstring.cpp" />
+ <ClCompile Include="number_rounding.cpp" />
+ <ClCompile Include="number_scientific.cpp" />
+ <ClCompile Include="number_stringbuilder.cpp" />
<ClCompile Include="numfmt.cpp" />
<ClCompile Include="numsys.cpp" />
<ClCompile Include="olsontz.cpp" />
@@ -380,14 +403,14 @@
<ClCompile Include="udateintervalformat.cpp" />
<ClCompile Include="udatpg.cpp" />
<ClCompile Include="ufieldpositer.cpp" />
- <ClCompile Include="ulocdata.c" />
+ <ClCompile Include="ulocdata.cpp" />
<ClCompile Include="umsg.cpp" />
<ClCompile Include="unum.cpp" />
<ClCompile Include="unumsys.cpp" />
<ClCompile Include="upluralrules.cpp" />
<ClCompile Include="utf16collationiterator.cpp" />
<ClCompile Include="utf8collationiterator.cpp" />
- <ClCompile Include="utmscale.c" />
+ <ClCompile Include="utmscale.cpp" />
<ClCompile Include="vtzone.cpp" />
<ClCompile Include="vzone.cpp" />
<ClCompile Include="windtfmt.cpp">
@@ -1687,6 +1710,28 @@
<ClInclude Include="scriptset.h" />
<ClInclude Include="uspoof_conf.h" />
<ClInclude Include="uspoof_impl.h" />
+ <ClInclude Include="number_affixutils.h" />
+ <ClInclude Include="number_compact.h" />
+ <ClInclude Include="number_decimalquantity.h" />
+ <ClInclude Include="number_decimfmtprops.h" />
+ <ClInclude Include="number_formatimpl.h" />
+ <ClInclude Include="number_longnames.h" />
+ <ClInclude Include="number_modifiers.h" />
+ <ClInclude Include="number_patternmodifier.h" />
+ <ClInclude Include="number_patternstring.h" />
+ <ClInclude Include="number_roundingutils.h" />
+ <ClInclude Include="number_scientific.h" />
+ <ClInclude Include="number_stringbuilder.h" />
+ <ClInclude Include="number_types.h" />
+ <ClInclude Include="number_utils.h" />
+ <CustomBuild Include="unicode\nounit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode </Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\numberformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode </Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="i18n.rc" />
@@ -1700,4 +1745,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 57bf52f28d1..134cd21f7ef 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
@@ -138,7 +138,7 @@
<ClCompile Include="dcfmtsym.cpp">
<Filter>formatting</Filter>
</ClCompile>
- <ClCompile Include="decContext.c">
+ <ClCompile Include="decContext.cpp">
<Filter>formatting</Filter>
</ClCompile>
<ClCompile Include="decfmtst.cpp">
@@ -150,7 +150,7 @@
<ClCompile Include="decimfmt.cpp">
<Filter>formatting</Filter>
</ClCompile>
- <ClCompile Include="decNumber.c">
+ <ClCompile Include="decNumber.cpp">
<Filter>formatting</Filter>
</ClCompile>
<ClCompile Include="digitlst.cpp">
@@ -321,7 +321,7 @@
<ClCompile Include="ufieldpositer.cpp">
<Filter>formatting</Filter>
</ClCompile>
- <ClCompile Include="ulocdata.c">
+ <ClCompile Include="ulocdata.cpp">
<Filter>formatting</Filter>
</ClCompile>
<ClCompile Include="umsg.cpp">
@@ -336,7 +336,7 @@
<ClCompile Include="upluralrules.cpp">
<Filter>formatting</Filter>
</ClCompile>
- <ClCompile Include="utmscale.c">
+ <ClCompile Include="utmscale.cpp">
<Filter>formatting</Filter>
</ClCompile>
<ClCompile Include="vtzone.cpp">
@@ -623,7 +623,6 @@
<ClInclude Include="usrchimp.h">
<Filter>collation</Filter>
</ClInclude>
-
<ClInclude Include="affixpatternparser.h">
<Filter>formatting</Filter>
</ClInclude>
@@ -666,7 +665,6 @@
<ClInclude Include="visibledigits.h">
<Filter>formatting</Filter>
</ClInclude>
-
<ClInclude Include="astro.h">
<Filter>formatting</Filter>
</ClInclude>
@@ -754,6 +752,48 @@
<ClInclude Include="nfsubs.h">
<Filter>formatting</Filter>
</ClInclude>
+ <ClInclude Include="number_affixutils.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_compact.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_decimalquantity.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_decimfmtprops.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_formatimpl.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_longnames.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_modifiers.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_patternmodifier.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_patternstring.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_roundingutils.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_scientific.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_stringbuilder.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_types.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
+ <ClInclude Include="number_utils.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
<ClInclude Include="olsontz.h">
<Filter>formatting</Filter>
</ClInclude>
@@ -1133,6 +1173,12 @@
<CustomBuild Include="unicode\msgfmt.h">
<Filter>formatting</Filter>
</CustomBuild>
+ <CustomBuild Include="unicode/nounit.h">
+ <Filter>formatting</Filter>
+ </CustomBuild>
+ <CustomBuild Include="/numberformatter.h">
+ <Filter>formatting</Filter>
+ </CustomBuild>
<CustomBuild Include="unicode\numfmt.h">
<Filter>formatting</Filter>
</CustomBuild>
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
new file mode 100644
index 00000000000..7090c833d0c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj
@@ -0,0 +1,1054 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{6786C051-383B-47E0-9E82-B8B994E06A25}</ProjectGuid>
+ <Keyword>DynamicLibrary</Keyword>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\DebugUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\DebugUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\arm\ReleaseUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">.\arm\ReleaseUWP\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\arm\DebugUWP\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">.\arm\DebugUWP\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <Midl>
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <!-- U_DISABLE_RENAMING -->
+ <!-- U_HIDE_DRAFT_API & U_HIDE_DEPRECATED_API -->
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;U_ATTRIBUTE_DEPRECATED=;_CRT_SECURE_NO_DEPRECATE;U_I18N_IMPLEMENTATION;U_PLATFORM_USES_ONLY_WIN32_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <ExceptionHandling>
+ </ExceptionHandling>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>U_PLATFORM_HAS_WINUWP_API=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ <AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ResourceCompile>
+ <Link>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateWindowsMetadata>false</GenerateWindowsMetadata>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TurnOffAssemblyGeneration>true</TurnOffAssemblyGeneration>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <Optimization>Disabled</Optimization>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
+ <Midl>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>WIN64;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Platform)'=='ARM'">
+ <Midl>
+ <TargetEnvironment>ARM</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <PreprocessorDefinitions>ARM;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <Link>
+ <TargetMachine>MachineARM</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib32uwp\icuin.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x86\ReleaseUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin32uwp\icuin60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib32uwp\icuin.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib32uwp\icuin.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\lib32uwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib32uwp\icuind.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x86\DebugUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin32uwp\icuin60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib32uwp\icuind.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib32uwp\icuind.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\lib32uwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib64uwp\icuin.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x64\ReleaseUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin64uwp\icuin60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib64uwp\icuin.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib64uwp\icuin.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\lib64uwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TypeLibraryName>.\..\..\lib64uwp\icuind.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\x64\DebugUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\bin64uwp\icuin60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\lib64uwp\icuind.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\lib64uwp\icuind.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\lib64uwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Midl>
+ <TypeLibraryName>.\..\..\libARMuwp\icuin.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\ARM\ReleaseUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\ARM\ReleaseUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\ARM\ReleaseUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\ARM\ReleaseUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\binARMuwp\icuin60.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\libARMuwp\icuin.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\libARMuwp\icuin.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\libARMuwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Midl>
+ <TypeLibraryName>.\..\..\libARMuwp\icuind.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <PrecompiledHeaderOutputFile>.\ARM\DebugUWP/i18n.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\ARM\DebugUWP/</AssemblerListingLocation>
+ <ObjectFileName>.\ARM\DebugUWP/</ObjectFileName>
+ <ProgramDataBaseFileName>.\ARM\DebugUWP/</ProgramDataBaseFileName>
+ </ClCompile>
+ <Link>
+ <OutputFile>..\..\binARMuwp\icuin60d.dll</OutputFile>
+ <ProgramDatabaseFile>.\..\..\libARMuwp\icuind.pdb</ProgramDatabaseFile>
+ <ImportLibrary>..\..\libARMuwp\icuind.lib</ImportLibrary>
+ <AdditionalDependencies>..\..\libARMuwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="region.cpp" />
+ <ClCompile Include="uregion.cpp" />
+ <ClCompile Include="alphaindex.cpp" />
+ <ClCompile Include="bocsu.cpp" />
+ <ClCompile Include="coleitr.cpp" />
+ <ClCompile Include="coll.cpp" />
+ <ClCompile Include="collation.cpp" />
+ <ClCompile Include="collationbuilder.cpp" />
+ <ClCompile Include="collationcompare.cpp" />
+ <ClCompile Include="collationdata.cpp" />
+ <ClCompile Include="collationdatabuilder.cpp" />
+ <ClCompile Include="collationdatareader.cpp" />
+ <ClCompile Include="collationdatawriter.cpp" />
+ <ClCompile Include="collationfastlatin.cpp" />
+ <ClCompile Include="collationfastlatinbuilder.cpp" />
+ <ClCompile Include="collationfcd.cpp" />
+ <ClCompile Include="collationiterator.cpp" />
+ <ClCompile Include="collationkeys.cpp" />
+ <ClCompile Include="collationroot.cpp" />
+ <ClCompile Include="collationrootelements.cpp" />
+ <ClCompile Include="collationruleparser.cpp" />
+ <ClCompile Include="collationsets.cpp" />
+ <ClCompile Include="collationsettings.cpp" />
+ <ClCompile Include="collationtailoring.cpp" />
+ <ClCompile Include="collationweights.cpp" />
+ <ClCompile Include="rulebasedcollator.cpp" />
+ <ClCompile Include="search.cpp" />
+ <ClCompile Include="sortkey.cpp" />
+ <ClCompile Include="stsearch.cpp" />
+ <ClCompile Include="tzfmt.cpp" />
+ <ClCompile Include="tzgnames.cpp" />
+ <ClCompile Include="tznames.cpp" />
+ <ClCompile Include="tznames_impl.cpp" />
+ <ClCompile Include="ucol.cpp" />
+ <ClCompile Include="ucol_res.cpp" />
+ <ClCompile Include="ucol_sit.cpp" />
+ <ClCompile Include="ucoleitr.cpp" />
+ <ClCompile Include="affixpatternparser.cpp" />
+ <ClCompile Include="decimfmtimpl.cpp" />
+ <ClCompile Include="digitaffix.cpp" />
+ <ClCompile Include="digitaffixesandpadding.cpp" />
+ <ClCompile Include="digitformatter.cpp" />
+ <ClCompile Include="digitgrouping.cpp" />
+ <ClCompile Include="digitinterval.cpp" />
+ <ClCompile Include="pluralaffix.cpp" />
+ <ClCompile Include="precision.cpp" />
+ <ClCompile Include="smallintformatter.cpp" />
+ <ClCompile Include="valueformatter.cpp" />
+ <ClCompile Include="visibledigits.cpp" />
+ <ClCompile Include="uitercollationiterator.cpp" />
+ <ClCompile Include="usearch.cpp" />
+ <ClCompile Include="astro.cpp" />
+ <ClCompile Include="basictz.cpp" />
+ <ClCompile Include="buddhcal.cpp" />
+ <ClCompile Include="calendar.cpp" />
+ <ClCompile Include="cecal.cpp" />
+ <ClCompile Include="chnsecal.cpp" />
+ <ClCompile Include="choicfmt.cpp" />
+ <ClCompile Include="compactdecimalformat.cpp" />
+ <ClCompile Include="coptccal.cpp" />
+ <ClCompile Include="curramt.cpp" />
+ <ClCompile Include="currfmt.cpp" />
+ <ClCompile Include="currpinf.cpp" />
+ <ClCompile Include="currunit.cpp" />
+ <ClCompile Include="dangical.cpp" />
+ <ClCompile Include="datefmt.cpp" />
+ <ClCompile Include="dayperiodrules.cpp" />
+ <ClCompile Include="dcfmtsym.cpp" />
+ <ClCompile Include="decContext.cpp" />
+ <ClCompile Include="decfmtst.cpp" />
+ <ClCompile Include="decimalformatpattern.cpp" />
+ <ClCompile Include="decimfmt.cpp" />
+ <ClCompile Include="decNumber.cpp" />
+ <ClCompile Include="digitlst.cpp" />
+ <ClCompile Include="dtfmtsym.cpp" />
+ <ClCompile Include="dtitvfmt.cpp" />
+ <ClCompile Include="dtitvinf.cpp" />
+ <ClCompile Include="dtptngen.cpp" />
+ <ClCompile Include="dtrule.cpp" />
+ <ClCompile Include="ethpccal.cpp" />
+ <ClCompile Include="fmtable.cpp" />
+ <ClCompile Include="fmtable_cnv.cpp" />
+ <ClCompile Include="format.cpp" />
+ <ClCompile Include="fphdlimp.cpp" />
+ <ClCompile Include="fpositer.cpp" />
+ <ClCompile Include="gender.cpp" />
+ <ClCompile Include="gregocal.cpp" />
+ <ClCompile Include="gregoimp.cpp" />
+ <ClCompile Include="hebrwcal.cpp" />
+ <ClCompile Include="indiancal.cpp" />
+ <ClCompile Include="islamcal.cpp" />
+ <ClCompile Include="japancal.cpp" />
+ <ClCompile Include="measfmt.cpp" />
+ <ClCompile Include="measunit.cpp" />
+ <ClCompile Include="measure.cpp" />
+ <ClCompile Include="msgfmt.cpp" />
+ <ClCompile Include="nfrs.cpp" />
+ <ClCompile Include="nfrule.cpp" />
+ <ClCompile Include="nfsubs.cpp" />
+ <ClCompile Include="nounit.cpp" />
+ <ClCompile Include="number_affixutils.cpp" />
+ <ClCompile Include="number_compact.cpp" />
+ <ClCompile Include="number_decimalquantity.cpp" />
+ <ClCompile Include="number_decimfmtprops.cpp" />
+ <ClCompile Include="number_fluent.cpp" />
+ <ClCompile Include="number_formatimpl.cpp" />
+ <ClCompile Include="number_grouping.cpp" />
+ <ClCompile Include="number_integerwidth.cpp" />
+ <ClCompile Include="number_longnames.cpp" />
+ <ClCompile Include="number_modifiers.cpp" />
+ <ClCompile Include="number_notation.cpp" />
+ <ClCompile Include="number_padding.cpp" />
+ <ClCompile Include="number_patternmodifier.cpp" />
+ <ClCompile Include="number_patternstring.cpp" />
+ <ClCompile Include="number_rounding.cpp" />
+ <ClCompile Include="number_scientific.cpp" />
+ <ClCompile Include="number_stringbuilder.cpp" />
+ <ClCompile Include="numfmt.cpp" />
+ <ClCompile Include="numsys.cpp" />
+ <ClCompile Include="olsontz.cpp" />
+ <ClCompile Include="persncal.cpp" />
+ <ClCompile Include="plurfmt.cpp" />
+ <ClCompile Include="plurrule.cpp" />
+ <ClCompile Include="quantityformatter.cpp" />
+ <ClCompile Include="rbnf.cpp" />
+ <ClCompile Include="rbtz.cpp" />
+ <ClCompile Include="reldatefmt.cpp" />
+ <ClCompile Include="reldtfmt.cpp" />
+ <ClCompile Include="scientificnumberformatter.cpp" />
+ <ClCompile Include="sharedbreakiterator.cpp" />
+ <ClCompile Include="selfmt.cpp" />
+ <ClCompile Include="simpletz.cpp" />
+ <ClCompile Include="scriptset.cpp" />
+ <ClCompile Include="smpdtfmt.cpp" />
+ <ClCompile Include="smpdtfst.cpp" />
+ <ClCompile Include="standardplural.cpp" />
+ <ClCompile Include="taiwncal.cpp" />
+ <ClCompile Include="timezone.cpp" />
+ <ClCompile Include="tmunit.cpp" />
+ <ClCompile Include="tmutamt.cpp" />
+ <ClCompile Include="tmutfmt.cpp" />
+ <ClCompile Include="tzrule.cpp" />
+ <ClCompile Include="tztrans.cpp" />
+ <ClCompile Include="ucal.cpp" />
+ <ClCompile Include="udat.cpp" />
+ <ClCompile Include="udateintervalformat.cpp" />
+ <ClCompile Include="udatpg.cpp" />
+ <ClCompile Include="ufieldpositer.cpp" />
+ <ClCompile Include="ulocdata.cpp" />
+ <ClCompile Include="umsg.cpp" />
+ <ClCompile Include="unum.cpp" />
+ <ClCompile Include="unumsys.cpp" />
+ <ClCompile Include="upluralrules.cpp" />
+ <ClCompile Include="utf16collationiterator.cpp" />
+ <ClCompile Include="utf8collationiterator.cpp" />
+ <ClCompile Include="utmscale.cpp" />
+ <ClCompile Include="vtzone.cpp" />
+ <ClCompile Include="vzone.cpp" />
+ <ClCompile Include="windtfmt.cpp" />
+ <ClCompile Include="winnmfmt.cpp" />
+ <ClCompile Include="wintzimpl.cpp" />
+ <ClCompile Include="zonemeta.cpp" />
+ <ClCompile Include="zrule.cpp" />
+ <ClCompile Include="ztrans.cpp" />
+ <ClCompile Include="ucln_in.cpp" />
+ <ClCompile Include="regexcmp.cpp" />
+ <ClCompile Include="regeximp.cpp" />
+ <ClCompile Include="regexst.cpp" />
+ <ClCompile Include="regextxt.cpp" />
+ <ClCompile Include="rematch.cpp" />
+ <ClCompile Include="repattrn.cpp" />
+ <ClCompile Include="uregex.cpp" />
+ <ClCompile Include="uregexc.cpp" />
+ <ClCompile Include="anytrans.cpp" />
+ <ClCompile Include="brktrans.cpp" />
+ <ClCompile Include="casetrn.cpp" />
+ <ClCompile Include="cpdtrans.cpp" />
+ <ClCompile Include="esctrn.cpp" />
+ <ClCompile Include="funcrepl.cpp" />
+ <ClCompile Include="name2uni.cpp" />
+ <ClCompile Include="nortrans.cpp" />
+ <ClCompile Include="nultrans.cpp" />
+ <ClCompile Include="quant.cpp" />
+ <ClCompile Include="rbt.cpp" />
+ <ClCompile Include="rbt_data.cpp" />
+ <ClCompile Include="rbt_pars.cpp" />
+ <ClCompile Include="rbt_rule.cpp" />
+ <ClCompile Include="rbt_set.cpp" />
+ <ClCompile Include="remtrans.cpp" />
+ <ClCompile Include="strmatch.cpp" />
+ <ClCompile Include="strrepl.cpp" />
+ <ClCompile Include="titletrn.cpp" />
+ <ClCompile Include="tolowtrn.cpp" />
+ <ClCompile Include="toupptrn.cpp" />
+ <ClCompile Include="translit.cpp" />
+ <ClCompile Include="transreg.cpp" />
+ <ClCompile Include="tridpars.cpp" />
+ <ClCompile Include="unesctrn.cpp" />
+ <ClCompile Include="uni2name.cpp" />
+ <ClCompile Include="utrans.cpp" />
+ <ClCompile Include="csdetect.cpp" />
+ <ClCompile Include="csmatch.cpp" />
+ <ClCompile Include="csr2022.cpp" />
+ <ClCompile Include="csrecog.cpp" />
+ <ClCompile Include="csrmbcs.cpp" />
+ <ClCompile Include="csrsbcs.cpp" />
+ <ClCompile Include="csrucode.cpp" />
+ <ClCompile Include="csrutf8.cpp" />
+ <ClCompile Include="inputext.cpp" />
+ <ClCompile Include="ucsdet.cpp" />
+ <ClCompile Include="uspoof.cpp" />
+ <ClCompile Include="uspoof_build.cpp" />
+ <ClCompile Include="uspoof_conf.cpp" />
+ <ClCompile Include="uspoof_impl.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="unicode\alphaindex.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="bocsu.h" />
+ <CustomBuild Include="unicode\coleitr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\coll.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\search.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\sortkey.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\stsearch.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tblcoll.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucol.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="affixpatternparser.h" />
+ <ClInclude Include="decimalformatpatternimpl.h" />
+ <ClInclude Include="decimfmtimpl.h" />
+ <ClInclude Include="digitaffix.h" />
+ <ClInclude Include="digitaffixesandpadding.h" />
+ <ClInclude Include="digitformatter.h" />
+ <ClInclude Include="digitgrouping.h" />
+ <ClInclude Include="digitinterval.h" />
+ <ClInclude Include="pluralaffix.h" />
+ <ClInclude Include="precision.h" />
+ <ClInclude Include="significantdigitinterval.h" />
+ <ClInclude Include="smallintformatter.h" />
+ <ClInclude Include="valueformatter.h" />
+ <ClInclude Include="visibledigits.h" />
+ <ClInclude Include="collation.h" />
+ <ClInclude Include="collationbuilder.h" />
+ <ClInclude Include="collationcompare.h" />
+ <ClInclude Include="collationdata.h" />
+ <ClInclude Include="collationdatabuilder.h" />
+ <ClInclude Include="collationdatareader.h" />
+ <ClInclude Include="collationdatawriter.h" />
+ <ClInclude Include="collationfastlatin.h" />
+ <ClInclude Include="collationfastlatinbuilder.h" />
+ <ClInclude Include="collationfcd.h" />
+ <ClInclude Include="collationiterator.h" />
+ <ClInclude Include="collationkeys.h" />
+ <ClInclude Include="collationroot.h" />
+ <ClInclude Include="collationrootelements.h" />
+ <ClInclude Include="collationruleparser.h" />
+ <ClInclude Include="collationsets.h" />
+ <ClInclude Include="collationsettings.h" />
+ <ClInclude Include="collationtailoring.h" />
+ <ClInclude Include="collationweights.h" />
+ <ClInclude Include="dayperiodrules.h" />
+ <ClInclude Include="dcfmtimp.h" />
+ <ClInclude Include="numsys_impl.h" />
+ <ClInclude Include="region_impl.h" />
+ <ClInclude Include="selfmtimpl.h" />
+ <ClInclude Include="tzgnames.h" />
+ <ClInclude Include="tznames_impl.h" />
+ <ClInclude Include="ucol_imp.h" />
+ <CustomBuild Include="unicode\ucoleitr.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\usearch.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tzfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tznames.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="uitercollationiterator.h" />
+ <CustomBuild Include="unicode\region.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uregion.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="usrchimp.h" />
+ <ClInclude Include="astro.h" />
+ <CustomBuild Include="unicode\basictz.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="buddhcal.h" />
+ <CustomBuild Include="unicode\calendar.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="cecal.h" />
+ <ClInclude Include="chnsecal.h" />
+ <CustomBuild Include="unicode\choicfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\compactdecimalformat.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="coptccal.h" />
+ <CustomBuild Include="unicode\curramt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="currfmt.h" />
+ <CustomBuild Include="unicode\currpinf.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\currunit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="dangical.h" />
+ <CustomBuild Include="unicode\datefmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\dcfmtsym.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="decContext.h" />
+ <ClInclude Include="decfmtst.h" />
+ <ClInclude Include="decimalformatpattern.h" />
+ <CustomBuild Include="unicode\decimfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="decNumber.h" />
+ <ClInclude Include="decNumberLocal.h" />
+ <ClInclude Include="digitlst.h" />
+ <ClInclude Include="dt_impl.h" />
+ <CustomBuild Include="unicode\dtfmtsym.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="dtitv_impl.h" />
+ <CustomBuild Include="unicode\dtitvfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\dtitvinf.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\dtptngen.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="dtptngen_impl.h" />
+ <CustomBuild Include="unicode\dtrule.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="ethpccal.h" />
+ <CustomBuild Include="unicode\fieldpos.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\fmtable.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uformattable.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\format.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="fphdlimp.h" />
+ <CustomBuild Include="unicode\fpositer.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\gender.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ugender.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\gregocal.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="gregoimp.h" />
+ <ClInclude Include="hebrwcal.h" />
+ <ClInclude Include="indiancal.h" />
+ <ClInclude Include="islamcal.h" />
+ <ClInclude Include="japancal.h" />
+ <CustomBuild Include="unicode\measfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\measunit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\measure.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\msgfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="msgfmt_impl.h" />
+ <ClInclude Include="nfrlist.h" />
+ <ClInclude Include="nfrs.h" />
+ <ClInclude Include="nfrule.h" />
+ <ClInclude Include="nfsubs.h" />
+ <CustomBuild Include="unicode\numfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\numsys.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="olsontz.h" />
+ <ClInclude Include="persncal.h" />
+ <CustomBuild Include="unicode\plurfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\plurrule.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="plurrule_impl.h" />
+ <ClInclude Include="quantityformatter.h" />
+ <ClInclude Include="sharedbreakiterator.h" />
+ <ClInclude Include="sharedcalendar.h" />
+ <ClInclude Include="shareddateformatsymbols.h" />
+ <ClInclude Include="sharednumberformat.h" />
+ <ClInclude Include="sharedpluralrules.h" />
+ <CustomBuild Include="unicode\rbnf.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\rbtz.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\reldatefmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="reldtfmt.h" />
+ <CustomBuild Include="unicode\scientificnumberformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\selfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\simpletz.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\smpdtfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="smpdtfst.h" />
+ <ClInclude Include="standardplural.h" />
+ <ClInclude Include="taiwncal.h" />
+ <CustomBuild Include="unicode\timezone.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tmunit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tmutamt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tmutfmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tzrule.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\tztrans.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ucal.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\udat.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\udateintervalformat.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\udatpg.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ufieldpositer.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ulocdata.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\umsg.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="umsg_imp.h" />
+ <CustomBuild Include="unicode\unum.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\unumsys.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\upluralrules.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\ureldatefmt.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utmscale.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\vtzone.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="utf16collationiterator.h" />
+ <ClInclude Include="utf8collationiterator.h" />
+ <ClInclude Include="vzone.h" />
+ <ClInclude Include="windtfmt.h" />
+ <ClInclude Include="winnmfmt.h" />
+ <ClInclude Include="wintzimpl.h" />
+ <ClInclude Include="zonemeta.h" />
+ <ClInclude Include="zrule.h" />
+ <ClInclude Include="ztrans.h" />
+ <ClInclude Include="ucln_in.h" />
+ <CustomBuild Include="unicode\regex.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="regexcmp.h" />
+ <ClInclude Include="regexcst.h" />
+ <ClInclude Include="regeximp.h" />
+ <ClInclude Include="regexst.h" />
+ <ClInclude Include="regextxt.h" />
+ <CustomBuild Include="unicode\uregex.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="anytrans.h" />
+ <ClInclude Include="brktrans.h" />
+ <ClInclude Include="casetrn.h" />
+ <ClInclude Include="cpdtrans.h" />
+ <ClInclude Include="esctrn.h" />
+ <ClInclude Include="funcrepl.h" />
+ <ClInclude Include="name2uni.h" />
+ <ClInclude Include="nortrans.h" />
+ <ClInclude Include="nultrans.h" />
+ <ClInclude Include="quant.h" />
+ <ClInclude Include="rbt.h" />
+ <ClInclude Include="rbt_data.h" />
+ <ClInclude Include="rbt_pars.h" />
+ <ClInclude Include="rbt_rule.h" />
+ <ClInclude Include="rbt_set.h" />
+ <ClInclude Include="remtrans.h" />
+ <ClInclude Include="strmatch.h" />
+ <ClInclude Include="strrepl.h" />
+ <ClInclude Include="titletrn.h" />
+ <ClInclude Include="tolowtrn.h" />
+ <ClInclude Include="toupptrn.h" />
+ <CustomBuild Include="unicode\translit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="transreg.h" />
+ <ClInclude Include="tridpars.h" />
+ <ClInclude Include="unesctrn.h" />
+ <ClInclude Include="uni2name.h" />
+ <CustomBuild Include="unicode\unirepl.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\utrans.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="csdetect.h" />
+ <ClInclude Include="csmatch.h" />
+ <ClInclude Include="csr2022.h" />
+ <ClInclude Include="csrecog.h" />
+ <ClInclude Include="csrmbcs.h" />
+ <ClInclude Include="csrsbcs.h" />
+ <ClInclude Include="csrucode.h" />
+ <ClInclude Include="csrutf8.h" />
+ <ClInclude Include="inputext.h" />
+ <CustomBuild Include="unicode\ucsdet.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\uspoof.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode
+</Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <ClInclude Include="scriptset.h" />
+ <ClInclude Include="uspoof_conf.h" />
+ <ClInclude Include="uspoof_impl.h" />
+ <ClInclude Include="number_affixutils.h" />
+ <ClInclude Include="number_compact.h" />
+ <ClInclude Include="number_decimalquantity.h" />
+ <ClInclude Include="number_decimfmtprops.h" />
+ <ClInclude Include="number_formatimpl.h" />
+ <ClInclude Include="number_longnames.h" />
+ <ClInclude Include="number_modifiers.h" />
+ <ClInclude Include="number_patternmodifier.h" />
+ <ClInclude Include="number_patternstring.h" />
+ <ClInclude Include="number_roundingutils.h" />
+ <ClInclude Include="number_scientific.h" />
+ <ClInclude Include="number_stringbuilder.h" />
+ <ClInclude Include="number_types.h" />
+ <ClInclude Include="number_utils.h" />
+ <CustomBuild Include="unicode\nounit.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode </Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="unicode\numberformatter.h">
+ <Command>copy "%(FullPath)" ..\..\include\unicode </Command>
+ <Outputs>..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="i18n.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\common\common_uwp.vcxproj">
+ <Project>{C10CF34B-3F79-430E-AD38-5A32DC0589C2}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
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 3033c4f71e2..278f9efb2e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2003-2014, International Business Machines Corporation
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 12d46c70c77..b5e0f963d95 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/inputext.cpp b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
index c78828f32df..2d4f8a388af 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/inputext.h b/Build/source/libs/icu/icu-src/source/i18n/inputext.h
index efffb613eed..8edc561fc64 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/inputext.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/inputext.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/islamcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
index 123b245f2d9..4fd0e07d920 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/islamcal.h b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
index 7f6faed8867..062733e41a5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/japancal.cpp b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
index 93ab8008b1a..17b4e0764dd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/japancal.h b/Build/source/libs/icu/icu-src/source/i18n/japancal.h
index 6aef7eabeeb..f05b2ac9b77 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/japancal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/japancal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/measfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
index b5a9156ec2c..2ef53295458 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -26,6 +26,7 @@
#include "unicode/decimfmt.h"
#include "uresimp.h"
#include "unicode/ures.h"
+#include "unicode/ustring.h"
#include "ureslocs.h"
#include "cstring.h"
#include "mutex.h"
@@ -41,11 +42,14 @@
#include "standardplural.h"
#include "unifiedcache.h"
-#define MEAS_UNIT_COUNT 138
-#define WIDTH_INDEX_COUNT (UMEASFMT_WIDTH_NARROW + 1)
U_NAMESPACE_BEGIN
+static constexpr int32_t PER_UNIT_INDEX = StandardPlural::COUNT;
+static constexpr int32_t PATTERN_COUNT = PER_UNIT_INDEX + 1;
+static constexpr int32_t MEAS_UNIT_COUNT = 138; // see assertion in MeasureFormatCacheData constructor
+static constexpr int32_t WIDTH_INDEX_COUNT = UMEASFMT_WIDTH_NARROW + 1;
+
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(MeasureFormat)
// Used to format durations like 5:47 or 21:35:42.
@@ -99,8 +103,6 @@ static UMeasureFormatWidth getRegularWidth(UMeasureFormatWidth width) {
*/
class MeasureFormatCacheData : public SharedObject {
public:
- static const int32_t PER_UNIT_INDEX = StandardPlural::COUNT;
- static const int32_t PATTERN_COUNT = PER_UNIT_INDEX + 1;
/**
* Redirection data from root-bundle, top-level sideways aliases.
@@ -109,7 +111,7 @@ public:
*/
UMeasureFormatWidth widthFallback[WIDTH_INDEX_COUNT];
/** Measure unit -> format width -> array of patterns ("{0} meters") (plurals + PER_UNIT_INDEX) */
- SimpleFormatter *patterns[MEAS_UNIT_COUNT][WIDTH_INDEX_COUNT][PATTERN_COUNT];
+ SimpleFormatter* patterns[MEAS_UNIT_COUNT][WIDTH_INDEX_COUNT][PATTERN_COUNT];
const UChar* dnams[MEAS_UNIT_COUNT][WIDTH_INDEX_COUNT];
SimpleFormatter perFormatters[WIDTH_INDEX_COUNT];
@@ -145,24 +147,25 @@ public:
}
private:
- NumberFormat *currencyFormats[WIDTH_INDEX_COUNT];
- NumberFormat *integerFormat;
- NumericDateFormatters *numericDateFormatters;
+ NumberFormat* currencyFormats[WIDTH_INDEX_COUNT];
+ NumberFormat* integerFormat;
+ NumericDateFormatters* numericDateFormatters;
+
MeasureFormatCacheData(const MeasureFormatCacheData &other);
MeasureFormatCacheData &operator=(const MeasureFormatCacheData &other);
};
-MeasureFormatCacheData::MeasureFormatCacheData() {
+MeasureFormatCacheData::MeasureFormatCacheData()
+ : integerFormat(nullptr), numericDateFormatters(nullptr) {
+ // Please update MEAS_UNIT_COUNT if it gets out of sync with the true count!
+ U_ASSERT(MEAS_UNIT_COUNT == MeasureUnit::getIndexCount());
+
for (int32_t i = 0; i < WIDTH_INDEX_COUNT; ++i) {
widthFallback[i] = UMEASFMT_WIDTH_COUNT;
}
- for (int32_t i = 0; i < UPRV_LENGTHOF(currencyFormats); ++i) {
- currencyFormats[i] = NULL;
- }
- uprv_memset(patterns, 0, sizeof(patterns));
- uprv_memset(dnams, 0, sizeof(dnams));
- integerFormat = NULL;
- numericDateFormatters = NULL;
+ memset(&patterns[0][0][0], 0, sizeof(patterns));
+ memset(&dnams[0][0], 0, sizeof(dnams));
+ memset(currencyFormats, 0, sizeof(currencyFormats));
}
MeasureFormatCacheData::~MeasureFormatCacheData() {
@@ -235,6 +238,9 @@ struct UnitDataSink : public ResourceSink {
void setFormatterIfAbsent(int32_t index, const ResourceValue &value,
int32_t minPlaceholders, UErrorCode &errorCode) {
+ U_ASSERT(unitIndex < MEAS_UNIT_COUNT);
+ U_ASSERT(width < WIDTH_INDEX_COUNT);
+ U_ASSERT(index < PATTERN_COUNT);
SimpleFormatter **patterns = &cacheData.patterns[unitIndex][width][0];
if (U_SUCCESS(errorCode) && patterns[index] == NULL) {
if (minPlaceholders >= 0) {
@@ -248,6 +254,8 @@ struct UnitDataSink : public ResourceSink {
}
void setDnamIfAbsent(const ResourceValue &value, UErrorCode& errorCode) {
+ U_ASSERT(unitIndex < MEAS_UNIT_COUNT);
+ U_ASSERT(width < WIDTH_INDEX_COUNT);
if (cacheData.dnams[unitIndex][width] == NULL) {
int32_t length;
cacheData.dnams[unitIndex][width] = value.getString(length, errorCode);
@@ -265,7 +273,7 @@ struct UnitDataSink : public ResourceSink {
setDnamIfAbsent(value, errorCode);
} else if (uprv_strcmp(key, "per") == 0) {
// For example, "{0}/h".
- setFormatterIfAbsent(MeasureFormatCacheData::PER_UNIT_INDEX, value, 1, errorCode);
+ setFormatterIfAbsent(PER_UNIT_INDEX, value, 1, errorCode);
} else {
// The key must be one of the plural form strings. For example:
// one{"{0} hr"}
@@ -288,10 +296,8 @@ struct UnitDataSink : public ResourceSink {
return;
}
- if (value.getType() == URES_STRING) {
- // Units like "coordinate" that don't have plural variants
- setFormatterIfAbsent(StandardPlural::OTHER, value, 0, errorCode);
- } else if (value.getType() == URES_TABLE) {
+ // We no longer handle units like "coordinate" here (which do not have plural variants)
+ if (value.getType() == URES_TABLE) {
// Units that have plural variants
ResourceTable patternTableTable = value.getTable(errorCode);
if (U_FAILURE(errorCode)) { return; }
@@ -333,6 +339,8 @@ struct UnitDataSink : public ResourceSink {
consumeCompoundPattern(key, value, errorCode);
}
}
+ } else if (uprv_strcmp(key, "coordinate") == 0) {
+ // special handling but we need to determine what that is
} else {
type = key;
ResourceTable subtypeTable = value.getTable(errorCode);
@@ -1092,8 +1100,7 @@ UnicodeString &MeasureFormat::formatNumeric(
const SimpleFormatter *MeasureFormat::getFormatterOrNull(
const MeasureUnit &unit, UMeasureFormatWidth width, int32_t index) const {
width = getRegularWidth(width);
- SimpleFormatter *const (*unitPatterns)[MeasureFormatCacheData::PATTERN_COUNT] =
- &cache->patterns[unit.getIndex()][0];
+ SimpleFormatter *const (*unitPatterns)[PATTERN_COUNT] = &cache->patterns[unit.getIndex()][0];
if (unitPatterns[width][index] != NULL) {
return unitPatterns[width][index];
}
@@ -1161,8 +1168,7 @@ int32_t MeasureFormat::withPerUnitAndAppend(
if (U_FAILURE(status)) {
return offset;
}
- const SimpleFormatter *perUnitFormatter =
- getFormatterOrNull(perUnit, width, MeasureFormatCacheData::PER_UNIT_INDEX);
+ const SimpleFormatter *perUnitFormatter = getFormatterOrNull(perUnit, width, PER_UNIT_INDEX);
if (perUnitFormatter != NULL) {
const UnicodeString *params[] = {&formatted};
perUnitFormatter->formatAndAppend(
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 d780b80ce25..e9e141789ea 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -33,6 +33,7 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(MeasureUnit)
//
// Start generated code
+
static const int32_t gOffsets[] = {
0,
2,
@@ -40,21 +41,21 @@ static const int32_t gOffsets[] = {
16,
20,
24,
- 28,
- 288,
- 298,
- 309,
- 313,
- 319,
- 323,
- 342,
- 343,
- 354,
- 360,
- 365,
- 369,
- 373,
- 398
+ 285,
+ 295,
+ 306,
+ 310,
+ 316,
+ 320,
+ 340,
+ 341,
+ 352,
+ 355,
+ 361,
+ 366,
+ 370,
+ 374,
+ 399
};
static const int32_t gIndexes[] = {
@@ -64,15 +65,15 @@ static const int32_t gIndexes[] = {
16,
20,
24,
- 28,
- 28,
- 38,
+ 24,
+ 34,
+ 45,
49,
- 53,
+ 55,
59,
- 63,
- 82,
- 83,
+ 79,
+ 80,
+ 91,
94,
100,
105,
@@ -88,7 +89,6 @@ static const char * const gTypes[] = {
"area",
"concentr",
"consumption",
- "coordinate",
"currency",
"digital",
"duration",
@@ -98,6 +98,7 @@ static const char * const gTypes[] = {
"length",
"light",
"mass",
+ "none",
"power",
"pressure",
"speed",
@@ -131,10 +132,6 @@ static const char * const gSubTypes[] = {
"liter-per-kilometer",
"mile-per-gallon",
"mile-per-gallon-imperial",
- "east",
- "north",
- "south",
- "west",
"ADP",
"AED",
"AFA",
@@ -178,6 +175,7 @@ static const char * const gSubTypes[] = {
"BTN",
"BWP",
"BYB",
+ "BYN",
"BYR",
"BZD",
"CAD",
@@ -448,6 +446,7 @@ static const char * const gSubTypes[] = {
"nautical-mile",
"parsec",
"picometer",
+ "point",
"yard",
"lux",
"carat",
@@ -461,6 +460,9 @@ static const char * const gSubTypes[] = {
"pound",
"stone",
"ton",
+ "base",
+ "percent",
+ "permille",
"gigawatt",
"horsepower",
"kilowatt",
@@ -509,14 +511,14 @@ static const char * const gSubTypes[] = {
// Must be sorted by first value and then second value.
static int32_t unitPerUnitToSingleUnit[][4] = {
- {330, 300, 17, 0},
- {332, 306, 17, 2},
- {334, 300, 17, 3},
- {334, 387, 4, 2},
- {334, 388, 4, 3},
- {348, 385, 3, 1},
- {351, 11, 16, 4},
- {390, 330, 4, 1}
+ {327, 297, 17, 0},
+ {329, 303, 17, 2},
+ {331, 297, 17, 3},
+ {331, 388, 4, 2},
+ {331, 389, 4, 3},
+ {346, 386, 3, 1},
+ {349, 11, 16, 4},
+ {391, 327, 4, 1}
};
MeasureUnit *MeasureUnit::createGForce(UErrorCode &status) {
@@ -615,284 +617,272 @@ MeasureUnit *MeasureUnit::createMilePerGallonImperial(UErrorCode &status) {
return MeasureUnit::create(4, 3, status);
}
-MeasureUnit *MeasureUnit::createEast(UErrorCode &status) {
- return MeasureUnit::create(5, 0, status);
-}
-
-MeasureUnit *MeasureUnit::createNorth(UErrorCode &status) {
- return MeasureUnit::create(5, 1, status);
-}
-
-MeasureUnit *MeasureUnit::createSouth(UErrorCode &status) {
- return MeasureUnit::create(5, 2, status);
-}
-
-MeasureUnit *MeasureUnit::createWest(UErrorCode &status) {
- return MeasureUnit::create(5, 3, status);
-}
-
MeasureUnit *MeasureUnit::createBit(UErrorCode &status) {
- return MeasureUnit::create(7, 0, status);
+ return MeasureUnit::create(6, 0, status);
}
MeasureUnit *MeasureUnit::createByte(UErrorCode &status) {
- return MeasureUnit::create(7, 1, status);
+ return MeasureUnit::create(6, 1, status);
}
MeasureUnit *MeasureUnit::createGigabit(UErrorCode &status) {
- return MeasureUnit::create(7, 2, status);
+ return MeasureUnit::create(6, 2, status);
}
MeasureUnit *MeasureUnit::createGigabyte(UErrorCode &status) {
- return MeasureUnit::create(7, 3, status);
+ return MeasureUnit::create(6, 3, status);
}
MeasureUnit *MeasureUnit::createKilobit(UErrorCode &status) {
- return MeasureUnit::create(7, 4, status);
+ return MeasureUnit::create(6, 4, status);
}
MeasureUnit *MeasureUnit::createKilobyte(UErrorCode &status) {
- return MeasureUnit::create(7, 5, status);
+ return MeasureUnit::create(6, 5, status);
}
MeasureUnit *MeasureUnit::createMegabit(UErrorCode &status) {
- return MeasureUnit::create(7, 6, status);
+ return MeasureUnit::create(6, 6, status);
}
MeasureUnit *MeasureUnit::createMegabyte(UErrorCode &status) {
- return MeasureUnit::create(7, 7, status);
+ return MeasureUnit::create(6, 7, status);
}
MeasureUnit *MeasureUnit::createTerabit(UErrorCode &status) {
- return MeasureUnit::create(7, 8, status);
+ return MeasureUnit::create(6, 8, status);
}
MeasureUnit *MeasureUnit::createTerabyte(UErrorCode &status) {
- return MeasureUnit::create(7, 9, status);
+ return MeasureUnit::create(6, 9, status);
}
MeasureUnit *MeasureUnit::createCentury(UErrorCode &status) {
- return MeasureUnit::create(8, 0, status);
+ return MeasureUnit::create(7, 0, status);
}
MeasureUnit *MeasureUnit::createDay(UErrorCode &status) {
- return MeasureUnit::create(8, 1, status);
+ return MeasureUnit::create(7, 1, status);
}
MeasureUnit *MeasureUnit::createHour(UErrorCode &status) {
- return MeasureUnit::create(8, 2, status);
+ return MeasureUnit::create(7, 2, status);
}
MeasureUnit *MeasureUnit::createMicrosecond(UErrorCode &status) {
- return MeasureUnit::create(8, 3, status);
+ return MeasureUnit::create(7, 3, status);
}
MeasureUnit *MeasureUnit::createMillisecond(UErrorCode &status) {
- return MeasureUnit::create(8, 4, status);
+ return MeasureUnit::create(7, 4, status);
}
MeasureUnit *MeasureUnit::createMinute(UErrorCode &status) {
- return MeasureUnit::create(8, 5, status);
+ return MeasureUnit::create(7, 5, status);
}
MeasureUnit *MeasureUnit::createMonth(UErrorCode &status) {
- return MeasureUnit::create(8, 6, status);
+ return MeasureUnit::create(7, 6, status);
}
MeasureUnit *MeasureUnit::createNanosecond(UErrorCode &status) {
- return MeasureUnit::create(8, 7, status);
+ return MeasureUnit::create(7, 7, status);
}
MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) {
- return MeasureUnit::create(8, 8, status);
+ return MeasureUnit::create(7, 8, status);
}
MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) {
- return MeasureUnit::create(8, 9, status);
+ return MeasureUnit::create(7, 9, status);
}
MeasureUnit *MeasureUnit::createYear(UErrorCode &status) {
- return MeasureUnit::create(8, 10, status);
+ return MeasureUnit::create(7, 10, status);
}
MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status) {
- return MeasureUnit::create(9, 0, status);
+ return MeasureUnit::create(8, 0, status);
}
MeasureUnit *MeasureUnit::createMilliampere(UErrorCode &status) {
- return MeasureUnit::create(9, 1, status);
+ return MeasureUnit::create(8, 1, status);
}
MeasureUnit *MeasureUnit::createOhm(UErrorCode &status) {
- return MeasureUnit::create(9, 2, status);
+ return MeasureUnit::create(8, 2, status);
}
MeasureUnit *MeasureUnit::createVolt(UErrorCode &status) {
- return MeasureUnit::create(9, 3, status);
+ return MeasureUnit::create(8, 3, status);
}
MeasureUnit *MeasureUnit::createCalorie(UErrorCode &status) {
- return MeasureUnit::create(10, 0, status);
+ return MeasureUnit::create(9, 0, status);
}
MeasureUnit *MeasureUnit::createFoodcalorie(UErrorCode &status) {
- return MeasureUnit::create(10, 1, status);
+ return MeasureUnit::create(9, 1, status);
}
MeasureUnit *MeasureUnit::createJoule(UErrorCode &status) {
- return MeasureUnit::create(10, 2, status);
+ return MeasureUnit::create(9, 2, status);
}
MeasureUnit *MeasureUnit::createKilocalorie(UErrorCode &status) {
- return MeasureUnit::create(10, 3, status);
+ return MeasureUnit::create(9, 3, status);
}
MeasureUnit *MeasureUnit::createKilojoule(UErrorCode &status) {
- return MeasureUnit::create(10, 4, status);
+ return MeasureUnit::create(9, 4, status);
}
MeasureUnit *MeasureUnit::createKilowattHour(UErrorCode &status) {
- return MeasureUnit::create(10, 5, status);
+ return MeasureUnit::create(9, 5, status);
}
MeasureUnit *MeasureUnit::createGigahertz(UErrorCode &status) {
- return MeasureUnit::create(11, 0, status);
+ return MeasureUnit::create(10, 0, status);
}
MeasureUnit *MeasureUnit::createHertz(UErrorCode &status) {
- return MeasureUnit::create(11, 1, status);
+ return MeasureUnit::create(10, 1, status);
}
MeasureUnit *MeasureUnit::createKilohertz(UErrorCode &status) {
- return MeasureUnit::create(11, 2, status);
+ return MeasureUnit::create(10, 2, status);
}
MeasureUnit *MeasureUnit::createMegahertz(UErrorCode &status) {
- return MeasureUnit::create(11, 3, status);
+ return MeasureUnit::create(10, 3, status);
}
MeasureUnit *MeasureUnit::createAstronomicalUnit(UErrorCode &status) {
- return MeasureUnit::create(12, 0, status);
+ return MeasureUnit::create(11, 0, status);
}
MeasureUnit *MeasureUnit::createCentimeter(UErrorCode &status) {
- return MeasureUnit::create(12, 1, status);
+ return MeasureUnit::create(11, 1, status);
}
MeasureUnit *MeasureUnit::createDecimeter(UErrorCode &status) {
- return MeasureUnit::create(12, 2, status);
+ return MeasureUnit::create(11, 2, status);
}
MeasureUnit *MeasureUnit::createFathom(UErrorCode &status) {
- return MeasureUnit::create(12, 3, status);
+ return MeasureUnit::create(11, 3, status);
}
MeasureUnit *MeasureUnit::createFoot(UErrorCode &status) {
- return MeasureUnit::create(12, 4, status);
+ return MeasureUnit::create(11, 4, status);
}
MeasureUnit *MeasureUnit::createFurlong(UErrorCode &status) {
- return MeasureUnit::create(12, 5, status);
+ return MeasureUnit::create(11, 5, status);
}
MeasureUnit *MeasureUnit::createInch(UErrorCode &status) {
- return MeasureUnit::create(12, 6, status);
+ return MeasureUnit::create(11, 6, status);
}
MeasureUnit *MeasureUnit::createKilometer(UErrorCode &status) {
- return MeasureUnit::create(12, 7, status);
+ return MeasureUnit::create(11, 7, status);
}
MeasureUnit *MeasureUnit::createLightYear(UErrorCode &status) {
- return MeasureUnit::create(12, 8, status);
+ return MeasureUnit::create(11, 8, status);
}
MeasureUnit *MeasureUnit::createMeter(UErrorCode &status) {
- return MeasureUnit::create(12, 9, status);
+ return MeasureUnit::create(11, 9, status);
}
MeasureUnit *MeasureUnit::createMicrometer(UErrorCode &status) {
- return MeasureUnit::create(12, 10, status);
+ return MeasureUnit::create(11, 10, status);
}
MeasureUnit *MeasureUnit::createMile(UErrorCode &status) {
- return MeasureUnit::create(12, 11, status);
+ return MeasureUnit::create(11, 11, status);
}
MeasureUnit *MeasureUnit::createMileScandinavian(UErrorCode &status) {
- return MeasureUnit::create(12, 12, status);
+ return MeasureUnit::create(11, 12, status);
}
MeasureUnit *MeasureUnit::createMillimeter(UErrorCode &status) {
- return MeasureUnit::create(12, 13, status);
+ return MeasureUnit::create(11, 13, status);
}
MeasureUnit *MeasureUnit::createNanometer(UErrorCode &status) {
- return MeasureUnit::create(12, 14, status);
+ return MeasureUnit::create(11, 14, status);
}
MeasureUnit *MeasureUnit::createNauticalMile(UErrorCode &status) {
- return MeasureUnit::create(12, 15, status);
+ return MeasureUnit::create(11, 15, status);
}
MeasureUnit *MeasureUnit::createParsec(UErrorCode &status) {
- return MeasureUnit::create(12, 16, status);
+ return MeasureUnit::create(11, 16, status);
}
MeasureUnit *MeasureUnit::createPicometer(UErrorCode &status) {
- return MeasureUnit::create(12, 17, status);
+ return MeasureUnit::create(11, 17, status);
+}
+
+MeasureUnit *MeasureUnit::createPoint(UErrorCode &status) {
+ return MeasureUnit::create(11, 18, status);
}
MeasureUnit *MeasureUnit::createYard(UErrorCode &status) {
- return MeasureUnit::create(12, 18, status);
+ return MeasureUnit::create(11, 19, status);
}
MeasureUnit *MeasureUnit::createLux(UErrorCode &status) {
- return MeasureUnit::create(13, 0, status);
+ return MeasureUnit::create(12, 0, status);
}
MeasureUnit *MeasureUnit::createCarat(UErrorCode &status) {
- return MeasureUnit::create(14, 0, status);
+ return MeasureUnit::create(13, 0, status);
}
MeasureUnit *MeasureUnit::createGram(UErrorCode &status) {
- return MeasureUnit::create(14, 1, status);
+ return MeasureUnit::create(13, 1, status);
}
MeasureUnit *MeasureUnit::createKilogram(UErrorCode &status) {
- return MeasureUnit::create(14, 2, status);
+ return MeasureUnit::create(13, 2, status);
}
MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) {
- return MeasureUnit::create(14, 3, status);
+ return MeasureUnit::create(13, 3, status);
}
MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status) {
- return MeasureUnit::create(14, 4, status);
+ return MeasureUnit::create(13, 4, status);
}
MeasureUnit *MeasureUnit::createMilligram(UErrorCode &status) {
- return MeasureUnit::create(14, 5, status);
+ return MeasureUnit::create(13, 5, status);
}
MeasureUnit *MeasureUnit::createOunce(UErrorCode &status) {
- return MeasureUnit::create(14, 6, status);
+ return MeasureUnit::create(13, 6, status);
}
MeasureUnit *MeasureUnit::createOunceTroy(UErrorCode &status) {
- return MeasureUnit::create(14, 7, status);
+ return MeasureUnit::create(13, 7, status);
}
MeasureUnit *MeasureUnit::createPound(UErrorCode &status) {
- return MeasureUnit::create(14, 8, status);
+ return MeasureUnit::create(13, 8, status);
}
MeasureUnit *MeasureUnit::createStone(UErrorCode &status) {
- return MeasureUnit::create(14, 9, status);
+ return MeasureUnit::create(13, 9, status);
}
MeasureUnit *MeasureUnit::createTon(UErrorCode &status) {
- return MeasureUnit::create(14, 10, status);
+ return MeasureUnit::create(13, 10, status);
}
MeasureUnit *MeasureUnit::createGigawatt(UErrorCode &status) {
@@ -1089,7 +1079,12 @@ static int32_t binarySearch(
}
return -1;
}
-
+
+MeasureUnit::MeasureUnit() {
+ fCurrency[0] = 0;
+ initNoUnit("base");
+}
+
MeasureUnit::MeasureUnit(const MeasureUnit &other)
: fTypeId(other.fTypeId), fSubTypeId(other.fSubTypeId) {
uprv_strcpy(fCurrency, other.fCurrency);
@@ -1278,6 +1273,15 @@ void MeasureUnit::initCurrency(const char *isoCurrency) {
}
}
+void MeasureUnit::initNoUnit(const char *subtype) {
+ int32_t result = binarySearch(gTypes, 0, UPRV_LENGTHOF(gTypes), "none");
+ U_ASSERT(result != -1);
+ fTypeId = result;
+ result = binarySearch(gSubTypes, gOffsets[fTypeId], gOffsets[fTypeId + 1], subtype);
+ U_ASSERT(result != -1);
+ fSubTypeId = result - gOffsets[fTypeId];
+}
+
void MeasureUnit::setTo(int32_t typeId, int32_t subTypeId) {
fTypeId = typeId;
fSubTypeId = subTypeId;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measure.cpp b/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
index 3459e71b807..d9084f87db2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/msgfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
index 4658528050c..064585665ae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -1954,7 +1954,10 @@ UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx, double nu
context.formatter = msgFormat.getDefaultNumberFormat(ec);
context.forReplaceNumber = TRUE;
}
- U_ASSERT(context.number.getDouble(ec) == number); // argument number minus the offset
+ if (context.number.getDouble(ec) != number) {
+ ec = U_INTERNAL_PROGRAM_ERROR;
+ return UnicodeString(FALSE, OTHER_STRING, 5);
+ }
context.formatter->format(context.number, context.numberString, ec);
const DecimalFormat *decFmt = dynamic_cast<const DecimalFormat *>(context.formatter);
if(decFmt != NULL) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h b/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
index d8e38f04937..1cece1a0943 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/name2uni.cpp b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
index 14515921013..69e92b8c17e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/name2uni.h b/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
index 2ba4c8f792b..4c743def32e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/nfrlist.h b/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
index 6b5b1e64377..3eb1882b2f9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfrlist.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 94777b830cb..769fad353fb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfrs.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,6 +23,7 @@
#include "nfrule.h"
#include "nfrlist.h"
#include "patternprops.h"
+#include "putilimp.h"
#ifdef RBNF_DEBUG
#include "cmemory.h"
@@ -544,7 +545,7 @@ NFRuleSet::findNormalRule(int64_t number) const
// an explanation of the rollback rule). If we do, roll back
// one rule and return that one instead of the one we'd normally
// return
- if (result->shouldRollBack((double)number)) {
+ if (result->shouldRollBack(number)) {
if (hi == 1) { // bad rule set, no prior rule to rollback to from this base
return NULL;
}
@@ -829,18 +830,23 @@ int64_t util64_fromDouble(double d) {
return result;
}
-int64_t util64_pow(int32_t r, uint32_t e) {
- if (r == 0) {
+uint64_t util64_pow(uint32_t base, uint16_t exponent) {
+ if (base == 0) {
return 0;
- } else if (e == 0) {
- return 1;
- } else {
- int64_t n = r;
- while (--e > 0) {
- n *= r;
+ }
+ uint64_t result = 1;
+ uint64_t pow = base;
+ while (true) {
+ if ((exponent & 1) == 1) {
+ result *= pow;
+ }
+ exponent >>= 1;
+ if (exponent == 0) {
+ break;
}
- return n;
+ pow *= pow;
}
+ return result;
}
static const uint8_t asciiDigits[] = {
@@ -1024,4 +1030,3 @@ U_NAMESPACE_END
/* U_HAVE_RBNF */
#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrs.h b/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
index b6aa579eb72..1e39b289b4d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfrs.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -88,7 +88,9 @@ private:
int64_t util64_fromDouble(double d);
// raise radix to the power exponent, only non-negative exponents
-int64_t util64_pow(int32_t radix, uint32_t exponent);
+// Arithmetic is performed in unsigned space since overflow in
+// signed space is undefined behavior.
+uint64_t util64_pow(uint32_t radix, uint16_t exponent);
// convert n to digit string in buffer, return length of string
uint32_t util64_tou(int64_t n, UChar* buffer, uint32_t buflen, uint32_t radix = 10, UBool raw = FALSE);
@@ -107,4 +109,3 @@ U_NAMESPACE_END
// NFRS_H
#endif
-
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 a188fe11a9e..f24be11bcdc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfrule.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -30,6 +30,7 @@
#include "nfrlist.h"
#include "nfsubs.h"
#include "patternprops.h"
+#include "putilimp.h"
U_NAMESPACE_BEGIN
@@ -715,6 +716,12 @@ NFRule::_appendRuleText(UnicodeString& result) const
result.append(gSemicolon);
}
+int64_t NFRule::getDivisor() const
+{
+ return util64_pow(radix, exponent);
+}
+
+
//-----------------------------------------------------------------------
// formatting
//-----------------------------------------------------------------------
@@ -749,7 +756,7 @@ NFRule::doFormat(int64_t number, UnicodeString& toInsertInto, int32_t pos, int32
toInsertInto.insert(pos, ruleText.tempSubString(pluralRuleEnd + 2));
}
toInsertInto.insert(pos,
- rulePatternFormat->format((int32_t)(number/uprv_pow(radix, exponent)), status));
+ rulePatternFormat->format((int32_t)(number/util64_pow(radix, exponent)), status));
if (pluralRuleStart > 0) {
toInsertInto.insert(pos, ruleText.tempSubString(0, pluralRuleStart));
}
@@ -798,10 +805,10 @@ NFRule::doFormat(double number, UnicodeString& toInsertInto, int32_t pos, int32_
if (0 <= pluralVal && pluralVal < 1) {
// We're in a fractional rule, and we have to match the NumeratorSubstitution behavior.
// 2.3 can become 0.2999999999999998 for the fraction due to rounding errors.
- pluralVal = uprv_round(pluralVal * uprv_pow(radix, exponent));
+ pluralVal = uprv_round(pluralVal * util64_pow(radix, exponent));
}
else {
- pluralVal = pluralVal / uprv_pow(radix, exponent);
+ pluralVal = pluralVal / util64_pow(radix, exponent);
}
toInsertInto.insert(pos, rulePatternFormat->format((int32_t)(pluralVal), status));
if (pluralRuleStart > 0) {
@@ -827,7 +834,7 @@ NFRule::doFormat(double number, UnicodeString& toInsertInto, int32_t pos, int32_
* this one in its list; false if it should use this rule
*/
UBool
-NFRule::shouldRollBack(double number) const
+NFRule::shouldRollBack(int64_t number) const
{
// we roll back if the rule contains a modulus substitution,
// the number being formatted is an even multiple of the rule's
@@ -847,7 +854,7 @@ NFRule::shouldRollBack(double number) const
// multiple of 100. This is called the "rollback rule."
if ((sub1 != NULL && sub1->isModulusSubstitution()) || (sub2 != NULL && sub2->isModulusSubstitution())) {
int64_t re = util64_pow(radix, exponent);
- return uprv_fmod(number, (double)re) == 0 && (baseValue % re) != 0;
+ return (number % re) == 0 && (baseValue % re) != 0;
}
return FALSE;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrule.h b/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
index fe00cbe11cb..809119ca6c6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -17,7 +17,6 @@
#include "unicode/utypes.h"
#include "unicode/uobject.h"
#include "unicode/unistr.h"
-#include "putilimp.h"
U_NAMESPACE_BEGIN
@@ -66,7 +65,7 @@ public:
UChar getDecimalPoint() const { return decimalPoint; }
- double getDivisor() const { return uprv_pow(radix, exponent); }
+ int64_t getDivisor() const;
void doFormat(int64_t number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
void doFormat(double number, UnicodeString& toAppendTo, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
@@ -77,7 +76,7 @@ public:
double upperBound,
Formattable& result) const;
- UBool shouldRollBack(double number) const;
+ UBool shouldRollBack(int64_t number) const;
void _appendRuleText(UnicodeString& result) const;
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 16bbdc17dab..b5da9821d55 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfsubs.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -20,6 +20,7 @@
#include "nfsubs.h"
#include "digitlst.h"
+#include "fmtableimp.h"
#if U_HAVE_RBNF
@@ -68,27 +69,24 @@ public:
SameValueSubstitution::~SameValueSubstitution() {}
class MultiplierSubstitution : public NFSubstitution {
- double divisor;
- int64_t ldivisor;
+ int64_t divisor;
public:
MultiplierSubstitution(int32_t _pos,
- double _divisor,
+ const NFRule *rule,
const NFRuleSet* _ruleSet,
const UnicodeString& description,
UErrorCode& status)
- : NFSubstitution(_pos, _ruleSet, description, status), divisor(_divisor)
+ : NFSubstitution(_pos, _ruleSet, description, status), divisor(rule->getDivisor())
{
- ldivisor = util64_fromDouble(divisor);
if (divisor == 0) {
status = U_PARSE_ERROR;
}
}
virtual ~MultiplierSubstitution();
- virtual void setDivisor(int32_t radix, int32_t exponent, UErrorCode& status) {
- divisor = uprv_pow(radix, exponent);
- ldivisor = util64_fromDouble(divisor);
+ virtual void setDivisor(int32_t radix, int16_t exponent, UErrorCode& status) {
+ divisor = util64_pow(radix, exponent);
if(divisor == 0) {
status = U_PARSE_ERROR;
@@ -98,14 +96,14 @@ public:
virtual UBool operator==(const NFSubstitution& rhs) const;
virtual int64_t transformNumber(int64_t number) const {
- return number / ldivisor;
+ return number / divisor;
}
virtual double transformNumber(double number) const {
if (getRuleSet()) {
return uprv_floor(number / divisor);
} else {
- return number/divisor;
+ return number / divisor;
}
}
@@ -113,7 +111,7 @@ public:
return newRuleValue * divisor;
}
- virtual double calcUpperBound(double /*oldUpperBound*/) const { return divisor; }
+ virtual double calcUpperBound(double /*oldUpperBound*/) const { return static_cast<double>(divisor); }
virtual UChar tokenChar() const { return (UChar)0x003c; } // '<'
@@ -125,21 +123,19 @@ public:
MultiplierSubstitution::~MultiplierSubstitution() {}
class ModulusSubstitution : public NFSubstitution {
- double divisor;
- int64_t ldivisor;
+ int64_t divisor;
const NFRule* ruleToUse;
public:
ModulusSubstitution(int32_t pos,
- double _divisor,
+ const NFRule* rule,
const NFRule* rulePredecessor,
const NFRuleSet* ruleSet,
const UnicodeString& description,
UErrorCode& status);
virtual ~ModulusSubstitution();
- virtual void setDivisor(int32_t radix, int32_t exponent, UErrorCode& status) {
- divisor = uprv_pow(radix, exponent);
- ldivisor = util64_fromDouble(divisor);
+ virtual void setDivisor(int32_t radix, int16_t exponent, UErrorCode& status) {
+ divisor = util64_pow(radix, exponent);
if (divisor == 0) {
status = U_PARSE_ERROR;
@@ -151,8 +147,8 @@ public:
virtual void doSubstitution(int64_t number, UnicodeString& toInsertInto, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
virtual void doSubstitution(double number, UnicodeString& toInsertInto, int32_t pos, int32_t recursionCount, UErrorCode& status) const;
- virtual int64_t transformNumber(int64_t number) const { return number % ldivisor; }
- virtual double transformNumber(double number) const { return uprv_fmod(number, divisor); }
+ virtual int64_t transformNumber(int64_t number) const { return number % divisor; }
+ virtual double transformNumber(double number) const { return uprv_fmod(number, static_cast<double>(divisor)); }
virtual UBool doParse(const UnicodeString& text,
ParsePosition& parsePosition,
@@ -162,10 +158,10 @@ public:
Formattable& result) const;
virtual double composeRuleValue(double newRuleValue, double oldRuleValue) const {
- return oldRuleValue - uprv_fmod(oldRuleValue, divisor) + newRuleValue;
+ return oldRuleValue - uprv_fmod(oldRuleValue, static_cast<double>(divisor)) + newRuleValue;
}
- virtual double calcUpperBound(double /*oldUpperBound*/) const { return divisor; }
+ virtual double calcUpperBound(double /*oldUpperBound*/) const { return static_cast<double>(divisor); }
virtual UBool isModulusSubstitution() const { return TRUE; }
@@ -353,7 +349,7 @@ NFSubstitution::makeSubstitution(int32_t pos,
// otherwise, return a MultiplierSubstitution
else {
- return new MultiplierSubstitution(pos, rule->getDivisor(), ruleSet,
+ return new MultiplierSubstitution(pos, rule, ruleSet,
description, status);
}
@@ -383,7 +379,7 @@ NFSubstitution::makeSubstitution(int32_t pos,
// otherwise, return a ModulusSubstitution
else {
- return new ModulusSubstitution(pos, rule->getDivisor(), predecessor,
+ return new ModulusSubstitution(pos, rule, predecessor,
ruleSet, description, status);
}
@@ -491,7 +487,7 @@ NFSubstitution::~NFSubstitution()
* @param exponent The exponent of the divisor
*/
void
-NFSubstitution::setDivisor(int32_t /*radix*/, int32_t /*exponent*/, UErrorCode& /*status*/) {
+NFSubstitution::setDivisor(int32_t /*radix*/, int16_t /*exponent*/, UErrorCode& /*status*/) {
// a no-op for all substitutions except multiplier and modulus substitutions
}
@@ -572,23 +568,38 @@ void
NFSubstitution::doSubstitution(int64_t number, UnicodeString& toInsertInto, int32_t _pos, int32_t recursionCount, UErrorCode& status) const
{
if (ruleSet != NULL) {
- // perform a transformation on the number that is dependent
+ // Perform a transformation on the number that is dependent
// on the type of substitution this is, then just call its
// rule set's format() method to format the result
ruleSet->format(transformNumber(number), toInsertInto, _pos + this->pos, recursionCount, status);
} else if (numberFormat != NULL) {
- // or perform the transformation on the number (preserving
- // the result's fractional part if the formatter it set
- // to show it), then use that formatter's format() method
- // to format the result
- double numberToFormat = transformNumber((double)number);
- if (numberFormat->getMaximumFractionDigits() == 0) {
- numberToFormat = uprv_floor(numberToFormat);
- }
+ if (number <= MAX_INT64_IN_DOUBLE) {
+ // or perform the transformation on the number (preserving
+ // the result's fractional part if the formatter it set
+ // to show it), then use that formatter's format() method
+ // to format the result
+ double numberToFormat = transformNumber((double)number);
+ if (numberFormat->getMaximumFractionDigits() == 0) {
+ numberToFormat = uprv_floor(numberToFormat);
+ }
- UnicodeString temp;
- numberFormat->format(numberToFormat, temp, status);
- toInsertInto.insert(_pos + this->pos, temp);
+ UnicodeString temp;
+ numberFormat->format(numberToFormat, temp, status);
+ toInsertInto.insert(_pos + this->pos, temp);
+ }
+ else {
+ // We have gone beyond double precision. Something has to give.
+ // We're favoring accuracy of the large number over potential rules
+ // that round like a CompactDecimalFormat, which is not a common use case.
+ //
+ // Perform a transformation on the number that is dependent
+ // on the type of substitution this is, then just call its
+ // rule set's format() method to format the result
+ int64_t numberToFormat = transformNumber(number);
+ UnicodeString temp;
+ numberFormat->format(numberToFormat, temp, status);
+ toInsertInto.insert(_pos + this->pos, temp);
+ }
}
}
@@ -809,22 +820,20 @@ UBool MultiplierSubstitution::operator==(const NFSubstitution& rhs) const
* regular rule.
*/
ModulusSubstitution::ModulusSubstitution(int32_t _pos,
- double _divisor,
+ const NFRule* rule,
const NFRule* predecessor,
const NFRuleSet* _ruleSet,
const UnicodeString& description,
UErrorCode& status)
: NFSubstitution(_pos, _ruleSet, description, status)
- , divisor(_divisor)
+ , divisor(rule->getDivisor())
, ruleToUse(NULL)
{
- ldivisor = util64_fromDouble(_divisor);
-
// the owning rule's divisor controls the behavior of this
// substitution: rather than keeping a backpointer to the rule,
// we keep a copy of the divisor
- if (ldivisor == 0) {
+ if (divisor == 0) {
status = U_PARSE_ERROR;
}
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 62d963dd48a..e8b259137ed 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: nfsubs.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -91,7 +91,7 @@ public:
* @param radix The radix of the divisor
* @param exponent The exponent of the divisor
*/
- virtual void setDivisor(int32_t radix, int32_t exponent, UErrorCode& status);
+ virtual void setDivisor(int32_t radix, int16_t exponent, UErrorCode& status);
/**
* Replaces result with the string describing the substitution.
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 da0206776ce..589c82482ec 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/nortrans.h b/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
index 79d1be3b072..d309452f9a4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/nounit.cpp b/Build/source/libs/icu/icu-src/source/i18n/nounit.cpp
new file mode 100644
index 00000000000..db07387c590
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/nounit.cpp
@@ -0,0 +1,42 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/nounit.h"
+#include "uassert.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+U_NAMESPACE_BEGIN
+
+UOBJECT_DEFINE_RTTI_IMPLEMENTATION(NoUnit)
+
+NoUnit U_EXPORT2 NoUnit::base() {
+ return NoUnit("base");
+}
+
+NoUnit U_EXPORT2 NoUnit::percent() {
+ return NoUnit("percent");
+}
+
+NoUnit U_EXPORT2 NoUnit::permille() {
+ return NoUnit("permille");
+}
+
+NoUnit::NoUnit(const char* subtype) {
+ initNoUnit(subtype);
+}
+
+NoUnit::NoUnit(const NoUnit& other) : MeasureUnit(other) {
+}
+
+UObject* NoUnit::clone() const {
+ return new NoUnit(*this);
+}
+
+NoUnit::~NoUnit() {
+}
+
+
+U_NAMESPACE_END
+
+#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
index 600873e3735..62d1290ac75 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/nultrans.h b/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
index a9856bde5b2..a01b04e9ba1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/number_affixutils.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_affixutils.cpp
new file mode 100644
index 00000000000..4dfdbc7ab70
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_affixutils.cpp
@@ -0,0 +1,403 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "number_affixutils.h"
+#include "unicode/utf16.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+int32_t AffixUtils::estimateLength(const CharSequence &patternString, UErrorCode &status) {
+ AffixPatternState state = STATE_BASE;
+ int32_t offset = 0;
+ int32_t length = 0;
+ for (; offset < patternString.length();) {
+ UChar32 cp = patternString.codePointAt(offset);
+
+ switch (state) {
+ case STATE_BASE:
+ if (cp == u'\'') {
+ // First quote
+ state = STATE_FIRST_QUOTE;
+ } else {
+ // Unquoted symbol
+ length++;
+ }
+ break;
+ case STATE_FIRST_QUOTE:
+ if (cp == u'\'') {
+ // Repeated quote
+ length++;
+ state = STATE_BASE;
+ } else {
+ // Quoted code point
+ length++;
+ state = STATE_INSIDE_QUOTE;
+ }
+ break;
+ case STATE_INSIDE_QUOTE:
+ if (cp == u'\'') {
+ // End of quoted sequence
+ state = STATE_AFTER_QUOTE;
+ } else {
+ // Quoted code point
+ length++;
+ }
+ break;
+ case STATE_AFTER_QUOTE:
+ if (cp == u'\'') {
+ // Double quote inside of quoted sequence
+ length++;
+ state = STATE_INSIDE_QUOTE;
+ } else {
+ // Unquoted symbol
+ length++;
+ }
+ break;
+ default:
+ U_ASSERT(false);
+ }
+
+ offset += U16_LENGTH(cp);
+ }
+
+ switch (state) {
+ case STATE_FIRST_QUOTE:
+ case STATE_INSIDE_QUOTE:
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ default:
+ break;
+ }
+
+ return length;
+}
+
+UnicodeString AffixUtils::escape(const CharSequence &input) {
+ AffixPatternState state = STATE_BASE;
+ int32_t offset = 0;
+ UnicodeString output;
+ for (; offset < input.length();) {
+ UChar32 cp = input.codePointAt(offset);
+
+ switch (cp) {
+ case u'\'':
+ output.append(u"''", -1);
+ break;
+
+ case u'-':
+ case u'+':
+ case u'%':
+ case u'‰':
+ case u'¤':
+ if (state == STATE_BASE) {
+ output.append(u'\'');
+ output.append(cp);
+ state = STATE_INSIDE_QUOTE;
+ } else {
+ output.append(cp);
+ }
+ break;
+
+ default:
+ if (state == STATE_INSIDE_QUOTE) {
+ output.append(u'\'');
+ output.append(cp);
+ state = STATE_BASE;
+ } else {
+ output.append(cp);
+ }
+ break;
+ }
+ offset += U16_LENGTH(cp);
+ }
+
+ if (state == STATE_INSIDE_QUOTE) {
+ output.append(u'\'');
+ }
+
+ return output;
+}
+
+Field AffixUtils::getFieldForType(AffixPatternType type) {
+ switch (type) {
+ case TYPE_MINUS_SIGN:
+ return Field::UNUM_SIGN_FIELD;
+ case TYPE_PLUS_SIGN:
+ return Field::UNUM_SIGN_FIELD;
+ case TYPE_PERCENT:
+ return Field::UNUM_PERCENT_FIELD;
+ case TYPE_PERMILLE:
+ return Field::UNUM_PERMILL_FIELD;
+ case TYPE_CURRENCY_SINGLE:
+ return Field::UNUM_CURRENCY_FIELD;
+ case TYPE_CURRENCY_DOUBLE:
+ return Field::UNUM_CURRENCY_FIELD;
+ case TYPE_CURRENCY_TRIPLE:
+ return Field::UNUM_CURRENCY_FIELD;
+ case TYPE_CURRENCY_QUAD:
+ return Field::UNUM_CURRENCY_FIELD;
+ case TYPE_CURRENCY_QUINT:
+ return Field::UNUM_CURRENCY_FIELD;
+ case TYPE_CURRENCY_OVERFLOW:
+ return Field::UNUM_CURRENCY_FIELD;
+ default:
+ U_ASSERT(false);
+ return Field::UNUM_FIELD_COUNT; // suppress "control reaches end of non-void function"
+ }
+}
+
+int32_t
+AffixUtils::unescape(const CharSequence &affixPattern, NumberStringBuilder &output, int32_t position,
+ const SymbolProvider &provider, UErrorCode &status) {
+ int32_t length = 0;
+ AffixTag tag;
+ while (hasNext(tag, affixPattern)) {
+ tag = nextToken(tag, affixPattern, status);
+ if (U_FAILURE(status)) { return length; }
+ if (tag.type == TYPE_CURRENCY_OVERFLOW) {
+ // Don't go to the provider for this special case
+ length += output.insertCodePoint(position + length, 0xFFFD, UNUM_CURRENCY_FIELD, status);
+ } else if (tag.type < 0) {
+ length += output.insert(
+ position + length, provider.getSymbol(tag.type), getFieldForType(tag.type), status);
+ } else {
+ length += output.insertCodePoint(position + length, tag.codePoint, UNUM_FIELD_COUNT, status);
+ }
+ }
+ return length;
+}
+
+int32_t AffixUtils::unescapedCodePointCount(const CharSequence &affixPattern,
+ const SymbolProvider &provider, UErrorCode &status) {
+ int32_t length = 0;
+ AffixTag tag;
+ while (hasNext(tag, affixPattern)) {
+ tag = nextToken(tag, affixPattern, status);
+ if (U_FAILURE(status)) { return length; }
+ if (tag.type == TYPE_CURRENCY_OVERFLOW) {
+ length += 1;
+ } else if (tag.type < 0) {
+ length += provider.getSymbol(tag.type).length();
+ } else {
+ length += U16_LENGTH(tag.codePoint);
+ }
+ }
+ return length;
+}
+
+bool
+AffixUtils::containsType(const CharSequence &affixPattern, AffixPatternType type, UErrorCode &status) {
+ if (affixPattern.length() == 0) {
+ return false;
+ }
+ AffixTag tag;
+ while (hasNext(tag, affixPattern)) {
+ tag = nextToken(tag, affixPattern, status);
+ if (U_FAILURE(status)) { return false; }
+ if (tag.type == type) {
+ return true;
+ }
+ }
+ return false;
+}
+
+bool AffixUtils::hasCurrencySymbols(const CharSequence &affixPattern, UErrorCode &status) {
+ if (affixPattern.length() == 0) {
+ return false;
+ }
+ AffixTag tag;
+ while (hasNext(tag, affixPattern)) {
+ tag = nextToken(tag, affixPattern, status);
+ if (U_FAILURE(status)) { return false; }
+ if (tag.type < 0 && getFieldForType(tag.type) == UNUM_CURRENCY_FIELD) {
+ return true;
+ }
+ }
+ return false;
+}
+
+UnicodeString AffixUtils::replaceType(const CharSequence &affixPattern, AffixPatternType type,
+ char16_t replacementChar, UErrorCode &status) {
+ UnicodeString output = affixPattern.toUnicodeString();
+ if (affixPattern.length() == 0) {
+ return output;
+ };
+ AffixTag tag;
+ while (hasNext(tag, affixPattern)) {
+ tag = nextToken(tag, affixPattern, status);
+ if (U_FAILURE(status)) { return output; }
+ if (tag.type == type) {
+ output.replace(tag.offset - 1, 1, replacementChar);
+ }
+ }
+ return output;
+}
+
+AffixTag AffixUtils::nextToken(AffixTag tag, const CharSequence &patternString, UErrorCode &status) {
+ int32_t offset = tag.offset;
+ int32_t state = tag.state;
+ for (; offset < patternString.length();) {
+ UChar32 cp = patternString.codePointAt(offset);
+ int32_t count = U16_LENGTH(cp);
+
+ switch (state) {
+ case STATE_BASE:
+ switch (cp) {
+ case u'\'':
+ state = STATE_FIRST_QUOTE;
+ offset += count;
+ // continue to the next code point
+ break;
+ case u'-':
+ return makeTag(offset + count, TYPE_MINUS_SIGN, STATE_BASE, 0);
+ case u'+':
+ return makeTag(offset + count, TYPE_PLUS_SIGN, STATE_BASE, 0);
+ case u'%':
+ return makeTag(offset + count, TYPE_PERCENT, STATE_BASE, 0);
+ case u'‰':
+ return makeTag(offset + count, TYPE_PERMILLE, STATE_BASE, 0);
+ case u'¤':
+ state = STATE_FIRST_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ default:
+ return makeTag(offset + count, TYPE_CODEPOINT, STATE_BASE, cp);
+ }
+ break;
+ case STATE_FIRST_QUOTE:
+ if (cp == u'\'') {
+ return makeTag(offset + count, TYPE_CODEPOINT, STATE_BASE, cp);
+ } else {
+ return makeTag(offset + count, TYPE_CODEPOINT, STATE_INSIDE_QUOTE, cp);
+ }
+ case STATE_INSIDE_QUOTE:
+ if (cp == u'\'') {
+ state = STATE_AFTER_QUOTE;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset + count, TYPE_CODEPOINT, STATE_INSIDE_QUOTE, cp);
+ }
+ case STATE_AFTER_QUOTE:
+ if (cp == u'\'') {
+ return makeTag(offset + count, TYPE_CODEPOINT, STATE_INSIDE_QUOTE, cp);
+ } else {
+ state = STATE_BASE;
+ // re-evaluate this code point
+ break;
+ }
+ case STATE_FIRST_CURR:
+ if (cp == u'¤') {
+ state = STATE_SECOND_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_SINGLE, STATE_BASE, 0);
+ }
+ case STATE_SECOND_CURR:
+ if (cp == u'¤') {
+ state = STATE_THIRD_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_DOUBLE, STATE_BASE, 0);
+ }
+ case STATE_THIRD_CURR:
+ if (cp == u'¤') {
+ state = STATE_FOURTH_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_TRIPLE, STATE_BASE, 0);
+ }
+ case STATE_FOURTH_CURR:
+ if (cp == u'¤') {
+ state = STATE_FIFTH_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_QUAD, STATE_BASE, 0);
+ }
+ case STATE_FIFTH_CURR:
+ if (cp == u'¤') {
+ state = STATE_OVERFLOW_CURR;
+ offset += count;
+ // continue to the next code point
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_QUINT, STATE_BASE, 0);
+ }
+ case STATE_OVERFLOW_CURR:
+ if (cp == u'¤') {
+ offset += count;
+ // continue to the next code point and loop back to this state
+ break;
+ } else {
+ return makeTag(offset, TYPE_CURRENCY_OVERFLOW, STATE_BASE, 0);
+ }
+ default:
+ U_ASSERT(false);
+ }
+ }
+ // End of string
+ switch (state) {
+ case STATE_BASE:
+ // No more tokens in string.
+ return {-1};
+ case STATE_FIRST_QUOTE:
+ case STATE_INSIDE_QUOTE:
+ // For consistent behavior with the JDK and ICU 58, set an error here.
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return {-1};
+ case STATE_AFTER_QUOTE:
+ // No more tokens in string.
+ return {-1};
+ case STATE_FIRST_CURR:
+ return makeTag(offset, TYPE_CURRENCY_SINGLE, STATE_BASE, 0);
+ case STATE_SECOND_CURR:
+ return makeTag(offset, TYPE_CURRENCY_DOUBLE, STATE_BASE, 0);
+ case STATE_THIRD_CURR:
+ return makeTag(offset, TYPE_CURRENCY_TRIPLE, STATE_BASE, 0);
+ case STATE_FOURTH_CURR:
+ return makeTag(offset, TYPE_CURRENCY_QUAD, STATE_BASE, 0);
+ case STATE_FIFTH_CURR:
+ return makeTag(offset, TYPE_CURRENCY_QUINT, STATE_BASE, 0);
+ case STATE_OVERFLOW_CURR:
+ return makeTag(offset, TYPE_CURRENCY_OVERFLOW, STATE_BASE, 0);
+ default:
+ U_ASSERT(false);
+ return {-1}; // suppress "control reaches end of non-void function"
+ }
+}
+
+bool AffixUtils::hasNext(const AffixTag &tag, const CharSequence &string) {
+ // First check for the {-1} and default initializer syntax.
+ if (tag.offset < 0) {
+ return false;
+ } else if (tag.offset == 0) {
+ return string.length() > 0;
+ }
+ // The rest of the fields are safe to use now.
+ // Special case: the last character in string is an end quote.
+ if (tag.state == STATE_INSIDE_QUOTE && tag.offset == string.length() - 1 &&
+ string.charAt(tag.offset) == u'\'') {
+ return false;
+ } else if (tag.state != STATE_BASE) {
+ return true;
+ } else {
+ return tag.offset < string.length();
+ }
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_affixutils.h b/Build/source/libs/icu/icu-src/source/i18n/number_affixutils.h
new file mode 100644
index 00000000000..fd76c99b975
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_affixutils.h
@@ -0,0 +1,224 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_AFFIXUTILS_H__
+#define __NUMBER_AFFIXUTILS_H__
+
+#include <cstdint>
+#include "number_types.h"
+#include "unicode/stringpiece.h"
+#include "unicode/unistr.h"
+#include "number_stringbuilder.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+enum AffixPatternState {
+ STATE_BASE = 0,
+ STATE_FIRST_QUOTE = 1,
+ STATE_INSIDE_QUOTE = 2,
+ STATE_AFTER_QUOTE = 3,
+ STATE_FIRST_CURR = 4,
+ STATE_SECOND_CURR = 5,
+ STATE_THIRD_CURR = 6,
+ STATE_FOURTH_CURR = 7,
+ STATE_FIFTH_CURR = 8,
+ STATE_OVERFLOW_CURR = 9
+};
+
+// enum AffixPatternType defined in internals.h
+
+struct AffixTag {
+ int32_t offset;
+ UChar32 codePoint;
+ AffixPatternState state;
+ AffixPatternType type;
+
+ AffixTag() : offset(0), state(STATE_BASE) {}
+
+ AffixTag(int32_t offset) : offset(offset) {}
+
+ AffixTag(int32_t offset, UChar32 codePoint, AffixPatternState state, AffixPatternType type)
+ : offset(offset), codePoint(codePoint), state(state), type(type)
+ {}
+};
+
+// Exported as U_I18N_API because it is a base class for other exported types
+class U_I18N_API SymbolProvider {
+ public:
+ virtual ~SymbolProvider() = default;
+
+ // TODO: Could this be more efficient if it returned by reference?
+ virtual UnicodeString getSymbol(AffixPatternType type) const = 0;
+};
+
+/**
+ * Performs manipulations on affix patterns: the prefix and suffix strings associated with a decimal
+ * format pattern. For example:
+ *
+ * <table>
+ * <tr><th>Affix Pattern</th><th>Example Unescaped (Formatted) String</th></tr>
+ * <tr><td>abc</td><td>abc</td></tr>
+ * <tr><td>ab-</td><td>ab−</td></tr>
+ * <tr><td>ab'-'</td><td>ab-</td></tr>
+ * <tr><td>ab''</td><td>ab'</td></tr>
+ * </table>
+ *
+ * To manually iterate over tokens in a literal string, use the following pattern, which is designed
+ * to be efficient.
+ *
+ * <pre>
+ * long tag = 0L;
+ * while (AffixPatternUtils.hasNext(tag, patternString)) {
+ * tag = AffixPatternUtils.nextToken(tag, patternString);
+ * int typeOrCp = AffixPatternUtils.getTypeOrCp(tag);
+ * switch (typeOrCp) {
+ * case AffixPatternUtils.TYPE_MINUS_SIGN:
+ * // Current token is a minus sign.
+ * break;
+ * case AffixPatternUtils.TYPE_PLUS_SIGN:
+ * // Current token is a plus sign.
+ * break;
+ * case AffixPatternUtils.TYPE_PERCENT:
+ * // Current token is a percent sign.
+ * break;
+ * // ... other types ...
+ * default:
+ * // Current token is an arbitrary code point.
+ * // The variable typeOrCp is the code point.
+ * break;
+ * }
+ * }
+ * </pre>
+ */
+class U_I18N_API AffixUtils {
+
+ public:
+
+ /**
+ * Estimates the number of code points present in an unescaped version of the affix pattern string
+ * (one that would be returned by {@link #unescape}), assuming that all interpolated symbols
+ * consume one code point and that currencies consume as many code points as their symbol width.
+ * Used for computing padding width.
+ *
+ * @param patternString The original string whose width will be estimated.
+ * @return The length of the unescaped string.
+ */
+ static int32_t estimateLength(const CharSequence &patternString, UErrorCode &status);
+
+ /**
+ * Takes a string and escapes (quotes) characters that have special meaning in the affix pattern
+ * syntax. This function does not reverse-lookup symbols.
+ *
+ * <p>Example input: "-$x"; example output: "'-'$x"
+ *
+ * @param input The string to be escaped.
+ * @return The resulting UnicodeString.
+ */
+ static UnicodeString escape(const CharSequence &input);
+
+ static Field getFieldForType(AffixPatternType type);
+
+ /**
+ * Executes the unescape state machine. Replaces the unquoted characters "-", "+", "%", "‰", and
+ * "¤" with the corresponding symbols provided by the {@link SymbolProvider}, and inserts the
+ * result into the NumberStringBuilder at the requested location.
+ *
+ * <p>Example input: "'-'¤x"; example output: "-$x"
+ *
+ * @param affixPattern The original string to be unescaped.
+ * @param output The NumberStringBuilder to mutate with the result.
+ * @param position The index into the NumberStringBuilder to insert the string.
+ * @param provider An object to generate locale symbols.
+ */
+ static int32_t
+ unescape(const CharSequence &affixPattern, NumberStringBuilder &output, int32_t position,
+ const SymbolProvider &provider, UErrorCode &status);
+
+ /**
+ * Sames as {@link #unescape}, but only calculates the code point count. More efficient than {@link #unescape}
+ * if you only need the length but not the string itself.
+ *
+ * @param affixPattern The original string to be unescaped.
+ * @param provider An object to generate locale symbols.
+ * @return The same return value as if you called {@link #unescape}.
+ */
+ static int32_t unescapedCodePointCount(const CharSequence &affixPattern,
+ const SymbolProvider &provider, UErrorCode &status);
+
+ /**
+ * Checks whether the given affix pattern contains at least one token of the given type, which is
+ * one of the constants "TYPE_" in {@link AffixPatternUtils}.
+ *
+ * @param affixPattern The affix pattern to check.
+ * @param type The token type.
+ * @return true if the affix pattern contains the given token type; false otherwise.
+ */
+ static bool
+ containsType(const CharSequence &affixPattern, AffixPatternType type, UErrorCode &status);
+
+ /**
+ * Checks whether the specified affix pattern has any unquoted currency symbols ("¤").
+ *
+ * @param affixPattern The string to check for currency symbols.
+ * @return true if the literal has at least one unquoted currency symbol; false otherwise.
+ */
+ static bool hasCurrencySymbols(const CharSequence &affixPattern, UErrorCode &status);
+
+ /**
+ * Replaces all occurrences of tokens with the given type with the given replacement char.
+ *
+ * @param affixPattern The source affix pattern (does not get modified).
+ * @param type The token type.
+ * @param replacementChar The char to substitute in place of chars of the given token type.
+ * @return A string containing the new affix pattern.
+ */
+ static UnicodeString
+ replaceType(const CharSequence &affixPattern, AffixPatternType type, char16_t replacementChar,
+ UErrorCode &status);
+
+ /**
+ * Returns the next token from the affix pattern.
+ *
+ * @param tag A bitmask used for keeping track of state from token to token. The initial value
+ * should be 0L.
+ * @param patternString The affix pattern.
+ * @return The bitmask tag to pass to the next call of this method to retrieve the following token
+ * (never negative), or -1 if there were no more tokens in the affix pattern.
+ * @see #hasNext
+ */
+ static AffixTag nextToken(AffixTag tag, const CharSequence &patternString, UErrorCode &status);
+
+ /**
+ * Returns whether the affix pattern string has any more tokens to be retrieved from a call to
+ * {@link #nextToken}.
+ *
+ * @param tag The bitmask tag of the previous token, as returned by {@link #nextToken}.
+ * @param string The affix pattern.
+ * @return true if there are more tokens to consume; false otherwise.
+ */
+ static bool hasNext(const AffixTag &tag, const CharSequence &string);
+
+ private:
+ /**
+ * Encodes the given values into a tag struct.
+ * The order of the arguments is consistent with Java, but the order of the stored
+ * fields is not necessarily the same.
+ */
+ static inline AffixTag
+ makeTag(int32_t offset, AffixPatternType type, AffixPatternState state, UChar32 cp) {
+ return {offset, cp, state, type};
+ }
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_AFFIXUTILS_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..8ceee1378b2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp
@@ -0,0 +1,326 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "resource.h"
+#include "number_compact.h"
+#include "unicode/ustring.h"
+#include "unicode/ures.h"
+#include "cstring.h"
+#include "charstr.h"
+#include "uresimp.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+// A dummy object used when a "0" compact decimal entry is encountered. This is necessary
+// in order to prevent falling back to root. Object equality ("==") is intended.
+const UChar *USE_FALLBACK = u"<USE FALLBACK>";
+
+/** Produces a string like "NumberElements/latn/patternsShort/decimalFormat". */
+void getResourceBundleKey(const char *nsName, CompactStyle compactStyle, CompactType compactType,
+ CharString &sb, UErrorCode &status) {
+ sb.clear();
+ sb.append("NumberElements/", status);
+ sb.append(nsName, status);
+ sb.append(compactStyle == CompactStyle::UNUM_SHORT ? "/patternsShort" : "/patternsLong", status);
+ sb.append(compactType == CompactType::TYPE_DECIMAL ? "/decimalFormat" : "/currencyFormat", status);
+}
+
+int32_t getIndex(int32_t magnitude, StandardPlural::Form plural) {
+ return magnitude * StandardPlural::COUNT + plural;
+}
+
+int32_t countZeros(const UChar *patternString, int32_t patternLength) {
+ // NOTE: This strategy for computing the number of zeros is a hack for efficiency.
+ // It could break if there are any 0s that aren't part of the main pattern.
+ int32_t numZeros = 0;
+ for (int32_t i = 0; i < patternLength; i++) {
+ if (patternString[i] == u'0') {
+ numZeros++;
+ } else if (numZeros > 0) {
+ break; // zeros should always be contiguous
+ }
+ }
+ return numZeros;
+}
+
+} // namespace
+
+// NOTE: patterns and multipliers both get zero-initialized.
+CompactData::CompactData() : patterns(), multipliers(), largestMagnitude(0), isEmpty(TRUE) {
+}
+
+void CompactData::populate(const Locale &locale, const char *nsName, CompactStyle compactStyle,
+ CompactType compactType, UErrorCode &status) {
+ CompactDataSink sink(*this);
+ LocalUResourceBundlePointer rb(ures_open(nullptr, locale.getName(), &status));
+ if (U_FAILURE(status)) { return; }
+
+ bool nsIsLatn = strcmp(nsName, "latn") == 0;
+ bool compactIsShort = compactStyle == CompactStyle::UNUM_SHORT;
+
+ // Fall back to latn numbering system and/or short compact style.
+ CharString resourceKey;
+ getResourceBundleKey(nsName, compactStyle, compactType, resourceKey, status);
+ UErrorCode localStatus = U_ZERO_ERROR;
+ ures_getAllItemsWithFallback(rb.getAlias(), resourceKey.data(), sink, localStatus);
+ if (isEmpty && !nsIsLatn) {
+ getResourceBundleKey("latn", compactStyle, compactType, resourceKey, status);
+ localStatus = U_ZERO_ERROR;
+ ures_getAllItemsWithFallback(rb.getAlias(), resourceKey.data(), sink, localStatus);
+ }
+ if (isEmpty && !compactIsShort) {
+ getResourceBundleKey(nsName, CompactStyle::UNUM_SHORT, compactType, resourceKey, status);
+ localStatus = U_ZERO_ERROR;
+ ures_getAllItemsWithFallback(rb.getAlias(), resourceKey.data(), sink, localStatus);
+ }
+ if (isEmpty && !nsIsLatn && !compactIsShort) {
+ getResourceBundleKey("latn", CompactStyle::UNUM_SHORT, compactType, resourceKey, status);
+ localStatus = U_ZERO_ERROR;
+ ures_getAllItemsWithFallback(rb.getAlias(), resourceKey.data(), sink, localStatus);
+ }
+
+ // The last fallback should be guaranteed to return data.
+ if (isEmpty) {
+ status = U_INTERNAL_PROGRAM_ERROR;
+ }
+}
+
+int32_t CompactData::getMultiplier(int32_t magnitude) const {
+ if (magnitude < 0) {
+ return 0;
+ }
+ if (magnitude > largestMagnitude) {
+ magnitude = largestMagnitude;
+ }
+ return multipliers[magnitude];
+}
+
+const UChar *CompactData::getPattern(int32_t magnitude, StandardPlural::Form plural) const {
+ if (magnitude < 0) {
+ return nullptr;
+ }
+ if (magnitude > largestMagnitude) {
+ magnitude = largestMagnitude;
+ }
+ const UChar *patternString = patterns[getIndex(magnitude, plural)];
+ if (patternString == nullptr && plural != StandardPlural::OTHER) {
+ // Fall back to "other" plural variant
+ patternString = patterns[getIndex(magnitude, StandardPlural::OTHER)];
+ }
+ if (patternString == USE_FALLBACK) { // == is intended
+ // Return null if USE_FALLBACK is present
+ patternString = nullptr;
+ }
+ return patternString;
+}
+
+void CompactData::getUniquePatterns(UVector &output, UErrorCode &status) const {
+ U_ASSERT(output.isEmpty());
+ // NOTE: In C++, this is done more manually with a UVector.
+ // In Java, we can take advantage of JDK HashSet.
+ for (auto pattern : patterns) {
+ if (pattern == nullptr || pattern == USE_FALLBACK) {
+ continue;
+ }
+
+ // Insert pattern into the UVector if the UVector does not already contain the pattern.
+ // Search the UVector from the end since identical patterns are likely to be adjacent.
+ for (int32_t i = output.size() - 1; i >= 0; i--) {
+ if (u_strcmp(pattern, static_cast<const UChar *>(output[i])) == 0) {
+ goto continue_outer;
+ }
+ }
+
+ // The string was not found; add it to the UVector.
+ // ANDY: This requires a const_cast. Why?
+ output.addElement(const_cast<UChar *>(pattern), status);
+
+ continue_outer:
+ continue;
+ }
+}
+
+void CompactData::CompactDataSink::put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &status) {
+ // traverse into the table of powers of ten
+ ResourceTable powersOfTenTable = value.getTable(status);
+ if (U_FAILURE(status)) { return; }
+ 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.
+ auto magnitude = static_cast<int8_t> (strlen(key) - 1);
+ 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);
+ if (U_FAILURE(status)) { return; }
+ for (int i4 = 0; pluralVariantsTable.getKeyAndValue(i4, key, value); ++i4) {
+
+ // Skip this magnitude/plural if we already have it from a child locale.
+ // Note: This also skips USE_FALLBACK entries.
+ StandardPlural::Form plural = StandardPlural::fromString(key, status);
+ if (U_FAILURE(status)) { return; }
+ if (data.patterns[getIndex(magnitude, plural)] != nullptr) {
+ continue;
+ }
+
+ // The value "0" means that we need to use the default pattern and not fall back
+ // to parent locales. Example locale where this is relevant: 'it'.
+ int32_t patternLength;
+ const UChar *patternString = value.getString(patternLength, status);
+ if (U_FAILURE(status)) { return; }
+ if (u_strcmp(patternString, u"0") == 0) {
+ patternString = USE_FALLBACK;
+ patternLength = 0;
+ }
+
+ // Save the pattern string. We will parse it lazily.
+ data.patterns[getIndex(magnitude, plural)] = patternString;
+
+ // If necessary, compute the multiplier: the difference between the magnitude
+ // and the number of zeros in the pattern.
+ if (multiplier == 0) {
+ int32_t numZeros = countZeros(patternString, patternLength);
+ if (numZeros > 0) { // numZeros==0 in certain cases, like Somali "Kun"
+ multiplier = static_cast<int8_t> (numZeros - magnitude - 1);
+ }
+ }
+ }
+
+ // Save the multiplier.
+ if (data.multipliers[magnitude] == 0) {
+ data.multipliers[magnitude] = multiplier;
+ if (magnitude > data.largestMagnitude) {
+ data.largestMagnitude = magnitude;
+ }
+ data.isEmpty = false;
+ } else {
+ U_ASSERT(data.multipliers[magnitude] == multiplier);
+ }
+ }
+}
+
+///////////////////////////////////////////////////////////
+/// END OF CompactData.java; BEGIN CompactNotation.java ///
+///////////////////////////////////////////////////////////
+
+CompactHandler::CompactHandler(CompactStyle compactStyle, const Locale &locale, const char *nsName,
+ CompactType compactType, const PluralRules *rules,
+ MutablePatternModifier *buildReference, const MicroPropsGenerator *parent,
+ UErrorCode &status)
+ : rules(rules), parent(parent) {
+ data.populate(locale, nsName, compactStyle, compactType, status);
+ if (buildReference != nullptr) {
+ // Safe code path
+ precomputeAllModifiers(*buildReference, status);
+ safe = TRUE;
+ } else {
+ // Unsafe code path
+ safe = FALSE;
+ }
+}
+
+CompactHandler::~CompactHandler() {
+ for (int32_t i = 0; i < precomputedModsLength; i++) {
+ delete precomputedMods[i].mod;
+ }
+}
+
+void CompactHandler::precomputeAllModifiers(MutablePatternModifier &buildReference, UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+
+ // Initial capacity of 12 for 0K, 00K, 000K, ...M, ...B, and ...T
+ UVector allPatterns(12, status);
+ if (U_FAILURE(status)) { return; }
+ data.getUniquePatterns(allPatterns, status);
+ if (U_FAILURE(status)) { return; }
+
+ // C++ only: ensure that precomputedMods has room.
+ precomputedModsLength = allPatterns.size();
+ if (precomputedMods.getCapacity() < precomputedModsLength) {
+ precomputedMods.resize(allPatterns.size(), status);
+ if (U_FAILURE(status)) { return; }
+ }
+
+ for (int32_t i = 0; i < precomputedModsLength; i++) {
+ auto patternString = static_cast<const UChar *>(allPatterns[i]);
+ UnicodeString hello(patternString);
+ CompactModInfo &info = precomputedMods[i];
+ ParsedPatternInfo patternInfo;
+ PatternParser::parseToPatternInfo(UnicodeString(patternString), patternInfo, status);
+ if (U_FAILURE(status)) { return; }
+ buildReference.setPatternInfo(&patternInfo);
+ info.mod = buildReference.createImmutable(status);
+ if (U_FAILURE(status)) { return; }
+ info.numDigits = patternInfo.positive.integerTotal;
+ info.patternString = patternString;
+ }
+}
+
+void CompactHandler::processQuantity(DecimalQuantity &quantity, MicroProps &micros,
+ UErrorCode &status) const {
+ parent->processQuantity(quantity, micros, status);
+ if (U_FAILURE(status)) { return; }
+
+ // Treat zero as if it had magnitude 0
+ int magnitude;
+ if (quantity.isZero()) {
+ magnitude = 0;
+ micros.rounding.apply(quantity, status);
+ } else {
+ // TODO: Revisit chooseMultiplierAndApply
+ int multiplier = micros.rounding.chooseMultiplierAndApply(quantity, data, status);
+ magnitude = quantity.isZero() ? 0 : quantity.getMagnitude();
+ magnitude -= multiplier;
+ }
+
+ StandardPlural::Form plural = quantity.getStandardPlural(rules);
+ const UChar *patternString = data.getPattern(magnitude, plural);
+ int numDigits = -1;
+ if (patternString == nullptr) {
+ // Use the default (non-compact) modifier.
+ // No need to take any action.
+ } else if (safe) {
+ // Safe code path.
+ // Java uses a hash set here for O(1) lookup. C++ uses a linear search.
+ // TODO: Benchmark this and maybe change to a binary search or hash table.
+ int32_t i = 0;
+ for (; i < precomputedModsLength; i++) {
+ const CompactModInfo &info = precomputedMods[i];
+ if (u_strcmp(patternString, info.patternString) == 0) {
+ info.mod->applyToMicros(micros, quantity);
+ numDigits = info.numDigits;
+ break;
+ }
+ }
+ // It should be guaranteed that we found the entry.
+ U_ASSERT(i < precomputedModsLength);
+ } else {
+ // Unsafe code path.
+ // Overwrite the PatternInfo in the existing modMiddle.
+ // C++ Note: Use unsafePatternInfo for proper lifecycle.
+ ParsedPatternInfo &patternInfo = const_cast<CompactHandler *>(this)->unsafePatternInfo;
+ PatternParser::parseToPatternInfo(UnicodeString(patternString), patternInfo, status);
+ static_cast<MutablePatternModifier*>(const_cast<Modifier*>(micros.modMiddle))
+ ->setPatternInfo(&patternInfo);
+ numDigits = patternInfo.positive.integerTotal;
+ }
+
+ // FIXME: Deal with numDigits == 0 (Awaiting a test case)
+ (void)numDigits;
+
+ // We already performed rounding. Do not perform it again.
+ micros.rounding = Rounder::constructPassThrough();
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..2344abf535a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_compact.h
@@ -0,0 +1,91 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_COMPACT_H__
+#define __NUMBER_COMPACT_H__
+
+#include "standardplural.h"
+#include "number_types.h"
+#include "unicode/unum.h"
+#include "uvector.h"
+#include "resource.h"
+#include "number_patternmodifier.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+static const int32_t COMPACT_MAX_DIGITS = 15;
+
+class CompactData : public MultiplierProducer {
+ public:
+ CompactData();
+
+ void populate(const Locale &locale, const char *nsName, CompactStyle compactStyle,
+ CompactType compactType, UErrorCode &status);
+
+ int32_t getMultiplier(int32_t magnitude) const U_OVERRIDE;
+
+ const UChar *getPattern(int32_t magnitude, StandardPlural::Form plural) const;
+
+ void getUniquePatterns(UVector &output, UErrorCode &status) const;
+
+ private:
+ const UChar *patterns[(COMPACT_MAX_DIGITS + 1) * StandardPlural::COUNT];
+ int8_t multipliers[COMPACT_MAX_DIGITS + 1];
+ int8_t largestMagnitude;
+ UBool isEmpty;
+
+ class CompactDataSink : public ResourceSink {
+ public:
+ explicit CompactDataSink(CompactData &data) : data(data) {}
+
+ void put(const char *key, ResourceValue &value, UBool /*noFallback*/, UErrorCode &status) U_OVERRIDE;
+
+ private:
+ CompactData &data;
+ };
+};
+
+struct CompactModInfo {
+ const ImmutablePatternModifier *mod;
+ const UChar* patternString;
+ int32_t numDigits;
+};
+
+class CompactHandler : public MicroPropsGenerator, public UMemory {
+ public:
+ CompactHandler(CompactStyle compactStyle, const Locale &locale, const char *nsName,
+ CompactType compactType, const PluralRules *rules,
+ MutablePatternModifier *buildReference, const MicroPropsGenerator *parent,
+ UErrorCode &status);
+
+ ~CompactHandler() U_OVERRIDE;
+
+ void
+ processQuantity(DecimalQuantity &quantity, MicroProps &micros, UErrorCode &status) const U_OVERRIDE;
+
+ private:
+ const PluralRules *rules;
+ const MicroPropsGenerator *parent;
+ // Initial capacity of 12 for 0K, 00K, 000K, ...M, ...B, and ...T
+ MaybeStackArray<CompactModInfo, 12> precomputedMods;
+ int32_t precomputedModsLength = 0;
+ CompactData data;
+ ParsedPatternInfo unsafePatternInfo;
+ UBool safe;
+
+ /** Used by the safe code path */
+ void precomputeAllModifiers(MutablePatternModifier &buildReference, UErrorCode &status);
+};
+
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_COMPACT_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.cpp
new file mode 100644
index 00000000000..72463576666
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.cpp
@@ -0,0 +1,1011 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "uassert.h"
+#include <cmath>
+#include "cmemory.h"
+#include "decNumber.h"
+#include <limits>
+#include "number_decimalquantity.h"
+#include "decContext.h"
+#include "decNumber.h"
+#include "number_roundingutils.h"
+#include "unicode/plurrule.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+int8_t NEGATIVE_FLAG = 1;
+int8_t INFINITY_FLAG = 2;
+int8_t NAN_FLAG = 4;
+
+static constexpr int32_t DEFAULT_DIGITS = 34;
+typedef MaybeStackHeaderAndArray<decNumber, char, DEFAULT_DIGITS> DecNumberWithStorage;
+
+/** Helper function to convert a decNumber-compatible string into a decNumber. */
+void stringToDecNumber(StringPiece n, DecNumberWithStorage &dn) {
+ decContext set;
+ uprv_decContextDefault(&set, DEC_INIT_BASE);
+ uprv_decContextSetRounding(&set, DEC_ROUND_HALF_EVEN);
+ set.traps = 0; // no traps, thank you
+ if (n.length() > DEFAULT_DIGITS) {
+ dn.resize(n.length(), 0);
+ set.digits = n.length();
+ } else {
+ set.digits = DEFAULT_DIGITS;
+ }
+ uprv_decNumberFromString(dn.getAlias(), n.data(), &set);
+ U_ASSERT(DECDPUN == 1);
+}
+
+/** Helper function for safe subtraction (no overflow). */
+inline int32_t safeSubtract(int32_t a, int32_t b) {
+ // Note: In C++, signed integer subtraction is undefined behavior.
+ int32_t diff = static_cast<int32_t>(static_cast<uint32_t>(a) - static_cast<uint32_t>(b));
+ if (b < 0 && diff < a) { return INT32_MAX; }
+ if (b > 0 && diff > a) { return INT32_MIN; }
+ return diff;
+}
+
+static double DOUBLE_MULTIPLIERS[] = {
+ 1e0,
+ 1e1,
+ 1e2,
+ 1e3,
+ 1e4,
+ 1e5,
+ 1e6,
+ 1e7,
+ 1e8,
+ 1e9,
+ 1e10,
+ 1e11,
+ 1e12,
+ 1e13,
+ 1e14,
+ 1e15,
+ 1e16,
+ 1e17,
+ 1e18,
+ 1e19,
+ 1e20,
+ 1e21};
+
+} // namespace
+
+
+DecimalQuantity::DecimalQuantity() {
+ setBcdToZero();
+ flags = 0;
+}
+
+DecimalQuantity::~DecimalQuantity() {
+ if (usingBytes) {
+ uprv_free(fBCD.bcdBytes.ptr);
+ fBCD.bcdBytes.ptr = nullptr;
+ usingBytes = false;
+ }
+}
+
+DecimalQuantity::DecimalQuantity(const DecimalQuantity &other) {
+ *this = other;
+}
+
+DecimalQuantity &DecimalQuantity::operator=(const DecimalQuantity &other) {
+ if (this == &other) {
+ return *this;
+ }
+ copyBcdFrom(other);
+ lOptPos = other.lOptPos;
+ lReqPos = other.lReqPos;
+ rReqPos = other.rReqPos;
+ rOptPos = other.rOptPos;
+ scale = other.scale;
+ precision = other.precision;
+ flags = other.flags;
+ origDouble = other.origDouble;
+ origDelta = other.origDelta;
+ isApproximate = other.isApproximate;
+ return *this;
+}
+
+void DecimalQuantity::clear() {
+ lOptPos = INT32_MAX;
+ lReqPos = 0;
+ rReqPos = 0;
+ rOptPos = INT32_MIN;
+ flags = 0;
+ setBcdToZero(); // sets scale, precision, hasDouble, origDouble, origDelta, and BCD data
+}
+
+void DecimalQuantity::setIntegerLength(int32_t minInt, int32_t maxInt) {
+ // Validation should happen outside of DecimalQuantity, e.g., in the Rounder class.
+ U_ASSERT(minInt >= 0);
+ U_ASSERT(maxInt >= minInt);
+
+ // Save values into internal state
+ // Negation is safe for minFrac/maxFrac because -Integer.MAX_VALUE > Integer.MIN_VALUE
+ lOptPos = maxInt;
+ lReqPos = minInt;
+}
+
+void DecimalQuantity::setFractionLength(int32_t minFrac, int32_t maxFrac) {
+ // Validation should happen outside of DecimalQuantity, e.g., in the Rounder class.
+ U_ASSERT(minFrac >= 0);
+ U_ASSERT(maxFrac >= minFrac);
+
+ // Save values into internal state
+ // Negation is safe for minFrac/maxFrac because -Integer.MAX_VALUE > Integer.MIN_VALUE
+ rReqPos = -minFrac;
+ rOptPos = -maxFrac;
+}
+
+uint64_t DecimalQuantity::getPositionFingerprint() const {
+ uint64_t fingerprint = 0;
+ fingerprint ^= lOptPos;
+ fingerprint ^= (lReqPos << 16);
+ fingerprint ^= (static_cast<uint64_t>(rReqPos) << 32);
+ fingerprint ^= (static_cast<uint64_t>(rOptPos) << 48);
+ return fingerprint;
+}
+
+void DecimalQuantity::roundToIncrement(double roundingIncrement, RoundingMode roundingMode,
+ int32_t minMaxFrac, UErrorCode& status) {
+ // TODO: This is innefficient. Improve?
+ // TODO: Should we convert to decNumber instead?
+ double temp = toDouble();
+ temp /= roundingIncrement;
+ setToDouble(temp);
+ roundToMagnitude(0, roundingMode, status);
+ temp = toDouble();
+ temp *= roundingIncrement;
+ setToDouble(temp);
+ // Since we reset the value to a double, we need to specify the rounding boundary
+ // in order to get the DecimalQuantity out of approximation mode.
+ roundToMagnitude(-minMaxFrac, roundingMode, status);
+}
+
+void DecimalQuantity::multiplyBy(int32_t multiplicand) {
+ if (isInfinite() || isZero() || isNaN()) {
+ return;
+ }
+ // TODO: Should we convert to decNumber instead?
+ double temp = toDouble();
+ temp *= multiplicand;
+ setToDouble(temp);
+}
+
+int32_t DecimalQuantity::getMagnitude() const {
+ U_ASSERT(precision != 0);
+ return scale + precision - 1;
+}
+
+void DecimalQuantity::adjustMagnitude(int32_t delta) {
+ if (precision != 0) {
+ scale += delta;
+ origDelta += delta;
+ }
+}
+
+StandardPlural::Form DecimalQuantity::getStandardPlural(const PluralRules *rules) const {
+ if (rules == nullptr) {
+ // Fail gracefully if the user didn't provide a PluralRules
+ return StandardPlural::Form::OTHER;
+ } else {
+ UnicodeString ruleString = rules->select(*this);
+ return StandardPlural::orOtherFromString(ruleString);
+ }
+}
+
+double DecimalQuantity::getPluralOperand(PluralOperand operand) const {
+ // If this assertion fails, you need to call roundToInfinity() or some other rounding method.
+ // See the comment at the top of this file explaining the "isApproximate" field.
+ U_ASSERT(!isApproximate);
+
+ switch (operand) {
+ case PLURAL_OPERAND_I:
+ return static_cast<double>(toLong());
+ case PLURAL_OPERAND_F:
+ return static_cast<double>(toFractionLong(true));
+ case PLURAL_OPERAND_T:
+ return static_cast<double>(toFractionLong(false));
+ case PLURAL_OPERAND_V:
+ return fractionCount();
+ case PLURAL_OPERAND_W:
+ return fractionCountWithoutTrailingZeros();
+ default:
+ return std::abs(toDouble());
+ }
+}
+
+int32_t DecimalQuantity::getUpperDisplayMagnitude() const {
+ // If this assertion fails, you need to call roundToInfinity() or some other rounding method.
+ // See the comment in the header file explaining the "isApproximate" field.
+ U_ASSERT(!isApproximate);
+
+ int32_t magnitude = scale + precision;
+ int32_t result = (lReqPos > magnitude) ? lReqPos : (lOptPos < magnitude) ? lOptPos : magnitude;
+ return result - 1;
+}
+
+int32_t DecimalQuantity::getLowerDisplayMagnitude() const {
+ // If this assertion fails, you need to call roundToInfinity() or some other rounding method.
+ // See the comment in the header file explaining the "isApproximate" field.
+ U_ASSERT(!isApproximate);
+
+ int32_t magnitude = scale;
+ int32_t result = (rReqPos < magnitude) ? rReqPos : (rOptPos > magnitude) ? rOptPos : magnitude;
+ return result;
+}
+
+int8_t DecimalQuantity::getDigit(int32_t magnitude) const {
+ // If this assertion fails, you need to call roundToInfinity() or some other rounding method.
+ // See the comment at the top of this file explaining the "isApproximate" field.
+ U_ASSERT(!isApproximate);
+
+ return getDigitPos(magnitude - scale);
+}
+
+int32_t DecimalQuantity::fractionCount() const {
+ return -getLowerDisplayMagnitude();
+}
+
+int32_t DecimalQuantity::fractionCountWithoutTrailingZeros() const {
+ return -scale > 0 ? -scale : 0; // max(-scale, 0)
+}
+
+bool DecimalQuantity::isNegative() const {
+ return (flags & NEGATIVE_FLAG) != 0;
+}
+
+bool DecimalQuantity::isInfinite() const {
+ return (flags & INFINITY_FLAG) != 0;
+}
+
+bool DecimalQuantity::isNaN() const {
+ return (flags & NAN_FLAG) != 0;
+}
+
+bool DecimalQuantity::isZero() const {
+ return precision == 0;
+}
+
+DecimalQuantity &DecimalQuantity::setToInt(int32_t n) {
+ setBcdToZero();
+ flags = 0;
+ if (n < 0) {
+ flags |= NEGATIVE_FLAG;
+ n = -n;
+ }
+ if (n != 0) {
+ _setToInt(n);
+ compact();
+ }
+ return *this;
+}
+
+void DecimalQuantity::_setToInt(int32_t n) {
+ if (n == INT32_MIN) {
+ readLongToBcd(-static_cast<int64_t>(n));
+ } else {
+ readIntToBcd(n);
+ }
+}
+
+DecimalQuantity &DecimalQuantity::setToLong(int64_t n) {
+ setBcdToZero();
+ flags = 0;
+ if (n < 0) {
+ flags |= NEGATIVE_FLAG;
+ n = -n;
+ }
+ if (n != 0) {
+ _setToLong(n);
+ compact();
+ }
+ return *this;
+}
+
+void DecimalQuantity::_setToLong(int64_t n) {
+ if (n == INT64_MIN) {
+ static const char *int64minStr = "9.223372036854775808E+18";
+ DecNumberWithStorage dn;
+ stringToDecNumber(int64minStr, dn);
+ readDecNumberToBcd(dn.getAlias());
+ } else if (n <= INT32_MAX) {
+ readIntToBcd(static_cast<int32_t>(n));
+ } else {
+ readLongToBcd(n);
+ }
+}
+
+DecimalQuantity &DecimalQuantity::setToDouble(double n) {
+ setBcdToZero();
+ flags = 0;
+ // signbit() from <math.h> handles +0.0 vs -0.0
+ if (std::signbit(n) != 0) {
+ flags |= NEGATIVE_FLAG;
+ n = -n;
+ }
+ if (std::isnan(n) != 0) {
+ flags |= NAN_FLAG;
+ } else if (std::isfinite(n) == 0) {
+ flags |= INFINITY_FLAG;
+ } else if (n != 0) {
+ _setToDoubleFast(n);
+ compact();
+ }
+ return *this;
+}
+
+void DecimalQuantity::_setToDoubleFast(double n) {
+ isApproximate = true;
+ origDouble = n;
+ origDelta = 0;
+
+ // Make sure the double is an IEEE 754 double. If not, fall back to the slow path right now.
+ // TODO: Make a fast path for other types of doubles.
+ if (!std::numeric_limits<double>::is_iec559) {
+ convertToAccurateDouble();
+ // Turn off the approximate double flag, since the value is now exact.
+ isApproximate = false;
+ origDouble = 0.0;
+ return;
+ }
+
+ // To get the bits from the double, use memcpy, which takes care of endianness.
+ uint64_t ieeeBits;
+ uprv_memcpy(&ieeeBits, &n, sizeof(n));
+ int32_t exponent = static_cast<int32_t>((ieeeBits & 0x7ff0000000000000L) >> 52) - 0x3ff;
+
+ // Not all integers can be represented exactly for exponent > 52
+ if (exponent <= 52 && static_cast<int64_t>(n) == n) {
+ _setToLong(static_cast<int64_t>(n));
+ return;
+ }
+
+ // 3.3219... is log2(10)
+ auto fracLength = static_cast<int32_t> ((52 - exponent) / 3.32192809489);
+ if (fracLength >= 0) {
+ int32_t i = fracLength;
+ // 1e22 is the largest exact double.
+ for (; i >= 22; i -= 22) n *= 1e22;
+ n *= DOUBLE_MULTIPLIERS[i];
+ } else {
+ int32_t i = fracLength;
+ // 1e22 is the largest exact double.
+ for (; i <= -22; i += 22) n /= 1e22;
+ n /= DOUBLE_MULTIPLIERS[-i];
+ }
+ auto result = static_cast<int64_t>(std::round(n));
+ if (result != 0) {
+ _setToLong(result);
+ scale -= fracLength;
+ }
+}
+
+void DecimalQuantity::convertToAccurateDouble() {
+ double n = origDouble;
+ U_ASSERT(n != 0);
+ int32_t delta = origDelta;
+ setBcdToZero();
+
+ // Call the slow oracle function (Double.toString in Java, sprintf in C++).
+ // The <float.h> constant DBL_DIG defines a platform-specific number of digits in a double.
+ // However, this tends to be too low (see #11318). Instead, we always use 14 decimal places.
+ static constexpr size_t CAP = 1 + 14 + 8; // Extra space for '+', '.', e+NNN, and '\0'
+ char dstr[CAP];
+ snprintf(dstr, CAP, "%+1.14e", n);
+
+ // uprv_decNumberFromString() will parse the string expecting '.' as a
+ // decimal separator, however sprintf() can use ',' in certain locales.
+ // Overwrite a ',' with '.' here before proceeding.
+ char *decimalSeparator = strchr(dstr, ',');
+ if (decimalSeparator != nullptr) {
+ *decimalSeparator = '.';
+ }
+
+ StringPiece sp(dstr);
+ DecNumberWithStorage dn;
+ stringToDecNumber(dstr, dn);
+ _setToDecNumber(dn.getAlias());
+
+ scale += delta;
+ explicitExactDouble = true;
+}
+
+DecimalQuantity &DecimalQuantity::setToDecNumber(StringPiece n) {
+ setBcdToZero();
+ flags = 0;
+
+ DecNumberWithStorage dn;
+ stringToDecNumber(n, dn);
+
+ // The code path for decNumber is modeled after BigDecimal in Java.
+ if (decNumberIsNegative(dn.getAlias())) {
+ flags |= NEGATIVE_FLAG;
+ }
+ if (!decNumberIsZero(dn.getAlias())) {
+ _setToDecNumber(dn.getAlias());
+ }
+ return *this;
+}
+
+void DecimalQuantity::_setToDecNumber(decNumber *n) {
+ // Java fastpaths for ints here. In C++, just always read directly from the decNumber.
+ readDecNumberToBcd(n);
+ compact();
+}
+
+int64_t DecimalQuantity::toLong() const {
+ int64_t result = 0L;
+ for (int32_t magnitude = scale + precision - 1; magnitude >= 0; magnitude--) {
+ result = result * 10 + getDigitPos(magnitude - scale);
+ }
+ return result;
+}
+
+int64_t DecimalQuantity::toFractionLong(bool includeTrailingZeros) const {
+ int64_t result = 0L;
+ int32_t magnitude = -1;
+ for (; (magnitude >= scale || (includeTrailingZeros && magnitude >= rReqPos)) &&
+ magnitude >= rOptPos; magnitude--) {
+ result = result * 10 + getDigitPos(magnitude - scale);
+ }
+ return result;
+}
+
+double DecimalQuantity::toDouble() const {
+ if (isApproximate) {
+ return toDoubleFromOriginal();
+ }
+
+ if (isNaN()) {
+ return NAN;
+ } else if (isInfinite()) {
+ return isNegative() ? -INFINITY : INFINITY;
+ }
+
+ int64_t tempLong = 0L;
+ int32_t lostDigits = precision - (precision < 17 ? precision : 17);
+ for (int shift = precision - 1; shift >= lostDigits; shift--) {
+ tempLong = tempLong * 10 + getDigitPos(shift);
+ }
+ double result = static_cast<double>(tempLong);
+ int32_t _scale = scale + lostDigits;
+ if (_scale >= 0) {
+ // 1e22 is the largest exact double.
+ int32_t i = _scale;
+ for (; i >= 22; i -= 22) result *= 1e22;
+ result *= DOUBLE_MULTIPLIERS[i];
+ } else {
+ // 1e22 is the largest exact double.
+ int32_t i = _scale;
+ for (; i <= -22; i += 22) result /= 1e22;
+ result /= DOUBLE_MULTIPLIERS[-i];
+ }
+ if (isNegative()) { result = -result; }
+ return result;
+}
+
+double DecimalQuantity::toDoubleFromOriginal() const {
+ double result = origDouble;
+ int32_t delta = origDelta;
+ if (delta >= 0) {
+ // 1e22 is the largest exact double.
+ for (; delta >= 22; delta -= 22) result *= 1e22;
+ result *= DOUBLE_MULTIPLIERS[delta];
+ } else {
+ // 1e22 is the largest exact double.
+ for (; delta <= -22; delta += 22) result /= 1e22;
+ result /= DOUBLE_MULTIPLIERS[-delta];
+ }
+ if (isNegative()) { result *= -1; }
+ return result;
+}
+
+void DecimalQuantity::roundToMagnitude(int32_t magnitude, RoundingMode roundingMode, UErrorCode& status) {
+ // The position in the BCD at which rounding will be performed; digits to the right of position
+ // will be rounded away.
+ // TODO: Andy: There was a test failure because of integer overflow here. Should I do
+ // "safe subtraction" everywhere in the code? What's the nicest way to do it?
+ int position = safeSubtract(magnitude, scale);
+
+ if (position <= 0 && !isApproximate) {
+ // All digits are to the left of the rounding magnitude.
+ } else if (precision == 0) {
+ // No rounding for zero.
+ } else {
+ // Perform rounding logic.
+ // "leading" = most significant digit to the right of rounding
+ // "trailing" = least significant digit to the left of rounding
+ int8_t leadingDigit = getDigitPos(safeSubtract(position, 1));
+ int8_t trailingDigit = getDigitPos(position);
+
+ // Compute which section of the number we are in.
+ // EDGE means we are at the bottom or top edge, like 1.000 or 1.999 (used by doubles)
+ // LOWER means we are between the bottom edge and the midpoint, like 1.391
+ // MIDPOINT means we are exactly in the middle, like 1.500
+ // UPPER means we are between the midpoint and the top edge, like 1.916
+ roundingutils::Section section = roundingutils::SECTION_MIDPOINT;
+ if (!isApproximate) {
+ if (leadingDigit < 5) {
+ section = roundingutils::SECTION_LOWER;
+ } else if (leadingDigit > 5) {
+ section = roundingutils::SECTION_UPPER;
+ } else {
+ for (int p = safeSubtract(position, 2); p >= 0; p--) {
+ if (getDigitPos(p) != 0) {
+ section = roundingutils::SECTION_UPPER;
+ break;
+ }
+ }
+ }
+ } else {
+ int32_t p = safeSubtract(position, 2);
+ int32_t minP = uprv_max(0, precision - 14);
+ if (leadingDigit == 0) {
+ section = roundingutils::SECTION_LOWER_EDGE;
+ for (; p >= minP; p--) {
+ if (getDigitPos(p) != 0) {
+ section = roundingutils::SECTION_LOWER;
+ break;
+ }
+ }
+ } else if (leadingDigit == 4) {
+ for (; p >= minP; p--) {
+ if (getDigitPos(p) != 9) {
+ section = roundingutils::SECTION_LOWER;
+ break;
+ }
+ }
+ } else if (leadingDigit == 5) {
+ for (; p >= minP; p--) {
+ if (getDigitPos(p) != 0) {
+ section = roundingutils::SECTION_UPPER;
+ break;
+ }
+ }
+ } else if (leadingDigit == 9) {
+ section = roundingutils::SECTION_UPPER_EDGE;
+ for (; p >= minP; p--) {
+ if (getDigitPos(p) != 9) {
+ section = roundingutils::SECTION_UPPER;
+ break;
+ }
+ }
+ } else if (leadingDigit < 5) {
+ section = roundingutils::SECTION_LOWER;
+ } else {
+ section = roundingutils::SECTION_UPPER;
+ }
+
+ bool roundsAtMidpoint = roundingutils::roundsAtMidpoint(roundingMode);
+ if (safeSubtract(position, 1) < precision - 14 ||
+ (roundsAtMidpoint && section == roundingutils::SECTION_MIDPOINT) ||
+ (!roundsAtMidpoint && section < 0 /* i.e. at upper or lower edge */)) {
+ // Oops! This means that we have to get the exact representation of the double, because
+ // the zone of uncertainty is along the rounding boundary.
+ convertToAccurateDouble();
+ roundToMagnitude(magnitude, roundingMode, status); // start over
+ return;
+ }
+
+ // Turn off the approximate double flag, since the value is now confirmed to be exact.
+ isApproximate = false;
+ origDouble = 0.0;
+ origDelta = 0;
+
+ if (position <= 0) {
+ // All digits are to the left of the rounding magnitude.
+ return;
+ }
+
+ // Good to continue rounding.
+ if (section == -1) { section = roundingutils::SECTION_LOWER; }
+ if (section == -2) { section = roundingutils::SECTION_UPPER; }
+ }
+
+ bool roundDown = roundingutils::getRoundingDirection((trailingDigit % 2) == 0,
+ isNegative(),
+ section,
+ roundingMode,
+ status);
+ if (U_FAILURE(status)) {
+ return;
+ }
+
+ // Perform truncation
+ if (position >= precision) {
+ setBcdToZero();
+ scale = magnitude;
+ } else {
+ shiftRight(position);
+ }
+
+ // Bubble the result to the higher digits
+ if (!roundDown) {
+ if (trailingDigit == 9) {
+ int bubblePos = 0;
+ // Note: in the long implementation, the most digits BCD can have at this point is 15,
+ // so bubblePos <= 15 and getDigitPos(bubblePos) is safe.
+ for (; getDigitPos(bubblePos) == 9; bubblePos++) {}
+ shiftRight(bubblePos); // shift off the trailing 9s
+ }
+ int8_t digit0 = getDigitPos(0);
+ U_ASSERT(digit0 != 9);
+ setDigitPos(0, static_cast<int8_t>(digit0 + 1));
+ precision += 1; // in case an extra digit got added
+ }
+
+ compact();
+ }
+}
+
+void DecimalQuantity::roundToInfinity() {
+ if (isApproximate) {
+ convertToAccurateDouble();
+ }
+}
+
+void DecimalQuantity::appendDigit(int8_t value, int32_t leadingZeros, bool appendAsInteger) {
+ U_ASSERT(leadingZeros >= 0);
+
+ // Zero requires special handling to maintain the invariant that the least-significant digit
+ // in the BCD is nonzero.
+ if (value == 0) {
+ if (appendAsInteger && precision != 0) {
+ scale += leadingZeros + 1;
+ }
+ return;
+ }
+
+ // Deal with trailing zeros
+ if (scale > 0) {
+ leadingZeros += scale;
+ if (appendAsInteger) {
+ scale = 0;
+ }
+ }
+
+ // Append digit
+ shiftLeft(leadingZeros + 1);
+ setDigitPos(0, value);
+
+ // Fix scale if in integer mode
+ if (appendAsInteger) {
+ scale += leadingZeros + 1;
+ }
+}
+
+UnicodeString DecimalQuantity::toPlainString() const {
+ UnicodeString sb;
+ if (isNegative()) {
+ sb.append(u'-');
+ }
+ for (int m = getUpperDisplayMagnitude(); m >= getLowerDisplayMagnitude(); m--) {
+ sb.append(getDigit(m) + u'0');
+ if (m == 0) { sb.append(u'.'); }
+ }
+ return sb;
+}
+
+////////////////////////////////////////////////////
+/// End of DecimalQuantity_AbstractBCD.java ///
+/// Start of DecimalQuantity_DualStorageBCD.java ///
+////////////////////////////////////////////////////
+
+int8_t DecimalQuantity::getDigitPos(int32_t position) const {
+ if (usingBytes) {
+ if (position < 0 || position > precision) { return 0; }
+ return fBCD.bcdBytes.ptr[position];
+ } else {
+ if (position < 0 || position >= 16) { return 0; }
+ return (int8_t) ((fBCD.bcdLong >> (position * 4)) & 0xf);
+ }
+}
+
+void DecimalQuantity::setDigitPos(int32_t position, int8_t value) {
+ U_ASSERT(position >= 0);
+ if (usingBytes) {
+ ensureCapacity(position + 1);
+ fBCD.bcdBytes.ptr[position] = value;
+ } else if (position >= 16) {
+ switchStorage();
+ ensureCapacity(position + 1);
+ fBCD.bcdBytes.ptr[position] = value;
+ } else {
+ int shift = position * 4;
+ fBCD.bcdLong = (fBCD.bcdLong & ~(0xfL << shift)) | ((long) value << shift);
+ }
+}
+
+void DecimalQuantity::shiftLeft(int32_t numDigits) {
+ if (!usingBytes && precision + numDigits > 16) {
+ switchStorage();
+ }
+ if (usingBytes) {
+ ensureCapacity(precision + numDigits);
+ int i = precision + numDigits - 1;
+ for (; i >= numDigits; i--) {
+ fBCD.bcdBytes.ptr[i] = fBCD.bcdBytes.ptr[i - numDigits];
+ }
+ for (; i >= 0; i--) {
+ fBCD.bcdBytes.ptr[i] = 0;
+ }
+ } else {
+ fBCD.bcdLong <<= (numDigits * 4);
+ }
+ scale -= numDigits;
+ precision += numDigits;
+}
+
+void DecimalQuantity::shiftRight(int32_t numDigits) {
+ if (usingBytes) {
+ int i = 0;
+ for (; i < precision - numDigits; i++) {
+ fBCD.bcdBytes.ptr[i] = fBCD.bcdBytes.ptr[i + numDigits];
+ }
+ for (; i < precision; i++) {
+ fBCD.bcdBytes.ptr[i] = 0;
+ }
+ } else {
+ fBCD.bcdLong >>= (numDigits * 4);
+ }
+ scale += numDigits;
+ precision -= numDigits;
+}
+
+void DecimalQuantity::setBcdToZero() {
+ if (usingBytes) {
+ uprv_free(fBCD.bcdBytes.ptr);
+ fBCD.bcdBytes.ptr = nullptr;
+ usingBytes = false;
+ }
+ fBCD.bcdLong = 0L;
+ scale = 0;
+ precision = 0;
+ isApproximate = false;
+ origDouble = 0;
+ origDelta = 0;
+}
+
+void DecimalQuantity::readIntToBcd(int32_t n) {
+ U_ASSERT(n != 0);
+ // ints always fit inside the long implementation.
+ uint64_t result = 0L;
+ int i = 16;
+ for (; n != 0; n /= 10, i--) {
+ result = (result >> 4) + ((static_cast<uint64_t>(n) % 10) << 60);
+ }
+ U_ASSERT(!usingBytes);
+ fBCD.bcdLong = result >> (i * 4);
+ scale = 0;
+ precision = 16 - i;
+}
+
+void DecimalQuantity::readLongToBcd(int64_t n) {
+ U_ASSERT(n != 0);
+ if (n >= 10000000000000000L) {
+ ensureCapacity();
+ int i = 0;
+ for (; n != 0L; n /= 10L, i++) {
+ fBCD.bcdBytes.ptr[i] = static_cast<int8_t>(n % 10);
+ }
+ U_ASSERT(usingBytes);
+ scale = 0;
+ precision = i;
+ } else {
+ uint64_t result = 0L;
+ int i = 16;
+ for (; n != 0L; n /= 10L, i--) {
+ result = (result >> 4) + ((n % 10) << 60);
+ }
+ U_ASSERT(i >= 0);
+ U_ASSERT(!usingBytes);
+ fBCD.bcdLong = result >> (i * 4);
+ scale = 0;
+ precision = 16 - i;
+ }
+}
+
+void DecimalQuantity::readDecNumberToBcd(decNumber *dn) {
+ if (dn->digits > 16) {
+ ensureCapacity(dn->digits);
+ for (int32_t i = 0; i < dn->digits; i++) {
+ fBCD.bcdBytes.ptr[i] = dn->lsu[i];
+ }
+ } else {
+ uint64_t result = 0L;
+ for (int32_t i = 0; i < dn->digits; i++) {
+ result |= static_cast<uint64_t>(dn->lsu[i]) << (4 * i);
+ }
+ fBCD.bcdLong = result;
+ }
+ scale = dn->exponent;
+ precision = dn->digits;
+}
+
+void DecimalQuantity::compact() {
+ if (usingBytes) {
+ int32_t delta = 0;
+ for (; delta < precision && fBCD.bcdBytes.ptr[delta] == 0; delta++);
+ if (delta == precision) {
+ // Number is zero
+ setBcdToZero();
+ return;
+ } else {
+ // Remove trailing zeros
+ shiftRight(delta);
+ }
+
+ // Compute precision
+ int32_t leading = precision - 1;
+ for (; leading >= 0 && fBCD.bcdBytes.ptr[leading] == 0; leading--);
+ precision = leading + 1;
+
+ // Switch storage mechanism if possible
+ if (precision <= 16) {
+ switchStorage();
+ }
+
+ } else {
+ if (fBCD.bcdLong == 0L) {
+ // Number is zero
+ setBcdToZero();
+ return;
+ }
+
+ // Compact the number (remove trailing zeros)
+ // TODO: Use a more efficient algorithm here and below. There is a logarithmic one.
+ int32_t delta = 0;
+ for (; delta < precision && getDigitPos(delta) == 0; delta++);
+ fBCD.bcdLong >>= delta * 4;
+ scale += delta;
+
+ // Compute precision
+ int32_t leading = precision - 1;
+ for (; leading >= 0 && getDigitPos(leading) == 0; leading--);
+ precision = leading + 1;
+ }
+}
+
+void DecimalQuantity::ensureCapacity() {
+ ensureCapacity(40);
+}
+
+void DecimalQuantity::ensureCapacity(int32_t capacity) {
+ if (capacity == 0) { return; }
+ int32_t oldCapacity = usingBytes ? fBCD.bcdBytes.len : 0;
+ if (!usingBytes) {
+ // TODO: There is nothing being done to check for memory allocation failures.
+ // TODO: Consider indexing by nybbles instead of bytes in C++, so that we can
+ // make these arrays half the size.
+ fBCD.bcdBytes.ptr = static_cast<int8_t*>(uprv_malloc(capacity * sizeof(int8_t)));
+ fBCD.bcdBytes.len = capacity;
+ // Initialize the byte array to zeros (this is done automatically in Java)
+ uprv_memset(fBCD.bcdBytes.ptr, 0, capacity * sizeof(int8_t));
+ } else if (oldCapacity < capacity) {
+ auto bcd1 = static_cast<int8_t*>(uprv_malloc(capacity * 2 * sizeof(int8_t)));
+ uprv_memcpy(bcd1, fBCD.bcdBytes.ptr, oldCapacity * sizeof(int8_t));
+ // Initialize the rest of the byte array to zeros (this is done automatically in Java)
+ uprv_memset(fBCD.bcdBytes.ptr + oldCapacity, 0, (capacity - oldCapacity) * sizeof(int8_t));
+ uprv_free(fBCD.bcdBytes.ptr);
+ fBCD.bcdBytes.ptr = bcd1;
+ fBCD.bcdBytes.len = capacity * 2;
+ }
+ usingBytes = true;
+}
+
+void DecimalQuantity::switchStorage() {
+ if (usingBytes) {
+ // Change from bytes to long
+ uint64_t bcdLong = 0L;
+ for (int i = precision - 1; i >= 0; i--) {
+ bcdLong <<= 4;
+ bcdLong |= fBCD.bcdBytes.ptr[i];
+ }
+ uprv_free(fBCD.bcdBytes.ptr);
+ fBCD.bcdBytes.ptr = nullptr;
+ fBCD.bcdLong = bcdLong;
+ usingBytes = false;
+ } else {
+ // Change from long to bytes
+ // Copy the long into a local variable since it will get munged when we allocate the bytes
+ uint64_t bcdLong = fBCD.bcdLong;
+ ensureCapacity();
+ for (int i = 0; i < precision; i++) {
+ fBCD.bcdBytes.ptr[i] = static_cast<int8_t>(bcdLong & 0xf);
+ bcdLong >>= 4;
+ }
+ U_ASSERT(usingBytes);
+ }
+}
+
+void DecimalQuantity::copyBcdFrom(const DecimalQuantity &other) {
+ setBcdToZero();
+ if (other.usingBytes) {
+ ensureCapacity(other.precision);
+ uprv_memcpy(fBCD.bcdBytes.ptr, other.fBCD.bcdBytes.ptr, other.precision * sizeof(int8_t));
+ } else {
+ fBCD.bcdLong = other.fBCD.bcdLong;
+ }
+}
+
+const char16_t* DecimalQuantity::checkHealth() const {
+ if (usingBytes) {
+ if (precision == 0) { return u"Zero precision but we are in byte mode"; }
+ int32_t capacity = fBCD.bcdBytes.len;
+ if (precision > capacity) { return u"Precision exceeds length of byte array"; }
+ if (getDigitPos(precision - 1) == 0) { return u"Most significant digit is zero in byte mode"; }
+ if (getDigitPos(0) == 0) { return u"Least significant digit is zero in long mode"; }
+ for (int i = 0; i < precision; i++) {
+ if (getDigitPos(i) >= 10) { return u"Digit exceeding 10 in byte array"; }
+ if (getDigitPos(i) < 0) { return u"Digit below 0 in byte array"; }
+ }
+ for (int i = precision; i < capacity; i++) {
+ if (getDigitPos(i) != 0) { return u"Nonzero digits outside of range in byte array"; }
+ }
+ } else {
+ if (precision == 0 && fBCD.bcdLong != 0) {
+ return u"Value in bcdLong even though precision is zero";
+ }
+ if (precision > 16) { return u"Precision exceeds length of long"; }
+ if (precision != 0 && getDigitPos(precision - 1) == 0) {
+ return u"Most significant digit is zero in long mode";
+ }
+ if (precision != 0 && getDigitPos(0) == 0) {
+ return u"Least significant digit is zero in long mode";
+ }
+ for (int i = 0; i < precision; i++) {
+ if (getDigitPos(i) >= 10) { return u"Digit exceeding 10 in long"; }
+ if (getDigitPos(i) < 0) { return u"Digit below 0 in long (?!)"; }
+ }
+ for (int i = precision; i < 16; i++) {
+ if (getDigitPos(i) != 0) { return u"Nonzero digits outside of range in long"; }
+ }
+ }
+
+ // No error
+ return nullptr;
+}
+
+UnicodeString DecimalQuantity::toString() const {
+ MaybeStackArray<char, 30> digits(precision + 1);
+ for (int32_t i = 0; i < precision; i++) {
+ digits[i] = getDigitPos(precision - i - 1) + '0';
+ }
+ digits[precision] = 0; // terminate buffer
+ char buffer8[100];
+ snprintf(
+ buffer8,
+ sizeof(buffer8),
+ "<DecimalQuantity %d:%d:%d:%d %s %s%s%d>",
+ (lOptPos > 999 ? 999 : lOptPos),
+ lReqPos,
+ rReqPos,
+ (rOptPos < -999 ? -999 : rOptPos),
+ (usingBytes ? "bytes" : "long"),
+ (precision == 0 ? "0" : digits.getAlias()),
+ "E",
+ scale);
+ return UnicodeString(buffer8, -1, US_INV);
+}
+
+UnicodeString DecimalQuantity::toNumberString() const {
+ MaybeStackArray<char, 30> digits(precision + 11);
+ for (int32_t i = 0; i < precision; i++) {
+ digits[i] = getDigitPos(precision - i - 1) + '0';
+ }
+ snprintf(digits.getAlias() + precision, 11, "E%d", scale);
+ return UnicodeString(digits.getAlias(), -1, US_INV);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.h b/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.h
new file mode 100644
index 00000000000..ccb832623cb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_decimalquantity.h
@@ -0,0 +1,438 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_DECIMALQUANTITY_H__
+#define __NUMBER_DECIMALQUANTITY_H__
+
+#include <cstdint>
+#include "unicode/umachine.h"
+#include "decNumber.h"
+#include "standardplural.h"
+#include "plurrule_impl.h"
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+/**
+ * An class for representing a number to be processed by the decimal formatting pipeline. Includes
+ * methods for rounding, plural rules, and decimal digit extraction.
+ *
+ * <p>By design, this is NOT IMMUTABLE and NOT THREAD SAFE. It is intended to be an intermediate
+ * object holding state during a pass through the decimal formatting pipeline.
+ *
+ * <p>Represents numbers and digit display properties using Binary Coded Decimal (BCD).
+ *
+ * <p>Java has multiple implementations for testing, but C++ has only one implementation.
+ */
+class U_I18N_API DecimalQuantity : public IFixedDecimal, public UMemory {
+ public:
+ /** Copy constructor. */
+ DecimalQuantity(const DecimalQuantity &other);
+
+ DecimalQuantity();
+
+ ~DecimalQuantity();
+
+ /**
+ * Sets this instance to be equal to another instance.
+ *
+ * @param other The instance to copy from.
+ */
+ DecimalQuantity &operator=(const DecimalQuantity &other);
+
+ /**
+ * Sets the minimum and maximum integer digits that this {@link DecimalQuantity} should generate.
+ * This method does not perform rounding.
+ *
+ * @param minInt The minimum number of integer digits.
+ * @param maxInt The maximum number of integer digits.
+ */
+ void setIntegerLength(int32_t minInt, int32_t maxInt);
+
+ /**
+ * Sets the minimum and maximum fraction digits that this {@link DecimalQuantity} should generate.
+ * This method does not perform rounding.
+ *
+ * @param minFrac The minimum number of fraction digits.
+ * @param maxFrac The maximum number of fraction digits.
+ */
+ void setFractionLength(int32_t minFrac, int32_t maxFrac);
+
+ /**
+ * Rounds the number to a specified interval, such as 0.05.
+ *
+ * <p>If rounding to a power of ten, use the more efficient {@link #roundToMagnitude} instead.
+ *
+ * @param roundingIncrement The increment to which to round.
+ * @param mathContext The {@link RoundingMode} to use if rounding is necessary.
+ */
+ void roundToIncrement(double roundingIncrement, RoundingMode roundingMode,
+ int32_t minMaxFrac, UErrorCode& status);
+
+ /**
+ * Rounds the number to a specified magnitude (power of ten).
+ *
+ * @param roundingMagnitude The power of ten to which to round. For example, a value of -2 will
+ * round to 2 decimal places.
+ * @param mathContext The {@link RoundingMode} to use if rounding is necessary.
+ */
+ void roundToMagnitude(int32_t magnitude, RoundingMode roundingMode, UErrorCode& status);
+
+ /**
+ * Rounds the number to an infinite number of decimal points. This has no effect except for
+ * forcing the double in {@link DecimalQuantity_AbstractBCD} to adopt its exact representation.
+ */
+ void roundToInfinity();
+
+ /**
+ * Multiply the internal value.
+ *
+ * @param multiplicand The value by which to multiply.
+ */
+ void multiplyBy(int32_t multiplicand);
+
+ /**
+ * Scales the number by a power of ten. For example, if the value is currently "1234.56", calling
+ * this method with delta=-3 will change the value to "1.23456".
+ *
+ * @param delta The number of magnitudes of ten to change by.
+ */
+ void adjustMagnitude(int32_t delta);
+
+ /**
+ * @return The power of ten corresponding to the most significant nonzero digit.
+ * The number must not be zero.
+ */
+ int32_t getMagnitude() const;
+
+ /** @return Whether the value represented by this {@link DecimalQuantity} is zero. */
+ bool isZero() const;
+
+ /** @return Whether the value represented by this {@link DecimalQuantity} is less than zero. */
+ bool isNegative() const;
+
+ /** @return Whether the value represented by this {@link DecimalQuantity} is infinite. */
+ bool isInfinite() const U_OVERRIDE;
+
+ /** @return Whether the value represented by this {@link DecimalQuantity} is not a number. */
+ bool isNaN() const U_OVERRIDE;
+
+ int64_t toLong() const;
+
+ int64_t toFractionLong(bool includeTrailingZeros) const;
+
+ /** @return The value contained in this {@link DecimalQuantity} approximated as a double. */
+ double toDouble() const;
+
+ DecimalQuantity &setToInt(int32_t n);
+
+ DecimalQuantity &setToLong(int64_t n);
+
+ DecimalQuantity &setToDouble(double n);
+
+ /** decNumber is similar to BigDecimal in Java. */
+
+ DecimalQuantity &setToDecNumber(StringPiece n);
+
+ /**
+ * Appends a digit, optionally with one or more leading zeros, to the end of the value represented
+ * by this DecimalQuantity.
+ *
+ * <p>The primary use of this method is to construct numbers during a parsing loop. It allows
+ * parsing to take advantage of the digit list infrastructure primarily designed for formatting.
+ *
+ * @param value The digit to append.
+ * @param leadingZeros The number of zeros to append before the digit. For example, if the value
+ * in this instance starts as 12.3, and you append a 4 with 1 leading zero, the value becomes
+ * 12.304.
+ * @param appendAsInteger If true, increase the magnitude of existing digits to make room for the
+ * new digit. If false, append to the end like a fraction digit. If true, there must not be
+ * any fraction digits already in the number.
+ * @internal
+ * @deprecated This API is ICU internal only.
+ */
+ void appendDigit(int8_t value, int32_t leadingZeros, bool appendAsInteger);
+
+ /**
+ * Computes the plural form for this number based on the specified set of rules.
+ *
+ * @param rules A {@link PluralRules} object representing the set of rules.
+ * @return The {@link StandardPlural} according to the PluralRules. If the plural form is not in
+ * the set of standard plurals, {@link StandardPlural#OTHER} is returned instead.
+ */
+ StandardPlural::Form getStandardPlural(const PluralRules *rules) const;
+
+ double getPluralOperand(PluralOperand operand) const U_OVERRIDE;
+
+ /**
+ * Gets the digit at the specified magnitude. For example, if the represented number is 12.3,
+ * getDigit(-1) returns 3, since 3 is the digit corresponding to 10^-1.
+ *
+ * @param magnitude The magnitude of the digit.
+ * @return The digit at the specified magnitude.
+ */
+ int8_t getDigit(int32_t magnitude) const;
+
+ /**
+ * Gets the largest power of ten that needs to be displayed. The value returned by this function
+ * will be bounded between minInt and maxInt.
+ *
+ * @return The highest-magnitude digit to be displayed.
+ */
+ int32_t getUpperDisplayMagnitude() const;
+
+ /**
+ * Gets the smallest power of ten that needs to be displayed. The value returned by this function
+ * will be bounded between -minFrac and -maxFrac.
+ *
+ * @return The lowest-magnitude digit to be displayed.
+ */
+ int32_t getLowerDisplayMagnitude() const;
+
+ int32_t fractionCount() const;
+
+ int32_t fractionCountWithoutTrailingZeros() const;
+
+ void clear();
+
+ /** This method is for internal testing only. */
+ uint64_t getPositionFingerprint() const;
+
+// /**
+// * If the given {@link FieldPosition} is a {@link UFieldPosition}, populates it with the fraction
+// * length and fraction long value. If the argument is not a {@link UFieldPosition}, nothing
+// * happens.
+// *
+// * @param fp The {@link UFieldPosition} to populate.
+// */
+// void populateUFieldPosition(FieldPosition fp);
+
+ /**
+ * Checks whether the bytes stored in this instance are all valid. For internal unit testing only.
+ *
+ * @return An error message if this instance is invalid, or null if this instance is healthy.
+ */
+ const char16_t* checkHealth() const;
+
+ UnicodeString toString() const;
+
+ /* Returns the string in exponential notation. */
+ UnicodeString toNumberString() const;
+
+ /* Returns the string without exponential notation. Slightly slower than toNumberString(). */
+ UnicodeString toPlainString() const;
+
+ /** Visible for testing */
+ inline bool isUsingBytes() { return usingBytes; }
+
+ /** Visible for testing */
+ inline bool isExplicitExactDouble() { return explicitExactDouble; };
+
+ private:
+ /**
+ * The power of ten corresponding to the least significant digit in the BCD. For example, if this
+ * object represents the number "3.14", the BCD will be "0x314" and the scale will be -2.
+ *
+ * <p>Note that in {@link java.math.BigDecimal}, the scale is defined differently: the number of
+ * digits after the decimal place, which is the negative of our definition of scale.
+ */
+ int32_t scale;
+
+ /**
+ * The number of digits in the BCD. For example, "1007" has BCD "0x1007" and precision 4. The
+ * maximum precision is 16 since a long can hold only 16 digits.
+ *
+ * <p>This value must be re-calculated whenever the value in bcd changes by using {@link
+ * #computePrecisionAndCompact()}.
+ */
+ int32_t precision;
+
+ /**
+ * A bitmask of properties relating to the number represented by this object.
+ *
+ * @see #NEGATIVE_FLAG
+ * @see #INFINITY_FLAG
+ * @see #NAN_FLAG
+ */
+ int8_t flags;
+
+ // The following three fields relate to the double-to-ascii fast path algorithm.
+ // When a double is given to DecimalQuantityBCD, it is converted to using a fast algorithm. The
+ // fast algorithm guarantees correctness to only the first ~12 digits of the double. The process
+ // of rounding the number ensures that the converted digits are correct, falling back to a slow-
+ // path algorithm if required. Therefore, if a DecimalQuantity is constructed from a double, it
+ // is *required* that roundToMagnitude(), roundToIncrement(), or roundToInfinity() is called. If
+ // you don't round, assertions will fail in certain other methods if you try calling them.
+
+ /**
+ * Whether the value in the BCD comes from the double fast path without having been rounded to
+ * ensure correctness
+ */
+ UBool isApproximate;
+
+ /**
+ * The original number provided by the user and which is represented in BCD. Used when we need to
+ * re-compute the BCD for an exact double representation.
+ */
+ double origDouble;
+
+ /**
+ * The change in magnitude relative to the original double. Used when we need to re-compute the
+ * BCD for an exact double representation.
+ */
+ int32_t origDelta;
+
+ // Four positions: left optional '(', left required '[', right required ']', right optional ')'.
+ // These four positions determine which digits are displayed in the output string. They do NOT
+ // affect rounding. These positions are internal-only and can be specified only by the public
+ // endpoints like setFractionLength, setIntegerLength, and setSignificantDigits, among others.
+ //
+ // * Digits between lReqPos and rReqPos are in the "required zone" and are always displayed.
+ // * Digits between lOptPos and rOptPos but outside the required zone are in the "optional zone"
+ // and are displayed unless they are trailing off the left or right edge of the number and
+ // have a numerical value of zero. In order to be "trailing", the digits need to be beyond
+ // the decimal point in their respective directions.
+ // * Digits outside of the "optional zone" are never displayed.
+ //
+ // See the table below for illustrative examples.
+ //
+ // +---------+---------+---------+---------+------------+------------------------+--------------+
+ // | lOptPos | lReqPos | rReqPos | rOptPos | number | positions | en-US string |
+ // +---------+---------+---------+---------+------------+------------------------+--------------+
+ // | 5 | 2 | -1 | -5 | 1234.567 | ( 12[34.5]67 ) | 1,234.567 |
+ // | 3 | 2 | -1 | -5 | 1234.567 | 1(2[34.5]67 ) | 234.567 |
+ // | 3 | 2 | -1 | -2 | 1234.567 | 1(2[34.5]6)7 | 234.56 |
+ // | 6 | 4 | 2 | -5 | 123456789. | 123(45[67]89. ) | 456,789. |
+ // | 6 | 4 | 2 | 1 | 123456789. | 123(45[67]8)9. | 456,780. |
+ // | -1 | -1 | -3 | -4 | 0.123456 | 0.1([23]4)56 | .0234 |
+ // | 6 | 4 | -2 | -2 | 12.3 | ( [ 12.3 ]) | 0012.30 |
+ // +---------+---------+---------+---------+------------+------------------------+--------------+
+ //
+ int32_t lOptPos = INT32_MAX;
+ int32_t lReqPos = 0;
+ int32_t rReqPos = 0;
+ int32_t rOptPos = INT32_MIN;
+
+ /**
+ * The BCD of the 16 digits of the number represented by this object. Every 4 bits of the long map
+ * to one digit. For example, the number "12345" in BCD is "0x12345".
+ *
+ * <p>Whenever bcd changes internally, {@link #compact()} must be called, except in special cases
+ * like setting the digit to zero.
+ */
+ union {
+ struct {
+ int8_t *ptr;
+ int32_t len;
+ } bcdBytes;
+ uint64_t bcdLong;
+ } fBCD;
+
+ bool usingBytes = false;
+
+ /**
+ * Whether this {@link DecimalQuantity} has been explicitly converted to an exact double. true if
+ * backed by a double that was explicitly converted via convertToAccurateDouble; false otherwise.
+ * Used for testing.
+ */
+ bool explicitExactDouble = false;
+
+ /**
+ * Returns a single digit from the BCD list. No internal state is changed by calling this method.
+ *
+ * @param position The position of the digit to pop, counted in BCD units from the least
+ * significant digit. If outside the range supported by the implementation, zero is returned.
+ * @return The digit at the specified location.
+ */
+ int8_t getDigitPos(int32_t position) const;
+
+ /**
+ * Sets the digit in the BCD list. This method only sets the digit; it is the caller's
+ * responsibility to call {@link #compact} after setting the digit.
+ *
+ * @param position The position of the digit to pop, counted in BCD units from the least
+ * significant digit. If outside the range supported by the implementation, an AssertionError
+ * is thrown.
+ * @param value The digit to set at the specified location.
+ */
+ void setDigitPos(int32_t position, int8_t value);
+
+ /**
+ * Adds zeros to the end of the BCD list. This will result in an invalid BCD representation; it is
+ * the caller's responsibility to do further manipulation and then call {@link #compact}.
+ *
+ * @param numDigits The number of zeros to add.
+ */
+ void shiftLeft(int32_t numDigits);
+
+ void shiftRight(int32_t numDigits);
+
+ /**
+ * Sets the internal representation to zero. Clears any values stored in scale, precision,
+ * hasDouble, origDouble, origDelta, and BCD data.
+ */
+ void setBcdToZero();
+
+ /**
+ * Sets the internal BCD state to represent the value in the given int. The int is guaranteed to
+ * be either positive. The internal state is guaranteed to be empty when this method is called.
+ *
+ * @param n The value to consume.
+ */
+ void readIntToBcd(int32_t n);
+
+ /**
+ * Sets the internal BCD state to represent the value in the given long. The long is guaranteed to
+ * be either positive. The internal state is guaranteed to be empty when this method is called.
+ *
+ * @param n The value to consume.
+ */
+ void readLongToBcd(int64_t n);
+
+ void readDecNumberToBcd(decNumber *dn);
+
+ void copyBcdFrom(const DecimalQuantity &other);
+
+ /**
+ * Removes trailing zeros from the BCD (adjusting the scale as required) and then computes the
+ * precision. The precision is the number of digits in the number up through the greatest nonzero
+ * digit.
+ *
+ * <p>This method must always be called when bcd changes in order for assumptions to be correct in
+ * methods like {@link #fractionCount()}.
+ */
+ void compact();
+
+ void _setToInt(int32_t n);
+
+ void _setToLong(int64_t n);
+
+ void _setToDoubleFast(double n);
+
+ void _setToDecNumber(decNumber *n);
+
+ void convertToAccurateDouble();
+
+ double toDoubleFromOriginal() const;
+
+ /** Ensure that a byte array of at least 40 digits is allocated. */
+ void ensureCapacity();
+
+ void ensureCapacity(int32_t capacity);
+
+ /** Switches the internal storage mechanism between the 64-bit long and the byte array. */
+ void switchStorage();
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_DECIMALQUANTITY_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..cc57cfce6ac
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp
@@ -0,0 +1,102 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "number_decimfmtprops.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+DecimalFormatProperties::DecimalFormatProperties() {
+ clear();
+}
+
+void DecimalFormatProperties::clear() {
+ compactStyle.nullify();
+ currency.nullify();
+ currencyPluralInfo.fPtr.adoptInstead(nullptr);
+ currencyUsage.nullify();
+ decimalPatternMatchRequired = false;
+ decimalSeparatorAlwaysShown = false;
+ exponentSignAlwaysShown = false;
+ formatWidth = -1;
+ groupingSize = -1;
+ magnitudeMultiplier = 0;
+ maximumFractionDigits = -1;
+ maximumIntegerDigits = -1;
+ maximumSignificantDigits = -1;
+ minimumExponentDigits = -1;
+ minimumFractionDigits = -1;
+ minimumGroupingDigits = -1;
+ minimumIntegerDigits = -1;
+ minimumSignificantDigits = -1;
+ multiplier = 0;
+ negativePrefix.setToBogus();
+ negativePrefixPattern.setToBogus();
+ negativeSuffix.setToBogus();
+ negativeSuffixPattern.setToBogus();
+ padPosition.nullify();
+ padString.setToBogus();
+ parseCaseSensitive = false;
+ parseIntegerOnly = false;
+ parseLenient = false;
+ parseNoExponent = false;
+ parseToBigDecimal = false;
+ positivePrefix.setToBogus();
+ positivePrefixPattern.setToBogus();
+ positiveSuffix.setToBogus();
+ positiveSuffixPattern.setToBogus();
+ roundingIncrement = 0.0;
+ roundingMode.nullify();
+ secondaryGroupingSize = -1;
+ signAlwaysShown = false;
+}
+
+bool DecimalFormatProperties::operator==(const DecimalFormatProperties &other) const {
+ bool eq = true;
+ eq = eq && compactStyle == other.compactStyle;
+ eq = eq && currency == other.currency;
+ eq = eq && currencyPluralInfo.fPtr.getAlias() == other.currencyPluralInfo.fPtr.getAlias();
+ eq = eq && currencyUsage == other.currencyUsage;
+ eq = eq && decimalPatternMatchRequired == other.decimalPatternMatchRequired;
+ eq = eq && decimalSeparatorAlwaysShown == other.decimalSeparatorAlwaysShown;
+ eq = eq && exponentSignAlwaysShown == other.exponentSignAlwaysShown;
+ eq = eq && formatWidth == other.formatWidth;
+ eq = eq && groupingSize == other.groupingSize;
+ eq = eq && magnitudeMultiplier == other.magnitudeMultiplier;
+ eq = eq && maximumFractionDigits == other.maximumFractionDigits;
+ eq = eq && maximumIntegerDigits == other.maximumIntegerDigits;
+ eq = eq && maximumSignificantDigits == other.maximumSignificantDigits;
+ eq = eq && minimumExponentDigits == other.minimumExponentDigits;
+ eq = eq && minimumFractionDigits == other.minimumFractionDigits;
+ eq = eq && minimumGroupingDigits == other.minimumGroupingDigits;
+ eq = eq && minimumIntegerDigits == other.minimumIntegerDigits;
+ eq = eq && minimumSignificantDigits == other.minimumSignificantDigits;
+ eq = eq && multiplier == other.multiplier;
+ eq = eq && negativePrefix == other.negativePrefix;
+ eq = eq && negativePrefixPattern == other.negativePrefixPattern;
+ eq = eq && negativeSuffix == other.negativeSuffix;
+ eq = eq && negativeSuffixPattern == other.negativeSuffixPattern;
+ eq = eq && padPosition == other.padPosition;
+ eq = eq && padString == other.padString;
+ eq = eq && parseCaseSensitive == other.parseCaseSensitive;
+ eq = eq && parseIntegerOnly == other.parseIntegerOnly;
+ eq = eq && parseLenient == other.parseLenient;
+ eq = eq && parseNoExponent == other.parseNoExponent;
+ eq = eq && parseToBigDecimal == other.parseToBigDecimal;
+ eq = eq && positivePrefix == other.positivePrefix;
+ eq = eq && positivePrefixPattern == other.positivePrefixPattern;
+ eq = eq && positiveSuffix == other.positiveSuffix;
+ eq = eq && positiveSuffixPattern == other.positiveSuffixPattern;
+ eq = eq && roundingIncrement == other.roundingIncrement;
+ eq = eq && roundingMode == other.roundingMode;
+ eq = eq && secondaryGroupingSize == other.secondaryGroupingSize;
+ eq = eq && signAlwaysShown == other.signAlwaysShown;
+ return eq;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.h b/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.h
new file mode 100644
index 00000000000..3e25966b6f5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.h
@@ -0,0 +1,108 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_DECIMFMTPROPS_H__
+#define __NUMBER_DECIMFMTPROPS_H__
+
+#include "unicode/unistr.h"
+#include <cstdint>
+#include "unicode/plurrule.h"
+#include "unicode/currpinf.h"
+#include "unicode/unum.h"
+#include "unicode/localpointer.h"
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN
+
+// Export an explicit template instantiation of the LocalPointer that is used as a
+// data member of CurrencyPluralInfoWrapper.
+// (MSVC requires this, even though it should not be necessary.)
+#if defined (_MSC_VER)
+// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!=
+#pragma warning(suppress: 4661)
+template class U_I18N_API LocalPointerBase<CurrencyPluralInfo>;
+template class U_I18N_API LocalPointer<CurrencyPluralInfo>;
+#endif
+
+namespace number {
+namespace impl {
+
+// TODO: Figure out a nicer way to deal with CurrencyPluralInfo.
+// Exported as U_I18N_API because it is a public member field of exported DecimalFormatProperties
+struct U_I18N_API CurrencyPluralInfoWrapper {
+ LocalPointer<CurrencyPluralInfo> fPtr;
+
+ CurrencyPluralInfoWrapper() {}
+ CurrencyPluralInfoWrapper(const CurrencyPluralInfoWrapper& other) {
+ if (!other.fPtr.isNull()) {
+ fPtr.adoptInstead(new CurrencyPluralInfo(*other.fPtr));
+ }
+ }
+};
+
+// Exported as U_I18N_API because it is needed for the unit test PatternStringTest
+struct U_I18N_API DecimalFormatProperties {
+
+ public:
+ NullableValue<UNumberCompactStyle> compactStyle;
+ NullableValue<CurrencyUnit> currency;
+ CurrencyPluralInfoWrapper currencyPluralInfo;
+ NullableValue<UCurrencyUsage> currencyUsage;
+ bool decimalPatternMatchRequired;
+ bool decimalSeparatorAlwaysShown;
+ bool exponentSignAlwaysShown;
+ int32_t formatWidth;
+ int32_t groupingSize;
+ int32_t magnitudeMultiplier;
+ int32_t maximumFractionDigits;
+ int32_t maximumIntegerDigits;
+ int32_t maximumSignificantDigits;
+ int32_t minimumExponentDigits;
+ int32_t minimumFractionDigits;
+ int32_t minimumGroupingDigits;
+ int32_t minimumIntegerDigits;
+ int32_t minimumSignificantDigits;
+ int32_t multiplier;
+ UnicodeString negativePrefix;
+ UnicodeString negativePrefixPattern;
+ UnicodeString negativeSuffix;
+ UnicodeString negativeSuffixPattern;
+ NullableValue<PadPosition> padPosition;
+ UnicodeString padString;
+ bool parseCaseSensitive;
+ bool parseIntegerOnly;
+ bool parseLenient;
+ bool parseNoExponent;
+ bool parseToBigDecimal;
+ //PluralRules pluralRules;
+ UnicodeString positivePrefix;
+ UnicodeString positivePrefixPattern;
+ UnicodeString positiveSuffix;
+ UnicodeString positiveSuffixPattern;
+ double roundingIncrement;
+ NullableValue<RoundingMode> roundingMode;
+ int32_t secondaryGroupingSize;
+ bool signAlwaysShown;
+
+ DecimalFormatProperties();
+
+ //DecimalFormatProperties(const DecimalFormatProperties &other) = default;
+
+ DecimalFormatProperties &operator=(const DecimalFormatProperties &other) = default;
+
+ bool operator==(const DecimalFormatProperties &other) const;
+
+ void clear();
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_DECIMFMTPROPS_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..76c3a7ce5c5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp
@@ -0,0 +1,369 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "uassert.h"
+#include "unicode/numberformatter.h"
+#include "number_decimalquantity.h"
+#include "number_formatimpl.h"
+#include "umutex.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::notation(const Notation &notation) const {
+ Derived copy(*this);
+ // NOTE: Slicing is OK.
+ copy.fMacros.notation = notation;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::unit(const icu::MeasureUnit &unit) const {
+ Derived copy(*this);
+ // NOTE: Slicing occurs here. However, CurrencyUnit can be restored from MeasureUnit.
+ // TimeUnit may be affected, but TimeUnit is not as relevant to number formatting.
+ copy.fMacros.unit = unit;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::adoptUnit(const icu::MeasureUnit *unit) const {
+ Derived copy(*this);
+ // Just copy the unit into the MacroProps by value, and delete it since we have ownership.
+ // NOTE: Slicing occurs here. However, CurrencyUnit can be restored from MeasureUnit.
+ // TimeUnit may be affected, but TimeUnit is not as relevant to number formatting.
+ if (unit != nullptr) {
+ copy.fMacros.unit = *unit;
+ delete unit;
+ }
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::rounding(const Rounder &rounder) const {
+ Derived copy(*this);
+ // NOTE: Slicing is OK.
+ copy.fMacros.rounder = rounder;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::grouping(const Grouper &grouper) const {
+ Derived copy(*this);
+ copy.fMacros.grouper = grouper;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::integerWidth(const IntegerWidth &style) const {
+ Derived copy(*this);
+ copy.fMacros.integerWidth = style;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::symbols(const DecimalFormatSymbols &symbols) const {
+ Derived copy(*this);
+ copy.fMacros.symbols.setTo(symbols);
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::adoptSymbols(const NumberingSystem *ns) const {
+ Derived copy(*this);
+ copy.fMacros.symbols.setTo(ns);
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::unitWidth(const UNumberUnitWidth &width) const {
+ Derived copy(*this);
+ copy.fMacros.unitWidth = width;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::sign(const UNumberSignDisplay &style) const {
+ Derived copy(*this);
+ copy.fMacros.sign = style;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::decimal(const UNumberDecimalSeparatorDisplay &style) const {
+ Derived copy(*this);
+ copy.fMacros.decimal = style;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::padding(const Padder &padder) const {
+ Derived copy(*this);
+ copy.fMacros.padder = padder;
+ return copy;
+}
+
+template<typename Derived>
+Derived NumberFormatterSettings<Derived>::threshold(int32_t threshold) const {
+ Derived copy(*this);
+ copy.fMacros.threshold = threshold;
+ return copy;
+}
+
+// Declare all classes that implement NumberFormatterSettings
+// See https://stackoverflow.com/a/495056/1407170
+template
+class icu::number::NumberFormatterSettings<icu::number::UnlocalizedNumberFormatter>;
+template
+class icu::number::NumberFormatterSettings<icu::number::LocalizedNumberFormatter>;
+
+
+UnlocalizedNumberFormatter NumberFormatter::with() {
+ UnlocalizedNumberFormatter result;
+ return result;
+}
+
+LocalizedNumberFormatter NumberFormatter::withLocale(const Locale &locale) {
+ return with().locale(locale);
+}
+
+// Make the child class constructor that takes the parent class call the parent class's copy constructor
+UnlocalizedNumberFormatter::UnlocalizedNumberFormatter(
+ const NumberFormatterSettings <UnlocalizedNumberFormatter> &other)
+ : NumberFormatterSettings<UnlocalizedNumberFormatter>(other) {
+}
+
+// Make the child class constructor that takes the parent class call the parent class's copy constructor
+// For LocalizedNumberFormatter, also copy over the extra fields
+LocalizedNumberFormatter::LocalizedNumberFormatter(
+ const NumberFormatterSettings <LocalizedNumberFormatter> &other)
+ : NumberFormatterSettings<LocalizedNumberFormatter>(other) {
+ // No additional copies required
+}
+
+LocalizedNumberFormatter::LocalizedNumberFormatter(const MacroProps &macros, const Locale &locale) {
+ fMacros = macros;
+ fMacros.locale = locale;
+}
+
+LocalizedNumberFormatter UnlocalizedNumberFormatter::locale(const Locale &locale) const {
+ return LocalizedNumberFormatter(fMacros, locale);
+}
+
+SymbolsWrapper::SymbolsWrapper(const SymbolsWrapper &other) {
+ doCopyFrom(other);
+}
+
+SymbolsWrapper &SymbolsWrapper::operator=(const SymbolsWrapper &other) {
+ if (this == &other) {
+ return *this;
+ }
+ doCleanup();
+ doCopyFrom(other);
+ return *this;
+}
+
+SymbolsWrapper::~SymbolsWrapper() {
+ doCleanup();
+}
+
+void SymbolsWrapper::setTo(const DecimalFormatSymbols &dfs) {
+ doCleanup();
+ fType = SYMPTR_DFS;
+ fPtr.dfs = new DecimalFormatSymbols(dfs);
+}
+
+void SymbolsWrapper::setTo(const NumberingSystem *ns) {
+ doCleanup();
+ fType = SYMPTR_NS;
+ fPtr.ns = ns;
+}
+
+void SymbolsWrapper::doCopyFrom(const SymbolsWrapper &other) {
+ fType = other.fType;
+ switch (fType) {
+ case SYMPTR_NONE:
+ // No action necessary
+ break;
+ case SYMPTR_DFS:
+ // Memory allocation failures are exposed in copyErrorTo()
+ if (other.fPtr.dfs != nullptr) {
+ fPtr.dfs = new DecimalFormatSymbols(*other.fPtr.dfs);
+ } else {
+ fPtr.dfs = nullptr;
+ }
+ break;
+ case SYMPTR_NS:
+ // Memory allocation failures are exposed in copyErrorTo()
+ if (other.fPtr.ns != nullptr) {
+ fPtr.ns = new NumberingSystem(*other.fPtr.ns);
+ } else {
+ fPtr.ns = nullptr;
+ }
+ break;
+ }
+}
+
+void SymbolsWrapper::doCleanup() {
+ switch (fType) {
+ case SYMPTR_NONE:
+ // No action necessary
+ break;
+ case SYMPTR_DFS:
+ delete fPtr.dfs;
+ break;
+ case SYMPTR_NS:
+ delete fPtr.ns;
+ break;
+ }
+}
+
+bool SymbolsWrapper::isDecimalFormatSymbols() const {
+ return fType == SYMPTR_DFS;
+}
+
+bool SymbolsWrapper::isNumberingSystem() const {
+ return fType == SYMPTR_NS;
+}
+
+const DecimalFormatSymbols* SymbolsWrapper::getDecimalFormatSymbols() const {
+ U_ASSERT(fType == SYMPTR_DFS);
+ return fPtr.dfs;
+}
+
+const NumberingSystem* SymbolsWrapper::getNumberingSystem() const {
+ U_ASSERT(fType == SYMPTR_NS);
+ return fPtr.ns;
+}
+
+LocalizedNumberFormatter::~LocalizedNumberFormatter() {
+ delete fCompiled;
+}
+
+FormattedNumber LocalizedNumberFormatter::formatInt(int64_t value, UErrorCode &status) const {
+ if (U_FAILURE(status)) { return FormattedNumber(U_ILLEGAL_ARGUMENT_ERROR); }
+ auto results = new NumberFormatterResults();
+ if (results == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return FormattedNumber(status);
+ }
+ results->quantity.setToLong(value);
+ return formatImpl(results, status);
+}
+
+FormattedNumber LocalizedNumberFormatter::formatDouble(double value, UErrorCode &status) const {
+ if (U_FAILURE(status)) { return FormattedNumber(U_ILLEGAL_ARGUMENT_ERROR); }
+ auto results = new NumberFormatterResults();
+ if (results == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return FormattedNumber(status);
+ }
+ results->quantity.setToDouble(value);
+ return formatImpl(results, status);
+}
+
+FormattedNumber LocalizedNumberFormatter::formatDecimal(StringPiece value, UErrorCode &status) const {
+ if (U_FAILURE(status)) { return FormattedNumber(U_ILLEGAL_ARGUMENT_ERROR); }
+ auto results = new NumberFormatterResults();
+ if (results == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return FormattedNumber(status);
+ }
+ results->quantity.setToDecNumber(value);
+ return formatImpl(results, status);
+}
+
+FormattedNumber
+LocalizedNumberFormatter::formatImpl(impl::NumberFormatterResults *results, UErrorCode &status) const {
+ // fUnsafeCallCount contains memory to be interpreted as an atomic int, most commonly
+ // std::atomic<int32_t>. Since the type of atomic int is platform-dependent, we cast the
+ // bytes in fUnsafeCallCount to u_atomic_int32_t, a typedef for the platform-dependent
+ // atomic int type defined in umutex.h.
+ static_assert(sizeof(u_atomic_int32_t) <= sizeof(fUnsafeCallCount),
+ "Atomic integer size on this platform exceeds the size allocated by fUnsafeCallCount");
+ u_atomic_int32_t* callCount = reinterpret_cast<u_atomic_int32_t*>(
+ const_cast<LocalizedNumberFormatter*>(this)->fUnsafeCallCount);
+
+ // A positive value in the atomic int indicates that the data structure is not yet ready;
+ // a negative value indicates that it is ready. If, after the increment, the atomic int
+ // is exactly threshold, then it is the current thread's job to build the data structure.
+ // Note: We set the callCount to INT32_MIN so that if another thread proceeds to increment
+ // the atomic int, the value remains below zero.
+ int32_t currentCount = umtx_loadAcquire(*callCount);
+ if (0 <= currentCount && currentCount <= fMacros.threshold && fMacros.threshold > 0) {
+ currentCount = umtx_atomic_inc(callCount);
+ }
+
+ if (currentCount == fMacros.threshold && fMacros.threshold > 0) {
+ // Build the data structure and then use it (slow to fast path).
+ const NumberFormatterImpl* compiled =
+ NumberFormatterImpl::fromMacros(fMacros, status);
+ U_ASSERT(fCompiled == nullptr);
+ const_cast<LocalizedNumberFormatter *>(this)->fCompiled = compiled;
+ umtx_storeRelease(*callCount, INT32_MIN);
+ compiled->apply(results->quantity, results->string, status);
+ } else if (currentCount < 0) {
+ // The data structure is already built; use it (fast path).
+ U_ASSERT(fCompiled != nullptr);
+ fCompiled->apply(results->quantity, results->string, status);
+ } else {
+ // Format the number without building the data structure (slow path).
+ NumberFormatterImpl::applyStatic(fMacros, results->quantity, results->string, status);
+ }
+
+ // Do not save the results object if we encountered a failure.
+ if (U_SUCCESS(status)) {
+ return FormattedNumber(results);
+ } else {
+ delete results;
+ return FormattedNumber(status);
+ }
+}
+
+UnicodeString FormattedNumber::toString() const {
+ if (fResults == nullptr) {
+ // TODO: http://bugs.icu-project.org/trac/ticket/13437
+ return {};
+ }
+ return fResults->string.toUnicodeString();
+}
+
+Appendable &FormattedNumber::appendTo(Appendable &appendable) {
+ if (fResults == nullptr) {
+ // TODO: http://bugs.icu-project.org/trac/ticket/13437
+ return appendable;
+ }
+ appendable.appendString(fResults->string.chars(), fResults->string.length());
+ return appendable;
+}
+
+void FormattedNumber::populateFieldPosition(FieldPosition &fieldPosition, UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+ if (fResults == nullptr) {
+ status = fErrorCode;
+ return;
+ }
+ fResults->string.populateFieldPosition(fieldPosition, 0, status);
+}
+
+void
+FormattedNumber::populateFieldPositionIterator(FieldPositionIterator &iterator, UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+ if (fResults == nullptr) {
+ status = fErrorCode;
+ return;
+ }
+ fResults->string.populateFieldPositionIterator(iterator, status);
+}
+
+FormattedNumber::~FormattedNumber() {
+ delete fResults;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..9986ce6d8c6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp
@@ -0,0 +1,464 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "cstring.h"
+#include "unicode/ures.h"
+#include "uresimp.h"
+#include "charstr.h"
+#include "number_formatimpl.h"
+#include "unicode/numfmt.h"
+#include "number_patternstring.h"
+#include "number_utils.h"
+#include "unicode/numberformatter.h"
+#include "unicode/dcfmtsym.h"
+#include "number_scientific.h"
+#include "number_compact.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+// NOTE: In Java, the method to get a pattern from the resource bundle exists in NumberFormat.
+// In C++, we have to implement that logic here.
+// TODO: Make Java and C++ consistent?
+
+enum CldrPatternStyle {
+ CLDR_PATTERN_STYLE_DECIMAL,
+ CLDR_PATTERN_STYLE_CURRENCY,
+ CLDR_PATTERN_STYLE_ACCOUNTING,
+ CLDR_PATTERN_STYLE_PERCENT
+ // TODO: Consider scientific format.
+};
+
+const char16_t *
+doGetPattern(UResourceBundle *res, const char *nsName, const char *patternKey, UErrorCode &publicStatus,
+ UErrorCode &localStatus) {
+ // Construct the path into the resource bundle
+ CharString key;
+ key.append("NumberElements/", publicStatus);
+ key.append(nsName, publicStatus);
+ key.append("/patterns/", publicStatus);
+ key.append(patternKey, publicStatus);
+ if (U_FAILURE(publicStatus)) {
+ return u"";
+ }
+ return ures_getStringByKeyWithFallback(res, key.data(), nullptr, &localStatus);
+}
+
+const char16_t *getPatternForStyle(const Locale &locale, const char *nsName, CldrPatternStyle style,
+ UErrorCode &status) {
+ const char *patternKey;
+ switch (style) {
+ case CLDR_PATTERN_STYLE_DECIMAL:
+ patternKey = "decimalFormat";
+ break;
+ case CLDR_PATTERN_STYLE_CURRENCY:
+ patternKey = "currencyFormat";
+ break;
+ case CLDR_PATTERN_STYLE_ACCOUNTING:
+ patternKey = "accountingFormat";
+ break;
+ case CLDR_PATTERN_STYLE_PERCENT:
+ default:
+ patternKey = "percentFormat";
+ break;
+ }
+ LocalUResourceBundlePointer res(ures_open(nullptr, locale.getName(), &status));
+ if (U_FAILURE(status)) { return u""; }
+
+ // Attempt to get the pattern with the native numbering system.
+ UErrorCode localStatus = U_ZERO_ERROR;
+ const char16_t *pattern;
+ pattern = doGetPattern(res.getAlias(), nsName, patternKey, status, localStatus);
+ if (U_FAILURE(status)) { return u""; }
+
+ // Fall back to latn if native numbering system does not have the right pattern
+ if (U_FAILURE(localStatus) && uprv_strcmp("latn", nsName) != 0) {
+ localStatus = U_ZERO_ERROR;
+ pattern = doGetPattern(res.getAlias(), "latn", patternKey, status, localStatus);
+ if (U_FAILURE(status)) { return u""; }
+ }
+
+ return pattern;
+}
+
+inline bool unitIsCurrency(const MeasureUnit &unit) {
+ return uprv_strcmp("currency", unit.getType()) == 0;
+}
+
+inline bool unitIsNoUnit(const MeasureUnit &unit) {
+ return uprv_strcmp("none", unit.getType()) == 0;
+}
+
+inline bool unitIsPercent(const MeasureUnit &unit) {
+ return uprv_strcmp("percent", unit.getSubtype()) == 0;
+}
+
+inline bool unitIsPermille(const MeasureUnit &unit) {
+ return uprv_strcmp("permille", unit.getSubtype()) == 0;
+}
+
+} // namespace
+
+NumberFormatterImpl *NumberFormatterImpl::fromMacros(const MacroProps &macros, UErrorCode &status) {
+ return new NumberFormatterImpl(macros, true, status);
+}
+
+void NumberFormatterImpl::applyStatic(const MacroProps &macros, DecimalQuantity &inValue,
+ NumberStringBuilder &outString, UErrorCode &status) {
+ NumberFormatterImpl impl(macros, false, status);
+ impl.applyUnsafe(inValue, outString, status);
+}
+
+// NOTE: C++ SPECIFIC DIFFERENCE FROM JAVA:
+// The "safe" apply method uses a new MicroProps. In the MicroPropsGenerator, fMicros is copied into the new instance.
+// The "unsafe" method simply re-uses fMicros, eliminating the extra copy operation.
+// See MicroProps::processQuantity() for details.
+
+void NumberFormatterImpl::apply(DecimalQuantity &inValue, NumberStringBuilder &outString,
+ UErrorCode &status) const {
+ if (U_FAILURE(status)) { return; }
+ MicroProps micros;
+ fMicroPropsGenerator->processQuantity(inValue, micros, status);
+ if (U_FAILURE(status)) { return; }
+ microsToString(micros, inValue, outString, status);
+}
+
+void NumberFormatterImpl::applyUnsafe(DecimalQuantity &inValue, NumberStringBuilder &outString,
+ UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+ fMicroPropsGenerator->processQuantity(inValue, fMicros, status);
+ if (U_FAILURE(status)) { return; }
+ microsToString(fMicros, inValue, outString, status);
+}
+
+NumberFormatterImpl::NumberFormatterImpl(const MacroProps &macros, bool safe, UErrorCode &status) {
+ fMicroPropsGenerator = macrosToMicroGenerator(macros, safe, status);
+}
+
+//////////
+
+const MicroPropsGenerator *
+NumberFormatterImpl::macrosToMicroGenerator(const MacroProps &macros, bool safe, UErrorCode &status) {
+ const MicroPropsGenerator *chain = &fMicros;
+
+ // Check that macros is error-free before continuing.
+ if (macros.copyErrorTo(status)) {
+ return nullptr;
+ }
+
+ // TODO: Accept currency symbols from DecimalFormatSymbols?
+
+ // Pre-compute a few values for efficiency.
+ bool isCurrency = unitIsCurrency(macros.unit);
+ bool isNoUnit = unitIsNoUnit(macros.unit);
+ bool isPercent = isNoUnit && unitIsPercent(macros.unit);
+ bool isPermille = isNoUnit && unitIsPermille(macros.unit);
+ bool isCldrUnit = !isCurrency && !isNoUnit;
+ bool isAccounting =
+ macros.sign == UNUM_SIGN_ACCOUNTING || macros.sign == UNUM_SIGN_ACCOUNTING_ALWAYS;
+ CurrencyUnit currency(kDefaultCurrency, status);
+ if (isCurrency) {
+ currency = CurrencyUnit(macros.unit, status); // Restore CurrencyUnit from MeasureUnit
+ }
+ UNumberUnitWidth unitWidth = UNUM_UNIT_WIDTH_SHORT;
+ if (macros.unitWidth != UNUM_UNIT_WIDTH_COUNT) {
+ unitWidth = macros.unitWidth;
+ }
+
+ // Select the numbering system.
+ LocalPointer<const NumberingSystem> nsLocal;
+ const NumberingSystem *ns;
+ if (macros.symbols.isNumberingSystem()) {
+ ns = macros.symbols.getNumberingSystem();
+ } else {
+ // TODO: Is there a way to avoid creating the NumberingSystem object?
+ ns = NumberingSystem::createInstance(macros.locale, status);
+ // Give ownership to the function scope.
+ nsLocal.adoptInstead(ns);
+ }
+ const char *nsName = U_SUCCESS(status) ? ns->getName() : "latn";
+
+ // Load and parse the pattern string. It is used for grouping sizes and affixes only.
+ CldrPatternStyle patternStyle;
+ if (isPercent || isPermille) {
+ patternStyle = CLDR_PATTERN_STYLE_PERCENT;
+ } else if (!isCurrency || unitWidth == UNUM_UNIT_WIDTH_FULL_NAME) {
+ patternStyle = CLDR_PATTERN_STYLE_DECIMAL;
+ } else if (isAccounting) {
+ // NOTE: Although ACCOUNTING and ACCOUNTING_ALWAYS are only supported in currencies right now,
+ // the API contract allows us to add support to other units in the future.
+ patternStyle = CLDR_PATTERN_STYLE_ACCOUNTING;
+ } else {
+ patternStyle = CLDR_PATTERN_STYLE_CURRENCY;
+ }
+ const char16_t *pattern = getPatternForStyle(macros.locale, nsName, patternStyle, status);
+ auto patternInfo = new ParsedPatternInfo();
+ fPatternInfo.adoptInstead(patternInfo);
+ PatternParser::parseToPatternInfo(UnicodeString(pattern), *patternInfo, status);
+
+ /////////////////////////////////////////////////////////////////////////////////////
+ /// START POPULATING THE DEFAULT MICROPROPS AND BUILDING THE MICROPROPS GENERATOR ///
+ /////////////////////////////////////////////////////////////////////////////////////
+
+ // Symbols
+ if (macros.symbols.isDecimalFormatSymbols()) {
+ fMicros.symbols = macros.symbols.getDecimalFormatSymbols();
+ } else {
+ fMicros.symbols = new DecimalFormatSymbols(macros.locale, *ns, status);
+ // Give ownership to the NumberFormatterImpl.
+ fSymbols.adoptInstead(fMicros.symbols);
+ }
+
+ // Rounding strategy
+ if (!macros.rounder.isBogus()) {
+ fMicros.rounding = macros.rounder;
+ } else if (macros.notation.fType == Notation::NTN_COMPACT) {
+ fMicros.rounding = Rounder::integer().withMinDigits(2);
+ } else if (isCurrency) {
+ fMicros.rounding = Rounder::currency(UCURR_USAGE_STANDARD);
+ } else {
+ fMicros.rounding = Rounder::maxFraction(6);
+ }
+ fMicros.rounding.setLocaleData(currency, status);
+
+ // Grouping strategy
+ if (!macros.grouper.isBogus()) {
+ fMicros.grouping = macros.grouper;
+ } else if (macros.notation.fType == Notation::NTN_COMPACT) {
+ // Compact notation uses minGrouping by default since ICU 59
+ fMicros.grouping = Grouper::minTwoDigits();
+ } else {
+ fMicros.grouping = Grouper::defaults();
+ }
+ fMicros.grouping.setLocaleData(*fPatternInfo);
+
+ // Padding strategy
+ if (!macros.padder.isBogus()) {
+ fMicros.padding = macros.padder;
+ } else {
+ fMicros.padding = Padder::none();
+ }
+
+ // Integer width
+ if (!macros.integerWidth.isBogus()) {
+ fMicros.integerWidth = macros.integerWidth;
+ } else {
+ fMicros.integerWidth = IntegerWidth::zeroFillTo(1);
+ }
+
+ // Sign display
+ if (macros.sign != UNUM_SIGN_COUNT) {
+ fMicros.sign = macros.sign;
+ } else {
+ fMicros.sign = UNUM_SIGN_AUTO;
+ }
+
+ // Decimal mark display
+ if (macros.decimal != UNUM_DECIMAL_SEPARATOR_COUNT) {
+ fMicros.decimal = macros.decimal;
+ } else {
+ fMicros.decimal = UNUM_DECIMAL_SEPARATOR_AUTO;
+ }
+
+ // Use monetary separator symbols
+ fMicros.useCurrency = isCurrency;
+
+ // Inner modifier (scientific notation)
+ if (macros.notation.fType == Notation::NTN_SCIENTIFIC) {
+ fScientificHandler.adoptInstead(new ScientificHandler(&macros.notation, fMicros.symbols, chain));
+ chain = fScientificHandler.getAlias();
+ } else {
+ // No inner modifier required
+ fMicros.modInner = &fMicros.helpers.emptyStrongModifier;
+ }
+
+ // Middle modifier (patterns, positive/negative, currency symbols, percent)
+ auto patternModifier = new MutablePatternModifier(false);
+ fPatternModifier.adoptInstead(patternModifier);
+ patternModifier->setPatternInfo(fPatternInfo.getAlias());
+ patternModifier->setPatternAttributes(fMicros.sign, isPermille);
+ if (patternModifier->needsPlurals()) {
+ patternModifier->setSymbols(
+ fMicros.symbols,
+ currency,
+ unitWidth,
+ resolvePluralRules(macros.rules, macros.locale, status));
+ } else {
+ patternModifier->setSymbols(fMicros.symbols, currency, unitWidth, nullptr);
+ }
+ if (safe) {
+ fImmutablePatternModifier.adoptInstead(patternModifier->createImmutableAndChain(chain, status));
+ chain = fImmutablePatternModifier.getAlias();
+ } else {
+ patternModifier->addToChain(chain);
+ chain = patternModifier;
+ }
+
+ // Outer modifier (CLDR units and currency long names)
+ if (isCldrUnit) {
+ fLongNameHandler.adoptInstead(
+ new LongNameHandler(
+ LongNameHandler::forMeasureUnit(
+ macros.locale,
+ macros.unit,
+ unitWidth,
+ resolvePluralRules(macros.rules, macros.locale, status),
+ chain,
+ status)));
+ chain = fLongNameHandler.getAlias();
+ } else if (isCurrency && unitWidth == UNUM_UNIT_WIDTH_FULL_NAME) {
+ fLongNameHandler.adoptInstead(
+ new LongNameHandler(
+ LongNameHandler::forCurrencyLongNames(
+ macros.locale,
+ currency,
+ resolvePluralRules(macros.rules, macros.locale, status),
+ chain,
+ status)));
+ chain = fLongNameHandler.getAlias();
+ } else {
+ // No outer modifier required
+ fMicros.modOuter = &fMicros.helpers.emptyWeakModifier;
+ }
+
+ // Compact notation
+ // NOTE: Compact notation can (but might not) override the middle modifier and rounding.
+ // It therefore needs to go at the end of the chain.
+ if (macros.notation.fType == Notation::NTN_COMPACT) {
+ CompactType compactType = (isCurrency && unitWidth != UNUM_UNIT_WIDTH_FULL_NAME)
+ ? CompactType::TYPE_CURRENCY : CompactType::TYPE_DECIMAL;
+ fCompactHandler.adoptInstead(
+ new CompactHandler(
+ macros.notation.fUnion.compactStyle,
+ macros.locale,
+ nsName,
+ compactType,
+ resolvePluralRules(macros.rules, macros.locale, status),
+ safe ? patternModifier : nullptr,
+ chain,
+ status));
+ chain = fCompactHandler.getAlias();
+ }
+
+ return chain;
+}
+
+const PluralRules *
+NumberFormatterImpl::resolvePluralRules(const PluralRules *rulesPtr, const Locale &locale,
+ UErrorCode &status) {
+ if (rulesPtr != nullptr) {
+ return rulesPtr;
+ }
+ // Lazily create PluralRules
+ if (fRules.isNull()) {
+ fRules.adoptInstead(PluralRules::forLocale(locale, status));
+ }
+ return fRules.getAlias();
+}
+
+int32_t NumberFormatterImpl::microsToString(const MicroProps &micros, DecimalQuantity &quantity,
+ NumberStringBuilder &string, UErrorCode &status) {
+ micros.rounding.apply(quantity, status);
+ micros.integerWidth.apply(quantity, status);
+ int32_t length = writeNumber(micros, quantity, string, status);
+ // NOTE: When range formatting is added, these modifiers can bubble up.
+ // For now, apply them all here at once.
+ // Always apply the inner modifier (which is "strong").
+ length += micros.modInner->apply(string, 0, length, status);
+ if (micros.padding.isValid()) {
+ length += micros.padding
+ .padAndApply(*micros.modMiddle, *micros.modOuter, string, 0, length, status);
+ } else {
+ length += micros.modMiddle->apply(string, 0, length, status);
+ length += micros.modOuter->apply(string, 0, length, status);
+ }
+ return length;
+}
+
+int32_t NumberFormatterImpl::writeNumber(const MicroProps &micros, DecimalQuantity &quantity,
+ NumberStringBuilder &string, UErrorCode &status) {
+ int32_t length = 0;
+ if (quantity.isInfinite()) {
+ length += string.insert(
+ length,
+ micros.symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kInfinitySymbol),
+ UNUM_INTEGER_FIELD,
+ status);
+
+ } else if (quantity.isNaN()) {
+ length += string.insert(
+ length,
+ micros.symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kNaNSymbol),
+ UNUM_INTEGER_FIELD,
+ status);
+
+ } else {
+ // Add the integer digits
+ length += writeIntegerDigits(micros, quantity, string, status);
+
+ // Add the decimal point
+ if (quantity.getLowerDisplayMagnitude() < 0 || micros.decimal == UNUM_DECIMAL_SEPARATOR_ALWAYS) {
+ length += string.insert(
+ length,
+ micros.useCurrency ? micros.symbols->getSymbol(
+ DecimalFormatSymbols::ENumberFormatSymbol::kMonetarySeparatorSymbol) : micros
+ .symbols
+ ->getSymbol(
+ DecimalFormatSymbols::ENumberFormatSymbol::kDecimalSeparatorSymbol),
+ UNUM_DECIMAL_SEPARATOR_FIELD,
+ status);
+ }
+
+ // Add the fraction digits
+ length += writeFractionDigits(micros, quantity, string, status);
+ }
+
+ return length;
+}
+
+int32_t NumberFormatterImpl::writeIntegerDigits(const MicroProps &micros, DecimalQuantity &quantity,
+ NumberStringBuilder &string, UErrorCode &status) {
+ int length = 0;
+ int integerCount = quantity.getUpperDisplayMagnitude() + 1;
+ for (int i = 0; i < integerCount; i++) {
+ // Add grouping separator
+ if (micros.grouping.groupAtPosition(i, quantity)) {
+ length += string.insert(
+ 0,
+ micros.useCurrency ? micros.symbols->getSymbol(
+ DecimalFormatSymbols::ENumberFormatSymbol::kMonetaryGroupingSeparatorSymbol)
+ : micros.symbols->getSymbol(
+ DecimalFormatSymbols::ENumberFormatSymbol::kGroupingSeparatorSymbol),
+ UNUM_GROUPING_SEPARATOR_FIELD,
+ status);
+ }
+
+ // Get and append the next digit value
+ int8_t nextDigit = quantity.getDigit(i);
+ length += string.insert(
+ 0, getDigitFromSymbols(nextDigit, *micros.symbols), UNUM_INTEGER_FIELD, status);
+ }
+ return length;
+}
+
+int32_t NumberFormatterImpl::writeFractionDigits(const MicroProps &micros, DecimalQuantity &quantity,
+ NumberStringBuilder &string, UErrorCode &status) {
+ int length = 0;
+ int fractionCount = -quantity.getLowerDisplayMagnitude();
+ for (int i = 0; i < fractionCount; i++) {
+ // Get and append the next digit value
+ int8_t nextDigit = quantity.getDigit(-i - 1);
+ length += string.append(
+ getDigitFromSymbols(nextDigit, *micros.symbols), UNUM_FRACTION_FIELD, status);
+ }
+ return length;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.h b/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.h
new file mode 100644
index 00000000000..cbc04ba30df
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.h
@@ -0,0 +1,125 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_FORMATIMPL_H__
+#define __NUMBER_FORMATIMPL_H__
+
+#include "number_types.h"
+#include "number_stringbuilder.h"
+#include "number_patternstring.h"
+#include "number_utils.h"
+#include "number_patternmodifier.h"
+#include "number_longnames.h"
+#include "number_compact.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+/**
+ * This is the "brain" of the number formatting pipeline. It ties all the pieces together, taking in a MacroProps and a
+ * DecimalQuantity and outputting a properly formatted number string.
+ */
+class NumberFormatterImpl : public UMemory {
+ public:
+ /**
+ * Builds a "safe" MicroPropsGenerator, which is thread-safe and can be used repeatedly.
+ * The caller owns the returned NumberFormatterImpl.
+ */
+ static NumberFormatterImpl *fromMacros(const MacroProps &macros, UErrorCode &status);
+
+ /**
+ * Builds and evaluates an "unsafe" MicroPropsGenerator, which is cheaper but can be used only once.
+ */
+ static void
+ applyStatic(const MacroProps &macros, DecimalQuantity &inValue, NumberStringBuilder &outString,
+ UErrorCode &status);
+
+ /**
+ * Evaluates the "safe" MicroPropsGenerator created by "fromMacros".
+ */
+ void apply(DecimalQuantity &inValue, NumberStringBuilder &outString, UErrorCode &status) const;
+
+ private:
+ // Head of the MicroPropsGenerator linked list:
+ const MicroPropsGenerator *fMicroPropsGenerator = nullptr;
+
+ // Tail of the list:
+ MicroProps fMicros;
+
+ // Other fields possibly used by the number formatting pipeline:
+ // TODO: Convert some of these LocalPointers to value objects to reduce the number of news?
+ LocalPointer<const DecimalFormatSymbols> fSymbols;
+ LocalPointer<const PluralRules> fRules;
+ LocalPointer<const ParsedPatternInfo> fPatternInfo;
+ LocalPointer<const ScientificHandler> fScientificHandler;
+ LocalPointer<const MutablePatternModifier> fPatternModifier;
+ LocalPointer<const ImmutablePatternModifier> fImmutablePatternModifier;
+ LocalPointer<const LongNameHandler> fLongNameHandler;
+ LocalPointer<const CompactHandler> fCompactHandler;
+
+
+ NumberFormatterImpl(const MacroProps &macros, bool safe, UErrorCode &status);
+
+ void applyUnsafe(DecimalQuantity &inValue, NumberStringBuilder &outString, UErrorCode &status);
+
+ /**
+ * If rulesPtr is non-null, return it. Otherwise, return a PluralRules owned by this object for the
+ * specified locale, creating it if necessary.
+ */
+ const PluralRules *
+ resolvePluralRules(const PluralRules *rulesPtr, const Locale &locale, UErrorCode &status);
+
+ /**
+ * Synthesizes the MacroProps into a MicroPropsGenerator. All information, including the locale, is encoded into the
+ * MicroPropsGenerator, except for the quantity itself, which is left abstract and must be provided to the returned
+ * MicroPropsGenerator instance.
+ *
+ * @see MicroPropsGenerator
+ * @param macros
+ * The {@link MacroProps} to consume. This method does not mutate the MacroProps instance.
+ * @param safe
+ * If true, the returned MicroPropsGenerator will be thread-safe. If false, the returned value will
+ * <em>not</em> be thread-safe, intended for a single "one-shot" use only. Building the thread-safe
+ * object is more expensive.
+ */
+ const MicroPropsGenerator *
+ macrosToMicroGenerator(const MacroProps &macros, bool safe, UErrorCode &status);
+
+ /**
+ * Synthesizes the output string from a MicroProps and DecimalQuantity.
+ *
+ * @param micros
+ * The MicroProps after the quantity has been consumed. Will not be mutated.
+ * @param quantity
+ * The DecimalQuantity to be rendered. May be mutated.
+ * @param string
+ * The output string. Will be mutated.
+ */
+ static int32_t
+ microsToString(const MicroProps &micros, DecimalQuantity &quantity, NumberStringBuilder &string,
+ UErrorCode &status);
+
+ static int32_t
+ writeNumber(const MicroProps &micros, DecimalQuantity &quantity, NumberStringBuilder &string,
+ UErrorCode &status);
+
+ static int32_t
+ writeIntegerDigits(const MicroProps &micros, DecimalQuantity &quantity, NumberStringBuilder &string,
+ UErrorCode &status);
+
+ static int32_t
+ writeFractionDigits(const MicroProps &micros, DecimalQuantity &quantity, NumberStringBuilder &string,
+ UErrorCode &status);
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_FORMATIMPL_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_grouping.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_grouping.cpp
new file mode 100644
index 00000000000..15362825cc6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_grouping.cpp
@@ -0,0 +1,55 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "unicode/numberformatter.h"
+#include "number_patternstring.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+Grouper Grouper::defaults() {
+ return {-2, -2, false};
+}
+
+Grouper Grouper::minTwoDigits() {
+ return {-2, -2, true};
+}
+
+Grouper Grouper::none() {
+ return {-1, -1, false};
+}
+
+void Grouper::setLocaleData(const impl::ParsedPatternInfo &patternInfo) {
+ if (fGrouping1 != -2) {
+ return;
+ }
+ auto grouping1 = static_cast<int8_t> (patternInfo.positive.groupingSizes & 0xffff);
+ auto grouping2 = static_cast<int8_t> ((patternInfo.positive.groupingSizes >> 16) & 0xffff);
+ auto grouping3 = static_cast<int8_t> ((patternInfo.positive.groupingSizes >> 32) & 0xffff);
+ if (grouping2 == -1) {
+ grouping1 = -1;
+ }
+ if (grouping3 == -1) {
+ grouping2 = grouping1;
+ }
+ fGrouping1 = grouping1;
+ fGrouping2 = grouping2;
+}
+
+bool Grouper::groupAtPosition(int32_t position, const impl::DecimalQuantity &value) const {
+ U_ASSERT(fGrouping1 > -2);
+ if (fGrouping1 == -1 || fGrouping1 == 0) {
+ // Either -1 or 0 means "no grouping"
+ return false;
+ }
+ position -= fGrouping1;
+ return position >= 0 && (position % fGrouping2) == 0
+ && value.getUpperDisplayMagnitude() - fGrouping1 + 1 >= (fMin2 ? 2 : 1);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_integerwidth.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_integerwidth.cpp
new file mode 100644
index 00000000000..10dacfc4acb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_integerwidth.cpp
@@ -0,0 +1,48 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+#include "number_decimalquantity.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+IntegerWidth::IntegerWidth(int8_t minInt, int8_t maxInt) {
+ fUnion.minMaxInt.fMinInt = minInt;
+ fUnion.minMaxInt.fMaxInt = maxInt;
+}
+
+IntegerWidth IntegerWidth::zeroFillTo(int32_t minInt) {
+ if (minInt >= 0 && minInt <= kMaxIntFracSig) {
+ return {static_cast<int8_t>(minInt), -1};
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+IntegerWidth IntegerWidth::truncateAt(int32_t maxInt) {
+ if (fHasError) { return *this; } // No-op on error
+ if (maxInt >= 0 && maxInt <= kMaxIntFracSig) {
+ return {fUnion.minMaxInt.fMinInt, static_cast<int8_t>(maxInt)};
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+void IntegerWidth::apply(impl::DecimalQuantity &quantity, UErrorCode &status) const {
+ if (fHasError) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ } else if (fUnion.minMaxInt.fMaxInt == -1) {
+ quantity.setIntegerLength(fUnion.minMaxInt.fMinInt, INT32_MAX);
+ } else {
+ quantity.setIntegerLength(fUnion.minMaxInt.fMinInt, fUnion.minMaxInt.fMaxInt);
+ }
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..88b3413585a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp
@@ -0,0 +1,165 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "unicode/ures.h"
+#include "ureslocs.h"
+#include "charstr.h"
+#include "uresimp.h"
+#include "number_longnames.h"
+#include <algorithm>
+#include "cstring.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+
+//////////////////////////
+/// BEGIN DATA LOADING ///
+//////////////////////////
+
+class PluralTableSink : public ResourceSink {
+ public:
+ explicit PluralTableSink(UnicodeString *outArray) : outArray(outArray) {
+ // Initialize the array to bogus strings.
+ for (int32_t i = 0; i < StandardPlural::Form::COUNT; i++) {
+ outArray[i].setToBogus();
+ }
+ }
+
+ void put(const char *key, ResourceValue &value, UBool /*noFallback*/, UErrorCode &status) U_OVERRIDE {
+ ResourceTable pluralsTable = value.getTable(status);
+ if (U_FAILURE(status)) { return; }
+ for (int i = 0; pluralsTable.getKeyAndValue(i, key, value); ++i) {
+ // In MeasureUnit data, ignore dnam and per units for now.
+ if (uprv_strcmp(key, "dnam") == 0 || uprv_strcmp(key, "per") == 0) {
+ continue;
+ }
+ StandardPlural::Form plural = StandardPlural::fromString(key, status);
+ if (U_FAILURE(status)) { return; }
+ if (!outArray[plural].isBogus()) {
+ continue;
+ }
+ outArray[plural] = value.getUnicodeString(status);
+ if (U_FAILURE(status)) { return; }
+ }
+ }
+
+ private:
+ UnicodeString *outArray;
+};
+
+// NOTE: outArray MUST have room for all StandardPlural values. No bounds checking is performed.
+
+void getMeasureData(const Locale &locale, const MeasureUnit &unit, const UNumberUnitWidth &width,
+ UnicodeString *outArray, UErrorCode &status) {
+ PluralTableSink sink(outArray);
+ LocalUResourceBundlePointer unitsBundle(ures_open(U_ICUDATA_UNIT, locale.getName(), &status));
+ if (U_FAILURE(status)) { return; }
+ CharString key;
+ key.append("units", status);
+ if (width == UNUM_UNIT_WIDTH_NARROW) {
+ key.append("Narrow", status);
+ } else if (width == UNUM_UNIT_WIDTH_SHORT) {
+ key.append("Short", status);
+ }
+ key.append("/", status);
+ key.append(unit.getType(), status);
+ key.append("/", status);
+ key.append(unit.getSubtype(), status);
+ ures_getAllItemsWithFallback(unitsBundle.getAlias(), key.data(), sink, status);
+}
+
+void getCurrencyLongNameData(const Locale &locale, const CurrencyUnit &currency, UnicodeString *outArray,
+ UErrorCode &status) {
+ // In ICU4J, this method gets a CurrencyData from CurrencyData.provider.
+ // TODO(ICU4J): Implement this without going through CurrencyData, like in ICU4C?
+ PluralTableSink sink(outArray);
+ LocalUResourceBundlePointer unitsBundle(ures_open(U_ICUDATA_CURR, locale.getName(), &status));
+ if (U_FAILURE(status)) { return; }
+ ures_getAllItemsWithFallback(unitsBundle.getAlias(), "CurrencyUnitPatterns", sink, status);
+ if (U_FAILURE(status)) { return; }
+ for (int32_t i = 0; i < StandardPlural::Form::COUNT; i++) {
+ UnicodeString &pattern = outArray[i];
+ if (pattern.isBogus()) {
+ continue;
+ }
+ UBool isChoiceFormat = FALSE;
+ int32_t longNameLen = 0;
+ const char16_t *longName = ucurr_getPluralName(
+ currency.getISOCurrency(),
+ locale.getName(),
+ &isChoiceFormat,
+ StandardPlural::getKeyword(static_cast<StandardPlural::Form>(i)),
+ &longNameLen,
+ &status);
+ // Example pattern from data: "{0} {1}"
+ // Example output after find-and-replace: "{0} US dollars"
+ pattern.findAndReplace(UnicodeString(u"{1}"), UnicodeString(longName, longNameLen));
+ }
+}
+
+////////////////////////
+/// END DATA LOADING ///
+////////////////////////
+
+} // namespace
+
+LongNameHandler
+LongNameHandler::forMeasureUnit(const Locale &loc, const MeasureUnit &unit, const UNumberUnitWidth &width,
+ const PluralRules *rules, const MicroPropsGenerator *parent,
+ UErrorCode &status) {
+ LongNameHandler result(rules, parent);
+ UnicodeString simpleFormats[StandardPlural::Form::COUNT];
+ getMeasureData(loc, unit, width, simpleFormats, status);
+ if (U_FAILURE(status)) { return result; }
+ // TODO: What field to use for units?
+ simpleFormatsToModifiers(simpleFormats, UNUM_FIELD_COUNT, result.fModifiers, status);
+ return result;
+}
+
+LongNameHandler LongNameHandler::forCurrencyLongNames(const Locale &loc, const CurrencyUnit &currency,
+ const PluralRules *rules,
+ const MicroPropsGenerator *parent,
+ UErrorCode &status) {
+ LongNameHandler result(rules, parent);
+ UnicodeString simpleFormats[StandardPlural::Form::COUNT];
+ getCurrencyLongNameData(loc, currency, simpleFormats, status);
+ if (U_FAILURE(status)) { return result; }
+ simpleFormatsToModifiers(simpleFormats, UNUM_CURRENCY_FIELD, result.fModifiers, status);
+ return result;
+}
+
+void LongNameHandler::simpleFormatsToModifiers(const UnicodeString *simpleFormats, Field field,
+ SimpleModifier *output, UErrorCode &status) {
+ for (int32_t i = 0; i < StandardPlural::Form::COUNT; i++) {
+ UnicodeString simpleFormat = simpleFormats[i];
+ if (simpleFormat.isBogus()) {
+ simpleFormat = simpleFormats[StandardPlural::Form::OTHER];
+ }
+ if (simpleFormat.isBogus()) {
+ // There should always be data in the "other" plural variant.
+ status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+ SimpleFormatter compiledFormatter(simpleFormat, 1, 1, status);
+ output[i] = SimpleModifier(compiledFormatter, field, false);
+ }
+}
+
+void LongNameHandler::processQuantity(DecimalQuantity &quantity, MicroProps &micros,
+ UErrorCode &status) const {
+ parent->processQuantity(quantity, micros, status);
+ // TODO: Avoid the copy here?
+ DecimalQuantity copy(quantity);
+ micros.rounding.apply(copy, status);
+ micros.modOuter = &fModifiers[copy.getStandardPlural(rules)];
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_longnames.h b/Build/source/libs/icu/icu-src/source/i18n/number_longnames.h
new file mode 100644
index 00000000000..22ecbac30e1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_longnames.h
@@ -0,0 +1,48 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_LONGNAMES_H__
+#define __NUMBER_LONGNAMES_H__
+
+#include "unicode/uversion.h"
+#include "number_utils.h"
+#include "number_modifiers.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+class LongNameHandler : public MicroPropsGenerator, public UMemory {
+ public:
+ static LongNameHandler
+ forCurrencyLongNames(const Locale &loc, const CurrencyUnit &currency, const PluralRules *rules,
+ const MicroPropsGenerator *parent, UErrorCode &status);
+
+ static LongNameHandler
+ forMeasureUnit(const Locale &loc, const MeasureUnit &unit, const UNumberUnitWidth &width,
+ const PluralRules *rules, const MicroPropsGenerator *parent, UErrorCode &status);
+
+ void
+ processQuantity(DecimalQuantity &quantity, MicroProps &micros, UErrorCode &status) const U_OVERRIDE;
+
+ private:
+ SimpleModifier fModifiers[StandardPlural::Form::COUNT];
+ const PluralRules *rules;
+ const MicroPropsGenerator *parent;
+
+ LongNameHandler(const PluralRules *rules, const MicroPropsGenerator *parent)
+ : rules(rules), parent(parent) {}
+
+ static void simpleFormatsToModifiers(const UnicodeString *simpleFormats, Field field,
+ SimpleModifier *output, UErrorCode &status);
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_LONGNAMES_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..a19b12d11ed
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp
@@ -0,0 +1,303 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "umutex.h"
+#include "ucln_cmn.h"
+#include "ucln_in.h"
+#include "number_modifiers.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+// TODO: This is copied from simpleformatter.cpp
+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;
+
+UnicodeSet *UNISET_DIGIT = nullptr;
+UnicodeSet *UNISET_NOTS = nullptr;
+
+UBool U_CALLCONV cleanupDefaultCurrencySpacing() {
+ delete UNISET_DIGIT;
+ UNISET_DIGIT = nullptr;
+ delete UNISET_NOTS;
+ UNISET_NOTS = nullptr;
+ return TRUE;
+}
+
+void U_CALLCONV initDefaultCurrencySpacing(UErrorCode &status) {
+ ucln_i18n_registerCleanup(UCLN_I18N_CURRENCY_SPACING, cleanupDefaultCurrencySpacing);
+ UNISET_DIGIT = new UnicodeSet(UnicodeString(u"[:digit:]"), status);
+ UNISET_NOTS = new UnicodeSet(UnicodeString(u"[:^S:]"), status);
+ if (UNISET_DIGIT == nullptr || UNISET_NOTS == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ UNISET_DIGIT->freeze();
+ UNISET_NOTS->freeze();
+}
+
+} // namespace
+
+
+int32_t ConstantAffixModifier::apply(NumberStringBuilder &output, int leftIndex, int rightIndex,
+ UErrorCode &status) const {
+ // Insert the suffix first since inserting the prefix will change the rightIndex
+ int length = output.insert(rightIndex, fSuffix, fField, status);
+ length += output.insert(leftIndex, fPrefix, fField, status);
+ return length;
+}
+
+int32_t ConstantAffixModifier::getPrefixLength(UErrorCode &status) const {
+ (void)status;
+ return fPrefix.length();
+}
+
+int32_t ConstantAffixModifier::getCodePointCount(UErrorCode &status) const {
+ (void)status;
+ return fPrefix.countChar32() + fSuffix.countChar32();
+}
+
+bool ConstantAffixModifier::isStrong() const {
+ return fStrong;
+}
+
+SimpleModifier::SimpleModifier(const SimpleFormatter &simpleFormatter, Field field, bool strong)
+ : fCompiledPattern(simpleFormatter.compiledPattern), fField(field), fStrong(strong) {
+ U_ASSERT(1 ==
+ SimpleFormatter::getArgumentLimit(fCompiledPattern.getBuffer(), fCompiledPattern.length()));
+ if (fCompiledPattern.charAt(1) != 0) {
+ fPrefixLength = fCompiledPattern.charAt(1) - ARG_NUM_LIMIT;
+ fSuffixOffset = 3 + fPrefixLength;
+ } else {
+ fPrefixLength = 0;
+ fSuffixOffset = 2;
+ }
+ if (3 + fPrefixLength < fCompiledPattern.length()) {
+ fSuffixLength = fCompiledPattern.charAt(fSuffixOffset) - ARG_NUM_LIMIT;
+ } else {
+ fSuffixLength = 0;
+ }
+}
+
+SimpleModifier::SimpleModifier()
+ : fField(UNUM_FIELD_COUNT), fStrong(false), fPrefixLength(0), fSuffixLength(0) {
+}
+
+int32_t SimpleModifier::apply(NumberStringBuilder &output, int leftIndex, int rightIndex,
+ UErrorCode &status) const {
+ return formatAsPrefixSuffix(output, leftIndex, rightIndex, fField, status);
+}
+
+int32_t SimpleModifier::getPrefixLength(UErrorCode &status) const {
+ (void)status;
+ return fPrefixLength;
+}
+
+int32_t SimpleModifier::getCodePointCount(UErrorCode &status) const {
+ (void)status;
+ int32_t count = 0;
+ if (fPrefixLength > 0) {
+ count += fCompiledPattern.countChar32(2, fPrefixLength);
+ }
+ if (fSuffixLength > 0) {
+ count += fCompiledPattern.countChar32(1 + fSuffixOffset, fSuffixLength);
+ }
+ return count;
+}
+
+bool SimpleModifier::isStrong() const {
+ return fStrong;
+}
+
+int32_t
+SimpleModifier::formatAsPrefixSuffix(NumberStringBuilder &result, int32_t startIndex, int32_t endIndex,
+ Field field, UErrorCode &status) const {
+ if (fPrefixLength > 0) {
+ result.insert(startIndex, fCompiledPattern, 2, 2 + fPrefixLength, field, status);
+ }
+ if (fSuffixLength > 0) {
+ result.insert(
+ endIndex + fPrefixLength,
+ fCompiledPattern,
+ 1 + fSuffixOffset,
+ 1 + fSuffixOffset + fSuffixLength,
+ field,
+ status);
+ }
+ return fPrefixLength + fSuffixLength;
+}
+
+int32_t ConstantMultiFieldModifier::apply(NumberStringBuilder &output, int leftIndex, int rightIndex,
+ UErrorCode &status) const {
+ // Insert the suffix first since inserting the prefix will change the rightIndex
+ int32_t length = output.insert(rightIndex, fSuffix, status);
+ length += output.insert(leftIndex, fPrefix, status);
+ return length;
+}
+
+int32_t ConstantMultiFieldModifier::getPrefixLength(UErrorCode &status) const {
+ (void)status;
+ return fPrefix.length();
+}
+
+int32_t ConstantMultiFieldModifier::getCodePointCount(UErrorCode &status) const {
+ (void)status;
+ return fPrefix.codePointCount() + fSuffix.codePointCount();
+}
+
+bool ConstantMultiFieldModifier::isStrong() const {
+ return fStrong;
+}
+
+CurrencySpacingEnabledModifier::CurrencySpacingEnabledModifier(const NumberStringBuilder &prefix,
+ const NumberStringBuilder &suffix,
+ bool strong,
+ const DecimalFormatSymbols &symbols,
+ UErrorCode &status)
+ : ConstantMultiFieldModifier(prefix, suffix, strong) {
+ // Check for currency spacing. Do not build the UnicodeSets unless there is
+ // a currency code point at a boundary.
+ if (prefix.length() > 0 && prefix.fieldAt(prefix.length() - 1) == UNUM_CURRENCY_FIELD) {
+ int prefixCp = prefix.getLastCodePoint();
+ UnicodeSet prefixUnicodeSet = getUnicodeSet(symbols, IN_CURRENCY, PREFIX, status);
+ if (prefixUnicodeSet.contains(prefixCp)) {
+ fAfterPrefixUnicodeSet = getUnicodeSet(symbols, IN_NUMBER, PREFIX, status);
+ fAfterPrefixUnicodeSet.freeze();
+ fAfterPrefixInsert = getInsertString(symbols, PREFIX, status);
+ } else {
+ fAfterPrefixUnicodeSet.setToBogus();
+ fAfterPrefixInsert.setToBogus();
+ }
+ } else {
+ fAfterPrefixUnicodeSet.setToBogus();
+ fAfterPrefixInsert.setToBogus();
+ }
+ if (suffix.length() > 0 && suffix.fieldAt(0) == UNUM_CURRENCY_FIELD) {
+ int suffixCp = suffix.getLastCodePoint();
+ UnicodeSet suffixUnicodeSet = getUnicodeSet(symbols, IN_CURRENCY, SUFFIX, status);
+ if (suffixUnicodeSet.contains(suffixCp)) {
+ fBeforeSuffixUnicodeSet = getUnicodeSet(symbols, IN_NUMBER, SUFFIX, status);
+ fBeforeSuffixUnicodeSet.freeze();
+ fBeforeSuffixInsert = getInsertString(symbols, SUFFIX, status);
+ } else {
+ fBeforeSuffixUnicodeSet.setToBogus();
+ fBeforeSuffixInsert.setToBogus();
+ }
+ } else {
+ fBeforeSuffixUnicodeSet.setToBogus();
+ fBeforeSuffixInsert.setToBogus();
+ }
+}
+
+int32_t CurrencySpacingEnabledModifier::apply(NumberStringBuilder &output, int leftIndex, int rightIndex,
+ UErrorCode &status) const {
+ // Currency spacing logic
+ int length = 0;
+ if (rightIndex - leftIndex > 0 && !fAfterPrefixUnicodeSet.isBogus() &&
+ fAfterPrefixUnicodeSet.contains(output.codePointAt(leftIndex))) {
+ // TODO: Should we use the CURRENCY field here?
+ length += output.insert(leftIndex, fAfterPrefixInsert, UNUM_FIELD_COUNT, status);
+ }
+ if (rightIndex - leftIndex > 0 && !fBeforeSuffixUnicodeSet.isBogus() &&
+ fBeforeSuffixUnicodeSet.contains(output.codePointBefore(rightIndex))) {
+ // TODO: Should we use the CURRENCY field here?
+ length += output.insert(rightIndex + length, fBeforeSuffixInsert, UNUM_FIELD_COUNT, status);
+ }
+
+ // Call super for the remaining logic
+ length += ConstantMultiFieldModifier::apply(output, leftIndex, rightIndex + length, status);
+ return length;
+}
+
+int32_t
+CurrencySpacingEnabledModifier::applyCurrencySpacing(NumberStringBuilder &output, int32_t prefixStart,
+ int32_t prefixLen, int32_t suffixStart,
+ int32_t suffixLen,
+ const DecimalFormatSymbols &symbols,
+ UErrorCode &status) {
+ int length = 0;
+ bool hasPrefix = (prefixLen > 0);
+ bool hasSuffix = (suffixLen > 0);
+ bool hasNumber = (suffixStart - prefixStart - prefixLen > 0); // could be empty string
+ if (hasPrefix && hasNumber) {
+ length += applyCurrencySpacingAffix(output, prefixStart + prefixLen, PREFIX, symbols, status);
+ }
+ if (hasSuffix && hasNumber) {
+ length += applyCurrencySpacingAffix(output, suffixStart + length, SUFFIX, symbols, status);
+ }
+ return length;
+}
+
+int32_t
+CurrencySpacingEnabledModifier::applyCurrencySpacingAffix(NumberStringBuilder &output, int32_t index,
+ EAffix affix,
+ const DecimalFormatSymbols &symbols,
+ UErrorCode &status) {
+ // NOTE: For prefix, output.fieldAt(index-1) gets the last field type in the prefix.
+ // This works even if the last code point in the prefix is 2 code units because the
+ // field value gets populated to both indices in the field array.
+ Field affixField = (affix == PREFIX) ? output.fieldAt(index - 1) : output.fieldAt(index);
+ if (affixField != UNUM_CURRENCY_FIELD) {
+ return 0;
+ }
+ int affixCp = (affix == PREFIX) ? output.codePointBefore(index) : output.codePointAt(index);
+ UnicodeSet affixUniset = getUnicodeSet(symbols, IN_CURRENCY, affix, status);
+ if (!affixUniset.contains(affixCp)) {
+ return 0;
+ }
+ int numberCp = (affix == PREFIX) ? output.codePointAt(index) : output.codePointBefore(index);
+ UnicodeSet numberUniset = getUnicodeSet(symbols, IN_NUMBER, affix, status);
+ if (!numberUniset.contains(numberCp)) {
+ return 0;
+ }
+ UnicodeString spacingString = getInsertString(symbols, affix, status);
+
+ // NOTE: This next line *inserts* the spacing string, triggering an arraycopy.
+ // It would be more efficient if this could be done before affixes were attached,
+ // so that it could be prepended/appended instead of inserted.
+ // However, the build code path is more efficient, and this is the most natural
+ // place to put currency spacing in the non-build code path.
+ // TODO: Should we use the CURRENCY field here?
+ return output.insert(index, spacingString, UNUM_FIELD_COUNT, status);
+}
+
+UnicodeSet
+CurrencySpacingEnabledModifier::getUnicodeSet(const DecimalFormatSymbols &symbols, EPosition position,
+ EAffix affix, UErrorCode &status) {
+ // Ensure the static defaults are initialized:
+ umtx_initOnce(gDefaultCurrencySpacingInitOnce, &initDefaultCurrencySpacing, status);
+ if (U_FAILURE(status)) {
+ return UnicodeSet();
+ }
+
+ const UnicodeString& pattern = symbols.getPatternForCurrencySpacing(
+ position == IN_CURRENCY ? UNUM_CURRENCY_MATCH : UNUM_CURRENCY_SURROUNDING_MATCH,
+ affix == SUFFIX,
+ status);
+ if (pattern.compare(u"[:digit:]", -1) == 0) {
+ return *UNISET_DIGIT;
+ } else if (pattern.compare(u"[:^S:]", -1) == 0) {
+ return *UNISET_NOTS;
+ } else {
+ return UnicodeSet(pattern, status);
+ }
+}
+
+UnicodeString
+CurrencySpacingEnabledModifier::getInsertString(const DecimalFormatSymbols &symbols, EAffix affix,
+ UErrorCode &status) {
+ return symbols.getPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, affix == SUFFIX, status);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.h b/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.h
new file mode 100644
index 00000000000..6a88828a44d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.h
@@ -0,0 +1,254 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_MODIFIERS_H__
+#define __NUMBER_MODIFIERS_H__
+
+#include <algorithm>
+#include <cstdint>
+#include "unicode/uniset.h"
+#include "unicode/simpleformatter.h"
+#include "standardplural.h"
+#include "number_stringbuilder.h"
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+/**
+ * The canonical implementation of {@link Modifier}, containing a prefix and suffix string.
+ * TODO: This is not currently being used by real code and could be removed.
+ */
+class U_I18N_API ConstantAffixModifier : public Modifier, public UObject {
+ public:
+ ConstantAffixModifier(const UnicodeString &prefix, const UnicodeString &suffix, Field field,
+ bool strong)
+ : fPrefix(prefix), fSuffix(suffix), fField(field), fStrong(strong) {}
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE;
+
+ bool isStrong() const U_OVERRIDE;
+
+ private:
+ UnicodeString fPrefix;
+ UnicodeString fSuffix;
+ Field fField;
+ bool fStrong;
+};
+
+/**
+ * The second primary implementation of {@link Modifier}, this one consuming a {@link SimpleFormatter}
+ * pattern.
+ */
+class U_I18N_API SimpleModifier : public Modifier, public UMemory {
+ public:
+ SimpleModifier(const SimpleFormatter &simpleFormatter, Field field, bool strong);
+
+ // Default constructor for LongNameHandler.h
+ SimpleModifier();
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE;
+
+ bool isStrong() const U_OVERRIDE;
+
+ /**
+ * TODO: This belongs in SimpleFormatterImpl. The only reason I haven't moved it there yet is because
+ * DoubleSidedStringBuilder is an internal class and SimpleFormatterImpl feels like it should not depend on it.
+ *
+ * <p>
+ * Formats a value that is already stored inside the StringBuilder <code>result</code> between the indices
+ * <code>startIndex</code> and <code>endIndex</code> by inserting characters before the start index and after the
+ * end index.
+ *
+ * <p>
+ * This is well-defined only for patterns with exactly one argument.
+ *
+ * @param result
+ * The StringBuilder containing the value argument.
+ * @param startIndex
+ * The left index of the value within the string builder.
+ * @param endIndex
+ * The right index of the value within the string builder.
+ * @return The number of characters (UTF-16 code points) that were added to the StringBuilder.
+ */
+ int32_t
+ formatAsPrefixSuffix(NumberStringBuilder &result, int32_t startIndex, int32_t endIndex, Field field,
+ UErrorCode &status) const;
+
+ private:
+ UnicodeString fCompiledPattern;
+ Field fField;
+ bool fStrong;
+ int32_t fPrefixLength;
+ int32_t fSuffixOffset;
+ int32_t fSuffixLength;
+};
+
+/**
+ * An implementation of {@link Modifier} that allows for multiple types of fields in the same modifier. Constructed
+ * based on the contents of two {@link NumberStringBuilder} instances (one for the prefix, one for the suffix).
+ */
+class U_I18N_API ConstantMultiFieldModifier : public Modifier, public UMemory {
+ public:
+ ConstantMultiFieldModifier(const NumberStringBuilder &prefix, const NumberStringBuilder &suffix,
+ bool strong) : fPrefix(prefix), fSuffix(suffix), fStrong(strong) {}
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE;
+
+ bool isStrong() const U_OVERRIDE;
+
+ protected:
+ // NOTE: In Java, these are stored as array pointers. In C++, the NumberStringBuilder is stored by
+ // value and is treated internally as immutable.
+ NumberStringBuilder fPrefix;
+ NumberStringBuilder fSuffix;
+ bool fStrong;
+};
+
+/** Identical to {@link ConstantMultiFieldModifier}, but supports currency spacing. */
+class U_I18N_API CurrencySpacingEnabledModifier : public ConstantMultiFieldModifier {
+ public:
+ /** Safe code path */
+ CurrencySpacingEnabledModifier(const NumberStringBuilder &prefix, const NumberStringBuilder &suffix,
+ bool strong, const DecimalFormatSymbols &symbols, UErrorCode &status);
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ /** Unsafe code path */
+ static int32_t
+ applyCurrencySpacing(NumberStringBuilder &output, int32_t prefixStart, int32_t prefixLen,
+ int32_t suffixStart, int32_t suffixLen, const DecimalFormatSymbols &symbols,
+ UErrorCode &status);
+
+ private:
+ UnicodeSet fAfterPrefixUnicodeSet;
+ UnicodeString fAfterPrefixInsert;
+ UnicodeSet fBeforeSuffixUnicodeSet;
+ UnicodeString fBeforeSuffixInsert;
+
+ enum EAffix {
+ PREFIX, SUFFIX
+ };
+
+ enum EPosition {
+ IN_CURRENCY, IN_NUMBER
+ };
+
+ /** Unsafe code path */
+ static int32_t applyCurrencySpacingAffix(NumberStringBuilder &output, int32_t index, EAffix affix,
+ const DecimalFormatSymbols &symbols, UErrorCode &status);
+
+ static UnicodeSet
+ getUnicodeSet(const DecimalFormatSymbols &symbols, EPosition position, EAffix affix,
+ UErrorCode &status);
+
+ static UnicodeString
+ getInsertString(const DecimalFormatSymbols &symbols, EAffix affix, UErrorCode &status);
+};
+
+/** A Modifier that does not do anything. */
+class U_I18N_API EmptyModifier : public Modifier, public UMemory {
+ public:
+ explicit EmptyModifier(bool isStrong) : fStrong(isStrong) {}
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE {
+ (void)output;
+ (void)leftIndex;
+ (void)rightIndex;
+ (void)status;
+ return 0;
+ }
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE {
+ (void)status;
+ return 0;
+ }
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE {
+ (void)status;
+ return 0;
+ }
+
+ bool isStrong() const U_OVERRIDE {
+ return fStrong;
+ }
+
+ private:
+ bool fStrong;
+};
+
+/**
+ * A ParameterizedModifier by itself is NOT a Modifier. Rather, it wraps a data structure containing two or more
+ * Modifiers and returns the modifier appropriate for the current situation.
+ */
+class U_I18N_API ParameterizedModifier : public UMemory {
+ public:
+ // NOTE: mods is zero-initialized (to nullptr)
+ ParameterizedModifier() : mods() {
+ }
+
+ // No copying!
+ ParameterizedModifier(const ParameterizedModifier &other) = delete;
+
+ ~ParameterizedModifier() {
+ for (const Modifier *mod : mods) {
+ delete mod;
+ }
+ }
+
+ void adoptPositiveNegativeModifiers(const Modifier *positive, const Modifier *negative) {
+ mods[0] = positive;
+ mods[1] = negative;
+ }
+
+ /** The modifier is ADOPTED. */
+ void adoptSignPluralModifier(bool isNegative, StandardPlural::Form plural, const Modifier *mod) {
+ mods[getModIndex(isNegative, plural)] = mod;
+ }
+
+ /** Returns a reference to the modifier; no ownership change. */
+ const Modifier *getModifier(bool isNegative) const {
+ return mods[isNegative ? 1 : 0];
+ }
+
+ /** Returns a reference to the modifier; no ownership change. */
+ const Modifier *getModifier(bool isNegative, StandardPlural::Form plural) const {
+ return mods[getModIndex(isNegative, plural)];
+ }
+
+ private:
+ const Modifier *mods[2 * StandardPlural::COUNT];
+
+ inline static int32_t getModIndex(bool isNegative, StandardPlural::Form plural) {
+ return static_cast<int32_t>(plural) * 2 + (isNegative ? 1 : 0);
+ }
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_MODIFIERS_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_notation.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_notation.cpp
new file mode 100644
index 00000000000..ff0cd9505de
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_notation.cpp
@@ -0,0 +1,75 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+
+ScientificNotation Notation::scientific() {
+ // NOTE: ISO C++ does not allow C99 designated initializers.
+ ScientificSettings settings;
+ settings.fEngineeringInterval = 1;
+ settings.fRequireMinInt = false;
+ settings.fMinExponentDigits = 1;
+ settings.fExponentSignDisplay = UNUM_SIGN_AUTO;
+ NotationUnion union_;
+ union_.scientific = settings;
+ return {NTN_SCIENTIFIC, union_};
+}
+
+ScientificNotation Notation::engineering() {
+ ScientificSettings settings;
+ settings.fEngineeringInterval = 3;
+ settings.fRequireMinInt = false;
+ settings.fMinExponentDigits = 1;
+ settings.fExponentSignDisplay = UNUM_SIGN_AUTO;
+ NotationUnion union_;
+ union_.scientific = settings;
+ return {NTN_SCIENTIFIC, union_};
+}
+
+Notation Notation::compactShort() {
+ NotationUnion union_;
+ union_.compactStyle = CompactStyle::UNUM_SHORT;
+ return {NTN_COMPACT, union_};
+}
+
+Notation Notation::compactLong() {
+ NotationUnion union_;
+ union_.compactStyle = CompactStyle::UNUM_LONG;
+ return {NTN_COMPACT, union_};
+}
+
+Notation Notation::simple() {
+ return {};
+}
+
+ScientificNotation
+ScientificNotation::withMinExponentDigits(int32_t minExponentDigits) const {
+ if (minExponentDigits >= 0 && minExponentDigits < kMaxIntFracSig) {
+ ScientificSettings settings = fUnion.scientific;
+ settings.fMinExponentDigits = (int8_t) minExponentDigits;
+ NotationUnion union_ = {settings};
+ return {NTN_SCIENTIFIC, union_};
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+ScientificNotation
+ScientificNotation::withExponentSignDisplay(UNumberSignDisplay exponentSignDisplay) const {
+ ScientificSettings settings = fUnion.scientific;
+ settings.fExponentSignDisplay = exponentSignDisplay;
+ NotationUnion union_ = {settings};
+ return {NTN_SCIENTIFIC, union_};
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_padding.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_padding.cpp
new file mode 100644
index 00000000000..a478af60541
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_padding.cpp
@@ -0,0 +1,84 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+#include "number_stringbuilder.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+int32_t
+addPaddingHelper(UChar32 paddingCp, int32_t requiredPadding, NumberStringBuilder &string, int32_t index,
+ UErrorCode &status) {
+ for (int32_t i = 0; i < requiredPadding; i++) {
+ // TODO: If appending to the end, this will cause actual insertion operations. Improve.
+ string.insertCodePoint(index, paddingCp, UNUM_FIELD_COUNT, status);
+ }
+ return U16_LENGTH(paddingCp) * requiredPadding;
+}
+
+}
+
+Padder::Padder(UChar32 cp, int32_t width, UNumberFormatPadPosition position) : fWidth(width) {
+ fUnion.padding.fCp = cp;
+ fUnion.padding.fPosition = position;
+}
+
+Padder::Padder(int32_t width) : fWidth(width) {}
+
+Padder Padder::none() {
+ return {-1};
+}
+
+Padder Padder::codePoints(UChar32 cp, int32_t targetWidth, UNumberFormatPadPosition position) {
+ // TODO: Validate the code point?
+ if (targetWidth >= 0) {
+ return {cp, targetWidth, position};
+ } else {
+ return {U_NUMBER_PADDING_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+int32_t Padder::padAndApply(const Modifier &mod1, const Modifier &mod2,
+ NumberStringBuilder &string, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const {
+ int32_t modLength = mod1.getCodePointCount(status) + mod2.getCodePointCount(status);
+ int32_t requiredPadding = fWidth - modLength - string.codePointCount();
+ U_ASSERT(leftIndex == 0 &&
+ rightIndex == string.length()); // fix the previous line to remove this assertion
+
+ int length = 0;
+ if (requiredPadding <= 0) {
+ // Padding is not required.
+ length += mod1.apply(string, leftIndex, rightIndex, status);
+ length += mod2.apply(string, leftIndex, rightIndex + length, status);
+ return length;
+ }
+
+ PadPosition position = fUnion.padding.fPosition;
+ UChar32 paddingCp = fUnion.padding.fCp;
+ if (position == UNUM_PAD_AFTER_PREFIX) {
+ length += addPaddingHelper(paddingCp, requiredPadding, string, leftIndex, status);
+ } else if (position == UNUM_PAD_BEFORE_SUFFIX) {
+ length += addPaddingHelper(paddingCp, requiredPadding, string, rightIndex + length, status);
+ }
+ length += mod1.apply(string, leftIndex, rightIndex + length, status);
+ length += mod2.apply(string, leftIndex, rightIndex + length, status);
+ if (position == UNUM_PAD_BEFORE_PREFIX) {
+ length += addPaddingHelper(paddingCp, requiredPadding, string, leftIndex, status);
+ } else if (position == UNUM_PAD_AFTER_SUFFIX) {
+ length += addPaddingHelper(paddingCp, requiredPadding, string, rightIndex + length, status);
+ }
+
+ return length;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..0599f92a4f3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp
@@ -0,0 +1,351 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "cstring.h"
+#include "number_patternmodifier.h"
+#include "unicode/dcfmtsym.h"
+#include "unicode/ucurr.h"
+#include "unicode/unistr.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+MutablePatternModifier::MutablePatternModifier(bool isStrong) : fStrong(isStrong) {}
+
+void MutablePatternModifier::setPatternInfo(const AffixPatternProvider *patternInfo) {
+ this->patternInfo = patternInfo;
+}
+
+void MutablePatternModifier::setPatternAttributes(UNumberSignDisplay signDisplay, bool perMille) {
+ this->signDisplay = signDisplay;
+ this->perMilleReplacesPercent = perMille;
+}
+
+void
+MutablePatternModifier::setSymbols(const DecimalFormatSymbols *symbols, const CurrencyUnit &currency,
+ const UNumberUnitWidth unitWidth, const PluralRules *rules) {
+ U_ASSERT((rules != nullptr) == needsPlurals());
+ this->symbols = symbols;
+ uprv_memcpy(static_cast<char16_t *>(this->currencyCode),
+ currency.getISOCurrency(),
+ sizeof(char16_t) * 4);
+ this->unitWidth = unitWidth;
+ this->rules = rules;
+}
+
+void MutablePatternModifier::setNumberProperties(bool isNegative, StandardPlural::Form plural) {
+ this->isNegative = isNegative;
+ this->plural = plural;
+}
+
+bool MutablePatternModifier::needsPlurals() const {
+ UErrorCode statusLocal = U_ZERO_ERROR;
+ return patternInfo->containsSymbolType(AffixPatternType::TYPE_CURRENCY_TRIPLE, statusLocal);
+ // Silently ignore any error codes.
+}
+
+ImmutablePatternModifier *MutablePatternModifier::createImmutable(UErrorCode &status) {
+ return createImmutableAndChain(nullptr, status);
+}
+
+ImmutablePatternModifier *
+MutablePatternModifier::createImmutableAndChain(const MicroPropsGenerator *parent, UErrorCode &status) {
+
+ // TODO: Move StandardPlural VALUES to standardplural.h
+ static const StandardPlural::Form STANDARD_PLURAL_VALUES[] = {
+ StandardPlural::Form::ZERO,
+ StandardPlural::Form::ONE,
+ StandardPlural::Form::TWO,
+ StandardPlural::Form::FEW,
+ StandardPlural::Form::MANY,
+ StandardPlural::Form::OTHER};
+
+ auto pm = new ParameterizedModifier();
+ if (pm == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return nullptr;
+ }
+
+ if (needsPlurals()) {
+ // Slower path when we require the plural keyword.
+ for (StandardPlural::Form plural : STANDARD_PLURAL_VALUES) {
+ setNumberProperties(false, plural);
+ pm->adoptSignPluralModifier(false, plural, createConstantModifier(status));
+ setNumberProperties(true, plural);
+ pm->adoptSignPluralModifier(true, plural, createConstantModifier(status));
+ }
+ if (U_FAILURE(status)) {
+ delete pm;
+ return nullptr;
+ }
+ return new ImmutablePatternModifier(pm, rules, parent); // adopts pm
+ } else {
+ // Faster path when plural keyword is not needed.
+ setNumberProperties(false, StandardPlural::Form::COUNT);
+ Modifier *positive = createConstantModifier(status);
+ setNumberProperties(true, StandardPlural::Form::COUNT);
+ Modifier *negative = createConstantModifier(status);
+ pm->adoptPositiveNegativeModifiers(positive, negative);
+ if (U_FAILURE(status)) {
+ delete pm;
+ return nullptr;
+ }
+ return new ImmutablePatternModifier(pm, nullptr, parent); // adopts pm
+ }
+}
+
+ConstantMultiFieldModifier *MutablePatternModifier::createConstantModifier(UErrorCode &status) {
+ NumberStringBuilder a;
+ NumberStringBuilder b;
+ insertPrefix(a, 0, status);
+ insertSuffix(b, 0, status);
+ if (patternInfo->hasCurrencySign()) {
+ return new CurrencySpacingEnabledModifier(a, b, fStrong, *symbols, status);
+ } else {
+ return new ConstantMultiFieldModifier(a, b, fStrong);
+ }
+}
+
+ImmutablePatternModifier::ImmutablePatternModifier(ParameterizedModifier *pm, const PluralRules *rules,
+ const MicroPropsGenerator *parent)
+ : pm(pm), rules(rules), parent(parent) {}
+
+void ImmutablePatternModifier::processQuantity(DecimalQuantity &quantity, MicroProps &micros,
+ UErrorCode &status) const {
+ parent->processQuantity(quantity, micros, status);
+ applyToMicros(micros, quantity);
+}
+
+void ImmutablePatternModifier::applyToMicros(MicroProps &micros, DecimalQuantity &quantity) const {
+ if (rules == nullptr) {
+ micros.modMiddle = pm->getModifier(quantity.isNegative());
+ } else {
+ // TODO: Fix this. Avoid the copy.
+ DecimalQuantity copy(quantity);
+ copy.roundToInfinity();
+ StandardPlural::Form plural = copy.getStandardPlural(rules);
+ micros.modMiddle = pm->getModifier(quantity.isNegative(), plural);
+ }
+}
+
+/** Used by the unsafe code path. */
+MicroPropsGenerator &MutablePatternModifier::addToChain(const MicroPropsGenerator *parent) {
+ this->parent = parent;
+ return *this;
+}
+
+void MutablePatternModifier::processQuantity(DecimalQuantity &fq, MicroProps &micros,
+ UErrorCode &status) const {
+ parent->processQuantity(fq, micros, status);
+ // The unsafe code path performs self-mutation, so we need a const_cast.
+ // This method needs to be const because it overrides a const method in the parent class.
+ auto nonConstThis = const_cast<MutablePatternModifier *>(this);
+ if (needsPlurals()) {
+ // TODO: Fix this. Avoid the copy.
+ DecimalQuantity copy(fq);
+ micros.rounding.apply(copy, status);
+ nonConstThis->setNumberProperties(fq.isNegative(), copy.getStandardPlural(rules));
+ } else {
+ nonConstThis->setNumberProperties(fq.isNegative(), StandardPlural::Form::COUNT);
+ }
+ micros.modMiddle = this;
+}
+
+int32_t MutablePatternModifier::apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const {
+ // The unsafe code path performs self-mutation, so we need a const_cast.
+ // This method needs to be const because it overrides a const method in the parent class.
+ auto nonConstThis = const_cast<MutablePatternModifier *>(this);
+ int32_t prefixLen = nonConstThis->insertPrefix(output, leftIndex, status);
+ int32_t suffixLen = nonConstThis->insertSuffix(output, rightIndex + prefixLen, status);
+ CurrencySpacingEnabledModifier::applyCurrencySpacing(
+ output, leftIndex, prefixLen, rightIndex + prefixLen, suffixLen, *symbols, status);
+ return prefixLen + suffixLen;
+}
+
+int32_t MutablePatternModifier::getPrefixLength(UErrorCode &status) const {
+ // The unsafe code path performs self-mutation, so we need a const_cast.
+ // This method needs to be const because it overrides a const method in the parent class.
+ auto nonConstThis = const_cast<MutablePatternModifier *>(this);
+
+ // Enter and exit CharSequence Mode to get the length.
+ nonConstThis->enterCharSequenceMode(true);
+ int result = AffixUtils::unescapedCodePointCount(*this, *this, status); // prefix length
+ nonConstThis->exitCharSequenceMode();
+ return result;
+}
+
+int32_t MutablePatternModifier::getCodePointCount(UErrorCode &status) const {
+ // The unsafe code path performs self-mutation, so we need a const_cast.
+ // This method needs to be const because it overrides a const method in the parent class.
+ auto nonConstThis = const_cast<MutablePatternModifier *>(this);
+
+ // Enter and exit CharSequence Mode to get the length.
+ nonConstThis->enterCharSequenceMode(true);
+ int result = AffixUtils::unescapedCodePointCount(*this, *this, status); // prefix length
+ nonConstThis->exitCharSequenceMode();
+ nonConstThis->enterCharSequenceMode(false);
+ result += AffixUtils::unescapedCodePointCount(*this, *this, status); // suffix length
+ nonConstThis->exitCharSequenceMode();
+ return result;
+}
+
+bool MutablePatternModifier::isStrong() const {
+ return fStrong;
+}
+
+int32_t MutablePatternModifier::insertPrefix(NumberStringBuilder &sb, int position, UErrorCode &status) {
+ enterCharSequenceMode(true);
+ int length = AffixUtils::unescape(*this, sb, position, *this, status);
+ exitCharSequenceMode();
+ return length;
+}
+
+int32_t MutablePatternModifier::insertSuffix(NumberStringBuilder &sb, int position, UErrorCode &status) {
+ enterCharSequenceMode(false);
+ int length = AffixUtils::unescape(*this, sb, position, *this, status);
+ exitCharSequenceMode();
+ return length;
+}
+
+UnicodeString MutablePatternModifier::getSymbol(AffixPatternType type) const {
+ switch (type) {
+ case AffixPatternType::TYPE_MINUS_SIGN:
+ return symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kMinusSignSymbol);
+ case AffixPatternType::TYPE_PLUS_SIGN:
+ return symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPlusSignSymbol);
+ case AffixPatternType::TYPE_PERCENT:
+ return symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPercentSymbol);
+ case AffixPatternType::TYPE_PERMILLE:
+ return symbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPerMillSymbol);
+ case AffixPatternType::TYPE_CURRENCY_SINGLE: {
+ // UnitWidth ISO and HIDDEN overrides the singular currency symbol.
+ if (unitWidth == UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE) {
+ return UnicodeString(currencyCode, 3);
+ } else if (unitWidth == UNumberUnitWidth::UNUM_UNIT_WIDTH_HIDDEN) {
+ return UnicodeString();
+ } else {
+ UErrorCode status = U_ZERO_ERROR;
+ UBool isChoiceFormat = FALSE;
+ int32_t symbolLen = 0;
+ const char16_t *symbol = ucurr_getName(
+ currencyCode,
+ symbols->getLocale().getName(),
+ UCurrNameStyle::UCURR_SYMBOL_NAME,
+ &isChoiceFormat,
+ &symbolLen,
+ &status);
+ return UnicodeString(symbol, symbolLen);
+ }
+ }
+ case AffixPatternType::TYPE_CURRENCY_DOUBLE:
+ return UnicodeString(currencyCode, 3);
+ case AffixPatternType::TYPE_CURRENCY_TRIPLE: {
+ // NOTE: This is the code path only for patterns containing "¤¤¤".
+ // Plural currencies set via the API are formatted in LongNameHandler.
+ // This code path is used by DecimalFormat via CurrencyPluralInfo.
+ U_ASSERT(plural != StandardPlural::Form::COUNT);
+ UErrorCode status = U_ZERO_ERROR;
+ UBool isChoiceFormat = FALSE;
+ int32_t symbolLen = 0;
+ const char16_t *symbol = ucurr_getPluralName(
+ currencyCode,
+ symbols->getLocale().getName(),
+ &isChoiceFormat,
+ StandardPlural::getKeyword(plural),
+ &symbolLen,
+ &status);
+ return UnicodeString(symbol, symbolLen);
+ }
+ case AffixPatternType::TYPE_CURRENCY_QUAD:
+ return UnicodeString(u"\uFFFD");
+ case AffixPatternType::TYPE_CURRENCY_QUINT:
+ return UnicodeString(u"\uFFFD");
+ default:
+ U_ASSERT(false);
+ return UnicodeString();
+ }
+}
+
+/** This method contains the heart of the logic for rendering LDML affix strings. */
+void MutablePatternModifier::enterCharSequenceMode(bool isPrefix) {
+ U_ASSERT(!inCharSequenceMode);
+ inCharSequenceMode = true;
+
+ // Should the output render '+' where '-' would normally appear in the pattern?
+ plusReplacesMinusSign = !isNegative && (
+ signDisplay == UNUM_SIGN_ALWAYS ||
+ signDisplay == UNUM_SIGN_ACCOUNTING_ALWAYS) &&
+ patternInfo->positiveHasPlusSign() == false;
+
+ // Should we use the affix from the negative subpattern? (If not, we will use the positive subpattern.)
+ bool useNegativeAffixPattern = patternInfo->hasNegativeSubpattern() && (
+ isNegative || (patternInfo->negativeHasMinusSign() && plusReplacesMinusSign));
+
+ // Resolve the flags for the affix pattern.
+ fFlags = 0;
+ if (useNegativeAffixPattern) {
+ fFlags |= AffixPatternProvider::AFFIX_NEGATIVE_SUBPATTERN;
+ }
+ if (isPrefix) {
+ fFlags |= AffixPatternProvider::AFFIX_PREFIX;
+ }
+ if (plural != StandardPlural::Form::COUNT) {
+ U_ASSERT(plural == (AffixPatternProvider::AFFIX_PLURAL_MASK & plural));
+ fFlags |= plural;
+ }
+
+ // Should we prepend a sign to the pattern?
+ if (!isPrefix || useNegativeAffixPattern) {
+ prependSign = false;
+ } else if (isNegative) {
+ prependSign = signDisplay != UNUM_SIGN_NEVER;
+ } else {
+ prependSign = plusReplacesMinusSign;
+ }
+
+ // Finally, compute the length of the affix pattern.
+ fLength = patternInfo->length(fFlags) + (prependSign ? 1 : 0);
+}
+
+void MutablePatternModifier::exitCharSequenceMode() {
+ U_ASSERT(inCharSequenceMode);
+ inCharSequenceMode = false;
+}
+
+int32_t MutablePatternModifier::length() const {
+ U_ASSERT(inCharSequenceMode);
+ return fLength;
+}
+
+char16_t MutablePatternModifier::charAt(int32_t index) const {
+ U_ASSERT(inCharSequenceMode);
+ char16_t candidate;
+ if (prependSign && index == 0) {
+ candidate = u'-';
+ } else if (prependSign) {
+ candidate = patternInfo->charAt(fFlags, index - 1);
+ } else {
+ candidate = patternInfo->charAt(fFlags, index);
+ }
+ if (plusReplacesMinusSign && candidate == u'-') {
+ return u'+';
+ }
+ if (perMilleReplacesPercent && candidate == u'%') {
+ return u'‰';
+ }
+ return candidate;
+}
+
+UnicodeString MutablePatternModifier::toUnicodeString() const {
+ // Never called by AffixUtils
+ U_ASSERT(false);
+ return UnicodeString();
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.h b/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.h
new file mode 100644
index 00000000000..705037f0ba7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.h
@@ -0,0 +1,259 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_PATTERNMODIFIER_H__
+#define __NUMBER_PATTERNMODIFIER_H__
+
+#include "standardplural.h"
+#include "unicode/numberformatter.h"
+#include "number_patternstring.h"
+#include "number_types.h"
+#include "number_modifiers.h"
+#include "number_utils.h"
+
+U_NAMESPACE_BEGIN
+
+// Export an explicit template instantiation of the LocalPointer that is used as a
+// data member of ParameterizedModifier.
+// (MSVC requires this, even though it should not be necessary.)
+#if defined (_MSC_VER)
+// Ignore warning 4661 as LocalPointerBase does not use operator== or operator!=
+#pragma warning(suppress: 4661)
+template class U_I18N_API LocalPointerBase<number::impl::ParameterizedModifier>;
+template class U_I18N_API LocalPointer<number::impl::ParameterizedModifier>;
+#endif
+
+namespace number {
+namespace impl {
+
+// Forward declaration
+class MutablePatternModifier;
+
+// Exported as U_I18N_API because it is needed for the unit test PatternModifierTest
+class U_I18N_API ImmutablePatternModifier : public MicroPropsGenerator, public UMemory {
+ public:
+ ~ImmutablePatternModifier() U_OVERRIDE = default;
+
+ void processQuantity(DecimalQuantity &, MicroProps &micros, UErrorCode &status) const U_OVERRIDE;
+
+ void applyToMicros(MicroProps &micros, DecimalQuantity &quantity) const;
+
+ private:
+ ImmutablePatternModifier(ParameterizedModifier *pm, const PluralRules *rules, const MicroPropsGenerator *parent);
+
+ const LocalPointer<ParameterizedModifier> pm;
+ const PluralRules *rules;
+ const MicroPropsGenerator *parent;
+
+ friend class MutablePatternModifier;
+};
+
+/**
+ * This class is a {@link Modifier} that wraps a decimal format pattern. It applies the pattern's affixes in
+ * {@link Modifier#apply}.
+ *
+ * <p>
+ * In addition to being a Modifier, this class contains the business logic for substituting the correct locale symbols
+ * into the affixes of the decimal format pattern.
+ *
+ * <p>
+ * In order to use this class, create a new instance and call the following four setters: {@link #setPatternInfo},
+ * {@link #setPatternAttributes}, {@link #setSymbols}, and {@link #setNumberProperties}. After calling these four
+ * setters, the instance will be ready for use as a Modifier.
+ *
+ * <p>
+ * This is a MUTABLE, NON-THREAD-SAFE class designed for performance. Do NOT save references to this or attempt to use
+ * it from multiple threads! Instead, you can obtain a safe, immutable decimal format pattern modifier by calling
+ * {@link MutablePatternModifier#createImmutable}, in effect treating this instance as a builder for the immutable
+ * variant.
+ */
+class U_I18N_API MutablePatternModifier
+ : public MicroPropsGenerator,
+ public Modifier,
+ public SymbolProvider,
+ public CharSequence,
+ public UMemory {
+ public:
+
+ ~MutablePatternModifier() U_OVERRIDE = default;
+
+ /**
+ * @param isStrong
+ * Whether the modifier should be considered strong. For more information, see
+ * {@link Modifier#isStrong()}. Most of the time, decimal format pattern modifiers should be considered
+ * as non-strong.
+ */
+ explicit MutablePatternModifier(bool isStrong);
+
+ /**
+ * Sets a reference to the parsed decimal format pattern, usually obtained from
+ * {@link PatternStringParser#parseToPatternInfo(String)}, but any implementation of {@link AffixPatternProvider} is
+ * accepted.
+ */
+ void setPatternInfo(const AffixPatternProvider *patternInfo);
+
+ /**
+ * Sets attributes that imply changes to the literal interpretation of the pattern string affixes.
+ *
+ * @param signDisplay
+ * Whether to force a plus sign on positive numbers.
+ * @param perMille
+ * Whether to substitute the percent sign in the pattern with a permille sign.
+ */
+ void setPatternAttributes(UNumberSignDisplay signDisplay, bool perMille);
+
+ /**
+ * Sets locale-specific details that affect the symbols substituted into the pattern string affixes.
+ *
+ * @param symbols
+ * The desired instance of DecimalFormatSymbols.
+ * @param currency
+ * The currency to be used when substituting currency values into the affixes.
+ * @param unitWidth
+ * The width used to render currencies.
+ * @param rules
+ * Required if the triple currency sign, "¤¤¤", appears in the pattern, which can be determined from the
+ * convenience method {@link #needsPlurals()}.
+ */
+ void
+ setSymbols(const DecimalFormatSymbols *symbols, const CurrencyUnit &currency, UNumberUnitWidth unitWidth,
+ const PluralRules *rules);
+
+ /**
+ * Sets attributes of the current number being processed.
+ *
+ * @param isNegative
+ * Whether the number is negative.
+ * @param plural
+ * The plural form of the number, required only if the pattern contains the triple currency sign, "¤¤¤"
+ * (and as indicated by {@link #needsPlurals()}).
+ */
+ void setNumberProperties(bool isNegative, StandardPlural::Form plural);
+
+ /**
+ * Returns true if the pattern represented by this MurkyModifier requires a plural keyword in order to localize.
+ * This is currently true only if there is a currency long name placeholder in the pattern ("¤¤¤").
+ */
+ bool needsPlurals() const;
+
+ /**
+ * Creates a new quantity-dependent Modifier that behaves the same as the current instance, but which is immutable
+ * and can be saved for future use. The number properties in the current instance are mutated; all other properties
+ * are left untouched.
+ *
+ * <p>
+ * The resulting modifier cannot be used in a QuantityChain.
+ *
+ * <p>
+ * CREATES A NEW HEAP OBJECT; THE CALLER GETS OWNERSHIP.
+ *
+ * @return An immutable that supports both positive and negative numbers.
+ */
+ ImmutablePatternModifier *createImmutable(UErrorCode &status);
+
+ /**
+ * Creates a new quantity-dependent Modifier that behaves the same as the current instance, but which is immutable
+ * and can be saved for future use. The number properties in the current instance are mutated; all other properties
+ * are left untouched.
+ *
+ * <p>
+ * CREATES A NEW HEAP OBJECT; THE CALLER GETS OWNERSHIP.
+ *
+ * @param parent
+ * The QuantityChain to which to chain this immutable.
+ * @return An immutable that supports both positive and negative numbers.
+ */
+ ImmutablePatternModifier *
+ createImmutableAndChain(const MicroPropsGenerator *parent, UErrorCode &status);
+
+ MicroPropsGenerator &addToChain(const MicroPropsGenerator *parent);
+
+ void processQuantity(DecimalQuantity &, MicroProps &micros, UErrorCode &status) const U_OVERRIDE;
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE;
+
+ bool isStrong() const U_OVERRIDE;
+
+ /**
+ * Returns the string that substitutes a given symbol type in a pattern.
+ */
+ UnicodeString getSymbol(AffixPatternType type) const U_OVERRIDE;
+
+ int32_t length() const U_OVERRIDE;
+
+ char16_t charAt(int32_t index) const U_OVERRIDE;
+
+ // Use default implementation of codePointAt
+
+ UnicodeString toUnicodeString() const U_OVERRIDE;
+
+ private:
+ // Modifier details (initialized in constructor)
+ const bool fStrong;
+
+ // Pattern details (initialized in setPatternInfo and setPatternAttributes)
+ const AffixPatternProvider *patternInfo;
+ UNumberSignDisplay signDisplay;
+ bool perMilleReplacesPercent;
+
+ // Symbol details (initialized in setSymbols)
+ const DecimalFormatSymbols *symbols;
+ UNumberUnitWidth unitWidth;
+ char16_t currencyCode[4];
+ const PluralRules *rules;
+
+ // Number details (initialized in setNumberProperties)
+ bool isNegative;
+ StandardPlural::Form plural;
+
+ // QuantityChain details (initialized in addToChain)
+ const MicroPropsGenerator *parent;
+
+ // Transient CharSequence fields (initialized in enterCharSequenceMode)
+ bool inCharSequenceMode = false;
+ int32_t fFlags;
+ int32_t fLength;
+ bool prependSign;
+ bool plusReplacesMinusSign;
+
+ /**
+ * Uses the current properties to create a single {@link ConstantMultiFieldModifier} with currency spacing support
+ * if required.
+ *
+ * <p>
+ * CREATES A NEW HEAP OBJECT; THE CALLER GETS OWNERSHIP.
+ *
+ * @param a
+ * A working NumberStringBuilder object; passed from the outside to prevent the need to create many new
+ * instances if this method is called in a loop.
+ * @param b
+ * Another working NumberStringBuilder object.
+ * @return The constant modifier object.
+ */
+ ConstantMultiFieldModifier *createConstantModifier(UErrorCode &status);
+
+ int32_t insertPrefix(NumberStringBuilder &sb, int position, UErrorCode &status);
+
+ int32_t insertSuffix(NumberStringBuilder &sb, int position, UErrorCode &status);
+
+ void enterCharSequenceMode(bool isPrefix);
+
+ void exitCharSequenceMode();
+};
+
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_PATTERNMODIFIER_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..c67e3541816
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp
@@ -0,0 +1,839 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "uassert.h"
+#include "number_patternstring.h"
+#include "unicode/utf16.h"
+#include "number_utils.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+void PatternParser::parseToPatternInfo(const UnicodeString& patternString, ParsedPatternInfo& patternInfo, UErrorCode &status) {
+ patternInfo.consumePattern(patternString, status);
+}
+
+DecimalFormatProperties
+PatternParser::parseToProperties(const UnicodeString& pattern, IgnoreRounding ignoreRounding,
+ UErrorCode &status) {
+ DecimalFormatProperties properties;
+ parseToExistingPropertiesImpl(pattern, properties, ignoreRounding, status);
+ return properties;
+}
+
+void PatternParser::parseToExistingProperties(const UnicodeString& pattern, DecimalFormatProperties& properties,
+ IgnoreRounding ignoreRounding, UErrorCode &status) {
+ parseToExistingPropertiesImpl(pattern, properties, ignoreRounding, status);
+}
+
+char16_t ParsedPatternInfo::charAt(int32_t flags, int32_t index) const {
+ const Endpoints &endpoints = getEndpoints(flags);
+ if (index < 0 || index >= endpoints.end - endpoints.start) {
+ U_ASSERT(false);
+ }
+ return pattern.charAt(endpoints.start + index);
+}
+
+int32_t ParsedPatternInfo::length(int32_t flags) const {
+ return getLengthFromEndpoints(getEndpoints(flags));
+}
+
+int32_t ParsedPatternInfo::getLengthFromEndpoints(const Endpoints &endpoints) {
+ return endpoints.end - endpoints.start;
+}
+
+UnicodeString ParsedPatternInfo::getString(int32_t flags) const {
+ const Endpoints &endpoints = getEndpoints(flags);
+ if (endpoints.start == endpoints.end) {
+ return UnicodeString();
+ }
+ // Create a new UnicodeString
+ return UnicodeString(pattern, endpoints.start, endpoints.end - endpoints.start);
+}
+
+const Endpoints &ParsedPatternInfo::getEndpoints(int32_t flags) const {
+ bool prefix = (flags & AFFIX_PREFIX) != 0;
+ bool isNegative = (flags & AFFIX_NEGATIVE_SUBPATTERN) != 0;
+ bool padding = (flags & AFFIX_PADDING) != 0;
+ if (isNegative && padding) {
+ return negative.paddingEndpoints;
+ } else if (padding) {
+ return positive.paddingEndpoints;
+ } else if (prefix && isNegative) {
+ return negative.prefixEndpoints;
+ } else if (prefix) {
+ return positive.prefixEndpoints;
+ } else if (isNegative) {
+ return negative.suffixEndpoints;
+ } else {
+ return positive.suffixEndpoints;
+ }
+}
+
+bool ParsedPatternInfo::positiveHasPlusSign() const {
+ return positive.hasPlusSign;
+}
+
+bool ParsedPatternInfo::hasNegativeSubpattern() const {
+ return fHasNegativeSubpattern;
+}
+
+bool ParsedPatternInfo::negativeHasMinusSign() const {
+ return negative.hasMinusSign;
+}
+
+bool ParsedPatternInfo::hasCurrencySign() const {
+ return positive.hasCurrencySign || (fHasNegativeSubpattern && negative.hasCurrencySign);
+}
+
+bool ParsedPatternInfo::containsSymbolType(AffixPatternType type, UErrorCode &status) const {
+ return AffixUtils::containsType(UnicodeStringCharSequence(pattern), type, status);
+}
+
+/////////////////////////////////////////////////////
+/// BEGIN RECURSIVE DESCENT PARSER IMPLEMENTATION ///
+/////////////////////////////////////////////////////
+
+UChar32 ParsedPatternInfo::ParserState::peek() {
+ if (offset == pattern.length()) {
+ return -1;
+ } else {
+ return pattern.char32At(offset);
+ }
+}
+
+UChar32 ParsedPatternInfo::ParserState::next() {
+ int codePoint = peek();
+ offset += U16_LENGTH(codePoint);
+ return codePoint;
+}
+
+void ParsedPatternInfo::consumePattern(const UnicodeString& patternString, UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+ this->pattern = patternString;
+
+ // pattern := subpattern (';' subpattern)?
+ currentSubpattern = &positive;
+ consumeSubpattern(status);
+ if (U_FAILURE(status)) { return; }
+ if (state.peek() == u';') {
+ state.next(); // consume the ';'
+ // Don't consume the negative subpattern if it is empty (trailing ';')
+ if (state.peek() != -1) {
+ fHasNegativeSubpattern = true;
+ currentSubpattern = &negative;
+ consumeSubpattern(status);
+ if (U_FAILURE(status)) { return; }
+ }
+ }
+ if (state.peek() != -1) {
+ state.toParseException(u"Found unquoted special character");
+ status = U_UNQUOTED_SPECIAL;
+ }
+}
+
+void ParsedPatternInfo::consumeSubpattern(UErrorCode &status) {
+ // subpattern := literals? number exponent? literals?
+ consumePadding(PadPosition::UNUM_PAD_BEFORE_PREFIX, status);
+ if (U_FAILURE(status)) { return; }
+ consumeAffix(currentSubpattern->prefixEndpoints, status);
+ if (U_FAILURE(status)) { return; }
+ consumePadding(PadPosition::UNUM_PAD_AFTER_PREFIX, status);
+ if (U_FAILURE(status)) { return; }
+ consumeFormat(status);
+ if (U_FAILURE(status)) { return; }
+ consumeExponent(status);
+ if (U_FAILURE(status)) { return; }
+ consumePadding(PadPosition::UNUM_PAD_BEFORE_SUFFIX, status);
+ if (U_FAILURE(status)) { return; }
+ consumeAffix(currentSubpattern->suffixEndpoints, status);
+ if (U_FAILURE(status)) { return; }
+ consumePadding(PadPosition::UNUM_PAD_AFTER_SUFFIX, status);
+ if (U_FAILURE(status)) { return; }
+}
+
+void ParsedPatternInfo::consumePadding(PadPosition paddingLocation, UErrorCode &status) {
+ if (state.peek() != u'*') {
+ return;
+ }
+ if (!currentSubpattern->paddingLocation.isNull()) {
+ state.toParseException(u"Cannot have multiple pad specifiers");
+ status = U_MULTIPLE_PAD_SPECIFIERS;
+ return;
+ }
+ currentSubpattern->paddingLocation = paddingLocation;
+ state.next(); // consume the '*'
+ currentSubpattern->paddingEndpoints.start = state.offset;
+ consumeLiteral(status);
+ currentSubpattern->paddingEndpoints.end = state.offset;
+}
+
+void ParsedPatternInfo::consumeAffix(Endpoints &endpoints, UErrorCode &status) {
+ // literals := { literal }
+ endpoints.start = state.offset;
+ while (true) {
+ switch (state.peek()) {
+ case u'#':
+ case u'@':
+ case u';':
+ case u'*':
+ case u'.':
+ case u',':
+ case u'0':
+ case u'1':
+ case u'2':
+ case u'3':
+ case u'4':
+ case u'5':
+ case u'6':
+ case u'7':
+ case u'8':
+ case u'9':
+ case -1:
+ // Characters that cannot appear unquoted in a literal
+ // break outer;
+ goto after_outer;
+
+ case u'%':
+ currentSubpattern->hasPercentSign = true;
+ break;
+
+ case u'‰':
+ currentSubpattern->hasPerMilleSign = true;
+ break;
+
+ case u'¤':
+ currentSubpattern->hasCurrencySign = true;
+ break;
+
+ case u'-':
+ currentSubpattern->hasMinusSign = true;
+ break;
+
+ case u'+':
+ currentSubpattern->hasPlusSign = true;
+ break;
+
+ default:
+ break;
+ }
+ consumeLiteral(status);
+ if (U_FAILURE(status)) { return; }
+ }
+ after_outer:
+ endpoints.end = state.offset;
+}
+
+void ParsedPatternInfo::consumeLiteral(UErrorCode &status) {
+ if (state.peek() == -1) {
+ state.toParseException(u"Expected unquoted literal but found EOL");
+ status = U_PATTERN_SYNTAX_ERROR;
+ return;
+ } else if (state.peek() == u'\'') {
+ state.next(); // consume the starting quote
+ while (state.peek() != u'\'') {
+ if (state.peek() == -1) {
+ state.toParseException(u"Expected quoted literal but found EOL");
+ status = U_PATTERN_SYNTAX_ERROR;
+ return;
+ } else {
+ state.next(); // consume a quoted character
+ }
+ }
+ state.next(); // consume the ending quote
+ } else {
+ // consume a non-quoted literal character
+ state.next();
+ }
+}
+
+void ParsedPatternInfo::consumeFormat(UErrorCode &status) {
+ consumeIntegerFormat(status);
+ if (U_FAILURE(status)) { return; }
+ if (state.peek() == u'.') {
+ state.next(); // consume the decimal point
+ currentSubpattern->hasDecimal = true;
+ currentSubpattern->widthExceptAffixes += 1;
+ consumeFractionFormat(status);
+ if (U_FAILURE(status)) { return; }
+ }
+}
+
+void ParsedPatternInfo::consumeIntegerFormat(UErrorCode &status) {
+ // Convenience reference:
+ ParsedSubpatternInfo &result = *currentSubpattern;
+
+ while (true) {
+ switch (state.peek()) {
+ case u',':
+ result.widthExceptAffixes += 1;
+ result.groupingSizes <<= 16;
+ break;
+
+ case u'#':
+ if (result.integerNumerals > 0) {
+ state.toParseException(u"# cannot follow 0 before decimal point");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ result.widthExceptAffixes += 1;
+ result.groupingSizes += 1;
+ if (result.integerAtSigns > 0) {
+ result.integerTrailingHashSigns += 1;
+ } else {
+ result.integerLeadingHashSigns += 1;
+ }
+ result.integerTotal += 1;
+ break;
+
+ case u'@':
+ if (result.integerNumerals > 0) {
+ state.toParseException(u"Cannot mix 0 and @");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ if (result.integerTrailingHashSigns > 0) {
+ state.toParseException(u"Cannot nest # inside of a run of @");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ result.widthExceptAffixes += 1;
+ result.groupingSizes += 1;
+ result.integerAtSigns += 1;
+ result.integerTotal += 1;
+ break;
+
+ case u'0':
+ case u'1':
+ case u'2':
+ case u'3':
+ case u'4':
+ case u'5':
+ case u'6':
+ case u'7':
+ case u'8':
+ case u'9':
+ if (result.integerAtSigns > 0) {
+ state.toParseException(u"Cannot mix @ and 0");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ result.widthExceptAffixes += 1;
+ result.groupingSizes += 1;
+ result.integerNumerals += 1;
+ result.integerTotal += 1;
+ if (!result.rounding.isZero() || state.peek() != u'0') {
+ result.rounding.appendDigit(static_cast<int8_t>(state.peek() - u'0'), 0, true);
+ }
+ break;
+
+ default:
+ goto after_outer;
+ }
+ state.next(); // consume the symbol
+ }
+
+ after_outer:
+ // Disallow patterns with a trailing ',' or with two ',' next to each other
+ auto grouping1 = static_cast<int16_t> (result.groupingSizes & 0xffff);
+ auto grouping2 = static_cast<int16_t> ((result.groupingSizes >> 16) & 0xffff);
+ auto grouping3 = static_cast<int16_t> ((result.groupingSizes >> 32) & 0xffff);
+ if (grouping1 == 0 && grouping2 != -1) {
+ state.toParseException(u"Trailing grouping separator is invalid");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ if (grouping2 == 0 && grouping3 != -1) {
+ state.toParseException(u"Grouping width of zero is invalid");
+ status = U_PATTERN_SYNTAX_ERROR;
+ return;
+ }
+}
+
+void ParsedPatternInfo::consumeFractionFormat(UErrorCode &status) {
+ // Convenience reference:
+ ParsedSubpatternInfo &result = *currentSubpattern;
+
+ int32_t zeroCounter = 0;
+ while (true) {
+ switch (state.peek()) {
+ case u'#':
+ result.widthExceptAffixes += 1;
+ result.fractionHashSigns += 1;
+ result.fractionTotal += 1;
+ zeroCounter++;
+ break;
+
+ case u'0':
+ case u'1':
+ case u'2':
+ case u'3':
+ case u'4':
+ case u'5':
+ case u'6':
+ case u'7':
+ case u'8':
+ case u'9':
+ if (result.fractionHashSigns > 0) {
+ state.toParseException(u"0 cannot follow # after decimal point");
+ status = U_UNEXPECTED_TOKEN;
+ return;
+ }
+ result.widthExceptAffixes += 1;
+ result.fractionNumerals += 1;
+ result.fractionTotal += 1;
+ if (state.peek() == u'0') {
+ zeroCounter++;
+ } else {
+ result.rounding
+ .appendDigit(static_cast<int8_t>(state.peek() - u'0'), zeroCounter, false);
+ zeroCounter = 0;
+ }
+ break;
+
+ default:
+ return;
+ }
+ state.next(); // consume the symbol
+ }
+}
+
+void ParsedPatternInfo::consumeExponent(UErrorCode &status) {
+ // Convenience reference:
+ ParsedSubpatternInfo &result = *currentSubpattern;
+
+ if (state.peek() != u'E') {
+ return;
+ }
+ if ((result.groupingSizes & 0xffff0000L) != 0xffff0000L) {
+ state.toParseException(u"Cannot have grouping separator in scientific notation");
+ status = U_MALFORMED_EXPONENTIAL_PATTERN;
+ return;
+ }
+ state.next(); // consume the E
+ result.widthExceptAffixes++;
+ if (state.peek() == u'+') {
+ state.next(); // consume the +
+ result.exponentHasPlusSign = true;
+ result.widthExceptAffixes++;
+ }
+ while (state.peek() == u'0') {
+ state.next(); // consume the 0
+ result.exponentZeros += 1;
+ result.widthExceptAffixes++;
+ }
+}
+
+///////////////////////////////////////////////////
+/// END RECURSIVE DESCENT PARSER IMPLEMENTATION ///
+///////////////////////////////////////////////////
+
+void
+PatternParser::parseToExistingPropertiesImpl(const UnicodeString& pattern, DecimalFormatProperties &properties,
+ IgnoreRounding ignoreRounding, UErrorCode &status) {
+ if (pattern.length() == 0) {
+ // Backwards compatibility requires that we reset to the default values.
+ // TODO: Only overwrite the properties that "saveToProperties" normally touches?
+ properties.clear();
+ return;
+ }
+
+ ParsedPatternInfo patternInfo;
+ parseToPatternInfo(pattern, patternInfo, status);
+ if (U_FAILURE(status)) { return; }
+ patternInfoToProperties(properties, patternInfo, ignoreRounding, status);
+}
+
+void PatternParser::patternInfoToProperties(DecimalFormatProperties &properties,
+ ParsedPatternInfo& patternInfo,
+ IgnoreRounding _ignoreRounding, UErrorCode &status) {
+ // Translate from PatternParseResult to Properties.
+ // Note that most data from "negative" is ignored per the specification of DecimalFormat.
+
+ const ParsedSubpatternInfo &positive = patternInfo.positive;
+
+ bool ignoreRounding;
+ if (_ignoreRounding == IGNORE_ROUNDING_NEVER) {
+ ignoreRounding = false;
+ } else if (_ignoreRounding == IGNORE_ROUNDING_IF_CURRENCY) {
+ ignoreRounding = positive.hasCurrencySign;
+ } else {
+ U_ASSERT(_ignoreRounding == IGNORE_ROUNDING_ALWAYS);
+ ignoreRounding = true;
+ }
+
+ // Grouping settings
+ auto grouping1 = static_cast<int16_t> (positive.groupingSizes & 0xffff);
+ auto grouping2 = static_cast<int16_t> ((positive.groupingSizes >> 16) & 0xffff);
+ auto grouping3 = static_cast<int16_t> ((positive.groupingSizes >> 32) & 0xffff);
+ if (grouping2 != -1) {
+ properties.groupingSize = grouping1;
+ } else {
+ properties.groupingSize = -1;
+ }
+ if (grouping3 != -1) {
+ properties.secondaryGroupingSize = grouping2;
+ } else {
+ properties.secondaryGroupingSize = -1;
+ }
+
+ // For backwards compatibility, require that the pattern emit at least one min digit.
+ int minInt, minFrac;
+ if (positive.integerTotal == 0 && positive.fractionTotal > 0) {
+ // patterns like ".##"
+ minInt = 0;
+ minFrac = uprv_max(1, positive.fractionNumerals);
+ } else if (positive.integerNumerals == 0 && positive.fractionNumerals == 0) {
+ // patterns like "#.##"
+ minInt = 1;
+ minFrac = 0;
+ } else {
+ minInt = positive.integerNumerals;
+ minFrac = positive.fractionNumerals;
+ }
+
+ // Rounding settings
+ // Don't set basic rounding when there is a currency sign; defer to CurrencyUsage
+ if (positive.integerAtSigns > 0) {
+ properties.minimumFractionDigits = -1;
+ properties.maximumFractionDigits = -1;
+ properties.roundingIncrement = 0.0;
+ properties.minimumSignificantDigits = positive.integerAtSigns;
+ properties.maximumSignificantDigits =
+ positive.integerAtSigns + positive.integerTrailingHashSigns;
+ } else if (!positive.rounding.isZero()) {
+ if (!ignoreRounding) {
+ properties.minimumFractionDigits = minFrac;
+ properties.maximumFractionDigits = positive.fractionTotal;
+ properties.roundingIncrement = positive.rounding.toDouble();
+ } else {
+ properties.minimumFractionDigits = -1;
+ properties.maximumFractionDigits = -1;
+ properties.roundingIncrement = 0.0;
+ }
+ properties.minimumSignificantDigits = -1;
+ properties.maximumSignificantDigits = -1;
+ } else {
+ if (!ignoreRounding) {
+ properties.minimumFractionDigits = minFrac;
+ properties.maximumFractionDigits = positive.fractionTotal;
+ properties.roundingIncrement = 0.0;
+ } else {
+ properties.minimumFractionDigits = -1;
+ properties.maximumFractionDigits = -1;
+ properties.roundingIncrement = 0.0;
+ }
+ properties.minimumSignificantDigits = -1;
+ properties.maximumSignificantDigits = -1;
+ }
+
+ // If the pattern ends with a '.' then force the decimal point.
+ if (positive.hasDecimal && positive.fractionTotal == 0) {
+ properties.decimalSeparatorAlwaysShown = true;
+ } else {
+ properties.decimalSeparatorAlwaysShown = false;
+ }
+
+ // Scientific notation settings
+ if (positive.exponentZeros > 0) {
+ properties.exponentSignAlwaysShown = positive.exponentHasPlusSign;
+ properties.minimumExponentDigits = positive.exponentZeros;
+ if (positive.integerAtSigns == 0) {
+ // patterns without '@' can define max integer digits, used for engineering notation
+ properties.minimumIntegerDigits = positive.integerNumerals;
+ properties.maximumIntegerDigits = positive.integerTotal;
+ } else {
+ // patterns with '@' cannot define max integer digits
+ properties.minimumIntegerDigits = 1;
+ properties.maximumIntegerDigits = -1;
+ }
+ } else {
+ properties.exponentSignAlwaysShown = false;
+ properties.minimumExponentDigits = -1;
+ properties.minimumIntegerDigits = minInt;
+ properties.maximumIntegerDigits = -1;
+ }
+
+ // Compute the affix patterns (required for both padding and affixes)
+ UnicodeString posPrefix = patternInfo.getString(AffixPatternProvider::AFFIX_PREFIX);
+ UnicodeString posSuffix = patternInfo.getString(0);
+
+ // Padding settings
+ if (!positive.paddingLocation.isNull()) {
+ // The width of the positive prefix and suffix templates are included in the padding
+ int paddingWidth =
+ positive.widthExceptAffixes + AffixUtils::estimateLength(UnicodeStringCharSequence(posPrefix), status) +
+ AffixUtils::estimateLength(UnicodeStringCharSequence(posSuffix), status);
+ properties.formatWidth = paddingWidth;
+ UnicodeString rawPaddingString = patternInfo.getString(AffixPatternProvider::AFFIX_PADDING);
+ if (rawPaddingString.length() == 1) {
+ properties.padString = rawPaddingString;
+ } else if (rawPaddingString.length() == 2) {
+ if (rawPaddingString.charAt(0) == u'\'') {
+ properties.padString.setTo(u"'", -1);
+ } else {
+ properties.padString = rawPaddingString;
+ }
+ } else {
+ properties.padString = UnicodeString(rawPaddingString, 1, rawPaddingString.length() - 2);
+ }
+ properties.padPosition = positive.paddingLocation;
+ } else {
+ properties.formatWidth = -1;
+ properties.padString.setToBogus();
+ properties.padPosition.nullify();
+ }
+
+ // Set the affixes
+ // Always call the setter, even if the prefixes are empty, especially in the case of the
+ // negative prefix pattern, to prevent default values from overriding the pattern.
+ properties.positivePrefixPattern = posPrefix;
+ properties.positiveSuffixPattern = posSuffix;
+ if (patternInfo.fHasNegativeSubpattern) {
+ properties.negativePrefixPattern = patternInfo.getString(
+ AffixPatternProvider::AFFIX_NEGATIVE_SUBPATTERN | AffixPatternProvider::AFFIX_PREFIX);
+ properties.negativeSuffixPattern = patternInfo.getString(
+ AffixPatternProvider::AFFIX_NEGATIVE_SUBPATTERN);
+ } else {
+ properties.negativePrefixPattern.setToBogus();
+ properties.negativeSuffixPattern.setToBogus();
+ }
+
+ // Set the magnitude multiplier
+ if (positive.hasPercentSign) {
+ properties.magnitudeMultiplier = 2;
+ } else if (positive.hasPerMilleSign) {
+ properties.magnitudeMultiplier = 3;
+ } else {
+ properties.magnitudeMultiplier = 0;
+ }
+}
+
+///////////////////////////////////////////////////////////////////
+/// End PatternStringParser.java; begin PatternStringUtils.java ///
+///////////////////////////////////////////////////////////////////
+
+UnicodeString PatternStringUtils::propertiesToPatternString(const DecimalFormatProperties &properties,
+ UErrorCode &status) {
+ UnicodeString sb;
+
+ // Convenience references
+ // The uprv_min() calls prevent DoS
+ int dosMax = 100;
+ int groupingSize = uprv_min(properties.secondaryGroupingSize, dosMax);
+ int firstGroupingSize = uprv_min(properties.groupingSize, dosMax);
+ int paddingWidth = uprv_min(properties.formatWidth, dosMax);
+ NullableValue<PadPosition> paddingLocation = properties.padPosition;
+ UnicodeString paddingString = properties.padString;
+ int minInt = uprv_max(uprv_min(properties.minimumIntegerDigits, dosMax), 0);
+ int maxInt = uprv_min(properties.maximumIntegerDigits, dosMax);
+ int minFrac = uprv_max(uprv_min(properties.minimumFractionDigits, dosMax), 0);
+ int maxFrac = uprv_min(properties.maximumFractionDigits, dosMax);
+ int minSig = uprv_min(properties.minimumSignificantDigits, dosMax);
+ int maxSig = uprv_min(properties.maximumSignificantDigits, dosMax);
+ bool alwaysShowDecimal = properties.decimalSeparatorAlwaysShown;
+ int exponentDigits = uprv_min(properties.minimumExponentDigits, dosMax);
+ bool exponentShowPlusSign = properties.exponentSignAlwaysShown;
+ UnicodeString pp = properties.positivePrefix;
+ UnicodeString ppp = properties.positivePrefixPattern;
+ UnicodeString ps = properties.positiveSuffix;
+ UnicodeString psp = properties.positiveSuffixPattern;
+ UnicodeString np = properties.negativePrefix;
+ UnicodeString npp = properties.negativePrefixPattern;
+ UnicodeString ns = properties.negativeSuffix;
+ UnicodeString nsp = properties.negativeSuffixPattern;
+
+ // Prefixes
+ if (!ppp.isBogus()) {
+ sb.append(ppp);
+ }
+ sb.append(AffixUtils::escape(UnicodeStringCharSequence(pp)));
+ int afterPrefixPos = sb.length();
+
+ // Figure out the grouping sizes.
+ int grouping1, grouping2, grouping;
+ if (groupingSize != uprv_min(dosMax, -1) && firstGroupingSize != uprv_min(dosMax, -1) &&
+ groupingSize != firstGroupingSize) {
+ grouping = groupingSize;
+ grouping1 = groupingSize;
+ grouping2 = firstGroupingSize;
+ } else if (groupingSize != uprv_min(dosMax, -1)) {
+ grouping = groupingSize;
+ grouping1 = 0;
+ grouping2 = groupingSize;
+ } else if (firstGroupingSize != uprv_min(dosMax, -1)) {
+ grouping = groupingSize;
+ grouping1 = 0;
+ grouping2 = firstGroupingSize;
+ } else {
+ grouping = 0;
+ grouping1 = 0;
+ grouping2 = 0;
+ }
+ int groupingLength = grouping1 + grouping2 + 1;
+
+ // Figure out the digits we need to put in the pattern.
+ double roundingInterval = properties.roundingIncrement;
+ UnicodeString digitsString;
+ int digitsStringScale = 0;
+ if (maxSig != uprv_min(dosMax, -1)) {
+ // Significant Digits.
+ while (digitsString.length() < minSig) {
+ digitsString.append(u'@');
+ }
+ while (digitsString.length() < maxSig) {
+ digitsString.append(u'#');
+ }
+ } else if (roundingInterval != 0.0) {
+ // Rounding Interval.
+ digitsStringScale = minFrac;
+ // TODO: Check for DoS here?
+ DecimalQuantity incrementQuantity;
+ incrementQuantity.setToDouble(roundingInterval);
+ incrementQuantity.adjustMagnitude(minFrac);
+ incrementQuantity.roundToMagnitude(0, kDefaultMode, status);
+ UnicodeString str = incrementQuantity.toPlainString();
+ if (str.charAt(0) == u'-') {
+ // TODO: Unsupported operation exception or fail silently?
+ digitsString.append(str, 1, str.length() - 1);
+ } else {
+ digitsString.append(str);
+ }
+ }
+ while (digitsString.length() + digitsStringScale < minInt) {
+ digitsString.insert(0, u'0');
+ }
+ while (-digitsStringScale < minFrac) {
+ digitsString.append(u'0');
+ digitsStringScale--;
+ }
+
+ // Write the digits to the string builder
+ int m0 = uprv_max(groupingLength, digitsString.length() + digitsStringScale);
+ m0 = (maxInt != dosMax) ? uprv_max(maxInt, m0) - 1 : m0 - 1;
+ int mN = (maxFrac != dosMax) ? uprv_min(-maxFrac, digitsStringScale) : digitsStringScale;
+ for (int magnitude = m0; magnitude >= mN; magnitude--) {
+ int di = digitsString.length() + digitsStringScale - magnitude - 1;
+ if (di < 0 || di >= digitsString.length()) {
+ sb.append(u'#');
+ } else {
+ sb.append(digitsString.charAt(di));
+ }
+ if (magnitude > grouping2 && grouping > 0 && (magnitude - grouping2) % grouping == 0) {
+ sb.append(u',');
+ } else if (magnitude > 0 && magnitude == grouping2) {
+ sb.append(u',');
+ } else if (magnitude == 0 && (alwaysShowDecimal || mN < 0)) {
+ sb.append(u'.');
+ }
+ }
+
+ // Exponential notation
+ if (exponentDigits != uprv_min(dosMax, -1)) {
+ sb.append(u'E');
+ if (exponentShowPlusSign) {
+ sb.append(u'+');
+ }
+ for (int i = 0; i < exponentDigits; i++) {
+ sb.append(u'0');
+ }
+ }
+
+ // Suffixes
+ int beforeSuffixPos = sb.length();
+ if (!psp.isBogus()) {
+ sb.append(psp);
+ }
+ sb.append(AffixUtils::escape(UnicodeStringCharSequence(ps)));
+
+ // Resolve Padding
+ if (paddingWidth != -1 && !paddingLocation.isNull()) {
+ while (paddingWidth - sb.length() > 0) {
+ sb.insert(afterPrefixPos, u'#');
+ beforeSuffixPos++;
+ }
+ int addedLength;
+ switch (paddingLocation.get(status)) {
+ case PadPosition::UNUM_PAD_BEFORE_PREFIX:
+ addedLength = escapePaddingString(paddingString, sb, 0, status);
+ sb.insert(0, u'*');
+ afterPrefixPos += addedLength + 1;
+ beforeSuffixPos += addedLength + 1;
+ break;
+ case PadPosition::UNUM_PAD_AFTER_PREFIX:
+ addedLength = escapePaddingString(paddingString, sb, afterPrefixPos, status);
+ sb.insert(afterPrefixPos, u'*');
+ afterPrefixPos += addedLength + 1;
+ beforeSuffixPos += addedLength + 1;
+ break;
+ case PadPosition::UNUM_PAD_BEFORE_SUFFIX:
+ escapePaddingString(paddingString, sb, beforeSuffixPos, status);
+ sb.insert(beforeSuffixPos, u'*');
+ break;
+ case PadPosition::UNUM_PAD_AFTER_SUFFIX:
+ sb.append(u'*');
+ escapePaddingString(paddingString, sb, sb.length(), status);
+ break;
+ }
+ if (U_FAILURE(status)) { return sb; }
+ }
+
+ // Negative affixes
+ // Ignore if the negative prefix pattern is "-" and the negative suffix is empty
+ if (!np.isBogus() || !ns.isBogus() || (npp.isBogus() && !nsp.isBogus()) ||
+ (!npp.isBogus() && (npp.length() != 1 || npp.charAt(0) != u'-' || nsp.length() != 0))) {
+ sb.append(u';');
+ if (!npp.isBogus()) {
+ sb.append(npp);
+ }
+ sb.append(AffixUtils::escape(UnicodeStringCharSequence(np)));
+ // Copy the positive digit format into the negative.
+ // This is optional; the pattern is the same as if '#' were appended here instead.
+ sb.append(sb, afterPrefixPos, beforeSuffixPos);
+ if (!nsp.isBogus()) {
+ sb.append(nsp);
+ }
+ sb.append(AffixUtils::escape(UnicodeStringCharSequence(ns)));
+ }
+
+ return sb;
+}
+
+int PatternStringUtils::escapePaddingString(UnicodeString input, UnicodeString& output, int startIndex,
+ UErrorCode &status) {
+ (void)status;
+ if (input.length() == 0) {
+ input.setTo(kFallbackPaddingString, -1);
+ }
+ int startLength = output.length();
+ if (input.length() == 1) {
+ if (input.compare(u"'", -1) == 0) {
+ output.insert(startIndex, u"''", -1);
+ } else {
+ output.insert(startIndex, input);
+ }
+ } else {
+ output.insert(startIndex, u'\'');
+ int offset = 1;
+ for (int i = 0; i < input.length(); i++) {
+ // it's okay to deal in chars here because the quote mark is the only interesting thing.
+ char16_t ch = input.charAt(i);
+ if (ch == u'\'') {
+ output.insert(startIndex + offset, u"''", -1);
+ offset += 2;
+ } else {
+ output.insert(startIndex + offset, ch);
+ offset += 1;
+ }
+ }
+ output.insert(startIndex + offset, u'\'');
+ }
+ return output.length() - startLength;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..6e1bb7f44dd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h
@@ -0,0 +1,266 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_PATTERNSTRING_H__
+#define __NUMBER_PATTERNSTRING_H__
+
+
+#include <cstdint>
+#include "unicode/unum.h"
+#include "unicode/unistr.h"
+#include "number_types.h"
+#include "number_decimalquantity.h"
+#include "number_decimfmtprops.h"
+#include "number_affixutils.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+// Forward declaration
+class PatternParser;
+
+// Exported as U_I18N_API because it is a public member field of exported ParsedSubpatternInfo
+struct U_I18N_API Endpoints {
+ int32_t start = 0;
+ int32_t end = 0;
+};
+
+// Exported as U_I18N_API because it is a public member field of exported ParsedPatternInfo
+struct U_I18N_API ParsedSubpatternInfo {
+ int64_t groupingSizes = 0x0000ffffffff0000L;
+ int32_t integerLeadingHashSigns = 0;
+ int32_t integerTrailingHashSigns = 0;
+ int32_t integerNumerals = 0;
+ int32_t integerAtSigns = 0;
+ int32_t integerTotal = 0; // for convenience
+ int32_t fractionNumerals = 0;
+ int32_t fractionHashSigns = 0;
+ int32_t fractionTotal = 0; // for convenience
+ bool hasDecimal = false;
+ int32_t widthExceptAffixes = 0;
+ NullableValue<UNumberFormatPadPosition> paddingLocation;
+ DecimalQuantity rounding;
+ bool exponentHasPlusSign = false;
+ int32_t exponentZeros = 0;
+ bool hasPercentSign = false;
+ bool hasPerMilleSign = false;
+ bool hasCurrencySign = false;
+ bool hasMinusSign = false;
+ bool hasPlusSign = false;
+
+ Endpoints prefixEndpoints;
+ Endpoints suffixEndpoints;
+ Endpoints paddingEndpoints;
+};
+
+// Exported as U_I18N_API because it is needed for the unit test PatternStringTest
+struct U_I18N_API ParsedPatternInfo : public AffixPatternProvider, public UMemory {
+ UnicodeString pattern;
+ ParsedSubpatternInfo positive;
+ ParsedSubpatternInfo negative;
+
+ ParsedPatternInfo() : state(this->pattern), currentSubpattern(nullptr) {}
+
+ ~ParsedPatternInfo() U_OVERRIDE = default;
+
+ static int32_t getLengthFromEndpoints(const Endpoints &endpoints);
+
+ char16_t charAt(int32_t flags, int32_t index) const U_OVERRIDE;
+
+ int32_t length(int32_t flags) const U_OVERRIDE;
+
+ UnicodeString getString(int32_t flags) const;
+
+ bool positiveHasPlusSign() const U_OVERRIDE;
+
+ bool hasNegativeSubpattern() const U_OVERRIDE;
+
+ bool negativeHasMinusSign() const U_OVERRIDE;
+
+ bool hasCurrencySign() const U_OVERRIDE;
+
+ bool containsSymbolType(AffixPatternType type, UErrorCode &status) const U_OVERRIDE;
+
+ private:
+ struct U_I18N_API ParserState {
+ const UnicodeString &pattern; // reference to the parent
+ int32_t offset = 0;
+
+ explicit ParserState(const UnicodeString &_pattern) : pattern(_pattern) {};
+
+ UChar32 peek();
+
+ UChar32 next();
+
+ // TODO: We don't currently do anything with the message string.
+ // This method is here as a shell for Java compatibility.
+ inline void toParseException(const char16_t *message) { (void)message; }
+ }
+ state;
+
+ // NOTE: In Java, these are written as pure functions.
+ // In C++, they're written as methods.
+ // The behavior is the same.
+
+ // Mutable transient pointer:
+ ParsedSubpatternInfo *currentSubpattern;
+
+ // In Java, "negative == null" tells us whether or not we had a negative subpattern.
+ // In C++, we need to remember in another boolean.
+ bool fHasNegativeSubpattern = false;
+
+ const Endpoints &getEndpoints(int32_t flags) const;
+
+ /** Run the recursive descent parser. */
+ void consumePattern(const UnicodeString &patternString, UErrorCode &status);
+
+ void consumeSubpattern(UErrorCode &status);
+
+ void consumePadding(PadPosition paddingLocation, UErrorCode &status);
+
+ void consumeAffix(Endpoints &endpoints, UErrorCode &status);
+
+ void consumeLiteral(UErrorCode &status);
+
+ void consumeFormat(UErrorCode &status);
+
+ void consumeIntegerFormat(UErrorCode &status);
+
+ void consumeFractionFormat(UErrorCode &status);
+
+ void consumeExponent(UErrorCode &status);
+
+ friend class PatternParser;
+};
+
+class U_I18N_API PatternParser {
+ public:
+ /**
+ * Runs the recursive descent parser on the given pattern string, returning a data structure with raw information
+ * about the pattern string.
+ *
+ * <p>
+ * To obtain a more useful form of the data, consider using {@link #parseToProperties} instead.
+ *
+ * TODO: Change argument type to const char16_t* instead of UnicodeString?
+ *
+ * @param patternString
+ * The LDML decimal format pattern (Excel-style pattern) to parse.
+ * @return The results of the parse.
+ */
+ static void
+ parseToPatternInfo(const UnicodeString& patternString, ParsedPatternInfo &patternInfo, UErrorCode &status);
+
+ enum IgnoreRounding {
+ IGNORE_ROUNDING_NEVER = 0, IGNORE_ROUNDING_IF_CURRENCY = 1, IGNORE_ROUNDING_ALWAYS = 2
+ };
+
+ /**
+ * Parses a pattern string into a new property bag.
+ *
+ * @param pattern
+ * The pattern string, like "#,##0.00"
+ * @param ignoreRounding
+ * Whether to leave out rounding information (minFrac, maxFrac, and rounding increment) when parsing the
+ * pattern. This may be desirable if a custom rounding mode, such as CurrencyUsage, is to be used
+ * instead.
+ * @return A property bag object.
+ * @throws IllegalArgumentException
+ * If there is a syntax error in the pattern string.
+ */
+ static DecimalFormatProperties
+ parseToProperties(const UnicodeString& pattern, IgnoreRounding ignoreRounding, UErrorCode &status);
+
+ /**
+ * Parses a pattern string into an existing property bag. All properties that can be encoded into a pattern string
+ * will be overwritten with either their default value or with the value coming from the pattern string. Properties
+ * that cannot be encoded into a pattern string, such as rounding mode, are not modified.
+ *
+ * @param pattern
+ * The pattern string, like "#,##0.00"
+ * @param properties
+ * The property bag object to overwrite.
+ * @param ignoreRounding
+ * See {@link #parseToProperties(String pattern, int ignoreRounding)}.
+ * @throws IllegalArgumentException
+ * If there was a syntax error in the pattern string.
+ */
+ static void parseToExistingProperties(const UnicodeString& pattern, DecimalFormatProperties& properties,
+ IgnoreRounding ignoreRounding, UErrorCode &status);
+
+ private:
+ static void
+ parseToExistingPropertiesImpl(const UnicodeString& pattern, DecimalFormatProperties &properties,
+ IgnoreRounding ignoreRounding, UErrorCode &status);
+
+ /** Finalizes the temporary data stored in the ParsedPatternInfo to the Properties. */
+ static void
+ patternInfoToProperties(DecimalFormatProperties &properties, ParsedPatternInfo& patternInfo,
+ IgnoreRounding _ignoreRounding, UErrorCode &status);
+};
+
+class U_I18N_API PatternStringUtils {
+ public:
+ /**
+ * Creates a pattern string from a property bag.
+ *
+ * <p>
+ * Since pattern strings support only a subset of the functionality available in a property bag, a new property bag
+ * created from the string returned by this function may not be the same as the original property bag.
+ *
+ * @param properties
+ * The property bag to serialize.
+ * @return A pattern string approximately serializing the property bag.
+ */
+ static UnicodeString
+ propertiesToPatternString(const DecimalFormatProperties &properties, UErrorCode &status);
+
+
+ /**
+ * Converts a pattern between standard notation and localized notation. Localized notation means that instead of
+ * using generic placeholders in the pattern, you use the corresponding locale-specific characters instead. For
+ * example, in locale <em>fr-FR</em>, the period in the pattern "0.000" means "decimal" in standard notation (as it
+ * does in every other locale), but it means "grouping" in localized notation.
+ *
+ * <p>
+ * A greedy string-substitution strategy is used to substitute locale symbols. If two symbols are ambiguous or have
+ * the same prefix, the result is not well-defined.
+ *
+ * <p>
+ * Locale symbols are not allowed to contain the ASCII quote character.
+ *
+ * <p>
+ * This method is provided for backwards compatibility and should not be used in any new code.
+ *
+ * TODO(C++): This method is not yet implemented.
+ *
+ * @param input
+ * The pattern to convert.
+ * @param symbols
+ * The symbols corresponding to the localized pattern.
+ * @param toLocalized
+ * true to convert from standard to localized notation; false to convert from localized to standard
+ * notation.
+ * @return The pattern expressed in the other notation.
+ */
+ static UnicodeString
+ convertLocalized(UnicodeString input, DecimalFormatSymbols symbols, bool toLocalized,
+ UErrorCode &status);
+
+ private:
+ /** @return The number of chars inserted. */
+ static int
+ escapePaddingString(UnicodeString input, UnicodeString &output, int startIndex, UErrorCode &status);
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_PATTERNSTRING_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_rounding.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_rounding.cpp
new file mode 100644
index 00000000000..5c494f09544
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_rounding.cpp
@@ -0,0 +1,347 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "uassert.h"
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+#include "number_decimalquantity.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+int32_t getRoundingMagnitudeFraction(int maxFrac) {
+ if (maxFrac == -1) {
+ return INT32_MIN;
+ }
+ return -maxFrac;
+}
+
+int32_t getRoundingMagnitudeSignificant(const DecimalQuantity &value, int maxSig) {
+ if (maxSig == -1) {
+ return INT32_MIN;
+ }
+ int magnitude = value.isZero() ? 0 : value.getMagnitude();
+ return magnitude - maxSig + 1;
+}
+
+int32_t getDisplayMagnitudeFraction(int minFrac) {
+ if (minFrac == 0) {
+ return INT32_MAX;
+ }
+ return -minFrac;
+}
+
+int32_t getDisplayMagnitudeSignificant(const DecimalQuantity &value, int minSig) {
+ int magnitude = value.isZero() ? 0 : value.getMagnitude();
+ return magnitude - minSig + 1;
+}
+
+}
+
+
+Rounder Rounder::unlimited() {
+ return Rounder(RND_NONE, {}, kDefaultMode);
+}
+
+FractionRounder Rounder::integer() {
+ return constructFraction(0, 0);
+}
+
+FractionRounder Rounder::fixedFraction(int32_t minMaxFractionPlaces) {
+ if (minMaxFractionPlaces >= 0 && minMaxFractionPlaces <= kMaxIntFracSig) {
+ return constructFraction(minMaxFractionPlaces, minMaxFractionPlaces);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+FractionRounder Rounder::minFraction(int32_t minFractionPlaces) {
+ if (minFractionPlaces >= 0 && minFractionPlaces <= kMaxIntFracSig) {
+ return constructFraction(minFractionPlaces, -1);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+FractionRounder Rounder::maxFraction(int32_t maxFractionPlaces) {
+ if (maxFractionPlaces >= 0 && maxFractionPlaces <= kMaxIntFracSig) {
+ return constructFraction(0, maxFractionPlaces);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+FractionRounder Rounder::minMaxFraction(int32_t minFractionPlaces, int32_t maxFractionPlaces) {
+ if (minFractionPlaces >= 0 && maxFractionPlaces <= kMaxIntFracSig &&
+ minFractionPlaces <= maxFractionPlaces) {
+ return constructFraction(minFractionPlaces, maxFractionPlaces);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+Rounder Rounder::fixedDigits(int32_t minMaxSignificantDigits) {
+ if (minMaxSignificantDigits >= 0 && minMaxSignificantDigits <= kMaxIntFracSig) {
+ return constructSignificant(minMaxSignificantDigits, minMaxSignificantDigits);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+Rounder Rounder::minDigits(int32_t minSignificantDigits) {
+ if (minSignificantDigits >= 0 && minSignificantDigits <= kMaxIntFracSig) {
+ return constructSignificant(minSignificantDigits, -1);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+Rounder Rounder::maxDigits(int32_t maxSignificantDigits) {
+ if (maxSignificantDigits >= 0 && maxSignificantDigits <= kMaxIntFracSig) {
+ return constructSignificant(0, maxSignificantDigits);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+Rounder Rounder::minMaxDigits(int32_t minSignificantDigits, int32_t maxSignificantDigits) {
+ if (minSignificantDigits >= 0 && maxSignificantDigits <= kMaxIntFracSig &&
+ minSignificantDigits <= maxSignificantDigits) {
+ return constructSignificant(minSignificantDigits, maxSignificantDigits);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+IncrementRounder Rounder::increment(double roundingIncrement) {
+ if (roundingIncrement > 0.0) {
+ return constructIncrement(roundingIncrement, 0);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+CurrencyRounder Rounder::currency(UCurrencyUsage currencyUsage) {
+ return constructCurrency(currencyUsage);
+}
+
+Rounder Rounder::withMode(RoundingMode roundingMode) const {
+ if (fType == RND_ERROR) { return *this; } // no-op in error state
+ return {fType, fUnion, roundingMode};
+}
+
+Rounder FractionRounder::withMinDigits(int32_t minSignificantDigits) const {
+ if (fType == RND_ERROR) { return *this; } // no-op in error state
+ if (minSignificantDigits >= 0 && minSignificantDigits <= kMaxIntFracSig) {
+ return constructFractionSignificant(*this, minSignificantDigits, -1);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+Rounder FractionRounder::withMaxDigits(int32_t maxSignificantDigits) const {
+ if (fType == RND_ERROR) { return *this; } // no-op in error state
+ if (maxSignificantDigits >= 0 && maxSignificantDigits <= kMaxIntFracSig) {
+ return constructFractionSignificant(*this, -1, maxSignificantDigits);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+// Private method on base class
+Rounder Rounder::withCurrency(const CurrencyUnit &currency, UErrorCode &status) const {
+ if (fType == RND_ERROR) { return *this; } // no-op in error state
+ U_ASSERT(fType == RND_CURRENCY);
+ const char16_t *isoCode = currency.getISOCurrency();
+ double increment = ucurr_getRoundingIncrementForUsage(isoCode, fUnion.currencyUsage, &status);
+ int32_t minMaxFrac = ucurr_getDefaultFractionDigitsForUsage(
+ isoCode, fUnion.currencyUsage, &status);
+ if (increment != 0.0) {
+ return constructIncrement(increment, minMaxFrac);
+ } else {
+ return constructFraction(minMaxFrac, minMaxFrac);
+ }
+}
+
+// Public method on CurrencyRounder subclass
+Rounder CurrencyRounder::withCurrency(const CurrencyUnit &currency) const {
+ UErrorCode localStatus = U_ZERO_ERROR;
+ Rounder result = Rounder::withCurrency(currency, localStatus);
+ if (U_FAILURE(localStatus)) {
+ return {localStatus};
+ }
+ return result;
+}
+
+Rounder IncrementRounder::withMinFraction(int32_t minFrac) const {
+ if (fType == RND_ERROR) { return *this; } // no-op in error state
+ if (minFrac >= 0 && minFrac <= kMaxIntFracSig) {
+ return constructIncrement(fUnion.increment.fIncrement, minFrac);
+ } else {
+ return {U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR};
+ }
+}
+
+FractionRounder Rounder::constructFraction(int32_t minFrac, int32_t maxFrac) {
+ FractionSignificantSettings settings;
+ settings.fMinFrac = static_cast<int8_t> (minFrac);
+ settings.fMaxFrac = static_cast<int8_t> (maxFrac);
+ settings.fMinSig = -1;
+ settings.fMaxSig = -1;
+ RounderUnion union_;
+ union_.fracSig = settings;
+ return {RND_FRACTION, union_, kDefaultMode};
+}
+
+Rounder Rounder::constructSignificant(int32_t minSig, int32_t maxSig) {
+ FractionSignificantSettings settings;
+ settings.fMinFrac = -1;
+ settings.fMaxFrac = -1;
+ settings.fMinSig = static_cast<int8_t>(minSig);
+ settings.fMaxSig = static_cast<int8_t>(maxSig);
+ RounderUnion union_;
+ union_.fracSig = settings;
+ return {RND_SIGNIFICANT, union_, kDefaultMode};
+}
+
+Rounder
+Rounder::constructFractionSignificant(const FractionRounder &base, int32_t minSig, int32_t maxSig) {
+ FractionSignificantSettings settings = base.fUnion.fracSig;
+ settings.fMinSig = static_cast<int8_t>(minSig);
+ settings.fMaxSig = static_cast<int8_t>(maxSig);
+ RounderUnion union_;
+ union_.fracSig = settings;
+ return {RND_FRACTION_SIGNIFICANT, union_, kDefaultMode};
+}
+
+IncrementRounder Rounder::constructIncrement(double increment, int32_t minFrac) {
+ IncrementSettings settings;
+ settings.fIncrement = increment;
+ settings.fMinFrac = minFrac;
+ RounderUnion union_;
+ union_.increment = settings;
+ return {RND_INCREMENT, union_, kDefaultMode};
+}
+
+CurrencyRounder Rounder::constructCurrency(UCurrencyUsage usage) {
+ RounderUnion union_;
+ union_.currencyUsage = usage;
+ return {RND_CURRENCY, union_, kDefaultMode};
+}
+
+Rounder Rounder::constructPassThrough() {
+ RounderUnion union_;
+ union_.errorCode = U_ZERO_ERROR; // initialize the variable
+ return {RND_PASS_THROUGH, union_, kDefaultMode};
+}
+
+void Rounder::setLocaleData(const CurrencyUnit &currency, UErrorCode &status) {
+ if (fType == RND_CURRENCY) {
+ *this = withCurrency(currency, status);
+ }
+}
+
+int32_t
+Rounder::chooseMultiplierAndApply(impl::DecimalQuantity &input, const impl::MultiplierProducer &producer,
+ UErrorCode &status) {
+ // TODO: Make a better and more efficient implementation.
+ // TODO: Avoid the object creation here.
+ DecimalQuantity copy(input);
+
+ U_ASSERT(!input.isZero());
+ int32_t magnitude = input.getMagnitude();
+ int32_t multiplier = producer.getMultiplier(magnitude);
+ input.adjustMagnitude(multiplier);
+ apply(input, status);
+
+ // If the number turned to zero when rounding, do not re-attempt the rounding.
+ if (!input.isZero() && input.getMagnitude() == magnitude + multiplier + 1) {
+ magnitude += 1;
+ input = copy;
+ multiplier = producer.getMultiplier(magnitude);
+ input.adjustMagnitude(multiplier);
+ U_ASSERT(input.getMagnitude() == magnitude + multiplier - 1);
+ apply(input, status);
+ U_ASSERT(input.getMagnitude() == magnitude + multiplier);
+ }
+
+ return multiplier;
+}
+
+/** This is the method that contains the actual rounding logic. */
+void Rounder::apply(impl::DecimalQuantity &value, UErrorCode& status) const {
+ switch (fType) {
+ case RND_BOGUS:
+ case RND_ERROR:
+ // Errors should be caught before the apply() method is called
+ status = U_INTERNAL_PROGRAM_ERROR;
+ break;
+
+ case RND_NONE:
+ value.roundToInfinity();
+ break;
+
+ case RND_FRACTION:
+ value.roundToMagnitude(
+ getRoundingMagnitudeFraction(fUnion.fracSig.fMaxFrac), fRoundingMode, status);
+ value.setFractionLength(
+ uprv_max(0, -getDisplayMagnitudeFraction(fUnion.fracSig.fMinFrac)), INT32_MAX);
+ break;
+
+ case RND_SIGNIFICANT:
+ value.roundToMagnitude(
+ getRoundingMagnitudeSignificant(value, fUnion.fracSig.fMaxSig),
+ fRoundingMode,
+ status);
+ value.setFractionLength(
+ uprv_max(0, -getDisplayMagnitudeSignificant(value, fUnion.fracSig.fMinSig)),
+ INT32_MAX);
+ break;
+
+ case RND_FRACTION_SIGNIFICANT: {
+ int32_t displayMag = getDisplayMagnitudeFraction(fUnion.fracSig.fMinFrac);
+ int32_t roundingMag = getRoundingMagnitudeFraction(fUnion.fracSig.fMaxFrac);
+ if (fUnion.fracSig.fMinSig == -1) {
+ // Max Sig override
+ int32_t candidate = getRoundingMagnitudeSignificant(value, fUnion.fracSig.fMaxSig);
+ roundingMag = uprv_max(roundingMag, candidate);
+ } else {
+ // Min Sig override
+ int32_t candidate = getDisplayMagnitudeSignificant(value, fUnion.fracSig.fMinSig);
+ roundingMag = uprv_min(roundingMag, candidate);
+ }
+ value.roundToMagnitude(roundingMag, fRoundingMode, status);
+ value.setFractionLength(uprv_max(0, -displayMag), INT32_MAX);
+ break;
+ }
+
+ case RND_INCREMENT:
+ value.roundToIncrement(
+ fUnion.increment.fIncrement, fRoundingMode, fUnion.increment.fMinFrac, status);
+ value.setFractionLength(fUnion.increment.fMinFrac, fUnion.increment.fMinFrac);
+ break;
+
+ case RND_CURRENCY:
+ // Call .withCurrency() before .apply()!
+ U_ASSERT(false);
+
+ case RND_PASS_THROUGH:
+ break;
+ }
+}
+
+void Rounder::apply(impl::DecimalQuantity &value, int32_t minInt, UErrorCode /*status*/) {
+ // This method is intended for the one specific purpose of helping print "00.000E0".
+ U_ASSERT(fType == RND_SIGNIFICANT);
+ U_ASSERT(value.isZero());
+ value.setFractionLength(fUnion.fracSig.fMinSig - minInt, INT32_MAX);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_roundingutils.h b/Build/source/libs/icu/icu-src/source/i18n/number_roundingutils.h
new file mode 100644
index 00000000000..6868ee0b868
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_roundingutils.h
@@ -0,0 +1,141 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_ROUNDINGUTILS_H__
+#define __NUMBER_ROUNDINGUTILS_H__
+
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN
+namespace number {
+namespace impl {
+namespace roundingutils {
+
+enum Section {
+ SECTION_LOWER_EDGE = -1,
+ SECTION_UPPER_EDGE = -2,
+ SECTION_LOWER = 1,
+ SECTION_MIDPOINT = 2,
+ SECTION_UPPER = 3
+};
+
+/**
+ * Converts a rounding mode and metadata about the quantity being rounded to a boolean determining
+ * whether the value should be rounded toward infinity or toward zero.
+ *
+ * <p>The parameters are of type int because benchmarks on an x86-64 processor against OpenJDK
+ * showed that ints were demonstrably faster than enums in switch statements.
+ *
+ * @param isEven Whether the digit immediately before the rounding magnitude is even.
+ * @param isNegative Whether the quantity is negative.
+ * @param section Whether the part of the quantity to the right of the rounding magnitude is
+ * exactly halfway between two digits, whether it is in the lower part (closer to zero), or
+ * whether it is in the upper part (closer to infinity). See {@link #SECTION_LOWER}, {@link
+ * #SECTION_MIDPOINT}, and {@link #SECTION_UPPER}.
+ * @param roundingMode The integer version of the {@link RoundingMode}, which you can get via
+ * {@link RoundingMode#ordinal}.
+ * @param status Error code, set to U_FORMAT_INEXACT_ERROR if the rounding mode is kRoundUnnecessary.
+ * @return true if the number should be rounded toward zero; false if it should be rounded toward
+ * infinity.
+ */
+inline bool
+getRoundingDirection(bool isEven, bool isNegative, Section section, RoundingMode roundingMode,
+ UErrorCode &status) {
+ switch (roundingMode) {
+ case RoundingMode::UNUM_ROUND_UP:
+ // round away from zero
+ return false;
+
+ case RoundingMode::UNUM_ROUND_DOWN:
+ // round toward zero
+ return true;
+
+ case RoundingMode::UNUM_ROUND_CEILING:
+ // round toward positive infinity
+ return isNegative;
+
+ case RoundingMode::UNUM_ROUND_FLOOR:
+ // round toward negative infinity
+ return !isNegative;
+
+ case RoundingMode::UNUM_ROUND_HALFUP:
+ switch (section) {
+ case SECTION_MIDPOINT:
+ return false;
+ case SECTION_LOWER:
+ return true;
+ case SECTION_UPPER:
+ return false;
+ default:
+ break;
+ }
+ break;
+
+ case RoundingMode::UNUM_ROUND_HALFDOWN:
+ switch (section) {
+ case SECTION_MIDPOINT:
+ return true;
+ case SECTION_LOWER:
+ return true;
+ case SECTION_UPPER:
+ return false;
+ default:
+ break;
+ }
+ break;
+
+ case RoundingMode::UNUM_ROUND_HALFEVEN:
+ switch (section) {
+ case SECTION_MIDPOINT:
+ return isEven;
+ case SECTION_LOWER:
+ return true;
+ case SECTION_UPPER:
+ return false;
+ default:
+ break;
+ }
+ break;
+
+ default:
+ break;
+ }
+
+ status = U_FORMAT_INEXACT_ERROR;
+ return false;
+}
+
+/**
+ * Gets whether the given rounding mode's rounding boundary is at the midpoint. The rounding
+ * boundary is the point at which a number switches from being rounded down to being rounded up.
+ * For example, with rounding mode HALF_EVEN, HALF_UP, or HALF_DOWN, the rounding boundary is at
+ * the midpoint, and this function would return true. However, for UP, DOWN, CEILING, and FLOOR,
+ * the rounding boundary is at the "edge", and this function would return false.
+ *
+ * @param roundingMode The integer version of the {@link RoundingMode}.
+ * @return true if rounding mode is HALF_EVEN, HALF_UP, or HALF_DOWN; false otherwise.
+ */
+inline bool roundsAtMidpoint(int roundingMode) {
+ switch (roundingMode) {
+ case RoundingMode::UNUM_ROUND_UP:
+ case RoundingMode::UNUM_ROUND_DOWN:
+ case RoundingMode::UNUM_ROUND_CEILING:
+ case RoundingMode::UNUM_ROUND_FLOOR:
+ return false;
+
+ default:
+ return true;
+ }
+}
+
+} // namespace roundingutils
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_ROUNDINGUTILS_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_scientific.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_scientific.cpp
new file mode 100644
index 00000000000..0557adb63e3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_scientific.cpp
@@ -0,0 +1,138 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include <cstdlib>
+#include "number_scientific.h"
+#include "number_utils.h"
+#include "number_stringbuilder.h"
+#include "unicode/unum.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+// NOTE: The object lifecycle of ScientificModifier and ScientificHandler differ greatly in Java and C++.
+//
+// During formatting, we need to provide an object with state (the exponent) as the inner modifier.
+//
+// In Java, where the priority is put on reducing object creations, the unsafe code path re-uses the
+// ScientificHandler as a ScientificModifier, and the safe code path pre-computes 25 ScientificModifier
+// instances. This scheme reduces the number of object creations by 1 in both safe and unsafe.
+//
+// In C++, MicroProps provides a pre-allocated ScientificModifier, and ScientificHandler simply populates
+// the state (the exponent) into that ScientificModifier. There is no difference between safe and unsafe.
+
+ScientificModifier::ScientificModifier() : fExponent(0), fHandler(nullptr) {}
+
+void ScientificModifier::set(int32_t exponent, const ScientificHandler *handler) {
+ // ScientificModifier should be set only once.
+ U_ASSERT(fHandler == nullptr);
+ fExponent = exponent;
+ fHandler = handler;
+}
+
+int32_t ScientificModifier::apply(NumberStringBuilder &output, int32_t /*leftIndex*/, int32_t rightIndex,
+ UErrorCode &status) const {
+ // FIXME: Localized exponent separator location.
+ int i = rightIndex;
+ // Append the exponent separator and sign
+ i += output.insert(
+ i,
+ fHandler->fSymbols->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kExponentialSymbol),
+ UNUM_EXPONENT_SYMBOL_FIELD,
+ status);
+ if (fExponent < 0 && fHandler->fSettings.fExponentSignDisplay != UNUM_SIGN_NEVER) {
+ i += output.insert(
+ i,
+ fHandler->fSymbols
+ ->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kMinusSignSymbol),
+ UNUM_EXPONENT_SIGN_FIELD,
+ status);
+ } else if (fExponent >= 0 && fHandler->fSettings.fExponentSignDisplay == UNUM_SIGN_ALWAYS) {
+ i += output.insert(
+ i,
+ fHandler->fSymbols
+ ->getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPlusSignSymbol),
+ UNUM_EXPONENT_SIGN_FIELD,
+ status);
+ }
+ // Append the exponent digits (using a simple inline algorithm)
+ int32_t disp = std::abs(fExponent);
+ for (int j = 0; j < fHandler->fSettings.fMinExponentDigits || disp > 0; j++, disp /= 10) {
+ auto d = static_cast<int8_t>(disp % 10);
+ const UnicodeString &digitString = getDigitFromSymbols(d, *fHandler->fSymbols);
+ i += output.insert(i - j, digitString, UNUM_EXPONENT_FIELD, status);
+ }
+ return i - rightIndex;
+}
+
+int32_t ScientificModifier::getPrefixLength(UErrorCode &status) const {
+ (void)status;
+ // TODO: Localized exponent separator location.
+ return 0;
+}
+
+int32_t ScientificModifier::getCodePointCount(UErrorCode &status) const {
+ (void)status;
+ // This method is not used for strong modifiers.
+ U_ASSERT(false);
+ return 0;
+}
+
+bool ScientificModifier::isStrong() const {
+ // Scientific is always strong
+ return true;
+}
+
+// Note: Visual Studio does not compile this function without full name space. Why?
+icu::number::impl::ScientificHandler::ScientificHandler(const Notation *notation, const DecimalFormatSymbols *symbols,
+ const MicroPropsGenerator *parent) :
+ fSettings(notation->fUnion.scientific), fSymbols(symbols), fParent(parent) {}
+
+void ScientificHandler::processQuantity(DecimalQuantity &quantity, MicroProps &micros,
+ UErrorCode &status) const {
+ fParent->processQuantity(quantity, micros, status);
+ if (U_FAILURE(status)) { return; }
+
+ // Treat zero as if it had magnitude 0
+ int32_t exponent;
+ if (quantity.isZero()) {
+ if (fSettings.fRequireMinInt && micros.rounding.fType == Rounder::RND_SIGNIFICANT) {
+ // Show "00.000E0" on pattern "00.000E0"
+ micros.rounding.apply(quantity, fSettings.fEngineeringInterval, status);
+ exponent = 0;
+ } else {
+ micros.rounding.apply(quantity, status);
+ exponent = 0;
+ }
+ } else {
+ exponent = -micros.rounding.chooseMultiplierAndApply(quantity, *this, status);
+ }
+
+ // Use MicroProps's helper ScientificModifier and save it as the modInner.
+ ScientificModifier &mod = micros.helpers.scientificModifier;
+ mod.set(exponent, this);
+ micros.modInner = &mod;
+}
+
+int32_t ScientificHandler::getMultiplier(int32_t magnitude) const {
+ int32_t interval = fSettings.fEngineeringInterval;
+ int32_t digitsShown;
+ if (fSettings.fRequireMinInt) {
+ // For patterns like "000.00E0" and ".00E0"
+ digitsShown = interval;
+ } else if (interval <= 1) {
+ // For patterns like "0.00E0" and "@@@E0"
+ digitsShown = 1;
+ } else {
+ // For patterns like "##0.00"
+ digitsShown = ((magnitude % interval + interval) % interval) + 1;
+ }
+ return digitsShown - magnitude - 1;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_scientific.h b/Build/source/libs/icu/icu-src/source/i18n/number_scientific.h
new file mode 100644
index 00000000000..f5e4d30e6a9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_scientific.h
@@ -0,0 +1,62 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_SCIENTIFIC_H__
+#define __NUMBER_SCIENTIFIC_H__
+
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+// Forward-declare
+class ScientificHandler;
+
+class U_I18N_API ScientificModifier : public UMemory, public Modifier {
+ public:
+ ScientificModifier();
+
+ void set(int32_t exponent, const ScientificHandler *handler);
+
+ int32_t apply(NumberStringBuilder &output, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getPrefixLength(UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getCodePointCount(UErrorCode &status) const U_OVERRIDE;
+
+ bool isStrong() const U_OVERRIDE;
+
+ private:
+ int32_t fExponent;
+ const ScientificHandler *fHandler;
+};
+
+class ScientificHandler : public UMemory, public MicroPropsGenerator, public MultiplierProducer {
+ public:
+ ScientificHandler(const Notation *notation, const DecimalFormatSymbols *symbols,
+ const MicroPropsGenerator *parent);
+
+ void
+ processQuantity(DecimalQuantity &quantity, MicroProps &micros, UErrorCode &status) const U_OVERRIDE;
+
+ int32_t getMultiplier(int32_t magnitude) const U_OVERRIDE;
+
+ private:
+ const Notation::ScientificSettings& fSettings;
+ const DecimalFormatSymbols *fSymbols;
+ const MicroPropsGenerator *fParent;
+
+ friend class ScientificModifier;
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_SCIENTIFIC_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.cpp
new file mode 100644
index 00000000000..e6e86bd4291
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.cpp
@@ -0,0 +1,460 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "number_stringbuilder.h"
+#include "unicode/utf16.h"
+#include "uvectr32.h"
+
+using namespace icu;
+using namespace icu::number;
+using namespace icu::number::impl;
+
+namespace {
+
+// A version of uprv_memcpy that checks for length 0.
+// By default, uprv_memcpy requires a length of at least 1.
+inline void uprv_memcpy2(void* dest, const void* src, size_t len) {
+ if (len > 0) {
+ uprv_memcpy(dest, src, len);
+ }
+}
+
+// A version of uprv_memmove that checks for length 0.
+// By default, uprv_memmove requires a length of at least 1.
+inline void uprv_memmove2(void* dest, const void* src, size_t len) {
+ if (len > 0) {
+ uprv_memmove(dest, src, len);
+ }
+}
+
+} // namespace
+
+NumberStringBuilder::NumberStringBuilder() = default;
+
+NumberStringBuilder::~NumberStringBuilder() {
+ if (fUsingHeap) {
+ uprv_free(fChars.heap.ptr);
+ uprv_free(fFields.heap.ptr);
+ }
+}
+
+NumberStringBuilder::NumberStringBuilder(const NumberStringBuilder &other) {
+ *this = other;
+}
+
+NumberStringBuilder &NumberStringBuilder::operator=(const NumberStringBuilder &other) {
+ // Check for self-assignment
+ if (this == &other) {
+ return *this;
+ }
+
+ // Continue with deallocation and copying
+ if (fUsingHeap) {
+ uprv_free(fChars.heap.ptr);
+ uprv_free(fFields.heap.ptr);
+ fUsingHeap = false;
+ }
+
+ int32_t capacity = other.getCapacity();
+ if (capacity > DEFAULT_CAPACITY) {
+ // FIXME: uprv_malloc
+ // C++ note: malloc appears in two places: here and in prepareForInsertHelper.
+ auto newChars = static_cast<char16_t *> (uprv_malloc(sizeof(char16_t) * capacity));
+ auto newFields = static_cast<Field *>(uprv_malloc(sizeof(Field) * capacity));
+ if (newChars == nullptr || newFields == nullptr) {
+ // UErrorCode is not available; fail silently.
+ uprv_free(newChars);
+ uprv_free(newFields);
+ *this = NumberStringBuilder(); // can't fail
+ return *this;
+ }
+
+ fUsingHeap = true;
+ fChars.heap.capacity = capacity;
+ fChars.heap.ptr = newChars;
+ fFields.heap.capacity = capacity;
+ fFields.heap.ptr = newFields;
+ }
+
+ uprv_memcpy2(getCharPtr(), other.getCharPtr(), sizeof(char16_t) * capacity);
+ uprv_memcpy2(getFieldPtr(), other.getFieldPtr(), sizeof(Field) * capacity);
+
+ fZero = other.fZero;
+ fLength = other.fLength;
+ return *this;
+}
+
+int32_t NumberStringBuilder::length() const {
+ return fLength;
+}
+
+int32_t NumberStringBuilder::codePointCount() const {
+ return u_countChar32(getCharPtr() + fZero, fLength);
+}
+
+UChar32 NumberStringBuilder::getFirstCodePoint() const {
+ if (fLength == 0) {
+ return -1;
+ }
+ UChar32 cp;
+ U16_GET(getCharPtr() + fZero, 0, 0, fLength, cp);
+ return cp;
+}
+
+UChar32 NumberStringBuilder::getLastCodePoint() const {
+ if (fLength == 0) {
+ return -1;
+ }
+ int32_t offset = fLength;
+ U16_BACK_1(getCharPtr() + fZero, 0, offset);
+ UChar32 cp;
+ U16_GET(getCharPtr() + fZero, 0, offset, fLength, cp);
+ return cp;
+}
+
+UChar32 NumberStringBuilder::codePointAt(int32_t index) const {
+ UChar32 cp;
+ U16_GET(getCharPtr() + fZero, 0, index, fLength, cp);
+ return cp;
+}
+
+UChar32 NumberStringBuilder::codePointBefore(int32_t index) const {
+ int32_t offset = index;
+ U16_BACK_1(getCharPtr() + fZero, 0, offset);
+ UChar32 cp;
+ U16_GET(getCharPtr() + fZero, 0, offset, fLength, cp);
+ return cp;
+}
+
+NumberStringBuilder &NumberStringBuilder::clear() {
+ // TODO: Reset the heap here?
+ fZero = getCapacity() / 2;
+ fLength = 0;
+ return *this;
+}
+
+int32_t NumberStringBuilder::appendCodePoint(UChar32 codePoint, Field field, UErrorCode &status) {
+ return insertCodePoint(fLength, codePoint, field, status);
+}
+
+int32_t
+NumberStringBuilder::insertCodePoint(int32_t index, UChar32 codePoint, Field field, UErrorCode &status) {
+ int32_t count = U16_LENGTH(codePoint);
+ int32_t position = prepareForInsert(index, count, status);
+ if (U_FAILURE(status)) {
+ return count;
+ }
+ if (count == 1) {
+ getCharPtr()[position] = (char16_t) codePoint;
+ getFieldPtr()[position] = field;
+ } else {
+ getCharPtr()[position] = U16_LEAD(codePoint);
+ getCharPtr()[position + 1] = U16_TRAIL(codePoint);
+ getFieldPtr()[position] = getFieldPtr()[position + 1] = field;
+ }
+ return count;
+}
+
+int32_t NumberStringBuilder::append(const UnicodeString &unistr, Field field, UErrorCode &status) {
+ return insert(fLength, unistr, field, status);
+}
+
+int32_t NumberStringBuilder::insert(int32_t index, const UnicodeString &unistr, Field field,
+ UErrorCode &status) {
+ if (unistr.length() == 0) {
+ // Nothing to insert.
+ return 0;
+ } else if (unistr.length() == 1) {
+ // Fast path: insert using insertCodePoint.
+ return insertCodePoint(index, unistr.charAt(0), field, status);
+ } else {
+ return insert(index, unistr, 0, unistr.length(), field, status);
+ }
+}
+
+int32_t
+NumberStringBuilder::insert(int32_t index, const UnicodeString &unistr, int32_t start, int32_t end,
+ Field field, UErrorCode &status) {
+ int32_t count = end - start;
+ int32_t position = prepareForInsert(index, count, status);
+ if (U_FAILURE(status)) {
+ return count;
+ }
+ for (int32_t i = 0; i < count; i++) {
+ getCharPtr()[position + i] = unistr.charAt(start + i);
+ getFieldPtr()[position + i] = field;
+ }
+ return count;
+}
+
+int32_t NumberStringBuilder::append(const NumberStringBuilder &other, UErrorCode &status) {
+ return insert(fLength, other, status);
+}
+
+int32_t
+NumberStringBuilder::insert(int32_t index, const NumberStringBuilder &other, UErrorCode &status) {
+ if (this == &other) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ int32_t count = other.fLength;
+ if (count == 0) {
+ // Nothing to insert.
+ return 0;
+ }
+ int32_t position = prepareForInsert(index, count, status);
+ if (U_FAILURE(status)) {
+ return count;
+ }
+ for (int32_t i = 0; i < count; i++) {
+ getCharPtr()[position + i] = other.charAt(i);
+ getFieldPtr()[position + i] = other.fieldAt(i);
+ }
+ return count;
+}
+
+int32_t NumberStringBuilder::prepareForInsert(int32_t index, int32_t count, UErrorCode &status) {
+ if (index == 0 && fZero - count >= 0) {
+ // Append to start
+ fZero -= count;
+ fLength += count;
+ return fZero;
+ } else if (index == fLength && fZero + fLength + count < getCapacity()) {
+ // Append to end
+ fLength += count;
+ return fZero + fLength - count;
+ } else {
+ // Move chars around and/or allocate more space
+ return prepareForInsertHelper(index, count, status);
+ }
+}
+
+int32_t NumberStringBuilder::prepareForInsertHelper(int32_t index, int32_t count, UErrorCode &status) {
+ int32_t oldCapacity = getCapacity();
+ int32_t oldZero = fZero;
+ char16_t *oldChars = getCharPtr();
+ Field *oldFields = getFieldPtr();
+ if (fLength + count > oldCapacity) {
+ int32_t newCapacity = (fLength + count) * 2;
+ int32_t newZero = newCapacity / 2 - (fLength + count) / 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));
+ if (newChars == nullptr || newFields == nullptr) {
+ uprv_free(newChars);
+ uprv_free(newFields);
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return -1;
+ }
+
+ // First copy the prefix and then the suffix, leaving room for the new chars that the
+ // caller wants to insert.
+ // C++ note: memcpy is OK because the src and dest do not overlap.
+ uprv_memcpy2(newChars + newZero, oldChars + oldZero, sizeof(char16_t) * index);
+ uprv_memcpy2(newChars + newZero + index + count,
+ oldChars + oldZero + index,
+ sizeof(char16_t) * (fLength - index));
+ uprv_memcpy2(newFields + newZero, oldFields + oldZero, sizeof(Field) * index);
+ uprv_memcpy2(newFields + newZero + index + count,
+ oldFields + oldZero + index,
+ sizeof(Field) * (fLength - index));
+
+ if (fUsingHeap) {
+ uprv_free(oldChars);
+ uprv_free(oldFields);
+ }
+ fUsingHeap = true;
+ fChars.heap.ptr = newChars;
+ 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;
+
+ // 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
+ // to make room for the new chars that the caller wants to insert.
+ uprv_memmove2(oldChars + newZero, oldChars + oldZero, sizeof(char16_t) * fLength);
+ uprv_memmove2(oldChars + newZero + index + count,
+ oldChars + newZero + index,
+ sizeof(char16_t) * (fLength - index));
+ uprv_memmove2(oldFields + newZero, oldFields + oldZero, sizeof(Field) * fLength);
+ uprv_memmove2(oldFields + newZero + index + count,
+ oldFields + newZero + index,
+ sizeof(Field) * (fLength - index));
+
+ fZero = newZero;
+ fLength += count;
+ }
+ return fZero + index;
+}
+
+UnicodeString NumberStringBuilder::toUnicodeString() const {
+ return UnicodeString(getCharPtr() + fZero, fLength);
+}
+
+UnicodeString NumberStringBuilder::toDebugString() const {
+ UnicodeString sb;
+ sb.append(u"<NumberStringBuilder [", -1);
+ sb.append(toUnicodeString());
+ sb.append(u"] [", -1);
+ for (int i = 0; i < fLength; i++) {
+ if (fieldAt(i) == UNUM_FIELD_COUNT) {
+ sb.append(u'n');
+ } else {
+ char16_t c;
+ switch (fieldAt(i)) {
+ case UNUM_SIGN_FIELD:
+ c = u'-';
+ break;
+ case UNUM_INTEGER_FIELD:
+ c = u'i';
+ break;
+ case UNUM_FRACTION_FIELD:
+ c = u'f';
+ break;
+ case UNUM_EXPONENT_FIELD:
+ c = u'e';
+ break;
+ case UNUM_EXPONENT_SIGN_FIELD:
+ c = u'+';
+ break;
+ case UNUM_EXPONENT_SYMBOL_FIELD:
+ c = u'E';
+ break;
+ case UNUM_DECIMAL_SEPARATOR_FIELD:
+ c = u'.';
+ break;
+ case UNUM_GROUPING_SEPARATOR_FIELD:
+ c = u',';
+ break;
+ case UNUM_PERCENT_FIELD:
+ c = u'%';
+ break;
+ case UNUM_PERMILL_FIELD:
+ c = u'‰';
+ break;
+ case UNUM_CURRENCY_FIELD:
+ c = u'$';
+ break;
+ default:
+ c = u'?';
+ break;
+ }
+ sb.append(c);
+ }
+ }
+ sb.append(u"]>", -1);
+ return sb;
+}
+
+const char16_t *NumberStringBuilder::chars() const {
+ return getCharPtr() + fZero;
+}
+
+bool NumberStringBuilder::contentEquals(const NumberStringBuilder &other) const {
+ if (fLength != other.fLength) {
+ return false;
+ }
+ for (int32_t i = 0; i < fLength; i++) {
+ if (charAt(i) != other.charAt(i) || fieldAt(i) != other.fieldAt(i)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+void NumberStringBuilder::populateFieldPosition(FieldPosition &fp, int32_t offset, UErrorCode &status) const {
+ int32_t rawField = fp.getField();
+
+ if (rawField == FieldPosition::DONT_CARE) {
+ return;
+ }
+
+ if (rawField < 0 || rawField >= UNUM_FIELD_COUNT) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+
+ auto field = static_cast<Field>(rawField);
+
+ bool seenStart = false;
+ int32_t fractionStart = -1;
+ for (int i = fZero; i <= fZero + fLength; i++) {
+ Field _field = UNUM_FIELD_COUNT;
+ if (i < fZero + fLength) {
+ _field = getFieldPtr()[i];
+ }
+ if (seenStart && field != _field) {
+ // Special case: GROUPING_SEPARATOR counts as an INTEGER.
+ if (field == UNUM_INTEGER_FIELD && _field == UNUM_GROUPING_SEPARATOR_FIELD) {
+ continue;
+ }
+ fp.setEndIndex(i - fZero + offset);
+ break;
+ } else if (!seenStart && field == _field) {
+ fp.setBeginIndex(i - fZero + offset);
+ seenStart = true;
+ }
+ if (_field == UNUM_INTEGER_FIELD || _field == UNUM_DECIMAL_SEPARATOR_FIELD) {
+ fractionStart = i - fZero + 1;
+ }
+ }
+
+ // Backwards compatibility: FRACTION needs to start after INTEGER if empty
+ if (field == UNUM_FRACTION_FIELD && !seenStart) {
+ fp.setBeginIndex(fractionStart + offset);
+ fp.setEndIndex(fractionStart + offset);
+ }
+}
+
+void NumberStringBuilder::populateFieldPositionIterator(FieldPositionIterator &fpi, UErrorCode &status) const {
+ // TODO: Set an initial capacity on uvec?
+ LocalPointer <UVector32> uvec(new UVector32(status));
+ if (U_FAILURE(status)) {
+ return;
+ }
+
+ Field current = UNUM_FIELD_COUNT;
+ int32_t currentStart = -1;
+ for (int32_t i = 0; i < fLength; i++) {
+ Field field = fieldAt(i);
+ if (current == UNUM_INTEGER_FIELD && field == UNUM_GROUPING_SEPARATOR_FIELD) {
+ // Special case: GROUPING_SEPARATOR counts as an INTEGER.
+ // Add the field, followed by the start index, followed by the end index to uvec.
+ uvec->addElement(UNUM_GROUPING_SEPARATOR_FIELD, status);
+ uvec->addElement(i, status);
+ uvec->addElement(i + 1, status);
+ } else if (current != field) {
+ if (current != UNUM_FIELD_COUNT) {
+ // Add the field, followed by the start index, followed by the end index to uvec.
+ uvec->addElement(current, status);
+ uvec->addElement(currentStart, status);
+ uvec->addElement(i, status);
+ }
+ current = field;
+ currentStart = i;
+ }
+ if (U_FAILURE(status)) {
+ return;
+ }
+ }
+ if (current != UNUM_FIELD_COUNT) {
+ // Add the field, followed by the start index, followed by the end index to uvec.
+ uvec->addElement(current, status);
+ uvec->addElement(currentStart, status);
+ uvec->addElement(fLength, status);
+ }
+
+ // Give uvec to the FieldPositionIterator, which adopts it.
+ fpi.setData(uvec.orphan(), status);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.h
new file mode 100644
index 00000000000..f08dcb1d1be
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_stringbuilder.h
@@ -0,0 +1,135 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_STRINGBUILDER_H__
+#define __NUMBER_STRINGBUILDER_H__
+
+
+#include <cstdint>
+#include "unicode/numfmt.h"
+#include "unicode/ustring.h"
+#include "cstring.h"
+#include "uassert.h"
+#include "number_types.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+class U_I18N_API NumberStringBuilder : public UMemory {
+ private:
+ static const int32_t DEFAULT_CAPACITY = 40;
+
+ template<typename T>
+ union ValueOrHeapArray {
+ T value[DEFAULT_CAPACITY];
+ struct {
+ T *ptr;
+ int32_t capacity;
+ } heap;
+ };
+
+ public:
+ NumberStringBuilder();
+
+ ~NumberStringBuilder();
+
+ NumberStringBuilder(const NumberStringBuilder &other);
+
+ NumberStringBuilder &operator=(const NumberStringBuilder &other);
+
+ int32_t length() const;
+
+ int32_t codePointCount() const;
+
+ inline char16_t charAt(int32_t index) const {
+ U_ASSERT(index >= 0);
+ U_ASSERT(index < fLength);
+ return getCharPtr()[fZero + index];
+ }
+
+ inline Field fieldAt(int32_t index) const {
+ U_ASSERT(index >= 0);
+ U_ASSERT(index < fLength);
+ return getFieldPtr()[fZero + index];
+ }
+
+ UChar32 getFirstCodePoint() const;
+
+ UChar32 getLastCodePoint() const;
+
+ UChar32 codePointAt(int32_t index) const;
+
+ UChar32 codePointBefore(int32_t index) const;
+
+ NumberStringBuilder &clear();
+
+ int32_t appendCodePoint(UChar32 codePoint, Field field, UErrorCode &status);
+
+ int32_t insertCodePoint(int32_t index, UChar32 codePoint, Field field, UErrorCode &status);
+
+ int32_t append(const UnicodeString &unistr, Field field, UErrorCode &status);
+
+ int32_t insert(int32_t index, const UnicodeString &unistr, Field field, UErrorCode &status);
+
+ int32_t insert(int32_t index, const UnicodeString &unistr, int32_t start, int32_t end, Field field,
+ UErrorCode &status);
+
+ int32_t append(const NumberStringBuilder &other, UErrorCode &status);
+
+ int32_t insert(int32_t index, const NumberStringBuilder &other, UErrorCode &status);
+
+ UnicodeString toUnicodeString() const;
+
+ UnicodeString toDebugString() const;
+
+ const char16_t *chars() const;
+
+ bool contentEquals(const NumberStringBuilder &other) const;
+
+ void populateFieldPosition(FieldPosition &fp, int32_t offset, UErrorCode &status) const;
+
+ void populateFieldPositionIterator(FieldPositionIterator &fpi, UErrorCode &status) const;
+
+ private:
+ bool fUsingHeap = false;
+ ValueOrHeapArray<char16_t> fChars;
+ ValueOrHeapArray<Field> fFields;
+ int32_t fZero = DEFAULT_CAPACITY / 2;
+ int32_t fLength = 0;
+
+ inline char16_t *getCharPtr() {
+ return fUsingHeap ? fChars.heap.ptr : fChars.value;
+ }
+
+ inline const char16_t *getCharPtr() const {
+ return fUsingHeap ? fChars.heap.ptr : fChars.value;
+ }
+
+ inline Field *getFieldPtr() {
+ return fUsingHeap ? fFields.heap.ptr : fFields.value;
+ }
+
+ inline const Field *getFieldPtr() const {
+ return fUsingHeap ? fFields.heap.ptr : fFields.value;
+ }
+
+ inline int32_t getCapacity() const {
+ return fUsingHeap ? fChars.heap.capacity : DEFAULT_CAPACITY;
+ }
+
+ int32_t prepareForInsert(int32_t index, int32_t count, UErrorCode &status);
+
+ int32_t prepareForInsertHelper(int32_t index, int32_t count, UErrorCode &status);
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+
+#endif //__NUMBER_STRINGBUILDER_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_types.h b/Build/source/libs/icu/icu-src/source/i18n/number_types.h
new file mode 100644
index 00000000000..2bc21bd40dc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_types.h
@@ -0,0 +1,293 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_TYPES_H__
+#define __NUMBER_TYPES_H__
+
+#include <cstdint>
+#include "unicode/decimfmt.h"
+#include "unicode/unum.h"
+#include "unicode/numsys.h"
+#include "unicode/numberformatter.h"
+#include "unicode/utf16.h"
+#include "uassert.h"
+#include "unicode/platform.h"
+
+U_NAMESPACE_BEGIN
+namespace number {
+namespace impl {
+
+// Typedef several enums for brevity and for easier comparison to Java.
+
+typedef UNumberFormatFields Field;
+
+typedef UNumberFormatRoundingMode RoundingMode;
+
+typedef UNumberFormatPadPosition PadPosition;
+
+typedef UNumberCompactStyle CompactStyle;
+
+// ICU4J Equivalent: RoundingUtils.MAX_INT_FRAC_SIG
+static constexpr int32_t kMaxIntFracSig = 100;
+
+// ICU4J Equivalent: RoundingUtils.DEFAULT_ROUNDING_MODE
+static constexpr RoundingMode kDefaultMode = RoundingMode::UNUM_FOUND_HALFEVEN;
+
+// ICU4J Equivalent: Padder.FALLBACK_PADDING_STRING
+static constexpr char16_t kFallbackPaddingString[] = u" ";
+
+// ICU4J Equivalent: NumberFormatterImpl.DEFAULT_CURRENCY
+static constexpr char16_t kDefaultCurrency[] = u"XXX";
+
+// FIXME: New error codes:
+static constexpr UErrorCode U_NUMBER_DIGIT_WIDTH_OUTOFBOUNDS_ERROR = U_ILLEGAL_ARGUMENT_ERROR;
+static constexpr UErrorCode U_NUMBER_PADDING_WIDTH_OUTOFBOUNDS_ERROR = U_ILLEGAL_ARGUMENT_ERROR;
+
+// Forward declarations:
+
+class Modifier;
+class MutablePatternModifier;
+class DecimalQuantity;
+class NumberStringBuilder;
+struct MicroProps;
+
+
+enum AffixPatternType {
+ // Represents a literal character; the value is stored in the code point field.
+ TYPE_CODEPOINT = 0,
+
+ // Represents a minus sign symbol '-'.
+ TYPE_MINUS_SIGN = -1,
+
+ // Represents a plus sign symbol '+'.
+ TYPE_PLUS_SIGN = -2,
+
+ // Represents a percent sign symbol '%'.
+ TYPE_PERCENT = -3,
+
+ // Represents a permille sign symbol '‰'.
+ TYPE_PERMILLE = -4,
+
+ // Represents a single currency symbol '¤'.
+ TYPE_CURRENCY_SINGLE = -5,
+
+ // Represents a double currency symbol '¤¤'.
+ TYPE_CURRENCY_DOUBLE = -6,
+
+ // Represents a triple currency symbol '¤¤¤'.
+ TYPE_CURRENCY_TRIPLE = -7,
+
+ // Represents a quadruple currency symbol '¤¤¤¤'.
+ TYPE_CURRENCY_QUAD = -8,
+
+ // Represents a quintuple currency symbol '¤¤¤¤¤'.
+ TYPE_CURRENCY_QUINT = -9,
+
+ // Represents a sequence of six or more currency symbols.
+ TYPE_CURRENCY_OVERFLOW = -15
+};
+
+enum CompactType {
+ TYPE_DECIMAL,
+ TYPE_CURRENCY
+};
+
+
+// TODO: Should this be moved somewhere else, maybe where other ICU classes can use it?
+// Exported as U_I18N_API because it is a base class for other exported types
+class U_I18N_API CharSequence {
+public:
+ virtual ~CharSequence() = default;
+
+ virtual int32_t length() const = 0;
+
+ virtual char16_t charAt(int32_t index) const = 0;
+
+ virtual UChar32 codePointAt(int32_t index) const {
+ // Default implementation; can be overridden with a more efficient version
+ char16_t leading = charAt(index);
+ if (U16_IS_LEAD(leading) && length() > index + 1) {
+ char16_t trailing = charAt(index + 1);
+ return U16_GET_SUPPLEMENTARY(leading, trailing);
+ } else {
+ return leading;
+ }
+ }
+
+ virtual UnicodeString toUnicodeString() const = 0;
+};
+
+class U_I18N_API AffixPatternProvider {
+ public:
+ static const int32_t AFFIX_PLURAL_MASK = 0xff;
+ static const int32_t AFFIX_PREFIX = 0x100;
+ static const int32_t AFFIX_NEGATIVE_SUBPATTERN = 0x200;
+ static const int32_t AFFIX_PADDING = 0x400;
+
+ virtual ~AffixPatternProvider() = default;
+
+ virtual char16_t charAt(int flags, int i) const = 0;
+
+ virtual int length(int flags) const = 0;
+
+ virtual bool hasCurrencySign() const = 0;
+
+ virtual bool positiveHasPlusSign() const = 0;
+
+ virtual bool hasNegativeSubpattern() const = 0;
+
+ virtual bool negativeHasMinusSign() const = 0;
+
+ virtual bool containsSymbolType(AffixPatternType, UErrorCode &) const = 0;
+};
+
+/**
+ * A Modifier is an object that can be passed through the formatting pipeline until it is finally applied to the string
+ * builder. A Modifier usually contains a prefix and a suffix that are applied, but it could contain something else,
+ * like a {@link com.ibm.icu.text.SimpleFormatter} pattern.
+ *
+ * A Modifier is usually immutable, except in cases such as {@link MurkyModifier}, which are mutable for performance
+ * reasons.
+ *
+ * Exported as U_I18N_API because it is a base class for other exported types
+ */
+class U_I18N_API Modifier {
+ public:
+ virtual ~Modifier() = default;
+
+ /**
+ * Apply this Modifier to the string builder.
+ *
+ * @param output
+ * The string builder to which to apply this modifier.
+ * @param leftIndex
+ * The left index of the string within the builder. Equal to 0 when only one number is being formatted.
+ * @param rightIndex
+ * The right index of the string within the string builder. Equal to length when only one number is being
+ * formatted.
+ * @return The number of characters (UTF-16 code units) that were added to the string builder.
+ */
+ virtual int32_t
+ apply(NumberStringBuilder &output, int leftIndex, int rightIndex, UErrorCode &status) const = 0;
+
+ /**
+ * Gets the length of the prefix. This information can be used in combination with {@link #apply} to extract the
+ * prefix and suffix strings.
+ *
+ * @return The number of characters (UTF-16 code units) in the prefix.
+ */
+ virtual int32_t getPrefixLength(UErrorCode& status) const = 0;
+
+ /**
+ * Returns the number of code points in the modifier, prefix plus suffix.
+ */
+ virtual int32_t getCodePointCount(UErrorCode &status) const = 0;
+
+ /**
+ * Whether this modifier is strong. If a modifier is strong, it should always be applied immediately and not allowed
+ * to bubble up. With regard to padding, strong modifiers are considered to be on the inside of the prefix and
+ * suffix.
+ *
+ * @return Whether the modifier is strong.
+ */
+ virtual bool isStrong() const = 0;
+};
+
+/**
+ * This interface is used when all number formatting settings, including the locale, are known, except for the quantity
+ * itself. The {@link #processQuantity} method performs the final step in the number processing pipeline: it uses the
+ * quantity to generate a finalized {@link MicroProps}, which can be used to render the number to output.
+ *
+ * <p>
+ * In other words, this interface is used for the parts of number processing that are <em>quantity-dependent</em>.
+ *
+ * <p>
+ * In order to allow for multiple different objects to all mutate the same MicroProps, a "chain" of MicroPropsGenerators
+ * are linked together, and each one is responsible for manipulating a certain quantity-dependent part of the
+ * MicroProps. At the tail of the linked list is a base instance of {@link MicroProps} with properties that are not
+ * quantity-dependent. Each element in the linked list calls {@link #processQuantity} on its "parent", then does its
+ * work, and then returns the result.
+ *
+ * Exported as U_I18N_API because it is a base class for other exported types
+ *
+ */
+class U_I18N_API MicroPropsGenerator {
+ public:
+ virtual ~MicroPropsGenerator() = default;
+
+ /**
+ * Considers the given {@link DecimalQuantity}, optionally mutates it, and returns a {@link MicroProps}.
+ *
+ * @param quantity
+ * The quantity for consideration and optional mutation.
+ * @param micros
+ * The MicroProps instance to populate.
+ * @return A MicroProps instance resolved for the quantity.
+ */
+ virtual void processQuantity(DecimalQuantity& quantity, MicroProps& micros, UErrorCode& status) const = 0;
+};
+
+class MultiplierProducer {
+ public:
+ virtual ~MultiplierProducer() = default;
+
+ virtual int32_t getMultiplier(int32_t magnitude) const = 0;
+};
+
+// Exported as U_I18N_API because it is a public member field of exported DecimalFormatProperties
+template<typename T>
+class U_I18N_API NullableValue {
+ public:
+ NullableValue() : fNull(true) {}
+
+ NullableValue(const NullableValue<T> &other) = default;
+
+ explicit NullableValue(const T &other) {
+ fValue = other;
+ fNull = false;
+ }
+
+ NullableValue<T> &operator=(const NullableValue<T> &other) = default;
+
+ NullableValue<T> &operator=(const T &other) {
+ fValue = other;
+ fNull = false;
+ return *this;
+ }
+
+ bool operator==(const NullableValue &other) const {
+ // "fValue == other.fValue" returns UBool, not bool (causes compiler warnings)
+ return fNull ? other.fNull : (other.fNull ? false : static_cast<bool>(fValue == other.fValue));
+ }
+
+ void nullify() {
+ // TODO: It might be nice to call the destructor here.
+ fNull = true;
+ }
+
+ bool isNull() const {
+ return fNull;
+ }
+
+ T get(UErrorCode &status) const {
+ if (fNull) {
+ status = U_UNDEFINED_VARIABLE;
+ }
+ return fValue;
+ }
+
+ private:
+ bool fNull;
+ T fValue;
+};
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_TYPES_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_utils.h b/Build/source/libs/icu/icu-src/source/i18n/number_utils.h
new file mode 100644
index 00000000000..3a408d6007a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_utils.h
@@ -0,0 +1,130 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#ifndef __NUMBER_UTILS_H__
+#define __NUMBER_UTILS_H__
+
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+#include "number_decimalquantity.h"
+#include "number_scientific.h"
+#include "number_patternstring.h"
+#include "number_modifiers.h"
+
+U_NAMESPACE_BEGIN namespace number {
+namespace impl {
+
+class UnicodeStringCharSequence : public CharSequence {
+ public:
+ explicit UnicodeStringCharSequence(const UnicodeString &other) {
+ fStr = other;
+ }
+
+ ~UnicodeStringCharSequence() U_OVERRIDE = default;
+
+ int32_t length() const U_OVERRIDE {
+ return fStr.length();
+ }
+
+ char16_t charAt(int32_t index) const U_OVERRIDE {
+ return fStr.charAt(index);
+ }
+
+ UChar32 codePointAt(int32_t index) const U_OVERRIDE {
+ return fStr.char32At(index);
+ }
+
+ UnicodeString toUnicodeString() const U_OVERRIDE {
+ // Allocate a UnicodeString of the correct length
+ UnicodeString output(length(), 0, -1);
+ for (int32_t i = 0; i < length(); i++) {
+ output.append(charAt(i));
+ }
+ return output;
+ }
+
+ private:
+ UnicodeString fStr;
+};
+
+struct MicroProps : public MicroPropsGenerator {
+
+ // NOTE: All of these fields are properly initialized in NumberFormatterImpl.
+ Rounder rounding;
+ Grouper grouping;
+ Padder padding;
+ IntegerWidth integerWidth;
+ UNumberSignDisplay sign;
+ UNumberDecimalSeparatorDisplay decimal;
+ bool useCurrency;
+
+ // Note: This struct has no direct ownership of the following pointers.
+ const DecimalFormatSymbols *symbols;
+ const Modifier *modOuter;
+ const Modifier *modMiddle;
+ const Modifier *modInner;
+
+ // The following "helper" fields may optionally be used during the MicroPropsGenerator.
+ // They live here to retain memory.
+ struct {
+ ScientificModifier scientificModifier;
+ EmptyModifier emptyWeakModifier{false};
+ EmptyModifier emptyStrongModifier{true};
+ } helpers;
+
+
+ MicroProps() = default;
+
+ MicroProps(const MicroProps &other) = default;
+
+ MicroProps &operator=(const MicroProps &other) = default;
+
+ void processQuantity(DecimalQuantity &, MicroProps &micros, UErrorCode &status) const U_OVERRIDE {
+ (void)status;
+ if (this == &micros) {
+ // Unsafe path: no need to perform a copy.
+ U_ASSERT(!exhausted);
+ micros.exhausted = true;
+ U_ASSERT(exhausted);
+ } else {
+ // Safe path: copy self into the output micros.
+ micros = *this;
+ }
+ }
+
+ private:
+ // Internal fields:
+ bool exhausted = false;
+};
+
+/**
+ * This struct provides the result of the number formatting pipeline to FormattedNumber.
+ *
+ * The DecimalQuantity is not currently being used by FormattedNumber, but at some point it could be used
+ * to add a toDecNumber() or similar method.
+ */
+struct NumberFormatterResults : public UMemory {
+ DecimalQuantity quantity;
+ NumberStringBuilder string;
+};
+
+inline const UnicodeString getDigitFromSymbols(int8_t digit, const DecimalFormatSymbols &symbols) {
+ // TODO: Implement DecimalFormatSymbols.getCodePointZero()?
+ if (digit == 0) {
+ return symbols.getSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kZeroDigitSymbol);
+ } else {
+ return symbols.getSymbol(static_cast<DecimalFormatSymbols::ENumberFormatSymbol>(
+ DecimalFormatSymbols::ENumberFormatSymbol::kOneDigitSymbol + digit - 1));
+ }
+}
+
+} // namespace impl
+} // namespace number
+U_NAMESPACE_END
+
+#endif //__NUMBER_UTILS_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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 ef0851911f6..8ed71a580e1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -529,7 +529,7 @@ UnicodeString& NumberFormat::format(const DigitList &number,
FieldPositionIterator* posIter,
UErrorCode& status) const {
// DecimalFormat overrides this function, and handles DigitList based big decimals.
- // Other subclasses (ChoiceFormat, RuleBasedNumberFormat) do not (yet) handle DigitLists,
+ // Other subclasses (ChoiceFormat) do not (yet) handle DigitLists,
// so this default implementation falls back to formatting decimal numbers as doubles.
if (U_FAILURE(status)) {
return appendTo;
@@ -547,7 +547,7 @@ NumberFormat::format(const DigitList &number,
FieldPosition& pos,
UErrorCode &status) const {
// DecimalFormat overrides this function, and handles DigitList based big decimals.
- // Other subclasses (ChoiceFormat, RuleBasedNumberFormat) do not (yet) handle DigitLists,
+ // Other subclasses (ChoiceFormat) do not (yet) handle DigitLists,
// so this default implementation falls back to formatting decimal numbers as doubles.
if (U_FAILURE(status)) {
return appendTo;
@@ -1188,7 +1188,7 @@ void NumberFormat::setCurrency(const UChar* theCurrency, UErrorCode& ec) {
}
}
-const UChar* NumberFormat::getCurrency() const {
+const char16_t* NumberFormat::getCurrency() const {
return fCurrency;
}
@@ -1509,6 +1509,24 @@ NumberFormat::makeInstance(const Locale& desiredLocale,
return f;
}
+/**
+ * Get the rounding mode.
+ * @return A rounding mode
+ */
+NumberFormat::ERoundingMode NumberFormat::getRoundingMode() const {
+ // Default value. ICU4J throws an exception and we can't change this API.
+ return NumberFormat::ERoundingMode::kRoundUnnecessary;
+}
+
+/**
+ * Set the rounding mode. This has no effect unless the rounding
+ * increment is greater than zero.
+ * @param roundingMode A rounding mode
+ */
+void NumberFormat::setRoundingMode(NumberFormat::ERoundingMode /*roundingMode*/) {
+ // No-op ICU4J throws an exception, and we can't change this API.
+}
+
U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_FORMATTING */
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 ce7c4d53044..893ba53dcaa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -25,6 +25,7 @@
#include "unicode/schriter.h"
#include "unicode/numsys.h"
#include "cstring.h"
+#include "uassert.h"
#include "uresimp.h"
#include "numsys_impl.h"
@@ -115,7 +116,13 @@ NumberingSystem::createInstance(const Locale & inLocale, UErrorCode& status) {
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) {
+ // the "numbers" keyword exceeds ULOC_KEYWORDS_CAPACITY; ignore and use default.
+ count = 0;
+ status = U_ZERO_ERROR;
+ }
if ( count > 0 ) { // @numbers keyword was specified in the locale
+ U_ASSERT(count < ULOC_KEYWORDS_CAPACITY);
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)) {
@@ -230,7 +237,7 @@ void NumberingSystem::setAlgorithmic(UBool c) {
algorithmic = c;
}
-void NumberingSystem::setDesc(UnicodeString d) {
+void NumberingSystem::setDesc(const UnicodeString &d) {
desc.setTo(d);
}
void NumberingSystem::setName(const char *n) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h b/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
index c4683b0335e..3e5cc33c050 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/olsontz.cpp b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
index 65b532ae64d..00a59d16d73 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/olsontz.h b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
index 13b364de89c..ccc0cf9f965 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/persncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
index 278273fb91b..f38f779fea9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -213,7 +213,7 @@ void PersianCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*statu
int32_t year, month, dayOfMonth, dayOfYear;
int32_t daysSinceEpoch = julianDay - PERSIAN_EPOCH;
- year = 1 + ClockMath::floorDivide(33 * daysSinceEpoch + 3, 12053);
+ year = 1 + (int32_t)ClockMath::floorDivide(33 * (int64_t)daysSinceEpoch + 3, (int64_t)12053);
int32_t farvardin1 = 365 * (year - 1) + ClockMath::floorDivide(8 * year + 21, 33);
dayOfYear = (daysSinceEpoch - farvardin1); // 0-based
diff --git a/Build/source/libs/icu/icu-src/source/i18n/persncal.h b/Build/source/libs/icu/icu-src/source/i18n/persncal.h
index e244fee20e7..bcfd68ad5fa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/persncal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/persncal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/pluralaffix.cpp b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
index f6a51a79ef9..ea400206b38 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
index 81e9c7aa389..df86d8de5d3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/plurfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
index 8a000ce6e97..e14ef6d831e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/plurrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
index cb5ee08d3dc..dcf28b2bc1a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -17,6 +17,8 @@
#include "unicode/plurrule.h"
#include "unicode/upluralrules.h"
#include "unicode/ures.h"
+#include "unicode/numfmt.h"
+#include "unicode/decimfmt.h"
#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
@@ -36,7 +38,6 @@
#include "digitinterval.h"
#include "visibledigits.h"
-
#if !UCONFIG_NO_FORMATTING
U_NAMESPACE_BEGIN
@@ -247,7 +248,27 @@ PluralRules::select(double number) const {
}
UnicodeString
-PluralRules::select(const FixedDecimal &number) const {
+PluralRules::select(const Formattable& obj, const NumberFormat& fmt, UErrorCode& status) const {
+ if (U_SUCCESS(status)) {
+ const DecimalFormat *decFmt = dynamic_cast<const DecimalFormat *>(&fmt);
+ if (decFmt != NULL) {
+ VisibleDigitsWithExponent digits;
+ decFmt->initVisibleDigitsWithExponent(obj, digits, status);
+ if (U_SUCCESS(status)) {
+ return select(digits);
+ }
+ } else {
+ double number = obj.getDouble(status);
+ if (U_SUCCESS(status)) {
+ return select(number);
+ }
+ }
+ }
+ return UnicodeString();
+}
+
+UnicodeString
+PluralRules::select(const IFixedDecimal &number) const {
if (mRules == NULL) {
return UnicodeString(TRUE, PLURAL_DEFAULT_RULE, -1);
}
@@ -762,15 +783,17 @@ AndConstraint::~AndConstraint() {
UBool
-AndConstraint::isFulfilled(const FixedDecimal &number) {
+AndConstraint::isFulfilled(const IFixedDecimal &number) {
UBool result = TRUE;
if (digitsType == none) {
// An empty AndConstraint, created by a rule with a keyword but no following expression.
return TRUE;
}
- double n = number.get(digitsType); // pulls n | i | v | f value for the number.
- // Will always be positive.
- // May be non-integer (n option only)
+
+ PluralOperand operand = tokenTypeToPluralOperand(digitsType);
+ double n = number.getPluralOperand(operand); // pulls n | i | v | f value for the number.
+ // Will always be positive.
+ // May be non-integer (n option only)
do {
if (integerOnly && n != uprv_floor(n)) {
result = FALSE;
@@ -852,7 +875,7 @@ OrConstraint::add()
}
UBool
-OrConstraint::isFulfilled(const FixedDecimal &number) {
+OrConstraint::isFulfilled(const IFixedDecimal &number) {
OrConstraint* orRule=this;
UBool result=FALSE;
@@ -893,8 +916,8 @@ RuleChain::~RuleChain() {
UnicodeString
-RuleChain::select(const FixedDecimal &number) const {
- if (!number.isNanOrInfinity) {
+RuleChain::select(const IFixedDecimal &number) const {
+ if (!number.isNaN() && !number.isInfinite()) {
for (const RuleChain *rules = this; rules != NULL; rules = rules->fNext) {
if (rules->ruleHeader->isFulfilled(number)) {
return rules->fKeyword;
@@ -1384,13 +1407,34 @@ PluralKeywordEnumeration::count(UErrorCode& /*status*/) const {
PluralKeywordEnumeration::~PluralKeywordEnumeration() {
}
+PluralOperand tokenTypeToPluralOperand(tokenType tt) {
+ switch(tt) {
+ case tVariableN:
+ return PLURAL_OPERAND_N;
+ case tVariableI:
+ return PLURAL_OPERAND_I;
+ case tVariableF:
+ return PLURAL_OPERAND_F;
+ case tVariableV:
+ return PLURAL_OPERAND_V;
+ case tVariableT:
+ return PLURAL_OPERAND_T;
+ default:
+ U_ASSERT(FALSE); // unexpected.
+ return PLURAL_OPERAND_N;
+ }
+}
+
+IFixedDecimal::~IFixedDecimal() = default;
+
FixedDecimal::FixedDecimal(const VisibleDigits &digits) {
digits.getFixedDecimal(
source, intValue, decimalDigits,
decimalDigitsWithoutTrailingZeros,
visibleDecimalDigitCount, hasIntegerValue);
isNegative = digits.isNegative();
- isNanOrInfinity = digits.isNaNOrInfinity();
+ _isNaN = digits.isNaN();
+ _isInfinite = digits.isInfinite();
}
FixedDecimal::FixedDecimal(double n, int32_t v, int64_t f) {
@@ -1455,9 +1499,12 @@ FixedDecimal::FixedDecimal(const FixedDecimal &other) {
intValue = other.intValue;
hasIntegerValue = other.hasIntegerValue;
isNegative = other.isNegative;
- isNanOrInfinity = other.isNanOrInfinity;
+ _isNaN = other._isNaN;
+ _isInfinite = other._isInfinite;
}
+FixedDecimal::~FixedDecimal() = default;
+
void FixedDecimal::init(double n) {
int32_t numFractionDigits = decimals(n);
@@ -1468,8 +1515,9 @@ void FixedDecimal::init(double n) {
void FixedDecimal::init(double n, int32_t v, int64_t f) {
isNegative = n < 0.0;
source = fabs(n);
- isNanOrInfinity = uprv_isNaN(source) || uprv_isPositiveInfinity(source);
- if (isNanOrInfinity) {
+ _isNaN = uprv_isNaN(source);
+ _isInfinite = uprv_isInfinite(source);
+ if (_isNaN || _isInfinite) {
v = 0;
f = 0;
intValue = 0;
@@ -1589,19 +1637,31 @@ void FixedDecimal::adjustForMinFractionDigits(int32_t minFractionDigits) {
}
-double FixedDecimal::get(tokenType operand) const {
+double FixedDecimal::getPluralOperand(PluralOperand operand) const {
switch(operand) {
- case tVariableN: return source;
- case tVariableI: return (double)intValue;
- case tVariableF: return (double)decimalDigits;
- case tVariableT: return (double)decimalDigitsWithoutTrailingZeros;
- case tVariableV: return visibleDecimalDigitCount;
+ case PLURAL_OPERAND_N: return source;
+ case PLURAL_OPERAND_I: return static_cast<double>(intValue);
+ case PLURAL_OPERAND_F: return static_cast<double>(decimalDigits);
+ case PLURAL_OPERAND_T: return static_cast<double>(decimalDigitsWithoutTrailingZeros);
+ case PLURAL_OPERAND_V: return visibleDecimalDigitCount;
default:
U_ASSERT(FALSE); // unexpected.
return source;
}
}
+bool FixedDecimal::isNaN() const {
+ return _isNaN;
+}
+
+bool FixedDecimal::isInfinite() const {
+ return _isInfinite;
+}
+
+bool FixedDecimal::isNanOrInfinity() const {
+ return _isNaN || _isInfinite;
+}
+
int32_t FixedDecimal::getVisibleFractionDigitCount() const {
return visibleDecimalDigitCount;
}
@@ -1644,7 +1704,7 @@ const char *PluralAvailableLocalesEnumeration::next(int32_t *resultLength, UErro
}
const char *result = ures_getKey(fRes);
if (resultLength != NULL) {
- *resultLength = uprv_strlen(result);
+ *resultLength = static_cast<int32_t>(uprv_strlen(result));
}
return result;
}
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 c6e4767a096..b93fc501bac 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -24,9 +24,11 @@
#include "unicode/format.h"
#include "unicode/locid.h"
#include "unicode/parseerr.h"
+#include "unicode/strenum.h"
#include "unicode/ures.h"
#include "uvector.h"
#include "hash.h"
+#include "uassert.h"
class PluralRulesTest;
@@ -176,6 +178,74 @@ private:
};
+enum PluralOperand {
+ /**
+ * The double value of the entire number.
+ */
+ PLURAL_OPERAND_N,
+
+ /**
+ * The integer value, with the fraction digits truncated off.
+ */
+ PLURAL_OPERAND_I,
+
+ /**
+ * All visible fraction digits as an integer, including trailing zeros.
+ */
+ PLURAL_OPERAND_F,
+
+ /**
+ * Visible fraction digits as an integer, not including trailing zeros.
+ */
+ PLURAL_OPERAND_T,
+
+ /**
+ * Number of visible fraction digits.
+ */
+ PLURAL_OPERAND_V,
+
+ /**
+ * Number of visible fraction digits, not including trailing zeros.
+ */
+ PLURAL_OPERAND_W,
+
+ /**
+ * THIS OPERAND IS DEPRECATED AND HAS BEEN REMOVED FROM THE SPEC.
+ *
+ * <p>Returns the integer value, but will fail if the number has fraction digits.
+ * That is, using "j" instead of "i" is like implicitly adding "v is 0".
+ *
+ * <p>For example, "j is 3" is equivalent to "i is 3 and v is 0": it matches
+ * "3" but not "3.1" or "3.0".
+ */
+ PLURAL_OPERAND_J
+};
+
+/**
+ * Converts from the tokenType enum to PluralOperand. Asserts that the given
+ * tokenType can be mapped to a PluralOperand.
+ */
+PluralOperand tokenTypeToPluralOperand(tokenType tt);
+
+/**
+ * An interface to FixedDecimal, allowing for other implementations.
+ * @internal
+ */
+class U_I18N_API IFixedDecimal {
+ public:
+ virtual ~IFixedDecimal();
+
+ /**
+ * Returns the value corresponding to the specified operand (n, i, f, t, v, or w).
+ * If the operand is 'n', returns a double; otherwise, returns an integer.
+ */
+ virtual double getPluralOperand(PluralOperand operand) const = 0;
+
+ virtual bool isNaN() const = 0;
+
+ virtual bool isInfinite() const = 0;
+};
+
/**
* class FixedDecimal serves to communicate the properties
* of a formatted number from a decimal formatter to PluralRules::select()
@@ -183,7 +253,7 @@ private:
* see DecimalFormat::getFixedDecimal()
* @internal
*/
-class U_I18N_API FixedDecimal: public UMemory {
+class U_I18N_API FixedDecimal: public IFixedDecimal, public UObject {
public:
/**
* @param n the number, e.g. 12.345
@@ -195,10 +265,16 @@ class U_I18N_API FixedDecimal: public UMemory {
explicit FixedDecimal(double n);
explicit FixedDecimal(const VisibleDigits &n);
FixedDecimal();
+ ~FixedDecimal() U_OVERRIDE;
FixedDecimal(const UnicodeString &s, UErrorCode &ec);
FixedDecimal(const FixedDecimal &other);
- double get(tokenType operand) const;
+ double getPluralOperand(PluralOperand operand) const U_OVERRIDE;
+ bool isNaN() const U_OVERRIDE;
+ bool isInfinite() const U_OVERRIDE;
+
+ bool isNanOrInfinity() const; // used in decimfmtimpl.cpp
+
int32_t getVisibleFractionDigitCount() const;
void init(double n, int32_t v, int64_t f);
@@ -216,7 +292,8 @@ class U_I18N_API FixedDecimal: public UMemory {
int64_t intValue;
UBool hasIntegerValue;
UBool isNegative;
- UBool isNanOrInfinity;
+ UBool _isNaN;
+ UBool _isInfinite;
};
class AndConstraint : public UMemory {
@@ -239,7 +316,7 @@ public:
virtual ~AndConstraint();
AndConstraint* add();
// UBool isFulfilled(double number);
- UBool isFulfilled(const FixedDecimal &number);
+ UBool isFulfilled(const IFixedDecimal &number);
};
class OrConstraint : public UMemory {
@@ -252,7 +329,7 @@ public:
virtual ~OrConstraint();
AndConstraint* add();
// UBool isFulfilled(double number);
- UBool isFulfilled(const FixedDecimal &number);
+ UBool isFulfilled(const IFixedDecimal &number);
};
class RuleChain : public UMemory {
@@ -270,7 +347,7 @@ public:
RuleChain(const RuleChain& other);
virtual ~RuleChain();
- UnicodeString select(const FixedDecimal &number) const;
+ UnicodeString select(const IFixedDecimal &number) const;
void dumpRules(UnicodeString& result);
UErrorCode getKeywords(int32_t maxArraySize, UnicodeString *keywords, int32_t& arraySize) const;
UBool isKeyword(const UnicodeString& keyword) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/precision.cpp b/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
index 086ce417f89..bb4970c05fa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
@@ -239,10 +239,10 @@ FixedPrecision::initVisibleDigits(
}
}
// Try fast path
- if (n >= 0 && initVisibleDigits(scaled, -n, digits, status)) {
+ if (n >= 0 && initVisibleDigits(static_cast<int64_t>(scaled), -n, digits, status)) {
digits.fAbsDoubleValue = fabs(value);
digits.fAbsDoubleValueSet = U_SUCCESS(status) && !digits.isOverMaxDigits();
- // Adjust for negative 0 becuase when we cast to an int64,
+ // Adjust for negative 0 because when we cast to an int64,
// negative 0 becomes positive 0.
if (scaled == 0.0 && uprv_isNegative(scaled)) {
digits.setNegative();
diff --git a/Build/source/libs/icu/icu-src/source/i18n/precision.h b/Build/source/libs/icu/icu-src/source/i18n/precision.h
index 2131491ac08..99f6d2d750a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/precision.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/precision.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/quant.cpp b/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
index 7387ce0b443..acf579e168b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/quant.h b/Build/source/libs/icu/icu-src/source/i18n/quant.h
index 21adf19e70d..1abb0db61aa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quant.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/quant.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/quantityformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
index c44357a53b6..208e064700a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/quantityformatter.h b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
index f7bb6b5be78..ca3fb3d83b8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbnf.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
index fc4fd43a7bf..66f532e79aa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -27,12 +27,14 @@
#include "unicode/udata.h"
#include "unicode/udisplaycontext.h"
#include "unicode/brkiter.h"
-#include "nfrs.h"
+#include "unicode/ucasemap.h"
#include "cmemory.h"
#include "cstring.h"
#include "patternprops.h"
#include "uresimp.h"
+#include "nfrs.h"
+#include "digitlst.h"
// debugging
// #define RBNF_DEBUG
@@ -314,13 +316,33 @@ public:
private:
- void inc(void) { ++p; ch = 0xffff; }
- UBool checkInc(UChar c) { if (p < e && (ch == c || *p == c)) { inc(); return TRUE; } return FALSE; }
- UBool check(UChar c) { return p < e && (ch == c || *p == c); }
- void skipWhitespace(void) { while (p < e && PatternProps::isWhiteSpace(ch != 0xffff ? ch : *p)) inc();}
- UBool inList(UChar c, const UChar* list) const {
- if (*list == SPACE && PatternProps::isWhiteSpace(c)) return TRUE;
- while (*list && *list != c) ++list; return *list == c;
+ inline void inc(void) {
+ ++p;
+ ch = 0xffff;
+ }
+ inline UBool checkInc(UChar c) {
+ if (p < e && (ch == c || *p == c)) {
+ inc();
+ return TRUE;
+ }
+ return FALSE;
+ }
+ inline UBool check(UChar c) {
+ return p < e && (ch == c || *p == c);
+ }
+ inline void skipWhitespace(void) {
+ while (p < e && PatternProps::isWhiteSpace(ch != 0xffff ? ch : *p)) {
+ inc();
+ }
+ }
+ inline UBool inList(UChar c, const UChar* list) const {
+ if (*list == SPACE && PatternProps::isWhiteSpace(c)) {
+ return TRUE;
+ }
+ while (*list && *list != c) {
+ ++list;
+ }
+ return *list == c;
}
void parseError(const char* msg);
@@ -665,6 +687,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -689,6 +712,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -713,6 +737,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -736,6 +761,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -760,6 +786,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -781,6 +808,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(URBNFRuleSetTag tag, const Locale&
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -847,6 +875,7 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const RuleBasedNumberFormat& rhs)
, decimalFormatSymbols(NULL)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
+ , roundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
, lenient(FALSE)
, lenientParseRules(NULL)
, localizations(NULL)
@@ -876,6 +905,7 @@ RuleBasedNumberFormat::operator=(const RuleBasedNumberFormat& rhs)
setDecimalFormatSymbols(*rhs.getDecimalFormatSymbols());
init(rhs.originalDescription, rhs.localizations ? rhs.localizations->ref() : NULL, perror, status);
setDefaultRuleSet(rhs.getDefaultRuleSetName(), status);
+ setRoundingMode(rhs.getRoundingMode());
capitalizationInfoSet = rhs.capitalizationInfoSet;
capitalizationForUIListMenu = rhs.capitalizationForUIListMenu;
@@ -1079,17 +1109,76 @@ RuleBasedNumberFormat::findRuleSet(const UnicodeString& name, UErrorCode& status
}
UnicodeString&
+RuleBasedNumberFormat::format(const DigitList &number,
+ UnicodeString &appendTo,
+ FieldPositionIterator *posIter,
+ UErrorCode &status) const {
+ if (U_FAILURE(status)) {
+ return appendTo;
+ }
+ DigitList copy(number);
+ if (copy.fitsIntoInt64(false)) {
+ format(((DigitList &)number).getInt64(), appendTo, posIter, status);
+ }
+ else {
+ copy.roundAtExponent(0);
+ if (copy.fitsIntoInt64(false)) {
+ format(number.getDouble(), appendTo, posIter, status);
+ }
+ else {
+ // We're outside of our normal range that this framework can handle.
+ // The DecimalFormat will provide more accurate results.
+
+ // TODO this section should probably be optimized. The DecimalFormat is shared in ICU4J.
+ NumberFormat *decimalFormat = NumberFormat::createInstance(locale, UNUM_DECIMAL, status);
+ Formattable f;
+ f.adoptDigitList(new DigitList(number));
+ decimalFormat->format(f, appendTo, posIter, status);
+ delete decimalFormat;
+ }
+ }
+ return appendTo;
+}
+
+
+UnicodeString&
+RuleBasedNumberFormat::format(const DigitList &number,
+ UnicodeString& appendTo,
+ FieldPosition& pos,
+ UErrorCode &status) const {
+ if (U_FAILURE(status)) {
+ return appendTo;
+ }
+ DigitList copy(number);
+ if (copy.fitsIntoInt64(false)) {
+ format(((DigitList &)number).getInt64(), appendTo, pos, status);
+ }
+ else {
+ copy.roundAtExponent(0);
+ if (copy.fitsIntoInt64(false)) {
+ format(number.getDouble(), appendTo, pos, status);
+ }
+ else {
+ // We're outside of our normal range that this framework can handle.
+ // The DecimalFormat will provide more accurate results.
+
+ // TODO this section should probably be optimized. The DecimalFormat is shared in ICU4J.
+ NumberFormat *decimalFormat = NumberFormat::createInstance(locale, UNUM_DECIMAL, status);
+ Formattable f;
+ f.adoptDigitList(new DigitList(number));
+ decimalFormat->format(f, appendTo, pos, status);
+ delete decimalFormat;
+ }
+ }
+ return appendTo;
+}
+
+UnicodeString&
RuleBasedNumberFormat::format(int32_t number,
UnicodeString& toAppendTo,
- FieldPosition& /* pos */) const
+ FieldPosition& pos) const
{
- if (defaultRuleSet) {
- UErrorCode status = U_ZERO_ERROR;
- int32_t startPos = toAppendTo.length();
- defaultRuleSet->format((int64_t)number, toAppendTo, toAppendTo.length(), 0, status);
- adjustForCapitalizationContext(startPos, toAppendTo);
- }
- return toAppendTo;
+ return format((int64_t)number, toAppendTo, pos);
}
@@ -1100,9 +1189,7 @@ RuleBasedNumberFormat::format(int64_t number,
{
if (defaultRuleSet) {
UErrorCode status = U_ZERO_ERROR;
- int32_t startPos = toAppendTo.length();
- defaultRuleSet->format(number, toAppendTo, toAppendTo.length(), 0, status);
- adjustForCapitalizationContext(startPos, toAppendTo);
+ format(number, defaultRuleSet, toAppendTo, status);
}
return toAppendTo;
}
@@ -1113,12 +1200,11 @@ RuleBasedNumberFormat::format(double number,
UnicodeString& toAppendTo,
FieldPosition& /* pos */) const
{
- int32_t startPos = toAppendTo.length();
+ UErrorCode status = U_ZERO_ERROR;
if (defaultRuleSet) {
- UErrorCode status = U_ZERO_ERROR;
- defaultRuleSet->format(number, toAppendTo, toAppendTo.length(), 0, status);
+ format(number, *defaultRuleSet, toAppendTo, status);
}
- return adjustForCapitalizationContext(startPos, toAppendTo);
+ return toAppendTo;
}
@@ -1126,24 +1212,10 @@ UnicodeString&
RuleBasedNumberFormat::format(int32_t number,
const UnicodeString& ruleSetName,
UnicodeString& toAppendTo,
- FieldPosition& /* pos */,
+ FieldPosition& pos,
UErrorCode& status) const
{
- // return format((int64_t)number, ruleSetName, toAppendTo, pos, status);
- if (U_SUCCESS(status)) {
- if (ruleSetName.indexOf(gPercentPercent, 2, 0) == 0) {
- // throw new IllegalArgumentException("Can't use internal rule set");
- status = U_ILLEGAL_ARGUMENT_ERROR;
- } else {
- NFRuleSet *rs = findRuleSet(ruleSetName, status);
- if (rs) {
- int32_t startPos = toAppendTo.length();
- rs->format((int64_t)number, toAppendTo, toAppendTo.length(), 0, status);
- adjustForCapitalizationContext(startPos, toAppendTo);
- }
- }
- }
- return toAppendTo;
+ return format((int64_t)number, ruleSetName, toAppendTo, pos, status);
}
@@ -1161,9 +1233,7 @@ RuleBasedNumberFormat::format(int64_t number,
} else {
NFRuleSet *rs = findRuleSet(ruleSetName, status);
if (rs) {
- int32_t startPos = toAppendTo.length();
- rs->format(number, toAppendTo, toAppendTo.length(), 0, status);
- adjustForCapitalizationContext(startPos, toAppendTo);
+ format(number, rs, toAppendTo, status);
}
}
}
@@ -1185,29 +1255,90 @@ RuleBasedNumberFormat::format(double number,
} else {
NFRuleSet *rs = findRuleSet(ruleSetName, status);
if (rs) {
- int32_t startPos = toAppendTo.length();
- rs->format(number, toAppendTo, toAppendTo.length(), 0, status);
- adjustForCapitalizationContext(startPos, toAppendTo);
+ format(number, *rs, toAppendTo, status);
}
}
}
return toAppendTo;
}
+void
+RuleBasedNumberFormat::format(double number,
+ NFRuleSet& rs,
+ UnicodeString& toAppendTo,
+ UErrorCode& status) const
+{
+ int32_t startPos = toAppendTo.length();
+ if (getRoundingMode() != DecimalFormat::ERoundingMode::kRoundUnnecessary && !uprv_isNaN(number) && !uprv_isInfinite(number)) {
+ DigitList digitList;
+ digitList.set(number);
+ digitList.setRoundingMode(getRoundingMode());
+ digitList.roundFixedPoint(getMaximumFractionDigits());
+ number = digitList.getDouble();
+ }
+ rs.format(number, toAppendTo, toAppendTo.length(), 0, status);
+ adjustForCapitalizationContext(startPos, toAppendTo, status);
+}
+
+/**
+ * Bottleneck through which all the public format() methods
+ * that take a long pass. By the time we get here, we know
+ * which rule set we're using to do the formatting.
+ * @param number The number to format
+ * @param ruleSet The rule set to use to format the number
+ * @return The text that resulted from formatting the number
+ */
+UnicodeString&
+RuleBasedNumberFormat::format(int64_t number, NFRuleSet *ruleSet, UnicodeString& toAppendTo, UErrorCode& status) const
+{
+ // all API format() routines that take a double vector through
+ // here. We have these two identical functions-- one taking a
+ // double and one taking a long-- the couple digits of precision
+ // that long has but double doesn't (both types are 8 bytes long,
+ // but double has to borrow some of the mantissa bits to hold
+ // the exponent).
+ // Create an empty string buffer where the result will
+ // be built, and pass it to the rule set (along with an insertion
+ // position of 0 and the number being formatted) to the rule set
+ // for formatting
+
+ if (U_SUCCESS(status)) {
+ if (number == U_INT64_MIN) {
+ // We can't handle this value right now. Provide an accurate default value.
+
+ // TODO this section should probably be optimized. The DecimalFormat is shared in ICU4J.
+ NumberFormat *decimalFormat = NumberFormat::createInstance(locale, UNUM_DECIMAL, status);
+ Formattable f;
+ FieldPosition pos(FieldPosition::DONT_CARE);
+ DigitList *digitList = new DigitList();
+ digitList->set(number);
+ f.adoptDigitList(digitList);
+ decimalFormat->format(f, toAppendTo, pos, status);
+ delete decimalFormat;
+ }
+ else {
+ int32_t startPos = toAppendTo.length();
+ ruleSet->format(number, toAppendTo, toAppendTo.length(), 0, status);
+ adjustForCapitalizationContext(startPos, toAppendTo, status);
+ }
+ }
+ return toAppendTo;
+}
+
UnicodeString&
RuleBasedNumberFormat::adjustForCapitalizationContext(int32_t startPos,
- UnicodeString& currentResult) const
+ UnicodeString& currentResult,
+ UErrorCode& status) const
{
#if !UCONFIG_NO_BREAK_ITERATION
- if (startPos==0 && currentResult.length() > 0) {
+ UDisplayContext capitalizationContext = getContext(UDISPCTX_TYPE_CAPITALIZATION, status);
+ if (capitalizationContext != UDISPCTX_CAPITALIZATION_NONE && startPos == 0 && currentResult.length() > 0) {
// capitalize currentResult according to context
UChar32 ch = currentResult.char32At(0);
- UErrorCode status = U_ZERO_ERROR;
- UDisplayContext capitalizationContext = getContext(UDISPCTX_TYPE_CAPITALIZATION, status);
- if ( u_islower(ch) && U_SUCCESS(status) && capitalizationBrkIter!= NULL &&
- ( capitalizationContext==UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
- (capitalizationContext==UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationForUIListMenu) ||
- (capitalizationContext==UDISPCTX_CAPITALIZATION_FOR_STANDALONE && capitalizationForStandAlone)) ) {
+ if (u_islower(ch) && U_SUCCESS(status) && capitalizationBrkIter != NULL &&
+ ( capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
+ (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU && capitalizationForUIListMenu) ||
+ (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_STANDALONE && capitalizationForStandAlone)) ) {
// titlecase first word of currentResult, here use sentence iterator unlike current implementations
// in LocaleDisplayNamesImpl::adjustForUsageAndContext and RelativeDateFormat::format
currentResult.toTitle(capitalizationBrkIter, locale, U_TITLECASE_NO_LOWERCASE | U_TITLECASE_NO_BREAK_ADJUSTMENT);
@@ -1851,6 +1982,23 @@ RuleBasedNumberFormat::createPluralFormat(UPluralType pluralType,
return new PluralFormat(locale, pluralType, pattern, status);
}
+/**
+ * Get the rounding mode.
+ * @return A rounding mode
+ */
+DecimalFormat::ERoundingMode RuleBasedNumberFormat::getRoundingMode() const {
+ return roundingMode;
+}
+
+/**
+ * Set the rounding mode. This has no effect unless the rounding
+ * increment is greater than zero.
+ * @param roundingMode A rounding mode
+ */
+void RuleBasedNumberFormat::setRoundingMode(DecimalFormat::ERoundingMode roundingMode) {
+ this->roundingMode = roundingMode;
+}
+
U_NAMESPACE_END
/* U_HAVE_RBNF */
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 1e4b593cce4..9cb1b0e9a70 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt.h b/Build/source/libs/icu/icu-src/source/i18n/rbt.h
index 32ab156c6bc..b998c694c23 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_data.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
index 4f568de5d40..4b596ac6c4a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_data.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
index 29e39a59ef0..52a961dde01 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_pars.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
index 17f75266469..6ed89b1fc58 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_pars.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
index 1099dbf1a23..61ce9727e05 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_rule.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
index 36a07d9a975..3569e42fa4f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_rule.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
index 85937f3e3b0..55019812667 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) {1999-2001}, International Business Machines Corporation and others. All Rights Reserved.
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 0385766c11b..d8d0384dda6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbt_set.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
index 573c079e65f..b4b46786bf1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rbtz.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
index 2b35c9562b3..d98613fe99a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/regexcmp.cpp b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
index 2657cf37cbe..4e9ad6ae4d7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// file: regexcmp.cpp
@@ -2637,6 +2637,16 @@ void RegexCompile::findCaseInsensitiveStarters(UChar32 c, UnicodeSet *starterCh
}
+// Increment with overflow check.
+// val and delta will both be positive.
+
+static int32_t safeIncrement(int32_t val, int32_t delta) {
+ if (INT32_MAX - val > delta) {
+ return val + delta;
+ } else {
+ return INT32_MAX;
+ }
+}
//------------------------------------------------------------------------------
@@ -2737,7 +2747,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->add(URX_VAL(op));
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2750,7 +2760,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(*s);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2787,7 +2797,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(*s);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2802,7 +2812,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(sc);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2819,7 +2829,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(s);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2836,7 +2846,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(s);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2855,7 +2865,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(s);
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2879,7 +2889,7 @@ void RegexCompile::matchStartType() {
}
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2895,7 +2905,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->complement();
numInitialStrings += 2;
}
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
atStart = FALSE;
break;
@@ -2975,7 +2985,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialStringLen = stringLen;
}
- currentLen += stringLen;
+ currentLen = safeIncrement(currentLen, stringLen);
atStart = FALSE;
}
break;
@@ -3000,7 +3010,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(s);
numInitialStrings += 2; // Matching on an initial string not possible.
}
- currentLen += stringLen;
+ currentLen = safeIncrement(currentLen, stringLen);
atStart = FALSE;
}
break;
@@ -3258,7 +3268,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) {
case URX_DOTANY_ALL: // . matches one or two.
case URX_DOTANY:
case URX_DOTANY_UNIX:
- currentLen++;
+ currentLen = safeIncrement(currentLen, 1);
break;
@@ -3310,7 +3320,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) {
{
loc++;
int32_t stringLenOp = (int32_t)fRXPat->fCompiledPat->elementAti(loc);
- currentLen += URX_VAL(stringLenOp);
+ currentLen = safeIncrement(currentLen, URX_VAL(stringLenOp));
}
break;
@@ -3323,7 +3333,7 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) {
// Assume a min length of one for now. A min length of zero causes
// optimization failures for a pattern like "string"+
// currentLen += URX_VAL(stringLenOp);
- currentLen += 1;
+ currentLen = safeIncrement(currentLen, 1);
}
break;
@@ -3433,18 +3443,6 @@ int32_t RegexCompile::minMatchLength(int32_t start, int32_t end) {
return currentLen;
}
-// Increment with overflow check.
-// val and delta will both be positive.
-
-static int32_t safeIncrement(int32_t val, int32_t delta) {
- if (INT32_MAX - val > delta) {
- return val + delta;
- } else {
- return INT32_MAX;
- }
-}
-
-
//------------------------------------------------------------------------------
//
// maxMatchLength Calculate the length of the longest string that could
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 578fdcf7350..f2aeea909e7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// regexcmp.h
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 8a5c82963a2..8b12096ac7c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/regeximp.cpp b/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
index 6c476e733c0..d5556696258 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 2012 International Business Machines Corporation
@@ -19,8 +19,7 @@
U_NAMESPACE_BEGIN
CaseFoldingUTextIterator::CaseFoldingUTextIterator(UText &text) :
- fUText(text), fcsp(NULL), fFoldChars(NULL), fFoldLength(0) {
- fcsp = ucase_getSingleton();
+ fUText(text), fFoldChars(NULL), fFoldLength(0) {
}
CaseFoldingUTextIterator::~CaseFoldingUTextIterator() {}
@@ -35,7 +34,7 @@ UChar32 CaseFoldingUTextIterator::next() {
if (originalC == U_SENTINEL) {
return originalC;
}
- fFoldLength = ucase_toFullFolding(fcsp, originalC, &fFoldChars, U_FOLD_CASE_DEFAULT);
+ fFoldLength = ucase_toFullFolding(originalC, &fFoldChars, U_FOLD_CASE_DEFAULT);
if (fFoldLength >= UCASE_MAX_STRING_LENGTH || fFoldLength < 0) {
// input code point folds to a single code point, possibly itself.
// See comment in ucase.h for explanation of return values from ucase_toFullFoldings.
@@ -65,8 +64,7 @@ UBool CaseFoldingUTextIterator::inExpansion() {
CaseFoldingUCharIterator::CaseFoldingUCharIterator(const UChar *chars, int64_t start, int64_t limit) :
- fChars(chars), fIndex(start), fLimit(limit), fcsp(NULL), fFoldChars(NULL), fFoldLength(0) {
- fcsp = ucase_getSingleton();
+ fChars(chars), fIndex(start), fLimit(limit), fFoldChars(NULL), fFoldLength(0) {
}
@@ -84,7 +82,7 @@ UChar32 CaseFoldingUCharIterator::next() {
}
U16_NEXT(fChars, fIndex, fLimit, originalC);
- fFoldLength = ucase_toFullFolding(fcsp, originalC, &fFoldChars, U_FOLD_CASE_DEFAULT);
+ fFoldLength = ucase_toFullFolding(originalC, &fFoldChars, U_FOLD_CASE_DEFAULT);
if (fFoldLength >= UCASE_MAX_STRING_LENGTH || fFoldLength < 0) {
// input code point folds to a single code point, possibly itself.
// See comment in ucase.h for explanation of return values from ucase_toFullFoldings.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regeximp.h b/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
index b2fcc3ff6ff..51db8821678 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 2002-2015 International Business Machines Corporation
@@ -374,7 +374,6 @@ class CaseFoldingUTextIterator: public UMemory {
// folding of the same code point from the orignal UText.
private:
UText &fUText;
- const UCaseProps *fcsp;
const UChar *fFoldChars;
int32_t fFoldLength;
int32_t fFoldIndex;
@@ -404,7 +403,6 @@ class CaseFoldingUCharIterator: public UMemory {
const UChar *fChars;
int64_t fIndex;
int64_t fLimit;
- const UCaseProps *fcsp;
const UChar *fFoldChars;
int32_t fFoldLength;
int32_t fFoldIndex;
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 d62c529d5fd..4f12e87bc66 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// regexst.h
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexst.h b/Build/source/libs/icu/icu-src/source/i18n/regexst.h
index a8705b0582e..3f542337410 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// regexst.h
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp b/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
index d6157f5ed6d..41bb4a944b3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regextxt.h b/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
index c5651aefd4f..9cfabbe4153 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 81ddc233384..66de31de8b3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/region.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/region.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/region_impl.h b/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
index 817dd055c43..5e5a64529ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/reldatefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
index dd4894e95e2..45ac5436aaa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -15,6 +15,7 @@
#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
#include "unicode/dtfmtsym.h"
+#include "unicode/ucasemap.h"
#include "unicode/ureldatefmt.h"
#include "unicode/udisplaycontext.h"
#include "unicode/unum.h"
@@ -559,7 +560,7 @@ struct RelDateTimeFmtDataSink : public ResourceSink {
RelDateTimeFmtDataSink::~RelDateTimeFmtDataSink() {}
} // namespace
-DateFormatSymbols::DtWidthType styleToDateFormatSymbolWidth[UDAT_STYLE_COUNT] = {
+static const DateFormatSymbols::DtWidthType styleToDateFormatSymbolWidth[UDAT_STYLE_COUNT] = {
DateFormatSymbols::WIDE, DateFormatSymbols::SHORT, DateFormatSymbols::NARROW
};
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 00cafc84e4c..839198b3859 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -20,7 +20,7 @@
#include "unicode/udisplaycontext.h"
#include "unicode/uchar.h"
#include "unicode/brkiter.h"
-
+#include "unicode/ucasemap.h"
#include "reldtfmt.h"
#include "cmemory.h"
#include "uresimp.h"
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
index 3a11dfb150d..c3b3044e442 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/rematch.cpp b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
index 0e795f216c2..d01117f057b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**************************************************************************
@@ -2200,7 +2200,7 @@ int32_t RegexMatcher::split(UText *input,
if (dest[i] == NULL) {
dest[i] = utext_openUChars(NULL, NULL, 0, &status);
} else {
- static UChar emptyString[] = {(UChar)0};
+ static const UChar emptyString[] = {(UChar)0};
utext_replace(dest[i], 0, utext_nativeLength(dest[i]), emptyString, 0, &status);
}
}
@@ -3566,7 +3566,14 @@ GC_Done:
}
}
fp = StateSave(fp, fp->fPatIdx, status);
+ } else {
+ // Increment time-out counter. (StateSave() does it if count >= minCount)
+ fTickCounter--;
+ if (fTickCounter <= 0) {
+ IncrementTime(status); // Re-initializes fTickCounter
+ }
}
+
fp->fPatIdx = opValue + 4; // Loop back.
}
break;
@@ -3623,6 +3630,11 @@ GC_Done:
// We haven't met the minimum number of matches yet.
// Loop back for another one.
fp->fPatIdx = opValue + 4; // Loop back.
+ // Increment time-out counter. (StateSave() does it if count >= minCount)
+ fTickCounter--;
+ if (fTickCounter <= 0) {
+ IncrementTime(status); // Re-initializes fTickCounter
+ }
} else {
// We do have the minimum number of matches.
@@ -5099,6 +5111,12 @@ GC_Done:
}
}
fp = StateSave(fp, fp->fPatIdx, status);
+ } else {
+ // Increment time-out counter. (StateSave() does it if count >= minCount)
+ fTickCounter--;
+ if (fTickCounter <= 0) {
+ IncrementTime(status); // Re-initializes fTickCounter
+ }
}
fp->fPatIdx = opValue + 4; // Loop back.
}
@@ -5156,6 +5174,10 @@ GC_Done:
// We haven't met the minimum number of matches yet.
// Loop back for another one.
fp->fPatIdx = opValue + 4; // Loop back.
+ fTickCounter--;
+ if (fTickCounter <= 0) {
+ IncrementTime(status); // Re-initializes fTickCounter
+ }
} else {
// We do have the minimum number of matches.
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 89837f991d6..70a6ed3935b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/remtrans.h b/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
index a5635781f97..ed038d5f2fe 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/repattrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
index 817df2ecc38..b8aee1a028d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
//
// file: repattrn.cpp
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 4852667ada8..ab65f10a3bd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/scientificnumberformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
index 56a43f9b7fa..adf032d989d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/scriptset.cpp b/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
index ff853b84e3a..073e839f890 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/scriptset.h b/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
index e8de3b9613f..385c3e3e534 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/search.cpp b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
index f6dbb49afbd..f944b68455a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/search.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/selfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
index 041fea515c8..29aee364575 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h b/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
index 3a5d55ad58c..a36d1a5c347 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
index ca962c62833..82f482bdd7f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/sharedbreakiterator.h b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
index 58be1f6a76e..b6d67bc8e8e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/sharedcalendar.h b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
index f6d97b55bc1..1526f92e88f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/shareddateformatsymbols.h b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
index a11a8a391b5..ca9a2108190 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/sharednumberformat.h b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
index fcb618a4d48..a7e105b5ac1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/sharedpluralrules.h b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
index faed6dea0e1..28d8b25c14b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/significantdigitinterval.h b/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
index 336af784a50..fc23370de5b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/simpletz.cpp b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
index a06a80fc47e..e17d14cc7b4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -1189,13 +1189,22 @@ SimpleTimeZone::initTransitionRules(UErrorCode& status) {
// Create a TimeZoneRule for initial time
if (firstStdStart < firstDstStart) {
initialRule = new InitialTimeZoneRule(tzid+UnicodeString(DST_STR), getRawOffset(), dstRule->getDSTSavings());
+ if (initialRule == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ deleteTransitionRules();
+ return;
+ }
firstTransition = new TimeZoneTransition(firstStdStart, *initialRule, *stdRule);
} else {
initialRule = new InitialTimeZoneRule(tzid+UnicodeString(STD_STR), getRawOffset(), 0);
+ if (initialRule == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ deleteTransitionRules();
+ return;
+ }
firstTransition = new TimeZoneTransition(firstDstStart, *initialRule, *dstRule);
}
- // Check for null pointers.
- if (initialRule == NULL || firstTransition == NULL) {
+ if (firstTransition == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
deleteTransitionRules();
return;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
index 297786f5040..72ffffc7547 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
index abf2b4b9883..b309b55c180 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/smpdtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
index 85cc162a11f..27fbbd8f7a9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -48,6 +48,7 @@
#include "unicode/simpletz.h"
#include "unicode/rbtz.h"
#include "unicode/tzfmt.h"
+#include "unicode/ucasemap.h"
#include "unicode/utf16.h"
#include "unicode/vtzone.h"
#include "unicode/udisplaycontext.h"
@@ -64,11 +65,13 @@
#include <float.h>
#include "smpdtfst.h"
#include "sharednumberformat.h"
+#include "ucasemap_imp.h"
#include "ustr_imp.h"
#include "charstr.h"
#include "uvector.h"
#include "cstr.h"
#include "dayperiodrules.h"
+#include "tznames_impl.h" // ZONE_NAME_U16_MAX
#if defined( U_DEBUG_CALSVC ) || defined (U_DEBUG_CAL)
#include <stdio.h>
@@ -1688,7 +1691,7 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo,
case UDAT_TIMEZONE_ISO_FIELD: // 'X'
case UDAT_TIMEZONE_ISO_LOCAL_FIELD: // 'x'
{
- UChar zsbuf[64];
+ UChar zsbuf[ZONE_NAME_U16_MAX];
UnicodeString zoneString(zsbuf, 0, UPRV_LENGTHOF(zsbuf));
const TimeZone& tz = cal.getTimeZone();
UDate date = cal.getTime(status);
@@ -3051,9 +3054,9 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
// is treated literally: "2250", "-1", "1", "002".
if (fDateOverride.compare(hebr)==0 && value < 1000) {
value += HEBREW_CAL_CUR_MILLENIUM_START_YEAR;
- } else if ((pos.getIndex() - start) == 2 && !isChineseCalendar
- && u_isdigit(text.charAt(start))
- && u_isdigit(text.charAt(start+1)))
+ } else if (text.moveIndex32(start, 2) == pos.getIndex() && !isChineseCalendar
+ && u_isdigit(text.char32At(start))
+ && u_isdigit(text.char32At(text.moveIndex32(start, 1))))
{
// only adjust year for patterns less than 3.
if(count < 3) {
@@ -3091,9 +3094,9 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
// Comment is the same as for UDAT_Year_FIELDs - look above
if (fDateOverride.compare(hebr)==0 && value < 1000) {
value += HEBREW_CAL_CUR_MILLENIUM_START_YEAR;
- } else if ((pos.getIndex() - start) == 2
- && u_isdigit(text.charAt(start))
- && u_isdigit(text.charAt(start+1))
+ } else if (text.moveIndex32(start, 2) == pos.getIndex()
+ && u_isdigit(text.char32At(start))
+ && u_isdigit(text.char32At(text.moveIndex32(start, 1)))
&& fHaveDefaultCentury )
{
int32_t ambiguousTwoDigitYear = fDefaultCenturyStartYear % 100;
@@ -3199,7 +3202,7 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
case UDAT_FRACTIONAL_SECOND_FIELD:
// Fractional seconds left-justify
- i = pos.getIndex() - start;
+ i = countDigits(text, start, pos.getIndex());
if (i < 3) {
while (i < 3) {
value *= 10;
@@ -3725,6 +3728,19 @@ void SimpleDateFormat::parseInt(const UnicodeString& text,
}
}
+int32_t SimpleDateFormat::countDigits(const UnicodeString& text, int32_t start, int32_t end) const {
+ int32_t numDigits = 0;
+ int32_t idx = start;
+ while (idx < end) {
+ UChar32 cp = text.char32At(idx);
+ if (u_isdigit(cp)) {
+ numDigits++;
+ }
+ idx += U16_LENGTH(cp);
+ }
+ return numDigits;
+}
+
//----------------------------------------------------------------------
void SimpleDateFormat::translatePattern(const UnicodeString& originalPattern,
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 fbb2ab5fb49..db59a4b4ab7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/smpdtfst.h b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
index 586b4e669ef..cc80909c88e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -16,6 +16,7 @@
#ifndef SMPDTFST_H
#define SMPDTFST_H
+#include "unicode/uobject.h"
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp b/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
index f6f1873d14d..12289482ec0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/standardplural.cpp b/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
index c39bae1ab18..0391034b3e4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/standardplural.h b/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
index 56c63c347ce..33e1d605f68 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/strmatch.cpp b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
index a04f57f18ed..aa9e7ae9d1b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/strmatch.h b/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
index 83112eec6aa..8ebdb309e60 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2001-2011, International Business Machines Corporation
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 d76b652e325..0eef3d47005 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/strrepl.h b/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
index a452db993fb..feec058152a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/stsearch.cpp b/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
index 6daee6efe72..c5565677f95 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/taiwncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
index 81c539ea6b5..dfd5f3cf929 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/taiwncal.h b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
index 64e4be34b3a..a1c25df6e23 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/timezone.cpp b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
index a161745c40c..113f61c61ea 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/titletrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
index b5896167871..9b37d7fc8a7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -97,7 +97,7 @@ void TitlecaseTransliterator::handleTransliterate(
int32_t start;
for (start = offsets.start - 1; start >= offsets.contextStart; start -= U16_LENGTH(c)) {
c = text.char32At(start);
- type=ucase_getTypeOrIgnorable(fCsp, c);
+ type=ucase_getTypeOrIgnorable(c);
if(type>0) { // cased
doTitle=FALSE;
break;
@@ -118,19 +118,19 @@ void TitlecaseTransliterator::handleTransliterate(
UnicodeString tmp;
const UChar *s;
- int32_t textPos, delta, result, locCache=0;
+ int32_t textPos, delta, result;
for(textPos=offsets.start; textPos<offsets.limit;) {
csc.cpStart=textPos;
c=text.char32At(textPos);
csc.cpLimit=textPos+=U16_LENGTH(c);
- type=ucase_getTypeOrIgnorable(fCsp, c);
+ type=ucase_getTypeOrIgnorable(c);
if(type>=0) { // not case-ignorable
if(doTitle) {
- result=ucase_toFullTitle(fCsp, c, utrans_rep_caseContextIterator, &csc, &s, "", &locCache);
+ result=ucase_toFullTitle(c, utrans_rep_caseContextIterator, &csc, &s, UCASE_LOC_ROOT);
} else {
- result=ucase_toFullLower(fCsp, c, utrans_rep_caseContextIterator, &csc, &s, "", &locCache);
+ result=ucase_toFullLower(c, utrans_rep_caseContextIterator, &csc, &s, UCASE_LOC_ROOT);
}
doTitle = (UBool)(type==0); // doTitle=isUncased
diff --git a/Build/source/libs/icu/icu-src/source/i18n/titletrn.h b/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
index a6380e3bd14..166378fe9da 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tmunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
index b6db3092615..bf078d9cd49 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tmutamt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
index 6386e230cf8..a69fe577527 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tmutfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
index 1669546f767..50dac8b7cef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tolowtrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
index 6d1bc31ca56..6dae6f109be 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tolowtrn.h b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
index 616e59899f9..e311431224e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/toupptrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
index a34792e07cf..098dba9a3ce 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/toupptrn.h b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
index eae44e7d187..677a04e5c77 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/translit.cpp b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
index 8a2f98b30bb..2bc20bd5cf4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/transreg.cpp b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
index 7c29f25f53c..36dcebe987d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -46,11 +46,29 @@ static const UChar LOCALE_SEP = 95; // '_'
//static const UChar VARIANT_SEP = 0x002F; // '/'
// String constants
-static const UChar ANY[] = { 65, 110, 121, 0 }; // Any
+static const UChar ANY[] = { 0x41, 0x6E, 0x79, 0 }; // Any
+static const UChar LAT[] = { 0x4C, 0x61, 0x74, 0 }; // Lat
// empty string
#define NO_VARIANT UnicodeString()
+// initial estimate for specDAG size
+// ICU 60 Transliterator::countAvailableSources()
+#define SPECDAG_INIT_SIZE 149
+
+// initial estimate for number of variant names
+#define VARIANT_LIST_INIT_SIZE 11
+#define VARIANT_LIST_MAX_SIZE 31
+
+// initial estimate for availableIDs count (default estimate is 8 => multiple reallocs)
+// ICU 60 Transliterator::countAvailableIDs()
+#define AVAILABLE_IDS_INIT_SIZE 641
+
+// initial estimate for number of targets for source "Any", "Lat"
+// ICU 60 Transliterator::countAvailableTargets("Any")/("Latn")
+#define ANY_TARGETS_INIT_SIZE 125
+#define LAT_TARGETS_INIT_SIZE 23
+
/**
* Resource bundle key for the RuleBasedTransliterator rule.
*/
@@ -517,10 +535,17 @@ U_CDECL_END
TransliteratorRegistry::TransliteratorRegistry(UErrorCode& status) :
registry(TRUE, status),
- specDAG(TRUE, status),
- availableIDs(status)
+ specDAG(TRUE, SPECDAG_INIT_SIZE, status),
+ variantList(VARIANT_LIST_INIT_SIZE, status),
+ availableIDs(AVAILABLE_IDS_INIT_SIZE, status)
{
registry.setValueDeleter(deleteEntry);
+ variantList.setDeleter(uprv_deleteUObject);
+ variantList.setComparer(uhash_compareCaselessUnicodeString);
+ UnicodeString *emptyString = new UnicodeString();
+ if (emptyString != NULL) {
+ variantList.addElement(emptyString, status);
+ }
availableIDs.setDeleter(uprv_deleteUObject);
availableIDs.setComparer(uhash_compareCaselessUnicodeString);
specDAG.setValueDeleter(uhash_deleteHashtable);
@@ -781,9 +806,15 @@ int32_t TransliteratorRegistry::countAvailableVariants(const UnicodeString& sour
if (targets == 0) {
return 0;
}
- UVector *variants = (UVector*) targets->get(target);
- // variants may be 0 if the source/target are invalid
- return (variants == 0) ? 0 : variants->size();
+ uint32_t varMask = targets->geti(target);
+ int32_t varCount = 0;
+ while (varMask > 0) {
+ if (varMask & 1) {
+ varCount++;
+ }
+ varMask >>= 1;
+ }
+ return varCount;
}
UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index,
@@ -795,17 +826,25 @@ UnicodeString& TransliteratorRegistry::getAvailableVariant(int32_t index,
result.truncate(0); // invalid source
return result;
}
- UVector *variants = (UVector*) targets->get(target);
- if (variants == 0) {
- result.truncate(0); // invalid target
- return result;
- }
- UnicodeString *v = (UnicodeString*) variants->elementAt(index);
- if (v == 0) {
- result.truncate(0); // invalid index
- } else {
- result = *v;
+ uint32_t varMask = targets->geti(target);
+ int32_t varCount = 0;
+ int32_t varListIndex = 0;
+ while (varMask > 0) {
+ if (varMask & 1) {
+ if (varCount == index) {
+ UnicodeString *v = (UnicodeString*) variantList.elementAt(varListIndex);
+ if (v != NULL) {
+ result = *v;
+ return result;
+ }
+ break;
+ }
+ varCount++;
+ }
+ varMask >>= 1;
+ varListIndex++;
}
+ result.truncate(0); // invalid target or index
return result;
}
@@ -911,9 +950,9 @@ void TransliteratorRegistry::registerEntry(const UnicodeString& ID,
UnicodeString *newID = (UnicodeString *)ID.clone();
// Check to make sure newID was created.
if (newID != NULL) {
- // NUL-terminate the ID string
- newID->getTerminatedBuffer();
- availableIDs.addElement(newID, status);
+ // NUL-terminate the ID string
+ newID->getTerminatedBuffer();
+ availableIDs.addElement(newID, status);
}
}
} else {
@@ -924,9 +963,7 @@ void TransliteratorRegistry::registerEntry(const UnicodeString& ID,
/**
* Register a source-target/variant in the specDAG. Variant may be
- * empty, but source and target must not be. If variant is empty then
- * the special variant NO_VARIANT is stored in slot zero of the
- * UVector of variants.
+ * empty, but source and target must not be.
*/
void TransliteratorRegistry::registerSTV(const UnicodeString& source,
const UnicodeString& target,
@@ -936,39 +973,38 @@ void TransliteratorRegistry::registerSTV(const UnicodeString& source,
UErrorCode status = U_ZERO_ERROR;
Hashtable *targets = (Hashtable*) specDAG.get(source);
if (targets == 0) {
- targets = new Hashtable(TRUE, status);
- if (U_FAILURE(status) || targets == 0) {
+ int32_t size = 3;
+ if (source.compare(ANY,3) == 0) {
+ size = ANY_TARGETS_INIT_SIZE;
+ } else if (source.compare(LAT,3) == 0) {
+ size = LAT_TARGETS_INIT_SIZE;
+ }
+ targets = new Hashtable(TRUE, size, status);
+ if (U_FAILURE(status) || targets == NULL) {
return;
}
- targets->setValueDeleter(uprv_deleteUObject);
specDAG.put(source, targets, status);
}
- UVector *variants = (UVector*) targets->get(target);
- if (variants == 0) {
- variants = new UVector(uprv_deleteUObject,
- uhash_compareCaselessUnicodeString, status);
- if (variants == 0) {
+ int32_t variantListIndex = variantList.indexOf((void*) &variant, 0);
+ if (variantListIndex < 0) {
+ if (variantList.size() >= VARIANT_LIST_MAX_SIZE) {
+ // can't handle any more variants
return;
}
- targets->put(target, variants, status);
- }
- // assert(NO_VARIANT == "");
- // We add the variant string. If it is the special "no variant"
- // string, that is, the empty string, we add it at position zero.
- if (!variants->contains((void*) &variant)) {
- UnicodeString *tempus; // Used for null pointer check.
- if (variant.length() > 0) {
- tempus = new UnicodeString(variant);
- if (tempus != NULL) {
- variants->addElement(tempus, status);
- }
- } else {
- tempus = new UnicodeString(); // = NO_VARIANT
- if (tempus != NULL) {
- variants->insertElementAt(tempus, 0, status);
- }
+ UnicodeString *variantEntry = new UnicodeString(variant);
+ if (variantEntry != NULL) {
+ variantList.addElement(variantEntry, status);
+ if (U_SUCCESS(status)) {
+ variantListIndex = variantList.size() - 1;
+ }
+ }
+ if (variantListIndex < 0) {
+ return;
}
}
+ uint32_t addMask = 1 << variantListIndex;
+ uint32_t varMask = targets->geti(target);
+ targets->puti(target, varMask | addMask, status);
}
/**
@@ -979,17 +1015,24 @@ void TransliteratorRegistry::removeSTV(const UnicodeString& source,
const UnicodeString& variant) {
// assert(source.length() > 0);
// assert(target.length() > 0);
-// UErrorCode status = U_ZERO_ERROR;
+ UErrorCode status = U_ZERO_ERROR;
Hashtable *targets = (Hashtable*) specDAG.get(source);
- if (targets == 0) {
+ if (targets == NULL) {
return; // should never happen for valid s-t/v
}
- UVector *variants = (UVector*) targets->get(target);
- if (variants == 0) {
+ uint32_t varMask = targets->geti(target);
+ if (varMask == 0) {
return; // should never happen for valid s-t/v
}
- variants->removeElement((void*) &variant);
- if (variants->size() == 0) {
+ int32_t variantListIndex = variantList.indexOf((void*) &variant, 0);
+ if (variantListIndex < 0) {
+ return; // should never happen for valid s-t/v
+ }
+ int32_t remMask = 1 << variantListIndex;
+ varMask &= (~remMask);
+ if (varMask != 0) {
+ targets->puti(target, varMask, status);
+ } else {
targets->remove(target); // should delete variants
if (targets->count() == 0) {
specDAG.remove(source); // should delete targets
@@ -1281,8 +1324,8 @@ Transliterator* TransliteratorRegistry::instantiateEntry(const UnicodeString& ID
UVector* rbts = new UVector(entry->u.dataVector->size(), status);
// Check for null pointer
if (rbts == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return NULL;
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
}
int32_t passNumber = 1;
for (int32_t i = 0; U_SUCCESS(status) && i < entry->u.dataVector->size(); i++) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/transreg.h b/Build/source/libs/icu/icu-src/source/i18n/transreg.h
index 334963f8d1e..041244e1b02 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/transreg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/transreg.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -440,14 +440,16 @@ class TransliteratorRegistry : public UMemory {
/**
* DAG of visible IDs by spec. Hashtable: source => (Hashtable:
- * target => (UVector: variant)) The UVector of variants is never
- * empty. For a source-target with no variant, the special
- * variant NO_VARIANT (the empty string) is stored in slot zero of
- * the UVector.
+ * target => variant bitmask)
*/
Hashtable specDAG;
/**
+ * Vector of all variant names
+ */
+ UVector variantList;
+
+ /**
* Vector of public full IDs.
*/
UVector availableIDs;
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 f5d2799f9f1..b27663649ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tridpars.h b/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
index 63cfdff61e7..5e42f068a47 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tzfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
index 161675a5d16..3de84f42940 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -14,8 +14,11 @@
#include "unicode/calendar.h"
#include "unicode/tzfmt.h"
#include "unicode/numsys.h"
+#include "unicode/strenum.h"
#include "unicode/uchar.h"
#include "unicode/udat.h"
+#include "unicode/ustring.h"
+#include "unicode/utf16.h"
#include "tzgnames.h"
#include "cmemory.h"
#include "cstring.h"
@@ -28,6 +31,7 @@
#include "uvector.h"
#include "zonemeta.h"
#include "tznames_impl.h" // TextTrieMap
+#include "patternprops.h"
U_NAMESPACE_BEGIN
@@ -318,7 +322,7 @@ TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode& status)
}
const char* region = fLocale.getCountry();
- int32_t regionLen = uprv_strlen(region);
+ int32_t regionLen = static_cast<int32_t>(uprv_strlen(region));
if (regionLen == 0) {
char loc[ULOC_FULLNAME_CAPACITY];
uloc_addLikelySubtags(fLocale.getName(), loc, sizeof(loc), &status);
@@ -786,7 +790,7 @@ TimeZoneFormat::format(const Formattable& obj, UnicodeString& appendTo,
if (tz != NULL) {
int32_t rawOffset, dstOffset;
tz->getOffset(date, FALSE, rawOffset, dstOffset, status);
- UChar buf[32];
+ UChar buf[ZONE_NAME_U16_MAX];
UnicodeString result(buf, 0, UPRV_LENGTHOF(buf));
formatOffsetLocalizedGMT(rawOffset + dstOffset, result, status);
if (U_SUCCESS(status)) {
@@ -1412,7 +1416,7 @@ TimeZoneFormat::getTZDBTimeZoneNames(UErrorCode& status) const {
UnicodeString&
TimeZoneFormat::formatExemplarLocation(const TimeZone& tz, UnicodeString& name) const {
- UChar locationBuf[64];
+ UChar locationBuf[ZONE_NAME_U16_MAX];
UnicodeString location(locationBuf, 0, UPRV_LENGTHOF(locationBuf));
const UChar* canonicalID = ZoneMeta::getCanonicalCLDRID(tz);
@@ -1810,7 +1814,9 @@ TimeZoneFormat::parseOffsetFields(const UnicodeString& text, int32_t start, UBoo
// but it should be parsed as 00:10:20.
int32_t tmpLen = 0;
int32_t tmpSign = 1;
- int32_t tmpH, tmpM, tmpS;
+ int32_t tmpH = 0;
+ int32_t tmpM = 0;
+ int32_t tmpS = 0;
for (int32_t patidx = 0; PARSE_GMT_OFFSET_TYPES[patidx] >= 0; patidx++) {
int32_t gmtPatType = PARSE_GMT_OFFSET_TYPES[patidx];
@@ -1858,6 +1864,27 @@ TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString& text, int32_t
if (fieldType == GMTOffsetField::TEXT) {
const UChar* patStr = field->getPatternText();
len = u_strlen(patStr);
+ if (i == 0) {
+ // When TimeZoneFormat parse() is called from SimpleDateFormat,
+ // leading space characters might be truncated. If the first pattern text
+ // starts with such character (e.g. Bidi control), then we need to
+ // skip the leading space charcters.
+ if (idx < text.length() && !PatternProps::isWhiteSpace(text.char32At(idx))) {
+ while (len > 0) {
+ UChar32 ch;
+ int32_t chLen;
+ U16_GET(patStr, 0, 0, len, ch)
+ if (PatternProps::isWhiteSpace(ch)) {
+ chLen = U16_LENGTH(ch);
+ len -= chLen;
+ patStr += chLen;
+ }
+ else {
+ break;
+ }
+ }
+ }
+ }
if (text.caseCompare(idx, len, patStr, 0) != 0) {
failed = TRUE;
break;
@@ -2426,7 +2453,7 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
isPrevQuote = TRUE;
if (itemType != GMTOffsetField::TEXT) {
if (GMTOffsetField::isValid(itemType, itemLength)) {
- GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, (uint8_t)itemLength, status);
+ GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, static_cast<uint8_t>(itemLength), status);
result->addElement(fld, status);
if (U_FAILURE(status)) {
break;
@@ -2461,7 +2488,7 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
}
} else {
if (GMTOffsetField::isValid(itemType, itemLength)) {
- GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
+ GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, static_cast<uint8_t>(itemLength), status);
result->addElement(fld, status);
if (U_FAILURE(status)) {
break;
@@ -2479,7 +2506,7 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
// a string literal
if (itemType != GMTOffsetField::TEXT) {
if (GMTOffsetField::isValid(itemType, itemLength)) {
- GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
+ GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, static_cast<uint8_t>(itemLength), status);
result->addElement(fld, status);
if (U_FAILURE(status)) {
break;
@@ -2504,7 +2531,7 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
}
} else {
if (GMTOffsetField::isValid(itemType, itemLength)) {
- GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, itemLength, status);
+ GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, static_cast<uint8_t>(itemLength), status);
result->addElement(fld, status);
} else {
status = U_ILLEGAL_ARGUMENT_ERROR;
@@ -2750,7 +2777,7 @@ static void U_CALLCONV initZoneIdTrie(UErrorCode &status) {
}
StringEnumeration *tzenum = TimeZone::createEnumeration();
const UnicodeString *id;
- while ((id = tzenum->snext(status))) {
+ while ((id = tzenum->snext(status)) != NULL) {
const UChar* uid = ZoneMeta::findTimeZoneID(*id);
if (uid) {
gZoneIdTrie->put(uid, const_cast<UChar *>(uid), status);
@@ -2797,7 +2824,7 @@ static void U_CALLCONV initShortZoneIdTrie(UErrorCode &status) {
status = U_MEMORY_ALLOCATION_ERROR;
} else {
const UnicodeString *id;
- while ((id = tzenum->snext(status))) {
+ while ((id = tzenum->snext(status)) != NULL) {
const UChar* uID = ZoneMeta::findTimeZoneID(*id);
const UChar* shortID = ZoneMeta::getShortID(*id);
if (shortID && uID) {
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 4fc726ea54d..c2e685272e9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -18,6 +18,7 @@
#include "unicode/rbtz.h"
#include "unicode/simpleformatter.h"
#include "unicode/simpletz.h"
+#include "unicode/strenum.h"
#include "unicode/vtzone.h"
#include "cmemory.h"
@@ -614,7 +615,7 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
UErrorCode status = U_ZERO_ERROR;
UBool useStandard = FALSE;
int32_t raw, sav;
- UChar tmpNameBuf[64];
+ UChar tmpNameBuf[ZONE_NAME_U16_MAX];
tz.getOffset(date, FALSE, raw, sav, status);
if (U_FAILURE(status)) {
@@ -682,7 +683,7 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
// for some meta zones in some locales. This looks like a data bugs.
// For now, we check if the standard name is different from its generic
// name below.
- UChar genNameBuf[64];
+ UChar genNameBuf[ZONE_NAME_U16_MAX];
UnicodeString mzGenericName(genNameBuf, 0, UPRV_LENGTHOF(genNameBuf));
fTimeZoneNames->getMetaZoneDisplayName(mzID, nameType, mzGenericName);
if (stdName.caseCompare(mzGenericName, 0) == 0) {
@@ -855,7 +856,7 @@ TZGNCore::loadStrings(const UnicodeString& tzCanonicalID) {
};
StringEnumeration *mzIDs = fTimeZoneNames->getAvailableMetaZoneIDs(tzCanonicalID, status);
- while ((mzID = mzIDs->snext(status))) {
+ while ((mzID = mzIDs->snext(status)) != NULL) {
if (U_FAILURE(status)) {
break;
}
@@ -1043,7 +1044,7 @@ TZGNCore::findLocal(const UnicodeString& text, int32_t start, uint32_t types, UE
StringEnumeration *tzIDs = TimeZone::createTimeZoneIDEnumeration(UCAL_ZONE_TYPE_CANONICAL, NULL, NULL, status);
if (U_SUCCESS(status)) {
const UnicodeString *tzID;
- while ((tzID = tzIDs->snext(status))) {
+ while ((tzID = tzIDs->snext(status)) != NULL) {
if (U_FAILURE(status)) {
break;
}
@@ -1163,7 +1164,7 @@ static void sweepCache() {
const UHashElement* elem;
double now = (double)uprv_getUTCtime();
- while ((elem = uhash_nextElement(gTZGNCoreCache, &pos))) {
+ while ((elem = uhash_nextElement(gTZGNCoreCache, &pos)) != NULL) {
TZGNCoreRef *entry = (TZGNCoreRef *)elem->value.pointer;
if (entry->refCount <= 0 && (now - entry->lastAccess) > CACHE_EXPIRATION) {
// delete this entry
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
index 61a098478fa..2bd76135d8a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tznames.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
index 6aefd13b536..689fdeb0915 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tznames_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
index f52d5c23ac3..7045f099516 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -15,8 +15,10 @@
#if !UCONFIG_NO_FORMATTING
+#include "unicode/strenum.h"
#include "unicode/ustring.h"
#include "unicode/timezone.h"
+#include "unicode/utf16.h"
#include "tznames_impl.h"
#include "cmemory.h"
@@ -68,7 +70,7 @@ enum UTimeZoneNameTypeIndex {
UTZNM_INDEX_SHORT_DAYLIGHT,
UTZNM_INDEX_COUNT
};
-static const UChar* EMPTY_NAMES[UTZNM_INDEX_COUNT] = {0,0,0,0,0,0,0};
+static const UChar* const EMPTY_NAMES[UTZNM_INDEX_COUNT] = {0,0,0,0,0,0,0};
U_CDECL_BEGIN
static UBool U_CALLCONV tzdbTimeZoneNames_cleanup(void) {
@@ -410,25 +412,29 @@ TextTrieMap::search(CharacterNode *node, const UnicodeString &text, int32_t star
return;
}
}
- UChar32 c = text.char32At(index);
if (fIgnoreCase) {
- // size of character may grow after fold operation
- UnicodeString tmp(c);
+ // for folding we need to get a complete code point.
+ // size of character may grow after fold operation;
+ // then we need to get result as UTF16 code units.
+ UChar32 c32 = text.char32At(index);
+ index += U16_LENGTH(c32);
+ UnicodeString tmp(c32);
tmp.foldCase();
int32_t tmpidx = 0;
while (tmpidx < tmp.length()) {
- c = tmp.char32At(tmpidx);
+ UChar c = tmp.charAt(tmpidx++);
node = getChildNode(node, c);
if (node == NULL) {
break;
}
- tmpidx = tmp.moveIndex32(tmpidx, 1);
}
} else {
+ // here we just get the next UTF16 code unit
+ UChar c = text.charAt(index++);
node = getChildNode(node, c);
}
if (node != NULL) {
- search(node, text, start, index+1, handler, status);
+ search(node, text, start, index, handler, status);
}
}
@@ -1069,7 +1075,7 @@ TimeZoneNamesImpl::loadStrings(const UnicodeString& tzCanonicalID, UErrorCode& s
U_ASSERT(!mzIDs.isNull());
const UnicodeString *mzID;
- while ((mzID = mzIDs->snext(status)) && U_SUCCESS(status)) {
+ while (((mzID = mzIDs->snext(status)) != NULL) && U_SUCCESS(status)) {
loadMetaZoneNames(*mzID, status);
}
}
@@ -1650,7 +1656,7 @@ void TimeZoneNamesImpl::internalLoadAllDisplayNames(UErrorCode& status) {
StringEnumeration *tzIDs = TimeZone::createTimeZoneIDEnumeration(
UCAL_ZONE_TYPE_CANONICAL, NULL, NULL, status);
if (U_SUCCESS(status)) {
- while ((id = tzIDs->snext(status))) {
+ while ((id = tzIDs->snext(status)) != NULL) {
if (U_FAILURE(status)) {
break;
}
@@ -2055,6 +2061,9 @@ static void U_CALLCONV prepareFind(UErrorCode &status) {
if (U_SUCCESS(status)) {
while ((mzID = mzIDs->snext(status)) && U_SUCCESS(status)) {
const TZDBNames *names = TZDBTimeZoneNames::getMetaZoneNames(*mzID, status);
+ if (U_FAILURE(status)) {
+ break;
+ }
if (names == NULL) {
continue;
}
@@ -2186,9 +2195,11 @@ TZDBTimeZoneNames::getMetaZoneDisplayName(const UnicodeString& mzID,
UErrorCode status = U_ZERO_ERROR;
const TZDBNames *tzdbNames = TZDBTimeZoneNames::getMetaZoneNames(mzID, status);
if (U_SUCCESS(status)) {
- const UChar *s = tzdbNames->getName(type);
- if (s != NULL) {
- name.setTo(TRUE, s, -1);
+ if (tzdbNames != NULL) {
+ const UChar *s = tzdbNames->getName(type);
+ if (s != NULL) {
+ name.setTo(TRUE, s, -1);
+ }
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
index 6b913bb6bf8..4db036e7475 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -27,6 +27,9 @@
#include "uvector.h"
#include "umutex.h"
+// Some zone display names involving supplementary characters can be over 50 chars, 100 UTF-16 code units, 200 UTF-8 bytes
+#define ZONE_NAME_U16_MAX 128
+
U_NAMESPACE_BEGIN
/*
@@ -246,6 +249,8 @@ public:
TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const;
+ // When TZDBNames for the metazone is not available, this method returns NULL,
+ // but does NOT set U_MISSING_RESOURCE_ERROR to status.
static const TZDBNames* getMetaZoneNames(const UnicodeString& mzId, UErrorCode& status);
private:
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 2cfd7ee285b..f4ede7cefc7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/tztrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
index 76e259c5aef..3199b78ea83 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ucal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
index ccca97bba86..282d84cd6b0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ucln_in.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
index 8139208cba7..f29cbe41dde 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
* *
******************************************************************************
* file name: ucln_in.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
index b609fce0c2d..40a5c36d87a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: ucln_in.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -26,6 +26,7 @@ as the functions are suppose to be called.
It's usually best to have child dependencies called first. */
typedef enum ECleanupI18NType {
UCLN_I18N_START = -1,
+ UCLN_I18N_CURRENCY_SPACING,
UCLN_I18N_SPOOF,
UCLN_I18N_SPOOFDATA,
UCLN_I18N_TRANSLITERATOR,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
index 4f83794dbf6..e53dc92d797 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucol.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h b/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
index 7c9e8f68911..a251fc461d3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -10,7 +10,7 @@
*
* Private implementation header for C collation
* file name: ucol_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 314b766ee6d..0f1d6d23b13 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucol_res.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -62,7 +62,7 @@ namespace {
static const UChar *rootRules = NULL;
static int32_t rootRulesLength = 0;
static UResourceBundle *rootBundle = NULL;
-static UInitOnce gInitOnce = U_INITONCE_INITIALIZER;
+static UInitOnce gInitOnceUcolRes = U_INITONCE_INITIALIZER;
} // namespace
@@ -74,7 +74,7 @@ ucol_res_cleanup() {
rootRulesLength = 0;
ures_close(rootBundle);
rootBundle = NULL;
- gInitOnce.reset();
+ gInitOnceUcolRes.reset();
return TRUE;
}
@@ -97,7 +97,7 @@ U_CDECL_END
void
CollationLoader::appendRootRules(UnicodeString &s) {
UErrorCode errorCode = U_ZERO_ERROR;
- umtx_initOnce(gInitOnce, CollationLoader::loadRootRules, errorCode);
+ umtx_initOnce(gInitOnceUcolRes, CollationLoader::loadRootRules, errorCode);
if(U_SUCCESS(errorCode)) {
s.append(rootRules, rootRulesLength);
}
@@ -110,7 +110,7 @@ CollationLoader::loadRules(const char *localeID, const char *collationType,
U_ASSERT(collationType != NULL && *collationType != 0);
// Copy the type for lowercasing.
char type[16];
- int32_t typeLength = uprv_strlen(collationType);
+ int32_t typeLength = static_cast<int32_t>(uprv_strlen(collationType));
if(typeLength >= UPRV_LENGTHOF(type)) {
errorCode = U_ILLEGAL_ARGUMENT_ERROR;
return;
@@ -318,7 +318,7 @@ CollationLoader::loadFromCollations(UErrorCode &errorCode) {
// Load the collations/type tailoring, with type fallback.
LocalUResourceBundlePointer localData(
ures_getByKeyWithFallback(collations, type, NULL, &errorCode));
- int32_t typeLength = uprv_strlen(type);
+ int32_t typeLength = static_cast<int32_t>(uprv_strlen(type));
if(errorCode == U_MISSING_RESOURCE_ERROR) {
errorCode = U_USING_DEFAULT_WARNING;
typeFallback = TRUE;
@@ -680,6 +680,7 @@ ucol_getKeywordValuesForLocale(const char* /*key*/, const char* locale,
return NULL;
}
memcpy(en, &defaultKeywordValues, sizeof(UEnumeration));
+ ulist_resetList(sink.values); // Initialize the iterator.
en->context = sink.values;
sink.values = NULL; // Avoid deletion in the sink destructor.
return en;
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 491fc8529e8..43c1f5d6732 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucol_sit.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -465,8 +465,15 @@ ucol_prepareShortStringOpen( const char *definition,
UResourceBundle *collElem = NULL;
char keyBuffer[256];
// if there is a keyword, we pick it up and try to get elements
- if(!uloc_getKeywordValue(buffer, "collation", keyBuffer, 256, status)) {
- // no keyword. we try to find the default setting, which will give us the keyword value
+ int32_t keyLen = uloc_getKeywordValue(buffer, "collation", keyBuffer, sizeof(keyBuffer), status);
+ // Treat too long a value as no keyword.
+ if(keyLen >= (int32_t)sizeof(keyBuffer)) {
+ keyLen = 0;
+ *status = U_ZERO_ERROR;
+ }
+ if(keyLen == 0) {
+ // no keyword
+ // we try to find the default setting, which will give us the keyword value
UResourceBundle *defaultColl = ures_getByKeyWithFallback(collations, "default", NULL, status);
if(U_SUCCESS(*status)) {
int32_t defaultKeyLen = 0;
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 9c73afda19b..596ce032956 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ucsdet.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
index dd69d9f548b..46f69cf90cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/udat.cpp b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
index 3b8a36a1b6e..5e06dd6d069 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/udateintervalformat.cpp b/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
index e6eec448474..44ba6b9fb1d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/udatpg.cpp b/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
index d8824afdfc4..9ba82b529c5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: udatpg.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp b/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
index b1c9c648058..64de856c308 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uitercollationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
index eb71725380a..103c91cac8b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uitercollationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
index da9f8d34687..62b6f834193 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ulocdata.c b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp
index 587a74339d4..d406b8e8c37 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ulocdata.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
* *
******************************************************************************
* file name: ulocdata.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp b/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
index 179ab84e548..31eeacbef1f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: umsg.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -321,7 +321,7 @@ umsg_applyPattern(UMessageFormat *fmt,
if(status ==NULL||U_FAILURE(*status)){
return ;
}
- if(fmt==NULL||pattern==NULL||patternLength<-1){
+ if(fmt==NULL || (pattern==NULL && patternLength!=0) || patternLength<-1) {
*status=U_ILLEGAL_ARGUMENT_ERROR;
return ;
}
@@ -329,10 +329,8 @@ umsg_applyPattern(UMessageFormat *fmt,
if(parseError==NULL){
parseError = &tErr;
}
- if(patternLength<-1){
- patternLength=u_strlen(pattern);
- }
+ // UnicodeString(pattern, -1) calls u_strlen().
((MessageFormat*)fmt)->applyPattern(UnicodeString(pattern,patternLength),*parseError,*status);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h b/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
index e3538d39710..43ef1c78f0d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: umsg_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 88a78d6e325..86c55d138b0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unesctrn.h b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
index 7ae8302b0fc..e8e171f2bc4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uni2name.cpp b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
index 44abbea2510..a56f1a61817 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uni2name.h b/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
index 7d85113f665..4d6eaa0a9a6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/alphaindex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
index c7b361ff948..1442f754e46 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -15,6 +15,7 @@
#include "unicode/utypes.h"
#include "unicode/uobject.h"
#include "unicode/locid.h"
+#include "unicode/unistr.h"
#if !UCONFIG_NO_COLLATION
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 90073b23add..3541207268d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/calendar.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
index 8776e21d5ff..48021534b42 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -30,7 +30,7 @@
#include "unicode/utypes.h"
/**
- * \file
+ * \file
* \brief C++ API: Calendar object
*/
#if !UCONFIG_NO_FORMATTING
@@ -137,7 +137,7 @@ class BasicTimeZone;
* Calendar resolves the time using the UTC offset before the transition by default.
* In this example, 1:30 AM is interpreted as 1:30 AM standard time (non-exist),
* so the final result will be 2:30 AM daylight time.
- *
+ *
* <p>On the date switching back to standard time, wall clock time is moved back one
* hour at 2:00 AM. So wall clock time from 1:00 AM to 1:59 AM occur twice. In this
* case, the ICU Calendar resolves the time using the UTC offset after the transition
@@ -235,7 +235,7 @@ public:
DST_OFFSET, // Example: 0 or U_MILLIS_PER_HOUR
YEAR_WOY, // 'Y' Example: 1..big number - Year of Week of Year
DOW_LOCAL, // 'e' Example: 1..7 - Day of Week / Localized
-
+
EXTENDED_YEAR,
JULIAN_DAY,
MILLISECONDS_IN_DAY,
@@ -914,7 +914,7 @@ public:
* option for this. When the argument is neither <code>UCAL_WALLTIME_FIRST</code>
* nor <code>UCAL_WALLTIME_LAST</code>, this method has no effect and will keep
* the current setting.
- *
+ *
* @param option the behavior for handling repeating wall time, either
* <code>UCAL_WALLTIME_FIRST</code> or <code>UCAL_WALLTIME_LAST</code>.
* @see #getRepeatedWallTimeOption
@@ -925,7 +925,7 @@ public:
/**
* Gets the behavior for handling wall time repeating multiple times
* at negative time zone offset transitions.
- *
+ *
* @return the behavior for handling repeating wall time, either
* <code>UCAL_WALLTIME_FIRST</code> or <code>UCAL_WALLTIME_LAST</code>.
* @see #setRepeatedWallTimeOption
@@ -946,12 +946,12 @@ public:
* <p>
* <b>Note:</b>This option is effective only when this calendar is lenient.
* When the calendar is strict, such non-existing wall time will cause an error.
- *
+ *
* @param option the behavior for handling skipped wall time at positive time zone
* offset transitions, one of <code>UCAL_WALLTIME_FIRST</code>, <code>UCAL_WALLTIME_LAST</code> and
* <code>UCAL_WALLTIME_NEXT_VALID</code>.
* @see #getSkippedWallTimeOption
- *
+ *
* @stable ICU 49
*/
void setSkippedWallTimeOption(UCalendarWallTimeOption option);
@@ -959,7 +959,7 @@ public:
/**
* Gets the behavior for handling skipped wall time at positive time zone offset
* transitions.
- *
+ *
* @return the behavior for handling skipped wall time, one of
* <code>UCAL_WALLTIME_FIRST</code>, <code>UCAL_WALLTIME_LAST</code>
* and <code>UCAL_WALLTIME_NEXT_VALID</code>.
@@ -1741,7 +1741,7 @@ protected:
* reflects local zone wall time.
* @internal
*/
- int32_t computeMillisInDay();
+ double computeMillisInDay();
/**
* This method can assume EXTENDED_YEAR has been set.
@@ -1752,7 +1752,7 @@ protected:
* when this function fails.
* @internal
*/
- int32_t computeZoneOffset(double millis, int32_t millisInDay, UErrorCode &ec);
+ int32_t computeZoneOffset(double millis, double millisInDay, UErrorCode &ec);
/**
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 ab3c28fe074..c9f0f1114f8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/coleitr.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
index 4feaa1b55a5..f2bd2ecc621 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -47,6 +47,7 @@ U_NAMESPACE_BEGIN
struct CollationData;
+class CharacterIterator;
class CollationIterator;
class RuleBasedCollator;
class UCollationPCE;
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 e41be2ee81a..d03570509ec 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -58,7 +58,7 @@
#include "unicode/uobject.h"
#include "unicode/ucol.h"
-#include "unicode/normlzr.h"
+#include "unicode/unorm.h"
#include "unicode/locid.h"
#include "unicode/uniset.h"
#include "unicode/umisc.h"
@@ -158,7 +158,7 @@ class CollationKey;
* @see CollationKey
* @see CollationElementIterator
* @see Locale
-* @see Normalizer
+* @see Normalizer2
* @version 2.0 11/15/01
*/
@@ -393,8 +393,8 @@ public:
* is less than, greater than or equal to another string array.
* <p>Example of use:
* <pre>
- * . UChar ABC[] = {0x41, 0x42, 0x43, 0}; // = "ABC"
- * . UChar abc[] = {0x61, 0x62, 0x63, 0}; // = "abc"
+ * . char16_t ABC[] = {0x41, 0x42, 0x43, 0}; // = "ABC"
+ * . char16_t abc[] = {0x61, 0x62, 0x63, 0}; // = "abc"
* . UErrorCode status = U_ZERO_ERROR;
* . Collator *myCollation =
* . Collator::createInstance(Locale::getUS(), status);
@@ -420,8 +420,8 @@ public:
* target
* @deprecated ICU 2.6 use the overload with UErrorCode &
*/
- virtual EComparisonResult compare(const UChar* source, int32_t sourceLength,
- const UChar* target, int32_t targetLength)
+ virtual EComparisonResult compare(const char16_t* source, int32_t sourceLength,
+ const char16_t* target, int32_t targetLength)
const;
/**
@@ -440,8 +440,8 @@ public:
* than target
* @stable ICU 2.6
*/
- virtual UCollationResult compare(const UChar* source, int32_t sourceLength,
- const UChar* target, int32_t targetLength,
+ virtual UCollationResult compare(const char16_t* source, int32_t sourceLength,
+ const char16_t* target, int32_t targetLength,
UErrorCode &status) const = 0;
/**
@@ -517,7 +517,7 @@ public:
* @see CollationKey#compare
* @stable ICU 2.0
*/
- virtual CollationKey& getCollationKey(const UChar*source,
+ virtual CollationKey& getCollationKey(const char16_t*source,
int32_t sourceLength,
CollationKey& key,
UErrorCode& status) const = 0;
@@ -672,7 +672,7 @@ public:
UErrorCode& status);
/**
- * Get name of the object for the desired Locale, in the desired langauge
+ * Get name of the object for the desired Locale, in the desired language
* @param objectLocale must be from getAvailableLocales
* @param displayLocale specifies the desired locale for output
* @param name the fill-in parameter of the return value
@@ -685,7 +685,7 @@ public:
UnicodeString& name);
/**
- * Get name of the object for the desired Locale, in the langauge of the
+ * Get name of the object for the desired Locale, in the language of the
* default locale.
* @param objectLocale must be from getAvailableLocales
* @param name the fill-in parameter of the return value
@@ -911,7 +911,7 @@ public:
* the top of one of the supported reordering groups,
* and it must not be beyond the last of those groups.
* See setMaxVariable().
- * @param varTop one or more (if contraction) UChars to which the variable top should be set
+ * @param varTop one or more (if contraction) char16_ts to which the variable top should be set
* @param len length of variable top string. If -1 it is considered to be zero terminated.
* @param status error code. If error code is set, the return value is undefined. Errors set by this function are: <br>
* U_CE_NOT_FOUND_ERROR if more than one character was passed and there is no such contraction<br>
@@ -920,7 +920,7 @@ public:
* @return variable top primary weight
* @deprecated ICU 53 Call setMaxVariable() instead.
*/
- virtual uint32_t setVariableTop(const UChar *varTop, int32_t len, UErrorCode &status) = 0;
+ virtual uint32_t setVariableTop(const char16_t *varTop, int32_t len, UErrorCode &status) = 0;
/**
* Sets the variable top to the primary weight of the specified string.
@@ -929,7 +929,7 @@ public:
* the top of one of the supported reordering groups,
* and it must not be beyond the last of those groups.
* See setMaxVariable().
- * @param varTop a UnicodeString size 1 or more (if contraction) of UChars to which the variable top should be set
+ * @param varTop a UnicodeString size 1 or more (if contraction) of char16_ts to which the variable top should be set
* @param status error code. If error code is set, the return value is undefined. Errors set by this function are: <br>
* U_CE_NOT_FOUND_ERROR if more than one character was passed and there is no such contraction<br>
* U_ILLEGAL_ARGUMENT_ERROR if the variable top is beyond
@@ -1002,7 +1002,7 @@ public:
int32_t resultLength) const = 0;
/**
- * Get the sort key as an array of bytes from a UChar buffer.
+ * Get the sort key as an array of bytes from a char16_t buffer.
* Sort key byte arrays are zero-terminated and can be compared using
* strcmp().
*
@@ -1020,7 +1020,7 @@ public:
* @return Number of bytes needed for storing the sort key
* @stable ICU 2.2
*/
- virtual int32_t getSortKey(const UChar*source, int32_t sourceLength,
+ virtual int32_t getSortKey(const char16_t*source, int32_t sourceLength,
uint8_t*result, int32_t resultLength) const = 0;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
index 1fcc5c581e0..3fbe5da9cee 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/curramt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
index 65c5b39a7df..e321df861d2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -46,7 +46,7 @@ class U_I18N_API CurrencyAmount: public Measure {
* is invalid, then this will be set to a failing value.
* @stable ICU 3.0
*/
- CurrencyAmount(const Formattable& amount, const UChar* isoCode,
+ CurrencyAmount(const Formattable& amount, ConstChar16Ptr isoCode,
UErrorCode &ec);
/**
@@ -59,7 +59,7 @@ class U_I18N_API CurrencyAmount: public Measure {
* then this will be set to a failing value.
* @stable ICU 3.0
*/
- CurrencyAmount(double amount, const UChar* isoCode,
+ CurrencyAmount(double amount, ConstChar16Ptr isoCode,
UErrorCode &ec);
/**
@@ -115,14 +115,14 @@ class U_I18N_API CurrencyAmount: public Measure {
* Return the ISO currency code of this object.
* @stable ICU 3.0
*/
- inline const UChar* getISOCurrency() const;
+ inline const char16_t* getISOCurrency() const;
};
inline const CurrencyUnit& CurrencyAmount::getCurrency() const {
return (const CurrencyUnit&) getUnit();
}
-inline const UChar* CurrencyAmount::getISOCurrency() const {
+inline const char16_t* CurrencyAmount::getISOCurrency() const {
return getCurrency().getISOCurrency();
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
index acf8b5326b9..33c18b08f24 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/currunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
index 9ca4dc59173..5ad23b1f58a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -28,7 +28,7 @@ U_NAMESPACE_BEGIN
/**
* A unit of currency, such as USD (U.S. dollars) or JPY (Japanese
- * yen). This class is a thin wrapper over a UChar string that
+ * yen). This class is a thin wrapper over a char16_t string that
* subclasses MeasureUnit, for use with Measure and MeasureFormat.
*
* @author Alan Liu
@@ -37,6 +37,12 @@ U_NAMESPACE_BEGIN
class U_I18N_API CurrencyUnit: public MeasureUnit {
public:
/**
+ * Default constructor. Initializes currency code to "XXX" (no currency).
+ * @draft ICU 60
+ */
+ CurrencyUnit();
+
+ /**
* Construct an object with the given ISO currency code.
* @param isoCode the 3-letter ISO 4217 currency code; must not be
* NULL and must have length 3
@@ -44,7 +50,7 @@ class U_I18N_API CurrencyUnit: public MeasureUnit {
* then this will be set to a failing value.
* @stable ICU 3.0
*/
- CurrencyUnit(const UChar* isoCode, UErrorCode &ec);
+ CurrencyUnit(ConstChar16Ptr isoCode, UErrorCode &ec);
/**
* Copy constructor
@@ -52,6 +58,18 @@ class U_I18N_API CurrencyUnit: public MeasureUnit {
*/
CurrencyUnit(const CurrencyUnit& other);
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Copy constructor from MeasureUnit. This constructor allows you to
+ * restore a CurrencyUnit that was sliced to MeasureUnit.
+ *
+ * @param measureUnit The MeasureUnit to copy from.
+ * @param ec Set to a failing value if the MeasureUnit is not a currency.
+ * @draft ICU 60
+ */
+ CurrencyUnit(const MeasureUnit& measureUnit, UErrorCode &ec);
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Assignment operator
* @stable ICU 3.0
@@ -93,16 +111,16 @@ class U_I18N_API CurrencyUnit: public MeasureUnit {
* Return the ISO currency code of this object.
* @stable ICU 3.0
*/
- inline const UChar* getISOCurrency() const;
+ inline const char16_t* getISOCurrency() const;
private:
/**
* The ISO 4217 code of this object.
*/
- UChar isoCode[4];
+ char16_t isoCode[4];
};
-inline const UChar* CurrencyUnit::getISOCurrency() const {
+inline const char16_t* CurrencyUnit::getISOCurrency() const {
return isoCode;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
index 31141265129..3da0797a09b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/dcfmtsym.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
index 946227addb7..4dc6f950f29 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -34,7 +34,9 @@
#include "unicode/uobject.h"
#include "unicode/locid.h"
+#include "unicode/numsys.h"
#include "unicode/unum.h"
+#include "unicode/unistr.h"
/**
* \file
@@ -183,6 +185,26 @@ public:
*/
DecimalFormatSymbols(const Locale& locale, UErrorCode& status);
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Creates a DecimalFormatSymbols instance for the given locale with digits and symbols
+ * corresponding to the given NumberingSystem.
+ *
+ * This constructor behaves equivalently to the normal constructor called with a locale having a
+ * "numbers=xxxx" keyword specifying the numbering system by name.
+ *
+ * In this constructor, the NumberingSystem argument will be used even if the locale has its own
+ * "numbers=xxxx" keyword.
+ *
+ * @param locale The locale to get symbols for.
+ * @param ns The numbering system.
+ * @param status Input/output parameter, set to success or
+ * failure code upon return.
+ * @draft ICU 60
+ */
+ DecimalFormatSymbols(const Locale& locale, const NumberingSystem& ns, UErrorCode& status);
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Create a DecimalFormatSymbols object for the default locale.
* This constructor will not fail. If the resource file data is
@@ -345,8 +367,11 @@ private:
* @param success Input/output parameter, set to success or
* failure code upon return.
* @param useLastResortData determine if use last resort data
+ * @param ns The NumberingSystem to use; otherwise, fall
+ * back to the locale.
*/
- void initialize(const Locale& locale, UErrorCode& success, UBool useLastResortData = FALSE);
+ void initialize(const Locale& locale, UErrorCode& success,
+ UBool useLastResortData = FALSE, const NumberingSystem* ns = nullptr);
/**
* Initialize the symbols with default values.
@@ -392,7 +417,7 @@ public:
* Returns that pattern stored in currecy info. Internal API for use by NumberFormat API.
* @internal
*/
- inline const UChar* getCurrencyPattern(void) const;
+ inline const char16_t* getCurrencyPattern(void) const;
#endif /* U_HIDE_INTERNAL_API */
private:
@@ -423,7 +448,7 @@ private:
char actualLocale[ULOC_FULLNAME_CAPACITY];
char validLocale[ULOC_FULLNAME_CAPACITY];
- const UChar* currPattern;
+ const char16_t* currPattern;
UnicodeString currencySpcBeforeSym[UNUM_CURRENCY_SPACING_COUNT];
UnicodeString currencySpcAfterSym[UNUM_CURRENCY_SPACING_COUNT];
@@ -491,7 +516,7 @@ DecimalFormatSymbols::getLocale() const {
}
#ifndef U_HIDE_INTERNAL_API
-inline const UChar*
+inline const char16_t*
DecimalFormatSymbols::getCurrencyPattern() const {
return currPattern;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
index 7339399f72e..790053636d5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -604,7 +604,7 @@ template class U_I18N_API EnumSet<UNumberFormatAttribute,
* including prefix and suffix, determines the format width. For example, in
* the pattern <code>"* #0 o''clock"</code>, the format width is 10.
*
- * <li>The width is counted in 16-bit code units (UChars).
+ * <li>The width is counted in 16-bit code units (char16_ts).
*
* <li>Some parameters which usually do not matter have meaning when padding is
* used, because the pattern width is significant with padding. In the pattern
@@ -669,28 +669,6 @@ template class U_I18N_API EnumSet<UNumberFormatAttribute,
class U_I18N_API DecimalFormat: public NumberFormat {
public:
/**
- * Rounding mode.
- * @stable ICU 2.4
- */
- enum ERoundingMode {
- kRoundCeiling, /**< Round towards positive infinity */
- kRoundFloor, /**< Round towards negative infinity */
- kRoundDown, /**< Round towards zero */
- kRoundUp, /**< Round away from zero */
- kRoundHalfEven, /**< Round towards the nearest integer, or
- towards the nearest even integer if equidistant */
- kRoundHalfDown, /**< Round towards the nearest integer, or
- towards zero if equidistant */
- kRoundHalfUp, /**< Round towards the nearest integer, or
- away from zero if equidistant */
- /**
- * Return U_FORMAT_INEXACT_ERROR if number does not format exactly.
- * @stable ICU 4.8
- */
- kRoundUnnecessary
- };
-
- /**
* Pad position.
* @stable ICU 2.4
*/
@@ -1961,14 +1939,14 @@ public:
* @param ec input-output error code
* @stable ICU 3.0
*/
- virtual void setCurrency(const UChar* theCurrency, UErrorCode& ec);
+ virtual void setCurrency(const char16_t* theCurrency, UErrorCode& ec);
/**
* Sets the currency used to display currency amounts. See
- * setCurrency(const UChar*, UErrorCode&).
- * @deprecated ICU 3.0. Use setCurrency(const UChar*, UErrorCode&).
+ * setCurrency(const char16_t*, UErrorCode&).
+ * @deprecated ICU 3.0. Use setCurrency(const char16_t*, UErrorCode&).
*/
- virtual void setCurrency(const UChar* theCurrency);
+ virtual void setCurrency(const char16_t* theCurrency);
/**
* Sets the <tt>Currency Context</tt> object used to display currency.
@@ -1986,14 +1964,12 @@ public:
UCurrencyUsage getCurrencyUsage() const;
-#ifndef U_HIDE_DEPRECATED_API
/**
* The resource tags we use to retrieve decimal format data from
* locale resource bundles.
* @deprecated ICU 3.4. This string has no public purpose. Please don't use it.
*/
static const char fgNumberPatterns[];
-#endif /* U_HIDE_DEPRECATED_API */
#ifndef U_HIDE_INTERNAL_API
/**
@@ -2108,7 +2084,7 @@ private:
void parse(const UnicodeString& text,
Formattable& result,
ParsePosition& pos,
- UChar* currency) const;
+ char16_t* currency) const;
enum {
fgStatusInfinite,
@@ -2124,7 +2100,7 @@ private:
int8_t type,
ParsePosition& parsePosition,
DigitList& digits, UBool* status,
- UChar* currency) const;
+ char16_t* currency) const;
// Mixed style parsing for currency.
// It parses against the current currency pattern
@@ -2135,7 +2111,7 @@ private:
ParsePosition& parsePosition,
DigitList& digits,
UBool* status,
- UChar* currency) const;
+ char16_t* currency) const;
int32_t skipPadding(const UnicodeString& text, int32_t position) const;
@@ -2146,7 +2122,7 @@ private:
const UnicodeString* affixPat,
UBool complexCurrencyParsing,
int8_t type,
- UChar* currency) const;
+ char16_t* currency) const;
static UnicodeString& trimMarksFromAffix(const UnicodeString& affix, UnicodeString& trimmedAffix);
@@ -2169,7 +2145,7 @@ private:
const UnicodeString& input,
int32_t pos,
int8_t type,
- UChar* currency) const;
+ char16_t* currency) const;
static int32_t match(const UnicodeString& text, int32_t pos, UChar32 ch);
@@ -2195,11 +2171,11 @@ private:
void setupCurrencyAffixPatterns(UErrorCode& status);
// get the currency rounding with respect to currency usage
- double getCurrencyRounding(const UChar* currency,
+ double getCurrencyRounding(const char16_t* currency,
UErrorCode* ec) const;
// get the currency fraction with respect to currency usage
- int getCurrencyFractionDigits(const UChar* currency,
+ int getCurrencyFractionDigits(const char16_t* currency,
UErrorCode* ec) const;
// hashtable operations
@@ -2271,7 +2247,7 @@ protected:
* have a capacity of at least 4
* @internal
*/
- virtual void getEffectiveCurrency(UChar* result, UErrorCode& ec) const;
+ virtual void getEffectiveCurrency(char16_t* result, UErrorCode& ec) const;
/** number of integer digits
* @stable ICU 2.4
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 757347881fd..fe914b461e6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -25,6 +25,7 @@
#if !UCONFIG_NO_FORMATTING
#include "unicode/calendar.h"
+#include "unicode/strenum.h"
#include "unicode/uobject.h"
#include "unicode/locid.h"
#include "unicode/udat.h"
@@ -426,13 +427,13 @@ public:
* doesn't specify any time separator, and always recognized when parsing.
* @internal
*/
- static const UChar DEFAULT_TIME_SEPARATOR = 0x003a; // ':'
+ static const char16_t DEFAULT_TIME_SEPARATOR = 0x003a; // ':'
/**
* This alternate time separator is always recognized when parsing.
* @internal
*/
- static const UChar ALTERNATE_TIME_SEPARATOR = 0x002e; // '.'
+ static const char16_t ALTERNATE_TIME_SEPARATOR = 0x002e; // '.'
/**
* Gets the time separator string. For example: ":".
@@ -566,7 +567,7 @@ public:
* @return the non-localized date-time pattern characters
* @stable ICU 2.0
*/
- static const UChar * U_EXPORT2 getPatternUChars(void);
+ static const char16_t * U_EXPORT2 getPatternUChars(void);
/**
* Gets localized date-time pattern characters. For example: 'u', 't', etc.
@@ -977,7 +978,7 @@ private:
* Returns the date format field index of the pattern character c,
* or UDAT_FIELD_COUNT if c is not a pattern character.
*/
- static UDateFormatField U_EXPORT2 getPatternCharIndex(UChar c);
+ static UDateFormatField U_EXPORT2 getPatternCharIndex(char16_t c);
/**
* Returns TRUE if f (with its pattern character repeated count times) is a numeric field.
@@ -987,7 +988,7 @@ private:
/**
* Returns TRUE if c (repeated count times) is the pattern character for a numeric field.
*/
- static UBool U_EXPORT2 isNumericPatternChar(UChar c, int32_t count);
+ static UBool U_EXPORT2 isNumericPatternChar(char16_t c, int32_t count);
public:
#ifndef U_HIDE_INTERNAL_API
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
index 68360b87dff..5eaa559d0ea 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
@@ -996,7 +996,7 @@ private:
// from calendar field to pattern letter
- static const UChar fgCalendarFieldToPatternLetter[];
+ static const char16_t fgCalendarFieldToPatternLetter[];
/**
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 53b918988ce..10c0f4e205e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -152,8 +152,6 @@ U_NAMESPACE_BEGIN
class U_I18N_API DateIntervalInfo U_FINAL : public UObject {
public:
- // Do not enclose the protected default constructor with #ifndef U_HIDE_INTERNAL_API
- // or else the compiler will create a public default constructor.
/**
* Default constructor.
* It does not initialize any interval patterns except
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 fd617ce3cdc..5712edbb9ff 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -18,6 +18,7 @@
#include "unicode/locid.h"
#include "unicode/udat.h"
#include "unicode/udatpg.h"
+#include "unicode/unistr.h"
U_NAMESPACE_BEGIN
@@ -27,6 +28,7 @@ U_NAMESPACE_BEGIN
*/
+class CharString;
class Hashtable;
class FormatParser;
class DateTimeMatcher;
@@ -205,11 +207,11 @@ public:
* @return conflicting status. The value could be UDATPG_NO_CONFLICT,
* UDATPG_BASE_CONFLICT or UDATPG_CONFLICT.
* @stable ICU 3.8
- * <p>
- * <h4>Sample code</h4>
- * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
- * \snippet samples/dtptngsample/dtptngsample.cpp addPatternExample
- * <p>
+ * <p>
+ * <h4>Sample code</h4>
+ * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
+ * \snippet samples/dtptngsample/dtptngsample.cpp addPatternExample
+ * <p>
*/
UDateTimePatternConflict addPattern(const UnicodeString& pattern,
UBool override,
@@ -311,11 +313,11 @@ public:
* @return bestPattern
* The best pattern found from the given skeleton.
* @stable ICU 3.8
- * <p>
- * <h4>Sample code</h4>
- * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
- * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample
- * <p>
+ * <p>
+ * <h4>Sample code</h4>
+ * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
+ * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample
+ * <p>
*/
UnicodeString getBestPattern(const UnicodeString& skeleton, UErrorCode& status);
@@ -359,11 +361,11 @@ public:
* which must not indicate a failure before the function call.
* @return pattern adjusted to match the skeleton fields widths and subtypes.
* @stable ICU 3.8
- * <p>
- * <h4>Sample code</h4>
- * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
- * \snippet samples/dtptngsample/dtptngsample.cpp replaceFieldTypesExample
- * <p>
+ * <p>
+ * <h4>Sample code</h4>
+ * \snippet samples/dtptngsample/dtptngsample.cpp getBestPatternExample1
+ * \snippet samples/dtptngsample/dtptngsample.cpp replaceFieldTypesExample
+ * <p>
*/
UnicodeString replaceFieldTypes(const UnicodeString& pattern,
const UnicodeString& skeleton,
@@ -517,7 +519,7 @@ private:
DateTimeMatcher *skipMatcher;
Hashtable *fAvailableFormatKeyHash;
UnicodeString emptyString;
- UChar fDefaultHourFormatChar;
+ char16_t fDefaultHourFormatChar;
int32_t fAllowedHourFormats[7]; // Actually an array of AllowedHourFormat enum type, ending with UNKNOWN.
@@ -525,9 +527,8 @@ private:
enum {
kDTPGNoFlags = 0,
kDTPGFixFractionalSeconds = 1,
- kDTPGSkeletonUsesCapJ = 2,
- kDTPGSkeletonUsesLowB = 3,
- kDTPGSkeletonUsesCapB = 4
+ kDTPGSkeletonUsesCapJ = 2
+ // with #13183, no longer need flags for b, B
};
void initData(const Locale &locale, UErrorCode &status);
@@ -545,6 +546,7 @@ private:
UDateTimePatternField getAppendNameNumber(const char* field) const;
UnicodeString& getMutableAppendItemName(UDateTimePatternField field);
void getAppendName(UDateTimePatternField field, UnicodeString& value);
+ UnicodeString mapSkeletonMetacharacters(const UnicodeString& patternForm, int32_t* flags, UErrorCode& status);
int32_t getCanonicalIndex(const UnicodeString& field);
const UnicodeString* getBestRaw(DateTimeMatcher& source, int32_t includeMask, DistanceInfo* missingFields, const PtnSkeleton** specifiedSkeletonPtr = 0);
UnicodeString adjustFieldTypes(const UnicodeString& pattern, const PtnSkeleton* specifiedSkeleton, int32_t flags, UDateTimePatternMatchOptions options = UDATPG_MATCH_NO_OPTIONS);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
index fa1294e95f3..07672491a67 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/fieldpos.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
index ad75b77f8de..0bcc8daa0f7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/fmtable.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
index ac5daba8936..766a71969de 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/format.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
index bce5251cbdf..b05318dae7b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/fpositer.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
index 59c36380d03..38ccd8feb30 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -47,6 +47,13 @@ U_NAMESPACE_BEGIN
class UVector32;
+// Forward declaration for number formatting:
+namespace number {
+namespace impl {
+class NumberStringBuilder;
+}
+}
+
/**
* FieldPositionIterator returns the field ids and their start/limit positions generated
* by a call to Format::format. See Format, NumberFormat, DecimalFormat.
@@ -99,8 +106,6 @@ public:
UBool next(FieldPosition& fp);
private:
- friend class FieldPositionIteratorHandler;
-
/**
* Sets the data used by the iterator, and resets the position.
* Returns U_ILLEGAL_ARGUMENT_ERROR in status if the data is not valid
@@ -108,6 +113,9 @@ private:
*/
void setData(UVector32 *adopt, UErrorCode& status);
+ friend class FieldPositionIteratorHandler;
+ friend class number::impl::NumberStringBuilder;
+
UVector32 *data;
int32_t pos;
};
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 943d44544a6..e3c27d024e0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/gregocal.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
index 756bba1b439..2b4fe1d879c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2013, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
index 37b33149311..156bb81b544 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -210,7 +210,6 @@ class U_I18N_API MeasureFormat : public Format {
FieldPosition &pos,
UErrorCode &status) const;
-#ifndef U_HIDE_DRAFT_API
/**
* Gets the display name of the specified {@link MeasureUnit} corresponding to the current
* locale and format width.
@@ -220,10 +219,9 @@ class U_I18N_API MeasureFormat : public Format {
* {@link MeasureFormat#getInstance}, or null if there is no display name available
* for the specified unit.
*
- * @draft ICU 58
+ * @stable ICU 58
*/
UnicodeString getUnitDisplayName(const MeasureUnit& unit, UErrorCode &status) const;
-#endif /* U_HIDE_DRAFT_API */
/**
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 afef83ed0e9..4140ae3679f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -40,11 +40,10 @@ class U_I18N_API MeasureUnit: public UObject {
/**
* Default constructor.
+ * Populates the instance with the base dimensionless unit.
* @stable ICU 3.0
*/
- MeasureUnit() : fTypeId(0), fSubTypeId(0) {
- fCurrency[0] = 0;
- }
+ MeasureUnit();
/**
* Copy constructor.
@@ -149,7 +148,7 @@ class U_I18N_API MeasureUnit: public UObject {
* <pre>
* . Base* polymorphic_pointer = createPolymorphicObject();
* . if (polymorphic_pointer->getDynamicClassID() ==
- * . erived::getStaticClassID()) ...
+ * . Derived::getStaticClassID()) ...
* </pre>
* @return The class ID for all objects of this class.
* @stable ICU 53
@@ -345,35 +344,29 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createKarat(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of concentr: milligram-per-deciliter.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 57
+ * @stable ICU 57
*/
static MeasureUnit *createMilligramPerDeciliter(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of concentr: millimole-per-liter.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 57
+ * @stable ICU 57
*/
static MeasureUnit *createMillimolePerLiter(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of concentr: part-per-million.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 57
+ * @stable ICU 57
*/
static MeasureUnit *createPartPerMillion(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of consumption: liter-per-100kilometers.
@@ -399,55 +392,21 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createMilePerGallon(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of consumption: mile-per-gallon-imperial.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 57
+ * @stable ICU 57
*/
static MeasureUnit *createMilePerGallonImperial(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-
-#ifndef U_HIDE_DRAFT_API
- /**
- * Returns unit of coordinate: east.
- * Caller owns returned value and must free it.
- * @param status ICU error code.
- * @draft ICU 58
- */
- static MeasureUnit *createEast(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-
-#ifndef U_HIDE_DRAFT_API
- /**
- * Returns unit of coordinate: north.
- * Caller owns returned value and must free it.
- * @param status ICU error code.
- * @draft ICU 58
- */
- static MeasureUnit *createNorth(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-
-#ifndef U_HIDE_DRAFT_API
- /**
- * Returns unit of coordinate: south.
- * Caller owns returned value and must free it.
- * @param status ICU error code.
- * @draft ICU 58
- */
- static MeasureUnit *createSouth(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
-#ifndef U_HIDE_DRAFT_API
- /**
- * Returns unit of coordinate: west.
- * Caller owns returned value and must free it.
- * @param status ICU error code.
- * @draft ICU 58
+ /*
+ * The following were draft ICU 58, but have been withdrawn:
+ * static MeasureUnit *createEast(UErrorCode &status);
+ * static MeasureUnit *createNorth(UErrorCode &status);
+ * static MeasureUnit *createSouth(UErrorCode &status);
+ * static MeasureUnit *createWest(UErrorCode &status);
*/
- static MeasureUnit *createWest(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of digital: bit.
@@ -873,6 +832,16 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createPicometer(UErrorCode &status);
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns unit of length: point.
+ * Caller owns returned value and must free it.
+ * @param status ICU error code.
+ * @draft ICU 59
+ */
+ static MeasureUnit *createPoint(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Returns unit of length: yard.
* Caller owns returned value and must free it.
@@ -1249,15 +1218,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createGallon(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of volume: gallon-imperial.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 57
+ * @stable ICU 57
*/
static MeasureUnit *createGallonImperial(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of volume: hectoliter.
@@ -1349,6 +1316,12 @@ class U_I18N_API MeasureUnit: public UObject {
*/
void initCurrency(const char *isoCurrency);
+ /**
+ * For ICU use only.
+ * @internal
+ */
+ void initNoUnit(const char *subtype);
+
#endif /* U_HIDE_INTERNAL_API */
private:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
index 2bd78d29f09..99b7d7a1439 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/msgfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
index 1a9973872d6..fef80107747 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2007-2013, International Business Machines Corporation and
@@ -939,7 +939,7 @@ private:
* @return the index of the list which matches the keyword s.
*/
static int32_t findKeyword( const UnicodeString& s,
- const UChar * const *list);
+ const char16_t * const *list);
/**
* Thin wrapper around the format(... AppendableWrapper ...) variant.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/nounit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/nounit.h
new file mode 100644
index 00000000000..04fc84b33aa
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/nounit.h
@@ -0,0 +1,111 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+ *******************************************************************************
+ * Copyright (C) 2009-2017, International Business Machines Corporation, *
+ * Google, and others. All Rights Reserved. *
+ *******************************************************************************
+ */
+
+#ifndef __NOUNIT_H__
+#define __NOUNIT_H__
+
+
+/**
+ * \file
+ * \brief C++ API: units for percent and permille
+ */
+
+
+#include "unicode/measunit.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+U_NAMESPACE_BEGIN
+
+#ifndef U_HIDE_DRAFT_API
+/**
+ * Dimensionless unit for percent and permille.
+ * @see NumberFormatter
+ * @draft ICU 60
+ */
+class U_I18N_API NoUnit: public MeasureUnit {
+public:
+ /**
+ * Returns an instance for the base unit (dimensionless and no scaling).
+ *
+ * @return a NoUnit instance
+ * @draft ICU 60
+ */
+ static NoUnit U_EXPORT2 base();
+
+ /**
+ * Returns an instance for percent, or 1/100 of a base unit.
+ *
+ * @return a NoUnit instance
+ * @draft ICU 60
+ */
+ static NoUnit U_EXPORT2 percent();
+
+ /**
+ * Returns an instance for permille, or 1/1000 of a base unit.
+ *
+ * @return a NoUnit instance
+ * @draft ICU 60
+ */
+ static NoUnit U_EXPORT2 permille();
+
+ /**
+ * Copy operator.
+ * @draft ICU 60
+ */
+ NoUnit(const NoUnit& other);
+
+ /**
+ * Return a polymorphic clone of this object. The result will
+ * have the same class as returned by getDynamicClassID().
+ * @draft ICU 60
+ */
+ virtual UObject* clone() const;
+
+ /**
+ * Returns a unique class ID for this object POLYMORPHICALLY.
+ * This method implements a simple form of RTTI used by ICU.
+ * @return The class ID for this object. All objects of a given
+ * class have the same class ID. Objects of other classes have
+ * different class IDs.
+ * @draft ICU 60
+ */
+ virtual UClassID getDynamicClassID() const;
+
+ /**
+ * Returns the class ID for this class. This is used to compare to
+ * the return value of getDynamicClassID().
+ * @return The class ID for all objects of this class.
+ * @draft ICU 60
+ */
+ static UClassID U_EXPORT2 getStaticClassID();
+
+ /**
+ * Destructor.
+ * @draft ICU 60
+ */
+ virtual ~NoUnit();
+
+private:
+ /**
+ * Constructor
+ * @internal (private)
+ */
+ NoUnit(const char* subtype);
+
+};
+#endif /* U_HIDE_DRAFT_API */
+
+U_NAMESPACE_END
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
+
+#endif // __NOUNIT_H__
+//eof
+//
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
new file mode 100644
index 00000000000..4a11c2f9157
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h
@@ -0,0 +1,1998 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING
+#ifndef __NUMBERFORMATTER_H__
+#define __NUMBERFORMATTER_H__
+
+#include "unicode/appendable.h"
+#include "unicode/dcfmtsym.h"
+#include "unicode/currunit.h"
+#include "unicode/fieldpos.h"
+#include "unicode/fpositer.h"
+#include "unicode/measunit.h"
+#include "unicode/nounit.h"
+#include "unicode/plurrule.h"
+#include "unicode/ucurr.h"
+#include "unicode/unum.h"
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * \file
+ * \brief C++ API: Library for localized number formatting introduced in ICU 60.
+ *
+ * This library was introduced in ICU 60 to simplify the process of formatting localized number strings.
+ * Basic usage examples:
+ *
+ * <pre>
+ * // Most basic usage:
+ * NumberFormatter::withLocale(...).format(123).toString(); // 1,234 in en-US
+ *
+ * // Custom notation, unit, and rounding strategy:
+ * NumberFormatter::with()
+ * .notation(Notation::compactShort())
+ * .unit(CurrencyUnit("EUR", status))
+ * .rounding(Rounder::maxDigits(2))
+ * .locale(...)
+ * .format(1234)
+ * .toString(); // €1.2K in en-US
+ *
+ * // Create a formatter in a singleton for use later:
+ * static const LocalizedNumberFormatter formatter = NumberFormatter::withLocale(...)
+ * .unit(NoUnit::percent())
+ * .rounding(Rounder::fixedFraction(3));
+ * formatter.format(5.9831).toString(); // 5.983% in en-US
+ *
+ * // Create a "template" in a singleton but without setting a locale until the call site:
+ * static const UnlocalizedNumberFormatter template = NumberFormatter::with()
+ * .sign(UNumberSignDisplay::UNUM_SIGN_ALWAYS)
+ * .adoptUnit(MeasureUnit::createMeter(status))
+ * .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME);
+ * template.locale(...).format(1234).toString(); // +1,234 meters in en-US
+ * </pre>
+ *
+ * <p>
+ * This API offers more features than DecimalFormat and is geared toward new users of ICU.
+ *
+ * <p>
+ * NumberFormatter instances are immutable and thread safe. This means that invoking a configuration method has no
+ * effect on the receiving instance; you must store and use the new number formatter instance it returns instead.
+ *
+ * <pre>
+ * UnlocalizedNumberFormatter formatter = UnlocalizedNumberFormatter::with().notation(Notation::scientific());
+ * formatter.rounding(Rounder.maxFraction(2)); // does nothing!
+ * formatter.locale(Locale.getEnglish()).format(9.8765).toString(); // prints "9.8765E0", not "9.88E0"
+ * </pre>
+ *
+ * <p>
+ * This API is based on the <em>fluent</em> design pattern popularized by libraries such as Google's Guava. For
+ * extensive details on the design of this API, read <a href="https://goo.gl/szi5VB">the design doc</a>.
+ *
+ * @author Shane Carr
+ */
+
+/**
+ * An enum declaring how to render units, including currencies. Example outputs when formatting 123 USD and 123
+ * meters in <em>en-CA</em>:
+ *
+ * <p>
+ * <ul>
+ * <li>NARROW*: "$123.00" and "123 m"
+ * <li>SHORT: "US$ 123.00" and "123 m"
+ * <li>FULL_NAME: "123.00 US dollars" and "123 meters"
+ * <li>ISO_CODE: "USD 123.00" and undefined behavior
+ * <li>HIDDEN: "123.00" and "123"
+ * </ul>
+ *
+ * <p>
+ * * The narrow format for currencies is not currently supported; this is a known issue that will be fixed in a
+ * future version. See #11666 for more information.
+ *
+ * <p>
+ * This enum is similar to {@link com.ibm.icu.text.MeasureFormat.FormatWidth}.
+ *
+ * @draft ICU 60
+ */
+typedef enum UNumberUnitWidth {
+ /**
+ * Print an abbreviated version of the unit name. Similar to SHORT, but always use the shortest available
+ * abbreviation or symbol. This option can be used when the context hints at the identity of the unit. For more
+ * information on the difference between NARROW and SHORT, see SHORT.
+ *
+ * <p>
+ * In CLDR, this option corresponds to the "Narrow" format for measure units and the "¤¤¤¤¤" placeholder for
+ * currencies.
+ *
+ * @draft ICU 60
+ */
+ UNUM_UNIT_WIDTH_NARROW,
+
+ /**
+ * Print an abbreviated version of the unit name. Similar to NARROW, but use a slightly wider abbreviation or
+ * symbol when there may be ambiguity. This is the default behavior.
+ *
+ * <p>
+ * For example, in <em>es-US</em>, the SHORT form for Fahrenheit is "{0} °F", but the NARROW form is "{0}°",
+ * since Fahrenheit is the customary unit for temperature in that locale.
+ *
+ * <p>
+ * In CLDR, this option corresponds to the "Short" format for measure units and the "¤" placeholder for
+ * currencies.
+ *
+ * @draft ICU 60
+ */
+ UNUM_UNIT_WIDTH_SHORT,
+
+ /**
+ * Print the full name of the unit, without any abbreviations.
+ *
+ * <p>
+ * In CLDR, this option corresponds to the default format for measure units and the "¤¤¤" placeholder for
+ * currencies.
+ *
+ * @draft ICU 60
+ */
+ UNUM_UNIT_WIDTH_FULL_NAME,
+
+ /**
+ * Use the three-digit ISO XXX code in place of the symbol for displaying currencies. The behavior of this
+ * option is currently undefined for use with measure units.
+ *
+ * <p>
+ * In CLDR, this option corresponds to the "¤¤" placeholder for currencies.
+ *
+ * @draft ICU 60
+ */
+ UNUM_UNIT_WIDTH_ISO_CODE,
+
+ /**
+ * Format the number according to the specified unit, but do not display the unit. For currencies, apply
+ * monetary symbols and formats as with SHORT, but omit the currency symbol. For measure units, the behavior is
+ * equivalent to not specifying the unit at all.
+ *
+ * @draft ICU 60
+ */
+ UNUM_UNIT_WIDTH_HIDDEN,
+
+ /**
+ * One more than the highest UNumberUnitWidth value.
+ *
+ * @internal ICU 60: The numeric value may change over time; see ICU ticket #12420.
+ */
+ UNUM_UNIT_WIDTH_COUNT
+} UNumberUnitWidth;
+
+/**
+ * An enum declaring how to denote positive and negative numbers. Example outputs when formatting 123 and -123 in
+ * <em>en-US</em>:
+ *
+ * <p>
+ * <ul>
+ * <li>AUTO: "123", "-123"
+ * <li>ALWAYS: "+123", "-123"
+ * <li>NEVER: "123", "123"
+ * <li>ACCOUNTING: "$123", "($123)"
+ * <li>ACCOUNTING_ALWAYS: "+$123", "($123)"
+ * </ul>
+ *
+ * <p>
+ * The exact format, including the position and the code point of the sign, differ by locale.
+ *
+ * @draft ICU 60
+ */
+typedef enum UNumberSignDisplay {
+ /**
+ * Show the minus sign on negative numbers, and do not show the sign on positive numbers. This is the default
+ * behavior.
+ *
+ * @draft ICU 60
+ */
+ UNUM_SIGN_AUTO,
+
+ /**
+ * Show the minus sign on negative numbers and the plus sign on positive numbers.
+ *
+ * @draft ICU 60
+ */
+ UNUM_SIGN_ALWAYS,
+
+ /**
+ * Do not show the sign on positive or negative numbers.
+ *
+ * @draft ICU 60
+ */
+ UNUM_SIGN_NEVER,
+
+ /**
+ * Use the locale-dependent accounting format on negative numbers, and do not show the sign on positive numbers.
+ *
+ * <p>
+ * The accounting format is defined in CLDR and varies by locale; in many Western locales, the format is a pair
+ * of parentheses around the number.
+ *
+ * <p>
+ * Note: Since CLDR defines the accounting format in the monetary context only, this option falls back to the
+ * AUTO sign display strategy when formatting without a currency unit. This limitation may be lifted in the
+ * future.
+ *
+ * @draft ICU 60
+ */
+ UNUM_SIGN_ACCOUNTING,
+
+ /**
+ * Use the locale-dependent accounting format on negative numbers, and show the plus sign on positive numbers.
+ * For more information on the accounting format, see the ACCOUNTING sign display strategy.
+ *
+ * @draft ICU 60
+ */
+ UNUM_SIGN_ACCOUNTING_ALWAYS,
+
+ /**
+ * One more than the highest UNumberSignDisplay value.
+ *
+ * @internal ICU 60: The numeric value may change over time; see ICU ticket #12420.
+ */
+ UNUM_SIGN_COUNT
+} UNumberSignDisplay;
+
+/**
+ * An enum declaring how to render the decimal separator.
+ *
+ * <p>
+ * <ul>
+ * <li>UNUM_DECIMAL_SEPARATOR_AUTO: "1", "1.1"
+ * <li>UNUM_DECIMAL_SEPARATOR_ALWAYS: "1.", "1.1"
+ * </ul>
+ */
+typedef enum UNumberDecimalSeparatorDisplay {
+ /**
+ * Show the decimal separator when there are one or more digits to display after the separator, and do not show
+ * it otherwise. This is the default behavior.
+ *
+ * @draft ICU 60
+ */
+ UNUM_DECIMAL_SEPARATOR_AUTO,
+
+ /**
+ * Always show the decimal separator, even if there are no digits to display after the separator.
+ *
+ * @draft ICU 60
+ */
+ UNUM_DECIMAL_SEPARATOR_ALWAYS,
+
+ /**
+ * One more than the highest UNumberDecimalSeparatorDisplay value.
+ *
+ * @internal ICU 60: The numeric value may change over time; see ICU ticket #12420.
+ */
+ UNUM_DECIMAL_SEPARATOR_COUNT
+} UNumberDecimalMarkDisplay;
+
+U_NAMESPACE_BEGIN namespace number { // icu::number
+
+// Forward declarations:
+class UnlocalizedNumberFormatter;
+class LocalizedNumberFormatter;
+class FormattedNumber;
+class Notation;
+class ScientificNotation;
+class Rounder;
+class FractionRounder;
+class CurrencyRounder;
+class IncrementRounder;
+class Grouper;
+class IntegerWidth;
+
+namespace impl {
+
+// Forward declarations:
+class Padder;
+struct MacroProps;
+struct MicroProps;
+class DecimalQuantity;
+struct NumberFormatterResults;
+class NumberFormatterImpl;
+struct ParsedPatternInfo;
+class ScientificModifier;
+class MultiplierProducer;
+class MutablePatternModifier;
+class LongNameHandler;
+class ScientificHandler;
+class CompactHandler;
+class Modifier;
+class NumberStringBuilder;
+
+} // namespace impl
+
+// Reserve extra names in case they are added as classes in the future:
+typedef Notation CompactNotation;
+typedef Notation SimpleNotation;
+
+/**
+ * A class that defines the notation style to be used when formatting numbers in NumberFormatter.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API Notation : public UMemory {
+ public:
+ /**
+ * Print the number using scientific notation (also known as scientific form, standard index form, or standard form
+ * in the UK). The format for scientific notation varies by locale; for example, many Western locales display the
+ * number in the form "#E0", where the number is displayed with one digit before the decimal separator, zero or more
+ * digits after the decimal separator, and the corresponding power of 10 displayed after the "E".
+ *
+ * <p>
+ * Example outputs in <em>en-US</em> when printing 8.765E4 through 8.765E-3:
+ *
+ * <pre>
+ * 8.765E4
+ * 8.765E3
+ * 8.765E2
+ * 8.765E1
+ * 8.765E0
+ * 8.765E-1
+ * 8.765E-2
+ * 8.765E-3
+ * 0E0
+ * </pre>
+ *
+ * @return A ScientificNotation for chaining or passing to the NumberFormatter notation() setter.
+ * @draft ICU 60
+ */
+ static ScientificNotation scientific();
+
+ /**
+ * Print the number using engineering notation, a variant of scientific notation in which the exponent must be
+ * divisible by 3.
+ *
+ * <p>
+ * Example outputs in <em>en-US</em> when printing 8.765E4 through 8.765E-3:
+ *
+ * <pre>
+ * 87.65E3
+ * 8.765E3
+ * 876.5E0
+ * 87.65E0
+ * 8.765E0
+ * 876.5E-3
+ * 87.65E-3
+ * 8.765E-3
+ * 0E0
+ * </pre>
+ *
+ * @return A ScientificNotation for chaining or passing to the NumberFormatter notation() setter.
+ * @draft ICU 60
+ */
+ static ScientificNotation engineering();
+
+ /**
+ * Print the number using short-form compact notation.
+ *
+ * <p>
+ * <em>Compact notation</em>, defined in Unicode Technical Standard #35 Part 3 Section 2.4.1, prints numbers with
+ * localized prefixes or suffixes corresponding to different powers of ten. Compact notation is similar to
+ * engineering notation in how it scales numbers.
+ *
+ * <p>
+ * Compact notation is ideal for displaying large numbers (over ~1000) to humans while at the same time minimizing
+ * screen real estate.
+ *
+ * <p>
+ * In short form, the powers of ten are abbreviated. In <em>en-US</em>, the abbreviations are "K" for thousands, "M"
+ * for millions, "B" for billions, and "T" for trillions. Example outputs in <em>en-US</em> when printing 8.765E7
+ * through 8.765E0:
+ *
+ * <pre>
+ * 88M
+ * 8.8M
+ * 876K
+ * 88K
+ * 8.8K
+ * 876
+ * 88
+ * 8.8
+ * </pre>
+ *
+ * <p>
+ * When compact notation is specified without an explicit rounding strategy, numbers are rounded off to the closest
+ * integer after scaling the number by the corresponding power of 10, but with a digit shown after the decimal
+ * separator if there is only one digit before the decimal separator. The default compact notation rounding strategy
+ * is equivalent to:
+ *
+ * <pre>
+ * Rounder.integer().withMinDigits(2)
+ * </pre>
+ *
+ * @return A CompactNotation for passing to the NumberFormatter notation() setter.
+ * @draft ICU 60
+ */
+ static CompactNotation compactShort();
+
+ /**
+ * Print the number using long-form compact notation. For more information on compact notation, see
+ * {@link #compactShort}.
+ *
+ * <p>
+ * In long form, the powers of ten are spelled out fully. Example outputs in <em>en-US</em> when printing 8.765E7
+ * through 8.765E0:
+ *
+ * <pre>
+ * 88 million
+ * 8.8 million
+ * 876 thousand
+ * 88 thousand
+ * 8.8 thousand
+ * 876
+ * 88
+ * 8.8
+ * </pre>
+ *
+ * @return A CompactNotation for passing to the NumberFormatter notation() setter.
+ * @draft ICU 60
+ */
+ static CompactNotation compactLong();
+
+ /**
+ * Print the number using simple notation without any scaling by powers of ten. This is the default behavior.
+ *
+ * <p>
+ * Since this is the default behavior, this method needs to be called only when it is necessary to override a
+ * previous setting.
+ *
+ * <p>
+ * Example outputs in <em>en-US</em> when printing 8.765E7 through 8.765E0:
+ *
+ * <pre>
+ * 87,650,000
+ * 8,765,000
+ * 876,500
+ * 87,650
+ * 8,765
+ * 876.5
+ * 87.65
+ * 8.765
+ * </pre>
+ *
+ * @return A SimpleNotation for passing to the NumberFormatter notation() setter.
+ * @draft ICU 60
+ */
+ static SimpleNotation simple();
+
+ private:
+ enum NotationType {
+ NTN_SCIENTIFIC, NTN_COMPACT, NTN_SIMPLE, NTN_ERROR
+ } fType;
+
+ union NotationUnion {
+ // For NTN_SCIENTIFIC
+ struct ScientificSettings {
+ int8_t fEngineeringInterval;
+ bool fRequireMinInt;
+ int8_t fMinExponentDigits;
+ UNumberSignDisplay fExponentSignDisplay;
+ } scientific;
+
+ // For NTN_COMPACT
+ UNumberCompactStyle compactStyle;
+
+ // For NTN_ERROR
+ UErrorCode errorCode;
+ } fUnion;
+
+ typedef NotationUnion::ScientificSettings ScientificSettings;
+
+ Notation(const NotationType &type, const NotationUnion &union_) : fType(type), fUnion(union_) {}
+
+ Notation(UErrorCode errorCode) : fType(NTN_ERROR) {
+ fUnion.errorCode = errorCode;
+ }
+
+ Notation() : fType(NTN_SIMPLE), fUnion() {}
+
+ UBool copyErrorTo(UErrorCode &status) const {
+ if (fType == NTN_ERROR) {
+ status = fUnion.errorCode;
+ return TRUE;
+ }
+ return FALSE;
+ }
+
+ // To allow MacroProps to initialize empty instances:
+ friend struct impl::MacroProps;
+ friend class ScientificNotation;
+
+ // To allow implementation to access internal types:
+ friend class impl::NumberFormatterImpl;
+ friend class impl::ScientificModifier;
+ friend class impl::ScientificHandler;
+};
+
+/**
+ * A class that defines the scientific notation style to be used when formatting numbers in NumberFormatter.
+ *
+ * <p>
+ * To create a ScientificNotation, use one of the factory methods in {@link Notation}.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API ScientificNotation : public Notation {
+ public:
+ /**
+ * Sets the minimum number of digits to show in the exponent of scientific notation, padding with zeros if
+ * necessary. Useful for fixed-width display.
+ *
+ * <p>
+ * For example, with minExponentDigits=2, the number 123 will be printed as "1.23E02" in <em>en-US</em> instead of
+ * the default "1.23E2".
+ *
+ * @param minExponentDigits
+ * The minimum number of digits to show in the exponent.
+ * @return A ScientificNotation, for chaining.
+ * @draft ICU 60
+ */
+ ScientificNotation withMinExponentDigits(int32_t minExponentDigits) const;
+
+ /**
+ * Sets whether to show the sign on positive and negative exponents in scientific notation. The default is AUTO,
+ * showing the minus sign but not the plus sign.
+ *
+ * <p>
+ * For example, with exponentSignDisplay=ALWAYS, the number 123 will be printed as "1.23E+2" in <em>en-US</em>
+ * instead of the default "1.23E2".
+ *
+ * @param exponentSignDisplay
+ * The strategy for displaying the sign in the exponent.
+ * @return A ScientificNotation, for chaining.
+ * @draft ICU 60
+ */
+ ScientificNotation withExponentSignDisplay(UNumberSignDisplay exponentSignDisplay) const;
+
+ private:
+ // Inherit constructor
+ using Notation::Notation;
+
+ friend class Notation;
+};
+
+// Reserve extra names in case they are added as classes in the future:
+typedef Rounder DigitRounder;
+
+/**
+ * A class that defines the rounding strategy to be used when formatting numbers in NumberFormatter.
+ *
+ * <p>
+ * To create a Rounder, use one of the factory methods.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API Rounder : public UMemory {
+
+ public:
+ /**
+ * Show all available digits to full precision.
+ *
+ * <p>
+ * <strong>NOTE:</strong> When formatting a <em>double</em>, this method, along with {@link #minFraction} and
+ * {@link #minDigits}, will trigger complex algorithm similar to <em>Dragon4</em> to determine the low-order digits
+ * and the number of digits to display based on the value of the double. If the number of fraction places or
+ * significant digits can be bounded, consider using {@link #maxFraction} or {@link #maxDigits} instead to maximize
+ * performance. For more information, read the following blog post.
+ *
+ * <p>
+ * http://www.serpentine.com/blog/2011/06/29/here-be-dragons-advances-in-problems-you-didnt-even-know-you-had/
+ *
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static Rounder unlimited();
+
+ /**
+ * Show numbers rounded if necessary to the nearest integer.
+ *
+ * @return A FractionRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static FractionRounder integer();
+
+ /**
+ * Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal separator).
+ * Additionally, pad with zeros to ensure that this number of places are always shown.
+ *
+ * <p>
+ * Example output with minMaxFractionPlaces = 3:
+ *
+ * <p>
+ * 87,650.000<br>
+ * 8,765.000<br>
+ * 876.500<br>
+ * 87.650<br>
+ * 8.765<br>
+ * 0.876<br>
+ * 0.088<br>
+ * 0.009<br>
+ * 0.000 (zero)
+ *
+ * <p>
+ * This method is equivalent to {@link #minMaxFraction} with both arguments equal.
+ *
+ * @param minMaxFractionPlaces
+ * The minimum and maximum number of numerals to display after the decimal separator (rounding if too
+ * long or padding with zeros if too short).
+ * @return A FractionRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static FractionRounder fixedFraction(int32_t minMaxFractionPlaces);
+
+ /**
+ * Always show at least a certain number of fraction places after the decimal separator, padding with zeros if
+ * necessary. Do not perform rounding (display numbers to their full precision).
+ *
+ * <p>
+ * <strong>NOTE:</strong> If you are formatting <em>doubles</em>, see the performance note in {@link #unlimited}.
+ *
+ * @param minFractionPlaces
+ * The minimum number of numerals to display after the decimal separator (padding with zeros if
+ * necessary).
+ * @return A FractionRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static FractionRounder minFraction(int32_t minFractionPlaces);
+
+ /**
+ * Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal separator).
+ * Unlike the other fraction rounding strategies, this strategy does <em>not</em> pad zeros to the end of the
+ * number.
+ *
+ * @param maxFractionPlaces
+ * The maximum number of numerals to display after the decimal mark (rounding if necessary).
+ * @return A FractionRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static FractionRounder maxFraction(int32_t maxFractionPlaces);
+
+ /**
+ * Show numbers rounded if necessary to a certain number of fraction places (numerals after the decimal separator);
+ * in addition, always show at least a certain number of places after the decimal separator, padding with zeros if
+ * necessary.
+ *
+ * @param minFractionPlaces
+ * The minimum number of numerals to display after the decimal separator (padding with zeros if
+ * necessary).
+ * @param maxFractionPlaces
+ * The maximum number of numerals to display after the decimal separator (rounding if necessary).
+ * @return A FractionRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static FractionRounder minMaxFraction(int32_t minFractionPlaces, int32_t maxFractionPlaces);
+
+ /**
+ * Show numbers rounded if necessary to a certain number of significant digits or significant figures. Additionally,
+ * pad with zeros to ensure that this number of significant digits/figures are always shown.
+ *
+ * <p>
+ * This method is equivalent to {@link #minMaxDigits} with both arguments equal.
+ *
+ * @param minMaxSignificantDigits
+ * The minimum and maximum number of significant digits to display (rounding if too long or padding with
+ * zeros if too short).
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static DigitRounder fixedDigits(int32_t minMaxSignificantDigits);
+
+ /**
+ * Always show at least a certain number of significant digits/figures, padding with zeros if necessary. Do not
+ * perform rounding (display numbers to their full precision).
+ *
+ * <p>
+ * <strong>NOTE:</strong> If you are formatting <em>doubles</em>, see the performance note in {@link #unlimited}.
+ *
+ * @param minSignificantDigits
+ * The minimum number of significant digits to display (padding with zeros if too short).
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static DigitRounder minDigits(int32_t minSignificantDigits);
+
+ /**
+ * Show numbers rounded if necessary to a certain number of significant digits/figures.
+ *
+ * @param maxSignificantDigits
+ * The maximum number of significant digits to display (rounding if too long).
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static DigitRounder maxDigits(int32_t maxSignificantDigits);
+
+ /**
+ * Show numbers rounded if necessary to a certain number of significant digits/figures; in addition, always show at
+ * least a certain number of significant digits, padding with zeros if necessary.
+ *
+ * @param minSignificantDigits
+ * The minimum number of significant digits to display (padding with zeros if necessary).
+ * @param maxSignificantDigits
+ * The maximum number of significant digits to display (rounding if necessary).
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static DigitRounder minMaxDigits(int32_t minSignificantDigits, int32_t maxSignificantDigits);
+
+ /**
+ * Show numbers rounded if necessary to the closest multiple of a certain rounding increment. For example, if the
+ * rounding increment is 0.5, then round 1.2 to 1 and round 1.3 to 1.5.
+ *
+ * <p>
+ * In order to ensure that numbers are padded to the appropriate number of fraction places, call
+ * withMinFraction() on the return value of this method.
+ * For example, to round to the nearest 0.5 and always display 2 numerals after the
+ * decimal separator (to display 1.2 as "1.00" and 1.3 as "1.50"), you can run:
+ *
+ * <pre>
+ * Rounder::increment(0.5).withMinFraction(2)
+ * </pre>
+ *
+ * @param roundingIncrement
+ * The increment to which to round numbers.
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static IncrementRounder increment(double roundingIncrement);
+
+ /**
+ * Show numbers rounded and padded according to the rules for the currency unit. The most common rounding settings
+ * for currencies include <code>Rounder.fixedFraction(2)</code>, <code>Rounder.integer()</code>, and
+ * <code>Rounder.increment(0.05)</code> for cash transactions ("nickel rounding").
+ *
+ * <p>
+ * The exact rounding details will be resolved at runtime based on the currency unit specified in the
+ * NumberFormatter chain. To round according to the rules for one currency while displaying the symbol for another
+ * currency, the withCurrency() method can be called on the return value of this method.
+ *
+ * @param currencyUsage
+ * Either STANDARD (for digital transactions) or CASH (for transactions where the rounding increment may
+ * be limited by the available denominations of cash or coins).
+ * @return A CurrencyRounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ static CurrencyRounder currency(UCurrencyUsage currencyUsage);
+
+ /**
+ * Sets the rounding mode to use when picking the direction to round (up or down). Common values
+ * include HALF_EVEN, HALF_UP, and FLOOR. The default is HALF_EVEN.
+ *
+ * @param roundingMode
+ * The RoundingMode to use.
+ * @return A Rounder for passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ Rounder withMode(UNumberFormatRoundingMode roundingMode) const;
+
+ private:
+ enum RounderType {
+ RND_BOGUS,
+ RND_NONE,
+ RND_FRACTION,
+ RND_SIGNIFICANT,
+ RND_FRACTION_SIGNIFICANT,
+ RND_INCREMENT,
+ RND_CURRENCY,
+ RND_PASS_THROUGH,
+ RND_ERROR
+ } fType;
+
+ union RounderUnion {
+ struct FractionSignificantSettings {
+ // For RND_FRACTION, RND_SIGNIFICANT, and RND_FRACTION_SIGNIFICANT
+ int8_t fMinFrac;
+ int8_t fMaxFrac;
+ int8_t fMinSig;
+ int8_t fMaxSig;
+ } fracSig;
+ struct IncrementSettings {
+ double fIncrement;
+ int32_t fMinFrac;
+ } increment; // For RND_INCREMENT
+ UCurrencyUsage currencyUsage; // For RND_CURRENCY
+ UErrorCode errorCode; // For RND_ERROR
+ } fUnion;
+
+ typedef RounderUnion::FractionSignificantSettings FractionSignificantSettings;
+ typedef RounderUnion::IncrementSettings IncrementSettings;
+
+ UNumberFormatRoundingMode fRoundingMode;
+
+ Rounder(const RounderType &type, const RounderUnion &union_, UNumberFormatRoundingMode roundingMode)
+ : fType(type), fUnion(union_), fRoundingMode(roundingMode) {}
+
+ Rounder(UErrorCode errorCode) : fType(RND_ERROR) {
+ fUnion.errorCode = errorCode;
+ }
+
+ Rounder() : fType(RND_BOGUS) {}
+
+ bool isBogus() const {
+ return fType == RND_BOGUS;
+ }
+
+ UBool copyErrorTo(UErrorCode &status) const {
+ if (fType == RND_ERROR) {
+ status = fUnion.errorCode;
+ return TRUE;
+ }
+ return FALSE;
+ }
+
+ // On the parent type so that this method can be called internally on Rounder instances.
+ Rounder withCurrency(const CurrencyUnit &currency, UErrorCode &status) const;
+
+ /** NON-CONST: mutates the current instance. */
+ void setLocaleData(const CurrencyUnit &currency, UErrorCode &status);
+
+ void apply(impl::DecimalQuantity &value, UErrorCode &status) const;
+
+ /** Version of {@link #apply} that obeys minInt constraints. Used for scientific notation compatibility mode. */
+ void apply(impl::DecimalQuantity &value, int32_t minInt, UErrorCode status);
+
+ int32_t
+ chooseMultiplierAndApply(impl::DecimalQuantity &input, const impl::MultiplierProducer &producer,
+ UErrorCode &status);
+
+ static FractionRounder constructFraction(int32_t minFrac, int32_t maxFrac);
+
+ static Rounder constructSignificant(int32_t minSig, int32_t maxSig);
+
+ static Rounder
+ constructFractionSignificant(const FractionRounder &base, int32_t minSig, int32_t maxSig);
+
+ static IncrementRounder constructIncrement(double increment, int32_t minFrac);
+
+ static CurrencyRounder constructCurrency(UCurrencyUsage usage);
+
+ static Rounder constructPassThrough();
+
+ // To allow MacroProps/MicroProps to initialize bogus instances:
+ friend struct impl::MacroProps;
+ friend struct impl::MicroProps;
+
+ // To allow NumberFormatterImpl to access isBogus() and other internal methods:
+ friend class impl::NumberFormatterImpl;
+
+ // To give access to apply() and chooseMultiplierAndApply():
+ friend class impl::MutablePatternModifier;
+ friend class impl::LongNameHandler;
+ friend class impl::ScientificHandler;
+ friend class impl::CompactHandler;
+
+ // To allow child classes to call private methods:
+ friend class FractionRounder;
+ friend class CurrencyRounder;
+ friend class IncrementRounder;
+};
+
+/**
+ * A class that defines a rounding strategy based on a number of fraction places and optionally significant digits to be
+ * used when formatting numbers in NumberFormatter.
+ *
+ * <p>
+ * To create a FractionRounder, use one of the factory methods on Rounder.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API FractionRounder : public Rounder {
+ public:
+ /**
+ * Ensure that no less than this number of significant digits are retained when rounding according to fraction
+ * rules.
+ *
+ * <p>
+ * For example, with integer rounding, the number 3.141 becomes "3". However, with minimum figures set to 2, 3.141
+ * becomes "3.1" instead.
+ *
+ * <p>
+ * This setting does not affect the number of trailing zeros. For example, 3.01 would print as "3", not "3.0".
+ *
+ * @param minSignificantDigits
+ * The number of significant figures to guarantee.
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ Rounder withMinDigits(int32_t minSignificantDigits) const;
+
+ /**
+ * Ensure that no more than this number of significant digits are retained when rounding according to fraction
+ * rules.
+ *
+ * <p>
+ * For example, with integer rounding, the number 123.4 becomes "123". However, with maximum figures set to 2, 123.4
+ * becomes "120" instead.
+ *
+ * <p>
+ * This setting does not affect the number of trailing zeros. For example, with fixed fraction of 2, 123.4 would
+ * become "120.00".
+ *
+ * @param maxSignificantDigits
+ * Round the number to no more than this number of significant figures.
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ Rounder withMaxDigits(int32_t maxSignificantDigits) const;
+
+ private:
+ // Inherit constructor
+ using Rounder::Rounder;
+
+ // To allow parent class to call this class's constructor:
+ friend class Rounder;
+};
+
+/**
+ * A class that defines a rounding strategy parameterized by a currency to be used when formatting numbers in
+ * NumberFormatter.
+ *
+ * <p>
+ * To create a CurrencyRounder, use one of the factory methods on Rounder.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API CurrencyRounder : public Rounder {
+ public:
+ /**
+ * Associates a currency with this rounding strategy.
+ *
+ * <p>
+ * <strong>Calling this method is <em>not required</em></strong>, because the currency specified in unit()
+ * is automatically applied to currency rounding strategies. However,
+ * this method enables you to override that automatic association.
+ *
+ * <p>
+ * This method also enables numbers to be formatted using currency rounding rules without explicitly using a
+ * currency format.
+ *
+ * @param currency
+ * The currency to associate with this rounding strategy.
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ Rounder withCurrency(const CurrencyUnit &currency) const;
+
+ private:
+ // Inherit constructor
+ using Rounder::Rounder;
+
+ // To allow parent class to call this class's constructor:
+ friend class Rounder;
+};
+
+/**
+ * A class that defines a rounding strategy parameterized by a rounding increment to be used when formatting numbers in
+ * NumberFormatter.
+ *
+ * <p>
+ * To create an IncrementRounder, use one of the factory methods on Rounder.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API IncrementRounder : public Rounder {
+ public:
+ /**
+ * Specifies the minimum number of fraction digits to render after the decimal separator, padding with zeros if
+ * necessary. By default, no trailing zeros are added.
+ *
+ * <p>
+ * For example, if the rounding increment is 0.5 and minFrac is 2, then the resulting strings include "0.00",
+ * "0.50", "1.00", and "1.50".
+ *
+ * <p>
+ * Note: In ICU4J, this functionality is accomplished via the scale of the BigDecimal rounding increment.
+ *
+ * @param minFrac The minimum number of digits after the decimal separator.
+ * @return A Rounder for chaining or passing to the NumberFormatter rounding() setter.
+ * @draft ICU 60
+ */
+ Rounder withMinFraction(int32_t minFrac) const;
+
+ private:
+ // Inherit constructor
+ using Rounder::Rounder;
+
+ // To allow parent class to call this class's constructor:
+ friend class Rounder;
+};
+
+/**
+ * @internal This API is a technical preview. It is likely to change in an upcoming release.
+ */
+class U_I18N_API Grouper : public UMemory {
+ public:
+ /**
+ * @internal This API is a technical preview. It is likely to change in an upcoming release.
+ */
+ static Grouper defaults();
+
+ /**
+ * @internal This API is a technical preview. It is likely to change in an upcoming release.
+ */
+ static Grouper minTwoDigits();
+
+ /**
+ * @internal This API is a technical preview. It is likely to change in an upcoming release.
+ */
+ static Grouper none();
+
+ private:
+ int8_t fGrouping1; // -3 means "bogus"; -2 means "needs locale data"; -1 means "no grouping"
+ int8_t fGrouping2;
+ bool fMin2;
+
+ Grouper(int8_t grouping1, int8_t grouping2, bool min2)
+ : fGrouping1(grouping1), fGrouping2(grouping2), fMin2(min2) {}
+
+ Grouper() : fGrouping1(-3) {};
+
+ bool isBogus() const {
+ return fGrouping1 == -3;
+ }
+
+ /** NON-CONST: mutates the current instance. */
+ void setLocaleData(const impl::ParsedPatternInfo &patternInfo);
+
+ bool groupAtPosition(int32_t position, const impl::DecimalQuantity &value) const;
+
+ // To allow MacroProps/MicroProps to initialize empty instances:
+ friend struct impl::MacroProps;
+ friend struct impl::MicroProps;
+
+ // To allow NumberFormatterImpl to access isBogus() and perform other operations:
+ friend class impl::NumberFormatterImpl;
+};
+
+/**
+ * A class that defines the strategy for padding and truncating integers before the decimal separator.
+ *
+ * <p>
+ * To create an IntegerWidth, use one of the factory methods.
+ *
+ * @draft ICU 60
+ * @see NumberFormatter
+ */
+class U_I18N_API IntegerWidth : public UMemory {
+ public:
+ /**
+ * Pad numbers at the beginning with zeros to guarantee a certain number of numerals before the decimal separator.
+ *
+ * <p>
+ * For example, with minInt=3, the number 55 will get printed as "055".
+ *
+ * @param minInt
+ * The minimum number of places before the decimal separator.
+ * @return An IntegerWidth for chaining or passing to the NumberFormatter integerWidth() setter.
+ * @draft ICU 60
+ * @see NumberFormatter
+ */
+ static IntegerWidth zeroFillTo(int32_t minInt);
+
+ /**
+ * Truncate numbers exceeding a certain number of numerals before the decimal separator.
+ *
+ * For example, with maxInt=3, the number 1234 will get printed as "234".
+ *
+ * @param maxInt
+ * The maximum number of places before the decimal separator.
+ * @return An IntegerWidth for passing to the NumberFormatter integerWidth() setter.
+ * @draft ICU 60
+ * @see NumberFormatter
+ */
+ IntegerWidth truncateAt(int32_t maxInt);
+
+ private:
+ union {
+ struct {
+ int8_t fMinInt;
+ int8_t fMaxInt;
+ } minMaxInt;
+ UErrorCode errorCode;
+ } fUnion;
+ bool fHasError = false;
+
+ IntegerWidth(int8_t minInt, int8_t maxInt);
+
+ IntegerWidth(UErrorCode errorCode) { // NOLINT
+ fUnion.errorCode = errorCode;
+ fHasError = true;
+ }
+
+ IntegerWidth() { // NOLINT
+ fUnion.minMaxInt.fMinInt = -1;
+ }
+
+ bool isBogus() const {
+ return !fHasError && fUnion.minMaxInt.fMinInt == -1;
+ }
+
+ UBool copyErrorTo(UErrorCode &status) const {
+ if (fHasError) {
+ status = fUnion.errorCode;
+ return TRUE;
+ }
+ return FALSE;
+ }
+
+ void apply(impl::DecimalQuantity &quantity, UErrorCode &status) const;
+
+ // To allow MacroProps/MicroProps to initialize empty instances:
+ friend struct impl::MacroProps;
+ friend struct impl::MicroProps;
+
+ // To allow NumberFormatterImpl to access isBogus() and perform other operations:
+ friend class impl::NumberFormatterImpl;
+};
+
+namespace impl {
+
+/**
+ * Use a default threshold of 3. This means that the third time .format() is called, the data structures get built
+ * using the "safe" code path. The first two calls to .format() will trigger the unsafe code path.
+ *
+ * @internal
+ */
+static constexpr int32_t DEFAULT_THRESHOLD = 3;
+
+/** @internal */
+class U_I18N_API SymbolsWrapper : public UMemory {
+ public:
+ /** @internal */
+ SymbolsWrapper() : fType(SYMPTR_NONE), fPtr{nullptr} {}
+
+ /** @internal */
+ SymbolsWrapper(const SymbolsWrapper &other);
+
+ /** @internal */
+ ~SymbolsWrapper();
+
+ /** @internal */
+ SymbolsWrapper &operator=(const SymbolsWrapper &other);
+
+ /**
+ * The provided object is copied, but we do not adopt it.
+ * @internal
+ */
+ void setTo(const DecimalFormatSymbols &dfs);
+
+ /**
+ * Adopt the provided object.
+ * @internal
+ */
+ void setTo(const NumberingSystem *ns);
+
+ /**
+ * Whether the object is currently holding a DecimalFormatSymbols.
+ * @internal
+ */
+ bool isDecimalFormatSymbols() const;
+
+ /**
+ * Whether the object is currently holding a NumberingSystem.
+ * @internal
+ */
+ bool isNumberingSystem() const;
+
+ /**
+ * Get the DecimalFormatSymbols pointer. No ownership change.
+ * @internal
+ */
+ const DecimalFormatSymbols *getDecimalFormatSymbols() const;
+
+ /**
+ * Get the NumberingSystem pointer. No ownership change.
+ * @internal
+ */
+ const NumberingSystem *getNumberingSystem() const;
+
+ /** @internal */
+ UBool copyErrorTo(UErrorCode &status) const {
+ if (fType == SYMPTR_DFS && fPtr.dfs == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return TRUE;
+ } else if (fType == SYMPTR_NS && fPtr.ns == nullptr) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return TRUE;
+ }
+ return FALSE;
+ }
+
+ private:
+ enum SymbolsPointerType {
+ SYMPTR_NONE, SYMPTR_DFS, SYMPTR_NS
+ } fType;
+
+ union {
+ const DecimalFormatSymbols *dfs;
+ const NumberingSystem *ns;
+ } fPtr;
+
+ void doCopyFrom(const SymbolsWrapper &other);
+
+ void doCleanup();
+};
+
+/** @internal */
+class U_I18N_API Padder : public UMemory {
+ public:
+ /** @internal */
+ static Padder none();
+
+ /** @internal */
+ static Padder codePoints(UChar32 cp, int32_t targetWidth, UNumberFormatPadPosition position);
+
+ private:
+ UChar32 fWidth; // -3 = error; -2 = bogus; -1 = no padding
+ union {
+ struct {
+ int32_t fCp;
+ UNumberFormatPadPosition fPosition;
+ } padding;
+ UErrorCode errorCode;
+ } fUnion;
+
+ Padder(UChar32 cp, int32_t width, UNumberFormatPadPosition position);
+
+ Padder(int32_t width);
+
+ Padder(UErrorCode errorCode) : fWidth(-3) { // NOLINT
+ fUnion.errorCode = errorCode;
+ }
+
+ Padder() : fWidth(-2) {} // NOLINT
+
+ bool isBogus() const {
+ return fWidth == -2;
+ }
+
+ UBool copyErrorTo(UErrorCode &status) const {
+ if (fWidth == -3) {
+ status = fUnion.errorCode;
+ return TRUE;
+ }
+ return FALSE;
+ }
+
+ bool isValid() const {
+ return fWidth > 0;
+ }
+
+ int32_t padAndApply(const impl::Modifier &mod1, const impl::Modifier &mod2,
+ impl::NumberStringBuilder &string, int32_t leftIndex, int32_t rightIndex,
+ UErrorCode &status) const;
+
+ // To allow MacroProps/MicroProps to initialize empty instances:
+ friend struct MacroProps;
+ friend struct MicroProps;
+
+ // To allow NumberFormatterImpl to access isBogus() and perform other operations:
+ friend class impl::NumberFormatterImpl;
+};
+
+/** @internal */
+struct U_I18N_API MacroProps : public UMemory {
+ /** @internal */
+ Notation notation;
+
+ /** @internal */
+ MeasureUnit unit; // = NoUnit::base();
+
+ /** @internal */
+ Rounder rounder; // = Rounder(); (bogus)
+
+ /** @internal */
+ Grouper grouper; // = Grouper(); (bogus)
+
+ /** @internal */
+ Padder padder; // = Padder(); (bogus)
+
+ /** @internal */
+ IntegerWidth integerWidth; // = IntegerWidth(); (bogus)
+
+ /** @internal */
+ SymbolsWrapper symbols;
+
+ // UNUM_XYZ_COUNT denotes null (bogus) values.
+
+ /** @internal */
+ UNumberUnitWidth unitWidth = UNUM_UNIT_WIDTH_COUNT;
+
+ /** @internal */
+ UNumberSignDisplay sign = UNUM_SIGN_COUNT;
+
+ /** @internal */
+ UNumberDecimalSeparatorDisplay decimal = UNUM_DECIMAL_SEPARATOR_COUNT;
+
+ /** @internal */
+ PluralRules *rules = nullptr; // no ownership
+
+ /** @internal */
+ int32_t threshold = DEFAULT_THRESHOLD;
+ Locale locale;
+
+ /**
+ * Check all members for errors.
+ * @internal
+ */
+ bool copyErrorTo(UErrorCode &status) const {
+ return notation.copyErrorTo(status) || rounder.copyErrorTo(status) ||
+ padder.copyErrorTo(status) || integerWidth.copyErrorTo(status) ||
+ symbols.copyErrorTo(status);
+ }
+};
+
+} // namespace impl
+
+/**
+ * An abstract base class for specifying settings related to number formatting. This class is implemented by
+ * {@link UnlocalizedNumberFormatter} and {@link LocalizedNumberFormatter}.
+ */
+template<typename Derived>
+class U_I18N_API NumberFormatterSettings {
+ public:
+ /**
+ * Specifies the notation style (simple, scientific, or compact) for rendering numbers.
+ *
+ * <ul>
+ * <li>Simple notation: "12,300"
+ * <li>Scientific notation: "1.23E4"
+ * <li>Compact notation: "12K"
+ * </ul>
+ *
+ * <p>
+ * All notation styles will be properly localized with locale data, and all notation styles are compatible with
+ * units, rounding strategies, and other number formatter settings.
+ *
+ * <p>
+ * Pass this method the return value of a {@link Notation} factory method. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().notation(Notation::compactShort())
+ * </pre>
+ *
+ * The default is to use simple notation.
+ *
+ * @param notation
+ * The notation strategy to use.
+ * @return The fluent chain.
+ * @see Notation
+ * @draft ICU 60
+ */
+ Derived notation(const Notation &notation) const;
+
+ /**
+ * Specifies the unit (unit of measure, currency, or percent) to associate with rendered numbers.
+ *
+ * <ul>
+ * <li>Unit of measure: "12.3 meters"
+ * <li>Currency: "$12.30"
+ * <li>Percent: "12.3%"
+ * </ul>
+ *
+ * <p>
+ * All units will be properly localized with locale data, and all units are compatible with notation styles,
+ * rounding strategies, and other number formatter settings.
+ *
+ * <p>
+ * Pass this method any instance of {@link MeasureUnit}. For units of measure:
+ *
+ * <pre>
+ * NumberFormatter.with().adoptUnit(MeasureUnit::createMeter(status))
+ * </pre>
+ *
+ * Currency:
+ *
+ * <pre>
+ * NumberFormatter.with()::unit(CurrencyUnit(u"USD", status))
+ * </pre>
+ *
+ * Percent:
+ *
+ * <pre>
+ * NumberFormatter.with()::unit(NoUnit.percent())
+ * </pre>
+ *
+ * The default is to render without units (equivalent to NoUnit.base()).
+ *
+ * @param unit
+ * The unit to render.
+ * @return The fluent chain.
+ * @see MeasureUnit
+ * @see Currency
+ * @see NoUnit
+ * @draft ICU 60
+ */
+ Derived unit(const icu::MeasureUnit &unit) const;
+
+ /**
+ * Like unit(), but takes ownership of a pointer. Convenient for use with the MeasureFormat factory
+ * methods, which return pointers that need ownership.
+ *
+ * @param unit
+ * The unit to render.
+ * @return The fluent chain.
+ * @see #unit
+ * @see MeasureUnit
+ * @draft ICU 60
+ */
+ Derived adoptUnit(const icu::MeasureUnit *unit) const;
+
+ /**
+ * Specifies the rounding strategy to use when formatting numbers.
+ *
+ * <ul>
+ * <li>Round to 3 decimal places: "3.142"
+ * <li>Round to 3 significant figures: "3.14"
+ * <li>Round to the closest nickel: "3.15"
+ * <li>Do not perform rounding: "3.1415926..."
+ * </ul>
+ *
+ * <p>
+ * Pass this method the return value of one of the factory methods on {@link Rounder}. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().rounding(Rounder::fixedFraction(2))
+ * </pre>
+ *
+ * <p>
+ * In most cases, the default rounding strategy is to round to 6 fraction places; i.e.,
+ * <code>Rounder.maxFraction(6)</code>. The exceptions are if compact notation is being used, then the compact
+ * notation rounding strategy is used (see {@link Notation#compactShort} for details), or if the unit is a currency,
+ * then standard currency rounding is used, which varies from currency to currency (see {@link Rounder#currency} for
+ * details).
+ *
+ * @param rounder
+ * The rounding strategy to use.
+ * @return The fluent chain.
+ * @see Rounder
+ * @provisional This API might change or be removed in a future release.
+ * @draft ICU 60
+ */
+ Derived rounding(const Rounder &rounder) const;
+
+#ifndef U_HIDE_INTERNAL_API
+
+ /**
+ * Specifies the grouping strategy to use when formatting numbers.
+ *
+ * <ul>
+ * <li>Default grouping: "12,300" and "1,230"
+ * <li>Grouping with at least 2 digits: "12,300" and "1230"
+ * <li>No grouping: "12300" and "1230"
+ * </ul>
+ *
+ * <p>
+ * The exact grouping widths will be chosen based on the locale.
+ *
+ * <p>
+ * Pass this method the return value of one of the factory methods on {@link Grouper}. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().grouping(Grouper::min2())
+ * </pre>
+ *
+ * The default is to perform grouping without concern for the minimum grouping digits.
+ *
+ * @param grouper
+ * The grouping strategy to use.
+ * @return The fluent chain.
+ * @see Grouper
+ * @see Notation
+ * @internal
+ * @internal ICU 60: This API is technical preview.
+ */
+ Derived grouping(const Grouper &grouper) const;
+
+#endif /* U_HIDE_INTERNAL_API */
+
+ /**
+ * Specifies the minimum and maximum number of digits to render before the decimal mark.
+ *
+ * <ul>
+ * <li>Zero minimum integer digits: ".08"
+ * <li>One minimum integer digit: "0.08"
+ * <li>Two minimum integer digits: "00.08"
+ * </ul>
+ *
+ * <p>
+ * Pass this method the return value of {@link IntegerWidth#zeroFillTo(int)}. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(2))
+ * </pre>
+ *
+ * The default is to have one minimum integer digit.
+ *
+ * @param style
+ * The integer width to use.
+ * @return The fluent chain.
+ * @see IntegerWidth
+ * @draft ICU 60
+ */
+ Derived integerWidth(const IntegerWidth &style) const;
+
+ /**
+ * Specifies the symbols (decimal separator, grouping separator, percent sign, numerals, etc.) to use when rendering
+ * numbers.
+ *
+ * <ul>
+ * <li><em>en_US</em> symbols: "12,345.67"
+ * <li><em>fr_FR</em> symbols: "12&nbsp;345,67"
+ * <li><em>de_CH</em> symbols: "12’345.67"
+ * <li><em>my_MY</em> symbols: "၁၂,၃၄၅.၆၇"
+ * </ul>
+ *
+ * <p>
+ * Pass this method an instance of {@link DecimalFormatSymbols}. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().symbols(DecimalFormatSymbols(Locale("de_CH"), status))
+ * </pre>
+ *
+ * <p>
+ * <strong>Note:</strong> DecimalFormatSymbols automatically chooses the best numbering system based on the locale.
+ * In the examples above, the first three are using the Latin numbering system, and the fourth is using the Myanmar
+ * numbering system.
+ *
+ * <p>
+ * <strong>Note:</strong> The instance of DecimalFormatSymbols will be copied: changes made to the symbols object
+ * after passing it into the fluent chain will not be seen.
+ *
+ * <p>
+ * <strong>Note:</strong> Calling this method will override the NumberingSystem previously specified in
+ * {@link #symbols(NumberingSystem)}.
+ *
+ * <p>
+ * The default is to choose the symbols based on the locale specified in the fluent chain.
+ *
+ * @param symbols
+ * The DecimalFormatSymbols to use.
+ * @return The fluent chain.
+ * @see DecimalFormatSymbols
+ * @draft ICU 60
+ */
+ Derived symbols(const DecimalFormatSymbols &symbols) const;
+
+ /**
+ * Specifies that the given numbering system should be used when fetching symbols.
+ *
+ * <ul>
+ * <li>Latin numbering system: "12,345"
+ * <li>Myanmar numbering system: "၁၂,၃၄၅"
+ * <li>Math Sans Bold numbering system: "𝟭𝟮,𝟯𝟰𝟱"
+ * </ul>
+ *
+ * <p>
+ * Pass this method an instance of {@link NumberingSystem}. For example, to force the locale to always use the Latin
+ * alphabet numbering system (ASCII digits):
+ *
+ * <pre>
+ * NumberFormatter::with().adoptSymbols(NumberingSystem::createInstanceByName("latn", status))
+ * </pre>
+ *
+ * <p>
+ * <strong>Note:</strong> Calling this method will override the DecimalFormatSymbols previously specified in
+ * {@link #symbols(DecimalFormatSymbols)}.
+ *
+ * <p>
+ * The default is to choose the best numbering system for the locale.
+ *
+ * <p>
+ * This method takes ownership of a pointer in order to work nicely with the NumberingSystem factory methods.
+ *
+ * @param symbols
+ * The NumberingSystem to use.
+ * @return The fluent chain.
+ * @see NumberingSystem
+ * @draft ICU 60
+ */
+ Derived adoptSymbols(const NumberingSystem *symbols) const;
+
+ /**
+ * Sets the width of the unit (measure unit or currency). Most common values:
+ *
+ * <ul>
+ * <li>Short: "$12.00", "12 m"
+ * <li>ISO Code: "USD 12.00"
+ * <li>Full name: "12.00 US dollars", "12 meters"
+ * </ul>
+ *
+ * <p>
+ * Pass an element from the {@link UNumberUnitWidth} enum to this setter. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME)
+ * </pre>
+ *
+ * <p>
+ * The default is the SHORT width.
+ *
+ * @param width
+ * The width to use when rendering numbers.
+ * @return The fluent chain
+ * @see UNumberUnitWidth
+ * @draft ICU 60
+ */
+ Derived unitWidth(const UNumberUnitWidth &width) const;
+
+ /**
+ * Sets the plus/minus sign display strategy. Most common values:
+ *
+ * <ul>
+ * <li>Auto: "123", "-123"
+ * <li>Always: "+123", "-123"
+ * <li>Accounting: "$123", "($123)"
+ * </ul>
+ *
+ * <p>
+ * Pass an element from the {@link UNumberSignDisplay} enum to this setter. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ALWAYS)
+ * </pre>
+ *
+ * <p>
+ * The default is AUTO sign display.
+ *
+ * @param width
+ * The sign display strategy to use when rendering numbers.
+ * @return The fluent chain
+ * @see UNumberSignDisplay
+ * @provisional This API might change or be removed in a future release.
+ * @draft ICU 60
+ */
+ Derived sign(const UNumberSignDisplay &width) const;
+
+ /**
+ * Sets the decimal separator display strategy. This affects integer numbers with no fraction part. Most common
+ * values:
+ *
+ * <ul>
+ * <li>Auto: "1"
+ * <li>Always: "1."
+ * </ul>
+ *
+ * <p>
+ * Pass an element from the {@link UNumberDecimalSeparatorDisplay} enum to this setter. For example:
+ *
+ * <pre>
+ * NumberFormatter::with().decimal(UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS)
+ * </pre>
+ *
+ * <p>
+ * The default is AUTO decimal separator display.
+ *
+ * @param width
+ * The decimal separator display strategy to use when rendering numbers.
+ * @return The fluent chain
+ * @see UNumberDecimalSeparatorDisplay
+ * @provisional This API might change or be removed in a future release.
+ * @draft ICU 60
+ */
+ Derived decimal(const UNumberDecimalSeparatorDisplay &width) const;
+
+#ifndef U_HIDE_INTERNAL_API
+
+ /**
+ * Set the padding strategy. May be added to ICU 61; see #13338.
+ *
+ * @internal ICU 60: This API is ICU internal only.
+ */
+ Derived padding(const impl::Padder &padder) const;
+
+ /**
+ * Internal fluent setter to support a custom regulation threshold. A threshold of 1 causes the data structures to
+ * be built right away. A threshold of 0 prevents the data structures from being built.
+ *
+ * @internal ICU 60: This API is ICU internal only.
+ */
+ Derived threshold(int32_t threshold) const;
+
+#endif /* U_HIDE_INTERNAL_API */
+
+ /**
+ * Sets the UErrorCode if an error occurred in the fluent chain.
+ * Preserves older error codes in the outErrorCode.
+ * @return TRUE if U_FAILURE(outErrorCode)
+ * @draft ICU 60
+ */
+ UBool copyErrorTo(UErrorCode &outErrorCode) const {
+ if (U_FAILURE(outErrorCode)) {
+ // Do not overwrite the older error code
+ return TRUE;
+ }
+ fMacros.copyErrorTo(outErrorCode);
+ return U_FAILURE(outErrorCode);
+ }
+
+ protected:
+ impl::MacroProps fMacros;
+
+ private:
+ // Don't construct me directly! Use (Un)LocalizedNumberFormatter.
+ NumberFormatterSettings() = default;
+
+ friend class LocalizedNumberFormatter;
+ friend class UnlocalizedNumberFormatter;
+};
+
+/**
+ * A NumberFormatter that does not yet have a locale. In order to format numbers, a locale must be specified.
+ *
+ * @see NumberFormatter
+ * @draft ICU 60
+ */
+class U_I18N_API UnlocalizedNumberFormatter
+ : public NumberFormatterSettings<UnlocalizedNumberFormatter>, public UMemory {
+
+ public:
+ /**
+ * Associate the given locale with the number formatter. The locale is used for picking the appropriate symbols,
+ * formats, and other data for number display.
+ *
+ * <p>
+ * To use the Java default locale, call Locale::getDefault():
+ *
+ * <pre>
+ * NumberFormatter::with(). ... .locale(Locale::getDefault())
+ * </pre>
+ *
+ * @param locale
+ * The locale to use when loading data for number formatting.
+ * @return The fluent chain.
+ * @draft ICU 60
+ */
+ LocalizedNumberFormatter locale(const icu::Locale &locale) const;
+
+ // Make default copy constructor call the NumberFormatterSettings copy constructor.
+ /**
+ * Returns a copy of this UnlocalizedNumberFormatter.
+ * @draft ICU 60
+ */
+ UnlocalizedNumberFormatter(const UnlocalizedNumberFormatter &other) : UnlocalizedNumberFormatter(
+ static_cast<const NumberFormatterSettings<UnlocalizedNumberFormatter> &>(other)) {}
+
+ private:
+ UnlocalizedNumberFormatter() = default;
+
+ explicit UnlocalizedNumberFormatter(
+ const NumberFormatterSettings<UnlocalizedNumberFormatter> &other);
+
+ // To give the fluent setters access to this class's constructor:
+ friend class NumberFormatterSettings<UnlocalizedNumberFormatter>;
+
+ // To give NumberFormatter::with() access to this class's constructor:
+ friend class NumberFormatter;
+};
+
+/**
+ * A NumberFormatter that has a locale associated with it; this means .format() methods are available.
+ *
+ * @see NumberFormatter
+ * @draft ICU 60
+ */
+class U_I18N_API LocalizedNumberFormatter
+ : public NumberFormatterSettings<LocalizedNumberFormatter>, public UMemory {
+ public:
+ /**
+ * Format the given integer number to a string using the settings specified in the NumberFormatter fluent
+ * setting chain.
+ *
+ * @param value
+ * The number to format.
+ * @param status
+ * Set to an ErrorCode if one occurred in the setter chain or during formatting.
+ * @return A FormattedNumber object; call .toString() to get the string.
+ * @draft ICU 60
+ */
+ FormattedNumber formatInt(int64_t value, UErrorCode &status) const;
+
+ /**
+ * Format the given float or double to a string using the settings specified in the NumberFormatter fluent setting
+ * chain.
+ *
+ * @param value
+ * The number to format.
+ * @param status
+ * Set to an ErrorCode if one occurred in the setter chain or during formatting.
+ * @return A FormattedNumber object; call .toString() to get the string.
+ * @draft ICU 60
+ */
+ FormattedNumber formatDouble(double value, UErrorCode &status) const;
+
+ /**
+ * Format the given decimal number to a string using the settings
+ * specified in the NumberFormatter fluent setting chain.
+ * The syntax of the unformatted number is a "numeric string"
+ * as defined in the Decimal Arithmetic Specification, available at
+ * http://speleotrove.com/decimal
+ *
+ * @param value
+ * The number to format.
+ * @param status
+ * Set to an ErrorCode if one occurred in the setter chain or during formatting.
+ * @return A FormattedNumber object; call .toString() to get the string.
+ * @draft ICU 60
+ */
+ FormattedNumber formatDecimal(StringPiece value, UErrorCode &status) const;
+
+ // Make default copy constructor call the NumberFormatterSettings copy constructor.
+ /**
+ * Returns a copy of this LocalizedNumberFormatter.
+ * @draft ICU 60
+ */
+ LocalizedNumberFormatter(const LocalizedNumberFormatter &other) : LocalizedNumberFormatter(
+ static_cast<const NumberFormatterSettings<LocalizedNumberFormatter> &>(other)) {}
+
+ /**
+ * Destruct this LocalizedNumberFormatter, cleaning up any memory it might own.
+ * @draft ICU 60
+ */
+ ~LocalizedNumberFormatter();
+
+ private:
+ const impl::NumberFormatterImpl* fCompiled {nullptr};
+ char fUnsafeCallCount[8] {}; // internally cast to u_atomic_int32_t
+
+ LocalizedNumberFormatter() = default;
+
+ explicit LocalizedNumberFormatter(const NumberFormatterSettings<LocalizedNumberFormatter> &other);
+
+ LocalizedNumberFormatter(const impl::MacroProps &macros, const Locale &locale);
+
+ /**
+ * This is the core entrypoint to the number formatting pipeline. It performs self-regulation: a static code path
+ * for the first few calls, and compiling a more efficient data structure if called repeatedly.
+ *
+ * <p>
+ * This function is very hot, being called in every call to the number formatting pipeline.
+ *
+ * @param results
+ * The results object. This method takes ownership.
+ * @return The formatted number result.
+ */
+ FormattedNumber formatImpl(impl::NumberFormatterResults *results, UErrorCode &status) const;
+
+ // To give the fluent setters access to this class's constructor:
+ friend class NumberFormatterSettings<UnlocalizedNumberFormatter>;
+ friend class NumberFormatterSettings<LocalizedNumberFormatter>;
+
+ // To give UnlocalizedNumberFormatter::locale() access to this class's constructor:
+ friend class UnlocalizedNumberFormatter;
+};
+
+/**
+ * The result of a number formatting operation. This class allows the result to be exported in several data types,
+ * including a UnicodeString and a FieldPositionIterator.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API FormattedNumber : public UMemory {
+ public:
+ /**
+ * Returns a UnicodeString representation of the formatted number.
+ *
+ * @return a UnicodeString containing the localized number.
+ * @draft ICU 60
+ */
+ UnicodeString toString() const;
+
+ /**
+ * Appends the formatted number to an Appendable.
+ *
+ * @param appendable
+ * The Appendable to which to append the formatted number string.
+ * @return The same Appendable, for chaining.
+ * @draft ICU 60
+ * @see Appendable
+ */
+ Appendable &appendTo(Appendable &appendable);
+
+ /**
+ * Determine the start and end indices of the first occurrence of the given <em>field</em> in the output string.
+ * This allows you to determine the locations of the integer part, fraction part, and sign.
+ *
+ * <p>
+ * If multiple different field attributes are needed, this method can be called repeatedly, or if <em>all</em> field
+ * attributes are needed, consider using populateFieldPositionIterator().
+ *
+ * <p>
+ * If a field occurs multiple times in an output string, such as a grouping separator, this method will only ever
+ * return the first occurrence. Use populateFieldPositionIterator() to access all occurrences of an attribute.
+ *
+ * @param fieldPosition
+ * The FieldPosition to populate with the start and end indices of the desired field.
+ * @param status
+ * Set if an error occurs while populating the FieldPosition.
+ * @draft ICU 60
+ * @see UNumberFormatFields
+ */
+ void populateFieldPosition(FieldPosition &fieldPosition, UErrorCode &status);
+
+ /**
+ * Export the formatted number to a FieldPositionIterator. This allows you to determine which characters in
+ * the output string correspond to which <em>fields</em>, such as the integer part, fraction part, and sign.
+ *
+ * <p>
+ * If information on only one field is needed, consider using populateFieldPosition() instead.
+ *
+ * @param iterator
+ * The FieldPositionIterator to populate with all of the fields present in the formatted number.
+ * @param status
+ * Set if an error occurs while populating the FieldPositionIterator.
+ * @draft ICU 60
+ * @see UNumberFormatFields
+ */
+ void populateFieldPositionIterator(FieldPositionIterator &iterator, UErrorCode &status);
+
+ /**
+ * Destruct an instance of FormattedNumber, cleaning up any memory it might own.
+ * @draft ICU 60
+ */
+ ~FormattedNumber();
+
+ private:
+ // Can't use LocalPointer because NumberFormatterResults is forward-declared
+ const impl::NumberFormatterResults *fResults;
+
+ // Error code for the terminal methods
+ UErrorCode fErrorCode;
+
+ explicit FormattedNumber(impl::NumberFormatterResults *results)
+ : fResults(results), fErrorCode(U_ZERO_ERROR) {};
+
+ explicit FormattedNumber(UErrorCode errorCode)
+ : fResults(nullptr), fErrorCode(errorCode) {};
+
+ // To give LocalizedNumberFormatter format methods access to this class's constructor:
+ friend class LocalizedNumberFormatter;
+};
+
+/**
+ * See the main description in numberformatter.h for documentation and examples.
+ *
+ * @draft ICU 60
+ */
+class U_I18N_API NumberFormatter final {
+ public:
+ /**
+ * Call this method at the beginning of a NumberFormatter fluent chain in which the locale is not currently known at
+ * the call site.
+ *
+ * @return An {@link UnlocalizedNumberFormatter}, to be used for chaining.
+ * @draft ICU 60
+ */
+ static UnlocalizedNumberFormatter with();
+
+ /**
+ * Call this method at the beginning of a NumberFormatter fluent chain in which the locale is known at the call
+ * site.
+ *
+ * @param locale
+ * The locale from which to load formats and symbols for number formatting.
+ * @return A {@link LocalizedNumberFormatter}, to be used for chaining.
+ * @draft ICU 60
+ */
+ static LocalizedNumberFormatter withLocale(const Locale &locale);
+
+ /**
+ * Use factory methods instead of the constructor to create a NumberFormatter.
+ * @draft ICU 60
+ */
+ NumberFormatter() = delete;
+};
+
+} // namespace number
+U_NAMESPACE_END
+
+#endif // U_HIDE_DRAFT_API
+
+#endif // __NUMBERFORMATTER_H__
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
index d46e1fd68df..68be021055b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -58,6 +58,11 @@ class StringEnumeration;
* formatting and parsing a number. Also provides methods for
* determining which locales have number formats, and what their names
* are.
+ *
+ * <p><strong>NOTE:</strong> Starting in ICU 60, there is a new set of APIs for localized number
+ * formatting that are designed to be an improvement over DecimalFormat. New users are discouraged
+ * from using DecimalFormat. For more information, see numberformatter.h.
+ *
* \headerfile unicode/numfmt.h "unicode/numfmt.h"
* <P>
* NumberFormat helps you to format and parse numbers for any locale.
@@ -169,6 +174,33 @@ class StringEnumeration;
class U_I18N_API NumberFormat : public Format {
public:
/**
+ * Rounding mode.
+ *
+ * <p>
+ * For more detail on rounding modes, see:
+ * http://userguide.icu-project.org/formatparse/numbers/rounding-modes
+ *
+ * @stable ICU 2.4
+ */
+ enum ERoundingMode {
+ kRoundCeiling, /**< Round towards positive infinity */
+ kRoundFloor, /**< Round towards negative infinity */
+ kRoundDown, /**< Round towards zero */
+ kRoundUp, /**< Round away from zero */
+ kRoundHalfEven, /**< Round towards the nearest integer, or
+ towards the nearest even integer if equidistant */
+ kRoundHalfDown, /**< Round towards the nearest integer, or
+ towards zero if equidistant */
+ kRoundHalfUp, /**< Round towards the nearest integer, or
+ away from zero if equidistant */
+ /**
+ * Return U_FORMAT_INEXACT_ERROR if number does not format exactly.
+ * @stable ICU 4.8
+ */
+ kRoundUnnecessary
+ };
+
+ /**
* Alignment Field constants used to construct a FieldPosition object.
* Signifies that the position of the integer part or fraction part of
* a formatted number should be returned.
@@ -814,7 +846,7 @@ public:
* Returns true if grouping is used in this format. For example,
* in the English locale, with grouping on, the number 1234567
* might be formatted as "1,234,567". The grouping separator as
- * well as the size of each group is locale dependant and is
+ * well as the size of each group is locale dependent and is
* determined by sub-classes of NumberFormat.
* @see setGroupingUsed
* @stable ICU 2.0
@@ -931,7 +963,7 @@ public:
* @param ec input-output error code
* @stable ICU 3.0
*/
- virtual void setCurrency(const UChar* theCurrency, UErrorCode& ec);
+ virtual void setCurrency(const char16_t* theCurrency, UErrorCode& ec);
/**
* Gets the currency used to display currency
@@ -940,7 +972,7 @@ public:
* the currency in use, or a pointer to the empty string.
* @stable ICU 2.6
*/
- const UChar* getCurrency() const;
+ const char16_t* getCurrency() const;
/**
* Set a particular UDisplayContext value in the formatter, such as
@@ -965,6 +997,21 @@ public:
*/
virtual UDisplayContext getContext(UDisplayContextType type, UErrorCode& status) const;
+ /**
+ * Get the rounding mode. This will always return NumberFormat::ERoundingMode::kRoundUnnecessary
+ * if the subclass does not support rounding.
+ * @return A rounding mode
+ * @draft ICU 60
+ */
+ virtual ERoundingMode getRoundingMode(void) const;
+
+ /**
+ * Set the rounding mode. If a subclass does not support rounding, this will do nothing.
+ * @param roundingMode A rounding mode
+ * @draft ICU 60
+ */
+ virtual void setRoundingMode(ERoundingMode roundingMode);
+
public:
/**
@@ -1018,7 +1065,7 @@ protected:
* have a capacity of at least 4
* @internal
*/
- virtual void getEffectiveCurrency(UChar* result, UErrorCode& ec) const;
+ virtual void getEffectiveCurrency(char16_t* result, UErrorCode& ec) const;
#ifndef U_HIDE_INTERNAL_API
/**
@@ -1065,7 +1112,7 @@ private:
UBool fLenient; // TRUE => lenient parse is enabled
// ISO currency code
- UChar fCurrency[4];
+ char16_t fCurrency[4];
UDisplayContext fCapitalizationContext;
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 4cc083f69bc..9ec3f13fd10 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -193,7 +193,7 @@ private:
void setAlgorithmic(UBool algorithmic);
- void setDesc(UnicodeString desc);
+ void setDesc(const UnicodeString &desc);
void setName(const char* name);
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 369a8b7cc1e..fd537c24c21 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/plurrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
index 146e6bea831..d372d79c845 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -29,6 +29,9 @@
#include "unicode/format.h"
#include "unicode/upluralrules.h"
+#ifndef U_HIDE_INTERNAL_API
+#include "unicode/numfmt.h"
+#endif /* U_HIDE_INTERNAL_API */
/**
* Value returned by PluralRules::getUniqueKeywordValue() when there is no
@@ -40,7 +43,7 @@
U_NAMESPACE_BEGIN
class Hashtable;
-class FixedDecimal;
+class IFixedDecimal;
class VisibleDigitsWithExponent;
class RuleChain;
class PluralRuleParser;
@@ -346,9 +349,25 @@ public:
#ifndef U_HIDE_INTERNAL_API
/**
+ * Given a number and a format, returns the keyword of the first applicable
+ * rule for this PluralRules object.
+ * Note: This internal preview interface may be removed in the future if
+ * an architecturally cleaner solution reaches stable status.
+ * @param obj The numeric object for which the rule should be determined.
+ * @param fmt The NumberFormat specifying how the number will be formatted
+ * (this can affect the plural form, e.g. "1 dollar" vs "1.0 dollars").
+ * @param status Input/output parameter. If at entry this indicates a
+ * failure status, the method returns immediately; otherwise
+ * this is set to indicate the outcome of the call.
+ * @return The keyword of the selected rule. Undefined in the case of an error.
+ * @internal ICU 59 technology preview, may be removed in the future
+ */
+ UnicodeString select(const Formattable& obj, const NumberFormat& fmt, UErrorCode& status) const;
+
+ /**
* @internal
*/
- UnicodeString select(const FixedDecimal &number) const;
+ UnicodeString select(const IFixedDecimal &number) const;
/**
* @internal
*/
@@ -383,7 +402,7 @@ public:
/**
* Deprecated Function, does not produce useful results.
*
- * Orginally intended to return all the values for which select() would return the keyword.
+ * Originally intended to return all the values for which select() would return the keyword.
* If the keyword is unknown, returns no values, but this is not an error. If
* the number of values is unlimited, returns no values and -1 as the
* count.
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 d41ffbe3816..12925443b2d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -866,6 +866,52 @@ public:
FieldPosition& pos,
UErrorCode& status) const;
+protected:
+ /**
+ * Format a decimal number.
+ * The number is a DigitList wrapper onto a floating point decimal number.
+ * The default implementation in NumberFormat converts the decimal number
+ * to a double and formats that. Subclasses of NumberFormat that want
+ * to specifically handle big decimal numbers must override this method.
+ * class DecimalFormat does so.
+ *
+ * @param number The number, a DigitList format Decimal Floating Point.
+ * @param appendTo Output parameter to receive result.
+ * Result is appended to existing contents.
+ * @param posIter On return, can be used to iterate over positions
+ * of fields generated by this format call.
+ * @param status Output param filled with success/failure status.
+ * @return Reference to 'appendTo' parameter.
+ * @internal
+ */
+ virtual UnicodeString& format(const DigitList &number,
+ UnicodeString& appendTo,
+ FieldPositionIterator* posIter,
+ UErrorCode& status) const;
+
+ /**
+ * Format a decimal number.
+ * The number is a DigitList wrapper onto a floating point decimal number.
+ * The default implementation in NumberFormat converts the decimal number
+ * to a double and formats that. Subclasses of NumberFormat that want
+ * to specifically handle big decimal numbers must override this method.
+ * class DecimalFormat does so.
+ *
+ * @param number The number, a DigitList format Decimal Floating Point.
+ * @param appendTo Output parameter to receive result.
+ * Result is appended to existing contents.
+ * @param pos On input: an alignment field, if desired.
+ * On output: the offsets of the alignment field.
+ * @param status Output param filled with success/failure status.
+ * @return Reference to 'appendTo' parameter.
+ * @internal
+ */
+ virtual UnicodeString& format(const DigitList &number,
+ UnicodeString& appendTo,
+ FieldPosition& pos,
+ UErrorCode& status) const;
+public:
+
using NumberFormat::parse;
/**
@@ -964,6 +1010,20 @@ public:
*/
virtual void setContext(UDisplayContext value, UErrorCode& status);
+ /**
+ * Get the rounding mode.
+ * @return A rounding mode
+ * @draft ICU 60
+ */
+ virtual ERoundingMode getRoundingMode(void) const;
+
+ /**
+ * Set the rounding mode.
+ * @param roundingMode A rounding mode
+ * @draft ICU 60
+ */
+ virtual void setRoundingMode(ERoundingMode roundingMode);
+
public:
/**
* ICU "poor man's RTTI", returns a UClassID for this class.
@@ -1013,7 +1073,6 @@ private:
void dispose();
void stripWhitespace(UnicodeString& src);
void initDefaultRuleSet();
- void format(double number, NFRuleSet& ruleSet);
NFRuleSet* findRuleSet(const UnicodeString& name, UErrorCode& status) const;
/* friend access */
@@ -1031,7 +1090,9 @@ private:
NFRule * initializeDefaultNaNRule(UErrorCode &status);
const NFRule * getDefaultNaNRule() const;
PluralFormat *createPluralFormat(UPluralType pluralType, const UnicodeString &pattern, UErrorCode& status) const;
- UnicodeString& adjustForCapitalizationContext(int32_t startPos, UnicodeString& currentResult) const;
+ UnicodeString& adjustForCapitalizationContext(int32_t startPos, UnicodeString& currentResult, UErrorCode& status) const;
+ UnicodeString& format(int64_t number, NFRuleSet *ruleSet, UnicodeString& toAppendTo, UErrorCode& status) const;
+ void format(double number, NFRuleSet& rs, UnicodeString& toAppendTo, UErrorCode& status) const;
private:
NFRuleSet **ruleSets;
@@ -1043,6 +1104,7 @@ private:
DecimalFormatSymbols* decimalFormatSymbols;
NFRule *defaultInfinityRule;
NFRule *defaultNaNRule;
+ ERoundingMode roundingMode;
UBool lenient;
UnicodeString* lenientParseRules;
LocalizationInfo* localizations;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
index 4df5850a88f..6d652f692b2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/regex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
index d23a3ab4d7b..6829f7ba472 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: regex.h
-* encoding: US-ASCII
+* encoding: UTF-8
* indentation:4
*
* created on: 2002oct22
@@ -350,17 +350,17 @@ public:
private:
/**
* Cause a compilation error if an application accidentally attempts to
- * create a matcher with a (UChar *) string as input rather than
+ * create a matcher with a (char16_t *) string as input rather than
* a UnicodeString. Avoids a dangling reference to a temporary string.
* <p>
- * To efficiently work with UChar *strings, wrap the data in a UnicodeString
+ * To efficiently work with char16_t *strings, wrap the data in a UnicodeString
* using one of the aliasing constructors, such as
- * <code>UnicodeString(UBool isTerminated, const UChar *text, int32_t textLength);</code>
+ * <code>UnicodeString(UBool isTerminated, const char16_t *text, int32_t textLength);</code>
* or in a UText, using
- * <code>utext_openUChars(UText *ut, const UChar *text, int64_t textLength, UErrorCode *status);</code>
+ * <code>utext_openUChars(UText *ut, const char16_t *text, int64_t textLength, UErrorCode *status);</code>
*
*/
- RegexMatcher *matcher(const UChar *input,
+ RegexMatcher *matcher(const char16_t *input,
UErrorCode &status) const;
public:
@@ -748,17 +748,17 @@ public:
private:
/**
* Cause a compilation error if an application accidentally attempts to
- * create a matcher with a (UChar *) string as input rather than
+ * create a matcher with a (char16_t *) string as input rather than
* a UnicodeString. Avoids a dangling reference to a temporary string.
* <p>
- * To efficiently work with UChar *strings, wrap the data in a UnicodeString
+ * To efficiently work with char16_t *strings, wrap the data in a UnicodeString
* using one of the aliasing constructors, such as
- * <code>UnicodeString(UBool isTerminated, const UChar *text, int32_t textLength);</code>
+ * <code>UnicodeString(UBool isTerminated, const char16_t *text, int32_t textLength);</code>
* or in a UText, using
- * <code>utext_openUChars(UText *ut, const UChar *text, int64_t textLength, UErrorCode *status);</code>
+ * <code>utext_openUChars(UText *ut, const char16_t *text, int64_t textLength, UErrorCode *status);</code>
*
*/
- RegexMatcher(const UnicodeString &regexp, const UChar *input,
+ RegexMatcher(const UnicodeString &regexp, const char16_t *input,
uint32_t flags, UErrorCode &status);
public:
@@ -1156,17 +1156,17 @@ public:
private:
/**
* Cause a compilation error if an application accidentally attempts to
- * reset a matcher with a (UChar *) string as input rather than
+ * reset a matcher with a (char16_t *) string as input rather than
* a UnicodeString. Avoids a dangling reference to a temporary string.
* <p>
- * To efficiently work with UChar *strings, wrap the data in a UnicodeString
+ * To efficiently work with char16_t *strings, wrap the data in a UnicodeString
* using one of the aliasing constructors, such as
- * <code>UnicodeString(UBool isTerminated, const UChar *text, int32_t textLength);</code>
+ * <code>UnicodeString(UBool isTerminated, const char16_t *text, int32_t textLength);</code>
* or in a UText, using
- * <code>utext_openUChars(UText *ut, const UChar *text, int64_t textLength, UErrorCode *status);</code>
+ * <code>utext_openUChars(UText *ut, const char16_t *text, int64_t textLength, UErrorCode *status);</code>
*
*/
- RegexMatcher &reset(const UChar *input);
+ RegexMatcher &reset(const char16_t *input);
public:
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
index 6bb6c746b10..80b2929e9f0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/reldatefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
index e91d20667e3..09d9620be5b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
@@ -230,6 +230,7 @@ typedef enum UDateDirection {
U_NAMESPACE_BEGIN
+class BreakIterator;
class RelativeDateTimeCacheData;
class SharedNumberFormat;
class SharedPluralRules;
@@ -414,7 +415,6 @@ public:
UnicodeString& appendTo,
UErrorCode& status) const;
-#ifndef U_HIDE_DRAFT_API
/**
* Format a combination of URelativeDateTimeUnit and numeric offset
* using a numeric style, e.g. "1 week ago", "in 1 week",
@@ -430,7 +430,7 @@ public:
* appended.
* @param status ICU error code returned here.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString& formatNumeric(
double offset,
@@ -453,14 +453,13 @@ public:
* appended.
* @param status ICU error code returned here.
* @return appendTo
- * @draft ICU 57
+ * @stable ICU 57
*/
UnicodeString& format(
double offset,
URelativeDateTimeUnit unit,
UnicodeString& appendTo,
UErrorCode& status) const;
-#endif /* U_HIDE_DRAFT_API */
/**
* Combines a relative date string and a time string in this object's
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 0035a6e69d1..15023d5141a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/search.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
index 0acfcced342..65f7f10bcc1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/selfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
index 37a8f2b8219..08e9d444ee9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d71fe369210..5b802632b0d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/smpdtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
index e6cf28d22be..9801b29bdb7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2016, International Business Machines Corporation and
@@ -1170,7 +1170,7 @@ public:
* @param field The UDateFormatField to get
* @stable ICU 54
*/
- const NumberFormat * getNumberFormatForField(UChar field) const;
+ const NumberFormat * getNumberFormatForField(char16_t field) const;
#ifndef U_HIDE_INTERNAL_API
/**
@@ -1262,7 +1262,7 @@ private:
* succeeds.
*/
void subFormat(UnicodeString &appendTo,
- UChar ch,
+ char16_t ch,
int32_t count,
UDisplayContext capitalizationContext,
int32_t fieldNum,
@@ -1294,7 +1294,7 @@ private:
* Return true if the given format character, occuring count
* times, represents a numeric field.
*/
- static UBool isNumeric(UChar formatChar, int32_t count);
+ static UBool isNumeric(char16_t formatChar, int32_t count);
/**
* Returns TRUE if the patternOffset is at the start of a numeric field.
@@ -1412,7 +1412,7 @@ private:
* @return the new start position if matching succeeded; a negative number
* indicating matching failure, otherwise.
*/
- int32_t subParse(const UnicodeString& text, int32_t& start, UChar ch, int32_t count,
+ int32_t subParse(const UnicodeString& text, int32_t& start, char16_t ch, int32_t count,
UBool obeyCount, UBool allowNegative, UBool ambiguousYear[], int32_t& saveHebrewMonth, Calendar& cal,
int32_t patLoc, MessageFormat * numericLeapMonthFormatter, UTimeZoneFormatTimeType *tzTimeType, SimpleDateFormatMutableNFs &mutableNFs,
int32_t *dayPeriod=NULL) const;
@@ -1434,6 +1434,16 @@ private:
int32_t patLoc, UBool isNegative) const;
/**
+ * Counts number of digit code points in the specified text.
+ *
+ * @param text input text
+ * @param start start index, inclusive
+ * @param end end index, exclusive
+ * @return number of digits found in the text in the specified range.
+ */
+ int32_t countDigits(const UnicodeString& text, int32_t start, int32_t end) const;
+
+ /**
* Translate a pattern, mapping each character in the from string to the
* corresponding character in the to string. Return an error if the original
* pattern contains an unmapped character, or if a quote is unmatched.
@@ -1523,12 +1533,12 @@ private:
/**
* Map calendar field letter into calendar field level.
*/
- static int32_t getLevelFromChar(UChar ch);
+ static int32_t getLevelFromChar(char16_t ch);
/**
* Tell if a character can be used to define a field in a format string.
*/
- static UBool isSyntaxChar(UChar ch);
+ static UBool isSyntaxChar(char16_t ch);
/**
* The formatting pattern for this formatter.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
index 814e29c4b3d..1f4246018f0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/stsearch.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
index ec50151e235..57b5b321e90 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/tblcoll.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
index c48ea38c130..24ba213b41e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -308,8 +308,8 @@ public:
* than target
* @stable ICU 2.6
*/
- virtual UCollationResult compare(const UChar* source, int32_t sourceLength,
- const UChar* target, int32_t targetLength,
+ virtual UCollationResult compare(const char16_t* source, int32_t sourceLength,
+ const char16_t* target, int32_t targetLength,
UErrorCode &status) const;
/**
@@ -377,7 +377,7 @@ public:
* @see CollationKey
* @stable ICU 2.0
*/
- virtual CollationKey& getCollationKey(const UChar *source,
+ virtual CollationKey& getCollationKey(const char16_t *source,
int32_t sourceLength,
CollationKey& key,
UErrorCode& status) const;
@@ -552,7 +552,7 @@ public:
* the top of one of the supported reordering groups,
* and it must not be beyond the last of those groups.
* See setMaxVariable().
- * @param varTop one or more (if contraction) UChars to which the variable top should be set
+ * @param varTop one or more (if contraction) char16_ts to which the variable top should be set
* @param len length of variable top string. If -1 it is considered to be zero terminated.
* @param status error code. If error code is set, the return value is undefined. Errors set by this function are: <br>
* U_CE_NOT_FOUND_ERROR if more than one character was passed and there is no such contraction<br>
@@ -561,7 +561,7 @@ public:
* @return variable top primary weight
* @deprecated ICU 53 Call setMaxVariable() instead.
*/
- virtual uint32_t setVariableTop(const UChar *varTop, int32_t len, UErrorCode &status);
+ virtual uint32_t setVariableTop(const char16_t *varTop, int32_t len, UErrorCode &status);
/**
* Sets the variable top to the primary weight of the specified string.
@@ -570,7 +570,7 @@ public:
* the top of one of the supported reordering groups,
* and it must not be beyond the last of those groups.
* See setMaxVariable().
- * @param varTop a UnicodeString size 1 or more (if contraction) of UChars to which the variable top should be set
+ * @param varTop a UnicodeString size 1 or more (if contraction) of char16_ts to which the variable top should be set
* @param status error code. If error code is set, the return value is undefined. Errors set by this function are: <br>
* U_CE_NOT_FOUND_ERROR if more than one character was passed and there is no such contraction<br>
* U_ILLEGAL_ARGUMENT_ERROR if the variable top is beyond
@@ -631,7 +631,7 @@ public:
int32_t resultLength) const;
/**
- * Get the sort key as an array of bytes from a UChar buffer.
+ * Get the sort key as an array of bytes from a char16_t buffer.
*
* Note that sort keys are often less efficient than simply doing comparison.
* For more details, see the ICU User Guide.
@@ -646,7 +646,7 @@ public:
* @return Number of bytes needed for storing the sort key
* @stable ICU 2.2
*/
- virtual int32_t getSortKey(const UChar *source, int32_t sourceLength,
+ virtual int32_t getSortKey(const char16_t *source, int32_t sourceLength,
uint8_t *result, int32_t resultLength) const;
/**
@@ -821,17 +821,17 @@ private:
void adoptTailoring(CollationTailoring *t, UErrorCode &errorCode);
// Both lengths must be <0 or else both must be >=0.
- UCollationResult doCompare(const UChar *left, int32_t leftLength,
- const UChar *right, int32_t rightLength,
+ UCollationResult doCompare(const char16_t *left, int32_t leftLength,
+ const char16_t *right, int32_t rightLength,
UErrorCode &errorCode) const;
UCollationResult doCompare(const uint8_t *left, int32_t leftLength,
const uint8_t *right, int32_t rightLength,
UErrorCode &errorCode) const;
- void writeSortKey(const UChar *s, int32_t length,
+ void writeSortKey(const char16_t *s, int32_t length,
SortKeyByteSink &sink, UErrorCode &errorCode) const;
- void writeIdenticalLevel(const UChar *s, const UChar *limit,
+ void writeIdenticalLevel(const char16_t *s, const char16_t *limit,
SortKeyByteSink &sink, UErrorCode &errorCode) const;
const CollationSettings &getDefaultSettings() const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
index 8cfe7e5220e..83dee317784 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
@@ -863,7 +863,7 @@ private:
* @param id zone id string
* @return the pointer of the ID resource, or NULL.
*/
- static const UChar* findID(const UnicodeString& id);
+ static const char16_t* findID(const UnicodeString& id);
/**
* Resolve a link in Olson tzdata. When the given id is known and it's not a link,
@@ -873,7 +873,7 @@ private:
* @param id zone id string
* @return the dereferenced zone or NULL
*/
- static const UChar* dereferOlsonLink(const UnicodeString& id);
+ static const char16_t* dereferOlsonLink(const UnicodeString& id);
/**
* Returns the region code associated with the given zone,
@@ -881,7 +881,7 @@ private:
* @param id zone id string
* @return the region associated with the given zone
*/
- static const UChar* getRegion(const UnicodeString& id);
+ static const char16_t* getRegion(const UnicodeString& id);
public:
#ifndef U_HIDE_INTERNAL_API
@@ -893,7 +893,7 @@ private:
* @return the region associated with the given zone
* @internal
*/
- static const UChar* getRegion(const UnicodeString& id, UErrorCode& status);
+ static const char16_t* getRegion(const UnicodeString& id, UErrorCode& status);
#endif /* U_HIDE_INTERNAL_API */
private:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
index a19a1f3c176..fa59f104734 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/tmutamt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
index ff132f8a4c2..274bfa6f23f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/tmutfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
index b90d4a096d7..8f245859a62 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/translit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
index b0687910020..bccba548024 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -1319,7 +1319,7 @@ inline int32_t Transliterator::getMaximumContextLength(void) const {
inline void Transliterator::setID(const UnicodeString& id) {
ID = id;
// NUL-terminate the ID string, which is a non-aliased copy.
- ID.append((UChar)0);
+ ID.append((char16_t)0);
ID.truncate(ID.length()-1);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
index faf4b814f43..724ff4d85bb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -942,7 +942,7 @@ private:
* @param parsedLen the parsed length, or 0 on failure.
* @return the parsed offset in milliseconds.
*/
- int32_t parseDefaultOffsetFields(const UnicodeString& text, int32_t start, UChar separator,
+ int32_t parseDefaultOffsetFields(const UnicodeString& text, int32_t start, char16_t separator,
int32_t& parsedLen) const;
/**
@@ -982,7 +982,7 @@ private:
* @param maxFields The maximum fields
* @return The offset string
*/
- static UnicodeString& formatOffsetWithAsciiDigits(int32_t offset, UChar sep,
+ static UnicodeString& formatOffsetWithAsciiDigits(int32_t offset, char16_t sep,
OffsetFields minFields, OffsetFields maxFields, UnicodeString& result);
/**
@@ -1012,7 +1012,7 @@ private:
* @param maxFields The maximum Fields to be parsed
* @return Parsed offset, 0 or positive number.
*/
- static int32_t parseAsciiOffsetFields(const UnicodeString& text, ParsePosition& pos, UChar sep,
+ static int32_t parseAsciiOffsetFields(const UnicodeString& text, ParsePosition& pos, char16_t sep,
OffsetFields minFields, OffsetFields maxFields);
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
index 8861a7d026b..399265d85ae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -291,14 +291,12 @@ public:
virtual UnicodeString& getDisplayName(const UnicodeString& tzID, UTimeZoneNameType type, UDate date, UnicodeString& name) const;
/**
- * @internal For specific users only until proposed publicly.
- * @deprecated This API is ICU internal only.
+ * @internal ICU internal only, for specific users only until proposed publicly.
*/
virtual void loadAllDisplayNames(UErrorCode& status);
/**
- * @internal For specific users only until proposed publicly.
- * @deprecated This API is ICU internal only.
+ * @internal ICU internal only, for specific users only until proposed publicly.
*/
virtual void getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const;
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 51b3ae17d24..1647fda703e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/tztrans.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
index 53c34fef90f..a476c68c8f7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/ucal.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
index 29c084574e1..c765e7859f5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -425,8 +425,8 @@ enum UCalendarDateFields {
*/
UCAL_IS_LEAP_MONTH,
- // Do not conditionalize with #ifndef U_HIDE_DEPRECATED_API,
- // it is needed for layout of Calendar, DateFormat, and other objects
+ /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ * it is needed for layout of Calendar, DateFormat, and other objects */
/**
* One more than the highest normal UCalendarDateFields value.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
index eae88f8ce69..ecabd9e09b9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -131,7 +131,7 @@ typedef enum {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UCOL_ATTRIBUTE_VALUE_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UColAttributeValue;
/**
@@ -204,7 +204,7 @@ typedef enum {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UCOL_REORDER_CODE_LIMIT = 0x1005
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UColReorderCode;
/**
@@ -342,8 +342,8 @@ typedef enum {
*/
UCOL_NUMERIC_COLLATION = UCOL_STRENGTH + 2,
- // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
- // it is needed for layout of RuleBasedCollator object.
+ /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ * it is needed for layout of RuleBasedCollator object. */
/**
* One more than the highest normal UColAttribute value.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
@@ -1067,7 +1067,7 @@ typedef enum {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UCOL_BOUND_VALUE_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UColBoundMode;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
index b84104986af..85ec8383d7c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -152,7 +152,7 @@ ucol_reset(UCollationElements *elems);
* A single character may contain more than one collation element.
* @param elems The UCollationElements containing the text.
* @param status A pointer to a UErrorCode to receive any errors.
- * @return The next collation elements ordering, otherwise returns NULLORDER
+ * @return The next collation elements ordering, otherwise returns UCOL_NULLORDER
* if an error has occured or if the end of string has been reached
* @stable ICU 2.0
*/
@@ -168,7 +168,7 @@ ucol_next(UCollationElements *elems, UErrorCode *status);
* a U_BUFFER_OVERFLOW_ERROR is returned if the internal stack
* buffer has been exhausted.
* @return The previous collation elements ordering, otherwise returns
- * NULLORDER if an error has occured or if the start of string has
+ * UCOL_NULLORDER if an error has occured or if the start of string has
* been reached.
* @stable ICU 2.0
*/
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
index 470cbab61b2..52ed5ad0ee2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: ucsdet.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* indentation:4
*
* created on: 2005Aug04
@@ -45,6 +45,10 @@
* in a single language, and a minimum of a few hundred bytes worth of plain text
* in the language are needed. The detection process will attempt to
* ignore html or xml style markup that could otherwise obscure the content.
+ * <p>
+ * An alternative to the ICU Charset Detector is the
+ * Compact Encoding Detector, https://github.com/google/compact_enc_det.
+ * It often gives more accurate results, especially with short input samples.
*/
@@ -395,7 +399,7 @@ ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *status);
/**
* Enable or disable individual charset encoding.
* A name of charset encoding must be included in the names returned by
- * {@link #getAllDetectableCharsets()}.
+ * {@link #ucsdet_getAllDetectableCharsets()}.
*
* @param ucsd a Charset detector.
* @param encoding encoding the name of charset encoding.
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 cacfbe85009..90aff20df2a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -763,21 +763,19 @@ typedef enum UDateFormatField {
UDAT_RELATED_YEAR_FIELD = 34,
#endif /* U_HIDE_INTERNAL_API */
-#ifndef U_HIDE_DRAFT_API
/**
* FieldPosition selector for 'b' field alignment.
* Displays midnight and noon for 12am and 12pm, respectively, if available;
* otherwise fall back to AM / PM.
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_AM_PM_MIDNIGHT_NOON_FIELD = 35,
/* FieldPosition selector for 'B' field alignment.
* Displays flexible day periods, such as "in the morning", if available.
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_FLEXIBLE_DAY_PERIOD_FIELD = 36,
-#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_INTERNAL_API
/**
@@ -797,7 +795,7 @@ typedef enum UDateFormatField {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_FIELD_COUNT = 38
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UDateFormatField;
@@ -819,7 +817,7 @@ typedef enum UDateFormatField {
* of error (e.g., the input field is UDAT_FIELD_COUNT).
* @stable ICU 4.4
*/
-U_STABLE UCalendarDateFields U_EXPORT2
+U_CAPI UCalendarDateFields U_EXPORT2
udat_toCalendarDateField(UDateFormatField field);
@@ -851,7 +849,7 @@ udat_toCalendarDateField(UDateFormatField field);
* an error occurred.
* @stable ICU 2.0
*/
-U_STABLE UDateFormat* U_EXPORT2
+U_CAPI UDateFormat* U_EXPORT2
udat_open(UDateFormatStyle timeStyle,
UDateFormatStyle dateStyle,
const char *locale,
@@ -868,7 +866,7 @@ udat_open(UDateFormatStyle timeStyle,
* @param format The formatter to close.
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_close(UDateFormat* format);
@@ -902,8 +900,8 @@ typedef enum UDateFormatBooleanAttribute {
*/
UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH = 3,
- // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
- // it is needed for layout of DateFormat object.
+ /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ * it is needed for layout of DateFormat object. */
/**
* One more than the highest normal UDateFormatBooleanAttribute value.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
@@ -921,7 +919,7 @@ typedef enum UDateFormatBooleanAttribute {
* @return The value of attr.
* @stable ICU 53
*/
-U_STABLE UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
udat_getBooleanAttribute(const UDateFormat* fmt, UDateFormatBooleanAttribute attr, UErrorCode* status);
/**
@@ -934,7 +932,7 @@ udat_getBooleanAttribute(const UDateFormat* fmt, UDateFormatBooleanAttribute att
* @param status A pointer to an UErrorCode to receive any errors
* @stable ICU 53
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setBooleanAttribute(UDateFormat *fmt, UDateFormatBooleanAttribute attr, UBool newValue, UErrorCode* status);
@@ -966,7 +964,7 @@ U_NAMESPACE_END
* @return A pointer to a UDateFormat identical to fmt.
* @stable ICU 2.0
*/
-U_STABLE UDateFormat* U_EXPORT2
+U_CAPI UDateFormat* U_EXPORT2
udat_clone(const UDateFormat *fmt,
UErrorCode *status);
@@ -988,7 +986,7 @@ udat_clone(const UDateFormat *fmt,
* @see UFieldPosition
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_format( const UDateFormat* format,
UDate dateToFormat,
UChar* result,
@@ -1018,7 +1016,7 @@ udat_format( const UDateFormat* format,
* @see UFieldPosition
* @stable ICU 55
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_formatCalendar( const UDateFormat* format,
UCalendar* calendar,
UChar* result,
@@ -1053,7 +1051,7 @@ udat_formatCalendar( const UDateFormat* format,
* @see UFieldPositionIterator
* @stable ICU 55
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_formatForFields( const UDateFormat* format,
UDate dateToFormat,
UChar* result,
@@ -1091,7 +1089,7 @@ udat_formatForFields( const UDateFormat* format,
* @see UFieldPositionIterator
* @stable ICU 55
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_formatCalendarForFields( const UDateFormat* format,
UCalendar* calendar,
UChar* result,
@@ -1125,7 +1123,7 @@ udat_formatCalendarForFields( const UDateFormat* format,
* @see udat_format
* @stable ICU 2.0
*/
-U_STABLE UDate U_EXPORT2
+U_CAPI UDate U_EXPORT2
udat_parse(const UDateFormat* format,
const UChar* text,
int32_t textLength,
@@ -1153,7 +1151,7 @@ udat_parse(const UDateFormat* format,
* @see udat_format
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_parseCalendar(const UDateFormat* format,
UCalendar* calendar,
const UChar* text,
@@ -1170,7 +1168,7 @@ udat_parseCalendar(const UDateFormat* format,
* @see udat_setLenient
* @stable ICU 2.0
*/
-U_STABLE UBool U_EXPORT2
+U_CAPI UBool U_EXPORT2
udat_isLenient(const UDateFormat* fmt);
/**
@@ -1182,7 +1180,7 @@ udat_isLenient(const UDateFormat* fmt);
* @see dat_isLenient
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setLenient( UDateFormat* fmt,
UBool isLenient);
@@ -1195,7 +1193,7 @@ udat_setLenient( UDateFormat* fmt,
* @see udat_setCalendar
* @stable ICU 2.0
*/
-U_STABLE const UCalendar* U_EXPORT2
+U_CAPI const UCalendar* U_EXPORT2
udat_getCalendar(const UDateFormat* fmt);
/**
@@ -1207,7 +1205,7 @@ udat_getCalendar(const UDateFormat* fmt);
* @see udat_setCalendar
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setCalendar( UDateFormat* fmt,
const UCalendar* calendarToSet);
@@ -1220,7 +1218,7 @@ udat_setCalendar( UDateFormat* fmt,
* @see udat_setNumberFormat
* @stable ICU 2.0
*/
-U_STABLE const UNumberFormat* U_EXPORT2
+U_CAPI const UNumberFormat* U_EXPORT2
udat_getNumberFormat(const UDateFormat* fmt);
/**
@@ -1232,7 +1230,7 @@ udat_getNumberFormat(const UDateFormat* fmt);
* @see udat_setNumberFormatForField
* @stable ICU 54
*/
-U_STABLE const UNumberFormat* U_EXPORT2
+U_CAPI const UNumberFormat* U_EXPORT2
udat_getNumberFormatForField(const UDateFormat* fmt, UChar field);
/**
@@ -1250,7 +1248,7 @@ udat_getNumberFormatForField(const UDateFormat* fmt, UChar field);
* @see udat_getNumberFormatForField
* @stable ICU 54
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_adoptNumberFormatForFields( UDateFormat* fmt,
const UChar* fields,
UNumberFormat* numberFormatToSet,
@@ -1267,7 +1265,7 @@ udat_adoptNumberFormatForFields( UDateFormat* fmt,
* @see udat_setNumberFormatForField
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setNumberFormat( UDateFormat* fmt,
const UNumberFormat* numberFormatToSet);
/**
@@ -1279,7 +1277,7 @@ udat_setNumberFormat( UDateFormat* fmt,
* @see udat_getNumberFormat
* @stable ICU 54
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_adoptNumberFormat( UDateFormat* fmt,
UNumberFormat* numberFormatToAdopt);
/**
@@ -1291,7 +1289,7 @@ udat_adoptNumberFormat( UDateFormat* fmt,
* @see udat_countAvailable
* @stable ICU 2.0
*/
-U_STABLE const char* U_EXPORT2
+U_CAPI const char* U_EXPORT2
udat_getAvailable(int32_t localeIndex);
/**
@@ -1302,7 +1300,7 @@ udat_getAvailable(int32_t localeIndex);
* @see udat_getAvailable
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_countAvailable(void);
/**
@@ -1315,7 +1313,7 @@ udat_countAvailable(void);
* @see udat_Set2DigitYearStart
* @stable ICU 2.0
*/
-U_STABLE UDate U_EXPORT2
+U_CAPI UDate U_EXPORT2
udat_get2DigitYearStart( const UDateFormat *fmt,
UErrorCode *status);
@@ -1329,7 +1327,7 @@ udat_get2DigitYearStart( const UDateFormat *fmt,
* @see udat_Set2DigitYearStart
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_set2DigitYearStart( UDateFormat *fmt,
UDate d,
UErrorCode *status);
@@ -1346,7 +1344,7 @@ udat_set2DigitYearStart( UDateFormat *fmt,
* @see udat_applyPattern
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_toPattern( const UDateFormat *fmt,
UBool localized,
UChar *result,
@@ -1363,7 +1361,7 @@ udat_toPattern( const UDateFormat *fmt,
* @see udat_toPattern
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_applyPattern( UDateFormat *format,
UBool localized,
const UChar *pattern,
@@ -1489,7 +1487,7 @@ typedef struct UDateFormatSymbols UDateFormatSymbols;
* @see udat_setSymbols
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_getSymbols(const UDateFormat *fmt,
UDateFormatSymbolType type,
int32_t symbolIndex,
@@ -1509,7 +1507,7 @@ udat_getSymbols(const UDateFormat *fmt,
* @see udat_setSymbols
* @stable ICU 2.0
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
udat_countSymbols( const UDateFormat *fmt,
UDateFormatSymbolType type);
@@ -1528,7 +1526,7 @@ udat_countSymbols( const UDateFormat *fmt,
* @see udat_countSymbols
* @stable ICU 2.0
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setSymbols( UDateFormat *format,
UDateFormatSymbolType type,
int32_t symbolIndex,
@@ -1545,7 +1543,7 @@ udat_setSymbols( UDateFormat *format,
* @return the locale name
* @stable ICU 2.8
*/
-U_STABLE const char* U_EXPORT2
+U_CAPI const char* U_EXPORT2
udat_getLocaleByType(const UDateFormat *fmt,
ULocDataLocaleType type,
UErrorCode* status);
@@ -1558,7 +1556,7 @@ udat_getLocaleByType(const UDateFormat *fmt,
* @param status A pointer to an UErrorCode to receive any errors
* @stable ICU 51
*/
-U_DRAFT void U_EXPORT2
+U_CAPI void U_EXPORT2
udat_setContext(UDateFormat* fmt, UDisplayContext value, UErrorCode* status);
/**
@@ -1570,7 +1568,7 @@ udat_setContext(UDateFormat* fmt, UDisplayContext value, UErrorCode* status);
* @return The UDisplayContextValue for the specified type.
* @stable ICU 53
*/
-U_STABLE UDisplayContext U_EXPORT2
+U_CAPI UDisplayContext U_EXPORT2
udat_getContext(const UDateFormat* fmt, UDisplayContextType type, UErrorCode* status);
#ifndef U_HIDE_INTERNAL_API
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
index 582c4378924..9300ddcf82b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/udatpg.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
index 47d3afb1d0c..76baa3da589 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: udatpg.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -86,8 +86,8 @@ typedef enum UDateTimePatternField {
/** @stable ICU 3.8 */
UDATPG_ZONE_FIELD,
- // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
- // it is needed for layout of DateTimePatternGenerator object.
+ /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ * it is needed for layout of DateTimePatternGenerator object. */
/**
* One more than the highest normal UDateTimePatternField value.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
index 8dfa3df5a40..3ae73b6d843 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/uformattable.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
index e4683d56c35..9ba2a36901a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -57,7 +57,7 @@ typedef enum UFormattableType {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UFMT_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UFormattableType;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
index c1e591ed28f..d015a2300cf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/ulocdata.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
index ecf6fdcb3f5..de8d8539c67 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
* *
******************************************************************************
* file name: ulocdata.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -55,7 +55,7 @@ typedef enum ULocaleDataExemplarSetType {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
ULOCDATA_ES_COUNT=4
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} ULocaleDataExemplarSetType;
/** The possible types of delimiters.
@@ -76,7 +76,7 @@ typedef enum ULocaleDataDelimiterType {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
ULOCDATA_DELIMITER_COUNT = 4
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} ULocaleDataDelimiterType;
/**
@@ -207,7 +207,7 @@ typedef enum UMeasurementSystem {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UMS_LIMIT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UMeasurementSystem;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
index b5f2ae9dcf2..5d235e42e80 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -8,7 +8,7 @@
********************************************************************
*
* file name: umsg.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
index 1e98ff64827..ddcb0ad0e8e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/unum.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
index 34d54427f05..2ab09b5d0d4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -25,6 +25,7 @@
#include "unicode/parseerr.h"
#include "unicode/uformattable.h"
#include "unicode/udisplaycontext.h"
+#include "unicode/ufieldpositer.h"
/**
* \file
@@ -114,7 +115,7 @@
* <P>
* You can also control the display of numbers with such function as
* unum_getAttributes() and unum_setAttributes(), which let you set the
- * miminum fraction digits, grouping, etc.
+ * minimum fraction digits, grouping, etc.
* @see UNumberFormatAttributes for more details
* <P>
* You can also use forms of the parse and format methods with
@@ -125,7 +126,7 @@
* </ul>
* <p>
* It is also possible to change or set the symbols used for a particular
- * locale like the currency symbol, the grouping seperator , monetary seperator
+ * locale like the currency symbol, the grouping separator , monetary separator
* etc by making use of functions unum_setSymbols() and unum_getSymbols().
*/
@@ -249,7 +250,7 @@ typedef enum UNumberFormatStyle {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UNUM_FORMAT_STYLE_COUNT=17,
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
/**
* Default format
@@ -263,8 +264,13 @@ typedef enum UNumberFormatStyle {
UNUM_IGNORE = UNUM_PATTERN_DECIMAL
} UNumberFormatStyle;
-/** The possible number format rounding modes.
- * @stable ICU 2.0
+/** The possible number format rounding modes.
+ *
+ * <p>
+ * For more detail on rounding modes, see:
+ * http://userguide.icu-project.org/formatparse/numbers/rounding-modes
+ *
+ * @stable ICU 2.0
*/
typedef enum UNumberFormatRoundingMode {
UNUM_ROUND_CEILING,
@@ -326,8 +332,8 @@ enum UCurrencySpacing {
/** @stable ICU 4.8 */
UNUM_CURRENCY_INSERT,
- // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
- // it is needed for layout of DecimalFormatSymbols object.
+ /* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ * it is needed for layout of DecimalFormatSymbols object. */
/**
* One more than the highest normal UCurrencySpacing value.
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
@@ -371,7 +377,7 @@ typedef enum UNumberFormatFields {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UNUM_FIELD_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UNumberFormatFields;
@@ -553,6 +559,59 @@ unum_formatDouble( const UNumberFormat* fmt,
UFieldPosition *pos, /* 0 if ignore */
UErrorCode* status);
+#ifndef U_HIDE_DRAFT_API
+/**
+* Format a double using a UNumberFormat according to the UNumberFormat's locale,
+* and initialize a UFieldPositionIterator that enumerates the subcomponents of
+* the resulting string.
+*
+* @param format
+* The formatter to use.
+* @param number
+* The number to format.
+* @param result
+* A pointer to a buffer to receive the NULL-terminated formatted
+* number. If the formatted number fits into dest but cannot be
+* NULL-terminated (length == resultLength) then the error code is set
+* to U_STRING_NOT_TERMINATED_WARNING. If the formatted number doesn't
+* fit into result then the error code is set to
+* U_BUFFER_OVERFLOW_ERROR.
+* @param resultLength
+* The maximum size of result.
+* @param fpositer
+* A pointer to a UFieldPositionIterator created by {@link #ufieldpositer_open}
+* (may be NULL if field position information is not needed, but in this
+* case it's preferable to use {@link #unum_formatDouble}). Iteration
+* information already present in the UFieldPositionIterator is deleted,
+* and the iterator is reset to apply to the fields in the formatted
+* string created by this function call. The field values and indexes
+* returned by {@link #ufieldpositer_next} represent fields denoted by
+* the UNumberFormatFields enum. Fields are not returned in a guaranteed
+* order. Fields cannot overlap, but they may nest. For example, 1234
+* could format as "1,234" which might consist of a grouping separator
+* field for ',' and an integer field encompassing the entire string.
+* @param status
+* A pointer to an UErrorCode to receive any errors
+* @return
+* The total buffer size needed; if greater than resultLength, the
+* output was truncated.
+* @see unum_formatDouble
+* @see unum_parse
+* @see unum_parseDouble
+* @see UFieldPositionIterator
+* @see UNumberFormatFields
+* @draft ICU 59
+*/
+U_DRAFT int32_t U_EXPORT2
+unum_formatDoubleForFields(const UNumberFormat* format,
+ double number,
+ UChar* result,
+ int32_t resultLength,
+ UFieldPositionIterator* fpositer,
+ UErrorCode* status);
+
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Format a decimal number using a UNumberFormat.
* The number will be formatted according to the UNumberFormat's locale.
@@ -829,7 +888,7 @@ unum_parseToUFormattable(const UNumberFormat* fmt,
* @param localized TRUE if the pattern is localized, FALSE otherwise.
* @param pattern The new pattern
* @param patternLength The length of pattern, or -1 if null-terminated.
- * @param parseError A pointer to UParseError to recieve information
+ * @param parseError A pointer to UParseError to receive information
* about errors occurred during parsing, or NULL if no parse error
* information is desired.
* @param status A pointer to an input-output UErrorCode.
@@ -1291,7 +1350,7 @@ typedef enum UNumberFormatSymbol {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UNUM_FORMAT_SYMBOL_COUNT = 28
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UNumberFormatSymbol;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
index 46289c0f9ab..795ec60255f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/upluralrules.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
index 52e34d8d25d..99d93a4e051 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -15,6 +15,10 @@
#if !UCONFIG_NO_FORMATTING
#include "unicode/localpointer.h"
+#include "unicode/uenum.h"
+#ifndef U_HIDE_INTERNAL_API
+#include "unicode/unum.h"
+#endif /* U_HIDE_INTERNAL_API */
/**
* \file
@@ -60,7 +64,7 @@ enum UPluralType {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UPLURAL_TYPE_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
};
/**
* @stable ICU 50
@@ -83,7 +87,7 @@ typedef struct UPluralRules UPluralRules; /**< C typedef for struct UPluralRule
* @return A UPluralRules for the specified locale, or NULL if an error occurred.
* @stable ICU 4.8
*/
-U_STABLE UPluralRules* U_EXPORT2
+U_CAPI UPluralRules* U_EXPORT2
uplrules_open(const char *locale, UErrorCode *status);
/**
@@ -95,7 +99,7 @@ uplrules_open(const char *locale, UErrorCode *status);
* @return A UPluralRules for the specified locale, or NULL if an error occurred.
* @stable ICU 50
*/
-U_DRAFT UPluralRules* U_EXPORT2
+U_CAPI UPluralRules* U_EXPORT2
uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status);
/**
@@ -103,7 +107,7 @@ uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status);
* @param uplrules The UPluralRules object to close.
* @stable ICU 4.8
*/
-U_STABLE void U_EXPORT2
+U_CAPI void U_EXPORT2
uplrules_close(UPluralRules *uplrules);
@@ -138,12 +142,55 @@ U_NAMESPACE_END
* @return The length of keyword.
* @stable ICU 4.8
*/
-U_STABLE int32_t U_EXPORT2
+U_CAPI int32_t U_EXPORT2
uplrules_select(const UPluralRules *uplrules,
double number,
UChar *keyword, int32_t capacity,
UErrorCode *status);
+#ifndef U_HIDE_INTERNAL_API
+/**
+ * Given a number, returns the keyword of the first rule that applies to the
+ * number, according to the UPluralRules object and given the number format
+ * specified by the UNumberFormat object.
+ * Note: This internal preview interface may be removed in the future if
+ * an architecturally cleaner solution reaches stable status.
+ * @param uplrules The UPluralRules object specifying the rules.
+ * @param number The number for which the rule has to be determined.
+ * @param fmt The UNumberFormat specifying how the number will be formatted
+ * (this can affect the plural form, e.g. "1 dollar" vs "1.0 dollars").
+ * If this is NULL, the function behaves like uplrules_select.
+ * @param keyword The keyword of the rule that applies to number.
+ * @param capacity The capacity of the keyword buffer.
+ * @param status A pointer to a UErrorCode to receive any errors.
+ * @return The length of keyword.
+ * @internal ICU 59 technology preview, may be removed in the future
+ */
+U_INTERNAL int32_t U_EXPORT2
+uplrules_selectWithFormat(const UPluralRules *uplrules,
+ double number,
+ const UNumberFormat *fmt,
+ UChar *keyword, int32_t capacity,
+ UErrorCode *status);
+
+#endif /* U_HIDE_INTERNAL_API */
+
+#ifndef U_HIDE_DRAFT_API
+/**
+ * Creates a string enumeration of all plural rule keywords used in this
+ * UPluralRules object. The rule "other" is always present by default.
+ * @param uplrules The UPluralRules object specifying the rules for
+ * a given locale.
+ * @param status A pointer to a UErrorCode to receive any errors.
+ * @return a string enumeration over plural rule keywords, or NULL
+ * upon error. The caller is responsible for closing the result.
+ * @draft ICU 59
+ */
+U_DRAFT UEnumeration* U_EXPORT2
+uplrules_getKeywords(const UPluralRules *uplrules,
+ UErrorCode *status);
+#endif /* U_HIDE_DRAFT_API */
+
#endif /* #if !UCONFIG_NO_FORMATTING */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
index ab85719db7f..f3e82149444 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: uregex.h
-* encoding: US-ASCII
+* encoding: UTF-8
* indentation:4
*
* created on: 2004mar09
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
index 1b0f146e8e8..a5de49674b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -113,7 +113,7 @@ typedef enum URegionType {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
URGN_LIMIT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} URegionType;
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
index 40b3d593110..0fde188d0f4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -34,7 +34,7 @@
* for determining which unit to use, such as deciding between "in 7 days"
* and "in 1 week".
*
- * @draft ICU 57
+ * @stable ICU 57
*/
/**
@@ -66,104 +66,103 @@ typedef enum UDateRelativeDateTimeFormatterStyle {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_STYLE_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} UDateRelativeDateTimeFormatterStyle;
-#ifndef U_HIDE_DRAFT_API
/**
* Represents the unit for formatting a relative date. e.g "in 5 days"
* or "next year"
- * @draft ICU 57
+ * @stable ICU 57
*/
typedef enum URelativeDateTimeUnit {
/**
* Specifies that relative unit is year, e.g. "last year",
* "in 5 years".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_YEAR,
/**
* Specifies that relative unit is quarter, e.g. "last quarter",
* "in 5 quarters".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_QUARTER,
/**
* Specifies that relative unit is month, e.g. "last month",
* "in 5 months".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_MONTH,
/**
* Specifies that relative unit is week, e.g. "last week",
* "in 5 weeks".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_WEEK,
/**
* Specifies that relative unit is day, e.g. "yesterday",
* "in 5 days".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_DAY,
/**
* Specifies that relative unit is hour, e.g. "1 hour ago",
* "in 5 hours".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_HOUR,
/**
* Specifies that relative unit is minute, e.g. "1 minute ago",
* "in 5 minutes".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_MINUTE,
/**
* Specifies that relative unit is second, e.g. "1 second ago",
* "in 5 seconds".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_SECOND,
/**
* Specifies that relative unit is Sunday, e.g. "last Sunday",
* "this Sunday", "next Sunday", "in 5 Sundays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_SUNDAY,
/**
* Specifies that relative unit is Monday, e.g. "last Monday",
* "this Monday", "next Monday", "in 5 Mondays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_MONDAY,
/**
* Specifies that relative unit is Tuesday, e.g. "last Tuesday",
* "this Tuesday", "next Tuesday", "in 5 Tuesdays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_TUESDAY,
/**
* Specifies that relative unit is Wednesday, e.g. "last Wednesday",
* "this Wednesday", "next Wednesday", "in 5 Wednesdays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_WEDNESDAY,
/**
* Specifies that relative unit is Thursday, e.g. "last Thursday",
* "this Thursday", "next Thursday", "in 5 Thursdays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_THURSDAY,
/**
* Specifies that relative unit is Friday, e.g. "last Friday",
* "this Friday", "next Friday", "in 5 Fridays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_FRIDAY,
/**
* Specifies that relative unit is Saturday, e.g. "last Saturday",
* "this Saturday", "next Saturday", "in 5 Saturdays".
- * @draft ICU 57
+ * @stable ICU 57
*/
UDAT_REL_UNIT_SATURDAY,
#ifndef U_HIDE_DEPRECATED_API
@@ -172,18 +171,15 @@ typedef enum URelativeDateTimeUnit {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_REL_UNIT_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} URelativeDateTimeUnit;
-#endif /* U_HIDE_DRAFT_API */
-
-#ifndef U_HIDE_DRAFT_API
/**
* Opaque URelativeDateTimeFormatter object for use in C programs.
- * @draft ICU 57
+ * @stable ICU 57
*/
struct URelativeDateTimeFormatter;
-typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C typedef for struct URelativeDateTimeFormatter. @draft ICU 57 */
+typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C typedef for struct URelativeDateTimeFormatter. @stable ICU 57 */
/**
@@ -216,9 +212,9 @@ typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C ty
* @return
* A pointer to a URelativeDateTimeFormatter object for the specified locale,
* or NULL if an error occurred.
- * @draft ICU 57
+ * @stable ICU 57
*/
-U_DRAFT URelativeDateTimeFormatter* U_EXPORT2
+U_STABLE URelativeDateTimeFormatter* U_EXPORT2
ureldatefmt_open( const char* locale,
UNumberFormat* nfToAdopt,
UDateRelativeDateTimeFormatterStyle width,
@@ -229,9 +225,9 @@ ureldatefmt_open( const char* locale,
* Close a URelativeDateTimeFormatter object. Once closed it may no longer be used.
* @param reldatefmt
* The URelativeDateTimeFormatter object to close.
- * @draft ICU 57
+ * @stable ICU 57
*/
-U_DRAFT void U_EXPORT2
+U_STABLE void U_EXPORT2
ureldatefmt_close(URelativeDateTimeFormatter *reldatefmt);
#if U_SHOW_CPLUSPLUS_API
@@ -245,7 +241,7 @@ U_NAMESPACE_BEGIN
*
* @see LocalPointerBase
* @see LocalPointer
- * @draft ICU 57
+ * @stable ICU 57
*/
U_DEFINE_LOCAL_OPEN_POINTER(LocalURelativeDateTimeFormatterPointer, URelativeDateTimeFormatter, ureldatefmt_close);
@@ -279,9 +275,9 @@ U_NAMESPACE_END
* @return
* The length of the formatted result; may be greater
* than resultCapacity, in which case an error is returned.
- * @draft ICU 57
+ * @stable ICU 57
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
ureldatefmt_formatNumeric( const URelativeDateTimeFormatter* reldatefmt,
double offset,
URelativeDateTimeUnit unit,
@@ -315,9 +311,9 @@ ureldatefmt_formatNumeric( const URelativeDateTimeFormatter* reldatefmt,
* @return
* The length of the formatted result; may be greater
* than resultCapacity, in which case an error is returned.
- * @draft ICU 57
+ * @stable ICU 57
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,
double offset,
URelativeDateTimeUnit unit,
@@ -352,9 +348,9 @@ ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,
* @return
* The length of the formatted result; may be greater than resultCapacity,
* in which case an error is returned.
- * @draft ICU 57
+ * @stable ICU 57
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
ureldatefmt_combineDateAndTime( const URelativeDateTimeFormatter* reldatefmt,
const UChar * relativeDateString,
int32_t relativeDateStringLen,
@@ -364,8 +360,6 @@ ureldatefmt_combineDateAndTime( const URelativeDateTimeFormatter* reldatefmt,
int32_t resultCapacity,
UErrorCode* status );
-#endif /* U_HIDE_DRAFT_API */
-
#endif /* !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
index b1d53f512d8..ebfcdf7ec6a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -196,7 +196,7 @@ typedef enum {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
USEARCH_ATTRIBUTE_COUNT = 3
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} USearchAttribute;
/**
@@ -272,7 +272,7 @@ typedef enum {
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
USEARCH_ATTRIBUTE_VALUE_COUNT
-#endif // U_HIDE_DEPRECATED_API
+#endif /* U_HIDE_DEPRECATED_API */
} USearchAttributeValue;
/* open and close ------------------------------------------------------ */
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 40b73380c57..9fcfcd3ede8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -6,7 +6,7 @@
* and others. All Rights Reserved.
***************************************************************************
* file name: uspoof.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -368,18 +368,17 @@
*/
struct USpoofChecker;
-typedef struct USpoofChecker USpoofChecker; /**< typedef for C of USpoofChecker */
-
-#ifndef U_HIDE_DRAFT_API
/**
- * @see uspoof_openCheckResult
+ * @stable ICU 4.2
*/
+typedef struct USpoofChecker USpoofChecker; /**< typedef for C of USpoofChecker */
+
struct USpoofCheckResult;
/**
* @see uspoof_openCheckResult
+ * @stable ICU 58
*/
typedef struct USpoofCheckResult USpoofCheckResult;
-#endif /* U_HIDE_DRAFT_API */
/**
* Enum for the kinds of checks that USpoofChecker can perform.
@@ -419,7 +418,6 @@ typedef enum USpoofChecks {
*/
USPOOF_WHOLE_SCRIPT_CONFUSABLE = 4,
-#ifndef U_HIDE_DRAFT_API
/**
* Enable this flag in {@link uspoof_setChecks} to turn on all types of confusables. You may set
* the checks to some subset of SINGLE_SCRIPT_CONFUSABLE, MIXED_SCRIPT_CONFUSABLE, or WHOLE_SCRIPT_CONFUSABLE to
@@ -427,10 +425,9 @@ typedef enum USpoofChecks {
*
* @see uspoof_areConfusable
* @see uspoof_getSkeleton
- * @draft ICU 58
+ * @stable ICU 58
*/
USPOOF_CONFUSABLE = USPOOF_SINGLE_SCRIPT_CONFUSABLE | USPOOF_MIXED_SCRIPT_CONFUSABLE | USPOOF_WHOLE_SCRIPT_CONFUSABLE,
-#endif /* U_HIDE_DRAFT_API */
#ifndef U_HIDE_DEPRECATED_API
/**
@@ -1058,7 +1055,6 @@ uspoof_checkUnicodeString(const USpoofChecker *sc,
#endif
-#ifndef U_HIDE_DRAFT_API
/**
* Check the specified string for possible security issues.
* The text to be checked will typically be an identifier of some sort.
@@ -1085,9 +1081,9 @@ uspoof_checkUnicodeString(const USpoofChecker *sc,
* @see uspoof_openCheckResult
* @see uspoof_check2UTF8
* @see uspoof_check2UnicodeString
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
uspoof_check2(const USpoofChecker *sc,
const UChar* id, int32_t length,
USpoofCheckResult* checkResult,
@@ -1122,9 +1118,9 @@ uspoof_check2(const USpoofChecker *sc,
* @see uspoof_openCheckResult
* @see uspoof_check2
* @see uspoof_check2UnicodeString
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
uspoof_check2UTF8(const USpoofChecker *sc,
const char *id, int32_t length,
USpoofCheckResult* checkResult,
@@ -1154,9 +1150,9 @@ uspoof_check2UTF8(const USpoofChecker *sc,
* @see uspoof_openCheckResult
* @see uspoof_check2
* @see uspoof_check2UTF8
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
uspoof_check2UnicodeString(const USpoofChecker *sc,
const icu::UnicodeString &id,
USpoofCheckResult* checkResult,
@@ -1179,9 +1175,9 @@ uspoof_check2UnicodeString(const USpoofChecker *sc,
* @see uspoof_check2
* @see uspoof_check2UTF8
* @see uspoof_check2UnicodeString
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT USpoofCheckResult* U_EXPORT2
+U_STABLE USpoofCheckResult* U_EXPORT2
uspoof_openCheckResult(UErrorCode *status);
/**
@@ -1189,9 +1185,9 @@ uspoof_openCheckResult(UErrorCode *status);
* its implementation.
*
* @param checkResult The instance of USpoofCheckResult to close
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT void U_EXPORT2
+U_STABLE void U_EXPORT2
uspoof_closeCheckResult(USpoofCheckResult *checkResult);
#if U_SHOW_CPLUSPLUS_API
@@ -1205,7 +1201,7 @@ U_NAMESPACE_BEGIN
*
* @see LocalPointerBase
* @see LocalPointer
- * @draft ICU 58
+ * @stable ICU 58
*/
U_DEFINE_LOCAL_OPEN_POINTER(LocalUSpoofCheckResultPointer, USpoofCheckResult, uspoof_closeCheckResult);
@@ -1225,9 +1221,9 @@ U_NAMESPACE_END
* will be zero if the input string passes all of the
* enabled checks.
* @see uspoof_setChecks
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status);
/**
@@ -1238,9 +1234,9 @@ uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *st
* @param status The error code, set if an error occurred.
* @return The restriction level contained in the USpoofCheckResult
* @see uspoof_setRestrictionLevel
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT URestrictionLevel U_EXPORT2
+U_STABLE URestrictionLevel U_EXPORT2
uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status);
/**
@@ -1252,11 +1248,10 @@ uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErr
* @param checkResult The instance of USpoofCheckResult created by {@link uspoof_openCheckResult}
* @return The set of numerics contained in the USpoofCheckResult
* @param status The error code, set if an error occurred.
- * @draft ICU 58
+ * @stable ICU 58
*/
-U_DRAFT const USet* U_EXPORT2
+U_STABLE const USet* U_EXPORT2
uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status);
-#endif /* U_HIDE_DRAFT_API */
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
index 8f3c42a9e62..d8b8a2e668a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -283,10 +283,14 @@ typedef enum UDateTimeScale {
*/
UDTS_UNIX_MICROSECONDS_TIME,
+#ifndef U_HIDE_DEPRECATED_API
/**
* The first unused time scale value. The limit of this enum
+ * @deprecated ICU 59 The numeric value may change over time, see ICU ticket #12420.
*/
UDTS_MAX_SCALE
+#endif /* U_HIDE_DEPRECATED_API */
+
} UDateTimeScale;
/**
@@ -423,12 +427,15 @@ typedef enum UTimeScaleValue {
#endif /* U_HIDE_INTERNAL_API */
+#ifndef U_HIDE_DEPRECATED_API
/**
* The number of time scale values, in other words limit of this enum.
*
* @see utmscale_getTimeScaleValue
+ * @deprecated ICU 59 The numeric value may change over time, see ICU ticket #12420.
*/
UTSV_MAX_SCALE_VALUE=11
+#endif /* U_HIDE_DEPRECATED_API */
} UTimeScaleValue;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
index 9d70eeb83c1..d0f05cf2b60 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unicode/vtzone.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
index 75a5fca9caa..18265d34150 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/unum.cpp b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
index 01170b4c1d0..c0bb9cbf401 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -247,6 +247,33 @@ unum_formatDouble( const UNumberFormat* fmt,
return res.extract(result, resultLength, *status);
}
+U_CAPI int32_t U_EXPORT2
+unum_formatDoubleForFields(const UNumberFormat* format,
+ double number,
+ UChar* result,
+ int32_t resultLength,
+ UFieldPositionIterator* fpositer,
+ UErrorCode* status)
+{
+ if (U_FAILURE(*status))
+ return -1;
+
+ if (result == NULL ? resultLength != 0 : resultLength < 0) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return -1;
+ }
+
+ UnicodeString res;
+ if (result != NULL) {
+ // NULL destination for pure preflighting: empty dummy string
+ // otherwise, alias the destination buffer
+ res.setTo(result, 0, resultLength);
+ }
+
+ ((const NumberFormat*)format)->format(number, res, (FieldPositionIterator*)fpositer, *status);
+
+ return res.extract(result, resultLength, *status);
+}
U_CAPI int32_t U_EXPORT2
unum_formatDecimal(const UNumberFormat* fmt,
@@ -271,7 +298,7 @@ unum_formatDecimal(const UNumberFormat* fmt,
}
if (length < 0) {
- length = uprv_strlen(number);
+ length = static_cast<int32_t>(uprv_strlen(number));
}
StringPiece numSP(number, length);
Formattable numFmtbl(numSP, *status);
@@ -480,20 +507,43 @@ U_CAPI int32_t U_EXPORT2
unum_getAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr)
{
- const NumberFormat* nf = reinterpret_cast<const NumberFormat*>(fmt);
- if ( attr == UNUM_LENIENT_PARSE ) {
- // Supported for all subclasses
- return nf->isLenient();
- }
+ const NumberFormat* nf = reinterpret_cast<const NumberFormat*>(fmt);
+ if (attr == UNUM_LENIENT_PARSE) {
+ // Supported for all subclasses
+ return nf->isLenient();
+ }
+ else if (attr == UNUM_MAX_INTEGER_DIGITS) {
+ return nf->getMaximumIntegerDigits();
+ }
+ else if (attr == UNUM_MIN_INTEGER_DIGITS) {
+ return nf->getMinimumIntegerDigits();
+ }
+ else if (attr == UNUM_INTEGER_DIGITS) {
+ // TODO: what should this return?
+ return nf->getMinimumIntegerDigits();
+ }
+ else if (attr == UNUM_MAX_FRACTION_DIGITS) {
+ return nf->getMaximumFractionDigits();
+ }
+ else if (attr == UNUM_MIN_FRACTION_DIGITS) {
+ return nf->getMinimumFractionDigits();
+ }
+ else if (attr == UNUM_FRACTION_DIGITS) {
+ // TODO: what should this return?
+ return nf->getMinimumFractionDigits();
+ }
+ else if (attr == UNUM_ROUNDING_MODE) {
+ return nf->getRoundingMode();
+ }
- // The remaining attributea are only supported for DecimalFormat
- const DecimalFormat* df = dynamic_cast<const DecimalFormat*>(nf);
- if (df != NULL) {
- UErrorCode ignoredStatus = U_ZERO_ERROR;
- return df->getAttribute( attr, ignoredStatus );
- }
+ // The remaining attributes are only supported for DecimalFormat
+ const DecimalFormat* df = dynamic_cast<const DecimalFormat*>(nf);
+ if (df != NULL) {
+ UErrorCode ignoredStatus = U_ZERO_ERROR;
+ return df->getAttribute(attr, ignoredStatus);
+ }
- return -1;
+ return -1;
}
U_CAPI void U_EXPORT2
@@ -501,18 +551,42 @@ unum_setAttribute( UNumberFormat* fmt,
UNumberFormatAttribute attr,
int32_t newValue)
{
- NumberFormat* nf = reinterpret_cast<NumberFormat*>(fmt);
- if ( attr == UNUM_LENIENT_PARSE ) {
- // Supported for all subclasses
- // keep this here as the class may not be a DecimalFormat
- return nf->setLenient(newValue != 0);
- }
- // The remaining attributea are only supported for DecimalFormat
- DecimalFormat* df = dynamic_cast<DecimalFormat*>(nf);
- if (df != NULL) {
- UErrorCode ignoredStatus = U_ZERO_ERROR;
- df->setAttribute(attr, newValue, ignoredStatus);
- }
+ NumberFormat* nf = reinterpret_cast<NumberFormat*>(fmt);
+ if (attr == UNUM_LENIENT_PARSE) {
+ // Supported for all subclasses
+ // keep this here as the class may not be a DecimalFormat
+ return nf->setLenient(newValue != 0);
+ }
+ else if (attr == UNUM_MAX_INTEGER_DIGITS) {
+ return nf->setMaximumIntegerDigits(newValue);
+ }
+ else if (attr == UNUM_MIN_INTEGER_DIGITS) {
+ return nf->setMinimumIntegerDigits(newValue);
+ }
+ else if (attr == UNUM_INTEGER_DIGITS) {
+ nf->setMinimumIntegerDigits(newValue);
+ return nf->setMaximumIntegerDigits(newValue);
+ }
+ else if (attr == UNUM_MAX_FRACTION_DIGITS) {
+ return nf->setMaximumFractionDigits(newValue);
+ }
+ else if (attr == UNUM_MIN_FRACTION_DIGITS) {
+ return nf->setMinimumFractionDigits(newValue);
+ }
+ else if (attr == UNUM_FRACTION_DIGITS) {
+ nf->setMinimumFractionDigits(newValue);
+ return nf->setMaximumFractionDigits(newValue);
+ }
+ else if (attr == UNUM_ROUNDING_MODE) {
+ return nf->setRoundingMode((NumberFormat::ERoundingMode)newValue);
+ }
+
+ // The remaining attributes are only supported for DecimalFormat
+ DecimalFormat* df = dynamic_cast<DecimalFormat*>(nf);
+ if (df != NULL) {
+ UErrorCode ignoredStatus = U_ZERO_ERROR;
+ df->setAttribute(attr, newValue, ignoredStatus);
+ }
}
U_CAPI double U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp b/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
index f643e342ebc..4a0d0fa3b6f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/upluralrules.cpp b/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
index 5e1eebf53d5..24e74e3ee22 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
@@ -15,6 +15,8 @@
#include "unicode/plurrule.h"
#include "unicode/locid.h"
#include "unicode/unistr.h"
+#include "unicode/unum.h"
+#include "unicode/numfmt.h"
U_NAMESPACE_USE
@@ -54,5 +56,48 @@ uplrules_select(const UPluralRules *uplrules,
return result.extract(keyword, capacity, *status);
}
+U_CAPI int32_t U_EXPORT2
+uplrules_selectWithFormat(const UPluralRules *uplrules,
+ double number,
+ const UNumberFormat *fmt,
+ UChar *keyword, int32_t capacity,
+ UErrorCode *status)
+{
+ if (U_FAILURE(*status)) {
+ return 0;
+ }
+ const PluralRules* plrules = reinterpret_cast<const PluralRules*>(uplrules);
+ const NumberFormat* nf = reinterpret_cast<const NumberFormat*>(fmt);
+ if (plrules == NULL || nf == NULL || ((keyword == NULL)? capacity != 0 : capacity < 0)) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ Formattable obj(number);
+ UnicodeString result = plrules->select(obj, *nf, *status);
+ return result.extract(keyword, capacity, *status);
+}
+
+U_CAPI UEnumeration* U_EXPORT2
+uplrules_getKeywords(const UPluralRules *uplrules,
+ UErrorCode *status)
+{
+ if (U_FAILURE(*status)) {
+ return NULL;
+ }
+ const PluralRules* plrules = reinterpret_cast<const PluralRules*>(uplrules);
+ if (plrules == NULL) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ return NULL;
+ }
+ StringEnumeration *senum = plrules->getKeywords(*status);
+ if (U_FAILURE(*status)) {
+ return NULL;
+ }
+ if (senum == NULL) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ return uenum_openFromStringEnumeration(senum, status);
+}
#endif /* #if !UCONFIG_NO_FORMATTING */
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 b3e137ab5ad..0c26bdf656d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uregexc.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
index 5c3f6ebdc02..c7d3bcd2c74 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uregion.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
index 8e079ec5933..79a623730c9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/usearch.cpp b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
index 4bb3fc40315..645db01ecb1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uspoof.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
index febaddc9499..515bdce2a05 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -6,7 +6,7 @@
* and others. All Rights Reserved.
***************************************************************************
* file name: uspoof.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -374,7 +374,7 @@ uspoof_check2UTF8(const USpoofChecker *sc,
if (U_FAILURE(*status)) {
return 0;
}
- UnicodeString idStr = UnicodeString::fromUTF8(StringPiece(id, length>=0 ? length : uprv_strlen(id)));
+ UnicodeString idStr = UnicodeString::fromUTF8(StringPiece(id, length>=0 ? length : static_cast<int32_t>(uprv_strlen(id))));
int32_t result = uspoof_check2UnicodeString(sc, idStr, checkResult, status);
return result;
}
@@ -413,8 +413,8 @@ uspoof_areConfusableUTF8(const USpoofChecker *sc,
*status = U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
- UnicodeString id1Str = UnicodeString::fromUTF8(StringPiece(id1, length1>=0? length1 : uprv_strlen(id1)));
- UnicodeString id2Str = UnicodeString::fromUTF8(StringPiece(id2, length2>=0? length2 : uprv_strlen(id2)));
+ UnicodeString id1Str = UnicodeString::fromUTF8(StringPiece(id1, length1>=0? length1 : static_cast<int32_t>(uprv_strlen(id1))));
+ UnicodeString id2Str = UnicodeString::fromUTF8(StringPiece(id2, length2>=0? length2 : static_cast<int32_t>(uprv_strlen(id2))));
int32_t results = uspoof_areConfusableUnicodeString(sc, id1Str, id2Str, status);
return results;
}
@@ -680,7 +680,7 @@ uspoof_getSkeletonUTF8(const USpoofChecker *sc,
return 0;
}
- UnicodeString srcStr = UnicodeString::fromUTF8(StringPiece(id, length>=0 ? length : uprv_strlen(id)));
+ UnicodeString srcStr = UnicodeString::fromUTF8(StringPiece(id, length>=0 ? length : static_cast<int32_t>(uprv_strlen(id))));
UnicodeString destStr;
uspoof_getSkeletonUnicodeString(sc, type, srcStr, destStr, status);
if (U_FAILURE(*status)) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
index 4892b9da1e9..75c52e0b765 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
@@ -6,7 +6,7 @@
* and others. All Rights Reserved.
***************************************************************************
* file name: uspoof_build.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 587dc4e01c3..c4002337273 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: uspoof_conf.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -396,6 +396,7 @@ void ConfusabledataBuilder::outputData(UErrorCode &status) {
for (i=0; i<numKeys; i++) {
int32_t key = fKeyVec->elementAti(i);
UChar32 codePoint = ConfusableDataUtils::keyToCodePoint(key);
+ (void)previousCodePoint; // Suppress unused variable warning.
// strictly greater because there can be only one entry per code point
U_ASSERT(codePoint > previousCodePoint);
keys[i] = key;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
index bc5e4a909fa..cfa80e7ca76 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: uspoof_conf.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -21,6 +21,8 @@
#ifndef __USPOOF_BUILDCONF_H__
#define __USPOOF_BUILDCONF_H__
+#include "unicode/utypes.h"
+
#if !UCONFIG_NO_NORMALIZATION
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
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 a062d3ee24b..745d5e897d5 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/uspoof_impl.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
index 530767038f3..a6b1e73e22d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/usrchimp.h b/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
index d587c9ecd3d..88b2e217db4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/utf16collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
index 733729fae79..7598b0ee521 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/utf16collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
index 505ab810d37..fd3a05e9efa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/utf8collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
index 0a0205e7b31..345b1994ef0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -49,26 +49,25 @@ UTF8CollationIterator::handleNextCE32(UChar32 &c, UErrorCode & /*errorCode*/) {
}
// Optimized combination of U8_NEXT_OR_FFFD() and UTRIE2_U8_NEXT32().
c = u8[pos++];
- if(c < 0xc0) {
- // ASCII 00..7F; trail bytes 80..BF map to error values.
+ if(U8_IS_SINGLE(c)) {
+ // ASCII 00..7F
return trie->data32[c];
}
uint8_t t1, t2;
- if(c < 0xe0 && pos != length && (t1 = (u8[pos] - 0x80)) <= 0x3f) {
- // U+0080..U+07FF; 00..7F map to error values.
+ if(0xe0 <= c && c < 0xf0 &&
+ ((pos + 1) < length || length < 0) &&
+ U8_IS_VALID_LEAD3_AND_T1(c, t1 = u8[pos]) &&
+ (t2 = (u8[pos + 1] - 0x80)) <= 0x3f) {
+ // U+0800..U+FFFF except surrogates
+ c = (((c & 0xf) << 12) | ((t1 & 0x3f) << 6) | t2);
+ pos += 2;
+ return UTRIE2_GET32_FROM_U16_SINGLE_LEAD(trie, c);
+ } else if(c < 0xe0 && c >= 0xc2 && pos != length && (t1 = (u8[pos] - 0x80)) <= 0x3f) {
+ // U+0080..U+07FF
uint32_t ce32 = trie->data32[trie->index[(UTRIE2_UTF8_2B_INDEX_2_OFFSET - 0xc0) + c] + t1];
c = ((c & 0x1f) << 6) | t1;
++pos;
return ce32;
- } else if(c <= 0xef &&
- ((pos + 1) < length || length < 0) &&
- (t1 = (u8[pos] - 0x80)) <= 0x3f && (c != 0xe0 || t1 >= 0x20) &&
- (t2 = (u8[pos + 1] - 0x80)) <= 0x3f
- ) {
- // U+0800..U+FFFF; caller maps surrogates to error values.
- c = (UChar)((c << 12) | (t1 << 6) | t2);
- pos += 2;
- return UTRIE2_GET32_FROM_U16_SINGLE_LEAD(trie, c);
} else {
// Function call for supplementary code points and error cases.
// Illegal byte sequences yield U+FFFD.
@@ -158,28 +157,17 @@ FCDUTF8CollationIterator::handleNextCE32(UChar32 &c, UErrorCode &errorCode) {
return Collation::FALLBACK_CE32;
}
c = u8[pos++];
- if(c < 0xc0) {
- // ASCII 00..7F; trail bytes 80..BF map to error values.
+ if(U8_IS_SINGLE(c)) {
+ // ASCII 00..7F
return trie->data32[c];
}
uint8_t t1, t2;
- if(c < 0xe0 && pos != length && (t1 = (u8[pos] - 0x80)) <= 0x3f) {
- // U+0080..U+07FF; 00..7F map to error values.
- uint32_t ce32 = trie->data32[trie->index[(UTRIE2_UTF8_2B_INDEX_2_OFFSET - 0xc0) + c] + t1];
- c = ((c & 0x1f) << 6) | t1;
- ++pos;
- if(CollationFCD::hasTccc(c) && pos != length && nextHasLccc()) {
- pos -= 2;
- } else {
- return ce32;
- }
- } else if(c <= 0xef &&
- ((pos + 1) < length || length < 0) &&
- (t1 = (u8[pos] - 0x80)) <= 0x3f && (c != 0xe0 || t1 >= 0x20) &&
- (t2 = (u8[pos + 1] - 0x80)) <= 0x3f
- ) {
- // U+0800..U+FFFF; caller maps surrogates to error values.
- c = (UChar)((c << 12) | (t1 << 6) | t2);
+ if(0xe0 <= c && c < 0xf0 &&
+ ((pos + 1) < length || length < 0) &&
+ U8_IS_VALID_LEAD3_AND_T1(c, t1 = u8[pos]) &&
+ (t2 = (u8[pos + 1] - 0x80)) <= 0x3f) {
+ // U+0800..U+FFFF except surrogates
+ c = (((c & 0xf) << 12) | ((t1 & 0x3f) << 6) | t2);
pos += 2;
if(CollationFCD::hasTccc(c) &&
(CollationFCD::maybeTibetanCompositeVowel(c) ||
@@ -188,6 +176,16 @@ FCDUTF8CollationIterator::handleNextCE32(UChar32 &c, UErrorCode &errorCode) {
} else {
break; // return CE32(BMP)
}
+ } else if(c < 0xe0 && c >= 0xc2 && pos != length && (t1 = (u8[pos] - 0x80)) <= 0x3f) {
+ // U+0080..U+07FF
+ uint32_t ce32 = trie->data32[trie->index[(UTRIE2_UTF8_2B_INDEX_2_OFFSET - 0xc0) + c] + t1];
+ c = ((c & 0x1f) << 6) | t1;
+ ++pos;
+ if(CollationFCD::hasTccc(c) && pos != length && nextHasLccc()) {
+ pos -= 2;
+ } else {
+ return ce32;
+ }
} else {
// Function call for supplementary code points and error cases.
// Illegal byte sequences yield U+FFFD.
@@ -237,7 +235,7 @@ UBool
FCDUTF8CollationIterator::previousHasTccc() const {
U_ASSERT(state == CHECK_BWD && pos != 0);
UChar32 c = u8[pos - 1];
- if(c < 0x80) { 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); }
@@ -271,7 +269,7 @@ FCDUTF8CollationIterator::nextCodePoint(UErrorCode &errorCode) {
if(pos == length || ((c = u8[pos]) == 0 && length < 0)) {
return U_SENTINEL;
}
- if(c < 0x80) {
+ if(U8_IS_SINGLE(c)) {
++pos;
return c;
}
@@ -309,7 +307,7 @@ FCDUTF8CollationIterator::previousCodePoint(UErrorCode &errorCode) {
if(pos == 0) {
return U_SENTINEL;
}
- if((c = u8[pos - 1]) < 0x80) {
+ if(U8_IS_SINGLE(c = u8[pos - 1])) {
--pos;
return c;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
index 8deb5ea395b..9a3ec45aeb4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/utmscale.c b/Build/source/libs/icu/icu-src/source/i18n/utmscale.cpp
index 5b515f18622..7bf6eec331a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utmscale.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/utmscale.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/utrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
index 6a4c4a7d8af..5124833ac33 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/valueformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
index 45b08f60b65..e769f369d48 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/valueformatter.h b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
index 434ee55907a..2802f187bba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/visibledigits.cpp b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
index 1fea3504dfe..03cfc68d255 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
index eba2a1bc9f4..35ac06924d9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************* * Copyright (C) 2015, International Business Machines
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 e0621cc07bc..6ddcf4117d1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -358,7 +358,7 @@ static void millisToOffset(int32_t millis, UnicodeString& str) {
/*
* Create a default TZNAME from TZID
*/
-static void getDefaultTZName(const UnicodeString tzid, UBool isDST, UnicodeString& zonename) {
+static void getDefaultTZName(const UnicodeString &tzid, UBool isDST, UnicodeString& zonename) {
zonename = tzid;
if (isDST) {
zonename += UNICODE_STRING_SIMPLE("(DST)");
@@ -1747,26 +1747,16 @@ VTimeZone::write(VTZWriter& writer, UErrorCode& status) const {
}
}
} else {
- UVector *customProps = NULL;
+ UnicodeString icutzprop;
+ UVector customProps(nullptr, uhash_compareUnicodeString, status);
if (olsonzid.length() > 0 && icutzver.length() > 0) {
- customProps = new UVector(uprv_deleteUObject, uhash_compareUnicodeString, status);
- if (U_FAILURE(status)) {
- return;
- }
- UnicodeString *icutzprop = new UnicodeString(ICU_TZINFO_PROP);
- icutzprop->append(olsonzid);
- icutzprop->append((UChar)0x005B/*'['*/);
- icutzprop->append(icutzver);
- icutzprop->append((UChar)0x005D/*']'*/);
- customProps->addElement(icutzprop, status);
- if (U_FAILURE(status)) {
- delete icutzprop;
- delete customProps;
- return;
- }
+ icutzprop.append(olsonzid);
+ icutzprop.append(u'[');
+ icutzprop.append(icutzver);
+ icutzprop.append(u']');
+ customProps.addElement(&icutzprop, status);
}
- writeZone(writer, *tz, customProps, status);
- delete customProps;
+ writeZone(writer, *tz, &customProps, status);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp b/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
index 8d2bef72a15..7e3a5544fd5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/vzone.h b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
index fc5df4d54c4..17df92e17b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vzone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/windtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
index 0e9f3f13b04..253e919def9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -35,7 +35,9 @@
#include "windtfmt.h"
#include "wintzimpl.h"
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -92,12 +94,83 @@ UnicodeString* Win32DateFormat::getTimeDateFormat(const Calendar *cal, const Loc
return result;
}
+// TODO: This is copied in both winnmfmt.cpp and windtfmt.cpp, but really should
+// be factored out into a common helper for both.
+static UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeString** buffer)
+{
+ UErrorCode status = U_ZERO_ERROR;
+ 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);
+
+ if (U_SUCCESS(status))
+ {
+ // Need it to be UTF-16, not 8-bit
+ // TODO: This seems like a good thing for a helper
+ wchar_t bcp47Tag[LOCALE_NAME_MAX_LENGTH] = {};
+ int32_t i;
+ for (i = 0; i < UPRV_LENGTHOF(bcp47Tag); i++)
+ {
+ if (asciiBCP47Tag[i] == '\0')
+ {
+ break;
+ }
+ else
+ {
+ // normally just copy the character
+ bcp47Tag[i] = static_cast<wchar_t>(asciiBCP47Tag[i]);
+ }
+ }
+
+ // Ensure it's null terminated
+ if (i < (UPRV_LENGTHOF(bcp47Tag) - 1))
+ {
+ bcp47Tag[i] = L'\0';
+ }
+ else
+ {
+ // Ran out of room.
+ bcp47Tag[UPRV_LENGTHOF(bcp47Tag) - 1] = L'\0';
+ }
+
+
+ wchar_t windowsLocaleName[LOCALE_NAME_MAX_LENGTH] = {};
+
+ // Note: On Windows versions below 10, there is no support for locale name aliases.
+ // This means that it will fail for locales where ICU has a completely different
+ // name (like ku vs ckb), and it will also not work for alternate sort locale
+ // names like "de-DE-u-co-phonebk".
+
+ // TODO: We could add some sort of exception table for cases like ku vs ckb.
+
+ int length = ResolveLocaleName(bcp47Tag, windowsLocaleName, UPRV_LENGTHOF(windowsLocaleName));
+
+ if (length > 0)
+ {
+ *buffer = new UnicodeString(windowsLocaleName);
+ }
+ else
+ {
+ status = U_UNSUPPORTED_ERROR;
+ }
+ }
+ return status;
+}
+
// TODO: Range-check timeStyle, dateStyle
Win32DateFormat::Win32DateFormat(DateFormat::EStyle timeStyle, DateFormat::EStyle dateStyle, const Locale &locale, UErrorCode &status)
- : DateFormat(), fDateTimeMsg(NULL), fTimeStyle(timeStyle), fDateStyle(dateStyle), fLocale(locale), fZoneID()
+ : DateFormat(), fDateTimeMsg(NULL), fTimeStyle(timeStyle), fDateStyle(dateStyle), fLocale(locale), fZoneID(), fWindowsLocaleName(nullptr)
{
if (U_SUCCESS(status)) {
- fLCID = locale.getLCID();
+ GetEquivalentWindowsLocaleName(locale, &fWindowsLocaleName);
+ // Note: In the previous code, it would look up the LCID for the locale, and if
+ // the locale was not recognized then it would get an LCID of 0, which is a
+ // synonym for LOCALE_USER_DEFAULT on Windows.
+ // If the above method fails, then fWindowsLocaleName will remain as nullptr, and
+ // then we will pass nullptr to API GetLocaleInfoEx, which is the same as passing
+ // LOCALE_USER_DEFAULT.
+
fTZI = NEW_ARRAY(TIME_ZONE_INFORMATION, 1);
uprv_memset(fTZI, 0, sizeof(TIME_ZONE_INFORMATION));
adoptCalendar(Calendar::createInstance(locale, status));
@@ -115,6 +188,7 @@ Win32DateFormat::~Win32DateFormat()
// delete fCalendar;
uprv_free(fTZI);
delete fDateTimeMsg;
+ delete fWindowsLocaleName;
}
Win32DateFormat &Win32DateFormat::operator=(const Win32DateFormat &other)
@@ -128,13 +202,14 @@ Win32DateFormat &Win32DateFormat::operator=(const Win32DateFormat &other)
this->fTimeStyle = other.fTimeStyle;
this->fDateStyle = other.fDateStyle;
this->fLocale = other.fLocale;
- this->fLCID = other.fLCID;
// this->fCalendar = other.fCalendar->clone();
this->fZoneID = other.fZoneID;
this->fTZI = NEW_ARRAY(TIME_ZONE_INFORMATION, 1);
*this->fTZI = *other.fTZI;
+ this->fWindowsLocaleName = other.fWindowsLocaleName == NULL ? NULL : new UnicodeString(*other.fWindowsLocaleName);
+
return *this;
}
@@ -144,7 +219,7 @@ Format *Win32DateFormat::clone(void) const
}
// TODO: Is just ignoring pos the right thing?
-UnicodeString &Win32DateFormat::format(Calendar &cal, UnicodeString &appendTo, FieldPosition &pos) const
+UnicodeString &Win32DateFormat::format(Calendar &cal, UnicodeString &appendTo, FieldPosition & /* pos */) const
{
FILETIME ft;
SYSTEMTIME st_gmt;
@@ -188,7 +263,7 @@ UnicodeString &Win32DateFormat::format(Calendar &cal, UnicodeString &appendTo, F
return appendTo;
}
-void Win32DateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition& pos) const
+void Win32DateFormat::parse(const UnicodeString& /* text */, Calendar& /* cal */, ParsePosition& pos) const
{
pos.setErrorIndex(pos.getIndex());
}
@@ -231,18 +306,25 @@ static const DWORD dfFlags[] = {DATE_LONGDATE, DATE_LONGDATE, DATE_SHORTDATE, DA
void Win32DateFormat::formatDate(const SYSTEMTIME *st, UnicodeString &appendTo) const
{
- int result;
+ int result=0;
wchar_t stackBuffer[STACK_BUFFER_SIZE];
wchar_t *buffer = stackBuffer;
+ const wchar_t *localeName = nullptr;
- result = GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, STACK_BUFFER_SIZE);
+ if (fWindowsLocaleName != nullptr)
+ {
+ localeName = reinterpret_cast<const wchar_t*>(toOldUCharPtr(fWindowsLocaleName->getTerminatedBuffer()));
+ }
+
+ result = GetDateFormatEx(localeName, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, STACK_BUFFER_SIZE, NULL);
if (result == 0) {
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
- int newLength = GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, NULL, 0);
+ int newLength = GetDateFormatEx(localeName, dfFlags[fDateStyle - kDateOffset], st, NULL, NULL, 0, NULL);
buffer = NEW_ARRAY(wchar_t, newLength);
- GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, newLength);
+
+ GetDateFormatEx(localeName, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, newLength, NULL);
}
}
@@ -260,15 +342,22 @@ void Win32DateFormat::formatTime(const SYSTEMTIME *st, UnicodeString &appendTo)
int result;
wchar_t stackBuffer[STACK_BUFFER_SIZE];
wchar_t *buffer = stackBuffer;
+ const wchar_t *localeName = nullptr;
- result = GetTimeFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, buffer, STACK_BUFFER_SIZE);
+ if (fWindowsLocaleName != nullptr)
+ {
+ localeName = reinterpret_cast<const wchar_t*>(toOldUCharPtr(fWindowsLocaleName->getTerminatedBuffer()));
+ }
+
+ result = GetTimeFormatEx(localeName, tfFlags[fTimeStyle], st, NULL, buffer, STACK_BUFFER_SIZE);
if (result == 0) {
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
- int newLength = GetTimeFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, NULL, 0);
+ int newLength = GetTimeFormatEx(localeName, tfFlags[fTimeStyle], st, NULL, NULL, 0);
buffer = NEW_ARRAY(wchar_t, newLength);
- GetDateFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, buffer, newLength);
+
+ GetTimeFormatEx(localeName, tfFlags[fTimeStyle], st, NULL, buffer, newLength);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
index 62c696dc543..33069058fb2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -95,7 +95,7 @@ public:
* <pre>
* . Base* polymorphic_pointer = createPolymorphicObject();
* . if (polymorphic_pointer->getDynamicClassID() ==
- * . erived::getStaticClassID()) ...
+ * . derived::getStaticClassID()) ...
* </pre>
* @return The class ID for all objects of this class.
*/
@@ -124,9 +124,10 @@ private:
DateFormat::EStyle fTimeStyle;
DateFormat::EStyle fDateStyle;
Locale fLocale;
- int32_t fLCID;
UnicodeString fZoneID;
TIME_ZONE_INFORMATION *fTZI;
+
+ UnicodeString* fWindowsLocaleName; // Stores the equivalent Windows locale name.
};
U_NAMESPACE_END
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 d7e98723bb2..5637a0f4a13 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -28,7 +28,9 @@
#include "uassert.h"
#include "locmap.h"
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -58,43 +60,43 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(Win32NumberFormat)
* end in ";0" then the return value should be multiplied by 10.
* (e.g. "3" => 30, "3;2" => 320)
*/
-static UINT getGrouping(const char *grouping)
+static UINT getGrouping(const wchar_t *grouping)
{
UINT g = 0;
- const char *s;
+ const wchar_t *s;
- for (s = grouping; *s != '\0'; s += 1) {
- if (*s > '0' && *s < '9') {
- g = g * 10 + (*s - '0');
- } else if (*s != ';') {
+ for (s = grouping; *s != L'\0'; s += 1) {
+ if (*s > L'0' && *s < L'9') {
+ g = g * 10 + (*s - L'0');
+ } else if (*s != L';') {
break;
}
}
- if (*s != '0') {
+ if (*s != L'0') {
g *= 10;
}
return g;
}
-static void getNumberFormat(NUMBERFMTW *fmt, int32_t lcid)
+static void getNumberFormat(NUMBERFMTW *fmt, const wchar_t *windowsLocaleName)
{
- char buf[10];
+ wchar_t buf[10];
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_IDIGITS, (LPWSTR) &fmt->NumDigits, sizeof(UINT));
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_ILZERO, (LPWSTR) &fmt->LeadingZero, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_IDIGITS, (LPWSTR) &fmt->NumDigits, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_ILZERO, (LPWSTR) &fmt->LeadingZero, sizeof(UINT));
- GetLocaleInfoA(lcid, LOCALE_SGROUPING, buf, 10);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SGROUPING, (LPWSTR)buf, 10);
fmt->Grouping = getGrouping(buf);
fmt->lpDecimalSep = NEW_ARRAY(wchar_t, 6);
- GetLocaleInfoW(lcid, LOCALE_SDECIMAL, fmt->lpDecimalSep, 6);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SDECIMAL, fmt->lpDecimalSep, 6);
fmt->lpThousandSep = NEW_ARRAY(wchar_t, 6);
- GetLocaleInfoW(lcid, LOCALE_STHOUSAND, fmt->lpThousandSep, 6);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_STHOUSAND, fmt->lpThousandSep, 6);
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_INEGNUMBER, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_INEGNUMBER, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
}
static void freeNumberFormat(NUMBERFMTW *fmt)
@@ -105,27 +107,27 @@ static void freeNumberFormat(NUMBERFMTW *fmt)
}
}
-static void getCurrencyFormat(CURRENCYFMTW *fmt, int32_t lcid)
+static void getCurrencyFormat(CURRENCYFMTW *fmt, const wchar_t *windowsLocaleName)
{
- char buf[10];
+ wchar_t buf[10];
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_ICURRDIGITS, (LPWSTR) &fmt->NumDigits, sizeof(UINT));
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_ILZERO, (LPWSTR) &fmt->LeadingZero, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_ICURRDIGITS, (LPWSTR) &fmt->NumDigits, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_ILZERO, (LPWSTR) &fmt->LeadingZero, sizeof(UINT));
- GetLocaleInfoA(lcid, LOCALE_SMONGROUPING, buf, sizeof(buf));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SMONGROUPING, (LPWSTR)buf, sizeof(buf));
fmt->Grouping = getGrouping(buf);
fmt->lpDecimalSep = NEW_ARRAY(wchar_t, 6);
- GetLocaleInfoW(lcid, LOCALE_SMONDECIMALSEP, fmt->lpDecimalSep, 6);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SMONDECIMALSEP, fmt->lpDecimalSep, 6);
fmt->lpThousandSep = NEW_ARRAY(wchar_t, 6);
- GetLocaleInfoW(lcid, LOCALE_SMONTHOUSANDSEP, fmt->lpThousandSep, 6);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SMONTHOUSANDSEP, fmt->lpThousandSep, 6);
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_INEGCURR, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
- GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_ICURRENCY, (LPWSTR) &fmt->PositiveOrder, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_INEGCURR, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_RETURN_NUMBER|LOCALE_ICURRENCY, (LPWSTR) &fmt->PositiveOrder, sizeof(UINT));
fmt->lpCurrencySymbol = NEW_ARRAY(wchar_t, 8);
- GetLocaleInfoW(lcid, LOCALE_SCURRENCY, (LPWSTR) fmt->lpCurrencySymbol, 8);
+ GetLocaleInfoEx(windowsLocaleName, LOCALE_SCURRENCY, (LPWSTR) fmt->lpCurrencySymbol, 8);
}
static void freeCurrencyFormat(CURRENCYFMTW *fmt)
@@ -137,12 +139,84 @@ static void freeCurrencyFormat(CURRENCYFMTW *fmt)
}
}
+// TODO: This is copied in both winnmfmt.cpp and windtfmt.cpp, but really should
+// be factored out into a common helper for both.
+static UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeString** buffer)
+{
+ UErrorCode status = U_ZERO_ERROR;
+ 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);
+
+ if (U_SUCCESS(status))
+ {
+ // Need it to be UTF-16, not 8-bit
+ // TODO: This seems like a good thing for a helper
+ wchar_t bcp47Tag[LOCALE_NAME_MAX_LENGTH] = {};
+ int32_t i;
+ for (i = 0; i < UPRV_LENGTHOF(bcp47Tag); i++)
+ {
+ if (asciiBCP47Tag[i] == '\0')
+ {
+ break;
+ }
+ else
+ {
+ // normally just copy the character
+ bcp47Tag[i] = static_cast<wchar_t>(asciiBCP47Tag[i]);
+ }
+ }
+
+ // Ensure it's null terminated
+ if (i < (UPRV_LENGTHOF(bcp47Tag) - 1))
+ {
+ bcp47Tag[i] = L'\0';
+ }
+ else
+ {
+ // Ran out of room.
+ bcp47Tag[UPRV_LENGTHOF(bcp47Tag) - 1] = L'\0';
+ }
+
+
+ wchar_t windowsLocaleName[LOCALE_NAME_MAX_LENGTH] = {};
+
+ // Note: On Windows versions below 10, there is no support for locale name aliases.
+ // This means that it will fail for locales where ICU has a completely different
+ // name (like ku vs ckb), and it will also not work for alternate sort locale
+ // names like "de-DE-u-co-phonebk".
+
+ // TODO: We could add some sort of exception table for cases like ku vs ckb.
+
+ int length = ResolveLocaleName(bcp47Tag, windowsLocaleName, UPRV_LENGTHOF(windowsLocaleName));
+
+ if (length > 0)
+ {
+ *buffer = new UnicodeString(windowsLocaleName);
+ }
+ else
+ {
+ status = U_UNSUPPORTED_ERROR;
+ }
+ }
+ return status;
+}
+
Win32NumberFormat::Win32NumberFormat(const Locale &locale, UBool currency, UErrorCode &status)
- : NumberFormat(), fCurrency(currency), fFormatInfo(NULL), fFractionDigitsSet(FALSE)
+ : NumberFormat(), fCurrency(currency), fFormatInfo(NULL), fFractionDigitsSet(FALSE), fWindowsLocaleName(nullptr)
{
if (!U_FAILURE(status)) {
fLCID = locale.getLCID();
+ GetEquivalentWindowsLocaleName(locale, &fWindowsLocaleName);
+ // Note: In the previous code, it would look up the LCID for the locale, and if
+ // the locale was not recognized then it would get an LCID of 0, which is a
+ // synonym for LOCALE_USER_DEFAULT on Windows.
+ // If the above method fails, then fWindowsLocaleName will remain as nullptr, and
+ // then we will pass nullptr to API GetLocaleInfoEx, which is the same as passing
+ // LOCALE_USER_DEFAULT.
+
// Resolve actual locale to be used later
UErrorCode tmpsts = U_ZERO_ERROR;
char tmpLocID[ULOC_FULLNAME_CAPACITY];
@@ -152,12 +226,19 @@ Win32NumberFormat::Win32NumberFormat(const Locale &locale, UBool currency, UErro
fLocale = Locale((const char*)tmpLocID);
}
+ const wchar_t *localeName = nullptr;
+
+ if (fWindowsLocaleName != nullptr)
+ {
+ localeName = reinterpret_cast<const wchar_t*>(toOldUCharPtr(fWindowsLocaleName->getTerminatedBuffer()));
+ }
+
fFormatInfo = (FormatInfo*)uprv_malloc(sizeof(FormatInfo));
if (fCurrency) {
- getCurrencyFormat(&fFormatInfo->currency, fLCID);
+ getCurrencyFormat(&fFormatInfo->currency, localeName);
} else {
- getNumberFormat(&fFormatInfo->number, fLCID);
+ getNumberFormat(&fFormatInfo->number, localeName);
}
}
}
@@ -182,6 +263,7 @@ Win32NumberFormat::~Win32NumberFormat()
uprv_free(fFormatInfo);
}
+ delete fWindowsLocaleName;
}
Win32NumberFormat &Win32NumberFormat::operator=(const Win32NumberFormat &other)
@@ -192,13 +274,21 @@ Win32NumberFormat &Win32NumberFormat::operator=(const Win32NumberFormat &other)
this->fLocale = other.fLocale;
this->fLCID = other.fLCID;
this->fFractionDigitsSet = other.fFractionDigitsSet;
+ this->fWindowsLocaleName = other.fWindowsLocaleName == NULL ? NULL : new UnicodeString(*other.fWindowsLocaleName);
+
+ const wchar_t *localeName = nullptr;
+
+ if (fWindowsLocaleName != nullptr)
+ {
+ localeName = reinterpret_cast<const wchar_t*>(toOldUCharPtr(fWindowsLocaleName->getTerminatedBuffer()));
+ }
if (fCurrency) {
freeCurrencyFormat(&fFormatInfo->currency);
- getCurrencyFormat(&fFormatInfo->currency, fLCID);
+ getCurrencyFormat(&fFormatInfo->currency, localeName);
} else {
freeNumberFormat(&fFormatInfo->number);
- getNumberFormat(&fFormatInfo->number, fLCID);
+ getNumberFormat(&fFormatInfo->number, localeName);
}
return *this;
@@ -209,17 +299,17 @@ Format *Win32NumberFormat::clone(void) const
return new Win32NumberFormat(*this);
}
-UnicodeString& Win32NumberFormat::format(double number, UnicodeString& appendTo, FieldPosition& pos) const
+UnicodeString& Win32NumberFormat::format(double number, UnicodeString& appendTo, FieldPosition& /* pos */) const
{
return format(getMaximumFractionDigits(), appendTo, L"%.16f", number);
}
-UnicodeString& Win32NumberFormat::format(int32_t number, UnicodeString& appendTo, FieldPosition& pos) const
+UnicodeString& Win32NumberFormat::format(int32_t number, UnicodeString& appendTo, FieldPosition& /* pos */) const
{
return format(getMinimumFractionDigits(), appendTo, L"%I32d", number);
}
-UnicodeString& Win32NumberFormat::format(int64_t number, UnicodeString& appendTo, FieldPosition& pos) const
+UnicodeString& Win32NumberFormat::format(int64_t number, UnicodeString& appendTo, FieldPosition& /* pos */) const
{
return format(getMinimumFractionDigits(), appendTo, L"%I64d", number);
}
@@ -299,6 +389,13 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
formatInfo = *fFormatInfo;
buffer[0] = 0x0000;
+ const wchar_t *localeName = nullptr;
+
+ if (fWindowsLocaleName != nullptr)
+ {
+ localeName = reinterpret_cast<const wchar_t*>(toOldUCharPtr(fWindowsLocaleName->getTerminatedBuffer()));
+ }
+
if (fCurrency) {
if (fFractionDigitsSet) {
formatInfo.currency.NumDigits = (UINT) numDigits;
@@ -308,17 +405,17 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
formatInfo.currency.Grouping = 0;
}
- result = GetCurrencyFormatW(fLCID, 0, nBuffer, &formatInfo.currency, buffer, STACK_BUFFER_SIZE);
+ result = GetCurrencyFormatEx(localeName, 0, nBuffer, &formatInfo.currency, buffer, STACK_BUFFER_SIZE);
if (result == 0) {
DWORD lastError = GetLastError();
if (lastError == ERROR_INSUFFICIENT_BUFFER) {
- int newLength = GetCurrencyFormatW(fLCID, 0, nBuffer, &formatInfo.currency, NULL, 0);
+ int newLength = GetCurrencyFormatEx(localeName, 0, nBuffer, &formatInfo.currency, NULL, 0);
buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
- GetCurrencyFormatW(fLCID, 0, nBuffer, &formatInfo.currency, buffer, newLength);
+ GetCurrencyFormatEx(localeName, 0, nBuffer, &formatInfo.currency, buffer, newLength);
}
}
} else {
@@ -330,15 +427,15 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
formatInfo.number.Grouping = 0;
}
- result = GetNumberFormatW(fLCID, 0, nBuffer, &formatInfo.number, buffer, STACK_BUFFER_SIZE);
+ result = GetNumberFormatEx(localeName, 0, nBuffer, &formatInfo.number, buffer, STACK_BUFFER_SIZE);
if (result == 0) {
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
- int newLength = GetNumberFormatW(fLCID, 0, nBuffer, &formatInfo.number, NULL, 0);
+ int newLength = GetNumberFormatEx(localeName, 0, nBuffer, &formatInfo.number, NULL, 0);
buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
- GetNumberFormatW(fLCID, 0, nBuffer, &formatInfo.number, buffer, newLength);
+ GetNumberFormatEx(localeName, 0, nBuffer, &formatInfo.number, buffer, newLength);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
index dfc32dd78c6..6139c1ff68a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -128,7 +128,7 @@ public:
* <pre>
* . Base* polymorphic_pointer = createPolymorphicObject();
* . if (polymorphic_pointer->getDynamicClassID() ==
- * . erived::getStaticClassID()) ...
+ * . derived::getStaticClassID()) ...
* </pre>
* @return The class ID for all objects of this class.
*/
@@ -155,6 +155,7 @@ private:
FormatInfo *fFormatInfo;
UBool fFractionDigitsSet;
+ UnicodeString* fWindowsLocaleName; // Stores the equivalent Windows locale name.
};
U_NAMESPACE_END
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 b2be28d91c2..433ed4c2939 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -24,7 +24,9 @@
#include "uassert.h"
#include "cmemory.h"
+#ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN
+#endif
# define VC_EXTRALEAN
# define NOUSER
# define NOSERVICE
@@ -63,12 +65,12 @@ static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SY
// Always use DOW type rule
int32_t hour, min, sec, mil;
standardDate.wYear = 0;
- standardDate.wMonth = std->getRule()->getRuleMonth() + 1;
- standardDate.wDay = std->getRule()->getRuleWeekInMonth();
+ standardDate.wMonth = static_cast<WORD>(std->getRule()->getRuleMonth()) + 1;
+ standardDate.wDay = static_cast<WORD>(std->getRule()->getRuleWeekInMonth());
if (standardDate.wDay < 0) {
standardDate.wDay = 5;
}
- standardDate.wDayOfWeek = std->getRule()->getRuleDayOfWeek() - 1;
+ standardDate.wDayOfWeek = static_cast<WORD>(std->getRule()->getRuleDayOfWeek()) - 1;
mil = std->getRule()->getRuleMillisInDay();
hour = mil/3600000;
@@ -78,18 +80,18 @@ static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SY
sec = mil/1000;
mil %= 1000;
- standardDate.wHour = hour;
- standardDate.wMinute = min;
- standardDate.wSecond = sec;
- standardDate.wMilliseconds = mil;
+ standardDate.wHour = static_cast<WORD>(hour);
+ standardDate.wMinute = static_cast<WORD>(min);
+ standardDate.wSecond = static_cast<WORD>(sec);
+ standardDate.wMilliseconds = static_cast<WORD>(mil);
daylightDate.wYear = 0;
- daylightDate.wMonth = dst->getRule()->getRuleMonth() + 1;
- daylightDate.wDay = dst->getRule()->getRuleWeekInMonth();
+ daylightDate.wMonth = static_cast<WORD>(dst->getRule()->getRuleMonth()) + 1;
+ daylightDate.wDay = static_cast<WORD>(dst->getRule()->getRuleWeekInMonth());
if (daylightDate.wDay < 0) {
daylightDate.wDay = 5;
}
- daylightDate.wDayOfWeek = dst->getRule()->getRuleDayOfWeek() - 1;
+ daylightDate.wDayOfWeek = static_cast<WORD>(dst->getRule()->getRuleDayOfWeek()) - 1;
mil = dst->getRule()->getRuleMillisInDay();
hour = mil/3600000;
@@ -99,10 +101,10 @@ static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SY
sec = mil/1000;
mil %= 1000;
- daylightDate.wHour = hour;
- daylightDate.wMinute = min;
- daylightDate.wSecond = sec;
- daylightDate.wMilliseconds = mil;
+ daylightDate.wHour = static_cast<WORD>(hour);
+ daylightDate.wMinute = static_cast<WORD>(min);
+ daylightDate.wSecond = static_cast<WORD>(sec);
+ daylightDate.wMilliseconds = static_cast<WORD>(mil);
}
} else {
result = FALSE;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
index e112bead3f0..772ea95bc52 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/zonemeta.cpp b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
index fdf333c3712..c386b0cae5e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -17,7 +17,7 @@
#include "unicode/ustring.h"
#include "unicode/putil.h"
#include "unicode/simpletz.h"
-
+#include "unicode/strenum.h"
#include "umutex.h"
#include "uvector.h"
#include "cmemory.h"
@@ -28,6 +28,7 @@
#include "uresimp.h"
#include "uhash.h"
#include "olsontz.h"
+#include "uinvchar.h"
static UMutex gZoneMetaLock = U_MUTEX_INITIALIZER;
@@ -255,6 +256,12 @@ ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status) {
tzid.extract(utzid, ZID_KEY_MAX + 1, tmpStatus);
U_ASSERT(tmpStatus == U_ZERO_ERROR); // we checked the length of tzid already
+ if (!uprv_isInvariantUString(utzid, -1)) {
+ // All of known tz IDs are only containing ASCII invariant characters.
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return NULL;
+ }
+
// Check if it was already cached
umtx_lock(&gZoneMetaLock);
{
@@ -683,7 +690,6 @@ ZoneMeta::createMetazoneMappings(const UnicodeString &tzid) {
mzMappings = new UVector(deleteOlsonToMetaMappingEntry, NULL, status);
if (U_FAILURE(status)) {
delete mzMappings;
- deleteOlsonToMetaMappingEntry(entry);
uprv_free(entry);
break;
}
@@ -785,7 +791,7 @@ static void U_CALLCONV initAvailableMetaZoneIDs () {
break;
}
const char *mzID = ures_getKey(&res);
- int32_t len = uprv_strlen(mzID);
+ int32_t len = static_cast<int32_t>(uprv_strlen(mzID));
UChar *uMzID = (UChar*)uprv_malloc(sizeof(UChar) * (len + 1));
if (uMzID == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
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 84be5553ea7..9dbcc878a22 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -41,7 +41,11 @@ public:
/**
* Return the canonical id for this tzid defined by CLDR, which might be the id itself.
* This overload method returns a persistent const UChar*, which is guranteed to persist
- * (a pointer to a resource).
+ * (a pointer to a resource). If the given system tzid is not known, U_ILLEGAL_ARGUMENT_ERROR
+ * is set in the status.
+ * @param tzid Zone ID
+ * @param status Receives the status
+ * @return The canonical ID for the input time zone ID
*/
static const UChar* U_EXPORT2 getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
index 2d7b36c42bb..bdf84965b5f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/zrule.h b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
index 9b694aff061..f395ad4c3f3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ztrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
index 92fd781224c..9dbe9bb0b94 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/i18n/ztrans.h b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
index 2ddf7bacb56..b23bb4fc706 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/icudefs.mk.in b/Build/source/libs/icu/icu-src/source/icudefs.mk.in
index c0c2c0fbfbf..06a26031489 100644
--- a/Build/source/libs/icu/icu-src/source/icudefs.mk.in
+++ b/Build/source/libs/icu/icu-src/source/icudefs.mk.in
@@ -118,6 +118,7 @@ ARFLAGS = @ARFLAGS@ r
RANLIB = @RANLIB@
COMPILE_LINK_ENVVAR = @COMPILE_LINK_ENVVAR@
UCLN_NO_AUTO_CLEANUP = @UCLN_NO_AUTO_CLEANUP@
+SED = @SED@
# Various flags for the tools
diff --git a/Build/source/libs/icu/icu-src/source/io/Makefile.in b/Build/source/libs/icu/icu-src/source/io/Makefile.in
index 84843254334..45dbe870fb3 100644
--- a/Build/source/libs/icu/icu-src/source/io/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/io/Makefile.in
@@ -55,7 +55,7 @@ DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS)
CFLAGS += $(LIBCFLAGS)
CXXFLAGS += $(LIBCXXFLAGS)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n $(LIBCPPFLAGS) $(CPPFLAGSICUIO)
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n $(LIBCPPFLAGS) $(CPPFLAGSICUIO)
DEFS += -DU_IO_IMPLEMENTATION
LDFLAGS += $(LDFLAGSICUIO)
LIBS = $(LIBICUUC) $(LIBICUI18N) $(DEFAULT_LIBS)
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 3173e920809..375b716c9ac 100644
--- a/Build/source/libs/icu/icu-src/source/io/io.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/io/io.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C2B04507-2521-4801-BF0D-5FD79D6D518C}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -104,6 +105,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -111,7 +113,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuio58.dll</OutputFile>
+ <OutputFile>..\..\bin\icuio60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuio.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -148,6 +150,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -155,7 +158,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuio58d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuio60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuiod.pdb</ProgramDatabaseFile>
@@ -189,6 +192,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -196,7 +200,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuio58.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuio60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuio.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -231,6 +235,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -238,7 +243,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuio58d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuio60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuiod.pdb</ProgramDatabaseFile>
@@ -249,18 +254,18 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="locbund.cpp" />
- <ClCompile Include="sprintf.c" />
- <ClCompile Include="sscanf.c" />
+ <ClCompile Include="sprintf.cpp" />
+ <ClCompile Include="sscanf.cpp" />
<ClCompile Include="ucln_io.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="ufile.c" />
- <ClCompile Include="ufmt_cmn.c" />
+ <ClCompile Include="ufile.cpp" />
+ <ClCompile Include="ufmt_cmn.cpp" />
<ClCompile Include="uprintf.cpp" />
- <ClCompile Include="uprntf_p.c" />
- <ClCompile Include="uscanf.c" />
- <ClCompile Include="uscanf_p.c" />
- <ClCompile Include="ustdio.c" />
+ <ClCompile Include="uprntf_p.cpp" />
+ <ClCompile Include="uscanf.cpp" />
+ <ClCompile Include="uscanf_p.cpp" />
+ <ClCompile Include="ustdio.cpp" />
<ClCompile Include="ustream.cpp">
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
<DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
@@ -320,4 +325,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/io/io.vcxproj.filters b/Build/source/libs/icu/icu-src/source/io/io.vcxproj.filters
index 61252bff3a0..4a6841ba286 100644
--- a/Build/source/libs/icu/icu-src/source/io/io.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/io/io.vcxproj.filters
@@ -18,34 +18,34 @@
<ClCompile Include="locbund.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="sprintf.c">
+ <ClCompile Include="sprintf.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="sscanf.c">
+ <ClCompile Include="sscanf.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ucln_io.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="ufile.c">
+ <ClCompile Include="ufile.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="ufmt_cmn.c">
+ <ClCompile Include="ufmt_cmn.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="uprintf.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="uprntf_p.c">
+ <ClCompile Include="uprntf_p.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="uscanf.c">
+ <ClCompile Include="uscanf.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="uscanf_p.c">
+ <ClCompile Include="uscanf_p.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="ustdio.c">
+ <ClCompile Include="ustdio.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ustream.cpp">
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 298452859f7..8e880b17cf2 100644
--- a/Build/source/libs/icu/icu-src/source/io/locbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/locbund.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/locbund.h b/Build/source/libs/icu/icu-src/source/io/locbund.h
index b9e19484b65..5879e28f015 100644
--- a/Build/source/libs/icu/icu-src/source/io/locbund.h
+++ b/Build/source/libs/icu/icu-src/source/io/locbund.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/sprintf.c b/Build/source/libs/icu/icu-src/source/io/sprintf.cpp
index ff143deb288..3a593abb480 100644
--- a/Build/source/libs/icu/icu-src/source/io/sprintf.c
+++ b/Build/source/libs/icu/icu-src/source/io/sprintf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/sscanf.c b/Build/source/libs/icu/icu-src/source/io/sscanf.cpp
index 31ad8965fc2..47c0bace27e 100644
--- a/Build/source/libs/icu/icu-src/source/io/sscanf.c
+++ b/Build/source/libs/icu/icu-src/source/io/sscanf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/ucln_io.cpp b/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
index 21a0baf58db..7a7216b7543 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
* *
******************************************************************************
* file name: ucln_io.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ucln_io.h b/Build/source/libs/icu/icu-src/source/io/ucln_io.h
index 97d06a12ffd..20dcb88ac74 100644
--- a/Build/source/libs/icu/icu-src/source/io/ucln_io.h
+++ b/Build/source/libs/icu/icu-src/source/io/ucln_io.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
* *
******************************************************************************
* file name: ucln_io.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ufile.c b/Build/source/libs/icu/icu-src/source/io/ufile.cpp
index 87ed3f1e969..1d8c221cdcb 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufile.c
+++ b/Build/source/libs/icu/icu-src/source/io/ufile.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
*
-* File ufile.c
+* File ufile.cpp
*
* Modification History:
*
@@ -20,10 +20,11 @@
******************************************************************************
*/
-/*
- * fileno is not declared when building with GCC in strict mode.
- */
-#if defined(__GNUC__) && defined(__STRICT_ANSI__)
+#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__
#endif
@@ -32,6 +33,8 @@
#if !UCONFIG_NO_CONVERSION
+#include <stdlib.h>
+
#include "ufile.h"
#include "unicode/uloc.h"
#include "unicode/ures.h"
@@ -64,33 +67,7 @@ finit_owner(FILE *f,
uprv_memset(result, 0, sizeof(UFILE));
result->fFileno = fileno(f);
-
-#if U_PLATFORM_USES_ONLY_WIN32_API && _MSC_VER < 1900
- /*
- * Below is a very old workaround (ICU ticket:231).
- *
- * Previously, 'FILE*' from inside and outside ICU's DLL
- * were different, because they pointed into local copies
- * of the io block. At least by VS 2015 the implementation
- * is something like:
- * stdio = _acrt_iob_func(0)
- * .. which is a function call, so should return the same pointer
- * regardless of call site.
- * As of _MSC_VER 1900 this patch is retired, at 16 years old.
- */
- if (0 <= result->fFileno && result->fFileno <= 2) {
- /* stdin, stdout and stderr need to be special cased for Windows 98 */
-#if _MSC_VER >= 1400
- result->fFile = &__iob_func()[_fileno(f)];
-#else
- result->fFile = &_iob[_fileno(f)];
-#endif
- }
- else
-#endif
- {
- result->fFile = f;
- }
+ result->fFile = f;
result->str.fBuffer = result->fUCBuffer;
result->str.fPos = result->fUCBuffer;
@@ -180,7 +157,11 @@ u_fopen_u(const UChar *filename,
#if U_PLATFORM_USES_ONLY_WIN32_API
/* Try Windows API _wfopen if the above fails. */
if (!result) {
- FILE *systemFile = _wfopen(filename, (UChar*)perm);
+ // TODO: test this code path, including wperm.
+ wchar_t wperm[40] = {};
+ size_t retVal;
+ mbstowcs_s(&retVal, wperm, UPRV_LENGTHOF(wperm), perm, _TRUNCATE);
+ FILE *systemFile = _wfopen((const wchar_t *)filename, wperm);
if (systemFile) {
result = finit_owner(systemFile, locale, codepage, TRUE);
}
@@ -208,7 +189,7 @@ u_fstropen(UChar *stringBuf,
result = (UFILE*) uprv_malloc(sizeof(UFILE));
/* Null pointer test */
if (result == NULL) {
- return NULL; /* Just get out. */
+ return NULL; /* Just get out. */
}
uprv_memset(result, 0, sizeof(UFILE));
result->str.fBuffer = stringBuf;
diff --git a/Build/source/libs/icu/icu-src/source/io/ufile.h b/Build/source/libs/icu/icu-src/source/io/ufile.h
index 3a1a22335ec..e85208fcd35 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufile.h
+++ b/Build/source/libs/icu/icu-src/source/io/ufile.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -25,6 +25,8 @@
#if !UCONFIG_NO_CONVERSION
+#include <stdio.h>
+
#include "unicode/ucnv.h"
#include "unicode/utrans.h"
#include "locbund.h"
diff --git a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp
index e24d0d7a039..2b1a76fc8a2 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c
+++ b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -187,7 +187,7 @@ ufmt_utop(const UChar *buffer,
}
/* iterate through buffer, stop when you hit the end */
- while(ufmt_isdigit(buffer[count], 16) && count < *len) {
+ while(count < *len && ufmt_isdigit(buffer[count], 16)) {
/* increment the count consumed */
++count;
}
diff --git a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
index 97079ed9d28..33b56a0175c 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
+++ b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -26,7 +26,7 @@
#include "unicode/utf16.h"
#define UFMT_DEFAULT_BUFFER_SIZE 128
-#define MAX_UCHAR_BUFFER_SIZE(buffer) (sizeof(buffer)/(U16_MAX_LENGTH*sizeof(UChar)))
+#define MAX_UCHAR_BUFFER_SIZE(buffer) ((int32_t)(sizeof(buffer)/(U16_MAX_LENGTH*sizeof(UChar))))
#define MAX_UCHAR_BUFFER_NEEDED(strLen) ((strLen+1)*U16_MAX_LENGTH*sizeof(UChar))
/**
diff --git a/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h b/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
index 8f38398cdb9..342c2b46045 100644
--- a/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
+++ b/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/unicode/ustream.h b/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
index ab52f6a28a0..c10ce6a2de5 100644
--- a/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
+++ b/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -30,17 +30,11 @@
* C++ I/O stream API.
*/
-#if !defined(_MSC_VER)
+#if defined(__GLIBCXX__)
namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364
#endif
-#if U_IOSTREAM_SOURCE >= 199711
-#if (__GNUC__ == 2)
#include <iostream>
-#else
-#include <istream>
-#include <ostream>
-#endif
U_NAMESPACE_BEGIN
@@ -67,4 +61,3 @@ U_NAMESPACE_END
/* No operator for UChar because it can conflict with wchar_t */
#endif
-#endif
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 b12ef0efed7..d433707ded9 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/uprintf.h b/Build/source/libs/icu/icu-src/source/io/uprintf.h
index 0a07e6b7d6a..0fd6066e562 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprintf.h
+++ b/Build/source/libs/icu/icu-src/source/io/uprintf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/uprntf_p.c b/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp
index 9890b29b964..1fbaf06c957 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprntf_p.c
+++ b/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -184,6 +184,9 @@ u_printf_simple_percent_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
+ (void)info;
+ (void)args;
static const UChar PERCENT[] = { UP_PERCENT };
/* put a single '%' onto the output */
@@ -198,6 +201,7 @@ u_printf_string_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
UChar *s;
UChar buffer[UFMT_DEFAULT_BUFFER_SIZE];
int32_t len, written;
@@ -248,6 +252,7 @@ u_printf_char_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
UChar s[U16_MAX_LENGTH+1];
int32_t len = 1, written;
unsigned char arg = (unsigned char)(args[0].int64Value);
@@ -418,6 +423,7 @@ u_printf_hex_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
int64_t num = args[0].int64Value;
UChar result[UPRINTF_BUFFER_SIZE];
int32_t len = UPRINTF_BUFFER_SIZE;
@@ -453,6 +459,7 @@ u_printf_octal_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
int64_t num = args[0].int64Value;
UChar result[UPRINTF_BUFFER_SIZE];
int32_t len = UPRINTF_BUFFER_SIZE;
@@ -539,7 +546,8 @@ u_printf_pointer_handler(const u_printf_stream_handler *handler,
ULocaleBundle *formatBundle,
const u_printf_spec_info *info,
const ufmt_args *args)
-{
+{
+ (void)formatBundle;
UChar result[UPRINTF_BUFFER_SIZE];
int32_t len = UPRINTF_BUFFER_SIZE;
@@ -751,6 +759,7 @@ u_printf_ustring_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
int32_t len, written;
const UChar *arg = (const UChar*)(args[0].ptrValue);
@@ -779,6 +788,7 @@ u_printf_uchar_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)formatBundle;
int32_t written = 0;
UChar arg = (UChar)(args[0].int64Value);
@@ -858,6 +868,9 @@ u_printf_count_handler(const u_printf_stream_handler *handler,
const u_printf_spec_info *info,
const ufmt_args *args)
{
+ (void)handler;
+ (void)context;
+ (void)formatBundle;
int32_t *count = (int32_t*)(args[0].ptrValue);
/* in the special case of count, the u_printf_spec_info's width */
diff --git a/Build/source/libs/icu/icu-src/source/io/uscanf.c b/Build/source/libs/icu/icu-src/source/io/uscanf.cpp
index 34368dade45..ce2e47a5881 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf.c
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/uscanf.h b/Build/source/libs/icu/icu-src/source/io/uscanf.h
index 1140eee1c36..ebb8e79188c 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf.h
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/uscanf_p.c b/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp
index ded984cef2d..4deac3544ec 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf_p.c
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -380,6 +380,11 @@ u_scanf_simple_percent_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)info;
+ (void)args;
+ (void)fmt;
+ (void)fmtConsumed;
+
/* make sure the next character in the input is a percent */
*argConverted = 0;
if(u_fgetc(input) != 0x0025) {
@@ -396,6 +401,10 @@ u_scanf_count_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)input;
+ (void)fmt;
+ (void)fmtConsumed;
+
/* in the special case of count, the u_scanf_spec_info's width */
/* will contain the # of items converted thus far */
if (!info->fSkipArg) {
@@ -420,6 +429,9 @@ u_scanf_double_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
double num;
UNumberFormat *format;
@@ -485,6 +497,9 @@ u_scanf_scientific_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
double num;
UNumberFormat *format;
@@ -582,6 +597,9 @@ u_scanf_scidbl_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
double num;
UNumberFormat *scientificFormat, *genericFormat;
@@ -672,6 +690,9 @@ u_scanf_integer_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
void *num = (void*) (args[0].ptrValue);
UNumberFormat *format;
@@ -745,6 +766,9 @@ u_scanf_percent_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
double num;
UNumberFormat *format;
@@ -802,6 +826,9 @@ u_scanf_string_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
const UChar *source;
UConverter *conv;
char *arg = (char*)(args[0].ptrValue);
@@ -900,6 +927,9 @@ u_scanf_ustring_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
UChar *arg = (UChar*)(args[0].ptrValue);
UChar *alias = arg;
int32_t count;
@@ -969,6 +999,9 @@ u_scanf_spellout_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
double num;
UNumberFormat *format;
@@ -1028,6 +1061,9 @@ u_scanf_hex_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
int32_t skipped;
void *num = (void*) (args[0].ptrValue);
@@ -1084,6 +1120,9 @@ u_scanf_octal_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
int32_t skipped;
void *num = (void*) (args[0].ptrValue);
@@ -1131,6 +1170,9 @@ u_scanf_pointer_handler(UFILE *input,
int32_t *fmtConsumed,
int32_t *argConverted)
{
+ (void)fmt;
+ (void)fmtConsumed;
+
int32_t len;
int32_t skipped;
void *result;
diff --git a/Build/source/libs/icu/icu-src/source/io/ustdio.c b/Build/source/libs/icu/icu-src/source/io/ustdio.cpp
index 1c2225a9423..d6eb5cf9ec9 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustdio.c
+++ b/Build/source/libs/icu/icu-src/source/io/ustdio.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/io/ustream.cpp b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
index 8e0087edbe6..948521a7fef 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustream.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -29,8 +29,6 @@
// console IO
-#if U_IOSTREAM_SOURCE >= 199711
-
#define STD_NAMESPACE std::
#define STD_OSTREAM STD_NAMESPACE ostream
@@ -170,4 +168,3 @@ STOP_READING:
U_NAMESPACE_END
#endif
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
index 0f25fd04838..b8561cbe9bb 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/LXUtilities.h b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
index 154b9fd51ba..7bd71760fc2 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/ParagraphLayout.cpp b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
index 91d89b88c38..9e525cf1c52 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/RunArrays.cpp b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
index 1eb8f6be963..f6e51af1e79 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/layout/ParagraphLayout.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
index eb92ad0ae26..0d9f08f7343 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/layout/RunArrays.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
index 654c96f29f1..5cf6c60b3f3 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/layout/playout.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
index 8d7adc8e41a..317b4389136 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/layout/plruns.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
index ccfdc2fa624..2a7a397d3ec 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/layoutex.vcxproj b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
index c3c826642d8..63fec118cb9 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
@@ -105,13 +105,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\iculx58.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\iculx.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -148,13 +149,14 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\iculx58d.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\iculxd.pdb</ProgramDatabaseFile>
@@ -188,13 +190,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\iculx58.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\iculx.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -229,13 +232,14 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\iculx58d.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\iculxd.pdb</ProgramDatabaseFile>
@@ -340,4 +344,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp b/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
index 3f6f1b42add..cebd4bb4add 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/layoutex/plruns.cpp b/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
index eff65dff99c..95766d6d09b 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/runConfigureICU b/Build/source/libs/icu/icu-src/source/runConfigureICU
index 73f2c9a9642..abe8832b662 100755
--- a/Build/source/libs/icu/icu-src/source/runConfigureICU
+++ b/Build/source/libs/icu/icu-src/source/runConfigureICU
@@ -315,7 +315,6 @@ case $platform in
THE_COMP="the GNU C++"
RELEASE_CFLAGS='-O3'
RELEASE_CXXFLAGS='-O3'
- CXXFLAGS="--std=c++03"
export CXXFLAGS
;;
MSYS/MSVC)
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/break.cpp b/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
index 35a7e5d42f2..4965aaceb9f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj b/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
index 21e0d3388ac..0ac3e59630c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
@@ -1,264 +1,264 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DEEADF02-9C14-4854-A395-E505D2904D65}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Release/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Debug/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="break.cpp" />
- <ClCompile Include="ubreak.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DEEADF02-9C14-4854-A395-E505D2904D65}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Release/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Debug/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="break.cpp" />
+ <ClCompile Include="ubreak.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c b/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
index 2dcda2d1a52..593ea82c632 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
+++ b/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/cal.c b/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
index 7b1950fe645..eb606a94d2c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj b/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
index 26f2c74550e..95a0a53717f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
@@ -266,4 +266,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
index bcfa1ee996b..8fce8834317 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
index f6639ee7773..cbbcefb1238 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/case.cpp b/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
index fc0042d63e1..f11181875d5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj b/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
index c340df8eed2..35967667920 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
@@ -1,250 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{2316BE8C-189D-4C8B-B506-9D9EE25AC46D}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="case.cpp" />
- <ClCompile Include="ucase.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{2316BE8C-189D-4C8B-B506-9D9EE25AC46D}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="case.cpp" />
+ <ClCompile Include="ucase.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/ucase.c b/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
index 60d4084a75e..eafa934a446 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
+++ b/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp b/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
index 03f1a252e8f..3a16dc15321 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj b/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
index 9f8a5d1eb41..bf6355e9cfd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
@@ -1,198 +1,198 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{247E2681-6C84-408B-B40C-5DB50BC5E18F}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Debug/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Debug/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Release/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Release/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="citer.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{247E2681-6C84-408B-B40C-5DB50BC5E18F}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Debug/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Debug/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Release/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Release/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="citer.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp b/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
index f0793706b57..e29755de8bc 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
@@ -1,6 +1,6 @@
/*************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj b/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
index 66451bcfff3..85d03418ed2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
@@ -1,251 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{7664D0D2-0263-4BFB-AE19-9A1CAD231440}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="coll.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7664D0D2-0263-4BFB-AE19-9A1CAD231440}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="coll.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
index e4e13da0094..c8df79186a3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
@@ -1,6 +1,6 @@
/*
********************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
********************************************************************************
********************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
index 3e4457461e3..6d2a0add695 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
@@ -1,198 +1,198 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{683745AD-3BC2-4B89-898B-93490D7F2757}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="csdet.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{683745AD-3BC2-4B89-898B-93490D7F2757}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="csdet.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/date.c b/Build/source/libs/icu/icu-src/source/samples/date/date.c
index f7a3a817577..156a34178bd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/date.c
+++ b/Build/source/libs/icu/icu-src/source/samples/date/date.c
@@ -1,6 +1,6 @@
/*
*************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj b/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
index 20f09374093..f8241c14510 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
@@ -1,263 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{38B5751A-C6F9-4409-950C-F4F9DA17275F}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="date.c" />
- <ClCompile Include="uprint.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="uprint.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{38B5751A-C6F9-4409-950C-F4F9DA17275F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="date.c" />
+ <ClCompile Include="uprint.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="uprint.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/uprint.c b/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
index 0206fcc661d..b0ef9389fbb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
+++ b/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/uprint.h b/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
index 5caa6970e6d..5f2fba61749 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
+++ b/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
@@ -1,6 +1,6 @@
/*
********************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
********************************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp b/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
index 502c04b8d73..1af3a699dd2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c b/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
index a9559a208fb..4a80bebacc4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
+++ b/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
index 7a122fc3499..0c587868656 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
index 3fbd4bee3b8..1afcfd62eaf 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
index af49c0754d7..ccce51603ea 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
index 66f9e7cd581..39c095a605c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
index af9b8385fc8..078ca49a5da 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
@@ -1,250 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
index 44cec7bc1af..a6553287759 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
@@ -1,5 +1,5 @@
/*************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
index bb337235cdd..6068d0e56f3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
index 716f71ee3e9..3a15a9e43d5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
index 86a0bf232a5..da6f746c3c9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
index 6e56709da37..701d8068de7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
@@ -1,97 +1,97 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8945255B-473B-4C47-9425-E92384338CAA}</ProjectGuid>
- <RootNamespace>dtitvfmtsample</RootNamespace>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug\</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug\</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\Debug/dtitvfmtsample.exe</OutputFile>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="dtitvfmtsample.cpp">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8945255B-473B-4C47-9425-E92384338CAA}</ProjectGuid>
+ <RootNamespace>dtitvfmtsample</RootNamespace>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\Debug/dtitvfmtsample.exe</OutputFile>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="dtitvfmtsample.cpp">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
index 3f966a2d3d9..b119f4bad28 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
index 77a7668e375..c49ee6ab63a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
@@ -1,104 +1,104 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{115886F0-7DFB-4B8B-BE79-83162EE8713B}</ProjectGuid>
- <RootNamespace>samples</RootNamespace>
- <ProjectName>dtptngsample</ProjectName>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug\</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug\</IntDir>
- <TargetName>$(ProjectName)</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>$(ProjectName)</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\debug/dtptngsample.exe</OutputFile>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <OutputFile>\x86\debug\samples.exe</OutputFile>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="dtptngsample.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{115886F0-7DFB-4B8B-BE79-83162EE8713B}</ProjectGuid>
+ <RootNamespace>samples</RootNamespace>
+ <ProjectName>dtptngsample</ProjectName>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug\</IntDir>
+ <TargetName>$(ProjectName)</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <TargetName>$(ProjectName)</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\debug/dtptngsample.exe</OutputFile>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <OutputFile>\x86\debug\samples.exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="dtptngsample.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 3586c0cc8d7..1ca98df28eb 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
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
index c14c0820255..c3f518b6334 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
index bdd4f8f2f50..7ca68b761cd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
@@ -1,6 +1,6 @@
/*
*************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
index 75560b363e7..f949c5a009f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
@@ -1,6 +1,6 @@
/*
*************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
**********************************************************************
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 9854dcd3f85..59448f05965 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
index 779e4c2ac5e..36211d4bfd5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
@@ -2,7 +2,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
index ce0f7ce6dc1..bdbfe30b6da 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
index 5798df3fb08..0a66334b29e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
index 745df628c03..a3289e45731 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
index d3a73dcdb7a..e3ae9570b07 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
index bff11fdf3fc..1b092a3eb65 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
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 6b22cc1ce0c..c330b6144c7 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
index f088b6418ef..7cabcb5ac1f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
@@ -2,7 +2,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
index c94daa31758..7895dd82d2f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
index 1773950680b..2a38a64af61 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
@@ -1,6 +1,6 @@
/*
*******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
index 05c6b1a6ccb..35a416632bb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
index 07d765a07be..2f56e2a14a8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h b/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
index f4a1528c0e9..0399e71aa7b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
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 bec43c742a4..a87c65010d6 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
index ed7bb2f10ef..151d68230c4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
@@ -1,7 +1,7 @@
/*
* %W% %E%
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
index 5a73ae120c1..268145a8618 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* Copyright (C) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
index aa5e32da2f5..9e255165d48 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* Copyright (C) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
index e9df02c2ca2..47a4386e165 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
index 2ffa22f1752..4429f1c62bb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
@@ -1,6 +1,6 @@
/*
******************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * © 2016 and later: Unicode, Inc. and others. *
* License & terms of use: http://www.unicode.org/copyright.html#License *
******************************************************************************
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h b/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
index 8efc000b24b..2580410aea4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
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 6a2c16f27a1..ff3d563e5a0 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
@@ -2,7 +2,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
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 fcce80d6dfd..e129966b002 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
index 72a28d73216..36d6335f095 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
index 59b8084ca69..0abda50e5af 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
index 6fa176bee9d..b79f6ee8069 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
index 3fef1a3a21c..8018d088ed6 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
index f88162edacf..906b143282c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
index 254f37a25e6..3413bae020e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
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 7787fcd9b11..8f7c37d7f49 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
@@ -2,7 +2,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
index 72d3b27e365..582bcc1a9a9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
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 ab088cd2341..009a055d480 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj b/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
index 4b37d230660..c27af9d9700 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
@@ -1,272 +1,272 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{497500ED-DE1D-4B20-B529-F41B5A0FBEEB}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculx.lib;..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN64;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculx.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_DEBUG;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculxd.lib;..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_DEBUG;WIN64;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculxd.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontMap.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="GDIFontInstance.cpp" />
- <ClCompile Include="GDIFontMap.cpp" />
- <ClCompile Include="GDIGUISupport.cpp" />
- <ClCompile Include="layout.cpp" />
- <ClCompile Include="paragraph.cpp" />
- <ClCompile Include="ScriptCompositeFontInstance.cpp" />
- <ClCompile Include="UnicodeReader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="LayoutSample.rc" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontMap.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="GDIFontInstance.h" />
- <ClInclude Include="GDIFontMap.h" />
- <ClInclude Include="GDIGUISupport.h" />
- <ClInclude Include="GUISupport.h" />
- <ClInclude Include="paragraph.h" />
- <ClInclude Include="RenderingSurface.h" />
- <ClInclude Include="resource.h" />
- <ClInclude Include="ScriptCompositeFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="UnicodeReader.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{497500ED-DE1D-4B20-B529-F41B5A0FBEEB}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculx.lib;..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN64;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculx.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculxd.lib;..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN64;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculxd.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontMap.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="GDIFontInstance.cpp" />
+ <ClCompile Include="GDIFontMap.cpp" />
+ <ClCompile Include="GDIGUISupport.cpp" />
+ <ClCompile Include="layout.cpp" />
+ <ClCompile Include="paragraph.cpp" />
+ <ClCompile Include="ScriptCompositeFontInstance.cpp" />
+ <ClCompile Include="UnicodeReader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="LayoutSample.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontMap.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="GDIFontInstance.h" />
+ <ClInclude Include="GDIFontMap.h" />
+ <ClInclude Include="GDIGUISupport.h" />
+ <ClInclude Include="GUISupport.h" />
+ <ClInclude Include="paragraph.h" />
+ <ClInclude Include="RenderingSurface.h" />
+ <ClInclude Include="resource.h" />
+ <ClInclude Include="ScriptCompositeFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="UnicodeReader.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 ac69cf25cbc..190106f30a6 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
index 8fcb93e834f..0f307fde037 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
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 fe3ab4c5bf8..92d521ca6ee 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
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
index f8971e08179..ec87131e0ee 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/resource.h b/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
index 82285ffa634..77374baa4da 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
@@ -1,6 +1,6 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
// Corporation and others. All Rights Reserved.
// Copyright (c) 2001-2003 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
index 1e6dd36f267..a64ba9adb96 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
index effc951af7d..ae2098bfc52 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h b/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
index c653c314d33..32173bae57e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
@@ -1,7 +1,7 @@
/*
******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
index 4f608bab999..232ee86ba24 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
index b33eff9be8b..bf2dd704747 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
index 717af3a3e69..559fbcb7974 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: main.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
index 51311b630be..56b7fdeedd2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
@@ -1,256 +1,256 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{57F56795-1802-4605-88A0-013AAE9998F6}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="legacy.cpp" />
- <ClCompile Include="newcol.cpp" />
- <ClCompile Include="oldcol.cpp">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{57F56795-1802-4605-88A0-013AAE9998F6}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="legacy.cpp" />
+ <ClCompile Include="newcol.cpp" />
+ <ClCompile Include="oldcol.cpp">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
index e63fe7079ca..b5430d74a07 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: newcol.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
index 6caa88f045a..8c9c6968b30 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: oldcol.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
index 865d793c493..5dafe098722 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
index 1e888f0a90f..66add568275 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
index 380234b279b..d252ac70e1e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
index f93ff7adcd8..aa42dee37dd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
index 66d47126569..0a7de73e451 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
index 68d410856cf..eebe956d3cb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
@@ -1,250 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{5FF1D1A2-1630-446C-B6EA-93EFD4F975C3}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5FF1D1A2-1630-446C-B6EA-93EFD4F975C3}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
index 25f6be74ad5..fb353a01364 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
index 2095e1abd1a..b66e019c047 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c b/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
index 91b6b8071a3..bf96f0113c3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
index c53b55ce08e..172202e46f3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
index d986f9f1c57..2e295377474 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
@@ -1,254 +1,254 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{721FBD47-E458-4C35-90DA-FF192907D5E2}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="capi.c" />
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="util.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{721FBD47-E458-4C35-90DA-FF192907D5E2}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="capi.c" />
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="util.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
index 15dc825066e..f5db0e12123 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
index e946129ce9a..b1c2679a00d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
@@ -1,5 +1,5 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
@@ -11,6 +11,10 @@
#include "unicode/unistr.h"
#include "unicode/fmtable.h"
+#ifndef UPRV_LENGTHOF
+#define UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
+#endif
+
// Verify that a UErrorCode is successful; exit(1) if not
void check(UErrorCode& status, const char* msg);
diff --git a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
index f3a9ce60301..87d77e33be7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
@@ -1,5 +1,5 @@
/********************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
********************************************************************************
********************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
index a349c1426e2..1276c9afe84 100644
--- a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
@@ -1,98 +1,98 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B500B731-ED1A-4761-94ED-B22DFE25FF2B}</ProjectGuid>
- <RootNamespace>plurfmtsample</RootNamespace>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="plurfmtsample.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B500B731-ED1A-4761-94ED-B22DFE25FF2B}</ProjectGuid>
+ <RootNamespace>plurfmtsample</RootNamespace>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="plurfmtsample.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/props.cpp b/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
index 65e298eccc4..da9408dee50 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: props.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj b/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
index 5fa811ed590..488fe6e9ede 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
@@ -1,249 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{ABE4CD17-8ED8-4DE6-ABDE-CDEFC220CF60}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="props.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{ABE4CD17-8ED8-4DE6-ABDE-CDEFC220CF60}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="props.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
index d2e64817781..2478712bc7c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
@@ -1,5 +1,5 @@
/*************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
index 171596e1584..67efde7ce18 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
@@ -1,251 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E97790D1-7ABE-4C8E-9627-251ABEAA3EEC}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="strsrch.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E97790D1-7ABE-4C8E-9627-251ABEAA3EEC}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="strsrch.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
index 23a64b3c8e4..04c48866a62 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
index 51468e037f2..2110990145c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
index 0c1735be2f0..d18b1ce38d6 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
index 28371274d4d..ec2306d213c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
index 12f9793ea20..c726071cd53 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
index 3a3597880e9..5399312da23 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
index 98e35cf6b1c..ca7f090e4cb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj b/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
index 399d883a378..2e63d9b39bc 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
@@ -1,254 +1,254 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D1BEC124-303A-4F44-BA70-55769B8FE96A}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="unaccent.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unaccent.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D1BEC124-303A-4F44-BA70-55769B8FE96A}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="unaccent.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unaccent.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
index ccdc33c019f..b16a5a40cab 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
@@ -1,5 +1,5 @@
/**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
**********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
index 35f39c0c5ce..71521b52c7a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
index 898e101ce50..fc00c4f80c2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/util.h b/Build/source/libs/icu/icu-src/source/samples/translit/util.h
index 15b41a2b31a..dcd63843eb9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/util.h
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
index d9e84fe82a8..dcd9aa0bb21 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: uciter8.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -30,6 +30,10 @@
#include "unicode/uiter.h"
#include "uit_len8.h"
+#ifndef UPRV_LENGTHOF
+#define UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
+#endif
+
#define log_err printf
/* UCharIterator test ------------------------------------------------------- */
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
index 0a4fec27671..194a1d325ef 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
@@ -1,253 +1,253 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uciter8.c" />
- <ClCompile Include="uit_len8.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="uit_len8.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uciter8.c" />
+ <ClCompile Include="uit_len8.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="uit_len8.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
index f6f41406102..e7f83031031 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: uit_len8.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
index 5b4c3231c5e..2aef2ad5d2e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: uit_len8.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp b/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
index 139e948efe3..7194e6d4e7f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
@@ -1,6 +1,6 @@
/*************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
**************************************************************************
@@ -39,7 +39,6 @@
#include <string.h>
#include <stdlib.h> /* malloc */
-#include "cmemory.h"
#include "unicode/utypes.h" /* Basic ICU data types */
#include "unicode/ucnv.h" /* C Converter API */
#include "unicode/ustring.h" /* some more string fcns*/
@@ -50,6 +49,9 @@
#include "flagcb.h"
/* Some utility functions */
+#ifndef UPRV_LENGTHOF
+#define UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
+#endif
static const UChar kNone[] = { 0x0000 };
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
index 45a0faa8bba..7830109585f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
@@ -1,5 +1,5 @@
/**************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
**************************************************************************
**************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
index 3fa544f1535..f6af5bd785e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2016 and later: Unicode, Inc. and others.
+/* © 2016 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html#License
Copyright (c) 2000 IBM, Inc. and Others.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
index d27f84a39ea..796c700269e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
@@ -1,253 +1,253 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8C95060E-61F5-464E-BB42-95B788C0D7E4}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="convsamp.cpp" />
- <ClCompile Include="flagcb.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="flagcb.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8C95060E-61F5-464E-BB42-95B788C0D7E4}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="convsamp.cpp" />
+ <ClCompile Include="flagcb.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="flagcb.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/reader.c b/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
index 80597987dbf..00817b89008 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: reader.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj b/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
index e84994a5d19..0faeeb61a6a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
@@ -1,252 +1,252 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{BFEFC070-C5A9-42E3-BAAE-A51FB2C4BA28}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_Win32_Debug/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_x64_Debug/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_Win32_Release/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_x64_Release/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="reader.c">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{BFEFC070-C5A9-42E3-BAAE-A51FB2C4BA28}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_Win32_Debug/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_x64_Debug/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_Win32_Release/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_x64_Release/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="reader.c">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/writer.c b/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
index f07f8dfd014..47348222238 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: writer.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj b/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
index abdcab56a1a..80e74abba42 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
@@ -1,249 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{40A90302-F173-4629-A003-F571D2D93D16}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="writer.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{40A90302-F173-4629-A003-F571D2D93D16}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="writer.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
index 5649be1a384..c1c203a983d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
@@ -1,6 +1,6 @@
/*************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
**************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
index f0ab72a5979..ff1760a0584 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
@@ -1,268 +1,268 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{25F534DF-93C9-4853-A88E-DB7D8CF74042}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ufortune.c" />
- </ItemGroup>
- <ItemGroup>
- <None Include="resources\es.txt" />
- <None Include="resources\res-file-list.txt" />
- <None Include="resources\root.txt" />
- <CustomBuild Include="resources\fortune_resources.mak">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cd resources
-nmake -f fortune_resources.mak CFG=x86\Debug
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">cd resources
-nmake -f fortune_resources.mak CFG=x64\Debug
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cd resources
-nmake -f fortune_resources.mak CFG=x86\Release
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">cd resources
-nmake -f fortune_resources.mak CFG=x64\Release
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- </CustomBuild>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{25F534DF-93C9-4853-A88E-DB7D8CF74042}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ufortune.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="resources\es.txt" />
+ <None Include="resources\res-file-list.txt" />
+ <None Include="resources\root.txt" />
+ <CustomBuild Include="resources\fortune_resources.mak">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cd resources
+nmake -f fortune_resources.mak CFG=x86\Debug
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">cd resources
+nmake -f fortune_resources.mak CFG=x64\Debug
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cd resources
+nmake -f fortune_resources.mak CFG=x86\Release
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">cd resources
+nmake -f fortune_resources.mak CFG=x64\Release
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
index df748bbaa23..b70405924eb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
@@ -1,6 +1,6 @@
/*************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
**************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
index c19713a3f1a..1d42f57ac9b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
@@ -1,276 +1,276 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{63166CEB-02CC-472C-B3B7-E6C559939BDA}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ugrep.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{63166CEB-02CC-472C-B3B7-E6C559939BDA}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ugrep.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile b/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
index e9ad2997e36..c05110b0a82 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
@@ -64,7 +64,7 @@ sr.res : sr.txt
# Can change this to LINK.c if it is a C only program
# Can add more libraries here.
$(TARGET): $(OBJECTS)
- $(CC) -o $@ $^ $(LDFLAGS)
+ $(CC) -o $(TARGET) $(LDFLAGS)
# Make check: simply runs the sample, logged to a file
check: $(TARGET) $(RESOURCES)
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
index 27ea3aad2a1..f8d7cd66c2c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: uresb.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
index cf1dc4f2082..f5a2f22793e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
@@ -1,255 +1,255 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{92580BF4-F4DA-4024-B3F8-444F982BC72F}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uresb.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="resources.vcxproj">
- <Project>{69437707-2fef-4e2c-8c3f-6e6b3d241366}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{92580BF4-F4DA-4024-B3F8-444F982BC72F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uresb.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="resources.vcxproj">
+ <Project>{69437707-2fef-4e2c-8c3f-6e6b3d241366}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
index 2eea148f4e1..af25e2090d2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: ustring.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -31,6 +31,10 @@
#include "unicode/ucnv.h"
#include "unicode/unistr.h"
+#ifndef UPRV_LENGTHOF
+#define UPRV_LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0]))
+#endif
+
// helper functions -------------------------------------------------------- ***
// default converter for the platform encoding
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
index 0d469bb0146..9196a82789e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
@@ -1,249 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FF92E6C1-BACA-41AD-BB6D-ECA19C05573E}</ProjectGuid>
- <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ustring.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FF92E6C1-BACA-41AD-BB6D-ECA19C05573E}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ustring.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp
index 6493ac4b844..0fcab4faa82 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
*
@@ -40,7 +40,7 @@ typedef struct {
/* pointerTOC to OffsetTOC. */
} ICU_Data_Header;
-U_EXPORT const ICU_Data_Header U_ICUDATA_ENTRY_POINT = {
+extern "C" U_EXPORT const ICU_Data_Header U_ICUDATA_ENTRY_POINT = {
32, /* headerSize */
0xda, /* magic1, (see struct MappedData in udata.c) */
0x27, /* magic2 */
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 36291a34518..f296c11fd6e 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{203EC78A-0531-43F0-A636-285439BDE025}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -117,7 +118,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin\icudt58.dll</OutputFile>
+ <OutputFile>..\..\bin\icudt60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
<ProgramDatabaseFile>.\x86\Release\icudt.pdb</ProgramDatabaseFile>
@@ -164,7 +165,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin\icudt58.dll</OutputFile>
+ <OutputFile>..\..\bin\icudt60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\x86\Debug/icudt.pdb</ProgramDatabaseFile>
<NoEntryPoint>true</NoEntryPoint>
@@ -211,7 +212,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin64\icudt58.dll</OutputFile>
+ <OutputFile>..\..\bin64\icudt60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
<ProgramDatabaseFile>.\x64\Release\icudt.pdb</ProgramDatabaseFile>
@@ -256,7 +257,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin64\icudt58.dll</OutputFile>
+ <OutputFile>..\..\bin64\icudt60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\x64\Debug/icudt.pdb</ProgramDatabaseFile>
<NoEntryPoint>true</NoEntryPoint>
@@ -268,7 +269,7 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="stubdata.c" />
+ <ClCompile Include="stubdata.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\data\misc\icudata.rc">
@@ -281,4 +282,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj.filters b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj.filters
index f2742598d9c..da86a1b2f01 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj.filters
@@ -15,7 +15,7 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="stubdata.c">
+ <ClCompile Include="stubdata.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
@@ -24,4 +24,4 @@
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/Makefile.in b/Build/source/libs/icu/icu-src/source/test/Makefile.in
index 11bcdcf663d..7ce92770394 100644
--- a/Build/source/libs/icu/icu-src/source/test/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/Makefile.in
@@ -22,6 +22,9 @@ subdir = test
# harfbuzz.
@LAYOUTEX_TRUE@LETEST = letest
+# no testdata without tools..
+@TOOLS_TRUE@TESTDATA = testdata
+
# status dir
STATUS_TMP = tmp
STATUS_FULL = $(shell pwd)/$(STATUS_TMP)
@@ -29,7 +32,7 @@ STATUS_FULL = $(shell pwd)/$(STATUS_TMP)
## Files to remove for 'make clean'
CLEANFILES = *~ $(STATUS_TMP)
-SUBDIRS = testdata intltest $(IOTEST) cintltst $(LETEST)
+SUBDIRS = $(TESTDATA) intltest $(IOTEST) cintltst $(LETEST)
## List of phony targets
.PHONY : everything all all-local all-recursive install install-local \
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 5cf33bf1863..a8edc18014d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: bocu1tst.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 ee2a17c5d64..191f0650e9a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
index 3b824efa609..d10f61d1b74 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h b/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
index af6495685b7..d10b34527ce 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
index e759be8f6b7..6c5af0614c1 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 8be989c4689..d976eeb2ae8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
index f9c26918dfd..0dd20dcdc65 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2013 International Business Machines
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 398db3c7fe3..9f68f0b7f7e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -10,7 +10,7 @@
* File CBIAPTS.C
*
* Modification History:
-* Name Description
+* Name Description
* Madhu Katragadda Creation
*********************************************************************************/
/*C API TEST FOR BREAKITERATOR */
@@ -68,7 +68,9 @@ void addBrkIterAPITest(TestNode** root)
addTest(root, &TestBreakIteratorTailoring, "tstxtbd/cbiapts/TestBreakIteratorTailoring");
addTest(root, &TestBreakIteratorRefresh, "tstxtbd/cbiapts/TestBreakIteratorRefresh");
addTest(root, &TestBug11665, "tstxtbd/cbiapts/TestBug11665");
+#if !UCONFIG_NO_FILTERED_BREAK_ITERATION
addTest(root, &TestBreakIteratorSuppressions, "tstxtbd/cbiapts/TestBreakIteratorSuppressions");
+#endif
}
#define CLONETEST_ITERATOR_COUNT 2
@@ -128,7 +130,7 @@ static UChar* toUChar(const char *src, void **freeHook) {
if (dest == NULL) {
return NULL;
}
-
+
dest->link = (StringStruct*)(*freeHook);
*freeHook = dest;
return dest->str;
@@ -164,7 +166,7 @@ static void TestBreakIteratorCAPI()
/*test ubrk_open()*/
log_verbose("\nTesting BreakIterator open functions\n");
-
+
/* Use french for fun */
word = ubrk_open(UBRK_WORD, "en_US", text, u_strlen(text), &status);
if(status == U_FILE_ACCESS_ERROR) {
@@ -176,7 +178,7 @@ static void TestBreakIteratorCAPI()
else{
log_verbose("PASS: Successfully opened word breakiterator\n");
}
-
+
sentence = ubrk_open(UBRK_SENTENCE, "en_US", text, u_strlen(text), &status);
if(U_FAILURE(status)){
log_err_status(status, "FAIL: Error in ubrk_open() for sentence breakiterator: %s\n", myErrorName(status));
@@ -185,7 +187,7 @@ static void TestBreakIteratorCAPI()
else{
log_verbose("PASS: Successfully opened sentence breakiterator\n");
}
-
+
line = ubrk_open(UBRK_LINE, "en_US", text, u_strlen(text), &status);
if(U_FAILURE(status)){
log_err("FAIL: Error in ubrk_open() for line breakiterator: %s\n", myErrorName(status));
@@ -194,7 +196,7 @@ static void TestBreakIteratorCAPI()
else{
log_verbose("PASS: Successfully opened line breakiterator\n");
}
-
+
character = ubrk_open(UBRK_CHARACTER, "en_US", text, u_strlen(text), &status);
if(U_FAILURE(status)){
log_err("FAIL: Error in ubrk_open() for character breakiterator: %s\n", myErrorName(status));
@@ -232,10 +234,10 @@ static void TestBreakIteratorCAPI()
}
for(i=0;i<count;i++)
{
- log_verbose("%s\n", ubrk_getAvailable(i));
+ log_verbose("%s\n", ubrk_getAvailable(i));
if (ubrk_getAvailable(i) == 0)
log_err("No locale for which breakiterator is applicable\n");
- else
+ else
log_verbose("A locale %s for which breakiterator is applicable\n",ubrk_getAvailable(i));
}
@@ -258,10 +260,10 @@ static void TestBreakIteratorCAPI()
if(end!=49)
log_err("error ubrk_last(word) did not return 49\n");
log_verbose("last (word = %d\n", (int32_t)end);
-
+
pos=ubrk_previous(word);
log_verbose("%d %d\n", end, pos);
-
+
pos=ubrk_previous(word);
log_verbose("%d \n", pos);
@@ -277,7 +279,7 @@ static void TestBreakIteratorCAPI()
}
-
+
log_verbose("\nTesting the functions for character\n");
ubrk_first(character);
pos = ubrk_following(character, 5);
@@ -292,7 +294,7 @@ static void TestBreakIteratorCAPI()
if(pos!=21)
log_err("error ubrk_preceding(character,22) did not return 21\n");
log_verbose("preceding(character,22) = %d\n", (int32_t)pos);
-
+
log_verbose("\nTesting the functions for line\n");
pos=ubrk_first(line);
@@ -304,7 +306,7 @@ static void TestBreakIteratorCAPI()
log_err("error ubrk_following(line) did not return 22\n");
log_verbose("following (line) = %d\n", (int32_t)pos);
-
+
log_verbose("\nTesting the functions for sentence\n");
ubrk_first(sentence);
pos = ubrk_current(sentence);
@@ -321,8 +323,8 @@ static void TestBreakIteratorCAPI()
if (ubrk_first(sentence)!=ubrk_current(sentence)) {
log_err("error in ubrk_first() or ubrk_current()\n");
}
-
-
+
+
/*---- */
/*Testing ubrk_open and ubrk_close()*/
log_verbose("\nTesting open and close for us locale\n");
@@ -368,7 +370,7 @@ static void TestBreakIteratorCAPI()
static void TestBreakIteratorSafeClone(void)
{
UChar text[51]; /* Keep this odd to test for 64-bit memory alignment */
- /* NOTE: This doesn't reliably force mis-alignment of following items. */
+ /* NOTE: This doesn't reliably force mis-alignment of following items. */
uint8_t buffer [CLONETEST_ITERATOR_COUNT] [U_BRK_SAFECLONE_BUFFERSIZE];
int32_t bufferSize = U_BRK_SAFECLONE_BUFFERSIZE;
@@ -526,7 +528,7 @@ static UBreakIterator * testOpenRules(char *rules) {
bi = ubrk_openRules(ruleSourceU, -1, /* The rules */
NULL, -1, /* The text to be iterated over. */
&parseErr, &status);
-
+
if (U_FAILURE(status)) {
log_data_err("FAIL: ubrk_openRules: ICU Error \"%s\" (Are you missing data?)\n", u_errorName(status));
bi = 0;
@@ -586,6 +588,43 @@ static void TestBreakIteratorRules() {
}
}
+ /* #12914 add basic sanity test for ubrk_getBinaryRules, ubrk_openBinaryRules */
+ /* Underlying functionality checked in C++ rbbiapts.cpp TestRoundtripRules */
+ status = U_ZERO_ERROR;
+ int32_t rulesLength = ubrk_getBinaryRules(bi, NULL, 0, &status); /* preflight */
+ if (U_FAILURE(status)) {
+ log_err("FAIL: ubrk_getBinaryRules preflight err: %s", u_errorName(status));
+ } else {
+ uint8_t* binaryRules = (uint8_t*)uprv_malloc(rulesLength);
+ if (binaryRules == NULL) {
+ log_err("FAIL: unable to malloc rules buffer, size %u", rulesLength);
+ } else {
+ rulesLength = ubrk_getBinaryRules(bi, binaryRules, rulesLength, &status);
+ if (U_FAILURE(status)) {
+ log_err("FAIL: ubrk_getBinaryRules err: %s", u_errorName(status));
+ } else {
+ UBreakIterator* bi2 = ubrk_openBinaryRules(binaryRules, rulesLength, uData, -1, &status);
+ if (U_FAILURE(status)) {
+ log_err("FAIL: ubrk_openBinaryRules err: %s", u_errorName(status));
+ } else {
+ int32_t maxCount = sizeof(breaks); /* fail-safe test limit */
+ int32_t pos2 = ubrk_first(bi2);
+ pos = ubrk_first(bi);
+ do {
+ if (pos2 != pos) {
+ log_err("FAIL: interator from ubrk_openBinaryRules does not match original, get pos = %d instead of %d", pos2, pos);
+ }
+ pos2 = ubrk_next(bi2);
+ pos = ubrk_next(bi);
+ } while ((pos != UBRK_DONE || pos2 != UBRK_DONE) && maxCount-- > 0);
+
+ ubrk_close(bi2);
+ }
+ }
+ uprv_free(binaryRules);
+ }
+ }
+
freeToUCharStrings(&freeHook);
ubrk_close(bi);
}
@@ -809,7 +848,7 @@ static void TestBreakIteratorTailoring(void) {
}
if (!foundError && offsindx < testPtr->numOffsets) {
log_err("FAIL: locale %s, break type %d, ubrk_next expected %d, got UBRK_DONE\n",
- testPtr->locale, testPtr->type, testPtr->offsFwd[offsindx]);
+ testPtr->locale, testPtr->type, testPtr->offsFwd[offsindx]);
}
foundError = FALSE;
@@ -826,7 +865,7 @@ static void TestBreakIteratorTailoring(void) {
}
if (!foundError && offsindx < testPtr->numOffsets) {
log_err("FAIL: locale %s, break type %d, ubrk_previous expected %d, got UBRK_DONE\n",
- testPtr->locale, testPtr->type, testPtr->offsRev[offsindx]);
+ testPtr->locale, testPtr->type, testPtr->offsRev[offsindx]);
}
ubrk_close(ubrkiter);
@@ -851,7 +890,7 @@ static void TestBreakIteratorRefresh(void) {
UBreakIterator *bi;
UText ut1 = UTEXT_INITIALIZER;
UText ut2 = UTEXT_INITIALIZER;
-
+
bi = ubrk_open(UBRK_LINE, "en_US", NULL, 0, &status);
TEST_ASSERT_SUCCESS(status);
if (U_FAILURE(status)) {
@@ -875,7 +914,7 @@ static void TestBreakIteratorRefresh(void) {
TEST_ASSERT_SUCCESS(status);
ubrk_refreshUText(bi, &ut2, &status);
TEST_ASSERT_SUCCESS(status);
-
+
/* Find the following matches, now working in the moved string. */
TEST_ASSERT(5 == ubrk_next(bi));
TEST_ASSERT(7 == ubrk_next(bi));
@@ -994,7 +1033,7 @@ static const TestBISuppressionsItem testBISuppressionsItems[] = {
static void TestBreakIteratorSuppressions(void) {
const TestBISuppressionsItem * itemPtr;
-
+
for (itemPtr = testBISuppressionsItems; itemPtr->locale != NULL; itemPtr++) {
UChar textU[kTextULenMax];
int32_t textULen = u_unescape(itemPtr->text, textU, kTextULenMax);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
index 6f28e8b8fd4..838c7e66f5c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
index 6dc91f2bc22..0db1b4da6ec 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: cbididat.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c
index 9fd78b13a13..1ce753d73cb 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c
@@ -1,9 +1,9 @@
/********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html
********************************************************************/
/* file name: cbiditransformtst.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -16,6 +16,7 @@
#include "unicode/ubiditransform.h"
#include "unicode/ushape.h"
#include "unicode/ustring.h"
+#include "unicode/utf16.h"
#ifdef __cplusplus
extern "C" {
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 beba26239ce..a902da7a493 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: cbiditst.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -90,6 +90,7 @@ static void testContext(void);
static void doTailTest(void);
static void testBracketOverflow(void);
+static void TestExplicitLevel0();
/* new BIDI API */
static void testReorderingMode(void);
@@ -138,6 +139,7 @@ addComplexTest(TestNode** root) {
addTest(root, testGetBaseDirection, "complex/bidi/testGetBaseDirection");
addTest(root, testContext, "complex/bidi/testContext");
addTest(root, testBracketOverflow, "complex/bidi/TestBracketOverflow");
+ addTest(root, &TestExplicitLevel0, "complex/bidi/TestExplicitLevel0");
addTest(root, doArabicShapingTest, "complex/arabic-shaping/ArabicShapingTest");
addTest(root, doLamAlefSpecialVLTRArabicShapingTest, "complex/arabic-shaping/lamalef");
@@ -4922,3 +4924,24 @@ testBracketOverflow(void) {
ubidi_close(bidi);
}
+static void TestExplicitLevel0() {
+ // The following used to fail with an error, see ICU ticket #12922.
+ static const UChar text[2] = { 0x202d, 0x05d0 };
+ static UBiDiLevel embeddings[2] = { 0, 0 };
+ UErrorCode errorCode = U_ZERO_ERROR;
+ UBiDi *bidi = ubidi_open();
+ ubidi_setPara(bidi, text, 2, UBIDI_DEFAULT_LTR , embeddings, &errorCode);
+ if (U_FAILURE(errorCode)) {
+ log_err("ubidi_setPara() - %s", u_errorName(errorCode));
+ } else {
+ UBiDiLevel level0 = ubidi_getLevelAt(bidi, 0);
+ UBiDiLevel level1 = ubidi_getLevelAt(bidi, 1);
+ if (level0 != 1 || level1 != 1) {
+ log_err("resolved levels != 1: { %d, %d }\n", level0, level1);
+ }
+ if (embeddings[0] != 1 || embeddings[1] != 1) {
+ log_err("modified embeddings[] levels != 1: { %d, %d }\n", embeddings[0], embeddings[1]);
+ }
+ }
+ ubidi_close(bidi);
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
index 5c3d69780cb..2044458ee89 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: cbiditst.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
index 0e53d668ff9..0406a15f7a0 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 5338ac6e201..7f03cb16a6e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
index 12b3410a19d..7f36b050419 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 2f6dc7a59ee..b5eb5f32e68 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -24,6 +24,7 @@
#include "unicode/putil.h"
#include "unicode/uset.h"
#include "unicode/ustring.h"
+#include "unicode/utf8.h"
#include "ucnv_bld.h" /* for sizeof(UConverter) */
#include "cmemory.h" /* for UAlignedMemory */
#include "cintltst.h"
@@ -2494,6 +2495,26 @@ static UBool getTestChar(UConverter *cnv, const char *converterName,
return TRUE;
}
+static UBool isOneTruncatedUTF8(const char *s, int32_t length) {
+ if(length==0) {
+ return FALSE;
+ } else if(length==1) {
+ return U8_IS_LEAD(s[0]);
+ } else {
+ int32_t count=U8_COUNT_TRAIL_BYTES(s[0]);
+ if(length<=count) {
+ // 2 or more bytes, but fewer than the lead byte indicates.
+ int32_t oneLength=0;
+ U8_FWD_1(s, oneLength, length);
+ // Truncated if we reach the end of the string.
+ // Not true if the lead byte and first trail byte do not start a valid sequence,
+ // e.g., E0 80 -> oneLength=1.
+ return oneLength==length;
+ }
+ return FALSE;
+ }
+}
+
static void testFromTruncatedUTF8(UConverter *utf8Cnv, UConverter *cnv, const char *converterName,
char charUTF8[4], int32_t charUTF8Length,
char char0[8], int32_t char0Length,
@@ -2525,7 +2546,7 @@ static void testFromTruncatedUTF8(UConverter *utf8Cnv, UConverter *cnv, const ch
for(i=0; i<UPRV_LENGTHOF(badUTF8); ++i) {
/* truncated sequence? */
int32_t length=strlen(badUTF8[i]);
- if(length>=(1+U8_COUNT_TRAIL_BYTES(badUTF8[i][0]))) {
+ if(!isOneTruncatedUTF8(badUTF8[i], length)) {
continue;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
index 937ebf93e5c..6b1a0f72b95 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
index d82a944ff0d..b42dfd7d215 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
index 39980497876..536715569ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
index 0a1f7ab3612..de3c9088fe8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
index 59016ea1b58..a2245a3a245 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
index 87e88e3d236..aa6f6447114 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
index 806ef395e02..5c52ce8ad66 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 72110fa596e..3c3326c7704 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2011-2016, International Business Machines Corporation
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 c1137aa1c0a..acdfa6c1f18 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
index 7b4e245824d..ef8b33c6fab 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
index 420f9e621ca..697633c9606 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
index 8e4b0308bca..baeb6a99282 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 8f223bd21f8..447bd89d75e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
index caabd3a4255..3966e11eaee 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 2a4ed39079c..66ca85b3984 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
index 5cfe70f042d..156ac07bbcb 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
index 4f866688b7b..228fe811ba6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
index 0bf76cb11b9..14e35fa9171 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
index 0234c9ad0de..d81d90c6396 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2009,2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
index eff41238c52..ec03e180b9d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
index 9f0cbf33c91..6ed740c1c7e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
index b87a5fe276f..a5b6bbe2224 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
index 430dde7a28d..de356466e11 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
index 23c101b3a14..c2c6102f946 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
index 193d75c8538..e857afbdd0a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
index 68b5cc73674..9b4957e2281 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
index fdfd9c545a7..0e5340b174e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d2ab2f6a3f1..5d1a4a8718f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/cintltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
index 0b4fecad0cd..40a0b946721 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 9eea57a1a91..d038f36308e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -25,11 +25,6 @@ The main root for C API tests
#include "unicode/putil.h"
#include "unicode/ctest.h"
-#if U_NO_DEFAULT_INCLUDE_UTF_HEADERS
-/* deprecated - make tests pass with U_NO_DEFAULT_INCLUDE_UTF_HEADERS */
-#include "unicode/utf_old.h"
-#endif
-
#include <stdlib.h>
#ifndef U_USE_DEPRECATED_API
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
index 81403f6c0ad..8b926f3c1f3 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{3D1246AE-1B32-479B-BECA-AEFA97BE2321}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -103,6 +104,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -140,6 +142,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -179,6 +182,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -215,6 +219,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -380,4 +385,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 c846c52c1ae..c93c19c3685 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -28,6 +28,7 @@
#include "unicode/uloc.h"
#include "unicode/uchar.h"
#include "unicode/ustring.h"
+#include "unicode/utf16.h"
#include "unicode/putil.h"
#include "callcoll.h"
#include "cmemory.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
index 7e5397131cc..5673e8fb14c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
index d7ce9ef1b52..c16ae8f06ca 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
index 79b18476b66..9494c44db03 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b2024a8a965..68f339c80e3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -14,6 +14,7 @@
#include "unicode/udat.h"
#include "unicode/uscript.h"
#include "unicode/ulocdata.h"
+#include "unicode/utf16.h"
#include "cmemory.h"
#include "cstring.h"
#include "locmap.h"
@@ -743,7 +744,7 @@ TestConsistentCountryInfo(void) {
static int32_t
findStringSetMismatch(const char *currLoc, const UChar *string, int32_t langSize,
USet * mergedExemplarSet,
- UBool ignoreNumbers, UChar* badCharPtr) {
+ UBool ignoreNumbers, UChar32* badCharPtr) {
UErrorCode errorCode = U_ZERO_ERROR;
USet *exemplarSet;
int32_t strIdx;
@@ -756,14 +757,16 @@ findStringSetMismatch(const char *currLoc, const UChar *string, int32_t langSize
return -1;
}
- for (strIdx = 0; strIdx < langSize; strIdx++) {
- if (!uset_contains(exemplarSet, string[strIdx])
- && string[strIdx] != 0x0020 && string[strIdx] != 0x00A0 && string[strIdx] != 0x002e && string[strIdx] != 0x002c && string[strIdx] != 0x002d && string[strIdx] != 0x0027 && string[strIdx] != 0x005B && string[strIdx] != 0x005D && string[strIdx] != 0x2019 && string[strIdx] != 0x0f0b
- && string[strIdx] != 0x200C && string[strIdx] != 0x200D) {
- if (!ignoreNumbers || (ignoreNumbers && (string[strIdx] < 0x30 || string[strIdx] > 0x39))) {
+ for (strIdx = 0; strIdx < langSize;) {
+ UChar32 testChar;
+ U16_NEXT(string, strIdx, langSize, testChar);
+ if (!uset_contains(exemplarSet, testChar)
+ && testChar != 0x0020 && testChar != 0x00A0 && testChar != 0x002e && testChar != 0x002c && testChar != 0x002d && testChar != 0x0027
+ && testChar != 0x005B && testChar != 0x005D && testChar != 0x2019 && testChar != 0x0f0b && testChar != 0x200C && testChar != 0x200D) {
+ if (!ignoreNumbers || (ignoreNumbers && (testChar < 0x30 || testChar > 0x39))) {
uset_close(exemplarSet);
if (badCharPtr) {
- *badCharPtr = string[strIdx];
+ *badCharPtr = testChar;
}
return strIdx;
}
@@ -958,7 +961,7 @@ static void VerifyTranslation(void) {
UChar langBuffer[128];
int32_t langSize;
int32_t strIdx;
- UChar badChar;
+ UChar32 badChar;
langSize = uloc_getDisplayLanguage(currLoc, currLoc, langBuffer, UPRV_LENGTHOF(langBuffer), &errorCode);
if (U_FAILURE(errorCode)) {
log_err("error uloc_getDisplayLanguage returned %s\n", u_errorName(errorCode));
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 2bbab855d45..0c9ce42f5d0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -50,6 +50,7 @@ static void TestDisplayNameBrackets(void);
static void TestUnicodeDefines(void);
static void TestIsRightToLeft(void);
+static void TestBadLocaleIDs(void);
void PrintDataTable();
@@ -103,7 +104,7 @@ static const char* const rawData2[LOCALE_INFO_SIZE][LOCALE_SIZE] = {
/* display name (French) */
{ "anglais (\\u00C9tats-Unis)", "fran\\u00E7ais (France)", "catalan (Espagne)",
"grec (Gr\\u00E8ce)", "norv\\u00E9gien (Norv\\u00E8ge, NY)", "chinois (simplifi\\u00e9, Chine)",
- "allemand (Allemagne, ordre de tri=Ordre de l\\u2019annuaire)", "espagnol (ordre de tri=Ordre traditionnel)", "japonais (Japon, calendrier=calendrier japonais)" },
+ "allemand (Allemagne, ordre de tri=ordre de l\\u2019annuaire)", "espagnol (ordre de tri=ordre traditionnel)", "japonais (Japon, calendrier=calendrier japonais)" },
/* display language (Catalan) */
{ "angl\\u00E8s", "franc\\u00E8s", "catal\\u00E0", "grec", "noruec", "xin\\u00E8s", "alemany", "espanyol", "japon\\u00E8s" },
@@ -259,6 +260,7 @@ void addLocaleTest(TestNode** root)
TESTCASE(TestToLegacyKey);
TESTCASE(TestToUnicodeLocaleType);
TESTCASE(TestToLegacyType);
+ TESTCASE(TestBadLocaleIDs);
}
@@ -704,7 +706,7 @@ static void TestDisplayNames()
"ca_ES",
"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)",
+ "espagnol (calendrier=calendrier japonais, ordre de tri=ordre traditionnel)",
"espanyol (calendari=calendari japon\\u00e8s, ordenaci\\u00f3=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;
@@ -1826,27 +1828,38 @@ static void TestKeywordVariantParsing(void)
static const struct {
const char *localeID;
const char *keyword;
- const char *expectedValue;
+ const char *expectedValue; /* NULL if failure is expected */
} testCases[] = {
- { "de_DE@ C o ll A t i o n = Phonebook ", "c o ll a t i o n", "Phonebook" },
+ { "de_DE@ C o ll A t i o n = Phonebook ", "c o ll a t i o n", NULL }, /* malformed key name */
{ "de_DE", "collation", ""},
{ "de_DE@collation=PHONEBOOK", "collation", "PHONEBOOK" },
{ "de_DE@currency = euro; CoLLaTion = PHONEBOOk", "collatiON", "PHONEBOOk" },
};
- UErrorCode status = U_ZERO_ERROR;
-
+ UErrorCode status;
int32_t i = 0;
int32_t resultLen = 0;
char buffer[256];
for(i = 0; i < UPRV_LENGTHOF(testCases); i++) {
*buffer = 0;
+ status = U_ZERO_ERROR;
resultLen = uloc_getKeywordValue(testCases[i].localeID, testCases[i].keyword, buffer, 256, &status);
(void)resultLen; /* Suppress set but not used warning. */
- if(uprv_strcmp(testCases[i].expectedValue, buffer) != 0) {
- log_err("Expected to extract \"%s\" from \"%s\" for keyword \"%s\". Got \"%s\" instead\n",
- testCases[i].expectedValue, testCases[i].localeID, testCases[i].keyword, buffer);
+ if (testCases[i].expectedValue) {
+ /* expect success */
+ if (U_FAILURE(status)) {
+ log_err("Expected to extract \"%s\" from \"%s\" for keyword \"%s\". Instead got status %s\n",
+ testCases[i].expectedValue, testCases[i].localeID, testCases[i].keyword, u_errorName(status));
+ } else if (uprv_strcmp(testCases[i].expectedValue, buffer) != 0) {
+ log_err("Expected to extract \"%s\" from \"%s\" for keyword \"%s\". Instead got \"%s\"\n",
+ testCases[i].expectedValue, testCases[i].localeID, testCases[i].keyword, buffer);
+ }
+ } else if (U_SUCCESS(status)) {
+ /* expect failure */
+ log_err("Expected failure but got success from \"%s\" for keyword \"%s\". Got \"%s\"\n",
+ testCases[i].localeID, testCases[i].keyword, buffer);
+
}
}
}
@@ -1899,7 +1912,40 @@ static const struct {
/* 4. removal of only item */
{ "de@collation=phonebook", "collation", NULL, "de" },
#endif
- { "de@collation=phonebook", "Currency", "CHF", "de@collation=phonebook;currency=CHF" }
+ { "de@collation=phonebook", "Currency", "CHF", "de@collation=phonebook;currency=CHF" },
+ /* cases with legal extra spacing */
+ /*31*/{ "en_US@ calendar = islamic", "calendar", "japanese", "en_US@calendar=japanese" },
+ /*32*/{ "en_US@ calendar = gregorian ; collation = phonebook", "calendar", "japanese", "en_US@calendar=japanese;collation=phonebook" },
+ /*33*/{ "en_US@ calendar = islamic", "currency", "CHF", "en_US@calendar=islamic;currency=CHF" },
+ /*34*/{ "en_US@ currency = CHF", "calendar", "japanese", "en_US@calendar=japanese;currency=CHF" },
+ /* cases in which setKeywordValue expected to fail (implied by NULL for expected); locale need not be canonical */
+ /*35*/{ "en_US@calendar=gregorian;", "calendar", "japanese", NULL },
+ /*36*/{ "en_US@calendar=gregorian;=", "calendar", "japanese", NULL },
+ /*37*/{ "en_US@calendar=gregorian;currency=", "calendar", "japanese", NULL },
+ /*38*/{ "en_US@=", "calendar", "japanese", NULL },
+ /*39*/{ "en_US@=;", "calendar", "japanese", NULL },
+ /*40*/{ "en_US@= ", "calendar", "japanese", NULL },
+ /*41*/{ "en_US@ =", "calendar", "japanese", NULL },
+ /*42*/{ "en_US@ = ", "calendar", "japanese", NULL },
+ /*43*/{ "en_US@=;calendar=gregorian", "calendar", "japanese", NULL },
+ /*44*/{ "en_US@= calen dar = gregorian", "calendar", "japanese", NULL },
+ /*45*/{ "en_US@= calendar = greg orian", "calendar", "japanese", NULL },
+ /*46*/{ "en_US@=;cal...endar=gregorian", "calendar", "japanese", NULL },
+ /*47*/{ "en_US@=;calendar=greg...orian", "calendar", "japanese", NULL },
+ /*48*/{ "en_US@calendar=gregorian", "cale ndar", "japanese", NULL },
+ /*49*/{ "en_US@calendar=gregorian", "calendar", "japa..nese", NULL },
+ /* cases in which getKeywordValue and setKeyword expected to fail (implied by NULL for value and expected) */
+ /*50*/{ "en_US@=", "calendar", NULL, NULL },
+ /*51*/{ "en_US@=;", "calendar", NULL, NULL },
+ /*52*/{ "en_US@= ", "calendar", NULL, NULL },
+ /*53*/{ "en_US@ =", "calendar", NULL, NULL },
+ /*54*/{ "en_US@ = ", "calendar", NULL, NULL },
+ /*55*/{ "en_US@=;calendar=gregorian", "calendar", NULL, NULL },
+ /*56*/{ "en_US@= calen dar = gregorian", "calendar", NULL, NULL },
+ /*57*/{ "en_US@= calendar = greg orian", "calendar", NULL, NULL },
+ /*58*/{ "en_US@=;cal...endar=gregorian", "calendar", NULL, NULL },
+ /*59*/{ "en_US@=;calendar=greg...orian", "calendar", NULL, NULL },
+ /*60*/{ "en_US@calendar=gregorian", "cale ndar", NULL, NULL },
};
@@ -1912,31 +1958,59 @@ static void TestKeywordSet(void)
char cbuffer[1024];
for(i = 0; i < UPRV_LENGTHOF(kwSetTestCases); i++) {
- UErrorCode status = U_ZERO_ERROR;
- memset(buffer,'%',1023);
- strcpy(buffer, kwSetTestCases[i].l);
+ UErrorCode status = U_ZERO_ERROR;
+ memset(buffer,'%',1023);
+ strcpy(buffer, kwSetTestCases[i].l);
+ if (kwSetTestCases[i].x != NULL) {
uloc_canonicalize(kwSetTestCases[i].l, cbuffer, 1023, &status);
if(strcmp(buffer,cbuffer)) {
log_verbose("note: [%d] wasn't canonical, should be: '%s' not '%s'. Won't check for canonicity in output.\n", i, cbuffer, buffer);
}
- /* sanity check test case results for canonicity */
+ /* sanity check test case results for canonicity */
uloc_canonicalize(kwSetTestCases[i].x, cbuffer, 1023, &status);
if(strcmp(kwSetTestCases[i].x,cbuffer)) {
log_err("%s:%d: ERROR: kwSetTestCases[%d].x = '%s', should be %s (must be canonical)\n", __FILE__, __LINE__, i, kwSetTestCases[i].x, cbuffer);
}
+ status = U_ZERO_ERROR;
resultLen = uloc_setKeywordValue(kwSetTestCases[i].k, kwSetTestCases[i].v, buffer, 1023, &status);
if(U_FAILURE(status)) {
- log_err("Err on test case %d: got error %s\n", i, u_errorName(status));
- continue;
- }
- if(strcmp(buffer,kwSetTestCases[i].x) || ((int32_t)strlen(buffer)!=resultLen)) {
- log_err("FAIL: #%d: %s + [%s=%s] -> %s (%d) expected %s (%d)\n", i, kwSetTestCases[i].l, kwSetTestCases[i].k,
+ log_err("Err on test case %d for setKeywordValue: got error %s\n", i, u_errorName(status));
+ } else if(strcmp(buffer,kwSetTestCases[i].x) || ((int32_t)strlen(buffer)!=resultLen)) {
+ log_err("FAIL: #%d setKeywordValue: %s + [%s=%s] -> %s (%d) expected %s (%d)\n", i, kwSetTestCases[i].l, kwSetTestCases[i].k,
kwSetTestCases[i].v, buffer, resultLen, kwSetTestCases[i].x, strlen(buffer));
} else {
log_verbose("pass: #%d: %s + [%s=%s] -> %s\n", i, kwSetTestCases[i].l, kwSetTestCases[i].k, kwSetTestCases[i].v,buffer);
}
+
+ if (kwSetTestCases[i].v != NULL && kwSetTestCases[i].v[0] != 0) {
+ status = U_ZERO_ERROR;
+ resultLen = uloc_getKeywordValue(kwSetTestCases[i].x, kwSetTestCases[i].k, buffer, 1023, &status);
+ if(U_FAILURE(status)) {
+ log_err("Err on test case %d for getKeywordValue: got error %s\n", i, u_errorName(status));
+ } else if (resultLen != uprv_strlen(kwSetTestCases[i].v) || uprv_strcmp(buffer, kwSetTestCases[i].v) != 0) {
+ log_err("FAIL: #%d getKeywordValue: got %s (%d) expected %s (%d)\n", i, buffer, resultLen,
+ kwSetTestCases[i].v, uprv_strlen(kwSetTestCases[i].v));
+ }
+ }
+ } else {
+ /* test cases expected to result in error */
+ status = U_ZERO_ERROR;
+ resultLen = uloc_setKeywordValue(kwSetTestCases[i].k, kwSetTestCases[i].v, buffer, 1023, &status);
+ if(U_SUCCESS(status)) {
+ log_err("Err on test case %d for setKeywordValue: expected to fail but succeeded, got %s (%d)\n", i, buffer, resultLen);
+ }
+
+ if (kwSetTestCases[i].v == NULL) {
+ status = U_ZERO_ERROR;
+ strcpy(cbuffer, kwSetTestCases[i].l);
+ resultLen = uloc_getKeywordValue(cbuffer, kwSetTestCases[i].k, buffer, 1023, &status);
+ if(U_SUCCESS(status)) {
+ log_err("Err on test case %d for getKeywordValue: expected to fail but succeeded\n", i);
+ }
+ }
+ }
}
}
@@ -3400,6 +3474,21 @@ const char* const basic_maximize_data[][2] = {
}, {
"de_Latn_DE_u_co_phonebk",
"de_Latn_DE_U_CO_PHONEBK"
+ }, {
+ "_Arab@em=emoji",
+ "ar_Arab_EG@em=emoji"
+ }, {
+ "_Latn@em=emoji",
+ "en_Latn_US@em=emoji"
+ }, {
+ "_Latn_DE@em=emoji",
+ "de_Latn_DE@em=emoji"
+ }, {
+ "_Zzzz_DE@em=emoji",
+ "de_Latn_DE@em=emoji"
+ }, {
+ "_DE@em=emoji",
+ "de_Latn_DE@em=emoji"
}
};
@@ -5039,8 +5128,8 @@ const char* const full_data[][3] = {
"zh_TW"
}, {
"und_Hant_CN",
- "yue_Hant_CN",
- "yue_Hant_CN"
+ "zh_Hant_CN",
+ "zh_Hant_CN"
}, {
"und_Hant_TW",
"zh_Hant_TW",
@@ -5948,6 +6037,11 @@ static const struct {
{"en-u-baz-ca-islamic-civil", "en@attribute=baz;calendar=islamic-civil", FULL_LENGTH},
{"en-a-bar-u-ca-islamic-civil-x-u-foo", "en@a=bar;calendar=islamic-civil;x=u-foo", FULL_LENGTH},
{"en-a-bar-u-baz-ca-islamic-civil-x-u-foo", "en@a=bar;attribute=baz;calendar=islamic-civil;x=u-foo", FULL_LENGTH},
+ {"und-Arab-u-em-emoji", "_Arab@em=emoji", FULL_LENGTH},
+ {"und-Latn-u-em-emoji", "_Latn@em=emoji", FULL_LENGTH},
+ {"und-Latn-DE-u-em-emoji", "_Latn_DE@em=emoji", FULL_LENGTH},
+ {"und-Zzzz-DE-u-em-emoji", "_Zzzz_DE@em=emoji", FULL_LENGTH},
+ {"und-DE-u-em-emoji", "_DE@em=emoji", FULL_LENGTH},
{NULL, NULL, 0}
};
@@ -6194,3 +6288,40 @@ static void TestIsRightToLeft() {
log_err("uloc_isRightToLeft() failed");
}
}
+
+typedef struct {
+ const char * badLocaleID;
+ const char * displayLocale;
+ const char * expectedName;
+ UErrorCode expectedStatus;
+} BadLocaleItem;
+
+static const BadLocaleItem badLocaleItems[] = {
+ { "-9223372036854775808", "en", "9223372036854775808", U_USING_DEFAULT_WARNING },
+ /* add more in the future */
+ { NULL, NULL, NULL, U_ZERO_ERROR } /* terminator */
+};
+
+enum { kUBufDispNameMax = 128, kBBufDispNameMax = 256 };
+
+static void TestBadLocaleIDs() {
+ const BadLocaleItem* itemPtr;
+ for (itemPtr = badLocaleItems; itemPtr->badLocaleID != NULL; itemPtr++) {
+ UChar ubufExpect[kUBufDispNameMax], ubufGet[kUBufDispNameMax];
+ UErrorCode status = U_ZERO_ERROR;
+ int32_t ulenExpect = u_unescape(itemPtr->expectedName, ubufExpect, kUBufDispNameMax);
+ int32_t ulenGet = uloc_getDisplayName(itemPtr->badLocaleID, itemPtr->displayLocale, ubufGet, kUBufDispNameMax, &status);
+ if (status != itemPtr->expectedStatus ||
+ (U_SUCCESS(status) && (ulenGet != ulenExpect || u_strncmp(ubufGet, ubufExpect, ulenExpect) != 0))) {
+ char bbufExpect[kBBufDispNameMax], bbufGet[kBBufDispNameMax];
+ u_austrncpy(bbufExpect, ubufExpect, ulenExpect);
+ u_austrncpy(bbufGet, ubufGet, ulenGet);
+ log_err("FAIL: For localeID %s, displayLocale %s, calling uloc_getDisplayName:\n"
+ " expected status %-26s, name (len %2d): %s\n"
+ " got status %-26s, name (len %2d): %s\n",
+ itemPtr->badLocaleID, itemPtr->displayLocale,
+ u_errorName(itemPtr->expectedStatus), ulenExpect, bbufExpect,
+ u_errorName(status), ulenGet, bbufGet );
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
index c9f2532cc41..b757328f5c0 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 840a44a4fd5..8f2a962388c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -793,18 +793,15 @@ static void TestJ784(void) {
}
#endif
-#if 0
-/* superceded by the changes to the lv locale */
-static void TestJ831(void) {
+static void TestUpperCaseFirst(void) {
const static char *data[] = {
"I",
"i",
"Y",
"y"
};
- genericLocaleStarter("lv", data, UPRV_LENGTHOF(data));
+ genericLocaleStarter("da", data, UPRV_LENGTHOF(data));
}
-#endif
static void TestJ815(void) {
const static char *data[] = {
@@ -5894,7 +5891,7 @@ void addMiscCollTest(TestNode** root)
TEST(TestEmptyRule);
/*TEST(TestJ784);*/ /* 'zh' locale has changed - now it is getting tested by TestBeforePinyin */
TEST(TestJ815);
- /*TEST(TestJ831);*/ /* we changed lv locale */
+ TEST(TestUpperCaseFirst);
TEST(TestBefore);
TEST(TestHangulTailoring);
TEST(TestUCARules);
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 70983c765ab..93ef88f1f39 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -188,7 +188,7 @@ static void MessageFormatTest( void )
UMessageFormat formatter = umsg_open(testCasePatterns[0],patternLength,"en_US",NULL,&ec);
if(U_FAILURE(ec)){
- log_data_err("umsg_open() failed for testCasePattens[%d]. -> %s (Are you missing data?)\n",i, u_errorName(ec));
+ log_data_err("umsg_open() failed for testCasePattens[0]. -> %s (Are you missing data?)\n", u_errorName(ec));
return;
}
for(i = 0;i<cnt_testCases; i++){
@@ -199,8 +199,9 @@ static void MessageFormatTest( void )
UDate d2=0;
result=NULL;
- patternLength = u_strlen(testCasePatterns[i]);
-
+ // Alternate between specifying the length and using NUL-termination.
+ patternLength = ((i & 1) == 0) ? u_strlen(testCasePatterns[i]) : -1;
+
umsg_applyPattern(formatter,testCasePatterns[i],patternLength,&parseError,&ec);
if(U_FAILURE(ec)){
log_err("umsg_applyPattern() failed for testCasePattens[%d].\n",i);
@@ -714,7 +715,7 @@ static void TestMsgFormatSelect(void)
status=U_ZERO_ERROR;
resultlength=resultLengthOut+1;
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- u_formatMessage( "fr", pattern, u_strlen(pattern), result, resultlength, &status, str , str1);
+ u_formatMessage( "fr", pattern, u_strlen(pattern), result, resultlength, &status, str , str1, 6);
if(u_strcmp(result, expected)==0)
log_verbose("PASS: MessagFormat successful on Select test#2\n");
else{
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
index 94cf7546cb8..5a1a3eda9e6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4eaf57853ba..e00da2d8ae8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
index 1b680a69f38..57484ea3d2e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 49713d12e96..18412f71a67 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -159,6 +159,7 @@ void addNormTest(TestNode** root)
}
static const char* const modeStrings[]={
+ "?",
"UNORM_NONE",
"UNORM_NFD",
"UNORM_NFKD",
@@ -183,7 +184,7 @@ static void TestNormCases(UNormalizationMode mode,
length2= unorm_normalize(source, -1, mode, 0, NULL, 0, &status2);
if(neededLen!=length2) {
log_err("ERROR in unorm_normalize(%s)[%d]: "
- "preflight length/NUL %d!=%d preflight length/srcLength\n",
+ "preflight length/srcLength %d!=%d preflight length/NUL\n",
modeStrings[mode], (int)x, (int)neededLen, (int)length2);
}
if(status==U_BUFFER_OVERFLOW_ERROR)
@@ -192,14 +193,14 @@ static void TestNormCases(UNormalizationMode mode,
}
length2=unorm_normalize(source, u_strlen(source), mode, 0, result, UPRV_LENGTHOF(result), &status);
if(U_FAILURE(status) || neededLen!=length2) {
- log_data_err("ERROR in unorm_normalize(%s/NUL) at %s: %s - (Are you missing data?)\n",
+ log_data_err("ERROR in unorm_normalize(%s/srcLength) at %s: %s - (Are you missing data?)\n",
modeStrings[mode], austrdup(source), myErrorName(status));
} else {
assertEqual(result, cases[x][expIndex], x);
}
length2=unorm_normalize(source, -1, mode, 0, result, UPRV_LENGTHOF(result), &status);
if(U_FAILURE(status) || neededLen!=length2) {
- log_data_err("ERROR in unorm_normalize(%s/srcLength) at %s: %s - (Are you missing data?)\n",
+ log_data_err("ERROR in unorm_normalize(%s/NUL) at %s: %s - (Are you missing data?)\n",
modeStrings[mode], austrdup(source), myErrorName(status));
} else {
assertEqual(result, cases[x][expIndex], x);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
index 53fda469062..1fcd2a8cd5f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 15fec24313d..e2cd68abae1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -63,6 +63,8 @@ static void TestCurrencyUsage(void);
static void TestCurrFmtNegSameAsPositive(void);
static void TestVariousStylesAndAttributes(void);
static void TestParseCurrPatternWithDecStyle(void);
+static void TestFormatForFields(void);
+static void TestRBNFRounding(void);
#define TESTCASE(x) addTest(root, &x, "tsformat/cnumtst/" #x)
@@ -78,6 +80,7 @@ void addNumForTest(TestNode** root)
TESTCASE(TestCurrencyRegression);
TESTCASE(TestTextAttributeCrash);
TESTCASE(TestRBNFFormat);
+ TESTCASE(TestRBNFRounding);
TESTCASE(TestNBSPInPattern);
TESTCASE(TestInt64Parse);
TESTCASE(TestParseZero);
@@ -93,6 +96,7 @@ void addNumForTest(TestNode** root)
TESTCASE(TestCurrFmtNegSameAsPositive);
TESTCASE(TestVariousStylesAndAttributes);
TESTCASE(TestParseCurrPatternWithDecStyle);
+ TESTCASE(TestFormatForFields);
}
/* test Parse int 64 */
@@ -1061,9 +1065,11 @@ static void TestParseCurrency()
status = U_ZERO_ERROR;
unum = unum_open(UNUM_CURRENCY, NULL, 0, itemPtr->locale, NULL, &status);
if (U_SUCCESS(status)) {
+ const UChar * currStr = itemPtr->currStr;
+ int32_t currExpectPos = itemPtr->parsCurrExpectPos;
status = U_ZERO_ERROR;
parsePos = 0;
- parseVal = unum_parseDouble(unum, itemPtr->currStr, -1, &parsePos, &status);
+ parseVal = unum_parseDouble(unum, currStr, -1, &parsePos, &status);
if (status != itemPtr->parsDoubExpectErr || parsePos != itemPtr->parsDoubExpectPos || parseVal != itemPtr->parsDoubExpectVal) {
log_err("UNUM_CURRENCY parseDouble %s/%s, expect %s pos %d val %.1f, get %s pos %d val %.1f\n",
itemPtr->locale, itemPtr->descrip,
@@ -1073,13 +1079,13 @@ static void TestParseCurrency()
status = U_ZERO_ERROR;
parsePos = 0;
parseCurr[0] = 0;
- parseVal = unum_parseDoubleCurrency(unum, itemPtr->currStr, -1, &parsePos, parseCurr, &status);
+ parseVal = unum_parseDoubleCurrency(unum, currStr, -1, &parsePos, parseCurr, &status);
u_austrncpy(parseCurrB, parseCurr, 4);
- if (status != itemPtr->parsCurrExpectErr || parsePos != itemPtr->parsCurrExpectPos || parseVal != itemPtr->parsCurrExpectVal ||
+ if (status != itemPtr->parsCurrExpectErr || parsePos != currExpectPos || parseVal != itemPtr->parsCurrExpectVal ||
strncmp(parseCurrB, itemPtr->parsCurrExpectCurr, 4) != 0) {
log_err("UNUM_CURRENCY parseDoubleCurrency %s/%s, expect %s pos %d val %.1f cur %s, get %s pos %d val %.1f cur %s\n",
itemPtr->locale, itemPtr->descrip,
- u_errorName(itemPtr->parsCurrExpectErr), itemPtr->parsCurrExpectPos, itemPtr->parsCurrExpectVal, itemPtr->parsCurrExpectCurr,
+ u_errorName(itemPtr->parsCurrExpectErr), currExpectPos, itemPtr->parsCurrExpectVal, itemPtr->parsCurrExpectCurr,
u_errorName(status), parsePos, parseVal, parseCurrB );
}
unum_close(unum);
@@ -1789,6 +1795,48 @@ static void TestRBNFFormat() {
}
}
+static void TestRBNFRounding() {
+ UChar fmtbuf[FORMAT_BUF_CAPACITY];
+ UChar expectedBuf[FORMAT_BUF_CAPACITY];
+ int32_t len;
+ UErrorCode status = U_ZERO_ERROR;
+ UNumberFormat* fmt = unum_open(UNUM_SPELLOUT, NULL, 0, "en_US", NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err_status(status, "unable to open spellout -> %s\n", u_errorName(status));
+ return;
+ }
+ len = unum_formatDouble(fmt, 10.123456789, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err_status(status, "unum_formatDouble 10.123456789 failed with %s\n", u_errorName(status));
+ }
+ u_uastrcpy(expectedBuf, "ten point one two three four five six seven eight nine");
+ if (u_strcmp(expectedBuf, fmtbuf) != 0) {
+ log_err("Wrong result for unrounded value\n");
+ }
+ unum_setAttribute(fmt, UNUM_MAX_FRACTION_DIGITS, 3);
+ if (unum_getAttribute(fmt, UNUM_MAX_FRACTION_DIGITS) != 3) {
+ log_err("UNUM_MAX_FRACTION_DIGITS was incorrectly ignored -> %d\n", unum_getAttribute(fmt, UNUM_MAX_FRACTION_DIGITS));
+ }
+ if (unum_getAttribute(fmt, UNUM_ROUNDING_MODE) != UNUM_ROUND_UNNECESSARY) {
+ log_err("UNUM_ROUNDING_MODE was set -> %d\n", unum_getAttribute(fmt, UNUM_ROUNDING_MODE));
+ }
+ unum_setAttribute(fmt, UNUM_ROUNDING_MODE, UNUM_ROUND_HALFUP);
+ if (unum_getAttribute(fmt, UNUM_ROUNDING_MODE) != UNUM_ROUND_HALFUP) {
+ log_err("UNUM_ROUNDING_MODE was not set -> %d\n", unum_getAttribute(fmt, UNUM_ROUNDING_MODE));
+ }
+ len = unum_formatDouble(fmt, 10.123456789, fmtbuf, FORMAT_BUF_CAPACITY, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err_status(status, "unum_formatDouble 10.123456789 failed with %s\n", u_errorName(status));
+ }
+ u_uastrcpy(expectedBuf, "ten point one two three");
+ if (u_strcmp(expectedBuf, fmtbuf) != 0) {
+ char temp[512];
+ u_austrcpy(temp, fmtbuf);
+ log_err("Wrong result for rounded value. Got: %s\n", temp);
+ }
+ unum_close(fmt);
+}
+
static void TestCurrencyRegression(void) {
/*
I've found a case where unum_parseDoubleCurrency is not doing what I
@@ -2887,4 +2935,111 @@ static void TestParseCurrPatternWithDecStyle() {
}
}
+/*
+ * Ticket #12684
+ * Test unum_formatDoubleForFields (and UFieldPositionIterator)
+ */
+
+typedef struct {
+ int32_t field;
+ int32_t beginPos;
+ int32_t endPos;
+} FieldsData;
+
+typedef struct {
+ const char * locale;
+ UNumberFormatStyle style;
+ double value;
+ const FieldsData * expectedFields;
+} FormatForFieldsItem;
+
+static const UChar patNoFields[] = { 0x0027, 0x0078, 0x0027, 0 }; /* "'x'", for UNUM_PATTERN_DECIMAL */
+
+
+/* "en_US", UNUM_CURRENCY, 123456.0 : "¤#,##0.00" => "$123,456.00" */
+static const FieldsData fields_en_CURR[] = {
+ { UNUM_CURRENCY_FIELD /*7*/, 0, 1 },
+ { UNUM_GROUPING_SEPARATOR_FIELD /*6*/, 4, 5 },
+ { UNUM_INTEGER_FIELD /*0*/, 1, 8 },
+ { UNUM_DECIMAL_SEPARATOR_FIELD /*2*/, 8, 9 },
+ { UNUM_FRACTION_FIELD /*1*/, 9, 11 },
+ { -1, -1, -1 },
+};
+/* "en_US", UNUM_PERCENT, -34 : "#,##0%" => "-34%" */
+static const FieldsData fields_en_PRCT[] = {
+ { UNUM_SIGN_FIELD /*10*/, 0, 1 },
+ { UNUM_INTEGER_FIELD /*0*/, 1, 3 },
+ { UNUM_PERCENT_FIELD /*8*/, 3, 4 },
+ { -1, -1, -1 },
+};
+/* "fr_FR", UNUM_CURRENCY, 123456.0 : "#,##0.00 ¤" => "123,456.00 €" */
+static const FieldsData fields_fr_CURR[] = {
+ { UNUM_GROUPING_SEPARATOR_FIELD /*6*/, 3, 4 },
+ { UNUM_INTEGER_FIELD /*0*/, 0, 7 },
+ { UNUM_DECIMAL_SEPARATOR_FIELD /*2*/, 7, 8 },
+ { UNUM_FRACTION_FIELD /*1*/, 8, 10 },
+ { UNUM_CURRENCY_FIELD /*7*/, 11, 12 },
+ { -1, -1, -1 },
+};
+/* "en_US", UNUM_PATTERN_DECIMAL, 12.0 : "'x'" => "x12" */
+static const FieldsData fields_en_PATN[] = {
+ { UNUM_INTEGER_FIELD /*0*/, 1, 3 },
+ { -1, -1, -1 },
+};
+
+static const FormatForFieldsItem fffItems[] = {
+ { "en_US", UNUM_CURRENCY_STANDARD, 123456.0, fields_en_CURR },
+ { "en_US", UNUM_PERCENT, -0.34, fields_en_PRCT },
+ { "fr_FR", UNUM_CURRENCY_STANDARD, 123456.0, fields_fr_CURR },
+ { "en_US", UNUM_PATTERN_DECIMAL, 12.0, fields_en_PATN },
+ { NULL, (UNumberFormatStyle)0, 0, NULL },
+};
+
+static void TestFormatForFields(void) {
+ UErrorCode status = U_ZERO_ERROR;
+ UFieldPositionIterator* fpositer = ufieldpositer_open(&status);
+ if ( U_FAILURE(status) ) {
+ log_err("ufieldpositer_open fails, status %s\n", u_errorName(status));
+ } else {
+ const FormatForFieldsItem * itemPtr;
+ for (itemPtr = fffItems; itemPtr->locale != NULL; itemPtr++) {
+ UNumberFormat* unum;
+ status = U_ZERO_ERROR;
+ unum = (itemPtr->style == UNUM_PATTERN_DECIMAL)?
+ unum_open(itemPtr->style, patNoFields, -1, itemPtr->locale, NULL, &status):
+ unum_open(itemPtr->style, NULL, 0, itemPtr->locale, NULL, &status);
+ if ( U_FAILURE(status) ) {
+ log_data_err("unum_open fails for locale %s, style %d: status %s (Are you missing data?)\n", itemPtr->locale, itemPtr->style, u_errorName(status));
+ } else {
+ UChar ubuf[kUBufSize];
+ int32_t ulen = unum_formatDoubleForFields(unum, itemPtr->value, ubuf, kUBufSize, fpositer, &status);
+ if ( U_FAILURE(status) ) {
+ log_err("unum_formatDoubleForFields fails for locale %s, style %d: status %s\n", itemPtr->locale, itemPtr->style, u_errorName(status));
+ } else {
+ const FieldsData * fptr;
+ int32_t field, beginPos, endPos;
+ 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) {
+ log_err("unum_formatDoubleForFields for locale %s as \"%s\"; expect field %d range %d-%d, get field %d range %d-%d\n",
+ itemPtr->locale, aescstrdup(ubuf, ulen), fptr->field, fptr->beginPos, fptr->endPos, field, beginPos, endPos);
+ } else {
+ log_err("unum_formatDoubleForFields for locale %s as \"%s\"; expect field < 0, get field %d range %d-%d\n",
+ itemPtr->locale, aescstrdup(ubuf, ulen), field, beginPos, endPos);
+ }
+ break;
+ }
+ if (field < 0) {
+ break;
+ }
+ }
+ }
+ unum_close(unum);
+ }
+ }
+ ufieldpositer_close(fpositer);
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
index fbecc117ced..c8743888c0b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 8be0e594e76..24b65433f69 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2011-2014, International Business Machines Corporation
@@ -12,11 +12,14 @@
#include "unicode/upluralrules.h"
#include "unicode/ustring.h"
+#include "unicode/uenum.h"
#include "cintltst.h"
#include "cmemory.h"
+#include "cstring.h"
static void TestPluralRules(void);
static void TestOrdinalRules(void);
+static void TestGetKeywords(void);
void addPluralRulesTest(TestNode** root);
@@ -26,37 +29,41 @@ void addPluralRulesTest(TestNode** root)
{
TESTCASE(TestPluralRules);
TESTCASE(TestOrdinalRules);
+ TESTCASE(TestGetKeywords);
}
typedef struct {
const char * locale;
double number;
const char * keywordExpected;
+ const char * keywordExpectedForDecimals;
} PluralRulesTestItem;
/* Just a small set of tests for now, other functionality is tested in the C++ tests */
static const PluralRulesTestItem testItems[] = {
- { "en", 0, "other" },
- { "en", 0.5, "other" },
- { "en", 1, "one" },
- { "en", 1.5, "other" },
- { "en", 2, "other" },
- { "fr", 0, "one" },
- { "fr", 0.5, "one" },
- { "fr", 1, "one" },
- { "fr", 1.5, "one" },
- { "fr", 2, "other" },
- { "ru", 0, "many" },
- { "ru", 0.5, "other" },
- { "ru", 1, "one" },
- { "ru", 1.5, "other" },
- { "ru", 2, "few" },
- { "ru", 5, "many" },
- { "ru", 10, "many" },
- { "ru", 11, "many" },
- { NULL, 0, NULL }
+ { "en", 0, "other", "other" },
+ { "en", 0.5, "other", "other" },
+ { "en", 1, "one", "other" },
+ { "en", 1.5, "other", "other" },
+ { "en", 2, "other", "other" },
+ { "fr", 0, "one", "one" },
+ { "fr", 0.5, "one", "one" },
+ { "fr", 1, "one", "one" },
+ { "fr", 1.5, "one", "one" },
+ { "fr", 2, "other", "other" },
+ { "ru", 0, "many", "other" },
+ { "ru", 0.5, "other", "other" },
+ { "ru", 1, "one", "other" },
+ { "ru", 1.5, "other", "other" },
+ { "ru", 2, "few", "other" },
+ { "ru", 5, "many", "other" },
+ { "ru", 10, "many", "other" },
+ { "ru", 11, "many", "other" },
+ { NULL, 0, NULL, NULL }
};
+static const UChar twoDecimalPat[] = { 0x23,0x30,0x2E,0x30,0x30,0 }; /* "#0.00" */
+
enum {
kKeywordBufLen = 32
};
@@ -69,6 +76,7 @@ static void TestPluralRules()
UErrorCode status = U_ZERO_ERROR;
UPluralRules* uplrules = uplrules_open(testItemPtr->locale, &status);
if ( U_SUCCESS(status) ) {
+ UNumberFormat* unumfmt;
UChar keyword[kKeywordBufLen];
UChar keywordExpected[kKeywordBufLen];
int32_t keywdLen = uplrules_select(uplrules, testItemPtr->number, keyword, kKeywordBufLen, &status);
@@ -86,6 +94,30 @@ static void TestPluralRules()
log_err("FAIL: uplrules_select for locale %s, number %.1f: %s\n",
testItemPtr->locale, testItemPtr->number, myErrorName(status) );
}
+
+ status = U_ZERO_ERROR;
+ unumfmt = unum_open(UNUM_PATTERN_DECIMAL, twoDecimalPat, -1, testItemPtr->locale, NULL, &status);
+ if ( U_SUCCESS(status) ) {
+ keywdLen = uplrules_selectWithFormat(uplrules, testItemPtr->number, unumfmt, keyword, kKeywordBufLen, &status);
+ if (keywdLen >= kKeywordBufLen) {
+ keyword[kKeywordBufLen-1] = 0;
+ }
+ if ( U_SUCCESS(status) ) {
+ u_unescape(testItemPtr->keywordExpectedForDecimals, keywordExpected, kKeywordBufLen);
+ if ( u_strcmp(keyword, keywordExpected) != 0 ) {
+ char bcharBuf[kKeywordBufLen];
+ log_data_err("ERROR: uplrules_selectWithFormat for locale %s, number %.1f: expect %s, get %s\n",
+ testItemPtr->locale, testItemPtr->number, testItemPtr->keywordExpectedForDecimals, u_austrcpy(bcharBuf,keyword) );
+ }
+ } else {
+ log_err("FAIL: uplrules_selectWithFormat for locale %s, number %.1f: %s\n",
+ testItemPtr->locale, testItemPtr->number, myErrorName(status) );
+ }
+ unum_close(unumfmt);
+ } else {
+ log_err("FAIL: unum_open for locale %s: %s\n", testItemPtr->locale, myErrorName(status) );
+ }
+
uplrules_close(uplrules);
} else {
log_err("FAIL: uplrules_open for locale %s: %s\n", testItemPtr->locale, myErrorName(status) );
@@ -111,4 +143,113 @@ static void TestOrdinalRules() {
uplrules_close(upr);
}
+/* items for TestGetKeywords */
+
+/* all possible plural keywords, in alphabetical order */
+static const char* knownKeywords[] = {
+ "few",
+ "many",
+ "one",
+ "other",
+ "two",
+ "zero"
+};
+enum {
+ kNumKeywords = UPRV_LENGTHOF(knownKeywords)
+};
+
+/* Return the index of keyword in knownKeywords[], or -1 if not found */
+static int32_t getKeywordIndex(const char* keyword) {
+ int32_t i, compare;
+ for (i = 0; i < kNumKeywords && (compare = uprv_strcmp(keyword,knownKeywords[i])) >= 0; i++) {
+ if (compare == 0) {
+ return i;
+ }
+ }
+ return -1;
+}
+
+typedef struct {
+ const char* locale;
+ const char* keywords[kNumKeywords + 1];
+} KeywordsForLang;
+
+static const KeywordsForLang getKeywordsItems[] = {
+ { "zh", { "other" } },
+ { "en", { "one", "other" } },
+ { "fr", { "one", "other" } },
+ { "lv", { "zero", "one", "other" } },
+ { "hr", { "one", "few", "other" } },
+ { "sl", { "one", "two", "few", "other" } },
+ { "he", { "one", "two", "many", "other" } },
+ { "cs", { "one", "few", "many", "other" } },
+ { "ar", { "zero", "one", "two", "few", "many" , "other" } },
+ { NULL, { NULL } }
+};
+
+static void TestGetKeywords() {
+ /*
+ * We don't know the order in which the enumeration will return keywords,
+ * so we have an array with known keywords in a fixed order and then
+ * parallel arrays of flags for expected and actual results that indicate
+ * which keywords are expected to be or actually are found.
+ */
+ const KeywordsForLang* itemPtr = getKeywordsItems;
+ for (; itemPtr->locale != NULL; itemPtr++) {
+ UPluralRules* uplrules;
+ UEnumeration* uenum;
+ UBool expectKeywords[kNumKeywords];
+ UBool getKeywords[kNumKeywords];
+ int32_t i, iKnown;
+ UErrorCode status = U_ZERO_ERROR;
+
+ /* initialize arrays for expected and get results */
+ for (i = 0; i < kNumKeywords; i++) {
+ 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;
+ }
+ }
+
+ uplrules = uplrules_openForType(itemPtr->locale, UPLURAL_TYPE_CARDINAL, &status);
+ if (U_FAILURE(status)) {
+ log_err("FAIL: uplrules_openForType for locale %s, UPLURAL_TYPE_CARDINAL: %s\n", itemPtr->locale, myErrorName(status) );
+ continue;
+ }
+ uenum = uplrules_getKeywords(uplrules, &status);
+ if (U_FAILURE(status)) {
+ log_err("FAIL: uplrules_getKeywords for locale %s: %s\n", itemPtr->locale, myErrorName(status) );
+ } else {
+ const char* keyword;
+ int32_t keywordLen, keywordCount = 0;
+ while ((keyword = uenum_next(uenum, &keywordLen, &status)) != NULL && U_SUCCESS(status)) {
+ iKnown = getKeywordIndex(keyword);
+ if (iKnown < 0) {
+ log_err("FAIL: uplrules_getKeywords for locale %s, unknown keyword %s\n", itemPtr->locale, keyword );
+ } else {
+ getKeywords[iKnown] = TRUE;
+ }
+ keywordCount++;
+ }
+ if (keywordCount > kNumKeywords) {
+ log_err("FAIL: uplrules_getKeywords for locale %s, got too many keywords %d\n", itemPtr->locale, keywordCount );
+ }
+ if (uprv_memcmp(expectKeywords, getKeywords, kNumKeywords) != 0) {
+ log_err("FAIL: uplrules_getKeywords for locale %s, got wrong keyword set; with reference to knownKeywords:\n"
+ " expected { %d %d %d %d %d %d },\n"
+ " got { %d %d %d %d %d %d }\n", itemPtr->locale,
+ expectKeywords[0], expectKeywords[1], expectKeywords[2], expectKeywords[3], expectKeywords[4], expectKeywords[5],
+ getKeywords[0], getKeywords[1], getKeywords[2], getKeywords[3], getKeywords[4], getKeywords[5] );
+ }
+ uenum_close(uenum);
+ }
+
+ uplrules_close(uplrules);
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
index bf3c3198b1c..3701cc2d885 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/crelativedateformattest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
index 8cf5b39887b..b88d3d85c3a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2016, International Business Machines Corporation
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 02634134ea8..9d832fcf379 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -20,6 +20,7 @@
#include "unicode/utypes.h"
#include "cintltst.h"
#include "unicode/ustring.h"
+#include "unicode/utf16.h"
#include "cmemory.h"
#include "cstring.h"
#include "filestrm.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
index bda14033245..16f16878a2e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 a5f92e9441b..48717c10653 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -23,6 +23,8 @@
#include "unicode/putil.h"
#include "unicode/ustring.h"
#include "unicode/ucnv.h"
+#include "unicode/utf8.h"
+#include "unicode/utf16.h"
#include "string.h"
#include "cmemory.h"
#include "cstring.h"
@@ -2127,7 +2129,7 @@ static void TestFallback()
UResourceBundle* tResB;
UResourceBundle* zoneResource;
const UChar* version = NULL;
- static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x0032, 0x0037, 0x002E, 0x0034, 0x0030, 0x0000}; // 2.1.27.40 in nn_NO
+ static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x0033, 0x0031, 0x002E, 0x0033, 0x0033, 0x0000}; // 2.1.31.33 in nn_NO
if(err != U_ZERO_ERROR){
log_data_err("Expected U_ZERO_ERROR when trying to test no_NO_NY aliased to nn_NO for Version err=%s\n",u_errorName(err));
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
index 48add5d398e..4760d3a5a75 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
index 6c5e5b70c2d..6fb2cfccffe 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: cstrcase.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -27,6 +27,7 @@
#include "unicode/ucasemap.h"
#include "cmemory.h"
#include "cintltst.h"
+#include "ucasemap_imp.h"
#include "ustr_imp.h"
/* test string case mapping functions --------------------------------------- */
@@ -744,11 +745,12 @@ TestUCaseMap(void) {
if(0!=strcmp(locale, "tr")) {
log_err("ucasemap_getLocale(ucasemap_open(\"tur\"))==%s!=\"tr\"\n", locale);
}
- /* overly long locale IDs get truncated to their language code to avoid unnecessary allocation */
+ /* overly long locale IDs may get truncated to their language code to avoid unnecessary allocation */
ucasemap_setLocale(csm, "I-kLInGOn-the-quick-brown-fox-jumps-over-the-lazy-dog", &errorCode);
locale=ucasemap_getLocale(csm);
- if(0!=strcmp(locale, "i-klingon")) {
- log_err("ucasemap_getLocale(ucasemap_setLocale(\"I-kLInGOn-the-quick-br...\"))==%s!=\"i-klingon\"\n", locale);
+ if(0!=strncmp(locale, "i-klingon", 9)) {
+ log_err("ucasemap_getLocale(ucasemap_setLocale(\"I-kLInGOn-the-quick-br...\"))==%s\n"
+ " does not start with \"i-klingon\"\n", locale);
}
errorCode=U_ZERO_ERROR;
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 4443d4fa008..0cf3c6f7372 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/cturtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
index a61e00742a5..2a3cb19030c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
index a61a8054ff1..1cdd1e7f920 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 c25e11d0cf4..3debd2e46bd 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
@@ -281,7 +281,7 @@ void TestUScriptCodeAPI(){
0x0001D1AA, /* USCRIPT_INHERITED*/
0x00020000, /* USCRIPT_HAN*/
0x00000D02, /* USCRIPT_MALAYALAM*/
- 0x00000D00, /* USCRIPT_UNKNOWN (new Zzzz value in Unicode 5.0) */
+ 0x00050005, /* USCRIPT_UNKNOWN (new Zzzz value in Unicode 5.0) */
0x00000000, /* USCRIPT_COMMON*/
0x0001D169, /* USCRIPT_INHERITED*/
0x0001D182, /* USCRIPT_INHERITED*/
@@ -403,7 +403,7 @@ void TestUScriptCodeAPI(){
"Loma", "Mende_Kikakui", "Meroitic_Cursive",
"Old_North_Arabian", "Nabataean", "Palmyrene", "Khudawadi", "Warang_Citi",
/* new in ICU 4.8 */
- "Afak", "Jurc", "Mro", "Nshu", "Sharada", "Sora_Sompeng", "Takri", "Tangut", "Wole",
+ "Afak", "Jurc", "Mro", "Nushu", "Sharada", "Sora_Sompeng", "Takri", "Tangut", "Wole",
/* new in ICU 49 */
"Anatolian_Hieroglyphs", "Khojki", "Tirhuta",
/* new in ICU 52 */
@@ -411,7 +411,9 @@ void TestUScriptCodeAPI(){
/* new in ICU 54 */
"Ahom", "Hatran", "Modi", "Multani", "Pau_Cin_Hau", "Siddham",
// new in ICU 58
- "Adlam", "Bhaiksuki", "Marchen", "Newa", "Osage", "Hanb", "Jamo", "Zsye"
+ "Adlam", "Bhaiksuki", "Marchen", "Newa", "Osage", "Hanb", "Jamo", "Zsye",
+ // new in ICU 60
+ "Masaram_Gondi", "Soyombo", "Zanabazar_Square"
};
static const char* expectedShort[] = {
"Bali", "Batk", "Blis", "Brah", "Cham", "Cirt", "Cyrs", "Egyd", "Egyh", "Egyp",
@@ -439,7 +441,9 @@ void TestUScriptCodeAPI(){
/* new in ICU 54 */
"Ahom", "Hatr", "Modi", "Mult", "Pauc", "Sidd",
// new in ICU 58
- "Adlm", "Bhks", "Marc", "Newa", "Osge", "Hanb", "Jamo", "Zsye"
+ "Adlm", "Bhks", "Marc", "Newa", "Osge", "Hanb", "Jamo", "Zsye",
+ // new in ICU 60
+ "Gonm", "Soyo", "Zanb"
};
int32_t j = 0;
if(UPRV_LENGTHOF(expectedLong)!=(USCRIPT_CODE_LIMIT-USCRIPT_BALINESE)) {
@@ -666,7 +670,8 @@ void TestScriptMetadataAPI() {
}
if(uscript_getUsage(USCRIPT_LATIN)!=USCRIPT_USAGE_RECOMMENDED ||
- uscript_getUsage(USCRIPT_YI)!=USCRIPT_USAGE_ASPIRATIONAL ||
+ // Unicode 10 gives up on "aspirational".
+ uscript_getUsage(USCRIPT_YI)!=USCRIPT_USAGE_LIMITED_USE ||
uscript_getUsage(USCRIPT_CHEROKEE)!=USCRIPT_USAGE_LIMITED_USE ||
uscript_getUsage(USCRIPT_COPTIC)!=USCRIPT_USAGE_EXCLUDED ||
uscript_getUsage(USCRIPT_CIRTH)!=USCRIPT_USAGE_NOT_ENCODED ||
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
index 6f71f0d138c..499f2c06236 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d6c21705e4e..788aa803757 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -25,7 +25,8 @@
#include "unicode/ustring.h"
#include "unicode/uloc.h"
#include "unicode/unorm2.h"
-
+#include "unicode/utf16.h"
+#include "unicode/utf_old.h"
#include "cintltst.h"
#include "putilimp.h"
#include "uparse.h"
@@ -34,7 +35,7 @@
#include "uprops.h"
#include "uset_imp.h"
#include "usc_impl.h"
-#include "udatamem.h" /* for testing ucase_openBinary() */
+#include "udatamem.h"
#include "cucdapi.h"
#include "cmemory.h"
@@ -59,7 +60,6 @@ static void TestNumericProperties(void);
static void TestPropertyNames(void);
static void TestPropertyValues(void);
static void TestConsistency(void);
-static void TestUCase(void);
static void TestUBiDiProps(void);
static void TestCaseFolding(void);
@@ -196,7 +196,6 @@ void addUnicodeTest(TestNode** root)
addTest(root, &TestPropertyNames, "tsutil/cucdtst/TestPropertyNames");
addTest(root, &TestPropertyValues, "tsutil/cucdtst/TestPropertyValues");
addTest(root, &TestConsistency, "tsutil/cucdtst/TestConsistency");
- addTest(root, &TestUCase, "tsutil/cucdtst/TestUCase");
addTest(root, &TestUBiDiProps, "tsutil/cucdtst/TestUBiDiProps");
addTest(root, &TestCaseFolding, "tsutil/cucdtst/TestCaseFolding");
}
@@ -1219,6 +1218,8 @@ enumDefaultsRange(const void *context, UChar32 start, UChar32 limit, UCharCatego
{ 0x0590, U_LEFT_TO_RIGHT },
{ 0x0600, U_RIGHT_TO_LEFT },
{ 0x07C0, U_RIGHT_TO_LEFT_ARABIC },
+ { 0x0860, U_RIGHT_TO_LEFT },
+ { 0x0870, U_RIGHT_TO_LEFT_ARABIC }, // Unicode 10 changes U+0860..U+086F from R to AL.
{ 0x08A0, U_RIGHT_TO_LEFT },
{ 0x0900, U_RIGHT_TO_LEFT_ARABIC }, /* Unicode 6.1 changes U+08A0..U+08FF from R to AL */
{ 0x20A0, U_LEFT_TO_RIGHT },
@@ -1262,20 +1263,7 @@ enumDefaultsRange(const void *context, UChar32 start, UChar32 limit, UCharCatego
/*
* Verify default Bidi classes.
- * For recent Unicode versions, see UCD.html.
- *
- * For older Unicode versions:
- * See table 3-7 "Bidirectional Character Types" in UAX #9.
- * http://www.unicode.org/reports/tr9/
- *
- * See also DerivedBidiClass.txt for Cn code points!
- *
- * Unicode 4.0.1/Public Review Issue #28 (http://www.unicode.org/review/resolved-pri.html)
- * changed some default values.
- * In particular, non-characters and unassigned Default Ignorable Code Points
- * change from L to BN.
- *
- * UCD.html version 4.0.1 does not yet reflect these changes.
+ * See DerivedBidiClass.txt, especially for unassigned code points.
*/
if(type==U_UNASSIGNED || type==U_PRIVATE_USE_CHAR) {
/* enumerate the intersections of defaultBidi ranges with [start..limit[ */
@@ -1401,6 +1389,26 @@ static void TestCodeUnit(){
for(i=0; i<UPRV_LENGTHOF(codeunit); i++){
UChar c=codeunit[i];
if(i<4){
+ if(!(U16_IS_SINGLE(c)) || (U16_IS_LEAD(c)) || (U16_IS_TRAIL(c)) ||
+ U16_IS_SURROGATE(c) || U_IS_SURROGATE(c)) {
+ log_err("ERROR: U+%04x is a single", c);
+ }
+
+ }
+ if(i >= 4 && i< 8){
+ if(!(U16_IS_LEAD(c)) || U16_IS_SINGLE(c) || U16_IS_TRAIL(c) ||
+ !U16_IS_SURROGATE(c) || !U_IS_SURROGATE(c)){
+ log_err("ERROR: U+%04x is a first surrogate", c);
+ }
+ }
+ if(i >= 8 && i< 12){
+ if(!(U16_IS_TRAIL(c)) || U16_IS_SINGLE(c) || U16_IS_LEAD(c) ||
+ !U16_IS_SURROGATE(c) || !U_IS_SURROGATE(c)){
+ log_err("ERROR: U+%04x is a second surrogate", c);
+ }
+ }
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ if(i<4){
if(!(UTF_IS_SINGLE(c)) || (UTF_IS_LEAD(c)) || (UTF_IS_TRAIL(c)) ||(UTF_IS_SURROGATE(c))){
log_err("ERROR: U+%04x is a single", c);
}
@@ -1416,8 +1424,8 @@ static void TestCodeUnit(){
log_err("ERROR: U+%04x is a second surrogate", c);
}
}
+#endif
}
-
}
static void TestCodePoint(){
@@ -1450,42 +1458,72 @@ static void TestCodePoint(){
0xfffe,
};
int32_t i;
- for(i=0; i<UPRV_LENGTHOF(codePoint); i++){
+ for(i=0; i<UPRV_LENGTHOF(codePoint); i++) {
UChar32 c=codePoint[i];
+ if(i<6) {
+ if(!U_IS_SURROGATE(c) || !U16_IS_SURROGATE(c)) {
+ log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
+ }
+ if(U_IS_UNICODE_CHAR(c)) {
+ log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
+ }
+ } else if(i >=6 && i<18) {
+ if(U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)) {
+ log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
+ }
+ if(!U_IS_UNICODE_CHAR(c)) {
+ log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
+ }
+ } else if(i >=18 && i<20) {
+ if(U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)) {
+ log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
+ }
+ if(!U_IS_UNICODE_CHAR(c)) {
+ log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
+ }
+ } else if(i >=18 && i<UPRV_LENGTHOF(codePoint)) {
+ if(U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)) {
+ log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
+ }
+ if(U_IS_UNICODE_CHAR(c)) {
+ log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
+ }
+ }
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
if(i<6){
- if(!UTF_IS_SURROGATE(c) || !U_IS_SURROGATE(c) || !U16_IS_SURROGATE(c)){
+ if(!UTF_IS_SURROGATE(c)){
log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
}
if(UTF_IS_VALID(c)){
log_err("ERROR: isValid() failed for U+%04x\n", c);
}
- if(UTF_IS_UNICODE_CHAR(c) || U_IS_UNICODE_CHAR(c)){
+ if(UTF_IS_UNICODE_CHAR(c)){
log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
}
if(UTF_IS_ERROR(c)){
log_err("ERROR: isError() failed for U+%04x\n", c);
}
}else if(i >=6 && i<18){
- if(UTF_IS_SURROGATE(c) || U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)){
+ if(UTF_IS_SURROGATE(c)){
log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
}
if(!UTF_IS_VALID(c)){
log_err("ERROR: isValid() failed for U+%04x\n", c);
}
- if(!UTF_IS_UNICODE_CHAR(c) || !U_IS_UNICODE_CHAR(c)){
+ if(!UTF_IS_UNICODE_CHAR(c)){
log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
}
if(UTF_IS_ERROR(c)){
log_err("ERROR: isError() failed for U+%04x\n", c);
}
}else if(i >=18 && i<20){
- if(UTF_IS_SURROGATE(c) || U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)){
+ if(UTF_IS_SURROGATE(c)){
log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
}
if(UTF_IS_VALID(c)){
log_err("ERROR: isValid() failed for U+%04x\n", c);
}
- if(!UTF_IS_UNICODE_CHAR(c) || !U_IS_UNICODE_CHAR(c)){
+ if(!UTF_IS_UNICODE_CHAR(c)){
log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
}
if(!UTF_IS_ERROR(c)){
@@ -1493,19 +1531,20 @@ static void TestCodePoint(){
}
}
else if(i >=18 && i<UPRV_LENGTHOF(codePoint)){
- if(UTF_IS_SURROGATE(c) || U_IS_SURROGATE(c) || U16_IS_SURROGATE(c)){
+ if(UTF_IS_SURROGATE(c)){
log_err("ERROR: isSurrogate() failed for U+%04x\n", c);
}
if(UTF_IS_VALID(c)){
log_err("ERROR: isValid() failed for U+%04x\n", c);
}
- if(UTF_IS_UNICODE_CHAR(c) || U_IS_UNICODE_CHAR(c)){
+ if(UTF_IS_UNICODE_CHAR(c)){
log_err("ERROR: isUnicodeChar() failed for U+%04x\n", c);
}
if(!UTF_IS_ERROR(c)){
log_err("ERROR: isError() failed for U+%04x\n", c);
}
}
+#endif
}
if(
@@ -1543,16 +1582,24 @@ static void TestCharLength()
};
int32_t i;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UBool multiple;
+#endif
for(i=0; i<UPRV_LENGTHOF(codepoint); i=(int16_t)(i+2)){
UChar32 c=codepoint[i+1];
- if(UTF_CHAR_LENGTH(c) != codepoint[i] || U16_LENGTH(c) != codepoint[i]){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ UTF_CHAR_LENGTH(c) != codepoint[i] ||
+#endif
+ U16_LENGTH(c) != codepoint[i]) {
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);
if(UTF_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: Unicode::needMultipleUChar() failed for U+%04x\n", c);
}
+#endif
}
}
@@ -2687,6 +2734,17 @@ TestAdditionalProperties() {
{ 0x10AEF, UCHAR_JOINING_GROUP, U_JG_MANICHAEAN_HUNDRED },
{ 0x10AF0, UCHAR_JOINING_GROUP, U_JG_NO_JOINING_GROUP },
+ { -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 },
+
+ { 0x0600, UCHAR_PREPENDED_CONCATENATION_MARK, TRUE },
+ { 0x0606, UCHAR_PREPENDED_CONCATENATION_MARK, FALSE },
+ { 0x110BD, UCHAR_PREPENDED_CONCATENATION_MARK, TRUE },
+
/* undefined UProperty values */
{ 0x61, 0x4a7, 0 },
{ 0x234bc, 0x15ed, 0 }
@@ -3256,47 +3314,6 @@ TestConsistency() {
*/
#define HARDCODED_DATA_4497 1
-/* API coverage for ucase.c */
-static void TestUCase() {
-#if !HARDCODED_DATA_4497
- UDataMemory *pData;
- UCaseProps *csp;
- const UCaseProps *ccsp;
- UErrorCode errorCode;
-
- /* coverage for ucase_openBinary() */
- errorCode=U_ZERO_ERROR;
- pData=udata_open(NULL, UCASE_DATA_TYPE, UCASE_DATA_NAME, &errorCode);
- if(U_FAILURE(errorCode)) {
- log_data_err("unable to open " UCASE_DATA_NAME "." UCASE_DATA_TYPE ": %s\n",
- u_errorName(errorCode));
- return;
- }
-
- csp=ucase_openBinary((const uint8_t *)pData->pHeader, -1, &errorCode);
- if(U_FAILURE(errorCode)) {
- log_err("ucase_openBinary() fails for the contents of " UCASE_DATA_NAME "." UCASE_DATA_TYPE ": %s\n",
- u_errorName(errorCode));
- udata_close(pData);
- return;
- }
-
- if(UCASE_LOWER!=ucase_getType(csp, 0xdf)) { /* verify islower(sharp s) */
- log_err("ucase_openBinary() does not seem to return working UCaseProps\n");
- }
-
- ucase_close(csp);
- udata_close(pData);
-
- /* coverage for ucase_getDummy() */
- errorCode=U_ZERO_ERROR;
- ccsp=ucase_getDummy(&errorCode);
- if(ucase_tolower(ccsp, 0x41)!=0x41) {
- log_err("ucase_tolower(dummy, A)!=A\n");
- }
-#endif
-}
-
/* API coverage for ubidi_props.c */
static void TestUBiDiProps() {
#if !HARDCODED_DATA_4497
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 5d7052129d7..dca9635bc5b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 af0fe963dc5..087da834ce8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -670,12 +670,13 @@ static void Test_UChar_UTF8_API(void){
}
/* test UTF-8 with single surrogates - illegal in Unicode 3.2 */
+ // Since ICU 60, each surrogate byte sequence is treated as 3 single-byte errors.
{
static const UChar
withLead16[]={ 0x1800, 0xd89a, 0x0061 },
withTrail16[]={ 0x1800, 0xdcba, 0x0061, 0 },
- withTrail16SubFFFD[]={ 0x1800, 0xfffd, 0x0061, 0 }, /* sub==U+FFFD */
- withTrail16Sub50005[]={ 0x1800, 0xd900, 0xdc05, 0x0061, 0 }; /* sub==U+50005 */
+ withTrail16SubFFFD[]={ 0x1800, 0xfffd, 0xfffd, 0xfffd, 0x0061, 0 }, /* sub==U+FFFD */
+ withTrail16Sub50005[]={ 0x1800, 0xd900, 0xdc05, 0xd900, 0xdc05, 0xd900, 0xdc05, 0x0061, 0 }; /* sub==U+50005 */
static const uint8_t
withLead8[]={ 0xe1, 0xa0, 0x80, 0xed, 0xa2, 0x9a, 0x61 },
withTrail8[]={ 0xe1, 0xa0, 0x80, 0xed, 0xb2, 0xba, 0x61, 0 },
@@ -706,7 +707,7 @@ static void Test_UChar_UTF8_API(void){
&err);
if(U_FAILURE(err) || uDestLen!=u_strlen(withTrail16Sub50005) ||
0!=u_memcmp(withTrail16Sub50005, out16, uDestLen+1) ||
- numSubstitutions!=1) {
+ numSubstitutions!=3) {
log_err("error: u_strFromUTF8WithSub(length) failed\n");
}
@@ -721,7 +722,7 @@ static void Test_UChar_UTF8_API(void){
&err);
if(U_FAILURE(err) || uDestLen!=u_strlen(withTrail16SubFFFD) ||
0!=u_memcmp(withTrail16SubFFFD, out16, uDestLen+1) ||
- numSubstitutions!=1) {
+ numSubstitutions!=3) {
log_err("error: u_strFromUTF8WithSub(NUL termination) failed\n");
}
@@ -734,7 +735,7 @@ static void Test_UChar_UTF8_API(void){
(const char *)withTrail8, -1,
0x50005, &numSubstitutions,
&err);
- if(err!=U_BUFFER_OVERFLOW_ERROR || uDestLen!=u_strlen(withTrail16Sub50005) || numSubstitutions!=1) {
+ if(err!=U_BUFFER_OVERFLOW_ERROR || uDestLen!=u_strlen(withTrail16Sub50005) || numSubstitutions!=3) {
log_err("error: u_strFromUTF8WithSub(preflight/NUL termination) failed\n");
}
@@ -1015,14 +1016,6 @@ Test_FromUTF8Lenient(void) {
log_err("u_strFromUTF8Lenient(U_MEMORY_ALLOCATION_ERROR) failed\n");
}
- dest[0]=0x1234;
- destLength=-1;
- errorCode=U_MEMORY_ALLOCATION_ERROR;
- pDest=u_strFromUTF8Lenient(dest, 1, &destLength, (const char *)bytes, -1, NULL);
- if(dest[0]!=0x1234) {
- log_err("u_strFromUTF8Lenient(pErrorCode=NULL) failed\n");
- }
-
/* test normal behavior */
number=0; /* string number for log_err() */
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 d809dd4910b..6d9b067ee15 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: custrtst.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
index e4898861a1b..aa52970604d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
index 73bbfcc9763..e54f898f0e9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
index 61abda60efa..fd2b04658a9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 cc7e6a68f39..05f24700faf 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
index 0e8dd7f1a8e..4cdf377e46d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 9fa4e373f64..b164c9ce792 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: idnatest.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 5fc0cb01dfe..55780d56622 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -1482,7 +1482,7 @@ static void TestSub(int32_t inputsize, int32_t outputsize)
if(!testConvertFromUnicode(testinput, UPRV_LENGTHOF(testinput),
expectedUTF8, UPRV_LENGTHOF(expectedUTF8), "utf8",
UCNV_FROM_U_CALLBACK_SUBSTITUTE, offsets, NULL, 0 )) {
- log_err("u-> utf8 with stop did not match.\n");
+ log_err("u-> utf8 with substitute did not match.\n");
}
}
@@ -1614,8 +1614,8 @@ static void TestSub(int32_t inputsize, int32_t outputsize)
{
const uint8_t sampleText1[] = { 0x31, 0xe4, 0xba, 0x8c,
0xe0, 0x80, 0x61,};
- UChar expected1[] = { 0x0031, 0x4e8c, 0xfffd, 0x0061};
- int32_t offsets1[] = { 0x0000, 0x0001, 0x0004, 0x0006};
+ UChar expected1[] = { 0x0031, 0x4e8c, 0xfffd, 0xfffd, 0x0061};
+ int32_t offsets1[] = { 0x0000, 0x0001, 0x0004, 0x0005, 0x0006};
if(!testConvertToUnicode(sampleText1, UPRV_LENGTHOF(sampleText1),
expected1, UPRV_LENGTHOF(expected1),"utf8",
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 6562d2a93f6..d1e8453b03b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 fa0afa4a6d5..407e4fcbf41 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
index 837342910b9..73a581b9283 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 3aafc9334c0..255020a2e9c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -22,6 +22,8 @@
#include "unicode/utypes.h"
#include "unicode/ustring.h"
#include "unicode/uset.h"
+#include "unicode/utf8.h"
+#include "unicode/utf16.h"
#include "cintltst.h"
#include "cmemory.h"
@@ -703,8 +705,8 @@ static void TestRegressionUTF8(){
if (currCh == SURROGATE_HIGH_START) {
currCh = SURROGATE_LOW_END + 1; /* Skip surrogate range */
}
- UTF16_APPEND_CHAR_SAFE(standardForm, offset16, MAX_LENGTH, currCh);
- UTF8_APPEND_CHAR_SAFE(utf8, offset8, MAX_LENGTH, currCh);
+ U16_APPEND_UNSAFE(standardForm, offset16, currCh);
+ U8_APPEND_UNSAFE(utf8, offset8, currCh);
currCh++;
}
if(!convertFromU(standardForm, offset16,
@@ -774,8 +776,8 @@ static void TestRegressionUTF32(){
if (currCh == SURROGATE_HIGH_START) {
currCh = SURROGATE_LOW_END + 1; /* Skip surrogate range */
}
- UTF16_APPEND_CHAR_SAFE(standardForm, offset16, MAX_LENGTH, currCh);
- UTF32_APPEND_CHAR_SAFE(utf32, offset32, MAX_LENGTH, currCh);
+ U16_APPEND_UNSAFE(standardForm, offset16, currCh);
+ utf32[offset32++] = currCh;
currCh++;
}
if(!convertFromU(standardForm, offset16,
@@ -961,8 +963,8 @@ static void TestWithBufferSize(int32_t insize, int32_t outsize){
{
const uint8_t sampleText1[] = { 0x31, 0xe4, 0xba, 0x8c,
0xe0, 0x80, 0x61};
- UChar expected1[] = { 0x0031, 0x4e8c, 0xfffd, 0x0061};
- int32_t offsets1[] = { 0x0000, 0x0001, 0x0004, 0x0006};
+ UChar expected1[] = { 0x0031, 0x4e8c, 0xfffd, 0xfffd, 0x0061};
+ 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))
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
index 25d71a00b72..43da0eda6e7 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: nfsprep.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
index ab4ec255d12..8e055ebfac5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: nfsprep.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 6feb485aef0..7aa7a1beaf7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -1113,26 +1113,36 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
0xf4, 0x8f, 0xbf, 0xbf, /* 10FFFF */
0xdf, 0xbf, /* 7ff */
0xbf, /* truncated tail */
- 0xf4, 0x90, 0x80, 0x80, /* 11FFFF */
+ 0xf4, 0x90, 0x80, 0x80, /* 110000 */
0x02
};
static const uint16_t utf8Expected[]={
0x0061,
- 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd,
0x0000,
0x0062,
- 0xfffd,
- 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd, 0xfffd,
0xdbff, 0xdfff,
0x07ff,
0xfffd,
- 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd,
0x0002
};
static const int32_t utf8Offsets[]={
- 0, 1, 5, 6, 7, 12, 17, 17, 21, 23, 24, 28
+ 0,
+ 1, 2, 3, 4,
+ 5,
+ 6,
+ 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16,
+ 17, 17,
+ 21,
+ 23,
+ 24, 25, 26, 27,
+ 28
};
testConvertToU(utf8, sizeof(utf8),
utf8Expected, UPRV_LENGTHOF(utf8Expected), "utf-8", utf8Offsets ,FALSE);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
index 974ee95c88e..d0a240f60b4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d3574c42a0d..b99d9fca9c3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 1ae5bc5e725..6b1ba782c6f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -29,6 +29,7 @@
#include "unicode/uregex.h"
#include "unicode/ustring.h"
#include "unicode/utext.h"
+#include "unicode/utf8.h"
#include "cintltst.h"
#include "cmemory.h"
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 4a4d0e1085d..3822ba1d593 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: sorttest.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 f012db0f919..6921356dbfc 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 18784c8748a..2d8e34c74a7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: spreptst.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 6edc9473c4b..b3ac72d79c1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: spreptst.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
index abb66804806..929bf48c80c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 0de558c5cf2..94d10046aeb 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -339,7 +339,7 @@ static void TestTraceAPI() {
/* Null ptrs for strings, vectors */
test_format("Null string - %s", 50, 0, "Null string - *NULL*", __LINE__, NULL);
- test_format("Null string - %S", 50, 0, "Null string - *NULL*", __LINE__, NULL);
+ test_format("Null string - %S", 50, 0, "Null string - *NULL*", __LINE__, NULL, -1);
test_format("Null vector - %vc", 50, 0, "Null vector - *NULL* [00000002]", __LINE__, NULL, 2);
test_format("Null vector - %vC", 50, 0, "Null vector - *NULL* [00000002]", __LINE__, NULL, 2);
test_format("Null vector - %vd", 50, 0, "Null vector - *NULL* [00000002]", __LINE__, NULL, 2);
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 d4572384131..9444159beda 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: trietest.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -18,6 +18,7 @@
#include <stdio.h>
#include "unicode/utypes.h"
+#include "unicode/utf8.h"
#include "utrie2.h"
#include "utrie.h"
#include "cstring.h"
@@ -349,6 +350,11 @@ static void
testTrieUTF8(const char *testName,
const UTrie2 *trie, UTrie2ValueBits valueBits,
const CheckRange checkRanges[], int32_t countCheckRanges) {
+ // Note: The byte sequence comments refer to the original UTF-8 definition.
+ // Starting with ICU 60, any sequence that is not a prefix of a valid one
+ // is treated as multiple single-byte errors.
+ // For testing, we only rely on U8_... and UTrie2 UTF-8 macros
+ // iterating consistently.
static const uint8_t illegal[]={
0xc0, 0x80, /* non-shortest U+0000 */
0xc1, 0xbf, /* non-shortest U+007f */
@@ -393,15 +399,36 @@ testTrieUTF8(const char *testName,
value=checkRanges[i].value;
/* write three legal (or surrogate) code points */
U8_APPEND_UNSAFE(s, length, prevCP); /* start of the range */
- values[countValues++]=U_IS_SURROGATE(prevCP) ? errorValue : value;
+ if(U_IS_SURROGATE(prevCP)) {
+ // A surrogate byte sequence counts as 3 single-byte errors.
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ } else {
+ values[countValues++]=value;
+ }
c=checkRanges[i].limit;
prevCP=(prevCP+c)/2; /* middle of the range */
U8_APPEND_UNSAFE(s, length, prevCP);
- values[countValues++]=U_IS_SURROGATE(prevCP) ? errorValue : value;
+ if(U_IS_SURROGATE(prevCP)) {
+ // A surrogate byte sequence counts as 3 single-byte errors.
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ } else {
+ values[countValues++]=value;
+ }
prevCP=c;
--c; /* end of the range */
U8_APPEND_UNSAFE(s, length, c);
- values[countValues++]=U_IS_SURROGATE(c) ? errorValue : value;
+ if(U_IS_SURROGATE(prevCP)) {
+ // A surrogate byte sequence counts as 3 single-byte errors.
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ values[countValues++]=errorValue;
+ } else {
+ values[countValues++]=value;
+ }
/* write an illegal byte sequence */
if(i8<sizeof(illegal)) {
U8_FWD_1(illegal, i8, sizeof(illegal));
@@ -434,17 +461,20 @@ testTrieUTF8(const char *testName,
}
bytes=0;
if(value!=values[i] || i8!=(p-s)) {
- while(prev8<i8) {
- bytes=(bytes<<8)|s[prev8++];
+ int32_t k=prev8;
+ while(k<i8) {
+ bytes=(bytes<<8)|s[k++];
}
}
if(value!=values[i]) {
- log_err("error: wrong value from UTRIE2_U8_NEXT(%s)(%lx->U+%04lx): 0x%lx instead of 0x%lx\n",
- testName, (unsigned long)bytes, (long)c, (long)value, (long)values[i]);
+ log_err("error: wrong value from UTRIE2_U8_NEXT(%s)(from %d %lx->U+%04lx) (read %d bytes): "
+ "0x%lx instead of 0x%lx\n",
+ testName, (int)prev8, (unsigned long)bytes, (long)c, (int)((p-s)-prev8),
+ (long)value, (long)values[i]);
}
if(i8!=(p-s)) {
- log_err("error: wrong end index from UTRIE2_U8_NEXT(%s)(%lx->U+%04lx): %ld != %ld\n",
- testName, (unsigned long)bytes, (long)c, (long)(p-s), (long)i8);
+ log_err("error: wrong end index from UTRIE2_U8_NEXT(%s)(from %d %lx->U+%04lx): %ld != %ld\n",
+ testName, (int)prev8, (unsigned long)bytes, (long)c, (long)(p-s), (long)i8);
continue;
}
++i;
@@ -470,12 +500,14 @@ testTrieUTF8(const char *testName,
}
}
if(value!=values[i]) {
- log_err("error: wrong value from UTRIE2_U8_PREV(%s)(%lx->U+%04lx): 0x%lx instead of 0x%lx\n",
- testName, (unsigned long)bytes, (long)c, (long)value, (long)values[i]);
+ log_err("error: wrong value from UTRIE2_U8_PREV(%s)(from %d %lx->U+%04lx) (read %d bytes): "
+ ": 0x%lx instead of 0x%lx\n",
+ testName, (int)prev8, (unsigned long)bytes, (long)c, (int)(prev8-(p-s)),
+ (long)value, (long)values[i]);
}
if(i8!=(p-s)) {
- log_err("error: wrong end index from UTRIE2_U8_PREV(%s)(%lx->U+%04lx): %ld != %ld\n",
- testName, (unsigned long)bytes, (long)c, (long)(p-s), (long)i8);
+ log_err("error: wrong end index from UTRIE2_U8_PREV(%s)(from %d %lx->U+%04lx): %ld != %ld\n",
+ testName, (int)prev8, (unsigned long)bytes, (long)c, (long)(p-s), (long)i8);
continue;
}
}
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 6bc456f8ce9..bf770a10fa4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
@@ -8,7 +8,7 @@
*
******************************************************************************
* file name: trietest.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 016965f223c..deb0a2b9f8e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2014, International Business Machines
@@ -22,6 +22,7 @@
#include "unicode/utypes.h"
#include "unicode/ucnvsel.h"
#include "unicode/ustring.h"
+#include "unicode/utf8.h"
#include "cmemory.h"
#include "cstring.h"
#include "propsvec.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
index 75c608a1ee9..e4c8ba9cf60 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 2c7453c092f..e39c46aaa7a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/udatatst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
index 3fbd322184d..d8d6ebd3534 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 6d6db0308ba..8895c508acc 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: udatpg_test.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
index acf1085b28e..6148470a33f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uenumtst.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:2
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
index 8183359b2af..165bff431d2 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2015, International Business Machines Corporation
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 a2a66b9b2d6..cefbfde4a15 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2014-2016, International Business Machines Corporation
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 1d59a8a4a88..d6569642c9e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/usrchdat.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
index 8cc37462f50..301f188f195 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2011,2015 International Business Machines
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 0ce219401e4..d9c306646d1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2016 International Business Machines
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 aa934b25b71..5707cc1d44a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 39f97863a9f..2d3cecdd71e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -16,14 +16,27 @@
*/
#include "unicode/utypes.h"
-#include "unicode/utf16.h"
#include "unicode/ustring.h"
+#include "unicode/utf16.h"
+#include "unicode/utf_old.h"
#include "cmemory.h"
#include "cstring.h"
#include "cintltst.h"
#include <stdio.h>
-static void printUChars(const UChar *uchars);
+// Obsolete macro from obsolete unicode/utf_old.h, for some old test data.
+#ifndef UTF_ERROR_VALUE
+# define UTF_ERROR_VALUE 0xffff
+#endif
+
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+static void printUChars(const UChar *uchars) {
+ int16_t i=0;
+ for(i=0; i<u_strlen(uchars); i++) {
+ printf("%x ", *(uchars+i));
+ }
+}
+#endif
static void TestCodeUnitValues(void);
static void TestCharLength(void);
@@ -62,17 +75,29 @@ static void TestCodeUnitValues()
UChar c=codeunit[i];
log_verbose("Testing code unit value of %x\n", c);
if(i<4){
- if(!UTF16_IS_SINGLE(c) || UTF16_IS_LEAD(c) || UTF16_IS_TRAIL(c) || !U16_IS_SINGLE(c) || U16_IS_LEAD(c) || U16_IS_TRAIL(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF16_IS_SINGLE(c) || UTF16_IS_LEAD(c) || UTF16_IS_TRAIL(c) ||
+#endif
+ !U16_IS_SINGLE(c) || U16_IS_LEAD(c) || U16_IS_TRAIL(c)) {
log_err("ERROR: %x is a single character\n", c);
}
}
if(i >= 4 && i< 8){
- if(!UTF16_IS_LEAD(c) || UTF16_IS_SINGLE(c) || UTF16_IS_TRAIL(c) || !U16_IS_LEAD(c) || U16_IS_SINGLE(c) || U16_IS_TRAIL(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF16_IS_LEAD(c) || UTF16_IS_SINGLE(c) || UTF16_IS_TRAIL(c) ||
+#endif
+ !U16_IS_LEAD(c) || U16_IS_SINGLE(c) || U16_IS_TRAIL(c)){
log_err("ERROR: %x is a first surrogate\n", c);
}
}
if(i >= 8 && i< 12){
- if(!UTF16_IS_TRAIL(c) || UTF16_IS_SINGLE(c) || UTF16_IS_LEAD(c) || !U16_IS_TRAIL(c) || U16_IS_SINGLE(c) || U16_IS_LEAD(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF16_IS_TRAIL(c) || UTF16_IS_SINGLE(c) || UTF16_IS_LEAD(c) ||
+#endif
+ !U16_IS_TRAIL(c) || U16_IS_SINGLE(c) || U16_IS_LEAD(c)) {
log_err("ERROR: %x is a second surrogate\n", c);
}
}
@@ -95,18 +120,26 @@ static void TestCharLength()
};
int16_t i;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UBool multiple;
+#endif
for(i=0; i<UPRV_LENGTHOF(codepoint); i=(int16_t)(i+2)){
UChar32 c=codepoint[i+1];
- if(UTF16_CHAR_LENGTH(c) != (uint16_t)codepoint[i] || U16_LENGTH(c) != (uint16_t)codepoint[i]){
- log_err("The no: of code units for %lx:- Expected: %d Got: %d\n", c, codepoint[i], UTF16_CHAR_LENGTH(c));
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ UTF16_CHAR_LENGTH(c) != (uint16_t)codepoint[i] ||
+#endif
+ U16_LENGTH(c) != (uint16_t)codepoint[i]) {
+ log_err("The no: of code units for %lx:- Expected: %d Got: %d\n", c, codepoint[i], U16_LENGTH(c));
}else{
- log_verbose("The no: of code units for %lx is %d\n",c, UTF16_CHAR_LENGTH(c) );
+ 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);
if(UTF16_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: UTF16_NEED_MULTIPLE_UCHAR failed for %lx\n", c);
}
+#endif
}
}
@@ -147,38 +180,46 @@ static void TestGetChar()
0x11734, 0xd800, UTF_ERROR_VALUE
};
uint16_t i=0;
- UChar32 c;
+ UChar32 c, expected;
uint16_t offset=0;
for(offset=0; offset<UPRV_LENGTHOF(input); offset++) {
if(0<offset && offset<UPRV_LENGTHOF(input)-1){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UTF16_GET_CHAR_UNSAFE(input, offset, c);
if(c != result[i]){
log_err("ERROR: UTF16_GET_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
}
-
+#endif
U16_GET_UNSAFE(input, offset, c);
if(c != result[i]){
log_err("ERROR: U16_GET_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
}
}
-
+ expected=result[i+1];
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UTF16_GET_CHAR_SAFE(input, 0, offset, UPRV_LENGTHOF(input), c, FALSE);
- if(c != result[i+1]){
- log_err("ERROR: UTF16_GET_CHAR_SAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+1], c);
+ if(c != expected) {
+ log_err("ERROR: UTF16_GET_CHAR_SAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
-
+#endif
U16_GET(input, 0, offset, UPRV_LENGTHOF(input), c);
- if(c != result[i+1]){
- log_err("ERROR: U16_GET failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+1], c);
+ if(c != expected) {
+ log_err("ERROR: U16_GET failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
+ U16_GET_OR_FFFD(input, 0, offset, UPRV_LENGTHOF(input), c);
+ if(U_IS_SURROGATE(expected)) { expected=0xfffd; }
+ if(c != expected) {
+ 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);
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);
}
+#endif
i=(uint16_t)(i+3);
}
-
}
static void TestNextPrevChar(){
@@ -216,11 +257,12 @@ static void TestNextPrevChar(){
};
- UChar32 c=0x0000;
+ UChar32 c=0x0000, expected;
uint16_t i=0;
uint16_t offset=0, setOffset=0;
for(offset=0; offset<UPRV_LENGTHOF(input); offset++){
setOffset=offset;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UTF16_NEXT_CHAR_UNSAFE(input, setOffset, c);
if(setOffset != movedOffset[i]){
log_err("ERROR: UTF16_NEXT_CHAR_UNSAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
@@ -229,7 +271,7 @@ static void TestNextPrevChar(){
if(c != result[i]){
log_err("ERROR: UTF16_NEXT_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
}
-
+#endif
setOffset=offset;
U16_NEXT_UNSAFE(input, setOffset, c);
if(setOffset != movedOffset[i]){
@@ -239,27 +281,39 @@ static void TestNextPrevChar(){
if(c != result[i]){
log_err("ERROR: U16_NEXT_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
}
-
+ expected=result[i+1];
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
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);
}
- if(c != result[i+1]){
- log_err("ERROR: UTF16_NEXT_CHAR_SAFE failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+1], c);
- }
-
+ if(c != expected) {
+ log_err("ERROR: UTF16_NEXT_CHAR_SAFE failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+#endif
setOffset=offset;
U16_NEXT(input, setOffset, UPRV_LENGTHOF(input), c);
if(setOffset != movedOffset[i+1]){
log_err("ERROR: U16_NEXT failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+1], setOffset);
}
- if(c != result[i+1]){
- log_err("ERROR: U16_NEXT failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+1], c);
- }
+ if(c != expected){
+ log_err("ERROR: U16_NEXT failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+ setOffset=offset;
+ U16_NEXT_OR_FFFD(input, setOffset, UPRV_LENGTHOF(input), c);
+ if(setOffset != movedOffset[i+1]){
+ log_err("ERROR: U16_NEXT_OR_FFFD failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
+ offset, movedOffset[i+1], setOffset);
+ }
+ if(U_IS_SURROGATE(expected)) { expected=0xfffd; }
+ if(c != expected){
+ log_err("ERROR: U16_NEXT_OR_FFFD failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_NEXT_CHAR_SAFE(input, setOffset, UPRV_LENGTHOF(input), c, TRUE);
if(setOffset != movedOffset[i+1]){
@@ -269,12 +323,13 @@ static void TestNextPrevChar(){
if(c != result[i+2]){
log_err("ERROR: UTF16_NEXT_CHAR_SAFE(strict) failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+2], c);
}
-
+#endif
i=(uint16_t)(i+6);
}
i=0;
for(offset=(uint16_t)UPRV_LENGTHOF(input); offset > 0; --offset){
setOffset=offset;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UTF16_PREV_CHAR_UNSAFE(input, setOffset, c);
if(setOffset != movedOffset[i+3]){
log_err("ERROR: UTF16_PREV_CHAR_UNSAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
@@ -283,7 +338,7 @@ static void TestNextPrevChar(){
if(c != result[i+3]){
log_err("ERROR: UTF16_PREV_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+3], c);
}
-
+#endif
setOffset=offset;
U16_PREV_UNSAFE(input, setOffset, c);
if(setOffset != movedOffset[i+3]){
@@ -293,7 +348,7 @@ static void TestNextPrevChar(){
if(c != result[i+3]){
log_err("ERROR: U16_PREV_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+3], c);
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, FALSE);
if(setOffset != movedOffset[i+4]){
@@ -303,17 +358,29 @@ static void TestNextPrevChar(){
if(c != result[i+4]){
log_err("ERROR: UTF16_PREV_CHAR_SAFE failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+4], c);
}
-
+#endif
setOffset=offset;
U16_PREV(input, 0, setOffset, c);
if(setOffset != movedOffset[i+4]){
log_err("ERROR: U16_PREV failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+4], setOffset);
}
- if(c != result[i+4]){
- log_err("ERROR: U16_PREV failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+4], c);
- }
+ expected = result[i+4];
+ if(c != expected) {
+ log_err("ERROR: U16_PREV failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+ setOffset=offset;
+ U16_PREV_OR_FFFD(input, 0, setOffset, c);
+ if(setOffset != movedOffset[i+4]){
+ log_err("ERROR: U16_PREV_OR_FFFD failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
+ offset, movedOffset[i+4], setOffset);
+ }
+ if(U_IS_SURROGATE(expected)) { expected=0xfffd; }
+ if(c != expected) {
+ log_err("ERROR: U16_PREV_OR_FFFD failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, TRUE);
if(setOffset != movedOffset[i+5]){
@@ -323,7 +390,7 @@ static void TestNextPrevChar(){
if(c != result[i+5]){
log_err("ERROR: UTF16_PREV_CHAR_SAFE(strict) failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+5], c);
}
-
+#endif
i=(uint16_t)(i+6);
}
@@ -349,14 +416,24 @@ static void TestNulTerminated() {
0
};
- UChar32 c, c2;
+ UChar32 c, c2, expected;
int32_t i0, i=0, j, k, expectedIndex;
int32_t cpIndex=0;
do {
i0=i;
U16_NEXT(input, i, -1, c);
- if(c!=result[cpIndex]) {
- log_err("U16_NEXT(from %d)=U+%04x != U+%04x\n", i0, c, result[cpIndex]);
+ expected=result[cpIndex];
+ if(c!=expected) {
+ log_err("U16_NEXT(from %d)=U+%04x != U+%04x\n", i0, c, expected);
+ }
+ j=i0;
+ U16_NEXT_OR_FFFD(input, j, -1, c);
+ if(U_IS_SURROGATE(expected)) { expected=0xfffd; }
+ if(c!=expected) {
+ log_err("U16_NEXT_OR_FFFD(from %d)=U+%04x != U+%04x\n", i0, c, expected);
+ }
+ if(j!=i) {
+ log_err("U16_NEXT_OR_FFFD() moved to index %d but U16_NEXT() moved to %d\n", j, i);
}
j=i0;
U16_FWD_1(input, j, -1);
@@ -385,6 +462,11 @@ static void TestNulTerminated() {
if(c2!=c) {
log_err("U16_NEXT(from %d)=U+%04x != U+%04x=U16_GET(at %d)\n", i0, c, c2, j);
}
+ U16_GET_OR_FFFD(input, 0, j, -1, c2);
+ expected= U_IS_SURROGATE(c) ? 0xfffd : c;
+ if(c2!=expected) {
+ log_err("U16_NEXT_OR_FFFD(from %d)=U+%04x != U+%04x=U16_GET_OR_FFFD(at %d)\n", i0, expected, c2, j);
+ }
/* U16_SET_CP_LIMIT moves from a non-lead byte to the limit of the code point */
k=j+1;
U16_SET_CP_LIMIT(input, 0, k, -1);
@@ -410,6 +492,7 @@ static void TestFwdBack(){
uint16_t offunsafe=0, offsafe=0;
uint16_t i=0;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
while(offunsafe < UPRV_LENGTHOF(input)){
UTF16_FWD_1_UNSAFE(input, offunsafe);
if(offunsafe != fwd_unsafe[i]){
@@ -417,7 +500,7 @@ static void TestFwdBack(){
}
i++;
}
-
+#endif
offunsafe=0, offsafe=0;
i=0;
while(offunsafe < UPRV_LENGTHOF(input)){
@@ -427,7 +510,8 @@ static void TestFwdBack(){
}
i++;
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ offunsafe=0, offsafe=0;
i=0;
while(offsafe < UPRV_LENGTHOF(input)){
UTF16_FWD_1_SAFE(input, offsafe, UPRV_LENGTHOF(input));
@@ -436,7 +520,8 @@ static void TestFwdBack(){
}
i++;
}
-
+#endif
+ offunsafe=0, offsafe=0;
i=0;
while(offsafe < UPRV_LENGTHOF(input)){
U16_FWD_1(input, offsafe, UPRV_LENGTHOF(input));
@@ -445,7 +530,7 @@ static void TestFwdBack(){
}
i++;
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offunsafe=UPRV_LENGTHOF(input);
offsafe=UPRV_LENGTHOF(input);
i=0;
@@ -456,7 +541,7 @@ static void TestFwdBack(){
}
i++;
}
-
+#endif
offunsafe=UPRV_LENGTHOF(input);
offsafe=UPRV_LENGTHOF(input);
i=0;
@@ -467,7 +552,9 @@ static void TestFwdBack(){
}
i++;
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ offunsafe=UPRV_LENGTHOF(input);
+ offsafe=UPRV_LENGTHOF(input);
i=0;
while(offsafe > 0){
UTF16_BACK_1_SAFE(input,0, offsafe);
@@ -476,7 +563,9 @@ static void TestFwdBack(){
}
i++;
}
-
+#endif
+ offunsafe=UPRV_LENGTHOF(input);
+ offsafe=UPRV_LENGTHOF(input);
i=0;
while(offsafe > 0){
U16_BACK_1(input,0, offsafe);
@@ -488,13 +577,14 @@ static void TestFwdBack(){
offunsafe=0;
offsafe=0;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(i=0; i<UPRV_LENGTHOF(Nvalue)-2; i++){ /*didn't want it to fail(we assume 0<i<length)*/
UTF16_FWD_N_UNSAFE(input, offunsafe, Nvalue[i]);
if(offunsafe != fwd_N_unsafe[i]){
log_err("ERROR: Forward_N_unsafe offset expected:%d, Got:%d\n", fwd_N_unsafe[i], offunsafe);
}
}
-
+#endif
offunsafe=0;
for(i=0; i<UPRV_LENGTHOF(Nvalue)-2; i++){ /*didn't want it to fail(we assume 0<i<length)*/
U16_FWD_N_UNSAFE(input, offunsafe, Nvalue[i]);
@@ -502,25 +592,23 @@ static void TestFwdBack(){
log_err("ERROR: U16_FWD_N_UNSAFE offset expected:%d, Got:%d\n", fwd_N_unsafe[i], offunsafe);
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offsafe=0;
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
UTF16_FWD_N_SAFE(input, offsafe, UPRV_LENGTHOF(input), Nvalue[i]);
if(offsafe != fwd_N_safe[i]){
log_err("ERROR: Forward_N_safe offset expected:%d, Got:%d\n", fwd_N_safe[i], offsafe);
}
-
}
-
+#endif
offsafe=0;
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
U16_FWD_N(input, offsafe, UPRV_LENGTHOF(input), Nvalue[i]);
if(offsafe != fwd_N_safe[i]){
log_err("ERROR: U16_FWD_N offset expected:%d, Got:%d\n", fwd_N_safe[i], offsafe);
}
-
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offunsafe=UPRV_LENGTHOF(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue)-2; i++){
UTF16_BACK_N_UNSAFE(input, offunsafe, Nvalue[i]);
@@ -528,7 +616,7 @@ static void TestFwdBack(){
log_err("ERROR: backward_N_unsafe offset expected:%d, Got:%d\n", back_N_unsafe[i], offunsafe);
}
}
-
+#endif
offunsafe=UPRV_LENGTHOF(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue)-2; i++){
U16_BACK_N_UNSAFE(input, offunsafe, Nvalue[i]);
@@ -536,7 +624,7 @@ static void TestFwdBack(){
log_err("ERROR: U16_BACK_N_UNSAFE offset expected:%d, Got:%d\n", back_N_unsafe[i], offunsafe);
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offsafe=UPRV_LENGTHOF(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
UTF16_BACK_N_SAFE(input, 0, offsafe, Nvalue[i]);
@@ -544,7 +632,7 @@ static void TestFwdBack(){
log_err("ERROR: backward_N_safe offset expected:%d, Got:%d\n", back_N_safe[i], offsafe);
}
}
-
+#endif
offsafe=UPRV_LENGTHOF(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
U16_BACK_N(input, 0, offsafe, Nvalue[i]);
@@ -564,24 +652,25 @@ static void TestSetChar(){
uint16_t i=0;
uint16_t offset=0, setOffset=0;
for(offset=0; offset<UPRV_LENGTHOF(input); offset++){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_SET_CHAR_START_UNSAFE(input, setOffset);
if(setOffset != start_unsafe[i]){
log_err("ERROR: UTF16_SET_CHAR_START_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, start_unsafe[i], setOffset);
}
-
+#endif
setOffset=offset;
U16_SET_CP_START_UNSAFE(input, setOffset);
if(setOffset != start_unsafe[i]){
log_err("ERROR: U16_SET_CHAR_START_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, start_unsafe[i], setOffset);
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_SET_CHAR_START_SAFE(input, 0, setOffset);
if(setOffset != start_safe[i]){
log_err("ERROR: UTF16_SET_CHAR_START_SAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, start_safe[i], setOffset);
}
-
+#endif
setOffset=offset;
U16_SET_CP_START(input, 0, setOffset);
if(setOffset != start_safe[i]){
@@ -589,12 +678,13 @@ static void TestSetChar(){
}
if (offset > 0) {
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF16_SET_CHAR_LIMIT_UNSAFE(input, setOffset);
if(setOffset != limit_unsafe[i]){
log_err("ERROR: UTF16_SET_CHAR_LIMIT_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, limit_unsafe[i], setOffset);
}
-
+#endif
setOffset=offset;
U16_SET_CP_LIMIT_UNSAFE(input, setOffset);
if(setOffset != limit_unsafe[i]){
@@ -613,6 +703,7 @@ static void TestSetChar(){
}
static void TestAppendChar(){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
static UChar s[5]={0x0061, 0x0062, 0x0063, 0x0064, 0x0000};
static uint32_t test[]={
/*append-position(unsafe), CHAR to be appended */
@@ -708,7 +799,7 @@ static void TestAppendChar(){
count++;
}
free(str);
-
+#endif
}
static void TestAppend() {
@@ -776,27 +867,28 @@ static void TestSurrogate(){
static UChar32 s[] = {0x10000, 0x10ffff, 0x50000, 0x100000, 0x1abcd};
int i = 0;
while (i < 5) {
- UChar first = UTF_FIRST_SURROGATE(s[i]);
- UChar second = UTF_SECOND_SURROGATE(s[i]);
+ UChar first = U16_LEAD(s[i]);
+ UChar second = U16_TRAIL(s[i]);
/* algorithm from the Unicode consortium */
UChar firstresult = (UChar)(((s[i] - 0x10000) / 0x400) + 0xD800);
UChar secondresult = (UChar)(((s[i] - 0x10000) % 0x400) + 0xDC00);
- if (first != UTF16_LEAD(s[i]) || first != U16_LEAD(s[i]) || first != firstresult) {
+ if (
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ first != UTF16_LEAD(s[i]) || first != UTF_FIRST_SURROGATE(s[i]) ||
+#endif
+ first != firstresult) {
log_err("Failure in first surrogate in 0x%x expected to be 0x%x\n",
s[i], firstresult);
}
- if (second != UTF16_TRAIL(s[i]) || second != U16_TRAIL(s[i]) || second != secondresult) {
+ if (
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ second != UTF16_TRAIL(s[i]) || second != UTF_SECOND_SURROGATE(s[i]) ||
+#endif
+ second != secondresult) {
log_err("Failure in second surrogate in 0x%x expected to be 0x%x\n",
s[i], secondresult);
}
i ++;
}
}
-
-static void printUChars(const UChar *uchars){
- int16_t i=0;
- for(i=0; i<u_strlen(uchars); i++){
- printf("%x ", *(uchars+i));
- }
-}
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 2d2bc0154ec..0bbb5e5413d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -17,6 +17,7 @@
#include "unicode/utypes.h"
#include "unicode/utf8.h"
+#include "unicode/utf_old.h"
#include "cmemory.h"
#include "cintltst.h"
@@ -58,7 +59,29 @@
/* -------------------------------------------------------------------------- */
-static void printUChars(const uint8_t *uchars, int16_t len);
+// Obsolete macros from obsolete unicode/utf_old.h, for some old test data.
+#ifndef UTF8_ERROR_VALUE_1
+# define UTF8_ERROR_VALUE_1 0x15
+#endif
+#ifndef UTF8_ERROR_VALUE_2
+# define UTF8_ERROR_VALUE_2 0x9f
+#endif
+#ifndef UTF_ERROR_VALUE
+# define UTF_ERROR_VALUE 0xffff
+#endif
+#ifndef UTF_IS_ERROR
+# define UTF_IS_ERROR(c) \
+ (((c)&0xfffe)==0xfffe || (c)==UTF8_ERROR_VALUE_1 || (c)==UTF8_ERROR_VALUE_2)
+#endif
+
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+static void printUChars(const uint8_t *uchars, int16_t len){
+ int16_t i=0;
+ for(i=0; i<len; i++){
+ log_err("0x%02x ", *(uchars+i));
+ }
+}
+#endif
static void TestCodeUnitValues(void);
static void TestCharLength(void);
@@ -98,26 +121,38 @@ addUTF8Test(TestNode** root)
static void TestCodeUnitValues()
{
- static const uint8_t codeunit[]={0x00, 0x65, 0x7e, 0x7f, 0xc0, 0xc4, 0xf0, 0xfd, 0x80, 0x81, 0xbc, 0xbe,};
+ static const uint8_t codeunit[]={0x00, 0x65, 0x7e, 0x7f, 0xc2, 0xc4, 0xf0, 0xf4, 0x80, 0x81, 0xbc, 0xbe,};
int16_t i;
for(i=0; i<UPRV_LENGTHOF(codeunit); i++){
uint8_t c=codeunit[i];
log_verbose("Testing code unit value of %x\n", c);
if(i<4){
- if(!UTF8_IS_SINGLE(c) || UTF8_IS_LEAD(c) || UTF8_IS_TRAIL(c) || !U8_IS_SINGLE(c) || U8_IS_LEAD(c) || U8_IS_TRAIL(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF8_IS_SINGLE(c) || UTF8_IS_LEAD(c) || UTF8_IS_TRAIL(c) ||
+#endif
+ !U8_IS_SINGLE(c) || U8_IS_LEAD(c) || U8_IS_TRAIL(c)) {
log_err("ERROR: 0x%02x is a single byte but results in single: %c lead: %c trail: %c\n",
- c, UTF8_IS_SINGLE(c) ? 'y' : 'n', UTF8_IS_LEAD(c) ? 'y' : 'n', UTF8_IS_TRAIL(c) ? 'y' : 'n');
+ c, U8_IS_SINGLE(c) ? 'y' : 'n', U8_IS_LEAD(c) ? 'y' : 'n', U8_IS_TRAIL(c) ? 'y' : 'n');
}
} else if(i< 8){
- if(!UTF8_IS_LEAD(c) || UTF8_IS_SINGLE(c) || UTF8_IS_TRAIL(c) || !U8_IS_LEAD(c) || U8_IS_SINGLE(c) || U8_IS_TRAIL(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF8_IS_LEAD(c) || UTF8_IS_SINGLE(c) || UTF8_IS_TRAIL(c) ||
+#endif
+ !U8_IS_LEAD(c) || U8_IS_SINGLE(c) || U8_IS_TRAIL(c)) {
log_err("ERROR: 0x%02x is a lead byte but results in single: %c lead: %c trail: %c\n",
- c, UTF8_IS_SINGLE(c) ? 'y' : 'n', UTF8_IS_LEAD(c) ? 'y' : 'n', UTF8_IS_TRAIL(c) ? 'y' : 'n');
+ c, U8_IS_SINGLE(c) ? 'y' : 'n', U8_IS_LEAD(c) ? 'y' : 'n', U8_IS_TRAIL(c) ? 'y' : 'n');
}
} else if(i< 12){
- if(!UTF8_IS_TRAIL(c) || UTF8_IS_SINGLE(c) || UTF8_IS_LEAD(c) || !U8_IS_TRAIL(c) || U8_IS_SINGLE(c) || U8_IS_LEAD(c)){
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ !UTF8_IS_TRAIL(c) || UTF8_IS_SINGLE(c) || UTF8_IS_LEAD(c) ||
+#endif
+ !U8_IS_TRAIL(c) || U8_IS_SINGLE(c) || U8_IS_LEAD(c)){
log_err("ERROR: 0x%02x is a trail byte but results in single: %c lead: %c trail: %c\n",
- c, UTF8_IS_SINGLE(c) ? 'y' : 'n', UTF8_IS_LEAD(c) ? 'y' : 'n', UTF8_IS_TRAIL(c) ? 'y' : 'n');
+ c, U8_IS_SINGLE(c) ? 'y' : 'n', U8_IS_LEAD(c) ? 'y' : 'n', U8_IS_TRAIL(c) ? 'y' : 'n');
}
}
}
@@ -143,18 +178,26 @@ static void TestCharLength()
};
int16_t i;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UBool multiple;
+#endif
for(i=0; i<UPRV_LENGTHOF(codepoint); i=(int16_t)(i+2)){
UChar32 c=codepoint[i+1];
- if(UTF8_CHAR_LENGTH(c) != (uint16_t)codepoint[i] || U8_LENGTH(c) != (uint16_t)codepoint[i]){
- log_err("The no: of code units for %lx:- Expected: %d Got: %d\n", c, codepoint[i], UTF8_CHAR_LENGTH(c));
+ if(
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ UTF8_CHAR_LENGTH(c) != (uint16_t)codepoint[i] ||
+#endif
+ U8_LENGTH(c) != (uint16_t)codepoint[i]) {
+ log_err("The no: of code units for %lx:- Expected: %d Got: %d\n", c, codepoint[i], U8_LENGTH(c));
}else{
- log_verbose("The no: of code units for %lx is %d\n",c, UTF8_CHAR_LENGTH(c));
+ 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);
if(UTF8_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: UTF8_NEED_MULTIPLE_UCHAR failed for %lx\n", c);
}
+#endif
}
}
@@ -188,37 +231,41 @@ static void TestGetChar()
0x10401, 0x10401, 0x10401 ,
0x10401, 0x10401, 0x10401 ,
0x10401, 0x10401, 0x10401,
- 0x25, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ -1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
0x65, 0x65, 0x65,
0x31, 0x31, 0x31,
- 0x31, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x240, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1
+ -1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ -1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1
};
uint16_t i=0;
UChar32 c, expected;
uint32_t offset=0;
for(offset=0; offset<sizeof(input); offset++) {
- if (offset < sizeof(input) - 1) {
+ expected = result[i];
+ if (expected >= 0 && offset < sizeof(input) - 1) {
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
UTF8_GET_CHAR_UNSAFE(input, offset, c);
- if(c != result[i]){
- log_err("ERROR: UTF8_GET_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
+ if(c != expected) {
+ log_err("ERROR: UTF8_GET_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
}
-
+#endif
U8_GET_UNSAFE(input, offset, c);
- if(c != result[i]){
- log_err("ERROR: U8_GET_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i], c);
+ if(c != expected) {
+ log_err("ERROR: U8_GET_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
}
}
-
- UTF8_GET_CHAR_SAFE(input, 0, offset, sizeof(input), c, FALSE);
expected=result[i+1];
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ 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);
}
-
+#endif
U8_GET(input, 0, offset, sizeof(input), c);
if(UTF_IS_ERROR(expected)) { expected=U_SENTINEL; }
if(c != expected){
@@ -230,155 +277,171 @@ static void TestGetChar()
if(c != expected){
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);
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);
}
-
+#endif
i=(uint16_t)(i+3);
}
}
static void TestNextPrevChar() {
- static const uint8_t input[]={0x61, 0xf0, 0x90, 0x90, 0x81, 0xc0, 0x80, 0xfd, 0xbe, 0xc2, 0x61, 0x81, 0x90, 0x90, 0xf0, 0x00};
+ static const uint8_t input[]={
+ 0x61,
+ 0xf0, 0x90, 0x90, 0x81,
+ 0xc0, 0x80, // non-shortest form
+ 0xf3, 0xbe, // truncated
+ 0xc2, // truncated
+ 0x61,
+ 0x81, 0x90, 0x90, 0xf0, // "backwards" sequence
+ 0x00
+ };
static const UChar32 result[]={
- /* next_unsafe next_safe_ns next_safe_s prev_unsafe prev_safe_ns prev_safe_s */
- 0x0061, 0x0061, 0x0061, 0x0000, 0x0000, 0x0000,
- 0x10401, 0x10401, 0x10401, 0xf0, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x90, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x2841410, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x90, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0xa1050, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x81, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x2841, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x00, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2, 0x61, 0x61, 0x61,
- 0x80, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0xc2, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0xfd, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2, 0x77e, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2,
- 0xbe, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0xfd, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0xa1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x00, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2,
- 0x61, 0x61, 0x61, 0xc0, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x81, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x10401, 0x10401, 0x10401,
- 0x90, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x410, UTF_ERROR_VALUE, UTF_ERROR_VALUE,
- 0x90, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x410, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2,
- 0x0840, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0xf0, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
- 0x0000, 0x0000, 0x0000, 0x0061, 0x0061, 0x0061
+ /* next_safe_ns next_safe_s prev_safe_ns prev_safe_s */
+ 0x0061, 0x0061, 0x0000, 0x0000,
+ 0x10401, 0x10401, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x61, 0x61,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ 0x61, 0x61, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, 0x10401, 0x10401,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF_ERROR_VALUE, UTF_ERROR_VALUE,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_2, UTF8_ERROR_VALUE_2,
+ UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1, UTF8_ERROR_VALUE_1,
+ 0x0000, 0x0000, 0x0061, 0x0061
};
static const int32_t movedOffset[]={
- /* next_unsafe next_safe_ns next_safe_s prev_unsafe prev_safe_ns prev_safe_s */
- 1, 1, 1, 15, 15, 15,
- 5, 5, 5, 14, 14 , 14,
- 3, 3, 3, 9, 13, 13,
- 4, 4, 4, 9, 12, 12,
- 5, 5, 5, 9, 11, 11,
- 7, 7, 7, 10, 10, 10,
- 7, 7, 7, 9, 9, 9,
- 8, 9, 9, 7, 7, 7,
- 9, 9, 9, 7, 7, 7,
- 11, 10, 10, 5, 5, 5,
- 11, 11, 11, 5, 5, 5,
- 12, 12, 12, 1, 1, 1,
- 13, 13, 13, 1, 1, 1,
- 14, 14, 14, 1, 1, 1,
- 14, 15, 15, 1, 1, 1,
- 14, 16, 16, 0, 0, 0,
+ /* next_safe prev_safe_s */
+ 1, 15,
+ 5, 14,
+ 3, 13,
+ 4, 12,
+ 5, 11,
+ 6, 10,
+ 7, 9,
+ 9, 7,
+ 9, 7,
+ 10, 6,
+ 11, 5,
+ 12, 1,
+ 13, 1,
+ 14, 1,
+ 15, 1,
+ 16, 0,
};
- /* TODO: remove unused columns for next_unsafe & prev_unsafe, and adjust the test code */
UChar32 c, expected;
- uint32_t i=0;
+ uint32_t i=0, j=0;
uint32_t offset=0;
int32_t setOffset=0;
for(offset=0; offset<sizeof(input); offset++){
- setOffset=offset;
- UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, FALSE);
- if(setOffset != movedOffset[i+1]){
- log_err("ERROR: UTF8_NEXT_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+1], setOffset);
- }
- expected=result[i+1];
- if(c != expected){
- log_err("ERROR: UTF8_NEXT_CHAR_SAFE failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ 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);
+ 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);
+ }
+ if(c != expected) {
+ log_err("ERROR: UTF8_NEXT_CHAR_SAFE failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+#endif
+ setOffset=offset;
+ U8_NEXT(input, setOffset, sizeof(input), c);
+ if(setOffset != movedOffset[j]) {
+ log_err("ERROR: U8_NEXT failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
+ offset, movedOffset[j], setOffset);
}
-
- setOffset=offset;
- U8_NEXT(input, setOffset, sizeof(input), c);
- if(setOffset != movedOffset[i+1]){
- log_err("ERROR: U8_NEXT failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+1], setOffset);
- }
if(UTF_IS_ERROR(expected)) { expected=U_SENTINEL; }
- if(c != expected){
- log_err("ERROR: U8_NEXT failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ if(c != expected) {
+ log_err("ERROR: U8_NEXT failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
setOffset=offset;
U8_NEXT_OR_FFFD(input, setOffset, sizeof(input), c);
- if(setOffset != movedOffset[i+1]){
+ if(setOffset != movedOffset[j]) {
log_err("ERROR: U8_NEXT_OR_FFFD failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+1], setOffset);
+ offset, movedOffset[j], setOffset);
}
if(expected<0) { expected=0xfffd; }
- if(c != expected){
- log_err("ERROR: U8_NEXT_OR_FFFD failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ if(c != expected) {
+ log_err("ERROR: U8_NEXT_OR_FFFD failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
-
- setOffset=offset;
- UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, TRUE);
- if(setOffset != movedOffset[i+1]){
- log_err("ERROR: UTF8_NEXT_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+2], setOffset);
- }
- if(c != result[i+2]){
- log_err("ERROR: UTF8_NEXT_CHAR_SAFE(strict) failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+2], c);
- }
-
- i=i+6;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ setOffset=offset;
+ 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);
+ }
+ expected=result[i+1]; // next_safe_s
+ if(c != expected) {
+ log_err("ERROR: UTF8_NEXT_CHAR_SAFE(strict) failed at offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
+ }
+#endif
+ i=i+4;
+ j=j+2;
}
- i=0;
+ i=j=0;
for(offset=sizeof(input); offset > 0; --offset){
- setOffset=offset;
- UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, FALSE);
- if(setOffset != movedOffset[i+4]){
- log_err("ERROR: UTF8_PREV_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+4], setOffset);
- }
- expected=result[i+4];
- if(c != expected){
- log_err("ERROR: UTF8_PREV_CHAR_SAFE failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ 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);
+ 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);
+ }
+ if(c != expected) {
+ log_err("ERROR: UTF8_PREV_CHAR_SAFE failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ }
+#endif
+ setOffset=offset;
+ U8_PREV(input, 0, setOffset, c);
+ if(setOffset != movedOffset[j+1]) {
+ log_err("ERROR: U8_PREV failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
+ offset, movedOffset[j+1], setOffset);
}
-
- setOffset=offset;
- U8_PREV(input, 0, setOffset, c);
- if(setOffset != movedOffset[i+4]){
- log_err("ERROR: U8_PREV failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+4], setOffset);
- }
if(UTF_IS_ERROR(expected)) { expected=U_SENTINEL; }
- if(c != expected){
- log_err("ERROR: U8_PREV failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ if(c != expected) {
+ log_err("ERROR: U8_PREV failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
setOffset=offset;
U8_PREV_OR_FFFD(input, 0, setOffset, c);
- if(setOffset != movedOffset[i+4]){
+ if(setOffset != movedOffset[j+1]) {
log_err("ERROR: U8_PREV_OR_FFFD failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+4], setOffset);
+ offset, movedOffset[j+1], setOffset);
}
if(expected<0) { expected=0xfffd; }
- if(c != expected){
- log_err("ERROR: U8_PREV_OR_FFFD failed for input=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
+ if(c != expected) {
+ log_err("ERROR: U8_PREV_OR_FFFD failed at offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
-
- setOffset=offset;
- UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, TRUE);
- if(setOffset != movedOffset[i+5]){
- log_err("ERROR: UTF8_PREV_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
- offset, movedOffset[i+5], setOffset);
- }
- if(c != result[i+5]){
- log_err("ERROR: UTF8_PREV_CHAR_SAFE(strict) failed for input=%ld. Expected:%lx Got:%lx\n", offset, result[i+5], c);
- }
-
- i=i+6;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ setOffset=offset;
+ 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);
+ }
+ expected=result[i+3]; // prev_safe_s
+ if(c != expected) {
+ log_err("ERROR: UTF8_PREV_CHAR_SAFE(strict) failed at offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
+ }
+#endif
+ i=i+4;
+ j=j+2;
}
}
@@ -387,11 +450,13 @@ static void TestNulTerminated() {
static const uint8_t input[]={
/* 0 */ 0x61,
/* 1 */ 0xf0, 0x90, 0x90, 0x81,
- /* 5 */ 0xc0, 0x80,
+ /* 5 */ 0xc0,
+ /* 6 */ 0x80,
/* 7 */ 0xdf, 0x80,
/* 9 */ 0xc2,
/* 10 */ 0x62,
- /* 11 */ 0xfd, 0xbe,
+ /* 11 */ 0xfd,
+ /* 12 */ 0xbe,
/* 13 */ 0xe0, 0xa0, 0x80,
/* 16 */ 0xe2, 0x82, 0xac,
/* 19 */ 0xf0, 0x90, 0x90,
@@ -401,14 +466,16 @@ static void TestNulTerminated() {
static const UChar32 result[]={
0x61,
0x10401,
- U_SENTINEL,
+ U_SENTINEL, // C0 not a lead byte
+ U_SENTINEL, // 80
0x7c0,
- U_SENTINEL,
+ U_SENTINEL, // C2
0x62,
- U_SENTINEL,
+ U_SENTINEL, // FD not a lead byte
+ U_SENTINEL, // BE
0x800,
0x20ac,
- U_SENTINEL,
+ U_SENTINEL, // truncated F0 90 90
0
};
@@ -498,6 +565,22 @@ static void TestNextPrevNonCharacters() {
log_err("U8_PREV(at %d) failed to read a non-character\n", idx);
}
}
+#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);
+ 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);
+ 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);
+ }
+ }
+#endif
}
static void TestNextPrevCharUnsafe() {
@@ -517,59 +600,88 @@ static void TestNextPrevCharUnsafe() {
static const UChar32 codePoints[]={
0x61,
0x10401,
- 0,
+ -1,
0x20ac,
0xa1,
0x10ffff,
0
};
- UChar32 c;
+ UChar32 c, expected;
int32_t i;
uint32_t offset;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(i=0, offset=0; offset<sizeof(input); ++i) {
UTF8_NEXT_CHAR_UNSAFE(input, offset, c);
- if(c != codePoints[i]){
+ expected = codePoints[i];
+ if(expected >= 0 && c != expected) {
log_err("ERROR: UTF8_NEXT_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
- offset, codePoints[i], c);
+ offset, expected, c);
+ }
+ if(offset==6) {
+ // The obsolete UTF8_NEXT_CHAR_UNSAFE() skips 1+UTF8_COUNT_TRAIL_BYTES(lead) bytes
+ // while the new one skips C0 80 together.
+ ++offset;
}
}
+#endif
for(i=0, offset=0; offset<sizeof(input); ++i) {
U8_NEXT_UNSAFE(input, offset, c);
- if(c != codePoints[i]){
+ expected = codePoints[i];
+ if(expected >= 0 && c != expected) {
log_err("ERROR: U8_NEXT_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
- offset, codePoints[i], c);
+ offset, expected, c);
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(i=UPRV_LENGTHOF(codePoints)-1, offset=sizeof(input); offset > 0; --i){
- UTF8_PREV_CHAR_UNSAFE(input, offset, c);
- if(c != codePoints[i]){
- log_err("ERROR: UTF8_PREV_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
- offset, codePoints[i], c);
- }
+ UTF8_PREV_CHAR_UNSAFE(input, offset, c);
+ expected = codePoints[i];
+ if(expected >= 0 && c != expected) {
+ log_err("ERROR: UTF8_PREV_CHAR_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
+ }
}
+#endif
for(i=UPRV_LENGTHOF(codePoints)-1, offset=sizeof(input); offset > 0; --i){
- U8_PREV_UNSAFE(input, offset, c);
- if(c != codePoints[i]){
- log_err("ERROR: U8_PREV_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
- offset, codePoints[i], c);
- }
+ U8_PREV_UNSAFE(input, offset, c);
+ expected = codePoints[i];
+ if(expected >= 0 && c != expected) {
+ log_err("ERROR: U8_PREV_UNSAFE failed for offset=%ld. Expected:%lx Got:%lx\n",
+ offset, expected, c);
+ }
}
}
static void TestFwdBack() {
- static const uint8_t input[]={0x61, 0xF0, 0x90, 0x90, 0x81, 0xff, 0x62, 0xc0, 0x80, 0x7f, 0x8f, 0xc0, 0x63, 0x81, 0x90, 0x90, 0xF0, 0x00};
- static const uint16_t fwd_safe[] ={1, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18};
- static const uint16_t back_safe[] ={17, 16, 15, 14, 13, 12, 11, 10, 9, 7, 6, 5, 1, 0};
+ static const uint8_t input[]={
+ 0x61,
+ 0xF0, 0x90, 0x90, 0x81,
+ 0xff,
+ 0x62,
+ 0xc0,
+ 0x80,
+ 0x7f,
+ 0x8f,
+ 0xc0,
+ 0x63,
+ 0x81,
+ 0x90,
+ 0x90,
+ 0xF0,
+ 0x00
+ };
+ static const uint16_t fwd_safe[] ={1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18};
+ static const uint16_t back_safe[] ={17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 1, 0};
- static const uint16_t Nvalue[]= {0, 1, 2, 3, 1, 2, 1, 5};
+ static const uint16_t Nvalue[]= {0, 1, 2, 4, 1, 2, 1, 5};
static const uint16_t fwd_N_safe[] ={0, 1, 6, 10, 11, 13, 14, 18}; /*safe macro keeps it at the end of the string */
- static const uint16_t back_N_safe[] ={18, 17, 15, 12, 11, 9, 7, 0};
+ static const uint16_t back_N_safe[] ={18, 17, 15, 11, 10, 8, 7, 0};
uint32_t offsafe=0;
uint32_t i=0;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
while(offsafe < sizeof(input)){
UTF8_FWD_1_SAFE(input, offsafe, sizeof(input));
if(offsafe != fwd_safe[i]){
@@ -577,7 +689,8 @@ static void TestFwdBack() {
}
i++;
}
-
+#endif
+ offsafe=0;
i=0;
while(offsafe < sizeof(input)){
U8_FWD_1(input, offsafe, sizeof(input));
@@ -586,7 +699,7 @@ static void TestFwdBack() {
}
i++;
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
i=0;
offsafe=sizeof(input);
while(offsafe > 0){
@@ -596,7 +709,7 @@ static void TestFwdBack() {
}
i++;
}
-
+#endif
i=0;
offsafe=sizeof(input);
while(offsafe > 0){
@@ -606,7 +719,7 @@ static void TestFwdBack() {
}
i++;
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offsafe=0;
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
UTF8_FWD_N_SAFE(input, offsafe, sizeof(input), Nvalue[i]);
@@ -615,7 +728,7 @@ static void TestFwdBack() {
}
}
-
+#endif
offsafe=0;
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
U8_FWD_N(input, offsafe, sizeof(input), Nvalue[i]);
@@ -624,7 +737,7 @@ static void TestFwdBack() {
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
offsafe=sizeof(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
UTF8_BACK_N_SAFE(input, 0, offsafe, Nvalue[i]);
@@ -632,7 +745,7 @@ static void TestFwdBack() {
log_err("ERROR: backward_N_safe offset=%d expected:%d, Got:%ld\n", i, back_N_safe[i], offsafe);
}
}
-
+#endif
offsafe=sizeof(input);
for(i=0; i<UPRV_LENGTHOF(Nvalue); i++){
U8_BACK_N(input, 0, offsafe, Nvalue[i]);
@@ -656,36 +769,42 @@ static void TestFwdBackUnsafe() {
0xf4, 0x8f, 0xbf, 0xbf,
0x00
};
- static const int8_t boundaries[]={ 0, 1, 5, 7, 10, 12, 16, 17 };
+ // forward unsafe skips only C0
+ static const int8_t boundaries[]={ 0, 1, 5, 6, 7, 10, 12, 16, 17 };
+ // backward unsafe skips C0 80 together
+ static const int8_t backBoundaries[]={ 0, 1, 5, 7, 10, 12, 16, 17 };
int32_t offset;
int32_t i;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(i=1, offset=0; offset<UPRV_LENGTHOF(input); ++i) {
UTF8_FWD_1_UNSAFE(input, offset);
if(offset != boundaries[i]){
log_err("ERROR: UTF8_FWD_1_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
}
}
+#endif
for(i=1, offset=0; offset<UPRV_LENGTHOF(input); ++i) {
U8_FWD_1_UNSAFE(input, offset);
if(offset != boundaries[i]){
log_err("ERROR: U8_FWD_1_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
}
}
-
- for(i=UPRV_LENGTHOF(boundaries)-2, offset=UPRV_LENGTHOF(input); offset>0; --i) {
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ for(i=UPRV_LENGTHOF(backBoundaries)-2, offset=UPRV_LENGTHOF(input); offset>0; --i) {
UTF8_BACK_1_UNSAFE(input, offset);
- if(offset != boundaries[i]){
- log_err("ERROR: UTF8_BACK_1_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
+ if(offset != backBoundaries[i]){
+ log_err("ERROR: UTF8_BACK_1_UNSAFE offset expected:%d, Got:%d\n", backBoundaries[i], offset);
}
}
- for(i=UPRV_LENGTHOF(boundaries)-2, offset=UPRV_LENGTHOF(input); offset>0; --i) {
+#endif
+ for(i=UPRV_LENGTHOF(backBoundaries)-2, offset=UPRV_LENGTHOF(input); offset>0; --i) {
U8_BACK_1_UNSAFE(input, offset);
- if(offset != boundaries[i]){
- log_err("ERROR: U8_BACK_1_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
+ if(offset != backBoundaries[i]){
+ log_err("ERROR: U8_BACK_1_UNSAFE offset expected:%d, Got:%d\n", backBoundaries[i], offset);
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(i=0; i<UPRV_LENGTHOF(boundaries); ++i) {
offset=0;
UTF8_FWD_N_UNSAFE(input, offset, i);
@@ -693,6 +812,7 @@ static void TestFwdBackUnsafe() {
log_err("ERROR: UTF8_FWD_N_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
}
}
+#endif
for(i=0; i<UPRV_LENGTHOF(boundaries); ++i) {
offset=0;
U8_FWD_N_UNSAFE(input, offset, i);
@@ -700,21 +820,22 @@ static void TestFwdBackUnsafe() {
log_err("ERROR: U8_FWD_N_UNSAFE offset expected:%d, Got:%d\n", boundaries[i], offset);
}
}
-
- for(i=0; i<UPRV_LENGTHOF(boundaries); ++i) {
- int32_t j=UPRV_LENGTHOF(boundaries)-1-i;
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
+ for(i=0; i<UPRV_LENGTHOF(backBoundaries); ++i) {
+ int32_t j=UPRV_LENGTHOF(backBoundaries)-1-i;
offset=UPRV_LENGTHOF(input);
UTF8_BACK_N_UNSAFE(input, offset, i);
- if(offset != boundaries[j]) {
- log_err("ERROR: UTF8_BACK_N_UNSAFE offset expected:%d, Got:%d\n", boundaries[j], offset);
+ if(offset != backBoundaries[j]) {
+ log_err("ERROR: UTF8_BACK_N_UNSAFE offset expected:%d, Got:%d\n", backBoundaries[j], offset);
}
}
- for(i=0; i<UPRV_LENGTHOF(boundaries); ++i) {
- int32_t j=UPRV_LENGTHOF(boundaries)-1-i;
+#endif
+ for(i=0; i<UPRV_LENGTHOF(backBoundaries); ++i) {
+ int32_t j=UPRV_LENGTHOF(backBoundaries)-1-i;
offset=UPRV_LENGTHOF(input);
U8_BACK_N_UNSAFE(input, offset, i);
- if(offset != boundaries[j]) {
- log_err("ERROR: U8_BACK_N_UNSAFE offset expected:%d, Got:%d\n", boundaries[j], offset);
+ if(offset != backBoundaries[j]) {
+ log_err("ERROR: U8_BACK_N_UNSAFE offset expected:%d, Got:%d\n", backBoundaries[j], offset);
}
}
}
@@ -731,25 +852,26 @@ static void TestSetChar() {
int32_t offset=0, setOffset=0;
for(offset=0; offset<=UPRV_LENGTHOF(input); offset++){
if (offset<UPRV_LENGTHOF(input)){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF8_SET_CHAR_START_SAFE(input, 0, setOffset);
if(setOffset != start_safe[i]){
log_err("ERROR: UTF8_SET_CHAR_START_SAFE failed for offset=%ld. Expected:%ld Got:%ld\n", offset, start_safe[i], setOffset);
}
-
+#endif
setOffset=offset;
U8_SET_CP_START(input, 0, setOffset);
if(setOffset != start_safe[i]){
log_err("ERROR: U8_SET_CP_START failed for offset=%ld. Expected:%ld Got:%ld\n", offset, start_safe[i], setOffset);
}
}
-
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF8_SET_CHAR_LIMIT_SAFE(input,0, setOffset, sizeof(input));
if(setOffset != limit_safe[i]){
log_err("ERROR: UTF8_SET_CHAR_LIMIT_SAFE failed for offset=%ld. Expected:%ld Got:%ld\n", offset, limit_safe[i], setOffset);
}
-
+#endif
setOffset=offset;
U8_SET_CP_LIMIT(input,0, setOffset, sizeof(input));
if(setOffset != limit_safe[i]){
@@ -772,12 +894,13 @@ static void TestSetCharUnsafe() {
int32_t offset=0, setOffset=0;
for(offset=0; offset<=UPRV_LENGTHOF(input); offset++){
if (offset<UPRV_LENGTHOF(input)){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF8_SET_CHAR_START_UNSAFE(input, setOffset);
if(setOffset != start_unsafe[i]){
log_err("ERROR: UTF8_SET_CHAR_START_UNSAFE failed for offset=%ld. Expected:%ld Got:%ld\n", offset, start_unsafe[i], setOffset);
}
-
+#endif
setOffset=offset;
U8_SET_CP_START_UNSAFE(input, setOffset);
if(setOffset != start_unsafe[i]){
@@ -786,12 +909,13 @@ static void TestSetCharUnsafe() {
}
if (offset != 0) { /* Can't have it go off the end of the array */
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
UTF8_SET_CHAR_LIMIT_UNSAFE(input, setOffset);
if(setOffset != limit_unsafe[i]){
log_err("ERROR: UTF8_SET_CHAR_LIMIT_UNSAFE failed for offset=%ld. Expected:%ld Got:%ld\n", offset, limit_unsafe[i], setOffset);
}
-
+#endif
setOffset=offset;
U8_SET_CP_LIMIT_UNSAFE(input, setOffset);
if(setOffset != limit_unsafe[i]){
@@ -804,6 +928,7 @@ static void TestSetCharUnsafe() {
}
static void TestAppendChar(){
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
static const uint8_t s[11]={0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x00};
static const uint32_t test[]={
/* append-position(unsafe), CHAR to be appended */
@@ -968,8 +1093,7 @@ static void TestAppendChar(){
}
count++;
}
-
-
+#endif
}
static void TestAppend() {
@@ -1079,8 +1203,12 @@ TestSurrogates() {
log_err("L8_NEXT(b[%ld])=U+%04lX != U+%04lX\n", (long)i, (long)cl, (long)cu);
}
- if(is!=iu || il!=iu) {
- log_err("U8_NEXT(b[%ld]) or L8_NEXT(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
+ // U8_NEXT() skips only the first byte of a surrogate byte sequence.
+ if(U_IS_SURROGATE(cu) ? is!=(i+1) : is!=iu) {
+ log_err("U8_NEXT(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
+ }
+ if(il!=iu) {
+ log_err("L8_NEXT(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
}
++k; /* next code point */
@@ -1116,17 +1244,14 @@ TestSurrogates() {
log_err("L8_PREV(b[%ld])=U+%04lX != U+%04lX\n", (long)i, (long)cl, (long)cu);
}
- if(is!=iu || il !=iu) {
- log_err("U8_PREV(b[%ld]) or L8_PREV(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
+ // U8_PREV() skips only the last byte of a surrogate byte sequence.
+ if(U_IS_SURROGATE(cu) ? is!=(i-1) : is!=iu) {
+ log_err("U8_PREV(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
+ }
+ if(il !=iu) {
+ log_err("L8_PREV(b[%ld]) did not advance the index correctly\n", (long)i, (long)i);
}
i=iu; /* go back by one UTF-8 sequence */
}
}
-
-static void printUChars(const uint8_t *uchars, int16_t len){
- int16_t i=0;
- for(i=0; i<len; i++){
- log_err("0x%02x ", *(uchars+i));
- }
-}
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 75170d8f6f8..122ba30034c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/cintltst/utransts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
index 7e7506f8296..cac40e392ec 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -33,6 +33,7 @@ static void TestRegisterUnregister(void);
static void TestExtractBetween(void);
static void TestUnicodeIDs(void);
static void TestGetRulesAndSourceSet(void);
+static void TestDataVariantsCompounds(void);
static void _expectRules(const char*, const char*, const char*);
static void _expect(const UTransliterator* trans, const char* cfrom, const char* cto);
@@ -51,6 +52,7 @@ addUTransTest(TestNode** root) {
TEST(TestExtractBetween);
TEST(TestUnicodeIDs);
TEST(TestGetRulesAndSourceSet);
+ TEST(TestDataVariantsCompounds);
}
/*------------------------------------------------------------------
@@ -638,6 +640,67 @@ static void TestGetRulesAndSourceSet() {
}
}
+typedef struct {
+ const char * transID;
+ const char * sourceText;
+ const char * targetText;
+} TransIDSourceTarg;
+
+static const TransIDSourceTarg dataVarCompItems[] = {
+ { "Simplified-Traditional",
+ "\\u4E0B\\u9762\\u662F\\u4E00\\u4E9B\\u4ECE\\u7B80\\u4F53\\u8F6C\\u6362\\u4E3A\\u7E41\\u4F53\\u5B57\\u793A\\u4F8B\\u6587\\u672C\\u3002",
+ "\\u4E0B\\u9762\\u662F\\u4E00\\u4E9B\\u5F9E\\u7C21\\u9AD4\\u8F49\\u63DB\\u70BA\\u7E41\\u9AD4\\u5B57\\u793A\\u4F8B\\u6587\\u672C\\u3002" },
+ { "Halfwidth-Fullwidth",
+ "Sample text, \\uFF7B\\uFF9D\\uFF8C\\uFF9F\\uFF99\\uFF83\\uFF77\\uFF7D\\uFF84.",
+ "\\uFF33\\uFF41\\uFF4D\\uFF50\\uFF4C\\uFF45\\u3000\\uFF54\\uFF45\\uFF58\\uFF54\\uFF0C\\u3000\\u30B5\\u30F3\\u30D7\\u30EB\\u30C6\\u30AD\\u30B9\\u30C8\\uFF0E" },
+ { "Han-Latin/Names; Latin-Bopomofo",
+ "\\u4E07\\u4FDF\\u919C\\u5974\\u3001\\u533A\\u695A\\u826F\\u3001\\u4EFB\\u70E8\\u3001\\u5CB3\\u98DB",
+ "\\u3107\\u311B\\u02CB \\u3111\\u3127\\u02CA \\u3114\\u3121\\u02C7 \\u310B\\u3128\\u02CA\\u3001 \\u3121 \\u3114\\u3128\\u02C7 \\u310C\\u3127\\u3124\\u02CA\\u3001 \\u3116\\u3123\\u02CA \\u3127\\u311D\\u02CB\\u3001 \\u3129\\u311D\\u02CB \\u3108\\u311F" },
+ { "Greek-Latin",
+ "\\u1F08 \\u1FBC \\u1F89 \\u1FEC",
+ "A \\u0100I H\\u0100I RH" },
+/* The following transform is provisional and not present in ICU 60
+ { "Greek-Latin/BGN",
+ "\\u1F08 \\u1FBC \\u1F89 \\u1FEC",
+ "A\\u0313 A\\u0345 A\\u0314\\u0345 \\u1FEC" },
+*/
+ { "Greek-Latin/UNGEGN",
+ "\\u1F08 \\u1FBC \\u1F89 \\u1FEC",
+ "A A A R" },
+ { NULL, NULL, NULL }
+};
+
+enum { kBBufMax = 384 };
+static void TestDataVariantsCompounds() {
+ const TransIDSourceTarg* itemsPtr;
+ for (itemsPtr = dataVarCompItems; itemsPtr->transID != NULL; itemsPtr++) {
+ UErrorCode status = U_ZERO_ERROR;
+ UChar utrid[kUBufMax];
+ int32_t utridlen = u_unescape(itemsPtr->transID, utrid, kUBufMax);
+ UTransliterator* utrans = utrans_openU(utrid, utridlen, UTRANS_FORWARD, NULL, 0, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_data_err("FAIL: utrans_openRules(%s) failed, error=%s (Are you missing data?)\n", itemsPtr->transID, u_errorName(status));
+ continue;
+ }
+ UChar text[kUBufMax];
+ int32_t textLen = u_unescape(itemsPtr->sourceText, text, kUBufMax);
+ int32_t textLim = textLen;
+ utrans_transUChars(utrans, text, &textLen, kUBufMax, 0, &textLim, &status);
+ if (U_FAILURE(status)) {
+ log_err("FAIL: utrans_transUChars(%s) failed, error=%s\n", itemsPtr->transID, u_errorName(status));
+ } else {
+ UChar expect[kUBufMax];
+ int32_t expectLen = u_unescape(itemsPtr->targetText, expect, kUBufMax);
+ if (textLen != expectLen || u_strncmp(text, expect, textLen) != 0) {
+ char btext[kBBufMax], bexpect[kBBufMax];
+ u_austrncpy(btext, text, textLen);
+ u_austrncpy(bexpect, expect, expectLen);
+ log_err("FAIL: utrans_transUChars(%s),\n expect %s\n get %s\n", itemsPtr->transID, bexpect, btext);
+ }
+ }
+ utrans_close(utrans);
+ }
+}
static void _expectRules(const char* crules,
const char* cfrom,
diff --git a/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c b/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
index e6e94ba410e..94828838763 100644
--- a/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
+++ b/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/depstest/dependencies.txt b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
index 3d23512c3d1..0422318dc85 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
@@ -46,12 +46,12 @@ group: c_strings
group: c_string_formatting
atoi atol strtod strtod_l strtol strtoul
- sprintf
+ sprintf snprintf
# Additional symbols in an optimized build.
__sprintf_chk
group: floating_point
- abs fabs floor ceil modf fmod log pow sqrt
+ abs fabs floor ceil modf fmod log pow round sqrt
group: trigonometry
acos asin atan atan2 cos sin tan
@@ -120,6 +120,8 @@ group: iostream
"std::basic_ios<char, std::char_traits<char> >::eof() const"
"std::basic_ios<char, std::char_traits<char> >::fail() const"
"std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)"
+ std::ios_base::Init::Init()
+ std::ios_base::Init::~Init()
std::istream::get()
std::istream::putback(char)
# Additional symbols in an optimized build.
@@ -144,7 +146,7 @@ library: common
unistr_props unistr_case unistr_case_locale unistr_titlecase_brkiter unistr_cnv
cstr
uniset_core uniset_props uniset_closure usetiter uset uset_props
- uiter
+ uiter edits
ucasemap ucasemap_titlecase_brkiter script_runs
uprops ubidi_props ucase uscript uscript_props
ubidi ushape ubiditransform
@@ -185,7 +187,7 @@ group: breakiterator
# fThaiWordSet.applyPattern(UNICODE_STRING_SIMPLE("[[:Thai:]&[:LineBreak=SA:]]"), status)
brkiter.o brkeng.o ubrk.o
rbbi.o rbbinode.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o
- rbbidata.o rbbirb.o
+ rbbidata.o rbbirb.o rbbi_cache.o
dictionarydata.o dictbe.o
# BreakIterator::makeInstance() factory implementation makes for circular dependency
# between BreakIterator base and FilteredBreakIteratorBuilder.
@@ -260,6 +262,7 @@ group: normalizer2
normalizer2impl.o
deps
uniset_core
+ bytestream bytesinkutil # for UTF-8 output
utrie2_builder # for building CanonIterData & FCD
uvector # for building CanonIterData
uhash # for the instance cache
@@ -461,15 +464,22 @@ group: ustr_titlecase_brkiter
breakiterator
ustring_case_locale ucase
+group: edits
+ edits.o
+ deps
+ platform
+
group: ucasemap_titlecase_brkiter
ucasemap_titlecase_brkiter.o
deps
ucasemap breakiterator utext
+ ustr_titlecase_brkiter # ustrcase_getTitleBreakIterator()
group: ucasemap
ucasemap.o
deps
- ustring_case
+ ustring_case ustring_case_locale
+ bytestream bytesinkutil # for UTF-8 output
resourcebundle # uloc_getName() etc.
group: ustring_case_locale
@@ -481,7 +491,7 @@ group: ustring_case_locale
group: ustring_case
ustrcase.o
deps
- ucase
+ ucase uchar edits
group: ucase
ucase.o
@@ -722,6 +732,11 @@ group: ustr_wcs
deps
platform
+group: bytesinkutil
+ bytesinkutil.o
+ deps
+ bytestream edits
+
group: bytestream
bytestream.o
deps
@@ -778,6 +793,7 @@ library: i18n
alphabetic_index collation collation_builder string_search
dayperiodrules
formatting formattable_cnv regex regex_cnv translit
+ numberformatter
universal_time_scale
uclean_i18n
@@ -851,10 +867,25 @@ group: dayperiodrules
deps
resourcebundle uclean_i18n
+group: numberformatter
+ # ICU 60+ NumberFormatter API
+ number_affixutils.o number_compact.o number_decimalquantity.o
+ number_decimfmtprops.o number_fluent.o number_formatimpl.o
+ number_grouping.o number_integerwidth.o number_longnames.o
+ number_modifiers.o number_notation.o number_padding.o
+ number_patternmodifier.o number_patternstring.o number_rounding.o
+ number_scientific.o number_stringbuilder.o
+ deps
+ digitlist formattable format units
+ # TODO: fix: dependency on formatting needed for circular dependency pluralrules <-> decimfmt.o
+ # We should be able to have a small pluralrules group and depend on that here.
+ formatting
+ uclean_i18n common
+
group: formatting
# TODO: Try to subdivide this ball of wax.
# currencyformat
- curramt.o currfmt.o currpinf.o currunit.o
+ curramt.o currfmt.o currpinf.o
# decimalformat
dcfmtsym.o numsys.o unumsys.o
affixpatternparser.o decimfmtimpl.o digitaffix.o digitaffixesandpadding.o
@@ -863,12 +894,14 @@ group: formatting
decfmtst.o decimfmt.o decimalformatpattern.o compactdecimalformat.o
numfmt.o unum.o
winnmfmt.o
+ # pluralrules
+ standardplural.o plurrule.o upluralrules.o
# scientificnumberformatter - would depend on dcfmtsym, so would be circular.
scientificnumberformatter.o
# rbnf
nfrs.o nfrule.o nfsubs.o rbnf.o
# measureformat
- measfmt.o measunit.o quantityformatter.o
+ measfmt.o quantityformatter.o
# dateformat
astro.o buddhcal.o calendar.o cecal.o chnsecal.o coptccal.o dangical.o ethpccal.o
gregocal.o gregoimp.o hebrwcal.o indiancal.o islamcal.o japancal.o persncal.o taiwncal.o
@@ -883,8 +916,8 @@ group: formatting
# messageformat
choicfmt.o msgfmt.o plurfmt.o selfmt.o umsg.o
deps
- digitlist formattable format
- dayperiodrules pluralrules
+ digitlist formattable format units
+ dayperiodrules
collation collation_builder # for rbnf
common
floating_point # sqrt() for astro.o
@@ -897,6 +930,11 @@ group: sharedbreakiterator
deps
breakiterator
+group: units
+ measunit.o currunit.o nounit.o
+ deps
+ stringenumeration
+
group: digitlist
digitlst.o decContext.o decNumber.o visibledigits.o
deps
@@ -918,14 +956,6 @@ group: format
deps
resourcebundle parsepos uvector32
-group: pluralrules
- standardplural.o plurrule.o upluralrules.o
- deps
- digitlist # plurals depend on decimals
- patternprops resourcebundle uvector uvector32 unifiedcache
- unistr_case_locale
- uclean_i18n
-
group: regex_cnv
uregexc.o
deps
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in b/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
index 81aa619435d..55e833943d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
@@ -114,11 +114,11 @@ drafttest:
@FAIL=0;for file in `ls $(prefix)/include/unicode/*.h | fgrep -v -f $(srcdir)/pfiles.txt`; do \
incfile=`basename $$file .h` ; \
echo "$@ unicode/$$incfile.h" ; \
- echo '#define U_HIDE_DRAFT_API' > hd_$$incfile.c; \
- echo '#include "'unicode/$$incfile'.h"' >> hd_$$incfile.c ; \
- echo 'void junk(void);' >> hd_$$incfile.c ; \
- echo 'void junk(){}' >> hd_$$incfile.c ; \
- $(COMPILE.cc) -c $(cppflags) hd_$$incfile.c ||FAIL=1 ; \
+ echo '#define U_HIDE_DRAFT_API' > hd_$$incfile.cpp ; \
+ echo '#include "'unicode/$$incfile'.h"' >> hd_$$incfile.cpp ; \
+ echo 'void junk(void);' >> hd_$$incfile.cpp ; \
+ echo 'void junk(){}' >> hd_$$incfile.cpp ; \
+ $(COMPILE.cc) -c $(cppflags) hd_$$incfile.cpp ||FAIL=1 ; \
done ;\
exit $$FAIL
@@ -126,11 +126,11 @@ deprtest:
@FAIL=0; for file in `ls $(prefix)/include/unicode/*.h | fgrep -v -f $(srcdir)/pfiles.txt`; do \
incfile=`basename $$file .h` ; \
echo "$@ unicode/$$incfile.h" ; \
- echo '#define U_HIDE_DEPRECATED_API' > hdp_$$incfile.c; \
- echo '#include "'unicode/$$incfile'.h"' >> hdp_$$incfile.c ; \
- echo 'void junk(void);' >> hdp_$$incfile.c ; \
- echo 'void junk(){}' >> hdp_$$incfile.c ; \
- $(COMPILE.cc) -c $(cppflags) hdp_$$incfile.c || FAIL=1; \
+ echo '#define U_HIDE_DEPRECATED_API' > hdp_$$incfile.cpp ; \
+ echo '#include "'unicode/$$incfile'.h"' >> hdp_$$incfile.cpp ; \
+ echo 'void junk(void);' >> hdp_$$incfile.cpp ; \
+ echo 'void junk(){}' >> hdp_$$incfile.cpp ; \
+ $(COMPILE.cc) -c $(cppflags) hdp_$$incfile.cpp || FAIL=1; \
done ; \
exit $$FAIL
@@ -139,11 +139,11 @@ internaltest:
for file in `ls $(prefix)/include/unicode/*.h | fgrep -v -f $(srcdir)/pfiles.txt`; do \
incfile=`basename $$file .h` ; \
echo "$@ unicode/$$incfile.h" ; \
- echo '#define U_HIDE_INTERNAL_API' > hin_$$incfile.c; \
- echo '#include "'unicode/$$incfile'.h"' >> hin_$$incfile.c ; \
- echo 'void junk(void);' >> hin_$$incfile.c ; \
- echo 'void junk(){}' >> hin_$$incfile.c ; \
- $(COMPILE.cc) -c $(cppflags) hin_$$incfile.c || FAIL=1 ; \
+ echo '#define U_HIDE_INTERNAL_API' > hin_$$incfile.cpp ; \
+ echo '#include "'unicode/$$incfile'.h"' >> hin_$$incfile.cpp ; \
+ echo 'void junk(void);' >> hin_$$incfile.cpp ; \
+ echo 'void junk(){}' >> hin_$$incfile.cpp ; \
+ $(COMPILE.cc) -c $(cppflags) hin_$$incfile.cpp || FAIL=1 ; \
done ; \
exit $$FAIL
@@ -151,11 +151,11 @@ obsoletetest:
@FAIL=0;for file in `ls $(prefix)/include/unicode/*.h | fgrep -v -f $(srcdir)/pfiles.txt`; do \
incfile=`basename $$file .h` ; \
echo "$@ unicode/$$incfile.h" ; \
- echo '#define U_HIDE_OBSOLETE_API' > hob_$$incfile.c; \
- echo '#include "'unicode/$$incfile'.h"' >> hob_$$incfile.c ; \
- echo 'void junk(void);' >> hob_$$incfile.c ; \
- echo 'void junk(){}' >> hob_$$incfile.c ; \
- $(COMPILE.cc) -c $(cppflags) hob_$$incfile.c || FAIL=1 ; \
+ echo '#define U_HIDE_OBSOLETE_API' > hob_$$incfile.cpp ; \
+ echo '#include "'unicode/$$incfile'.h"' >> hob_$$incfile.cpp ; \
+ echo 'void junk(void);' >> hob_$$incfile.cpp ; \
+ echo 'void junk(){}' >> hob_$$incfile.cpp ; \
+ $(COMPILE.cc) -c $(cppflags) hob_$$incfile.cpp || FAIL=1 ; \
done ; \
exit $$FAIL
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt b/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
index 2147ef6c2b5..afe1ff1796f 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
@@ -23,6 +23,8 @@ bytestrie.h
bytestriebuilder.h
calendar.h
caniter.h
+casemap.h
+char16ptr.h
chariter.h
choicfmt.h
coleitr.h
@@ -43,6 +45,7 @@ dtitvfmt.h
dtfmtsym.h
dtptngen.h
dtrule.h
+edits.h
enumset.h
errorcode.h
fieldpos.h
@@ -63,6 +66,8 @@ messagepattern.h
msgfmt.h
normalizer2.h
normlzr.h
+nounit.h
+numberformatter.h
numfmt.h
numsys.h
parsepos.h
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh b/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
index 14106926b05..957b21080b4 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
@@ -15,21 +15,21 @@ for file in `ls common/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -O0 ht_temp.cpp ;
done ;
for file in `ls i18n/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -O0 ht_temp.cpp ;
done ;
for file in `ls io/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -I io -O0 ht_temp.cpp ;
done ;
# layout is removed.
@@ -50,7 +50,7 @@ for file in `ls tools/toolutil/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I tools/toolutil -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -I io -I tools/toolutil -O0 ht_temp.cpp ;
done ;
# Exclude tzcode: tools/tzcode/private.h uses an argument "new" in a function declaration.
@@ -58,13 +58,13 @@ done ;
# We don't want to patch it, and don't want to spend the time for this script here
# to know about C-only header files.
-for tool in genccode gencmn gencolusb gennorm2 genren gentest icupkg icuswap pkgdata \
- genbrk gencfu gencnval gendict genrb gensprep icuinfo makeconv memcheck; do
+for tool in escapesrc genccode gencmn gencolusb gennorm2 genren gentest icupkg icuswap \
+ pkgdata genbrk gencfu gencnval gendict genrb gensprep icuinfo makeconv memcheck; do
for file in `ls tools/$tool/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I tools/toolutil -I tools/$tool -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -I io -I tools/toolutil -I tools/$tool -O0 ht_temp.cpp ;
done ;
done ;
@@ -74,15 +74,15 @@ for file in `ls tools/ctestfw/unicode/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -O0 ht_temp.cpp ;
done ;
# C not C++ for cintltst
for file in `ls test/cintltst/*.h`; do
echo $file
- echo '#include "'$file'"' > ht_temp.cpp ;
- echo 'void noop() {}' >> ht_temp.cpp ;
- $CC -c -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -I test/cintltst -O0 ht_temp.cpp ;
+ echo '#include "'$file'"' > ht_temp.c ;
+ echo 'void noop() {}' >> ht_temp.c ;
+ $CC -c -std=c11 -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -I test/cintltst -O0 ht_temp.c ;
done ;
for test in intltest iotest testmap thaitest; do
@@ -90,7 +90,7 @@ for test in intltest iotest testmap thaitest; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -I test/$test -O0 ht_temp.cpp ;
+ $CXX -c -std=c++11 -I common -I i18n -I io -I tools/toolutil -I tools/ctestfw -I test/$test -O0 ht_temp.cpp ;
done ;
done ;
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 073935fcd9f..d41ef25f521 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
@@ -34,8 +34,8 @@ BUILDDIR := $(BUILDDIR:test\\intltest/../../=)
# Simplify the path for Windows 98
BUILDDIR := $(BUILDDIR:TEST\\INTLTEST/../../=)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/tools/ctestfw
-CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT=
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/tools/ctestfw
+CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT= -DUCHAR_TYPE=char16_t
DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
LIBS = $(LIBCTESTFW) $(LIBICUI18N) $(LIBICUUC) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M) $(LIB_THREAD)
@@ -61,7 +61,10 @@ windttst.o winnmtst.o winutil.o csdetest.o tzrulets.o tzoffloc.o tzfmttst.o ssea
tufmtts.o itspoof.o simplethread.o bidiconf.o locnmtst.o dcfmtest.o alphaindextst.o listformattertest.o genderinfotest.o compactdecimalformattest.o regiontst.o \
reldatefmttest.o simpleformattertest.o measfmttest.o numfmtspectest.o unifiedcachetest.o quantityformattertest.o \
scientificnumberformattertest.o datadrivennumberformattestsuite.o \
-numberformattesttuple.o numberformat2test.o pluralmaptest.o
+numberformattesttuple.o numberformat2test.o pluralmaptest.o \
+numbertest_affixutils.o numbertest_api.o numbertest_decimalquantity.o \
+numbertest_modifiers.o numbertest_patternmodifier.o numbertest_patternstring.o \
+numbertest_stringbuilder.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 cb23c2a72fe..06521692a75 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
index 9c54252ef14..c747efe3beb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 e9676e6a3c9..4720d6390b2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
index b420e01c79a..3383d36a1b8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
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 763889c4c96..a3ebd1114a8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
index d288276088e..6bbe153f6fa 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d64d349b0c8..d3baa66067f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -41,6 +41,7 @@
#include "apicoll.h"
#include "unicode/chariter.h"
#include "unicode/schriter.h"
+#include "unicode/strenum.h"
#include "unicode/ustring.h"
#include "unicode/ucol.h"
@@ -81,17 +82,10 @@ CollationAPITest::TestProperty(/* char* par */)
logln("Test ctors : ");
col = Collator::createInstance(Locale::getEnglish(), success);
if (U_FAILURE(success)){
- errcheckln(success, "Default Collator creation failed. - %s", u_errorName(success));
+ errcheckln(success, "English Collator creation failed. - %s", u_errorName(success));
return;
}
- StringEnumeration* kwEnum = col->getKeywordValuesForLocale("", Locale::getEnglish(),true,success);
- if (U_FAILURE(success)){
- errcheckln(success, "Get Keyword Values for Locale failed. - %s", u_errorName(success));
- return;
- }
- delete kwEnum;
-
col->getVersion(versionArray);
// Check for a version greater than some value rather than equality
// so that we need not update the expected version each time.
@@ -231,6 +225,29 @@ CollationAPITest::TestProperty(/* char* par */)
delete junk;
}
+void CollationAPITest::TestKeywordValues() {
+ IcuTestErrorCode errorCode(*this, "TestKeywordValues");
+ LocalPointer<Collator> col(Collator::createInstance(Locale::getEnglish(), errorCode));
+ if (errorCode.logIfFailureAndReset("English Collator creation failed")) {
+ return;
+ }
+
+ LocalPointer<StringEnumeration> kwEnum(
+ col->getKeywordValuesForLocale("collation", Locale::getEnglish(), TRUE, errorCode));
+ if (errorCode.logIfFailureAndReset("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;
+ while ((kw = kwEnum->next(NULL, errorCode)) != NULL) {
+ if (strcmp(kw, "standard") == 0) {
+ hasStandard = TRUE;
+ }
+ }
+ assertTrue("expect at least the 'standard' collation tailoring for English", hasStandard);
+}
+
void
CollationAPITest::TestRuleBasedColl()
{
@@ -1646,7 +1663,19 @@ void CollationAPITest::TestGetLocale() {
// zh_Hant has default=stroke but the data is in zh.
{ "zh_TW", "zh_Hant_TW", "zh@collation=stroke" },
{ "zh_TW@collation=pinyin", "zh_Hant_TW@collation=pinyin", "zh" },
- { "zh_CN@collation=stroke", "zh_Hans_CN@collation=stroke", "zh@collation=stroke" }
+ { "zh_CN@collation=stroke", "zh_Hans_CN@collation=stroke", "zh@collation=stroke" },
+ // yue/yue_Hant aliased to zh_Hant, yue_Hans aliased to zh_Hans.
+ { "yue", "zh_Hant", "zh@collation=stroke" },
+ { "yue_HK", "zh_Hant", "zh@collation=stroke" },
+ { "yue_Hant", "zh_Hant", "zh@collation=stroke" },
+ { "yue_Hant_HK", "zh_Hant", "zh@collation=stroke" },
+ { "yue@collation=pinyin", "zh_Hant@collation=pinyin", "zh" },
+ { "yue_HK@collation=pinyin", "zh_Hant@collation=pinyin", "zh" },
+ { "yue_CN", "zh_Hans", "zh" },
+ { "yue_Hans", "zh_Hans", "zh" },
+ { "yue_Hans_CN", "zh_Hans", "zh" },
+ { "yue_Hans@collation=stroke", "zh_Hans@collation=stroke", "zh@collation=stroke" },
+ { "yue_CN@collation=stroke", "zh_Hans@collation=stroke", "zh@collation=stroke" }
};
u_unescape(rules, rlz, 256);
@@ -2453,6 +2482,41 @@ void CollationAPITest::TestBadKeywords() {
}
}
+void CollationAPITest::TestGapTooSmall() {
+ IcuTestErrorCode errorCode(*this, "TestGapTooSmall");
+ // Try to tailor >20k characters into a too-small primary gap between symbols
+ // that have 3-byte primary weights.
+ // In FractionalUCA.txt:
+ // 263A; [0C BA D0, 05, 05] # Zyyy So [084A.0020.0002] * WHITE SMILING FACE
+ // 263B; [0C BA D7, 05, 05] # Zyyy So [084B.0020.0002] * BLACK SMILING FACE
+ {
+ RuleBasedCollator(u"&☺<*\u4E00-\u9FFF", errorCode);
+ if(errorCode.isSuccess()) {
+ errln("no exception for primary-gap overflow");
+ } else if(errorCode.get() == U_BUFFER_OVERFLOW_ERROR) {
+ // This is the expected error.
+ // assertTrue("exception message mentions 'gap'", e.getMessage().contains("gap"));
+ } else {
+ errln("unexpected error for primary-gap overflow: %s", errorCode.errorName());
+ }
+ errorCode.reset();
+ }
+
+ // CLDR 32/ICU 60 FractionalUCA.txt makes room at the end of the symbols range
+ // for several 2-byte primaries, or a large number of 3-byters.
+ // The reset point is primary-before what should be
+ // the special currency-first-primary contraction,
+ // which is hopefully fairly stable, but not guaranteed stable.
+ // In FractionalUCA.txt:
+ // FDD1 20AC; [0D 70 02, 05, 05] # CURRENCY first primary
+ {
+ RuleBasedCollator coll(u"&[before 1]\uFDD1€<*\u4E00-\u9FFF", errorCode);
+ assertTrue("tailored Han before currency", coll.compare(u"\u4E00", u"$", errorCode) < 0);
+ errorCode.logIfFailureAndReset(
+ "unexpected exception for tailoring many characters at the end of symbols");
+ }
+}
+
void CollationAPITest::dump(UnicodeString msg, RuleBasedCollator* c, UErrorCode& status) {
const char* bigone = "One";
const char* littleone = "one";
@@ -2466,6 +2530,7 @@ void CollationAPITest::runIndexedTest( int32_t index, UBool exec, const char* &n
if (exec) logln("TestSuite CollationAPITest: ");
TESTCASE_AUTO_BEGIN;
TESTCASE_AUTO(TestProperty);
+ TESTCASE_AUTO(TestKeywordValues);
TESTCASE_AUTO(TestOperators);
TESTCASE_AUTO(TestDuplicate);
TESTCASE_AUTO(TestCompare);
@@ -2494,6 +2559,7 @@ void CollationAPITest::runIndexedTest( int32_t index, UBool exec, const char* &n
TESTCASE_AUTO(TestCloneBinary);
TESTCASE_AUTO(TestIterNumeric);
TESTCASE_AUTO(TestBadKeywords);
+ TESTCASE_AUTO(TestGapTooSmall);
TESTCASE_AUTO_END;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
index b31f9671ab6..52aef260013 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -35,6 +35,7 @@ public:
* - displayable name in the desired locale
*/
void TestProperty(/* char* par */);
+ void TestKeywordValues();
/**
* This tests the RuleBasedCollator
@@ -172,6 +173,7 @@ public:
void TestCloneBinary();
void TestIterNumeric();
void TestBadKeywords();
+ void TestGapTooSmall();
private:
// If this is too small for the test data, just increase it.
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 67c43c732d8..87ae7d2a0d6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
index 4efb04c43c9..b956363b426 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 783a92f9084..529d7bca1b4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: bidiconf.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 735f3300636..375acdccc9c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: bytetrietest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 53d3d52d99c..6ddd9485bcb 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -172,7 +172,7 @@ void CalendarCaseTest::IslamicCivil()
static const UChar expectedUChars[] = {
0x0627, 0x0644, 0x062e, 0x0645, 0x064a, 0x0633, 0x060c, 0x0020, 0x0662, 0x0662, 0x0020,
- 0x0634, 0x0648, 0x0627, 0x0644, 0x060c, 0x0020, 0x0661, 0x0663, 0x0668, 0x0669, 0x0020, 0x0647, 0x0640, 0
+ 0x0634, 0x0648, 0x0627, 0x0644, 0x0020, 0x0661, 0x0663, 0x0668, 0x0669, 0x0020, 0x0647, 0x0640, 0
};
UnicodeString result;
DateFormat *fmt = DateFormat::createDateInstance(DateFormat::kFull, Locale("ar_JO@calendar=islamic-civil"));
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 4e58c531cd9..5b1cbc28e8d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b64f13ee297..7208a08bb47 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -417,7 +417,7 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
}
if (maxActual < maxLow || maxActual > maxHigh) {
if ( uprv_strcmp(cal.getType(), "chinese") == 0 &&
- testMillis >= 2842992000000.0 && testMillis <= 2906668800000.0 &&
+ testMillis >= 1802044800000.0 &&
logKnownIssue("12620", "chinese calendar failures for some actualMax tests")) {
logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " +
ymdToString(cal, ymd) +
@@ -444,7 +444,7 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
", allowed=(" + minLow + ".." + minHigh + ")..(" +
maxLow + ".." + maxHigh + ")");
} else if ( uprv_strcmp(cal.getType(), "chinese") == 0 &&
- testMillis >= 2842992000000.0 && testMillis <= 2906668800000.0 &&
+ testMillis >= 1832544000000.0 &&
logKnownIssue("12620", "chinese calendar failures for some actualMax tests")) {
logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " +
ymdToString(cal, ymd) +
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
index 9eb5a31b799..0aedfade738 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4e7cd7d37a3..f1eb17bbed3 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
@@ -1,17 +1,18 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
- * COPYRIGHT:
+ * COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
* and others. All Rights Reserved.
********************************************************************/
-
+
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "calregts.h"
+#include "unicode/calendar.h"
#include "unicode/gregocal.h"
#include "unicode/simpletz.h"
#include "unicode/smpdtfmt.h"
@@ -33,7 +34,7 @@ const UDate CalendarRegressionTest::LATEST_SUPPORTED_MILLIS = 4503599627370
#define CASE(id,test) case id: name = #test; if (exec) { logln(#test "---"); logln((UnicodeString)""); test(); } break
-void
+void
CalendarRegressionTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
{
// if (exec) logln((UnicodeString)"TestSuite NumberFormatRegressionTest");
@@ -68,7 +69,7 @@ CalendarRegressionTest::runIndexedTest( int32_t index, UBool exec, const char* &
CASE(27,test4145158);
CASE(28,test4145983);
CASE(29,test4147269);
-
+
CASE(30,Test4149677);
CASE(31,Test4162587);
CASE(32,Test4165343);
@@ -90,33 +91,35 @@ CalendarRegressionTest::runIndexedTest( int32_t index, UBool exec, const char* &
CASE(48,TestT8596);
CASE(49,Test9019);
CASE(50,TestT9452);
+ CASE(51,TestT11632);
+ CASE(52,TestPersianCalOverflow);
default: name = ""; break;
}
}
const char* CalendarRegressionTest::FIELD_NAME [] = {
- "ERA",
- "YEAR",
- "MONTH",
- "WEEK_OF_YEAR",
- "WEEK_OF_MONTH",
- "DAY_OF_MONTH",
- "DAY_OF_YEAR",
- "DAY_OF_WEEK",
- "DAY_OF_WEEK_IN_MONTH",
- "AM_PM",
- "HOUR",
- "HOUR_OF_DAY",
- "MINUTE",
- "SECOND",
- "MILLISECOND",
- "ZONE_OFFSET",
+ "ERA",
+ "YEAR",
+ "MONTH",
+ "WEEK_OF_YEAR",
+ "WEEK_OF_MONTH",
+ "DAY_OF_MONTH",
+ "DAY_OF_YEAR",
+ "DAY_OF_WEEK",
+ "DAY_OF_WEEK_IN_MONTH",
+ "AM_PM",
+ "HOUR",
+ "HOUR_OF_DAY",
+ "MINUTE",
+ "SECOND",
+ "MILLISECOND",
+ "ZONE_OFFSET",
"DST_OFFSET",
"YEAR_WOY",
"DOW_LOCAL"
};
-UBool
+UBool
CalendarRegressionTest::failure(UErrorCode status, const char* msg)
{
if(U_FAILURE(status)) {
@@ -130,7 +133,7 @@ CalendarRegressionTest::failure(UErrorCode status, const char* msg)
/*
* bug 4100311
*/
-void
+void
CalendarRegressionTest::test4100311()
{
UErrorCode status = U_ZERO_ERROR;
@@ -223,14 +226,14 @@ CalendarRegressionTest::Test9019()
failure(status, "->add(UCAL_MONTH,8)");
printdate(cal1.getAlias(), "cal1 (lenient) after adding 8 months:") ;
printdate(cal2.getAlias(), "cal2 (expected date):") ;
-
+
if(!cal1->equals(*cal2,status)) {
errln("Error: cal1 != cal2.\n");
}
failure(status, "equals");
}
-void
+void
CalendarRegressionTest::printdate(GregorianCalendar *cal, const char *string)
{
UErrorCode status = U_ZERO_ERROR;
@@ -247,8 +250,8 @@ CalendarRegressionTest::printdate(GregorianCalendar *cal, const char *string)
/**
* @bug 4031502
*/
-void
-CalendarRegressionTest::test4031502()
+void
+CalendarRegressionTest::test4031502()
{
// This bug actually occurs on Windows NT as well, and doesn't
// require the host zone to be set; it can be set in Java.
@@ -290,7 +293,7 @@ CalendarRegressionTest::test4031502()
}
delete cal;
}
- if (bad)
+ if (bad)
errln("TimeZone problems with GC");
// delete [] ids; // TODO: bad APIs
delete ids;
@@ -299,7 +302,7 @@ CalendarRegressionTest::test4031502()
/**
* @bug 4035301
*/
-void CalendarRegressionTest::test4035301()
+void CalendarRegressionTest::test4035301()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *c = new GregorianCalendar(98, 8, 7,status);
@@ -318,7 +321,7 @@ void CalendarRegressionTest::test4035301()
/**
* @bug 4040996
*/
-void CalendarRegressionTest::test4040996()
+void CalendarRegressionTest::test4040996()
{
int32_t count = 0;
StringEnumeration* ids = TimeZone::createEnumeration(-8 * 60 * 60 * 1000);
@@ -326,7 +329,7 @@ void CalendarRegressionTest::test4040996()
dataerrln("Unable to create TimeZone enumeration.");
return;
}
- UErrorCode status = U_ZERO_ERROR;
+ UErrorCode status = U_ZERO_ERROR;
count = ids->count(status);
(void)count; // Suppress set but not used warning.
SimpleTimeZone *pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, *ids->snext(status));
@@ -342,7 +345,7 @@ void CalendarRegressionTest::test4040996()
calendar->set(UCAL_SECOND, 30);
logln(UnicodeString("MONTH: ") + calendar->get(UCAL_MONTH, status));
- logln(UnicodeString("DAY_OF_MONTH: ") +
+ logln(UnicodeString("DAY_OF_MONTH: ") +
calendar->get(UCAL_DATE, status));
logln(UnicodeString("MINUTE: ") + calendar->get(UCAL_MINUTE, status));
logln(UnicodeString("SECOND: ") + calendar->get(UCAL_SECOND, status));
@@ -352,7 +355,7 @@ void CalendarRegressionTest::test4040996()
//instead of the date it was set to.
//This happens when adding MILLISECOND or MINUTE also
logln(UnicodeString("MONTH: ") + calendar->get(UCAL_MONTH, status));
- logln(UnicodeString("DAY_OF_MONTH: ") +
+ logln(UnicodeString("DAY_OF_MONTH: ") +
calendar->get(UCAL_DATE, status));
logln(UnicodeString("MINUTE: ") + calendar->get(UCAL_MINUTE, status));
logln(UnicodeString("SECOND: ") + calendar->get(UCAL_SECOND, status));
@@ -369,7 +372,7 @@ void CalendarRegressionTest::test4040996()
/**
* @bug 4051765
*/
-void CalendarRegressionTest::test4051765()
+void CalendarRegressionTest::test4051765()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = Calendar::createInstance(status);
@@ -400,12 +403,12 @@ void CalendarRegressionTest::test4059524() {
logln("ERA: " + Calendar::get(Calendar::ERA));
logln("YEAR: " + Calendar::get(Calendar::YEAR));
logln("MONTH: " + Calendar::get(Calendar::MONTH));
- logln("WEEK_OF_YEAR: " +
+ logln("WEEK_OF_YEAR: " +
Calendar::get(Calendar::WEEK_OF_YEAR));
- logln("WEEK_OF_MONTH: " +
+ logln("WEEK_OF_MONTH: " +
Calendar::get(Calendar::WEEK_OF_MONTH));
logln("DATE: " + Calendar::get(Calendar::DATE));
- logln("DAY_OF_MONTH: " +
+ logln("DAY_OF_MONTH: " +
Calendar::get(Calendar::DAY_OF_MONTH));
logln("DAY_OF_YEAR: " + Calendar::get(Calendar::DAY_OF_YEAR));
logln("DAY_OF_WEEK: " + Calendar::get(Calendar::DAY_OF_WEEK));
@@ -421,18 +424,18 @@ void CalendarRegressionTest::test4059524() {
+ (Calendar::get(Calendar::ZONE_OFFSET)/(60*60*1000)));
logln("DST_OFFSET: "
+ (Calendar::get(Calendar::DST_OFFSET)/(60*60*1000)));
- calendar = new GregorianCalendar(1997,3,10);
- Calendar::getTime();
+ calendar = new GregorianCalendar(1997,3,10);
+ Calendar::getTime();
logln("April 10, 1997");
logln("ERA: " + Calendar::get(Calendar::ERA));
logln("YEAR: " + Calendar::get(Calendar::YEAR));
logln("MONTH: " + Calendar::get(Calendar::MONTH));
- logln("WEEK_OF_YEAR: " +
+ logln("WEEK_OF_YEAR: " +
Calendar::get(Calendar::WEEK_OF_YEAR));
- logln("WEEK_OF_MONTH: " +
+ logln("WEEK_OF_MONTH: " +
Calendar::get(Calendar::WEEK_OF_MONTH));
logln("DATE: " + Calendar::get(Calendar::DATE));
- logln("DAY_OF_MONTH: " +
+ logln("DAY_OF_MONTH: " +
Calendar::get(Calendar::DAY_OF_MONTH));
logln("DAY_OF_YEAR: " + Calendar::get(Calendar::DAY_OF_YEAR));
logln("DAY_OF_WEEK: " + Calendar::get(Calendar::DAY_OF_WEEK));
@@ -461,7 +464,7 @@ void CalendarRegressionTest::test4059654() {
delete gc;
return;
}
-
+
gc->set(1997, 3, 1, 15, 16, 17); // April 1, 1997
gc->set(UCAL_HOUR, 0);
@@ -482,11 +485,11 @@ void CalendarRegressionTest::test4059654() {
/**
* @bug 4061476
*/
-void CalendarRegressionTest::test4061476()
+void CalendarRegressionTest::test4061476()
{
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat *fmt = new SimpleDateFormat(UnicodeString("ddMMMyy"), Locale::getUK(),status);
- Calendar *cal = Calendar::createInstance(TimeZone::createTimeZone("GMT"),
+ Calendar *cal = Calendar::createInstance(TimeZone::createTimeZone("GMT"),
Locale::getUK(),status);
if(U_FAILURE(status)) {
dataerrln("Error creating Calendar: %s", u_errorName(status));
@@ -515,7 +518,7 @@ void CalendarRegressionTest::test4061476()
/**
* @bug 4070502
*/
-void CalendarRegressionTest::test4070502()
+void CalendarRegressionTest::test4070502()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = new GregorianCalendar(status);
@@ -540,12 +543,12 @@ void CalendarRegressionTest::test4070502()
* <p>
* @param date The date to start from
*/
-UDate
-CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode& status)
+UDate
+CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode& status)
{
GregorianCalendar *cal = new GregorianCalendar(status);
cal->setTime(d,status);
- //cal.add(field, amount); //<-- PROBLEM SEEN WITH field = DATE,MONTH
+ //cal.add(field, amount); //<-- PROBLEM SEEN WITH field = DATE,MONTH
// cal.getTime(); // <--- REMOVE THIS TO SEE BUG
for (;;) {
int32_t wd = cal->get(UCAL_DAY_OF_WEEK, status);
@@ -556,7 +559,7 @@ CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode& status)
else
break;
}
-
+
UDate dd = cal->getTime(status);
delete cal;
return dd;
@@ -565,13 +568,13 @@ CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode& status)
/**
* @bug 4071197
*/
-void CalendarRegressionTest::test4071197()
+void CalendarRegressionTest::test4071197()
{
dowTest(FALSE);
dowTest(TRUE);
}
-void CalendarRegressionTest::dowTest(UBool lenient)
+void CalendarRegressionTest::dowTest(UBool lenient)
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *cal = new GregorianCalendar(status);
@@ -590,9 +593,9 @@ void CalendarRegressionTest::dowTest(UBool lenient)
//logln(cal.getTime().toString());
if (min != UCAL_SUNDAY || max != UCAL_SATURDAY)
errln("FAIL: Min/max bad");
- if (dow < min || dow > max)
+ if (dow < min || dow > max)
errln("FAIL: Day of week %d out of range [%d,%d]\n", dow, min, max);
- if (dow != UCAL_SUNDAY)
+ if (dow != UCAL_SUNDAY)
errln(UnicodeString("FAIL: Day of week should be SUNDAY Got ") + dow);
if(U_FAILURE(status)) {
@@ -621,14 +624,14 @@ void CalendarRegressionTest::dowTest(UBool lenient)
errln("Error getting actual minimum: %s", u_errorName(status));
return;
}
-
+
delete cal;
}
/**
* @bug 4071385
*/
-void CalendarRegressionTest::test4071385()
+void CalendarRegressionTest::test4071385()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = Calendar::createInstance(status);
@@ -649,7 +652,7 @@ void CalendarRegressionTest::test4071385()
/**
* @bug 4073929
*/
-void CalendarRegressionTest::test4073929()
+void CalendarRegressionTest::test4073929()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *foo1 = new GregorianCalendar(1997, 8, 27,status);
@@ -700,7 +703,7 @@ void CalendarRegressionTest::test4073929()
/**
* @bug 4083167
*/
-void CalendarRegressionTest::test4083167()
+void CalendarRegressionTest::test4083167()
{
UErrorCode status = U_ZERO_ERROR;
TimeZone *saveZone = TimeZone::createDefault();
@@ -720,7 +723,7 @@ void CalendarRegressionTest::test4083167()
int32_t sec = cal->get(UCAL_SECOND, status);
int32_t msec = cal->get(UCAL_MILLISECOND, status);
double firstMillisInDay = hr * 3600000 + min * 60000 + sec * 1000 + msec;
-
+
//logln("Current time: " + firstDate.toString());
for (int32_t validity=0; validity<30; validity++) {
@@ -731,7 +734,7 @@ void CalendarRegressionTest::test4083167()
sec = cal->get(UCAL_SECOND, status);
msec = cal->get(UCAL_MILLISECOND, status);
double millisInDay = hr * 3600000.0 + min * 60000.0 + sec * 1000.0 + msec;
- if (firstMillisInDay != millisInDay)
+ if (firstMillisInDay != millisInDay)
errln(UnicodeString("Day has shifted ") + lastDate);
}
//}
@@ -747,18 +750,18 @@ void CalendarRegressionTest::test4083167()
/**
* @bug 4086724
*/
-void CalendarRegressionTest::test4086724()
+void CalendarRegressionTest::test4086724()
{
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat *date;
TimeZone *saveZone = TimeZone::createDefault();
Locale saveLocale = Locale::getDefault();
//try {
- Locale::setDefault(Locale::getUK(),status);
+ Locale::setDefault(Locale::getUK(),status);
TimeZone *newZone = TimeZone::createTimeZone("GMT");
TimeZone::setDefault(*newZone);
- date = new SimpleDateFormat(UnicodeString("dd MMM yyy (zzzz) 'is in week' ww"),status);
- Calendar *cal = Calendar::createInstance(status);
+ date = new SimpleDateFormat(UnicodeString("dd MMM yyy (zzzz) 'is in week' ww"),status);
+ Calendar *cal = Calendar::createInstance(status);
if(U_FAILURE(status)) {
dataerrln("Error creating Calendar: %s", u_errorName(status));
delete cal;
@@ -766,20 +769,20 @@ void CalendarRegressionTest::test4086724()
delete date;
return;
}
- cal->set(1997,UCAL_SEPTEMBER,30);
- UDate now = cal->getTime(status);
+ cal->set(1997,UCAL_SEPTEMBER,30);
+ UDate now = cal->getTime(status);
UnicodeString temp;
FieldPosition pos(FieldPosition::DONT_CARE);
- logln(date->format(now, temp, pos));
- cal->set(1997,UCAL_JANUARY,1);
- now=cal->getTime(status);
- logln(date->format(now,temp, pos));
- cal->set(1997,UCAL_JANUARY,8);
- now=cal->getTime(status);
- logln(date->format(now,temp, pos));
- cal->set(1996,UCAL_DECEMBER,31);
- now=cal->getTime(status);
- logln(date->format(now,temp, pos));
+ logln(date->format(now, temp, pos));
+ cal->set(1997,UCAL_JANUARY,1);
+ now=cal->getTime(status);
+ logln(date->format(now,temp, pos));
+ cal->set(1997,UCAL_JANUARY,8);
+ now=cal->getTime(status);
+ logln(date->format(now,temp, pos));
+ cal->set(1996,UCAL_DECEMBER,31);
+ now=cal->getTime(status);
+ logln(date->format(now,temp, pos));
//}
//finally {
Locale::setDefault(saveLocale,status);
@@ -798,35 +801,35 @@ delete saveZone;
*/
void CalendarRegressionTest::test4092362() {
UErrorCode status = U_ZERO_ERROR;
- GregorianCalendar *cal1 = new GregorianCalendar(1997, 10, 11, 10, 20, 40,status);
+ GregorianCalendar *cal1 = new GregorianCalendar(1997, 10, 11, 10, 20, 40,status);
if (U_FAILURE(status)) {
dataerrln("Fail new GregorianCalendar: %s", u_errorName(status));
delete cal1;
return;
}
- /*cal1.set( Calendar::YEAR, 1997 );
- cal1.set( Calendar::MONTH, 10 );
- cal1.set( Calendar::DATE, 11 );
- cal1.set( Calendar::HOUR, 10 );
- cal1.set( Calendar::MINUTE, 20 );
+ /*cal1.set( Calendar::YEAR, 1997 );
+ cal1.set( Calendar::MONTH, 10 );
+ cal1.set( Calendar::DATE, 11 );
+ cal1.set( Calendar::HOUR, 10 );
+ cal1.set( Calendar::MINUTE, 20 );
cal1.set( Calendar::SECOND, 40 ); */
- logln( UnicodeString(" Cal1 = ") + cal1->getTime(status) );
- logln( UnicodeString(" Cal1 time in ms = ") + cal1->get(UCAL_MILLISECOND,status) );
+ logln( UnicodeString(" Cal1 = ") + cal1->getTime(status) );
+ logln( UnicodeString(" Cal1 time in ms = ") + cal1->get(UCAL_MILLISECOND,status) );
for (int32_t k = 0; k < 100 ; k++)
;
- GregorianCalendar *cal2 = new GregorianCalendar(1997, 10, 11, 10, 20, 40,status);
- /*cal2.set( Calendar::YEAR, 1997 );
- cal2.set( Calendar::MONTH, 10 );
- cal2.set( Calendar::DATE, 11 );
- cal2.set( Calendar::HOUR, 10 );
- cal2.set( Calendar::MINUTE, 20 );
+ GregorianCalendar *cal2 = new GregorianCalendar(1997, 10, 11, 10, 20, 40,status);
+ /*cal2.set( Calendar::YEAR, 1997 );
+ cal2.set( Calendar::MONTH, 10 );
+ cal2.set( Calendar::DATE, 11 );
+ cal2.set( Calendar::HOUR, 10 );
+ cal2.set( Calendar::MINUTE, 20 );
cal2.set( Calendar::SECOND, 40 ); */
- logln( UnicodeString(" Cal2 = ") + cal2->getTime(status) );
- logln( UnicodeString(" Cal2 time in ms = ") + cal2->get(UCAL_MILLISECOND,status) );
- if( *cal1 != *cal2 )
+ logln( UnicodeString(" Cal2 = ") + cal2->getTime(status) );
+ logln( UnicodeString(" Cal2 time in ms = ") + cal2->get(UCAL_MILLISECOND,status) );
+ if( *cal1 != *cal2 )
errln("Fail: Milliseconds randomized");
delete cal1;
@@ -836,7 +839,7 @@ void CalendarRegressionTest::test4092362() {
/**
* @bug 4095407
*/
-void CalendarRegressionTest::test4095407()
+void CalendarRegressionTest::test4095407()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *a = new GregorianCalendar(1997,UCAL_NOVEMBER, 13,status);
@@ -855,13 +858,13 @@ void CalendarRegressionTest::test4095407()
/**
* @bug 4096231
*/
-void CalendarRegressionTest::test4096231()
+void CalendarRegressionTest::test4096231()
{
UErrorCode status = U_ZERO_ERROR;
TimeZone *GMT = TimeZone::createTimeZone("GMT");
TimeZone *PST = TimeZone::createTimeZone("PST");
int32_t sec = 0, min = 0, hr = 0, day = 1, month = 10, year = 1997;
-
+
Calendar *cal1 = new GregorianCalendar(*PST,status);
if (U_FAILURE(status)) {
dataerrln("Failure new GregorianCalendar: %s", u_errorName(status));
@@ -872,7 +875,7 @@ void CalendarRegressionTest::test4096231()
}
cal1->setTime(880698639000.0,status);
// Issue 1: Changing the timezone doesn't change the
- // represented time. The old API, pre 1.2.2a requires
+ // represented time. The old API, pre 1.2.2a requires
// setTime to be called in order to update the time fields after the time
// zone has been set.
int32_t h1,h2;
@@ -925,13 +928,13 @@ void CalendarRegressionTest::test4096231()
/**
* @bug 4096539
*/
-void CalendarRegressionTest::test4096539()
+void CalendarRegressionTest::test4096539()
{
UErrorCode status = U_ZERO_ERROR;
int32_t y [] = {31,28,31,30,31,30,31,31,30,31,30,31};
for (int32_t x=0;x<12;x++) {
- GregorianCalendar *gc = new
+ GregorianCalendar *gc = new
GregorianCalendar(1997,x,y[x], status);
if (U_FAILURE(status)) {
dataerrln("Fail new GregorianCalendar: %s", u_errorName(status));
@@ -952,13 +955,13 @@ void CalendarRegressionTest::test4096539()
errln(UnicodeString("Fail: Want ") + m + " Got " + m2);
delete gc;
}
-
+
}
/**
* @bug 4100311
*/
-void CalendarRegressionTest::test41003112()
+void CalendarRegressionTest::test41003112()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *cal = (GregorianCalendar*)Calendar::createInstance(status);
@@ -979,51 +982,51 @@ void CalendarRegressionTest::test41003112()
/**
* @bug 4103271
*/
-void CalendarRegressionTest::test4103271()
+void CalendarRegressionTest::test4103271()
{
UErrorCode status = U_ZERO_ERROR;
- SimpleDateFormat sdf(status);
- int32_t numYears=40, startYear=1997, numDays=15;
- UnicodeString output, testDesc, str, str2;
- GregorianCalendar *testCal = (GregorianCalendar*)Calendar::createInstance(status);
+ SimpleDateFormat sdf(status);
+ int32_t numYears=40, startYear=1997, numDays=15;
+ UnicodeString output, testDesc, str, str2;
+ GregorianCalendar *testCal = (GregorianCalendar*)Calendar::createInstance(status);
if(U_FAILURE(status)) {
dataerrln("Error creating calendar: %s", u_errorName(status));
delete testCal;
return;
}
testCal->clear();
- sdf.adoptCalendar(testCal);
- sdf.applyPattern("EEE dd MMM yyyy 'WOY'ww'-'YYYY 'DOY'DDD");
+ sdf.adoptCalendar(testCal);
+ sdf.applyPattern("EEE dd MMM yyyy 'WOY'ww'-'YYYY 'DOY'DDD");
UBool fail = FALSE;
- for (int32_t firstDay=1; firstDay<=2; firstDay++) {
- for (int32_t minDays=1; minDays<=7; minDays++) {
- testCal->setMinimalDaysInFirstWeek((uint8_t)minDays);
- testCal->setFirstDayOfWeek((UCalendarDaysOfWeek)firstDay);
- testDesc = (UnicodeString("Test") + firstDay + minDays);
+ for (int32_t firstDay=1; firstDay<=2; firstDay++) {
+ for (int32_t minDays=1; minDays<=7; minDays++) {
+ testCal->setMinimalDaysInFirstWeek((uint8_t)minDays);
+ testCal->setFirstDayOfWeek((UCalendarDaysOfWeek)firstDay);
+ testDesc = (UnicodeString("Test") + firstDay + minDays);
logln(testDesc + " => 1st day of week=" +
firstDay +
", minimum days in first week=" +
- minDays);
- for (int32_t j=startYear; j<=startYear+numYears; j++) {
- testCal->set(j,11,25);
- for(int32_t i=0; i<numDays; i++) {
- testCal->add(UCAL_DATE,1,status);
- UnicodeString calWOY;
+ minDays);
+ for (int32_t j=startYear; j<=startYear+numYears; j++) {
+ testCal->set(j,11,25);
+ for(int32_t i=0; i<numDays; i++) {
+ testCal->add(UCAL_DATE,1,status);
+ UnicodeString calWOY;
int32_t actWOY = testCal->get(UCAL_WEEK_OF_YEAR,status);
if (actWOY < 1 || actWOY > 53) {
- UDate d = testCal->getTime(status);
+ UDate d = testCal->getTime(status);
//calWOY = String.valueOf(actWOY);
UnicodeString temp;
FieldPosition pos(FieldPosition::DONT_CARE);
- output = testDesc + " - " + sdf.format(d,temp,pos) + "\t";
- output = output + "\t" + actWOY;
- logln(output);
+ output = testDesc + " - " + sdf.format(d,temp,pos) + "\t";
+ output = output + "\t" + actWOY;
+ logln(output);
fail = TRUE;
}
- }
- }
- }
- }
+ }
+ }
+ }
+ }
int32_t DATA [] = {
3, 52, 52, 52, 52, 52, 52, 52,
@@ -1049,7 +1052,7 @@ void CalendarRegressionTest::test4103271()
fail = TRUE;
}
logln("");
-
+
// Now compute the time from the fields, and make sure we
// get the same answer back. This is a round-trip test.
UDate save = testCal->getTime(status);
@@ -1084,7 +1087,7 @@ void CalendarRegressionTest::test4103271()
makeDate(1998, UCAL_DECEMBER, 31),
makeDate(1999, UCAL_JANUARY, 1)
};
-
+
testCal->setMinimalDaysInFirstWeek(3);
testCal->setFirstDayOfWeek(UCAL_SUNDAY);
int32_t i = 0;
@@ -1183,9 +1186,9 @@ void CalendarRegressionTest::test4103271()
UDate after = ADDROLL_date[i+1];
testCal->setTime(before,status);
- if (ADDROLL_bool[i/2])
+ if (ADDROLL_bool[i/2])
testCal->add(UCAL_WEEK_OF_YEAR, amount,status);
- else
+ else
testCal->roll(UCAL_WEEK_OF_YEAR, amount,status);
UDate got = testCal->getTime(status);
str.remove();
@@ -1206,9 +1209,9 @@ void CalendarRegressionTest::test4103271()
else logln(" ok");
testCal->setTime(after,status);
- if (ADDROLL_bool[i/2])
+ if (ADDROLL_bool[i/2])
testCal->add(UCAL_WEEK_OF_YEAR, -amount,status);
- else
+ else
testCal->roll(UCAL_WEEK_OF_YEAR, -amount,status);
got = testCal->getTime(status);
str.remove();
@@ -1222,14 +1225,14 @@ void CalendarRegressionTest::test4103271()
}
else logln(" ok");
}
- if (fail)
+ if (fail)
errln("Fail: Week of year misbehaving");
-}
+}
/**
* @bug 4106136
*/
-void CalendarRegressionTest::test4106136()
+void CalendarRegressionTest::test4106136()
{
UErrorCode status = U_ZERO_ERROR;
Locale saveLocale = Locale::getDefault();
@@ -1260,10 +1263,10 @@ void CalendarRegressionTest::test4106136()
/**
* @bug 4108764
*/
-void CalendarRegressionTest::test4108764()
+void CalendarRegressionTest::test4108764()
{
UErrorCode status = U_ZERO_ERROR;
- Calendar *cal = Calendar::createInstance(status);
+ Calendar *cal = Calendar::createInstance(status);
if(U_FAILURE(status)) {
dataerrln("Error creating calendar %s", u_errorName(status));
delete cal;
@@ -1277,29 +1280,29 @@ void CalendarRegressionTest::test4108764()
cal->setTime(d11,status);
- cal->clear( UCAL_MINUTE );
- logln(UnicodeString("") + cal->getTime(status));
+ cal->clear( UCAL_MINUTE );
+ logln(UnicodeString("") + cal->getTime(status));
if (cal->getTime(status) != d01)
errln("Fail: clear(MINUTE) broken");
- cal->set( UCAL_SECOND, 0 );
- logln(UnicodeString("") + cal->getTime(status));
+ cal->set( UCAL_SECOND, 0 );
+ logln(UnicodeString("") + cal->getTime(status));
if (cal->getTime(status) != d00)
errln("Fail: set(SECOND, 0) broken");
cal->setTime(d11,status);
- cal->set( UCAL_SECOND, 0 );
- logln(UnicodeString("") + cal->getTime(status));
+ cal->set( UCAL_SECOND, 0 );
+ logln(UnicodeString("") + cal->getTime(status));
if (cal->getTime(status) != d10)
errln("Fail: set(SECOND, 0) broken #2");
- cal->clear( UCAL_MINUTE );
- logln(UnicodeString("") + cal->getTime(status));
+ cal->clear( UCAL_MINUTE );
+ logln(UnicodeString("") + cal->getTime(status));
if (cal->getTime(status) != d00)
errln("Fail: clear(MINUTE) broken #2");
cal->clear();
- logln(UnicodeString("") + cal->getTime(status));
+ logln(UnicodeString("") + cal->getTime(status));
if (cal->getTime(status) != epoch)
errln(UnicodeString("Fail: clear() broken Want ") + epoch);
@@ -1309,7 +1312,7 @@ void CalendarRegressionTest::test4108764()
/**
* @bug 4114578
*/
-void CalendarRegressionTest::test4114578()
+void CalendarRegressionTest::test4114578()
{
UErrorCode status = U_ZERO_ERROR;
double ONE_HOUR = 60*60*1000;
@@ -1324,7 +1327,7 @@ void CalendarRegressionTest::test4114578()
UDate cease = makeDate(1998, UCAL_OCTOBER, 25, 0, 0) + 2*ONE_HOUR;
UBool fail = FALSE;
-
+
const int32_t ADD = 1;
const int32_t ROLL = 2;
@@ -1344,7 +1347,7 @@ void CalendarRegressionTest::test4114578()
UDate date = DATA[i];
int32_t amt = (int32_t) DATA[i+2];
double expectedChange = DATA[i+3];
-
+
log(UnicodeString("") + date);
cal->setTime(date,status);
@@ -1378,7 +1381,7 @@ void CalendarRegressionTest::test4114578()
* @bug 4118384
* Make sure maximum for HOUR field is 11, not 12.
*/
-void CalendarRegressionTest::test4118384()
+void CalendarRegressionTest::test4118384()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = Calendar::createInstance(status);
@@ -1436,7 +1439,7 @@ void CalendarRegressionTest::test4118384()
* @bug 4125881
* Check isLeapYear for BC years.
*/
-void CalendarRegressionTest::test4125881()
+void CalendarRegressionTest::test4125881()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *cal = (GregorianCalendar*) Calendar::createInstance(status);
@@ -1505,7 +1508,7 @@ void CalendarRegressionTest::test4125892() {
* @bug 4141665
* GregorianCalendar::equals() ignores cutover date
*/
-void CalendarRegressionTest::test4141665()
+void CalendarRegressionTest::test4141665()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *cal = new GregorianCalendar(status);
@@ -1534,7 +1537,7 @@ void CalendarRegressionTest::test4141665()
* Bug states that ArrayIndexOutOfBoundsException is thrown by GregorianCalendar::roll()
* when IllegalArgumentException should be.
*/
-void CalendarRegressionTest::test4142933()
+void CalendarRegressionTest::test4142933()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *calendar = new GregorianCalendar(status);
@@ -1555,7 +1558,7 @@ void CalendarRegressionTest::test4142933()
//catch (Exception e) {
//errln("Test failed. Unexpected exception is thrown: " + e);
//e.printStackTrace();
- //}
+ //}
delete calendar;
}
@@ -1568,7 +1571,7 @@ void CalendarRegressionTest::test4142933()
* report to therefore only check the behavior of a calendar with a zero raw
* offset zone.
*/
-void CalendarRegressionTest::test4145158()
+void CalendarRegressionTest::test4145158()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *calendar = new GregorianCalendar(status);
@@ -1587,7 +1590,7 @@ void CalendarRegressionTest::test4145158()
calendar->setTime(makeDate(INT32_MAX),status);
int32_t year2 = calendar->get(UCAL_YEAR,status);
int32_t era2 = calendar->get(UCAL_ERA,status);
-
+
if (year1 == year2 && era1 == era2) {
errln("Fail: Long.MIN_VALUE or Long.MAX_VALUE wrapping around");
}
@@ -1601,13 +1604,13 @@ void CalendarRegressionTest::test4145158()
*/
// {sfb} this is not directly applicable in C++, since all
// possible doubles are not representable by our Calendar.
-// In Java, all longs are representable.
+// In Java, all longs are representable.
// We can determine limits programmatically
// Using DBL_MAX is a bit of a hack, since for large doubles
// Calendar gets squirrely and doesn't behave in any sort
// of linear fashion (ie years jump around, up/down, etc) for a
// small change in millis.
-void CalendarRegressionTest::test4145983()
+void CalendarRegressionTest::test4145983()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *calendar = new GregorianCalendar(status);
@@ -1638,7 +1641,7 @@ void CalendarRegressionTest::test4145983()
* report test was written. In reality the bug is restricted to the DAY_OF_YEAR
* field. - liu 6/29/98
*/
-void CalendarRegressionTest::test4147269()
+void CalendarRegressionTest::test4147269()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *calendar = new GregorianCalendar(status);
@@ -1656,7 +1659,7 @@ void CalendarRegressionTest::test4147269()
// use getActualMaximum(), since that's too costly.
int32_t max = calendar->getMaximum((UCalendarDateFields)field);
int32_t value = max+1;
- calendar->set((UCalendarDateFields)field, value);
+ calendar->set((UCalendarDateFields)field, value);
//try {
calendar->getTime(status); // Force time computation
// We expect an exception to be thrown. If we fall through
@@ -1666,7 +1669,7 @@ void CalendarRegressionTest::test4147269()
", date before: " + date +
", date after: " + calendar->getTime(status) +
", value: " + value + " (max = " + max +")");
- //} catch (IllegalArgumentException e) {}
+ //} catch (IllegalArgumentException e) {}
}
delete calendar;
@@ -1678,15 +1681,15 @@ void CalendarRegressionTest::test4147269()
* doesn't behave as a pure Julian calendar.
* CANNOT REPRODUCE THIS BUG
*/
-void
-CalendarRegressionTest::Test4149677()
+void
+CalendarRegressionTest::Test4149677()
{
UErrorCode status = U_ZERO_ERROR;
- TimeZone *zones [] = {
+ TimeZone *zones [] = {
TimeZone::createTimeZone("GMT"),
TimeZone::createTimeZone("PST"),
- TimeZone::createTimeZone("EAT")
+ TimeZone::createTimeZone("EAT")
};
if(U_FAILURE(status)) {
errln("Couldn't create zones");
@@ -1719,7 +1722,7 @@ CalendarRegressionTest::Test4149677()
if(U_FAILURE(status))
errln("setGregorianChange failed");
// to obtain a pure Julian calendar
-
+
UBool is100Leap = calendar->isLeapYear(100);
if (!is100Leap) {
UnicodeString temp;
@@ -1729,7 +1732,7 @@ CalendarRegressionTest::Test4149677()
}
delete calendar;
}
-
+
// no need for cleanup- zones were adopted
}
@@ -1738,22 +1741,22 @@ CalendarRegressionTest::Test4149677()
* Calendar and Date HOUR broken. If HOUR is out-of-range, Calendar
* and Date classes will misbehave.
*/
-void
-CalendarRegressionTest::Test4162587()
+void
+CalendarRegressionTest::Test4162587()
{
UErrorCode status = U_ZERO_ERROR;
TimeZone *savedef = TimeZone::createDefault();
TimeZone *tz = TimeZone::createTimeZone("PST");
//TimeZone::adoptDefault(tz);
TimeZone::setDefault(*tz);
-
+
GregorianCalendar *cal = new GregorianCalendar(tz, status);
if(U_FAILURE(status)) {
dataerrln("Couldn't create calendar.: %s", u_errorName(status));
return;
}
UDate d0, dPlus, dMinus;
-
+
for(int32_t i=0; i<5; ++i) {
if (i>0) logln("---");
@@ -1795,8 +1798,8 @@ CalendarRegressionTest::Test4162587()
* @bug 4165343
* Adding 12 months behaves differently from adding 1 year
*/
-void
-CalendarRegressionTest::Test4165343()
+void
+CalendarRegressionTest::Test4165343()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *calendar = new GregorianCalendar(1996, UCAL_FEBRUARY, 29, status);
@@ -1808,7 +1811,7 @@ CalendarRegressionTest::Test4165343()
if(U_FAILURE(status))
errln("Couldn't getTime (1)");
logln(UnicodeString("init date: ") + start);
- calendar->add(UCAL_MONTH, 12, status);
+ calendar->add(UCAL_MONTH, 12, status);
if(U_FAILURE(status))
errln("Couldn't add(MONTH, 12)");
UDate date1 = calendar->getTime(status);
@@ -1837,8 +1840,8 @@ CalendarRegressionTest::Test4165343()
* @bug 4166109
* GregorianCalendar.getActualMaximum() does not account for first day of week.
*/
-void
-CalendarRegressionTest::Test4166109()
+void
+CalendarRegressionTest::Test4166109()
{
/* Test month:
*
@@ -1862,7 +1865,7 @@ CalendarRegressionTest::Test4166109()
calendar->set(1998, UCAL_MARCH, 1);
calendar->setMinimalDaysInFirstWeek(1);
logln(UnicodeString("Date: ") + calendar->getTime(status)); // 888817448000
-
+
int32_t firstInMonth = calendar->get(UCAL_DATE, status);
if(U_FAILURE(status))
errln("get(D_O_M) failed");
@@ -1892,8 +1895,8 @@ CalendarRegressionTest::Test4166109()
* @bug 4167060
* Calendar.getActualMaximum(YEAR) works wrong.
*/
-void
-CalendarRegressionTest::Test4167060()
+void
+CalendarRegressionTest::Test4167060()
{
UErrorCode status = U_ZERO_ERROR;
UCalendarDateFields field = UCAL_YEAR;
@@ -1924,7 +1927,7 @@ CalendarRegressionTest::Test4167060()
GregorianCalendar *calendar = calendars[j];
if (k == 1) {
calendar->setGregorianChange(EARLIEST_SUPPORTED_MILLIS, status);
- }
+ }
else if (k == 2) {
calendar->setGregorianChange(LATEST_SUPPORTED_MILLIS, status);
}
@@ -1963,7 +1966,7 @@ CalendarRegressionTest::Test4167060()
" => " + format->format(dateAfter, temp));
if (valid && newYear != years[i]) {
errln(UnicodeString(" FAIL: ") + newYear + " should be valid; date, month and time shouldn't change");
- }
+ }
// {sfb} this next line is a hack, but it should work since if a
// double has an exponent, adding 1 should not yield the same double
else if (!valid && /*newYear == years[i]*/ dateAfter + 1.0 == dateAfter) {
@@ -2206,9 +2209,9 @@ void CalendarRegressionTest::TestJ81() {
}
status = U_ZERO_ERROR;
int32_t amount = DATA[i].amount * (sign==MINUS?-1:1);
- UDate date = cutover +
+ UDate date = cutover +
(sign==PLUS ? DATA[i].before : DATA[i].after);
- UDate expected = cutover +
+ UDate expected = cutover +
(sign==PLUS ? DATA[i].after : DATA[i].before);
cal.setTime(date, status);
if (U_FAILURE(status)) {
@@ -2232,18 +2235,18 @@ void CalendarRegressionTest::TestJ81() {
continue;
}
if (result == expected) {
- logln((UnicodeString)"Ok: {" +
+ logln((UnicodeString)"Ok: {" +
fmt.format(date, temp.remove()) +
"}(" + date/ONE_DAY +
- (action==ADD?") add ":") roll ") +
+ (action==ADD?") add ":") roll ") +
amount + " " + FIELD_NAME[DATA[i].field] + " -> {" +
fmt.format(result, temp2.remove()) +
- "}(" + result/ONE_DAY + ")");
+ "}(" + result/ONE_DAY + ")");
} else {
- errln((UnicodeString)"FAIL: {" +
+ errln((UnicodeString)"FAIL: {" +
fmt.format(date, temp.remove()) +
"}(" + date/ONE_DAY +
- (action==ADD?") add ":") roll ") +
+ (action==ADD?") add ":") roll ") +
amount + " " + FIELD_NAME[DATA[i].field] + " -> {" +
fmt.format(result, temp2.remove()) +
"}(" + result/ONE_DAY + "), expect {" +
@@ -2254,7 +2257,7 @@ void CalendarRegressionTest::TestJ81() {
}
}
}
-
+
/**
* Test fieldDifference().
*/
@@ -2306,11 +2309,11 @@ void CalendarRegressionTest::TestJ438(void) {
if (failure(ec, "fieldDifference"))
break;
- {
+ {
Calendar *cal2 = cal.clone();
UErrorCode ec2 = U_ZERO_ERROR;
- cal2->setTime(date1, ec2);
+ cal2->setTime(date1, ec2);
int32_t dy2 = cal2->fieldDifference(date2, Calendar::YEAR, ec2);
int32_t dm2 = cal2->fieldDifference(date2, Calendar::MONTH, ec2);
@@ -2574,13 +2577,13 @@ void CalendarRegressionTest::TestWeekShift() {
// In pass one, change the first day of week so that the weeks
// shift in August 2001. In pass two, change the minimal days
// in the first week so that the weeks shift in August 2001.
- // August 2001
+ // August 2001
// Su Mo Tu We Th Fr Sa
// 1 2 3 4
// 5 6 7 8 9 10 11
// 12 13 14 15 16 17 18
// 19 20 21 22 23 24 25
- // 26 27 28 29 30 31
+ // 26 27 28 29 30 31
for (int32_t pass=0; pass<2; ++pass) {
if (pass==0) {
cal.setFirstDayOfWeek(UCAL_WEDNESDAY);
@@ -2659,7 +2662,7 @@ void CalendarRegressionTest::TestTimeZoneTransitionAdd() {
errln("FAIL: StringEnumeration::unext");
break;
}
-
+
TimeZone *t = TimeZone::createTimeZone(id);
if (t == NULL) {
errln("FAIL: TimeZone::createTimeZone");
@@ -2713,7 +2716,7 @@ CalendarRegressionTest::makeDate(int32_t y, int32_t m, int32_t d,
cal->clear();
cal->set(UCAL_YEAR, y);
-
+
if(m != 0) cal->set(UCAL_MONTH, m);
if(d != 0) cal->set(UCAL_DATE, d);
if(hr != 0) cal->set(UCAL_HOUR, hr);
@@ -2946,4 +2949,74 @@ void CalendarRegressionTest::TestT9452(void) {
}
}
+/**
+ * @bug ticket 11632
+ */
+void CalendarRegressionTest::TestT11632(void) {
+ UErrorCode status = U_ZERO_ERROR;
+ GregorianCalendar cal(TimeZone::createTimeZone("Pacific/Apia"), status);
+ if(U_FAILURE(status)) {
+ dataerrln("Error creating Calendar: %s", u_errorName(status));
+ return;
+ }
+ failure(status, "Calendar::createInstance(status)");
+ cal.clear();
+ failure(status, "clear calendar");
+ cal.set(UCAL_HOUR, 597);
+ failure(status, "set hour value in calendar");
+ SimpleDateFormat sdf(UnicodeString("y-MM-dd'T'HH:mm:ss"), status);
+ failure(status, "initializing SimpleDateFormat");
+ sdf.setCalendar(cal);
+ UnicodeString dstr;
+ UDate d = cal.getTime(status);
+ if (!failure(status, "getTime for date")) {
+ sdf.format(d, dstr);
+ std::string utf8;
+ dstr.toUTF8String(utf8);
+ assertEquals("correct datetime displayed for hour value", UnicodeString("1970-01-25T21:00:00"), dstr);
+ cal.clear();
+ failure(status, "clear calendar");
+ cal.set(UCAL_HOUR, 300);
+ failure(status, "set hour value in calendar");
+ sdf.setCalendar(cal);
+ d = cal.getTime(status);
+ if (!failure(status, "getTime for initial date")) {
+ dstr.remove();
+ sdf.format(d, dstr);
+ dstr.toUTF8String(utf8);
+ assertEquals("correct datetime displayed for hour value", UnicodeString("1970-01-13T12:00:00"), dstr);
+ }
+ }
+}
+
+/**
+ * @bug ticket 13454
+ */
+void CalendarRegressionTest::TestPersianCalOverflow(void) {
+ const char* localeID = "bs_Cyrl@calendar=persian";
+ UErrorCode status = U_ZERO_ERROR;
+ Calendar* cal = Calendar::createInstance(Locale(localeID), status);
+ if(U_FAILURE(status)) {
+ dataerrln("FAIL: Calendar::createInstance for localeID %s: %s", localeID, u_errorName(status));
+ } else {
+ int32_t maxMonth = cal->getMaximum(UCAL_MONTH);
+ int32_t maxDayOfMonth = cal->getMaximum(UCAL_DATE);
+ int32_t jd, month, dayOfMonth;
+ for (jd = 67023580; jd <= 67023584; jd++) { // year 178171, int32_t overflow if jd >= 67023582
+ status = U_ZERO_ERROR;
+ cal->clear();
+ cal->set(UCAL_JULIAN_DAY, jd);
+ month = cal->get(UCAL_MONTH, status);
+ dayOfMonth = cal->get(UCAL_DATE, status);
+ if ( U_FAILURE(status) ) {
+ errln("FAIL: Calendar->get MONTH/DATE for localeID %s, julianDay %d, status %s\n", localeID, jd, u_errorName(status));
+ } else if (month > maxMonth || dayOfMonth > maxDayOfMonth) {
+ errln("FAIL: localeID %s, julianDay %d; maxMonth %d, got month %d; maxDayOfMonth %d, got dayOfMonth %d\n",
+ localeID, jd, maxMonth, month, maxDayOfMonth, dayOfMonth);
+ }
+ }
+ delete cal;
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
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 16dcac2eab1..15d55029093 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
@@ -1,14 +1,14 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
- * COPYRIGHT:
+ * COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
#ifndef _CALENDARREGRESSIONTEST_
#define _CALENDARREGRESSIONTEST_
-
+
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
@@ -17,11 +17,11 @@
#include "unicode/gregocal.h"
#include "intltest.h"
-/**
+/**
* Performs regression test for Calendar
**/
-class CalendarRegressionTest: public IntlTest {
-
+class CalendarRegressionTest: public IntlTest {
+
// IntlTest override
void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par );
public:
@@ -77,6 +77,8 @@ public:
void TestT8596(void);
void Test9019(void);
void TestT9452(void);
+ void TestT11632(void);
+ void TestPersianCalOverflow(void);
void printdate(GregorianCalendar *cal, const char *string);
void dowTest(UBool lenient) ;
@@ -94,6 +96,6 @@ protected:
};
#endif /* #if !UCONFIG_NO_FORMATTING */
-
+
#endif // _CALENDARREGRESSIONTEST_
//eof
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 e4ef1dbe8de..e1c9fda10a8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
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 c47d67c960f..f85abf9d886 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
index 2569923cea9..d6e5705300a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 2016, International Business Machines Corporation
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 4887a458712..2c952bce674 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 edc995aec66..da7cb41618d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 26b2b04a44e..0a6baebb136 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
index 81339e66c5a..dae33899689 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4b9589d328c..84a2b69ee09 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/****************************************************************************************
* COPYRIGHT:
@@ -611,7 +611,7 @@ void CharIterTest::TestIterationUChar32() {
errln("setIndex32() isn't working right");
if (c != CharacterIterator::DONE) {
c = iter.next32();
- i=UTF16_NEED_MULTIPLE_UCHAR(c) ? i+2 : i+1;
+ i += U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
if(iter.hasNext() == TRUE)
@@ -650,7 +650,7 @@ void CharIterTest::TestIterationUChar32() {
errln("getIndex() isn't working right");
if (c != CharacterIterator::DONE) {
c = iter.previous32();
- i=UTF16_NEED_MULTIPLE_UCHAR(c) ? i-2 : i-1;
+ i -= U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
if(iter.hasPrevious() == TRUE)
@@ -684,7 +684,7 @@ void CharIterTest::TestIterationUChar32() {
if(c != text.char32At(i))
errln("Character mismatch at position %d, iterator has %X, string has %X", i, c, text.char32At(i));
- i=UTF16_NEED_MULTIPLE_UCHAR(c) ? i+2 : i+1;
+ i += U16_LENGTH(c);
if(iter.getIndex() != i)
errln("getIndex() aftr next32PostInc() isn't working right");
if(iter.current32() != text.char32At(i))
@@ -725,7 +725,7 @@ void CharIterTest::TestIterationUChar32() {
if (c != CharacterIterator::DONE) {
c = iter.next32();
- i=UTF16_NEED_MULTIPLE_UCHAR(c) ? i+2 : i+1;
+ i += U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
c=iter.next32();
@@ -753,7 +753,7 @@ void CharIterTest::TestIterationUChar32() {
if (c != CharacterIterator::DONE) {
c = iter.previous32();
- i=UTF16_NEED_MULTIPLE_UCHAR(c) ? i-2 : i-1;
+ i -= U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
index 191534bf491..b4d84586771 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 e628c826d9f..70895cc56fe 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -294,24 +294,22 @@ void CollationTest::TestIllegalUTF8() {
coll->setAttribute(UCOL_STRENGTH, UCOL_IDENTICAL, errorCode);
static const char *strings[] = {
- // U+FFFD
- "a\xef\xbf\xbdz",
- // illegal byte sequences
- "a\x80z", // trail byte
- "a\xc1\x81z", // non-shortest form
- "a\xe0\x82\x83z", // non-shortest form
- "a\xed\xa0\x80z", // lead surrogate: would be U+D800
- "a\xed\xbf\xbfz", // trail surrogate: would be U+DFFF
- "a\xf0\x8f\xbf\xbfz", // non-shortest form
- "a\xf4\x90\x80\x80z" // out of range: would be U+110000
+ // string with U+FFFD == illegal byte sequence
+ u8"a\uFFFDz", "a\x80z", // trail byte
+ u8"a\uFFFD\uFFFDz", "a\xc1\x81z", // non-shortest form
+ u8"a\uFFFD\uFFFD\uFFFDz", "a\xe0\x82\x83z", // non-shortest form
+ u8"a\uFFFD\uFFFD\uFFFDz", "a\xed\xa0\x80z", // lead surrogate: would be U+D800
+ u8"a\uFFFD\uFFFD\uFFFDz", "a\xed\xbf\xbfz", // trail surrogate: would be U+DFFF
+ u8"a\uFFFD\uFFFD\uFFFD\uFFFDz", "a\xf0\x8f\xbf\xbfz", // non-shortest form
+ u8"a\uFFFD\uFFFD\uFFFD\uFFFDz", "a\xf4\x90\x80\x80z" // out of range: would be U+110000
};
- StringPiece fffd(strings[0]);
- for(int32_t i = 1; i < UPRV_LENGTHOF(strings); ++i) {
- StringPiece illegal(strings[i]);
+ for(int32_t i = 0; i < UPRV_LENGTHOF(strings); i += 2) {
+ StringPiece fffd(strings[i]);
+ StringPiece illegal(strings[i + 1]);
UCollationResult order = coll->compareUTF8(fffd, illegal, errorCode);
if(order != UCOL_EQUAL) {
- errln("compareUTF8(U+FFFD, string %d with illegal UTF-8)=%d != UCOL_EQUAL",
+ errln("compareUTF8(pair %d: U+FFFD, illegal UTF-8)=%d != UCOL_EQUAL",
(int)i, order);
}
}
@@ -481,7 +479,6 @@ void CollationTest::TestFCD() {
CodePointIterator cpi(cp, UPRV_LENGTHOF(cp));
checkFCD("FCDUTF16CollationIterator", u16ci, cpi);
-#if U_HAVE_STD_STRING
cpi.resetToStart();
std::string utf8;
UnicodeString(s).toUTF8String(utf8);
@@ -491,7 +488,6 @@ void CollationTest::TestFCD() {
return;
}
checkFCD("FCDUTF8CollationIterator", u8ci, cpi);
-#endif
cpi.resetToStart();
UCharIterator iter;
@@ -1607,7 +1603,6 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
}
}
-#if U_HAVE_STD_STRING
// compare(UTF-16) treats unpaired surrogates like unassigned code points.
// Unpaired surrogates cannot be converted to UTF-8.
// Create valid UTF-16 strings if necessary, and use those for
@@ -1672,7 +1667,6 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
return FALSE;
}
}
-#endif
UCharIterator leftIter;
UCharIterator rightIter;
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 89e7a6591cc..1e37c475ba1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/colldata.h b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
index b77dfbfbfa8..7400d2b3ca3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/compactdecimalformattest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
index c7a475d9cfe..5ced1513b36 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/convtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
index dadbef376a3..db0aa86912b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: convtest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -37,6 +37,7 @@
#include "unicode/uniset.h"
#include "unicode/ustring.h"
#include "unicode/ures.h"
+#include "unicode/utf16.h"
#include "convtest.h"
#include "cmemory.h"
#include "unicode/tstdtmod.h"
@@ -67,21 +68,16 @@ ConversionTest::~ConversionTest() {
void
ConversionTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char * /*par*/) {
if (exec) logln("TestSuite ConversionTest: ");
- switch (index) {
+ TESTCASE_AUTO_BEGIN;
#if !UCONFIG_NO_FILE_IO
- case 0: name="TestToUnicode"; if (exec) TestToUnicode(); break;
- case 1: name="TestFromUnicode"; if (exec) TestFromUnicode(); break;
- case 2: name="TestGetUnicodeSet"; if (exec) TestGetUnicodeSet(); break;
- case 3: name="TestDefaultIgnorableCallback"; if (exec) TestDefaultIgnorableCallback(); break;
-#else
- case 0:
- case 1:
- case 2:
- case 3: name="skip"; break;
+ TESTCASE_AUTO(TestToUnicode);
+ TESTCASE_AUTO(TestFromUnicode);
+ TESTCASE_AUTO(TestGetUnicodeSet);
#endif
- case 4: name="TestGetUnicodeSet2"; if (exec) TestGetUnicodeSet2(); break;
- default: name=""; break; //needed to end loop
- }
+ TESTCASE_AUTO(TestGetUnicodeSet2);
+ TESTCASE_AUTO(TestDefaultIgnorableCallback);
+ TESTCASE_AUTO(TestUTF8ToUTF8Overflow);
+ TESTCASE_AUTO_END;
}
// test data interface ----------------------------------------------------- ***
@@ -722,6 +718,80 @@ ConversionTest::TestDefaultIgnorableCallback() {
delete set_ignorable;
}
+void
+ConversionTest::TestUTF8ToUTF8Overflow() {
+ IcuTestErrorCode errorCode(*this, "TestUTF8ToUTF8Overflow");
+ LocalUConverterPointer cnv1(ucnv_open("UTF-8", errorCode));
+ LocalUConverterPointer cnv2(ucnv_open("UTF-8", errorCode));
+ static const char *text = "aä"; // ä: 2 bytes
+ const char *source = text;
+ const char *sourceLimit = text + strlen(text);
+ char result[20];
+ char *target = result;
+ const char *targetLimit = result + sizeof(result);
+ UChar buffer16[20];
+ UChar *pivotSource = buffer16;
+ UChar *pivotTarget = buffer16;
+ const UChar *pivotLimit = buffer16 + UPRV_LENGTHOF(buffer16);
+
+ // Convert with insufficient target capacity.
+ result[2] = 5;
+ ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
+ &target, result + 2, &source, sourceLimit,
+ buffer16, &pivotSource, &pivotTarget, pivotLimit,
+ FALSE, FALSE, errorCode);
+ assertEquals("overflow", U_BUFFER_OVERFLOW_ERROR, errorCode.reset());
+ int32_t length = (int32_t)(target - result);
+ assertEquals("number of bytes written", 2, length);
+ assertEquals("next byte not clobbered", 5, result[2]);
+
+ // Convert the rest and flush.
+ ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
+ &target, targetLimit, &source, sourceLimit,
+ buffer16, &pivotSource, &pivotTarget, pivotLimit,
+ FALSE, TRUE, errorCode);
+
+ assertSuccess("UTF-8->UTF-8", errorCode);
+ length = (int32_t)(target - result);
+ assertEquals("3 bytes", 3, length);
+ if (length == 3) {
+ assertTrue("result same as input", memcmp(text, result, length) == 0);
+ }
+
+ ucnv_reset(cnv1.getAlias());
+ ucnv_reset(cnv2.getAlias());
+ memset(result, 0, sizeof(result));
+ static const char *text2 = "a🚲"; // U+1F6B2 bicycle: 4 bytes
+ source = text2;
+ sourceLimit = text2 + strlen(text2);
+ target = result;
+ pivotSource = pivotTarget = buffer16;
+
+ // Convert with insufficient target capacity.
+ result[3] = 5;
+ ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
+ &target, result + 3, &source, sourceLimit,
+ buffer16, &pivotSource, &pivotTarget, pivotLimit,
+ 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);
+ assertEquals("text2 next byte not clobbered", 5, result[3]);
+
+ // Convert the rest and flush.
+ ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
+ &target, targetLimit, &source, sourceLimit,
+ buffer16, &pivotSource, &pivotTarget, pivotLimit,
+ FALSE, TRUE, errorCode);
+
+ assertSuccess("text2 UTF-8->UTF-8", errorCode);
+ length = (int32_t)(target - result);
+ assertEquals("text2 5 bytes", 5, length);
+ if (length == 5) {
+ assertTrue("text2 result same as input", memcmp(text2, result, length) == 0);
+ }
+}
+
// open testdata or ICU data converter ------------------------------------- ***
UConverter *
@@ -1023,6 +1093,7 @@ ConversionTest::ToUnicodeCase(ConversionCase &cc, UConverterToUCallback callback
// open the converter
IcuTestErrorCode errorCode(*this, "ToUnicodeCase");
LocalUConverterPointer cnv(cnv_open(cc.charset, errorCode));
+ // with no data, the above crashes with "pointer being freed was not allocated" for charset "x11-compound-text", see #13078
if(errorCode.isFailure()) {
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());
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
index bfb771ca5bf..84a3a89a503 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: convtest.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -76,6 +76,7 @@ public:
void TestGetUnicodeSet();
void TestGetUnicodeSet2();
void TestDefaultIgnorableCallback();
+ void TestUTF8ToUTF8Overflow();
private:
UBool
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 d3cbd582d89..b5691947542 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/cpdtrtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
index 0d3b6c81c04..e723619ad36 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/csdetest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
index f3424af2677..4edacad6435 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -818,7 +818,7 @@ void CharsetDetectionTest::Ticket6394Test() {
// similar Windows and non-Windows SBCS encodings. State was kept in the shared
// Charset Recognizer objects, and could be overwritten.
void CharsetDetectionTest::Ticket6954Test() {
-#if !UCONFIG_NO_CONVERSION && !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_CONVERSION && !UCONFIG_NO_LEGACY_CONVERSION && !UCONFIG_NO_FORMATTING
UErrorCode status = U_ZERO_ERROR;
UnicodeString sISO = "This is a small sample of some English text. Just enough to be sure that it detects correctly.";
UnicodeString ssWindows("This is another small sample of some English text. Just enough to be sure that it detects correctly."
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
index 374bd9ded2e..2e0fb3a567e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/currcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
index 181a0f1531b..d82ec91b476 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
index f7bf406a753..9ee37631d7e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 1805e89be23..658d652ace3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
index 98811cb5fc1..fee2d8abe07 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4ff6917c118..a382bd5ec36 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
index a85509ff05d..ab94793eccf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 254404e456d..9af8fdfd520 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -92,11 +92,20 @@ void DataDrivenNumberFormatTestSuite::run(const char *fileName, UBool runAllTest
showError("Invalid column values");
return;
}
- if (!breaksC() || runAllTests) {
+ if (runAllTests || !breaksC()) {
UnicodeString errorMessage;
- if (!isPass(fTuple, errorMessage, status)) {
+ UBool shouldFail = (NFTT_GET_FIELD(fTuple, output, "") == "fail")
+ ? !breaksC()
+ : breaksC();
+ UBool actualSuccess = isPass(fTuple, errorMessage, status);
+ if (shouldFail && actualSuccess) {
+ showFailure("Expected failure, but passed");
+ break;
+ } else if (!shouldFail && !actualSuccess) {
showFailure(errorMessage);
+ break;
}
+ status = U_ZERO_ERROR;
}
}
fFileLine.remove();
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 d11ad195025..1f70284e4c9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
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 7101c66ff63..b4639f73a45 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -773,11 +773,11 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
fd = df->getFixedDecimal(uprv_getInfinity(), status);
TEST_ASSERT_STATUS(status);
- ASSERT_EQUAL(TRUE, fd.isNanOrInfinity);
+ ASSERT_EQUAL(TRUE, fd.isNanOrInfinity());
fd = df->getFixedDecimal(0.0, status);
- ASSERT_EQUAL(FALSE, fd.isNanOrInfinity);
+ ASSERT_EQUAL(FALSE, fd.isNanOrInfinity());
fd = df->getFixedDecimal(uprv_getNaN(), status);
- ASSERT_EQUAL(TRUE, fd.isNanOrInfinity);
+ ASSERT_EQUAL(TRUE, fd.isNanOrInfinity());
TEST_ASSERT_STATUS(status);
// Test Big Decimal input.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
index 555c2f47f12..1af38140db4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 6e2279b6542..63fff8146a2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -31,7 +31,7 @@
#include <string.h>
#include <stdio.h>
-#if !defined(_MSC_VER)
+#if defined(__GLIBCXX__)
namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
index 91512df8a14..e7c43c15891 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
index b43824d2edc..b76eb77fb74 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
index 7012962eba6..10d1edaf29c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
index 896d5ddb198..928a722a2f5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
index 31052d466ed..390b4e22c99 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 3014597064c..260f8fa5236 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -47,7 +47,7 @@ DateFormatRegressionTest::runIndexedTest( int32_t index, UBool exec, const char*
CASE(14,Test4104136)
CASE(15,Test4104522)
CASE(16,Test4106807)
- CASE(17,Test4108407)
+ CASE(17,Test4108407)
CASE(18,Test4134203)
CASE(19,Test4151631)
CASE(20,Test4151706)
@@ -63,6 +63,7 @@ DateFormatRegressionTest::runIndexedTest( int32_t index, UBool exec, const char*
CASE(30,TestT10619)
CASE(31,TestT10855)
CASE(32,TestT10906)
+ CASE(33,TestT13380)
default: name = ""; break;
}
}
@@ -1724,6 +1725,20 @@ void DateFormatRegressionTest::TestT10906(void) {
}
}
+void DateFormatRegressionTest::TestT13380(void) {
+ UErrorCode errorCode = U_ZERO_ERROR;
+ LocalPointer<DateFormat> enFmt(DateFormat::createDateInstance(DateFormat::kShort, Locale("en")), errorCode);
+ if (U_FAILURE(errorCode)) {
+ errln("failure creating 'en' DateFormat");
+ }
+
+ errorCode = U_ZERO_ERROR;
+ LocalPointer<DateFormat> tgFmt(DateFormat::createDateInstance(DateFormat::kShort, Locale("tg")), errorCode);
+ if (U_FAILURE(errorCode)) {
+ errln("failure creating 'tg' DateFormat");
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
//eof
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
index af04854b90a..be8dd0f2261 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -59,6 +59,7 @@ public:
void TestT10619(void);
void TestT10855(void);
void TestT10906(void);
+ void TestT13380(void);
};
#endif /* #if !UCONFIG_NO_FORMATTING */
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 c2119b91d53..2206d0fe0d9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -249,7 +249,7 @@ void DateFormatRoundTripTest::test(const Locale& loc)
for(style = DateFormat::FULL; style <= DateFormat::SHORT; ++style) {
if (TEST_TABLE[itable++]) {
- logln("Testing style " + UnicodeString(styleName((DateFormat::EStyle)style)));
+ logln("Testing style " + UnicodeString(styleName((DateFormat::EStyle)style)));
DateFormat *df = DateFormat::createTimeInstance((DateFormat::EStyle)style, loc);
if(df == NULL) {
errln(UnicodeString("Could not DF::createTimeInstance ") + UnicodeString(styleName((DateFormat::EStyle)style)) + " Locale: " + loc.getDisplayName(temp));
@@ -534,13 +534,16 @@ UnicodeString& DateFormatRoundTripTest::escape(const UnicodeString& src, Unicode
{
dst.remove();
for (int32_t i = 0; i < src.length(); ++i) {
- UChar c = src[i];
- if(c < 0x0080)
+ UChar32 c = src.char32At(i);
+ if (c >= 0x10000) {
+ ++i;
+ }
+ if (c < 0x0080) {
dst += c;
- else {
+ } else {
dst += UnicodeString("[");
- char buf [8];
- sprintf(buf, "%#x", c);
+ char buf [12];
+ sprintf(buf, "%#04x", c);
dst += UnicodeString(buf);
dst += UnicodeString("]");
}
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 c5928c7062f..57806661ee6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d3069a23dfd..fd3a9f1faf0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -2604,6 +2604,10 @@ void DateFormatTest::TestDateFormatSymbolsClone(void)
Locale loc("de_CH_LUCERNE");
LocalPointer<DateFormat> fmt(
DateFormat::createDateInstance(DateFormat::kDefault, loc));
+ if (fmt.isNull()) {
+ dataerrln("FAIL: DateFormat::createDateInstance failed for %s", loc.getName());
+ return;
+ }
Locale valid1;
Locale actual1;
if (!getActualAndValidLocales(*fmt, valid1, actual1)) {
@@ -3120,24 +3124,24 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "bg", "Australia/ACT", "2004-01-15T00:00:00Z", "Z", "+1100", "+11:00" },
{ "bg", "Australia/ACT", "2004-01-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+11:00", "+11:00" },
{ "bg", "Australia/ACT", "2004-01-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+11", "+11:00" },
- { "bg", "Australia/ACT", "2004-01-15T00:00:00Z", "zzzz", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u043B\\u044F\\u0442\\u043D\\u043E \\u0447\\u0430\\u0441\\u043E\\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+11:00" },
+ { "bg", "Australia/ACT", "2004-01-15T00:00:00Z", "zzzz", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u043B\\u044F\\u0442\\u043D\\u043E \\u0447\\u0430\\u0441\\u043E\\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+11:00" },
{ "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "Z", "+1000", "+10:00" },
{ "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+10:00", "+10:00" },
{ "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+10", "+10:00" },
- { "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "zzzz", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+10:00" },
+ { "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "zzzz", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+10:00" },
{ "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "v", "\\u0421\\u0438\\u0434\\u043D\\u0438", "Australia/Sydney" },
- { "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "vvvv", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "Australia/Sydney" },
+ { "bg", "Australia/ACT", "2004-07-15T00:00:00Z", "vvvv", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "Australia/Sydney" },
{ "bg", "Australia/Sydney", "2004-01-15T00:00:00Z", "Z", "+1100", "+11:00" },
{ "bg", "Australia/Sydney", "2004-01-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+11:00", "+11:00" },
{ "bg", "Australia/Sydney", "2004-01-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+11", "+11:00" },
- { "bg", "Australia/Sydney", "2004-01-15T00:00:00Z", "zzzz", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u043B\\u044F\\u0442\\u043D\\u043E \\u0447\\u0430\\u0441\\u043E\\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+11:00" },
+ { "bg", "Australia/Sydney", "2004-01-15T00:00:00Z", "zzzz", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u043B\\u044F\\u0442\\u043D\\u043E \\u0447\\u0430\\u0441\\u043E\\u0432\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+11:00" },
{ "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "Z", "+1000", "+10:00" },
{ "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+10:00", "+10:00" },
{ "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+10", "+10:00" },
- { "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "zzzz", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+10:00" },
+ { "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "zzzz", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "+10:00" },
{ "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "v", "\\u0421\\u0438\\u0434\\u043D\\u0438", "Australia/Sydney" },
- { "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "vvvv", "\\u0410\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u044F \\u2013 \\u0438\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "Australia/Sydney" },
+ { "bg", "Australia/Sydney", "2004-07-15T00:00:00Z", "vvvv", "\\u0418\\u0437\\u0442\\u043E\\u0447\\u043D\\u043E\\u0430\\u0432\\u0441\\u0442\\u0440\\u0430\\u043B\\u0438\\u0439\\u0441\\u043A\\u043E \\u0432\\u0440\\u0435\\u043C\\u0435", "Australia/Sydney" },
{ "bg", "Europe/London", "2004-01-15T00:00:00Z", "Z", "+0000", "+0:00" },
{ "bg", "Europe/London", "2004-01-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447", "+0:00" },
@@ -3165,13 +3169,13 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "bg", "Asia/Calcutta", "2004-01-15T00:00:00Z", "Z", "+0530", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-01-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+05:30", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-01-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+5:30", "+5:30" },
- { "bg", "Asia/Calcutta", "2004-01-15T00:00:00Z", "zzzz", "\\u0418\\u043d\\u0434\\u0438\\u0439\\u0441\\u043a\\u043e \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "+5:30" },
+ { "bg", "Asia/Calcutta", "2004-01-15T00:00:00Z", "zzzz", "\\u0418\\u043D\\u0434\\u0438\\u0439\\u0441\\u043A\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "Z", "+0530", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "ZZZZ", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+05:30", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "z", "\\u0413\\u0440\\u0438\\u043D\\u0443\\u0438\\u0447+5:30", "+05:30" },
- { "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "zzzz", "\\u0418\\u043d\\u0434\\u0438\\u0439\\u0441\\u043a\\u043e \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "+5:30" },
+ { "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "zzzz", "\\u0418\\u043D\\u0434\\u0438\\u0439\\u0441\\u043A\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "+5:30" },
{ "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "v", "\\u0418\\u043D\\u0434\\u0438\\u044F", "Asia/Calcutta" },
- { "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "vvvv", "\\u0418\\u043d\\u0434\\u0438\\u0439\\u0441\\u043a\\u043e \\u0441\\u0442\\u0430\\u043D\\u0434\\u0430\\u0440\\u0442\\u043D\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "Asia/Calcutta" },
+ { "bg", "Asia/Calcutta", "2004-07-15T00:00:00Z", "vvvv", "\\u0418\\u043D\\u0434\\u0438\\u0439\\u0441\\u043A\\u043E \\u0432\\u0440\\u0435\\u043c\\u0435", "Asia/Calcutta" },
// ==========
{ "ja", "America/Los_Angeles", "2004-01-15T00:00:00Z", "Z", "-0800", "-8:00" },
@@ -3322,8 +3326,8 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "ti", "America/Havana", "2004-07-15T00:00:00Z", "ZZZZ", "GMT-04:00", "-4:00" },
{ "ti", "America/Havana", "2004-07-15T00:00:00Z", "z", "GMT-4", "-4:00" },
{ "ti", "America/Havana", "2004-07-15T00:00:00Z", "zzzz", "GMT-04:00", "-4:00" },
- { "ti", "America/Havana", "2004-07-15T00:00:00Z", "v", "CU", "America/Havana" },
- { "ti", "America/Havana", "2004-07-15T00:00:00Z", "vvvv", "CU", "America/Havana" },
+ { "ti", "America/Havana", "2004-07-15T00:00:00Z", "v", "\\u12A9\\u1263", "America/Havana" },
+ { "ti", "America/Havana", "2004-07-15T00:00:00Z", "vvvv", "\\u12A9\\u1263", "America/Havana" },
{ "ti", "Australia/ACT", "2004-01-15T00:00:00Z", "Z", "+1100", "+11:00" },
{ "ti", "Australia/ACT", "2004-01-15T00:00:00Z", "ZZZZ", "GMT+11:00", "+11:00" },
@@ -3355,8 +3359,8 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "ti", "Europe/London", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+01:00", "+1:00" },
{ "ti", "Europe/London", "2004-07-15T00:00:00Z", "z", "GMT+1", "+1:00" },
{ "ti", "Europe/London", "2004-07-15T00:00:00Z", "zzzz", "GMT+01:00", "+1:00" },
- { "ti", "Europe/London", "2004-07-15T00:00:00Z", "v", "GB", "Europe/London" },
- { "ti", "Europe/London", "2004-07-15T00:00:00Z", "vvvv", "GB", "Europe/London" },
+ { "ti", "Europe/London", "2004-07-15T00:00:00Z", "v", "\\u12A5\\u1295\\u130D\\u120A\\u12DD", "Europe/London" },
+ { "ti", "Europe/London", "2004-07-15T00:00:00Z", "vvvv", "\\u12A5\\u1295\\u130D\\u120A\\u12DD", "Europe/London" },
{ "ti", "Etc/GMT+3", "2004-01-15T00:00:00Z", "Z", "-0300", "-3:00" },
{ "ti", "Etc/GMT+3", "2004-01-15T00:00:00Z", "ZZZZ", "GMT-03:00", "-3:00" },
@@ -3378,8 +3382,8 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+05:30", "+5:30" },
{ "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "z", "GMT+5:30", "+05:30" },
{ "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "zzzz", "GMT+05:30", "+5:30" },
- { "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "v", "IN", "Alna/Calcutta" },
- { "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "vvvv", "IN", "Asia/Calcutta" },
+ { "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "v", "\\u1205\\u1295\\u12F2", "Alna/Calcutta" },
+ { "ti", "Asia/Calcutta", "2004-07-15T00:00:00Z", "vvvv", "\\u1205\\u1295\\u12F2", "Asia/Calcutta" },
// Ticket#8589 Partial location name to use country name if the zone is the golden
// zone for the time zone's country.
@@ -5247,6 +5251,15 @@ void DateFormatTest::TestDayPeriodWithLocales() {
sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));
assertEquals("hh:mm:ss BBBB | 01:00:00 | es", "01:00:00 de la madrugada",
sdf.format(k010000, out.remove()));
+
+ // #13215: for locales with keywords, check hang in DayPeriodRules""getInstance(const Locale, ...),
+ // which is called in SimpleDateFormat::format for patterns that include 'B'.
+ sdf = SimpleDateFormat(UnicodeString(), Locale("en@calendar=buddhist"), errorCode);
+ sdf.setTimeZone(*tz);
+
+ sdf.applyPattern(UnicodeString("hh:mm:ss BBBB"));
+ assertEquals("hh:mm:ss BBBB | 01:00:00 | en@calendar=buddhist", "01:00:00 at night",
+ sdf.format(k010000, out.remove()));
}
void DateFormatTest::TestMinuteSecondFieldsInOddPlaces() {
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 63cd1f9b599..711c6ac8330 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 095eb3f60bd..f840b7d695d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -1597,6 +1597,10 @@ void DateIntervalFormatTest::testTicket11669() {
void DateIntervalFormatTest::testTicket12065() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DateIntervalFormat> formatter(DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getEnglish(), status), status);
+ if (formatter.isNull()) {
+ dataerrln("FAIL: DateIntervalFormat::createInstance failed for Locale::getEnglish()");
+ return;
+ }
LocalPointer<DateIntervalFormat> clone(dynamic_cast<DateIntervalFormat *>(formatter->clone()));
if (*formatter != *clone) {
errln("%s:%d DateIntervalFormat and clone are not equal.", __FILE__, __LINE__);
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 8eea56bb122..b6cc0970270 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 29fe564cbb5..33d248d5f31 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -35,6 +35,7 @@ void IntlTestDateTimePatternGeneratorAPI::runIndexedTest( int32_t index, UBool e
TESTCASE(2, testAllFieldPatterns);
TESTCASE(3, testStaticGetSkeleton);
TESTCASE(4, testC);
+ TESTCASE(5, testSkeletonsWithDayPeriods);
default: name = ""; break;
}
}
@@ -243,7 +244,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("1/13"), // 04: Md -> M/d
CharsToUnicodeString("1\\u670813\\u65E5"), // 05: MMMd ->M\u6708d\u65E5
CharsToUnicodeString("1\\u670813\\u65E5"), // 06: MMMMd ->M\u6708d\u65E5
- CharsToUnicodeString("\\u6C11\\u570B88\\u5E741\\u5B63"), // 07: yQQQ -> Gy QQQ
+ CharsToUnicodeString("\\u6C11\\u570B88\\u5E74\\u7B2C1\\u5B63"), // 07: yQQQ -> Gy QQQ
CharsToUnicodeString("\\u4E0B\\u534811:58"), // 08: hhmm ->
UnicodeString("23:58"), // 09: HHmm ->
CharsToUnicodeString("\\u4E0B\\u534811:58"), // 10: jjmm
@@ -263,7 +264,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
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 \\u041F\\u041F"), // 08: hhmm -> hh:mm a
+ CharsToUnicodeString("11:58 PM"), // 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
@@ -355,6 +356,16 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("MMMMMd"),
};
+ const char* testGetSkeletonAndBase[][3] = {
+ // pattern skeleton baseSkeleton
+ { "dd-MMM", "MMMdd", "MMMd" },
+ { "dd/MMMM/yy", "yyMMMMdd", "yMMMMd" },
+ { "h", "h", "h" },
+ { "ah", "ah", "ah" },
+ { "aaaah", "aaaah", "aaaah" },
+ { "Bh", "Bh", "Bh" }
+ };
+
UnicodeString newDecimal(" "); // space
UnicodeString newAppendItemName("hrs.");
UnicodeString newAppendItemFormat("{1} {0}");
@@ -510,34 +521,25 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
}
// ======== Test getSkeleton and getBaseSkeleton
- status = U_ZERO_ERROR;
- pattern = UnicodeString("dd-MMM");
- UnicodeString expectedSkeleton = UnicodeString("MMMdd");
- UnicodeString expectedBaseSkeleton = UnicodeString("MMMd");
- UnicodeString retSkeleton = gen->getSkeleton(pattern, status);
- if(U_FAILURE(status) || retSkeleton != expectedSkeleton ) {
- errln("ERROR: Unexpected result from getSkeleton().\n");
- errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected: ") + expectedSkeleton );
- }
- retSkeleton = gen->getBaseSkeleton(pattern, status);
- if(U_FAILURE(status) || retSkeleton != expectedBaseSkeleton) {
- errln("ERROR: Unexpected result from getBaseSkeleton().\n");
- errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected:")+ expectedBaseSkeleton);
+
+ int32_t i, count = UPRV_LENGTHOF(testGetSkeletonAndBase);
+ for (i = 0; i < count; i++) {
+ status = U_ZERO_ERROR;
+ pattern = UnicodeString(testGetSkeletonAndBase[i][0]);
+ UnicodeString expectedSkeleton = UnicodeString(testGetSkeletonAndBase[i][1]);
+ UnicodeString expectedBaseSkeleton = UnicodeString(testGetSkeletonAndBase[i][2]);
+ UnicodeString retSkeleton = gen->getSkeleton(pattern, status);
+ if(U_FAILURE(status) || retSkeleton != expectedSkeleton ) {
+ errln("ERROR: Unexpected result from getSkeleton().\n");
+ errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected: ") + expectedSkeleton );
+ }
+ retSkeleton = gen->getBaseSkeleton(pattern, status);
+ if(U_FAILURE(status) || retSkeleton != expectedBaseSkeleton) {
+ errln("ERROR: Unexpected result from getBaseSkeleton().\n");
+ errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected:")+ expectedBaseSkeleton);
+ }
}
- pattern = UnicodeString("dd/MMMM/yy");
- expectedSkeleton = UnicodeString("yyMMMMdd");
- expectedBaseSkeleton = UnicodeString("yMMMMd");
- retSkeleton = gen->getSkeleton(pattern, status);
- if(U_FAILURE(status) || retSkeleton != expectedSkeleton ) {
- errln("ERROR: Unexpected result from getSkeleton().\n");
- errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected: ") + expectedSkeleton );
- }
- retSkeleton = gen->getBaseSkeleton(pattern, status);
- if(U_FAILURE(status) || retSkeleton != expectedBaseSkeleton) {
- errln("ERROR: Unexpected result from getBaseSkeleton().\n");
- errln(UnicodeString(" Got: ") + retSkeleton + UnicodeString(" Expected:")+ expectedBaseSkeleton);
- }
delete format;
delete zone;
delete gen;
@@ -710,7 +712,6 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
return;
}
UChar newChar;
- int32_t i;
for (i=0; i<10; ++i) {
UnicodeString randomSkeleton;
int32_t len = rand() % 20;
@@ -770,7 +771,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
}
UnicodeString returnPattern, *ptrSkeleton;
ptrSkeletonEnum->reset(status);
- int32_t count=ptrSkeletonEnum->count(status);
+ count=ptrSkeletonEnum->count(status);
for (i=0; i<count; ++i) {
ptrSkeleton = (UnicodeString *)ptrSkeletonEnum->snext(status);
returnPattern = test->getPatternForSkeleton(*ptrSkeleton);
@@ -976,13 +977,17 @@ void IntlTestDateTimePatternGeneratorAPI::testAllFieldPatterns(/*char *par*/)
{ 'e', {1,2,3,4,5,6}, "Eec" }, // local day of week
{ 'c', {1,2,3,4,5,6}, "Eec" }, // standalone local day of week
// day period
- // { 'a', {1,0}, "a" }, // am or pm // not clear this one is supposed to work (it doesn't)
+ { 'a', {1,2,3,4,5,0}, "a" }, // am or pm
+ { 'b', {1,2,3,4,5,0}, "b" }, // dayPeriod AM/PM/noon
+ { 'B', {1,2,3,4,5,0}, "B" }, // dayPeriod ranges
// hour
{ 'h', {1,2,0}, "hK" }, // 12 (1-12)
{ 'H', {1,2,0}, "Hk" }, // 24 (0-23)
{ 'K', {1,2,0}, "hK" }, // 12 (0-11)
{ 'k', {1,2,0}, "Hk" }, // 24 (1-24)
{ 'j', {1,2,0}, "hHKk" }, // locale default
+ { 'J', {1,2,0}, "hHKk" }, // locale default, without any dayPeriod
+ { 'C', {1,2,0}, "hHKk" }, // locale allowed first entry, possibly with b or B
// minute
{ 'm', {1,2,0}, "m" }, // x
// second & fractions
@@ -1084,21 +1089,39 @@ void IntlTestDateTimePatternGeneratorAPI::testStaticGetSkeleton(/*char *par*/)
}
void IntlTestDateTimePatternGeneratorAPI::testC() {
- UErrorCode status = U_ZERO_ERROR;
- const int32_t numLocales = 6;
-
- const char* tests[numLocales][3] = {
- {"zh", "Cm", "Bh:mm"},
- {"de", "Cm", "HH:mm"},
- {"en", "Cm", "h:mm a"},
- {"en-BN", "Cm", "h:mm b"},
- {"gu-IN", "Cm", "h:mm B"},
- {"und-IN", "Cm", "h:mm a"},
+ const char* tests[][3] = {
+ // These may change with actual data for Bhmm/bhmm skeletons
+ {"zh", "Cm", "Bh:mm"},
+ {"zh", "CCm", "Bhh:mm"},
+ {"zh", "CCCm", "BBBBh:mm"},
+ {"zh", "CCCCm", "BBBBhh:mm"},
+ {"zh", "CCCCCm", "BBBBBh:mm"},
+ {"zh", "CCCCCCm", "BBBBBhh:mm"},
+ {"de", "Cm", "HH:mm"},
+ {"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"},
+ {"gu-IN", "Cm", "h:mm B"},
+ {"und-IN", "Cm", "h:mm a"}
};
- for (int32_t i = 0; i < numLocales; ++i) {
+ UErrorCode status = U_ZERO_ERROR;
+ int32_t numTests = UPRV_LENGTHOF(tests);
+ for (int32_t i = 0; i < numTests; ++i) {
DateTimePatternGenerator *gen = DateTimePatternGenerator::createInstance(Locale(tests[i][0]), status);
- UnicodeString pattern = gen->getBestPattern(tests[i][1], status);
+ if (gen == NULL) {
+ dataerrln("FAIL: DateTimePatternGenerator::createInstance failed for %s", tests[i][0]);
+ return;
+ }
+ UDateTimePatternMatchOptions options = UDATPG_MATCH_HOUR_FIELD_LENGTH;
+ UnicodeString pattern = gen->getBestPattern(tests[i][1], options, status);
UnicodeString expectedPattern = tests[i][2];
char message[100] = "\0";
@@ -1110,4 +1133,81 @@ void IntlTestDateTimePatternGeneratorAPI::testC() {
}
}
+enum { kCharBufMax = 31 };
+void IntlTestDateTimePatternGeneratorAPI::testSkeletonsWithDayPeriods() {
+ const char * patterns[] = {
+ // since icu4c getEmptyInstance does not call addCanonicalItems (unlike J), set these here:
+ "a", // should get internal skeleton a
+ "H", // should get internalskeleton H
+ "m", // should get internalskeleton m
+ "s", // should get internalskeleton s
+ // patterns from which to construct sample data for a locale
+ //"H", // should get internalskeleton H
+ "h a", // should get internalskeleton ah
+ "B h", // should get internalskeleton Bh
+ };
+ const char* testItems[][2] = {
+ // sample requested skeletons and results
+ // skel pattern
+ { "H", "H"},
+ { "HH", "HH"},
+ { "aH", "H"},
+ { "aHH", "HH"},
+ { "BH", "H"},
+ { "BHH", "HH"},
+ { "BBBBH", "H"},
+ { "h", "h a"},
+ { "hh", "hh a"},
+ { "ah", "h a"},
+ { "ahh", "hh a"},
+ { "aaaah", "h aaaa"},
+ { "aaaahh", "hh aaaa"},
+ { "bh", "h b"},
+ { "bhh", "hh b"},
+ { "bbbbh", "h bbbb"},
+ { "Bh", "B h"},
+ { "Bhh", "B hh"},
+ { "BBBBh", "BBBB h"},
+ { "BBBBhh", "BBBB hh"},
+ { "a", "a"},
+ { "aaaaa", "aaaaa"},
+ { "b", "b"},
+ { "bbbb", "bbbb"},
+ { "B", "B"},
+ { "BBBB", "BBBB"},
+ };
+ UErrorCode status = U_ZERO_ERROR;
+ DateTimePatternGenerator *gen = DateTimePatternGenerator::createEmptyInstance(status);
+ if (U_FAILURE(status)) {
+ errln("ERROR: createEmptyInstance fails, status: %s", u_errorName(status));
+ } else {
+ int32_t i, len = UPRV_LENGTHOF(patterns);
+ for (i = 0; i < len; i++) {
+ UnicodeString conflictingPattern;
+ (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;
+ }
+ }
+ if (U_SUCCESS(status)) {
+ len = UPRV_LENGTHOF(testItems);
+ for (i = 0; i < len; i++) {
+ status = U_ZERO_ERROR;
+ UDateTimePatternMatchOptions options = UDATPG_MATCH_HOUR_FIELD_LENGTH;
+ UnicodeString result = gen->getBestPattern(UnicodeString(testItems[i][0]), options, status);
+ if (U_FAILURE(status)) {
+ errln("ERROR: getBestPattern %s fail, status: %s", testItems[i][0], u_errorName(status));
+ } else if (result != UnicodeString(testItems[i][1])) {
+ char charResult[kCharBufMax+1];
+ result.extract(0, result.length(), charResult, kCharBufMax);
+ charResult[kCharBufMax] = 0; // ensure termination
+ errln("ERROR: getBestPattern %s, expected %s, got %s", testItems[i][0], testItems[i][1], charResult);
+ }
+ }
+ }
+ }
+ delete gen;
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
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 ec1b7cef87d..03da8485984 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -30,6 +30,7 @@ private:
void testAllFieldPatterns(/* char* par */);
void testStaticGetSkeleton(/* char* par */);
void testC();
+ void testSkeletonsWithDayPeriods();
};
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
index 35f2cc27091..fd913bf4524 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
index 449e5916cbf..cc794fb5ba9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
index a627229cd35..cea658a3386 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/escoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
index a212a9d28d1..88a83072784 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
index 38fdcdec803..bdea267b6de 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2009,2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
index 7248caf6e72..103441351da 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 c53c533d801..b288b4fced3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/fldset.h b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
index d976276ed17..e6e6ee0c6d0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/frcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
index cb644a46e2b..d427d191c55 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
index 0668c90f5f6..4cf19f10304 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
index b37ae10e3e4..93af4afa0a8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
index 6bf5ca344fd..9337aebcbf8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
index 287a9d1fdc3..a4b9b7bf1ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 e363504622c..fb6fef188e1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/icusvtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
index 7010c5db535..67d6dd07344 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/idnaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
index 02422ccbac5..bad84cdd73b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -21,7 +21,7 @@
#include "unicode/ucnv.h"
#include "unicode/ustring.h"
#include "unicode/uidna.h"
-
+#include "unicode/utf16.h"
#include "idnaconf.h"
static const UChar C_TAG[] = {0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0}; // =====
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
index cf564114e8d..956cea6943d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/idnaref.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
index 454102c8186..66608c485a0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: idnaref.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 60fde9fd1d9..5b74ff21592 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: idnaref.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
index 8a418489747..1e79576d882 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -412,14 +412,14 @@ void IntlCalendarTest::TestBuddhistFormat() {
// Test simple parse/format with adopt
- // First, a contrived english test..
+ // First, a contrived English test..
UDate aDate = 999932400000.0;
SimpleDateFormat *fmt = new SimpleDateFormat(UnicodeString("MMMM d, yyyy G"), Locale("en_US@calendar=buddhist"), status);
CHECK(status, "creating date format instance");
SimpleDateFormat *fmt2 = new SimpleDateFormat(UnicodeString("MMMM d, yyyy G"), Locale("en_US@calendar=gregorian"), status);
CHECK(status, "creating gregorian date format instance");
if(!fmt) {
- errln("Coudln't create en_US instance");
+ errln("Couldn't create en_US instance");
} else {
UnicodeString str;
fmt2->format(aDate, str);
@@ -443,7 +443,7 @@ void IntlCalendarTest::TestBuddhistFormat() {
}
delete fmt2;
- CHECK(status, "Error occured testing Buddhist Calendar in English ");
+ CHECK(status, "Error occurred testing Buddhist Calendar in English ");
status = U_ZERO_ERROR;
// Now, try in Thai
@@ -504,7 +504,7 @@ void IntlCalendarTest::TestJapaneseFormat() {
SimpleDateFormat *fmt2 = new SimpleDateFormat(UnicodeString("MMMM d, yyyy G"), Locale("en_US@calendar=gregorian"), status);
CHECK(status, "creating date format instance");
if(!fmt) {
- errln("Coudln't create en_US instance");
+ errln("Couldn't create en_US instance");
} else {
UnicodeString str;
fmt2->format(aDate, str);
@@ -563,7 +563,7 @@ void IntlCalendarTest::TestJapaneseFormat() {
delete cal2;
delete fmt2;
- CHECK(status, "Error occured");
+ CHECK(status, "Error occurred");
// Now, try in Japanese
{
@@ -632,7 +632,7 @@ void IntlCalendarTest::TestJapanese3860()
SimpleDateFormat *fmt = new SimpleDateFormat(UnicodeString("y.M.d"), Locale("ja_JP@calendar=japanese"), status);
CHECK(status, "creating date format instance");
if(!fmt) {
- errln("Coudln't create en_US instance");
+ errln("Couldn't create en_US instance");
} else {
UErrorCode s2 = U_ZERO_ERROR;
cal2->clear();
@@ -672,7 +672,7 @@ void IntlCalendarTest::TestJapanese3860()
SimpleDateFormat *fmt = new SimpleDateFormat(UnicodeString("y"), Locale("ja_JP@calendar=japanese"), status);
CHECK(status, "creating date format instance");
if(!fmt) {
- errln("Coudln't create en_US instance");
+ errln("Couldn't create en_US instance");
} else {
UErrorCode s2 = U_ZERO_ERROR;
cal2->clear();
@@ -840,7 +840,7 @@ void IntlCalendarTest::TestPersianFormat() {
UnicodeString gregorianDate("January 18, 2007 AD");
UDate aDate = fmt2->parse(gregorianDate, status);
if(!fmt) {
- errln("Coudln't create en_US instance");
+ errln("Couldn't create en_US instance");
} else {
UnicodeString str;
fmt->format(aDate, str);
@@ -895,7 +895,7 @@ void IntlCalendarTest::simpleTest(const Locale& loc, const UnicodeString& expect
}
d = fmt2->parse(expect,status);
- CHECK(status, "Error occured parsing " + UnicodeString(loc.getName()));
+ CHECK(status, "Error occurred parsing " + UnicodeString(loc.getName()));
if(d != expectDate) {
fmt2->format(d,tmp);
errln(UnicodeString("Failed to parse " ) + escape(expect) + ", " + loc.getName() + " expect " + (double)expectDate + " got " + (double)d + " " + escape(tmp));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
index 0292366348d..628b6e4cd40 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 7096700b8d5..5edf872d3b7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -29,6 +29,7 @@
#include "unicode/ucnv.h"
#include "unicode/unistr.h"
#include "unicode/ures.h"
+#include "unicode/utf16.h"
#include "intltest.h"
@@ -108,6 +109,18 @@ Int64ToUnicodeString(int64_t num)
return buffer;
}
+UnicodeString
+DoubleToUnicodeString(double num)
+{
+ char buffer[64]; // nos changed from 10 to 64
+ char danger = 'p'; // guard against overrunning the buffer (rtg)
+
+ sprintf(buffer, "%1.14e", num);
+ assert(danger == 'p');
+
+ return buffer;
+}
+
// [LIU] Just to get things working
UnicodeString
operator+(const UnicodeString& left,
@@ -696,10 +709,10 @@ UBool IntlTest::runTest( char* name, char* par, char *baseName )
return rval;
}
-// call individual tests, to be overriden to call implementations
+// call individual tests, to be overridden to call implementations
void IntlTest::runIndexedTest( int32_t /*index*/, UBool /*exec*/, const char* & /*name*/, char* /*par*/ )
{
- // to be overriden by a method like:
+ // to be overridden by a method like:
/*
switch (index) {
case 0: name = "First Test"; if (exec) FirstTest( par ); break;
@@ -707,7 +720,7 @@ void IntlTest::runIndexedTest( int32_t /*index*/, UBool /*exec*/, const char* &
default: name = ""; break;
}
*/
- this->errln("*** runIndexedTest needs to be overriden! ***");
+ this->errln("*** runIndexedTest needs to be overridden! ***");
}
@@ -1095,7 +1108,7 @@ void IntlTest::LL_message( UnicodeString message, UBool newline )
{
// Synchronize this function.
// All error messages generated by tests funnel through here.
- // Multithreaded tests can concurrently generate errors, requiring syncronization
+ // Multithreaded tests can concurrently generate errors, requiring synchronization
// to keep each message together.
Mutex lock(&messageMutex);
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 ff36c557650..1f7c80d4794 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -17,12 +17,6 @@
#include "unicode/fmtable.h"
#include "unicode/testlog.h"
-
-#if U_NO_DEFAULT_INCLUDE_UTF_HEADERS
-/* deprecated - make tests pass with U_NO_DEFAULT_INCLUDE_UTF_HEADERS */
-#include "unicode/utf_old.h"
-#endif
-
U_NAMESPACE_USE
#if U_PLATFORM == U_PF_OS390
@@ -36,6 +30,7 @@ U_NAMESPACE_USE
//string-concatenation operator (moved from findword test by rtg)
UnicodeString UCharToUnicodeString(UChar c);
UnicodeString Int64ToUnicodeString(int64_t num);
+UnicodeString DoubleToUnicodeString(double num);
//UnicodeString operator+(const UnicodeString& left, int64_t num); // Some compilers don't allow this because of the long type.
UnicodeString operator+(const UnicodeString& left, long num);
UnicodeString operator+(const UnicodeString& left, unsigned long num);
@@ -284,7 +279,6 @@ public:
virtual void setProperty(const char* propline);
virtual const char* getProperty(const char* prop);
-protected:
/* 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);
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 9571c134224..148b42c0187 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
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{73632960-B3A6-464D-83A3-4B43365F19B8}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<RootNamespace>intltest</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
@@ -104,6 +105,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -144,6 +146,7 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -177,6 +180,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -212,6 +216,7 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -319,6 +324,13 @@
<ClCompile Include="nmfmapts.cpp" />
<ClCompile Include="nmfmtrt.cpp" />
<ClCompile Include="numberformattesttuple.cpp" />
+ <ClCompile Include="numbertest_affixutils.cpp" />
+ <ClCompile Include="numbertest_api.cpp" />
+ <ClCompile Include="numbertest_decimalquantity.cpp" />
+ <ClCompile Include="numbertest_modifiers.cpp" />
+ <ClCompile Include="numbertest_patternmodifier.cpp" />
+ <ClCompile Include="numbertest_patternstring.cpp" />
+ <ClCompile Include="numbertest_stringbuilder.cpp" />
<ClCompile Include="numberformat2test.cpp" />
<ClCompile Include="numfmtst.cpp" />
<ClCompile Include="numrgts.cpp" />
@@ -356,21 +368,15 @@
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="windttst.cpp">
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="winnmtst.cpp">
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="idnaconf.cpp" />
<ClCompile Include="idnaref.cpp" />
<ClCompile Include="nptrans.cpp" />
- <ClCompile Include="punyref.c" />
+ <ClCompile Include="punyref.cpp" />
<ClCompile Include="testidn.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
@@ -416,10 +422,7 @@
<ClCompile Include="sfwdchit.cpp" />
<ClCompile Include="strcase.cpp" />
<ClCompile Include="ustrtest.cpp">
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="utxttest.cpp" />
<ClCompile Include="cpdtrtst.cpp" />
@@ -499,6 +502,7 @@
<ClInclude Include="msfmrgts.h" />
<ClInclude Include="nmfmapts.h" />
<ClInclude Include="nmfmtrt.h" />
+ <ClInclude Include="numbertest.h" />
<ClInclude Include="numberformattesttuple.h" />
<ClInclude Include="numfmtst.h" />
<ClInclude Include="numrgts.h" />
@@ -583,4 +587,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 65ef6b9bd68..384f6da184e 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
@@ -151,9 +151,6 @@
<ClCompile Include="simplethread.cpp">
<Filter>configuration</Filter>
</ClCompile>
- <ClCompile Include="strtest.cpp">
- <Filter>configuration</Filter>
- </ClCompile>
<ClCompile Include="tsmthred.cpp">
<Filter>configuration</Filter>
</ClCompile>
@@ -262,6 +259,27 @@
<ClCompile Include="numberformat2test.cpp">
<Filter>formatting</Filter>
</ClCompile>
+ <ClCompile Include="numbertest_affixutils.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_api.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_decimalquantity.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_modifiers.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_patternmodifier.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_patternstring.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
+ <ClCompile Include="numbertest_stringbuilder.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
<ClCompile Include="numfmtst.cpp">
<Filter>formatting</Filter>
</ClCompile>
@@ -355,7 +373,7 @@
<ClCompile Include="nptrans.cpp">
<Filter>idna</Filter>
</ClCompile>
- <ClCompile Include="punyref.c">
+ <ClCompile Include="punyref.cpp">
<Filter>idna</Filter>
</ClCompile>
<ClCompile Include="testidn.cpp">
@@ -436,6 +454,9 @@
<ClCompile Include="strcase.cpp">
<Filter>strings</Filter>
</ClCompile>
+ <ClCompile Include="strtest.cpp">
+ <Filter>strings</Filter>
+ </ClCompile>
<ClCompile Include="ustrtest.cpp">
<Filter>strings</Filter>
</ClCompile>
@@ -585,9 +606,6 @@
<ClInclude Include="simplethread.h">
<Filter>configuration</Filter>
</ClInclude>
- <ClInclude Include="strtest.h">
- <Filter>configuration</Filter>
- </ClInclude>
<ClInclude Include="tsmthred.h">
<Filter>configuration</Filter>
</ClInclude>
@@ -684,6 +702,9 @@
<ClInclude Include="numberformattesttuple.h">
<Filter>formatting</Filter>
</ClInclude>
+ <ClInclude Include="numbertest.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
<ClInclude Include="numfmtst.h">
<Filter>formatting</Filter>
</ClInclude>
@@ -831,6 +852,9 @@
<ClInclude Include="sfwdchit.h">
<Filter>strings</Filter>
</ClInclude>
+ <ClInclude Include="strtest.h">
+ <Filter>strings</Filter>
+ </ClInclude>
<ClInclude Include="ustrtest.h">
<Filter>strings</Filter>
</ClInclude>
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
index c589541468a..e78a6c5f472 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
index 6a0c52c6ee1..2aaaa1df00d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 ac9eb4a8693..049e6489174 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -60,6 +60,22 @@
#include "listformattertest.h" // ListFormatterTest
#include "regiontst.h" // RegionTest
+// NumberFormatter is disabled on some platforms due to C++11 compatibility
+#if !UPRV_INCOMPLETE_CPP11_SUPPORT
+# include "numbertest.h" // All NumberFormatter tests
+#else
+class NumberTest : public IntlTest {
+ public:
+ void runIndexedTest(int32_t index, UBool exec, const char*& name, char*) {
+ if (index > 0) { name = ""; return; } // base case
+ name = "NumberTest";
+ if (exec) {
+ infoln(u" NOTE: NumberTest is disabled on this platform; see ICU ticket #13393.");
+ }
+ }
+};
+#endif
+
extern IntlTest *createCompactDecimalFormatTest();
extern IntlTest *createGenderInfoTest();
#if !UCONFIG_NO_BREAK_ITERATION
@@ -204,7 +220,7 @@ void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &nam
callTest(*test, par);
}
break;
- case 49:
+ case 49:
name = "ScientificNumberFormatterTest";
if (exec) {
logln("ScientificNumberFormatterTest test---");
@@ -213,15 +229,16 @@ void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &nam
callTest(*test, par);
}
break;
- case 50:
- name = "NumberFormat2Test";
+ case 50:
+ name = "NumberFormat2Test";
if (exec) {
logln("NumberFormat2Test test---");
logln((UnicodeString)"");
LocalPointer<IntlTest> test(createNumberFormat2Test());
callTest(*test, par);
}
- break;
+ break;
+ TESTCLASS(51,NumberTest);
default: name = ""; break; //needed to end loop
}
if (exec) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
index 14910ab582b..5af7601fb56 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
index 22412b671bf..84bee28d93a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
index 99994f5ab5f..263e5552646 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
index a6eb102bccd..819f413427f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itrbbi.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
index a2102fe5297..67648f70d1e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itrbnf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
index d9d7489241f..97700251a38 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -73,6 +73,8 @@ void IntlTestRBNF::runIndexedTest(int32_t index, UBool exec, const char* &name,
TESTCASE(21, TestMultiplePluralRules);
TESTCASE(22, TestInfinityNaN);
TESTCASE(23, TestVariableDecimalPoint);
+ TESTCASE(24, TestLargeNumbers);
+ TESTCASE(25, TestCompactDecimalFormatStyle);
#else
TESTCASE(0, TestRBNFDisabled);
#endif
@@ -2218,6 +2220,69 @@ void IntlTestRBNF::TestVariableDecimalPoint() {
doTest(&enFormatter, enTestCommaData, true);
}
+void IntlTestRBNF::TestLargeNumbers() {
+ UErrorCode status = U_ZERO_ERROR;
+ RuleBasedNumberFormat rbnf(URBNF_SPELLOUT, Locale::getEnglish(), status);
+
+ const char * const enTestFullData[][2] = {
+ {"-9007199254740991", "minus nine quadrillion seven trillion one hundred ninety-nine billion two hundred fifty-four million seven hundred forty thousand nine hundred ninety-one"}, // Maximum precision in both a double and a long
+ {"9007199254740991", "nine quadrillion seven trillion one hundred ninety-nine billion two hundred fifty-four million seven hundred forty thousand nine hundred ninety-one"}, // Maximum precision in both a double and a long
+ {"-9007199254740992", "minus nine quadrillion seven trillion one hundred ninety-nine billion two hundred fifty-four million seven hundred forty thousand nine hundred ninety-two"}, // Only precisely contained in a long
+ {"9007199254740992", "nine quadrillion seven trillion one hundred ninety-nine billion two hundred fifty-four million seven hundred forty thousand nine hundred ninety-two"}, // Only precisely contained in a long
+ {"9999999999999998", "nine quadrillion nine hundred ninety-nine trillion nine hundred ninety-nine billion nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-eight"},
+ {"9999999999999999", "nine quadrillion nine hundred ninety-nine trillion nine hundred ninety-nine billion nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nine"},
+ {"999999999999999999", "nine hundred ninety-nine quadrillion nine hundred ninety-nine trillion nine hundred ninety-nine billion nine hundred ninety-nine million nine hundred ninety-nine thousand nine hundred ninety-nine"},
+ {"1000000000000000000", "1,000,000,000,000,000,000"}, // The rules don't go to 1 quintillion yet
+ {"-9223372036854775809", "-9,223,372,036,854,775,809"}, // We've gone beyond 64-bit precision
+ {"-9223372036854775808", "-9,223,372,036,854,775,808"}, // We've gone beyond +64-bit precision
+ {"-9223372036854775807", "minus 9,223,372,036,854,775,807"}, // Minimum 64-bit precision
+ {"-9223372036854775806", "minus 9,223,372,036,854,775,806"}, // Minimum 64-bit precision + 1
+ {"9223372036854774111", "9,223,372,036,854,774,111"}, // Below 64-bit precision
+ {"9223372036854774999", "9,223,372,036,854,774,999"}, // Below 64-bit precision
+ {"9223372036854775000", "9,223,372,036,854,775,000"}, // Below 64-bit precision
+ {"9223372036854775806", "9,223,372,036,854,775,806"}, // Maximum 64-bit precision - 1
+ {"9223372036854775807", "9,223,372,036,854,775,807"}, // Maximum 64-bit precision
+ {"9223372036854775808", "9,223,372,036,854,775,808"}, // We've gone beyond 64-bit precision. This can only be represented with BigDecimal.
+ { NULL, NULL }
+ };
+ doTest(&rbnf, enTestFullData, false);
+}
+
+void IntlTestRBNF::TestCompactDecimalFormatStyle() {
+ UErrorCode status = U_ZERO_ERROR;
+ UParseError parseError;
+ // This is not a common use case, but we're testing it anyway.
+ UnicodeString numberPattern("=###0.#####=;"
+ "1000: <###0.00< K;"
+ "1000000: <###0.00< M;"
+ "1000000000: <###0.00< B;"
+ "1000000000000: <###0.00< T;"
+ "1000000000000000: <###0.00< Q;");
+ RuleBasedNumberFormat rbnf(numberPattern, UnicodeString(), Locale::getEnglish(), parseError, status);
+
+ const char * const enTestFullData[][2] = {
+ {"1000", "1.00 K"},
+ {"1234", "1.23 K"},
+ {"999994", "999.99 K"},
+ {"999995", "1000.00 K"},
+ {"1000000", "1.00 M"},
+ {"1200000", "1.20 M"},
+ {"1200000000", "1.20 B"},
+ {"1200000000000", "1.20 T"},
+ {"1200000000000000", "1.20 Q"},
+ {"4503599627370495", "4.50 Q"},
+ {"4503599627370496", "4.50 Q"},
+ {"8990000000000000", "8.99 Q"},
+ {"9008000000000000", "9.00 Q"}, // Number doesn't precisely fit into a double
+ {"9456000000000000", "9.00 Q"}, // Number doesn't precisely fit into a double
+ {"10000000000000000", "10.00 Q"}, // Number doesn't precisely fit into a double
+ {"9223372036854775807", "9223.00 Q"}, // Maximum 64-bit precision
+ {"9223372036854775808", "9,223,372,036,854,775,808"}, // We've gone beyond 64-bit precision. This can only be represented with BigDecimal.
+ { NULL, NULL }
+ };
+ doTest(&rbnf, enTestFullData, false);
+}
+
void
IntlTestRBNF::doTest(RuleBasedNumberFormat* formatter, const char* const testData[][2], UBool testParsing)
{
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 8c23a7d5c64..540b8033342 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -145,6 +145,8 @@ class IntlTestRBNF : public IntlTest {
void TestInfinityNaN();
void TestVariableDecimalPoint();
void TestRounding();
+ void TestLargeNumbers();
+ void TestCompactDecimalFormatStyle();
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/itrbnfp.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
index 80f71f3da8c..ba1fba7fb4b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itrbnfp.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
index 5c2f96ac6e6..3b49aa6bea4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itrbnfrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
index afb03f8cd02..d038f4f60d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itrbnfrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
index f8efab77be5..e06d593ff52 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itspoof.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
index 06b68dbc25c..ac7a14cbfed 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/itspoof.h b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
index 354003f10c0..614e4735e76 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/ittrans.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
index 53f4220dc5b..239bce7629b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/ittrans.h b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
index 4e93dd861b3..4418941954e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 7ae6edbef64..5508175ece8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -375,7 +375,6 @@ void LocalPointerTest::TestLocalPointerMoveSwap() {
if(s3.getAlias() != p1 || s1.isValid()) {
errln("LocalPointer.moveFrom() did not move");
}
-#if U_HAVE_RVALUE_REFERENCES
infoln("TestLocalPointerMoveSwap() with rvalue references");
s1 = static_cast<LocalPointer<UnicodeString> &&>(s3);
if(s1.getAlias() != p1 || s3.isValid()) {
@@ -385,9 +384,6 @@ void LocalPointerTest::TestLocalPointerMoveSwap() {
if(s4.getAlias() != p2 || s2.isValid()) {
errln("LocalPointer move constructor did not move");
}
-#else
- infoln("TestLocalPointerMoveSwap() without rvalue references");
-#endif
// Move self assignment leaves the object valid but in an undefined state.
// Do it to make sure there is no crash,
@@ -472,7 +468,6 @@ void LocalPointerTest::TestLocalArrayMoveSwap() {
if(a3.getAlias() != p1 || a1.isValid()) {
errln("LocalArray.moveFrom() did not move");
}
-#if U_HAVE_RVALUE_REFERENCES
infoln("TestLocalArrayMoveSwap() with rvalue references");
a1 = static_cast<LocalArray<UnicodeString> &&>(a3);
if(a1.getAlias() != p1 || a3.isValid()) {
@@ -482,9 +477,6 @@ void LocalPointerTest::TestLocalArrayMoveSwap() {
if(a4.getAlias() != p2 || a2.isValid()) {
errln("LocalArray move constructor did not move");
}
-#else
- infoln("TestLocalArrayMoveSwap() without rvalue references");
-#endif
// Move self assignment leaves the object valid but in an undefined state.
// Do it to make sure there is no crash,
@@ -644,7 +636,6 @@ void LocalPointerTest::TestLocalXyzPointerMoveSwap() {
if(f3.getAlias() != p1 || f1.isValid()) {
errln("LocalUNormalizer2Pointer.moveFrom() did not move");
}
-#if U_HAVE_RVALUE_REFERENCES
infoln("TestLocalXyzPointerMoveSwap() with rvalue references");
f1 = static_cast<LocalUNormalizer2Pointer &&>(f3);
if(f1.getAlias() != p1 || f3.isValid()) {
@@ -654,9 +645,6 @@ void LocalPointerTest::TestLocalXyzPointerMoveSwap() {
if(f4.getAlias() != p2 || f2.isValid()) {
errln("LocalUNormalizer2Pointer move constructor did not move");
}
-#else
- infoln("TestLocalXyzPointerMoveSwap() without rvalue references");
-#endif
// Move self assignment leaves the object valid but in an undefined state.
// Do it to make sure there is no crash,
// but do not check for any particular resulting value.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
index 2c7a9e4ec8e..bbda10da834 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
index 78d342270d3..a701aeda4f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
index c4c15877451..3e274cef357 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
index 93bca126fd7..63925ab3143 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
index bd2a77cfa19..a518b88c112 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
index 82773f9a8bc..8cbf299103a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
index 8d9f973724f..6219e46d550 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b7aaea2161f..af49baa05dd 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: listformattertest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -147,6 +147,50 @@ void ListFormatterTest::TestEnglishUS() {
CheckFourCases("en_US", one, two, three, four, results);
}
+// Tests resource loading and inheritance when region sublocale
+// has only partial data for the listPattern element (overriding
+// some of the parent data). #12994
+void ListFormatterTest::TestEnglishGB() {
+ UnicodeString results[4] = {
+ one,
+ one + " and " + two,
+ one + ", " + two + " and " + three,
+ one + ", " + two + ", " + three + " and " + four
+ };
+
+ CheckFourCases("en_GB", one, two, three, four, results);
+}
+
+// Tests resource loading and inheritance when region sublocale
+// has only partial data for the listPattern element (overriding
+// some of the parent data). #12994
+void ListFormatterTest::TestNynorsk() {
+ UnicodeString results[4] = {
+ one,
+ one + " og " + two,
+ one + ", " + two + " og " + three,
+ one + ", " + two + ", " + three + " og " + four
+ };
+
+ CheckFourCases("nn", one, two, three, four, results);
+}
+
+// Tests resource loading and inheritance when region sublocale
+// has only partial data for the listPattern element (overriding
+// some of the parent data). #12994
+void ListFormatterTest::TestChineseTradHK() {
+ UnicodeString and_string = UnicodeString("\\u53CA", -1, US_INV).unescape();
+ UnicodeString comma_string = UnicodeString("\\u3001", -1, US_INV).unescape();
+ UnicodeString results[4] = {
+ one,
+ one + and_string + two,
+ one + comma_string + two + and_string + three,
+ one + comma_string + two + comma_string + three + and_string + four
+ };
+
+ CheckFourCases("zh_Hant_HK", one, two, three, four, results);
+}
+
// Formatting in Russian.
// "\\u0438" is used before the last element, and all elements up to (but not including) the penultimate are followed by a comma.
void ListFormatterTest::TestRussian() {
@@ -229,6 +273,9 @@ void ListFormatterTest::runIndexedTest(int32_t index, UBool exec,
case 6: name = "TestZulu"; if (exec) TestZulu(); break;
case 7: name = "TestOutOfOrderPatterns"; if (exec) TestOutOfOrderPatterns(); break;
case 8: name = "Test9946"; if (exec) Test9946(); break;
+ case 9: name = "TestEnglishGB"; if (exec) TestEnglishGB(); break;
+ case 10: name = "TestNynorsk"; if (exec) TestNynorsk(); break;
+ case 11: name = "TestChineseTradHK"; if (exec) TestChineseTradHK(); break;
default: name = ""; break;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
index 1281306c161..a59a7e01897 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: listformattertest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -33,6 +33,9 @@ class ListFormatterTest : public IntlTest {
void TestBogus();
void TestEnglish();
void TestEnglishUS();
+ void TestEnglishGB();
+ void TestNynorsk();
+ void TestChineseTradHK();
void TestRussian();
void TestMalayalam();
void TestZulu();
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 ab62c1f8029..a9ed5e64d25 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*********************************************************************
* COPYRIGHT:
@@ -7,6 +7,7 @@
*********************************************************************/
#include "locnmtst.h"
+#include "unicode/ustring.h"
#include "cstring.h"
/*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
index ea2f3b9cab2..0f84f98b73b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 5cff15d98de..4eb5d97c314 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -10,9 +10,11 @@
#include "unicode/decimfmt.h"
#include "unicode/ucurr.h"
#include "unicode/smpdtfmt.h"
+#include "unicode/strenum.h"
#include "unicode/dtfmtsym.h"
#include "unicode/brkiter.h"
#include "unicode/coll.h"
+#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
#include <stdio.h>
@@ -228,6 +230,7 @@ void LocaleTest::runIndexedTest( int32_t index, UBool exec, const char* &name, c
TESTCASE_AUTO(TestCurrencyByDate);
TESTCASE_AUTO(TestGetVariantWithKeywords);
TESTCASE_AUTO(TestIsRightToLeft);
+ TESTCASE_AUTO(TestBug13277);
TESTCASE_AUTO_END;
}
@@ -864,8 +867,8 @@ LocaleTest::TestGetLangsAndCountries()
;
/* TODO: Change this test to be more like the cloctst version? */
- if (testCount != 593)
- errln("Expected getISOLanguages() to return 593 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;
@@ -1257,6 +1260,19 @@ LocaleTest::TestEuroSupport()
if (invalidLen || U_SUCCESS(status)) {
errln("Fail: en_QQ didn't return NULL");
}
+
+ // The currency keyword value is as long as the destination buffer.
+ // It should detect the overflow internally, and default to the locale's currency.
+ tmp[0] = u'¤';
+ status = U_ZERO_ERROR;
+ int32_t length = ucurr_forLocale("en_US@currency=euro", tmp, 4, &status);
+ if (U_FAILURE(status) || dollarStr != UnicodeString(tmp, length)) {
+ if (U_SUCCESS(status) && tmp[0] == u'¤') {
+ errln("Fail: ucurr_forLocale(en_US@currency=euro) succeeded without writing output");
+ } else {
+ errln("Fail: ucurr_forLocale(en_US@currency=euro) != USD - %s", u_errorName(status));
+ }
+ }
}
#endif
@@ -2698,3 +2714,21 @@ void LocaleTest::TestBug11421() {
}
}
}
+
+// TestBug13277. The failure manifests as valgrind errors.
+// See the trac ticket for details.
+//
+
+void LocaleTest::TestBug13277() {
+ UErrorCode status = U_ZERO_ERROR;
+ CharString name("en-us-x-foo", -1, status);
+ while (name.length() < 152) {
+ name.append("-x-foo", -1, status);
+ }
+
+ while (name.length() < 160) {
+ name.append('z', status);
+ Locale loc(name.data(), nullptr, nullptr, nullptr);
+ }
+}
+
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 a5a8d286851..270f427952e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -105,6 +105,7 @@ public:
void TestGetVariantWithKeywords(void);
void TestIsRightToLeft();
void TestBug11421();
+ void TestBug13277();
private:
void _checklocs(const char* label,
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 510146b0146..d997a26cde0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -21,8 +21,10 @@
#include "unicode/measfmt.h"
#include "unicode/measure.h"
#include "unicode/measunit.h"
+#include "unicode/strenum.h"
#include "unicode/tmunit.h"
#include "unicode/plurrule.h"
+#include "unicode/ustring.h"
#include "charstr.h"
#include "cstr.h"
#include "unicode/reldatefmt.h"
@@ -41,12 +43,13 @@ public:
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0);
private:
void TestBasic();
- void TestCompatible53_1();
- void TestCompatible54_1();
- void TestCompatible55_1();
- void TestCompatible56_1();
- void TestCompatible57_1();
- void TestCompatible58_1();
+ void TestCompatible53();
+ void TestCompatible54();
+ void TestCompatible55();
+ void TestCompatible56();
+ void TestCompatible57();
+ void TestCompatible58();
+ void TestCompatible59();
void TestGetAvailable();
void TestExamplesInDocs();
void TestFormatPeriodEn();
@@ -137,12 +140,13 @@ void MeasureFormatTest::runIndexedTest(
}
TESTCASE_AUTO_BEGIN;
TESTCASE_AUTO(TestBasic);
- TESTCASE_AUTO(TestCompatible53_1);
- TESTCASE_AUTO(TestCompatible54_1);
- TESTCASE_AUTO(TestCompatible55_1);
- TESTCASE_AUTO(TestCompatible56_1);
- TESTCASE_AUTO(TestCompatible57_1);
- TESTCASE_AUTO(TestCompatible58_1);
+ TESTCASE_AUTO(TestCompatible53);
+ TESTCASE_AUTO(TestCompatible54);
+ TESTCASE_AUTO(TestCompatible55);
+ TESTCASE_AUTO(TestCompatible56);
+ TESTCASE_AUTO(TestCompatible57);
+ TESTCASE_AUTO(TestCompatible58);
+ TESTCASE_AUTO(TestCompatible59);
TESTCASE_AUTO(TestGetAvailable);
TESTCASE_AUTO(TestExamplesInDocs);
TESTCASE_AUTO(TestFormatPeriodEn);
@@ -168,7 +172,7 @@ void MeasureFormatTest::runIndexedTest(
TESTCASE_AUTO_END;
}
-void MeasureFormatTest::TestCompatible53_1() {
+void MeasureFormatTest::TestCompatible53() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -220,7 +224,7 @@ void MeasureFormatTest::TestCompatible53_1() {
assertSuccess("", status);
}
-void MeasureFormatTest::TestCompatible54_1() {
+void MeasureFormatTest::TestCompatible54() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -347,7 +351,7 @@ void MeasureFormatTest::TestCompatible54_1() {
assertSuccess("", status);
}
-void MeasureFormatTest::TestCompatible55_1() {
+void MeasureFormatTest::TestCompatible55() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -475,7 +479,7 @@ void MeasureFormatTest::TestCompatible55_1() {
assertSuccess("", status);
}
-void MeasureFormatTest::TestCompatible56_1() {
+void MeasureFormatTest::TestCompatible56() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -610,7 +614,7 @@ void MeasureFormatTest::TestCompatible56_1() {
assertSuccess("", status);
}
-void MeasureFormatTest::TestCompatible57_1() {
+void MeasureFormatTest::TestCompatible57() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -750,7 +754,7 @@ void MeasureFormatTest::TestCompatible57_1() {
assertSuccess("", status);
}
-void MeasureFormatTest::TestCompatible58_1() {
+void MeasureFormatTest::TestCompatible58() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<MeasureUnit> measureUnit;
measureUnit.adoptInstead(MeasureUnit::createGForce(status));
@@ -777,10 +781,10 @@ void MeasureFormatTest::TestCompatible58_1() {
measureUnit.adoptInstead(MeasureUnit::createLiterPerKilometer(status));
measureUnit.adoptInstead(MeasureUnit::createMilePerGallon(status));
measureUnit.adoptInstead(MeasureUnit::createMilePerGallonImperial(status));
- measureUnit.adoptInstead(MeasureUnit::createEast(status));
- measureUnit.adoptInstead(MeasureUnit::createNorth(status));
- measureUnit.adoptInstead(MeasureUnit::createSouth(status));
- measureUnit.adoptInstead(MeasureUnit::createWest(status));
+ // measureUnit.adoptInstead(MeasureUnit::createEast(status));
+ // measureUnit.adoptInstead(MeasureUnit::createNorth(status));
+ // measureUnit.adoptInstead(MeasureUnit::createSouth(status));
+ // measureUnit.adoptInstead(MeasureUnit::createWest(status));
measureUnit.adoptInstead(MeasureUnit::createBit(status));
measureUnit.adoptInstead(MeasureUnit::createByte(status));
measureUnit.adoptInstead(MeasureUnit::createGigabit(status));
@@ -894,6 +898,147 @@ void MeasureFormatTest::TestCompatible58_1() {
assertSuccess("", status);
}
+void MeasureFormatTest::TestCompatible59() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<MeasureUnit> measureUnit;
+ measureUnit.adoptInstead(MeasureUnit::createGForce(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecondSquared(status));
+ measureUnit.adoptInstead(MeasureUnit::createArcMinute(status));
+ measureUnit.adoptInstead(MeasureUnit::createArcSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createDegree(status));
+ measureUnit.adoptInstead(MeasureUnit::createRadian(status));
+ measureUnit.adoptInstead(MeasureUnit::createRevolutionAngle(status));
+ measureUnit.adoptInstead(MeasureUnit::createAcre(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectare(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createKarat(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilligramPerDeciliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimolePerLiter(status));
+ measureUnit.adoptInstead(MeasureUnit::createPartPerMillion(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiterPer100Kilometers(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiterPerKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallon(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallonImperial(status));
+ measureUnit.adoptInstead(MeasureUnit::createBit(status));
+ measureUnit.adoptInstead(MeasureUnit::createByte(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilobit(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilobyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createTerabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createTerabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentury(status));
+ measureUnit.adoptInstead(MeasureUnit::createDay(status));
+ measureUnit.adoptInstead(MeasureUnit::createHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrosecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillisecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMinute(status));
+ measureUnit.adoptInstead(MeasureUnit::createMonth(status));
+ measureUnit.adoptInstead(MeasureUnit::createNanosecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createWeek(status));
+ measureUnit.adoptInstead(MeasureUnit::createYear(status));
+ measureUnit.adoptInstead(MeasureUnit::createAmpere(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliampere(status));
+ measureUnit.adoptInstead(MeasureUnit::createOhm(status));
+ measureUnit.adoptInstead(MeasureUnit::createVolt(status));
+ measureUnit.adoptInstead(MeasureUnit::createCalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createFoodcalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createJoule(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilocalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilojoule(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilowattHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigahertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createHertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilohertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegahertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createAstronomicalUnit(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createDecimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createFathom(status));
+ measureUnit.adoptInstead(MeasureUnit::createFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createFurlong(status));
+ measureUnit.adoptInstead(MeasureUnit::createInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createLightYear(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createMileScandinavian(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createNanometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createNauticalMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createParsec(status));
+ measureUnit.adoptInstead(MeasureUnit::createPicometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createPoint(status));
+ measureUnit.adoptInstead(MeasureUnit::createYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createLux(status));
+ measureUnit.adoptInstead(MeasureUnit::createCarat(status));
+ measureUnit.adoptInstead(MeasureUnit::createGram(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilogram(status));
+ measureUnit.adoptInstead(MeasureUnit::createMetricTon(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrogram(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilligram(status));
+ measureUnit.adoptInstead(MeasureUnit::createOunce(status));
+ measureUnit.adoptInstead(MeasureUnit::createOunceTroy(status));
+ measureUnit.adoptInstead(MeasureUnit::createPound(status));
+ measureUnit.adoptInstead(MeasureUnit::createStone(status));
+ measureUnit.adoptInstead(MeasureUnit::createTon(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigawatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createHorsepower(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilowatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegawatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliwatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createWatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectopascal(status));
+ measureUnit.adoptInstead(MeasureUnit::createInchHg(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillibar(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimeterOfMercury(status));
+ measureUnit.adoptInstead(MeasureUnit::createPoundPerSquareInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilometerPerHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createKnot(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createCelsius(status));
+ measureUnit.adoptInstead(MeasureUnit::createFahrenheit(status));
+ measureUnit.adoptInstead(MeasureUnit::createGenericTemperature(status));
+ measureUnit.adoptInstead(MeasureUnit::createKelvin(status));
+ measureUnit.adoptInstead(MeasureUnit::createAcreFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createBushel(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentiliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createCup(status));
+ measureUnit.adoptInstead(MeasureUnit::createCupMetric(status));
+ measureUnit.adoptInstead(MeasureUnit::createDeciliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createFluidOunce(status));
+ measureUnit.adoptInstead(MeasureUnit::createGallon(status));
+ measureUnit.adoptInstead(MeasureUnit::createGallonImperial(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectoliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegaliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createPint(status));
+ measureUnit.adoptInstead(MeasureUnit::createPintMetric(status));
+ measureUnit.adoptInstead(MeasureUnit::createQuart(status));
+ measureUnit.adoptInstead(MeasureUnit::createTablespoon(status));
+ measureUnit.adoptInstead(MeasureUnit::createTeaspoon(status));
+ assertSuccess("", status);
+}
+
void MeasureFormatTest::TestBasic() {
UErrorCode status = U_ZERO_ERROR;
MeasureUnit *ptr1 = MeasureUnit::createArcMinute(status);
@@ -1598,12 +1743,12 @@ void MeasureFormatTest::helperTestSimplePer(
void MeasureFormatTest::TestMultiples() {
Locale ru("ru");
Locale en("en");
- helperTestMultiples(en, UMEASFMT_WIDTH_WIDE, "2 miles, 1 foot, 2.3 inches");
- helperTestMultiples(en, UMEASFMT_WIDTH_SHORT, "2 mi, 1 ft, 2.3 in");
+ helperTestMultiples(en, UMEASFMT_WIDTH_WIDE, "2 miles, 1 foot, 2.3 inches");
+ helperTestMultiples(en, UMEASFMT_WIDTH_SHORT, "2 mi, 1 ft, 2.3 in");
helperTestMultiples(en, UMEASFMT_WIDTH_NARROW, "2mi 1\\u2032 2.3\\u2033");
- helperTestMultiples(ru, UMEASFMT_WIDTH_WIDE, "2 \\u043C\\u0438\\u043B\\u0438 1 \\u0444\\u0443\\u0442 \\u0438 2,3 \\u0434\\u044E\\u0439\\u043C\\u0430");
- helperTestMultiples(ru, UMEASFMT_WIDTH_SHORT, "2 \\u043C\\u0438\\u043B\\u0438 1 \\u0444\\u0443\\u0442 \\u0438 2,3 \\u0434\\u044E\\u0439\\u043C.");
- helperTestMultiples(ru, UMEASFMT_WIDTH_NARROW, "2 \\u043C\\u0438\\u043B\\u044C 1 \\u0444\\u0443\\u0442 2,3 \\u0434\\u044E\\u0439\\u043C\\u0430");
+ helperTestMultiples(ru, UMEASFMT_WIDTH_WIDE, "2 \\u043C\\u0438\\u043B\\u0438 1 \\u0444\\u0443\\u0442 2,3 \\u0434\\u044E\\u0439\\u043C\\u0430");
+ helperTestMultiples(ru, UMEASFMT_WIDTH_SHORT, "2 \\u043C\\u0438\\u043B\\u0438 1 \\u0444\\u0443\\u0442 2,3 \\u0434\\u044E\\u0439\\u043C.");
+ helperTestMultiples(ru, UMEASFMT_WIDTH_NARROW, "2 \\u043C\\u0438\\u043B\\u044C 1 \\u0444\\u0442 2,3 \\u0434\\u044E\\u0439\\u043C\\u0430");
}
void MeasureFormatTest::helperTestMultiples(
@@ -1645,21 +1790,23 @@ void MeasureFormatTest::TestManyLocaleDurations() {
helperTestManyLocaleDurations("de", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("en", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37m");
helperTestManyLocaleDurations("en", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
+ helperTestManyLocaleDurations("en_GB", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37m");
+ helperTestManyLocaleDurations("en_GB", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("es", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37min");
helperTestManyLocaleDurations("es", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("fi", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5t 37min");
helperTestManyLocaleDurations("fi", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5.37");
- helperTestManyLocaleDurations("fr", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37m");
- helperTestManyLocaleDurations("fr", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "05:37");
+ helperTestManyLocaleDurations("fr", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37 min");
+ helperTestManyLocaleDurations("fr", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("is", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 klst. og 37 m\\u00EDn.");
helperTestManyLocaleDurations("is", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
- helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h37m");
+ helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5\\u6642\\u959337\\u5206");
helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("nb", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5t, 37m");
helperTestManyLocaleDurations("nb", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("nl", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 u, 37 m");
helperTestManyLocaleDurations("nl", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
- helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 h og 37 min");
+ helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5t og 37m");
helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("sv", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37m");
helperTestManyLocaleDurations("sv", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
@@ -1769,7 +1916,7 @@ void MeasureFormatTest::TestDisplayNames() {
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, "segs" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_SHORT, "seg" );
helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_WIDE, "segundos" );
assertSuccess("Error creating measure units", status);
}
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 9df481742e7..a623326a1d6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2011, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
index e44e6da2078..dbe7e0f2dae 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
index 90c4def0396..9c47aa3d843 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
index 9e8fd8ebcf1..4f02e0cc9b7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 57979e6ab69..78ec942e8b7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
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 48aa29e91cb..b346c870dac 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 07cc1422c6b..07b2044610c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
index a000e087c8e..79745454d70 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 042f2e6f067..2379277aebb 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -16,6 +16,7 @@
#include "unicode/decimfmt.h"
#include "unicode/locid.h"
#include "putilimp.h"
+#include "cstring.h"
#include <float.h>
#include <stdio.h> // for sprintf
@@ -343,10 +344,13 @@ NumberFormatRoundTripTest::escape(UnicodeString& s)
UnicodeString copy(s);
s.remove();
for(int i = 0; i < copy.length(); ++i) {
- UChar c = copy[i];
- if(c < 0x00FF)
+ UChar32 c = copy.char32At(i);
+ if (c >= 0x10000) {
+ ++i;
+ }
+ if(c < 0x00FF) {
s += c;
- else {
+ } else {
s += "+U";
char temp[16];
sprintf(temp, "%4X", c); // might not work
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 e912ed2feaa..ecb228cd322 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 bfa3f3952f6..62710dbb46d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
@@ -11,7 +11,11 @@
#if !UCONFIG_NO_NORMALIZATION
+#include <string>
+#include "unicode/bytestream.h"
+#include "unicode/edits.h"
#include "unicode/uchar.h"
+#include "unicode/normalizer2.h"
#include "unicode/normlzr.h"
#include "unicode/uniset.h"
#include "unicode/putil.h"
@@ -19,32 +23,28 @@
#include "cstring.h"
#include "filestrm.h"
#include "normconf.h"
+#include "uassert.h"
#include <stdio.h>
-#define CASE(id,test,exec) case id: \
- name = #test; \
- if (exec) { \
- logln(#test "---"); \
- logln((UnicodeString)""); \
- test(); \
- } \
- break
-
void NormalizerConformanceTest::runIndexedTest(int32_t index, UBool exec, const char* &name, char* /*par*/) {
- switch (index) {
- CASE(0, TestConformance, exec);
-#if !UCONFIG_NO_FILE_IO && !UCONFIG_NO_LEGACY_CONVERSION
- CASE(1, TestConformance32, exec);
-#endif
- // CASE(2, TestCase6);
- default: name = ""; break;
- }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(TestConformance);
+ TESTCASE_AUTO(TestConformance32);
+ TESTCASE_AUTO(TestCase6);
+ TESTCASE_AUTO_END;
}
#define FIELD_COUNT 5
NormalizerConformanceTest::NormalizerConformanceTest() :
- normalizer(UnicodeString(), UNORM_NFC) {}
+ normalizer(UnicodeString(), UNORM_NFC) {
+ UErrorCode errorCode = U_ZERO_ERROR;
+ nfc = Normalizer2::getNFCInstance(errorCode);
+ nfd = Normalizer2::getNFDInstance(errorCode);
+ nfkc = Normalizer2::getNFKCInstance(errorCode);
+ nfkd = Normalizer2::getNFKDInstance(errorCode);
+ assertSuccess("", errorCode, true, __FILE__, __LINE__);
+}
NormalizerConformanceTest::~NormalizerConformanceTest() {}
@@ -280,6 +280,15 @@ void NormalizerConformanceTest::TestConformance(FileStream *input, int32_t optio
}
}
+namespace {
+
+UBool isNormalizedUTF8(const Normalizer2 &norm2, const UnicodeString &s, UErrorCode &errorCode) {
+ std::string s8;
+ return norm2.isNormalizedUTF8(s.toUTF8String(s8), errorCode);
+}
+
+} // namespace
+
/**
* Verify the conformance of the given line of the Unicode
* normalization (UTR 15) test suite file. For each line,
@@ -300,56 +309,17 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
int32_t options,
UErrorCode &status) {
UBool pass = TRUE, result;
- //UErrorCode status = U_ZERO_ERROR;
UnicodeString out, fcd;
int32_t fieldNum;
for (int32_t i=0; i<FIELD_COUNT; ++i) {
fieldNum = i+1;
if (i<3) {
- Normalizer::normalize(field[i], UNORM_NFC, options, out, status);
- if (U_FAILURE(status)) {
- dataerrln("Error running normalize UNORM_NFC: %s", u_errorName(status));
- } else {
- pass &= assertEqual("C", field[i], out, field[1], "c2!=C(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFC, options, out, +1);
- pass &= assertEqual("C(+1)", field[i], out, field[1], "c2!=C(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFC, options, out, -1);
- pass &= assertEqual("C(-1)", field[i], out, field[1], "c2!=C(c", fieldNum);
- }
-
- Normalizer::normalize(field[i], UNORM_NFD, options, out, status);
- if (U_FAILURE(status)) {
- dataerrln("Error running normalize UNORM_NFD: %s", u_errorName(status));
- } else {
- pass &= assertEqual("D", field[i], out, field[2], "c3!=D(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFD, options, out, +1);
- pass &= assertEqual("D(+1)", field[i], out, field[2], "c3!=D(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFD, options, out, -1);
- pass &= assertEqual("D(-1)", field[i], out, field[2], "c3!=D(c", fieldNum);
- }
- }
- Normalizer::normalize(field[i], UNORM_NFKC, options, out, status);
- if (U_FAILURE(status)) {
- dataerrln("Error running normalize UNORM_NFKC: %s", u_errorName(status));
- } else {
- pass &= assertEqual("KC", field[i], out, field[3], "c4!=KC(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFKC, options, out, +1);
- pass &= assertEqual("KC(+1)", field[i], out, field[3], "c4!=KC(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFKC, options, out, -1);
- pass &= assertEqual("KC(-1)", field[i], out, field[3], "c4!=KC(c", fieldNum);
- }
-
- Normalizer::normalize(field[i], UNORM_NFKD, options, out, status);
- if (U_FAILURE(status)) {
- dataerrln("Error running normalize UNORM_NFKD: %s", u_errorName(status));
- } else {
- pass &= assertEqual("KD", field[i], out, field[4], "c5!=KD(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFKD, options, out, +1);
- pass &= assertEqual("KD(+1)", field[i], out, field[4], "c5!=KD(c", fieldNum);
- iterativeNorm(field[i], UNORM_NFKD, options, out, -1);
- pass &= assertEqual("KD(-1)", field[i], out, field[4], "c5!=KD(c", fieldNum);
+ pass &= checkNorm(UNORM_NFC, options, nfc, field[i], field[1], fieldNum);
+ pass &= checkNorm(UNORM_NFD, options, nfd, field[i], field[2], fieldNum);
}
+ pass &= checkNorm(UNORM_NFKC, options, nfkc, field[i], field[3], fieldNum);
+ pass &= checkNorm(UNORM_NFKD, options, nfkd, field[i], field[4], fieldNum);
}
compare(field[1],field[2]);
compare(field[0],field[1]);
@@ -381,17 +351,38 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
dataerrln("Normalizer error: isNormalized(NFC(s), UNORM_NFC) is FALSE");
pass = FALSE;
}
- if(field[0]!=field[1] && Normalizer::isNormalized(field[0], UNORM_NFC, options, status)) {
- errln("Normalizer error: isNormalized(s, UNORM_NFC) is TRUE");
+ if(options==0 && !isNormalizedUTF8(*nfc, field[1], status)) {
+ 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;
+ }
+ if(isNormalizedUTF8(*nfc, field[0], status)) {
+ errln("Normalizer error: nfc.isNormalizedUTF8(s) is TRUE");
+ pass = FALSE;
+ }
+ }
if(!Normalizer::isNormalized(field[3], UNORM_NFKC, options, status)) {
dataerrln("Normalizer error: isNormalized(NFKC(s), UNORM_NFKC) is FALSE");
pass = FALSE;
- }
- if(field[0]!=field[3] && Normalizer::isNormalized(field[0], UNORM_NFKC, options, status)) {
- errln("Normalizer error: isNormalized(s, UNORM_NFKC) is TRUE");
- pass = FALSE;
+ } else {
+ if(options==0 && !isNormalizedUTF8(*nfkc, field[3], status)) {
+ 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;
+ }
+ if(options==0 && isNormalizedUTF8(*nfkc, field[0], status)) {
+ errln("Normalizer error: nfkc.isNormalizedUTF8(s) is TRUE");
+ pass = FALSE;
+ }
+ }
}
// test FCD quick check and "makeFCD"
@@ -444,6 +435,81 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
return pass;
}
+static const char *const kModeStrings[UNORM_MODE_COUNT] = {
+ "?", "none", "D", "KD", "C", "KC", "FCD"
+};
+
+static const char *const kMessages[UNORM_MODE_COUNT] = {
+ "?!=?", "?!=?", "c3!=D(c%d)", "c5!=KC(c%d)", "c2!=C(c%d)", "c4!=KC(c%d)", "FCD"
+};
+
+UBool NormalizerConformanceTest::checkNorm(UNormalizationMode mode, int32_t options,
+ const Normalizer2 *norm2,
+ const UnicodeString &s, const UnicodeString &exp,
+ int32_t field) {
+ const char *modeString = kModeStrings[mode];
+ char msg[20];
+ snprintf(msg, sizeof(msg), kMessages[mode], field);
+ UnicodeString out;
+ UErrorCode errorCode = U_ZERO_ERROR;
+ 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;
+ }
+ if (!assertEqual(modeString, "", s, out, exp, msg)) {
+ return FALSE;
+ }
+
+ iterativeNorm(s, mode, options, out, +1);
+ if (!assertEqual(modeString, "(+1)", s, out, exp, msg)) {
+ return FALSE;
+ }
+
+ iterativeNorm(s, mode, options, out, -1);
+ if (!assertEqual(modeString, "(-1)", s, out, exp, msg)) {
+ return FALSE;
+ }
+
+ if (norm2 == nullptr || options != 0) {
+ return TRUE;
+ }
+
+ std::string s8;
+ s.toUTF8String(s8);
+ std::string exp8;
+ exp.toUTF8String(exp8);
+ std::string out8;
+ Edits edits;
+ Edits *editsPtr = (mode == UNORM_NFC || mode == UNORM_NFKC) ? &edits : nullptr;
+ StringByteSink<std::string> sink(&out8, exp8.length());
+ norm2->normalizeUTF8(0, s8, sink, editsPtr, errorCode);
+ if (U_FAILURE(errorCode)) {
+ errln("Normalizer2.%s.normalizeUTF8(%s) failed: %s",
+ modeString, s8.c_str(), u_errorName(errorCode));
+ return FALSE;
+ }
+ if (out8 != exp8) {
+ errln("Normalizer2.%s.normalizeUTF8(%s)=%s != %s",
+ modeString, s8.c_str(), out8.c_str(), exp8.c_str());
+ return FALSE;
+ }
+ if (editsPtr == nullptr) {
+ return TRUE;
+ }
+
+ // Do the Edits cover the entire input & output?
+ UBool pass = TRUE;
+ pass &= assertEquals("edits.hasChanges()", (UBool)(s8 != out8), edits.hasChanges());
+ pass &= assertEquals("edits.lengthDelta()",
+ (int32_t)(out8.length() - s8.length()), edits.lengthDelta());
+ Edits::Iterator iter = edits.getCoarseIterator();
+ while (iter.next(errorCode)) {}
+ pass &= assertEquals("edits source length", s8.length(), iter.sourceIndex());
+ pass &= assertEquals("edits destination length", out8.length(), iter.destinationIndex());
+ return pass;
+}
+
/**
* Do a normalization using the iterative API in the given direction.
* @param dir either +1 or -1
@@ -475,21 +541,11 @@ void NormalizerConformanceTest::iterativeNorm(const UnicodeString& str,
}
}
-/**
- * @param op name of normalization form, e.g., "KC"
- * @param s string being normalized
- * @param got value received
- * @param exp expected value
- * @param msg description of this test
- * @param return true if got == exp
- */
-UBool NormalizerConformanceTest::assertEqual(const char *op,
+UBool NormalizerConformanceTest::assertEqual(const char *op, const char *op2,
const UnicodeString& s,
const UnicodeString& got,
const UnicodeString& exp,
- const char *msg,
- int32_t field)
-{
+ const char *msg) {
if (exp == got)
return TRUE;
@@ -509,7 +565,7 @@ UBool NormalizerConformanceTest::assertEqual(const char *op,
expPretty.extract(0, expPretty.length(), expChars, expPretty.length() + 1);
expChars[expPretty.length()] = 0;
- errln(" %s%d)%s(%s)=%s, exp. %s", msg, field, op, sChars, gotChars, expChars);
+ errln(" %s: %s%s(%s)=%s, exp. %s", msg, op, op2, sChars, gotChars, expChars);
delete []sChars;
delete []gotChars;
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 926a90dba9d..9e5fea762c5 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
@@ -14,6 +14,7 @@
#if !UCONFIG_NO_NORMALIZATION
+#include "unicode/normalizer2.h"
#include "unicode/normlzr.h"
#include "intltest.h"
@@ -21,6 +22,7 @@ typedef struct _FileStream FileStream;
class NormalizerConformanceTest : public IntlTest {
Normalizer normalizer;
+ const Normalizer2 *nfc, *nfd, *nfkc, *nfkd;
public:
NormalizerConformanceTest();
@@ -63,6 +65,11 @@ class NormalizerConformanceTest : public IntlTest {
int32_t options,
UErrorCode &status);
+ UBool checkNorm(UNormalizationMode mode, int32_t options,
+ const Normalizer2 *norm2,
+ const UnicodeString &s, const UnicodeString &exp,
+ int32_t field);
+
void iterativeNorm(const UnicodeString& str,
UNormalizationMode mode, int32_t options,
UnicodeString& result,
@@ -70,18 +77,18 @@ class NormalizerConformanceTest : public IntlTest {
/**
* @param op name of normalization form, e.g., "KC"
+ * @param op2 name of test case variant, e.g., "(-1)"
* @param s string being normalized
* @param got value received
* @param exp expected value
* @param msg description of this test
* @param return true if got == exp
*/
- UBool assertEqual(const char *op,
+ UBool assertEqual(const char *op, const char *op2,
const UnicodeString& s,
const UnicodeString& got,
const UnicodeString& exp,
- const char *msg,
- int32_t field);
+ const char *msg);
/**
* Split a string into pieces based on the given delimiter
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 db530f2b6e1..6c1c7be3361 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: nptrans.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 385faa62bf2..8cbc806d8f4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: nptrans.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
index 2037cf944e0..ce28c3f8135 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -1681,8 +1681,8 @@ void NumberFormat2Test::TestLargeIntValue() {
// Last 18 digits for int values.
verifyIntValue(
223372036854775807LL,
- precision.initVisibleDigits(INT64_MAX, digits, status));
- assertSuccess("INT64_MAX", status);
+ precision.initVisibleDigits(U_INT64_MAX, digits, status));
+ assertSuccess("U_INT64_MAX", status);
}
{
UErrorCode status = U_ZERO_ERROR;
@@ -1692,7 +1692,7 @@ void NumberFormat2Test::TestLargeIntValue() {
// Last 18 digits for int values.
verifyIntValue(
75807LL,
- precision.initVisibleDigits(INT64_MAX, digits, status));
+ precision.initVisibleDigits(U_INT64_MAX, digits, status));
verifySource(75807.0, digits);
assertSuccess("75807", status);
}
@@ -1703,8 +1703,8 @@ void NumberFormat2Test::TestLargeIntValue() {
// Last 18 digits for int values.
verifyIntValue(
223372036854775808LL,
- precision.initVisibleDigits(INT64_MIN, digits, status));
- assertSuccess("INT64_MIN", status);
+ precision.initVisibleDigits(U_INT64_MIN, digits, status));
+ assertSuccess("U_INT64_MIN", status);
}
{
UErrorCode status = U_ZERO_ERROR;
@@ -1714,7 +1714,7 @@ void NumberFormat2Test::TestLargeIntValue() {
// Last 18 digits for int values.
verifyIntValue(
75808LL,
- precision.initVisibleDigits(INT64_MIN, digits, status));
+ precision.initVisibleDigits(U_INT64_MIN, digits, status));
verifySource(75808.0, digits);
assertSuccess("75808", status);
}
@@ -1747,7 +1747,7 @@ void NumberFormat2Test::TestIntInitVisibleDigits() {
verifyVisibleDigits(
"9223372036854775808",
TRUE,
- precision.initVisibleDigits(INT64_MIN, digits, status));
+ precision.initVisibleDigits(U_INT64_MIN, digits, status));
assertSuccess("-9223372036854775808", status);
}
{
@@ -1756,7 +1756,7 @@ void NumberFormat2Test::TestIntInitVisibleDigits() {
verifyVisibleDigits(
"9223372036854775807",
FALSE,
- precision.initVisibleDigits(INT64_MAX, digits, status));
+ precision.initVisibleDigits(U_INT64_MAX, digits, status));
assertSuccess("9223372036854775807", status);
}
{
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 46cfd0d0075..01c2815d5ec 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -335,6 +335,7 @@ const NumberFormatTestTupleFieldData gFieldData[] = {
FIELD_INIT(parseIntegerOnly, &gIntOps),
FIELD_INIT(decimalPatternMatchRequired, &gIntOps),
FIELD_INIT(parseNoExponent, &gIntOps),
+ FIELD_INIT(parseCaseSensitive, &gIntOps),
FIELD_INIT(outputCurrency, &gStrOps)
};
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 0a3143b8c9b..f417b3ef995 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -64,6 +64,7 @@ enum ENumberFormatTestTupleField {
kPlural,
kParseIntegerOnly,
kDecimalPatternMatchRequired,
+ kParseCaseSensitive,
kParseNoExponent,
kOutputCurrency,
kNumberFormatTestTupleFieldCount
@@ -127,6 +128,7 @@ public:
int32_t parseIntegerOnly;
int32_t decimalPatternMatchRequired;
int32_t parseNoExponent;
+ int32_t parseCaseSensitive;
UnicodeString outputCurrency;
UBool localeFlag;
@@ -172,6 +174,7 @@ public:
UBool parseIntegerOnlyFlag;
UBool decimalPatternMatchRequiredFlag;
UBool parseNoExponentFlag;
+ UBool parseCaseSensitiveFlag;
UBool outputCurrencyFlag;
NumberFormatTestTuple() {
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
new file mode 100644
index 00000000000..3e600318339
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h
@@ -0,0 +1,203 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#pragma once
+
+#include "number_stringbuilder.h"
+#include "intltest.h"
+#include "number_affixutils.h"
+
+using namespace icu::number;
+using namespace icu::number::impl;
+
+////////////////////////////////////////////////////////////////////////////////////////
+// INSTRUCTIONS: //
+// To add new NumberFormat unit test classes, create a new class like the ones below, //
+// and then add it as a switch statement in NumberTest at the bottom of this file. /////////
+// To add new methods to existing unit test classes, add the method to the class declaration //
+// below, and also add it to the class's implementation of runIndexedTest(). //
+///////////////////////////////////////////////////////////////////////////////////////////////
+
+class AffixUtilsTest : public IntlTest {
+ public:
+ void testEscape();
+ void testUnescape();
+ void testContainsReplaceType();
+ void testInvalid();
+ void testUnescapeWithSymbolProvider();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ UnicodeString unescapeWithDefaults(const SymbolProvider &defaultProvider, UnicodeString input,
+ UErrorCode &status);
+};
+
+class NumberFormatterApiTest : public IntlTest {
+ public:
+ NumberFormatterApiTest();
+ NumberFormatterApiTest(UErrorCode &status);
+
+ void notationSimple();
+ void notationScientific();
+ void notationCompact();
+ void unitMeasure();
+ void unitCurrency();
+ void unitPercent();
+ void roundingFraction();
+ void roundingFigures();
+ void roundingFractionFigures();
+ void roundingOther();
+ void grouping();
+ void padding();
+ void integerWidth();
+ void symbols();
+ // TODO: Add this method if currency symbols override support is added.
+ //void symbolsOverride();
+ void sign();
+ void decimal();
+ void locale();
+ void formatTypes();
+ void errors();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ CurrencyUnit USD;
+ CurrencyUnit GBP;
+ CurrencyUnit CZK;
+ CurrencyUnit CAD;
+
+ MeasureUnit METER;
+ MeasureUnit DAY;
+ MeasureUnit SQUARE_METER;
+ MeasureUnit FAHRENHEIT;
+
+ NumberingSystem MATHSANB;
+ NumberingSystem LATN;
+
+ DecimalFormatSymbols FRENCH_SYMBOLS;
+ DecimalFormatSymbols SWISS_SYMBOLS;
+ DecimalFormatSymbols MYANMAR_SYMBOLS;
+
+ void assertFormatDescending(const UnicodeString &message, const UnlocalizedNumberFormatter &f,
+ Locale locale, ...);
+
+ void assertFormatDescendingBig(const UnicodeString &message, const UnlocalizedNumberFormatter &f,
+ Locale locale, ...);
+
+ void assertFormatSingle(const UnicodeString &message, const UnlocalizedNumberFormatter &f,
+ Locale locale, double input, const UnicodeString &expected);
+};
+
+class DecimalQuantityTest : public IntlTest {
+ public:
+ void testDecimalQuantityBehaviorStandalone();
+ void testSwitchStorage();
+ void testAppend();
+ void testConvertToAccurateDouble();
+ void testUseApproximateDoubleWhenAble();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ void assertDoubleEquals(UnicodeString message, double a, double b);
+ void assertHealth(const DecimalQuantity &fq);
+ void assertToStringAndHealth(const DecimalQuantity &fq, const UnicodeString &expected);
+ void checkDoubleBehavior(double d, bool explicitRequired);
+};
+
+class ModifiersTest : public IntlTest {
+ public:
+ void testConstantAffixModifier();
+ void testConstantMultiFieldModifier();
+ void testSimpleModifier();
+ void testCurrencySpacingEnabledModifier();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ void assertModifierEquals(const Modifier &mod, int32_t expectedPrefixLength, bool expectedStrong,
+ UnicodeString expectedChars, UnicodeString expectedFields,
+ UErrorCode &status);
+
+ void assertModifierEquals(const Modifier &mod, NumberStringBuilder &sb, int32_t expectedPrefixLength,
+ bool expectedStrong, UnicodeString expectedChars,
+ UnicodeString expectedFields, UErrorCode &status);
+};
+
+class PatternModifierTest : public IntlTest {
+ public:
+ void testBasic();
+ void testMutableEqualsImmutable();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ UnicodeString getPrefix(const MutablePatternModifier &mod, UErrorCode &status);
+ UnicodeString getSuffix(const MutablePatternModifier &mod, UErrorCode &status);
+};
+
+class PatternStringTest : public IntlTest {
+ public:
+ void testToPatternSimple();
+ void testExceptionOnInvalid();
+ void testBug13117();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+};
+
+class NumberStringBuilderTest : public IntlTest {
+ public:
+ void testInsertAppendUnicodeString();
+ void testInsertAppendCodePoint();
+ void testCopy();
+ void testFields();
+ void testUnlimitedCapacity();
+ void testCodePoints();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0);
+
+ private:
+ void assertEqualsImpl(const UnicodeString &a, const NumberStringBuilder &b);
+};
+
+
+// NOTE: This macro is identical to the one in itformat.cpp
+#define TESTCLASS(id, TestClass) \
+ case id: \
+ name = #TestClass; \
+ if (exec) { \
+ logln(#TestClass " test---"); \
+ logln((UnicodeString)""); \
+ TestClass test; \
+ callTest(test, par); \
+ } \
+ break
+
+class NumberTest : public IntlTest {
+ public:
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0) {
+ if (exec) {
+ logln("TestSuite NumberTest: ");
+ }
+
+ switch (index) {
+ TESTCLASS(0, AffixUtilsTest);
+ TESTCLASS(1, NumberFormatterApiTest);
+ TESTCLASS(2, DecimalQuantityTest);
+ TESTCLASS(3, ModifiersTest);
+ TESTCLASS(4, PatternModifierTest);
+ TESTCLASS(5, PatternStringTest);
+ TESTCLASS(6, NumberStringBuilderTest);
+ default: name = ""; break; // needed to end loop
+ }
+ }
+};
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_affixutils.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_affixutils.cpp
new file mode 100644
index 00000000000..63c155ca496
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_affixutils.cpp
@@ -0,0 +1,248 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "putilimp.h"
+#include "unicode/dcfmtsym.h"
+#include "numbertest.h"
+#include "number_utils.h"
+
+using namespace icu::number::impl;
+
+class DefaultSymbolProvider : public SymbolProvider {
+ DecimalFormatSymbols fSymbols;
+
+ public:
+ DefaultSymbolProvider(UErrorCode &status) : fSymbols(Locale("ar_SA"), status) {}
+
+ virtual UnicodeString getSymbol(AffixPatternType type) const U_OVERRIDE {
+ switch (type) {
+ case TYPE_MINUS_SIGN:
+ return u"−";
+ case TYPE_PLUS_SIGN:
+ return fSymbols.getConstSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPlusSignSymbol);
+ case TYPE_PERCENT:
+ return fSymbols.getConstSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPercentSymbol);
+ case TYPE_PERMILLE:
+ return fSymbols.getConstSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kPerMillSymbol);
+ case TYPE_CURRENCY_SINGLE:
+ return u"$";
+ case TYPE_CURRENCY_DOUBLE:
+ return u"XXX";
+ case TYPE_CURRENCY_TRIPLE:
+ return u"long name";
+ case TYPE_CURRENCY_QUAD:
+ return u"\uFFFD";
+ case TYPE_CURRENCY_QUINT:
+ // TODO: Add support for narrow currency symbols here.
+ return u"\uFFFD";
+ case TYPE_CURRENCY_OVERFLOW:
+ return u"\uFFFD";
+ default:
+ U_ASSERT(false);
+ return {}; // silence compiler warnings
+ }
+ }
+};
+
+void AffixUtilsTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite AffixUtilsTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testEscape);
+ TESTCASE_AUTO(testUnescape);
+ TESTCASE_AUTO(testContainsReplaceType);
+ TESTCASE_AUTO(testInvalid);
+ TESTCASE_AUTO(testUnescapeWithSymbolProvider);
+ TESTCASE_AUTO_END;
+}
+
+void AffixUtilsTest::testEscape() {
+ static const char16_t *cases[][2] = {{u"", u""},
+ {u"abc", u"abc"},
+ {u"-", u"'-'"},
+ {u"-!", u"'-'!"},
+ {u"−", u"−"},
+ {u"---", u"'---'"},
+ {u"-%-", u"'-%-'"},
+ {u"'", u"''"},
+ {u"-'", u"'-'''"},
+ {u"-'-", u"'-''-'"},
+ {u"a-'-", u"a'-''-'"}};
+
+ for (auto &cas : cases) {
+ UnicodeString input(cas[0]);
+ UnicodeString expected(cas[1]);
+ UnicodeString result = AffixUtils::escape(UnicodeStringCharSequence(input));
+ assertEquals(input, expected, result);
+ }
+}
+
+void AffixUtilsTest::testUnescape() {
+ static struct TestCase {
+ const char16_t *input;
+ bool currency;
+ int32_t expectedLength;
+ const char16_t *output;
+ } cases[] = {{u"", false, 0, u""},
+ {u"abc", false, 3, u"abc"},
+ {u"-", false, 1, u"−"},
+ {u"-!", false, 2, u"−!"},
+ {u"+", false, 1, u"\u061C+"},
+ {u"+!", false, 2, u"\u061C+!"},
+ {u"‰", false, 1, u"؉"},
+ {u"‰!", false, 2, u"؉!"},
+ {u"-x", false, 2, u"−x"},
+ {u"'-'x", false, 2, u"-x"},
+ {u"'--''-'-x", false, 6, u"--'-−x"},
+ {u"''", false, 1, u"'"},
+ {u"''''", false, 2, u"''"},
+ {u"''''''", false, 3, u"'''"},
+ {u"''x''", false, 3, u"'x'"},
+ {u"¤", true, 1, u"$"},
+ {u"¤¤", true, 2, u"XXX"},
+ {u"¤¤¤", true, 3, u"long name"},
+ {u"¤¤¤¤", true, 4, u"\uFFFD"},
+ {u"¤¤¤¤¤", true, 5, u"\uFFFD"},
+ {u"¤¤¤¤¤¤", true, 6, u"\uFFFD"},
+ {u"¤¤¤a¤¤¤¤", true, 8, u"long namea\uFFFD"},
+ {u"a¤¤¤¤b¤¤¤¤¤c", true, 12, u"a\uFFFDb\uFFFDc"},
+ {u"¤!", true, 2, u"$!"},
+ {u"¤¤!", true, 3, u"XXX!"},
+ {u"¤¤¤!", true, 4, u"long name!"},
+ {u"-¤¤", true, 3, u"−XXX"},
+ {u"¤¤-", true, 3, u"XXX−"},
+ {u"'¤'", false, 1, u"¤"},
+ {u"%", false, 1, u"٪\u061C"},
+ {u"'%'", false, 1, u"%"},
+ {u"¤'-'%", true, 3, u"$-٪\u061C"},
+ {u"#0#@#*#;#", false, 9, u"#0#@#*#;#"}};
+
+ UErrorCode status = U_ZERO_ERROR;
+ DefaultSymbolProvider defaultProvider(status);
+ assertSuccess("Constructing DefaultSymbolProvider", status);
+
+ for (TestCase cas : cases) {
+ UnicodeString input(cas.input);
+ UnicodeString output(cas.output);
+
+ assertEquals(input, cas.currency, AffixUtils::hasCurrencySymbols(UnicodeStringCharSequence(input), status));
+ assertSuccess("Spot 1", status);
+ assertEquals(input, cas.expectedLength, AffixUtils::estimateLength(UnicodeStringCharSequence(input), status));
+ assertSuccess("Spot 2", status);
+
+ UnicodeString actual = unescapeWithDefaults(defaultProvider, input, status);
+ assertSuccess("Spot 3", status);
+ assertEquals(input, output, actual);
+
+ int32_t ulength = AffixUtils::unescapedCodePointCount(UnicodeStringCharSequence(input), defaultProvider, status);
+ assertSuccess("Spot 4", status);
+ assertEquals(input, output.countChar32(), ulength);
+ }
+}
+
+void AffixUtilsTest::testContainsReplaceType() {
+ static struct TestCase {
+ const char16_t *input;
+ bool hasMinusSign;
+ const char16_t *output;
+ } cases[] = {{u"", false, u""},
+ {u"-", true, u"+"},
+ {u"-a", true, u"+a"},
+ {u"a-", true, u"a+"},
+ {u"a-b", true, u"a+b"},
+ {u"--", true, u"++"},
+ {u"x", false, u"x"}};
+
+ UErrorCode status = U_ZERO_ERROR;
+ for (TestCase cas : cases) {
+ UnicodeString input(cas.input);
+ bool hasMinusSign = cas.hasMinusSign;
+ UnicodeString output(cas.output);
+
+ assertEquals(
+ input, hasMinusSign, AffixUtils::containsType(UnicodeStringCharSequence(input), TYPE_MINUS_SIGN, status));
+ assertSuccess("Spot 1", status);
+ assertEquals(
+ input, output, AffixUtils::replaceType(UnicodeStringCharSequence(input), TYPE_MINUS_SIGN, u'+', status));
+ assertSuccess("Spot 2", status);
+ }
+}
+
+void AffixUtilsTest::testInvalid() {
+ static const char16_t *invalidExamples[] = {
+ u"'", u"x'", u"'x", u"'x''", u"''x'"};
+
+ UErrorCode status = U_ZERO_ERROR;
+ DefaultSymbolProvider defaultProvider(status);
+ assertSuccess("Constructing DefaultSymbolProvider", status);
+
+ for (const char16_t *strPtr : invalidExamples) {
+ UnicodeString str(strPtr);
+
+ status = U_ZERO_ERROR;
+ AffixUtils::hasCurrencySymbols(UnicodeStringCharSequence(str), status);
+ assertEquals("Should set error code spot 1", status, U_ILLEGAL_ARGUMENT_ERROR);
+
+ status = U_ZERO_ERROR;
+ AffixUtils::estimateLength(UnicodeStringCharSequence(str), status);
+ assertEquals("Should set error code spot 2", status, U_ILLEGAL_ARGUMENT_ERROR);
+
+ status = U_ZERO_ERROR;
+ unescapeWithDefaults(defaultProvider, str, status);
+ assertEquals("Should set error code spot 3", status, U_ILLEGAL_ARGUMENT_ERROR);
+ }
+}
+
+class NumericSymbolProvider : public SymbolProvider {
+ public:
+ virtual UnicodeString getSymbol(AffixPatternType type) const {
+ return Int64ToUnicodeString(type < 0 ? -type : type);
+ }
+};
+
+void AffixUtilsTest::testUnescapeWithSymbolProvider() {
+ static const char16_t* cases[][2] = {
+ {u"", u""},
+ {u"-", u"1"},
+ {u"'-'", u"-"},
+ {u"- + % ‰ ¤ ¤¤ ¤¤¤ ¤¤¤¤ ¤¤¤¤¤", u"1 2 3 4 5 6 7 8 9"},
+ {u"'¤¤¤¤¤¤'", u"¤¤¤¤¤¤"},
+ {u"¤¤¤¤¤¤", u"\uFFFD"}
+ };
+
+ NumericSymbolProvider provider;
+
+ UErrorCode status = U_ZERO_ERROR;
+ NumberStringBuilder sb;
+ for (auto cas : cases) {
+ UnicodeString input(cas[0]);
+ UnicodeString expected(cas[1]);
+ sb.clear();
+ AffixUtils::unescape(UnicodeStringCharSequence(input), sb, 0, provider, status);
+ assertSuccess("Spot 1", status);
+ assertEquals(input, expected, sb.toUnicodeString());
+ }
+
+ // Test insertion position
+ sb.clear();
+ sb.append(u"abcdefg", UNUM_FIELD_COUNT, status);
+ assertSuccess("Spot 2", status);
+ AffixUtils::unescape(UnicodeStringCharSequence(UnicodeString(u"-+%")), sb, 4, provider, status);
+ assertSuccess("Spot 3", status);
+ assertEquals(u"Symbol provider into middle", u"abcd123efg", sb.toUnicodeString());
+}
+
+UnicodeString AffixUtilsTest::unescapeWithDefaults(const SymbolProvider &defaultProvider,
+ UnicodeString input, UErrorCode &status) {
+ NumberStringBuilder nsb;
+ int32_t length = AffixUtils::unescape(UnicodeStringCharSequence(input), nsb, 0, defaultProvider, status);
+ assertEquals("Return value of unescape", nsb.length(), length);
+ return nsb.toUnicodeString();
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
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
new file mode 100644
index 00000000000..63514043eeb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp
@@ -0,0 +1,1509 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "charstr.h"
+#include <cstdarg>
+#include "unicode/unum.h"
+#include "unicode/numberformatter.h"
+#include "number_types.h"
+#include "numbertest.h"
+
+// Horrible workaround for the lack of a status code in the constructor...
+UErrorCode globalNumberFormatterApiTestStatus = U_ZERO_ERROR;
+
+NumberFormatterApiTest::NumberFormatterApiTest()
+ : NumberFormatterApiTest(globalNumberFormatterApiTestStatus) {
+}
+
+NumberFormatterApiTest::NumberFormatterApiTest(UErrorCode &status)
+ : USD(u"USD", status), GBP(u"GBP", status),
+ CZK(u"CZK", status), CAD(u"CAD", status),
+ FRENCH_SYMBOLS(Locale::getFrench(), status),
+ SWISS_SYMBOLS(Locale("de-CH"), status),
+ MYANMAR_SYMBOLS(Locale("my"), status) {
+
+ MeasureUnit *unit = MeasureUnit::createMeter(status);
+ if (U_FAILURE(status)) {
+ dataerrln("%s %d status = %s", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ METER = *unit;
+ delete unit;
+ unit = MeasureUnit::createDay(status);
+ DAY = *unit;
+ delete unit;
+ unit = MeasureUnit::createSquareMeter(status);
+ SQUARE_METER = *unit;
+ delete unit;
+ unit = MeasureUnit::createFahrenheit(status);
+ FAHRENHEIT = *unit;
+ delete unit;
+
+ NumberingSystem *ns = NumberingSystem::createInstanceByName("mathsanb", status);
+ MATHSANB = *ns;
+ delete ns;
+ ns = NumberingSystem::createInstanceByName("latn", status);
+ LATN = *ns;
+ delete ns;
+}
+
+void NumberFormatterApiTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite NumberFormatterApiTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(notationSimple);
+ TESTCASE_AUTO(notationScientific);
+ TESTCASE_AUTO(notationCompact);
+ TESTCASE_AUTO(unitMeasure);
+ TESTCASE_AUTO(unitCurrency);
+ TESTCASE_AUTO(unitPercent);
+ TESTCASE_AUTO(roundingFraction);
+ TESTCASE_AUTO(roundingFigures);
+ TESTCASE_AUTO(roundingFractionFigures);
+ TESTCASE_AUTO(roundingOther);
+ TESTCASE_AUTO(grouping);
+ TESTCASE_AUTO(padding);
+ TESTCASE_AUTO(integerWidth);
+ TESTCASE_AUTO(symbols);
+ // TODO: Add this method if currency symbols override support is added.
+ //TESTCASE_AUTO(symbolsOverride);
+ TESTCASE_AUTO(sign);
+ TESTCASE_AUTO(decimal);
+ TESTCASE_AUTO(locale);
+ TESTCASE_AUTO(formatTypes);
+ TESTCASE_AUTO(errors);
+ TESTCASE_AUTO_END;
+}
+
+void NumberFormatterApiTest::notationSimple() {
+ assertFormatDescending(
+ u"Basic",
+ NumberFormatter::with(),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatSingle(
+ u"Basic with Negative Sign",
+ NumberFormatter::with(),
+ Locale::getEnglish(),
+ -9876543.21,
+ u"-9,876,543.21");
+}
+
+
+void NumberFormatterApiTest::notationScientific() {
+ assertFormatDescending(
+ u"Scientific",
+ NumberFormatter::with().notation(Notation::scientific()),
+ Locale::getEnglish(),
+ u"8.765E4",
+ u"8.765E3",
+ u"8.765E2",
+ u"8.765E1",
+ u"8.765E0",
+ u"8.765E-1",
+ u"8.765E-2",
+ u"8.765E-3",
+ u"0E0");
+
+ assertFormatDescending(
+ u"Engineering",
+ NumberFormatter::with().notation(Notation::engineering()),
+ Locale::getEnglish(),
+ u"87.65E3",
+ u"8.765E3",
+ u"876.5E0",
+ u"87.65E0",
+ u"8.765E0",
+ u"876.5E-3",
+ u"87.65E-3",
+ u"8.765E-3",
+ u"0E0");
+
+ assertFormatDescending(
+ u"Scientific sign always shown",
+ NumberFormatter::with().notation(
+ Notation::scientific().withExponentSignDisplay(UNumberSignDisplay::UNUM_SIGN_ALWAYS)),
+ Locale::getEnglish(),
+ u"8.765E+4",
+ u"8.765E+3",
+ u"8.765E+2",
+ u"8.765E+1",
+ u"8.765E+0",
+ u"8.765E-1",
+ u"8.765E-2",
+ u"8.765E-3",
+ u"0E+0");
+
+ assertFormatDescending(
+ u"Scientific min exponent digits",
+ NumberFormatter::with().notation(Notation::scientific().withMinExponentDigits(2)),
+ Locale::getEnglish(),
+ u"8.765E04",
+ u"8.765E03",
+ u"8.765E02",
+ u"8.765E01",
+ u"8.765E00",
+ u"8.765E-01",
+ u"8.765E-02",
+ u"8.765E-03",
+ u"0E00");
+
+ assertFormatSingle(
+ u"Scientific Negative",
+ NumberFormatter::with().notation(Notation::scientific()),
+ Locale::getEnglish(),
+ -1000000,
+ u"-1E6");
+}
+
+void NumberFormatterApiTest::notationCompact() {
+ assertFormatDescending(
+ u"Compact Short",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ u"88K",
+ u"8.8K",
+ u"876",
+ u"88",
+ u"8.8",
+ u"0.88",
+ u"0.088",
+ u"0.0088",
+ u"0");
+
+ assertFormatDescending(
+ u"Compact Long",
+ NumberFormatter::with().notation(Notation::compactLong()),
+ Locale::getEnglish(),
+ u"88 thousand",
+ u"8.8 thousand",
+ u"876",
+ u"88",
+ u"8.8",
+ u"0.88",
+ u"0.088",
+ u"0.0088",
+ u"0");
+
+ assertFormatDescending(
+ u"Compact Short Currency",
+ NumberFormatter::with().notation(Notation::compactShort()).unit(USD),
+ Locale::getEnglish(),
+ u"$88K",
+ u"$8.8K",
+ u"$876",
+ u"$88",
+ u"$8.8",
+ u"$0.88",
+ u"$0.088",
+ u"$0.0088",
+ u"$0");
+
+ assertFormatDescending(
+ u"Compact Short with ISO Currency",
+ NumberFormatter::with().notation(Notation::compactShort())
+ .unit(USD)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE),
+ Locale::getEnglish(),
+ u"USD 88K",
+ u"USD 8.8K",
+ u"USD 876",
+ u"USD 88",
+ u"USD 8.8",
+ u"USD 0.88",
+ u"USD 0.088",
+ u"USD 0.0088",
+ u"USD 0");
+
+ assertFormatDescending(
+ u"Compact Short with Long Name Currency",
+ NumberFormatter::with().notation(Notation::compactShort())
+ .unit(USD)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::getEnglish(),
+ u"88K US dollars",
+ u"8.8K US dollars",
+ u"876 US dollars",
+ u"88 US dollars",
+ u"8.8 US dollars",
+ u"0.88 US dollars",
+ u"0.088 US dollars",
+ u"0.0088 US dollars",
+ u"0 US dollars");
+
+ // Note: Most locales don't have compact long currency, so this currently falls back to short.
+ // This test case should be fixed when proper compact long currency patterns are added.
+ assertFormatDescending(
+ u"Compact Long Currency",
+ NumberFormatter::with().notation(Notation::compactLong()).unit(USD),
+ Locale::getEnglish(),
+ u"$88K", // should be something like "$88 thousand"
+ u"$8.8K",
+ u"$876",
+ u"$88",
+ u"$8.8",
+ u"$0.88",
+ u"$0.088",
+ u"$0.0088",
+ u"$0");
+
+ // Note: Most locales don't have compact long currency, so this currently falls back to short.
+ // This test case should be fixed when proper compact long currency patterns are added.
+ assertFormatDescending(
+ u"Compact Long with ISO Currency",
+ NumberFormatter::with().notation(Notation::compactLong())
+ .unit(USD)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE),
+ Locale::getEnglish(),
+ u"USD 88K", // should be something like "USD 88 thousand"
+ u"USD 8.8K",
+ u"USD 876",
+ u"USD 88",
+ u"USD 8.8",
+ u"USD 0.88",
+ u"USD 0.088",
+ u"USD 0.0088",
+ u"USD 0");
+
+ // TODO: This behavior could be improved and should be revisited.
+ assertFormatDescending(
+ u"Compact Long with Long Name Currency",
+ NumberFormatter::with().notation(Notation::compactLong())
+ .unit(USD)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::getEnglish(),
+ u"88 thousand US dollars",
+ u"8.8 thousand US dollars",
+ u"876 US dollars",
+ u"88 US dollars",
+ u"8.8 US dollars",
+ u"0.88 US dollars",
+ u"0.088 US dollars",
+ u"0.0088 US dollars",
+ u"0 US dollars");
+
+ assertFormatSingle(
+ u"Compact Plural One",
+ NumberFormatter::with().notation(Notation::compactLong()),
+ Locale::createFromName("es"),
+ 1000000,
+ u"1 millón");
+
+ assertFormatSingle(
+ u"Compact Plural Other",
+ NumberFormatter::with().notation(Notation::compactLong()),
+ Locale::createFromName("es"),
+ 2000000,
+ u"2 millones");
+
+ assertFormatSingle(
+ u"Compact with Negative Sign",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ -9876543.21,
+ u"-9.9M");
+
+ assertFormatSingle(
+ u"Compact Rounding",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ 990000,
+ u"990K");
+
+ assertFormatSingle(
+ u"Compact Rounding",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ 999000,
+ u"999K");
+
+ assertFormatSingle(
+ u"Compact Rounding",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ 999900,
+ u"1M");
+
+ assertFormatSingle(
+ u"Compact Rounding",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ 9900000,
+ u"9.9M");
+
+ assertFormatSingle(
+ u"Compact Rounding",
+ NumberFormatter::with().notation(Notation::compactShort()),
+ Locale::getEnglish(),
+ 9990000,
+ u"10M");
+}
+
+void NumberFormatterApiTest::unitMeasure() {
+ assertFormatDescending(
+ u"Meters Short",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(METER)),
+ Locale::getEnglish(),
+ u"87,650 m",
+ u"8,765 m",
+ u"876.5 m",
+ u"87.65 m",
+ u"8.765 m",
+ u"0.8765 m",
+ u"0.08765 m",
+ u"0.008765 m",
+ u"0 m");
+
+ assertFormatDescending(
+ u"Meters Long",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(METER))
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::getEnglish(),
+ u"87,650 meters",
+ u"8,765 meters",
+ u"876.5 meters",
+ u"87.65 meters",
+ u"8.765 meters",
+ u"0.8765 meters",
+ u"0.08765 meters",
+ u"0.008765 meters",
+ u"0 meters");
+
+ assertFormatDescending(
+ u"Compact Meters Long",
+ NumberFormatter::with().notation(Notation::compactLong())
+ .adoptUnit(new MeasureUnit(METER))
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::getEnglish(),
+ u"88 thousand meters",
+ u"8.8 thousand meters",
+ u"876 meters",
+ u"88 meters",
+ u"8.8 meters",
+ u"0.88 meters",
+ u"0.088 meters",
+ u"0.0088 meters",
+ u"0 meters");
+
+// TODO: Implement Measure in C++
+// assertFormatSingleMeasure(
+// u"Meters with Measure Input",
+// NumberFormatter::with().unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+// Locale::getEnglish(),
+// new Measure(5.43, new MeasureUnit(METER)),
+// u"5.43 meters");
+
+// TODO: Implement Measure in C++
+// assertFormatSingleMeasure(
+// u"Measure format method takes precedence over fluent chain",
+// NumberFormatter::with().adoptUnit(new MeasureUnit(METER)),
+// Locale::getEnglish(),
+// new Measure(5.43, USD),
+// u"$5.43");
+
+ assertFormatSingle(
+ u"Meters with Negative Sign",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(METER)),
+ Locale::getEnglish(),
+ -9876543.21,
+ u"-9,876,543.21 m");
+
+ // The locale string "सान" appears only in brx.txt:
+ assertFormatSingle(
+ u"Interesting Data Fallback 1",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(DAY))
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::createFromName("brx"),
+ 5.43,
+ u"5.43 सान");
+
+ // Requires following the alias from unitsNarrow to unitsShort:
+ assertFormatSingle(
+ u"Interesting Data Fallback 2",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(DAY))
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW),
+ Locale::createFromName("brx"),
+ 5.43,
+ u"5.43 d");
+
+ // en_001.txt has a unitsNarrow/area/square-meter table, but table does not contain the OTHER unit,
+ // requiring fallback to the root.
+ assertFormatSingle(
+ u"Interesting Data Fallback 3",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(SQUARE_METER))
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_NARROW),
+ Locale::createFromName("en-GB"),
+ 5.43,
+ u"5.43 m²");
+
+ // es_US has "{0}°" for unitsNarrow/temperature/FAHRENHEIT.
+ // NOTE: This example is in the documentation.
+ assertFormatSingle(
+ u"Difference between Narrow and Short (Narrow Version)",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(FAHRENHEIT))
+ .unitWidth(UNUM_UNIT_WIDTH_NARROW),
+ Locale("es-US"),
+ 5.43,
+ u"5.43°");
+
+ assertFormatSingle(
+ u"Difference between Narrow and Short (Short Version)",
+ NumberFormatter::with().adoptUnit(new MeasureUnit(FAHRENHEIT))
+ .unitWidth(UNUM_UNIT_WIDTH_SHORT),
+ Locale("es-US"),
+ 5.43,
+ u"5.43 °F");
+}
+
+void NumberFormatterApiTest::unitCurrency() {
+ assertFormatDescending(
+ u"Currency",
+ NumberFormatter::with().unit(GBP),
+ Locale::getEnglish(),
+ u"£87,650.00",
+ u"£8,765.00",
+ u"£876.50",
+ u"£87.65",
+ u"£8.76",
+ u"£0.88",
+ u"£0.09",
+ u"£0.01",
+ u"£0.00");
+
+ assertFormatDescending(
+ u"Currency ISO",
+ NumberFormatter::with().unit(GBP).unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE),
+ Locale::getEnglish(),
+ u"GBP 87,650.00",
+ u"GBP 8,765.00",
+ u"GBP 876.50",
+ u"GBP 87.65",
+ u"GBP 8.76",
+ u"GBP 0.88",
+ u"GBP 0.09",
+ u"GBP 0.01",
+ u"GBP 0.00");
+
+ assertFormatDescending(
+ u"Currency Long Name",
+ NumberFormatter::with().unit(GBP).unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_FULL_NAME),
+ Locale::getEnglish(),
+ u"87,650.00 British pounds",
+ u"8,765.00 British pounds",
+ u"876.50 British pounds",
+ u"87.65 British pounds",
+ u"8.76 British pounds",
+ u"0.88 British pounds",
+ u"0.09 British pounds",
+ u"0.01 British pounds",
+ u"0.00 British pounds");
+
+ assertFormatDescending(
+ u"Currency Hidden",
+ NumberFormatter::with().unit(GBP).unitWidth(UNUM_UNIT_WIDTH_HIDDEN),
+ Locale::getEnglish(),
+ u"87,650.00",
+ u"8,765.00",
+ u"876.50",
+ u"87.65",
+ u"8.76",
+ u"0.88",
+ u"0.09",
+ u"0.01",
+ u"0.00");
+
+// TODO: Implement Measure in C++
+// assertFormatSingleMeasure(
+// u"Currency with CurrencyAmount Input",
+// NumberFormatter::with(),
+// Locale::getEnglish(),
+// new CurrencyAmount(5.43, GBP),
+// u"£5.43");
+
+// TODO: Enable this test when DecimalFormat wrapper is done.
+// assertFormatSingle(
+// u"Currency Long Name from Pattern Syntax", NumberFormatter.fromDecimalFormat(
+// PatternStringParser.parseToProperties("0 ¤¤¤"),
+// DecimalFormatSymbols.getInstance(Locale::getEnglish()),
+// null).unit(GBP), Locale::getEnglish(), 1234567.89, u"1234568 British pounds");
+
+ assertFormatSingle(
+ u"Currency with Negative Sign",
+ NumberFormatter::with().unit(GBP),
+ Locale::getEnglish(),
+ -9876543.21,
+ u"-£9,876,543.21");
+}
+
+void NumberFormatterApiTest::unitPercent() {
+ assertFormatDescending(
+ u"Percent",
+ NumberFormatter::with().unit(NoUnit::percent()),
+ Locale::getEnglish(),
+ u"87,650%",
+ u"8,765%",
+ u"876.5%",
+ u"87.65%",
+ u"8.765%",
+ u"0.8765%",
+ u"0.08765%",
+ u"0.008765%",
+ u"0%");
+
+ assertFormatDescending(
+ u"Permille",
+ NumberFormatter::with().unit(NoUnit::permille()),
+ Locale::getEnglish(),
+ u"87,650‰",
+ u"8,765‰",
+ u"876.5‰",
+ u"87.65‰",
+ u"8.765‰",
+ u"0.8765‰",
+ u"0.08765‰",
+ u"0.008765‰",
+ u"0‰");
+
+ assertFormatSingle(
+ u"NoUnit Base",
+ NumberFormatter::with().unit(NoUnit::base()),
+ Locale::getEnglish(),
+ 51423,
+ u"51,423");
+
+ assertFormatSingle(
+ u"Percent with Negative Sign",
+ NumberFormatter::with().unit(NoUnit::percent()),
+ Locale::getEnglish(),
+ -98.7654321,
+ u"-98.765432%");
+}
+
+void NumberFormatterApiTest::roundingFraction() {
+ assertFormatDescending(
+ u"Integer",
+ NumberFormatter::with().rounding(Rounder::integer()),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876",
+ u"88",
+ u"9",
+ u"1",
+ u"0",
+ u"0",
+ u"0");
+
+ assertFormatDescending(
+ u"Fixed Fraction",
+ NumberFormatter::with().rounding(Rounder::fixedFraction(3)),
+ Locale::getEnglish(),
+ u"87,650.000",
+ u"8,765.000",
+ u"876.500",
+ u"87.650",
+ u"8.765",
+ u"0.876",
+ u"0.088",
+ u"0.009",
+ u"0.000");
+
+ assertFormatDescending(
+ u"Min Fraction",
+ NumberFormatter::with().rounding(Rounder::minFraction(1)),
+ Locale::getEnglish(),
+ u"87,650.0",
+ u"8,765.0",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0.0");
+
+ assertFormatDescending(
+ u"Max Fraction",
+ NumberFormatter::with().rounding(Rounder::maxFraction(1)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.6",
+ u"8.8",
+ u"0.9",
+ u"0.1",
+ u"0",
+ u"0");
+
+ assertFormatDescending(
+ u"Min/Max Fraction",
+ NumberFormatter::with().rounding(Rounder::minMaxFraction(1, 3)),
+ Locale::getEnglish(),
+ u"87,650.0",
+ u"8,765.0",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.876",
+ u"0.088",
+ u"0.009",
+ u"0.0");
+}
+
+void NumberFormatterApiTest::roundingFigures() {
+ assertFormatSingle(
+ u"Fixed Significant",
+ NumberFormatter::with().rounding(Rounder::fixedDigits(3)),
+ Locale::getEnglish(),
+ -98,
+ u"-98.0");
+
+ assertFormatSingle(
+ u"Fixed Significant Rounding",
+ NumberFormatter::with().rounding(Rounder::fixedDigits(3)),
+ Locale::getEnglish(),
+ -98.7654321,
+ u"-98.8");
+
+ assertFormatSingle(
+ u"Fixed Significant Zero",
+ NumberFormatter::with().rounding(Rounder::fixedDigits(3)),
+ Locale::getEnglish(),
+ 0,
+ u"0.00");
+
+ assertFormatSingle(
+ u"Min Significant",
+ NumberFormatter::with().rounding(Rounder::minDigits(2)),
+ Locale::getEnglish(),
+ -9,
+ u"-9.0");
+
+ assertFormatSingle(
+ u"Max Significant",
+ NumberFormatter::with().rounding(Rounder::maxDigits(4)),
+ Locale::getEnglish(),
+ 98.7654321,
+ u"98.77");
+
+ assertFormatSingle(
+ u"Min/Max Significant",
+ NumberFormatter::with().rounding(Rounder::minMaxDigits(3, 4)),
+ Locale::getEnglish(),
+ 9.99999,
+ u"10.0");
+}
+
+void NumberFormatterApiTest::roundingFractionFigures() {
+ assertFormatDescending(
+ u"Basic Significant", // for comparison
+ NumberFormatter::with().rounding(Rounder::maxDigits(2)),
+ Locale::getEnglish(),
+ u"88,000",
+ u"8,800",
+ u"880",
+ u"88",
+ u"8.8",
+ u"0.88",
+ u"0.088",
+ u"0.0088",
+ u"0");
+
+ assertFormatDescending(
+ u"FracSig minMaxFrac minSig",
+ NumberFormatter::with().rounding(Rounder::minMaxFraction(1, 2).withMinDigits(3)),
+ Locale::getEnglish(),
+ u"87,650.0",
+ u"8,765.0",
+ u"876.5",
+ u"87.65",
+ u"8.76",
+ u"0.876", // minSig beats maxFrac
+ u"0.0876", // minSig beats maxFrac
+ u"0.00876", // minSig beats maxFrac
+ u"0.0");
+
+ assertFormatDescending(
+ u"FracSig minMaxFrac maxSig A",
+ NumberFormatter::with().rounding(Rounder::minMaxFraction(1, 3).withMaxDigits(2)),
+ Locale::getEnglish(),
+ u"88,000.0", // maxSig beats maxFrac
+ u"8,800.0", // maxSig beats maxFrac
+ u"880.0", // maxSig beats maxFrac
+ u"88.0", // maxSig beats maxFrac
+ u"8.8", // maxSig beats maxFrac
+ u"0.88", // maxSig beats maxFrac
+ u"0.088",
+ u"0.009",
+ u"0.0");
+
+ assertFormatDescending(
+ u"FracSig minMaxFrac maxSig B",
+ NumberFormatter::with().rounding(Rounder::fixedFraction(2).withMaxDigits(2)),
+ Locale::getEnglish(),
+ u"88,000.00", // maxSig beats maxFrac
+ u"8,800.00", // maxSig beats maxFrac
+ u"880.00", // maxSig beats maxFrac
+ u"88.00", // maxSig beats maxFrac
+ u"8.80", // maxSig beats maxFrac
+ u"0.88",
+ u"0.09",
+ u"0.01",
+ u"0.00");
+}
+
+void NumberFormatterApiTest::roundingOther() {
+ assertFormatDescending(
+ u"Rounding None",
+ NumberFormatter::with().rounding(Rounder::unlimited()),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatDescending(
+ u"Increment",
+ NumberFormatter::with().rounding(Rounder::increment(0.5).withMinFraction(1)),
+ Locale::getEnglish(),
+ u"87,650.0",
+ u"8,765.0",
+ u"876.5",
+ u"87.5",
+ u"9.0",
+ u"1.0",
+ u"0.0",
+ u"0.0",
+ u"0.0");
+
+ assertFormatDescending(
+ u"Increment with Min Fraction",
+ NumberFormatter::with().rounding(Rounder::increment(0.5).withMinFraction(2)),
+ Locale::getEnglish(),
+ u"87,650.00",
+ u"8,765.00",
+ u"876.50",
+ u"87.50",
+ u"9.00",
+ u"1.00",
+ u"0.00",
+ u"0.00",
+ u"0.00");
+
+ assertFormatDescending(
+ u"Currency Standard",
+ NumberFormatter::with().rounding(Rounder::currency(UCurrencyUsage::UCURR_USAGE_STANDARD))
+ .unit(CZK),
+ Locale::getEnglish(),
+ u"CZK 87,650.00",
+ u"CZK 8,765.00",
+ u"CZK 876.50",
+ u"CZK 87.65",
+ u"CZK 8.76",
+ u"CZK 0.88",
+ u"CZK 0.09",
+ u"CZK 0.01",
+ u"CZK 0.00");
+
+ assertFormatDescending(
+ u"Currency Cash",
+ NumberFormatter::with().rounding(Rounder::currency(UCurrencyUsage::UCURR_USAGE_CASH))
+ .unit(CZK),
+ Locale::getEnglish(),
+ u"CZK 87,650",
+ u"CZK 8,765",
+ u"CZK 876",
+ u"CZK 88",
+ u"CZK 9",
+ u"CZK 1",
+ u"CZK 0",
+ u"CZK 0",
+ u"CZK 0");
+
+ assertFormatDescending(
+ u"Currency Cash with Nickel Rounding",
+ NumberFormatter::with().rounding(Rounder::currency(UCurrencyUsage::UCURR_USAGE_CASH))
+ .unit(CAD),
+ Locale::getEnglish(),
+ u"CA$87,650.00",
+ u"CA$8,765.00",
+ u"CA$876.50",
+ u"CA$87.65",
+ u"CA$8.75",
+ u"CA$0.90",
+ u"CA$0.10",
+ u"CA$0.00",
+ u"CA$0.00");
+
+ assertFormatDescending(
+ u"Currency not in top-level fluent chain",
+ NumberFormatter::with().rounding(
+ Rounder::currency(UCurrencyUsage::UCURR_USAGE_CASH).withCurrency(CZK)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876",
+ u"88",
+ u"9",
+ u"1",
+ u"0",
+ u"0",
+ u"0");
+
+ // NOTE: Other tests cover the behavior of the other rounding modes.
+ assertFormatDescending(
+ u"Rounding Mode CEILING",
+ NumberFormatter::with().rounding(Rounder::integer().withMode(UNumberFormatRoundingMode::UNUM_ROUND_CEILING)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"877",
+ u"88",
+ u"9",
+ u"1",
+ u"1",
+ u"1",
+ u"0");
+}
+
+void NumberFormatterApiTest::grouping() {
+ assertFormatDescendingBig(
+ u"Western Grouping",
+ NumberFormatter::with().grouping(Grouper::defaults()),
+ Locale::getEnglish(),
+ u"87,650,000",
+ u"8,765,000",
+ u"876,500",
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0");
+
+ assertFormatDescendingBig(
+ u"Indic Grouping",
+ NumberFormatter::with().grouping(Grouper::defaults()),
+ Locale("en-IN"),
+ u"8,76,50,000",
+ u"87,65,000",
+ u"8,76,500",
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0");
+
+ assertFormatDescendingBig(
+ u"Western Grouping, Wide",
+ NumberFormatter::with().grouping(Grouper::minTwoDigits()),
+ Locale::getEnglish(),
+ u"87,650,000",
+ u"8,765,000",
+ u"876,500",
+ u"87,650",
+ u"8765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0");
+
+ assertFormatDescendingBig(
+ u"Indic Grouping, Wide",
+ NumberFormatter::with().grouping(Grouper::minTwoDigits()),
+ Locale("en-IN"),
+ u"8,76,50,000",
+ u"87,65,000",
+ u"8,76,500",
+ u"87,650",
+ u"8765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0");
+
+ assertFormatDescendingBig(
+ u"No Grouping",
+ NumberFormatter::with().grouping(Grouper::none()),
+ Locale("en-IN"),
+ u"87650000",
+ u"8765000",
+ u"876500",
+ u"87650",
+ u"8765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0");
+}
+
+void NumberFormatterApiTest::padding() {
+ assertFormatDescending(
+ u"Padding",
+ NumberFormatter::with().padding(Padder::none()),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatDescending(
+ u"Padding",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_AFTER_PREFIX)),
+ Locale::getEnglish(),
+ u"**87,650",
+ u"***8,765",
+ u"***876.5",
+ u"***87.65",
+ u"***8.765",
+ u"**0.8765",
+ u"*0.08765",
+ u"0.008765",
+ u"*******0");
+
+ assertFormatDescending(
+ u"Padding with code points",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ 0x101E4, 8, PadPosition::UNUM_PAD_AFTER_PREFIX)),
+ Locale::getEnglish(),
+ u"𐇤𐇤87,650",
+ u"𐇤𐇤𐇤8,765",
+ u"𐇤𐇤𐇤876.5",
+ u"𐇤𐇤𐇤87.65",
+ u"𐇤𐇤𐇤8.765",
+ u"𐇤𐇤0.8765",
+ u"𐇤0.08765",
+ u"0.008765",
+ u"𐇤𐇤𐇤𐇤𐇤𐇤𐇤0");
+
+ assertFormatDescending(
+ u"Padding with wide digits",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_AFTER_PREFIX))
+ .adoptSymbols(new NumberingSystem(MATHSANB)),
+ Locale::getEnglish(),
+ u"**𝟴𝟳,𝟲𝟱𝟬",
+ u"***𝟴,𝟳𝟲𝟱",
+ u"***𝟴𝟳𝟲.𝟱",
+ u"***𝟴𝟳.𝟲𝟱",
+ u"***𝟴.𝟳𝟲𝟱",
+ u"**𝟬.𝟴𝟳𝟲𝟱",
+ u"*𝟬.𝟬𝟴𝟳𝟲𝟱",
+ u"𝟬.𝟬𝟬𝟴𝟳𝟲𝟱",
+ u"*******𝟬");
+
+ assertFormatDescending(
+ u"Padding with currency spacing",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 10, PadPosition::UNUM_PAD_AFTER_PREFIX))
+ .unit(GBP)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE),
+ Locale::getEnglish(),
+ u"GBP 87,650.00",
+ u"GBP 8,765.00",
+ u"GBP*876.50",
+ u"GBP**87.65",
+ u"GBP***8.76",
+ u"GBP***0.88",
+ u"GBP***0.09",
+ u"GBP***0.01",
+ u"GBP***0.00");
+
+ assertFormatSingle(
+ u"Pad Before Prefix",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_BEFORE_PREFIX)),
+ Locale::getEnglish(),
+ -88.88,
+ u"**-88.88");
+
+ assertFormatSingle(
+ u"Pad After Prefix",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_AFTER_PREFIX)),
+ Locale::getEnglish(),
+ -88.88,
+ u"-**88.88");
+
+ assertFormatSingle(
+ u"Pad Before Suffix",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_BEFORE_SUFFIX)).unit(NoUnit::percent()),
+ Locale::getEnglish(),
+ 88.88,
+ u"88.88**%");
+
+ assertFormatSingle(
+ u"Pad After Suffix",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '*', 8, PadPosition::UNUM_PAD_AFTER_SUFFIX)).unit(NoUnit::percent()),
+ Locale::getEnglish(),
+ 88.88,
+ u"88.88%**");
+
+ assertFormatSingle(
+ u"Currency Spacing with Zero Digit Padding Broken",
+ NumberFormatter::with().padding(
+ Padder::codePoints(
+ '0', 12, PadPosition::UNUM_PAD_AFTER_PREFIX))
+ .unit(GBP)
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_ISO_CODE),
+ Locale::getEnglish(),
+ 514.23,
+ u"GBP 000514.23"); // TODO: This is broken; it renders too wide (13 instead of 12).
+}
+
+void NumberFormatterApiTest::integerWidth() {
+ assertFormatDescending(
+ u"Integer Width Default",
+ NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(1)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatDescending(
+ u"Integer Width Zero Fill 0",
+ NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(0)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u".8765",
+ u".08765",
+ u".008765",
+ u""); // TODO: Avoid the empty string here?
+
+ assertFormatDescending(
+ u"Integer Width Zero Fill 3",
+ NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(3)),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"087.65",
+ u"008.765",
+ u"000.8765",
+ u"000.08765",
+ u"000.008765",
+ u"000");
+
+ assertFormatDescending(
+ u"Integer Width Max 3",
+ NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(1).truncateAt(3)),
+ Locale::getEnglish(),
+ u"650",
+ u"765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatDescending(
+ u"Integer Width Fixed 2",
+ NumberFormatter::with().integerWidth(IntegerWidth::zeroFillTo(2).truncateAt(2)),
+ Locale::getEnglish(),
+ u"50",
+ u"65",
+ u"76.5",
+ u"87.65",
+ u"08.765",
+ u"00.8765",
+ u"00.08765",
+ u"00.008765",
+ u"00");
+}
+
+void NumberFormatterApiTest::symbols() {
+ assertFormatDescending(
+ u"French Symbols with Japanese Data 1",
+ NumberFormatter::with().symbols(FRENCH_SYMBOLS),
+ Locale::getJapan(),
+ u"87 650",
+ u"8 765",
+ u"876,5",
+ u"87,65",
+ u"8,765",
+ u"0,8765",
+ u"0,08765",
+ u"0,008765",
+ u"0");
+
+ assertFormatSingle(
+ u"French Symbols with Japanese Data 2",
+ NumberFormatter::with().notation(Notation::compactShort()).symbols(FRENCH_SYMBOLS),
+ Locale::getJapan(),
+ 12345,
+ u"1,2\u4E07");
+
+ assertFormatDescending(
+ u"Latin Numbering System with Arabic Data",
+ 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");
+
+ assertFormatDescending(
+ u"Math Numbering System with French Data",
+ NumberFormatter::with().adoptSymbols(new NumberingSystem(MATHSANB)),
+ Locale::getFrench(),
+ u"𝟴𝟳 𝟲𝟱𝟬",
+ u"𝟴 𝟳𝟲𝟱",
+ u"𝟴𝟳𝟲,𝟱",
+ u"𝟴𝟳,𝟲𝟱",
+ u"𝟴,𝟳𝟲𝟱",
+ u"𝟬,𝟴𝟳𝟲𝟱",
+ u"𝟬,𝟬𝟴𝟳𝟲𝟱",
+ u"𝟬,𝟬𝟬𝟴𝟳𝟲𝟱",
+ u"𝟬");
+
+ assertFormatSingle(
+ u"Swiss Symbols (used in documentation)",
+ NumberFormatter::with().symbols(SWISS_SYMBOLS),
+ Locale::getEnglish(),
+ 12345.67,
+ u"12’345.67");
+
+ assertFormatSingle(
+ u"Myanmar Symbols (used in documentation)",
+ NumberFormatter::with().symbols(MYANMAR_SYMBOLS),
+ Locale::getEnglish(),
+ 12345.67,
+ u"\u1041\u1042,\u1043\u1044\u1045.\u1046\u1047");
+
+ // 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",
+ NumberFormatter::with().adoptSymbols(new NumberingSystem(LATN)).unit(USD),
+ Locale("ar"),
+ 12345.67,
+ u"US$ 12,345.67");
+
+ assertFormatSingle(
+ u"Currency symbol should precede number in ar@numbers=latn",
+ NumberFormatter::with().unit(USD),
+ Locale("ar@numbers=latn"),
+ 12345.67,
+ u"US$ 12,345.67");
+
+ assertFormatSingle(
+ u"Currency symbol should follow number in ar with NS arab",
+ NumberFormatter::with().unit(USD),
+ Locale("ar"),
+ 12345.67,
+ u"١٢٬٣٤٥٫٦٧ US$");
+
+ assertFormatSingle(
+ u"Currency symbol should follow number in ar@numbers=arab",
+ NumberFormatter::with().unit(USD),
+ Locale("ar@numbers=arab"),
+ 12345.67,
+ u"١٢٬٣٤٥٫٦٧ US$");
+
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalFormatSymbols symbols = SWISS_SYMBOLS;
+ UnlocalizedNumberFormatter f = NumberFormatter::with().symbols(symbols);
+ symbols.setSymbol(DecimalFormatSymbols::ENumberFormatSymbol::kGroupingSeparatorSymbol, u"!", status);
+ assertFormatSingle(
+ u"Symbols object should be copied", f, Locale::getEnglish(), 12345.67, u"12’345.67");
+
+ assertFormatSingle(
+ u"The last symbols setter wins",
+ NumberFormatter::with().symbols(symbols).adoptSymbols(new NumberingSystem(LATN)),
+ Locale::getEnglish(),
+ 12345.67,
+ u"12,345.67");
+
+ assertFormatSingle(
+ u"The last symbols setter wins",
+ NumberFormatter::with().adoptSymbols(new NumberingSystem(LATN)).symbols(symbols),
+ Locale::getEnglish(),
+ 12345.67,
+ u"12!345.67");
+}
+
+// TODO: Enable if/when currency symbol override is added.
+//void NumberFormatterTest::symbolsOverride() {
+// DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance(Locale::getEnglish());
+// dfs.setCurrencySymbol("@");
+// dfs.setInternationalCurrencySymbol("foo");
+// assertFormatSingle(
+// u"Custom Short Currency Symbol",
+// NumberFormatter::with().unit(Currency.getInstance("XXX")).symbols(dfs),
+// Locale::getEnglish(),
+// 12.3,
+// u"@ 12.30");
+//}
+
+void NumberFormatterApiTest::sign() {
+ assertFormatSingle(
+ u"Sign Auto Positive",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_AUTO),
+ Locale::getEnglish(),
+ 444444,
+ u"444,444");
+
+ assertFormatSingle(
+ u"Sign Auto Negative",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_AUTO),
+ Locale::getEnglish(),
+ -444444,
+ u"-444,444");
+
+ assertFormatSingle(
+ u"Sign Always Positive",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ALWAYS),
+ Locale::getEnglish(),
+ 444444,
+ u"+444,444");
+
+ assertFormatSingle(
+ u"Sign Always Negative",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ALWAYS),
+ Locale::getEnglish(),
+ -444444,
+ u"-444,444");
+
+ assertFormatSingle(
+ u"Sign Never Positive",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_NEVER),
+ Locale::getEnglish(),
+ 444444,
+ u"444,444");
+
+ assertFormatSingle(
+ u"Sign Never Negative",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_NEVER),
+ Locale::getEnglish(),
+ -444444,
+ u"444,444");
+
+ assertFormatSingle(
+ u"Sign Accounting Positive",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ACCOUNTING).unit(USD),
+ Locale::getEnglish(),
+ 444444,
+ u"$444,444.00");
+
+ assertFormatSingle(
+ u"Sign Accounting Negative",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ACCOUNTING).unit(USD),
+ Locale::getEnglish(),
+ -444444,
+ u"($444,444.00)");
+
+ assertFormatSingle(
+ u"Sign Accounting-Always Positive",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS).unit(USD),
+ Locale::getEnglish(),
+ 444444,
+ u"+$444,444.00");
+
+ assertFormatSingle(
+ u"Sign Accounting-Always Negative",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_ALWAYS).unit(USD),
+ Locale::getEnglish(),
+ -444444,
+ u"($444,444.00)");
+
+ assertFormatSingle(
+ u"Sign Accounting Negative Hidden",
+ NumberFormatter::with().sign(UNumberSignDisplay::UNUM_SIGN_ACCOUNTING)
+ .unit(USD)
+ .unitWidth(UNUM_UNIT_WIDTH_HIDDEN),
+ Locale::getEnglish(),
+ -444444,
+ u"(444,444.00)");
+}
+
+void NumberFormatterApiTest::decimal() {
+ assertFormatDescending(
+ u"Decimal Default",
+ NumberFormatter::with().decimal(UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_AUTO),
+ Locale::getEnglish(),
+ u"87,650",
+ u"8,765",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0");
+
+ assertFormatDescending(
+ u"Decimal Always Shown",
+ NumberFormatter::with().decimal(UNumberDecimalSeparatorDisplay::UNUM_DECIMAL_SEPARATOR_ALWAYS),
+ Locale::getEnglish(),
+ u"87,650.",
+ u"8,765.",
+ u"876.5",
+ u"87.65",
+ u"8.765",
+ u"0.8765",
+ u"0.08765",
+ u"0.008765",
+ u"0.");
+}
+
+void NumberFormatterApiTest::locale() {
+ // Coverage for the locale setters.
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString actual = NumberFormatter::withLocale(Locale::getFrench()).formatInt(1234, status)
+ .toString();
+ assertEquals("Locale withLocale()", u"1 234", actual);
+}
+
+void NumberFormatterApiTest::formatTypes() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalizedNumberFormatter formatter = NumberFormatter::withLocale(Locale::getEnglish());
+ const char* str1 = "98765432123456789E1";
+ UnicodeString actual = formatter.formatDecimal(str1, status).toString();
+ assertEquals("Format decNumber", u"987,654,321,234,567,890", actual);
+}
+
+void NumberFormatterApiTest::errors() {
+ LocalizedNumberFormatter lnf = NumberFormatter::withLocale(Locale::getEnglish()).rounding(
+ Rounder::fixedFraction(
+ -1));
+
+ {
+ UErrorCode status1 = U_ZERO_ERROR;
+ UErrorCode status2 = U_ZERO_ERROR;
+ FormattedNumber fn = lnf.formatInt(1, status1);
+ assertEquals(
+ "Should fail with U_ILLEGAL_ARGUMENT_ERROR since rounder is not legal",
+ U_ILLEGAL_ARGUMENT_ERROR,
+ status1);
+ FieldPosition fp;
+ fn.populateFieldPosition(fp, status2);
+ assertEquals(
+ "Should fail with U_ILLEGAL_ARGUMENT_ERROR on terminal method",
+ U_ILLEGAL_ARGUMENT_ERROR,
+ status2);
+ }
+
+ {
+ UErrorCode status = U_ZERO_ERROR;
+ lnf.copyErrorTo(status);
+ assertEquals(
+ "Should fail with U_ILLEGAL_ARGUMENT_ERROR since rounder is not legal",
+ U_ILLEGAL_ARGUMENT_ERROR,
+ status);
+ }
+}
+
+
+void NumberFormatterApiTest::assertFormatDescending(const UnicodeString &message,
+ const UnlocalizedNumberFormatter &f,
+ Locale locale, ...) {
+ va_list args;
+ va_start(args, locale);
+ 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
+ UErrorCode status = U_ZERO_ERROR;
+ for (int16_t i = 0; i < 9; i++) {
+ char16_t caseNumber = u'0' + i;
+ double d = inputs[i];
+ UnicodeString expected = va_arg(args, const char16_t*);
+ UnicodeString actual1 = l1.formatDouble(d, status).toString();
+ assertSuccess(message + u": Unsafe Path: " + caseNumber, status);
+ assertEquals(message + u": Unsafe Path: " + caseNumber, expected, actual1);
+ UnicodeString actual2 = l2.formatDouble(d, status).toString();
+ assertSuccess(message + u": Safe Path: " + caseNumber, status);
+ assertEquals(message + u": Safe Path: " + caseNumber, expected, actual2);
+ }
+}
+
+void NumberFormatterApiTest::assertFormatDescendingBig(const UnicodeString &message,
+ const UnlocalizedNumberFormatter &f,
+ Locale locale, ...) {
+ va_list args;
+ va_start(args, locale);
+ 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
+ UErrorCode status = U_ZERO_ERROR;
+ for (int16_t i = 0; i < 9; i++) {
+ char16_t caseNumber = u'0' + i;
+ double d = inputs[i];
+ UnicodeString expected = va_arg(args, const char16_t*);
+ UnicodeString actual1 = l1.formatDouble(d, status).toString();
+ assertSuccess(message + u": Unsafe Path: " + caseNumber, status);
+ assertEquals(message + u": Unsafe Path: " + caseNumber, expected, actual1);
+ UnicodeString actual2 = l2.formatDouble(d, status).toString();
+ assertSuccess(message + u": Safe Path: " + caseNumber, status);
+ assertEquals(message + u": Safe Path: " + caseNumber, expected, actual2);
+ }
+}
+
+void NumberFormatterApiTest::assertFormatSingle(const UnicodeString &message,
+ const UnlocalizedNumberFormatter &f, Locale locale,
+ double input, const UnicodeString &expected) {
+ const LocalizedNumberFormatter l1 = f.threshold(0).locale(locale); // no self-regulation
+ const LocalizedNumberFormatter l2 = f.threshold(1).locale(locale); // all self-regulation
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString actual1 = l1.formatDouble(input, status).toString();
+ assertSuccess(message + u": Unsafe Path", status);
+ assertEquals(message + u": Unsafe Path", expected, actual1);
+ UnicodeString actual2 = l2.formatDouble(input, status).toString();
+ assertSuccess(message + u": Safe Path", status);
+ assertEquals(message + u": Safe Path", expected, actual2);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_decimalquantity.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_decimalquantity.cpp
new file mode 100644
index 00000000000..b298b43219e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_decimalquantity.cpp
@@ -0,0 +1,267 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "number_decimalquantity.h"
+#include "math.h"
+#include <cmath>
+#include "numbertest.h"
+
+void DecimalQuantityTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite DecimalQuantityTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testDecimalQuantityBehaviorStandalone);
+ TESTCASE_AUTO(testSwitchStorage);
+ TESTCASE_AUTO(testAppend);
+ TESTCASE_AUTO(testConvertToAccurateDouble);
+ TESTCASE_AUTO(testUseApproximateDoubleWhenAble);
+ TESTCASE_AUTO_END;
+}
+
+void DecimalQuantityTest::assertDoubleEquals(UnicodeString message, double a, double b) {
+ if (a == b) {
+ return;
+ }
+
+ double diff = a - b;
+ diff = diff < 0 ? -diff : diff;
+ double bound = a < 0 ? -a * 1e-6 : a * 1e-6;
+ if (diff > bound) {
+ errln(message + u": " + DoubleToUnicodeString(a) + u" vs " + DoubleToUnicodeString(b) + u" differ by " + DoubleToUnicodeString(diff));
+ }
+}
+
+void DecimalQuantityTest::assertHealth(const DecimalQuantity &fq) {
+ const char16_t* health = fq.checkHealth();
+ if (health != nullptr) {
+ errln(UnicodeString(u"HEALTH FAILURE: ") + UnicodeString(health) + u": " + fq.toString());
+ }
+}
+
+void
+DecimalQuantityTest::assertToStringAndHealth(const DecimalQuantity &fq, const UnicodeString &expected) {
+ UnicodeString actual = fq.toString();
+ assertEquals("DecimalQuantity toString failed", expected, actual);
+ assertHealth(fq);
+}
+
+void DecimalQuantityTest::checkDoubleBehavior(double d, bool explicitRequired) {
+ DecimalQuantity fq;
+ fq.setToDouble(d);
+ if (explicitRequired) {
+ assertTrue("Should be using approximate double", !fq.isExplicitExactDouble());
+ }
+ UnicodeString baseStr = fq.toString();
+ assertDoubleEquals(
+ UnicodeString(u"Initial construction from hard double: ") + baseStr,
+ d, fq.toDouble());
+ fq.roundToInfinity();
+ UnicodeString newStr = fq.toString();
+ if (explicitRequired) {
+ assertTrue("Should not be using approximate double", fq.isExplicitExactDouble());
+ }
+ assertDoubleEquals(
+ UnicodeString(u"After conversion to exact BCD (double): ") + baseStr + u" vs " + newStr,
+ d, fq.toDouble());
+}
+
+void DecimalQuantityTest::testDecimalQuantityBehaviorStandalone() {
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalQuantity fq;
+ assertToStringAndHealth(fq, u"<DecimalQuantity 999:0:0:-999 long 0E0>");
+ fq.setToInt(51423);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 999:0:0:-999 long 51423E0>");
+ fq.adjustMagnitude(-3);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 999:0:0:-999 long 51423E-3>");
+ fq.setToLong(999999999999000L);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 999:0:0:-999 long 999999999999E3>");
+ fq.setIntegerLength(2, 5);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:0:-999 long 999999999999E3>");
+ fq.setFractionLength(3, 6);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:-3:-6 long 999999999999E3>");
+ fq.setToDouble(987.654321);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:-3:-6 long 987654321E-6>");
+ fq.roundToInfinity();
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:-3:-6 long 987654321E-6>");
+ fq.roundToIncrement(0.005, RoundingMode::UNUM_ROUND_HALFEVEN, 3, status);
+ assertSuccess("Rounding to increment", status);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:-3:-6 long 987655E-3>");
+ fq.roundToMagnitude(-2, RoundingMode::UNUM_ROUND_HALFEVEN, status);
+ assertSuccess("Rounding to magnitude", status);
+ assertToStringAndHealth(fq, u"<DecimalQuantity 5:2:-3:-6 long 98766E-2>");
+}
+
+void DecimalQuantityTest::testSwitchStorage() {
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalQuantity fq;
+
+ fq.setToLong(1234123412341234L);
+ assertFalse("Should not be using byte array", fq.isUsingBytes());
+ assertEquals("Failed on initialize", u"1234123412341234E0", fq.toNumberString());
+ assertHealth(fq);
+ // Long -> Bytes
+ fq.appendDigit(5, 0, true);
+ assertTrue("Should be using byte array", fq.isUsingBytes());
+ assertEquals("Failed on multiply", u"12341234123412345E0", fq.toNumberString());
+ assertHealth(fq);
+ // Bytes -> Long
+ fq.roundToMagnitude(5, RoundingMode::UNUM_ROUND_HALFEVEN, status);
+ assertSuccess("Rounding to magnitude", status);
+ assertFalse("Should not be using byte array", fq.isUsingBytes());
+ assertEquals("Failed on round", u"123412341234E5", fq.toNumberString());
+ assertHealth(fq);
+}
+
+void DecimalQuantityTest::testAppend() {
+ DecimalQuantity fq;
+ fq.appendDigit(1, 0, true);
+ assertEquals("Failed on append", u"1E0", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(2, 0, true);
+ assertEquals("Failed on append", u"12E0", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(3, 1, true);
+ assertEquals("Failed on append", u"1203E0", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(0, 1, true);
+ assertEquals("Failed on append", u"1203E2", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(4, 0, true);
+ assertEquals("Failed on append", u"1203004E0", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(0, 0, true);
+ assertEquals("Failed on append", u"1203004E1", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(5, 0, false);
+ assertEquals("Failed on append", u"120300405E-1", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(6, 0, false);
+ assertEquals("Failed on append", u"1203004056E-2", fq.toNumberString());
+ assertHealth(fq);
+ fq.appendDigit(7, 3, false);
+ assertEquals("Failed on append", u"12030040560007E-6", fq.toNumberString());
+ assertHealth(fq);
+ UnicodeString baseExpected(u"12030040560007");
+ for (int i = 0; i < 10; i++) {
+ fq.appendDigit(8, 0, false);
+ baseExpected.append(u'8');
+ UnicodeString expected(baseExpected);
+ expected.append(u"E-");
+ if (i >= 3) {
+ expected.append(u'1');
+ }
+ expected.append(((7 + i) % 10) + u'0');
+ assertEquals("Failed on append", expected, fq.toNumberString());
+ assertHealth(fq);
+ }
+ fq.appendDigit(9, 2, false);
+ baseExpected.append(u"009");
+ UnicodeString expected(baseExpected);
+ expected.append(u"E-19");
+ assertEquals("Failed on append", expected, fq.toNumberString());
+ assertHealth(fq);
+}
+
+void DecimalQuantityTest::testConvertToAccurateDouble() {
+ // based on https://github.com/google/double-conversion/issues/28
+ static double hardDoubles[] = {
+ 1651087494906221570.0,
+ -5074790912492772E-327,
+ 83602530019752571E-327,
+ 2.207817077636718750000000000000,
+ 1.818351745605468750000000000000,
+ 3.941719055175781250000000000000,
+ 3.738609313964843750000000000000,
+ 3.967735290527343750000000000000,
+ 1.328025817871093750000000000000,
+ 3.920967102050781250000000000000,
+ 1.015235900878906250000000000000,
+ 1.335227966308593750000000000000,
+ 1.344520568847656250000000000000,
+ 2.879127502441406250000000000000,
+ 3.695838928222656250000000000000,
+ 1.845344543457031250000000000000,
+ 3.793952941894531250000000000000,
+ 3.211402893066406250000000000000,
+ 2.565971374511718750000000000000,
+ 0.965156555175781250000000000000,
+ 2.700004577636718750000000000000,
+ 0.767097473144531250000000000000,
+ 1.780448913574218750000000000000,
+ 2.624839782714843750000000000000,
+ 1.305290222167968750000000000000,
+ 3.834922790527343750000000000000,};
+
+ static double integerDoubles[] = {
+ 51423,
+ 51423e10,
+ 4.503599627370496E15,
+ 6.789512076111555E15,
+ 9.007199254740991E15,
+ 9.007199254740992E15};
+
+ for (double d : hardDoubles) {
+ checkDoubleBehavior(d, true);
+ }
+
+ for (double d : integerDoubles) {
+ checkDoubleBehavior(d, false);
+ }
+
+ assertDoubleEquals(u"NaN check failed", NAN, DecimalQuantity().setToDouble(NAN).toDouble());
+ assertDoubleEquals(
+ u"Inf check failed", INFINITY, DecimalQuantity().setToDouble(INFINITY).toDouble());
+ assertDoubleEquals(
+ u"-Inf check failed", -INFINITY, DecimalQuantity().setToDouble(-INFINITY).toDouble());
+
+ // Generate random doubles
+ for (int32_t i = 0; i < 10000; i++) {
+ uint8_t bytes[8];
+ for (int32_t j = 0; j < 8; j++) {
+ bytes[j] = static_cast<uint8_t>(rand() % 256);
+ }
+ double d;
+ uprv_memcpy(&d, bytes, 8);
+ if (std::isnan(d) || !std::isfinite(d)) { continue; }
+ checkDoubleBehavior(d, false);
+ }
+}
+
+void DecimalQuantityTest::testUseApproximateDoubleWhenAble() {
+ struct TestCase {
+ double d;
+ int32_t maxFrac;
+ RoundingMode roundingMode;
+ bool usesExact;
+ } cases[] = {{1.2345678, 1, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.2345678, 7, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.2345678, 12, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.2345678, 13, RoundingMode::UNUM_ROUND_HALFEVEN, true},
+ {1.235, 1, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.235, 2, RoundingMode::UNUM_ROUND_HALFEVEN, true},
+ {1.235, 3, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.000000000000001, 0, RoundingMode::UNUM_ROUND_HALFEVEN, false},
+ {1.000000000000001, 0, RoundingMode::UNUM_ROUND_CEILING, true},
+ {1.235, 1, RoundingMode::UNUM_ROUND_CEILING, false},
+ {1.235, 2, RoundingMode::UNUM_ROUND_CEILING, false},
+ {1.235, 3, RoundingMode::UNUM_ROUND_CEILING, true}};
+
+ UErrorCode status = U_ZERO_ERROR;
+ for (TestCase cas : cases) {
+ DecimalQuantity fq;
+ fq.setToDouble(cas.d);
+ assertTrue("Should be using approximate double", !fq.isExplicitExactDouble());
+ fq.roundToMagnitude(-cas.maxFrac, cas.roundingMode, status);
+ assertSuccess("Rounding to magnitude", status);
+ if (cas.usesExact != fq.isExplicitExactDouble()) {
+ errln(UnicodeString(u"Using approximate double after rounding: ") + fq.toString());
+ }
+ }
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_modifiers.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_modifiers.cpp
new file mode 100644
index 00000000000..279df757f69
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_modifiers.cpp
@@ -0,0 +1,180 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "putilimp.h"
+#include "intltest.h"
+#include "number_stringbuilder.h"
+#include "number_modifiers.h"
+#include "numbertest.h"
+
+void ModifiersTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite ModifiersTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testConstantAffixModifier);
+ TESTCASE_AUTO(testConstantMultiFieldModifier);
+ TESTCASE_AUTO(testSimpleModifier);
+ TESTCASE_AUTO(testCurrencySpacingEnabledModifier);
+ TESTCASE_AUTO_END;
+}
+
+void ModifiersTest::testConstantAffixModifier() {
+ UErrorCode status = U_ZERO_ERROR;
+ ConstantAffixModifier mod0(u"", u"", UNUM_PERCENT_FIELD, true);
+ assertModifierEquals(mod0, 0, true, u"|", u"n", status);
+ assertSuccess("Spot 1", status);
+
+ ConstantAffixModifier mod1(u"a📻", u"b", UNUM_PERCENT_FIELD, true);
+ assertModifierEquals(mod1, 3, true, u"a📻|b", u"%%%n%", status);
+ assertSuccess("Spot 2", status);
+}
+
+void ModifiersTest::testConstantMultiFieldModifier() {
+ UErrorCode status = U_ZERO_ERROR;
+ NumberStringBuilder prefix;
+ NumberStringBuilder suffix;
+ ConstantMultiFieldModifier mod1(prefix, suffix, true);
+ assertModifierEquals(mod1, 0, true, u"|", u"n", status);
+ assertSuccess("Spot 1", status);
+
+ prefix.append(u"a📻", UNUM_PERCENT_FIELD, status);
+ suffix.append(u"b", UNUM_CURRENCY_FIELD, status);
+ ConstantMultiFieldModifier mod2(prefix, suffix, true);
+ assertModifierEquals(mod2, 3, true, u"a📻|b", u"%%%n$", status);
+ assertSuccess("Spot 2", status);
+
+ // Make sure the first modifier is still the same (that it stayed constant)
+ assertModifierEquals(mod1, 0, true, u"|", u"n", status);
+ assertSuccess("Spot 3", status);
+}
+
+void ModifiersTest::testSimpleModifier() {
+ static const int32_t NUM_CASES = 5;
+ static const int32_t NUM_OUTPUTS = 4;
+ static const char16_t *patterns[] = {u"{0}", u"X{0}Y", u"XX{0}YYY", u"{0}YY", u"XX📺XX{0}"};
+ static const struct {
+ const char16_t *baseString;
+ int32_t leftIndex;
+ int32_t rightIndex;
+ } outputs[NUM_OUTPUTS] = {{u"", 0, 0}, {u"a📻bcde", 0, 0}, {u"a📻bcde", 4, 4}, {u"a📻bcde", 3, 5}};
+ static const int32_t prefixLens[] = {0, 1, 2, 0, 6};
+ static const char16_t *expectedCharFields[][2] = {{u"|", u"n"},
+ {u"X|Y", u"%n%"},
+ {u"XX|YYY", u"%%n%%%"},
+ {u"|YY", u"n%%"},
+ {u"XX📺XX|", u"%%%%%%n"}};
+ static const char16_t *expecteds[][NUM_CASES] = // force auto-format line break
+ {{
+ u"", u"XY", u"XXYYY", u"YY", u"XX📺XX"}, {
+ u"a📻bcde", u"XYa📻bcde", u"XXYYYa📻bcde", u"YYa📻bcde", u"XX📺XXa📻bcde"}, {
+ u"a📻bcde", u"a📻bXYcde", u"a📻bXXYYYcde", u"a📻bYYcde", u"a📻bXX📺XXcde"}, {
+ u"a📻bcde", u"a📻XbcYde", u"a📻XXbcYYYde", u"a📻bcYYde", u"a📻XX📺XXbcde"}};
+
+ UErrorCode status = U_ZERO_ERROR;
+ for (int32_t i = 0; i < NUM_CASES; i++) {
+ const UnicodeString pattern(patterns[i]);
+ SimpleFormatter compiledFormatter(pattern, 1, 1, status);
+ assertSuccess("Spot 1", status);
+ SimpleModifier mod(compiledFormatter, UNUM_PERCENT_FIELD, false);
+ assertModifierEquals(
+ mod, prefixLens[i], false, expectedCharFields[i][0], expectedCharFields[i][1], status);
+ assertSuccess("Spot 2", status);
+
+ // Test strange insertion positions
+ for (int32_t j = 0; j < NUM_OUTPUTS; j++) {
+ NumberStringBuilder output;
+ output.append(outputs[j].baseString, UNUM_FIELD_COUNT, status);
+ mod.apply(output, outputs[j].leftIndex, outputs[j].rightIndex, status);
+ UnicodeString expected = expecteds[j][i];
+ UnicodeString actual = output.toUnicodeString();
+ assertEquals("Strange insertion position", expected, actual);
+ assertSuccess("Spot 3", status);
+ }
+ }
+}
+
+void ModifiersTest::testCurrencySpacingEnabledModifier() {
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalFormatSymbols symbols(Locale("en"), status);
+ assertSuccess("Spot 1", status);
+
+ NumberStringBuilder prefix;
+ NumberStringBuilder suffix;
+ CurrencySpacingEnabledModifier mod1(prefix, suffix, true, symbols, status);
+ assertSuccess("Spot 2", status);
+ assertModifierEquals(mod1, 0, true, u"|", u"n", status);
+ assertSuccess("Spot 3", status);
+
+ prefix.append(u"USD", UNUM_CURRENCY_FIELD, status);
+ assertSuccess("Spot 4", status);
+ CurrencySpacingEnabledModifier mod2(prefix, suffix, true, symbols, status);
+ assertSuccess("Spot 5", status);
+ assertModifierEquals(mod2, 3, true, u"USD|", u"$$$n", status);
+ assertSuccess("Spot 6", status);
+
+ // Test the default currency spacing rules
+ NumberStringBuilder sb;
+ sb.append("123", UNUM_INTEGER_FIELD, status);
+ assertSuccess("Spot 7", status);
+ NumberStringBuilder sb1(sb);
+ assertModifierEquals(mod2, sb1, 3, true, u"USD\u00A0123", u"$$$niii", status);
+ assertSuccess("Spot 8", status);
+
+ // Compare with the unsafe code path
+ NumberStringBuilder sb2(sb);
+ sb2.insert(0, "USD", UNUM_CURRENCY_FIELD, status);
+ assertSuccess("Spot 9", status);
+ CurrencySpacingEnabledModifier::applyCurrencySpacing(sb2, 0, 3, 6, 0, symbols, status);
+ assertSuccess("Spot 10", status);
+ assertTrue(sb1.toDebugString() + " vs " + sb2.toDebugString(), sb1.contentEquals(sb2));
+
+ // Test custom patterns
+ // The following line means that the last char of the number should be a | (rather than a digit)
+ symbols.setPatternForCurrencySpacing(UNUM_CURRENCY_SURROUNDING_MATCH, true, u"[|]");
+ suffix.append("XYZ", UNUM_CURRENCY_FIELD, status);
+ assertSuccess("Spot 11", status);
+ CurrencySpacingEnabledModifier mod3(prefix, suffix, true, symbols, status);
+ assertSuccess("Spot 12", status);
+ assertModifierEquals(mod3, 3, true, u"USD|\u00A0XYZ", u"$$$nn$$$", status);
+ assertSuccess("Spot 13", status);
+}
+
+void ModifiersTest::assertModifierEquals(const Modifier &mod, int32_t expectedPrefixLength,
+ bool expectedStrong, UnicodeString expectedChars,
+ UnicodeString expectedFields, UErrorCode &status) {
+ NumberStringBuilder sb;
+ sb.appendCodePoint('|', UNUM_FIELD_COUNT, status);
+ assertModifierEquals(
+ mod, sb, expectedPrefixLength, expectedStrong, expectedChars, expectedFields, status);
+
+}
+
+void ModifiersTest::assertModifierEquals(const Modifier &mod, NumberStringBuilder &sb,
+ int32_t expectedPrefixLength, bool expectedStrong,
+ UnicodeString expectedChars, UnicodeString expectedFields,
+ UErrorCode &status) {
+ int32_t oldCount = sb.codePointCount();
+ mod.apply(sb, 0, sb.length(), status);
+ assertEquals("Prefix length", expectedPrefixLength, mod.getPrefixLength(status));
+ assertEquals("Strong", expectedStrong, mod.isStrong());
+ if (dynamic_cast<const CurrencySpacingEnabledModifier*>(&mod) == nullptr) {
+ // i.e., if mod is not a CurrencySpacingEnabledModifier
+ assertEquals("Code point count equals actual code point count",
+ sb.codePointCount() - oldCount, mod.getCodePointCount(status));
+ }
+
+ UnicodeString debugString;
+ debugString.append(u"<NumberStringBuilder [");
+ debugString.append(expectedChars);
+ debugString.append(u"] [");
+ debugString.append(expectedFields);
+ debugString.append(u"]>");
+ assertEquals("Debug string", debugString, sb.toDebugString());
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternmodifier.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternmodifier.cpp
new file mode 100644
index 00000000000..f30203ea80c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternmodifier.cpp
@@ -0,0 +1,127 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "numbertest.h"
+#include "number_patternmodifier.h"
+
+void PatternModifierTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite PatternModifierTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testBasic);
+ TESTCASE_AUTO(testMutableEqualsImmutable);
+ TESTCASE_AUTO_END;
+}
+
+void PatternModifierTest::testBasic() {
+ UErrorCode status = U_ZERO_ERROR;
+ MutablePatternModifier mod(false);
+ ParsedPatternInfo patternInfo;
+ PatternParser::parseToPatternInfo(u"a0b", patternInfo, status);
+ assertSuccess("Spot 1", status);
+ mod.setPatternInfo(&patternInfo);
+ mod.setPatternAttributes(UNUM_SIGN_AUTO, false);
+ DecimalFormatSymbols symbols(Locale::getEnglish(), status);
+ CurrencyUnit currency(u"USD", status);
+ assertSuccess("Spot 2", status);
+ mod.setSymbols(&symbols, currency, UNUM_UNIT_WIDTH_SHORT, nullptr);
+
+ mod.setNumberProperties(false, StandardPlural::Form::COUNT);
+ assertEquals("Pattern a0b", u"a", getPrefix(mod, status));
+ assertEquals("Pattern a0b", u"b", getSuffix(mod, status));
+ mod.setPatternAttributes(UNUM_SIGN_ALWAYS, false);
+ assertEquals("Pattern a0b", u"+a", getPrefix(mod, status));
+ assertEquals("Pattern a0b", u"b", getSuffix(mod, status));
+ mod.setNumberProperties(true, StandardPlural::Form::COUNT);
+ assertEquals("Pattern a0b", u"-a", getPrefix(mod, status));
+ assertEquals("Pattern a0b", u"b", getSuffix(mod, status));
+ mod.setPatternAttributes(UNUM_SIGN_NEVER, false);
+ assertEquals("Pattern a0b", u"a", getPrefix(mod, status));
+ assertEquals("Pattern a0b", u"b", getSuffix(mod, status));
+ assertSuccess("Spot 3", status);
+
+ ParsedPatternInfo patternInfo2;
+ PatternParser::parseToPatternInfo(u"a0b;c-0d", patternInfo2, status);
+ assertSuccess("Spot 4", status);
+ mod.setPatternInfo(&patternInfo2);
+ mod.setPatternAttributes(UNUM_SIGN_AUTO, false);
+ mod.setNumberProperties(false, StandardPlural::Form::COUNT);
+ assertEquals("Pattern a0b;c-0d", u"a", getPrefix(mod, status));
+ assertEquals("Pattern a0b;c-0d", u"b", getSuffix(mod, status));
+ mod.setPatternAttributes(UNUM_SIGN_ALWAYS, false);
+ assertEquals("Pattern a0b;c-0d", u"c+", getPrefix(mod, status));
+ assertEquals("Pattern a0b;c-0d", u"d", getSuffix(mod, status));
+ mod.setNumberProperties(true, StandardPlural::Form::COUNT);
+ assertEquals("Pattern a0b;c-0d", u"c-", getPrefix(mod, status));
+ assertEquals("Pattern a0b;c-0d", u"d", getSuffix(mod, status));
+ mod.setPatternAttributes(UNUM_SIGN_NEVER, false);
+ assertEquals(
+ "Pattern a0b;c-0d",
+ u"c-",
+ getPrefix(mod, status)); // TODO: What should this behavior be?
+ assertEquals("Pattern a0b;c-0d", u"d", getSuffix(mod, status));
+ assertSuccess("Spot 5", status);
+}
+
+void PatternModifierTest::testMutableEqualsImmutable() {
+ UErrorCode status = U_ZERO_ERROR;
+ MutablePatternModifier mod(false);
+ ParsedPatternInfo patternInfo;
+ PatternParser::parseToPatternInfo("a0b;c-0d", patternInfo, status);
+ assertSuccess("Spot 1", status);
+ mod.setPatternInfo(&patternInfo);
+ mod.setPatternAttributes(UNUM_SIGN_AUTO, false);
+ DecimalFormatSymbols symbols(Locale::getEnglish(), status);
+ CurrencyUnit currency(u"USD", status);
+ assertSuccess("Spot 2", status);
+ if (U_FAILURE(status)) { return; }
+ mod.setSymbols(&symbols, currency, UNUM_UNIT_WIDTH_SHORT, nullptr);
+ DecimalQuantity fq;
+ fq.setToInt(1);
+
+ NumberStringBuilder nsb1;
+ MicroProps micros1;
+ mod.addToChain(&micros1);
+ mod.processQuantity(fq, micros1, status);
+ micros1.modMiddle->apply(nsb1, 0, 0, status);
+ assertSuccess("Spot 3", status);
+
+ NumberStringBuilder nsb2;
+ MicroProps micros2;
+ LocalPointer<ImmutablePatternModifier> immutable(mod.createImmutable(status));
+ immutable->applyToMicros(micros2, fq);
+ micros2.modMiddle->apply(nsb2, 0, 0, status);
+ assertSuccess("Spot 4", status);
+
+ NumberStringBuilder nsb3;
+ MicroProps micros3;
+ mod.addToChain(&micros3);
+ mod.setPatternAttributes(UNUM_SIGN_ALWAYS, false);
+ mod.processQuantity(fq, micros3, status);
+ micros3.modMiddle->apply(nsb3, 0, 0, status);
+ assertSuccess("Spot 5", status);
+
+ assertTrue(nsb1.toUnicodeString() + " vs " + nsb2.toUnicodeString(), nsb1.contentEquals(nsb2));
+ assertFalse(nsb1.toUnicodeString() + " vs " + nsb3.toUnicodeString(), nsb1.contentEquals(nsb3));
+}
+
+UnicodeString PatternModifierTest::getPrefix(const MutablePatternModifier &mod, UErrorCode &status) {
+ NumberStringBuilder nsb;
+ mod.apply(nsb, 0, 0, status);
+ int32_t prefixLength = mod.getPrefixLength(status);
+ return UnicodeString(nsb.toUnicodeString(), 0, prefixLength);
+}
+
+UnicodeString PatternModifierTest::getSuffix(const MutablePatternModifier &mod, UErrorCode &status) {
+ NumberStringBuilder nsb;
+ mod.apply(nsb, 0, 0, status);
+ int32_t prefixLength = mod.getPrefixLength(status);
+ return UnicodeString(nsb.toUnicodeString(), prefixLength, nsb.length() - prefixLength);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternstring.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternstring.cpp
new file mode 100644
index 00000000000..aa2c2b47365
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_patternstring.cpp
@@ -0,0 +1,94 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "numbertest.h"
+#include "number_patternstring.h"
+
+void PatternStringTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite PatternStringTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testToPatternSimple);
+ TESTCASE_AUTO(testExceptionOnInvalid);
+ TESTCASE_AUTO(testBug13117);
+ TESTCASE_AUTO_END;
+}
+
+void PatternStringTest::testToPatternSimple() {
+ const char16_t *cases[][2] = {{u"#", u"0"},
+ {u"0", u"0"},
+ {u"#0", u"0"},
+ {u"###", u"0"},
+ {u"0.##", u"0.##"},
+ {u"0.00", u"0.00"},
+ {u"0.00#", u"0.00#"},
+ {u"#E0", u"#E0"},
+ {u"0E0", u"0E0"},
+ {u"#00E00", u"#00E00"},
+ {u"#,##0", u"#,##0"},
+ {u"#;#", u"0;0"},
+ // ignore a negative prefix pattern of '-' since that is the default:
+ {u"#;-#", u"0"},
+ {u"**##0", u"**##0"},
+ {u"*'x'##0", u"*x##0"},
+ {u"a''b0", u"a''b0"},
+ {u"*''##0", u"*''##0"},
+ {u"*📺##0", u"*'📺'##0"},
+ {u"*'நி'##0", u"*'நி'##0"},};
+
+ UErrorCode status = U_ZERO_ERROR;
+ for (const char16_t **cas : cases) {
+ UnicodeString input(cas[0]);
+ UnicodeString output(cas[1]);
+
+ DecimalFormatProperties properties = PatternParser::parseToProperties(
+ input, PatternParser::IGNORE_ROUNDING_NEVER, status);
+ assertSuccess(input, status);
+ UnicodeString actual = PatternStringUtils::propertiesToPatternString(properties, status);
+ assertEquals(input, output, actual);
+ }
+}
+
+void PatternStringTest::testExceptionOnInvalid() {
+ static const char16_t *invalidPatterns[] = {
+ u"#.#.#",
+ u"0#",
+ u"0#.",
+ u".#0",
+ u"0#.#0",
+ u"@0",
+ u"0@",
+ u"0,",
+ u"0,,",
+ u"0,,0",
+ u"0,,0,",
+ u"#,##0E0"};
+
+ for (auto pattern : invalidPatterns) {
+ UErrorCode status = U_ZERO_ERROR;
+ ParsedPatternInfo patternInfo;
+ PatternParser::parseToPatternInfo(pattern, patternInfo, status);
+ assertTrue(pattern, U_FAILURE(status));
+ }
+}
+
+void PatternStringTest::testBug13117() {
+ UErrorCode status = U_ZERO_ERROR;
+ DecimalFormatProperties expected = PatternParser::parseToProperties(
+ u"0",
+ PatternParser::IGNORE_ROUNDING_NEVER,
+ status);
+ DecimalFormatProperties actual = PatternParser::parseToProperties(
+ u"0;",
+ PatternParser::IGNORE_ROUNDING_NEVER,
+ status);
+ assertSuccess("Spot 1", status);
+ assertTrue("Should not consume negative subpattern", expected == actual);
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_stringbuilder.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_stringbuilder.cpp
new file mode 100644
index 00000000000..323c4bd6859
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_stringbuilder.cpp
@@ -0,0 +1,237 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+
+#include "putilimp.h"
+#include "numbertest.h"
+
+static const char16_t *EXAMPLE_STRINGS[] = {
+ u"",
+ u"xyz",
+ u"The quick brown fox jumps over the lazy dog",
+ u"😁",
+ u"mixed 😇 and ASCII",
+ u"with combining characters like 🇦🇧🇨🇩",
+ u"A very very very very very very very very very very long string to force heap"};
+
+void NumberStringBuilderTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln("TestSuite NumberStringBuilderTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testInsertAppendUnicodeString);
+ TESTCASE_AUTO(testInsertAppendCodePoint);
+ TESTCASE_AUTO(testCopy);
+ TESTCASE_AUTO(testFields);
+ TESTCASE_AUTO(testUnlimitedCapacity);
+ TESTCASE_AUTO(testCodePoints);
+ TESTCASE_AUTO_END;
+}
+
+void NumberStringBuilderTest::testInsertAppendUnicodeString() {
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString sb1;
+ NumberStringBuilder sb2;
+ for (const char16_t* strPtr : EXAMPLE_STRINGS) {
+ UnicodeString str(strPtr);
+
+ NumberStringBuilder sb3;
+ sb1.append(str);
+ // Note: UNUM_FIELD_COUNT is like passing null in Java
+ sb2.append(str, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb2", status);
+ sb3.append(str, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb3", status);
+ assertEqualsImpl(sb1, sb2);
+ assertEqualsImpl(str, sb3);
+
+ UnicodeString sb4;
+ NumberStringBuilder sb5;
+ sb4.append(u"😇");
+ sb4.append(str);
+ sb4.append(u"xx");
+ sb5.append(u"😇xx", UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb5", status);
+ sb5.insert(2, str, UNUM_FIELD_COUNT, status);
+ assertSuccess("Inserting into sb5", status);
+ assertEqualsImpl(sb4, sb5);
+
+ int start = uprv_min(1, str.length());
+ int end = uprv_min(10, str.length());
+ sb4.insert(3, str, start, end - start); // UnicodeString uses length instead of end index
+ sb5.insert(3, str, start, end, UNUM_FIELD_COUNT, status);
+ assertSuccess("Inserting into sb5 again", status);
+ assertEqualsImpl(sb4, sb5);
+
+ UnicodeString sb4cp(sb4);
+ NumberStringBuilder sb5cp(sb5);
+ sb4.append(sb4cp);
+ sb5.append(sb5cp, status);
+ assertSuccess("Appending again to sb5", status);
+ assertEqualsImpl(sb4, sb5);
+ }
+}
+
+void NumberStringBuilderTest::testInsertAppendCodePoint() {
+ static const UChar32 cases[] = {
+ 0, 1, 60, 127, 128, 0x7fff, 0x8000, 0xffff, 0x10000, 0x1f000, 0x10ffff};
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString sb1;
+ NumberStringBuilder sb2;
+ for (UChar32 cas : cases) {
+ NumberStringBuilder sb3;
+ sb1.append(cas);
+ sb2.appendCodePoint(cas, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb2", status);
+ sb3.appendCodePoint(cas, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb3", status);
+ assertEqualsImpl(sb1, sb2);
+ assertEquals("Length of sb3", U16_LENGTH(cas), sb3.length());
+ assertEquals("Code point count of sb3", 1, sb3.codePointCount());
+ assertEquals(
+ "First code unit in sb3",
+ !U_IS_SUPPLEMENTARY(cas) ? (char16_t) cas : U16_LEAD(cas),
+ sb3.charAt(0));
+
+ UnicodeString sb4;
+ NumberStringBuilder sb5;
+ sb4.append(u"😇xx");
+ sb4.insert(2, cas);
+ sb5.append(u"😇xx", UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb5", status);
+ sb5.insertCodePoint(2, cas, UNUM_FIELD_COUNT, status);
+ assertSuccess("Inserting into sb5", status);
+ assertEqualsImpl(sb4, sb5);
+ }
+}
+
+void NumberStringBuilderTest::testCopy() {
+ UErrorCode status = U_ZERO_ERROR;
+ for (UnicodeString str : EXAMPLE_STRINGS) {
+ NumberStringBuilder sb1;
+ sb1.append(str, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb1 first time", status);
+ NumberStringBuilder sb2(sb1);
+ assertTrue("Content should equal itself", sb1.contentEquals(sb2));
+
+ sb1.append("12345", UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb1 second time", status);
+ assertFalse("Content should no longer equal itself", sb1.contentEquals(sb2));
+ }
+}
+
+void NumberStringBuilderTest::testFields() {
+ UErrorCode status = U_ZERO_ERROR;
+ // Note: This is a C++11 for loop that calls the UnicodeString constructor on each iteration.
+ for (UnicodeString str : EXAMPLE_STRINGS) {
+ NumberStringBuilder sb;
+ sb.append(str, UNUM_FIELD_COUNT, status);
+ assertSuccess("Appending to sb", status);
+ sb.append(str, UNUM_CURRENCY_FIELD, status);
+ assertSuccess("Appending to sb", status);
+ assertEquals("Reference string copied twice", str.length() * 2, sb.length());
+ for (int32_t i = 0; i < str.length(); i++) {
+ assertEquals("Null field first", UNUM_FIELD_COUNT, sb.fieldAt(i));
+ assertEquals("Currency field second", UNUM_CURRENCY_FIELD, sb.fieldAt(i + str.length()));
+ }
+
+ // Very basic FieldPosition test. More robust tests happen in NumberFormatTest.
+ // Let NumberFormatTest also take care of FieldPositionIterator material.
+ FieldPosition fp(UNUM_CURRENCY_FIELD);
+ sb.populateFieldPosition(fp, 0, status);
+ assertSuccess("Populating the FieldPosition", status);
+ assertEquals("Currency start position", str.length(), fp.getBeginIndex());
+ assertEquals("Currency end position", str.length() * 2, fp.getEndIndex());
+
+ if (str.length() > 0) {
+ sb.insertCodePoint(2, 100, UNUM_INTEGER_FIELD, status);
+ assertSuccess("Inserting code point into sb", status);
+ assertEquals("New length", str.length() * 2 + 1, sb.length());
+ assertEquals("Integer field", UNUM_INTEGER_FIELD, sb.fieldAt(2));
+ }
+
+ NumberStringBuilder old(sb);
+ sb.append(old, status);
+ assertSuccess("Appending to myself", status);
+ int32_t numNull = 0;
+ int32_t numCurr = 0;
+ int32_t numInt = 0;
+ for (int32_t i = 0; i < sb.length(); i++) {
+ UNumberFormatFields field = sb.fieldAt(i);
+ assertEquals("Field should equal location in old", old.fieldAt(i % old.length()), field);
+ if (field == UNUM_FIELD_COUNT) {
+ numNull++;
+ } else if (field == UNUM_CURRENCY_FIELD) {
+ numCurr++;
+ } else if (field == UNUM_INTEGER_FIELD) {
+ numInt++;
+ } else {
+ errln("Encountered unknown field");
+ }
+ }
+ assertEquals("Number of null fields", str.length() * 2, numNull);
+ assertEquals("Number of currency fields", numNull, numCurr);
+ assertEquals("Number of integer fields", str.length() > 0 ? 2 : 0, numInt);
+ }
+}
+
+void NumberStringBuilderTest::testUnlimitedCapacity() {
+ UErrorCode status = U_ZERO_ERROR;
+ NumberStringBuilder builder;
+ // The builder should never fail upon repeated appends.
+ for (int i = 0; i < 1000; i++) {
+ UnicodeString message("Iteration #");
+ message += Int64ToUnicodeString(i);
+ assertEquals(message, builder.length(), i);
+ builder.appendCodePoint(u'x', UNUM_FIELD_COUNT, status);
+ assertSuccess(message, status);
+ assertEquals(message, builder.length(), i + 1);
+ }
+}
+
+void NumberStringBuilderTest::testCodePoints() {
+ UErrorCode status = U_ZERO_ERROR;
+ NumberStringBuilder nsb;
+ assertEquals("First is -1 on empty string", -1, nsb.getFirstCodePoint());
+ assertEquals("Last is -1 on empty string", -1, nsb.getLastCodePoint());
+ assertEquals("Length is 0 on empty string", 0, nsb.codePointCount());
+
+ nsb.append(u"q", UNUM_FIELD_COUNT, status);
+ assertSuccess("Spot 1", status);
+ assertEquals("First is q", u'q', nsb.getFirstCodePoint());
+ assertEquals("Last is q", u'q', nsb.getLastCodePoint());
+ assertEquals("0th is q", u'q', nsb.codePointAt(0));
+ assertEquals("Before 1st is q", u'q', nsb.codePointBefore(1));
+ assertEquals("Code point count is 1", 1, nsb.codePointCount());
+
+ // 🚀 is two char16s
+ nsb.append(u"🚀", UNUM_FIELD_COUNT, status);
+ assertSuccess("Spot 2" ,status);
+ assertEquals("First is still q", u'q', nsb.getFirstCodePoint());
+ assertEquals("Last is space ship", 128640, nsb.getLastCodePoint());
+ assertEquals("1st is space ship", 128640, nsb.codePointAt(1));
+ assertEquals("Before 1st is q", u'q', nsb.codePointBefore(1));
+ assertEquals("Before 3rd is space ship", 128640, nsb.codePointBefore(3));
+ assertEquals("Code point count is 2", 2, nsb.codePointCount());
+}
+
+void NumberStringBuilderTest::assertEqualsImpl(const UnicodeString &a, const NumberStringBuilder &b) {
+ // TODO: Why won't this compile without the IntlTest:: qualifier?
+ IntlTest::assertEquals("Lengths should be the same", a.length(), b.length());
+ IntlTest::assertEquals("Code point counts should be the same", a.countChar32(), b.codePointCount());
+
+ if (a.length() != b.length()) {
+ return;
+ }
+
+ for (int32_t i = 0; i < a.length(); i++) {
+ IntlTest::assertEquals(
+ UnicodeString(u"Char at position ") + Int64ToUnicodeString(i) +
+ UnicodeString(u" in string ") + a, a.charAt(i), b.charAt(i));
+ }
+}
+
+#endif /* #if !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 b10014e744c..82ee94e5fdd 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/numfmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
index 015836b8399..fc562f385ac 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -22,12 +22,14 @@
#include "unicode/ustring.h"
#include "unicode/measfmt.h"
#include "unicode/curramt.h"
+#include "unicode/strenum.h"
#include "digitlst.h"
#include "textfile.h"
#include "tokiter.h"
#include "charstr.h"
#include "putilimp.h"
#include "winnmtst.h"
+#include <cmath>
#include <float.h>
#include <string.h>
#include <stdlib.h>
@@ -39,6 +41,28 @@
#include "datadrivennumberformattestsuite.h"
#include "unicode/msgfmt.h"
+#if (U_PLATFORM == U_PF_AIX) || (U_PLATFORM == U_PF_OS390)
+// These should not be macros. If they are,
+// replace them with std::isnan and std::isinf
+#if defined(isnan)
+#undef isnan
+namespace std {
+ bool isnan(double x) {
+ return _isnan(x);
+ }
+}
+#endif
+#if defined(isinf)
+#undef isinf
+namespace std {
+ bool isinf(double x) {
+ return _isinf(x);
+ }
+}
+#endif
+#endif
+
+
class NumberFormatTestDataDriven : public DataDrivenNumberFormatTestSuite {
protected:
UBool isFormatPass(
@@ -230,6 +254,9 @@ static void adjustDecimalFormat(
appendErrorMessage.append("Error setting parse no exponent flag.");
}
}
+ if (tuple.parseCaseSensitiveFlag) {
+ // TODO: Fill this in when support is added in ICU4C
+ }
}
static DecimalFormat *newDecimalFormat(
@@ -388,16 +415,33 @@ UBool NumberFormatTestDataDriven::isParsePass(
ParsePosition ppos;
fmtPtr->parse(tuple.parse, result, ppos);
if (ppos.getIndex() == 0) {
- if (tuple.output != "fail") {
- appendErrorMessage.append("Parse failed but was expected to succeed.");
- return FALSE;
- }
- return TRUE;
+ appendErrorMessage.append("Parse failed; got error index ");
+ appendErrorMessage = appendErrorMessage + ppos.getErrorIndex();
+ return FALSE;
}
UnicodeString resultStr(UnicodeString::fromUTF8(result.getDecimalNumber(status)));
if (tuple.output == "fail") {
appendErrorMessage.append(UnicodeString("Parse succeeded: ") + resultStr + ", but was expected to fail.");
- return FALSE;
+ return TRUE; // TRUE because failure handling is in the test suite
+ }
+ if (tuple.output == "NaN") {
+ if (!uprv_isNaN(result.getDouble())) {
+ appendErrorMessage.append("Expected NaN, but got: " + resultStr);
+ return FALSE;
+ }
+ return TRUE;
+ } else if (tuple.output == "Inf") {
+ if (!uprv_isInfinite(result.getDouble()) || result.getDouble() < 0) {
+ appendErrorMessage.append("Expected Inf, but got: " + resultStr);
+ return FALSE;
+ }
+ return TRUE;
+ } else if (tuple.output == "-Inf") {
+ if (!uprv_isInfinite(result.getDouble()) || result.getDouble() > 0) {
+ appendErrorMessage.append("Expected -Inf, but got: " + resultStr);
+ return FALSE;
+ }
+ return TRUE;
}
DigitList expected;
strToDigitList(tuple.output, expected, status);
@@ -406,8 +450,7 @@ UBool NumberFormatTestDataDriven::isParsePass(
return FALSE;
}
if (expected != *result.getDigitList()) {
- appendErrorMessage.append(
- UnicodeString("Expected: ") + tuple.output + ", got: " + resultStr + ". ");
+ appendErrorMessage.append(UnicodeString("Expected: ") + tuple.output + ", but got: " + resultStr + " (" + ppos.getIndex() + ":" + ppos.getErrorIndex() + ")");
return FALSE;
}
return TRUE;
@@ -433,18 +476,16 @@ UBool NumberFormatTestDataDriven::isParseCurrencyPass(
LocalPointer<CurrencyAmount> currAmt(
fmtPtr->parseCurrency(tuple.parse, ppos));
if (ppos.getIndex() == 0) {
- if (tuple.output != "fail") {
- appendErrorMessage.append("Parse failed but was expected to succeed.");
- return FALSE;
- }
- return TRUE;
+ appendErrorMessage.append("Parse failed; got error index ");
+ appendErrorMessage = appendErrorMessage + ppos.getErrorIndex();
+ return FALSE;
}
UnicodeString currStr(currAmt->getISOCurrency());
Formattable resultFormattable(currAmt->getNumber());
UnicodeString resultStr(UnicodeString::fromUTF8(resultFormattable.getDecimalNumber(status)));
if (tuple.output == "fail") {
appendErrorMessage.append(UnicodeString("Parse succeeded: ") + resultStr + ", but was expected to fail.");
- return FALSE;
+ return TRUE; // TRUE because failure handling is in the test suite
}
DigitList expected;
strToDigitList(tuple.output, expected, status);
@@ -453,8 +494,7 @@ UBool NumberFormatTestDataDriven::isParseCurrencyPass(
return FALSE;
}
if (expected != *currAmt->getNumber().getDigitList()) {
- appendErrorMessage.append(
- UnicodeString("Expected: ") + tuple.output + ", got: " + resultStr + ". ");
+ appendErrorMessage.append(UnicodeString("Expected: ") + tuple.output + ", but got: " + resultStr + " (" + ppos.getIndex() + ":" + ppos.getErrorIndex() + ")");
return FALSE;
}
if (currStr != tuple.outputCurrency) {
@@ -581,6 +621,8 @@ void NumberFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &n
TESTCASE_AUTO(Test11475_signRecognition);
TESTCASE_AUTO(Test11640_getAffixes);
TESTCASE_AUTO(Test11649_toPatternWithMultiCurrency);
+ TESTCASE_AUTO(Test13327_numberingSystemBufferOverflow);
+ TESTCASE_AUTO(Test13391_chakmaParsing);
TESTCASE_AUTO_END;
}
@@ -2347,14 +2389,17 @@ void NumberFormatTest::TestCurrencyNames(void) {
void NumberFormatTest::TestCurrencyUnit(void){
UErrorCode ec = U_ZERO_ERROR;
- static const UChar USD[] = {85, 83, 68, 0}; /*USD*/
- static const UChar BAD[] = {63, 63, 63, 0}; /*???*/
- static const UChar BAD2[] = {63, 63, 65, 0}; /*???*/
+ static const UChar USD[] = u"USD";
+ static const char USD8[] = "USD";
+ static const UChar BAD[] = u"???";
+ static const UChar BAD2[] = u"??A";
+ static const UChar XXX[] = u"XXX";
+ static const char XXX8[] = "XXX";
CurrencyUnit cu(USD, ec);
assertSuccess("CurrencyUnit", ec);
- const UChar * r = cu.getISOCurrency(); // who is the buffer owner ?
- assertEquals("getISOCurrency()", USD, r);
+ assertEquals("getISOCurrency()", USD, cu.getISOCurrency());
+ assertEquals("getSubtype()", USD8, cu.getSubtype());
CurrencyUnit cu2(cu);
if (!(cu2 == cu)){
@@ -2383,6 +2428,31 @@ void NumberFormatTest::TestCurrencyUnit(void){
errln("Currency unit assignment should be the same.");
}
delete cu3;
+
+ // Test default constructor
+ CurrencyUnit def;
+ assertEquals("Default currency", XXX, def.getISOCurrency());
+ assertEquals("Default currency as subtype", XXX8, def.getSubtype());
+
+ // Test slicing
+ MeasureUnit sliced1 = cu;
+ MeasureUnit sliced2 = cu;
+ assertEquals("Subtype after slicing 1", USD8, sliced1.getSubtype());
+ assertEquals("Subtype after slicing 2", USD8, sliced2.getSubtype());
+ CurrencyUnit restored1(sliced1, ec);
+ CurrencyUnit restored2(sliced2, ec);
+ assertSuccess("Restoring from MeasureUnit", ec);
+ assertEquals("Subtype after restoring 1", USD8, restored1.getSubtype());
+ assertEquals("Subtype after restoring 2", USD8, restored2.getSubtype());
+ assertEquals("ISO Code after restoring 1", USD, restored1.getISOCurrency());
+ assertEquals("ISO Code after restoring 2", USD, restored2.getISOCurrency());
+
+ // Test copy constructor failure
+ LocalPointer<MeasureUnit> meter(MeasureUnit::createMeter(ec));
+ assertSuccess("Creating meter", ec);
+ CurrencyUnit failure(*meter, ec);
+ assertEquals("Copying from meter should fail", ec, U_ILLEGAL_ARGUMENT_ERROR);
+ assertEquals("Copying should not give uninitialized ISO code", u"", failure.getISOCurrency());
}
void NumberFormatTest::TestCurrencyAmount(void){
@@ -3244,7 +3314,7 @@ void NumberFormatTest::TestHostClone()
UDate now = Calendar::getNow();
NumberFormat *full = NumberFormat::createInstance(loc, status);
if (full == NULL || U_FAILURE(status)) {
- dataerrln("FAIL: Can't create Relative date instance - %s", u_errorName(status));
+ dataerrln("FAIL: Can't create NumberFormat date instance - %s", u_errorName(status));
return;
}
UnicodeString result1;
@@ -3933,11 +4003,11 @@ NumberFormatTest::TestCurrencyParsing() {
{"pa_IN", "1", "USD", "US$\\u00A01.00", "USD\\u00A01.00", "1.00 \\u0a2f\\u0a42.\\u0a10\\u0a38. \\u0a21\\u0a3e\\u0a32\\u0a30"},
{"es_AR", "1", "USD", "US$\\u00A01,00", "USD\\u00A01,00", "1,00 d\\u00f3lar estadounidense"},
{"ar_EG", "1", "USD", "\\u0661\\u066b\\u0660\\u0660\\u00a0US$", "\\u0661\\u066b\\u0660\\u0660\\u00a0USD", "\\u0661\\u066b\\u0660\\u0660 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0623\\u0645\\u0631\\u064a\\u0643\\u064a"},
- {"fa_CA", "1", "USD", "\\u06f1\\u066b\\u06f0\\u06f0\\u00a0\\u061c$", "\\u06f1\\u066b\\u06f0\\u06f0\\u00a0\\u061cUSD", "\\u06f1\\u066b\\u06f0\\u06f0 \\u062f\\u0644\\u0627\\u0631 \\u0627\\u0645\\u0631\\u06cc\\u06a9\\u0627"},
+ {"fa_CA", "1", "USD", "\\u200e$\\u06f1\\u066b\\u06f0\\u06f0", "\\u200eUSD\\u06f1\\u066b\\u06f0\\u06f0", "\\u06f1\\u066b\\u06f0\\u06f0 \\u062f\\u0644\\u0627\\u0631 \\u0627\\u0645\\u0631\\u06cc\\u06a9\\u0627"},
{"he_IL", "1", "USD", "\\u200f1.00\\u00a0$", "\\u200f1.00\\u00a0USD", "1.00 \\u05d3\\u05d5\\u05dc\\u05e8 \\u05d0\\u05de\\u05e8\\u05d9\\u05e7\\u05d0\\u05d9"},
{"hr_HR", "1", "USD", "1,00\\u00a0USD", "1,00\\u00a0USD", "1,00 Ameri\\u010dki dolar"},
{"id_ID", "1", "USD", "US$1,00", "USD1,00", "1,00 Dolar Amerika Serikat"},
- {"it_IT", "1", "USD", "1,00\\u00a0US$", "1,00\\u00a0USD", "1,00 Dollaro Statunitense"},
+ {"it_IT", "1", "USD", "1,00\\u00a0USD", "1,00\\u00a0USD", "1,00 Dollaro Statunitense"},
{"ko_KR", "1", "USD", "US$1.00", "USD1.00", "1.00 \\ubbf8\\uad6d \\ub2ec\\ub7ec"},
{"ja_JP", "1", "USD", "$1.00", "USD1.00", "1.00\\u7c73\\u30c9\\u30eb"},
{"zh_CN", "1", "CNY", "\\uFFE51.00", "CNY01.00", "1.00\\u4EBA\\u6C11\\u5E01"},
@@ -4343,9 +4413,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Cypriot Pound1.00",
"Cypriot pound1.00",
"Cypriot pounds1.00",
- "Czech Republic Koruna1.00",
- "Czech Republic koruna1.00",
- "Czech Republic korunas1.00",
+ "Czech Koruna1.00",
+ "Czech koruna1.00",
+ "Czech korunas1.00",
"Czechoslovak Hard Koruna1.00",
"Czechoslovak hard koruna1.00",
"Czechoslovak hard korunas1.00",
@@ -4881,9 +4951,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Peruvian soles1.00",
"Peruvian sol (1863\\u20131965)1.00",
"Peruvian soles (1863\\u20131965)1.00",
- "Philippine Peso1.00",
- "Philippine peso1.00",
- "Philippine pesos1.00",
+ "Philippine Piso1.00",
+ "Philippine piso1.00",
+ "Philippine pisos1.00",
"Platinum1.00",
"Platinum1.00",
"Polish Zloty (1950\\u20131995)1.00",
@@ -5466,9 +5536,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Cypriot Pound random",
"1.00 Cypriot pound random",
"1.00 Cypriot pounds random",
- "1.00 Czech Republic Koruna random",
- "1.00 Czech Republic koruna random",
- "1.00 Czech Republic korunas random",
+ "1.00 Czech Koruna random",
+ "1.00 Czech koruna random",
+ "1.00 Czech korunas random",
"1.00 Czechoslovak Hard Koruna random",
"1.00 Czechoslovak hard koruna random",
"1.00 Czechoslovak hard korunas random",
@@ -5818,9 +5888,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Peruvian soles random",
"1.00 Peruvian sol (1863\\u20131965) random",
"1.00 Peruvian soles (1863\\u20131965) random",
- "1.00 Philippine Peso random",
- "1.00 Philippine peso random",
- "1.00 Philippine pesos random",
+ "1.00 Philippine Piso random",
+ "1.00 Philippine piso random",
+ "1.00 Philippine pisos random",
"1.00 Platinum random",
"1.00 Platinum random",
"1.00 Polish Zloty (1950\\u20131995) random",
@@ -8268,7 +8338,7 @@ void
NumberFormatTest::TestDataDriven() {
NumberFormatTestDataDriven dd;
dd.setCaller(this);
- dd.run("numberformattestspecification.txt", FALSE);
+ dd.run("numberformattestspecification.txt", TRUE);
}
@@ -8717,6 +8787,61 @@ void NumberFormatTest::Test11649_toPatternWithMultiCurrency() {
assertEquals("", "US dollars 12.34", fmt2.format(12.34, appendTo));
}
+void NumberFormatTest::Test13327_numberingSystemBufferOverflow() {
+ UErrorCode status = U_ZERO_ERROR;
+ for (int runId = 0; runId < 2; runId++) {
+ // Construct a locale string with a very long "numbers" value.
+ // The first time, make the value length exactly equal to ULOC_KEYWORDS_CAPACITY.
+ // The second time, make it exceed ULOC_KEYWORDS_CAPACITY.
+ int extraLength = (runId == 0) ? 0 : 5;
+
+ CharString localeId("en@numbers=", status);
+ for (int i = 0; i < ULOC_KEYWORDS_CAPACITY + extraLength; i++) {
+ localeId.append('x', status);
+ }
+ assertSuccess("Constructing locale string", status);
+ Locale locale(localeId.data());
+
+ LocalPointer<NumberingSystem> ns(NumberingSystem::createInstance(locale, status));
+ assertFalse("Should not be null", ns.getAlias() == nullptr);
+ assertSuccess("Should create with no error", status);
+ }
+}
+
+void NumberFormatTest::Test13391_chakmaParsing() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<DecimalFormat> df(dynamic_cast<DecimalFormat*>(
+ NumberFormat::createInstance(Locale("ccp"), status)));
+ if (df == nullptr) {
+ dataerrln("%s %d Chakma df is null", __FILE__, __LINE__);
+ return;
+ }
+ const UChar* expected = u"\U00011137\U00011138,\U00011139\U0001113A\U0001113B";
+ UnicodeString actual;
+ df->format(12345, actual, status);
+ assertSuccess("Should not fail when formatting in ccp", status);
+ assertEquals("Should produce expected output in ccp", expected, actual);
+
+ Formattable result;
+ df->parse(expected, result, status);
+ assertSuccess("Should not fail when parsing in ccp", status);
+ assertEquals("Should parse to 12345 in ccp", 12345, result);
+
+ const UChar* expectedScientific = u"\U00011137.\U00011139E\U00011138";
+ UnicodeString actualScientific;
+ df.adoptInstead(static_cast<DecimalFormat*>(
+ NumberFormat::createScientificInstance(Locale("ccp"), status)));
+ df->format(130, actualScientific, status);
+ assertSuccess("Should not fail when formatting scientific in ccp", status);
+ assertEquals("Should produce expected scientific output in ccp",
+ expectedScientific, actualScientific);
+
+ Formattable resultScientific;
+ df->parse(expectedScientific, resultScientific, status);
+ assertSuccess("Should not fail when parsing scientific in ccp", status);
+ assertEquals("Should parse scientific to 130 in ccp", 130, resultScientific);
+}
+
void NumberFormatTest::verifyFieldPositionIterator(
NumberFormatTest_Attributes *expected, FieldPositionIterator &iter) {
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 e2eb4dfc9e3..8477fcbcdb2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
@@ -215,6 +215,8 @@ class NumberFormatTest: public CalendarTimeZoneTest {
void Test11475_signRecognition();
void Test11640_getAffixes();
void Test11649_toPatternWithMultiCurrency();
+ void Test13327_numberingSystemBufferOverflow();
+ void Test13391_chakmaParsing();
void checkExceptionIssue11735();
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 e5b87bea8cf..e4852bd4cdc 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
@@ -2684,6 +2684,9 @@ void NumberFormatRegressionTest::TestJ691(void) {
// *** Here's the key: We don't want to have to do THIS:
// nf->setParseIntegerOnly(TRUE);
+ // or this (with changes to fr_CH per cldrbug:9370):
+ // nf->setGroupingUsed(FALSE);
+ // so they are done in DateFormat::adoptNumberFormat
// create the DateFormat
DateFormat *df = DateFormat::createDateInstance(DateFormat::kShort, loc);
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 d4ab58e5179..1d14c73694c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
index f89c568fdae..244f81784a6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/plurfmts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
index d100ef63763..db2485d31f7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
index 0583391807c..038b11b2d0c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4d937d96adb..7d342287d98 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/plurults.h b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
index b1f93635d27..2189593aad1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d8d63773916..75bc0944816 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 80f6bb70211..a50aab22d4b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.cpp
index 6295f1fa1ba..77c3e27fa6e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -7,8 +7,8 @@
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
- * file name: punyref.h
- * encoding: US-ASCII
+ * file name: punyref.cpp
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
index e1a77c03c36..0aa77b7e8ef 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/quantityformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
index 3f2b543f520..2d4f0c0c720 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/rbbiapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
index 6659b0b13d5..1a872907595 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1999-2016, International Business Machines
@@ -25,7 +25,7 @@
#include "unicode/ustring.h"
#include "unicode/utext.h"
#include "cmemory.h"
-#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING
+#if !UCONFIG_NO_BREAK_ITERATION
#include "unicode/filteredbrk.h"
#include <stdio.h> // for sprintf
#endif
@@ -68,11 +68,11 @@ void RBBIAPITest::TestCloneEquals()
b |= *bi1 == *bi2;
b |= *bi1 == *bi3;
if (b) {
- errln((UnicodeString)"ERROR:1 RBBI's == and != operator failed.");
+ errln("%s:%d ERROR:1 RBBI's == and != operator failed.", __FILE__, __LINE__);
}
if(*bi2 == *biequal || *bi2 == *bi1 || *biequal == *bi3)
- errln((UnicodeString)"ERROR:2 RBBI's == and != operator failed.");
+ errln("%s:%d ERROR:2 RBBI's == and != operator failed.", __FILE__, __LINE__);
// Quick test of RulesBasedBreakIterator assignment -
@@ -90,15 +90,15 @@ void RBBIAPITest::TestCloneEquals()
RuleBasedBreakIterator biDefault, biDefault2;
if(U_FAILURE(status)){
- errln((UnicodeString)"FAIL : in construction of default iterator");
+ errln("%s:%d FAIL : in construction of default iterator", __FILE__, __LINE__);
return;
}
if (biDefault == *bix) {
- errln((UnicodeString)"ERROR: iterators should not compare ==");
+ errln("%s:%d ERROR: iterators should not compare ==", __FILE__, __LINE__);
return;
}
if (biDefault != biDefault2) {
- errln((UnicodeString)"ERROR: iterators should compare ==");
+ errln("%s:%d ERROR: iterators should compare ==", __FILE__, __LINE__);
return;
}
@@ -106,41 +106,41 @@ void RBBIAPITest::TestCloneEquals()
UnicodeString HelloString("Hello Kitty");
bix->setText(HelloString);
if (*bix == *bi2) {
- errln(UnicodeString("ERROR: strings should not be equal before assignment."));
+ errln("%s:%d ERROR: strings should not be equal before assignment.", __FILE__, __LINE__);
}
*bix = *bi2;
if (*bix != *bi2) {
- errln(UnicodeString("ERROR: strings should be equal before assignment."));
+ errln("%s:%d ERROR: strings should be equal before assignment.", __FILE__, __LINE__);
}
int bixnext = bix->next();
int bi2next = bi2->next();
if (! (bixnext == bi2next && bixnext == 7)) {
- errln(UnicodeString("ERROR: iterators behaved differently after assignment."));
+ errln("%s:%d ERROR: iterators behaved differently after assignment.", __FILE__, __LINE__);
}
delete bix;
if (bi2->next() != 8) {
- errln(UnicodeString("ERROR: iterator.next() failed after deleting copy."));
+ errln("%s:%d ERROR: iterator.next() failed after deleting copy.", __FILE__, __LINE__);
}
logln((UnicodeString)"Testing clone()");
- RuleBasedBreakIterator* bi1clone=(RuleBasedBreakIterator*)bi1->clone();
- RuleBasedBreakIterator* bi2clone=(RuleBasedBreakIterator*)bi2->clone();
+ RuleBasedBreakIterator* bi1clone = dynamic_cast<RuleBasedBreakIterator *>(bi1->clone());
+ RuleBasedBreakIterator* bi2clone = dynamic_cast<RuleBasedBreakIterator *>(bi2->clone());
if(*bi1clone != *bi1 || *bi1clone != *biequal ||
*bi1clone == *bi3 || *bi1clone == *bi2)
- errln((UnicodeString)"ERROR:1 RBBI's clone() method failed");
+ errln("%s:%d ERROR:1 RBBI's clone() method failed", __FILE__, __LINE__);
if(*bi2clone == *bi1 || *bi2clone == *biequal ||
*bi2clone == *bi3 || *bi2clone != *bi2)
- errln((UnicodeString)"ERROR:2 RBBI's clone() method failed");
+ errln("%s:%d ERROR:2 RBBI's clone() method failed", __FILE__, __LINE__);
if(bi1->getText() != bi1clone->getText() ||
bi2clone->getText() != bi2->getText() ||
*bi2clone == *bi1clone )
- errln((UnicodeString)"ERROR: RBBI's clone() method failed");
+ errln("%s:%d ERROR: RBBI's clone() method failed", __FILE__, __LINE__);
delete bi1clone;
delete bi2clone;
@@ -183,33 +183,34 @@ void RBBIAPITest::TestgetRules()
{
UErrorCode status=U_ZERO_ERROR;
- RuleBasedBreakIterator* bi1=(RuleBasedBreakIterator*)RuleBasedBreakIterator::createCharacterInstance(Locale::getDefault(), status);
- RuleBasedBreakIterator* bi2=(RuleBasedBreakIterator*)RuleBasedBreakIterator::createWordInstance(Locale::getDefault(), status);
+ LocalPointer<RuleBasedBreakIterator> bi1(
+ (RuleBasedBreakIterator*)RuleBasedBreakIterator::createCharacterInstance(Locale::getDefault(), status), status);
+ LocalPointer<RuleBasedBreakIterator> bi2(
+ (RuleBasedBreakIterator*)RuleBasedBreakIterator::createWordInstance(Locale::getDefault(), status), status);
if(U_FAILURE(status)){
- errcheckln(status, "FAIL: in construction - %s", u_errorName(status));
- delete bi1;
- delete bi2;
+ errcheckln(status, "%s:%d, FAIL: in construction - %s", __FILE__, __LINE__, u_errorName(status));
return;
}
+ logln((UnicodeString)"Testing getRules()");
+ UnicodeString text(u"Hello there");
+ bi1->setText(text);
- logln((UnicodeString)"Testing toString()");
-
- bi1->setText((UnicodeString)"Hello there");
-
- RuleBasedBreakIterator* bi3 =(RuleBasedBreakIterator*)bi1->clone();
+ LocalPointer <RuleBasedBreakIterator> bi3((RuleBasedBreakIterator*)bi1->clone());
UnicodeString temp=bi1->getRules();
UnicodeString temp2=bi2->getRules();
UnicodeString temp3=bi3->getRules();
if( temp2.compare(temp3) ==0 || temp.compare(temp2) == 0 || temp.compare(temp3) != 0)
- errln((UnicodeString)"ERROR: error in getRules() method");
+ errln("%s:%d ERROR: error in getRules() method", __FILE__, __LINE__);
- delete bi1;
- delete bi2;
- delete bi3;
+ RuleBasedBreakIterator bi4; // Default RuleBasedBreakIterator constructor gives empty shell with empty rules.
+ if (!bi4.getRules().isEmpty()) {
+ errln("%s:%d Empty string expected.", __FILE__, __LINE__);
+ }
}
+
void RBBIAPITest::TestHashCode()
{
UErrorCode status=U_ZERO_ERROR;
@@ -426,12 +427,12 @@ void RBBIAPITest::TestIteration()
int32_t i;
i = bi->first();
if (i != 0) {
- errln("Incorrect value from bi->first(). Expected 0, got %d.", i);
+ errln("%s:%d Incorrect value from bi->first(). Expected 0, got %d.", __FILE__, __LINE__, i);
}
i = bi->last();
if (i != 10) {
- errln("Incorrect value from bi->last(). Expected 10, got %d", i);
+ errln("%s:%d Incorrect value from bi->last(). Expected 10, got %d", __FILE__, __LINE__, i);
}
//
@@ -440,14 +441,14 @@ void RBBIAPITest::TestIteration()
bi->last();
i = bi->previous();
if (i != 9) {
- errln("Incorrect value from bi->last() at line %d. Expected 9, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->last(). Expected 9, got %d", __FILE__, __LINE__, i);
}
bi->first();
i = bi->previous();
if (i != BreakIterator::DONE) {
- errln("Incorrect value from bi->previous() at line %d. Expected DONE, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->previous(). Expected DONE, got %d", __FILE__, __LINE__, i);
}
//
@@ -456,13 +457,13 @@ void RBBIAPITest::TestIteration()
bi->first();
i = bi->next();
if (i != 1) {
- errln("Incorrect value from bi->next() at line %d. Expected 1, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->next(). Expected 1, got %d", __FILE__, __LINE__, i);
}
bi->last();
i = bi->next();
if (i != BreakIterator::DONE) {
- errln("Incorrect value from bi->next() at line %d. Expected DONE, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->next(). Expected DONE, got %d", __FILE__, __LINE__, i);
}
@@ -472,27 +473,27 @@ void RBBIAPITest::TestIteration()
bi->first();
i = bi->current();
if (i != 0) {
- errln("Incorrect value from bi->previous() at line %d. Expected 0, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 0, got %d", __FILE__, __LINE__, i);
}
bi->next();
i = bi->current();
if (i != 1) {
- errln("Incorrect value from bi->previous() at line %d. Expected 1, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 1, got %d", __FILE__, __LINE__, i);
}
bi->last();
bi->next();
i = bi->current();
if (i != 10) {
- errln("Incorrect value from bi->previous() at line %d. Expected 10, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 10, got %d", __FILE__, __LINE__, i);
}
bi->first();
bi->previous();
i = bi->current();
if (i != 0) {
- errln("Incorrect value from bi->previous() at line %d. Expected 0, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 0, got %d", __FILE__, __LINE__, i);
}
@@ -501,17 +502,17 @@ void RBBIAPITest::TestIteration()
//
i = bi->following(4);
if (i != 5) {
- errln("Incorrect value from bi->following() at line %d. Expected 5, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->following(). Expected 5, got %d", __FILE__, __LINE__, i);
}
i = bi->following(9);
if (i != 10) {
- errln("Incorrect value from bi->following() at line %d. Expected 10, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->following(). Expected 10, got %d", __FILE__, __LINE__, i);
}
i = bi->following(10);
if (i != BreakIterator::DONE) {
- errln("Incorrect value from bi->following() at line %d. Expected DONE, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->following(). Expected DONE, got %d", __FILE__, __LINE__, i);
}
@@ -520,22 +521,22 @@ void RBBIAPITest::TestIteration()
//
i = bi->preceding(4);
if (i != 3) {
- errln("Incorrect value from bi->preceding() at line %d. Expected 3, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->preceding(). Expected 3, got %d", __FILE__, __LINE__, i);
}
i = bi->preceding(10);
if (i != 9) {
- errln("Incorrect value from bi->preceding() at line %d. Expected 9, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->preceding(). Expected 9, got %d", __FILE__, __LINE__, i);
}
i = bi->preceding(1);
if (i != 0) {
- errln("Incorrect value from bi->preceding() at line %d. Expected 0, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->preceding(). Expected 0, got %d", __FILE__, __LINE__, i);
}
i = bi->preceding(0);
if (i != BreakIterator::DONE) {
- errln("Incorrect value from bi->preceding() at line %d. Expected DONE, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->preceding(). Expected DONE, got %d", __FILE__, __LINE__, i);
}
@@ -544,20 +545,20 @@ void RBBIAPITest::TestIteration()
//
bi->first();
if (bi->isBoundary(3) != TRUE) {
- errln("Incorrect value from bi->isBoudary() at line %d. Expected TRUE, got FALSE", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->isBoudary(). Expected TRUE, got FALSE", __FILE__, __LINE__, i);
}
i = bi->current();
if (i != 3) {
- errln("Incorrect value from bi->current() at line %d. Expected 3, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 3, got %d", __FILE__, __LINE__, i);
}
if (bi->isBoundary(11) != FALSE) {
- errln("Incorrect value from bi->isBoudary() at line %d. Expected FALSE, got TRUE", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->isBoudary(). Expected FALSE, got TRUE", __FILE__, __LINE__, i);
}
i = bi->current();
if (i != 10) {
- errln("Incorrect value from bi->current() at line %d. Expected 10, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->current(). Expected 10, got %d", __FILE__, __LINE__, i);
}
//
@@ -566,18 +567,18 @@ void RBBIAPITest::TestIteration()
bi->first();
i = bi->next(4);
if (i != 4) {
- errln("Incorrect value from bi->next() at line %d. Expected 4, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->next(). Expected 4, got %d", __FILE__, __LINE__, i);
}
i = bi->next(6);
if (i != 10) {
- errln("Incorrect value from bi->next() at line %d. Expected 10, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->next(). Expected 10, got %d", __FILE__, __LINE__, i);
}
bi->first();
i = bi->next(11);
if (i != BreakIterator::DONE) {
- errln("Incorrect value from bi->next() at line %d. Expected BreakIterator::DONE, got %d", __LINE__, i);
+ errln("%s:%d Incorrect value from bi->next(). Expected BreakIterator::DONE, got %d", __FILE__, __LINE__, i);
}
delete bi;
@@ -665,7 +666,7 @@ void RBBIAPITest::TestRuleStatus() {
BreakIterator *bi = BreakIterator::createWordInstance(Locale::getEnglish(), status);
if(U_FAILURE(status)) {
- errcheckln(status, "Fail : in construction - %s", u_errorName(status));
+ errcheckln(status, "%s:%d Fail in construction - %s", __FILE__, __LINE__, u_errorName(status));
} else {
bi->setText(testString1);
// First test that the breaks are in the right spots.
@@ -676,12 +677,12 @@ void RBBIAPITest::TestRuleStatus() {
int32_t pos, tag;
for (pos = bi->first(); pos != BreakIterator::DONE; pos = bi->next(), i++) {
if (pos != bounds1[i]) {
- errln("FAIL: unexpected word break at postion %d", pos);
+ errln("%s:%d FAIL: unexpected word break at postion %d", __FILE__, __LINE__, pos);
break;
}
tag = bi->getRuleStatus();
if (tag < tag_lo[i] || tag >= tag_hi[i]) {
- errln("FAIL: incorrect tag value %d at position %d", tag, pos);
+ errln("%s:%d FAIL: incorrect tag value %d at position %d", __FILE__, __LINE__, tag, pos);
break;
}
@@ -702,7 +703,7 @@ void RBBIAPITest::TestRuleStatus() {
bi = BreakIterator::createLineInstance(Locale::getEnglish(), status);
if(U_FAILURE(status)) {
- errcheckln(status, "failed to create word break iterator. - %s", u_errorName(status));
+ errcheckln(status, "%s:%d failed to create line break iterator. - %s", __FILE__, __LINE__, u_errorName(status));
} else {
int32_t i = 0;
int32_t pos, tag;
@@ -723,8 +724,8 @@ void RBBIAPITest::TestRuleStatus() {
success = FALSE; break;
}
if (success == FALSE) {
- errln("Fail: incorrect word break status or position. i=%d, pos=%d, tag=%d",
- i, pos, tag);
+ errln("%s:%d: incorrect line break status or position. i=%d, pos=%d, tag=%d",
+ __FILE__, __LINE__, i, pos, tag);
break;
}
pos = bi->next();
@@ -733,7 +734,7 @@ void RBBIAPITest::TestRuleStatus() {
if (UBRK_LINE_SOFT >= UBRK_LINE_SOFT_LIMIT ||
UBRK_LINE_HARD >= UBRK_LINE_HARD_LIMIT ||
(UBRK_LINE_HARD > UBRK_LINE_SOFT && UBRK_LINE_HARD < UBRK_LINE_SOFT_LIMIT)) {
- errln("UBRK_LINE_* constants from header are inconsistent.");
+ errln("%s:%d UBRK_LINE_* constants from header are inconsistent.", __FILE__, __LINE__);
}
}
delete bi;
@@ -1067,9 +1068,15 @@ void RBBIAPITest::TestRoundtripRules() {
void RBBIAPITest::TestGetBinaryRules() {
UErrorCode status=U_ZERO_ERROR;
LocalPointer<BreakIterator> bi(BreakIterator::createLineInstance(Locale::getEnglish(), status));
- TEST_ASSERT_SUCCESS(status);
+ if (U_FAILURE(status)) {
+ dataerrln("FAIL: BreakIterator::createLineInstance for Locale::getEnglish(): %s", u_errorName(status));
+ return;
+ }
RuleBasedBreakIterator *rbbi = dynamic_cast<RuleBasedBreakIterator *>(bi.getAlias());
- TEST_ASSERT(rbbi != NULL);
+ if (rbbi == NULL) {
+ dataerrln("FAIL: RuleBasedBreakIterator is NULL");
+ return;
+ }
// Check that the new line break iterator is nominally functional.
UnicodeString helloWorld("Hello, World!");
@@ -1154,7 +1161,7 @@ void RBBIAPITest::TestRefreshInputText() {
}
-#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING && !UCONFIG_NO_FILTERED_BREAK_ITERATION
+#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
static void prtbrks(BreakIterator* brk, const UnicodeString &ustr, IntlTest &it) {
static const UChar PILCROW=0x00B6, CHSTR=0x3010, CHEND=0x3011; // lenticular brackets
it.logln(UnicodeString("String:'")+ustr+UnicodeString("'"));
@@ -1196,7 +1203,7 @@ static void prtbrks(BreakIterator* brk, const UnicodeString &ustr, IntlTest &it)
#endif
void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
-#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING && !UCONFIG_NO_FILTERED_BREAK_ITERATION
+#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
UErrorCode status = U_ZERO_ERROR;
LocalPointer<FilteredBreakIteratorBuilder> builder;
LocalPointer<BreakIterator> baseBI;
@@ -1392,7 +1399,7 @@ void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
}
#else
- logln("Skipped- not: !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING && !UCONFIG_NO_FILTERED_BREAK_ITERATION");
+ logln("Skipped- not: !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION");
#endif
}
@@ -1423,7 +1430,7 @@ void RBBIAPITest::runIndexedTest( int32_t index, UBool exec, const char* &name,
TESTCASE_AUTO(TestGetBinaryRules);
#endif
TESTCASE_AUTO(TestRefreshInputText);
-#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING
+#if !UCONFIG_NO_BREAK_ITERATION
TESTCASE_AUTO(TestFilteredBreakIteratorBuilder);
#endif
TESTCASE_AUTO_END;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
index 7e848489947..13b1e29c552 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 65eb16fadeb..30755b36484 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2016, International Business Machines Corporation and
@@ -73,7 +73,7 @@ BreakRules::BreakRules(RBBIMonkeyImpl *monkeyImpl, UErrorCode &status) :
fCharClassList.adoptInstead(new UVector(status));
fSetRefsMatcher.adoptInstead(new RegexMatcher(UnicodeString(
- "(?!(?:\\{|=|\\[:)[ \\t]{0,4})" // Negative lookbehind for '{' or '=' or '[:'
+ "(?!(?:\\{|=|\\[:)[ \\t]{0,4})" // Negative look behind for '{' or '=' or '[:'
// (the identifier is a unicode property name or value)
"(?<ClassName>[A-Za-z_][A-Za-z0-9_]*)"), // The char class name
0, status));
@@ -86,7 +86,7 @@ BreakRules::BreakRules(RBBIMonkeyImpl *monkeyImpl, UErrorCode &status) :
"\\R$" // new-line at end of line.
), 0, status));
- // Match (initial parse) of a character class defintion line.
+ // Match (initial parse) of a character class definition line.
fClassDefMatcher.adoptInstead(new RegexMatcher(UnicodeString(
"[ \\t]*" // leading white space
"(?<ClassName>[A-Za-z_][A-Za-z0-9_]*)" // The char class name
@@ -129,7 +129,7 @@ CharClass *BreakRules::addCharClass(const UnicodeString &name, const UnicodeStri
}
fSetRefsMatcher->appendTail(expandedDef);
- // Verify that the expanded set defintion is valid.
+ // Verify that the expanded set definition is valid.
if (fMonkeyImpl->fDumpExpansions) {
printf("epandedDef: %s\n", CStr(expandedDef)());
@@ -149,7 +149,7 @@ CharClass *BreakRules::addCharClass(const UnicodeString &name, const UnicodeStri
if (previousClass != NULL) {
// Duplicate class def.
- // These are legitimate, they are adustments of an existing class.
+ // These are legitimate, they are adjustments of an existing class.
// TODO: will need to keep the old around when we handle tailorings.
IntlTest::gTest->logln("Redefinition of character class %s\n", CStr(cclass->fName)());
delete previousClass;
@@ -667,6 +667,7 @@ void RBBIMonkeyImpl::runTest() {
testFollowing(status);
testPreceding(status);
testIsBoundary(status);
+ testIsBoundaryRandom(status);
if (fLoopCount < 0 && loopCount % 100 == 0) {
fprintf(stderr, ".");
@@ -802,6 +803,29 @@ void RBBIMonkeyImpl::testIsBoundary(UErrorCode &status) {
checkResults("testForwards", FORWARD, status);
}
+void RBBIMonkeyImpl::testIsBoundaryRandom(UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
+ fBI->setText(fTestData->fString);
+
+ int stringLen = fTestData->fString.length();
+ for (int i=stringLen; i>=0; --i) {
+ int strIdx = fRandomGenerator() % stringLen;
+ if (fTestData->fExpectedBreaks.charAt(strIdx) != fBI->isBoundary(strIdx)) {
+ IntlTest::gTest->errln("%s:%d testIsBoundaryRandom failure at index %d. Parameters to reproduce: @rules=%s,seed=%u,loop=1,verbose ",
+ __FILE__, __LINE__, strIdx, fRuleFileName, fTestData->fRandomSeed);
+ if (fVerbose) {
+ fTestData->dump(i);
+ }
+ status = U_INVALID_STATE_ERROR;
+ break;
+ }
+ }
+}
+
+
+
void RBBIMonkeyImpl::checkResults(const char *msg, CheckDirection direction, UErrorCode &status) {
if (U_FAILURE(status)) {
return;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
index f044073d738..83b16f3c6cd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 2016, International Business Machines
@@ -194,6 +194,7 @@ class RBBIMonkeyImpl: public UObject {
void testFollowing(UErrorCode &status);
void testPreceding(UErrorCode &status);
void testIsBoundary(UErrorCode &status);
+ void testIsBoundaryRandom(UErrorCode &status);
void checkResults(const char *msg, CheckDirection dir, UErrorCode &status);
class RBBIMonkeyThread: public SimpleThread {
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 a3102c12d84..25038627932 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -36,6 +36,7 @@
#include "charstr.h"
#include "cmemory.h"
+#include "cstr.h"
#include "intltest.h"
#include "rbbitst.h"
#include "utypeinfo.h" // for 'typeid' to work
@@ -52,7 +53,6 @@
#define TEST_ASSERT_SUCCESS(errcode) { if (U_FAILURE(errcode)) { \
errcheckln(errcode, "Failure in file %s, line %d, status = \"%s\"", __FILE__, __LINE__, u_errorName(errcode));}}
-
//---------------------------------------------
// runIndexedTest
//---------------------------------------------
@@ -73,7 +73,6 @@ void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, cha
#if !UCONFIG_NO_FILE_IO
TESTCASE_AUTO(TestBug4153072);
#endif
- TESTCASE_AUTO(TestStatusReturn);
#if !UCONFIG_NO_FILE_IO
TESTCASE_AUTO(TestUnicodeFiles);
TESTCASE_AUTO(TestEmptyString);
@@ -103,6 +102,10 @@ void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, cha
TESTCASE_AUTO(TestBug5532);
TESTCASE_AUTO(TestBug7547);
TESTCASE_AUTO(TestBug12797);
+ TESTCASE_AUTO(TestBug12918);
+ TESTCASE_AUTO(TestBug12932);
+ TESTCASE_AUTO(TestEmoji);
+ TESTCASE_AUTO(TestBug12519);
TESTCASE_AUTO_END;
}
@@ -262,51 +265,6 @@ RBBITest::RBBITest() {
RBBITest::~RBBITest() {
}
-//-----------------------------------------------------------------------------------
-//
-// Test for status {tag} return value from break rules.
-// TODO: a more thorough test.
-//
-//-----------------------------------------------------------------------------------
-void RBBITest::TestStatusReturn() {
- UnicodeString rulesString1("$Letters = [:L:];\n"
- "$Numbers = [:N:];\n"
- "$Letters+{1};\n"
- "$Numbers+{2};\n"
- "Help\\ /me\\!{4};\n"
- "[^$Letters $Numbers];\n"
- "!.*;\n", -1, US_INV);
- UnicodeString testString1 = "abc123..abc Help me Help me!";
- // 01234567890123456789012345678
- int32_t bounds1[] = {0, 3, 6, 7, 8, 11, 12, 16, 17, 19, 20, 25, 27, 28, -1};
- int32_t brkStatus[] = {0, 1, 2, 0, 0, 1, 0, 1, 0, 1, 0, 4, 1, 0, -1};
-
- UErrorCode status=U_ZERO_ERROR;
- UParseError parseError;
-
- LocalPointer <BreakIterator> bi(new RuleBasedBreakIterator(rulesString1, parseError, status));
- if(U_FAILURE(status)) {
- dataerrln("%s:%d error in break iterator construction - %s", __FILE__, __LINE__, u_errorName(status));
- return;
- }
- int32_t pos;
- int32_t i = 0;
- bi->setText(testString1);
- for (pos=bi->first(); pos!= BreakIterator::DONE; pos=bi->next()) {
- if (pos != bounds1[i]) {
- errln("%s:%d expected break at %d, got %d\n", __FILE__, __LINE__, bounds1[i], pos);
- break;
- }
-
- int tag = bi->getRuleStatus();
- if (tag != brkStatus[i]) {
- errln("%s:%d break at %d, expected tag %d, got tag %d\n", __FILE__, __LINE__, pos, brkStatus[i], tag);
- break;
- }
- i++;
- }
-}
-
static void printStringBreaks(UText *tstr, int expected[], int expectedCount) {
UErrorCode status = U_ZERO_ERROR;
@@ -1016,7 +974,8 @@ void RBBITest::executeTest(TestParams *t, UErrorCode &status) {
// Run the iterator backwards, verify that the same breaks are found.
//
prevBP = utext_nativeLength(t->textToBreak)+2; // start with a phony value for the last break pos seen.
- for (bp = t->bi->last(); bp != BreakIterator::DONE; bp = t->bi->previous()) {
+ bp = t->bi->last();
+ while (bp != BreakIterator::DONE) {
if (prevBP == bp) {
// Fail for lack of progress.
errln("Reverse Iteration, no progress. Break Pos=%4d File line,col=%4d,%4d",
@@ -1054,6 +1013,7 @@ void RBBITest::executeTest(TestParams *t, UErrorCode &status) {
}
prevBP = bp;
+ bp = t->bi->previous();
}
// Verify that there were no missed breaks prior to the last one found
@@ -1121,38 +1081,33 @@ void RBBITest::executeTest(TestParams *t, UErrorCode &status) {
void RBBITest::TestExtended() {
-#if !UCONFIG_NO_REGULAR_EXPRESSIONS
+ // Skip test for now when UCONFIG_NO_FILTERED_BREAK_ITERATION is set. This
+ // data driven test closely entangles filtered and regular data.
+#if !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_FILTERED_BREAK_ITERATION
UErrorCode status = U_ZERO_ERROR;
Locale locale("");
- UnicodeString rules;
TestParams tp(status);
- RegexMatcher localeMatcher(UNICODE_STRING_SIMPLE("<locale *([\\p{L}\\p{Nd}_@&=-]*) *>"), 0, status);
+ RegexMatcher localeMatcher(UnicodeString(u"<locale *([\\p{L}\\p{Nd}_@&=-]*) *>"), 0, status);
if (U_FAILURE(status)) {
dataerrln("Failure in file %s, line %d, status = \"%s\"", __FILE__, __LINE__, u_errorName(status));
}
-
//
// Open and read the test data file.
//
const char *testDataDirectory = IntlTest::getSourceTestData(status);
- char testFileName[1000];
- if (testDataDirectory == NULL || strlen(testDataDirectory) >= sizeof(testFileName)) {
- errln("Can't open test data. Path too long.");
- return;
- }
- strcpy(testFileName, testDataDirectory);
- strcat(testFileName, "rbbitst.txt");
+ CharString testFileName(testDataDirectory, -1, status);
+ testFileName.append("rbbitst.txt", -1, status);
int len;
- UChar *testFile = ReadAndConvertFile(testFileName, len, "UTF-8", status);
+ UChar *testFile = ReadAndConvertFile(testFileName.data(), len, "UTF-8", status);
if (U_FAILURE(status)) {
- return; /* something went wrong, error already output */
+ errln("%s:%d Error %s opening file rbbitst.txt", __FILE__, __LINE__, u_errorName(status));
+ return;
}
-
bool skipTest = false; // Skip this test?
//
@@ -1164,38 +1119,33 @@ void RBBITest::TestExtended() {
PARSE_COMMENT,
PARSE_TAG,
PARSE_DATA,
- PARSE_NUM
+ PARSE_NUM,
+ PARSE_RULES
}
parseState = PARSE_TAG;
EParseState savedState = PARSE_TAG;
- static const UChar CH_LF = 0x0a;
- static const UChar CH_CR = 0x0d;
- static const UChar CH_HASH = 0x23;
- /*static const UChar CH_PERIOD = 0x2e;*/
- static const UChar CH_LT = 0x3c;
- static const UChar CH_GT = 0x3e;
- static const UChar CH_BACKSLASH = 0x5c;
- static const UChar CH_BULLET = 0x2022;
-
int32_t lineNum = 1;
int32_t colStart = 0;
int32_t column = 0;
int32_t charIdx = 0;
- int32_t tagValue = 0; // The numeric value of a <nnn> tag.
+ int32_t tagValue = 0; // The numeric value of a <nnn> tag.
+
+ UnicodeString rules; // Holds rules from a <rules> ... </rules> block
+ int32_t rulesFirstLine; // Line number of the start of current <rules> block
for (charIdx = 0; charIdx < len; ) {
status = U_ZERO_ERROR;
UChar c = testString.charAt(charIdx);
charIdx++;
- if (c == CH_CR && charIdx<len && testString.charAt(charIdx) == CH_LF) {
+ if (c == u'\r' && charIdx<len && testString.charAt(charIdx) == u'\n') {
// treat CRLF as a unit
- c = CH_LF;
+ c = u'\n';
charIdx++;
}
- if (c == CH_LF || c == CH_CR) {
+ if (c == u'\n' || c == u'\r') {
lineNum++;
colStart = charIdx;
}
@@ -1203,14 +1153,14 @@ void RBBITest::TestExtended() {
switch (parseState) {
case PARSE_COMMENT:
- if (c == 0x0a || c == 0x0d) {
+ if (c == u'\n' || c == u'\r') {
parseState = savedState;
}
break;
case PARSE_TAG:
{
- if (c == CH_HASH) {
+ if (c == u'#') {
parseState = PARSE_COMMENT;
savedState = PARSE_TAG;
break;
@@ -1218,41 +1168,50 @@ void RBBITest::TestExtended() {
if (u_isUWhiteSpace(c)) {
break;
}
- if (testString.compare(charIdx-1, 6, "<word>") == 0) {
+ if (testString.compare(charIdx-1, 6, u"<word>") == 0) {
delete tp.bi;
tp.bi = BreakIterator::createWordInstance(locale, status);
skipTest = false;
charIdx += 5;
break;
}
- if (testString.compare(charIdx-1, 6, "<char>") == 0) {
+ if (testString.compare(charIdx-1, 6, u"<char>") == 0) {
delete tp.bi;
tp.bi = BreakIterator::createCharacterInstance(locale, status);
skipTest = false;
charIdx += 5;
break;
}
- if (testString.compare(charIdx-1, 6, "<line>") == 0) {
+ if (testString.compare(charIdx-1, 6, u"<line>") == 0) {
delete tp.bi;
tp.bi = BreakIterator::createLineInstance(locale, status);
skipTest = false;
charIdx += 5;
break;
}
- if (testString.compare(charIdx-1, 6, "<sent>") == 0) {
+ if (testString.compare(charIdx-1, 6, u"<sent>") == 0) {
delete tp.bi;
tp.bi = BreakIterator::createSentenceInstance(locale, status);
skipTest = false;
charIdx += 5;
break;
}
- if (testString.compare(charIdx-1, 7, "<title>") == 0) {
+ if (testString.compare(charIdx-1, 7, u"<title>") == 0) {
delete tp.bi;
tp.bi = BreakIterator::createTitleInstance(locale, status);
charIdx += 6;
break;
}
+ if (testString.compare(charIdx-1, 7, u"<rules>") == 0 ||
+ testString.compare(charIdx-1, 10, u"<badrules>") == 0) {
+ charIdx = testString.indexOf(u'>', charIdx) + 1;
+ parseState = PARSE_RULES;
+ rules.remove();
+ rulesFirstLine = lineNum;
+ break;
+ }
+
// <locale loc_name>
localeMatcher.reset(testString);
if (localeMatcher.lookingAt(charIdx-1, status)) {
@@ -1264,7 +1223,7 @@ void RBBITest::TestExtended() {
TEST_ASSERT_SUCCESS(status);
break;
}
- if (testString.compare(charIdx-1, 6, "<data>") == 0) {
+ if (testString.compare(charIdx-1, 6, u"<data>") == 0) {
parseState = PARSE_DATA;
charIdx += 5;
tp.dataToBreak = "";
@@ -1281,8 +1240,35 @@ void RBBITest::TestExtended() {
}
break;
+ case PARSE_RULES:
+ if (testString.compare(charIdx-1, 8, u"</rules>") == 0) {
+ charIdx += 7;
+ parseState = PARSE_TAG;
+ delete tp.bi;
+ UParseError pe;
+ tp.bi = new RuleBasedBreakIterator(rules, pe, status);
+ skipTest = U_FAILURE(status);
+ if (U_FAILURE(status)) {
+ errln("file rbbitst.txt: %d - Error %s creating break iterator from rules.",
+ rulesFirstLine + pe.line - 1, u_errorName(status));
+ }
+ } else if (testString.compare(charIdx-1, 11, u"</badrules>") == 0) {
+ charIdx += 10;
+ parseState = PARSE_TAG;
+ UErrorCode ec = U_ZERO_ERROR;
+ UParseError pe;
+ RuleBasedBreakIterator bi(rules, pe, ec);
+ if (U_SUCCESS(ec)) {
+ errln("file rbbitst.txt: %d - Expected, but did not get, a failure creating break iterator from rules.",
+ rulesFirstLine + pe.line - 1);
+ }
+ } else {
+ rules.append(c);
+ }
+ break;
+
case PARSE_DATA:
- if (c == CH_BULLET) {
+ if (c == u'•') {
int32_t breakIdx = tp.dataToBreak.length();
tp.expectedBreaks->setSize(breakIdx+1);
tp.expectedBreaks->setElementAt(-1, breakIdx);
@@ -1293,7 +1279,7 @@ void RBBITest::TestExtended() {
break;
}
- if (testString.compare(charIdx-1, 7, "</data>") == 0) {
+ if (testString.compare(charIdx-1, 7, u"</data>") == 0) {
// Add final entry to mappings from break location to source file position.
// Need one extra because last break position returned is after the
// last char in the data, not at the last char.
@@ -1319,12 +1305,12 @@ void RBBITest::TestExtended() {
break;
}
- if (testString.compare(charIdx-1, 3, UNICODE_STRING_SIMPLE("\\N{")) == 0) {
+ if (testString.compare(charIdx-1, 3, u"\\N{") == 0) {
// Named character, e.g. \N{COMBINING GRAVE ACCENT}
// Get the code point from the name and insert it into the test data.
// (Damn, no API takes names in Unicode !!!
// we've got to take it back to char *)
- int32_t nameEndIdx = testString.indexOf((UChar)0x7d/*'}'*/, charIdx);
+ int32_t nameEndIdx = testString.indexOf(u'}', charIdx);
int32_t nameLength = nameEndIdx - (charIdx+2);
char charNameBuf[200];
UChar32 theChar = -1;
@@ -1358,8 +1344,7 @@ void RBBITest::TestExtended() {
-
- if (testString.compare(charIdx-1, 2, "<>") == 0) {
+ if (testString.compare(charIdx-1, 2, u"<>") == 0) {
charIdx++;
int32_t breakIdx = tp.dataToBreak.length();
tp.expectedBreaks->setSize(breakIdx+1);
@@ -1371,28 +1356,28 @@ void RBBITest::TestExtended() {
break;
}
- if (c == CH_LT) {
+ if (c == u'<') {
tagValue = 0;
parseState = PARSE_NUM;
break;
}
- if (c == CH_HASH && column==3) { // TODO: why is column off so far?
+ if (c == u'#' && column==3) { // TODO: why is column off so far?
parseState = PARSE_COMMENT;
savedState = PARSE_DATA;
break;
}
- if (c == CH_BACKSLASH) {
+ if (c == u'\\') {
// Check for \ at end of line, a line continuation.
// Advance over (discard) the newline
UChar32 cp = testString.char32At(charIdx);
- if (cp == CH_CR && charIdx<len && testString.charAt(charIdx+1) == CH_LF) {
+ if (cp == u'\r' && charIdx<len && testString.charAt(charIdx+1) == u'\n') {
// We have a CR LF
// Need an extra increment of the input ptr to move over both of them
charIdx++;
}
- if (cp == CH_LF || cp == CH_CR) {
+ if (cp == u'\n' || cp == u'\r') {
lineNum++;
colStart = charIdx;
charIdx++;
@@ -1441,7 +1426,7 @@ void RBBITest::TestExtended() {
break;
}
- if (c == CH_GT) {
+ if (c == u'>') {
// Finished the number. Add the info to the expected break data,
// and switch parse state back to doing plain data.
parseState = PARSE_DATA;
@@ -1472,7 +1457,7 @@ void RBBITest::TestExtended() {
if (U_FAILURE(status)) {
- dataerrln("ICU Error %s while parsing test file at line %d.",
+ errln("ICU Error %s while parsing test file at line %d.",
u_errorName(status), lineNum);
status = U_ZERO_ERROR;
goto end_test; // Stop the test
@@ -1480,6 +1465,18 @@ void RBBITest::TestExtended() {
}
+ // Reached end of test file. Raise an error if parseState indicates that we are
+ // within a block that should have been terminated.
+
+ if (parseState == PARSE_RULES) {
+ errln("rbbitst.txt:%d <rules> block beginning at line %d is not closed.",
+ lineNum, rulesFirstLine);
+ }
+ if (parseState == PARSE_DATA) {
+ errln("rbbitst.txt:%d <data> block not closed.", lineNum);
+ }
+
+
end_test:
delete [] testFile;
#endif
@@ -1688,20 +1685,30 @@ void RBBITest::TestUnicodeFiles() {
// See ticket #7270.
UBool RBBITest::testCaseIsKnownIssue(const UnicodeString &testCase, const char *fileName) {
- static const UChar badTestCases[][4] = { // Line Numbers from Unicode 7.0.0 file.
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x007D, (UChar)0x0000}, // Line 5198
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x0029, (UChar)0x0000}, // Line 5202
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x0021, (UChar)0x0000}, // Line 5214
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x002c, (UChar)0x0000}, // Line 5246
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x002f, (UChar)0x0000}, // Line 5298
- {(UChar)0x200B, (UChar)0x0020, (UChar)0x2060, (UChar)0x0000} // Line 5302
+ static struct TestCase {
+ const char *fFileName;
+ const UChar *fString;
+ } badTestCases[] = { // Line Numbers from Unicode 7.0.0 file.
+ {"LineBreakTest.txt", u"\u200B\u0020}"}, // Line 5198
+ {"LineBreakTest.txt", u"\u200B\u0020)"}, // Line 5202
+ {"LineBreakTest.txt", u"\u200B\u0020!"}, // Line 5214
+ {"LineBreakTest.txt", u"\u200B\u0020,"}, // Line 5246
+ {"LineBreakTest.txt", u"\u200B\u0020/"}, // Line 5298
+ {"LineBreakTest.txt", u"\u200B\u0020\u2060"}, // Line 5302
+ // Line Numbers from pre-release verion of GraphemeBreakTest-10.0.0.txt
+ {"GraphemeBreakTest.txt", u"\u200D\u2640"}, // Line 656, old GB 11 test ZWJ x GAZ
+ {"GraphemeBreakTest.txt", u"\u200D\U0001F466"}, // Line 658, old GB 11 test ZWJ x EBG
+ {"GraphemeBreakTest.txt", u"\u200D\U0001F466\U0001F3FB"}, // Line 842, old GB 11 test ZWJ x EBG x EModifier
+
+ // Line Numbers from pre-release verion of WordBreakTest-10.0.0.txt
+ {"WordBreakTest.txt", u"\u200D\u261D"}, // Line 1356, ZWJ x EmojiNRK
+ {"WordBreakTest.txt", u"\u200D\U0001F3FB"}, // Line 1358, ZWJ x EmojiNRK
};
- if (strcmp(fileName, "LineBreakTest.txt") != 0) {
- return FALSE;
- }
- for (int i=0; i<UPRV_LENGTHOF(badTestCases); i++) {
- if (testCase == UnicodeString(badTestCases[i])) {
+ for (int n=0; n<UPRV_LENGTHOF(badTestCases); n++) {
+ const TestCase &badCase = badTestCases[n];
+ if (!strcmp(fileName, badCase.fFileName) &&
+ testCase == UnicodeString(badCase.fString)) {
return logKnownIssue("7270");
}
}
@@ -1951,28 +1958,31 @@ static uint32_t m_rand()
//
-// Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+// Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
//
-static const char *gExtended_Pict = "["
- "\\U0001F774-\\U0001F77F\\u2700-\\u2701\\u2703-\\u2704\\u270E\\u2710-\\u2711\\u2765-\\u2767\\U0001F030-\\U0001F093"
- "\\U0001F094-\\U0001F09F\\U0001F10D-\\U0001F10F\\U0001F12F\\U0001F16C-\\U0001F16F\\U0001F1AD-\\U0001F1E5"
- "\\U0001F203-\\U0001F20F\\U0001F23C-\\U0001F23F\\U0001F249-\\U0001F24F\\U0001F252-\\U0001F2FF\\U0001F7D5-\\U0001F7FF"
- "\\U0001F000-\\U0001F003\\U0001F005-\\U0001F02B\\U0001F02C-\\U0001F02F\\U0001F322-\\U0001F323\\U0001F394-\\U0001F395"
- "\\U0001F398\\U0001F39C-\\U0001F39D\\U0001F3F1-\\U0001F3F2\\U0001F3F6\\U0001F4FE\\U0001F53E-\\U0001F548"
- "\\U0001F54F\\U0001F568-\\U0001F56E\\U0001F571-\\U0001F572\\U0001F57B-\\U0001F586\\U0001F588-\\U0001F589"
- "\\U0001F58E-\\U0001F58F\\U0001F591-\\U0001F594\\U0001F597-\\U0001F5A3\\U0001F5A6-\\U0001F5A7\\U0001F5A9-\\U0001F5B0"
- "\\U0001F5B3-\\U0001F5BB\\U0001F5BD-\\U0001F5C1\\U0001F5C5-\\U0001F5D0\\U0001F5D4-\\U0001F5DB\\U0001F5DF-\\U0001F5E0"
- "\\U0001F5E2\\U0001F5E4-\\U0001F5E7\\U0001F5E9-\\U0001F5EE\\U0001F5F0-\\U0001F5F2\\U0001F5F4-\\U0001F5F9"
- "\\u2605\\u2607-\\u260D\\u260F-\\u2610\\u2612\\u2616-\\u2617\\u2619-\\u261C\\u261E-\\u261F\\u2621\\u2624-\\u2625"
- "\\u2627-\\u2629\\u262B-\\u262D\\u2630-\\u2637\\u263B-\\u2647\\u2654-\\u265F\\u2661-\\u2662\\u2664\\u2667"
- "\\u2669-\\u267A\\u267C-\\u267E\\u2680-\\u2691\\u2695\\u2698\\u269A\\u269D-\\u269F\\u26A2-\\u26A9\\u26AC-\\u26AF"
- "\\u26B2-\\u26BC\\u26BF-\\u26C3\\u26C6-\\u26C7\\u26C9-\\u26CD\\u26D0\\u26D2\\u26D5-\\u26E8\\u26EB-\\u26EF"
- "\\u26F6\\u26FB-\\u26FC\\u26FE-\\u26FF\\u2388\\U0001FA00-\\U0001FFFD\\U0001F0A0-\\U0001F0AE\\U0001F0B1-\\U0001F0BF"
- "\\U0001F0C1-\\U0001F0CF\\U0001F0D1-\\U0001F0F5\\U0001F0AF-\\U0001F0B0\\U0001F0C0\\U0001F0D0\\U0001F0F6-\\U0001F0FF"
- "\\U0001F80C-\\U0001F80F\\U0001F848-\\U0001F84F\\U0001F85A-\\U0001F85F\\U0001F888-\\U0001F88F\\U0001F8AE-\\U0001F8FF"
- "\\U0001F900-\\U0001F90F\\U0001F91F\\U0001F928-\\U0001F92F\\U0001F931-\\U0001F932\\U0001F93F\\U0001F94C-\\U0001F94F"
- "\\U0001F95F-\\U0001F97F\\U0001F992-\\U0001F9BF\\U0001F9C1-\\U0001F9FF\\U0001F6C6-\\U0001F6CA\\U0001F6E6-\\U0001F6E8"
- "\\U0001F6EA\\U0001F6F1-\\U0001F6F2\\U0001F6D3-\\U0001F6DF\\U0001F6ED-\\U0001F6EF\\U0001F6F7-\\U0001F6FF"
+static const char16_t *gExtended_Pict = u"["
+ "\\U0001F774-\\U0001F77F\\U00002700-\\U00002701\\U00002703-\\U00002704\\U0000270E\\U00002710-\\U00002711\\U00002765-\\U00002767"
+ "\\U0001F030-\\U0001F093\\U0001F094-\\U0001F09F\\U0001F10D-\\U0001F10F\\U0001F12F\\U0001F16C-\\U0001F16F\\U0001F1AD-\\U0001F1E5"
+ "\\U0001F260-\\U0001F265\\U0001F203-\\U0001F20F\\U0001F23C-\\U0001F23F\\U0001F249-\\U0001F24F\\U0001F252-\\U0001F25F"
+ "\\U0001F266-\\U0001F2FF\\U0001F7D5-\\U0001F7FF\\U0001F000-\\U0001F003\\U0001F005-\\U0001F02B\\U0001F02C-\\U0001F02F"
+ "\\U0001F322-\\U0001F323\\U0001F394-\\U0001F395\\U0001F398\\U0001F39C-\\U0001F39D\\U0001F3F1-\\U0001F3F2\\U0001F3F6"
+ "\\U0001F4FE\\U0001F53E-\\U0001F548\\U0001F54F\\U0001F568-\\U0001F56E\\U0001F571-\\U0001F572\\U0001F57B-\\U0001F586"
+ "\\U0001F588-\\U0001F589\\U0001F58E-\\U0001F58F\\U0001F591-\\U0001F594\\U0001F597-\\U0001F5A3\\U0001F5A6-\\U0001F5A7"
+ "\\U0001F5A9-\\U0001F5B0\\U0001F5B3-\\U0001F5BB\\U0001F5BD-\\U0001F5C1\\U0001F5C5-\\U0001F5D0\\U0001F5D4-\\U0001F5DB"
+ "\\U0001F5DF-\\U0001F5E0\\U0001F5E2\\U0001F5E4-\\U0001F5E7\\U0001F5E9-\\U0001F5EE\\U0001F5F0-\\U0001F5F2\\U0001F5F4-\\U0001F5F9"
+ "\\U00002605\\U00002607-\\U0000260D\\U0000260F-\\U00002610\\U00002612\\U00002616-\\U00002617\\U00002619-\\U0000261C"
+ "\\U0000261E-\\U0000261F\\U00002621\\U00002624-\\U00002625\\U00002627-\\U00002629\\U0000262B-\\U0000262D\\U00002630-\\U00002637"
+ "\\U0000263B-\\U00002647\\U00002654-\\U0000265F\\U00002661-\\U00002662\\U00002664\\U00002667\\U00002669-\\U0000267A"
+ "\\U0000267C-\\U0000267E\\U00002680-\\U00002691\\U00002695\\U00002698\\U0000269A\\U0000269D-\\U0000269F\\U000026A2-\\U000026A9"
+ "\\U000026AC-\\U000026AF\\U000026B2-\\U000026BC\\U000026BF-\\U000026C3\\U000026C6-\\U000026C7\\U000026C9-\\U000026CD"
+ "\\U000026D0\\U000026D2\\U000026D5-\\U000026E8\\U000026EB-\\U000026EF\\U000026F6\\U000026FB-\\U000026FC\\U000026FE-\\U000026FF"
+ "\\U00002388\\U0001FA00-\\U0001FFFD\\U0001F0A0-\\U0001F0AE\\U0001F0B1-\\U0001F0BF\\U0001F0C1-\\U0001F0CF\\U0001F0D1-\\U0001F0F5"
+ "\\U0001F0AF-\\U0001F0B0\\U0001F0C0\\U0001F0D0\\U0001F0F6-\\U0001F0FF\\U0001F80C-\\U0001F80F\\U0001F848-\\U0001F84F"
+ "\\U0001F85A-\\U0001F85F\\U0001F888-\\U0001F88F\\U0001F8AE-\\U0001F8FF\\U0001F900-\\U0001F90B\\U0001F91F\\U0001F928-\\U0001F92F"
+ "\\U0001F931-\\U0001F932\\U0001F94C\\U0001F95F-\\U0001F96B\\U0001F992-\\U0001F997\\U0001F9D0-\\U0001F9E6\\U0001F90C-\\U0001F90F"
+ "\\U0001F93F\\U0001F94D-\\U0001F94F\\U0001F96C-\\U0001F97F\\U0001F998-\\U0001F9BF\\U0001F9C1-\\U0001F9CF\\U0001F9E7-\\U0001F9FF"
+ "\\U0001F6C6-\\U0001F6CA\\U0001F6D3-\\U0001F6D4\\U0001F6E6-\\U0001F6E8\\U0001F6EA\\U0001F6F1-\\U0001F6F2\\U0001F6F7-\\U0001F6F8"
+ "\\U0001F6D5-\\U0001F6DF\\U0001F6ED-\\U0001F6EF\\U0001F6F9-\\U0001F6FF"
"]";
//------------------------------------------------------------------------------------------
@@ -2040,9 +2050,9 @@ RBBICharMonkey::RBBICharMonkey() {
fHangulSet->addAll(*fLVSet);
fHangulSet->addAll(*fLVTSet);
- fEmojiBaseSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
+ fEmojiBaseSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EB}]"), status);
fEmojiModifierSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EM}]"), status);
- fExtendedPictSet = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
+ fExtendedPictSet = new UnicodeSet(gExtended_Pict, status);
fEBGSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EBG}]"), status);
fEmojiNRKSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
"[[\\p{Emoji}]-[\\p{Grapheme_Cluster_Break = Regional_Indicator}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
@@ -2193,11 +2203,15 @@ int32_t RBBICharMonkey::next(int32_t prevPos) {
continue;
}
- // Rule (GB11) (Glue_After_ZWJ | Emoji) ZWJ x (Glue_After_ZWJ | Emoji)
+ // Rule (GB11) (Glue_After_ZWJ | Emoji) Extend * ZWJ x (Glue_After_ZWJ | Emoji)
if ((fExtendedPictSet->contains(c0) || fEmojiNRKSet->contains(c0)) && fZWJSet->contains(c1) &&
(fExtendedPictSet->contains(c2) || fEmojiNRKSet->contains(c2))) {
continue;
}
+ if ((fExtendedPictSet->contains(cBase) || fEmojiNRKSet->contains(cBase)) && fExtendSet->contains(c0) && fZWJSet->contains(c1) &&
+ (fExtendedPictSet->contains(c2) || fEmojiNRKSet->contains(c2))) {
+ continue;
+ }
// Rule (GB12-13) Regional_Indicator x Regional_Indicator
// Note: The first if condition is a little tricky. We only need to force
@@ -2301,42 +2315,42 @@ RBBIWordMonkey::RBBIWordMonkey()
fSets = new UVector(status);
- fCRSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = CR}]"), status);
- fLFSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = LF}]"), status);
- fNewlineSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Newline}]"), status);
- fKatakanaSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Katakana}]"), status);
- fRegionalIndicatorSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Regional_Indicator}]"), status);
- fHebrew_LetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Hebrew_Letter}]"), status);
- fALetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ALetter}]"), status);
- fSingle_QuoteSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Single_Quote}]"), status);
- fDouble_QuoteSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Double_Quote}]"), status);
- fMidNumLetSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidNumLet}]"), status);
- fMidLetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidLetter}]"), status);
- fMidNumSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidNum}]"), status);
- fNumericSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Numeric}]"), status);
- fFormatSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Format}]"), status);
- fExtendNumLetSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ExtendNumLet}]"), status);
- fExtendSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Extend}]"), status);
-
- fEBaseSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
- "[\\p{Word_Break = EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
- fEBGSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = EBG}]"), status);
- fEModifierSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = EM}]"), status);
- fZWJSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ZWJ}]"), status);
- fExtendedPictSet = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
- fEmojiNRKSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
- "[[\\p{Emoji}]-[\\p{Word_Break = Regional_Indicator}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
-
- fDictionarySet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\uac00-\\ud7a3][:Han:][:Hiragana:]]"), status);
+ fCRSet = new UnicodeSet(u"[\\p{Word_Break = CR}]", status);
+ fLFSet = new UnicodeSet(u"[\\p{Word_Break = LF}]", status);
+ fNewlineSet = new UnicodeSet(u"[\\p{Word_Break = Newline}]", status);
+ 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);
+ 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);
+ 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);
+ fExtendNumLetSet = new UnicodeSet(u"[\\p{Word_Break = ExtendNumLet}]", status);
+ fExtendSet = new UnicodeSet(u"[\\p{Word_Break = Extend}]", status);
+
+ fEBaseSet = new UnicodeSet(u"[\\p{Word_Break = EB}]", status);
+ fEBGSet = new UnicodeSet(u"[\\p{Word_Break = EBG}]", status);
+ fEModifierSet = new UnicodeSet(u"[\\p{Word_Break = EM}]", status);
+ fZWJSet = new UnicodeSet(u"[\\p{Word_Break = ZWJ}]", status);
+ fExtendedPictSet = new UnicodeSet(gExtended_Pict, status);
+ fEmojiNRKSet = new UnicodeSet(
+ u"[[\\p{Emoji}]-[\\p{Word_Break = Regional_Indicator}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]", status);
+
+ fDictionarySet = new UnicodeSet(u"[[\\uac00-\\ud7a3][:Han:][:Hiragana:]]", status);
fDictionarySet->addAll(*fKatakanaSet);
- fDictionarySet->addAll(UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{LineBreak = Complex_Context}]"), status));
+ fDictionarySet->addAll(UnicodeSet(u"[\\p{LineBreak = Complex_Context}]", status));
fALetterSet->removeAll(*fDictionarySet);
fOtherSet = new UnicodeSet();
if(U_FAILURE(status)) {
- deferredStatus = status;
- return;
+ IntlTest::gTest->errln("%s:%d %s", __FILE__, __LINE__, u_errorName(status));
+ deferredStatus = status;
+ return;
}
fOtherSet->complement();
@@ -3074,12 +3088,11 @@ RBBILineMonkey::RBBILineMonkey() :
fRI = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=RI}]"), status);
fSG = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\ud800-\\udfff]"), status);
fXX = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=XX}]"), status);
- fEB = new UnicodeSet(UNICODE_STRING_SIMPLE(
- "[\\p{Line_break=EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
+ fEB = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=EB}]"), status);
fEM = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=EM}]"), status);
fZJ = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=ZWJ}]"), status);
fEmojiNRK = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Emoji}]-[\\p{Line_break=RI}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
- fExtendedPict = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
+ fExtendedPict = new UnicodeSet(gExtended_Pict, status);
if (U_FAILURE(status)) {
deferredStatus = status;
@@ -3202,7 +3215,7 @@ void RBBILineMonkey::rule9Adjust(int32_t pos, UChar32 *posChar, int32_t *nextPos
// LB 10 Treat any remaining combining mark as AL
if (fCM->contains(*posChar)) {
- *posChar = 0x41; // thisChar = 'A';
+ *posChar = u'A';
}
// Push the updated nextPos and nextChar back to our caller.
@@ -3749,16 +3762,16 @@ static void testBreakBoundPreceding(RBBITest *test, UnicodeString ustr,
for (i = bi->first(); i != BreakIterator::DONE; i = bi->next()) {
forward[count] = i;
if (count < expectedcount && expected[count] != i) {
- test->errln("break forward test failed: expected %d but got %d",
- expected[count], i);
+ test->errln("%s:%d break forward test failed: expected %d but got %d",
+ __FILE__, __LINE__, expected[count], i);
break;
}
count ++;
}
if (count != expectedcount) {
printStringBreaks(ustr, expected, expectedcount);
- test->errln("break forward test failed: missed %d match",
- expectedcount - count);
+ test->errln("%s:%d break forward test failed: missed %d match",
+ __FILE__, __LINE__, expectedcount - count);
return;
}
// testing boundaries
@@ -3766,13 +3779,15 @@ static void testBreakBoundPreceding(RBBITest *test, UnicodeString ustr,
int j = expected[i - 1];
if (!bi->isBoundary(j)) {
printStringBreaks(ustr, expected, expectedcount);
- test->errln("isBoundary() failed. Expected boundary at position %d", j);
+ test->errln("%s:%d isBoundary() failed. Expected boundary at position %d",
+ __FILE__, __LINE__, j);
return;
}
for (j = expected[i - 1] + 1; j < expected[i]; j ++) {
if (bi->isBoundary(j)) {
printStringBreaks(ustr, expected, expectedcount);
- test->errln("isBoundary() failed. Not expecting boundary at position %d", j);
+ test->errln("%s:%d isBoundary() failed. Not expecting boundary at position %d",
+ __FILE__, __LINE__, j);
return;
}
}
@@ -3782,8 +3797,8 @@ static void testBreakBoundPreceding(RBBITest *test, UnicodeString ustr,
count --;
if (forward[count] != i) {
printStringBreaks(ustr, expected, expectedcount);
- test->errln("happy break test previous() failed: expected %d but got %d",
- forward[count], i);
+ test->errln("%s:%d happy break test previous() failed: expected %d but got %d",
+ __FILE__, __LINE__, forward[count], i);
break;
}
}
@@ -3798,9 +3813,12 @@ static void testBreakBoundPreceding(RBBITest *test, UnicodeString ustr,
// int j = expected[i] + 1;
int j = ustr.moveIndex32(expected[i], 1);
for (; j <= expected[i + 1]; j ++) {
- if (bi->preceding(j) != expected[i]) {
+ int32_t expectedPreceding = expected[i];
+ int32_t actualPreceding = bi->preceding(j);
+ if (actualPreceding != expectedPreceding) {
printStringBreaks(ustr, expected, expectedcount);
- test->errln("preceding(): Not expecting boundary at position %d", j);
+ test->errln("%s:%d preceding(%d): expected %d, got %d",
+ __FILE__, __LINE__, j, expectedPreceding, actualPreceding);
return;
}
}
@@ -3892,7 +3910,12 @@ void RBBITest::TestWordBoundary(void)
Locale locale("en");
UErrorCode status = U_ZERO_ERROR;
// BreakIterator *bi = BreakIterator::createCharacterInstance(locale, status);
- BreakIterator *bi = BreakIterator::createWordInstance(locale, status);
+ LocalPointer<BreakIterator> bi(BreakIterator::createWordInstance(locale, status), status);
+ if (U_FAILURE(status)) {
+ errcheckln(status, "%s:%d Creation of break iterator failed %s",
+ __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
UChar str[50];
static const char *strlist[] =
{
@@ -3927,43 +3950,44 @@ void RBBITest::TestWordBoundary(void)
"\\u003b\\u0027\\u00b7\\u47a3",
};
int loop;
- if (U_FAILURE(status)) {
- errcheckln(status, "Creation of break iterator failed %s", u_errorName(status));
- return;
- }
for (loop = 0; loop < UPRV_LENGTHOF(strlist); loop ++) {
- // printf("looping %d\n", loop);
- u_unescape(strlist[loop], str, 20);
+ u_unescape(strlist[loop], str, UPRV_LENGTHOF(str));
UnicodeString ustr(str);
int forward[50];
int count = 0;
bi->setText(ustr);
- int prev = 0;
- int i;
- for (i = bi->first(); i != BreakIterator::DONE; i = bi->next()) {
- forward[count ++] = i;
- if (i > prev) {
- int j;
- for (j = prev + 1; j < i; j ++) {
- if (bi->isBoundary(j)) {
- printStringBreaks(ustr, forward, count);
- errln("happy boundary test failed: expected %d not a boundary",
- j);
- return;
- }
+ int prev = -1;
+ for (int32_t boundary = bi->first(); boundary != BreakIterator::DONE; boundary = bi->next()) {
+ ++count;
+ if (count >= UPRV_LENGTHOF(forward)) {
+ errln("%s:%d too many breaks found. (loop, count, boundary) = (%d, %d, %d)",
+ __FILE__, __LINE__, loop, count, boundary);
+ return;
+ }
+ forward[count] = boundary;
+ if (boundary <= prev) {
+ errln("%s:%d bi::next() did not advance. (loop, prev, boundary) = (%d, %d, %d)\n",
+ __FILE__, __LINE__, loop, prev, boundary);
+ break;
+ }
+ for (int32_t nonBoundary = prev + 1; nonBoundary < boundary; nonBoundary ++) {
+ if (bi->isBoundary(nonBoundary)) {
+ printStringBreaks(ustr, forward, count);
+ errln("%s:%d isBoundary(nonBoundary) failed. (loop, prev, nonBoundary, boundary) = (%d, %d, %d, %d)",
+ __FILE__, __LINE__, loop, prev, nonBoundary, boundary);
+ return;
}
}
- if (!bi->isBoundary(i)) {
+ if (!bi->isBoundary(boundary)) {
printStringBreaks(ustr, forward, count);
- errln("happy boundary test failed: expected %d a boundary",
- i);
+ errln("%s:%d happy boundary test failed: expected %d a boundary",
+ __FILE__, __LINE__, boundary);
return;
}
- prev = i;
+ prev = boundary;
}
}
- delete bi;
}
void RBBITest::TestLineBreaks(void)
@@ -4652,6 +4676,172 @@ void RBBITest::TestBug12797() {
}
}
+void RBBITest::TestBug12918() {
+ // This test triggers an assertion failure in dictbe.cpp
+ const UChar *crasherString = u"\u3325\u4a16";
+ UErrorCode status = U_ZERO_ERROR;
+ UBreakIterator* iter = ubrk_open(UBRK_WORD, NULL, crasherString, -1, &status);
+ if (U_FAILURE(status)) {
+ dataerrln("%s:%d status = %s", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ ubrk_first(iter);
+ int32_t pos = 0;
+ int32_t lastPos = -1;
+ while((pos = ubrk_next(iter)) != UBRK_DONE) {
+ if (pos <= lastPos) {
+ errln("%s:%d (pos, lastPos) = (%d, %d)", __FILE__, __LINE__, pos, lastPos);
+ break;
+ }
+ }
+ ubrk_close(iter);
+}
+
+void RBBITest::TestBug12932() {
+ // Node Stack overflow in the RBBI rule parser caused a seg fault.
+ UnicodeString ruleStr(
+ "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("
+ "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("
+ "(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))"
+ ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
+ ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"
+ ")))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))");
+
+ UErrorCode status = U_ZERO_ERROR;
+ UParseError parseError;
+ RuleBasedBreakIterator rbbi(ruleStr, parseError, status);
+ if (status != U_BRK_RULE_SYNTAX) {
+ errln("%s:%d expected U_BRK_RULE_SYNTAX, got %s",
+ __FILE__, __LINE__, u_errorName(status));
+ }
+}
+
+
+// Emoji Test. Verify that the sequences defined in the Unicode data file emoji-test.txt
+// remain undevided by ICU char, word and line break.
+void RBBITest::TestEmoji() {
+#if !UCONFIG_NO_REGULAR_EXPRESSIONS
+ UErrorCode status = U_ZERO_ERROR;
+
+ CharString testFileName;
+ testFileName.append(IntlTest::getSourceTestData(status), status);
+ testFileName.appendPathPart("emoji-test.txt", status);
+ if (U_FAILURE(status)) {
+ errln("%s:%s %s while opening emoji-test.txt", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ logln("Opening data file %s\n", testFileName.data());
+
+ int len;
+ UChar *testFile = ReadAndConvertFile(testFileName.data(), len, "UTF-8", status);
+ if (U_FAILURE(status) || testFile == NULL) {
+ errln("%s:%s %s while opening emoji-test.txt", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ UnicodeString testFileAsString(testFile, len);
+ delete [] testFile;
+
+ RegexMatcher lineMatcher(u"^.*?$", testFileAsString, UREGEX_MULTILINE, status);
+ RegexMatcher hexMatcher(u"\\s*([a-f0-9]*)", UREGEX_CASE_INSENSITIVE, status);
+ // hexMatcher group(1) is a hex number, or empty string if no hex number present.
+ int32_t lineNumber = 0;
+
+ LocalPointer<BreakIterator> charBreaks(BreakIterator::createCharacterInstance(Locale::getEnglish(), status), status);
+ LocalPointer<BreakIterator> wordBreaks(BreakIterator::createWordInstance(Locale::getEnglish(), status), status);
+ LocalPointer<BreakIterator> lineBreaks(BreakIterator::createLineInstance(Locale::getEnglish(), status), status);
+ if (U_FAILURE(status)) {
+ dataerrln("%s:%d %s while opening break iterators", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+
+ while (lineMatcher.find()) {
+ ++lineNumber;
+ UnicodeString line = lineMatcher.group(status);
+ hexMatcher.reset(line);
+ UnicodeString testString; // accumulates the emoji sequence.
+ while (hexMatcher.find() && hexMatcher.group(1, status).length() > 0) {
+ UnicodeString hex = hexMatcher.group(1, status);
+ if (hex.length() > 8) {
+ errln("%s:%d emoji-test.txt:%d invalid code point %s", __FILE__, __LINE__, lineNumber, CStr(hex)());
+ break;
+ }
+ CharString hex8;
+ hex8.appendInvariantChars(hex, status);
+ UChar32 c = (UChar32)strtol(hex8.data(), NULL, 16);
+ if (c<=0x10ffff) {
+ testString.append(c);
+ } else {
+ errln("%s:%d emoji-test.txt:%d Error: Unicode Character %s value out of range.",
+ __FILE__, __LINE__, lineNumber, hex8.data());
+ break;
+ }
+ }
+
+ if (testString.length() > 1) {
+ charBreaks->setText(testString);
+ charBreaks->first();
+ int32_t firstBreak = charBreaks->next();
+ if (testString.length() != firstBreak) {
+ errln("%s:%d emoji-test.txt:%d Error, uexpected break at offset %d",
+ __FILE__, __LINE__, lineNumber, firstBreak);
+ }
+ wordBreaks->setText(testString);
+ wordBreaks->first();
+ firstBreak = wordBreaks->next();
+ if (testString.length() != firstBreak) {
+ errln("%s:%d emoji-test.txt:%d Error, uexpected break at offset %d",
+ __FILE__, __LINE__, lineNumber, firstBreak);
+ }
+ lineBreaks->setText(testString);
+ lineBreaks->first();
+ firstBreak = lineBreaks->next();
+ if (testString.length() != firstBreak) {
+ errln("%s:%d emoji-test.txt:%d Error, uexpected break at offset %d",
+ __FILE__, __LINE__, lineNumber, firstBreak);
+ }
+ }
+ }
+#endif
+}
+
+
+// TestBug12519 - Correct handling of Locales by assignment / copy / clone
+
+// WHERE Macro yields a literal string of the form "source_file_name:line number "
+// TODO: propose something equivalent as a test framework addition.
+
+#define WHERE __FILE__ ":" XLINE(__LINE__) " "
+#define XLINE(s) LINE(s)
+#define LINE(s) #s
+
+void RBBITest::TestBug12519() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<RuleBasedBreakIterator> biEn((RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::getEnglish(), status));
+ LocalPointer<RuleBasedBreakIterator> biFr((RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::getFrance(), status));
+ if (!assertSuccess(WHERE, status)) {
+ dataerrln("%s %d status = %s", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ assertTrue(WHERE, Locale::getEnglish() == biEn->getLocale(ULOC_VALID_LOCALE, status));
+
+ assertTrue(WHERE, Locale::getFrench() == biFr->getLocale(ULOC_VALID_LOCALE, status));
+ assertTrue(WHERE "Locales do not participate in BreakIterator equality.", *biEn == *biFr);
+
+ LocalPointer<RuleBasedBreakIterator>cloneEn((RuleBasedBreakIterator *)biEn->clone());
+ assertTrue(WHERE, *biEn == *cloneEn);
+ assertTrue(WHERE, Locale::getEnglish() == cloneEn->getLocale(ULOC_VALID_LOCALE, status));
+
+ LocalPointer<RuleBasedBreakIterator>cloneFr((RuleBasedBreakIterator *)biFr->clone());
+ assertTrue(WHERE, *biFr == *cloneFr);
+ assertTrue(WHERE, Locale::getFrench() == cloneFr->getLocale(ULOC_VALID_LOCALE, status));
+
+ LocalPointer<RuleBasedBreakIterator>biDe((RuleBasedBreakIterator *)BreakIterator::createLineInstance(Locale::getGerman(), status));
+ UnicodeString text("Hallo Welt");
+ biDe->setText(text);
+ assertTrue(WHERE "before assignment of \"biDe = biFr\", they should be different, but are equal.", *biFr != *biDe);
+ *biDe = *biFr;
+ assertTrue(WHERE "after assignment of \"biDe = biFr\", they should be equal, but are not.", *biFr == *biDe);
+}
//
// TestDebug - A place-holder test for debugging purposes.
@@ -4659,7 +4849,6 @@ void RBBITest::TestBug12797() {
// for tracing without a lot of unwanted extra stuff happening.
//
void RBBITest::TestDebug(void) {
-
}
void RBBITest::TestProperties() {
@@ -4673,4 +4862,4 @@ void RBBITest::TestProperties() {
}
}
-#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
+#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 6b2c2f0eb72..ba3c5b94cd2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 1999-2016, International Business Machines
@@ -41,11 +41,6 @@ public:
void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
- /**
- * Tests rule status return values
- **/
- void TestStatusReturn();
-
void TestEmptyString();
void TestGetAvailableLocales();
void TestGetDisplayName();
@@ -76,6 +71,10 @@ public:
void TestBug9983();
void TestBug7547();
void TestBug12797();
+ void TestBug12918();
+ void TestBug12932();
+ void TestEmoji();
+ void TestBug12519();
void TestDebug();
void TestProperties();
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 39d5c543905..766a72ec300 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
index f0947eebe51..424acb2b7b1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 34642ec865d..398bc68e279 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -38,7 +38,7 @@
#include "unicode/usetiter.h"
#include "unicode/ustring.h"
#include "unicode/utext.h"
-
+#include "unicode/utf16.h"
#include "regextst.h"
#include "regexcmp.h"
#include "uvector.h"
@@ -68,107 +68,43 @@ RegexTest::~RegexTest()
void RegexTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
{
if (exec) logln("TestSuite RegexTest: ");
- switch (index) {
-
- case 0: name = "Basic";
- if (exec) Basic();
- break;
- case 1: name = "API_Match";
- if (exec) API_Match();
- break;
- case 2: name = "API_Replace";
- if (exec) API_Replace();
- break;
- case 3: name = "API_Pattern";
- if (exec) API_Pattern();
- break;
- case 4:
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(Basic);
+ TESTCASE_AUTO(API_Match);
+ TESTCASE_AUTO(API_Replace);
+ TESTCASE_AUTO(API_Pattern);
#if !UCONFIG_NO_FILE_IO
- name = "Extended";
- if (exec) Extended();
-#else
- name = "skip";
+ TESTCASE_AUTO(Extended);
#endif
- break;
- case 5: name = "Errors";
- if (exec) Errors();
- break;
- case 6: name = "PerlTests";
- if (exec) PerlTests();
- break;
- case 7: name = "Callbacks";
- if (exec) Callbacks();
- break;
- case 8: name = "FindProgressCallbacks";
- if (exec) FindProgressCallbacks();
- break;
- case 9: name = "Bug 6149";
- if (exec) Bug6149();
- break;
- case 10: name = "UTextBasic";
- if (exec) UTextBasic();
- break;
- case 11: name = "API_Match_UTF8";
- if (exec) API_Match_UTF8();
- break;
- case 12: name = "API_Replace_UTF8";
- if (exec) API_Replace_UTF8();
- break;
- case 13: name = "API_Pattern_UTF8";
- if (exec) API_Pattern_UTF8();
- break;
- case 14: name = "PerlTestsUTF8";
- if (exec) PerlTestsUTF8();
- break;
- case 15: name = "PreAllocatedUTextCAPI";
- if (exec) PreAllocatedUTextCAPI();
- break;
- case 16: name = "Bug 7651";
- if (exec) Bug7651();
- break;
- case 17: name = "Bug 7740";
- if (exec) Bug7740();
- break;
- case 18: name = "Bug 8479";
- if (exec) Bug8479();
- break;
- case 19: name = "Bug 7029";
- if (exec) Bug7029();
- break;
- case 20: name = "CheckInvBufSize";
- if (exec) CheckInvBufSize();
- break;
- case 21: name = "Bug 9283";
- if (exec) Bug9283();
- break;
- case 22: name = "Bug10459";
- if (exec) Bug10459();
- break;
- case 23: name = "TestCaseInsensitiveStarters";
- if (exec) TestCaseInsensitiveStarters();
- break;
- case 24: name = "TestBug11049";
- if (exec) TestBug11049();
- break;
- case 25: name = "TestBug11371";
- if (exec) TestBug11371();
- break;
- case 26: name = "TestBug11480";
- if (exec) TestBug11480();
- break;
- case 27: name = "NamedCapture";
- if (exec) NamedCapture();
- break;
- case 28: name = "NamedCaptureLimits";
- if (exec) NamedCaptureLimits();
- break;
- default: name = "";
- break; //needed to end loop
- }
+ TESTCASE_AUTO(Errors);
+ TESTCASE_AUTO(PerlTests);
+ TESTCASE_AUTO(Callbacks);
+ TESTCASE_AUTO(FindProgressCallbacks);
+ TESTCASE_AUTO(Bug6149);
+ TESTCASE_AUTO(UTextBasic);
+ TESTCASE_AUTO(API_Match_UTF8);
+ TESTCASE_AUTO(API_Replace_UTF8);
+ TESTCASE_AUTO(API_Pattern_UTF8);
+ TESTCASE_AUTO(PerlTestsUTF8);
+ TESTCASE_AUTO(PreAllocatedUTextCAPI);
+ TESTCASE_AUTO(Bug7651);
+ TESTCASE_AUTO(Bug7740);
+ TESTCASE_AUTO(Bug8479);
+ TESTCASE_AUTO(Bug7029);
+ TESTCASE_AUTO(CheckInvBufSize);
+ TESTCASE_AUTO(Bug9283);
+ TESTCASE_AUTO(Bug10459);
+ TESTCASE_AUTO(TestCaseInsensitiveStarters);
+ TESTCASE_AUTO(TestBug11049);
+ TESTCASE_AUTO(TestBug11371);
+ TESTCASE_AUTO(TestBug11480);
+ TESTCASE_AUTO(NamedCapture);
+ TESTCASE_AUTO(NamedCaptureLimits);
+ TESTCASE_AUTO(TestBug12884);
+ TESTCASE_AUTO_END;
}
-
/**
* Calls utext_openUTF8 after, potentially, converting invariant text from the compilation codepage
* into ASCII.
@@ -5833,5 +5769,41 @@ void RegexTest::TestBug11480() {
REGEX_CHECK_STATUS;
}
+void RegexTest::TestBug12884() {
+ // setTimeLimit() was not effective for empty sub-patterns with large {minimum counts}
+ UnicodeString pattern(u"(((((((){120}){11}){11}){11}){80}){11}){4}");
+ UnicodeString text(u"hello");
+ UErrorCode status = U_ZERO_ERROR;
+ RegexMatcher m(pattern, text, 0, status);
+ REGEX_CHECK_STATUS;
+ m.setTimeLimit(5, status);
+ m.find(status);
+ REGEX_ASSERT(status == U_REGEX_TIME_OUT);
+
+ // Non-greedy loops. They take a different code path during matching.
+ UnicodeString ngPattern(u"(((((((){120}?){11}?){11}?){11}?){80}?){11}?){4}?");
+ status = U_ZERO_ERROR;
+ RegexMatcher ngM(ngPattern, text, 0, status);
+ REGEX_CHECK_STATUS;
+ ngM.setTimeLimit(5, status);
+ ngM.find(status);
+ REGEX_ASSERT(status == U_REGEX_TIME_OUT);
+
+ // UText, wrapping non-UTF-16 text, also takes a different execution path.
+ const char *text8 = u8"¿Qué es Unicode? Unicode proporciona un número único para cada"
+ "carácter, sin importar la plataforma, sin importar el programa,"
+ "sin importar el idioma.";
+ status = U_ZERO_ERROR;
+ LocalUTextPointer ut(utext_openUTF8(NULL, text8, -1, &status));
+ REGEX_CHECK_STATUS;
+ m.reset(ut.getAlias());
+ m.find(status);
+ REGEX_ASSERT(status == U_REGEX_TIME_OUT);
+
+ status = U_ZERO_ERROR;
+ ngM.reset(ut.getAlias());
+ ngM.find(status);
+ REGEX_ASSERT(status == U_REGEX_TIME_OUT);
+}
#endif /* !UCONFIG_NO_REGULAR_EXPRESSIONS */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
index 9cae0078d42..3f90de0558d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -56,6 +56,7 @@ public:
virtual void TestBug11049();
virtual void TestBug11371();
virtual void TestBug11480();
+ virtual void TestBug12884();
// The following functions are internal to the regexp tests.
virtual void assertUText(const char *expected, UText *actual, const char *file, int line);
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 9444dc458e5..4d3561a3c42 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
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 936a47e9f0e..32e0e01cf64 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
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 3a91f4cf045..c0765ddc2e3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/reptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
index 2b44134aecb..35a3f5dcf5e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
index 9b8b95c5736..ee95f108665 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 75c9f22b44f..5ffcb948226 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restest.h b/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
index 5f0df9a2c4a..879bb6e264e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 52cce8f43e2..5483cddbe2a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
index ae87e0c37da..817e5b347cd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 2967088f1e3..c76e19cbb1c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/sdtfmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
index 6eaa7f2b5b3..ba48346bf1d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/sdtfmtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
index 9d0f4987ad1..8e31cc161d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
index f4074ec9a31..81b73aec796 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
index adea86bc4ea..e0ddfa26f91 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 308dd05c0b6..9b12161f4c7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: sfwdchit.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*/
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 6938bb1b362..388e6ef6fc9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
index f503f391946..3a777688e79 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/simplethread.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
index 9c1e0e1700e..10b635d3aec 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
index 8b04418505a..9fcb52a1341 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 3fb0c223b7a..a7534ddc64d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
@@ -644,7 +644,7 @@ void StringSearchTest::TestOpenClose()
}
delete result;
- text.append(0, 0x1);
+ // No-op: text.append(0, 0x1); -- what was intended here?
status = U_ZERO_ERROR;
result = new StringSearch(pattern, text, NULL, NULL, status);
if (U_SUCCESS(status)) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
index 53a95b66fa4..2b436caf2b7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/****************************************************************************
* COPYRIGHT:
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 eae05e3820b..5a68838340c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/ssearch.h b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
index ac5e6901faf..59d5b67ca25 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/strcase.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
index 7054b7f1e7a..83444bf3c90 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: strcase.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -19,6 +19,9 @@
*/
#include "unicode/std_string.h"
+#include "unicode/brkiter.h"
+#include "unicode/casemap.h"
+#include "unicode/edits.h"
#include "unicode/uchar.h"
#include "unicode/ures.h"
#include "unicode/uloc.h"
@@ -26,15 +29,59 @@
#include "unicode/ubrk.h"
#include "unicode/unistr.h"
#include "unicode/ucasemap.h"
+#include "unicode/ustring.h"
#include "ucase.h"
#include "ustrtest.h"
#include "unicode/tstdtmod.h"
#include "cmemory.h"
+#include "testutil.h"
+
+class StringCaseTest: public IntlTest {
+public:
+ StringCaseTest();
+ virtual ~StringCaseTest();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0);
+
+ void TestCaseConversion();
+
+ void TestCasingImpl(const UnicodeString &input,
+ const UnicodeString &output,
+ int32_t whichCase,
+ void *iter, const char *localeID, uint32_t options);
+ void TestCasing();
+ void TestTitleOptions();
+ void TestFullCaseFoldingIterator();
+ void TestGreekUpper();
+ void TestLongUpper();
+ void TestMalformedUTF8();
+ void TestBufferOverflow();
+ void TestEdits();
+ void TestCopyMoveEdits();
+ void TestEditsFindFwdBwd();
+ void TestMergeEdits();
+ void TestCaseMapWithEdits();
+ void TestCaseMapUTF8WithEdits();
+ void TestCaseMapToString();
+ void TestCaseMapUTF8ToString();
+ void TestLongUnicodeString();
+ void TestBug13127();
+ void TestInPlaceTitle();
+
+private:
+ void assertGreekUpper(const char16_t *s, const char16_t *expected);
+
+ Locale GREEK_LOCALE_;
+};
StringCaseTest::StringCaseTest() : GREEK_LOCALE_("el") {}
StringCaseTest::~StringCaseTest() {}
+extern IntlTest *createStringCaseTest() {
+ return new StringCaseTest();
+}
+
void
StringCaseTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char * /*par*/) {
if(exec) {
@@ -44,12 +91,26 @@ StringCaseTest::runIndexedTest(int32_t index, UBool exec, const char *&name, cha
TESTCASE_AUTO(TestCaseConversion);
#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILE_IO && !UCONFIG_NO_LEGACY_CONVERSION
TESTCASE_AUTO(TestCasing);
+ TESTCASE_AUTO(TestTitleOptions);
#endif
TESTCASE_AUTO(TestFullCaseFoldingIterator);
TESTCASE_AUTO(TestGreekUpper);
TESTCASE_AUTO(TestLongUpper);
TESTCASE_AUTO(TestMalformedUTF8);
TESTCASE_AUTO(TestBufferOverflow);
+ TESTCASE_AUTO(TestEdits);
+ TESTCASE_AUTO(TestCopyMoveEdits);
+ TESTCASE_AUTO(TestEditsFindFwdBwd);
+ TESTCASE_AUTO(TestMergeEdits);
+ TESTCASE_AUTO(TestCaseMapWithEdits);
+ TESTCASE_AUTO(TestCaseMapUTF8WithEdits);
+ TESTCASE_AUTO(TestCaseMapToString);
+ TESTCASE_AUTO(TestCaseMapUTF8ToString);
+ TESTCASE_AUTO(TestLongUnicodeString);
+#if !UCONFIG_NO_BREAK_ITERATION
+ TESTCASE_AUTO(TestBug13127);
+ TESTCASE_AUTO(TestInPlaceTitle);
+#endif
TESTCASE_AUTO_END;
}
@@ -546,6 +607,61 @@ StringCaseTest::TestCasing() {
}
void
+StringCaseTest::TestTitleOptions() {
+ // New options in ICU 60.
+ TestCasingImpl(u"ʻcAt! ʻeTc.", u"ʻCat! ʻetc.", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING);
+ TestCasingImpl(u"a ʻCaT. A ʻdOg! ʻeTc.", u"A ʻCaT. A ʻdOg! ʻETc.", TEST_TITLE,
+ nullptr, "", U_TITLECASE_SENTENCES|U_TITLECASE_NO_LOWERCASE);
+ TestCasingImpl(u"49eRs", u"49ers", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING);
+ TestCasingImpl(u"«丰(aBc)»", u"«丰(abc)»", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING);
+ TestCasingImpl(u"49eRs", u"49Ers", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING|U_TITLECASE_ADJUST_TO_CASED);
+ TestCasingImpl(u"«丰(aBc)»", u"«丰(Abc)»", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING|U_TITLECASE_ADJUST_TO_CASED);
+ TestCasingImpl(u" john. Smith", u" John. Smith", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING|U_TITLECASE_NO_LOWERCASE);
+ TestCasingImpl(u" john. Smith", u" john. smith", TEST_TITLE,
+ nullptr, "", U_TITLECASE_WHOLE_STRING|U_TITLECASE_NO_BREAK_ADJUSTMENT);
+ TestCasingImpl(u"«ijs»", u"«IJs»", TEST_TITLE,
+ nullptr, "nl-BE", U_TITLECASE_WHOLE_STRING);
+ TestCasingImpl(u"«ijs»", u"«İjs»", TEST_TITLE,
+ nullptr, "tr-DE", U_TITLECASE_WHOLE_STRING);
+
+#if !UCONFIG_NO_BREAK_ITERATION
+ // Test conflicting settings.
+ // If & when we add more options, then the ORed combinations may become
+ // indistinguishable from valid values.
+ IcuTestErrorCode errorCode(*this, "TestTitleOptions");
+ CaseMap::toTitle("", U_TITLECASE_NO_BREAK_ADJUSTMENT|U_TITLECASE_ADJUST_TO_CASED, nullptr,
+ u"", 0, nullptr, 0, nullptr, errorCode);
+ if (errorCode.get() != U_ILLEGAL_ARGUMENT_ERROR) {
+ errln("CaseMap::toTitle(multiple adjustment options) -> %s not illegal argument",
+ errorCode.errorName());
+ }
+ errorCode.reset();
+ CaseMap::toTitle("", U_TITLECASE_WHOLE_STRING|U_TITLECASE_SENTENCES, nullptr,
+ u"", 0, nullptr, 0, nullptr, errorCode);
+ if (errorCode.get() != U_ILLEGAL_ARGUMENT_ERROR) {
+ errln("CaseMap::toTitle(multiple iterator options) -> %s not illegal argument",
+ errorCode.errorName());
+ }
+ errorCode.reset();
+ LocalPointer<BreakIterator> iter(
+ BreakIterator::createCharacterInstance(Locale::getRoot(), errorCode));
+ CaseMap::toTitle("", U_TITLECASE_WHOLE_STRING, iter.getAlias(),
+ u"", 0, nullptr, 0, nullptr, errorCode);
+ if (errorCode.get() != U_ILLEGAL_ARGUMENT_ERROR) {
+ errln("CaseMap::toTitle(iterator option + iterator) -> %s not illegal argument",
+ errorCode.errorName());
+ }
+ errorCode.reset();
+#endif
+}
+
+void
StringCaseTest::TestFullCaseFoldingIterator() {
UnicodeString ffi=UNICODE_STRING_SIMPLE("ffi");
UnicodeString ss=UNICODE_STRING_SIMPLE("ss");
@@ -582,9 +698,9 @@ StringCaseTest::TestFullCaseFoldingIterator() {
}
void
-StringCaseTest::assertGreekUpper(const char *s, const char *expected) {
- UnicodeString s16 = UnicodeString(s).unescape();
- UnicodeString expected16 = UnicodeString(expected).unescape();
+StringCaseTest::assertGreekUpper(const char16_t *s, const char16_t *expected) {
+ UnicodeString s16(s);
+ UnicodeString expected16(expected);
UnicodeString msg = UnicodeString("UnicodeString::toUpper/Greek(\"") + s16 + "\")";
UnicodeString result16(s16);
result16.toUpper(GREEK_LOCALE_);
@@ -619,7 +735,6 @@ StringCaseTest::assertGreekUpper(const char *s, const char *expected) {
}
}
-#if U_HAVE_STD_STRING
UErrorCode errorCode = U_ZERO_ERROR;
LocalUCaseMapPointer csm(ucasemap_open("el", 0, &errorCode));
assertSuccess("ucasemap_open", errorCode);
@@ -655,98 +770,44 @@ StringCaseTest::assertGreekUpper(const char *s, const char *expected) {
expectedErrorCode = U_STRING_NOT_TERMINATED_WARNING;
} else {
expectedErrorCode = U_ZERO_ERROR;
- assertEquals(msg + cap + " NUL", 0, dest8b[length]);
+ // Casts to int32_t to avoid matching UBool.
+ assertEquals(msg + cap + " NUL", (int32_t)0, (int32_t)dest8b[length]);
}
assertEquals(msg + cap + " errorCode", expectedErrorCode, errorCode);
if (cap >= expected8Length) {
assertEquals(msg + cap + " (memcmp)", 0, memcmp(dest8, dest8b, expected8Length));
}
}
-#endif
}
void
StringCaseTest::TestGreekUpper() {
- // See UCharacterCaseTest.java for human-readable strings.
-
// http://bugs.icu-project.org/trac/ticket/5456
- assertGreekUpper("\\u03AC\\u03B4\\u03B9\\u03BA\\u03BF\\u03C2, "
- "\\u03BA\\u03B5\\u03AF\\u03BC\\u03B5\\u03BD\\u03BF, "
- "\\u03AF\\u03C1\\u03B9\\u03B4\\u03B1",
- "\\u0391\\u0394\\u0399\\u039A\\u039F\\u03A3, "
- "\\u039A\\u0395\\u0399\\u039C\\u0395\\u039D\\u039F, "
- "\\u0399\\u03A1\\u0399\\u0394\\u0391");
+ assertGreekUpper(u"άδικος, κείμενο, ίριδα", u"ΑΔΙΚΟΣ, ΚΕΙΜΕΝΟ, ΙΡΙΔΑ");
// https://bugzilla.mozilla.org/show_bug.cgi?id=307039
// https://bug307039.bmoattachments.org/attachment.cgi?id=194893
- assertGreekUpper("\\u03A0\\u03B1\\u03C4\\u03AC\\u03C4\\u03B1",
- "\\u03A0\\u0391\\u03A4\\u0391\\u03A4\\u0391");
- assertGreekUpper("\\u0391\\u03AD\\u03C1\\u03B1\\u03C2, "
- "\\u039C\\u03C5\\u03C3\\u03C4\\u03AE\\u03C1\\u03B9\\u03BF, "
- "\\u03A9\\u03C1\\u03B1\\u03AF\\u03BF",
- "\\u0391\\u0395\\u03A1\\u0391\\u03A3, "
- "\\u039C\\u03A5\\u03A3\\u03A4\\u0397\\u03A1\\u0399\\u039F, "
- "\\u03A9\\u03A1\\u0391\\u0399\\u039F");
- assertGreekUpper("\\u039C\\u03B1\\u0390\\u03BF\\u03C5, \\u03A0\\u03CC\\u03C1\\u03BF\\u03C2, "
- "\\u03A1\\u03CD\\u03B8\\u03BC\\u03B9\\u03C3\\u03B7",
- "\\u039C\\u0391\\u03AA\\u039F\\u03A5, \\u03A0\\u039F\\u03A1\\u039F\\u03A3, "
- "\\u03A1\\u03A5\\u0398\\u039C\\u0399\\u03A3\\u0397");
- assertGreekUpper("\\u03B0, \\u03A4\\u03B7\\u03C1\\u03CE, \\u039C\\u03AC\\u03B9\\u03BF\\u03C2",
- "\\u03AB, \\u03A4\\u0397\\u03A1\\u03A9, \\u039C\\u0391\\u03AA\\u039F\\u03A3");
- assertGreekUpper("\\u03AC\\u03C5\\u03BB\\u03BF\\u03C2",
- "\\u0391\\u03AB\\u039B\\u039F\\u03A3");
- assertGreekUpper("\\u0391\\u03AB\\u039B\\u039F\\u03A3",
- "\\u0391\\u03AB\\u039B\\u039F\\u03A3");
- assertGreekUpper("\\u0386\\u03BA\\u03BB\\u03B9\\u03C4\\u03B1 "
- "\\u03C1\\u03AE\\u03BC\\u03B1\\u03C4\\u03B1 \\u03AE "
- "\\u03AC\\u03BA\\u03BB\\u03B9\\u03C4\\u03B5\\u03C2 "
- "\\u03BC\\u03B5\\u03C4\\u03BF\\u03C7\\u03AD\\u03C2",
- "\\u0391\\u039A\\u039B\\u0399\\u03A4\\u0391 "
- "\\u03A1\\u0397\\u039C\\u0391\\u03A4\\u0391 \\u0397\\u0301 "
- "\\u0391\\u039A\\u039B\\u0399\\u03A4\\u0395\\u03A3 "
- "\\u039C\\u0395\\u03A4\\u039F\\u03A7\\u0395\\u03A3");
+ assertGreekUpper(u"Πατάτα", u"ΠΑΤΑΤΑ");
+ assertGreekUpper(u"Αέρας, Μυστήριο, Ωραίο", u"ΑΕΡΑΣ, ΜΥΣΤΗΡΙΟ, ΩΡΑΙΟ");
+ assertGreekUpper(u"Μαΐου, Πόρος, Ρύθμιση", u"ΜΑΪΟΥ, ΠΟΡΟΣ, ΡΥΘΜΙΣΗ");
+ assertGreekUpper(u"ΰ, Τηρώ, Μάιος", u"Ϋ, ΤΗΡΩ, ΜΑΪΟΣ");
+ assertGreekUpper(u"άυλος", u"ΑΫΛΟΣ");
+ assertGreekUpper(u"ΑΫΛΟΣ", u"ΑΫΛΟΣ");
+ assertGreekUpper(u"Άκλιτα ρήματα ή άκλιτες μετοχές", u"ΑΚΛΙΤΑ ΡΗΜΑΤΑ Ή ΑΚΛΙΤΕΣ ΜΕΤΟΧΕΣ");
// http://www.unicode.org/udhr/d/udhr_ell_monotonic.html
- assertGreekUpper("\\u0395\\u03C0\\u03B5\\u03B9\\u03B4\\u03AE \\u03B7 "
- "\\u03B1\\u03BD\\u03B1\\u03B3\\u03BD\\u03CE\\u03C1\\u03B9\\u03C3\\u03B7 "
- "\\u03C4\\u03B7\\u03C2 \\u03B1\\u03BE\\u03B9\\u03BF\\u03C0\\u03C1\\u03AD"
- "\\u03C0\\u03B5\\u03B9\\u03B1\\u03C2",
- "\\u0395\\u03A0\\u0395\\u0399\\u0394\\u0397 \\u0397 "
- "\\u0391\\u039D\\u0391\\u0393\\u039D\\u03A9\\u03A1\\u0399\\u03A3\\u0397 "
- "\\u03A4\\u0397\\u03A3 \\u0391\\u039E\\u0399\\u039F\\u03A0\\u03A1\\u0395"
- "\\u03A0\\u0395\\u0399\\u0391\\u03A3");
- assertGreekUpper("\\u03BD\\u03BF\\u03BC\\u03B9\\u03BA\\u03BF\\u03CD \\u03AE "
- "\\u03B4\\u03B9\\u03B5\\u03B8\\u03BD\\u03BF\\u03CD\\u03C2",
- "\\u039D\\u039F\\u039C\\u0399\\u039A\\u039F\\u03A5 \\u0397\\u0301 "
- "\\u0394\\u0399\\u0395\\u0398\\u039D\\u039F\\u03A5\\u03A3");
+ assertGreekUpper(u"Επειδή η αναγνώριση της αξιοπρέπειας", u"ΕΠΕΙΔΗ Η ΑΝΑΓΝΩΡΙΣΗ ΤΗΣ ΑΞΙΟΠΡΕΠΕΙΑΣ");
+ assertGreekUpper(u"νομικού ή διεθνούς", u"ΝΟΜΙΚΟΥ Ή ΔΙΕΘΝΟΥΣ");
// http://unicode.org/udhr/d/udhr_ell_polytonic.html
- assertGreekUpper("\\u1F18\\u03C0\\u03B5\\u03B9\\u03B4\\u1F74 \\u1F21 "
- "\\u1F00\\u03BD\\u03B1\\u03B3\\u03BD\\u1F7D\\u03C1\\u03B9\\u03C3\\u03B7",
- "\\u0395\\u03A0\\u0395\\u0399\\u0394\\u0397 \\u0397 "
- "\\u0391\\u039D\\u0391\\u0393\\u039D\\u03A9\\u03A1\\u0399\\u03A3\\u0397");
- assertGreekUpper("\\u03BD\\u03BF\\u03BC\\u03B9\\u03BA\\u03BF\\u1FE6 \\u1F22 "
- "\\u03B4\\u03B9\\u03B5\\u03B8\\u03BD\\u03BF\\u1FE6\\u03C2",
- "\\u039D\\u039F\\u039C\\u0399\\u039A\\u039F\\u03A5 \\u0397\\u0301 "
- "\\u0394\\u0399\\u0395\\u0398\\u039D\\u039F\\u03A5\\u03A3");
+ assertGreekUpper(u"Ἐπειδὴ ἡ ἀναγνώριση", u"ΕΠΕΙΔΗ Η ΑΝΑΓΝΩΡΙΣΗ");
+ assertGreekUpper(u"νομικοῦ ἢ διεθνοῦς", u"ΝΟΜΙΚΟΥ Ή ΔΙΕΘΝΟΥΣ");
// From Google bug report
- assertGreekUpper("\\u039D\\u03AD\\u03BF, "
- "\\u0394\\u03B7\\u03BC\\u03B9\\u03BF\\u03C5\\u03C1\\u03B3\\u03AF\\u03B1",
- "\\u039D\\u0395\\u039F, "
- "\\u0394\\u0397\\u039C\\u0399\\u039F\\u03A5\\u03A1\\u0393\\u0399\\u0391");
+ assertGreekUpper(u"Νέο, Δημιουργία", u"ΝΕΟ, ΔΗΜΙΟΥΡΓΙΑ");
// http://crbug.com/234797
- assertGreekUpper("\\u0395\\u03BB\\u03AC\\u03C4\\u03B5 \\u03BD\\u03B1 \\u03C6\\u03AC\\u03C4\\u03B5 "
- "\\u03C4\\u03B1 \\u03BA\\u03B1\\u03BB\\u03CD\\u03C4\\u03B5\\u03C1\\u03B1 "
- "\\u03C0\\u03B1\\u03CA\\u03B4\\u03AC\\u03BA\\u03B9\\u03B1!",
- "\\u0395\\u039B\\u0391\\u03A4\\u0395 \\u039D\\u0391 \\u03A6\\u0391\\u03A4\\u0395 "
- "\\u03A4\\u0391 \\u039A\\u0391\\u039B\\u03A5\\u03A4\\u0395\\u03A1\\u0391 "
- "\\u03A0\\u0391\\u03AA\\u0394\\u0391\\u039A\\u0399\\u0391!");
- assertGreekUpper("\\u039C\\u03B1\\u0390\\u03BF\\u03C5, \\u03C4\\u03C1\\u03CC\\u03BB\\u03B5\\u03CA",
- "\\u039C\\u0391\\u03AA\\u039F\\u03A5, \\u03A4\\u03A1\\u039F\\u039B\\u0395\\u03AA");
- assertGreekUpper("\\u03A4\\u03BF \\u03AD\\u03BD\\u03B1 \\u03AE \\u03C4\\u03BF "
- "\\u03AC\\u03BB\\u03BB\\u03BF.",
- "\\u03A4\\u039F \\u0395\\u039D\\u0391 \\u0397\\u0301 \\u03A4\\u039F "
- "\\u0391\\u039B\\u039B\\u039F.");
+ assertGreekUpper(u"Ελάτε να φάτε τα καλύτερα παϊδάκια!", u"ΕΛΑΤΕ ΝΑ ΦΑΤΕ ΤΑ ΚΑΛΥΤΕΡΑ ΠΑΪΔΑΚΙΑ!");
+ assertGreekUpper(u"Μαΐου, τρόλεϊ", u"ΜΑΪΟΥ, ΤΡΟΛΕΪ");
+ assertGreekUpper(u"Το ένα ή το άλλο.", u"ΤΟ ΕΝΑ Ή ΤΟ ΑΛΛΟ.");
// http://multilingualtypesetting.co.uk/blog/greek-typesetting-tips/
- assertGreekUpper("\\u03C1\\u03C9\\u03BC\\u03AD\\u03B9\\u03BA\\u03B1",
- "\\u03A1\\u03A9\\u039C\\u0395\\u03AA\\u039A\\u0391");
+ assertGreekUpper(u"ρωμέικα", u"ΡΩΜΕΪΚΑ");
+ assertGreekUpper(u"ή.", u"Ή.");
}
void
@@ -786,11 +847,14 @@ void StringCaseTest::TestMalformedUTF8() {
}
char src[1] = { (char)0x85 }; // malformed UTF-8
char dest[3] = { 0, 0, 0 };
- int32_t destLength = ucasemap_utf8ToTitle(csm.getAlias(), dest, 3, src, 1, errorCode);
+ int32_t destLength;
+#if !UCONFIG_NO_BREAK_ITERATION
+ destLength = ucasemap_utf8ToTitle(csm.getAlias(), dest, 3, src, 1, errorCode);
if (errorCode.isFailure() || destLength != 1 || dest[0] != src[0]) {
errln("ucasemap_utf8ToTitle(\\x85) failed: %s destLength=%d dest[0]=0x%02x",
errorCode.errorName(), (int)destLength, dest[0]);
}
+#endif
errorCode.reset();
dest[0] = 0;
@@ -828,23 +892,644 @@ void StringCaseTest::TestBufferOverflow() {
}
UnicodeString data("hello world");
- int32_t result = ucasemap_toTitle(csm.getAlias(), NULL, 0, data.getBuffer(), data.length(), errorCode);
+ int32_t result;
+#if !UCONFIG_NO_BREAK_ITERATION
+ result = ucasemap_toTitle(csm.getAlias(), NULL, 0, data.getBuffer(), data.length(), errorCode);
if (errorCode.get() != U_BUFFER_OVERFLOW_ERROR || result != data.length()) {
errln("%s:%d ucasemap_toTitle(\"hello world\") failed: "
"expected (U_BUFFER_OVERFLOW_ERROR, %d), got (%s, %d)",
__FILE__, __LINE__, data.length(), errorCode.errorName(), result);
}
+#endif
errorCode.reset();
-#if U_HAVE_STD_STRING
std::string data_utf8;
data.toUTF8String(data_utf8);
+#if !UCONFIG_NO_BREAK_ITERATION
result = ucasemap_utf8ToTitle(csm.getAlias(), NULL, 0, data_utf8.c_str(), data_utf8.length(), errorCode);
if (errorCode.get() != U_BUFFER_OVERFLOW_ERROR || result != (int32_t)data_utf8.length()) {
errln("%s:%d ucasemap_toTitle(\"hello world\") failed: "
"expected (U_BUFFER_OVERFLOW_ERROR, %d), got (%s, %d)",
__FILE__, __LINE__, data_utf8.length(), errorCode.errorName(), result);
}
+#endif
+ errorCode.reset();
+}
+
+void StringCaseTest::TestEdits() {
+ IcuTestErrorCode errorCode(*this, "TestEdits");
+ Edits edits;
+ assertFalse("new Edits hasChanges", edits.hasChanges());
+ assertEquals("new Edits numberOfChanges", 0, edits.numberOfChanges());
+ assertEquals("new Edits", 0, edits.lengthDelta());
+ edits.addUnchanged(1); // multiple unchanged ranges are combined
+ edits.addUnchanged(10000); // too long, and they are split
+ edits.addReplace(0, 0);
+ edits.addUnchanged(2);
+ assertFalse("unchanged 10003 hasChanges", edits.hasChanges());
+ assertEquals("unchanged 10003 numberOfChanges", 0, edits.numberOfChanges());
+ assertEquals("unchanged 10003", 0, edits.lengthDelta());
+ edits.addReplace(2, 1); // multiple short equal-lengths edits are compressed
+ edits.addUnchanged(0);
+ edits.addReplace(2, 1);
+ edits.addReplace(2, 1);
+ edits.addReplace(0, 10);
+ edits.addReplace(100, 0);
+ edits.addReplace(3000, 4000); // variable-length encoding
+ edits.addReplace(100000, 100000);
+ assertTrue("some edits hasChanges", edits.hasChanges());
+ assertEquals("some edits numberOfChanges", 7, edits.numberOfChanges());
+ assertEquals("some edits", -3 + 10 - 100 + 1000, edits.lengthDelta());
+ UErrorCode outErrorCode = U_ZERO_ERROR;
+ assertFalse("edits done: copyErrorTo", edits.copyErrorTo(outErrorCode));
+
+ static const EditChange coarseExpectedChanges[] = {
+ { FALSE, 10003, 10003 },
+ { TRUE, 103106, 104013 }
+ };
+ TestUtility::checkEditsIter(*this, u"coarse",
+ edits.getCoarseIterator(), edits.getCoarseIterator(),
+ coarseExpectedChanges, UPRV_LENGTHOF(coarseExpectedChanges), TRUE, errorCode);
+ TestUtility::checkEditsIter(*this, u"coarse changes",
+ edits.getCoarseChangesIterator(), edits.getCoarseChangesIterator(),
+ 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"fine",
+ edits.getFineIterator(), edits.getFineIterator(),
+ fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), TRUE, errorCode);
+ TestUtility::checkEditsIter(*this, u"fine changes",
+ edits.getFineChangesIterator(), edits.getFineChangesIterator(),
+ fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), FALSE, errorCode);
+
+ edits.reset();
+ assertFalse("reset hasChanges", edits.hasChanges());
+ assertEquals("reset numberOfChanges", 0, edits.numberOfChanges());
+ assertEquals("reset", 0, edits.lengthDelta());
+ Edits::Iterator ei = edits.getCoarseChangesIterator();
+ assertFalse("reset then iterator", ei.next(errorCode));
+}
+
+void StringCaseTest::TestCopyMoveEdits() {
+ IcuTestErrorCode errorCode(*this, "TestCopyMoveEdits");
+ // Exceed the stack array capacity.
+ Edits a;
+ for (int32_t i = 0; i < 250; ++i) {
+ a.addReplace(i % 10, (i % 10) + 1);
+ }
+ assertEquals("a: many edits, length delta", 250, a.lengthDelta());
+
+ // copy
+ Edits b(a);
+ assertEquals("b: copy of many edits, length delta", 250, b.lengthDelta());
+ assertEquals("a remains: many edits, length delta", 250, a.lengthDelta());
+ TestUtility::checkEqualEdits(*this, u"b copy of a", a, b, errorCode);
+
+ // assign
+ Edits c;
+ c.addUnchanged(99);
+ c.addReplace(88, 77);
+ c = b;
+ assertEquals("c: assigned many edits, length delta", 250, c.lengthDelta());
+ assertEquals("b remains: many edits, length delta", 250, b.lengthDelta());
+ TestUtility::checkEqualEdits(*this, u"c = b", b, c, errorCode);
+
+ // std::move trouble on these platforms.
+ // See https://ssl.icu-project.org/trac/ticket/13393
+#if !UPRV_INCOMPLETE_CPP11_SUPPORT && !(U_PLATFORM == U_PF_AIX || U_PLATFORM == U_PF_OS390)
+ // move constructor empties object with heap array
+ Edits d(std::move(a));
+ assertEquals("d: move-constructed many edits, length delta", 250, d.lengthDelta());
+ assertFalse("a moved away: no more hasChanges", a.hasChanges());
+ TestUtility::checkEqualEdits(*this, u"d() <- a", d, b, errorCode);
+ Edits empty;
+ TestUtility::checkEqualEdits(*this, u"a moved away", empty, a, errorCode);
+
+ // move assignment empties object with heap array
+ Edits e;
+ e.addReplace(0, 1000);
+ e = std::move(b);
+ assertEquals("e: move-assigned many edits, length delta", 250, e.lengthDelta());
+ assertFalse("b moved away: no more hasChanges", b.hasChanges());
+ TestUtility::checkEqualEdits(*this, u"e <- b", e, c, errorCode);
+ TestUtility::checkEqualEdits(*this, u"b moved away", empty, b, errorCode);
+
+ // Edits::Iterator default constructor.
+ Edits::Iterator iter;
+ assertFalse("Edits::Iterator().next()", iter.next(errorCode));
+ assertSuccess("Edits::Iterator().next()", errorCode);
+ iter = e.getFineChangesIterator();
+ assertTrue("iter.next()", iter.next(errorCode));
+ assertSuccess("iter.next()", errorCode);
+ assertTrue("iter.hasChange()", iter.hasChange());
+ assertEquals("iter.newLength()", 1, iter.newLength());
+#endif
+}
+
+void StringCaseTest::TestEditsFindFwdBwd() {
+ IcuTestErrorCode errorCode(*this, "TestEditsFindFwdBwd");
+ // Some users need index mappings to be efficient when they are out of order.
+ // The most interesting failure case for this test is it taking a very long time.
+ Edits e;
+ constexpr int32_t N = 200000;
+ for (int32_t i = 0; i < N; ++i) {
+ e.addUnchanged(1);
+ e.addReplace(3, 1);
+ }
+ Edits::Iterator iter = e.getFineIterator();
+ for (int32_t i = 0; i <= N; i += 2) {
+ assertEquals("ascending", i * 2, iter.sourceIndexFromDestinationIndex(i, errorCode));
+ assertEquals("ascending", i * 2 + 1, iter.sourceIndexFromDestinationIndex(i + 1, errorCode));
+ }
+ for (int32_t i = N; i >= 0; i -= 2) {
+ assertEquals("descending", i * 2 + 1, iter.sourceIndexFromDestinationIndex(i + 1, errorCode));
+ assertEquals("descending", i * 2, iter.sourceIndexFromDestinationIndex(i, errorCode));
+ }
+}
+
+void StringCaseTest::TestMergeEdits() {
+ // For debugging, set -v to see matching edits up to a failure.
+ IcuTestErrorCode errorCode(*this, "TestMergeEdits");
+ Edits ab, bc, ac, expected_ac;
+
+ // Simple: Two parallel non-changes.
+ ab.addUnchanged(2);
+ bc.addUnchanged(2);
+ expected_ac.addUnchanged(2);
+
+ // Simple: Two aligned changes.
+ ab.addReplace(3, 2);
+ bc.addReplace(2, 1);
+ expected_ac.addReplace(3, 1);
+
+ // Unequal non-changes.
+ ab.addUnchanged(5);
+ bc.addUnchanged(3);
+ expected_ac.addUnchanged(3);
+ // ab ahead by 2
+
+ // Overlapping changes accumulate until they share a boundary.
+ ab.addReplace(4, 3);
+ bc.addReplace(3, 2);
+ ab.addReplace(4, 3);
+ bc.addReplace(3, 2);
+ ab.addReplace(4, 3);
+ bc.addReplace(3, 2);
+ bc.addUnchanged(4);
+ expected_ac.addReplace(14, 8);
+ // bc ahead by 2
+
+ // Balance out intermediate-string lengths.
+ ab.addUnchanged(2);
+ expected_ac.addUnchanged(2);
+
+ // Insert something and delete it: Should disappear.
+ ab.addReplace(0, 5);
+ ab.addReplace(0, 2);
+ bc.addReplace(7, 0);
+
+ // Parallel change to make a new boundary.
+ ab.addReplace(1, 2);
+ bc.addReplace(2, 3);
+ expected_ac.addReplace(1, 3);
+
+ // Multiple ab deletions should remain separate at the boundary.
+ ab.addReplace(1, 0);
+ ab.addReplace(2, 0);
+ ab.addReplace(3, 0);
+ expected_ac.addReplace(1, 0);
+ expected_ac.addReplace(2, 0);
+ expected_ac.addReplace(3, 0);
+
+ // Unequal non-changes can be split for another boundary.
+ ab.addUnchanged(2);
+ bc.addUnchanged(1);
+ expected_ac.addUnchanged(1);
+ // ab ahead by 1
+
+ // Multiple bc insertions should create a boundary and remain separate.
+ bc.addReplace(0, 4);
+ bc.addReplace(0, 5);
+ bc.addReplace(0, 6);
+ expected_ac.addReplace(0, 4);
+ expected_ac.addReplace(0, 5);
+ expected_ac.addReplace(0, 6);
+ // ab ahead by 1
+
+ // Multiple ab deletions in the middle of a bc change are merged.
+ bc.addReplace(2, 2);
+ // bc ahead by 1
+ ab.addReplace(1, 0);
+ ab.addReplace(2, 0);
+ ab.addReplace(3, 0);
+ ab.addReplace(4, 1);
+ expected_ac.addReplace(11, 2);
+
+ // Multiple bc insertions in the middle of an ab change are merged.
+ ab.addReplace(5, 6);
+ bc.addReplace(3, 3);
+ // ab ahead by 3
+ bc.addReplace(0, 4);
+ bc.addReplace(0, 5);
+ bc.addReplace(0, 6);
+ bc.addReplace(3, 7);
+ expected_ac.addReplace(5, 25);
+
+ // Delete around a deletion.
+ ab.addReplace(4, 4);
+ ab.addReplace(3, 0);
+ ab.addUnchanged(2);
+ bc.addReplace(2, 2);
+ bc.addReplace(4, 0);
+ expected_ac.addReplace(9, 2);
+
+ // Insert into an insertion.
+ ab.addReplace(0, 2);
+ bc.addReplace(1, 1);
+ bc.addReplace(0, 8);
+ bc.addUnchanged(4);
+ expected_ac.addReplace(0, 10);
+ // bc ahead by 3
+
+ // Balance out intermediate-string lengths.
+ ab.addUnchanged(3);
+ expected_ac.addUnchanged(3);
+
+ // Deletions meet insertions.
+ // Output order is arbitrary in principle, but we expect insertions first
+ // and want to keep it that way.
+ ab.addReplace(2, 0);
+ ab.addReplace(4, 0);
+ ab.addReplace(6, 0);
+ bc.addReplace(0, 1);
+ bc.addReplace(0, 3);
+ bc.addReplace(0, 5);
+ expected_ac.addReplace(0, 1);
+ expected_ac.addReplace(0, 3);
+ expected_ac.addReplace(0, 5);
+ expected_ac.addReplace(2, 0);
+ expected_ac.addReplace(4, 0);
+ expected_ac.addReplace(6, 0);
+
+ // End with a non-change, so that further edits are never reordered.
+ ab.addUnchanged(1);
+ bc.addUnchanged(1);
+ expected_ac.addUnchanged(1);
+
+ ac.mergeAndAppend(ab, bc, errorCode);
+ assertSuccess("ab+bc", errorCode);
+ if (!TestUtility::checkEqualEdits(*this, u"ab+bc", expected_ac, ac, errorCode)) {
+ return;
+ }
+
+ // Append more Edits.
+ Edits ab2, bc2;
+ ab2.addUnchanged(5);
+ bc2.addReplace(1, 2);
+ bc2.addUnchanged(4);
+ expected_ac.addReplace(1, 2);
+ expected_ac.addUnchanged(4);
+ ac.mergeAndAppend(ab2, bc2, errorCode);
+ assertSuccess("ab2+bc2", errorCode);
+ if (!TestUtility::checkEqualEdits(*this, u"ab2+bc2", expected_ac, ac, errorCode)) {
+ return;
+ }
+
+ // Append empty edits.
+ Edits empty;
+ ac.mergeAndAppend(empty, empty, errorCode);
+ assertSuccess("empty+empty", errorCode);
+ if (!TestUtility::checkEqualEdits(*this, u"empty+empty", expected_ac, ac, errorCode)) {
+ return;
+ }
+
+ // Error: Append more edits with mismatched intermediate-string lengths.
+ Edits mismatch;
+ mismatch.addReplace(1, 1);
+ ac.mergeAndAppend(ab2, mismatch, errorCode);
+ assertEquals("ab2+mismatch", U_ILLEGAL_ARGUMENT_ERROR, errorCode.get());
+ errorCode.reset();
+ ac.mergeAndAppend(mismatch, bc2, errorCode);
+ assertEquals("mismatch+bc2", U_ILLEGAL_ARGUMENT_ERROR, errorCode.get());
errorCode.reset();
-#endif // U_HAVE_STD_STRING
}
+
+void StringCaseTest::TestCaseMapWithEdits() {
+ IcuTestErrorCode errorCode(*this, "TestCaseMapWithEdits");
+ UChar dest[20];
+ Edits edits;
+
+ 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));
+ static const EditChange lowerExpectedChanges[] = {
+ { 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);
+
+ 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));
+ static const EditChange upperExpectedChanges[] = {
+ { 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);
+
+ edits.reset();
+
+#if !UCONFIG_NO_BREAK_ITERATION
+ length = CaseMap::toTitle("nl",
+ U_OMIT_UNCHANGED_TEXT |
+ U_TITLECASE_NO_BREAK_ADJUSTMENT |
+ 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));
+ static const EditChange titleExpectedChanges[] = {
+ { 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);
+#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));
+ static const EditChange foldExpectedChanges[] = {
+#if !UCONFIG_NO_BREAK_ITERATION
+ // From titlecasing.
+ { 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"foldCase(no Edits reset, IßtanBul)",
+ edits.getFineIterator(), edits.getFineIterator(),
+ foldExpectedChanges, UPRV_LENGTHOF(foldExpectedChanges),
+ TRUE, errorCode);
+}
+
+void StringCaseTest::TestCaseMapUTF8WithEdits() {
+ IcuTestErrorCode errorCode(*this, "TestCaseMapUTF8WithEdits");
+ char dest[50];
+ Edits edits;
+
+ int32_t length = CaseMap::utf8ToLower("tr", U_OMIT_UNCHANGED_TEXT,
+ u8"IstanBul", 8, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
+ 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"toLower(IstanBul)",
+ edits.getFineIterator(), edits.getFineIterator(),
+ lowerExpectedChanges, UPRV_LENGTHOF(lowerExpectedChanges),
+ TRUE, errorCode);
+
+ edits.reset();
+ length = CaseMap::utf8ToUpper("el", U_OMIT_UNCHANGED_TEXT,
+ u8"Πατάτα", 6 * 2, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
+ 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"toUpper(Πατάτα)",
+ edits.getFineIterator(), edits.getFineIterator(),
+ upperExpectedChanges, UPRV_LENGTHOF(upperExpectedChanges),
+ TRUE, errorCode);
+
+ edits.reset();
+#if !UCONFIG_NO_BREAK_ITERATION
+ length = CaseMap::utf8ToTitle("nl",
+ U_OMIT_UNCHANGED_TEXT |
+ U_TITLECASE_NO_BREAK_ADJUSTMENT |
+ U_TITLECASE_NO_LOWERCASE,
+ nullptr, u8"IjssEL IglOo", 12,
+ dest, UPRV_LENGTHOF(dest), &edits, errorCode);
+ 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"toTitle(IjssEL IglOo)",
+ edits.getFineIterator(), edits.getFineIterator(),
+ titleExpectedChanges, UPRV_LENGTHOF(titleExpectedChanges),
+ TRUE, errorCode);
+#endif
+
+ // No explicit nor automatic edits.reset(). Edits should be appended.
+ length = CaseMap::utf8Fold(U_OMIT_UNCHANGED_TEXT | U_EDITS_NO_RESET |
+ U_FOLD_CASE_EXCLUDE_SPECIAL_I,
+ u8"IßtanBul", 1 + 2 + 6, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
+ assertEquals(u"foldCase(IßtanBul)", UnicodeString(u"ıssb"),
+ UnicodeString::fromUTF8(StringPiece(dest, length)));
+ static const EditChange foldExpectedChanges[] = {
+#if !UCONFIG_NO_BREAK_ITERATION
+ // From titlecasing.
+ { 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 }
+ };
+ TestUtility::checkEditsIter(*this, u"foldCase(IßtanBul)",
+ edits.getFineIterator(), edits.getFineIterator(),
+ foldExpectedChanges, UPRV_LENGTHOF(foldExpectedChanges),
+ TRUE, errorCode);
+}
+
+void StringCaseTest::TestCaseMapToString() {
+ // This test function name is parallel with one in UCharacterCaseTest.java.
+ // It is a bit of a misnomer until we have CaseMap API that writes to
+ // a UnicodeString, at which point we should change this code here.
+ IcuTestErrorCode errorCode(*this, "TestCaseMapToString");
+ UChar dest[20];
+
+ // Omit unchanged text.
+ 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));
+ 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));
+#if !UCONFIG_NO_BREAK_ITERATION
+ length = CaseMap::toTitle("nl",
+ U_OMIT_UNCHANGED_TEXT |
+ U_TITLECASE_NO_BREAK_ADJUSTMENT |
+ U_TITLECASE_NO_LOWERCASE,
+ nullptr, u"IjssEL IglOo", 12,
+ dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
+ assertEquals(u"toTitle(IjssEL IglOo)",
+ 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));
+
+ // 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));
+ length = CaseMap::toUpper("el", 0,
+ u"Πατάτα", 6, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
+ assertEquals(u"toUpper(Πατάτα)",
+ UnicodeString(u"ΠΑΤΑΤΑ"), UnicodeString(TRUE, dest, length));
+#if !UCONFIG_NO_BREAK_ITERATION
+ length = CaseMap::toTitle("nl",
+ U_TITLECASE_NO_BREAK_ADJUSTMENT |
+ U_TITLECASE_NO_LOWERCASE,
+ nullptr, u"IjssEL IglOo", 12,
+ dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
+ assertEquals(u"toTitle(IjssEL IglOo)",
+ 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));
+}
+
+void StringCaseTest::TestCaseMapUTF8ToString() {
+ IcuTestErrorCode errorCode(*this, "TestCaseMapUTF8ToString");
+ std::string dest;
+ StringByteSink<std::string> sink(&dest);
+
+ // Omit unchanged text.
+ CaseMap::utf8ToLower("tr", U_OMIT_UNCHANGED_TEXT, u8"IstanBul", sink, nullptr, errorCode);
+ assertEquals(u"toLower(IstanBul)", UnicodeString(u"ıb"), UnicodeString::fromUTF8(dest));
+ dest.clear();
+ CaseMap::utf8ToUpper("el", U_OMIT_UNCHANGED_TEXT, u8"Πατάτα", sink, nullptr, errorCode);
+ assertEquals(u"toUpper(Πατάτα)", UnicodeString(u"ΑΤΑΤΑ"),
+ UnicodeString::fromUTF8(dest));
+#if !UCONFIG_NO_BREAK_ITERATION
+ dest.clear();
+ CaseMap::utf8ToTitle(
+ "nl", U_OMIT_UNCHANGED_TEXT | U_TITLECASE_NO_BREAK_ADJUSTMENT | U_TITLECASE_NO_LOWERCASE,
+ nullptr, u8"IjssEL IglOo", sink, nullptr, errorCode);
+ assertEquals(u"toTitle(IjssEL IglOo)", UnicodeString(u"J"),
+ UnicodeString::fromUTF8(dest));
+#endif
+ dest.clear();
+ CaseMap::utf8Fold(U_OMIT_UNCHANGED_TEXT | U_FOLD_CASE_EXCLUDE_SPECIAL_I,
+ u8"IßtanBul", sink, nullptr, errorCode);
+ assertEquals(u"foldCase(IßtanBul)", UnicodeString(u"ıssb"),
+ UnicodeString::fromUTF8(dest));
+
+ // Return the whole result string.
+ dest.clear();
+ CaseMap::utf8ToLower("tr", 0, u8"IstanBul", sink, nullptr, errorCode);
+ assertEquals(u"toLower(IstanBul)", UnicodeString(u"ıstanbul"),
+ UnicodeString::fromUTF8(dest));
+ dest.clear();
+ CaseMap::utf8ToUpper("el", 0, u8"Πατάτα", sink, nullptr, errorCode);
+ assertEquals(u"toUpper(Πατάτα)", UnicodeString(u"ΠΑΤΑΤΑ"),
+ UnicodeString::fromUTF8(dest));
+#if !UCONFIG_NO_BREAK_ITERATION
+ dest.clear();
+ CaseMap::utf8ToTitle("nl", U_TITLECASE_NO_BREAK_ADJUSTMENT | U_TITLECASE_NO_LOWERCASE,
+ nullptr, u8"IjssEL IglOo", sink, nullptr, errorCode);
+ assertEquals(u"toTitle(IjssEL IglOo)", UnicodeString(u"IJssEL IglOo"),
+ UnicodeString::fromUTF8(dest));
+#endif
+ dest.clear();
+ CaseMap::utf8Fold(U_FOLD_CASE_EXCLUDE_SPECIAL_I, u8"IßtanBul", sink, nullptr, errorCode);
+ assertEquals(u"foldCase(IßtanBul)", UnicodeString(u"ısstanbul"),
+ UnicodeString::fromUTF8(dest));
+}
+
+void StringCaseTest::TestLongUnicodeString() {
+ // Code coverage for UnicodeString case mapping code handling
+ // long strings or many changes in a string.
+ UnicodeString s(TRUE,
+ (const UChar *)
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
+ u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF", 6 * 51);
+ UnicodeString expected(TRUE,
+ (const UChar *)
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
+ u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF", 6 * 51);
+ s.toUpper(Locale::getRoot());
+ assertEquals("string length 306", expected, s);
+}
+
+#if !UCONFIG_NO_BREAK_ITERATION
+void StringCaseTest::TestBug13127() {
+ // Test case crashed when the bug was present.
+ const char16_t *s16 = u"日本語";
+ UnicodeString s(TRUE, s16, -1);
+ s.toTitle(0, Locale::getEnglish());
+}
+
+void StringCaseTest::TestInPlaceTitle() {
+ // Similar to TestBug13127. u_strToTitle() can modify the buffer in-place.
+ IcuTestErrorCode errorCode(*this, "TestInPlaceTitle");
+ char16_t s[32] = u"ß ß ß日本語 abcdef";
+ const char16_t *expected = u"Ss Ss Ss日本語 Abcdef";
+ int32_t length = u_strToTitle(s, UPRV_LENGTHOF(s), s, -1, nullptr, "", errorCode);
+ assertEquals("u_strToTitle(in-place) length", u_strlen(expected), length);
+ assertEquals("u_strToTitle(in-place)", expected, s);
+}
+#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
index f621631c5a9..d8fd7a0042a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: strtest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,6 +22,8 @@
#include "unicode/stringpiece.h"
#include "unicode/unistr.h"
#include "unicode/ustring.h"
+#include "unicode/utf_old.h" // for UTF8_COUNT_TRAIL_BYTES
+#include "unicode/utf8.h"
#include "charstr.h"
#include "cstr.h"
#include "intltest.h"
@@ -142,13 +144,21 @@ StringTest::Test_UNICODE_STRING_SIMPLE() {
void
StringTest::Test_UTF8_COUNT_TRAIL_BYTES() {
+#if !U_HIDE_OBSOLETE_UTF_OLD_H
if(UTF8_COUNT_TRAIL_BYTES(0x7F) != 0
- || UTF8_COUNT_TRAIL_BYTES(0xC0) != 1
- || UTF8_COUNT_TRAIL_BYTES(0xE0) != 2
- || UTF8_COUNT_TRAIL_BYTES(0xF0) != 3)
- {
- errln("Test_UTF8_COUNT_TRAIL_BYTES: UTF8_COUNT_TRAIL_BYTES does not work right! "
- "See utf8.h.");
+ || UTF8_COUNT_TRAIL_BYTES(0xC2) != 1
+ || UTF8_COUNT_TRAIL_BYTES(0xE0) != 2
+ || UTF8_COUNT_TRAIL_BYTES(0xF0) != 3) {
+ errln("UTF8_COUNT_TRAIL_BYTES does not work right! See utf_old.h.");
+ }
+#endif
+ // Note: U8_COUNT_TRAIL_BYTES (current) and UTF8_COUNT_TRAIL_BYTES (deprecated)
+ // have completely different implementations.
+ if (U8_COUNT_TRAIL_BYTES(0x7F) != 0
+ || U8_COUNT_TRAIL_BYTES(0xC2) != 1
+ || U8_COUNT_TRAIL_BYTES(0xE0) != 2
+ || U8_COUNT_TRAIL_BYTES(0xF0) != 3) {
+ errln("U8_COUNT_TRAIL_BYTES does not work right! See utf8.h.");
}
}
@@ -200,14 +210,12 @@ StringTest::TestStringPiece() {
if(abcd.empty() || abcd.data()!=abcdefg_chars || abcd.length()!=4 || abcd.size()!=4) {
errln("StringPiece(abcdefg_chars, 4) failed");
}
-#if U_HAVE_STD_STRING
// Construct from std::string.
std::string uvwxyz_string("uvwxyz");
StringPiece uvwxyz(uvwxyz_string);
if(uvwxyz.empty() || uvwxyz.data()!=uvwxyz_string.data() || uvwxyz.length()!=6 || uvwxyz.size()!=6) {
errln("StringPiece(uvwxyz_string) failed");
}
-#endif
// Substring constructor with pos.
StringPiece sp(abcd, -1);
if(sp.empty() || sp.data()!=abcdefg_chars || sp.length()!=4 || sp.size()!=4) {
@@ -451,8 +459,7 @@ StringTest::TestCheckedArrayByteSink() {
void
StringTest::TestStringByteSink() {
-#if U_HAVE_STD_STRING
- // Not much to test because only the constructor and Append()
+ // Not much to test because only the constructors and Append()
// are implemented, and trivially so.
std::string result("abc"); // std::string
StringByteSink<std::string> sink(&result);
@@ -460,7 +467,15 @@ StringTest::TestStringByteSink() {
if(result != "abcdef") {
errln("StringByteSink did not Append() as expected");
}
-#endif
+ StringByteSink<std::string> sink2(&result, 20);
+ if(result.capacity() < (result.length() + 20)) {
+ errln("StringByteSink should have 20 append capacity, has only %d",
+ (int)(result.capacity() - result.length()));
+ }
+ sink.Append("ghi", 3);
+ if(result != "abcdefghi") {
+ errln("StringByteSink did not Append() as expected");
+ }
}
#if defined(_MSC_VER)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
index d72834e17e9..5462afb2088 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -6,7 +6,7 @@
* others. All Rights Reserved.
********************************************************************/
/* file name: strtest.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 a897d9c3f94..ecc1d5026d9 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/svccoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
index 3c589dc8ca9..1cae2b67e88 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2004, International Business Machines Corporation
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 9f519915ab5..942119e7062 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
index ddc070c7806..057971c3b29 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/testidn.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
index 023c69bcce5..29ac0b2aae3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: testidn.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 4b39c96b3cd..acda1f60bc1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: testidna.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,6 +28,7 @@
#include "unicode/ustring.h"
#include "unicode/usprep.h"
#include "unicode/uniset.h"
+#include "unicode/utf16.h"
#include "cmemory.h"
#include "testidna.h"
#include "idnaref.h"
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 8bd1a6ffa6c..250a3f8ec53 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: testidna.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 82851c8df70..31eaf202c36 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -10,10 +10,17 @@
**********************************************************************
*/
+#include <algorithm>
+#include <vector>
+#include "unicode/utypes.h"
+#include "unicode/edits.h"
#include "unicode/unistr.h"
+#include "unicode/utf16.h"
+#include "cmemory.h"
#include "testutil.h"
+#include "intltest.h"
-static const UChar HEX[16]={48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70};
+static const UChar HEX[] = u"0123456789ABCDEF";
UnicodeString &TestUtility::appendHex(UnicodeString &buf, UChar32 ch) {
if (ch >= 0x10000) {
@@ -36,7 +43,7 @@ UnicodeString TestUtility::hex(UChar32 ch) {
}
UnicodeString TestUtility::hex(const UnicodeString& s) {
- return hex(s, 44 /*,*/);
+ return hex(s, u',');
}
UnicodeString TestUtility::hex(const UnicodeString& s, UChar sep) {
@@ -54,10 +61,243 @@ UnicodeString TestUtility::hex(const UnicodeString& s, UChar sep) {
}
UnicodeString TestUtility::hex(const uint8_t* bytes, int32_t len) {
- UnicodeString buf;
- for (int32_t i = 0; i < len; ++i) {
- buf.append(HEX[0x0F & (bytes[i] >> 4)]);
- buf.append(HEX[0x0F & bytes[i]]);
- }
- return buf;
+ UnicodeString buf;
+ for (int32_t i = 0; i < len; ++i) {
+ buf.append(HEX[0x0F & (bytes[i] >> 4)]);
+ buf.append(HEX[0x0F & bytes[i]]);
+ }
+ return buf;
+}
+
+namespace {
+
+UnicodeString printOneEdit(const Edits::Iterator &ei) {
+ if (ei.hasChange()) {
+ return UnicodeString() + ei.oldLength() + u"->" + ei.newLength();
+ } else {
+ return UnicodeString() + ei.oldLength() + u"=" + ei.newLength();
+ }
+}
+
+/**
+ * Maps indexes according to the expected edits.
+ * A destination index can occur multiple times when there are source deletions.
+ * Map according to the last occurrence, normally in a non-empty destination span.
+ * Simplest is to search from the back.
+ */
+int32_t srcIndexFromDest(const EditChange expected[], int32_t expLength,
+ int32_t srcLength, int32_t destLength, int32_t index) {
+ int32_t srcIndex = srcLength;
+ int32_t destIndex = destLength;
+ int32_t i = expLength;
+ while (index < destIndex && i > 0) {
+ --i;
+ int32_t prevSrcIndex = srcIndex - expected[i].oldLength;
+ int32_t prevDestIndex = destIndex - expected[i].newLength;
+ if (index == prevDestIndex) {
+ return prevSrcIndex;
+ } else if (index > prevDestIndex) {
+ if (expected[i].change) {
+ // In a change span, map to its end.
+ return srcIndex;
+ } else {
+ // In an unchanged span, offset within it.
+ return prevSrcIndex + (index - prevDestIndex);
+ }
+ }
+ srcIndex = prevSrcIndex;
+ destIndex = prevDestIndex;
+ }
+ // index is outside the string.
+ return srcIndex;
+}
+
+int32_t destIndexFromSrc(const EditChange expected[], int32_t expLength,
+ int32_t srcLength, int32_t destLength, int32_t index) {
+ int32_t srcIndex = srcLength;
+ int32_t destIndex = destLength;
+ int32_t i = expLength;
+ while (index < srcIndex && i > 0) {
+ --i;
+ int32_t prevSrcIndex = srcIndex - expected[i].oldLength;
+ int32_t prevDestIndex = destIndex - expected[i].newLength;
+ if (index == prevSrcIndex) {
+ return prevDestIndex;
+ } else if (index > prevSrcIndex) {
+ if (expected[i].change) {
+ // In a change span, map to its end.
+ return destIndex;
+ } else {
+ // In an unchanged span, offset within it.
+ return prevDestIndex + (index - prevSrcIndex);
+ }
+ }
+ srcIndex = prevSrcIndex;
+ destIndex = prevDestIndex;
+ }
+ // index is outside the string.
+ return destIndex;
+}
+
+} // namespace
+
+// For debugging, set -v to see matching edits up to a failure.
+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;
+ for (int32_t i = 0; ok; ++i) {
+ UBool ei1HasNext = ei1.next(errorCode);
+ UBool ei2HasNext = ei2.next(errorCode);
+ ok &= test.assertEquals(name + u" next()[" + i + u"]" + __LINE__,
+ ei1HasNext, ei2HasNext);
+ ok &= test.assertSuccess(name + u" errorCode[" + i + u"]" + __LINE__, errorCode);
+ ok &= test.assertEquals(name + u" edit[" + i + u"]" + __LINE__,
+ printOneEdit(ei1), printOneEdit(ei2));
+ if (!ei1HasNext || !ei2HasNext) {
+ break;
+ }
+ test.logln();
+ }
+ return ok;
+}
+
+void TestUtility::checkEditsIter(
+ IntlTest &test,
+ const UnicodeString &name,
+ Edits::Iterator ei1, Edits::Iterator ei2, // two equal iterators
+ const EditChange expected[], int32_t expLength, UBool withUnchanged,
+ UErrorCode &errorCode) {
+ test.assertFalse(name + u":" + __LINE__, ei2.findSourceIndex(-1, errorCode));
+ test.assertFalse(name + u":" + __LINE__, ei2.findDestinationIndex(-1, errorCode));
+
+ int32_t expSrcIndex = 0;
+ int32_t expDestIndex = 0;
+ int32_t expReplIndex = 0;
+ for (int32_t expIndex = 0; expIndex < expLength; ++expIndex) {
+ const EditChange &expect = expected[expIndex];
+ UnicodeString msg = UnicodeString(name).append(u' ') + expIndex;
+ if (withUnchanged || expect.change) {
+ test.assertTrue(msg + u":" + __LINE__, ei1.next(errorCode));
+ test.assertEquals(msg + u":" + __LINE__, expect.change, ei1.hasChange());
+ test.assertEquals(msg + u":" + __LINE__, expect.oldLength, ei1.oldLength());
+ test.assertEquals(msg + u":" + __LINE__, expect.newLength, ei1.newLength());
+ test.assertEquals(msg + u":" + __LINE__, expSrcIndex, ei1.sourceIndex());
+ test.assertEquals(msg + u":" + __LINE__, expDestIndex, ei1.destinationIndex());
+ test.assertEquals(msg + u":" + __LINE__, expReplIndex, ei1.replacementIndex());
+ }
+
+ if (expect.oldLength > 0) {
+ test.assertTrue(msg + u":" + __LINE__, ei2.findSourceIndex(expSrcIndex, errorCode));
+ test.assertEquals(msg + u":" + __LINE__, expect.change, ei2.hasChange());
+ test.assertEquals(msg + u":" + __LINE__, expect.oldLength, ei2.oldLength());
+ test.assertEquals(msg + u":" + __LINE__, expect.newLength, ei2.newLength());
+ test.assertEquals(msg + u":" + __LINE__, expSrcIndex, ei2.sourceIndex());
+ test.assertEquals(msg + u":" + __LINE__, expDestIndex, ei2.destinationIndex());
+ test.assertEquals(msg + u":" + __LINE__, expReplIndex, ei2.replacementIndex());
+ if (!withUnchanged) {
+ // For some iterators, move past the current range
+ // so that findSourceIndex() has to look before the current index.
+ ei2.next(errorCode);
+ ei2.next(errorCode);
+ }
+ }
+
+ if (expect.newLength > 0) {
+ test.assertTrue(msg + u":" + __LINE__, ei2.findDestinationIndex(expDestIndex, errorCode));
+ test.assertEquals(msg + u":" + __LINE__, expect.change, ei2.hasChange());
+ test.assertEquals(msg + u":" + __LINE__, expect.oldLength, ei2.oldLength());
+ test.assertEquals(msg + u":" + __LINE__, expect.newLength, ei2.newLength());
+ test.assertEquals(msg + u":" + __LINE__, expSrcIndex, ei2.sourceIndex());
+ test.assertEquals(msg + u":" + __LINE__, expDestIndex, ei2.destinationIndex());
+ test.assertEquals(msg + u":" + __LINE__, expReplIndex, ei2.replacementIndex());
+ if (!withUnchanged) {
+ // For some iterators, move past the current range
+ // so that findSourceIndex() has to look before the current index.
+ ei2.next(errorCode);
+ ei2.next(errorCode);
+ }
+ }
+
+ expSrcIndex += expect.oldLength;
+ expDestIndex += expect.newLength;
+ if (expect.change) {
+ expReplIndex += expect.newLength;
+ }
+ }
+ UnicodeString msg = UnicodeString(name).append(u" end");
+ test.assertFalse(msg + u":" + __LINE__, ei1.next(errorCode));
+ test.assertFalse(msg + u":" + __LINE__, ei1.hasChange());
+ test.assertEquals(msg + u":" + __LINE__, 0, ei1.oldLength());
+ test.assertEquals(msg + u":" + __LINE__, 0, ei1.newLength());
+ test.assertEquals(msg + u":" + __LINE__, expSrcIndex, ei1.sourceIndex());
+ test.assertEquals(msg + u":" + __LINE__, expDestIndex, ei1.destinationIndex());
+ test.assertEquals(msg + u":" + __LINE__, expReplIndex, ei1.replacementIndex());
+
+ test.assertFalse(name + u":" + __LINE__, ei2.findSourceIndex(expSrcIndex, errorCode));
+ test.assertFalse(name + u":" + __LINE__, ei2.findDestinationIndex(expDestIndex, errorCode));
+
+ // Check mapping of all indexes against a simple implementation
+ // that works on the expected changes.
+ // Iterate once forward, once backward, to cover more runtime conditions.
+ int32_t srcLength = expSrcIndex;
+ int32_t destLength = expDestIndex;
+ std::vector<int32_t> srcIndexes;
+ std::vector<int32_t> destIndexes;
+ srcIndexes.push_back(-1);
+ destIndexes.push_back(-1);
+ int32_t srcIndex = 0;
+ int32_t destIndex = 0;
+ for (int32_t i = 0; i < expLength; ++i) {
+ if (expected[i].oldLength > 0) {
+ srcIndexes.push_back(srcIndex);
+ if (expected[i].oldLength > 1) {
+ srcIndexes.push_back(srcIndex + 1);
+ if (expected[i].oldLength > 2) {
+ srcIndexes.push_back(srcIndex + expected[i].oldLength - 1);
+ }
+ }
+ }
+ if (expected[i].newLength > 0) {
+ destIndexes.push_back(destIndex);
+ if (expected[i].newLength > 1) {
+ destIndexes.push_back(destIndex + 1);
+ if (expected[i].newLength > 2) {
+ destIndexes.push_back(destIndex + expected[i].newLength - 1);
+ }
+ }
+ }
+ srcIndex += expected[i].oldLength;
+ destIndex += expected[i].newLength;
+ }
+ srcIndexes.push_back(srcLength);
+ destIndexes.push_back(destLength);
+ srcIndexes.push_back(srcLength + 1);
+ destIndexes.push_back(destLength + 1);
+ std::reverse(destIndexes.begin(), destIndexes.end());
+ // Zig-zag across the indexes to stress next() <-> previous().
+ static const int32_t ZIG_ZAG[] = { 0, 1, 2, 3, 2, 1 };
+ for (auto i = 0; i < (int32_t)srcIndexes.size(); ++i) {
+ for (int32_t ij = 0; ij < UPRV_LENGTHOF(ZIG_ZAG); ++ij) {
+ int32_t j = ZIG_ZAG[ij];
+ if ((i + j) < (int32_t)srcIndexes.size()) {
+ int32_t si = srcIndexes[i + j];
+ test.assertEquals(name + u" destIndexFromSrc(" + si + u"):" + __LINE__,
+ destIndexFromSrc(expected, expLength, srcLength, destLength, si),
+ ei2.destinationIndexFromSourceIndex(si, errorCode));
+ }
+ }
+ }
+ for (auto i = 0; i < (int32_t)destIndexes.size(); ++i) {
+ for (int32_t ij = 0; ij < UPRV_LENGTHOF(ZIG_ZAG); ++ij) {
+ int32_t j = ZIG_ZAG[ij];
+ if ((i + j) < (int32_t)destIndexes.size()) {
+ int32_t di = destIndexes[i + j];
+ test.assertEquals(name + u" srcIndexFromDest(" + di + u"):" + __LINE__,
+ srcIndexFromDest(expected, expLength, srcLength, destLength, di),
+ ei2.sourceIndexFromDestinationIndex(di, errorCode));
+ }
+ }
+ }
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
index 8c76ad2288e..6d997a78f42 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -12,14 +12,20 @@
#ifndef TESTUTIL_H
#define TESTUTIL_H
+#include "unicode/utypes.h"
+#include "unicode/edits.h"
+#include "unicode/unistr.h"
#include "intltest.h"
+struct EditChange {
+ UBool change;
+ int32_t oldLength, newLength;
+};
+
/**
- * Utility methods. Everything in this class is static -- do not
- * attempt to instantiate.
+ * Utility methods. Everything in this class is static.
*/
class TestUtility {
-
public:
static UnicodeString &appendHex(UnicodeString &buf, UChar32 ch);
@@ -29,11 +35,19 @@ public:
static UnicodeString hex(const UnicodeString& s, UChar sep);
- static UnicodeString hex(const uint8_t* bytes, int32_t len);
+ static UnicodeString hex(const uint8_t* bytes, int32_t len);
-private:
+ static UBool checkEqualEdits(IntlTest &test, const UnicodeString &name,
+ const Edits &e1, const Edits &e2, UErrorCode &errorCode);
+
+ static void checkEditsIter(
+ IntlTest &test, const UnicodeString &name,
+ Edits::Iterator ei1, Edits::Iterator ei2, // two equal iterators
+ const EditChange expected[], int32_t expLength, UBool withUnchanged,
+ UErrorCode &errorCode);
- TestUtility() {} // Prevent instantiation
+private:
+ TestUtility() = delete; // Prevent instantiation
};
#endif
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 325d9e3a4b0..292620e19b2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/textfile.h b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
index f74667ec092..c4ef6730cd6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tfsmalls.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
index d419b351af6..427eb10f56b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
index 17eed3c0036..c058c951a4a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 7fccbf8993e..077487aed17 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/thcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
index 61f4ef7d809..ea7e1c791b9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tmsgfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
index 44a50b8cdef..d4e6ab69521 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -32,6 +32,7 @@
#include "unicode/messagepattern.h"
#include "unicode/selfmt.h"
#include "unicode/gregocal.h"
+#include "unicode/strenum.h"
#include <stdio.h>
void
@@ -193,7 +194,7 @@ void TestMessageFormat::testBug2()
}
#if 0
-#if defined(_DEBUG) && U_IOSTREAM_SOURCE >= 199711
+#if defined(_DEBUG)
//----------------------------------------------------
// console I/O
//----------------------------------------------------
@@ -244,7 +245,7 @@ operator<<( IntlTest& stream,
}
return stream;
}
-#endif /* defined(_DEBUG) && U_IOSTREAM_SOURCE >= 199711 */
+#endif /* defined(_DEBUG) */
#endif
void TestMessageFormat::PatternTest()
@@ -780,6 +781,7 @@ void TestMessageFormat::testMsgFormatSelect(/* char* par */)
err = U_ZERO_ERROR;
//Create the MessageFormat with Plural format with embedded select format(nested pattern)
MessageFormat* msgFmt5 = internalCreate(t5.unescape(), Locale("fr"),err,(char*)"From TestMessageFormat::TestSelectFormat create t5");
+ // with no data the above should fail but it seems to construct an invalid MessageFormat with no reported error. See #13079
if (!U_FAILURE(err)) {
//Arguments
Formattable testArgs10[] = {"Kirti",(int32_t)6,"female"};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
index 97ab67c7a32..7c0afc411f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b9cdaaf2757..42809736f16 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tokiter.h b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
index 29e5114ca80..670ace78823 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/transapi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
index c1f083d2c6e..76597d28a21 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
index fce3697df99..801c8f171da 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 4d7b73beb7a..0b8c9440f61 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/transrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
index ffcf4881b98..03ed0bea194 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/transtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
index d8a75218801..b2c496db801 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -243,7 +243,8 @@ void TransliteratorTest::TestInstantiation() {
if (t == 0) {
#if UCONFIG_NO_BREAK_ITERATION
// If UCONFIG_NO_BREAK_ITERATION is on, then only Thai should fail.
- if (id.compare((UnicodeString)"Thai-Latin") != 0)
+ if (id.compare((UnicodeString)"Thai-Latn") != 0 &&
+ id.compare((UnicodeString)"Thai-Latin") != 0)
#endif
dataerrln(UnicodeString("FAIL: Couldn't create ") + id +
/*", parse error " + parseError.code +*/
@@ -3577,11 +3578,13 @@ void TransliteratorTest::TestIncrementalProgress(void) {
// The following are forward-only, it is OK that creating an inverse will not work:
// 1. Devanagari-Arabic
// 2. Any-*/BGN
+ // 2a. Any-*/BGN_1981
// 3. Any-*/UNGEGN
+ // 4. Any-*/MNS
// If UCONFIG_NO_BREAK_ITERATION is on, Latin-Thai is also not expected to work.
if ( id.compare((UnicodeString)"Devanagari-Arabic/") != 0
&& !(id.startsWith((UnicodeString)"Any-") &&
- (id.endsWith((UnicodeString)"/BGN") || id.endsWith((UnicodeString)"/UNGEGN") || id.endsWith((UnicodeString)"/MNS"))
+ (id.endsWith((UnicodeString)"/BGN") || id.endsWith((UnicodeString)"/BGN_1981") || id.endsWith((UnicodeString)"/UNGEGN") || id.endsWith((UnicodeString)"/MNS"))
)
#if UCONFIG_NO_BREAK_ITERATION
&& id.compare((UnicodeString)"Latin-Thai/") != 0
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
index 5fc310b6848..8a2bcc68f69 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/trcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
index ddd83b017a9..a5d3a358307 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
index b403ed8d87c..1a8e6440edd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 5b412b72c1b..0f13b336e90 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
index 743c440d80e..85e5e808b2b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
index 222896cfe96..b13f30ae6d2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
index 20f6bf00c54..173e609c829 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 34714a8af60..596ce97024b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2009, International Business Machines Corporation
@@ -13,6 +13,7 @@
#include "unicode/smpdtfmt.h"
#include "tsdate.h"
#include "putilimp.h"
+#include "cstring.h"
#include <float.h>
#include <stdlib.h>
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 54e0f68c0d6..df7cfbd0a42 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 2dcb24e6227..90198e070f4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -23,6 +23,7 @@ void IntlTestDecimalFormatSymbols::runIndexedTest( int32_t index, UBool exec, co
TESTCASE_AUTO_BEGIN;
TESTCASE_AUTO(testSymbols);
TESTCASE_AUTO(testLastResortData);
+ TESTCASE_AUTO(testNumberingSystem);
TESTCASE_AUTO_END;
}
@@ -248,6 +249,49 @@ void IntlTestDecimalFormatSymbols::testLastResortData() {
Verify(1234567.25, "#,##0.##", *lastResort, "1,234,567.25");
}
+void IntlTestDecimalFormatSymbols::testNumberingSystem() {
+ IcuTestErrorCode errorCode(*this, "testNumberingSystem");
+ struct testcase {
+ const char* locid;
+ const char* nsname;
+ const char16_t* expected1; // Expected number format string
+ const char16_t* expected2; // Expected pattern separator
+ };
+ static const testcase cases[9] = {
+ {"en", "latn", u"1,234.56", u";"},
+ {"en", "arab", u"١٬٢٣٤٫٥٦", u"؛"},
+ {"en", "mathsanb", u"𝟭,𝟮𝟯𝟰.𝟱𝟲", u";"},
+ {"en", "mymr", u"၁,၂၃၄.၅၆", u";"},
+ {"my", "latn", u"1,234.56", u";"},
+ {"my", "arab", u"١٬٢٣٤٫٥٦", u"؛"},
+ {"my", "mathsanb", u"𝟭,𝟮𝟯𝟰.𝟱𝟲", u";"},
+ {"my", "mymr", u"၁,၂၃၄.၅၆", u"၊"},
+ {"en@numbers=thai", "mymr", u"၁,၂၃၄.၅၆", u";"}, // conflicting numbering system
+ };
+
+ for (int i=0; i<8; i++) {
+ testcase cas = cases[i];
+ Locale loc(cas.locid);
+ LocalPointer<NumberingSystem> ns(NumberingSystem::createInstanceByName(cas.nsname, errorCode));
+ if (errorCode.logDataIfFailureAndReset("NumberingSystem failed")) {
+ return;
+ }
+ UnicodeString expected1(cas.expected1);
+ UnicodeString expected2(cas.expected2);
+ DecimalFormatSymbols dfs(loc, *ns, errorCode);
+ if (errorCode.logDataIfFailureAndReset("DecimalFormatSymbols failed")) {
+ return;
+ }
+ Verify(1234.56, "#,##0.##", dfs, expected1);
+ // The pattern separator is something that differs by numbering system in my@numbers=mymr.
+ UnicodeString actual2 = dfs.getSymbol(DecimalFormatSymbols::kPatternSeparatorSymbol);
+ if (expected2 != actual2) {
+ errln((UnicodeString)"ERROR: DecimalFormatSymbols returned pattern separator " + actual2
+ + " but we expected " + expected2);
+ }
+ }
+}
+
void IntlTestDecimalFormatSymbols::Verify(double value, const UnicodeString& pattern,
const DecimalFormatSymbols &sym, const UnicodeString& expected){
UErrorCode status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
index 52969188cb8..1fd1dfdfba3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -28,6 +28,7 @@ private:
*/
void testSymbols(/*char *par*/);
void testLastResortData();
+ void testNumberingSystem();
/** helper functions**/
void Verify(double value, const UnicodeString& pattern,
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 fede0ad6a82..c1efcc2ad85 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
index f6803baf9b0..ea9afc70a92 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 83f9298f0c2..036d5e1d355 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
index 3d27db5c631..6ed24d7635c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
index da4a263f6f9..845206f266e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
index e92da9a448b..d680d46de13 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 085727e5ad4..8a169ca8bfa 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
index 5baca29f018..43a4a8abcea 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b407a3a464e..6bc965e16e5 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -13,6 +13,7 @@
#include "unicode/uchar.h"
#include "unicode/errorcode.h"
#include "unicode/normlzr.h"
+#include "unicode/stringoptions.h"
#include "unicode/uniset.h"
#include "unicode/usetiter.h"
#include "unicode/schriter.h"
@@ -20,48 +21,46 @@
#include "cmemory.h"
#include "cstring.h"
#include "normalizer2impl.h"
+#include "testutil.h"
#include "tstnorm.h"
#define ARRAY_LENGTH(array) UPRV_LENGTHOF(array)
-#define CASE(id,test) case id: \
- name = #test; \
- if (exec) { \
- logln(#test "---"); \
- logln((UnicodeString)""); \
- test(); \
- } \
- break
-
-static UErrorCode status = U_ZERO_ERROR;
-
void BasicNormalizerTest::runIndexedTest(int32_t index, UBool exec,
const char* &name, char* /*par*/) {
- switch (index) {
- CASE(0,TestDecomp);
- CASE(1,TestCompatDecomp);
- CASE(2,TestCanonCompose);
- CASE(3,TestCompatCompose);
- CASE(4,TestPrevious);
- CASE(5,TestHangulDecomp);
- CASE(6,TestHangulCompose);
- CASE(7,TestTibetan);
- CASE(8,TestCompositionExclusion);
- CASE(9,TestZeroIndex);
- CASE(10,TestVerisign);
- CASE(11,TestPreviousNext);
- CASE(12,TestNormalizerAPI);
- CASE(13,TestConcatenate);
- CASE(14,FindFoldFCDExceptions);
- CASE(15,TestCompare);
- CASE(16,TestSkippable);
+ if(exec) {
+ logln("TestSuite BasicNormalizerTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(TestDecomp);
+ TESTCASE_AUTO(TestCompatDecomp);
+ TESTCASE_AUTO(TestCanonCompose);
+ TESTCASE_AUTO(TestCompatCompose);
+ TESTCASE_AUTO(TestPrevious);
+ TESTCASE_AUTO(TestHangulDecomp);
+ TESTCASE_AUTO(TestHangulCompose);
+ TESTCASE_AUTO(TestTibetan);
+ TESTCASE_AUTO(TestCompositionExclusion);
+ TESTCASE_AUTO(TestZeroIndex);
+ TESTCASE_AUTO(TestVerisign);
+ TESTCASE_AUTO(TestPreviousNext);
+ TESTCASE_AUTO(TestNormalizerAPI);
+ TESTCASE_AUTO(TestConcatenate);
+ TESTCASE_AUTO(FindFoldFCDExceptions);
+ TESTCASE_AUTO(TestCompare);
+ TESTCASE_AUTO(TestSkippable);
#if !UCONFIG_NO_FILE_IO && !UCONFIG_NO_LEGACY_CONVERSION
- CASE(17,TestCustomComp);
- CASE(18,TestCustomFCC);
+ TESTCASE_AUTO(TestCustomComp);
+ TESTCASE_AUTO(TestCustomFCC);
#endif
- CASE(19,TestFilteredNormalizer2Coverage);
- default: name = ""; break;
- }
+ TESTCASE_AUTO(TestFilteredNormalizer2Coverage);
+ TESTCASE_AUTO(TestNormalizeUTF8WithEdits);
+ TESTCASE_AUTO(TestLowMappingToEmpty_D);
+ TESTCASE_AUTO(TestLowMappingToEmpty_FCD);
+ TESTCASE_AUTO(TestNormalizeIllFormedText);
+ TESTCASE_AUTO(TestComposeJamoTBase);
+ TESTCASE_AUTO(TestComposeBoundaryAfter);
+ TESTCASE_AUTO_END;
}
/**
@@ -315,6 +314,7 @@ void BasicNormalizerTest::TestCompositionExclusion(void) {
"\\uFB3B\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46"
"\\uFB47\\uFB48\\uFB49\\uFB4A\\uFB4B\\uFB4C\\uFB4D\\uFB4E"
);
+ UErrorCode status = U_ZERO_ERROR;
for (int32_t i=0; i<EXCLUDED.length(); ++i) {
UnicodeString a(EXCLUDED.charAt(i));
UnicodeString b;
@@ -508,6 +508,7 @@ inline static void insert(UnicodeString& dest, int pos, UChar32 ch)
void BasicNormalizerTest::backAndForth(Normalizer* iter, const UnicodeString& input)
{
UChar32 ch;
+ UErrorCode status = U_ZERO_ERROR;
iter->setText(input, status);
// Run through the iterator forwards and stick it into a StringBuffer
@@ -532,6 +533,7 @@ void BasicNormalizerTest::staticTest(UNormalizationMode mode, int options,
UnicodeString tests[][3], int length,
int outCol)
{
+ UErrorCode status = U_ZERO_ERROR;
for (int i = 0; i < length; i++)
{
UnicodeString& input = tests[i][0];
@@ -554,6 +556,7 @@ void BasicNormalizerTest::iterateTest(Normalizer* iter,
UnicodeString tests[][3], int length,
int outCol)
{
+ UErrorCode status = U_ZERO_ERROR;
for (int i = 0; i < length; i++)
{
UnicodeString& input = tests[i][0];
@@ -1376,6 +1379,10 @@ initExpectedSkippables(UnicodeSet skipSets[UNORM_MODE_COUNT], UErrorCode &errorC
delete [] combineBackCharsAndCc;
}
+static const char *const kModeStrings[UNORM_MODE_COUNT] = {
+ "?", "none", "D", "KD", "C", "KC", "FCD"
+};
+
void
BasicNormalizerTest::TestSkippable() {
UnicodeSet diff, skipSets[UNORM_MODE_COUNT], expectSets[UNORM_MODE_COUNT];
@@ -1397,7 +1404,8 @@ BasicNormalizerTest::TestSkippable() {
for(int32_t i=UNORM_NONE; i<UNORM_MODE_COUNT; ++i) {
if(skipSets[i]!=expectSets[i]) {
- errln("error: TestSkippable skipSets[%d]!=expectedSets[%d]\n", i, i);
+ const char *ms=kModeStrings[i];
+ errln("error: TestSkippable skipSets[%s]!=expectedSets[%s]\n", ms, ms);
// Note: This used to depend on hardcoded UnicodeSet patterns generated by
// Mark's unicodetools.com.ibm.text.UCD.NFSkippable, by
// running com.ibm.text.UCD.Main with the option NFSkippable.
@@ -1489,7 +1497,7 @@ BasicNormalizerTest::TestFilteredNormalizer2Coverage() {
UErrorCode errorCode = U_ZERO_ERROR;
const Normalizer2 *nfcNorm2=Normalizer2::getNFCInstance(errorCode);
if (U_FAILURE(errorCode)) {
- dataerrln("Normalizer2::getNFCInstance() call failed - %s", u_errorName(status));
+ dataerrln("Normalizer2::getNFCInstance() call failed - %s", u_errorName(errorCode));
return;
}
UnicodeSet filter(UNICODE_STRING_SIMPLE("[^\\u00a0-\\u00ff\\u0310-\\u031f]"), errorCode);
@@ -1525,4 +1533,243 @@ BasicNormalizerTest::TestFilteredNormalizer2Coverage() {
}
}
+void
+BasicNormalizerTest::TestNormalizeUTF8WithEdits() {
+ IcuTestErrorCode errorCode(*this, "TestNormalizeUTF8WithEdits");
+ const Normalizer2 *nfkc_cf=Normalizer2::getNFKCCasefoldInstance(errorCode);
+ if(errorCode.logDataIfFailureAndReset("Normalizer2::getNFKCCasefoldInstance() call failed")) {
+ return;
+ }
+ static const char *const src =
+ u8" AÄA\u0308A\u0308\u00ad\u0323Ä\u0323,\u00ad\u1100\u1161가\u11A8가\u3133 ";
+ std::string expected = u8" aääạ\u0308ạ\u0308,가각갃 ";
+ std::string result;
+ StringByteSink<std::string> sink(&result, expected.length());
+ Edits edits;
+ nfkc_cf->normalizeUTF8(0, src, sink, &edits, errorCode);
+ assertSuccess("normalizeUTF8 with Edits", errorCode.get());
+ assertEquals("normalizeUTF8 with Edits", expected.c_str(), 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
+ };
+ 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);
+
+ assertFalse("isNormalizedUTF8(source)", nfkc_cf->isNormalizedUTF8(src, errorCode));
+ assertTrue("isNormalizedUTF8(normalized)", nfkc_cf->isNormalizedUTF8(result, errorCode));
+
+ // Omit unchanged text.
+ expected = u8"aääạ\u0308ạ\u0308가각갃";
+ result.clear();
+ edits.reset();
+ nfkc_cf->normalizeUTF8(U_OMIT_UNCHANGED_TEXT, src, sink, &edits, errorCode);
+ assertSuccess("normalizeUTF8 omit unchanged", errorCode.get());
+ assertEquals("normalizeUTF8 omit unchanged", expected.c_str(), result.c_str());
+ assertTrue("normalizeUTF8 omit unchanged hasChanges", edits.hasChanges());
+ assertEquals("normalizeUTF8 omit unchanged numberOfChanges", 9, edits.numberOfChanges());
+ TestUtility::checkEditsIter(*this, u"normalizeUTF8 omit unchanged",
+ edits.getFineIterator(), edits.getFineIterator(),
+ expectedChanges, UPRV_LENGTHOF(expectedChanges),
+ TRUE, errorCode);
+
+ // With filter: The normalization code does not see the "A" substrings.
+ UnicodeSet filter(u"[^A]", errorCode);
+ FilteredNormalizer2 fn2(*nfkc_cf, filter);
+ expected = u8" AäA\u0308A\u0323\u0308ạ\u0308,가각갃 ";
+ result.clear();
+ edits.reset();
+ fn2.normalizeUTF8(0, src, sink, &edits, errorCode);
+ assertSuccess("filtered normalizeUTF8", errorCode.get());
+ assertEquals("filtered normalizeUTF8", expected.c_str(), 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
+ };
+ 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);
+
+ assertFalse("filtered isNormalizedUTF8(source)", fn2.isNormalizedUTF8(src, errorCode));
+ assertTrue("filtered isNormalizedUTF8(normalized)", fn2.isNormalizedUTF8(result, errorCode));
+
+ // Omit unchanged text.
+ // Note that the result is not normalized because the inner normalizer
+ // does not see text across filter spans.
+ expected = u8"ä\u0323\u0308ạ\u0308가각갃";
+ result.clear();
+ edits.reset();
+ fn2.normalizeUTF8(U_OMIT_UNCHANGED_TEXT, src, sink, &edits, errorCode);
+ assertSuccess("filtered normalizeUTF8 omit unchanged", errorCode.get());
+ assertEquals("filtered normalizeUTF8 omit unchanged", expected.c_str(), result.c_str());
+ assertTrue("filtered normalizeUTF8 omit unchanged hasChanges", edits.hasChanges());
+ assertEquals("filtered normalizeUTF8 omit unchanged numberOfChanges", 7, edits.numberOfChanges());
+ TestUtility::checkEditsIter(*this, u"filtered normalizeUTF8 omit unchanged",
+ edits.getFineIterator(), edits.getFineIterator(),
+ filteredChanges, UPRV_LENGTHOF(filteredChanges),
+ TRUE, errorCode);
+}
+
+void
+BasicNormalizerTest::TestLowMappingToEmpty_D() {
+ IcuTestErrorCode errorCode(*this, "TestLowMappingToEmpty_D");
+ const Normalizer2 *n2 = Normalizer2::getInstance(
+ nullptr, "nfkc_cf", UNORM2_DECOMPOSE, errorCode);
+ if (errorCode.logDataIfFailureAndReset("Normalizer2::getInstance() call failed")) {
+ return;
+ }
+ checkLowMappingToEmpty(*n2);
+
+ UnicodeString sh(u'\u00AD');
+ assertFalse("soft hyphen is not normalized", n2->isNormalized(sh, errorCode));
+ UnicodeString result = n2->normalize(sh, errorCode);
+ assertTrue("soft hyphen normalizes to empty", result.isEmpty());
+ assertEquals("soft hyphen QC=No", UNORM_NO, n2->quickCheck(sh, errorCode));
+ assertEquals("soft hyphen spanQuickCheckYes", 0, n2->spanQuickCheckYes(sh, errorCode));
+
+ UnicodeString s(u"\u00ADÄ\u00AD\u0323");
+ result = n2->normalize(s, errorCode);
+ assertEquals("normalize string with soft hyphens", u"a\u0323\u0308", result);
+}
+
+void
+BasicNormalizerTest::TestLowMappingToEmpty_FCD() {
+ IcuTestErrorCode errorCode(*this, "TestLowMappingToEmpty_FCD");
+ const Normalizer2 *n2 = Normalizer2::getInstance(
+ nullptr, "nfkc_cf", UNORM2_FCD, errorCode);
+ if (errorCode.logDataIfFailureAndReset("Normalizer2::getInstance() call failed")) {
+ return;
+ }
+ checkLowMappingToEmpty(*n2);
+
+ UnicodeString sh(u'\u00AD');
+ assertTrue("soft hyphen is FCD", n2->isNormalized(sh, errorCode));
+
+ UnicodeString s(u"\u00ADÄ\u00AD\u0323");
+ UnicodeString result = n2->normalize(s, errorCode);
+ assertEquals("normalize string with soft hyphens", u"\u00ADa\u0323\u0308", result);
+}
+
+void
+BasicNormalizerTest::checkLowMappingToEmpty(const Normalizer2 &n2) {
+ UnicodeString mapping;
+ assertTrue("getDecomposition(soft hyphen)", n2.getDecomposition(0xad, mapping));
+ assertTrue("soft hyphen maps to empty", mapping.isEmpty());
+ assertFalse("soft hyphen has no boundary before", n2.hasBoundaryBefore(0xad));
+ assertFalse("soft hyphen has no boundary after", n2.hasBoundaryAfter(0xad));
+ assertFalse("soft hyphen is not inert", n2.isInert(0xad));
+}
+
+void
+BasicNormalizerTest::TestNormalizeIllFormedText() {
+ IcuTestErrorCode errorCode(*this, "TestNormalizeIllFormedText");
+ const Normalizer2 *nfkc_cf = Normalizer2::getNFKCCasefoldInstance(errorCode);
+ if(errorCode.logDataIfFailureAndReset("Normalizer2::getNFKCCasefoldInstance() call failed")) {
+ return;
+ }
+ // Normalization behavior for ill-formed text is not defined.
+ // ICU currently treats ill-formed sequences as normalization-inert
+ // and copies them unchanged.
+ UnicodeString src(u" A");
+ src.append((char16_t)0xD800).append(u"ÄA\u0308").append((char16_t)0xD900).
+ append(u"A\u0308\u00ad\u0323").append((char16_t)0xDBFF).
+ append(u"Ä\u0323,\u00ad").append((char16_t)0xDC00).
+ append(u"\u1100\u1161가\u11A8가\u3133 ").append((char16_t)0xDFFF);
+ UnicodeString expected(u" a");
+ expected.append((char16_t)0xD800).append(u"ää").append((char16_t)0xD900).
+ append(u"ạ\u0308").append((char16_t)0xDBFF).
+ append(u"ạ\u0308,").append((char16_t)0xDC00).
+ append(u"가각갃 ").append((char16_t)0xDFFF);
+ UnicodeString result = nfkc_cf->normalize(src, errorCode);
+ assertSuccess("normalize", errorCode.get());
+ assertEquals("normalize", expected, result);
+
+ std::string src8(u8" A");
+ src8.append("\x80").append(u8"ÄA\u0308").append("\xC0\x80").
+ append(u8"A\u0308\u00ad\u0323").append("\xED\xA0\x80").
+ append(u8"Ä\u0323,\u00ad").append("\xF4\x90\x80\x80").
+ append(u8"\u1100\u1161가\u11A8가\u3133 ").append("\xF0");
+ std::string expected8(u8" a");
+ expected8.append("\x80").append(u8"ää").append("\xC0\x80").
+ append(u8"ạ\u0308").append("\xED\xA0\x80").
+ append(u8"ạ\u0308,").append("\xF4\x90\x80\x80").
+ append(u8"가각갃 ").append("\xF0");
+ std::string result8;
+ StringByteSink<std::string> sink(&result8);
+ nfkc_cf->normalizeUTF8(0, src8, sink, nullptr, errorCode);
+ assertSuccess("normalizeUTF8", errorCode.get());
+ assertEquals("normalizeUTF8", expected8.c_str(), result8.c_str());
+}
+
+void
+BasicNormalizerTest::TestComposeJamoTBase() {
+ // Algorithmic composition of Hangul syllables must not combine with JAMO_T_BASE = U+11A7
+ // which is not a conjoining Jamo Trailing consonant.
+ IcuTestErrorCode errorCode(*this, "TestComposeJamoTBase");
+ const Normalizer2 *nfkc = Normalizer2::getNFKCInstance(errorCode);
+ if(errorCode.logDataIfFailureAndReset("Normalizer2::getNFKCInstance() call failed")) {
+ return;
+ }
+ UnicodeString s(u"\u1100\u1161\u11A7\u1100\u314F\u11A7가\u11A7");
+ UnicodeString expected(u"가\u11A7가\u11A7가\u11A7");
+ UnicodeString result = nfkc->normalize(s, errorCode);
+ assertSuccess("normalize(LV+11A7)", errorCode.get());
+ assertEquals("normalize(LV+11A7)", expected, result);
+ assertFalse("isNormalized(LV+11A7)", nfkc->isNormalized(s, errorCode));
+ assertTrue("isNormalized(normalized)", nfkc->isNormalized(result, errorCode));
+
+ std::string s8(u8"\u1100\u1161\u11A7\u1100\u314F\u11A7가\u11A7");
+ std::string expected8(u8"가\u11A7가\u11A7가\u11A7");
+ std::string result8;
+ StringByteSink<std::string> sink(&result8, expected8.length());
+ nfkc->normalizeUTF8(0, s8, sink, nullptr, errorCode);
+ assertSuccess("normalizeUTF8(LV+11A7)", errorCode.get());
+ assertEquals("normalizeUTF8(LV+11A7)", expected8.c_str(), result8.c_str());
+ assertFalse("isNormalizedUTF8(LV+11A7)", nfkc->isNormalizedUTF8(s8, errorCode));
+ assertTrue("isNormalizedUTF8(normalized)", nfkc->isNormalizedUTF8(result8, errorCode));
+}
+
+void
+BasicNormalizerTest::TestComposeBoundaryAfter() {
+ IcuTestErrorCode errorCode(*this, "TestComposeBoundaryAfter");
+ const Normalizer2 *nfkc = Normalizer2::getNFKCInstance(errorCode);
+ if(errorCode.logDataIfFailureAndReset("Normalizer2::getNFKCInstance() call failed")) {
+ return;
+ }
+ // U+02DA and U+FB2C do not have compose-boundaries-after.
+ UnicodeString s(u"\u02DA\u0339 \uFB2C\u05B6");
+ UnicodeString expected(u" \u0339\u030A \u05E9\u05B6\u05BC\u05C1");
+ UnicodeString result = nfkc->normalize(s, errorCode);
+ assertSuccess("nfkc", errorCode.get());
+ assertEquals("nfkc", expected, result);
+ assertFalse("U+02DA boundary-after", nfkc->hasBoundaryAfter(0x2DA));
+ assertFalse("U+FB2C boundary-after", nfkc->hasBoundaryAfter(0xFB2C));
+}
+
#endif /* #if !UCONFIG_NO_NORMALIZATION */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
index cf72fe06da5..db7edfbdf44 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -47,6 +47,12 @@ public:
void TestCustomComp();
void TestCustomFCC();
void TestFilteredNormalizer2Coverage();
+ void TestNormalizeUTF8WithEdits();
+ void TestLowMappingToEmpty_D();
+ void TestLowMappingToEmpty_FCD();
+ void TestNormalizeIllFormedText();
+ void TestComposeJamoTBase();
+ void TestComposeBoundaryAfter();
private:
UnicodeString canonTests[24][3];
@@ -82,6 +88,7 @@ private:
static UnicodeString hex(UChar ch);
static UnicodeString hex(const UnicodeString& str);
+ void checkLowMappingToEmpty(const Normalizer2 &n2);
};
#endif /* #if !UCONFIG_NO_NORMALIZATION */
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 294a539dc61..744b0ce9171 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 129ee46bbd4..91a26678caf 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2008-2016, International Business Machines Corporation and
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 cacd61568d6..5106e996832 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
index d0758c03042..edd89a68b1f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 dadcb544ec4..46a640ae688 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -21,6 +21,7 @@
#include "unicode/basictz.h"
#include "unicode/tzfmt.h"
#include "unicode/localpointer.h"
+#include "unicode/utf16.h"
#include "cstring.h"
#include "cstr.h"
@@ -82,7 +83,9 @@ TimeZoneFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &name
TESTCASE(3, TestISOFormat);
TESTCASE(4, TestFormat);
TESTCASE(5, TestFormatTZDBNames);
- default: name = ""; break;
+ TESTCASE(6, TestFormatCustomZone);
+ TESTCASE(7, TestFormatTZDBNamesAllZoneCoverage);
+ default: name = ""; break;
}
}
@@ -138,7 +141,9 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
Locale("en"),
Locale("en_CA"),
Locale("fr"),
- Locale("zh_Hant")
+ Locale("zh_Hant"),
+ Locale("fa"),
+ Locale("ccp")
};
const Locale *LOCALES;
@@ -167,7 +172,6 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
gmtFmt.format(0.0, localGMTString);
for (int32_t patidx = 0; patidx < UPRV_LENGTHOF(PATTERNS); patidx++) {
-
SimpleDateFormat *sdf = new SimpleDateFormat((UnicodeString)PATTERNS[patidx], LOCALES[locidx], status);
if (U_FAILURE(status)) {
dataerrln((UnicodeString)"new SimpleDateFormat failed for pattern " +
@@ -298,10 +302,13 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
if (!isOffsetFormat) {
// Check if localized GMT format is used as a fallback of name styles
int32_t numDigits = 0;
- for (int n = 0; n < tzstr.length(); n++) {
- if (u_isdigit(tzstr.charAt(n))) {
+ int32_t idx = 0;
+ while (idx < tzstr.length()) {
+ UChar32 cp = tzstr.char32At(idx);
+ if (u_isdigit(cp)) {
numDigits++;
}
+ idx += U16_LENGTH(cp);
}
isOffsetFormat = (numDigits > 0);
}
@@ -477,7 +484,7 @@ TimeZoneFormatTest::TestTimeRoundTrip(void) {
Locale("ko_KR"), Locale("nb_NO"), Locale("nl_NL"), Locale("nn_NO"), Locale("pl_PL"),
Locale("pt"), Locale("pt_BR"), Locale("pt_PT"), Locale("ru_RU"), Locale("sv_SE"),
Locale("th_TH"), Locale("tr_TR"), Locale("zh"), Locale("zh_Hans"), Locale("zh_Hans_CN"),
- Locale("zh_Hant"), Locale("zh_Hant_TW")
+ Locale("zh_Hant"), Locale("zh_Hant_TW"), Locale("fa"), Locale("ccp")
};
if (bTestAll) {
@@ -594,7 +601,8 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
}
}
- if (*tzid == "Pacific/Apia" && uprv_strcmp(PATTERNS[patidx], "vvvv") == 0
+ if ((*tzid == "Pacific/Apia" || *tzid == "Pacific/Midway" || *tzid == "Pacific/Pago_Pago")
+ && uprv_strcmp(PATTERNS[patidx], "vvvv") == 0
&& logKnownIssue("11052", "Ambiguous zone name - Samoa Time")) {
continue;
}
@@ -1213,5 +1221,85 @@ TimeZoneFormatTest::TestFormatTZDBNames(void) {
}
}
+void
+TimeZoneFormatTest::TestFormatCustomZone(void) {
+ struct {
+ const char* id;
+ int32_t offset;
+ const char* expected;
+ } TESTDATA[] = {
+ { "abc", 3600000, "GMT+01:00" }, // unknown ID
+ { "$abc", -3600000, "GMT-01:00" }, // unknown, with ASCII variant char '$'
+ { "\\u00c1\\u00df\\u00c7", 5400000, "GMT+01:30"}, // unknown, with non-ASCII chars
+ { 0, 0, 0 }
+ };
+
+ UDate now = Calendar::getNow();
+
+ for (int32_t i = 0; ; i++) {
+ const char *id = TESTDATA[i].id;
+ if (id == 0) {
+ break;
+ }
+ UnicodeString tzid = UnicodeString(id, -1, US_INV).unescape();
+ SimpleTimeZone tz(TESTDATA[i].offset, tzid);
+
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<TimeZoneFormat> tzfmt(TimeZoneFormat::createInstance(Locale("en"), status));
+ if (tzfmt.isNull()) {
+ dataerrln("FAIL: TimeZoneFormat::createInstance failed for en");
+ return;
+ }
+ UnicodeString tzstr;
+ UnicodeString expected = UnicodeString(TESTDATA[i].expected, -1, US_INV).unescape();
+
+ tzfmt->format(UTZFMT_STYLE_SPECIFIC_LONG, tz, now, tzstr, NULL);
+ assertEquals(UnicodeString("Format result for ") + tzid, expected, tzstr);
+ }
+}
+
+void
+TimeZoneFormatTest::TestFormatTZDBNamesAllZoneCoverage(void) {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<StringEnumeration> tzids(TimeZone::createEnumeration());
+ if (tzids.getAlias() == nullptr) {
+ dataerrln("%s %d tzids is null", __FILE__, __LINE__);
+ return;
+ }
+ const UnicodeString *tzid;
+ LocalPointer<TimeZoneNames> tzdbNames(TimeZoneNames::createTZDBInstance(Locale("en"), status));
+ UDate now = Calendar::getNow();
+ UnicodeString mzId;
+ UnicodeString name;
+ while ((tzid = tzids->snext(status))) {
+ logln("Zone: " + *tzid);
+ LocalPointer<TimeZone> tz(TimeZone::createTimeZone(*tzid));
+ tzdbNames->getMetaZoneID(*tzid, now, mzId);
+ if (mzId.isBogus()) {
+ logln((UnicodeString)"Meta zone: <not available>");
+ } else {
+ logln((UnicodeString)"Meta zone: " + mzId);
+ }
+
+ // mzID could be bogus here
+ tzdbNames->getMetaZoneDisplayName(mzId, UTZNM_SHORT_STANDARD, name);
+ // name could be bogus here
+ if (name.isBogus()) {
+ logln((UnicodeString)"Meta zone short standard name: <not available>");
+ }
+ else {
+ logln((UnicodeString)"Meta zone short standard name: " + name);
+ }
+
+ tzdbNames->getMetaZoneDisplayName(mzId, UTZNM_SHORT_DAYLIGHT, name);
+ // name could be bogus here
+ if (name.isBogus()) {
+ logln((UnicodeString)"Meta zone short daylight name: <not available>");
+ }
+ else {
+ logln((UnicodeString)"Meta zone short daylight name: " + name);
+ }
+ }
+}
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
index fd2da584a0e..89ece5e2e06 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -27,6 +27,8 @@ class TimeZoneFormatTest : public IntlTest {
void TestISOFormat(void);
void TestFormat(void);
void TestFormatTZDBNames(void);
+ void TestFormatCustomZone(void);
+ void TestFormatTZDBNamesAllZoneCoverage(void);
void RunTimeRoundTripTests(int32_t threadNumber);
};
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 146c10951cd..1402469507b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tzoffloc.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
index fa731b9158e..55b4d860686 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tzregts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
index 0bb029213e2..b749c2d4422 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
index 284dc595a18..2d7f7ef13f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d98ed521b00..cc699bb45c4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -18,6 +18,7 @@
#include "unicode/tzrule.h"
#include "unicode/calendar.h"
#include "unicode/gregocal.h"
+#include "unicode/strenum.h"
#include "unicode/ucal.h"
#include "unicode/unistr.h"
#include "unicode/ustring.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
index a897d50a303..e677238cb23 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/tztest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
index 00a6707e51b..3ab04d20649 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
@@ -138,8 +138,11 @@ TimeZoneTest::TestGenericAPI()
}
TimeZone* hostZone = TimeZone::detectHostTimeZone();
+ int32_t hostZoneRawOffset = hostZone->getRawOffset();
+ logln("hostZone->getRawOffset() = %d , tzoffset = %d", hostZoneRawOffset, tzoffset * (-1000));
+
/* Host time zone's offset should match the offset returned by uprv_timezone() */
- if (hostZone->getRawOffset() != tzoffset * (-1000)) {
+ if (hostZoneRawOffset != tzoffset * (-1000)) {
errln("FAIL: detectHostTimeZone()'s raw offset != host timezone's offset");
}
delete hostZone;
@@ -1205,31 +1208,43 @@ TimeZoneTest::TestAliasedNames()
/* Generated by org.unicode.cldr.tool.CountItems */
/* zoneID, canonical zoneID */
- {"Africa/Timbuktu", "Africa/Bamako"},
+ {"Africa/Asmara", "Africa/Addis_Ababa"},
+ {"Africa/Timbuktu", "Africa/Abidjan"},
{"America/Argentina/Buenos_Aires", "America/Buenos_Aires"},
{"America/Argentina/Catamarca", "America/Catamarca"},
{"America/Argentina/ComodRivadavia", "America/Catamarca"},
{"America/Argentina/Cordoba", "America/Cordoba"},
{"America/Argentina/Jujuy", "America/Jujuy"},
{"America/Argentina/Mendoza", "America/Mendoza"},
+ {"America/Atikokan", "America/Coral_Harbour"},
{"America/Atka", "America/Adak"},
{"America/Ensenada", "America/Tijuana"},
- {"America/Fort_Wayne", "America/Indiana/Indianapolis"},
- {"America/Indianapolis", "America/Indiana/Indianapolis"},
+ {"America/Fort_Wayne", "America/Indianapolis"},
+ {"America/Indiana/Indianapolis", "America/Indianapolis"},
+ {"America/Kentucky/Louisville", "America/Louisville"},
{"America/Knox_IN", "America/Indiana/Knox"},
- {"America/Louisville", "America/Kentucky/Louisville"},
{"America/Porto_Acre", "America/Rio_Branco"},
{"America/Rosario", "America/Cordoba"},
- {"America/Virgin", "America/St_Thomas"},
+ {"America/Shiprock", "America/Denver"},
+ {"America/Virgin", "America/Anguilla"},
+ {"Antarctica/South_Pole", "Antarctica/McMurdo"},
{"Asia/Ashkhabad", "Asia/Ashgabat"},
- {"Asia/Chungking", "Asia/Chongqing"},
+ {"Asia/Chongqing", "Asia/Shanghai"},
+ {"Asia/Chungking", "Asia/Shanghai"},
{"Asia/Dacca", "Asia/Dhaka"},
+ {"Asia/Harbin", "Asia/Shanghai"},
+ {"Asia/Ho_Chi_Minh", "Asia/Saigon"},
{"Asia/Istanbul", "Europe/Istanbul"},
+ {"Asia/Kashgar", "Asia/Urumqi"},
+ {"Asia/Kathmandu", "Asia/Katmandu"},
+ {"Asia/Kolkata", "Asia/Calcutta"},
{"Asia/Macao", "Asia/Macau"},
{"Asia/Tel_Aviv", "Asia/Jerusalem"},
{"Asia/Thimbu", "Asia/Thimphu"},
{"Asia/Ujung_Pandang", "Asia/Makassar"},
{"Asia/Ulan_Bator", "Asia/Ulaanbaatar"},
+ {"Atlantic/Faroe", "Atlantic/Faeroe"},
+ {"Atlantic/Jan_Mayen", "Arctic/Longyearbyen"},
{"Australia/ACT", "Australia/Sydney"},
{"Australia/Canberra", "Australia/Sydney"},
{"Australia/LHI", "Australia/Lord_Howe"},
@@ -1257,16 +1272,16 @@ TimeZoneTest::TestAliasedNames()
{"Chile/Continental", "America/Santiago"},
{"Chile/EasterIsland", "Pacific/Easter"},
{"Cuba", "America/Havana"},
+ {"EST", "Etc/GMT+5"},
{"Egypt", "Africa/Cairo"},
{"Eire", "Europe/Dublin"},
{"Etc/GMT+0", "Etc/GMT"},
{"Etc/GMT-0", "Etc/GMT"},
{"Etc/GMT0", "Etc/GMT"},
{"Etc/Greenwich", "Etc/GMT"},
- {"Etc/UCT", "Etc/GMT"},
- {"Etc/UTC", "Etc/GMT"},
- {"Etc/Universal", "Etc/GMT"},
- {"Etc/Zulu", "Etc/GMT"},
+ {"Etc/UCT", "Etc/UTC"},
+ {"Etc/Universal", "Etc/UTC"},
+ {"Etc/Zulu", "Etc/UTC"},
{"Europe/Belfast", "Europe/London"},
{"Europe/Nicosia", "Asia/Nicosia"},
{"Europe/Tiraspol", "Europe/Chisinau"},
@@ -1277,6 +1292,7 @@ TimeZoneTest::TestAliasedNames()
{"GMT-0", "Etc/GMT"},
{"GMT0", "Etc/GMT"},
{"Greenwich", "Etc/GMT"},
+ {"HST", "Etc/GMT+10"},
{"Hongkong", "Asia/Hong_Kong"},
{"Iceland", "Atlantic/Reykjavik"},
{"Iran", "Asia/Tehran"},
@@ -1285,27 +1301,37 @@ TimeZoneTest::TestAliasedNames()
{"Japan", "Asia/Tokyo"},
{"Kwajalein", "Pacific/Kwajalein"},
{"Libya", "Africa/Tripoli"},
+ {"MST", "Etc/GMT+7"},
{"Mexico/BajaNorte", "America/Tijuana"},
{"Mexico/BajaSur", "America/Mazatlan"},
{"Mexico/General", "America/Mexico_City"},
- {"NZ", "Pacific/Auckland"},
+ {"NZ", "Antarctica/McMurdo"},
{"NZ-CHAT", "Pacific/Chatham"},
- {"Navajo", "America/Shiprock"},
+ {"Navajo", "America/Denver"},
{"PRC", "Asia/Shanghai"},
- {"Pacific/Samoa", "Pacific/Pago_Pago"},
+ {"Pacific/Chuuk", "Pacific/Truk"},
+ {"Pacific/Pohnpei", "Pacific/Ponape"},
+ {"Pacific/Samoa", "Pacific/Midway"},
{"Pacific/Yap", "Pacific/Truk"},
{"Poland", "Europe/Warsaw"},
{"Portugal", "Europe/Lisbon"},
{"ROC", "Asia/Taipei"},
{"ROK", "Asia/Seoul"},
{"Singapore", "Asia/Singapore"},
+ {"SystemV/AST4", "Etc/GMT+4"},
+ {"SystemV/CST6", "Etc/GMT+6"},
+ {"SystemV/EST5", "Etc/GMT+5"},
+ {"SystemV/HST10", "Etc/GMT+10"},
+ {"SystemV/MST7", "Etc/GMT+7"},
+ {"SystemV/PST8", "Etc/GMT+8"},
+ {"SystemV/YST9", "Etc/GMT+9"},
{"Turkey", "Europe/Istanbul"},
- {"UCT", "Etc/GMT"},
+ {"UCT", "Etc/UTC"},
{"US/Alaska", "America/Anchorage"},
{"US/Aleutian", "America/Adak"},
{"US/Arizona", "America/Phoenix"},
{"US/Central", "America/Chicago"},
- {"US/East-Indiana", "America/Indiana/Indianapolis"},
+ {"US/East-Indiana", "America/Indianapolis"},
{"US/Eastern", "America/New_York"},
{"US/Hawaii", "Pacific/Honolulu"},
{"US/Indiana-Starke", "America/Indiana/Knox"},
@@ -1313,13 +1339,12 @@ TimeZoneTest::TestAliasedNames()
{"US/Mountain", "America/Denver"},
{"US/Pacific", "America/Los_Angeles"},
{"US/Pacific-New", "America/Los_Angeles"},
- {"US/Samoa", "Pacific/Pago_Pago"},
- {"UTC", "Etc/GMT"},
- {"Universal", "Etc/GMT"},
+ {"US/Samoa", "Pacific/Midway"},
+ {"UTC", "Etc/UTC"},
+ {"Universal", "Etc/UTC"},
{"W-SU", "Europe/Moscow"},
- {"Zulu", "Etc/GMT"},
- /* Total: 113 */
-
+ {"Zulu", "Etc/UTC"},
+ /* Total: 136 */
};
TimeZone::EDisplayType styles[] = { TimeZone::SHORT, TimeZone::LONG };
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 e41fed90185..99a44fe5466 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/ucaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
index 50beb8cb6ff..e239ccf939d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
index a0317b18878..69294afe4ea 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 b693f7d4d70..489d6cdf275 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -62,6 +62,7 @@ void UnicodeTest::runIndexedTest( int32_t index, UBool exec, const char* &name,
TESTCASE_AUTO(TestScriptMetadata);
TESTCASE_AUTO(TestBidiPairedBracketType);
TESTCASE_AUTO(TestEmojiProperties);
+ TESTCASE_AUTO(TestDefaultScriptExtensions);
TESTCASE_AUTO_END;
}
@@ -527,4 +528,21 @@ void UnicodeTest::TestEmojiProperties() {
u_hasBinaryProperty(0x1F3FF, UCHAR_EMOJI_MODIFIER));
assertTrue("happy person is Emoji_Modifier_Base",
u_hasBinaryProperty(0x1F64B, UCHAR_EMOJI_MODIFIER_BASE));
+ assertTrue("asterisk is Emoji_Component",
+ u_hasBinaryProperty(0x2A, UCHAR_EMOJI_COMPONENT));
+}
+
+void UnicodeTest::TestDefaultScriptExtensions() {
+ // Block 3000..303F CJK Symbols and Punctuation defaults to scx=Bopo Hang Hani Hira Kana Yiii
+ // but some of its characters revert to scx=<script> which is usually Common.
+ IcuTestErrorCode errorCode(*this, "TestDefaultScriptExtensions()");
+ UScriptCode scx[20];
+ scx[0] = USCRIPT_INVALID_CODE;
+ assertEquals("U+3000 num scx", 1, // IDEOGRAPHIC SPACE
+ uscript_getScriptExtensions(0x3000, scx, UPRV_LENGTHOF(scx), errorCode));
+ assertEquals("U+3000 num scx[0]", USCRIPT_COMMON, scx[0]);
+ scx[0] = USCRIPT_INVALID_CODE;
+ assertEquals("U+3012 num scx", 1, // POSTAL MARK
+ uscript_getScriptExtensions(0x3012, scx, UPRV_LENGTHOF(scx), errorCode));
+ assertEquals("U+3012 num scx[0]", USCRIPT_COMMON, scx[0]);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
index 4e8f10e0116..82ffb0e8dcc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -41,6 +41,7 @@ public:
void TestScriptMetadata();
void TestBidiPairedBracketType();
void TestEmojiProperties();
+ void TestDefaultScriptExtensions();
private:
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 cb2ca3c5e36..ac7be45799b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucharstrietest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,6 +23,7 @@
#include "unicode/ucharstriebuilder.h"
#include "unicode/uniset.h"
#include "unicode/unistr.h"
+#include "unicode/utf16.h"
#include "intltest.h"
#include "cmemory.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
index abbbae92c88..762194a87f5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/uobjtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
index ab41a47e951..d58e8c25d33 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -273,9 +273,11 @@ UObject *UObjectTest::testClassNoClassID(UObject *obj, const char *className, co
#include "unicode/idna.h"
#include "unicode/locdspnm.h"
#include "unicode/locid.h"
+#include "unicode/measunit.h"
#include "unicode/msgfmt.h"
#include "unicode/normlzr.h"
#include "unicode/normalizer2.h"
+#include "unicode/nounit.h"
#include "unicode/numfmt.h"
#include "unicode/parsepos.h"
#include "unicode/plurrule.h"
@@ -292,6 +294,7 @@ UObject *UObjectTest::testClassNoClassID(UObject *obj, const char *className, co
#include "unicode/stsearch.h"
#include "unicode/tblcoll.h"
#include "unicode/timezone.h"
+#include "unicode/tmunit.h"
#include "unicode/translit.h"
#include "unicode/uchriter.h"
#include "unicode/uloc.h"
@@ -370,9 +373,13 @@ void UObjectTest::testIDs()
TESTCLASSID_DEFAULT(FieldPosition);
TESTCLASSID_DEFAULT(Formattable);
- static const UChar SMALL_STR[] = {0x51, 0x51, 0x51, 0}; // "QQQ"
+ TESTCLASSID_FACTORY(MeasureUnit, MeasureUnit::createMeter(status));
+ TESTCLASSID_FACTORY(NoUnit, NoUnit::percent().clone());
+ TESTCLASSID_FACTORY(TimeUnit, TimeUnit::createInstance(TimeUnit::UTIMEUNIT_YEAR, status));
+ static const UChar SMALL_STR[] = u"QQQ";
TESTCLASSID_CTOR(CurrencyAmount, (1.0, SMALL_STR, status));
TESTCLASSID_CTOR(CurrencyUnit, (SMALL_STR, status));
+
TESTCLASSID_NONE_FACTORY(LocaleDisplayNames, LocaleDisplayNames::createInstance("de"));
TESTCLASSID_FACTORY_HIDDEN(CurrencyFormat, MeasureFormat::createCurrencyFormat(Locale::getUS(), status));
TESTCLASSID_FACTORY(GregorianCalendar, Calendar::createInstance(Locale("@calendar=gregorian"), status));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
index 93ef4b09c37..b4c13f92a6a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 d8e1160bb12..d142f048d58 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -23,6 +23,8 @@
#include "unicode/ustring.h"
#include "unicode/parsepos.h"
#include "unicode/symtable.h"
+#include "unicode/utf8.h"
+#include "unicode/utf16.h"
#include "unicode/uversion.h"
#include "cmemory.h"
#include "hash.h"
@@ -67,35 +69,38 @@ UnicodeSetTest::~UnicodeSetTest() {
void
UnicodeSetTest::runIndexedTest(int32_t index, UBool exec,
const char* &name, char* /*par*/) {
- // if (exec) logln((UnicodeString)"TestSuite UnicodeSetTest");
- switch (index) {
- CASE(0,TestPatterns);
- CASE(1,TestAddRemove);
- CASE(2,TestCategories);
- CASE(3,TestCloneEqualHash);
- CASE(4,TestMinimalRep);
- CASE(5,TestAPI);
- CASE(6,TestScriptSet);
- CASE(7,TestPropertySet);
- CASE(8,TestClone);
- CASE(9,TestExhaustive);
- CASE(10,TestToPattern);
- CASE(11,TestIndexOf);
- CASE(12,TestStrings);
- CASE(13,Testj2268);
- CASE(14,TestCloseOver);
- CASE(15,TestEscapePattern);
- CASE(16,TestInvalidCodePoint);
- CASE(17,TestSymbolTable);
- CASE(18,TestSurrogate);
- CASE(19,TestPosixClasses);
- CASE(20,TestIteration);
- CASE(21,TestFreezable);
- CASE(22,TestSpan);
- CASE(23,TestStringSpan);
- CASE(24,TestUCAUnsafeBackwards);
- default: name = ""; break;
- }
+ if (exec) {
+ logln(u"TestSuite UnicodeSetTest");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(TestPatterns);
+ TESTCASE_AUTO(TestAddRemove);
+ TESTCASE_AUTO(TestCategories);
+ TESTCASE_AUTO(TestCloneEqualHash);
+ TESTCASE_AUTO(TestMinimalRep);
+ TESTCASE_AUTO(TestAPI);
+ TESTCASE_AUTO(TestScriptSet);
+ TESTCASE_AUTO(TestPropertySet);
+ TESTCASE_AUTO(TestClone);
+ TESTCASE_AUTO(TestExhaustive);
+ TESTCASE_AUTO(TestToPattern);
+ TESTCASE_AUTO(TestIndexOf);
+ TESTCASE_AUTO(TestStrings);
+ TESTCASE_AUTO(Testj2268);
+ TESTCASE_AUTO(TestCloseOver);
+ TESTCASE_AUTO(TestEscapePattern);
+ TESTCASE_AUTO(TestInvalidCodePoint);
+ TESTCASE_AUTO(TestSymbolTable);
+ TESTCASE_AUTO(TestSurrogate);
+ TESTCASE_AUTO(TestPosixClasses);
+ TESTCASE_AUTO(TestIteration);
+ TESTCASE_AUTO(TestFreezable);
+ TESTCASE_AUTO(TestSpan);
+ TESTCASE_AUTO(TestStringSpan);
+ TESTCASE_AUTO(TestUCAUnsafeBackwards);
+ TESTCASE_AUTO(TestIntOverflow);
+ TESTCASE_AUTO(TestUnusedCcc);
+ TESTCASE_AUTO_END;
}
static const char NOT[] = "%%%%";
@@ -3925,3 +3930,43 @@ void UnicodeSetTest::TestUCAUnsafeBackwards() {
}
#endif
}
+
+void UnicodeSetTest::TestIntOverflow() {
+ // This test triggers undefined double->int conversion behavior
+ // if the implementation is not careful.
+ IcuTestErrorCode errorCode(*this, "TestIntOverflow");
+ UnicodeSet set(u"[:ccc=2222222222222222222:]", errorCode);
+ assertTrue("[:ccc=int_overflow:] -> empty set", set.isEmpty());
+ assertEquals("[:ccc=int_overflow:] -> illegal argument",
+ U_ILLEGAL_ARGUMENT_ERROR, errorCode.reset());
+}
+
+void UnicodeSetTest::TestUnusedCcc() {
+#if !UCONFIG_NO_NORMALIZATION
+ // All numeric ccc values 0..255 are valid, but many are unused.
+ IcuTestErrorCode errorCode(*this, "TestUnusedCcc");
+ UnicodeSet ccc2(u"[:ccc=2:]", errorCode);
+ assertSuccess("[:ccc=2:]", errorCode);
+ assertTrue("[:ccc=2:] -> empty set", ccc2.isEmpty());
+
+ UnicodeSet ccc255(u"[:ccc=255:]", errorCode);
+ assertSuccess("[:ccc=255:]", errorCode);
+ assertTrue("[:ccc=255:] -> empty set", ccc255.isEmpty());
+
+ // Non-integer values and values outside 0..255 are invalid.
+ UnicodeSet ccc_1(u"[:ccc=-1:]", errorCode);
+ assertEquals("[:ccc=-1:] -> illegal argument",
+ U_ILLEGAL_ARGUMENT_ERROR, errorCode.reset());
+ assertTrue("[:ccc=-1:] -> empty set", ccc_1.isEmpty());
+
+ UnicodeSet ccc256(u"[:ccc=256:]", errorCode);
+ assertEquals("[:ccc=256:] -> illegal argument",
+ U_ILLEGAL_ARGUMENT_ERROR, errorCode.reset());
+ assertTrue("[:ccc=256:] -> empty set", ccc256.isEmpty());
+
+ UnicodeSet ccc1_1(u"[:ccc=1.1:]", errorCode);
+ assertEquals("[:ccc=1.1:] -> illegal argument",
+ U_ILLEGAL_ARGUMENT_ERROR, errorCode.reset());
+ assertTrue("[:ccc=1.1:] -> empty set", ccc1_1.isEmpty());
+#endif
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
index dec48f97795..b34728ae631 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
@@ -91,6 +91,8 @@ private:
void TestStringSpan();
void TestUCAUnsafeBackwards();
+ void TestIntOverflow();
+ void TestUnusedCcc();
private:
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 96be030ac45..4b7cb7ae7c7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -13,6 +13,7 @@
#include "unicode/uchar.h"
#include "unicode/ustring.h"
#include "unicode/locid.h"
+#include "unicode/strenum.h"
#include "unicode/ucnv.h"
#include "unicode/uenum.h"
#include "unicode/utf16.h"
@@ -29,11 +30,13 @@ using namespace std;
UnicodeStringTest::~UnicodeStringTest() {}
+extern IntlTest *createStringCaseTest();
+
void UnicodeStringTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char *par)
{
if (exec) logln("TestSuite UnicodeStringTest: ");
TESTCASE_AUTO_BEGIN;
- TESTCASE_AUTO_CLASS(StringCaseTest);
+ TESTCASE_AUTO_CREATE_CLASS(StringCaseTest);
TESTCASE_AUTO(TestBasicManipulation);
TESTCASE_AUTO(TestCompare);
TESTCASE_AUTO(TestExtract);
@@ -58,6 +61,9 @@ void UnicodeStringTest::runIndexedTest( int32_t index, UBool exec, const char* &
TESTCASE_AUTO(TestSizeofUnicodeString);
TESTCASE_AUTO(TestStartsWithAndEndsWithNulTerminated);
TESTCASE_AUTO(TestMoveSwap);
+ TESTCASE_AUTO(TestUInt16Pointers);
+ TESTCASE_AUTO(TestWCharPointers);
+ TESTCASE_AUTO(TestNullPointers);
TESTCASE_AUTO_END;
}
@@ -1551,7 +1557,10 @@ UnicodeStringTest::TestBogus() {
// writable alias to another string's buffer: very bad idea, just convenient for this test
test3.setToBogus();
- if(!test3.isBogus() || test3.setTo((UChar *)test1.getBuffer(), test1.length(), test1.getCapacity()).isBogus() || test3!=test1) {
+ if(!test3.isBogus() ||
+ test3.setTo(const_cast<UChar *>(test1.getBuffer()),
+ test1.length(), test1.getCapacity()).isBogus() ||
+ test3!=test1) {
errln("bogus.setTo(writable alias) failed");
}
@@ -1606,8 +1615,8 @@ UnicodeStringTest::TestBogus() {
// test that NULL primitive input string values are treated like
// empty strings, not errors (bogus)
test2.setTo((UChar32)0x10005);
- if(test2.insert(1, NULL, 1).length()!=2) {
- errln("UniStr.insert(...NULL...) should not modify the string but does");
+ if(test2.insert(1, nullptr, 1).length()!=2) {
+ errln("UniStr.insert(...nullptr...) should not modify the string but does");
}
UErrorCode errorCode=U_ZERO_ERROR;
@@ -1872,9 +1881,9 @@ UnicodeStringTest::TestUTF8() {
0xf3, 0xa0, 0x80, 0x80, 0xf4, 0x8f, 0xbf, 0xbf
};
static const UChar expected_utf16[] = {
- 0x41, 0xfffd,
- 0x61, 0xfffd,
- 0xfffd, 0x5a,
+ 0x41, 0xfffd, 0xfffd, 0xfffd,
+ 0x61, 0xfffd, 0xfffd, 0xfffd,
+ 0xfffd, 0xfffd, 0xfffd, 0xfffd,0x5a,
0xd900, 0xdc00, 0x7a,
0xd800, 0xdc00, 0xd840, 0xdc00,
0xdb40, 0xdc00, 0xdbff, 0xdfff
@@ -1885,13 +1894,11 @@ UnicodeStringTest::TestUTF8() {
if(from8 != expected) {
errln("UnicodeString::fromUTF8(StringPiece) did not create the expected string.");
}
-#if U_HAVE_STD_STRING
std::string utf8_string((const char *)utf8, sizeof(utf8));
UnicodeString from8b = UnicodeString::fromUTF8(utf8_string);
if(from8b != expected) {
errln("UnicodeString::fromUTF8(std::string) did not create the expected string.");
}
-#endif
static const UChar utf16[] = {
0x41, 0xd900, 0x61, 0xdc00, 0x5a, 0xd900, 0xdc00, 0x7a, 0xd800, 0xdc00, 0xdbff, 0xdfff
@@ -1913,7 +1920,6 @@ UnicodeStringTest::TestUTF8() {
if(!sink.calledFlush) {
errln("UnicodeString::toUTF8(sink) did not sink.Flush().");
}
-#if U_HAVE_STD_STRING
// Initial contents for testing that toUTF8String() appends.
std::string result8 = "-->";
std::string expected8 = "-->" + std::string((const char *)expected_utf8, sizeof(expected_utf8));
@@ -1922,7 +1928,6 @@ UnicodeStringTest::TestUTF8() {
if(result8r != expected8 || &result8r != &result8) {
errln("UnicodeString::toUTF8String() did not create the expected string.");
}
-#endif
}
// Test if this compiler supports Return Value Optimization of unnamed temporary objects.
@@ -2155,7 +2160,6 @@ UnicodeStringTest::TestMoveSwap() {
if(s6.getBuffer() != abc || s6.length() != 3) {
errln("UnicodeString.moveFrom(alias) did not move");
}
-#if U_HAVE_RVALUE_REFERENCES
infoln("TestMoveSwap() with rvalue references");
s1 = static_cast<UnicodeString &&>(s6);
if(s1.getBuffer() != abc || s1.length() != 3) {
@@ -2165,10 +2169,6 @@ UnicodeStringTest::TestMoveSwap() {
if(s7.getBuffer() != p || s7.length() != 100 || !s4.isBogus()) {
errln("UnicodeString move constructor did not move");
}
-#else
- infoln("TestMoveSwap() without rvalue references");
- UnicodeString s7;
-#endif
// Move self assignment leaves the object valid but in an undefined state.
// Do it to make sure there is no crash,
@@ -2187,3 +2187,64 @@ UnicodeStringTest::TestMoveSwap() {
errln("UnicodeString copy after self-move did not work");
}
}
+
+void
+UnicodeStringTest::TestUInt16Pointers() {
+ static const uint16_t carr[] = { 0x61, 0x62, 0x63, 0 };
+ uint16_t arr[4];
+
+ 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));
+
+ UnicodeString alias(arr, 0, 4);
+ alias.append(u'a').append(u'b').append(u'c');
+ assertEquals("abc from writable alias", expected, alias);
+ assertEquals("buffer=abc from writable alias", expected, UnicodeString(arr, 3));
+
+ UErrorCode errorCode = U_ZERO_ERROR;
+ int32_t length = UnicodeString(u"def").extract(arr, 4, errorCode);
+ TEST_ASSERT_STATUS(errorCode);
+ assertEquals("def from extract()", UnicodeString(u"def"), UnicodeString(arr, length));
+}
+
+void
+UnicodeStringTest::TestWCharPointers() {
+#if U_SIZEOF_WCHAR_T==2
+ static const wchar_t carr[] = { 0x61, 0x62, 0x63, 0 };
+ wchar_t arr[4];
+
+ 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));
+
+ UnicodeString alias(arr, 0, 4);
+ alias.append(u'a').append(u'b').append(u'c');
+ assertEquals("abc from writable alias", expected, alias);
+ assertEquals("buffer=abc from writable alias", expected, UnicodeString(arr, 3));
+
+ UErrorCode errorCode = U_ZERO_ERROR;
+ int32_t length = UnicodeString(u"def").extract(arr, 4, errorCode);
+ TEST_ASSERT_STATUS(errorCode);
+ assertEquals("def from extract()", UnicodeString(u"def"), UnicodeString(arr, length));
+#endif
+}
+
+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());
+
+ UnicodeString alias(nullptr, 4, 4); // empty, no alias
+ assertTrue("empty from writable alias", alias.isEmpty());
+ alias.append(u'a').append(u'b').append(u'c');
+ UnicodeString expected(u"abc");
+ assertEquals("abc from writable alias", expected, alias);
+
+ UErrorCode errorCode = U_ZERO_ERROR;
+ UnicodeString(u"def").extract(nullptr, 0, errorCode);
+ assertEquals("buffer overflow extracting to nullptr", U_BUFFER_OVERFLOW_ERROR, errorCode);
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
index 37b3a88ea95..4ba348c431f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -92,32 +92,10 @@ public:
void TestUnicodeStringImplementsAppendable();
void TestSizeofUnicodeString();
void TestMoveSwap();
-};
-
-class StringCaseTest: public IntlTest {
-public:
- StringCaseTest();
- virtual ~StringCaseTest();
-
- void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0);
-
- void TestCaseConversion();
-
- void TestCasingImpl(const UnicodeString &input,
- const UnicodeString &output,
- int32_t whichCase,
- void *iter, const char *localeID, uint32_t options);
- void TestCasing();
- void TestFullCaseFoldingIterator();
- void TestGreekUpper();
- void TestLongUpper();
- void TestMalformedUTF8();
- void TestBufferOverflow();
-
-private:
- void assertGreekUpper(const char *s, const char *expected);
- Locale GREEK_LOCALE_;
+ void TestUInt16Pointers();
+ void TestWCharPointers();
+ void TestNullPointers();
};
#endif
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 fdc16288465..05c2edb6868 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uts46test.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -26,8 +26,10 @@
#include "unicode/stringpiece.h"
#include "unicode/uidna.h"
#include "unicode/unistr.h"
-#include "intltest.h"
+#include "charstr.h"
#include "cmemory.h"
+#include "intltest.h"
+#include "uparse.h"
class UTS46Test : public IntlTest {
public:
@@ -38,6 +40,13 @@ public:
void TestAPI();
void TestNotSTD3();
void TestSomeCases();
+ void IdnaTest();
+
+ void checkIdnaTestResult(const char *line, const char *type,
+ const UnicodeString &expected, const UnicodeString &result,
+ const IDNAInfo &info);
+ void idnaTestOneLine(char *fields[][2], UErrorCode &errorCode);
+
private:
IDNA *trans, *nontrans;
};
@@ -74,6 +83,7 @@ void UTS46Test::runIndexedTest(int32_t index, UBool exec, const char *&name, cha
TESTCASE_AUTO(TestAPI);
TESTCASE_AUTO(TestNotSTD3);
TESTCASE_AUTO(TestSomeCases);
+ TESTCASE_AUTO(IdnaTest);
TESTCASE_AUTO_END;
}
@@ -517,8 +527,11 @@ static const TestCase testCases[]={
{ "\\u05D07\\u05EA", "B", "\\u05D07\\u05EA", 0 },
{ "\\u05D0\\u0667\\u05EA", "B", "\\u05D0\\u0667\\u05EA", 0 }, // Arabic 7 in the middle
{ "a7\\u0667z", "B", "a7\\u0667z", UIDNA_ERROR_BIDI }, // AN digit in LTR
+ { "a7\\u0667", "B", "a7\\u0667", UIDNA_ERROR_BIDI }, // AN digit in LTR
{ "\\u05D07\\u0667\\u05EA", "B", // mixed EN/AN digits in RTL
"\\u05D07\\u0667\\u05EA", UIDNA_ERROR_BIDI },
+ { "\\u05D07\\u0667", "B", // mixed EN/AN digits in RTL
+ "\\u05D07\\u0667", UIDNA_ERROR_BIDI },
// ZWJ
{ "\\u0BB9\\u0BCD\\u200D", "N", "\\u0BB9\\u0BCD\\u200D", 0 }, // Virama+ZWJ
{ "\\u0BB9\\u200D", "N", "\\u0BB9\\u200D", UIDNA_ERROR_CONTEXTJ }, // no Virama
@@ -830,8 +843,7 @@ void UTS46Test::TestSomeCases() {
continue;
}
}
- // UTF-8 if we have std::string
-#if U_HAVE_STD_STRING
+ // UTF-8
std::string input8, aT8, uT8, aN8, uN8;
StringByteSink<std::string> aT8Sink(&aT8), uT8Sink(&uT8), aN8Sink(&aN8), uN8Sink(&uN8);
IDNAInfo aT8Info, uT8Info, aN8Info, uN8Info;
@@ -879,7 +891,119 @@ void UTS46Test::TestSomeCases() {
testCase.o, (int)i, testCase.s);
continue;
}
-#endif
+ }
+}
+
+namespace {
+
+const int32_t kNumFields = 4; // Will need 5 when we read NV8 from the optional fifth column.
+
+void U_CALLCONV
+idnaTestLineFn(void *context,
+ char *fields[][2], int32_t /* fieldCount */,
+ UErrorCode *pErrorCode) {
+ reinterpret_cast<UTS46Test *>(context)->idnaTestOneLine(fields, *pErrorCode);
+}
+
+} // namespace
+
+void UTS46Test::checkIdnaTestResult(const char *line, const char *type,
+ const UnicodeString &expected, const UnicodeString &result,
+ const IDNAInfo &info) {
+ // An error in toUnicode or toASCII is indicated by a value in square brackets,
+ // such as "[B5 B6]".
+ UBool expectedHasErrors = !expected.isEmpty() && expected[0] == u'[';
+ if (expectedHasErrors != info.hasErrors()) {
+ errln("%s expected errors %d != %d = actual has errors: %04lx\n %s",
+ type, expectedHasErrors, info.hasErrors(), (long)info.getErrors(), line);
+ }
+ if (!expectedHasErrors && expected != result) {
+ errln("%s expected != actual\n %s", type, line);
+ errln(UnicodeString(u" ") + expected);
+ errln(UnicodeString(u" ") + result);
+ }
+}
+
+void UTS46Test::idnaTestOneLine(char *fields[][2], UErrorCode &errorCode) {
+ // Column 1: type - T for transitional, N for nontransitional, B for both
+ const char *typePtr = u_skipWhitespace(fields[0][0]);
+ const char *limit;
+ char typeChar;
+ if (typePtr == fields[0][1] ||
+ ((typeChar = *typePtr) != 'B' && typeChar != 'N' && typeChar != 'T') ||
+ (limit = u_skipWhitespace(typePtr + 1)) != fields[0][1]) {
+ errln("empty or unknown type field: %s", fields[0][0]);
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+
+ // Column 2: source - the source string to be tested
+ int32_t length = (int32_t)(fields[1][1] - fields[1][0]);
+ UnicodeString source16 = UnicodeString::fromUTF8(StringPiece(fields[1][0], length)).
+ trim().unescape();
+
+ // Column 3: toUnicode - the result of applying toUnicode to the source.
+ // A blank value means the same as the source value.
+ length = (int32_t)(fields[2][1] - fields[2][0]);
+ UnicodeString unicode16 = UnicodeString::fromUTF8(StringPiece(fields[2][0], length)).
+ trim().unescape();
+ if (unicode16.isEmpty()) {
+ unicode16 = source16;
+ }
+
+ // Column 4: toASCII - the result of applying toASCII to the source, using the specified type.
+ // A blank value means the same as the toUnicode value.
+ length = (int32_t)(fields[3][1] - fields[3][0]);
+ UnicodeString ascii16 = UnicodeString::fromUTF8(StringPiece(fields[3][0], length)).
+ trim().unescape();
+ if (ascii16.isEmpty()) {
+ ascii16 = unicode16;
+ }
+
+ // Column 5: NV8 - present if the toUnicode value would not be a valid domain name under IDNA2008. Not a normative field.
+ // Ignored as long as we do not implement and test vanilla IDNA2008.
+
+ // ToASCII/ToUnicode, transitional/nontransitional
+ UnicodeString uN, aN, aT;
+ IDNAInfo uNInfo, aNInfo, aTInfo;
+ nontrans->nameToUnicode(source16, uN, uNInfo, errorCode);
+ checkIdnaTestResult(fields[0][0], "toUnicodeNontrans", unicode16, uN, uNInfo);
+ if (typeChar == 'T' || typeChar == 'B') {
+ trans->nameToASCII(source16, aT, aTInfo, errorCode);
+ checkIdnaTestResult(fields[0][0], "toASCIITrans", ascii16, aT, aTInfo);
+ }
+ if (typeChar == 'N' || typeChar == 'B') {
+ nontrans->nameToASCII(source16, aN, aNInfo, errorCode);
+ checkIdnaTestResult(fields[0][0], "toASCIINontrans", ascii16, aN, aNInfo);
+ }
+}
+
+// TODO: de-duplicate
+U_DEFINE_LOCAL_OPEN_POINTER(LocalStdioFilePointer, FILE, fclose);
+
+// http://www.unicode.org/Public/idna/latest/IdnaTest.txt
+void UTS46Test::IdnaTest() {
+ IcuTestErrorCode errorCode(*this, "IdnaTest");
+ const char *sourceTestDataPath = getSourceTestData(errorCode);
+ if (errorCode.logIfFailureAndReset("unable to find the source/test/testdata "
+ "folder (getSourceTestData())")) {
+ return;
+ }
+ CharString path(sourceTestDataPath, errorCode);
+ path.appendPathPart("IdnaTest.txt", errorCode);
+ LocalStdioFilePointer idnaTestFile(fopen(path.data(), "r"));
+ if (idnaTestFile.isNull()) {
+ errln("unable to open %s", path.data());
+ return;
+ }
+
+ // Columns (c1, c2,...) are separated by semicolons.
+ // Leading and trailing spaces and tabs in each column are ignored.
+ // Comments are indicated with hash marks.
+ char *fields[kNumFields][2];
+ u_parseDelimitedFile(path.data(), ';', fields, kNumFields, idnaTestLineFn, this, errorCode);
+ if (errorCode.logIfFailureAndReset("error parsing IdnaTest.txt")) {
+ return;
}
}
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 762c799cefe..2a779b21213 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -16,6 +16,7 @@
#include "unicode/utypes.h"
#include "unicode/utext.h"
#include "unicode/utf8.h"
+#include "unicode/utf16.h"
#include "unicode/ustring.h"
#include "unicode/uchriter.h"
#include "cmemory.h"
@@ -50,25 +51,17 @@ UTextTest::~UTextTest() {
void
UTextTest::runIndexedTest(int32_t index, UBool exec,
const char* &name, char* /*par*/) {
- switch (index) {
- case 0: name = "TextTest";
- if (exec) TextTest(); break;
- case 1: name = "ErrorTest";
- if (exec) ErrorTest(); break;
- case 2: name = "FreezeTest";
- if (exec) FreezeTest(); break;
- case 3: name = "Ticket5560";
- if (exec) Ticket5560(); break;
- case 4: name = "Ticket6847";
- if (exec) Ticket6847(); break;
- case 5: name = "Ticket10562";
- if (exec) Ticket10562(); break;
- case 6: name = "Ticket10983";
- if (exec) Ticket10983(); break;
- case 7: name = "Ticket12130";
- if (exec) Ticket12130(); break;
- default: name = ""; break;
- }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(TextTest);
+ TESTCASE_AUTO(ErrorTest);
+ TESTCASE_AUTO(FreezeTest);
+ TESTCASE_AUTO(Ticket5560);
+ TESTCASE_AUTO(Ticket6847);
+ TESTCASE_AUTO(Ticket10562);
+ TESTCASE_AUTO(Ticket10983);
+ TESTCASE_AUTO(Ticket12130);
+ TESTCASE_AUTO(Ticket13344);
+ TESTCASE_AUTO_END;
}
//
@@ -957,10 +950,14 @@ void UTextTest::ErrorTest()
UChar buf[10];
int n = utext_extract(ut, 0, 9, buf, 10, &status);
TEST_SUCCESS(status);
- TEST_ASSERT(n==5);
+ TEST_ASSERT(n==7);
+ TEST_ASSERT(buf[0] == 0x41);
TEST_ASSERT(buf[1] == 0xfffd);
- TEST_ASSERT(buf[3] == 0xfffd);
TEST_ASSERT(buf[2] == 0x42);
+ TEST_ASSERT(buf[3] == 0xfffd);
+ TEST_ASSERT(buf[4] == 0xfffd);
+ TEST_ASSERT(buf[5] == 0xfffd);
+ TEST_ASSERT(buf[6] == 0x43);
utext_close(ut);
}
@@ -1583,3 +1580,28 @@ void UTextTest::Ticket12130() {
}
utext_close(&ut);
}
+
+// Ticket 13344 The macro form of UTEXT_SETNATIVEINDEX failed when target was a trail surrogate
+// of a supplementary character.
+
+void UTextTest::Ticket13344() {
+ UErrorCode status = U_ZERO_ERROR;
+ const char16_t *str = u"abc\U0010abcd xyz";
+ LocalUTextPointer ut(utext_openUChars(NULL, str, -1, &status));
+
+ assertSuccess("UTextTest::Ticket13344-status", status);
+ UTEXT_SETNATIVEINDEX(ut.getAlias(), 3);
+ assertEquals("UTextTest::Ticket13344-lead", (int64_t)3, utext_getNativeIndex(ut.getAlias()));
+ UTEXT_SETNATIVEINDEX(ut.getAlias(), 4);
+ assertEquals("UTextTest::Ticket13344-trail", (int64_t)3, utext_getNativeIndex(ut.getAlias()));
+ UTEXT_SETNATIVEINDEX(ut.getAlias(), 5);
+ assertEquals("UTextTest::Ticket13344-bmp", (int64_t)5, utext_getNativeIndex(ut.getAlias()));
+
+ utext_setNativeIndex(ut.getAlias(), 3);
+ assertEquals("UTextTest::Ticket13344-lead-2", (int64_t)3, utext_getNativeIndex(ut.getAlias()));
+ utext_setNativeIndex(ut.getAlias(), 4);
+ assertEquals("UTextTest::Ticket13344-trail-2", (int64_t)3, utext_getNativeIndex(ut.getAlias()));
+ utext_setNativeIndex(ut.getAlias(), 5);
+ assertEquals("UTextTest::Ticket13344-bmp-2", (int64_t)5, utext_getNativeIndex(ut.getAlias()));
+}
+
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
index 5884522f348..4ed39861160 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -38,6 +38,7 @@ public:
void Ticket10562();
void Ticket10983();
void Ticket12130();
+ void Ticket13344();
private:
struct m { // Map between native indices & code points.
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 2b71eb086d4..4b73b566ad3 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
index c55f08716a6..abf6e10890b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/v32test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
index 4dce6b9498a..85567c0828a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
index 0af8e244201..dc710d91d6b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/intltest/windttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
index 440bf2c7649..dea6ebf2475 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -28,6 +28,8 @@
#include "winutil.h"
#include "windttst.h"
+#include "dtfmttst.h"
+
#include "cmemory.h"
#include "cstring.h"
#include "locmap.h"
@@ -41,6 +43,8 @@
# define NOMCX
# include <windows.h>
+#include <algorithm>
+
static const char *getCalendarType(int32_t type)
{
switch (type)
@@ -66,7 +70,7 @@ static const char *getCalendarType(int32_t type)
}
}
-void Win32DateTimeTest::testLocales(TestLog *log)
+void Win32DateTimeTest::testLocales(DateFormatTest *log)
{
SYSTEMTIME winNow;
UDate icuNow = 0;
@@ -118,6 +122,21 @@ void Win32DateTimeTest::testLocales(TestLog *log)
continue;
}
+ // Some locales have had their names change over various OS releases; skip them in the test for now.
+ int32_t failingLocaleLCIDs[] = {
+ 0x040a, /* es-ES_tradnl;es-ES-u-co-trad; */
+ 0x048c, /* fa-AF;prs-AF;prs-Arab-AF; */
+ 0x046b, /* qu-BO;quz-BO;quz-Latn-BO; */
+ 0x086b, /* qu-EC;quz-EC;quz-Latn-EC; */
+ 0x0c6b, /* qu-PE;quz-PE;quz-Latn-PE; */
+ 0x0492 /* ckb-IQ;ku-Arab-IQ; */
+ };
+ bool skip = (std::find(std::begin(failingLocaleLCIDs), std::end(failingLocaleLCIDs), lcidRecords[i].lcid) != std::end(failingLocaleLCIDs));
+ if (skip && log->logKnownIssue("13119", "Windows '@compat=host' fails on down-level versions of the OS")) {
+ log->logln("ticket:13119 - Skipping LCID = 0x%04x", lcidRecords[i].lcid);
+ continue;
+ }
+
GetLocaleInfoW(lcidRecords[i].lcid, LOCALE_SLONGDATE, longDateFormat, 81);
GetLocaleInfoW(lcidRecords[i].lcid, LOCALE_STIMEFORMAT, longTimeFormat, 81);
GetLocaleInfoW(lcidRecords[i].lcid, LOCALE_RETURN_NUMBER|LOCALE_ICALENDARTYPE, (LPWSTR) calType, sizeof(int32_t));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
index 2853b6c1f8c..a685e64cbb1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -25,12 +25,12 @@
* \brief C++ API: Format dates using Windows API.
*/
-class TestLog;
+class DateFormatTest;
class Win32DateTimeTest
{
public:
- static void testLocales(TestLog *log);
+ static void testLocales(DateFormatTest *log);
private:
Win32DateTimeTest();
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 12c25f8cefa..84fc278c129 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -28,6 +28,8 @@
#include "winutil.h"
#include "winnmtst.h"
+#include "numfmtst.h"
+
#include "cmemory.h"
#include "cstring.h"
#include "locmap.h"
@@ -46,6 +48,8 @@
# include <float.h>
# include <locale.h>
+#include <algorithm>
+
#define NEW_ARRAY(type,count) (type *) uprv_malloc((count) * sizeof(type))
#define DELETE_ARRAY(array) uprv_free((void *) (array))
@@ -268,7 +272,7 @@ static void testLocale(const char *localeID, int32_t lcid, NumberFormat *wnf, UB
}
}
-void Win32NumberTest::testLocales(TestLog *log)
+void Win32NumberTest::testLocales(NumberFormatTest *log)
{
int32_t lcidCount = 0;
Win32Utilities::LCIDRecord *lcidRecords = Win32Utilities::getLocales(lcidCount);
@@ -282,6 +286,21 @@ void Win32NumberTest::testLocales(TestLog *log)
continue;
}
+ // Some locales have had their names change over various OS releases; skip them in the test for now.
+ int32_t failingLocaleLCIDs[] = {
+ 0x040a, /* es-ES_tradnl;es-ES-u-co-trad; */
+ 0x048c, /* fa-AF;prs-AF;prs-Arab-AF; */
+ 0x046b, /* qu-BO;quz-BO;quz-Latn-BO; */
+ 0x086b, /* qu-EC;quz-EC;quz-Latn-EC; */
+ 0x0c6b, /* qu-PE;quz-PE;quz-Latn-PE; */
+ 0x0492 /* ckb-IQ;ku-Arab-IQ; */
+ };
+ bool skip = (std::find(std::begin(failingLocaleLCIDs), std::end(failingLocaleLCIDs), lcidRecords[i].lcid) != std::end(failingLocaleLCIDs));
+ if (skip && log->logKnownIssue("13119", "Windows '@compat=host' fails on down-level versions of the OS")) {
+ log->logln("ticket:13119 - Skipping LCID = 0x%04x", lcidRecords[i].lcid);
+ continue;
+ }
+
strcpy(localeID, lcidRecords[i].localeID);
if (strchr(localeID, '@') > 0) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
index 45b12b97ea3..84d276a6b8d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -25,12 +25,12 @@
* \brief C++ API: Format dates using Windows API.
*/
-class TestLog;
+class NumberFormatTest;
class Win32NumberTest
{
public:
- static void testLocales(TestLog *log);
+ static void testLocales(NumberFormatTest *log);
private:
Win32NumberTest();
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 f3b8e51419b..87b2d402e83 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -13,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -36,6 +36,7 @@ static Win32Utilities::LCIDRecord *lcidRecords = NULL;
static int32_t lcidCount = 0;
static int32_t lcidMax = 0;
+// TODO: Note that this test will skip locale names and only hit locales with assigned LCIDs
BOOL CALLBACK EnumLocalesProc(LPSTR lpLocaleString)
{
char localeID[ULOC_FULLNAME_CAPACITY];
@@ -70,6 +71,7 @@ BOOL CALLBACK EnumLocalesProc(LPSTR lpLocaleString)
return TRUE;
}
+// TODO: Note that this test will skip locale names and only hit locales with assigned LCIDs
Win32Utilities::LCIDRecord *Win32Utilities::getLocales(int32_t &localeCount)
{
LCIDRecord *result;
@@ -95,4 +97,4 @@ void Win32Utilities::freeLocales(LCIDRecord *records)
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
index 047e3d9afc7..9cdae0262ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
@@ -16,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -43,6 +43,6 @@ private:
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif // U_PLATFORM_USES_ONLY_WIN32_API
+#endif // U_PLATFORM_HAS_WIN32_API
#endif // __WINUTIL
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
index 192e4b30eeb..9d2b94c17e4 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
@@ -34,7 +34,7 @@ BUILDDIR := $(BUILDDIR:test\\iotest/../../=)
# Simplify the path for Windows 98
BUILDDIR := $(BUILDDIR:TEST\\IOTEST/../../=)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ctestfw -I$(top_srcdir)/io
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ctestfw -I$(top_srcdir)/io
CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT= -DUNISTR_FROM_STRING_EXPLICIT=
DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
LIBS = $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(LIBICUIO) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
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 d8edff7404e..12646e6e2fc 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: filetst.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
index ac5865f28fc..6bc549ad4da 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: iotest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -698,9 +698,7 @@ static void addAllTests(TestNode** root) {
addTest(root, &DataDrivenPrintfPrecision, "datadriv/DataDrivenPrintfPrecision");
addTest(root, &DataDrivenScanf, "datadriv/DataDrivenScanf");
#endif
-#if U_IOSTREAM_SOURCE >= 199711
addStreamTests(root);
-#endif
}
/* returns the path to icu/source/data/out */
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
index 19d743441a6..514575e0dc3 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: iotest.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
index c0502cda188..5b7a4044f15 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
@@ -1,266 +1,271 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E4993E82-D68A-46CA-BAE0-9D35E172E46F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/iotest.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/iotest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/iotest.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/iotest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="filetst.c" />
- <ClCompile Include="iotest.cpp" />
- <ClCompile Include="stream.cpp">
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="strtst.c" />
- <ClCompile Include="trnstst.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="iotest.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E4993E82-D68A-46CA-BAE0-9D35E172E46F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/iotest.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/iotest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/iotest.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/iotest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="filetst.c" />
+ <ClCompile Include="iotest.cpp" />
+ <ClCompile Include="stream.cpp">
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="strtst.c" />
+ <ClCompile Include="trnstst.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="iotest.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp b/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
index 23d44b9ca12..0ffc6239063 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: iotest.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -23,7 +23,6 @@
#include "cmemory.h"
#include "iotest.h"
-#if U_IOSTREAM_SOURCE >= 199711
#if defined(__GNUC__) && __GNUC__ >= 4
#define USE_SSTREAM 1
#include <sstream>
@@ -106,12 +105,12 @@ static void U_CALLCONV TestStream(void)
inTestStream >> inStr >> inStr2;
if (inStr.compare(thisMu) != 0) {
- u_austrncpy(inStrC, inStr.getBuffer(), inStr.length());
+ u_austrncpy(inStrC, toUCharPtr(inStr.getBuffer()), inStr.length());
inStrC[inStr.length()] = 0;
log_err("Got: \"%s\", Expected: \"tHis\\u03BC\"\n", inStrC);
}
if (inStr2.compare(mu) != 0) {
- u_austrncpy(inStrC, inStr.getBuffer(), inStr.length());
+ u_austrncpy(inStrC, toUCharPtr(inStr.getBuffer()), inStr.length());
inStrC[inStr.length()] = 0;
log_err("Got: \"%s\", Expected: \"mu\"\n", inStrC);
}
@@ -322,4 +321,3 @@ U_CFUNC void addStreamTests(TestNode** root) {
addTest(root, &TestStream, "stream/TestStream");
addTest(root, &TestStreamEOF, "stream/TestStreamEOF");
}
-#endif
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 5cf0dc49acb..ce38aff1411 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
**********************************************************************
* file name: strtst.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c b/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
index a4e910e92db..be32143e79e 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/FontObject.cpp b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
index 7d9e482699c..459a1a33caa 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/FontObject.h b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
index e3d8e81d616..e8c9c9d0f98 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
index 0db3ead73f6..03c273f3b87 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/FontTableCache.h b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
index 9a8ae99133b..b91a75da213 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/PortableFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
index 4021c50cd13..26c7fbd80e1 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/PortableFontInstance.h b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
index effb619a8b3..a8d86348883 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/SimpleFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
index 26d76ec038f..5c46103a629 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/SimpleFontInstance.h b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
index 77ed047a4de..521cb8886bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/cfonts.cpp b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
index 931476381a4..07af957b9b4 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/cfonts.h b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
index e3d77a19fbb..efa12866894 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/cletest.c b/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
index 673dfad1e79..3839d1ee5ae 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/cletest.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
index e28e04d0fc6..804c6a3cff0 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
@@ -1,191 +1,191 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{798E3AE4-A984-43FF-8928-EACFF43F56AE}</ProjectGuid>
- <RootNamespace>cletest</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir).\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir).\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;..\..\..\lib\icutestd.lib;..\..\..\lib\icutud.lib;..\..\..\lib\iculed.lib;..\..\..\lib\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>NotSet</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;..\..\..\lib\icutest.lib;..\..\..\lib\icutu.lib;..\..\..\lib\icule.lib;..\..\..\lib\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>NotSet</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;..\..\..\lib64\icutestd.lib;..\..\..\lib64\icutud.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;..\..\..\lib64\icutest.lib;..\..\..\lib64\icutu.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cfonts.cpp" />
- <ClCompile Include="cletest.c" />
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontObject.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="letest.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- <ClCompile Include="xmlreader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cfonts.h" />
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontObject.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- <ClInclude Include="xmlreader.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{798E3AE4-A984-43FF-8928-EACFF43F56AE}</ProjectGuid>
+ <RootNamespace>cletest</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir).\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir).\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;..\..\..\lib\icutestd.lib;..\..\..\lib\icutud.lib;..\..\..\lib\iculed.lib;..\..\..\lib\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>NotSet</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;..\..\..\lib\icutest.lib;..\..\..\lib\icutu.lib;..\..\..\lib\icule.lib;..\..\..\lib\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>NotSet</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;..\..\..\lib64\icutestd.lib;..\..\..\lib64\icutud.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;..\..\..\lib64\icutest.lib;..\..\..\lib64\icutu.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cfonts.cpp" />
+ <ClCompile Include="cletest.c" />
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontObject.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="letest.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ <ClCompile Include="xmlreader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cfonts.h" />
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontObject.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ <ClInclude Include="xmlreader.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
index 9684b5f693a..382799ab0bd 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/cmaps.h b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
index ebdca447509..875bb97ee24 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/gendata.cpp b/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
index 35977e8b81d..a9c5da56a1d 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/gendata.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
index d75da2e0c54..0e564b930b5 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
@@ -1,258 +1,258 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DA322426-C37C-4909-A99D-16B05E7FA498}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="gendata.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DA322426-C37C-4909-A99D-16B05E7FA498}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="gendata.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp b/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
index 7bafd1124d1..bb94a098ca6 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/letest.h b/Build/source/libs/icu/icu-src/source/test/letest/letest.h
index b6c46cdfe0b..b26e85762ce 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/letest.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
index d55768e083f..50c54ee0b42 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
@@ -1,281 +1,281 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{67351485-4D18-4245-BE39-A7EF0675ACD2}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cfonts.cpp" />
- <ClCompile Include="cletest.c" />
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="letest.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- <ClCompile Include="xmlreader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cfonts.h" />
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- <ClInclude Include="xmlreader.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\layoutex\layoutex.vcxproj">
- <Project>{37fc2c7f-1904-4811-8955-2f478830ead1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\layout\layout.vcxproj">
- <Project>{c920062a-0647-4553-a3b2-37c58065664b}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{67351485-4D18-4245-BE39-A7EF0675ACD2}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cfonts.cpp" />
+ <ClCompile Include="cletest.c" />
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="letest.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ <ClCompile Include="xmlreader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cfonts.h" />
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ <ClInclude Include="xmlreader.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\layoutex\layoutex.vcxproj">
+ <Project>{37fc2c7f-1904-4811-8955-2f478830ead1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\layout\layout.vcxproj">
+ <Project>{c920062a-0647-4553-a3b2-37c58065664b}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
index 323defc0188..1726b4e5770 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/letsutil.h b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
index 2bb59743285..734e2aab261 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/sfnt.h b/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
index 6cec2e5b58c..140e0948405 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/testdata.cpp b/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
index 91e3d1318d9..914fa22eaa1 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/xmlreader.cpp b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
index 7ddb399e994..a5e04031fa0 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/letest/xmlreader.h b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
index 228131914d2..2067f0a7f6e 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/perf/DateFmtPerf/DateFmtPerf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
index d5e0c8b3b9a..4f053c35615 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
index c9d2c82f180..b07a7e07c59 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
index 609f3031256..5903da25b5b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
@@ -1,119 +1,119 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}</ProjectGuid>
- <RootNamespace>DateFmtPerf</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/datefmtperf.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>
- </DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(SolutionDir)\x86\$(Configuration)/datefmtperf.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>false</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Release/DateFmtPerf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>
- </OptimizeReferences>
- <EnableCOMDATFolding>
- </EnableCOMDATFolding>
- <LinkTimeCodeGeneration>
- </LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="DateFmtPerf.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="breakdata.h" />
- <ClInclude Include="collationdata.h" />
- <ClInclude Include="datedata.h" />
- <ClInclude Include="DateFmtPerf.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}</ProjectGuid>
+ <RootNamespace>DateFmtPerf</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/datefmtperf.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>
+ </DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)\x86\$(Configuration)/datefmtperf.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Release/DateFmtPerf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>
+ </OptimizeReferences>
+ <EnableCOMDATFolding>
+ </EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>
+ </LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="DateFmtPerf.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="breakdata.h" />
+ <ClInclude Include="collationdata.h" />
+ <ClInclude Include="datedata.h" />
+ <ClInclude Include="DateFmtPerf.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="ReadMe.txt" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
index 03297da7e4b..f94f314583e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
index d886785f014..82304db605d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
index 5e2d3909583..e30fdc7524b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
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 0f71f519e01..a1dda4a67b8 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
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
index 8700bba18f9..ab794b60919 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
**********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
index c189a343d16..49887c8dbef 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
@@ -1,277 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D850A4B6-7D94-476E-9392-E9272DA4EAAF}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="charperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="charperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D850A4B6-7D94-476E-9392-E9272DA4EAAF}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="charperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="charperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
index d92ecc6a5bf..fe334a2c19e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
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 9bfaba4c978..137b31af3c0 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
@@ -1,5 +1,5 @@
/***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***********************************************************************
@@ -118,7 +118,7 @@ public:
ucol_getSortKey(col, data[i].icu_data, data[i].icu_data_len, icu_key, MAX_KEY_LENGTH);
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
// pre-generated in CollPerfTest::prepareData(), need not to check error here
void win_key_null(int32_t i){
//LCMAP_SORTsk 0x00000400 // WC sort sk (normalize)
@@ -300,7 +300,7 @@ struct CmdQsort : public UPerfFunction{
return strcmp((char *) da->icu_key, (char *) db->icu_key);
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
static int win_cmp_null(const void *a, const void *b) {
QCAST();
//CSTR_LESS_THAN 1
@@ -335,7 +335,7 @@ struct CmdQsort : public UPerfFunction{
QFUNC(posix_strcoll_null, strcoll, posix_data)
QFUNC(posix_cmpkey, strcmp, posix_key)
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
QFUNC(win_cmpkey, strcmp, win_key)
QFUNC(win_wcscmp, wcscmp, win_data)
#endif
@@ -455,7 +455,7 @@ public:
return strcmp( (char *) rnd[i].icu_key, (char *) ord[j].icu_key );
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
int win_cmp_null(int32_t i, int32_t j) {
int t = CompareStringW(win_langid, 0, rnd[i].win_data, -1, ord[j].win_data, -1);
if (t == 0){
@@ -592,7 +592,7 @@ public:
locale = "en_US"; // set default locale
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
if (options[i].doesOccur) {
char *endp;
int tmp = strtol(options[i].value, &endp, 0);
@@ -692,7 +692,7 @@ public:
TEST_KEYGEN(TestIcu_KeyGen_null, icu_key_null);
TEST_KEYGEN(TestIcu_KeyGen_len, icu_key_len);
TEST_KEYGEN(TestPosix_KeyGen_null, posix_key_null);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_KEYGEN(TestWin_KeyGen_null, win_key_null);
TEST_KEYGEN(TestWin_KeyGen_len, win_key_len);
#endif
@@ -718,7 +718,7 @@ public:
TEST_QSORT(TestIcu_qsort_usekey, icu_cmpkey);
TEST_QSORT(TestPosix_qsort_strcoll_null, posix_strcoll_null);
TEST_QSORT(TestPosix_qsort_usekey, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_QSORT(TestWin_qsort_CompareStringW_null, win_cmp_null);
TEST_QSORT(TestWin_qsort_CompareStringW_len, win_cmp_len);
TEST_QSORT(TestWin_qsort_usekey, win_cmpkey);
@@ -733,7 +733,7 @@ public:
TEST_BIN(TestIcu_BinarySearch_cmpCPO, icu_cmpcpo);
TEST_BIN(TestPosix_BinarySearch_strcoll_null, posix_strcoll_null);
TEST_BIN(TestPosix_BinarySearch_usekey, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_BIN(TestWin_BinarySearch_CompareStringW_null, win_cmp_null);
TEST_BIN(TestWin_BinarySearch_CompareStringW_len, win_cmp_len);
#endif
@@ -833,7 +833,7 @@ public:
t = strxfrm(posix_key->last(), posix_data->dataOf(i), s);
if (t != s) {status = U_INVALID_FORMAT_ERROR;return;}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
// Win data
s = icu_data->lengthOf(i) + 1; // plus terminal NULL
win_data->append_one(s);
@@ -856,7 +856,7 @@ public:
rnd_index[i].posix_key = posix_key->last();
rnd_index[i].posix_data = posix_data->dataOf(i);
rnd_index[i].posix_data_len = posix_data->lengthOf(i);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
rnd_index[i].win_key = win_key->dataOf(i);
rnd_index[i].win_data = win_data->dataOf(i);
rnd_index[i].win_data_len = win_data->lengthOf(i);
@@ -875,7 +875,7 @@ public:
SORT(ord_icu_key, icu_cmpkey);
SORT(ord_posix_data, posix_strcoll_null);
SORT(ord_posix_key, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
SORT(ord_win_data, win_cmp_len);
SORT(ord_win_key, win_cmpkey);
SORT(ord_win_wcscmp, win_wcscmp);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
index 9501c3a8f3a..b296c24f069 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
@@ -1,266 +1,266 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{01807B4A-E3B5-4B97-A7F3-207746DCD71E}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="collperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{01807B4A-E3B5-4B97-A7F3-207746DCD71E}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="collperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 17ea48a0627..35201dcae9c 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
index ded67293223..9dbd58c5c5b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
@@ -263,4 +263,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 162724f3bf2..69e4d1132b3 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
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 800270a8f60..cc1e3d5f1ce 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
index 4dfbb2aca19..60a5edf8e29 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
@@ -1,278 +1,278 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B4C03939-D417-41F0-85B4-848ECF105E3A}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="convperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="convperf.h" />
- <ClInclude Include="data.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B4C03939-D417-41F0-85B4-848ECF105E3A}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="convperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="convperf.h" />
+ <ClInclude Include="data.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h b/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
index ff5af5f69b0..0ff85631424 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
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 0e59a3f52f5..661c6e8b856 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
***********************************************************************
* file name: dicttrieperf.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
index e68dda9a73a..a50642e3834 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
@@ -59,7 +59,7 @@ distclean-local: clean-local
$(RMV) Makefile
invoke check-local: all-local
- ICU_DATA=$${ICU_DATA:-$(top_builddir)/data/} TZ=PST8PDT $(INVOKE) ./$(TARGET) ./howexpensive.xml
+ ICU_DATA=$${ICU_DATA:-$(top_builddir)/data/} TZ=PST8PDT $(INVOKE) ./$(TARGET) -f ./howexpensive.xml
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
index d3320c6f5ad..fb16e4f672d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
@@ -1,6 +1,6 @@
/*
***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
index c54fea3de47..6190de75ac7 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
@@ -1,6 +1,6 @@
/*
***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
index 80e67098844..168f82ecd22 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
index f07a1b314e0..39aefe98764 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
@@ -1,6 +1,6 @@
/***************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
****************************************************************************/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
index 210db9539d6..83fe8fba78a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
@@ -1,6 +1,6 @@
/**************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
index 6b5b9d5f5a7..b3124326ee0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
@@ -1,6 +1,6 @@
/*
**************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
index b55d41d090a..038a01fac4f 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
**********************************************************************
**********************************************************************
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 028fe2054f8..28866ab0042 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
index 4b36170729a..6f3f95d39bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
@@ -2,7 +2,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
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 41021d0b5b4..f143d9384e9 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
index f657b90a5ed..f50a62afd12 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
index 35e35daca32..00314691474 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
index 4232e2bba27..3ab38ec9e7b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
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 b5e7db7b537..da06afb016f 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
@@ -1,6 +1,6 @@
/**************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
index 735dba8ca5b..16bf92b1b7e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
@@ -1,6 +1,6 @@
/**************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***************************************************************************
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 27ad143c9ee..1639102e045 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
@@ -1,6 +1,6 @@
/**************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
index fcd7b09fa45..25e6ea9a213 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
index 0b11b1ad0e4..73ec116487d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
@@ -1,6 +1,6 @@
/***************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
****************************************************************************/
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 c1a29b7e9ed..1ad93992c75 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
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
index b11e784ea0e..2f01e73dc81 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
@@ -1,6 +1,6 @@
/*
*
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
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 4bd0af5896e..a4ebf26c9b6 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
index 660b8c776a4..76a2293c340 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/perf/normperf/dtfmtrtperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
index 8a4cb8782f2..d97e0503aec 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
@@ -275,4 +275,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 b7a9e4815d0..0cc65b5205c 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
index 59dfae3a8aa..0913fb39a41 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
@@ -319,7 +319,7 @@ int32_t ICUIsNormalized(const UChar* src,int32_t srcLen, UNormalizationMode mode
}
#endif
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
int32_t WinNormNFD(const UChar* src, int32_t srcLen, UChar* dest, int32_t dstLen, int32_t options, UErrorCode* status) {
return FoldStringW(MAP_COMPOSITE,src,srcLen,dest,dstLen);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
index 1295b5becee..f059869f0e5 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
@@ -1,277 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{56CCC661-8D33-4F0A-B62F-C619CE843C68}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="normperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="normperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{56CCC661-8D33-4F0A-B62F-C619CE843C68}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="normperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="normperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 8a5f402114b..406e398a06a 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
@@ -1,5 +1,5 @@
/************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
index b63b728ff2a..81b83bdf3d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
@@ -1,5 +1,5 @@
/************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
index 4568d3a8a75..3f71269d75b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
@@ -1,277 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{241DED26-1635-45E6-9564-7742AC8043B5}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="strsrchperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="strsrchperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{241DED26-1635-45E6-9564-7742AC8043B5}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="strsrchperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="strsrchperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 e71ae4de105..361a14baadf 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
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
index 46004b83105..bc028da49b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
index 1094afe0186..343b7ebc94e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
@@ -1,269 +1,269 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{7E280294-49BD-43D1-9903-CF29648D88CA}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ubrkperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ubrkperf24.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ubrkperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\..\..\bin64\ubrkperf24.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ubrkperf24.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ubrkperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="ubrkperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7E280294-49BD-43D1-9903-CF29648D88CA}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ubrkperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ubrkperf24.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ubrkperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\..\..\..\bin64\ubrkperf24.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ubrkperf24.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ubrkperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="ubrkperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 40903782c14..19c472172ed 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
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
index 9775f82b093..d79468b2e50 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
@@ -1,7 +1,7 @@
/*
*******************************************************************************
*
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
*******************************************************************************
@@ -12,7 +12,7 @@
*
*******************************************************************************
* file name: ucnvavailperf.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
index 166d0b1f027..8005fbca537 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
@@ -1,99 +1,99 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EE2259BF-280D-4E0E-8A08-D77A26AE4191}</ProjectGuid>
- <RootNamespace>ucnvavailperf</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ucnvavailperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EE2259BF-280D-4E0E-8A08-D77A26AE4191}</ProjectGuid>
+ <RootNamespace>ucnvavailperf</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ucnvavailperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
index 68ecc8ac1d1..e1eb64ee8ab 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
@@ -1,6 +1,6 @@
/*
*************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
*************************************************************************
* file name: bitset.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 1b42cf2ad76..ad5afdea180 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
@@ -1,6 +1,6 @@
/*
*************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
*************************************************************************
* file name: trieset.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
index 2acd83424f1..19b5791e9b3 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
@@ -1,6 +1,6 @@
/*
*************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
*************************************************************************
* file name: unicont.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 89760bb8bf9..cfeb3adf92c 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
@@ -1,6 +1,6 @@
/*
**************************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
**************************************************************************
**************************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
**************************************************************************
* file name: unisetperf.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
index 426394bb65b..212cfba4863 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
@@ -1,248 +1,248 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7728E98-0469-AF37-43F4-4529A3D52C6B}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="unisetperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7728E98-0469-AF37-43F4-4529A3D52C6B}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="unisetperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
index 52b1512b19d..ce8842d980b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
index 288ad676a25..d03aa862ba8 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
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 65404b69105..337b2625372 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
index 56129b6d242..1c9dce34a55 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
@@ -1,282 +1,282 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="bitset.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <ClCompile Include="usetperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="bitset.h" />
- <ClInclude Include="timer.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="bitset.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ClCompile Include="usetperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="bitset.h" />
+ <ClInclude Include="timer.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 f410ea2fad5..d9b5c12f4ba 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
@@ -1,5 +1,5 @@
/***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*
***********************************************************************
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 d30e7134615..5392ee7fdee 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
-* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
index 90028feeaac..59a556eeead 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
@@ -1,277 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{523710EA-349D-45BF-8B39-289CC86E7D91}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0417</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0417</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="stringperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stringperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{523710EA-349D-45BF-8B39-289CC86E7D91}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="stringperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="stringperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 e74e1ebe7fe..e027cc89a1e 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
@@ -1,6 +1,6 @@
/*
**************************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
*************************************************************************
*************************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
*************************************************************************
* file name: utfperf.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
index 0696b0a0236..db8a15c3534 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
@@ -1,247 +1,247 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7728E98-0469-43F4-AF37-4529A3D52C6B}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="utfperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7728E98-0469-43F4-AF37-4529A3D52C6B}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="utfperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 489a26f1cb6..8b28407c19b 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
@@ -1,6 +1,6 @@
/*
***********************************************************************
- * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * © 2016 and later: Unicode, Inc. and others.
* License & terms of use: http://www.unicode.org/copyright.html#License
***********************************************************************
***********************************************************************
@@ -8,7 +8,7 @@
* Corporation and others. All Rights Reserved.
***********************************************************************
* file name: utrie2perf.cpp
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
index e78a26f4103..fa6c969344d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
@@ -1,247 +1,247 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="utrie2perf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="utrie2perf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 dfc8debaa8e..53a3d7c3de8 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,6 +1,6 @@
-# BidiTest-9.0.0.txt
-# Date: 2016-03-02, 18:54:52 GMT
-# © 2016 Unicode®, Inc.
+# BidiTest-10.0.0.txt
+# Date: 2017-02-14, 04:25:55 GMT
+# © 2017 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
#
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 11d84ebc985..ae318757fdf 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,12 +1,10 @@
# CollationTest_CLDR_NON_IGNORABLE_SHORT.txt
-# Date: 2016-06-03, 18:31:07 GMT
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
-# © 2016 Unicode®, Inc.
+# Date: 2017-06-05, 23:16:59 GMT
+# © 2017 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: 9.0.0
-# UCD Version: 9.0.0
+# UCA Version: 10.0.0
+# UCD Version: 10.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -163,19 +161,33 @@
0749 0334
0334 074A
074A 0334
+0334 08D4
08D4 0334
+0334 08D5
08D5 0334
+0334 08D6
08D6 0334
+0334 08D7
08D7 0334
+0334 08D8
08D8 0334
+0334 08D9
08D9 0334
+0334 08DA
08DA 0334
+0334 08DB
08DB 0334
+0334 08DC
08DC 0334
+0334 08DD
08DD 0334
+0334 08DE
08DE 0334
+0334 08DF
08DF 0334
+0334 08E0
08E0 0334
+0334 08E1
08E1 0334
0334 08EA
08EA 0334
@@ -588,6 +600,13 @@ FE2F 0334
1DD1 0334
0334 1DF5
1DF5 0334
+0334 1DF6
+1DF6 0334
+0334 1DF7
+1DF7 0334
+0334 1DF8
+1DF8 0334
+0334 1DFB
1DFB 0334
0334 1DFE
1DFE 0334
@@ -695,6 +714,8 @@ A67D 0334
1DCF 0334
0334 1DD0
1DD0 0334
+0334 1DF9
+1DF9 0334
0334 1DFC
1DFC 0334
0334 1DFD
@@ -996,12 +1017,19 @@ FB1E 0334
A6F0 0334
0334 A6F1
A6F1 0334
+0334 1E944
1E944 0334
+0334 1E945
1E945 0334
+0334 1E946
1E946 0334
+0334 1E94A
1E94A 0334
+0334 1E947
1E947 0334
+0334 1E948
1E948 0334
+0334 1E949
1E949 0334
0334 093C
093C 0334
@@ -1035,6 +1063,7 @@ A9B3 0334
112E9 0334
0334 1133C
1133C 0334
+0334 11446
11446 0334
0334 114C3
114C3 0334
@@ -1042,6 +1071,8 @@ A9B3 0334
115C0 0334
0334 116B7
116B7 0334
+0334 11D42
+11D42 0334
0334 11100
11100 0334
0334 1CED
@@ -1669,6 +1700,11 @@ A6F6 003F
A6F6 0061
A6F6 0041
A6F6 0062
+2E49 0021
+2E49 003F
+2E49 0061
+2E49 0041
+2E49 0062
2A74 0021
2A74 003F
2A74 0061
@@ -2108,6 +2144,7 @@ A6F4 0062
1CE7 0021
1CE8 0021
1CF4 0021
+1CF7 0021
1CF8 0021
1CF9 0021
200B 0021
@@ -2800,6 +2837,9 @@ E01EF 0021
1DCE 0021
1DD1 0021
1DF5 0021
+1DF6 0021
+1DF7 0021
+1DF8 0021
1DFB 0021
1DFE 0021
20F0 0021
@@ -2855,6 +2895,7 @@ A67D 0021
1DC2 0021
1DCF 0021
1DD0 0021
+1DF9 0021
1DFC 0021
1DFD 0021
1DFF 0021
@@ -2991,15 +3032,18 @@ FC62 0021
08E6 0021
08F6 0021
0651 0021
+0AFB 0021
11237 0021
FE7D 0021
FE7C 0021
FC63 0021
0652 0021
+0AFA 0021
1123E 0021
FE7F 0021
FE7E 0021
0653 0021
+0AFC 0021
0654 0021
0655 0021
065F 0021
@@ -3069,6 +3113,9 @@ A6F1 0021
09BC 0021
0A3C 0021
0ABC 0021
+0AFD 0021
+0AFE 0021
+0AFF 0021
0B3C 0021
0CBC 0021
1B34 0021
@@ -3085,6 +3132,8 @@ A9B3 0021
114C3 0021
115C0 0021
116B7 0021
+11A33 0021
+11D42 0021
0900 0021
0901 0021
0981 0021
@@ -3108,8 +3157,12 @@ A980 0021
114BF 0021
115BC 0021
11640 0021
+11A35 0021
+11A36 0021
+11A37 0021
11C3C 0021
11CB6 0021
+11D43 0021
0902 0021
0982 0021
0A02 0021
@@ -3118,6 +3171,7 @@ A980 0021
0B82 0021
0C02 0021
0C82 0021
+0D00 0021
0D02 0021
0D82 0021
0F7E 0021
@@ -3144,8 +3198,11 @@ A981 0021
115BD 0021
1163D 0021
116AB 0021
+11A38 0021
+11A96 0021
11C3D 0021
11CB5 0021
+11D40 0021
0903 0021
0983 0021
0A03 0021
@@ -3175,7 +3232,10 @@ A983 0021
115BE 0021
1163E 0021
116AC 0021
+11A39 0021
+11A97 0021
11C3E 0021
+11D41 0021
0A70 0021
0A71 0021
1B03 0021
@@ -3187,6 +3247,7 @@ ABEC 0021
10A3A 0021
111CB 0021
111CC 0021
+11A98 0021
0E4E 0021
0E47 0021
0E48 0021
@@ -3530,6 +3591,7 @@ FE15 0062
1CE7 003F
1CE8 003F
1CF4 003F
+1CF7 003F
1CF8 003F
1CF9 003F
200B 003F
@@ -4222,6 +4284,9 @@ E01EF 003F
1DCE 003F
1DD1 003F
1DF5 003F
+1DF6 003F
+1DF7 003F
+1DF8 003F
1DFB 003F
1DFE 003F
20F0 003F
@@ -4277,6 +4342,7 @@ A67D 003F
1DC2 003F
1DCF 003F
1DD0 003F
+1DF9 003F
1DFC 003F
1DFD 003F
1DFF 003F
@@ -4413,15 +4479,18 @@ FC62 003F
08E6 003F
08F6 003F
0651 003F
+0AFB 003F
11237 003F
FE7D 003F
FE7C 003F
FC63 003F
0652 003F
+0AFA 003F
1123E 003F
FE7F 003F
FE7E 003F
0653 003F
+0AFC 003F
0654 003F
0655 003F
065F 003F
@@ -4491,6 +4560,9 @@ A6F1 003F
09BC 003F
0A3C 003F
0ABC 003F
+0AFD 003F
+0AFE 003F
+0AFF 003F
0B3C 003F
0CBC 003F
1B34 003F
@@ -4507,6 +4579,8 @@ A9B3 003F
114C3 003F
115C0 003F
116B7 003F
+11A33 003F
+11D42 003F
0900 003F
0901 003F
0981 003F
@@ -4530,8 +4604,12 @@ A980 003F
114BF 003F
115BC 003F
11640 003F
+11A35 003F
+11A36 003F
+11A37 003F
11C3C 003F
11CB6 003F
+11D43 003F
0902 003F
0982 003F
0A02 003F
@@ -4540,6 +4618,7 @@ A980 003F
0B82 003F
0C02 003F
0C82 003F
+0D00 003F
0D02 003F
0D82 003F
0F7E 003F
@@ -4566,8 +4645,11 @@ A981 003F
115BD 003F
1163D 003F
116AB 003F
+11A38 003F
+11A96 003F
11C3D 003F
11CB5 003F
+11D40 003F
0903 003F
0983 003F
0A03 003F
@@ -4597,7 +4679,10 @@ A983 003F
115BE 003F
1163E 003F
116AC 003F
+11A39 003F
+11A97 003F
11C3E 003F
+11D41 003F
0A70 003F
0A71 003F
1B03 003F
@@ -4609,6 +4694,7 @@ ABEC 003F
10A3A 003F
111CB 003F
111CC 003F
+11A98 003F
0E4E 003F
0E47 003F
0E48 003F
@@ -7583,6 +7669,26 @@ FE6A 0062
2E44 0061
2E44 0041
2E44 0062
+2E45 0021
+2E45 003F
+2E45 0061
+2E45 0041
+2E45 0062
+2E46 0021
+2E46 003F
+2E46 0061
+2E46 0041
+2E46 0062
+2E47 0021
+2E47 003F
+2E47 0061
+2E47 0041
+2E47 0062
+2E48 0021
+2E48 003F
+2E48 0061
+2E48 0041
+2E48 0062
A67E 0021
A67E 003F
A67E 0061
@@ -7753,6 +7859,11 @@ A8FC 003F
A8FC 0061
A8FC 0041
A8FC 0062
+09FD 0021
+09FD 003F
+09FD 0061
+09FD 0041
+09FD 0062
0AF0 0021
0AF0 003F
0AF0 0061
@@ -7903,6 +8014,86 @@ AADF 0062
0FDA 0061
0FDA 0041
0FDA 0062
+11A3F 0021
+11A3F 003F
+11A3F 0061
+11A3F 0041
+11A3F 0062
+11A40 0021
+11A40 003F
+11A40 0061
+11A40 0041
+11A40 0062
+11A41 0021
+11A41 003F
+11A41 0061
+11A41 0041
+11A41 0062
+11A42 0021
+11A42 003F
+11A42 0061
+11A42 0041
+11A42 0062
+11A43 0021
+11A43 003F
+11A43 0061
+11A43 0041
+11A43 0062
+11A44 0021
+11A44 003F
+11A44 0061
+11A44 0041
+11A44 0062
+11A45 0021
+11A45 003F
+11A45 0061
+11A45 0041
+11A45 0062
+11A46 0021
+11A46 003F
+11A46 0061
+11A46 0041
+11A46 0062
+11A9A 0021
+11A9A 003F
+11A9A 0061
+11A9A 0041
+11A9A 0062
+11A9B 0021
+11A9B 003F
+11A9B 0061
+11A9B 0041
+11A9B 0062
+11A9C 0021
+11A9C 003F
+11A9C 0061
+11A9C 0041
+11A9C 0062
+11A9E 0021
+11A9E 003F
+11A9E 0061
+11A9E 0041
+11A9E 0062
+11A9F 0021
+11A9F 003F
+11A9F 0061
+11A9F 0041
+11A9F 0062
+11AA0 0021
+11AA0 003F
+11AA0 0061
+11AA0 0041
+11AA0 0062
+11AA1 0021
+11AA1 003F
+11AA1 0061
+11AA1 0041
+11AA1 0062
+11AA2 0021
+11AA2 003F
+11AA2 0061
+11AA2 0041
+11AA2 0062
11C70 0021
11C70 003F
11C70 0061
@@ -13499,6 +13690,11 @@ FF5E 0062
23FE 0061
23FE 0041
23FE 0062
+23FF 0021
+23FF 003F
+23FF 0061
+23FF 0041
+23FF 0062
2400 0021
2400 003F
2400 0061
@@ -20781,6 +20977,11 @@ FFEE 0062
2BD1 0061
2BD1 0041
2BD1 0062
+2BD2 0021
+2BD2 003F
+2BD2 0061
+2BD2 0041
+2BD2 0062
2BEC 0021
2BEC 003F
2BEC 0061
@@ -27409,6 +27610,36 @@ A4C6 0062
1F0F5 0061
1F0F5 0041
1F0F5 0062
+1F260 0021
+1F260 003F
+1F260 0061
+1F260 0041
+1F260 0062
+1F261 0021
+1F261 003F
+1F261 0061
+1F261 0041
+1F261 0062
+1F262 0021
+1F262 003F
+1F262 0061
+1F262 0041
+1F262 0062
+1F263 0021
+1F263 003F
+1F263 0061
+1F263 0041
+1F263 0062
+1F264 0021
+1F264 003F
+1F264 0061
+1F264 0041
+1F264 0062
+1F265 0021
+1F265 003F
+1F265 0061
+1F265 0041
+1F265 0062
1F300 0021
1F300 003F
1F300 0061
@@ -31249,6 +31480,66 @@ A4C6 0062
1F5FF 0061
1F5FF 0041
1F5FF 0062
+1F900 0021
+1F900 003F
+1F900 0061
+1F900 0041
+1F900 0062
+1F901 0021
+1F901 003F
+1F901 0061
+1F901 0041
+1F901 0062
+1F902 0021
+1F902 003F
+1F902 0061
+1F902 0041
+1F902 0062
+1F903 0021
+1F903 003F
+1F903 0061
+1F903 0041
+1F903 0062
+1F904 0021
+1F904 003F
+1F904 0061
+1F904 0041
+1F904 0062
+1F905 0021
+1F905 003F
+1F905 0061
+1F905 0041
+1F905 0062
+1F906 0021
+1F906 003F
+1F906 0061
+1F906 0041
+1F906 0062
+1F907 0021
+1F907 003F
+1F907 0061
+1F907 0041
+1F907 0062
+1F908 0021
+1F908 003F
+1F908 0061
+1F908 0041
+1F908 0062
+1F909 0021
+1F909 003F
+1F909 0061
+1F909 0041
+1F909 0062
+1F90A 0021
+1F90A 003F
+1F90A 0061
+1F90A 0041
+1F90A 0062
+1F90B 0021
+1F90B 003F
+1F90B 0061
+1F90B 0041
+1F90B 0062
1F910 0021
1F910 003F
1F910 0061
@@ -31324,6 +31615,11 @@ A4C6 0062
1F91E 0061
1F91E 0041
1F91E 0062
+1F91F 0021
+1F91F 003F
+1F91F 0061
+1F91F 0041
+1F91F 0062
1F920 0021
1F920 003F
1F920 0061
@@ -31364,11 +31660,61 @@ A4C6 0062
1F927 0061
1F927 0041
1F927 0062
+1F928 0021
+1F928 003F
+1F928 0061
+1F928 0041
+1F928 0062
+1F929 0021
+1F929 003F
+1F929 0061
+1F929 0041
+1F929 0062
+1F92A 0021
+1F92A 003F
+1F92A 0061
+1F92A 0041
+1F92A 0062
+1F92B 0021
+1F92B 003F
+1F92B 0061
+1F92B 0041
+1F92B 0062
+1F92C 0021
+1F92C 003F
+1F92C 0061
+1F92C 0041
+1F92C 0062
+1F92D 0021
+1F92D 003F
+1F92D 0061
+1F92D 0041
+1F92D 0062
+1F92E 0021
+1F92E 003F
+1F92E 0061
+1F92E 0041
+1F92E 0062
+1F92F 0021
+1F92F 003F
+1F92F 0061
+1F92F 0041
+1F92F 0062
1F930 0021
1F930 003F
1F930 0061
1F930 0041
1F930 0062
+1F931 0021
+1F931 003F
+1F931 0061
+1F931 0041
+1F931 0062
+1F932 0021
+1F932 003F
+1F932 0061
+1F932 0041
+1F932 0062
1F933 0021
1F933 003F
1F933 0061
@@ -31489,6 +31835,11 @@ A4C6 0062
1F94B 0061
1F94B 0041
1F94B 0062
+1F94C 0021
+1F94C 003F
+1F94C 0061
+1F94C 0041
+1F94C 0062
1F950 0021
1F950 003F
1F950 0061
@@ -31564,6 +31915,71 @@ A4C6 0062
1F95E 0061
1F95E 0041
1F95E 0062
+1F95F 0021
+1F95F 003F
+1F95F 0061
+1F95F 0041
+1F95F 0062
+1F960 0021
+1F960 003F
+1F960 0061
+1F960 0041
+1F960 0062
+1F961 0021
+1F961 003F
+1F961 0061
+1F961 0041
+1F961 0062
+1F962 0021
+1F962 003F
+1F962 0061
+1F962 0041
+1F962 0062
+1F963 0021
+1F963 003F
+1F963 0061
+1F963 0041
+1F963 0062
+1F964 0021
+1F964 003F
+1F964 0061
+1F964 0041
+1F964 0062
+1F965 0021
+1F965 003F
+1F965 0061
+1F965 0041
+1F965 0062
+1F966 0021
+1F966 003F
+1F966 0061
+1F966 0041
+1F966 0062
+1F967 0021
+1F967 003F
+1F967 0061
+1F967 0041
+1F967 0062
+1F968 0021
+1F968 003F
+1F968 0061
+1F968 0041
+1F968 0062
+1F969 0021
+1F969 003F
+1F969 0061
+1F969 0041
+1F969 0062
+1F96A 0021
+1F96A 003F
+1F96A 0061
+1F96A 0041
+1F96A 0062
+1F96B 0021
+1F96B 003F
+1F96B 0061
+1F96B 0041
+1F96B 0062
1F980 0021
1F980 003F
1F980 0061
@@ -31654,11 +32070,156 @@ A4C6 0062
1F991 0061
1F991 0041
1F991 0062
+1F992 0021
+1F992 003F
+1F992 0061
+1F992 0041
+1F992 0062
+1F993 0021
+1F993 003F
+1F993 0061
+1F993 0041
+1F993 0062
+1F994 0021
+1F994 003F
+1F994 0061
+1F994 0041
+1F994 0062
+1F995 0021
+1F995 003F
+1F995 0061
+1F995 0041
+1F995 0062
+1F996 0021
+1F996 003F
+1F996 0061
+1F996 0041
+1F996 0062
+1F997 0021
+1F997 003F
+1F997 0061
+1F997 0041
+1F997 0062
1F9C0 0021
1F9C0 003F
1F9C0 0061
1F9C0 0041
1F9C0 0062
+1F9D0 0021
+1F9D0 003F
+1F9D0 0061
+1F9D0 0041
+1F9D0 0062
+1F9D1 0021
+1F9D1 003F
+1F9D1 0061
+1F9D1 0041
+1F9D1 0062
+1F9D2 0021
+1F9D2 003F
+1F9D2 0061
+1F9D2 0041
+1F9D2 0062
+1F9D3 0021
+1F9D3 003F
+1F9D3 0061
+1F9D3 0041
+1F9D3 0062
+1F9D4 0021
+1F9D4 003F
+1F9D4 0061
+1F9D4 0041
+1F9D4 0062
+1F9D5 0021
+1F9D5 003F
+1F9D5 0061
+1F9D5 0041
+1F9D5 0062
+1F9D6 0021
+1F9D6 003F
+1F9D6 0061
+1F9D6 0041
+1F9D6 0062
+1F9D7 0021
+1F9D7 003F
+1F9D7 0061
+1F9D7 0041
+1F9D7 0062
+1F9D8 0021
+1F9D8 003F
+1F9D8 0061
+1F9D8 0041
+1F9D8 0062
+1F9D9 0021
+1F9D9 003F
+1F9D9 0061
+1F9D9 0041
+1F9D9 0062
+1F9DA 0021
+1F9DA 003F
+1F9DA 0061
+1F9DA 0041
+1F9DA 0062
+1F9DB 0021
+1F9DB 003F
+1F9DB 0061
+1F9DB 0041
+1F9DB 0062
+1F9DC 0021
+1F9DC 003F
+1F9DC 0061
+1F9DC 0041
+1F9DC 0062
+1F9DD 0021
+1F9DD 003F
+1F9DD 0061
+1F9DD 0041
+1F9DD 0062
+1F9DE 0021
+1F9DE 003F
+1F9DE 0061
+1F9DE 0041
+1F9DE 0062
+1F9DF 0021
+1F9DF 003F
+1F9DF 0061
+1F9DF 0041
+1F9DF 0062
+1F9E0 0021
+1F9E0 003F
+1F9E0 0061
+1F9E0 0041
+1F9E0 0062
+1F9E1 0021
+1F9E1 003F
+1F9E1 0061
+1F9E1 0041
+1F9E1 0062
+1F9E2 0021
+1F9E2 003F
+1F9E2 0061
+1F9E2 0041
+1F9E2 0062
+1F9E3 0021
+1F9E3 003F
+1F9E3 0061
+1F9E3 0041
+1F9E3 0062
+1F9E4 0021
+1F9E4 003F
+1F9E4 0061
+1F9E4 0041
+1F9E4 0062
+1F9E5 0021
+1F9E5 003F
+1F9E5 0061
+1F9E5 0041
+1F9E5 0062
+1F9E6 0021
+1F9E6 003F
+1F9E6 0061
+1F9E6 0041
+1F9E6 0062
1F600 0021
1F600 003F
1F600 0061
@@ -32714,6 +33275,16 @@ A4C6 0062
1F6D2 0061
1F6D2 0041
1F6D2 0062
+1F6D3 0021
+1F6D3 003F
+1F6D3 0061
+1F6D3 0041
+1F6D3 0062
+1F6D4 0021
+1F6D4 003F
+1F6D4 0061
+1F6D4 0041
+1F6D4 0062
1F6E0 0021
1F6E0 003F
1F6E0 0061
@@ -32814,6 +33385,16 @@ A4C6 0062
1F6F6 0061
1F6F6 0041
1F6F6 0062
+1F6F7 0021
+1F6F7 003F
+1F6F7 0061
+1F6F7 0041
+1F6F7 0062
+1F6F8 0021
+1F6F8 003F
+1F6F8 0061
+1F6F8 0041
+1F6F8 0062
1F700 0021
1F700 003F
1F700 0061
@@ -37649,6 +38230,11 @@ AAF4 0062
16FE0 0061
16FE0 0041
16FE0 0062
+16FE1 0021
+16FE1 003F
+16FE1 0061
+16FE1 0041
+16FE1 0062
3031 0021
3032 0021
3031 003F
@@ -37965,6 +38551,11 @@ FFE6 0062
20BE 0061
20BE 0041
20BE 0062
+20BF 0021
+20BF 003F
+20BF 0061
+20BF 0041
+20BF 0062
20A8 0021
20A8 003F
20A8 0061
@@ -39798,6 +40389,7 @@ ABF0 0021
11730 0021
118E0 0021
11C50 0021
+11D50 0021
16A60 0021
16B50 0021
1E950 0021
@@ -39867,6 +40459,7 @@ ABF0 003F
11730 003F
118E0 003F
11C50 003F
+11D50 003F
16A60 003F
16B50 003F
1E950 003F
@@ -39946,6 +40539,7 @@ ABF0 0061
11730 0061
118E0 0061
11C50 0061
+11D50 0061
16A60 0061
16B50 0061
1E950 0061
@@ -40002,6 +40596,7 @@ ABF0 0041
11730 0041
118E0 0041
11C50 0041
+11D50 0041
16A60 0041
16B50 0041
1E950 0041
@@ -40084,6 +40679,7 @@ ABF0 0062
11730 0062
118E0 0062
11C50 0062
+11D50 0062
16A60 0062
16B50 0062
1E950 0062
@@ -40191,6 +40787,7 @@ ABF1 0021
118E1 0021
11C51 0021
11C5A 0021
+11D51 0021
12415 0021
1241E 0021
1242C 0021
@@ -40297,6 +40894,7 @@ ABF1 003F
118E1 003F
11C51 003F
11C5A 003F
+11D51 003F
12415 003F
1241E 003F
1242C 003F
@@ -40748,6 +41346,7 @@ ABF1 0061
118E1 0061
11C51 0061
11C5A 0061
+11D51 0061
12415 0061
1241E 0061
1242C 0061
@@ -40840,6 +41439,7 @@ ABF1 0041
118E1 0041
11C51 0041
11C5A 0041
+11D51 0041
12415 0041
1241E 0041
1242C 0041
@@ -40960,6 +41560,7 @@ ABF1 0062
118E1 0062
11C51 0062
11C5A 0062
+11D51 0062
12415 0062
1241E 0062
1242C 0062
@@ -41079,6 +41680,7 @@ ABF2 0021
118E2 0021
11C52 0021
11C5B 0021
+11D52 0021
12400 0021
12416 0021
1241F 0021
@@ -41182,6 +41784,7 @@ ABF2 003F
118E2 003F
11C52 003F
11C5B 003F
+11D52 003F
12400 003F
12416 003F
1241F 003F
@@ -41445,6 +42048,7 @@ ABF2 0061
118E2 0061
11C52 0061
11C5B 0061
+11D52 0061
12400 0061
12416 0061
1241F 0061
@@ -41534,6 +42138,7 @@ ABF2 0041
118E2 0041
11C52 0041
11C5B 0041
+11D52 0041
12400 0041
12416 0041
1241F 0041
@@ -41651,6 +42256,7 @@ ABF2 0062
118E2 0062
11C52 0062
11C5B 0062
+11D52 0062
12400 0062
12416 0062
1241F 0062
@@ -41779,6 +42385,7 @@ ABF3 0021
118E3 0021
11C53 0021
11C5C 0021
+11D53 0021
12401 0021
12408 0021
12417 0021
@@ -41882,6 +42489,7 @@ ABF3 003F
118E3 003F
11C53 003F
11C5C 003F
+11D53 003F
12401 003F
12408 003F
12417 003F
@@ -42070,6 +42678,7 @@ ABF3 0061
118E3 0061
11C53 0061
11C5C 0061
+11D53 0061
12401 0061
12408 0061
12417 0061
@@ -42159,6 +42768,7 @@ ABF3 0041
118E3 0041
11C53 0041
11C5C 0041
+11D53 0041
12401 0041
12408 0041
12417 0041
@@ -42276,6 +42886,7 @@ ABF3 0062
118E3 0062
11C53 0062
11C5C 0062
+11D53 0062
12401 0062
12408 0062
12417 0062
@@ -42401,6 +43012,7 @@ ABF4 0021
118E4 0021
11C54 0021
11C5D 0021
+11D54 0021
12402 0021
12409 0021
1240F 0021
@@ -42502,6 +43114,7 @@ ABF4 003F
118E4 003F
11C54 003F
11C5D 003F
+11D54 003F
12402 003F
12409 003F
1240F 003F
@@ -42668,6 +43281,7 @@ ABF4 0061
118E4 0061
11C54 0061
11C5D 0061
+11D54 0061
12402 0061
12409 0061
1240F 0061
@@ -42755,6 +43369,7 @@ ABF4 0041
118E4 0041
11C54 0041
11C5D 0041
+11D54 0041
12402 0041
12409 0041
1240F 0041
@@ -42870,6 +43485,7 @@ ABF4 0062
118E4 0062
11C54 0062
11C5D 0062
+11D54 0062
12402 0062
12409 0062
1240F 0062
@@ -43000,6 +43616,7 @@ ABF5 0021
118E5 0021
11C55 0021
11C5E 0021
+11D55 0021
12403 0021
1240A 0021
12410 0021
@@ -43101,6 +43718,7 @@ ABF5 003F
118E5 003F
11C55 003F
11C5E 003F
+11D55 003F
12403 003F
1240A 003F
12410 003F
@@ -43232,6 +43850,7 @@ ABF5 0061
118E5 0061
11C55 0061
11C5E 0061
+11D55 0061
12403 0061
1240A 0061
12410 0061
@@ -43319,6 +43938,7 @@ ABF5 0041
118E5 0041
11C55 0041
11C5E 0041
+11D55 0041
12403 0041
1240A 0041
12410 0041
@@ -43434,6 +44054,7 @@ ABF5 0062
118E5 0062
11C55 0062
11C5E 0062
+11D55 0062
12403 0062
1240A 0062
12410 0062
@@ -43545,6 +44166,7 @@ ABF6 0021
118E6 0021
11C56 0021
11C5F 0021
+11D56 0021
12404 0021
1240B 0021
12411 0021
@@ -43632,6 +44254,7 @@ ABF6 003F
118E6 003F
11C56 003F
11C5F 003F
+11D56 003F
12404 003F
1240B 003F
12411 003F
@@ -43734,6 +44357,7 @@ ABF6 0061
118E6 0061
11C56 0061
11C5F 0061
+11D56 0061
12404 0061
1240B 0061
12411 0061
@@ -43807,6 +44431,7 @@ ABF6 0041
118E6 0041
11C56 0041
11C5F 0041
+11D56 0041
12404 0041
1240B 0041
12411 0041
@@ -43908,6 +44533,7 @@ ABF6 0062
118E6 0062
11C56 0062
11C5F 0062
+11D56 0062
12404 0062
1240B 0062
12411 0062
@@ -44014,6 +44640,7 @@ ABF7 0021
118E7 0021
11C57 0021
11C60 0021
+11D57 0021
12405 0021
1240C 0021
12412 0021
@@ -44101,6 +44728,7 @@ ABF7 003F
118E7 003F
11C57 003F
11C60 003F
+11D57 003F
12405 003F
1240C 003F
12412 003F
@@ -44208,6 +44836,7 @@ ABF7 0061
118E7 0061
11C57 0061
11C60 0061
+11D57 0061
12405 0061
1240C 0061
12412 0061
@@ -44281,6 +44910,7 @@ ABF7 0041
118E7 0041
11C57 0041
11C60 0041
+11D57 0041
12405 0041
1240C 0041
12412 0041
@@ -44382,6 +45012,7 @@ ABF7 0062
118E7 0062
11C57 0062
11C60 0062
+11D57 0062
12405 0062
1240C 0062
12412 0062
@@ -44489,6 +45120,7 @@ ABF8 0021
118E8 0021
11C58 0021
11C61 0021
+11D58 0021
12406 0021
1240D 0021
12413 0021
@@ -44575,6 +45207,7 @@ ABF8 003F
118E8 003F
11C58 003F
11C61 003F
+11D58 003F
12406 003F
1240D 003F
12413 003F
@@ -44671,6 +45304,7 @@ ABF8 0061
118E8 0061
11C58 0061
11C61 0061
+11D58 0061
12406 0061
1240D 0061
12413 0061
@@ -44743,6 +45377,7 @@ ABF8 0041
118E8 0041
11C58 0041
11C61 0041
+11D58 0041
12406 0041
1240D 0041
12413 0041
@@ -44843,6 +45478,7 @@ ABF8 0062
118E8 0062
11C58 0062
11C61 0062
+11D58 0062
12406 0062
1240D 0062
12413 0062
@@ -44954,6 +45590,7 @@ ABF9 0021
118E9 0021
11C59 0021
11C62 0021
+11D59 0021
12407 0021
1240E 0021
12414 0021
@@ -45042,6 +45679,7 @@ ABF9 003F
118E9 003F
11C59 003F
11C62 003F
+11D59 003F
12407 003F
1240E 003F
12414 003F
@@ -45135,6 +45773,7 @@ ABF9 0061
118E9 0061
11C59 0061
11C62 0061
+11D59 0061
12407 0061
1240E 0061
12414 0061
@@ -45209,6 +45848,7 @@ ABF9 0041
118E9 0041
11C59 0041
11C62 0041
+11D59 0041
12407 0041
1240E 0041
12414 0041
@@ -45311,6 +45951,7 @@ ABF9 0062
118E9 0062
11C59 0062
11C62 0062
+11D59 0062
12407 0062
1240E 0062
12414 0062
@@ -45579,6 +46220,7 @@ FF19 0062
1CE7 0061
1CE8 0061
1CF4 0061
+1CF7 0061
1CF8 0061
1CF9 0061
200B 0061
@@ -46414,6 +47056,7 @@ E01EF 0061
1CE7 0041
1CE8 0041
1CF4 0041
+1CF7 0041
1CF8 0041
1CF9 0041
200B 0041
@@ -47339,6 +47982,9 @@ E01EF 0041
1DCE 0061
1DD1 0061
1DF5 0061
+1DF6 0061
+1DF7 0061
+1DF8 0061
1DFB 0061
1DFE 0061
20F0 0061
@@ -47400,6 +48046,9 @@ A67D 0061
1DCE 0041
1DD1 0041
1DF5 0041
+1DF6 0041
+1DF7 0041
+1DF8 0041
1DFB 0041
1DFE 0041
20F0 0041
@@ -47455,6 +48104,7 @@ A67D 0041
1DC2 0061
1DCF 0061
1DD0 0061
+1DF9 0061
1DFC 0061
1DFD 0061
1DFF 0061
@@ -47512,6 +48162,7 @@ FE27 0061
1DC2 0041
1DCF 0041
1DD0 0041
+1DF9 0041
1DFC 0041
1DFD 0041
1DFF 0041
@@ -47779,8 +48430,10 @@ FC62 0041
08F6 0061
08F6 0041
0651 0061
+0AFB 0061
11237 0061
0651 0041
+0AFB 0041
11237 0041
FE7D 0061
FE7D 0041
@@ -47789,15 +48442,19 @@ FE7C 0041
FC63 0061
FC63 0041
0652 0061
+0AFA 0061
1123E 0061
0652 0041
+0AFA 0041
1123E 0041
FE7F 0061
FE7F 0041
FE7E 0061
FE7E 0041
0653 0061
+0AFC 0061
0653 0041
+0AFC 0041
0654 0061
0654 0041
0655 0061
@@ -47932,6 +48589,9 @@ A6F1 0041
09BC 0061
0A3C 0061
0ABC 0061
+0AFD 0061
+0AFE 0061
+0AFF 0061
0B3C 0061
0CBC 0061
1B34 0061
@@ -47948,10 +48608,15 @@ A9B3 0061
114C3 0061
115C0 0061
116B7 0061
+11A33 0061
+11D42 0061
093C 0041
09BC 0041
0A3C 0041
0ABC 0041
+0AFD 0041
+0AFE 0041
+0AFF 0041
0B3C 0041
0CBC 0041
1B34 0041
@@ -47968,6 +48633,8 @@ A9B3 0041
114C3 0041
115C0 0041
116B7 0041
+11A33 0041
+11D42 0041
0900 0061
0901 0061
0981 0061
@@ -47991,8 +48658,12 @@ A980 0061
114BF 0061
115BC 0061
11640 0061
+11A35 0061
+11A36 0061
+11A37 0061
11C3C 0061
11CB6 0061
+11D43 0061
0900 0041
0901 0041
0981 0041
@@ -48016,8 +48687,12 @@ A980 0041
114BF 0041
115BC 0041
11640 0041
+11A35 0041
+11A36 0041
+11A37 0041
11C3C 0041
11CB6 0041
+11D43 0041
0902 0061
0982 0061
0A02 0061
@@ -48026,6 +48701,7 @@ A980 0041
0B82 0061
0C02 0061
0C82 0061
+0D00 0061
0D02 0061
0D82 0061
0F7E 0061
@@ -48052,8 +48728,11 @@ A981 0061
115BD 0061
1163D 0061
116AB 0061
+11A38 0061
+11A96 0061
11C3D 0061
11CB5 0061
+11D40 0061
0902 0041
0982 0041
0A02 0041
@@ -48062,6 +48741,7 @@ A981 0061
0B82 0041
0C02 0041
0C82 0041
+0D00 0041
0D02 0041
0D82 0041
0F7E 0041
@@ -48088,8 +48768,11 @@ A981 0041
115BD 0041
1163D 0041
116AB 0041
+11A38 0041
+11A96 0041
11C3D 0041
11CB5 0041
+11D40 0041
0903 0061
0983 0061
0A03 0061
@@ -48119,7 +48802,10 @@ A983 0061
115BE 0061
1163E 0061
116AC 0061
+11A39 0061
+11A97 0061
11C3E 0061
+11D41 0061
0903 0041
0983 0041
0A03 0041
@@ -48149,7 +48835,10 @@ A983 0041
115BE 0041
1163E 0041
116AC 0041
+11A39 0041
+11A97 0041
11C3E 0041
+11D41 0041
0A70 0061
0A70 0041
0A71 0061
@@ -48172,6 +48861,8 @@ ABEC 0041
111CB 0041
111CC 0061
111CC 0041
+11A98 0061
+11A98 0041
0E4E 0061
0E4E 0041
0E47 0061
@@ -49316,6 +50007,7 @@ AB64 0062
1CE7 0062
1CE8 0062
1CF4 0062
+1CF7 0062
1CF8 0062
1CF9 0062
200B 0062
@@ -50026,6 +50718,9 @@ E01EF 0062
1DCE 0062
1DD1 0062
1DF5 0062
+1DF6 0062
+1DF7 0062
+1DF8 0062
1DFB 0062
1DFE 0062
20F0 0062
@@ -50081,6 +50776,7 @@ A67D 0062
1DC2 0062
1DCF 0062
1DD0 0062
+1DF9 0062
1DFC 0062
1DFD 0062
1DFF 0062
@@ -50219,15 +50915,18 @@ FC62 0062
08E6 0062
08F6 0062
0651 0062
+0AFB 0062
11237 0062
FE7D 0062
FE7C 0062
FC63 0062
0652 0062
+0AFA 0062
1123E 0062
FE7F 0062
FE7E 0062
0653 0062
+0AFC 0062
0654 0062
0655 0062
065F 0062
@@ -50297,6 +50996,9 @@ A6F1 0062
09BC 0062
0A3C 0062
0ABC 0062
+0AFD 0062
+0AFE 0062
+0AFF 0062
0B3C 0062
0CBC 0062
1B34 0062
@@ -50313,6 +51015,8 @@ A9B3 0062
114C3 0062
115C0 0062
116B7 0062
+11A33 0062
+11D42 0062
0900 0062
0901 0062
0981 0062
@@ -50336,8 +51040,12 @@ A980 0062
114BF 0062
115BC 0062
11640 0062
+11A35 0062
+11A36 0062
+11A37 0062
11C3C 0062
11CB6 0062
+11D43 0062
0902 0062
0982 0062
0A02 0062
@@ -50346,6 +51054,7 @@ A980 0062
0B82 0062
0C02 0062
0C82 0062
+0D00 0062
0D02 0062
0D82 0062
0F7E 0062
@@ -50372,8 +51081,11 @@ A981 0062
115BD 0062
1163D 0062
116AB 0062
+11A38 0062
+11A96 0062
11C3D 0062
11CB5 0062
+11D40 0062
0903 0062
0983 0062
0A03 0062
@@ -50403,7 +51115,10 @@ A983 0062
115BE 0062
1163E 0062
116AC 0062
+11A39 0062
+11A97 0062
11C3E 0062
+11D41 0062
0A70 0062
0A71 0062
1B03 0062
@@ -50415,6 +51130,7 @@ ABEC 0062
10A3A 0062
111CB 0062
111CC 0062
+11A98 0062
0E4E 0062
0E47 0062
0E48 0062
@@ -70179,6 +70895,7 @@ A65E 0062
04C0 0041
04CF 0062
04C0 0062
+0334 1E000
1E000 0334
2C30 0021
1E000 0021
@@ -70195,6 +70912,7 @@ A65E 0062
2C30 0062
1E000 0062
2C00 0062
+0334 1E001
1E001 0334
2C31 0021
1E001 0021
@@ -70211,6 +70929,7 @@ A65E 0062
2C31 0062
1E001 0062
2C01 0062
+0334 1E002
1E002 0334
2C32 0021
1E002 0021
@@ -70227,6 +70946,7 @@ A65E 0062
2C32 0062
1E002 0062
2C02 0062
+0334 1E003
1E003 0334
2C33 0021
1E003 0021
@@ -70243,6 +70963,7 @@ A65E 0062
2C33 0062
1E003 0062
2C03 0062
+0334 1E004
1E004 0334
2C34 0021
1E004 0021
@@ -70259,6 +70980,7 @@ A65E 0062
2C34 0062
1E004 0062
2C04 0062
+0334 1E005
1E005 0334
2C35 0021
1E005 0021
@@ -70275,6 +70997,7 @@ A65E 0062
2C35 0062
1E005 0062
2C05 0062
+0334 1E006
1E006 0334
2C36 0021
1E006 0021
@@ -70301,6 +71024,7 @@ A65E 0062
2C07 0041
2C37 0062
2C07 0062
+0334 1E008
1E008 0334
2C38 0021
1E008 0021
@@ -70317,6 +71041,7 @@ A65E 0062
2C38 0062
1E008 0062
2C08 0062
+0334 1E009
1E009 0334
2C39 0021
1E009 0021
@@ -70333,6 +71058,7 @@ A65E 0062
2C39 0062
1E009 0062
2C09 0062
+0334 1E00A
1E00A 0334
2C3A 0021
1E00A 0021
@@ -70349,6 +71075,7 @@ A65E 0062
2C3A 0062
1E00A 0062
2C0A 0062
+0334 1E00B
1E00B 0334
2C3B 0021
1E00B 0021
@@ -70365,6 +71092,7 @@ A65E 0062
2C3B 0062
1E00B 0062
2C0B 0062
+0334 1E00C
1E00C 0334
2C3C 0021
1E00C 0021
@@ -70381,6 +71109,7 @@ A65E 0062
2C3C 0062
1E00C 0062
2C0C 0062
+0334 1E00D
1E00D 0334
2C3D 0021
1E00D 0021
@@ -70397,6 +71126,7 @@ A65E 0062
2C3D 0062
1E00D 0062
2C0D 0062
+0334 1E00E
1E00E 0334
2C3E 0021
1E00E 0021
@@ -70413,6 +71143,7 @@ A65E 0062
2C3E 0062
1E00E 0062
2C0E 0062
+0334 1E00F
1E00F 0334
2C3F 0021
1E00F 0021
@@ -70429,6 +71160,7 @@ A65E 0062
2C3F 0062
1E00F 0062
2C0F 0062
+0334 1E010
1E010 0334
2C40 0021
1E010 0021
@@ -70445,6 +71177,7 @@ A65E 0062
2C40 0062
1E010 0062
2C10 0062
+0334 1E011
1E011 0334
2C41 0021
1E011 0021
@@ -70461,6 +71194,7 @@ A65E 0062
2C41 0062
1E011 0062
2C11 0062
+0334 1E012
1E012 0334
2C42 0021
1E012 0021
@@ -70477,6 +71211,7 @@ A65E 0062
2C42 0062
1E012 0062
2C12 0062
+0334 1E013
1E013 0334
2C43 0021
1E013 0021
@@ -70493,6 +71228,7 @@ A65E 0062
2C43 0062
1E013 0062
2C13 0062
+0334 1E014
1E014 0334
2C44 0021
1E014 0021
@@ -70509,6 +71245,7 @@ A65E 0062
2C44 0062
1E014 0062
2C14 0062
+0334 1E015
1E015 0334
2C45 0021
1E015 0021
@@ -70525,6 +71262,7 @@ A65E 0062
2C45 0062
1E015 0062
2C15 0062
+0334 1E016
1E016 0334
2C46 0021
1E016 0021
@@ -70541,6 +71279,7 @@ A65E 0062
2C46 0062
1E016 0062
2C16 0062
+0334 1E017
1E017 0334
2C47 0021
1E017 0021
@@ -70557,6 +71296,7 @@ A65E 0062
2C47 0062
1E017 0062
2C17 0062
+0334 1E018
1E018 0334
2C48 0021
1E018 0021
@@ -70593,6 +71333,7 @@ A65E 0062
2C1A 0041
2C4A 0062
2C1A 0062
+0334 1E01B
1E01B 0334
2C4B 0021
1E01B 0021
@@ -70609,6 +71350,7 @@ A65E 0062
2C4B 0062
1E01B 0062
2C1B 0062
+0334 1E01C
1E01C 0334
2C4C 0021
1E01C 0021
@@ -70625,6 +71367,7 @@ A65E 0062
2C4C 0062
1E01C 0062
2C1C 0062
+0334 1E01D
1E01D 0334
2C4D 0021
1E01D 0021
@@ -70641,6 +71384,7 @@ A65E 0062
2C4D 0062
1E01D 0062
2C1D 0062
+0334 1E01E
1E01E 0334
2C4E 0021
1E01E 0021
@@ -70657,6 +71401,7 @@ A65E 0062
2C4E 0062
1E01E 0062
2C1E 0062
+0334 1E01F
1E01F 0334
2C4F 0021
1E01F 0021
@@ -70673,6 +71418,7 @@ A65E 0062
2C4F 0062
1E01F 0062
2C1F 0062
+0334 1E020
1E020 0334
2C50 0021
1E020 0021
@@ -70689,6 +71435,7 @@ A65E 0062
2C50 0062
1E020 0062
2C20 0062
+0334 1E021
1E021 0334
2C51 0021
1E021 0021
@@ -70715,6 +71462,7 @@ A65E 0062
2C22 0041
2C52 0062
2C22 0062
+0334 1E023
1E023 0334
2C53 0021
1E023 0021
@@ -70731,6 +71479,7 @@ A65E 0062
2C53 0062
1E023 0062
2C23 0062
+0334 1E024
1E024 0334
2C54 0021
1E024 0021
@@ -70757,6 +71506,7 @@ A65E 0062
2C25 0041
2C55 0062
2C25 0062
+0334 1E026
1E026 0334
2C56 0021
1E026 0021
@@ -70773,6 +71523,7 @@ A65E 0062
2C56 0062
1E026 0062
2C26 0062
+0334 1E027
1E027 0334
2C57 0021
1E027 0021
@@ -70789,6 +71540,7 @@ A65E 0062
2C57 0062
1E027 0062
2C27 0062
+0334 1E028
1E028 0334
2C58 0021
1E028 0021
@@ -70805,6 +71557,7 @@ A65E 0062
2C58 0062
1E028 0062
2C28 0062
+0334 1E029
1E029 0334
2C59 0021
1E029 0021
@@ -70821,6 +71574,7 @@ A65E 0062
2C59 0062
1E029 0062
2C29 0062
+0334 1E02A
1E02A 0334
2C5A 0021
1E02A 0021
@@ -78521,6 +79275,61 @@ FBB0 0062
072C 0061
072C 0041
072C 0062
+0860 0021
+0860 003F
+0860 0061
+0860 0041
+0860 0062
+0861 0021
+0861 003F
+0861 0061
+0861 0041
+0861 0062
+0862 0021
+0862 003F
+0862 0061
+0862 0041
+0862 0062
+0863 0021
+0863 003F
+0863 0061
+0863 0041
+0863 0062
+0864 0021
+0864 003F
+0864 0061
+0864 0041
+0864 0062
+0865 0021
+0865 003F
+0865 0061
+0865 0041
+0865 0062
+0866 0021
+0866 003F
+0866 0061
+0866 0041
+0866 0062
+0867 0021
+0867 003F
+0867 0061
+0867 0041
+0867 0062
+0868 0021
+0868 003F
+0868 0061
+0868 0041
+0868 0062
+0869 0021
+0869 003F
+0869 0061
+0869 0041
+0869 0062
+086A 0021
+086A 003F
+086A 0061
+086A 0041
+086A 0062
0840 0021
0840 003F
0840 0061
@@ -82643,6 +83452,11 @@ A8FB 0062
09D7 0061
09D7 0041
09D7 0062
+09FC 0021
+09FC 003F
+09FC 0061
+09FC 0041
+09FC 0062
0A74 0021
0A74 003F
0A74 0061
@@ -85232,11 +86046,25 @@ A8FB 0062
0D57 0062
0334 0D4D
0D4D 0334
+0334 0D3B
+0D3B 0334
+0334 0D3C
+0D3C 0334
0D4D 0021
+0D3B 0021
+0D3C 0021
0D4D 003F
+0D3B 003F
+0D3C 003F
0D4D 0061
0D4D 0041
+0D3B 0061
+0D3C 0061
+0D3B 0041
+0D3C 0041
0D4D 0062
+0D3B 0062
+0D3C 0062
0D85 0021
0D85 003F
0D85 0061
@@ -88777,6 +89605,7 @@ A8C4 0062
11441 0061
11441 0041
11441 0062
+0334 11442
11442 0334
11442 0021
11442 003F
@@ -90278,6 +91107,315 @@ A8C4 0062
1171F 0061
1171F 0041
1171F 0062
+11D00 0021
+11D00 003F
+11D00 0061
+11D00 0041
+11D00 0062
+11D01 0021
+11D01 003F
+11D01 0061
+11D01 0041
+11D01 0062
+11D02 0021
+11D02 003F
+11D02 0061
+11D02 0041
+11D02 0062
+11D03 0021
+11D03 003F
+11D03 0061
+11D03 0041
+11D03 0062
+11D04 0021
+11D04 003F
+11D04 0061
+11D04 0041
+11D04 0062
+11D05 0021
+11D05 003F
+11D05 0061
+11D05 0041
+11D05 0062
+11D06 0021
+11D06 003F
+11D06 0061
+11D06 0041
+11D06 0062
+11D08 0021
+11D08 003F
+11D08 0061
+11D08 0041
+11D08 0062
+11D09 0021
+11D09 003F
+11D09 0061
+11D09 0041
+11D09 0062
+11D0B 0021
+11D0B 003F
+11D0B 0061
+11D0B 0041
+11D0B 0062
+11D0C 0021
+11D0C 003F
+11D0C 0061
+11D0C 0041
+11D0C 0062
+11D0D 0021
+11D0D 003F
+11D0D 0061
+11D0D 0041
+11D0D 0062
+11D0E 0021
+11D0E 003F
+11D0E 0061
+11D0E 0041
+11D0E 0062
+11D0F 0021
+11D0F 003F
+11D0F 0061
+11D0F 0041
+11D0F 0062
+11D10 0021
+11D10 003F
+11D10 0061
+11D10 0041
+11D10 0062
+11D11 0021
+11D11 003F
+11D11 0061
+11D11 0041
+11D11 0062
+11D12 0021
+11D12 003F
+11D12 0061
+11D12 0041
+11D12 0062
+11D13 0021
+11D13 003F
+11D13 0061
+11D13 0041
+11D13 0062
+11D14 0021
+11D14 003F
+11D14 0061
+11D14 0041
+11D14 0062
+11D15 0021
+11D15 003F
+11D15 0061
+11D15 0041
+11D15 0062
+11D16 0021
+11D16 003F
+11D16 0061
+11D16 0041
+11D16 0062
+11D17 0021
+11D17 003F
+11D17 0061
+11D17 0041
+11D17 0062
+11D18 0021
+11D18 003F
+11D18 0061
+11D18 0041
+11D18 0062
+11D19 0021
+11D19 003F
+11D19 0061
+11D19 0041
+11D19 0062
+11D1A 0021
+11D1A 003F
+11D1A 0061
+11D1A 0041
+11D1A 0062
+11D1B 0021
+11D1B 003F
+11D1B 0061
+11D1B 0041
+11D1B 0062
+11D1C 0021
+11D1C 003F
+11D1C 0061
+11D1C 0041
+11D1C 0062
+11D1D 0021
+11D1D 003F
+11D1D 0061
+11D1D 0041
+11D1D 0062
+11D1E 0021
+11D1E 003F
+11D1E 0061
+11D1E 0041
+11D1E 0062
+11D1F 0021
+11D1F 003F
+11D1F 0061
+11D1F 0041
+11D1F 0062
+11D20 0021
+11D20 003F
+11D20 0061
+11D20 0041
+11D20 0062
+11D21 0021
+11D21 003F
+11D21 0061
+11D21 0041
+11D21 0062
+11D22 0021
+11D22 003F
+11D22 0061
+11D22 0041
+11D22 0062
+11D23 0021
+11D23 003F
+11D23 0061
+11D23 0041
+11D23 0062
+11D24 0021
+11D24 003F
+11D24 0061
+11D24 0041
+11D24 0062
+11D25 0021
+11D25 003F
+11D25 0061
+11D25 0041
+11D25 0062
+11D26 0021
+11D46 0021
+11D47 0021
+11D26 003F
+11D46 003F
+11D47 003F
+11D26 0061
+11D26 0041
+11D46 0061
+11D46 0041
+11D47 0061
+11D47 0041
+11D26 0062
+11D46 0062
+11D47 0062
+11D27 0021
+11D27 003F
+11D27 0061
+11D27 0041
+11D27 0062
+11D28 0021
+11D28 003F
+11D28 0061
+11D28 0041
+11D28 0062
+11D29 0021
+11D29 003F
+11D29 0061
+11D29 0041
+11D29 0062
+11D2A 0021
+11D2A 003F
+11D2A 0061
+11D2A 0041
+11D2A 0062
+11D2B 0021
+11D2B 003F
+11D2B 0061
+11D2B 0041
+11D2B 0062
+11D2C 0021
+11D2C 003F
+11D2C 0061
+11D2C 0041
+11D2C 0062
+11D2D 0021
+11D2D 003F
+11D2D 0061
+11D2D 0041
+11D2D 0062
+11D2E 0021
+11D2E 003F
+11D2E 0061
+11D2E 0041
+11D2E 0062
+11D2F 0021
+11D2F 003F
+11D2F 0061
+11D2F 0041
+11D2F 0062
+11D30 0021
+11D30 003F
+11D30 0061
+11D30 0041
+11D30 0062
+11D31 0021
+11D31 003F
+11D31 0061
+11D31 0041
+11D31 0062
+11D32 0021
+11D32 003F
+11D32 0061
+11D32 0041
+11D32 0062
+11D33 0021
+11D33 003F
+11D33 0061
+11D33 0041
+11D33 0062
+11D34 0021
+11D34 003F
+11D34 0061
+11D34 0041
+11D34 0062
+11D35 0021
+11D35 003F
+11D35 0061
+11D35 0041
+11D35 0062
+11D36 0021
+11D36 003F
+11D36 0061
+11D36 0041
+11D36 0062
+11D3A 0021
+11D3A 003F
+11D3A 0061
+11D3A 0041
+11D3A 0062
+11D3C 0021
+11D3C 003F
+11D3C 0061
+11D3C 0041
+11D3C 0062
+11D3D 0021
+11D3D 003F
+11D3D 0061
+11D3D 0041
+11D3D 0062
+11D3F 0021
+11D3F 003F
+11D3F 0061
+11D3F 0041
+11D3F 0062
+0334 11D44
+11D44 0334
+11D44 0021
+11D44 003F
+11D44 0061
+11D44 0041
+11D44 0062
+0334 11D45
+11D45 0334
+11D45 0021
+11D45 003F
+11D45 0061
+11D45 0041
+11D45 0062
1B83 0021
1BBA 0021
1B83 003F
@@ -91393,6 +92531,7 @@ A8C4 0062
11C3B 0061
11C3B 0041
11C3B 0062
+0334 11C3F
11C3F 0334
11C3F 0021
11C3F 003F
@@ -98139,6 +99278,647 @@ AADC 0062
0F84 0061
0F84 0041
0F84 0062
+11A0B 0021
+11A0B 003F
+11A0B 0061
+11A0B 0041
+11A0B 0062
+11A32 0021
+11A32 003F
+11A32 0061
+11A32 0041
+11A32 0062
+11A0C 0021
+11A0C 003F
+11A0C 0061
+11A0C 0041
+11A0C 0062
+11A0D 0021
+11A0D 003F
+11A0D 0061
+11A0D 0041
+11A0D 0062
+11A0E 0021
+11A0E 003F
+11A0E 0061
+11A0E 0041
+11A0E 0062
+11A0F 0021
+11A0F 003F
+11A0F 0061
+11A0F 0041
+11A0F 0062
+11A10 0021
+11A10 003F
+11A10 0061
+11A10 0041
+11A10 0062
+11A11 0021
+11A11 003F
+11A11 0061
+11A11 0041
+11A11 0062
+11A12 0021
+11A12 003F
+11A12 0061
+11A12 0041
+11A12 0062
+11A13 0021
+11A13 003F
+11A13 0061
+11A13 0041
+11A13 0062
+11A14 0021
+11A14 003F
+11A14 0061
+11A14 0041
+11A14 0062
+11A15 0021
+11A15 003F
+11A15 0061
+11A15 0041
+11A15 0062
+11A16 0021
+11A16 003F
+11A16 0061
+11A16 0041
+11A16 0062
+11A17 0021
+11A17 003F
+11A17 0061
+11A17 0041
+11A17 0062
+11A18 0021
+11A18 003F
+11A18 0061
+11A18 0041
+11A18 0062
+11A19 0021
+11A19 003F
+11A19 0061
+11A19 0041
+11A19 0062
+11A1A 0021
+11A1A 003F
+11A1A 0061
+11A1A 0041
+11A1A 0062
+11A1B 0021
+11A1B 003F
+11A1B 0061
+11A1B 0041
+11A1B 0062
+11A1C 0021
+11A1C 003F
+11A1C 0061
+11A1C 0041
+11A1C 0062
+11A1D 0021
+11A1D 003F
+11A1D 0061
+11A1D 0041
+11A1D 0062
+11A1E 0021
+11A1E 003F
+11A1E 0061
+11A1E 0041
+11A1E 0062
+11A1F 0021
+11A1F 003F
+11A1F 0061
+11A1F 0041
+11A1F 0062
+11A20 0021
+11A20 003F
+11A20 0061
+11A20 0041
+11A20 0062
+11A21 0021
+11A21 003F
+11A21 0061
+11A21 0041
+11A21 0062
+11A22 0021
+11A22 003F
+11A22 0061
+11A22 0041
+11A22 0062
+11A23 0021
+11A23 003F
+11A23 0061
+11A23 0041
+11A23 0062
+11A24 0021
+11A24 003F
+11A24 0061
+11A24 0041
+11A24 0062
+11A25 0021
+11A25 003F
+11A25 0061
+11A25 0041
+11A25 0062
+11A26 0021
+11A26 003F
+11A26 0061
+11A26 0041
+11A26 0062
+11A27 0021
+11A27 003F
+11A27 0061
+11A27 0041
+11A27 0062
+11A28 0021
+11A28 003F
+11A28 0061
+11A28 0041
+11A28 0062
+11A29 0021
+11A29 003F
+11A29 0061
+11A29 0041
+11A29 0062
+11A2A 0021
+11A3B 0021
+11A2A 003F
+11A3B 003F
+11A2A 0061
+11A2A 0041
+11A3B 0061
+11A3B 0041
+11A2A 0062
+11A3B 0062
+11A2B 0021
+11A3A 0021
+11A3C 0021
+11A2B 003F
+11A3A 003F
+11A3C 003F
+11A2B 0061
+11A2B 0041
+11A3A 0061
+11A3A 0041
+11A3C 0061
+11A3C 0041
+11A2B 0062
+11A3A 0062
+11A3C 0062
+11A2C 0021
+11A3D 0021
+11A2C 003F
+11A3D 003F
+11A2C 0061
+11A2C 0041
+11A3D 0061
+11A3D 0041
+11A2C 0062
+11A3D 0062
+11A2D 0021
+11A3E 0021
+11A2D 003F
+11A3E 003F
+11A2D 0061
+11A2D 0041
+11A3E 0061
+11A3E 0041
+11A2D 0062
+11A3E 0062
+11A2E 0021
+11A2E 003F
+11A2E 0061
+11A2E 0041
+11A2E 0062
+11A2F 0021
+11A2F 003F
+11A2F 0061
+11A2F 0041
+11A2F 0062
+11A30 0021
+11A30 003F
+11A30 0061
+11A30 0041
+11A30 0062
+11A31 0021
+11A31 003F
+11A31 0061
+11A31 0041
+11A31 0062
+11A00 0021
+11A00 003F
+11A00 0061
+11A00 0041
+11A00 0062
+11A01 0021
+11A01 003F
+11A01 0061
+11A01 0041
+11A01 0062
+11A02 0021
+11A02 003F
+11A02 0061
+11A02 0041
+11A02 0062
+11A03 0021
+11A03 003F
+11A03 0061
+11A03 0041
+11A03 0062
+11A04 0021
+11A04 003F
+11A04 0061
+11A04 0041
+11A04 0062
+11A05 0021
+11A05 003F
+11A05 0061
+11A05 0041
+11A05 0062
+11A06 0021
+11A06 003F
+11A06 0061
+11A06 0041
+11A06 0062
+11A07 0021
+11A07 003F
+11A07 0061
+11A07 0041
+11A07 0062
+11A08 0021
+11A08 003F
+11A08 0061
+11A08 0041
+11A08 0062
+11A09 0021
+11A09 003F
+11A09 0061
+11A09 0041
+11A09 0062
+11A0A 0021
+11A0A 003F
+11A0A 0061
+11A0A 0041
+11A0A 0062
+0334 11A34
+11A34 0334
+11A34 0021
+11A34 003F
+11A34 0061
+11A34 0041
+11A34 0062
+0334 11A47
+11A47 0334
+11A47 0021
+11A47 003F
+11A47 0061
+11A47 0041
+11A47 0062
+11A50 0021
+11A50 003F
+11A50 0061
+11A50 0041
+11A50 0062
+11A51 0021
+11A51 003F
+11A51 0061
+11A51 0041
+11A51 0062
+11A52 0021
+11A52 003F
+11A52 0061
+11A52 0041
+11A52 0062
+11A53 0021
+11A53 003F
+11A53 0061
+11A53 0041
+11A53 0062
+11A59 0021
+11A59 003F
+11A59 0061
+11A59 0041
+11A59 0062
+11A5A 0021
+11A5A 003F
+11A5A 0061
+11A5A 0041
+11A5A 0062
+11A54 0021
+11A54 003F
+11A54 0061
+11A54 0041
+11A54 0062
+11A56 0021
+11A56 003F
+11A56 0061
+11A56 0041
+11A56 0062
+11A55 0021
+11A55 003F
+11A55 0061
+11A55 0041
+11A55 0062
+11A57 0021
+11A57 003F
+11A57 0061
+11A57 0041
+11A57 0062
+11A58 0021
+11A58 003F
+11A58 0061
+11A58 0041
+11A58 0062
+11A5B 0021
+11A5B 003F
+11A5B 0061
+11A5B 0041
+11A5B 0062
+11A5C 0021
+11A8A 0021
+11A5C 003F
+11A8A 003F
+11A5C 0061
+11A5C 0041
+11A8A 0061
+11A8A 0041
+11A5C 0062
+11A8A 0062
+11A83 0021
+11A83 003F
+11A83 0061
+11A83 0041
+11A83 0062
+11A5D 0021
+11A8B 0021
+11A5D 003F
+11A8B 003F
+11A5D 0061
+11A5D 0041
+11A8B 0061
+11A8B 0041
+11A5D 0062
+11A8B 0062
+11A5E 0021
+11A5E 003F
+11A5E 0061
+11A5E 0041
+11A5E 0062
+11A5F 0021
+11A5F 003F
+11A5F 0061
+11A5F 0041
+11A5F 0062
+11A60 0021
+11A8C 0021
+11A60 003F
+11A8C 003F
+11A60 0061
+11A60 0041
+11A8C 0061
+11A8C 0041
+11A60 0062
+11A8C 0062
+11A61 0021
+11A61 003F
+11A61 0061
+11A61 0041
+11A61 0062
+11A62 0021
+11A62 003F
+11A62 0061
+11A62 0041
+11A62 0062
+11A63 0021
+11A63 003F
+11A63 0061
+11A63 0041
+11A63 0062
+11A64 0021
+11A64 003F
+11A64 0061
+11A64 0041
+11A64 0062
+11A65 0021
+11A65 003F
+11A65 0061
+11A65 0041
+11A65 0062
+11A66 0021
+11A66 003F
+11A66 0061
+11A66 0041
+11A66 0062
+11A67 0021
+11A67 003F
+11A67 0061
+11A67 0041
+11A67 0062
+11A68 0021
+11A68 003F
+11A68 0061
+11A68 0041
+11A68 0062
+11A69 0021
+11A69 003F
+11A69 0061
+11A69 0041
+11A69 0062
+11A6A 0021
+11A6A 003F
+11A6A 0061
+11A6A 0041
+11A6A 0062
+11A6B 0021
+11A8D 0021
+11A6B 003F
+11A8D 003F
+11A6B 0061
+11A6B 0041
+11A8D 0061
+11A8D 0041
+11A6B 0062
+11A8D 0062
+11A6C 0021
+11A6C 003F
+11A6C 0061
+11A6C 0041
+11A6C 0062
+11A6D 0021
+11A6D 003F
+11A6D 0061
+11A6D 0041
+11A6D 0062
+11A6E 0021
+11A6E 003F
+11A6E 0061
+11A6E 0041
+11A6E 0062
+11A6F 0021
+11A8E 0021
+11A6F 003F
+11A8E 003F
+11A6F 0061
+11A6F 0041
+11A8E 0061
+11A8E 0041
+11A6F 0062
+11A8E 0062
+11A70 0021
+11A8F 0021
+11A70 003F
+11A8F 003F
+11A70 0061
+11A70 0041
+11A8F 0061
+11A8F 0041
+11A70 0062
+11A8F 0062
+11A71 0021
+11A71 003F
+11A71 0061
+11A71 0041
+11A71 0062
+11A72 0021
+11A72 003F
+11A72 0061
+11A72 0041
+11A72 0062
+11A73 0021
+11A73 003F
+11A73 0061
+11A73 0041
+11A73 0062
+11A74 0021
+11A90 0021
+11A74 003F
+11A90 003F
+11A74 0061
+11A74 0041
+11A90 0061
+11A90 0041
+11A74 0062
+11A90 0062
+11A75 0021
+11A75 003F
+11A75 0061
+11A75 0041
+11A75 0062
+11A76 0021
+11A76 003F
+11A76 0061
+11A76 0041
+11A76 0062
+11A77 0021
+11A77 003F
+11A77 0061
+11A77 0041
+11A77 0062
+11A78 0021
+11A78 003F
+11A78 0061
+11A78 0041
+11A78 0062
+11A79 0021
+11A79 003F
+11A79 0061
+11A79 0041
+11A79 0062
+11A7A 0021
+11A95 0021
+11A7A 003F
+11A95 003F
+11A7A 0061
+11A7A 0041
+11A95 0061
+11A95 0041
+11A7A 0062
+11A95 0062
+11A7B 0021
+11A7B 003F
+11A7B 0061
+11A7B 0041
+11A7B 0062
+11A7C 0021
+11A86 0021
+11A91 0021
+11A7C 003F
+11A86 003F
+11A91 003F
+11A7C 0061
+11A7C 0041
+11A86 0061
+11A86 0041
+11A91 0061
+11A91 0041
+11A7C 0062
+11A86 0062
+11A91 0062
+11A7D 0021
+11A87 0021
+11A92 0021
+11A7D 003F
+11A87 003F
+11A92 003F
+11A7D 0061
+11A7D 0041
+11A87 0061
+11A87 0041
+11A92 0061
+11A92 0041
+11A7D 0062
+11A87 0062
+11A92 0062
+11A7E 0021
+11A7E 003F
+11A7E 0061
+11A7E 0041
+11A7E 0062
+11A7F 0021
+11A88 0021
+11A93 0021
+11A7F 003F
+11A88 003F
+11A93 003F
+11A7F 0061
+11A7F 0041
+11A88 0061
+11A88 0041
+11A93 0061
+11A93 0041
+11A7F 0062
+11A88 0062
+11A93 0062
+11A80 0021
+11A80 003F
+11A80 0061
+11A80 0041
+11A80 0062
+11A81 0021
+11A89 0021
+11A94 0021
+11A81 003F
+11A89 003F
+11A94 003F
+11A81 0061
+11A81 0041
+11A89 0061
+11A89 0041
+11A94 0061
+11A94 0041
+11A81 0062
+11A89 0062
+11A94 0062
+11A82 0021
+11A82 003F
+11A82 0061
+11A82 0041
+11A82 0062
+0334 11A99
+11A99 0334
+11A99 0021
+11A99 003F
+11A99 0061
+11A99 0041
+11A99 0062
11C72 0021
11C72 003F
11C72 0061
@@ -123158,11 +124938,6 @@ FF95 0062
3350 0061
3350 0041
3350 0062
-1B001 0021
-1B001 003F
-1B001 0061
-1B001 0041
-1B001 0062
3087 0021
3088 0021
30E7 0021
@@ -123490,6 +125265,1436 @@ FF9D 0041
3093 0062
30F3 0062
FF9D 0062
+1B002 0021
+1B002 003F
+1B002 0061
+1B002 0041
+1B002 0062
+1B003 0021
+1B003 003F
+1B003 0061
+1B003 0041
+1B003 0062
+1B004 0021
+1B004 003F
+1B004 0061
+1B004 0041
+1B004 0062
+1B005 0021
+1B005 003F
+1B005 0061
+1B005 0041
+1B005 0062
+1B006 0021
+1B006 003F
+1B006 0061
+1B006 0041
+1B006 0062
+1B007 0021
+1B007 003F
+1B007 0061
+1B007 0041
+1B007 0062
+1B008 0021
+1B008 003F
+1B008 0061
+1B008 0041
+1B008 0062
+1B009 0021
+1B009 003F
+1B009 0061
+1B009 0041
+1B009 0062
+1B00A 0021
+1B00A 003F
+1B00A 0061
+1B00A 0041
+1B00A 0062
+1B00B 0021
+1B00B 003F
+1B00B 0061
+1B00B 0041
+1B00B 0062
+1B00C 0021
+1B00C 003F
+1B00C 0061
+1B00C 0041
+1B00C 0062
+1B00D 0021
+1B00D 003F
+1B00D 0061
+1B00D 0041
+1B00D 0062
+1B00E 0021
+1B00E 003F
+1B00E 0061
+1B00E 0041
+1B00E 0062
+1B001 0021
+1B001 003F
+1B001 0061
+1B001 0041
+1B001 0062
+1B00F 0021
+1B00F 003F
+1B00F 0061
+1B00F 0041
+1B00F 0062
+1B010 0021
+1B010 003F
+1B010 0061
+1B010 0041
+1B010 0062
+1B011 0021
+1B011 003F
+1B011 0061
+1B011 0041
+1B011 0062
+1B012 0021
+1B012 003F
+1B012 0061
+1B012 0041
+1B012 0062
+1B013 0021
+1B013 003F
+1B013 0061
+1B013 0041
+1B013 0062
+1B014 0021
+1B014 003F
+1B014 0061
+1B014 0041
+1B014 0062
+1B015 0021
+1B015 003F
+1B015 0061
+1B015 0041
+1B015 0062
+1B016 0021
+1B016 003F
+1B016 0061
+1B016 0041
+1B016 0062
+1B017 0021
+1B017 003F
+1B017 0061
+1B017 0041
+1B017 0062
+1B018 0021
+1B018 003F
+1B018 0061
+1B018 0041
+1B018 0062
+1B019 0021
+1B019 003F
+1B019 0061
+1B019 0041
+1B019 0062
+1B01A 0021
+1B01A 003F
+1B01A 0061
+1B01A 0041
+1B01A 0062
+1B01B 0021
+1B01B 003F
+1B01B 0061
+1B01B 0041
+1B01B 0062
+1B01C 0021
+1B01C 003F
+1B01C 0061
+1B01C 0041
+1B01C 0062
+1B01D 0021
+1B01D 003F
+1B01D 0061
+1B01D 0041
+1B01D 0062
+1B01E 0021
+1B01E 003F
+1B01E 0061
+1B01E 0041
+1B01E 0062
+1B01F 0021
+1B01F 003F
+1B01F 0061
+1B01F 0041
+1B01F 0062
+1B020 0021
+1B020 003F
+1B020 0061
+1B020 0041
+1B020 0062
+1B021 0021
+1B021 003F
+1B021 0061
+1B021 0041
+1B021 0062
+1B022 0021
+1B022 003F
+1B022 0061
+1B022 0041
+1B022 0062
+1B023 0021
+1B023 003F
+1B023 0061
+1B023 0041
+1B023 0062
+1B024 0021
+1B024 003F
+1B024 0061
+1B024 0041
+1B024 0062
+1B025 0021
+1B025 003F
+1B025 0061
+1B025 0041
+1B025 0062
+1B026 0021
+1B026 003F
+1B026 0061
+1B026 0041
+1B026 0062
+1B027 0021
+1B027 003F
+1B027 0061
+1B027 0041
+1B027 0062
+1B028 0021
+1B028 003F
+1B028 0061
+1B028 0041
+1B028 0062
+1B029 0021
+1B029 003F
+1B029 0061
+1B029 0041
+1B029 0062
+1B02A 0021
+1B02A 003F
+1B02A 0061
+1B02A 0041
+1B02A 0062
+1B02B 0021
+1B02B 003F
+1B02B 0061
+1B02B 0041
+1B02B 0062
+1B02C 0021
+1B02C 003F
+1B02C 0061
+1B02C 0041
+1B02C 0062
+1B02D 0021
+1B02D 003F
+1B02D 0061
+1B02D 0041
+1B02D 0062
+1B02E 0021
+1B02E 003F
+1B02E 0061
+1B02E 0041
+1B02E 0062
+1B02F 0021
+1B02F 003F
+1B02F 0061
+1B02F 0041
+1B02F 0062
+1B030 0021
+1B030 003F
+1B030 0061
+1B030 0041
+1B030 0062
+1B031 0021
+1B031 003F
+1B031 0061
+1B031 0041
+1B031 0062
+1B032 0021
+1B032 003F
+1B032 0061
+1B032 0041
+1B032 0062
+1B033 0021
+1B033 003F
+1B033 0061
+1B033 0041
+1B033 0062
+1B034 0021
+1B034 003F
+1B034 0061
+1B034 0041
+1B034 0062
+1B035 0021
+1B035 003F
+1B035 0061
+1B035 0041
+1B035 0062
+1B036 0021
+1B036 003F
+1B036 0061
+1B036 0041
+1B036 0062
+1B037 0021
+1B037 003F
+1B037 0061
+1B037 0041
+1B037 0062
+1B038 0021
+1B038 003F
+1B038 0061
+1B038 0041
+1B038 0062
+1B039 0021
+1B039 003F
+1B039 0061
+1B039 0041
+1B039 0062
+1B03A 0021
+1B03A 003F
+1B03A 0061
+1B03A 0041
+1B03A 0062
+1B03B 0021
+1B03B 003F
+1B03B 0061
+1B03B 0041
+1B03B 0062
+1B03C 0021
+1B03C 003F
+1B03C 0061
+1B03C 0041
+1B03C 0062
+1B03D 0021
+1B03D 003F
+1B03D 0061
+1B03D 0041
+1B03D 0062
+1B03E 0021
+1B03E 003F
+1B03E 0061
+1B03E 0041
+1B03E 0062
+1B03F 0021
+1B03F 003F
+1B03F 0061
+1B03F 0041
+1B03F 0062
+1B040 0021
+1B040 003F
+1B040 0061
+1B040 0041
+1B040 0062
+1B041 0021
+1B041 003F
+1B041 0061
+1B041 0041
+1B041 0062
+1B042 0021
+1B042 003F
+1B042 0061
+1B042 0041
+1B042 0062
+1B043 0021
+1B043 003F
+1B043 0061
+1B043 0041
+1B043 0062
+1B044 0021
+1B044 003F
+1B044 0061
+1B044 0041
+1B044 0062
+1B045 0021
+1B045 003F
+1B045 0061
+1B045 0041
+1B045 0062
+1B046 0021
+1B046 003F
+1B046 0061
+1B046 0041
+1B046 0062
+1B047 0021
+1B047 003F
+1B047 0061
+1B047 0041
+1B047 0062
+1B048 0021
+1B048 003F
+1B048 0061
+1B048 0041
+1B048 0062
+1B049 0021
+1B049 003F
+1B049 0061
+1B049 0041
+1B049 0062
+1B04A 0021
+1B04A 003F
+1B04A 0061
+1B04A 0041
+1B04A 0062
+1B04B 0021
+1B04B 003F
+1B04B 0061
+1B04B 0041
+1B04B 0062
+1B04C 0021
+1B04C 003F
+1B04C 0061
+1B04C 0041
+1B04C 0062
+1B04D 0021
+1B04D 003F
+1B04D 0061
+1B04D 0041
+1B04D 0062
+1B04E 0021
+1B04E 003F
+1B04E 0061
+1B04E 0041
+1B04E 0062
+1B04F 0021
+1B04F 003F
+1B04F 0061
+1B04F 0041
+1B04F 0062
+1B050 0021
+1B050 003F
+1B050 0061
+1B050 0041
+1B050 0062
+1B051 0021
+1B051 003F
+1B051 0061
+1B051 0041
+1B051 0062
+1B052 0021
+1B052 003F
+1B052 0061
+1B052 0041
+1B052 0062
+1B053 0021
+1B053 003F
+1B053 0061
+1B053 0041
+1B053 0062
+1B054 0021
+1B054 003F
+1B054 0061
+1B054 0041
+1B054 0062
+1B055 0021
+1B055 003F
+1B055 0061
+1B055 0041
+1B055 0062
+1B056 0021
+1B056 003F
+1B056 0061
+1B056 0041
+1B056 0062
+1B057 0021
+1B057 003F
+1B057 0061
+1B057 0041
+1B057 0062
+1B058 0021
+1B058 003F
+1B058 0061
+1B058 0041
+1B058 0062
+1B059 0021
+1B059 003F
+1B059 0061
+1B059 0041
+1B059 0062
+1B05A 0021
+1B05A 003F
+1B05A 0061
+1B05A 0041
+1B05A 0062
+1B05B 0021
+1B05B 003F
+1B05B 0061
+1B05B 0041
+1B05B 0062
+1B05C 0021
+1B05C 003F
+1B05C 0061
+1B05C 0041
+1B05C 0062
+1B05D 0021
+1B05D 003F
+1B05D 0061
+1B05D 0041
+1B05D 0062
+1B05E 0021
+1B05E 003F
+1B05E 0061
+1B05E 0041
+1B05E 0062
+1B05F 0021
+1B05F 003F
+1B05F 0061
+1B05F 0041
+1B05F 0062
+1B060 0021
+1B060 003F
+1B060 0061
+1B060 0041
+1B060 0062
+1B061 0021
+1B061 003F
+1B061 0061
+1B061 0041
+1B061 0062
+1B062 0021
+1B062 003F
+1B062 0061
+1B062 0041
+1B062 0062
+1B063 0021
+1B063 003F
+1B063 0061
+1B063 0041
+1B063 0062
+1B064 0021
+1B064 003F
+1B064 0061
+1B064 0041
+1B064 0062
+1B065 0021
+1B065 003F
+1B065 0061
+1B065 0041
+1B065 0062
+1B066 0021
+1B066 003F
+1B066 0061
+1B066 0041
+1B066 0062
+1B067 0021
+1B067 003F
+1B067 0061
+1B067 0041
+1B067 0062
+1B068 0021
+1B068 003F
+1B068 0061
+1B068 0041
+1B068 0062
+1B069 0021
+1B069 003F
+1B069 0061
+1B069 0041
+1B069 0062
+1B06A 0021
+1B06A 003F
+1B06A 0061
+1B06A 0041
+1B06A 0062
+1B06B 0021
+1B06B 003F
+1B06B 0061
+1B06B 0041
+1B06B 0062
+1B06C 0021
+1B06C 003F
+1B06C 0061
+1B06C 0041
+1B06C 0062
+1B06D 0021
+1B06D 003F
+1B06D 0061
+1B06D 0041
+1B06D 0062
+1B06E 0021
+1B06E 003F
+1B06E 0061
+1B06E 0041
+1B06E 0062
+1B06F 0021
+1B06F 003F
+1B06F 0061
+1B06F 0041
+1B06F 0062
+1B070 0021
+1B070 003F
+1B070 0061
+1B070 0041
+1B070 0062
+1B071 0021
+1B071 003F
+1B071 0061
+1B071 0041
+1B071 0062
+1B072 0021
+1B072 003F
+1B072 0061
+1B072 0041
+1B072 0062
+1B073 0021
+1B073 003F
+1B073 0061
+1B073 0041
+1B073 0062
+1B074 0021
+1B074 003F
+1B074 0061
+1B074 0041
+1B074 0062
+1B075 0021
+1B075 003F
+1B075 0061
+1B075 0041
+1B075 0062
+1B076 0021
+1B076 003F
+1B076 0061
+1B076 0041
+1B076 0062
+1B077 0021
+1B077 003F
+1B077 0061
+1B077 0041
+1B077 0062
+1B078 0021
+1B078 003F
+1B078 0061
+1B078 0041
+1B078 0062
+1B079 0021
+1B079 003F
+1B079 0061
+1B079 0041
+1B079 0062
+1B07A 0021
+1B07A 003F
+1B07A 0061
+1B07A 0041
+1B07A 0062
+1B07B 0021
+1B07B 003F
+1B07B 0061
+1B07B 0041
+1B07B 0062
+1B07C 0021
+1B07C 003F
+1B07C 0061
+1B07C 0041
+1B07C 0062
+1B07D 0021
+1B07D 003F
+1B07D 0061
+1B07D 0041
+1B07D 0062
+1B07E 0021
+1B07E 003F
+1B07E 0061
+1B07E 0041
+1B07E 0062
+1B07F 0021
+1B07F 003F
+1B07F 0061
+1B07F 0041
+1B07F 0062
+1B080 0021
+1B080 003F
+1B080 0061
+1B080 0041
+1B080 0062
+1B081 0021
+1B081 003F
+1B081 0061
+1B081 0041
+1B081 0062
+1B082 0021
+1B082 003F
+1B082 0061
+1B082 0041
+1B082 0062
+1B083 0021
+1B083 003F
+1B083 0061
+1B083 0041
+1B083 0062
+1B084 0021
+1B084 003F
+1B084 0061
+1B084 0041
+1B084 0062
+1B085 0021
+1B085 003F
+1B085 0061
+1B085 0041
+1B085 0062
+1B086 0021
+1B086 003F
+1B086 0061
+1B086 0041
+1B086 0062
+1B087 0021
+1B087 003F
+1B087 0061
+1B087 0041
+1B087 0062
+1B088 0021
+1B088 003F
+1B088 0061
+1B088 0041
+1B088 0062
+1B089 0021
+1B089 003F
+1B089 0061
+1B089 0041
+1B089 0062
+1B08A 0021
+1B08A 003F
+1B08A 0061
+1B08A 0041
+1B08A 0062
+1B08B 0021
+1B08B 003F
+1B08B 0061
+1B08B 0041
+1B08B 0062
+1B08C 0021
+1B08C 003F
+1B08C 0061
+1B08C 0041
+1B08C 0062
+1B08D 0021
+1B08D 003F
+1B08D 0061
+1B08D 0041
+1B08D 0062
+1B08E 0021
+1B08E 003F
+1B08E 0061
+1B08E 0041
+1B08E 0062
+1B08F 0021
+1B08F 003F
+1B08F 0061
+1B08F 0041
+1B08F 0062
+1B090 0021
+1B090 003F
+1B090 0061
+1B090 0041
+1B090 0062
+1B091 0021
+1B091 003F
+1B091 0061
+1B091 0041
+1B091 0062
+1B092 0021
+1B092 003F
+1B092 0061
+1B092 0041
+1B092 0062
+1B093 0021
+1B093 003F
+1B093 0061
+1B093 0041
+1B093 0062
+1B094 0021
+1B094 003F
+1B094 0061
+1B094 0041
+1B094 0062
+1B095 0021
+1B095 003F
+1B095 0061
+1B095 0041
+1B095 0062
+1B096 0021
+1B096 003F
+1B096 0061
+1B096 0041
+1B096 0062
+1B097 0021
+1B097 003F
+1B097 0061
+1B097 0041
+1B097 0062
+1B098 0021
+1B098 003F
+1B098 0061
+1B098 0041
+1B098 0062
+1B099 0021
+1B099 003F
+1B099 0061
+1B099 0041
+1B099 0062
+1B09A 0021
+1B09A 003F
+1B09A 0061
+1B09A 0041
+1B09A 0062
+1B09B 0021
+1B09B 003F
+1B09B 0061
+1B09B 0041
+1B09B 0062
+1B09C 0021
+1B09C 003F
+1B09C 0061
+1B09C 0041
+1B09C 0062
+1B09D 0021
+1B09D 003F
+1B09D 0061
+1B09D 0041
+1B09D 0062
+1B09E 0021
+1B09E 003F
+1B09E 0061
+1B09E 0041
+1B09E 0062
+1B09F 0021
+1B09F 003F
+1B09F 0061
+1B09F 0041
+1B09F 0062
+1B0A0 0021
+1B0A0 003F
+1B0A0 0061
+1B0A0 0041
+1B0A0 0062
+1B0A1 0021
+1B0A1 003F
+1B0A1 0061
+1B0A1 0041
+1B0A1 0062
+1B0A2 0021
+1B0A2 003F
+1B0A2 0061
+1B0A2 0041
+1B0A2 0062
+1B0A3 0021
+1B0A3 003F
+1B0A3 0061
+1B0A3 0041
+1B0A3 0062
+1B0A4 0021
+1B0A4 003F
+1B0A4 0061
+1B0A4 0041
+1B0A4 0062
+1B0A5 0021
+1B0A5 003F
+1B0A5 0061
+1B0A5 0041
+1B0A5 0062
+1B0A6 0021
+1B0A6 003F
+1B0A6 0061
+1B0A6 0041
+1B0A6 0062
+1B0A7 0021
+1B0A7 003F
+1B0A7 0061
+1B0A7 0041
+1B0A7 0062
+1B0A8 0021
+1B0A8 003F
+1B0A8 0061
+1B0A8 0041
+1B0A8 0062
+1B0A9 0021
+1B0A9 003F
+1B0A9 0061
+1B0A9 0041
+1B0A9 0062
+1B0AA 0021
+1B0AA 003F
+1B0AA 0061
+1B0AA 0041
+1B0AA 0062
+1B0AB 0021
+1B0AB 003F
+1B0AB 0061
+1B0AB 0041
+1B0AB 0062
+1B0AC 0021
+1B0AC 003F
+1B0AC 0061
+1B0AC 0041
+1B0AC 0062
+1B0AD 0021
+1B0AD 003F
+1B0AD 0061
+1B0AD 0041
+1B0AD 0062
+1B0AE 0021
+1B0AE 003F
+1B0AE 0061
+1B0AE 0041
+1B0AE 0062
+1B0AF 0021
+1B0AF 003F
+1B0AF 0061
+1B0AF 0041
+1B0AF 0062
+1B0B0 0021
+1B0B0 003F
+1B0B0 0061
+1B0B0 0041
+1B0B0 0062
+1B0B1 0021
+1B0B1 003F
+1B0B1 0061
+1B0B1 0041
+1B0B1 0062
+1B0B2 0021
+1B0B2 003F
+1B0B2 0061
+1B0B2 0041
+1B0B2 0062
+1B0B3 0021
+1B0B3 003F
+1B0B3 0061
+1B0B3 0041
+1B0B3 0062
+1B0B4 0021
+1B0B4 003F
+1B0B4 0061
+1B0B4 0041
+1B0B4 0062
+1B0B5 0021
+1B0B5 003F
+1B0B5 0061
+1B0B5 0041
+1B0B5 0062
+1B0B6 0021
+1B0B6 003F
+1B0B6 0061
+1B0B6 0041
+1B0B6 0062
+1B0B7 0021
+1B0B7 003F
+1B0B7 0061
+1B0B7 0041
+1B0B7 0062
+1B0B8 0021
+1B0B8 003F
+1B0B8 0061
+1B0B8 0041
+1B0B8 0062
+1B0B9 0021
+1B0B9 003F
+1B0B9 0061
+1B0B9 0041
+1B0B9 0062
+1B0BA 0021
+1B0BA 003F
+1B0BA 0061
+1B0BA 0041
+1B0BA 0062
+1B0BB 0021
+1B0BB 003F
+1B0BB 0061
+1B0BB 0041
+1B0BB 0062
+1B0BC 0021
+1B0BC 003F
+1B0BC 0061
+1B0BC 0041
+1B0BC 0062
+1B0BD 0021
+1B0BD 003F
+1B0BD 0061
+1B0BD 0041
+1B0BD 0062
+1B0BE 0021
+1B0BE 003F
+1B0BE 0061
+1B0BE 0041
+1B0BE 0062
+1B0BF 0021
+1B0BF 003F
+1B0BF 0061
+1B0BF 0041
+1B0BF 0062
+1B0C0 0021
+1B0C0 003F
+1B0C0 0061
+1B0C0 0041
+1B0C0 0062
+1B0C1 0021
+1B0C1 003F
+1B0C1 0061
+1B0C1 0041
+1B0C1 0062
+1B0C2 0021
+1B0C2 003F
+1B0C2 0061
+1B0C2 0041
+1B0C2 0062
+1B0C3 0021
+1B0C3 003F
+1B0C3 0061
+1B0C3 0041
+1B0C3 0062
+1B0C4 0021
+1B0C4 003F
+1B0C4 0061
+1B0C4 0041
+1B0C4 0062
+1B0C5 0021
+1B0C5 003F
+1B0C5 0061
+1B0C5 0041
+1B0C5 0062
+1B0C6 0021
+1B0C6 003F
+1B0C6 0061
+1B0C6 0041
+1B0C6 0062
+1B0C7 0021
+1B0C7 003F
+1B0C7 0061
+1B0C7 0041
+1B0C7 0062
+1B0C8 0021
+1B0C8 003F
+1B0C8 0061
+1B0C8 0041
+1B0C8 0062
+1B0C9 0021
+1B0C9 003F
+1B0C9 0061
+1B0C9 0041
+1B0C9 0062
+1B0CA 0021
+1B0CA 003F
+1B0CA 0061
+1B0CA 0041
+1B0CA 0062
+1B0CB 0021
+1B0CB 003F
+1B0CB 0061
+1B0CB 0041
+1B0CB 0062
+1B0CC 0021
+1B0CC 003F
+1B0CC 0061
+1B0CC 0041
+1B0CC 0062
+1B0CD 0021
+1B0CD 003F
+1B0CD 0061
+1B0CD 0041
+1B0CD 0062
+1B0CE 0021
+1B0CE 003F
+1B0CE 0061
+1B0CE 0041
+1B0CE 0062
+1B0CF 0021
+1B0CF 003F
+1B0CF 0061
+1B0CF 0041
+1B0CF 0062
+1B0D0 0021
+1B0D0 003F
+1B0D0 0061
+1B0D0 0041
+1B0D0 0062
+1B0D1 0021
+1B0D1 003F
+1B0D1 0061
+1B0D1 0041
+1B0D1 0062
+1B0D2 0021
+1B0D2 003F
+1B0D2 0061
+1B0D2 0041
+1B0D2 0062
+1B0D3 0021
+1B0D3 003F
+1B0D3 0061
+1B0D3 0041
+1B0D3 0062
+1B0D4 0021
+1B0D4 003F
+1B0D4 0061
+1B0D4 0041
+1B0D4 0062
+1B0D5 0021
+1B0D5 003F
+1B0D5 0061
+1B0D5 0041
+1B0D5 0062
+1B0D6 0021
+1B0D6 003F
+1B0D6 0061
+1B0D6 0041
+1B0D6 0062
+1B0D7 0021
+1B0D7 003F
+1B0D7 0061
+1B0D7 0041
+1B0D7 0062
+1B0D8 0021
+1B0D8 003F
+1B0D8 0061
+1B0D8 0041
+1B0D8 0062
+1B0D9 0021
+1B0D9 003F
+1B0D9 0061
+1B0D9 0041
+1B0D9 0062
+1B0DA 0021
+1B0DA 003F
+1B0DA 0061
+1B0DA 0041
+1B0DA 0062
+1B0DB 0021
+1B0DB 003F
+1B0DB 0061
+1B0DB 0041
+1B0DB 0062
+1B0DC 0021
+1B0DC 003F
+1B0DC 0061
+1B0DC 0041
+1B0DC 0062
+1B0DD 0021
+1B0DD 003F
+1B0DD 0061
+1B0DD 0041
+1B0DD 0062
+1B0DE 0021
+1B0DE 003F
+1B0DE 0061
+1B0DE 0041
+1B0DE 0062
+1B0DF 0021
+1B0DF 003F
+1B0DF 0061
+1B0DF 0041
+1B0DF 0062
+1B0E0 0021
+1B0E0 003F
+1B0E0 0061
+1B0E0 0041
+1B0E0 0062
+1B0E1 0021
+1B0E1 003F
+1B0E1 0061
+1B0E1 0041
+1B0E1 0062
+1B0E2 0021
+1B0E2 003F
+1B0E2 0061
+1B0E2 0041
+1B0E2 0062
+1B0E3 0021
+1B0E3 003F
+1B0E3 0061
+1B0E3 0041
+1B0E3 0062
+1B0E4 0021
+1B0E4 003F
+1B0E4 0061
+1B0E4 0041
+1B0E4 0062
+1B0E5 0021
+1B0E5 003F
+1B0E5 0061
+1B0E5 0041
+1B0E5 0062
+1B0E6 0021
+1B0E6 003F
+1B0E6 0061
+1B0E6 0041
+1B0E6 0062
+1B0E7 0021
+1B0E7 003F
+1B0E7 0061
+1B0E7 0041
+1B0E7 0062
+1B0E8 0021
+1B0E8 003F
+1B0E8 0061
+1B0E8 0041
+1B0E8 0062
+1B0E9 0021
+1B0E9 003F
+1B0E9 0061
+1B0E9 0041
+1B0E9 0062
+1B0EA 0021
+1B0EA 003F
+1B0EA 0061
+1B0EA 0041
+1B0EA 0062
+1B0EB 0021
+1B0EB 003F
+1B0EB 0061
+1B0EB 0041
+1B0EB 0062
+1B0EC 0021
+1B0EC 003F
+1B0EC 0061
+1B0EC 0041
+1B0EC 0062
+1B0ED 0021
+1B0ED 003F
+1B0ED 0061
+1B0ED 0041
+1B0ED 0062
+1B0EE 0021
+1B0EE 003F
+1B0EE 0061
+1B0EE 0041
+1B0EE 0062
+1B0EF 0021
+1B0EF 003F
+1B0EF 0061
+1B0EF 0041
+1B0EF 0062
+1B0F0 0021
+1B0F0 003F
+1B0F0 0061
+1B0F0 0041
+1B0F0 0062
+1B0F1 0021
+1B0F1 003F
+1B0F1 0061
+1B0F1 0041
+1B0F1 0062
+1B0F2 0021
+1B0F2 003F
+1B0F2 0061
+1B0F2 0041
+1B0F2 0062
+1B0F3 0021
+1B0F3 003F
+1B0F3 0061
+1B0F3 0041
+1B0F3 0062
+1B0F4 0021
+1B0F4 003F
+1B0F4 0061
+1B0F4 0041
+1B0F4 0062
+1B0F5 0021
+1B0F5 003F
+1B0F5 0061
+1B0F5 0041
+1B0F5 0062
+1B0F6 0021
+1B0F6 003F
+1B0F6 0061
+1B0F6 0041
+1B0F6 0062
+1B0F7 0021
+1B0F7 003F
+1B0F7 0061
+1B0F7 0041
+1B0F7 0062
+1B0F8 0021
+1B0F8 003F
+1B0F8 0061
+1B0F8 0041
+1B0F8 0062
+1B0F9 0021
+1B0F9 003F
+1B0F9 0061
+1B0F9 0041
+1B0F9 0062
+1B0FA 0021
+1B0FA 003F
+1B0FA 0061
+1B0FA 0041
+1B0FA 0062
+1B0FB 0021
+1B0FB 003F
+1B0FB 0061
+1B0FB 0041
+1B0FB 0062
+1B0FC 0021
+1B0FC 003F
+1B0FC 0061
+1B0FC 0041
+1B0FC 0062
+1B0FD 0021
+1B0FD 003F
+1B0FD 0061
+1B0FD 0041
+1B0FD 0062
+1B0FE 0021
+1B0FE 003F
+1B0FE 0061
+1B0FE 0041
+1B0FE 0062
+1B0FF 0021
+1B0FF 003F
+1B0FF 0061
+1B0FF 0041
+1B0FF 0062
+1B100 0021
+1B100 003F
+1B100 0061
+1B100 0041
+1B100 0062
+1B101 0021
+1B101 003F
+1B101 0061
+1B101 0041
+1B101 0062
+1B102 0021
+1B102 003F
+1B102 0061
+1B102 0041
+1B102 0062
+1B103 0021
+1B103 003F
+1B103 0061
+1B103 0041
+1B103 0062
+1B104 0021
+1B104 003F
+1B104 0061
+1B104 0041
+1B104 0062
+1B105 0021
+1B105 003F
+1B105 0061
+1B105 0041
+1B105 0062
+1B106 0021
+1B106 003F
+1B106 0061
+1B106 0041
+1B106 0062
+1B107 0021
+1B107 003F
+1B107 0061
+1B107 0041
+1B107 0062
+1B108 0021
+1B108 003F
+1B108 0061
+1B108 0041
+1B108 0062
+1B109 0021
+1B109 003F
+1B109 0061
+1B109 0041
+1B109 0062
+1B10A 0021
+1B10A 003F
+1B10A 0061
+1B10A 0041
+1B10A 0062
+1B10B 0021
+1B10B 003F
+1B10B 0061
+1B10B 0041
+1B10B 0062
+1B10C 0021
+1B10C 003F
+1B10C 0061
+1B10C 0041
+1B10C 0062
+1B10D 0021
+1B10D 003F
+1B10D 0061
+1B10D 0041
+1B10D 0062
+1B10E 0021
+1B10E 003F
+1B10E 0061
+1B10E 0041
+1B10E 0062
+1B10F 0021
+1B10F 003F
+1B10F 0061
+1B10F 0041
+1B10F 0062
+1B110 0021
+1B110 003F
+1B110 0061
+1B110 0041
+1B110 0062
+1B111 0021
+1B111 003F
+1B111 0061
+1B111 0041
+1B111 0062
+1B112 0021
+1B112 003F
+1B112 0061
+1B112 0041
+1B112 0062
+1B113 0021
+1B113 003F
+1B113 0061
+1B113 0041
+1B113 0062
+1B114 0021
+1B114 003F
+1B114 0061
+1B114 0041
+1B114 0062
+1B115 0021
+1B115 003F
+1B115 0061
+1B115 0041
+1B115 0062
+1B116 0021
+1B116 003F
+1B116 0061
+1B116 0041
+1B116 0062
+1B117 0021
+1B117 003F
+1B117 0061
+1B117 0041
+1B117 0062
+1B118 0021
+1B118 003F
+1B118 0061
+1B118 0041
+1B118 0062
+1B119 0021
+1B119 003F
+1B119 0061
+1B119 0041
+1B119 0062
+1B11A 0021
+1B11A 003F
+1B11A 0061
+1B11A 0041
+1B11A 0062
+1B11B 0021
+1B11B 003F
+1B11B 0061
+1B11B 0041
+1B11B 0062
+1B11C 0021
+1B11C 003F
+1B11C 0061
+1B11C 0041
+1B11C 0062
+1B11D 0021
+1B11D 003F
+1B11D 0061
+1B11D 0041
+1B11D 0062
+1B11E 0021
+1B11E 003F
+1B11E 0061
+1B11E 0041
+1B11E 0062
3105 0021
31A0 0021
3105 003F
@@ -123696,10 +126901,15 @@ FF9D 0062
31A6 0041
31A6 0062
311C 0021
+312E 0021
311C 003F
+312E 003F
311C 0061
311C 0041
+312E 0061
+312E 0041
311C 0062
+312E 0062
311D 0021
311D 003F
311D 0061
@@ -132290,6 +135500,21 @@ A4F7 0062
1031E 0061
1031E 0041
1031E 0062
+1032D 0021
+1032D 003F
+1032D 0061
+1032D 0041
+1032D 0062
+1032E 0021
+1032E 003F
+1032E 0061
+1032E 0041
+1032E 0062
+1032F 0021
+1032F 003F
+1032F 0061
+1032F 0041
+1032F 0062
10330 0021
10330 003F
10330 0061
@@ -153750,11 +156975,6 @@ A4F7 0062
17003 0061
17003 0041
17003 0062
-17004 0021
-17004 003F
-17004 0061
-17004 0041
-17004 0062
18800 0021
18800 003F
18800 0061
@@ -153775,16 +156995,36 @@ A4F7 0062
18803 0061
18803 0041
18803 0062
-18804 0021
-18804 003F
-18804 0061
-18804 0041
-18804 0062
18AF2 0021
18AF2 003F
18AF2 0061
18AF2 0041
18AF2 0062
+1B170 0021
+1B170 003F
+1B170 0061
+1B170 0041
+1B170 0062
+1B171 0021
+1B171 003F
+1B171 0061
+1B171 0041
+1B171 0062
+1B172 0021
+1B172 003F
+1B172 0061
+1B172 0041
+1B172 0062
+1B173 0021
+1B173 003F
+1B173 0061
+1B173 0041
+1B173 0062
+1B2FB 0021
+1B2FB 003F
+1B2FB 0061
+1B2FB 0041
+1B2FB 0062
4E00 0021
2F00 0021
3280 0021
@@ -159825,11 +163065,11 @@ FACE 0062
4DB6 0061
4DB6 0041
4DB6 0062
-9FD6 0021
-9FD6 003F
-9FD6 0061
-9FD6 0041
-9FD6 0062
+9FEB 0021
+9FEB 003F
+9FEB 0061
+9FEB 0041
+9FEB 0062
D800 0021
D800 003F
D800 0061
@@ -159850,11 +163090,6 @@ D803 003F
D803 0061
D803 0041
D803 0062
-D804 0021
-D804 003F
-D804 0061
-D804 0041
-D804 0062
DC00 0021
DC00 003F
DC00 0061
@@ -159945,11 +163180,6 @@ FDD3 003F
FDD3 0061
FDD3 0041
FDD3 0062
-FDD4 0021
-FDD4 003F
-FDD4 0061
-FDD4 0041
-FDD4 0062
FFF0 0021
FFF0 003F
FFF0 0061
@@ -159985,6 +163215,11 @@ FFF0 0062
2CEA2 0061
2CEA2 0041
2CEA2 0062
+2EBE1 0021
+2EBE1 003F
+2EBE1 0061
+2EBE1 0041
+2EBE1 0062
2FFFE 0021
2FFFE 003F
2FFFE 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 93db3b91c02..ab76c933e25 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,12 +1,10 @@
# CollationTest_CLDR_SHIFTED_SHORT.txt
-# Date: 2016-06-03, 18:31:11 GMT
-# Copyright (C) 2016 and later: Unicode, Inc. and others.
-# License & terms of use: http://www.unicode.org/copyright.html
-# © 2016 Unicode®, Inc.
+# Date: 2017-06-05, 23:17:01 GMT
+# © 2017 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: 9.0.0
-# UCD Version: 9.0.0
+# UCA Version: 10.0.0
+# UCD Version: 10.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -208,6 +206,8 @@ FF1B 003F
2E35 003F
A6F6 0021
A6F6 003F
+2E49 0021
+2E49 003F
003A 0021
FE13 0021
FE55 0021
@@ -516,6 +516,7 @@ A6F4 003F
1CE7 0021
1CE8 0021
1CF4 0021
+1CF7 0021
1CF8 0021
1CF9 0021
200B 0021
@@ -1374,6 +1375,7 @@ FF01 003F
1CE7 003F
1CE8 003F
1CF4 003F
+1CF7 003F
1CF8 003F
1CF9 003F
200B 003F
@@ -2906,6 +2908,14 @@ FF05 003F
2E1F 003F
2E44 0021
2E44 003F
+2E45 0021
+2E45 003F
+2E46 0021
+2E46 003F
+2E47 0021
+2E47 003F
+2E48 0021
+2E48 003F
A67E 0021
A67E 003F
055A 0021
@@ -2987,6 +2997,8 @@ A8FA 0021
A8FA 003F
A8FC 0021
A8FC 003F
+09FD 0021
+09FD 003F
0AF0 0021
0AF0 003F
0DF4 0021
@@ -3047,6 +3059,54 @@ AADF 003F
0FD9 003F
0FDA 0021
0FDA 003F
+11A3F 0334
+11A3F 0021
+11A3F 003F
+11A40 0334
+11A40 0021
+11A40 003F
+11A41 0334
+11A41 0021
+11A41 003F
+11A42 0334
+11A42 0021
+11A42 003F
+11A43 0334
+11A43 0021
+11A43 003F
+11A44 0334
+11A44 0021
+11A44 003F
+11A45 0334
+11A45 0021
+11A45 003F
+11A46 0334
+11A46 0021
+11A46 003F
+11A9A 0334
+11A9A 0021
+11A9A 003F
+11A9B 0334
+11A9B 0021
+11A9B 003F
+11A9C 0334
+11A9C 0021
+11A9C 003F
+11A9E 0334
+11A9E 0021
+11A9E 003F
+11A9F 0334
+11A9F 0021
+11A9F 003F
+11AA0 0334
+11AA0 0021
+11AA0 003F
+11AA1 0334
+11AA1 0021
+11AA1 003F
+11AA2 0334
+11AA2 0021
+11AA2 003F
11C70 0334
11C70 0021
11C70 003F
@@ -3484,6 +3544,9 @@ AA5C 003F
1DCE 0021
1DD1 0021
1DF5 0021
+1DF6 0021
+1DF7 0021
+1DF8 0021
1DFB 0021
1DFE 0021
20F0 0021
@@ -3545,6 +3608,9 @@ A67D 0021
1DCE 003F
1DD1 003F
1DF5 003F
+1DF6 003F
+1DF7 003F
+1DF8 003F
1DFB 003F
1DFE 003F
20F0 003F
@@ -3601,6 +3667,7 @@ A67D 003F
1DC2 0021
1DCF 0021
1DD0 0021
+1DF9 0021
1DFC 0021
1DFD 0021
1DFF 0021
@@ -3658,6 +3725,7 @@ FE27 0021
1DC2 003F
1DCF 003F
1DD0 003F
+1DF9 003F
1DFC 003F
1DFD 003F
1DFF 003F
@@ -3896,19 +3964,33 @@ FF9F 003F
0749 0334
0334 074A
074A 0334
+0334 08D4
08D4 0334
+0334 08D5
08D5 0334
+0334 08D6
08D6 0334
+0334 08D7
08D7 0334
+0334 08D8
08D8 0334
+0334 08D9
08D9 0334
+0334 08DA
08DA 0334
+0334 08DB
08DB 0334
+0334 08DC
08DC 0334
+0334 08DD
08DD 0334
+0334 08DE
08DE 0334
+0334 08DF
08DF 0334
+0334 08E0
08E0 0334
+0334 08E1
08E1 0334
0334 08EA
08EA 0334
@@ -4800,6 +4882,13 @@ E01EF 0334
1DD1 0334
0334 1DF5
1DF5 0334
+0334 1DF6
+1DF6 0334
+0334 1DF7
+1DF7 0334
+0334 1DF8
+1DF8 0334
+0334 1DFB
1DFB 0334
0334 1DFE
1DFE 0334
@@ -4907,6 +4996,8 @@ A67D 0334
1DCF 0334
0334 1DD0
1DD0 0334
+0334 1DF9
+1DF9 0334
0334 1DFC
1DFC 0334
0334 1DFD
@@ -5208,12 +5299,19 @@ FB1E 0334
A6F0 0334
0334 A6F1
A6F1 0334
+0334 1E944
1E944 0334
+0334 1E945
1E945 0334
+0334 1E946
1E946 0334
+0334 1E94A
1E94A 0334
+0334 1E947
1E947 0334
+0334 1E948
1E948 0334
+0334 1E949
1E949 0334
0334 093C
093C 0334
@@ -5247,6 +5345,7 @@ A9B3 0334
112E9 0334
0334 1133C
1133C 0334
+0334 11446
11446 0334
0334 114C3
114C3 0334
@@ -5254,6 +5353,8 @@ A9B3 0334
115C0 0334
0334 116B7
116B7 0334
+0334 11D42
+11D42 0334
0334 11100
11100 0334
0334 1CED
@@ -5545,8 +5646,10 @@ FC62 003F
08F6 0021
08F6 003F
0651 0021
+0AFB 0021
11237 0021
0651 003F
+0AFB 003F
11237 003F
FE7D 0021
FE7D 003F
@@ -5556,8 +5659,10 @@ FE7C 003F
FC63 0021
FC63 003F
0652 0021
+0AFA 0021
1123E 0021
0652 003F
+0AFA 003F
1123E 003F
FE7F 0021
FE7F 003F
@@ -5565,7 +5670,9 @@ FE7E 0021
FE7E 003F
1123E 0334
0653 0021
+0AFC 0021
0653 003F
+0AFC 003F
0654 0021
0654 003F
0655 0021
@@ -5705,6 +5812,9 @@ A6F1 003F
09BC 0021
0A3C 0021
0ABC 0021
+0AFD 0021
+0AFE 0021
+0AFF 0021
0B3C 0021
0CBC 0021
1B34 0021
@@ -5721,10 +5831,15 @@ A9B3 0021
114C3 0021
115C0 0021
116B7 0021
+11A33 0021
+11D42 0021
093C 003F
09BC 003F
0A3C 003F
0ABC 003F
+0AFD 003F
+0AFE 003F
+0AFF 003F
0B3C 003F
0CBC 003F
1B34 003F
@@ -5741,6 +5856,9 @@ A9B3 003F
114C3 003F
115C0 003F
116B7 003F
+11A33 003F
+11D42 003F
+11A33 0334
0900 0021
0901 0021
0981 0021
@@ -5764,8 +5882,12 @@ A980 0021
114BF 0021
115BC 0021
11640 0021
+11A35 0021
+11A36 0021
+11A37 0021
11C3C 0021
11CB6 0021
+11D43 0021
0900 003F
0901 003F
0981 003F
@@ -5789,8 +5911,12 @@ A980 003F
114BF 003F
115BC 003F
11640 003F
+11A35 003F
+11A36 003F
+11A37 003F
11C3C 003F
11CB6 003F
+11D43 003F
11000 0334
11080 0334
11180 0334
@@ -5799,8 +5925,12 @@ A980 003F
114BF 0334
115BC 0334
11640 0334
+11A35 0334
+11A36 0334
+11A37 0334
11C3C 0334
11CB6 0334
+11D43 0334
0902 0021
0982 0021
0A02 0021
@@ -5809,6 +5939,7 @@ A980 003F
0B82 0021
0C02 0021
0C82 0021
+0D00 0021
0D02 0021
0D82 0021
0F7E 0021
@@ -5835,8 +5966,11 @@ A981 0021
115BD 0021
1163D 0021
116AB 0021
+11A38 0021
+11A96 0021
11C3D 0021
11CB5 0021
+11D40 0021
0902 003F
0982 003F
0A02 003F
@@ -5845,6 +5979,7 @@ A981 0021
0B82 003F
0C02 003F
0C82 003F
+0D00 003F
0D02 003F
0D82 003F
0F7E 003F
@@ -5871,8 +6006,11 @@ A981 003F
115BD 003F
1163D 003F
116AB 003F
+11A38 003F
+11A96 003F
11C3D 003F
11CB5 003F
+11D40 003F
10A0E 0334
11001 0334
11081 0334
@@ -5886,8 +6024,11 @@ A981 003F
115BD 0334
1163D 0334
116AB 0334
+11A38 0334
+11A96 0334
11C3D 0334
11CB5 0334
+11D40 0334
0903 0021
0983 0021
0A03 0021
@@ -5917,7 +6058,10 @@ A983 0021
115BE 0021
1163E 0021
116AC 0021
+11A39 0021
+11A97 0021
11C3E 0021
+11D41 0021
0903 003F
0983 003F
0A03 003F
@@ -5947,7 +6091,10 @@ A983 003F
115BE 003F
1163E 003F
116AC 003F
+11A39 003F
+11A97 003F
11C3E 003F
+11D41 003F
11002 0334
11082 0334
11182 0334
@@ -5957,7 +6104,10 @@ A983 003F
115BE 0334
1163E 0334
116AC 0334
+11A39 0334
+11A97 0334
11C3E 0334
+11D41 0334
0A70 0021
0A70 003F
0A71 0021
@@ -5983,6 +6133,9 @@ ABEC 003F
111CC 0021
111CC 003F
111CC 0334
+11A98 0021
+11A98 003F
+11A98 0334
0E4E 0021
0E4E 003F
0E47 0021
@@ -11123,6 +11276,11 @@ FF5E 0062
23FE 0061
23FE 0041
23FE 0062
+23FF 0021
+23FF 003F
+23FF 0061
+23FF 0041
+23FF 0062
2400 0021
2400 003F
2400 0061
@@ -18431,6 +18589,11 @@ FFEE 0062
2BD1 0061
2BD1 0041
2BD1 0062
+2BD2 0021
+2BD2 003F
+2BD2 0061
+2BD2 0041
+2BD2 0062
2BEC 0021
2BEC 003F
2BEC 0061
@@ -25965,6 +26128,42 @@ A4C6 0062
1F0F5 0061
1F0F5 0041
1F0F5 0062
+1F260 0021
+1F260 003F
+1F260 0334
+1F260 0061
+1F260 0041
+1F260 0062
+1F261 0021
+1F261 003F
+1F261 0334
+1F261 0061
+1F261 0041
+1F261 0062
+1F262 0021
+1F262 003F
+1F262 0334
+1F262 0061
+1F262 0041
+1F262 0062
+1F263 0021
+1F263 003F
+1F263 0334
+1F263 0061
+1F263 0041
+1F263 0062
+1F264 0021
+1F264 003F
+1F264 0334
+1F264 0061
+1F264 0041
+1F264 0062
+1F265 0021
+1F265 003F
+1F265 0334
+1F265 0061
+1F265 0041
+1F265 0062
1F300 0021
1F300 003F
1F300 0334
@@ -30573,6 +30772,78 @@ A4C6 0062
1F5FF 0061
1F5FF 0041
1F5FF 0062
+1F900 0021
+1F900 003F
+1F900 0334
+1F900 0061
+1F900 0041
+1F900 0062
+1F901 0021
+1F901 003F
+1F901 0334
+1F901 0061
+1F901 0041
+1F901 0062
+1F902 0021
+1F902 003F
+1F902 0334
+1F902 0061
+1F902 0041
+1F902 0062
+1F903 0021
+1F903 003F
+1F903 0334
+1F903 0061
+1F903 0041
+1F903 0062
+1F904 0021
+1F904 003F
+1F904 0334
+1F904 0061
+1F904 0041
+1F904 0062
+1F905 0021
+1F905 003F
+1F905 0334
+1F905 0061
+1F905 0041
+1F905 0062
+1F906 0021
+1F906 003F
+1F906 0334
+1F906 0061
+1F906 0041
+1F906 0062
+1F907 0021
+1F907 003F
+1F907 0334
+1F907 0061
+1F907 0041
+1F907 0062
+1F908 0021
+1F908 003F
+1F908 0334
+1F908 0061
+1F908 0041
+1F908 0062
+1F909 0021
+1F909 003F
+1F909 0334
+1F909 0061
+1F909 0041
+1F909 0062
+1F90A 0021
+1F90A 003F
+1F90A 0334
+1F90A 0061
+1F90A 0041
+1F90A 0062
+1F90B 0021
+1F90B 003F
+1F90B 0334
+1F90B 0061
+1F90B 0041
+1F90B 0062
1F910 0021
1F910 003F
1F910 0334
@@ -30663,6 +30934,12 @@ A4C6 0062
1F91E 0061
1F91E 0041
1F91E 0062
+1F91F 0021
+1F91F 003F
+1F91F 0334
+1F91F 0061
+1F91F 0041
+1F91F 0062
1F920 0021
1F920 003F
1F920 0334
@@ -30711,12 +30988,72 @@ A4C6 0062
1F927 0061
1F927 0041
1F927 0062
+1F928 0021
+1F928 003F
+1F928 0334
+1F928 0061
+1F928 0041
+1F928 0062
+1F929 0021
+1F929 003F
+1F929 0334
+1F929 0061
+1F929 0041
+1F929 0062
+1F92A 0021
+1F92A 003F
+1F92A 0334
+1F92A 0061
+1F92A 0041
+1F92A 0062
+1F92B 0021
+1F92B 003F
+1F92B 0334
+1F92B 0061
+1F92B 0041
+1F92B 0062
+1F92C 0021
+1F92C 003F
+1F92C 0334
+1F92C 0061
+1F92C 0041
+1F92C 0062
+1F92D 0021
+1F92D 003F
+1F92D 0334
+1F92D 0061
+1F92D 0041
+1F92D 0062
+1F92E 0021
+1F92E 003F
+1F92E 0334
+1F92E 0061
+1F92E 0041
+1F92E 0062
+1F92F 0021
+1F92F 003F
+1F92F 0334
+1F92F 0061
+1F92F 0041
+1F92F 0062
1F930 0021
1F930 003F
1F930 0334
1F930 0061
1F930 0041
1F930 0062
+1F931 0021
+1F931 003F
+1F931 0334
+1F931 0061
+1F931 0041
+1F931 0062
+1F932 0021
+1F932 003F
+1F932 0334
+1F932 0061
+1F932 0041
+1F932 0062
1F933 0021
1F933 003F
1F933 0334
@@ -30861,6 +31198,12 @@ A4C6 0062
1F94B 0061
1F94B 0041
1F94B 0062
+1F94C 0021
+1F94C 003F
+1F94C 0334
+1F94C 0061
+1F94C 0041
+1F94C 0062
1F950 0021
1F950 003F
1F950 0334
@@ -30951,6 +31294,84 @@ A4C6 0062
1F95E 0061
1F95E 0041
1F95E 0062
+1F95F 0021
+1F95F 003F
+1F95F 0334
+1F95F 0061
+1F95F 0041
+1F95F 0062
+1F960 0021
+1F960 003F
+1F960 0334
+1F960 0061
+1F960 0041
+1F960 0062
+1F961 0021
+1F961 003F
+1F961 0334
+1F961 0061
+1F961 0041
+1F961 0062
+1F962 0021
+1F962 003F
+1F962 0334
+1F962 0061
+1F962 0041
+1F962 0062
+1F963 0021
+1F963 003F
+1F963 0334
+1F963 0061
+1F963 0041
+1F963 0062
+1F964 0021
+1F964 003F
+1F964 0334
+1F964 0061
+1F964 0041
+1F964 0062
+1F965 0021
+1F965 003F
+1F965 0334
+1F965 0061
+1F965 0041
+1F965 0062
+1F966 0021
+1F966 003F
+1F966 0334
+1F966 0061
+1F966 0041
+1F966 0062
+1F967 0021
+1F967 003F
+1F967 0334
+1F967 0061
+1F967 0041
+1F967 0062
+1F968 0021
+1F968 003F
+1F968 0334
+1F968 0061
+1F968 0041
+1F968 0062
+1F969 0021
+1F969 003F
+1F969 0334
+1F969 0061
+1F969 0041
+1F969 0062
+1F96A 0021
+1F96A 003F
+1F96A 0334
+1F96A 0061
+1F96A 0041
+1F96A 0062
+1F96B 0021
+1F96B 003F
+1F96B 0334
+1F96B 0061
+1F96B 0041
+1F96B 0062
1F980 0021
1F980 003F
1F980 0334
@@ -31059,12 +31480,186 @@ A4C6 0062
1F991 0061
1F991 0041
1F991 0062
+1F992 0021
+1F992 003F
+1F992 0334
+1F992 0061
+1F992 0041
+1F992 0062
+1F993 0021
+1F993 003F
+1F993 0334
+1F993 0061
+1F993 0041
+1F993 0062
+1F994 0021
+1F994 003F
+1F994 0334
+1F994 0061
+1F994 0041
+1F994 0062
+1F995 0021
+1F995 003F
+1F995 0334
+1F995 0061
+1F995 0041
+1F995 0062
+1F996 0021
+1F996 003F
+1F996 0334
+1F996 0061
+1F996 0041
+1F996 0062
+1F997 0021
+1F997 003F
+1F997 0334
+1F997 0061
+1F997 0041
+1F997 0062
1F9C0 0021
1F9C0 003F
1F9C0 0334
1F9C0 0061
1F9C0 0041
1F9C0 0062
+1F9D0 0021
+1F9D0 003F
+1F9D0 0334
+1F9D0 0061
+1F9D0 0041
+1F9D0 0062
+1F9D1 0021
+1F9D1 003F
+1F9D1 0334
+1F9D1 0061
+1F9D1 0041
+1F9D1 0062
+1F9D2 0021
+1F9D2 003F
+1F9D2 0334
+1F9D2 0061
+1F9D2 0041
+1F9D2 0062
+1F9D3 0021
+1F9D3 003F
+1F9D3 0334
+1F9D3 0061
+1F9D3 0041
+1F9D3 0062
+1F9D4 0021
+1F9D4 003F
+1F9D4 0334
+1F9D4 0061
+1F9D4 0041
+1F9D4 0062
+1F9D5 0021
+1F9D5 003F
+1F9D5 0334
+1F9D5 0061
+1F9D5 0041
+1F9D5 0062
+1F9D6 0021
+1F9D6 003F
+1F9D6 0334
+1F9D6 0061
+1F9D6 0041
+1F9D6 0062
+1F9D7 0021
+1F9D7 003F
+1F9D7 0334
+1F9D7 0061
+1F9D7 0041
+1F9D7 0062
+1F9D8 0021
+1F9D8 003F
+1F9D8 0334
+1F9D8 0061
+1F9D8 0041
+1F9D8 0062
+1F9D9 0021
+1F9D9 003F
+1F9D9 0334
+1F9D9 0061
+1F9D9 0041
+1F9D9 0062
+1F9DA 0021
+1F9DA 003F
+1F9DA 0334
+1F9DA 0061
+1F9DA 0041
+1F9DA 0062
+1F9DB 0021
+1F9DB 003F
+1F9DB 0334
+1F9DB 0061
+1F9DB 0041
+1F9DB 0062
+1F9DC 0021
+1F9DC 003F
+1F9DC 0334
+1F9DC 0061
+1F9DC 0041
+1F9DC 0062
+1F9DD 0021
+1F9DD 003F
+1F9DD 0334
+1F9DD 0061
+1F9DD 0041
+1F9DD 0062
+1F9DE 0021
+1F9DE 003F
+1F9DE 0334
+1F9DE 0061
+1F9DE 0041
+1F9DE 0062
+1F9DF 0021
+1F9DF 003F
+1F9DF 0334
+1F9DF 0061
+1F9DF 0041
+1F9DF 0062
+1F9E0 0021
+1F9E0 003F
+1F9E0 0334
+1F9E0 0061
+1F9E0 0041
+1F9E0 0062
+1F9E1 0021
+1F9E1 003F
+1F9E1 0334
+1F9E1 0061
+1F9E1 0041
+1F9E1 0062
+1F9E2 0021
+1F9E2 003F
+1F9E2 0334
+1F9E2 0061
+1F9E2 0041
+1F9E2 0062
+1F9E3 0021
+1F9E3 003F
+1F9E3 0334
+1F9E3 0061
+1F9E3 0041
+1F9E3 0062
+1F9E4 0021
+1F9E4 003F
+1F9E4 0334
+1F9E4 0061
+1F9E4 0041
+1F9E4 0062
+1F9E5 0021
+1F9E5 003F
+1F9E5 0334
+1F9E5 0061
+1F9E5 0041
+1F9E5 0062
+1F9E6 0021
+1F9E6 003F
+1F9E6 0334
+1F9E6 0061
+1F9E6 0041
+1F9E6 0062
1F600 0021
1F600 003F
1F600 0334
@@ -32331,6 +32926,18 @@ A4C6 0062
1F6D2 0061
1F6D2 0041
1F6D2 0062
+1F6D3 0021
+1F6D3 003F
+1F6D3 0334
+1F6D3 0061
+1F6D3 0041
+1F6D3 0062
+1F6D4 0021
+1F6D4 003F
+1F6D4 0334
+1F6D4 0061
+1F6D4 0041
+1F6D4 0062
1F6E0 0021
1F6E0 003F
1F6E0 0334
@@ -32451,6 +33058,18 @@ A4C6 0062
1F6F6 0061
1F6F6 0041
1F6F6 0062
+1F6F7 0021
+1F6F7 003F
+1F6F7 0334
+1F6F7 0061
+1F6F7 0041
+1F6F7 0062
+1F6F8 0021
+1F6F8 003F
+1F6F8 0334
+1F6F8 0061
+1F6F8 0041
+1F6F8 0062
1F700 0021
1F700 003F
1F700 0334
@@ -38178,6 +38797,12 @@ AAF4 0062
16FE0 0061
16FE0 0041
16FE0 0062
+16FE1 0021
+16FE1 003F
+16FE1 0334
+16FE1 0061
+16FE1 0041
+16FE1 0062
3031 0021
3031 003F
3032 0021
@@ -38494,6 +39119,11 @@ FFE6 0062
20BE 0061
20BE 0041
20BE 0062
+20BF 0021
+20BF 003F
+20BF 0061
+20BF 0041
+20BF 0062
20A8 0021
20A8 003F
20A8 0061
@@ -40620,6 +41250,7 @@ ABF0 0021
11730 0021
118E0 0021
11C50 0021
+11D50 0021
16A60 0021
16B50 0021
1E950 0021
@@ -40676,6 +41307,7 @@ ABF0 003F
11730 003F
118E0 003F
11C50 003F
+11D50 003F
16A60 003F
16B50 003F
1E950 003F
@@ -40725,6 +41357,7 @@ FF10 003F
11730 0334
118E0 0334
11C50 0334
+11D50 0334
16A60 0334
16B50 0334
1E950 0334
@@ -40793,6 +41426,7 @@ ABF0 0061
11730 0061
118E0 0061
11C50 0061
+11D50 0061
16A60 0061
16B50 0061
1E950 0061
@@ -40849,6 +41483,7 @@ ABF0 0041
11730 0041
118E0 0041
11C50 0041
+11D50 0041
16A60 0041
16B50 0041
1E950 0041
@@ -40935,6 +41570,7 @@ ABF0 0062
11730 0062
118E0 0062
11C50 0062
+11D50 0062
16A60 0062
16B50 0062
1E950 0062
@@ -41039,6 +41675,7 @@ ABF1 0021
118E1 0021
11C51 0021
11C5A 0021
+11D51 0021
12415 0021
1241E 0021
1242C 0021
@@ -41131,6 +41768,7 @@ ABF1 003F
118E1 003F
11C51 003F
11C5A 003F
+11D51 003F
12415 003F
1241E 003F
1242C 003F
@@ -41216,6 +41854,7 @@ FF11 003F
118E1 0334
11C51 0334
11C5A 0334
+11D51 0334
12415 0334
1241E 0334
1242C 0334
@@ -41704,6 +42343,7 @@ ABF1 0061
118E1 0061
11C51 0061
11C5A 0061
+11D51 0061
12415 0061
1241E 0061
1242C 0061
@@ -41796,6 +42436,7 @@ ABF1 0041
118E1 0041
11C51 0041
11C5A 0041
+11D51 0041
12415 0041
1241E 0041
1242C 0041
@@ -41922,6 +42563,7 @@ ABF1 0062
118E1 0062
11C51 0062
11C5A 0062
+11D51 0062
12415 0062
1241E 0062
1242C 0062
@@ -42039,6 +42681,7 @@ ABF2 0021
118E2 0021
11C52 0021
11C5B 0021
+11D52 0021
12400 0021
12416 0021
1241F 0021
@@ -42128,6 +42771,7 @@ ABF2 003F
118E2 003F
11C52 003F
11C5B 003F
+11D52 003F
12400 003F
12416 003F
1241F 003F
@@ -42211,6 +42855,7 @@ FF12 003F
118E2 0334
11C52 0334
11C5B 0334
+11D52 0334
12400 0334
12416 0334
1241F 0334
@@ -42466,6 +43111,7 @@ ABF2 0061
118E2 0061
11C52 0061
11C5B 0061
+11D52 0061
12400 0061
12416 0061
1241F 0061
@@ -42555,6 +43201,7 @@ ABF2 0041
118E2 0041
11C52 0041
11C5B 0041
+11D52 0041
12400 0041
12416 0041
1241F 0041
@@ -42678,6 +43325,7 @@ ABF2 0062
118E2 0062
11C52 0062
11C5B 0062
+11D52 0062
12400 0062
12416 0062
1241F 0062
@@ -42806,6 +43454,7 @@ ABF3 0021
118E3 0021
11C53 0021
11C5C 0021
+11D53 0021
12401 0021
12408 0021
12417 0021
@@ -42895,6 +43544,7 @@ ABF3 003F
118E3 003F
11C53 003F
11C5C 003F
+11D53 003F
12401 003F
12408 003F
12417 003F
@@ -42978,6 +43628,7 @@ FF13 003F
118E3 0334
11C53 0334
11C5C 0334
+11D53 0334
12401 0334
12408 0334
12417 0334
@@ -43152,6 +43803,7 @@ ABF3 0061
118E3 0061
11C53 0061
11C5C 0061
+11D53 0061
12401 0061
12408 0061
12417 0061
@@ -43241,6 +43893,7 @@ ABF3 0041
118E3 0041
11C53 0041
11C5C 0041
+11D53 0041
12401 0041
12408 0041
12417 0041
@@ -43364,6 +44017,7 @@ ABF3 0062
118E3 0062
11C53 0062
11C5C 0062
+11D53 0062
12401 0062
12408 0062
12417 0062
@@ -43488,6 +44142,7 @@ ABF4 0021
118E4 0021
11C54 0021
11C5D 0021
+11D54 0021
12402 0021
12409 0021
1240F 0021
@@ -43575,6 +44230,7 @@ ABF4 003F
118E4 003F
11C54 003F
11C5D 003F
+11D54 003F
12402 003F
12409 003F
1240F 003F
@@ -43658,6 +44314,7 @@ FF14 003F
118E4 0334
11C54 0334
11C5D 0334
+11D54 0334
12402 0334
12409 0334
1240F 0334
@@ -43810,6 +44467,7 @@ ABF4 0061
118E4 0061
11C54 0061
11C5D 0061
+11D54 0061
12402 0061
12409 0061
1240F 0061
@@ -43897,6 +44555,7 @@ ABF4 0041
118E4 0041
11C54 0041
11C5D 0041
+11D54 0041
12402 0041
12409 0041
1240F 0041
@@ -44018,6 +44677,7 @@ ABF4 0062
118E4 0062
11C54 0062
11C5D 0062
+11D54 0062
12402 0062
12409 0062
1240F 0062
@@ -44147,6 +44807,7 @@ ABF5 0021
118E5 0021
11C55 0021
11C5E 0021
+11D55 0021
12403 0021
1240A 0021
12410 0021
@@ -44234,6 +44895,7 @@ ABF5 003F
118E5 003F
11C55 003F
11C5E 003F
+11D55 003F
12403 003F
1240A 003F
12410 003F
@@ -44317,6 +44979,7 @@ FF15 003F
118E5 0334
11C55 0334
11C5E 0334
+11D55 0334
12403 0334
1240A 0334
12410 0334
@@ -44435,6 +45098,7 @@ ABF5 0061
118E5 0061
11C55 0061
11C5E 0061
+11D55 0061
12403 0061
1240A 0061
12410 0061
@@ -44522,6 +45186,7 @@ ABF5 0041
118E5 0041
11C55 0041
11C5E 0041
+11D55 0041
12403 0041
1240A 0041
12410 0041
@@ -44643,6 +45308,7 @@ ABF5 0062
118E5 0062
11C55 0062
11C5E 0062
+11D55 0062
12403 0062
1240A 0062
12410 0062
@@ -44752,6 +45418,7 @@ ABF6 0021
118E6 0021
11C56 0021
11C5F 0021
+11D56 0021
12404 0021
1240B 0021
12411 0021
@@ -44825,6 +45492,7 @@ ABF6 003F
118E6 003F
11C56 003F
11C5F 003F
+11D56 003F
12404 003F
1240B 003F
12411 003F
@@ -44893,6 +45561,7 @@ FF16 003F
118E6 0334
11C56 0334
11C5F 0334
+11D56 0334
12404 0334
1240B 0334
12411 0334
@@ -44982,6 +45651,7 @@ ABF6 0061
118E6 0061
11C56 0061
11C5F 0061
+11D56 0061
12404 0061
1240B 0061
12411 0061
@@ -45055,6 +45725,7 @@ ABF6 0041
118E6 0041
11C56 0041
11C5F 0041
+11D56 0041
12404 0041
1240B 0041
12411 0041
@@ -45162,6 +45833,7 @@ ABF6 0062
118E6 0062
11C56 0062
11C5F 0062
+11D56 0062
12404 0062
1240B 0062
12411 0062
@@ -45266,6 +45938,7 @@ ABF7 0021
118E7 0021
11C57 0021
11C60 0021
+11D57 0021
12405 0021
1240C 0021
12412 0021
@@ -45339,6 +46012,7 @@ ABF7 003F
118E7 003F
11C57 003F
11C60 003F
+11D57 003F
12405 003F
1240C 003F
12412 003F
@@ -45408,6 +46082,7 @@ FF17 003F
118E7 0334
11C57 0334
11C60 0334
+11D57 0334
12405 0334
1240C 0334
12412 0334
@@ -45502,6 +46177,7 @@ ABF7 0061
118E7 0061
11C57 0061
11C60 0061
+11D57 0061
12405 0061
1240C 0061
12412 0061
@@ -45575,6 +46251,7 @@ ABF7 0041
118E7 0041
11C57 0041
11C60 0041
+11D57 0041
12405 0041
1240C 0041
12412 0041
@@ -45682,6 +46359,7 @@ ABF7 0062
118E7 0062
11C57 0062
11C60 0062
+11D57 0062
12405 0062
1240C 0062
12412 0062
@@ -45787,6 +46465,7 @@ ABF8 0021
118E8 0021
11C58 0021
11C61 0021
+11D58 0021
12406 0021
1240D 0021
12413 0021
@@ -45859,6 +46538,7 @@ ABF8 003F
118E8 003F
11C58 003F
11C61 003F
+11D58 003F
12406 003F
1240D 003F
12413 003F
@@ -45927,6 +46607,7 @@ FF18 003F
118E8 0334
11C58 0334
11C61 0334
+11D58 0334
12406 0334
1240D 0334
12413 0334
@@ -46009,6 +46690,7 @@ ABF8 0061
118E8 0061
11C58 0061
11C61 0061
+11D58 0061
12406 0061
1240D 0061
12413 0061
@@ -46081,6 +46763,7 @@ ABF8 0041
118E8 0041
11C58 0041
11C61 0041
+11D58 0041
12406 0041
1240D 0041
12413 0041
@@ -46187,6 +46870,7 @@ ABF8 0062
118E8 0062
11C58 0062
11C61 0062
+11D58 0062
12406 0062
1240D 0062
12413 0062
@@ -46297,6 +46981,7 @@ ABF9 0021
118E9 0021
11C59 0021
11C62 0021
+11D59 0021
12407 0021
1240E 0021
12414 0021
@@ -46371,6 +47056,7 @@ ABF9 003F
118E9 003F
11C59 003F
11C62 003F
+11D59 003F
12407 003F
1240E 003F
12414 003F
@@ -46441,6 +47127,7 @@ FF19 003F
118E9 0334
11C59 0334
11C62 0334
+11D59 0334
12407 0334
1240E 0334
12414 0334
@@ -46520,6 +47207,7 @@ ABF9 0061
118E9 0061
11C59 0061
11C62 0061
+11D59 0061
12407 0061
1240E 0061
12414 0061
@@ -46594,6 +47282,7 @@ ABF9 0041
118E9 0041
11C59 0041
11C62 0041
+11D59 0041
12407 0041
1240E 0041
12414 0041
@@ -46702,6 +47391,7 @@ ABF9 0062
118E9 0062
11C59 0062
11C62 0062
+11D59 0062
12407 0062
1240E 0062
12414 0062
@@ -46848,6 +47538,7 @@ FF1B 0061
204F 0061
2E35 0061
A6F6 0061
+2E49 0061
003A 0061
FE13 0061
FE55 0061
@@ -47334,6 +48025,10 @@ FF05 0061
2E1E 0061
2E1F 0061
2E44 0061
+2E45 0061
+2E46 0061
+2E47 0061
+2E48 0061
A67E 0061
055A 0061
055B 0061
@@ -47368,6 +48063,7 @@ A8F8 0061
A8F9 0061
A8FA 0061
A8FC 0061
+09FD 0061
0AF0 0061
0DF4 0061
0E4F 0061
@@ -47398,6 +48094,22 @@ AADF 0061
0FD4 0061
0FD9 0061
0FDA 0061
+11A3F 0061
+11A40 0061
+11A41 0061
+11A42 0061
+11A43 0061
+11A44 0061
+11A45 0061
+11A46 0061
+11A9A 0061
+11A9B 0061
+11A9C 0061
+11A9E 0061
+11A9F 0061
+11AA0 0061
+11AA1 0061
+11AA2 0061
11C70 0061
11C71 0061
1C3D 0061
@@ -47744,6 +48456,7 @@ AA5C 0061
1CE7 0061
1CE8 0061
1CF4 0061
+1CF7 0061
1CF8 0061
1CF9 0061
200B 0061
@@ -48490,6 +49203,7 @@ FF1B 0041
204F 0041
2E35 0041
A6F6 0041
+2E49 0041
003A 0041
FE13 0041
FE55 0041
@@ -48976,6 +49690,10 @@ FF05 0041
2E1E 0041
2E1F 0041
2E44 0041
+2E45 0041
+2E46 0041
+2E47 0041
+2E48 0041
A67E 0041
055A 0041
055B 0041
@@ -49010,6 +49728,7 @@ A8F8 0041
A8F9 0041
A8FA 0041
A8FC 0041
+09FD 0041
0AF0 0041
0DF4 0041
0E4F 0041
@@ -49040,6 +49759,22 @@ AADF 0041
0FD4 0041
0FD9 0041
0FDA 0041
+11A3F 0041
+11A40 0041
+11A41 0041
+11A42 0041
+11A43 0041
+11A44 0041
+11A45 0041
+11A46 0041
+11A9A 0041
+11A9B 0041
+11A9C 0041
+11A9E 0041
+11A9F 0041
+11AA0 0041
+11AA1 0041
+11AA2 0041
11C70 0041
11C71 0041
1C3D 0041
@@ -49386,6 +50121,7 @@ AA5C 0041
1CE7 0041
1CE8 0041
1CF4 0041
+1CF7 0041
1CF8 0041
1CF9 0041
200B 0041
@@ -50515,6 +51251,9 @@ A79A 003F
1DCE 0061
1DD1 0061
1DF5 0061
+1DF6 0061
+1DF7 0061
+1DF8 0061
1DFB 0061
1DFE 0061
20F0 0061
@@ -50576,6 +51315,9 @@ A67D 0061
1DCE 0041
1DD1 0041
1DF5 0041
+1DF6 0041
+1DF7 0041
+1DF8 0041
1DFB 0041
1DFE 0041
20F0 0041
@@ -50631,6 +51373,7 @@ A67D 0041
1DC2 0061
1DCF 0061
1DD0 0061
+1DF9 0061
1DFC 0061
1DFD 0061
1DFF 0061
@@ -50688,6 +51431,7 @@ FE27 0061
1DC2 0041
1DCF 0041
1DD0 0041
+1DF9 0041
1DFC 0041
1DFD 0041
1DFF 0041
@@ -50955,8 +51699,10 @@ FC62 0041
08F6 0061
08F6 0041
0651 0061
+0AFB 0061
11237 0061
0651 0041
+0AFB 0041
11237 0041
FE7D 0061
FE7D 0041
@@ -50965,15 +51711,19 @@ FE7C 0041
FC63 0061
FC63 0041
0652 0061
+0AFA 0061
1123E 0061
0652 0041
+0AFA 0041
1123E 0041
FE7F 0061
FE7F 0041
FE7E 0061
FE7E 0041
0653 0061
+0AFC 0061
0653 0041
+0AFC 0041
0654 0061
0654 0041
0655 0061
@@ -51108,6 +51858,9 @@ A6F1 0041
09BC 0061
0A3C 0061
0ABC 0061
+0AFD 0061
+0AFE 0061
+0AFF 0061
0B3C 0061
0CBC 0061
1B34 0061
@@ -51124,10 +51877,15 @@ A9B3 0061
114C3 0061
115C0 0061
116B7 0061
+11A33 0061
+11D42 0061
093C 0041
09BC 0041
0A3C 0041
0ABC 0041
+0AFD 0041
+0AFE 0041
+0AFF 0041
0B3C 0041
0CBC 0041
1B34 0041
@@ -51144,6 +51902,8 @@ A9B3 0041
114C3 0041
115C0 0041
116B7 0041
+11A33 0041
+11D42 0041
0900 0061
0901 0061
0981 0061
@@ -51167,8 +51927,12 @@ A980 0061
114BF 0061
115BC 0061
11640 0061
+11A35 0061
+11A36 0061
+11A37 0061
11C3C 0061
11CB6 0061
+11D43 0061
0900 0041
0901 0041
0981 0041
@@ -51192,8 +51956,12 @@ A980 0041
114BF 0041
115BC 0041
11640 0041
+11A35 0041
+11A36 0041
+11A37 0041
11C3C 0041
11CB6 0041
+11D43 0041
0902 0061
0982 0061
0A02 0061
@@ -51202,6 +51970,7 @@ A980 0041
0B82 0061
0C02 0061
0C82 0061
+0D00 0061
0D02 0061
0D82 0061
0F7E 0061
@@ -51228,8 +51997,11 @@ A981 0061
115BD 0061
1163D 0061
116AB 0061
+11A38 0061
+11A96 0061
11C3D 0061
11CB5 0061
+11D40 0061
0902 0041
0982 0041
0A02 0041
@@ -51238,6 +52010,7 @@ A981 0061
0B82 0041
0C02 0041
0C82 0041
+0D00 0041
0D02 0041
0D82 0041
0F7E 0041
@@ -51264,8 +52037,11 @@ A981 0041
115BD 0041
1163D 0041
116AB 0041
+11A38 0041
+11A96 0041
11C3D 0041
11CB5 0041
+11D40 0041
0903 0061
0983 0061
0A03 0061
@@ -51295,7 +52071,10 @@ A983 0061
115BE 0061
1163E 0061
116AC 0061
+11A39 0061
+11A97 0061
11C3E 0061
+11D41 0061
0903 0041
0983 0041
0A03 0041
@@ -51325,7 +52104,10 @@ A983 0041
115BE 0041
1163E 0041
116AC 0041
+11A39 0041
+11A97 0041
11C3E 0041
+11D41 0041
0A70 0061
0A70 0041
0A71 0061
@@ -51348,6 +52130,8 @@ ABEC 0041
111CB 0041
111CC 0061
111CC 0041
+11A98 0061
+11A98 0041
0E4E 0061
0E4E 0041
0E47 0061
@@ -52168,6 +52952,7 @@ FF1B 0062
204F 0062
2E35 0062
A6F6 0062
+2E49 0062
003A 0062
FE13 0062
FE55 0062
@@ -52654,6 +53439,10 @@ FF05 0062
2E1E 0062
2E1F 0062
2E44 0062
+2E45 0062
+2E46 0062
+2E47 0062
+2E48 0062
A67E 0062
055A 0062
055B 0062
@@ -52688,6 +53477,7 @@ A8F8 0062
A8F9 0062
A8FA 0062
A8FC 0062
+09FD 0062
0AF0 0062
0DF4 0062
0E4F 0062
@@ -52718,6 +53508,22 @@ AADF 0062
0FD4 0062
0FD9 0062
0FDA 0062
+11A3F 0062
+11A40 0062
+11A41 0062
+11A42 0062
+11A43 0062
+11A44 0062
+11A45 0062
+11A46 0062
+11A9A 0062
+11A9B 0062
+11A9C 0062
+11A9E 0062
+11A9F 0062
+11AA0 0062
+11AA1 0062
+11AA2 0062
11C70 0062
11C71 0062
1C3D 0062
@@ -53064,6 +53870,7 @@ AA5C 0062
1CE7 0062
1CE8 0062
1CF4 0062
+1CF7 0062
1CF8 0062
1CF9 0062
200B 0062
@@ -53895,6 +54702,9 @@ FF22 003F
1DCE 0062
1DD1 0062
1DF5 0062
+1DF6 0062
+1DF7 0062
+1DF8 0062
1DFB 0062
1DFE 0062
20F0 0062
@@ -53950,6 +54760,7 @@ A67D 0062
1DC2 0062
1DCF 0062
1DD0 0062
+1DF9 0062
1DFC 0062
1DFD 0062
1DFF 0062
@@ -54088,15 +54899,18 @@ FC62 0062
08E6 0062
08F6 0062
0651 0062
+0AFB 0062
11237 0062
FE7D 0062
FE7C 0062
FC63 0062
0652 0062
+0AFA 0062
1123E 0062
FE7F 0062
FE7E 0062
0653 0062
+0AFC 0062
0654 0062
0655 0062
065F 0062
@@ -54166,6 +54980,9 @@ A6F1 0062
09BC 0062
0A3C 0062
0ABC 0062
+0AFD 0062
+0AFE 0062
+0AFF 0062
0B3C 0062
0CBC 0062
1B34 0062
@@ -54182,6 +54999,8 @@ A9B3 0062
114C3 0062
115C0 0062
116B7 0062
+11A33 0062
+11D42 0062
0900 0062
0901 0062
0981 0062
@@ -54205,8 +55024,12 @@ A980 0062
114BF 0062
115BC 0062
11640 0062
+11A35 0062
+11A36 0062
+11A37 0062
11C3C 0062
11CB6 0062
+11D43 0062
0902 0062
0982 0062
0A02 0062
@@ -54215,6 +55038,7 @@ A980 0062
0B82 0062
0C02 0062
0C82 0062
+0D00 0062
0D02 0062
0D82 0062
0F7E 0062
@@ -54241,8 +55065,11 @@ A981 0062
115BD 0062
1163D 0062
116AB 0062
+11A38 0062
+11A96 0062
11C3D 0062
11CB5 0062
+11D40 0062
0903 0062
0983 0062
0A03 0062
@@ -54272,7 +55099,10 @@ A983 0062
115BE 0062
1163E 0062
116AC 0062
+11A39 0062
+11A97 0062
11C3E 0062
+11D41 0062
0A70 0062
0A71 0062
1B03 0062
@@ -54284,6 +55114,7 @@ ABEC 0062
10A3A 0062
111CB 0062
111CC 0062
+11A98 0062
0E4E 0062
0E47 0062
0E48 0062
@@ -75235,6 +76066,7 @@ A65E 0062
1E000 003F
2C00 0021
2C00 003F
+0334 1E000
1E000 0334
2C30 0061
2C30 0041
@@ -75251,6 +76083,7 @@ A65E 0062
1E001 003F
2C01 0021
2C01 003F
+0334 1E001
1E001 0334
2C31 0061
2C31 0041
@@ -75267,6 +76100,7 @@ A65E 0062
1E002 003F
2C02 0021
2C02 003F
+0334 1E002
1E002 0334
2C32 0061
2C32 0041
@@ -75283,6 +76117,7 @@ A65E 0062
1E003 003F
2C03 0021
2C03 003F
+0334 1E003
1E003 0334
2C33 0061
2C33 0041
@@ -75299,6 +76134,7 @@ A65E 0062
1E004 003F
2C04 0021
2C04 003F
+0334 1E004
1E004 0334
2C34 0061
2C34 0041
@@ -75315,6 +76151,7 @@ A65E 0062
1E005 003F
2C05 0021
2C05 003F
+0334 1E005
1E005 0334
2C35 0061
2C35 0041
@@ -75331,6 +76168,7 @@ A65E 0062
1E006 003F
2C06 0021
2C06 003F
+0334 1E006
1E006 0334
2C36 0061
2C36 0041
@@ -75357,6 +76195,7 @@ A65E 0062
1E008 003F
2C08 0021
2C08 003F
+0334 1E008
1E008 0334
2C38 0061
2C38 0041
@@ -75373,6 +76212,7 @@ A65E 0062
1E009 003F
2C09 0021
2C09 003F
+0334 1E009
1E009 0334
2C39 0061
2C39 0041
@@ -75389,6 +76229,7 @@ A65E 0062
1E00A 003F
2C0A 0021
2C0A 003F
+0334 1E00A
1E00A 0334
2C3A 0061
2C3A 0041
@@ -75405,6 +76246,7 @@ A65E 0062
1E00B 003F
2C0B 0021
2C0B 003F
+0334 1E00B
1E00B 0334
2C3B 0061
2C3B 0041
@@ -75421,6 +76263,7 @@ A65E 0062
1E00C 003F
2C0C 0021
2C0C 003F
+0334 1E00C
1E00C 0334
2C3C 0061
2C3C 0041
@@ -75437,6 +76280,7 @@ A65E 0062
1E00D 003F
2C0D 0021
2C0D 003F
+0334 1E00D
1E00D 0334
2C3D 0061
2C3D 0041
@@ -75453,6 +76297,7 @@ A65E 0062
1E00E 003F
2C0E 0021
2C0E 003F
+0334 1E00E
1E00E 0334
2C3E 0061
2C3E 0041
@@ -75469,6 +76314,7 @@ A65E 0062
1E00F 003F
2C0F 0021
2C0F 003F
+0334 1E00F
1E00F 0334
2C3F 0061
2C3F 0041
@@ -75485,6 +76331,7 @@ A65E 0062
1E010 003F
2C10 0021
2C10 003F
+0334 1E010
1E010 0334
2C40 0061
2C40 0041
@@ -75501,6 +76348,7 @@ A65E 0062
1E011 003F
2C11 0021
2C11 003F
+0334 1E011
1E011 0334
2C41 0061
2C41 0041
@@ -75517,6 +76365,7 @@ A65E 0062
1E012 003F
2C12 0021
2C12 003F
+0334 1E012
1E012 0334
2C42 0061
2C42 0041
@@ -75533,6 +76382,7 @@ A65E 0062
1E013 003F
2C13 0021
2C13 003F
+0334 1E013
1E013 0334
2C43 0061
2C43 0041
@@ -75549,6 +76399,7 @@ A65E 0062
1E014 003F
2C14 0021
2C14 003F
+0334 1E014
1E014 0334
2C44 0061
2C44 0041
@@ -75565,6 +76416,7 @@ A65E 0062
1E015 003F
2C15 0021
2C15 003F
+0334 1E015
1E015 0334
2C45 0061
2C45 0041
@@ -75581,6 +76433,7 @@ A65E 0062
1E016 003F
2C16 0021
2C16 003F
+0334 1E016
1E016 0334
2C46 0061
2C46 0041
@@ -75597,6 +76450,7 @@ A65E 0062
1E017 003F
2C17 0021
2C17 003F
+0334 1E017
1E017 0334
2C47 0061
2C47 0041
@@ -75613,6 +76467,7 @@ A65E 0062
1E018 003F
2C18 0021
2C18 003F
+0334 1E018
1E018 0334
2C48 0061
2C48 0041
@@ -75649,6 +76504,7 @@ A65E 0062
1E01B 003F
2C1B 0021
2C1B 003F
+0334 1E01B
1E01B 0334
2C4B 0061
2C4B 0041
@@ -75665,6 +76521,7 @@ A65E 0062
1E01C 003F
2C1C 0021
2C1C 003F
+0334 1E01C
1E01C 0334
2C4C 0061
2C4C 0041
@@ -75681,6 +76538,7 @@ A65E 0062
1E01D 003F
2C1D 0021
2C1D 003F
+0334 1E01D
1E01D 0334
2C4D 0061
2C4D 0041
@@ -75697,6 +76555,7 @@ A65E 0062
1E01E 003F
2C1E 0021
2C1E 003F
+0334 1E01E
1E01E 0334
2C4E 0061
2C4E 0041
@@ -75713,6 +76572,7 @@ A65E 0062
1E01F 003F
2C1F 0021
2C1F 003F
+0334 1E01F
1E01F 0334
2C4F 0061
2C4F 0041
@@ -75729,6 +76589,7 @@ A65E 0062
1E020 003F
2C20 0021
2C20 003F
+0334 1E020
1E020 0334
2C50 0061
2C50 0041
@@ -75745,6 +76606,7 @@ A65E 0062
1E021 003F
2C21 0021
2C21 003F
+0334 1E021
1E021 0334
2C51 0061
2C51 0041
@@ -75771,6 +76633,7 @@ A65E 0062
1E023 003F
2C23 0021
2C23 003F
+0334 1E023
1E023 0334
2C53 0061
2C53 0041
@@ -75787,6 +76650,7 @@ A65E 0062
1E024 003F
2C24 0021
2C24 003F
+0334 1E024
1E024 0334
2C54 0061
2C54 0041
@@ -75813,6 +76677,7 @@ A65E 0062
1E026 003F
2C26 0021
2C26 003F
+0334 1E026
1E026 0334
2C56 0061
2C56 0041
@@ -75829,6 +76694,7 @@ A65E 0062
1E027 003F
2C27 0021
2C27 003F
+0334 1E027
1E027 0334
2C57 0061
2C57 0041
@@ -75845,6 +76711,7 @@ A65E 0062
1E028 003F
2C28 0021
2C28 003F
+0334 1E028
1E028 0334
2C58 0061
2C58 0041
@@ -75861,6 +76728,7 @@ A65E 0062
1E029 003F
2C29 0021
2C29 003F
+0334 1E029
1E029 0334
2C59 0061
2C59 0041
@@ -75877,6 +76745,7 @@ A65E 0062
1E02A 003F
2C2A 0021
2C2A 003F
+0334 1E02A
1E02A 0334
2C5A 0061
2C5A 0041
@@ -83772,6 +84641,61 @@ FBB0 0062
072C 0061
072C 0041
072C 0062
+0860 0021
+0860 003F
+0860 0061
+0860 0041
+0860 0062
+0861 0021
+0861 003F
+0861 0061
+0861 0041
+0861 0062
+0862 0021
+0862 003F
+0862 0061
+0862 0041
+0862 0062
+0863 0021
+0863 003F
+0863 0061
+0863 0041
+0863 0062
+0864 0021
+0864 003F
+0864 0061
+0864 0041
+0864 0062
+0865 0021
+0865 003F
+0865 0061
+0865 0041
+0865 0062
+0866 0021
+0866 003F
+0866 0061
+0866 0041
+0866 0062
+0867 0021
+0867 003F
+0867 0061
+0867 0041
+0867 0062
+0868 0021
+0868 003F
+0868 0061
+0868 0041
+0868 0062
+0869 0021
+0869 003F
+0869 0061
+0869 0041
+0869 0062
+086A 0021
+086A 003F
+086A 0061
+086A 0041
+086A 0062
0840 0021
0840 003F
0840 0061
@@ -87894,6 +88818,11 @@ A8FB 0062
09D7 0061
09D7 0041
09D7 0062
+09FC 0021
+09FC 003F
+09FC 0061
+09FC 0041
+09FC 0062
0A74 0021
0A74 003F
0A74 0061
@@ -90483,11 +91412,25 @@ A8FB 0062
0D57 0062
0D4D 0021
0D4D 003F
+0D3B 0021
+0D3C 0021
+0D3B 003F
+0D3C 003F
0334 0D4D
0D4D 0334
+0334 0D3B
+0D3B 0334
+0334 0D3C
+0D3C 0334
0D4D 0061
0D4D 0041
+0D3B 0061
+0D3C 0061
+0D3B 0041
+0D3C 0041
0D4D 0062
+0D3B 0062
+0D3C 0062
0D85 0021
0D85 003F
0D85 0061
@@ -94467,6 +95410,7 @@ A8C4 0062
11441 0062
11442 0021
11442 003F
+0334 11442
11442 0334
11442 0061
11442 0041
@@ -96255,6 +97199,374 @@ A8C4 0062
1171F 0061
1171F 0041
1171F 0062
+11D00 0021
+11D00 003F
+11D00 0334
+11D00 0061
+11D00 0041
+11D00 0062
+11D01 0021
+11D01 003F
+11D01 0334
+11D01 0061
+11D01 0041
+11D01 0062
+11D02 0021
+11D02 003F
+11D02 0334
+11D02 0061
+11D02 0041
+11D02 0062
+11D03 0021
+11D03 003F
+11D03 0334
+11D03 0061
+11D03 0041
+11D03 0062
+11D04 0021
+11D04 003F
+11D04 0334
+11D04 0061
+11D04 0041
+11D04 0062
+11D05 0021
+11D05 003F
+11D05 0334
+11D05 0061
+11D05 0041
+11D05 0062
+11D06 0021
+11D06 003F
+11D06 0334
+11D06 0061
+11D06 0041
+11D06 0062
+11D08 0021
+11D08 003F
+11D08 0334
+11D08 0061
+11D08 0041
+11D08 0062
+11D09 0021
+11D09 003F
+11D09 0334
+11D09 0061
+11D09 0041
+11D09 0062
+11D0B 0021
+11D0B 003F
+11D0B 0334
+11D0B 0061
+11D0B 0041
+11D0B 0062
+11D0C 0021
+11D0C 003F
+11D0C 0334
+11D0C 0061
+11D0C 0041
+11D0C 0062
+11D0D 0021
+11D0D 003F
+11D0D 0334
+11D0D 0061
+11D0D 0041
+11D0D 0062
+11D0E 0021
+11D0E 003F
+11D0E 0334
+11D0E 0061
+11D0E 0041
+11D0E 0062
+11D0F 0021
+11D0F 003F
+11D0F 0334
+11D0F 0061
+11D0F 0041
+11D0F 0062
+11D10 0021
+11D10 003F
+11D10 0334
+11D10 0061
+11D10 0041
+11D10 0062
+11D11 0021
+11D11 003F
+11D11 0334
+11D11 0061
+11D11 0041
+11D11 0062
+11D12 0021
+11D12 003F
+11D12 0334
+11D12 0061
+11D12 0041
+11D12 0062
+11D13 0021
+11D13 003F
+11D13 0334
+11D13 0061
+11D13 0041
+11D13 0062
+11D14 0021
+11D14 003F
+11D14 0334
+11D14 0061
+11D14 0041
+11D14 0062
+11D15 0021
+11D15 003F
+11D15 0334
+11D15 0061
+11D15 0041
+11D15 0062
+11D16 0021
+11D16 003F
+11D16 0334
+11D16 0061
+11D16 0041
+11D16 0062
+11D17 0021
+11D17 003F
+11D17 0334
+11D17 0061
+11D17 0041
+11D17 0062
+11D18 0021
+11D18 003F
+11D18 0334
+11D18 0061
+11D18 0041
+11D18 0062
+11D19 0021
+11D19 003F
+11D19 0334
+11D19 0061
+11D19 0041
+11D19 0062
+11D1A 0021
+11D1A 003F
+11D1A 0334
+11D1A 0061
+11D1A 0041
+11D1A 0062
+11D1B 0021
+11D1B 003F
+11D1B 0334
+11D1B 0061
+11D1B 0041
+11D1B 0062
+11D1C 0021
+11D1C 003F
+11D1C 0334
+11D1C 0061
+11D1C 0041
+11D1C 0062
+11D1D 0021
+11D1D 003F
+11D1D 0334
+11D1D 0061
+11D1D 0041
+11D1D 0062
+11D1E 0021
+11D1E 003F
+11D1E 0334
+11D1E 0061
+11D1E 0041
+11D1E 0062
+11D1F 0021
+11D1F 003F
+11D1F 0334
+11D1F 0061
+11D1F 0041
+11D1F 0062
+11D20 0021
+11D20 003F
+11D20 0334
+11D20 0061
+11D20 0041
+11D20 0062
+11D21 0021
+11D21 003F
+11D21 0334
+11D21 0061
+11D21 0041
+11D21 0062
+11D22 0021
+11D22 003F
+11D22 0334
+11D22 0061
+11D22 0041
+11D22 0062
+11D23 0021
+11D23 003F
+11D23 0334
+11D23 0061
+11D23 0041
+11D23 0062
+11D24 0021
+11D24 003F
+11D24 0334
+11D24 0061
+11D24 0041
+11D24 0062
+11D25 0021
+11D25 003F
+11D25 0334
+11D25 0061
+11D25 0041
+11D25 0062
+11D26 0021
+11D26 003F
+11D46 0021
+11D46 003F
+11D47 0021
+11D47 003F
+11D26 0334
+11D46 0334
+11D47 0334
+11D26 0061
+11D26 0041
+11D46 0061
+11D46 0041
+11D47 0061
+11D47 0041
+11D26 0062
+11D46 0062
+11D47 0062
+11D27 0021
+11D27 003F
+11D27 0334
+11D27 0061
+11D27 0041
+11D27 0062
+11D28 0021
+11D28 003F
+11D28 0334
+11D28 0061
+11D28 0041
+11D28 0062
+11D29 0021
+11D29 003F
+11D29 0334
+11D29 0061
+11D29 0041
+11D29 0062
+11D2A 0021
+11D2A 003F
+11D2A 0334
+11D2A 0061
+11D2A 0041
+11D2A 0062
+11D2B 0021
+11D2B 003F
+11D2B 0334
+11D2B 0061
+11D2B 0041
+11D2B 0062
+11D2C 0021
+11D2C 003F
+11D2C 0334
+11D2C 0061
+11D2C 0041
+11D2C 0062
+11D2D 0021
+11D2D 003F
+11D2D 0334
+11D2D 0061
+11D2D 0041
+11D2D 0062
+11D2E 0021
+11D2E 003F
+11D2E 0334
+11D2E 0061
+11D2E 0041
+11D2E 0062
+11D2F 0021
+11D2F 003F
+11D2F 0334
+11D2F 0061
+11D2F 0041
+11D2F 0062
+11D30 0021
+11D30 003F
+11D30 0334
+11D30 0061
+11D30 0041
+11D30 0062
+11D31 0021
+11D31 003F
+11D31 0334
+11D31 0061
+11D31 0041
+11D31 0062
+11D32 0021
+11D32 003F
+11D32 0334
+11D32 0061
+11D32 0041
+11D32 0062
+11D33 0021
+11D33 003F
+11D33 0334
+11D33 0061
+11D33 0041
+11D33 0062
+11D34 0021
+11D34 003F
+11D34 0334
+11D34 0061
+11D34 0041
+11D34 0062
+11D35 0021
+11D35 003F
+11D35 0334
+11D35 0061
+11D35 0041
+11D35 0062
+11D36 0021
+11D36 003F
+11D36 0334
+11D36 0061
+11D36 0041
+11D36 0062
+11D3A 0021
+11D3A 003F
+11D3A 0334
+11D3A 0061
+11D3A 0041
+11D3A 0062
+11D3C 0021
+11D3C 003F
+11D3C 0334
+11D3C 0061
+11D3C 0041
+11D3C 0062
+11D3D 0021
+11D3D 003F
+11D3D 0334
+11D3D 0061
+11D3D 0041
+11D3D 0062
+11D3F 0021
+11D3F 003F
+11D3F 0334
+11D3F 0061
+11D3F 0041
+11D3F 0062
+11D44 0021
+11D44 003F
+0334 11D44
+11D44 0334
+11D44 0061
+11D44 0041
+11D44 0062
+11D45 0021
+11D45 003F
+0334 11D45
+11D45 0334
+11D45 0061
+11D45 0041
+11D45 0062
1B83 0021
1B83 003F
1BBA 0021
@@ -97539,6 +98851,7 @@ A8C4 0062
11C3B 0062
11C3F 0021
11C3F 003F
+0334 11C3F
11C3F 0334
11C3F 0061
11C3F 0041
@@ -104283,6 +105596,771 @@ AADC 0062
0F84 0061
0F84 0041
0F84 0062
+11A0B 0021
+11A0B 003F
+11A0B 0334
+11A0B 0061
+11A0B 0041
+11A0B 0062
+11A32 0021
+11A32 003F
+11A32 0334
+11A32 0061
+11A32 0041
+11A32 0062
+11A0C 0021
+11A0C 003F
+11A0C 0334
+11A0C 0061
+11A0C 0041
+11A0C 0062
+11A0D 0021
+11A0D 003F
+11A0D 0334
+11A0D 0061
+11A0D 0041
+11A0D 0062
+11A0E 0021
+11A0E 003F
+11A0E 0334
+11A0E 0061
+11A0E 0041
+11A0E 0062
+11A0F 0021
+11A0F 003F
+11A0F 0334
+11A0F 0061
+11A0F 0041
+11A0F 0062
+11A10 0021
+11A10 003F
+11A10 0334
+11A10 0061
+11A10 0041
+11A10 0062
+11A11 0021
+11A11 003F
+11A11 0334
+11A11 0061
+11A11 0041
+11A11 0062
+11A12 0021
+11A12 003F
+11A12 0334
+11A12 0061
+11A12 0041
+11A12 0062
+11A13 0021
+11A13 003F
+11A13 0334
+11A13 0061
+11A13 0041
+11A13 0062
+11A14 0021
+11A14 003F
+11A14 0334
+11A14 0061
+11A14 0041
+11A14 0062
+11A15 0021
+11A15 003F
+11A15 0334
+11A15 0061
+11A15 0041
+11A15 0062
+11A16 0021
+11A16 003F
+11A16 0334
+11A16 0061
+11A16 0041
+11A16 0062
+11A17 0021
+11A17 003F
+11A17 0334
+11A17 0061
+11A17 0041
+11A17 0062
+11A18 0021
+11A18 003F
+11A18 0334
+11A18 0061
+11A18 0041
+11A18 0062
+11A19 0021
+11A19 003F
+11A19 0334
+11A19 0061
+11A19 0041
+11A19 0062
+11A1A 0021
+11A1A 003F
+11A1A 0334
+11A1A 0061
+11A1A 0041
+11A1A 0062
+11A1B 0021
+11A1B 003F
+11A1B 0334
+11A1B 0061
+11A1B 0041
+11A1B 0062
+11A1C 0021
+11A1C 003F
+11A1C 0334
+11A1C 0061
+11A1C 0041
+11A1C 0062
+11A1D 0021
+11A1D 003F
+11A1D 0334
+11A1D 0061
+11A1D 0041
+11A1D 0062
+11A1E 0021
+11A1E 003F
+11A1E 0334
+11A1E 0061
+11A1E 0041
+11A1E 0062
+11A1F 0021
+11A1F 003F
+11A1F 0334
+11A1F 0061
+11A1F 0041
+11A1F 0062
+11A20 0021
+11A20 003F
+11A20 0334
+11A20 0061
+11A20 0041
+11A20 0062
+11A21 0021
+11A21 003F
+11A21 0334
+11A21 0061
+11A21 0041
+11A21 0062
+11A22 0021
+11A22 003F
+11A22 0334
+11A22 0061
+11A22 0041
+11A22 0062
+11A23 0021
+11A23 003F
+11A23 0334
+11A23 0061
+11A23 0041
+11A23 0062
+11A24 0021
+11A24 003F
+11A24 0334
+11A24 0061
+11A24 0041
+11A24 0062
+11A25 0021
+11A25 003F
+11A25 0334
+11A25 0061
+11A25 0041
+11A25 0062
+11A26 0021
+11A26 003F
+11A26 0334
+11A26 0061
+11A26 0041
+11A26 0062
+11A27 0021
+11A27 003F
+11A27 0334
+11A27 0061
+11A27 0041
+11A27 0062
+11A28 0021
+11A28 003F
+11A28 0334
+11A28 0061
+11A28 0041
+11A28 0062
+11A29 0021
+11A29 003F
+11A29 0334
+11A29 0061
+11A29 0041
+11A29 0062
+11A2A 0021
+11A2A 003F
+11A3B 0021
+11A3B 003F
+11A2A 0334
+11A3B 0334
+11A2A 0061
+11A2A 0041
+11A3B 0061
+11A3B 0041
+11A2A 0062
+11A3B 0062
+11A2B 0021
+11A2B 003F
+11A3A 0021
+11A3A 003F
+11A3C 0021
+11A3C 003F
+11A2B 0334
+11A3A 0334
+11A3C 0334
+11A2B 0061
+11A2B 0041
+11A3A 0061
+11A3A 0041
+11A3C 0061
+11A3C 0041
+11A2B 0062
+11A3A 0062
+11A3C 0062
+11A2C 0021
+11A2C 003F
+11A3D 0021
+11A3D 003F
+11A2C 0334
+11A3D 0334
+11A2C 0061
+11A2C 0041
+11A3D 0061
+11A3D 0041
+11A2C 0062
+11A3D 0062
+11A2D 0021
+11A2D 003F
+11A3E 0021
+11A3E 003F
+11A2D 0334
+11A3E 0334
+11A2D 0061
+11A2D 0041
+11A3E 0061
+11A3E 0041
+11A2D 0062
+11A3E 0062
+11A2E 0021
+11A2E 003F
+11A2E 0334
+11A2E 0061
+11A2E 0041
+11A2E 0062
+11A2F 0021
+11A2F 003F
+11A2F 0334
+11A2F 0061
+11A2F 0041
+11A2F 0062
+11A30 0021
+11A30 003F
+11A30 0334
+11A30 0061
+11A30 0041
+11A30 0062
+11A31 0021
+11A31 003F
+11A31 0334
+11A31 0061
+11A31 0041
+11A31 0062
+11A00 0021
+11A00 003F
+11A00 0334
+11A00 0061
+11A00 0041
+11A00 0062
+11A01 0021
+11A01 003F
+11A01 0334
+11A01 0061
+11A01 0041
+11A01 0062
+11A02 0021
+11A02 003F
+11A02 0334
+11A02 0061
+11A02 0041
+11A02 0062
+11A03 0021
+11A03 003F
+11A03 0334
+11A03 0061
+11A03 0041
+11A03 0062
+11A04 0021
+11A04 003F
+11A04 0334
+11A04 0061
+11A04 0041
+11A04 0062
+11A05 0021
+11A05 003F
+11A05 0334
+11A05 0061
+11A05 0041
+11A05 0062
+11A06 0021
+11A06 003F
+11A06 0334
+11A06 0061
+11A06 0041
+11A06 0062
+11A07 0021
+11A07 003F
+11A07 0334
+11A07 0061
+11A07 0041
+11A07 0062
+11A08 0021
+11A08 003F
+11A08 0334
+11A08 0061
+11A08 0041
+11A08 0062
+11A09 0021
+11A09 003F
+11A09 0334
+11A09 0061
+11A09 0041
+11A09 0062
+11A0A 0021
+11A0A 003F
+11A0A 0334
+11A0A 0061
+11A0A 0041
+11A0A 0062
+11A34 0021
+11A34 003F
+0334 11A34
+11A34 0334
+11A34 0061
+11A34 0041
+11A34 0062
+11A47 0021
+11A47 003F
+0334 11A47
+11A47 0334
+11A47 0061
+11A47 0041
+11A47 0062
+11A50 0021
+11A50 003F
+11A50 0334
+11A50 0061
+11A50 0041
+11A50 0062
+11A51 0021
+11A51 003F
+11A51 0334
+11A51 0061
+11A51 0041
+11A51 0062
+11A52 0021
+11A52 003F
+11A52 0334
+11A52 0061
+11A52 0041
+11A52 0062
+11A53 0021
+11A53 003F
+11A53 0334
+11A53 0061
+11A53 0041
+11A53 0062
+11A59 0021
+11A59 003F
+11A59 0334
+11A59 0061
+11A59 0041
+11A59 0062
+11A5A 0021
+11A5A 003F
+11A5A 0334
+11A5A 0061
+11A5A 0041
+11A5A 0062
+11A54 0021
+11A54 003F
+11A54 0334
+11A54 0061
+11A54 0041
+11A54 0062
+11A56 0021
+11A56 003F
+11A56 0334
+11A56 0061
+11A56 0041
+11A56 0062
+11A55 0021
+11A55 003F
+11A55 0334
+11A55 0061
+11A55 0041
+11A55 0062
+11A57 0021
+11A57 003F
+11A57 0334
+11A57 0061
+11A57 0041
+11A57 0062
+11A58 0021
+11A58 003F
+11A58 0334
+11A58 0061
+11A58 0041
+11A58 0062
+11A5B 0021
+11A5B 003F
+11A5B 0334
+11A5B 0061
+11A5B 0041
+11A5B 0062
+11A5C 0021
+11A5C 003F
+11A8A 0021
+11A8A 003F
+11A5C 0334
+11A8A 0334
+11A5C 0061
+11A5C 0041
+11A8A 0061
+11A8A 0041
+11A5C 0062
+11A8A 0062
+11A83 0021
+11A83 003F
+11A83 0334
+11A83 0061
+11A83 0041
+11A83 0062
+11A5D 0021
+11A5D 003F
+11A8B 0021
+11A8B 003F
+11A5D 0334
+11A8B 0334
+11A5D 0061
+11A5D 0041
+11A8B 0061
+11A8B 0041
+11A5D 0062
+11A8B 0062
+11A5E 0021
+11A5E 003F
+11A5E 0334
+11A5E 0061
+11A5E 0041
+11A5E 0062
+11A5F 0021
+11A5F 003F
+11A5F 0334
+11A5F 0061
+11A5F 0041
+11A5F 0062
+11A60 0021
+11A60 003F
+11A8C 0021
+11A8C 003F
+11A60 0334
+11A8C 0334
+11A60 0061
+11A60 0041
+11A8C 0061
+11A8C 0041
+11A60 0062
+11A8C 0062
+11A61 0021
+11A61 003F
+11A61 0334
+11A61 0061
+11A61 0041
+11A61 0062
+11A62 0021
+11A62 003F
+11A62 0334
+11A62 0061
+11A62 0041
+11A62 0062
+11A63 0021
+11A63 003F
+11A63 0334
+11A63 0061
+11A63 0041
+11A63 0062
+11A64 0021
+11A64 003F
+11A64 0334
+11A64 0061
+11A64 0041
+11A64 0062
+11A65 0021
+11A65 003F
+11A65 0334
+11A65 0061
+11A65 0041
+11A65 0062
+11A66 0021
+11A66 003F
+11A66 0334
+11A66 0061
+11A66 0041
+11A66 0062
+11A67 0021
+11A67 003F
+11A67 0334
+11A67 0061
+11A67 0041
+11A67 0062
+11A68 0021
+11A68 003F
+11A68 0334
+11A68 0061
+11A68 0041
+11A68 0062
+11A69 0021
+11A69 003F
+11A69 0334
+11A69 0061
+11A69 0041
+11A69 0062
+11A6A 0021
+11A6A 003F
+11A6A 0334
+11A6A 0061
+11A6A 0041
+11A6A 0062
+11A6B 0021
+11A6B 003F
+11A8D 0021
+11A8D 003F
+11A6B 0334
+11A8D 0334
+11A6B 0061
+11A6B 0041
+11A8D 0061
+11A8D 0041
+11A6B 0062
+11A8D 0062
+11A6C 0021
+11A6C 003F
+11A6C 0334
+11A6C 0061
+11A6C 0041
+11A6C 0062
+11A6D 0021
+11A6D 003F
+11A6D 0334
+11A6D 0061
+11A6D 0041
+11A6D 0062
+11A6E 0021
+11A6E 003F
+11A6E 0334
+11A6E 0061
+11A6E 0041
+11A6E 0062
+11A6F 0021
+11A6F 003F
+11A8E 0021
+11A8E 003F
+11A6F 0334
+11A8E 0334
+11A6F 0061
+11A6F 0041
+11A8E 0061
+11A8E 0041
+11A6F 0062
+11A8E 0062
+11A70 0021
+11A70 003F
+11A8F 0021
+11A8F 003F
+11A70 0334
+11A8F 0334
+11A70 0061
+11A70 0041
+11A8F 0061
+11A8F 0041
+11A70 0062
+11A8F 0062
+11A71 0021
+11A71 003F
+11A71 0334
+11A71 0061
+11A71 0041
+11A71 0062
+11A72 0021
+11A72 003F
+11A72 0334
+11A72 0061
+11A72 0041
+11A72 0062
+11A73 0021
+11A73 003F
+11A73 0334
+11A73 0061
+11A73 0041
+11A73 0062
+11A74 0021
+11A74 003F
+11A90 0021
+11A90 003F
+11A74 0334
+11A90 0334
+11A74 0061
+11A74 0041
+11A90 0061
+11A90 0041
+11A74 0062
+11A90 0062
+11A75 0021
+11A75 003F
+11A75 0334
+11A75 0061
+11A75 0041
+11A75 0062
+11A76 0021
+11A76 003F
+11A76 0334
+11A76 0061
+11A76 0041
+11A76 0062
+11A77 0021
+11A77 003F
+11A77 0334
+11A77 0061
+11A77 0041
+11A77 0062
+11A78 0021
+11A78 003F
+11A78 0334
+11A78 0061
+11A78 0041
+11A78 0062
+11A79 0021
+11A79 003F
+11A79 0334
+11A79 0061
+11A79 0041
+11A79 0062
+11A7A 0021
+11A7A 003F
+11A95 0021
+11A95 003F
+11A7A 0334
+11A95 0334
+11A7A 0061
+11A7A 0041
+11A95 0061
+11A95 0041
+11A7A 0062
+11A95 0062
+11A7B 0021
+11A7B 003F
+11A7B 0334
+11A7B 0061
+11A7B 0041
+11A7B 0062
+11A7C 0021
+11A7C 003F
+11A86 0021
+11A86 003F
+11A91 0021
+11A91 003F
+11A7C 0334
+11A86 0334
+11A91 0334
+11A7C 0061
+11A7C 0041
+11A86 0061
+11A86 0041
+11A91 0061
+11A91 0041
+11A7C 0062
+11A86 0062
+11A91 0062
+11A7D 0021
+11A7D 003F
+11A87 0021
+11A87 003F
+11A92 0021
+11A92 003F
+11A7D 0334
+11A87 0334
+11A92 0334
+11A7D 0061
+11A7D 0041
+11A87 0061
+11A87 0041
+11A92 0061
+11A92 0041
+11A7D 0062
+11A87 0062
+11A92 0062
+11A7E 0021
+11A7E 003F
+11A7E 0334
+11A7E 0061
+11A7E 0041
+11A7E 0062
+11A7F 0021
+11A7F 003F
+11A88 0021
+11A88 003F
+11A93 0021
+11A93 003F
+11A7F 0334
+11A88 0334
+11A93 0334
+11A7F 0061
+11A7F 0041
+11A88 0061
+11A88 0041
+11A93 0061
+11A93 0041
+11A7F 0062
+11A88 0062
+11A93 0062
+11A80 0021
+11A80 003F
+11A80 0334
+11A80 0061
+11A80 0041
+11A80 0062
+11A81 0021
+11A81 003F
+11A89 0021
+11A89 003F
+11A94 0021
+11A94 003F
+11A81 0334
+11A89 0334
+11A94 0334
+11A81 0061
+11A81 0041
+11A89 0061
+11A89 0041
+11A94 0061
+11A94 0041
+11A81 0062
+11A89 0062
+11A94 0062
+11A82 0021
+11A82 003F
+11A82 0334
+11A82 0061
+11A82 0041
+11A82 0062
+11A99 0021
+11A99 003F
+0334 11A99
+11A99 0334
+11A99 0061
+11A99 0041
+11A99 0062
11C72 0021
11C72 003F
11C72 0334
@@ -130687,12 +132765,6 @@ FF95 0062
3350 0061
3350 0041
3350 0062
-1B001 0021
-1B001 003F
-1B001 0334
-1B001 0061
-1B001 0041
-1B001 0062
3087 0021
3087 003F
3088 0021
@@ -131020,6 +133092,1722 @@ FF9D 0041
3093 0062
30F3 0062
FF9D 0062
+1B002 0021
+1B002 003F
+1B002 0334
+1B002 0061
+1B002 0041
+1B002 0062
+1B003 0021
+1B003 003F
+1B003 0334
+1B003 0061
+1B003 0041
+1B003 0062
+1B004 0021
+1B004 003F
+1B004 0334
+1B004 0061
+1B004 0041
+1B004 0062
+1B005 0021
+1B005 003F
+1B005 0334
+1B005 0061
+1B005 0041
+1B005 0062
+1B006 0021
+1B006 003F
+1B006 0334
+1B006 0061
+1B006 0041
+1B006 0062
+1B007 0021
+1B007 003F
+1B007 0334
+1B007 0061
+1B007 0041
+1B007 0062
+1B008 0021
+1B008 003F
+1B008 0334
+1B008 0061
+1B008 0041
+1B008 0062
+1B009 0021
+1B009 003F
+1B009 0334
+1B009 0061
+1B009 0041
+1B009 0062
+1B00A 0021
+1B00A 003F
+1B00A 0334
+1B00A 0061
+1B00A 0041
+1B00A 0062
+1B00B 0021
+1B00B 003F
+1B00B 0334
+1B00B 0061
+1B00B 0041
+1B00B 0062
+1B00C 0021
+1B00C 003F
+1B00C 0334
+1B00C 0061
+1B00C 0041
+1B00C 0062
+1B00D 0021
+1B00D 003F
+1B00D 0334
+1B00D 0061
+1B00D 0041
+1B00D 0062
+1B00E 0021
+1B00E 003F
+1B00E 0334
+1B00E 0061
+1B00E 0041
+1B00E 0062
+1B001 0021
+1B001 003F
+1B001 0334
+1B001 0061
+1B001 0041
+1B001 0062
+1B00F 0021
+1B00F 003F
+1B00F 0334
+1B00F 0061
+1B00F 0041
+1B00F 0062
+1B010 0021
+1B010 003F
+1B010 0334
+1B010 0061
+1B010 0041
+1B010 0062
+1B011 0021
+1B011 003F
+1B011 0334
+1B011 0061
+1B011 0041
+1B011 0062
+1B012 0021
+1B012 003F
+1B012 0334
+1B012 0061
+1B012 0041
+1B012 0062
+1B013 0021
+1B013 003F
+1B013 0334
+1B013 0061
+1B013 0041
+1B013 0062
+1B014 0021
+1B014 003F
+1B014 0334
+1B014 0061
+1B014 0041
+1B014 0062
+1B015 0021
+1B015 003F
+1B015 0334
+1B015 0061
+1B015 0041
+1B015 0062
+1B016 0021
+1B016 003F
+1B016 0334
+1B016 0061
+1B016 0041
+1B016 0062
+1B017 0021
+1B017 003F
+1B017 0334
+1B017 0061
+1B017 0041
+1B017 0062
+1B018 0021
+1B018 003F
+1B018 0334
+1B018 0061
+1B018 0041
+1B018 0062
+1B019 0021
+1B019 003F
+1B019 0334
+1B019 0061
+1B019 0041
+1B019 0062
+1B01A 0021
+1B01A 003F
+1B01A 0334
+1B01A 0061
+1B01A 0041
+1B01A 0062
+1B01B 0021
+1B01B 003F
+1B01B 0334
+1B01B 0061
+1B01B 0041
+1B01B 0062
+1B01C 0021
+1B01C 003F
+1B01C 0334
+1B01C 0061
+1B01C 0041
+1B01C 0062
+1B01D 0021
+1B01D 003F
+1B01D 0334
+1B01D 0061
+1B01D 0041
+1B01D 0062
+1B01E 0021
+1B01E 003F
+1B01E 0334
+1B01E 0061
+1B01E 0041
+1B01E 0062
+1B01F 0021
+1B01F 003F
+1B01F 0334
+1B01F 0061
+1B01F 0041
+1B01F 0062
+1B020 0021
+1B020 003F
+1B020 0334
+1B020 0061
+1B020 0041
+1B020 0062
+1B021 0021
+1B021 003F
+1B021 0334
+1B021 0061
+1B021 0041
+1B021 0062
+1B022 0021
+1B022 003F
+1B022 0334
+1B022 0061
+1B022 0041
+1B022 0062
+1B023 0021
+1B023 003F
+1B023 0334
+1B023 0061
+1B023 0041
+1B023 0062
+1B024 0021
+1B024 003F
+1B024 0334
+1B024 0061
+1B024 0041
+1B024 0062
+1B025 0021
+1B025 003F
+1B025 0334
+1B025 0061
+1B025 0041
+1B025 0062
+1B026 0021
+1B026 003F
+1B026 0334
+1B026 0061
+1B026 0041
+1B026 0062
+1B027 0021
+1B027 003F
+1B027 0334
+1B027 0061
+1B027 0041
+1B027 0062
+1B028 0021
+1B028 003F
+1B028 0334
+1B028 0061
+1B028 0041
+1B028 0062
+1B029 0021
+1B029 003F
+1B029 0334
+1B029 0061
+1B029 0041
+1B029 0062
+1B02A 0021
+1B02A 003F
+1B02A 0334
+1B02A 0061
+1B02A 0041
+1B02A 0062
+1B02B 0021
+1B02B 003F
+1B02B 0334
+1B02B 0061
+1B02B 0041
+1B02B 0062
+1B02C 0021
+1B02C 003F
+1B02C 0334
+1B02C 0061
+1B02C 0041
+1B02C 0062
+1B02D 0021
+1B02D 003F
+1B02D 0334
+1B02D 0061
+1B02D 0041
+1B02D 0062
+1B02E 0021
+1B02E 003F
+1B02E 0334
+1B02E 0061
+1B02E 0041
+1B02E 0062
+1B02F 0021
+1B02F 003F
+1B02F 0334
+1B02F 0061
+1B02F 0041
+1B02F 0062
+1B030 0021
+1B030 003F
+1B030 0334
+1B030 0061
+1B030 0041
+1B030 0062
+1B031 0021
+1B031 003F
+1B031 0334
+1B031 0061
+1B031 0041
+1B031 0062
+1B032 0021
+1B032 003F
+1B032 0334
+1B032 0061
+1B032 0041
+1B032 0062
+1B033 0021
+1B033 003F
+1B033 0334
+1B033 0061
+1B033 0041
+1B033 0062
+1B034 0021
+1B034 003F
+1B034 0334
+1B034 0061
+1B034 0041
+1B034 0062
+1B035 0021
+1B035 003F
+1B035 0334
+1B035 0061
+1B035 0041
+1B035 0062
+1B036 0021
+1B036 003F
+1B036 0334
+1B036 0061
+1B036 0041
+1B036 0062
+1B037 0021
+1B037 003F
+1B037 0334
+1B037 0061
+1B037 0041
+1B037 0062
+1B038 0021
+1B038 003F
+1B038 0334
+1B038 0061
+1B038 0041
+1B038 0062
+1B039 0021
+1B039 003F
+1B039 0334
+1B039 0061
+1B039 0041
+1B039 0062
+1B03A 0021
+1B03A 003F
+1B03A 0334
+1B03A 0061
+1B03A 0041
+1B03A 0062
+1B03B 0021
+1B03B 003F
+1B03B 0334
+1B03B 0061
+1B03B 0041
+1B03B 0062
+1B03C 0021
+1B03C 003F
+1B03C 0334
+1B03C 0061
+1B03C 0041
+1B03C 0062
+1B03D 0021
+1B03D 003F
+1B03D 0334
+1B03D 0061
+1B03D 0041
+1B03D 0062
+1B03E 0021
+1B03E 003F
+1B03E 0334
+1B03E 0061
+1B03E 0041
+1B03E 0062
+1B03F 0021
+1B03F 003F
+1B03F 0334
+1B03F 0061
+1B03F 0041
+1B03F 0062
+1B040 0021
+1B040 003F
+1B040 0334
+1B040 0061
+1B040 0041
+1B040 0062
+1B041 0021
+1B041 003F
+1B041 0334
+1B041 0061
+1B041 0041
+1B041 0062
+1B042 0021
+1B042 003F
+1B042 0334
+1B042 0061
+1B042 0041
+1B042 0062
+1B043 0021
+1B043 003F
+1B043 0334
+1B043 0061
+1B043 0041
+1B043 0062
+1B044 0021
+1B044 003F
+1B044 0334
+1B044 0061
+1B044 0041
+1B044 0062
+1B045 0021
+1B045 003F
+1B045 0334
+1B045 0061
+1B045 0041
+1B045 0062
+1B046 0021
+1B046 003F
+1B046 0334
+1B046 0061
+1B046 0041
+1B046 0062
+1B047 0021
+1B047 003F
+1B047 0334
+1B047 0061
+1B047 0041
+1B047 0062
+1B048 0021
+1B048 003F
+1B048 0334
+1B048 0061
+1B048 0041
+1B048 0062
+1B049 0021
+1B049 003F
+1B049 0334
+1B049 0061
+1B049 0041
+1B049 0062
+1B04A 0021
+1B04A 003F
+1B04A 0334
+1B04A 0061
+1B04A 0041
+1B04A 0062
+1B04B 0021
+1B04B 003F
+1B04B 0334
+1B04B 0061
+1B04B 0041
+1B04B 0062
+1B04C 0021
+1B04C 003F
+1B04C 0334
+1B04C 0061
+1B04C 0041
+1B04C 0062
+1B04D 0021
+1B04D 003F
+1B04D 0334
+1B04D 0061
+1B04D 0041
+1B04D 0062
+1B04E 0021
+1B04E 003F
+1B04E 0334
+1B04E 0061
+1B04E 0041
+1B04E 0062
+1B04F 0021
+1B04F 003F
+1B04F 0334
+1B04F 0061
+1B04F 0041
+1B04F 0062
+1B050 0021
+1B050 003F
+1B050 0334
+1B050 0061
+1B050 0041
+1B050 0062
+1B051 0021
+1B051 003F
+1B051 0334
+1B051 0061
+1B051 0041
+1B051 0062
+1B052 0021
+1B052 003F
+1B052 0334
+1B052 0061
+1B052 0041
+1B052 0062
+1B053 0021
+1B053 003F
+1B053 0334
+1B053 0061
+1B053 0041
+1B053 0062
+1B054 0021
+1B054 003F
+1B054 0334
+1B054 0061
+1B054 0041
+1B054 0062
+1B055 0021
+1B055 003F
+1B055 0334
+1B055 0061
+1B055 0041
+1B055 0062
+1B056 0021
+1B056 003F
+1B056 0334
+1B056 0061
+1B056 0041
+1B056 0062
+1B057 0021
+1B057 003F
+1B057 0334
+1B057 0061
+1B057 0041
+1B057 0062
+1B058 0021
+1B058 003F
+1B058 0334
+1B058 0061
+1B058 0041
+1B058 0062
+1B059 0021
+1B059 003F
+1B059 0334
+1B059 0061
+1B059 0041
+1B059 0062
+1B05A 0021
+1B05A 003F
+1B05A 0334
+1B05A 0061
+1B05A 0041
+1B05A 0062
+1B05B 0021
+1B05B 003F
+1B05B 0334
+1B05B 0061
+1B05B 0041
+1B05B 0062
+1B05C 0021
+1B05C 003F
+1B05C 0334
+1B05C 0061
+1B05C 0041
+1B05C 0062
+1B05D 0021
+1B05D 003F
+1B05D 0334
+1B05D 0061
+1B05D 0041
+1B05D 0062
+1B05E 0021
+1B05E 003F
+1B05E 0334
+1B05E 0061
+1B05E 0041
+1B05E 0062
+1B05F 0021
+1B05F 003F
+1B05F 0334
+1B05F 0061
+1B05F 0041
+1B05F 0062
+1B060 0021
+1B060 003F
+1B060 0334
+1B060 0061
+1B060 0041
+1B060 0062
+1B061 0021
+1B061 003F
+1B061 0334
+1B061 0061
+1B061 0041
+1B061 0062
+1B062 0021
+1B062 003F
+1B062 0334
+1B062 0061
+1B062 0041
+1B062 0062
+1B063 0021
+1B063 003F
+1B063 0334
+1B063 0061
+1B063 0041
+1B063 0062
+1B064 0021
+1B064 003F
+1B064 0334
+1B064 0061
+1B064 0041
+1B064 0062
+1B065 0021
+1B065 003F
+1B065 0334
+1B065 0061
+1B065 0041
+1B065 0062
+1B066 0021
+1B066 003F
+1B066 0334
+1B066 0061
+1B066 0041
+1B066 0062
+1B067 0021
+1B067 003F
+1B067 0334
+1B067 0061
+1B067 0041
+1B067 0062
+1B068 0021
+1B068 003F
+1B068 0334
+1B068 0061
+1B068 0041
+1B068 0062
+1B069 0021
+1B069 003F
+1B069 0334
+1B069 0061
+1B069 0041
+1B069 0062
+1B06A 0021
+1B06A 003F
+1B06A 0334
+1B06A 0061
+1B06A 0041
+1B06A 0062
+1B06B 0021
+1B06B 003F
+1B06B 0334
+1B06B 0061
+1B06B 0041
+1B06B 0062
+1B06C 0021
+1B06C 003F
+1B06C 0334
+1B06C 0061
+1B06C 0041
+1B06C 0062
+1B06D 0021
+1B06D 003F
+1B06D 0334
+1B06D 0061
+1B06D 0041
+1B06D 0062
+1B06E 0021
+1B06E 003F
+1B06E 0334
+1B06E 0061
+1B06E 0041
+1B06E 0062
+1B06F 0021
+1B06F 003F
+1B06F 0334
+1B06F 0061
+1B06F 0041
+1B06F 0062
+1B070 0021
+1B070 003F
+1B070 0334
+1B070 0061
+1B070 0041
+1B070 0062
+1B071 0021
+1B071 003F
+1B071 0334
+1B071 0061
+1B071 0041
+1B071 0062
+1B072 0021
+1B072 003F
+1B072 0334
+1B072 0061
+1B072 0041
+1B072 0062
+1B073 0021
+1B073 003F
+1B073 0334
+1B073 0061
+1B073 0041
+1B073 0062
+1B074 0021
+1B074 003F
+1B074 0334
+1B074 0061
+1B074 0041
+1B074 0062
+1B075 0021
+1B075 003F
+1B075 0334
+1B075 0061
+1B075 0041
+1B075 0062
+1B076 0021
+1B076 003F
+1B076 0334
+1B076 0061
+1B076 0041
+1B076 0062
+1B077 0021
+1B077 003F
+1B077 0334
+1B077 0061
+1B077 0041
+1B077 0062
+1B078 0021
+1B078 003F
+1B078 0334
+1B078 0061
+1B078 0041
+1B078 0062
+1B079 0021
+1B079 003F
+1B079 0334
+1B079 0061
+1B079 0041
+1B079 0062
+1B07A 0021
+1B07A 003F
+1B07A 0334
+1B07A 0061
+1B07A 0041
+1B07A 0062
+1B07B 0021
+1B07B 003F
+1B07B 0334
+1B07B 0061
+1B07B 0041
+1B07B 0062
+1B07C 0021
+1B07C 003F
+1B07C 0334
+1B07C 0061
+1B07C 0041
+1B07C 0062
+1B07D 0021
+1B07D 003F
+1B07D 0334
+1B07D 0061
+1B07D 0041
+1B07D 0062
+1B07E 0021
+1B07E 003F
+1B07E 0334
+1B07E 0061
+1B07E 0041
+1B07E 0062
+1B07F 0021
+1B07F 003F
+1B07F 0334
+1B07F 0061
+1B07F 0041
+1B07F 0062
+1B080 0021
+1B080 003F
+1B080 0334
+1B080 0061
+1B080 0041
+1B080 0062
+1B081 0021
+1B081 003F
+1B081 0334
+1B081 0061
+1B081 0041
+1B081 0062
+1B082 0021
+1B082 003F
+1B082 0334
+1B082 0061
+1B082 0041
+1B082 0062
+1B083 0021
+1B083 003F
+1B083 0334
+1B083 0061
+1B083 0041
+1B083 0062
+1B084 0021
+1B084 003F
+1B084 0334
+1B084 0061
+1B084 0041
+1B084 0062
+1B085 0021
+1B085 003F
+1B085 0334
+1B085 0061
+1B085 0041
+1B085 0062
+1B086 0021
+1B086 003F
+1B086 0334
+1B086 0061
+1B086 0041
+1B086 0062
+1B087 0021
+1B087 003F
+1B087 0334
+1B087 0061
+1B087 0041
+1B087 0062
+1B088 0021
+1B088 003F
+1B088 0334
+1B088 0061
+1B088 0041
+1B088 0062
+1B089 0021
+1B089 003F
+1B089 0334
+1B089 0061
+1B089 0041
+1B089 0062
+1B08A 0021
+1B08A 003F
+1B08A 0334
+1B08A 0061
+1B08A 0041
+1B08A 0062
+1B08B 0021
+1B08B 003F
+1B08B 0334
+1B08B 0061
+1B08B 0041
+1B08B 0062
+1B08C 0021
+1B08C 003F
+1B08C 0334
+1B08C 0061
+1B08C 0041
+1B08C 0062
+1B08D 0021
+1B08D 003F
+1B08D 0334
+1B08D 0061
+1B08D 0041
+1B08D 0062
+1B08E 0021
+1B08E 003F
+1B08E 0334
+1B08E 0061
+1B08E 0041
+1B08E 0062
+1B08F 0021
+1B08F 003F
+1B08F 0334
+1B08F 0061
+1B08F 0041
+1B08F 0062
+1B090 0021
+1B090 003F
+1B090 0334
+1B090 0061
+1B090 0041
+1B090 0062
+1B091 0021
+1B091 003F
+1B091 0334
+1B091 0061
+1B091 0041
+1B091 0062
+1B092 0021
+1B092 003F
+1B092 0334
+1B092 0061
+1B092 0041
+1B092 0062
+1B093 0021
+1B093 003F
+1B093 0334
+1B093 0061
+1B093 0041
+1B093 0062
+1B094 0021
+1B094 003F
+1B094 0334
+1B094 0061
+1B094 0041
+1B094 0062
+1B095 0021
+1B095 003F
+1B095 0334
+1B095 0061
+1B095 0041
+1B095 0062
+1B096 0021
+1B096 003F
+1B096 0334
+1B096 0061
+1B096 0041
+1B096 0062
+1B097 0021
+1B097 003F
+1B097 0334
+1B097 0061
+1B097 0041
+1B097 0062
+1B098 0021
+1B098 003F
+1B098 0334
+1B098 0061
+1B098 0041
+1B098 0062
+1B099 0021
+1B099 003F
+1B099 0334
+1B099 0061
+1B099 0041
+1B099 0062
+1B09A 0021
+1B09A 003F
+1B09A 0334
+1B09A 0061
+1B09A 0041
+1B09A 0062
+1B09B 0021
+1B09B 003F
+1B09B 0334
+1B09B 0061
+1B09B 0041
+1B09B 0062
+1B09C 0021
+1B09C 003F
+1B09C 0334
+1B09C 0061
+1B09C 0041
+1B09C 0062
+1B09D 0021
+1B09D 003F
+1B09D 0334
+1B09D 0061
+1B09D 0041
+1B09D 0062
+1B09E 0021
+1B09E 003F
+1B09E 0334
+1B09E 0061
+1B09E 0041
+1B09E 0062
+1B09F 0021
+1B09F 003F
+1B09F 0334
+1B09F 0061
+1B09F 0041
+1B09F 0062
+1B0A0 0021
+1B0A0 003F
+1B0A0 0334
+1B0A0 0061
+1B0A0 0041
+1B0A0 0062
+1B0A1 0021
+1B0A1 003F
+1B0A1 0334
+1B0A1 0061
+1B0A1 0041
+1B0A1 0062
+1B0A2 0021
+1B0A2 003F
+1B0A2 0334
+1B0A2 0061
+1B0A2 0041
+1B0A2 0062
+1B0A3 0021
+1B0A3 003F
+1B0A3 0334
+1B0A3 0061
+1B0A3 0041
+1B0A3 0062
+1B0A4 0021
+1B0A4 003F
+1B0A4 0334
+1B0A4 0061
+1B0A4 0041
+1B0A4 0062
+1B0A5 0021
+1B0A5 003F
+1B0A5 0334
+1B0A5 0061
+1B0A5 0041
+1B0A5 0062
+1B0A6 0021
+1B0A6 003F
+1B0A6 0334
+1B0A6 0061
+1B0A6 0041
+1B0A6 0062
+1B0A7 0021
+1B0A7 003F
+1B0A7 0334
+1B0A7 0061
+1B0A7 0041
+1B0A7 0062
+1B0A8 0021
+1B0A8 003F
+1B0A8 0334
+1B0A8 0061
+1B0A8 0041
+1B0A8 0062
+1B0A9 0021
+1B0A9 003F
+1B0A9 0334
+1B0A9 0061
+1B0A9 0041
+1B0A9 0062
+1B0AA 0021
+1B0AA 003F
+1B0AA 0334
+1B0AA 0061
+1B0AA 0041
+1B0AA 0062
+1B0AB 0021
+1B0AB 003F
+1B0AB 0334
+1B0AB 0061
+1B0AB 0041
+1B0AB 0062
+1B0AC 0021
+1B0AC 003F
+1B0AC 0334
+1B0AC 0061
+1B0AC 0041
+1B0AC 0062
+1B0AD 0021
+1B0AD 003F
+1B0AD 0334
+1B0AD 0061
+1B0AD 0041
+1B0AD 0062
+1B0AE 0021
+1B0AE 003F
+1B0AE 0334
+1B0AE 0061
+1B0AE 0041
+1B0AE 0062
+1B0AF 0021
+1B0AF 003F
+1B0AF 0334
+1B0AF 0061
+1B0AF 0041
+1B0AF 0062
+1B0B0 0021
+1B0B0 003F
+1B0B0 0334
+1B0B0 0061
+1B0B0 0041
+1B0B0 0062
+1B0B1 0021
+1B0B1 003F
+1B0B1 0334
+1B0B1 0061
+1B0B1 0041
+1B0B1 0062
+1B0B2 0021
+1B0B2 003F
+1B0B2 0334
+1B0B2 0061
+1B0B2 0041
+1B0B2 0062
+1B0B3 0021
+1B0B3 003F
+1B0B3 0334
+1B0B3 0061
+1B0B3 0041
+1B0B3 0062
+1B0B4 0021
+1B0B4 003F
+1B0B4 0334
+1B0B4 0061
+1B0B4 0041
+1B0B4 0062
+1B0B5 0021
+1B0B5 003F
+1B0B5 0334
+1B0B5 0061
+1B0B5 0041
+1B0B5 0062
+1B0B6 0021
+1B0B6 003F
+1B0B6 0334
+1B0B6 0061
+1B0B6 0041
+1B0B6 0062
+1B0B7 0021
+1B0B7 003F
+1B0B7 0334
+1B0B7 0061
+1B0B7 0041
+1B0B7 0062
+1B0B8 0021
+1B0B8 003F
+1B0B8 0334
+1B0B8 0061
+1B0B8 0041
+1B0B8 0062
+1B0B9 0021
+1B0B9 003F
+1B0B9 0334
+1B0B9 0061
+1B0B9 0041
+1B0B9 0062
+1B0BA 0021
+1B0BA 003F
+1B0BA 0334
+1B0BA 0061
+1B0BA 0041
+1B0BA 0062
+1B0BB 0021
+1B0BB 003F
+1B0BB 0334
+1B0BB 0061
+1B0BB 0041
+1B0BB 0062
+1B0BC 0021
+1B0BC 003F
+1B0BC 0334
+1B0BC 0061
+1B0BC 0041
+1B0BC 0062
+1B0BD 0021
+1B0BD 003F
+1B0BD 0334
+1B0BD 0061
+1B0BD 0041
+1B0BD 0062
+1B0BE 0021
+1B0BE 003F
+1B0BE 0334
+1B0BE 0061
+1B0BE 0041
+1B0BE 0062
+1B0BF 0021
+1B0BF 003F
+1B0BF 0334
+1B0BF 0061
+1B0BF 0041
+1B0BF 0062
+1B0C0 0021
+1B0C0 003F
+1B0C0 0334
+1B0C0 0061
+1B0C0 0041
+1B0C0 0062
+1B0C1 0021
+1B0C1 003F
+1B0C1 0334
+1B0C1 0061
+1B0C1 0041
+1B0C1 0062
+1B0C2 0021
+1B0C2 003F
+1B0C2 0334
+1B0C2 0061
+1B0C2 0041
+1B0C2 0062
+1B0C3 0021
+1B0C3 003F
+1B0C3 0334
+1B0C3 0061
+1B0C3 0041
+1B0C3 0062
+1B0C4 0021
+1B0C4 003F
+1B0C4 0334
+1B0C4 0061
+1B0C4 0041
+1B0C4 0062
+1B0C5 0021
+1B0C5 003F
+1B0C5 0334
+1B0C5 0061
+1B0C5 0041
+1B0C5 0062
+1B0C6 0021
+1B0C6 003F
+1B0C6 0334
+1B0C6 0061
+1B0C6 0041
+1B0C6 0062
+1B0C7 0021
+1B0C7 003F
+1B0C7 0334
+1B0C7 0061
+1B0C7 0041
+1B0C7 0062
+1B0C8 0021
+1B0C8 003F
+1B0C8 0334
+1B0C8 0061
+1B0C8 0041
+1B0C8 0062
+1B0C9 0021
+1B0C9 003F
+1B0C9 0334
+1B0C9 0061
+1B0C9 0041
+1B0C9 0062
+1B0CA 0021
+1B0CA 003F
+1B0CA 0334
+1B0CA 0061
+1B0CA 0041
+1B0CA 0062
+1B0CB 0021
+1B0CB 003F
+1B0CB 0334
+1B0CB 0061
+1B0CB 0041
+1B0CB 0062
+1B0CC 0021
+1B0CC 003F
+1B0CC 0334
+1B0CC 0061
+1B0CC 0041
+1B0CC 0062
+1B0CD 0021
+1B0CD 003F
+1B0CD 0334
+1B0CD 0061
+1B0CD 0041
+1B0CD 0062
+1B0CE 0021
+1B0CE 003F
+1B0CE 0334
+1B0CE 0061
+1B0CE 0041
+1B0CE 0062
+1B0CF 0021
+1B0CF 003F
+1B0CF 0334
+1B0CF 0061
+1B0CF 0041
+1B0CF 0062
+1B0D0 0021
+1B0D0 003F
+1B0D0 0334
+1B0D0 0061
+1B0D0 0041
+1B0D0 0062
+1B0D1 0021
+1B0D1 003F
+1B0D1 0334
+1B0D1 0061
+1B0D1 0041
+1B0D1 0062
+1B0D2 0021
+1B0D2 003F
+1B0D2 0334
+1B0D2 0061
+1B0D2 0041
+1B0D2 0062
+1B0D3 0021
+1B0D3 003F
+1B0D3 0334
+1B0D3 0061
+1B0D3 0041
+1B0D3 0062
+1B0D4 0021
+1B0D4 003F
+1B0D4 0334
+1B0D4 0061
+1B0D4 0041
+1B0D4 0062
+1B0D5 0021
+1B0D5 003F
+1B0D5 0334
+1B0D5 0061
+1B0D5 0041
+1B0D5 0062
+1B0D6 0021
+1B0D6 003F
+1B0D6 0334
+1B0D6 0061
+1B0D6 0041
+1B0D6 0062
+1B0D7 0021
+1B0D7 003F
+1B0D7 0334
+1B0D7 0061
+1B0D7 0041
+1B0D7 0062
+1B0D8 0021
+1B0D8 003F
+1B0D8 0334
+1B0D8 0061
+1B0D8 0041
+1B0D8 0062
+1B0D9 0021
+1B0D9 003F
+1B0D9 0334
+1B0D9 0061
+1B0D9 0041
+1B0D9 0062
+1B0DA 0021
+1B0DA 003F
+1B0DA 0334
+1B0DA 0061
+1B0DA 0041
+1B0DA 0062
+1B0DB 0021
+1B0DB 003F
+1B0DB 0334
+1B0DB 0061
+1B0DB 0041
+1B0DB 0062
+1B0DC 0021
+1B0DC 003F
+1B0DC 0334
+1B0DC 0061
+1B0DC 0041
+1B0DC 0062
+1B0DD 0021
+1B0DD 003F
+1B0DD 0334
+1B0DD 0061
+1B0DD 0041
+1B0DD 0062
+1B0DE 0021
+1B0DE 003F
+1B0DE 0334
+1B0DE 0061
+1B0DE 0041
+1B0DE 0062
+1B0DF 0021
+1B0DF 003F
+1B0DF 0334
+1B0DF 0061
+1B0DF 0041
+1B0DF 0062
+1B0E0 0021
+1B0E0 003F
+1B0E0 0334
+1B0E0 0061
+1B0E0 0041
+1B0E0 0062
+1B0E1 0021
+1B0E1 003F
+1B0E1 0334
+1B0E1 0061
+1B0E1 0041
+1B0E1 0062
+1B0E2 0021
+1B0E2 003F
+1B0E2 0334
+1B0E2 0061
+1B0E2 0041
+1B0E2 0062
+1B0E3 0021
+1B0E3 003F
+1B0E3 0334
+1B0E3 0061
+1B0E3 0041
+1B0E3 0062
+1B0E4 0021
+1B0E4 003F
+1B0E4 0334
+1B0E4 0061
+1B0E4 0041
+1B0E4 0062
+1B0E5 0021
+1B0E5 003F
+1B0E5 0334
+1B0E5 0061
+1B0E5 0041
+1B0E5 0062
+1B0E6 0021
+1B0E6 003F
+1B0E6 0334
+1B0E6 0061
+1B0E6 0041
+1B0E6 0062
+1B0E7 0021
+1B0E7 003F
+1B0E7 0334
+1B0E7 0061
+1B0E7 0041
+1B0E7 0062
+1B0E8 0021
+1B0E8 003F
+1B0E8 0334
+1B0E8 0061
+1B0E8 0041
+1B0E8 0062
+1B0E9 0021
+1B0E9 003F
+1B0E9 0334
+1B0E9 0061
+1B0E9 0041
+1B0E9 0062
+1B0EA 0021
+1B0EA 003F
+1B0EA 0334
+1B0EA 0061
+1B0EA 0041
+1B0EA 0062
+1B0EB 0021
+1B0EB 003F
+1B0EB 0334
+1B0EB 0061
+1B0EB 0041
+1B0EB 0062
+1B0EC 0021
+1B0EC 003F
+1B0EC 0334
+1B0EC 0061
+1B0EC 0041
+1B0EC 0062
+1B0ED 0021
+1B0ED 003F
+1B0ED 0334
+1B0ED 0061
+1B0ED 0041
+1B0ED 0062
+1B0EE 0021
+1B0EE 003F
+1B0EE 0334
+1B0EE 0061
+1B0EE 0041
+1B0EE 0062
+1B0EF 0021
+1B0EF 003F
+1B0EF 0334
+1B0EF 0061
+1B0EF 0041
+1B0EF 0062
+1B0F0 0021
+1B0F0 003F
+1B0F0 0334
+1B0F0 0061
+1B0F0 0041
+1B0F0 0062
+1B0F1 0021
+1B0F1 003F
+1B0F1 0334
+1B0F1 0061
+1B0F1 0041
+1B0F1 0062
+1B0F2 0021
+1B0F2 003F
+1B0F2 0334
+1B0F2 0061
+1B0F2 0041
+1B0F2 0062
+1B0F3 0021
+1B0F3 003F
+1B0F3 0334
+1B0F3 0061
+1B0F3 0041
+1B0F3 0062
+1B0F4 0021
+1B0F4 003F
+1B0F4 0334
+1B0F4 0061
+1B0F4 0041
+1B0F4 0062
+1B0F5 0021
+1B0F5 003F
+1B0F5 0334
+1B0F5 0061
+1B0F5 0041
+1B0F5 0062
+1B0F6 0021
+1B0F6 003F
+1B0F6 0334
+1B0F6 0061
+1B0F6 0041
+1B0F6 0062
+1B0F7 0021
+1B0F7 003F
+1B0F7 0334
+1B0F7 0061
+1B0F7 0041
+1B0F7 0062
+1B0F8 0021
+1B0F8 003F
+1B0F8 0334
+1B0F8 0061
+1B0F8 0041
+1B0F8 0062
+1B0F9 0021
+1B0F9 003F
+1B0F9 0334
+1B0F9 0061
+1B0F9 0041
+1B0F9 0062
+1B0FA 0021
+1B0FA 003F
+1B0FA 0334
+1B0FA 0061
+1B0FA 0041
+1B0FA 0062
+1B0FB 0021
+1B0FB 003F
+1B0FB 0334
+1B0FB 0061
+1B0FB 0041
+1B0FB 0062
+1B0FC 0021
+1B0FC 003F
+1B0FC 0334
+1B0FC 0061
+1B0FC 0041
+1B0FC 0062
+1B0FD 0021
+1B0FD 003F
+1B0FD 0334
+1B0FD 0061
+1B0FD 0041
+1B0FD 0062
+1B0FE 0021
+1B0FE 003F
+1B0FE 0334
+1B0FE 0061
+1B0FE 0041
+1B0FE 0062
+1B0FF 0021
+1B0FF 003F
+1B0FF 0334
+1B0FF 0061
+1B0FF 0041
+1B0FF 0062
+1B100 0021
+1B100 003F
+1B100 0334
+1B100 0061
+1B100 0041
+1B100 0062
+1B101 0021
+1B101 003F
+1B101 0334
+1B101 0061
+1B101 0041
+1B101 0062
+1B102 0021
+1B102 003F
+1B102 0334
+1B102 0061
+1B102 0041
+1B102 0062
+1B103 0021
+1B103 003F
+1B103 0334
+1B103 0061
+1B103 0041
+1B103 0062
+1B104 0021
+1B104 003F
+1B104 0334
+1B104 0061
+1B104 0041
+1B104 0062
+1B105 0021
+1B105 003F
+1B105 0334
+1B105 0061
+1B105 0041
+1B105 0062
+1B106 0021
+1B106 003F
+1B106 0334
+1B106 0061
+1B106 0041
+1B106 0062
+1B107 0021
+1B107 003F
+1B107 0334
+1B107 0061
+1B107 0041
+1B107 0062
+1B108 0021
+1B108 003F
+1B108 0334
+1B108 0061
+1B108 0041
+1B108 0062
+1B109 0021
+1B109 003F
+1B109 0334
+1B109 0061
+1B109 0041
+1B109 0062
+1B10A 0021
+1B10A 003F
+1B10A 0334
+1B10A 0061
+1B10A 0041
+1B10A 0062
+1B10B 0021
+1B10B 003F
+1B10B 0334
+1B10B 0061
+1B10B 0041
+1B10B 0062
+1B10C 0021
+1B10C 003F
+1B10C 0334
+1B10C 0061
+1B10C 0041
+1B10C 0062
+1B10D 0021
+1B10D 003F
+1B10D 0334
+1B10D 0061
+1B10D 0041
+1B10D 0062
+1B10E 0021
+1B10E 003F
+1B10E 0334
+1B10E 0061
+1B10E 0041
+1B10E 0062
+1B10F 0021
+1B10F 003F
+1B10F 0334
+1B10F 0061
+1B10F 0041
+1B10F 0062
+1B110 0021
+1B110 003F
+1B110 0334
+1B110 0061
+1B110 0041
+1B110 0062
+1B111 0021
+1B111 003F
+1B111 0334
+1B111 0061
+1B111 0041
+1B111 0062
+1B112 0021
+1B112 003F
+1B112 0334
+1B112 0061
+1B112 0041
+1B112 0062
+1B113 0021
+1B113 003F
+1B113 0334
+1B113 0061
+1B113 0041
+1B113 0062
+1B114 0021
+1B114 003F
+1B114 0334
+1B114 0061
+1B114 0041
+1B114 0062
+1B115 0021
+1B115 003F
+1B115 0334
+1B115 0061
+1B115 0041
+1B115 0062
+1B116 0021
+1B116 003F
+1B116 0334
+1B116 0061
+1B116 0041
+1B116 0062
+1B117 0021
+1B117 003F
+1B117 0334
+1B117 0061
+1B117 0041
+1B117 0062
+1B118 0021
+1B118 003F
+1B118 0334
+1B118 0061
+1B118 0041
+1B118 0062
+1B119 0021
+1B119 003F
+1B119 0334
+1B119 0061
+1B119 0041
+1B119 0062
+1B11A 0021
+1B11A 003F
+1B11A 0334
+1B11A 0061
+1B11A 0041
+1B11A 0062
+1B11B 0021
+1B11B 003F
+1B11B 0334
+1B11B 0061
+1B11B 0041
+1B11B 0062
+1B11C 0021
+1B11C 003F
+1B11C 0334
+1B11C 0061
+1B11C 0041
+1B11C 0062
+1B11D 0021
+1B11D 003F
+1B11D 0334
+1B11D 0061
+1B11D 0041
+1B11D 0062
+1B11E 0021
+1B11E 003F
+1B11E 0334
+1B11E 0061
+1B11E 0041
+1B11E 0062
3105 0021
3105 003F
31A0 0021
@@ -131227,9 +135015,14 @@ FF9D 0062
31A6 0062
311C 0021
311C 003F
+312E 0021
+312E 003F
311C 0061
311C 0041
+312E 0061
+312E 0041
311C 0062
+312E 0062
311D 0021
311D 003F
311D 0061
@@ -140301,6 +144094,24 @@ A4F7 0062
1031E 0061
1031E 0041
1031E 0062
+1032D 0021
+1032D 003F
+1032D 0334
+1032D 0061
+1032D 0041
+1032D 0062
+1032E 0021
+1032E 003F
+1032E 0334
+1032E 0061
+1032E 0041
+1032E 0062
+1032F 0021
+1032F 003F
+1032F 0334
+1032F 0061
+1032F 0041
+1032F 0062
10330 0021
10330 003F
10330 0334
@@ -166053,12 +169864,6 @@ A4F7 0062
17003 0061
17003 0041
17003 0062
-17004 0021
-17004 003F
-17004 0334
-17004 0061
-17004 0041
-17004 0062
18800 0021
18800 003F
18800 0334
@@ -166083,18 +169888,42 @@ A4F7 0062
18803 0061
18803 0041
18803 0062
-18804 0021
-18804 003F
-18804 0334
-18804 0061
-18804 0041
-18804 0062
18AF2 0021
18AF2 003F
18AF2 0334
18AF2 0061
18AF2 0041
18AF2 0062
+1B170 0021
+1B170 003F
+1B170 0334
+1B170 0061
+1B170 0041
+1B170 0062
+1B171 0021
+1B171 003F
+1B171 0334
+1B171 0061
+1B171 0041
+1B171 0062
+1B172 0021
+1B172 003F
+1B172 0334
+1B172 0061
+1B172 0041
+1B172 0062
+1B173 0021
+1B173 003F
+1B173 0334
+1B173 0061
+1B173 0041
+1B173 0062
+1B2FB 0021
+1B2FB 003F
+1B2FB 0334
+1B2FB 0061
+1B2FB 0041
+1B2FB 0062
4E00 0021
4E00 003F
3220 0021
@@ -172746,11 +176575,11 @@ FACE 0062
4DB6 0061
4DB6 0041
4DB6 0062
-9FD6 0021
-9FD6 003F
-9FD6 0061
-9FD6 0041
-9FD6 0062
+9FEB 0021
+9FEB 003F
+9FEB 0061
+9FEB 0041
+9FEB 0062
D800 0021
D800 003F
D800 0061
@@ -172771,11 +176600,6 @@ D803 003F
D803 0061
D803 0041
D803 0062
-D804 0021
-D804 003F
-D804 0061
-D804 0041
-D804 0062
DC00 0021
DC00 003F
DC00 0061
@@ -172866,11 +176690,6 @@ FDD3 003F
FDD3 0061
FDD3 0041
FDD3 0062
-FDD4 0021
-FDD4 003F
-FDD4 0061
-FDD4 0041
-FDD4 0062
FFF0 0021
FFF0 003F
FFF0 0061
@@ -172912,6 +176731,12 @@ FFF0 0062
2CEA2 0061
2CEA2 0041
2CEA2 0062
+2EBE1 0021
+2EBE1 003F
+2EBE1 0334
+2EBE1 0061
+2EBE1 0041
+2EBE1 0062
2FFFE 0021
2FFFE 003F
2FFFE 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 fbb34a1c725..d7d8f90de07 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,24 +1,24 @@
-# GraphemeBreakTest-9.0.0.txt
-# Date: 2016-06-02, 18:28:17 GMT
-# © 2016 Unicode®, Inc.
+# GraphemeBreakTest-10.0.0.txt
+# Date: 2017-04-14, 05:40:29 GMT
+# © 2017 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
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Grapheme Break Test
-# Hand-patched for Emoji ZWJ Proposal L2/16-208R2.
+# Default Grapheme_Cluster_Break Test
#
# Format:
-# <string> (# <comment>)?
-# <string> contains hex Unicode code points, with
-# ÷ wherever there is a break opportunity, and
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Grapheme_Cluster_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of GraphemeBreakTest.html
#
# These samples may be extended or changed in the future.
#
@@ -54,8 +54,8 @@
÷ 0020 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0020 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0020 × 0308 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0020 ÷ 2640 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0020 × 0308 ÷ 2640 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0020 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0020 × 0308 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0020 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -94,8 +94,8 @@
÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 2640 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -134,8 +134,8 @@
÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 2640 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -174,8 +174,8 @@
÷ 0001 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0001 ÷ 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 2640 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0001 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -214,8 +214,8 @@
÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 × 0308 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -254,8 +254,8 @@
÷ 0600 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0600 × 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0600 × 0308 ÷ 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0600 × 2640 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0600 × 0308 ÷ 2640 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0600 × 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] BOY (EBG) ÷ [0.3]
÷ 0600 × 0308 ÷ 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0600 × 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] <reserved-0378> (Other) ÷ [0.3]
@@ -294,8 +294,8 @@
÷ 0903 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0903 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0903 × 0308 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0903 ÷ 2640 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0903 × 0308 ÷ 2640 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0903 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0903 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -334,8 +334,8 @@
÷ 1100 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1100 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1100 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1100 ÷ 2640 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1100 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1100 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1100 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1100 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -374,8 +374,8 @@
÷ 1160 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1160 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1160 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1160 ÷ 2640 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1160 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1160 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1160 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1160 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -414,8 +414,8 @@
÷ 11A8 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 11A8 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 11A8 ÷ 2640 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 11A8 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 11A8 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 11A8 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -454,8 +454,8 @@
÷ AC00 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC00 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC00 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC00 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ AC00 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ AC00 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC00 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC00 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -494,8 +494,8 @@
÷ AC01 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ AC01 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ AC01 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC01 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ AC01 × 0308 ÷ 2640 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ AC01 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC01 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC01 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -534,8 +534,8 @@
÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -574,8 +574,8 @@
÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 261D × 0308 ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 261D ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -614,8 +614,8 @@
÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F3FB ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -654,54 +654,54 @@
÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 200D ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
+÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 0308 ÷ 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 200D × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 200D ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ 200D × 0308 ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 2764 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 2764 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
-÷ 2764 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 2764 × 0308 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 2764 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 2764 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 2764 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 2764 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 2764 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 2764 × 0308 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 2764 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 2764 × 0308 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 2764 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 2764 × 0308 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 2640 ÷ 0020 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0020 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 2640 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2640 × 0308 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2640 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2640 × 0308 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2640 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 2640 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 2640 × 0308 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 2640 ÷ 0600 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0600 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 2640 × 0903 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 2640 × 0308 × 0903 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 2640 ÷ 1100 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1100 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 2640 ÷ 1160 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1160 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 2640 ÷ 11A8 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 2640 × 0308 ÷ 11A8 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 2640 ÷ AC00 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 2640 × 0308 ÷ AC00 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 2640 ÷ AC01 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 2640 × 0308 ÷ AC01 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 2640 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2640 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2640 × 0308 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2640 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2640 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 2640 × 0308 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 2640 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 2640 × 0308 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 2640 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2640 ÷ 0378 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0378 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 2640 ÷ D800 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 2640 × 0308 ÷ D800 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ 1F466 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1F466 × 0308 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -734,8 +734,8 @@
÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F466 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -774,8 +774,8 @@
÷ 0378 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0378 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ 0378 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0378 × 0308 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0378 ÷ 2640 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0378 × 0308 ÷ 2640 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0378 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0378 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0378 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
@@ -814,8 +814,8 @@
÷ D800 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ D800 ÷ 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
÷ D800 ÷ 0308 × 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
-÷ D800 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ D800 ÷ 2640 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ D800 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
÷ D800 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ D800 ÷ 0378 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
@@ -840,9 +840,9 @@
÷ 0061 ÷ 0600 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3]
÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
+÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
#
# Lines: 822
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTest.txt
new file mode 100644
index 00000000000..f0b240a65d8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTest.txt
@@ -0,0 +1,7848 @@
+# IdnaTest.txt
+# Date: 2017-06-02, 14:19:52 GMT
+# © 2017 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
+#
+# Contains test cases for verifying UTS46 conformance. For more information,
+# see http://www.unicode.org/reports/tr46/
+#
+# FORMAT:
+#
+# This file is in UTF8, with certain characters escaped using the \uXXXX or \x{XXXX}
+# convention where they could otherwise have a confusing display.
+# These characters include:
+#
+# - General Categories C, Z, and M
+# - Default ignorable characters
+# - Bidi categories R, AL, AN
+#
+# Columns (c1, c2,...) are separated by semicolons.
+# Leading and trailing spaces and tabs in each column are ignored.
+# Comments are indicated with hash marks.
+#
+# Column 1: type - T for transitional, N for nontransitional, B for both
+# Column 2: source - The source string to be tested
+# Column 3: toUnicode - The result of applying toUnicode to the source, using nontransitional.
+# A blank value means the same as the source value; a value in [...] is a set of error codes.
+# Column 4: toASCII - The result of applying toASCII to the source, using the specified type: T, N, or B.
+# A blank value means the same as the toUnicode value; a value in [...] is a set of error codes.
+# Column 5: idna2008 - NV8 is only present if the status is valid but the character is excluded by IDNA2008
+# from all domain names for all versions of Unicode.
+# XV8 is present when the character is excluded by IDNA2008 for the current version of Unicode.
+# These are informative values only.
+#
+# If the value of toUnicode is the same as source, the column will be blank.
+# The line comments currently show visible characters that have been escaped
+# (after removing default-ignorables and controls, except for whitespace)
+#
+# The test is performed with the following flag settings:
+#
+# VerifyDnsLength: true
+# CheckHyphens: true
+# CheckBidi: true
+# CheckJoiners: true
+# UseSTD3ASCIIRules: true
+#
+# An error in toUnicode or toASCII is indicated by a value in square brackets, such as "[B5 B6]".
+# In such a case, the contents is a list of error codes based on the step numbers in UTS46 and IDNA2008,
+# with the following formats:
+#
+# Pn for Section 4 Processing step n
+# Vn for 4.1 Validity Criteria step n
+# An for 4.2 ToASCII step n
+# Bn for Bidi (in IDNA2008)
+# Cn for ContextJ (in IDNA2008)
+#
+# However, these particular error codes are only informative;
+# the important feature is whether or not there is an error.
+#
+# CONFORMANCE:
+#
+# To test for conformance to UTS46, an implementation must first perform the toUnicode operation
+# on the source string, then the toASCII operation (with the indicated type) on the source string.
+# Implementations may be more strict than UTS46; thus they may have errors where the file indicates results.
+# In particular, an implementation conformant to IDNA2008 would disallow the input for lines marked with NV8.
+#
+# Moreover, the error codes in the file are informative; implementations need only record that there is an error:
+# they need not reproduce those codes. Thus to then verify conformance for the toASCII and toUnicode columns:
+#
+# - If the file indicates an error, the implementation must also have an error.
+# - If the file does not indicate an error, then the implementation must either have an error,
+# or must have a matching result.
+#
+# ====================================================================================================
+B; fass.de; ;
+T; faß.de; ; fass.de
+N; faß.de; ; xn--fa-hia.de
+T; Faß.de; faß.de; fass.de
+N; Faß.de; faß.de; xn--fa-hia.de
+B; xn--fa-hia.de; faß.de; xn--fa-hia.de
+
+# BIDI TESTS
+
+B; à\u05D0; [B5 B6]; [B5 B6] # àא
+B; a\u0300\u05D0; [B5 B6]; [B5 B6] # àא
+B; A\u0300\u05D0; [B5 B6]; [B5 B6] # àא
+B; À\u05D0; [B5 B6]; [B5 B6] # àא
+B; xn--0ca24w; [B5 B6]; [B5 B6] # àא
+B; 0à.\u05D0; [B1]; [B1] # 0à.א
+B; 0a\u0300.\u05D0; [B1]; [B1] # 0à.א
+B; 0A\u0300.\u05D0; [B1]; [B1] # 0à.א
+B; 0À.\u05D0; [B1]; [B1] # 0à.א
+B; xn--0-sfa.xn--4db; [B1]; [B1] # 0à.א
+B; à.\u05D0\u0308; ; xn--0ca.xn--ssa73l # à.א̈
+B; a\u0300.\u05D0\u0308; à.\u05D0\u0308; xn--0ca.xn--ssa73l # à.א̈
+B; A\u0300.\u05D0\u0308; à.\u05D0\u0308; xn--0ca.xn--ssa73l # à.א̈
+B; À.\u05D0\u0308; à.\u05D0\u0308; xn--0ca.xn--ssa73l # à.א̈
+B; xn--0ca.xn--ssa73l; à.\u05D0\u0308; xn--0ca.xn--ssa73l # à.א̈
+B; à.\u05D00\u0660\u05D0; [B4]; [B4] # à.א0٠א
+B; a\u0300.\u05D00\u0660\u05D0; [B4]; [B4] # à.א0٠א
+B; A\u0300.\u05D00\u0660\u05D0; [B4]; [B4] # à.א0٠א
+B; À.\u05D00\u0660\u05D0; [B4]; [B4] # à.א0٠א
+B; xn--0ca.xn--0-zhcb98c; [B4]; [B4] # à.א0٠א
+B; \u0308.\u05D0; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ̈.א
+B; xn--ssa.xn--4db; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ̈.א
+B; à.\u05D00\u0660; [B4]; [B4] # à.א0٠
+B; a\u0300.\u05D00\u0660; [B4]; [B4] # à.א0٠
+B; A\u0300.\u05D00\u0660; [B4]; [B4] # à.א0٠
+B; À.\u05D00\u0660; [B4]; [B4] # à.א0٠
+B; xn--0ca.xn--0-zhc74b; [B4]; [B4] # à.א0٠
+B; àˇ.\u05D0; [B6]; [B6] # àˇ.א
+B; a\u0300ˇ.\u05D0; [B6]; [B6] # àˇ.א
+B; A\u0300ˇ.\u05D0; [B6]; [B6] # àˇ.א
+B; Àˇ.\u05D0; [B6]; [B6] # àˇ.א
+B; xn--0ca88g.xn--4db; [B6]; [B6] # àˇ.א
+B; à\u0308.\u05D0; ; xn--0ca81i.xn--4db # à̈.א
+B; a\u0300\u0308.\u05D0; à\u0308.\u05D0; xn--0ca81i.xn--4db # à̈.א
+B; A\u0300\u0308.\u05D0; à\u0308.\u05D0; xn--0ca81i.xn--4db # à̈.א
+B; À\u0308.\u05D0; à\u0308.\u05D0; xn--0ca81i.xn--4db # à̈.א
+B; xn--0ca81i.xn--4db; à\u0308.\u05D0; xn--0ca81i.xn--4db # à̈.א
+
+# CONTEXT TESTS
+
+T; a\u200Cb; [C1]; ab # ab
+N; a\u200Cb; [C1]; [C1] # ab
+T; A\u200CB; [C1]; ab # ab
+N; A\u200CB; [C1]; [C1] # ab
+T; A\u200Cb; [C1]; ab # ab
+N; A\u200Cb; [C1]; [C1] # ab
+B; ab; ;
+B; xn--ab-j1t; [C1]; [C1] # ab
+T; a\u094D\u200Cb; ; xn--ab-fsf # a्b
+N; a\u094D\u200Cb; ; xn--ab-fsf604u # a्b
+T; A\u094D\u200CB; a\u094D\u200Cb; xn--ab-fsf # a्b
+N; A\u094D\u200CB; a\u094D\u200Cb; xn--ab-fsf604u # a्b
+T; A\u094D\u200Cb; a\u094D\u200Cb; xn--ab-fsf # a्b
+N; A\u094D\u200Cb; a\u094D\u200Cb; xn--ab-fsf604u # a्b
+B; xn--ab-fsf; a\u094Db; xn--ab-fsf # a्b
+B; a\u094Db; ; xn--ab-fsf # a्b
+B; A\u094DB; a\u094Db; xn--ab-fsf # a्b
+B; A\u094Db; a\u094Db; xn--ab-fsf # a्b
+B; xn--ab-fsf604u; a\u094D\u200Cb; xn--ab-fsf604u # a्b
+T; \u0308\u200C\u0308\u0628b; [B1 C1 V5]; [B1 V5] # ̈̈بb
+N; \u0308\u200C\u0308\u0628b; [B1 C1 V5]; [B1 C1 V5] # ̈̈بb
+T; \u0308\u200C\u0308\u0628B; [B1 C1 V5]; [B1 V5] # ̈̈بb
+N; \u0308\u200C\u0308\u0628B; [B1 C1 V5]; [B1 C1 V5] # ̈̈بb
+B; xn--b-bcba413a; [B1 V5]; [B1 V5] # ̈̈بb
+B; xn--b-bcba413a2w8b; [B1 C1 V5]; [B1 C1 V5] # ̈̈بb
+T; a\u0628\u0308\u200C\u0308; [B5 B6 C1]; [B5 B6] # aب̈̈
+N; a\u0628\u0308\u200C\u0308; [B5 B6 C1]; [B5 B6 C1] # aب̈̈
+T; A\u0628\u0308\u200C\u0308; [B5 B6 C1]; [B5 B6] # aب̈̈
+N; A\u0628\u0308\u200C\u0308; [B5 B6 C1]; [B5 B6 C1] # aب̈̈
+B; xn--a-ccba213a; [B5 B6]; [B5 B6] # aب̈̈
+B; xn--a-ccba213a5w8b; [B5 B6 C1]; [B5 B6 C1] # aب̈̈
+T; a\u0628\u0308\u200C\u0308\u0628b; [B5]; [B5] # aب̈̈بb
+N; a\u0628\u0308\u200C\u0308\u0628b; [B5]; [B5] # aب̈̈بb
+T; A\u0628\u0308\u200C\u0308\u0628B; [B5]; [B5] # aب̈̈بb
+N; A\u0628\u0308\u200C\u0308\u0628B; [B5]; [B5] # aب̈̈بb
+T; A\u0628\u0308\u200C\u0308\u0628b; [B5]; [B5] # aب̈̈بb
+N; A\u0628\u0308\u200C\u0308\u0628b; [B5]; [B5] # aب̈̈بb
+B; xn--ab-uuba211bca; [B5]; [B5] # aب̈̈بb
+B; xn--ab-uuba211bca8057b; [B5]; [B5] # aب̈̈بb
+T; a\u200Db; [C2]; ab # ab
+N; a\u200Db; [C2]; [C2] # ab
+T; A\u200DB; [C2]; ab # ab
+N; A\u200DB; [C2]; [C2] # ab
+T; A\u200Db; [C2]; ab # ab
+N; A\u200Db; [C2]; [C2] # ab
+B; xn--ab-m1t; [C2]; [C2] # ab
+T; a\u094D\u200Db; ; xn--ab-fsf # a्b
+N; a\u094D\u200Db; ; xn--ab-fsf014u # a्b
+T; A\u094D\u200DB; a\u094D\u200Db; xn--ab-fsf # a्b
+N; A\u094D\u200DB; a\u094D\u200Db; xn--ab-fsf014u # a्b
+T; A\u094D\u200Db; a\u094D\u200Db; xn--ab-fsf # a्b
+N; A\u094D\u200Db; a\u094D\u200Db; xn--ab-fsf014u # a्b
+B; xn--ab-fsf014u; a\u094D\u200Db; xn--ab-fsf014u # a्b
+T; \u0308\u200D\u0308\u0628b; [B1 C2 V5]; [B1 V5] # ̈̈بb
+N; \u0308\u200D\u0308\u0628b; [B1 C2 V5]; [B1 C2 V5] # ̈̈بb
+T; \u0308\u200D\u0308\u0628B; [B1 C2 V5]; [B1 V5] # ̈̈بb
+N; \u0308\u200D\u0308\u0628B; [B1 C2 V5]; [B1 C2 V5] # ̈̈بb
+B; xn--b-bcba413a7w8b; [B1 C2 V5]; [B1 C2 V5] # ̈̈بb
+T; a\u0628\u0308\u200D\u0308; [B5 B6 C2]; [B5 B6] # aب̈̈
+N; a\u0628\u0308\u200D\u0308; [B5 B6 C2]; [B5 B6 C2] # aب̈̈
+T; A\u0628\u0308\u200D\u0308; [B5 B6 C2]; [B5 B6] # aب̈̈
+N; A\u0628\u0308\u200D\u0308; [B5 B6 C2]; [B5 B6 C2] # aب̈̈
+B; xn--a-ccba213abx8b; [B5 B6 C2]; [B5 B6 C2] # aب̈̈
+T; a\u0628\u0308\u200D\u0308\u0628b; [B5 C2]; [B5] # aب̈̈بb
+N; a\u0628\u0308\u200D\u0308\u0628b; [B5 C2]; [B5 C2] # aب̈̈بb
+T; A\u0628\u0308\u200D\u0308\u0628B; [B5 C2]; [B5] # aب̈̈بb
+N; A\u0628\u0308\u200D\u0308\u0628B; [B5 C2]; [B5 C2] # aب̈̈بb
+T; A\u0628\u0308\u200D\u0308\u0628b; [B5 C2]; [B5] # aب̈̈بb
+N; A\u0628\u0308\u200D\u0308\u0628b; [B5 C2]; [B5 C2] # aب̈̈بb
+B; xn--ab-uuba211bca5157b; [B5 C2]; [B5 C2] # aب̈̈بb
+
+# SELECTED TESTS
+
+B; ¡; ; xn--7a; NV8
+B; xn--7a; ¡; xn--7a; NV8
+B; ᧚; ; xn--pkf; XV8
+B; xn--pkf; ᧚; xn--pkf; XV8
+B; 。; [A4_2]; [A4_2]
+B; .; [A4_2]; [A4_2]
+B; ꭠ; ; xn--3y9a
+B; xn--3y9a; ꭠ; xn--3y9a
+B; 1234567890ä1234567890123456789012345678901234567890123456; ; [A4_2]
+B; 1234567890a\u03081234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; [A4_2]
+B; 1234567890A\u03081234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; [A4_2]
+B; 1234567890Ä1234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; [A4_2]
+B; xn--12345678901234567890123456789012345678901234567890123456-fxe; 1234567890ä1234567890123456789012345678901234567890123456; [A4_2]
+B; www.eXample.cOm; www.example.com;
+B; Bücher.de; bücher.de; xn--bcher-kva.de
+B; Bu\u0308cher.de; bücher.de; xn--bcher-kva.de
+B; bu\u0308cher.de; bücher.de; xn--bcher-kva.de
+B; bücher.de; ; xn--bcher-kva.de
+B; BÜCHER.DE; bücher.de; xn--bcher-kva.de
+B; BU\u0308CHER.DE; bücher.de; xn--bcher-kva.de
+B; xn--bcher-kva.de; bücher.de; xn--bcher-kva.de
+B; ÖBB; öbb; xn--bb-eka
+B; O\u0308BB; öbb; xn--bb-eka
+B; o\u0308bb; öbb; xn--bb-eka
+B; öbb; ; xn--bb-eka
+B; Öbb; öbb; xn--bb-eka
+B; O\u0308bb; öbb; xn--bb-eka
+B; xn--bb-eka; öbb; xn--bb-eka
+T; βόλος.com; ; xn--nxasmq6b.com
+N; βόλος.com; ; xn--nxasmm1c.com
+T; βο\u0301λος.com; βόλος.com; xn--nxasmq6b.com
+N; βο\u0301λος.com; βόλος.com; xn--nxasmm1c.com
+B; ΒΟ\u0301ΛΟΣ.COM; βόλοσ.com; xn--nxasmq6b.com
+B; ΒΌΛΟΣ.COM; βόλοσ.com; xn--nxasmq6b.com
+B; βόλοσ.com; ; xn--nxasmq6b.com
+B; βο\u0301λοσ.com; βόλοσ.com; xn--nxasmq6b.com
+B; Βο\u0301λοσ.com; βόλοσ.com; xn--nxasmq6b.com
+B; Βόλοσ.com; βόλοσ.com; xn--nxasmq6b.com
+B; xn--nxasmq6b.com; βόλοσ.com; xn--nxasmq6b.com
+T; Βο\u0301λος.com; βόλος.com; xn--nxasmq6b.com
+N; Βο\u0301λος.com; βόλος.com; xn--nxasmm1c.com
+T; Βόλος.com; βόλος.com; xn--nxasmq6b.com
+N; Βόλος.com; βόλος.com; xn--nxasmm1c.com
+B; xn--nxasmm1c.com; βόλος.com; xn--nxasmm1c.com
+B; xn--nxasmm1c; βόλος; xn--nxasmm1c
+T; βόλος; ; xn--nxasmq6b
+N; βόλος; ; xn--nxasmm1c
+T; βο\u0301λος; βόλος; xn--nxasmq6b
+N; βο\u0301λος; βόλος; xn--nxasmm1c
+B; ΒΟ\u0301ΛΟΣ; βόλοσ; xn--nxasmq6b
+B; ΒΌΛΟΣ; βόλοσ; xn--nxasmq6b
+B; βόλοσ; ; xn--nxasmq6b
+B; βο\u0301λοσ; βόλοσ; xn--nxasmq6b
+B; Βο\u0301λοσ; βόλοσ; xn--nxasmq6b
+B; Βόλοσ; βόλοσ; xn--nxasmq6b
+B; xn--nxasmq6b; βόλοσ; xn--nxasmq6b
+T; Βόλος; βόλος; xn--nxasmq6b
+N; Βόλος; βόλος; xn--nxasmm1c
+T; Βο\u0301λος; βόλος; xn--nxasmq6b
+N; Βο\u0301λος; βόλος; xn--nxasmm1c
+T; www.ශ\u0DCA\u200Dර\u0DD3.com; ; www.xn--10cl1a0b.com # www.ශ්රී.com
+N; www.ශ\u0DCA\u200Dර\u0DD3.com; ; www.xn--10cl1a0b660p.com # www.ශ්රී.com
+T; WWW.ශ\u0DCA\u200Dර\u0DD3.COM; www.ශ\u0DCA\u200Dර\u0DD3.com; www.xn--10cl1a0b.com # www.ශ්රී.com
+N; WWW.ශ\u0DCA\u200Dර\u0DD3.COM; www.ශ\u0DCA\u200Dර\u0DD3.com; www.xn--10cl1a0b660p.com # www.ශ්රී.com
+T; Www.ශ\u0DCA\u200Dර\u0DD3.com; www.ශ\u0DCA\u200Dර\u0DD3.com; www.xn--10cl1a0b.com # www.ශ්රී.com
+N; Www.ශ\u0DCA\u200Dර\u0DD3.com; www.ශ\u0DCA\u200Dර\u0DD3.com; www.xn--10cl1a0b660p.com # www.ශ්රී.com
+B; www.xn--10cl1a0b.com; www.ශ\u0DCAර\u0DD3.com; www.xn--10cl1a0b.com # www.ශ්රී.com
+B; www.ශ\u0DCAර\u0DD3.com; ; www.xn--10cl1a0b.com # www.ශ්රී.com
+B; WWW.ශ\u0DCAර\u0DD3.COM; www.ශ\u0DCAර\u0DD3.com; www.xn--10cl1a0b.com # www.ශ්රී.com
+B; Www.ශ\u0DCAර\u0DD3.com; www.ශ\u0DCAර\u0DD3.com; www.xn--10cl1a0b.com # www.ශ්රී.com
+B; www.xn--10cl1a0b660p.com; www.ශ\u0DCA\u200Dර\u0DD3.com; www.xn--10cl1a0b660p.com # www.ශ්රී.com
+T; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC; ; xn--mgba3gch31f # نامهای
+N; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC; ; xn--mgba3gch31f060k # نامهای
+B; xn--mgba3gch31f; \u0646\u0627\u0645\u0647\u0627\u06CC; xn--mgba3gch31f # نامهای
+B; \u0646\u0627\u0645\u0647\u0627\u06CC; ; xn--mgba3gch31f # نامهای
+B; xn--mgba3gch31f060k; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC; xn--mgba3gch31f060k # نامهای
+B; xn--mgba3gch31f060k.com; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; xn--mgba3gch31f060k.com # نامهای.com
+T; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; ; xn--mgba3gch31f.com # نامهای.com
+N; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; ; xn--mgba3gch31f060k.com # نامهای.com
+T; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.COM; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; xn--mgba3gch31f.com # نامهای.com
+N; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.COM; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; xn--mgba3gch31f060k.com # نامهای.com
+T; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.Com; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; xn--mgba3gch31f.com # نامهای.com
+N; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.Com; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; xn--mgba3gch31f060k.com # نامهای.com
+B; xn--mgba3gch31f.com; \u0646\u0627\u0645\u0647\u0627\u06CC.com; xn--mgba3gch31f.com # نامهای.com
+B; \u0646\u0627\u0645\u0647\u0627\u06CC.com; ; xn--mgba3gch31f.com # نامهای.com
+B; \u0646\u0627\u0645\u0647\u0627\u06CC.COM; \u0646\u0627\u0645\u0647\u0627\u06CC.com; xn--mgba3gch31f.com # نامهای.com
+B; \u0646\u0627\u0645\u0647\u0627\u06CC.Com; \u0646\u0627\u0645\u0647\u0627\u06CC.com; xn--mgba3gch31f.com # نامهای.com
+B; a.b.c。d。; a.b.c.d.;
+B; a.b.c。d。; a.b.c.d.;
+B; A.B.C。D。; a.b.c.d.;
+B; A.b.c。D。; a.b.c.d.;
+B; a.b.c.d.; ;
+B; A.B.C。D。; a.b.c.d.;
+B; A.b.c。D。; a.b.c.d.;
+B; U\u0308.xn--tda; ü.ü; xn--tda.xn--tda
+B; Ü.xn--tda; ü.ü; xn--tda.xn--tda
+B; ü.xn--tda; ü.ü; xn--tda.xn--tda
+B; u\u0308.xn--tda; ü.ü; xn--tda.xn--tda
+B; U\u0308.XN--TDA; ü.ü; xn--tda.xn--tda
+B; Ü.XN--TDA; ü.ü; xn--tda.xn--tda
+B; Ü.xn--Tda; ü.ü; xn--tda.xn--tda
+B; U\u0308.xn--Tda; ü.ü; xn--tda.xn--tda
+B; xn--tda.xn--tda; ü.ü; xn--tda.xn--tda
+B; ü.ü; ; xn--tda.xn--tda
+B; u\u0308.u\u0308; ü.ü; xn--tda.xn--tda
+B; U\u0308.U\u0308; ü.ü; xn--tda.xn--tda
+B; Ü.Ü; ü.ü; xn--tda.xn--tda
+B; Ü.ü; ü.ü; xn--tda.xn--tda
+B; U\u0308.u\u0308; ü.ü; xn--tda.xn--tda
+B; xn--u-ccb; [V1]; [V1] # ü
+B; a⒈com; [P1 V6]; [P1 V6]
+B; a1.com; ;
+B; A⒈COM; [P1 V6]; [P1 V6]
+B; A⒈Com; [P1 V6]; [P1 V6]
+B; xn--acom-0w1b; [V6]; [V6]
+B; xn--a-ecp.ru; [V6]; [V6]
+B; xn--0.pt; [A3]; [A3]
+B; xn--a.pt; [V6]; [V6] # .pt
+B; xn--a-Ä.pt; [A3]; [A3]
+B; xn--a-A\u0308.pt; [A3]; [A3]
+B; xn--a-a\u0308.pt; [A3]; [A3]
+B; xn--a-ä.pt; [A3]; [A3]
+B; XN--A-Ä.PT; [A3]; [A3]
+B; XN--A-A\u0308.PT; [A3]; [A3]
+B; Xn--A-A\u0308.pt; [A3]; [A3]
+B; Xn--A-Ä.pt; [A3]; [A3]
+B; xn--xn--a--gua.pt; [V2]; [V2]
+B; 日本語。JP; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語。JP; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語。jp; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語。Jp; 日本語.jp; xn--wgv71a119e.jp
+B; xn--wgv71a119e.jp; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語.jp; ; xn--wgv71a119e.jp
+B; 日本語.JP; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語.Jp; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語。jp; 日本語.jp; xn--wgv71a119e.jp
+B; 日本語。Jp; 日本語.jp; xn--wgv71a119e.jp
+B; ☕; ; xn--53h; NV8
+B; xn--53h; ☕; xn--53h; NV8
+T; 1.aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1 C2]; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+N; 1.aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1 C2]; [C1 C2 A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+T; 1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.Ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.Ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.Ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [C1 C2]; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+N; 1.Ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+B; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; ; [A4_2]
+B; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz; [A4_2]
+B; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1 C2]; [C1 C2 A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz
+T; 1.Aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1 C2]; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+N; 1.Aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1 C2]; [C1 C2 A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+B; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1 C2]; [C1 C2 A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+T; \u200Cx\u200Dn\u200C-\u200D-bß; [C1 C2]; xn--bss # xn--bß
+N; \u200Cx\u200Dn\u200C-\u200D-bß; [C1 C2]; [C1 C2] # xn--bß
+T; \u200CX\u200DN\u200C-\u200D-BSS; [C1 C2]; xn--bss # xn--bss
+N; \u200CX\u200DN\u200C-\u200D-BSS; [C1 C2]; [C1 C2] # xn--bss
+T; \u200Cx\u200Dn\u200C-\u200D-bss; [C1 C2]; xn--bss # xn--bss
+N; \u200Cx\u200Dn\u200C-\u200D-bss; [C1 C2]; [C1 C2] # xn--bss
+T; \u200CX\u200Dn\u200C-\u200D-Bss; [C1 C2]; xn--bss # xn--bss
+N; \u200CX\u200Dn\u200C-\u200D-Bss; [C1 C2]; [C1 C2] # xn--bss
+B; xn--bss; 夙; xn--bss
+B; 夙; ; xn--bss
+B; xn--xn--bss-7z6ccid; [C1 C2]; [C1 C2] # xn--bss
+T; \u200CX\u200Dn\u200C-\u200D-Bß; [C1 C2]; xn--bss # xn--bß
+N; \u200CX\u200Dn\u200C-\u200D-Bß; [C1 C2]; [C1 C2] # xn--bß
+B; xn--xn--b-pqa5796ccahd; [C1 C2]; [C1 C2] # xn--bß
+B; ˣ\u034Fℕ\u200B﹣\u00AD-\u180Cℬ\uFE00ſ\u2064𝔰󠇯ffl; 夡夞夜夙; xn--bssffl
+B; x\u034FN\u200B-\u00AD-\u180CB\uFE00s\u2064s󠇯ffl; 夡夞夜夙; xn--bssffl
+B; x\u034Fn\u200B-\u00AD-\u180Cb\uFE00s\u2064s󠇯ffl; 夡夞夜夙; xn--bssffl
+B; X\u034FN\u200B-\u00AD-\u180CB\uFE00S\u2064S󠇯FFL; 夡夞夜夙; xn--bssffl
+B; X\u034Fn\u200B-\u00AD-\u180CB\uFE00s\u2064s󠇯ffl; 夡夞夜夙; xn--bssffl
+B; xn--bssffl; 夡夞夜夙; xn--bssffl
+B; 夡夞夜夙; ; xn--bssffl
+B; ˣ\u034Fℕ\u200B﹣\u00AD-\u180Cℬ\uFE00S\u2064𝔰󠇯FFL; 夡夞夜夙; xn--bssffl
+B; x\u034FN\u200B-\u00AD-\u180CB\uFE00S\u2064s󠇯FFL; 夡夞夜夙; xn--bssffl
+B; ˣ\u034Fℕ\u200B﹣\u00AD-\u180Cℬ\uFE00s\u2064𝔰󠇯ffl; 夡夞夜夙; xn--bssffl
+B; 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ;
+B; 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ;
+B; 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; [A4_1 A4_2]
+B; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te
+B; a\u03081234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; xn--1234567890123456789012345678901234567890123456789012345-9te
+B; A\u03081234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; xn--1234567890123456789012345678901234567890123456789012345-9te
+B; Ä1234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; xn--1234567890123456789012345678901234567890123456789012345-9te
+B; xn--1234567890123456789012345678901234567890123456789012345-9te; ä1234567890123456789012345678901234567890123456789012345; xn--1234567890123456789012345678901234567890123456789012345-9te
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; [A4_1 A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1 A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1 A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1 A4_2]
+B; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1 A4_2]
+B; a.b..-q--a-.e; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; a.b..-q--ä-.e; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; a.b..-q--a\u0308-.e; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; A.B..-Q--A\u0308-.E; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; A.B..-Q--Ä-.E; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; A.b..-Q--Ä-.E; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; A.b..-Q--A\u0308-.E; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; a.b..xn---q----jra.e; [V2 V3 A4_2]; [V2 V3 A4_2]
+B; a..c; [A4_2]; [A4_2]
+B; a.-b.; [V3]; [V3]
+B; a.b-.c; [V3]; [V3]
+B; a.-.c; [V3]; [V3]
+B; a.bc--de.f; [V2]; [V2]
+B; ä.\u00AD.c; [A4_2]; [A4_2]
+B; a\u0308.\u00AD.c; [A4_2]; [A4_2]
+B; A\u0308.\u00AD.C; [A4_2]; [A4_2]
+B; Ä.\u00AD.C; [A4_2]; [A4_2]
+B; xn--4ca..c; [A4_2]; [A4_2]
+B; ä.-b.; [V3]; [V3]
+B; a\u0308.-b.; [V3]; [V3]
+B; A\u0308.-B.; [V3]; [V3]
+B; Ä.-B.; [V3]; [V3]
+B; xn--4ca.-b.; [V3]; [V3]
+B; ä.b-.c; [V3]; [V3]
+B; a\u0308.b-.c; [V3]; [V3]
+B; A\u0308.B-.C; [V3]; [V3]
+B; Ä.B-.C; [V3]; [V3]
+B; Ä.b-.C; [V3]; [V3]
+B; A\u0308.b-.C; [V3]; [V3]
+B; xn--4ca.b-.c; [V3]; [V3]
+B; ä.-.c; [V3]; [V3]
+B; a\u0308.-.c; [V3]; [V3]
+B; A\u0308.-.C; [V3]; [V3]
+B; Ä.-.C; [V3]; [V3]
+B; xn--4ca.-.c; [V3]; [V3]
+B; ä.bc--de.f; [V2]; [V2]
+B; a\u0308.bc--de.f; [V2]; [V2]
+B; A\u0308.BC--DE.F; [V2]; [V2]
+B; Ä.BC--DE.F; [V2]; [V2]
+B; Ä.bc--De.f; [V2]; [V2]
+B; A\u0308.bc--De.f; [V2]; [V2]
+B; xn--4ca.bc--de.f; [V2]; [V2]
+B; a.b.\u0308c.d; [V5]; [V5] # a.b.̈c.d
+B; A.B.\u0308C.D; [V5]; [V5] # a.b.̈c.d
+B; A.b.\u0308c.d; [V5]; [V5] # a.b.̈c.d
+B; a.b.xn--c-bcb.d; [V5]; [V5] # a.b.̈c.d
+B; A0; a0;
+B; 0A; 0a;
+B; 0A.\u05D0; [B1]; [B1] # 0a.א
+B; 0a.\u05D0; [B1]; [B1] # 0a.א
+B; 0a.xn--4db; [B1]; [B1] # 0a.א
+B; c.xn--0-eha.xn--4db; [B1]; [B1] # c.0ü.א
+B; b-.\u05D0; [B6 V3]; [B6 V3] # b-.א
+B; B-.\u05D0; [B6 V3]; [B6 V3] # b-.א
+B; b-.xn--4db; [B6 V3]; [B6 V3] # b-.א
+B; d.xn----dha.xn--4db; [B6 V3]; [B6 V3] # d.ü-.א
+B; a\u05D0; [B5 B6]; [B5 B6] # aא
+B; A\u05D0; [B5 B6]; [B5 B6] # aא
+B; xn--a-0hc; [B5 B6]; [B5 B6] # aא
+B; \u05D0\u05C7; ; xn--vdbr # אׇ
+B; xn--vdbr; \u05D0\u05C7; xn--vdbr # אׇ
+B; \u05D09\u05C7; ; xn--9-ihcz # א9ׇ
+B; xn--9-ihcz; \u05D09\u05C7; xn--9-ihcz # א9ׇ
+B; \u05D0a\u05C7; [B2 B3]; [B2 B3] # אaׇ
+B; \u05D0A\u05C7; [B2 B3]; [B2 B3] # אaׇ
+B; xn--a-ihcz; [B2 B3]; [B2 B3] # אaׇ
+B; \u05D0\u05EA; ; xn--4db6c # את
+B; xn--4db6c; \u05D0\u05EA; xn--4db6c # את
+B; \u05D0\u05F3\u05EA; ; xn--4db6c0a # א׳ת
+B; xn--4db6c0a; \u05D0\u05F3\u05EA; xn--4db6c0a # א׳ת
+B; a\u05D0Tz; [B5]; [B5] # aאtz
+B; a\u05D0tz; [B5]; [B5] # aאtz
+B; A\u05D0TZ; [B5]; [B5] # aאtz
+B; A\u05D0tz; [B5]; [B5] # aאtz
+B; xn--atz-qpe; [B5]; [B5] # aאtz
+B; \u05D0T\u05EA; [B2]; [B2] # אtת
+B; \u05D0t\u05EA; [B2]; [B2] # אtת
+B; xn--t-zhc3f; [B2]; [B2] # אtת
+B; \u05D07\u05EA; ; xn--7-zhc3f # א7ת
+B; xn--7-zhc3f; \u05D07\u05EA; xn--7-zhc3f # א7ת
+B; \u05D0\u0667\u05EA; ; xn--4db6c6t # א٧ת
+B; xn--4db6c6t; \u05D0\u0667\u05EA; xn--4db6c6t # א٧ת
+B; a7\u0667z; [B5]; [B5] # a7٧z
+B; A7\u0667Z; [B5]; [B5] # a7٧z
+B; A7\u0667z; [B5]; [B5] # a7٧z
+B; xn--a7z-06e; [B5]; [B5] # a7٧z
+B; \u05D07\u0667\u05EA; [B4]; [B4] # א7٧ת
+B; xn--7-zhc3fty; [B4]; [B4] # א7٧ת
+T; ஹ\u0BCD\u200D; ; xn--dmc4b # ஹ்
+N; ஹ\u0BCD\u200D; ; xn--dmc4b194h # ஹ்
+B; xn--dmc4b; ஹ\u0BCD; xn--dmc4b # ஹ்
+B; ஹ\u0BCD; ; xn--dmc4b # ஹ்
+B; xn--dmc4b194h; ஹ\u0BCD\u200D; xn--dmc4b194h # ஹ்
+T; ஹ\u200D; [C2]; xn--dmc # ஹ
+N; ஹ\u200D; [C2]; [C2] # ஹ
+B; xn--dmc; ஹ; xn--dmc
+B; ஹ; ; xn--dmc
+B; xn--dmc225h; [C2]; [C2] # ஹ
+T; \u200D; [C2]; [A4_2] #
+N; \u200D; [C2]; [C2] #
+B; ; [A4_2]; [A4_2]
+B; xn--1ug; [C2]; [C2] #
+T; ஹ\u0BCD\u200C; ; xn--dmc4b # ஹ்
+N; ஹ\u0BCD\u200C; ; xn--dmc4by94h # ஹ்
+B; xn--dmc4by94h; ஹ\u0BCD\u200C; xn--dmc4by94h # ஹ்
+T; ஹ\u200C; [C1]; xn--dmc # ஹ
+N; ஹ\u200C; [C1]; [C1] # ஹ
+B; xn--dmc025h; [C1]; [C1] # ஹ
+T; \u200C; [C1]; [A4_2] #
+N; \u200C; [C1]; [C1] #
+B; xn--0ug; [C1]; [C1] #
+T; \u0644\u0670\u200C\u06ED\u06EF; ; xn--ghb2gxqia # لٰۭۯ
+N; \u0644\u0670\u200C\u06ED\u06EF; ; xn--ghb2gxqia7523a # لٰۭۯ
+B; xn--ghb2gxqia; \u0644\u0670\u06ED\u06EF; xn--ghb2gxqia # لٰۭۯ
+B; \u0644\u0670\u06ED\u06EF; ; xn--ghb2gxqia # لٰۭۯ
+B; xn--ghb2gxqia7523a; \u0644\u0670\u200C\u06ED\u06EF; xn--ghb2gxqia7523a # لٰۭۯ
+T; \u0644\u0670\u200C\u06EF; ; xn--ghb2g3q # لٰۯ
+N; \u0644\u0670\u200C\u06EF; ; xn--ghb2g3qq34f # لٰۯ
+B; xn--ghb2g3q; \u0644\u0670\u06EF; xn--ghb2g3q # لٰۯ
+B; \u0644\u0670\u06EF; ; xn--ghb2g3q # لٰۯ
+B; xn--ghb2g3qq34f; \u0644\u0670\u200C\u06EF; xn--ghb2g3qq34f # لٰۯ
+T; \u0644\u200C\u06ED\u06EF; ; xn--ghb25aga # لۭۯ
+N; \u0644\u200C\u06ED\u06EF; ; xn--ghb25aga828w # لۭۯ
+B; xn--ghb25aga; \u0644\u06ED\u06EF; xn--ghb25aga # لۭۯ
+B; \u0644\u06ED\u06EF; ; xn--ghb25aga # لۭۯ
+B; xn--ghb25aga828w; \u0644\u200C\u06ED\u06EF; xn--ghb25aga828w # لۭۯ
+T; \u0644\u200C\u06EF; ; xn--ghb65a # لۯ
+N; \u0644\u200C\u06EF; ; xn--ghb65a953d # لۯ
+B; xn--ghb65a; \u0644\u06EF; xn--ghb65a # لۯ
+B; \u0644\u06EF; ; xn--ghb65a # لۯ
+B; xn--ghb65a953d; \u0644\u200C\u06EF; xn--ghb65a953d # لۯ
+T; \u0644\u0670\u200C\u06ED; [B3 C1]; xn--ghb2gxq # لٰۭ
+N; \u0644\u0670\u200C\u06ED; [B3 C1]; [B3 C1] # لٰۭ
+B; xn--ghb2gxq; \u0644\u0670\u06ED; xn--ghb2gxq # لٰۭ
+B; \u0644\u0670\u06ED; ; xn--ghb2gxq # لٰۭ
+B; xn--ghb2gxqy34f; [B3 C1]; [B3 C1] # لٰۭ
+T; \u06EF\u200C\u06EF; [C1]; xn--cmba # ۯۯ
+N; \u06EF\u200C\u06EF; [C1]; [C1] # ۯۯ
+B; xn--cmba; \u06EF\u06EF; xn--cmba # ۯۯ
+B; \u06EF\u06EF; ; xn--cmba # ۯۯ
+B; xn--cmba004q; [C1]; [C1] # ۯۯ
+T; \u0644\u200C; [B3 C1]; xn--ghb # ل
+N; \u0644\u200C; [B3 C1]; [B3 C1] # ل
+B; xn--ghb; \u0644; xn--ghb # ل
+B; \u0644; ; xn--ghb # ل
+B; xn--ghb413k; [B3 C1]; [B3 C1] # ل
+B; a。。b; [A4_2]; [A4_2]
+B; A。。B; [A4_2]; [A4_2]
+B; a..b; [A4_2]; [A4_2]
+T; \u200D。。\u06B9\u200C; [B1 B3 C1 C2 A4_2]; [A4_2] # ..ڹ
+N; \u200D。。\u06B9\u200C; [B1 B3 C1 C2 A4_2]; [B1 B3 C1 C2 A4_2] # ..ڹ
+B; ..xn--skb; [A4_2]; [A4_2] # ..ڹ
+B; xn--1ug..xn--skb080k; [B1 B3 C1 C2 A4_2]; [B1 B3 C1 C2 A4_2] # ..ڹ
+B; \u05D00\u0660; [B4]; [B4] # א0٠
+B; xn--0-zhc74b; [B4]; [B4] # א0٠
+B; $; [P1 V6]; [P1 V6]
+
+# RANDOMIZED TESTS
+
+B; c.0ü.\u05D0; [B1]; [B1] # c.0ü.א
+B; c.0u\u0308.\u05D0; [B1]; [B1] # c.0ü.א
+B; C.0U\u0308.\u05D0; [B1]; [B1] # c.0ü.א
+B; C.0Ü.\u05D0; [B1]; [B1] # c.0ü.א
+B; ⒕∝\u065F򓤦.-󠄯; [P1 V3 V6]; [P1 V3 V6] # ⒕∝ٟ.-
+B; 14.∝\u065F򓤦.-󠄯; [P1 V3 V6]; [P1 V3 V6] # 14.∝ٟ.-
+B; 14.xn--7hb713l3v90n.-; [V3 V6]; [V3 V6] # 14.∝ٟ.-
+B; xn--7hb713lfwbi1311b.-; [V3 V6]; [V3 V6] # ⒕∝ٟ.-
+B; ꡣ.\u07CF; ; xn--8c9a.xn--qsb # ꡣ.ߏ
+B; xn--8c9a.xn--qsb; ꡣ.\u07CF; xn--8c9a.xn--qsb # ꡣ.ߏ
+B; ≯\u0603。-; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≯.-
+B; >\u0338\u0603。-; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≯.-
+B; ≯\u0603。-; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≯.-
+B; >\u0338\u0603。-; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≯.-
+B; xn--lfb566l.-; [B1 V3 V6]; [B1 V3 V6] # ≯.-
+T; ⾛𐹧⾕.\u115F󠗰ςႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςႭ
+N; ⾛𐹧⾕.\u115F󠗰ςႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςႭ
+T; 走𐹧谷.\u115F󠗰ςႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςႭ
+N; 走𐹧谷.\u115F󠗰ςႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςႭ
+T; 走𐹧谷.\u115F󠗰ςⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςⴍ
+N; 走𐹧谷.\u115F󠗰ςⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςⴍ
+B; 走𐹧谷.\u115F󠗰ΣႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σႭ
+B; 走𐹧谷.\u115F󠗰σⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σⴍ
+B; 走𐹧谷.\u115F󠗰Σⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σⴍ
+B; xn--6g3a1x434z.xn--4xa180eotvh7453a; [B5 V6]; [B5 V6] # 走𐹧谷.σⴍ
+B; xn--6g3a1x434z.xn--4xa627dhpae6345i; [B5 V6]; [B5 V6] # 走𐹧谷.σႭ
+B; xn--6g3a1x434z.xn--3xa380eotvh7453a; [B5 V6]; [B5 V6] # 走𐹧谷.ςⴍ
+B; xn--6g3a1x434z.xn--3xa827dhpae6345i; [B5 V6]; [B5 V6] # 走𐹧谷.ςႭ
+T; ⾛𐹧⾕.\u115F󠗰ςⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςⴍ
+N; ⾛𐹧⾕.\u115F󠗰ςⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.ςⴍ
+B; ⾛𐹧⾕.\u115F󠗰ΣႭ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σႭ
+B; ⾛𐹧⾕.\u115F󠗰σⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σⴍ
+B; ⾛𐹧⾕.\u115F󠗰Σⴍ; [B5 P1 V6]; [B5 P1 V6] # 走𐹧谷.σⴍ
+T; \u200D≠ᢙ≯.솣-ᡴႠ; [C2 P1 V6]; [P1 V6] # ≠ᢙ≯.솣-ᡴႠ
+N; \u200D≠ᢙ≯.솣-ᡴႠ; [C2 P1 V6]; [C2 P1 V6] # ≠ᢙ≯.솣-ᡴႠ
+T; \u200D=\u0338ᢙ>\u0338.솣-ᡴႠ; [C2 P1 V6]; [P1 V6] # ≠ᢙ≯.솣-ᡴႠ
+N; \u200D=\u0338ᢙ>\u0338.솣-ᡴႠ; [C2 P1 V6]; [C2 P1 V6] # ≠ᢙ≯.솣-ᡴႠ
+T; \u200D=\u0338ᢙ>\u0338.솣-ᡴⴀ; [C2 P1 V6]; [P1 V6] # ≠ᢙ≯.솣-ᡴⴀ
+N; \u200D=\u0338ᢙ>\u0338.솣-ᡴⴀ; [C2 P1 V6]; [C2 P1 V6] # ≠ᢙ≯.솣-ᡴⴀ
+T; \u200D≠ᢙ≯.솣-ᡴⴀ; [C2 P1 V6]; [P1 V6] # ≠ᢙ≯.솣-ᡴⴀ
+N; \u200D≠ᢙ≯.솣-ᡴⴀ; [C2 P1 V6]; [C2 P1 V6] # ≠ᢙ≯.솣-ᡴⴀ
+B; xn--jbf911clb.xn----p9j493ivi4l; [V6]; [V6]
+B; xn--jbf929a90b0b.xn----p9j493ivi4l; [C2 V6]; [C2 V6] # ≠ᢙ≯.솣-ᡴⴀ
+B; xn--jbf911clb.xn----6zg521d196p; [V6]; [V6]
+B; xn--jbf929a90b0b.xn----6zg521d196p; [C2 V6]; [C2 V6] # ≠ᢙ≯.솣-ᡴႠ
+B; 񯞜.𐿇\u0FA2\u077D\u0600; [P1 V6]; [P1 V6] # .ྡྷݽ
+B; 񯞜.𐿇\u0FA1\u0FB7\u077D\u0600; [P1 V6]; [P1 V6] # .ྡྷݽ
+B; 񯞜.𐿇\u0FA1\u0FB7\u077D\u0600; [P1 V6]; [P1 V6] # .ྡྷݽ
+B; xn--gw68a.xn--ifb57ev2psc6027m; [V6]; [V6] # .ྡྷݽ
+B; 𣳔\u0303.𑓂; [V5]; [V5] # 𣳔̃.𑓂
+B; xn--nsa95820a.xn--wz1d; [V5]; [V5] # 𣳔̃.𑓂
+B; 𞤀𞥅񘐱。󠄌Ⴣꡥ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 𞤢𞥅񘐱。󠄌ⴣꡥ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--9d6hgcy3556a.xn--rlju750b; [B2 B3 V6]; [B2 B3 V6]
+B; xn--9d6hgcy3556a.xn--7nd0578e; [B2 B3 V6]; [B2 B3 V6]
+B; 𞤀𞥅񘐱。󠄌ⴣꡥ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+T; \u08E2𑁿ς𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿ς𖬱.렧
+N; \u08E2𑁿ς𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿ς𖬱.렧
+T; \u08E2𑁿ς𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿ς𖬱.렧
+N; \u08E2𑁿ς𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿ς𖬱.렧
+B; \u08E2𑁿Σ𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿σ𖬱.렧
+B; \u08E2𑁿Σ𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿σ𖬱.렧
+B; \u08E2𑁿σ𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿σ𖬱.렧
+B; \u08E2𑁿σ𖬱。󠅡렧; [B1 P1 V6]; [B1 P1 V6] # 𑁿σ𖬱.렧
+B; xn--4xa53xp48ys2xc.xn--kn2b; [B1 V6]; [B1 V6] # 𑁿σ𖬱.렧
+B; xn--3xa73xp48ys2xc.xn--kn2b; [B1 V6]; [B1 V6] # 𑁿ς𖬱.렧
+T; -\u200D。𞤍\u200C\u200D⒈; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V6] # -.𞤯⒈
+N; -\u200D。𞤍\u200C\u200D⒈; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # -.𞤯⒈
+T; -\u200D。𞤍\u200C\u200D1.; [B1 C1 C2 V3]; [B1 V3] # -.𞤯1.
+N; -\u200D。𞤍\u200C\u200D1.; [B1 C1 C2 V3]; [B1 C1 C2 V3] # -.𞤯1.
+T; -\u200D。𞤯\u200C\u200D1.; [B1 C1 C2 V3]; [B1 V3] # -.𞤯1.
+N; -\u200D。𞤯\u200C\u200D1.; [B1 C1 C2 V3]; [B1 C1 C2 V3] # -.𞤯1.
+B; -.xn--1-0i8r.; [B1 V3]; [B1 V3]
+B; xn----ugn.xn--1-rgnd61297b.; [B1 C1 C2 V3]; [B1 C1 C2 V3] # -.𞤯1.
+T; -\u200D。𞤯\u200C\u200D⒈; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V6] # -.𞤯⒈
+N; -\u200D。𞤯\u200C\u200D⒈; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # -.𞤯⒈
+B; -.xn--tsh3666n; [B1 V3 V6]; [B1 V3 V6]
+B; xn----ugn.xn--0ugc555aiv51d; [B1 C1 C2 V3 V6]; [B1 C1 C2 V3 V6] # -.𞤯⒈
+T; \u200C򅎭.Ⴒ𑇀; [C1 P1 V6]; [P1 V6] # .Ⴒ𑇀
+N; \u200C򅎭.Ⴒ𑇀; [C1 P1 V6]; [C1 P1 V6] # .Ⴒ𑇀
+T; \u200C򅎭.ⴒ𑇀; [C1 P1 V6]; [P1 V6] # .ⴒ𑇀
+N; \u200C򅎭.ⴒ𑇀; [C1 P1 V6]; [C1 P1 V6] # .ⴒ𑇀
+B; xn--bn95b.xn--9kj2034e; [V6]; [V6]
+B; xn--0ug15083f.xn--9kj2034e; [C1 V6]; [C1 V6] # .ⴒ𑇀
+B; xn--bn95b.xn--qnd6272k; [V6]; [V6]
+B; xn--0ug15083f.xn--qnd6272k; [C1 V6]; [C1 V6] # .Ⴒ𑇀
+T; 繱𑖿\u200D.8︒; [P1 V6]; [P1 V6] # 繱𑖿.8︒
+N; 繱𑖿\u200D.8︒; [P1 V6]; [P1 V6] # 繱𑖿.8︒
+T; 繱𑖿\u200D.8。; 繱𑖿\u200D.8.; xn--gl0as212a.8. # 繱𑖿.8.
+N; 繱𑖿\u200D.8。; 繱𑖿\u200D.8.; xn--1ug6928ac48e.8. # 繱𑖿.8.
+B; xn--gl0as212a.8.; 繱𑖿.8.; xn--gl0as212a.8.
+B; 繱𑖿.8.; ; xn--gl0as212a.8.
+B; xn--1ug6928ac48e.8.; 繱𑖿\u200D.8.; xn--1ug6928ac48e.8. # 繱𑖿.8.
+T; 繱𑖿\u200D.8.; ; xn--gl0as212a.8. # 繱𑖿.8.
+N; 繱𑖿\u200D.8.; ; xn--1ug6928ac48e.8. # 繱𑖿.8.
+B; xn--gl0as212a.xn--8-o89h; [V6]; [V6]
+B; xn--1ug6928ac48e.xn--8-o89h; [V6]; [V6] # 繱𑖿.8︒
+B; 󠆾.𞀈; [V5 A4_2]; [V5 A4_2]
+B; 󠆾.𞀈; [V5 A4_2]; [V5 A4_2]
+B; .xn--ph4h; [V5 A4_2]; [V5 A4_2]
+T; ß\u06EB。\u200D; [C2]; xn--ss-59d. # ß۫.
+N; ß\u06EB。\u200D; [C2]; [C2] # ß۫.
+T; SS\u06EB。\u200D; [C2]; xn--ss-59d. # ss۫.
+N; SS\u06EB。\u200D; [C2]; [C2] # ss۫.
+T; ss\u06EB。\u200D; [C2]; xn--ss-59d. # ss۫.
+N; ss\u06EB。\u200D; [C2]; [C2] # ss۫.
+T; Ss\u06EB。\u200D; [C2]; xn--ss-59d. # ss۫.
+N; Ss\u06EB。\u200D; [C2]; [C2] # ss۫.
+B; xn--ss-59d.; ss\u06EB.; xn--ss-59d. # ss۫.
+B; ss\u06EB.; ; xn--ss-59d. # ss۫.
+B; SS\u06EB.; ss\u06EB.; xn--ss-59d. # ss۫.
+B; Ss\u06EB.; ss\u06EB.; xn--ss-59d. # ss۫.
+B; xn--ss-59d.xn--1ug; [C2]; [C2] # ss۫.
+B; xn--zca012a.xn--1ug; [C2]; [C2] # ß۫.
+T; 󠐵\u200C⒈.󠎇; [C1 P1 V6]; [P1 V6] # ⒈.
+N; 󠐵\u200C⒈.󠎇; [C1 P1 V6]; [C1 P1 V6] # ⒈.
+T; 󠐵\u200C1..󠎇; [C1 P1 V6 A4_2]; [P1 V6 A4_2] # 1..
+N; 󠐵\u200C1..󠎇; [C1 P1 V6 A4_2]; [C1 P1 V6 A4_2] # 1..
+B; xn--1-bs31m..xn--tv36e; [V6 A4_2]; [V6 A4_2]
+B; xn--1-rgn37671n..xn--tv36e; [C1 V6 A4_2]; [C1 V6 A4_2] # 1..
+B; xn--tshz2001k.xn--tv36e; [V6]; [V6]
+B; xn--0ug88o47900b.xn--tv36e; [C1 V6]; [C1 V6] # ⒈.
+T; 󟈣\u065F\uAAB2ß。󌓧; [P1 V6]; [P1 V6] # ٟꪲß.
+N; 󟈣\u065F\uAAB2ß。󌓧; [P1 V6]; [P1 V6] # ٟꪲß.
+B; 󟈣\u065F\uAAB2SS。󌓧; [P1 V6]; [P1 V6] # ٟꪲss.
+B; 󟈣\u065F\uAAB2ss。󌓧; [P1 V6]; [P1 V6] # ٟꪲss.
+B; 󟈣\u065F\uAAB2Ss。󌓧; [P1 V6]; [P1 V6] # ٟꪲss.
+B; xn--ss-3xd2839nncy1m.xn--bb79d; [V6]; [V6] # ٟꪲss.
+B; xn--zca92z0t7n5w96j.xn--bb79d; [V6]; [V6] # ٟꪲß.
+T; \u0774\u200C𞤿。𽘐䉜\u200D񿤼; [C1 C2 P1 V6]; [P1 V6] # ݴ𞤿.䉜
+N; \u0774\u200C𞤿。𽘐䉜\u200D񿤼; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ݴ𞤿.䉜
+T; \u0774\u200C𞤝。𽘐䉜\u200D񿤼; [C1 C2 P1 V6]; [P1 V6] # ݴ𞤿.䉜
+N; \u0774\u200C𞤝。𽘐䉜\u200D񿤼; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ݴ𞤿.䉜
+B; xn--4pb2977v.xn--z0nt555ukbnv; [V6]; [V6] # ݴ𞤿.䉜
+B; xn--4pb607jjt73a.xn--1ug236ke314donv1a; [C1 C2 V6]; [C1 C2 V6] # ݴ𞤿.䉜
+T; 򔭜ςᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # ςᡱ⒈.≮𑄳𐮍
+N; 򔭜ςᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # ςᡱ⒈.≮𑄳𐮍
+T; 򔭜ςᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # ςᡱ⒈.≮𑄳𐮍
+N; 򔭜ςᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # ςᡱ⒈.≮𑄳𐮍
+T; 򔭜ςᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ςᡱ1..≮𑄳𐮍
+N; 򔭜ςᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ςᡱ1..≮𑄳𐮍
+T; 򔭜ςᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ςᡱ1..≮𑄳𐮍
+N; 򔭜ςᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ςᡱ1..≮𑄳𐮍
+T; 򔭜Σᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+N; 򔭜Σᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+T; 򔭜Σᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+N; 򔭜Σᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+T; 򔭜σᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+N; 򔭜σᡱ1..≮𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+T; 򔭜σᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+N; 򔭜σᡱ1..<\u0338𑄳\u200D𐮍; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+B; xn--1-zmb699meq63t..xn--gdh5392g6sd; [B1 V6 A4_2]; [B1 V6 A4_2]
+B; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1 V6 A4_2]; [B1 V6 A4_2] # σᡱ1..≮𑄳𐮍
+B; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1 V6 A4_2]; [B1 V6 A4_2] # ςᡱ1..≮𑄳𐮍
+T; 򔭜Σᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+N; 򔭜Σᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+T; 򔭜Σᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+N; 򔭜Σᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+T; 򔭜σᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+N; 򔭜σᡱ⒈.≮𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+T; 򔭜σᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+N; 򔭜σᡱ⒈.<\u0338𑄳\u200D𐮍; [B1 P1 V6]; [B1 P1 V6] # σᡱ⒈.≮𑄳𐮍
+B; xn--4xa207hkzinr77u.xn--gdh5392g6sd; [B1 V6]; [B1 V6]
+B; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; [B1 V6]; [B1 V6] # σᡱ⒈.≮𑄳𐮍
+B; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; [B1 V6]; [B1 V6] # ςᡱ⒈.≮𑄳𐮍
+B; \u3164\u094DႠ\u17D0.\u180B; [P1 V6]; [P1 V6] # ्Ⴀ័.
+B; \u1160\u094DႠ\u17D0.\u180B; [P1 V6]; [P1 V6] # ्Ⴀ័.
+B; \u1160\u094Dⴀ\u17D0.\u180B; [P1 V6]; [P1 V6] # ्ⴀ័.
+B; xn--n3b742bkqf4ty.; [V6]; [V6] # ्ⴀ័.
+B; xn--n3b468aoqa89r.; [V6]; [V6] # ्Ⴀ័.
+B; \u3164\u094Dⴀ\u17D0.\u180B; [P1 V6]; [P1 V6] # ्ⴀ័.
+B; xn--n3b445e53po6d.; [V6]; [V6] # ्ⴀ័.
+B; xn--n3b468azngju2a.; [V6]; [V6] # ्Ⴀ័.
+T; ❣\u200D.\u09CD𑰽\u0612\uA929; [C2 V5]; [V5] # ❣.্𑰽ؒꤩ
+N; ❣\u200D.\u09CD𑰽\u0612\uA929; [C2 V5]; [C2 V5] # ❣.্𑰽ؒꤩ
+T; ❣\u200D.\u09CD𑰽\u0612\uA929; [C2 V5]; [V5] # ❣.্𑰽ؒꤩ
+N; ❣\u200D.\u09CD𑰽\u0612\uA929; [C2 V5]; [C2 V5] # ❣.্𑰽ؒꤩ
+B; xn--pei.xn--0fb32q3w7q2g4d; [V5]; [V5] # ❣.্𑰽ؒꤩ
+B; xn--1ugy10a.xn--0fb32q3w7q2g4d; [C2 V5]; [C2 V5] # ❣.্𑰽ؒꤩ
+B; ≮𐳺𐹄.≯񪮸ꡅ; [B1 P1 V6]; [B1 P1 V6]
+B; <\u0338𐳺𐹄.>\u0338񪮸ꡅ; [B1 P1 V6]; [B1 P1 V6]
+B; xn--gdh7943gk2a.xn--hdh1383c5e36c; [B1 V6]; [B1 V6]
+B; \u0CCC𐧅𐳏󠲺。\u0CCDᠦ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ೌ𐧅𐳏.್ᠦ
+B; \u0CCC𐧅𐳏󠲺。\u0CCDᠦ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ೌ𐧅𐳏.್ᠦ
+B; \u0CCC𐧅𐲏󠲺。\u0CCDᠦ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ೌ𐧅𐳏.್ᠦ
+B; xn--7tc6360ky5bn2732c.xn--8tc429c; [B1 V5 V6]; [B1 V5 V6] # ೌ𐧅𐳏.್ᠦ
+B; \u0CCC𐧅𐲏󠲺。\u0CCDᠦ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ೌ𐧅𐳏.್ᠦ
+B; \u0349。𧡫; [V5]; [V5] # ͉.𧡫
+B; xn--nua.xn--bc6k; [V5]; [V5] # ͉.𧡫
+B; 𑰿󠅦.\u1160; [P1 V5 V6]; [P1 V5 V6] # 𑰿.
+B; 𑰿󠅦.\u1160; [P1 V5 V6]; [P1 V5 V6] # 𑰿.
+B; xn--ok3d.xn--psd; [V5 V6]; [V5 V6] # 𑰿.
+T; -𞤆\u200D。󸼄𞳒; [B1 B5 B6 C2 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # -𞤨.
+N; -𞤆\u200D。󸼄𞳒; [B1 B5 B6 C2 P1 V3 V6]; [B1 B5 B6 C2 P1 V3 V6] # -𞤨.
+T; -𞤨\u200D。󸼄𞳒; [B1 B5 B6 C2 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # -𞤨.
+N; -𞤨\u200D。󸼄𞳒; [B1 B5 B6 C2 P1 V3 V6]; [B1 B5 B6 C2 P1 V3 V6] # -𞤨.
+B; xn----ni8r.xn--846h96596c; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----ugnx367r.xn--846h96596c; [B1 B5 B6 C2 V3 V6]; [B1 B5 B6 C2 V3 V6] # -𞤨.
+B; ꡏ󠇶≯𳾽。\u1DFD⾇滸𐹰; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꡏ≯.᷽舛滸𐹰
+B; ꡏ󠇶>\u0338𳾽。\u1DFD⾇滸𐹰; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꡏ≯.᷽舛滸𐹰
+B; ꡏ󠇶≯𳾽。\u1DFD舛滸𐹰; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꡏ≯.᷽舛滸𐹰
+B; ꡏ󠇶>\u0338𳾽。\u1DFD舛滸𐹰; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꡏ≯.᷽舛滸𐹰
+B; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; [B1 V5 V6]; [B1 V5 V6] # ꡏ≯.᷽舛滸𐹰
+B; 蔏。𑰺; [V5]; [V5]
+B; 蔏。𑰺; [V5]; [V5]
+B; xn--uy1a.xn--jk3d; [V5]; [V5]
+B; 𝟿𐮋。󠄊; [B1]; [B1]
+B; 9𐮋。󠄊; [B1]; [B1]
+B; xn--9-rv5i.; [B1]; [B1]
+B; 󟇇-䟖F。\u07CB⒈\u0662; [B4 P1 V6]; [B4 P1 V6] # -䟖f.ߋ⒈٢
+B; 󟇇-䟖F。\u07CB1.\u0662; [B1 P1 V6]; [B1 P1 V6] # -䟖f.ߋ1.٢
+B; 󟇇-䟖f。\u07CB1.\u0662; [B1 P1 V6]; [B1 P1 V6] # -䟖f.ߋ1.٢
+B; xn---f-mz8b08788k.xn--1-ybd.xn--bib; [B1 V6]; [B1 V6] # -䟖f.ߋ1.٢
+B; 󟇇-䟖f。\u07CB⒈\u0662; [B4 P1 V6]; [B4 P1 V6] # -䟖f.ߋ⒈٢
+B; xn---f-mz8b08788k.xn--bib53ev44d; [B4 V6]; [B4 V6] # -䟖f.ߋ⒈٢
+T; \u200C。𐹺; [B1 C1]; [B1 A4_2] # .𐹺
+N; \u200C。𐹺; [B1 C1]; [B1 C1] # .𐹺
+T; \u200C。𐹺; [B1 C1]; [B1 A4_2] # .𐹺
+N; \u200C。𐹺; [B1 C1]; [B1 C1] # .𐹺
+B; .xn--yo0d; [B1 A4_2]; [B1 A4_2]
+B; xn--0ug.xn--yo0d; [B1 C1]; [B1 C1] # .𐹺
+T; 𐡆.≯\u200C-𞥀; [B1 C1 P1 V6]; [B1 P1 V6] # 𐡆.≯-𞥀
+N; 𐡆.≯\u200C-𞥀; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐡆.≯-𞥀
+T; 𐡆.>\u0338\u200C-𞥀; [B1 C1 P1 V6]; [B1 P1 V6] # 𐡆.≯-𞥀
+N; 𐡆.>\u0338\u200C-𞥀; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐡆.≯-𞥀
+T; 𐡆.>\u0338\u200C-𞤞; [B1 C1 P1 V6]; [B1 P1 V6] # 𐡆.≯-𞥀
+N; 𐡆.>\u0338\u200C-𞤞; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐡆.≯-𞥀
+T; 𐡆.≯\u200C-𞤞; [B1 C1 P1 V6]; [B1 P1 V6] # 𐡆.≯-𞥀
+N; 𐡆.≯\u200C-𞤞; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐡆.≯-𞥀
+B; xn--le9c.xn----ogo9956r; [B1 V6]; [B1 V6]
+B; xn--le9c.xn----rgn40iy359e; [B1 C1 V6]; [B1 C1 V6] # 𐡆.≯-𞥀
+B; 󠁀-。≠\uFCD7; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.≠هج
+B; 󠁀-。=\u0338\uFCD7; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.≠هج
+B; 󠁀-。≠\u0647\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.≠هج
+B; 󠁀-。=\u0338\u0647\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.≠هج
+B; xn----f411m.xn--rgb7c611j; [B1 V3 V6]; [B1 V3 V6] # -.≠هج
+T; 񻬹𑈵。\u200D𞨶; [B1 C2 P1 V6]; [P1 V6] # 𑈵.
+N; 񻬹𑈵。\u200D𞨶; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𑈵.
+B; xn--8g1d12120a.xn--5l6h; [V6]; [V6]
+B; xn--8g1d12120a.xn--1ug6651p; [B1 C2 V6]; [B1 C2 V6] # 𑈵.
+B; 𑋧\uA9C02。㧉򒖄; [P1 V5 V6]; [P1 V5 V6] # 𑋧꧀2.㧉
+B; 𑋧\uA9C02。㧉򒖄; [P1 V5 V6]; [P1 V5 V6] # 𑋧꧀2.㧉
+B; xn--2-5z4eu89y.xn--97l02706d; [V5 V6]; [V5 V6] # 𑋧꧀2.㧉
+T; \u200C𽬄𐹴𞩥。≯6; [B1 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹴.≯6
+N; \u200C𽬄𐹴𞩥。≯6; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹴.≯6
+T; \u200C𽬄𐹴𞩥。>\u03386; [B1 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹴.≯6
+N; \u200C𽬄𐹴𞩥。>\u03386; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹴.≯6
+B; xn--so0du768aim9m.xn--6-ogo; [B1 B5 B6 V6]; [B1 B5 B6 V6]
+B; xn--0ug7105gf5wfxepq.xn--6-ogo; [B1 C1 V6]; [B1 C1 V6] # 𐹴.≯6
+T; 𑁿.𐹦𻞵-\u200D; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 P1 V3 V5 V6] # 𑁿.𐹦-
+N; 𑁿.𐹦𻞵-\u200D; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 C2 P1 V5 V6] # 𑁿.𐹦-
+T; 𑁿.𐹦𻞵-\u200D; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 P1 V3 V5 V6] # 𑁿.𐹦-
+N; 𑁿.𐹦𻞵-\u200D; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 C2 P1 V5 V6] # 𑁿.𐹦-
+B; xn--q30d.xn----i26i1299n; [B1 B3 B6 V3 V5 V6]; [B1 B3 B6 V3 V5 V6]
+B; xn--q30d.xn----ugn1088hfsxv; [B1 B3 B6 C2 V5 V6]; [B1 B3 B6 C2 V5 V6] # 𑁿.𐹦-
+T; ⤸ς𺱀。\uFFA0; [P1 V6]; [P1 V6] # ⤸ς.
+N; ⤸ς𺱀。\uFFA0; [P1 V6]; [P1 V6] # ⤸ς.
+T; ⤸ς𺱀。\u1160; [P1 V6]; [P1 V6] # ⤸ς.
+N; ⤸ς𺱀。\u1160; [P1 V6]; [P1 V6] # ⤸ς.
+B; ⤸Σ𺱀。\u1160; [P1 V6]; [P1 V6] # ⤸σ.
+B; ⤸σ𺱀。\u1160; [P1 V6]; [P1 V6] # ⤸σ.
+B; xn--4xa192qmp03d.xn--psd; [V6]; [V6] # ⤸σ.
+B; xn--3xa392qmp03d.xn--psd; [V6]; [V6] # ⤸ς.
+B; ⤸Σ𺱀。\uFFA0; [P1 V6]; [P1 V6] # ⤸σ.
+B; ⤸σ𺱀。\uFFA0; [P1 V6]; [P1 V6] # ⤸σ.
+B; xn--4xa192qmp03d.xn--cl7c; [V6]; [V6] # ⤸σ.
+B; xn--3xa392qmp03d.xn--cl7c; [V6]; [V6] # ⤸ς.
+B; \u0765\u1035𐫔\u06D5.𐦬𑋪Ⴃ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ݥဵ𐫔ە.𐦬𑋪Ⴃ
+B; \u0765\u1035𐫔\u06D5.𐦬𑋪ⴃ; [B2 B3]; [B2 B3] # ݥဵ𐫔ە.𐦬𑋪ⴃ
+B; xn--llb10as9tqp5y.xn--ukj7371e21f; [B2 B3]; [B2 B3] # ݥဵ𐫔ە.𐦬𑋪ⴃ
+B; xn--llb10as9tqp5y.xn--bnd9168j21f; [B2 B3 V6]; [B2 B3 V6] # ݥဵ𐫔ە.𐦬𑋪Ⴃ
+B; \u0661\u1B44-킼.\u1BAA\u0616\u066C≯; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ١᭄-킼.᮪ؖ٬≯
+B; \u0661\u1B44-킼.\u1BAA\u0616\u066C>\u0338; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ١᭄-킼.᮪ؖ٬≯
+B; xn----9pc551nk39n.xn--4fb6o571degg; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ١᭄-킼.᮪ؖ٬≯
+B; -。\u06C2\u0604򅖡𑓂; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -.ۂ𑓂
+B; -。\u06C1\u0654\u0604򅖡𑓂; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -.ۂ𑓂
+B; -.xn--mfb39a7208dzgs3d; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # -.ۂ𑓂
+T; \u200D󯑖󠁐.\u05BD𙮰ꡝ𐋡; [C2 P1 V5 V6]; [P1 V5 V6] # .ֽꡝ𐋡
+N; \u200D󯑖󠁐.\u05BD𙮰ꡝ𐋡; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .ֽꡝ𐋡
+T; \u200D󯑖󠁐.\u05BD𙮰ꡝ𐋡; [C2 P1 V5 V6]; [P1 V5 V6] # .ֽꡝ𐋡
+N; \u200D󯑖󠁐.\u05BD𙮰ꡝ𐋡; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .ֽꡝ𐋡
+B; xn--b726ey18m.xn--ldb8734fg0qcyzzg; [V5 V6]; [V5 V6] # .ֽꡝ𐋡
+B; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; [C2 V5 V6]; [C2 V5 V6] # .ֽꡝ𐋡
+T; ︒􃈵ς񀠇。𐮈; [B1 P1 V6]; [B1 P1 V6]
+N; ︒􃈵ς񀠇。𐮈; [B1 P1 V6]; [B1 P1 V6]
+T; 。􃈵ς񀠇。𐮈; [P1 V6 A4_2]; [P1 V6 A4_2]
+N; 。􃈵ς񀠇。𐮈; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 。􃈵Σ񀠇。𐮈; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 。􃈵σ񀠇。𐮈; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; .xn--4xa68573c7n64d.xn--f29c; [V6 A4_2]; [V6 A4_2]
+B; .xn--3xa88573c7n64d.xn--f29c; [V6 A4_2]; [V6 A4_2]
+B; ︒􃈵Σ񀠇。𐮈; [B1 P1 V6]; [B1 P1 V6]
+B; ︒􃈵σ񀠇。𐮈; [B1 P1 V6]; [B1 P1 V6]
+B; xn--4xa1729jwz5t7gl5f.xn--f29c; [B1 V6]; [B1 V6]
+B; xn--3xa3729jwz5t7gl5f.xn--f29c; [B1 V6]; [B1 V6]
+B; \u07D9.\u06EE󆾃≯󠅲; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ߙ.ۮ≯
+B; \u07D9.\u06EE󆾃>\u0338󠅲; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ߙ.ۮ≯
+B; \u07D9.\u06EE󆾃≯󠅲; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ߙ.ۮ≯
+B; \u07D9.\u06EE󆾃>\u0338󠅲; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ߙ.ۮ≯
+B; xn--0sb.xn--bmb691l0524t; [B2 B3 V6]; [B2 B3 V6] # ߙ.ۮ≯
+B; \u1A73󚙸.𐭍; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᩳ.𐭍
+B; xn--2of22352n.xn--q09c; [B1 V5 V6]; [B1 V5 V6] # ᩳ.𐭍
+B; ⒉󠊓≠。Ⴟ⬣Ⴈ; [P1 V6]; [P1 V6]
+B; ⒉󠊓=\u0338。Ⴟ⬣Ⴈ; [P1 V6]; [P1 V6]
+B; 2.󠊓≠。Ⴟ⬣Ⴈ; [P1 V6]; [P1 V6]
+B; 2.󠊓=\u0338。Ⴟ⬣Ⴈ; [P1 V6]; [P1 V6]
+B; 2.󠊓=\u0338。ⴟ⬣ⴈ; [P1 V6]; [P1 V6]
+B; 2.󠊓≠。ⴟ⬣ⴈ; [P1 V6]; [P1 V6]
+B; 2.xn--1chz4101l.xn--45iz7d6b; [V6]; [V6]
+B; 2.xn--1chz4101l.xn--gnd9b297j; [V6]; [V6]
+B; ⒉󠊓=\u0338。ⴟ⬣ⴈ; [P1 V6]; [P1 V6]
+B; ⒉󠊓≠。ⴟ⬣ⴈ; [P1 V6]; [P1 V6]
+B; xn--1ch07f91401d.xn--45iz7d6b; [V6]; [V6]
+B; xn--1ch07f91401d.xn--gnd9b297j; [V6]; [V6]
+B; -󠉱\u0FB8Ⴥ。-𐹽\u0774𞣑; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ྸჅ.-𐹽ݴ𞣑
+B; -󠉱\u0FB8ⴥ。-𐹽\u0774𞣑; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ྸⴥ.-𐹽ݴ𞣑
+B; xn----xmg317tgv352a.xn----05c4213ryr0g; [B1 V3 V6]; [B1 V3 V6] # -ྸⴥ.-𐹽ݴ𞣑
+B; xn----xmg12fm2555h.xn----05c4213ryr0g; [B1 V3 V6]; [B1 V3 V6] # -ྸჅ.-𐹽ݴ𞣑
+B; \u0659。𑄴︒\u0627\u07DD; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ٙ.𑄴︒اߝ
+B; \u0659。𑄴。\u0627\u07DD; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ٙ.𑄴.اߝ
+B; xn--1hb.xn--w80d.xn--mgb09f; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ٙ.𑄴.اߝ
+B; xn--1hb.xn--mgb09fp820c08pa; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ٙ.𑄴︒اߝ
+T; Ⴙ\u0638.󠆓\u200D; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # Ⴙظ.
+N; Ⴙ\u0638.󠆓\u200D; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # Ⴙظ.
+T; ⴙ\u0638.󠆓\u200D; [B1 B5 B6 C2]; [B5 B6] # ⴙظ.
+N; ⴙ\u0638.󠆓\u200D; [B1 B5 B6 C2]; [B1 B5 B6 C2] # ⴙظ.
+B; xn--3gb910r.; [B5 B6]; [B5 B6] # ⴙظ.
+B; xn--3gb910r.xn--1ug; [B1 B5 B6 C2]; [B1 B5 B6 C2] # ⴙظ.
+B; xn--3gb194c.; [B5 B6 V6]; [B5 B6 V6] # Ⴙظ.
+B; xn--3gb194c.xn--1ug; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # Ⴙظ.
+B; 󠆸。₆0𐺧\u0756; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # .60ݖ
+B; 󠆸。60𐺧\u0756; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # .60ݖ
+B; .xn--60-cke9470y; [B1 V6 A4_2]; [B1 V6 A4_2] # .60ݖ
+B; 6\u084F。-𑈴; [B1 V3]; [B1 V3] # 6ࡏ.-𑈴
+B; 6\u084F。-𑈴; [B1 V3]; [B1 V3] # 6ࡏ.-𑈴
+B; xn--6-jjd.xn----6n8i; [B1 V3]; [B1 V3] # 6ࡏ.-𑈴
+T; \u200D񋌿𐹰。\u0ACDς𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્ςࣖ
+N; \u200D񋌿𐹰。\u0ACDς𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્ςࣖ
+T; \u200D񋌿𐹰。\u0ACDς𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્ςࣖ
+N; \u200D񋌿𐹰。\u0ACDς𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્ςࣖ
+T; \u200D񋌿𐹰。\u0ACDΣ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્σࣖ
+N; \u200D񋌿𐹰。\u0ACDΣ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્σࣖ
+T; \u200D񋌿𐹰。\u0ACDσ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્σࣖ
+N; \u200D񋌿𐹰。\u0ACDσ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્σࣖ
+B; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # 𐹰.્σࣖ
+B; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; [B1 C2 V5 V6]; [B1 C2 V5 V6] # 𐹰.્σࣖ
+B; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; [B1 C2 V5 V6]; [B1 C2 V5 V6] # 𐹰.્ςࣖ
+T; \u200D񋌿𐹰。\u0ACDΣ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્σࣖ
+N; \u200D񋌿𐹰。\u0ACDΣ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્σࣖ
+T; \u200D񋌿𐹰。\u0ACDσ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𐹰.્σࣖ
+N; \u200D񋌿𐹰。\u0ACDσ𞰎\u08D6; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹰.્σࣖ
+B; ⒈񟄜Ⴓ⒪.\u0DCA򘘶\u088B𐹢; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ⒈Ⴓ⒪.්𐹢
+B; 1.񟄜Ⴓ(o).\u0DCA򘘶\u088B𐹢; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # 1.Ⴓ(o).්𐹢
+B; 1.񟄜ⴓ(o).\u0DCA򘘶\u088B𐹢; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # 1.ⴓ(o).්𐹢
+B; 1.񟄜Ⴓ(O).\u0DCA򘘶\u088B𐹢; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # 1.Ⴓ(o).්𐹢
+B; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # 1.Ⴓ(o).්𐹢
+B; 1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # 1.ⴓ(o).්𐹢
+B; ⒈񟄜ⴓ⒪.\u0DCA򘘶\u088B𐹢; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ⒈ⴓ⒪.්𐹢
+B; xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; [B1 V5 V6]; [B1 V5 V6] # ⒈ⴓ⒪.්𐹢
+B; xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; [B1 V5 V6]; [B1 V5 V6] # ⒈Ⴓ⒪.්𐹢
+B; 𞤷.𐮐𞢁𐹠\u0624; ; xn--ve6h.xn--jgb1694kz0b2176a; NV8 # 𞤷.𐮐𞢁𐹠ؤ
+B; 𞤷.𐮐𞢁𐹠\u0648\u0654; 𞤷.𐮐𞢁𐹠\u0624; xn--ve6h.xn--jgb1694kz0b2176a; NV8 # 𞤷.𐮐𞢁𐹠ؤ
+B; 𞤕.𐮐𞢁𐹠\u0648\u0654; 𞤷.𐮐𞢁𐹠\u0624; xn--ve6h.xn--jgb1694kz0b2176a; NV8 # 𞤷.𐮐𞢁𐹠ؤ
+B; 𞤕.𐮐𞢁𐹠\u0624; 𞤷.𐮐𞢁𐹠\u0624; xn--ve6h.xn--jgb1694kz0b2176a; NV8 # 𞤷.𐮐𞢁𐹠ؤ
+B; xn--ve6h.xn--jgb1694kz0b2176a; 𞤷.𐮐𞢁𐹠\u0624; xn--ve6h.xn--jgb1694kz0b2176a; NV8 # 𞤷.𐮐𞢁𐹠ؤ
+B; 𐲈-。𑄳񢌻; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6]
+B; 𐲈-。𑄳񢌻; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6]
+B; 𐳈-。𑄳񢌻; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6]
+B; xn----ue6i.xn--v80d6662t; [B1 B3 V3 V5 V6]; [B1 B3 V3 V5 V6]
+B; 𐳈-。𑄳񢌻; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6]
+B; -󠉖ꡧ.󠊂񇆃🄉; [P1 V3 V6]; [P1 V3 V6]
+B; -󠉖ꡧ.󠊂񇆃8,; [P1 V3 V6]; [P1 V3 V6]
+B; xn----hg4ei0361g.xn--8,-k362evu488a; [P1 V3 V6]; [P1 V3 V6]
+B; xn----hg4ei0361g.xn--207ht163h7m94c; [V3 V6]; [V3 V6]
+B; 󠾛󠈴臯𧔤.\u0768𝟝; [B1 P1 V6]; [B1 P1 V6] # 臯𧔤.ݨ5
+B; 󠾛󠈴臯𧔤.\u07685; [B1 P1 V6]; [B1 P1 V6] # 臯𧔤.ݨ5
+B; xn--zb1at733hm579ddhla.xn--5-b5c; [B1 V6]; [B1 V6] # 臯𧔤.ݨ5
+B; ≮𐹣.𝨿; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6]
+B; <\u0338𐹣.𝨿; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6]
+B; ≮𐹣.𝨿; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6]
+B; <\u0338𐹣.𝨿; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6]
+B; xn--gdh1504g.xn--e92h; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6]
+B; 𐹯ᯛ\u0A4D。脥; [B1]; [B1] # 𐹯ᯛ੍.脥
+B; 𐹯ᯛ\u0A4D。脥; [B1]; [B1] # 𐹯ᯛ੍.脥
+B; xn--ybc101g3m1p.xn--740a; [B1]; [B1] # 𐹯ᯛ੍.脥
+B; \u1B44\u115F𞷿򃀍.-; [B1 B5 P1 V3 V5 V6]; [B1 B5 P1 V3 V5 V6] # ᭄.-
+B; xn--osd971cpx70btgt8b.-; [B1 B5 V3 V5 V6]; [B1 B5 V3 V5 V6] # ᭄.-
+T; \u200C。\u0354; [C1 V5]; [V5 A4_2] # .͔
+N; \u200C。\u0354; [C1 V5]; [C1 V5] # .͔
+T; \u200C。\u0354; [C1 V5]; [V5 A4_2] # .͔
+N; \u200C。\u0354; [C1 V5]; [C1 V5] # .͔
+B; .xn--yua; [V5 A4_2]; [V5 A4_2] # .͔
+B; xn--0ug.xn--yua; [C1 V5]; [C1 V5] # .͔
+B; 𞤥󠅮.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤥󠅮.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤥󠅮.ᡄⴎ; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; 𞤃󠅮.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤃󠅮.ᡄⴎ; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; xn--de6h.xn--37e857h; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; 𞤥.ᡄⴎ; ; xn--de6h.xn--37e857h
+B; 𞤃.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤃.ᡄⴎ; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; xn--de6h.xn--mnd799a; [V6]; [V6]
+B; 𞤥󠅮.ᡄⴎ; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; 𞤃󠅮.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤃󠅮.ᡄⴎ; 𞤥.ᡄⴎ; xn--de6h.xn--37e857h
+B; 𞤥.ᡄႮ; [P1 V6]; [P1 V6]
+B; 𞤧𝨨Ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤧𝨨Ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤧𝨨ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤅𝨨Ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤅𝨨ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; xn--zxa5691vboja.xn--bfi293ci119b; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤧𝨨ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤅𝨨Ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+B; 𞤅𝨨ξ.𪺏㛨❸; [B2 B3 B6]; [B2 B3 B6]
+T; ᠆몆\u200C-。Ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.Ⴛ𐦅︒
+N; ᠆몆\u200C-。Ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.Ⴛ𐦅︒
+T; ᠆몆\u200C-。Ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.Ⴛ𐦅︒
+N; ᠆몆\u200C-。Ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.Ⴛ𐦅︒
+T; ᠆몆\u200C-。Ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.Ⴛ𐦅.
+N; ᠆몆\u200C-。Ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.Ⴛ𐦅.
+T; ᠆몆\u200C-。Ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.Ⴛ𐦅.
+N; ᠆몆\u200C-。Ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.Ⴛ𐦅.
+T; ᠆몆\u200C-。ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.ⴛ𐦅.
+N; ᠆몆\u200C-。ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.ⴛ𐦅.
+T; ᠆몆\u200C-。ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.ⴛ𐦅.
+N; ᠆몆\u200C-。ⴛ𐦅。; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.ⴛ𐦅.
+B; xn----e3j6620g.xn--jlju661e.; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----e3j425bsk1o.xn--jlju661e.; [B1 B5 B6 C1 V3 V6]; [B1 B5 B6 C1 V3 V6] # ᠆몆-.ⴛ𐦅.
+B; xn----e3j6620g.xn--znd4948j.; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----e3j425bsk1o.xn--znd4948j.; [B1 B5 B6 C1 V3 V6]; [B1 B5 B6 C1 V3 V6] # ᠆몆-.Ⴛ𐦅.
+T; ᠆몆\u200C-。ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.ⴛ𐦅︒
+N; ᠆몆\u200C-。ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.ⴛ𐦅︒
+T; ᠆몆\u200C-。ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᠆몆-.ⴛ𐦅︒
+N; ᠆몆\u200C-。ⴛ𐦅︒; [B1 B5 B6 C1 P1 V3 V6]; [B1 B5 B6 C1 P1 V3 V6] # ᠆몆-.ⴛ𐦅︒
+B; xn----e3j6620g.xn--jlj4997dhgh; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----e3j425bsk1o.xn--jlj4997dhgh; [B1 B5 B6 C1 V3 V6]; [B1 B5 B6 C1 V3 V6] # ᠆몆-.ⴛ𐦅︒
+B; xn----e3j6620g.xn--znd2362jhgh; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----e3j425bsk1o.xn--znd2362jhgh; [B1 B5 B6 C1 V3 V6]; [B1 B5 B6 C1 V3 V6] # ᠆몆-.Ⴛ𐦅︒
+T; 󠾳.︒⥱\u200C𐹬; [B1 C1 P1 V6]; [B1 P1 V6] # .︒⥱𐹬
+N; 󠾳.︒⥱\u200C𐹬; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .︒⥱𐹬
+T; 󠾳.。⥱\u200C𐹬; [B1 C1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ..⥱𐹬
+N; 󠾳.。⥱\u200C𐹬; [B1 C1 P1 V6 A4_2]; [B1 C1 P1 V6 A4_2] # ..⥱𐹬
+B; xn--uf66e..xn--qti2829e; [B1 V6 A4_2]; [B1 V6 A4_2]
+B; xn--uf66e..xn--0ugz28as66q; [B1 C1 V6 A4_2]; [B1 C1 V6 A4_2] # ..⥱𐹬
+B; xn--uf66e.xn--qtiz073e3ik; [B1 V6]; [B1 V6]
+B; xn--uf66e.xn--0ugz28axl3pqxna; [B1 C1 V6]; [B1 C1 V6] # .︒⥱𐹬
+B; 𐯖.𐹠Ⴑ񚇜𐫊; [B1 P1 V6]; [B1 P1 V6]
+B; 𐯖.𐹠ⴑ񚇜𐫊; [B1 P1 V6]; [B1 P1 V6]
+B; xn--n49c.xn--8kj8702ewicl862o; [B1 V6]; [B1 V6]
+B; xn--n49c.xn--pnd4619jwicl862o; [B1 V6]; [B1 V6]
+B; \u0FA4񱤯.𝟭Ⴛ; [P1 V5 V6]; [P1 V5 V6] # ྤ.1Ⴛ
+B; \u0FA4񱤯.1Ⴛ; [P1 V5 V6]; [P1 V5 V6] # ྤ.1Ⴛ
+B; \u0FA4񱤯.1ⴛ; [P1 V5 V6]; [P1 V5 V6] # ྤ.1ⴛ
+B; xn--0fd40533g.xn--1-tws; [V5 V6]; [V5 V6] # ྤ.1ⴛ
+B; xn--0fd40533g.xn--1-q1g; [V5 V6]; [V5 V6] # ྤ.1Ⴛ
+B; \u0FA4񱤯.𝟭ⴛ; [P1 V5 V6]; [P1 V5 V6] # ྤ.1ⴛ
+B; -\u0826齀。릿𐸋; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # -ࠦ齀.릿
+B; -\u0826齀。릿𐸋; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # -ࠦ齀.릿
+B; xn----6gd0617i.xn--7y2bm55m; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6] # -ࠦ齀.릿
+T; 󠔊\u071C鹝꾗。񾵐\u200D\u200D⏃; [B1 B6 C2 P1 V6]; [B1 B6 P1 V6] # ܜ鹝꾗.⏃
+N; 󠔊\u071C鹝꾗。񾵐\u200D\u200D⏃; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ܜ鹝꾗.⏃
+T; 󠔊\u071C鹝꾗。񾵐\u200D\u200D⏃; [B1 B6 C2 P1 V6]; [B1 B6 P1 V6] # ܜ鹝꾗.⏃
+N; 󠔊\u071C鹝꾗。񾵐\u200D\u200D⏃; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ܜ鹝꾗.⏃
+B; xn--mnb6558e91kyq533a.xn--6mh27269e; [B1 B6 V6]; [B1 B6 V6] # ܜ鹝꾗.⏃
+B; xn--mnb6558e91kyq533a.xn--1uga46zs309y; [B1 B6 C2 V6]; [B1 B6 C2 V6] # ܜ鹝꾗.⏃
+B; ≮.-\u0708--; [B1 P1 V2 V3 V6]; [B1 P1 V2 V3 V6] # ≮.-܈--
+B; <\u0338.-\u0708--; [B1 P1 V2 V3 V6]; [B1 P1 V2 V3 V6] # ≮.-܈--
+B; ≮.-\u0708--; [B1 P1 V2 V3 V6]; [B1 P1 V2 V3 V6] # ≮.-܈--
+B; <\u0338.-\u0708--; [B1 P1 V2 V3 V6]; [B1 P1 V2 V3 V6] # ≮.-܈--
+B; xn--gdh.xn------eqf; [B1 V2 V3 V6]; [B1 V2 V3 V6] # ≮.-܈--
+T; 𐹸󠋳。\u200Dς𝟩; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.ς7
+N; 𐹸󠋳。\u200Dς𝟩; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.ς7
+T; 𐹸󠋳。\u200Dς7; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.ς7
+N; 𐹸󠋳。\u200Dς7; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.ς7
+T; 𐹸󠋳。\u200DΣ7; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.σ7
+N; 𐹸󠋳。\u200DΣ7; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.σ7
+T; 𐹸󠋳。\u200Dσ7; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.σ7
+N; 𐹸󠋳。\u200Dσ7; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.σ7
+B; xn--wo0di5177c.xn--7-zmb; [B1 V6]; [B1 V6]
+B; xn--wo0di5177c.xn--7-zmb938s; [B1 C2 V6]; [B1 C2 V6] # 𐹸.σ7
+B; xn--wo0di5177c.xn--7-xmb248s; [B1 C2 V6]; [B1 C2 V6] # 𐹸.ς7
+T; 𐹸󠋳。\u200DΣ𝟩; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.σ7
+N; 𐹸󠋳。\u200DΣ𝟩; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.σ7
+T; 𐹸󠋳。\u200Dσ𝟩; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹸.σ7
+N; 𐹸󠋳。\u200Dσ𝟩; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹸.σ7
+T; ς򅜌8.𞭤; [P1 V6]; [P1 V6]
+N; ς򅜌8.𞭤; [P1 V6]; [P1 V6]
+T; ς򅜌8.𞭤; [P1 V6]; [P1 V6]
+N; ς򅜌8.𞭤; [P1 V6]; [P1 V6]
+B; Σ򅜌8.𞭤; [P1 V6]; [P1 V6]
+B; σ򅜌8.𞭤; [P1 V6]; [P1 V6]
+B; xn--8-zmb14974n.xn--su6h; [V6]; [V6]
+B; xn--8-xmb44974n.xn--su6h; [V6]; [V6]
+B; Σ򅜌8.𞭤; [P1 V6]; [P1 V6]
+B; σ򅜌8.𞭤; [P1 V6]; [P1 V6]
+T; \u200Cᡑ🄀\u0684.-𐫄𑲤; [B1 C1 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # ᡑ🄀ڄ.-𐫄𑲤
+N; \u200Cᡑ🄀\u0684.-𐫄𑲤; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # ᡑ🄀ڄ.-𐫄𑲤
+T; \u200Cᡑ0.\u0684.-𐫄𑲤; [B1 C1 V3]; [B1 V3] # ᡑ0.ڄ.-𐫄𑲤
+N; \u200Cᡑ0.\u0684.-𐫄𑲤; [B1 C1 V3]; [B1 C1 V3] # ᡑ0.ڄ.-𐫄𑲤
+B; xn--0-o7j.xn--9ib.xn----ek5i065b; [B1 V3]; [B1 V3] # ᡑ0.ڄ.-𐫄𑲤
+B; xn--0-o7j263b.xn--9ib.xn----ek5i065b; [B1 C1 V3]; [B1 C1 V3] # ᡑ0.ڄ.-𐫄𑲤
+B; xn--9ib722gbw95a.xn----ek5i065b; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6] # ᡑ🄀ڄ.-𐫄𑲤
+B; xn--9ib722gvtfi563c.xn----ek5i065b; [B1 C1 V3 V6]; [B1 C1 V3 V6] # ᡑ🄀ڄ.-𐫄𑲤
+B; 𖠍。𐪿넯򞵲; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 𖠍。𐪿넯򞵲; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--4e9e.xn--l60bj21opd57g; [B2 B3 V6]; [B2 B3 V6]
+B; ᠇Ⴘ。\u0603Ⴈ𝆊; [B1 P1 V6]; [B1 P1 V6] # ᠇Ⴘ.Ⴈ𝆊
+B; ᠇ⴘ。\u0603ⴈ𝆊; [B1 P1 V6]; [B1 P1 V6] # ᠇ⴘ.ⴈ𝆊
+B; xn--d6e009h.xn--lfb290rfu3z; [B1 V6]; [B1 V6] # ᠇ⴘ.ⴈ𝆊
+B; xn--wnd558a.xn--lfb465c1v87a; [B1 V6]; [B1 V6] # ᠇Ⴘ.Ⴈ𝆊
+B; ⒚󠋑𞤰。牣\u0667Ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # ⒚𞤰.牣٧Ⴜᣥ
+B; 19.󠋑𞤰。牣\u0667Ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 19.𞤰.牣٧Ⴜᣥ
+B; 19.󠋑𞤰。牣\u0667ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 19.𞤰.牣٧ⴜᣥ
+B; 19.󠋑𞤎。牣\u0667Ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 19.𞤰.牣٧Ⴜᣥ
+B; 19.xn--oe6h75760c.xn--gib404ccxgh00h; [B1 B5 V6]; [B1 B5 V6] # 19.𞤰.牣٧Ⴜᣥ
+B; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; [B1 B5 V6]; [B1 B5 V6] # 19.𞤰.牣٧ⴜᣥ
+B; ⒚󠋑𞤰。牣\u0667ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # ⒚𞤰.牣٧ⴜᣥ
+B; ⒚󠋑𞤎。牣\u0667Ⴜᣥ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # ⒚𞤰.牣٧Ⴜᣥ
+B; xn--cthy466n29j3e.xn--gib404ccxgh00h; [B1 B5 V6]; [B1 B5 V6] # ⒚𞤰.牣٧Ⴜᣥ
+B; xn--cthy466n29j3e.xn--gib285gtxo2l9d; [B1 B5 V6]; [B1 B5 V6] # ⒚𞤰.牣٧ⴜᣥ
+B; -𐋱𐰽⒈.Ⴓ; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -𐋱𐰽1..Ⴓ; [B1 P1 V3 V6 A4_2]; [B1 P1 V3 V6 A4_2]
+B; -𐋱𐰽1..ⴓ; [B1 V3 A4_2]; [B1 V3 A4_2]
+B; xn---1-895nq11a..xn--blj; [B1 V3 A4_2]; [B1 V3 A4_2]
+B; xn---1-895nq11a..xn--rnd; [B1 V3 V6 A4_2]; [B1 V3 V6 A4_2]
+B; -𐋱𐰽⒈.ⴓ; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; xn----ecp0206g90h.xn--blj; [B1 V3 V6]; [B1 V3 V6]
+B; xn----ecp0206g90h.xn--rnd; [B1 V3 V6]; [B1 V3 V6]
+T; \u200C긃.榶-; [C1 V3]; [V3] # 긃.榶-
+N; \u200C긃.榶-; [C1 V3]; [C1 V3] # 긃.榶-
+T; \u200C긃.榶-; [C1 V3]; [V3] # 긃.榶-
+N; \u200C긃.榶-; [C1 V3]; [C1 V3] # 긃.榶-
+B; xn--ej0b.xn----d87b; [V3]; [V3]
+B; xn--0ug3307c.xn----d87b; [C1 V3]; [C1 V3] # 긃.榶-
+T; 뉓泓𜵽.\u09CD\u200D; [P1 V5 V6]; [P1 V5 V6] # 뉓泓.্
+N; 뉓泓𜵽.\u09CD\u200D; [P1 V5 V6]; [P1 V5 V6] # 뉓泓.্
+T; 뉓泓𜵽.\u09CD\u200D; [P1 V5 V6]; [P1 V5 V6] # 뉓泓.্
+N; 뉓泓𜵽.\u09CD\u200D; [P1 V5 V6]; [P1 V5 V6] # 뉓泓.্
+B; xn--lwwp69lqs7m.xn--b7b; [V5 V6]; [V5 V6] # 뉓泓.্
+B; xn--lwwp69lqs7m.xn--b7b605i; [V5 V6]; [V5 V6] # 뉓泓.্
+T; \u200D𐹴ß。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ß.ິ
+N; \u200D𐹴ß。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ß.ິ
+T; \u200D𐹴ß。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ß.ິ
+N; \u200D𐹴ß。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ß.ິ
+T; \u200D𐹴SS。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴SS。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+T; \u200D𐹴ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+T; \u200D𐹴Ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴Ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+B; xn--ss-ti3o.xn--57c638l8774i; [B1 V5 V6]; [B1 V5 V6] # 𐹴ss.ິ
+B; xn--ss-l1t5169j.xn--57c638l8774i; [B1 C2 V5 V6]; [B1 C2 V5 V6] # 𐹴ss.ິ
+B; xn--zca770nip7n.xn--57c638l8774i; [B1 C2 V5 V6]; [B1 C2 V5 V6] # 𐹴ß.ິ
+T; \u200D𐹴SS。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴SS。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+T; \u200D𐹴ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+T; \u200D𐹴Ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𐹴ss.ິ
+N; \u200D𐹴Ss。\u0EB4\u2B75񪅌; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𐹴ss.ິ
+B; \u1B44.\u1BAA-≮≠; [P1 V5 V6]; [P1 V5 V6] # ᭄.᮪-≮≠
+B; \u1B44.\u1BAA-<\u0338=\u0338; [P1 V5 V6]; [P1 V5 V6] # ᭄.᮪-≮≠
+B; \u1B44.\u1BAA-≮≠; [P1 V5 V6]; [P1 V5 V6] # ᭄.᮪-≮≠
+B; \u1B44.\u1BAA-<\u0338=\u0338; [P1 V5 V6]; [P1 V5 V6] # ᭄.᮪-≮≠
+B; xn--1uf.xn----nmlz65aub; [V5 V6]; [V5 V6] # ᭄.᮪-≮≠
+B; \u1BF3Ⴑ\u115F.𑄴Ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳Ⴑ.𑄴Ⅎ
+B; \u1BF3Ⴑ\u115F.𑄴Ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳Ⴑ.𑄴Ⅎ
+B; \u1BF3ⴑ\u115F.𑄴ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳ⴑ.𑄴ⅎ
+B; \u1BF3Ⴑ\u115F.𑄴ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳Ⴑ.𑄴ⅎ
+B; xn--pnd26a55x.xn--73g3065g; [V5 V6]; [V5 V6] # ᯳Ⴑ.𑄴ⅎ
+B; xn--osd925cvyn.xn--73g3065g; [V5 V6]; [V5 V6] # ᯳ⴑ.𑄴ⅎ
+B; xn--pnd26a55x.xn--f3g7465g; [V5 V6]; [V5 V6] # ᯳Ⴑ.𑄴Ⅎ
+B; \u1BF3ⴑ\u115F.𑄴ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳ⴑ.𑄴ⅎ
+B; \u1BF3Ⴑ\u115F.𑄴ⅎ; [P1 V5 V6]; [P1 V5 V6] # ᯳Ⴑ.𑄴ⅎ
+B; 𜉆。Ⴃ𐴣𐹹똯; [B5 P1 V6]; [B5 P1 V6]
+B; 𜉆。Ⴃ𐴣𐹹똯; [B5 P1 V6]; [B5 P1 V6]
+B; 𜉆。ⴃ𐴣𐹹똯; [B5 P1 V6]; [B5 P1 V6]
+B; 𜉆。ⴃ𐴣𐹹똯; [B5 P1 V6]; [B5 P1 V6]
+B; xn--187g.xn--ukjy205b8rscdeb; [B5 V6]; [B5 V6]
+B; xn--187g.xn--bnd4785f8r8bdeb; [B5 V6]; [B5 V6]
+B; 𐫀。⳻󠙾󠄷\u3164; [B1 P1 V6]; [B1 P1 V6] # 𐫀.⳻
+B; 𐫀。⳻󠙾󠄷\u1160; [B1 P1 V6]; [B1 P1 V6] # 𐫀.⳻
+B; xn--pw9c.xn--psd742lxt32w; [B1 V6]; [B1 V6] # 𐫀.⳻
+B; xn--pw9c.xn--mkj83l4v899a; [B1 V6]; [B1 V6] # 𐫀.⳻
+B; \u079A⾇.\u071E-𐋰; [B2 B3]; [B2 B3] # ޚ舛.ܞ-𐋰
+B; \u079A舛.\u071E-𐋰; [B2 B3]; [B2 B3] # ޚ舛.ܞ-𐋰
+B; xn--7qb6383d.xn----20c3154q; [B2 B3]; [B2 B3] # ޚ舛.ܞ-𐋰
+B; Ⴉ猕󹛫≮.︒; [P1 V6]; [P1 V6]
+B; Ⴉ猕󹛫<\u0338.︒; [P1 V6]; [P1 V6]
+B; Ⴉ猕󹛫≮.。; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; Ⴉ猕󹛫<\u0338.。; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ⴉ猕󹛫<\u0338.。; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ⴉ猕󹛫≮.。; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; xn--gdh892bbz0d5438s..; [V6 A4_2]; [V6 A4_2]
+B; xn--hnd212gz32d54x5r..; [V6 A4_2]; [V6 A4_2]
+B; ⴉ猕󹛫<\u0338.︒; [P1 V6]; [P1 V6]
+B; ⴉ猕󹛫≮.︒; [P1 V6]; [P1 V6]
+B; xn--gdh892bbz0d5438s.xn--y86c; [V6]; [V6]
+B; xn--hnd212gz32d54x5r.xn--y86c; [V6]; [V6]
+B; 🏮。\u062B鳳\u07E2󠅉; [B1 B2]; [B1 B2] # 🏮.ث鳳ߢ
+B; 🏮。\u062B鳳\u07E2󠅉; [B1 B2]; [B1 B2] # 🏮.ث鳳ߢ
+B; xn--8m8h.xn--qgb29f6z90a; [B1 B2]; [B1 B2] # 🏮.ث鳳ߢ
+T; \u200D𐹶。ß; [B1 C2]; [B1] # 𐹶.ß
+N; \u200D𐹶。ß; [B1 C2]; [B1 C2] # 𐹶.ß
+T; \u200D𐹶。SS; [B1 C2]; [B1] # 𐹶.ss
+N; \u200D𐹶。SS; [B1 C2]; [B1 C2] # 𐹶.ss
+T; \u200D𐹶。ss; [B1 C2]; [B1] # 𐹶.ss
+N; \u200D𐹶。ss; [B1 C2]; [B1 C2] # 𐹶.ss
+T; \u200D𐹶。Ss; [B1 C2]; [B1] # 𐹶.ss
+N; \u200D𐹶。Ss; [B1 C2]; [B1 C2] # 𐹶.ss
+B; xn--uo0d.ss; [B1]; [B1]
+B; xn--1ug9105g.ss; [B1 C2]; [B1 C2] # 𐹶.ss
+B; xn--1ug9105g.xn--zca; [B1 C2]; [B1 C2] # 𐹶.ß
+T; Å둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; Å둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; A\u030A둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; A\u030A둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; Å둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; Å둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; A\u030A둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; A\u030A둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; a\u030A둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; a\u030A둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; å둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; å둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+B; xn----1fa1788k.; [V3]; [V3]
+B; xn----1fa1788k.xn--0ug; [C1 V3]; [C1 V3] # å둄-.
+T; a\u030A둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; a\u030A둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+T; å둄-.\u200C; [C1 V3]; [V3] # å둄-.
+N; å둄-.\u200C; [C1 V3]; [C1 V3] # å둄-.
+B; \u3099򬎑\u1DD7𞤀.򱲢-\u0953; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # ゙ᷗ𞤢.-॓
+B; \u3099򬎑\u1DD7𞤢.򱲢-\u0953; [B1 B6 P1 V5 V6]; [B1 B6 P1 V5 V6] # ゙ᷗ𞤢.-॓
+B; xn--veg121fwg63altj9d.xn----eyd92688s; [B1 B6 V5 V6]; [B1 B6 V5 V6] # ゙ᷗ𞤢.-॓
+T; ς.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ς.ß⵿
+N; ς.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ς.ß⵿
+B; Σ.SS񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ss⵿
+B; σ.ss񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ss⵿
+B; Σ.ss񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ss⵿
+B; xn--4xa.xn--ss-y8d4760biv60n; [B5 B6 V6]; [B5 B6 V6] # σ.ss⵿
+T; Σ.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ß⵿
+N; Σ.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ß⵿
+T; σ.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ß⵿
+N; σ.ß񴱄\u06DD\u2D7F; [B5 B6 P1 V6]; [B5 B6 P1 V6] # σ.ß⵿
+B; xn--4xa.xn--zca281az71b8x73m; [B5 B6 V6]; [B5 B6 V6] # σ.ß⵿
+B; xn--3xa.xn--zca281az71b8x73m; [B5 B6 V6]; [B5 B6 V6] # ς.ß⵿
+B; ꡀ𞀟。\u066B\u0599; [B1]; [B1] # ꡀ𞀟.٫֙
+B; ꡀ𞀟。\u066B\u0599; [B1]; [B1] # ꡀ𞀟.٫֙
+B; xn--8b9a1720d.xn--kcb33b; [B1]; [B1] # ꡀ𞀟.٫֙
+T; 򈛉\u200C\u08A9。⧅񘘡-𐭡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # ࢩ.⧅-𐭡
+N; 򈛉\u200C\u08A9。⧅񘘡-𐭡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # ࢩ.⧅-𐭡
+T; 򈛉\u200C\u08A9。⧅񘘡-𐭡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # ࢩ.⧅-𐭡
+N; 򈛉\u200C\u08A9。⧅񘘡-𐭡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # ࢩ.⧅-𐭡
+B; xn--yyb56242i.xn----zir1232guu71b; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ࢩ.⧅-𐭡
+B; xn--yyb780jll63m.xn----zir1232guu71b; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # ࢩ.⧅-𐭡
+T; 룱\u200D𰍨\u200C。𝨖︒; [C1 C2 P1 V5 V6]; [P1 V5 V6] # 룱.𝨖︒
+N; 룱\u200D𰍨\u200C。𝨖︒; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # 룱.𝨖︒
+T; 룱\u200D𰍨\u200C。𝨖︒; [C1 C2 P1 V5 V6]; [P1 V5 V6] # 룱.𝨖︒
+N; 룱\u200D𰍨\u200C。𝨖︒; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # 룱.𝨖︒
+T; 룱\u200D𰍨\u200C。𝨖。; [C1 C2 P1 V5 V6]; [P1 V5 V6] # 룱.𝨖.
+N; 룱\u200D𰍨\u200C。𝨖。; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # 룱.𝨖.
+T; 룱\u200D𰍨\u200C。𝨖。; [C1 C2 P1 V5 V6]; [P1 V5 V6] # 룱.𝨖.
+N; 룱\u200D𰍨\u200C。𝨖。; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # 룱.𝨖.
+B; xn--ct2b0738h.xn--772h.; [V5 V6]; [V5 V6]
+B; xn--0ugb3358ili2v.xn--772h.; [C1 C2 V5 V6]; [C1 C2 V5 V6] # 룱.𝨖.
+B; xn--ct2b0738h.xn--y86cl899a; [V5 V6]; [V5 V6]
+B; xn--0ugb3358ili2v.xn--y86cl899a; [C1 C2 V5 V6]; [C1 C2 V5 V6] # 룱.𝨖︒
+T; 🄄.\u1CDC⒈ß; [P1 V5 V6]; [P1 V5 V6] # 🄄.᳜⒈ß
+N; 🄄.\u1CDC⒈ß; [P1 V5 V6]; [P1 V5 V6] # 🄄.᳜⒈ß
+T; 3,.\u1CDC1.ß; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ß
+N; 3,.\u1CDC1.ß; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ß
+B; 3,.\u1CDC1.SS; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ss
+B; 3,.\u1CDC1.ss; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ss
+B; 3,.\u1CDC1.Ss; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ss
+B; 3,.xn--1-43l.ss; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ss
+B; 3,.xn--1-43l.xn--zca; [P1 V5 V6]; [P1 V5 V6] # 3,.᳜1.ß
+B; 🄄.\u1CDC⒈SS; [P1 V5 V6]; [P1 V5 V6] # 🄄.᳜⒈ss
+B; 🄄.\u1CDC⒈ss; [P1 V5 V6]; [P1 V5 V6] # 🄄.᳜⒈ss
+B; 🄄.\u1CDC⒈Ss; [P1 V5 V6]; [P1 V5 V6] # 🄄.᳜⒈ss
+B; xn--x07h.xn--ss-k1r094b; [V5 V6]; [V5 V6] # 🄄.᳜⒈ss
+B; xn--x07h.xn--zca344lmif; [V5 V6]; [V5 V6] # 🄄.᳜⒈ß
+B; 񇌍\u2D7F。𞼓򡄨𑐺; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ⵿.𑐺
+B; 񇌍\u2D7F。𞼓򡄨𑐺; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ⵿.𑐺
+B; xn--eoj16016a.xn--0v1d3848a3lr0d; [B2 B3 V6]; [B2 B3 V6] # ⵿.𑐺
+T; \u1DFD\u103A\u094D.≠\u200D㇛; [C2 P1 V5 V6]; [P1 V5 V6] # ်्᷽.≠㇛
+N; \u1DFD\u103A\u094D.≠\u200D㇛; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ်्᷽.≠㇛
+T; \u103A\u094D\u1DFD.≠\u200D㇛; [C2 P1 V5 V6]; [P1 V5 V6] # ်्᷽.≠㇛
+N; \u103A\u094D\u1DFD.≠\u200D㇛; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ်्᷽.≠㇛
+T; \u103A\u094D\u1DFD.=\u0338\u200D㇛; [C2 P1 V5 V6]; [P1 V5 V6] # ်्᷽.≠㇛
+N; \u103A\u094D\u1DFD.=\u0338\u200D㇛; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ်्᷽.≠㇛
+T; \u103A\u094D\u1DFD.≠\u200D㇛; [C2 P1 V5 V6]; [P1 V5 V6] # ်्᷽.≠㇛
+N; \u103A\u094D\u1DFD.≠\u200D㇛; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ်्᷽.≠㇛
+T; \u103A\u094D\u1DFD.=\u0338\u200D㇛; [C2 P1 V5 V6]; [P1 V5 V6] # ်्᷽.≠㇛
+N; \u103A\u094D\u1DFD.=\u0338\u200D㇛; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ်्᷽.≠㇛
+B; xn--n3b956a9zm.xn--1ch912d; [V5 V6]; [V5 V6] # ်्᷽.≠㇛
+B; xn--n3b956a9zm.xn--1ug63gz5w; [C2 V5 V6]; [C2 V5 V6] # ်्᷽.≠㇛
+T; Ⴁ𐋨娤.\u200D\u033C\u0662𑖿; [B1 C2 P1 V6]; [B1 P1 V5 V6] # Ⴁ𐋨娤.̼٢𑖿
+N; Ⴁ𐋨娤.\u200D\u033C\u0662𑖿; [B1 C2 P1 V6]; [B1 C2 P1 V6] # Ⴁ𐋨娤.̼٢𑖿
+T; ⴁ𐋨娤.\u200D\u033C\u0662𑖿; [B1 C2]; [B1 V5] # ⴁ𐋨娤.̼٢𑖿
+N; ⴁ𐋨娤.\u200D\u033C\u0662𑖿; [B1 C2]; [B1 C2] # ⴁ𐋨娤.̼٢𑖿
+B; xn--skjw75lg29h.xn--9ta62nrv36a; [B1 V5]; [B1 V5] # ⴁ𐋨娤.̼٢𑖿
+B; xn--skjw75lg29h.xn--9ta62ngt6aou8t; [B1 C2]; [B1 C2] # ⴁ𐋨娤.̼٢𑖿
+B; xn--8md2578ag21g.xn--9ta62nrv36a; [B1 V5 V6]; [B1 V5 V6] # Ⴁ𐋨娤.̼٢𑖿
+B; xn--8md2578ag21g.xn--9ta62ngt6aou8t; [B1 C2 V6]; [B1 C2 V6] # Ⴁ𐋨娤.̼٢𑖿
+T; 🄀Ⴄ\u0669\u0820。⒈\u0FB6ß; [B1 P1 V6]; [B1 P1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶß
+N; 🄀Ⴄ\u0669\u0820。⒈\u0FB6ß; [B1 P1 V6]; [B1 P1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶß
+T; 0.Ⴄ\u0669\u0820。1.\u0FB6ß; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶß
+N; 0.Ⴄ\u0669\u0820。1.\u0FB6ß; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶß
+T; 0.ⴄ\u0669\u0820。1.\u0FB6ß; [B1 B5 B6 V5]; [B1 B5 B6 V5] # 0.ⴄ٩ࠠ.1.ྶß
+N; 0.ⴄ\u0669\u0820。1.\u0FB6ß; [B1 B5 B6 V5]; [B1 B5 B6 V5] # 0.ⴄ٩ࠠ.1.ྶß
+B; 0.Ⴄ\u0669\u0820。1.\u0FB6SS; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶss
+B; 0.ⴄ\u0669\u0820。1.\u0FB6ss; [B1 B5 B6 V5]; [B1 B5 B6 V5] # 0.ⴄ٩ࠠ.1.ྶss
+B; 0.Ⴄ\u0669\u0820。1.\u0FB6Ss; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶss
+B; 0.xn--iib29f26o.1.xn--ss-1sj; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶss
+B; 0.xn--iib29fp25e.1.xn--ss-1sj; [B1 B5 B6 V5]; [B1 B5 B6 V5] # 0.ⴄ٩ࠠ.1.ྶss
+B; 0.xn--iib29fp25e.1.xn--zca117e; [B1 B5 B6 V5]; [B1 B5 B6 V5] # 0.ⴄ٩ࠠ.1.ྶß
+B; 0.xn--iib29f26o.1.xn--zca117e; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # 0.Ⴄ٩ࠠ.1.ྶß
+T; 🄀ⴄ\u0669\u0820。⒈\u0FB6ß; [B1 P1 V6]; [B1 P1 V6] # 🄀ⴄ٩ࠠ.⒈ྶß
+N; 🄀ⴄ\u0669\u0820。⒈\u0FB6ß; [B1 P1 V6]; [B1 P1 V6] # 🄀ⴄ٩ࠠ.⒈ྶß
+B; 🄀Ⴄ\u0669\u0820。⒈\u0FB6SS; [B1 P1 V6]; [B1 P1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶss
+B; 🄀ⴄ\u0669\u0820。⒈\u0FB6ss; [B1 P1 V6]; [B1 P1 V6] # 🄀ⴄ٩ࠠ.⒈ྶss
+B; 🄀Ⴄ\u0669\u0820。⒈\u0FB6Ss; [B1 P1 V6]; [B1 P1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶss
+B; xn--iib29f26o6n43c.xn--ss-1sj588o; [B1 V6]; [B1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶss
+B; xn--iib29fp25e0219a.xn--ss-1sj588o; [B1 V6]; [B1 V6] # 🄀ⴄ٩ࠠ.⒈ྶss
+B; xn--iib29fp25e0219a.xn--zca117e3vp; [B1 V6]; [B1 V6] # 🄀ⴄ٩ࠠ.⒈ྶß
+B; xn--iib29f26o6n43c.xn--zca117e3vp; [B1 V6]; [B1 V6] # 🄀Ⴄ٩ࠠ.⒈ྶß
+T; ≠.\u200C-\u066B; [B1 C1 P1 V6]; [B1 P1 V3 V6] # ≠.-٫
+N; ≠.\u200C-\u066B; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.-٫
+T; =\u0338.\u200C-\u066B; [B1 C1 P1 V6]; [B1 P1 V3 V6] # ≠.-٫
+N; =\u0338.\u200C-\u066B; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.-٫
+B; xn--1ch.xn----vqc; [B1 V3 V6]; [B1 V3 V6] # ≠.-٫
+B; xn--1ch.xn----vqc597q; [B1 C1 V6]; [B1 C1 V6] # ≠.-٫
+B; \u0660۱。󠳶𞠁\u0665; [B1 P1 V6]; [B1 P1 V6] # ٠۱.𞠁٥
+B; \u0660۱。󠳶𞠁\u0665; [B1 P1 V6]; [B1 P1 V6] # ٠۱.𞠁٥
+B; xn--8hb40a.xn--eib7967vner3e; [B1 V6]; [B1 V6] # ٠۱.𞠁٥
+T; \u200C\u0663⒖。󱅉𽷛\u1BF3; [B1 C1 P1 V6]; [B1 P1 V6] # ٣⒖.᯳
+N; \u200C\u0663⒖。󱅉𽷛\u1BF3; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ٣⒖.᯳
+T; \u200C\u066315.。󱅉𽷛\u1BF3; [B1 C1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ٣15..᯳
+N; \u200C\u066315.。󱅉𽷛\u1BF3; [B1 C1 P1 V6 A4_2]; [B1 C1 P1 V6 A4_2] # ٣15..᯳
+B; xn--15-gyd..xn--1zf13512buy41d; [B1 V6 A4_2]; [B1 V6 A4_2] # ٣15..᯳
+B; xn--15-gyd983x..xn--1zf13512buy41d; [B1 C1 V6 A4_2]; [B1 C1 V6 A4_2] # ٣15..᯳
+B; xn--cib675m.xn--1zf13512buy41d; [B1 V6]; [B1 V6] # ٣⒖.᯳
+B; xn--cib152kwgd.xn--1zf13512buy41d; [B1 C1 V6]; [B1 C1 V6] # ٣⒖.᯳
+B; \u1BF3.-逋񳦭󙙮; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ᯳.-逋
+B; xn--1zf.xn----483d46987byr50b; [V3 V5 V6]; [V3 V5 V6] # ᯳.-逋
+T; \u0756。\u3164\u200Dς; [C2 P1 V6]; [P1 V6] # ݖ.ς
+N; \u0756。\u3164\u200Dς; [C2 P1 V6]; [C2 P1 V6] # ݖ.ς
+T; \u0756。\u1160\u200Dς; [C2 P1 V6]; [P1 V6] # ݖ.ς
+N; \u0756。\u1160\u200Dς; [C2 P1 V6]; [C2 P1 V6] # ݖ.ς
+T; \u0756。\u1160\u200DΣ; [C2 P1 V6]; [P1 V6] # ݖ.σ
+N; \u0756。\u1160\u200DΣ; [C2 P1 V6]; [C2 P1 V6] # ݖ.σ
+T; \u0756。\u1160\u200Dσ; [C2 P1 V6]; [P1 V6] # ݖ.σ
+N; \u0756。\u1160\u200Dσ; [C2 P1 V6]; [C2 P1 V6] # ݖ.σ
+B; xn--9ob.xn--4xa380e; [V6]; [V6] # ݖ.σ
+B; xn--9ob.xn--4xa380ebol; [C2 V6]; [C2 V6] # ݖ.σ
+B; xn--9ob.xn--3xa580ebol; [C2 V6]; [C2 V6] # ݖ.ς
+T; \u0756。\u3164\u200DΣ; [C2 P1 V6]; [P1 V6] # ݖ.σ
+N; \u0756。\u3164\u200DΣ; [C2 P1 V6]; [C2 P1 V6] # ݖ.σ
+T; \u0756。\u3164\u200Dσ; [C2 P1 V6]; [P1 V6] # ݖ.σ
+N; \u0756。\u3164\u200Dσ; [C2 P1 V6]; [C2 P1 V6] # ݖ.σ
+B; xn--9ob.xn--4xa574u; [V6]; [V6] # ݖ.σ
+B; xn--9ob.xn--4xa795lq2l; [C2 V6]; [C2 V6] # ݖ.σ
+B; xn--9ob.xn--3xa995lq2l; [C2 V6]; [C2 V6] # ݖ.ς
+T; ᡆႣ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [P1 V6] # ᡆႣ.̕
+N; ᡆႣ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡆႣ.̕
+T; ᡆႣ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [P1 V6] # ᡆႣ.̕
+N; ᡆႣ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡆႣ.̕
+T; ᡆⴃ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [P1 V6] # ᡆⴃ.̕
+N; ᡆⴃ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡆⴃ.̕
+B; xn--57e237h.xn--5sa98523p; [V6]; [V6] # ᡆⴃ.̕
+B; xn--57e237h.xn--5sa649la993427a; [C2 V6]; [C2 V6] # ᡆⴃ.̕
+B; xn--bnd320b.xn--5sa98523p; [V6]; [V6] # ᡆႣ.̕
+B; xn--bnd320b.xn--5sa649la993427a; [C2 V6]; [C2 V6] # ᡆႣ.̕
+T; ᡆⴃ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [P1 V6] # ᡆⴃ.̕
+N; ᡆⴃ。󞢧\u0315\u200D\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡆⴃ.̕
+T; 㭄\u200D\u084F𑚵.ς𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.ς𐮮
+N; 㭄\u200D\u084F𑚵.ς𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.ς𐮮
+T; 㭄\u200D\u084F𑚵.ς𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.ς𐮮
+N; 㭄\u200D\u084F𑚵.ς𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.ς𐮮
+T; 㭄\u200D\u084F𑚵.Σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.σ𐮮
+N; 㭄\u200D\u084F𑚵.Σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.σ𐮮
+T; 㭄\u200D\u084F𑚵.σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.σ𐮮
+N; 㭄\u200D\u084F𑚵.σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.σ𐮮
+B; xn--ewb302xhu1l.xn--4xa0426k; [B5 B6]; [B5 B6] # 㭄ࡏ𑚵.σ𐮮
+B; xn--ewb962jfitku4r.xn--4xa695lda6932v; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.σ𐮮
+B; xn--ewb962jfitku4r.xn--3xa895lda6932v; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.ς𐮮
+T; 㭄\u200D\u084F𑚵.Σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.σ𐮮
+N; 㭄\u200D\u084F𑚵.Σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.σ𐮮
+T; 㭄\u200D\u084F𑚵.σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6] # 㭄ࡏ𑚵.σ𐮮
+N; 㭄\u200D\u084F𑚵.σ𐮮\u200C\u200D; [B5 B6 C1 C2]; [B5 B6 C1 C2] # 㭄ࡏ𑚵.σ𐮮
+B; \u17B5。𞯸ꡀ🄋; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # .ꡀ🄋
+B; xn--03e.xn--8b9ar252dngd; [B1 B2 B3 B6 V5 V6]; [B1 B2 B3 B6 V5 V6] # .ꡀ🄋
+B; 󐪺暑.⾑\u0668; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 暑.襾٨
+B; 󐪺暑.襾\u0668; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 暑.襾٨
+B; xn--tlvq3513e.xn--hib9228d; [B5 B6 V6]; [B5 B6 V6] # 暑.襾٨
+B; 󠄚≯ꡢ。\u0891\u1DFF; [B1 P1 V6]; [B1 P1 V6] # ≯ꡢ.᷿
+B; 󠄚>\u0338ꡢ。\u0891\u1DFF; [B1 P1 V6]; [B1 P1 V6] # ≯ꡢ.᷿
+B; xn--hdh7783c.xn--9xb680i; [B1 V6]; [B1 V6] # ≯ꡢ.᷿
+B; \uFDC3𮁱\u0B4D𐨿.󐧤Ⴗ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # كمم𮁱୍𐨿.Ⴗ
+B; \u0643\u0645\u0645𮁱\u0B4D𐨿.󐧤Ⴗ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # كمم𮁱୍𐨿.Ⴗ
+B; \u0643\u0645\u0645𮁱\u0B4D𐨿.󐧤ⴗ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # كمم𮁱୍𐨿.ⴗ
+B; xn--fhbea662czx68a2tju.xn--fljz2846h; [B2 B3 V6]; [B2 B3 V6] # كمم𮁱୍𐨿.ⴗ
+B; xn--fhbea662czx68a2tju.xn--vnd55511o; [B2 B3 V6]; [B2 B3 V6] # كمم𮁱୍𐨿.Ⴗ
+B; \uFDC3𮁱\u0B4D𐨿.󐧤ⴗ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # كمم𮁱୍𐨿.ⴗ
+B; 𞀨。\u1B44򡛨𞎇; [P1 V5 V6]; [P1 V5 V6] # 𞀨.᭄
+B; 𞀨。\u1B44򡛨𞎇; [P1 V5 V6]; [P1 V5 V6] # 𞀨.᭄
+B; xn--mi4h.xn--1uf6843smg20c; [V5 V6]; [V5 V6] # 𞀨.᭄
+T; 󠣼\u200C.𐺰\u200Cᡟ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # .ᡟ
+N; 󠣼\u200C.𐺰\u200Cᡟ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .ᡟ
+T; 󠣼\u200C.𐺰\u200Cᡟ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # .ᡟ
+N; 󠣼\u200C.𐺰\u200Cᡟ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .ᡟ
+B; xn--q046e.xn--v8e7227j; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; xn--0ug18531l.xn--v8e340bp21t; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # .ᡟ
+T; ᢛ󨅟ß.ጧ; [P1 V6]; [P1 V6]
+N; ᢛ󨅟ß.ጧ; [P1 V6]; [P1 V6]
+B; ᢛ󨅟SS.ጧ; [P1 V6]; [P1 V6]
+B; ᢛ󨅟ss.ጧ; [P1 V6]; [P1 V6]
+B; ᢛ󨅟Ss.ጧ; [P1 V6]; [P1 V6]
+B; xn--ss-7dp66033t.xn--p5d; [V6]; [V6]
+B; xn--zca562jc642x.xn--p5d; [V6]; [V6]
+T; ⮒\u200C.񒚗\u200C; [C1 P1 V6]; [P1 V6] # ⮒.
+N; ⮒\u200C.񒚗\u200C; [C1 P1 V6]; [C1 P1 V6] # ⮒.
+B; xn--b9i.xn--5p9y; [V6]; [V6]
+B; xn--0ugx66b.xn--0ugz2871c; [C1 V6]; [C1 V6] # ⮒.
+B; 𞤂񹞁𐹯。Ⴜ; [B2 P1 V6]; [B2 P1 V6]
+B; 𞤤񹞁𐹯。ⴜ; [B2 P1 V6]; [B2 P1 V6]
+B; xn--no0dr648a51o3b.xn--klj; [B2 V6]; [B2 V6]
+B; xn--no0dr648a51o3b.xn--0nd; [B2 V6]; [B2 V6]
+B; 𞤂񹞁𐹯。ⴜ; [B2 P1 V6]; [B2 P1 V6]
+T; 𐹵⮣\u200C𑄰。񷴿\uFCB7; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹵⮣𑄰.ضم
+N; 𐹵⮣\u200C𑄰。񷴿\uFCB7; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # 𐹵⮣𑄰.ضم
+T; 𐹵⮣\u200C𑄰。񷴿\u0636\u0645; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹵⮣𑄰.ضم
+N; 𐹵⮣\u200C𑄰。񷴿\u0636\u0645; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # 𐹵⮣𑄰.ضم
+B; xn--s9i5458e7yb.xn--1gb4a66004i; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 𐹵⮣𑄰.ضم
+B; xn--0ug586bcj8p7jc.xn--1gb4a66004i; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # 𐹵⮣𑄰.ضم
+T; Ⴒ。デß𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デß𞤵్
+N; Ⴒ。デß𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デß𞤵్
+T; Ⴒ。テ\u3099ß𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デß𞤵్
+N; Ⴒ。テ\u3099ß𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デß𞤵్
+T; ⴒ。テ\u3099ß𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デß𞤵్
+N; ⴒ。テ\u3099ß𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デß𞤵్
+T; ⴒ。デß𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デß𞤵్
+N; ⴒ。デß𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デß𞤵్
+B; Ⴒ。デSS𞤓\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; Ⴒ。テ\u3099SS𞤓\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; ⴒ。テ\u3099ss𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デss𞤵్
+B; ⴒ。デss𞤵\u0C4D; [B5 B6]; [B5 B6] # ⴒ.デss𞤵్
+B; Ⴒ。デSs𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; Ⴒ。テ\u3099Ss𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; xn--qnd.xn--ss-9nh3648ahh20b; [B5 B6 V6]; [B5 B6 V6] # Ⴒ.デss𞤵్
+B; xn--9kj.xn--ss-9nh3648ahh20b; [B5 B6]; [B5 B6] # ⴒ.デss𞤵్
+B; xn--9kj.xn--zca669cmr3a0f28a; [B5 B6]; [B5 B6] # ⴒ.デß𞤵్
+B; xn--qnd.xn--zca669cmr3a0f28a; [B5 B6 V6]; [B5 B6 V6] # Ⴒ.デß𞤵్
+B; Ⴒ。デSS𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; Ⴒ。テ\u3099SS𞤵\u0C4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴒ.デss𞤵్
+B; 𑁿\u0D4D.7-\u07D2; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𑁿്.7-ߒ
+B; 𑁿\u0D4D.7-\u07D2; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𑁿്.7-ߒ
+B; xn--wxc1283k.xn--7--yue; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𑁿്.7-ߒ
+B; ≯𑜫󠭇.\u1734񒞤𑍬ᢧ; [P1 V5 V6]; [P1 V5 V6] # ≯𑜫.᜴𑍬ᢧ
+B; >\u0338𑜫󠭇.\u1734񒞤𑍬ᢧ; [P1 V5 V6]; [P1 V5 V6] # ≯𑜫.᜴𑍬ᢧ
+B; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; [V5 V6]; [V5 V6] # ≯𑜫.᜴𑍬ᢧ
+B; \u1DDB򎐙Ⴗ쏔。\u0781; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᷛႷ쏔.ށ
+B; \u1DDB򎐙Ⴗ쏔。\u0781; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᷛႷ쏔.ށ
+B; \u1DDB򎐙ⴗ쏔。\u0781; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᷛⴗ쏔.ށ
+B; \u1DDB򎐙ⴗ쏔。\u0781; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᷛⴗ쏔.ށ
+B; xn--zegy26dw47iy6w2f.xn--iqb; [B1 V5 V6]; [B1 V5 V6] # ᷛⴗ쏔.ށ
+B; xn--vnd148d733ky6n9e.xn--iqb; [B1 V5 V6]; [B1 V5 V6] # ᷛႷ쏔.ށ
+T; ß。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ß.𐋳Ⴌྸ
+N; ß。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ß.𐋳Ⴌྸ
+T; ß。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ß.𐋳Ⴌྸ
+N; ß。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ß.𐋳Ⴌྸ
+T; ß。𐋳ⴌ\u0FB8; ß.𐋳ⴌ\u0FB8; ss.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+N; ß。𐋳ⴌ\u0FB8; ß.𐋳ⴌ\u0FB8; xn--zca.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+B; SS。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+B; ss。𐋳ⴌ\u0FB8; ss.𐋳ⴌ\u0FB8; ss.xn--lgd921mvv0m; NV8 # ss.𐋳ⴌྸ
+B; Ss。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+B; ss.xn--lgd10cu829c; [V6]; [V6] # ss.𐋳Ⴌྸ
+B; ss.xn--lgd921mvv0m; ss.𐋳ⴌ\u0FB8; ss.xn--lgd921mvv0m; NV8 # ss.𐋳ⴌྸ
+B; ss.𐋳ⴌ\u0FB8; ; ss.xn--lgd921mvv0m; NV8 # ss.𐋳ⴌྸ
+B; SS.𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+B; Ss.𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+B; xn--zca.xn--lgd921mvv0m; ß.𐋳ⴌ\u0FB8; xn--zca.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+T; ß.𐋳ⴌ\u0FB8; ; ss.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+N; ß.𐋳ⴌ\u0FB8; ; xn--zca.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+B; xn--zca.xn--lgd10cu829c; [V6]; [V6] # ß.𐋳Ⴌྸ
+T; ß。𐋳ⴌ\u0FB8; ß.𐋳ⴌ\u0FB8; ss.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+N; ß。𐋳ⴌ\u0FB8; ß.𐋳ⴌ\u0FB8; xn--zca.xn--lgd921mvv0m; NV8 # ß.𐋳ⴌྸ
+B; SS。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+B; ss。𐋳ⴌ\u0FB8; ss.𐋳ⴌ\u0FB8; ss.xn--lgd921mvv0m; NV8 # ss.𐋳ⴌྸ
+B; Ss。𐋳Ⴌ\u0FB8; [P1 V6]; [P1 V6] # ss.𐋳Ⴌྸ
+T; -\u069E𐶡.\u200C⾝\u09CD; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ڞ.身্
+N; -\u069E𐶡.\u200C⾝\u09CD; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ڞ.身্
+T; -\u069E𐶡.\u200C身\u09CD; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ڞ.身্
+N; -\u069E𐶡.\u200C身\u09CD; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ڞ.身্
+B; xn----stc7013r.xn--b7b1419d; [B1 V3 V6]; [B1 V3 V6] # -ڞ.身্
+B; xn----stc7013r.xn--b7b305imj2f; [B1 C1 V3 V6]; [B1 C1 V3 V6] # -ڞ.身্
+T; 😮\u0764𑈵𞀖.💅\u200D; [B1 C2]; [B1] # 😮ݤ𑈵𞀖.💅
+N; 😮\u0764𑈵𞀖.💅\u200D; [B1 C2]; [B1 C2] # 😮ݤ𑈵𞀖.💅
+T; 😮\u0764𑈵𞀖.💅\u200D; [B1 C2]; [B1] # 😮ݤ𑈵𞀖.💅
+N; 😮\u0764𑈵𞀖.💅\u200D; [B1 C2]; [B1 C2] # 😮ݤ𑈵𞀖.💅
+B; xn--opb4277kuc7elqsa.xn--kr8h; [B1]; [B1] # 😮ݤ𑈵𞀖.💅
+B; xn--opb4277kuc7elqsa.xn--1ug5265p; [B1 C2]; [B1 C2] # 😮ݤ𑈵𞀖.💅
+T; \u08F2\u200D꙳\u0712.ᢏ\u200C󠍄; [B1 B6 C1 C2 P1 V5 V6]; [B1 B6 P1 V5 V6] # ࣲ꙳ܒ.ᢏ
+N; \u08F2\u200D꙳\u0712.ᢏ\u200C󠍄; [B1 B6 C1 C2 P1 V5 V6]; [B1 B6 C1 C2 P1 V5 V6] # ࣲ꙳ܒ.ᢏ
+B; xn--cnb37gdy00a.xn--89e02253p; [B1 B6 V5 V6]; [B1 B6 V5 V6] # ࣲ꙳ܒ.ᢏ
+B; xn--cnb37g904be26j.xn--89e849ax9363a; [B1 B6 C1 C2 V5 V6]; [B1 B6 C1 C2 V5 V6] # ࣲ꙳ܒ.ᢏ
+B; Ⴑ.\u06BF𞯓ᠲ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # Ⴑ.ڿᠲ
+B; Ⴑ.\u06BF𞯓ᠲ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # Ⴑ.ڿᠲ
+B; ⴑ.\u06BF𞯓ᠲ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ⴑ.ڿᠲ
+B; xn--8kj.xn--ykb840gd555a; [B2 B3 V6]; [B2 B3 V6] # ⴑ.ڿᠲ
+B; xn--pnd.xn--ykb840gd555a; [B2 B3 V6]; [B2 B3 V6] # Ⴑ.ڿᠲ
+B; ⴑ.\u06BF𞯓ᠲ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ⴑ.ڿᠲ
+B; \u1A5A𛦝\u0C4D。𚝬𝟵; [P1 V5 V6]; [P1 V5 V6] # ᩚ్.9
+B; \u1A5A𛦝\u0C4D。𚝬9; [P1 V5 V6]; [P1 V5 V6] # ᩚ్.9
+B; xn--lqc703ebm93a.xn--9-000p; [V5 V6]; [V5 V6] # ᩚ్.9
+T; \u200C\u06A0𿺆𝟗。Ⴣ꒘\uFCD0񐘖; [B1 B5 C1 P1 V6]; [B2 B5 P1 V6] # ڠ9.Ⴣ꒘مخ
+N; \u200C\u06A0𿺆𝟗。Ⴣ꒘\uFCD0񐘖; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ڠ9.Ⴣ꒘مخ
+T; \u200C\u06A0𿺆9。Ⴣ꒘\u0645\u062E񐘖; [B1 B5 C1 P1 V6]; [B2 B5 P1 V6] # ڠ9.Ⴣ꒘مخ
+N; \u200C\u06A0𿺆9。Ⴣ꒘\u0645\u062E񐘖; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ڠ9.Ⴣ꒘مخ
+T; \u200C\u06A0𿺆9。ⴣ꒘\u0645\u062E񐘖; [B1 B5 C1 P1 V6]; [B2 B5 P1 V6] # ڠ9.ⴣ꒘مخ
+N; \u200C\u06A0𿺆9。ⴣ꒘\u0645\u062E񐘖; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ڠ9.ⴣ꒘مخ
+B; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; [B2 B5 V6]; [B2 B5 V6] # ڠ9.ⴣ꒘مخ
+B; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; [B1 B5 C1 V6]; [B1 B5 C1 V6] # ڠ9.ⴣ꒘مخ
+B; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; [B2 B5 V6]; [B2 B5 V6] # ڠ9.Ⴣ꒘مخ
+B; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; [B1 B5 C1 V6]; [B1 B5 C1 V6] # ڠ9.Ⴣ꒘مخ
+T; \u200C\u06A0𿺆𝟗。ⴣ꒘\uFCD0񐘖; [B1 B5 C1 P1 V6]; [B2 B5 P1 V6] # ڠ9.ⴣ꒘مخ
+N; \u200C\u06A0𿺆𝟗。ⴣ꒘\uFCD0񐘖; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ڠ9.ⴣ꒘مخ
+B; ᡖ。\u031F񗛨\u0B82-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ᡖ.̟ஂ-
+B; ᡖ。\u031F񗛨\u0B82-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ᡖ.̟ஂ-
+B; xn--m8e.xn----mdb555dkk71m; [V3 V5 V6]; [V3 V5 V6] # ᡖ.̟ஂ-
+B; 𞠠浘。絧𞀀; [B2 B3]; [B2 B3]
+B; xn--e0wp491f.xn--ud0a3573e; [B2 B3]; [B2 B3]
+B; \u0596Ⴋ.𝟳≯︒\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖Ⴋ.7≯︒
+B; \u0596Ⴋ.𝟳>\u0338︒\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖Ⴋ.7≯︒
+B; \u0596Ⴋ.7≯。\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖Ⴋ.7≯.
+B; \u0596Ⴋ.7>\u0338。\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖Ⴋ.7≯.
+B; \u0596ⴋ.7>\u0338。\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖ⴋ.7≯.
+B; \u0596ⴋ.7≯。\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖ⴋ.7≯.
+B; xn--hcb613r.xn--7-pgo.; [V5 V6]; [V5 V6] # ֖ⴋ.7≯.
+B; xn--hcb887c.xn--7-pgo.; [V5 V6]; [V5 V6] # ֖Ⴋ.7≯.
+B; \u0596ⴋ.𝟳>\u0338︒\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖ⴋ.7≯︒
+B; \u0596ⴋ.𝟳≯︒\uFE0A; [P1 V5 V6]; [P1 V5 V6] # ֖ⴋ.7≯︒
+B; xn--hcb613r.xn--7-pgoy530h; [V5 V6]; [V5 V6] # ֖ⴋ.7≯︒
+B; xn--hcb887c.xn--7-pgoy530h; [V5 V6]; [V5 V6] # ֖Ⴋ.7≯︒
+T; \u200DF𑓂。󠺨︒\u077E𐹢; [B1 C2 P1 V6]; [B1 P1 V6] # f𑓂.︒ݾ𐹢
+N; \u200DF𑓂。󠺨︒\u077E𐹢; [B1 C2 P1 V6]; [B1 C2 P1 V6] # f𑓂.︒ݾ𐹢
+T; \u200DF𑓂。󠺨。\u077E𐹢; [B1 C2 P1 V6]; [B1 P1 V6] # f𑓂..ݾ𐹢
+N; \u200DF𑓂。󠺨。\u077E𐹢; [B1 C2 P1 V6]; [B1 C2 P1 V6] # f𑓂..ݾ𐹢
+T; \u200Df𑓂。󠺨。\u077E𐹢; [B1 C2 P1 V6]; [B1 P1 V6] # f𑓂..ݾ𐹢
+N; \u200Df𑓂。󠺨。\u077E𐹢; [B1 C2 P1 V6]; [B1 C2 P1 V6] # f𑓂..ݾ𐹢
+B; xn--f-kq9i.xn--7656e.xn--fqb4175k; [B1 V6]; [B1 V6] # f𑓂..ݾ𐹢
+B; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; [B1 C2 V6]; [B1 C2 V6] # f𑓂..ݾ𐹢
+T; \u200Df𑓂。󠺨︒\u077E𐹢; [B1 C2 P1 V6]; [B1 P1 V6] # f𑓂.︒ݾ𐹢
+N; \u200Df𑓂。󠺨︒\u077E𐹢; [B1 C2 P1 V6]; [B1 C2 P1 V6] # f𑓂.︒ݾ𐹢
+B; xn--f-kq9i.xn--fqb1637j8hky9452a; [B1 V6]; [B1 V6] # f𑓂.︒ݾ𐹢
+B; xn--f-tgn9761i.xn--fqb1637j8hky9452a; [B1 C2 V6]; [B1 C2 V6] # f𑓂.︒ݾ𐹢
+B; \u0845🄇𐼗︒。𐹻𑜫; [B1 B3 P1 V6]; [B1 B3 P1 V6] # ࡅ🄇︒.𐹻𑜫
+B; \u08456,𐼗。。𐹻𑜫; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ࡅ6,..𐹻𑜫
+B; xn--6,-r4e4420y..xn--zo0di2m; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ࡅ6,..𐹻𑜫
+B; xn--3vb4696jpxkjh7s.xn--zo0di2m; [B1 B3 V6]; [B1 B3 V6] # ࡅ🄇︒.𐹻𑜫
+B; 𐹈.\u1DC0𑈱𐦭; [B1 P1 V5 V6]; [B1 P1 V5 V6] # .᷀𑈱𐦭
+B; xn--jn0d.xn--7dg0871h3lf; [B1 V5 V6]; [B1 V5 V6] # .᷀𑈱𐦭
+B; Ⴂ䠺。𞤃񅏎󙮦\u0693; [B2 P1 V6]; [B2 P1 V6] # Ⴂ䠺.𞤥ړ
+B; ⴂ䠺。𞤥񅏎󙮦\u0693; [B2 P1 V6]; [B2 P1 V6] # ⴂ䠺.𞤥ړ
+B; xn--tkj638f.xn--pjb9818vg4xno967d; [B2 V6]; [B2 V6] # ⴂ䠺.𞤥ړ
+B; xn--9md875z.xn--pjb9818vg4xno967d; [B2 V6]; [B2 V6] # Ⴂ䠺.𞤥ړ
+B; ⴂ䠺。𞤃񅏎󙮦\u0693; [B2 P1 V6]; [B2 P1 V6] # ⴂ䠺.𞤥ړ
+B; 🄇伐︒.𜙚\uA8C4; [P1 V6]; [P1 V6] # 🄇伐︒.꣄
+B; 6,伐。.𜙚\uA8C4; [P1 V6 A4_2]; [P1 V6 A4_2] # 6,伐..꣄
+B; xn--6,-7i3c..xn--0f9ao925c; [P1 V6 A4_2]; [P1 V6 A4_2] # 6,伐..꣄
+B; xn--woqs083bel0g.xn--0f9ao925c; [V6]; [V6] # 🄇伐︒.꣄
+T; \u200D𐹠\uABED\uFFFB。\u200D𐫓Ⴚ𑂹; [B1 C2 P1 V6]; [B1 B2 B3 P1 V6] # 𐹠꯭.𐫓Ⴚ𑂹
+N; \u200D𐹠\uABED\uFFFB。\u200D𐫓Ⴚ𑂹; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹠꯭.𐫓Ⴚ𑂹
+T; \u200D𐹠\uABED\uFFFB。\u200D𐫓ⴚ𑂹; [B1 C2 P1 V6]; [B1 B2 B3 P1 V6] # 𐹠꯭.𐫓ⴚ𑂹
+N; \u200D𐹠\uABED\uFFFB。\u200D𐫓ⴚ𑂹; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹠꯭.𐫓ⴚ𑂹
+B; xn--429az70n29i.xn--ilj7702eqyd; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 𐹠꯭.𐫓ⴚ𑂹
+B; xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; [B1 C2 V6]; [B1 C2 V6] # 𐹠꯭.𐫓ⴚ𑂹
+B; xn--429az70n29i.xn--ynd3619jqyd; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 𐹠꯭.𐫓Ⴚ𑂹
+B; xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; [B1 C2 V6]; [B1 C2 V6] # 𐹠꯭.𐫓Ⴚ𑂹
+B; 󠆠.񷐴󌟈; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 󠆠.񷐴󌟈; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; .xn--rx21bhv12i; [V6 A4_2]; [V6 A4_2]
+T; 𐫃\u200CႦ.≠𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐫃Ⴆ.≠
+N; 𐫃\u200CႦ.≠𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 𐫃Ⴆ.≠
+T; 𐫃\u200CႦ.=\u0338𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐫃Ⴆ.≠
+N; 𐫃\u200CႦ.=\u0338𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 𐫃Ⴆ.≠
+T; 𐫃\u200Cⴆ.=\u0338𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐫃ⴆ.≠
+N; 𐫃\u200Cⴆ.=\u0338𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 𐫃ⴆ.≠
+T; 𐫃\u200Cⴆ.≠𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐫃ⴆ.≠
+N; 𐫃\u200Cⴆ.≠𞷙; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 𐫃ⴆ.≠
+B; xn--xkjz802e.xn--1ch2802p; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; xn--0ug132csv7o.xn--1ch2802p; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # 𐫃ⴆ.≠
+B; xn--end1719j.xn--1ch2802p; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; xn--end799ekr1p.xn--1ch2802p; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # 𐫃Ⴆ.≠
+B; 󠁲𙩢𝟥ꘌ.\u0841; [B1 P1 V6]; [B1 P1 V6] # 3ꘌ.ࡁ
+B; 󠁲𙩢3ꘌ.\u0841; [B1 P1 V6]; [B1 P1 V6] # 3ꘌ.ࡁ
+B; xn--3-0g3es485d8i15h.xn--zvb; [B1 V6]; [B1 V6] # 3ꘌ.ࡁ
+B; -.\u1886󡲣-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -.ᢆ-
+B; -.xn----pbkx6497q; [V3 V5 V6]; [V3 V5 V6] # -.ᢆ-
+T; 󲚗\u200C。\u200C𞰆ς; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .ς
+N; 󲚗\u200C。\u200C𞰆ς; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .ς
+T; 󲚗\u200C。\u200C𞰆ς; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .ς
+N; 󲚗\u200C。\u200C𞰆ς; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .ς
+T; 󲚗\u200C。\u200C𞰆Σ; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .σ
+N; 󲚗\u200C。\u200C𞰆Σ; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .σ
+T; 󲚗\u200C。\u200C𞰆σ; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .σ
+N; 󲚗\u200C。\u200C𞰆σ; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .σ
+B; xn--qp42f.xn--4xa3011w; [B2 B3 V6]; [B2 B3 V6]
+B; xn--0ug76062m.xn--4xa595lhn92a; [B1 B6 C1 V6]; [B1 B6 C1 V6] # .σ
+B; xn--0ug76062m.xn--3xa795lhn92a; [B1 B6 C1 V6]; [B1 B6 C1 V6] # .ς
+T; 󲚗\u200C。\u200C𞰆Σ; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .σ
+N; 󲚗\u200C。\u200C𞰆Σ; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .σ
+T; 󲚗\u200C。\u200C𞰆σ; [B1 B6 C1 P1 V6]; [B2 B3 P1 V6] # .σ
+N; 󲚗\u200C。\u200C𞰆σ; [B1 B6 C1 P1 V6]; [B1 B6 C1 P1 V6] # .σ
+T; 堕𑓂\u1B02。𐮇𞤽\u200C-; [B3 C1 V3]; [B3 V3] # 堕𑓂ᬂ.𐮇𞤽-
+N; 堕𑓂\u1B02。𐮇𞤽\u200C-; [B3 C1 V3]; [B3 C1 V3] # 堕𑓂ᬂ.𐮇𞤽-
+T; 堕𑓂\u1B02。𐮇𞤛\u200C-; [B3 C1 V3]; [B3 V3] # 堕𑓂ᬂ.𐮇𞤽-
+N; 堕𑓂\u1B02。𐮇𞤛\u200C-; [B3 C1 V3]; [B3 C1 V3] # 堕𑓂ᬂ.𐮇𞤽-
+B; xn--5sf345zdk8h.xn----iv5iw606c; [B3 V3]; [B3 V3] # 堕𑓂ᬂ.𐮇𞤽-
+B; xn--5sf345zdk8h.xn----rgnt157hwl9g; [B3 C1 V3]; [B3 C1 V3] # 堕𑓂ᬂ.𐮇𞤽-
+T; 𐹶𑁆ᡕ𞤢。ᡥς\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥςتς
+N; 𐹶𑁆ᡕ𞤢。ᡥς\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥςتς
+T; 𐹶𑁆ᡕ𞤢。ᡥς\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥςتς
+N; 𐹶𑁆ᡕ𞤢。ᡥς\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥςتς
+B; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062AΣ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+T; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+T; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+B; xn--l8e1317j1ebz456b.xn--3xab95plx4a; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+B; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥςتς
+B; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062AΣ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+T; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤀。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+T; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤢。ᡥσ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+B; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062AΣ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+T; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+B; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062AΣ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+B; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aσ; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتσ
+T; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+N; 𐹶𑁆ᡕ𞤢。ᡥΣ\u062Aς; [B1 B5]; [B1 B5] # 𐹶𑁆ᡕ𞤢.ᡥσتς
+T; 󏒰.-𝟻ß; [P1 V3 V6]; [P1 V3 V6]
+N; 󏒰.-𝟻ß; [P1 V3 V6]; [P1 V3 V6]
+T; 󏒰.-5ß; [P1 V3 V6]; [P1 V3 V6]
+N; 󏒰.-5ß; [P1 V3 V6]; [P1 V3 V6]
+B; 󏒰.-5SS; [P1 V3 V6]; [P1 V3 V6]
+B; 󏒰.-5ss; [P1 V3 V6]; [P1 V3 V6]
+B; 󏒰.-5Ss; [P1 V3 V6]; [P1 V3 V6]
+B; xn--t960e.-5ss; [V3 V6]; [V3 V6]
+B; xn--t960e.xn---5-hia; [V3 V6]; [V3 V6]
+B; 󏒰.-𝟻SS; [P1 V3 V6]; [P1 V3 V6]
+B; 󏒰.-𝟻ss; [P1 V3 V6]; [P1 V3 V6]
+B; 󏒰.-𝟻Ss; [P1 V3 V6]; [P1 V3 V6]
+T; \u200D𐨿.🤒Ⴥ򑮶; [C2 P1 V6]; [P1 V5 V6] # 𐨿.🤒Ⴥ
+N; \u200D𐨿.🤒Ⴥ򑮶; [C2 P1 V6]; [C2 P1 V6] # 𐨿.🤒Ⴥ
+T; \u200D𐨿.🤒ⴥ򑮶; [C2 P1 V6]; [P1 V5 V6] # 𐨿.🤒ⴥ
+N; \u200D𐨿.🤒ⴥ򑮶; [C2 P1 V6]; [C2 P1 V6] # 𐨿.🤒ⴥ
+B; xn--0s9c.xn--tljz038l0gz4b; [V5 V6]; [V5 V6]
+B; xn--1ug9533g.xn--tljz038l0gz4b; [C2 V6]; [C2 V6] # 𐨿.🤒ⴥ
+B; xn--0s9c.xn--9nd3211w0gz4b; [V5 V6]; [V5 V6]
+B; xn--1ug9533g.xn--9nd3211w0gz4b; [C2 V6]; [C2 V6] # 𐨿.🤒Ⴥ
+T; 𵋅。ß𬵩\u200D; [C2 P1 V6]; [P1 V6] # .ß𬵩
+N; 𵋅。ß𬵩\u200D; [C2 P1 V6]; [C2 P1 V6] # .ß𬵩
+T; 𵋅。SS𬵩\u200D; [C2 P1 V6]; [P1 V6] # .ss𬵩
+N; 𵋅。SS𬵩\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss𬵩
+T; 𵋅。ss𬵩\u200D; [C2 P1 V6]; [P1 V6] # .ss𬵩
+N; 𵋅。ss𬵩\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss𬵩
+T; 𵋅。Ss𬵩\u200D; [C2 P1 V6]; [P1 V6] # .ss𬵩
+N; 𵋅。Ss𬵩\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss𬵩
+B; xn--ey1p.xn--ss-eq36b; [V6]; [V6]
+B; xn--ey1p.xn--ss-n1tx0508a; [C2 V6]; [C2 V6] # .ss𬵩
+B; xn--ey1p.xn--zca870nz438b; [C2 V6]; [C2 V6] # .ß𬵩
+T; \u200C𭉝。\u07F1\u0301𞹻; [B1 C1 V5]; [B1 V5] # 𭉝.߱́غ
+N; \u200C𭉝。\u07F1\u0301𞹻; [B1 C1 V5]; [B1 C1 V5] # 𭉝.߱́غ
+T; \u200C𭉝。\u07F1\u0301\u063A; [B1 C1 V5]; [B1 V5] # 𭉝.߱́غ
+N; \u200C𭉝。\u07F1\u0301\u063A; [B1 C1 V5]; [B1 C1 V5] # 𭉝.߱́غ
+B; xn--634m.xn--lsa46nuub; [B1 V5]; [B1 V5] # 𭉝.߱́غ
+B; xn--0ugy003y.xn--lsa46nuub; [B1 C1 V5]; [B1 C1 V5] # 𭉝.߱́غ
+T; 𞼌\u200C𑈶。𐹡; [B1 B3 C1 P1 V6]; [B1 P1 V6] # 𑈶.𐹡
+N; 𞼌\u200C𑈶。𐹡; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # 𑈶.𐹡
+B; xn--9g1d1288a.xn--8n0d; [B1 V6]; [B1 V6]
+B; xn--0ug7946gzpxf.xn--8n0d; [B1 B3 C1 V6]; [B1 B3 C1 V6] # 𑈶.𐹡
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻ς≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻ς≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻ς≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻ς≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻ς≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻ς≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻ς≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻ς≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+B; xn--zb9h5968x.xn--4xa378i1mfjw7y; [V5 V6]; [V5 V6] # 🜭.𑖿᪻σ≠
+B; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; [C1 V5 V6]; [C1 V5 V6] # 🜭.𑖿᪻σ≠
+B; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; [C1 V5 V6]; [C1 V5 V6] # 🜭.𑖿᪻ς≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; [C1 P1 V5 V6]; [P1 V5 V6] # 🜭.𑖿᪻σ≠
+N; 󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 🜭.𑖿᪻σ≠
+T; ⒋。⒈\u200D򳴢; [C2 P1 V6]; [P1 V6] # ⒋.⒈
+N; ⒋。⒈\u200D򳴢; [C2 P1 V6]; [C2 P1 V6] # ⒋.⒈
+T; 4.。1.\u200D򳴢; [C2 P1 V6 A4_2]; [P1 V6 A4_2] # 4..1.
+N; 4.。1.\u200D򳴢; [C2 P1 V6 A4_2]; [C2 P1 V6 A4_2] # 4..1.
+B; 4..1.xn--sf51d; [V6 A4_2]; [V6 A4_2]
+B; 4..1.xn--1ug64613i; [C2 V6 A4_2]; [C2 V6 A4_2] # 4..1.
+B; xn--wsh.xn--tsh07994h; [V6]; [V6]
+B; xn--wsh.xn--1ug58o74922a; [C2 V6]; [C2 V6] # ⒋.⒈
+T; \u0644ß。𐇽\u1A60򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+N; \u0644ß。𐇽\u1A60򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+T; \u0644ß。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+N; \u0644ß。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+T; \u0644ß。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+N; \u0644ß。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لß.᩠𐇽𞤾
+B; \u0644SS。\u1A60𐇽򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644ss。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。\u1A60𐇽򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; xn--ss-svd.xn--jof2298hn83fln78f; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # لss.᩠𐇽𞤾
+B; xn--zca57y.xn--jof2298hn83fln78f; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # لß.᩠𐇽𞤾
+B; \u0644SS。\u1A60𐇽򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644ss。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。\u1A60𐇽򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644SS。𐇽\u1A60򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644ss。𐇽\u1A60򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。𐇽\u1A60򾅢𞤜; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644SS。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644SS。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。\u1A60𐇽򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644SS。𐇽\u1A60򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; \u0644Ss。𐇽\u1A60򾅢𞤾; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # لss.᩠𐇽𞤾
+B; 𐹽𑄳񼜲.\u1DDF\u17B8\uA806𑜫; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𐹽𑄳.ᷟី꠆𑜫
+B; xn--1o0di0c0652w.xn--33e362arr1l153d; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # 𐹽𑄳.ᷟី꠆𑜫
+T; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # Ⴓ𑜫.ڧ𑰶
+N; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # Ⴓ𑜫.ڧ𑰶
+T; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # Ⴓ𑜫.ڧ𑰶
+N; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # Ⴓ𑜫.ڧ𑰶
+T; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # ⴓ𑜫.ڧ𑰶
+N; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # ⴓ𑜫.ڧ𑰶
+B; xn--blj6306ey091d.xn--9jb4223l; [V6]; [V6] # ⴓ𑜫.ڧ𑰶
+B; xn--1ugy52cym7p7xu5e.xn--9jb4223l; [V6]; [V6] # ⴓ𑜫.ڧ𑰶
+B; xn--rnd8945ky009c.xn--9jb4223l; [V6]; [V6] # Ⴓ𑜫.ڧ𑰶
+B; xn--rnd479ep20q7x12e.xn--9jb4223l; [V6]; [V6] # Ⴓ𑜫.ڧ𑰶
+T; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # ⴓ𑜫.ڧ𑰶
+N; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1 V6]; [P1 V6] # ⴓ𑜫.ڧ𑰶
+B; 𐨿.🄆—; [P1 V5 V6]; [P1 V5 V6]
+B; 𐨿.5,—; [P1 V5 V6]; [P1 V5 V6]
+B; xn--0s9c.xn--5,-81t; [P1 V5 V6]; [P1 V5 V6]
+B; xn--0s9c.xn--8ug8324p; [V5 V6]; [V5 V6]
+B; 򔊱񁦮۸。󠾭-; [P1 V3 V6]; [P1 V3 V6]
+B; xn--lmb18944c0g2z.xn----2k81m; [V3 V6]; [V3 V6]
+B; 𼗸\u07CD𐹮。\u06DDᡎᠴ; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ߍ𐹮.ᡎᠴ
+B; xn--osb0855kcc2r.xn--tlb299fhc; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ߍ𐹮.ᡎᠴ
+T; \u200DᠮႾ🄂.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 P1 V6] # ᠮႾ🄂.🚗ࡁ
+N; \u200DᠮႾ🄂.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮႾ🄂.🚗ࡁ
+T; \u200DᠮႾ1,.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 B6 P1 V6] # ᠮႾ1,.🚗ࡁ
+N; \u200DᠮႾ1,.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮႾ1,.🚗ࡁ
+T; \u200Dᠮⴞ1,.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 B6 P1 V6] # ᠮⴞ1,.🚗ࡁ
+N; \u200Dᠮⴞ1,.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮⴞ1,.🚗ࡁ
+B; xn--1,-v3o625k.xn--zvb3124wpkpf; [B1 B6 P1 V6]; [B1 B6 P1 V6] # ᠮⴞ1,.🚗ࡁ
+B; xn--1,-v3o161c53q.xn--zvb692j9664aic1g; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮⴞ1,.🚗ࡁ
+B; xn--1,-ogkx89c.xn--zvb3124wpkpf; [B1 B6 P1 V6]; [B1 B6 P1 V6] # ᠮႾ1,.🚗ࡁ
+B; xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮႾ1,.🚗ࡁ
+T; \u200Dᠮⴞ🄂.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 P1 V6] # ᠮⴞ🄂.🚗ࡁ
+N; \u200Dᠮⴞ🄂.🚗\u0841𮹌\u200C; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ᠮⴞ🄂.🚗ࡁ
+B; xn--h7e438h1p44a.xn--zvb3124wpkpf; [B1 V6]; [B1 V6] # ᠮⴞ🄂.🚗ࡁ
+B; xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; [B1 C1 C2 V6]; [B1 C1 C2 V6] # ᠮⴞ🄂.🚗ࡁ
+B; xn--2nd129ai554b.xn--zvb3124wpkpf; [B1 V6]; [B1 V6] # ᠮႾ🄂.🚗ࡁ
+B; xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; [B1 C1 C2 V6]; [B1 C1 C2 V6] # ᠮႾ🄂.🚗ࡁ
+B; \u0601\u0697.𑚶񼡷⾆; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ڗ.𑚶舌
+B; \u0601\u0697.𑚶񼡷舌; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ڗ.𑚶舌
+B; xn--jfb41a.xn--tc1ap851axo39c; [B1 V5 V6]; [B1 V5 V6] # ڗ.𑚶舌
+B; 🞅󠳡󜍙.񲖷; [P1 V6]; [P1 V6]
+B; xn--ie9hi1349bqdlb.xn--oj69a; [V6]; [V6]
+T; \u20E7񯡎-򫣝.4Ⴄ\u200C; [C1 P1 V5 V6]; [P1 V5 V6] # ⃧-.4Ⴄ
+N; \u20E7񯡎-򫣝.4Ⴄ\u200C; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⃧-.4Ⴄ
+T; \u20E7񯡎-򫣝.4ⴄ\u200C; [C1 P1 V5 V6]; [P1 V5 V6] # ⃧-.4ⴄ
+N; \u20E7񯡎-򫣝.4ⴄ\u200C; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⃧-.4ⴄ
+B; xn----9snu5320fi76w.xn--4-ivs; [V5 V6]; [V5 V6] # ⃧-.4ⴄ
+B; xn----9snu5320fi76w.xn--4-sgn589c; [C1 V5 V6]; [C1 V5 V6] # ⃧-.4ⴄ
+B; xn----9snu5320fi76w.xn--4-f0g; [V5 V6]; [V5 V6] # ⃧-.4Ⴄ
+B; xn----9snu5320fi76w.xn--4-f0g649i; [C1 V5 V6]; [C1 V5 V6] # ⃧-.4Ⴄ
+T; ᚭ。𝌠ß𖫱; ᚭ.𝌠ß𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+N; ᚭ。𝌠ß𖫱; ᚭ.𝌠ß𖫱; xn--hwe.xn--zca4946pblnc; NV8
+T; ᚭ。𝌠ß𖫱; ᚭ.𝌠ß𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+N; ᚭ。𝌠ß𖫱; ᚭ.𝌠ß𖫱; xn--hwe.xn--zca4946pblnc; NV8
+B; ᚭ。𝌠SS𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ。𝌠ss𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ。𝌠Ss𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; xn--hwe.xn--ss-ci1ub261a; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ.𝌠ss𖫱; ; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ.𝌠SS𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ.𝌠Ss𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; xn--hwe.xn--zca4946pblnc; ᚭ.𝌠ß𖫱; xn--hwe.xn--zca4946pblnc; NV8
+T; ᚭ.𝌠ß𖫱; ; xn--hwe.xn--ss-ci1ub261a; NV8
+N; ᚭ.𝌠ß𖫱; ; xn--hwe.xn--zca4946pblnc; NV8
+B; ᚭ。𝌠SS𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ。𝌠ss𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ᚭ。𝌠Ss𖫱; ᚭ.𝌠ss𖫱; xn--hwe.xn--ss-ci1ub261a; NV8
+B; ₁。𞤫ꡪ; [B1 B2 B3]; [B1 B2 B3]
+B; 1。𞤫ꡪ; [B1 B2 B3]; [B1 B2 B3]
+B; 1。𞤉ꡪ; [B1 B2 B3]; [B1 B2 B3]
+B; 1.xn--gd9al691d; [B1 B2 B3]; [B1 B2 B3]
+B; ₁。𞤉ꡪ; [B1 B2 B3]; [B1 B2 B3]
+T; 𯻼\u200C.𞶞򻙤񥘇; [B2 B3 B6 C1 P1 V6]; [B2 B3 P1 V6] # .
+N; 𯻼\u200C.𞶞򻙤񥘇; [B2 B3 B6 C1 P1 V6]; [B2 B3 B6 C1 P1 V6] # .
+B; xn--kg4n.xn--2b7hs861pl540a; [B2 B3 V6]; [B2 B3 V6]
+B; xn--0ug27500a.xn--2b7hs861pl540a; [B2 B3 B6 C1 V6]; [B2 B3 B6 C1 V6] # .
+B; 𑑄≯。𑜤; [P1 V5 V6]; [P1 V5 V6]
+B; 𑑄>\u0338。𑜤; [P1 V5 V6]; [P1 V5 V6]
+B; 𑑄≯。𑜤; [P1 V5 V6]; [P1 V5 V6]
+B; 𑑄>\u0338。𑜤; [P1 V5 V6]; [P1 V5 V6]
+B; xn--hdh5636g.xn--ci2d; [V5 V6]; [V5 V6]
+T; Ⴋ≮𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [P1 V5 V6] # Ⴋ≮.ާ𐋣
+N; Ⴋ≮𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [C2 P1 V6] # Ⴋ≮.ާ𐋣
+T; Ⴋ<\u0338𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [P1 V5 V6] # Ⴋ≮.ާ𐋣
+N; Ⴋ<\u0338𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [C2 P1 V6] # Ⴋ≮.ާ𐋣
+T; ⴋ<\u0338𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [P1 V5 V6] # ⴋ≮.ާ𐋣
+N; ⴋ<\u0338𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [C2 P1 V6] # ⴋ≮.ާ𐋣
+T; ⴋ≮𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [P1 V5 V6] # ⴋ≮.ާ𐋣
+N; ⴋ≮𱲆。\u200D\u07A7𐋣; [C2 P1 V6]; [C2 P1 V6] # ⴋ≮.ާ𐋣
+B; xn--gdhz03bxt42d.xn--lrb6479j; [V5 V6]; [V5 V6] # ⴋ≮.ާ𐋣
+B; xn--gdhz03bxt42d.xn--lrb506jqr4n; [C2 V6]; [C2 V6] # ⴋ≮.ާ𐋣
+B; xn--jnd802gsm17c.xn--lrb6479j; [V5 V6]; [V5 V6] # Ⴋ≮.ާ𐋣
+B; xn--jnd802gsm17c.xn--lrb506jqr4n; [C2 V6]; [C2 V6] # Ⴋ≮.ާ𐋣
+B; \u17D2.򆽒≯; [P1 V5 V6]; [P1 V5 V6] # ្.≯
+B; \u17D2.򆽒>\u0338; [P1 V5 V6]; [P1 V5 V6] # ្.≯
+B; xn--u4e.xn--hdhx0084f; [V5 V6]; [V5 V6] # ្.≯
+B; 񏁇\u1734.𐨺É⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺E\u0301⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺É⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺E\u0301⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺e\u0301⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺é⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; xn--c0e34564d.xn--9ca207st53lg3f; [V5 V6]; [V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺e\u0301⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+B; 񏁇\u1734.𐨺é⬓𑄴; [P1 V5 V6]; [P1 V5 V6] # ᜴.𐨺é⬓𑄴
+T; ᢇ\u200D\uA8C4。︒𞤺; [B1 B6 C2 P1 V6]; [B1 P1 V6] # ᢇ꣄.︒𞤺
+N; ᢇ\u200D\uA8C4。︒𞤺; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ᢇ꣄.︒𞤺
+T; ᢇ\u200D\uA8C4。。𞤺; [B6 C2 A4_2]; [A4_2] # ᢇ꣄..𞤺
+N; ᢇ\u200D\uA8C4。。𞤺; [B6 C2 A4_2]; [B6 C2 A4_2] # ᢇ꣄..𞤺
+T; ᢇ\u200D\uA8C4。。𞤘; [B6 C2 A4_2]; [A4_2] # ᢇ꣄..𞤺
+N; ᢇ\u200D\uA8C4。。𞤘; [B6 C2 A4_2]; [B6 C2 A4_2] # ᢇ꣄..𞤺
+B; xn--09e4694e..xn--ye6h; [A4_2]; [A4_2] # ᢇ꣄..𞤺
+B; xn--09e669a6x8j..xn--ye6h; [B6 C2 A4_2]; [B6 C2 A4_2] # ᢇ꣄..𞤺
+T; ᢇ\u200D\uA8C4。︒𞤘; [B1 B6 C2 P1 V6]; [B1 P1 V6] # ᢇ꣄.︒𞤺
+N; ᢇ\u200D\uA8C4。︒𞤘; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ᢇ꣄.︒𞤺
+B; xn--09e4694e.xn--y86cv562b; [B1 V6]; [B1 V6] # ᢇ꣄.︒𞤺
+B; xn--09e669a6x8j.xn--y86cv562b; [B1 B6 C2 V6]; [B1 B6 C2 V6] # ᢇ꣄.︒𞤺
+T; 𞩬򖙱\u1714\u200C。\u0631\u07AA≮; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+N; 𞩬򖙱\u1714\u200C。\u0631\u07AA≮; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+T; 𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+N; 𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+T; 𞩬򖙱\u1714\u200C。\u0631\u07AA≮; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+N; 𞩬򖙱\u1714\u200C。\u0631\u07AA≮; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+T; 𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+N; 𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ᜔.رު≮
+B; xn--fze3930v7hz6b.xn--wgb86el10d; [B2 B3 V6]; [B2 B3 V6] # ᜔.رު≮
+B; xn--fze607b9651bjwl7c.xn--wgb86el10d; [B2 B3 V6]; [B2 B3 V6] # ᜔.رު≮
+B; Ⴣ.\u0653ᢤ; [P1 V5 V6]; [P1 V5 V6] # Ⴣ.ٓᢤ
+B; Ⴣ.\u0653ᢤ; [P1 V5 V6]; [P1 V5 V6] # Ⴣ.ٓᢤ
+B; ⴣ.\u0653ᢤ; [V5]; [V5] # ⴣ.ٓᢤ
+B; xn--rlj.xn--vhb294g; [V5]; [V5] # ⴣ.ٓᢤ
+B; xn--7nd.xn--vhb294g; [V5 V6]; [V5 V6] # Ⴣ.ٓᢤ
+B; ⴣ.\u0653ᢤ; [V5]; [V5] # ⴣ.ٓᢤ
+B; 󠄈\u0813.싉򄆻Ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉Ⴤ
+B; 󠄈\u0813.싉򄆻Ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉Ⴤ
+B; 󠄈\u0813.싉򄆻Ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉Ⴤ
+B; 󠄈\u0813.싉򄆻Ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉Ⴤ
+B; 󠄈\u0813.싉򄆻ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉ⴤ
+B; 󠄈\u0813.싉򄆻ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉ⴤ
+B; xn--oub.xn--sljz109bpe25dviva; [V6]; [V6] # ࠓ.싉ⴤ
+B; xn--oub.xn--8nd9522gpe69cviva; [V6]; [V6] # ࠓ.싉Ⴤ
+B; 󠄈\u0813.싉򄆻ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉ⴤ
+B; 󠄈\u0813.싉򄆻ⴤ򂡐; [P1 V6]; [P1 V6] # ࠓ.싉ⴤ
+B; \uAA2C𑲫≮.⤂; [P1 V5 V6]; [P1 V5 V6] # ꨬ𑲫≮.⤂
+B; \uAA2C𑲫<\u0338.⤂; [P1 V5 V6]; [P1 V5 V6] # ꨬ𑲫≮.⤂
+B; \uAA2C𑲫≮.⤂; [P1 V5 V6]; [P1 V5 V6] # ꨬ𑲫≮.⤂
+B; \uAA2C𑲫<\u0338.⤂; [P1 V5 V6]; [P1 V5 V6] # ꨬ𑲫≮.⤂
+B; xn--gdh1854cn19c.xn--kqi; [V5 V6]; [V5 V6] # ꨬ𑲫≮.⤂
+B; \u0604𐩔≮Ⴢ.Ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.Ⴃ
+B; \u0604𐩔<\u0338Ⴢ.Ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.Ⴃ
+B; \u0604𐩔≮Ⴢ.Ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.Ⴃ
+B; \u0604𐩔<\u0338Ⴢ.Ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.Ⴃ
+B; \u0604𐩔<\u0338ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮ⴢ.ⴃ
+B; \u0604𐩔≮ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮ⴢ.ⴃ
+B; \u0604𐩔≮Ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.ⴃ
+B; \u0604𐩔<\u0338Ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.ⴃ
+B; xn--mfb416c0jox02t.xn--ukj; [B1 V6]; [B1 V6] # 𐩔≮Ⴢ.ⴃ
+B; xn--mfb266l4khr54u.xn--ukj; [B1 V6]; [B1 V6] # 𐩔≮ⴢ.ⴃ
+B; xn--mfb416c0jox02t.xn--bnd; [B1 V6]; [B1 V6] # 𐩔≮Ⴢ.Ⴃ
+B; \u0604𐩔<\u0338ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮ⴢ.ⴃ
+B; \u0604𐩔≮ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮ⴢ.ⴃ
+B; \u0604𐩔≮Ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.ⴃ
+B; \u0604𐩔<\u0338Ⴢ.ⴃ; [B1 P1 V6]; [B1 P1 V6] # 𐩔≮Ⴢ.ⴃ
+B; 𑁅。-; [V3 V5]; [V3 V5]
+B; xn--210d.-; [V3 V5]; [V3 V5]
+B; \u0DCA򕸽󠧱。饈≠\u0664; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ්.饈≠٤
+B; \u0DCA򕸽󠧱。饈=\u0338\u0664; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ්.饈≠٤
+B; \u0DCA򕸽󠧱。饈≠\u0664; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ්.饈≠٤
+B; \u0DCA򕸽󠧱。饈=\u0338\u0664; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ්.饈≠٤
+B; xn--h1c25913jfwov.xn--dib144ler5f; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ්.饈≠٤
+B; 𞥃ᠠ⁷。≯邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞥃ᠠ⁷。>\u0338邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞥃ᠠ7。≯邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞥃ᠠ7。>\u0338邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞤡ᠠ7。>\u0338邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞤡ᠠ7。≯邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; xn--7-v4j2826w.xn--4-ogoy01bou3i; [B1 B2 V6]; [B1 B2 V6]
+B; 𞤡ᠠ⁷。>\u0338邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 𞤡ᠠ⁷。≯邅⬻4; [B1 B2 P1 V6]; [B1 B2 P1 V6]
+B; 򠿯ᡳ-𑐻.𐹴𐋫\u0605󑎳; [B1 B6 P1 V6]; [B1 B6 P1 V6] # ᡳ-𑐻.𐹴𐋫
+B; xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; [B1 B6 V6]; [B1 B6 V6] # ᡳ-𑐻.𐹴𐋫
+B; 򠶆\u0845\u0A51.넨-󶧈; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡅੑ.넨-
+B; 򠶆\u0845\u0A51.넨-󶧈; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡅੑ.넨-
+B; xn--3vb26hb6834b.xn----i37ez0957g; [B5 B6 V6]; [B5 B6 V6] # ࡅੑ.넨-
+T; ꡦᡑ\u200D⒈。𐋣-; [C2 P1 V3 V6]; [P1 V3 V6] # ꡦᡑ⒈.𐋣-
+N; ꡦᡑ\u200D⒈。𐋣-; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ꡦᡑ⒈.𐋣-
+T; ꡦᡑ\u200D1.。𐋣-; [C2 V3 A4_2]; [V3 A4_2] # ꡦᡑ1..𐋣-
+N; ꡦᡑ\u200D1.。𐋣-; [C2 V3 A4_2]; [C2 V3 A4_2] # ꡦᡑ1..𐋣-
+B; xn--1-o7j0610f..xn----381i; [V3 A4_2]; [V3 A4_2]
+B; xn--1-o7j663bdl7m..xn----381i; [C2 V3 A4_2]; [C2 V3 A4_2] # ꡦᡑ1..𐋣-
+B; xn--h8e863drj7h.xn----381i; [V3 V6]; [V3 V6]
+B; xn--h8e470bl0d838o.xn----381i; [C2 V3 V6]; [C2 V3 V6] # ꡦᡑ⒈.𐋣-
+B; Ⴌ。􍼠\uFB69; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴌ.ٹ
+B; Ⴌ。􍼠\u0679; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴌ.ٹ
+B; ⴌ。􍼠\u0679; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴌ.ٹ
+B; xn--3kj.xn--yib19191t; [B5 B6 V6]; [B5 B6 V6] # ⴌ.ٹ
+B; xn--knd.xn--yib19191t; [B5 B6 V6]; [B5 B6 V6] # Ⴌ.ٹ
+B; ⴌ。􍼠\uFB69; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴌ.ٹ
+B; 𐮁𐭱.\u0F84\u135E-\u1CFA; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𐮁𐭱.྄፞-
+B; xn--r19c5a.xn----xjg270ag3m; [B1 V5 V6]; [B1 V5 V6] # 𐮁𐭱.྄፞-
+T; ⒈䰹\u200D-。웈; [C2 P1 V3 V6]; [P1 V3 V6] # ⒈䰹-.웈
+N; ⒈䰹\u200D-。웈; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ⒈䰹-.웈
+T; ⒈䰹\u200D-。웈; [C2 P1 V3 V6]; [P1 V3 V6] # ⒈䰹-.웈
+N; ⒈䰹\u200D-。웈; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ⒈䰹-.웈
+T; 1.䰹\u200D-。웈; [C2 V3]; [V3] # 1.䰹-.웈
+N; 1.䰹\u200D-。웈; [C2 V3]; [C2 V3] # 1.䰹-.웈
+T; 1.䰹\u200D-。웈; [C2 V3]; [V3] # 1.䰹-.웈
+N; 1.䰹\u200D-。웈; [C2 V3]; [C2 V3] # 1.䰹-.웈
+B; 1.xn----zw5a.xn--kp5b; [V3]; [V3]
+B; 1.xn----tgnz80r.xn--kp5b; [C2 V3]; [C2 V3] # 1.䰹-.웈
+B; xn----dcp160o.xn--kp5b; [V3 V6]; [V3 V6]
+B; xn----tgnx5rjr6c.xn--kp5b; [C2 V3 V6]; [C2 V3 V6] # ⒈䰹-.웈
+T; て。\u200C󠳽\u07F3; [C1 P1 V6]; [P1 V6] # て.߳
+N; て。\u200C󠳽\u07F3; [C1 P1 V6]; [C1 P1 V6] # て.߳
+B; xn--m9j.xn--rtb10784p; [V6]; [V6] # て.߳
+B; xn--m9j.xn--rtb154j9l73w; [C1 V6]; [C1 V6] # て.߳
+T; ς。\uA9C0\u06E7; [V5]; [V5] # ς.꧀ۧ
+N; ς。\uA9C0\u06E7; [V5]; [V5] # ς.꧀ۧ
+T; ς。\uA9C0\u06E7; [V5]; [V5] # ς.꧀ۧ
+N; ς。\uA9C0\u06E7; [V5]; [V5] # ς.꧀ۧ
+B; Σ。\uA9C0\u06E7; [V5]; [V5] # σ.꧀ۧ
+B; σ。\uA9C0\u06E7; [V5]; [V5] # σ.꧀ۧ
+B; xn--4xa.xn--3lb1944f; [V5]; [V5] # σ.꧀ۧ
+B; xn--3xa.xn--3lb1944f; [V5]; [V5] # ς.꧀ۧ
+B; Σ。\uA9C0\u06E7; [V5]; [V5] # σ.꧀ۧ
+B; σ。\uA9C0\u06E7; [V5]; [V5] # σ.꧀ۧ
+B; \u0BCD󥫅򌉑.ႢႵ; [P1 V5 V6]; [P1 V5 V6] # ்.ႢႵ
+B; \u0BCD󥫅򌉑.ⴂⴕ; [P1 V5 V6]; [P1 V5 V6] # ்.ⴂⴕ
+B; \u0BCD󥫅򌉑.Ⴂⴕ; [P1 V5 V6]; [P1 V5 V6] # ்.Ⴂⴕ
+B; xn--xmc83135idcxza.xn--9md086l; [V5 V6]; [V5 V6] # ்.Ⴂⴕ
+B; xn--xmc83135idcxza.xn--tkjwb; [V5 V6]; [V5 V6] # ்.ⴂⴕ
+B; xn--xmc83135idcxza.xn--9md2b; [V5 V6]; [V5 V6] # ்.ႢႵ
+T; \u1C32🄈⾛\u05A6.\u200D򯥤\u07FD; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ᰲ🄈走֦.
+N; \u1C32🄈⾛\u05A6.\u200D򯥤\u07FD; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᰲ🄈走֦.
+T; \u1C327,走\u05A6.\u200D򯥤\u07FD; [B1 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ᰲ7,走֦.
+N; \u1C327,走\u05A6.\u200D򯥤\u07FD; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᰲ7,走֦.
+B; xn--7,-bid991urn3k.xn--1tb13454l; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ᰲ7,走֦.
+B; xn--7,-bid991urn3k.xn--1tb334j1197q; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᰲ7,走֦.
+B; xn--xcb756i493fwi5o.xn--1tb13454l; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ᰲ🄈走֦.
+B; xn--xcb756i493fwi5o.xn--1tb334j1197q; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ᰲ🄈走֦.
+B; ᢗ。Ӏ񝄻; [P1 V6]; [P1 V6]
+B; ᢗ。Ӏ񝄻; [P1 V6]; [P1 V6]
+B; ᢗ。ӏ񝄻; [P1 V6]; [P1 V6]
+B; xn--hbf.xn--s5a83117e; [V6]; [V6]
+B; xn--hbf.xn--d5a86117e; [V6]; [V6]
+B; ᢗ。ӏ񝄻; [P1 V6]; [P1 V6]
+B; \u0668-。񠏇🝆ᄾ; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ٨-.🝆ᄾ
+B; xn----oqc.xn--qrd1699v327w; [B1 V3 V6]; [B1 V3 V6] # ٨-.🝆ᄾ
+B; -𐋷𖾑。󠆬; [V3]; [V3]
+B; xn----991iq40y.; [V3]; [V3]
+T; \u200C𐹳🐴멈.\uABED񐡼; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹳🐴멈.꯭
+N; \u200C𐹳🐴멈.\uABED񐡼; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𐹳🐴멈.꯭
+T; \u200C𐹳🐴멈.\uABED񐡼; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹳🐴멈.꯭
+N; \u200C𐹳🐴멈.\uABED񐡼; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𐹳🐴멈.꯭
+B; xn--422b325mqb6i.xn--429a8682s; [B1 V5 V6]; [B1 V5 V6] # 𐹳🐴멈.꯭
+B; xn--0ug6681d406b7bwk.xn--429a8682s; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 𐹳🐴멈.꯭
+B; ≮.\u0769\u0603; [B1 P1 V6]; [B1 P1 V6] # ≮.ݩ
+B; <\u0338.\u0769\u0603; [B1 P1 V6]; [B1 P1 V6] # ≮.ݩ
+B; xn--gdh.xn--lfb92e; [B1 V6]; [B1 V6] # ≮.ݩ
+T; 𐶭⾆。\u200C𑚶򟱃𞰘; [B1 B2 B3 C1 P1 V6]; [B2 B3 B5 B6 P1 V5 V6] # 舌.𑚶
+N; 𐶭⾆。\u200C𑚶򟱃𞰘; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 舌.𑚶
+T; 𐶭舌。\u200C𑚶򟱃𞰘; [B1 B2 B3 C1 P1 V6]; [B2 B3 B5 B6 P1 V5 V6] # 舌.𑚶
+N; 𐶭舌。\u200C𑚶򟱃𞰘; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 舌.𑚶
+B; xn--tc1ao37z.xn--6e2dw557azds2d; [B2 B3 B5 B6 V5 V6]; [B2 B3 B5 B6 V5 V6]
+B; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # 舌.𑚶
+T; \u200CჀ-.𝟷ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # Ⴠ-.1ςς
+N; \u200CჀ-.𝟷ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴠ-.1ςς
+T; \u200CჀ-.1ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # Ⴠ-.1ςς
+N; \u200CჀ-.1ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴠ-.1ςς
+T; \u200Cⴠ-.1ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # ⴠ-.1ςς
+N; \u200Cⴠ-.1ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # ⴠ-.1ςς
+T; \u200CჀ-.1Σ𞴺Σ; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # Ⴠ-.1σσ
+N; \u200CჀ-.1Σ𞴺Σ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴠ-.1σσ
+T; \u200Cⴠ-.1σ𞴺σ; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # ⴠ-.1σσ
+N; \u200Cⴠ-.1σ𞴺σ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # ⴠ-.1σσ
+B; xn----2ws.xn--1-0mba52321c; [B1 B6 V3 V6]; [B1 B6 V3 V6]
+B; xn----rgn530d.xn--1-0mba52321c; [B1 C1 V3 V6]; [B1 C1 V3 V6] # ⴠ-.1σσ
+B; xn----z1g.xn--1-0mba52321c; [B1 B6 V3 V6]; [B1 B6 V3 V6]
+B; xn----z1g168i.xn--1-0mba52321c; [B1 C1 V3 V6]; [B1 C1 V3 V6] # Ⴠ-.1σσ
+B; xn----rgn530d.xn--1-ymba92321c; [B1 C1 V3 V6]; [B1 C1 V3 V6] # ⴠ-.1ςς
+B; xn----z1g168i.xn--1-ymba92321c; [B1 C1 V3 V6]; [B1 C1 V3 V6] # Ⴠ-.1ςς
+T; \u200Cⴠ-.𝟷ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # ⴠ-.1ςς
+N; \u200Cⴠ-.𝟷ς𞴺ς; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # ⴠ-.1ςς
+T; \u200CჀ-.𝟷Σ𞴺Σ; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # Ⴠ-.1σσ
+N; \u200CჀ-.𝟷Σ𞴺Σ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴠ-.1σσ
+T; \u200Cⴠ-.𝟷σ𞴺σ; [B1 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # ⴠ-.1σσ
+N; \u200Cⴠ-.𝟷σ𞴺σ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # ⴠ-.1σσ
+B; 𑲘󠄒𓑡。𝟪Ⴜ; [P1 V5 V6]; [P1 V5 V6]
+B; 𑲘󠄒𓑡。8Ⴜ; [P1 V5 V6]; [P1 V5 V6]
+B; 𑲘󠄒𓑡。8ⴜ; [P1 V5 V6]; [P1 V5 V6]
+B; xn--7m3d291b.xn--8-vws; [V5 V6]; [V5 V6]
+B; xn--7m3d291b.xn--8-s1g; [V5 V6]; [V5 V6]
+B; 𑲘󠄒𓑡。𝟪ⴜ; [P1 V5 V6]; [P1 V5 V6]
+B; 䪏\u06AB\u07E0\u0941。뭕ᢝ\u17B9; [B5 B6]; [B5 B6] # 䪏ګߠु.뭕ᢝឹ
+B; 䪏\u06AB\u07E0\u0941。뭕ᢝ\u17B9; [B5 B6]; [B5 B6] # 䪏ګߠु.뭕ᢝឹ
+B; 䪏\u06AB\u07E0\u0941。뭕ᢝ\u17B9; [B5 B6]; [B5 B6] # 䪏ګߠु.뭕ᢝឹ
+B; 䪏\u06AB\u07E0\u0941。뭕ᢝ\u17B9; [B5 B6]; [B5 B6] # 䪏ګߠु.뭕ᢝឹ
+B; xn--ekb23dj4at01n.xn--43e96bh910b; [B5 B6]; [B5 B6] # 䪏ګߠु.뭕ᢝឹ
+B; \u1BAB。🂉󠁰; [P1 V5 V6]; [P1 V5 V6] # ᮫.🂉
+B; \u1BAB。🂉󠁰; [P1 V5 V6]; [P1 V5 V6] # ᮫.🂉
+B; xn--zxf.xn--fx7ho0250c; [V5 V6]; [V5 V6] # ᮫.🂉
+T; 󩎃\u0AC4。ς\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 P1 V6] # ૄ.ς𐹮𑈵
+N; 󩎃\u0AC4。ς\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 C2 P1 V6] # ૄ.ς𐹮𑈵
+T; 󩎃\u0AC4。Σ\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 P1 V6] # ૄ.σ𐹮𑈵
+N; 󩎃\u0AC4。Σ\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 C2 P1 V6] # ૄ.σ𐹮𑈵
+T; 󩎃\u0AC4。σ\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 P1 V6] # ૄ.σ𐹮𑈵
+N; 󩎃\u0AC4。σ\u200D𐹮𑈵; [B5 C2 P1 V6]; [B5 C2 P1 V6] # ૄ.σ𐹮𑈵
+B; xn--dfc53161q.xn--4xa8467k5mc; [B5 V6]; [B5 V6] # ૄ.σ𐹮𑈵
+B; xn--dfc53161q.xn--4xa895lzo7nsfd; [B5 C2 V6]; [B5 C2 V6] # ૄ.σ𐹮𑈵
+B; xn--dfc53161q.xn--3xa006lzo7nsfd; [B5 C2 V6]; [B5 C2 V6] # ૄ.ς𐹮𑈵
+B; 𐫀ᡂ𑜫.𑘿; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5]
+B; 𐫀ᡂ𑜫.𑘿; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5]
+B; xn--17e9625js1h.xn--sb2d; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5]
+T; 󬚶󸋖򖩰-。\u200C; [C1 P1 V3 V6]; [P1 V3 V6] # -.
+N; 󬚶󸋖򖩰-。\u200C; [C1 P1 V3 V6]; [C1 P1 V3 V6] # -.
+B; xn----7i12hu122k9ire.; [V3 V6]; [V3 V6]
+B; xn----7i12hu122k9ire.xn--0ug; [C1 V3 V6]; [C1 V3 V6] # -.
+B; 𐹣.\u07C2; [B1]; [B1] # 𐹣.߂
+B; 𐹣.\u07C2; [B1]; [B1] # 𐹣.߂
+B; xn--bo0d.xn--dsb; [B1]; [B1] # 𐹣.߂
+B; -\u07E1。Ↄ; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ߡ.Ↄ
+B; -\u07E1。Ↄ; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ߡ.Ↄ
+B; -\u07E1。ↄ; [B1 V3]; [B1 V3] # -ߡ.ↄ
+B; xn----8cd.xn--r5g; [B1 V3]; [B1 V3] # -ߡ.ↄ
+B; xn----8cd.xn--q5g; [B1 V3 V6]; [B1 V3 V6] # -ߡ.Ↄ
+B; -\u07E1。ↄ; [B1 V3]; [B1 V3] # -ߡ.ↄ
+T; \u200D-︒󠄄。ß哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 P1 V3 V6] # -︒.ß哑
+N; \u200D-︒󠄄。ß哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # -︒.ß哑
+T; \u200D-。󠄄。ß哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 P1 V3 V6 A4_2] # -..ß哑
+N; \u200D-。󠄄。ß哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2] # -..ß哑
+T; \u200D-。󠄄。SS哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 P1 V3 V6 A4_2] # -..ss哑
+N; \u200D-。󠄄。SS哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2] # -..ss哑
+T; \u200D-。󠄄。ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 P1 V3 V6 A4_2] # -..ss哑
+N; \u200D-。󠄄。ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2] # -..ss哑
+T; \u200D-。󠄄。Ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 P1 V3 V6 A4_2] # -..ss哑
+N; \u200D-。󠄄。Ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2]; [B1 B5 B6 C1 C2 P1 V3 V6 A4_2] # -..ss哑
+B; -..xn--ss-h46c5711e; [B1 B5 B6 V3 V6 A4_2]; [B1 B5 B6 V3 V6 A4_2]
+B; xn----tgn..xn--ss-k1ts75zb8ym; [B1 B5 B6 C1 C2 V3 V6 A4_2]; [B1 B5 B6 C1 C2 V3 V6 A4_2] # -..ss哑
+B; xn----tgn..xn--zca670n5f0binyk; [B1 B5 B6 C1 C2 V3 V6 A4_2]; [B1 B5 B6 C1 C2 V3 V6 A4_2] # -..ß哑
+T; \u200D-︒󠄄。SS哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 P1 V3 V6] # -︒.ss哑
+N; \u200D-︒󠄄。SS哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # -︒.ss哑
+T; \u200D-︒󠄄。ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 P1 V3 V6] # -︒.ss哑
+N; \u200D-︒󠄄。ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # -︒.ss哑
+T; \u200D-︒󠄄。Ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 P1 V3 V6] # -︒.ss哑
+N; \u200D-︒󠄄。Ss哑\u200C𐵿; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # -︒.ss哑
+B; xn----o89h.xn--ss-h46c5711e; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+B; xn----tgnt341h.xn--ss-k1ts75zb8ym; [B1 B5 B6 C1 C2 V6]; [B1 B5 B6 C1 C2 V6] # -︒.ss哑
+B; xn----tgnt341h.xn--zca670n5f0binyk; [B1 B5 B6 C1 C2 V6]; [B1 B5 B6 C1 C2 V6] # -︒.ß哑
+B; ︒.\uFE2F𑑂; [P1 V5 V6]; [P1 V5 V6] # ︒.𑑂︯
+B; ︒.𑑂\uFE2F; [P1 V5 V6]; [P1 V5 V6] # ︒.𑑂︯
+B; 。.𑑂\uFE2F; [V5 A4_2]; [V5 A4_2] # ..𑑂︯
+B; ..xn--s96cu30b; [V5 A4_2]; [V5 A4_2] # ..𑑂︯
+B; xn--y86c.xn--s96cu30b; [V5 V6]; [V5 V6] # ︒.𑑂︯
+T; \uA92C。\u200D; [C2 V5]; [V5] # ꤬.
+N; \uA92C。\u200D; [C2 V5]; [C2 V5] # ꤬.
+B; xn--zi9a.; [V5]; [V5] # ꤬.
+B; xn--zi9a.xn--1ug; [C2 V5]; [C2 V5] # ꤬.
+T; \u200D󠸡。\uFCD7; [B1 C2 P1 V6]; [B1 P1 V6] # .هج
+N; \u200D󠸡。\uFCD7; [B1 C2 P1 V6]; [B1 C2 P1 V6] # .هج
+T; \u200D󠸡。\u0647\u062C; [B1 C2 P1 V6]; [B1 P1 V6] # .هج
+N; \u200D󠸡。\u0647\u062C; [B1 C2 P1 V6]; [B1 C2 P1 V6] # .هج
+B; xn--d356e.xn--rgb7c; [B1 V6]; [B1 V6] # .هج
+B; xn--1ug80651l.xn--rgb7c; [B1 C2 V6]; [B1 C2 V6] # .هج
+T; -Ⴄ𝟢\u0663.𑍴ς; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴ς
+N; -Ⴄ𝟢\u0663.𑍴ς; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴ς
+T; -Ⴄ0\u0663.𑍴ς; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴ς
+N; -Ⴄ0\u0663.𑍴ς; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴ς
+T; -ⴄ0\u0663.𑍴ς; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴ς
+N; -ⴄ0\u0663.𑍴ς; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴ς
+B; -Ⴄ0\u0663.𑍴Σ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴σ
+B; -ⴄ0\u0663.𑍴σ; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴σ
+B; xn---0-iyd8660b.xn--4xa9120l; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴σ
+B; xn---0-iyd216h.xn--4xa9120l; [B1 V3 V5 V6]; [B1 V3 V5 V6] # -Ⴄ0٣.𑍴σ
+B; xn---0-iyd8660b.xn--3xa1220l; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴ς
+B; xn---0-iyd216h.xn--3xa1220l; [B1 V3 V5 V6]; [B1 V3 V5 V6] # -Ⴄ0٣.𑍴ς
+T; -ⴄ𝟢\u0663.𑍴ς; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴ς
+N; -ⴄ𝟢\u0663.𑍴ς; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴ς
+B; -Ⴄ𝟢\u0663.𑍴Σ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -Ⴄ0٣.𑍴σ
+B; -ⴄ𝟢\u0663.𑍴σ; [B1 V3 V5]; [B1 V3 V5] # -ⴄ0٣.𑍴σ
+B; 󦈄。-; [P1 V3 V6]; [P1 V3 V6]
+B; xn--xm38e.-; [V3 V6]; [V3 V6]
+T; ⋠𐋮.򶈮\u0F18ß≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+N; ⋠𐋮.򶈮\u0F18ß≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+T; ≼\u0338𐋮.򶈮\u0F18ß>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+N; ≼\u0338𐋮.򶈮\u0F18ß>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+T; ⋠𐋮.򶈮\u0F18ß≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+N; ⋠𐋮.򶈮\u0F18ß≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+T; ≼\u0338𐋮.򶈮\u0F18ß>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+N; ≼\u0338𐋮.򶈮\u0F18ß>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ß≯
+B; ≼\u0338𐋮.򶈮\u0F18SS>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18SS≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18ss≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ≼\u0338𐋮.򶈮\u0F18ss>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ≼\u0338𐋮.򶈮\u0F18Ss>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18Ss≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; xn--pgh4639f.xn--ss-ifj426nle504a; [V6]; [V6] # ⋠𐋮.༘ss≯
+B; xn--pgh4639f.xn--zca593eo6oc013y; [V6]; [V6] # ⋠𐋮.༘ß≯
+B; ≼\u0338𐋮.򶈮\u0F18SS>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18SS≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18ss≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ≼\u0338𐋮.򶈮\u0F18ss>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ≼\u0338𐋮.򶈮\u0F18Ss>\u0338; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; ⋠𐋮.򶈮\u0F18Ss≯; [P1 V6]; [P1 V6] # ⋠𐋮.༘ss≯
+B; 1𐋸\u0664。󠢮\uFBA4񷝊; [B1 P1 V6]; [B1 P1 V6] # 1𐋸٤.ۀ
+B; 1𐋸\u0664。󠢮\u06C0񷝊; [B1 P1 V6]; [B1 P1 V6] # 1𐋸٤.ۀ
+B; 1𐋸\u0664。󠢮\u06D5\u0654񷝊; [B1 P1 V6]; [B1 P1 V6] # 1𐋸٤.ۀ
+B; xn--1-hqc3905q.xn--zkb83268gqee4a; [B1 V6]; [B1 V6] # 1𐋸٤.ۀ
+T; 儭-。𐹴Ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # 儭-.𐹴Ⴢ
+N; 儭-。𐹴Ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # 儭-.𐹴Ⴢ
+T; 儭-。𐹴Ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # 儭-.𐹴Ⴢ
+N; 儭-。𐹴Ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # 儭-.𐹴Ⴢ
+T; 儭-。𐹴ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # 儭-.𐹴ⴢ
+N; 儭-。𐹴ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # 儭-.𐹴ⴢ
+B; xn----gz7a.xn--qlj9223eywx0b; [B1 B6 V3 V6]; [B1 B6 V3 V6]
+B; xn----gz7a.xn--0ug472cfq0pus98b; [B1 B6 C1 V3 V6]; [B1 B6 C1 V3 V6] # 儭-.𐹴ⴢ
+B; xn----gz7a.xn--6nd5001kyw98a; [B1 B6 V3 V6]; [B1 B6 V3 V6]
+B; xn----gz7a.xn--6nd249ejl4pusr7b; [B1 B6 C1 V3 V6]; [B1 B6 C1 V3 V6] # 儭-.𐹴Ⴢ
+T; 儭-。𐹴ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 P1 V3 V6] # 儭-.𐹴ⴢ
+N; 儭-。𐹴ⴢ񥳠\u200C; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # 儭-.𐹴ⴢ
+B; 𝟺𐋷\u06B9.𞤭򿍡; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 4𐋷ڹ.𞤭
+B; 4𐋷\u06B9.𞤭򿍡; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 4𐋷ڹ.𞤭
+B; 4𐋷\u06B9.𞤋򿍡; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 4𐋷ڹ.𞤭
+B; xn--4-cvc5384q.xn--le6hi7322b; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 4𐋷ڹ.𞤭
+B; 𝟺𐋷\u06B9.𞤋򿍡; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 4𐋷ڹ.𞤭
+B; ≯-ꡋ𑲣.⒈𐹭; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338-ꡋ𑲣.⒈𐹭; [B1 P1 V6]; [B1 P1 V6]
+B; ≯-ꡋ𑲣.1.𐹭; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338-ꡋ𑲣.1.𐹭; [B1 P1 V6]; [B1 P1 V6]
+B; xn----ogox061d5i8d.1.xn--lo0d; [B1 V6]; [B1 V6]
+B; xn----ogox061d5i8d.xn--tsh0666f; [B1 V6]; [B1 V6]
+B; \u0330.󰜱蚀; [P1 V5 V6]; [P1 V5 V6] # ̰.蚀
+B; \u0330.󰜱蚀; [P1 V5 V6]; [P1 V5 V6] # ̰.蚀
+B; xn--xta.xn--e91aw9417e; [V5 V6]; [V5 V6] # ̰.蚀
+T; \uFB39Ⴘ.𞡼𑇀ß\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ß⃗
+N; \uFB39Ⴘ.𞡼𑇀ß\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ß⃗
+T; \u05D9\u05BCႸ.𞡼𑇀ß\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ß⃗
+N; \u05D9\u05BCႸ.𞡼𑇀ß\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ß⃗
+T; \u05D9\u05BCⴘ.𞡼𑇀ß\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ß⃗
+N; \u05D9\u05BCⴘ.𞡼𑇀ß\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ß⃗
+B; \u05D9\u05BCႸ.𞡼𑇀SS\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ss⃗
+B; \u05D9\u05BCⴘ.𞡼𑇀ss\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ss⃗
+B; \u05D9\u05BCႸ.𞡼𑇀ss\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ss⃗
+B; xn--kdb1d867b.xn--ss-yju5690ken9h; [B2 B3 V6]; [B2 B3 V6] # יּႸ.𞡼𑇀ss⃗
+B; xn--kdb1d278n.xn--ss-yju5690ken9h; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ss⃗
+B; xn--kdb1d278n.xn--zca284nhg9nrrxg; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ß⃗
+B; xn--kdb1d867b.xn--zca284nhg9nrrxg; [B2 B3 V6]; [B2 B3 V6] # יּႸ.𞡼𑇀ß⃗
+T; \uFB39ⴘ.𞡼𑇀ß\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ß⃗
+N; \uFB39ⴘ.𞡼𑇀ß\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ß⃗
+B; \uFB39Ⴘ.𞡼𑇀SS\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ss⃗
+B; \uFB39ⴘ.𞡼𑇀ss\u20D7; [B2 B3]; [B2 B3] # יּⴘ.𞡼𑇀ss⃗
+B; \uFB39Ⴘ.𞡼𑇀ss\u20D7; [B2 B3 P1 V6]; [B2 B3 P1 V6] # יּႸ.𞡼𑇀ss⃗
+B; \u1BA3𐹰򁱓。凬; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᮣ𐹰.凬
+B; \u1BA3𐹰򁱓。凬; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᮣ𐹰.凬
+B; xn--rxfz314ilg20c.xn--t9q; [B1 V5 V6]; [B1 V5 V6] # ᮣ𐹰.凬
+T; 🢟🄈\u200Dꡎ。\u0F84; [C2 P1 V5 V6]; [P1 V5 V6] # 🢟🄈ꡎ.྄
+N; 🢟🄈\u200Dꡎ。\u0F84; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 🢟🄈ꡎ.྄
+T; 🢟7,\u200Dꡎ。\u0F84; [C2 P1 V5 V6]; [P1 V5 V6] # 🢟7,ꡎ.྄
+N; 🢟7,\u200Dꡎ。\u0F84; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 🢟7,ꡎ.྄
+B; xn--7,-gh9hg322i.xn--3ed; [P1 V5 V6]; [P1 V5 V6] # 🢟7,ꡎ.྄
+B; xn--7,-n1t0654eqo3o.xn--3ed; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 🢟7,ꡎ.྄
+B; xn--nc9aq743ds0e.xn--3ed; [V5 V6]; [V5 V6] # 🢟🄈ꡎ.྄
+B; xn--1ug4874cfd0kbmg.xn--3ed; [C2 V5 V6]; [C2 V5 V6] # 🢟🄈ꡎ.྄
+B; ꡔ。\u1039ᢇ; [V5]; [V5] # ꡔ.္ᢇ
+B; xn--tc9a.xn--9jd663b; [V5]; [V5] # ꡔ.္ᢇ
+B; \u20EB≮.𝨖; [P1 V5 V6]; [P1 V5 V6] # ⃫≮.𝨖
+B; \u20EB<\u0338.𝨖; [P1 V5 V6]; [P1 V5 V6] # ⃫≮.𝨖
+B; xn--e1g71d.xn--772h; [V5 V6]; [V5 V6] # ⃫≮.𝨖
+B; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴢ≯褦.ᠪߪႾݧ
+B; Ⴢ>\u0338褦.ᠪ\u07EAႾ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴢ≯褦.ᠪߪႾݧ
+B; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴢ≯褦.ᠪߪႾݧ
+B; Ⴢ>\u0338褦.ᠪ\u07EAႾ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴢ≯褦.ᠪߪႾݧ
+B; ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴢ≯褦.ᠪߪⴞݧ
+B; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴢ≯褦.ᠪߪⴞݧ
+B; xn--hdh433bev8e.xn--rpb5x392bcyt; [B5 B6 V6]; [B5 B6 V6] # ⴢ≯褦.ᠪߪⴞݧ
+B; xn--6nd461g478e.xn--rpb5x49td2h; [B5 B6 V6]; [B5 B6 V6] # Ⴢ≯褦.ᠪߪႾݧ
+B; ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴢ≯褦.ᠪߪⴞݧ
+B; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴢ≯褦.ᠪߪⴞݧ
+T; 򊉆󠆒\u200C\uA953。𞤙\u067Bꡘ; [B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # ꥓.𞤻ٻꡘ
+N; 򊉆󠆒\u200C\uA953。𞤙\u067Bꡘ; [B2 B3 C1 P1 V6]; [B2 B3 C1 P1 V6] # ꥓.𞤻ٻꡘ
+T; 򊉆󠆒\u200C\uA953。𞤻\u067Bꡘ; [B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # ꥓.𞤻ٻꡘ
+N; 򊉆󠆒\u200C\uA953。𞤻\u067Bꡘ; [B2 B3 C1 P1 V6]; [B2 B3 C1 P1 V6] # ꥓.𞤻ٻꡘ
+B; xn--3j9al6189a.xn--0ib8893fegvj; [B2 B3 V6]; [B2 B3 V6] # ꥓.𞤻ٻꡘ
+B; xn--0ug8815chtz0e.xn--0ib8893fegvj; [B2 B3 C1 V6]; [B2 B3 C1 V6] # ꥓.𞤻ٻꡘ
+T; \u200C.≯; [C1 P1 V6]; [P1 V6 A4_2] # .≯
+N; \u200C.≯; [C1 P1 V6]; [C1 P1 V6] # .≯
+T; \u200C.>\u0338; [C1 P1 V6]; [P1 V6 A4_2] # .≯
+N; \u200C.>\u0338; [C1 P1 V6]; [C1 P1 V6] # .≯
+B; .xn--hdh; [V6 A4_2]; [V6 A4_2]
+B; xn--0ug.xn--hdh; [C1 V6]; [C1 V6] # .≯
+B; 𰅧񣩠-.\uABED-悜; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -.꯭-悜
+B; 𰅧񣩠-.\uABED-悜; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -.꯭-悜
+B; xn----7m53aj640l.xn----8f4br83t; [V3 V5 V6]; [V3 V5 V6] # -.꯭-悜
+T; ᡉ𶓧⬞ᢜ.-\u200D𞣑\u202E; [C2 P1 V3 V6]; [P1 V3 V6] # ᡉ⬞ᢜ.-𞣑
+N; ᡉ𶓧⬞ᢜ.-\u200D𞣑\u202E; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ᡉ⬞ᢜ.-𞣑
+B; xn--87e0ol04cdl39e.xn----qinu247r; [V3 V6]; [V3 V6] # ᡉ⬞ᢜ.-𞣑
+B; xn--87e0ol04cdl39e.xn----ugn5e3763s; [C2 V3 V6]; [C2 V3 V6] # ᡉ⬞ᢜ.-𞣑
+T; ⒐\u200C衃Ⴝ.\u0682Ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # ⒐衃Ⴝ.ڂႴ
+N; ⒐\u200C衃Ⴝ.\u0682Ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # ⒐衃Ⴝ.ڂႴ
+T; 9.\u200C衃Ⴝ.\u0682Ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 9.衃Ⴝ.ڂႴ
+N; 9.\u200C衃Ⴝ.\u0682Ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 9.衃Ⴝ.ڂႴ
+T; 9.\u200C衃ⴝ.\u0682ⴔ; [B1 B2 B3 C1]; [B1 B2 B3] # 9.衃ⴝ.ڂⴔ
+N; 9.\u200C衃ⴝ.\u0682ⴔ; [B1 B2 B3 C1]; [B1 B2 B3 C1] # 9.衃ⴝ.ڂⴔ
+T; 9.\u200C衃Ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # 9.衃Ⴝ.ڂⴔ
+N; 9.\u200C衃Ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # 9.衃Ⴝ.ڂⴔ
+B; 9.xn--1nd9032d.xn--7ib268q; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 9.衃Ⴝ.ڂⴔ
+B; 9.xn--1nd159e1y2f.xn--7ib268q; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # 9.衃Ⴝ.ڂⴔ
+B; 9.xn--llj1920a.xn--7ib268q; [B1 B2 B3]; [B1 B2 B3] # 9.衃ⴝ.ڂⴔ
+B; 9.xn--0ug862cbm5e.xn--7ib268q; [B1 B2 B3 C1]; [B1 B2 B3 C1] # 9.衃ⴝ.ڂⴔ
+B; 9.xn--1nd9032d.xn--7ib433c; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 9.衃Ⴝ.ڂႴ
+B; 9.xn--1nd159e1y2f.xn--7ib433c; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # 9.衃Ⴝ.ڂႴ
+T; ⒐\u200C衃ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # ⒐衃ⴝ.ڂⴔ
+N; ⒐\u200C衃ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # ⒐衃ⴝ.ڂⴔ
+T; ⒐\u200C衃Ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 P1 V6] # ⒐衃Ⴝ.ڂⴔ
+N; ⒐\u200C衃Ⴝ.\u0682ⴔ; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # ⒐衃Ⴝ.ڂⴔ
+B; xn--1nd362hy16e.xn--7ib268q; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ⒐衃Ⴝ.ڂⴔ
+B; xn--1nd159ecmd785k.xn--7ib268q; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # ⒐衃Ⴝ.ڂⴔ
+B; xn--1shy52abz3f.xn--7ib268q; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ⒐衃ⴝ.ڂⴔ
+B; xn--0ugx0px1izu2h.xn--7ib268q; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # ⒐衃ⴝ.ڂⴔ
+B; xn--1nd362hy16e.xn--7ib433c; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ⒐衃Ⴝ.ڂႴ
+B; xn--1nd159ecmd785k.xn--7ib433c; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # ⒐衃Ⴝ.ڂႴ
+T; \u07E1\u200C。--⸬; [B1 B3 C1 V3]; [B1 V3] # ߡ.--⸬
+N; \u07E1\u200C。--⸬; [B1 B3 C1 V3]; [B1 B3 C1 V3] # ߡ.--⸬
+B; xn--8sb.xn-----iw2a; [B1 V3]; [B1 V3] # ߡ.--⸬
+B; xn--8sb884j.xn-----iw2a; [B1 B3 C1 V3]; [B1 B3 C1 V3] # ߡ.--⸬
+B; 𞥓.\u0718; 𞥓.\u0718; xn--of6h.xn--inb # 𞥓.ܘ
+B; 𞥓.\u0718; ; xn--of6h.xn--inb # 𞥓.ܘ
+B; xn--of6h.xn--inb; 𞥓.\u0718; xn--of6h.xn--inb # 𞥓.ܘ
+B; 󠄽-.-\u0DCA; [V3]; [V3] # -.-්
+B; 󠄽-.-\u0DCA; [V3]; [V3] # -.-්
+B; -.xn----ptf; [V3]; [V3] # -.-්
+B; 󠇝\u075B-.\u1927; [B1 B3 B6 V3 V5]; [B1 B3 B6 V3 V5] # ݛ-.ᤧ
+B; xn----k4c.xn--lff; [B1 B3 B6 V3 V5]; [B1 B3 B6 V3 V5] # ݛ-.ᤧ
+B; 𞤴󠆹⦉𐹺.\uA806⒌󘤸; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴⦉𐹺.꠆⒌
+B; 𞤴󠆹⦉𐹺.\uA8065.󘤸; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴⦉𐹺.꠆5.
+B; 𞤒󠆹⦉𐹺.\uA8065.󘤸; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴⦉𐹺.꠆5.
+B; xn--fuix729epewf.xn--5-w93e.xn--7b83e; [B1 V5 V6]; [B1 V5 V6] # 𞤴⦉𐹺.꠆5.
+B; 𞤒󠆹⦉𐹺.\uA806⒌󘤸; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴⦉𐹺.꠆⒌
+B; xn--fuix729epewf.xn--xsh5029b6e77i; [B1 V5 V6]; [B1 V5 V6] # 𞤴⦉𐹺.꠆⒌
+T; 󠄸₀。𑖿\u200C𐦂\u200D; [B1 C2 V5]; [B1 V5] # 0.𑖿𐦂
+N; 󠄸₀。𑖿\u200C𐦂\u200D; [B1 C2 V5]; [B1 C2 V5] # 0.𑖿𐦂
+T; 󠄸0。𑖿\u200C𐦂\u200D; [B1 C2 V5]; [B1 V5] # 0.𑖿𐦂
+N; 󠄸0。𑖿\u200C𐦂\u200D; [B1 C2 V5]; [B1 C2 V5] # 0.𑖿𐦂
+B; 0.xn--mn9cz2s; [B1 V5]; [B1 V5]
+B; 0.xn--0ugc8040p9hk; [B1 C2 V5]; [B1 C2 V5] # 0.𑖿𐦂
+B; Ⴚ𐋸󠄄。𝟝ퟶ\u103A; [P1 V6]; [P1 V6] # Ⴚ𐋸.5ퟶ်
+B; Ⴚ𐋸󠄄。5ퟶ\u103A; [P1 V6]; [P1 V6] # Ⴚ𐋸.5ퟶ်
+B; ⴚ𐋸󠄄。5ퟶ\u103A; ⴚ𐋸.5ퟶ\u103A; xn--ilj2659d.xn--5-dug9054m; NV8 # ⴚ𐋸.5ퟶ်
+B; xn--ilj2659d.xn--5-dug9054m; ⴚ𐋸.5ퟶ\u103A; xn--ilj2659d.xn--5-dug9054m; NV8 # ⴚ𐋸.5ퟶ်
+B; ⴚ𐋸.5ퟶ\u103A; ; xn--ilj2659d.xn--5-dug9054m; NV8 # ⴚ𐋸.5ퟶ်
+B; Ⴚ𐋸.5ퟶ\u103A; [P1 V6]; [P1 V6] # Ⴚ𐋸.5ퟶ်
+B; xn--ynd2415j.xn--5-dug9054m; [V6]; [V6] # Ⴚ𐋸.5ퟶ်
+B; ⴚ𐋸󠄄。𝟝ퟶ\u103A; ⴚ𐋸.5ퟶ\u103A; xn--ilj2659d.xn--5-dug9054m; NV8 # ⴚ𐋸.5ퟶ်
+T; \u200D-ᠹ﹪.\u1DE1\u1922; [C2 P1 V5 V6]; [P1 V3 V5 V6] # -ᠹ﹪.ᷡᤢ
+N; \u200D-ᠹ﹪.\u1DE1\u1922; [C2 P1 V5 V6]; [C2 P1 V5 V6] # -ᠹ﹪.ᷡᤢ
+T; \u200D-ᠹ%.\u1DE1\u1922; [C2 P1 V5 V6]; [P1 V3 V5 V6] # -ᠹ%.ᷡᤢ
+N; \u200D-ᠹ%.\u1DE1\u1922; [C2 P1 V5 V6]; [C2 P1 V5 V6] # -ᠹ%.ᷡᤢ
+B; xn---%-u4o.xn--gff52t; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -ᠹ%.ᷡᤢ
+B; xn---%-u4oy48b.xn--gff52t; [C2 P1 V5 V6]; [C2 P1 V5 V6] # -ᠹ%.ᷡᤢ
+B; xn----c6jx047j.xn--gff52t; [V3 V5 V6]; [V3 V5 V6] # -ᠹ﹪.ᷡᤢ
+B; xn----c6j614b1z4v.xn--gff52t; [C2 V5 V6]; [C2 V5 V6] # -ᠹ﹪.ᷡᤢ
+B; ≠.ᠿ; [P1 V6]; [P1 V6]
+B; =\u0338.ᠿ; [P1 V6]; [P1 V6]
+B; xn--1ch.xn--y7e; [V6]; [V6]
+B; \u0723\u05A3。㌪; \u0723\u05A3.ハイツ; xn--ucb18e.xn--eck4c5a # ܣ֣.ハイツ
+B; \u0723\u05A3。ハイツ; \u0723\u05A3.ハイツ; xn--ucb18e.xn--eck4c5a # ܣ֣.ハイツ
+B; xn--ucb18e.xn--eck4c5a; \u0723\u05A3.ハイツ; xn--ucb18e.xn--eck4c5a # ܣ֣.ハイツ
+B; \u0723\u05A3.ハイツ; ; xn--ucb18e.xn--eck4c5a # ܣ֣.ハイツ
+B; 𞷥󠆀≮.\u2D7F-; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6] # ≮.⵿-
+B; 𞷥󠆀<\u0338.\u2D7F-; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6] # ≮.⵿-
+B; xn--gdhx802p.xn----i2s; [B1 B3 V3 V5 V6]; [B1 B3 V3 V5 V6] # ≮.⵿-
+B; ₆榎򦖎\u0D4D。𞤅\u06ED\uFC5A󠮨; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 6榎്.𞤧ۭيي
+B; 6榎򦖎\u0D4D。𞤅\u06ED\u064A\u064A󠮨; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 6榎്.𞤧ۭيي
+B; 6榎򦖎\u0D4D。𞤧\u06ED\u064A\u064A󠮨; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 6榎്.𞤧ۭيي
+B; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; [B1 B3 V6]; [B1 B3 V6] # 6榎്.𞤧ۭيي
+B; ₆榎򦖎\u0D4D。𞤧\u06ED\uFC5A󠮨; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 6榎്.𞤧ۭيي
+B; 𣩫.򌑲; [P1 V6]; [P1 V6]
+B; 𣩫.򌑲; [P1 V6]; [P1 V6]
+B; xn--td3j.xn--4628b; [V6]; [V6]
+T; \u200D︒。\u06B9\u200C; [B1 B3 C1 C2 P1 V6]; [B1 P1 V6] # ︒.ڹ
+N; \u200D︒。\u06B9\u200C; [B1 B3 C1 C2 P1 V6]; [B1 B3 C1 C2 P1 V6] # ︒.ڹ
+B; xn--y86c.xn--skb; [B1 V6]; [B1 V6] # ︒.ڹ
+B; xn--1ug2658f.xn--skb080k; [B1 B3 C1 C2 V6]; [B1 B3 C1 C2 V6] # ︒.ڹ
+B; xn--skb; \u06B9; xn--skb # ڹ
+B; \u06B9; ; xn--skb # ڹ
+T; 𐹦\u200C𐹶。\u206D; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹦𐹶.
+N; 𐹦\u200C𐹶。\u206D; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹦𐹶.
+B; xn--eo0d6a.xn--sxg; [B1 V6]; [B1 V6] # 𐹦𐹶.
+B; xn--0ug4994goba.xn--sxg; [B1 C1 V6]; [B1 C1 V6] # 𐹦𐹶.
+B; \u0C4D𝨾\u05A9𝟭。-𑜨; [V3 V5]; [V3 V5] # ్𝨾֩1.-𑜨
+B; \u0C4D𝨾\u05A91。-𑜨; [V3 V5]; [V3 V5] # ్𝨾֩1.-𑜨
+B; xn--1-rfc312cdp45c.xn----nq0j; [V3 V5]; [V3 V5] # ్𝨾֩1.-𑜨
+B; 򣿈。뙏; [P1 V6]; [P1 V6]
+B; 򣿈。뙏; [P1 V6]; [P1 V6]
+B; xn--ph26c.xn--281b; [V6]; [V6]
+B; 񕨚󠄌󑽀ᡀ.\u08B6; [P1 V6]; [P1 V6] # ᡀ.ࢶ
+B; xn--z7e98100evc01b.xn--czb; [V6]; [V6] # ᡀ.ࢶ
+T; \u200D。񅁛; [C2 P1 V6]; [P1 V6 A4_2] # .
+N; \u200D。񅁛; [C2 P1 V6]; [C2 P1 V6] # .
+T; \u200D。񅁛; [C2 P1 V6]; [P1 V6 A4_2] # .
+N; \u200D。񅁛; [C2 P1 V6]; [C2 P1 V6] # .
+B; .xn--6x4u; [V6 A4_2]; [V6 A4_2]
+B; xn--1ug.xn--6x4u; [C2 V6]; [C2 V6] # .
+B; \u084B皥.-; [B1 B2 B3 V3]; [B1 B2 B3 V3] # ࡋ皥.-
+B; \u084B皥.-; [B1 B2 B3 V3]; [B1 B2 B3 V3] # ࡋ皥.-
+B; xn--9vb4167c.-; [B1 B2 B3 V3]; [B1 B2 B3 V3] # ࡋ皥.-
+B; 𐣸\u0315𐮇.⒈ꡦ; [B1 P1 V6]; [B1 P1 V6] # ̕𐮇.⒈ꡦ
+B; 𐣸\u0315𐮇.1.ꡦ; [B1 P1 V6]; [B1 P1 V6] # ̕𐮇.1.ꡦ
+B; xn--5sa9915kgvb.1.xn--cd9a; [B1 V6]; [B1 V6] # ̕𐮇.1.ꡦ
+B; xn--5sa9915kgvb.xn--tshw539b; [B1 V6]; [B1 V6] # ̕𐮇.⒈ꡦ
+T; Ⴛ\u200C\u05A2\u200D。\uFFA0ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\uFFA0ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\uFFA0a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\uFFA0a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\u1160ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\u1160ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\u1160a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\u1160a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; ⴛ\u200C\u05A2\u200D。\u1160a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ⴛ֢.ā𐹦
+N; ⴛ\u200C\u05A2\u200D。\u1160a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ⴛ֢.ā𐹦
+T; ⴛ\u200C\u05A2\u200D。\u1160ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ⴛ֢.ā𐹦
+N; ⴛ\u200C\u05A2\u200D。\u1160ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\u1160Ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\u1160Ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\u1160A\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\u1160A\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb597c.xn--yda594fdn5q; [B5 B6 V6]; [B5 B6 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb597cdmmfa.xn--yda594fdn5q; [B5 B6 C1 C2 V6]; [B5 B6 C1 C2 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb323r.xn--yda594fdn5q; [B5 B6 V6]; [B5 B6 V6] # ⴛ֢.ā𐹦
+B; xn--tcb736kea974k.xn--yda594fdn5q; [B5 B6 C1 C2 V6]; [B5 B6 C1 C2 V6] # ⴛ֢.ā𐹦
+T; ⴛ\u200C\u05A2\u200D。\uFFA0a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ⴛ֢.ā𐹦
+N; ⴛ\u200C\u05A2\u200D。\uFFA0a\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ⴛ֢.ā𐹦
+T; ⴛ\u200C\u05A2\u200D。\uFFA0ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ⴛ֢.ā𐹦
+N; ⴛ\u200C\u05A2\u200D。\uFFA0ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\uFFA0Ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\uFFA0Ā𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+T; Ⴛ\u200C\u05A2\u200D。\uFFA0A\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # Ⴛ֢.ā𐹦
+N; Ⴛ\u200C\u05A2\u200D。\uFFA0A\u0304𐹦; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb597c.xn--yda9741khjj; [B5 B6 V6]; [B5 B6 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb597cdmmfa.xn--yda9741khjj; [B5 B6 C1 C2 V6]; [B5 B6 C1 C2 V6] # Ⴛ֢.ā𐹦
+B; xn--tcb323r.xn--yda9741khjj; [B5 B6 V6]; [B5 B6 V6] # ⴛ֢.ā𐹦
+B; xn--tcb736kea974k.xn--yda9741khjj; [B5 B6 C1 C2 V6]; [B5 B6 C1 C2 V6] # ⴛ֢.ā𐹦
+T; \uFFF9\u200C。曳⾑𐋰≯; [C1 P1 V6]; [P1 V6] # .曳襾𐋰≯
+N; \uFFF9\u200C。曳⾑𐋰≯; [C1 P1 V6]; [C1 P1 V6] # .曳襾𐋰≯
+T; \uFFF9\u200C。曳⾑𐋰>\u0338; [C1 P1 V6]; [P1 V6] # .曳襾𐋰≯
+N; \uFFF9\u200C。曳⾑𐋰>\u0338; [C1 P1 V6]; [C1 P1 V6] # .曳襾𐋰≯
+T; \uFFF9\u200C。曳襾𐋰≯; [C1 P1 V6]; [P1 V6] # .曳襾𐋰≯
+N; \uFFF9\u200C。曳襾𐋰≯; [C1 P1 V6]; [C1 P1 V6] # .曳襾𐋰≯
+T; \uFFF9\u200C。曳襾𐋰>\u0338; [C1 P1 V6]; [P1 V6] # .曳襾𐋰≯
+N; \uFFF9\u200C。曳襾𐋰>\u0338; [C1 P1 V6]; [C1 P1 V6] # .曳襾𐋰≯
+B; xn--vn7c.xn--hdh501y8wvfs5h; [V6]; [V6] # .曳襾𐋰≯
+B; xn--0ug2139f.xn--hdh501y8wvfs5h; [C1 V6]; [C1 V6] # .曳襾𐋰≯
+T; ≯⒈。ß; [P1 V6]; [P1 V6]
+N; ≯⒈。ß; [P1 V6]; [P1 V6]
+T; >\u0338⒈。ß; [P1 V6]; [P1 V6]
+N; >\u0338⒈。ß; [P1 V6]; [P1 V6]
+T; ≯1.。ß; [P1 V6 A4_2]; [P1 V6 A4_2]
+N; ≯1.。ß; [P1 V6 A4_2]; [P1 V6 A4_2]
+T; >\u03381.。ß; [P1 V6 A4_2]; [P1 V6 A4_2]
+N; >\u03381.。ß; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; >\u03381.。SS; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ≯1.。SS; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ≯1.。ss; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; >\u03381.。ss; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; >\u03381.。Ss; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ≯1.。Ss; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; xn--1-ogo..ss; [V6 A4_2]; [V6 A4_2]
+B; xn--1-ogo..xn--zca; [V6 A4_2]; [V6 A4_2]
+B; >\u0338⒈。SS; [P1 V6]; [P1 V6]
+B; ≯⒈。SS; [P1 V6]; [P1 V6]
+B; ≯⒈。ss; [P1 V6]; [P1 V6]
+B; >\u0338⒈。ss; [P1 V6]; [P1 V6]
+B; >\u0338⒈。Ss; [P1 V6]; [P1 V6]
+B; ≯⒈。Ss; [P1 V6]; [P1 V6]
+B; xn--hdh84f.ss; [V6]; [V6]
+B; xn--hdh84f.xn--zca; [V6]; [V6]
+T; \u0667\u200D\uFB96。\u07DA-₆Ⴙ; [B1 B2 B3 C2 P1 V6]; [B1 B2 B3 P1 V6] # ٧ڳ.ߚ-6Ⴙ
+N; \u0667\u200D\uFB96。\u07DA-₆Ⴙ; [B1 B2 B3 C2 P1 V6]; [B1 B2 B3 C2 P1 V6] # ٧ڳ.ߚ-6Ⴙ
+T; \u0667\u200D\u06B3。\u07DA-6Ⴙ; [B1 B2 B3 C2 P1 V6]; [B1 B2 B3 P1 V6] # ٧ڳ.ߚ-6Ⴙ
+N; \u0667\u200D\u06B3。\u07DA-6Ⴙ; [B1 B2 B3 C2 P1 V6]; [B1 B2 B3 C2 P1 V6] # ٧ڳ.ߚ-6Ⴙ
+T; \u0667\u200D\u06B3。\u07DA-6ⴙ; [B1 B2 B3 C2]; [B1 B2 B3] # ٧ڳ.ߚ-6ⴙ
+N; \u0667\u200D\u06B3。\u07DA-6ⴙ; [B1 B2 B3 C2]; [B1 B2 B3 C2] # ٧ڳ.ߚ-6ⴙ
+B; xn--gib6m.xn---6-lve6529a; [B1 B2 B3]; [B1 B2 B3] # ٧ڳ.ߚ-6ⴙ
+B; xn--gib6m343e.xn---6-lve6529a; [B1 B2 B3 C2]; [B1 B2 B3 C2] # ٧ڳ.ߚ-6ⴙ
+B; xn--gib6m.xn---6-lve002g; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ٧ڳ.ߚ-6Ⴙ
+B; xn--gib6m343e.xn---6-lve002g; [B1 B2 B3 C2 V6]; [B1 B2 B3 C2 V6] # ٧ڳ.ߚ-6Ⴙ
+T; \u0667\u200D\uFB96。\u07DA-₆ⴙ; [B1 B2 B3 C2]; [B1 B2 B3] # ٧ڳ.ߚ-6ⴙ
+N; \u0667\u200D\uFB96。\u07DA-₆ⴙ; [B1 B2 B3 C2]; [B1 B2 B3 C2] # ٧ڳ.ߚ-6ⴙ
+T; \u200C。≠; [C1 P1 V6]; [P1 V6 A4_2] # .≠
+N; \u200C。≠; [C1 P1 V6]; [C1 P1 V6] # .≠
+T; \u200C。=\u0338; [C1 P1 V6]; [P1 V6 A4_2] # .≠
+N; \u200C。=\u0338; [C1 P1 V6]; [C1 P1 V6] # .≠
+T; \u200C。≠; [C1 P1 V6]; [P1 V6 A4_2] # .≠
+N; \u200C。≠; [C1 P1 V6]; [C1 P1 V6] # .≠
+T; \u200C。=\u0338; [C1 P1 V6]; [P1 V6 A4_2] # .≠
+N; \u200C。=\u0338; [C1 P1 V6]; [C1 P1 V6] # .≠
+B; .xn--1ch; [V6 A4_2]; [V6 A4_2]
+B; xn--0ug.xn--1ch; [C1 V6]; [C1 V6] # .≠
+T; 𑖿𝨔.ᡟ𑖿\u1B42\u200C; [C1 V5]; [V5] # 𑖿𝨔.ᡟ𑖿ᭂ
+N; 𑖿𝨔.ᡟ𑖿\u1B42\u200C; [C1 V5]; [C1 V5] # 𑖿𝨔.ᡟ𑖿ᭂ
+B; xn--461dw464a.xn--v8e29loy65a; [V5]; [V5] # 𑖿𝨔.ᡟ𑖿ᭂ
+B; xn--461dw464a.xn--v8e29ldzfo952a; [C1 V5]; [C1 V5] # 𑖿𝨔.ᡟ𑖿ᭂ
+T; 򔣳\u200D򑝱.𖬴Ↄ≠-; [C2 P1 V3 V5 V6]; [P1 V3 V5 V6] # .𖬴Ↄ≠-
+N; 򔣳\u200D򑝱.𖬴Ↄ≠-; [C2 P1 V3 V5 V6]; [C2 P1 V3 V5 V6] # .𖬴Ↄ≠-
+T; 򔣳\u200D򑝱.𖬴Ↄ=\u0338-; [C2 P1 V3 V5 V6]; [P1 V3 V5 V6] # .𖬴Ↄ≠-
+N; 򔣳\u200D򑝱.𖬴Ↄ=\u0338-; [C2 P1 V3 V5 V6]; [C2 P1 V3 V5 V6] # .𖬴Ↄ≠-
+T; 򔣳\u200D򑝱.𖬴ↄ=\u0338-; [C2 P1 V3 V5 V6]; [P1 V3 V5 V6] # .𖬴ↄ≠-
+N; 򔣳\u200D򑝱.𖬴ↄ=\u0338-; [C2 P1 V3 V5 V6]; [C2 P1 V3 V5 V6] # .𖬴ↄ≠-
+T; 򔣳\u200D򑝱.𖬴ↄ≠-; [C2 P1 V3 V5 V6]; [P1 V3 V5 V6] # .𖬴ↄ≠-
+N; 򔣳\u200D򑝱.𖬴ↄ≠-; [C2 P1 V3 V5 V6]; [C2 P1 V3 V5 V6] # .𖬴ↄ≠-
+B; xn--6j00chy9a.xn----81n51bt713h; [V3 V5 V6]; [V3 V5 V6]
+B; xn--1ug15151gkb5a.xn----81n51bt713h; [C2 V3 V5 V6]; [C2 V3 V5 V6] # .𖬴ↄ≠-
+B; xn--6j00chy9a.xn----61n81bt713h; [V3 V5 V6]; [V3 V5 V6]
+B; xn--1ug15151gkb5a.xn----61n81bt713h; [C2 V3 V5 V6]; [C2 V3 V5 V6] # .𖬴Ↄ≠-
+T; \u07E2ς\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢς7.蔑
+N; \u07E2ς\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢς7.蔑
+T; \u07E2ς\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢς7.蔑
+N; \u07E2ς\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢς7.蔑
+T; \u07E2Σ\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢσ7.蔑
+N; \u07E2Σ\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢσ7.蔑
+T; \u07E2σ\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢσ7.蔑
+N; \u07E2σ\u200D7。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢσ7.蔑
+B; xn--7-zmb872a.xn--wy1ao4929b; [B2 V6]; [B2 V6] # ߢσ7.蔑
+B; xn--7-zmb872aez5a.xn--wy1ao4929b; [B2 C2 V6]; [B2 C2 V6] # ߢσ7.蔑
+B; xn--7-xmb182aez5a.xn--wy1ao4929b; [B2 C2 V6]; [B2 C2 V6] # ߢς7.蔑
+T; \u07E2Σ\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢσ7.蔑
+N; \u07E2Σ\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢσ7.蔑
+T; \u07E2σ\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 P1 V6] # ߢσ7.蔑
+N; \u07E2σ\u200D𝟳。蔑򛖢; [B2 C2 P1 V6]; [B2 C2 P1 V6] # ߢσ7.蔑
+B; 𐹰.\u0600; [B1 P1 V6]; [B1 P1 V6] # 𐹰.
+B; xn--oo0d.xn--ifb; [B1 V6]; [B1 V6] # 𐹰.
+B; -\u08A8.𱠖; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ࢨ.
+B; xn----mod.xn--5o9n; [B1 V3 V6]; [B1 V3 V6] # -ࢨ.
+B; ≯𞱸󠇀。誆⒈; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338𞱸󠇀。誆⒈; [B1 P1 V6]; [B1 P1 V6]
+B; ≯𞱸󠇀。誆1.; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338𞱸󠇀。誆1.; [B1 P1 V6]; [B1 P1 V6]
+B; xn--hdh7151p.xn--1-dy1d.; [B1 V6]; [B1 V6]
+B; xn--hdh7151p.xn--tsh1248a; [B1 V6]; [B1 V6]
+B; \u0616𞥙䐊\u0650.︒\u0645↺\u069C; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ؖ𞥙䐊ِ.︒م↺ڜ
+B; \u0616𞥙䐊\u0650.。\u0645↺\u069C; [B1 V5 A4_2]; [B1 V5 A4_2] # ؖ𞥙䐊ِ..م↺ڜ
+B; xn--4fb0j490qjg4x..xn--hhb8o948e; [B1 V5 A4_2]; [B1 V5 A4_2] # ؖ𞥙䐊ِ..م↺ڜ
+B; xn--4fb0j490qjg4x.xn--hhb8o948euo5r; [B1 V5 V6]; [B1 V5 V6] # ؖ𞥙䐊ِ.︒م↺ڜ
+T; 퀬-\uDF7E񶳒.\u200C\u0AC5󩸤۴; [C1 P1 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+N; 퀬-\uDF7E񶳒.\u200C\u0AC5󩸤۴; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+T; 퀬-\uDF7E񶳒.\u200C\u0AC5󩸤۴; [C1 P1 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+N; 퀬-\uDF7E񶳒.\u200C\u0AC5󩸤۴; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.xn--hmb76q74166b; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.xn--hmb76q74166b; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.XN--HMB76Q74166B; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.XN--HMB76Q74166B; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.Xn--Hmb76q74166b; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.Xn--Hmb76q74166b; [P1 V5 V6]; [P1 V5 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.xn--hmb76q48y18505a; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.xn--hmb76q48y18505a; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.XN--HMB76Q48Y18505A; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.XN--HMB76Q48Y18505A; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.Xn--Hmb76q48y18505a; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; 퀬-\uDF7E񶳒.Xn--Hmb76q48y18505a; [C1 P1 V6]; [C1 P1 V6 A3] # 퀬-.ૅ۴
+B; Ⴌ.𐹾︒𑁿𞾄; [B1 P1 V6]; [B1 P1 V6]
+B; Ⴌ.𐹾。𑁿𞾄; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; ⴌ.𐹾。𑁿𞾄; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; xn--3kj.xn--2o0d.xn--q30dg029a; [B1 V5 V6]; [B1 V5 V6]
+B; xn--knd.xn--2o0d.xn--q30dg029a; [B1 V5 V6]; [B1 V5 V6]
+B; ⴌ.𐹾︒𑁿𞾄; [B1 P1 V6]; [B1 P1 V6]
+B; xn--3kj.xn--y86c030a9ob6374b; [B1 V6]; [B1 V6]
+B; xn--knd.xn--y86c030a9ob6374b; [B1 V6]; [B1 V6]
+B; 񧞿╏。𞩕󠁾; [B3 B6 P1 V6]; [B3 B6 P1 V6]
+B; xn--iyh90030d.xn--1m6hs0260c; [B3 B6 V6]; [B3 B6 V6]
+T; \u200D┮󠇐.\u0C00\u0C4D\u1734\u200D; [C2 V5]; [V5] # ┮.ఀ్᜴
+N; \u200D┮󠇐.\u0C00\u0C4D\u1734\u200D; [C2 V5]; [C2 V5] # ┮.ఀ్᜴
+T; \u200D┮󠇐.\u0C00\u0C4D\u1734\u200D; [C2 V5]; [V5] # ┮.ఀ్᜴
+N; \u200D┮󠇐.\u0C00\u0C4D\u1734\u200D; [C2 V5]; [C2 V5] # ┮.ఀ్᜴
+B; xn--kxh.xn--eoc8m432a; [V5]; [V5] # ┮.ఀ్᜴
+B; xn--1ug04r.xn--eoc8m432a40i; [C2 V5]; [C2 V5] # ┮.ఀ్᜴
+B; 򹚪。🄂; [P1 V6]; [P1 V6]
+B; 򹚪。1,; [P1 V6]; [P1 V6]
+B; xn--n433d.1,; [P1 V6]; [P1 V6]
+B; xn--n433d.xn--v07h; [V6]; [V6]
+B; 𑍨刍.🛦; [V5]; [V5]
+B; xn--rbry728b.xn--y88h; [V5]; [V5]
+B; 󠌏3。\u1BF1𝟒; [P1 V5 V6]; [P1 V5 V6] # 3.ᯱ4
+B; 󠌏3。\u1BF14; [P1 V5 V6]; [P1 V5 V6] # 3.ᯱ4
+B; xn--3-ib31m.xn--4-pql; [V5 V6]; [V5 V6] # 3.ᯱ4
+T; \u06876Ⴔ辘.\uFD22\u0687\u200C; [B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # ڇ6Ⴔ辘.صيڇ
+N; \u06876Ⴔ辘.\uFD22\u0687\u200C; [B2 B3 C1 P1 V6]; [B2 B3 C1 P1 V6] # ڇ6Ⴔ辘.صيڇ
+T; \u06876Ⴔ辘.\u0635\u064A\u0687\u200C; [B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # ڇ6Ⴔ辘.صيڇ
+N; \u06876Ⴔ辘.\u0635\u064A\u0687\u200C; [B2 B3 C1 P1 V6]; [B2 B3 C1 P1 V6] # ڇ6Ⴔ辘.صيڇ
+T; \u06876ⴔ辘.\u0635\u064A\u0687\u200C; [B2 B3 C1]; [B2 B3] # ڇ6ⴔ辘.صيڇ
+N; \u06876ⴔ辘.\u0635\u064A\u0687\u200C; [B2 B3 C1]; [B2 B3 C1] # ڇ6ⴔ辘.صيڇ
+B; xn--6-gsc2270akm6f.xn--0gb6bxk; [B2 B3]; [B2 B3] # ڇ6ⴔ辘.صيڇ
+B; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; [B2 B3 C1]; [B2 B3 C1] # ڇ6ⴔ辘.صيڇ
+B; xn--6-gsc039eqq6k.xn--0gb6bxk; [B2 B3 V6]; [B2 B3 V6] # ڇ6Ⴔ辘.صيڇ
+B; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; [B2 B3 C1 V6]; [B2 B3 C1 V6] # ڇ6Ⴔ辘.صيڇ
+T; \u06876ⴔ辘.\uFD22\u0687\u200C; [B2 B3 C1]; [B2 B3] # ڇ6ⴔ辘.صيڇ
+N; \u06876ⴔ辘.\uFD22\u0687\u200C; [B2 B3 C1]; [B2 B3 C1] # ڇ6ⴔ辘.صيڇ
+B; 󠄍.𐮭𞰬򻫞۹; [B2 P1 V6 A4_2]; [B2 P1 V6 A4_2]
+B; .xn--mmb3954kd0uf1zx7f; [B2 V6 A4_2]; [B2 V6 A4_2]
+B; \uA87D≯.򻲀򒳄; [P1 V6]; [P1 V6] # ≯.
+B; \uA87D>\u0338.򻲀򒳄; [P1 V6]; [P1 V6] # ≯.
+B; \uA87D≯.򻲀򒳄; [P1 V6]; [P1 V6] # ≯.
+B; \uA87D>\u0338.򻲀򒳄; [P1 V6]; [P1 V6] # ≯.
+B; xn--hdh8193c.xn--5z40cp629b; [V6]; [V6] # ≯.
+T; ςო\u067B.ς\u0714; [B5 B6]; [B5 B6] # ςოٻ.ςܔ
+N; ςო\u067B.ς\u0714; [B5 B6]; [B5 B6] # ςოٻ.ςܔ
+B; Σო\u067B.Σ\u0714; [B5 B6]; [B5 B6] # σოٻ.σܔ
+B; σო\u067B.σ\u0714; [B5 B6]; [B5 B6] # σოٻ.σܔ
+B; Σო\u067B.σ\u0714; [B5 B6]; [B5 B6] # σოٻ.σܔ
+B; xn--4xa60l26n.xn--4xa21o; [B5 B6]; [B5 B6] # σოٻ.σܔ
+T; Σო\u067B.ς\u0714; [B5 B6]; [B5 B6] # σოٻ.ςܔ
+N; Σო\u067B.ς\u0714; [B5 B6]; [B5 B6] # σოٻ.ςܔ
+T; σო\u067B.ς\u0714; [B5 B6]; [B5 B6] # σოٻ.ςܔ
+N; σო\u067B.ς\u0714; [B5 B6]; [B5 B6] # σოٻ.ςܔ
+B; xn--4xa60l26n.xn--3xa41o; [B5 B6]; [B5 B6] # σოٻ.ςܔ
+B; xn--3xa80l26n.xn--3xa41o; [B5 B6]; [B5 B6] # ςოٻ.ςܔ
+B; 򄖚\u0748𠄯\u075F。󠛩; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ݈𠄯ݟ.
+B; 򄖚\u0748𠄯\u075F。󠛩; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ݈𠄯ݟ.
+B; xn--vob0c4369twfv8b.xn--kl46e; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ݈𠄯ݟ.
+T; 󠳛.\u200D䤫≠Ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠Ⴞ
+N; 󠳛.\u200D䤫≠Ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠Ⴞ
+T; 󠳛.\u200D䤫=\u0338Ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠Ⴞ
+N; 󠳛.\u200D䤫=\u0338Ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠Ⴞ
+T; 󠳛.\u200D䤫≠Ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠Ⴞ
+N; 󠳛.\u200D䤫≠Ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠Ⴞ
+T; 󠳛.\u200D䤫=\u0338Ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠Ⴞ
+N; 󠳛.\u200D䤫=\u0338Ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠Ⴞ
+T; 󠳛.\u200D䤫=\u0338ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠ⴞ
+N; 󠳛.\u200D䤫=\u0338ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠ⴞ
+T; 󠳛.\u200D䤫≠ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠ⴞ
+N; 󠳛.\u200D䤫≠ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠ⴞ
+B; xn--1t56e.xn--1ch153bqvw; [V6]; [V6]
+B; xn--1t56e.xn--1ug73gzzpwi3a; [C2 V6]; [C2 V6] # .䤫≠ⴞ
+B; xn--1t56e.xn--2nd141ghl2a; [V6]; [V6]
+B; xn--1t56e.xn--2nd159e9vb743e; [C2 V6]; [C2 V6] # .䤫≠Ⴞ
+T; 󠳛.\u200D䤫=\u0338ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠ⴞ
+N; 󠳛.\u200D䤫=\u0338ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠ⴞ
+T; 󠳛.\u200D䤫≠ⴞ; [C2 P1 V6]; [P1 V6] # .䤫≠ⴞ
+N; 󠳛.\u200D䤫≠ⴞ; [C2 P1 V6]; [C2 P1 V6] # .䤫≠ⴞ
+B; 𐽘𑈵.𐹣🕥; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 𐽘𑈵.𐹣🕥; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; xn--bv0d02c.xn--bo0dq650b; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; ⒊⒈𑁄。9; [P1 V6]; [P1 V6]
+B; 3.1.𑁄。9; [V5]; [V5]
+B; 3.1.xn--110d.9; [V5]; [V5]
+B; xn--tshd3512p.9; [V6]; [V6]
+T; -\u200C\u2DF1≮.𐹱򭏴4₉; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ⷱ≮.𐹱49
+N; -\u200C\u2DF1≮.𐹱򭏴4₉; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ⷱ≮.𐹱49
+T; -\u200C\u2DF1<\u0338.𐹱򭏴4₉; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ⷱ≮.𐹱49
+N; -\u200C\u2DF1<\u0338.𐹱򭏴4₉; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ⷱ≮.𐹱49
+T; -\u200C\u2DF1≮.𐹱򭏴49; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ⷱ≮.𐹱49
+N; -\u200C\u2DF1≮.𐹱򭏴49; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ⷱ≮.𐹱49
+T; -\u200C\u2DF1<\u0338.𐹱򭏴49; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # -ⷱ≮.𐹱49
+N; -\u200C\u2DF1<\u0338.𐹱򭏴49; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # -ⷱ≮.𐹱49
+B; xn----ngo823c.xn--49-ki3om2611f; [B1 V3 V6]; [B1 V3 V6] # -ⷱ≮.𐹱49
+B; xn----sgn20i14s.xn--49-ki3om2611f; [B1 C1 V3 V6]; [B1 C1 V3 V6] # -ⷱ≮.𐹱49
+B; -≯딾。\u0847; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≯딾.ࡇ
+B; ->\u0338딾。\u0847; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≯딾.ࡇ
+B; -≯딾。\u0847; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≯딾.ࡇ
+B; ->\u0338딾。\u0847; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≯딾.ࡇ
+B; xn----pgow547d.xn--5vb; [B1 V3 V6]; [B1 V3 V6] # -≯딾.ࡇ
+T; 𑙢⒈𐹠-。󠗐\u200C; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𑙢⒈𐹠-.
+N; 𑙢⒈𐹠-。󠗐\u200C; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𑙢⒈𐹠-.
+T; 𑙢1.𐹠-。󠗐\u200C; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𑙢1.𐹠-.
+N; 𑙢1.𐹠-。󠗐\u200C; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𑙢1.𐹠-.
+B; xn--1-bf0j.xn----516i.xn--jd46e; [B1 V3 V6]; [B1 V3 V6]
+B; xn--1-bf0j.xn----516i.xn--0ug23321l; [B1 C1 V3 V6]; [B1 C1 V3 V6] # 𑙢1.𐹠-.
+B; xn----dcpy090hiyg.xn--jd46e; [B1 V3 V6]; [B1 V3 V6]
+B; xn----dcpy090hiyg.xn--0ug23321l; [B1 C1 V3 V6]; [B1 C1 V3 V6] # 𑙢⒈𐹠-.
+B; \u034A.𐨎; [V5]; [V5] # ͊.𐨎
+B; \u034A.𐨎; [V5]; [V5] # ͊.𐨎
+B; xn--oua.xn--mr9c; [V5]; [V5] # ͊.𐨎
+B; 훉≮。\u0E34; [P1 V5 V6]; [P1 V5 V6] # 훉≮.ิ
+B; 훉<\u0338。\u0E34; [P1 V5 V6]; [P1 V5 V6] # 훉≮.ิ
+B; 훉≮。\u0E34; [P1 V5 V6]; [P1 V5 V6] # 훉≮.ิ
+B; 훉<\u0338。\u0E34; [P1 V5 V6]; [P1 V5 V6] # 훉≮.ิ
+B; xn--gdh2512e.xn--i4c; [V5 V6]; [V5 V6] # 훉≮.ิ
+B; \u2DF7򞣉🃘.𴈇𝟸\u0659𞤯; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ⷷ🃘.2ٙ𞤯
+B; \u2DF7򞣉🃘.𴈇2\u0659𞤯; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ⷷ🃘.2ٙ𞤯
+B; \u2DF7򞣉🃘.𴈇2\u0659𞤍; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ⷷ🃘.2ٙ𞤯
+B; xn--trj8045le6s9b.xn--2-upc23918acjsj; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ⷷ🃘.2ٙ𞤯
+B; \u2DF7򞣉🃘.𴈇𝟸\u0659𞤍; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ⷷ🃘.2ٙ𞤯
+T; 󗇩ßᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ßᢞ.٠نخ-
+N; 󗇩ßᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ßᢞ.٠نخ-
+T; 󗇩ßᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ßᢞ.٠نخ-
+N; 󗇩ßᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ßᢞ.٠نخ-
+T; 󗇩SSᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩SSᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+T; 󗇩ssᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩ssᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+T; 󗇩Ssᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩Ssᢞ\u200C。\u0660𞷻\u0646\u062E-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+B; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1 V3 V6]; [B1 V3 V6] # ssᢞ.٠نخ-
+B; xn--ss-jep006bqt765b.xn----dnc5e1er384z; [B1 B6 C1 V3 V6]; [B1 B6 C1 V3 V6] # ssᢞ.٠نخ-
+B; xn--zca272jbif10059a.xn----dnc5e1er384z; [B1 B6 C1 V3 V6]; [B1 B6 C1 V3 V6] # ßᢞ.٠نخ-
+T; 󗇩SSᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩SSᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+T; 󗇩ssᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩ssᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+T; 󗇩Ssᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 P1 V3 V6] # ssᢞ.٠نخ-
+N; 󗇩Ssᢞ\u200C。\u0660𞷻\uFCD4-; [B1 B6 C1 P1 V3 V6]; [B1 B6 C1 P1 V3 V6] # ssᢞ.٠نخ-
+B; ꡆ。Ↄ\u0FB5놮-; [P1 V3 V6]; [P1 V3 V6] # ꡆ.Ↄྵ놮-
+B; ꡆ。Ↄ\u0FB5놮-; [P1 V3 V6]; [P1 V3 V6] # ꡆ.Ↄྵ놮-
+B; ꡆ。ↄ\u0FB5놮-; [V3]; [V3] # ꡆ.ↄྵ놮-
+B; ꡆ。ↄ\u0FB5놮-; [V3]; [V3] # ꡆ.ↄྵ놮-
+B; xn--fc9a.xn----qmg097k469k; [V3]; [V3] # ꡆ.ↄྵ놮-
+B; xn--fc9a.xn----qmg787k869k; [V3 V6]; [V3 V6] # ꡆ.Ↄྵ놮-
+T; \uFDAD\u200D.񥰌\u06A9; [B3 B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # لمي.ک
+N; \uFDAD\u200D.񥰌\u06A9; [B3 B5 B6 C2 P1 V6]; [B3 B5 B6 C2 P1 V6] # لمي.ک
+T; \u0644\u0645\u064A\u200D.񥰌\u06A9; [B3 B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # لمي.ک
+N; \u0644\u0645\u064A\u200D.񥰌\u06A9; [B3 B5 B6 C2 P1 V6]; [B3 B5 B6 C2 P1 V6] # لمي.ک
+B; xn--ghbcp.xn--ckb36214f; [B5 B6 V6]; [B5 B6 V6] # لمي.ک
+B; xn--ghbcp494x.xn--ckb36214f; [B3 B5 B6 C2 V6]; [B3 B5 B6 C2 V6] # لمي.ک
+B; Ⴜ\u1C2F𐳒≯。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # Ⴜᰯ𐳒≯.۠ᜲྺ
+B; Ⴜ\u1C2F𐳒>\u0338。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # Ⴜᰯ𐳒≯.۠ᜲྺ
+B; ⴜ\u1C2F𐳒>\u0338。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ⴜᰯ𐳒≯.۠ᜲྺ
+B; ⴜ\u1C2F𐳒≯。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ⴜᰯ𐳒≯.۠ᜲྺ
+B; Ⴜ\u1C2F𐲒≯。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # Ⴜᰯ𐳒≯.۠ᜲྺ
+B; Ⴜ\u1C2F𐲒>\u0338。\u06E0\u1732\u0FBA; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # Ⴜᰯ𐳒≯.۠ᜲྺ
+B; xn--0nd679cf3eq67y.xn--wlb646b4ng; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # Ⴜᰯ𐳒≯.۠ᜲྺ
+B; xn--r1f68xh1jgv7u.xn--wlb646b4ng; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ⴜᰯ𐳒≯.۠ᜲྺ
+B; 𐋵。\uFCEC; [B1]; [B1] # 𐋵.كم
+B; 𐋵。\u0643\u0645; [B1]; [B1] # 𐋵.كم
+B; xn--p97c.xn--fhbe; [B1]; [B1] # 𐋵.كم
+B; 𐋵.\u0643\u0645; [B1]; [B1] # 𐋵.كم
+B; ≮𝅶.񱲁\uAAEC⹈󰥭; [P1 V6]; [P1 V6] # ≮.ꫬ⹈
+B; <\u0338𝅶.񱲁\uAAEC⹈󰥭; [P1 V6]; [P1 V6] # ≮.ꫬ⹈
+B; ≮𝅶.񱲁\uAAEC⹈󰥭; [P1 V6]; [P1 V6] # ≮.ꫬ⹈
+B; <\u0338𝅶.񱲁\uAAEC⹈󰥭; [P1 V6]; [P1 V6] # ≮.ꫬ⹈
+B; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; [V6]; [V6] # ≮.ꫬ⹈
+B; \u2DF0\u0358ᢕ.\u0361𐹷󠴍; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ⷰ͘ᢕ.͡𐹷
+B; \u2DF0\u0358ᢕ.\u0361𐹷󠴍; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ⷰ͘ᢕ.͡𐹷
+B; xn--2ua889htsp.xn--cva2687k2tv0g; [B1 V5 V6]; [B1 V5 V6] # ⷰ͘ᢕ.͡𐹷
+T; \uFD79ᡐ\u200C\u06AD.𑋪\u05C7; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+N; \uFD79ᡐ\u200C\u06AD.𑋪\u05C7; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+T; \u063A\u0645\u0645ᡐ\u200C\u06AD.𑋪\u05C7; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+N; \u063A\u0645\u0645ᡐ\u200C\u06AD.𑋪\u05C7; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+B; xn--5gbwa03bg24e.xn--vdb1198k; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+B; xn--5gbwa03bg24eptk.xn--vdb1198k; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5] # غممᡐڭ.𑋪ׇ
+T; 𑑂。\u200D󥞀🞕򥁔; [C2 P1 V5 V6]; [P1 V5 V6] # 𑑂.🞕
+N; 𑑂。\u200D󥞀🞕򥁔; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 𑑂.🞕
+T; 𑑂。\u200D󥞀🞕򥁔; [C2 P1 V5 V6]; [P1 V5 V6] # 𑑂.🞕
+N; 𑑂。\u200D󥞀🞕򥁔; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 𑑂.🞕
+B; xn--8v1d.xn--ye9h41035a2qqs; [V5 V6]; [V5 V6]
+B; xn--8v1d.xn--1ug1386plvx1cd8vya; [C2 V5 V6]; [C2 V5 V6] # 𑑂.🞕
+B; -\u05E9。⒚; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ש.⒚
+B; -\u05E9。19.; [B1 V3]; [B1 V3] # -ש.19.
+B; xn----gjc.19.; [B1 V3]; [B1 V3] # -ש.19.
+B; xn----gjc.xn--cth; [B1 V3 V6]; [B1 V3 V6] # -ש.⒚
+T; 􊾻\u0845\u200C。ᢎ\u200D; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ࡅ.ᢎ
+N; 􊾻\u0845\u200C。ᢎ\u200D; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ࡅ.ᢎ
+T; 􊾻\u0845\u200C。ᢎ\u200D; [B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # ࡅ.ᢎ
+N; 􊾻\u0845\u200C。ᢎ\u200D; [B5 B6 C1 C2 P1 V6]; [B5 B6 C1 C2 P1 V6] # ࡅ.ᢎ
+B; xn--3vb50049s.xn--79e; [B5 B6 V6]; [B5 B6 V6] # ࡅ.ᢎ
+B; xn--3vb882jz4411a.xn--79e259a; [B5 B6 C1 C2 V6]; [B5 B6 C1 C2 V6] # ࡅ.ᢎ
+T; ß\u09C1\u1DED。\u06208₅; ß\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ßুᷭ.ؠ85
+N; ß\u09C1\u1DED。\u06208₅; ß\u09C1\u1DED.\u062085; xn--zca266bwrr.xn--85-psd # ßুᷭ.ؠ85
+T; ß\u09C1\u1DED。\u062085; ß\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ßুᷭ.ؠ85
+N; ß\u09C1\u1DED。\u062085; ß\u09C1\u1DED.\u062085; xn--zca266bwrr.xn--85-psd # ßুᷭ.ؠ85
+B; SS\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; ss\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; Ss\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; xn--ss-e2f077r.xn--85-psd; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; SS\u09C1\u1DED.\u062085; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; Ss\u09C1\u1DED.\u062085; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; xn--zca266bwrr.xn--85-psd; ß\u09C1\u1DED.\u062085; xn--zca266bwrr.xn--85-psd # ßুᷭ.ؠ85
+T; ß\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd # ßুᷭ.ؠ85
+N; ß\u09C1\u1DED.\u062085; ; xn--zca266bwrr.xn--85-psd # ßুᷭ.ؠ85
+B; SS\u09C1\u1DED。\u06208₅; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; ss\u09C1\u1DED。\u06208₅; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+B; Ss\u09C1\u1DED。\u06208₅; ss\u09C1\u1DED.\u062085; xn--ss-e2f077r.xn--85-psd # ssুᷭ.ؠ85
+T; \u0ACD\u0484魅𝟣.₃𐹥ß; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ß
+N; \u0ACD\u0484魅𝟣.₃𐹥ß; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ß
+T; \u0ACD\u0484魅1.3𐹥ß; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ß
+N; \u0ACD\u0484魅1.3𐹥ß; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ß
+B; \u0ACD\u0484魅1.3𐹥SS; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; \u0ACD\u0484魅1.3𐹥ss; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; \u0ACD\u0484魅1.3𐹥Ss; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; xn--1-0xb049b102o.xn--3ss-nv9t; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; xn--1-0xb049b102o.xn--3-qfa7018r; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ß
+B; \u0ACD\u0484魅𝟣.₃𐹥SS; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; \u0ACD\u0484魅𝟣.₃𐹥ss; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; \u0ACD\u0484魅𝟣.₃𐹥Ss; [B1 V5]; [B1 V5] # ્҄魅1.3𐹥ss
+B; \u072B。𑓂⒈𑜫󠿻; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ܫ.𑓂⒈𑜫
+B; \u072B。𑓂1.𑜫󠿻; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ܫ.𑓂1.𑜫
+B; xn--1nb.xn--1-jq9i.xn--ji2dg9877c; [B1 V5 V6]; [B1 V5 V6] # ܫ.𑓂1.𑜫
+B; xn--1nb.xn--tsh7798f6rbrt828c; [B1 V5 V6]; [B1 V5 V6] # ܫ.𑓂⒈𑜫
+B; \uFE0Dછ。嵨; છ.嵨; xn--6dc.xn--tot
+B; xn--6dc.xn--tot; છ.嵨; xn--6dc.xn--tot
+B; છ.嵨; ; xn--6dc.xn--tot
+B; Ⴔ≠Ⴀ.𐹥𐹰; [B1 P1 V6]; [B1 P1 V6]
+B; Ⴔ=\u0338Ⴀ.𐹥𐹰; [B1 P1 V6]; [B1 P1 V6]
+B; ⴔ=\u0338ⴀ.𐹥𐹰; [B1 P1 V6]; [B1 P1 V6]
+B; ⴔ≠ⴀ.𐹥𐹰; [B1 P1 V6]; [B1 P1 V6]
+B; xn--1ch603bxb.xn--do0dwa; [B1 V6]; [B1 V6]
+B; xn--7md3b171g.xn--do0dwa; [B1 V6]; [B1 V6]
+T; -\u200C⒙𐫥。𝨵; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # -⒙𐫥.𝨵
+N; -\u200C⒙𐫥。𝨵; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # -⒙𐫥.𝨵
+T; -\u200C18.𐫥。𝨵; [C1 V3 V5]; [V3 V5] # -18.𐫥.𝨵
+N; -\u200C18.𐫥。𝨵; [C1 V3 V5]; [C1 V3 V5] # -18.𐫥.𝨵
+B; -18.xn--rx9c.xn--382h; [V3 V5]; [V3 V5]
+B; xn---18-9m0a.xn--rx9c.xn--382h; [C1 V3 V5]; [C1 V3 V5] # -18.𐫥.𝨵
+B; xn----ddps939g.xn--382h; [V3 V5 V6]; [V3 V5 V6]
+B; xn----sgn18r3191a.xn--382h; [C1 V3 V5 V6]; [C1 V3 V5 V6] # -⒙𐫥.𝨵
+B; ︒.ʌᠣ-𐹽; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6]
+B; 。.ʌᠣ-𐹽; [B5 B6 A4_2]; [B5 B6 A4_2]
+B; 。.Ʌᠣ-𐹽; [B5 B6 A4_2]; [B5 B6 A4_2]
+B; ..xn----73a596nuh9t; [B5 B6 A4_2]; [B5 B6 A4_2]
+B; ︒.Ʌᠣ-𐹽; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6]
+B; xn--y86c.xn----73a596nuh9t; [B1 B5 B6 V6]; [B1 B5 B6 V6]
+B; \uFE05︒。𦀾\u1CE0; [P1 V6]; [P1 V6] # ︒.𦀾᳠
+B; \uFE05。。𦀾\u1CE0; [A4_2]; [A4_2] # ..𦀾᳠
+B; ..xn--t6f5138v; [A4_2]; [A4_2] # ..𦀾᳠
+B; xn--y86c.xn--t6f5138v; [V6]; [V6] # ︒.𦀾᳠
+B; xn--t6f5138v; 𦀾\u1CE0; xn--t6f5138v # 𦀾᳠
+B; 𦀾\u1CE0; ; xn--t6f5138v # 𦀾᳠
+T; 𞮑ß􏞞。ᡁ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+N; 𞮑ß􏞞。ᡁ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 𞮑SS􏞞。ᡁ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 𞮑ss􏞞。ᡁ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 𞮑Ss􏞞。ᡁ; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--ss-o412ac6305g.xn--07e; [B2 B3 V6]; [B2 B3 V6]
+B; xn--zca9432wb989f.xn--07e; [B2 B3 V6]; [B2 B3 V6]
+T; \uA953\u200D\u062C\u066C。𱆎󻡟\u200C󠅆; [B5 B6 C1 P1 V5 V6]; [B5 B6 P1 V5 V6] # ꥓ج٬.
+N; \uA953\u200D\u062C\u066C。𱆎󻡟\u200C󠅆; [B5 B6 C1 P1 V5 V6]; [B5 B6 C1 P1 V5 V6] # ꥓ج٬.
+B; xn--rgb2k6711c.xn--ec8nj3948b; [B5 B6 V5 V6]; [B5 B6 V5 V6] # ꥓ج٬.
+B; xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; [B5 B6 C1 V5 V6]; [B5 B6 C1 V5 V6] # ꥓ج٬.
+T; 󠕏.-ß\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ß≠
+N; 󠕏.-ß\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ß≠
+T; 󠕏.-ß\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ß≠
+N; 󠕏.-ß\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ß≠
+T; 󠕏.-ß\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ß≠
+N; 󠕏.-ß\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ß≠
+T; 󠕏.-ß\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ß≠
+N; 󠕏.-ß\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ß≠
+T; 󠕏.-SS\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-SS\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-SS\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-SS\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-ss\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-ss\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-ss\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-ss\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-Ss\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-Ss\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-Ss\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-Ss\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+B; xn--u836e.xn---ss-gl2a; [V3 V6]; [V3 V6]
+B; xn--u836e.xn---ss-cn0at5l; [C1 V3 V6]; [C1 V3 V6] # .-ss≠
+B; xn--u836e.xn----qfa750ve7b; [C1 V3 V6]; [C1 V3 V6] # .-ß≠
+T; 󠕏.-SS\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-SS\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-SS\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-SS\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-ss\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-ss\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-ss\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-ss\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-Ss\u200C=\u0338; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-Ss\u200C=\u0338; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; 󠕏.-Ss\u200C≠; [C1 P1 V3 V6]; [P1 V3 V6] # .-ss≠
+N; 󠕏.-Ss\u200C≠; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .-ss≠
+T; ᡙ\u200C。≯𐋲≠; [C1 P1 V6]; [P1 V6] # ᡙ.≯𐋲≠
+N; ᡙ\u200C。≯𐋲≠; [C1 P1 V6]; [C1 P1 V6] # ᡙ.≯𐋲≠
+T; ᡙ\u200C。>\u0338𐋲=\u0338; [C1 P1 V6]; [P1 V6] # ᡙ.≯𐋲≠
+N; ᡙ\u200C。>\u0338𐋲=\u0338; [C1 P1 V6]; [C1 P1 V6] # ᡙ.≯𐋲≠
+T; ᡙ\u200C。≯𐋲≠; [C1 P1 V6]; [P1 V6] # ᡙ.≯𐋲≠
+N; ᡙ\u200C。≯𐋲≠; [C1 P1 V6]; [C1 P1 V6] # ᡙ.≯𐋲≠
+T; ᡙ\u200C。>\u0338𐋲=\u0338; [C1 P1 V6]; [P1 V6] # ᡙ.≯𐋲≠
+N; ᡙ\u200C。>\u0338𐋲=\u0338; [C1 P1 V6]; [C1 P1 V6] # ᡙ.≯𐋲≠
+B; xn--p8e.xn--1ch3a7084l; [V6]; [V6]
+B; xn--p8e650b.xn--1ch3a7084l; [C1 V6]; [C1 V6] # ᡙ.≯𐋲≠
+B; 𐹧𞲄󠁭񆼩。\u034E🄀; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹧.͎🄀
+B; 𐹧𞲄󠁭񆼩。\u034E0.; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹧.͎0.
+B; xn--fo0dw409aq58qrn69d.xn--0-bgb.; [B1 V5 V6]; [B1 V5 V6] # 𐹧.͎0.
+B; xn--fo0dw409aq58qrn69d.xn--sua6883w; [B1 V5 V6]; [B1 V5 V6] # 𐹧.͎🄀
+T; Ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B2 B3 P1 V6] # Ⴄ.ܡς
+N; Ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B1 C2 P1 V6] # Ⴄ.ܡς
+T; Ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B2 B3 P1 V6] # Ⴄ.ܡς
+N; Ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B1 C2 P1 V6] # Ⴄ.ܡς
+T; ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B2 B3 P1 V6] # ⴄ.ܡς
+N; ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⴄ.ܡς
+T; Ⴄ.\u200D\u0721󻣋Σ; [B1 C2 P1 V6]; [B2 B3 P1 V6] # Ⴄ.ܡσ
+N; Ⴄ.\u200D\u0721󻣋Σ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # Ⴄ.ܡσ
+T; ⴄ.\u200D\u0721󻣋σ; [B1 C2 P1 V6]; [B2 B3 P1 V6] # ⴄ.ܡσ
+N; ⴄ.\u200D\u0721󻣋σ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⴄ.ܡσ
+B; xn--vkj.xn--4xa73ob5892c; [B2 B3 V6]; [B2 B3 V6] # ⴄ.ܡσ
+B; xn--vkj.xn--4xa73o3t5ajq467a; [B1 C2 V6]; [B1 C2 V6] # ⴄ.ܡσ
+B; xn--cnd.xn--4xa73ob5892c; [B2 B3 V6]; [B2 B3 V6] # Ⴄ.ܡσ
+B; xn--cnd.xn--4xa73o3t5ajq467a; [B1 C2 V6]; [B1 C2 V6] # Ⴄ.ܡσ
+B; xn--vkj.xn--3xa93o3t5ajq467a; [B1 C2 V6]; [B1 C2 V6] # ⴄ.ܡς
+B; xn--cnd.xn--3xa93o3t5ajq467a; [B1 C2 V6]; [B1 C2 V6] # Ⴄ.ܡς
+T; ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B2 B3 P1 V6] # ⴄ.ܡς
+N; ⴄ.\u200D\u0721󻣋ς; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⴄ.ܡς
+T; Ⴄ.\u200D\u0721󻣋Σ; [B1 C2 P1 V6]; [B2 B3 P1 V6] # Ⴄ.ܡσ
+N; Ⴄ.\u200D\u0721󻣋Σ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # Ⴄ.ܡσ
+T; ⴄ.\u200D\u0721󻣋σ; [B1 C2 P1 V6]; [B2 B3 P1 V6] # ⴄ.ܡσ
+N; ⴄ.\u200D\u0721󻣋σ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⴄ.ܡσ
+B; 򮵛\u0613.Ⴕ; [P1 V6]; [P1 V6] # ؓ.Ⴕ
+B; 򮵛\u0613.ⴕ; [P1 V6]; [P1 V6] # ؓ.ⴕ
+B; xn--1fb94204l.xn--dlj; [V6]; [V6] # ؓ.ⴕ
+B; xn--1fb94204l.xn--tnd; [V6]; [V6] # ؓ.Ⴕ
+T; ≯\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 P1 V5 V6] # ≯ᷳ𞤥.꣄
+N; ≯\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ≯ᷳ𞤥.꣄
+T; >\u0338\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 P1 V5 V6] # ≯ᷳ𞤥.꣄
+N; >\u0338\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ≯ᷳ𞤥.꣄
+T; >\u0338\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 P1 V5 V6] # ≯ᷳ𞤥.꣄
+N; >\u0338\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ≯ᷳ𞤥.꣄
+T; ≯\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 P1 V5 V6] # ≯ᷳ𞤥.꣄
+N; ≯\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # ≯ᷳ𞤥.꣄
+B; xn--ofg13qyr21c.xn--0f9au6706d; [B1 V5 V6]; [B1 V5 V6] # ≯ᷳ𞤥.꣄
+B; xn--ofg13qyr21c.xn--0ugc0116hix29k; [B1 C1 C2 V6]; [B1 C1 C2 V6] # ≯ᷳ𞤥.꣄
+T; \u200C󠄷。򒑁; [C1 P1 V6]; [P1 V6 A4_2] # .
+N; \u200C󠄷。򒑁; [C1 P1 V6]; [C1 P1 V6] # .
+T; \u200C󠄷。򒑁; [C1 P1 V6]; [P1 V6 A4_2] # .
+N; \u200C󠄷。򒑁; [C1 P1 V6]; [C1 P1 V6] # .
+B; .xn--w720c; [V6 A4_2]; [V6 A4_2]
+B; xn--0ug.xn--w720c; [C1 V6]; [C1 V6] # .
+T; ⒈\u0DD6焅.󗡙\u200Dꡟ; [C2 P1 V6]; [P1 V6] # ⒈ූ焅.ꡟ
+N; ⒈\u0DD6焅.󗡙\u200Dꡟ; [C2 P1 V6]; [C2 P1 V6] # ⒈ූ焅.ꡟ
+T; 1.\u0DD6焅.󗡙\u200Dꡟ; [C2 P1 V5 V6]; [P1 V5 V6] # 1.ූ焅.ꡟ
+N; 1.\u0DD6焅.󗡙\u200Dꡟ; [C2 P1 V5 V6]; [C2 P1 V5 V6] # 1.ූ焅.ꡟ
+B; 1.xn--t1c6981c.xn--4c9a21133d; [V5 V6]; [V5 V6] # 1.ූ焅.ꡟ
+B; 1.xn--t1c6981c.xn--1ugz184c9lw7i; [C2 V5 V6]; [C2 V5 V6] # 1.ූ焅.ꡟ
+B; xn--t1c337io97c.xn--4c9a21133d; [V6]; [V6] # ⒈ූ焅.ꡟ
+B; xn--t1c337io97c.xn--1ugz184c9lw7i; [C2 V6]; [C2 V6] # ⒈ූ焅.ꡟ
+T; \u1DCDς≮.ς𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+N; \u1DCDς≮.ς𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+T; \u1DCDς<\u0338.ς𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+N; \u1DCDς<\u0338.ς𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+T; \u1DCDς<\u0338.ς𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+N; \u1DCDς<\u0338.ς𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+T; \u1DCDς≮.ς𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+N; \u1DCDς≮.ς𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+B; \u1DCDΣ≮.Σ𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDΣ<\u0338.Σ𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDσ<\u0338.σ𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDσ≮.σ𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDΣ≮.Σ𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDΣ<\u0338.Σ𝪦𞤷0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; xn--4xa544kvid.xn--0-zmb55727aggma; [B1 B5 V5 V6]; [B1 B5 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; xn--3xa744kvid.xn--0-xmb85727aggma; [B1 B5 V5 V6]; [B1 B5 V5 V6] # ᷍ς≮.ς𝪦𞤷0
+B; \u1DCDσ≮.σ𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+B; \u1DCDσ<\u0338.σ𝪦𞤕0; [B1 B5 P1 V5 V6]; [B1 B5 P1 V5 V6] # ᷍σ≮.σ𝪦𞤷0
+T; 򢦾ß\u05B9𐫙.\u05AD\u08A1; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ßֹ𐫙.֭ࢡ
+N; 򢦾ß\u05B9𐫙.\u05AD\u08A1; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ßֹ𐫙.֭ࢡ
+B; 򢦾SS\u05B9𐫙.\u05AD\u08A1; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ssֹ𐫙.֭ࢡ
+B; 򢦾ss\u05B9𐫙.\u05AD\u08A1; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ssֹ𐫙.֭ࢡ
+B; 򢦾Ss\u05B9𐫙.\u05AD\u08A1; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ssֹ𐫙.֭ࢡ
+B; xn--ss-xjd6058xlz50g.xn--4cb62m; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ssֹ𐫙.֭ࢡ
+B; xn--zca89v339zj118e.xn--4cb62m; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ßֹ𐫙.֭ࢡ
+B; -𞣄。⒈; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -𞣄。1.; [B1 V3]; [B1 V3]
+B; xn----xc8r.1.; [B1 V3]; [B1 V3]
+B; xn----xc8r.xn--tsh; [B1 V3 V6]; [B1 V3 V6]
+B; 񈠢𐫖𝟡。\u063E𑘿; [B5 P1 V6]; [B5 P1 V6] # 𐫖9.ؾ𑘿
+B; 񈠢𐫖9。\u063E𑘿; [B5 P1 V6]; [B5 P1 V6] # 𐫖9.ؾ𑘿
+B; xn--9-el5iv442t.xn--9gb0830l; [B5 V6]; [B5 V6] # 𐫖9.ؾ𑘿
+T; \u0668\uFC8C\u0668\u1A5D.\u200D; [B1 C2]; [B1] # ٨نم٨ᩝ.
+N; \u0668\uFC8C\u0668\u1A5D.\u200D; [B1 C2]; [B1 C2] # ٨نم٨ᩝ.
+T; \u0668\u0646\u0645\u0668\u1A5D.\u200D; [B1 C2]; [B1] # ٨نم٨ᩝ.
+N; \u0668\u0646\u0645\u0668\u1A5D.\u200D; [B1 C2]; [B1 C2] # ٨نم٨ᩝ.
+B; xn--hhbb5hc956w.; [B1]; [B1] # ٨نم٨ᩝ.
+B; xn--hhbb5hc956w.xn--1ug; [B1 C2]; [B1 C2] # ٨نم٨ᩝ.
+B; 𝟘.Ⴇ󀳑\uFD50񫃱; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 0.Ⴇتجم
+B; 0.Ⴇ󀳑\u062A\u062C\u0645񫃱; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 0.Ⴇتجم
+B; 0.ⴇ󀳑\u062A\u062C\u0645񫃱; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 0.ⴇتجم
+B; 0.xn--pgbe9ez79qd207lvff8b; [B1 B5 V6]; [B1 B5 V6] # 0.ⴇتجم
+B; 0.xn--pgbe9e344c2725svff8b; [B1 B5 V6]; [B1 B5 V6] # 0.Ⴇتجم
+B; 𝟘.ⴇ󀳑\uFD50񫃱; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 0.ⴇتجم
+B; 𑇀▍.⁞ᠰ; [V5]; [V5]
+B; xn--9zh3057f.xn--j7e103b; [V5]; [V5]
+T; \u200D-\u067A.򏯩; [B1 C2 P1 V6]; [B1 P1 V3 V6] # -ٺ.
+N; \u200D-\u067A.򏯩; [B1 C2 P1 V6]; [B1 C2 P1 V6] # -ٺ.
+B; xn----qrc.xn--ts49b; [B1 V3 V6]; [B1 V3 V6] # -ٺ.
+B; xn----qrc357q.xn--ts49b; [B1 C2 V6]; [B1 C2 V6] # -ٺ.
+T; ᠢ𐮂𐫘寐。\u200C≯✳; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+N; ᠢ𐮂𐫘寐。\u200C≯✳; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+T; ᠢ𐮂𐫘寐。\u200C>\u0338✳; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+N; ᠢ𐮂𐫘寐。\u200C>\u0338✳; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+T; ᠢ𐮂𐫘寐。\u200C≯✳; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+N; ᠢ𐮂𐫘寐。\u200C≯✳; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+T; ᠢ𐮂𐫘寐。\u200C>\u0338✳; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+N; ᠢ𐮂𐫘寐。\u200C>\u0338✳; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ᠢ𐮂𐫘寐.≯✳
+B; xn--46e6675axzzhota.xn--hdh99p; [B1 B5 V6]; [B1 B5 V6]
+B; xn--46e6675axzzhota.xn--0ug06gu8f; [B1 B5 C1 V6]; [B1 B5 C1 V6] # ᠢ𐮂𐫘寐.≯✳
+T; \u200D。󸲜ႺႴ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .ႺႴ
+N; \u200D。󸲜ႺႴ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .ႺႴ
+T; \u200D。󸲜ႺႴ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .ႺႴ
+N; \u200D。󸲜ႺႴ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .ႺႴ
+T; \u200D。󸲜ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴚⴔ
+N; \u200D。󸲜ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .ⴚⴔ
+T; \u200D。󸲜Ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴚⴔ
+N; \u200D。󸲜Ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .Ⴚⴔ
+B; .xn--ynd036lq981an3r4h; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2]
+B; xn--1ug.xn--ynd036lq981an3r4h; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # .Ⴚⴔ
+B; .xn--cljl81825an3r4h; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2]
+B; xn--1ug.xn--cljl81825an3r4h; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # .ⴚⴔ
+B; .xn--sndl01647an3h1h; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2]
+B; xn--1ug.xn--sndl01647an3h1h; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # .ႺႴ
+T; \u200D。󸲜ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴚⴔ
+N; \u200D。󸲜ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .ⴚⴔ
+T; \u200D。󸲜Ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴚⴔ
+N; \u200D。󸲜Ⴚⴔ𞨇; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # .Ⴚⴔ
+T; -3.\u200Dヌᢕ; [C2 V3]; [V3] # -3.ヌᢕ
+N; -3.\u200Dヌᢕ; [C2 V3]; [C2 V3] # -3.ヌᢕ
+B; -3.xn--fbf115j; [V3]; [V3]
+B; -3.xn--fbf739aq5o; [C2 V3]; [C2 V3] # -3.ヌᢕ
+T; 🂃\u0666ß\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 P1 V3 V6] # 🂃٦ß.-
+N; 🂃\u0666ß\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # 🂃٦ß.-
+T; 🂃\u0666SS\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 P1 V3 V6] # 🂃٦ss.-
+N; 🂃\u0666SS\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # 🂃٦ss.-
+T; 🂃\u0666ss\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 P1 V3 V6] # 🂃٦ss.-
+N; 🂃\u0666ss\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # 🂃٦ss.-
+T; 🂃\u0666Ss\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 P1 V3 V6] # 🂃٦ss.-
+N; 🂃\u0666Ss\u200D。󠠂򭰍𞩒-; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # 🂃٦ss.-
+B; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1 V3 V6]; [B1 V3 V6] # 🂃٦ss.-
+B; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; [B1 C2 V3 V6]; [B1 C2 V3 V6] # 🂃٦ss.-
+B; xn--zca34z68yzu83b.xn----nz8rh7531csznt; [B1 C2 V3 V6]; [B1 C2 V3 V6] # 🂃٦ß.-
+T; ꇟ-𐾺\u069F。򰀺\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ꇟ-ڟ.
+N; ꇟ-𐾺\u069F。򰀺\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ꇟ-ڟ.
+B; xn----utc4430jd3zd.xn--bp20d; [B5 B6 V6]; [B5 B6 V6] # ꇟ-ڟ.
+B; xn----utc4430jd3zd.xn--0ugx6670i; [B5 B6 C1 V6]; [B5 B6 C1 V6] # ꇟ-ڟ.
+B; \u0665.\u0484𐨗𝩋𴤃; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ٥.҄𐨗𝩋
+B; xn--eib.xn--n3a0405kus8eft5l; [B1 V5 V6]; [B1 V5 V6] # ٥.҄𐨗𝩋
+B; -.񱼓\u0649𐨿; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # -.ى𐨿
+B; -.xn--lhb4124khbq4b; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6] # -.ى𐨿
+T; 󾬨ς.𞶙녫ß; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+N; 󾬨ς.𞶙녫ß; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+T; 󾬨ς.𞶙녫ß; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+N; 󾬨ς.𞶙녫ß; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨Σ.𞶙녫SS; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨Σ.𞶙녫SS; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨σ.𞶙녫ss; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨σ.𞶙녫ss; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨Σ.𞶙녫Ss; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 󾬨Σ.𞶙녫Ss; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--4xa76659r.xn--ss-d64i8755h; [B2 B3 V6]; [B2 B3 V6]
+B; xn--3xa96659r.xn--zca5051g4h4i; [B2 B3 V6]; [B2 B3 V6]
+T; Ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # Ⅎ្.≠
+N; Ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⅎ្.≠
+T; Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # Ⅎ្.≠
+N; Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⅎ្.≠
+T; Ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # Ⅎ្.≠
+N; Ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⅎ្.≠
+T; Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # Ⅎ្.≠
+N; Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⅎ្.≠
+T; ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # ⅎ្.≠
+N; ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⅎ្.≠
+T; ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # ⅎ្.≠
+N; ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⅎ្.≠
+B; xn--u4e969b.xn--1ch; [V6]; [V6] # ⅎ្.≠
+B; xn--u4e823bq1a.xn--0ugb89o; [C1 C2 V6]; [C1 C2 V6] # ⅎ្.≠
+B; xn--u4e319b.xn--1ch; [V6]; [V6] # Ⅎ្.≠
+B; xn--u4e823bcza.xn--0ugb89o; [C1 C2 V6]; [C1 C2 V6] # Ⅎ្.≠
+T; ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # ⅎ្.≠
+N; ⅎ\u17D2\u200D。=\u0338\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⅎ្.≠
+T; ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [P1 V6] # ⅎ្.≠
+N; ⅎ\u17D2\u200D。≠\u200D\u200C; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⅎ្.≠
+T; 𐋺\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1 C1 P1 V6]; [B1 P1 V5 V6] # 𐋺꫶꥓.᜔ڏ
+N; 𐋺\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐋺꫶꥓.᜔ڏ
+T; 𐋺\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1 C1 P1 V6]; [B1 P1 V5 V6] # 𐋺꫶꥓.᜔ڏ
+N; 𐋺\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐋺꫶꥓.᜔ڏ
+B; xn--3j9a14ak27osbz2o.xn--ljb175f; [B1 V5 V6]; [B1 V5 V6] # 𐋺꫶꥓.᜔ڏ
+B; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; [B1 C1 V6]; [B1 C1 V6] # 𐋺꫶꥓.᜔ڏ
+B; 񺔯\u0FA8.≯; [P1 V6]; [P1 V6] # ྨ.≯
+B; 񺔯\u0FA8.>\u0338; [P1 V6]; [P1 V6] # ྨ.≯
+B; 񺔯\u0FA8.≯; [P1 V6]; [P1 V6] # ྨ.≯
+B; 񺔯\u0FA8.>\u0338; [P1 V6]; [P1 V6] # ྨ.≯
+B; xn--4fd57150h.xn--hdh; [V6]; [V6] # ྨ.≯
+T; \u200D𞡄Ⴓ.𐇽; [B1 B3 B6 C2 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # 𞡄Ⴓ.𐇽
+N; \u200D𞡄Ⴓ.𐇽; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 C2 P1 V5 V6] # 𞡄Ⴓ.𐇽
+T; \u200D𞡄Ⴓ.𐇽; [B1 B3 B6 C2 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # 𞡄Ⴓ.𐇽
+N; \u200D𞡄Ⴓ.𐇽; [B1 B3 B6 C2 P1 V5 V6]; [B1 B3 B6 C2 P1 V5 V6] # 𞡄Ⴓ.𐇽
+T; \u200D𞡄ⴓ.𐇽; [B1 B3 B6 C2 V5]; [B1 B2 B3 B6 V5] # 𞡄ⴓ.𐇽
+N; \u200D𞡄ⴓ.𐇽; [B1 B3 B6 C2 V5]; [B1 B3 B6 C2 V5] # 𞡄ⴓ.𐇽
+B; xn--blj7492l.xn--m27c; [B1 B2 B3 B6 V5]; [B1 B2 B3 B6 V5]
+B; xn--1ugz52c4i16a.xn--m27c; [B1 B3 B6 C2 V5]; [B1 B3 B6 C2 V5] # 𞡄ⴓ.𐇽
+B; xn--rnd5552v.xn--m27c; [B1 B2 B3 B6 V5 V6]; [B1 B2 B3 B6 V5 V6]
+B; xn--rnd379ex885a.xn--m27c; [B1 B3 B6 C2 V5 V6]; [B1 B3 B6 C2 V5 V6] # 𞡄Ⴓ.𐇽
+T; \u200D𞡄ⴓ.𐇽; [B1 B3 B6 C2 V5]; [B1 B2 B3 B6 V5] # 𞡄ⴓ.𐇽
+N; \u200D𞡄ⴓ.𐇽; [B1 B3 B6 C2 V5]; [B1 B3 B6 C2 V5] # 𞡄ⴓ.𐇽
+T; 𐪒ß\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ß꣪.ᡤ
+N; 𐪒ß\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ß꣪.ᡤ
+T; 𐪒ß\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ß꣪.ᡤ
+N; 𐪒ß\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ß꣪.ᡤ
+B; 𐪒SS\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; 𐪒ss\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; 𐪒Ss\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; xn--ss-tu9hw933a.xn--08e; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; xn--zca2517f2hvc.xn--08e; [B2 B3]; [B2 B3] # 𐪒ß꣪.ᡤ
+B; 𐪒SS\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; 𐪒ss\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+B; 𐪒Ss\uA8EA.ᡤ; [B2 B3]; [B2 B3] # 𐪒ss꣪.ᡤ
+T; 𐨿󠆌鸮𑚶.ς; [V5]; [V5]
+N; 𐨿󠆌鸮𑚶.ς; [V5]; [V5]
+B; 𐨿󠆌鸮𑚶.Σ; [V5]; [V5]
+B; 𐨿󠆌鸮𑚶.σ; [V5]; [V5]
+B; xn--l76a726rt2h.xn--4xa; [V5]; [V5]
+B; xn--l76a726rt2h.xn--3xa; [V5]; [V5]
+B; ⒗𞤬。-𑚶; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; 16.𞤬。-𑚶; [B1 V3]; [B1 V3]
+B; 16.𞤊。-𑚶; [B1 V3]; [B1 V3]
+B; 16.xn--ke6h.xn----4j0j; [B1 V3]; [B1 V3]
+B; ⒗𞤊。-𑚶; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; xn--8shw466n.xn----4j0j; [B1 V3 V6]; [B1 V3 V6]
+B; \u08B3𞤿⾫。𐹣\u068F⒈; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # ࢳ𞤿隹.𐹣ڏ⒈
+B; \u08B3𞤿隹。𐹣\u068F1.; [B1 B2 B3]; [B1 B2 B3] # ࢳ𞤿隹.𐹣ڏ1.
+B; \u08B3𞤝隹。𐹣\u068F1.; [B1 B2 B3]; [B1 B2 B3] # ࢳ𞤿隹.𐹣ڏ1.
+B; xn--8yb0383efiwk.xn--1-wsc3373r.; [B1 B2 B3]; [B1 B2 B3] # ࢳ𞤿隹.𐹣ڏ1.
+B; \u08B3𞤝⾫。𐹣\u068F⒈; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # ࢳ𞤿隹.𐹣ڏ⒈
+B; xn--8yb0383efiwk.xn--ljb064mol4n; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ࢳ𞤿隹.𐹣ڏ⒈
+B; \u2433𚎛𝟧\u0661.ᡢ8\u0F72\u0600; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 5١.ᡢ8ི
+B; \u2433𚎛5\u0661.ᡢ8\u0F72\u0600; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 5١.ᡢ8ི
+B; xn--5-bqc410un435a.xn--8-rkc763epjj; [B5 B6 V6]; [B5 B6 V6] # 5١.ᡢ8ི
+B; 𐹠.🄀⒒-󨰈; [B1 P1 V6]; [B1 P1 V6]
+B; 𐹠.0.11.-󨰈; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; xn--7n0d.0.11.xn----8j07m; [B1 V3 V6]; [B1 V3 V6]
+B; xn--7n0d.xn----xcp9757q1s13g; [B1 V6]; [B1 V6]
+T; ς-。\u200C𝟭-; [C1 V3]; [V3] # ς-.1-
+N; ς-。\u200C𝟭-; [C1 V3]; [C1 V3] # ς-.1-
+T; ς-。\u200C1-; [C1 V3]; [V3] # ς-.1-
+N; ς-。\u200C1-; [C1 V3]; [C1 V3] # ς-.1-
+T; Σ-。\u200C1-; [C1 V3]; [V3] # σ-.1-
+N; Σ-。\u200C1-; [C1 V3]; [C1 V3] # σ-.1-
+T; σ-。\u200C1-; [C1 V3]; [V3] # σ-.1-
+N; σ-。\u200C1-; [C1 V3]; [C1 V3] # σ-.1-
+B; xn----zmb.1-; [V3]; [V3]
+B; xn----zmb.xn--1--i1t; [C1 V3]; [C1 V3] # σ-.1-
+B; xn----xmb.xn--1--i1t; [C1 V3]; [C1 V3] # ς-.1-
+T; Σ-。\u200C𝟭-; [C1 V3]; [V3] # σ-.1-
+N; Σ-。\u200C𝟭-; [C1 V3]; [C1 V3] # σ-.1-
+T; σ-。\u200C𝟭-; [C1 V3]; [V3] # σ-.1-
+N; σ-。\u200C𝟭-; [C1 V3]; [C1 V3] # σ-.1-
+B; \u1734-\u0CE2.󠄩Ⴄ; [P1 V5 V6]; [P1 V5 V6] # ᜴-ೢ.Ⴄ
+B; \u1734-\u0CE2.󠄩Ⴄ; [P1 V5 V6]; [P1 V5 V6] # ᜴-ೢ.Ⴄ
+B; \u1734-\u0CE2.󠄩ⴄ; [V5]; [V5] # ᜴-ೢ.ⴄ
+B; xn----ggf830f.xn--vkj; [V5]; [V5] # ᜴-ೢ.ⴄ
+B; xn----ggf830f.xn--cnd; [V5 V6]; [V5 V6] # ᜴-ೢ.Ⴄ
+B; \u1734-\u0CE2.󠄩ⴄ; [V5]; [V5] # ᜴-ೢ.ⴄ
+B; 򭈗♋\u06BB𐦥。\u0954⒈; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ♋ڻ𐦥.॔⒈
+B; 򭈗♋\u06BB𐦥。\u09541.; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ♋ڻ𐦥.॔1.
+B; xn--ukb372n129m3rs7f.xn--1-fyd.; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ♋ڻ𐦥.॔1.
+B; xn--ukb372n129m3rs7f.xn--u3b240l; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ♋ڻ𐦥.॔⒈
+T; \u05A4.\u06C1\u1AB3\u200C; [B1 B3 B6 C1 V5]; [B1 B3 B6 V5] # ֤.ہ᪳
+N; \u05A4.\u06C1\u1AB3\u200C; [B1 B3 B6 C1 V5]; [B1 B3 B6 C1 V5] # ֤.ہ᪳
+T; \u05A4.\u06C1\u1AB3\u200C; [B1 B3 B6 C1 V5]; [B1 B3 B6 V5] # ֤.ہ᪳
+N; \u05A4.\u06C1\u1AB3\u200C; [B1 B3 B6 C1 V5]; [B1 B3 B6 C1 V5] # ֤.ہ᪳
+B; xn--vcb.xn--0kb623h; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ֤.ہ᪳
+B; xn--vcb.xn--0kb623hm1d; [B1 B3 B6 C1 V5]; [B1 B3 B6 C1 V5] # ֤.ہ᪳
+B; 񢭏\u0846≮\u0ACD.𞦊; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡆ≮્.
+B; 񢭏\u0846<\u0338\u0ACD.𞦊; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡆ≮્.
+B; 񢭏\u0846≮\u0ACD.𞦊; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡆ≮્.
+B; 񢭏\u0846<\u0338\u0ACD.𞦊; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡆ≮્.
+B; xn--4vb80kq29ayo62l.xn--8g6h; [B5 B6 V6]; [B5 B6 V6] # ࡆ≮્.
+T; \u200D。𞀘⒈ꡍ擉; [C2 P1 V5 V6]; [P1 V5 V6 A4_2] # .𞀘⒈ꡍ擉
+N; \u200D。𞀘⒈ꡍ擉; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .𞀘⒈ꡍ擉
+T; \u200D。𞀘1.ꡍ擉; [C2 V5]; [V5 A4_2] # .𞀘1.ꡍ擉
+N; \u200D。𞀘1.ꡍ擉; [C2 V5]; [C2 V5] # .𞀘1.ꡍ擉
+B; .xn--1-1p4r.xn--s7uv61m; [V5 A4_2]; [V5 A4_2]
+B; xn--1ug.xn--1-1p4r.xn--s7uv61m; [C2 V5]; [C2 V5] # .𞀘1.ꡍ擉
+B; .xn--tsh026uql4bew9p; [V5 V6 A4_2]; [V5 V6 A4_2]
+B; xn--1ug.xn--tsh026uql4bew9p; [C2 V5 V6]; [C2 V5 V6] # .𞀘⒈ꡍ擉
+B; ₈\u07CB.\uFB64≠; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 8ߋ.ٿ≠
+B; ₈\u07CB.\uFB64=\u0338; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 8ߋ.ٿ≠
+B; 8\u07CB.\u067F≠; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 8ߋ.ٿ≠
+B; 8\u07CB.\u067F=\u0338; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 8ߋ.ٿ≠
+B; xn--8-zbd.xn--4ib883l; [B1 B3 V6]; [B1 B3 V6] # 8ߋ.ٿ≠
+B; ᢡ\u07DE򹐣.⒒\u0642𑍦; [B1 B5 P1 V6]; [B1 B5 P1 V6] # ᢡߞ.⒒ق𑍦
+B; ᢡ\u07DE򹐣.11.\u0642𑍦; [B1 B5 P1 V6]; [B1 B5 P1 V6] # ᢡߞ.11.ق𑍦
+B; xn--5sb596fi873t.11.xn--ehb4198k; [B1 B5 V6]; [B1 B5 V6] # ᢡߞ.11.ق𑍦
+B; xn--5sb596fi873t.xn--ehb336mvy7n; [B1 B5 V6]; [B1 B5 V6] # ᢡߞ.⒒ق𑍦
+B; \u0E48-𐹺𝟜.\u0363\u06E1⒏; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ่-𐹺4.ͣۡ⒏
+B; \u0E48-𐹺4.\u0363\u06E18.; [B1 V5]; [B1 V5] # ่-𐹺4.ͣۡ8.
+B; xn---4-owiz479s.xn--8-ihb69x.; [B1 V5]; [B1 V5] # ่-𐹺4.ͣۡ8.
+B; xn---4-owiz479s.xn--eva20pjv9a; [B1 V5 V6]; [B1 V5 V6] # ่-𐹺4.ͣۡ⒏
+B; ⫐。Ⴠ-󃐢; [P1 V6]; [P1 V6]
+B; ⫐。Ⴠ-󃐢; [P1 V6]; [P1 V6]
+B; ⫐。ⴠ-󃐢; [P1 V6]; [P1 V6]
+B; xn--r3i.xn----2wst7439i; [V6]; [V6]
+B; xn--r3i.xn----z1g58579u; [V6]; [V6]
+B; ⫐。ⴠ-󃐢; [P1 V6]; [P1 V6]
+B; 𑑂◊.⦟∠; [V5]; [V5]
+B; 𑑂◊.⦟∠; [V5]; [V5]
+B; xn--01h3338f.xn--79g270a; [V5]; [V5]
+B; 𿌰-\u0662。󋸛ꡂ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -٢.ꡂ
+B; xn----dqc20828e.xn--bc9an2879c; [B5 B6 V6]; [B5 B6 V6] # -٢.ꡂ
+B; \u0678。󠏬\u0741𞪭𐹪; [B1 P1 V6]; [B1 P1 V6] # يٴ.݁𐹪
+B; \u064A\u0674。󠏬\u0741𞪭𐹪; [B1 P1 V6]; [B1 P1 V6] # يٴ.݁𐹪
+B; xn--mhb8f.xn--oob2585kfdsfsbo7h; [B1 V6]; [B1 V6] # يٴ.݁𐹪
+T; 𐫆ꌄ。\u200Dᣬ; [B1 B2 B3 C2]; [B2 B3] # 𐫆ꌄ.ᣬ
+N; 𐫆ꌄ。\u200Dᣬ; [B1 B2 B3 C2]; [B1 B2 B3 C2] # 𐫆ꌄ.ᣬ
+T; 𐫆ꌄ。\u200Dᣬ; [B1 B2 B3 C2]; [B2 B3] # 𐫆ꌄ.ᣬ
+N; 𐫆ꌄ。\u200Dᣬ; [B1 B2 B3 C2]; [B1 B2 B3 C2] # 𐫆ꌄ.ᣬ
+B; xn--y77ao18q.xn--wdf; [B2 B3]; [B2 B3]
+B; xn--y77ao18q.xn--wdf367a; [B1 B2 B3 C2]; [B1 B2 B3 C2] # 𐫆ꌄ.ᣬ
+B; ₀\u0662。󅪞≯-; [B1 B6 P1 V3 V6]; [B1 B6 P1 V3 V6] # 0٢.≯-
+B; ₀\u0662。󅪞>\u0338-; [B1 B6 P1 V3 V6]; [B1 B6 P1 V3 V6] # 0٢.≯-
+B; 0\u0662。󅪞≯-; [B1 B6 P1 V3 V6]; [B1 B6 P1 V3 V6] # 0٢.≯-
+B; 0\u0662。󅪞>\u0338-; [B1 B6 P1 V3 V6]; [B1 B6 P1 V3 V6] # 0٢.≯-
+B; xn--0-dqc.xn----ogov3342l; [B1 B6 V3 V6]; [B1 B6 V3 V6] # 0٢.≯-
+B; \u031C𐹫-𞯃.𐋤\u0845; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ̜𐹫-.𐋤ࡅ
+B; xn----gdb7046r692g.xn--3vb1349j; [B1 V5 V6]; [B1 V5 V6] # ̜𐹫-.𐋤ࡅ
+B; ≠。𝩑𐹩Ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩Ⴡ֔
+B; =\u0338。𝩑𐹩Ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩Ⴡ֔
+B; ≠。𝩑𐹩Ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩Ⴡ֔
+B; =\u0338。𝩑𐹩Ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩Ⴡ֔
+B; =\u0338。𝩑𐹩ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩ⴡ֔
+B; ≠。𝩑𐹩ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩ⴡ֔
+B; xn--1ch.xn--fcb363rk03mypug; [B1 V5 V6]; [B1 V5 V6] # ≠.𝩑𐹩ⴡ֔
+B; xn--1ch.xn--fcb538c649rypog; [B1 V5 V6]; [B1 V5 V6] # ≠.𝩑𐹩Ⴡ֔
+B; =\u0338。𝩑𐹩ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩ⴡ֔
+B; ≠。𝩑𐹩ⴡ\u0594; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≠.𝩑𐹩ⴡ֔
+B; 𖫳≠.Ⴀ𐮀; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6]
+B; 𖫳=\u0338.Ⴀ𐮀; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6]
+B; 𖫳=\u0338.ⴀ𐮀; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6]
+B; 𖫳≠.ⴀ𐮀; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6]
+B; xn--1ch9250k.xn--rkj6232e; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--1ch9250k.xn--7md2659j; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; 󠅾\u0736\u0726.ᢚ閪\u08E2𝩟; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ܶܦ.ᢚ閪𝩟
+B; 󠅾\u0736\u0726.ᢚ閪\u08E2𝩟; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ܶܦ.ᢚ閪𝩟
+B; xn--wnb5a.xn--l0b161fis8gbp5m; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ܶܦ.ᢚ閪𝩟
+T; \u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; [B1 C2 V5]; [B1 V5] # ۋ꣩.⃝ྰ-ᛟ
+N; \u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; [B1 C2 V5]; [B1 C2 V5] # ۋ꣩.⃝ྰ-ᛟ
+T; \u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; [B1 C2 V5]; [B1 V5] # ۋ꣩.⃝ྰ-ᛟ
+N; \u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; [B1 C2 V5]; [B1 C2 V5] # ۋ꣩.⃝ྰ-ᛟ
+B; xn--blb8114f.xn----gmg236cj6k; [B1 V5]; [B1 V5] # ۋ꣩.⃝ྰ-ᛟ
+B; xn--blb540ke10h.xn----gmg236cj6k; [B1 C2 V5]; [B1 C2 V5] # ۋ꣩.⃝ྰ-ᛟ
+B; 헁󘖙\u0E3A󚍚。\u06BA𝟜; [P1 V6]; [P1 V6] # 헁ฺ.ں4
+B; 헁󘖙\u0E3A󚍚。\u06BA𝟜; [P1 V6]; [P1 V6] # 헁ฺ.ں4
+B; 헁󘖙\u0E3A󚍚。\u06BA4; [P1 V6]; [P1 V6] # 헁ฺ.ں4
+B; 헁󘖙\u0E3A󚍚。\u06BA4; [P1 V6]; [P1 V6] # 헁ฺ.ں4
+B; xn--o4c1723h8g85gt4ya.xn--4-dvc; [V6]; [V6] # 헁ฺ.ں4
+T; 𐹭。󃱂\u200CႾ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹭.Ⴞ
+N; 𐹭。󃱂\u200CႾ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹭.Ⴞ
+T; 𐹭。󃱂\u200CႾ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹭.Ⴞ
+N; 𐹭。󃱂\u200CႾ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹭.Ⴞ
+T; 𐹭。󃱂\u200Cⴞ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹭.ⴞ
+N; 𐹭。󃱂\u200Cⴞ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹭.ⴞ
+B; xn--lo0d.xn--mljx1099g; [B1 V6]; [B1 V6]
+B; xn--lo0d.xn--0ugx72cwi33v; [B1 C1 V6]; [B1 C1 V6] # 𐹭.ⴞ
+B; xn--lo0d.xn--2nd75260n; [B1 V6]; [B1 V6]
+B; xn--lo0d.xn--2nd949eqw95u; [B1 C1 V6]; [B1 C1 V6] # 𐹭.Ⴞ
+T; 𐹭。󃱂\u200Cⴞ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹭.ⴞ
+N; 𐹭。󃱂\u200Cⴞ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹭.ⴞ
+B; \uA953.\u033D𑂽馋; [P1 V5 V6]; [P1 V5 V6] # ꥓.̽馋
+B; xn--3j9a.xn--bua0708eqzrd; [V5 V6]; [V5 V6] # ꥓.̽馋
+T; 󈫝򪛸\u200D。䜖; [C2 P1 V6]; [P1 V6] # .䜖
+N; 󈫝򪛸\u200D。䜖; [C2 P1 V6]; [C2 P1 V6] # .䜖
+T; 󈫝򪛸\u200D。䜖; [C2 P1 V6]; [P1 V6] # .䜖
+N; 󈫝򪛸\u200D。䜖; [C2 P1 V6]; [C2 P1 V6] # .䜖
+B; xn--g138cxw05a.xn--k0o; [V6]; [V6]
+B; xn--1ug30527h9mxi.xn--k0o; [C2 V6]; [C2 V6] # .䜖
+T; ᡯ⚉姶🄉.۷\u200D🎪\u200D; [C2 P1 V6]; [P1 V6] # ᡯ⚉姶🄉.۷🎪
+N; ᡯ⚉姶🄉.۷\u200D🎪\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡯ⚉姶🄉.۷🎪
+T; ᡯ⚉姶8,.۷\u200D🎪\u200D; [C2 P1 V6]; [P1 V6] # ᡯ⚉姶8,.۷🎪
+N; ᡯ⚉姶8,.۷\u200D🎪\u200D; [C2 P1 V6]; [C2 P1 V6] # ᡯ⚉姶8,.۷🎪
+B; xn--8,-g9oy26fzu4d.xn--kmb6733w; [P1 V6]; [P1 V6]
+B; xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; [C2 P1 V6]; [C2 P1 V6] # ᡯ⚉姶8,.۷🎪
+B; xn--c9e433epi4b3j20a.xn--kmb6733w; [V6]; [V6]
+B; xn--c9e433epi4b3j20a.xn--kmb859ja94998b; [C2 V6]; [C2 V6] # ᡯ⚉姶🄉.۷🎪
+B; 𞽀.𐹸🚖\u0E3A; [B1 P1 V6]; [B1 P1 V6] # .𐹸🚖ฺ
+B; xn--0n7h.xn--o4c9032klszf; [B1 V6]; [B1 V6] # .𐹸🚖ฺ
+B; Ⴔᠵ。𐹧\u0747۹; [B1 P1 V6]; [B1 P1 V6] # Ⴔᠵ.𐹧݇۹
+B; Ⴔᠵ。𐹧\u0747۹; [B1 P1 V6]; [B1 P1 V6] # Ⴔᠵ.𐹧݇۹
+B; ⴔᠵ。𐹧\u0747۹; [B1]; [B1] # ⴔᠵ.𐹧݇۹
+B; xn--o7e997h.xn--mmb9ml895e; [B1]; [B1] # ⴔᠵ.𐹧݇۹
+B; xn--snd659a.xn--mmb9ml895e; [B1 V6]; [B1 V6] # Ⴔᠵ.𐹧݇۹
+B; ⴔᠵ。𐹧\u0747۹; [B1]; [B1] # ⴔᠵ.𐹧݇۹
+T; \u135Fᡈ\u200C.︒-𖾐-; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # ፟ᡈ.︒-𖾐-
+N; \u135Fᡈ\u200C.︒-𖾐-; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # ፟ᡈ.︒-𖾐-
+T; \u135Fᡈ\u200C.。-𖾐-; [C1 V3 V5 A4_2]; [V3 V5 A4_2] # ፟ᡈ..-𖾐-
+N; \u135Fᡈ\u200C.。-𖾐-; [C1 V3 V5 A4_2]; [C1 V3 V5 A4_2] # ፟ᡈ..-𖾐-
+B; xn--b7d82w..xn-----pe4u; [V3 V5 A4_2]; [V3 V5 A4_2] # ፟ᡈ..-𖾐-
+B; xn--b7d82wo4h..xn-----pe4u; [C1 V3 V5 A4_2]; [C1 V3 V5 A4_2] # ፟ᡈ..-𖾐-
+B; xn--b7d82w.xn-----c82nz547a; [V3 V5 V6]; [V3 V5 V6] # ፟ᡈ.︒-𖾐-
+B; xn--b7d82wo4h.xn-----c82nz547a; [C1 V3 V5 V6]; [C1 V3 V5 V6] # ፟ᡈ.︒-𖾐-
+T; ⒈\u0601⒖\u200C.\u1DF0\u07DB; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # ⒈⒖.ᷰߛ
+N; ⒈\u0601⒖\u200C.\u1DF0\u07DB; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # ⒈⒖.ᷰߛ
+T; 1.\u060115.\u200C.\u1DF0\u07DB; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6 A4_2] # 1.15..ᷰߛ
+N; 1.\u060115.\u200C.\u1DF0\u07DB; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 1.15..ᷰߛ
+B; 1.xn--15-1pd..xn--2sb914i; [B1 V5 V6 A4_2]; [B1 V5 V6 A4_2] # 1.15..ᷰߛ
+B; 1.xn--15-1pd.xn--0ug.xn--2sb914i; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 1.15..ᷰߛ
+B; xn--jfb347mib.xn--2sb914i; [B1 V5 V6]; [B1 V5 V6] # ⒈⒖.ᷰߛ
+B; xn--jfb844kmfdwb.xn--2sb914i; [B1 C1 V5 V6]; [B1 C1 V5 V6] # ⒈⒖.ᷰߛ
+B; 𝩜。-\u0B4DႫ; [P1 V3 V5 V6]; [P1 V3 V5 V6] # 𝩜.-୍Ⴋ
+B; 𝩜。-\u0B4Dⴋ; [V3 V5]; [V3 V5] # 𝩜.-୍ⴋ
+B; xn--792h.xn----bse820x; [V3 V5]; [V3 V5] # 𝩜.-୍ⴋ
+B; xn--792h.xn----bse632b; [V3 V5 V6]; [V3 V5 V6] # 𝩜.-୍Ⴋ
+T; ßჀ.\u0620刯Ⴝ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ßჀ.ؠ刯Ⴝ
+N; ßჀ.\u0620刯Ⴝ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ßჀ.ؠ刯Ⴝ
+T; ßⴠ.\u0620刯ⴝ; [B2 B3]; [B2 B3] # ßⴠ.ؠ刯ⴝ
+N; ßⴠ.\u0620刯ⴝ; [B2 B3]; [B2 B3] # ßⴠ.ؠ刯ⴝ
+B; SSჀ.\u0620刯Ⴝ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ssჀ.ؠ刯Ⴝ
+B; ssⴠ.\u0620刯ⴝ; [B2 B3]; [B2 B3] # ssⴠ.ؠ刯ⴝ
+B; Ssⴠ.\u0620刯Ⴝ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ssⴠ.ؠ刯Ⴝ
+B; xn--ss-j81a.xn--fgb845cb66c; [B2 B3 V6]; [B2 B3 V6] # ssⴠ.ؠ刯Ⴝ
+B; xn--ss-j81a.xn--fgb670rovy; [B2 B3]; [B2 B3] # ssⴠ.ؠ刯ⴝ
+B; xn--ss-wgk.xn--fgb845cb66c; [B2 B3 V6]; [B2 B3 V6] # ssჀ.ؠ刯Ⴝ
+B; xn--zca277t.xn--fgb670rovy; [B2 B3]; [B2 B3] # ßⴠ.ؠ刯ⴝ
+B; xn--zca442f.xn--fgb845cb66c; [B2 B3 V6]; [B2 B3 V6] # ßჀ.ؠ刯Ⴝ
+B; \u1BAAႣℲ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪ႣℲ.ᠳ툻ٳ
+B; \u1BAAႣℲ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪ႣℲ.ᠳ툻ٳ
+B; \u1BAAႣℲ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪ႣℲ.ᠳ툻ٳ
+B; \u1BAAႣℲ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪ႣℲ.ᠳ툻ٳ
+B; \u1BAAⴃⅎ。ᠳ툻\u0673; [B5 B6 V5]; [B5 B6 V5] # ᮪ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAⴃⅎ。ᠳ툻\u0673; [B5 B6 V5]; [B5 B6 V5] # ᮪ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAႣⅎ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪Ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAႣⅎ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪Ⴃⅎ.ᠳ툻ٳ
+B; xn--bnd957c2pe.xn--sib102gc69k; [B5 B6 V5 V6]; [B5 B6 V5 V6] # ᮪Ⴃⅎ.ᠳ툻ٳ
+B; xn--yxf24x4ol.xn--sib102gc69k; [B5 B6 V5]; [B5 B6 V5] # ᮪ⴃⅎ.ᠳ툻ٳ
+B; xn--bnd957cone.xn--sib102gc69k; [B5 B6 V5 V6]; [B5 B6 V5 V6] # ᮪ႣℲ.ᠳ툻ٳ
+B; \u1BAAⴃⅎ。ᠳ툻\u0673; [B5 B6 V5]; [B5 B6 V5] # ᮪ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAⴃⅎ。ᠳ툻\u0673; [B5 B6 V5]; [B5 B6 V5] # ᮪ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAႣⅎ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪Ⴃⅎ.ᠳ툻ٳ
+B; \u1BAAႣⅎ。ᠳ툻\u0673; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6] # ᮪Ⴃⅎ.ᠳ툻ٳ
+B; \u06EC.\u08A2𐹫\u067C; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ۬.ࢢ𐹫ټ
+B; xn--8lb.xn--1ib31ily45b; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ۬.ࢢ𐹫ټ
+B; \u06B6\u06DF。₇\uA806; [B1]; [B1] # ڶ۟.7꠆
+B; \u06B6\u06DF。7\uA806; [B1]; [B1] # ڶ۟.7꠆
+B; xn--pkb6f.xn--7-x93e; [B1]; [B1] # ڶ۟.7꠆
+B; \u06B6\u06DF.7\uA806; [B1]; [B1] # ڶ۟.7꠆
+T; Ⴣ𐹻.\u200C𝪣≮󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V5 V6] # Ⴣ𐹻.𝪣≮
+N; Ⴣ𐹻.\u200C𝪣≮󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # Ⴣ𐹻.𝪣≮
+T; Ⴣ𐹻.\u200C𝪣<\u0338󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V5 V6] # Ⴣ𐹻.𝪣≮
+N; Ⴣ𐹻.\u200C𝪣<\u0338󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # Ⴣ𐹻.𝪣≮
+T; ⴣ𐹻.\u200C𝪣<\u0338󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V5 V6] # ⴣ𐹻.𝪣≮
+N; ⴣ𐹻.\u200C𝪣<\u0338󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # ⴣ𐹻.𝪣≮
+T; ⴣ𐹻.\u200C𝪣≮󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V5 V6] # ⴣ𐹻.𝪣≮
+N; ⴣ𐹻.\u200C𝪣≮󠩉; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # ⴣ𐹻.𝪣≮
+B; xn--rlj6323e.xn--gdh4944ob3x3e; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--rlj6323e.xn--0ugy6gn120eb103g; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # ⴣ𐹻.𝪣≮
+B; xn--7nd8101k.xn--gdh4944ob3x3e; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--7nd8101k.xn--0ugy6gn120eb103g; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # Ⴣ𐹻.𝪣≮
+T; 𝟵隁⯮.\u180D\u200C; [C1]; xn--9-mfs8024b. # 9隁⯮.
+N; 𝟵隁⯮.\u180D\u200C; [C1]; [C1] # 9隁⯮.
+T; 9隁⯮.\u180D\u200C; [C1]; xn--9-mfs8024b. # 9隁⯮.
+N; 9隁⯮.\u180D\u200C; [C1]; [C1] # 9隁⯮.
+B; xn--9-mfs8024b.; 9隁⯮.; xn--9-mfs8024b.; NV8
+B; 9隁⯮.; ; xn--9-mfs8024b.; NV8
+B; xn--9-mfs8024b.xn--0ug; [C1]; [C1] # 9隁⯮.
+B; ⒏𐹧。Ⴣ\u0F84彦; [B1 P1 V6]; [B1 P1 V6] # ⒏𐹧.Ⴣ྄彦
+B; 8.𐹧。Ⴣ\u0F84彦; [B1 P1 V6]; [B1 P1 V6] # 8.𐹧.Ⴣ྄彦
+B; 8.𐹧。ⴣ\u0F84彦; [B1]; [B1] # 8.𐹧.ⴣ྄彦
+B; 8.xn--fo0d.xn--3ed972m6o8a; [B1]; [B1] # 8.𐹧.ⴣ྄彦
+B; 8.xn--fo0d.xn--3ed15dt93o; [B1 V6]; [B1 V6] # 8.𐹧.Ⴣ྄彦
+B; ⒏𐹧。ⴣ\u0F84彦; [B1 P1 V6]; [B1 P1 V6] # ⒏𐹧.ⴣ྄彦
+B; xn--0sh2466f.xn--3ed972m6o8a; [B1 V6]; [B1 V6] # ⒏𐹧.ⴣ྄彦
+B; xn--0sh2466f.xn--3ed15dt93o; [B1 V6]; [B1 V6] # ⒏𐹧.Ⴣ྄彦
+B; -问񬰔⒛。\u0604-񜗉橬; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -问⒛.-橬
+B; -问񬰔20.。\u0604-񜗉橬; [B1 P1 V3 V6 A4_2]; [B1 P1 V3 V6 A4_2] # -问20..-橬
+B; xn---20-658jx1776d..xn----ykc7228efm46d; [B1 V3 V6 A4_2]; [B1 V3 V6 A4_2] # -问20..-橬
+B; xn----hdpu849bhis3e.xn----ykc7228efm46d; [B1 V3 V6]; [B1 V3 V6] # -问⒛.-橬
+T; \u1BACႬ\u200C\u0325。𝟸; [C1 P1 V5 V6]; [P1 V5 V6] # ᮬႬ̥.2
+N; \u1BACႬ\u200C\u0325。𝟸; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ᮬႬ̥.2
+T; \u1BACႬ\u200C\u0325。2; [C1 P1 V5 V6]; [P1 V5 V6] # ᮬႬ̥.2
+N; \u1BACႬ\u200C\u0325。2; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ᮬႬ̥.2
+T; \u1BACⴌ\u200C\u0325。2; [C1 V5]; [V5] # ᮬⴌ̥.2
+N; \u1BACⴌ\u200C\u0325。2; [C1 V5]; [C1 V5] # ᮬⴌ̥.2
+B; xn--mta176jjjm.2; [V5]; [V5] # ᮬⴌ̥.2
+B; xn--mta176j97cl2q.2; [C1 V5]; [C1 V5] # ᮬⴌ̥.2
+B; xn--mta930emri.2; [V5 V6]; [V5 V6] # ᮬႬ̥.2
+B; xn--mta930emribme.2; [C1 V5 V6]; [C1 V5 V6] # ᮬႬ̥.2
+T; \u1BACⴌ\u200C\u0325。𝟸; [C1 V5]; [V5] # ᮬⴌ̥.2
+N; \u1BACⴌ\u200C\u0325。𝟸; [C1 V5]; [C1 V5] # ᮬⴌ̥.2
+B; \uDC5F。\uA806\u0669󠒩; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # .꠆٩
+B; \uDC5F.xn--iib9583fusy0i; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # .꠆٩
+B; \uDC5F.XN--IIB9583FUSY0I; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # .꠆٩
+B; \uDC5F.Xn--Iib9583fusy0i; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # .꠆٩
+B; 󠄁\u035F⾶。₇︒눇≮; [P1 V5 V6]; [P1 V5 V6] # ͟飛.7︒눇≮
+B; 󠄁\u035F⾶。₇︒눇<\u0338; [P1 V5 V6]; [P1 V5 V6] # ͟飛.7︒눇≮
+B; 󠄁\u035F飛。7。눇≮; [P1 V5 V6]; [P1 V5 V6] # ͟飛.7.눇≮
+B; 󠄁\u035F飛。7。눇<\u0338; [P1 V5 V6]; [P1 V5 V6] # ͟飛.7.눇≮
+B; xn--9ua0567e.7.xn--gdh6767c; [V5 V6]; [V5 V6] # ͟飛.7.눇≮
+B; xn--9ua0567e.xn--7-ngou006d1ttc; [V5 V6]; [V5 V6] # ͟飛.7︒눇≮
+T; \u200C\uFE09𐹴\u200D.\u200C⿃; [B1 C1 C2]; [B1] # 𐹴.鳥
+N; \u200C\uFE09𐹴\u200D.\u200C⿃; [B1 C1 C2]; [B1 C1 C2] # 𐹴.鳥
+T; \u200C\uFE09𐹴\u200D.\u200C鳥; [B1 C1 C2]; [B1] # 𐹴.鳥
+N; \u200C\uFE09𐹴\u200D.\u200C鳥; [B1 C1 C2]; [B1 C1 C2] # 𐹴.鳥
+B; xn--so0d.xn--6x6a; [B1]; [B1]
+B; xn--0ugc6024p.xn--0ug1920c; [B1 C1 C2]; [B1 C1 C2] # 𐹴.鳥
+T; 🍮.\u200D󠗒𐦁𝨝; [B1 C2 P1 V6]; [B1 P1 V6] # 🍮.𐦁𝨝
+N; 🍮.\u200D󠗒𐦁𝨝; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 🍮.𐦁𝨝
+T; 🍮.\u200D󠗒𐦁𝨝; [B1 C2 P1 V6]; [B1 P1 V6] # 🍮.𐦁𝨝
+N; 🍮.\u200D󠗒𐦁𝨝; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 🍮.𐦁𝨝
+B; xn--lj8h.xn--ln9ci476aqmr2g; [B1 V6]; [B1 V6]
+B; xn--lj8h.xn--1ug6603gr1pfwq37h; [B1 C2 V6]; [B1 C2 V6] # 🍮.𐦁𝨝
+T; \u067D\u0943.𞤓\u200D; [B3 C2]; xn--2ib43l.xn--te6h # ٽृ.𞤵
+N; \u067D\u0943.𞤓\u200D; [B3 C2]; [B3 C2] # ٽृ.𞤵
+T; \u067D\u0943.𞤵\u200D; [B3 C2]; xn--2ib43l.xn--te6h # ٽृ.𞤵
+N; \u067D\u0943.𞤵\u200D; [B3 C2]; [B3 C2] # ٽृ.𞤵
+B; xn--2ib43l.xn--te6h; \u067D\u0943.𞤵; xn--2ib43l.xn--te6h # ٽृ.𞤵
+B; \u067D\u0943.𞤵; ; xn--2ib43l.xn--te6h # ٽृ.𞤵
+B; \u067D\u0943.𞤓; \u067D\u0943.𞤵; xn--2ib43l.xn--te6h # ٽृ.𞤵
+B; xn--2ib43l.xn--1ugy711p; [B3 C2]; [B3 C2] # ٽृ.𞤵
+B; \u0664\u0A4D-.󥜽\u1039񦦐; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ٤੍-.္
+B; \u0664\u0A4D-.󥜽\u1039񦦐; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ٤੍-.္
+B; xn----gqc711a.xn--9jd88234f3qm0b; [B1 V3 V6]; [B1 V3 V6] # ٤੍-.္
+T; 4\u103A-𐹸。\uAA29\u200C𐹴≮; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+N; 4\u103A-𐹸。\uAA29\u200C𐹴≮; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+T; 4\u103A-𐹸。\uAA29\u200C𐹴<\u0338; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+N; 4\u103A-𐹸。\uAA29\u200C𐹴<\u0338; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+T; 4\u103A-𐹸。\uAA29\u200C𐹴≮; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+N; 4\u103A-𐹸。\uAA29\u200C𐹴≮; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+T; 4\u103A-𐹸。\uAA29\u200C𐹴<\u0338; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+N; 4\u103A-𐹸。\uAA29\u200C𐹴<\u0338; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+B; xn--4--e4j7831r.xn--gdh8754cz40c; [B1 V5 V6]; [B1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+B; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 4်-𐹸.ꨩ𐹴≮
+T; \u200C。\uFFA0\u0F84\u0F96; [C1 P1 V6]; [P1 V6 A4_2] # .྄ྖ
+N; \u200C。\uFFA0\u0F84\u0F96; [C1 P1 V6]; [C1 P1 V6] # .྄ྖ
+T; \u200C。\u1160\u0F84\u0F96; [C1 P1 V6]; [P1 V6 A4_2] # .྄ྖ
+N; \u200C。\u1160\u0F84\u0F96; [C1 P1 V6]; [C1 P1 V6] # .྄ྖ
+B; .xn--3ed0b20h; [V6 A4_2]; [V6 A4_2] # .྄ྖ
+B; xn--0ug.xn--3ed0b20h; [C1 V6]; [C1 V6] # .྄ྖ
+B; .xn--3ed0by082k; [V6 A4_2]; [V6 A4_2] # .྄ྖ
+B; xn--0ug.xn--3ed0by082k; [C1 V6]; [C1 V6] # .྄ྖ
+T; ≯򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [P1 V6] # ≯.𐅼
+N; ≯򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [C2 P1 V6] # ≯.𐅼
+T; >\u0338򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [P1 V6] # ≯.𐅼
+N; >\u0338򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [C2 P1 V6] # ≯.𐅼
+T; ≯򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [P1 V6] # ≯.𐅼
+N; ≯򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [C2 P1 V6] # ≯.𐅼
+T; >\u0338򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [P1 V6] # ≯.𐅼
+N; >\u0338򍘅.\u200D𐅼򲇛; [C2 P1 V6]; [C2 P1 V6] # ≯.𐅼
+B; xn--hdh84488f.xn--xy7cw2886b; [V6]; [V6]
+B; xn--hdh84488f.xn--1ug8099fbjp4e; [C2 V6]; [C2 V6] # ≯.𐅼
+T; \u0641ß𐰯。𝟕𐫫; [B1 B2]; [B1 B2] # فß𐰯.7𐫫
+N; \u0641ß𐰯。𝟕𐫫; [B1 B2]; [B1 B2] # فß𐰯.7𐫫
+T; \u0641ß𐰯。7𐫫; [B1 B2]; [B1 B2] # فß𐰯.7𐫫
+N; \u0641ß𐰯。7𐫫; [B1 B2]; [B1 B2] # فß𐰯.7𐫫
+B; \u0641SS𐰯。7𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; \u0641ss𐰯。7𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; \u0641Ss𐰯。7𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; xn--ss-jvd2339x.xn--7-mm5i; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; xn--zca96ys96y.xn--7-mm5i; [B1 B2]; [B1 B2] # فß𐰯.7𐫫
+B; \u0641SS𐰯。𝟕𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; \u0641ss𐰯。𝟕𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+B; \u0641Ss𐰯。𝟕𐫫; [B1 B2]; [B1 B2] # فss𐰯.7𐫫
+T; ß\u07AC\u07A7\u08B1。𐭁􅮙𐹲; [B2 B5 B6 P1 V6]; [B2 B5 B6 P1 V6] # ßެާࢱ.𐭁𐹲
+N; ß\u07AC\u07A7\u08B1。𐭁􅮙𐹲; [B2 B5 B6 P1 V6]; [B2 B5 B6 P1 V6] # ßެާࢱ.𐭁𐹲
+B; SS\u07AC\u07A7\u08B1。𐭁􅮙𐹲; [B2 B5 B6 P1 V6]; [B2 B5 B6 P1 V6] # ssެާࢱ.𐭁𐹲
+B; ss\u07AC\u07A7\u08B1。𐭁􅮙𐹲; [B2 B5 B6 P1 V6]; [B2 B5 B6 P1 V6] # ssެާࢱ.𐭁𐹲
+B; Ss\u07AC\u07A7\u08B1。𐭁􅮙𐹲; [B2 B5 B6 P1 V6]; [B2 B5 B6 P1 V6] # ssެާࢱ.𐭁𐹲
+B; xn--ss-9qet02k.xn--e09co8cr9861c; [B2 B5 B6 V6]; [B2 B5 B6 V6] # ssެާࢱ.𐭁𐹲
+B; xn--zca685aoa95h.xn--e09co8cr9861c; [B2 B5 B6 V6]; [B2 B5 B6 V6] # ßެާࢱ.𐭁𐹲
+B; -。󠉗⒌𞯛; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -。󠉗5.𞯛; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -.xn--5-zz21m.xn--6x6h; [B1 V3 V6]; [B1 V3 V6]
+B; -.xn--xsh6367n1bi3e; [B1 V3 V6]; [B1 V3 V6]
+T; 𼎏ς.-≮\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+N; 𼎏ς.-≮\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+T; 𼎏ς.-<\u0338\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+N; 𼎏ς.-<\u0338\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+T; 𼎏ς.-≮\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+N; 𼎏ς.-≮\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+T; 𼎏ς.-<\u0338\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+N; 𼎏ς.-<\u0338\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ς.-≮خج
+B; 𼎏Σ.-<\u0338\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏Σ.-≮\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏σ.-≮\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏σ.-<\u0338\u062E\u062C; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; xn--4xa92520c.xn----9mcf1400a; [B1 V3 V6]; [B1 V3 V6] # σ.-≮خج
+B; xn--3xa13520c.xn----9mcf1400a; [B1 V3 V6]; [B1 V3 V6] # ς.-≮خج
+B; 𼎏Σ.-<\u0338\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏Σ.-≮\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏σ.-≮\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; 𼎏σ.-<\u0338\uFCAB; [B1 P1 V3 V6]; [B1 P1 V3 V6] # σ.-≮خج
+B; ꡗ\u08B8\u0719.񔤔󠛙\u0C4D\uFC3E; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ꡗࢸܙ.్كي
+B; ꡗ\u08B8\u0719.񔤔󠛙\u0C4D\u0643\u064A; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ꡗࢸܙ.్كي
+B; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; [B5 B6 V6]; [B5 B6 V6] # ꡗࢸܙ.్كي
+B; 𐠰\u08B7𞤌𐫭。𐋦\u17CD𝩃; [B1]; [B1] # 𐠰ࢷ𞤮𐫭.𐋦៍𝩃
+B; 𐠰\u08B7𞤮𐫭。𐋦\u17CD𝩃; [B1]; [B1] # 𐠰ࢷ𞤮𐫭.𐋦៍𝩃
+B; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; [B1]; [B1] # 𐠰ࢷ𞤮𐫭.𐋦៍𝩃
+B; 𐠰\u08B7𞤮𐫭.𐋦\u17CD𝩃; [B1]; [B1] # 𐠰ࢷ𞤮𐫭.𐋦៍𝩃
+B; 𐠰\u08B7𞤌𐫭.𐋦\u17CD𝩃; [B1]; [B1] # 𐠰ࢷ𞤮𐫭.𐋦៍𝩃
+T; ₂㘷--。\u06D3\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+N; ₂㘷--。\u06D3\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 C1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+T; ₂㘷--。\u06D2\u0654\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+N; ₂㘷--。\u06D2\u0654\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 C1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+T; 2㘷--。\u06D3\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+N; 2㘷--。\u06D3\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 C1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+T; 2㘷--。\u06D2\u0654\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+N; 2㘷--。\u06D2\u0654\u200C𐫆𑖿; [B1 C1 V2 V3]; [B1 C1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+B; xn--2---u58b.xn--jlb8024k14g; [B1 V2 V3]; [B1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+B; xn--2---u58b.xn--jlb820ku99nbgj; [B1 C1 V2 V3]; [B1 C1 V2 V3] # 2㘷--.ۓ𐫆𑖿
+B; -𘊻.ᡮ\u062D-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # -𘊻.ᡮح-
+B; -𘊻.ᡮ\u062D-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # -𘊻.ᡮح-
+B; xn----bp5n.xn----bnc231l; [B1 B5 B6 V3]; [B1 B5 B6 V3] # -𘊻.ᡮح-
+T; \u200C-ß。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ß.ᢣ𐹭ؿ
+N; \u200C-ß。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ß.ᢣ𐹭ؿ
+T; \u200C-ß。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ß.ᢣ𐹭ؿ
+N; \u200C-ß。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ß.ᢣ𐹭ؿ
+T; \u200C-SS。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-SS。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+T; \u200C-ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+T; \u200C-Ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-Ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+B; -ss.xn--bhb925glx3p; [B1 B5 B6 V3]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+B; xn---ss-8m0a.xn--bhb925glx3p; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+B; xn----qfa550v.xn--bhb925glx3p; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ß.ᢣ𐹭ؿ
+T; \u200C-SS。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-SS。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+T; \u200C-ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+T; \u200C-Ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 V3] # -ss.ᢣ𐹭ؿ
+N; \u200C-Ss。ᢣ𐹭\u063F; [B1 B5 B6 C1]; [B1 B5 B6 C1] # -ss.ᢣ𐹭ؿ
+B; ꧐Ӏ\u1BAA\u08F6.눵; [P1 V6]; [P1 V6] # ꧐Ӏ᮪ࣶ.눵
+B; ꧐Ӏ\u1BAA\u08F6.눵; [P1 V6]; [P1 V6] # ꧐Ӏ᮪ࣶ.눵
+B; ꧐Ӏ\u1BAA\u08F6.눵; [P1 V6]; [P1 V6] # ꧐Ӏ᮪ࣶ.눵
+B; ꧐Ӏ\u1BAA\u08F6.눵; [P1 V6]; [P1 V6] # ꧐Ӏ᮪ࣶ.눵
+B; ꧐ӏ\u1BAA\u08F6.눵; ꧐ӏ\u1BAA\u08F6.눵; xn--s5a04sn4u297k.xn--2e1b # ꧐ӏ᮪ࣶ.눵
+B; ꧐ӏ\u1BAA\u08F6.눵; ; xn--s5a04sn4u297k.xn--2e1b # ꧐ӏ᮪ࣶ.눵
+B; xn--s5a04sn4u297k.xn--2e1b; ꧐ӏ\u1BAA\u08F6.눵; xn--s5a04sn4u297k.xn--2e1b # ꧐ӏ᮪ࣶ.눵
+B; xn--d5a07sn4u297k.xn--2e1b; [V6]; [V6] # ꧐Ӏ᮪ࣶ.눵
+B; ꧐ӏ\u1BAA\u08F6.눵; ꧐ӏ\u1BAA\u08F6.눵; xn--s5a04sn4u297k.xn--2e1b # ꧐ӏ᮪ࣶ.눵
+B; ꧐ӏ\u1BAA\u08F6.눵; ꧐ӏ\u1BAA\u08F6.눵; xn--s5a04sn4u297k.xn--2e1b # ꧐ӏ᮪ࣶ.눵
+B; \uA8EA。𖄿𑆾󠇗; [P1 V5 V6]; [P1 V5 V6] # ꣪.𑆾
+B; \uA8EA。𖄿𑆾󠇗; [P1 V5 V6]; [P1 V5 V6] # ꣪.𑆾
+B; xn--3g9a.xn--ud1dz07k; [V5 V6]; [V5 V6] # ꣪.𑆾
+B; 󇓓𑚳。񐷿≯⾇; [P1 V6]; [P1 V6]
+B; 󇓓𑚳。񐷿>\u0338⾇; [P1 V6]; [P1 V6]
+B; 󇓓𑚳。񐷿≯舛; [P1 V6]; [P1 V6]
+B; 󇓓𑚳。񐷿>\u0338舛; [P1 V6]; [P1 V6]
+B; xn--3e2d79770c.xn--hdh0088abyy1c; [V6]; [V6]
+T; 𐫇\u0661\u200C.\u200D\u200C; [B1 B3 C1 C2]; xn--9hb7344k. # 𐫇١.
+N; 𐫇\u0661\u200C.\u200D\u200C; [B1 B3 C1 C2]; [B1 B3 C1 C2] # 𐫇١.
+T; 𐫇\u0661\u200C.\u200D\u200C; [B1 B3 C1 C2]; xn--9hb7344k. # 𐫇١.
+N; 𐫇\u0661\u200C.\u200D\u200C; [B1 B3 C1 C2]; [B1 B3 C1 C2] # 𐫇١.
+B; xn--9hb7344k.; 𐫇\u0661.; xn--9hb7344k. # 𐫇١.
+B; 𐫇\u0661.; ; xn--9hb7344k. # 𐫇١.
+B; xn--9hb652kv99n.xn--0ugb; [B1 B3 C1 C2]; [B1 B3 C1 C2] # 𐫇١.
+T; 񡅈砪≯ᢑ。≯𝩚򓴔\u200C; [C1 P1 V6]; [P1 V6] # 砪≯ᢑ.≯𝩚
+N; 񡅈砪≯ᢑ。≯𝩚򓴔\u200C; [C1 P1 V6]; [C1 P1 V6] # 砪≯ᢑ.≯𝩚
+T; 񡅈砪>\u0338ᢑ。>\u0338𝩚򓴔\u200C; [C1 P1 V6]; [P1 V6] # 砪≯ᢑ.≯𝩚
+N; 񡅈砪>\u0338ᢑ。>\u0338𝩚򓴔\u200C; [C1 P1 V6]; [C1 P1 V6] # 砪≯ᢑ.≯𝩚
+T; 񡅈砪≯ᢑ。≯𝩚򓴔\u200C; [C1 P1 V6]; [P1 V6] # 砪≯ᢑ.≯𝩚
+N; 񡅈砪≯ᢑ。≯𝩚򓴔\u200C; [C1 P1 V6]; [C1 P1 V6] # 砪≯ᢑ.≯𝩚
+T; 񡅈砪>\u0338ᢑ。>\u0338𝩚򓴔\u200C; [C1 P1 V6]; [P1 V6] # 砪≯ᢑ.≯𝩚
+N; 񡅈砪>\u0338ᢑ。>\u0338𝩚򓴔\u200C; [C1 P1 V6]; [C1 P1 V6] # 砪≯ᢑ.≯𝩚
+B; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [V6]; [V6]
+B; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; [C1 V6]; [C1 V6] # 砪≯ᢑ.≯𝩚
+B; Ⴥ.𑄳㊸; [P1 V5 V6]; [P1 V5 V6]
+B; Ⴥ.𑄳43; [P1 V5 V6]; [P1 V5 V6]
+B; ⴥ.𑄳43; [V5]; [V5]
+B; xn--tlj.xn--43-274o; [V5]; [V5]
+B; xn--9nd.xn--43-274o; [V5 V6]; [V5 V6]
+B; ⴥ.𑄳㊸; [V5]; [V5]
+B; 𝟎\u0663。Ⴒᡇ\u08F2𐹠; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 0٣.Ⴒᡇࣲ𐹠
+B; 0\u0663。Ⴒᡇ\u08F2𐹠; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 0٣.Ⴒᡇࣲ𐹠
+B; 0\u0663。ⴒᡇ\u08F2𐹠; [B1 B5 B6]; [B1 B5 B6] # 0٣.ⴒᡇࣲ𐹠
+B; xn--0-fqc.xn--10b369eivp359r; [B1 B5 B6]; [B1 B5 B6] # 0٣.ⴒᡇࣲ𐹠
+B; xn--0-fqc.xn--10b180bnwgfy0z; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 0٣.Ⴒᡇࣲ𐹠
+B; 𝟎\u0663。ⴒᡇ\u08F2𐹠; [B1 B5 B6]; [B1 B5 B6] # 0٣.ⴒᡇࣲ𐹠
+B; 񗪨󠄉\uFFA0\u0FB7.񸞰\uA953; [P1 V6]; [P1 V6] # ྷ.꥓
+B; 񗪨󠄉\u1160\u0FB7.񸞰\uA953; [P1 V6]; [P1 V6] # ྷ.꥓
+B; xn--kgd36f9z57y.xn--3j9au7544a; [V6]; [V6] # ྷ.꥓
+B; xn--kgd7493jee34a.xn--3j9au7544a; [V6]; [V6] # ྷ.꥓
+T; \u0618.۳\u200C\uA953; [C1 V5]; [V5] # ؘ.۳꥓
+N; \u0618.۳\u200C\uA953; [C1 V5]; [C1 V5] # ؘ.۳꥓
+B; xn--6fb.xn--gmb0524f; [V5]; [V5] # ؘ.۳꥓
+B; xn--6fb.xn--gmb469jjf1h; [C1 V5]; [C1 V5] # ؘ.۳꥓
+B; ᡌ.︒ᢑ; [P1 V6]; [P1 V6]
+B; ᡌ.。ᢑ; [A4_2]; [A4_2]
+B; xn--c8e..xn--bbf; [A4_2]; [A4_2]
+B; xn--c8e.xn--bbf9168i; [V6]; [V6]
+B; 𑋪\u1073。𞽧; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑋪ၳ.
+B; 𑋪\u1073。𞽧; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑋪ၳ.
+B; xn--xld7443k.xn--4o7h; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # 𑋪ၳ.
+B; 𞷏。ᠢ򓘆; [P1 V6]; [P1 V6]
+B; xn--hd7h.xn--46e66060j; [V6]; [V6]
+T; 𑄳㴼.\u200C𐹡\u20EB񫺦; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𑄳㴼.𐹡⃫
+N; 𑄳㴼.\u200C𐹡\u20EB񫺦; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𑄳㴼.𐹡⃫
+T; 𑄳㴼.\u200C𐹡\u20EB񫺦; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𑄳㴼.𐹡⃫
+N; 𑄳㴼.\u200C𐹡\u20EB񫺦; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𑄳㴼.𐹡⃫
+B; xn--iym9428c.xn--e1g3464g08p3b; [B1 V5 V6]; [B1 V5 V6] # 𑄳㴼.𐹡⃫
+B; xn--iym9428c.xn--0ug46a7218cllv0c; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 𑄳㴼.𐹡⃫
+B; 񠻟𐹳𑈯。\u031D; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # 𐹳𑈯.̝
+B; 񠻟𐹳𑈯。\u031D; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # 𐹳𑈯.̝
+B; xn--ro0dw7dey96m.xn--eta; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # 𐹳𑈯.̝
+B; ᢊ뾜󠱴𑚶。\u089D𐹥; [P1 V6]; [P1 V6] # ᢊ뾜𑚶.𐹥
+B; ᢊ뾜󠱴𑚶。\u089D𐹥; [P1 V6]; [P1 V6] # ᢊ뾜𑚶.𐹥
+B; xn--39e4566fjv8bwmt6n.xn--myb6415k; [V6]; [V6] # ᢊ뾜𑚶.𐹥
+T; 𐹥≠。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹥≠.𐋲
+N; 𐹥≠。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹥≠.𐋲
+T; 𐹥=\u0338。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹥≠.𐋲
+N; 𐹥=\u0338。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹥≠.𐋲
+T; 𐹥≠。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹥≠.𐋲
+N; 𐹥≠。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹥≠.𐋲
+T; 𐹥=\u0338。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹥≠.𐋲
+N; 𐹥=\u0338。𐋲󠧠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹥≠.𐋲
+B; xn--1ch6704g.xn--m97cw2999c; [B1 V6]; [B1 V6]
+B; xn--1ch6704g.xn--0ug3840g51u4g; [B1 C1 V6]; [B1 C1 V6] # 𐹥≠.𐋲
+T; \u115F񙯠\u094D.\u200D\uA953𐪤; [B1 C2 P1 V6]; [B5 B6 P1 V5 V6] # ्.꥓
+N; \u115F񙯠\u094D.\u200D\uA953𐪤; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ्.꥓
+T; \u115F񙯠\u094D.\u200D\uA953𐪤; [B1 C2 P1 V6]; [B5 B6 P1 V5 V6] # ्.꥓
+N; \u115F񙯠\u094D.\u200D\uA953𐪤; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ्.꥓
+B; xn--n3b542bb085j.xn--3j9al95p; [B5 B6 V5 V6]; [B5 B6 V5 V6] # ्.꥓
+B; xn--n3b542bb085j.xn--1ug6815co9wc; [B1 C2 V6]; [B1 C2 V6] # ्.꥓
+B; 򌋔󠆎󠆗𑲕。≮; [P1 V6]; [P1 V6]
+B; 򌋔󠆎󠆗𑲕。<\u0338; [P1 V6]; [P1 V6]
+B; xn--4m3dv4354a.xn--gdh; [V6]; [V6]
+B; 󠆦.\u08E3暀≠; [P1 V5 V6 A4_2]; [P1 V5 V6 A4_2] # .ࣣ暀≠
+B; 󠆦.\u08E3暀=\u0338; [P1 V5 V6 A4_2]; [P1 V5 V6 A4_2] # .ࣣ暀≠
+B; .xn--m0b461k3g2c; [V5 V6 A4_2]; [V5 V6 A4_2] # .ࣣ暀≠
+B; 𐡤\uABED。\uFD30򜖅\u1DF0; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐡤꯭.شمᷰ
+B; 𐡤\uABED。\u0634\u0645򜖅\u1DF0; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐡤꯭.شمᷰ
+B; xn--429ak76o.xn--zgb8a701kox37t; [B2 B3 V6]; [B2 B3 V6] # 𐡤꯭.شمᷰ
+T; 𝉃\u200D⒈。Ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝉃⒈.Ⴌ
+N; 𝉃\u200D⒈。Ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # 𝉃⒈.Ⴌ
+T; 𝉃\u200D1.。Ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6 A4_2]; [B1 B5 B6 P1 V5 V6 A4_2] # 𝉃1..Ⴌ
+N; 𝉃\u200D1.。Ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6 A4_2]; [B1 B5 B6 C2 P1 V5 V6 A4_2] # 𝉃1..Ⴌ
+T; 𝉃\u200D1.。ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6 A4_2]; [B1 B5 B6 P1 V5 V6 A4_2] # 𝉃1..ⴌ
+N; 𝉃\u200D1.。ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6 A4_2]; [B1 B5 B6 C2 P1 V5 V6 A4_2] # 𝉃1..ⴌ
+B; xn--1-px8q..xn--3kj4524l; [B1 B5 B6 V5 V6 A4_2]; [B1 B5 B6 V5 V6 A4_2]
+B; xn--1-tgn9827q..xn--3kj4524l; [B1 B5 B6 C2 V5 V6 A4_2]; [B1 B5 B6 C2 V5 V6 A4_2] # 𝉃1..ⴌ
+B; xn--1-px8q..xn--knd8464v; [B1 B5 B6 V5 V6 A4_2]; [B1 B5 B6 V5 V6 A4_2]
+B; xn--1-tgn9827q..xn--knd8464v; [B1 B5 B6 C2 V5 V6 A4_2]; [B1 B5 B6 C2 V5 V6 A4_2] # 𝉃1..Ⴌ
+T; 𝉃\u200D⒈。ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝉃⒈.ⴌ
+N; 𝉃\u200D⒈。ⴌ𞱓; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # 𝉃⒈.ⴌ
+B; xn--tshz828m.xn--3kj4524l; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--1ug68oq348b.xn--3kj4524l; [B1 B5 B6 C2 V5 V6]; [B1 B5 B6 C2 V5 V6] # 𝉃⒈.ⴌ
+B; xn--tshz828m.xn--knd8464v; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--1ug68oq348b.xn--knd8464v; [B1 B5 B6 C2 V5 V6]; [B1 B5 B6 C2 V5 V6] # 𝉃⒈.Ⴌ
+T; 󠣙\u0A4D𱫘𞤸.ς񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.ς
+N; 󠣙\u0A4D𱫘𞤸.ς񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.ς
+B; 󠣙\u0A4D𱫘𞤖.Σ񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.σ
+B; 󠣙\u0A4D𱫘𞤸.σ񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.σ
+B; 󠣙\u0A4D𱫘𞤖.σ񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.σ
+B; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; [B1 V6]; [B1 V6] # ੍𞤸.σ
+T; 󠣙\u0A4D𱫘𞤖.ς񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.ς
+N; 󠣙\u0A4D𱫘𞤖.ς񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.ς
+B; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; [B1 V6]; [B1 V6] # ੍𞤸.ς
+B; 󠣙\u0A4D𱫘𞤸.Σ񵯞􈰔; [B1 P1 V6]; [B1 P1 V6] # ੍𞤸.σ
+T; \u07D3。\u200C𐫀򞭱; [B1 C1 P1 V6]; [B2 B3 P1 V6] # ߓ.𐫀
+N; \u07D3。\u200C𐫀򞭱; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ߓ.𐫀
+B; xn--usb.xn--pw9ci1099a; [B2 B3 V6]; [B2 B3 V6] # ߓ.𐫀
+B; xn--usb.xn--0ug9553gm3v5d; [B1 C1 V6]; [B1 C1 V6] # ߓ.𐫀
+B; \u1C2E𞀝.\u05A6ꡟ𞤕󠆖; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ᰮ𞀝.֦ꡟ𞤷
+B; \u1C2E𞀝.\u05A6ꡟ𞤷󠆖; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ᰮ𞀝.֦ꡟ𞤷
+B; xn--q1f4493q.xn--xcb8244fifvj; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ᰮ𞀝.֦ꡟ𞤷
+T; 䂹󾖅𐋦.\u200D; [C2 P1 V6]; [P1 V6] # 䂹𐋦.
+N; 䂹󾖅𐋦.\u200D; [C2 P1 V6]; [C2 P1 V6] # 䂹𐋦.
+T; 䂹󾖅𐋦.\u200D; [C2 P1 V6]; [P1 V6] # 䂹𐋦.
+N; 䂹󾖅𐋦.\u200D; [C2 P1 V6]; [C2 P1 V6] # 䂹𐋦.
+B; xn--0on3543c5981i.; [V6]; [V6]
+B; xn--0on3543c5981i.xn--1ug; [C2 V6]; [C2 V6] # 䂹𐋦.
+T; \uA9C0\u200C𐹲\u200C。\u0767🄉; [B5 B6 C1 P1 V5 V6]; [B5 B6 P1 V5 V6] # ꧀𐹲.ݧ🄉
+N; \uA9C0\u200C𐹲\u200C。\u0767🄉; [B5 B6 C1 P1 V5 V6]; [B5 B6 C1 P1 V5 V6] # ꧀𐹲.ݧ🄉
+T; \uA9C0\u200C𐹲\u200C。\u07678,; [B3 B5 B6 C1 P1 V5 V6]; [B3 B5 B6 P1 V5 V6] # ꧀𐹲.ݧ8,
+N; \uA9C0\u200C𐹲\u200C。\u07678,; [B3 B5 B6 C1 P1 V5 V6]; [B3 B5 B6 C1 P1 V5 V6] # ꧀𐹲.ݧ8,
+B; xn--7m9an32q.xn--8,-qle; [B3 B5 B6 P1 V5 V6]; [B3 B5 B6 P1 V5 V6] # ꧀𐹲.ݧ8,
+B; xn--0uga8686hdgvd.xn--8,-qle; [B3 B5 B6 C1 P1 V5 V6]; [B3 B5 B6 C1 P1 V5 V6] # ꧀𐹲.ݧ8,
+B; xn--7m9an32q.xn--rpb6081w; [B5 B6 V5 V6]; [B5 B6 V5 V6] # ꧀𐹲.ݧ🄉
+B; xn--0uga8686hdgvd.xn--rpb6081w; [B5 B6 C1 V5 V6]; [B5 B6 C1 V5 V6] # ꧀𐹲.ݧ🄉
+B; ︒。Ⴃ≯; [P1 V6]; [P1 V6]
+B; ︒。Ⴃ>\u0338; [P1 V6]; [P1 V6]
+B; 。。Ⴃ≯; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 。。Ⴃ>\u0338; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 。。ⴃ>\u0338; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; 。。ⴃ≯; [P1 V6 A4_2]; [P1 V6 A4_2]
+B; ..xn--hdh782b; [V6 A4_2]; [V6 A4_2]
+B; ..xn--bnd622g; [V6 A4_2]; [V6 A4_2]
+B; ︒。ⴃ>\u0338; [P1 V6]; [P1 V6]
+B; ︒。ⴃ≯; [P1 V6]; [P1 V6]
+B; xn--y86c.xn--hdh782b; [V6]; [V6]
+B; xn--y86c.xn--bnd622g; [V6]; [V6]
+T; 𐹮。󠢼\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹮.
+N; 𐹮。󠢼\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹮.
+T; 𐹮。󠢼\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹮.
+N; 𐹮。󠢼\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹮.
+B; xn--mo0d.xn--wy46e; [B1 V6]; [B1 V6]
+B; xn--mo0d.xn--1ug18431l; [B1 C2 V6]; [B1 C2 V6] # 𐹮.
+T; Ⴞ𐹨。︒\u077D\u200DႯ; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 P1 V6] # Ⴞ𐹨.︒ݽႯ
+N; Ⴞ𐹨。︒\u077D\u200DႯ; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # Ⴞ𐹨.︒ݽႯ
+T; Ⴞ𐹨。。\u077D\u200DႯ; [B2 B3 B5 B6 C2 P1 V6 A4_2]; [B2 B3 B5 B6 P1 V6 A4_2] # Ⴞ𐹨..ݽႯ
+N; Ⴞ𐹨。。\u077D\u200DႯ; [B2 B3 B5 B6 C2 P1 V6 A4_2]; [B2 B3 B5 B6 C2 P1 V6 A4_2] # Ⴞ𐹨..ݽႯ
+T; ⴞ𐹨。。\u077D\u200Dⴏ; [B2 B3 B5 B6 C2 A4_2]; [B2 B3 B5 B6 A4_2] # ⴞ𐹨..ݽⴏ
+N; ⴞ𐹨。。\u077D\u200Dⴏ; [B2 B3 B5 B6 C2 A4_2]; [B2 B3 B5 B6 C2 A4_2] # ⴞ𐹨..ݽⴏ
+B; xn--mlju223e..xn--eqb053q; [B2 B3 B5 B6 A4_2]; [B2 B3 B5 B6 A4_2] # ⴞ𐹨..ݽⴏ
+B; xn--mlju223e..xn--eqb096jpgj; [B2 B3 B5 B6 C2 A4_2]; [B2 B3 B5 B6 C2 A4_2] # ⴞ𐹨..ݽⴏ
+B; xn--2nd0990k..xn--eqb228b; [B2 B3 B5 B6 V6 A4_2]; [B2 B3 B5 B6 V6 A4_2] # Ⴞ𐹨..ݽႯ
+B; xn--2nd0990k..xn--eqb228bgzm; [B2 B3 B5 B6 C2 V6 A4_2]; [B2 B3 B5 B6 C2 V6 A4_2] # Ⴞ𐹨..ݽႯ
+T; ⴞ𐹨。︒\u077D\u200Dⴏ; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 P1 V6] # ⴞ𐹨.︒ݽⴏ
+N; ⴞ𐹨。︒\u077D\u200Dⴏ; [B1 B5 B6 C2 P1 V6]; [B1 B5 B6 C2 P1 V6] # ⴞ𐹨.︒ݽⴏ
+B; xn--mlju223e.xn--eqb053qjk7l; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ⴞ𐹨.︒ݽⴏ
+B; xn--mlju223e.xn--eqb096jpgj9y7r; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # ⴞ𐹨.︒ݽⴏ
+B; xn--2nd0990k.xn--eqb228b583r; [B1 B5 B6 V6]; [B1 B5 B6 V6] # Ⴞ𐹨.︒ݽႯ
+B; xn--2nd0990k.xn--eqb228bgzmvp0t; [B1 B5 B6 C2 V6]; [B1 B5 B6 C2 V6] # Ⴞ𐹨.︒ݽႯ
+T; \u200CႦ𝟹。-\u20D2-\u07D1; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # Ⴆ3.-⃒-ߑ
+N; \u200CႦ𝟹。-\u20D2-\u07D1; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴆ3.-⃒-ߑ
+T; \u200CႦ3。-\u20D2-\u07D1; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # Ⴆ3.-⃒-ߑ
+N; \u200CႦ3。-\u20D2-\u07D1; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # Ⴆ3.-⃒-ߑ
+T; \u200Cⴆ3。-\u20D2-\u07D1; [B1 C1 V3]; [B1 V3] # ⴆ3.-⃒-ߑ
+N; \u200Cⴆ3。-\u20D2-\u07D1; [B1 C1 V3]; [B1 C1 V3] # ⴆ3.-⃒-ߑ
+B; xn--3-lvs.xn-----vue617w; [B1 V3]; [B1 V3] # ⴆ3.-⃒-ߑ
+B; xn--3-rgnv99c.xn-----vue617w; [B1 C1 V3]; [B1 C1 V3] # ⴆ3.-⃒-ߑ
+B; xn--3-i0g.xn-----vue617w; [B1 V3 V6]; [B1 V3 V6] # Ⴆ3.-⃒-ߑ
+B; xn--3-i0g939i.xn-----vue617w; [B1 C1 V3 V6]; [B1 C1 V3 V6] # Ⴆ3.-⃒-ߑ
+T; \u200Cⴆ𝟹。-\u20D2-\u07D1; [B1 C1 V3]; [B1 V3] # ⴆ3.-⃒-ߑ
+N; \u200Cⴆ𝟹。-\u20D2-\u07D1; [B1 C1 V3]; [B1 C1 V3] # ⴆ3.-⃒-ߑ
+B; 箃Ⴡ-󠁝。≠-🤖; [P1 V6]; [P1 V6]
+B; 箃Ⴡ-󠁝。=\u0338-🤖; [P1 V6]; [P1 V6]
+B; 箃Ⴡ-󠁝。≠-🤖; [P1 V6]; [P1 V6]
+B; 箃Ⴡ-󠁝。=\u0338-🤖; [P1 V6]; [P1 V6]
+B; 箃ⴡ-󠁝。=\u0338-🤖; [P1 V6]; [P1 V6]
+B; 箃ⴡ-󠁝。≠-🤖; [P1 V6]; [P1 V6]
+B; xn----4wsr321ay823p.xn----tfot873s; [V6]; [V6]
+B; xn----11g3013fy8x5m.xn----tfot873s; [V6]; [V6]
+B; 箃ⴡ-󠁝。=\u0338-🤖; [P1 V6]; [P1 V6]
+B; 箃ⴡ-󠁝。≠-🤖; [P1 V6]; [P1 V6]
+B; \u07E5.\u06B5; ; xn--dtb.xn--okb # ߥ.ڵ
+B; xn--dtb.xn--okb; \u07E5.\u06B5; xn--dtb.xn--okb # ߥ.ڵ
+T; \u200C\u200D.𞤿; [B1 C1 C2]; [A4_2] # .𞤿
+N; \u200C\u200D.𞤿; [B1 C1 C2]; [B1 C1 C2] # .𞤿
+T; \u200C\u200D.𞤝; [B1 C1 C2]; [A4_2] # .𞤿
+N; \u200C\u200D.𞤝; [B1 C1 C2]; [B1 C1 C2] # .𞤿
+B; .xn--3e6h; [A4_2]; [A4_2]
+B; xn--0ugc.xn--3e6h; [B1 C1 C2]; [B1 C1 C2] # .𞤿
+B; xn--3e6h; 𞤿; xn--3e6h
+B; 𞤿; ; xn--3e6h
+B; 𞤝; 𞤿; xn--3e6h
+T; 🜑𐹧\u0639.ς𑍍蜹; [B1]; [B1] # 🜑𐹧ع.ς𑍍蜹
+N; 🜑𐹧\u0639.ς𑍍蜹; [B1]; [B1] # 🜑𐹧ع.ς𑍍蜹
+B; 🜑𐹧\u0639.Σ𑍍蜹; [B1]; [B1] # 🜑𐹧ع.σ𑍍蜹
+B; 🜑𐹧\u0639.σ𑍍蜹; [B1]; [B1] # 🜑𐹧ع.σ𑍍蜹
+B; xn--4gb3736kk4zf.xn--4xa2248dy27d; [B1]; [B1] # 🜑𐹧ع.σ𑍍蜹
+B; xn--4gb3736kk4zf.xn--3xa4248dy27d; [B1]; [B1] # 🜑𐹧ع.ς𑍍蜹
+B; 򫠐ス􆟤\u0669.󚃟; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ス٩.
+B; 򫠐ス􆟤\u0669.󚃟; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ス٩.
+B; xn--iib777sp230oo708a.xn--7824e; [B5 B6 V6]; [B5 B6 V6] # ス٩.
+B; 𝪣򕡝.\u059A\uD850\u06C2; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; 𝪣򕡝.\u059A\uD850\u06C1\u0654; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; 𝪣򕡝.\u059A\uD850\u06C2; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; 𝪣򕡝.\u059A\uD850\u06C1\u0654; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; xn--8c3hu7971a.\u059A\uD850\u06C2; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; xn--8c3hu7971a.\u059A\uD850\u06C1\u0654; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; XN--8C3HU7971A.\u059A\uD850\u06C1\u0654; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; XN--8C3HU7971A.\u059A\uD850\u06C2; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; Xn--8C3hu7971a.\u059A\uD850\u06C2; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+B; Xn--8C3hu7971a.\u059A\uD850\u06C1\u0654; [B1 P1 V5 V6]; [B1 P1 V5 V6 A3] # 𝪣.֚ۂ
+T; \u0660򪓵\u200C。\u0757; [B1 C1 P1 V6]; [B1 P1 V6] # ٠.ݗ
+N; \u0660򪓵\u200C。\u0757; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ٠.ݗ
+B; xn--8hb82030l.xn--bpb; [B1 V6]; [B1 V6] # ٠.ݗ
+B; xn--8hb852ke991q.xn--bpb; [B1 C1 V6]; [B1 C1 V6] # ٠.ݗ
+T; \u103A\u200D\u200C。-\u200C; [C1 V3 V5]; [V3 V5] # ်.-
+N; \u103A\u200D\u200C。-\u200C; [C1 V3 V5]; [C1 V3 V5] # ်.-
+B; xn--bkd.-; [V3 V5]; [V3 V5] # ်.-
+B; xn--bkd412fca.xn----sgn; [C1 V3 V5]; [C1 V3 V5] # ်.-
+B; ︒。\u1B44ᡉ; [P1 V5 V6]; [P1 V5 V6] # ︒.᭄ᡉ
+B; 。。\u1B44ᡉ; [V5 A4_2]; [V5 A4_2] # ..᭄ᡉ
+B; ..xn--87e93m; [V5 A4_2]; [V5 A4_2] # ..᭄ᡉ
+B; xn--y86c.xn--87e93m; [V5 V6]; [V5 V6] # ︒.᭄ᡉ
+T; \u0758ß。ጫᢊ\u0768𝟐; [B2 B3 B5]; [B2 B3 B5] # ݘß.ጫᢊݨ2
+N; \u0758ß。ጫᢊ\u0768𝟐; [B2 B3 B5]; [B2 B3 B5] # ݘß.ጫᢊݨ2
+T; \u0758ß。ጫᢊ\u07682; [B2 B3 B5]; [B2 B3 B5] # ݘß.ጫᢊݨ2
+N; \u0758ß。ጫᢊ\u07682; [B2 B3 B5]; [B2 B3 B5] # ݘß.ጫᢊݨ2
+B; \u0758SS。ጫᢊ\u07682; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; \u0758ss。ጫᢊ\u07682; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; \u0758Ss。ጫᢊ\u07682; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; xn--ss-gke.xn--2-b5c641gfmf; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; xn--zca724a.xn--2-b5c641gfmf; [B2 B3 B5]; [B2 B3 B5] # ݘß.ጫᢊݨ2
+B; \u0758SS。ጫᢊ\u0768𝟐; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; \u0758ss。ጫᢊ\u0768𝟐; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; \u0758Ss。ጫᢊ\u0768𝟐; [B2 B3 B5]; [B2 B3 B5] # ݘss.ጫᢊݨ2
+B; \u07C3𞶇ᚲ.\u0902\u0353𝟚\u09CD; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ߃ᚲ.ं͓2্
+B; \u07C3𞶇ᚲ.\u0902\u03532\u09CD; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ߃ᚲ.ं͓2্
+B; xn--esb067enh07a.xn--2-lgb874bjxa; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # ߃ᚲ.ं͓2্
+T; -\u1BAB︒\u200D.񒶈񥹓; [C2 P1 V3 V6]; [P1 V3 V6] # -᮫︒.
+N; -\u1BAB︒\u200D.񒶈񥹓; [C2 P1 V3 V6]; [C2 P1 V3 V6] # -᮫︒.
+T; -\u1BAB。\u200D.񒶈񥹓; [C2 P1 V3 V6]; [P1 V3 V6 A4_2] # -᮫..
+N; -\u1BAB。\u200D.񒶈񥹓; [C2 P1 V3 V6]; [C2 P1 V3 V6] # -᮫..
+B; xn----qml..xn--x50zy803a; [V3 V6 A4_2]; [V3 V6 A4_2] # -᮫..
+B; xn----qml.xn--1ug.xn--x50zy803a; [C2 V3 V6]; [C2 V3 V6] # -᮫..
+B; xn----qml1407i.xn--x50zy803a; [V3 V6]; [V3 V6] # -᮫︒.
+B; xn----qmlv7tw180a.xn--x50zy803a; [C2 V3 V6]; [C2 V3 V6] # -᮫︒.
+B; 󠦮.≯𞀆; [P1 V6]; [P1 V6]
+B; 󠦮.>\u0338𞀆; [P1 V6]; [P1 V6]
+B; xn--t546e.xn--hdh5166o; [V6]; [V6]
+B; -𑄳󠊗𐹩。𞮱; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; xn----p26i72em2894c.xn--zw6h; [B1 V3 V6]; [B1 V3 V6]
+B; \u06B9.ᡳ\u115F; [P1 V6]; [P1 V6] # ڹ.ᡳ
+B; \u06B9.ᡳ\u115F; [P1 V6]; [P1 V6] # ڹ.ᡳ
+B; xn--skb.xn--osd737a; [V6]; [V6] # ڹ.ᡳ
+B; 㨛𘱎.︒𝟕\u0D01; [P1 V6]; [P1 V6] # 㨛.︒7ഁ
+B; 㨛𘱎.。7\u0D01; [P1 V6 A4_2]; [P1 V6 A4_2] # 㨛..7ഁ
+B; xn--mbm8237g..xn--7-7hf; [V6 A4_2]; [V6 A4_2] # 㨛..7ഁ
+B; xn--mbm8237g.xn--7-7hf1526p; [V6]; [V6] # 㨛.︒7ഁ
+B; \u06DD𻱧-。𞷁\u2064𞤣≮; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤣<\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤣≮; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤣<\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤁<\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤁≮; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; xn----dxc06304e.xn--gdh5020pk5c; [B1 B3 V3 V6]; [B1 B3 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤁<\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+B; \u06DD𻱧-。𞷁\u2064𞤁≮; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # -.𞤣≮
+T; ß\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [P1 V6] # ß꫶ᢥ.⊶ჁႶ
+N; ß\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [C1 P1 V6] # ß꫶ᢥ.⊶ჁႶ
+T; ß\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [P1 V6] # ß꫶ᢥ.⊶ჁႶ
+N; ß\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [C1 P1 V6] # ß꫶ᢥ.⊶ჁႶ
+T; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4epx629f.xn--ifh802b6a # ß꫶ᢥ.⊶ⴡⴖ
+N; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; [C1] # ß꫶ᢥ.⊶ⴡⴖ
+T; SS\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [P1 V6] # ss꫶ᢥ.⊶ჁႶ
+N; SS\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [C1 P1 V6] # ss꫶ᢥ.⊶ჁႶ
+T; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4epx629f.xn--ifh802b6a # ss꫶ᢥ.⊶ⴡⴖ
+N; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; [C1] # ss꫶ᢥ.⊶ⴡⴖ
+T; Ss\u200C\uAAF6ᢥ.⊶Ⴡⴖ; [C1 P1 V6]; [P1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+N; Ss\u200C\uAAF6ᢥ.⊶Ⴡⴖ; [C1 P1 V6]; [C1 P1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+B; xn--ss-4epx629f.xn--5nd703gyrh; [V6]; [V6] # ss꫶ᢥ.⊶Ⴡⴖ
+B; xn--ss-4ep585bkm5p.xn--5nd703gyrh; [C1 V6]; [C1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+B; xn--ss-4epx629f.xn--ifh802b6a; ss\uAAF6ᢥ.⊶ⴡⴖ; xn--ss-4epx629f.xn--ifh802b6a; NV8 # ss꫶ᢥ.⊶ⴡⴖ
+B; ss\uAAF6ᢥ.⊶ⴡⴖ; ; xn--ss-4epx629f.xn--ifh802b6a; NV8 # ss꫶ᢥ.⊶ⴡⴖ
+B; SS\uAAF6ᢥ.⊶ჁႶ; [P1 V6]; [P1 V6] # ss꫶ᢥ.⊶ჁႶ
+B; Ss\uAAF6ᢥ.⊶Ⴡⴖ; [P1 V6]; [P1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+B; xn--ss-4epx629f.xn--undv409k; [V6]; [V6] # ss꫶ᢥ.⊶ჁႶ
+B; xn--ss-4ep585bkm5p.xn--ifh802b6a; [C1]; [C1] # ss꫶ᢥ.⊶ⴡⴖ
+B; xn--ss-4ep585bkm5p.xn--undv409k; [C1 V6]; [C1 V6] # ss꫶ᢥ.⊶ჁႶ
+B; xn--zca682johfi89m.xn--ifh802b6a; [C1]; [C1] # ß꫶ᢥ.⊶ⴡⴖ
+B; xn--zca682johfi89m.xn--undv409k; [C1 V6]; [C1 V6] # ß꫶ᢥ.⊶ჁႶ
+T; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4epx629f.xn--ifh802b6a # ß꫶ᢥ.⊶ⴡⴖ
+N; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; [C1] # ß꫶ᢥ.⊶ⴡⴖ
+T; SS\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [P1 V6] # ss꫶ᢥ.⊶ჁႶ
+N; SS\u200C\uAAF6ᢥ.⊶ჁႶ; [C1 P1 V6]; [C1 P1 V6] # ss꫶ᢥ.⊶ჁႶ
+T; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4epx629f.xn--ifh802b6a # ss꫶ᢥ.⊶ⴡⴖ
+N; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; [C1] # ss꫶ᢥ.⊶ⴡⴖ
+T; Ss\u200C\uAAF6ᢥ.⊶Ⴡⴖ; [C1 P1 V6]; [P1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+N; Ss\u200C\uAAF6ᢥ.⊶Ⴡⴖ; [C1 P1 V6]; [C1 P1 V6] # ss꫶ᢥ.⊶Ⴡⴖ
+T; \u200D。ς󠁉; [C2 P1 V6]; [P1 V6 A4_2] # .ς
+N; \u200D。ς󠁉; [C2 P1 V6]; [C2 P1 V6] # .ς
+T; \u200D。Σ󠁉; [C2 P1 V6]; [P1 V6 A4_2] # .σ
+N; \u200D。Σ󠁉; [C2 P1 V6]; [C2 P1 V6] # .σ
+T; \u200D。σ󠁉; [C2 P1 V6]; [P1 V6 A4_2] # .σ
+N; \u200D。σ󠁉; [C2 P1 V6]; [C2 P1 V6] # .σ
+B; .xn--4xa24344p; [V6 A4_2]; [V6 A4_2]
+B; xn--1ug.xn--4xa24344p; [C2 V6]; [C2 V6] # .σ
+B; xn--1ug.xn--3xa44344p; [C2 V6]; [C2 V6] # .ς
+T; 𞵑ß.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ß.ݑ𞤽-
+N; 𞵑ß.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ß.ݑ𞤽-
+T; 𞵑ß.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ß.ݑ𞤽-
+N; 𞵑ß.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ß.ݑ𞤽-
+T; 𞵑SS.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ss.ݑ𞤽-
+N; 𞵑SS.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ss.ݑ𞤽-
+T; 𞵑ss.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ss.ݑ𞤽-
+N; 𞵑ss.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ss.ݑ𞤽-
+T; 𞵑Ss.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ss.ݑ𞤽-
+N; 𞵑Ss.\u0751\u200D𞤽-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ss.ݑ𞤽-
+B; xn--ss-2722a.xn----z3c03218a; [B2 B3 V3 V6]; [B2 B3 V3 V6] # ss.ݑ𞤽-
+B; xn--ss-2722a.xn----z3c011q9513b; [B2 B3 C2 V3 V6]; [B2 B3 C2 V3 V6] # ss.ݑ𞤽-
+B; xn--zca5423w.xn----z3c011q9513b; [B2 B3 C2 V3 V6]; [B2 B3 C2 V3 V6] # ß.ݑ𞤽-
+T; 𞵑ss.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ss.ݑ𞤽-
+N; 𞵑ss.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ss.ݑ𞤽-
+T; 𞵑Ss.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 P1 V3 V6] # ss.ݑ𞤽-
+N; 𞵑Ss.\u0751\u200D𞤛-; [B2 B3 C2 P1 V3 V6]; [B2 B3 C2 P1 V3 V6] # ss.ݑ𞤽-
+T; 𑘽\u200D𞤧.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+N; 𑘽\u200D𞤧.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+T; 𑘽\u200D𞤧.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+N; 𑘽\u200D𞤧.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+T; 𑘽\u200D𞤅.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+N; 𑘽\u200D𞤅.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+B; xn--qb2ds317a.xn----k26iq1483f; [B1 V3 V5 V6]; [B1 V3 V5 V6]
+B; xn--1ugz808gdimf.xn----k26iq1483f; [B1 C2 V3 V5 V6]; [B1 C2 V3 V5 V6] # 𑘽𞤧.𐹧-
+T; 𑘽\u200D𞤅.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+N; 𑘽\u200D𞤅.𐹧󡦪-; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # 𑘽𞤧.𐹧-
+B; ⒒򨘙򳳠𑓀.-󞡊; [P1 V3 V6]; [P1 V3 V6]
+B; 11.򨘙򳳠𑓀.-󞡊; [P1 V3 V6]; [P1 V3 V6]
+B; 11.xn--uz1d59632bxujd.xn----x310m; [V3 V6]; [V3 V6]
+B; xn--3shy698frsu9dt1me.xn----x310m; [V3 V6]; [V3 V6]
+T; -。\u200D; [C2 V3]; [V3] # -.
+N; -。\u200D; [C2 V3]; [C2 V3] # -.
+T; -。\u200D; [C2 V3]; [V3] # -.
+N; -。\u200D; [C2 V3]; [C2 V3] # -.
+B; -.; [V3]; [V3]
+B; -.xn--1ug; [C2 V3]; [C2 V3] # -.
+T; ≮ᡬ.ς¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; ≮ᡬ.ς¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+T; <\u0338ᡬ.ς¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; <\u0338ᡬ.ς¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+T; ≮ᡬ.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; ≮ᡬ.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+T; <\u0338ᡬ.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; <\u0338ᡬ.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+B; <\u0338ᡬ.Σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; ≮ᡬ.Σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; ≮ᡬ.σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; <\u0338ᡬ.σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; xn--88e732c.σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; XN--88E732C.Σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+T; xn--88e732c.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; xn--88e732c.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+T; Xn--88E732c.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+N; Xn--88E732c.ς1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.ς1-
+B; Xn--88E732c.σ1-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; <\u0338ᡬ.Σ¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; ≮ᡬ.Σ¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; ≮ᡬ.σ¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; <\u0338ᡬ.σ¹-\uDB09; [P1 V6]; [P1 V6 A3] # ≮ᡬ.σ1-
+B; ቬ򔠼񁗶。𐨬𝟠; [P1 V6]; [P1 V6]
+B; ቬ򔠼񁗶。𐨬8; [P1 V6]; [P1 V6]
+B; xn--d0d41273c887z.xn--8-ob5i; [V6]; [V6]
+B; 𐱲。蔫\u0766; [B5 B6 P1 V6]; [B5 B6 P1 V6] # .蔫ݦ
+B; xn--389c.xn--qpb7055d; [B5 B6 V6]; [B5 B6 V6] # .蔫ݦ
+B; 򒲧₃。ꡚ𛇑󠄳\u0647; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 3.ꡚ𛇑ه
+B; 򒲧3。ꡚ𛇑󠄳\u0647; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 3.ꡚ𛇑ه
+B; xn--3-ep59g.xn--jhb5904fcp0h; [B5 B6 V6]; [B5 B6 V6] # 3.ꡚ𛇑ه
+T; 蓸\u0642≠.ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ß
+N; 蓸\u0642≠.ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ß
+T; 蓸\u0642=\u0338.ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ß
+N; 蓸\u0642=\u0338.ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ß
+B; 蓸\u0642=\u0338.SS; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; 蓸\u0642≠.SS; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; 蓸\u0642≠.ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; 蓸\u0642=\u0338.ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; 蓸\u0642=\u0338.Ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; 蓸\u0642≠.Ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 蓸ق≠.ss
+B; xn--ehb015lnt1e.ss; [B5 B6 V6]; [B5 B6 V6] # 蓸ق≠.ss
+B; xn--ehb015lnt1e.xn--zca; [B5 B6 V6]; [B5 B6 V6] # 蓸ق≠.ß
+T; \u084E\u067A\u0DD3⒊.𐹹𞱩󠃪\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # ࡎٺී⒊.𐹹
+N; \u084E\u067A\u0DD3⒊.𐹹𞱩󠃪\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ࡎٺී⒊.𐹹
+T; \u084E\u067A\u0DD33..𐹹𞱩󠃪\u200C; [B1 C1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ࡎٺී3..𐹹
+N; \u084E\u067A\u0DD33..𐹹𞱩󠃪\u200C; [B1 C1 P1 V6 A4_2]; [B1 C1 P1 V6 A4_2] # ࡎٺී3..𐹹
+B; xn--3-prc71ls9j..xn--xo0dw109an237f; [B1 V6 A4_2]; [B1 V6 A4_2] # ࡎٺී3..𐹹
+B; xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; [B1 C1 V6 A4_2]; [B1 C1 V6 A4_2] # ࡎٺී3..𐹹
+B; xn--zib94gfziuq1a.xn--xo0dw109an237f; [B1 V6]; [B1 V6] # ࡎٺී⒊.𐹹
+B; xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; [B1 C1 V6]; [B1 C1 V6] # ࡎٺී⒊.𐹹
+T; ς\u200D-.Ⴣ𦟙; [C2 P1 V3 V6]; [P1 V3 V6] # ς-.Ⴣ𦟙
+N; ς\u200D-.Ⴣ𦟙; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ς-.Ⴣ𦟙
+T; ς\u200D-.ⴣ𦟙; [C2 V3]; [V3] # ς-.ⴣ𦟙
+N; ς\u200D-.ⴣ𦟙; [C2 V3]; [C2 V3] # ς-.ⴣ𦟙
+T; Σ\u200D-.Ⴣ𦟙; [C2 P1 V3 V6]; [P1 V3 V6] # σ-.Ⴣ𦟙
+N; Σ\u200D-.Ⴣ𦟙; [C2 P1 V3 V6]; [C2 P1 V3 V6] # σ-.Ⴣ𦟙
+T; σ\u200D-.ⴣ𦟙; [C2 V3]; [V3] # σ-.ⴣ𦟙
+N; σ\u200D-.ⴣ𦟙; [C2 V3]; [C2 V3] # σ-.ⴣ𦟙
+B; xn----zmb.xn--rlj2573p; [V3]; [V3]
+B; xn----zmb048s.xn--rlj2573p; [C2 V3]; [C2 V3] # σ-.ⴣ𦟙
+B; xn----zmb.xn--7nd64871a; [V3 V6]; [V3 V6]
+B; xn----zmb048s.xn--7nd64871a; [C2 V3 V6]; [C2 V3 V6] # σ-.Ⴣ𦟙
+B; xn----xmb348s.xn--rlj2573p; [C2 V3]; [C2 V3] # ς-.ⴣ𦟙
+B; xn----xmb348s.xn--7nd64871a; [C2 V3 V6]; [C2 V3 V6] # ς-.Ⴣ𦟙
+B; ≠。🞳𝟲; [P1 V6]; [P1 V6]
+B; =\u0338。🞳𝟲; [P1 V6]; [P1 V6]
+B; ≠。🞳6; [P1 V6]; [P1 V6]
+B; =\u0338。🞳6; [P1 V6]; [P1 V6]
+B; xn--1ch.xn--6-dl4s; [V6]; [V6]
+B; 󅬽.蠔; [P1 V6]; [P1 V6]
+B; xn--g747d.xn--xl2a; [V6]; [V6]
+T; \u08E6\u200D.뼽; [C2 V5]; [V5] # ࣦ.뼽
+N; \u08E6\u200D.뼽; [C2 V5]; [C2 V5] # ࣦ.뼽
+T; \u08E6\u200D.뼽; [C2 V5]; [V5] # ࣦ.뼽
+N; \u08E6\u200D.뼽; [C2 V5]; [C2 V5] # ࣦ.뼽
+T; \u08E6\u200D.뼽; [C2 V5]; [V5] # ࣦ.뼽
+N; \u08E6\u200D.뼽; [C2 V5]; [C2 V5] # ࣦ.뼽
+T; \u08E6\u200D.뼽; [C2 V5]; [V5] # ࣦ.뼽
+N; \u08E6\u200D.뼽; [C2 V5]; [C2 V5] # ࣦ.뼽
+B; xn--p0b.xn--e43b; [V5]; [V5] # ࣦ.뼽
+B; xn--p0b869i.xn--e43b; [C2 V5]; [C2 V5] # ࣦ.뼽
+B; ₇\u0BCD􃂷\u06D2。👖\u0675-𞪑; [B1 P1 V6]; [B1 P1 V6] # 7்ے.👖اٴ-
+B; 7\u0BCD􃂷\u06D2。👖\u0627\u0674-𞪑; [B1 P1 V6]; [B1 P1 V6] # 7்ے.👖اٴ-
+B; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; [B1 V6]; [B1 V6] # 7்ے.👖اٴ-
+B; -。\u077B; [B1 V3]; [B1 V3] # -.ݻ
+B; -。\u077B; [B1 V3]; [B1 V3] # -.ݻ
+B; -.xn--cqb; [B1 V3]; [B1 V3] # -.ݻ
+B; 𑇌𵛓。-⒈ꡏ\u072B; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 𑇌.-⒈ꡏܫ
+B; 𑇌𵛓。-1.ꡏ\u072B; [B1 B5 B6 P1 V3 V5 V6]; [B1 B5 B6 P1 V3 V5 V6] # 𑇌.-1.ꡏܫ
+B; xn--8d1dg030h.-1.xn--1nb7163f; [B1 B5 B6 V3 V5 V6]; [B1 B5 B6 V3 V5 V6] # 𑇌.-1.ꡏܫ
+B; xn--8d1dg030h.xn----u1c466tp10j; [B1 V3 V5 V6]; [B1 V3 V5 V6] # 𑇌.-⒈ꡏܫ
+B; 璛\u1734\u06AF.-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # 璛᜴گ.-
+B; xn--ikb175frt4e.-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # 璛᜴گ.-
+B; 󠆰\u08A1\u0A4D샕.𐹲휁; [B1 B2 B3]; [B1 B2 B3] # ࢡ੍샕.𐹲휁
+B; 󠆰\u08A1\u0A4D샕.𐹲휁; [B1 B2 B3]; [B1 B2 B3] # ࢡ੍샕.𐹲휁
+B; 󠆰\u08A1\u0A4D샕.𐹲휁; [B1 B2 B3]; [B1 B2 B3] # ࢡ੍샕.𐹲휁
+B; 󠆰\u08A1\u0A4D샕.𐹲휁; [B1 B2 B3]; [B1 B2 B3] # ࢡ੍샕.𐹲휁
+B; xn--qyb07fj857a.xn--728bv72h; [B1 B2 B3]; [B1 B2 B3] # ࢡ੍샕.𐹲휁
+B; 񍨽.񋸕; [P1 V6]; [P1 V6]
+B; 񍨽.񋸕; [P1 V6]; [P1 V6]
+B; xn--pr3x.xn--rv7w; [V6]; [V6]
+B; \u067D𞥕。𑑂𞤶Ⴍ-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ٽ𞥕.𑑂𞤶Ⴍ-
+B; \u067D𞥕。𑑂𞤶Ⴍ-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ٽ𞥕.𑑂𞤶Ⴍ-
+B; \u067D𞥕。𑑂𞤶ⴍ-; [B1 V3 V5]; [B1 V3 V5] # ٽ𞥕.𑑂𞤶ⴍ-
+B; \u067D𞥕。𑑂𞤔Ⴍ-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ٽ𞥕.𑑂𞤶Ⴍ-
+B; \u067D𞥕。𑑂𞤔ⴍ-; [B1 V3 V5]; [B1 V3 V5] # ٽ𞥕.𑑂𞤶ⴍ-
+B; xn--2ib0338v.xn----zvs0199fo91g; [B1 V3 V5]; [B1 V3 V5] # ٽ𞥕.𑑂𞤶ⴍ-
+B; xn--2ib0338v.xn----w0g2740ro9vg; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ٽ𞥕.𑑂𞤶Ⴍ-
+B; \u067D𞥕。𑑂𞤶ⴍ-; [B1 V3 V5]; [B1 V3 V5] # ٽ𞥕.𑑂𞤶ⴍ-
+B; \u067D𞥕。𑑂𞤔Ⴍ-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ٽ𞥕.𑑂𞤶Ⴍ-
+B; \u067D𞥕。𑑂𞤔ⴍ-; [B1 V3 V5]; [B1 V3 V5] # ٽ𞥕.𑑂𞤶ⴍ-
+B; 𐯀𐸉𞧏。񢚧₄Ⴋ񂹫; [P1 V6]; [P1 V6]
+B; 𐯀𐸉𞧏。񢚧4Ⴋ񂹫; [P1 V6]; [P1 V6]
+B; 𐯀𐸉𞧏。񢚧4ⴋ񂹫; [P1 V6]; [P1 V6]
+B; xn--039c42bq865a.xn--4-wvs27840bnrzm; [V6]; [V6]
+B; xn--039c42bq865a.xn--4-t0g49302fnrzm; [V6]; [V6]
+B; 𐯀𐸉𞧏。񢚧₄ⴋ񂹫; [P1 V6]; [P1 V6]
+B; 4\u06BD︒󠑥.≠; [B1 P1 V6]; [B1 P1 V6] # 4ڽ︒.≠
+B; 4\u06BD︒󠑥.=\u0338; [B1 P1 V6]; [B1 P1 V6] # 4ڽ︒.≠
+B; 4\u06BD。󠑥.≠; [B1 P1 V6]; [B1 P1 V6] # 4ڽ..≠
+B; 4\u06BD。󠑥.=\u0338; [B1 P1 V6]; [B1 P1 V6] # 4ڽ..≠
+B; xn--4-kvc.xn--5136e.xn--1ch; [B1 V6]; [B1 V6] # 4ڽ..≠
+B; xn--4-kvc5601q2h50i.xn--1ch; [B1 V6]; [B1 V6] # 4ڽ︒.≠
+B; 𝟓。\u06D7; [V5]; [V5] # 5.ۗ
+B; 5。\u06D7; [V5]; [V5] # 5.ۗ
+B; 5.xn--nlb; [V5]; [V5] # 5.ۗ
+T; \u200C򺸩.⾕; [C1 P1 V6]; [P1 V6] # .谷
+N; \u200C򺸩.⾕; [C1 P1 V6]; [C1 P1 V6] # .谷
+T; \u200C򺸩.谷; [C1 P1 V6]; [P1 V6] # .谷
+N; \u200C򺸩.谷; [C1 P1 V6]; [C1 P1 V6] # .谷
+B; xn--i183d.xn--6g3a; [V6]; [V6]
+B; xn--0ug26167i.xn--6g3a; [C1 V6]; [C1 V6] # .谷
+T; ︒󎰇\u200D.-\u073C\u200C; [C1 C2 P1 V3 V6]; [P1 V3 V6] # ︒.-ܼ
+N; ︒󎰇\u200D.-\u073C\u200C; [C1 C2 P1 V3 V6]; [C1 C2 P1 V3 V6] # ︒.-ܼ
+T; 。󎰇\u200D.-\u073C\u200C; [C1 C2 P1 V3 V6 A4_2]; [P1 V3 V6 A4_2] # ..-ܼ
+N; 。󎰇\u200D.-\u073C\u200C; [C1 C2 P1 V3 V6 A4_2]; [C1 C2 P1 V3 V6 A4_2] # ..-ܼ
+B; .xn--hh50e.xn----t2c; [V3 V6 A4_2]; [V3 V6 A4_2] # ..-ܼ
+B; .xn--1ug05310k.xn----t2c071q; [C1 C2 V3 V6 A4_2]; [C1 C2 V3 V6 A4_2] # ..-ܼ
+B; xn--y86c71305c.xn----t2c; [V3 V6]; [V3 V6] # ︒.-ܼ
+B; xn--1ug1658ftw26f.xn----t2c071q; [C1 C2 V3 V6]; [C1 C2 V3 V6] # ︒.-ܼ
+B; ≯𞤟。ᡨ; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338𞤟。ᡨ; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338𞥁。ᡨ; [B1 P1 V6]; [B1 P1 V6]
+B; ≯𞥁。ᡨ; [B1 P1 V6]; [B1 P1 V6]
+B; xn--hdhz520p.xn--48e; [B1 V6]; [B1 V6]
+B; \u0F74𫫰𝨄。\u0713𐹦; [B1 V5]; [B1 V5] # ུ𫫰𝨄.ܓ𐹦
+B; xn--ned8985uo92e.xn--dnb6395k; [B1 V5]; [B1 V5] # ུ𫫰𝨄.ܓ𐹦
+B; \u033C\u07DB⁷𝟹。𝟬; [B1 V5]; [B1 V5] # ̼ߛ73.0
+B; \u033C\u07DB73。0; [B1 V5]; [B1 V5] # ̼ߛ73.0
+B; xn--73-9yb648b.0; [B1 V5]; [B1 V5] # ̼ߛ73.0
+T; \u200D.𝟗; [C2]; [A4_2] # .9
+N; \u200D.𝟗; [C2]; [C2] # .9
+T; \u200D.9; [C2]; [A4_2] # .9
+N; \u200D.9; [C2]; [C2] # .9
+B; .9; [A4_2]; [A4_2]
+B; xn--1ug.9; [C2]; [C2] # .9
+B; 9; ;
+B; \u0779ᡭ𪕈。\u06B6\u08D9; [B2 B3]; [B2 B3] # ݹᡭ𪕈.ڶࣙ
+B; xn--9pb497fs270c.xn--pkb80i; [B2 B3]; [B2 B3] # ݹᡭ𪕈.ڶࣙ
+B; \u07265\u07E2겙。\u1CF4𐷚; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ܦ5ߢ겙.᳴
+B; \u07265\u07E2겙。\u1CF4𐷚; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ܦ5ߢ겙.᳴
+B; \u07265\u07E2겙。\u1CF4𐷚; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ܦ5ߢ겙.᳴
+B; \u07265\u07E2겙。\u1CF4𐷚; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ܦ5ߢ겙.᳴
+B; xn--5-j1c97c2483c.xn--e7f2093h; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # ܦ5ߢ겙.᳴
+T; Ⴍ𿣍ꡨ\u05AE。Ⴞ\u200C\u200C; [C1 P1 V6]; [P1 V6] # Ⴍꡨ֮.Ⴞ
+N; Ⴍ𿣍ꡨ\u05AE。Ⴞ\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # Ⴍꡨ֮.Ⴞ
+T; ⴍ𿣍ꡨ\u05AE。ⴞ\u200C\u200C; [C1 P1 V6]; [P1 V6] # ⴍꡨ֮.ⴞ
+N; ⴍ𿣍ꡨ\u05AE。ⴞ\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # ⴍꡨ֮.ⴞ
+B; xn--5cb172r175fug38a.xn--mlj; [V6]; [V6] # ⴍꡨ֮.ⴞ
+B; xn--5cb172r175fug38a.xn--0uga051h; [C1 V6]; [C1 V6] # ⴍꡨ֮.ⴞ
+B; xn--5cb347co96jug15a.xn--2nd; [V6]; [V6] # Ⴍꡨ֮.Ⴞ
+B; xn--5cb347co96jug15a.xn--2nd059ea; [C1 V6]; [C1 V6] # Ⴍꡨ֮.Ⴞ
+B; 𐋰。󑓱; [P1 V6]; [P1 V6]
+B; xn--k97c.xn--q031e; [V6]; [V6]
+B; 󡎦\u17B4\u0B4D.𐹾; [B1 P1 V6]; [B1 P1 V6] # ୍.𐹾
+B; xn--9ic364dho91z.xn--2o0d; [B1 V6]; [B1 V6] # ୍.𐹾
+B; \u08DFႫ𶿸귤.򠅼𝟢휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟႫ귤.0휪ૣ
+B; \u08DFႫ𶿸귤.򠅼𝟢휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟႫ귤.0휪ૣ
+B; \u08DFႫ𶿸귤.򠅼0휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟႫ귤.0휪ૣ
+B; \u08DFႫ𶿸귤.򠅼0휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟႫ귤.0휪ૣ
+B; \u08DFⴋ𶿸귤.򠅼0휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟⴋ귤.0휪ૣ
+B; \u08DFⴋ𶿸귤.򠅼0휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟⴋ귤.0휪ૣ
+B; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; [V5 V6]; [V5 V6] # ࣟⴋ귤.0휪ૣ
+B; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; [V5 V6]; [V5 V6] # ࣟႫ귤.0휪ૣ
+B; \u08DFⴋ𶿸귤.򠅼𝟢휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟⴋ귤.0휪ૣ
+B; \u08DFⴋ𶿸귤.򠅼𝟢휪\u0AE3; [P1 V5 V6]; [P1 V5 V6] # ࣟⴋ귤.0휪ૣ
+B; \u0784.𞡝\u0601; [P1 V6]; [P1 V6] # ބ.𞡝
+B; \u0784.𞡝\u0601; [P1 V6]; [P1 V6] # ބ.𞡝
+B; xn--lqb.xn--jfb1808v; [V6]; [V6] # ބ.𞡝
+T; \u0ACD₃.8\uA8C4\u200D🃤; [V5]; [V5] # ્3.8꣄🃤
+N; \u0ACD₃.8\uA8C4\u200D🃤; [V5]; [V5] # ્3.8꣄🃤
+T; \u0ACD3.8\uA8C4\u200D🃤; [V5]; [V5] # ્3.8꣄🃤
+N; \u0ACD3.8\uA8C4\u200D🃤; [V5]; [V5] # ્3.8꣄🃤
+B; xn--3-yke.xn--8-sl4et308f; [V5]; [V5] # ્3.8꣄🃤
+B; xn--3-yke.xn--8-ugnv982dbkwm; [V5]; [V5] # ્3.8꣄🃤
+B; ℻⩷𝆆。𞤠󠆁\u180C; [B6]; [B6]
+B; FAX⩷𝆆。𞤠󠆁\u180C; [B6]; [B6]
+B; fax⩷𝆆。𞥂󠆁\u180C; [B6]; [B6]
+B; Fax⩷𝆆。𞤠󠆁\u180C; [B6]; [B6]
+B; xn--fax-4c9a1676t.xn--6e6h; [B6]; [B6]
+B; ℻⩷𝆆。𞥂󠆁\u180C; [B6]; [B6]
+B; FAX⩷𝆆。𞥂󠆁\u180C; [B6]; [B6]
+B; fax⩷𝆆。𞤠󠆁\u180C; [B6]; [B6]
+B; fax⩷𝆆.𞥂; [B6]; [B6]
+B; FAX⩷𝆆.𞤠; [B6]; [B6]
+B; Fax⩷𝆆.𞤠; [B6]; [B6]
+B; FAX⩷𝆆.𞥂; [B6]; [B6]
+B; Fax⩷𝆆.𞥂; [B6]; [B6]
+B; ꡕ≠\u105E󮿱。𐵧󠄫\uFFA0; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ꡕ≠ၞ.
+B; ꡕ=\u0338\u105E󮿱。𐵧󠄫\uFFA0; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ꡕ≠ၞ.
+B; ꡕ≠\u105E󮿱。𐵧󠄫\u1160; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ꡕ≠ၞ.
+B; ꡕ=\u0338\u105E󮿱。𐵧󠄫\u1160; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ꡕ≠ၞ.
+B; xn--cld333gn31h0158l.xn--psd1510k; [B2 B3 V6]; [B2 B3 V6] # ꡕ≠ၞ.
+B; xn--cld333gn31h0158l.xn--cl7c96v; [B2 B3 V6]; [B2 B3 V6] # ꡕ≠ၞ.
+T; 鱊。\u200C; [C1]; xn--rt6a. # 鱊.
+N; 鱊。\u200C; [C1]; [C1] # 鱊.
+B; xn--rt6a.; 鱊.; xn--rt6a.
+B; 鱊.; ; xn--rt6a.
+B; xn--rt6a.xn--0ug; [C1]; [C1] # 鱊.
+B; 8𐹣.𑍨; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; 8𐹣.𑍨; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; xn--8-d26i.xn--0p1d; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; ⏹𐧀.𐫯; [B1]; [B1]
+B; ⏹𐧀.𐫯; [B1]; [B1]
+B; xn--qoh9161g.xn--1x9c; [B1]; [B1]
+T; 𞤺\u07CC4.\u200D; [B1 C2]; xn--4-0bd15808a. # 𞤺ߌ4.
+N; 𞤺\u07CC4.\u200D; [B1 C2]; [B1 C2] # 𞤺ߌ4.
+T; 𞤺\u07CC4.\u200D; [B1 C2]; xn--4-0bd15808a. # 𞤺ߌ4.
+N; 𞤺\u07CC4.\u200D; [B1 C2]; [B1 C2] # 𞤺ߌ4.
+T; 𞤘\u07CC4.\u200D; [B1 C2]; xn--4-0bd15808a. # 𞤺ߌ4.
+N; 𞤘\u07CC4.\u200D; [B1 C2]; [B1 C2] # 𞤺ߌ4.
+B; xn--4-0bd15808a.; 𞤺\u07CC4.; xn--4-0bd15808a. # 𞤺ߌ4.
+B; 𞤺\u07CC4.; ; xn--4-0bd15808a. # 𞤺ߌ4.
+B; 𞤘\u07CC4.; 𞤺\u07CC4.; xn--4-0bd15808a. # 𞤺ߌ4.
+B; xn--4-0bd15808a.xn--1ug; [B1 C2]; [B1 C2] # 𞤺ߌ4.
+T; 𞤘\u07CC4.\u200D; [B1 C2]; xn--4-0bd15808a. # 𞤺ߌ4.
+N; 𞤘\u07CC4.\u200D; [B1 C2]; [B1 C2] # 𞤺ߌ4.
+B; ⒗\u0981\u20EF-.\u08E2•; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ⒗ঁ⃯-.•
+B; 16.\u0981\u20EF-.\u08E2•; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # 16.ঁ⃯-.•
+B; 16.xn----z0d801p.xn--l0b810j; [B1 V3 V5 V6]; [B1 V3 V5 V6] # 16.ঁ⃯-.•
+B; xn----z0d801p6kd.xn--l0b810j; [B1 V3 V6]; [B1 V3 V6] # ⒗ঁ⃯-.•
+B; -。䏛; [V3]; [V3]
+B; -。䏛; [V3]; [V3]
+B; -.xn--xco; [V3]; [V3]
+T; \u200C񒃠.\u200D; [C1 C2 P1 V6]; [P1 V6] # .
+N; \u200C񒃠.\u200D; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .
+T; \u200C񒃠.\u200D; [C1 C2 P1 V6]; [P1 V6] # .
+N; \u200C񒃠.\u200D; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .
+B; xn--dj8y.; [V6]; [V6]
+B; xn--0ugz7551c.xn--1ug; [C1 C2 V6]; [C1 C2 V6] # .
+T; ⒈⓰󥣇。𐹠\u200D򗷦Ⴕ; [B1 C2 P1 V6]; [B1 P1 V6] # ⒈⓰.𐹠Ⴕ
+N; ⒈⓰󥣇。𐹠\u200D򗷦Ⴕ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⒈⓰.𐹠Ⴕ
+T; 1.⓰󥣇。𐹠\u200D򗷦Ⴕ; [B1 C2 P1 V6]; [B1 P1 V6] # 1.⓰.𐹠Ⴕ
+N; 1.⓰󥣇。𐹠\u200D򗷦Ⴕ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 1.⓰.𐹠Ⴕ
+T; 1.⓰󥣇。𐹠\u200D򗷦ⴕ; [B1 C2 P1 V6]; [B1 P1 V6] # 1.⓰.𐹠ⴕ
+N; 1.⓰󥣇。𐹠\u200D򗷦ⴕ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 1.⓰.𐹠ⴕ
+B; 1.xn--svh00804k.xn--dljv223ee5t2d; [B1 V6]; [B1 V6]
+B; 1.xn--svh00804k.xn--1ug352csp0psg45e; [B1 C2 V6]; [B1 C2 V6] # 1.⓰.𐹠ⴕ
+B; 1.xn--svh00804k.xn--tnd1990ke579c; [B1 V6]; [B1 V6]
+B; 1.xn--svh00804k.xn--tnd969erj4psgl3e; [B1 C2 V6]; [B1 C2 V6] # 1.⓰.𐹠Ⴕ
+T; ⒈⓰󥣇。𐹠\u200D򗷦ⴕ; [B1 C2 P1 V6]; [B1 P1 V6] # ⒈⓰.𐹠ⴕ
+N; ⒈⓰󥣇。𐹠\u200D򗷦ⴕ; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ⒈⓰.𐹠ⴕ
+B; xn--tsh0nz9380h.xn--dljv223ee5t2d; [B1 V6]; [B1 V6]
+B; xn--tsh0nz9380h.xn--1ug352csp0psg45e; [B1 C2 V6]; [B1 C2 V6] # ⒈⓰.𐹠ⴕ
+B; xn--tsh0nz9380h.xn--tnd1990ke579c; [B1 V6]; [B1 V6]
+B; xn--tsh0nz9380h.xn--tnd969erj4psgl3e; [B1 C2 V6]; [B1 C2 V6] # ⒈⓰.𐹠Ⴕ
+T; 𞠊ᠮ-ß。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ß.᳐効
+N; 𞠊ᠮ-ß。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ß.᳐効
+T; 𞠊ᠮ-ß。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ß.᳐効
+N; 𞠊ᠮ-ß。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ß.᳐効
+B; 𞠊ᠮ-SS。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; 𞠊ᠮ-ss。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; 𞠊ᠮ-Ss。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; xn---ss-21t18904a.xn--jfb197i791bi6x4c; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; xn----qfa310pg973b.xn--jfb197i791bi6x4c; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # 𞠊ᠮ-ß.᳐効
+B; 𞠊ᠮ-SS。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; 𞠊ᠮ-ss。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; 𞠊ᠮ-Ss。\u1CD0効\u0601𷣭; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # 𞠊ᠮ-ss.᳐効
+B; 𑇀.󠨱; [P1 V5 V6]; [P1 V5 V6]
+B; xn--wd1d.xn--k946e; [V5 V6]; [V5 V6]
+B; ␒3\uFB88。𝟘𐨿𐹆; [B1 P1 V6]; [B1 P1 V6] # ␒3ڈ.0𐨿
+B; ␒3\u0688。0𐨿𐹆; [B1 P1 V6]; [B1 P1 V6] # ␒3ڈ.0𐨿
+B; xn--3-jsc897t.xn--0-sc5iy3h; [B1 V6]; [B1 V6] # ␒3ڈ.0𐨿
+B; \u076B6\u0A81\u08A6。\u1DE3; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ݫ6ઁࢦ.ᷣ
+B; \u076B6\u0A81\u08A6。\u1DE3; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ݫ6ઁࢦ.ᷣ
+B; xn--6-h5c06gj6c.xn--7eg; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ݫ6ઁࢦ.ᷣ
+T; \u0605-𽤞Ⴂ。򅤶\u200D; [B1 B6 C2 P1 V6]; [B1 P1 V6] # -Ⴂ.
+N; \u0605-𽤞Ⴂ。򅤶\u200D; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # -Ⴂ.
+T; \u0605-𽤞ⴂ。򅤶\u200D; [B1 B6 C2 P1 V6]; [B1 P1 V6] # -ⴂ.
+N; \u0605-𽤞ⴂ。򅤶\u200D; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # -ⴂ.
+B; xn----0kc8501a5399e.xn--ss06b; [B1 V6]; [B1 V6] # -ⴂ.
+B; xn----0kc8501a5399e.xn--1ugy3204f; [B1 B6 C2 V6]; [B1 B6 C2 V6] # -ⴂ.
+B; xn----0kc662fc152h.xn--ss06b; [B1 V6]; [B1 V6] # -Ⴂ.
+B; xn----0kc662fc152h.xn--1ugy3204f; [B1 B6 C2 V6]; [B1 B6 C2 V6] # -Ⴂ.
+T; ⾆.ꡈ5≯ß; [P1 V6]; [P1 V6]
+N; ⾆.ꡈ5≯ß; [P1 V6]; [P1 V6]
+T; ⾆.ꡈ5>\u0338ß; [P1 V6]; [P1 V6]
+N; ⾆.ꡈ5>\u0338ß; [P1 V6]; [P1 V6]
+T; 舌.ꡈ5≯ß; [P1 V6]; [P1 V6]
+N; 舌.ꡈ5≯ß; [P1 V6]; [P1 V6]
+T; 舌.ꡈ5>\u0338ß; [P1 V6]; [P1 V6]
+N; 舌.ꡈ5>\u0338ß; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5>\u0338SS; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5≯SS; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5≯ss; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5>\u0338ss; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5>\u0338Ss; [P1 V6]; [P1 V6]
+B; 舌.ꡈ5≯Ss; [P1 V6]; [P1 V6]
+B; xn--tc1a.xn--5ss-3m2a5009e; [V6]; [V6]
+B; xn--tc1a.xn--5-qfa988w745i; [V6]; [V6]
+B; ⾆.ꡈ5>\u0338SS; [P1 V6]; [P1 V6]
+B; ⾆.ꡈ5≯SS; [P1 V6]; [P1 V6]
+B; ⾆.ꡈ5≯ss; [P1 V6]; [P1 V6]
+B; ⾆.ꡈ5>\u0338ss; [P1 V6]; [P1 V6]
+B; ⾆.ꡈ5>\u0338Ss; [P1 V6]; [P1 V6]
+B; ⾆.ꡈ5≯Ss; [P1 V6]; [P1 V6]
+T; \u0ACD8\u200D.򾂈\u075C; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ્8.ݜ
+N; \u0ACD8\u200D.򾂈\u075C; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # ્8.ݜ
+T; \u0ACD8\u200D.򾂈\u075C; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ્8.ݜ
+N; \u0ACD8\u200D.򾂈\u075C; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # ્8.ݜ
+B; xn--8-yke.xn--gpb79046m; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ્8.ݜ
+B; xn--8-yke534n.xn--gpb79046m; [B1 B5 B6 C2 V5 V6]; [B1 B5 B6 C2 V5 V6] # ્8.ݜ
+B; 򸷆\u0A70≮򹓙.񞎧⁷󠯙\u06B6; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ੰ≮.7ڶ
+B; 򸷆\u0A70<\u0338򹓙.񞎧⁷󠯙\u06B6; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ੰ≮.7ڶ
+B; 򸷆\u0A70≮򹓙.񞎧7󠯙\u06B6; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ੰ≮.7ڶ
+B; 򸷆\u0A70<\u0338򹓙.񞎧7󠯙\u06B6; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ੰ≮.7ڶ
+B; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; [B5 B6 V6]; [B5 B6 V6] # ੰ≮.7ڶ
+T; 𞤪.ς; ; xn--ie6h.xn--4xa
+N; 𞤪.ς; ; xn--ie6h.xn--3xa
+B; 𞤈.Σ; 𞤪.σ; xn--ie6h.xn--4xa
+B; 𞤪.σ; ; xn--ie6h.xn--4xa
+B; 𞤈.σ; 𞤪.σ; xn--ie6h.xn--4xa
+B; xn--ie6h.xn--4xa; 𞤪.σ; xn--ie6h.xn--4xa
+T; 𞤈.ς; 𞤪.ς; xn--ie6h.xn--4xa
+N; 𞤈.ς; 𞤪.ς; xn--ie6h.xn--3xa
+B; xn--ie6h.xn--3xa; 𞤪.ς; xn--ie6h.xn--3xa
+B; 𞤪.Σ; 𞤪.σ; xn--ie6h.xn--4xa
+T; \u200CႺ。ς; [C1 P1 V6]; [P1 V6] # Ⴚ.ς
+N; \u200CႺ。ς; [C1 P1 V6]; [C1 P1 V6] # Ⴚ.ς
+T; \u200CႺ。ς; [C1 P1 V6]; [P1 V6] # Ⴚ.ς
+N; \u200CႺ。ς; [C1 P1 V6]; [C1 P1 V6] # Ⴚ.ς
+T; \u200Cⴚ。ς; [C1]; xn--ilj.xn--4xa # ⴚ.ς
+N; \u200Cⴚ。ς; [C1]; [C1] # ⴚ.ς
+T; \u200CႺ。Σ; [C1 P1 V6]; [P1 V6] # Ⴚ.σ
+N; \u200CႺ。Σ; [C1 P1 V6]; [C1 P1 V6] # Ⴚ.σ
+T; \u200Cⴚ。σ; [C1]; xn--ilj.xn--4xa # ⴚ.σ
+N; \u200Cⴚ。σ; [C1]; [C1] # ⴚ.σ
+B; xn--ilj.xn--4xa; ⴚ.σ; xn--ilj.xn--4xa
+B; ⴚ.σ; ; xn--ilj.xn--4xa
+B; Ⴚ.Σ; [P1 V6]; [P1 V6]
+T; ⴚ.ς; ; xn--ilj.xn--4xa
+N; ⴚ.ς; ; xn--ilj.xn--3xa
+T; Ⴚ.ς; [P1 V6]; [P1 V6]
+N; Ⴚ.ς; [P1 V6]; [P1 V6]
+B; xn--ynd.xn--4xa; [V6]; [V6]
+B; xn--ynd.xn--3xa; [V6]; [V6]
+B; xn--ilj.xn--3xa; ⴚ.ς; xn--ilj.xn--3xa
+B; Ⴚ.σ; [P1 V6]; [P1 V6]
+B; xn--0ug262c.xn--4xa; [C1]; [C1] # ⴚ.σ
+B; xn--ynd759e.xn--4xa; [C1 V6]; [C1 V6] # Ⴚ.σ
+B; xn--0ug262c.xn--3xa; [C1]; [C1] # ⴚ.ς
+B; xn--ynd759e.xn--3xa; [C1 V6]; [C1 V6] # Ⴚ.ς
+T; \u200Cⴚ。ς; [C1]; xn--ilj.xn--4xa # ⴚ.ς
+N; \u200Cⴚ。ς; [C1]; [C1] # ⴚ.ς
+T; \u200CႺ。Σ; [C1 P1 V6]; [P1 V6] # Ⴚ.σ
+N; \u200CႺ。Σ; [C1 P1 V6]; [C1 P1 V6] # Ⴚ.σ
+T; \u200Cⴚ。σ; [C1]; xn--ilj.xn--4xa # ⴚ.σ
+N; \u200Cⴚ。σ; [C1]; [C1] # ⴚ.σ
+B; 𞤃.𐹦; [B1]; [B1]
+B; 𞤃.𐹦; [B1]; [B1]
+B; 𞤥.𐹦; [B1]; [B1]
+B; xn--de6h.xn--eo0d; [B1]; [B1]
+B; 𞤥.𐹦; [B1]; [B1]
+T; \u200D⾕。\u200C\u0310\uA953ꡎ; [C1 C2]; [V5] # 谷.꥓̐ꡎ
+N; \u200D⾕。\u200C\u0310\uA953ꡎ; [C1 C2]; [C1 C2] # 谷.꥓̐ꡎ
+T; \u200D⾕。\u200C\uA953\u0310ꡎ; [C1 C2]; [V5] # 谷.꥓̐ꡎ
+N; \u200D⾕。\u200C\uA953\u0310ꡎ; [C1 C2]; [C1 C2] # 谷.꥓̐ꡎ
+T; \u200D谷。\u200C\uA953\u0310ꡎ; [C1 C2]; [V5] # 谷.꥓̐ꡎ
+N; \u200D谷。\u200C\uA953\u0310ꡎ; [C1 C2]; [C1 C2] # 谷.꥓̐ꡎ
+B; xn--6g3a.xn--0sa8175flwa; [V5]; [V5] # 谷.꥓̐ꡎ
+B; xn--1ug0273b.xn--0sa359l6n7g13a; [C1 C2]; [C1 C2] # 谷.꥓̐ꡎ
+T; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤐\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+B; xn----guc3592k.xn--qe6h; [B2 B3]; [B2 B3] # ڪ-뉔.𞤲
+B; xn----guc3592k.xn--0ug7611p; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3] # ڪ-뉔.𞤲
+N; \u06AA-뉔.𞤲\u200C; [B2 B3 C1]; [B2 B3 C1] # ڪ-뉔.𞤲
+T; 񔲵5ᦛς.\uA8C4\u077B\u1CD2\u0738; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+N; 񔲵5ᦛς.\uA8C4\u077B\u1CD2\u0738; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+T; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+N; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+T; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+N; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+B; 񔲵5ᦛΣ.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; xn--5-0mb988ng603j.xn--fob7kk44dl41k; [B1 V5 V6]; [B1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; xn--5-ymb298ng603j.xn--fob7kk44dl41k; [B1 V5 V6]; [B1 V5 V6] # 5ᦛς.꣄ݻܸ᳒
+B; 񔲵5ᦛΣ.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; 񔲵5ᦛΣ.\uA8C4\u077B\u1CD2\u0738; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; 񔲵5ᦛσ.\uA8C4\u077B\u1CD2\u0738; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 5ᦛσ.꣄ݻܸ᳒
+B; 淽。ᠾ; 淽.ᠾ; xn--34w.xn--x7e
+B; xn--34w.xn--x7e; 淽.ᠾ; xn--34w.xn--x7e
+B; 淽.ᠾ; ; xn--34w.xn--x7e
+B; 𐹴𑘷。-; [B1 V3]; [B1 V3]
+B; xn--so0do6k.-; [B1 V3]; [B1 V3]
+B; 򬨩Ⴓ❓。𑄨; [P1 V5 V6]; [P1 V5 V6]
+B; 򬨩Ⴓ❓。𑄨; [P1 V5 V6]; [P1 V5 V6]
+B; 򬨩ⴓ❓。𑄨; [P1 V5 V6]; [P1 V5 V6]
+B; xn--8di78qvw32y.xn--k80d; [V5 V6]; [V5 V6]
+B; xn--rnd896i0j14q.xn--k80d; [V5 V6]; [V5 V6]
+B; 򬨩ⴓ❓。𑄨; [P1 V5 V6]; [P1 V5 V6]
+T; \u200C𐹡𞤌Ⴇ。ßႣ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ßႣ
+N; \u200C𐹡𞤌Ⴇ。ßႣ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ßႣ
+T; \u200C𐹡𞤌Ⴇ。ßႣ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ßႣ
+N; \u200C𐹡𞤌Ⴇ。ßႣ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ßႣ
+T; \u200C𐹡𞤮ⴇ。ßⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ßⴃ
+N; \u200C𐹡𞤮ⴇ。ßⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ßⴃ
+T; \u200C𐹡𞤌Ⴇ。SSႣ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ssႣ
+N; \u200C𐹡𞤌Ⴇ。SSႣ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ssႣ
+T; \u200C𐹡𞤮ⴇ。ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤮ⴇ。ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+T; \u200C𐹡𞤌ⴇ。Ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤌ⴇ。Ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+B; xn--ykj9323eegwf.xn--ss-151a; [B1]; [B1]
+B; xn--0ug332c3q0pr56g.xn--ss-151a; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+B; xn--fnd1201kegrf.xn--ss-fek; [B1 V6]; [B1 V6]
+B; xn--fnd599eyj4pr50g.xn--ss-fek; [B1 C1 V6]; [B1 C1 V6] # 𐹡𞤮Ⴇ.ssႣ
+B; xn--0ug332c3q0pr56g.xn--zca417t; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ßⴃ
+B; xn--fnd599eyj4pr50g.xn--zca681f; [B1 C1 V6]; [B1 C1 V6] # 𐹡𞤮Ⴇ.ßႣ
+T; \u200C𐹡𞤮ⴇ。ßⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ßⴃ
+N; \u200C𐹡𞤮ⴇ。ßⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ßⴃ
+T; \u200C𐹡𞤌Ⴇ。SSႣ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ssႣ
+N; \u200C𐹡𞤌Ⴇ。SSႣ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ssႣ
+T; \u200C𐹡𞤮ⴇ。ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤮ⴇ。ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+T; \u200C𐹡𞤌ⴇ。Ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤌ⴇ。Ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+T; \u200C𐹡𞤌ⴇ。ßⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ßⴃ
+N; \u200C𐹡𞤌ⴇ。ßⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ßⴃ
+T; \u200C𐹡𞤌ⴇ。ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤌ⴇ。ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+T; \u200C𐹡𞤌Ⴇ。Ssⴃ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ssⴃ
+N; \u200C𐹡𞤌Ⴇ。Ssⴃ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ssⴃ
+B; xn--fnd1201kegrf.xn--ss-151a; [B1 V6]; [B1 V6]
+B; xn--fnd599eyj4pr50g.xn--ss-151a; [B1 C1 V6]; [B1 C1 V6] # 𐹡𞤮Ⴇ.ssⴃ
+T; \u200C𐹡𞤌ⴇ。ßⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ßⴃ
+N; \u200C𐹡𞤌ⴇ。ßⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ßⴃ
+T; \u200C𐹡𞤌ⴇ。ssⴃ; [B1 C1]; [B1] # 𐹡𞤮ⴇ.ssⴃ
+N; \u200C𐹡𞤌ⴇ。ssⴃ; [B1 C1]; [B1 C1] # 𐹡𞤮ⴇ.ssⴃ
+T; \u200C𐹡𞤌Ⴇ。Ssⴃ; [B1 C1 P1 V6]; [B1 P1 V6] # 𐹡𞤮Ⴇ.ssⴃ
+N; \u200C𐹡𞤌Ⴇ。Ssⴃ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹡𞤮Ⴇ.ssⴃ
+B; \u17FF。𞬳; [P1 V6]; [P1 V6] # .
+B; \u17FF。𞬳; [P1 V6]; [P1 V6] # .
+B; xn--45e.xn--et6h; [V6]; [V6] # .
+T; \u0652\u200D。\u0CCD𑚳; [C2 V5]; [V5] # ْ.್𑚳
+N; \u0652\u200D。\u0CCD𑚳; [C2 V5]; [C2 V5] # ْ.್𑚳
+T; \u0652\u200D。\u0CCD𑚳; [C2 V5]; [V5] # ْ.್𑚳
+N; \u0652\u200D。\u0CCD𑚳; [C2 V5]; [C2 V5] # ْ.್𑚳
+B; xn--uhb.xn--8tc4527k; [V5]; [V5] # ْ.್𑚳
+B; xn--uhb882k.xn--8tc4527k; [C2 V5]; [C2 V5] # ْ.್𑚳
+B; -≠ᠻ.\u076D𞥃≮󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -=\u0338ᠻ.\u076D𞥃<\u0338󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -≠ᠻ.\u076D𞥃≮󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -=\u0338ᠻ.\u076D𞥃<\u0338󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -=\u0338ᠻ.\u076D𞤡<\u0338󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -≠ᠻ.\u076D𞤡≮󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; xn----g6j886c.xn--xpb049kk353abj99f; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -=\u0338ᠻ.\u076D𞤡<\u0338󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; -≠ᠻ.\u076D𞤡≮󟷺; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # -≠ᠻ.ݭ𞥃≮
+B; 󠰆≯\u07B5𐻪.򊥕≮𑁆\u084C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ≯.≮𑁆ࡌ
+B; 󠰆>\u0338\u07B5𐻪.򊥕<\u0338𑁆\u084C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ≯.≮𑁆ࡌ
+B; 󠰆≯\u07B5𐻪.򊥕≮𑁆\u084C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ≯.≮𑁆ࡌ
+B; 󠰆>\u0338\u07B5𐻪.򊥕<\u0338𑁆\u084C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ≯.≮𑁆ࡌ
+B; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ≯.≮𑁆ࡌ
+B; ≠󦋂.\u0600\u0BCD-\u06B9; [B1 P1 V6]; [B1 P1 V6] # ≠.்-ڹ
+B; =\u0338󦋂.\u0600\u0BCD-\u06B9; [B1 P1 V6]; [B1 P1 V6] # ≠.்-ڹ
+B; xn--1ch22084l.xn----qkc07co6n; [B1 V6]; [B1 V6] # ≠.்-ڹ
+B; \u17DD󠁣≠。𐹼𐋤; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ៝≠.𐹼𐋤
+B; \u17DD󠁣=\u0338。𐹼𐋤; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ៝≠.𐹼𐋤
+B; \u17DD󠁣≠。𐹼𐋤; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ៝≠.𐹼𐋤
+B; \u17DD󠁣=\u0338。𐹼𐋤; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ៝≠.𐹼𐋤
+B; xn--54e694cn389z.xn--787ct8r; [B1 V5 V6]; [B1 V5 V6] # ៝≠.𐹼𐋤
+T; ß𰀻񆬗。𝩨🕮ß; [P1 V5 V6]; [P1 V5 V6]
+N; ß𰀻񆬗。𝩨🕮ß; [P1 V5 V6]; [P1 V5 V6]
+T; ß𰀻񆬗。𝩨🕮ß; [P1 V5 V6]; [P1 V5 V6]
+N; ß𰀻񆬗。𝩨🕮ß; [P1 V5 V6]; [P1 V5 V6]
+B; SS𰀻񆬗。𝩨🕮SS; [P1 V5 V6]; [P1 V5 V6]
+B; ss𰀻񆬗。𝩨🕮ss; [P1 V5 V6]; [P1 V5 V6]
+B; Ss𰀻񆬗。𝩨🕮Ss; [P1 V5 V6]; [P1 V5 V6]
+B; xn--ss-jl59biy67d.xn--ss-4d11aw87d; [V5 V6]; [V5 V6]
+B; xn--zca20040bgrkh.xn--zca3653v86qa; [V5 V6]; [V5 V6]
+B; SS𰀻񆬗。𝩨🕮SS; [P1 V5 V6]; [P1 V5 V6]
+B; ss𰀻񆬗。𝩨🕮ss; [P1 V5 V6]; [P1 V5 V6]
+B; Ss𰀻񆬗。𝩨🕮Ss; [P1 V5 V6]; [P1 V5 V6]
+T; \u200D。\u200C; [C1 C2]; [A4_2] # .
+N; \u200D。\u200C; [C1 C2]; [C1 C2] # .
+B; xn--1ug.xn--0ug; [C1 C2]; [C1 C2] # .
+T; \u0483𐭞\u200D.\u17B9𞯌򟩚; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ҃𐭞.ឹ
+N; \u0483𐭞\u200D.\u17B9𞯌򟩚; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ҃𐭞.ឹ
+B; xn--m3a6965k.xn--43e8670vmd79b; [B1 V5 V6]; [B1 V5 V6] # ҃𐭞.ឹ
+B; xn--m3a412lrr0o.xn--43e8670vmd79b; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ҃𐭞.ឹ
+T; \u200C𐠨\u200C临。ꡢ򄷞ⶏ𐹣; [B1 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # 𐠨临.ꡢⶏ𐹣
+N; \u200C𐠨\u200C临。ꡢ򄷞ⶏ𐹣; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # 𐠨临.ꡢⶏ𐹣
+B; xn--miq9646b.xn--uojv340bk71c99u9f; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6]
+B; xn--0uga2656aop9k.xn--uojv340bk71c99u9f; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # 𐠨临.ꡢⶏ𐹣
+B; 󠑘.󠄮; [P1 V6]; [P1 V6]
+B; 󠑘.󠄮; [P1 V6]; [P1 V6]
+B; xn--s136e.; [V6]; [V6]
+B; 𐫄\u0D4D.\uAAF6; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐫄്.꫶
+B; 𐫄\u0D4D.\uAAF6; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐫄്.꫶
+B; xn--wxc7880k.xn--2v9a; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐫄്.꫶
+B; \uA9B7󝵙멹。⒛󠨇; [P1 V5 V6]; [P1 V5 V6] # ꦷ멹.⒛
+B; \uA9B7󝵙멹。⒛󠨇; [P1 V5 V6]; [P1 V5 V6] # ꦷ멹.⒛
+B; \uA9B7󝵙멹。20.󠨇; [P1 V5 V6]; [P1 V5 V6] # ꦷ멹.20.
+B; \uA9B7󝵙멹。20.󠨇; [P1 V5 V6]; [P1 V5 V6] # ꦷ멹.20.
+B; xn--ym9av13acp85w.20.xn--d846e; [V5 V6]; [V5 V6] # ꦷ멹.20.
+B; xn--ym9av13acp85w.xn--dth22121k; [V5 V6]; [V5 V6] # ꦷ멹.⒛
+B; Ⴅ󲬹릖󠶚.\u0777𐹳⒊; [B4 B6 P1 V6]; [B4 B6 P1 V6] # Ⴅ릖.ݷ𐹳⒊
+B; Ⴅ󲬹릖󠶚.\u0777𐹳⒊; [B4 B6 P1 V6]; [B4 B6 P1 V6] # Ⴅ릖.ݷ𐹳⒊
+B; Ⴅ󲬹릖󠶚.\u0777𐹳3.; [B4 B6 P1 V6]; [B4 B6 P1 V6] # Ⴅ릖.ݷ𐹳3.
+B; Ⴅ󲬹릖󠶚.\u0777𐹳3.; [B4 B6 P1 V6]; [B4 B6 P1 V6] # Ⴅ릖.ݷ𐹳3.
+B; ⴅ󲬹릖󠶚.\u0777𐹳3.; [B4 B6 P1 V6]; [B4 B6 P1 V6] # ⴅ릖.ݷ𐹳3.
+B; ⴅ󲬹릖󠶚.\u0777𐹳3.; [B4 B6 P1 V6]; [B4 B6 P1 V6] # ⴅ릖.ݷ𐹳3.
+B; xn--wkj8016bne45io02g.xn--3-55c6803r.; [B4 B6 V6]; [B4 B6 V6] # ⴅ릖.ݷ𐹳3.
+B; xn--dnd2167fnet0io02g.xn--3-55c6803r.; [B4 B6 V6]; [B4 B6 V6] # Ⴅ릖.ݷ𐹳3.
+B; ⴅ󲬹릖󠶚.\u0777𐹳⒊; [B4 B6 P1 V6]; [B4 B6 P1 V6] # ⴅ릖.ݷ𐹳⒊
+B; ⴅ󲬹릖󠶚.\u0777𐹳⒊; [B4 B6 P1 V6]; [B4 B6 P1 V6] # ⴅ릖.ݷ𐹳⒊
+B; xn--wkj8016bne45io02g.xn--7pb000mwm4n; [B4 B6 V6]; [B4 B6 V6] # ⴅ릖.ݷ𐹳⒊
+B; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; [B4 B6 V6]; [B4 B6 V6] # Ⴅ릖.ݷ𐹳⒊
+T; \u200C。︒; [C1 P1 V6]; [P1 V6 A4_2] # .︒
+N; \u200C。︒; [C1 P1 V6]; [C1 P1 V6] # .︒
+T; \u200C。。; [C1 A4_2]; [A4_2] # ..
+N; \u200C。。; [C1 A4_2]; [C1 A4_2] # ..
+B; ..; [A4_2]; [A4_2]
+B; xn--0ug..; [C1 A4_2]; [C1 A4_2] # ..
+B; .xn--y86c; [V6 A4_2]; [V6 A4_2]
+B; xn--0ug.xn--y86c; [C1 V6]; [C1 V6] # .︒
+B; ≯\u076D.₄; [B1 P1 V6]; [B1 P1 V6] # ≯ݭ.4
+B; >\u0338\u076D.₄; [B1 P1 V6]; [B1 P1 V6] # ≯ݭ.4
+B; ≯\u076D.4; [B1 P1 V6]; [B1 P1 V6] # ≯ݭ.4
+B; >\u0338\u076D.4; [B1 P1 V6]; [B1 P1 V6] # ≯ݭ.4
+B; xn--xpb149k.4; [B1 V6]; [B1 V6] # ≯ݭ.4
+T; ᡲ-𝟹.ß-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ß--
+N; ᡲ-𝟹.ß-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ß--
+T; ᡲ-3.ß-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ß--
+N; ᡲ-3.ß-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ß--
+T; ᡲ-3.SS-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-3.SS-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+T; ᡲ-3.ss-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-3.ss-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+T; ᡲ-3.Ss-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-3.Ss-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+B; xn---3-p9o.ss--; [V2 V3]; [V2 V3]
+B; xn---3-p9o.xn--ss---276a; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+B; xn---3-p9o.xn-----fia9303a; [C1 V3]; [C1 V3] # ᡲ-3.ß--
+T; ᡲ-𝟹.SS-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-𝟹.SS-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+T; ᡲ-𝟹.ss-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-𝟹.ss-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+T; ᡲ-𝟹.Ss-\u200C-; [C1 V3]; [V2 V3] # ᡲ-3.ss--
+N; ᡲ-𝟹.Ss-\u200C-; [C1 V3]; [C1 V3] # ᡲ-3.ss--
+B; \uFD08𝟦\u0647󎊯。Ӏ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ضي4ه.Ӏ
+B; \u0636\u064A4\u0647󎊯。Ӏ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ضي4ه.Ӏ
+B; \u0636\u064A4\u0647󎊯。ӏ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ضي4ه.ӏ
+B; xn--4-tnc6ck183523b.xn--s5a; [B2 B3 V6]; [B2 B3 V6] # ضي4ه.ӏ
+B; xn--4-tnc6ck183523b.xn--d5a; [B2 B3 V6]; [B2 B3 V6] # ضي4ه.Ӏ
+B; \uFD08𝟦\u0647󎊯。ӏ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ضي4ه.ӏ
+B; -.\u0602\u0622𑆾🐹; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.آ𑆾🐹
+B; -.\u0602\u0627\u0653𑆾🐹; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.آ𑆾🐹
+B; -.xn--kfb8dy983hgl7g; [B1 V3 V6]; [B1 V3 V6] # -.آ𑆾🐹
+B; 󙶜ᢘ。\u1A7F⺢; [P1 V5 V6]; [P1 V5 V6] # ᢘ.᩿⺢
+B; xn--ibf35138o.xn--fpfz94g; [V5 V6]; [V5 V6] # ᢘ.᩿⺢
+B; ≠ႷᠤႫ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; =\u0338ႷᠤႫ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; ≠ႷᠤႫ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; =\u0338ႷᠤႫ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; =\u0338ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; ≠ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; ≠Ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; =\u0338Ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; xn--vnd619as6ig6k.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; XN--VND619AS6IG6K.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; Xn--Vnd619as6ig6k.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; xn--66e353ce0ilb.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; XN--66E353CE0ILB.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; Xn--66E353ce0ilb.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; xn--jndx718cnnl.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; XN--JNDX718CNNL.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; Xn--Jndx718cnnl.\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ႷᠤႫ.͌س觴
+B; =\u0338ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; ≠ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠ⴗᠤⴋ.͌س觴
+B; ≠Ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; =\u0338Ⴗᠤⴋ。\uD907\u034C\u0633觴; [B1 B5 P1 V6]; [B1 B5 P1 V6 A3] # ≠Ⴗᠤⴋ.͌س觴
+B; \u0667.𐥨; [B1 P1 V6]; [B1 P1 V6] # ٧.
+B; xn--gib.xn--vm9c; [B1 V6]; [B1 V6] # ٧.
+T; \uA9C0𝟯。\u200D񼑥𐹪\u1BF3; [B1 C2 P1 V5 V6]; [B5 P1 V5 V6] # ꧀3.𐹪᯳
+N; \uA9C0𝟯。\u200D񼑥𐹪\u1BF3; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ꧀3.𐹪᯳
+T; \uA9C03。\u200D񼑥𐹪\u1BF3; [B1 C2 P1 V5 V6]; [B5 P1 V5 V6] # ꧀3.𐹪᯳
+N; \uA9C03。\u200D񼑥𐹪\u1BF3; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ꧀3.𐹪᯳
+B; xn--3-5z4e.xn--1zfz754hncv8b; [B5 V5 V6]; [B5 V5 V6] # ꧀3.𐹪᯳
+B; xn--3-5z4e.xn--1zf96ony8ygd68c; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ꧀3.𐹪᯳
+B; 򣕄4񠖽.≯\u0664𑀾󠸌; [B1 P1 V6]; [B1 P1 V6] # 4.≯٤𑀾
+B; 򣕄4񠖽.>\u0338\u0664𑀾󠸌; [B1 P1 V6]; [B1 P1 V6] # 4.≯٤𑀾
+B; xn--4-fg85dl688i.xn--dib174li86ntdy0i; [B1 V6]; [B1 V6] # 4.≯٤𑀾
+B; 򗆧𝟯。⒈\u1A76𝟚򠘌; [P1 V6]; [P1 V6] # 3.⒈᩶2
+B; 򗆧3。1.\u1A762򠘌; [P1 V5 V6]; [P1 V5 V6] # 3.1.᩶2
+B; xn--3-rj42h.1.xn--2-13k96240l; [V5 V6]; [V5 V6] # 3.1.᩶2
+B; xn--3-rj42h.xn--2-13k746cq465x; [V6]; [V6] # 3.⒈᩶2
+T; \u200D₅⒈。≯𝟴\u200D; [C2 P1 V6]; [P1 V6] # 5⒈.≯8
+N; \u200D₅⒈。≯𝟴\u200D; [C2 P1 V6]; [C2 P1 V6] # 5⒈.≯8
+T; \u200D₅⒈。>\u0338𝟴\u200D; [C2 P1 V6]; [P1 V6] # 5⒈.≯8
+N; \u200D₅⒈。>\u0338𝟴\u200D; [C2 P1 V6]; [C2 P1 V6] # 5⒈.≯8
+T; \u200D51.。≯8\u200D; [C2 P1 V6 A4_2]; [P1 V6 A4_2] # 51..≯8
+N; \u200D51.。≯8\u200D; [C2 P1 V6 A4_2]; [C2 P1 V6 A4_2] # 51..≯8
+T; \u200D51.。>\u03388\u200D; [C2 P1 V6 A4_2]; [P1 V6 A4_2] # 51..≯8
+N; \u200D51.。>\u03388\u200D; [C2 P1 V6 A4_2]; [C2 P1 V6 A4_2] # 51..≯8
+B; 51..xn--8-ogo; [V6 A4_2]; [V6 A4_2]
+B; xn--51-l1t..xn--8-ugn00i; [C2 V6 A4_2]; [C2 V6 A4_2] # 51..≯8
+B; xn--5-ecp.xn--8-ogo; [V6]; [V6]
+B; xn--5-tgnz5r.xn--8-ugn00i; [C2 V6]; [C2 V6] # 5⒈.≯8
+T; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ꡰڗႆ.ܯ≠
+N; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ꡰڗႆ.ܯ≠
+T; ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ꡰڗႆ.ܯ≠
+N; ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ꡰڗႆ.ܯ≠
+T; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ꡰڗႆ.ܯ≠
+N; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ꡰڗႆ.ܯ≠
+T; ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ꡰڗႆ.ܯ≠
+N; ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ꡰڗႆ.ܯ≠
+B; xn--tjb002cn51k.xn--5nb630lbj91q; [B5 B6 V6]; [B5 B6 V6] # ꡰڗႆ.ܯ≠
+B; xn--tjb002cn51k.xn--5nb448jcubcz547b; [B5 B6 C1 V6]; [B5 B6 C1 V6] # ꡰڗႆ.ܯ≠
+B; 𑄱。򪌿𐹵; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6]
+B; 𑄱。򪌿𐹵; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6]
+B; xn--t80d.xn--to0d14792b; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6]
+B; 𝟥\u0600。\u073D; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 3.ܽ
+B; 3\u0600。\u073D; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 3.ܽ
+B; xn--3-rkc.xn--kob; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # 3.ܽ
+B; \u0637𐹣\u0666.\u076D긷; [B2 B3]; [B2 B3] # ط𐹣٦.ݭ긷
+B; \u0637𐹣\u0666.\u076D긷; [B2 B3]; [B2 B3] # ط𐹣٦.ݭ긷
+B; xn--2gb8gu829f.xn--xpb0156f; [B2 B3]; [B2 B3] # ط𐹣٦.ݭ긷
+B; ︒Ↄ\u2DE7򾀃.Ⴗ𐣞; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ︒Ↄⷧ.Ⴗ
+B; 。Ↄ\u2DE7򾀃.Ⴗ𐣞; [B5 B6 P1 V6 A4_2]; [B5 B6 P1 V6 A4_2] # .Ↄⷧ.Ⴗ
+B; 。ↄ\u2DE7򾀃.ⴗ𐣞; [B5 B6 P1 V6 A4_2]; [B5 B6 P1 V6 A4_2] # .ↄⷧ.ⴗ
+B; .xn--r5gy00cll06u.xn--flj4541e; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2] # .ↄⷧ.ⴗ
+B; .xn--q5g000cll06u.xn--vnd8618j; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2] # .Ↄⷧ.Ⴗ
+B; ︒ↄ\u2DE7򾀃.ⴗ𐣞; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ︒ↄⷧ.ⴗ
+B; xn--r5gy00c056n0226g.xn--flj4541e; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ︒ↄⷧ.ⴗ
+B; xn--q5g000c056n0226g.xn--vnd8618j; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ︒Ↄⷧ.Ⴗ
+B; \u0600.\u05B1; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # .ֱ
+B; xn--ifb.xn--8cb; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # .ֱ
+T; ς≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+N; ς≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+T; ς>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+N; ς>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+T; ς≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+N; ς≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+T; ς>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+N; ς>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; Σ>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; Σ≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; σ≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; σ>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; xn--4xa818m.xn--1o0d; [B1 B6 V6]; [B1 B6 V6]
+B; xn--3xa028m.xn--1o0d; [B1 B6 V6]; [B1 B6 V6]
+B; Σ>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; Σ≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; σ≯。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; σ>\u0338。𐹽; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+T; \u17D2\u200D\u075F。𐹶; [B1 V5]; [B1 V5] # ្ݟ.𐹶
+N; \u17D2\u200D\u075F。𐹶; [B1 V5]; [B1 V5] # ្ݟ.𐹶
+B; xn--jpb535f.xn--uo0d; [B1 V5]; [B1 V5] # ្ݟ.𐹶
+B; xn--jpb535fv9f.xn--uo0d; [B1 V5]; [B1 V5] # ្ݟ.𐹶
+B; 𾷂\u0A42Ⴊ񂂟.≮; [P1 V6]; [P1 V6] # ੂႪ.≮
+B; 𾷂\u0A42Ⴊ񂂟.<\u0338; [P1 V6]; [P1 V6] # ੂႪ.≮
+B; 𾷂\u0A42ⴊ񂂟.<\u0338; [P1 V6]; [P1 V6] # ੂⴊ.≮
+B; 𾷂\u0A42ⴊ񂂟.≮; [P1 V6]; [P1 V6] # ੂⴊ.≮
+B; xn--nbc229o4y27dgskb.xn--gdh; [V6]; [V6] # ੂⴊ.≮
+B; xn--nbc493aro75ggskb.xn--gdh; [V6]; [V6] # ੂႪ.≮
+B; ꡠ.۲; ꡠ.۲; xn--5c9a.xn--fmb
+B; ꡠ.۲; ; xn--5c9a.xn--fmb
+B; xn--5c9a.xn--fmb; ꡠ.۲; xn--5c9a.xn--fmb
+B; 𐹣񄷄。ꡬ🄄; [B1 P1 V6]; [B1 P1 V6]
+B; 𐹣񄷄。ꡬ3,; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; xn--bo0d0203l.xn--3,-yj9h; [B1 B6 P1 V6]; [B1 B6 P1 V6]
+B; xn--bo0d0203l.xn--id9a4443d; [B1 V6]; [B1 V6]
+T; -\u0C4D𞾀𑲓。\u200D\u0D4D; [B1 C2 P1 V3 V6]; [B1 B3 B6 P1 V3 V5 V6] # -్𑲓.്
+N; -\u0C4D𞾀𑲓。\u200D\u0D4D; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # -్𑲓.്
+T; -\u0C4D𞾀𑲓。\u200D\u0D4D; [B1 C2 P1 V3 V6]; [B1 B3 B6 P1 V3 V5 V6] # -్𑲓.്
+N; -\u0C4D𞾀𑲓。\u200D\u0D4D; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # -్𑲓.്
+B; xn----x6e0220sclug.xn--wxc; [B1 B3 B6 V3 V5 V6]; [B1 B3 B6 V3 V5 V6] # -్𑲓.്
+B; xn----x6e0220sclug.xn--wxc317g; [B1 C2 V3 V6]; [B1 C2 V3 V6] # -్𑲓.്
+T; \uA67D\u200C霣🄆。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [P1 V5 V6] # ꙽霣🄆.𑁂ᬁ
+N; \uA67D\u200C霣🄆。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ꙽霣🄆.𑁂ᬁ
+T; \uA67D\u200C霣🄆。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [P1 V5 V6] # ꙽霣🄆.𑁂ᬁ
+N; \uA67D\u200C霣🄆。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ꙽霣🄆.𑁂ᬁ
+T; \uA67D\u200C霣5,。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [P1 V5 V6] # ꙽霣5,.𑁂ᬁ
+N; \uA67D\u200C霣5,。\u200C𑁂\u1B01; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ꙽霣5,.𑁂ᬁ
+B; xn--5,-op8g373c.xn--4sf0725i; [P1 V5 V6]; [P1 V5 V6] # ꙽霣5,.𑁂ᬁ
+B; xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ꙽霣5,.𑁂ᬁ
+B; xn--2q5a751a653w.xn--4sf0725i; [V5 V6]; [V5 V6] # ꙽霣🄆.𑁂ᬁ
+B; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; [C1 V5 V6]; [C1 V5 V6] # ꙽霣🄆.𑁂ᬁ
+B; 兎。ᠼ󠴜𑚶𑰿; [P1 V6]; [P1 V6]
+B; 兎。ᠼ󠴜𑚶𑰿; [P1 V6]; [P1 V6]
+B; xn--b5q.xn--v7e6041kqqd4m251b; [V6]; [V6]
+T; 𝟙。\u200D𝟸\u200D⁷; [C2]; 1.27 # 1.27
+N; 𝟙。\u200D𝟸\u200D⁷; [C2]; [C2] # 1.27
+T; 1。\u200D2\u200D7; [C2]; 1.27 # 1.27
+N; 1。\u200D2\u200D7; [C2]; [C2] # 1.27
+B; 1.27; ;
+B; 1.xn--27-l1tb; [C2]; [C2] # 1.27
+B; ᡨ-。󠻋𝟷; [P1 V3 V6]; [P1 V3 V6]
+B; ᡨ-。󠻋1; [P1 V3 V6]; [P1 V3 V6]
+B; xn----z8j.xn--1-5671m; [V3 V6]; [V3 V6]
+B; 𑰻񵀐𐫚.\u0668⁹; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𑰻𐫚.٨9
+B; 𑰻񵀐𐫚.\u06689; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𑰻𐫚.٨9
+B; xn--gx9cr01aul57i.xn--9-oqc; [B1 V5 V6]; [B1 V5 V6] # 𑰻𐫚.٨9
+T; Ⴜ򈷭\u0F80⾇。Ⴏ♀\u200C\u200C; [C1 P1 V6]; [P1 V6] # Ⴜྀ舛.Ⴏ♀
+N; Ⴜ򈷭\u0F80⾇。Ⴏ♀\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # Ⴜྀ舛.Ⴏ♀
+T; Ⴜ򈷭\u0F80舛。Ⴏ♀\u200C\u200C; [C1 P1 V6]; [P1 V6] # Ⴜྀ舛.Ⴏ♀
+N; Ⴜ򈷭\u0F80舛。Ⴏ♀\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # Ⴜྀ舛.Ⴏ♀
+T; ⴜ򈷭\u0F80舛。ⴏ♀\u200C\u200C; [C1 P1 V6]; [P1 V6] # ⴜྀ舛.ⴏ♀
+N; ⴜ򈷭\u0F80舛。ⴏ♀\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # ⴜྀ舛.ⴏ♀
+B; xn--zed372mdj2do3v4h.xn--e5h11w; [V6]; [V6] # ⴜྀ舛.ⴏ♀
+B; xn--zed372mdj2do3v4h.xn--0uga678bgyh; [C1 V6]; [C1 V6] # ⴜྀ舛.ⴏ♀
+B; xn--zed54dz10wo343g.xn--nnd651i; [V6]; [V6] # Ⴜྀ舛.Ⴏ♀
+B; xn--zed54dz10wo343g.xn--nnd089ea464d; [C1 V6]; [C1 V6] # Ⴜྀ舛.Ⴏ♀
+T; ⴜ򈷭\u0F80⾇。ⴏ♀\u200C\u200C; [C1 P1 V6]; [P1 V6] # ⴜྀ舛.ⴏ♀
+N; ⴜ򈷭\u0F80⾇。ⴏ♀\u200C\u200C; [C1 P1 V6]; [C1 P1 V6] # ⴜྀ舛.ⴏ♀
+T; 𑁆𝟰.\u200D; [C2 V5]; [V5] # 𑁆4.
+N; 𑁆𝟰.\u200D; [C2 V5]; [C2 V5] # 𑁆4.
+T; 𑁆4.\u200D; [C2 V5]; [V5] # 𑁆4.
+N; 𑁆4.\u200D; [C2 V5]; [C2 V5] # 𑁆4.
+B; xn--4-xu7i.; [V5]; [V5]
+B; xn--4-xu7i.xn--1ug; [C2 V5]; [C2 V5] # 𑁆4.
+T; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # Ⴞ癀.𑘿붼
+N; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # Ⴞ癀.𑘿붼
+T; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # Ⴞ癀.𑘿붼
+N; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # Ⴞ癀.𑘿붼
+T; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # Ⴞ癀.𑘿붼
+N; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # Ⴞ癀.𑘿붼
+T; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # Ⴞ癀.𑘿붼
+N; 񮴘Ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # Ⴞ癀.𑘿붼
+T; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # ⴞ癀.𑘿붼
+N; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⴞ癀.𑘿붼
+T; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # ⴞ癀.𑘿붼
+N; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⴞ癀.𑘿붼
+B; xn--mlju35u7qx2f.xn--et3bn23n; [V5 V6]; [V5 V6]
+B; xn--mlju35u7qx2f.xn--0ugb6122js83c; [C1 V5 V6]; [C1 V5 V6] # ⴞ癀.𑘿붼
+B; xn--2nd6803c7q37d.xn--et3bn23n; [V5 V6]; [V5 V6]
+B; xn--2nd6803c7q37d.xn--0ugb6122js83c; [C1 V5 V6]; [C1 V5 V6] # Ⴞ癀.𑘿붼
+T; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # ⴞ癀.𑘿붼
+N; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⴞ癀.𑘿붼
+T; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [P1 V5 V6] # ⴞ癀.𑘿붼
+N; 񮴘ⴞ癀。𑘿\u200D\u200C붼; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⴞ癀.𑘿붼
+B; 󚀅-\u0BCD。\u06B9; [B6 P1 V6]; [B6 P1 V6] # -்.ڹ
+B; xn----mze84808x.xn--skb; [B6 V6]; [B6 V6] # -்.ڹ
+B; ᡃ𝟧≯ᠣ.氁񨏱ꁫ; [P1 V6]; [P1 V6]
+B; ᡃ𝟧>\u0338ᠣ.氁񨏱ꁫ; [P1 V6]; [P1 V6]
+B; ᡃ5≯ᠣ.氁񨏱ꁫ; [P1 V6]; [P1 V6]
+B; ᡃ5>\u0338ᠣ.氁񨏱ꁫ; [P1 V6]; [P1 V6]
+B; xn--5-24jyf768b.xn--lqw213ime95g; [V6]; [V6]
+B; 𐹬𝩇.\u0F76; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐹬𝩇.ྲྀ
+B; 𐹬𝩇.\u0FB2\u0F80; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐹬𝩇.ྲྀ
+B; 𐹬𝩇.\u0FB2\u0F80; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐹬𝩇.ྲྀ
+B; xn--ko0d8295a.xn--zed3h; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𐹬𝩇.ྲྀ
+B; -𑈶⒏.⒎𰛢󠎭; [P1 V3 V6]; [P1 V3 V6]
+B; -𑈶8..7.𰛢󠎭; [P1 V3 V6 A4_2]; [P1 V3 V6 A4_2]
+B; xn---8-bv5o..7.xn--c35nf1622b; [V3 V6 A4_2]; [V3 V6 A4_2]
+B; xn----scp6252h.xn--zshy411yzpx2d; [V3 V6]; [V3 V6]
+T; \u200CႡ畝\u200D.≮; [C1 C2 P1 V6]; [P1 V6] # Ⴁ畝.≮
+N; \u200CႡ畝\u200D.≮; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⴁ畝.≮
+T; \u200CႡ畝\u200D.<\u0338; [C1 C2 P1 V6]; [P1 V6] # Ⴁ畝.≮
+N; \u200CႡ畝\u200D.<\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⴁ畝.≮
+T; \u200CႡ畝\u200D.≮; [C1 C2 P1 V6]; [P1 V6] # Ⴁ畝.≮
+N; \u200CႡ畝\u200D.≮; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⴁ畝.≮
+T; \u200CႡ畝\u200D.<\u0338; [C1 C2 P1 V6]; [P1 V6] # Ⴁ畝.≮
+N; \u200CႡ畝\u200D.<\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6] # Ⴁ畝.≮
+T; \u200Cⴁ畝\u200D.<\u0338; [C1 C2 P1 V6]; [P1 V6] # ⴁ畝.≮
+N; \u200Cⴁ畝\u200D.<\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⴁ畝.≮
+T; \u200Cⴁ畝\u200D.≮; [C1 C2 P1 V6]; [P1 V6] # ⴁ畝.≮
+N; \u200Cⴁ畝\u200D.≮; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⴁ畝.≮
+B; xn--skjy82u.xn--gdh; [V6]; [V6]
+B; xn--0ugc160hb36e.xn--gdh; [C1 C2 V6]; [C1 C2 V6] # ⴁ畝.≮
+B; xn--8md0962c.xn--gdh; [V6]; [V6]
+B; xn--8md700fea3748f.xn--gdh; [C1 C2 V6]; [C1 C2 V6] # Ⴁ畝.≮
+T; \u200Cⴁ畝\u200D.<\u0338; [C1 C2 P1 V6]; [P1 V6] # ⴁ畝.≮
+N; \u200Cⴁ畝\u200D.<\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⴁ畝.≮
+T; \u200Cⴁ畝\u200D.≮; [C1 C2 P1 V6]; [P1 V6] # ⴁ畝.≮
+N; \u200Cⴁ畝\u200D.≮; [C1 C2 P1 V6]; [C1 C2 P1 V6] # ⴁ畝.≮
+T; 歷。𐹻≯󳛽\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 歷.𐹻≯
+N; 歷。𐹻≯󳛽\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 歷.𐹻≯
+T; 歷。𐹻>\u0338󳛽\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 歷.𐹻≯
+N; 歷。𐹻>\u0338󳛽\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 歷.𐹻≯
+T; 歷。𐹻≯󳛽\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 歷.𐹻≯
+N; 歷。𐹻≯󳛽\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 歷.𐹻≯
+T; 歷。𐹻>\u0338󳛽\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # 歷.𐹻≯
+N; 歷。𐹻>\u0338󳛽\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 歷.𐹻≯
+B; xn--nmw.xn--hdh7804gdms2h; [B1 V6]; [B1 V6]
+B; xn--nmw.xn--1ugx6gs128a1134j; [B1 C2 V6]; [B1 C2 V6] # 歷.𐹻≯
+T; \u0ECB\u200D.鎁󠰑; [C2 P1 V5 V6]; [P1 V5 V6] # ໋.鎁
+N; \u0ECB\u200D.鎁󠰑; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ໋.鎁
+T; \u0ECB\u200D.鎁󠰑; [C2 P1 V5 V6]; [P1 V5 V6] # ໋.鎁
+N; \u0ECB\u200D.鎁󠰑; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ໋.鎁
+B; xn--t8c.xn--iz4a43209d; [V5 V6]; [V5 V6] # ໋.鎁
+B; xn--t8c059f.xn--iz4a43209d; [C2 V5 V6]; [C2 V5 V6] # ໋.鎁
+T; \u200D\u200C𞤀。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # 𞤢.
+N; \u200D\u200C𞤀。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # 𞤢.
+T; \u200D\u200C𞤀。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # 𞤢.
+N; \u200D\u200C𞤀。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # 𞤢.
+T; \u200D\u200C𞤢。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # 𞤢.
+N; \u200D\u200C𞤢。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # 𞤢.
+B; xn--9d6h.xn--wh0dj799f; [B5 B6 V6]; [B5 B6 V6]
+B; xn--0ugb45126a.xn--wh0dj799f; [B1 B5 B6 C1 C2 V6]; [B1 B5 B6 C1 C2 V6] # 𞤢.
+T; \u200D\u200C𞤢。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B5 B6 P1 V6] # 𞤢.
+N; \u200D\u200C𞤢。𱘅𐶃; [B1 B5 B6 C1 C2 P1 V6]; [B1 B5 B6 C1 C2 P1 V6] # 𞤢.
+T; \u0628≠𝟫-.ς⒍𐹦≠; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.ς⒍𐹦≠
+N; \u0628≠𝟫-.ς⒍𐹦≠; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.ς⒍𐹦≠
+T; \u0628=\u0338𝟫-.ς⒍𐹦=\u0338; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.ς⒍𐹦≠
+N; \u0628=\u0338𝟫-.ς⒍𐹦=\u0338; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.ς⒍𐹦≠
+T; \u0628≠9-.ς6.𐹦≠; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.ς6.𐹦≠
+N; \u0628≠9-.ς6.𐹦≠; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.ς6.𐹦≠
+T; \u0628=\u03389-.ς6.𐹦=\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.ς6.𐹦≠
+N; \u0628=\u03389-.ς6.𐹦=\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.ς6.𐹦≠
+B; \u0628=\u03389-.Σ6.𐹦=\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.σ6.𐹦≠
+B; \u0628≠9-.Σ6.𐹦≠; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.σ6.𐹦≠
+B; \u0628≠9-.σ6.𐹦≠; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.σ6.𐹦≠
+B; \u0628=\u03389-.σ6.𐹦=\u0338; [B1 B3 P1 V3 V6]; [B1 B3 P1 V3 V6] # ب≠9-.σ6.𐹦≠
+B; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; [B1 B3 V3 V6]; [B1 B3 V3 V6] # ب≠9-.σ6.𐹦≠
+B; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; [B1 B3 V3 V6]; [B1 B3 V3 V6] # ب≠9-.ς6.𐹦≠
+B; \u0628=\u0338𝟫-.Σ⒍𐹦=\u0338; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.σ⒍𐹦≠
+B; \u0628≠𝟫-.Σ⒍𐹦≠; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.σ⒍𐹦≠
+B; \u0628≠𝟫-.σ⒍𐹦≠; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.σ⒍𐹦≠
+B; \u0628=\u0338𝟫-.σ⒍𐹦=\u0338; [B3 B5 B6 P1 V3 V6]; [B3 B5 B6 P1 V3 V6] # ب≠9-.σ⒍𐹦≠
+B; xn--9--etd0100a.xn--4xa887mzpbzz04b; [B3 B5 B6 V3 V6]; [B3 B5 B6 V3 V6] # ب≠9-.σ⒍𐹦≠
+B; xn--9--etd0100a.xn--3xa097mzpbzz04b; [B3 B5 B6 V3 V6]; [B3 B5 B6 V3 V6] # ب≠9-.ς⒍𐹦≠
+B; 򉛴.-ᡢ\u0592𝨠; [P1 V3 V6]; [P1 V3 V6] # .-ᡢ֒𝨠
+B; xn--ep37b.xn----hec165lho83b; [V3 V6]; [V3 V6] # .-ᡢ֒𝨠
+T; \u06CB⒈ß󠄽。񷋍-; [B2 B3 B6 P1 V3 V6]; [B2 B3 B6 P1 V3 V6] # ۋ⒈ß.-
+N; \u06CB⒈ß󠄽。񷋍-; [B2 B3 B6 P1 V3 V6]; [B2 B3 B6 P1 V3 V6] # ۋ⒈ß.-
+T; \u06CB1.ß󠄽。񷋍-; [B6 P1 V3 V6]; [B6 P1 V3 V6] # ۋ1.ß.-
+N; \u06CB1.ß󠄽。񷋍-; [B6 P1 V3 V6]; [B6 P1 V3 V6] # ۋ1.ß.-
+B; \u06CB1.SS󠄽。񷋍-; [B6 P1 V3 V6]; [B6 P1 V3 V6] # ۋ1.ss.-
+B; \u06CB1.ss󠄽。񷋍-; [B6 P1 V3 V6]; [B6 P1 V3 V6] # ۋ1.ss.-
+B; \u06CB1.Ss󠄽。񷋍-; [B6 P1 V3 V6]; [B6 P1 V3 V6] # ۋ1.ss.-
+B; xn--1-cwc.ss.xn----q001f; [B6 V3 V6]; [B6 V3 V6] # ۋ1.ss.-
+B; xn--1-cwc.xn--zca.xn----q001f; [B6 V3 V6]; [B6 V3 V6] # ۋ1.ß.-
+B; \u06CB⒈SS󠄽。񷋍-; [B2 B3 B6 P1 V3 V6]; [B2 B3 B6 P1 V3 V6] # ۋ⒈ss.-
+B; \u06CB⒈ss󠄽。񷋍-; [B2 B3 B6 P1 V3 V6]; [B2 B3 B6 P1 V3 V6] # ۋ⒈ss.-
+B; \u06CB⒈Ss󠄽。񷋍-; [B2 B3 B6 P1 V3 V6]; [B2 B3 B6 P1 V3 V6] # ۋ⒈ss.-
+B; xn--ss-d7d6651a.xn----q001f; [B2 B3 B6 V3 V6]; [B2 B3 B6 V3 V6] # ۋ⒈ss.-
+B; xn--zca541ato3a.xn----q001f; [B2 B3 B6 V3 V6]; [B2 B3 B6 V3 V6] # ۋ⒈ß.-
+T; 𿀫.\u1BAAςႦ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪ςႦ
+N; 𿀫.\u1BAAςႦ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪ςႦ
+T; 𿀫.\u1BAAςႦ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪ςႦ
+N; 𿀫.\u1BAAςႦ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪ςႦ
+T; 𿀫.\u1BAAςⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪ςⴆ
+N; 𿀫.\u1BAAςⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪ςⴆ
+T; 𿀫.\u1BAAΣႦ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σႦ
+N; 𿀫.\u1BAAΣႦ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σႦ
+T; 𿀫.\u1BAAσⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σⴆ
+N; 𿀫.\u1BAAσⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σⴆ
+T; 𿀫.\u1BAAΣⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σⴆ
+N; 𿀫.\u1BAAΣⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σⴆ
+B; xn--nu4s.xn--4xa153j7im; [V5 V6]; [V5 V6] # .᮪σⴆ
+B; xn--nu4s.xn--4xa153jk8cs1q; [C2 V5 V6]; [C2 V5 V6] # .᮪σⴆ
+B; xn--nu4s.xn--4xa217dxri; [V5 V6]; [V5 V6] # .᮪σႦ
+B; xn--nu4s.xn--4xa217dxriome; [C2 V5 V6]; [C2 V5 V6] # .᮪σႦ
+B; xn--nu4s.xn--3xa353jk8cs1q; [C2 V5 V6]; [C2 V5 V6] # .᮪ςⴆ
+B; xn--nu4s.xn--3xa417dxriome; [C2 V5 V6]; [C2 V5 V6] # .᮪ςႦ
+T; 𿀫.\u1BAAςⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪ςⴆ
+N; 𿀫.\u1BAAςⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪ςⴆ
+T; 𿀫.\u1BAAΣႦ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σႦ
+N; 𿀫.\u1BAAΣႦ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σႦ
+T; 𿀫.\u1BAAσⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σⴆ
+N; 𿀫.\u1BAAσⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σⴆ
+T; 𿀫.\u1BAAΣⴆ\u200D; [C2 P1 V5 V6]; [P1 V5 V6] # .᮪σⴆ
+N; 𿀫.\u1BAAΣⴆ\u200D; [C2 P1 V5 V6]; [C2 P1 V5 V6] # .᮪σⴆ
+B; ⾆\u08E2.𝈴; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 舌.𝈴
+B; 舌\u08E2.𝈴; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 舌.𝈴
+B; xn--l0b9413d.xn--kl1h; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 舌.𝈴
+B; ⫞𐹶𖫴。⭠⒈; [B1 P1 V6]; [B1 P1 V6]
+B; ⫞𐹶𖫴。⭠1.; [B1]; [B1]
+B; xn--53ix188et88b.xn--1-h6r.; [B1]; [B1]
+B; xn--53ix188et88b.xn--tsh52w; [B1 V6]; [B1 V6]
+T; ⒈\u200C\uAAEC︒.\u0ACD; [C1 P1 V5 V6]; [P1 V5 V6] # ⒈ꫬ︒.્
+N; ⒈\u200C\uAAEC︒.\u0ACD; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⒈ꫬ︒.્
+T; 1.\u200C\uAAEC。.\u0ACD; [C1 V5 A4_2]; [V5 A4_2] # 1.ꫬ..્
+N; 1.\u200C\uAAEC。.\u0ACD; [C1 V5 A4_2]; [C1 V5 A4_2] # 1.ꫬ..્
+B; 1.xn--sv9a..xn--mfc; [V5 A4_2]; [V5 A4_2] # 1.ꫬ..્
+B; 1.xn--0ug7185c..xn--mfc; [C1 V5 A4_2]; [C1 V5 A4_2] # 1.ꫬ..્
+B; xn--tsh0720cse8b.xn--mfc; [V5 V6]; [V5 V6] # ⒈ꫬ︒.્
+B; xn--0ug78o720myr1c.xn--mfc; [C1 V5 V6]; [C1 V5 V6] # ⒈ꫬ︒.્
+B; \u0C46。䰀\u0668𞭅󠅼; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ె.䰀٨
+B; xn--eqc.xn--hib5476aim6t; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ె.䰀٨
+T; ß\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [P1 V5 V6] # ß.᯲
+N; ß\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ß.᯲
+T; SS\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [P1 V5 V6] # ss.᯲
+N; SS\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ss.᯲
+T; ss\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [P1 V5 V6] # ss.᯲
+N; ss\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ss.᯲
+T; Ss\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [P1 V5 V6] # ss.᯲
+N; Ss\u200D.\u1BF2񄾼; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ss.᯲
+B; ss.xn--0zf22107b; [V5 V6]; [V5 V6] # ss.᯲
+B; xn--ss-n1t.xn--0zf22107b; [C2 V5 V6]; [C2 V5 V6] # ss.᯲
+B; xn--zca870n.xn--0zf22107b; [C2 V5 V6]; [C2 V5 V6] # ß.᯲
+T; 𑓂\u200C≮.≮; [P1 V5 V6]; [P1 V5 V6] # 𑓂≮.≮
+N; 𑓂\u200C≮.≮; [P1 V5 V6]; [P1 V5 V6] # 𑓂≮.≮
+T; 𑓂\u200C<\u0338.<\u0338; [P1 V5 V6]; [P1 V5 V6] # 𑓂≮.≮
+N; 𑓂\u200C<\u0338.<\u0338; [P1 V5 V6]; [P1 V5 V6] # 𑓂≮.≮
+B; xn--gdhz656g.xn--gdh; [V5 V6]; [V5 V6]
+B; xn--0ugy6glz29a.xn--gdh; [V5 V6]; [V5 V6] # 𑓂≮.≮
+B; 🕼.\uFFA0; [P1 V6]; [P1 V6] # 🕼.
+B; 🕼.\u1160; [P1 V6]; [P1 V6] # 🕼.
+B; xn--my8h.xn--psd; [V6]; [V6] # 🕼.
+B; xn--my8h.xn--cl7c; [V6]; [V6] # 🕼.
+B; ᡔ\uFD82。񷘎; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ᡔلحى.
+B; ᡔ\u0644\u062D\u0649。񷘎; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ᡔلحى.
+B; xn--sgb9bq785p.xn--bc31b; [B5 B6 V6]; [B5 B6 V6] # ᡔلحى.
+B; 爕򳙑.𝟰気; [P1 V6]; [P1 V6]
+B; 爕򳙑.4気; [P1 V6]; [P1 V6]
+B; xn--1zxq3199c.xn--4-678b; [V6]; [V6]
+B; ⒋𑍍Ⴝ-.𞬪\u0DCA\u05B5; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ⒋𑍍Ⴝ-.්ֵ
+B; 4.𑍍Ⴝ-.𞬪\u0DCA\u05B5; [B1 B6 P1 V3 V5 V6]; [B1 B6 P1 V3 V5 V6] # 4.𑍍Ⴝ-.්ֵ
+B; 4.𑍍ⴝ-.𞬪\u0DCA\u05B5; [B1 B6 P1 V3 V5 V6]; [B1 B6 P1 V3 V5 V6] # 4.𑍍ⴝ-.්ֵ
+B; 4.xn----wwsx259f.xn--ddb152b7y23b; [B1 B6 V3 V5 V6]; [B1 B6 V3 V5 V6] # 4.𑍍ⴝ-.්ֵ
+B; 4.xn----t1g9869q.xn--ddb152b7y23b; [B1 B6 V3 V5 V6]; [B1 B6 V3 V5 V6] # 4.𑍍Ⴝ-.්ֵ
+B; ⒋𑍍ⴝ-.𞬪\u0DCA\u05B5; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ⒋𑍍ⴝ-.්ֵ
+B; xn----jcp487avl3w.xn--ddb152b7y23b; [B1 V3 V6]; [B1 V3 V6] # ⒋𑍍ⴝ-.්ֵ
+B; xn----t1g323mnk9t.xn--ddb152b7y23b; [B1 V3 V6]; [B1 V3 V6] # ⒋𑍍Ⴝ-.්ֵ
+B; 󞝃。򑆃񉢗--; [P1 V2 V3 V6]; [P1 V2 V3 V6]
+B; xn--2y75e.xn-----1l15eer88n; [V2 V3 V6]; [V2 V3 V6]
+T; \u200D\u07DF。\u200C\uABED; [B1 C1 C2]; [B1 B3 B6 V5] # ߟ.꯭
+N; \u200D\u07DF。\u200C\uABED; [B1 C1 C2]; [B1 C1 C2] # ߟ.꯭
+T; \u200D\u07DF。\u200C\uABED; [B1 C1 C2]; [B1 B3 B6 V5] # ߟ.꯭
+N; \u200D\u07DF。\u200C\uABED; [B1 C1 C2]; [B1 C1 C2] # ߟ.꯭
+B; xn--6sb.xn--429a; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ߟ.꯭
+B; xn--6sb394j.xn--0ug1126c; [B1 C1 C2]; [B1 C1 C2] # ߟ.꯭
+B; 𞮽\u07FF\u084E。ᢍ򝹁𐫘; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡎ.ᢍ𐫘
+B; 𞮽\u07FF\u084E。ᢍ򝹁𐫘; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ࡎ.ᢍ𐫘
+B; xn--3tb2nz468k.xn--69e8615j5rn5d; [B5 B6 V6]; [B5 B6 V6] # ࡎ.ᢍ𐫘
+B; \u06ED𞺌𑄚\u1714.ꡞ\u08B7; [B1 B5 B6 V5]; [B1 B5 B6 V5] # ۭم𑄚᜔.ꡞࢷ
+B; \u06ED\u0645𑄚\u1714.ꡞ\u08B7; [B1 B5 B6 V5]; [B1 B5 B6 V5] # ۭم𑄚᜔.ꡞࢷ
+B; xn--hhb94ag41b739u.xn--dzb5582f; [B1 B5 B6 V5]; [B1 B5 B6 V5] # ۭم𑄚᜔.ꡞࢷ
+T; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+N; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+T; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+N; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+T; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+N; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+T; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+N; 񻂵킃𑘶\u07DC。ς\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.ςؼς
+B; 񻂵킃𑘶\u07DC。Σ\u063CΣ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063CΣ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; xn--3sb7483hoyvbbe76g.xn--4xaa21q; [B5 B6 V6]; [B5 B6 V6] # 킃𑘶ߜ.σؼσ
+T; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+B; xn--3sb7483hoyvbbe76g.xn--3xab31q; [B5 B6 V6]; [B5 B6 V6] # 킃𑘶ߜ.σؼς
+B; xn--3sb7483hoyvbbe76g.xn--3xaa51q; [B5 B6 V6]; [B5 B6 V6] # 킃𑘶ߜ.ςؼς
+B; 񻂵킃𑘶\u07DC。Σ\u063CΣ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063CΣ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+B; 񻂵킃𑘶\u07DC。Σ\u063Cσ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼσ
+T; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。Σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+T; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+N; 񻂵킃𑘶\u07DC。σ\u063Cς; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 킃𑘶ߜ.σؼς
+B; 蔰。󠁹\u08DD-𑈵; [P1 V6]; [P1 V6] # 蔰.ࣝ-𑈵
+B; xn--sz1a.xn----mrd9984r3dl0i; [V6]; [V6] # 蔰.ࣝ-𑈵
+T; ςჅ。\u075A; [P1 V6]; [P1 V6] # ςჅ.ݚ
+N; ςჅ。\u075A; [P1 V6]; [P1 V6] # ςჅ.ݚ
+T; ςⴥ。\u075A; ςⴥ.\u075A; xn--4xa203s.xn--epb # ςⴥ.ݚ
+N; ςⴥ。\u075A; ςⴥ.\u075A; xn--3xa403s.xn--epb # ςⴥ.ݚ
+B; ΣჅ。\u075A; [P1 V6]; [P1 V6] # σჅ.ݚ
+B; σⴥ。\u075A; σⴥ.\u075A; xn--4xa203s.xn--epb # σⴥ.ݚ
+B; Σⴥ。\u075A; σⴥ.\u075A; xn--4xa203s.xn--epb # σⴥ.ݚ
+B; xn--4xa203s.xn--epb; σⴥ.\u075A; xn--4xa203s.xn--epb # σⴥ.ݚ
+B; σⴥ.\u075A; ; xn--4xa203s.xn--epb # σⴥ.ݚ
+B; ΣჅ.\u075A; [P1 V6]; [P1 V6] # σჅ.ݚ
+B; Σⴥ.\u075A; σⴥ.\u075A; xn--4xa203s.xn--epb # σⴥ.ݚ
+B; xn--4xa477d.xn--epb; [V6]; [V6] # σჅ.ݚ
+B; xn--3xa403s.xn--epb; ςⴥ.\u075A; xn--3xa403s.xn--epb # ςⴥ.ݚ
+T; ςⴥ.\u075A; ; xn--4xa203s.xn--epb # ςⴥ.ݚ
+N; ςⴥ.\u075A; ; xn--3xa403s.xn--epb # ςⴥ.ݚ
+B; xn--3xa677d.xn--epb; [V6]; [V6] # ςჅ.ݚ
+B; \u0C4DႩ𞰓.\u1B72; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ్Ⴉ.᭲
+B; \u0C4DႩ𞰓.\u1B72; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ్Ⴉ.᭲
+B; \u0C4Dⴉ𞰓.\u1B72; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ్ⴉ.᭲
+B; xn--lqc478nlr02a.xn--dwf; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ్ⴉ.᭲
+B; xn--lqc64t7t26c.xn--dwf; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ్Ⴉ.᭲
+B; \u0C4Dⴉ𞰓.\u1B72; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ్ⴉ.᭲
+B; ⮷≮񎈴󠄟。𐠄; [B1 P1 V6]; [B1 P1 V6]
+B; ⮷<\u0338񎈴󠄟。𐠄; [B1 P1 V6]; [B1 P1 V6]
+B; xn--gdh877a3513h.xn--pc9c; [B1 V6]; [B1 V6]
+T; \u06BC。\u200Dẏ\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200Dẏ\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200Dy\u0307\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200Dy\u0307\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200Dẏ\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200Dẏ\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200Dy\u0307\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200Dy\u0307\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200DY\u0307\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200DY\u0307\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200DẎ\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200DẎ\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+B; xn--vkb.xn--08e172a; \u06BC.ẏᡤ; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+B; \u06BC.ẏᡤ; ; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+B; \u06BC.y\u0307ᡤ; \u06BC.ẏᡤ; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+B; \u06BC.Y\u0307ᡤ; \u06BC.ẏᡤ; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+B; \u06BC.Ẏᡤ; \u06BC.ẏᡤ; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+B; xn--vkb.xn--08e172ax6aca; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200DY\u0307\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200DY\u0307\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+T; \u06BC。\u200DẎ\u200Cᡤ; [B1 C1 C2]; xn--vkb.xn--08e172a # ڼ.ẏᡤ
+N; \u06BC。\u200DẎ\u200Cᡤ; [B1 C1 C2]; [B1 C1 C2] # ڼ.ẏᡤ
+B; 𐹹𑲛。񑂐\u0DCA; [B1 P1 V6]; [B1 P1 V6] # 𐹹𑲛.්
+B; xn--xo0dg5v.xn--h1c39876d; [B1 V6]; [B1 V6] # 𐹹𑲛.්
+B; -≠𑈵。嵕\uFEF1۴\uA953; [B1 B5 P1 V3 V6]; [B1 B5 P1 V3 V6] # -≠𑈵.嵕ي۴꥓
+B; -=\u0338𑈵。嵕\uFEF1۴\uA953; [B1 B5 P1 V3 V6]; [B1 B5 P1 V3 V6] # -≠𑈵.嵕ي۴꥓
+B; -≠𑈵。嵕\u064A۴\uA953; [B1 B5 P1 V3 V6]; [B1 B5 P1 V3 V6] # -≠𑈵.嵕ي۴꥓
+B; -=\u0338𑈵。嵕\u064A۴\uA953; [B1 B5 P1 V3 V6]; [B1 B5 P1 V3 V6] # -≠𑈵.嵕ي۴꥓
+B; xn----ufo4749h.xn--mhb45a235sns3c; [B1 B5 V3 V6]; [B1 B5 V3 V6] # -≠𑈵.嵕ي۴꥓
+T; \u200C񍸰𐹶\u076E.\u06C1\u200D≯\u200D; [B1 B3 C1 C2 P1 V6]; [B3 B5 B6 P1 V6] # 𐹶ݮ.ہ≯
+N; \u200C񍸰𐹶\u076E.\u06C1\u200D≯\u200D; [B1 B3 C1 C2 P1 V6]; [B1 B3 C1 C2 P1 V6] # 𐹶ݮ.ہ≯
+T; \u200C񍸰𐹶\u076E.\u06C1\u200D>\u0338\u200D; [B1 B3 C1 C2 P1 V6]; [B3 B5 B6 P1 V6] # 𐹶ݮ.ہ≯
+N; \u200C񍸰𐹶\u076E.\u06C1\u200D>\u0338\u200D; [B1 B3 C1 C2 P1 V6]; [B1 B3 C1 C2 P1 V6] # 𐹶ݮ.ہ≯
+T; \u200C񍸰𐹶\u076E.\u06C1\u200D≯\u200D; [B1 B3 C1 C2 P1 V6]; [B3 B5 B6 P1 V6] # 𐹶ݮ.ہ≯
+N; \u200C񍸰𐹶\u076E.\u06C1\u200D≯\u200D; [B1 B3 C1 C2 P1 V6]; [B1 B3 C1 C2 P1 V6] # 𐹶ݮ.ہ≯
+T; \u200C񍸰𐹶\u076E.\u06C1\u200D>\u0338\u200D; [B1 B3 C1 C2 P1 V6]; [B3 B5 B6 P1 V6] # 𐹶ݮ.ہ≯
+N; \u200C񍸰𐹶\u076E.\u06C1\u200D>\u0338\u200D; [B1 B3 C1 C2 P1 V6]; [B1 B3 C1 C2 P1 V6] # 𐹶ݮ.ہ≯
+B; xn--ypb5875khz9y.xn--0kb682l; [B3 B5 B6 V6]; [B3 B5 B6 V6] # 𐹶ݮ.ہ≯
+B; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; [B1 B3 C1 C2 V6]; [B1 B3 C1 C2 V6] # 𐹶ݮ.ہ≯
+B; ≮.\u17B5\u0855𐫔; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮.ࡕ𐫔
+B; <\u0338.\u17B5\u0855𐫔; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮.ࡕ𐫔
+B; ≮.\u17B5\u0855𐫔; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮.ࡕ𐫔
+B; <\u0338.\u17B5\u0855𐫔; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮.ࡕ𐫔
+B; xn--gdh.xn--kwb589e217p; [B1 V5 V6]; [B1 V5 V6] # ≮.ࡕ𐫔
+T; 𐩗\u200D。ႩႵ; [B3 C2 P1 V6]; [P1 V6] # 𐩗.ႩႵ
+N; 𐩗\u200D。ႩႵ; [B3 C2 P1 V6]; [B3 C2 P1 V6] # 𐩗.ႩႵ
+T; 𐩗\u200D。ႩႵ; [B3 C2 P1 V6]; [P1 V6] # 𐩗.ႩႵ
+N; 𐩗\u200D。ႩႵ; [B3 C2 P1 V6]; [B3 C2 P1 V6] # 𐩗.ႩႵ
+T; 𐩗\u200D。ⴉⴕ; [B3 C2]; xn--pt9c.xn--0kjya # 𐩗.ⴉⴕ
+N; 𐩗\u200D。ⴉⴕ; [B3 C2]; [B3 C2] # 𐩗.ⴉⴕ
+T; 𐩗\u200D。Ⴉⴕ; [B3 C2 P1 V6]; [P1 V6] # 𐩗.Ⴉⴕ
+N; 𐩗\u200D。Ⴉⴕ; [B3 C2 P1 V6]; [B3 C2 P1 V6] # 𐩗.Ⴉⴕ
+B; xn--pt9c.xn--hnd666l; [V6]; [V6]
+B; xn--1ug4933g.xn--hnd666l; [B3 C2 V6]; [B3 C2 V6] # 𐩗.Ⴉⴕ
+B; xn--pt9c.xn--0kjya; 𐩗.ⴉⴕ; xn--pt9c.xn--0kjya; NV8
+B; 𐩗.ⴉⴕ; ; xn--pt9c.xn--0kjya; NV8
+B; 𐩗.ႩႵ; [P1 V6]; [P1 V6]
+B; 𐩗.Ⴉⴕ; [P1 V6]; [P1 V6]
+B; xn--pt9c.xn--hndy; [V6]; [V6]
+B; xn--1ug4933g.xn--0kjya; [B3 C2]; [B3 C2] # 𐩗.ⴉⴕ
+B; xn--1ug4933g.xn--hndy; [B3 C2 V6]; [B3 C2 V6] # 𐩗.ႩႵ
+T; 𐩗\u200D。ⴉⴕ; [B3 C2]; xn--pt9c.xn--0kjya # 𐩗.ⴉⴕ
+N; 𐩗\u200D。ⴉⴕ; [B3 C2]; [B3 C2] # 𐩗.ⴉⴕ
+T; 𐩗\u200D。Ⴉⴕ; [B3 C2 P1 V6]; [P1 V6] # 𐩗.Ⴉⴕ
+N; 𐩗\u200D。Ⴉⴕ; [B3 C2 P1 V6]; [B3 C2 P1 V6] # 𐩗.Ⴉⴕ
+T; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1 P1 V5 V6]; [P1 V5 V6] # ㄤ.̮ূ
+N; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ㄤ.̮ূ
+T; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1 P1 V5 V6]; [P1 V5 V6] # ㄤ.̮ূ
+N; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ㄤ.̮ূ
+B; xn--1fk.xn--vta284a9o563a; [V5 V6]; [V5 V6] # ㄤ.̮ূ
+B; xn--0uga242k.xn--vta284a9o563a; [C1 V5 V6]; [C1 V5 V6] # ㄤ.̮ূ
+T; 𐋻。-\u200C𐫄Ⴗ; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𐋻.-𐫄Ⴗ
+N; 𐋻。-\u200C𐫄Ⴗ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𐋻.-𐫄Ⴗ
+T; 𐋻。-\u200C𐫄Ⴗ; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𐋻.-𐫄Ⴗ
+N; 𐋻。-\u200C𐫄Ⴗ; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𐋻.-𐫄Ⴗ
+T; 𐋻。-\u200C𐫄ⴗ; [B1 C1 V3]; [B1 V3] # 𐋻.-𐫄ⴗ
+N; 𐋻。-\u200C𐫄ⴗ; [B1 C1 V3]; [B1 C1 V3] # 𐋻.-𐫄ⴗ
+B; xn--v97c.xn----lws0526f; [B1 V3]; [B1 V3]
+B; xn--v97c.xn----sgnv20du99s; [B1 C1 V3]; [B1 C1 V3] # 𐋻.-𐫄ⴗ
+B; xn--v97c.xn----i1g2513q; [B1 V3 V6]; [B1 V3 V6]
+B; xn--v97c.xn----i1g888ih12u; [B1 C1 V3 V6]; [B1 C1 V3 V6] # 𐋻.-𐫄Ⴗ
+T; 𐋻。-\u200C𐫄ⴗ; [B1 C1 V3]; [B1 V3] # 𐋻.-𐫄ⴗ
+N; 𐋻。-\u200C𐫄ⴗ; [B1 C1 V3]; [B1 C1 V3] # 𐋻.-𐫄ⴗ
+T; 🙑𐷺.≠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 🙑.≠
+N; 🙑𐷺.≠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 🙑.≠
+T; 🙑𐷺.=\u0338\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 🙑.≠
+N; 🙑𐷺.=\u0338\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 🙑.≠
+T; 🙑𐷺.≠\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 🙑.≠
+N; 🙑𐷺.≠\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 🙑.≠
+T; 🙑𐷺.=\u0338\u200C; [B1 C1 P1 V6]; [B1 P1 V6] # 🙑.≠
+N; 🙑𐷺.=\u0338\u200C; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 🙑.≠
+B; xn--bl0dh970b.xn--1ch; [B1 V6]; [B1 V6]
+B; xn--bl0dh970b.xn--0ug83g; [B1 C1 V6]; [B1 C1 V6] # 🙑.≠
+B; \u064C\u1CD2。𞮞\u2D7F⧎; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ٌ᳒.⵿⧎
+B; \u064C\u1CD2。𞮞\u2D7F⧎; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ٌ᳒.⵿⧎
+B; xn--ohb646i.xn--ewi38jf765c; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ٌ᳒.⵿⧎
+B; Ⴔ𝨨₃󠁦.𝟳𑂹\u0B82; [P1 V6]; [P1 V6] # Ⴔ𝨨3.7𑂹ஂ
+B; Ⴔ𝨨3󠁦.7𑂹\u0B82; [P1 V6]; [P1 V6] # Ⴔ𝨨3.7𑂹ஂ
+B; ⴔ𝨨3󠁦.7𑂹\u0B82; [P1 V6]; [P1 V6] # ⴔ𝨨3.7𑂹ஂ
+B; xn--3-ews6985n35s3g.xn--7-cve6271r; [V6]; [V6] # ⴔ𝨨3.7𑂹ஂ
+B; xn--3-b1g83426a35t0g.xn--7-cve6271r; [V6]; [V6] # Ⴔ𝨨3.7𑂹ஂ
+B; ⴔ𝨨₃󠁦.𝟳𑂹\u0B82; [P1 V6]; [P1 V6] # ⴔ𝨨3.7𑂹ஂ
+T; 䏈\u200C。\u200C⒈񱢕; [C1 P1 V6]; [P1 V6] # 䏈.⒈
+N; 䏈\u200C。\u200C⒈񱢕; [C1 P1 V6]; [C1 P1 V6] # 䏈.⒈
+T; 䏈\u200C。\u200C1.񱢕; [C1 P1 V6]; [P1 V6] # 䏈.1.
+N; 䏈\u200C。\u200C1.񱢕; [C1 P1 V6]; [C1 P1 V6] # 䏈.1.
+B; xn--eco.1.xn--ms39a; [V6]; [V6]
+B; xn--0ug491l.xn--1-rgn.xn--ms39a; [C1 V6]; [C1 V6] # 䏈.1.
+B; xn--eco.xn--tsh21126d; [V6]; [V6]
+B; xn--0ug491l.xn--0ug88oot66q; [C1 V6]; [C1 V6] # 䏈.⒈
+T; 1\uAAF6ß𑲥。\u1DD8; [V5]; [V5] # 1꫶ß𑲥.ᷘ
+N; 1\uAAF6ß𑲥。\u1DD8; [V5]; [V5] # 1꫶ß𑲥.ᷘ
+T; 1\uAAF6ß𑲥。\u1DD8; [V5]; [V5] # 1꫶ß𑲥.ᷘ
+N; 1\uAAF6ß𑲥。\u1DD8; [V5]; [V5] # 1꫶ß𑲥.ᷘ
+B; 1\uAAF6SS𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; 1\uAAF6ss𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; 1\uAAF6Ss𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; xn--1ss-ir6ln166b.xn--weg; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; xn--1-qfa2471kdb0d.xn--weg; [V5]; [V5] # 1꫶ß𑲥.ᷘ
+B; 1\uAAF6SS𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; 1\uAAF6ss𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+B; 1\uAAF6Ss𑲥。\u1DD8; [V5]; [V5] # 1꫶ss𑲥.ᷘ
+T; \u200D񫶩𞪯\u0CCD。\u077C⒈; [B1 C2 P1 V6]; [B5 B6 P1 V6] # ್.ݼ⒈
+N; \u200D񫶩𞪯\u0CCD。\u077C⒈; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ್.ݼ⒈
+T; \u200D񫶩𞪯\u0CCD。\u077C1.; [B1 C2 P1 V6]; [B5 B6 P1 V6] # ್.ݼ1.
+N; \u200D񫶩𞪯\u0CCD。\u077C1.; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ್.ݼ1.
+B; xn--8tc9875v5is1a.xn--1-g6c.; [B5 B6 V6]; [B5 B6 V6] # ್.ݼ1.
+B; xn--8tc969gzn94a4lm8a.xn--1-g6c.; [B1 C2 V6]; [B1 C2 V6] # ್.ݼ1.
+B; xn--8tc9875v5is1a.xn--dqb689l; [B5 B6 V6]; [B5 B6 V6] # ್.ݼ⒈
+B; xn--8tc969gzn94a4lm8a.xn--dqb689l; [B1 C2 V6]; [B1 C2 V6] # ್.ݼ⒈
+B; \u1AB6.𞤳򓢖򻉒\u07D7; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᪶.𞤳ߗ
+B; \u1AB6.𞤳򓢖򻉒\u07D7; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᪶.𞤳ߗ
+B; \u1AB6.𞤑򓢖򻉒\u07D7; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᪶.𞤳ߗ
+B; xn--zqf.xn--ysb9657vuiz5bj0ep; [B1 B2 B3 B6 V5 V6]; [B1 B2 B3 B6 V5 V6] # ᪶.𞤳ߗ
+B; \u1AB6.𞤑򓢖򻉒\u07D7; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᪶.𞤳ߗ
+B; \u0842𞩚⒈.󠬌8򏳏\u0770; [B1 P1 V6]; [B1 P1 V6] # ࡂ⒈.8ݰ
+B; \u0842𞩚1..󠬌8򏳏\u0770; [B1 P1 V6 A4_2]; [B1 P1 V6 A4_2] # ࡂ1..8ݰ
+B; xn--1-rid26318a..xn--8-s5c22427ox454a; [B1 V6 A4_2]; [B1 V6 A4_2] # ࡂ1..8ݰ
+B; xn--0vb095ldg52a.xn--8-s5c22427ox454a; [B1 V6]; [B1 V6] # ࡂ⒈.8ݰ
+B; \u0361𐫫\u0369ᡷ。-󠰛鞰; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ͡𐫫ͩᡷ.-鞰
+B; xn--cvaq482npv5t.xn----yg7dt1332g; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ͡𐫫ͩᡷ.-鞰
+T; -.\u0ACD剘ß𐫃; [B1 V3 V5]; [B1 V3 V5] # -.્剘ß𐫃
+N; -.\u0ACD剘ß𐫃; [B1 V3 V5]; [B1 V3 V5] # -.્剘ß𐫃
+B; -.\u0ACD剘SS𐫃; [B1 V3 V5]; [B1 V3 V5] # -.્剘ss𐫃
+B; -.\u0ACD剘ss𐫃; [B1 V3 V5]; [B1 V3 V5] # -.્剘ss𐫃
+B; -.\u0ACD剘Ss𐫃; [B1 V3 V5]; [B1 V3 V5] # -.્剘ss𐫃
+B; -.xn--ss-bqg4734erywk; [B1 V3 V5]; [B1 V3 V5] # -.્剘ss𐫃
+B; -.xn--zca791c493duf8i; [B1 V3 V5]; [B1 V3 V5] # -.્剘ß𐫃
+B; \u08FB𞵸。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ࣻ.-
+B; \u08FB𞵸。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ࣻ.-
+B; xn--b1b2719v.-; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ࣻ.-
+B; ⒈󠈻𐹲。≠\u0603𐹽; [B1 P1 V6]; [B1 P1 V6] # ⒈𐹲.≠𐹽
+B; ⒈󠈻𐹲。=\u0338\u0603𐹽; [B1 P1 V6]; [B1 P1 V6] # ⒈𐹲.≠𐹽
+B; 1.󠈻𐹲。≠\u0603𐹽; [B1 P1 V6]; [B1 P1 V6] # 1.𐹲.≠𐹽
+B; 1.󠈻𐹲。=\u0338\u0603𐹽; [B1 P1 V6]; [B1 P1 V6] # 1.𐹲.≠𐹽
+B; 1.xn--qo0dl3077c.xn--lfb536lb35n; [B1 V6]; [B1 V6] # 1.𐹲.≠𐹽
+B; xn--tshw766f1153g.xn--lfb536lb35n; [B1 V6]; [B1 V6] # ⒈𐹲.≠𐹽
+T; 𐹢󠈚Ⴎ\u200C.㖾𐹡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹢Ⴎ.㖾𐹡
+N; 𐹢󠈚Ⴎ\u200C.㖾𐹡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # 𐹢Ⴎ.㖾𐹡
+T; 𐹢󠈚ⴎ\u200C.㖾𐹡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # 𐹢ⴎ.㖾𐹡
+N; 𐹢󠈚ⴎ\u200C.㖾𐹡; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # 𐹢ⴎ.㖾𐹡
+B; xn--5kjx323em053g.xn--pelu572d; [B1 B5 B6 V6]; [B1 B5 B6 V6]
+B; xn--0ug342clq0pqxv4i.xn--pelu572d; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # 𐹢ⴎ.㖾𐹡
+B; xn--mnd9001km0o0g.xn--pelu572d; [B1 B5 B6 V6]; [B1 B5 B6 V6]
+B; xn--mnd289ezj4pqxp0i.xn--pelu572d; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # 𐹢Ⴎ.㖾𐹡
+B; 򩼗.\u07C7ᡖႳႧ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖႳႧ
+B; 򩼗.\u07C7ᡖႳႧ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖႳႧ
+B; 򩼗.\u07C7ᡖⴓⴇ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖⴓⴇ
+B; 򩼗.\u07C7ᡖႳⴇ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖႳⴇ
+B; xn--te28c.xn--isb286btrgo7w; [B2 B3 V6]; [B2 B3 V6] # .߇ᡖႳⴇ
+B; xn--te28c.xn--isb295fbtpmb; [B2 B3 V6]; [B2 B3 V6] # .߇ᡖⴓⴇ
+B; xn--te28c.xn--isb856b9a631d; [B2 B3 V6]; [B2 B3 V6] # .߇ᡖႳႧ
+B; 򩼗.\u07C7ᡖⴓⴇ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖⴓⴇ
+B; 򩼗.\u07C7ᡖႳⴇ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # .߇ᡖႳⴇ
+T; \u200D􅍉.\u06B3\u0775; [B1 C2 P1 V6]; [P1 V6] # .ڳݵ
+N; \u200D􅍉.\u06B3\u0775; [B1 C2 P1 V6]; [B1 C2 P1 V6] # .ڳݵ
+B; xn--3j78f.xn--mkb20b; [V6]; [V6] # .ڳݵ
+B; xn--1ug39444n.xn--mkb20b; [B1 C2 V6]; [B1 C2 V6] # .ڳݵ
+B; 𲤱⒛⾳.ꡦ⒈; [P1 V6]; [P1 V6]
+B; 𲤱20.音.ꡦ1.; [P1 V6]; [P1 V6]
+B; xn--20-9802c.xn--0w5a.xn--1-eg4e.; [V6]; [V6]
+B; xn--dth6033bzbvx.xn--tsh9439b; [V6]; [V6]
+B; \u07DC8񳦓-。򞲙𑁿𐩥\u09CD; [B2 B3 B5 B6 P1 V3 V6]; [B2 B3 B5 B6 P1 V3 V6] # ߜ8-.𑁿𐩥্
+B; \u07DC8񳦓-。򞲙𑁿𐩥\u09CD; [B2 B3 B5 B6 P1 V3 V6]; [B2 B3 B5 B6 P1 V3 V6] # ߜ8-.𑁿𐩥্
+B; xn--8--rve13079p.xn--b7b9842k42df776x; [B2 B3 B5 B6 V3 V6]; [B2 B3 B5 B6 V3 V6] # ߜ8-.𑁿𐩥্
+T; Ⴕ。۰≮ß\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ß݅
+N; Ⴕ。۰≮ß\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ß݅
+T; Ⴕ。۰<\u0338ß\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ß݅
+N; Ⴕ。۰<\u0338ß\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ß݅
+T; ⴕ。۰<\u0338ß\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ß݅
+N; ⴕ。۰<\u0338ß\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ß݅
+T; ⴕ。۰≮ß\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ß݅
+N; ⴕ。۰≮ß\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ß݅
+B; Ⴕ。۰≮SS\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ss݅
+B; Ⴕ。۰<\u0338SS\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ss݅
+B; ⴕ。۰<\u0338ss\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ss݅
+B; ⴕ。۰≮ss\u0745; [P1 V6]; [P1 V6] # ⴕ.۰≮ss݅
+B; Ⴕ。۰≮Ss\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ss݅
+B; Ⴕ。۰<\u0338Ss\u0745; [P1 V6]; [P1 V6] # Ⴕ.۰≮ss݅
+B; xn--tnd.xn--ss-jbe65aw27i; [V6]; [V6] # Ⴕ.۰≮ss݅
+B; xn--dlj.xn--ss-jbe65aw27i; [V6]; [V6] # ⴕ.۰≮ss݅
+B; xn--dlj.xn--zca912alh227g; [V6]; [V6] # ⴕ.۰≮ß݅
+B; xn--tnd.xn--zca912alh227g; [V6]; [V6] # Ⴕ.۰≮ß݅
+B; \u07E9-.𝨗꒱\u1B72; [B1 B3 V3 V5]; [B1 B3 V3 V5] # ߩ-.𝨗꒱᭲
+B; xn----odd.xn--dwf8994dc8wj; [B1 B3 V3 V5]; [B1 B3 V3 V5] # ߩ-.𝨗꒱᭲
+T; 𞼸\u200C.≯䕵⫧; [B1 B3 C1 P1 V6]; [B1 P1 V6] # .≯䕵⫧
+N; 𞼸\u200C.≯䕵⫧; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # .≯䕵⫧
+T; 𞼸\u200C.>\u0338䕵⫧; [B1 B3 C1 P1 V6]; [B1 P1 V6] # .≯䕵⫧
+N; 𞼸\u200C.>\u0338䕵⫧; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # .≯䕵⫧
+B; xn--sn7h.xn--hdh754ax6w; [B1 V6]; [B1 V6]
+B; xn--0ugx453p.xn--hdh754ax6w; [B1 B3 C1 V6]; [B1 B3 C1 V6] # .≯䕵⫧
+T; 𐨅ß\uFC57.\u06AC۳︒; [B1 B3 P1 V5 V6]; [B1 B3 P1 V5 V6] # 𐨅ßيخ.ڬ۳︒
+N; 𐨅ß\uFC57.\u06AC۳︒; [B1 B3 P1 V5 V6]; [B1 B3 P1 V5 V6] # 𐨅ßيخ.ڬ۳︒
+T; 𐨅ß\u064A\u062E.\u06AC۳。; [B1 V5]; [B1 V5] # 𐨅ßيخ.ڬ۳.
+N; 𐨅ß\u064A\u062E.\u06AC۳。; [B1 V5]; [B1 V5] # 𐨅ßيخ.ڬ۳.
+B; 𐨅SS\u064A\u062E.\u06AC۳。; [B1 V5]; [B1 V5] # 𐨅ssيخ.ڬ۳.
+B; 𐨅ss\u064A\u062E.\u06AC۳。; [B1 V5]; [B1 V5] # 𐨅ssيخ.ڬ۳.
+B; 𐨅Ss\u064A\u062E.\u06AC۳。; [B1 V5]; [B1 V5] # 𐨅ssيخ.ڬ۳.
+B; xn--ss-ytd5i7765l.xn--fkb6l.; [B1 V5]; [B1 V5] # 𐨅ssيخ.ڬ۳.
+B; xn--zca23yncs877j.xn--fkb6l.; [B1 V5]; [B1 V5] # 𐨅ßيخ.ڬ۳.
+B; 𐨅SS\uFC57.\u06AC۳︒; [B1 B3 P1 V5 V6]; [B1 B3 P1 V5 V6] # 𐨅ssيخ.ڬ۳︒
+B; 𐨅ss\uFC57.\u06AC۳︒; [B1 B3 P1 V5 V6]; [B1 B3 P1 V5 V6] # 𐨅ssيخ.ڬ۳︒
+B; 𐨅Ss\uFC57.\u06AC۳︒; [B1 B3 P1 V5 V6]; [B1 B3 P1 V5 V6] # 𐨅ssيخ.ڬ۳︒
+B; xn--ss-ytd5i7765l.xn--fkb6lp314e; [B1 B3 V5 V6]; [B1 B3 V5 V6] # 𐨅ssيخ.ڬ۳︒
+B; xn--zca23yncs877j.xn--fkb6lp314e; [B1 B3 V5 V6]; [B1 B3 V5 V6] # 𐨅ßيخ.ڬ۳︒
+B; -≮🡒\u1CED.񏿾Ⴁ\u0714; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≮🡒᳭.Ⴁܔ
+B; -<\u0338🡒\u1CED.񏿾Ⴁ\u0714; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≮🡒᳭.Ⴁܔ
+B; -<\u0338🡒\u1CED.񏿾ⴁ\u0714; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≮🡒᳭.ⴁܔ
+B; -≮🡒\u1CED.񏿾ⴁ\u0714; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -≮🡒᳭.ⴁܔ
+B; xn----44l04zxt68c.xn--enb135qf106f; [B1 V3 V6]; [B1 V3 V6] # -≮🡒᳭.ⴁܔ
+B; xn----44l04zxt68c.xn--enb300c1597h; [B1 V3 V6]; [B1 V3 V6] # -≮🡒᳭.Ⴁܔ
+T; 𞤨。ꡏ\u200D\u200C; [B6 C1 C2]; xn--ge6h.xn--oc9a # 𞤨.ꡏ
+N; 𞤨。ꡏ\u200D\u200C; [B6 C1 C2]; [B6 C1 C2] # 𞤨.ꡏ
+T; 𞤨。ꡏ\u200D\u200C; [B6 C1 C2]; xn--ge6h.xn--oc9a # 𞤨.ꡏ
+N; 𞤨。ꡏ\u200D\u200C; [B6 C1 C2]; [B6 C1 C2] # 𞤨.ꡏ
+T; 𞤆。ꡏ\u200D\u200C; [B6 C1 C2]; xn--ge6h.xn--oc9a # 𞤨.ꡏ
+N; 𞤆。ꡏ\u200D\u200C; [B6 C1 C2]; [B6 C1 C2] # 𞤨.ꡏ
+B; xn--ge6h.xn--oc9a; 𞤨.ꡏ; xn--ge6h.xn--oc9a
+B; 𞤨.ꡏ; ; xn--ge6h.xn--oc9a
+B; 𞤆.ꡏ; 𞤨.ꡏ; xn--ge6h.xn--oc9a
+B; xn--ge6h.xn--0ugb9575h; [B6 C1 C2]; [B6 C1 C2] # 𞤨.ꡏ
+T; 𞤆。ꡏ\u200D\u200C; [B6 C1 C2]; xn--ge6h.xn--oc9a # 𞤨.ꡏ
+N; 𞤆。ꡏ\u200D\u200C; [B6 C1 C2]; [B6 C1 C2] # 𞤨.ꡏ
+B; 󠅹𑂶.ᢌ𑂹\u0669; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𑂶.ᢌ𑂹٩
+B; 󠅹𑂶.ᢌ𑂹\u0669; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𑂶.ᢌ𑂹٩
+B; xn--b50d.xn--iib993gyp5p; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𑂶.ᢌ𑂹٩
+B; Ⅎ󠅺񝵒。≯⾑; [P1 V6]; [P1 V6]
+B; Ⅎ󠅺񝵒。>\u0338⾑; [P1 V6]; [P1 V6]
+B; Ⅎ󠅺񝵒。≯襾; [P1 V6]; [P1 V6]
+B; Ⅎ󠅺񝵒。>\u0338襾; [P1 V6]; [P1 V6]
+B; ⅎ󠅺񝵒。>\u0338襾; [P1 V6]; [P1 V6]
+B; ⅎ󠅺񝵒。≯襾; [P1 V6]; [P1 V6]
+B; xn--73g39298c.xn--hdhz171b; [V6]; [V6]
+B; xn--f3g73398c.xn--hdhz171b; [V6]; [V6]
+B; ⅎ󠅺񝵒。>\u0338⾑; [P1 V6]; [P1 V6]
+B; ⅎ󠅺񝵒。≯⾑; [P1 V6]; [P1 V6]
+T; ς\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # ςු٠.-
+N; ς\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # ςු٠.-
+T; ς\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # ςු٠.-
+N; ς\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # ςු٠.-
+T; Σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # σු٠.-
+N; Σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # σු٠.-
+T; σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # σු٠.-
+N; σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # σු٠.-
+B; xn--4xa25ks2j.-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # σු٠.-
+B; xn--4xa25ks2jenu.-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # σු٠.-
+B; xn--3xa45ks2jenu.-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # ςු٠.-
+T; Σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # σු٠.-
+N; Σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # σු٠.-
+T; σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 V3] # σු٠.-
+N; σ\u200D\u0DD4\u0660。-; [B1 B5 B6 C2 V3]; [B1 B5 B6 C2 V3] # σු٠.-
+T; \u200C.ßႩ-; [C1 P1 V3 V6]; [P1 V3 V6 A4_2] # .ßႩ-
+N; \u200C.ßႩ-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .ßႩ-
+T; \u200C.ßⴉ-; [C1 V3]; [V3 A4_2] # .ßⴉ-
+N; \u200C.ßⴉ-; [C1 V3]; [C1 V3] # .ßⴉ-
+T; \u200C.SSႩ-; [C1 P1 V3 V6]; [P1 V3 V6 A4_2] # .ssႩ-
+N; \u200C.SSႩ-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # .ssႩ-
+T; \u200C.ssⴉ-; [C1 V3]; [V3 A4_2] # .ssⴉ-
+N; \u200C.ssⴉ-; [C1 V3]; [C1 V3] # .ssⴉ-
+T; \u200C.Ssⴉ-; [C1 V3]; [V3 A4_2] # .ssⴉ-
+N; \u200C.Ssⴉ-; [C1 V3]; [C1 V3] # .ssⴉ-
+B; .xn--ss--bi1b; [V3 A4_2]; [V3 A4_2]
+B; xn--0ug.xn--ss--bi1b; [C1 V3]; [C1 V3] # .ssⴉ-
+B; .xn--ss--4rn; [V3 V6 A4_2]; [V3 V6 A4_2]
+B; xn--0ug.xn--ss--4rn; [C1 V3 V6]; [C1 V3 V6] # .ssႩ-
+B; xn--0ug.xn----pfa2305a; [C1 V3]; [C1 V3] # .ßⴉ-
+B; xn--0ug.xn----pfa042j; [C1 V3 V6]; [C1 V3 V6] # .ßႩ-
+B; 󍭲𐫍㓱。⾑; [B5 P1 V6]; [B5 P1 V6]
+B; 󍭲𐫍㓱。襾; [B5 P1 V6]; [B5 P1 V6]
+B; xn--u7kt691dlj09f.xn--9v2a; [B5 V6]; [B5 V6]
+T; \u06A0𐮋𐹰≮。≯󠦗\u200D; [B1 B3 C2 P1 V6]; [B1 B3 P1 V6] # ڠ𐮋𐹰≮.≯
+N; \u06A0𐮋𐹰≮。≯󠦗\u200D; [B1 B3 C2 P1 V6]; [B1 B3 C2 P1 V6] # ڠ𐮋𐹰≮.≯
+T; \u06A0𐮋𐹰<\u0338。>\u0338󠦗\u200D; [B1 B3 C2 P1 V6]; [B1 B3 P1 V6] # ڠ𐮋𐹰≮.≯
+N; \u06A0𐮋𐹰<\u0338。>\u0338󠦗\u200D; [B1 B3 C2 P1 V6]; [B1 B3 C2 P1 V6] # ڠ𐮋𐹰≮.≯
+B; xn--2jb053lf13nyoc.xn--hdh08821l; [B1 B3 V6]; [B1 B3 V6] # ڠ𐮋𐹰≮.≯
+B; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; [B1 B3 C2 V6]; [B1 B3 C2 V6] # ڠ𐮋𐹰≮.≯
+B; 𝟞。񃰶\u0777\u08B0⩋; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 6.ݷࢰ⩋
+B; 6。񃰶\u0777\u08B0⩋; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 6.ݷࢰ⩋
+B; 6.xn--7pb04do15eq748f; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 6.ݷࢰ⩋
+B; -\uFCFD。𑇀𑍴; [B1 V3 V5]; [B1 V3 V5] # -شى.𑇀𑍴
+B; -\uFCFD。𑇀𑍴; [B1 V3 V5]; [B1 V3 V5] # -شى.𑇀𑍴
+B; -\u0634\u0649。𑇀𑍴; [B1 V3 V5]; [B1 V3 V5] # -شى.𑇀𑍴
+B; xn----qnc7d.xn--wd1d62a; [B1 V3 V5]; [B1 V3 V5] # -شى.𑇀𑍴
+T; \u200C󠊶𝟏.\u0D43򪥐𐹬󊓶; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 1.ൃ𐹬
+N; \u200C󠊶𝟏.\u0D43򪥐𐹬󊓶; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 1.ൃ𐹬
+T; \u200C󠊶1.\u0D43򪥐𐹬󊓶; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 1.ൃ𐹬
+N; \u200C󠊶1.\u0D43򪥐𐹬󊓶; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 1.ൃ𐹬
+B; xn--1-f521m.xn--mxc0872kcu37dnmem; [B1 V5 V6]; [B1 V5 V6] # 1.ൃ𐹬
+B; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 1.ൃ𐹬
+T; 齙--𝟰.ß; 齙--4.ß; xn----4-p16k.ss
+N; 齙--𝟰.ß; 齙--4.ß; xn----4-p16k.xn--zca
+T; 齙--4.ß; ; xn----4-p16k.ss
+N; 齙--4.ß; ; xn----4-p16k.xn--zca
+B; 齙--4.SS; 齙--4.ss; xn----4-p16k.ss
+B; 齙--4.ss; ; xn----4-p16k.ss
+B; 齙--4.Ss; 齙--4.ss; xn----4-p16k.ss
+B; xn----4-p16k.ss; 齙--4.ss; xn----4-p16k.ss
+B; xn----4-p16k.xn--zca; 齙--4.ß; xn----4-p16k.xn--zca
+B; 齙--𝟰.SS; 齙--4.ss; xn----4-p16k.ss
+B; 齙--𝟰.ss; 齙--4.ss; xn----4-p16k.ss
+B; 齙--𝟰.Ss; 齙--4.ss; xn----4-p16k.ss
+T; \u1BF2.𐹢𞀖\u200C; [B1 C1 V5]; [B1 V5] # ᯲.𐹢𞀖
+N; \u1BF2.𐹢𞀖\u200C; [B1 C1 V5]; [B1 C1 V5] # ᯲.𐹢𞀖
+B; xn--0zf.xn--9n0d2296a; [B1 V5]; [B1 V5] # ᯲.𐹢𞀖
+B; xn--0zf.xn--0ug9894grqqf; [B1 C1 V5]; [B1 C1 V5] # ᯲.𐹢𞀖
+T; 󃲙󠋘。\uDEDE-\u200D; [C2 P1 V6]; [P1 V3 V6 A3] # .-
+N; 󃲙󠋘。\uDEDE-\u200D; [C2 P1 V6]; [C2 P1 V6 A3] # .-
+T; 󃲙󠋘。\uDEDE-\u200D; [C2 P1 V6]; [P1 V3 V6 A3] # .-
+N; 󃲙󠋘。\uDEDE-\u200D; [C2 P1 V6]; [C2 P1 V6 A3] # .-
+B; xn--ct86d8w51a.\uDEDE-; [P1 V3 V6]; [P1 V3 V6 A3] # .-
+B; XN--CT86D8W51A.\uDEDE-; [P1 V3 V6]; [P1 V3 V6 A3] # .-
+B; Xn--Ct86d8w51a.\uDEDE-; [P1 V3 V6]; [P1 V3 V6 A3] # .-
+T; xn--ct86d8w51a.\uDEDE-\u200D; [C2 P1 V6]; [P1 V3 V6 A3] # .-
+N; xn--ct86d8w51a.\uDEDE-\u200D; [C2 P1 V6]; [C2 P1 V6 A3] # .-
+T; XN--CT86D8W51A.\uDEDE-\u200D; [C2 P1 V6]; [P1 V3 V6 A3] # .-
+N; XN--CT86D8W51A.\uDEDE-\u200D; [C2 P1 V6]; [C2 P1 V6 A3] # .-
+T; Xn--Ct86d8w51a.\uDEDE-\u200D; [C2 P1 V6]; [P1 V3 V6 A3] # .-
+N; Xn--Ct86d8w51a.\uDEDE-\u200D; [C2 P1 V6]; [C2 P1 V6 A3] # .-
+B; \u1A60.𞵷-𝪩悎; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᩠.-𝪩悎
+B; \u1A60.𞵷-𝪩悎; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ᩠.-𝪩悎
+B; xn--jof.xn----gf4bq282iezpa; [B1 B2 B3 B6 V5 V6]; [B1 B2 B3 B6 V5 V6] # ᩠.-𝪩悎
+B; 𛜯󠊛.𞤳񏥾; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6]
+B; 𛜯󠊛.𞤳񏥾; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6]
+B; 𛜯󠊛.𞤑񏥾; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6]
+B; xn--xx5gy2741c.xn--re6hw266j; [B2 B3 B6 V6]; [B2 B3 B6 V6]
+B; 𛜯󠊛.𞤑񏥾; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6]
+B; \u071C𐫒\u062E.𐋲; [B1]; [B1] # ܜ𐫒خ.𐋲
+B; xn--tgb98b8643d.xn--m97c; [B1]; [B1] # ܜ𐫒خ.𐋲
+B; 𐼑𞤓\u0637\u08E2.\uDF56; [P1 V6]; [P1 V6 A3] # 𞤵ط.
+B; 𐼑𞤵\u0637\u08E2.\uDF56; [P1 V6]; [P1 V6 A3] # 𞤵ط.
+B; xn--2gb08k9w69agm0g.\uDF56; [P1 V6]; [P1 V6 A3] # 𞤵ط.
+B; XN--2GB08K9W69AGM0G.\uDF56; [P1 V6]; [P1 V6 A3] # 𞤵ط.
+B; Xn--2Gb08k9w69agm0g.\uDF56; [P1 V6]; [P1 V6 A3] # 𞤵ط.
+B; Ↄ。\u0A4D\u1CD4𞷣; [B1 P1 V5 V6]; [B1 P1 V5 V6] # Ↄ.᳔੍
+B; Ↄ。\u1CD4\u0A4D𞷣; [B1 P1 V5 V6]; [B1 P1 V5 V6] # Ↄ.᳔੍
+B; ↄ。\u1CD4\u0A4D𞷣; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ↄ.᳔੍
+B; xn--r5g.xn--ybc995g0835a; [B1 V5 V6]; [B1 V5 V6] # ↄ.᳔੍
+B; xn--q5g.xn--ybc995g0835a; [B1 V5 V6]; [B1 V5 V6] # Ↄ.᳔੍
+B; ↄ。\u0A4D\u1CD4𞷣; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ↄ.᳔੍
+B; 󠪢-。򛂏≮𑜫; [P1 V3 V6]; [P1 V3 V6]
+B; 󠪢-。򛂏<\u0338𑜫; [P1 V3 V6]; [P1 V3 V6]
+B; xn----bh61m.xn--gdhz157g0em1d; [V3 V6]; [V3 V6]
+T; \u200C󠉹\u200D。򌿧≮Ⴉ; [C1 C2 P1 V6]; [P1 V6] # .≮Ⴉ
+N; \u200C󠉹\u200D。򌿧≮Ⴉ; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .≮Ⴉ
+T; \u200C󠉹\u200D。򌿧<\u0338Ⴉ; [C1 C2 P1 V6]; [P1 V6] # .≮Ⴉ
+N; \u200C󠉹\u200D。򌿧<\u0338Ⴉ; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .≮Ⴉ
+T; \u200C󠉹\u200D。򌿧<\u0338ⴉ; [C1 C2 P1 V6]; [P1 V6] # .≮ⴉ
+N; \u200C󠉹\u200D。򌿧<\u0338ⴉ; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .≮ⴉ
+T; \u200C󠉹\u200D。򌿧≮ⴉ; [C1 C2 P1 V6]; [P1 V6] # .≮ⴉ
+N; \u200C󠉹\u200D。򌿧≮ⴉ; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .≮ⴉ
+B; xn--3n36e.xn--gdh992byu01p; [V6]; [V6]
+B; xn--0ugc90904y.xn--gdh992byu01p; [C1 C2 V6]; [C1 C2 V6] # .≮ⴉ
+B; xn--3n36e.xn--hnd112gpz83n; [V6]; [V6]
+B; xn--0ugc90904y.xn--hnd112gpz83n; [C1 C2 V6]; [C1 C2 V6] # .≮Ⴉ
+B; 𐹯-𑄴\u08BC。︒䖐⾆; [B1 P1 V6]; [B1 P1 V6] # 𐹯-𑄴ࢼ.︒䖐舌
+B; 𐹯-𑄴\u08BC。。䖐舌; [B1 A4_2]; [B1 A4_2] # 𐹯-𑄴ࢼ..䖐舌
+B; xn----rpd7902rclc..xn--fpo216m; [B1 A4_2]; [B1 A4_2] # 𐹯-𑄴ࢼ..䖐舌
+B; xn----rpd7902rclc.xn--fpo216mn07e; [B1 V6]; [B1 V6] # 𐹯-𑄴ࢼ.︒䖐舌
+B; 𝪞Ⴐ。쪡; [P1 V5 V6]; [P1 V5 V6]
+B; 𝪞Ⴐ。쪡; [P1 V5 V6]; [P1 V5 V6]
+B; 𝪞Ⴐ。쪡; [P1 V5 V6]; [P1 V5 V6]
+B; 𝪞Ⴐ。쪡; [P1 V5 V6]; [P1 V5 V6]
+B; 𝪞ⴐ。쪡; [V5]; [V5]
+B; 𝪞ⴐ。쪡; [V5]; [V5]
+B; xn--7kj1858k.xn--pi6b; [V5]; [V5]
+B; xn--ond3755u.xn--pi6b; [V5 V6]; [V5 V6]
+B; 𝪞ⴐ。쪡; [V5]; [V5]
+B; 𝪞ⴐ。쪡; [V5]; [V5]
+B; \u0E3A쩁𐹬.􋉳; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ฺ쩁𐹬.
+B; \u0E3A쩁𐹬.􋉳; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ฺ쩁𐹬.
+B; xn--o4c4837g2zvb.xn--5f70g; [B1 V5 V6]; [B1 V5 V6] # ฺ쩁𐹬.
+T; ᡅ0\u200C。⎢󤨄; [C1 P1 V6]; [P1 V6] # ᡅ0.⎢
+N; ᡅ0\u200C。⎢󤨄; [C1 P1 V6]; [C1 P1 V6] # ᡅ0.⎢
+T; ᡅ0\u200C。⎢󤨄; [C1 P1 V6]; [P1 V6] # ᡅ0.⎢
+N; ᡅ0\u200C。⎢󤨄; [C1 P1 V6]; [C1 P1 V6] # ᡅ0.⎢
+B; xn--0-z6j.xn--8lh28773l; [V6]; [V6]
+B; xn--0-z6jy93b.xn--8lh28773l; [C1 V6]; [C1 V6] # ᡅ0.⎢
+T; 𲮚9ꍩ\u17D3.\u200Dß; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ß
+N; 𲮚9ꍩ\u17D3.\u200Dß; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ß
+T; 𲮚9ꍩ\u17D3.\u200Dß; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ß
+N; 𲮚9ꍩ\u17D3.\u200Dß; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ß
+T; 𲮚9ꍩ\u17D3.\u200DSS; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200DSS; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+T; 𲮚9ꍩ\u17D3.\u200Dss; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200Dss; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+T; 𲮚9ꍩ\u17D3.\u200DSs; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200DSs; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+B; xn--9-i0j5967eg3qz.ss; [V6]; [V6] # 9ꍩ៓.ss
+B; xn--9-i0j5967eg3qz.xn--ss-l1t; [C2 V6]; [C2 V6] # 9ꍩ៓.ss
+B; xn--9-i0j5967eg3qz.xn--zca770n; [C2 V6]; [C2 V6] # 9ꍩ៓.ß
+T; 𲮚9ꍩ\u17D3.\u200DSS; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200DSS; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+T; 𲮚9ꍩ\u17D3.\u200Dss; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200Dss; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+T; 𲮚9ꍩ\u17D3.\u200DSs; [C2 P1 V6]; [P1 V6] # 9ꍩ៓.ss
+N; 𲮚9ꍩ\u17D3.\u200DSs; [C2 P1 V6]; [C2 P1 V6] # 9ꍩ៓.ss
+B; ꗷ𑆀.\u075D𐩒; ; xn--ju8a625r.xn--hpb0073k; NV8 # ꗷ𑆀.ݝ𐩒
+B; xn--ju8a625r.xn--hpb0073k; ꗷ𑆀.\u075D𐩒; xn--ju8a625r.xn--hpb0073k; NV8 # ꗷ𑆀.ݝ𐩒
+B; ⒐≯-。︒򩑣-񞛠; [P1 V3 V6]; [P1 V3 V6]
+B; ⒐>\u0338-。︒򩑣-񞛠; [P1 V3 V6]; [P1 V3 V6]
+B; 9.≯-。。򩑣-񞛠; [P1 V3 V6 A4_2]; [P1 V3 V6 A4_2]
+B; 9.>\u0338-。。򩑣-񞛠; [P1 V3 V6 A4_2]; [P1 V3 V6 A4_2]
+B; 9.xn----ogo..xn----xj54d1s69k; [V3 V6 A4_2]; [V3 V6 A4_2]
+B; xn----ogot9g.xn----n89hl0522az9u2a; [V3 V6]; [V3 V6]
+B; 򈪚\u0CE3Ⴡ󠢏.\u061D; [B6 P1 V6]; [B6 P1 V6] # ೣჁ.
+B; 򈪚\u0CE3Ⴡ󠢏.\u061D; [B6 P1 V6]; [B6 P1 V6] # ೣჁ.
+B; 򈪚\u0CE3ⴡ󠢏.\u061D; [B6 P1 V6]; [B6 P1 V6] # ೣⴡ.
+B; xn--vuc226n8n28lmju7a.xn--cgb; [B6 V6]; [B6 V6] # ೣⴡ.
+B; xn--vuc49qvu85xmju7a.xn--cgb; [B6 V6]; [B6 V6] # ೣჁ.
+B; 򈪚\u0CE3ⴡ󠢏.\u061D; [B6 P1 V6]; [B6 P1 V6] # ೣⴡ.
+B; \u1DEB。𐋩\u0638-𐫮; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ᷫ.𐋩ظ-𐫮
+B; xn--gfg.xn----xnc0815qyyg; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ᷫ.𐋩ظ-𐫮
+B; 싇。⾇𐳋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。⾇𐳋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。舛𐳋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。舛𐳋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。舛𐳋ⴝ; [B5]; [B5]
+B; 싇。舛𐳋ⴝ; [B5]; [B5]
+B; 싇。舛𐲋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。舛𐲋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。舛𐲋ⴝ; [B5]; [B5]
+B; 싇。舛𐲋ⴝ; [B5]; [B5]
+B; xn--9u4b.xn--llj123yh74e; [B5]; [B5]
+B; xn--9u4b.xn--1nd7519ch79d; [B5 V6]; [B5 V6]
+B; 싇。⾇𐳋ⴝ; [B5]; [B5]
+B; 싇。⾇𐳋ⴝ; [B5]; [B5]
+B; 싇。⾇𐲋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。⾇𐲋Ⴝ; [B5 P1 V6]; [B5 P1 V6]
+B; 싇。⾇𐲋ⴝ; [B5]; [B5]
+B; 싇。⾇𐲋ⴝ; [B5]; [B5]
+T; 𐹠ς。\u200C\u06BFჀ; [B1 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐹠ς.ڿჀ
+N; 𐹠ς。\u200C\u06BFჀ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹠ς.ڿჀ
+T; 𐹠ς。\u200C\u06BFⴠ; [B1 C1]; [B1 B2 B3] # 𐹠ς.ڿⴠ
+N; 𐹠ς。\u200C\u06BFⴠ; [B1 C1]; [B1 C1] # 𐹠ς.ڿⴠ
+T; 𐹠Σ。\u200C\u06BFჀ; [B1 C1 P1 V6]; [B1 B2 B3 P1 V6] # 𐹠σ.ڿჀ
+N; 𐹠Σ。\u200C\u06BFჀ; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 𐹠σ.ڿჀ
+T; 𐹠σ。\u200C\u06BFⴠ; [B1 C1]; [B1 B2 B3] # 𐹠σ.ڿⴠ
+N; 𐹠σ。\u200C\u06BFⴠ; [B1 C1]; [B1 C1] # 𐹠σ.ڿⴠ
+B; xn--4xa9167k.xn--ykb467q; [B1 B2 B3]; [B1 B2 B3] # 𐹠σ.ڿⴠ
+B; xn--4xa9167k.xn--ykb760k9hj; [B1 C1]; [B1 C1] # 𐹠σ.ڿⴠ
+B; xn--4xa9167k.xn--ykb632c; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 𐹠σ.ڿჀ
+B; xn--4xa9167k.xn--ykb632cvxm; [B1 C1 V6]; [B1 C1 V6] # 𐹠σ.ڿჀ
+B; xn--3xa1267k.xn--ykb760k9hj; [B1 C1]; [B1 C1] # 𐹠ς.ڿⴠ
+B; xn--3xa1267k.xn--ykb632cvxm; [B1 C1 V6]; [B1 C1 V6] # 𐹠ς.ڿჀ
+T; 򇒐\u200C\u0604.\u069A-ß; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # .ښ-ß
+N; 򇒐\u200C\u0604.\u069A-ß; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # .ښ-ß
+T; 򇒐\u200C\u0604.\u069A-SS; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # .ښ-ss
+N; 򇒐\u200C\u0604.\u069A-SS; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # .ښ-ss
+T; 򇒐\u200C\u0604.\u069A-ss; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # .ښ-ss
+N; 򇒐\u200C\u0604.\u069A-ss; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # .ښ-ss
+T; 򇒐\u200C\u0604.\u069A-Ss; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # .ښ-ss
+N; 򇒐\u200C\u0604.\u069A-Ss; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # .ښ-ss
+B; xn--mfb98261i.xn---ss-sdf; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # .ښ-ss
+B; xn--mfb144kqo32m.xn---ss-sdf; [B2 B3 B5 B6 C1 V6]; [B2 B3 B5 B6 C1 V6] # .ښ-ss
+B; xn--mfb144kqo32m.xn----qfa315b; [B2 B3 B5 B6 C1 V6]; [B2 B3 B5 B6 C1 V6] # .ښ-ß
+T; \u200C\u200D\u17B5\u067A.-\uFBB0󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V5 V6] # ٺ.-ۓ
+N; \u200C\u200D\u17B5\u067A.-\uFBB0󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # ٺ.-ۓ
+T; \u200C\u200D\u17B5\u067A.-\u06D3󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V5 V6] # ٺ.-ۓ
+N; \u200C\u200D\u17B5\u067A.-\u06D3󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # ٺ.-ۓ
+T; \u200C\u200D\u17B5\u067A.-\u06D2\u0654󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V5 V6] # ٺ.-ۓ
+N; \u200C\u200D\u17B5\u067A.-\u06D2\u0654󅄞𐸚; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # ٺ.-ۓ
+B; xn--zib539f.xn----twc1133r17r6g; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ٺ.-ۓ
+B; xn--zib539f8igea.xn----twc1133r17r6g; [B1 C1 C2 V3 V6]; [B1 C1 C2 V3 V6] # ٺ.-ۓ
+B; 򡶱。𐮬≠; [B3 P1 V6]; [B3 P1 V6]
+B; 򡶱。𐮬=\u0338; [B3 P1 V6]; [B3 P1 V6]
+B; 򡶱。𐮬≠; [B3 P1 V6]; [B3 P1 V6]
+B; 򡶱。𐮬=\u0338; [B3 P1 V6]; [B3 P1 V6]
+B; xn--dd55c.xn--1ch3003g; [B3 V6]; [B3 V6]
+B; \u0FB2𞶅。𐹮𐹷덝۵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ྲ.𐹮𐹷덝۵
+B; \u0FB2𞶅。𐹮𐹷덝۵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ྲ.𐹮𐹷덝۵
+B; \u0FB2𞶅。𐹮𐹷덝۵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ྲ.𐹮𐹷덝۵
+B; \u0FB2𞶅。𐹮𐹷덝۵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ྲ.𐹮𐹷덝۵
+B; xn--fgd0675v.xn--imb5839fidpcbba; [B1 V5 V6]; [B1 V5 V6] # ྲ.𐹮𐹷덝۵
+T; Ⴏ󠅋-.\u200DႩ; [C2 P1 V3 V6]; [P1 V3 V6] # Ⴏ-.Ⴉ
+N; Ⴏ󠅋-.\u200DႩ; [C2 P1 V3 V6]; [C2 P1 V3 V6] # Ⴏ-.Ⴉ
+T; Ⴏ󠅋-.\u200DႩ; [C2 P1 V3 V6]; [P1 V3 V6] # Ⴏ-.Ⴉ
+N; Ⴏ󠅋-.\u200DႩ; [C2 P1 V3 V6]; [C2 P1 V3 V6] # Ⴏ-.Ⴉ
+T; ⴏ󠅋-.\u200Dⴉ; [C2 V3]; [V3] # ⴏ-.ⴉ
+N; ⴏ󠅋-.\u200Dⴉ; [C2 V3]; [C2 V3] # ⴏ-.ⴉ
+B; xn----3vs.xn--0kj; [V3]; [V3]
+B; xn----3vs.xn--1ug532c; [C2 V3]; [C2 V3] # ⴏ-.ⴉ
+B; xn----00g.xn--hnd; [V3 V6]; [V3 V6]
+B; xn----00g.xn--hnd399e; [C2 V3 V6]; [C2 V3 V6] # Ⴏ-.Ⴉ
+T; ⴏ󠅋-.\u200Dⴉ; [C2 V3]; [V3] # ⴏ-.ⴉ
+N; ⴏ󠅋-.\u200Dⴉ; [C2 V3]; [C2 V3] # ⴏ-.ⴉ
+B; ⇧𐨏󠾈󯶅。\u0600󠈵󠆉; [B1 P1 V6]; [B1 P1 V6] # ⇧𐨏.
+B; xn--l8g5552g64t4g46xf.xn--ifb08144p; [B1 V6]; [B1 V6] # ⇧𐨏.
+B; ≠𐮂.↑🄇⒈; [B1 P1 V6]; [B1 P1 V6]
+B; =\u0338𐮂.↑🄇⒈; [B1 P1 V6]; [B1 P1 V6]
+B; ≠𐮂.↑6,1.; [B1 P1 V6]; [B1 P1 V6]
+B; =\u0338𐮂.↑6,1.; [B1 P1 V6]; [B1 P1 V6]
+B; xn--1chy492g.xn--6,1-pw1a.; [B1 P1 V6]; [B1 P1 V6]
+B; xn--1chy492g.xn--45gx9iuy44d; [B1 V6]; [B1 V6]
+T; 𝩏󠲉ß.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝩏ß.ᢤ𐹫
+N; 𝩏󠲉ß.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # 𝩏ß.ᢤ𐹫
+T; 𝩏󠲉SS.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+N; 𝩏󠲉SS.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+T; 𝩏󠲉ss.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+N; 𝩏󠲉ss.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+T; 𝩏󠲉Ss.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+N; 𝩏󠲉Ss.ᢤ򄦌\u200C𐹫; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # 𝩏ss.ᢤ𐹫
+B; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6]
+B; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; [B1 B5 B6 C1 V5 V6]; [B1 B5 B6 C1 V5 V6] # 𝩏ss.ᢤ𐹫
+B; xn--zca3153vupz3e.xn--ubf609atw1tynn3d; [B1 B5 B6 C1 V5 V6]; [B1 B5 B6 C1 V5 V6] # 𝩏ß.ᢤ𐹫
+T; ß𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßႧ.ꙺ
+N; ß𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßႧ.ꙺ
+T; ß𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßႧ.ꙺ
+N; ß𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßႧ.ꙺ
+T; ß𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßⴇ.ꙺ
+N; ß𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßⴇ.ꙺ
+B; SS𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssႧ.ꙺ
+B; ss𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssⴇ.ꙺ
+B; Ss𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssႧ.ꙺ
+B; xn--ss-rek7420r4hs7b.xn--9x8a; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ssႧ.ꙺ
+B; xn--ss-e61ar955h4hs7b.xn--9x8a; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ssⴇ.ꙺ
+B; xn--zca227tpy4lkns1b.xn--9x8a; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ßⴇ.ꙺ
+B; xn--zca491fci5qkn79a.xn--9x8a; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # ßႧ.ꙺ
+T; ß𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßⴇ.ꙺ
+N; ß𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ßⴇ.ꙺ
+B; SS𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssႧ.ꙺ
+B; ss𐵳񗘁ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssⴇ.ꙺ
+B; Ss𐵳񗘁Ⴇ。\uA67A; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # ssႧ.ꙺ
+B; \u1714。󠆣-𑋪; [V3 V5]; [V3 V5] # ᜔.-𑋪
+B; xn--fze.xn----ly8i; [V3 V5]; [V3 V5] # ᜔.-𑋪
+T; \uABE8-.򨏜\u05BDß; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽß
+N; \uABE8-.򨏜\u05BDß; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽß
+T; \uABE8-.򨏜\u05BDß; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽß
+N; \uABE8-.򨏜\u05BDß; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽß
+B; \uABE8-.򨏜\u05BDSS; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; \uABE8-.򨏜\u05BDss; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; \uABE8-.򨏜\u05BDSs; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; xn----pw5e.xn--ss-7jd10716y; [V3 V5 V6]; [V3 V5 V6] # ꯨ-.ֽss
+B; xn----pw5e.xn--zca50wfv060a; [V3 V5 V6]; [V3 V5 V6] # ꯨ-.ֽß
+B; \uABE8-.򨏜\u05BDSS; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; \uABE8-.򨏜\u05BDss; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; \uABE8-.򨏜\u05BDSs; [P1 V3 V5 V6]; [P1 V3 V5 V6] # ꯨ-.ֽss
+B; ᡓ-≮。\u066B󠅱ᡄ; [B1 B6 P1 V6]; [B1 B6 P1 V6] # ᡓ-≮.٫ᡄ
+B; ᡓ-<\u0338。\u066B󠅱ᡄ; [B1 B6 P1 V6]; [B1 B6 P1 V6] # ᡓ-≮.٫ᡄ
+B; xn----s7j866c.xn--kib252g; [B1 B6 V6]; [B1 B6 V6] # ᡓ-≮.٫ᡄ
+B; 𝟥♮𑜫\u08ED.\u17D2𑜫8󠆏; [V5]; [V5] # 3♮𑜫࣭.្𑜫8
+B; 3♮𑜫\u08ED.\u17D2𑜫8󠆏; [V5]; [V5] # 3♮𑜫࣭.្𑜫8
+B; xn--3-ksd277tlo7s.xn--8-f0jx021l; [V5]; [V5] # 3♮𑜫࣭.្𑜫8
+T; -。򕌀\u200D❡; [C2 P1 V3 V6]; [P1 V3 V6] # -.❡
+N; -。򕌀\u200D❡; [C2 P1 V3 V6]; [C2 P1 V3 V6] # -.❡
+T; -。򕌀\u200D❡; [C2 P1 V3 V6]; [P1 V3 V6] # -.❡
+N; -。򕌀\u200D❡; [C2 P1 V3 V6]; [C2 P1 V3 V6] # -.❡
+B; -.xn--nei54421f; [V3 V6]; [V3 V6]
+B; -.xn--1ug800aq795s; [C2 V3 V6]; [C2 V3 V6] # -.❡
+B; 𝟓☱𝟐򥰵。𝪮񐡳; [P1 V5 V6]; [P1 V5 V6]
+B; 5☱2򥰵。𝪮񐡳; [P1 V5 V6]; [P1 V5 V6]
+B; xn--52-dwx47758j.xn--kd3hk431k; [V5 V6]; [V5 V6]
+B; -.-├򖦣; [P1 V3 V6]; [P1 V3 V6]
+B; -.xn----ukp70432h; [V3 V6]; [V3 V6]
+T; \u05A5\u076D。\u200D󠀘; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ֥ݭ.
+N; \u05A5\u076D。\u200D󠀘; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ֥ݭ.
+T; \u05A5\u076D。\u200D󠀘; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ֥ݭ.
+N; \u05A5\u076D。\u200D󠀘; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ֥ݭ.
+B; xn--wcb62g.xn--p526e; [B1 V5 V6]; [B1 V5 V6] # ֥ݭ.
+B; xn--wcb62g.xn--1ugy8001l; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ֥ݭ.
+T; 쥥󔏉Ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥Ⴎ.⒈⒈𐫒
+N; 쥥󔏉Ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥Ⴎ.⒈⒈𐫒
+T; 쥥󔏉Ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥Ⴎ.⒈⒈𐫒
+N; 쥥󔏉Ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥Ⴎ.⒈⒈𐫒
+T; 쥥󔏉Ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥Ⴎ.1.1.𐫒
+N; 쥥󔏉Ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥Ⴎ.1.1.𐫒
+T; 쥥󔏉Ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥Ⴎ.1.1.𐫒
+N; 쥥󔏉Ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥Ⴎ.1.1.𐫒
+T; 쥥󔏉ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥ⴎ.1.1.𐫒
+N; 쥥󔏉ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥ⴎ.1.1.𐫒
+T; 쥥󔏉ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥ⴎ.1.1.𐫒
+N; 쥥󔏉ⴎ.\u200C1.1.𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥ⴎ.1.1.𐫒
+B; xn--5kj3511ccyw3h.1.1.xn--7w9c; [B1 V6]; [B1 V6]
+B; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; [B1 C1 V6]; [B1 C1 V6] # 쥥ⴎ.1.1.𐫒
+B; xn--mnd7865gcy28g.1.1.xn--7w9c; [B1 V6]; [B1 V6]
+B; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; [B1 C1 V6]; [B1 C1 V6] # 쥥Ⴎ.1.1.𐫒
+T; 쥥󔏉ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥ⴎ.⒈⒈𐫒
+N; 쥥󔏉ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥ⴎ.⒈⒈𐫒
+T; 쥥󔏉ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 P1 V6] # 쥥ⴎ.⒈⒈𐫒
+N; 쥥󔏉ⴎ.\u200C⒈⒈𐫒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # 쥥ⴎ.⒈⒈𐫒
+B; xn--5kj3511ccyw3h.xn--tsha6797o; [B1 V6]; [B1 V6]
+B; xn--5kj3511ccyw3h.xn--0ug88oa0396u; [B1 C1 V6]; [B1 C1 V6] # 쥥ⴎ.⒈⒈𐫒
+B; xn--mnd7865gcy28g.xn--tsha6797o; [B1 V6]; [B1 V6]
+B; xn--mnd7865gcy28g.xn--0ug88oa0396u; [B1 C1 V6]; [B1 C1 V6] # 쥥Ⴎ.⒈⒈𐫒
+B; \u0827𝟶\u06A0-。𑄳; [B1 B3 B6 V3 V5]; [B1 B3 B6 V3 V5] # ࠧ0ڠ-.𑄳
+B; \u08270\u06A0-。𑄳; [B1 B3 B6 V3 V5]; [B1 B3 B6 V3 V5] # ࠧ0ڠ-.𑄳
+B; xn--0--p3d67m.xn--v80d; [B1 B3 B6 V3 V5]; [B1 B3 B6 V3 V5] # ࠧ0ڠ-.𑄳
+T; ς.\uFDC1🞛⒈; [P1 V6]; [P1 V6] # ς.فمي🞛⒈
+N; ς.\uFDC1🞛⒈; [P1 V6]; [P1 V6] # ς.فمي🞛⒈
+T; ς.\u0641\u0645\u064A🞛1.; ; xn--4xa.xn--1-gocmu97674d.; NV8 # ς.فمي🞛1.
+N; ς.\u0641\u0645\u064A🞛1.; ; xn--3xa.xn--1-gocmu97674d.; NV8 # ς.فمي🞛1.
+B; Σ.\u0641\u0645\u064A🞛1.; σ.\u0641\u0645\u064A🞛1.; xn--4xa.xn--1-gocmu97674d.; NV8 # σ.فمي🞛1.
+B; σ.\u0641\u0645\u064A🞛1.; ; xn--4xa.xn--1-gocmu97674d.; NV8 # σ.فمي🞛1.
+B; xn--4xa.xn--1-gocmu97674d.; σ.\u0641\u0645\u064A🞛1.; xn--4xa.xn--1-gocmu97674d.; NV8 # σ.فمي🞛1.
+B; xn--3xa.xn--1-gocmu97674d.; ς.\u0641\u0645\u064A🞛1.; xn--3xa.xn--1-gocmu97674d.; NV8 # ς.فمي🞛1.
+B; Σ.\uFDC1🞛⒈; [P1 V6]; [P1 V6] # σ.فمي🞛⒈
+B; σ.\uFDC1🞛⒈; [P1 V6]; [P1 V6] # σ.فمي🞛⒈
+B; xn--4xa.xn--dhbip2802atb20c; [V6]; [V6] # σ.فمي🞛⒈
+B; xn--3xa.xn--dhbip2802atb20c; [V6]; [V6] # ς.فمي🞛⒈
+B; 🗩-。𐹻󐞆񥉮; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; 🗩-。𐹻󐞆񥉮; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; xn----6t3s.xn--zo0d4811u6ru6a; [B1 V3 V6]; [B1 V3 V6]
+T; 𐡜-🔪。𝟻\u200C𐿀; [B1 B3 C1 P1 V6]; [B1 B3 P1 V6] # 𐡜-🔪.5
+N; 𐡜-🔪。𝟻\u200C𐿀; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # 𐡜-🔪.5
+T; 𐡜-🔪。5\u200C𐿀; [B1 B3 C1 P1 V6]; [B1 B3 P1 V6] # 𐡜-🔪.5
+N; 𐡜-🔪。5\u200C𐿀; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # 𐡜-🔪.5
+B; xn----5j4iv089c.xn--5-bn7i; [B1 B3 V6]; [B1 B3 V6]
+B; xn----5j4iv089c.xn--5-sgn7149h; [B1 B3 C1 V6]; [B1 B3 C1 V6] # 𐡜-🔪.5
+T; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ß.ߏ0ּ
+N; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ß.ߏ0ּ
+T; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ß.ߏ0ּ
+N; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ß.ߏ0ּ
+T; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ß.ߏ0ּ
+N; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ß.ߏ0ּ
+T; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ß.ߏ0ּ
+N; 𐹣늿\u200Dß.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ß.ߏ0ּ
+T; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+B; xn--ss-i05i7041a.xn--0-vgc50n; [B1]; [B1] # 𐹣늿ss.ߏ0ּ
+B; xn--ss-l1tu910fo0xd.xn--0-vgc50n; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+B; xn--zca770n5s4hev6c.xn--0-vgc50n; [B1 C2]; [B1 C2] # 𐹣늿ß.ߏ0ּ
+T; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSS.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200Dss.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+T; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1] # 𐹣늿ss.ߏ0ּ
+N; 𐹣늿\u200DSs.\u07CF0\u05BC; [B1 C2]; [B1 C2] # 𐹣늿ss.ߏ0ּ
+B; 9󠇥.󪴴ᢓ; [P1 V6]; [P1 V6]
+B; 9󠇥.󪴴ᢓ; [P1 V6]; [P1 V6]
+B; 9.xn--dbf91222q; [V6]; [V6]
+T; \u200C\uFFA0.𐫭🠗ß⽟; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ß玉
+N; \u200C\uFFA0.𐫭🠗ß⽟; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ß玉
+T; \u200C\u1160.𐫭🠗ß玉; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ß玉
+N; \u200C\u1160.𐫭🠗ß玉; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ß玉
+T; \u200C\u1160.𐫭🠗SS玉; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\u1160.𐫭🠗SS玉; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+T; \u200C\u1160.𐫭🠗ss玉; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\u1160.𐫭🠗ss玉; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+T; \u200C\u1160.𐫭🠗Ss玉; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\u1160.𐫭🠗Ss玉; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+B; xn--psd.xn--ss-je6eq954cp25j; [B2 B3 V6]; [B2 B3 V6] # .𐫭🠗ss玉
+B; xn--psd526e.xn--ss-je6eq954cp25j; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # .𐫭🠗ss玉
+B; xn--psd526e.xn--zca2289c550e0iwi; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # .𐫭🠗ß玉
+T; \u200C\uFFA0.𐫭🠗SS⽟; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\uFFA0.𐫭🠗SS⽟; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+T; \u200C\uFFA0.𐫭🠗ss⽟; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\uFFA0.𐫭🠗ss⽟; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+T; \u200C\uFFA0.𐫭🠗Ss⽟; [B1 B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # .𐫭🠗ss玉
+N; \u200C\uFFA0.𐫭🠗Ss⽟; [B1 B2 B3 C1 P1 V6]; [B1 B2 B3 C1 P1 V6] # .𐫭🠗ss玉
+B; xn--cl7c.xn--ss-je6eq954cp25j; [B2 B3 V6]; [B2 B3 V6] # .𐫭🠗ss玉
+B; xn--0ug7719f.xn--ss-je6eq954cp25j; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # .𐫭🠗ss玉
+B; xn--0ug7719f.xn--zca2289c550e0iwi; [B1 B2 B3 C1 V6]; [B1 B2 B3 C1 V6] # .𐫭🠗ß玉
+T; ︒Ⴖ\u0366.\u200C; [C1 P1 V6]; [P1 V6] # ︒Ⴖͦ.
+N; ︒Ⴖ\u0366.\u200C; [C1 P1 V6]; [C1 P1 V6] # ︒Ⴖͦ.
+T; 。Ⴖ\u0366.\u200C; [C1 P1 V6 A4_2]; [P1 V6 A4_2] # .Ⴖͦ.
+N; 。Ⴖ\u0366.\u200C; [C1 P1 V6 A4_2]; [C1 P1 V6 A4_2] # .Ⴖͦ.
+T; 。ⴖ\u0366.\u200C; [C1 A4_2]; [A4_2] # .ⴖͦ.
+N; 。ⴖ\u0366.\u200C; [C1 A4_2]; [C1 A4_2] # .ⴖͦ.
+B; .xn--hva754s.; [A4_2]; [A4_2] # .ⴖͦ.
+B; .xn--hva754s.xn--0ug; [C1 A4_2]; [C1 A4_2] # .ⴖͦ.
+B; .xn--hva929d.; [V6 A4_2]; [V6 A4_2] # .Ⴖͦ.
+B; .xn--hva929d.xn--0ug; [C1 V6 A4_2]; [C1 V6 A4_2] # .Ⴖͦ.
+T; ︒ⴖ\u0366.\u200C; [C1 P1 V6]; [P1 V6] # ︒ⴖͦ.
+N; ︒ⴖ\u0366.\u200C; [C1 P1 V6]; [C1 P1 V6] # ︒ⴖͦ.
+B; xn--hva754sy94k.; [V6]; [V6] # ︒ⴖͦ.
+B; xn--hva754sy94k.xn--0ug; [C1 V6]; [C1 V6] # ︒ⴖͦ.
+B; xn--hva929dl29p.; [V6]; [V6] # ︒Ⴖͦ.
+B; xn--hva929dl29p.xn--0ug; [C1 V6]; [C1 V6] # ︒Ⴖͦ.
+B; xn--hva754s.; ⴖ\u0366.; xn--hva754s. # ⴖͦ.
+B; ⴖ\u0366.; ; xn--hva754s. # ⴖͦ.
+B; Ⴖ\u0366.; [P1 V6]; [P1 V6] # Ⴖͦ.
+B; xn--hva929d.; [V6]; [V6] # Ⴖͦ.
+T; \u08BB.\u200CႣ𞀒; [B1 C1 P1 V6]; [P1 V6] # ࢻ.Ⴃ𞀒
+N; \u08BB.\u200CႣ𞀒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ࢻ.Ⴃ𞀒
+T; \u08BB.\u200CႣ𞀒; [B1 C1 P1 V6]; [P1 V6] # ࢻ.Ⴃ𞀒
+N; \u08BB.\u200CႣ𞀒; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ࢻ.Ⴃ𞀒
+T; \u08BB.\u200Cⴃ𞀒; [B1 C1]; xn--hzb.xn--ukj4430l # ࢻ.ⴃ𞀒
+N; \u08BB.\u200Cⴃ𞀒; [B1 C1]; [B1 C1] # ࢻ.ⴃ𞀒
+B; xn--hzb.xn--ukj4430l; \u08BB.ⴃ𞀒; xn--hzb.xn--ukj4430l # ࢻ.ⴃ𞀒
+B; \u08BB.ⴃ𞀒; ; xn--hzb.xn--ukj4430l # ࢻ.ⴃ𞀒
+B; \u08BB.Ⴃ𞀒; [P1 V6]; [P1 V6] # ࢻ.Ⴃ𞀒
+B; xn--hzb.xn--bnd2938u; [V6]; [V6] # ࢻ.Ⴃ𞀒
+B; xn--hzb.xn--0ug822cp045a; [B1 C1]; [B1 C1] # ࢻ.ⴃ𞀒
+B; xn--hzb.xn--bnd300f7225a; [B1 C1 V6]; [B1 C1 V6] # ࢻ.Ⴃ𞀒
+T; \u08BB.\u200Cⴃ𞀒; [B1 C1]; xn--hzb.xn--ukj4430l # ࢻ.ⴃ𞀒
+N; \u08BB.\u200Cⴃ𞀒; [B1 C1]; [B1 C1] # ࢻ.ⴃ𞀒
+T; \u200D\u200C。2䫷󠧷; [C1 C2 P1 V6]; [P1 V6 A4_2] # .2䫷
+N; \u200D\u200C。2䫷󠧷; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .2䫷
+T; \u200D\u200C。2䫷󠧷; [C1 C2 P1 V6]; [P1 V6 A4_2] # .2䫷
+N; \u200D\u200C。2䫷󠧷; [C1 C2 P1 V6]; [C1 C2 P1 V6] # .2䫷
+B; .xn--2-me5ay1273i; [V6 A4_2]; [V6 A4_2]
+B; xn--0ugb.xn--2-me5ay1273i; [C1 C2 V6]; [C1 C2 V6] # .2䫷
+B; -𞀤󜠐。򈬖; [P1 V3 V6]; [P1 V3 V6]
+B; xn----rq4re4997d.xn--l707b; [V3 V6]; [V3 V6]
+T; 󳛂︒\u200C㟀.\u0624⒈; [C1 P1 V6]; [P1 V6] # ︒㟀.ؤ⒈
+N; 󳛂︒\u200C㟀.\u0624⒈; [C1 P1 V6]; [C1 P1 V6] # ︒㟀.ؤ⒈
+T; 󳛂︒\u200C㟀.\u0648\u0654⒈; [C1 P1 V6]; [P1 V6] # ︒㟀.ؤ⒈
+N; 󳛂︒\u200C㟀.\u0648\u0654⒈; [C1 P1 V6]; [C1 P1 V6] # ︒㟀.ؤ⒈
+T; 󳛂。\u200C㟀.\u06241.; [B1 C1 P1 V6]; [P1 V6] # .㟀.ؤ1.
+N; 󳛂。\u200C㟀.\u06241.; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .㟀.ؤ1.
+T; 󳛂。\u200C㟀.\u0648\u06541.; [B1 C1 P1 V6]; [P1 V6] # .㟀.ؤ1.
+N; 󳛂。\u200C㟀.\u0648\u06541.; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .㟀.ؤ1.
+B; xn--z272f.xn--etl.xn--1-smc.; [V6]; [V6] # .㟀.ؤ1.
+B; xn--z272f.xn--0ug754g.xn--1-smc.; [B1 C1 V6]; [B1 C1 V6] # .㟀.ؤ1.
+B; xn--etlt457ccrq7h.xn--jgb476m; [V6]; [V6] # ︒㟀.ؤ⒈
+B; xn--0ug754gxl4ldlt0k.xn--jgb476m; [C1 V6]; [C1 V6] # ︒㟀.ؤ⒈
+T; 𑲜\u07CA𝅼。-\u200D; [B1 C2 V3 V5]; [B1 V3 V5] # 𑲜ߊ𝅼.-
+N; 𑲜\u07CA𝅼。-\u200D; [B1 C2 V3 V5]; [B1 C2 V3 V5] # 𑲜ߊ𝅼.-
+B; xn--lsb5482l7nre.-; [B1 V3 V5]; [B1 V3 V5] # 𑲜ߊ𝅼.-
+B; xn--lsb5482l7nre.xn----ugn; [B1 C2 V3 V5]; [B1 C2 V3 V5] # 𑲜ߊ𝅼.-
+T; \u200C.Ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴉ≠𐫶
+N; \u200C.Ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .Ⴉ≠𐫶
+T; \u200C.Ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴉ≠𐫶
+N; \u200C.Ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .Ⴉ≠𐫶
+T; \u200C.Ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴉ≠𐫶
+N; \u200C.Ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .Ⴉ≠𐫶
+T; \u200C.Ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .Ⴉ≠𐫶
+N; \u200C.Ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .Ⴉ≠𐫶
+T; \u200C.ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴉ≠𐫶
+N; \u200C.ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ⴉ≠𐫶
+T; \u200C.ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴉ≠𐫶
+N; \u200C.ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ⴉ≠𐫶
+B; .xn--1chx23bzj4p; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2]
+B; xn--0ug.xn--1chx23bzj4p; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # .ⴉ≠𐫶
+B; .xn--hnd481gv73o; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2]
+B; xn--0ug.xn--hnd481gv73o; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # .Ⴉ≠𐫶
+T; \u200C.ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴉ≠𐫶
+N; \u200C.ⴉ=\u0338𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ⴉ≠𐫶
+T; \u200C.ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ⴉ≠𐫶
+N; \u200C.ⴉ≠𐫶; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ⴉ≠𐫶
+T; \u0750。≯ς; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯ς
+N; \u0750。≯ς; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯ς
+T; \u0750。>\u0338ς; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯ς
+N; \u0750。>\u0338ς; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯ς
+B; \u0750。>\u0338Σ; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯σ
+B; \u0750。≯Σ; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯σ
+B; \u0750。≯σ; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯σ
+B; \u0750。>\u0338σ; [B1 P1 V6]; [B1 P1 V6] # ݐ.≯σ
+B; xn--3ob.xn--4xa718m; [B1 V6]; [B1 V6] # ݐ.≯σ
+B; xn--3ob.xn--3xa918m; [B1 V6]; [B1 V6] # ݐ.≯ς
+B; \u07FC𐸆.𓖏︒񊨩Ⴐ; [P1 V6]; [P1 V6] # .︒Ⴐ
+B; \u07FC𐸆.𓖏。񊨩Ⴐ; [P1 V6]; [P1 V6] # ..Ⴐ
+B; \u07FC𐸆.𓖏。񊨩ⴐ; [P1 V6]; [P1 V6] # ..ⴐ
+B; xn--0tb8725k.xn--tu8d.xn--7kj73887a; [V6]; [V6] # ..ⴐ
+B; xn--0tb8725k.xn--tu8d.xn--ond97931d; [V6]; [V6] # ..Ⴐ
+B; \u07FC𐸆.𓖏︒񊨩ⴐ; [P1 V6]; [P1 V6] # .︒ⴐ
+B; xn--0tb8725k.xn--7kj9008dt18a7py9c; [V6]; [V6] # .︒ⴐ
+B; xn--0tb8725k.xn--ond3562jt18a7py9c; [V6]; [V6] # .︒Ⴐ
+B; Ⴥ⚭󠖫⋃。𑌼; [P1 V5 V6]; [P1 V5 V6]
+B; Ⴥ⚭󠖫⋃。𑌼; [P1 V5 V6]; [P1 V5 V6]
+B; ⴥ⚭󠖫⋃。𑌼; [P1 V5 V6]; [P1 V5 V6]
+B; xn--vfh16m67gx1162b.xn--ro1d; [V5 V6]; [V5 V6]
+B; xn--9nd623g4zc5z060c.xn--ro1d; [V5 V6]; [V5 V6]
+B; ⴥ⚭󠖫⋃。𑌼; [P1 V5 V6]; [P1 V5 V6]
+B; 🄈。󠷳\u0844; [B1 P1 V6]; [B1 P1 V6] # 🄈.ࡄ
+B; 7,。󠷳\u0844; [B1 P1 V6]; [B1 P1 V6] # 7,.ࡄ
+B; 7,.xn--2vb13094p; [B1 P1 V6]; [B1 P1 V6] # 7,.ࡄ
+B; xn--107h.xn--2vb13094p; [B1 V6]; [B1 V6] # 🄈.ࡄ
+T; ≮\u0846。섖쮖ß; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ß
+N; ≮\u0846。섖쮖ß; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ß
+T; <\u0338\u0846。섖쮖ß; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ß
+N; <\u0338\u0846。섖쮖ß; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ß
+B; <\u0338\u0846。섖쮖SS; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; ≮\u0846。섖쮖SS; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; ≮\u0846。섖쮖ss; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; <\u0338\u0846。섖쮖ss; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; <\u0338\u0846。섖쮖Ss; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; ≮\u0846。섖쮖Ss; [B1 P1 V6]; [B1 P1 V6] # ≮ࡆ.섖쮖ss
+B; xn--4vb505k.xn--ss-5z4j006a; [B1 V6]; [B1 V6] # ≮ࡆ.섖쮖ss
+B; xn--4vb505k.xn--zca7259goug; [B1 V6]; [B1 V6] # ≮ࡆ.섖쮖ß
+B; 󠆓⛏-。ꡒ; [V3]; [V3]
+B; xn----o9p.xn--rc9a; [V3]; [V3]
+T; \u07BB𐹳\u0626𑁆。\u08A7\u06B0\u200Cᢒ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+N; \u07BB𐹳\u0626𑁆。\u08A7\u06B0\u200Cᢒ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+T; \u07BB𐹳\u064A𑁆\u0654。\u08A7\u06B0\u200Cᢒ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+N; \u07BB𐹳\u064A𑁆\u0654。\u08A7\u06B0\u200Cᢒ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+B; xn--lgb32f2753cosb.xn--jkb91hlz1a; [B2 B3 V6]; [B2 B3 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+B; xn--lgb32f2753cosb.xn--jkb91hlz1azih; [B2 B3 V6]; [B2 B3 V6] # 𐹳ئ𑁆.ࢧڰᢒ
+B; \u0816.𐨕𚚕; [B1 B2 B3 B6 P1 V5 V6]; [B1 B2 B3 B6 P1 V5 V6] # ࠖ.𐨕
+B; xn--rub.xn--tr9c248x; [B1 B2 B3 B6 V5 V6]; [B1 B2 B3 B6 V5 V6] # ࠖ.𐨕
+B; --。𽊆\u0767𐽋𞠬; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # --.ݧ𞠬
+B; --.xn--rpb6226k77pfh58p; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6] # --.ݧ𞠬
+B; 򛭦𐋥𹸐.≯\u08B0\u08A6󔛣; [B1 P1 V6]; [B1 P1 V6] # 𐋥.≯ࢰࢦ
+B; 򛭦𐋥𹸐.>\u0338\u08B0\u08A6󔛣; [B1 P1 V6]; [B1 P1 V6] # 𐋥.≯ࢰࢦ
+B; xn--887c2298i5mv6a.xn--vybt688qm8981a; [B1 V6]; [B1 V6] # 𐋥.≯ࢰࢦ
+B; 䔛󠇒򤸞𐹧.-䤷; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6]
+B; 䔛󠇒򤸞𐹧.-䤷; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6]
+B; xn--2loy662coo60e.xn----0n4a; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6]
+T; 𐹩.\u200D-; [B1 C2 V3]; [B1 V3] # 𐹩.-
+N; 𐹩.\u200D-; [B1 C2 V3]; [B1 C2 V3] # 𐹩.-
+T; 𐹩.\u200D-; [B1 C2 V3]; [B1 V3] # 𐹩.-
+N; 𐹩.\u200D-; [B1 C2 V3]; [B1 C2 V3] # 𐹩.-
+B; xn--ho0d.-; [B1 V3]; [B1 V3]
+B; xn--ho0d.xn----tgn; [B1 C2 V3]; [B1 C2 V3] # 𐹩.-
+B; 񂈦帷。≯萺\u1DC8-; [P1 V3 V6]; [P1 V3 V6] # 帷.≯萺᷈-
+B; 񂈦帷。>\u0338萺\u1DC8-; [P1 V3 V6]; [P1 V3 V6] # 帷.≯萺᷈-
+B; 񂈦帷。≯萺\u1DC8-; [P1 V3 V6]; [P1 V3 V6] # 帷.≯萺᷈-
+B; 񂈦帷。>\u0338萺\u1DC8-; [P1 V3 V6]; [P1 V3 V6] # 帷.≯萺᷈-
+B; xn--qutw175s.xn----mimu6tf67j; [V3 V6]; [V3 V6] # 帷.≯萺᷈-
+T; \u200D攌\uABED。ᢖ-Ⴘ; [C2 P1 V6]; [P1 V6] # 攌꯭.ᢖ-Ⴘ
+N; \u200D攌\uABED。ᢖ-Ⴘ; [C2 P1 V6]; [C2 P1 V6] # 攌꯭.ᢖ-Ⴘ
+T; \u200D攌\uABED。ᢖ-ⴘ; [C2]; xn--p9ut19m.xn----mck373i # 攌꯭.ᢖ-ⴘ
+N; \u200D攌\uABED。ᢖ-ⴘ; [C2]; [C2] # 攌꯭.ᢖ-ⴘ
+B; xn--p9ut19m.xn----mck373i; 攌\uABED.ᢖ-ⴘ; xn--p9ut19m.xn----mck373i # 攌꯭.ᢖ-ⴘ
+B; 攌\uABED.ᢖ-ⴘ; ; xn--p9ut19m.xn----mck373i # 攌꯭.ᢖ-ⴘ
+B; 攌\uABED.ᢖ-Ⴘ; [P1 V6]; [P1 V6] # 攌꯭.ᢖ-Ⴘ
+B; xn--p9ut19m.xn----k1g451d; [V6]; [V6] # 攌꯭.ᢖ-Ⴘ
+B; xn--1ug592ykp6b.xn----mck373i; [C2]; [C2] # 攌꯭.ᢖ-ⴘ
+B; xn--1ug592ykp6b.xn----k1g451d; [C2 V6]; [C2 V6] # 攌꯭.ᢖ-Ⴘ
+T; \u200Cꖨ.⒗3툒۳; [C1 P1 V6]; [P1 V6] # ꖨ.⒗3툒۳
+N; \u200Cꖨ.⒗3툒۳; [C1 P1 V6]; [C1 P1 V6] # ꖨ.⒗3툒۳
+T; \u200Cꖨ.⒗3툒۳; [C1 P1 V6]; [P1 V6] # ꖨ.⒗3툒۳
+N; \u200Cꖨ.⒗3툒۳; [C1 P1 V6]; [C1 P1 V6] # ꖨ.⒗3툒۳
+T; \u200Cꖨ.16.3툒۳; [C1]; xn--9r8a.16.xn--3-nyc0117m # ꖨ.16.3툒۳
+N; \u200Cꖨ.16.3툒۳; [C1]; [C1] # ꖨ.16.3툒۳
+T; \u200Cꖨ.16.3툒۳; [C1]; xn--9r8a.16.xn--3-nyc0117m # ꖨ.16.3툒۳
+N; \u200Cꖨ.16.3툒۳; [C1]; [C1] # ꖨ.16.3툒۳
+B; xn--9r8a.16.xn--3-nyc0117m; ꖨ.16.3툒۳; xn--9r8a.16.xn--3-nyc0117m
+B; ꖨ.16.3툒۳; ; xn--9r8a.16.xn--3-nyc0117m
+B; ꖨ.16.3툒۳; ꖨ.16.3툒۳; xn--9r8a.16.xn--3-nyc0117m
+B; xn--0ug2473c.16.xn--3-nyc0117m; [C1]; [C1] # ꖨ.16.3툒۳
+B; xn--9r8a.xn--3-nyc678tu07m; [V6]; [V6]
+B; xn--0ug2473c.xn--3-nyc678tu07m; [C1 V6]; [C1 V6] # ꖨ.⒗3툒۳
+B; ⒈걾6.𐱁\u06D0; [B1 P1 V6]; [B1 P1 V6] # ⒈걾6.𐱁ې
+B; ⒈걾6.𐱁\u06D0; [B1 P1 V6]; [B1 P1 V6] # ⒈걾6.𐱁ې
+B; 1.걾6.𐱁\u06D0; [B1]; [B1] # 1.걾6.𐱁ې
+B; 1.걾6.𐱁\u06D0; [B1]; [B1] # 1.걾6.𐱁ې
+B; 1.xn--6-945e.xn--glb1794k; [B1]; [B1] # 1.걾6.𐱁ې
+B; xn--6-dcps419c.xn--glb1794k; [B1 V6]; [B1 V6] # ⒈걾6.𐱁ې
+B; 𐲞𝟶≮≮.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐲞𝟶<\u0338<\u0338.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐲞0≮≮.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐲞0<\u0338<\u0338.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐳞0<\u0338<\u0338.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐳞0≮≮.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; xn--0-ngoa5711v.xn--4gb31034p; [B1 B3 V6]; [B1 B3 V6] # 𐳞0≮≮.ع
+B; 𐳞𝟶<\u0338<\u0338.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; 𐳞𝟶≮≮.󠀧\u0639; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 𐳞0≮≮.ع
+B; \u0AE3.𐹺\u115F; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ૣ.𐹺
+B; xn--8fc.xn--osd3070k; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ૣ.𐹺
+T; 𝟏𝨙⸖.\u200D; [C2]; xn--1-5bt6845n. # 1𝨙⸖.
+N; 𝟏𝨙⸖.\u200D; [C2]; [C2] # 1𝨙⸖.
+T; 1𝨙⸖.\u200D; [C2]; xn--1-5bt6845n. # 1𝨙⸖.
+N; 1𝨙⸖.\u200D; [C2]; [C2] # 1𝨙⸖.
+B; xn--1-5bt6845n.; 1𝨙⸖.; xn--1-5bt6845n.; NV8
+B; 1𝨙⸖.; ; xn--1-5bt6845n.; NV8
+B; xn--1-5bt6845n.xn--1ug; [C2]; [C2] # 1𝨙⸖.
+T; 𞤐≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤐≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤐=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤐=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤐≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤐≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤐=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤐=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤲≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤲≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+B; xn--wnb859grzfzw60c.xn----kcd; [B1 V3 V6]; [B1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+B; xn--wnb859grzfzw60c.xn----kcd017p; [B1 C1 V3 V6]; [B1 C1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+T; 𞤲≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+N; 𞤲≠\u0726\u1A60。-\u200C\u07D5; [B1 C1 P1 V3 V6]; [B1 C1 P1 V3 V6] # 𞤲≠ܦ᩠.-ߕ
+B; 𐹰\u0368-ꡧ。\u0675; [B1]; [B1] # 𐹰ͨ-ꡧ.اٴ
+B; 𐹰\u0368-ꡧ。\u0627\u0674; [B1]; [B1] # 𐹰ͨ-ꡧ.اٴ
+B; xn----shb2387jgkqd.xn--mgb8m; [B1]; [B1] # 𐹰ͨ-ꡧ.اٴ
+B; F󠅟。򏗅♚; [P1 V6]; [P1 V6]
+B; F󠅟。򏗅♚; [P1 V6]; [P1 V6]
+B; f󠅟。򏗅♚; [P1 V6]; [P1 V6]
+B; f.xn--45hz6953f; [V6]; [V6]
+B; f󠅟。򏗅♚; [P1 V6]; [P1 V6]
+B; \u0B4D𑄴\u1DE9。𝟮Ⴘ𞀨񃥇; [P1 V5 V6]; [P1 V5 V6] # ୍𑄴ᷩ.2Ⴘ𞀨
+B; \u0B4D𑄴\u1DE9。2Ⴘ𞀨񃥇; [P1 V5 V6]; [P1 V5 V6] # ୍𑄴ᷩ.2Ⴘ𞀨
+B; \u0B4D𑄴\u1DE9。2ⴘ𞀨񃥇; [P1 V5 V6]; [P1 V5 V6] # ୍𑄴ᷩ.2ⴘ𞀨
+B; xn--9ic246gs21p.xn--2-nws2918ndrjr; [V5 V6]; [V5 V6] # ୍𑄴ᷩ.2ⴘ𞀨
+B; xn--9ic246gs21p.xn--2-k1g43076adrwq; [V5 V6]; [V5 V6] # ୍𑄴ᷩ.2Ⴘ𞀨
+B; \u0B4D𑄴\u1DE9。𝟮ⴘ𞀨񃥇; [P1 V5 V6]; [P1 V5 V6] # ୍𑄴ᷩ.2ⴘ𞀨
+T; 򓠭\u200C\u200C⒈。勉𑁅; [C1 P1 V6]; [P1 V6] # ⒈.勉𑁅
+N; 򓠭\u200C\u200C⒈。勉𑁅; [C1 P1 V6]; [C1 P1 V6] # ⒈.勉𑁅
+T; 򓠭\u200C\u200C1.。勉𑁅; [C1 P1 V6 A4_2]; [P1 V6 A4_2] # 1..勉𑁅
+N; 򓠭\u200C\u200C1.。勉𑁅; [C1 P1 V6 A4_2]; [C1 P1 V6 A4_2] # 1..勉𑁅
+B; xn--1-yi00h..xn--4grs325b; [V6 A4_2]; [V6 A4_2]
+B; xn--1-rgna61159u..xn--4grs325b; [C1 V6 A4_2]; [C1 V6 A4_2] # 1..勉𑁅
+B; xn--tsh11906f.xn--4grs325b; [V6]; [V6]
+B; xn--0uga855aez302a.xn--4grs325b; [C1 V6]; [C1 V6] # ⒈.勉𑁅
+B; ᡃ.玿񫈜󕞐; [P1 V6]; [P1 V6]
+B; xn--27e.xn--7cy81125a0yq4a; [V6]; [V6]
+T; \u200C\u200C。⒈≯𝟵; [C1 P1 V6]; [P1 V6 A4_2] # .⒈≯9
+N; \u200C\u200C。⒈≯𝟵; [C1 P1 V6]; [C1 P1 V6] # .⒈≯9
+T; \u200C\u200C。⒈>\u0338𝟵; [C1 P1 V6]; [P1 V6 A4_2] # .⒈≯9
+N; \u200C\u200C。⒈>\u0338𝟵; [C1 P1 V6]; [C1 P1 V6] # .⒈≯9
+T; \u200C\u200C。1.≯9; [C1 P1 V6]; [P1 V6 A4_2] # .1.≯9
+N; \u200C\u200C。1.≯9; [C1 P1 V6]; [C1 P1 V6] # .1.≯9
+T; \u200C\u200C。1.>\u03389; [C1 P1 V6]; [P1 V6 A4_2] # .1.≯9
+N; \u200C\u200C。1.>\u03389; [C1 P1 V6]; [C1 P1 V6] # .1.≯9
+B; .1.xn--9-ogo; [V6 A4_2]; [V6 A4_2]
+B; xn--0uga.1.xn--9-ogo; [C1 V6]; [C1 V6] # .1.≯9
+B; .xn--9-ogo37g; [V6 A4_2]; [V6 A4_2]
+B; xn--0uga.xn--9-ogo37g; [C1 V6]; [C1 V6] # .⒈≯9
+B; \u115F\u1DE0򐀁.𺻆≯𐮁; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ᷠ.≯𐮁
+B; \u115F\u1DE0򐀁.𺻆>\u0338𐮁; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ᷠ.≯𐮁
+B; xn--osd615d5659o.xn--hdh5192gkm6r; [B5 B6 V6]; [B5 B6 V6] # ᷠ.≯𐮁
+T; 󠄫𝩤\u200D\u063E.𝩩-\u081E󑼩; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # 𝩤ؾ.𝩩-ࠞ
+N; 󠄫𝩤\u200D\u063E.𝩩-\u081E󑼩; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # 𝩤ؾ.𝩩-ࠞ
+B; xn--9gb5080v.xn----qgd52296avol4f; [B1 V5 V6]; [B1 V5 V6] # 𝩤ؾ.𝩩-ࠞ
+B; xn--9gb723kg862a.xn----qgd52296avol4f; [B1 C2 V5 V6]; [B1 C2 V5 V6] # 𝩤ؾ.𝩩-ࠞ
+B; \u20DA.𑘿-; [V3 V5]; [V3 V5] # ⃚.𑘿-
+B; \u20DA.𑘿-; [V3 V5]; [V3 V5] # ⃚.𑘿-
+B; xn--w0g.xn----bd0j; [V3 V5]; [V3 V5] # ⃚.𑘿-
+T; 䮸ß.󠵟󠭎紙\u08A8; [B1 P1 V6]; [B1 P1 V6] # 䮸ß.紙ࢨ
+N; 䮸ß.󠵟󠭎紙\u08A8; [B1 P1 V6]; [B1 P1 V6] # 䮸ß.紙ࢨ
+B; 䮸SS.󠵟󠭎紙\u08A8; [B1 P1 V6]; [B1 P1 V6] # 䮸ss.紙ࢨ
+B; 䮸ss.󠵟󠭎紙\u08A8; [B1 P1 V6]; [B1 P1 V6] # 䮸ss.紙ࢨ
+B; 䮸Ss.󠵟󠭎紙\u08A8; [B1 P1 V6]; [B1 P1 V6] # 䮸ss.紙ࢨ
+B; xn--ss-sf1c.xn--xyb1370div70kpzba; [B1 V6]; [B1 V6] # 䮸ss.紙ࢨ
+B; xn--zca5349a.xn--xyb1370div70kpzba; [B1 V6]; [B1 V6] # 䮸ß.紙ࢨ
+B; -Ⴞ.-𝩨⅔𐦕; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -Ⴞ.-𝩨2⁄3𐦕; [B1 P1 V3 V6]; [B1 P1 V3 V6]
+B; -ⴞ.-𝩨2⁄3𐦕; [B1 V3]; [B1 V3]
+B; xn----zws.xn---23-pt0a0433lk3jj; [B1 V3]; [B1 V3]
+B; xn----w1g.xn---23-pt0a0433lk3jj; [B1 V3 V6]; [B1 V3 V6]
+B; -ⴞ.-𝩨⅔𐦕; [B1 V3]; [B1 V3]
+B; 󧈯𐹯\u0AC2。򖢨𐮁񇼖ᡂ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 𐹯ૂ.𐮁ᡂ
+B; 󧈯𐹯\u0AC2。򖢨𐮁񇼖ᡂ; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 𐹯ૂ.𐮁ᡂ
+B; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; [B5 B6 V6]; [B5 B6 V6] # 𐹯ૂ.𐮁ᡂ
+T; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2 P1 V5 V6]; [P1 V5 V6] # ႂ-꣪.ꡊ
+N; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ႂ-꣪.ꡊ
+T; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2 P1 V5 V6]; [P1 V5 V6] # ႂ-꣪.ꡊ
+N; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ႂ-꣪.ꡊ
+B; xn----gyg3618i.xn--jc9ao4185a; [V5 V6]; [V5 V6] # ႂ-꣪.ꡊ
+B; xn----gyg250jio7k.xn--1ug8774cri56d; [C2 V5 V6]; [C2 V5 V6] # ႂ-꣪.ꡊ
+B; ۱。≠\u0668; [B1 P1 V6]; [B1 P1 V6] # ۱.≠٨
+B; ۱。=\u0338\u0668; [B1 P1 V6]; [B1 P1 V6] # ۱.≠٨
+B; xn--emb.xn--hib334l; [B1 V6]; [B1 V6] # ۱.≠٨
+B; 𑈵廊.𐠍; [V5]; [V5]
+B; xn--xytw701b.xn--yc9c; [V5]; [V5]
+T; \u200D\u0356-.-Ⴐ\u0661; [B1 C2 P1 V3 V6]; [B1 P1 V3 V5 V6] # ͖-.-Ⴐ١
+N; \u200D\u0356-.-Ⴐ\u0661; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # ͖-.-Ⴐ١
+T; \u200D\u0356-.-Ⴐ\u0661; [B1 C2 P1 V3 V6]; [B1 P1 V3 V5 V6] # ͖-.-Ⴐ١
+N; \u200D\u0356-.-Ⴐ\u0661; [B1 C2 P1 V3 V6]; [B1 C2 P1 V3 V6] # ͖-.-Ⴐ١
+T; \u200D\u0356-.-ⴐ\u0661; [B1 C2 V3]; [B1 V3 V5] # ͖-.-ⴐ١
+N; \u200D\u0356-.-ⴐ\u0661; [B1 C2 V3]; [B1 C2 V3] # ͖-.-ⴐ١
+B; xn----rgb.xn----bqc2280a; [B1 V3 V5]; [B1 V3 V5] # ͖-.-ⴐ١
+B; xn----rgb661t.xn----bqc2280a; [B1 C2 V3]; [B1 C2 V3] # ͖-.-ⴐ١
+B; xn----rgb.xn----bqc030f; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ͖-.-Ⴐ١
+B; xn----rgb661t.xn----bqc030f; [B1 C2 V3 V6]; [B1 C2 V3 V6] # ͖-.-Ⴐ١
+T; \u200D\u0356-.-ⴐ\u0661; [B1 C2 V3]; [B1 V3 V5] # ͖-.-ⴐ١
+N; \u200D\u0356-.-ⴐ\u0661; [B1 C2 V3]; [B1 C2 V3] # ͖-.-ⴐ١
+B; \u063A\u0661挏󾯐.-; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # غ١挏.-
+B; xn--5gb2f4205aqi47p.-; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # غ١挏.-
+B; \u06EF。𐹧𞤽; [B1]; [B1] # ۯ.𐹧𞤽
+B; \u06EF。𐹧𞤽; [B1]; [B1] # ۯ.𐹧𞤽
+B; \u06EF。𐹧𞤛; [B1]; [B1] # ۯ.𐹧𞤽
+B; xn--cmb.xn--fo0dy848a; [B1]; [B1] # ۯ.𐹧𞤽
+B; \u06EF。𐹧𞤛; [B1]; [B1] # ۯ.𐹧𞤽
+B; Ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; Ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; Ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; Ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; xn--mlj0486jgl2j.xn--hbf6853f; [V6]; [V6]
+B; xn--2nd8876sgl2j.xn--hbf6853f; [V6]; [V6]
+B; ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+B; ⴞ𶛀𛗻.ᢗ릫; [P1 V6]; [P1 V6]
+T; 󠎃󗭞\u06B7𐹷。≯\u200C\u1DFE; [B1 C1 P1 V6]; [B1 P1 V6] # ڷ𐹷.≯᷾
+N; 󠎃󗭞\u06B7𐹷。≯\u200C\u1DFE; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ڷ𐹷.≯᷾
+T; 󠎃󗭞\u06B7𐹷。>\u0338\u200C\u1DFE; [B1 C1 P1 V6]; [B1 P1 V6] # ڷ𐹷.≯᷾
+N; 󠎃󗭞\u06B7𐹷。>\u0338\u200C\u1DFE; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ڷ𐹷.≯᷾
+T; 󠎃󗭞\u06B7𐹷。≯\u200C\u1DFE; [B1 C1 P1 V6]; [B1 P1 V6] # ڷ𐹷.≯᷾
+N; 󠎃󗭞\u06B7𐹷。≯\u200C\u1DFE; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ڷ𐹷.≯᷾
+T; 󠎃󗭞\u06B7𐹷。>\u0338\u200C\u1DFE; [B1 C1 P1 V6]; [B1 P1 V6] # ڷ𐹷.≯᷾
+N; 󠎃󗭞\u06B7𐹷。>\u0338\u200C\u1DFE; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ڷ𐹷.≯᷾
+B; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1 V6]; [B1 V6] # ڷ𐹷.≯᷾
+B; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; [B1 C1 V6]; [B1 C1 V6] # ڷ𐹷.≯᷾
+T; ᛎ󠅍󠐕\u200D。𐹾𐹪𐻝-; [B1 B6 C2 P1 V3 V6]; [B1 B6 P1 V3 V6] # ᛎ.𐹾𐹪-
+N; ᛎ󠅍󠐕\u200D。𐹾𐹪𐻝-; [B1 B6 C2 P1 V3 V6]; [B1 B6 C2 P1 V3 V6] # ᛎ.𐹾𐹪-
+T; ᛎ󠅍󠐕\u200D。𐹾𐹪𐻝-; [B1 B6 C2 P1 V3 V6]; [B1 B6 P1 V3 V6] # ᛎ.𐹾𐹪-
+N; ᛎ󠅍󠐕\u200D。𐹾𐹪𐻝-; [B1 B6 C2 P1 V3 V6]; [B1 B6 C2 P1 V3 V6] # ᛎ.𐹾𐹪-
+B; xn--fxe63563p.xn----q26i2bvu; [B1 B6 V3 V6]; [B1 B6 V3 V6]
+B; xn--fxe848bq3411a.xn----q26i2bvu; [B1 B6 C2 V3 V6]; [B1 B6 C2 V3 V6] # ᛎ.𐹾𐹪-
+B; 𐹶.𐫂; [B1]; [B1]
+B; xn--uo0d.xn--rw9c; [B1]; [B1]
+T; ß\u200D\u103A。⒈; [C2 P1 V6]; [P1 V6] # ß်.⒈
+N; ß\u200D\u103A。⒈; [C2 P1 V6]; [C2 P1 V6] # ß်.⒈
+T; ß\u200D\u103A。1.; [C2]; xn--ss-f4j.1. # ß်.1.
+N; ß\u200D\u103A。1.; [C2]; [C2] # ß်.1.
+T; SS\u200D\u103A。1.; [C2]; xn--ss-f4j.1. # ss်.1.
+N; SS\u200D\u103A。1.; [C2]; [C2] # ss်.1.
+T; ss\u200D\u103A。1.; [C2]; xn--ss-f4j.1. # ss်.1.
+N; ss\u200D\u103A。1.; [C2]; [C2] # ss်.1.
+T; Ss\u200D\u103A。1.; [C2]; xn--ss-f4j.1. # ss်.1.
+N; Ss\u200D\u103A。1.; [C2]; [C2] # ss်.1.
+B; xn--ss-f4j.1.; ss\u103A.1.; xn--ss-f4j.1. # ss်.1.
+B; ss\u103A.1.; ; xn--ss-f4j.1. # ss်.1.
+B; SS\u103A.1.; ss\u103A.1.; xn--ss-f4j.1. # ss်.1.
+B; Ss\u103A.1.; ss\u103A.1.; xn--ss-f4j.1. # ss်.1.
+B; xn--ss-f4j585j.1.; [C2]; [C2] # ss်.1.
+B; xn--zca679eh2l.1.; [C2]; [C2] # ß်.1.
+T; SS\u200D\u103A。⒈; [C2 P1 V6]; [P1 V6] # ss်.⒈
+N; SS\u200D\u103A。⒈; [C2 P1 V6]; [C2 P1 V6] # ss်.⒈
+T; ss\u200D\u103A。⒈; [C2 P1 V6]; [P1 V6] # ss်.⒈
+N; ss\u200D\u103A。⒈; [C2 P1 V6]; [C2 P1 V6] # ss်.⒈
+T; Ss\u200D\u103A。⒈; [C2 P1 V6]; [P1 V6] # ss်.⒈
+N; Ss\u200D\u103A。⒈; [C2 P1 V6]; [C2 P1 V6] # ss်.⒈
+B; xn--ss-f4j.xn--tsh; [V6]; [V6] # ss်.⒈
+B; xn--ss-f4j585j.xn--tsh; [C2 V6]; [C2 V6] # ss်.⒈
+B; xn--zca679eh2l.xn--tsh; [C2 V6]; [C2 V6] # ß်.⒈
+T; \u0B4D\u200C𙶵𞻘。\u200D; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ୍.
+N; \u0B4D\u200C𙶵𞻘。\u200D; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ୍.
+B; xn--9ic6417rn4xb.; [B1 V5 V6]; [B1 V5 V6] # ୍.
+B; xn--9ic637hz82z32jc.xn--1ug; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ୍.
+B; 𐮅。\u06BC🁕; [B3]; [B3] # 𐮅.ڼ🁕
+B; 𐮅。\u06BC🁕; [B3]; [B3] # 𐮅.ڼ🁕
+B; xn--c29c.xn--vkb8871w; [B3]; [B3] # 𐮅.ڼ🁕
+T; \u0620\u17D2。𐫔󠀧\u200C𑈵; [B2 B3 C1 P1 V6]; [B2 B3 P1 V6] # ؠ្.𐫔𑈵
+N; \u0620\u17D2。𐫔󠀧\u200C𑈵; [B2 B3 C1 P1 V6]; [B2 B3 C1 P1 V6] # ؠ្.𐫔𑈵
+B; xn--fgb471g.xn--9w9c29jw3931a; [B2 B3 V6]; [B2 B3 V6] # ؠ្.𐫔𑈵
+B; xn--fgb471g.xn--0ug9853g7verp838a; [B2 B3 C1 V6]; [B2 B3 C1 V6] # ؠ្.𐫔𑈵
+B; 񋉕.𞣕𞤊; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; 񋉕.𞣕𞤬; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; xn--tf5w.xn--2b6hof; [B1 V5 V6]; [B1 V5 V6]
+T; \u06CC𐨿.ß\u0F84𑍬; \u06CC𐨿.ß\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ß྄𑍬
+N; \u06CC𐨿.ß\u0F84𑍬; \u06CC𐨿.ß\u0F84𑍬; xn--clb2593k.xn--zca216edt0r # ی𐨿.ß྄𑍬
+T; \u06CC𐨿.ß\u0F84𑍬; ; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ß྄𑍬
+N; \u06CC𐨿.ß\u0F84𑍬; ; xn--clb2593k.xn--zca216edt0r # ی𐨿.ß྄𑍬
+B; \u06CC𐨿.SS\u0F84𑍬; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; \u06CC𐨿.ss\u0F84𑍬; ; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; \u06CC𐨿.Ss\u0F84𑍬; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; xn--clb2593k.xn--ss-toj6092t; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; xn--clb2593k.xn--zca216edt0r; \u06CC𐨿.ß\u0F84𑍬; xn--clb2593k.xn--zca216edt0r # ی𐨿.ß྄𑍬
+B; \u06CC𐨿.SS\u0F84𑍬; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; \u06CC𐨿.ss\u0F84𑍬; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+B; \u06CC𐨿.Ss\u0F84𑍬; \u06CC𐨿.ss\u0F84𑍬; xn--clb2593k.xn--ss-toj6092t # ی𐨿.ss྄𑍬
+T; 𝟠≮\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [P1 V5 V6] # 8≮.
+N; 𝟠≮\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 8≮.
+T; 𝟠<\u0338\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [P1 V5 V6] # 8≮.
+N; 𝟠<\u0338\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 8≮.
+T; 8≮\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [P1 V5 V6] # 8≮.
+N; 8≮\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 8≮.
+T; 8<\u0338\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [P1 V5 V6] # 8≮.
+N; 8<\u0338\u200C。󠅱\u17B4; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 8≮.
+B; xn--8-ngo.xn--z3e; [V5 V6]; [V5 V6] # 8≮.
+B; xn--8-sgn10i.xn--z3e; [C1 V5 V6]; [C1 V5 V6] # 8≮.
+B; ᢕ≯︒񄂯.Ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ>\u0338︒񄂯.Ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ≯。񄂯.Ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ>\u0338。񄂯.Ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ>\u0338。񄂯.ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ≯。񄂯.ⴀ; [P1 V6]; [P1 V6]
+B; xn--fbf851c.xn--ko1u.xn--rkj; [V6]; [V6]
+B; xn--fbf851c.xn--ko1u.xn--7md; [V6]; [V6]
+B; ᢕ>\u0338︒񄂯.ⴀ; [P1 V6]; [P1 V6]
+B; ᢕ≯︒񄂯.ⴀ; [P1 V6]; [P1 V6]
+B; xn--fbf851cq98poxw1a.xn--rkj; [V6]; [V6]
+B; xn--fbf851cq98poxw1a.xn--7md; [V6]; [V6]
+B; \u0F9F.-\u082A; [V3 V5]; [V3 V5] # ྟ.-ࠪ
+B; \u0F9F.-\u082A; [V3 V5]; [V3 V5] # ྟ.-ࠪ
+B; xn--vfd.xn----fhd; [V3 V5]; [V3 V5] # ྟ.-ࠪ
+B; ᵬ󠆠.핒⒒⒈􈄦; [P1 V6]; [P1 V6]
+B; ᵬ󠆠.핒⒒⒈􈄦; [P1 V6]; [P1 V6]
+B; ᵬ󠆠.핒11.1.􈄦; [P1 V6]; [P1 V6]
+B; ᵬ󠆠.핒11.1.􈄦; [P1 V6]; [P1 V6]
+B; xn--tbg.xn--11-5o7k.1.xn--k469f; [V6]; [V6]
+B; xn--tbg.xn--tsht7586kyts9l; [V6]; [V6]
+T; ς𑓂𐋢.\u0668; [B1]; [B1] # ς𑓂𐋢.٨
+N; ς𑓂𐋢.\u0668; [B1]; [B1] # ς𑓂𐋢.٨
+T; ς𑓂𐋢.\u0668; [B1]; [B1] # ς𑓂𐋢.٨
+N; ς𑓂𐋢.\u0668; [B1]; [B1] # ς𑓂𐋢.٨
+B; Σ𑓂𐋢.\u0668; [B1]; [B1] # σ𑓂𐋢.٨
+B; σ𑓂𐋢.\u0668; [B1]; [B1] # σ𑓂𐋢.٨
+B; xn--4xa6371khhl.xn--hib; [B1]; [B1] # σ𑓂𐋢.٨
+B; xn--3xa8371khhl.xn--hib; [B1]; [B1] # ς𑓂𐋢.٨
+B; Σ𑓂𐋢.\u0668; [B1]; [B1] # σ𑓂𐋢.٨
+B; σ𑓂𐋢.\u0668; [B1]; [B1] # σ𑓂𐋢.٨
+T; \uA953\u200C𐋻\u200D.\u2DF8𞿄𐹲; [B1 B6 C2 P1 V5 V6]; [B1 P1 V5 V6] # ꥓𐋻.ⷸ𐹲
+N; \uA953\u200C𐋻\u200D.\u2DF8𞿄𐹲; [B1 B6 C2 P1 V5 V6]; [B1 B6 C2 P1 V5 V6] # ꥓𐋻.ⷸ𐹲
+B; xn--3j9a531o.xn--urju692efj0f; [B1 V5 V6]; [B1 V5 V6] # ꥓𐋻.ⷸ𐹲
+B; xn--0ugc8356he76c.xn--urju692efj0f; [B1 B6 C2 V5 V6]; [B1 B6 C2 V5 V6] # ꥓𐋻.ⷸ𐹲
+B; ⊼。񪧖\u0695; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ⊼.ڕ
+B; xn--ofh.xn--rjb13118f; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ⊼.ڕ
+B; 𐯬񖋔。󜳥; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--949co370q.xn--7g25e; [B2 B3 V6]; [B2 B3 V6]
+T; \u0601𑍧\u07DD。ς򬍘🀞\u17B5; [B1 B6 P1 V6]; [B1 B6 P1 V6] # 𑍧ߝ.ς🀞
+N; \u0601𑍧\u07DD。ς򬍘🀞\u17B5; [B1 B6 P1 V6]; [B1 B6 P1 V6] # 𑍧ߝ.ς🀞
+B; \u0601𑍧\u07DD。Σ򬍘🀞\u17B5; [B1 B6 P1 V6]; [B1 B6 P1 V6] # 𑍧ߝ.σ🀞
+B; \u0601𑍧\u07DD。σ򬍘🀞\u17B5; [B1 B6 P1 V6]; [B1 B6 P1 V6] # 𑍧ߝ.σ🀞
+B; xn--jfb66gt010c.xn--4xa623h9p95ars26d; [B1 B6 V6]; [B1 B6 V6] # 𑍧ߝ.σ🀞
+B; xn--jfb66gt010c.xn--3xa823h9p95ars26d; [B1 B6 V6]; [B1 B6 V6] # 𑍧ߝ.ς🀞
+B; -𐳲\u0646󠺐。\uABED𝟥; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -𐳲ن.꯭3
+B; -𐳲\u0646󠺐。\uABED3; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -𐳲ن.꯭3
+B; -𐲲\u0646󠺐。\uABED3; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -𐳲ن.꯭3
+B; xn----roc5482rek10i.xn--3-zw5e; [B1 V3 V5 V6]; [B1 V3 V5 V6] # -𐳲ن.꯭3
+B; -𐲲\u0646󠺐。\uABED𝟥; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # -𐳲ن.꯭3
+T; \u200C󠴦。񲨕≮𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # .≮𐦜
+N; \u200C󠴦。񲨕≮𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .≮𐦜
+T; \u200C󠴦。񲨕<\u0338𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # .≮𐦜
+N; \u200C󠴦。񲨕<\u0338𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .≮𐦜
+T; \u200C󠴦。񲨕≮𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # .≮𐦜
+N; \u200C󠴦。񲨕≮𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .≮𐦜
+T; \u200C󠴦。񲨕<\u0338𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 P1 V6] # .≮𐦜
+N; \u200C󠴦。񲨕<\u0338𐦜; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .≮𐦜
+B; xn--6v56e.xn--gdhz712gzlr6b; [B1 B5 B6 V6]; [B1 B5 B6 V6]
+B; xn--0ug22251l.xn--gdhz712gzlr6b; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # .≮𐦜
+B; ⒈✌򟬟.𝟡񠱣; [P1 V6]; [P1 V6]
+B; 1.✌򟬟.9񠱣; [P1 V6]; [P1 V6]
+B; 1.xn--7bi44996f.xn--9-o706d; [V6]; [V6]
+B; xn--tsh24g49550b.xn--9-o706d; [V6]; [V6]
+B; 𑆾𞤬𐮆.\u0666\u1DD4; [B1 V5]; [B1 V5] # 𑆾𞤬𐮆.٦ᷔ
+B; 𑆾𞤊𐮆.\u0666\u1DD4; [B1 V5]; [B1 V5] # 𑆾𞤬𐮆.٦ᷔ
+B; xn--d29c79hf98r.xn--fib011j; [B1 V5]; [B1 V5] # 𑆾𞤬𐮆.٦ᷔ
+T; ς.\uA9C0\uA8C4; [V5]; [V5] # ς.꧀꣄
+N; ς.\uA9C0\uA8C4; [V5]; [V5] # ς.꧀꣄
+T; ς.\uA9C0\uA8C4; [V5]; [V5] # ς.꧀꣄
+N; ς.\uA9C0\uA8C4; [V5]; [V5] # ς.꧀꣄
+B; Σ.\uA9C0\uA8C4; [V5]; [V5] # σ.꧀꣄
+B; σ.\uA9C0\uA8C4; [V5]; [V5] # σ.꧀꣄
+B; xn--4xa.xn--0f9ars; [V5]; [V5] # σ.꧀꣄
+B; xn--3xa.xn--0f9ars; [V5]; [V5] # ς.꧀꣄
+B; Σ.\uA9C0\uA8C4; [V5]; [V5] # σ.꧀꣄
+B; σ.\uA9C0\uA8C4; [V5]; [V5] # σ.꧀꣄
+T; 𑰶\u200C≯𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C≯𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C>\u0338𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C>\u0338𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C≯𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C≯𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C>\u0338𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C>\u0338𐳐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C>\u0338𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C>\u0338𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C≯𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C≯𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+B; xn--hdhz343g3wj.xn--qwb; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # 𑰶≯𐳐.࡛
+B; xn--0ug06g7697ap4ma.xn--qwb; [B1 B3 B6 C1 V5 V6]; [B1 B3 B6 C1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C>\u0338𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C>\u0338𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+T; 𑰶\u200C≯𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𑰶≯𐳐.࡛
+N; 𑰶\u200C≯𐲐.\u085B; [B1 B3 B6 C1 P1 V5 V6]; [B1 B3 B6 C1 P1 V5 V6] # 𑰶≯𐳐.࡛
+B; 羚。≯; [P1 V6]; [P1 V6]
+B; 羚。>\u0338; [P1 V6]; [P1 V6]
+B; 羚。≯; [P1 V6]; [P1 V6]
+B; 羚。>\u0338; [P1 V6]; [P1 V6]
+B; xn--xt0a.xn--hdh; [V6]; [V6]
+B; 𑓂\u1759.\u08A8; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𑓂.ࢨ
+B; 𑓂\u1759.\u08A8; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𑓂.ࢨ
+B; xn--e1e9580k.xn--xyb; [B1 V5 V6]; [B1 V5 V6] # 𑓂.ࢨ
+T; 󨣿󠇀\u200D。\u0663ҠჀ𝟑; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡჀ3
+N; 󨣿󠇀\u200D。\u0663ҠჀ𝟑; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡჀ3
+T; 󨣿󠇀\u200D。\u0663ҠჀ3; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡჀ3
+N; 󨣿󠇀\u200D。\u0663ҠჀ3; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡჀ3
+T; 󨣿󠇀\u200D。\u0663ҡⴠ3; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡⴠ3
+N; 󨣿󠇀\u200D。\u0663ҡⴠ3; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡⴠ3
+T; 󨣿󠇀\u200D。\u0663Ҡⴠ3; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡⴠ3
+N; 󨣿󠇀\u200D。\u0663Ҡⴠ3; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡⴠ3
+B; xn--1r19e.xn--3-ozb36ko13f; [B1 V6]; [B1 V6] # .٣ҡⴠ3
+B; xn--1ug89936l.xn--3-ozb36ko13f; [B1 B6 C2 V6]; [B1 B6 C2 V6] # .٣ҡⴠ3
+B; xn--1r19e.xn--3-ozb36kixu; [B1 V6]; [B1 V6] # .٣ҡჀ3
+B; xn--1ug89936l.xn--3-ozb36kixu; [B1 B6 C2 V6]; [B1 B6 C2 V6] # .٣ҡჀ3
+T; 󨣿󠇀\u200D。\u0663ҡⴠ𝟑; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡⴠ3
+N; 󨣿󠇀\u200D。\u0663ҡⴠ𝟑; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡⴠ3
+T; 󨣿󠇀\u200D。\u0663Ҡⴠ𝟑; [B1 B6 C2 P1 V6]; [B1 P1 V6] # .٣ҡⴠ3
+N; 󨣿󠇀\u200D。\u0663Ҡⴠ𝟑; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # .٣ҡⴠ3
+B; ᡷ。𐹢\u08E0; [B1]; [B1] # ᡷ.𐹢࣠
+B; xn--k9e.xn--j0b5005k; [B1]; [B1] # ᡷ.𐹢࣠
+T; 򕮇\u1BF3。\u0666񗜼\u17D2ß; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ß
+N; 򕮇\u1BF3。\u0666񗜼\u17D2ß; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ß
+T; 򕮇\u1BF3。\u0666񗜼\u17D2ß; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ß
+N; 򕮇\u1BF3。\u0666񗜼\u17D2ß; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ß
+B; 򕮇\u1BF3。\u0666񗜼\u17D2SS; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; 򕮇\u1BF3。\u0666񗜼\u17D2ss; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; 򕮇\u1BF3。\u0666񗜼\u17D2Ss; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; xn--1zf58212h.xn--ss-pyd459o3258m; [B1 V6]; [B1 V6] # ᯳.٦្ss
+B; xn--1zf58212h.xn--zca34zk4qx711k; [B1 V6]; [B1 V6] # ᯳.٦្ß
+B; 򕮇\u1BF3。\u0666񗜼\u17D2SS; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; 򕮇\u1BF3。\u0666񗜼\u17D2ss; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; 򕮇\u1BF3。\u0666񗜼\u17D2Ss; [B1 P1 V6]; [B1 P1 V6] # ᯳.٦្ss
+B; \u0664򤽎𑲛.󠔢︒≠; [B1 P1 V6]; [B1 P1 V6] # ٤𑲛.︒≠
+B; \u0664򤽎𑲛.󠔢︒=\u0338; [B1 P1 V6]; [B1 P1 V6] # ٤𑲛.︒≠
+B; \u0664򤽎𑲛.󠔢。≠; [B1 P1 V6]; [B1 P1 V6] # ٤𑲛..≠
+B; \u0664򤽎𑲛.󠔢。=\u0338; [B1 P1 V6]; [B1 P1 V6] # ٤𑲛..≠
+B; xn--dib0653l2i02d.xn--k736e.xn--1ch; [B1 V6]; [B1 V6] # ٤𑲛..≠
+B; xn--dib0653l2i02d.xn--1ch7467f14u4g; [B1 V6]; [B1 V6] # ٤𑲛.︒≠
+B; ➆񷧕ỗ⒈.򑬒񡘮\u085B𝟫; [P1 V6]; [P1 V6] # ➆ỗ⒈.࡛9
+B; ➆񷧕o\u0302\u0303⒈.򑬒񡘮\u085B𝟫; [P1 V6]; [P1 V6] # ➆ỗ⒈.࡛9
+B; ➆񷧕ỗ1..򑬒񡘮\u085B9; [P1 V6 A4_2]; [P1 V6 A4_2] # ➆ỗ1..࡛9
+B; ➆񷧕o\u0302\u03031..򑬒񡘮\u085B9; [P1 V6 A4_2]; [P1 V6 A4_2] # ➆ỗ1..࡛9
+B; ➆񷧕O\u0302\u03031..򑬒񡘮\u085B9; [P1 V6 A4_2]; [P1 V6 A4_2] # ➆ỗ1..࡛9
+B; ➆񷧕Ỗ1..򑬒񡘮\u085B9; [P1 V6 A4_2]; [P1 V6 A4_2] # ➆ỗ1..࡛9
+B; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [V6 A4_2]; [V6 A4_2] # ➆ỗ1..࡛9
+B; ➆񷧕O\u0302\u0303⒈.򑬒񡘮\u085B𝟫; [P1 V6]; [P1 V6] # ➆ỗ⒈.࡛9
+B; ➆񷧕Ỗ⒈.򑬒񡘮\u085B𝟫; [P1 V6]; [P1 V6] # ➆ỗ⒈.࡛9
+B; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; [V6]; [V6] # ➆ỗ⒈.࡛9
+T; \u200D。𞤘; [B1 C2]; [A4_2] # .𞤺
+N; \u200D。𞤘; [B1 C2]; [B1 C2] # .𞤺
+T; \u200D。𞤘; [B1 C2]; [A4_2] # .𞤺
+N; \u200D。𞤘; [B1 C2]; [B1 C2] # .𞤺
+T; \u200D。𞤺; [B1 C2]; [A4_2] # .𞤺
+N; \u200D。𞤺; [B1 C2]; [B1 C2] # .𞤺
+B; .xn--ye6h; [A4_2]; [A4_2]
+B; xn--1ug.xn--ye6h; [B1 C2]; [B1 C2] # .𞤺
+T; \u200D。𞤺; [B1 C2]; [A4_2] # .𞤺
+N; \u200D。𞤺; [B1 C2]; [B1 C2] # .𞤺
+B; xn--ye6h; 𞤺; xn--ye6h
+B; 𞤺; ; xn--ye6h
+B; 𞤘; 𞤺; xn--ye6h
+B; \u0829\u0724.ᢣ; [B1 V5]; [B1 V5] # ࠩܤ.ᢣ
+B; xn--unb53c.xn--tbf; [B1 V5]; [B1 V5] # ࠩܤ.ᢣ
+T; \u073C\u200C-。𓐾ß; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # ܼ-.ß
+N; \u073C\u200C-。𓐾ß; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # ܼ-.ß
+T; \u073C\u200C-。𓐾SS; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # ܼ-.ss
+N; \u073C\u200C-。𓐾SS; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # ܼ-.ss
+T; \u073C\u200C-。𓐾ss; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # ܼ-.ss
+N; \u073C\u200C-。𓐾ss; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # ܼ-.ss
+T; \u073C\u200C-。𓐾Ss; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # ܼ-.ss
+N; \u073C\u200C-。𓐾Ss; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # ܼ-.ss
+B; xn----s2c.xn--ss-066q; [V3 V5 V6]; [V3 V5 V6] # ܼ-.ss
+B; xn----s2c071q.xn--ss-066q; [C1 V3 V5 V6]; [C1 V3 V5 V6] # ܼ-.ss
+B; xn----s2c071q.xn--zca7848m; [C1 V3 V5 V6]; [C1 V3 V5 V6] # ܼ-.ß
+T; \u200Cς🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B5 B6 P1 V5 V6] # ς🃡⒗.ೆ仧ݖ
+N; \u200Cς🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # ς🃡⒗.ೆ仧ݖ
+T; \u200Cς🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B5 B6 V5 A4_2] # ς🃡16..ೆ仧ݖ
+N; \u200Cς🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B1 B5 B6 C1 V5 A4_2] # ς🃡16..ೆ仧ݖ
+T; \u200CΣ🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B5 B6 V5 A4_2] # σ🃡16..ೆ仧ݖ
+N; \u200CΣ🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B1 B5 B6 C1 V5 A4_2] # σ🃡16..ೆ仧ݖ
+T; \u200Cσ🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B5 B6 V5 A4_2] # σ🃡16..ೆ仧ݖ
+N; \u200Cσ🃡16..\u0CC6仧\u0756; [B1 B5 B6 C1 V5 A4_2]; [B1 B5 B6 C1 V5 A4_2] # σ🃡16..ೆ仧ݖ
+B; xn--16-ubc66061c..xn--9ob79ycx2e; [B5 B6 V5 A4_2]; [B5 B6 V5 A4_2] # σ🃡16..ೆ仧ݖ
+B; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1 B5 B6 C1 V5 A4_2]; [B1 B5 B6 C1 V5 A4_2] # σ🃡16..ೆ仧ݖ
+B; xn--16-rbc1800avy99b..xn--9ob79ycx2e; [B1 B5 B6 C1 V5 A4_2]; [B1 B5 B6 C1 V5 A4_2] # ς🃡16..ೆ仧ݖ
+T; \u200CΣ🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B5 B6 P1 V5 V6] # σ🃡⒗.ೆ仧ݖ
+N; \u200CΣ🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # σ🃡⒗.ೆ仧ݖ
+T; \u200Cσ🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B5 B6 P1 V5 V6] # σ🃡⒗.ೆ仧ݖ
+N; \u200Cσ🃡⒗.\u0CC6仧\u0756; [B1 B5 B6 C1 P1 V5 V6]; [B1 B5 B6 C1 P1 V5 V6] # σ🃡⒗.ೆ仧ݖ
+B; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5 B6 V5 V6]; [B5 B6 V5 V6] # σ🃡⒗.ೆ仧ݖ
+B; xn--4xa595lz9czy52d.xn--9ob79ycx2e; [B1 B5 B6 C1 V5 V6]; [B1 B5 B6 C1 V5 V6] # σ🃡⒗.ೆ仧ݖ
+B; xn--3xa795lz9czy52d.xn--9ob79ycx2e; [B1 B5 B6 C1 V5 V6]; [B1 B5 B6 C1 V5 V6] # ς🃡⒗.ೆ仧ݖ
+B; -.𞸚; [B1 V3]; [B1 V3] # -.ظ
+B; -.\u0638; [B1 V3]; [B1 V3] # -.ظ
+B; -.xn--3gb; [B1 V3]; [B1 V3] # -.ظ
+B; 򏛓\u0683.\u0F7E\u0634; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ڃ.ཾش
+B; xn--8ib92728i.xn--zgb968b; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ڃ.ཾش
+B; \u0FE6\u0843񽶬.𐮏; [B5 P1 V6]; [B5 P1 V6] # ࡃ.𐮏
+B; xn--1vb320b5m04p.xn--m29c; [B5 V6]; [B5 V6] # ࡃ.𐮏
+T; 2񎨠\u07CBß。ᠽ; [B1 P1 V6]; [B1 P1 V6] # 2ߋß.ᠽ
+N; 2񎨠\u07CBß。ᠽ; [B1 P1 V6]; [B1 P1 V6] # 2ߋß.ᠽ
+B; 2񎨠\u07CBSS。ᠽ; [B1 P1 V6]; [B1 P1 V6] # 2ߋss.ᠽ
+B; 2񎨠\u07CBss。ᠽ; [B1 P1 V6]; [B1 P1 V6] # 2ߋss.ᠽ
+B; 2񎨠\u07CBSs。ᠽ; [B1 P1 V6]; [B1 P1 V6] # 2ߋss.ᠽ
+B; xn--2ss-odg83511n.xn--w7e; [B1 V6]; [B1 V6] # 2ߋss.ᠽ
+B; xn--2-qfa924cez02l.xn--w7e; [B1 V6]; [B1 V6] # 2ߋß.ᠽ
+T; 㸳\u07CA≮.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێß-
+N; 㸳\u07CA≮.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێß-
+T; 㸳\u07CA<\u0338.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێß-
+N; 㸳\u07CA<\u0338.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێß-
+T; 㸳\u07CA≮.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێß-
+N; 㸳\u07CA≮.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێß-
+T; 㸳\u07CA<\u0338.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێß-
+N; 㸳\u07CA<\u0338.\u06CEß-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێß-
+T; 㸳\u07CA<\u0338.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA<\u0338.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA<\u0338.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+B; xn--lsb457kkut.xn--ss--qjf; [B2 B3 B5 B6 V3 V6]; [B2 B3 B5 B6 V3 V6] # 㸳ߊ≮.ێss-
+B; xn--lsb457kkut.xn--ss--qjf2343a; [B2 B3 B5 B6 C2 V6]; [B2 B3 B5 B6 C2 V6] # 㸳ߊ≮.ێss-
+B; xn--lsb457kkut.xn----pfa076bys4a; [B2 B3 B5 B6 C2 V6]; [B2 B3 B5 B6 C2 V6] # 㸳ߊ≮.ێß-
+T; 㸳\u07CA<\u0338.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CESS-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA<\u0338.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CEss-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA<\u0338.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA<\u0338.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+T; 㸳\u07CA≮.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V3 V6] # 㸳ߊ≮.ێss-
+N; 㸳\u07CA≮.\u06CESs-\u200D; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # 㸳ߊ≮.ێss-
+B; -򷝬\u135E𑜧.\u1DEB-︒; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -፞𑜧.ᷫ-︒
+B; -򷝬\u135E𑜧.\u1DEB-。; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -፞𑜧.ᷫ-.
+B; xn----b5h1837n2ok9f.xn----mkm.; [V3 V5 V6]; [V3 V5 V6] # -፞𑜧.ᷫ-.
+B; xn----b5h1837n2ok9f.xn----mkmw278h; [V3 V5 V6]; [V3 V5 V6] # -፞𑜧.ᷫ-︒
+B; ︒.򚠡\u1A59; [P1 V6]; [P1 V6] # ︒.ᩙ
+B; 。.򚠡\u1A59; [P1 V6 A4_2]; [P1 V6 A4_2] # ..ᩙ
+B; ..xn--cof61594i; [V6 A4_2]; [V6 A4_2] # ..ᩙ
+B; xn--y86c.xn--cof61594i; [V6]; [V6] # ︒.ᩙ
+T; \u0323\u2DE1。\u200C⓾\u200C\u06B9; [B1 B3 B6 C1 V5]; [B1 B3 B6 V5] # ̣ⷡ.⓾ڹ
+N; \u0323\u2DE1。\u200C⓾\u200C\u06B9; [B1 B3 B6 C1 V5]; [B1 B3 B6 C1 V5] # ̣ⷡ.⓾ڹ
+B; xn--kta899s.xn--skb116m; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ̣ⷡ.⓾ڹ
+B; xn--kta899s.xn--skb970ka771c; [B1 B3 B6 C1 V5]; [B1 B3 B6 C1 V5] # ̣ⷡ.⓾ڹ
+B; 𞠶ᠴ\u06DD。\u1074𞤵󠅦; [B1 B2 P1 V5 V6]; [B1 B2 P1 V5 V6] # 𞠶ᠴ.ၴ𞤵
+B; 𞠶ᠴ\u06DD。\u1074𞤵󠅦; [B1 B2 P1 V5 V6]; [B1 B2 P1 V5 V6] # 𞠶ᠴ.ၴ𞤵
+B; 𞠶ᠴ\u06DD。\u1074𞤓󠅦; [B1 B2 P1 V5 V6]; [B1 B2 P1 V5 V6] # 𞠶ᠴ.ၴ𞤵
+B; xn--tlb199fwl35a.xn--yld4613v; [B1 B2 V5 V6]; [B1 B2 V5 V6] # 𞠶ᠴ.ၴ𞤵
+B; 𞠶ᠴ\u06DD。\u1074𞤓󠅦; [B1 B2 P1 V5 V6]; [B1 B2 P1 V5 V6] # 𞠶ᠴ.ၴ𞤵
+B; 𑰺.-򑟏; [P1 V3 V5 V6]; [P1 V3 V5 V6]
+B; xn--jk3d.xn----iz68g; [V3 V5 V6]; [V3 V5 V6]
+B; 󠻩.赏; [P1 V6]; [P1 V6]
+B; 󠻩.赏; [P1 V6]; [P1 V6]
+B; xn--2856e.xn--6o3a; [V6]; [V6]
+B; \u06B0ᠡ。Ⴁ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ڰᠡ.Ⴁ
+B; \u06B0ᠡ。Ⴁ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # ڰᠡ.Ⴁ
+B; \u06B0ᠡ。ⴁ; [B2 B3]; [B2 B3] # ڰᠡ.ⴁ
+B; xn--jkb440g.xn--skj; [B2 B3]; [B2 B3] # ڰᠡ.ⴁ
+B; xn--jkb440g.xn--8md; [B2 B3 V6]; [B2 B3 V6] # ڰᠡ.Ⴁ
+B; \u06B0ᠡ。ⴁ; [B2 B3]; [B2 B3] # ڰᠡ.ⴁ
+T; \u20DEႪ\u06BBς。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻς.-
+N; \u20DEႪ\u06BBς。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻς.-
+T; \u20DEႪ\u06BBς。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻς.-
+N; \u20DEႪ\u06BBς。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻς.-
+T; \u20DEⴊ\u06BBς。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻς.-
+N; \u20DEⴊ\u06BBς。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻς.-
+B; \u20DEႪ\u06BBΣ。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻσ.-
+B; \u20DEⴊ\u06BBσ。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻσ.-
+B; \u20DEႪ\u06BBσ。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻσ.-
+B; xn--4xa33m7zmb0q.-; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ⃞Ⴊڻσ.-
+B; xn--4xa33mr38aeel.-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻσ.-
+B; xn--3xa53mr38aeel.-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻς.-
+B; xn--3xa53m7zmb0q.-; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ⃞Ⴊڻς.-
+T; \u20DEⴊ\u06BBς。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻς.-
+N; \u20DEⴊ\u06BBς。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻς.-
+B; \u20DEႪ\u06BBΣ。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻσ.-
+B; \u20DEⴊ\u06BBσ。-; [B1 V3 V5]; [B1 V3 V5] # ⃞ⴊڻσ.-
+B; \u20DEႪ\u06BBσ。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ⃞Ⴊڻσ.-
+T; Ⴍ.񍇦\u200C; [C1 P1 V6]; [P1 V6] # Ⴍ.
+N; Ⴍ.񍇦\u200C; [C1 P1 V6]; [C1 P1 V6] # Ⴍ.
+T; Ⴍ.񍇦\u200C; [C1 P1 V6]; [P1 V6] # Ⴍ.
+N; Ⴍ.񍇦\u200C; [C1 P1 V6]; [C1 P1 V6] # Ⴍ.
+T; ⴍ.񍇦\u200C; [C1 P1 V6]; [P1 V6] # ⴍ.
+N; ⴍ.񍇦\u200C; [C1 P1 V6]; [C1 P1 V6] # ⴍ.
+B; xn--4kj.xn--p01x; [V6]; [V6]
+B; xn--4kj.xn--0ug56448b; [C1 V6]; [C1 V6] # ⴍ.
+B; xn--lnd.xn--p01x; [V6]; [V6]
+B; xn--lnd.xn--0ug56448b; [C1 V6]; [C1 V6] # Ⴍ.
+T; ⴍ.񍇦\u200C; [C1 P1 V6]; [P1 V6] # ⴍ.
+N; ⴍ.񍇦\u200C; [C1 P1 V6]; [C1 P1 V6] # ⴍ.
+B; 򉟂󠵣.𐫫\u1A60󴺖\u1B44; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # .𐫫᩠᭄
+B; xn--9u37blu98h.xn--jof13bt568cork1j; [B2 B3 B6 V6]; [B2 B3 B6 V6] # .𐫫᩠᭄
+B; ≯❊ᠯ。𐹱⺨; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338❊ᠯ。𐹱⺨; [B1 P1 V6]; [B1 P1 V6]
+B; ≯❊ᠯ。𐹱⺨; [B1 P1 V6]; [B1 P1 V6]
+B; >\u0338❊ᠯ。𐹱⺨; [B1 P1 V6]; [B1 P1 V6]
+B; xn--i7e163ct2d.xn--vwj7372e; [B1 V6]; [B1 V6]
+B; 􁕜𐹧𞭁𐹩。Ⴈ𐫮Ⴏ; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; 􁕜𐹧𞭁𐹩。ⴈ𐫮ⴏ; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; xn--fo0de1270ope54j.xn--zkjo0151o; [B5 B6 V6]; [B5 B6 V6]
+B; xn--fo0de1270ope54j.xn--gndo2033q; [B5 B6 V6]; [B5 B6 V6]
+B; 𞠂。\uA926; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𞠂.ꤦ
+B; xn--145h.xn--ti9a; [B1 B3 B6 V5]; [B1 B3 B6 V5] # 𞠂.ꤦ
+B; 𝟔𐹫.\u0733\u10379ꡇ; [B1 V5]; [B1 V5] # 6𐹫.့ܳ9ꡇ
+B; 𝟔𐹫.\u1037\u07339ꡇ; [B1 V5]; [B1 V5] # 6𐹫.့ܳ9ꡇ
+B; 6𐹫.\u1037\u07339ꡇ; [B1 V5]; [B1 V5] # 6𐹫.့ܳ9ꡇ
+B; xn--6-t26i.xn--9-91c730e8u8n; [B1 V5]; [B1 V5] # 6𐹫.့ܳ9ꡇ
+B; \u0724\u0603𞲶.\u06D8; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ܤ.ۘ
+B; \u0724\u0603𞲶.\u06D8; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # ܤ.ۘ
+B; xn--lfb19ct414i.xn--olb; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # ܤ.ۘ
+T; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1 C2 P1 V6]; [B1 P1 V6] # ✆ꡋ.ز
+N; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ✆ꡋ.ز
+T; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1 C2 P1 V6]; [B1 P1 V6] # ✆ꡋ.ز
+N; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ✆ꡋ.ز
+B; xn--1biv525bcix0d.xn--xgb6828v; [B1 V6]; [B1 V6] # ✆ꡋ.ز
+B; xn--1biv525bcix0d.xn--xgb253k0m73a; [B1 C2 V6]; [B1 C2 V6] # ✆ꡋ.ز
+B; \u0845񃾰𞸍-.≠򃁟𑋪; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ࡅن-.≠𑋪
+B; \u0845񃾰𞸍-.=\u0338򃁟𑋪; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ࡅن-.≠𑋪
+B; \u0845񃾰\u0646-.≠򃁟𑋪; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ࡅن-.≠𑋪
+B; \u0845񃾰\u0646-.=\u0338򃁟𑋪; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ࡅن-.≠𑋪
+B; xn----qoc64my971s.xn--1ch7585g76o3c; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # ࡅن-.≠𑋪
+B; 𝟛.笠; 3.笠; 3.xn--6vz
+B; 𝟛.笠; 3.笠; 3.xn--6vz
+B; 3.笠; ; 3.xn--6vz
+B; 3.xn--6vz; 3.笠; 3.xn--6vz
+T; -\u200D.Ⴞ𐋷; [C2 P1 V3 V6]; [P1 V3 V6] # -.Ⴞ𐋷
+N; -\u200D.Ⴞ𐋷; [C2 P1 V3 V6]; [C2 P1 V3 V6] # -.Ⴞ𐋷
+T; -\u200D.ⴞ𐋷; [C2 V3]; [V3] # -.ⴞ𐋷
+N; -\u200D.ⴞ𐋷; [C2 V3]; [C2 V3] # -.ⴞ𐋷
+B; -.xn--mlj8559d; [V3]; [V3]
+B; xn----ugn.xn--mlj8559d; [C2 V3]; [C2 V3] # -.ⴞ𐋷
+B; -.xn--2nd2315j; [V3 V6]; [V3 V6]
+B; xn----ugn.xn--2nd2315j; [C2 V3 V6]; [C2 V3 V6] # -.Ⴞ𐋷
+T; \u200Dςß\u0731.\u0BCD; [C2 V5]; [V5] # ςßܱ.்
+N; \u200Dςß\u0731.\u0BCD; [C2 V5]; [C2 V5] # ςßܱ.்
+T; \u200Dςß\u0731.\u0BCD; [C2 V5]; [V5] # ςßܱ.்
+N; \u200Dςß\u0731.\u0BCD; [C2 V5]; [C2 V5] # ςßܱ.்
+T; \u200DΣSS\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200DΣSS\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200Dσss\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200Dσss\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200DΣss\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200DΣss\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+B; xn--ss-ubc826a.xn--xmc; [V5]; [V5] # σssܱ.்
+B; xn--ss-ubc826ab34b.xn--xmc; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200DΣß\u0731.\u0BCD; [C2 V5]; [V5] # σßܱ.்
+N; \u200DΣß\u0731.\u0BCD; [C2 V5]; [C2 V5] # σßܱ.்
+T; \u200Dσß\u0731.\u0BCD; [C2 V5]; [V5] # σßܱ.்
+N; \u200Dσß\u0731.\u0BCD; [C2 V5]; [C2 V5] # σßܱ.்
+B; xn--zca39lk1di19a.xn--xmc; [C2 V5]; [C2 V5] # σßܱ.்
+B; xn--zca19ln1di19a.xn--xmc; [C2 V5]; [C2 V5] # ςßܱ.்
+T; \u200DΣSS\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200DΣSS\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200Dσss\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200Dσss\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200DΣss\u0731.\u0BCD; [C2 V5]; [V5] # σssܱ.்
+N; \u200DΣss\u0731.\u0BCD; [C2 V5]; [C2 V5] # σssܱ.்
+T; \u200DΣß\u0731.\u0BCD; [C2 V5]; [V5] # σßܱ.்
+N; \u200DΣß\u0731.\u0BCD; [C2 V5]; [C2 V5] # σßܱ.்
+T; \u200Dσß\u0731.\u0BCD; [C2 V5]; [V5] # σßܱ.்
+N; \u200Dσß\u0731.\u0BCD; [C2 V5]; [C2 V5] # σßܱ.்
+T; ≠.\u200D; [C2 P1 V6]; [P1 V6] # ≠.
+N; ≠.\u200D; [C2 P1 V6]; [C2 P1 V6] # ≠.
+T; =\u0338.\u200D; [C2 P1 V6]; [P1 V6] # ≠.
+N; =\u0338.\u200D; [C2 P1 V6]; [C2 P1 V6] # ≠.
+T; ≠.\u200D; [C2 P1 V6]; [P1 V6] # ≠.
+N; ≠.\u200D; [C2 P1 V6]; [C2 P1 V6] # ≠.
+T; =\u0338.\u200D; [C2 P1 V6]; [P1 V6] # ≠.
+N; =\u0338.\u200D; [C2 P1 V6]; [C2 P1 V6] # ≠.
+B; xn--1ch.; [V6]; [V6]
+B; xn--1ch.xn--1ug; [C2 V6]; [C2 V6] # ≠.
+B; \uFC01。\u0C81ᠼ▗򒁋; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ئح.ಁᠼ▗
+B; \u0626\u062D。\u0C81ᠼ▗򒁋; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ئح.ಁᠼ▗
+B; \u064A\u0654\u062D。\u0C81ᠼ▗򒁋; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ئح.ಁᠼ▗
+B; xn--lgbo.xn--2rc021dcxkrx55t; [B1 V5 V6]; [B1 V5 V6] # ئح.ಁᠼ▗
+T; 󧋵\u09CDς.ς𐨿; [P1 V6]; [P1 V6] # ্ς.ς𐨿
+N; 󧋵\u09CDς.ς𐨿; [P1 V6]; [P1 V6] # ্ς.ς𐨿
+T; 󧋵\u09CDς.ς𐨿; [P1 V6]; [P1 V6] # ্ς.ς𐨿
+N; 󧋵\u09CDς.ς𐨿; [P1 V6]; [P1 V6] # ্ς.ς𐨿
+B; 󧋵\u09CDΣ.Σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+T; 󧋵\u09CDσ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+N; 󧋵\u09CDσ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+B; 󧋵\u09CDσ.σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+B; 󧋵\u09CDΣ.σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+B; xn--4xa502av8297a.xn--4xa6055k; [V6]; [V6] # ্σ.σ𐨿
+T; 󧋵\u09CDΣ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+N; 󧋵\u09CDΣ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+B; xn--4xa502av8297a.xn--3xa8055k; [V6]; [V6] # ্σ.ς𐨿
+B; xn--3xa702av8297a.xn--3xa8055k; [V6]; [V6] # ্ς.ς𐨿
+B; 󧋵\u09CDΣ.Σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+T; 󧋵\u09CDσ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+N; 󧋵\u09CDσ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+B; 󧋵\u09CDσ.σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+B; 󧋵\u09CDΣ.σ𐨿; [P1 V6]; [P1 V6] # ্σ.σ𐨿
+T; 󧋵\u09CDΣ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+N; 󧋵\u09CDΣ.ς𐨿; [P1 V6]; [P1 V6] # ্σ.ς𐨿
+B; 𐫓\u07D8牅\u08F8。𞦤\u1A17򱍰Ⴙ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐫓ߘ牅ࣸ.ᨗႹ
+B; 𐫓\u07D8牅\u08F8。𞦤\u1A17򱍰Ⴙ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐫓ߘ牅ࣸ.ᨗႹ
+B; 𐫓\u07D8牅\u08F8。𞦤\u1A17򱍰ⴙ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐫓ߘ牅ࣸ.ᨗⴙ
+B; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; [B2 B3 V6]; [B2 B3 V6] # 𐫓ߘ牅ࣸ.ᨗⴙ
+B; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; [B2 B3 V6]; [B2 B3 V6] # 𐫓ߘ牅ࣸ.ᨗႹ
+B; 𐫓\u07D8牅\u08F8。𞦤\u1A17򱍰ⴙ; [B2 B3 P1 V6]; [B2 B3 P1 V6] # 𐫓ߘ牅ࣸ.ᨗⴙ
+B; 񣤒。륧; [P1 V6]; [P1 V6]
+B; 񣤒。륧; [P1 V6]; [P1 V6]
+B; 񣤒。륧; [P1 V6]; [P1 V6]
+B; 񣤒。륧; [P1 V6]; [P1 V6]
+B; xn--s264a.xn--pw2b; [V6]; [V6]
+T; 𐹷\u200D。󉵢; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹷.
+N; 𐹷\u200D。󉵢; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹷.
+B; xn--vo0d.xn--8088d; [B1 V6]; [B1 V6]
+B; xn--1ugx205g.xn--8088d; [B1 C2 V6]; [B1 C2 V6] # 𐹷.
+B; Ⴘ\u06C2𑲭。-; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # Ⴘۂ𑲭.-
+B; Ⴘ\u06C1\u0654𑲭。-; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # Ⴘۂ𑲭.-
+B; Ⴘ\u06C2𑲭。-; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # Ⴘۂ𑲭.-
+B; Ⴘ\u06C1\u0654𑲭。-; [B1 B5 B6 P1 V3 V6]; [B1 B5 B6 P1 V3 V6] # Ⴘۂ𑲭.-
+B; ⴘ\u06C1\u0654𑲭。-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # ⴘۂ𑲭.-
+B; ⴘ\u06C2𑲭。-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # ⴘۂ𑲭.-
+B; xn--1kb147qfk3n.-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # ⴘۂ𑲭.-
+B; xn--1kb312c139t.-; [B1 B5 B6 V3 V6]; [B1 B5 B6 V3 V6] # Ⴘۂ𑲭.-
+B; ⴘ\u06C1\u0654𑲭。-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # ⴘۂ𑲭.-
+B; ⴘ\u06C2𑲭。-; [B1 B5 B6 V3]; [B1 B5 B6 V3] # ⴘۂ𑲭.-
+B; \uA806\u067B₆ᡐ。🛇\uFCDD; [B1 V5]; [B1 V5] # ꠆ٻ6ᡐ.🛇يم
+B; \uA806\u067B6ᡐ。🛇\u064A\u0645; [B1 V5]; [B1 V5] # ꠆ٻ6ᡐ.🛇يم
+B; xn--6-rrc018krt9k.xn--hhbj61429a; [B1 V5]; [B1 V5] # ꠆ٻ6ᡐ.🛇يم
+B; 򸍂.㇄ᡟ𐫂\u0622; [B1 P1 V6]; [B1 P1 V6] # .㇄ᡟ𐫂آ
+B; 򸍂.㇄ᡟ𐫂\u0627\u0653; [B1 P1 V6]; [B1 P1 V6] # .㇄ᡟ𐫂آ
+B; xn--p292d.xn--hgb154ghrsvm2r; [B1 V6]; [B1 V6] # .㇄ᡟ𐫂آ
+B; \u07DF򵚌。-\u07E9; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ߟ.-ߩ
+B; xn--6sb88139l.xn----pdd; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # ߟ.-ߩ
+T; ς\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B5 P1 V6] # ςك襾.ᢟ⒈
+N; ς\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # ςك襾.ᢟ⒈
+T; ς\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B5] # ςك襾.ᢟ1.
+N; ς\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B1 B5 C1] # ςك襾.ᢟ1.
+T; Σ\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B5] # σك襾.ᢟ1.
+N; Σ\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B1 B5 C1] # σك襾.ᢟ1.
+T; σ\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B5] # σك襾.ᢟ1.
+N; σ\u0643襾.\u200Cᢟ\u200C1.; [B1 B5 C1]; [B1 B5 C1] # σك襾.ᢟ1.
+B; xn--4xa49jux8r.xn--1-4ck.; [B5]; [B5] # σك襾.ᢟ1.
+B; xn--4xa49jux8r.xn--1-4ck691bba.; [B1 B5 C1]; [B1 B5 C1] # σك襾.ᢟ1.
+B; xn--3xa69jux8r.xn--1-4ck691bba.; [B1 B5 C1]; [B1 B5 C1] # ςك襾.ᢟ1.
+T; Σ\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B5 P1 V6] # σك襾.ᢟ⒈
+N; Σ\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # σك襾.ᢟ⒈
+T; σ\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B5 P1 V6] # σك襾.ᢟ⒈
+N; σ\u0643⾑.\u200Cᢟ\u200C⒈; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # σك襾.ᢟ⒈
+B; xn--4xa49jux8r.xn--pbf212d; [B5 V6]; [B5 V6] # σك襾.ᢟ⒈
+B; xn--4xa49jux8r.xn--pbf519aba607b; [B1 B5 C1 V6]; [B1 B5 C1 V6] # σك襾.ᢟ⒈
+B; xn--3xa69jux8r.xn--pbf519aba607b; [B1 B5 C1 V6]; [B1 B5 C1 V6] # ςك襾.ᢟ⒈
+B; ᡆ𑓝.𞵆; [P1 V6]; [P1 V6]
+B; ᡆ𑓝.𞵆; [P1 V6]; [P1 V6]
+B; xn--57e0440k.xn--k86h; [V6]; [V6]
+T; \u0A4D𦍓\u1DEE。\u200C\u08BD񝹲; [B1 C1 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ੍𦍓ᷮ.ࢽ
+N; \u0A4D𦍓\u1DEE。\u200C\u08BD񝹲; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # ੍𦍓ᷮ.ࢽ
+T; \u0A4D𦍓\u1DEE。\u200C\u08BD񝹲; [B1 C1 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ੍𦍓ᷮ.ࢽ
+N; \u0A4D𦍓\u1DEE。\u200C\u08BD񝹲; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # ੍𦍓ᷮ.ࢽ
+B; xn--ybc461hph93b.xn--jzb29857e; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # ੍𦍓ᷮ.ࢽ
+B; xn--ybc461hph93b.xn--jzb740j1y45h; [B1 C1 V5 V6]; [B1 C1 V5 V6] # ੍𦍓ᷮ.ࢽ
+T; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B2 B3 P1 V3 V6] # خ݈-.먿
+N; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B1 B2 B3 C1 P1 V3 V6] # خ݈-.먿
+T; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B2 B3 P1 V3 V6] # خ݈-.먿
+N; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B1 B2 B3 C1 P1 V3 V6] # خ݈-.먿
+T; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B2 B3 P1 V3 V6] # خ݈-.먿
+N; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B1 B2 B3 C1 P1 V3 V6] # خ݈-.먿
+T; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B2 B3 P1 V3 V6] # خ݈-.먿
+N; \u062E\u0748񅪪-.\u200C먿; [B1 B2 B3 C1 P1 V3 V6]; [B1 B2 B3 C1 P1 V3 V6] # خ݈-.먿
+B; xn----dnc06f42153a.xn--v22b; [B2 B3 V3 V6]; [B2 B3 V3 V6] # خ݈-.먿
+B; xn----dnc06f42153a.xn--0ug1581d; [B1 B2 B3 C1 V3 V6]; [B1 B2 B3 C1 V3 V6] # خ݈-.먿
+B; 􋿦。ᠽ; [P1 V6]; [P1 V6]
+B; 􋿦。ᠽ; [P1 V6]; [P1 V6]
+B; xn--j890g.xn--w7e; [V6]; [V6]
+T; 嬃𝍌.\u200D\u0B44; [C2]; [V5] # 嬃𝍌.ୄ
+N; 嬃𝍌.\u200D\u0B44; [C2]; [C2] # 嬃𝍌.ୄ
+T; 嬃𝍌.\u200D\u0B44; [C2]; [V5] # 嬃𝍌.ୄ
+N; 嬃𝍌.\u200D\u0B44; [C2]; [C2] # 嬃𝍌.ୄ
+B; xn--b6s0078f.xn--0ic; [V5]; [V5] # 嬃𝍌.ୄ
+B; xn--b6s0078f.xn--0ic557h; [C2]; [C2] # 嬃𝍌.ୄ
+B; \u0602𝌪≯.𚋲򵁨; [B1 P1 V6]; [B1 P1 V6] # 𝌪≯.
+B; \u0602𝌪>\u0338.𚋲򵁨; [B1 P1 V6]; [B1 P1 V6] # 𝌪≯.
+B; \u0602𝌪≯.𚋲򵁨; [B1 P1 V6]; [B1 P1 V6] # 𝌪≯.
+B; \u0602𝌪>\u0338.𚋲򵁨; [B1 P1 V6]; [B1 P1 V6] # 𝌪≯.
+B; xn--kfb866llx01a.xn--wp1gm3570b; [B1 V6]; [B1 V6] # 𝌪≯.
+B; 򫾥\u08B7\u17CC\uA9C0.𞼠; [B5 P1 V6]; [B5 P1 V6] # ࢷ៌꧀.
+B; xn--dzb638ewm4i1iy1h.xn--3m7h; [B5 V6]; [B5 V6] # ࢷ៌꧀.
+T; \u200C.񟛤; [C1 P1 V6]; [P1 V6 A4_2] # .
+N; \u200C.񟛤; [C1 P1 V6]; [C1 P1 V6] # .
+B; .xn--q823a; [V6 A4_2]; [V6 A4_2]
+B; xn--0ug.xn--q823a; [C1 V6]; [C1 V6] # .
+B; 򺛕Ⴃ䠅.𐸑; [P1 V6]; [P1 V6]
+B; 򺛕Ⴃ䠅.𐸑; [P1 V6]; [P1 V6]
+B; 򺛕ⴃ䠅.𐸑; [P1 V6]; [P1 V6]
+B; xn--ukju77frl47r.xn--yl0d; [V6]; [V6]
+B; xn--bnd074zr557n.xn--yl0d; [V6]; [V6]
+B; 򺛕ⴃ䠅.𐸑; [P1 V6]; [P1 V6]
+B; \u1BF1𐹳𐹵𞤚。𝟨Ⴅ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᯱ𐹳𐹵𞤼.6Ⴅ
+B; \u1BF1𐹳𐹵𞤚。6Ⴅ; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ᯱ𐹳𐹵𞤼.6Ⴅ
+B; \u1BF1𐹳𐹵𞤼。6ⴅ; [B1 V5]; [B1 V5] # ᯱ𐹳𐹵𞤼.6ⴅ
+B; xn--zzfy954hga2415t.xn--6-kvs; [B1 V5]; [B1 V5] # ᯱ𐹳𐹵𞤼.6ⴅ
+B; xn--zzfy954hga2415t.xn--6-h0g; [B1 V5 V6]; [B1 V5 V6] # ᯱ𐹳𐹵𞤼.6Ⴅ
+B; \u1BF1𐹳𐹵𞤼。𝟨ⴅ; [B1 V5]; [B1 V5] # ᯱ𐹳𐹵𞤼.6ⴅ
+B; \u1BF1𐹳𐹵𞤚。6ⴅ; [B1 V5]; [B1 V5] # ᯱ𐹳𐹵𞤼.6ⴅ
+B; \u1BF1𐹳𐹵𞤚。𝟨ⴅ; [B1 V5]; [B1 V5] # ᯱ𐹳𐹵𞤼.6ⴅ
+B; -。︒; [P1 V3 V6]; [P1 V3 V6]
+B; -。。; [V3 A4_2]; [V3 A4_2]
+B; -..; [V3 A4_2]; [V3 A4_2]
+B; -.xn--y86c; [V3 V6]; [V3 V6]
+B; \u07DBჀ。-⁵--; [B1 B2 B3 P1 V2 V3 V6]; [B1 B2 B3 P1 V2 V3 V6] # ߛჀ.-5--
+B; \u07DBჀ。-5--; [B1 B2 B3 P1 V2 V3 V6]; [B1 B2 B3 P1 V2 V3 V6] # ߛჀ.-5--
+B; \u07DBⴠ。-5--; [B1 B2 B3 V2 V3]; [B1 B2 B3 V2 V3] # ߛⴠ.-5--
+B; xn--2sb691q.-5--; [B1 B2 B3 V2 V3]; [B1 B2 B3 V2 V3] # ߛⴠ.-5--
+B; xn--2sb866b.-5--; [B1 B2 B3 V2 V3 V6]; [B1 B2 B3 V2 V3 V6] # ߛჀ.-5--
+B; \u07DBⴠ。-⁵--; [B1 B2 B3 V2 V3]; [B1 B2 B3 V2 V3] # ߛⴠ.-5--
+B; ≯\uD8DD󠑕。𐹷𐹻≯𐷒; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; >\u0338\uD8DD󠑕。𐹷𐹻>\u0338𐷒; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; ≯\uD8DD󠑕。𐹷𐹻≯𐷒; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; >\u0338\uD8DD󠑕。𐹷𐹻>\u0338𐷒; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; ≯\uD8DD󠑕.xn--hdh8283gdoaqa; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; >\u0338\uD8DD󠑕.xn--hdh8283gdoaqa; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; >\u0338\uD8DD󠑕.XN--HDH8283GDOAQA; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; ≯\uD8DD󠑕.XN--HDH8283GDOAQA; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; ≯\uD8DD󠑕.Xn--Hdh8283gdoaqa; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+B; >\u0338\uD8DD󠑕.Xn--Hdh8283gdoaqa; [B1 P1 V6]; [B1 P1 V6 A3] # ≯.𐹷𐹻≯
+T; ㍔\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ルーブルࣦݼ.͆
+N; ㍔\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # ルーブルࣦݼ.͆
+T; ルーブル\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ルーブルࣦݼ.͆
+N; ルーブル\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # ルーブルࣦݼ.͆
+T; ルーフ\u3099ル\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ルーブルࣦݼ.͆
+N; ルーフ\u3099ル\u08E6\u077C\u200D。\u0346򁳊𝅶\u0604; [B1 B5 B6 C2 P1 V5 V6]; [B1 B5 B6 C2 P1 V5 V6] # ルーブルࣦݼ.͆
+B; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ルーブルࣦݼ.͆
+B; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; [B1 B5 B6 C2 V5 V6]; [B1 B5 B6 C2 V5 V6] # ルーブルࣦݼ.͆
+T; \u200D.F; [C2]; [A4_2] # .f
+N; \u200D.F; [C2]; [C2] # .f
+T; \u200D.f; [C2]; [A4_2] # .f
+N; \u200D.f; [C2]; [C2] # .f
+B; .f; [A4_2]; [A4_2]
+B; xn--1ug.f; [C2]; [C2] # .f
+B; f; ;
+T; \u200D㨲。ß; [C2]; xn--9bm.ss # 㨲.ß
+N; \u200D㨲。ß; [C2]; [C2] # 㨲.ß
+T; \u200D㨲。ß; [C2]; xn--9bm.ss # 㨲.ß
+N; \u200D㨲。ß; [C2]; [C2] # 㨲.ß
+T; \u200D㨲。SS; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。SS; [C2]; [C2] # 㨲.ss
+T; \u200D㨲。ss; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。ss; [C2]; [C2] # 㨲.ss
+T; \u200D㨲。Ss; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。Ss; [C2]; [C2] # 㨲.ss
+B; xn--9bm.ss; 㨲.ss; xn--9bm.ss
+B; 㨲.ss; ; xn--9bm.ss
+B; 㨲.SS; 㨲.ss; xn--9bm.ss
+B; 㨲.Ss; 㨲.ss; xn--9bm.ss
+B; xn--1ug914h.ss; [C2]; [C2] # 㨲.ss
+B; xn--1ug914h.xn--zca; [C2]; [C2] # 㨲.ß
+T; \u200D㨲。SS; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。SS; [C2]; [C2] # 㨲.ss
+T; \u200D㨲。ss; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。ss; [C2]; [C2] # 㨲.ss
+T; \u200D㨲。Ss; [C2]; xn--9bm.ss # 㨲.ss
+N; \u200D㨲。Ss; [C2]; [C2] # 㨲.ss
+B; \u0605\u067E。\u08A8; [B1 P1 V6]; [B1 P1 V6] # پ.ࢨ
+B; \u0605\u067E。\u08A8; [B1 P1 V6]; [B1 P1 V6] # پ.ࢨ
+B; xn--nfb6v.xn--xyb; [B1 V6]; [B1 V6] # پ.ࢨ
+B; ⾑\u0753𞤁。𐹵\u0682; [B1 B5 B6]; [B1 B5 B6] # 襾ݓ𞤣.𐹵ڂ
+B; 襾\u0753𞤁。𐹵\u0682; [B1 B5 B6]; [B1 B5 B6] # 襾ݓ𞤣.𐹵ڂ
+B; 襾\u0753𞤣。𐹵\u0682; [B1 B5 B6]; [B1 B5 B6] # 襾ݓ𞤣.𐹵ڂ
+B; xn--6ob9577deqwl.xn--7ib5526k; [B1 B5 B6]; [B1 B5 B6] # 襾ݓ𞤣.𐹵ڂ
+B; ⾑\u0753𞤣。𐹵\u0682; [B1 B5 B6]; [B1 B5 B6] # 襾ݓ𞤣.𐹵ڂ
+T; 񦴻ς-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ς-⃫.ݔ-ꡛ
+N; 񦴻ς-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ς-⃫.ݔ-ꡛ
+T; 񦴻ς-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ς-⃫.ݔ-ꡛ
+N; 񦴻ς-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ς-⃫.ݔ-ꡛ
+B; 񦴻Σ-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # σ-⃫.ݔ-ꡛ
+B; 񦴻σ-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # σ-⃫.ݔ-ꡛ
+B; xn----zmb705tuo34l.xn----53c4874j; [B2 B3 B6 V6]; [B2 B3 B6 V6] # σ-⃫.ݔ-ꡛ
+B; xn----xmb015tuo34l.xn----53c4874j; [B2 B3 B6 V6]; [B2 B3 B6 V6] # ς-⃫.ݔ-ꡛ
+B; 񦴻Σ-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # σ-⃫.ݔ-ꡛ
+B; 񦴻σ-\u20EB。\u0754-ꡛ; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # σ-⃫.ݔ-ꡛ
+T; \u200D.􀸨; [C2 P1 V6]; [P1 V6 A4_2] # .
+N; \u200D.􀸨; [C2 P1 V6]; [C2 P1 V6] # .
+T; \u200D.􀸨; [C2 P1 V6]; [P1 V6 A4_2] # .
+N; \u200D.􀸨; [C2 P1 V6]; [C2 P1 V6] # .
+B; .xn--h327f; [V6 A4_2]; [V6 A4_2]
+B; xn--1ug.xn--h327f; [C2 V6]; [C2 V6] # .
+B; 񣭻񌥁。≠𝟲; [P1 V6]; [P1 V6]
+B; 񣭻񌥁。=\u0338𝟲; [P1 V6]; [P1 V6]
+B; 񣭻񌥁。≠6; [P1 V6]; [P1 V6]
+B; 񣭻񌥁。=\u03386; [P1 V6]; [P1 V6]
+B; xn--h79w4z99a.xn--6-tfo; [V6]; [V6]
+T; 󠅊ᡭ\u200D.𐥡; [B6 C2 P1 V6]; [P1 V6] # ᡭ.
+N; 󠅊ᡭ\u200D.𐥡; [B6 C2 P1 V6]; [B6 C2 P1 V6] # ᡭ.
+B; xn--98e.xn--om9c; [V6]; [V6]
+B; xn--98e810b.xn--om9c; [B6 C2 V6]; [B6 C2 V6] # ᡭ.
+B; \u0C40\u0855𐥛𑄴.󭰵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ీࡕ𑄴.
+B; \u0C40\u0855𐥛𑄴.󭰵; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ీࡕ𑄴.
+B; xn--kwb91r5112avtg.xn--o580f; [B1 V5 V6]; [B1 V5 V6] # ీࡕ𑄴.
+T; 𞤮。𑇊\u200C≯\u1CE6; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤮.𑇊≯᳦
+N; 𞤮。𑇊\u200C≯\u1CE6; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𞤮.𑇊≯᳦
+T; 𞤮。𑇊\u200C>\u0338\u1CE6; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤮.𑇊≯᳦
+N; 𞤮。𑇊\u200C>\u0338\u1CE6; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𞤮.𑇊≯᳦
+T; 𞤌。𑇊\u200C>\u0338\u1CE6; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤮.𑇊≯᳦
+N; 𞤌。𑇊\u200C>\u0338\u1CE6; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𞤮.𑇊≯᳦
+T; 𞤌。𑇊\u200C≯\u1CE6; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤮.𑇊≯᳦
+N; 𞤌。𑇊\u200C≯\u1CE6; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𞤮.𑇊≯᳦
+B; xn--me6h.xn--z6fz8ueq2v; [B1 V5 V6]; [B1 V5 V6] # 𞤮.𑇊≯᳦
+B; xn--me6h.xn--z6f16kn9b2642b; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 𞤮.𑇊≯᳦
+B; 󠄀𝟕.𞤌񛗓Ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 󠄀7.𞤌񛗓Ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 󠄀7.𞤮񛗓ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 7.xn--0kjz523lv1vv; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; 7.xn--hnd3403vv1vv; [B1 B2 B3 V6]; [B1 B2 B3 V6]
+B; 󠄀𝟕.𞤮񛗓ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 󠄀7.𞤌񛗓ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 󠄀𝟕.𞤌񛗓ⴉ; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6]
+B; 閃9𝩍。Ↄ\u0669\u08B1\u0B4D; [B5 B6 P1 V6]; [B5 B6 P1 V6] # 閃9𝩍.Ↄ٩ࢱ୍
+B; 閃9𝩍。ↄ\u0669\u08B1\u0B4D; [B5 B6]; [B5 B6] # 閃9𝩍.ↄ٩ࢱ୍
+B; xn--9-3j6dk517f.xn--iib28ij3c4t9a; [B5 B6]; [B5 B6] # 閃9𝩍.ↄ٩ࢱ୍
+B; xn--9-3j6dk517f.xn--iib28ij3c0t9a; [B5 B6 V6]; [B5 B6 V6] # 閃9𝩍.Ↄ٩ࢱ୍
+B; \uAAF6ᢏ\u0E3A2.𐋢\u0745\u0F9F︒; [P1 V5 V6]; [P1 V5 V6] # ꫶ᢏฺ2.𐋢݅ྟ︒
+B; \uAAF6ᢏ\u0E3A2.𐋢\u0745\u0F9F。; [V5]; [V5] # ꫶ᢏฺ2.𐋢݅ྟ.
+B; xn--2-2zf840fk16m.xn--sob093b2m7s.; [V5]; [V5] # ꫶ᢏฺ2.𐋢݅ྟ.
+B; xn--2-2zf840fk16m.xn--sob093bj62sz9d; [V5 V6]; [V5 V6] # ꫶ᢏฺ2.𐋢݅ྟ︒
+B; 󅴧。≠-󠙄⾛; [P1 V6]; [P1 V6]
+B; 󅴧。=\u0338-󠙄⾛; [P1 V6]; [P1 V6]
+B; 󅴧。≠-󠙄走; [P1 V6]; [P1 V6]
+B; 󅴧。=\u0338-󠙄走; [P1 V6]; [P1 V6]
+B; xn--gm57d.xn----tfo4949b3664m; [V6]; [V6]
+B; \u076E\u0604Ⴊ。-≠\u1160; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ݮႪ.-≠
+B; \u076E\u0604Ⴊ。-=\u0338\u1160; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ݮႪ.-≠
+B; \u076E\u0604ⴊ。-=\u0338\u1160; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ݮⴊ.-≠
+B; \u076E\u0604ⴊ。-≠\u1160; [B1 B2 B3 P1 V3 V6]; [B1 B2 B3 P1 V3 V6] # ݮⴊ.-≠
+B; xn--mfb73ek93f.xn----5bh589i; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # ݮⴊ.-≠
+B; xn--mfb73ex6r.xn----5bh589i; [B1 B2 B3 V3 V6]; [B1 B2 B3 V3 V6] # ݮႪ.-≠
+T; \uFB4F𐹧𝟒≯。\u200C; [B1 B3 B4 C1 P1 V6]; [B3 B4 P1 V6] # אל𐹧4≯.
+N; \uFB4F𐹧𝟒≯。\u200C; [B1 B3 B4 C1 P1 V6]; [B1 B3 B4 C1 P1 V6] # אל𐹧4≯.
+T; \uFB4F𐹧𝟒>\u0338。\u200C; [B1 B3 B4 C1 P1 V6]; [B3 B4 P1 V6] # אל𐹧4≯.
+N; \uFB4F𐹧𝟒>\u0338。\u200C; [B1 B3 B4 C1 P1 V6]; [B1 B3 B4 C1 P1 V6] # אל𐹧4≯.
+T; \u05D0\u05DC𐹧4≯。\u200C; [B1 B3 B4 C1 P1 V6]; [B3 B4 P1 V6] # אל𐹧4≯.
+N; \u05D0\u05DC𐹧4≯。\u200C; [B1 B3 B4 C1 P1 V6]; [B1 B3 B4 C1 P1 V6] # אל𐹧4≯.
+T; \u05D0\u05DC𐹧4>\u0338。\u200C; [B1 B3 B4 C1 P1 V6]; [B3 B4 P1 V6] # אל𐹧4≯.
+N; \u05D0\u05DC𐹧4>\u0338。\u200C; [B1 B3 B4 C1 P1 V6]; [B1 B3 B4 C1 P1 V6] # אל𐹧4≯.
+B; xn--4-zhc0by36txt0w.; [B3 B4 V6]; [B3 B4 V6] # אל𐹧4≯.
+B; xn--4-zhc0by36txt0w.xn--0ug; [B1 B3 B4 C1 V6]; [B1 B3 B4 C1 V6] # אל𐹧4≯.
+B; 𝟎。甯; 0.甯; 0.xn--qny
+B; 0。甯; 0.甯; 0.xn--qny
+B; 0.xn--qny; 0.甯; 0.xn--qny
+B; 0.甯; ; 0.xn--qny
+B; -⾆.\uAAF6; [V3 V5]; [V3 V5] # -舌.꫶
+B; -舌.\uAAF6; [V3 V5]; [V3 V5] # -舌.꫶
+B; xn----ef8c.xn--2v9a; [V3 V5]; [V3 V5] # -舌.꫶
+B; -。ᢘ; [V3]; [V3]
+B; -。ᢘ; [V3]; [V3]
+B; -.xn--ibf; [V3]; [V3]
+B; 🂴Ⴋ.≮; [P1 V6]; [P1 V6]
+B; 🂴Ⴋ.<\u0338; [P1 V6]; [P1 V6]
+B; 🂴ⴋ.<\u0338; [P1 V6]; [P1 V6]
+B; 🂴ⴋ.≮; [P1 V6]; [P1 V6]
+B; xn--2kj7565l.xn--gdh; [V6]; [V6]
+B; xn--jnd1986v.xn--gdh; [V6]; [V6]
+T; 璼𝨭。\u200C󠇟; [C1]; xn--gky8837e. # 璼𝨭.
+N; 璼𝨭。\u200C󠇟; [C1]; [C1] # 璼𝨭.
+T; 璼𝨭。\u200C󠇟; [C1]; xn--gky8837e. # 璼𝨭.
+N; 璼𝨭。\u200C󠇟; [C1]; [C1] # 璼𝨭.
+B; xn--gky8837e.; 璼𝨭.; xn--gky8837e.
+B; 璼𝨭.; ; xn--gky8837e.
+B; xn--gky8837e.xn--0ug; [C1]; [C1] # 璼𝨭.
+B; \u06698񂍽。-5🞥; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ٩8.-5🞥
+B; \u06698񂍽。-5🞥; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ٩8.-5🞥
+B; xn--8-qqc97891f.xn---5-rp92a; [B1 V3 V6]; [B1 V3 V6] # ٩8.-5🞥
+T; \u200C.\u200C; [C1]; [A4_2] # .
+N; \u200C.\u200C; [C1]; [C1] # .
+B; xn--0ug.xn--0ug; [C1]; [C1] # .
+T; \u200D튛.\u0716; [B1 C2]; xn--157b.xn--gnb # 튛.ܖ
+N; \u200D튛.\u0716; [B1 C2]; [B1 C2] # 튛.ܖ
+T; \u200D튛.\u0716; [B1 C2]; xn--157b.xn--gnb # 튛.ܖ
+N; \u200D튛.\u0716; [B1 C2]; [B1 C2] # 튛.ܖ
+B; xn--157b.xn--gnb; 튛.\u0716; xn--157b.xn--gnb # 튛.ܖ
+B; 튛.\u0716; ; xn--157b.xn--gnb # 튛.ܖ
+B; 튛.\u0716; 튛.\u0716; xn--157b.xn--gnb # 튛.ܖ
+B; xn--1ug4441e.xn--gnb; [B1 C2]; [B1 C2] # 튛.ܖ
+B; ᡋ𐹰𞽳.\u0779ⴞ; [B2 B3 B5 B6 P1 V6]; [B2 B3 B5 B6 P1 V6] # ᡋ𐹰.ݹⴞ
+B; ᡋ𐹰𞽳.\u0779Ⴞ; [B2 B3 B5 B6 P1 V6]; [B2 B3 B5 B6 P1 V6] # ᡋ𐹰.ݹႾ
+B; xn--b8e0417jocvf.xn--9pb068b; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # ᡋ𐹰.ݹႾ
+B; xn--b8e0417jocvf.xn--9pb883q; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # ᡋ𐹰.ݹⴞ
+B; 𐷃\u0662𝅻𝟧.𐹮𐹬Ⴇ; [B1 B4 P1 V6]; [B1 B4 P1 V6] # ٢𝅻5.𐹮𐹬Ⴇ
+B; 𐷃\u0662𝅻5.𐹮𐹬Ⴇ; [B1 B4 P1 V6]; [B1 B4 P1 V6] # ٢𝅻5.𐹮𐹬Ⴇ
+B; 𐷃\u0662𝅻5.𐹮𐹬ⴇ; [B1 B4 P1 V6]; [B1 B4 P1 V6] # ٢𝅻5.𐹮𐹬ⴇ
+B; xn--5-cqc8833rhv7f.xn--ykjz523efa; [B1 B4 V6]; [B1 B4 V6] # ٢𝅻5.𐹮𐹬ⴇ
+B; xn--5-cqc8833rhv7f.xn--fnd3401kfa; [B1 B4 V6]; [B1 B4 V6] # ٢𝅻5.𐹮𐹬Ⴇ
+B; 𐷃\u0662𝅻𝟧.𐹮𐹬ⴇ; [B1 B4 P1 V6]; [B1 B4 P1 V6] # ٢𝅻5.𐹮𐹬ⴇ
+B; Ⴗ.\u05C2𑄴\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # Ⴗ.𑄴ׂꦷ
+B; Ⴗ.𑄴\u05C2\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # Ⴗ.𑄴ׂꦷ
+B; Ⴗ.𑄴\u05C2\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # Ⴗ.𑄴ׂꦷ
+B; ⴗ.𑄴\u05C2\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # ⴗ.𑄴ׂꦷ
+B; xn--flj.xn--qdb0605f14ycrms3c; [V5 V6]; [V5 V6] # ⴗ.𑄴ׂꦷ
+B; xn--vnd.xn--qdb0605f14ycrms3c; [V5 V6]; [V5 V6] # Ⴗ.𑄴ׂꦷ
+B; ⴗ.𑄴\u05C2\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # ⴗ.𑄴ׂꦷ
+B; ⴗ.\u05C2𑄴\uA9B7񘃨; [P1 V5 V6]; [P1 V5 V6] # ⴗ.𑄴ׂꦷ
+B; 𝟾𾤘.򇕛\u066C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 8.٬
+B; 8𾤘.򇕛\u066C; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # 8.٬
+B; xn--8-kh23b.xn--lib78461i; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 8.٬
+B; ⒈酫︒。\u08D6; [P1 V5 V6]; [P1 V5 V6] # ⒈酫︒.ࣖ
+B; 1.酫。。\u08D6; [V5 A4_2]; [V5 A4_2] # 1.酫..ࣖ
+B; 1.xn--8j4a..xn--8zb; [V5 A4_2]; [V5 A4_2] # 1.酫..ࣖ
+B; xn--tsh4490bfe8c.xn--8zb; [V5 V6]; [V5 V6] # ⒈酫︒.ࣖ
+T; \u2DE3\u200C≮\u1A6B.\u200C\u0E3A; [C1 P1 V5 V6]; [P1 V5 V6] # ⷣ≮ᩫ.ฺ
+N; \u2DE3\u200C≮\u1A6B.\u200C\u0E3A; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⷣ≮ᩫ.ฺ
+T; \u2DE3\u200C<\u0338\u1A6B.\u200C\u0E3A; [C1 P1 V5 V6]; [P1 V5 V6] # ⷣ≮ᩫ.ฺ
+N; \u2DE3\u200C<\u0338\u1A6B.\u200C\u0E3A; [C1 P1 V5 V6]; [C1 P1 V5 V6] # ⷣ≮ᩫ.ฺ
+B; xn--uof548an0j.xn--o4c; [V5 V6]; [V5 V6] # ⷣ≮ᩫ.ฺ
+B; xn--uof63xk4bf3s.xn--o4c732g; [C1 V5 V6]; [C1 V5 V6] # ⷣ≮ᩫ.ฺ
+T; 𞪂。ႷႽ¹\u200D; [B6 C2 P1 V6]; [P1 V6] # .ႷႽ1
+N; 𞪂。ႷႽ¹\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .ႷႽ1
+T; 𞪂。ႷႽ1\u200D; [B6 C2 P1 V6]; [P1 V6] # .ႷႽ1
+N; 𞪂。ႷႽ1\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .ႷႽ1
+T; 𞪂。ⴗⴝ1\u200D; [B6 C2 P1 V6]; [P1 V6] # .ⴗⴝ1
+N; 𞪂。ⴗⴝ1\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .ⴗⴝ1
+T; 𞪂。Ⴗⴝ1\u200D; [B6 C2 P1 V6]; [P1 V6] # .Ⴗⴝ1
+N; 𞪂。Ⴗⴝ1\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .Ⴗⴝ1
+B; xn--co6h.xn--1-h1g429s; [V6]; [V6]
+B; xn--co6h.xn--1-h1g398iewm; [B6 C2 V6]; [B6 C2 V6] # .Ⴗⴝ1
+B; xn--co6h.xn--1-kwssa; [V6]; [V6]
+B; xn--co6h.xn--1-ugn710dya; [B6 C2 V6]; [B6 C2 V6] # .ⴗⴝ1
+B; xn--co6h.xn--1-h1gs; [V6]; [V6]
+B; xn--co6h.xn--1-h1gs597m; [B6 C2 V6]; [B6 C2 V6] # .ႷႽ1
+T; 𞪂。ⴗⴝ¹\u200D; [B6 C2 P1 V6]; [P1 V6] # .ⴗⴝ1
+N; 𞪂。ⴗⴝ¹\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .ⴗⴝ1
+T; 𞪂。Ⴗⴝ¹\u200D; [B6 C2 P1 V6]; [P1 V6] # .Ⴗⴝ1
+N; 𞪂。Ⴗⴝ¹\u200D; [B6 C2 P1 V6]; [B6 C2 P1 V6] # .Ⴗⴝ1
+B; 𑄴𑄳2.𞳿󠀳-; [B1 B3 P1 V3 V5 V6]; [B1 B3 P1 V3 V5 V6]
+B; xn--2-h87ic.xn----s39r33498d; [B1 B3 V3 V5 V6]; [B1 B3 V3 V5 V6]
+B; 󠕲󟶶\u0665。񀁁𑄳𞤃\u0710; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ٥.𑄳𞤥ܐ
+B; 󠕲󟶶\u0665。񀁁𑄳𞤃\u0710; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ٥.𑄳𞤥ܐ
+B; 󠕲󟶶\u0665。񀁁𑄳𞤥\u0710; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ٥.𑄳𞤥ܐ
+B; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ٥.𑄳𞤥ܐ
+B; 󠕲󟶶\u0665。񀁁𑄳𞤥\u0710; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ٥.𑄳𞤥ܐ
+T; \u0720򲠽𐹢\u17BB。ςᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.ςᢈ🝭
+N; \u0720򲠽𐹢\u17BB。ςᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.ςᢈ🝭
+T; \u0720򲠽𐹢\u17BB。ςᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.ςᢈ🝭
+N; \u0720򲠽𐹢\u17BB。ςᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.ςᢈ🝭
+T; \u0720򲠽𐹢\u17BB。Σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+N; \u0720򲠽𐹢\u17BB。Σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+T; \u0720򲠽𐹢\u17BB。σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+N; \u0720򲠽𐹢\u17BB。σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+B; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2 B6 V6]; [B2 B6 V6] # ܠ𐹢ុ.σᢈ🝭
+B; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; [B2 B6 C1 V6]; [B2 B6 C1 V6] # ܠ𐹢ុ.σᢈ🝭
+B; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; [B2 B6 C1 V6]; [B2 B6 C1 V6] # ܠ𐹢ុ.ςᢈ🝭
+T; \u0720򲠽𐹢\u17BB。Σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+N; \u0720򲠽𐹢\u17BB。Σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+T; \u0720򲠽𐹢\u17BB。σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+N; \u0720򲠽𐹢\u17BB。σᢈ🝭\u200C; [B2 B6 C1 P1 V6]; [B2 B6 C1 P1 V6] # ܠ𐹢ុ.σᢈ🝭
+T; \u200D--≮。𐹧; [B1 C2 P1 V6]; [B1 P1 V3 V6] # --≮.𐹧
+N; \u200D--≮。𐹧; [B1 C2 P1 V6]; [B1 C2 P1 V6] # --≮.𐹧
+T; \u200D--<\u0338。𐹧; [B1 C2 P1 V6]; [B1 P1 V3 V6] # --≮.𐹧
+N; \u200D--<\u0338。𐹧; [B1 C2 P1 V6]; [B1 C2 P1 V6] # --≮.𐹧
+B; xn-----ujv.xn--fo0d; [B1 V3 V6]; [B1 V3 V6]
+B; xn-----l1tz1k.xn--fo0d; [B1 C2 V6]; [B1 C2 V6] # --≮.𐹧
+B; \uA806。𻚏\u0FB0⒕; [P1 V5 V6]; [P1 V5 V6] # ꠆.ྰ⒕
+B; \uA806。𻚏\u0FB014.; [P1 V5 V6]; [P1 V5 V6] # ꠆.ྰ14.
+B; xn--l98a.xn--14-jsj57880f.; [V5 V6]; [V5 V6] # ꠆.ྰ14.
+B; xn--l98a.xn--dgd218hhp28d; [V5 V6]; [V5 V6] # ꠆.ྰ⒕
+B; 򮉂\u06BC.𑆺\u0669; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ڼ.𑆺٩
+B; 򮉂\u06BC.𑆺\u0669; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # ڼ.𑆺٩
+B; xn--vkb92243l.xn--iib9797k; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # ڼ.𑆺٩
+B; 󠁎\u06D0-。𞤴; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ې-.𞤴
+B; 󠁎\u06D0-。𞤒; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ې-.𞤴
+B; xn----mwc72685y.xn--se6h; [B1 V3 V6]; [B1 V3 V6] # ې-.𞤴
+T; 𝟠4󠇗𝈻.\u200D𐋵⛧\u200D; [C2]; xn--84-s850a.xn--59h6326e # 84𝈻.𐋵⛧
+N; 𝟠4󠇗𝈻.\u200D𐋵⛧\u200D; [C2]; [C2] # 84𝈻.𐋵⛧
+T; 84󠇗𝈻.\u200D𐋵⛧\u200D; [C2]; xn--84-s850a.xn--59h6326e # 84𝈻.𐋵⛧
+N; 84󠇗𝈻.\u200D𐋵⛧\u200D; [C2]; [C2] # 84𝈻.𐋵⛧
+B; xn--84-s850a.xn--59h6326e; 84𝈻.𐋵⛧; xn--84-s850a.xn--59h6326e; NV8
+B; 84𝈻.𐋵⛧; ; xn--84-s850a.xn--59h6326e; NV8
+B; xn--84-s850a.xn--1uga573cfq1w; [C2]; [C2] # 84𝈻.𐋵⛧
+B; -\u0601。ᡪ; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.ᡪ
+B; -\u0601。ᡪ; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.ᡪ
+B; xn----tkc.xn--68e; [B1 V3 V6]; [B1 V3 V6] # -.ᡪ
+T; ≮𝟕.謖ß≯; [P1 V6]; [P1 V6]
+N; ≮𝟕.謖ß≯; [P1 V6]; [P1 V6]
+T; <\u0338𝟕.謖ß>\u0338; [P1 V6]; [P1 V6]
+N; <\u0338𝟕.謖ß>\u0338; [P1 V6]; [P1 V6]
+T; ≮7.謖ß≯; [P1 V6]; [P1 V6]
+N; ≮7.謖ß≯; [P1 V6]; [P1 V6]
+T; <\u03387.謖ß>\u0338; [P1 V6]; [P1 V6]
+N; <\u03387.謖ß>\u0338; [P1 V6]; [P1 V6]
+B; <\u03387.謖SS>\u0338; [P1 V6]; [P1 V6]
+B; ≮7.謖SS≯; [P1 V6]; [P1 V6]
+B; ≮7.謖ss≯; [P1 V6]; [P1 V6]
+B; <\u03387.謖ss>\u0338; [P1 V6]; [P1 V6]
+B; <\u03387.謖Ss>\u0338; [P1 V6]; [P1 V6]
+B; ≮7.謖Ss≯; [P1 V6]; [P1 V6]
+B; xn--7-mgo.xn--ss-xjvv174c; [V6]; [V6]
+B; xn--7-mgo.xn--zca892oly5e; [V6]; [V6]
+B; <\u0338𝟕.謖SS>\u0338; [P1 V6]; [P1 V6]
+B; ≮𝟕.謖SS≯; [P1 V6]; [P1 V6]
+B; ≮𝟕.謖ss≯; [P1 V6]; [P1 V6]
+B; <\u0338𝟕.謖ss>\u0338; [P1 V6]; [P1 V6]
+B; <\u0338𝟕.謖Ss>\u0338; [P1 V6]; [P1 V6]
+B; ≮𝟕.謖Ss≯; [P1 V6]; [P1 V6]
+B; 朶Ⴉ𞪡.𝨽\u0825📻-; [B1 B5 B6 P1 V3 V5 V6]; [B1 B5 B6 P1 V3 V5 V6] # 朶Ⴉ.𝨽ࠥ📻-
+B; 朶ⴉ𞪡.𝨽\u0825📻-; [B1 B5 B6 P1 V3 V5 V6]; [B1 B5 B6 P1 V3 V5 V6] # 朶ⴉ.𝨽ࠥ📻-
+B; xn--0kjz47pd57t.xn----3gd37096apmwa; [B1 B5 B6 V3 V5 V6]; [B1 B5 B6 V3 V5 V6] # 朶ⴉ.𝨽ࠥ📻-
+B; xn--hnd7245bd56p.xn----3gd37096apmwa; [B1 B5 B6 V3 V5 V6]; [B1 B5 B6 V3 V5 V6] # 朶Ⴉ.𝨽ࠥ📻-
+T; 𐤎。󑿰\u200C≮\u200D; [B6 C1 C2 P1 V6]; [B6 P1 V6] # 𐤎.≮
+N; 𐤎。󑿰\u200C≮\u200D; [B6 C1 C2 P1 V6]; [B6 C1 C2 P1 V6] # 𐤎.≮
+T; 𐤎。󑿰\u200C<\u0338\u200D; [B6 C1 C2 P1 V6]; [B6 P1 V6] # 𐤎.≮
+N; 𐤎。󑿰\u200C<\u0338\u200D; [B6 C1 C2 P1 V6]; [B6 C1 C2 P1 V6] # 𐤎.≮
+B; xn--bk9c.xn--gdhx6802k; [B6 V6]; [B6 V6]
+B; xn--bk9c.xn--0ugc04p2u638c; [B6 C1 C2 V6]; [B6 C1 C2 V6] # 𐤎.≮
+T; 񭜎⒈。\u200C𝟤; [C1 P1 V6]; [P1 V6] # ⒈.2
+N; 񭜎⒈。\u200C𝟤; [C1 P1 V6]; [C1 P1 V6] # ⒈.2
+T; 񭜎1.。\u200C2; [C1 P1 V6 A4_2]; [P1 V6 A4_2] # 1..2
+N; 񭜎1.。\u200C2; [C1 P1 V6 A4_2]; [C1 P1 V6 A4_2] # 1..2
+B; xn--1-ex54e..2; [V6 A4_2]; [V6 A4_2]
+B; xn--1-ex54e..xn--2-rgn; [C1 V6 A4_2]; [C1 V6 A4_2] # 1..2
+B; xn--tsh94183d.2; [V6]; [V6]
+B; xn--tsh94183d.xn--2-rgn; [C1 V6]; [C1 V6] # ⒈.2
+T; 󠟊𐹤\u200D.𐹳󙄵𐹶; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹤.𐹳𐹶
+N; 󠟊𐹤\u200D.𐹳󙄵𐹶; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹤.𐹳𐹶
+T; 󠟊𐹤\u200D.𐹳󙄵𐹶; [B1 C2 P1 V6]; [B1 P1 V6] # 𐹤.𐹳𐹶
+N; 󠟊𐹤\u200D.𐹳󙄵𐹶; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 𐹤.𐹳𐹶
+B; xn--co0d98977c.xn--ro0dga22807v; [B1 V6]; [B1 V6]
+B; xn--1ugy994g7k93g.xn--ro0dga22807v; [B1 C2 V6]; [B1 C2 V6] # 𐹤.𐹳𐹶
+B; 𞤴𐹻𑓂𐭝.\u094D\uFE07􉛯; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴𐹻𑓂𐭝.्
+B; 𞤴𐹻𑓂𐭝.\u094D\uFE07􉛯; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴𐹻𑓂𐭝.्
+B; 𞤒𐹻𑓂𐭝.\u094D\uFE07􉛯; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴𐹻𑓂𐭝.्
+B; xn--609c96c09grp2w.xn--n3b28708s; [B1 V5 V6]; [B1 V5 V6] # 𞤴𐹻𑓂𐭝.्
+B; 𞤒𐹻𑓂𐭝.\u094D\uFE07􉛯; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𞤴𐹻𑓂𐭝.्
+B; \u0668。𐹠𐹽񗮶; [B1 P1 V6]; [B1 P1 V6] # ٨.𐹠𐹽
+B; \u0668。𐹠𐹽񗮶; [B1 P1 V6]; [B1 P1 V6] # ٨.𐹠𐹽
+B; xn--hib.xn--7n0d2bu9196b; [B1 V6]; [B1 V6] # ٨.𐹠𐹽
+B; \u1160񍀜.8򶾵\u069C; [B1 P1 V6]; [B1 P1 V6] # .8ڜ
+B; xn--psd85033d.xn--8-otc61545t; [B1 V6]; [B1 V6] # .8ڜ
+T; \u200D\u200C󠆪。ß𑓃; [C1 C2]; [A4_2] # .ß𑓃
+N; \u200D\u200C󠆪。ß𑓃; [C1 C2]; [C1 C2] # .ß𑓃
+T; \u200D\u200C󠆪。ß𑓃; [C1 C2]; [A4_2] # .ß𑓃
+N; \u200D\u200C󠆪。ß𑓃; [C1 C2]; [C1 C2] # .ß𑓃
+T; \u200D\u200C󠆪。SS𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。SS𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+T; \u200D\u200C󠆪。ss𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。ss𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+T; \u200D\u200C󠆪。Ss𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。Ss𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+B; .xn--ss-bh7o; [A4_2]; [A4_2]
+B; xn--0ugb.xn--ss-bh7o; [C1 C2]; [C1 C2] # .ss𑓃
+B; xn--0ugb.xn--zca0732l; [C1 C2]; [C1 C2] # .ß𑓃
+T; \u200D\u200C󠆪。SS𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。SS𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+T; \u200D\u200C󠆪。ss𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。ss𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+T; \u200D\u200C󠆪。Ss𑓃; [C1 C2]; [A4_2] # .ss𑓃
+N; \u200D\u200C󠆪。Ss𑓃; [C1 C2]; [C1 C2] # .ss𑓃
+B; xn--ss-bh7o; ss𑓃; xn--ss-bh7o
+B; ss𑓃; ; xn--ss-bh7o
+B; SS𑓃; ss𑓃; xn--ss-bh7o
+B; Ss𑓃; ss𑓃; xn--ss-bh7o
+T; ︒\u200Cヶ䒩.ꡪ; [C1 P1 V6]; [P1 V6] # ︒ヶ䒩.ꡪ
+N; ︒\u200Cヶ䒩.ꡪ; [C1 P1 V6]; [C1 P1 V6] # ︒ヶ䒩.ꡪ
+T; 。\u200Cヶ䒩.ꡪ; [C1 A4_2]; [A4_2] # .ヶ䒩.ꡪ
+N; 。\u200Cヶ䒩.ꡪ; [C1 A4_2]; [C1 A4_2] # .ヶ䒩.ꡪ
+B; .xn--qekw60d.xn--gd9a; [A4_2]; [A4_2]
+B; .xn--0ug287dj0o.xn--gd9a; [C1 A4_2]; [C1 A4_2] # .ヶ䒩.ꡪ
+B; xn--qekw60dns9k.xn--gd9a; [V6]; [V6]
+B; xn--0ug287dj0or48o.xn--gd9a; [C1 V6]; [C1 V6] # ︒ヶ䒩.ꡪ
+B; xn--qekw60d.xn--gd9a; ヶ䒩.ꡪ; xn--qekw60d.xn--gd9a
+B; ヶ䒩.ꡪ; ; xn--qekw60d.xn--gd9a
+T; \u200C⒈𤮍.󢓋\u1A60; [C1 P1 V6]; [P1 V6] # ⒈𤮍.᩠
+N; \u200C⒈𤮍.󢓋\u1A60; [C1 P1 V6]; [C1 P1 V6] # ⒈𤮍.᩠
+T; \u200C1.𤮍.󢓋\u1A60; [C1 P1 V6]; [P1 V6] # 1.𤮍.᩠
+N; \u200C1.𤮍.󢓋\u1A60; [C1 P1 V6]; [C1 P1 V6] # 1.𤮍.᩠
+B; 1.xn--4x6j.xn--jof45148n; [V6]; [V6] # 1.𤮍.᩠
+B; xn--1-rgn.xn--4x6j.xn--jof45148n; [C1 V6]; [C1 V6] # 1.𤮍.᩠
+B; xn--tshw462r.xn--jof45148n; [V6]; [V6] # ⒈𤮍.᩠
+B; xn--0ug88o7471d.xn--jof45148n; [C1 V6]; [C1 V6] # ⒈𤮍.᩠
+T; ⒈\u200C𐫓󠀺。\u1A60񤰵\u200D; [B1 C1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ⒈𐫓.᩠
+N; ⒈\u200C𐫓󠀺。\u1A60񤰵\u200D; [B1 C1 C2 P1 V5 V6]; [B1 C1 C2 P1 V5 V6] # ⒈𐫓.᩠
+T; 1.\u200C𐫓󠀺。\u1A60񤰵\u200D; [B1 C1 C2 P1 V5 V6]; [B1 B3 P1 V5 V6] # 1.𐫓.᩠
+N; 1.\u200C𐫓󠀺。\u1A60񤰵\u200D; [B1 C1 C2 P1 V5 V6]; [B1 C1 C2 P1 V5 V6] # 1.𐫓.᩠
+B; 1.xn--8w9c40377c.xn--jofz5294e; [B1 B3 V5 V6]; [B1 B3 V5 V6] # 1.𐫓.᩠
+B; 1.xn--0ug8853gk263g.xn--jof95xex98m; [B1 C1 C2 V5 V6]; [B1 C1 C2 V5 V6] # 1.𐫓.᩠
+B; xn--tsh4435fk263g.xn--jofz5294e; [B1 V5 V6]; [B1 V5 V6] # ⒈𐫓.᩠
+B; xn--0ug78ol75wzcx4i.xn--jof95xex98m; [B1 C1 C2 V5 V6]; [B1 C1 C2 V5 V6] # ⒈𐫓.᩠
+B; 𝅵。𝟫𞀈䬺⒈; [P1 V6]; [P1 V6]
+B; 𝅵。9𞀈䬺1.; [P1 V6]; [P1 V6]
+B; xn--3f1h.xn--91-030c1650n.; [V6]; [V6]
+B; xn--3f1h.xn--9-ecp936non25a; [V6]; [V6]
+B; 򡼺≯。盚\u0635; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ≯.盚ص
+B; 򡼺>\u0338。盚\u0635; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ≯.盚ص
+B; xn--hdh30181h.xn--0gb7878c; [B5 B6 V6]; [B5 B6 V6] # ≯.盚ص
+B; -񿰭\u05B4。-󠁊𐢸≯; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ִ.-≯
+B; -񿰭\u05B4。-󠁊𐢸>\u0338; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ִ.-≯
+B; xn----fgc06667m.xn----pgoy615he5y4i; [B1 V3 V6]; [B1 V3 V6] # -ִ.-≯
+T; 󿭓\u1B44\u200C\u0A4D.𐭛񳋔; [B2 B3 B6 P1 V6]; [B2 B3 P1 V6] # ᭄੍.𐭛
+N; 󿭓\u1B44\u200C\u0A4D.𐭛񳋔; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ᭄੍.𐭛
+T; 󿭓\u1B44\u200C\u0A4D.𐭛񳋔; [B2 B3 B6 P1 V6]; [B2 B3 P1 V6] # ᭄੍.𐭛
+N; 󿭓\u1B44\u200C\u0A4D.𐭛񳋔; [B2 B3 B6 P1 V6]; [B2 B3 B6 P1 V6] # ᭄੍.𐭛
+B; xn--ybc997fb5881a.xn--409c6100y; [B2 B3 V6]; [B2 B3 V6] # ᭄੍.𐭛
+B; xn--ybc997f6rd2n772c.xn--409c6100y; [B2 B3 B6 V6]; [B2 B3 B6 V6] # ᭄੍.𐭛
+T; ⾇.\u067D𞤴\u06BB\u200D; [B3 C2]; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+N; ⾇.\u067D𞤴\u06BB\u200D; [B3 C2]; [B3 C2] # 舛.ٽ𞤴ڻ
+T; 舛.\u067D𞤴\u06BB\u200D; [B3 C2]; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+N; 舛.\u067D𞤴\u06BB\u200D; [B3 C2]; [B3 C2] # 舛.ٽ𞤴ڻ
+T; 舛.\u067D𞤒\u06BB\u200D; [B3 C2]; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+N; 舛.\u067D𞤒\u06BB\u200D; [B3 C2]; [B3 C2] # 舛.ٽ𞤴ڻ
+B; xn--8c1a.xn--2ib8jn539l; 舛.\u067D𞤴\u06BB; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+B; 舛.\u067D𞤴\u06BB; ; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+B; 舛.\u067D𞤒\u06BB; 舛.\u067D𞤴\u06BB; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+B; xn--8c1a.xn--2ib8jv19e6413b; [B3 C2]; [B3 C2] # 舛.ٽ𞤴ڻ
+T; ⾇.\u067D𞤒\u06BB\u200D; [B3 C2]; xn--8c1a.xn--2ib8jn539l # 舛.ٽ𞤴ڻ
+N; ⾇.\u067D𞤒\u06BB\u200D; [B3 C2]; [B3 C2] # 舛.ٽ𞤴ڻ
+B; 4򭆥。\u0767≯; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 4.ݧ≯
+B; 4򭆥。\u0767>\u0338; [B1 B3 P1 V6]; [B1 B3 P1 V6] # 4.ݧ≯
+B; xn--4-xn17i.xn--rpb459k; [B1 B3 V6]; [B1 B3 V6] # 4.ݧ≯
+B; 𲔏𞫨񺿂硲.\u06AD; [B5 P1 V6]; [B5 P1 V6] # 硲.ڭ
+B; 𲔏𞫨񺿂硲.\u06AD; [B5 P1 V6]; [B5 P1 V6] # 硲.ڭ
+B; xn--lcz1610fn78gk609a.xn--gkb; [B5 V6]; [B5 V6] # 硲.ڭ
+T; \u200C.\uFE08\u0666Ⴆ℮; [B1 C1 P1 V6]; [B1 P1 V6 A4_2] # .٦Ⴆ℮
+N; \u200C.\uFE08\u0666Ⴆ℮; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .٦Ⴆ℮
+T; \u200C.\uFE08\u0666ⴆ℮; [B1 C1]; [B1 A4_2] # .٦ⴆ℮
+N; \u200C.\uFE08\u0666ⴆ℮; [B1 C1]; [B1 C1] # .٦ⴆ℮
+B; .xn--fib628k4li; [B1 A4_2]; [B1 A4_2] # .٦ⴆ℮
+B; xn--0ug.xn--fib628k4li; [B1 C1]; [B1 C1] # .٦ⴆ℮
+B; .xn--fib263c0yn; [B1 V6 A4_2]; [B1 V6 A4_2] # .٦Ⴆ℮
+B; xn--0ug.xn--fib263c0yn; [B1 C1 V6]; [B1 C1 V6] # .٦Ⴆ℮
+T; \u06A3.\u0D4D\u200DϞ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+N; \u06A3.\u0D4D\u200DϞ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+T; \u06A3.\u0D4D\u200DϞ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+N; \u06A3.\u0D4D\u200DϞ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+T; \u06A3.\u0D4D\u200Dϟ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+N; \u06A3.\u0D4D\u200Dϟ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+B; xn--5jb.xn--xya149b; [B1 V5]; [B1 V5] # ڣ.്ϟ
+B; xn--5jb.xn--xya149bpvp; [B1 V5]; [B1 V5] # ڣ.്ϟ
+T; \u06A3.\u0D4D\u200Dϟ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+N; \u06A3.\u0D4D\u200Dϟ; [B1 V5]; [B1 V5] # ڣ.്ϟ
+T; \u200C𞸇𑘿。\u0623𐮂-腍; [B1 B2 B3 C1]; [B2 B3] # ح𑘿.أ𐮂-腍
+N; \u200C𞸇𑘿。\u0623𐮂-腍; [B1 B2 B3 C1]; [B1 B2 B3 C1] # ح𑘿.أ𐮂-腍
+T; \u200C𞸇𑘿。\u0627\u0654𐮂-腍; [B1 B2 B3 C1]; [B2 B3] # ح𑘿.أ𐮂-腍
+N; \u200C𞸇𑘿。\u0627\u0654𐮂-腍; [B1 B2 B3 C1]; [B1 B2 B3 C1] # ح𑘿.أ𐮂-腍
+T; \u200C\u062D𑘿。\u0623𐮂-腍; [B1 B2 B3 C1]; [B2 B3] # ح𑘿.أ𐮂-腍
+N; \u200C\u062D𑘿。\u0623𐮂-腍; [B1 B2 B3 C1]; [B1 B2 B3 C1] # ح𑘿.أ𐮂-腍
+T; \u200C\u062D𑘿。\u0627\u0654𐮂-腍; [B1 B2 B3 C1]; [B2 B3] # ح𑘿.أ𐮂-腍
+N; \u200C\u062D𑘿。\u0627\u0654𐮂-腍; [B1 B2 B3 C1]; [B1 B2 B3 C1] # ح𑘿.أ𐮂-腍
+B; xn--sgb4140l.xn----qmc5075grs9e; [B2 B3]; [B2 B3] # ح𑘿.أ𐮂-腍
+B; xn--sgb953kmi8o.xn----qmc5075grs9e; [B1 B2 B3 C1]; [B1 B2 B3 C1] # ح𑘿.أ𐮂-腍
+B; -򭷙\u066B纛。𝟛񭤇🄅; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -٫纛.3🄅
+B; -򭷙\u066B纛。3񭤇4,; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -٫纛.34,
+B; xn----vqc8143g0tt4i.xn--34,-8787l; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -٫纛.34,
+B; xn----vqc8143g0tt4i.xn--3-os1sn476y; [B1 V3 V6]; [B1 V3 V6] # -٫纛.3🄅
+B; 🔔.Ⴂ\u07CC\u0BCD𐋮; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 🔔.Ⴂߌ்𐋮
+B; 🔔.Ⴂ\u07CC\u0BCD𐋮; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 🔔.Ⴂߌ்𐋮
+B; 🔔.ⴂ\u07CC\u0BCD𐋮; [B1 B5]; [B1 B5] # 🔔.ⴂߌ்𐋮
+B; xn--nv8h.xn--nsb46rvz1b222p; [B1 B5]; [B1 B5] # 🔔.ⴂߌ்𐋮
+B; xn--nv8h.xn--nsb46r83e8112a; [B1 B5 V6]; [B1 B5 V6] # 🔔.Ⴂߌ்𐋮
+B; 🔔.ⴂ\u07CC\u0BCD𐋮; [B1 B5]; [B1 B5] # 🔔.ⴂߌ்𐋮
+B; 軥\u06B3.-𖬵; [B1 B5 B6 V3]; [B1 B5 B6 V3] # 軥ڳ.-𖬵
+B; xn--mkb5480e.xn----6u5m; [B1 B5 B6 V3]; [B1 B5 B6 V3] # 軥ڳ.-𖬵
+B; 𐹤\u07CA\u06B6.𐨂-; [B1 V3 V5]; [B1 V3 V5] # 𐹤ߊڶ.𐨂-
+B; xn--pkb56cn614d.xn----974i; [B1 V3 V5]; [B1 V3 V5] # 𐹤ߊڶ.𐨂-
+B; -󠅱0。\u17CF\u1DFD톇십; [V3 V5]; [V3 V5] # -0.៏᷽톇십
+B; -󠅱0。\u17CF\u1DFD톇십; [V3 V5]; [V3 V5] # -0.៏᷽톇십
+B; -󠅱0。\u17CF\u1DFD톇십; [V3 V5]; [V3 V5] # -0.៏᷽톇십
+B; -󠅱0。\u17CF\u1DFD톇십; [V3 V5]; [V3 V5] # -0.៏᷽톇십
+B; -0.xn--r4e872ah77nghm; [V3 V5]; [V3 V5] # -0.៏᷽톇십
+B; ꡰ︒--。\u17CC靈𐹢񘳮; [B1 B6 P1 V2 V3 V5 V6]; [B1 B6 P1 V2 V3 V5 V6] # ꡰ︒--.៌靈𐹢
+B; ꡰ。--。\u17CC靈𐹢񘳮; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ꡰ.--.៌靈𐹢
+B; xn--md9a.--.xn--o4e6836dpxudz0v1c; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ꡰ.--.៌靈𐹢
+B; xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; [B1 B6 V2 V3 V5 V6]; [B1 B6 V2 V3 V5 V6] # ꡰ︒--.៌靈𐹢
+B; \u115FႿႵრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # ႿႵრ.୍
+B; \u115FႿႵრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # ႿႵრ.୍
+B; \u115Fⴟⴕრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # ⴟⴕრ.୍
+B; \u115FႿⴕრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # Ⴟⴕრ.୍
+B; xn--3nd0etsm92g.xn--9ic; [V5 V6]; [V5 V6] # Ⴟⴕრ.୍
+B; xn--1od7wz74eeb.xn--9ic; [V5 V6]; [V5 V6] # ⴟⴕრ.୍
+B; xn--tndt4hvw.xn--9ic; [V5 V6]; [V5 V6] # ႿႵრ.୍
+B; \u115Fⴟⴕრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # ⴟⴕრ.୍
+B; \u115FႿⴕრ。\u0B4D; [P1 V5 V6]; [P1 V5 V6] # Ⴟⴕრ.୍
+B; 🄃𐹠.\u0664󠅇; [B1 P1 V6]; [B1 P1 V6] # 🄃𐹠.٤
+B; 2,𐹠.\u0664󠅇; [B1 P1 V6]; [B1 P1 V6] # 2,𐹠.٤
+B; xn--2,-5g3o.xn--dib; [B1 P1 V6]; [B1 P1 V6] # 2,𐹠.٤
+B; xn--7n0d1189a.xn--dib; [B1 V6]; [B1 V6] # 🄃𐹠.٤
+T; 򻲼\u200C\uFC5B.\u07D2\u0848\u1BF3; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # ذٰ.ߒࡈ᯳
+N; 򻲼\u200C\uFC5B.\u07D2\u0848\u1BF3; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # ذٰ.ߒࡈ᯳
+T; 򻲼\u200C\u0630\u0670.\u07D2\u0848\u1BF3; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 P1 V6] # ذٰ.ߒࡈ᯳
+N; 򻲼\u200C\u0630\u0670.\u07D2\u0848\u1BF3; [B2 B3 B5 B6 C1 P1 V6]; [B2 B3 B5 B6 C1 P1 V6] # ذٰ.ߒࡈ᯳
+B; xn--vgb2kp1223g.xn--tsb0vz43c; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # ذٰ.ߒࡈ᯳
+B; xn--vgb2kq00fl213y.xn--tsb0vz43c; [B2 B3 B5 B6 C1 V6]; [B2 B3 B5 B6 C1 V6] # ذٰ.ߒࡈ᯳
+T; \u200D\u200D𞵪\u200C。ᡘ𑲭\u17B5; [B1 C1 C2 P1 V6]; [P1 V6] # .ᡘ𑲭
+N; \u200D\u200D𞵪\u200C。ᡘ𑲭\u17B5; [B1 C1 C2 P1 V6]; [B1 C1 C2 P1 V6] # .ᡘ𑲭
+B; xn--l96h.xn--03e93aq365d; [V6]; [V6] # .ᡘ𑲭
+B; xn--0ugba05538b.xn--03e93aq365d; [B1 C1 C2 V6]; [B1 C1 C2 V6] # .ᡘ𑲭
+B; 𞷻。⚄񗑇𑁿; [B1 P1 V6]; [B1 P1 V6]
+B; xn--qe7h.xn--c7h2966f7so4a; [B1 V6]; [B1 V6]
+B; \uA8C4≠.𞠨\u0667; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꣄≠.𞠨٧
+B; \uA8C4=\u0338.𞠨\u0667; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꣄≠.𞠨٧
+B; \uA8C4≠.𞠨\u0667; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꣄≠.𞠨٧
+B; \uA8C4=\u0338.𞠨\u0667; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ꣄≠.𞠨٧
+B; xn--1chy504c.xn--gib1777v; [B1 V5 V6]; [B1 V5 V6] # ꣄≠.𞠨٧
+B; 𝟛𝆪\uA8C4。\uA8EA-; [V3 V5]; [V3 V5] # 3꣄𝆪.꣪-
+B; 𝟛\uA8C4𝆪。\uA8EA-; [V3 V5]; [V3 V5] # 3꣄𝆪.꣪-
+B; 3\uA8C4𝆪。\uA8EA-; [V3 V5]; [V3 V5] # 3꣄𝆪.꣪-
+B; xn--3-sl4eu679e.xn----xn4e; [V3 V5]; [V3 V5] # 3꣄𝆪.꣪-
+B; \u075F\u1BA2\u103AႧ.4; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # ݟᮢ်Ⴇ.4
+B; \u075F\u1BA2\u103Aⴇ.4; [B1 B2 B3]; [B1 B2 B3] # ݟᮢ်ⴇ.4
+B; xn--jpb846bjzj7pr.4; [B1 B2 B3]; [B1 B2 B3] # ݟᮢ်ⴇ.4
+B; xn--jpb846bmjw88a.4; [B1 B2 B3 V6]; [B1 B2 B3 V6] # ݟᮢ်Ⴇ.4
+B; ᄹ。\u0ECA򠯤󠄞; [P1 V5 V6]; [P1 V5 V6] # ᄹ.໊
+B; ᄹ。\u0ECA򠯤󠄞; [P1 V5 V6]; [P1 V5 V6] # ᄹ.໊
+B; xn--lrd.xn--s8c05302k; [V5 V6]; [V5 V6] # ᄹ.໊
+B; Ⴆ򻢩.󠆡\uFE09𞤍; [P1 V6]; [P1 V6]
+B; Ⴆ򻢩.󠆡\uFE09𞤍; [P1 V6]; [P1 V6]
+B; ⴆ򻢩.󠆡\uFE09𞤯; [P1 V6]; [P1 V6]
+B; xn--xkjw3965g.xn--ne6h; [V6]; [V6]
+B; xn--end82983m.xn--ne6h; [V6]; [V6]
+B; ⴆ򻢩.󠆡\uFE09𞤯; [P1 V6]; [P1 V6]
+B; ⴆ򻢩.󠆡\uFE09𞤍; [P1 V6]; [P1 V6]
+B; ⴆ򻢩.󠆡\uFE09𞤍; [P1 V6]; [P1 V6]
+T; ß\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ßࠋ︒ٻ.帼f∫∫
+N; ß\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ßࠋ︒ٻ.帼f∫∫
+T; ß\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6] # ßࠋ.ٻ.帼f∫∫
+N; ß\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6 C1] # ßࠋ.ٻ.帼f∫∫
+T; ß\u080B。\u067B.帼f∫∫\u200C; [B5 B6 C1]; [B5 B6] # ßࠋ.ٻ.帼f∫∫
+N; ß\u080B。\u067B.帼f∫∫\u200C; [B5 B6 C1]; [B5 B6 C1] # ßࠋ.ٻ.帼f∫∫
+T; SS\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6] # ssࠋ.ٻ.帼f∫∫
+N; SS\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6 C1] # ssࠋ.ٻ.帼f∫∫
+T; ss\u080B。\u067B.帼f∫∫\u200C; [B5 B6 C1]; [B5 B6] # ssࠋ.ٻ.帼f∫∫
+N; ss\u080B。\u067B.帼f∫∫\u200C; [B5 B6 C1]; [B5 B6 C1] # ssࠋ.ٻ.帼f∫∫
+T; Ss\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6] # ssࠋ.ٻ.帼f∫∫
+N; Ss\u080B。\u067B.帼F∫∫\u200C; [B5 B6 C1]; [B5 B6 C1] # ssࠋ.ٻ.帼f∫∫
+B; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5 B6]; [B5 B6] # ssࠋ.ٻ.帼f∫∫
+B; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; [B5 B6 C1]; [B5 B6 C1] # ssࠋ.ٻ.帼f∫∫
+B; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; [B5 B6 C1]; [B5 B6 C1] # ßࠋ.ٻ.帼f∫∫
+T; ß\u080B︒\u067B.帼f∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ßࠋ︒ٻ.帼f∫∫
+N; ß\u080B︒\u067B.帼f∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ßࠋ︒ٻ.帼f∫∫
+T; SS\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+N; SS\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+T; ss\u080B︒\u067B.帼f∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+N; ss\u080B︒\u067B.帼f∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+T; Ss\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+N; Ss\u080B︒\u067B.帼F∬\u200C; [B5 B6 C1 P1 V6]; [B5 B6 C1 P1 V6] # ssࠋ︒ٻ.帼f∫∫
+B; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5 B6 V6]; [B5 B6 V6] # ssࠋ︒ٻ.帼f∫∫
+B; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; [B5 B6 C1 V6]; [B5 B6 C1 V6] # ssࠋ︒ٻ.帼f∫∫
+B; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; [B5 B6 C1 V6]; [B5 B6 C1 V6] # ßࠋ︒ٻ.帼f∫∫
+T; 󘪗。𐹴𞨌\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # .𐹴
+N; 󘪗。𐹴𞨌\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # .𐹴
+T; 󘪗。𐹴𞨌\u200D; [B1 C2 P1 V6]; [B1 P1 V6] # .𐹴
+N; 󘪗。𐹴𞨌\u200D; [B1 C2 P1 V6]; [B1 C2 P1 V6] # .𐹴
+B; xn--8l83e.xn--so0dw168a; [B1 V6]; [B1 V6]
+B; xn--8l83e.xn--1ug4105gsxwf; [B1 C2 V6]; [B1 C2 V6] # .𐹴
+B; 񗛨.򅟢𝟨\uA8C4; [P1 V6]; [P1 V6] # .6꣄
+B; 񗛨.򅟢6\uA8C4; [P1 V6]; [P1 V6] # .6꣄
+B; xn--mi60a.xn--6-sl4es8023c; [V6]; [V6] # .6꣄
+B; \u1AB2\uFD8E。-۹ႱႨ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᪲مخج.-۹ႱႨ
+B; \u1AB2\u0645\u062E\u062C。-۹ႱႨ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᪲مخج.-۹ႱႨ
+B; \u1AB2\u0645\u062E\u062C。-۹ⴑⴈ; [B1 V3 V5]; [B1 V3 V5] # ᪲مخج.-۹ⴑⴈ
+B; \u1AB2\u0645\u062E\u062C。-۹Ⴑⴈ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᪲مخج.-۹Ⴑⴈ
+B; xn--rgbd2e831i.xn----zyc875efr3a; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ᪲مخج.-۹Ⴑⴈ
+B; xn--rgbd2e831i.xn----zyc3430a9a; [B1 V3 V5]; [B1 V3 V5] # ᪲مخج.-۹ⴑⴈ
+B; xn--rgbd2e831i.xn----zyc155e9a; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ᪲مخج.-۹ႱႨ
+B; \u1AB2\uFD8E。-۹ⴑⴈ; [B1 V3 V5]; [B1 V3 V5] # ᪲مخج.-۹ⴑⴈ
+B; \u1AB2\uFD8E。-۹Ⴑⴈ; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᪲مخج.-۹Ⴑⴈ
+B; 𞤤.-\u08A3︒; [B1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤤.-ࢣ︒
+B; 𞤤.-\u08A3。; [B1 V3]; [B1 V3] # 𞤤.-ࢣ.
+B; 𞤂.-\u08A3。; [B1 V3]; [B1 V3] # 𞤤.-ࢣ.
+B; xn--ce6h.xn----cod.; [B1 V3]; [B1 V3] # 𞤤.-ࢣ.
+B; 𞤂.-\u08A3︒; [B1 P1 V3 V6]; [B1 P1 V3 V6] # 𞤤.-ࢣ︒
+B; xn--ce6h.xn----cod7069p; [B1 V3 V6]; [B1 V3 V6] # 𞤤.-ࢣ︒
+T; \u200C𐺨.\u0859--; [B1 C1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # .࡙--
+N; \u200C𐺨.\u0859--; [B1 C1 P1 V3 V5 V6]; [B1 C1 P1 V3 V5 V6] # .࡙--
+B; xn--9p0d.xn-----h6e; [B1 V3 V5 V6]; [B1 V3 V5 V6] # .࡙--
+B; xn--0ug7905g.xn-----h6e; [B1 C1 V3 V5 V6]; [B1 C1 V3 V5 V6] # .࡙--
+B; 𐋸󮘋Ⴢ.Ⴁ; [P1 V6]; [P1 V6]
+B; 𐋸󮘋ⴢ.ⴁ; [P1 V6]; [P1 V6]
+B; 𐋸󮘋Ⴢ.ⴁ; [P1 V6]; [P1 V6]
+B; xn--6nd5215jr2u0h.xn--skj; [V6]; [V6]
+B; xn--qlj1559dr224h.xn--skj; [V6]; [V6]
+B; xn--6nd5215jr2u0h.xn--8md; [V6]; [V6]
+T; 񗑿\uA806₄򩞆。𲩧󠒹ς; [P1 V6]; [P1 V6] # ꠆4.ς
+N; 񗑿\uA806₄򩞆。𲩧󠒹ς; [P1 V6]; [P1 V6] # ꠆4.ς
+T; 񗑿\uA8064򩞆。𲩧󠒹ς; [P1 V6]; [P1 V6] # ꠆4.ς
+N; 񗑿\uA8064򩞆。𲩧󠒹ς; [P1 V6]; [P1 V6] # ꠆4.ς
+B; 񗑿\uA8064򩞆。𲩧󠒹Σ; [P1 V6]; [P1 V6] # ꠆4.σ
+B; 񗑿\uA8064򩞆。𲩧󠒹σ; [P1 V6]; [P1 V6] # ꠆4.σ
+B; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; [V6]; [V6] # ꠆4.σ
+B; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; [V6]; [V6] # ꠆4.ς
+B; 񗑿\uA806₄򩞆。𲩧󠒹Σ; [P1 V6]; [P1 V6] # ꠆4.σ
+B; 񗑿\uA806₄򩞆。𲩧󠒹σ; [P1 V6]; [P1 V6] # ꠆4.σ
+B; 󠆀\u0723。\u1DF4\u0775; [B1 V5]; [B1 V5] # ܣ.ᷴݵ
+B; xn--tnb.xn--5pb136i; [B1 V5]; [B1 V5] # ܣ.ᷴݵ
+T; 𐹱\u0842𝪨。𬼖Ⴑ\u200D; [B1 B6 C2 P1 V6]; [B1 P1 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+N; 𐹱\u0842𝪨。𬼖Ⴑ\u200D; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+T; 𐹱\u0842𝪨。𬼖Ⴑ\u200D; [B1 B6 C2 P1 V6]; [B1 P1 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+N; 𐹱\u0842𝪨。𬼖Ⴑ\u200D; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+T; 𐹱\u0842𝪨。𬼖ⴑ\u200D; [B1 B6 C2]; [B1] # 𐹱ࡂ𝪨.𬼖ⴑ
+N; 𐹱\u0842𝪨。𬼖ⴑ\u200D; [B1 B6 C2]; [B1 B6 C2] # 𐹱ࡂ𝪨.𬼖ⴑ
+B; xn--0vb1535kdb6e.xn--8kjz186s; [B1]; [B1] # 𐹱ࡂ𝪨.𬼖ⴑ
+B; xn--0vb1535kdb6e.xn--1ug742c5714c; [B1 B6 C2]; [B1 B6 C2] # 𐹱ࡂ𝪨.𬼖ⴑ
+B; xn--0vb1535kdb6e.xn--pnd93707a; [B1 V6]; [B1 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+B; xn--0vb1535kdb6e.xn--pnd879eqy33c; [B1 B6 C2 V6]; [B1 B6 C2 V6] # 𐹱ࡂ𝪨.𬼖Ⴑ
+T; 𐹱\u0842𝪨。𬼖ⴑ\u200D; [B1 B6 C2]; [B1] # 𐹱ࡂ𝪨.𬼖ⴑ
+N; 𐹱\u0842𝪨。𬼖ⴑ\u200D; [B1 B6 C2]; [B1 B6 C2] # 𐹱ࡂ𝪨.𬼖ⴑ
+T; \u1714𐭪󠙘\u200D。-𐹴; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᜔𐭪.-𐹴
+N; \u1714𐭪󠙘\u200D。-𐹴; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # ᜔𐭪.-𐹴
+T; \u1714𐭪󠙘\u200D。-𐹴; [B1 C2 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ᜔𐭪.-𐹴
+N; \u1714𐭪󠙘\u200D。-𐹴; [B1 C2 P1 V3 V5 V6]; [B1 C2 P1 V3 V5 V6] # ᜔𐭪.-𐹴
+B; xn--fze4126jujt0g.xn----c36i; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ᜔𐭪.-𐹴
+B; xn--fze807bso0spy14i.xn----c36i; [B1 C2 V3 V5 V6]; [B1 C2 V3 V5 V6] # ᜔𐭪.-𐹴
+B; 𾢬。\u0729︒쯙𝟧; [B2 P1 V6]; [B2 P1 V6] # .ܩ︒쯙5
+B; 𾢬。\u0729︒쯙𝟧; [B2 P1 V6]; [B2 P1 V6] # .ܩ︒쯙5
+B; 𾢬。\u0729。쯙5; [P1 V6]; [P1 V6] # .ܩ.쯙5
+B; 𾢬。\u0729。쯙5; [P1 V6]; [P1 V6] # .ܩ.쯙5
+B; xn--t92s.xn--znb.xn--5-y88f; [V6]; [V6] # .ܩ.쯙5
+B; xn--t92s.xn--5-p1c0712mm8rb; [B2 V6]; [B2 V6] # .ܩ︒쯙5
+B; 𞤟-。\u0762≮뻐; [B2 B3 P1 V3 V6]; [B2 B3 P1 V3 V6] # 𞥁-.ݢ≮뻐
+B; 𞤟-。\u0762<\u0338뻐; [B2 B3 P1 V3 V6]; [B2 B3 P1 V3 V6] # 𞥁-.ݢ≮뻐
+B; 𞥁-。\u0762<\u0338뻐; [B2 B3 P1 V3 V6]; [B2 B3 P1 V3 V6] # 𞥁-.ݢ≮뻐
+B; 𞥁-。\u0762≮뻐; [B2 B3 P1 V3 V6]; [B2 B3 P1 V3 V6] # 𞥁-.ݢ≮뻐
+B; xn----1j8r.xn--mpb269krv4i; [B2 B3 V3 V6]; [B2 B3 V3 V6] # 𞥁-.ݢ≮뻐
+B; 𞥩-򊫠.\u08B4≠; [B2 B3 P1 V6]; [B2 B3 P1 V6] # -.ࢴ≠
+B; 𞥩-򊫠.\u08B4=\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # -.ࢴ≠
+B; 𞥩-򊫠.\u08B4≠; [B2 B3 P1 V6]; [B2 B3 P1 V6] # -.ࢴ≠
+B; 𞥩-򊫠.\u08B4=\u0338; [B2 B3 P1 V6]; [B2 B3 P1 V6] # -.ࢴ≠
+B; xn----cm8rp3609a.xn--9yb852k; [B2 B3 V6]; [B2 B3 V6] # -.ࢴ≠
+T; -񅂏ςႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςႼ.١
+N; -񅂏ςႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςႼ.١
+T; -񅂏ςႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςႼ.١
+N; -񅂏ςႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςႼ.١
+T; -񅂏ςⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςⴜ.١
+N; -񅂏ςⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςⴜ.١
+B; -񅂏ΣႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σႼ.١
+B; -񅂏σⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σⴜ.١
+B; -񅂏Σⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σⴜ.١
+B; xn----0mb9682aov12f.xn--9hb; [B1 V3 V6]; [B1 V3 V6] # -σⴜ.١
+B; xn----0mb770hun11i.xn--9hb; [B1 V3 V6]; [B1 V3 V6] # -σႼ.١
+B; xn----ymb2782aov12f.xn--9hb; [B1 V3 V6]; [B1 V3 V6] # -ςⴜ.١
+B; xn----ymb080hun11i.xn--9hb; [B1 V3 V6]; [B1 V3 V6] # -ςႼ.١
+T; -񅂏ςⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςⴜ.١
+N; -񅂏ςⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ςⴜ.١
+B; -񅂏ΣႼ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σႼ.١
+B; -񅂏σⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σⴜ.١
+B; -񅂏Σⴜ.\u0661; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -σⴜ.١
+T; \u17CA.\u200D𝟮𑀿; [C2 V5]; [V5] # ៊.2𑀿
+N; \u17CA.\u200D𝟮𑀿; [C2 V5]; [C2 V5] # ៊.2𑀿
+T; \u17CA.\u200D2𑀿; [C2 V5]; [V5] # ៊.2𑀿
+N; \u17CA.\u200D2𑀿; [C2 V5]; [C2 V5] # ៊.2𑀿
+B; xn--m4e.xn--2-ku7i; [V5]; [V5] # ៊.2𑀿
+B; xn--m4e.xn--2-tgnv469h; [C2 V5]; [C2 V5] # ៊.2𑀿
+B; ≯𝟖。\u1A60𐫓򟇑; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≯8.᩠𐫓
+B; >\u0338𝟖。\u1A60𐫓򟇑; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≯8.᩠𐫓
+B; ≯8。\u1A60𐫓򟇑; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≯8.᩠𐫓
+B; >\u03388。\u1A60𐫓򟇑; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≯8.᩠𐫓
+B; xn--8-ogo.xn--jof5303iv1z5d; [B1 V5 V6]; [B1 V5 V6] # ≯8.᩠𐫓
+T; 𑲫Ↄ\u0664。\u200C; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𑲫Ↄ٤.
+N; 𑲫Ↄ\u0664。\u200C; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𑲫Ↄ٤.
+T; 𑲫Ↄ\u0664。\u200C; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # 𑲫Ↄ٤.
+N; 𑲫Ↄ\u0664。\u200C; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # 𑲫Ↄ٤.
+T; 𑲫ↄ\u0664。\u200C; [B1 C1 V5]; [B1 V5] # 𑲫ↄ٤.
+N; 𑲫ↄ\u0664。\u200C; [B1 C1 V5]; [B1 C1 V5] # 𑲫ↄ٤.
+B; xn--dib100l8x1p.; [B1 V5]; [B1 V5] # 𑲫ↄ٤.
+B; xn--dib100l8x1p.xn--0ug; [B1 C1 V5]; [B1 C1 V5] # 𑲫ↄ٤.
+B; xn--dib999kcy1p.; [B1 V5 V6]; [B1 V5 V6] # 𑲫Ↄ٤.
+B; xn--dib999kcy1p.xn--0ug; [B1 C1 V5 V6]; [B1 C1 V5 V6] # 𑲫Ↄ٤.
+T; 𑲫ↄ\u0664。\u200C; [B1 C1 V5]; [B1 V5] # 𑲫ↄ٤.
+N; 𑲫ↄ\u0664。\u200C; [B1 C1 V5]; [B1 C1 V5] # 𑲫ↄ٤.
+T; \u0C00𝟵\u200D\uFC9D.\u200D\u0750⒈; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ఀ9بح.ݐ⒈
+N; \u0C00𝟵\u200D\uFC9D.\u200D\u0750⒈; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ఀ9بح.ݐ⒈
+T; \u0C009\u200D\u0628\u062D.\u200D\u07501.; [B1 C2 V5]; [B1 V5] # ఀ9بح.ݐ1.
+N; \u0C009\u200D\u0628\u062D.\u200D\u07501.; [B1 C2 V5]; [B1 C2 V5] # ఀ9بح.ݐ1.
+B; xn--9-1mcp570d.xn--1-x3c.; [B1 V5]; [B1 V5] # ఀ9بح.ݐ1.
+B; xn--9-1mcp570dl51a.xn--1-x3c211q.; [B1 C2 V5]; [B1 C2 V5] # ఀ9بح.ݐ1.
+B; xn--9-1mcp570d.xn--3ob470m; [B1 V5 V6]; [B1 V5 V6] # ఀ9بح.ݐ⒈
+B; xn--9-1mcp570dl51a.xn--3ob977jmfd; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ఀ9بح.ݐ⒈
+T; \uAAF6。嬶ß葽; [V5]; [V5] # ꫶.嬶ß葽
+N; \uAAF6。嬶ß葽; [V5]; [V5] # ꫶.嬶ß葽
+B; \uAAF6。嬶SS葽; [V5]; [V5] # ꫶.嬶ss葽
+B; \uAAF6。嬶ss葽; [V5]; [V5] # ꫶.嬶ss葽
+B; \uAAF6。嬶Ss葽; [V5]; [V5] # ꫶.嬶ss葽
+B; xn--2v9a.xn--ss-q40dp97m; [V5]; [V5] # ꫶.嬶ss葽
+B; xn--2v9a.xn--zca7637b14za; [V5]; [V5] # ꫶.嬶ß葽
+B; 𑚶⒈。񞻡𐹺; [B5 B6 P1 V5 V6]; [B5 B6 P1 V5 V6]
+B; 𑚶1.。񞻡𐹺; [B5 B6 P1 V5 V6 A4_2]; [B5 B6 P1 V5 V6 A4_2]
+B; xn--1-3j0j..xn--yo0d5914s; [B5 B6 V5 V6 A4_2]; [B5 B6 V5 V6 A4_2]
+B; xn--tshz969f.xn--yo0d5914s; [B5 B6 V5 V6]; [B5 B6 V5 V6]
+B; 𑜤︒≮.񚕽\u05D8𞾩; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𑜤︒≮.ט
+B; 𑜤︒<\u0338.񚕽\u05D8𞾩; [B1 B5 B6 P1 V5 V6]; [B1 B5 B6 P1 V5 V6] # 𑜤︒≮.ט
+B; 𑜤。≮.񚕽\u05D8𞾩; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # 𑜤.≮.ט
+B; 𑜤。<\u0338.񚕽\u05D8𞾩; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # 𑜤.≮.ט
+B; xn--ci2d.xn--gdh.xn--deb0091w5q9u; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # 𑜤.≮.ט
+B; xn--gdh5267fdzpa.xn--deb0091w5q9u; [B1 B5 B6 V5 V6]; [B1 B5 B6 V5 V6] # 𑜤︒≮.ט
+T; 󠆋\u0603񏦤.⇁ς򏋈򺇥; [B1 P1 V6]; [B1 P1 V6] # .⇁ς
+N; 󠆋\u0603񏦤.⇁ς򏋈򺇥; [B1 P1 V6]; [B1 P1 V6] # .⇁ς
+B; 󠆋\u0603񏦤.⇁Σ򏋈򺇥; [B1 P1 V6]; [B1 P1 V6] # .⇁σ
+B; 󠆋\u0603񏦤.⇁σ򏋈򺇥; [B1 P1 V6]; [B1 P1 V6] # .⇁σ
+B; xn--lfb04106d.xn--4xa964mxv16m8moq; [B1 V6]; [B1 V6] # .⇁σ
+B; xn--lfb04106d.xn--3xa174mxv16m8moq; [B1 V6]; [B1 V6] # .⇁ς
+T; ς𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # ς𑐽𑜫.𐫄
+N; ς𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # ς𑐽𑜫.𐫄
+T; ς𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # ς𑐽𑜫.𐫄
+N; ς𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # ς𑐽𑜫.𐫄
+T; Σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # σ𑐽𑜫.𐫄
+N; Σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # σ𑐽𑜫.𐫄
+T; σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # σ𑐽𑜫.𐫄
+N; σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # σ𑐽𑜫.𐫄
+B; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [V6]; [V6]
+B; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; [C1 V6]; [C1 V6] # σ𑐽𑜫.𐫄
+B; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; [C1 V6]; [C1 V6] # ς𑐽𑜫.𐫄
+T; Σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # σ𑐽𑜫.𐫄
+N; Σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # σ𑐽𑜫.𐫄
+T; σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [P1 V6] # σ𑐽𑜫.𐫄
+N; σ𑐽𵢈𑜫。𞬩\u200C𐫄; [C1 P1 V6]; [C1 P1 V6] # σ𑐽𑜫.𐫄
+B; -򵏽。-\uFC4C\u075B; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.-نحݛ
+B; -򵏽。-\u0646\u062D\u075B; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -.-نحݛ
+B; xn----o452j.xn----cnc8e38c; [B1 V3 V6]; [B1 V3 V6] # -.-نحݛ
+T; ⺢򇺅𝟤。\u200D🚷; [C2 P1 V6]; [P1 V6] # ⺢2.🚷
+N; ⺢򇺅𝟤。\u200D🚷; [C2 P1 V6]; [C2 P1 V6] # ⺢2.🚷
+T; ⺢򇺅2。\u200D🚷; [C2 P1 V6]; [P1 V6] # ⺢2.🚷
+N; ⺢򇺅2。\u200D🚷; [C2 P1 V6]; [C2 P1 V6] # ⺢2.🚷
+B; xn--2-4jtr4282f.xn--m78h; [V6]; [V6]
+B; xn--2-4jtr4282f.xn--1ugz946p; [C2 V6]; [C2 V6] # ⺢2.🚷
+T; \u0CF8\u200D\u2DFE𐹲。򤐶; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # ⷾ𐹲.
+N; \u0CF8\u200D\u2DFE𐹲。򤐶; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # ⷾ𐹲.
+T; \u0CF8\u200D\u2DFE𐹲。򤐶; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # ⷾ𐹲.
+N; \u0CF8\u200D\u2DFE𐹲。򤐶; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # ⷾ𐹲.
+B; xn--hvc220of37m.xn--3e36c; [B5 B6 V6]; [B5 B6 V6] # ⷾ𐹲.
+B; xn--hvc488g69j402t.xn--3e36c; [B5 B6 C2 V6]; [B5 B6 C2 V6] # ⷾ𐹲.
+B; 𐹢.Ⴍ₉⁸; [B1 P1 V6]; [B1 P1 V6]
+B; 𐹢.Ⴍ98; [B1 P1 V6]; [B1 P1 V6]
+B; 𐹢.ⴍ98; [B1]; [B1]
+B; xn--9n0d.xn--98-u61a; [B1]; [B1]
+B; xn--9n0d.xn--98-7ek; [B1 V6]; [B1 V6]
+B; 𐹢.ⴍ₉⁸; [B1]; [B1]
+T; \u200C\u034F。ß\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ß⒚≯
+N; \u200C\u034F。ß\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ß⒚≯
+T; \u200C\u034F。ß\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ß⒚≯
+N; \u200C\u034F。ß\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ß⒚≯
+T; \u200C\u034F。ß\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ß19.≯
+N; \u200C\u034F。ß\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ß19.≯
+T; \u200C\u034F。ß\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ß19.≯
+N; \u200C\u034F。ß\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ß19.≯
+T; \u200C\u034F。SS\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。SS\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+T; \u200C\u034F。SS\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。SS\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+T; \u200C\u034F。ss\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。ss\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+T; \u200C\u034F。ss\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。ss\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+T; \u200C\u034F。Ss\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。Ss\u08E219.>\u0338; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+T; \u200C\u034F。Ss\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 P1 V6 A4_2] # .ss19.≯
+N; \u200C\u034F。Ss\u08E219.≯; [B1 B5 C1 P1 V6]; [B1 B5 C1 P1 V6] # .ss19.≯
+B; .xn--ss19-w0i.xn--hdh; [B1 B5 V6 A4_2]; [B1 B5 V6 A4_2] # .ss19.≯
+B; xn--0ug.xn--ss19-w0i.xn--hdh; [B1 B5 C1 V6]; [B1 B5 C1 V6] # .ss19.≯
+B; xn--0ug.xn--19-fia813f.xn--hdh; [B1 B5 C1 V6]; [B1 B5 C1 V6] # .ß19.≯
+T; \u200C\u034F。SS\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。SS\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+T; \u200C\u034F。SS\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。SS\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+T; \u200C\u034F。ss\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。ss\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+T; \u200C\u034F。ss\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。ss\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+T; \u200C\u034F。Ss\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。Ss\u08E2⒚>\u0338; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+T; \u200C\u034F。Ss\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6 A4_2] # .ss⒚≯
+N; \u200C\u034F。Ss\u08E2⒚≯; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # .ss⒚≯
+B; .xn--ss-9if872xjjc; [B5 B6 V6 A4_2]; [B5 B6 V6 A4_2] # .ss⒚≯
+B; xn--0ug.xn--ss-9if872xjjc; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # .ss⒚≯
+B; xn--0ug.xn--zca612bx9vo5b; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # .ß⒚≯
+T; \u200C𞥍ᡌ.𣃔; [B1 C1 P1 V6]; [B2 B3 P1 V6] # ᡌ.𣃔
+N; \u200C𞥍ᡌ.𣃔; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ᡌ.𣃔
+T; \u200C𞥍ᡌ.𣃔; [B1 C1 P1 V6]; [B2 B3 P1 V6] # ᡌ.𣃔
+N; \u200C𞥍ᡌ.𣃔; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ᡌ.𣃔
+B; xn--c8e5919u.xn--od1j; [B2 B3 V6]; [B2 B3 V6]
+B; xn--c8e180bqz13b.xn--od1j; [B1 C1 V6]; [B1 C1 V6] # ᡌ.𣃔
+B; \u07D0򜬝-񡢬。\u0FA0Ⴛ𞷏𝆬; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ߐ-.ྠႻ𝆬
+B; \u07D0򜬝-񡢬。\u0FA0ⴛ𞷏𝆬; [B1 B2 B3 P1 V5 V6]; [B1 B2 B3 P1 V5 V6] # ߐ-.ྠⴛ𝆬
+B; xn----8bd11730jefvw.xn--wfd802mpm20agsxa; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # ߐ-.ྠⴛ𝆬
+B; xn----8bd11730jefvw.xn--wfd08cd265hgsxa; [B1 B2 B3 V5 V6]; [B1 B2 B3 V5 V6] # ߐ-.ྠႻ𝆬
+B; 𝨥。⫟𑈾; [V5]; [V5]
+B; xn--n82h.xn--63iw010f; [V5]; [V5]
+T; ⾛\u0753.Ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 走ݓ.Ⴕ𞠬
+N; ⾛\u0753.Ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 走ݓ.Ⴕ𞠬
+T; 走\u0753.Ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 走ݓ.Ⴕ𞠬
+N; 走\u0753.Ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 走ݓ.Ⴕ𞠬
+T; 走\u0753.ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 走ݓ.ⴕ𞠬
+N; 走\u0753.ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 走ݓ.ⴕ𞠬
+B; xn--6ob9779d.xn--mfb511rxu80a; [B5 B6 V6]; [B5 B6 V6] # 走ݓ.ⴕ𞠬
+B; xn--6ob9779d.xn--mfb444k5gjt754b; [B5 B6 C2 V6]; [B5 B6 C2 V6] # 走ݓ.ⴕ𞠬
+B; xn--6ob9779d.xn--mfb785ck569a; [B5 B6 V6]; [B5 B6 V6] # 走ݓ.Ⴕ𞠬
+B; xn--6ob9779d.xn--mfb785czmm0y85b; [B5 B6 C2 V6]; [B5 B6 C2 V6] # 走ݓ.Ⴕ𞠬
+T; ⾛\u0753.ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 走ݓ.ⴕ𞠬
+N; ⾛\u0753.ⴕ𞠬\u0604\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 走ݓ.ⴕ𞠬
+T; -ᢗ\u200C🄄.𑜢; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # -ᢗ🄄.𑜢
+N; -ᢗ\u200C🄄.𑜢; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # -ᢗ🄄.𑜢
+T; -ᢗ\u200C3,.𑜢; [C1 P1 V3 V5 V6]; [P1 V3 V5 V6] # -ᢗ3,.𑜢
+N; -ᢗ\u200C3,.𑜢; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # -ᢗ3,.𑜢
+B; xn---3,-3eu.xn--9h2d; [P1 V3 V5 V6]; [P1 V3 V5 V6]
+B; xn---3,-3eu051c.xn--9h2d; [C1 P1 V3 V5 V6]; [C1 P1 V3 V5 V6] # -ᢗ3,.𑜢
+B; xn----pck1820x.xn--9h2d; [V3 V5 V6]; [V3 V5 V6]
+B; xn----pck312bx563c.xn--9h2d; [C1 V3 V5 V6]; [C1 V3 V5 V6] # -ᢗ🄄.𑜢
+T; ≠𐸁𹏁\u200C.Ⴚ򳄠; [B1 C1 P1 V6]; [B1 P1 V6] # ≠.Ⴚ
+N; ≠𐸁𹏁\u200C.Ⴚ򳄠; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.Ⴚ
+T; =\u0338𐸁𹏁\u200C.Ⴚ򳄠; [B1 C1 P1 V6]; [B1 P1 V6] # ≠.Ⴚ
+N; =\u0338𐸁𹏁\u200C.Ⴚ򳄠; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.Ⴚ
+T; =\u0338𐸁𹏁\u200C.ⴚ򳄠; [B1 C1 P1 V6]; [B1 P1 V6] # ≠.ⴚ
+N; =\u0338𐸁𹏁\u200C.ⴚ򳄠; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.ⴚ
+T; ≠𐸁𹏁\u200C.ⴚ򳄠; [B1 C1 P1 V6]; [B1 P1 V6] # ≠.ⴚ
+N; ≠𐸁𹏁\u200C.ⴚ򳄠; [B1 C1 P1 V6]; [B1 C1 P1 V6] # ≠.ⴚ
+B; xn--1ch2293gv3nr.xn--ilj23531g; [B1 V6]; [B1 V6]
+B; xn--0ug83gn618a21ov.xn--ilj23531g; [B1 C1 V6]; [B1 C1 V6] # ≠.ⴚ
+B; xn--1ch2293gv3nr.xn--ynd49496l; [B1 V6]; [B1 V6]
+B; xn--0ug83gn618a21ov.xn--ynd49496l; [B1 C1 V6]; [B1 C1 V6] # ≠.Ⴚ
+B; \u0669。󠇀𑇊; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ٩.𑇊
+B; \u0669。󠇀𑇊; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ٩.𑇊
+B; xn--iib.xn--6d1d; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ٩.𑇊
+B; \u1086𞶀≯⒍。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ႆ≯⒍.-
+B; \u1086𞶀>\u0338⒍。-; [B1 P1 V3 V5 V6]; [B1 P1 V3 V5 V6] # ႆ≯⒍.-
+B; \u1086𞶀≯6.。-; [B1 P1 V3 V5 V6 A4_2]; [B1 P1 V3 V5 V6 A4_2] # ႆ≯6..-
+B; \u1086𞶀>\u03386.。-; [B1 P1 V3 V5 V6 A4_2]; [B1 P1 V3 V5 V6 A4_2] # ႆ≯6..-
+B; xn--6-oyg968k7h74b..-; [B1 V3 V5 V6 A4_2]; [B1 V3 V5 V6 A4_2] # ႆ≯6..-
+B; xn--hmd482gqqb8730g.-; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ႆ≯⒍.-
+B; \u17B4.쮇-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # .쮇-
+B; \u17B4.쮇-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # .쮇-
+B; xn--z3e.xn----938f; [V3 V5 V6]; [V3 V5 V6] # .쮇-
+T; \u200C𑓂。⒈-􀪛; [C1 P1 V6]; [P1 V5 V6] # 𑓂.⒈-
+N; \u200C𑓂。⒈-􀪛; [C1 P1 V6]; [C1 P1 V6] # 𑓂.⒈-
+T; \u200C𑓂。1.-􀪛; [C1 P1 V3 V6]; [P1 V3 V5 V6] # 𑓂.1.-
+N; \u200C𑓂。1.-􀪛; [C1 P1 V3 V6]; [C1 P1 V3 V6] # 𑓂.1.-
+B; xn--wz1d.1.xn----rg03o; [V3 V5 V6]; [V3 V5 V6]
+B; xn--0ugy057g.1.xn----rg03o; [C1 V3 V6]; [C1 V3 V6] # 𑓂.1.-
+B; xn--wz1d.xn----dcp29674o; [V5 V6]; [V5 V6]
+B; xn--0ugy057g.xn----dcp29674o; [C1 V6]; [C1 V6] # 𑓂.⒈-
+T; ⒈\uFEAE\u200C。\u20E9🖞\u200C𖬴; [B1 C1 P1 V5 V6]; [B1 P1 V5 V6] # ⒈ر.⃩🖞𖬴
+N; ⒈\uFEAE\u200C。\u20E9🖞\u200C𖬴; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # ⒈ر.⃩🖞𖬴
+T; 1.\u0631\u200C。\u20E9🖞\u200C𖬴; [B1 B3 C1 V5]; [B1 V5] # 1.ر.⃩🖞𖬴
+N; 1.\u0631\u200C。\u20E9🖞\u200C𖬴; [B1 B3 C1 V5]; [B1 B3 C1 V5] # 1.ر.⃩🖞𖬴
+B; 1.xn--wgb.xn--c1g6021kg18c; [B1 V5]; [B1 V5] # 1.ر.⃩🖞𖬴
+B; 1.xn--wgb253k.xn--0ugz6a8040fty5d; [B1 B3 C1 V5]; [B1 B3 C1 V5] # 1.ر.⃩🖞𖬴
+B; xn--wgb746m.xn--c1g6021kg18c; [B1 V5 V6]; [B1 V5 V6] # ⒈ر.⃩🖞𖬴
+B; xn--wgb253kmfd.xn--0ugz6a8040fty5d; [B1 C1 V5 V6]; [B1 C1 V5 V6] # ⒈ر.⃩🖞𖬴
+B; 󌭇。𝟐\u1BA8\u07D4; [B1 P1 V6]; [B1 P1 V6] # .2ᮨߔ
+B; 󌭇。2\u1BA8\u07D4; [B1 P1 V6]; [B1 P1 V6] # .2ᮨߔ
+B; xn--xm89d.xn--2-icd143m; [B1 V6]; [B1 V6] # .2ᮨߔ
+T; \uFD8F򫳺.ς\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.ς𐹷
+N; \uFD8F򫳺.ς\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.ς𐹷
+T; \u0645\u062E\u0645򫳺.ς\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.ς𐹷
+N; \u0645\u062E\u0645򫳺.ς\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.ς𐹷
+T; \u0645\u062E\u0645򫳺.Σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.σ𐹷
+N; \u0645\u062E\u0645򫳺.Σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.σ𐹷
+T; \u0645\u062E\u0645򫳺.σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.σ𐹷
+N; \u0645\u062E\u0645򫳺.σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.σ𐹷
+B; xn--tgb9bb64691z.xn--4xa6667k; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # مخم.σ𐹷
+B; xn--tgb9bb64691z.xn--4xa895lrp7n; [B2 B3 B5 B6 C2 V6]; [B2 B3 B5 B6 C2 V6] # مخم.σ𐹷
+B; xn--tgb9bb64691z.xn--3xa006lrp7n; [B2 B3 B5 B6 C2 V6]; [B2 B3 B5 B6 C2 V6] # مخم.ς𐹷
+T; \uFD8F򫳺.Σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.σ𐹷
+N; \uFD8F򫳺.Σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.σ𐹷
+T; \uFD8F򫳺.σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # مخم.σ𐹷
+N; \uFD8F򫳺.σ\u200D𐹷; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # مخم.σ𐹷
+B; ⒎\u06C1\u0605。\uAAF6۵𐇽; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ⒎ہ.꫶۵𐇽
+B; 7.\u06C1\u0605。\uAAF6۵𐇽; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 7.ہ.꫶۵𐇽
+B; 7.xn--nfb98a.xn--imb3805fxt8b; [B1 V5 V6]; [B1 V5 V6] # 7.ہ.꫶۵𐇽
+B; xn--nfb98ai25e.xn--imb3805fxt8b; [B1 V5 V6]; [B1 V5 V6] # ⒎ہ.꫶۵𐇽
+B; -ᡥ᠆󍲭。\u0605\u1A5D𐹡; [B1 P1 V3 V6]; [B1 P1 V3 V6] # -ᡥ᠆.ᩝ𐹡
+B; xn----f3j6s87156i.xn--nfb035hoo2p; [B1 V3 V6]; [B1 V3 V6] # -ᡥ᠆.ᩝ𐹡
+T; \u200D.\u06BD\u0663\u0596; [B1 C2]; [A4_2] # .ڽ٣֖
+N; \u200D.\u06BD\u0663\u0596; [B1 C2]; [B1 C2] # .ڽ٣֖
+B; .xn--hcb32bni; [A4_2]; [A4_2] # .ڽ٣֖
+B; xn--1ug.xn--hcb32bni; [B1 C2]; [B1 C2] # .ڽ٣֖
+B; xn--hcb32bni; \u06BD\u0663\u0596; xn--hcb32bni # ڽ٣֖
+B; \u06BD\u0663\u0596; ; xn--hcb32bni # ڽ٣֖
+T; 㒧۱.Ⴚ\u0678\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 㒧۱.Ⴚيٴ
+N; 㒧۱.Ⴚ\u0678\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 㒧۱.Ⴚيٴ
+T; 㒧۱.Ⴚ\u064A\u0674\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # 㒧۱.Ⴚيٴ
+N; 㒧۱.Ⴚ\u064A\u0674\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # 㒧۱.Ⴚيٴ
+T; 㒧۱.ⴚ\u064A\u0674\u200D; [B5 B6 C2]; [B5 B6] # 㒧۱.ⴚيٴ
+N; 㒧۱.ⴚ\u064A\u0674\u200D; [B5 B6 C2]; [B5 B6 C2] # 㒧۱.ⴚيٴ
+B; xn--emb715u.xn--mhb8fy26k; [B5 B6]; [B5 B6] # 㒧۱.ⴚيٴ
+B; xn--emb715u.xn--mhb8f960g03l; [B5 B6 C2]; [B5 B6 C2] # 㒧۱.ⴚيٴ
+B; xn--emb715u.xn--mhb8f817a; [B5 B6 V6]; [B5 B6 V6] # 㒧۱.Ⴚيٴ
+B; xn--emb715u.xn--mhb8f817ao2p; [B5 B6 C2 V6]; [B5 B6 C2 V6] # 㒧۱.Ⴚيٴ
+T; 㒧۱.ⴚ\u0678\u200D; [B5 B6 C2]; [B5 B6] # 㒧۱.ⴚيٴ
+N; 㒧۱.ⴚ\u0678\u200D; [B5 B6 C2]; [B5 B6 C2] # 㒧۱.ⴚيٴ
+B; \u0F94ꡋ-.-𖬴; [V3 V5]; [V3 V5] # ྔꡋ-.-𖬴
+B; \u0F94ꡋ-.-𖬴; [V3 V5]; [V3 V5] # ྔꡋ-.-𖬴
+B; xn----ukg9938i.xn----4u5m; [V3 V5]; [V3 V5] # ྔꡋ-.-𖬴
+T; 񿒳-⋢\u200C.标-; [C1 P1 V3 V6]; [P1 V3 V6] # -⋢.标-
+N; 񿒳-⋢\u200C.标-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # -⋢.标-
+T; 񿒳-⊑\u0338\u200C.标-; [C1 P1 V3 V6]; [P1 V3 V6] # -⋢.标-
+N; 񿒳-⊑\u0338\u200C.标-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # -⋢.标-
+T; 񿒳-⋢\u200C.标-; [C1 P1 V3 V6]; [P1 V3 V6] # -⋢.标-
+N; 񿒳-⋢\u200C.标-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # -⋢.标-
+T; 񿒳-⊑\u0338\u200C.标-; [C1 P1 V3 V6]; [P1 V3 V6] # -⋢.标-
+N; 񿒳-⊑\u0338\u200C.标-; [C1 P1 V3 V6]; [C1 P1 V3 V6] # -⋢.标-
+B; xn----9mo67451g.xn----qj7b; [V3 V6]; [V3 V6]
+B; xn----sgn90kn5663a.xn----qj7b; [C1 V3 V6]; [C1 V3 V6] # -⋢.标-
+T; \u0671.ς\u07DC; [B5 B6]; [B5 B6] # ٱ.ςߜ
+N; \u0671.ς\u07DC; [B5 B6]; [B5 B6] # ٱ.ςߜ
+T; \u0671.ς\u07DC; [B5 B6]; [B5 B6] # ٱ.ςߜ
+N; \u0671.ς\u07DC; [B5 B6]; [B5 B6] # ٱ.ςߜ
+B; \u0671.Σ\u07DC; [B5 B6]; [B5 B6] # ٱ.σߜ
+B; \u0671.σ\u07DC; [B5 B6]; [B5 B6] # ٱ.σߜ
+B; xn--qib.xn--4xa21s; [B5 B6]; [B5 B6] # ٱ.σߜ
+B; xn--qib.xn--3xa41s; [B5 B6]; [B5 B6] # ٱ.ςߜ
+B; \u0671.Σ\u07DC; [B5 B6]; [B5 B6] # ٱ.σߜ
+B; \u0671.σ\u07DC; [B5 B6]; [B5 B6] # ٱ.σߜ
+T; 񼈶\u0605.\u08C1\u200D𑑂𱼱; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # .𑑂
+N; 񼈶\u0605.\u08C1\u200D𑑂𱼱; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # .𑑂
+T; 񼈶\u0605.\u08C1\u200D𑑂𱼱; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 P1 V6] # .𑑂
+N; 񼈶\u0605.\u08C1\u200D𑑂𱼱; [B2 B3 B5 B6 C2 P1 V6]; [B2 B3 B5 B6 C2 P1 V6] # .𑑂
+B; xn--nfb17942h.xn--nzb6708kx3pn; [B2 B3 B5 B6 V6]; [B2 B3 B5 B6 V6] # .𑑂
+B; xn--nfb17942h.xn--nzb240jv06otevq; [B2 B3 B5 B6 C2 V6]; [B2 B3 B5 B6 C2 V6] # .𑑂
+B; 𐹾𐋩𞵜。\u1BF2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹾𐋩.᯲
+B; 𐹾𐋩𞵜。\u1BF2; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𐹾𐋩.᯲
+B; xn--d97cn8rn44p.xn--0zf; [B1 V5 V6]; [B1 V5 V6] # 𐹾𐋩.᯲
+T; 6\u1160\u1C33󠸧.򟜊锰\u072Cς; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 6ᰳ.锰ܬς
+N; 6\u1160\u1C33󠸧.򟜊锰\u072Cς; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 6ᰳ.锰ܬς
+B; 6\u1160\u1C33󠸧.򟜊锰\u072CΣ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 6ᰳ.锰ܬσ
+B; 6\u1160\u1C33󠸧.򟜊锰\u072Cσ; [B1 B5 P1 V6]; [B1 B5 P1 V6] # 6ᰳ.锰ܬσ
+B; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; [B1 B5 V6]; [B1 B5 V6] # 6ᰳ.锰ܬσ
+B; xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; [B1 B5 V6]; [B1 B5 V6] # 6ᰳ.锰ܬς
+B; \u06B3\uFE04񅎦𝟽。𐹽; [B1 B2 P1 V6]; [B1 B2 P1 V6] # ڳ7.𐹽
+B; \u06B3\uFE04񅎦7。𐹽; [B1 B2 P1 V6]; [B1 B2 P1 V6] # ڳ7.𐹽
+B; xn--7-yuc34665f.xn--1o0d; [B1 B2 V6]; [B1 B2 V6] # ڳ7.𐹽
+T; 𞮧.\u200C⫞; [B1 C1 P1 V6]; [B1 P1 V6] # .⫞
+N; 𞮧.\u200C⫞; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .⫞
+T; 𞮧.\u200C⫞; [B1 C1 P1 V6]; [B1 P1 V6] # .⫞
+N; 𞮧.\u200C⫞; [B1 C1 P1 V6]; [B1 C1 P1 V6] # .⫞
+B; xn--pw6h.xn--53i; [B1 V6]; [B1 V6]
+B; xn--pw6h.xn--0ug283b; [B1 C1 V6]; [B1 C1 V6] # .⫞
+B; -񕉴.\u06E0ᢚ-; [P1 V3 V5 V6]; [P1 V3 V5 V6] # -.۠ᢚ-
+B; xn----qi38c.xn----jxc827k; [V3 V5 V6]; [V3 V5 V6] # -.۠ᢚ-
+T; ⌁\u200D𑄴.\u200C𝟩\u066C; [B1 C1 C2]; [B1] # ⌁𑄴.7٬
+N; ⌁\u200D𑄴.\u200C𝟩\u066C; [B1 C1 C2]; [B1 C1 C2] # ⌁𑄴.7٬
+T; ⌁\u200D𑄴.\u200C7\u066C; [B1 C1 C2]; [B1] # ⌁𑄴.7٬
+N; ⌁\u200D𑄴.\u200C7\u066C; [B1 C1 C2]; [B1 C1 C2] # ⌁𑄴.7٬
+B; xn--nhh5394g.xn--7-xqc; [B1]; [B1] # ⌁𑄴.7٬
+B; xn--1ug38i2093a.xn--7-xqc297q; [B1 C1 C2]; [B1 C1 C2] # ⌁𑄴.7٬
+B; ︒\uFD05\u0E37\uFEFC。岓\u1BF2󠾃ᡂ; [B1 P1 V6]; [B1 P1 V6] # ︒صىืلا.岓᯲ᡂ
+B; 。\u0635\u0649\u0E37\u0644\u0627。岓\u1BF2󠾃ᡂ; [P1 V6 A4_2]; [P1 V6 A4_2] # .صىืلا.岓᯲ᡂ
+B; .xn--mgb1a7bt462h.xn--17e10qe61f9r71s; [V6 A4_2]; [V6 A4_2] # .صىืلا.岓᯲ᡂ
+B; xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; [B1 V6]; [B1 V6] # ︒صىืلا.岓᯲ᡂ
+B; 𐹨。8𑁆; [B1]; [B1]
+B; xn--go0d.xn--8-yu7i; [B1]; [B1]
+B; 𞀕\u0D43.ꡚ\u08FA𐹰\u0D44; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𞀕ൃ.ꡚࣺ𐹰ൄ
+B; 𞀕\u0D43.ꡚ\u08FA𐹰\u0D44; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𞀕ൃ.ꡚࣺ𐹰ൄ
+B; xn--mxc5210v.xn--90b01t8u2p1ltd; [B1 B3 B5 B6 V5]; [B1 B3 B5 B6 V5] # 𞀕ൃ.ꡚࣺ𐹰ൄ
+B; 󆩏𐦹\u0303。󠍅; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ̃.
+B; 󆩏𐦹\u0303。󠍅; [B1 B5 B6 P1 V6]; [B1 B5 B6 P1 V6] # ̃.
+B; xn--nsa1265kp9z9e.xn--xt36e; [B1 B5 B6 V6]; [B1 B5 B6 V6] # ̃.
+B; ᢌ.-\u085A; [V3]; [V3] # ᢌ.-࡚
+B; ᢌ.-\u085A; [V3]; [V3] # ᢌ.-࡚
+B; xn--59e.xn----5jd; [V3]; [V3] # ᢌ.-࡚
+B; 𥛛𑘶。𐹬𐲸\u0BCD; [B1 P1 V6]; [B1 P1 V6] # 𥛛𑘶.𐹬்
+B; 𥛛𑘶。𐹬𐲸\u0BCD; [B1 P1 V6]; [B1 P1 V6] # 𥛛𑘶.𐹬்
+B; xn--jb2dj685c.xn--xmc5562kmcb; [B1 V6]; [B1 V6] # 𥛛𑘶.𐹬்
+T; Ⴐ\u077F.\u200C; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # Ⴐݿ.
+N; Ⴐ\u077F.\u200C; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # Ⴐݿ.
+T; Ⴐ\u077F.\u200C; [B1 B5 B6 C1 P1 V6]; [B5 B6 P1 V6] # Ⴐݿ.
+N; Ⴐ\u077F.\u200C; [B1 B5 B6 C1 P1 V6]; [B1 B5 B6 C1 P1 V6] # Ⴐݿ.
+T; ⴐ\u077F.\u200C; [B1 B5 B6 C1]; [B5 B6] # ⴐݿ.
+N; ⴐ\u077F.\u200C; [B1 B5 B6 C1]; [B1 B5 B6 C1] # ⴐݿ.
+B; xn--gqb743q.; [B5 B6]; [B5 B6] # ⴐݿ.
+B; xn--gqb743q.xn--0ug; [B1 B5 B6 C1]; [B1 B5 B6 C1] # ⴐݿ.
+B; xn--gqb918b.; [B5 B6 V6]; [B5 B6 V6] # Ⴐݿ.
+B; xn--gqb918b.xn--0ug; [B1 B5 B6 C1 V6]; [B1 B5 B6 C1 V6] # Ⴐݿ.
+T; ⴐ\u077F.\u200C; [B1 B5 B6 C1]; [B5 B6] # ⴐݿ.
+N; ⴐ\u077F.\u200C; [B1 B5 B6 C1]; [B1 B5 B6 C1] # ⴐݿ.
+T; 🄅𑲞-⒈。\u200Dᠩ\u06A5; [B1 C2 P1 V6]; [B1 B5 B6 P1 V6] # 🄅𑲞-⒈.ᠩڥ
+N; 🄅𑲞-⒈。\u200Dᠩ\u06A5; [B1 C2 P1 V6]; [B1 C2 P1 V6] # 🄅𑲞-⒈.ᠩڥ
+T; 4,𑲞-1.。\u200Dᠩ\u06A5; [B1 C2 P1 V6 A4_2]; [B1 B5 B6 P1 V6 A4_2] # 4,𑲞-1..ᠩڥ
+N; 4,𑲞-1.。\u200Dᠩ\u06A5; [B1 C2 P1 V6 A4_2]; [B1 C2 P1 V6 A4_2] # 4,𑲞-1..ᠩڥ
+B; xn--4,-1-w401a..xn--7jb180g; [B1 B5 B6 P1 V6 A4_2]; [B1 B5 B6 P1 V6 A4_2] # 4,𑲞-1..ᠩڥ
+B; xn--4,-1-w401a..xn--7jb180gexf; [B1 C2 P1 V6 A4_2]; [B1 C2 P1 V6 A4_2] # 4,𑲞-1..ᠩڥ
+B; xn----ecp8796hjtvg.xn--7jb180g; [B1 B5 B6 V6]; [B1 B5 B6 V6] # 🄅𑲞-⒈.ᠩڥ
+B; xn----ecp8796hjtvg.xn--7jb180gexf; [B1 C2 V6]; [B1 C2 V6] # 🄅𑲞-⒈.ᠩڥ
+B; 񗀤。𞤪򮿋; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; 񗀤。𞤈򮿋; [B2 B3 P1 V6]; [B2 B3 P1 V6]
+B; xn--4240a.xn--ie6h83808a; [B2 B3 V6]; [B2 B3 V6]
+B; \u05C1۲。𐮊\u066C𝨊鄨; [B1 B2 B3 V5]; [B1 B2 B3 V5] # ׁ۲.𐮊٬𝨊鄨
+B; \u05C1۲。𐮊\u066C𝨊鄨; [B1 B2 B3 V5]; [B1 B2 B3 V5] # ׁ۲.𐮊٬𝨊鄨
+B; xn--pdb42d.xn--lib6412enztdwv6h; [B1 B2 B3 V5]; [B1 B2 B3 V5] # ׁ۲.𐮊٬𝨊鄨
+B; 𞭳-ꡁ。\u1A69\u0BCD-; [B1 B2 B3 P1 V3 V5 V6]; [B1 B2 B3 P1 V3 V5 V6] # -ꡁ.ᩩ்-
+B; xn----be4e4276f.xn----lze333i; [B1 B2 B3 V3 V5 V6]; [B1 B2 B3 V3 V5 V6] # -ꡁ.ᩩ்-
+T; \u1039-𚮭🞢.ß; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ß
+N; \u1039-𚮭🞢.ß; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ß
+T; \u1039-𚮭🞢.ß; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ß
+N; \u1039-𚮭🞢.ß; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ß
+B; \u1039-𚮭🞢.SS; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+B; \u1039-𚮭🞢.ss; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+B; \u1039-𚮭🞢.Ss; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+B; xn----9tg11172akr8b.ss; [V5 V6]; [V5 V6] # ္-🞢.ss
+B; xn----9tg11172akr8b.xn--zca; [V5 V6]; [V5 V6] # ္-🞢.ß
+B; \u1039-𚮭🞢.SS; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+B; \u1039-𚮭🞢.ss; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+B; \u1039-𚮭🞢.Ss; [P1 V5 V6]; [P1 V5 V6] # ္-🞢.ss
+T; \uFCF2-\u200C。Ⴟ\u200C␣; [B3 B6 C1 P1 V6]; [B3 B6 P1 V3 V6] # ـَّ-.Ⴟ␣
+N; \uFCF2-\u200C。Ⴟ\u200C␣; [B3 B6 C1 P1 V6]; [B3 B6 C1 P1 V6] # ـَّ-.Ⴟ␣
+T; \u0640\u064E\u0651-\u200C。Ⴟ\u200C␣; [B3 B6 C1 P1 V6]; [B3 B6 P1 V3 V6] # ـَّ-.Ⴟ␣
+N; \u0640\u064E\u0651-\u200C。Ⴟ\u200C␣; [B3 B6 C1 P1 V6]; [B3 B6 C1 P1 V6] # ـَّ-.Ⴟ␣
+T; \u0640\u064E\u0651-\u200C。ⴟ\u200C␣; [B3 B6 C1]; [B3 B6 V3] # ـَّ-.ⴟ␣
+N; \u0640\u064E\u0651-\u200C。ⴟ\u200C␣; [B3 B6 C1]; [B3 B6 C1] # ـَّ-.ⴟ␣
+B; xn----eoc6bm.xn--xph904a; [B3 B6 V3]; [B3 B6 V3] # ـَّ-.ⴟ␣
+B; xn----eoc6bm0504a.xn--0ug13nd0j; [B3 B6 C1]; [B3 B6 C1] # ـَّ-.ⴟ␣
+B; xn----eoc6bm.xn--3nd240h; [B3 B6 V3 V6]; [B3 B6 V3 V6] # ـَّ-.Ⴟ␣
+B; xn----eoc6bm0504a.xn--3nd849e05c; [B3 B6 C1 V6]; [B3 B6 C1 V6] # ـَّ-.Ⴟ␣
+T; \uFCF2-\u200C。ⴟ\u200C␣; [B3 B6 C1]; [B3 B6 V3] # ـَّ-.ⴟ␣
+N; \uFCF2-\u200C。ⴟ\u200C␣; [B3 B6 C1]; [B3 B6 C1] # ـَّ-.ⴟ␣
+T; \u0D4D-\u200D\u200C。񥞧₅≠; [C1 C2 P1 V5 V6]; [P1 V3 V5 V6] # ്-.5≠
+N; \u0D4D-\u200D\u200C。񥞧₅≠; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # ്-.5≠
+T; \u0D4D-\u200D\u200C。񥞧₅=\u0338; [C1 C2 P1 V5 V6]; [P1 V3 V5 V6] # ്-.5≠
+N; \u0D4D-\u200D\u200C。񥞧₅=\u0338; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # ്-.5≠
+T; \u0D4D-\u200D\u200C。񥞧5≠; [C1 C2 P1 V5 V6]; [P1 V3 V5 V6] # ്-.5≠
+N; \u0D4D-\u200D\u200C。񥞧5≠; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # ്-.5≠
+T; \u0D4D-\u200D\u200C。񥞧5=\u0338; [C1 C2 P1 V5 V6]; [P1 V3 V5 V6] # ്-.5≠
+N; \u0D4D-\u200D\u200C。񥞧5=\u0338; [C1 C2 P1 V5 V6]; [C1 C2 P1 V5 V6] # ്-.5≠
+B; xn----jmf.xn--5-ufo50192e; [V3 V5 V6]; [V3 V5 V6] # ്-.5≠
+B; xn----jmf215lda.xn--5-ufo50192e; [C1 C2 V5 V6]; [C1 C2 V5 V6] # ്-.5≠
+B; 锣。\u0A4D󠘻󠚆; [P1 V5 V6]; [P1 V5 V6] # 锣.੍
+B; xn--gc5a.xn--ybc83044ppga; [V5 V6]; [V5 V6] # 锣.੍
+T; \u063D𑈾.\u0649\u200D\uA92B; [B3 C2]; xn--8gb2338k.xn--lhb0154f # ؽ𑈾.ى꤫
+N; \u063D𑈾.\u0649\u200D\uA92B; [B3 C2]; [B3 C2] # ؽ𑈾.ى꤫
+T; \u063D𑈾.\u0649\u200D\uA92B; [B3 C2]; xn--8gb2338k.xn--lhb0154f # ؽ𑈾.ى꤫
+N; \u063D𑈾.\u0649\u200D\uA92B; [B3 C2]; [B3 C2] # ؽ𑈾.ى꤫
+B; xn--8gb2338k.xn--lhb0154f; \u063D𑈾.\u0649\uA92B; xn--8gb2338k.xn--lhb0154f # ؽ𑈾.ى꤫
+B; \u063D𑈾.\u0649\uA92B; ; xn--8gb2338k.xn--lhb0154f # ؽ𑈾.ى꤫
+B; xn--8gb2338k.xn--lhb603k060h; [B3 C2]; [B3 C2] # ؽ𑈾.ى꤫
+T; \u0666⁴Ⴅ.\u08BD\u200C; [B1 B3 C1 P1 V6]; [B1 P1 V6] # ٦4Ⴅ.ࢽ
+N; \u0666⁴Ⴅ.\u08BD\u200C; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # ٦4Ⴅ.ࢽ
+T; \u06664Ⴅ.\u08BD\u200C; [B1 B3 C1 P1 V6]; [B1 P1 V6] # ٦4Ⴅ.ࢽ
+N; \u06664Ⴅ.\u08BD\u200C; [B1 B3 C1 P1 V6]; [B1 B3 C1 P1 V6] # ٦4Ⴅ.ࢽ
+T; \u06664ⴅ.\u08BD\u200C; [B1 B3 C1]; [B1] # ٦4ⴅ.ࢽ
+N; \u06664ⴅ.\u08BD\u200C; [B1 B3 C1]; [B1 B3 C1] # ٦4ⴅ.ࢽ
+B; xn--4-kqc6770a.xn--jzb; [B1]; [B1] # ٦4ⴅ.ࢽ
+B; xn--4-kqc6770a.xn--jzb840j; [B1 B3 C1]; [B1 B3 C1] # ٦4ⴅ.ࢽ
+B; xn--4-kqc489e.xn--jzb; [B1 V6]; [B1 V6] # ٦4Ⴅ.ࢽ
+B; xn--4-kqc489e.xn--jzb840j; [B1 B3 C1 V6]; [B1 B3 C1 V6] # ٦4Ⴅ.ࢽ
+T; \u0666⁴ⴅ.\u08BD\u200C; [B1 B3 C1]; [B1] # ٦4ⴅ.ࢽ
+N; \u0666⁴ⴅ.\u08BD\u200C; [B1 B3 C1]; [B1 B3 C1] # ٦4ⴅ.ࢽ
+T; ჁႱ6\u0318。ß\u1B03; [P1 V6]; [P1 V6] # ჁႱ6̘.ßᬃ
+N; ჁႱ6\u0318。ß\u1B03; [P1 V6]; [P1 V6] # ჁႱ6̘.ßᬃ
+T; ⴡⴑ6\u0318。ß\u1B03; ⴡⴑ6\u0318.ß\u1B03; xn--6-8cb7433a2ba.xn--ss-2vq # ⴡⴑ6̘.ßᬃ
+N; ⴡⴑ6\u0318。ß\u1B03; ⴡⴑ6\u0318.ß\u1B03; xn--6-8cb7433a2ba.xn--zca894k # ⴡⴑ6̘.ßᬃ
+B; ჁႱ6\u0318。SS\u1B03; [P1 V6]; [P1 V6] # ჁႱ6̘.ssᬃ
+B; ⴡⴑ6\u0318。ss\u1B03; ⴡⴑ6\u0318.ss\u1B03; xn--6-8cb7433a2ba.xn--ss-2vq # ⴡⴑ6̘.ssᬃ
+B; Ⴡⴑ6\u0318。Ss\u1B03; [P1 V6]; [P1 V6] # Ⴡⴑ6̘.ssᬃ
+B; xn--6-8cb306hms1a.xn--ss-2vq; [V6]; [V6] # Ⴡⴑ6̘.ssᬃ
+B; xn--6-8cb7433a2ba.xn--ss-2vq; ⴡⴑ6\u0318.ss\u1B03; xn--6-8cb7433a2ba.xn--ss-2vq # ⴡⴑ6̘.ssᬃ
+B; ⴡⴑ6\u0318.ss\u1B03; ; xn--6-8cb7433a2ba.xn--ss-2vq # ⴡⴑ6̘.ssᬃ
+B; ჁႱ6\u0318.SS\u1B03; [P1 V6]; [P1 V6] # ჁႱ6̘.ssᬃ
+B; Ⴡⴑ6\u0318.Ss\u1B03; [P1 V6]; [P1 V6] # Ⴡⴑ6̘.ssᬃ
+B; xn--6-8cb555h2b.xn--ss-2vq; [V6]; [V6] # ჁႱ6̘.ssᬃ
+B; xn--6-8cb7433a2ba.xn--zca894k; ⴡⴑ6\u0318.ß\u1B03; xn--6-8cb7433a2ba.xn--zca894k # ⴡⴑ6̘.ßᬃ
+T; ⴡⴑ6\u0318.ß\u1B03; ; xn--6-8cb7433a2ba.xn--ss-2vq # ⴡⴑ6̘.ßᬃ
+N; ⴡⴑ6\u0318.ß\u1B03; ; xn--6-8cb7433a2ba.xn--zca894k # ⴡⴑ6̘.ßᬃ
+B; xn--6-8cb555h2b.xn--zca894k; [V6]; [V6] # ჁႱ6̘.ßᬃ
+B; 򋡐。≯𑋪; [P1 V6]; [P1 V6]
+B; 򋡐。>\u0338𑋪; [P1 V6]; [P1 V6]
+B; 򋡐。≯𑋪; [P1 V6]; [P1 V6]
+B; 򋡐。>\u0338𑋪; [P1 V6]; [P1 V6]
+B; xn--eo08b.xn--hdh3385g; [V6]; [V6]
+T; \u065A۲。\u200C-\u1BF3\u08E2; [B1 C1 P1 V5 V6]; [B1 P1 V3 V5 V6] # ٚ۲.-᯳
+N; \u065A۲。\u200C-\u1BF3\u08E2; [B1 C1 P1 V5 V6]; [B1 C1 P1 V5 V6] # ٚ۲.-᯳
+B; xn--2hb81a.xn----xrd657l; [B1 V3 V5 V6]; [B1 V3 V5 V6] # ٚ۲.-᯳
+B; xn--2hb81a.xn----xrd657l30d; [B1 C1 V5 V6]; [B1 C1 V5 V6] # ٚ۲.-᯳
+B; 󠄏𖬴󠲽。\uFFA0; [P1 V5 V6]; [P1 V5 V6] # 𖬴.
+B; 󠄏𖬴󠲽。\u1160; [P1 V5 V6]; [P1 V5 V6] # 𖬴.
+B; xn--619ep9154c.xn--psd; [V5 V6]; [V5 V6] # 𖬴.
+B; xn--619ep9154c.xn--cl7c; [V5 V6]; [V5 V6] # 𖬴.
+T; ß⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B5 P1 V6]; [B5 P1 V6] # ß⒈ݠ.
+N; ß⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B5 P1 V6]; [B5 P1 V6] # ß⒈ݠ.
+T; ß1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B2 B3 B5 P1 V6]; [B2 B3 B5 P1 V6] # ß1.ݠ.
+N; ß1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B2 B3 B5 P1 V6]; [B2 B3 B5 P1 V6] # ß1.ݠ.
+B; SS1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B2 B3 B5 P1 V6]; [B2 B3 B5 P1 V6] # ss1.ݠ.
+B; ss1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B2 B3 B5 P1 V6]; [B2 B3 B5 P1 V6] # ss1.ݠ.
+B; Ss1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B2 B3 B5 P1 V6]; [B2 B3 B5 P1 V6] # ss1.ݠ.
+B; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; [B2 B3 B5 V6]; [B2 B3 B5 V6] # ss1.ݠ.
+B; xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; [B2 B3 B5 V6]; [B2 B3 B5 V6] # ß1.ݠ.
+B; SS⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B5 P1 V6]; [B5 P1 V6] # ss⒈ݠ.
+B; ss⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B5 P1 V6]; [B5 P1 V6] # ss⒈ݠ.
+B; Ss⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; [B5 P1 V6]; [B5 P1 V6] # ss⒈ݠ.
+B; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; [B5 V6]; [B5 V6] # ss⒈ݠ.
+B; xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; [B5 V6]; [B5 V6] # ß⒈ݠ.
+B; 󠭔.𐋱₂; [P1 V6]; [P1 V6]
+B; 󠭔.𐋱2; [P1 V6]; [P1 V6]
+B; xn--vi56e.xn--2-w91i; [V6]; [V6]
+T; \u0716\u0947。-ß\u06A5\u200C; [B1 C1 V3]; [B1 V3] # ܖे.-ßڥ
+N; \u0716\u0947。-ß\u06A5\u200C; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ßڥ
+T; \u0716\u0947。-SS\u06A5\u200C; [B1 C1 V3]; [B1 V3] # ܖे.-ssڥ
+N; \u0716\u0947。-SS\u06A5\u200C; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ssڥ
+T; \u0716\u0947。-ss\u06A5\u200C; [B1 C1 V3]; [B1 V3] # ܖे.-ssڥ
+N; \u0716\u0947。-ss\u06A5\u200C; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ssڥ
+T; \u0716\u0947。-Ss\u06A5\u200C; [B1 C1 V3]; [B1 V3] # ܖे.-ssڥ
+N; \u0716\u0947。-Ss\u06A5\u200C; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ssڥ
+B; xn--gnb63i.xn---ss-4ef; [B1 V3]; [B1 V3] # ܖे.-ssڥ
+B; xn--gnb63i.xn---ss-4ef9263a; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ssڥ
+B; xn--gnb63i.xn----qfa845bhx4a; [B1 C1 V3]; [B1 C1 V3] # ܖे.-ßڥ
+T; \u1BA9\u200D\u062A񡚈.\u1CD5䷉Ⴡ; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ᮩت.᳕䷉Ⴡ
+N; \u1BA9\u200D\u062A񡚈.\u1CD5䷉Ⴡ; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᮩت.᳕䷉Ⴡ
+T; \u1BA9\u200D\u062A񡚈.\u1CD5䷉Ⴡ; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ᮩت.᳕䷉Ⴡ
+N; \u1BA9\u200D\u062A񡚈.\u1CD5䷉Ⴡ; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᮩت.᳕䷉Ⴡ
+T; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ᮩت.᳕䷉ⴡ
+N; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᮩت.᳕䷉ⴡ
+B; xn--pgb911izv33i.xn--i6f270etuy; [B1 V5 V6]; [B1 V5 V6] # ᮩت.᳕䷉ⴡ
+B; xn--pgb911imgdrw34r.xn--i6f270etuy; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ᮩت.᳕䷉ⴡ
+B; xn--pgb911izv33i.xn--5nd792dgv3b; [B1 V5 V6]; [B1 V5 V6] # ᮩت.᳕䷉Ⴡ
+B; xn--pgb911imgdrw34r.xn--5nd792dgv3b; [B1 C2 V5 V6]; [B1 C2 V5 V6] # ᮩت.᳕䷉Ⴡ
+T; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1 C2 P1 V5 V6]; [B1 P1 V5 V6] # ᮩت.᳕䷉ⴡ
+N; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1 C2 P1 V5 V6]; [B1 C2 P1 V5 V6] # ᮩت.᳕䷉ⴡ
+T; \u2DBF.ß\u200D; [C2 P1 V6]; [P1 V6] # .ß
+N; \u2DBF.ß\u200D; [C2 P1 V6]; [C2 P1 V6] # .ß
+T; \u2DBF.SS\u200D; [C2 P1 V6]; [P1 V6] # .ss
+N; \u2DBF.SS\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss
+T; \u2DBF.ss\u200D; [C2 P1 V6]; [P1 V6] # .ss
+N; \u2DBF.ss\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss
+T; \u2DBF.Ss\u200D; [C2 P1 V6]; [P1 V6] # .ss
+N; \u2DBF.Ss\u200D; [C2 P1 V6]; [C2 P1 V6] # .ss
+B; xn--7pj.ss; [V6]; [V6] # .ss
+B; xn--7pj.xn--ss-n1t; [C2 V6]; [C2 V6] # .ss
+B; xn--7pj.xn--zca870n; [C2 V6]; [C2 V6] # .ß
+B; \u1BF3︒.\u062A≯ꡂ; [B2 B3 B6 P1 V5 V6]; [B2 B3 B6 P1 V5 V6] # ᯳︒.ت≯ꡂ
+B; \u1BF3︒.\u062A>\u0338ꡂ; [B2 B3 B6 P1 V5 V6]; [B2 B3 B6 P1 V5 V6] # ᯳︒.ت≯ꡂ
+B; \u1BF3。.\u062A≯ꡂ; [B2 B3 P1 V5 V6 A4_2]; [B2 B3 P1 V5 V6 A4_2] # ᯳..ت≯ꡂ
+B; \u1BF3。.\u062A>\u0338ꡂ; [B2 B3 P1 V5 V6 A4_2]; [B2 B3 P1 V5 V6 A4_2] # ᯳..ت≯ꡂ
+B; xn--1zf..xn--pgb885lry5g; [B2 B3 V5 V6 A4_2]; [B2 B3 V5 V6 A4_2] # ᯳..ت≯ꡂ
+B; xn--1zf8957g.xn--pgb885lry5g; [B2 B3 B6 V5 V6]; [B2 B3 B6 V5 V6] # ᯳︒.ت≯ꡂ
+B; ≮≠񏻃。-𫠆\u06B7𐹪; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≮≠.-𫠆ڷ𐹪
+B; <\u0338=\u0338񏻃。-𫠆\u06B7𐹪; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≮≠.-𫠆ڷ𐹪
+B; ≮≠񏻃。-𫠆\u06B7𐹪; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≮≠.-𫠆ڷ𐹪
+B; <\u0338=\u0338񏻃。-𫠆\u06B7𐹪; [B1 P1 V3 V6]; [B1 P1 V3 V6] # ≮≠.-𫠆ڷ𐹪
+B; xn--1ch1a29470f.xn----7uc5363rc1rn; [B1 V3 V6]; [B1 V3 V6] # ≮≠.-𫠆ڷ𐹪
+B; 𐹡\u0777。ꡂ; [B1]; [B1] # 𐹡ݷ.ꡂ
+B; xn--7pb5275k.xn--bc9a; [B1]; [B1] # 𐹡ݷ.ꡂ
+T; Ⴉ𝆅񔻅\u0619.ß𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴉؙ𝆅.ß𐧦𐹳ݵ
+N; Ⴉ𝆅񔻅\u0619.ß𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴉؙ𝆅.ß𐧦𐹳ݵ
+T; ⴉ𝆅񔻅\u0619.ß𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴉؙ𝆅.ß𐧦𐹳ݵ
+N; ⴉ𝆅񔻅\u0619.ß𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴉؙ𝆅.ß𐧦𐹳ݵ
+B; Ⴉ𝆅񔻅\u0619.SS𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴉؙ𝆅.ss𐧦𐹳ݵ
+B; ⴉ𝆅񔻅\u0619.ss𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # ⴉؙ𝆅.ss𐧦𐹳ݵ
+B; Ⴉ𝆅񔻅\u0619.Ss𐧦𐹳\u0775; [B5 B6 P1 V6]; [B5 B6 P1 V6] # Ⴉؙ𝆅.ss𐧦𐹳ݵ
+B; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; [B5 B6 V6]; [B5 B6 V6] # Ⴉؙ𝆅.ss𐧦𐹳ݵ
+B; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; [B5 B6 V6]; [B5 B6 V6] # ⴉؙ𝆅.ss𐧦𐹳ݵ
+B; xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; [B5 B6 V6]; [B5 B6 V6] # ⴉؙ𝆅.ß𐧦𐹳ݵ
+B; xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; [B5 B6 V6]; [B5 B6 V6] # Ⴉؙ𝆅.ß𐧦𐹳ݵ
+T; \u200D\u0643𐧾↙.񊽡; [B1 C2 P1 V6]; [B3 P1 V6] # ك𐧾↙.
+N; \u200D\u0643𐧾↙.񊽡; [B1 C2 P1 V6]; [B1 C2 P1 V6] # ك𐧾↙.
+B; xn--fhb011lnp8n.xn--7s4w; [B3 V6]; [B3 V6] # ك𐧾↙.
+B; xn--fhb713k87ag053c.xn--7s4w; [B1 C2 V6]; [B1 C2 V6] # ك𐧾↙.
+T; 梉。\u200C; [C1]; xn--7zv. # 梉.
+N; 梉。\u200C; [C1]; [C1] # 梉.
+B; xn--7zv.; 梉.; xn--7zv.
+B; 梉.; ; xn--7zv.
+B; xn--7zv.xn--0ug; [C1]; [C1] # 梉.
+T; ꡣ-≠.\u200D𞤗𐅢Ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢Ↄ
+N; ꡣ-≠.\u200D𞤗𐅢Ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢Ↄ
+T; ꡣ-=\u0338.\u200D𞤗𐅢Ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢Ↄ
+N; ꡣ-=\u0338.\u200D𞤗𐅢Ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢Ↄ
+T; ꡣ-=\u0338.\u200D𞤹𐅢ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+N; ꡣ-=\u0338.\u200D𞤹𐅢ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+T; ꡣ-≠.\u200D𞤹𐅢ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+N; ꡣ-≠.\u200D𞤹𐅢ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+T; ꡣ-≠.\u200D𞤗𐅢ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+N; ꡣ-≠.\u200D𞤗𐅢ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+T; ꡣ-=\u0338.\u200D𞤗𐅢ↄ; [B1 B6 C2 P1 V6]; [B2 B3 B6 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+N; ꡣ-=\u0338.\u200D𞤗𐅢ↄ; [B1 B6 C2 P1 V6]; [B1 B6 C2 P1 V6] # ꡣ-≠.𞤹𐅢ↄ
+B; xn----ufo9661d.xn--r5gy929fhm4f; [B2 B3 B6 V6]; [B2 B3 B6 V6]
+B; xn----ufo9661d.xn--1ug99cj620c71sh; [B1 B6 C2 V6]; [B1 B6 C2 V6] # ꡣ-≠.𞤹𐅢ↄ
+B; xn----ufo9661d.xn--q5g0929fhm4f; [B2 B3 B6 V6]; [B2 B3 B6 V6]
+B; xn----ufo9661d.xn--1ug79cm620c71sh; [B1 B6 C2 V6]; [B1 B6 C2 V6] # ꡣ-≠.𞤹𐅢Ↄ
+T; ς⒐𝆫⸵。𐱢🄊𝟳; [B6 P1 V6]; [B6 P1 V6]
+N; ς⒐𝆫⸵。𐱢🄊𝟳; [B6 P1 V6]; [B6 P1 V6]
+T; ς9.𝆫⸵。𐱢9,7; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+N; ς9.𝆫⸵。𐱢9,7; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; Σ9.𝆫⸵。𐱢9,7; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; σ9.𝆫⸵。𐱢9,7; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; xn--9-zmb.xn--ltj1535k.xn--9,7-r67t; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; xn--9-xmb.xn--ltj1535k.xn--9,7-r67t; [B1 P1 V5 V6]; [B1 P1 V5 V6]
+B; Σ⒐𝆫⸵。𐱢🄊𝟳; [B6 P1 V6]; [B6 P1 V6]
+B; σ⒐𝆫⸵。𐱢🄊𝟳; [B6 P1 V6]; [B6 P1 V6]
+B; xn--4xa809nwtghi25b.xn--7-075iy877c; [B6 V6]; [B6 V6]
+B; xn--3xa019nwtghi25b.xn--7-075iy877c; [B6 V6]; [B6 V6]
+T; \u0853.\u200Cß; [B1 C1]; xn--iwb.ss # ࡓ.ß
+N; \u0853.\u200Cß; [B1 C1]; [B1 C1] # ࡓ.ß
+T; \u0853.\u200Cß; [B1 C1]; xn--iwb.ss # ࡓ.ß
+N; \u0853.\u200Cß; [B1 C1]; [B1 C1] # ࡓ.ß
+T; \u0853.\u200CSS; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200CSS; [B1 C1]; [B1 C1] # ࡓ.ss
+T; \u0853.\u200Css; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200Css; [B1 C1]; [B1 C1] # ࡓ.ss
+T; \u0853.\u200CSs; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200CSs; [B1 C1]; [B1 C1] # ࡓ.ss
+B; xn--iwb.ss; \u0853.ss; xn--iwb.ss # ࡓ.ss
+B; \u0853.ss; ; xn--iwb.ss # ࡓ.ss
+B; \u0853.SS; \u0853.ss; xn--iwb.ss # ࡓ.ss
+B; \u0853.Ss; \u0853.ss; xn--iwb.ss # ࡓ.ss
+B; xn--iwb.xn--ss-i1t; [B1 C1]; [B1 C1] # ࡓ.ss
+B; xn--iwb.xn--zca570n; [B1 C1]; [B1 C1] # ࡓ.ß
+T; \u0853.\u200CSS; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200CSS; [B1 C1]; [B1 C1] # ࡓ.ss
+T; \u0853.\u200Css; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200Css; [B1 C1]; [B1 C1] # ࡓ.ss
+T; \u0853.\u200CSs; [B1 C1]; xn--iwb.ss # ࡓ.ss
+N; \u0853.\u200CSs; [B1 C1]; [B1 C1] # ࡓ.ss
+T; 񯶣-.\u200D\u074E\uA94D󠻨; [B1 B6 C2 P1 V3 V6]; [B3 B6 P1 V3 V6] # -.ݎꥍ
+N; 񯶣-.\u200D\u074E\uA94D󠻨; [B1 B6 C2 P1 V3 V6]; [B1 B6 C2 P1 V3 V6] # -.ݎꥍ
+B; xn----s116e.xn--1ob6504fmf40i; [B3 B6 V3 V6]; [B3 B6 V3 V6] # -.ݎꥍ
+B; xn----s116e.xn--1ob387jy90hq459k; [B1 B6 C2 V3 V6]; [B1 B6 C2 V3 V6] # -.ݎꥍ
+B; 䃚蟥-。-񽒘⒈; [P1 V3 V6]; [P1 V3 V6]
+B; 䃚蟥-。-񽒘1.; [P1 V3 V6]; [P1 V3 V6]
+B; xn----n50a258u.xn---1-up07j.; [V3 V6]; [V3 V6]
+B; xn----n50a258u.xn----ecp33805f; [V3 V6]; [V3 V6]
+B; 𐹸䚵-ꡡ。⺇; [B1]; [B1]
+B; xn----bm3an932a1l5d.xn--xvj; [B1]; [B1]
+B; 𑄳。\u1ADC𐹻; [B1 B3 B5 B6 P1 V5 V6]; [B1 B3 B5 B6 P1 V5 V6] # 𑄳.𐹻
+B; xn--v80d.xn--2rf1154i; [B1 B3 B5 B6 V5 V6]; [B1 B3 B5 B6 V5 V6] # 𑄳.𐹻
+B; ≮𐹻.⒎𑂵\u06BA\u0602; [B1 P1 V6]; [B1 P1 V6] # ≮𐹻.⒎𑂵ں
+B; <\u0338𐹻.⒎𑂵\u06BA\u0602; [B1 P1 V6]; [B1 P1 V6] # ≮𐹻.⒎𑂵ں
+B; ≮𐹻.7.𑂵\u06BA\u0602; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮𐹻.7.𑂵ں
+B; <\u0338𐹻.7.𑂵\u06BA\u0602; [B1 P1 V5 V6]; [B1 P1 V5 V6] # ≮𐹻.7.𑂵ں
+B; xn--gdhx904g.7.xn--kfb18an307d; [B1 V5 V6]; [B1 V5 V6] # ≮𐹻.7.𑂵ں
+B; xn--gdhx904g.xn--kfb18a325efm3s; [B1 V6]; [B1 V6] # ≮𐹻.⒎𑂵ں
+T; ᢔ≠􋉂.\u200D𐋢; [C2 P1 V6]; [P1 V6] # ᢔ≠.𐋢
+N; ᢔ≠􋉂.\u200D𐋢; [C2 P1 V6]; [C2 P1 V6] # ᢔ≠.𐋢
+T; ᢔ=\u0338􋉂.\u200D𐋢; [C2 P1 V6]; [P1 V6] # ᢔ≠.𐋢
+N; ᢔ=\u0338􋉂.\u200D𐋢; [C2 P1 V6]; [C2 P1 V6] # ᢔ≠.𐋢
+B; xn--ebf031cf7196a.xn--587c; [V6]; [V6]
+B; xn--ebf031cf7196a.xn--1ug9540g; [C2 V6]; [C2 V6] # ᢔ≠.𐋢
+B; 𐩁≮񣊛≯.\u066C𞵕⳿; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 𐩁≮≯.٬⳿
+B; 𐩁<\u0338񣊛>\u0338.\u066C𞵕⳿; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 𐩁≮≯.٬⳿
+B; 𐩁≮񣊛≯.\u066C𞵕⳿; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 𐩁≮≯.٬⳿
+B; 𐩁<\u0338񣊛>\u0338.\u066C𞵕⳿; [B1 B2 B3 P1 V6]; [B1 B2 B3 P1 V6] # 𐩁≮≯.٬⳿
+B; xn--gdhc0519o0y27b.xn--lib468q0d21a; [B1 B2 B3 V6]; [B1 B2 B3 V6] # 𐩁≮≯.٬⳿
+B; -。⺐; [V3]; [V3]
+B; -。⺐; [V3]; [V3]
+B; -.xn--6vj; [V3]; [V3]
+B; 󠰩𑲬.\u065C; [P1 V5 V6]; [P1 V5 V6] # 𑲬.ٜ
+B; 󠰩𑲬.\u065C; [P1 V5 V6]; [P1 V5 V6] # 𑲬.ٜ
+B; xn--sn3d59267c.xn--4hb; [V5 V6]; [V5 V6] # 𑲬.ٜ
+T; 𐍺.񚇃\u200C; [C1 P1 V5 V6]; [P1 V5 V6] # 𐍺.
+N; 𐍺.񚇃\u200C; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 𐍺.
+B; xn--ie8c.xn--2g51a; [V5 V6]; [V5 V6]
+B; xn--ie8c.xn--0ug03366c; [C1 V5 V6]; [C1 V5 V6] # 𐍺.
+B; \u063D\u06E3.𐨎; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ؽۣ.𐨎
+B; xn--8gb64a.xn--mr9c; [B1 B3 B6 V5]; [B1 B3 B6 V5] # ؽۣ.𐨎
+T; 漦Ⴙς.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+N; 漦Ⴙς.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+T; 漦ⴙς.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+N; 漦ⴙς.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; 漦ႹΣ.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; 漦ⴙσ.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; 漦Ⴙσ.񡻀𐴄; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; xn--4xa947d717e.xn--9d0d3162t; [B5 B6 V6]; [B5 B6 V6]
+B; xn--4xa772sl47b.xn--9d0d3162t; [B5 B6 V6]; [B5 B6 V6]
+B; xn--3xa972sl47b.xn--9d0d3162t; [B5 B6 V6]; [B5 B6 V6]
+B; xn--3xa157d717e.xn--9d0d3162t; [B5 B6 V6]; [B5 B6 V6]
+B; 𐹫踧\u0CCD򫚇.󜀃⒈𝨤; [B1 P1 V6]; [B1 P1 V6] # 𐹫踧್.⒈𝨤
+B; 𐹫踧\u0CCD򫚇.󜀃1.𝨤; [B1 B3 B6 P1 V5 V6]; [B1 B3 B6 P1 V5 V6] # 𐹫踧್.1.𝨤
+B; xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; [B1 B3 B6 V5 V6]; [B1 B3 B6 V5 V6] # 𐹫踧್.1.𝨤
+B; xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; [B1 V6]; [B1 V6] # 𐹫踧್.⒈𝨤
+T; \u200D≮.󠟪𹫏-; [C2 P1 V3 V6]; [P1 V3 V6] # ≮.-
+N; \u200D≮.󠟪𹫏-; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ≮.-
+T; \u200D<\u0338.󠟪𹫏-; [C2 P1 V3 V6]; [P1 V3 V6] # ≮.-
+N; \u200D<\u0338.󠟪𹫏-; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ≮.-
+T; \u200D≮.󠟪𹫏-; [C2 P1 V3 V6]; [P1 V3 V6] # ≮.-
+N; \u200D≮.󠟪𹫏-; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ≮.-
+T; \u200D<\u0338.󠟪𹫏-; [C2 P1 V3 V6]; [P1 V3 V6] # ≮.-
+N; \u200D<\u0338.󠟪𹫏-; [C2 P1 V3 V6]; [C2 P1 V3 V6] # ≮.-
+B; xn--gdh.xn----cr99a1w710b; [V3 V6]; [V3 V6]
+B; xn--1ug95g.xn----cr99a1w710b; [C2 V3 V6]; [C2 V3 V6] # ≮.-
+T; \u200D\u200D襔。Ⴜ5ꡮ񵝏; [C2 P1 V6]; [P1 V6] # 襔.Ⴜ5ꡮ
+N; \u200D\u200D襔。Ⴜ5ꡮ񵝏; [C2 P1 V6]; [C2 P1 V6] # 襔.Ⴜ5ꡮ
+T; \u200D\u200D襔。ⴜ5ꡮ񵝏; [C2 P1 V6]; [P1 V6] # 襔.ⴜ5ꡮ
+N; \u200D\u200D襔。ⴜ5ꡮ񵝏; [C2 P1 V6]; [C2 P1 V6] # 襔.ⴜ5ꡮ
+B; xn--2u2a.xn--5-uws5848bpf44e; [V6]; [V6]
+B; xn--1uga7691f.xn--5-uws5848bpf44e; [C2 V6]; [C2 V6] # 襔.ⴜ5ꡮ
+B; xn--2u2a.xn--5-r1g7167ipfw8d; [V6]; [V6]
+B; xn--1uga7691f.xn--5-r1g7167ipfw8d; [C2 V6]; [C2 V6] # 襔.Ⴜ5ꡮ
+T; 𐫜𑌼\u200D.婀; [B3 C2]; xn--ix9c26l.xn--q0s # 𐫜𑌼.婀
+N; 𐫜𑌼\u200D.婀; [B3 C2]; [B3 C2] # 𐫜𑌼.婀
+T; 𐫜𑌼\u200D.婀; [B3 C2]; xn--ix9c26l.xn--q0s # 𐫜𑌼.婀
+N; 𐫜𑌼\u200D.婀; [B3 C2]; [B3 C2] # 𐫜𑌼.婀
+B; xn--ix9c26l.xn--q0s; 𐫜𑌼.婀; xn--ix9c26l.xn--q0s
+B; 𐫜𑌼.婀; ; xn--ix9c26l.xn--q0s
+B; xn--1ugx063g1if.xn--q0s; [B3 C2]; [B3 C2] # 𐫜𑌼.婀
+B; 󠅽︒︒𐹯。⬳\u1A78; [B1 P1 V6]; [B1 P1 V6] # ︒︒𐹯.⬳᩸
+B; 󠅽。。𐹯。⬳\u1A78; [B1 A4_2]; [B1 A4_2] # ..𐹯.⬳᩸
+B; ..xn--no0d.xn--7of309e; [B1 A4_2]; [B1 A4_2] # ..𐹯.⬳᩸
+B; xn--y86ca186j.xn--7of309e; [B1 V6]; [B1 V6] # ︒︒𐹯.⬳᩸
+T; 𝟖ß.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+N; 𝟖ß.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+T; 8ß.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+N; 8ß.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+T; 8ß.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-ⴏ
+N; 8ß.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-ⴏ
+B; 8SS.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; 8ss.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-ⴏ
+B; 8Ss.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; 8ss.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; 8ss.-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-ⴏ
+B; 8SS.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; 8Ss.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; xn--8-qfa.-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-ⴏ
+B; XN--8-QFA.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+B; Xn--8-Qfa.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+B; xn--8-qfa.-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-Ⴏ
+T; 𝟖ß.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-ⴏ
+N; 𝟖ß.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ß.-ⴏ
+B; 𝟖SS.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+B; 𝟖ss.󠄐-\uDBDAⴏ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-ⴏ
+B; 𝟖Ss.󠄐-\uDBDAႯ; [P1 V3 V6]; [P1 V3 V6 A3] # 8ss.-Ⴏ
+T; -\u200D󠋟.\u200C𐹣Ⴅ; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V6] # -.𐹣Ⴅ
+N; -\u200D󠋟.\u200C𐹣Ⴅ; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # -.𐹣Ⴅ
+T; -\u200D󠋟.\u200C𐹣ⴅ; [B1 C1 C2 P1 V3 V6]; [B1 P1 V3 V6] # -.𐹣ⴅ
+N; -\u200D󠋟.\u200C𐹣ⴅ; [B1 C1 C2 P1 V3 V6]; [B1 C1 C2 P1 V3 V6] # -.𐹣ⴅ
+B; xn----s721m.xn--wkj1423e; [B1 V3 V6]; [B1 V3 V6]
+B; xn----ugnv7071n.xn--0ugz32cgr0p; [B1 C1 C2 V3 V6]; [B1 C1 C2 V3 V6] # -.𐹣ⴅ
+B; xn----s721m.xn--dnd9201k; [B1 V3 V6]; [B1 V3 V6]
+B; xn----ugnv7071n.xn--dnd999e4j4p; [B1 C1 C2 V3 V6]; [B1 C1 C2 V3 V6] # -.𐹣Ⴅ
+T; \uA9B9\u200D큷𻶡。₂; [C2 P1 V5 V6]; [P1 V5 V6] # ꦹ큷.2
+N; \uA9B9\u200D큷𻶡。₂; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ꦹ큷.2
+T; \uA9B9\u200D큷𻶡。₂; [C2 P1 V5 V6]; [P1 V5 V6] # ꦹ큷.2
+N; \uA9B9\u200D큷𻶡。₂; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ꦹ큷.2
+T; \uA9B9\u200D큷𻶡。2; [C2 P1 V5 V6]; [P1 V5 V6] # ꦹ큷.2
+N; \uA9B9\u200D큷𻶡。2; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ꦹ큷.2
+T; \uA9B9\u200D큷𻶡。2; [C2 P1 V5 V6]; [P1 V5 V6] # ꦹ큷.2
+N; \uA9B9\u200D큷𻶡。2; [C2 P1 V5 V6]; [C2 P1 V5 V6] # ꦹ큷.2
+B; xn--0m9as84e2e21c.2; [V5 V6]; [V5 V6] # ꦹ큷.2
+B; xn--1ug1435cfkyaoi04d.2; [C2 V5 V6]; [C2 V5 V6] # ꦹ큷.2
+B; \uDF4D.🄄𞯘; [B1 P1 V6]; [B1 P1 V6 A3] # .🄄
+B; \uDF4D.3,𞯘; [B1 P1 V6]; [B1 P1 V6 A3] # .3,
+B; \uDF4D.xn--3,-tb22a; [B1 P1 V6]; [B1 P1 V6 A3] # .3,
+B; \uDF4D.XN--3,-TB22A; [B1 P1 V6]; [B1 P1 V6 A3] # .3,
+B; \uDF4D.Xn--3,-Tb22a; [B1 P1 V6]; [B1 P1 V6 A3] # .3,
+B; \uDF4D.xn--3x6hx6f; [B1 P1 V6]; [B1 P1 V6 A3] # .🄄
+B; \uDF4D.XN--3X6HX6F; [B1 P1 V6]; [B1 P1 V6 A3] # .🄄
+B; \uDF4D.Xn--3X6hx6f; [B1 P1 V6]; [B1 P1 V6 A3] # .🄄
+B; 𝨖𐩙。\u06DD󀡶\uA8C5⒈; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𝨖.ꣅ⒈
+B; 𝨖𐩙。\u06DD󀡶\uA8C51.; [B1 P1 V5 V6]; [B1 P1 V5 V6] # 𝨖.ꣅ1.
+B; xn--rt9cl956a.xn--1-dxc8545j0693i.; [B1 V5 V6]; [B1 V5 V6] # 𝨖.ꣅ1.
+B; xn--rt9cl956a.xn--tlb403mxv4g06s9i; [B1 V5 V6]; [B1 V5 V6] # 𝨖.ꣅ⒈
+T; 򒈣\u05E1\u06B8。Ⴈ\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # סڸ.Ⴈ
+N; 򒈣\u05E1\u06B8。Ⴈ\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # סڸ.Ⴈ
+T; 򒈣\u05E1\u06B8。ⴈ\u200D; [B5 B6 C2 P1 V6]; [B5 B6 P1 V6] # סڸ.ⴈ
+N; 򒈣\u05E1\u06B8。ⴈ\u200D; [B5 B6 C2 P1 V6]; [B5 B6 C2 P1 V6] # סڸ.ⴈ
+B; xn--meb44b57607c.xn--zkj; [B5 B6 V6]; [B5 B6 V6] # סڸ.ⴈ
+B; xn--meb44b57607c.xn--1ug232c; [B5 B6 C2 V6]; [B5 B6 C2 V6] # סڸ.ⴈ
+B; xn--meb44b57607c.xn--gnd; [B5 B6 V6]; [B5 B6 V6] # סڸ.Ⴈ
+B; xn--meb44b57607c.xn--gnd699e; [B5 B6 C2 V6]; [B5 B6 C2 V6] # סڸ.Ⴈ
+T; 󀚶𝨱\u07E6⒈.𑗝髯\u200C; [B1 B5 C1 P1 V5 V6]; [B1 B5 P1 V5 V6] # 𝨱ߦ⒈.𑗝髯
+N; 󀚶𝨱\u07E6⒈.𑗝髯\u200C; [B1 B5 C1 P1 V5 V6]; [B1 B5 C1 P1 V5 V6] # 𝨱ߦ⒈.𑗝髯
+T; 󀚶𝨱\u07E61..𑗝髯\u200C; [B1 B5 C1 P1 V5 V6 A4_2]; [B1 B5 P1 V5 V6 A4_2] # 𝨱ߦ1..𑗝髯
+N; 󀚶𝨱\u07E61..𑗝髯\u200C; [B1 B5 C1 P1 V5 V6 A4_2]; [B1 B5 C1 P1 V5 V6 A4_2] # 𝨱ߦ1..𑗝髯
+B; xn--1-idd62296a1fr6e..xn--uj6at43v; [B1 B5 V5 V6 A4_2]; [B1 B5 V5 V6 A4_2] # 𝨱ߦ1..𑗝髯
+B; xn--1-idd62296a1fr6e..xn--0ugx259bocxd; [B1 B5 C1 V5 V6 A4_2]; [B1 B5 C1 V5 V6 A4_2] # 𝨱ߦ1..𑗝髯
+B; xn--etb477lq931a1f58e.xn--uj6at43v; [B1 B5 V5 V6]; [B1 B5 V5 V6] # 𝨱ߦ⒈.𑗝髯
+B; xn--etb477lq931a1f58e.xn--0ugx259bocxd; [B1 B5 C1 V5 V6]; [B1 B5 C1 V5 V6] # 𝨱ߦ⒈.𑗝髯
+B; 𐫀.\u0689𑌀; 𐫀.\u0689𑌀; xn--pw9c.xn--fjb8658k # 𐫀.ډ𑌀
+B; 𐫀.\u0689𑌀; ; xn--pw9c.xn--fjb8658k # 𐫀.ډ𑌀
+B; xn--pw9c.xn--fjb8658k; 𐫀.\u0689𑌀; xn--pw9c.xn--fjb8658k # 𐫀.ډ𑌀
+B; 𑋪.𐳝; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; 𑋪.𐳝; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; 𑋪.𐲝; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; xn--fm1d.xn--5c0d; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; 𑋪.𐲝; [B1 B3 B6 V5]; [B1 B3 B6 V5]
+B; ≠膣。\u0F83; [P1 V5 V6]; [P1 V5 V6] # ≠膣.ྃ
+B; =\u0338膣。\u0F83; [P1 V5 V6]; [P1 V5 V6] # ≠膣.ྃ
+B; xn--1chy468a.xn--2ed; [V5 V6]; [V5 V6] # ≠膣.ྃ
+T; 񰀎-\u077D。ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ß
+N; 񰀎-\u077D。ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ß
+T; 񰀎-\u077D。ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ß
+N; 񰀎-\u077D。ß; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ß
+B; 񰀎-\u077D。SS; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+B; 񰀎-\u077D。ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+B; 񰀎-\u077D。Ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+B; xn----j6c95618k.ss; [B5 B6 V6]; [B5 B6 V6] # -ݽ.ss
+B; xn----j6c95618k.xn--zca; [B5 B6 V6]; [B5 B6 V6] # -ݽ.ß
+B; 񰀎-\u077D。SS; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+B; 񰀎-\u077D。ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+B; 񰀎-\u077D。Ss; [B5 B6 P1 V6]; [B5 B6 P1 V6] # -ݽ.ss
+T; ς𐹠ᡚ𑄳.⾭𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+N; ς𐹠ᡚ𑄳.⾭𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+T; ς𐹠ᡚ𑄳.靑𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+N; ς𐹠ᡚ𑄳.靑𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; Σ𐹠ᡚ𑄳.靑𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; σ𐹠ᡚ𑄳.靑𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; [B5 B6 V6]; [B5 B6 V6]
+B; xn--3xa856hp23pxmc.xn--es5a888tvjc2u15h; [B5 B6 V6]; [B5 B6 V6]
+B; Σ𐹠ᡚ𑄳.⾭𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+B; σ𐹠ᡚ𑄳.⾭𐹽𽐖𐫜; [B5 B6 P1 V6]; [B5 B6 P1 V6]
+T; 𐋷。\u200D; [C2]; xn--r97c. # 𐋷.
+N; 𐋷。\u200D; [C2]; [C2] # 𐋷.
+B; xn--r97c.; 𐋷.; xn--r97c.; NV8
+B; 𐋷.; ; xn--r97c.; NV8
+B; xn--r97c.xn--1ug; [C2]; [C2] # 𐋷.
+B; 𑰳𑈯。⥪; [V5]; [V5]
+B; xn--2g1d14o.xn--jti; [V5]; [V5]
+T; 𑆀䁴񤧣.Ⴕ𝟜\u200C\u0348; [C1 P1 V5 V6]; [P1 V5 V6] # 𑆀䁴.Ⴕ4͈
+N; 𑆀䁴񤧣.Ⴕ𝟜\u200C\u0348; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 𑆀䁴.Ⴕ4͈
+T; 𑆀䁴񤧣.Ⴕ4\u200C\u0348; [C1 P1 V5 V6]; [P1 V5 V6] # 𑆀䁴.Ⴕ4͈
+N; 𑆀䁴񤧣.Ⴕ4\u200C\u0348; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 𑆀䁴.Ⴕ4͈
+T; 𑆀䁴񤧣.ⴕ4\u200C\u0348; [C1 P1 V5 V6]; [P1 V5 V6] # 𑆀䁴.ⴕ4͈
+N; 𑆀䁴񤧣.ⴕ4\u200C\u0348; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 𑆀䁴.ⴕ4͈
+B; xn--1mnx647cg3x1b.xn--4-zfb5123a; [V5 V6]; [V5 V6] # 𑆀䁴.ⴕ4͈
+B; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; [C1 V5 V6]; [C1 V5 V6] # 𑆀䁴.ⴕ4͈
+B; xn--1mnx647cg3x1b.xn--4-zfb324h; [V5 V6]; [V5 V6] # 𑆀䁴.Ⴕ4͈
+B; xn--1mnx647cg3x1b.xn--4-zfb324h32o; [C1 V5 V6]; [C1 V5 V6] # 𑆀䁴.Ⴕ4͈
+T; 𑆀䁴񤧣.ⴕ𝟜\u200C\u0348; [C1 P1 V5 V6]; [P1 V5 V6] # 𑆀䁴.ⴕ4͈
+N; 𑆀䁴񤧣.ⴕ𝟜\u200C\u0348; [C1 P1 V5 V6]; [C1 P1 V5 V6] # 𑆀䁴.ⴕ4͈
+T; 憡\uDF1F\u200CႴ.𐋮\u200D≠; [C1 C2 P1 V6]; [P1 V6 A3] # 憡Ⴔ.𐋮≠
+N; 憡\uDF1F\u200CႴ.𐋮\u200D≠; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+T; 憡\uDF1F\u200CႴ.𐋮\u200D=\u0338; [C1 C2 P1 V6]; [P1 V6 A3] # 憡Ⴔ.𐋮≠
+N; 憡\uDF1F\u200CႴ.𐋮\u200D=\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+T; 憡\uDF1F\u200Cⴔ.𐋮\u200D=\u0338; [C1 C2 P1 V6]; [P1 V6 A3] # 憡ⴔ.𐋮≠
+N; 憡\uDF1F\u200Cⴔ.𐋮\u200D=\u0338; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡ⴔ.𐋮≠
+T; 憡\uDF1F\u200Cⴔ.𐋮\u200D≠; [C1 C2 P1 V6]; [P1 V6 A3] # 憡ⴔ.𐋮≠
+N; 憡\uDF1F\u200Cⴔ.𐋮\u200D≠; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡ⴔ.𐋮≠
+B; 憡\uDF1Fⴔ.xn--1chz659f; [P1 V6]; [P1 V6 A3] # 憡ⴔ.𐋮≠
+B; 憡\uDF1FႴ.XN--1CHZ659F; [P1 V6]; [P1 V6 A3] # 憡Ⴔ.𐋮≠
+B; 憡\uDF1FႴ.xn--1Chz659f; [P1 V6]; [P1 V6 A3] # 憡Ⴔ.𐋮≠
+B; 憡\uDF1FႴ.xn--1chz659f; [P1 V6]; [P1 V6 A3] # 憡Ⴔ.𐋮≠
+T; 憡\uDF1F\u200Cⴔ.xn--1ug73gl146a; [C1 C2 P1 V6]; [C2 P1 V6 A3] # 憡ⴔ.𐋮≠
+N; 憡\uDF1F\u200Cⴔ.xn--1ug73gl146a; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡ⴔ.𐋮≠
+T; 憡\uDF1F\u200CႴ.XN--1UG73GL146A; [C1 C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+N; 憡\uDF1F\u200CႴ.XN--1UG73GL146A; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+T; 憡\uDF1F\u200CႴ.xn--1Ug73gl146a; [C1 C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+N; 憡\uDF1F\u200CႴ.xn--1Ug73gl146a; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+B; 憡\uDF1FႴ.xn--1ug73gl146a; [C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+B; 憡\uDF1Fⴔ.xn--1ug73gl146a; [C2 P1 V6]; [C2 P1 V6 A3] # 憡ⴔ.𐋮≠
+B; 憡\uDF1FႴ.XN--1UG73GL146A; [C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+B; 憡\uDF1FႴ.xn--1Ug73gl146a; [C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+T; 憡\uDF1F\u200CႴ.xn--1ug73gl146a; [C1 C2 P1 V6]; [C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
+N; 憡\uDF1F\u200CႴ.xn--1ug73gl146a; [C1 C2 P1 V6]; [C1 C2 P1 V6 A3] # 憡Ⴔ.𐋮≠
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 76805e6efb4..6715446aba2 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,25 +1,28 @@
-# LineBreakTest-9.0.0.txt
-# Date: 2016-06-18, 00:42:06 GMT
-# © 2016 Unicode®, Inc.
+# LineBreakTest-10.0.0.txt
+# Date: 2017-04-14, 05:40:30 GMT
+# © 2017 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
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Line Break Test
+# Default Line_Break Test
#
# Format:
-# <string> (# <comment>)?
-# <string> contains hex Unicode code points, with
-# ÷ wherever there is a break opportunity, and
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Line_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
-# Note: The Line Break tests use tailoring of numbers described in Example 7 of Section 8.2 Examples of Customization.
-# They also differ from the results produced by a pair table implementation in sequences like: ZW SP CL.
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of LineBreakTest.html
+#
+# Note:
+# The Line_Break tests use tailoring of numbers described in
+# Example 7 of Section 8.2, "Examples of Customization" of UAX #14.
#
# These samples may be extended or changed in the future.
#
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 50cdf2e60a8..2985b84cf80 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,23 +1,24 @@
-# SentenceBreakTest-9.0.0.txt
-# Date: 2016-06-02, 18:28:30 GMT
-# © 2016 Unicode®, Inc.
+# SentenceBreakTest-10.0.0.txt
+# Date: 2017-04-14, 05:40:43 GMT
+# © 2017 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
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Sentence Break Test
+# Default Sentence_Break Test
#
# Format:
-# <string> (# <comment>)?
-# <string> contains hex Unicode code points, with
-# ÷ wherever there is a break opportunity, and
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Sentence_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of SentenceBreakTest.html
#
# These samples may be extended or changed in the future.
#
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 1cf9023a770..63761026ce1 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,24 +1,24 @@
-# WordBreakTest-9.0.0.txt
-# Date: 2016-06-02, 18:28:31 GMT
-# © 2016 Unicode®, Inc.
+# WordBreakTest-10.0.0.txt
+# Date: 2017-04-14, 05:40:44 GMT
+# © 2017 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
#
# Unicode Character Database
# For documentation, see http://www.unicode.org/reports/tr44/
#
-# Default Word Break Test
-# Hand-patched for Emoji ZWJ Proposal L2/16-208R2.
+# Default Word_Break Test
#
# Format:
-# <string> (# <comment>)?
-# <string> contains hex Unicode code points, with
-# ÷ wherever there is a break opportunity, and
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the Word_Break property value for the sample character
-# - [x] the rule that determines whether there is a break or not
+# - [x] the rule that determines whether there is a break or not,
+# as listed in the Rules section of WordBreakTest.html
#
# These samples may be extended or changed in the future.
#
@@ -56,8 +56,8 @@
÷ 0001 × 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0001 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0001 × 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 2640 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 × 0308 ÷ 2640 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0001 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -118,8 +118,8 @@
÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 2640 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -180,8 +180,8 @@
÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 2640 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -242,8 +242,8 @@
÷ 000B ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 000B ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 000B ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000B ÷ 2640 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 2640 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 000B ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] BOY (EBG) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000B ÷ 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -304,8 +304,8 @@
÷ 3031 × 0308 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 3031 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 3031 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 3031 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 3031 × 0308 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 3031 ÷ 2640 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 3031 × 0308 ÷ 2640 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 3031 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 3031 × 0308 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -366,8 +366,8 @@
÷ 0041 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0041 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0041 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0041 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0041 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0041 ÷ 2640 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0041 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0041 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0041 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -428,8 +428,8 @@
÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 003A ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 003A ÷ 2640 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 003A ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -490,8 +490,8 @@
÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002C ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002C ÷ 2640 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 002C ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -552,8 +552,8 @@
÷ 002E × 0308 ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 002E ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 002E × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 002E ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 002E × 0308 ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002E ÷ 2640 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 002E × 0308 ÷ 2640 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 002E ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002E × 0308 ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -614,8 +614,8 @@
÷ 0030 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0030 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0030 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0030 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0030 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0030 ÷ 2640 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0030 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0030 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0030 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -676,8 +676,8 @@
÷ 005F × 0308 ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 005F ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 005F × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 005F ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 005F × 0308 ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 005F ÷ 2640 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 005F × 0308 ÷ 2640 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 005F ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 005F × 0308 ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -738,8 +738,8 @@
÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 2640 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -800,8 +800,8 @@
÷ 05D0 × 0308 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 05D0 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 05D0 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 05D0 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 05D0 ÷ 2640 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 2640 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 05D0 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 05D0 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -862,8 +862,8 @@
÷ 0022 × 0308 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0022 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0022 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0022 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0022 × 0308 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0022 ÷ 2640 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0022 × 0308 ÷ 2640 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0022 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0022 × 0308 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -924,8 +924,8 @@
÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0027 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0027 ÷ 2640 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -986,8 +986,8 @@
÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 261D × 0308 ÷ 2640 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 261D × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1048,8 +1048,8 @@
÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 2640 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F3FB × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1076,68 +1076,68 @@
÷ 1F3FB × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 1F3FB ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 1F3FB × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 2764 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 2764 × 0308 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 2764 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 2764 × 0308 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 2764 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 2764 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 2764 × 0308 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 2764 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 2764 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 2764 × 0308 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-÷ 2764 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 2764 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 2764 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
-÷ 2764 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 2764 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2764 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0001 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 2640 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2640 × 0308 ÷ 000D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2640 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2640 × 0308 ÷ 000A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2640 ÷ 000B ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 2640 × 0308 ÷ 000B ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 2640 ÷ 3031 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 2640 × 0308 ÷ 3031 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 2640 ÷ 0041 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0041 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 2640 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 × 0308 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 × 0308 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 ÷ 002E ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 2640 × 0308 ÷ 002E ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 2640 ÷ 0030 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0030 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 2640 ÷ 005F ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 2640 × 0308 ÷ 005F ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 2640 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2640 ÷ 05D0 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 2640 × 0308 ÷ 05D0 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 2640 ÷ 0022 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0022 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 2640 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2640 × 0308 ÷ 261D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2640 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2640 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 2640 × 0308 ÷ 2640 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 2640 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2640 × 0308 ÷ 1F466 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2640 × 00AD ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 2640 × 0308 × 00AD ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 2640 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 2640 × 0308 × 0300 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 2640 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 2640 × 0308 × 200D ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 2640 ÷ 0061 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2640 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2640 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2640 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2640 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] FEMALE SIGN (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -1172,8 +1172,8 @@
÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 2640 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1F466 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1234,8 +1234,8 @@
÷ 00AD × 0308 ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 00AD ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 00AD × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 00AD ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 00AD × 0308 ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 00AD ÷ 2640 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 00AD × 0308 ÷ 2640 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 00AD ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 00AD × 0308 ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1296,8 +1296,8 @@
÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 × 0308 ÷ 2640 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1354,12 +1354,12 @@
÷ 200D × 0308 ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 200D ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 200D × 0308 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 200D × 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 200D ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
-÷ 200D × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 0308 ÷ 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 200D × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1420,8 +1420,8 @@
÷ 0061 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0061 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 × 2060 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0061 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1482,8 +1482,8 @@
÷ 0061 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1544,8 +1544,8 @@
÷ 0061 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1606,8 +1606,8 @@
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1668,8 +1668,8 @@
÷ 0061 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1730,8 +1730,8 @@
÷ 0031 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1792,8 +1792,8 @@
÷ 0031 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1854,8 +1854,8 @@
÷ 0031 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1916,8 +1916,8 @@
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2640 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
@@ -1967,7 +1967,7 @@
÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
-÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 2640 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] FEMALE SIGN (Glue_After_Zwj) ÷ [0.3]
÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 × 0308 × 200D × 0308 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
index ea18ef2c5de..0b551ba1b3b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
@@ -36,12 +36,12 @@ LVT = [\p{Grapheme_Cluster_Break = LVT}];
# Emoji defintions
EmojiNRK = [[\p{Emoji}] - [Regional_Indicator\u002a\u00230-9©®™〰〽]];
-E_Base = [\p{Grapheme_Cluster_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Base = [\p{Grapheme_Cluster_Break = EB}];
E_Modifier = [\p{Grapheme_Cluster_Break = EM}];
E_Base_GAZ = [\p{Grapheme_Cluster_Break = EBG}];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
GB3: CR LF;
@@ -53,7 +53,7 @@ GB7: (LV | V) (V | T);
GB8: (LVT | T) T;
GB10: (E_Base | E_Base_GAZ) Extend* E_Modifier;
-GB11: (Extended_Pict | EmojiNRK) ZWJ (Extended_Pict | EmojiNRK);
+GB11: (Extended_Pict | EmojiNRK) Extend* ZWJ (Extended_Pict | EmojiNRK);
GB9: . (Extend | ZWJ);
GB9a: . SpacingMark;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
index 40007401290..5059d2d6e9b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
@@ -27,7 +27,7 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EB = [:LineBreak = EB:];
EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
@@ -60,8 +60,8 @@ ZW = [:LineBreak = ZWSpace:];
ZWJ = [:LineBreak = ZWJ:];
EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
AL = [AL AI SG XX ];
@@ -116,7 +116,7 @@ LB12: GL CM* [^CM];
LB12a: [^SP BA HY] CM* GL;
-# LB 13 ICU Tailoring, matches tailoring exmaple 8 from UAX 14.
+# LB 13 ICU Tailoring, matches tailoring example 8 from UAX 14.
#
# LB13.1 [^SP] CM* [CL CP EX IS SY] # original UAX 14 rule.
# LB13.2 SP CM* [CL CP EX IS SY]
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
index ec0fdcde21d..a25e9dc5526 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
@@ -34,7 +34,7 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EB = [:LineBreak = EB:];
EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
@@ -68,8 +68,8 @@ ZW = [:LineBreak = ZWSpace:];
ZWJ = [:LineBreak = ZWJ:];
EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
AL = [AL AI SG XX ];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
index 884d04a65cb..14458cfc3dc 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
@@ -48,7 +48,7 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EB = [:LineBreak = EB:];
EM = [:LineBreak = EM:];
EXX = [\uFF01 \uFF1F];
EX = [[:LineBreak = Exclamation:] - EXX];
@@ -85,8 +85,8 @@ ZW = [:LineBreak = ZWSpace:];
ZWJ = [:LineBreak = ZWJ:];
EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
AL = [AL AI SG XX ];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
index ad9244ad355..a2e0bc583d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
@@ -41,7 +41,7 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EB = [:LineBreak = EB:];
EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
@@ -74,8 +74,8 @@ ZW = [:LineBreak = ZWSpace:];
ZWJ = [:LineBreak = ZWJ:];
EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
AL = [AL AI SG XX ];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
index d84bd877efe..388cd03c6b8 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
@@ -42,7 +42,7 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EB = [:LineBreak = EB:];
EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
@@ -76,8 +76,8 @@ ZW = [:LineBreak = ZWSpace:];
ZWJ = [:LineBreak = ZWJ:];
EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
AL = [AL AI SG XX ];
@@ -164,7 +164,7 @@ LB20.1b: CB CM* ÷;
# not picking up the continuing match after the BA from 21a.
# TODO: For CJ tailorings (with BAX) does this rule want to include BAX? If so,
# should "HL BAX" not break when followed by a CB? Thats what the current
-# rules do, which is why "[^CM CB]?" includes the ?.
+# rules do, which is why "[^CM CB]?" includes the ?.
LB21a: HL CM* (HY | BA | BAX) CM* [^CM CB]?;
# DO allow breaks here before $BAXcm and $NSXcm, so don't include them
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
index c1ed99cde65..52d54a0f3d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
@@ -5,23 +5,27 @@ License & terms of use: http://www.unicode.org/copyright.html#License
Copyright (c) 2015-2016, International Business Machines Corporation and others. All Rights Reserved.
This directory contains the break iterator reference rule files used by intltest rbbi/RBBIMonkeyTest/testMonkey.
-The rules in this directory track the boundary rules from Unicode UAX 14 and 29. They are interpretted
+The rules in this directory track the boundary rules from Unicode UAX 14 and 29. They are interpreted
to provide an expected set of boundary positions to compare with the results from ICU break iteration.
+ICU4J also includes copies of the test reference rules, located in the directory
+main/tests/core/src/com/ibm/icu/dev/test/rbbi/break_rules/
+The copies should be kept synchronized; there should be no differences.
+
Each set of reference break rules lives in a separate file.
-The list of rule files to run by default is hardcoded into the test code, in rbbimonkeytest.cpp.
+The list of rule files to run by default is hard coded into the test code, in rbbimonkeytest.cpp.
Each test file includes
- - The type of ICU break interator to create (word, line, sentence, etc.)
+ - The type of ICU break iterator to create (word, line, sentence, etc.)
- The locale to use
- Character Class definitions
- Rule definitions
To Do
- - Syntax for tailoring.
+ - Extend the syntax to support rule tailoring.
-Character Class Definition:
+Character Class Definition:
name = set_regular_expression;
Rule Definition:
@@ -35,7 +39,7 @@ set_regular_expression:
(They are mostly the same)
May include previously defined set names, which are logically expanded in-place.
-rule_regular_expresson:
+rule_regular_expression:
An ICU Regular Expression.
May include set names, which are logically expanded in-place.
May include a '÷', which defines a boundary position.
@@ -52,7 +56,7 @@ Application of the rules:
return the position of the '÷' within the match.
else
position = last character of the rule match.
- break from the rule loop, continue the outer loop.
+ break from the inner rule loop, continue the outer loop.
This differs from the Unicode UAX algorithm in that each position in the text is
not tested separately. Instead, when a rule match is found, rule application restarts with the last
@@ -66,7 +70,7 @@ Application of the rules:
are with the Unicode UAX rules. With the main ICU break rules, all are applied in parallel.
Word Dictionaries
- The monkey test does not test dictionary based breaking. The set named 'dicitionary' is special,
+ The monkey test does not test dictionary based breaking. The set named 'dictionary' is special,
as it is in the main ICU rules. For the monkey test, no characters from the dictionary set are
included in the randomly-generated test data.
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 2f24d6e20e5..fd9799cec76 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
@@ -32,14 +32,14 @@ MidLetter = [\p{Word_Break = MidLetter}];
MidNum = [\p{Word_Break = MidNum}];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
-E_Base = [\p{Word_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Base = [\p{Word_Break = EB}];
E_Modifier = [\p{Word_Break = EM}];
EmojiNRK = [[\p{Emoji}] - [[Regional_Indicator]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
EBG = [\p{Word_Break = EBG}];
-#define dicitionary, with the effect being that those characters don't appear in test data.
+#define dictionary, with the effect being that those characters don't appear in test data.
Han = [:Han:];
Hiragana = [:Hiragana:];
@@ -51,12 +51,7 @@ KanaKanji = [Han Hiragana Katakana];
dictionaryCJK = [KanaKanji HangulSyllable];
dictionary = [ComplexContext dictionaryCJK];
-# leave CJK scripts out of ALetterPlus
-# Tricky. Redfine a set.
-# For tailorings, if it modifies itself, do at end of sets ????
-# Tweak redefine to mean replace existing definition at its original location.
-# Insert defs without redefine just after last pre-existing def of that name.
-# Maybe drop redefine, add warning for sets defined and not used, should catch typos.
+# leave dictionary scripts out of ALetter
ALetter = [ALetter - dictionary];
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 359d444c0f0..6e8be2c7baf 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
@@ -31,14 +31,14 @@ MidLetter = [\p{Word_Break = MidLetter} - [\:]];
MidNum = [\p{Word_Break = MidNum} [.]];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
-E_Base = [\p{Word_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Base = [\p{Word_Break = EB}];
E_Modifier = [\p{Word_Break = EM}];
EmojiNRK = [[\p{Emoji}] - [[Regional_Indicator]\u002a\u00230-9©®™〰〽]];
-# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
-Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r13267
+Extended_Pict = [\U0001F774-\U0001F77F\U00002700-\U00002701\U00002703-\U00002704\U0000270E\U00002710-\U00002711\U00002765-\U00002767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F260-\U0001F265\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F25F\U0001F266-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\U00002605\U00002607-\U0000260D\U0000260F-\U00002610\U00002612\U00002616-\U00002617\U00002619-\U0000261C\U0000261E-\U0000261F\U00002621\U00002624-\U00002625\U00002627-\U00002629\U0000262B-\U0000262D\U00002630-\U00002637\U0000263B-\U00002647\U00002654-\U0000265F\U00002661-\U00002662\U00002664\U00002667\U00002669-\U0000267A\U0000267C-\U0000267E\U00002680-\U00002691\U00002695\U00002698\U0000269A\U0000269D-\U0000269F\U000026A2-\U000026A9\U000026AC-\U000026AF\U000026B2-\U000026BC\U000026BF-\U000026C3\U000026C6-\U000026C7\U000026C9-\U000026CD\U000026D0\U000026D2\U000026D5-\U000026E8\U000026EB-\U000026EF\U000026F6\U000026FB-\U000026FC\U000026FE-\U000026FF\U00002388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90B\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F94C\U0001F95F-\U0001F96B\U0001F992-\U0001F997\U0001F9D0-\U0001F9E6\U0001F90C-\U0001F90F\U0001F93F\U0001F94D-\U0001F94F\U0001F96C-\U0001F97F\U0001F998-\U0001F9BF\U0001F9C1-\U0001F9CF\U0001F9E7-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6D3-\U0001F6D4\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6F7-\U0001F6F8\U0001F6D5-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F9-\U0001F6FF];
EBG = [\p{Word_Break = EBG}];
-#define dicitionary, with the effect being that those characters don't appear in test data.
+#define dictionary, with the effect being that those characters don't appear in test data.
Han = [:Han:];
Hiragana = [:Hiragana:];
@@ -50,12 +50,7 @@ KanaKanji = [Han Hiragana Katakana];
dictionaryCJK = [KanaKanji HangulSyllable];
dictionary = [ComplexContext dictionaryCJK];
-# leave CJK scripts out of ALetterPlus
-# Tricky. Redfine a set.
-# For tailorings, if it modifies itself, do at end of sets ????
-# Tweak redefine to mean replace existing definition at its original location.
-# Insert defs without redefine just after last pre-existing def of that name.
-# Maybe drop redefine, add warning for sets defined and not used, should catch typos.
+# leave dictionary scripts out of ALetter
ALetter = [ALetter - dictionary];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt b/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
index 7b0272ab304..bc8402fe4a2 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
@@ -763,9 +763,9 @@ conversion:table(nofallback) {
// surrogates in CESU-8
{ "CESU-8", :bin{ eda080eda081edb081 }, "\ud800\U00010401", :intvector{ 0, 3, 6 }, :int{1}, :int{0}, "", "", :bin{""} }
// e080 is a partial sequence
- { "UTF-8", :bin{ 31ffe4ba8ce08061 }, "1\ufffd\u4e8c\ufffda", :intvector{ 0, 1, 2, 5, 7 }, :int{0}, :int{0}, "", "", :bin{ e080 } }
+ { "UTF-8", :bin{ 31ffe4ba8ce08061 }, "1\ufffd\u4e8c\ufffd\ufffda", :intvector{ 0, 1, 2, 5, 6, 7 }, :int{0}, :int{0}, "", "", :bin{ 80 } }
// fbbfbfbfbf exceedes U+10ffff
- { "UTF-8", :bin{ 31fbbfbfbfbf61 }, "1\ufffda", :intvector{ 0, 1, 6 }, :int{0}, :int{0}, "", "", :bin{ fbbfbfbfbf } }
+ { "UTF-8", :bin{ 31fbbfbfbfbf61 }, "1\ufffd\ufffd\ufffd\ufffd\ufffda", :intvector{ 0, 1, 2, 3, 4, 5, 6 }, :int{0}, :int{0}, "", "", :bin{ bf } }
// lead byte a2 without trail byte
{ "ibm-1363", :bin{ a2aea2 }, "\u00a1", :intvector{ 0 }, :int{1}, :int{0}, "truncated", ".", :bin{ a2 } }
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/emoji-test.txt b/Build/source/libs/icu/icu-src/source/test/testdata/emoji-test.txt
new file mode 100644
index 00000000000..78a79761ccc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/emoji-test.txt
@@ -0,0 +1,3590 @@
+# emoji-test.txt
+# Date: 2017-02-18, 15:26:57 GMT
+# © 2017 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
+#
+# Emoji Keyboard/Display Test Data for UTR #51
+# Version: 5.0
+#
+# For documentation and usage, see http://www.unicode.org/reports/tr51
+#
+# This file provides data for testing which emoji forms should be in keyboards and which should also be displayed/processed.
+# Format
+# Code points; status # emoji name
+# Status
+# fully-qualified — see “Emoji Implementation Notes” in UTR#51
+# non-fully-qualified — see “Emoji Implementation Notes” in UTR#51
+# Notes:
+# • This currently omits the 12 keycap bases, the 5 modifier characters, and 26 singleton Regional Indicator characters
+# • The file is in CLDR order, not codepoint order. This is recommended (but not required!) for keyboard palettes.
+# • The groups and subgroups are purely illustrative. See the Emoji Order chart for more information.
+
+# group: Smileys & People
+
+# subgroup: face-positive
+1F600 ; fully-qualified # 😀 grinning face
+1F601 ; fully-qualified # 😁 grinning face with smiling eyes
+1F602 ; fully-qualified # 😂 face with tears of joy
+1F923 ; fully-qualified # 🤣 rolling on the floor laughing
+1F603 ; fully-qualified # 😃 smiling face with open mouth
+1F604 ; fully-qualified # 😄 smiling face with open mouth & smiling eyes
+1F605 ; fully-qualified # 😅 smiling face with open mouth & cold sweat
+1F606 ; fully-qualified # 😆 smiling face with open mouth & closed eyes
+1F609 ; fully-qualified # 😉 winking face
+1F60A ; fully-qualified # 😊 smiling face with smiling eyes
+1F60B ; fully-qualified # 😋 face savouring delicious food
+1F60E ; fully-qualified # 😎 smiling face with sunglasses
+1F60D ; fully-qualified # 😍 smiling face with heart-eyes
+1F618 ; fully-qualified # 😘 face blowing a kiss
+1F617 ; fully-qualified # 😗 kissing face
+1F619 ; fully-qualified # 😙 kissing face with smiling eyes
+1F61A ; fully-qualified # 😚 kissing face with closed eyes
+263A FE0F ; fully-qualified # ☺️ smiling face
+263A ; non-fully-qualified # ☺ smiling face
+1F642 ; fully-qualified # 🙂 slightly smiling face
+1F917 ; fully-qualified # 🤗 hugging face
+1F929 ; fully-qualified # 🤩 star-struck
+
+# subgroup: face-neutral
+1F914 ; fully-qualified # 🤔 thinking face
+1F928 ; fully-qualified # 🤨 face with raised eyebrow
+1F610 ; fully-qualified # 😐 neutral face
+1F611 ; fully-qualified # 😑 expressionless face
+1F636 ; fully-qualified # 😶 face without mouth
+1F644 ; fully-qualified # 🙄 face with rolling eyes
+1F60F ; fully-qualified # 😏 smirking face
+1F623 ; fully-qualified # 😣 persevering face
+1F625 ; fully-qualified # 😥 disappointed but relieved face
+1F62E ; fully-qualified # 😮 face with open mouth
+1F910 ; fully-qualified # 🤐 zipper-mouth face
+1F62F ; fully-qualified # 😯 hushed face
+1F62A ; fully-qualified # 😪 sleepy face
+1F62B ; fully-qualified # 😫 tired face
+1F634 ; fully-qualified # 😴 sleeping face
+1F60C ; fully-qualified # 😌 relieved face
+1F61B ; fully-qualified # 😛 face with stuck-out tongue
+1F61C ; fully-qualified # 😜 face with stuck-out tongue & winking eye
+1F61D ; fully-qualified # 😝 face with stuck-out tongue & closed eyes
+1F924 ; fully-qualified # 🤤 drooling face
+1F612 ; fully-qualified # 😒 unamused face
+1F613 ; fully-qualified # 😓 face with cold sweat
+1F614 ; fully-qualified # 😔 pensive face
+1F615 ; fully-qualified # 😕 confused face
+1F643 ; fully-qualified # 🙃 upside-down face
+1F911 ; fully-qualified # 🤑 money-mouth face
+1F632 ; fully-qualified # 😲 astonished face
+
+# subgroup: face-negative
+2639 FE0F ; fully-qualified # ☹️ frowning face
+2639 ; non-fully-qualified # ☹ frowning face
+1F641 ; fully-qualified # 🙁 slightly frowning face
+1F616 ; fully-qualified # 😖 confounded face
+1F61E ; fully-qualified # 😞 disappointed face
+1F61F ; fully-qualified # 😟 worried face
+1F624 ; fully-qualified # 😤 face with steam from nose
+1F622 ; fully-qualified # 😢 crying face
+1F62D ; fully-qualified # 😭 loudly crying face
+1F626 ; fully-qualified # 😦 frowning face with open mouth
+1F627 ; fully-qualified # 😧 anguished face
+1F628 ; fully-qualified # 😨 fearful face
+1F629 ; fully-qualified # 😩 weary face
+1F92F ; fully-qualified # 🤯 exploding head
+1F62C ; fully-qualified # 😬 grimacing face
+1F630 ; fully-qualified # 😰 face with open mouth & cold sweat
+1F631 ; fully-qualified # 😱 face screaming in fear
+1F633 ; fully-qualified # 😳 flushed face
+1F92A ; fully-qualified # 🤪 crazy face
+1F635 ; fully-qualified # 😵 dizzy face
+1F621 ; fully-qualified # 😡 pouting face
+1F620 ; fully-qualified # 😠 angry face
+1F92C ; fully-qualified # 🤬 face with symbols over mouth
+
+# subgroup: face-sick
+1F637 ; fully-qualified # 😷 face with medical mask
+1F912 ; fully-qualified # 🤒 face with thermometer
+1F915 ; fully-qualified # 🤕 face with head-bandage
+1F922 ; fully-qualified # 🤢 nauseated face
+1F92E ; fully-qualified # 🤮 face vomiting
+1F927 ; fully-qualified # 🤧 sneezing face
+
+# subgroup: face-role
+1F607 ; fully-qualified # 😇 smiling face with halo
+1F920 ; fully-qualified # 🤠 cowboy hat face
+1F921 ; fully-qualified # 🤡 clown face
+1F925 ; fully-qualified # 🤥 lying face
+1F92B ; fully-qualified # 🤫 shushing face
+1F92D ; fully-qualified # 🤭 face with hand over mouth
+1F9D0 ; fully-qualified # 🧐 face with monocle
+1F913 ; fully-qualified # 🤓 nerd face
+
+# subgroup: face-fantasy
+1F608 ; fully-qualified # 😈 smiling face with horns
+1F47F ; fully-qualified # 👿 angry face with horns
+1F479 ; fully-qualified # 👹 ogre
+1F47A ; fully-qualified # 👺 goblin
+1F480 ; fully-qualified # 💀 skull
+2620 FE0F ; fully-qualified # ☠️ skull and crossbones
+2620 ; non-fully-qualified # ☠ skull and crossbones
+1F47B ; fully-qualified # 👻 ghost
+1F47D ; fully-qualified # 👽 alien
+1F47E ; fully-qualified # 👾 alien monster
+1F916 ; fully-qualified # 🤖 robot face
+1F4A9 ; fully-qualified # 💩 pile of poo
+
+# subgroup: cat-face
+1F63A ; fully-qualified # 😺 smiling cat face with open mouth
+1F638 ; fully-qualified # 😸 grinning cat face with smiling eyes
+1F639 ; fully-qualified # 😹 cat face with tears of joy
+1F63B ; fully-qualified # 😻 smiling cat face with heart-eyes
+1F63C ; fully-qualified # 😼 cat face with wry smile
+1F63D ; fully-qualified # 😽 kissing cat face with closed eyes
+1F640 ; fully-qualified # 🙀 weary cat face
+1F63F ; fully-qualified # 😿 crying cat face
+1F63E ; fully-qualified # 😾 pouting cat face
+
+# subgroup: monkey-face
+1F648 ; fully-qualified # 🙈 see-no-evil monkey
+1F649 ; fully-qualified # 🙉 hear-no-evil monkey
+1F64A ; fully-qualified # 🙊 speak-no-evil monkey
+
+# subgroup: person
+1F476 ; fully-qualified # 👶 baby
+1F476 1F3FB ; fully-qualified # 👶🏻 baby: light skin tone
+1F476 1F3FC ; fully-qualified # 👶🏼 baby: medium-light skin tone
+1F476 1F3FD ; fully-qualified # 👶🏽 baby: medium skin tone
+1F476 1F3FE ; fully-qualified # 👶🏾 baby: medium-dark skin tone
+1F476 1F3FF ; fully-qualified # 👶🏿 baby: dark skin tone
+1F9D2 ; fully-qualified # 🧒 child
+1F9D2 1F3FB ; fully-qualified # 🧒🏻 child: light skin tone
+1F9D2 1F3FC ; fully-qualified # 🧒🏼 child: medium-light skin tone
+1F9D2 1F3FD ; fully-qualified # 🧒🏽 child: medium skin tone
+1F9D2 1F3FE ; fully-qualified # 🧒🏾 child: medium-dark skin tone
+1F9D2 1F3FF ; fully-qualified # 🧒🏿 child: dark skin tone
+1F466 ; fully-qualified # 👦 boy
+1F466 1F3FB ; fully-qualified # 👦🏻 boy: light skin tone
+1F466 1F3FC ; fully-qualified # 👦🏼 boy: medium-light skin tone
+1F466 1F3FD ; fully-qualified # 👦🏽 boy: medium skin tone
+1F466 1F3FE ; fully-qualified # 👦🏾 boy: medium-dark skin tone
+1F466 1F3FF ; fully-qualified # 👦🏿 boy: dark skin tone
+1F467 ; fully-qualified # 👧 girl
+1F467 1F3FB ; fully-qualified # 👧🏻 girl: light skin tone
+1F467 1F3FC ; fully-qualified # 👧🏼 girl: medium-light skin tone
+1F467 1F3FD ; fully-qualified # 👧🏽 girl: medium skin tone
+1F467 1F3FE ; fully-qualified # 👧🏾 girl: medium-dark skin tone
+1F467 1F3FF ; fully-qualified # 👧🏿 girl: dark skin tone
+1F9D1 ; fully-qualified # 🧑 adult
+1F9D1 1F3FB ; fully-qualified # 🧑🏻 adult: light skin tone
+1F9D1 1F3FC ; fully-qualified # 🧑🏼 adult: medium-light skin tone
+1F9D1 1F3FD ; fully-qualified # 🧑🏽 adult: medium skin tone
+1F9D1 1F3FE ; fully-qualified # 🧑🏾 adult: medium-dark skin tone
+1F9D1 1F3FF ; fully-qualified # 🧑🏿 adult: dark skin tone
+1F468 ; fully-qualified # 👨 man
+1F468 1F3FB ; fully-qualified # 👨🏻 man: light skin tone
+1F468 1F3FC ; fully-qualified # 👨🏼 man: medium-light skin tone
+1F468 1F3FD ; fully-qualified # 👨🏽 man: medium skin tone
+1F468 1F3FE ; fully-qualified # 👨🏾 man: medium-dark skin tone
+1F468 1F3FF ; fully-qualified # 👨🏿 man: dark skin tone
+1F469 ; fully-qualified # 👩 woman
+1F469 1F3FB ; fully-qualified # 👩🏻 woman: light skin tone
+1F469 1F3FC ; fully-qualified # 👩🏼 woman: medium-light skin tone
+1F469 1F3FD ; fully-qualified # 👩🏽 woman: medium skin tone
+1F469 1F3FE ; fully-qualified # 👩🏾 woman: medium-dark skin tone
+1F469 1F3FF ; fully-qualified # 👩🏿 woman: dark skin tone
+1F9D3 ; fully-qualified # 🧓 older adult
+1F9D3 1F3FB ; fully-qualified # 🧓🏻 older adult: light skin tone
+1F9D3 1F3FC ; fully-qualified # 🧓🏼 older adult: medium-light skin tone
+1F9D3 1F3FD ; fully-qualified # 🧓🏽 older adult: medium skin tone
+1F9D3 1F3FE ; fully-qualified # 🧓🏾 older adult: medium-dark skin tone
+1F9D3 1F3FF ; fully-qualified # 🧓🏿 older adult: dark skin tone
+1F474 ; fully-qualified # 👴 old man
+1F474 1F3FB ; fully-qualified # 👴🏻 old man: light skin tone
+1F474 1F3FC ; fully-qualified # 👴🏼 old man: medium-light skin tone
+1F474 1F3FD ; fully-qualified # 👴🏽 old man: medium skin tone
+1F474 1F3FE ; fully-qualified # 👴🏾 old man: medium-dark skin tone
+1F474 1F3FF ; fully-qualified # 👴🏿 old man: dark skin tone
+1F475 ; fully-qualified # 👵 old woman
+1F475 1F3FB ; fully-qualified # 👵🏻 old woman: light skin tone
+1F475 1F3FC ; fully-qualified # 👵🏼 old woman: medium-light skin tone
+1F475 1F3FD ; fully-qualified # 👵🏽 old woman: medium skin tone
+1F475 1F3FE ; fully-qualified # 👵🏾 old woman: medium-dark skin tone
+1F475 1F3FF ; fully-qualified # 👵🏿 old woman: dark skin tone
+
+# subgroup: person-role
+1F468 200D 2695 FE0F ; fully-qualified # 👨‍⚕️ man health worker
+1F468 200D 2695 ; non-fully-qualified # 👨‍⚕ man health worker
+1F468 1F3FB 200D 2695 FE0F ; fully-qualified # 👨🏻‍⚕️ man health worker: light skin tone
+1F468 1F3FB 200D 2695 ; non-fully-qualified # 👨🏻‍⚕ man health worker: light skin tone
+1F468 1F3FC 200D 2695 FE0F ; fully-qualified # 👨🏼‍⚕️ man health worker: medium-light skin tone
+1F468 1F3FC 200D 2695 ; non-fully-qualified # 👨🏼‍⚕ man health worker: medium-light skin tone
+1F468 1F3FD 200D 2695 FE0F ; fully-qualified # 👨🏽‍⚕️ man health worker: medium skin tone
+1F468 1F3FD 200D 2695 ; non-fully-qualified # 👨🏽‍⚕ man health worker: medium skin tone
+1F468 1F3FE 200D 2695 FE0F ; fully-qualified # 👨🏾‍⚕️ man health worker: medium-dark skin tone
+1F468 1F3FE 200D 2695 ; non-fully-qualified # 👨🏾‍⚕ man health worker: medium-dark skin tone
+1F468 1F3FF 200D 2695 FE0F ; fully-qualified # 👨🏿‍⚕️ man health worker: dark skin tone
+1F468 1F3FF 200D 2695 ; non-fully-qualified # 👨🏿‍⚕ man health worker: dark skin tone
+1F469 200D 2695 FE0F ; fully-qualified # 👩‍⚕️ woman health worker
+1F469 200D 2695 ; non-fully-qualified # 👩‍⚕ woman health worker
+1F469 1F3FB 200D 2695 FE0F ; fully-qualified # 👩🏻‍⚕️ woman health worker: light skin tone
+1F469 1F3FB 200D 2695 ; non-fully-qualified # 👩🏻‍⚕ woman health worker: light skin tone
+1F469 1F3FC 200D 2695 FE0F ; fully-qualified # 👩🏼‍⚕️ woman health worker: medium-light skin tone
+1F469 1F3FC 200D 2695 ; non-fully-qualified # 👩🏼‍⚕ woman health worker: medium-light skin tone
+1F469 1F3FD 200D 2695 FE0F ; fully-qualified # 👩🏽‍⚕️ woman health worker: medium skin tone
+1F469 1F3FD 200D 2695 ; non-fully-qualified # 👩🏽‍⚕ woman health worker: medium skin tone
+1F469 1F3FE 200D 2695 FE0F ; fully-qualified # 👩🏾‍⚕️ woman health worker: medium-dark skin tone
+1F469 1F3FE 200D 2695 ; non-fully-qualified # 👩🏾‍⚕ woman health worker: medium-dark skin tone
+1F469 1F3FF 200D 2695 FE0F ; fully-qualified # 👩🏿‍⚕️ woman health worker: dark skin tone
+1F469 1F3FF 200D 2695 ; non-fully-qualified # 👩🏿‍⚕ woman health worker: dark skin tone
+1F468 200D 1F393 ; fully-qualified # 👨‍🎓 man student
+1F468 1F3FB 200D 1F393 ; fully-qualified # 👨🏻‍🎓 man student: light skin tone
+1F468 1F3FC 200D 1F393 ; fully-qualified # 👨🏼‍🎓 man student: medium-light skin tone
+1F468 1F3FD 200D 1F393 ; fully-qualified # 👨🏽‍🎓 man student: medium skin tone
+1F468 1F3FE 200D 1F393 ; fully-qualified # 👨🏾‍🎓 man student: medium-dark skin tone
+1F468 1F3FF 200D 1F393 ; fully-qualified # 👨🏿‍🎓 man student: dark skin tone
+1F469 200D 1F393 ; fully-qualified # 👩‍🎓 woman student
+1F469 1F3FB 200D 1F393 ; fully-qualified # 👩🏻‍🎓 woman student: light skin tone
+1F469 1F3FC 200D 1F393 ; fully-qualified # 👩🏼‍🎓 woman student: medium-light skin tone
+1F469 1F3FD 200D 1F393 ; fully-qualified # 👩🏽‍🎓 woman student: medium skin tone
+1F469 1F3FE 200D 1F393 ; fully-qualified # 👩🏾‍🎓 woman student: medium-dark skin tone
+1F469 1F3FF 200D 1F393 ; fully-qualified # 👩🏿‍🎓 woman student: dark skin tone
+1F468 200D 1F3EB ; fully-qualified # 👨‍🏫 man teacher
+1F468 1F3FB 200D 1F3EB ; fully-qualified # 👨🏻‍🏫 man teacher: light skin tone
+1F468 1F3FC 200D 1F3EB ; fully-qualified # 👨🏼‍🏫 man teacher: medium-light skin tone
+1F468 1F3FD 200D 1F3EB ; fully-qualified # 👨🏽‍🏫 man teacher: medium skin tone
+1F468 1F3FE 200D 1F3EB ; fully-qualified # 👨🏾‍🏫 man teacher: medium-dark skin tone
+1F468 1F3FF 200D 1F3EB ; fully-qualified # 👨🏿‍🏫 man teacher: dark skin tone
+1F469 200D 1F3EB ; fully-qualified # 👩‍🏫 woman teacher
+1F469 1F3FB 200D 1F3EB ; fully-qualified # 👩🏻‍🏫 woman teacher: light skin tone
+1F469 1F3FC 200D 1F3EB ; fully-qualified # 👩🏼‍🏫 woman teacher: medium-light skin tone
+1F469 1F3FD 200D 1F3EB ; fully-qualified # 👩🏽‍🏫 woman teacher: medium skin tone
+1F469 1F3FE 200D 1F3EB ; fully-qualified # 👩🏾‍🏫 woman teacher: medium-dark skin tone
+1F469 1F3FF 200D 1F3EB ; fully-qualified # 👩🏿‍🏫 woman teacher: dark skin tone
+1F468 200D 2696 FE0F ; fully-qualified # 👨‍⚖️ man judge
+1F468 200D 2696 ; non-fully-qualified # 👨‍⚖ man judge
+1F468 1F3FB 200D 2696 FE0F ; fully-qualified # 👨🏻‍⚖️ man judge: light skin tone
+1F468 1F3FB 200D 2696 ; non-fully-qualified # 👨🏻‍⚖ man judge: light skin tone
+1F468 1F3FC 200D 2696 FE0F ; fully-qualified # 👨🏼‍⚖️ man judge: medium-light skin tone
+1F468 1F3FC 200D 2696 ; non-fully-qualified # 👨🏼‍⚖ man judge: medium-light skin tone
+1F468 1F3FD 200D 2696 FE0F ; fully-qualified # 👨🏽‍⚖️ man judge: medium skin tone
+1F468 1F3FD 200D 2696 ; non-fully-qualified # 👨🏽‍⚖ man judge: medium skin tone
+1F468 1F3FE 200D 2696 FE0F ; fully-qualified # 👨🏾‍⚖️ man judge: medium-dark skin tone
+1F468 1F3FE 200D 2696 ; non-fully-qualified # 👨🏾‍⚖ man judge: medium-dark skin tone
+1F468 1F3FF 200D 2696 FE0F ; fully-qualified # 👨🏿‍⚖️ man judge: dark skin tone
+1F468 1F3FF 200D 2696 ; non-fully-qualified # 👨🏿‍⚖ man judge: dark skin tone
+1F469 200D 2696 FE0F ; fully-qualified # 👩‍⚖️ woman judge
+1F469 200D 2696 ; non-fully-qualified # 👩‍⚖ woman judge
+1F469 1F3FB 200D 2696 FE0F ; fully-qualified # 👩🏻‍⚖️ woman judge: light skin tone
+1F469 1F3FB 200D 2696 ; non-fully-qualified # 👩🏻‍⚖ woman judge: light skin tone
+1F469 1F3FC 200D 2696 FE0F ; fully-qualified # 👩🏼‍⚖️ woman judge: medium-light skin tone
+1F469 1F3FC 200D 2696 ; non-fully-qualified # 👩🏼‍⚖ woman judge: medium-light skin tone
+1F469 1F3FD 200D 2696 FE0F ; fully-qualified # 👩🏽‍⚖️ woman judge: medium skin tone
+1F469 1F3FD 200D 2696 ; non-fully-qualified # 👩🏽‍⚖ woman judge: medium skin tone
+1F469 1F3FE 200D 2696 FE0F ; fully-qualified # 👩🏾‍⚖️ woman judge: medium-dark skin tone
+1F469 1F3FE 200D 2696 ; non-fully-qualified # 👩🏾‍⚖ woman judge: medium-dark skin tone
+1F469 1F3FF 200D 2696 FE0F ; fully-qualified # 👩🏿‍⚖️ woman judge: dark skin tone
+1F469 1F3FF 200D 2696 ; non-fully-qualified # 👩🏿‍⚖ woman judge: dark skin tone
+1F468 200D 1F33E ; fully-qualified # 👨‍🌾 man farmer
+1F468 1F3FB 200D 1F33E ; fully-qualified # 👨🏻‍🌾 man farmer: light skin tone
+1F468 1F3FC 200D 1F33E ; fully-qualified # 👨🏼‍🌾 man farmer: medium-light skin tone
+1F468 1F3FD 200D 1F33E ; fully-qualified # 👨🏽‍🌾 man farmer: medium skin tone
+1F468 1F3FE 200D 1F33E ; fully-qualified # 👨🏾‍🌾 man farmer: medium-dark skin tone
+1F468 1F3FF 200D 1F33E ; fully-qualified # 👨🏿‍🌾 man farmer: dark skin tone
+1F469 200D 1F33E ; fully-qualified # 👩‍🌾 woman farmer
+1F469 1F3FB 200D 1F33E ; fully-qualified # 👩🏻‍🌾 woman farmer: light skin tone
+1F469 1F3FC 200D 1F33E ; fully-qualified # 👩🏼‍🌾 woman farmer: medium-light skin tone
+1F469 1F3FD 200D 1F33E ; fully-qualified # 👩🏽‍🌾 woman farmer: medium skin tone
+1F469 1F3FE 200D 1F33E ; fully-qualified # 👩🏾‍🌾 woman farmer: medium-dark skin tone
+1F469 1F3FF 200D 1F33E ; fully-qualified # 👩🏿‍🌾 woman farmer: dark skin tone
+1F468 200D 1F373 ; fully-qualified # 👨‍🍳 man cook
+1F468 1F3FB 200D 1F373 ; fully-qualified # 👨🏻‍🍳 man cook: light skin tone
+1F468 1F3FC 200D 1F373 ; fully-qualified # 👨🏼‍🍳 man cook: medium-light skin tone
+1F468 1F3FD 200D 1F373 ; fully-qualified # 👨🏽‍🍳 man cook: medium skin tone
+1F468 1F3FE 200D 1F373 ; fully-qualified # 👨🏾‍🍳 man cook: medium-dark skin tone
+1F468 1F3FF 200D 1F373 ; fully-qualified # 👨🏿‍🍳 man cook: dark skin tone
+1F469 200D 1F373 ; fully-qualified # 👩‍🍳 woman cook
+1F469 1F3FB 200D 1F373 ; fully-qualified # 👩🏻‍🍳 woman cook: light skin tone
+1F469 1F3FC 200D 1F373 ; fully-qualified # 👩🏼‍🍳 woman cook: medium-light skin tone
+1F469 1F3FD 200D 1F373 ; fully-qualified # 👩🏽‍🍳 woman cook: medium skin tone
+1F469 1F3FE 200D 1F373 ; fully-qualified # 👩🏾‍🍳 woman cook: medium-dark skin tone
+1F469 1F3FF 200D 1F373 ; fully-qualified # 👩🏿‍🍳 woman cook: dark skin tone
+1F468 200D 1F527 ; fully-qualified # 👨‍🔧 man mechanic
+1F468 1F3FB 200D 1F527 ; fully-qualified # 👨🏻‍🔧 man mechanic: light skin tone
+1F468 1F3FC 200D 1F527 ; fully-qualified # 👨🏼‍🔧 man mechanic: medium-light skin tone
+1F468 1F3FD 200D 1F527 ; fully-qualified # 👨🏽‍🔧 man mechanic: medium skin tone
+1F468 1F3FE 200D 1F527 ; fully-qualified # 👨🏾‍🔧 man mechanic: medium-dark skin tone
+1F468 1F3FF 200D 1F527 ; fully-qualified # 👨🏿‍🔧 man mechanic: dark skin tone
+1F469 200D 1F527 ; fully-qualified # 👩‍🔧 woman mechanic
+1F469 1F3FB 200D 1F527 ; fully-qualified # 👩🏻‍🔧 woman mechanic: light skin tone
+1F469 1F3FC 200D 1F527 ; fully-qualified # 👩🏼‍🔧 woman mechanic: medium-light skin tone
+1F469 1F3FD 200D 1F527 ; fully-qualified # 👩🏽‍🔧 woman mechanic: medium skin tone
+1F469 1F3FE 200D 1F527 ; fully-qualified # 👩🏾‍🔧 woman mechanic: medium-dark skin tone
+1F469 1F3FF 200D 1F527 ; fully-qualified # 👩🏿‍🔧 woman mechanic: dark skin tone
+1F468 200D 1F3ED ; fully-qualified # 👨‍🏭 man factory worker
+1F468 1F3FB 200D 1F3ED ; fully-qualified # 👨🏻‍🏭 man factory worker: light skin tone
+1F468 1F3FC 200D 1F3ED ; fully-qualified # 👨🏼‍🏭 man factory worker: medium-light skin tone
+1F468 1F3FD 200D 1F3ED ; fully-qualified # 👨🏽‍🏭 man factory worker: medium skin tone
+1F468 1F3FE 200D 1F3ED ; fully-qualified # 👨🏾‍🏭 man factory worker: medium-dark skin tone
+1F468 1F3FF 200D 1F3ED ; fully-qualified # 👨🏿‍🏭 man factory worker: dark skin tone
+1F469 200D 1F3ED ; fully-qualified # 👩‍🏭 woman factory worker
+1F469 1F3FB 200D 1F3ED ; fully-qualified # 👩🏻‍🏭 woman factory worker: light skin tone
+1F469 1F3FC 200D 1F3ED ; fully-qualified # 👩🏼‍🏭 woman factory worker: medium-light skin tone
+1F469 1F3FD 200D 1F3ED ; fully-qualified # 👩🏽‍🏭 woman factory worker: medium skin tone
+1F469 1F3FE 200D 1F3ED ; fully-qualified # 👩🏾‍🏭 woman factory worker: medium-dark skin tone
+1F469 1F3FF 200D 1F3ED ; fully-qualified # 👩🏿‍🏭 woman factory worker: dark skin tone
+1F468 200D 1F4BC ; fully-qualified # 👨‍💼 man office worker
+1F468 1F3FB 200D 1F4BC ; fully-qualified # 👨🏻‍💼 man office worker: light skin tone
+1F468 1F3FC 200D 1F4BC ; fully-qualified # 👨🏼‍💼 man office worker: medium-light skin tone
+1F468 1F3FD 200D 1F4BC ; fully-qualified # 👨🏽‍💼 man office worker: medium skin tone
+1F468 1F3FE 200D 1F4BC ; fully-qualified # 👨🏾‍💼 man office worker: medium-dark skin tone
+1F468 1F3FF 200D 1F4BC ; fully-qualified # 👨🏿‍💼 man office worker: dark skin tone
+1F469 200D 1F4BC ; fully-qualified # 👩‍💼 woman office worker
+1F469 1F3FB 200D 1F4BC ; fully-qualified # 👩🏻‍💼 woman office worker: light skin tone
+1F469 1F3FC 200D 1F4BC ; fully-qualified # 👩🏼‍💼 woman office worker: medium-light skin tone
+1F469 1F3FD 200D 1F4BC ; fully-qualified # 👩🏽‍💼 woman office worker: medium skin tone
+1F469 1F3FE 200D 1F4BC ; fully-qualified # 👩🏾‍💼 woman office worker: medium-dark skin tone
+1F469 1F3FF 200D 1F4BC ; fully-qualified # 👩🏿‍💼 woman office worker: dark skin tone
+1F468 200D 1F52C ; fully-qualified # 👨‍🔬 man scientist
+1F468 1F3FB 200D 1F52C ; fully-qualified # 👨🏻‍🔬 man scientist: light skin tone
+1F468 1F3FC 200D 1F52C ; fully-qualified # 👨🏼‍🔬 man scientist: medium-light skin tone
+1F468 1F3FD 200D 1F52C ; fully-qualified # 👨🏽‍🔬 man scientist: medium skin tone
+1F468 1F3FE 200D 1F52C ; fully-qualified # 👨🏾‍🔬 man scientist: medium-dark skin tone
+1F468 1F3FF 200D 1F52C ; fully-qualified # 👨🏿‍🔬 man scientist: dark skin tone
+1F469 200D 1F52C ; fully-qualified # 👩‍🔬 woman scientist
+1F469 1F3FB 200D 1F52C ; fully-qualified # 👩🏻‍🔬 woman scientist: light skin tone
+1F469 1F3FC 200D 1F52C ; fully-qualified # 👩🏼‍🔬 woman scientist: medium-light skin tone
+1F469 1F3FD 200D 1F52C ; fully-qualified # 👩🏽‍🔬 woman scientist: medium skin tone
+1F469 1F3FE 200D 1F52C ; fully-qualified # 👩🏾‍🔬 woman scientist: medium-dark skin tone
+1F469 1F3FF 200D 1F52C ; fully-qualified # 👩🏿‍🔬 woman scientist: dark skin tone
+1F468 200D 1F4BB ; fully-qualified # 👨‍💻 man technologist
+1F468 1F3FB 200D 1F4BB ; fully-qualified # 👨🏻‍💻 man technologist: light skin tone
+1F468 1F3FC 200D 1F4BB ; fully-qualified # 👨🏼‍💻 man technologist: medium-light skin tone
+1F468 1F3FD 200D 1F4BB ; fully-qualified # 👨🏽‍💻 man technologist: medium skin tone
+1F468 1F3FE 200D 1F4BB ; fully-qualified # 👨🏾‍💻 man technologist: medium-dark skin tone
+1F468 1F3FF 200D 1F4BB ; fully-qualified # 👨🏿‍💻 man technologist: dark skin tone
+1F469 200D 1F4BB ; fully-qualified # 👩‍💻 woman technologist
+1F469 1F3FB 200D 1F4BB ; fully-qualified # 👩🏻‍💻 woman technologist: light skin tone
+1F469 1F3FC 200D 1F4BB ; fully-qualified # 👩🏼‍💻 woman technologist: medium-light skin tone
+1F469 1F3FD 200D 1F4BB ; fully-qualified # 👩🏽‍💻 woman technologist: medium skin tone
+1F469 1F3FE 200D 1F4BB ; fully-qualified # 👩🏾‍💻 woman technologist: medium-dark skin tone
+1F469 1F3FF 200D 1F4BB ; fully-qualified # 👩🏿‍💻 woman technologist: dark skin tone
+1F468 200D 1F3A4 ; fully-qualified # 👨‍🎤 man singer
+1F468 1F3FB 200D 1F3A4 ; fully-qualified # 👨🏻‍🎤 man singer: light skin tone
+1F468 1F3FC 200D 1F3A4 ; fully-qualified # 👨🏼‍🎤 man singer: medium-light skin tone
+1F468 1F3FD 200D 1F3A4 ; fully-qualified # 👨🏽‍🎤 man singer: medium skin tone
+1F468 1F3FE 200D 1F3A4 ; fully-qualified # 👨🏾‍🎤 man singer: medium-dark skin tone
+1F468 1F3FF 200D 1F3A4 ; fully-qualified # 👨🏿‍🎤 man singer: dark skin tone
+1F469 200D 1F3A4 ; fully-qualified # 👩‍🎤 woman singer
+1F469 1F3FB 200D 1F3A4 ; fully-qualified # 👩🏻‍🎤 woman singer: light skin tone
+1F469 1F3FC 200D 1F3A4 ; fully-qualified # 👩🏼‍🎤 woman singer: medium-light skin tone
+1F469 1F3FD 200D 1F3A4 ; fully-qualified # 👩🏽‍🎤 woman singer: medium skin tone
+1F469 1F3FE 200D 1F3A4 ; fully-qualified # 👩🏾‍🎤 woman singer: medium-dark skin tone
+1F469 1F3FF 200D 1F3A4 ; fully-qualified # 👩🏿‍🎤 woman singer: dark skin tone
+1F468 200D 1F3A8 ; fully-qualified # 👨‍🎨 man artist
+1F468 1F3FB 200D 1F3A8 ; fully-qualified # 👨🏻‍🎨 man artist: light skin tone
+1F468 1F3FC 200D 1F3A8 ; fully-qualified # 👨🏼‍🎨 man artist: medium-light skin tone
+1F468 1F3FD 200D 1F3A8 ; fully-qualified # 👨🏽‍🎨 man artist: medium skin tone
+1F468 1F3FE 200D 1F3A8 ; fully-qualified # 👨🏾‍🎨 man artist: medium-dark skin tone
+1F468 1F3FF 200D 1F3A8 ; fully-qualified # 👨🏿‍🎨 man artist: dark skin tone
+1F469 200D 1F3A8 ; fully-qualified # 👩‍🎨 woman artist
+1F469 1F3FB 200D 1F3A8 ; fully-qualified # 👩🏻‍🎨 woman artist: light skin tone
+1F469 1F3FC 200D 1F3A8 ; fully-qualified # 👩🏼‍🎨 woman artist: medium-light skin tone
+1F469 1F3FD 200D 1F3A8 ; fully-qualified # 👩🏽‍🎨 woman artist: medium skin tone
+1F469 1F3FE 200D 1F3A8 ; fully-qualified # 👩🏾‍🎨 woman artist: medium-dark skin tone
+1F469 1F3FF 200D 1F3A8 ; fully-qualified # 👩🏿‍🎨 woman artist: dark skin tone
+1F468 200D 2708 FE0F ; fully-qualified # 👨‍✈️ man pilot
+1F468 200D 2708 ; non-fully-qualified # 👨‍✈ man pilot
+1F468 1F3FB 200D 2708 FE0F ; fully-qualified # 👨🏻‍✈️ man pilot: light skin tone
+1F468 1F3FB 200D 2708 ; non-fully-qualified # 👨🏻‍✈ man pilot: light skin tone
+1F468 1F3FC 200D 2708 FE0F ; fully-qualified # 👨🏼‍✈️ man pilot: medium-light skin tone
+1F468 1F3FC 200D 2708 ; non-fully-qualified # 👨🏼‍✈ man pilot: medium-light skin tone
+1F468 1F3FD 200D 2708 FE0F ; fully-qualified # 👨🏽‍✈️ man pilot: medium skin tone
+1F468 1F3FD 200D 2708 ; non-fully-qualified # 👨🏽‍✈ man pilot: medium skin tone
+1F468 1F3FE 200D 2708 FE0F ; fully-qualified # 👨🏾‍✈️ man pilot: medium-dark skin tone
+1F468 1F3FE 200D 2708 ; non-fully-qualified # 👨🏾‍✈ man pilot: medium-dark skin tone
+1F468 1F3FF 200D 2708 FE0F ; fully-qualified # 👨🏿‍✈️ man pilot: dark skin tone
+1F468 1F3FF 200D 2708 ; non-fully-qualified # 👨🏿‍✈ man pilot: dark skin tone
+1F469 200D 2708 FE0F ; fully-qualified # 👩‍✈️ woman pilot
+1F469 200D 2708 ; non-fully-qualified # 👩‍✈ woman pilot
+1F469 1F3FB 200D 2708 FE0F ; fully-qualified # 👩🏻‍✈️ woman pilot: light skin tone
+1F469 1F3FB 200D 2708 ; non-fully-qualified # 👩🏻‍✈ woman pilot: light skin tone
+1F469 1F3FC 200D 2708 FE0F ; fully-qualified # 👩🏼‍✈️ woman pilot: medium-light skin tone
+1F469 1F3FC 200D 2708 ; non-fully-qualified # 👩🏼‍✈ woman pilot: medium-light skin tone
+1F469 1F3FD 200D 2708 FE0F ; fully-qualified # 👩🏽‍✈️ woman pilot: medium skin tone
+1F469 1F3FD 200D 2708 ; non-fully-qualified # 👩🏽‍✈ woman pilot: medium skin tone
+1F469 1F3FE 200D 2708 FE0F ; fully-qualified # 👩🏾‍✈️ woman pilot: medium-dark skin tone
+1F469 1F3FE 200D 2708 ; non-fully-qualified # 👩🏾‍✈ woman pilot: medium-dark skin tone
+1F469 1F3FF 200D 2708 FE0F ; fully-qualified # 👩🏿‍✈️ woman pilot: dark skin tone
+1F469 1F3FF 200D 2708 ; non-fully-qualified # 👩🏿‍✈ woman pilot: dark skin tone
+1F468 200D 1F680 ; fully-qualified # 👨‍🚀 man astronaut
+1F468 1F3FB 200D 1F680 ; fully-qualified # 👨🏻‍🚀 man astronaut: light skin tone
+1F468 1F3FC 200D 1F680 ; fully-qualified # 👨🏼‍🚀 man astronaut: medium-light skin tone
+1F468 1F3FD 200D 1F680 ; fully-qualified # 👨🏽‍🚀 man astronaut: medium skin tone
+1F468 1F3FE 200D 1F680 ; fully-qualified # 👨🏾‍🚀 man astronaut: medium-dark skin tone
+1F468 1F3FF 200D 1F680 ; fully-qualified # 👨🏿‍🚀 man astronaut: dark skin tone
+1F469 200D 1F680 ; fully-qualified # 👩‍🚀 woman astronaut
+1F469 1F3FB 200D 1F680 ; fully-qualified # 👩🏻‍🚀 woman astronaut: light skin tone
+1F469 1F3FC 200D 1F680 ; fully-qualified # 👩🏼‍🚀 woman astronaut: medium-light skin tone
+1F469 1F3FD 200D 1F680 ; fully-qualified # 👩🏽‍🚀 woman astronaut: medium skin tone
+1F469 1F3FE 200D 1F680 ; fully-qualified # 👩🏾‍🚀 woman astronaut: medium-dark skin tone
+1F469 1F3FF 200D 1F680 ; fully-qualified # 👩🏿‍🚀 woman astronaut: dark skin tone
+1F468 200D 1F692 ; fully-qualified # 👨‍🚒 man firefighter
+1F468 1F3FB 200D 1F692 ; fully-qualified # 👨🏻‍🚒 man firefighter: light skin tone
+1F468 1F3FC 200D 1F692 ; fully-qualified # 👨🏼‍🚒 man firefighter: medium-light skin tone
+1F468 1F3FD 200D 1F692 ; fully-qualified # 👨🏽‍🚒 man firefighter: medium skin tone
+1F468 1F3FE 200D 1F692 ; fully-qualified # 👨🏾‍🚒 man firefighter: medium-dark skin tone
+1F468 1F3FF 200D 1F692 ; fully-qualified # 👨🏿‍🚒 man firefighter: dark skin tone
+1F469 200D 1F692 ; fully-qualified # 👩‍🚒 woman firefighter
+1F469 1F3FB 200D 1F692 ; fully-qualified # 👩🏻‍🚒 woman firefighter: light skin tone
+1F469 1F3FC 200D 1F692 ; fully-qualified # 👩🏼‍🚒 woman firefighter: medium-light skin tone
+1F469 1F3FD 200D 1F692 ; fully-qualified # 👩🏽‍🚒 woman firefighter: medium skin tone
+1F469 1F3FE 200D 1F692 ; fully-qualified # 👩🏾‍🚒 woman firefighter: medium-dark skin tone
+1F469 1F3FF 200D 1F692 ; fully-qualified # 👩🏿‍🚒 woman firefighter: dark skin tone
+1F46E ; fully-qualified # 👮 police officer
+1F46E 1F3FB ; fully-qualified # 👮🏻 police officer: light skin tone
+1F46E 1F3FC ; fully-qualified # 👮🏼 police officer: medium-light skin tone
+1F46E 1F3FD ; fully-qualified # 👮🏽 police officer: medium skin tone
+1F46E 1F3FE ; fully-qualified # 👮🏾 police officer: medium-dark skin tone
+1F46E 1F3FF ; fully-qualified # 👮🏿 police officer: dark skin tone
+1F46E 200D 2642 FE0F ; fully-qualified # 👮‍♂️ man police officer
+1F46E 200D 2642 ; non-fully-qualified # 👮‍♂ man police officer
+1F46E 1F3FB 200D 2642 FE0F ; fully-qualified # 👮🏻‍♂️ man police officer: light skin tone
+1F46E 1F3FB 200D 2642 ; non-fully-qualified # 👮🏻‍♂ man police officer: light skin tone
+1F46E 1F3FC 200D 2642 FE0F ; fully-qualified # 👮🏼‍♂️ man police officer: medium-light skin tone
+1F46E 1F3FC 200D 2642 ; non-fully-qualified # 👮🏼‍♂ man police officer: medium-light skin tone
+1F46E 1F3FD 200D 2642 FE0F ; fully-qualified # 👮🏽‍♂️ man police officer: medium skin tone
+1F46E 1F3FD 200D 2642 ; non-fully-qualified # 👮🏽‍♂ man police officer: medium skin tone
+1F46E 1F3FE 200D 2642 FE0F ; fully-qualified # 👮🏾‍♂️ man police officer: medium-dark skin tone
+1F46E 1F3FE 200D 2642 ; non-fully-qualified # 👮🏾‍♂ man police officer: medium-dark skin tone
+1F46E 1F3FF 200D 2642 FE0F ; fully-qualified # 👮🏿‍♂️ man police officer: dark skin tone
+1F46E 1F3FF 200D 2642 ; non-fully-qualified # 👮🏿‍♂ man police officer: dark skin tone
+1F46E 200D 2640 FE0F ; fully-qualified # 👮‍♀️ woman police officer
+1F46E 200D 2640 ; non-fully-qualified # 👮‍♀ woman police officer
+1F46E 1F3FB 200D 2640 FE0F ; fully-qualified # 👮🏻‍♀️ woman police officer: light skin tone
+1F46E 1F3FB 200D 2640 ; non-fully-qualified # 👮🏻‍♀ woman police officer: light skin tone
+1F46E 1F3FC 200D 2640 FE0F ; fully-qualified # 👮🏼‍♀️ woman police officer: medium-light skin tone
+1F46E 1F3FC 200D 2640 ; non-fully-qualified # 👮🏼‍♀ woman police officer: medium-light skin tone
+1F46E 1F3FD 200D 2640 FE0F ; fully-qualified # 👮🏽‍♀️ woman police officer: medium skin tone
+1F46E 1F3FD 200D 2640 ; non-fully-qualified # 👮🏽‍♀ woman police officer: medium skin tone
+1F46E 1F3FE 200D 2640 FE0F ; fully-qualified # 👮🏾‍♀️ woman police officer: medium-dark skin tone
+1F46E 1F3FE 200D 2640 ; non-fully-qualified # 👮🏾‍♀ woman police officer: medium-dark skin tone
+1F46E 1F3FF 200D 2640 FE0F ; fully-qualified # 👮🏿‍♀️ woman police officer: dark skin tone
+1F46E 1F3FF 200D 2640 ; non-fully-qualified # 👮🏿‍♀ woman police officer: dark skin tone
+1F575 FE0F ; fully-qualified # 🕵️ detective
+1F575 ; non-fully-qualified # 🕵 detective
+1F575 1F3FB ; fully-qualified # 🕵🏻 detective: light skin tone
+1F575 1F3FC ; fully-qualified # 🕵🏼 detective: medium-light skin tone
+1F575 1F3FD ; fully-qualified # 🕵🏽 detective: medium skin tone
+1F575 1F3FE ; fully-qualified # 🕵🏾 detective: medium-dark skin tone
+1F575 1F3FF ; fully-qualified # 🕵🏿 detective: dark skin tone
+1F575 FE0F 200D 2642 FE0F ; fully-qualified # 🕵️‍♂️ man detective
+1F575 200D 2642 FE0F ; non-fully-qualified # 🕵‍♂️ man detective
+1F575 FE0F 200D 2642 ; non-fully-qualified # 🕵️‍♂ man detective
+1F575 200D 2642 ; non-fully-qualified # 🕵‍♂ man detective
+1F575 1F3FB 200D 2642 FE0F ; fully-qualified # 🕵🏻‍♂️ man detective: light skin tone
+1F575 1F3FB 200D 2642 ; non-fully-qualified # 🕵🏻‍♂ man detective: light skin tone
+1F575 1F3FC 200D 2642 FE0F ; fully-qualified # 🕵🏼‍♂️ man detective: medium-light skin tone
+1F575 1F3FC 200D 2642 ; non-fully-qualified # 🕵🏼‍♂ man detective: medium-light skin tone
+1F575 1F3FD 200D 2642 FE0F ; fully-qualified # 🕵🏽‍♂️ man detective: medium skin tone
+1F575 1F3FD 200D 2642 ; non-fully-qualified # 🕵🏽‍♂ man detective: medium skin tone
+1F575 1F3FE 200D 2642 FE0F ; fully-qualified # 🕵🏾‍♂️ man detective: medium-dark skin tone
+1F575 1F3FE 200D 2642 ; non-fully-qualified # 🕵🏾‍♂ man detective: medium-dark skin tone
+1F575 1F3FF 200D 2642 FE0F ; fully-qualified # 🕵🏿‍♂️ man detective: dark skin tone
+1F575 1F3FF 200D 2642 ; non-fully-qualified # 🕵🏿‍♂ man detective: dark skin tone
+1F575 FE0F 200D 2640 FE0F ; fully-qualified # 🕵️‍♀️ woman detective
+1F575 200D 2640 FE0F ; non-fully-qualified # 🕵‍♀️ woman detective
+1F575 FE0F 200D 2640 ; non-fully-qualified # 🕵️‍♀ woman detective
+1F575 200D 2640 ; non-fully-qualified # 🕵‍♀ woman detective
+1F575 1F3FB 200D 2640 FE0F ; fully-qualified # 🕵🏻‍♀️ woman detective: light skin tone
+1F575 1F3FB 200D 2640 ; non-fully-qualified # 🕵🏻‍♀ woman detective: light skin tone
+1F575 1F3FC 200D 2640 FE0F ; fully-qualified # 🕵🏼‍♀️ woman detective: medium-light skin tone
+1F575 1F3FC 200D 2640 ; non-fully-qualified # 🕵🏼‍♀ woman detective: medium-light skin tone
+1F575 1F3FD 200D 2640 FE0F ; fully-qualified # 🕵🏽‍♀️ woman detective: medium skin tone
+1F575 1F3FD 200D 2640 ; non-fully-qualified # 🕵🏽‍♀ woman detective: medium skin tone
+1F575 1F3FE 200D 2640 FE0F ; fully-qualified # 🕵🏾‍♀️ woman detective: medium-dark skin tone
+1F575 1F3FE 200D 2640 ; non-fully-qualified # 🕵🏾‍♀ woman detective: medium-dark skin tone
+1F575 1F3FF 200D 2640 FE0F ; fully-qualified # 🕵🏿‍♀️ woman detective: dark skin tone
+1F575 1F3FF 200D 2640 ; non-fully-qualified # 🕵🏿‍♀ woman detective: dark skin tone
+1F482 ; fully-qualified # 💂 guard
+1F482 1F3FB ; fully-qualified # 💂🏻 guard: light skin tone
+1F482 1F3FC ; fully-qualified # 💂🏼 guard: medium-light skin tone
+1F482 1F3FD ; fully-qualified # 💂🏽 guard: medium skin tone
+1F482 1F3FE ; fully-qualified # 💂🏾 guard: medium-dark skin tone
+1F482 1F3FF ; fully-qualified # 💂🏿 guard: dark skin tone
+1F482 200D 2642 FE0F ; fully-qualified # 💂‍♂️ man guard
+1F482 200D 2642 ; non-fully-qualified # 💂‍♂ man guard
+1F482 1F3FB 200D 2642 FE0F ; fully-qualified # 💂🏻‍♂️ man guard: light skin tone
+1F482 1F3FB 200D 2642 ; non-fully-qualified # 💂🏻‍♂ man guard: light skin tone
+1F482 1F3FC 200D 2642 FE0F ; fully-qualified # 💂🏼‍♂️ man guard: medium-light skin tone
+1F482 1F3FC 200D 2642 ; non-fully-qualified # 💂🏼‍♂ man guard: medium-light skin tone
+1F482 1F3FD 200D 2642 FE0F ; fully-qualified # 💂🏽‍♂️ man guard: medium skin tone
+1F482 1F3FD 200D 2642 ; non-fully-qualified # 💂🏽‍♂ man guard: medium skin tone
+1F482 1F3FE 200D 2642 FE0F ; fully-qualified # 💂🏾‍♂️ man guard: medium-dark skin tone
+1F482 1F3FE 200D 2642 ; non-fully-qualified # 💂🏾‍♂ man guard: medium-dark skin tone
+1F482 1F3FF 200D 2642 FE0F ; fully-qualified # 💂🏿‍♂️ man guard: dark skin tone
+1F482 1F3FF 200D 2642 ; non-fully-qualified # 💂🏿‍♂ man guard: dark skin tone
+1F482 200D 2640 FE0F ; fully-qualified # 💂‍♀️ woman guard
+1F482 200D 2640 ; non-fully-qualified # 💂‍♀ woman guard
+1F482 1F3FB 200D 2640 FE0F ; fully-qualified # 💂🏻‍♀️ woman guard: light skin tone
+1F482 1F3FB 200D 2640 ; non-fully-qualified # 💂🏻‍♀ woman guard: light skin tone
+1F482 1F3FC 200D 2640 FE0F ; fully-qualified # 💂🏼‍♀️ woman guard: medium-light skin tone
+1F482 1F3FC 200D 2640 ; non-fully-qualified # 💂🏼‍♀ woman guard: medium-light skin tone
+1F482 1F3FD 200D 2640 FE0F ; fully-qualified # 💂🏽‍♀️ woman guard: medium skin tone
+1F482 1F3FD 200D 2640 ; non-fully-qualified # 💂🏽‍♀ woman guard: medium skin tone
+1F482 1F3FE 200D 2640 FE0F ; fully-qualified # 💂🏾‍♀️ woman guard: medium-dark skin tone
+1F482 1F3FE 200D 2640 ; non-fully-qualified # 💂🏾‍♀ woman guard: medium-dark skin tone
+1F482 1F3FF 200D 2640 FE0F ; fully-qualified # 💂🏿‍♀️ woman guard: dark skin tone
+1F482 1F3FF 200D 2640 ; non-fully-qualified # 💂🏿‍♀ woman guard: dark skin tone
+1F477 ; fully-qualified # 👷 construction worker
+1F477 1F3FB ; fully-qualified # 👷🏻 construction worker: light skin tone
+1F477 1F3FC ; fully-qualified # 👷🏼 construction worker: medium-light skin tone
+1F477 1F3FD ; fully-qualified # 👷🏽 construction worker: medium skin tone
+1F477 1F3FE ; fully-qualified # 👷🏾 construction worker: medium-dark skin tone
+1F477 1F3FF ; fully-qualified # 👷🏿 construction worker: dark skin tone
+1F477 200D 2642 FE0F ; fully-qualified # 👷‍♂️ man construction worker
+1F477 200D 2642 ; non-fully-qualified # 👷‍♂ man construction worker
+1F477 1F3FB 200D 2642 FE0F ; fully-qualified # 👷🏻‍♂️ man construction worker: light skin tone
+1F477 1F3FB 200D 2642 ; non-fully-qualified # 👷🏻‍♂ man construction worker: light skin tone
+1F477 1F3FC 200D 2642 FE0F ; fully-qualified # 👷🏼‍♂️ man construction worker: medium-light skin tone
+1F477 1F3FC 200D 2642 ; non-fully-qualified # 👷🏼‍♂ man construction worker: medium-light skin tone
+1F477 1F3FD 200D 2642 FE0F ; fully-qualified # 👷🏽‍♂️ man construction worker: medium skin tone
+1F477 1F3FD 200D 2642 ; non-fully-qualified # 👷🏽‍♂ man construction worker: medium skin tone
+1F477 1F3FE 200D 2642 FE0F ; fully-qualified # 👷🏾‍♂️ man construction worker: medium-dark skin tone
+1F477 1F3FE 200D 2642 ; non-fully-qualified # 👷🏾‍♂ man construction worker: medium-dark skin tone
+1F477 1F3FF 200D 2642 FE0F ; fully-qualified # 👷🏿‍♂️ man construction worker: dark skin tone
+1F477 1F3FF 200D 2642 ; non-fully-qualified # 👷🏿‍♂ man construction worker: dark skin tone
+1F477 200D 2640 FE0F ; fully-qualified # 👷‍♀️ woman construction worker
+1F477 200D 2640 ; non-fully-qualified # 👷‍♀ woman construction worker
+1F477 1F3FB 200D 2640 FE0F ; fully-qualified # 👷🏻‍♀️ woman construction worker: light skin tone
+1F477 1F3FB 200D 2640 ; non-fully-qualified # 👷🏻‍♀ woman construction worker: light skin tone
+1F477 1F3FC 200D 2640 FE0F ; fully-qualified # 👷🏼‍♀️ woman construction worker: medium-light skin tone
+1F477 1F3FC 200D 2640 ; non-fully-qualified # 👷🏼‍♀ woman construction worker: medium-light skin tone
+1F477 1F3FD 200D 2640 FE0F ; fully-qualified # 👷🏽‍♀️ woman construction worker: medium skin tone
+1F477 1F3FD 200D 2640 ; non-fully-qualified # 👷🏽‍♀ woman construction worker: medium skin tone
+1F477 1F3FE 200D 2640 FE0F ; fully-qualified # 👷🏾‍♀️ woman construction worker: medium-dark skin tone
+1F477 1F3FE 200D 2640 ; non-fully-qualified # 👷🏾‍♀ woman construction worker: medium-dark skin tone
+1F477 1F3FF 200D 2640 FE0F ; fully-qualified # 👷🏿‍♀️ woman construction worker: dark skin tone
+1F477 1F3FF 200D 2640 ; non-fully-qualified # 👷🏿‍♀ woman construction worker: dark skin tone
+1F934 ; fully-qualified # 🤴 prince
+1F934 1F3FB ; fully-qualified # 🤴🏻 prince: light skin tone
+1F934 1F3FC ; fully-qualified # 🤴🏼 prince: medium-light skin tone
+1F934 1F3FD ; fully-qualified # 🤴🏽 prince: medium skin tone
+1F934 1F3FE ; fully-qualified # 🤴🏾 prince: medium-dark skin tone
+1F934 1F3FF ; fully-qualified # 🤴🏿 prince: dark skin tone
+1F478 ; fully-qualified # 👸 princess
+1F478 1F3FB ; fully-qualified # 👸🏻 princess: light skin tone
+1F478 1F3FC ; fully-qualified # 👸🏼 princess: medium-light skin tone
+1F478 1F3FD ; fully-qualified # 👸🏽 princess: medium skin tone
+1F478 1F3FE ; fully-qualified # 👸🏾 princess: medium-dark skin tone
+1F478 1F3FF ; fully-qualified # 👸🏿 princess: dark skin tone
+1F473 ; fully-qualified # 👳 person wearing turban
+1F473 1F3FB ; fully-qualified # 👳🏻 person wearing turban: light skin tone
+1F473 1F3FC ; fully-qualified # 👳🏼 person wearing turban: medium-light skin tone
+1F473 1F3FD ; fully-qualified # 👳🏽 person wearing turban: medium skin tone
+1F473 1F3FE ; fully-qualified # 👳🏾 person wearing turban: medium-dark skin tone
+1F473 1F3FF ; fully-qualified # 👳🏿 person wearing turban: dark skin tone
+1F473 200D 2642 FE0F ; fully-qualified # 👳‍♂️ man wearing turban
+1F473 200D 2642 ; non-fully-qualified # 👳‍♂ man wearing turban
+1F473 1F3FB 200D 2642 FE0F ; fully-qualified # 👳🏻‍♂️ man wearing turban: light skin tone
+1F473 1F3FB 200D 2642 ; non-fully-qualified # 👳🏻‍♂ man wearing turban: light skin tone
+1F473 1F3FC 200D 2642 FE0F ; fully-qualified # 👳🏼‍♂️ man wearing turban: medium-light skin tone
+1F473 1F3FC 200D 2642 ; non-fully-qualified # 👳🏼‍♂ man wearing turban: medium-light skin tone
+1F473 1F3FD 200D 2642 FE0F ; fully-qualified # 👳🏽‍♂️ man wearing turban: medium skin tone
+1F473 1F3FD 200D 2642 ; non-fully-qualified # 👳🏽‍♂ man wearing turban: medium skin tone
+1F473 1F3FE 200D 2642 FE0F ; fully-qualified # 👳🏾‍♂️ man wearing turban: medium-dark skin tone
+1F473 1F3FE 200D 2642 ; non-fully-qualified # 👳🏾‍♂ man wearing turban: medium-dark skin tone
+1F473 1F3FF 200D 2642 FE0F ; fully-qualified # 👳🏿‍♂️ man wearing turban: dark skin tone
+1F473 1F3FF 200D 2642 ; non-fully-qualified # 👳🏿‍♂ man wearing turban: dark skin tone
+1F473 200D 2640 FE0F ; fully-qualified # 👳‍♀️ woman wearing turban
+1F473 200D 2640 ; non-fully-qualified # 👳‍♀ woman wearing turban
+1F473 1F3FB 200D 2640 FE0F ; fully-qualified # 👳🏻‍♀️ woman wearing turban: light skin tone
+1F473 1F3FB 200D 2640 ; non-fully-qualified # 👳🏻‍♀ woman wearing turban: light skin tone
+1F473 1F3FC 200D 2640 FE0F ; fully-qualified # 👳🏼‍♀️ woman wearing turban: medium-light skin tone
+1F473 1F3FC 200D 2640 ; non-fully-qualified # 👳🏼‍♀ woman wearing turban: medium-light skin tone
+1F473 1F3FD 200D 2640 FE0F ; fully-qualified # 👳🏽‍♀️ woman wearing turban: medium skin tone
+1F473 1F3FD 200D 2640 ; non-fully-qualified # 👳🏽‍♀ woman wearing turban: medium skin tone
+1F473 1F3FE 200D 2640 FE0F ; fully-qualified # 👳🏾‍♀️ woman wearing turban: medium-dark skin tone
+1F473 1F3FE 200D 2640 ; non-fully-qualified # 👳🏾‍♀ woman wearing turban: medium-dark skin tone
+1F473 1F3FF 200D 2640 FE0F ; fully-qualified # 👳🏿‍♀️ woman wearing turban: dark skin tone
+1F473 1F3FF 200D 2640 ; non-fully-qualified # 👳🏿‍♀ woman wearing turban: dark skin tone
+1F472 ; fully-qualified # 👲 man with Chinese cap
+1F472 1F3FB ; fully-qualified # 👲🏻 man with Chinese cap: light skin tone
+1F472 1F3FC ; fully-qualified # 👲🏼 man with Chinese cap: medium-light skin tone
+1F472 1F3FD ; fully-qualified # 👲🏽 man with Chinese cap: medium skin tone
+1F472 1F3FE ; fully-qualified # 👲🏾 man with Chinese cap: medium-dark skin tone
+1F472 1F3FF ; fully-qualified # 👲🏿 man with Chinese cap: dark skin tone
+1F9D5 ; fully-qualified # 🧕 woman with headscarf
+1F9D5 1F3FB ; fully-qualified # 🧕🏻 woman with headscarf: light skin tone
+1F9D5 1F3FC ; fully-qualified # 🧕🏼 woman with headscarf: medium-light skin tone
+1F9D5 1F3FD ; fully-qualified # 🧕🏽 woman with headscarf: medium skin tone
+1F9D5 1F3FE ; fully-qualified # 🧕🏾 woman with headscarf: medium-dark skin tone
+1F9D5 1F3FF ; fully-qualified # 🧕🏿 woman with headscarf: dark skin tone
+1F9D4 ; fully-qualified # 🧔 bearded person
+1F9D4 1F3FB ; fully-qualified # 🧔🏻 bearded person: light skin tone
+1F9D4 1F3FC ; fully-qualified # 🧔🏼 bearded person: medium-light skin tone
+1F9D4 1F3FD ; fully-qualified # 🧔🏽 bearded person: medium skin tone
+1F9D4 1F3FE ; fully-qualified # 🧔🏾 bearded person: medium-dark skin tone
+1F9D4 1F3FF ; fully-qualified # 🧔🏿 bearded person: dark skin tone
+1F471 ; fully-qualified # 👱 blond-haired person
+1F471 1F3FB ; fully-qualified # 👱🏻 blond-haired person: light skin tone
+1F471 1F3FC ; fully-qualified # 👱🏼 blond-haired person: medium-light skin tone
+1F471 1F3FD ; fully-qualified # 👱🏽 blond-haired person: medium skin tone
+1F471 1F3FE ; fully-qualified # 👱🏾 blond-haired person: medium-dark skin tone
+1F471 1F3FF ; fully-qualified # 👱🏿 blond-haired person: dark skin tone
+1F471 200D 2642 FE0F ; fully-qualified # 👱‍♂️ blond-haired man
+1F471 200D 2642 ; non-fully-qualified # 👱‍♂ blond-haired man
+1F471 1F3FB 200D 2642 FE0F ; fully-qualified # 👱🏻‍♂️ blond-haired man: light skin tone
+1F471 1F3FB 200D 2642 ; non-fully-qualified # 👱🏻‍♂ blond-haired man: light skin tone
+1F471 1F3FC 200D 2642 FE0F ; fully-qualified # 👱🏼‍♂️ blond-haired man: medium-light skin tone
+1F471 1F3FC 200D 2642 ; non-fully-qualified # 👱🏼‍♂ blond-haired man: medium-light skin tone
+1F471 1F3FD 200D 2642 FE0F ; fully-qualified # 👱🏽‍♂️ blond-haired man: medium skin tone
+1F471 1F3FD 200D 2642 ; non-fully-qualified # 👱🏽‍♂ blond-haired man: medium skin tone
+1F471 1F3FE 200D 2642 FE0F ; fully-qualified # 👱🏾‍♂️ blond-haired man: medium-dark skin tone
+1F471 1F3FE 200D 2642 ; non-fully-qualified # 👱🏾‍♂ blond-haired man: medium-dark skin tone
+1F471 1F3FF 200D 2642 FE0F ; fully-qualified # 👱🏿‍♂️ blond-haired man: dark skin tone
+1F471 1F3FF 200D 2642 ; non-fully-qualified # 👱🏿‍♂ blond-haired man: dark skin tone
+1F471 200D 2640 FE0F ; fully-qualified # 👱‍♀️ blond-haired woman
+1F471 200D 2640 ; non-fully-qualified # 👱‍♀ blond-haired woman
+1F471 1F3FB 200D 2640 FE0F ; fully-qualified # 👱🏻‍♀️ blond-haired woman: light skin tone
+1F471 1F3FB 200D 2640 ; non-fully-qualified # 👱🏻‍♀ blond-haired woman: light skin tone
+1F471 1F3FC 200D 2640 FE0F ; fully-qualified # 👱🏼‍♀️ blond-haired woman: medium-light skin tone
+1F471 1F3FC 200D 2640 ; non-fully-qualified # 👱🏼‍♀ blond-haired woman: medium-light skin tone
+1F471 1F3FD 200D 2640 FE0F ; fully-qualified # 👱🏽‍♀️ blond-haired woman: medium skin tone
+1F471 1F3FD 200D 2640 ; non-fully-qualified # 👱🏽‍♀ blond-haired woman: medium skin tone
+1F471 1F3FE 200D 2640 FE0F ; fully-qualified # 👱🏾‍♀️ blond-haired woman: medium-dark skin tone
+1F471 1F3FE 200D 2640 ; non-fully-qualified # 👱🏾‍♀ blond-haired woman: medium-dark skin tone
+1F471 1F3FF 200D 2640 FE0F ; fully-qualified # 👱🏿‍♀️ blond-haired woman: dark skin tone
+1F471 1F3FF 200D 2640 ; non-fully-qualified # 👱🏿‍♀ blond-haired woman: dark skin tone
+1F935 ; fully-qualified # 🤵 man in tuxedo
+1F935 1F3FB ; fully-qualified # 🤵🏻 man in tuxedo: light skin tone
+1F935 1F3FC ; fully-qualified # 🤵🏼 man in tuxedo: medium-light skin tone
+1F935 1F3FD ; fully-qualified # 🤵🏽 man in tuxedo: medium skin tone
+1F935 1F3FE ; fully-qualified # 🤵🏾 man in tuxedo: medium-dark skin tone
+1F935 1F3FF ; fully-qualified # 🤵🏿 man in tuxedo: dark skin tone
+1F470 ; fully-qualified # 👰 bride with veil
+1F470 1F3FB ; fully-qualified # 👰🏻 bride with veil: light skin tone
+1F470 1F3FC ; fully-qualified # 👰🏼 bride with veil: medium-light skin tone
+1F470 1F3FD ; fully-qualified # 👰🏽 bride with veil: medium skin tone
+1F470 1F3FE ; fully-qualified # 👰🏾 bride with veil: medium-dark skin tone
+1F470 1F3FF ; fully-qualified # 👰🏿 bride with veil: dark skin tone
+1F930 ; fully-qualified # 🤰 pregnant woman
+1F930 1F3FB ; fully-qualified # 🤰🏻 pregnant woman: light skin tone
+1F930 1F3FC ; fully-qualified # 🤰🏼 pregnant woman: medium-light skin tone
+1F930 1F3FD ; fully-qualified # 🤰🏽 pregnant woman: medium skin tone
+1F930 1F3FE ; fully-qualified # 🤰🏾 pregnant woman: medium-dark skin tone
+1F930 1F3FF ; fully-qualified # 🤰🏿 pregnant woman: dark skin tone
+1F931 ; fully-qualified # 🤱 breast-feeding
+1F931 1F3FB ; fully-qualified # 🤱🏻 breast-feeding: light skin tone
+1F931 1F3FC ; fully-qualified # 🤱🏼 breast-feeding: medium-light skin tone
+1F931 1F3FD ; fully-qualified # 🤱🏽 breast-feeding: medium skin tone
+1F931 1F3FE ; fully-qualified # 🤱🏾 breast-feeding: medium-dark skin tone
+1F931 1F3FF ; fully-qualified # 🤱🏿 breast-feeding: dark skin tone
+1F47C ; fully-qualified # 👼 baby angel
+1F47C 1F3FB ; fully-qualified # 👼🏻 baby angel: light skin tone
+1F47C 1F3FC ; fully-qualified # 👼🏼 baby angel: medium-light skin tone
+1F47C 1F3FD ; fully-qualified # 👼🏽 baby angel: medium skin tone
+1F47C 1F3FE ; fully-qualified # 👼🏾 baby angel: medium-dark skin tone
+1F47C 1F3FF ; fully-qualified # 👼🏿 baby angel: dark skin tone
+1F385 ; fully-qualified # 🎅 Santa Claus
+1F385 1F3FB ; fully-qualified # 🎅🏻 Santa Claus: light skin tone
+1F385 1F3FC ; fully-qualified # 🎅🏼 Santa Claus: medium-light skin tone
+1F385 1F3FD ; fully-qualified # 🎅🏽 Santa Claus: medium skin tone
+1F385 1F3FE ; fully-qualified # 🎅🏾 Santa Claus: medium-dark skin tone
+1F385 1F3FF ; fully-qualified # 🎅🏿 Santa Claus: dark skin tone
+1F936 ; fully-qualified # 🤶 Mrs. Claus
+1F936 1F3FB ; fully-qualified # 🤶🏻 Mrs. Claus: light skin tone
+1F936 1F3FC ; fully-qualified # 🤶🏼 Mrs. Claus: medium-light skin tone
+1F936 1F3FD ; fully-qualified # 🤶🏽 Mrs. Claus: medium skin tone
+1F936 1F3FE ; fully-qualified # 🤶🏾 Mrs. Claus: medium-dark skin tone
+1F936 1F3FF ; fully-qualified # 🤶🏿 Mrs. Claus: dark skin tone
+1F9D9 ; fully-qualified # 🧙 mage
+1F9D9 1F3FB ; fully-qualified # 🧙🏻 mage: light skin tone
+1F9D9 1F3FC ; fully-qualified # 🧙🏼 mage: medium-light skin tone
+1F9D9 1F3FD ; fully-qualified # 🧙🏽 mage: medium skin tone
+1F9D9 1F3FE ; fully-qualified # 🧙🏾 mage: medium-dark skin tone
+1F9D9 1F3FF ; fully-qualified # 🧙🏿 mage: dark skin tone
+1F9D9 200D 2640 FE0F ; fully-qualified # 🧙‍♀️ woman mage
+1F9D9 200D 2640 ; non-fully-qualified # 🧙‍♀ woman mage
+1F9D9 1F3FB 200D 2640 FE0F ; fully-qualified # 🧙🏻‍♀️ woman mage: light skin tone
+1F9D9 1F3FB 200D 2640 ; non-fully-qualified # 🧙🏻‍♀ woman mage: light skin tone
+1F9D9 1F3FC 200D 2640 FE0F ; fully-qualified # 🧙🏼‍♀️ woman mage: medium-light skin tone
+1F9D9 1F3FC 200D 2640 ; non-fully-qualified # 🧙🏼‍♀ woman mage: medium-light skin tone
+1F9D9 1F3FD 200D 2640 FE0F ; fully-qualified # 🧙🏽‍♀️ woman mage: medium skin tone
+1F9D9 1F3FD 200D 2640 ; non-fully-qualified # 🧙🏽‍♀ woman mage: medium skin tone
+1F9D9 1F3FE 200D 2640 FE0F ; fully-qualified # 🧙🏾‍♀️ woman mage: medium-dark skin tone
+1F9D9 1F3FE 200D 2640 ; non-fully-qualified # 🧙🏾‍♀ woman mage: medium-dark skin tone
+1F9D9 1F3FF 200D 2640 FE0F ; fully-qualified # 🧙🏿‍♀️ woman mage: dark skin tone
+1F9D9 1F3FF 200D 2640 ; non-fully-qualified # 🧙🏿‍♀ woman mage: dark skin tone
+1F9D9 200D 2642 FE0F ; fully-qualified # 🧙‍♂️ man mage
+1F9D9 200D 2642 ; non-fully-qualified # 🧙‍♂ man mage
+1F9D9 1F3FB 200D 2642 FE0F ; fully-qualified # 🧙🏻‍♂️ man mage: light skin tone
+1F9D9 1F3FB 200D 2642 ; non-fully-qualified # 🧙🏻‍♂ man mage: light skin tone
+1F9D9 1F3FC 200D 2642 FE0F ; fully-qualified # 🧙🏼‍♂️ man mage: medium-light skin tone
+1F9D9 1F3FC 200D 2642 ; non-fully-qualified # 🧙🏼‍♂ man mage: medium-light skin tone
+1F9D9 1F3FD 200D 2642 FE0F ; fully-qualified # 🧙🏽‍♂️ man mage: medium skin tone
+1F9D9 1F3FD 200D 2642 ; non-fully-qualified # 🧙🏽‍♂ man mage: medium skin tone
+1F9D9 1F3FE 200D 2642 FE0F ; fully-qualified # 🧙🏾‍♂️ man mage: medium-dark skin tone
+1F9D9 1F3FE 200D 2642 ; non-fully-qualified # 🧙🏾‍♂ man mage: medium-dark skin tone
+1F9D9 1F3FF 200D 2642 FE0F ; fully-qualified # 🧙🏿‍♂️ man mage: dark skin tone
+1F9D9 1F3FF 200D 2642 ; non-fully-qualified # 🧙🏿‍♂ man mage: dark skin tone
+1F9DA ; fully-qualified # 🧚 fairy
+1F9DA 1F3FB ; fully-qualified # 🧚🏻 fairy: light skin tone
+1F9DA 1F3FC ; fully-qualified # 🧚🏼 fairy: medium-light skin tone
+1F9DA 1F3FD ; fully-qualified # 🧚🏽 fairy: medium skin tone
+1F9DA 1F3FE ; fully-qualified # 🧚🏾 fairy: medium-dark skin tone
+1F9DA 1F3FF ; fully-qualified # 🧚🏿 fairy: dark skin tone
+1F9DA 200D 2640 FE0F ; fully-qualified # 🧚‍♀️ woman fairy
+1F9DA 200D 2640 ; non-fully-qualified # 🧚‍♀ woman fairy
+1F9DA 1F3FB 200D 2640 FE0F ; fully-qualified # 🧚🏻‍♀️ woman fairy: light skin tone
+1F9DA 1F3FB 200D 2640 ; non-fully-qualified # 🧚🏻‍♀ woman fairy: light skin tone
+1F9DA 1F3FC 200D 2640 FE0F ; fully-qualified # 🧚🏼‍♀️ woman fairy: medium-light skin tone
+1F9DA 1F3FC 200D 2640 ; non-fully-qualified # 🧚🏼‍♀ woman fairy: medium-light skin tone
+1F9DA 1F3FD 200D 2640 FE0F ; fully-qualified # 🧚🏽‍♀️ woman fairy: medium skin tone
+1F9DA 1F3FD 200D 2640 ; non-fully-qualified # 🧚🏽‍♀ woman fairy: medium skin tone
+1F9DA 1F3FE 200D 2640 FE0F ; fully-qualified # 🧚🏾‍♀️ woman fairy: medium-dark skin tone
+1F9DA 1F3FE 200D 2640 ; non-fully-qualified # 🧚🏾‍♀ woman fairy: medium-dark skin tone
+1F9DA 1F3FF 200D 2640 FE0F ; fully-qualified # 🧚🏿‍♀️ woman fairy: dark skin tone
+1F9DA 1F3FF 200D 2640 ; non-fully-qualified # 🧚🏿‍♀ woman fairy: dark skin tone
+1F9DA 200D 2642 FE0F ; fully-qualified # 🧚‍♂️ man fairy
+1F9DA 200D 2642 ; non-fully-qualified # 🧚‍♂ man fairy
+1F9DA 1F3FB 200D 2642 FE0F ; fully-qualified # 🧚🏻‍♂️ man fairy: light skin tone
+1F9DA 1F3FB 200D 2642 ; non-fully-qualified # 🧚🏻‍♂ man fairy: light skin tone
+1F9DA 1F3FC 200D 2642 FE0F ; fully-qualified # 🧚🏼‍♂️ man fairy: medium-light skin tone
+1F9DA 1F3FC 200D 2642 ; non-fully-qualified # 🧚🏼‍♂ man fairy: medium-light skin tone
+1F9DA 1F3FD 200D 2642 FE0F ; fully-qualified # 🧚🏽‍♂️ man fairy: medium skin tone
+1F9DA 1F3FD 200D 2642 ; non-fully-qualified # 🧚🏽‍♂ man fairy: medium skin tone
+1F9DA 1F3FE 200D 2642 FE0F ; fully-qualified # 🧚🏾‍♂️ man fairy: medium-dark skin tone
+1F9DA 1F3FE 200D 2642 ; non-fully-qualified # 🧚🏾‍♂ man fairy: medium-dark skin tone
+1F9DA 1F3FF 200D 2642 FE0F ; fully-qualified # 🧚🏿‍♂️ man fairy: dark skin tone
+1F9DA 1F3FF 200D 2642 ; non-fully-qualified # 🧚🏿‍♂ man fairy: dark skin tone
+1F9DB ; fully-qualified # 🧛 vampire
+1F9DB 1F3FB ; fully-qualified # 🧛🏻 vampire: light skin tone
+1F9DB 1F3FC ; fully-qualified # 🧛🏼 vampire: medium-light skin tone
+1F9DB 1F3FD ; fully-qualified # 🧛🏽 vampire: medium skin tone
+1F9DB 1F3FE ; fully-qualified # 🧛🏾 vampire: medium-dark skin tone
+1F9DB 1F3FF ; fully-qualified # 🧛🏿 vampire: dark skin tone
+1F9DB 200D 2640 FE0F ; fully-qualified # 🧛‍♀️ woman vampire
+1F9DB 200D 2640 ; non-fully-qualified # 🧛‍♀ woman vampire
+1F9DB 1F3FB 200D 2640 FE0F ; fully-qualified # 🧛🏻‍♀️ woman vampire: light skin tone
+1F9DB 1F3FB 200D 2640 ; non-fully-qualified # 🧛🏻‍♀ woman vampire: light skin tone
+1F9DB 1F3FC 200D 2640 FE0F ; fully-qualified # 🧛🏼‍♀️ woman vampire: medium-light skin tone
+1F9DB 1F3FC 200D 2640 ; non-fully-qualified # 🧛🏼‍♀ woman vampire: medium-light skin tone
+1F9DB 1F3FD 200D 2640 FE0F ; fully-qualified # 🧛🏽‍♀️ woman vampire: medium skin tone
+1F9DB 1F3FD 200D 2640 ; non-fully-qualified # 🧛🏽‍♀ woman vampire: medium skin tone
+1F9DB 1F3FE 200D 2640 FE0F ; fully-qualified # 🧛🏾‍♀️ woman vampire: medium-dark skin tone
+1F9DB 1F3FE 200D 2640 ; non-fully-qualified # 🧛🏾‍♀ woman vampire: medium-dark skin tone
+1F9DB 1F3FF 200D 2640 FE0F ; fully-qualified # 🧛🏿‍♀️ woman vampire: dark skin tone
+1F9DB 1F3FF 200D 2640 ; non-fully-qualified # 🧛🏿‍♀ woman vampire: dark skin tone
+1F9DB 200D 2642 FE0F ; fully-qualified # 🧛‍♂️ man vampire
+1F9DB 200D 2642 ; non-fully-qualified # 🧛‍♂ man vampire
+1F9DB 1F3FB 200D 2642 FE0F ; fully-qualified # 🧛🏻‍♂️ man vampire: light skin tone
+1F9DB 1F3FB 200D 2642 ; non-fully-qualified # 🧛🏻‍♂ man vampire: light skin tone
+1F9DB 1F3FC 200D 2642 FE0F ; fully-qualified # 🧛🏼‍♂️ man vampire: medium-light skin tone
+1F9DB 1F3FC 200D 2642 ; non-fully-qualified # 🧛🏼‍♂ man vampire: medium-light skin tone
+1F9DB 1F3FD 200D 2642 FE0F ; fully-qualified # 🧛🏽‍♂️ man vampire: medium skin tone
+1F9DB 1F3FD 200D 2642 ; non-fully-qualified # 🧛🏽‍♂ man vampire: medium skin tone
+1F9DB 1F3FE 200D 2642 FE0F ; fully-qualified # 🧛🏾‍♂️ man vampire: medium-dark skin tone
+1F9DB 1F3FE 200D 2642 ; non-fully-qualified # 🧛🏾‍♂ man vampire: medium-dark skin tone
+1F9DB 1F3FF 200D 2642 FE0F ; fully-qualified # 🧛🏿‍♂️ man vampire: dark skin tone
+1F9DB 1F3FF 200D 2642 ; non-fully-qualified # 🧛🏿‍♂ man vampire: dark skin tone
+1F9DC ; fully-qualified # 🧜 merperson
+1F9DC 1F3FB ; fully-qualified # 🧜🏻 merperson: light skin tone
+1F9DC 1F3FC ; fully-qualified # 🧜🏼 merperson: medium-light skin tone
+1F9DC 1F3FD ; fully-qualified # 🧜🏽 merperson: medium skin tone
+1F9DC 1F3FE ; fully-qualified # 🧜🏾 merperson: medium-dark skin tone
+1F9DC 1F3FF ; fully-qualified # 🧜🏿 merperson: dark skin tone
+1F9DC 200D 2640 FE0F ; fully-qualified # 🧜‍♀️ mermaid
+1F9DC 200D 2640 ; non-fully-qualified # 🧜‍♀ mermaid
+1F9DC 1F3FB 200D 2640 FE0F ; fully-qualified # 🧜🏻‍♀️ mermaid: light skin tone
+1F9DC 1F3FB 200D 2640 ; non-fully-qualified # 🧜🏻‍♀ mermaid: light skin tone
+1F9DC 1F3FC 200D 2640 FE0F ; fully-qualified # 🧜🏼‍♀️ mermaid: medium-light skin tone
+1F9DC 1F3FC 200D 2640 ; non-fully-qualified # 🧜🏼‍♀ mermaid: medium-light skin tone
+1F9DC 1F3FD 200D 2640 FE0F ; fully-qualified # 🧜🏽‍♀️ mermaid: medium skin tone
+1F9DC 1F3FD 200D 2640 ; non-fully-qualified # 🧜🏽‍♀ mermaid: medium skin tone
+1F9DC 1F3FE 200D 2640 FE0F ; fully-qualified # 🧜🏾‍♀️ mermaid: medium-dark skin tone
+1F9DC 1F3FE 200D 2640 ; non-fully-qualified # 🧜🏾‍♀ mermaid: medium-dark skin tone
+1F9DC 1F3FF 200D 2640 FE0F ; fully-qualified # 🧜🏿‍♀️ mermaid: dark skin tone
+1F9DC 1F3FF 200D 2640 ; non-fully-qualified # 🧜🏿‍♀ mermaid: dark skin tone
+1F9DC 200D 2642 FE0F ; fully-qualified # 🧜‍♂️ merman
+1F9DC 200D 2642 ; non-fully-qualified # 🧜‍♂ merman
+1F9DC 1F3FB 200D 2642 FE0F ; fully-qualified # 🧜🏻‍♂️ merman: light skin tone
+1F9DC 1F3FB 200D 2642 ; non-fully-qualified # 🧜🏻‍♂ merman: light skin tone
+1F9DC 1F3FC 200D 2642 FE0F ; fully-qualified # 🧜🏼‍♂️ merman: medium-light skin tone
+1F9DC 1F3FC 200D 2642 ; non-fully-qualified # 🧜🏼‍♂ merman: medium-light skin tone
+1F9DC 1F3FD 200D 2642 FE0F ; fully-qualified # 🧜🏽‍♂️ merman: medium skin tone
+1F9DC 1F3FD 200D 2642 ; non-fully-qualified # 🧜🏽‍♂ merman: medium skin tone
+1F9DC 1F3FE 200D 2642 FE0F ; fully-qualified # 🧜🏾‍♂️ merman: medium-dark skin tone
+1F9DC 1F3FE 200D 2642 ; non-fully-qualified # 🧜🏾‍♂ merman: medium-dark skin tone
+1F9DC 1F3FF 200D 2642 FE0F ; fully-qualified # 🧜🏿‍♂️ merman: dark skin tone
+1F9DC 1F3FF 200D 2642 ; non-fully-qualified # 🧜🏿‍♂ merman: dark skin tone
+1F9DD ; fully-qualified # 🧝 elf
+1F9DD 1F3FB ; fully-qualified # 🧝🏻 elf: light skin tone
+1F9DD 1F3FC ; fully-qualified # 🧝🏼 elf: medium-light skin tone
+1F9DD 1F3FD ; fully-qualified # 🧝🏽 elf: medium skin tone
+1F9DD 1F3FE ; fully-qualified # 🧝🏾 elf: medium-dark skin tone
+1F9DD 1F3FF ; fully-qualified # 🧝🏿 elf: dark skin tone
+1F9DD 200D 2640 FE0F ; fully-qualified # 🧝‍♀️ woman elf
+1F9DD 200D 2640 ; non-fully-qualified # 🧝‍♀ woman elf
+1F9DD 1F3FB 200D 2640 FE0F ; fully-qualified # 🧝🏻‍♀️ woman elf: light skin tone
+1F9DD 1F3FB 200D 2640 ; non-fully-qualified # 🧝🏻‍♀ woman elf: light skin tone
+1F9DD 1F3FC 200D 2640 FE0F ; fully-qualified # 🧝🏼‍♀️ woman elf: medium-light skin tone
+1F9DD 1F3FC 200D 2640 ; non-fully-qualified # 🧝🏼‍♀ woman elf: medium-light skin tone
+1F9DD 1F3FD 200D 2640 FE0F ; fully-qualified # 🧝🏽‍♀️ woman elf: medium skin tone
+1F9DD 1F3FD 200D 2640 ; non-fully-qualified # 🧝🏽‍♀ woman elf: medium skin tone
+1F9DD 1F3FE 200D 2640 FE0F ; fully-qualified # 🧝🏾‍♀️ woman elf: medium-dark skin tone
+1F9DD 1F3FE 200D 2640 ; non-fully-qualified # 🧝🏾‍♀ woman elf: medium-dark skin tone
+1F9DD 1F3FF 200D 2640 FE0F ; fully-qualified # 🧝🏿‍♀️ woman elf: dark skin tone
+1F9DD 1F3FF 200D 2640 ; non-fully-qualified # 🧝🏿‍♀ woman elf: dark skin tone
+1F9DD 200D 2642 FE0F ; fully-qualified # 🧝‍♂️ man elf
+1F9DD 200D 2642 ; non-fully-qualified # 🧝‍♂ man elf
+1F9DD 1F3FB 200D 2642 FE0F ; fully-qualified # 🧝🏻‍♂️ man elf: light skin tone
+1F9DD 1F3FB 200D 2642 ; non-fully-qualified # 🧝🏻‍♂ man elf: light skin tone
+1F9DD 1F3FC 200D 2642 FE0F ; fully-qualified # 🧝🏼‍♂️ man elf: medium-light skin tone
+1F9DD 1F3FC 200D 2642 ; non-fully-qualified # 🧝🏼‍♂ man elf: medium-light skin tone
+1F9DD 1F3FD 200D 2642 FE0F ; fully-qualified # 🧝🏽‍♂️ man elf: medium skin tone
+1F9DD 1F3FD 200D 2642 ; non-fully-qualified # 🧝🏽‍♂ man elf: medium skin tone
+1F9DD 1F3FE 200D 2642 FE0F ; fully-qualified # 🧝🏾‍♂️ man elf: medium-dark skin tone
+1F9DD 1F3FE 200D 2642 ; non-fully-qualified # 🧝🏾‍♂ man elf: medium-dark skin tone
+1F9DD 1F3FF 200D 2642 FE0F ; fully-qualified # 🧝🏿‍♂️ man elf: dark skin tone
+1F9DD 1F3FF 200D 2642 ; non-fully-qualified # 🧝🏿‍♂ man elf: dark skin tone
+1F9DE ; fully-qualified # 🧞 genie
+1F9DE 200D 2640 FE0F ; fully-qualified # 🧞‍♀️ woman genie
+1F9DE 200D 2640 ; non-fully-qualified # 🧞‍♀ woman genie
+1F9DE 200D 2642 FE0F ; fully-qualified # 🧞‍♂️ man genie
+1F9DE 200D 2642 ; non-fully-qualified # 🧞‍♂ man genie
+1F9DF ; fully-qualified # 🧟 zombie
+1F9DF 200D 2640 FE0F ; fully-qualified # 🧟‍♀️ woman zombie
+1F9DF 200D 2640 ; non-fully-qualified # 🧟‍♀ woman zombie
+1F9DF 200D 2642 FE0F ; fully-qualified # 🧟‍♂️ man zombie
+1F9DF 200D 2642 ; non-fully-qualified # 🧟‍♂ man zombie
+
+# subgroup: person-gesture
+1F64D ; fully-qualified # 🙍 person frowning
+1F64D 1F3FB ; fully-qualified # 🙍🏻 person frowning: light skin tone
+1F64D 1F3FC ; fully-qualified # 🙍🏼 person frowning: medium-light skin tone
+1F64D 1F3FD ; fully-qualified # 🙍🏽 person frowning: medium skin tone
+1F64D 1F3FE ; fully-qualified # 🙍🏾 person frowning: medium-dark skin tone
+1F64D 1F3FF ; fully-qualified # 🙍🏿 person frowning: dark skin tone
+1F64D 200D 2642 FE0F ; fully-qualified # 🙍‍♂️ man frowning
+1F64D 200D 2642 ; non-fully-qualified # 🙍‍♂ man frowning
+1F64D 1F3FB 200D 2642 FE0F ; fully-qualified # 🙍🏻‍♂️ man frowning: light skin tone
+1F64D 1F3FB 200D 2642 ; non-fully-qualified # 🙍🏻‍♂ man frowning: light skin tone
+1F64D 1F3FC 200D 2642 FE0F ; fully-qualified # 🙍🏼‍♂️ man frowning: medium-light skin tone
+1F64D 1F3FC 200D 2642 ; non-fully-qualified # 🙍🏼‍♂ man frowning: medium-light skin tone
+1F64D 1F3FD 200D 2642 FE0F ; fully-qualified # 🙍🏽‍♂️ man frowning: medium skin tone
+1F64D 1F3FD 200D 2642 ; non-fully-qualified # 🙍🏽‍♂ man frowning: medium skin tone
+1F64D 1F3FE 200D 2642 FE0F ; fully-qualified # 🙍🏾‍♂️ man frowning: medium-dark skin tone
+1F64D 1F3FE 200D 2642 ; non-fully-qualified # 🙍🏾‍♂ man frowning: medium-dark skin tone
+1F64D 1F3FF 200D 2642 FE0F ; fully-qualified # 🙍🏿‍♂️ man frowning: dark skin tone
+1F64D 1F3FF 200D 2642 ; non-fully-qualified # 🙍🏿‍♂ man frowning: dark skin tone
+1F64D 200D 2640 FE0F ; fully-qualified # 🙍‍♀️ woman frowning
+1F64D 200D 2640 ; non-fully-qualified # 🙍‍♀ woman frowning
+1F64D 1F3FB 200D 2640 FE0F ; fully-qualified # 🙍🏻‍♀️ woman frowning: light skin tone
+1F64D 1F3FB 200D 2640 ; non-fully-qualified # 🙍🏻‍♀ woman frowning: light skin tone
+1F64D 1F3FC 200D 2640 FE0F ; fully-qualified # 🙍🏼‍♀️ woman frowning: medium-light skin tone
+1F64D 1F3FC 200D 2640 ; non-fully-qualified # 🙍🏼‍♀ woman frowning: medium-light skin tone
+1F64D 1F3FD 200D 2640 FE0F ; fully-qualified # 🙍🏽‍♀️ woman frowning: medium skin tone
+1F64D 1F3FD 200D 2640 ; non-fully-qualified # 🙍🏽‍♀ woman frowning: medium skin tone
+1F64D 1F3FE 200D 2640 FE0F ; fully-qualified # 🙍🏾‍♀️ woman frowning: medium-dark skin tone
+1F64D 1F3FE 200D 2640 ; non-fully-qualified # 🙍🏾‍♀ woman frowning: medium-dark skin tone
+1F64D 1F3FF 200D 2640 FE0F ; fully-qualified # 🙍🏿‍♀️ woman frowning: dark skin tone
+1F64D 1F3FF 200D 2640 ; non-fully-qualified # 🙍🏿‍♀ woman frowning: dark skin tone
+1F64E ; fully-qualified # 🙎 person pouting
+1F64E 1F3FB ; fully-qualified # 🙎🏻 person pouting: light skin tone
+1F64E 1F3FC ; fully-qualified # 🙎🏼 person pouting: medium-light skin tone
+1F64E 1F3FD ; fully-qualified # 🙎🏽 person pouting: medium skin tone
+1F64E 1F3FE ; fully-qualified # 🙎🏾 person pouting: medium-dark skin tone
+1F64E 1F3FF ; fully-qualified # 🙎🏿 person pouting: dark skin tone
+1F64E 200D 2642 FE0F ; fully-qualified # 🙎‍♂️ man pouting
+1F64E 200D 2642 ; non-fully-qualified # 🙎‍♂ man pouting
+1F64E 1F3FB 200D 2642 FE0F ; fully-qualified # 🙎🏻‍♂️ man pouting: light skin tone
+1F64E 1F3FB 200D 2642 ; non-fully-qualified # 🙎🏻‍♂ man pouting: light skin tone
+1F64E 1F3FC 200D 2642 FE0F ; fully-qualified # 🙎🏼‍♂️ man pouting: medium-light skin tone
+1F64E 1F3FC 200D 2642 ; non-fully-qualified # 🙎🏼‍♂ man pouting: medium-light skin tone
+1F64E 1F3FD 200D 2642 FE0F ; fully-qualified # 🙎🏽‍♂️ man pouting: medium skin tone
+1F64E 1F3FD 200D 2642 ; non-fully-qualified # 🙎🏽‍♂ man pouting: medium skin tone
+1F64E 1F3FE 200D 2642 FE0F ; fully-qualified # 🙎🏾‍♂️ man pouting: medium-dark skin tone
+1F64E 1F3FE 200D 2642 ; non-fully-qualified # 🙎🏾‍♂ man pouting: medium-dark skin tone
+1F64E 1F3FF 200D 2642 FE0F ; fully-qualified # 🙎🏿‍♂️ man pouting: dark skin tone
+1F64E 1F3FF 200D 2642 ; non-fully-qualified # 🙎🏿‍♂ man pouting: dark skin tone
+1F64E 200D 2640 FE0F ; fully-qualified # 🙎‍♀️ woman pouting
+1F64E 200D 2640 ; non-fully-qualified # 🙎‍♀ woman pouting
+1F64E 1F3FB 200D 2640 FE0F ; fully-qualified # 🙎🏻‍♀️ woman pouting: light skin tone
+1F64E 1F3FB 200D 2640 ; non-fully-qualified # 🙎🏻‍♀ woman pouting: light skin tone
+1F64E 1F3FC 200D 2640 FE0F ; fully-qualified # 🙎🏼‍♀️ woman pouting: medium-light skin tone
+1F64E 1F3FC 200D 2640 ; non-fully-qualified # 🙎🏼‍♀ woman pouting: medium-light skin tone
+1F64E 1F3FD 200D 2640 FE0F ; fully-qualified # 🙎🏽‍♀️ woman pouting: medium skin tone
+1F64E 1F3FD 200D 2640 ; non-fully-qualified # 🙎🏽‍♀ woman pouting: medium skin tone
+1F64E 1F3FE 200D 2640 FE0F ; fully-qualified # 🙎🏾‍♀️ woman pouting: medium-dark skin tone
+1F64E 1F3FE 200D 2640 ; non-fully-qualified # 🙎🏾‍♀ woman pouting: medium-dark skin tone
+1F64E 1F3FF 200D 2640 FE0F ; fully-qualified # 🙎🏿‍♀️ woman pouting: dark skin tone
+1F64E 1F3FF 200D 2640 ; non-fully-qualified # 🙎🏿‍♀ woman pouting: dark skin tone
+1F645 ; fully-qualified # 🙅 person gesturing NO
+1F645 1F3FB ; fully-qualified # 🙅🏻 person gesturing NO: light skin tone
+1F645 1F3FC ; fully-qualified # 🙅🏼 person gesturing NO: medium-light skin tone
+1F645 1F3FD ; fully-qualified # 🙅🏽 person gesturing NO: medium skin tone
+1F645 1F3FE ; fully-qualified # 🙅🏾 person gesturing NO: medium-dark skin tone
+1F645 1F3FF ; fully-qualified # 🙅🏿 person gesturing NO: dark skin tone
+1F645 200D 2642 FE0F ; fully-qualified # 🙅‍♂️ man gesturing NO
+1F645 200D 2642 ; non-fully-qualified # 🙅‍♂ man gesturing NO
+1F645 1F3FB 200D 2642 FE0F ; fully-qualified # 🙅🏻‍♂️ man gesturing NO: light skin tone
+1F645 1F3FB 200D 2642 ; non-fully-qualified # 🙅🏻‍♂ man gesturing NO: light skin tone
+1F645 1F3FC 200D 2642 FE0F ; fully-qualified # 🙅🏼‍♂️ man gesturing NO: medium-light skin tone
+1F645 1F3FC 200D 2642 ; non-fully-qualified # 🙅🏼‍♂ man gesturing NO: medium-light skin tone
+1F645 1F3FD 200D 2642 FE0F ; fully-qualified # 🙅🏽‍♂️ man gesturing NO: medium skin tone
+1F645 1F3FD 200D 2642 ; non-fully-qualified # 🙅🏽‍♂ man gesturing NO: medium skin tone
+1F645 1F3FE 200D 2642 FE0F ; fully-qualified # 🙅🏾‍♂️ man gesturing NO: medium-dark skin tone
+1F645 1F3FE 200D 2642 ; non-fully-qualified # 🙅🏾‍♂ man gesturing NO: medium-dark skin tone
+1F645 1F3FF 200D 2642 FE0F ; fully-qualified # 🙅🏿‍♂️ man gesturing NO: dark skin tone
+1F645 1F3FF 200D 2642 ; non-fully-qualified # 🙅🏿‍♂ man gesturing NO: dark skin tone
+1F645 200D 2640 FE0F ; fully-qualified # 🙅‍♀️ woman gesturing NO
+1F645 200D 2640 ; non-fully-qualified # 🙅‍♀ woman gesturing NO
+1F645 1F3FB 200D 2640 FE0F ; fully-qualified # 🙅🏻‍♀️ woman gesturing NO: light skin tone
+1F645 1F3FB 200D 2640 ; non-fully-qualified # 🙅🏻‍♀ woman gesturing NO: light skin tone
+1F645 1F3FC 200D 2640 FE0F ; fully-qualified # 🙅🏼‍♀️ woman gesturing NO: medium-light skin tone
+1F645 1F3FC 200D 2640 ; non-fully-qualified # 🙅🏼‍♀ woman gesturing NO: medium-light skin tone
+1F645 1F3FD 200D 2640 FE0F ; fully-qualified # 🙅🏽‍♀️ woman gesturing NO: medium skin tone
+1F645 1F3FD 200D 2640 ; non-fully-qualified # 🙅🏽‍♀ woman gesturing NO: medium skin tone
+1F645 1F3FE 200D 2640 FE0F ; fully-qualified # 🙅🏾‍♀️ woman gesturing NO: medium-dark skin tone
+1F645 1F3FE 200D 2640 ; non-fully-qualified # 🙅🏾‍♀ woman gesturing NO: medium-dark skin tone
+1F645 1F3FF 200D 2640 FE0F ; fully-qualified # 🙅🏿‍♀️ woman gesturing NO: dark skin tone
+1F645 1F3FF 200D 2640 ; non-fully-qualified # 🙅🏿‍♀ woman gesturing NO: dark skin tone
+1F646 ; fully-qualified # 🙆 person gesturing OK
+1F646 1F3FB ; fully-qualified # 🙆🏻 person gesturing OK: light skin tone
+1F646 1F3FC ; fully-qualified # 🙆🏼 person gesturing OK: medium-light skin tone
+1F646 1F3FD ; fully-qualified # 🙆🏽 person gesturing OK: medium skin tone
+1F646 1F3FE ; fully-qualified # 🙆🏾 person gesturing OK: medium-dark skin tone
+1F646 1F3FF ; fully-qualified # 🙆🏿 person gesturing OK: dark skin tone
+1F646 200D 2642 FE0F ; fully-qualified # 🙆‍♂️ man gesturing OK
+1F646 200D 2642 ; non-fully-qualified # 🙆‍♂ man gesturing OK
+1F646 1F3FB 200D 2642 FE0F ; fully-qualified # 🙆🏻‍♂️ man gesturing OK: light skin tone
+1F646 1F3FB 200D 2642 ; non-fully-qualified # 🙆🏻‍♂ man gesturing OK: light skin tone
+1F646 1F3FC 200D 2642 FE0F ; fully-qualified # 🙆🏼‍♂️ man gesturing OK: medium-light skin tone
+1F646 1F3FC 200D 2642 ; non-fully-qualified # 🙆🏼‍♂ man gesturing OK: medium-light skin tone
+1F646 1F3FD 200D 2642 FE0F ; fully-qualified # 🙆🏽‍♂️ man gesturing OK: medium skin tone
+1F646 1F3FD 200D 2642 ; non-fully-qualified # 🙆🏽‍♂ man gesturing OK: medium skin tone
+1F646 1F3FE 200D 2642 FE0F ; fully-qualified # 🙆🏾‍♂️ man gesturing OK: medium-dark skin tone
+1F646 1F3FE 200D 2642 ; non-fully-qualified # 🙆🏾‍♂ man gesturing OK: medium-dark skin tone
+1F646 1F3FF 200D 2642 FE0F ; fully-qualified # 🙆🏿‍♂️ man gesturing OK: dark skin tone
+1F646 1F3FF 200D 2642 ; non-fully-qualified # 🙆🏿‍♂ man gesturing OK: dark skin tone
+1F646 200D 2640 FE0F ; fully-qualified # 🙆‍♀️ woman gesturing OK
+1F646 200D 2640 ; non-fully-qualified # 🙆‍♀ woman gesturing OK
+1F646 1F3FB 200D 2640 FE0F ; fully-qualified # 🙆🏻‍♀️ woman gesturing OK: light skin tone
+1F646 1F3FB 200D 2640 ; non-fully-qualified # 🙆🏻‍♀ woman gesturing OK: light skin tone
+1F646 1F3FC 200D 2640 FE0F ; fully-qualified # 🙆🏼‍♀️ woman gesturing OK: medium-light skin tone
+1F646 1F3FC 200D 2640 ; non-fully-qualified # 🙆🏼‍♀ woman gesturing OK: medium-light skin tone
+1F646 1F3FD 200D 2640 FE0F ; fully-qualified # 🙆🏽‍♀️ woman gesturing OK: medium skin tone
+1F646 1F3FD 200D 2640 ; non-fully-qualified # 🙆🏽‍♀ woman gesturing OK: medium skin tone
+1F646 1F3FE 200D 2640 FE0F ; fully-qualified # 🙆🏾‍♀️ woman gesturing OK: medium-dark skin tone
+1F646 1F3FE 200D 2640 ; non-fully-qualified # 🙆🏾‍♀ woman gesturing OK: medium-dark skin tone
+1F646 1F3FF 200D 2640 FE0F ; fully-qualified # 🙆🏿‍♀️ woman gesturing OK: dark skin tone
+1F646 1F3FF 200D 2640 ; non-fully-qualified # 🙆🏿‍♀ woman gesturing OK: dark skin tone
+1F481 ; fully-qualified # 💁 person tipping hand
+1F481 1F3FB ; fully-qualified # 💁🏻 person tipping hand: light skin tone
+1F481 1F3FC ; fully-qualified # 💁🏼 person tipping hand: medium-light skin tone
+1F481 1F3FD ; fully-qualified # 💁🏽 person tipping hand: medium skin tone
+1F481 1F3FE ; fully-qualified # 💁🏾 person tipping hand: medium-dark skin tone
+1F481 1F3FF ; fully-qualified # 💁🏿 person tipping hand: dark skin tone
+1F481 200D 2642 FE0F ; fully-qualified # 💁‍♂️ man tipping hand
+1F481 200D 2642 ; non-fully-qualified # 💁‍♂ man tipping hand
+1F481 1F3FB 200D 2642 FE0F ; fully-qualified # 💁🏻‍♂️ man tipping hand: light skin tone
+1F481 1F3FB 200D 2642 ; non-fully-qualified # 💁🏻‍♂ man tipping hand: light skin tone
+1F481 1F3FC 200D 2642 FE0F ; fully-qualified # 💁🏼‍♂️ man tipping hand: medium-light skin tone
+1F481 1F3FC 200D 2642 ; non-fully-qualified # 💁🏼‍♂ man tipping hand: medium-light skin tone
+1F481 1F3FD 200D 2642 FE0F ; fully-qualified # 💁🏽‍♂️ man tipping hand: medium skin tone
+1F481 1F3FD 200D 2642 ; non-fully-qualified # 💁🏽‍♂ man tipping hand: medium skin tone
+1F481 1F3FE 200D 2642 FE0F ; fully-qualified # 💁🏾‍♂️ man tipping hand: medium-dark skin tone
+1F481 1F3FE 200D 2642 ; non-fully-qualified # 💁🏾‍♂ man tipping hand: medium-dark skin tone
+1F481 1F3FF 200D 2642 FE0F ; fully-qualified # 💁🏿‍♂️ man tipping hand: dark skin tone
+1F481 1F3FF 200D 2642 ; non-fully-qualified # 💁🏿‍♂ man tipping hand: dark skin tone
+1F481 200D 2640 FE0F ; fully-qualified # 💁‍♀️ woman tipping hand
+1F481 200D 2640 ; non-fully-qualified # 💁‍♀ woman tipping hand
+1F481 1F3FB 200D 2640 FE0F ; fully-qualified # 💁🏻‍♀️ woman tipping hand: light skin tone
+1F481 1F3FB 200D 2640 ; non-fully-qualified # 💁🏻‍♀ woman tipping hand: light skin tone
+1F481 1F3FC 200D 2640 FE0F ; fully-qualified # 💁🏼‍♀️ woman tipping hand: medium-light skin tone
+1F481 1F3FC 200D 2640 ; non-fully-qualified # 💁🏼‍♀ woman tipping hand: medium-light skin tone
+1F481 1F3FD 200D 2640 FE0F ; fully-qualified # 💁🏽‍♀️ woman tipping hand: medium skin tone
+1F481 1F3FD 200D 2640 ; non-fully-qualified # 💁🏽‍♀ woman tipping hand: medium skin tone
+1F481 1F3FE 200D 2640 FE0F ; fully-qualified # 💁🏾‍♀️ woman tipping hand: medium-dark skin tone
+1F481 1F3FE 200D 2640 ; non-fully-qualified # 💁🏾‍♀ woman tipping hand: medium-dark skin tone
+1F481 1F3FF 200D 2640 FE0F ; fully-qualified # 💁🏿‍♀️ woman tipping hand: dark skin tone
+1F481 1F3FF 200D 2640 ; non-fully-qualified # 💁🏿‍♀ woman tipping hand: dark skin tone
+1F64B ; fully-qualified # 🙋 person raising hand
+1F64B 1F3FB ; fully-qualified # 🙋🏻 person raising hand: light skin tone
+1F64B 1F3FC ; fully-qualified # 🙋🏼 person raising hand: medium-light skin tone
+1F64B 1F3FD ; fully-qualified # 🙋🏽 person raising hand: medium skin tone
+1F64B 1F3FE ; fully-qualified # 🙋🏾 person raising hand: medium-dark skin tone
+1F64B 1F3FF ; fully-qualified # 🙋🏿 person raising hand: dark skin tone
+1F64B 200D 2642 FE0F ; fully-qualified # 🙋‍♂️ man raising hand
+1F64B 200D 2642 ; non-fully-qualified # 🙋‍♂ man raising hand
+1F64B 1F3FB 200D 2642 FE0F ; fully-qualified # 🙋🏻‍♂️ man raising hand: light skin tone
+1F64B 1F3FB 200D 2642 ; non-fully-qualified # 🙋🏻‍♂ man raising hand: light skin tone
+1F64B 1F3FC 200D 2642 FE0F ; fully-qualified # 🙋🏼‍♂️ man raising hand: medium-light skin tone
+1F64B 1F3FC 200D 2642 ; non-fully-qualified # 🙋🏼‍♂ man raising hand: medium-light skin tone
+1F64B 1F3FD 200D 2642 FE0F ; fully-qualified # 🙋🏽‍♂️ man raising hand: medium skin tone
+1F64B 1F3FD 200D 2642 ; non-fully-qualified # 🙋🏽‍♂ man raising hand: medium skin tone
+1F64B 1F3FE 200D 2642 FE0F ; fully-qualified # 🙋🏾‍♂️ man raising hand: medium-dark skin tone
+1F64B 1F3FE 200D 2642 ; non-fully-qualified # 🙋🏾‍♂ man raising hand: medium-dark skin tone
+1F64B 1F3FF 200D 2642 FE0F ; fully-qualified # 🙋🏿‍♂️ man raising hand: dark skin tone
+1F64B 1F3FF 200D 2642 ; non-fully-qualified # 🙋🏿‍♂ man raising hand: dark skin tone
+1F64B 200D 2640 FE0F ; fully-qualified # 🙋‍♀️ woman raising hand
+1F64B 200D 2640 ; non-fully-qualified # 🙋‍♀ woman raising hand
+1F64B 1F3FB 200D 2640 FE0F ; fully-qualified # 🙋🏻‍♀️ woman raising hand: light skin tone
+1F64B 1F3FB 200D 2640 ; non-fully-qualified # 🙋🏻‍♀ woman raising hand: light skin tone
+1F64B 1F3FC 200D 2640 FE0F ; fully-qualified # 🙋🏼‍♀️ woman raising hand: medium-light skin tone
+1F64B 1F3FC 200D 2640 ; non-fully-qualified # 🙋🏼‍♀ woman raising hand: medium-light skin tone
+1F64B 1F3FD 200D 2640 FE0F ; fully-qualified # 🙋🏽‍♀️ woman raising hand: medium skin tone
+1F64B 1F3FD 200D 2640 ; non-fully-qualified # 🙋🏽‍♀ woman raising hand: medium skin tone
+1F64B 1F3FE 200D 2640 FE0F ; fully-qualified # 🙋🏾‍♀️ woman raising hand: medium-dark skin tone
+1F64B 1F3FE 200D 2640 ; non-fully-qualified # 🙋🏾‍♀ woman raising hand: medium-dark skin tone
+1F64B 1F3FF 200D 2640 FE0F ; fully-qualified # 🙋🏿‍♀️ woman raising hand: dark skin tone
+1F64B 1F3FF 200D 2640 ; non-fully-qualified # 🙋🏿‍♀ woman raising hand: dark skin tone
+1F647 ; fully-qualified # 🙇 person bowing
+1F647 1F3FB ; fully-qualified # 🙇🏻 person bowing: light skin tone
+1F647 1F3FC ; fully-qualified # 🙇🏼 person bowing: medium-light skin tone
+1F647 1F3FD ; fully-qualified # 🙇🏽 person bowing: medium skin tone
+1F647 1F3FE ; fully-qualified # 🙇🏾 person bowing: medium-dark skin tone
+1F647 1F3FF ; fully-qualified # 🙇🏿 person bowing: dark skin tone
+1F647 200D 2642 FE0F ; fully-qualified # 🙇‍♂️ man bowing
+1F647 200D 2642 ; non-fully-qualified # 🙇‍♂ man bowing
+1F647 1F3FB 200D 2642 FE0F ; fully-qualified # 🙇🏻‍♂️ man bowing: light skin tone
+1F647 1F3FB 200D 2642 ; non-fully-qualified # 🙇🏻‍♂ man bowing: light skin tone
+1F647 1F3FC 200D 2642 FE0F ; fully-qualified # 🙇🏼‍♂️ man bowing: medium-light skin tone
+1F647 1F3FC 200D 2642 ; non-fully-qualified # 🙇🏼‍♂ man bowing: medium-light skin tone
+1F647 1F3FD 200D 2642 FE0F ; fully-qualified # 🙇🏽‍♂️ man bowing: medium skin tone
+1F647 1F3FD 200D 2642 ; non-fully-qualified # 🙇🏽‍♂ man bowing: medium skin tone
+1F647 1F3FE 200D 2642 FE0F ; fully-qualified # 🙇🏾‍♂️ man bowing: medium-dark skin tone
+1F647 1F3FE 200D 2642 ; non-fully-qualified # 🙇🏾‍♂ man bowing: medium-dark skin tone
+1F647 1F3FF 200D 2642 FE0F ; fully-qualified # 🙇🏿‍♂️ man bowing: dark skin tone
+1F647 1F3FF 200D 2642 ; non-fully-qualified # 🙇🏿‍♂ man bowing: dark skin tone
+1F647 200D 2640 FE0F ; fully-qualified # 🙇‍♀️ woman bowing
+1F647 200D 2640 ; non-fully-qualified # 🙇‍♀ woman bowing
+1F647 1F3FB 200D 2640 FE0F ; fully-qualified # 🙇🏻‍♀️ woman bowing: light skin tone
+1F647 1F3FB 200D 2640 ; non-fully-qualified # 🙇🏻‍♀ woman bowing: light skin tone
+1F647 1F3FC 200D 2640 FE0F ; fully-qualified # 🙇🏼‍♀️ woman bowing: medium-light skin tone
+1F647 1F3FC 200D 2640 ; non-fully-qualified # 🙇🏼‍♀ woman bowing: medium-light skin tone
+1F647 1F3FD 200D 2640 FE0F ; fully-qualified # 🙇🏽‍♀️ woman bowing: medium skin tone
+1F647 1F3FD 200D 2640 ; non-fully-qualified # 🙇🏽‍♀ woman bowing: medium skin tone
+1F647 1F3FE 200D 2640 FE0F ; fully-qualified # 🙇🏾‍♀️ woman bowing: medium-dark skin tone
+1F647 1F3FE 200D 2640 ; non-fully-qualified # 🙇🏾‍♀ woman bowing: medium-dark skin tone
+1F647 1F3FF 200D 2640 FE0F ; fully-qualified # 🙇🏿‍♀️ woman bowing: dark skin tone
+1F647 1F3FF 200D 2640 ; non-fully-qualified # 🙇🏿‍♀ woman bowing: dark skin tone
+1F926 ; fully-qualified # 🤦 person facepalming
+1F926 1F3FB ; fully-qualified # 🤦🏻 person facepalming: light skin tone
+1F926 1F3FC ; fully-qualified # 🤦🏼 person facepalming: medium-light skin tone
+1F926 1F3FD ; fully-qualified # 🤦🏽 person facepalming: medium skin tone
+1F926 1F3FE ; fully-qualified # 🤦🏾 person facepalming: medium-dark skin tone
+1F926 1F3FF ; fully-qualified # 🤦🏿 person facepalming: dark skin tone
+1F926 200D 2642 FE0F ; fully-qualified # 🤦‍♂️ man facepalming
+1F926 200D 2642 ; non-fully-qualified # 🤦‍♂ man facepalming
+1F926 1F3FB 200D 2642 FE0F ; fully-qualified # 🤦🏻‍♂️ man facepalming: light skin tone
+1F926 1F3FB 200D 2642 ; non-fully-qualified # 🤦🏻‍♂ man facepalming: light skin tone
+1F926 1F3FC 200D 2642 FE0F ; fully-qualified # 🤦🏼‍♂️ man facepalming: medium-light skin tone
+1F926 1F3FC 200D 2642 ; non-fully-qualified # 🤦🏼‍♂ man facepalming: medium-light skin tone
+1F926 1F3FD 200D 2642 FE0F ; fully-qualified # 🤦🏽‍♂️ man facepalming: medium skin tone
+1F926 1F3FD 200D 2642 ; non-fully-qualified # 🤦🏽‍♂ man facepalming: medium skin tone
+1F926 1F3FE 200D 2642 FE0F ; fully-qualified # 🤦🏾‍♂️ man facepalming: medium-dark skin tone
+1F926 1F3FE 200D 2642 ; non-fully-qualified # 🤦🏾‍♂ man facepalming: medium-dark skin tone
+1F926 1F3FF 200D 2642 FE0F ; fully-qualified # 🤦🏿‍♂️ man facepalming: dark skin tone
+1F926 1F3FF 200D 2642 ; non-fully-qualified # 🤦🏿‍♂ man facepalming: dark skin tone
+1F926 200D 2640 FE0F ; fully-qualified # 🤦‍♀️ woman facepalming
+1F926 200D 2640 ; non-fully-qualified # 🤦‍♀ woman facepalming
+1F926 1F3FB 200D 2640 FE0F ; fully-qualified # 🤦🏻‍♀️ woman facepalming: light skin tone
+1F926 1F3FB 200D 2640 ; non-fully-qualified # 🤦🏻‍♀ woman facepalming: light skin tone
+1F926 1F3FC 200D 2640 FE0F ; fully-qualified # 🤦🏼‍♀️ woman facepalming: medium-light skin tone
+1F926 1F3FC 200D 2640 ; non-fully-qualified # 🤦🏼‍♀ woman facepalming: medium-light skin tone
+1F926 1F3FD 200D 2640 FE0F ; fully-qualified # 🤦🏽‍♀️ woman facepalming: medium skin tone
+1F926 1F3FD 200D 2640 ; non-fully-qualified # 🤦🏽‍♀ woman facepalming: medium skin tone
+1F926 1F3FE 200D 2640 FE0F ; fully-qualified # 🤦🏾‍♀️ woman facepalming: medium-dark skin tone
+1F926 1F3FE 200D 2640 ; non-fully-qualified # 🤦🏾‍♀ woman facepalming: medium-dark skin tone
+1F926 1F3FF 200D 2640 FE0F ; fully-qualified # 🤦🏿‍♀️ woman facepalming: dark skin tone
+1F926 1F3FF 200D 2640 ; non-fully-qualified # 🤦🏿‍♀ woman facepalming: dark skin tone
+1F937 ; fully-qualified # 🤷 person shrugging
+1F937 1F3FB ; fully-qualified # 🤷🏻 person shrugging: light skin tone
+1F937 1F3FC ; fully-qualified # 🤷🏼 person shrugging: medium-light skin tone
+1F937 1F3FD ; fully-qualified # 🤷🏽 person shrugging: medium skin tone
+1F937 1F3FE ; fully-qualified # 🤷🏾 person shrugging: medium-dark skin tone
+1F937 1F3FF ; fully-qualified # 🤷🏿 person shrugging: dark skin tone
+1F937 200D 2642 FE0F ; fully-qualified # 🤷‍♂️ man shrugging
+1F937 200D 2642 ; non-fully-qualified # 🤷‍♂ man shrugging
+1F937 1F3FB 200D 2642 FE0F ; fully-qualified # 🤷🏻‍♂️ man shrugging: light skin tone
+1F937 1F3FB 200D 2642 ; non-fully-qualified # 🤷🏻‍♂ man shrugging: light skin tone
+1F937 1F3FC 200D 2642 FE0F ; fully-qualified # 🤷🏼‍♂️ man shrugging: medium-light skin tone
+1F937 1F3FC 200D 2642 ; non-fully-qualified # 🤷🏼‍♂ man shrugging: medium-light skin tone
+1F937 1F3FD 200D 2642 FE0F ; fully-qualified # 🤷🏽‍♂️ man shrugging: medium skin tone
+1F937 1F3FD 200D 2642 ; non-fully-qualified # 🤷🏽‍♂ man shrugging: medium skin tone
+1F937 1F3FE 200D 2642 FE0F ; fully-qualified # 🤷🏾‍♂️ man shrugging: medium-dark skin tone
+1F937 1F3FE 200D 2642 ; non-fully-qualified # 🤷🏾‍♂ man shrugging: medium-dark skin tone
+1F937 1F3FF 200D 2642 FE0F ; fully-qualified # 🤷🏿‍♂️ man shrugging: dark skin tone
+1F937 1F3FF 200D 2642 ; non-fully-qualified # 🤷🏿‍♂ man shrugging: dark skin tone
+1F937 200D 2640 FE0F ; fully-qualified # 🤷‍♀️ woman shrugging
+1F937 200D 2640 ; non-fully-qualified # 🤷‍♀ woman shrugging
+1F937 1F3FB 200D 2640 FE0F ; fully-qualified # 🤷🏻‍♀️ woman shrugging: light skin tone
+1F937 1F3FB 200D 2640 ; non-fully-qualified # 🤷🏻‍♀ woman shrugging: light skin tone
+1F937 1F3FC 200D 2640 FE0F ; fully-qualified # 🤷🏼‍♀️ woman shrugging: medium-light skin tone
+1F937 1F3FC 200D 2640 ; non-fully-qualified # 🤷🏼‍♀ woman shrugging: medium-light skin tone
+1F937 1F3FD 200D 2640 FE0F ; fully-qualified # 🤷🏽‍♀️ woman shrugging: medium skin tone
+1F937 1F3FD 200D 2640 ; non-fully-qualified # 🤷🏽‍♀ woman shrugging: medium skin tone
+1F937 1F3FE 200D 2640 FE0F ; fully-qualified # 🤷🏾‍♀️ woman shrugging: medium-dark skin tone
+1F937 1F3FE 200D 2640 ; non-fully-qualified # 🤷🏾‍♀ woman shrugging: medium-dark skin tone
+1F937 1F3FF 200D 2640 FE0F ; fully-qualified # 🤷🏿‍♀️ woman shrugging: dark skin tone
+1F937 1F3FF 200D 2640 ; non-fully-qualified # 🤷🏿‍♀ woman shrugging: dark skin tone
+
+# subgroup: person-activity
+1F486 ; fully-qualified # 💆 person getting massage
+1F486 1F3FB ; fully-qualified # 💆🏻 person getting massage: light skin tone
+1F486 1F3FC ; fully-qualified # 💆🏼 person getting massage: medium-light skin tone
+1F486 1F3FD ; fully-qualified # 💆🏽 person getting massage: medium skin tone
+1F486 1F3FE ; fully-qualified # 💆🏾 person getting massage: medium-dark skin tone
+1F486 1F3FF ; fully-qualified # 💆🏿 person getting massage: dark skin tone
+1F486 200D 2642 FE0F ; fully-qualified # 💆‍♂️ man getting massage
+1F486 200D 2642 ; non-fully-qualified # 💆‍♂ man getting massage
+1F486 1F3FB 200D 2642 FE0F ; fully-qualified # 💆🏻‍♂️ man getting massage: light skin tone
+1F486 1F3FB 200D 2642 ; non-fully-qualified # 💆🏻‍♂ man getting massage: light skin tone
+1F486 1F3FC 200D 2642 FE0F ; fully-qualified # 💆🏼‍♂️ man getting massage: medium-light skin tone
+1F486 1F3FC 200D 2642 ; non-fully-qualified # 💆🏼‍♂ man getting massage: medium-light skin tone
+1F486 1F3FD 200D 2642 FE0F ; fully-qualified # 💆🏽‍♂️ man getting massage: medium skin tone
+1F486 1F3FD 200D 2642 ; non-fully-qualified # 💆🏽‍♂ man getting massage: medium skin tone
+1F486 1F3FE 200D 2642 FE0F ; fully-qualified # 💆🏾‍♂️ man getting massage: medium-dark skin tone
+1F486 1F3FE 200D 2642 ; non-fully-qualified # 💆🏾‍♂ man getting massage: medium-dark skin tone
+1F486 1F3FF 200D 2642 FE0F ; fully-qualified # 💆🏿‍♂️ man getting massage: dark skin tone
+1F486 1F3FF 200D 2642 ; non-fully-qualified # 💆🏿‍♂ man getting massage: dark skin tone
+1F486 200D 2640 FE0F ; fully-qualified # 💆‍♀️ woman getting massage
+1F486 200D 2640 ; non-fully-qualified # 💆‍♀ woman getting massage
+1F486 1F3FB 200D 2640 FE0F ; fully-qualified # 💆🏻‍♀️ woman getting massage: light skin tone
+1F486 1F3FB 200D 2640 ; non-fully-qualified # 💆🏻‍♀ woman getting massage: light skin tone
+1F486 1F3FC 200D 2640 FE0F ; fully-qualified # 💆🏼‍♀️ woman getting massage: medium-light skin tone
+1F486 1F3FC 200D 2640 ; non-fully-qualified # 💆🏼‍♀ woman getting massage: medium-light skin tone
+1F486 1F3FD 200D 2640 FE0F ; fully-qualified # 💆🏽‍♀️ woman getting massage: medium skin tone
+1F486 1F3FD 200D 2640 ; non-fully-qualified # 💆🏽‍♀ woman getting massage: medium skin tone
+1F486 1F3FE 200D 2640 FE0F ; fully-qualified # 💆🏾‍♀️ woman getting massage: medium-dark skin tone
+1F486 1F3FE 200D 2640 ; non-fully-qualified # 💆🏾‍♀ woman getting massage: medium-dark skin tone
+1F486 1F3FF 200D 2640 FE0F ; fully-qualified # 💆🏿‍♀️ woman getting massage: dark skin tone
+1F486 1F3FF 200D 2640 ; non-fully-qualified # 💆🏿‍♀ woman getting massage: dark skin tone
+1F487 ; fully-qualified # 💇 person getting haircut
+1F487 1F3FB ; fully-qualified # 💇🏻 person getting haircut: light skin tone
+1F487 1F3FC ; fully-qualified # 💇🏼 person getting haircut: medium-light skin tone
+1F487 1F3FD ; fully-qualified # 💇🏽 person getting haircut: medium skin tone
+1F487 1F3FE ; fully-qualified # 💇🏾 person getting haircut: medium-dark skin tone
+1F487 1F3FF ; fully-qualified # 💇🏿 person getting haircut: dark skin tone
+1F487 200D 2642 FE0F ; fully-qualified # 💇‍♂️ man getting haircut
+1F487 200D 2642 ; non-fully-qualified # 💇‍♂ man getting haircut
+1F487 1F3FB 200D 2642 FE0F ; fully-qualified # 💇🏻‍♂️ man getting haircut: light skin tone
+1F487 1F3FB 200D 2642 ; non-fully-qualified # 💇🏻‍♂ man getting haircut: light skin tone
+1F487 1F3FC 200D 2642 FE0F ; fully-qualified # 💇🏼‍♂️ man getting haircut: medium-light skin tone
+1F487 1F3FC 200D 2642 ; non-fully-qualified # 💇🏼‍♂ man getting haircut: medium-light skin tone
+1F487 1F3FD 200D 2642 FE0F ; fully-qualified # 💇🏽‍♂️ man getting haircut: medium skin tone
+1F487 1F3FD 200D 2642 ; non-fully-qualified # 💇🏽‍♂ man getting haircut: medium skin tone
+1F487 1F3FE 200D 2642 FE0F ; fully-qualified # 💇🏾‍♂️ man getting haircut: medium-dark skin tone
+1F487 1F3FE 200D 2642 ; non-fully-qualified # 💇🏾‍♂ man getting haircut: medium-dark skin tone
+1F487 1F3FF 200D 2642 FE0F ; fully-qualified # 💇🏿‍♂️ man getting haircut: dark skin tone
+1F487 1F3FF 200D 2642 ; non-fully-qualified # 💇🏿‍♂ man getting haircut: dark skin tone
+1F487 200D 2640 FE0F ; fully-qualified # 💇‍♀️ woman getting haircut
+1F487 200D 2640 ; non-fully-qualified # 💇‍♀ woman getting haircut
+1F487 1F3FB 200D 2640 FE0F ; fully-qualified # 💇🏻‍♀️ woman getting haircut: light skin tone
+1F487 1F3FB 200D 2640 ; non-fully-qualified # 💇🏻‍♀ woman getting haircut: light skin tone
+1F487 1F3FC 200D 2640 FE0F ; fully-qualified # 💇🏼‍♀️ woman getting haircut: medium-light skin tone
+1F487 1F3FC 200D 2640 ; non-fully-qualified # 💇🏼‍♀ woman getting haircut: medium-light skin tone
+1F487 1F3FD 200D 2640 FE0F ; fully-qualified # 💇🏽‍♀️ woman getting haircut: medium skin tone
+1F487 1F3FD 200D 2640 ; non-fully-qualified # 💇🏽‍♀ woman getting haircut: medium skin tone
+1F487 1F3FE 200D 2640 FE0F ; fully-qualified # 💇🏾‍♀️ woman getting haircut: medium-dark skin tone
+1F487 1F3FE 200D 2640 ; non-fully-qualified # 💇🏾‍♀ woman getting haircut: medium-dark skin tone
+1F487 1F3FF 200D 2640 FE0F ; fully-qualified # 💇🏿‍♀️ woman getting haircut: dark skin tone
+1F487 1F3FF 200D 2640 ; non-fully-qualified # 💇🏿‍♀ woman getting haircut: dark skin tone
+1F6B6 ; fully-qualified # 🚶 person walking
+1F6B6 1F3FB ; fully-qualified # 🚶🏻 person walking: light skin tone
+1F6B6 1F3FC ; fully-qualified # 🚶🏼 person walking: medium-light skin tone
+1F6B6 1F3FD ; fully-qualified # 🚶🏽 person walking: medium skin tone
+1F6B6 1F3FE ; fully-qualified # 🚶🏾 person walking: medium-dark skin tone
+1F6B6 1F3FF ; fully-qualified # 🚶🏿 person walking: dark skin tone
+1F6B6 200D 2642 FE0F ; fully-qualified # 🚶‍♂️ man walking
+1F6B6 200D 2642 ; non-fully-qualified # 🚶‍♂ man walking
+1F6B6 1F3FB 200D 2642 FE0F ; fully-qualified # 🚶🏻‍♂️ man walking: light skin tone
+1F6B6 1F3FB 200D 2642 ; non-fully-qualified # 🚶🏻‍♂ man walking: light skin tone
+1F6B6 1F3FC 200D 2642 FE0F ; fully-qualified # 🚶🏼‍♂️ man walking: medium-light skin tone
+1F6B6 1F3FC 200D 2642 ; non-fully-qualified # 🚶🏼‍♂ man walking: medium-light skin tone
+1F6B6 1F3FD 200D 2642 FE0F ; fully-qualified # 🚶🏽‍♂️ man walking: medium skin tone
+1F6B6 1F3FD 200D 2642 ; non-fully-qualified # 🚶🏽‍♂ man walking: medium skin tone
+1F6B6 1F3FE 200D 2642 FE0F ; fully-qualified # 🚶🏾‍♂️ man walking: medium-dark skin tone
+1F6B6 1F3FE 200D 2642 ; non-fully-qualified # 🚶🏾‍♂ man walking: medium-dark skin tone
+1F6B6 1F3FF 200D 2642 FE0F ; fully-qualified # 🚶🏿‍♂️ man walking: dark skin tone
+1F6B6 1F3FF 200D 2642 ; non-fully-qualified # 🚶🏿‍♂ man walking: dark skin tone
+1F6B6 200D 2640 FE0F ; fully-qualified # 🚶‍♀️ woman walking
+1F6B6 200D 2640 ; non-fully-qualified # 🚶‍♀ woman walking
+1F6B6 1F3FB 200D 2640 FE0F ; fully-qualified # 🚶🏻‍♀️ woman walking: light skin tone
+1F6B6 1F3FB 200D 2640 ; non-fully-qualified # 🚶🏻‍♀ woman walking: light skin tone
+1F6B6 1F3FC 200D 2640 FE0F ; fully-qualified # 🚶🏼‍♀️ woman walking: medium-light skin tone
+1F6B6 1F3FC 200D 2640 ; non-fully-qualified # 🚶🏼‍♀ woman walking: medium-light skin tone
+1F6B6 1F3FD 200D 2640 FE0F ; fully-qualified # 🚶🏽‍♀️ woman walking: medium skin tone
+1F6B6 1F3FD 200D 2640 ; non-fully-qualified # 🚶🏽‍♀ woman walking: medium skin tone
+1F6B6 1F3FE 200D 2640 FE0F ; fully-qualified # 🚶🏾‍♀️ woman walking: medium-dark skin tone
+1F6B6 1F3FE 200D 2640 ; non-fully-qualified # 🚶🏾‍♀ woman walking: medium-dark skin tone
+1F6B6 1F3FF 200D 2640 FE0F ; fully-qualified # 🚶🏿‍♀️ woman walking: dark skin tone
+1F6B6 1F3FF 200D 2640 ; non-fully-qualified # 🚶🏿‍♀ woman walking: dark skin tone
+1F3C3 ; fully-qualified # 🏃 person running
+1F3C3 1F3FB ; fully-qualified # 🏃🏻 person running: light skin tone
+1F3C3 1F3FC ; fully-qualified # 🏃🏼 person running: medium-light skin tone
+1F3C3 1F3FD ; fully-qualified # 🏃🏽 person running: medium skin tone
+1F3C3 1F3FE ; fully-qualified # 🏃🏾 person running: medium-dark skin tone
+1F3C3 1F3FF ; fully-qualified # 🏃🏿 person running: dark skin tone
+1F3C3 200D 2642 FE0F ; fully-qualified # 🏃‍♂️ man running
+1F3C3 200D 2642 ; non-fully-qualified # 🏃‍♂ man running
+1F3C3 1F3FB 200D 2642 FE0F ; fully-qualified # 🏃🏻‍♂️ man running: light skin tone
+1F3C3 1F3FB 200D 2642 ; non-fully-qualified # 🏃🏻‍♂ man running: light skin tone
+1F3C3 1F3FC 200D 2642 FE0F ; fully-qualified # 🏃🏼‍♂️ man running: medium-light skin tone
+1F3C3 1F3FC 200D 2642 ; non-fully-qualified # 🏃🏼‍♂ man running: medium-light skin tone
+1F3C3 1F3FD 200D 2642 FE0F ; fully-qualified # 🏃🏽‍♂️ man running: medium skin tone
+1F3C3 1F3FD 200D 2642 ; non-fully-qualified # 🏃🏽‍♂ man running: medium skin tone
+1F3C3 1F3FE 200D 2642 FE0F ; fully-qualified # 🏃🏾‍♂️ man running: medium-dark skin tone
+1F3C3 1F3FE 200D 2642 ; non-fully-qualified # 🏃🏾‍♂ man running: medium-dark skin tone
+1F3C3 1F3FF 200D 2642 FE0F ; fully-qualified # 🏃🏿‍♂️ man running: dark skin tone
+1F3C3 1F3FF 200D 2642 ; non-fully-qualified # 🏃🏿‍♂ man running: dark skin tone
+1F3C3 200D 2640 FE0F ; fully-qualified # 🏃‍♀️ woman running
+1F3C3 200D 2640 ; non-fully-qualified # 🏃‍♀ woman running
+1F3C3 1F3FB 200D 2640 FE0F ; fully-qualified # 🏃🏻‍♀️ woman running: light skin tone
+1F3C3 1F3FB 200D 2640 ; non-fully-qualified # 🏃🏻‍♀ woman running: light skin tone
+1F3C3 1F3FC 200D 2640 FE0F ; fully-qualified # 🏃🏼‍♀️ woman running: medium-light skin tone
+1F3C3 1F3FC 200D 2640 ; non-fully-qualified # 🏃🏼‍♀ woman running: medium-light skin tone
+1F3C3 1F3FD 200D 2640 FE0F ; fully-qualified # 🏃🏽‍♀️ woman running: medium skin tone
+1F3C3 1F3FD 200D 2640 ; non-fully-qualified # 🏃🏽‍♀ woman running: medium skin tone
+1F3C3 1F3FE 200D 2640 FE0F ; fully-qualified # 🏃🏾‍♀️ woman running: medium-dark skin tone
+1F3C3 1F3FE 200D 2640 ; non-fully-qualified # 🏃🏾‍♀ woman running: medium-dark skin tone
+1F3C3 1F3FF 200D 2640 FE0F ; fully-qualified # 🏃🏿‍♀️ woman running: dark skin tone
+1F3C3 1F3FF 200D 2640 ; non-fully-qualified # 🏃🏿‍♀ woman running: dark skin tone
+1F483 ; fully-qualified # 💃 woman dancing
+1F483 1F3FB ; fully-qualified # 💃🏻 woman dancing: light skin tone
+1F483 1F3FC ; fully-qualified # 💃🏼 woman dancing: medium-light skin tone
+1F483 1F3FD ; fully-qualified # 💃🏽 woman dancing: medium skin tone
+1F483 1F3FE ; fully-qualified # 💃🏾 woman dancing: medium-dark skin tone
+1F483 1F3FF ; fully-qualified # 💃🏿 woman dancing: dark skin tone
+1F57A ; fully-qualified # 🕺 man dancing
+1F57A 1F3FB ; fully-qualified # 🕺🏻 man dancing: light skin tone
+1F57A 1F3FC ; fully-qualified # 🕺🏼 man dancing: medium-light skin tone
+1F57A 1F3FD ; fully-qualified # 🕺🏽 man dancing: medium skin tone
+1F57A 1F3FE ; fully-qualified # 🕺🏾 man dancing: medium-dark skin tone
+1F57A 1F3FF ; fully-qualified # 🕺🏿 man dancing: dark skin tone
+1F46F ; fully-qualified # 👯 people with bunny ears partying
+1F46F 200D 2642 FE0F ; fully-qualified # 👯‍♂️ men with bunny ears partying
+1F46F 200D 2642 ; non-fully-qualified # 👯‍♂ men with bunny ears partying
+1F46F 200D 2640 FE0F ; fully-qualified # 👯‍♀️ women with bunny ears partying
+1F46F 200D 2640 ; non-fully-qualified # 👯‍♀ women with bunny ears partying
+1F9D6 ; fully-qualified # 🧖 person in steamy room
+1F9D6 1F3FB ; fully-qualified # 🧖🏻 person in steamy room: light skin tone
+1F9D6 1F3FC ; fully-qualified # 🧖🏼 person in steamy room: medium-light skin tone
+1F9D6 1F3FD ; fully-qualified # 🧖🏽 person in steamy room: medium skin tone
+1F9D6 1F3FE ; fully-qualified # 🧖🏾 person in steamy room: medium-dark skin tone
+1F9D6 1F3FF ; fully-qualified # 🧖🏿 person in steamy room: dark skin tone
+1F9D6 200D 2640 FE0F ; fully-qualified # 🧖‍♀️ woman in steamy room
+1F9D6 200D 2640 ; non-fully-qualified # 🧖‍♀ woman in steamy room
+1F9D6 1F3FB 200D 2640 FE0F ; fully-qualified # 🧖🏻‍♀️ woman in steamy room: light skin tone
+1F9D6 1F3FB 200D 2640 ; non-fully-qualified # 🧖🏻‍♀ woman in steamy room: light skin tone
+1F9D6 1F3FC 200D 2640 FE0F ; fully-qualified # 🧖🏼‍♀️ woman in steamy room: medium-light skin tone
+1F9D6 1F3FC 200D 2640 ; non-fully-qualified # 🧖🏼‍♀ woman in steamy room: medium-light skin tone
+1F9D6 1F3FD 200D 2640 FE0F ; fully-qualified # 🧖🏽‍♀️ woman in steamy room: medium skin tone
+1F9D6 1F3FD 200D 2640 ; non-fully-qualified # 🧖🏽‍♀ woman in steamy room: medium skin tone
+1F9D6 1F3FE 200D 2640 FE0F ; fully-qualified # 🧖🏾‍♀️ woman in steamy room: medium-dark skin tone
+1F9D6 1F3FE 200D 2640 ; non-fully-qualified # 🧖🏾‍♀ woman in steamy room: medium-dark skin tone
+1F9D6 1F3FF 200D 2640 FE0F ; fully-qualified # 🧖🏿‍♀️ woman in steamy room: dark skin tone
+1F9D6 1F3FF 200D 2640 ; non-fully-qualified # 🧖🏿‍♀ woman in steamy room: dark skin tone
+1F9D6 200D 2642 FE0F ; fully-qualified # 🧖‍♂️ man in steamy room
+1F9D6 200D 2642 ; non-fully-qualified # 🧖‍♂ man in steamy room
+1F9D6 1F3FB 200D 2642 FE0F ; fully-qualified # 🧖🏻‍♂️ man in steamy room: light skin tone
+1F9D6 1F3FB 200D 2642 ; non-fully-qualified # 🧖🏻‍♂ man in steamy room: light skin tone
+1F9D6 1F3FC 200D 2642 FE0F ; fully-qualified # 🧖🏼‍♂️ man in steamy room: medium-light skin tone
+1F9D6 1F3FC 200D 2642 ; non-fully-qualified # 🧖🏼‍♂ man in steamy room: medium-light skin tone
+1F9D6 1F3FD 200D 2642 FE0F ; fully-qualified # 🧖🏽‍♂️ man in steamy room: medium skin tone
+1F9D6 1F3FD 200D 2642 ; non-fully-qualified # 🧖🏽‍♂ man in steamy room: medium skin tone
+1F9D6 1F3FE 200D 2642 FE0F ; fully-qualified # 🧖🏾‍♂️ man in steamy room: medium-dark skin tone
+1F9D6 1F3FE 200D 2642 ; non-fully-qualified # 🧖🏾‍♂ man in steamy room: medium-dark skin tone
+1F9D6 1F3FF 200D 2642 FE0F ; fully-qualified # 🧖🏿‍♂️ man in steamy room: dark skin tone
+1F9D6 1F3FF 200D 2642 ; non-fully-qualified # 🧖🏿‍♂ man in steamy room: dark skin tone
+1F9D7 ; fully-qualified # 🧗 person climbing
+1F9D7 1F3FB ; fully-qualified # 🧗🏻 person climbing: light skin tone
+1F9D7 1F3FC ; fully-qualified # 🧗🏼 person climbing: medium-light skin tone
+1F9D7 1F3FD ; fully-qualified # 🧗🏽 person climbing: medium skin tone
+1F9D7 1F3FE ; fully-qualified # 🧗🏾 person climbing: medium-dark skin tone
+1F9D7 1F3FF ; fully-qualified # 🧗🏿 person climbing: dark skin tone
+1F9D7 200D 2640 FE0F ; fully-qualified # 🧗‍♀️ woman climbing
+1F9D7 200D 2640 ; non-fully-qualified # 🧗‍♀ woman climbing
+1F9D7 1F3FB 200D 2640 FE0F ; fully-qualified # 🧗🏻‍♀️ woman climbing: light skin tone
+1F9D7 1F3FB 200D 2640 ; non-fully-qualified # 🧗🏻‍♀ woman climbing: light skin tone
+1F9D7 1F3FC 200D 2640 FE0F ; fully-qualified # 🧗🏼‍♀️ woman climbing: medium-light skin tone
+1F9D7 1F3FC 200D 2640 ; non-fully-qualified # 🧗🏼‍♀ woman climbing: medium-light skin tone
+1F9D7 1F3FD 200D 2640 FE0F ; fully-qualified # 🧗🏽‍♀️ woman climbing: medium skin tone
+1F9D7 1F3FD 200D 2640 ; non-fully-qualified # 🧗🏽‍♀ woman climbing: medium skin tone
+1F9D7 1F3FE 200D 2640 FE0F ; fully-qualified # 🧗🏾‍♀️ woman climbing: medium-dark skin tone
+1F9D7 1F3FE 200D 2640 ; non-fully-qualified # 🧗🏾‍♀ woman climbing: medium-dark skin tone
+1F9D7 1F3FF 200D 2640 FE0F ; fully-qualified # 🧗🏿‍♀️ woman climbing: dark skin tone
+1F9D7 1F3FF 200D 2640 ; non-fully-qualified # 🧗🏿‍♀ woman climbing: dark skin tone
+1F9D7 200D 2642 FE0F ; fully-qualified # 🧗‍♂️ man climbing
+1F9D7 200D 2642 ; non-fully-qualified # 🧗‍♂ man climbing
+1F9D7 1F3FB 200D 2642 FE0F ; fully-qualified # 🧗🏻‍♂️ man climbing: light skin tone
+1F9D7 1F3FB 200D 2642 ; non-fully-qualified # 🧗🏻‍♂ man climbing: light skin tone
+1F9D7 1F3FC 200D 2642 FE0F ; fully-qualified # 🧗🏼‍♂️ man climbing: medium-light skin tone
+1F9D7 1F3FC 200D 2642 ; non-fully-qualified # 🧗🏼‍♂ man climbing: medium-light skin tone
+1F9D7 1F3FD 200D 2642 FE0F ; fully-qualified # 🧗🏽‍♂️ man climbing: medium skin tone
+1F9D7 1F3FD 200D 2642 ; non-fully-qualified # 🧗🏽‍♂ man climbing: medium skin tone
+1F9D7 1F3FE 200D 2642 FE0F ; fully-qualified # 🧗🏾‍♂️ man climbing: medium-dark skin tone
+1F9D7 1F3FE 200D 2642 ; non-fully-qualified # 🧗🏾‍♂ man climbing: medium-dark skin tone
+1F9D7 1F3FF 200D 2642 FE0F ; fully-qualified # 🧗🏿‍♂️ man climbing: dark skin tone
+1F9D7 1F3FF 200D 2642 ; non-fully-qualified # 🧗🏿‍♂ man climbing: dark skin tone
+1F9D8 ; fully-qualified # 🧘 person in lotus position
+1F9D8 1F3FB ; fully-qualified # 🧘🏻 person in lotus position: light skin tone
+1F9D8 1F3FC ; fully-qualified # 🧘🏼 person in lotus position: medium-light skin tone
+1F9D8 1F3FD ; fully-qualified # 🧘🏽 person in lotus position: medium skin tone
+1F9D8 1F3FE ; fully-qualified # 🧘🏾 person in lotus position: medium-dark skin tone
+1F9D8 1F3FF ; fully-qualified # 🧘🏿 person in lotus position: dark skin tone
+1F9D8 200D 2640 FE0F ; fully-qualified # 🧘‍♀️ woman in lotus position
+1F9D8 200D 2640 ; non-fully-qualified # 🧘‍♀ woman in lotus position
+1F9D8 1F3FB 200D 2640 FE0F ; fully-qualified # 🧘🏻‍♀️ woman in lotus position: light skin tone
+1F9D8 1F3FB 200D 2640 ; non-fully-qualified # 🧘🏻‍♀ woman in lotus position: light skin tone
+1F9D8 1F3FC 200D 2640 FE0F ; fully-qualified # 🧘🏼‍♀️ woman in lotus position: medium-light skin tone
+1F9D8 1F3FC 200D 2640 ; non-fully-qualified # 🧘🏼‍♀ woman in lotus position: medium-light skin tone
+1F9D8 1F3FD 200D 2640 FE0F ; fully-qualified # 🧘🏽‍♀️ woman in lotus position: medium skin tone
+1F9D8 1F3FD 200D 2640 ; non-fully-qualified # 🧘🏽‍♀ woman in lotus position: medium skin tone
+1F9D8 1F3FE 200D 2640 FE0F ; fully-qualified # 🧘🏾‍♀️ woman in lotus position: medium-dark skin tone
+1F9D8 1F3FE 200D 2640 ; non-fully-qualified # 🧘🏾‍♀ woman in lotus position: medium-dark skin tone
+1F9D8 1F3FF 200D 2640 FE0F ; fully-qualified # 🧘🏿‍♀️ woman in lotus position: dark skin tone
+1F9D8 1F3FF 200D 2640 ; non-fully-qualified # 🧘🏿‍♀ woman in lotus position: dark skin tone
+1F9D8 200D 2642 FE0F ; fully-qualified # 🧘‍♂️ man in lotus position
+1F9D8 200D 2642 ; non-fully-qualified # 🧘‍♂ man in lotus position
+1F9D8 1F3FB 200D 2642 FE0F ; fully-qualified # 🧘🏻‍♂️ man in lotus position: light skin tone
+1F9D8 1F3FB 200D 2642 ; non-fully-qualified # 🧘🏻‍♂ man in lotus position: light skin tone
+1F9D8 1F3FC 200D 2642 FE0F ; fully-qualified # 🧘🏼‍♂️ man in lotus position: medium-light skin tone
+1F9D8 1F3FC 200D 2642 ; non-fully-qualified # 🧘🏼‍♂ man in lotus position: medium-light skin tone
+1F9D8 1F3FD 200D 2642 FE0F ; fully-qualified # 🧘🏽‍♂️ man in lotus position: medium skin tone
+1F9D8 1F3FD 200D 2642 ; non-fully-qualified # 🧘🏽‍♂ man in lotus position: medium skin tone
+1F9D8 1F3FE 200D 2642 FE0F ; fully-qualified # 🧘🏾‍♂️ man in lotus position: medium-dark skin tone
+1F9D8 1F3FE 200D 2642 ; non-fully-qualified # 🧘🏾‍♂ man in lotus position: medium-dark skin tone
+1F9D8 1F3FF 200D 2642 FE0F ; fully-qualified # 🧘🏿‍♂️ man in lotus position: dark skin tone
+1F9D8 1F3FF 200D 2642 ; non-fully-qualified # 🧘🏿‍♂ man in lotus position: dark skin tone
+1F6C0 ; fully-qualified # 🛀 person taking bath
+1F6C0 1F3FB ; fully-qualified # 🛀🏻 person taking bath: light skin tone
+1F6C0 1F3FC ; fully-qualified # 🛀🏼 person taking bath: medium-light skin tone
+1F6C0 1F3FD ; fully-qualified # 🛀🏽 person taking bath: medium skin tone
+1F6C0 1F3FE ; fully-qualified # 🛀🏾 person taking bath: medium-dark skin tone
+1F6C0 1F3FF ; fully-qualified # 🛀🏿 person taking bath: dark skin tone
+1F6CC ; fully-qualified # 🛌 person in bed
+1F6CC 1F3FB ; fully-qualified # 🛌🏻 person in bed: light skin tone
+1F6CC 1F3FC ; fully-qualified # 🛌🏼 person in bed: medium-light skin tone
+1F6CC 1F3FD ; fully-qualified # 🛌🏽 person in bed: medium skin tone
+1F6CC 1F3FE ; fully-qualified # 🛌🏾 person in bed: medium-dark skin tone
+1F6CC 1F3FF ; fully-qualified # 🛌🏿 person in bed: dark skin tone
+1F574 FE0F ; fully-qualified # 🕴️ man in business suit levitating
+1F574 ; non-fully-qualified # 🕴 man in business suit levitating
+1F574 1F3FB ; fully-qualified # 🕴🏻 man in business suit levitating: light skin tone
+1F574 1F3FC ; fully-qualified # 🕴🏼 man in business suit levitating: medium-light skin tone
+1F574 1F3FD ; fully-qualified # 🕴🏽 man in business suit levitating: medium skin tone
+1F574 1F3FE ; fully-qualified # 🕴🏾 man in business suit levitating: medium-dark skin tone
+1F574 1F3FF ; fully-qualified # 🕴🏿 man in business suit levitating: dark skin tone
+1F5E3 FE0F ; fully-qualified # 🗣️ speaking head
+1F5E3 ; non-fully-qualified # 🗣 speaking head
+1F464 ; fully-qualified # 👤 bust in silhouette
+1F465 ; fully-qualified # 👥 busts in silhouette
+
+# subgroup: person-sport
+1F93A ; fully-qualified # 🤺 person fencing
+1F3C7 ; fully-qualified # 🏇 horse racing
+1F3C7 1F3FB ; fully-qualified # 🏇🏻 horse racing: light skin tone
+1F3C7 1F3FC ; fully-qualified # 🏇🏼 horse racing: medium-light skin tone
+1F3C7 1F3FD ; fully-qualified # 🏇🏽 horse racing: medium skin tone
+1F3C7 1F3FE ; fully-qualified # 🏇🏾 horse racing: medium-dark skin tone
+1F3C7 1F3FF ; fully-qualified # 🏇🏿 horse racing: dark skin tone
+26F7 FE0F ; fully-qualified # ⛷️ skier
+26F7 ; non-fully-qualified # ⛷ skier
+1F3C2 ; fully-qualified # 🏂 snowboarder
+1F3C2 1F3FB ; fully-qualified # 🏂🏻 snowboarder: light skin tone
+1F3C2 1F3FC ; fully-qualified # 🏂🏼 snowboarder: medium-light skin tone
+1F3C2 1F3FD ; fully-qualified # 🏂🏽 snowboarder: medium skin tone
+1F3C2 1F3FE ; fully-qualified # 🏂🏾 snowboarder: medium-dark skin tone
+1F3C2 1F3FF ; fully-qualified # 🏂🏿 snowboarder: dark skin tone
+1F3CC FE0F ; fully-qualified # 🏌️ person golfing
+1F3CC ; non-fully-qualified # 🏌 person golfing
+1F3CC 1F3FB ; fully-qualified # 🏌🏻 person golfing: light skin tone
+1F3CC 1F3FC ; fully-qualified # 🏌🏼 person golfing: medium-light skin tone
+1F3CC 1F3FD ; fully-qualified # 🏌🏽 person golfing: medium skin tone
+1F3CC 1F3FE ; fully-qualified # 🏌🏾 person golfing: medium-dark skin tone
+1F3CC 1F3FF ; fully-qualified # 🏌🏿 person golfing: dark skin tone
+1F3CC FE0F 200D 2642 FE0F ; fully-qualified # 🏌️‍♂️ man golfing
+1F3CC 200D 2642 FE0F ; non-fully-qualified # 🏌‍♂️ man golfing
+1F3CC FE0F 200D 2642 ; non-fully-qualified # 🏌️‍♂ man golfing
+1F3CC 200D 2642 ; non-fully-qualified # 🏌‍♂ man golfing
+1F3CC 1F3FB 200D 2642 FE0F ; fully-qualified # 🏌🏻‍♂️ man golfing: light skin tone
+1F3CC 1F3FB 200D 2642 ; non-fully-qualified # 🏌🏻‍♂ man golfing: light skin tone
+1F3CC 1F3FC 200D 2642 FE0F ; fully-qualified # 🏌🏼‍♂️ man golfing: medium-light skin tone
+1F3CC 1F3FC 200D 2642 ; non-fully-qualified # 🏌🏼‍♂ man golfing: medium-light skin tone
+1F3CC 1F3FD 200D 2642 FE0F ; fully-qualified # 🏌🏽‍♂️ man golfing: medium skin tone
+1F3CC 1F3FD 200D 2642 ; non-fully-qualified # 🏌🏽‍♂ man golfing: medium skin tone
+1F3CC 1F3FE 200D 2642 FE0F ; fully-qualified # 🏌🏾‍♂️ man golfing: medium-dark skin tone
+1F3CC 1F3FE 200D 2642 ; non-fully-qualified # 🏌🏾‍♂ man golfing: medium-dark skin tone
+1F3CC 1F3FF 200D 2642 FE0F ; fully-qualified # 🏌🏿‍♂️ man golfing: dark skin tone
+1F3CC 1F3FF 200D 2642 ; non-fully-qualified # 🏌🏿‍♂ man golfing: dark skin tone
+1F3CC FE0F 200D 2640 FE0F ; fully-qualified # 🏌️‍♀️ woman golfing
+1F3CC 200D 2640 FE0F ; non-fully-qualified # 🏌‍♀️ woman golfing
+1F3CC FE0F 200D 2640 ; non-fully-qualified # 🏌️‍♀ woman golfing
+1F3CC 200D 2640 ; non-fully-qualified # 🏌‍♀ woman golfing
+1F3CC 1F3FB 200D 2640 FE0F ; fully-qualified # 🏌🏻‍♀️ woman golfing: light skin tone
+1F3CC 1F3FB 200D 2640 ; non-fully-qualified # 🏌🏻‍♀ woman golfing: light skin tone
+1F3CC 1F3FC 200D 2640 FE0F ; fully-qualified # 🏌🏼‍♀️ woman golfing: medium-light skin tone
+1F3CC 1F3FC 200D 2640 ; non-fully-qualified # 🏌🏼‍♀ woman golfing: medium-light skin tone
+1F3CC 1F3FD 200D 2640 FE0F ; fully-qualified # 🏌🏽‍♀️ woman golfing: medium skin tone
+1F3CC 1F3FD 200D 2640 ; non-fully-qualified # 🏌🏽‍♀ woman golfing: medium skin tone
+1F3CC 1F3FE 200D 2640 FE0F ; fully-qualified # 🏌🏾‍♀️ woman golfing: medium-dark skin tone
+1F3CC 1F3FE 200D 2640 ; non-fully-qualified # 🏌🏾‍♀ woman golfing: medium-dark skin tone
+1F3CC 1F3FF 200D 2640 FE0F ; fully-qualified # 🏌🏿‍♀️ woman golfing: dark skin tone
+1F3CC 1F3FF 200D 2640 ; non-fully-qualified # 🏌🏿‍♀ woman golfing: dark skin tone
+1F3C4 ; fully-qualified # 🏄 person surfing
+1F3C4 1F3FB ; fully-qualified # 🏄🏻 person surfing: light skin tone
+1F3C4 1F3FC ; fully-qualified # 🏄🏼 person surfing: medium-light skin tone
+1F3C4 1F3FD ; fully-qualified # 🏄🏽 person surfing: medium skin tone
+1F3C4 1F3FE ; fully-qualified # 🏄🏾 person surfing: medium-dark skin tone
+1F3C4 1F3FF ; fully-qualified # 🏄🏿 person surfing: dark skin tone
+1F3C4 200D 2642 FE0F ; fully-qualified # 🏄‍♂️ man surfing
+1F3C4 200D 2642 ; non-fully-qualified # 🏄‍♂ man surfing
+1F3C4 1F3FB 200D 2642 FE0F ; fully-qualified # 🏄🏻‍♂️ man surfing: light skin tone
+1F3C4 1F3FB 200D 2642 ; non-fully-qualified # 🏄🏻‍♂ man surfing: light skin tone
+1F3C4 1F3FC 200D 2642 FE0F ; fully-qualified # 🏄🏼‍♂️ man surfing: medium-light skin tone
+1F3C4 1F3FC 200D 2642 ; non-fully-qualified # 🏄🏼‍♂ man surfing: medium-light skin tone
+1F3C4 1F3FD 200D 2642 FE0F ; fully-qualified # 🏄🏽‍♂️ man surfing: medium skin tone
+1F3C4 1F3FD 200D 2642 ; non-fully-qualified # 🏄🏽‍♂ man surfing: medium skin tone
+1F3C4 1F3FE 200D 2642 FE0F ; fully-qualified # 🏄🏾‍♂️ man surfing: medium-dark skin tone
+1F3C4 1F3FE 200D 2642 ; non-fully-qualified # 🏄🏾‍♂ man surfing: medium-dark skin tone
+1F3C4 1F3FF 200D 2642 FE0F ; fully-qualified # 🏄🏿‍♂️ man surfing: dark skin tone
+1F3C4 1F3FF 200D 2642 ; non-fully-qualified # 🏄🏿‍♂ man surfing: dark skin tone
+1F3C4 200D 2640 FE0F ; fully-qualified # 🏄‍♀️ woman surfing
+1F3C4 200D 2640 ; non-fully-qualified # 🏄‍♀ woman surfing
+1F3C4 1F3FB 200D 2640 FE0F ; fully-qualified # 🏄🏻‍♀️ woman surfing: light skin tone
+1F3C4 1F3FB 200D 2640 ; non-fully-qualified # 🏄🏻‍♀ woman surfing: light skin tone
+1F3C4 1F3FC 200D 2640 FE0F ; fully-qualified # 🏄🏼‍♀️ woman surfing: medium-light skin tone
+1F3C4 1F3FC 200D 2640 ; non-fully-qualified # 🏄🏼‍♀ woman surfing: medium-light skin tone
+1F3C4 1F3FD 200D 2640 FE0F ; fully-qualified # 🏄🏽‍♀️ woman surfing: medium skin tone
+1F3C4 1F3FD 200D 2640 ; non-fully-qualified # 🏄🏽‍♀ woman surfing: medium skin tone
+1F3C4 1F3FE 200D 2640 FE0F ; fully-qualified # 🏄🏾‍♀️ woman surfing: medium-dark skin tone
+1F3C4 1F3FE 200D 2640 ; non-fully-qualified # 🏄🏾‍♀ woman surfing: medium-dark skin tone
+1F3C4 1F3FF 200D 2640 FE0F ; fully-qualified # 🏄🏿‍♀️ woman surfing: dark skin tone
+1F3C4 1F3FF 200D 2640 ; non-fully-qualified # 🏄🏿‍♀ woman surfing: dark skin tone
+1F6A3 ; fully-qualified # 🚣 person rowing boat
+1F6A3 1F3FB ; fully-qualified # 🚣🏻 person rowing boat: light skin tone
+1F6A3 1F3FC ; fully-qualified # 🚣🏼 person rowing boat: medium-light skin tone
+1F6A3 1F3FD ; fully-qualified # 🚣🏽 person rowing boat: medium skin tone
+1F6A3 1F3FE ; fully-qualified # 🚣🏾 person rowing boat: medium-dark skin tone
+1F6A3 1F3FF ; fully-qualified # 🚣🏿 person rowing boat: dark skin tone
+1F6A3 200D 2642 FE0F ; fully-qualified # 🚣‍♂️ man rowing boat
+1F6A3 200D 2642 ; non-fully-qualified # 🚣‍♂ man rowing boat
+1F6A3 1F3FB 200D 2642 FE0F ; fully-qualified # 🚣🏻‍♂️ man rowing boat: light skin tone
+1F6A3 1F3FB 200D 2642 ; non-fully-qualified # 🚣🏻‍♂ man rowing boat: light skin tone
+1F6A3 1F3FC 200D 2642 FE0F ; fully-qualified # 🚣🏼‍♂️ man rowing boat: medium-light skin tone
+1F6A3 1F3FC 200D 2642 ; non-fully-qualified # 🚣🏼‍♂ man rowing boat: medium-light skin tone
+1F6A3 1F3FD 200D 2642 FE0F ; fully-qualified # 🚣🏽‍♂️ man rowing boat: medium skin tone
+1F6A3 1F3FD 200D 2642 ; non-fully-qualified # 🚣🏽‍♂ man rowing boat: medium skin tone
+1F6A3 1F3FE 200D 2642 FE0F ; fully-qualified # 🚣🏾‍♂️ man rowing boat: medium-dark skin tone
+1F6A3 1F3FE 200D 2642 ; non-fully-qualified # 🚣🏾‍♂ man rowing boat: medium-dark skin tone
+1F6A3 1F3FF 200D 2642 FE0F ; fully-qualified # 🚣🏿‍♂️ man rowing boat: dark skin tone
+1F6A3 1F3FF 200D 2642 ; non-fully-qualified # 🚣🏿‍♂ man rowing boat: dark skin tone
+1F6A3 200D 2640 FE0F ; fully-qualified # 🚣‍♀️ woman rowing boat
+1F6A3 200D 2640 ; non-fully-qualified # 🚣‍♀ woman rowing boat
+1F6A3 1F3FB 200D 2640 FE0F ; fully-qualified # 🚣🏻‍♀️ woman rowing boat: light skin tone
+1F6A3 1F3FB 200D 2640 ; non-fully-qualified # 🚣🏻‍♀ woman rowing boat: light skin tone
+1F6A3 1F3FC 200D 2640 FE0F ; fully-qualified # 🚣🏼‍♀️ woman rowing boat: medium-light skin tone
+1F6A3 1F3FC 200D 2640 ; non-fully-qualified # 🚣🏼‍♀ woman rowing boat: medium-light skin tone
+1F6A3 1F3FD 200D 2640 FE0F ; fully-qualified # 🚣🏽‍♀️ woman rowing boat: medium skin tone
+1F6A3 1F3FD 200D 2640 ; non-fully-qualified # 🚣🏽‍♀ woman rowing boat: medium skin tone
+1F6A3 1F3FE 200D 2640 FE0F ; fully-qualified # 🚣🏾‍♀️ woman rowing boat: medium-dark skin tone
+1F6A3 1F3FE 200D 2640 ; non-fully-qualified # 🚣🏾‍♀ woman rowing boat: medium-dark skin tone
+1F6A3 1F3FF 200D 2640 FE0F ; fully-qualified # 🚣🏿‍♀️ woman rowing boat: dark skin tone
+1F6A3 1F3FF 200D 2640 ; non-fully-qualified # 🚣🏿‍♀ woman rowing boat: dark skin tone
+1F3CA ; fully-qualified # 🏊 person swimming
+1F3CA 1F3FB ; fully-qualified # 🏊🏻 person swimming: light skin tone
+1F3CA 1F3FC ; fully-qualified # 🏊🏼 person swimming: medium-light skin tone
+1F3CA 1F3FD ; fully-qualified # 🏊🏽 person swimming: medium skin tone
+1F3CA 1F3FE ; fully-qualified # 🏊🏾 person swimming: medium-dark skin tone
+1F3CA 1F3FF ; fully-qualified # 🏊🏿 person swimming: dark skin tone
+1F3CA 200D 2642 FE0F ; fully-qualified # 🏊‍♂️ man swimming
+1F3CA 200D 2642 ; non-fully-qualified # 🏊‍♂ man swimming
+1F3CA 1F3FB 200D 2642 FE0F ; fully-qualified # 🏊🏻‍♂️ man swimming: light skin tone
+1F3CA 1F3FB 200D 2642 ; non-fully-qualified # 🏊🏻‍♂ man swimming: light skin tone
+1F3CA 1F3FC 200D 2642 FE0F ; fully-qualified # 🏊🏼‍♂️ man swimming: medium-light skin tone
+1F3CA 1F3FC 200D 2642 ; non-fully-qualified # 🏊🏼‍♂ man swimming: medium-light skin tone
+1F3CA 1F3FD 200D 2642 FE0F ; fully-qualified # 🏊🏽‍♂️ man swimming: medium skin tone
+1F3CA 1F3FD 200D 2642 ; non-fully-qualified # 🏊🏽‍♂ man swimming: medium skin tone
+1F3CA 1F3FE 200D 2642 FE0F ; fully-qualified # 🏊🏾‍♂️ man swimming: medium-dark skin tone
+1F3CA 1F3FE 200D 2642 ; non-fully-qualified # 🏊🏾‍♂ man swimming: medium-dark skin tone
+1F3CA 1F3FF 200D 2642 FE0F ; fully-qualified # 🏊🏿‍♂️ man swimming: dark skin tone
+1F3CA 1F3FF 200D 2642 ; non-fully-qualified # 🏊🏿‍♂ man swimming: dark skin tone
+1F3CA 200D 2640 FE0F ; fully-qualified # 🏊‍♀️ woman swimming
+1F3CA 200D 2640 ; non-fully-qualified # 🏊‍♀ woman swimming
+1F3CA 1F3FB 200D 2640 FE0F ; fully-qualified # 🏊🏻‍♀️ woman swimming: light skin tone
+1F3CA 1F3FB 200D 2640 ; non-fully-qualified # 🏊🏻‍♀ woman swimming: light skin tone
+1F3CA 1F3FC 200D 2640 FE0F ; fully-qualified # 🏊🏼‍♀️ woman swimming: medium-light skin tone
+1F3CA 1F3FC 200D 2640 ; non-fully-qualified # 🏊🏼‍♀ woman swimming: medium-light skin tone
+1F3CA 1F3FD 200D 2640 FE0F ; fully-qualified # 🏊🏽‍♀️ woman swimming: medium skin tone
+1F3CA 1F3FD 200D 2640 ; non-fully-qualified # 🏊🏽‍♀ woman swimming: medium skin tone
+1F3CA 1F3FE 200D 2640 FE0F ; fully-qualified # 🏊🏾‍♀️ woman swimming: medium-dark skin tone
+1F3CA 1F3FE 200D 2640 ; non-fully-qualified # 🏊🏾‍♀ woman swimming: medium-dark skin tone
+1F3CA 1F3FF 200D 2640 FE0F ; fully-qualified # 🏊🏿‍♀️ woman swimming: dark skin tone
+1F3CA 1F3FF 200D 2640 ; non-fully-qualified # 🏊🏿‍♀ woman swimming: dark skin tone
+26F9 FE0F ; fully-qualified # ⛹️ person bouncing ball
+26F9 ; non-fully-qualified # ⛹ person bouncing ball
+26F9 1F3FB ; fully-qualified # ⛹🏻 person bouncing ball: light skin tone
+26F9 1F3FC ; fully-qualified # ⛹🏼 person bouncing ball: medium-light skin tone
+26F9 1F3FD ; fully-qualified # ⛹🏽 person bouncing ball: medium skin tone
+26F9 1F3FE ; fully-qualified # ⛹🏾 person bouncing ball: medium-dark skin tone
+26F9 1F3FF ; fully-qualified # ⛹🏿 person bouncing ball: dark skin tone
+26F9 FE0F 200D 2642 FE0F ; fully-qualified # ⛹️‍♂️ man bouncing ball
+26F9 200D 2642 FE0F ; non-fully-qualified # ⛹‍♂️ man bouncing ball
+26F9 FE0F 200D 2642 ; non-fully-qualified # ⛹️‍♂ man bouncing ball
+26F9 200D 2642 ; non-fully-qualified # ⛹‍♂ man bouncing ball
+26F9 1F3FB 200D 2642 FE0F ; fully-qualified # ⛹🏻‍♂️ man bouncing ball: light skin tone
+26F9 1F3FB 200D 2642 ; non-fully-qualified # ⛹🏻‍♂ man bouncing ball: light skin tone
+26F9 1F3FC 200D 2642 FE0F ; fully-qualified # ⛹🏼‍♂️ man bouncing ball: medium-light skin tone
+26F9 1F3FC 200D 2642 ; non-fully-qualified # ⛹🏼‍♂ man bouncing ball: medium-light skin tone
+26F9 1F3FD 200D 2642 FE0F ; fully-qualified # ⛹🏽‍♂️ man bouncing ball: medium skin tone
+26F9 1F3FD 200D 2642 ; non-fully-qualified # ⛹🏽‍♂ man bouncing ball: medium skin tone
+26F9 1F3FE 200D 2642 FE0F ; fully-qualified # ⛹🏾‍♂️ man bouncing ball: medium-dark skin tone
+26F9 1F3FE 200D 2642 ; non-fully-qualified # ⛹🏾‍♂ man bouncing ball: medium-dark skin tone
+26F9 1F3FF 200D 2642 FE0F ; fully-qualified # ⛹🏿‍♂️ man bouncing ball: dark skin tone
+26F9 1F3FF 200D 2642 ; non-fully-qualified # ⛹🏿‍♂ man bouncing ball: dark skin tone
+26F9 FE0F 200D 2640 FE0F ; fully-qualified # ⛹️‍♀️ woman bouncing ball
+26F9 200D 2640 FE0F ; non-fully-qualified # ⛹‍♀️ woman bouncing ball
+26F9 FE0F 200D 2640 ; non-fully-qualified # ⛹️‍♀ woman bouncing ball
+26F9 200D 2640 ; non-fully-qualified # ⛹‍♀ woman bouncing ball
+26F9 1F3FB 200D 2640 FE0F ; fully-qualified # ⛹🏻‍♀️ woman bouncing ball: light skin tone
+26F9 1F3FB 200D 2640 ; non-fully-qualified # ⛹🏻‍♀ woman bouncing ball: light skin tone
+26F9 1F3FC 200D 2640 FE0F ; fully-qualified # ⛹🏼‍♀️ woman bouncing ball: medium-light skin tone
+26F9 1F3FC 200D 2640 ; non-fully-qualified # ⛹🏼‍♀ woman bouncing ball: medium-light skin tone
+26F9 1F3FD 200D 2640 FE0F ; fully-qualified # ⛹🏽‍♀️ woman bouncing ball: medium skin tone
+26F9 1F3FD 200D 2640 ; non-fully-qualified # ⛹🏽‍♀ woman bouncing ball: medium skin tone
+26F9 1F3FE 200D 2640 FE0F ; fully-qualified # ⛹🏾‍♀️ woman bouncing ball: medium-dark skin tone
+26F9 1F3FE 200D 2640 ; non-fully-qualified # ⛹🏾‍♀ woman bouncing ball: medium-dark skin tone
+26F9 1F3FF 200D 2640 FE0F ; fully-qualified # ⛹🏿‍♀️ woman bouncing ball: dark skin tone
+26F9 1F3FF 200D 2640 ; non-fully-qualified # ⛹🏿‍♀ woman bouncing ball: dark skin tone
+1F3CB FE0F ; fully-qualified # 🏋️ person lifting weights
+1F3CB ; non-fully-qualified # 🏋 person lifting weights
+1F3CB 1F3FB ; fully-qualified # 🏋🏻 person lifting weights: light skin tone
+1F3CB 1F3FC ; fully-qualified # 🏋🏼 person lifting weights: medium-light skin tone
+1F3CB 1F3FD ; fully-qualified # 🏋🏽 person lifting weights: medium skin tone
+1F3CB 1F3FE ; fully-qualified # 🏋🏾 person lifting weights: medium-dark skin tone
+1F3CB 1F3FF ; fully-qualified # 🏋🏿 person lifting weights: dark skin tone
+1F3CB FE0F 200D 2642 FE0F ; fully-qualified # 🏋️‍♂️ man lifting weights
+1F3CB 200D 2642 FE0F ; non-fully-qualified # 🏋‍♂️ man lifting weights
+1F3CB FE0F 200D 2642 ; non-fully-qualified # 🏋️‍♂ man lifting weights
+1F3CB 200D 2642 ; non-fully-qualified # 🏋‍♂ man lifting weights
+1F3CB 1F3FB 200D 2642 FE0F ; fully-qualified # 🏋🏻‍♂️ man lifting weights: light skin tone
+1F3CB 1F3FB 200D 2642 ; non-fully-qualified # 🏋🏻‍♂ man lifting weights: light skin tone
+1F3CB 1F3FC 200D 2642 FE0F ; fully-qualified # 🏋🏼‍♂️ man lifting weights: medium-light skin tone
+1F3CB 1F3FC 200D 2642 ; non-fully-qualified # 🏋🏼‍♂ man lifting weights: medium-light skin tone
+1F3CB 1F3FD 200D 2642 FE0F ; fully-qualified # 🏋🏽‍♂️ man lifting weights: medium skin tone
+1F3CB 1F3FD 200D 2642 ; non-fully-qualified # 🏋🏽‍♂ man lifting weights: medium skin tone
+1F3CB 1F3FE 200D 2642 FE0F ; fully-qualified # 🏋🏾‍♂️ man lifting weights: medium-dark skin tone
+1F3CB 1F3FE 200D 2642 ; non-fully-qualified # 🏋🏾‍♂ man lifting weights: medium-dark skin tone
+1F3CB 1F3FF 200D 2642 FE0F ; fully-qualified # 🏋🏿‍♂️ man lifting weights: dark skin tone
+1F3CB 1F3FF 200D 2642 ; non-fully-qualified # 🏋🏿‍♂ man lifting weights: dark skin tone
+1F3CB FE0F 200D 2640 FE0F ; fully-qualified # 🏋️‍♀️ woman lifting weights
+1F3CB 200D 2640 FE0F ; non-fully-qualified # 🏋‍♀️ woman lifting weights
+1F3CB FE0F 200D 2640 ; non-fully-qualified # 🏋️‍♀ woman lifting weights
+1F3CB 200D 2640 ; non-fully-qualified # 🏋‍♀ woman lifting weights
+1F3CB 1F3FB 200D 2640 FE0F ; fully-qualified # 🏋🏻‍♀️ woman lifting weights: light skin tone
+1F3CB 1F3FB 200D 2640 ; non-fully-qualified # 🏋🏻‍♀ woman lifting weights: light skin tone
+1F3CB 1F3FC 200D 2640 FE0F ; fully-qualified # 🏋🏼‍♀️ woman lifting weights: medium-light skin tone
+1F3CB 1F3FC 200D 2640 ; non-fully-qualified # 🏋🏼‍♀ woman lifting weights: medium-light skin tone
+1F3CB 1F3FD 200D 2640 FE0F ; fully-qualified # 🏋🏽‍♀️ woman lifting weights: medium skin tone
+1F3CB 1F3FD 200D 2640 ; non-fully-qualified # 🏋🏽‍♀ woman lifting weights: medium skin tone
+1F3CB 1F3FE 200D 2640 FE0F ; fully-qualified # 🏋🏾‍♀️ woman lifting weights: medium-dark skin tone
+1F3CB 1F3FE 200D 2640 ; non-fully-qualified # 🏋🏾‍♀ woman lifting weights: medium-dark skin tone
+1F3CB 1F3FF 200D 2640 FE0F ; fully-qualified # 🏋🏿‍♀️ woman lifting weights: dark skin tone
+1F3CB 1F3FF 200D 2640 ; non-fully-qualified # 🏋🏿‍♀ woman lifting weights: dark skin tone
+1F6B4 ; fully-qualified # 🚴 person biking
+1F6B4 1F3FB ; fully-qualified # 🚴🏻 person biking: light skin tone
+1F6B4 1F3FC ; fully-qualified # 🚴🏼 person biking: medium-light skin tone
+1F6B4 1F3FD ; fully-qualified # 🚴🏽 person biking: medium skin tone
+1F6B4 1F3FE ; fully-qualified # 🚴🏾 person biking: medium-dark skin tone
+1F6B4 1F3FF ; fully-qualified # 🚴🏿 person biking: dark skin tone
+1F6B4 200D 2642 FE0F ; fully-qualified # 🚴‍♂️ man biking
+1F6B4 200D 2642 ; non-fully-qualified # 🚴‍♂ man biking
+1F6B4 1F3FB 200D 2642 FE0F ; fully-qualified # 🚴🏻‍♂️ man biking: light skin tone
+1F6B4 1F3FB 200D 2642 ; non-fully-qualified # 🚴🏻‍♂ man biking: light skin tone
+1F6B4 1F3FC 200D 2642 FE0F ; fully-qualified # 🚴🏼‍♂️ man biking: medium-light skin tone
+1F6B4 1F3FC 200D 2642 ; non-fully-qualified # 🚴🏼‍♂ man biking: medium-light skin tone
+1F6B4 1F3FD 200D 2642 FE0F ; fully-qualified # 🚴🏽‍♂️ man biking: medium skin tone
+1F6B4 1F3FD 200D 2642 ; non-fully-qualified # 🚴🏽‍♂ man biking: medium skin tone
+1F6B4 1F3FE 200D 2642 FE0F ; fully-qualified # 🚴🏾‍♂️ man biking: medium-dark skin tone
+1F6B4 1F3FE 200D 2642 ; non-fully-qualified # 🚴🏾‍♂ man biking: medium-dark skin tone
+1F6B4 1F3FF 200D 2642 FE0F ; fully-qualified # 🚴🏿‍♂️ man biking: dark skin tone
+1F6B4 1F3FF 200D 2642 ; non-fully-qualified # 🚴🏿‍♂ man biking: dark skin tone
+1F6B4 200D 2640 FE0F ; fully-qualified # 🚴‍♀️ woman biking
+1F6B4 200D 2640 ; non-fully-qualified # 🚴‍♀ woman biking
+1F6B4 1F3FB 200D 2640 FE0F ; fully-qualified # 🚴🏻‍♀️ woman biking: light skin tone
+1F6B4 1F3FB 200D 2640 ; non-fully-qualified # 🚴🏻‍♀ woman biking: light skin tone
+1F6B4 1F3FC 200D 2640 FE0F ; fully-qualified # 🚴🏼‍♀️ woman biking: medium-light skin tone
+1F6B4 1F3FC 200D 2640 ; non-fully-qualified # 🚴🏼‍♀ woman biking: medium-light skin tone
+1F6B4 1F3FD 200D 2640 FE0F ; fully-qualified # 🚴🏽‍♀️ woman biking: medium skin tone
+1F6B4 1F3FD 200D 2640 ; non-fully-qualified # 🚴🏽‍♀ woman biking: medium skin tone
+1F6B4 1F3FE 200D 2640 FE0F ; fully-qualified # 🚴🏾‍♀️ woman biking: medium-dark skin tone
+1F6B4 1F3FE 200D 2640 ; non-fully-qualified # 🚴🏾‍♀ woman biking: medium-dark skin tone
+1F6B4 1F3FF 200D 2640 FE0F ; fully-qualified # 🚴🏿‍♀️ woman biking: dark skin tone
+1F6B4 1F3FF 200D 2640 ; non-fully-qualified # 🚴🏿‍♀ woman biking: dark skin tone
+1F6B5 ; fully-qualified # 🚵 person mountain biking
+1F6B5 1F3FB ; fully-qualified # 🚵🏻 person mountain biking: light skin tone
+1F6B5 1F3FC ; fully-qualified # 🚵🏼 person mountain biking: medium-light skin tone
+1F6B5 1F3FD ; fully-qualified # 🚵🏽 person mountain biking: medium skin tone
+1F6B5 1F3FE ; fully-qualified # 🚵🏾 person mountain biking: medium-dark skin tone
+1F6B5 1F3FF ; fully-qualified # 🚵🏿 person mountain biking: dark skin tone
+1F6B5 200D 2642 FE0F ; fully-qualified # 🚵‍♂️ man mountain biking
+1F6B5 200D 2642 ; non-fully-qualified # 🚵‍♂ man mountain biking
+1F6B5 1F3FB 200D 2642 FE0F ; fully-qualified # 🚵🏻‍♂️ man mountain biking: light skin tone
+1F6B5 1F3FB 200D 2642 ; non-fully-qualified # 🚵🏻‍♂ man mountain biking: light skin tone
+1F6B5 1F3FC 200D 2642 FE0F ; fully-qualified # 🚵🏼‍♂️ man mountain biking: medium-light skin tone
+1F6B5 1F3FC 200D 2642 ; non-fully-qualified # 🚵🏼‍♂ man mountain biking: medium-light skin tone
+1F6B5 1F3FD 200D 2642 FE0F ; fully-qualified # 🚵🏽‍♂️ man mountain biking: medium skin tone
+1F6B5 1F3FD 200D 2642 ; non-fully-qualified # 🚵🏽‍♂ man mountain biking: medium skin tone
+1F6B5 1F3FE 200D 2642 FE0F ; fully-qualified # 🚵🏾‍♂️ man mountain biking: medium-dark skin tone
+1F6B5 1F3FE 200D 2642 ; non-fully-qualified # 🚵🏾‍♂ man mountain biking: medium-dark skin tone
+1F6B5 1F3FF 200D 2642 FE0F ; fully-qualified # 🚵🏿‍♂️ man mountain biking: dark skin tone
+1F6B5 1F3FF 200D 2642 ; non-fully-qualified # 🚵🏿‍♂ man mountain biking: dark skin tone
+1F6B5 200D 2640 FE0F ; fully-qualified # 🚵‍♀️ woman mountain biking
+1F6B5 200D 2640 ; non-fully-qualified # 🚵‍♀ woman mountain biking
+1F6B5 1F3FB 200D 2640 FE0F ; fully-qualified # 🚵🏻‍♀️ woman mountain biking: light skin tone
+1F6B5 1F3FB 200D 2640 ; non-fully-qualified # 🚵🏻‍♀ woman mountain biking: light skin tone
+1F6B5 1F3FC 200D 2640 FE0F ; fully-qualified # 🚵🏼‍♀️ woman mountain biking: medium-light skin tone
+1F6B5 1F3FC 200D 2640 ; non-fully-qualified # 🚵🏼‍♀ woman mountain biking: medium-light skin tone
+1F6B5 1F3FD 200D 2640 FE0F ; fully-qualified # 🚵🏽‍♀️ woman mountain biking: medium skin tone
+1F6B5 1F3FD 200D 2640 ; non-fully-qualified # 🚵🏽‍♀ woman mountain biking: medium skin tone
+1F6B5 1F3FE 200D 2640 FE0F ; fully-qualified # 🚵🏾‍♀️ woman mountain biking: medium-dark skin tone
+1F6B5 1F3FE 200D 2640 ; non-fully-qualified # 🚵🏾‍♀ woman mountain biking: medium-dark skin tone
+1F6B5 1F3FF 200D 2640 FE0F ; fully-qualified # 🚵🏿‍♀️ woman mountain biking: dark skin tone
+1F6B5 1F3FF 200D 2640 ; non-fully-qualified # 🚵🏿‍♀ woman mountain biking: dark skin tone
+1F3CE FE0F ; fully-qualified # 🏎️ racing car
+1F3CE ; non-fully-qualified # 🏎 racing car
+1F3CD FE0F ; fully-qualified # 🏍️ motorcycle
+1F3CD ; non-fully-qualified # 🏍 motorcycle
+1F938 ; fully-qualified # 🤸 person cartwheeling
+1F938 1F3FB ; fully-qualified # 🤸🏻 person cartwheeling: light skin tone
+1F938 1F3FC ; fully-qualified # 🤸🏼 person cartwheeling: medium-light skin tone
+1F938 1F3FD ; fully-qualified # 🤸🏽 person cartwheeling: medium skin tone
+1F938 1F3FE ; fully-qualified # 🤸🏾 person cartwheeling: medium-dark skin tone
+1F938 1F3FF ; fully-qualified # 🤸🏿 person cartwheeling: dark skin tone
+1F938 200D 2642 FE0F ; fully-qualified # 🤸‍♂️ man cartwheeling
+1F938 200D 2642 ; non-fully-qualified # 🤸‍♂ man cartwheeling
+1F938 1F3FB 200D 2642 FE0F ; fully-qualified # 🤸🏻‍♂️ man cartwheeling: light skin tone
+1F938 1F3FB 200D 2642 ; non-fully-qualified # 🤸🏻‍♂ man cartwheeling: light skin tone
+1F938 1F3FC 200D 2642 FE0F ; fully-qualified # 🤸🏼‍♂️ man cartwheeling: medium-light skin tone
+1F938 1F3FC 200D 2642 ; non-fully-qualified # 🤸🏼‍♂ man cartwheeling: medium-light skin tone
+1F938 1F3FD 200D 2642 FE0F ; fully-qualified # 🤸🏽‍♂️ man cartwheeling: medium skin tone
+1F938 1F3FD 200D 2642 ; non-fully-qualified # 🤸🏽‍♂ man cartwheeling: medium skin tone
+1F938 1F3FE 200D 2642 FE0F ; fully-qualified # 🤸🏾‍♂️ man cartwheeling: medium-dark skin tone
+1F938 1F3FE 200D 2642 ; non-fully-qualified # 🤸🏾‍♂ man cartwheeling: medium-dark skin tone
+1F938 1F3FF 200D 2642 FE0F ; fully-qualified # 🤸🏿‍♂️ man cartwheeling: dark skin tone
+1F938 1F3FF 200D 2642 ; non-fully-qualified # 🤸🏿‍♂ man cartwheeling: dark skin tone
+1F938 200D 2640 FE0F ; fully-qualified # 🤸‍♀️ woman cartwheeling
+1F938 200D 2640 ; non-fully-qualified # 🤸‍♀ woman cartwheeling
+1F938 1F3FB 200D 2640 FE0F ; fully-qualified # 🤸🏻‍♀️ woman cartwheeling: light skin tone
+1F938 1F3FB 200D 2640 ; non-fully-qualified # 🤸🏻‍♀ woman cartwheeling: light skin tone
+1F938 1F3FC 200D 2640 FE0F ; fully-qualified # 🤸🏼‍♀️ woman cartwheeling: medium-light skin tone
+1F938 1F3FC 200D 2640 ; non-fully-qualified # 🤸🏼‍♀ woman cartwheeling: medium-light skin tone
+1F938 1F3FD 200D 2640 FE0F ; fully-qualified # 🤸🏽‍♀️ woman cartwheeling: medium skin tone
+1F938 1F3FD 200D 2640 ; non-fully-qualified # 🤸🏽‍♀ woman cartwheeling: medium skin tone
+1F938 1F3FE 200D 2640 FE0F ; fully-qualified # 🤸🏾‍♀️ woman cartwheeling: medium-dark skin tone
+1F938 1F3FE 200D 2640 ; non-fully-qualified # 🤸🏾‍♀ woman cartwheeling: medium-dark skin tone
+1F938 1F3FF 200D 2640 FE0F ; fully-qualified # 🤸🏿‍♀️ woman cartwheeling: dark skin tone
+1F938 1F3FF 200D 2640 ; non-fully-qualified # 🤸🏿‍♀ woman cartwheeling: dark skin tone
+1F93C ; fully-qualified # 🤼 people wrestling
+1F93C 200D 2642 FE0F ; fully-qualified # 🤼‍♂️ men wrestling
+1F93C 200D 2642 ; non-fully-qualified # 🤼‍♂ men wrestling
+1F93C 200D 2640 FE0F ; fully-qualified # 🤼‍♀️ women wrestling
+1F93C 200D 2640 ; non-fully-qualified # 🤼‍♀ women wrestling
+1F93D ; fully-qualified # 🤽 person playing water polo
+1F93D 1F3FB ; fully-qualified # 🤽🏻 person playing water polo: light skin tone
+1F93D 1F3FC ; fully-qualified # 🤽🏼 person playing water polo: medium-light skin tone
+1F93D 1F3FD ; fully-qualified # 🤽🏽 person playing water polo: medium skin tone
+1F93D 1F3FE ; fully-qualified # 🤽🏾 person playing water polo: medium-dark skin tone
+1F93D 1F3FF ; fully-qualified # 🤽🏿 person playing water polo: dark skin tone
+1F93D 200D 2642 FE0F ; fully-qualified # 🤽‍♂️ man playing water polo
+1F93D 200D 2642 ; non-fully-qualified # 🤽‍♂ man playing water polo
+1F93D 1F3FB 200D 2642 FE0F ; fully-qualified # 🤽🏻‍♂️ man playing water polo: light skin tone
+1F93D 1F3FB 200D 2642 ; non-fully-qualified # 🤽🏻‍♂ man playing water polo: light skin tone
+1F93D 1F3FC 200D 2642 FE0F ; fully-qualified # 🤽🏼‍♂️ man playing water polo: medium-light skin tone
+1F93D 1F3FC 200D 2642 ; non-fully-qualified # 🤽🏼‍♂ man playing water polo: medium-light skin tone
+1F93D 1F3FD 200D 2642 FE0F ; fully-qualified # 🤽🏽‍♂️ man playing water polo: medium skin tone
+1F93D 1F3FD 200D 2642 ; non-fully-qualified # 🤽🏽‍♂ man playing water polo: medium skin tone
+1F93D 1F3FE 200D 2642 FE0F ; fully-qualified # 🤽🏾‍♂️ man playing water polo: medium-dark skin tone
+1F93D 1F3FE 200D 2642 ; non-fully-qualified # 🤽🏾‍♂ man playing water polo: medium-dark skin tone
+1F93D 1F3FF 200D 2642 FE0F ; fully-qualified # 🤽🏿‍♂️ man playing water polo: dark skin tone
+1F93D 1F3FF 200D 2642 ; non-fully-qualified # 🤽🏿‍♂ man playing water polo: dark skin tone
+1F93D 200D 2640 FE0F ; fully-qualified # 🤽‍♀️ woman playing water polo
+1F93D 200D 2640 ; non-fully-qualified # 🤽‍♀ woman playing water polo
+1F93D 1F3FB 200D 2640 FE0F ; fully-qualified # 🤽🏻‍♀️ woman playing water polo: light skin tone
+1F93D 1F3FB 200D 2640 ; non-fully-qualified # 🤽🏻‍♀ woman playing water polo: light skin tone
+1F93D 1F3FC 200D 2640 FE0F ; fully-qualified # 🤽🏼‍♀️ woman playing water polo: medium-light skin tone
+1F93D 1F3FC 200D 2640 ; non-fully-qualified # 🤽🏼‍♀ woman playing water polo: medium-light skin tone
+1F93D 1F3FD 200D 2640 FE0F ; fully-qualified # 🤽🏽‍♀️ woman playing water polo: medium skin tone
+1F93D 1F3FD 200D 2640 ; non-fully-qualified # 🤽🏽‍♀ woman playing water polo: medium skin tone
+1F93D 1F3FE 200D 2640 FE0F ; fully-qualified # 🤽🏾‍♀️ woman playing water polo: medium-dark skin tone
+1F93D 1F3FE 200D 2640 ; non-fully-qualified # 🤽🏾‍♀ woman playing water polo: medium-dark skin tone
+1F93D 1F3FF 200D 2640 FE0F ; fully-qualified # 🤽🏿‍♀️ woman playing water polo: dark skin tone
+1F93D 1F3FF 200D 2640 ; non-fully-qualified # 🤽🏿‍♀ woman playing water polo: dark skin tone
+1F93E ; fully-qualified # 🤾 person playing handball
+1F93E 1F3FB ; fully-qualified # 🤾🏻 person playing handball: light skin tone
+1F93E 1F3FC ; fully-qualified # 🤾🏼 person playing handball: medium-light skin tone
+1F93E 1F3FD ; fully-qualified # 🤾🏽 person playing handball: medium skin tone
+1F93E 1F3FE ; fully-qualified # 🤾🏾 person playing handball: medium-dark skin tone
+1F93E 1F3FF ; fully-qualified # 🤾🏿 person playing handball: dark skin tone
+1F93E 200D 2642 FE0F ; fully-qualified # 🤾‍♂️ man playing handball
+1F93E 200D 2642 ; non-fully-qualified # 🤾‍♂ man playing handball
+1F93E 1F3FB 200D 2642 FE0F ; fully-qualified # 🤾🏻‍♂️ man playing handball: light skin tone
+1F93E 1F3FB 200D 2642 ; non-fully-qualified # 🤾🏻‍♂ man playing handball: light skin tone
+1F93E 1F3FC 200D 2642 FE0F ; fully-qualified # 🤾🏼‍♂️ man playing handball: medium-light skin tone
+1F93E 1F3FC 200D 2642 ; non-fully-qualified # 🤾🏼‍♂ man playing handball: medium-light skin tone
+1F93E 1F3FD 200D 2642 FE0F ; fully-qualified # 🤾🏽‍♂️ man playing handball: medium skin tone
+1F93E 1F3FD 200D 2642 ; non-fully-qualified # 🤾🏽‍♂ man playing handball: medium skin tone
+1F93E 1F3FE 200D 2642 FE0F ; fully-qualified # 🤾🏾‍♂️ man playing handball: medium-dark skin tone
+1F93E 1F3FE 200D 2642 ; non-fully-qualified # 🤾🏾‍♂ man playing handball: medium-dark skin tone
+1F93E 1F3FF 200D 2642 FE0F ; fully-qualified # 🤾🏿‍♂️ man playing handball: dark skin tone
+1F93E 1F3FF 200D 2642 ; non-fully-qualified # 🤾🏿‍♂ man playing handball: dark skin tone
+1F93E 200D 2640 FE0F ; fully-qualified # 🤾‍♀️ woman playing handball
+1F93E 200D 2640 ; non-fully-qualified # 🤾‍♀ woman playing handball
+1F93E 1F3FB 200D 2640 FE0F ; fully-qualified # 🤾🏻‍♀️ woman playing handball: light skin tone
+1F93E 1F3FB 200D 2640 ; non-fully-qualified # 🤾🏻‍♀ woman playing handball: light skin tone
+1F93E 1F3FC 200D 2640 FE0F ; fully-qualified # 🤾🏼‍♀️ woman playing handball: medium-light skin tone
+1F93E 1F3FC 200D 2640 ; non-fully-qualified # 🤾🏼‍♀ woman playing handball: medium-light skin tone
+1F93E 1F3FD 200D 2640 FE0F ; fully-qualified # 🤾🏽‍♀️ woman playing handball: medium skin tone
+1F93E 1F3FD 200D 2640 ; non-fully-qualified # 🤾🏽‍♀ woman playing handball: medium skin tone
+1F93E 1F3FE 200D 2640 FE0F ; fully-qualified # 🤾🏾‍♀️ woman playing handball: medium-dark skin tone
+1F93E 1F3FE 200D 2640 ; non-fully-qualified # 🤾🏾‍♀ woman playing handball: medium-dark skin tone
+1F93E 1F3FF 200D 2640 FE0F ; fully-qualified # 🤾🏿‍♀️ woman playing handball: dark skin tone
+1F93E 1F3FF 200D 2640 ; non-fully-qualified # 🤾🏿‍♀ woman playing handball: dark skin tone
+1F939 ; fully-qualified # 🤹 person juggling
+1F939 1F3FB ; fully-qualified # 🤹🏻 person juggling: light skin tone
+1F939 1F3FC ; fully-qualified # 🤹🏼 person juggling: medium-light skin tone
+1F939 1F3FD ; fully-qualified # 🤹🏽 person juggling: medium skin tone
+1F939 1F3FE ; fully-qualified # 🤹🏾 person juggling: medium-dark skin tone
+1F939 1F3FF ; fully-qualified # 🤹🏿 person juggling: dark skin tone
+1F939 200D 2642 FE0F ; fully-qualified # 🤹‍♂️ man juggling
+1F939 200D 2642 ; non-fully-qualified # 🤹‍♂ man juggling
+1F939 1F3FB 200D 2642 FE0F ; fully-qualified # 🤹🏻‍♂️ man juggling: light skin tone
+1F939 1F3FB 200D 2642 ; non-fully-qualified # 🤹🏻‍♂ man juggling: light skin tone
+1F939 1F3FC 200D 2642 FE0F ; fully-qualified # 🤹🏼‍♂️ man juggling: medium-light skin tone
+1F939 1F3FC 200D 2642 ; non-fully-qualified # 🤹🏼‍♂ man juggling: medium-light skin tone
+1F939 1F3FD 200D 2642 FE0F ; fully-qualified # 🤹🏽‍♂️ man juggling: medium skin tone
+1F939 1F3FD 200D 2642 ; non-fully-qualified # 🤹🏽‍♂ man juggling: medium skin tone
+1F939 1F3FE 200D 2642 FE0F ; fully-qualified # 🤹🏾‍♂️ man juggling: medium-dark skin tone
+1F939 1F3FE 200D 2642 ; non-fully-qualified # 🤹🏾‍♂ man juggling: medium-dark skin tone
+1F939 1F3FF 200D 2642 FE0F ; fully-qualified # 🤹🏿‍♂️ man juggling: dark skin tone
+1F939 1F3FF 200D 2642 ; non-fully-qualified # 🤹🏿‍♂ man juggling: dark skin tone
+1F939 200D 2640 FE0F ; fully-qualified # 🤹‍♀️ woman juggling
+1F939 200D 2640 ; non-fully-qualified # 🤹‍♀ woman juggling
+1F939 1F3FB 200D 2640 FE0F ; fully-qualified # 🤹🏻‍♀️ woman juggling: light skin tone
+1F939 1F3FB 200D 2640 ; non-fully-qualified # 🤹🏻‍♀ woman juggling: light skin tone
+1F939 1F3FC 200D 2640 FE0F ; fully-qualified # 🤹🏼‍♀️ woman juggling: medium-light skin tone
+1F939 1F3FC 200D 2640 ; non-fully-qualified # 🤹🏼‍♀ woman juggling: medium-light skin tone
+1F939 1F3FD 200D 2640 FE0F ; fully-qualified # 🤹🏽‍♀️ woman juggling: medium skin tone
+1F939 1F3FD 200D 2640 ; non-fully-qualified # 🤹🏽‍♀ woman juggling: medium skin tone
+1F939 1F3FE 200D 2640 FE0F ; fully-qualified # 🤹🏾‍♀️ woman juggling: medium-dark skin tone
+1F939 1F3FE 200D 2640 ; non-fully-qualified # 🤹🏾‍♀ woman juggling: medium-dark skin tone
+1F939 1F3FF 200D 2640 FE0F ; fully-qualified # 🤹🏿‍♀️ woman juggling: dark skin tone
+1F939 1F3FF 200D 2640 ; non-fully-qualified # 🤹🏿‍♀ woman juggling: dark skin tone
+
+# subgroup: family
+1F46B ; fully-qualified # 👫 man and woman holding hands
+1F46C ; fully-qualified # 👬 two men holding hands
+1F46D ; fully-qualified # 👭 two women holding hands
+1F48F ; fully-qualified # 💏 kiss
+1F469 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👩‍❤️‍💋‍👨 kiss: woman, man
+1F469 200D 2764 200D 1F48B 200D 1F468 ; non-fully-qualified # 👩‍❤‍💋‍👨 kiss: woman, man
+1F468 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👨‍❤️‍💋‍👨 kiss: man, man
+1F468 200D 2764 200D 1F48B 200D 1F468 ; non-fully-qualified # 👨‍❤‍💋‍👨 kiss: man, man
+1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 ; fully-qualified # 👩‍❤️‍💋‍👩 kiss: woman, woman
+1F469 200D 2764 200D 1F48B 200D 1F469 ; non-fully-qualified # 👩‍❤‍💋‍👩 kiss: woman, woman
+1F491 ; fully-qualified # 💑 couple with heart
+1F469 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👩‍❤️‍👨 couple with heart: woman, man
+1F469 200D 2764 200D 1F468 ; non-fully-qualified # 👩‍❤‍👨 couple with heart: woman, man
+1F468 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👨‍❤️‍👨 couple with heart: man, man
+1F468 200D 2764 200D 1F468 ; non-fully-qualified # 👨‍❤‍👨 couple with heart: man, man
+1F469 200D 2764 FE0F 200D 1F469 ; fully-qualified # 👩‍❤️‍👩 couple with heart: woman, woman
+1F469 200D 2764 200D 1F469 ; non-fully-qualified # 👩‍❤‍👩 couple with heart: woman, woman
+1F46A ; fully-qualified # 👪 family
+1F468 200D 1F469 200D 1F466 ; fully-qualified # 👨‍👩‍👦 family: man, woman, boy
+1F468 200D 1F469 200D 1F467 ; fully-qualified # 👨‍👩‍👧 family: man, woman, girl
+1F468 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👩‍👧‍👦 family: man, woman, girl, boy
+1F468 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👩‍👦‍👦 family: man, woman, boy, boy
+1F468 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👩‍👧‍👧 family: man, woman, girl, girl
+1F468 200D 1F468 200D 1F466 ; fully-qualified # 👨‍👨‍👦 family: man, man, boy
+1F468 200D 1F468 200D 1F467 ; fully-qualified # 👨‍👨‍👧 family: man, man, girl
+1F468 200D 1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👨‍👧‍👦 family: man, man, girl, boy
+1F468 200D 1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👨‍👦‍👦 family: man, man, boy, boy
+1F468 200D 1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👨‍👧‍👧 family: man, man, girl, girl
+1F469 200D 1F469 200D 1F466 ; fully-qualified # 👩‍👩‍👦 family: woman, woman, boy
+1F469 200D 1F469 200D 1F467 ; fully-qualified # 👩‍👩‍👧 family: woman, woman, girl
+1F469 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👩‍👧‍👦 family: woman, woman, girl, boy
+1F469 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👩‍👦‍👦 family: woman, woman, boy, boy
+1F469 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👩‍👧‍👧 family: woman, woman, girl, girl
+1F468 200D 1F466 ; fully-qualified # 👨‍👦 family: man, boy
+1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👦‍👦 family: man, boy, boy
+1F468 200D 1F467 ; fully-qualified # 👨‍👧 family: man, girl
+1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👧‍👦 family: man, girl, boy
+1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👧‍👧 family: man, girl, girl
+1F469 200D 1F466 ; fully-qualified # 👩‍👦 family: woman, boy
+1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👦‍👦 family: woman, boy, boy
+1F469 200D 1F467 ; fully-qualified # 👩‍👧 family: woman, girl
+1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👧‍👦 family: woman, girl, boy
+1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👧‍👧 family: woman, girl, girl
+
+# subgroup: body
+1F933 ; fully-qualified # 🤳 selfie
+1F933 1F3FB ; fully-qualified # 🤳🏻 selfie: light skin tone
+1F933 1F3FC ; fully-qualified # 🤳🏼 selfie: medium-light skin tone
+1F933 1F3FD ; fully-qualified # 🤳🏽 selfie: medium skin tone
+1F933 1F3FE ; fully-qualified # 🤳🏾 selfie: medium-dark skin tone
+1F933 1F3FF ; fully-qualified # 🤳🏿 selfie: dark skin tone
+1F4AA ; fully-qualified # 💪 flexed biceps
+1F4AA 1F3FB ; fully-qualified # 💪🏻 flexed biceps: light skin tone
+1F4AA 1F3FC ; fully-qualified # 💪🏼 flexed biceps: medium-light skin tone
+1F4AA 1F3FD ; fully-qualified # 💪🏽 flexed biceps: medium skin tone
+1F4AA 1F3FE ; fully-qualified # 💪🏾 flexed biceps: medium-dark skin tone
+1F4AA 1F3FF ; fully-qualified # 💪🏿 flexed biceps: dark skin tone
+1F448 ; fully-qualified # 👈 backhand index pointing left
+1F448 1F3FB ; fully-qualified # 👈🏻 backhand index pointing left: light skin tone
+1F448 1F3FC ; fully-qualified # 👈🏼 backhand index pointing left: medium-light skin tone
+1F448 1F3FD ; fully-qualified # 👈🏽 backhand index pointing left: medium skin tone
+1F448 1F3FE ; fully-qualified # 👈🏾 backhand index pointing left: medium-dark skin tone
+1F448 1F3FF ; fully-qualified # 👈🏿 backhand index pointing left: dark skin tone
+1F449 ; fully-qualified # 👉 backhand index pointing right
+1F449 1F3FB ; fully-qualified # 👉🏻 backhand index pointing right: light skin tone
+1F449 1F3FC ; fully-qualified # 👉🏼 backhand index pointing right: medium-light skin tone
+1F449 1F3FD ; fully-qualified # 👉🏽 backhand index pointing right: medium skin tone
+1F449 1F3FE ; fully-qualified # 👉🏾 backhand index pointing right: medium-dark skin tone
+1F449 1F3FF ; fully-qualified # 👉🏿 backhand index pointing right: dark skin tone
+261D FE0F ; fully-qualified # ☝️ index pointing up
+261D ; non-fully-qualified # ☝ index pointing up
+261D 1F3FB ; fully-qualified # ☝🏻 index pointing up: light skin tone
+261D 1F3FC ; fully-qualified # ☝🏼 index pointing up: medium-light skin tone
+261D 1F3FD ; fully-qualified # ☝🏽 index pointing up: medium skin tone
+261D 1F3FE ; fully-qualified # ☝🏾 index pointing up: medium-dark skin tone
+261D 1F3FF ; fully-qualified # ☝🏿 index pointing up: dark skin tone
+1F446 ; fully-qualified # 👆 backhand index pointing up
+1F446 1F3FB ; fully-qualified # 👆🏻 backhand index pointing up: light skin tone
+1F446 1F3FC ; fully-qualified # 👆🏼 backhand index pointing up: medium-light skin tone
+1F446 1F3FD ; fully-qualified # 👆🏽 backhand index pointing up: medium skin tone
+1F446 1F3FE ; fully-qualified # 👆🏾 backhand index pointing up: medium-dark skin tone
+1F446 1F3FF ; fully-qualified # 👆🏿 backhand index pointing up: dark skin tone
+1F595 ; fully-qualified # 🖕 middle finger
+1F595 1F3FB ; fully-qualified # 🖕🏻 middle finger: light skin tone
+1F595 1F3FC ; fully-qualified # 🖕🏼 middle finger: medium-light skin tone
+1F595 1F3FD ; fully-qualified # 🖕🏽 middle finger: medium skin tone
+1F595 1F3FE ; fully-qualified # 🖕🏾 middle finger: medium-dark skin tone
+1F595 1F3FF ; fully-qualified # 🖕🏿 middle finger: dark skin tone
+1F447 ; fully-qualified # 👇 backhand index pointing down
+1F447 1F3FB ; fully-qualified # 👇🏻 backhand index pointing down: light skin tone
+1F447 1F3FC ; fully-qualified # 👇🏼 backhand index pointing down: medium-light skin tone
+1F447 1F3FD ; fully-qualified # 👇🏽 backhand index pointing down: medium skin tone
+1F447 1F3FE ; fully-qualified # 👇🏾 backhand index pointing down: medium-dark skin tone
+1F447 1F3FF ; fully-qualified # 👇🏿 backhand index pointing down: dark skin tone
+270C FE0F ; fully-qualified # ✌️ victory hand
+270C ; non-fully-qualified # ✌ victory hand
+270C 1F3FB ; fully-qualified # ✌🏻 victory hand: light skin tone
+270C 1F3FC ; fully-qualified # ✌🏼 victory hand: medium-light skin tone
+270C 1F3FD ; fully-qualified # ✌🏽 victory hand: medium skin tone
+270C 1F3FE ; fully-qualified # ✌🏾 victory hand: medium-dark skin tone
+270C 1F3FF ; fully-qualified # ✌🏿 victory hand: dark skin tone
+1F91E ; fully-qualified # 🤞 crossed fingers
+1F91E 1F3FB ; fully-qualified # 🤞🏻 crossed fingers: light skin tone
+1F91E 1F3FC ; fully-qualified # 🤞🏼 crossed fingers: medium-light skin tone
+1F91E 1F3FD ; fully-qualified # 🤞🏽 crossed fingers: medium skin tone
+1F91E 1F3FE ; fully-qualified # 🤞🏾 crossed fingers: medium-dark skin tone
+1F91E 1F3FF ; fully-qualified # 🤞🏿 crossed fingers: dark skin tone
+1F596 ; fully-qualified # 🖖 vulcan salute
+1F596 1F3FB ; fully-qualified # 🖖🏻 vulcan salute: light skin tone
+1F596 1F3FC ; fully-qualified # 🖖🏼 vulcan salute: medium-light skin tone
+1F596 1F3FD ; fully-qualified # 🖖🏽 vulcan salute: medium skin tone
+1F596 1F3FE ; fully-qualified # 🖖🏾 vulcan salute: medium-dark skin tone
+1F596 1F3FF ; fully-qualified # 🖖🏿 vulcan salute: dark skin tone
+1F918 ; fully-qualified # 🤘 sign of the horns
+1F918 1F3FB ; fully-qualified # 🤘🏻 sign of the horns: light skin tone
+1F918 1F3FC ; fully-qualified # 🤘🏼 sign of the horns: medium-light skin tone
+1F918 1F3FD ; fully-qualified # 🤘🏽 sign of the horns: medium skin tone
+1F918 1F3FE ; fully-qualified # 🤘🏾 sign of the horns: medium-dark skin tone
+1F918 1F3FF ; fully-qualified # 🤘🏿 sign of the horns: dark skin tone
+1F919 ; fully-qualified # 🤙 call me hand
+1F919 1F3FB ; fully-qualified # 🤙🏻 call me hand: light skin tone
+1F919 1F3FC ; fully-qualified # 🤙🏼 call me hand: medium-light skin tone
+1F919 1F3FD ; fully-qualified # 🤙🏽 call me hand: medium skin tone
+1F919 1F3FE ; fully-qualified # 🤙🏾 call me hand: medium-dark skin tone
+1F919 1F3FF ; fully-qualified # 🤙🏿 call me hand: dark skin tone
+1F590 FE0F ; fully-qualified # 🖐️ raised hand with fingers splayed
+1F590 ; non-fully-qualified # 🖐 raised hand with fingers splayed
+1F590 1F3FB ; fully-qualified # 🖐🏻 raised hand with fingers splayed: light skin tone
+1F590 1F3FC ; fully-qualified # 🖐🏼 raised hand with fingers splayed: medium-light skin tone
+1F590 1F3FD ; fully-qualified # 🖐🏽 raised hand with fingers splayed: medium skin tone
+1F590 1F3FE ; fully-qualified # 🖐🏾 raised hand with fingers splayed: medium-dark skin tone
+1F590 1F3FF ; fully-qualified # 🖐🏿 raised hand with fingers splayed: dark skin tone
+270B ; fully-qualified # ✋ raised hand
+270B 1F3FB ; fully-qualified # ✋🏻 raised hand: light skin tone
+270B 1F3FC ; fully-qualified # ✋🏼 raised hand: medium-light skin tone
+270B 1F3FD ; fully-qualified # ✋🏽 raised hand: medium skin tone
+270B 1F3FE ; fully-qualified # ✋🏾 raised hand: medium-dark skin tone
+270B 1F3FF ; fully-qualified # ✋🏿 raised hand: dark skin tone
+1F44C ; fully-qualified # 👌 OK hand
+1F44C 1F3FB ; fully-qualified # 👌🏻 OK hand: light skin tone
+1F44C 1F3FC ; fully-qualified # 👌🏼 OK hand: medium-light skin tone
+1F44C 1F3FD ; fully-qualified # 👌🏽 OK hand: medium skin tone
+1F44C 1F3FE ; fully-qualified # 👌🏾 OK hand: medium-dark skin tone
+1F44C 1F3FF ; fully-qualified # 👌🏿 OK hand: dark skin tone
+1F44D ; fully-qualified # 👍 thumbs up
+1F44D 1F3FB ; fully-qualified # 👍🏻 thumbs up: light skin tone
+1F44D 1F3FC ; fully-qualified # 👍🏼 thumbs up: medium-light skin tone
+1F44D 1F3FD ; fully-qualified # 👍🏽 thumbs up: medium skin tone
+1F44D 1F3FE ; fully-qualified # 👍🏾 thumbs up: medium-dark skin tone
+1F44D 1F3FF ; fully-qualified # 👍🏿 thumbs up: dark skin tone
+1F44E ; fully-qualified # 👎 thumbs down
+1F44E 1F3FB ; fully-qualified # 👎🏻 thumbs down: light skin tone
+1F44E 1F3FC ; fully-qualified # 👎🏼 thumbs down: medium-light skin tone
+1F44E 1F3FD ; fully-qualified # 👎🏽 thumbs down: medium skin tone
+1F44E 1F3FE ; fully-qualified # 👎🏾 thumbs down: medium-dark skin tone
+1F44E 1F3FF ; fully-qualified # 👎🏿 thumbs down: dark skin tone
+270A ; fully-qualified # ✊ raised fist
+270A 1F3FB ; fully-qualified # ✊🏻 raised fist: light skin tone
+270A 1F3FC ; fully-qualified # ✊🏼 raised fist: medium-light skin tone
+270A 1F3FD ; fully-qualified # ✊🏽 raised fist: medium skin tone
+270A 1F3FE ; fully-qualified # ✊🏾 raised fist: medium-dark skin tone
+270A 1F3FF ; fully-qualified # ✊🏿 raised fist: dark skin tone
+1F44A ; fully-qualified # 👊 oncoming fist
+1F44A 1F3FB ; fully-qualified # 👊🏻 oncoming fist: light skin tone
+1F44A 1F3FC ; fully-qualified # 👊🏼 oncoming fist: medium-light skin tone
+1F44A 1F3FD ; fully-qualified # 👊🏽 oncoming fist: medium skin tone
+1F44A 1F3FE ; fully-qualified # 👊🏾 oncoming fist: medium-dark skin tone
+1F44A 1F3FF ; fully-qualified # 👊🏿 oncoming fist: dark skin tone
+1F91B ; fully-qualified # 🤛 left-facing fist
+1F91B 1F3FB ; fully-qualified # 🤛🏻 left-facing fist: light skin tone
+1F91B 1F3FC ; fully-qualified # 🤛🏼 left-facing fist: medium-light skin tone
+1F91B 1F3FD ; fully-qualified # 🤛🏽 left-facing fist: medium skin tone
+1F91B 1F3FE ; fully-qualified # 🤛🏾 left-facing fist: medium-dark skin tone
+1F91B 1F3FF ; fully-qualified # 🤛🏿 left-facing fist: dark skin tone
+1F91C ; fully-qualified # 🤜 right-facing fist
+1F91C 1F3FB ; fully-qualified # 🤜🏻 right-facing fist: light skin tone
+1F91C 1F3FC ; fully-qualified # 🤜🏼 right-facing fist: medium-light skin tone
+1F91C 1F3FD ; fully-qualified # 🤜🏽 right-facing fist: medium skin tone
+1F91C 1F3FE ; fully-qualified # 🤜🏾 right-facing fist: medium-dark skin tone
+1F91C 1F3FF ; fully-qualified # 🤜🏿 right-facing fist: dark skin tone
+1F91A ; fully-qualified # 🤚 raised back of hand
+1F91A 1F3FB ; fully-qualified # 🤚🏻 raised back of hand: light skin tone
+1F91A 1F3FC ; fully-qualified # 🤚🏼 raised back of hand: medium-light skin tone
+1F91A 1F3FD ; fully-qualified # 🤚🏽 raised back of hand: medium skin tone
+1F91A 1F3FE ; fully-qualified # 🤚🏾 raised back of hand: medium-dark skin tone
+1F91A 1F3FF ; fully-qualified # 🤚🏿 raised back of hand: dark skin tone
+1F44B ; fully-qualified # 👋 waving hand
+1F44B 1F3FB ; fully-qualified # 👋🏻 waving hand: light skin tone
+1F44B 1F3FC ; fully-qualified # 👋🏼 waving hand: medium-light skin tone
+1F44B 1F3FD ; fully-qualified # 👋🏽 waving hand: medium skin tone
+1F44B 1F3FE ; fully-qualified # 👋🏾 waving hand: medium-dark skin tone
+1F44B 1F3FF ; fully-qualified # 👋🏿 waving hand: dark skin tone
+1F91F ; fully-qualified # 🤟 love-you gesture
+1F91F 1F3FB ; fully-qualified # 🤟🏻 love-you gesture: light skin tone
+1F91F 1F3FC ; fully-qualified # 🤟🏼 love-you gesture: medium-light skin tone
+1F91F 1F3FD ; fully-qualified # 🤟🏽 love-you gesture: medium skin tone
+1F91F 1F3FE ; fully-qualified # 🤟🏾 love-you gesture: medium-dark skin tone
+1F91F 1F3FF ; fully-qualified # 🤟🏿 love-you gesture: dark skin tone
+270D FE0F ; fully-qualified # ✍️ writing hand
+270D ; non-fully-qualified # ✍ writing hand
+270D 1F3FB ; fully-qualified # ✍🏻 writing hand: light skin tone
+270D 1F3FC ; fully-qualified # ✍🏼 writing hand: medium-light skin tone
+270D 1F3FD ; fully-qualified # ✍🏽 writing hand: medium skin tone
+270D 1F3FE ; fully-qualified # ✍🏾 writing hand: medium-dark skin tone
+270D 1F3FF ; fully-qualified # ✍🏿 writing hand: dark skin tone
+1F44F ; fully-qualified # 👏 clapping hands
+1F44F 1F3FB ; fully-qualified # 👏🏻 clapping hands: light skin tone
+1F44F 1F3FC ; fully-qualified # 👏🏼 clapping hands: medium-light skin tone
+1F44F 1F3FD ; fully-qualified # 👏🏽 clapping hands: medium skin tone
+1F44F 1F3FE ; fully-qualified # 👏🏾 clapping hands: medium-dark skin tone
+1F44F 1F3FF ; fully-qualified # 👏🏿 clapping hands: dark skin tone
+1F450 ; fully-qualified # 👐 open hands
+1F450 1F3FB ; fully-qualified # 👐🏻 open hands: light skin tone
+1F450 1F3FC ; fully-qualified # 👐🏼 open hands: medium-light skin tone
+1F450 1F3FD ; fully-qualified # 👐🏽 open hands: medium skin tone
+1F450 1F3FE ; fully-qualified # 👐🏾 open hands: medium-dark skin tone
+1F450 1F3FF ; fully-qualified # 👐🏿 open hands: dark skin tone
+1F64C ; fully-qualified # 🙌 raising hands
+1F64C 1F3FB ; fully-qualified # 🙌🏻 raising hands: light skin tone
+1F64C 1F3FC ; fully-qualified # 🙌🏼 raising hands: medium-light skin tone
+1F64C 1F3FD ; fully-qualified # 🙌🏽 raising hands: medium skin tone
+1F64C 1F3FE ; fully-qualified # 🙌🏾 raising hands: medium-dark skin tone
+1F64C 1F3FF ; fully-qualified # 🙌🏿 raising hands: dark skin tone
+1F932 ; fully-qualified # 🤲 palms up together
+1F932 1F3FB ; fully-qualified # 🤲🏻 palms up together: light skin tone
+1F932 1F3FC ; fully-qualified # 🤲🏼 palms up together: medium-light skin tone
+1F932 1F3FD ; fully-qualified # 🤲🏽 palms up together: medium skin tone
+1F932 1F3FE ; fully-qualified # 🤲🏾 palms up together: medium-dark skin tone
+1F932 1F3FF ; fully-qualified # 🤲🏿 palms up together: dark skin tone
+1F64F ; fully-qualified # 🙏 folded hands
+1F64F 1F3FB ; fully-qualified # 🙏🏻 folded hands: light skin tone
+1F64F 1F3FC ; fully-qualified # 🙏🏼 folded hands: medium-light skin tone
+1F64F 1F3FD ; fully-qualified # 🙏🏽 folded hands: medium skin tone
+1F64F 1F3FE ; fully-qualified # 🙏🏾 folded hands: medium-dark skin tone
+1F64F 1F3FF ; fully-qualified # 🙏🏿 folded hands: dark skin tone
+1F91D ; fully-qualified # 🤝 handshake
+1F485 ; fully-qualified # 💅 nail polish
+1F485 1F3FB ; fully-qualified # 💅🏻 nail polish: light skin tone
+1F485 1F3FC ; fully-qualified # 💅🏼 nail polish: medium-light skin tone
+1F485 1F3FD ; fully-qualified # 💅🏽 nail polish: medium skin tone
+1F485 1F3FE ; fully-qualified # 💅🏾 nail polish: medium-dark skin tone
+1F485 1F3FF ; fully-qualified # 💅🏿 nail polish: dark skin tone
+1F442 ; fully-qualified # 👂 ear
+1F442 1F3FB ; fully-qualified # 👂🏻 ear: light skin tone
+1F442 1F3FC ; fully-qualified # 👂🏼 ear: medium-light skin tone
+1F442 1F3FD ; fully-qualified # 👂🏽 ear: medium skin tone
+1F442 1F3FE ; fully-qualified # 👂🏾 ear: medium-dark skin tone
+1F442 1F3FF ; fully-qualified # 👂🏿 ear: dark skin tone
+1F443 ; fully-qualified # 👃 nose
+1F443 1F3FB ; fully-qualified # 👃🏻 nose: light skin tone
+1F443 1F3FC ; fully-qualified # 👃🏼 nose: medium-light skin tone
+1F443 1F3FD ; fully-qualified # 👃🏽 nose: medium skin tone
+1F443 1F3FE ; fully-qualified # 👃🏾 nose: medium-dark skin tone
+1F443 1F3FF ; fully-qualified # 👃🏿 nose: dark skin tone
+1F463 ; fully-qualified # 👣 footprints
+1F440 ; fully-qualified # 👀 eyes
+1F441 FE0F ; fully-qualified # 👁️ eye
+1F441 ; non-fully-qualified # 👁 eye
+1F441 FE0F 200D 1F5E8 FE0F ; fully-qualified # 👁️‍🗨️ eye in speech bubble
+1F441 200D 1F5E8 FE0F ; non-fully-qualified # 👁‍🗨️ eye in speech bubble
+1F441 FE0F 200D 1F5E8 ; non-fully-qualified # 👁️‍🗨 eye in speech bubble
+1F441 200D 1F5E8 ; non-fully-qualified # 👁‍🗨 eye in speech bubble
+1F9E0 ; fully-qualified # 🧠 brain
+1F445 ; fully-qualified # 👅 tongue
+1F444 ; fully-qualified # 👄 mouth
+
+# subgroup: emotion
+1F48B ; fully-qualified # 💋 kiss mark
+1F498 ; fully-qualified # 💘 heart with arrow
+2764 FE0F ; fully-qualified # ❤️ red heart
+2764 ; non-fully-qualified # ❤ red heart
+1F493 ; fully-qualified # 💓 beating heart
+1F494 ; fully-qualified # 💔 broken heart
+1F495 ; fully-qualified # 💕 two hearts
+1F496 ; fully-qualified # 💖 sparkling heart
+1F497 ; fully-qualified # 💗 growing heart
+1F499 ; fully-qualified # 💙 blue heart
+1F49A ; fully-qualified # 💚 green heart
+1F49B ; fully-qualified # 💛 yellow heart
+1F9E1 ; fully-qualified # 🧡 orange heart
+1F49C ; fully-qualified # 💜 purple heart
+1F5A4 ; fully-qualified # 🖤 black heart
+1F49D ; fully-qualified # 💝 heart with ribbon
+1F49E ; fully-qualified # 💞 revolving hearts
+1F49F ; fully-qualified # 💟 heart decoration
+2763 FE0F ; fully-qualified # ❣️ heavy heart exclamation
+2763 ; non-fully-qualified # ❣ heavy heart exclamation
+1F48C ; fully-qualified # 💌 love letter
+1F4A4 ; fully-qualified # 💤 zzz
+1F4A2 ; fully-qualified # 💢 anger symbol
+1F4A3 ; fully-qualified # 💣 bomb
+1F4A5 ; fully-qualified # 💥 collision
+1F4A6 ; fully-qualified # 💦 sweat droplets
+1F4A8 ; fully-qualified # 💨 dashing away
+1F4AB ; fully-qualified # 💫 dizzy
+1F4AC ; fully-qualified # 💬 speech balloon
+1F5E8 FE0F ; fully-qualified # 🗨️ left speech bubble
+1F5E8 ; non-fully-qualified # 🗨 left speech bubble
+1F5EF FE0F ; fully-qualified # 🗯️ right anger bubble
+1F5EF ; non-fully-qualified # 🗯 right anger bubble
+1F4AD ; fully-qualified # 💭 thought balloon
+1F573 FE0F ; fully-qualified # 🕳️ hole
+1F573 ; non-fully-qualified # 🕳 hole
+
+# subgroup: clothing
+1F453 ; fully-qualified # 👓 glasses
+1F576 FE0F ; fully-qualified # 🕶️ sunglasses
+1F576 ; non-fully-qualified # 🕶 sunglasses
+1F454 ; fully-qualified # 👔 necktie
+1F455 ; fully-qualified # 👕 t-shirt
+1F456 ; fully-qualified # 👖 jeans
+1F9E3 ; fully-qualified # 🧣 scarf
+1F9E4 ; fully-qualified # 🧤 gloves
+1F9E5 ; fully-qualified # 🧥 coat
+1F9E6 ; fully-qualified # 🧦 socks
+1F457 ; fully-qualified # 👗 dress
+1F458 ; fully-qualified # 👘 kimono
+1F459 ; fully-qualified # 👙 bikini
+1F45A ; fully-qualified # 👚 woman’s clothes
+1F45B ; fully-qualified # 👛 purse
+1F45C ; fully-qualified # 👜 handbag
+1F45D ; fully-qualified # 👝 clutch bag
+1F6CD FE0F ; fully-qualified # 🛍️ shopping bags
+1F6CD ; non-fully-qualified # 🛍 shopping bags
+1F392 ; fully-qualified # 🎒 school backpack
+1F45E ; fully-qualified # 👞 man’s shoe
+1F45F ; fully-qualified # 👟 running shoe
+1F460 ; fully-qualified # 👠 high-heeled shoe
+1F461 ; fully-qualified # 👡 woman’s sandal
+1F462 ; fully-qualified # 👢 woman’s boot
+1F451 ; fully-qualified # 👑 crown
+1F452 ; fully-qualified # 👒 woman’s hat
+1F3A9 ; fully-qualified # 🎩 top hat
+1F393 ; fully-qualified # 🎓 graduation cap
+1F9E2 ; fully-qualified # 🧢 billed cap
+26D1 FE0F ; fully-qualified # ⛑️ rescue worker’s helmet
+26D1 ; non-fully-qualified # ⛑ rescue worker’s helmet
+1F4FF ; fully-qualified # 📿 prayer beads
+1F484 ; fully-qualified # 💄 lipstick
+1F48D ; fully-qualified # 💍 ring
+1F48E ; fully-qualified # 💎 gem stone
+
+# Smileys & People subtotal: 2069
+# Smileys & People subtotal: 589 w/o modifiers
+
+# group: Animals & Nature
+
+# subgroup: animal-mammal
+1F435 ; fully-qualified # 🐵 monkey face
+1F412 ; fully-qualified # 🐒 monkey
+1F98D ; fully-qualified # 🦍 gorilla
+1F436 ; fully-qualified # 🐶 dog face
+1F415 ; fully-qualified # 🐕 dog
+1F429 ; fully-qualified # 🐩 poodle
+1F43A ; fully-qualified # 🐺 wolf face
+1F98A ; fully-qualified # 🦊 fox face
+1F431 ; fully-qualified # 🐱 cat face
+1F408 ; fully-qualified # 🐈 cat
+1F981 ; fully-qualified # 🦁 lion face
+1F42F ; fully-qualified # 🐯 tiger face
+1F405 ; fully-qualified # 🐅 tiger
+1F406 ; fully-qualified # 🐆 leopard
+1F434 ; fully-qualified # 🐴 horse face
+1F40E ; fully-qualified # 🐎 horse
+1F984 ; fully-qualified # 🦄 unicorn face
+1F993 ; fully-qualified # 🦓 zebra
+1F98C ; fully-qualified # 🦌 deer
+1F42E ; fully-qualified # 🐮 cow face
+1F402 ; fully-qualified # 🐂 ox
+1F403 ; fully-qualified # 🐃 water buffalo
+1F404 ; fully-qualified # 🐄 cow
+1F437 ; fully-qualified # 🐷 pig face
+1F416 ; fully-qualified # 🐖 pig
+1F417 ; fully-qualified # 🐗 boar
+1F43D ; fully-qualified # 🐽 pig nose
+1F40F ; fully-qualified # 🐏 ram
+1F411 ; fully-qualified # 🐑 ewe
+1F410 ; fully-qualified # 🐐 goat
+1F42A ; fully-qualified # 🐪 camel
+1F42B ; fully-qualified # 🐫 two-hump camel
+1F992 ; fully-qualified # 🦒 giraffe
+1F418 ; fully-qualified # 🐘 elephant
+1F98F ; fully-qualified # 🦏 rhinoceros
+1F42D ; fully-qualified # 🐭 mouse face
+1F401 ; fully-qualified # 🐁 mouse
+1F400 ; fully-qualified # 🐀 rat
+1F439 ; fully-qualified # 🐹 hamster face
+1F430 ; fully-qualified # 🐰 rabbit face
+1F407 ; fully-qualified # 🐇 rabbit
+1F43F FE0F ; fully-qualified # 🐿️ chipmunk
+1F43F ; non-fully-qualified # 🐿 chipmunk
+1F994 ; fully-qualified # 🦔 hedgehog
+1F987 ; fully-qualified # 🦇 bat
+1F43B ; fully-qualified # 🐻 bear face
+1F428 ; fully-qualified # 🐨 koala
+1F43C ; fully-qualified # 🐼 panda face
+1F43E ; fully-qualified # 🐾 paw prints
+
+# subgroup: animal-bird
+1F983 ; fully-qualified # 🦃 turkey
+1F414 ; fully-qualified # 🐔 chicken
+1F413 ; fully-qualified # 🐓 rooster
+1F423 ; fully-qualified # 🐣 hatching chick
+1F424 ; fully-qualified # 🐤 baby chick
+1F425 ; fully-qualified # 🐥 front-facing baby chick
+1F426 ; fully-qualified # 🐦 bird
+1F427 ; fully-qualified # 🐧 penguin
+1F54A FE0F ; fully-qualified # 🕊️ dove
+1F54A ; non-fully-qualified # 🕊 dove
+1F985 ; fully-qualified # 🦅 eagle
+1F986 ; fully-qualified # 🦆 duck
+1F989 ; fully-qualified # 🦉 owl
+
+# subgroup: animal-amphibian
+1F438 ; fully-qualified # 🐸 frog face
+
+# subgroup: animal-reptile
+1F40A ; fully-qualified # 🐊 crocodile
+1F422 ; fully-qualified # 🐢 turtle
+1F98E ; fully-qualified # 🦎 lizard
+1F40D ; fully-qualified # 🐍 snake
+1F432 ; fully-qualified # 🐲 dragon face
+1F409 ; fully-qualified # 🐉 dragon
+1F995 ; fully-qualified # 🦕 sauropod
+1F996 ; fully-qualified # 🦖 T-Rex
+
+# subgroup: animal-marine
+1F433 ; fully-qualified # 🐳 spouting whale
+1F40B ; fully-qualified # 🐋 whale
+1F42C ; fully-qualified # 🐬 dolphin
+1F41F ; fully-qualified # 🐟 fish
+1F420 ; fully-qualified # 🐠 tropical fish
+1F421 ; fully-qualified # 🐡 blowfish
+1F988 ; fully-qualified # 🦈 shark
+1F419 ; fully-qualified # 🐙 octopus
+1F41A ; fully-qualified # 🐚 spiral shell
+1F980 ; fully-qualified # 🦀 crab
+1F990 ; fully-qualified # 🦐 shrimp
+1F991 ; fully-qualified # 🦑 squid
+
+# subgroup: animal-bug
+1F40C ; fully-qualified # 🐌 snail
+1F98B ; fully-qualified # 🦋 butterfly
+1F41B ; fully-qualified # 🐛 bug
+1F41C ; fully-qualified # 🐜 ant
+1F41D ; fully-qualified # 🐝 honeybee
+1F41E ; fully-qualified # 🐞 lady beetle
+1F997 ; fully-qualified # 🦗 cricket
+1F577 FE0F ; fully-qualified # 🕷️ spider
+1F577 ; non-fully-qualified # 🕷 spider
+1F578 FE0F ; fully-qualified # 🕸️ spider web
+1F578 ; non-fully-qualified # 🕸 spider web
+1F982 ; fully-qualified # 🦂 scorpion
+
+# subgroup: plant-flower
+1F490 ; fully-qualified # 💐 bouquet
+1F338 ; fully-qualified # 🌸 cherry blossom
+1F4AE ; fully-qualified # 💮 white flower
+1F3F5 FE0F ; fully-qualified # 🏵️ rosette
+1F3F5 ; non-fully-qualified # 🏵 rosette
+1F339 ; fully-qualified # 🌹 rose
+1F940 ; fully-qualified # 🥀 wilted flower
+1F33A ; fully-qualified # 🌺 hibiscus
+1F33B ; fully-qualified # 🌻 sunflower
+1F33C ; fully-qualified # 🌼 blossom
+1F337 ; fully-qualified # 🌷 tulip
+
+# subgroup: plant-other
+1F331 ; fully-qualified # 🌱 seedling
+1F332 ; fully-qualified # 🌲 evergreen tree
+1F333 ; fully-qualified # 🌳 deciduous tree
+1F334 ; fully-qualified # 🌴 palm tree
+1F335 ; fully-qualified # 🌵 cactus
+1F33E ; fully-qualified # 🌾 sheaf of rice
+1F33F ; fully-qualified # 🌿 herb
+2618 FE0F ; fully-qualified # ☘️ shamrock
+2618 ; non-fully-qualified # ☘ shamrock
+1F340 ; fully-qualified # 🍀 four leaf clover
+1F341 ; fully-qualified # 🍁 maple leaf
+1F342 ; fully-qualified # 🍂 fallen leaf
+1F343 ; fully-qualified # 🍃 leaf fluttering in wind
+
+# Animals & Nature subtotal: 119
+# Animals & Nature subtotal: 119 w/o modifiers
+
+# group: Food & Drink
+
+# subgroup: food-fruit
+1F347 ; fully-qualified # 🍇 grapes
+1F348 ; fully-qualified # 🍈 melon
+1F349 ; fully-qualified # 🍉 watermelon
+1F34A ; fully-qualified # 🍊 tangerine
+1F34B ; fully-qualified # 🍋 lemon
+1F34C ; fully-qualified # 🍌 banana
+1F34D ; fully-qualified # 🍍 pineapple
+1F34E ; fully-qualified # 🍎 red apple
+1F34F ; fully-qualified # 🍏 green apple
+1F350 ; fully-qualified # 🍐 pear
+1F351 ; fully-qualified # 🍑 peach
+1F352 ; fully-qualified # 🍒 cherries
+1F353 ; fully-qualified # 🍓 strawberry
+1F95D ; fully-qualified # 🥝 kiwi fruit
+1F345 ; fully-qualified # 🍅 tomato
+1F965 ; fully-qualified # 🥥 coconut
+
+# subgroup: food-vegetable
+1F951 ; fully-qualified # 🥑 avocado
+1F346 ; fully-qualified # 🍆 eggplant
+1F954 ; fully-qualified # 🥔 potato
+1F955 ; fully-qualified # 🥕 carrot
+1F33D ; fully-qualified # 🌽 ear of corn
+1F336 FE0F ; fully-qualified # 🌶️ hot pepper
+1F336 ; non-fully-qualified # 🌶 hot pepper
+1F952 ; fully-qualified # 🥒 cucumber
+1F966 ; fully-qualified # 🥦 broccoli
+1F344 ; fully-qualified # 🍄 mushroom
+1F95C ; fully-qualified # 🥜 peanuts
+1F330 ; fully-qualified # 🌰 chestnut
+
+# subgroup: food-prepared
+1F35E ; fully-qualified # 🍞 bread
+1F950 ; fully-qualified # 🥐 croissant
+1F956 ; fully-qualified # 🥖 baguette bread
+1F968 ; fully-qualified # 🥨 pretzel
+1F95E ; fully-qualified # 🥞 pancakes
+1F9C0 ; fully-qualified # 🧀 cheese wedge
+1F356 ; fully-qualified # 🍖 meat on bone
+1F357 ; fully-qualified # 🍗 poultry leg
+1F969 ; fully-qualified # 🥩 cut of meat
+1F953 ; fully-qualified # 🥓 bacon
+1F354 ; fully-qualified # 🍔 hamburger
+1F35F ; fully-qualified # 🍟 french fries
+1F355 ; fully-qualified # 🍕 pizza
+1F32D ; fully-qualified # 🌭 hot dog
+1F96A ; fully-qualified # 🥪 sandwich
+1F32E ; fully-qualified # 🌮 taco
+1F32F ; fully-qualified # 🌯 burrito
+1F959 ; fully-qualified # 🥙 stuffed flatbread
+1F95A ; fully-qualified # 🥚 egg
+1F373 ; fully-qualified # 🍳 cooking
+1F958 ; fully-qualified # 🥘 shallow pan of food
+1F372 ; fully-qualified # 🍲 pot of food
+1F963 ; fully-qualified # 🥣 bowl with spoon
+1F957 ; fully-qualified # 🥗 green salad
+1F37F ; fully-qualified # 🍿 popcorn
+1F96B ; fully-qualified # 🥫 canned food
+
+# subgroup: food-asian
+1F371 ; fully-qualified # 🍱 bento box
+1F358 ; fully-qualified # 🍘 rice cracker
+1F359 ; fully-qualified # 🍙 rice ball
+1F35A ; fully-qualified # 🍚 cooked rice
+1F35B ; fully-qualified # 🍛 curry rice
+1F35C ; fully-qualified # 🍜 steaming bowl
+1F35D ; fully-qualified # 🍝 spaghetti
+1F360 ; fully-qualified # 🍠 roasted sweet potato
+1F362 ; fully-qualified # 🍢 oden
+1F363 ; fully-qualified # 🍣 sushi
+1F364 ; fully-qualified # 🍤 fried shrimp
+1F365 ; fully-qualified # 🍥 fish cake with swirl
+1F361 ; fully-qualified # 🍡 dango
+1F95F ; fully-qualified # 🥟 dumpling
+1F960 ; fully-qualified # 🥠 fortune cookie
+1F961 ; fully-qualified # 🥡 takeout box
+
+# subgroup: food-sweet
+1F366 ; fully-qualified # 🍦 soft ice cream
+1F367 ; fully-qualified # 🍧 shaved ice
+1F368 ; fully-qualified # 🍨 ice cream
+1F369 ; fully-qualified # 🍩 doughnut
+1F36A ; fully-qualified # 🍪 cookie
+1F382 ; fully-qualified # 🎂 birthday cake
+1F370 ; fully-qualified # 🍰 shortcake
+1F967 ; fully-qualified # 🥧 pie
+1F36B ; fully-qualified # 🍫 chocolate bar
+1F36C ; fully-qualified # 🍬 candy
+1F36D ; fully-qualified # 🍭 lollipop
+1F36E ; fully-qualified # 🍮 custard
+1F36F ; fully-qualified # 🍯 honey pot
+
+# subgroup: drink
+1F37C ; fully-qualified # 🍼 baby bottle
+1F95B ; fully-qualified # 🥛 glass of milk
+2615 ; fully-qualified # ☕ hot beverage
+1F375 ; fully-qualified # 🍵 teacup without handle
+1F376 ; fully-qualified # 🍶 sake
+1F37E ; fully-qualified # 🍾 bottle with popping cork
+1F377 ; fully-qualified # 🍷 wine glass
+1F378 ; fully-qualified # 🍸 cocktail glass
+1F379 ; fully-qualified # 🍹 tropical drink
+1F37A ; fully-qualified # 🍺 beer mug
+1F37B ; fully-qualified # 🍻 clinking beer mugs
+1F942 ; fully-qualified # 🥂 clinking glasses
+1F943 ; fully-qualified # 🥃 tumbler glass
+1F964 ; fully-qualified # 🥤 cup with straw
+
+# subgroup: dishware
+1F962 ; fully-qualified # 🥢 chopsticks
+1F37D FE0F ; fully-qualified # 🍽️ fork and knife with plate
+1F37D ; non-fully-qualified # 🍽 fork and knife with plate
+1F374 ; fully-qualified # 🍴 fork and knife
+1F944 ; fully-qualified # 🥄 spoon
+1F52A ; fully-qualified # 🔪 kitchen knife
+1F3FA ; fully-qualified # 🏺 amphora
+
+# Food & Drink subtotal: 104
+# Food & Drink subtotal: 104 w/o modifiers
+
+# group: Travel & Places
+
+# subgroup: place-map
+1F30D ; fully-qualified # 🌍 globe showing Europe-Africa
+1F30E ; fully-qualified # 🌎 globe showing Americas
+1F30F ; fully-qualified # 🌏 globe showing Asia-Australia
+1F310 ; fully-qualified # 🌐 globe with meridians
+1F5FA FE0F ; fully-qualified # 🗺️ world map
+1F5FA ; non-fully-qualified # 🗺 world map
+1F5FE ; fully-qualified # 🗾 map of Japan
+
+# subgroup: place-geographic
+1F3D4 FE0F ; fully-qualified # 🏔️ snow-capped mountain
+1F3D4 ; non-fully-qualified # 🏔 snow-capped mountain
+26F0 FE0F ; fully-qualified # ⛰️ mountain
+26F0 ; non-fully-qualified # ⛰ mountain
+1F30B ; fully-qualified # 🌋 volcano
+1F5FB ; fully-qualified # 🗻 mount fuji
+1F3D5 FE0F ; fully-qualified # 🏕️ camping
+1F3D5 ; non-fully-qualified # 🏕 camping
+1F3D6 FE0F ; fully-qualified # 🏖️ beach with umbrella
+1F3D6 ; non-fully-qualified # 🏖 beach with umbrella
+1F3DC FE0F ; fully-qualified # 🏜️ desert
+1F3DC ; non-fully-qualified # 🏜 desert
+1F3DD FE0F ; fully-qualified # 🏝️ desert island
+1F3DD ; non-fully-qualified # 🏝 desert island
+1F3DE FE0F ; fully-qualified # 🏞️ national park
+1F3DE ; non-fully-qualified # 🏞 national park
+
+# subgroup: place-building
+1F3DF FE0F ; fully-qualified # 🏟️ stadium
+1F3DF ; non-fully-qualified # 🏟 stadium
+1F3DB FE0F ; fully-qualified # 🏛️ classical building
+1F3DB ; non-fully-qualified # 🏛 classical building
+1F3D7 FE0F ; fully-qualified # 🏗️ building construction
+1F3D7 ; non-fully-qualified # 🏗 building construction
+1F3D8 FE0F ; fully-qualified # 🏘️ house
+1F3D8 ; non-fully-qualified # 🏘 house
+1F3D9 FE0F ; fully-qualified # 🏙️ cityscape
+1F3D9 ; non-fully-qualified # 🏙 cityscape
+1F3DA FE0F ; fully-qualified # 🏚️ derelict house
+1F3DA ; non-fully-qualified # 🏚 derelict house
+1F3E0 ; fully-qualified # 🏠 house
+1F3E1 ; fully-qualified # 🏡 house with garden
+1F3E2 ; fully-qualified # 🏢 office building
+1F3E3 ; fully-qualified # 🏣 Japanese post office
+1F3E4 ; fully-qualified # 🏤 post office
+1F3E5 ; fully-qualified # 🏥 hospital
+1F3E6 ; fully-qualified # 🏦 bank
+1F3E8 ; fully-qualified # 🏨 hotel
+1F3E9 ; fully-qualified # 🏩 love hotel
+1F3EA ; fully-qualified # 🏪 convenience store
+1F3EB ; fully-qualified # 🏫 school
+1F3EC ; fully-qualified # 🏬 department store
+1F3ED ; fully-qualified # 🏭 factory
+1F3EF ; fully-qualified # 🏯 Japanese castle
+1F3F0 ; fully-qualified # 🏰 castle
+1F492 ; fully-qualified # 💒 wedding
+1F5FC ; fully-qualified # 🗼 Tokyo tower
+1F5FD ; fully-qualified # 🗽 Statue of Liberty
+
+# subgroup: place-religious
+26EA ; fully-qualified # ⛪ church
+1F54C ; fully-qualified # 🕌 mosque
+1F54D ; fully-qualified # 🕍 synagogue
+26E9 FE0F ; fully-qualified # ⛩️ shinto shrine
+26E9 ; non-fully-qualified # ⛩ shinto shrine
+1F54B ; fully-qualified # 🕋 kaaba
+
+# subgroup: place-other
+26F2 ; fully-qualified # ⛲ fountain
+26FA ; fully-qualified # ⛺ tent
+1F301 ; fully-qualified # 🌁 foggy
+1F303 ; fully-qualified # 🌃 night with stars
+1F304 ; fully-qualified # 🌄 sunrise over mountains
+1F305 ; fully-qualified # 🌅 sunrise
+1F306 ; fully-qualified # 🌆 cityscape at dusk
+1F307 ; fully-qualified # 🌇 sunset
+1F309 ; fully-qualified # 🌉 bridge at night
+2668 FE0F ; fully-qualified # ♨️ hot springs
+2668 ; non-fully-qualified # ♨ hot springs
+1F30C ; fully-qualified # 🌌 milky way
+1F3A0 ; fully-qualified # 🎠 carousel horse
+1F3A1 ; fully-qualified # 🎡 ferris wheel
+1F3A2 ; fully-qualified # 🎢 roller coaster
+1F488 ; fully-qualified # 💈 barber pole
+1F3AA ; fully-qualified # 🎪 circus tent
+1F3AD ; fully-qualified # 🎭 performing arts
+1F5BC FE0F ; fully-qualified # 🖼️ framed picture
+1F5BC ; non-fully-qualified # 🖼 framed picture
+1F3A8 ; fully-qualified # 🎨 artist palette
+1F3B0 ; fully-qualified # 🎰 slot machine
+
+# subgroup: transport-ground
+1F682 ; fully-qualified # 🚂 locomotive
+1F683 ; fully-qualified # 🚃 railway car
+1F684 ; fully-qualified # 🚄 high-speed train
+1F685 ; fully-qualified # 🚅 high-speed train with bullet nose
+1F686 ; fully-qualified # 🚆 train
+1F687 ; fully-qualified # 🚇 metro
+1F688 ; fully-qualified # 🚈 light rail
+1F689 ; fully-qualified # 🚉 station
+1F68A ; fully-qualified # 🚊 tram
+1F69D ; fully-qualified # 🚝 monorail
+1F69E ; fully-qualified # 🚞 mountain railway
+1F68B ; fully-qualified # 🚋 tram car
+1F68C ; fully-qualified # 🚌 bus
+1F68D ; fully-qualified # 🚍 oncoming bus
+1F68E ; fully-qualified # 🚎 trolleybus
+1F690 ; fully-qualified # 🚐 minibus
+1F691 ; fully-qualified # 🚑 ambulance
+1F692 ; fully-qualified # 🚒 fire engine
+1F693 ; fully-qualified # 🚓 police car
+1F694 ; fully-qualified # 🚔 oncoming police car
+1F695 ; fully-qualified # 🚕 taxi
+1F696 ; fully-qualified # 🚖 oncoming taxi
+1F697 ; fully-qualified # 🚗 automobile
+1F698 ; fully-qualified # 🚘 oncoming automobile
+1F699 ; fully-qualified # 🚙 sport utility vehicle
+1F69A ; fully-qualified # 🚚 delivery truck
+1F69B ; fully-qualified # 🚛 articulated lorry
+1F69C ; fully-qualified # 🚜 tractor
+1F6B2 ; fully-qualified # 🚲 bicycle
+1F6F4 ; fully-qualified # 🛴 kick scooter
+1F6F5 ; fully-qualified # 🛵 motor scooter
+1F68F ; fully-qualified # 🚏 bus stop
+1F6E3 FE0F ; fully-qualified # 🛣️ motorway
+1F6E3 ; non-fully-qualified # 🛣 motorway
+1F6E4 FE0F ; fully-qualified # 🛤️ railway track
+1F6E4 ; non-fully-qualified # 🛤 railway track
+26FD ; fully-qualified # ⛽ fuel pump
+1F6A8 ; fully-qualified # 🚨 police car light
+1F6A5 ; fully-qualified # 🚥 horizontal traffic light
+1F6A6 ; fully-qualified # 🚦 vertical traffic light
+1F6A7 ; fully-qualified # 🚧 construction
+1F6D1 ; fully-qualified # 🛑 stop sign
+
+# subgroup: transport-water
+2693 ; fully-qualified # ⚓ anchor
+26F5 ; fully-qualified # ⛵ sailboat
+1F6F6 ; fully-qualified # 🛶 canoe
+1F6A4 ; fully-qualified # 🚤 speedboat
+1F6F3 FE0F ; fully-qualified # 🛳️ passenger ship
+1F6F3 ; non-fully-qualified # 🛳 passenger ship
+26F4 FE0F ; fully-qualified # ⛴️ ferry
+26F4 ; non-fully-qualified # ⛴ ferry
+1F6E5 FE0F ; fully-qualified # 🛥️ motor boat
+1F6E5 ; non-fully-qualified # 🛥 motor boat
+1F6A2 ; fully-qualified # 🚢 ship
+
+# subgroup: transport-air
+2708 FE0F ; fully-qualified # ✈️ airplane
+2708 ; non-fully-qualified # ✈ airplane
+1F6E9 FE0F ; fully-qualified # 🛩️ small airplane
+1F6E9 ; non-fully-qualified # 🛩 small airplane
+1F6EB ; fully-qualified # 🛫 airplane departure
+1F6EC ; fully-qualified # 🛬 airplane arrival
+1F4BA ; fully-qualified # 💺 seat
+1F681 ; fully-qualified # 🚁 helicopter
+1F69F ; fully-qualified # 🚟 suspension railway
+1F6A0 ; fully-qualified # 🚠 mountain cableway
+1F6A1 ; fully-qualified # 🚡 aerial tramway
+1F6F0 FE0F ; fully-qualified # 🛰️ satellite
+1F6F0 ; non-fully-qualified # 🛰 satellite
+1F680 ; fully-qualified # 🚀 rocket
+1F6F8 ; fully-qualified # 🛸 flying saucer
+
+# subgroup: hotel
+1F6CE FE0F ; fully-qualified # 🛎️ bellhop bell
+1F6CE ; non-fully-qualified # 🛎 bellhop bell
+1F6AA ; fully-qualified # 🚪 door
+1F6CF FE0F ; fully-qualified # 🛏️ bed
+1F6CF ; non-fully-qualified # 🛏 bed
+1F6CB FE0F ; fully-qualified # 🛋️ couch and lamp
+1F6CB ; non-fully-qualified # 🛋 couch and lamp
+1F6BD ; fully-qualified # 🚽 toilet
+1F6BF ; fully-qualified # 🚿 shower
+1F6C1 ; fully-qualified # 🛁 bathtub
+
+# subgroup: time
+231B ; fully-qualified # ⌛ hourglass
+23F3 ; fully-qualified # ⏳ hourglass with flowing sand
+231A ; fully-qualified # ⌚ watch
+23F0 ; fully-qualified # ⏰ alarm clock
+23F1 FE0F ; fully-qualified # ⏱️ stopwatch
+23F1 ; non-fully-qualified # ⏱ stopwatch
+23F2 FE0F ; fully-qualified # ⏲️ timer clock
+23F2 ; non-fully-qualified # ⏲ timer clock
+1F570 FE0F ; fully-qualified # 🕰️ mantelpiece clock
+1F570 ; non-fully-qualified # 🕰 mantelpiece clock
+1F55B ; fully-qualified # 🕛 twelve o’clock
+1F567 ; fully-qualified # 🕧 twelve-thirty
+1F550 ; fully-qualified # 🕐 one o’clock
+1F55C ; fully-qualified # 🕜 one-thirty
+1F551 ; fully-qualified # 🕑 two o’clock
+1F55D ; fully-qualified # 🕝 two-thirty
+1F552 ; fully-qualified # 🕒 three o’clock
+1F55E ; fully-qualified # 🕞 three-thirty
+1F553 ; fully-qualified # 🕓 four o’clock
+1F55F ; fully-qualified # 🕟 four-thirty
+1F554 ; fully-qualified # 🕔 five o’clock
+1F560 ; fully-qualified # 🕠 five-thirty
+1F555 ; fully-qualified # 🕕 six o’clock
+1F561 ; fully-qualified # 🕡 six-thirty
+1F556 ; fully-qualified # 🕖 seven o’clock
+1F562 ; fully-qualified # 🕢 seven-thirty
+1F557 ; fully-qualified # 🕗 eight o’clock
+1F563 ; fully-qualified # 🕣 eight-thirty
+1F558 ; fully-qualified # 🕘 nine o’clock
+1F564 ; fully-qualified # 🕤 nine-thirty
+1F559 ; fully-qualified # 🕙 ten o’clock
+1F565 ; fully-qualified # 🕥 ten-thirty
+1F55A ; fully-qualified # 🕚 eleven o’clock
+1F566 ; fully-qualified # 🕦 eleven-thirty
+
+# subgroup: sky & weather
+1F311 ; fully-qualified # 🌑 new moon
+1F312 ; fully-qualified # 🌒 waxing crescent moon
+1F313 ; fully-qualified # 🌓 first quarter moon
+1F314 ; fully-qualified # 🌔 waxing gibbous moon
+1F315 ; fully-qualified # 🌕 full moon
+1F316 ; fully-qualified # 🌖 waning gibbous moon
+1F317 ; fully-qualified # 🌗 last quarter moon
+1F318 ; fully-qualified # 🌘 waning crescent moon
+1F319 ; fully-qualified # 🌙 crescent moon
+1F31A ; fully-qualified # 🌚 new moon face
+1F31B ; fully-qualified # 🌛 first quarter moon with face
+1F31C ; fully-qualified # 🌜 last quarter moon with face
+1F321 FE0F ; fully-qualified # 🌡️ thermometer
+1F321 ; non-fully-qualified # 🌡 thermometer
+2600 FE0F ; fully-qualified # ☀️ sun
+2600 ; non-fully-qualified # ☀ sun
+1F31D ; fully-qualified # 🌝 full moon with face
+1F31E ; fully-qualified # 🌞 sun with face
+2B50 ; fully-qualified # ⭐ white medium star
+1F31F ; fully-qualified # 🌟 glowing star
+1F320 ; fully-qualified # 🌠 shooting star
+2601 FE0F ; fully-qualified # ☁️ cloud
+2601 ; non-fully-qualified # ☁ cloud
+26C5 ; fully-qualified # ⛅ sun behind cloud
+26C8 FE0F ; fully-qualified # ⛈️ cloud with lightning and rain
+26C8 ; non-fully-qualified # ⛈ cloud with lightning and rain
+1F324 FE0F ; fully-qualified # 🌤️ sun behind small cloud
+1F324 ; non-fully-qualified # 🌤 sun behind small cloud
+1F325 FE0F ; fully-qualified # 🌥️ sun behind large cloud
+1F325 ; non-fully-qualified # 🌥 sun behind large cloud
+1F326 FE0F ; fully-qualified # 🌦️ sun behind rain cloud
+1F326 ; non-fully-qualified # 🌦 sun behind rain cloud
+1F327 FE0F ; fully-qualified # 🌧️ cloud with rain
+1F327 ; non-fully-qualified # 🌧 cloud with rain
+1F328 FE0F ; fully-qualified # 🌨️ cloud with snow
+1F328 ; non-fully-qualified # 🌨 cloud with snow
+1F329 FE0F ; fully-qualified # 🌩️ cloud with lightning
+1F329 ; non-fully-qualified # 🌩 cloud with lightning
+1F32A FE0F ; fully-qualified # 🌪️ tornado
+1F32A ; non-fully-qualified # 🌪 tornado
+1F32B FE0F ; fully-qualified # 🌫️ fog
+1F32B ; non-fully-qualified # 🌫 fog
+1F32C FE0F ; fully-qualified # 🌬️ wind face
+1F32C ; non-fully-qualified # 🌬 wind face
+1F300 ; fully-qualified # 🌀 cyclone
+1F308 ; fully-qualified # 🌈 rainbow
+1F302 ; fully-qualified # 🌂 closed umbrella
+2602 FE0F ; fully-qualified # ☂️ umbrella
+2602 ; non-fully-qualified # ☂ umbrella
+2614 ; fully-qualified # ☔ umbrella with rain drops
+26F1 FE0F ; fully-qualified # ⛱️ umbrella on ground
+26F1 ; non-fully-qualified # ⛱ umbrella on ground
+26A1 ; fully-qualified # ⚡ high voltage
+2744 FE0F ; fully-qualified # ❄️ snowflake
+2744 ; non-fully-qualified # ❄ snowflake
+2603 FE0F ; fully-qualified # ☃️ snowman
+2603 ; non-fully-qualified # ☃ snowman
+26C4 ; fully-qualified # ⛄ snowman without snow
+2604 FE0F ; fully-qualified # ☄️ comet
+2604 ; non-fully-qualified # ☄ comet
+1F525 ; fully-qualified # 🔥 fire
+1F4A7 ; fully-qualified # 💧 droplet
+1F30A ; fully-qualified # 🌊 water wave
+
+# Travel & Places subtotal: 256
+# Travel & Places subtotal: 256 w/o modifiers
+
+# group: Activities
+
+# subgroup: event
+1F383 ; fully-qualified # 🎃 jack-o-lantern
+1F384 ; fully-qualified # 🎄 Christmas tree
+1F386 ; fully-qualified # 🎆 fireworks
+1F387 ; fully-qualified # 🎇 sparkler
+2728 ; fully-qualified # ✨ sparkles
+1F388 ; fully-qualified # 🎈 balloon
+1F389 ; fully-qualified # 🎉 party popper
+1F38A ; fully-qualified # 🎊 confetti ball
+1F38B ; fully-qualified # 🎋 tanabata tree
+1F38D ; fully-qualified # 🎍 pine decoration
+1F38E ; fully-qualified # 🎎 Japanese dolls
+1F38F ; fully-qualified # 🎏 carp streamer
+1F390 ; fully-qualified # 🎐 wind chime
+1F391 ; fully-qualified # 🎑 moon viewing ceremony
+1F380 ; fully-qualified # 🎀 ribbon
+1F381 ; fully-qualified # 🎁 wrapped gift
+1F397 FE0F ; fully-qualified # 🎗️ reminder ribbon
+1F397 ; non-fully-qualified # 🎗 reminder ribbon
+1F39F FE0F ; fully-qualified # 🎟️ admission tickets
+1F39F ; non-fully-qualified # 🎟 admission tickets
+1F3AB ; fully-qualified # 🎫 ticket
+
+# subgroup: award-medal
+1F396 FE0F ; fully-qualified # 🎖️ military medal
+1F396 ; non-fully-qualified # 🎖 military medal
+1F3C6 ; fully-qualified # 🏆 trophy
+1F3C5 ; fully-qualified # 🏅 sports medal
+1F947 ; fully-qualified # 🥇 1st place medal
+1F948 ; fully-qualified # 🥈 2nd place medal
+1F949 ; fully-qualified # 🥉 3rd place medal
+
+# subgroup: sport
+26BD ; fully-qualified # ⚽ soccer ball
+26BE ; fully-qualified # ⚾ baseball
+1F3C0 ; fully-qualified # 🏀 basketball
+1F3D0 ; fully-qualified # 🏐 volleyball
+1F3C8 ; fully-qualified # 🏈 american football
+1F3C9 ; fully-qualified # 🏉 rugby football
+1F3BE ; fully-qualified # 🎾 tennis
+1F3B1 ; fully-qualified # 🎱 pool 8 ball
+1F3B3 ; fully-qualified # 🎳 bowling
+1F3CF ; fully-qualified # 🏏 cricket
+1F3D1 ; fully-qualified # 🏑 field hockey
+1F3D2 ; fully-qualified # 🏒 ice hockey
+1F3D3 ; fully-qualified # 🏓 ping pong
+1F3F8 ; fully-qualified # 🏸 badminton
+1F94A ; fully-qualified # 🥊 boxing glove
+1F94B ; fully-qualified # 🥋 martial arts uniform
+1F945 ; fully-qualified # 🥅 goal net
+1F3AF ; fully-qualified # 🎯 direct hit
+26F3 ; fully-qualified # ⛳ flag in hole
+26F8 FE0F ; fully-qualified # ⛸️ ice skate
+26F8 ; non-fully-qualified # ⛸ ice skate
+1F3A3 ; fully-qualified # 🎣 fishing pole
+1F3BD ; fully-qualified # 🎽 running shirt
+1F3BF ; fully-qualified # 🎿 skis
+1F6F7 ; fully-qualified # 🛷 sled
+1F94C ; fully-qualified # 🥌 curling stone
+
+# subgroup: game
+1F3AE ; fully-qualified # 🎮 video game
+1F579 FE0F ; fully-qualified # 🕹️ joystick
+1F579 ; non-fully-qualified # 🕹 joystick
+1F3B2 ; fully-qualified # 🎲 game die
+2660 FE0F ; fully-qualified # ♠️ spade suit
+2660 ; non-fully-qualified # ♠ spade suit
+2665 FE0F ; fully-qualified # ♥️ heart suit
+2665 ; non-fully-qualified # ♥ heart suit
+2666 FE0F ; fully-qualified # ♦️ diamond suit
+2666 ; non-fully-qualified # ♦ diamond suit
+2663 FE0F ; fully-qualified # ♣️ club suit
+2663 ; non-fully-qualified # ♣ club suit
+1F0CF ; fully-qualified # 🃏 joker
+1F004 ; fully-qualified # 🀄 mahjong red dragon
+1F3B4 ; fully-qualified # 🎴 flower playing cards
+
+# Activities subtotal: 69
+# Activities subtotal: 69 w/o modifiers
+
+# group: Objects
+
+# subgroup: sound
+1F507 ; fully-qualified # 🔇 muted speaker
+1F508 ; fully-qualified # 🔈 speaker low volume
+1F509 ; fully-qualified # 🔉 speaker medium volume
+1F50A ; fully-qualified # 🔊 speaker high volume
+1F4E2 ; fully-qualified # 📢 loudspeaker
+1F4E3 ; fully-qualified # 📣 megaphone
+1F4EF ; fully-qualified # 📯 postal horn
+1F514 ; fully-qualified # 🔔 bell
+1F515 ; fully-qualified # 🔕 bell with slash
+
+# subgroup: music
+1F3BC ; fully-qualified # 🎼 musical score
+1F3B5 ; fully-qualified # 🎵 musical note
+1F3B6 ; fully-qualified # 🎶 musical notes
+1F399 FE0F ; fully-qualified # 🎙️ studio microphone
+1F399 ; non-fully-qualified # 🎙 studio microphone
+1F39A FE0F ; fully-qualified # 🎚️ level slider
+1F39A ; non-fully-qualified # 🎚 level slider
+1F39B FE0F ; fully-qualified # 🎛️ control knobs
+1F39B ; non-fully-qualified # 🎛 control knobs
+1F3A4 ; fully-qualified # 🎤 microphone
+1F3A7 ; fully-qualified # 🎧 headphone
+1F4FB ; fully-qualified # 📻 radio
+
+# subgroup: musical-instrument
+1F3B7 ; fully-qualified # 🎷 saxophone
+1F3B8 ; fully-qualified # 🎸 guitar
+1F3B9 ; fully-qualified # 🎹 musical keyboard
+1F3BA ; fully-qualified # 🎺 trumpet
+1F3BB ; fully-qualified # 🎻 violin
+1F941 ; fully-qualified # 🥁 drum
+
+# subgroup: phone
+1F4F1 ; fully-qualified # 📱 mobile phone
+1F4F2 ; fully-qualified # 📲 mobile phone with arrow
+260E FE0F ; fully-qualified # ☎️ telephone
+260E ; non-fully-qualified # ☎ telephone
+1F4DE ; fully-qualified # 📞 telephone receiver
+1F4DF ; fully-qualified # 📟 pager
+1F4E0 ; fully-qualified # 📠 fax machine
+
+# subgroup: computer
+1F50B ; fully-qualified # 🔋 battery
+1F50C ; fully-qualified # 🔌 electric plug
+1F4BB ; fully-qualified # 💻 laptop computer
+1F5A5 FE0F ; fully-qualified # 🖥️ desktop computer
+1F5A5 ; non-fully-qualified # 🖥 desktop computer
+1F5A8 FE0F ; fully-qualified # 🖨️ printer
+1F5A8 ; non-fully-qualified # 🖨 printer
+2328 FE0F ; fully-qualified # ⌨️ keyboard
+2328 ; non-fully-qualified # ⌨ keyboard
+1F5B1 FE0F ; fully-qualified # 🖱️ computer mouse
+1F5B1 ; non-fully-qualified # 🖱 computer mouse
+1F5B2 FE0F ; fully-qualified # 🖲️ trackball
+1F5B2 ; non-fully-qualified # 🖲 trackball
+1F4BD ; fully-qualified # 💽 computer disk
+1F4BE ; fully-qualified # 💾 floppy disk
+1F4BF ; fully-qualified # 💿 optical disk
+1F4C0 ; fully-qualified # 📀 dvd
+
+# subgroup: light & video
+1F3A5 ; fully-qualified # 🎥 movie camera
+1F39E FE0F ; fully-qualified # 🎞️ film frames
+1F39E ; non-fully-qualified # 🎞 film frames
+1F4FD FE0F ; fully-qualified # 📽️ film projector
+1F4FD ; non-fully-qualified # 📽 film projector
+1F3AC ; fully-qualified # 🎬 clapper board
+1F4FA ; fully-qualified # 📺 television
+1F4F7 ; fully-qualified # 📷 camera
+1F4F8 ; fully-qualified # 📸 camera with flash
+1F4F9 ; fully-qualified # 📹 video camera
+1F4FC ; fully-qualified # 📼 videocassette
+1F50D ; fully-qualified # 🔍 left-pointing magnifying glass
+1F50E ; fully-qualified # 🔎 right-pointing magnifying glass
+1F52C ; fully-qualified # 🔬 microscope
+1F52D ; fully-qualified # 🔭 telescope
+1F4E1 ; fully-qualified # 📡 satellite antenna
+1F56F FE0F ; fully-qualified # 🕯️ candle
+1F56F ; non-fully-qualified # 🕯 candle
+1F4A1 ; fully-qualified # 💡 light bulb
+1F526 ; fully-qualified # 🔦 flashlight
+1F3EE ; fully-qualified # 🏮 red paper lantern
+
+# subgroup: book-paper
+1F4D4 ; fully-qualified # 📔 notebook with decorative cover
+1F4D5 ; fully-qualified # 📕 closed book
+1F4D6 ; fully-qualified # 📖 open book
+1F4D7 ; fully-qualified # 📗 green book
+1F4D8 ; fully-qualified # 📘 blue book
+1F4D9 ; fully-qualified # 📙 orange book
+1F4DA ; fully-qualified # 📚 books
+1F4D3 ; fully-qualified # 📓 notebook
+1F4D2 ; fully-qualified # 📒 ledger
+1F4C3 ; fully-qualified # 📃 page with curl
+1F4DC ; fully-qualified # 📜 scroll
+1F4C4 ; fully-qualified # 📄 page facing up
+1F4F0 ; fully-qualified # 📰 newspaper
+1F5DE FE0F ; fully-qualified # 🗞️ rolled-up newspaper
+1F5DE ; non-fully-qualified # 🗞 rolled-up newspaper
+1F4D1 ; fully-qualified # 📑 bookmark tabs
+1F516 ; fully-qualified # 🔖 bookmark
+1F3F7 FE0F ; fully-qualified # 🏷️ label
+1F3F7 ; non-fully-qualified # 🏷 label
+
+# subgroup: money
+1F4B0 ; fully-qualified # 💰 money bag
+1F4B4 ; fully-qualified # 💴 yen banknote
+1F4B5 ; fully-qualified # 💵 dollar banknote
+1F4B6 ; fully-qualified # 💶 euro banknote
+1F4B7 ; fully-qualified # 💷 pound banknote
+1F4B8 ; fully-qualified # 💸 money with wings
+1F4B3 ; fully-qualified # 💳 credit card
+1F4B9 ; fully-qualified # 💹 chart increasing with yen
+1F4B1 ; fully-qualified # 💱 currency exchange
+1F4B2 ; fully-qualified # 💲 heavy dollar sign
+
+# subgroup: mail
+2709 FE0F ; fully-qualified # ✉️ envelope
+2709 ; non-fully-qualified # ✉ envelope
+1F4E7 ; fully-qualified # 📧 e-mail
+1F4E8 ; fully-qualified # 📨 incoming envelope
+1F4E9 ; fully-qualified # 📩 envelope with arrow
+1F4E4 ; fully-qualified # 📤 outbox tray
+1F4E5 ; fully-qualified # 📥 inbox tray
+1F4E6 ; fully-qualified # 📦 package
+1F4EB ; fully-qualified # 📫 closed mailbox with raised flag
+1F4EA ; fully-qualified # 📪 closed mailbox with lowered flag
+1F4EC ; fully-qualified # 📬 open mailbox with raised flag
+1F4ED ; fully-qualified # 📭 open mailbox with lowered flag
+1F4EE ; fully-qualified # 📮 postbox
+1F5F3 FE0F ; fully-qualified # 🗳️ ballot box with ballot
+1F5F3 ; non-fully-qualified # 🗳 ballot box with ballot
+
+# subgroup: writing
+270F FE0F ; fully-qualified # ✏️ pencil
+270F ; non-fully-qualified # ✏ pencil
+2712 FE0F ; fully-qualified # ✒️ black nib
+2712 ; non-fully-qualified # ✒ black nib
+1F58B FE0F ; fully-qualified # 🖋️ fountain pen
+1F58B ; non-fully-qualified # 🖋 fountain pen
+1F58A FE0F ; fully-qualified # 🖊️ pen
+1F58A ; non-fully-qualified # 🖊 pen
+1F58C FE0F ; fully-qualified # 🖌️ paintbrush
+1F58C ; non-fully-qualified # 🖌 paintbrush
+1F58D FE0F ; fully-qualified # 🖍️ crayon
+1F58D ; non-fully-qualified # 🖍 crayon
+1F4DD ; fully-qualified # 📝 memo
+
+# subgroup: office
+1F4BC ; fully-qualified # 💼 briefcase
+1F4C1 ; fully-qualified # 📁 file folder
+1F4C2 ; fully-qualified # 📂 open file folder
+1F5C2 FE0F ; fully-qualified # 🗂️ card index dividers
+1F5C2 ; non-fully-qualified # 🗂 card index dividers
+1F4C5 ; fully-qualified # 📅 calendar
+1F4C6 ; fully-qualified # 📆 tear-off calendar
+1F5D2 FE0F ; fully-qualified # 🗒️ spiral notepad
+1F5D2 ; non-fully-qualified # 🗒 spiral notepad
+1F5D3 FE0F ; fully-qualified # 🗓️ spiral calendar
+1F5D3 ; non-fully-qualified # 🗓 spiral calendar
+1F4C7 ; fully-qualified # 📇 card index
+1F4C8 ; fully-qualified # 📈 chart increasing
+1F4C9 ; fully-qualified # 📉 chart decreasing
+1F4CA ; fully-qualified # 📊 bar chart
+1F4CB ; fully-qualified # 📋 clipboard
+1F4CC ; fully-qualified # 📌 pushpin
+1F4CD ; fully-qualified # 📍 round pushpin
+1F4CE ; fully-qualified # 📎 paperclip
+1F587 FE0F ; fully-qualified # 🖇️ linked paperclips
+1F587 ; non-fully-qualified # 🖇 linked paperclips
+1F4CF ; fully-qualified # 📏 straight ruler
+1F4D0 ; fully-qualified # 📐 triangular ruler
+2702 FE0F ; fully-qualified # ✂️ scissors
+2702 ; non-fully-qualified # ✂ scissors
+1F5C3 FE0F ; fully-qualified # 🗃️ card file box
+1F5C3 ; non-fully-qualified # 🗃 card file box
+1F5C4 FE0F ; fully-qualified # 🗄️ file cabinet
+1F5C4 ; non-fully-qualified # 🗄 file cabinet
+1F5D1 FE0F ; fully-qualified # 🗑️ wastebasket
+1F5D1 ; non-fully-qualified # 🗑 wastebasket
+
+# subgroup: lock
+1F512 ; fully-qualified # 🔒 locked
+1F513 ; fully-qualified # 🔓 unlocked
+1F50F ; fully-qualified # 🔏 locked with pen
+1F510 ; fully-qualified # 🔐 locked with key
+1F511 ; fully-qualified # 🔑 key
+1F5DD FE0F ; fully-qualified # 🗝️ old key
+1F5DD ; non-fully-qualified # 🗝 old key
+
+# subgroup: tool
+1F528 ; fully-qualified # 🔨 hammer
+26CF FE0F ; fully-qualified # ⛏️ pick
+26CF ; non-fully-qualified # ⛏ pick
+2692 FE0F ; fully-qualified # ⚒️ hammer and pick
+2692 ; non-fully-qualified # ⚒ hammer and pick
+1F6E0 FE0F ; fully-qualified # 🛠️ hammer and wrench
+1F6E0 ; non-fully-qualified # 🛠 hammer and wrench
+1F5E1 FE0F ; fully-qualified # 🗡️ dagger
+1F5E1 ; non-fully-qualified # 🗡 dagger
+2694 FE0F ; fully-qualified # ⚔️ crossed swords
+2694 ; non-fully-qualified # ⚔ crossed swords
+1F52B ; fully-qualified # 🔫 pistol
+1F3F9 ; fully-qualified # 🏹 bow and arrow
+1F6E1 FE0F ; fully-qualified # 🛡️ shield
+1F6E1 ; non-fully-qualified # 🛡 shield
+1F527 ; fully-qualified # 🔧 wrench
+1F529 ; fully-qualified # 🔩 nut and bolt
+2699 FE0F ; fully-qualified # ⚙️ gear
+2699 ; non-fully-qualified # ⚙ gear
+1F5DC FE0F ; fully-qualified # 🗜️ clamp
+1F5DC ; non-fully-qualified # 🗜 clamp
+2697 FE0F ; fully-qualified # ⚗️ alembic
+2697 ; non-fully-qualified # ⚗ alembic
+2696 FE0F ; fully-qualified # ⚖️ balance scale
+2696 ; non-fully-qualified # ⚖ balance scale
+1F517 ; fully-qualified # 🔗 link
+26D3 FE0F ; fully-qualified # ⛓️ chains
+26D3 ; non-fully-qualified # ⛓ chains
+
+# subgroup: medical
+1F489 ; fully-qualified # 💉 syringe
+1F48A ; fully-qualified # 💊 pill
+
+# subgroup: other-object
+1F6AC ; fully-qualified # 🚬 cigarette
+26B0 FE0F ; fully-qualified # ⚰️ coffin
+26B0 ; non-fully-qualified # ⚰ coffin
+26B1 FE0F ; fully-qualified # ⚱️ funeral urn
+26B1 ; non-fully-qualified # ⚱ funeral urn
+1F5FF ; fully-qualified # 🗿 moai
+1F6E2 FE0F ; fully-qualified # 🛢️ oil drum
+1F6E2 ; non-fully-qualified # 🛢 oil drum
+1F52E ; fully-qualified # 🔮 crystal ball
+1F6D2 ; fully-qualified # 🛒 shopping cart
+
+# Objects subtotal: 207
+# Objects subtotal: 207 w/o modifiers
+
+# group: Symbols
+
+# subgroup: transport-sign
+1F3E7 ; fully-qualified # 🏧 ATM sign
+1F6AE ; fully-qualified # 🚮 litter in bin sign
+1F6B0 ; fully-qualified # 🚰 potable water
+267F ; fully-qualified # ♿ wheelchair symbol
+1F6B9 ; fully-qualified # 🚹 men’s room
+1F6BA ; fully-qualified # 🚺 women’s room
+1F6BB ; fully-qualified # 🚻 restroom
+1F6BC ; fully-qualified # 🚼 baby symbol
+1F6BE ; fully-qualified # 🚾 water closet
+1F6C2 ; fully-qualified # 🛂 passport control
+1F6C3 ; fully-qualified # 🛃 customs
+1F6C4 ; fully-qualified # 🛄 baggage claim
+1F6C5 ; fully-qualified # 🛅 left luggage
+
+# subgroup: warning
+26A0 FE0F ; fully-qualified # ⚠️ warning
+26A0 ; non-fully-qualified # ⚠ warning
+1F6B8 ; fully-qualified # 🚸 children crossing
+26D4 ; fully-qualified # ⛔ no entry
+1F6AB ; fully-qualified # 🚫 prohibited
+1F6B3 ; fully-qualified # 🚳 no bicycles
+1F6AD ; fully-qualified # 🚭 no smoking
+1F6AF ; fully-qualified # 🚯 no littering
+1F6B1 ; fully-qualified # 🚱 non-potable water
+1F6B7 ; fully-qualified # 🚷 no pedestrians
+1F4F5 ; fully-qualified # 📵 no mobile phones
+1F51E ; fully-qualified # 🔞 no one under eighteen
+2622 FE0F ; fully-qualified # ☢️ radioactive
+2622 ; non-fully-qualified # ☢ radioactive
+2623 FE0F ; fully-qualified # ☣️ biohazard
+2623 ; non-fully-qualified # ☣ biohazard
+
+# subgroup: arrow
+2B06 FE0F ; fully-qualified # ⬆️ up arrow
+2B06 ; non-fully-qualified # ⬆ up arrow
+2197 FE0F ; fully-qualified # ↗️ up-right arrow
+2197 ; non-fully-qualified # ↗ up-right arrow
+27A1 FE0F ; fully-qualified # ➡️ right arrow
+27A1 ; non-fully-qualified # ➡ right arrow
+2198 FE0F ; fully-qualified # ↘️ down-right arrow
+2198 ; non-fully-qualified # ↘ down-right arrow
+2B07 FE0F ; fully-qualified # ⬇️ down arrow
+2B07 ; non-fully-qualified # ⬇ down arrow
+2199 FE0F ; fully-qualified # ↙️ down-left arrow
+2199 ; non-fully-qualified # ↙ down-left arrow
+2B05 FE0F ; fully-qualified # ⬅️ left arrow
+2B05 ; non-fully-qualified # ⬅ left arrow
+2196 FE0F ; fully-qualified # ↖️ up-left arrow
+2196 ; non-fully-qualified # ↖ up-left arrow
+2195 FE0F ; fully-qualified # ↕️ up-down arrow
+2195 ; non-fully-qualified # ↕ up-down arrow
+2194 FE0F ; fully-qualified # ↔️ left-right arrow
+2194 ; non-fully-qualified # ↔ left-right arrow
+21A9 FE0F ; fully-qualified # ↩️ right arrow curving left
+21A9 ; non-fully-qualified # ↩ right arrow curving left
+21AA FE0F ; fully-qualified # ↪️ left arrow curving right
+21AA ; non-fully-qualified # ↪ left arrow curving right
+2934 FE0F ; fully-qualified # ⤴️ right arrow curving up
+2934 ; non-fully-qualified # ⤴ right arrow curving up
+2935 FE0F ; fully-qualified # ⤵️ right arrow curving down
+2935 ; non-fully-qualified # ⤵ right arrow curving down
+1F503 ; fully-qualified # 🔃 clockwise vertical arrows
+1F504 ; fully-qualified # 🔄 anticlockwise arrows button
+1F519 ; fully-qualified # 🔙 BACK arrow
+1F51A ; fully-qualified # 🔚 END arrow
+1F51B ; fully-qualified # 🔛 ON! arrow
+1F51C ; fully-qualified # 🔜 SOON arrow
+1F51D ; fully-qualified # 🔝 TOP arrow
+
+# subgroup: religion
+1F6D0 ; fully-qualified # 🛐 place of worship
+269B FE0F ; fully-qualified # ⚛️ atom symbol
+269B ; non-fully-qualified # ⚛ atom symbol
+1F549 FE0F ; fully-qualified # 🕉️ om
+1F549 ; non-fully-qualified # 🕉 om
+2721 FE0F ; fully-qualified # ✡️ star of David
+2721 ; non-fully-qualified # ✡ star of David
+2638 FE0F ; fully-qualified # ☸️ wheel of dharma
+2638 ; non-fully-qualified # ☸ wheel of dharma
+262F FE0F ; fully-qualified # ☯️ yin yang
+262F ; non-fully-qualified # ☯ yin yang
+271D FE0F ; fully-qualified # ✝️ latin cross
+271D ; non-fully-qualified # ✝ latin cross
+2626 FE0F ; fully-qualified # ☦️ orthodox cross
+2626 ; non-fully-qualified # ☦ orthodox cross
+262A FE0F ; fully-qualified # ☪️ star and crescent
+262A ; non-fully-qualified # ☪ star and crescent
+262E FE0F ; fully-qualified # ☮️ peace symbol
+262E ; non-fully-qualified # ☮ peace symbol
+1F54E ; fully-qualified # 🕎 menorah
+1F52F ; fully-qualified # 🔯 dotted six-pointed star
+
+# subgroup: zodiac
+2648 ; fully-qualified # ♈ Aries
+2649 ; fully-qualified # ♉ Taurus
+264A ; fully-qualified # ♊ Gemini
+264B ; fully-qualified # ♋ Cancer
+264C ; fully-qualified # ♌ Leo
+264D ; fully-qualified # ♍ Virgo
+264E ; fully-qualified # ♎ Libra
+264F ; fully-qualified # ♏ Scorpius
+2650 ; fully-qualified # ♐ Sagittarius
+2651 ; fully-qualified # ♑ Capricorn
+2652 ; fully-qualified # ♒ Aquarius
+2653 ; fully-qualified # ♓ Pisces
+26CE ; fully-qualified # ⛎ Ophiuchus
+
+# subgroup: av-symbol
+1F500 ; fully-qualified # 🔀 shuffle tracks button
+1F501 ; fully-qualified # 🔁 repeat button
+1F502 ; fully-qualified # 🔂 repeat single button
+25B6 FE0F ; fully-qualified # ▶️ play button
+25B6 ; non-fully-qualified # ▶ play button
+23E9 ; fully-qualified # ⏩ fast-forward button
+23ED FE0F ; fully-qualified # ⏭️ next track button
+23ED ; non-fully-qualified # ⏭ next track button
+23EF FE0F ; fully-qualified # ⏯️ play or pause button
+23EF ; non-fully-qualified # ⏯ play or pause button
+25C0 FE0F ; fully-qualified # ◀️ reverse button
+25C0 ; non-fully-qualified # ◀ reverse button
+23EA ; fully-qualified # ⏪ fast reverse button
+23EE FE0F ; fully-qualified # ⏮️ last track button
+23EE ; non-fully-qualified # ⏮ last track button
+1F53C ; fully-qualified # 🔼 up button
+23EB ; fully-qualified # ⏫ fast up button
+1F53D ; fully-qualified # 🔽 down button
+23EC ; fully-qualified # ⏬ fast down button
+23F8 FE0F ; fully-qualified # ⏸️ pause button
+23F8 ; non-fully-qualified # ⏸ pause button
+23F9 FE0F ; fully-qualified # ⏹️ stop button
+23F9 ; non-fully-qualified # ⏹ stop button
+23FA FE0F ; fully-qualified # ⏺️ record button
+23FA ; non-fully-qualified # ⏺ record button
+23CF FE0F ; fully-qualified # ⏏️ eject button
+23CF ; non-fully-qualified # ⏏ eject button
+1F3A6 ; fully-qualified # 🎦 cinema
+1F505 ; fully-qualified # 🔅 dim button
+1F506 ; fully-qualified # 🔆 bright button
+1F4F6 ; fully-qualified # 📶 antenna bars
+1F4F3 ; fully-qualified # 📳 vibration mode
+1F4F4 ; fully-qualified # 📴 mobile phone off
+
+# subgroup: other-symbol
+2640 FE0F ; fully-qualified # ♀️ female sign
+2640 ; non-fully-qualified # ♀ female sign
+2642 FE0F ; fully-qualified # ♂️ male sign
+2642 ; non-fully-qualified # ♂ male sign
+2695 FE0F ; fully-qualified # ⚕️ medical symbol
+2695 ; non-fully-qualified # ⚕ medical symbol
+267B FE0F ; fully-qualified # ♻️ recycling symbol
+267B ; non-fully-qualified # ♻ recycling symbol
+269C FE0F ; fully-qualified # ⚜️ fleur-de-lis
+269C ; non-fully-qualified # ⚜ fleur-de-lis
+1F531 ; fully-qualified # 🔱 trident emblem
+1F4DB ; fully-qualified # 📛 name badge
+1F530 ; fully-qualified # 🔰 Japanese symbol for beginner
+2B55 ; fully-qualified # ⭕ heavy large circle
+2705 ; fully-qualified # ✅ white heavy check mark
+2611 FE0F ; fully-qualified # ☑️ ballot box with check
+2611 ; non-fully-qualified # ☑ ballot box with check
+2714 FE0F ; fully-qualified # ✔️ heavy check mark
+2714 ; non-fully-qualified # ✔ heavy check mark
+2716 FE0F ; fully-qualified # ✖️ heavy multiplication x
+2716 ; non-fully-qualified # ✖ heavy multiplication x
+274C ; fully-qualified # ❌ cross mark
+274E ; fully-qualified # ❎ cross mark button
+2795 ; fully-qualified # ➕ heavy plus sign
+2796 ; fully-qualified # ➖ heavy minus sign
+2797 ; fully-qualified # ➗ heavy division sign
+27B0 ; fully-qualified # ➰ curly loop
+27BF ; fully-qualified # ➿ double curly loop
+303D FE0F ; fully-qualified # 〽️ part alternation mark
+303D ; non-fully-qualified # 〽 part alternation mark
+2733 FE0F ; fully-qualified # ✳️ eight-spoked asterisk
+2733 ; non-fully-qualified # ✳ eight-spoked asterisk
+2734 FE0F ; fully-qualified # ✴️ eight-pointed star
+2734 ; non-fully-qualified # ✴ eight-pointed star
+2747 FE0F ; fully-qualified # ❇️ sparkle
+2747 ; non-fully-qualified # ❇ sparkle
+203C FE0F ; fully-qualified # ‼️ double exclamation mark
+203C ; non-fully-qualified # ‼ double exclamation mark
+2049 FE0F ; fully-qualified # ⁉️ exclamation question mark
+2049 ; non-fully-qualified # ⁉ exclamation question mark
+2753 ; fully-qualified # ❓ question mark
+2754 ; fully-qualified # ❔ white question mark
+2755 ; fully-qualified # ❕ white exclamation mark
+2757 ; fully-qualified # ❗ exclamation mark
+3030 FE0F ; fully-qualified # 〰️ wavy dash
+3030 ; non-fully-qualified # 〰 wavy dash
+00A9 FE0F ; fully-qualified # ©️ copyright
+00A9 ; non-fully-qualified # © copyright
+00AE FE0F ; fully-qualified # ®️ registered
+00AE ; non-fully-qualified # ® registered
+2122 FE0F ; fully-qualified # ™️ trade mark
+2122 ; non-fully-qualified # ™ trade mark
+
+# subgroup: keycap
+0023 FE0F 20E3 ; fully-qualified # #️⃣ keycap: #
+0023 20E3 ; non-fully-qualified # #⃣ keycap: #
+002A FE0F 20E3 ; fully-qualified # *️⃣ keycap: *
+002A 20E3 ; non-fully-qualified # *⃣ keycap: *
+0030 FE0F 20E3 ; fully-qualified # 0️⃣ keycap: 0
+0030 20E3 ; non-fully-qualified # 0⃣ keycap: 0
+0031 FE0F 20E3 ; fully-qualified # 1️⃣ keycap: 1
+0031 20E3 ; non-fully-qualified # 1⃣ keycap: 1
+0032 FE0F 20E3 ; fully-qualified # 2️⃣ keycap: 2
+0032 20E3 ; non-fully-qualified # 2⃣ keycap: 2
+0033 FE0F 20E3 ; fully-qualified # 3️⃣ keycap: 3
+0033 20E3 ; non-fully-qualified # 3⃣ keycap: 3
+0034 FE0F 20E3 ; fully-qualified # 4️⃣ keycap: 4
+0034 20E3 ; non-fully-qualified # 4⃣ keycap: 4
+0035 FE0F 20E3 ; fully-qualified # 5️⃣ keycap: 5
+0035 20E3 ; non-fully-qualified # 5⃣ keycap: 5
+0036 FE0F 20E3 ; fully-qualified # 6️⃣ keycap: 6
+0036 20E3 ; non-fully-qualified # 6⃣ keycap: 6
+0037 FE0F 20E3 ; fully-qualified # 7️⃣ keycap: 7
+0037 20E3 ; non-fully-qualified # 7⃣ keycap: 7
+0038 FE0F 20E3 ; fully-qualified # 8️⃣ keycap: 8
+0038 20E3 ; non-fully-qualified # 8⃣ keycap: 8
+0039 FE0F 20E3 ; fully-qualified # 9️⃣ keycap: 9
+0039 20E3 ; non-fully-qualified # 9⃣ keycap: 9
+1F51F ; fully-qualified # 🔟 keycap 10
+
+# subgroup: alphanum
+1F4AF ; fully-qualified # 💯 hundred points
+1F520 ; fully-qualified # 🔠 input latin uppercase
+1F521 ; fully-qualified # 🔡 input latin lowercase
+1F522 ; fully-qualified # 🔢 input numbers
+1F523 ; fully-qualified # 🔣 input symbols
+1F524 ; fully-qualified # 🔤 input latin letters
+1F170 FE0F ; fully-qualified # 🅰️ A button (blood type)
+1F170 ; non-fully-qualified # 🅰 A button (blood type)
+1F18E ; fully-qualified # 🆎 AB button (blood type)
+1F171 FE0F ; fully-qualified # 🅱️ B button (blood type)
+1F171 ; non-fully-qualified # 🅱 B button (blood type)
+1F191 ; fully-qualified # 🆑 CL button
+1F192 ; fully-qualified # 🆒 COOL button
+1F193 ; fully-qualified # 🆓 FREE button
+2139 FE0F ; fully-qualified # ℹ️ information
+2139 ; non-fully-qualified # ℹ information
+1F194 ; fully-qualified # 🆔 ID button
+24C2 FE0F ; fully-qualified # Ⓜ️ circled M
+24C2 ; non-fully-qualified # Ⓜ circled M
+1F195 ; fully-qualified # 🆕 NEW button
+1F196 ; fully-qualified # 🆖 NG button
+1F17E FE0F ; fully-qualified # 🅾️ O button (blood type)
+1F17E ; non-fully-qualified # 🅾 O button (blood type)
+1F197 ; fully-qualified # 🆗 OK button
+1F17F FE0F ; fully-qualified # 🅿️ P button
+1F17F ; non-fully-qualified # 🅿 P button
+1F198 ; fully-qualified # 🆘 SOS button
+1F199 ; fully-qualified # 🆙 UP! button
+1F19A ; fully-qualified # 🆚 VS button
+1F201 ; fully-qualified # 🈁 Japanese “here” button
+1F202 FE0F ; fully-qualified # 🈂️ Japanese “service charge” button
+1F202 ; non-fully-qualified # 🈂 Japanese “service charge” button
+1F237 FE0F ; fully-qualified # 🈷️ Japanese “monthly amount” button
+1F237 ; non-fully-qualified # 🈷 Japanese “monthly amount” button
+1F236 ; fully-qualified # 🈶 Japanese “not free of charge” button
+1F22F ; fully-qualified # 🈯 Japanese “reserved” button
+1F250 ; fully-qualified # 🉐 Japanese “bargain” button
+1F239 ; fully-qualified # 🈹 Japanese “discount” button
+1F21A ; fully-qualified # 🈚 Japanese “free of charge” button
+1F232 ; fully-qualified # 🈲 Japanese “prohibited” button
+1F251 ; fully-qualified # 🉑 Japanese “acceptable” button
+1F238 ; fully-qualified # 🈸 Japanese “application” button
+1F234 ; fully-qualified # 🈴 Japanese “passing grade” button
+1F233 ; fully-qualified # 🈳 Japanese “vacancy” button
+3297 FE0F ; fully-qualified # ㊗️ Japanese “congratulations” button
+3297 ; non-fully-qualified # ㊗ Japanese “congratulations” button
+3299 FE0F ; fully-qualified # ㊙️ Japanese “secret” button
+3299 ; non-fully-qualified # ㊙ Japanese “secret” button
+1F23A ; fully-qualified # 🈺 Japanese “open for business” button
+1F235 ; fully-qualified # 🈵 Japanese “no vacancy” button
+
+# subgroup: geometric
+25AA FE0F ; fully-qualified # ▪️ black small square
+25AA ; non-fully-qualified # ▪ black small square
+25AB FE0F ; fully-qualified # ▫️ white small square
+25AB ; non-fully-qualified # ▫ white small square
+25FB FE0F ; fully-qualified # ◻️ white medium square
+25FB ; non-fully-qualified # ◻ white medium square
+25FC FE0F ; fully-qualified # ◼️ black medium square
+25FC ; non-fully-qualified # ◼ black medium square
+25FD ; fully-qualified # ◽ white medium-small square
+25FE ; fully-qualified # ◾ black medium-small square
+2B1B ; fully-qualified # ⬛ black large square
+2B1C ; fully-qualified # ⬜ white large square
+1F536 ; fully-qualified # 🔶 large orange diamond
+1F537 ; fully-qualified # 🔷 large blue diamond
+1F538 ; fully-qualified # 🔸 small orange diamond
+1F539 ; fully-qualified # 🔹 small blue diamond
+1F53A ; fully-qualified # 🔺 red triangle pointed up
+1F53B ; fully-qualified # 🔻 red triangle pointed down
+1F4A0 ; fully-qualified # 💠 diamond with a dot
+1F518 ; fully-qualified # 🔘 radio button
+1F532 ; fully-qualified # 🔲 black square button
+1F533 ; fully-qualified # 🔳 white square button
+26AA ; fully-qualified # ⚪ white circle
+26AB ; fully-qualified # ⚫ black circle
+1F534 ; fully-qualified # 🔴 red circle
+1F535 ; fully-qualified # 🔵 blue circle
+
+# Symbols subtotal: 284
+# Symbols subtotal: 284 w/o modifiers
+
+# group: Flags
+
+# subgroup: flag
+1F3C1 ; fully-qualified # 🏁 chequered flag
+1F6A9 ; fully-qualified # 🚩 triangular flag
+1F38C ; fully-qualified # 🎌 crossed flags
+1F3F4 ; fully-qualified # 🏴 black flag
+1F3F3 FE0F ; fully-qualified # 🏳️ white flag
+1F3F3 ; non-fully-qualified # 🏳 white flag
+1F3F3 FE0F 200D 1F308 ; fully-qualified # 🏳️‍🌈 rainbow flag
+1F3F3 200D 1F308 ; non-fully-qualified # 🏳‍🌈 rainbow flag
+
+# subgroup: country-flag
+1F1E6 1F1E8 ; fully-qualified # 🇦🇨 Ascension Island
+1F1E6 1F1E9 ; fully-qualified # 🇦🇩 Andorra
+1F1E6 1F1EA ; fully-qualified # 🇦🇪 United Arab Emirates
+1F1E6 1F1EB ; fully-qualified # 🇦🇫 Afghanistan
+1F1E6 1F1EC ; fully-qualified # 🇦🇬 Antigua & Barbuda
+1F1E6 1F1EE ; fully-qualified # 🇦🇮 Anguilla
+1F1E6 1F1F1 ; fully-qualified # 🇦🇱 Albania
+1F1E6 1F1F2 ; fully-qualified # 🇦🇲 Armenia
+1F1E6 1F1F4 ; fully-qualified # 🇦🇴 Angola
+1F1E6 1F1F6 ; fully-qualified # 🇦🇶 Antarctica
+1F1E6 1F1F7 ; fully-qualified # 🇦🇷 Argentina
+1F1E6 1F1F8 ; fully-qualified # 🇦🇸 American Samoa
+1F1E6 1F1F9 ; fully-qualified # 🇦🇹 Austria
+1F1E6 1F1FA ; fully-qualified # 🇦🇺 Australia
+1F1E6 1F1FC ; fully-qualified # 🇦🇼 Aruba
+1F1E6 1F1FD ; fully-qualified # 🇦🇽 Åland Islands
+1F1E6 1F1FF ; fully-qualified # 🇦🇿 Azerbaijan
+1F1E7 1F1E6 ; fully-qualified # 🇧🇦 Bosnia & Herzegovina
+1F1E7 1F1E7 ; fully-qualified # 🇧🇧 Barbados
+1F1E7 1F1E9 ; fully-qualified # 🇧🇩 Bangladesh
+1F1E7 1F1EA ; fully-qualified # 🇧🇪 Belgium
+1F1E7 1F1EB ; fully-qualified # 🇧🇫 Burkina Faso
+1F1E7 1F1EC ; fully-qualified # 🇧🇬 Bulgaria
+1F1E7 1F1ED ; fully-qualified # 🇧🇭 Bahrain
+1F1E7 1F1EE ; fully-qualified # 🇧🇮 Burundi
+1F1E7 1F1EF ; fully-qualified # 🇧🇯 Benin
+1F1E7 1F1F1 ; fully-qualified # 🇧🇱 St. Barthélemy
+1F1E7 1F1F2 ; fully-qualified # 🇧🇲 Bermuda
+1F1E7 1F1F3 ; fully-qualified # 🇧🇳 Brunei
+1F1E7 1F1F4 ; fully-qualified # 🇧🇴 Bolivia
+1F1E7 1F1F6 ; fully-qualified # 🇧🇶 Caribbean Netherlands
+1F1E7 1F1F7 ; fully-qualified # 🇧🇷 Brazil
+1F1E7 1F1F8 ; fully-qualified # 🇧🇸 Bahamas
+1F1E7 1F1F9 ; fully-qualified # 🇧🇹 Bhutan
+1F1E7 1F1FB ; fully-qualified # 🇧🇻 Bouvet Island
+1F1E7 1F1FC ; fully-qualified # 🇧🇼 Botswana
+1F1E7 1F1FE ; fully-qualified # 🇧🇾 Belarus
+1F1E7 1F1FF ; fully-qualified # 🇧🇿 Belize
+1F1E8 1F1E6 ; fully-qualified # 🇨🇦 Canada
+1F1E8 1F1E8 ; fully-qualified # 🇨🇨 Cocos (Keeling) Islands
+1F1E8 1F1E9 ; fully-qualified # 🇨🇩 Congo - Kinshasa
+1F1E8 1F1EB ; fully-qualified # 🇨🇫 Central African Republic
+1F1E8 1F1EC ; fully-qualified # 🇨🇬 Congo - Brazzaville
+1F1E8 1F1ED ; fully-qualified # 🇨🇭 Switzerland
+1F1E8 1F1EE ; fully-qualified # 🇨🇮 Côte d’Ivoire
+1F1E8 1F1F0 ; fully-qualified # 🇨🇰 Cook Islands
+1F1E8 1F1F1 ; fully-qualified # 🇨🇱 Chile
+1F1E8 1F1F2 ; fully-qualified # 🇨🇲 Cameroon
+1F1E8 1F1F3 ; fully-qualified # 🇨🇳 China
+1F1E8 1F1F4 ; fully-qualified # 🇨🇴 Colombia
+1F1E8 1F1F5 ; fully-qualified # 🇨🇵 Clipperton Island
+1F1E8 1F1F7 ; fully-qualified # 🇨🇷 Costa Rica
+1F1E8 1F1FA ; fully-qualified # 🇨🇺 Cuba
+1F1E8 1F1FB ; fully-qualified # 🇨🇻 Cape Verde
+1F1E8 1F1FC ; fully-qualified # 🇨🇼 Curaçao
+1F1E8 1F1FD ; fully-qualified # 🇨🇽 Christmas Island
+1F1E8 1F1FE ; fully-qualified # 🇨🇾 Cyprus
+1F1E8 1F1FF ; fully-qualified # 🇨🇿 Czechia
+1F1E9 1F1EA ; fully-qualified # 🇩🇪 Germany
+1F1E9 1F1EC ; fully-qualified # 🇩🇬 Diego Garcia
+1F1E9 1F1EF ; fully-qualified # 🇩🇯 Djibouti
+1F1E9 1F1F0 ; fully-qualified # 🇩🇰 Denmark
+1F1E9 1F1F2 ; fully-qualified # 🇩🇲 Dominica
+1F1E9 1F1F4 ; fully-qualified # 🇩🇴 Dominican Republic
+1F1E9 1F1FF ; fully-qualified # 🇩🇿 Algeria
+1F1EA 1F1E6 ; fully-qualified # 🇪🇦 Ceuta & Melilla
+1F1EA 1F1E8 ; fully-qualified # 🇪🇨 Ecuador
+1F1EA 1F1EA ; fully-qualified # 🇪🇪 Estonia
+1F1EA 1F1EC ; fully-qualified # 🇪🇬 Egypt
+1F1EA 1F1ED ; fully-qualified # 🇪🇭 Western Sahara
+1F1EA 1F1F7 ; fully-qualified # 🇪🇷 Eritrea
+1F1EA 1F1F8 ; fully-qualified # 🇪🇸 Spain
+1F1EA 1F1F9 ; fully-qualified # 🇪🇹 Ethiopia
+1F1EA 1F1FA ; fully-qualified # 🇪🇺 European Union
+1F1EB 1F1EE ; fully-qualified # 🇫🇮 Finland
+1F1EB 1F1EF ; fully-qualified # 🇫🇯 Fiji
+1F1EB 1F1F0 ; fully-qualified # 🇫🇰 Falkland Islands
+1F1EB 1F1F2 ; fully-qualified # 🇫🇲 Micronesia
+1F1EB 1F1F4 ; fully-qualified # 🇫🇴 Faroe Islands
+1F1EB 1F1F7 ; fully-qualified # 🇫🇷 France
+1F1EC 1F1E6 ; fully-qualified # 🇬🇦 Gabon
+1F1EC 1F1E7 ; fully-qualified # 🇬🇧 United Kingdom
+1F1EC 1F1E9 ; fully-qualified # 🇬🇩 Grenada
+1F1EC 1F1EA ; fully-qualified # 🇬🇪 Georgia
+1F1EC 1F1EB ; fully-qualified # 🇬🇫 French Guiana
+1F1EC 1F1EC ; fully-qualified # 🇬🇬 Guernsey
+1F1EC 1F1ED ; fully-qualified # 🇬🇭 Ghana
+1F1EC 1F1EE ; fully-qualified # 🇬🇮 Gibraltar
+1F1EC 1F1F1 ; fully-qualified # 🇬🇱 Greenland
+1F1EC 1F1F2 ; fully-qualified # 🇬🇲 Gambia
+1F1EC 1F1F3 ; fully-qualified # 🇬🇳 Guinea
+1F1EC 1F1F5 ; fully-qualified # 🇬🇵 Guadeloupe
+1F1EC 1F1F6 ; fully-qualified # 🇬🇶 Equatorial Guinea
+1F1EC 1F1F7 ; fully-qualified # 🇬🇷 Greece
+1F1EC 1F1F8 ; fully-qualified # 🇬🇸 South Georgia & South Sandwich Islands
+1F1EC 1F1F9 ; fully-qualified # 🇬🇹 Guatemala
+1F1EC 1F1FA ; fully-qualified # 🇬🇺 Guam
+1F1EC 1F1FC ; fully-qualified # 🇬🇼 Guinea-Bissau
+1F1EC 1F1FE ; fully-qualified # 🇬🇾 Guyana
+1F1ED 1F1F0 ; fully-qualified # 🇭🇰 Hong Kong SAR China
+1F1ED 1F1F2 ; fully-qualified # 🇭🇲 Heard & McDonald Islands
+1F1ED 1F1F3 ; fully-qualified # 🇭🇳 Honduras
+1F1ED 1F1F7 ; fully-qualified # 🇭🇷 Croatia
+1F1ED 1F1F9 ; fully-qualified # 🇭🇹 Haiti
+1F1ED 1F1FA ; fully-qualified # 🇭🇺 Hungary
+1F1EE 1F1E8 ; fully-qualified # 🇮🇨 Canary Islands
+1F1EE 1F1E9 ; fully-qualified # 🇮🇩 Indonesia
+1F1EE 1F1EA ; fully-qualified # 🇮🇪 Ireland
+1F1EE 1F1F1 ; fully-qualified # 🇮🇱 Israel
+1F1EE 1F1F2 ; fully-qualified # 🇮🇲 Isle of Man
+1F1EE 1F1F3 ; fully-qualified # 🇮🇳 India
+1F1EE 1F1F4 ; fully-qualified # 🇮🇴 British Indian Ocean Territory
+1F1EE 1F1F6 ; fully-qualified # 🇮🇶 Iraq
+1F1EE 1F1F7 ; fully-qualified # 🇮🇷 Iran
+1F1EE 1F1F8 ; fully-qualified # 🇮🇸 Iceland
+1F1EE 1F1F9 ; fully-qualified # 🇮🇹 Italy
+1F1EF 1F1EA ; fully-qualified # 🇯🇪 Jersey
+1F1EF 1F1F2 ; fully-qualified # 🇯🇲 Jamaica
+1F1EF 1F1F4 ; fully-qualified # 🇯🇴 Jordan
+1F1EF 1F1F5 ; fully-qualified # 🇯🇵 Japan
+1F1F0 1F1EA ; fully-qualified # 🇰🇪 Kenya
+1F1F0 1F1EC ; fully-qualified # 🇰🇬 Kyrgyzstan
+1F1F0 1F1ED ; fully-qualified # 🇰🇭 Cambodia
+1F1F0 1F1EE ; fully-qualified # 🇰🇮 Kiribati
+1F1F0 1F1F2 ; fully-qualified # 🇰🇲 Comoros
+1F1F0 1F1F3 ; fully-qualified # 🇰🇳 St. Kitts & Nevis
+1F1F0 1F1F5 ; fully-qualified # 🇰🇵 North Korea
+1F1F0 1F1F7 ; fully-qualified # 🇰🇷 South Korea
+1F1F0 1F1FC ; fully-qualified # 🇰🇼 Kuwait
+1F1F0 1F1FE ; fully-qualified # 🇰🇾 Cayman Islands
+1F1F0 1F1FF ; fully-qualified # 🇰🇿 Kazakhstan
+1F1F1 1F1E6 ; fully-qualified # 🇱🇦 Laos
+1F1F1 1F1E7 ; fully-qualified # 🇱🇧 Lebanon
+1F1F1 1F1E8 ; fully-qualified # 🇱🇨 St. Lucia
+1F1F1 1F1EE ; fully-qualified # 🇱🇮 Liechtenstein
+1F1F1 1F1F0 ; fully-qualified # 🇱🇰 Sri Lanka
+1F1F1 1F1F7 ; fully-qualified # 🇱🇷 Liberia
+1F1F1 1F1F8 ; fully-qualified # 🇱🇸 Lesotho
+1F1F1 1F1F9 ; fully-qualified # 🇱🇹 Lithuania
+1F1F1 1F1FA ; fully-qualified # 🇱🇺 Luxembourg
+1F1F1 1F1FB ; fully-qualified # 🇱🇻 Latvia
+1F1F1 1F1FE ; fully-qualified # 🇱🇾 Libya
+1F1F2 1F1E6 ; fully-qualified # 🇲🇦 Morocco
+1F1F2 1F1E8 ; fully-qualified # 🇲🇨 Monaco
+1F1F2 1F1E9 ; fully-qualified # 🇲🇩 Moldova
+1F1F2 1F1EA ; fully-qualified # 🇲🇪 Montenegro
+1F1F2 1F1EB ; fully-qualified # 🇲🇫 St. Martin
+1F1F2 1F1EC ; fully-qualified # 🇲🇬 Madagascar
+1F1F2 1F1ED ; fully-qualified # 🇲🇭 Marshall Islands
+1F1F2 1F1F0 ; fully-qualified # 🇲🇰 Macedonia
+1F1F2 1F1F1 ; fully-qualified # 🇲🇱 Mali
+1F1F2 1F1F2 ; fully-qualified # 🇲🇲 Myanmar (Burma)
+1F1F2 1F1F3 ; fully-qualified # 🇲🇳 Mongolia
+1F1F2 1F1F4 ; fully-qualified # 🇲🇴 Macau SAR China
+1F1F2 1F1F5 ; fully-qualified # 🇲🇵 Northern Mariana Islands
+1F1F2 1F1F6 ; fully-qualified # 🇲🇶 Martinique
+1F1F2 1F1F7 ; fully-qualified # 🇲🇷 Mauritania
+1F1F2 1F1F8 ; fully-qualified # 🇲🇸 Montserrat
+1F1F2 1F1F9 ; fully-qualified # 🇲🇹 Malta
+1F1F2 1F1FA ; fully-qualified # 🇲🇺 Mauritius
+1F1F2 1F1FB ; fully-qualified # 🇲🇻 Maldives
+1F1F2 1F1FC ; fully-qualified # 🇲🇼 Malawi
+1F1F2 1F1FD ; fully-qualified # 🇲🇽 Mexico
+1F1F2 1F1FE ; fully-qualified # 🇲🇾 Malaysia
+1F1F2 1F1FF ; fully-qualified # 🇲🇿 Mozambique
+1F1F3 1F1E6 ; fully-qualified # 🇳🇦 Namibia
+1F1F3 1F1E8 ; fully-qualified # 🇳🇨 New Caledonia
+1F1F3 1F1EA ; fully-qualified # 🇳🇪 Niger
+1F1F3 1F1EB ; fully-qualified # 🇳🇫 Norfolk Island
+1F1F3 1F1EC ; fully-qualified # 🇳🇬 Nigeria
+1F1F3 1F1EE ; fully-qualified # 🇳🇮 Nicaragua
+1F1F3 1F1F1 ; fully-qualified # 🇳🇱 Netherlands
+1F1F3 1F1F4 ; fully-qualified # 🇳🇴 Norway
+1F1F3 1F1F5 ; fully-qualified # 🇳🇵 Nepal
+1F1F3 1F1F7 ; fully-qualified # 🇳🇷 Nauru
+1F1F3 1F1FA ; fully-qualified # 🇳🇺 Niue
+1F1F3 1F1FF ; fully-qualified # 🇳🇿 New Zealand
+1F1F4 1F1F2 ; fully-qualified # 🇴🇲 Oman
+1F1F5 1F1E6 ; fully-qualified # 🇵🇦 Panama
+1F1F5 1F1EA ; fully-qualified # 🇵🇪 Peru
+1F1F5 1F1EB ; fully-qualified # 🇵🇫 French Polynesia
+1F1F5 1F1EC ; fully-qualified # 🇵🇬 Papua New Guinea
+1F1F5 1F1ED ; fully-qualified # 🇵🇭 Philippines
+1F1F5 1F1F0 ; fully-qualified # 🇵🇰 Pakistan
+1F1F5 1F1F1 ; fully-qualified # 🇵🇱 Poland
+1F1F5 1F1F2 ; fully-qualified # 🇵🇲 St. Pierre & Miquelon
+1F1F5 1F1F3 ; fully-qualified # 🇵🇳 Pitcairn Islands
+1F1F5 1F1F7 ; fully-qualified # 🇵🇷 Puerto Rico
+1F1F5 1F1F8 ; fully-qualified # 🇵🇸 Palestinian Territories
+1F1F5 1F1F9 ; fully-qualified # 🇵🇹 Portugal
+1F1F5 1F1FC ; fully-qualified # 🇵🇼 Palau
+1F1F5 1F1FE ; fully-qualified # 🇵🇾 Paraguay
+1F1F6 1F1E6 ; fully-qualified # 🇶🇦 Qatar
+1F1F7 1F1EA ; fully-qualified # 🇷🇪 Réunion
+1F1F7 1F1F4 ; fully-qualified # 🇷🇴 Romania
+1F1F7 1F1F8 ; fully-qualified # 🇷🇸 Serbia
+1F1F7 1F1FA ; fully-qualified # 🇷🇺 Russia
+1F1F7 1F1FC ; fully-qualified # 🇷🇼 Rwanda
+1F1F8 1F1E6 ; fully-qualified # 🇸🇦 Saudi Arabia
+1F1F8 1F1E7 ; fully-qualified # 🇸🇧 Solomon Islands
+1F1F8 1F1E8 ; fully-qualified # 🇸🇨 Seychelles
+1F1F8 1F1E9 ; fully-qualified # 🇸🇩 Sudan
+1F1F8 1F1EA ; fully-qualified # 🇸🇪 Sweden
+1F1F8 1F1EC ; fully-qualified # 🇸🇬 Singapore
+1F1F8 1F1ED ; fully-qualified # 🇸🇭 St. Helena
+1F1F8 1F1EE ; fully-qualified # 🇸🇮 Slovenia
+1F1F8 1F1EF ; fully-qualified # 🇸🇯 Svalbard & Jan Mayen
+1F1F8 1F1F0 ; fully-qualified # 🇸🇰 Slovakia
+1F1F8 1F1F1 ; fully-qualified # 🇸🇱 Sierra Leone
+1F1F8 1F1F2 ; fully-qualified # 🇸🇲 San Marino
+1F1F8 1F1F3 ; fully-qualified # 🇸🇳 Senegal
+1F1F8 1F1F4 ; fully-qualified # 🇸🇴 Somalia
+1F1F8 1F1F7 ; fully-qualified # 🇸🇷 Suriname
+1F1F8 1F1F8 ; fully-qualified # 🇸🇸 South Sudan
+1F1F8 1F1F9 ; fully-qualified # 🇸🇹 São Tomé & Príncipe
+1F1F8 1F1FB ; fully-qualified # 🇸🇻 El Salvador
+1F1F8 1F1FD ; fully-qualified # 🇸🇽 Sint Maarten
+1F1F8 1F1FE ; fully-qualified # 🇸🇾 Syria
+1F1F8 1F1FF ; fully-qualified # 🇸🇿 Swaziland
+1F1F9 1F1E6 ; fully-qualified # 🇹🇦 Tristan da Cunha
+1F1F9 1F1E8 ; fully-qualified # 🇹🇨 Turks & Caicos Islands
+1F1F9 1F1E9 ; fully-qualified # 🇹🇩 Chad
+1F1F9 1F1EB ; fully-qualified # 🇹🇫 French Southern Territories
+1F1F9 1F1EC ; fully-qualified # 🇹🇬 Togo
+1F1F9 1F1ED ; fully-qualified # 🇹🇭 Thailand
+1F1F9 1F1EF ; fully-qualified # 🇹🇯 Tajikistan
+1F1F9 1F1F0 ; fully-qualified # 🇹🇰 Tokelau
+1F1F9 1F1F1 ; fully-qualified # 🇹🇱 Timor-Leste
+1F1F9 1F1F2 ; fully-qualified # 🇹🇲 Turkmenistan
+1F1F9 1F1F3 ; fully-qualified # 🇹🇳 Tunisia
+1F1F9 1F1F4 ; fully-qualified # 🇹🇴 Tonga
+1F1F9 1F1F7 ; fully-qualified # 🇹🇷 Turkey
+1F1F9 1F1F9 ; fully-qualified # 🇹🇹 Trinidad & Tobago
+1F1F9 1F1FB ; fully-qualified # 🇹🇻 Tuvalu
+1F1F9 1F1FC ; fully-qualified # 🇹🇼 Taiwan
+1F1F9 1F1FF ; fully-qualified # 🇹🇿 Tanzania
+1F1FA 1F1E6 ; fully-qualified # 🇺🇦 Ukraine
+1F1FA 1F1EC ; fully-qualified # 🇺🇬 Uganda
+1F1FA 1F1F2 ; fully-qualified # 🇺🇲 U.S. Outlying Islands
+1F1FA 1F1F3 ; fully-qualified # 🇺🇳 United Nations
+1F1FA 1F1F8 ; fully-qualified # 🇺🇸 United States
+1F1FA 1F1FE ; fully-qualified # 🇺🇾 Uruguay
+1F1FA 1F1FF ; fully-qualified # 🇺🇿 Uzbekistan
+1F1FB 1F1E6 ; fully-qualified # 🇻🇦 Vatican City
+1F1FB 1F1E8 ; fully-qualified # 🇻🇨 St. Vincent & Grenadines
+1F1FB 1F1EA ; fully-qualified # 🇻🇪 Venezuela
+1F1FB 1F1EC ; fully-qualified # 🇻🇬 British Virgin Islands
+1F1FB 1F1EE ; fully-qualified # 🇻🇮 U.S. Virgin Islands
+1F1FB 1F1F3 ; fully-qualified # 🇻🇳 Vietnam
+1F1FB 1F1FA ; fully-qualified # 🇻🇺 Vanuatu
+1F1FC 1F1EB ; fully-qualified # 🇼🇫 Wallis & Futuna
+1F1FC 1F1F8 ; fully-qualified # 🇼🇸 Samoa
+1F1FD 1F1F0 ; fully-qualified # 🇽🇰 Kosovo
+1F1FE 1F1EA ; fully-qualified # 🇾🇪 Yemen
+1F1FE 1F1F9 ; fully-qualified # 🇾🇹 Mayotte
+1F1FF 1F1E6 ; fully-qualified # 🇿🇦 South Africa
+1F1FF 1F1F2 ; fully-qualified # 🇿🇲 Zambia
+1F1FF 1F1FC ; fully-qualified # 🇿🇼 Zimbabwe
+
+# subgroup: subdivision-flag
+1F3F4 E0067 E0062 E0065 E006E E0067 E007F ; fully-qualified # 🏴󠁧󠁢󠁥󠁮󠁧󠁿 England
+1F3F4 E0067 E0062 E0073 E0063 E0074 E007F ; fully-qualified # 🏴󠁧󠁢󠁳󠁣󠁴󠁿 Scotland
+1F3F4 E0067 E0062 E0077 E006C E0073 E007F ; fully-qualified # 🏴󠁧󠁢󠁷󠁬󠁳󠁿 Wales
+
+# Flags subtotal: 269
+# Flags subtotal: 269 w/o modifiers
+
+#EOF
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt b/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
index c024ad87e62..113473a2a57 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2015-2016, International Business Machines
// Corporation and others. All Rights Reserved.
@@ -18,7 +18,7 @@ set pattern +0;-#
begin
format output breaks
6 \u061C+\u0666 JK
--6 \u061C-\u0666 JK
+-6 \u061C-\u0666 K
test basic patterns
set locale fr_FR
@@ -54,6 +54,75 @@ format output
12345 2345.000
72.1234 72.1234
+test patterns with no '0' symbols
+set locale en_US
+begin
+pattern format output breaks
+# 514.23 514
+# 0.23 0
+# 0 0
+# 1 1
+##.# 514.23 514.2
+##.# 0.23 0.2
+##.# 0 0
+##.# 1 1
+#.# 514.23 514.2
+#.# 0.23 0.2
+#.# 0 0
+#.# 1 1
+.# 514.23 514.2
+.# 0.23 .2
+.# 0 .0
+.# 1 1.0
+#. 514.23 514.
+#. 0.23 0.
+#. 0 0.
+#. 1 1.
+. 514.23 514.
+. 0.23 0.
+. 0 0.
+. 1 1.
+
+test behavior on numbers approaching zero
+set locale en
+begin
+pattern format output breaks
+#.## 0.01 0.01
+#.## 0.001 0
+#.## 0 0
+#.00 0.01 .01
+#.00 0.001 .00
+#.00 0 .00
+0.00 0.01 0.01
+0.00 0.001 0.00
+0.00 0 0.00
+
+// Not in official spec, but needed for backwards compatibility
+test patterns with leading grouping separator
+set locale en_US
+begin
+pattern format output breaks
+,##0 1234.56 1,235
+'#',## 3456 #34,56
+
+test patterns with valid and invalid quote marks
+set locale et
+begin
+pattern format output breaks
+'# 1 fail
+''# 1 '1
+'''# 1 fail
+''''# 1 ''1
+'''''# 1 fail
+'-''-'# 1 -'-1
+// K doesn't know the locale symbol for et
+-'-'# 1 −-1 K
+'#'# 1 #1
+''#'' 1 '1'
+''#- 1 '1− K
+'-'#- 1 -1− K
+-#'-' 1 −1- K
+
test int64
set locale en
begin
@@ -113,12 +182,18 @@ pattern format output breaks
0.05E0 12301.2 1,25E4 JK
##0.000#E0 0.17 170,0E-3
// JDK doesn't support significant digits in exponents
+@@@E0 6.235 6,24E0 K
@@@E0 6235 6,24E3 K
@@@#E0 6200 6,20E3 K
@@@#E0 6201 6,201E3 K
@@@#E0 6201.7 6,202E3 K
@@@#E00 6201.7 6,202E03 K
@@@#E+00 6201.7 6,202E+03 K
+// If no zeros are specified, significant digits is fraction length plus 1
+#.##E0 52413 5,24E4
+###.##E0 52413 52,4E3 K
+#E0 52413 5,2413E4 K
+0E0 52413 5E4
test percents
set locale fr
@@ -165,7 +240,8 @@ $**####,##0 1234 $***1\u00a0234 K
// In J ICU adds padding as if 'EUR' is only 2 chars (2 * 0xa4)
\u00a4\u00a4 **####0.00 433.0 EUR *433,00 JK
// In J ICU adds padding as if 'EUR' is only 2 chars (2 * 0xa4)
-\u00a4\u00a4 **#######0 433.0 EUR *433,00 JK
+// Q fails this one because the test code bypasses CurrencyUsage
+\u00a4\u00a4 **#######0 433.0 EUR *433,00 JKQ
test padding and currencies
begin
@@ -235,13 +311,15 @@ set pattern #E0
set format 299792458.0
begin
minIntegerDigits maxIntegerDigits minFractionDigits maxFractionDigits output breaks
+// JDK gives 2.99792458E8 (maxInt + maxFrac instead of minInt + maxFrac)
+1 99 0 5 2.99792E8 K
// JDK gives .3E9 instead of unlimited precision.
0 1 0 0 2.99792458E8 K
1 1 0 0 3E8
// JDK gives E0 instead of allowing for unlimited precision
0 0 0 0 2.99792458E8 K
-// JDK gives .299792E9
-0 1 0 5 2.9979E8 K
+// JDK gives .299792E9; Q gives 2.99792E8
+0 1 0 5 2.9979E8 KQ
// JDK gives 300E6
0 3 0 0 299.792458E6 K
// JDK gives 299.8E6 (maybe maxInt + maxFrac instead of minInt + maxFrac)?
@@ -257,9 +335,10 @@ minIntegerDigits maxIntegerDigits minFractionDigits maxFractionDigits output bre
0 0 1 5 .29979E9
// JDK gives E0
0 0 1 0 2.99792458E8 K
-// JDK gives .2998E9
-0 0 0 4 2.998E8 K
-// JDK uses 8 + 6 for significant digits instead of 2 + 6
+// JDK and Q give .2998E9
+0 0 0 4 2.998E8 KQ
+// According to the spec, if maxInt>minInt and minInt>1, then set
+// Context: #13289
2 8 1 6 2.9979246E8 K
// Treat max int digits > 8 as being the same as min int digits.
// This behavior is not spelled out in the specification.
@@ -300,23 +379,27 @@ test ticket 11524
set locale en
set pattern #,##0.###
begin
-format maxIntegerDigits output
-123 1 3
-123 -2147483648 0
-12345 1 5
-12345 -2147483648 0
-5.3 1 5.3
-5.3 -2147483648 .3
+format maxIntegerDigits output breaks
+123 1 3
+0 0 0
+// Q ignores max integer if it is less than zero and prints "123"
+123 -2147483648 0 Q
+12345 1 5
+12345 -2147483648 0 Q
+5.3 1 5.3
+5.3 -2147483648 .3 Q
test patterns with zero
set locale en
set format 0
begin
-pattern output
+pattern output breaks
#.# 0
#. 0.
.# .0
# 0
+#,##0.00 0.00
+#,###.00 .00
00.000E00 00.000E00
0.####E0 0E0
##0.######E000 0E000
@@ -334,8 +417,8 @@ format output breaks
0.001234 0.001234 K
0.0012345 0.0012345 K
0.00123456 0.0012346 K
--43 -43.0 K
--43.7 -43.7 K
+-43 -43.0
+-43.7 -43.7
-43.76 -43.76 K
-43.762 -43.762 K
-43.7626 -43.763 K
@@ -350,6 +433,29 @@ output useGrouping
12,345 1
12345 0
+test grouping used setters in parsing
+set pattern #,##0
+begin
+locale useGrouping parse output breaks
+en_US 1 123,456 123456
+en_US 0 123,456 123
+en_US 1 123.456 123.456
+en_US 0 123.456 123.456
+fr_FR 1 123,456 123.456
+fr_FR 0 123,456 123.456
+// JDK returns 123 here; not sure why.
+fr_FR 1 123.456 123456 K
+fr_FR 0 123.456 123
+
+test no grouping in pattern with parsing
+set pattern 0
+begin
+locale parse output breaks
+en_US 123,456 123
+en_US 123.456 123.456
+fr_FR 123,456 123.456
+fr_FR 123.456 123
+
test grouping setters
set locale en_US
set pattern 0
@@ -360,8 +466,9 @@ output grouping breaks grouping2 minGroupingDigits
1,2345,6789 4
1,23,45,6789 4 K 2
1,23,45,6789 4 K 2 2
-123,456789 6 K 6 3
-123456789 6 JK 6 4
+// Q only supports minGrouping<=2
+123,456789 6 6 3
+123456789 6 JKQ 6 4
test multiplier setters
set locale en_US
@@ -369,8 +476,10 @@ begin
format multiplier output breaks
23 -12 -276
23 -1 -23
-// ICU4J and JDK throw exception on zero multiplier. ICU4C does not.
-23 0 23 JK
+// ICU4J throws exception on zero multiplier.
+// ICU4C prints 23.
+// Q multiplies by zero and prints 0.
+23 0 0 CJ
23 1 23
23 12 276
-23 12 -276
@@ -384,8 +493,9 @@ begin
format output breaks
-0.35 -0.25 K
0.35 0.25 K
-0.39 0.5 K
-0.62 0.5 K
+// Q doesn't support mixing minFrac with roundingIncrement (prints 0.50).
+0.39 0.5 KQ
+0.62 0.5 KQ
0.63 0.75 K
test padding setters
@@ -394,7 +504,7 @@ set pattern bill0
set format 1357
begin
padCharacter formatWidth output breaks
-* 8 bill1357 K
+* 8 bill1357
* 9 *bill1357 K
^ 10 ^^bill1357 K
@@ -406,36 +516,60 @@ begin
output breaks useScientific
186283.00
1.86E5 K 1
-186283.00 K 0
+186283.00 0
test rounding mode setters
set locale en_US
-set pattern 0.#
-set roundingIncrement 0.5
+set pattern 0.5
begin
format roundingMode output breaks
-1.24 halfUp 1 K
-1.25 halfUp 1.5 K
-1.25 halfDown 1 K
-1.26 halfDown 1.5 K
-1.25 halfEven 1 K
--1.01 up -1.5 K
--1.49 down -1 K
-1.01 up 1.5 K
-1.49 down 1 K
--1.01 ceiling -1 K
--1.49 floor -1.5 K
+1.24 halfUp 1.0 K
+1.25 halfUp 1.5
+1.25 halfDown 1.0 K
+1.26 halfDown 1.5
+1.25 halfEven 1.0 K
+-1.01 up -1.5
+-1.49 down -1.0 K
+1.01 up 1.5
+1.49 down 1.0 K
+-1.01 ceiling -1.0 K
+-1.49 floor -1.5
test currency usage setters
-// TODO: Find a country and currency where standard and cash differ
set locale CH
-set currency CHF
set pattern \u00a4\u00a4 0
begin
-format currencyUsage output breaks
-0.37 standard CHF 0.37 K
-// TODO: Get the rounding data into ICU4C and ICU4J
-0.37 cash CHF 0.35 CJK
+format currency currencyUsage output breaks
+0.37 CHF standard CHF 0.37 K
+0.37 CHF cash CHF 0.35 K
+1.234 CZK standard CZK 1.23 K
+1.234 CZK cash CZK 1
+
+test currency usage to pattern
+set locale en
+begin
+currency currencyUsage toPattern breaks
+// These work in J, but it prepends an extra hash sign to the pattern.
+// C does not print the currency rounding information in the pattern.
+// K does not support this feature.
+USD standard 0.00 CJK
+CHF standard 0.00 CJK
+CZK standard 0.00 CJK
+USD cash 0.00 CJK
+CHF cash 0.05 CJK
+CZK cash 0 CJK
+
+test currency rounding
+set locale en
+set currency USD
+begin
+pattern format output breaks
+# 123 123 Q
+// Currency rounding should always override the pattern.
+// K prints the currency in ISO format for some reason.
+\u00a4# 123 $123.00 K
+\u00a4#.000 123 $123.00 K
+\u00a4#.## 123 $123.00 K
test exponent parameter setters
set locale en_US
@@ -445,12 +579,10 @@ begin
decimalSeparatorAlwaysShown exponentSignAlwaysShown minimumExponentDigits output breaks
0 0 2 3E08 K
0 1 3 3E+008 K
-// ICU DecimalFormat J does not honor decimalSeparatorAlwaysShown
-// for scientific notation. But JDK DecimalFormat does honor
// decimalSeparatorAlwaysShown K=JDK; C=ICU4C; J=ICU4J
// See ticket 11621
-1 0 2 3.E08 JK
-1 1 3 3.E+008 JK
+1 0 2 3.E08 K
+1 1 3 3.E+008 K
1 0 1 3.E8
0 0 1 3E8
@@ -462,7 +594,7 @@ format output breaks decimalSeparatorAlwaysShown
// decimalSeparatorAlwaysShown off by default
299792458 3E8
299000000 2.99E8
-299792458 3.E8 J 1
+299792458 3.E8 1
test pad position setters
set locale en_US
@@ -505,9 +637,10 @@ set locale en_US
set pattern [0.00];(#)
begin
format output breaks
-Inf [\u221e] K
+Inf [\u221e]
-Inf (\u221e) K
-NaN NaN K
+// Q prints the affixes
+NaN NaN KQ
test nan and infinity with multiplication
set locale en
@@ -528,10 +661,11 @@ Inf beforePrefix $$$\u221e$ K
Inf afterPrefix $$$ \u221e$ K
Inf beforeSuffix $$$\u221e $ K
Inf afterSuffix $$$\u221e$ K
-NaN beforePrefix NaN K
-NaN afterPrefix NaN K
-NaN beforeSuffix NaN K
-NaN afterSuffix NaN K
+// Q gets $$$NaN$
+NaN beforePrefix NaN KQ
+NaN afterPrefix NaN KQ
+NaN beforeSuffix NaN KQ
+NaN afterSuffix NaN KQ
test apply formerly localized patterns
begin
@@ -539,36 +673,50 @@ begin
locale pattern format output breaks
en #0% 0.4376 44%
// This next test breaks JDK. JDK doesn't multiply by 100.
-// It also is now broken in ICU4J until #10368 is fixed.
-fa \u0025\u00a0\u0023\u0030 0.4376 \u200e\u066a\u00a0\u06f4\u06f4 JK
+fa \u0025\u00a0\u0023\u0030 0.4376 \u066a\u00a0\u06f4\u06f4 K
+
+test localized pattern basic symbol coverage
+begin
+locale localizedPattern toPattern breaks
+it #.##0,00 #,##0.00
+// JDK either doesn't know sl uses this character for minus sign
+// or doesn't support minus sign in localized pattern
+sl #.##0;#.##0− #,##0;#,##0- K
+// JDK does not have data for "×10^" in this locale
+en_SE 0,00×10^0;0,00×10^0- 0.00E0;0.00E0- K
+// JDK does not seem to transform the digits in localized patterns
+ar_SA #\u066C##\u0660\u066B\u0660\u0660\u061Ba# #,##0.00;a#,##0.00 K
test toPattern
set locale en
begin
pattern toPattern breaks
+// All of the "S" failures in this section are because of functionally equivalent patterns
// JDK doesn't support any patterns with padding or both negative prefix and suffix
// Breaks ICU4J See ticket 11671
-**0,000 **0,000 JK
+**0,000 **0,000 JK
**##0,000 **##0,000 K
**###0,000 **###0,000 K
-**####0,000 **#,##0,000 K
+**####0,000 **#,##0,000 KS
###,000. #,000.
-0,000 #0,000
+0,000 #0,000 S
.00 #.00
-000 #000
-000,000 #,000,000
+000 #000 S
+000,000 #,000,000 S
pp#,000 pp#,000
-00.## #00.##
+00.## #00.## S
#,#00.025 #,#00.025
// No secondary grouping in JDK
#,##,###.02500 #,##,###.02500 K
pp#,000;(#) pp#,000;(#,000) K
-**####,##,##0.0##;(#) **#,##,##,##0.0##;**(##,##,##0.0##) K
+**####,##,##0.0##;(#) **#,##,##,##0.0##;**(##,##,##0.0##) KS
// No significant digits in JDK
@@### @@### K
@,@#,### @,@#,### K
0.00E0 0.00E0
-@@@##E0 @@@##E0 K
+// The following one works in JDK, probably because
+// it just returns the same string
+@@@##E0 @@@##E0
###0.00#E0 ###0.00#E0
##00.00#E0 ##00.00#E0
0.00E+00 0.00E+00 K
@@ -589,7 +737,8 @@ parse output breaks
// J requires prefix and suffix for lenient parsing, but C doesn't
5,347.25 5347.25 JK
(5,347.25 -5347.25 J
--5,347.25 fail
+// S is successful at parsing this as -5347.25 in lenient mode
+-5,347.25 -5347.25 CJK
+3.52E4 35200
(34.8E-3) -0.0348
// JDK stops parsing at the spaces. JDK doesn't see space as a grouping separator
@@ -598,7 +747,7 @@ parse output breaks
// J doesn't allow trailing separators before E but C does
(34,,25,E-1) -342.5 J
(34 25 E-1) -342.5 JK
-(34,,25 E-1) -3425 J
+(34,,25 E-1) -342.5 CJK
// Spaces are not allowed after exponent symbol
// C parses up to the E but J bails
(34 25E -1) -3425 JK
@@ -648,16 +797,16 @@ set locale en
set pattern #,##0.0###+;#-
begin
parse output breaks
-// C sees this as -3426, don't understand why
-3426 -3426 JK
+// C sees this as -3426, don't understand why.
+// J and K just bail.
+3426 3426 JKC
3426+ 3426
-// J bails, but JDK will parse up to the space and get 34.
-// C sees -34
-34 d1+ -34 JK
+// J bails; C and K see -34
+34 d1+ 34 JKC
// JDK sees this as -1234 for some reason
// J bails b/c of trailing separators
// C parses until trailing separators, but sees -1234
-1,234,,,+ -1234 JK
+1,234,,,+ 1234 JKC
1,234- -1234
// J bails because of trailing separators
1,234,- -1234 J
@@ -668,55 +817,83 @@ parse output breaks
test parse strict
set locale en
-set pattern +#,##0.0###;(#)
+set pattern +#,##,##0.0###;(#)
set lenient 0
+set minGroupingDigits 2
begin
parse output breaks
+123d5 123
+5347.25 5347.25
// separators in wrong place cause failure, no separators ok.
-+5,347.25 5347.25
-(5347.25) -5347.25
-(5,347.25) -5347.25
++65,347.25 65347.25
+(65347.25) -65347.25
+(65,347.25) -65347.25
// JDK does allow separators in the wrong place and parses as -5347.25
(53,47.25) fail K
-// strict requires prefix or suffix
-5,347.25 fail
+// strict requires prefix or suffix, except in C
+65,347.25 fail
+3.52E4 35200
(34.8E-3) -0.0348
(3425E-1) -342.5
// Strict doesn't allow separators in sci notation.
-(3,425) -3425
-// JDK allows separators in sci notation and parses as -342.5
-(3,425E-1) fail K
+(63,425) -63425
+// JDK and S allow separators in sci notation and parses as -342.5
+// C passes
+(63,425E-1) fail CKS
// Both prefix and suffix needed for strict.
// JDK accepts this and parses as -342.5
(3425E-1 fail K
+3.52EE4 3.52
-+1,234,567.8901 1234567.8901
++12,34,567.8901 1234567.8901
// With strict digit separators don't have to be the right type
// JDK doesn't acknowledge space as a separator
-+1 234 567.8901 1234567.8901 K
++12 34 567.8901 1234567.8901 K
// In general the grouping separators have to match their expected
// location exactly. The only exception is when string being parsed
// have no separators at all.
-+1,234,567.8901 1234567.8901
-// JDK doesn't require separators to be in the right place
++12,345.67 12345.67
+// JDK doesn't require separators to be in the right place.
+1,23,4567.8901 fail K
++1,234,567.8901 fail K
+1234,567.8901 fail K
+1,234567.8901 fail K
+1234567.8901 1234567.8901
+// Minimum grouping is not satisfied below, but that's ok
+// because minimum grouping is optional.
++1,234.5 1234.5
// Comma after decimal means parse to a comma
-+123,456.78,9 123456.78
-// A decimal after a decimal means bail
-// JDK parses as 123456.78
-+123,456.78.9 fail K
++1,23,456.78,9 123456.78
+// C and J fail upon seeing the second decimal point
++1,23,456.78.9 123456.78 CJ
+79 79
+79 79
+ 79 fail
// JDK parses as -1945
(1,945d1) fail K
+test parse strict scientific
+set locale en
+set pattern #E0
+set lenient 0
+begin
+parse output breaks
+123 fail CJK
+123E1 1230
+123E0 123
+123E fail CJK
+
+test parse strict without prefix/suffix
+set locale en
+set pattern #
+set lenient 0
+begin
+parse output breaks
+12.34 12.34
+-12.34 -12.34
+// The following case passes only when setSignAlwaysShown is enabled
++12.34 fail
+$12.34 fail
+
test parse integer only
set locale en
set pattern 0.00
@@ -724,7 +901,8 @@ set parseIntegerOnly 1
begin
parse output breaks
35 35
-+35 fail
+// S accepts leading plus signs
++35 35 CJK
-35 -35
2.63 2
-39.99 -39
@@ -746,8 +924,8 @@ set pattern 0
set locale en
begin
parse output outputCurrency breaks
-// See ticket 11735
-53.45 fail USD J
+// Fixed in ticket 11735
+53.45 fail USD
test parse strange prefix
set locale en
@@ -775,12 +953,13 @@ set negativePrefix
set negativeSuffix 9N
begin
parse output breaks
+// S is the only implementation that passes these cases.
// C consumes the '9' as a digit and assumes number is negative
// J and JDK bail
-// 6549K 654 CJK
+6549K 654 CJK
// C consumes the '9' as a digit and assumes number is negative
// J and JDK bail
-// 6549N -654 CJK
+6549N -654 CJK
test really strange prefix
set locale en
@@ -791,6 +970,36 @@ parse output
8245 45
2845 -45
+test parse pattern with quotes
+set locale en
+set pattern '-'#y
+begin
+parse output
+-45y 45
+
+test parse with locale symbols
+// The grouping separator in it_CH is an apostrophe
+set locale it_CH
+set pattern #,##0
+begin
+parse output breaks
+१३ 13
+१३.३१‍ 13.31
+123'456 123456
+524'1.3 5241.3
+३'१‍ 31
+
+test parse with European-style comma/period
+set locale pt
+set pattern #,##0
+begin
+parse output breaks
+123.456 123456
+123,456 123.456
+987,654.321 987.654
+987,654 321 987.654
+987.654,321 987654.321
+
test select
set locale sr
begin
@@ -811,25 +1020,28 @@ NaN 0.0 other
test parse currency ISO
set pattern 0.00 \u00a4\u00a4;(#) \u00a4\u00a4
-set locale en_US
+set locale en_GB
begin
parse output outputCurrency breaks
-$53.45 53.45 USD
+53.45 fail GBP
+£53.45 53.45 GBP
+$53.45 fail USD J
53.45 USD 53.45 USD
+53.45 GBP 53.45 GBP
USD 53.45 53.45 USD J
-53.45USD fail USD
+53.45USD 53.45 USD CJ
USD53.45 53.45 USD
(7.92) USD -7.92 USD
-(7.92) EUR -7.92 EUR
+(7.92) GBP -7.92 GBP
(7.926) USD -7.926 USD
-(7.926 USD) fail USD
-(USD 7.926) fail USD
-USD (7.926) fail USD
-USD (7.92) fail USD
-(7.92)USD fail USD
-USD(7.92) fail USD
+(7.926 USD) -7.926 USD CJ
+(USD 7.926) -7.926 USD CJ
+USD (7.926) -7.926 USD CJ
+USD (7.92) -7.92 USD CJ
+(7.92)USD -7.92 USD CJ
+USD(7.92) -7.92 USD CJ
(8) USD -8 USD
--8 USD fail USD
+-8 USD -8 USD C
67 USD 67 USD
53.45$ fail USD
US Dollars 53.45 53.45 USD J
@@ -837,37 +1049,41 @@ US Dollars 53.45 53.45 USD J
US Dollar 53.45 53.45 USD J
53.45 US Dollar 53.45 USD
US Dollars53.45 53.45 USD
-53.45US Dollars fail USD
+53.45US Dollars 53.45 USD CJ
US Dollar53.45 53.45 USD
US Dollat53.45 fail USD
-53.45US Dollar fail USD
-US Dollars (53.45) fail USD
+53.45US Dollar 53.45 USD CJ
+US Dollars (53.45) -53.45 USD CJ
(53.45) US Dollars -53.45 USD
-US Dollar (53.45) fail USD
+(53.45) Euros -53.45 EUR
+US Dollar (53.45) -53.45 USD CJ
(53.45) US Dollar -53.45 USD
-US Dollars(53.45) fail USD
-(53.45)US Dollars fail USD
-US Dollar(53.45) fail USD
+US Dollars(53.45) -53.45 USD CJ
+(53.45)US Dollars -53.45 USD CJ
+US Dollar(53.45) -53.45 USD CJ
US Dollat(53.45) fail USD
-(53.45)US Dollar fail USD
+(53.45)US Dollar -53.45 USD CJ
test parse currency ISO negative
set pattern 0.00 \u00a4\u00a4;-# \u00a4\u00a4
-set locale en_US
+set locale en_GB
begin
parse output outputCurrency breaks
-$53.45 53.45 USD
+53.45 fail GBP
+£53.45 53.45 GBP
+$53.45 fail USD J
53.45 USD 53.45 USD
+53.45 GBP 53.45 GBP
USD 53.45 53.45 USD J
-53.45USD fail USD
+53.45USD 53.45 USD CJ
USD53.45 53.45 USD
-7.92 USD -7.92 USD
--7.92 EUR -7.92 EUR
+-7.92 GBP -7.92 GBP
-7.926 USD -7.926 USD
-USD -7.926 fail USD
--7.92USD fail USD
-USD-7.92 fail USD
+USD -7.926 -7.926 USD CJ
+-7.92USD -7.92 USD CJ
+USD-7.92 -7.92 USD CJ
-8 USD -8 USD
67 USD 67 USD
53.45$ fail USD
@@ -876,70 +1092,75 @@ US Dollars 53.45 53.45 USD J
US Dollar 53.45 53.45 USD J
53.45 US Dollar 53.45 USD
US Dollars53.45 53.45 USD
-53.45US Dollars fail USD
+53.45US Dollars 53.45 USD CJ
US Dollar53.45 53.45 USD
US Dollat53.45 fail USD
-53.45US Dollar fail USD
+53.45US Dollar 53.45 USD CJ
test parse currency long
set pattern 0.00 \u00a4\u00a4\u00a4;(#) \u00a4\u00a4\u00a4
-set locale en_US
+set locale en_GB
begin
parse output outputCurrency breaks
-$53.45 53.45 USD
+// J throws a NullPointerException on the first case
+53.45 fail GBP
+£53.45 53.45 GBP
+$53.45 fail USD J
53.45 USD 53.45 USD
+53.45 GBP 53.45 GBP
USD 53.45 53.45 USD J
-// See ticket 11735
-53.45USD fail USD J
+53.45USD 53.45 USD CJ
USD53.45 53.45 USD
(7.92) USD -7.92 USD
+(7.92) GBP -7.92 GBP
(7.926) USD -7.926 USD
-(7.926 USD) fail USD
-(USD 7.926) fail USD
-USD (7.926) fail USD
-USD (7.92) fail USD
-(7.92)USD fail USD
-USD(7.92) fail USD
+(7.926 USD) -7.926 USD CJ
+(USD 7.926) -7.926 USD CJ
+USD (7.926) -7.926 USD CJ
+USD (7.92) -7.92 USD CJ
+(7.92)USD -7.92 USD CJ
+USD(7.92) -7.92 USD CJ
(8) USD -8 USD
-// See ticket 11735
--8 USD fail USD J
+-8 USD -8 USD C
67 USD 67 USD
-// See ticket 11735
-53.45$ fail USD J
+// J throws a NullPointerException on the next case
+53.45$ fail USD
US Dollars 53.45 53.45 USD J
53.45 US Dollars 53.45 USD
US Dollar 53.45 53.45 USD J
53.45 US Dollar 53.45 USD
US Dollars53.45 53.45 USD
-// See ticket 11735
-53.45US Dollars fail USD J
+53.45US Dollars 53.45 USD CJ
US Dollar53.45 53.45 USD
US Dollat53.45 fail USD
-// See ticket 11735
-53.45US Dollar fail USD J
+53.45US Dollar 53.45 USD CJ
test parse currency short
set pattern 0.00 \u00a4;(#) \u00a4
-set locale en_US
+set locale en_GB
begin
parse output outputCurrency breaks
-$53.45 53.45 USD
+53.45 fail GBP
+£53.45 53.45 GBP
+$53.45 fail USD J
53.45 USD 53.45 USD
+53.45 GBP 53.45 GBP
USD 53.45 53.45 USD J
-53.45USD fail USD
+53.45USD 53.45 USD CJ
USD53.45 53.45 USD
(7.92) USD -7.92 USD
+(7.92) GBP -7.92 GBP
(7.926) USD -7.926 USD
-(7.926 USD) fail USD
-(USD 7.926) fail USD
-USD (7.926) fail USD
-USD (7.92) fail USD
-(7.92)USD fail USD
-USD(7.92) fail USD
+(7.926 USD) -7.926 USD CJ
+(USD 7.926) -7.926 USD CJ
+USD (7.926) -7.926 USD CJ
+USD (7.92) -7.92 USD CJ
+(7.92)USD -7.92 USD CJ
+USD(7.92) -7.92 USD CJ
(8) USD -8 USD
--8 USD fail USD
+-8 USD -8 USD C
67 USD 67 USD
53.45$ fail USD
US Dollars 53.45 53.45 USD J
@@ -947,45 +1168,51 @@ US Dollars 53.45 53.45 USD J
US Dollar 53.45 53.45 USD J
53.45 US Dollar 53.45 USD
US Dollars53.45 53.45 USD
-53.45US Dollars fail USD
+53.45US Dollars 53.45 USD CJ
US Dollar53.45 53.45 USD
US Dollat53.45 fail USD
-53.45US Dollar fail USD
+53.45US Dollar 53.45 USD CJ
test parse currency short prefix
set pattern \u00a40.00;(\u00a4#)
-set locale en_US
+set locale en_GB
begin
parse output outputCurrency breaks
-$53.45 53.45 USD
-53.45 USD fail USD
+53.45 fail GBP
+£53.45 53.45 GBP
+$53.45 fail USD J
+53.45 USD 53.45 USD C
+53.45 GBP 53.45 GBP C
USD 53.45 53.45 USD J
-53.45USD fail USD
+53.45USD 53.45 USD CJ
USD53.45 53.45 USD
-(7.92) USD fail USD
-(7.926) USD fail USD
-(7.926 USD) fail USD
+// S fails these because '(' is an incomplete prefix.
+(7.92) USD -7.92 USD CJS
+(7.92) GBP -7.92 GBP CJS
+(7.926) USD -7.926 USD CJS
+(7.926 USD) -7.926 USD CJS
(USD 7.926) -7.926 USD J
-USD (7.926) fail USD
-USD (7.92) fail USD
-(7.92)USD fail USD
-USD(7.92) fail USD
-(8) USD fail USD
--8 USD fail USD
-67 USD fail USD
+USD (7.926) -7.926 USD CJS
+USD (7.92) -7.92 USD CJS
+(7.92)USD -7.92 USD CJS
+USD(7.92) -7.92 USD CJS
+(8) USD -8 USD CJS
+-8 USD -8 USD C
+67 USD 67 USD C
53.45$ fail USD
US Dollars 53.45 53.45 USD J
53.45 US Dollars 53.45 USD
US Dollar 53.45 53.45 USD J
53.45 US Dollar 53.45 USD
US Dollars53.45 53.45 USD
-53.45US Dollars fail USD
+53.45US Dollars 53.45 USD CJ
US Dollar53.45 53.45 USD
-53.45US Dollar fail USD
+53.45US Dollar 53.45 USD CJ
test format foreign currency
set locale fa_IR
+set currency IRR
begin
pattern format output breaks
\u00a4\u00a4\u00a4 0.00;\u00a4\u00a4\u00a4 # 1235 \u0631\u06cc\u0627\u0644 \u0627\u06cc\u0631\u0627\u0646 \u06F1\u06F2\u06F3\u06F5 K
@@ -1058,6 +1285,22 @@ EUR 7.82 7.82 EUR
Euro 7.82 7.82 EUR
Euros 7.82 7.82 EUR
+test parse currency without currency mode
+// Should accept a symbol associated with the currency specified by the API,
+// but should not traverse the full currency data.
+set locale en_US
+set pattern \u00a4#,##0.00
+begin
+parse currency output breaks
+$52.41 USD 52.41
+USD52.41 USD 52.41 K
+\u20ac52.41 USD fail
+EUR52.41 USD fail
+$52.41 EUR fail
+USD52.41 EUR fail
+\u20ac52.41 EUR 52.41 K
+EUR52.41 EUR 52.41
+
test parse currency ISO strict
set pattern 0.00 \u00a4\u00a4;(#) \u00a4\u00a4
set locale en_US
@@ -1079,7 +1322,7 @@ USD (7.92) fail USD
(7.92)USD fail USD
USD(7.92) fail USD
(8) USD -8 USD
--8 USD fail USD
+-8 USD fail USD J
67 USD 67 USD
53.45$ fail USD
US Dollars 53.45 fail USD
@@ -1110,3 +1353,265 @@ begin
format output breaks
-0.99 -0 JK
+test parse decimalPatternMatchRequired
+set locale en
+set decimalPatternMatchRequired 1
+begin
+pattern parse output breaks
+// K doesn't support this feature.
+0 123 123
+0 123. fail CJK
+0 1.23 fail CJK
+0 -513 -513
+0 -513. fail CJK
+0 -5.13 fail CJK
+0.0 123 fail K
+0.0 123. 123 C
+0.0 1.23 1.23 C
+0.0 -513 fail K
+0.0 -513. -513
+0.0 -5.13 -5.13
+
+test parse minus sign
+set locale en
+set pattern #
+begin
+parse output breaks
+-123 -123
+- 123 -123 JK
+ -123 -123 JK
+ - 123 -123 JK
+123- -123 CJKS
+123 - -123 CJKS
+
+test parse case sensitive
+set locale en
+set lenient 1
+set pattern Aa#
+begin
+parse parseCaseSensitive output breaks
+Aa1.23 1 1.23
+Aa1.23 0 1.23
+AA1.23 1 fail
+// J and K do not support case-insensitive parsing for prefix/suffix.
+// J supports it for the exponent separator, but not K.
+AA1.23 0 1.23 CJK
+aa1.23 1 fail
+aa1.23 0 1.23 CJK
+Aa1.23E3 1 1230
+Aa1.23E3 0 1230
+Aa1.23e3 1 1.23 CJ
+Aa1.23e3 0 1230 K
+NaN 1 NaN K
+NaN 0 NaN K
+nan 1 fail
+nan 0 NaN CJK
+
+test parse infinity and scientific notation overflow
+set locale en
+begin
+parse output breaks
+NaN NaN K
+// JDK returns zero
+1E999999999999999 Inf K
+-1E999999999999999 -Inf K
+1E-99999999999999 0.0
+// Note: The test suite code doesn't properly check for 0.0 vs. -0.0
+-1E-99999999999999 -0.0
+1E2147483648 Inf K
+1E2147483647 Inf K
+1E2147483646 1E2147483646
+1E-2147483649 0
+1E-2147483648 0
+// S returns zero here
+1E-2147483647 1E-2147483647 S
+1E-2147483646 1E-2147483646
+
+test format push limits
+set locale en
+set minFractionDigits 2
+set roundingMode halfDown
+begin
+maxFractionDigits format output breaks
+// C has trouble formatting too many digits (#11318)
+100 987654321987654321 987654321987654321.00 C
+100 987654321.987654321 987654321.987654321 C
+100 9999999999999.9950000000001 9999999999999.9950000000001 C
+2 9999999999999.9950000000001 10000000000000.00 C
+2 9999999.99499999 9999999.99
+// K doesn't support halfDowm rounding mode?
+2 9999999.995 9999999.99 K
+2 9999999.99500001 10000000.00
+100 56565656565656565656565656565656565656565656565656565656565656 56565656565656565656565656565656565656565656565656565656565656.00 C
+100 454545454545454545454545454545.454545454545454545454545454545 454545454545454545454545454545.454545454545454545454545454545 C
+100 0.0000000000000000000123 0.0000000000000000000123
+100 -78787878787878787878787878787878 -78787878787878787878787878787878.00 C
+100 -8989898989898989898989.8989898989898989 -8989898989898989898989.8989898989898989 C
+
+test ticket 11230
+set locale en
+set pattern #,##0
+begin
+parse output breaks
+// K and J return null; S and C return 99
+ 9 9 9 CJKS
+// K returns null
+ 9 999 9999 K
+
+test parse ignorables
+set locale ar
+// Note: Prefixes contain RLMs, as do some of the test cases.
+set pattern x a‎b0c df
+set negativePrefix y g‎h
+set negativeSuffix i jk
+begin
+parse output breaks
+x a‎b56c df 56
+x a‎b56c df 56 K
+x ab56c df 56 K
+x ab56c df 56 JK
+x ab56c df 56 K
+x ab56 56 JK
+x a b56 56 JK
+56cdf 56 JK
+56c df 56 JK
+56cd f 56 JK
+56c‎d‎f 56 JK
+56cdf 56 JK
+56c d‎f 56 JK
+56‎c df 56 JK
+y g‎h56i jk -56
+y g‎h56i jk -56 K
+y gh56i jk -56 K
+y gh56i jk -56 JK
+y gh56i jk -56 K
+y gh56 -56 JK
+y g h56 -56 JK
+// S stops parsing after the 'i' for these and returns -56
+// C stops before the 'i' and gets 56
+56ijk -56 CJK
+56i jk -56 CJK
+56ij k -56 CJK
+56i‎j‎k -56 CJK
+56ijk -56 CJK
+56i j‎k -56 CJK
+56‎i jk -56 CJK
+// S and C get 56 (accepts ' ' gs grouping); J and K get null
+5 6 fail CS
+5‎6 5 JK
+
+test parse spaces in grouping
+// This test gives the ideal behavior of these cases, which
+// none of the implementations currently support.
+set locale en
+set pattern #,##0
+begin
+parse output breaks
+// C, J and S get "12" here
+1 2 1 CJS
+1 23 1 CJS
+// K gets 1 here; doesn't pick up the grouping separator
+1 234 1234 K
+
+test rounding increment significant digits
+// This test is for #13111
+set locale en
+set pattern 0.1
+set useSigDigits 1
+set maxSigDigits 2
+begin
+format output breaks
+// C and J get "1"
+// Q gets "1.0"
+// K gets "1.1" (??)
+0.975 0.98 CJKQ
+
+test lenient parse currency match
+// This test is for #13112
+set locale en
+set pattern ¤#,##0.00
+begin
+parse output breaks
+// J and K get null
+1.23!@#$%^ 1.23 JK
+
+test percentage parsing multiplier
+// This test is for #13114
+set locale en
+set pattern 0%
+begin
+parse output breaks
+55% 0.55
+// J and K get null
+55 0.55 JK
+
+test trailing grouping separators in pattern
+// This test is for #13115
+set locale en
+begin
+pattern format output breaks
+$0M 123456 $123456M
+// The following patterns are rejected as malformed.
+$0,M 123456 fail
+$0,,M 123456 fail
+
+test empty negative subpattern
+// This test is for #13117
+set locale en
+begin
+pattern format output breaks
+0 -15 -15
+0; -15 -15
+// C, J, and K still prepend a '-' even though the pattern says otherwise
+0;0 -15 15 CJK
+
+test percentage multiplier parsing
+// This test is for #13129
+set locale en
+set pattern 0%
+begin
+parse output breaks
+9223372036854775807% 92233720368547758.07
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 82f9de38e17..1450a98d7be 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
@@ -14,7 +14,10 @@
# <sent> any following data is for sentence break testing
# <line> any following data is for line break testing
# <char> any following data is for char break testing
-# <locale local_name> Switch to the named locale at the next occurence of <word>, <sent>, etc.
+# <title> any following data is for title break testing
+# <rules> rules ... </rules> following data is tested against these rules.
+# Applies until a following occurence of <word>, <sent>, etc. or another <rules>
+# <locale locale_name> Switch to the named locale at the next occurence of <word>, <sent>, etc.
# <data> ... </data> test data. May span multiple lines.
# <> Break position, status == 0
# • Break position, status == 0 (Bullet, \u2022)
@@ -37,8 +40,17 @@
# Temp debugging tests
<locale en>
<word>
-<data><0>ク<400>ライアン<400>ト<400>サーバー<400></data>
-# <data><0>ク<400>ライアン<400>トサーバー<400></data>
+<data><0>コンピューター<400>は<400>、<0>本質<400>的<400>に<400>は<400>数字<400>しか<400>扱う<400>こと<400>が<400>でき<400>ま<400>せん<400>。<0>\
+コンピューター<400>は<400>、<0>文字<400>や<400>記号<400>など<400>の<400>それぞれに<400>番号<400>を<400>割り振る<400>こと<400>によって<400>扱える<400>\
+よう<400>にし<400>ます<400>。<0>ユニ<400>コード<400>が<400>出来る<400>まで<400>は<400>、<0>これらの<400>番号<400>を<400>割り振る<400>仕組み<400>が<400>\
+何<400>百<400>種類<400>も<400>存在<400>しま<400>した<400>。<0>どの<400>一つ<400>を<400>とっても<400>、<0>十分<400>な<400>文字<400>を<400>含<400>\
+んで<400>は<400>いま<400>せん<400>で<400>した<400>。<0>例えば<400>、<0>欧州<400>連合<400>一つ<400>を<400>見<400>て<400>も<400>、<0>その<400>\
+すべて<400>の<400>言語<400>を<400>カバー<400>する<400>ため<400>に<400>は<400>、<0>いくつか<400>の<400>異なる<400>符号<400>化<400>の<400>仕組み<400>\
+が<400>必要<400>で<400>した<400>。<0>英語<400>の<400>よう<400>な<400>一つ<400>の<400>言語<400>に<400>限<400>って<400>も<400>、<0>一つ<400>だけ<400>\
+の<400>符号<400>化<400>の<400>仕組み<400>では<400>、<0>一般<400>的<400>に<400>使<400>われる<400>すべて<400>の<400>文字<400>、<0>句読点<400>、<0>\
+。<0></data>
+
+#<data><0>コンピューター<400>は<400>、<0>本質<400>的<400>に<400>は<400>数字<400>しか<400>扱う<400>こと<400>が<400>でき<400>ま<400>せん<400>。<0>\
## FILTERED BREAK TESTS
@@ -137,6 +149,9 @@
# Treat Japanese Half Width voicing marks as combining
<data>•A\uff9e•B\uff9f\uff9e\uff9f•C•</data>
+# Test data originally from Java BreakIteratorTest.TestCharcterBreak()
+<data>•S\u0300•i\u0317•m•p•l•e\u0301• •s•a\u0302•m•p•l•e\u0303•.•w•a\u0302•w•a•f•q•\n•\r•\r\n•\n•</data>
+
########################################################################################
#
#
@@ -435,9 +450,12 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<data>•No breaks when . is followed by a lower, with possible intervening punct .,a .$a .)a. •</data>
#
-# Sentence Breaks: no break at the boundary between CJK and other letters
+# Sentence Breaks: no break at the boundary between CJK and other letters. TestBug4111338
#
-<data>•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165:"JAVA\u821c\u8165\u7fc8\u51ce\u306d,\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46".\u2029•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165\u9de8\u97e4JAVA\u821c\u8165\u7fc8\u51ce\u306d\ue30b\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46\u97e5\u7751\u3002•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165\u9de8\u97e4\u6470\u8790JAVA\u821c\u8165\u7fc8\u51ce\u306d\ue30b\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46\u97e5\u7751\u2048•He said, "I can go there."\u2029•Bye, now.•</data>
+<data>•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165:"JAVA\u821c\u8165\u7fc8\u51ce\u306d,\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46".\u2029\
+•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165\u9de8\u97e4JAVA\u821c\u8165\u7fc8\u51ce\u306d\ue30b\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46\u97e5\u7751\u3002\
+•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165\u9de8\u97e4\u6470\u8790JAVA\u821c\u8165\u7fc8\u51ce\u306d\ue30b\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46\u97e5\u7751\u2048\
+•He said, "I can go there."\u2029•Bye, now.•</data>
#
# Treat fullwidth variants of .!? the same as their
@@ -488,22 +506,28 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
# test for bug #4152416: Make sure sentences ending with a capital
# letter are treated correctly
#
-<data>•The type of all primitive \<code>boolean\</code> values accessed in the target VM. •Calls to xxx will return an implementor of this interface. \u2029•</data>
+<data>•The type of all primitive \<code>boolean\</code> values accessed in the target VM. •\
+Calls to xxx will return an implementor of this interface. \u2029•</data>
# test for bug #4152117: Make sure sentence breaking is handling
# punctuation correctly [COULD NOT REPRODUCE THIS BUG, BUT TEST IS
# HERE TO MAKE SURE IT DOESN'T CROP UP]
#
-<data>•Constructs a randomly generated BigInteger, uniformly distributed over the range \<tt>0\</tt> to \<tt>(2\<sup>numBits\</sup> - 1\)\</tt>, inclusive. •The uniformity of the distribution assumes that a fair source of random bits is provided in \<tt>rnd\</tt>. •Note that this constructor always constructs a non-negative biginteger. \n•Ahh abc.
-•</data>
+<data>•Constructs a randomly generated BigInteger, uniformly distributed over the range \<tt>0\</tt> to\
+ \<tt>(2\<sup>numBits\</sup> - 1\)\</tt>, inclusive. \
+ •The uniformity of the distribution assumes that a fair source of random bits is provided in \<tt>rnd\</tt>. \
+ •Note that this constructor always constructs a non-negative biginteger. \n•Ahh abc.•</data>
# sentence breaks for hindi which used Devanagari script
# make sure there is sentence break after ?,danda(hindi phrase separator),
# fullstop followed by space. (VERY old test)
#
-<data>•\u0928\u092e\u0938\u094d\u200d\u0924\u0947 \u0930\u092e\u0947\u0936\u0905\u093e\u092a\u0915\u0948\u0938\u0947 \u0939\u0948?•\u092e\u0948 \u0905\u091a\u094d\u200d \u091b\u093e \u0939\u0942\u0901\u0964 •\u0905\u093e\u092a\r\n<100>\
+<data>•\u0928\u092e\u0938\u094d\u200d\u0924\u0947 \u0930\u092e\u0947\u0936\u0905\u093e\u092a\u0915\u0948\u0938\u0947 \u0939\u0948?\
+•\u092e\u0948 \u0905\u091a\u094d\u200d \u091b\u093e \u0939\u0942\u0901\u0964 •\u0905\u093e\u092a\r\n<100>\
\u0915\u0948\u0938\u0947 \u0939\u0948?•\u0935\u0939 \u0915\u094d\u200d\u092f\u093e\n\
-<100>\u0939\u0948?•\u092f\u0939 \u0905\u093e\u092e \u0939\u0948. •\u092f\u0939 means "this". •"\u092a\u095d\u093e\u0908" meaning "education" or "studies". •\u0905\u093e\u091c(\u0938\u094d\u200d\u0935\u0924\u0902\u0924\u094d\u0930 \u0926\u093f\u0935\u093e\u0938) \u0939\u0948\u0964 •Let's end here. •</data>
+<100>\u0939\u0948?•\u092f\u0939 \u0905\u093e\u092e \u0939\u0948. •\u092f\u0939 means "this". \
+•"\u092a\u095d\u093e\u0908" meaning "education" or "studies". \
+•\u0905\u093e\u091c(\u0938\u094d\u200d\u0935\u0924\u0902\u0924\u094d\u0930 \u0926\u093f\u0935\u093e\u0938) \u0939\u0948\u0964 •Let's end here. •</data>
# Regression test for bug #1984, Sentence break in Arabic text.
@@ -674,6 +698,12 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
#
<data>•\uc0c1•\ud56d •\ud55c•\uc778 •\uc5f0•\ud569 •\uc7a5•\ub85c•\uad50•\ud68c•</data>
+# Bug 4450804 estLineBreakContractions
+#
+<line>
+<data>•These •are •'foobles'. •Don't •you •like •them?•</data>
+
+
# conjoining jamo...
<data>•\u1109\u1161\u11bc•\u1112\u1161\u11bc •\u1112\u1161\u11ab•\u110b\u1175\u11ab •\u110b\u1167\u11ab•\u1112\u1161\u11b8 •\u110c\u1161\u11bc•\u1105\u1169•\u1100\u116d•\u1112\u116c•</data>
@@ -700,6 +730,10 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
#
<data>•abc\ud801xyz•</data>
+# a character sequence such as "X11" or "30F3" or "native2ascii" should
+# be kept together as a single word.
+<data>•X11 •30F3 •native2ascii•</data>
+
#
# Regression tests for failures that originally came from the monkey test.
# Monkey test failure lines can, with slight reformatting, be copied into this section
@@ -721,6 +755,14 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<line>
<data>•R$ •JP¥ •a9 •3a •H% •CA$ •Travi$ •Scott •Ke$ha •Curren$y •A$AP •Rocky•</data>
+# Test Bug 4146175 Lines
+# the fullwidth comma should stick to the preceding Japanese character
+<line>
+<data>•\u7d42\uff0c•\u308f•</data>
+
+# Empty String
+<line>
+<data>•</data>
########################################################################################
@@ -1090,3 +1132,345 @@ Bangkok)•</data>
<line>
# •brk OK before 3063 •no brk before 301C •brk OK btw 2026 •no brk before FF01•
<data>•\u3084•\u3063•\u3071•\u308A\u0020•\u0031\u301C\u0020•\u2026•\u2026\u0020•u30A2\uFF01\u0020•</data>
+
+####################################################################################
+#
+# Test breaks for emoji clusters (same for all locales, mostly the same for all break types)
+#
+####################################################################################
+
+<locale root>
+
+<char>
+# woman zwj woman zwj girl zwj girl, woman/fitz-1-2 zwj woman/fitz-4 zwj boy/fitz-6
+<data>•\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467•\U0001F469\U0001F3FB\u200D\U0001F469\U0001F3FD\u200D\U0001F466\U0001F3FF•</data>
+# woman zwj baby/fitz-3, older_woman/fitz-5, runner/fitz-4, raised_fist/fitz-3, fuel_pump, fitz-3
+<data>•\U0001F469\u200D\U0001F476\U0001F3FC•\U0001F475\U0001F3FE•\U0001F3C3\U0001F3FD•\u270A\U0001F3FC•\u26FD•\U0001F3FC•</data>
+# man zwj hvy_blk_heart zwj man, woman, man zwj hvy_blk_heart/evar zwj man, woman
+<data>•\U0001F468\u200D\u2764\u200D\U0001F468•\U0001F469•\U0001F468\u200D\u2764\uFE0F\u200D\U0001F468•\U0001F469•</data>
+# woman zwj hvy_blk_heart/evar zwj kiss_mark zwj woman, sleuth/fitz-4, horse_racing/fitz-5
+<data>•\U0001F469\u200D\u2764\uFE0F\u200D\U0001F48B\u200D\U0001F469•\U0001F575\U0001F3FD•\U0001F3C7\U0001F3FE•</data>
+# victory_hand/evar, victory_hand/evar/fitz-1-2, victory_hand/fitz-1-2, rowboat/fitz-4, vulcan_salute/fitz-5, space,
+<data>•\u270C\uFE0F•\u270C\uFE0F\U0001F3FB•\u270C\U0001F3FB•\U0001F6A3\U0001F3FD•\U0001F596\U0001F3FE•\u0020•</data>
+# writing_hand fitz-1-2, splayed_hand/fitz-3, middle_finger/fitz-4, sign_of_horns/fitz-5, eye zwj left_speech_bubble, space
+<data>•\u270D\U0001F3FB•\U0001F590\U0001F3FC•\U0001F595\U0001F3FD•\U0001F918\U0001F3FE•\U0001F441\u200D\U0001F5E8•\u0020•</data>
+# family (man, boy, boy), family (woman, girl), space
+<data>•\U0001F468\u200D\U0001F466\u200D\U0001F466•\U0001F469\u200D\U0001F467•\u0020•</data>
+# rainbow flag using evar, rainbow flag no evar, space
+<data>•\U0001F3F3\uFE0F\u200D\U0001F308•\U0001F3F3\u200D\U0001F308•\u0020•</data>
+# woman with ball using evar, woman with ball no evar, woman with ball fitz 4 using evar, woman with ball fitz 4 no evar, space
+<data>•\u26F9\uFE0F\u200D\u2640\uFE0F•\u26F9\u200D\u2640•\u26F9\U0001F3FD\u200D\u2640\uFE0F•\u26F9\U0001F3FD\u200D\u2640•\u0020•</data>
+# woman runner using evar, woman runner no evar, woman runner fitz 4 using evar, woman runner fitz 4 no evar, space
+<data>•\U0001F3C3\u200D\u2640\uFE0F•\U0001F3C3\u200D\u2640•\U0001F3C3\U0001F3FD\u200D\u2640\uFE0F•\U0001F3C3\U0001F3FD\u200D\u2640•\u0020•</data>
+# 9.0 + professions
+# black heart, fitz 4, squid, fitz4, man dancing /fitz4, mother xmas /fitz4
+<data>•\U0001F5A4•\U0001F3FD•\U0001F991•\U0001F3FD•\U0001F57A\U0001F3FD•\U0001F936\U0001F3FD•\u0020•</data>
+# facepalm, facepalm / fitz4, facepalm + woman +var, facepalm + woman -var, facepalm/fitz4 + woman +var, facepalm/fitz4 + woman -var
+<data>•\U0001F926•\U0001F926\U0001F3FD•\U0001F926\u200D\u2640\uFE0F•\U0001F926\u200D\u2640•\U0001F926\U0001F3FD\u200D\u2640\uFE0F•\U0001F926\U0001F3FD\u200D\u2640•\u0020•</data>
+# handball, handball / fitz4, handball + man +var, handball + man -var, handball/fitz4 + man +var, handball/fitz4 + man -var
+<data>•\U0001F93E•\U0001F93E\U0001F3FD•\U0001F93E\u200D\u2642\uFE0F•\U0001F93E\u200D\u2642•\U0001F93E\U0001F3FD\u200D\u2642\uFE0F•\U0001F93E\U0001F3FD\u200D\u2642•\u0020•</data>
+# man health worker +var, man health worker -var, man health worker / fitz4 +var, man health worker / fitz4 -var
+<data>•\U0001F468\u200D\u2695\uFE0F•\U0001F468\u200D\u2695•\U0001F468\U0001F3FD\u200D\u2695\uFE0F•\U0001F468\U0001F3FD\u200D\u2695•\u0020•</data>
+# woman astronaut, woman astronaut / fitz4
+<data>•\U0001F469\u200D\U0001F680•\U0001F469\U0001F3FD\u200D\U0001F680•\u0020•</data>
+# modifier bases added in emoji 4.0
+# SNOWBOARDER/fitz-3, HORSE RACING/fitz-4, GOLFER/fitz-5, MAN IN BUSINESS SUIT LEVITATING/fitz-6, SLEEPING ACCOMMODATION/fitz-12, space
+<data>•\U0001F3C2\U0001F3FC•\U0001F3C7\U0001F3FD•\U0001F3CC\U0001F3FE•\U0001F574\U0001F3FF•\U0001F6CC\U0001F3FB•\u0020•</data>
+# test kiss: man, man with variation selector
+<data>•\U0001F468\u200D\u2764\uFE0F\u200D\U0001F48B\u200D\U0001F468•\u0020•</data>
+
+# flags1 AE AF AL AM AO AR AT
+<data>•\U0001F1E6\U0001F1EA•\U0001F1E6\U0001F1EB•\U0001F1E6\U0001F1F1•\U0001F1E6\U0001F1F2•\U0001F1E6\U0001F1F4•\U0001F1E6\U0001F1F7•\U0001F1E6\U0001F1F9•</data>
+# flags2 AU AZ BA BD BE BF BG
+<data>•\U0001F1E6\U0001F1FA•\U0001F1E6\U0001F1FF•\U0001F1E7\U0001F1E6•\U0001F1E7\U0001F1E9•\U0001F1E7\U0001F1EA•\U0001F1E7\U0001F1EB•\U0001F1E7\U0001F1EC•</data>
+# flags3 BH BJ BN BO BR BS BT
+<data>•\U0001F1E7\U0001F1ED•\U0001F1E7\U0001F1EF•\U0001F1E7\U0001F1F3•\U0001F1E7\U0001F1F4•\U0001F1E7\U0001F1F7•\U0001F1E7\U0001F1F8•\U0001F1E7\U0001F1F9•</data>
+# flags4 BW BY BZ CA CD CF CG
+<data>•\U0001F1E7\U0001F1FC•\U0001F1E7\U0001F1FE•\U0001F1E7\U0001F1FF•\U0001F1E8\U0001F1E6•\U0001F1E8\U0001F1E9•\U0001F1E8\U0001F1EB•\U0001F1E8\U0001F1EC•</data>
+# flags5 CH CI CL CM CN CO CR
+<data>•\U0001F1E8\U0001F1ED•\U0001F1E8\U0001F1EE•\U0001F1E8\U0001F1F1•\U0001F1E8\U0001F1F2•\U0001F1E8\U0001F1F3•\U0001F1E8\U0001F1F4•\U0001F1E8\U0001F1F7•</data>
+# flags6 CU CV CY CZ DE DJ DK
+<data>•\U0001F1E8\U0001F1FA•\U0001F1E8\U0001F1FB•\U0001F1E8\U0001F1FE•\U0001F1E8\U0001F1FF•\U0001F1E9\U0001F1EA•\U0001F1E9\U0001F1EF•\U0001F1E9\U0001F1F0•</data>
+# flags7 DM DO DZ EC EE EG ER
+<data>•\U0001F1E9\U0001F1F2•\U0001F1E9\U0001F1F4•\U0001F1E9\U0001F1FF•\U0001F1EA\U0001F1E8•\U0001F1EA\U0001F1EA•\U0001F1EA\U0001F1EC•\U0001F1EA\U0001F1F7•</data>
+# flags8 ES ET FI FJ FR GA GB
+<data>•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F9•\U0001F1EB\U0001F1EE•\U0001F1EB\U0001F1EF•\U0001F1EB\U0001F1F7•\U0001F1EC\U0001F1E6•\U0001F1EC\U0001F1E7•</data>
+# flags9 GE GH GM GN GR GT GW
+<data>•\U0001F1EC\U0001F1EA•\U0001F1EC\U0001F1ED•\U0001F1EC\U0001F1F2•\U0001F1EC\U0001F1F3•\U0001F1EC\U0001F1F7•\U0001F1EC\U0001F1F9•\U0001F1EC\U0001F1FC•</data>
+# flags10 GY HK HN HR HT HU ID
+<data>•\U0001F1EC\U0001F1FE•\U0001F1ED\U0001F1F0•\U0001F1ED\U0001F1F3•\U0001F1ED\U0001F1F7•\U0001F1ED\U0001F1F9•\U0001F1ED\U0001F1FA•\U0001F1EE\U0001F1E9•</data>
+# flags11 IE IL IN IQ IR IS IT
+<data>•\U0001F1EE\U0001F1EA•\U0001F1EE\U0001F1F1•\U0001F1EE\U0001F1F3•\U0001F1EE\U0001F1F6•\U0001F1EE\U0001F1F7•\U0001F1EE\U0001F1F8•\U0001F1EE\U0001F1F9•</data>
+# flags12 JM JO JP KE KG KH KR
+<data>•\U0001F1EF\U0001F1F2•\U0001F1EF\U0001F1F4•\U0001F1EF\U0001F1F5•\U0001F1F0\U0001F1EA•\U0001F1F0\U0001F1EC•\U0001F1F0\U0001F1ED•\U0001F1F0\U0001F1F7•</data>
+# flags13 MX MY NL NO PL PT
+<data>•\U0001F1F2\U0001F1FD•\U0001F1F2\U0001F1FE•\U0001F1F3\U0001F1F1•\U0001F1F3\U0001F1F4•\U0001F1F5\U0001F1F1•\U0001F1F5\U0001F1F9•</data>
+# flags14 RO RU SA SE SK TH TR
+<data>•\U0001F1F7\U0001F1F4•\U0001F1F7\U0001F1FA•\U0001F1F8\U0001F1E6•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1F0•\U0001F1F9\U0001F1ED•\U0001F1F9\U0001F1F7•</data>
+# flags15 UA US VN XK ZW
+<data>•\U0001F1FA\U0001F1E6•\U0001F1FA\U0001F1F8•\U0001F1FB\U0001F1F3•\U0001F1FD\U0001F1F0•\U0001F1FF\U0001F1FC•</data>
+# flagsX1 ES ES ES SE SE SE
+<data>•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F8•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1EA•</data>
+# flagsX2 GB GB GB BG BG BG
+<data>•\U0001F1EC\U0001F1E7•\U0001F1EC\U0001F1E7•\U0001F1EC\U0001F1E7•\U0001F1E7\U0001F1EC•\U0001F1E7\U0001F1EC•\U0001F1E7\U0001F1EC•</data>
+# flagsXtnd AE AF AL AM AO AR
+<data>•\U0001F1E6\U0001F1EA\u200C•\U0001F1E6\U0001F1EB\u200C•\U0001F1E6\U0001F1F1\u200C•\U0001F1E6\U0001F1F2\u0300•\U0001F1E6\U0001F1F4\u20DE•\U0001F1E6\U0001F1F7\u200C•</data>
+
+<word>
+# woman zwj woman zwj girl zwj girl, woman/fitz-1-2 zwj woman/fitz-4 zwj boy/fitz-6
+<data>•\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467•\U0001F469\U0001F3FB\u200D\U0001F469\U0001F3FD\u200D\U0001F466\U0001F3FF•</data>
+# woman zwj baby/fitz-3, older_woman/fitz-5, runner/fitz-4, raised_fist/fitz-3, fuel_pump, fitz-3
+<data>•\U0001F469\u200D\U0001F476\U0001F3FC•\U0001F475\U0001F3FE•\U0001F3C3\U0001F3FD•\u270A\U0001F3FC•\u26FD•\U0001F3FC•</data>
+# man zwj hvy_blk_heart zwj man, woman, man zwj hvy_blk_heart/evar zwj man, woman
+<data>•\U0001F468\u200D\u2764\u200D\U0001F468•\U0001F469•\U0001F468\u200D\u2764\uFE0F\u200D\U0001F468•\U0001F469•</data>
+# woman zwj hvy_blk_heart/evar zwj kiss_mark zwj woman, sleuth/fitz-4, horse_racing/fitz-5
+<data>•\U0001F469\u200D\u2764\uFE0F\u200D\U0001F48B\u200D\U0001F469•\U0001F575\U0001F3FD•\U0001F3C7\U0001F3FE•</data>
+# victory_hand/evar, victory_hand/evar/fitz-1-2, victory_hand/fitz-1-2, rowboat/fitz-4, vulcan_salute/fitz-5, space,
+<data>•\u270C\uFE0F•\u270C\uFE0F\U0001F3FB•\u270C\U0001F3FB•\U0001F6A3\U0001F3FD•\U0001F596\U0001F3FE•\u0020•</data>
+# writing_hand fitz-1-2, splayed_hand/fitz-3, middle_finger/fitz-4, sign_of_horns/fitz-5, eye zwj left_speech_bubble, space
+<data>•\u270D\U0001F3FB•\U0001F590\U0001F3FC•\U0001F595\U0001F3FD•\U0001F918\U0001F3FE•\U0001F441\u200D\U0001F5E8•\u0020•</data>
+# family (man, boy, boy), family (woman, girl), space
+<data>•\U0001F468\u200D\U0001F466\u200D\U0001F466•\U0001F469\u200D\U0001F467•\u0020•</data>
+# rainbow flag using evar, rainbow flag no evar, space
+<data>•\U0001F3F3\uFE0F\u200D\U0001F308•\U0001F3F3\u200D\U0001F308•\u0020•</data>
+# woman with ball using evar, woman with ball no evar, woman with ball fitz 4 using evar, woman with ball fitz 4 no evar, space
+<data>•\u26F9\uFE0F\u200D\u2640\uFE0F•\u26F9\u200D\u2640•\u26F9\U0001F3FD\u200D\u2640\uFE0F•\u26F9\U0001F3FD\u200D\u2640•\u0020•</data>
+# woman runner using evar, woman runner no evar, woman runner fitz 4 using evar, woman runner fitz 4 no evar, space
+<data>•\U0001F3C3\u200D\u2640\uFE0F•\U0001F3C3\u200D\u2640•\U0001F3C3\U0001F3FD\u200D\u2640\uFE0F•\U0001F3C3\U0001F3FD\u200D\u2640•\u0020•</data>
+# 9.0 + professions
+# black heart, fitz 4, squid, fitz4, man dancing /fitz4, mother xmas /fitz4
+<data>•\U0001F5A4•\U0001F3FD•\U0001F991•\U0001F3FD•\U0001F57A\U0001F3FD•\U0001F936\U0001F3FD•\u0020•</data>
+# facepalm, facepalm / fitz4, facepalm + woman +evar, facepalm + woman -evar, facepalm/fitz4 + woman +evar, facepalm/fitz4 + woman -evar
+<data>•\U0001F926•\U0001F926\U0001F3FD•\U0001F926\u200D\u2640\uFE0F•\U0001F926\u200D\u2640•\U0001F926\U0001F3FD\u200D\u2640\uFE0F•\U0001F926\U0001F3FD\u200D\u2640•\u0020•</data>
+# handball, handball / fitz4, handball + man +evar, handball + man -evar, handball/fitz4 + man +evar, handball/fitz4 + man -evar
+<data>•\U0001F93E•\U0001F93E\U0001F3FD•\U0001F93E\u200D\u2642\uFE0F•\U0001F93E\u200D\u2642•\U0001F93E\U0001F3FD\u200D\u2642\uFE0F•\U0001F93E\U0001F3FD\u200D\u2642•\u0020•</data>
+# man health worker +evar, man health worker -evar, man health worker / fitz4 +evar, man health worker / fitz4 -evar
+<data>•\U0001F468\u200D\u2695\uFE0F•\U0001F468\u200D\u2695•\U0001F468\U0001F3FD\u200D\u2695\uFE0F•\U0001F468\U0001F3FD\u200D\u2695•\u0020•</data>
+# woman astronaut, woman astronaut / fitz4
+<data>•\U0001F469\u200D\U0001F680•\U0001F469\U0001F3FD\u200D\U0001F680•\u0020•</data>
+# modifier bases added in emoji 4.0
+# SNOWBOARDER/fitz-3, HORSE RACING/fitz-4, GOLFER/fitz-5, MAN IN BUSINESS SUIT LEVITATING/fitz-6, SLEEPING ACCOMMODATION/fitz-12, space
+<data>•\U0001F3C2\U0001F3FC•\U0001F3C7\U0001F3FD•\U0001F3CC\U0001F3FE•\U0001F574\U0001F3FF•\U0001F6CC\U0001F3FB•\u0020•</data>
+
+# flags1 AE AF AL AM AO AR AT
+<data>•\U0001F1E6\U0001F1EA•\U0001F1E6\U0001F1EB•\U0001F1E6\U0001F1F1•\U0001F1E6\U0001F1F2•\U0001F1E6\U0001F1F4•\U0001F1E6\U0001F1F7•\U0001F1E6\U0001F1F9•</data>
+# flags2 AU AZ BA BD BE BF BG
+<data>•\U0001F1E6\U0001F1FA•\U0001F1E6\U0001F1FF•\U0001F1E7\U0001F1E6•\U0001F1E7\U0001F1E9•\U0001F1E7\U0001F1EA•\U0001F1E7\U0001F1EB•\U0001F1E7\U0001F1EC•</data>
+# flags3 BH BJ BN BO BR BS BT
+<data>•\U0001F1E7\U0001F1ED•\U0001F1E7\U0001F1EF•\U0001F1E7\U0001F1F3•\U0001F1E7\U0001F1F4•\U0001F1E7\U0001F1F7•\U0001F1E7\U0001F1F8•\U0001F1E7\U0001F1F9•</data>
+# flags4 BW BY BZ CA CD CF CG
+<data>•\U0001F1E7\U0001F1FC•\U0001F1E7\U0001F1FE•\U0001F1E7\U0001F1FF•\U0001F1E8\U0001F1E6•\U0001F1E8\U0001F1E9•\U0001F1E8\U0001F1EB•\U0001F1E8\U0001F1EC•</data>
+# flags5 CH CI CL CM CN CO CR
+<data>•\U0001F1E8\U0001F1ED•\U0001F1E8\U0001F1EE•\U0001F1E8\U0001F1F1•\U0001F1E8\U0001F1F2•\U0001F1E8\U0001F1F3•\U0001F1E8\U0001F1F4•\U0001F1E8\U0001F1F7•</data>
+# flags6 CU CV CY CZ DE DJ DK
+<data>•\U0001F1E8\U0001F1FA•\U0001F1E8\U0001F1FB•\U0001F1E8\U0001F1FE•\U0001F1E8\U0001F1FF•\U0001F1E9\U0001F1EA•\U0001F1E9\U0001F1EF•\U0001F1E9\U0001F1F0•</data>
+# flags7 DM DO DZ EC EE EG ER
+<data>•\U0001F1E9\U0001F1F2•\U0001F1E9\U0001F1F4•\U0001F1E9\U0001F1FF•\U0001F1EA\U0001F1E8•\U0001F1EA\U0001F1EA•\U0001F1EA\U0001F1EC•\U0001F1EA\U0001F1F7•</data>
+# flags8 ES ET FI FJ FR GA GB
+<data>•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F9•\U0001F1EB\U0001F1EE•\U0001F1EB\U0001F1EF•\U0001F1EB\U0001F1F7•\U0001F1EC\U0001F1E6•\U0001F1EC\U0001F1E7•</data>
+# flags9 GE GH GM GN GR GT GW
+<data>•\U0001F1EC\U0001F1EA•\U0001F1EC\U0001F1ED•\U0001F1EC\U0001F1F2•\U0001F1EC\U0001F1F3•\U0001F1EC\U0001F1F7•\U0001F1EC\U0001F1F9•\U0001F1EC\U0001F1FC•</data>
+# flags10 GY HK HN HR HT HU ID
+<data>•\U0001F1EC\U0001F1FE•\U0001F1ED\U0001F1F0•\U0001F1ED\U0001F1F3•\U0001F1ED\U0001F1F7•\U0001F1ED\U0001F1F9•\U0001F1ED\U0001F1FA•\U0001F1EE\U0001F1E9•</data>
+# flags11 IE IL IN IQ IR IS IT
+<data>•\U0001F1EE\U0001F1EA•\U0001F1EE\U0001F1F1•\U0001F1EE\U0001F1F3•\U0001F1EE\U0001F1F6•\U0001F1EE\U0001F1F7•\U0001F1EE\U0001F1F8•\U0001F1EE\U0001F1F9•</data>
+# flags12 JM JO JP KE KG KH KR
+<data>•\U0001F1EF\U0001F1F2•\U0001F1EF\U0001F1F4•\U0001F1EF\U0001F1F5•\U0001F1F0\U0001F1EA•\U0001F1F0\U0001F1EC•\U0001F1F0\U0001F1ED•\U0001F1F0\U0001F1F7•</data>
+# flags13 MX MY NL NO PL PT
+<data>•\U0001F1F2\U0001F1FD•\U0001F1F2\U0001F1FE•\U0001F1F3\U0001F1F1•\U0001F1F3\U0001F1F4•\U0001F1F5\U0001F1F1•\U0001F1F5\U0001F1F9•</data>
+# flags14 RO RU SA SE SK TH TR
+<data>•\U0001F1F7\U0001F1F4•\U0001F1F7\U0001F1FA•\U0001F1F8\U0001F1E6•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1F0•\U0001F1F9\U0001F1ED•\U0001F1F9\U0001F1F7•</data>
+# flags15 UA US VN XK ZW
+<data>•\U0001F1FA\U0001F1E6•\U0001F1FA\U0001F1F8•\U0001F1FB\U0001F1F3•\U0001F1FD\U0001F1F0•\U0001F1FF\U0001F1FC•</data>
+# flagsX1 ES ES ES SE SE SE
+<data>•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F8•\U0001F1EA\U0001F1F8•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1EA•\U0001F1F8\U0001F1EA•</data>
+# flagsX2 GB GB GB BG BG BG
+<data>•\U0001F1EC\U0001F1E7•\U0001F1EC\U0001F1E7•\U0001F1EC\U0001F1E7•\U0001F1E7\U0001F1EC•\U0001F1E7\U0001F1EC•\U0001F1E7\U0001F1EC•</data>
+# flagsXtnd AE AF AL AM AO AR
+<data>•\U0001F1E6\U0001F1EA\u200C•\U0001F1E6\U0001F1EB\u200C•\U0001F1E6\U0001F1F1\u200C•\U0001F1E6\U0001F1F2\u0300•\U0001F1E6\U0001F1F4\u20DE•\U0001F1E6\U0001F1F7\u200C•</data>
+
+<line>
+# woman zwj woman zwj girl zwj girl
+<data>•\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467•</data>
+# woman zwj baby/fitz-3, older_woman/fitz-5, runner/fitz-4, raised_fist/fitz-3, fuel_pump, fitz-3
+<data>•\U0001F469\u200D\U0001F476\U0001F3FC•\U0001F475\U0001F3FE•\U0001F3C3\U0001F3FD•\u270A\U0001F3FC•\u26FD•\U0001F3FC•</data>
+# man zwj hvy_blk_heart zwj man, woman, man zwj hvy_blk_heart/evar zwj man, woman
+<data>•\U0001F468\u200D\u2764\u200D\U0001F468•\U0001F469•\U0001F468\u200D\u2764\uFE0F\u200D\U0001F468•\U0001F469•</data>
+# woman zwj hvy_blk_heart/evar zwj kiss_mark zwj woman, sleuth/fitz-4, horse_racing/fitz-5
+<data>•\U0001F469\u200D\u2764\uFE0F\u200D\U0001F48B\u200D\U0001F469•\U0001F575\U0001F3FD•\U0001F3C7\U0001F3FE•</data>
+# victory_hand/evar, victory_hand/evar/fitz-1-2, victory_hand/fitz-1-2, rowboat/fitz-4, vulcan_salute/fitz-5 space,
+<data>•\u270C\uFE0F•\u270C\uFE0F\U0001F3FB•\u270C\U0001F3FB•\U0001F6A3\U0001F3FD•\U0001F596\U0001F3FE\u0020•</data>
+# writing_hand fitz-1-2, splayed_hand/fitz-3, middle_finger/fitz-4, sign_of_horns/fitz-5, eye zwj left_speech_bubble, space
+<data>•\u270D\U0001F3FB•\U0001F590\U0001F3FC•\U0001F595\U0001F3FD•\U0001F918\U0001F3FE•\U0001F441\u200D\U0001F5E8\u0020•</data>
+# family (man, boy, boy), family (woman, girl), space
+<data>•\U0001F468\u200D\U0001F466\u200D\U0001F466•\U0001F469\u200D\U0001F467\u0020•</data>
+# rainbow flag using evar, rainbow flag no evar, space
+<data>•\U0001F3F3\uFE0F\u200D\U0001F308•\U0001F3F3\u200D\U0001F308\u0020•</data>
+# woman with ball using evar, woman with ball no evar, woman with ball fitz 4 using evar, woman with ball fitz 4 no evar, space
+<data>•\u26F9\uFE0F\u200D\u2640\uFE0F•\u26F9\u200D\u2640•\u26F9\U0001F3FD\u200D\u2640\uFE0F•\u26F9\U0001F3FD\u200D\u2640\u0020•</data>
+# woman runner using evar, woman runner no evar, woman runner fitz 4 using evar, woman runner fitz 4 no evar, space
+<data>•\U0001F3C3\u200D\u2640\uFE0F•\U0001F3C3\u200D\u2640•\U0001F3C3\U0001F3FD\u200D\u2640\uFE0F•\U0001F3C3\U0001F3FD\u200D\u2640\u0020•</data>
+# 9.0 + professions
+# black heart, fitz 4, squid, fitz4, man dancing /fitz4, mother xmas /fitz4
+<data>•\U0001F5A4•\U0001F3FD•\U0001F991•\U0001F3FD•\U0001F57A\U0001F3FD•\U0001F936\U0001F3FD\u0020•</data>
+# facepalm, facepalm / fitz4, facepalm + woman +evar, facepalm + woman -evar, facepalm/fitz4 + woman +evar, facepalm/fitz4 + woman -evar
+<data>•\U0001F926•\U0001F926\U0001F3FD•\U0001F926\u200D\u2640\uFE0F•\U0001F926\u200D\u2640•\U0001F926\U0001F3FD\u200D\u2640\uFE0F•\U0001F926\U0001F3FD\u200D\u2640\u0020•</data>
+# handball, handball / fitz4, handball + man +evar, handball + man -evar, handball/fitz4 + man +evar, handball/fitz4 + man -evar
+<data>•\U0001F93E•\U0001F93E\U0001F3FD•\U0001F93E\u200D\u2642\uFE0F•\U0001F93E\u200D\u2642•\U0001F93E\U0001F3FD\u200D\u2642\uFE0F•\U0001F93E\U0001F3FD\u200D\u2642\u0020•</data>
+# man health worker +evar, man health worker -evar, man health worker / fitz4 +evar, man health worker / fitz4 -evar
+<data>•\U0001F468\u200D\u2695\uFE0F•\U0001F468\u200D\u2695•\U0001F468\U0001F3FD\u200D\u2695\uFE0F•\U0001F468\U0001F3FD\u200D\u2695\u0020•</data>
+# woman astronaut, woman astronaut / fitz4
+<data>•\U0001F469\u200D\U0001F680•\U0001F469\U0001F3FD\u200D\U0001F680\u0020•</data>
+# modifier bases added in emoji 4.0
+# SNOWBOARDER/fitz-3, HORSE RACING/fitz-4, GOLFER/fitz-5, MAN IN BUSINESS SUIT LEVITATING/fitz-6, SLEEPING ACCOMMODATION/fitz-12 space
+<data>•\U0001F3C2\U0001F3FC•\U0001F3C7\U0001F3FD•\U0001F3CC\U0001F3FE•\U0001F574\U0001F3FF•\U0001F6CC\U0001F3FB\u0020•</data>
+
+<locale ja@lb=loose>
+<line>
+# woman zwj woman zwj girl zwj girl
+<data>•\U0001F469\u200D\U0001F469\u200D\U0001F467\u200D\U0001F467•</data>
+# woman zwj baby/fitz-3, older_woman/fitz-5, runner/fitz-4, raised_fist/fitz-3, fuel_pump, fitz-3
+<data>•\U0001F469\u200D\U0001F476\U0001F3FC•\U0001F475\U0001F3FE•\U0001F3C3\U0001F3FD•\u270A\U0001F3FC•\u26FD•\U0001F3FC•</data>
+# man zwj hvy_blk_heart zwj man, woman, man zwj hvy_blk_heart/evar zwj man, woman
+<data>•\U0001F468\u200D\u2764\u200D\U0001F468•\U0001F469•\U0001F468\u200D\u2764\uFE0F\u200D\U0001F468•\U0001F469•</data>
+# woman zwj hvy_blk_heart/evar zwj kiss_mark zwj woman, sleuth/fitz-4, horseRacing/fitz-5
+<data>•\U0001F469\u200D\u2764\uFE0F\u200D\U0001F48B\u200D\U0001F469•\U0001F575\U0001F3FD•\U0001F3C7\U0001F3FE•</data>
+# victory_hand/evar, victory_hand/evar/fitz-1-2, victory_hand/fitz-1-2, rowboat/fitz-4, vulcan_salute/fitz-5 space,
+<data>•\u270C\uFE0F•\u270C\uFE0F\U0001F3FB•\u270C\U0001F3FB•\U0001F6A3\U0001F3FD•\U0001F596\U0001F3FE\u0020•</data>
+# writing_hand fitz-1-2, splayed_hand/fitz-3, middle_finger/fitz-4, sign_of_horns/fitz-5, eye zwj left_speech_bubble, space
+<data>•\u270D\U0001F3FB•\U0001F590\U0001F3FC•\U0001F595\U0001F3FD•\U0001F918\U0001F3FE•\U0001F441\u200D\U0001F5E8\u0020•</data>
+# 9.0 + professions
+# black heart, fitz 4, squid, fitz4, man dancing /fitz4, mother xmas /fitz4
+<data>•\U0001F5A4•\U0001F3FD•\U0001F991•\U0001F3FD•\U0001F57A\U0001F3FD•\U0001F936\U0001F3FD\u0020•</data>
+# facepalm, facepalm / fitz4, facepalm + woman +evar, facepalm + woman -evar, facepalm/fitz4 + woman +evar, facepalm/fitz4 + woman -evar
+<data>•\U0001F926•\U0001F926\U0001F3FD•\U0001F926\u200D\u2640\uFE0F•\U0001F926\u200D\u2640•\U0001F926\U0001F3FD\u200D\u2640\uFE0F•\U0001F926\U0001F3FD\u200D\u2640\u0020•</data>
+# handball, handball / fitz4, handball + man +evar, handball + man -evar, handball/fitz4 + man +evar, handball/fitz4 + man -evar
+<data>•\U0001F93E•\U0001F93E\U0001F3FD•\U0001F93E\u200D\u2642\uFE0F•\U0001F93E\u200D\u2642•\U0001F93E\U0001F3FD\u200D\u2642\uFE0F•\U0001F93E\U0001F3FD\u200D\u2642\u0020•</data>
+# man health worker +evar, man health worker -evar, man health worker / fitz4 +evar, man health worker / fitz4 -evar
+<data>•\U0001F468\u200D\u2695\uFE0F•\U0001F468\u200D\u2695•\U0001F468\U0001F3FD\u200D\u2695\uFE0F•\U0001F468\U0001F3FD\u200D\u2695\u0020•</data>
+# woman astronaut, woman astronaut / fitz4
+<data>•\U0001F469\u200D\U0001F680•\U0001F469\U0001F3FD\u200D\U0001F680\u0020•</data>
+
+
+####################################################################################
+#
+# Test rule status values
+#
+####################################################################################
+<rules> $Letters = [:L:];
+ $Numbers = [:N:];
+ $Letters+{1};
+ $Numbers+{2};
+ Help\ me\!{4};
+ [^$Letters $Numbers];
+ !.*;
+</rules>
+<data>•abc<1>123<2>.•.•abc<1> •Help<1> •me<1> •Help me!<4></data>
+
+# Test option to prohibit unquoted literals.
+
+<rules>
+!!forward;
+ Hello\ World;
+!!reverse;
+ .*;
+</rules>
+<data>•Hello World•</data>
+
+<badrules>
+!!quoted_literals_only;
+!!forward;
+ Hello\ World;
+!!reverse;
+ .*;
+</badrules>
+
+<rules>
+!!quoted_literals_only;
+!!forward;
+ 'Hello World';
+!!reverse;
+ .*;
+</rules>
+<data>•Hello World•</data>
+
+
+# Test for circular buffer overflow during reverse iteration with inefficient reverse rules,
+# Too many boundaries between safe back up position and current position.
+
+<rules>
+!!forward;
+.;
+!!reverse;
+.*;
+</rules>
+<data>•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•a•</data>
+
+#
+# Dictionary regression check
+# Intended to find unexpected behavior changes when changing dictionary implementation code,
+# but may also be fragile, failing with intended improvements to dictionary breaking.
+#
+<locale en>
+<word>
+<data>•Unicode<200> •คือ<200>อะไร<200>?•
+•Unicode<200> •กำหนด<200>หมายเลข<200>เฉพาะ<200>สำหรับ<200>ทุก<200>อักขระ<200>
+•โดย<200>ไม่<200>สนใจ<200>ว่า<200>เป็น<200>แพ<200>ล็ต<200>ฟอร์ม<200>ใด<200>
+•ไม่<200>ขึ้น<200>กับ<200>ว่า<200>จะ<200>เป็น<200>โปรแกรม<200>ใด<200>
+•และ<200>ไม่<200>ว่า<200>จะ<200>เป็น<200>ภาษา<200>ใด<200>
+•
+•โดย<200>พื้น<200>ฐาน<200>แล้ว<200>,• •คอมพิวเตอร์<200>จะ<200>เกี่ยวข้อง<200>กับ<200>เรื่อง<200>ของ<200>ตัวเลข<200>.• •คอมพิวเตอร์<200>จัด<200>เก็บ<200>ตัว<200>อักษร<200>และ<200>อักข<200>ระ<200>อื่นๆ<200> •โดย<200>การ<200>กำหนด<200>หมายเลข<200>ให้<200>สำหรับ<200>แต่ละ<200>ตัว<200>.• •ก่อน<200>หน้า<200>ที่๊<200> •Unicode<200> •จะ<200>ถูก<200>สร้าง<200>ขึ้น<200>,• •ได้<200>มี<200>ระบบ<200> •encoding<200> •อยู่<200>หลาย<200>ร้อย<200>ระบบ<200>สำหรับ<200>การ<200>กำหนด<200>หมายเลข<200>เหล่า<200>นี้<200>.• •ไม่มี<200> •encoding<200> •ใด<200>ที่<200>มี<200>จำนวน<200>ตัว<200>อักขระ<200>มาก<200>เพียง<200>พอ<200>:• •ยก<200>ตัวอย่าง<200>เช่น<200>,• •เฉพาะ<200>ใน<200>กลุ่ม<200>สหภาพ<200>ยุโรป<200>เพียง<200>แห่ง<200>เดียว<200> •ก็<200>ต้องการ<200>หลาย<200> •encoding<200> •ใน<200>การ<200>ครอบคลุม<200>ทุก<200>ภาษา<200>ใน<200>กลุ่ม<200>.• •หรือ<200>แม้แต่<200>ใน<200>ภาษา<200>เดี่ยว<200> •เช่น<200> •ภาษา<200>อังกฤษ<200> •ก็<200>ไม่มี<200> •encoding<200> •ใด<200>ที่<200>เพียง<200>พอ<200>สำหรับ<200>ทุก<200>ตัว<200>อักษร<200>,• •เครื่องหมาย<200>วรรค<200>ตอน<200> •และ<200>สัญลักษณ์<200>ทาง<200>เทคนิค<200>ที่<200>ใช้<200>กัน<200>อยู่<200>ทั่วไป<200>.•
+•
+•ระบบ<200> •encoding<200> •เหล่า<200>นี้<200>ยัง<200>ขัด<200>แย้ง<200>ซึ่ง<200>กัน<200>และ<200>กัน<200>.• •นั่น<200>ก็<200>คือ<200>,• •ใน<200>สอง<200> •encoding<200> •สามารถ<200>ใช้<200>หมายเลข<200>เดียวกัน<200>สำหรับ<200>ตัว<200>อักขระ<200>สอง<200>ตัว<200>ที่<200>แตก<200>ต่าง<200>กัน<200>,•หรือ<200>ใช้<200>หมายเลข<200>ต่าง<200>กัน<200>สำหรับ<200>อักขระ<200>ตัว<200>เดียวกัน<200>.• •ใน<200>ระบบ<200>คอมพิวเตอร์<200> •(•โดย<200>เฉพาะ<200>เซิร์ฟเวอร์<200>)• •ต้อง<200>มี<200>การ<200>สนับสนุน<200>หลาย<200> •encoding<200>;• •และ<200>เมื่อ<200>ข้อมูล<200>ที่<200>ผ่าน<200>ไป<200>มาระ<200>หว่าง<200>การ<200>เข้า<200>รหัส<200>หรือ<200>แพ<200>ล็ต<200>ฟอร์ม<200>ที่<200>ต่าง<200>กัน<200>,• •ข้อมูล<200>นั้น<200>จะ<200>เสี่ยง<200>ต่อ<200>การ<200>ผิด<200>พลาด<200>เสีย<200>หาย<200>.•
+•
+•Unicode<200> •จะ<200>เปลี่ยนแปลง<200>สิ่ง<200>เหล่า<200>นั้น<200>ทั้งหมด<200>!•
+•
+•Unicode<200> •กำหนด<200>หมายเลข<200>เฉพาะ<200>สำหรับ<200>แต่ละ<200>อักขระ<200>,• •โดย<200>ไม่<200>สนใจ<200>ว่า<200>เป็น<200>แพ<200>ล็ต<200>ฟอร์ม<200>ใด<200>,• •ไม่<200>ขึ้น<200>กับ<200>ว่า<200>จะ<200>เป็น<200>โปรแกรม<200>ใด<200>และ<200>ไม่<200>ว่า<200>จะ<200>เป็น<200>ภาษา<200>ใด<200>.• •มาตรฐาน<200> •Unicode<200> •ได้<200>ถูก<200>นำ<200>ไป<200>ใช้<200>โดย<200>ผู้นำ<200>ใน<200>อุตสาหกรรม<200> •เช่น<200> •Apple<200>,• •HP<200>,• •IBM<200>,• •JustSystem<200>,• •Microsoft<200>,• •Oracle<200>,• •SAP<200>,• •Sun<200>,• •Sybase<200>,• •Unisys<200> •และ<200>อื่นๆ<200> •อีก<200>มาก<200>.• •Unicode<200> •เป็น<200>สิ่ง<200>ที่<200>จำเป็น<200>สำหรับ<200>มาตร<200>ฐาน<200>ใหม่ๆ<200> •เช่น<200> •XML<200>,• •Java<200>,• •ECMAScript<200> •(•JavaScript<200>)•,• •LDAP<200>,• •CORBA<200> •3.0<100>,• •WML<200> •ฯลฯ<200>.•,• •และ<200>เป็น<200>แนวทาง<200>อย่าง<200>เป็น<200>ทางการ<200>ใน<200>การ<200>ทำ<200> •ISO<200>/•IEC<200> •10646<100>.• •Unicode<200> •ได้<200>รับ<200>การ<200>สนับสนุน<200>ใน<200>ระบบ<200>ปฏิบัติ<200>การ<200>จำนวน<200>มาก<200>,• •บราวเซอร์<200>ใหม่ๆ<200> •ทก<200>ตัว<200>,• •และ<200>ผลิต<200>ภัณฑ์<200>อื่นๆ<200> •อีก<200>มาก<200>.• •การ<200>เกิด<200>ขึ้น<200>ของ<200> •Unicode<200> •Standard<200> •และ<200>ทูล<200>ส์<200>ต่างๆ<200> •ที่<200>มี<200>ใน<200>การ<200>สนับสนุน<200> •Unicode<200>,• •เป็น<200>หนึ่ง<200>ใน<200>แนว<200>โน้ม<200>ทาง<200>เทคโนโลยี<200>ซอฟต์แวร์<200>ระดับ<200>โลก<200>ที่<200>มี<200>ความ<200>สำคัญ<200>ที่สุด<200>.•
+•
+•การ<200>รวม<200> •Unicode<200> •เข้าไป<200>ใน<200>ระบบ<200>ไคลเอ็นต์<200>-•เซิร์ฟเวอร์<200> •หรือ<200>แอ็พ<200>พลิ<200>เค<200>ชัน<200>แบบ<200> •multi<200>-•tiered<200> •และ<200>เว็บไซต์<200> •จะ<200>ทำให้<200>เกิด<200>การ<200>ประหยัด<200>ค่า<200>ใช้<200>จ่าย<200>มากกว่า<200>การ<200>ใช้<200>ชุด<200>อักขระ<200>แบบ<200>เดิม<200>.• •Unicode<200> •ทำให้<200>ผลิตภัณฑ์<200>ซอฟต์แวร์<200>หนึ่ง<200>เดียว<200> •หรือ<200>เว็บไซต์<200>แห่ง<200>เดียว<200> •รองรับ<200>ได้<200>หลาย<200>แพ<200>ล็ต<200>ฟอร์ม<200>,• •หลาย<200>ภาษา<200>และ<200>หลาย<200>ประเทศ<200>โดย<200>ไม่<200>ต้อง<200>ทำการ<200>รื้อ<200>ปรับ<200>ระบบ<200>.• •Unicode<200> •ยัง<200>ทำให้<200>ข้อมูล<200>สามารถ<200>เคลื่อน<200>ย้าย<200>ไป<200>มา<200>ใน<200>หลายๆ<200> •ระบบ<200>โดย<200>ไม่<200>เกิด<200>ความ<200>ผิด<200>พลาด<200>เสีย<200>หาย<200>.•
+•
+•เกี่ยว<200>กับ<200> •Unicode<200> •Consortium<200>
+•
+•Unicode<200> •Consortium<200> •เป็น<200>องค์กร<200>ไม่<200>แสวงหา<200>กำไร<200>ที่<200>ก่อ<200>ตั้ง<200>ขึ้น<200>เพื่อ<200>พัฒนา<200>,• •ขยาย<200>และ<200>ส่ง<200>เสริม<200>การ<200>ใช้<200> •Unicode<200> •Standard<200>,• •ซึ่ง<200>กำหนด<200>รูป<200>แบบ<200>การ<200>แทน<200>ค่า<200>ของ<200>ข้อความ<200>ใน<200>ผลิตภัณฑ์<200>ซอฟต์แวร์<200>และ<200>มาตร<200>ฐาน<200>ใหม่ๆ<200>.• •สมาชิก<200>ของ<200>สมาคม<200>เป็น<200>ตัวแทน<200>จาก<200>บริษัท<200>และ<200>องค์กร<200>ใน<200>อุตสาหกรรม<200>คอมพิวเตอร์<200>และ<200>การ<200>ประมวล<200>ผล<200>สารสนเทศ<200>.• •สมาคม<200>ได้<200>รับ<200>การ<200>สนับสนุน<200>ทางการ<200>เงิน<200>ผ่าน<200>ทาง<200>ค่า<200>ธรรมเนียม<200>ของ<200>การ<200>เป็น<200>สมาชิก<200>เท่านั้น<200>.• •สมาชิก<200>ภาพ<200>ของ<200> •Unicode<200> •Consortium<200> •เปิด<200>กว้าง<200>สำหรับ<200>องค์กร<200>หรือ<200>บุคคล<200>ใดๆ<200> •ใน<200>โลก<200>ที่<200>ต้องการ<200>สนับสนุน<200> •Unicode<200> •Standard<200> •และ<200>ช่วย<200>เหลือ<200>การ<200>ขยาย<200>ตัว<200>และ<200>การนำ<200> •Unicode<200> •ไป<200>ใช้<200>งาน<200>.•
+•
+•สำหรับ<200>ข้อมูล<200>เพิ่ม<200>เติม<200>,• •ให้<200>ดู<200>ที่<200> •Glossary<200>,• •Sample<200> •Unicode<200>-•Enabled<200> •Products<200>,• •Technical<200> •Introduction<200> •และ<200> •Useful<200> •Resources<200>.•</data>
+
+<word>
+# Burmese
+<data>•အ<200>လော<200>င္<200>မ<200>င္<200>တရား<200>
+• • • • • •မဟာ<200>ဓမ္မရာဇာ<200>မိ<200>ပတိ<200>လ<200>က္<200>ထ<200>က္<200>တ္<200>ဝ<200>င္<200> •အ<200>င္<200>ဝ<200>နေ<200>ပ္<200>ရ<200>ည္<200>တော္<200>က္<200>ရီး<200>သ<200>ည္<200> •မ<200>င္<200>ရိ<200>မ္<200>မ<200>သ<200>က္<200>ဖ္<200>ရ<200>စ္<200>နေ<200>သ<200>ည္<200>။• •မဏိ<200>ပူ<200>ရ<200> •က<200>သ<200>ည္<200>မ္<200>ယား<200>က<200> •အ<200>င္<200>ဝ<200>နေ<200>ပ္<200>ရ<200>ည္<200>တော္<200>၏• •မ္<200>ရော<200>က္<200>ဘ<200>က္<200>တ<200>လ္<200>ဝ္<200>ဟား<200>ကုိ<200> •တုိ<200>က္<200>ခုိ<200>က္<200>ဖ္<200>ယ<200>က္<200>ဆီး<200>သ<200>ည္<200>။• •အော<200>က္<200>မ္<200>ရ<200>န္<200>မာ<200>နုိ<200>င္<200>ငံ<200> •ဟံ<200>သာ<200>ဝ<200>တီ<200>သား<200>တုိ့<200>က<200>လ<200>ည္<200> •ပု<200>န္<200>က<200>န္<200>သ<200>ည္<200>။• •မတ္တ<200>ရာ<200>အု<200>တ္<200>ဖုိ<200>ရ္<200>ဟိ<200> •က္<200>ဝေ့<200>ရ္<200>ဟ<200>မ္<200>မ္<200>ယား<200>က<200>လ<200>ည္<200> •ထ<200>က္<200>ရ္<200>ဝ<200>သ<200>ည္<200>။•
+•
+• • • • •ထုိ<200>အ<200>ခ္<200>ယိ<200>န္<200>တ္<200>ဝ<200>င္<200> •မု<200>ဆုိး<200>ဖုိ<200>ရ္<200>ဝာ<200>သူ<200>က္<200>ရီး<200> •အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>သ<200>ည္<200> •မိမိ<200>၏•ရ္<200>ဝာ<200>ကုိ<200> •လုံ<200>ခ္<200>ရုံ<200>အော<200>င္<200>ထ<200>န္<200>လုံး<200>တ<200>ပ္<200>မ္<200>ယား<200>ကာ<200>ရ<200>သ<200>ည္<200>။• •အနီး<200>အ<200>ပား<200> •က္<200>ယေး<200>ရ္<200>ဝာ<200> •လေး<200>ဆ<200>ယ့္<200>ခ္<200>ရော<200>က္<200>ရ္<200>ဝာ<200>ကုိ<200> •သိ<200>မ္း<200>သ္<200>ဝ<200>င္<200>ထား<200>သ<200>ည္<200>။• •မ<200>က္<200>ရာ<200>မီ<200>ပ<200>င္<200> •အ<200>င္<200>ဝ<200>နေ<200>ပ္<200>ရ<200>ည္<200>တော္<200>က္<200>ရီး<200>သ<200>ည္<200> •ဟံ<200>သာ<200>ဝ<200>တီ<200>တ<200>ပ္<200>မ္<200>ယား<200> •လ<200>က္<200>တ္<200>ဝ<200>င္<200>သ<200>က္<200>ဆ<200>င္<200>ရ<200>တော့<200>သ<200>ည္<200>။•
+•
+• • • • •အ<200>င္<200>ဝ<200>ကုိ<200> •သိ<200>မ္<200>ပုိ<200>က္<200>ပ္<200>ရီး<200>သော<200> •ဟံ<200>သာ<200>ဝ<200>တီ<200>တ<200>ပ္<200>မ္<200>ယား<200>သ<200>ည္<200> •မ္<200>ရော<200>က္<200>ဘ<200>က္<200>တ<200>လ္<200>ဝ္<200>ဟား<200>က္<200>ယေး<200>ရ္<200>ဝာ<200>မ္<200>ယား<200>ကုိ<200> •သစ္စာ<200>ခံ<200>ခုိ<200>င္<200>ရ<200>န္<200> •လာ<200>က္<200>ရ<200>ရာ<200> •မု<200>ဆုိး<200>ဖုိ<200>ရ္<200>ဝာ<200>သုိ့<200> •ရော<200>က္<200>ရ္<200>ဟိ<200>လာ<200>သ<200>ည္<200>။• •တ<200>ခ္<200>ယိ<200>န္<200>တ<200>ည္<200>မ္<200>ဟာ<200>ပ<200>င္<200> •က္<200>ဝေ့<200>ရ္<200>ဟ<200>မ္<200>မ္<200>ယား<200>က<200>လ<200>ည္<200> •သစ္စာ<200>ခံ<200>ခုိ<200>င္<200>ရ<200>န္<200> •ရော<200>က္<200>ရ္<200>ဟိ<200>လာ<200>သ<200>ည္<200>။• •ဦး<200>အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>သ<200>ည္<200> •အ<200>ဖ္<200>ဝဲ့<200>န္<200>ဟ<200>စ္<200>ဖ္<200>ဝဲ့<200>ကုိ<200> •ခ္<200>ရေ<200>ငံ<200>စ္<200>ဝာ<200> •ဆ<200>က္<200>ဆံ<200>သ<200>ည္<200>။• •မ<200>ည္<200>သူ့<200>သ<200>စ္<200>စာ<200>ကုိ<200>မ္<200>ယ္<200>ဟ<200> •ခံ<200>ယူ<200>ခ္<200>ရ<200>င္<200>မ<200>ပ္<200>ရု<200>ပေ<200>။• •ဟံ<200>သာ<200>ဝ<200>တီ<200>တ<200>ပ္<200>ဖ္<200>ဝဲ့<200>ကုိ<200> •အ<200>ပ္<200>ရ<200>န္<200>ခ<200>ရီး<200>တ္<200>ဝ<200>င္<200> •လ<200>မ္<200>မ္<200>ဟ<200>ဖ္<200>ရ<200>တ္<200>၍• •တုိ<200>က္<200>ခုိ<200>က္<200>သ<200>ည္<200>။• •ဟံ<200>သာ<200>ဝ<200>တီ<200>တ<200>ပ္<200>ဖ္<200>ဝဲ့<200>မ္<200>ယား<200> •အထိ<200>အ<200>ခုိ<200>က္<200>အ<200>က္<200>ယ<200>အ<200>ဆုံး<200>မ္<200>ယား<200>စ္<200>ဝာ<200>ဖ္<200>ရ<200>င္<200> •ပ္<200>ရ<200>န္<200>ရ<200>သ<200>ည္<200>။•
+•
+• • • • •ဟံ<200>သာ<200>ဝ<200>တီ<200>တ<200>ပ္<200>မ္<200>ယား<200>သ<200>ည္<200> •မု<200>ဆုိး<200>ဖုိ<200>ရ္<200>ဝာ<200>ကုိ<200> •လာ<200>ရော<200>က္<200>တုိ<200>က္<200>ခုိ<200>က္<200>က္<200>ရ<200>ပ္<200>ရ<200>န္<200>သ<200>ည္<200>။• •ဦး<200>အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>သ<200>ည္<200> •သ္<200>ဝေး<200>သော<200>က္<200>ရဲ<200>ဘော္<200> •ခ္<200>ရော<200>က္<200>က္<200>ယိ<200>ပ္<200>ရ္<200>ဟ<200>စ္<200>ယော<200>က္<200>န္<200>ဟ<200>င္<200>အတူ<200> •ဦးစီး<200>ကာ<200>အော<200>င္<200>မ္<200>ရ<200>င္<200>စ္<200>ဝာ<200>ခု<200>ခံ<200>တ္<200>ဝ<200>န္<200>လ္<200>ဟ<200>န္<200>နုိ<200>င္<200>ခဲ့<200>သ<200>ည္<200>။• •ထုိ့<200>နော<200>က္<200> •ဦး<200>အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>သ<200>ည္<200> •မ္<200>ရော<200>က္<200>ဘ<200>က္<200>တ<200>လ္<200>ဝ္<200>ဟား<200>ရ္<200>ဟိ<200> •ရ္<200>ဟ<200>မ္<200>မ္<200>ယား<200>န္<200>ဟ<200>င္<200> •မ္<200>ရ<200>န္<200>မာ<200>မ္<200>ယား<200>ကုိ<200>လ<200>ည္<200> •ဆ<200>က္<200>သ္<200>ဝ<200>ယ္<200>စ<200>ည္<200>ရုံး<200>နုိ<200>င္<200>ခဲ့<200>သ<200>ည္<200>။• •ဤ<200>သုိ့<200>ဖ္<200>ရ<200>င္<200> •ဦး<200>အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>၏• •အ<200>ရ္<200>ဟိ<200>န္<200>အ<200>ဝာ<200> •မ္<200>ရ<200>င္<200>မား<200>လာ<200>လေ<200>သ<200>ည္<200>။•
+•
+• • • • •ဦး<200>အော<200>င္<200>ဇေ<200>ယ္<200>ယ<200>သ<200>ည္<200> •အ<200>လော<200>င္<200>မ<200>င္<200>တ<200>ရား<200>ဘ္<200>ဝဲ့<200>ကုိ<200> •ခံယူ<200>ကာ<200> •ကု<200>န္<200>ဘော<200>င္<200>မ<200>င္<200>ဆ<200>က္<200>ကုိ<200>စ<200>တ<200>င္<200>တ<200>ည္<200>ထော<200>င္<200>သ<200>ည္<200>။• •မု<200>ဆုိး<200>ဖုိ<200>ရ္<200>ဝာ<200>ကုိ<200> •ရ္<200>ဝ္<200>ဟ<200>ဝေ<200>ဘုိ<200>ဟု<200> •သ<200>မု<200>တ္<200>ကာ<200> •မ္<200>ရုိ့<200>န<200>န္<200>တ<200>ည္<200>သ<200>ည္<200>။• •န<200>န္<200>တ<200>ည္<200>သ<200>က္<200>က<200>ရာ<200>ဇ္<200>ဖ္<200>ရ<200>စ္<200>သော<200> •၁၁၁၅<100> •ခု<200>ကုိ<200> •ဥ<200>ဩ<200>အော္<200>မ္<200>ရ<200>ည္<200> •ကု<200>န္<200>ဘော<200>င္<200>တ<200>ည္<200>ဟု<200> •အ<200>မ္<200>ဟ<200>တ္<200>အ<200>သား<200>ပ္<200>ရု<200>က္<200>ရ<200>သ<200>ည္<200>။•
+•
+• • • • •အ<200>လော<200>င္<200>မ<200>င္<200>တရား<200>သ<200>ည္<200> •ဧရာ<200>ဝ<200>တီ<200>န္<200>ဟ<200>င္<200>ခ္<200>ယ<200>င္<200>တ္<200>ဝ<200>င္<200> •မ္<200>ရ<200>စ္<200>န္<200>ဟ<200>စ္<200>သ္<200>ဝ<200>ယ္<200>အ<200>က္<200>ရား<200> •ဒေ<200>သ<200>မ္<200>ယား<200>ကုိ<200>အ<200>ခုိ<200>င္<200>အ<200>မာ<200> •စု<200>စ<200>ည္<200>ပ္<200>ရီး<200>နော<200>က္<200> •အ<200>င္<200>ဝ<200>ကုိ<200> •တုိ<200>က္<200>ခုိ<200>က္<200>အော<200>င္<200>မ္<200>ရ<200>င္<200>သ<200>ည္<200>။• •ထုိ<200>နော<200>က္<200>တ္<200>ဝ<200>င္<200>ပ္<200>ရ<200>ည္<200>၊• •လ္<200>ဝ<200>န္<200>ဆေး<200>၊• •ဒ<200>ဂုံ<200>မ္<200>ရုိ့<200>မ္<200>ယား<200>ကုိ<200> •သိ<200>မ္<200>ပုိ<200>က္<200>သ<200>ည္<200>။• •လ္<200>ဝ<200>န္<200>ဆေး<200> •ကုိ<200>မ္<200>ရ<200>န္<200>အော<200>င္<200>ဟူ<200>၍• •သ<200>မု<200>တ္<200>သ<200>ည္<200>။• •ဒ<200>ဂုံ<200>ကုိ<200>ရ<200>န္<200>ကု<200>န္<200>ဟူ<200>၍• •သ<200>မု<200>တ္<200>ထ<200>သ<200>ည္<200>။•</data>
+
+<word>
+# japanese
+<data>•ユニ<400>コード<400>と<400>は<400>何<400>か<400>?•
+•ユニ<400>コード<400>は<400>、•すべて<400>の<400>文字<400>に<400>固有<400>の<400>番号<400>を<400>付与<400>し<400>ます<400>
+•プラットフォーム<400>に<400>は<400>依存<400>しま<400>せん<400>
+•プログラム<400>に<400>も<400>依存<400>しま<400>せん<400>
+•言語<400>に<400>も<400>依存<400>しま<400>せん<400>
+•
+•コンピューター<400>は<400>、•本質<400>的<400>に<400>は<400>数字<400>しか<400>扱う<400>こと<400>が<400>でき<400>ま<400>せん<400>。•コンピューター<400>は<400>、•文字<400>や<400>記号<400>など<400>の<400>それぞれに<400>番号<400>を<400>割り振る<400>こと<400>によって<400>扱える<400>よう<400>にし<400>ます<400>。•ユニ<400>コード<400>が<400>出来る<400>まで<400>は<400>、•これらの<400>番号<400>を<400>割り振る<400>仕組み<400>が<400>何<400>百<400>種類<400>も<400>存在<400>しま<400>した<400>。•どの<400>一つ<400>を<400>とっても<400>、•十分<400>な<400>文字<400>を<400>含<400>んで<400>は<400>いま<400>せん<400>で<400>した<400>。•例えば<400>、•欧州<400>連合<400>一つ<400>を<400>見<400>て<400>も<400>、•その<400>すべて<400>の<400>言語<400>を<400>カバー<400>する<400>ため<400>に<400>は<400>、•いくつか<400>の<400>異なる<400>符号<400>化<400>の<400>仕組み<400>が<400>必要<400>で<400>した<400>。•英語<400>の<400>よう<400>な<400>一つ<400>の<400>言語<400>に<400>限<400>って<400>も<400>、•一つ<400>だけ<400>の<400>符号<400>化<400>の<400>仕組み<400>では<400>、•一般<400>的<400>に<400>使<400>われる<400>すべて<400>の<400>文字<400>、•句読点<400>、•技術<400>的<400>な<400>記号<400>など<400>を<400>扱う<400>に<400>は<400>不十分<400>で<400>した<400>。•
+•
+•これらの<400>符号<400>化<400>の<400>仕組み<400>は<400>、•相互<400>に<400>矛盾<400>する<400>もの<400>でも<400>ありま<400>した<400>。•二つ<400>の<400>異なる<400>符号<400>化<400>の<400>仕組み<400>が<400>、•二つ<400>の<400>異なる<400>文字<400>に<400>同一<400>の<400>番号<400>を<400>付ける<400>こと<400>も<400>できる<400>し<400>、•同じ<400>文字<400>に<400>異なる<400>番号<400>を<400>付ける<400>こと<400>も<400>できる<400>の<400>です<400>。•どの<400>よう<400>な<400>コンピューター<400>も<400>(•特に<400>サーバー<400>は<400>)•多く<400>の<400>異<400>な<400>っ<400>た<400>符号<400>化<400>の<400>仕組み<400>を<400>サポート<400>する<400>必要<400>が<400>あり<400>ます<400>。•たとえ<400>データ<400>が<400>異なる<400>符号<400>化<400>の<400>仕組み<400>や<400>プラットフォーム<400>を<400>通過<400>し<400>て<400>も<400>、•いつ<400>どこ<400>で<400>データ<400>が<400>乱れる<400>か<400>分<400>から<400>ない<400>危険<400>を<400>冒す<400>こと<400>の<400>なる<400>の<400>です<400>。•
+•
+•ユニ<400>コード<400>は<400>すべて<400>を<400>変<400>え<400>ます<400>
+•
+•ユニ<400>コード<400>は<400>、•プラットフォーム<400>に<400>係<400>わら<400>ず<400>、•プログラム<400>に<400>係<400>わら<400>ず<400>、•言語<400>に<400>係<400>わら<400>ず<400>、•すべて<400>の<400>文字<400>に<400>独立<400>した<400>番号<400>を<400>与<400>え<400>ます<400>。•ユニ<400>コード<400>標準<400>は<400>、•アップル<400>、•ヒュー<400>レット<400>パッ<400>カード<400>、•IBM<200>、•ジャスト<400>システム<400>、•マイクロ<400>ソフト<400>、•オラクル<400>、•SAP<200>、•サン<400>、•サイ<400>ベース<400>など<400>の<400>産業<400>界<400>の<400>主導<400>的<400>企業<400>と<400>他の<400>多く<400>の<400>企業<400>に<400>採用<400>さ<400>れ<400>てい<400>ます<400>。•ユニ<400>コード<400>は<400>、•XML<200>、•Java<200>、•ECMAScript<200>(•JavaScript<200>)•、•LDAP<200>、•CORBA<200> •3.0<100>など<400>の<400>最先端<400>の<400>標準<400>の<400>前提<400>と<400>な<400>って<400>おり<400>、•ユニ<400>コード<400>を<400>実装<400>す<400>れ<400>ば<400>、•ISO<200>/•IEC<200> •10646<100>に<400>適合<400>する<400>ことに<400>なり<400>ます<400>。•ユニ<400>コード<400>は<400>、•多く<400>の<400>オペレーティングシステム<400>と<400>すべて<400>の<400>最新<400>の<400>ブラウザー<400>と<400>他の<400>多く<400>の<400>製品<400>で<400>サポート<400>さ<400>れ<400>てい<400>ます<400>。•ユニ<400>コード<400>標準<400>の<400>出現<400>と<400>ユニ<400>コード<400>を<400>サポート<400>する<400>ツール<400>類<400>は<400>、•昨今<400>顕著<400>に<400>な<400>って<400>いる<400>ソフトウエア<400>技術<400>の<400>グローバル<400>化<400>の<400>流れ<400>に対して<400>、•特に<400>役<400>に<400>立<400>って<400>い<400>ます<400>。•
+•
+•ユニ<400>コード<400>を<400>ク<400>ライアン<400>ト<400>サーバー<400>型<400>の<400>アプリケーション<400>や<400>、•多層<400>構造<400>を<400>持つ<400>アプリケーション<400>、•ウェブサイト<400>など<400>に<400>組み込む<400>こと<400>で<400>、•従来<400>の<400>文字<400>コードセット<400>を<400>用いる<400>より<400>も<400>明らか<400>な<400>コスト<400>削減<400>が<400>可能<400>です<400>。•ユニ<400>コード<400>は<400>、•単一<400>の<400>ソフトウエア<400>製品<400>、•単一<400>の<400>ウェブサイト<400>に<400>、•何ら<400>手<400>を<400>加える<400>こと<400>なく<400>、•複数<400>の<400>プラットフォーム<400>、•複数<400>の<400>言語<400>、•複数<400>の<400>国<400>を<400>カバー<400>する<400>こと<400>が<400>出来る<400>の<400>です<400>。•ユニ<400>コード<400>は<400>、•データ<400>が<400>多く<400>の<400>異なる<400>システム<400>の<400>間<400>を<400>、•何<400>の<400>乱れ<400>も<400>なし<400>に<400>転送<400>する<400>こと<400>を<400>可能<400>と<400>する<400>の<400>です<400>。•
+•
+•ユニ<400>コード<400>コンソーシアム<400>について<400>
+•
+•ユニ<400>コード<400>コンソーシアム<400>は<400>、•最新<400>の<400>ソフトウエア<400>製品<400>と<400>標準<400>において<400>テキスト<400>を<400>表現<400>する<400>こと<400>を<400>意味<400>する<400>“•ユニ<400>コード<400>標準<400>”•の<400>構築<400>、•発展<400>、•普及<400>、•利用<400>促進<400>を<400>目的<400>として<400>設立<400>さ<400>れ<400>た<400>非<400>営利<400>組織<400>です<400>。•同<400>コンソーシアム<400>の<400>会員<400>は<400>、•コンピューター<400>と<400>情報処理<400>に<400>係わる<400>広汎<400>な<400>企業<400>や<400>組織<400>から<400>構成<400>さ<400>れ<400>てい<400>ます<400>。•同<400>コンソーシアム<400>は<400>、•財政<400>的<400>に<400>は<400>、•純粋<400>に<400>会費<400>のみ<400>によって<400>運営<400>さ<400>れ<400>てい<400>ます<400>。•ユニ<400>コード<400>標準<400>を<400>支持<400>し<400>、•その<400>拡張<400>と<400>実装<400>を<400>支援<400>する<400>世界中<400>の<400>組織<400>や<400>個人<400>は<400>、•だれ<400>も<400>が<400>ユニ<400>コード<400>コンソーシアム<400>の<400>会員<400>なる<400>こと<400>が<400>でき<400>ます<400>。•
+•
+•より<400>詳しい<400>こと<400>を<400>お<400>知<400>り<400>に<400>なり<400>たい<400>方<400>は<400>、•Glossary<200>,• •Technical<200> •Introduction<200> •および<400> •Useful<200> •Resources<200>を<400>ご<400>参照<400>くだ<400>さい<400>。•
+•</data>
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt b/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
index 276fad8d841..a3f8dc78f5b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
@@ -1346,6 +1346,23 @@
"(?<!aą)spam" "**bą<0>spam</0>**"
"(?<!ąabc)spam" "**ąabx<0>spam</0>**"
+# Bug #12930
+#
+# Minimum Match Length computation, int32_t overflow on an empty set in the pattern.
+# The empty set, with no match possible, has a min match length of INT32_MAX.
+# Was incremented subsequently. Caused assertion failure on pattern compile.
+
+"[^\u0000-\U0010ffff]bc?" "bc no match"
+"[^\u0000-\U0010ffff]?bc?" "<0>bc</0> has a match"
+
+# Bug #12160 Hit End behavior after find fails to find.
+# To match Java, should be true if find fails to find.
+#
+"abc" Z "<0>abc</0> abc abc xyz"
+"abc" Z2 "abc <0>abc</0> abc xyz"
+"abc" Z3 "abc abc <0>abc</0> xyz"
+"abc" z4 "abc abc abc xyz"
+
# Random debugging, Temporary
#
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 3a1a0467c58..d619b630bf5 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 { 30.0 } // 'base' cldr version. Allow up to version =.=.* of this
- CurrentCLDRVersion { 30.0.1 } // Current CLDR version as of the test update. Warn if not an exact match.
+ ExpectCLDRVersionAtLeast { 32.0 } // 'base' cldr version. Allow up to version =.=.* of this
+ CurrentCLDRVersion { 32.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 f0de36c7c12..bd3d2b92855 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
@@ -4250,6 +4250,15 @@ structLocale:table(nofallback){
}
}
}
+ dayOfYear{
+ dn{""}
+ }
+ dayOfYear-short{
+ dn{""}
+ }
+ dayOfYear-narrow{
+ dn{""}
+ }
dayperiod{
dn{""}
dn%variant{""}
@@ -4259,6 +4268,14 @@ structLocale:table(nofallback){
"1"{""}
}
}
+ dayperiod-short{
+ dn{""}
+ dn%variant{""}
+ }
+ dayperiod-narrow{
+ dn{""}
+ dn%variant{""}
+ }
era{
dn{""}
relative{
@@ -4267,6 +4284,12 @@ structLocale:table(nofallback){
"1"{""}
}
}
+ era-short{
+ dn{""}
+ }
+ era-narrow{
+ dn{""}
+ }
fri{
relative{
"-1"{""}
@@ -5263,6 +5286,15 @@ structLocale:table(nofallback){
}
}
}
+ weekOfMonth{
+ dn{""}
+ }
+ weekOfMonth-short{
+ dn{""}
+ }
+ weekOfMonth-narrow{
+ dn{""}
+ }
weekday{
dn{""}
relative{
@@ -5271,6 +5303,21 @@ structLocale:table(nofallback){
"1"{""}
}
}
+ weekday-short{
+ dn{""}
+ }
+ weekday-narrow{
+ dn{""}
+ }
+ weekdayOfMonth{
+ dn{""}
+ }
+ weekdayOfMonth-short{
+ dn{""}
+ }
+ weekdayOfMonth-narrow{
+ dn{""}
+ }
year{
dn{""}
relative{
@@ -5360,6 +5407,12 @@ structLocale:table(nofallback){
"1"{""}
}
}
+ zone-short{
+ dn{""}
+ }
+ zone-narrow{
+ dn{""}
+ }
}
CurrencyUnitPatterns{
zero{""}
@@ -5372,6 +5425,7 @@ structLocale:table(nofallback){
ExemplarCharacters{""}
ExemplarCharactersCurrency{""}
ExemplarCharactersIndex{""}
+ ExemplarCharactersNumbers{""}
ExemplarCharactersPunctuation{""}
AuxExemplarCharacters{""}
Keys{
@@ -5409,6 +5463,7 @@ structLocale:table(nofallback){
aro{""}
arp{""}
arq{""}
+ ars{""}
arw{""}
ary{""}
arz{""}
@@ -5466,6 +5521,7 @@ structLocale:table(nofallback){
car{""}
cay{""}
cch{""}
+ ccp{""}
ce{""}
ceb{""}
cgg{""}
@@ -8948,6 +9004,333 @@ structLocale:table(nofallback){
timeSeparator{""}
}
}
+ gonm{
+ miscPatterns{
+ atLeast{""}
+ range{""}
+ }
+ patterns{
+ accountingFormat{""}
+ currencyFormat{""}
+ decimalFormat{""}
+ percentFormat{""}
+ scientificFormat{""}
+ }
+ patternsLong{
+ decimalFormat{
+ 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{""}
+ }
+ }
+ }
+ patternsShort{
+ currencyFormat{
+ 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{""}
+ }
+ }
+ decimalFormat{
+ 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{""}
+ }
+ }
+ }
+ symbols{
+ decimal{""}
+ exponential{""}
+ group{""}
+ infinity{""}
+ list{""}
+ minusSign{""}
+ nan{""}
+ perMille{""}
+ percentSign{""}
+ plusSign{""}
+ currencyDecimal{""}
+ currencyGroup{""}
+ superscriptingExponent{""}
+ timeSeparator{""}
+ }
+ }
gujr{
miscPatterns{
atLeast{""}
@@ -11565,6 +11948,10 @@ structLocale:table(nofallback){
}
}
lanatham{
+ miscPatterns{
+ atLeast{""}
+ range{""}
+ }
patterns{
accountingFormat{""}
currencyFormat{""}
@@ -13195,6 +13582,24 @@ structLocale:table(nofallback){
timeSeparator{""}
}
}
+ minimalPairs{
+ ordinal{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ plural{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
mlym{
miscPatterns{
atLeast{""}
@@ -14504,6 +14909,10 @@ structLocale:table(nofallback){
}
}
mymrshan{
+ miscPatterns{
+ atLeast{""}
+ range{""}
+ }
patterns{
accountingFormat{""}
currencyFormat{""}
@@ -21266,6 +21675,21 @@ structLocale:table(nofallback){
"",
"",
}
+ DateTimePatterns{
+ "",
+ "",
+ "",
+ "",
+ "A2",
+ "A2",
+ "A2",
+ "A2",
+ "",
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
availableFormats{
HHmm{""}
HHmmss{""}
@@ -26160,6 +26584,12 @@ structLocale:table(nofallback){
lines{""}
}
listPattern{
+ or{
+ 2{""}
+ end{""}
+ middle{""}
+ start{""}
+ }
standard{
2{""}
end{""}
@@ -26207,6 +26637,33 @@ structLocale:table(nofallback){
yesexpr{""}
noexpr{""}
}
+ parse{
+ date{
+ lenient{
+ "",
+ "",
+ }
+ }
+ general{
+ lenient{
+ "",
+ "",
+ "",
+ "",
+ }
+ }
+ number{
+ lenient{
+ "",
+ "",
+ "",
+ }
+ stricter{
+ "",
+ "",
+ }
+ }
+ }
transformNames{
BGN{""}
Numeric{""}
diff --git a/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c b/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
index 13121fa4fd8..87ad62a79d3 100644
--- a/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
+++ b/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/test/thaitest/thaitest.cpp b/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
index 6546c996be2..d05ef97ca7d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/Makefile.in
index 1cbef0005d4..c3f81d6a2c1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/Makefile.in
@@ -19,6 +19,10 @@ SUBDIRS = toolutil ctestfw makeconv genrb genbrk \
gencnval gensprep icuinfo genccode gencmn icupkg pkgdata \
gentest gennorm2 gencfu gendict
+ifneq (@platform_make_fragment_name@,mh-cygwin-msvc)
+SUBDIRS += escapesrc
+endif
+
## List of phony targets
.PHONY : all all-local all-recursive install install-local \
install-recursive clean clean-local clean-recursive distclean \
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 7d2a4470fe3..6b0ee9633b2 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/ctestfw/ctestfw.vcxproj b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
index 3ffa3e317b1..444860fa975 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
@@ -1,285 +1,290 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\icutest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\icutest58.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib\icutest.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\icutest.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\icutestd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\icutest58d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib\icutestd.pdb</ProgramDatabaseFile>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\icutestd.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\icutest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\icutest58.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib64\icutest.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <ImportLibrary>.\..\..\..\lib64\icutest.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\icutestd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\icutest58d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib64\icutestd.pdb</ProgramDatabaseFile>
- <ImportLibrary>.\..\..\..\lib64\icutestd.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ctest.c" />
- <ClCompile Include="datamap.cpp" />
- <ClCompile Include="testdata.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="tstdtmod.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="ucln_ct.c">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="uperf.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unicode\ctest.h" />
- <ClInclude Include="unicode\datamap.h" />
- <ClInclude Include="unicode\testdata.h" />
- <ClInclude Include="unicode\testlog.h" />
- <ClInclude Include="unicode\testtype.h" />
- <ClInclude Include="unicode\tstdtmod.h" />
- <ClInclude Include="unicode\uperf.h" />
- <ClInclude Include="unicode\utimer.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\icutest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\icutest60.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib\icutest.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\icutest.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\icutestd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\icutest60d.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib\icutestd.pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\icutestd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\icutest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\icutest60.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib64\icutest.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <ImportLibrary>.\..\..\..\lib64\icutest.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\icutestd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\icutest60d.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib64\icutestd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>.\..\..\..\lib64\icutestd.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ctest.c" />
+ <ClCompile Include="datamap.cpp" />
+ <ClCompile Include="testdata.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="tstdtmod.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="ucln_ct.c">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="uperf.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unicode\ctest.h" />
+ <ClInclude Include="unicode\datamap.h" />
+ <ClInclude Include="unicode\testdata.h" />
+ <ClInclude Include="unicode\testlog.h" />
+ <ClInclude Include="unicode\testtype.h" />
+ <ClInclude Include="unicode\tstdtmod.h" />
+ <ClInclude Include="unicode\uperf.h" />
+ <ClInclude Include="unicode\utimer.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 0bdee5a983f..96241a0657b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -10,6 +10,7 @@
#include "unicode/datamap.h"
#include "unicode/resbund.h"
+#include "unicode/unistr.h"
#include "hash.h"
#include <stdlib.h>
@@ -20,7 +21,7 @@ int32_t
DataMap::utoi(const UnicodeString &s) const
{
char ch[256];
- const UChar *u = s.getBuffer();
+ const UChar *u = toUCharPtr(s.getBuffer());
int32_t len = s.length();
u_UCharsToChars(u, ch, len);
ch[len] = 0; /* include terminating \0 */
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 83d949dd889..3ccf009cee6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 be8d31886f6..bb1008da6a6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
index 6ed1d7e4818..a4d1ce86e8a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 f3549a53923..c950bade694 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/ctestfw/unicode/datamap.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
index ccc99484e38..56e90763e61 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 40536a4cf16..cbee692bcaf 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 f9582d0334b..811f62fba14 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
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 00c20a09719..7849a6da540 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/ctestfw/unicode/tstdtmod.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
index 4a1628d632e..6cdce88ed6d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
index ba128ad3d26..d1e0d6e7ccf 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/ctestfw/unicode/utimer.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
index 16d836234b2..51b7f2652d5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/ctestfw/uperf.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
index 10223535549..b807974f58a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -323,10 +323,10 @@ void UPerfTest::setPath( char* pathVal )
this->path = pathVal;
}
-// call individual tests, to be overriden to call implementations
+// call individual tests, to be overridden to call implementations
UPerfFunction* UPerfTest::runIndexedTest( int32_t /*index*/, UBool /*exec*/, const char* & /*name*/, char* /*par*/ )
{
- // to be overriden by a method like:
+ // to be overridden by a method like:
/*
switch (index) {
case 0: name = "First Test"; if (exec) FirstTest( par ); break;
@@ -334,7 +334,7 @@ UPerfFunction* UPerfTest::runIndexedTest( int32_t /*index*/, UBool /*exec*/, con
default: name = ""; break;
}
*/
- fprintf(stderr,"*** runIndexedTest needs to be overriden! ***");
+ fprintf(stderr,"*** runIndexedTest needs to be overridden! ***");
return NULL;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/escapesrc/Makefile.in
new file mode 100644
index 00000000000..7580ccdc315
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/Makefile.in
@@ -0,0 +1,112 @@
+## Makefile.in for ICU - tools/escapesrc
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
+## Copyright (c) 1999-2011, International Business Machines Corporation and
+## others. All Rights Reserved.
+## Steven R. Loomis
+
+# To avoid recursion
+SKIP_ESCAPING=YES
+
+## Source directory information
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+top_builddir = ../..
+
+include $(top_builddir)/icudefs.mk
+
+## Build directory information
+subdir = tools/escapesrc
+
+TARGET_STUB_NAME = escapesrc
+
+SECTION = 8
+
+#MAN_FILES = $(TARGET_STUB_NAME).$(SECTION)
+
+## Extra files to remove for 'make clean'
+CLEANFILES = *~ $(DEPS) $(MAN_FILES) ./output-*.cpp
+
+## Target information
+TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
+
+CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
+#LIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC)
+LIBS += $(DEFAULT_LIBS) $(LIB_M)
+
+OBJECTS = escapesrc.o
+
+DEPS = $(OBJECTS:.o=.d)
+
+## List of phony targets
+.PHONY : all all-local install install-local clean clean-local \
+distclean distclean-local dist dist-local check check-local install-man
+
+## Clear suffix list
+.SUFFIXES :
+
+## List of standard targets
+all: all-local
+install: install-local
+clean: clean-local
+distclean : distclean-local
+dist: dist-local
+check: all check-local
+
+all-local: $(TARGET) $(MAN_FILES)
+
+install-local: all-local install-man
+ $(MKINSTALLDIRS) $(DESTDIR)$(sbindir)
+ $(INSTALL) $(TARGET) $(DESTDIR)$(sbindir)
+
+install-man: $(MAN_FILES)
+# $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION)
+# $(INSTALL_DATA) $? $(DESTDIR)$(mandir)/man$(SECTION)
+
+
+dist-local:
+
+clean-local:
+ test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
+ $(RMV) $(TARGET) $(OBJECTS)
+
+distclean-local: clean-local
+ $(RMV) Makefile
+
+check-local: all-local
+ @echo Testing test-nochange.cpp
+ @$(INVOKE) $(TARGET) $(srcdir)/test-nochange.cpp ./output-nochange.cpp
+ @-diff -I '#line.*' $(srcdir)/test-nochange.cpp ./output-nochange.cpp || (echo >&2 'warning: diff failed or not found' ; true)
+ @echo Testing test-simple.cpp
+ @$(INVOKE) $(TARGET) $(srcdir)/test-simple.cpp ./output-simple.cpp
+ @-diff -I '#line.*' $(srcdir)/expect-simple.cpp ./output-simple.cpp || (echo >&2 'warning: diff failed or not found' ; true)
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(TARGET) : $(OBJECTS)
+ $(LINK.cc) $(OUTOPT)$@ $^ $(LIBS)
+ $(POST_BUILD_STEP)
+
+
+%.$(SECTION): $(srcdir)/%.$(SECTION).in
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+# depends on ICU being built
+gen-table: tblgen$(EXEEXT)
+ $(INVOKE) ./tblgen$(EXEEXT) > $(srcdir)/cptbl.h
+
+tblgen$(EXEEXT): tblgen.o
+ $(LINK.cc) $(OUTOPT)$@ $^ $(LIBS) $(LIBICUUC)
+
+ifeq (,$(MAKECMDGOALS))
+-include $(DEPS)
+else
+ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
+-include $(DEPS)
+endif
+endif
+
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/cptbl.h b/Build/source/libs/icu/icu-src/source/tools/escapesrc/cptbl.h
new file mode 100644
index 00000000000..898e16c925d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/cptbl.h
@@ -0,0 +1,521 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
+// generated by tblgen. You weren't going to edit it by hand, were you?
+
+static const char cp1047_8859_1[256] = {
+ (char)0x00, /* 00 */
+ (char)0x01, /* 01 */
+ (char)0x02, /* 02 */
+ (char)0x03, /* 03 */
+ (char)0x9C, /* 04 */
+ (char)0x09, /* 05 */
+ (char)0x86, /* 06 */
+ (char)0x7F, /* 07 */
+ (char)0x97, /* 08 */
+ (char)0x8D, /* 09 */
+ (char)0x8E, /* 0A */
+ (char)0x0B, /* 0B */
+ (char)0x0C, /* 0C */
+ (char)0x0D, /* 0D */
+ (char)0x0E, /* 0E */
+ (char)0x0F, /* 0F */
+ (char)0x10, /* 10 */
+ (char)0x11, /* 11 */
+ (char)0x12, /* 12 */
+ (char)0x13, /* 13 */
+ (char)0x9D, /* 14 */
+ (char)0x85, /* 15 */
+ (char)0x08, /* 16 */
+ (char)0x87, /* 17 */
+ (char)0x18, /* 18 */
+ (char)0x19, /* 19 */
+ (char)0x92, /* 1A */
+ (char)0x8F, /* 1B */
+ (char)0x1C, /* 1C */
+ (char)0x1D, /* 1D */
+ (char)0x1E, /* 1E */
+ (char)0x1F, /* 1F */
+ (char)0x80, /* 20 */
+ (char)0x81, /* 21 */
+ (char)0x82, /* 22 */
+ (char)0x83, /* 23 */
+ (char)0x84, /* 24 */
+ (char)0x0A, /* 25 */
+ (char)0x17, /* 26 */
+ (char)0x1B, /* 27 */
+ (char)0x88, /* 28 */
+ (char)0x89, /* 29 */
+ (char)0x8A, /* 2A */
+ (char)0x8B, /* 2B */
+ (char)0x8C, /* 2C */
+ (char)0x05, /* 2D */
+ (char)0x06, /* 2E */
+ (char)0x07, /* 2F */
+ (char)0x90, /* 30 */
+ (char)0x91, /* 31 */
+ (char)0x16, /* 32 */
+ (char)0x93, /* 33 */
+ (char)0x94, /* 34 */
+ (char)0x95, /* 35 */
+ (char)0x96, /* 36 */
+ (char)0x04, /* 37 */
+ (char)0x98, /* 38 */
+ (char)0x99, /* 39 */
+ (char)0x9A, /* 3A */
+ (char)0x9B, /* 3B */
+ (char)0x14, /* 3C */
+ (char)0x15, /* 3D */
+ (char)0x9E, /* 3E */
+ (char)0x1A, /* 3F */
+ (char)0x20, /* 40 */
+ (char)0xA0, /* 41 */
+ (char)0xE2, /* 42 */
+ (char)0xE4, /* 43 */
+ (char)0xE0, /* 44 */
+ (char)0xE1, /* 45 */
+ (char)0xE3, /* 46 */
+ (char)0xE5, /* 47 */
+ (char)0xE7, /* 48 */
+ (char)0xF1, /* 49 */
+ (char)0xA2, /* 4A */
+ (char)0x2E, /* 4B */
+ (char)0x3C, /* 4C */
+ (char)0x28, /* 4D */
+ (char)0x2B, /* 4E */
+ (char)0x7C, /* 4F */
+ (char)0x26, /* 50 */
+ (char)0xE9, /* 51 */
+ (char)0xEA, /* 52 */
+ (char)0xEB, /* 53 */
+ (char)0xE8, /* 54 */
+ (char)0xED, /* 55 */
+ (char)0xEE, /* 56 */
+ (char)0xEF, /* 57 */
+ (char)0xEC, /* 58 */
+ (char)0xDF, /* 59 */
+ (char)0x21, /* 5A */
+ (char)0x24, /* 5B */
+ (char)0x2A, /* 5C */
+ (char)0x29, /* 5D */
+ (char)0x3B, /* 5E */
+ (char)0x5E, /* 5F */
+ (char)0x2D, /* 60 */
+ (char)0x2F, /* 61 */
+ (char)0xC2, /* 62 */
+ (char)0xC4, /* 63 */
+ (char)0xC0, /* 64 */
+ (char)0xC1, /* 65 */
+ (char)0xC3, /* 66 */
+ (char)0xC5, /* 67 */
+ (char)0xC7, /* 68 */
+ (char)0xD1, /* 69 */
+ (char)0xA6, /* 6A */
+ (char)0x2C, /* 6B */
+ (char)0x25, /* 6C */
+ (char)0x5F, /* 6D */
+ (char)0x3E, /* 6E */
+ (char)0x3F, /* 6F */
+ (char)0xF8, /* 70 */
+ (char)0xC9, /* 71 */
+ (char)0xCA, /* 72 */
+ (char)0xCB, /* 73 */
+ (char)0xC8, /* 74 */
+ (char)0xCD, /* 75 */
+ (char)0xCE, /* 76 */
+ (char)0xCF, /* 77 */
+ (char)0xCC, /* 78 */
+ (char)0x60, /* 79 */
+ (char)0x3A, /* 7A */
+ (char)0x23, /* 7B */
+ (char)0x40, /* 7C */
+ (char)0x27, /* 7D */
+ (char)0x3D, /* 7E */
+ (char)0x22, /* 7F */
+ (char)0xD8, /* 80 */
+ (char)0x61, /* 81 */
+ (char)0x62, /* 82 */
+ (char)0x63, /* 83 */
+ (char)0x64, /* 84 */
+ (char)0x65, /* 85 */
+ (char)0x66, /* 86 */
+ (char)0x67, /* 87 */
+ (char)0x68, /* 88 */
+ (char)0x69, /* 89 */
+ (char)0xAB, /* 8A */
+ (char)0xBB, /* 8B */
+ (char)0xF0, /* 8C */
+ (char)0xFD, /* 8D */
+ (char)0xFE, /* 8E */
+ (char)0xB1, /* 8F */
+ (char)0xB0, /* 90 */
+ (char)0x6A, /* 91 */
+ (char)0x6B, /* 92 */
+ (char)0x6C, /* 93 */
+ (char)0x6D, /* 94 */
+ (char)0x6E, /* 95 */
+ (char)0x6F, /* 96 */
+ (char)0x70, /* 97 */
+ (char)0x71, /* 98 */
+ (char)0x72, /* 99 */
+ (char)0xAA, /* 9A */
+ (char)0xBA, /* 9B */
+ (char)0xE6, /* 9C */
+ (char)0xB8, /* 9D */
+ (char)0xC6, /* 9E */
+ (char)0xA4, /* 9F */
+ (char)0xB5, /* A0 */
+ (char)0x7E, /* A1 */
+ (char)0x73, /* A2 */
+ (char)0x74, /* A3 */
+ (char)0x75, /* A4 */
+ (char)0x76, /* A5 */
+ (char)0x77, /* A6 */
+ (char)0x78, /* A7 */
+ (char)0x79, /* A8 */
+ (char)0x7A, /* A9 */
+ (char)0xA1, /* AA */
+ (char)0xBF, /* AB */
+ (char)0xD0, /* AC */
+ (char)0x5B, /* AD */
+ (char)0xDE, /* AE */
+ (char)0xAE, /* AF */
+ (char)0xAC, /* B0 */
+ (char)0xA3, /* B1 */
+ (char)0xA5, /* B2 */
+ (char)0xB7, /* B3 */
+ (char)0xA9, /* B4 */
+ (char)0xA7, /* B5 */
+ (char)0xB6, /* B6 */
+ (char)0xBC, /* B7 */
+ (char)0xBD, /* B8 */
+ (char)0xBE, /* B9 */
+ (char)0xDD, /* BA */
+ (char)0xA8, /* BB */
+ (char)0xAF, /* BC */
+ (char)0x5D, /* BD */
+ (char)0xB4, /* BE */
+ (char)0xD7, /* BF */
+ (char)0x7B, /* C0 */
+ (char)0x41, /* C1 */
+ (char)0x42, /* C2 */
+ (char)0x43, /* C3 */
+ (char)0x44, /* C4 */
+ (char)0x45, /* C5 */
+ (char)0x46, /* C6 */
+ (char)0x47, /* C7 */
+ (char)0x48, /* C8 */
+ (char)0x49, /* C9 */
+ (char)0xAD, /* CA */
+ (char)0xF4, /* CB */
+ (char)0xF6, /* CC */
+ (char)0xF2, /* CD */
+ (char)0xF3, /* CE */
+ (char)0xF5, /* CF */
+ (char)0x7D, /* D0 */
+ (char)0x4A, /* D1 */
+ (char)0x4B, /* D2 */
+ (char)0x4C, /* D3 */
+ (char)0x4D, /* D4 */
+ (char)0x4E, /* D5 */
+ (char)0x4F, /* D6 */
+ (char)0x50, /* D7 */
+ (char)0x51, /* D8 */
+ (char)0x52, /* D9 */
+ (char)0xB9, /* DA */
+ (char)0xFB, /* DB */
+ (char)0xFC, /* DC */
+ (char)0xF9, /* DD */
+ (char)0xFA, /* DE */
+ (char)0xFF, /* DF */
+ (char)0x5C, /* E0 */
+ (char)0xF7, /* E1 */
+ (char)0x53, /* E2 */
+ (char)0x54, /* E3 */
+ (char)0x55, /* E4 */
+ (char)0x56, /* E5 */
+ (char)0x57, /* E6 */
+ (char)0x58, /* E7 */
+ (char)0x59, /* E8 */
+ (char)0x5A, /* E9 */
+ (char)0xB2, /* EA */
+ (char)0xD4, /* EB */
+ (char)0xD6, /* EC */
+ (char)0xD2, /* ED */
+ (char)0xD3, /* EE */
+ (char)0xD5, /* EF */
+ (char)0x30, /* F0 */
+ (char)0x31, /* F1 */
+ (char)0x32, /* F2 */
+ (char)0x33, /* F3 */
+ (char)0x34, /* F4 */
+ (char)0x35, /* F5 */
+ (char)0x36, /* F6 */
+ (char)0x37, /* F7 */
+ (char)0x38, /* F8 */
+ (char)0x39, /* F9 */
+ (char)0xB3, /* FA */
+ (char)0xDB, /* FB */
+ (char)0xDC, /* FC */
+ (char)0xD9, /* FD */
+ (char)0xDA, /* FE */
+ (char)0x9F, /* FF */
+};
+
+static const bool oldIllegal[256] = {
+ false, /* U+0000 */
+ false, /* U+0001 */
+ false, /* U+0002 */
+ false, /* U+0003 */
+ false, /* U+0004 */
+ false, /* U+0005 */
+ false, /* U+0006 */
+ false, /* U+0007 */
+ false, /* U+0008 */
+ false, /* U+0009 */
+ false, /* U+000A */
+ false, /* U+000B */
+ false, /* U+000C */
+ false, /* U+000D */
+ false, /* U+000E */
+ false, /* U+000F */
+ false, /* U+0010 */
+ false, /* U+0011 */
+ false, /* U+0012 */
+ false, /* U+0013 */
+ false, /* U+0014 */
+ false, /* U+0015 */
+ false, /* U+0016 */
+ false, /* U+0017 */
+ false, /* U+0018 */
+ false, /* U+0019 */
+ false, /* U+001A */
+ false, /* U+001B */
+ false, /* U+001C */
+ false, /* U+001D */
+ false, /* U+001E */
+ false, /* U+001F */
+ true, /* U+0020 */
+ true, /* U+0021 */
+ true, /* U+0022 */
+ true, /* U+0023 */
+ false, /* U+0024 */
+ true, /* U+0025 */
+ true, /* U+0026 */
+ true, /* U+0027 */
+ true, /* U+0028 */
+ true, /* U+0029 */
+ true, /* U+002A */
+ true, /* U+002B */
+ true, /* U+002C */
+ true, /* U+002D */
+ true, /* U+002E */
+ true, /* U+002F */
+ true, /* U+0030 */
+ true, /* U+0031 */
+ true, /* U+0032 */
+ true, /* U+0033 */
+ true, /* U+0034 */
+ true, /* U+0035 */
+ true, /* U+0036 */
+ true, /* U+0037 */
+ true, /* U+0038 */
+ true, /* U+0039 */
+ true, /* U+003A */
+ true, /* U+003B */
+ true, /* U+003C */
+ true, /* U+003D */
+ true, /* U+003E */
+ true, /* U+003F */
+ false, /* U+0040 */
+ true, /* U+0041 */
+ true, /* U+0042 */
+ true, /* U+0043 */
+ true, /* U+0044 */
+ true, /* U+0045 */
+ true, /* U+0046 */
+ true, /* U+0047 */
+ true, /* U+0048 */
+ true, /* U+0049 */
+ true, /* U+004A */
+ true, /* U+004B */
+ true, /* U+004C */
+ true, /* U+004D */
+ true, /* U+004E */
+ true, /* U+004F */
+ true, /* U+0050 */
+ true, /* U+0051 */
+ true, /* U+0052 */
+ true, /* U+0053 */
+ true, /* U+0054 */
+ true, /* U+0055 */
+ true, /* U+0056 */
+ true, /* U+0057 */
+ true, /* U+0058 */
+ true, /* U+0059 */
+ true, /* U+005A */
+ true, /* U+005B */
+ false, /* U+005C */
+ true, /* U+005D */
+ true, /* U+005E */
+ true, /* U+005F */
+ false, /* U+0060 */
+ true, /* U+0061 */
+ true, /* U+0062 */
+ true, /* U+0063 */
+ true, /* U+0064 */
+ true, /* U+0065 */
+ true, /* U+0066 */
+ true, /* U+0067 */
+ true, /* U+0068 */
+ true, /* U+0069 */
+ true, /* U+006A */
+ true, /* U+006B */
+ true, /* U+006C */
+ true, /* U+006D */
+ true, /* U+006E */
+ true, /* U+006F */
+ true, /* U+0070 */
+ true, /* U+0071 */
+ true, /* U+0072 */
+ true, /* U+0073 */
+ true, /* U+0074 */
+ true, /* U+0075 */
+ true, /* U+0076 */
+ true, /* U+0077 */
+ true, /* U+0078 */
+ true, /* U+0079 */
+ true, /* U+007A */
+ true, /* U+007B */
+ true, /* U+007C */
+ true, /* U+007D */
+ true, /* U+007E */
+ false, /* U+007F */
+ false, /* U+0080 */
+ false, /* U+0081 */
+ false, /* U+0082 */
+ false, /* U+0083 */
+ false, /* U+0084 */
+ false, /* U+0085 */
+ false, /* U+0086 */
+ false, /* U+0087 */
+ false, /* U+0088 */
+ false, /* U+0089 */
+ false, /* U+008A */
+ false, /* U+008B */
+ false, /* U+008C */
+ false, /* U+008D */
+ false, /* U+008E */
+ false, /* U+008F */
+ false, /* U+0090 */
+ false, /* U+0091 */
+ false, /* U+0092 */
+ false, /* U+0093 */
+ false, /* U+0094 */
+ false, /* U+0095 */
+ false, /* U+0096 */
+ false, /* U+0097 */
+ false, /* U+0098 */
+ false, /* U+0099 */
+ false, /* U+009A */
+ false, /* U+009B */
+ false, /* U+009C */
+ false, /* U+009D */
+ false, /* U+009E */
+ false, /* U+009F */
+ false, /* U+00A0 */
+ false, /* U+00A1 */
+ false, /* U+00A2 */
+ false, /* U+00A3 */
+ false, /* U+00A4 */
+ false, /* U+00A5 */
+ false, /* U+00A6 */
+ false, /* U+00A7 */
+ false, /* U+00A8 */
+ false, /* U+00A9 */
+ false, /* U+00AA */
+ false, /* U+00AB */
+ false, /* U+00AC */
+ false, /* U+00AD */
+ false, /* U+00AE */
+ false, /* U+00AF */
+ false, /* U+00B0 */
+ false, /* U+00B1 */
+ false, /* U+00B2 */
+ false, /* U+00B3 */
+ false, /* U+00B4 */
+ false, /* U+00B5 */
+ false, /* U+00B6 */
+ false, /* U+00B7 */
+ false, /* U+00B8 */
+ false, /* U+00B9 */
+ false, /* U+00BA */
+ false, /* U+00BB */
+ false, /* U+00BC */
+ false, /* U+00BD */
+ false, /* U+00BE */
+ false, /* U+00BF */
+ false, /* U+00C0 */
+ false, /* U+00C1 */
+ false, /* U+00C2 */
+ false, /* U+00C3 */
+ false, /* U+00C4 */
+ false, /* U+00C5 */
+ false, /* U+00C6 */
+ false, /* U+00C7 */
+ false, /* U+00C8 */
+ false, /* U+00C9 */
+ false, /* U+00CA */
+ false, /* U+00CB */
+ false, /* U+00CC */
+ false, /* U+00CD */
+ false, /* U+00CE */
+ false, /* U+00CF */
+ false, /* U+00D0 */
+ false, /* U+00D1 */
+ false, /* U+00D2 */
+ false, /* U+00D3 */
+ false, /* U+00D4 */
+ false, /* U+00D5 */
+ false, /* U+00D6 */
+ false, /* U+00D7 */
+ false, /* U+00D8 */
+ false, /* U+00D9 */
+ false, /* U+00DA */
+ false, /* U+00DB */
+ false, /* U+00DC */
+ false, /* U+00DD */
+ false, /* U+00DE */
+ false, /* U+00DF */
+ false, /* U+00E0 */
+ false, /* U+00E1 */
+ false, /* U+00E2 */
+ false, /* U+00E3 */
+ false, /* U+00E4 */
+ false, /* U+00E5 */
+ false, /* U+00E6 */
+ false, /* U+00E7 */
+ false, /* U+00E8 */
+ false, /* U+00E9 */
+ false, /* U+00EA */
+ false, /* U+00EB */
+ false, /* U+00EC */
+ false, /* U+00ED */
+ false, /* U+00EE */
+ false, /* U+00EF */
+ false, /* U+00F0 */
+ false, /* U+00F1 */
+ false, /* U+00F2 */
+ false, /* U+00F3 */
+ false, /* U+00F4 */
+ false, /* U+00F5 */
+ false, /* U+00F6 */
+ false, /* U+00F7 */
+ false, /* U+00F8 */
+ false, /* U+00F9 */
+ false, /* U+00FA */
+ false, /* U+00FB */
+ false, /* U+00FC */
+ false, /* U+00FD */
+ false, /* U+00FE */
+ false, /* U+00FF */
+};
+
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/escapesrc.cpp b/Build/source/libs/icu/icu-src/source/tools/escapesrc/escapesrc.cpp
new file mode 100644
index 00000000000..5e9648476e9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/escapesrc.cpp
@@ -0,0 +1,404 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include <stdio.h>
+#include <string>
+#include <stdlib.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <iostream>
+#include <fstream>
+
+// with caution:
+#include "unicode/utf8.h"
+
+static const char
+ kSPACE = 0x20,
+ kTAB = 0x09,
+ kLF = 0x0A,
+ kCR = 0x0D;
+ // kHASH = 0x23,
+ // kSLASH = 0x2f,
+ // kSTAR = 0x2A,
+
+# include "cptbl.h"
+
+# define cp1047_to_8859(c) cp1047_8859_1[c]
+
+std::string prog;
+
+void usage() {
+ fprintf(stderr, "%s: usage: %s infile.cpp outfile.cpp\n", prog.c_str(), prog.c_str());
+}
+
+
+int cleanup(const std::string &outfile) {
+ const char *outstr = outfile.c_str();
+ if(outstr && *outstr) {
+ int rc = unlink(outstr);
+ if(rc == 0) {
+ fprintf(stderr, "%s: deleted %s\n", prog.c_str(), outstr);
+ return 0;
+ } else {
+ if( errno == ENOENT ) {
+ return 0; // File did not exist - no error.
+ } else {
+ perror("unlink");
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+// inline bool hasNonAscii(const char *line, size_t len) {
+// const unsigned char *uline = reinterpret_cast<const unsigned char*>(line);
+// for(size_t i=0;i<len; i++) {
+// if( uline[i] > 0x7F) {
+// return true;
+// }
+// }
+// return false;
+// }
+
+inline const char *skipws(const char *p, const char *e) {
+ for(;p<e;p++) {
+ switch(*p) {
+ case kSPACE:
+ case kTAB:
+ case kLF:
+ case kCR:
+ break;
+ default:
+ return p; // non ws
+ }
+ }
+ return p;
+}
+
+// inline bool isCommentOrEmpty(const char* line, size_t len) {
+// const char *p = line;
+// const char *e = line+len;
+// p = skipws(p,e);
+// if(p==e) {
+// return true; // whitespace only
+// }
+// p++;
+// switch(*p) {
+// case kHASH: return true; // #directive
+// case kSLASH:
+// p++;
+// if(p==e) return false; // single slash
+// switch(*p) {
+// case kSLASH: // '/ /'
+// case kSTAR: // '/ *'
+// return true; // start of comment
+// default: return false; // something else
+// }
+// default: return false; // something else
+// }
+// /*NOTREACHED*/
+// }
+
+void appendByte(std::string &outstr,
+ uint8_t byte) {
+ char tmp2[5];
+ sprintf(tmp2, "\\x%02X", 0xFF & (int)(byte));
+ outstr += tmp2;
+}
+
+/**
+ * @return true on failure
+ */
+bool appendUtf8(std::string &outstr,
+ const std::string &linestr,
+ size_t &pos,
+ size_t chars) {
+ char tmp[9];
+ for(size_t i=0;i<chars;i++) {
+ tmp[i] = linestr[++pos];
+ }
+ tmp[chars] = 0;
+ unsigned int c;
+ sscanf(tmp, "%X", &c);
+ UChar32 ch = c & 0x1FFFFF;
+
+ // now to append \\x%% etc
+ uint8_t bytesNeeded = U8_LENGTH(ch);
+ if(bytesNeeded == 0) {
+ fprintf(stderr, "Illegal code point U+%X\n", ch);
+ return true;
+ }
+ uint8_t bytes[4];
+ uint8_t *s = bytes;
+ size_t i = 0;
+ U8_APPEND_UNSAFE(s, i, ch);
+ for(size_t t = 0; t<i; t++) {
+ appendByte(outstr, s[t]);
+ }
+ return false;
+}
+
+/**
+ * @param linestr string to mutate. Already escaped into \u format.
+ * @param origpos beginning, points to 'u8"'
+ * @param pos end, points to "
+ * @return false for no-problem, true for failure!
+ */
+bool fixu8(std::string &linestr, size_t origpos, size_t &endpos) {
+ size_t pos = origpos + 3;
+ std::string outstr;
+ outstr += '\"'; // local encoding
+ for(;pos<endpos;pos++) {
+ char c = linestr[pos];
+ if(c == '\\') {
+ char c2 = linestr[++pos];
+ switch(c2) {
+ case '\'':
+ case '"':
+#if (U_CHARSET_FAMILY == U_EBCDIC_FAMILY)
+ c2 = cp1047_to_8859(c2);
+#endif
+ appendByte(outstr, c2);
+ break;
+ case 'u':
+ appendUtf8(outstr, linestr, pos, 4);
+ break;
+ case 'U':
+ appendUtf8(outstr, linestr, pos, 8);
+ break;
+ }
+ } else {
+#if (U_CHARSET_FAMILY == U_EBCDIC_FAMILY)
+ c = cp1047_to_8859(c);
+#endif
+ appendByte(outstr, c);
+ }
+ }
+ outstr += ('\"');
+
+ linestr.replace(origpos, (endpos-origpos+1), outstr);
+
+ return false; // OK
+}
+
+/**
+ * fix the string at the position
+ * false = no err
+ * true = had err
+ */
+bool fixAt(std::string &linestr, size_t pos) {
+ size_t origpos = pos;
+
+ if(linestr[pos] != 'u') {
+ fprintf(stderr, "Not a 'u'?");
+ return true;
+ }
+
+ pos++; // past 'u'
+
+ bool utf8 = false;
+
+ if(linestr[pos] == '8') { // u8"
+ utf8 = true;
+ pos++;
+ }
+
+ char quote = linestr[pos];
+
+ if(quote != '\'' && quote != '\"') {
+ fprintf(stderr, "Quote is '%c' - not sure what to do.\n", quote);
+ return true;
+ }
+
+ if(quote == '\'' && utf8) {
+ fprintf(stderr, "Cannot do u8'...'\n");
+ return true;
+ }
+
+ pos ++;
+
+ //printf("u%c…%c\n", quote, quote);
+
+ for(; pos < linestr.size(); pos++) {
+ if(linestr[pos] == quote) {
+ if(utf8) {
+ return fixu8(linestr, origpos, pos); // fix u8"..."
+ } else {
+ return false; // end of quote
+ }
+ }
+ if(linestr[pos] == '\\') {
+ pos++;
+ if(linestr[pos] == quote) continue; // quoted quote
+ if(linestr[pos] == 'u') continue; // for now ... unicode escape
+ if(linestr[pos] == '\\') continue;
+ // some other escape… ignore
+ } else {
+ size_t old_pos = pos;
+ int32_t i = pos;
+#if (U_CHARSET_FAMILY == U_EBCDIC_FAMILY)
+ // mogrify 1-4 bytes from 1047 'back' to utf-8
+ char old_byte = linestr[pos];
+ linestr[pos] = cp1047_to_8859(linestr[pos]);
+ // how many more?
+ int32_t trail = U8_COUNT_TRAIL_BYTES(linestr[pos]);
+ for(size_t pos2 = pos+1; trail>0; pos2++,trail--) {
+ linestr[pos2] = cp1047_to_8859(linestr[pos2]);
+ if(linestr[pos2] == 0x0A) {
+ linestr[pos2] = 0x85; // NL is ambiguous here
+ }
+ }
+#endif
+
+ // Proceed to decode utf-8
+ const uint8_t *s = (const uint8_t*) (linestr.c_str());
+ int32_t length = linestr.size();
+ UChar32 c;
+ if(U8_IS_SINGLE((uint8_t)s[i]) && oldIllegal[s[i]]) {
+#if (U_CHARSET_FAMILY == U_EBCDIC_FAMILY)
+ linestr[pos] = old_byte; // put it back
+#endif
+ continue; // single code point not previously legal for \u escaping
+ }
+
+ // otherwise, convert it to \u / \U
+ {
+ U8_NEXT(s, i, length, c);
+ }
+ if(c<0) {
+ fprintf(stderr, "Illegal utf-8 sequence at Column: %d\n", (int)old_pos);
+ fprintf(stderr, "Line: >>%s<<\n", linestr.c_str());
+ return true;
+ }
+
+ size_t seqLen = (i-pos);
+
+ //printf("U+%04X pos %d [len %d]\n", c, pos, seqLen);fflush(stdout);
+
+ char newSeq[20];
+ if( c <= 0xFFFF) {
+ sprintf(newSeq, "\\u%04X", c);
+ } else {
+ sprintf(newSeq, "\\U%08X", c);
+ }
+ linestr.replace(pos, seqLen, newSeq);
+ pos += strlen(newSeq) - 1;
+ }
+ }
+
+ return false;
+}
+
+/**
+ * false = no err
+ * true = had err
+ */
+bool fixLine(int /*no*/, std::string &linestr) {
+ const char *line = linestr.c_str();
+ size_t len = linestr.size();
+
+ // no u' in the line?
+ if(!strstr(line, "u'") && !strstr(line, "u\"") && !strstr(line, "u8\"")) {
+ return false; // Nothing to do. No u' or u" detected
+ }
+
+ // lines such as u8"\u0308" are all ASCII.
+ // // Quick Check: all ascii?
+ // if(!hasNonAscii(line, len)) {
+ // return false; // ASCII
+ // }
+
+ // // comment or empty line?
+ // if(isCommentOrEmpty(line, len)) {
+ // return false; // Comment or just empty
+ // }
+
+ // start from the end and find all u" cases
+ size_t pos = len = linestr.size();
+ while((pos>0) && (pos = linestr.rfind("u\"", pos)) != std::string::npos) {
+ //printf("found doublequote at %d\n", pos);
+ if(fixAt(linestr, pos)) return true;
+ if(pos == 0) break;
+ pos--;
+ }
+
+ // reset and find all u' cases
+ pos = len = linestr.size();
+ while((pos>0) && (pos = linestr.rfind("u'", pos)) != std::string::npos) {
+ //printf("found singlequote at %d\n", pos);
+ if(fixAt(linestr, pos)) return true;
+ if(pos == 0) break;
+ pos--;
+ }
+
+ // reset and find all u8" cases
+ pos = len = linestr.size();
+ while((pos>0) && (pos = linestr.rfind("u8\"", pos)) != std::string::npos) {
+ if(fixAt(linestr, pos)) return true;
+ if(pos == 0) break;
+ pos--;
+ }
+
+ //fprintf(stderr, "%d - fixed\n", no);
+ return false;
+}
+
+int convert(const std::string &infile, const std::string &outfile) {
+ fprintf(stderr, "escapesrc: %s -> %s\n", infile.c_str(), outfile.c_str());
+
+ std::ifstream inf;
+
+ inf.open(infile.c_str(), std::ios::in);
+
+ if(!inf.is_open()) {
+ fprintf(stderr, "%s: could not open input file %s\n", prog.c_str(), infile.c_str());
+ cleanup(outfile);
+ return 1;
+ }
+
+ std::ofstream outf;
+
+ outf.open(outfile.c_str(), std::ios::out);
+
+ if(!outf.is_open()) {
+ fprintf(stderr, "%s: could not open output file %s\n", prog.c_str(), outfile.c_str());
+ return 1;
+ }
+
+ // TODO: any platform variations of #line?
+ outf << "#line 1 \"" << infile << "\"" << '\n';
+
+ int no = 0;
+ std::string linestr;
+ while( getline( inf, linestr)) {
+ no++;
+ if(fixLine(no, linestr)) {
+ outf.close();
+ fprintf(stderr, "%s:%d: Fixup failed by %s\n", infile.c_str(), no, prog.c_str());
+ cleanup(outfile);
+ return 1;
+ }
+ outf << linestr << '\n';
+ }
+
+ return 0;
+}
+
+int main(int argc, const char *argv[]) {
+ prog = argv[0];
+
+ if(argc != 3) {
+ usage();
+ return 1;
+ }
+
+ std::string infile = argv[1];
+ std::string outfile = argv[2];
+
+ return convert(infile, outfile);
+}
+
+
+#include "utf_impl.cpp"
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/expect-simple.cpp b/Build/source/libs/icu/icu-src/source/tools/escapesrc/expect-simple.cpp
new file mode 100644
index 00000000000..a6019a8d403
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/expect-simple.cpp
@@ -0,0 +1,17 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+u"sa\u0127\u0127a";
+u'\u6587';
+u"\U000219F2";
+u"\u039C\u03C5\u03C3\u03C4\u03AE\u03C1\u03B9\u03BF";
+
+ u"sa\u0127\u0127a";
+ u'\u6587'; u"\U000219F2";
+
+"\x20\xCC\x81";
+"\xCC\x88\x20";
+"\x73\x61\xC4\xA7\xC4\xA7\x61";
+"\xE6\x96\x87";
+"\xF0\xA1\xA7\xB2";
+"\x73\x61\xC4\xA7\xC4\xA7\x61";
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/tblgen.cpp b/Build/source/libs/icu/icu-src/source/tools/escapesrc/tblgen.cpp
new file mode 100644
index 00000000000..e94fa9036bc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/tblgen.cpp
@@ -0,0 +1,80 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+#include "unicode/ucnv.h"
+#include "unicode/uniset.h"
+#include <stdio.h>
+
+static const char *kConverter = "ibm-1047";
+
+int main(int argc, const char *argv[]) {
+ printf("// %s\n", U_COPYRIGHT_STRING);
+ printf("// generated by tblgen. You weren't going to edit it by hand, were you?\n");
+ printf("\n");
+
+ UErrorCode status = U_ZERO_ERROR;
+ LocalUConverterPointer cnv(ucnv_open(kConverter, &status));
+
+ if(U_FAILURE(status)) {
+ fprintf(stderr, "Failed to open %s: %s\n", kConverter, u_errorName(status));
+ return 1;
+ }
+
+ printf("static const char cp1047_8859_1[256] = { \n");
+ for(int i=0x00; i<0x100; i++) {
+ char cp1047[1];
+ cp1047[0] = i;
+ UChar u[1];
+ UChar *target = u;
+ const char *source = cp1047;
+ ucnv_toUnicode(cnv.getAlias(), &target, u+1, &source, cp1047+1, nullptr, true, &status);
+ if(U_FAILURE(status)) {
+ fprintf(stderr, "Conversion failure at #%X: %s\n", i, u_errorName(status));
+ return 2;
+ }
+ printf(" (char)0x%02X, /* %02X */\n", u[0], i);
+ }
+ printf("};\n\n");
+
+ //
+ // UnicodeSet oldIllegal("[:print:]", status); // [a-zA-Z0-9_}{#)(><%:;.?*+-/^&|~!=,\\u005b\\u005d\\u005c]", status);
+ UnicodeSet oldIllegal("[0-9 a-z A-Z "
+ "_ \\{ \\} \\[ \\] # \\( \\) < > % \\: ; . "
+ "? * + \\- / \\^ \\& | ~ ! = , \\ \" ' ]", status);
+
+ /*
+
+http://www.lirmm.fr/~ducour/Doc-objets/ISO+IEC+14882-1998.pdf ( note: 1998 ) page 10, section 2.2 says:
+
+1 The basic source character set consists of 96 characters: the space character, the control characters repre- 15)
+senting horizontal tab, vertical tab, form feed, and new-line, plus the following 91 graphical characters:
+a b c d e f g h i j k l m n opqrstuvwxyz
+A B C D E F G H I J K L M N OPQRSTUVWXYZ
+0 12 3 4 5 6 7 8 9
+ _ { } [ ] # ( ) < > % : ; . ?*+-/^&|~!=,\"
+2 The universal-character-name construct provides a way to name other characters. hex-quad:
+hexadecimal-digit hexadecimal-digit hexadecimal-digit hexadecimal-digit
+universal-character-name: \u hex-quad
+\U hex-quad hex-quad
+The character designated by the universal-character-name \UNNNNNNNN is that character whose character short name in ISO/IEC 10646 is NNNNNNNN; the character designated by the universal-character-name \uNNNN is that character whose character short name in ISO/IEC 10646 is 0000NNNN. If the hexadecimal value for a universal character name is less than 0x20 or in the range 0x7F-0x9F (inclusive), or if the uni- versal character name designates a character in the basic source character set, then the program is ill- formed.
+
+
+So basically: printable ASCII plus 0x00-0x1F, 0x7F-0x9F, was all illegal.
+
+Some discussion at http://unicode.org/mail-arch/unicode-ml/y2003-m10/0471.html
+
+ */
+
+
+
+ printf("static const bool oldIllegal[256] = { \n");
+ for(UChar i=0x00; i<0x100;i++) {
+ printf(" %s, /* U+%04X */\n",
+ (oldIllegal.contains(i))?" true":"false",
+ i);
+ }
+ printf("};\n\n");
+
+ return 0;
+}
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-nochange.cpp b/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-nochange.cpp
new file mode 100644
index 00000000000..8c0d04b8099
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-nochange.cpp
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// This is a source file with no changes needed in it.
+// In fact, the only non-ASCII character is the comment line at top.
diff --git a/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-simple.cpp b/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-simple.cpp
new file mode 100644
index 00000000000..b03f28f7067
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/escapesrc/test-simple.cpp
@@ -0,0 +1,17 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+u"saħħa";
+u'文';
+u"𡧲";
+u"Μυστήριο";
+
+ u"saħħa";
+ u'文'; u"𡧲";
+
+u8" \u0301";
+u8"\u0308 ";
+u8"saħħa";
+u8"文";
+u8"𡧲";
+u8"saħ\u0127a";
diff --git a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
index 294f6715b44..0a4ec3c9ae6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genbrk/genbrk.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
index fa47d55527f..e7953e9fd7f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
@@ -1,262 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{C2BE5000-7501-4E87-9724-B8D82494FAE6}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C2BE5000-7501-4E87-9724-B8D82494FAE6}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genbrk.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genbrk.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 2534820bac3..d35b5890105 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: gennames.c
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
index d9b4196a94f..c835f32de82 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
@@ -1,258 +1,259 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genccode.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genccode.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
index f1175a777b6..c4098c8cac3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/gencfu/gencfu.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
index 9bb9f1d913f..50ee280c28b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
@@ -1,245 +1,246 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <Link>
- <OutputFile>.\x86\Debug\gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <MinimalRebuild>false</MinimalRebuild>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <Link>
- <OutputFile>.\x86\Release\gencfu.exe</OutputFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencfu.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencfu.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencfu.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencfu.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencfu.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencfu.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencfu.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <Link>
+ <OutputFile>.\x86\Debug\gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>false</MinimalRebuild>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <Link>
+ <OutputFile>.\x86\Release\gencfu.exe</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencfu.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencfu.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencfu.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencfu.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencfu.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencfu.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencfu.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
index d328a305215..77f0c20c613 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gencmn.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
index 43096fe5f93..54dfbf865be 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
@@ -1,262 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencmn.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencmn.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 ad5b3d2ac9a..8d2a04c1ac7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gencnval.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
index 91140028336..d29c61fec53 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
@@ -1,262 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencnval.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencnval.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 ef5b8de3218..c5302e059d6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/**
* Copyright (c) 1999-2016, International Business Machines Corporation and
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 0dc3119c77a..d0435322fd8 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/**
* Copyright (c) 1999-2012, International Business Machines Corporation and
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 75c0bdd052e..b712640091e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
@@ -22,6 +22,7 @@
#include "unicode/ucharstrie.h"
#include "unicode/bytestrie.h"
#include "unicode/ucnv.h"
+#include "unicode/ustring.h"
#include "unicode/utf16.h"
#include "charstr.h"
@@ -313,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";
- UCHARBUF *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());
@@ -337,10 +338,10 @@ int main(int argc, char **argv) {
int minlen = 255;
int maxlen = 0;
UBool isOk = TRUE;
- while (readLine(f, fileLine, status)) {
+ while (readLine(f.getAlias(), fileLine, status)) {
lineCount++;
if (fileLine.isEmpty()) continue;
-
+
// Parse word [spaces value].
int32_t keyLen;
for (keyLen = 0; keyLen < fileLine.length() && !u_isspace(fileLine[keyLen]); ++keyLen) {}
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
index 373f02f1a2e..7984a31ddf7 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
@@ -1,262 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{9D4211F7-2C77-439C-82F0-30A4E43BA569}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{9D4211F7-2C77-439C-82F0-30A4E43BA569}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gendict.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gendict.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
index 228076346a4..afc3f9b00e6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
@@ -24,10 +24,10 @@ CLEANFILES = *~ $(DEPS)
## Target information
TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
-CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(srcdir)/../toolutil
LIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
-OBJECTS = gennorm2.o n2builder.o
+OBJECTS = gennorm2.o n2builder.o extradata.o norms.o
DEPS = $(OBJECTS:.o=.d)
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
new file mode 100644
index 00000000000..b6c15adc7ab
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp
@@ -0,0 +1,253 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// extradata.cpp
+// created: 2017jun04 Markus W. Scherer
+// (pulled out of n2builder.cpp)
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_NORMALIZATION
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "unicode/errorcode.h"
+#include "unicode/unistr.h"
+#include "unicode/utf16.h"
+#include "extradata.h"
+#include "normalizer2impl.h"
+#include "norms.h"
+#include "toolutil.h"
+#include "utrie2.h"
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+ExtraData::ExtraData(Norms &n, UBool fast) :
+ Norms::Enumerator(n),
+ yesYesCompositions(1000, (UChar32)0xffff, 2), // 0=inert, 1=Jamo L, 2=start of compositions
+ yesNoMappingsAndCompositions(1000, (UChar32)0, 1), // 0=Hangul LV, 1=start of normal data
+ yesNoMappingsOnly(1000, (UChar32)0, 1), // 0=Hangul LVT, 1=start of normal data
+ optimizeFast(fast) {
+ // Hangul LV algorithmically decomposes to two Jamo.
+ // Some code may harmlessly read this firstUnit.
+ yesNoMappingsAndCompositions.setCharAt(0, 2);
+ // Hangul LVT algorithmically decomposes to three Jamo.
+ // Some code may harmlessly read this firstUnit.
+ yesNoMappingsOnly.setCharAt(0, 3);
+}
+
+int32_t ExtraData::writeMapping(UChar32 c, const Norm &norm, UnicodeString &dataString) {
+ UnicodeString &m=*norm.mapping;
+ int32_t length=m.length();
+ // Write the mapping & raw mapping extraData.
+ int32_t firstUnit=length|(norm.trailCC<<8);
+ int32_t preMappingLength=0;
+ if(norm.rawMapping!=NULL) {
+ UnicodeString &rm=*norm.rawMapping;
+ int32_t rmLength=rm.length();
+ if(rmLength>Normalizer2Impl::MAPPING_LENGTH_MASK) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "raw mapping for U+%04lX longer than maximum of %d\n",
+ (long)c, Normalizer2Impl::MAPPING_LENGTH_MASK);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ UChar rm0=rm.charAt(0);
+ if( rmLength==length-1 &&
+ // 99: overlong substring lengths get pinned to remainder lengths anyway
+ 0==rm.compare(1, 99, m, 2, 99) &&
+ rm0>Normalizer2Impl::MAPPING_LENGTH_MASK
+ ) {
+ // Compression:
+ // rawMapping=rm0+mapping.substring(2) -> store only rm0
+ //
+ // The raw mapping is the same as the final mapping after replacing
+ // the final mapping's first two code units with the raw mapping's first one.
+ // In this case, we store only that first unit, rm0.
+ // This helps with a few hundred mappings.
+ dataString.append(rm0);
+ preMappingLength=1;
+ } else {
+ // Store the raw mapping with its length.
+ dataString.append(rm);
+ dataString.append((UChar)rmLength);
+ preMappingLength=rmLength+1;
+ }
+ firstUnit|=Normalizer2Impl::MAPPING_HAS_RAW_MAPPING;
+ }
+ int32_t cccLccc=norm.cc|(norm.leadCC<<8);
+ if(cccLccc!=0) {
+ dataString.append((UChar)cccLccc);
+ ++preMappingLength;
+ firstUnit|=Normalizer2Impl::MAPPING_HAS_CCC_LCCC_WORD;
+ }
+ dataString.append((UChar)firstUnit);
+ dataString.append(m);
+ return preMappingLength;
+}
+
+int32_t ExtraData::writeNoNoMapping(UChar32 c, const Norm &norm,
+ UnicodeString &dataString,
+ Hashtable &previousMappings) {
+ UnicodeString newMapping;
+ int32_t offset=writeMapping(c, norm, newMapping);
+ int32_t previousOffset=previousMappings.geti(newMapping);
+ if(previousOffset!=0) {
+ // Duplicate, point to the identical mapping that has already been stored.
+ offset=previousOffset-1;
+ } else {
+ // Append this new mapping and
+ // enter it into the hashtable, avoiding value 0 which is "not found".
+ offset=dataString.length()+offset;
+ dataString.append(newMapping);
+ IcuToolErrorCode errorCode("gennorm2/writeExtraData()/Hashtable.puti()");
+ previousMappings.puti(newMapping, offset+1, errorCode);
+ }
+ return offset;
+}
+
+UBool ExtraData::setNoNoDelta(UChar32 c, Norm &norm) const {
+ // Try a compact, algorithmic encoding to a single compYesAndZeroCC code point.
+ // Do not map from ASCII to non-ASCII.
+ if(norm.mappingCP>=0 &&
+ !(c<=0x7f && norm.mappingCP>0x7f) &&
+ norms.getNormRef(norm.mappingCP).type<Norm::NO_NO_COMP_YES) {
+ int32_t delta=norm.mappingCP-c;
+ if(-Normalizer2Impl::MAX_DELTA<=delta && delta<=Normalizer2Impl::MAX_DELTA) {
+ norm.type=Norm::NO_NO_DELTA;
+ norm.offset=delta;
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
+void ExtraData::writeCompositions(UChar32 c, const Norm &norm, UnicodeString &dataString) {
+ if(norm.cc!=0) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX combines-forward and has ccc!=0, not possible in Unicode normalization\n",
+ (long)c);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ int32_t length;
+ const CompositionPair *pairs=norm.getCompositionPairs(length);
+ for(int32_t i=0; i<length; ++i) {
+ const CompositionPair &pair=pairs[i];
+ // 22 bits for the composite character and whether it combines forward.
+ UChar32 compositeAndFwd=pair.composite<<1;
+ if(norms.getNormRef(pair.composite).compositions!=NULL) {
+ compositeAndFwd|=1; // The composite character also combines-forward.
+ }
+ // Encode most pairs in two units and some in three.
+ int32_t firstUnit, secondUnit, thirdUnit;
+ if(pair.trail<Normalizer2Impl::COMP_1_TRAIL_LIMIT) {
+ if(compositeAndFwd<=0xffff) {
+ firstUnit=pair.trail<<1;
+ secondUnit=compositeAndFwd;
+ thirdUnit=-1;
+ } else {
+ firstUnit=(pair.trail<<1)|Normalizer2Impl::COMP_1_TRIPLE;
+ secondUnit=compositeAndFwd>>16;
+ thirdUnit=compositeAndFwd;
+ }
+ } else {
+ firstUnit=(Normalizer2Impl::COMP_1_TRAIL_LIMIT+
+ (pair.trail>>Normalizer2Impl::COMP_1_TRAIL_SHIFT))|
+ Normalizer2Impl::COMP_1_TRIPLE;
+ secondUnit=(pair.trail<<Normalizer2Impl::COMP_2_TRAIL_SHIFT)|
+ (compositeAndFwd>>16);
+ thirdUnit=compositeAndFwd;
+ }
+ // Set the high bit of the first unit if this is the last composition pair.
+ if(i==(length-1)) {
+ firstUnit|=Normalizer2Impl::COMP_1_LAST_TUPLE;
+ }
+ dataString.append((UChar)firstUnit).append((UChar)secondUnit);
+ if(thirdUnit>=0) {
+ dataString.append((UChar)thirdUnit);
+ }
+ }
+}
+
+void ExtraData::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
+ if(start!=end) {
+ fprintf(stderr,
+ "gennorm2 error: unexpected shared data for "
+ "multiple code points U+%04lX..U+%04lX\n",
+ (long)start, (long)end);
+ exit(U_INTERNAL_PROGRAM_ERROR);
+ }
+ if(norm.error!=nullptr) {
+ fprintf(stderr, "gennorm2 error: U+%04lX %s\n", (long)start, norm.error);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ writeExtraData(start, norm);
+}
+
+// Ticket #13342 - Disable optimizations on MSVC for this function as a workaround.
+#if (defined(_MSC_VER) && (_MSC_VER >= 1900) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 190024210))
+#pragma optimize( "", off )
+#endif
+
+void ExtraData::writeExtraData(UChar32 c, Norm &norm) {
+ switch(norm.type) {
+ case Norm::INERT:
+ break; // no extra data
+ case Norm::YES_YES_COMBINES_FWD:
+ norm.offset=yesYesCompositions.length();
+ writeCompositions(c, norm, yesYesCompositions);
+ break;
+ case Norm::YES_NO_COMBINES_FWD:
+ norm.offset=yesNoMappingsAndCompositions.length()+
+ writeMapping(c, norm, yesNoMappingsAndCompositions);
+ writeCompositions(c, norm, yesNoMappingsAndCompositions);
+ break;
+ case Norm::YES_NO_MAPPING_ONLY:
+ norm.offset=yesNoMappingsOnly.length()+
+ writeMapping(c, norm, yesNoMappingsOnly);
+ break;
+ case Norm::NO_NO_COMP_YES:
+ if(!optimizeFast && setNoNoDelta(c, norm)) {
+ break;
+ }
+ norm.offset=writeNoNoMapping(c, norm, noNoMappingsCompYes, previousNoNoMappingsCompYes);
+ break;
+ case Norm::NO_NO_COMP_BOUNDARY_BEFORE:
+ if(!optimizeFast && setNoNoDelta(c, norm)) {
+ break;
+ }
+ norm.offset=writeNoNoMapping(
+ c, norm, noNoMappingsCompBoundaryBefore, previousNoNoMappingsCompBoundaryBefore);
+ break;
+ case Norm::NO_NO_COMP_NO_MAYBE_CC:
+ norm.offset=writeNoNoMapping(
+ c, norm, noNoMappingsCompNoMaybeCC, previousNoNoMappingsCompNoMaybeCC);
+ break;
+ case Norm::NO_NO_EMPTY:
+ // There can be multiple extra data entries for mappings to the empty string
+ // if they have different raw mappings.
+ norm.offset=writeNoNoMapping(c, norm, noNoMappingsEmpty, previousNoNoMappingsEmpty);
+ break;
+ case Norm::MAYBE_YES_COMBINES_FWD:
+ norm.offset=maybeYesCompositions.length();
+ writeCompositions(c, norm, maybeYesCompositions);
+ break;
+ case Norm::MAYBE_YES_SIMPLE:
+ break; // no extra data
+ case Norm::YES_YES_WITH_CC:
+ break; // no extra data
+ default: // Should not occur.
+ exit(U_INTERNAL_PROGRAM_ERROR);
+ }
+}
+
+// Ticket #13342 - Turn optimization back on.
+#if (defined(_MSC_VER) && (_MSC_VER >= 1900) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 190024210))
+#pragma optimize( "", on )
+#endif
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_NORMALIZATION
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.h b/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.h
new file mode 100644
index 00000000000..cd0d9403b58
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.h
@@ -0,0 +1,70 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// extradata.h
+// created: 2017jun04 Markus W. Scherer
+// (pulled out of n2builder.cpp)
+
+// Write mappings and compositions in compact form for Normalizer2 "extra data",
+// the data that does not fit into the trie itself.
+
+#ifndef __EXTRADATA_H__
+#define __EXTRADATA_H__
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_NORMALIZATION
+
+#include "unicode/errorcode.h"
+#include "unicode/unistr.h"
+#include "unicode/utf16.h"
+#include "hash.h"
+#include "norms.h"
+#include "toolutil.h"
+#include "utrie2.h"
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+class ExtraData : public Norms::Enumerator {
+public:
+ ExtraData(Norms &n, UBool fast);
+
+ void rangeHandler(UChar32 start, UChar32 end, Norm &norm) U_OVERRIDE;
+
+ UnicodeString maybeYesCompositions;
+ UnicodeString yesYesCompositions;
+ UnicodeString yesNoMappingsAndCompositions;
+ UnicodeString yesNoMappingsOnly;
+ UnicodeString noNoMappingsCompYes;
+ UnicodeString noNoMappingsCompBoundaryBefore;
+ UnicodeString noNoMappingsCompNoMaybeCC;
+ UnicodeString noNoMappingsEmpty;
+
+private:
+ /**
+ * Requires norm.hasMapping().
+ * Returns the offset of the "first unit" from the beginning of the extraData for c.
+ * That is the same as the length of the optional data
+ * for the raw mapping and the ccc/lccc word.
+ */
+ int32_t writeMapping(UChar32 c, const Norm &norm, UnicodeString &dataString);
+ int32_t writeNoNoMapping(UChar32 c, const Norm &norm,
+ UnicodeString &dataString, Hashtable &previousMappings);
+ UBool setNoNoDelta(UChar32 c, Norm &norm) const;
+ /** Requires norm.compositions!=nullptr. */
+ void writeCompositions(UChar32 c, const Norm &norm, UnicodeString &dataString);
+ void writeExtraData(UChar32 c, Norm &norm);
+
+ UBool optimizeFast;
+ Hashtable previousNoNoMappingsCompYes; // If constructed in runtime code, pass in UErrorCode.
+ Hashtable previousNoNoMappingsCompBoundaryBefore;
+ Hashtable previousNoNoMappingsCompNoMaybeCC;
+ Hashtable previousNoNoMappingsEmpty;
+};
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_NORMALIZATION
+
+#endif // __EXTRADATA_H__
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 9c85e0bc910..2d24d61071b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gennorm2.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -22,8 +22,10 @@
#include "unicode/utypes.h"
#include "n2builder.h"
+#include <fstream>
#include <stdio.h>
#include <stdlib.h>
+#include <string>
#include <string.h>
#include "unicode/errorcode.h"
#include "unicode/localpointer.h"
@@ -44,10 +46,8 @@ U_NAMESPACE_BEGIN
UBool beVerbose=FALSE, haveCopyright=TRUE;
-U_DEFINE_LOCAL_OPEN_POINTER(LocalStdioFilePointer, FILE, fclose);
-
#if !UCONFIG_NO_NORMALIZATION
-void parseFile(FILE *f, Normalizer2DataBuilder &builder);
+void parseFile(std::ifstream &f, Normalizer2DataBuilder &builder);
#endif
/* -------------------------------------------------------------------------- */
@@ -61,6 +61,7 @@ enum {
OUTPUT_FILENAME,
UNICODE_VERSION,
WRITE_C_SOURCE,
+ WRITE_COMBINED_DATA,
OPT_FAST
};
@@ -73,6 +74,7 @@ static UOption options[]={
UOPTION_DEF("output", 'o', UOPT_REQUIRES_ARG),
UOPTION_DEF("unicode", 'u', UOPT_REQUIRES_ARG),
UOPTION_DEF("csource", '\1', UOPT_NO_ARG),
+ UOPTION_DEF("combined", '\1', UOPT_NO_ARG),
UOPTION_DEF("fast", '\1', UOPT_NO_ARG)
};
@@ -96,17 +98,22 @@ main(int argc, char* argv[]) {
if( argc<2 ||
options[HELP_H].doesOccur || options[HELP_QUESTION_MARK].doesOccur
) {
- /*
- * Broken into chunks because the C89 standard says the minimum
- * required supported string length is 509 bytes.
- */
fprintf(stderr,
"Usage: %s [-options] infiles+ -o outputfilename\n"
"\n"
"Reads the infiles with normalization data and\n"
- "creates a binary or C source file (outputfilename) with the data.\n"
+ "creates a binary file, or a C source file (--csource), with the data,\n"
+ "or writes a data file with the combined data (--combined).\n"
+ "See http://userguide.icu-project.org/transforms/normalization#TOC-Data-File-Syntax\n"
+ "\n"
+ "Alternate usage: %s [-options] a.txt b.txt minus p.txt q.txt -o outputfilename\n"
+ "\n"
+ "Computes the difference of (a, b) minus (p, q) and writes the diff data\n"
+ "in input-file syntax to the outputfilename.\n"
+ "It is then possible to build (p, q, diff) to get the same data as (a, b).\n"
+ "(Useful for computing minimal incremental mapping data files.)\n"
"\n",
- argv[0]);
+ argv[0], argv[0]);
fprintf(stderr,
"Options:\n"
"\t-h or -? or --help this usage text\n"
@@ -116,7 +123,9 @@ main(int argc, char* argv[]) {
fprintf(stderr,
"\t-s or --sourcedir source directory, followed by the path\n"
"\t-o or --output output filename\n"
- "\t --csource writes a C source file with initializers\n");
+ "\t --csource writes a C source file with initializers\n"
+ "\t --combined writes a .txt file (input-file syntax) with the\n"
+ "\t combined data from all of the input files\n");
fprintf(stderr,
"\t --fast optimize the data for fast normalization,\n"
"\t which might increase its size (Writes fully decomposed\n"
@@ -144,7 +153,10 @@ main(int argc, char* argv[]) {
#else
- LocalPointer<Normalizer2DataBuilder> builder(new Normalizer2DataBuilder(errorCode), errorCode);
+ LocalPointer<Normalizer2DataBuilder> b1(new Normalizer2DataBuilder(errorCode), errorCode);
+ LocalPointer<Normalizer2DataBuilder> b2;
+ LocalPointer<Normalizer2DataBuilder> diff;
+ Normalizer2DataBuilder *builder = b1.getAlias();
errorCode.assertSuccess();
if(options[UNICODE_VERSION].doesOccur) {
@@ -166,20 +178,46 @@ main(int argc, char* argv[]) {
pathLength=filename.length();
}
+ bool doMinus = false;
for(int i=1; i<argc; ++i) {
printf("gennorm2: processing %s\n", argv[i]);
+ if(strcmp(argv[i], "minus") == 0) {
+ if(doMinus) {
+ fprintf(stderr, "gennorm2 error: only one 'minus' can be specified\n");
+ exit(U_ILLEGAL_ARGUMENT_ERROR);
+ }
+ // Data from previous input files has been collected in b1.
+ // Collect data from further input files in b2.
+ b2.adoptInsteadAndCheckErrorCode(new Normalizer2DataBuilder(errorCode), errorCode);
+ diff.adoptInsteadAndCheckErrorCode(new Normalizer2DataBuilder(errorCode), errorCode);
+ errorCode.assertSuccess();
+ builder = b2.getAlias();
+ if(options[UNICODE_VERSION].doesOccur) {
+ builder->setUnicodeVersion(options[UNICODE_VERSION].value);
+ }
+ if(options[OPT_FAST].doesOccur) {
+ builder->setOptimization(Normalizer2DataBuilder::OPTIMIZE_FAST);
+ }
+ doMinus = true;
+ continue;
+ }
filename.append(argv[i], errorCode);
- LocalStdioFilePointer f(fopen(filename.data(), "r"));
- if(f==NULL) {
+ std::ifstream f(filename.data());
+ if(f.fail()) {
fprintf(stderr, "gennorm2 error: unable to open %s\n", filename.data());
exit(U_FILE_ACCESS_ERROR);
}
builder->setOverrideHandling(Normalizer2DataBuilder::OVERRIDE_PREVIOUS);
- parseFile(f.getAlias(), *builder);
+ parseFile(f, *builder);
filename.truncate(pathLength);
}
- if(options[WRITE_C_SOURCE].doesOccur) {
+ if(doMinus) {
+ Normalizer2DataBuilder::computeDiff(*b1, *b2, *diff);
+ diff->writeDataFile(options[OUTPUT_FILENAME].value, /* writeRemoved= */ true);
+ } else if(options[WRITE_COMBINED_DATA].doesOccur) {
+ builder->writeDataFile(options[OUTPUT_FILENAME].value, /* writeRemoved= */ false);
+ } else if(options[WRITE_C_SOURCE].doesOccur) {
builder->writeCSourceFile(options[OUTPUT_FILENAME].value);
} else {
builder->writeBinaryFile(options[OUTPUT_FILENAME].value);
@@ -192,11 +230,19 @@ main(int argc, char* argv[]) {
#if !UCONFIG_NO_NORMALIZATION
-void parseFile(FILE *f, Normalizer2DataBuilder &builder) {
+void parseFile(std::ifstream &f, Normalizer2DataBuilder &builder) {
IcuToolErrorCode errorCode("gennorm2/parseFile()");
- char line[300];
+ std::string lineString;
uint32_t startCP, endCP;
- while(NULL!=fgets(line, (int)sizeof(line), f)) {
+ while(std::getline(f, lineString)) {
+ if (lineString.empty()) {
+ continue; // skip empty lines.
+ }
+#if (U_CPLUSPLUS_VERSION >= 11)
+ char *line = &lineString.front();
+#else
+ char *line = &lineString.at(0);
+#endif
char *comment=(char *)strchr(line, '#');
if(comment!=NULL) {
*comment=0;
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
index 99625ebdecb..9feb10e45a0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
@@ -1,270 +1,275 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{C7891A65-80AB-4245-912E-5F1E17B0E6C4}</ProjectGuid>
- <RootNamespace>gennorm2</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C7891A65-80AB-4245-912E-5F1E17B0E6C4}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <RootNamespace>gennorm2</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release\</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release\</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release\</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release\gennorm2.pdb</ProgramDatabaseFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release\</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release\</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release\gennorm2.pdb</ProgramDatabaseFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug\</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug\</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug\</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug\gennorm2.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug\</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug\</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug\gennorm2.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release\</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release\</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release\</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release\gennorm2.pdb</ProgramDatabaseFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX64</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release\</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release\</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release\gennorm2.pdb</ProgramDatabaseFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug\</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug\</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug\</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug\gennorm2.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gennorm2.cpp" />
- <ClCompile Include="n2builder.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="n2builder.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug\</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug\</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug\gennorm2.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="extradata.cpp" />
+ <ClCompile Include="gennorm2.cpp" />
+ <ClCompile Include="n2builder.cpp" />
+ <ClCompile Include="norms.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="extradata.h" />
+ <ClInclude Include="n2builder.h" />
+ <ClInclude Include="norms.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 54ad860f36e..7b8920d0d3a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: n2builder.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -25,19 +25,20 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#if U_HAVE_STD_STRING
#include <vector>
-#endif
#include "unicode/errorcode.h"
#include "unicode/localpointer.h"
#include "unicode/putil.h"
#include "unicode/udata.h"
#include "unicode/uniset.h"
#include "unicode/unistr.h"
+#include "unicode/usetiter.h"
#include "unicode/ustring.h"
#include "charstr.h"
+#include "extradata.h"
#include "hash.h"
#include "normalizer2impl.h"
+#include "norms.h"
#include "toolutil.h"
#include "unewdata.h"
#include "utrie2.h"
@@ -57,8 +58,8 @@ static UDataInfo dataInfo={
0,
{ 0x4e, 0x72, 0x6d, 0x32 }, /* dataFormat="Nrm2" */
- { 2, 0, 0, 0 }, /* formatVersion */
- { 5, 2, 0, 0 } /* dataVersion (Unicode version) */
+ { 3, 0, 0, 0 }, /* formatVersion */
+ { 10, 0, 0, 0 } /* dataVersion (Unicode version) */
};
U_NAMESPACE_BEGIN
@@ -66,8 +67,7 @@ U_NAMESPACE_BEGIN
class HangulIterator {
public:
struct Range {
- UChar32 start, limit;
- uint16_t norm16;
+ UChar32 start, end;
};
HangulIterator() : rangeIndex(0) {}
@@ -78,119 +78,29 @@ public:
return NULL;
}
}
- void reset() { rangeIndex=0; }
private:
static const Range ranges[4];
int32_t rangeIndex;
};
const HangulIterator::Range HangulIterator::ranges[4]={
- { Hangul::JAMO_L_BASE, Hangul::JAMO_L_BASE+Hangul::JAMO_L_COUNT, 1 },
- { Hangul::JAMO_V_BASE, Hangul::JAMO_V_BASE+Hangul::JAMO_V_COUNT, Normalizer2Impl::JAMO_VT },
+ { Hangul::JAMO_L_BASE, Hangul::JAMO_L_END },
+ { Hangul::JAMO_V_BASE, Hangul::JAMO_V_END },
// JAMO_T_BASE+1: not U+11A7
- { Hangul::JAMO_T_BASE+1, Hangul::JAMO_T_BASE+Hangul::JAMO_T_COUNT, Normalizer2Impl::JAMO_VT },
- { Hangul::HANGUL_BASE, Hangul::HANGUL_BASE+Hangul::HANGUL_COUNT, 0 }, // will become minYesNo
+ { Hangul::JAMO_T_BASE+1, Hangul::JAMO_T_END },
+ { Hangul::HANGUL_BASE, Hangul::HANGUL_END },
};
-struct CompositionPair {
- CompositionPair(UChar32 t, UChar32 c) : trail(t), composite(c) {}
- UChar32 trail, composite;
-};
-
-struct Norm {
- enum MappingType { NONE, REMOVED, ROUND_TRIP, ONE_WAY };
-
- UBool hasMapping() const { return mappingType>REMOVED; }
-
- // Requires hasMapping() and well-formed mapping.
- void setMappingCP() {
- UChar32 c;
- if(!mapping->isEmpty() && mapping->length()==U16_LENGTH(c=mapping->char32At(0))) {
- mappingCP=c;
- } else {
- mappingCP=U_SENTINEL;
- }
- }
-
- const CompositionPair *getCompositionPairs(int32_t &length) const {
- if(compositions==NULL) {
- length=0;
- return NULL;
- } else {
- length=compositions->size()/2;
- return reinterpret_cast<const CompositionPair *>(compositions->getBuffer());
- }
- }
-
- UnicodeString *mapping;
- UnicodeString *rawMapping; // non-NULL if the mapping is further decomposed
- UChar32 mappingCP; // >=0 if mapping to 1 code point
- int32_t mappingPhase;
- MappingType mappingType;
-
- UVector32 *compositions; // (trail, composite) pairs
- uint8_t cc;
- UBool combinesBack;
- UBool hasNoCompBoundaryAfter;
-
- enum OffsetType {
- OFFSET_NONE,
- // Composition for back-combining character. Allowed, but not normally used.
- OFFSET_MAYBE_YES,
- // Composition for a starter that does not have a decomposition mapping.
- OFFSET_YES_YES,
- // Round-trip mapping & composition for a starter.
- OFFSET_YES_NO_MAPPING_AND_COMPOSITION,
- // Round-trip mapping for a starter that itself does not combine-forward.
- OFFSET_YES_NO_MAPPING_ONLY,
- // One-way mapping.
- OFFSET_NO_NO,
- // Delta for an algorithmic one-way mapping.
- OFFSET_DELTA
- };
- enum { OFFSET_SHIFT=4, OFFSET_MASK=(1<<OFFSET_SHIFT)-1 };
- int32_t offset;
-};
-
-class Normalizer2DBEnumerator {
-public:
- Normalizer2DBEnumerator(Normalizer2DataBuilder &b) : builder(b) {}
- virtual ~Normalizer2DBEnumerator() {}
- virtual UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value) = 0;
- Normalizer2DBEnumerator *ptr() { return this; }
-protected:
- Normalizer2DataBuilder &builder;
-};
-
-U_CDECL_BEGIN
-
-static UBool U_CALLCONV
-enumRangeHandler(const void *context, UChar32 start, UChar32 end, uint32_t value) {
- return ((Normalizer2DBEnumerator *)context)->rangeHandler(start, end, value);
-}
-
-U_CDECL_END
-
Normalizer2DataBuilder::Normalizer2DataBuilder(UErrorCode &errorCode) :
+ norms(errorCode),
phase(0), overrideHandling(OVERRIDE_PREVIOUS), optimization(OPTIMIZE_NORMAL),
- norm16TrieLength(0) {
+ norm16Trie(nullptr), norm16TrieLength(0) {
memset(unicodeVersion, 0, sizeof(unicodeVersion));
- normTrie=utrie2_open(0, 0, &errorCode);
- normMem=utm_open("gennorm2 normalization structs", 10000, 0x110100, sizeof(Norm));
- norms=allocNorm(); // unused Norm struct at index 0
memset(indexes, 0, sizeof(indexes));
memset(smallFCD, 0, sizeof(smallFCD));
}
Normalizer2DataBuilder::~Normalizer2DataBuilder() {
- utrie2_close(normTrie);
- int32_t normsLength=utm_countItems(normMem);
- for(int32_t i=1; i<normsLength; ++i) {
- delete norms[i].mapping;
- delete norms[i].rawMapping;
- delete norms[i].compositions;
- }
- utm_close(normMem);
utrie2_close(norm16Trie);
}
@@ -211,42 +121,6 @@ Normalizer2DataBuilder::setUnicodeVersion(const char *v) {
memcpy(unicodeVersion, version, U_MAX_VERSION_LENGTH);
}
-Norm *Normalizer2DataBuilder::allocNorm() {
- Norm *p=(Norm *)utm_alloc(normMem);
- norms=(Norm *)utm_getStart(normMem); // in case it got reallocated
- return p;
-}
-
-/* get an existing Norm unit */
-Norm *Normalizer2DataBuilder::getNorm(UChar32 c) {
- uint32_t i=utrie2_get32(normTrie, c);
- if(i==0) {
- return NULL;
- }
- return norms+i;
-}
-
-const Norm &Normalizer2DataBuilder::getNormRef(UChar32 c) const {
- return norms[utrie2_get32(normTrie, c)];
-}
-
-/*
- * get or create a Norm unit;
- * get or create the intermediate trie entries for it as well
- */
-Norm *Normalizer2DataBuilder::createNorm(UChar32 c) {
- uint32_t i=utrie2_get32(normTrie, c);
- if(i!=0) {
- return norms+i;
- } else {
- /* allocate Norm */
- Norm *p=allocNorm();
- IcuToolErrorCode errorCode("gennorm2/createNorm()");
- utrie2_set32(normTrie, c, (uint32_t)(p-norms), errorCode);
- return p;
- }
-}
-
Norm *Normalizer2DataBuilder::checkNormForMapping(Norm *p, UChar32 c) {
if(p!=NULL) {
if(p->mappingType!=Norm::NONE) {
@@ -273,16 +147,13 @@ void Normalizer2DataBuilder::setOverrideHandling(OverrideHandling oh) {
}
void Normalizer2DataBuilder::setCC(UChar32 c, uint8_t cc) {
- createNorm(c)->cc=cc;
-}
-
-uint8_t Normalizer2DataBuilder::getCC(UChar32 c) const {
- return getNormRef(c).cc;
+ norms.createNorm(c)->cc=cc;
+ norms.ccSet.add(c);
}
static UBool isWellFormed(const UnicodeString &s) {
UErrorCode errorCode=U_ZERO_ERROR;
- u_strToUTF8(NULL, 0, NULL, s.getBuffer(), s.length(), &errorCode);
+ u_strToUTF8(NULL, 0, NULL, toUCharPtr(s.getBuffer()), s.length(), &errorCode);
return U_SUCCESS(errorCode) || errorCode==U_BUFFER_OVERFLOW_ERROR;
}
@@ -294,10 +165,11 @@ void Normalizer2DataBuilder::setOneWayMapping(UChar32 c, const UnicodeString &m)
(int)phase, (long)c);
exit(U_INVALID_FORMAT_ERROR);
}
- Norm *p=checkNormForMapping(createNorm(c), c);
+ Norm *p=checkNormForMapping(norms.createNorm(c), c);
p->mapping=new UnicodeString(m);
p->mappingType=Norm::ONE_WAY;
p->setMappingCP();
+ norms.mappingSet.add(c);
}
void Normalizer2DataBuilder::setRoundTripMapping(UChar32 c, const UnicodeString &m) {
@@ -315,7 +187,7 @@ void Normalizer2DataBuilder::setRoundTripMapping(UChar32 c, const UnicodeString
(int)phase, (long)c);
exit(U_INVALID_FORMAT_ERROR);
}
- int32_t numCP=u_countChar32(m.getBuffer(), m.length());
+ int32_t numCP=u_countChar32(toUCharPtr(m.getBuffer()), m.length());
if(numCP!=2) {
fprintf(stderr,
"error in gennorm2 phase %d: "
@@ -323,670 +195,310 @@ void Normalizer2DataBuilder::setRoundTripMapping(UChar32 c, const UnicodeString
(int)phase, (long)c, (int)numCP);
exit(U_INVALID_FORMAT_ERROR);
}
- Norm *p=checkNormForMapping(createNorm(c), c);
+ Norm *p=checkNormForMapping(norms.createNorm(c), c);
p->mapping=new UnicodeString(m);
p->mappingType=Norm::ROUND_TRIP;
p->mappingCP=U_SENTINEL;
+ norms.mappingSet.add(c);
}
void Normalizer2DataBuilder::removeMapping(UChar32 c) {
- Norm *p=checkNormForMapping(getNorm(c), c);
- if(p!=NULL) {
- p->mappingType=Norm::REMOVED;
- }
-}
-
-class CompositionBuilder : public Normalizer2DBEnumerator {
-public:
- CompositionBuilder(Normalizer2DataBuilder &b) : Normalizer2DBEnumerator(b) {}
- virtual UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value) {
- builder.addComposition(start, end, value);
- return TRUE;
- }
-};
-
-void
-Normalizer2DataBuilder::addComposition(UChar32 start, UChar32 end, uint32_t value) {
- if(norms[value].mappingType==Norm::ROUND_TRIP) {
- if(start!=end) {
- fprintf(stderr,
- "gennorm2 error: same round-trip mapping for "
- "more than 1 code point U+%04lX..U+%04lX\n",
- (long)start, (long)end);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(norms[value].cc!=0) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX has a round-trip mapping and ccc!=0, "
- "not possible in Unicode normalization\n",
- (long)start);
- exit(U_INVALID_FORMAT_ERROR);
- }
- // setRoundTripMapping() ensured that there are exactly two code points.
- const UnicodeString &m=*norms[value].mapping;
- UChar32 lead=m.char32At(0);
- UChar32 trail=m.char32At(m.length()-1);
- if(getCC(lead)!=0) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX's round-trip mapping's starter U+%04lX has ccc!=0, "
- "not possible in Unicode normalization\n",
- (long)start, (long)lead);
- exit(U_INVALID_FORMAT_ERROR);
- }
- // Flag for trailing character.
- createNorm(trail)->combinesBack=TRUE;
- // Insert (trail, composite) pair into compositions list for the lead character.
- IcuToolErrorCode errorCode("gennorm2/addComposition()");
- Norm *leadNorm=createNorm(lead);
- UVector32 *compositions=leadNorm->compositions;
- int32_t i;
- if(compositions==NULL) {
- compositions=leadNorm->compositions=new UVector32(errorCode);
- i=0; // "insert" the first pair at index 0
- } else {
- // Insertion sort, and check for duplicate trail characters.
- int32_t length;
- const CompositionPair *pairs=leadNorm->getCompositionPairs(length);
- for(i=0; i<length; ++i) {
- if(trail==pairs[i].trail) {
- fprintf(stderr,
- "gennorm2 error: same round-trip mapping for "
- "more than 1 code point (e.g., U+%04lX) to U+%04lX + U+%04lX\n",
- (long)start, (long)lead, (long)trail);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(trail<pairs[i].trail) {
- break;
- }
- }
- }
- compositions->insertElementAt(trail, 2*i, errorCode);
- compositions->insertElementAt(start, 2*i+1, errorCode);
- }
-}
-
-UBool Normalizer2DataBuilder::combinesWithCCBetween(const Norm &norm,
- uint8_t lowCC, uint8_t highCC) const {
- if((highCC-lowCC)>=2) {
- int32_t length;
- const CompositionPair *pairs=norm.getCompositionPairs(length);
- for(int32_t i=0; i<length; ++i) {
- uint8_t trailCC=getCC(pairs[i].trail);
- if(lowCC<trailCC && trailCC<highCC) {
- return TRUE;
- }
- }
- }
- return FALSE;
-}
-
-UChar32 Normalizer2DataBuilder::combine(const Norm &norm, UChar32 trail) const {
- int32_t length;
- const CompositionPair *pairs=norm.getCompositionPairs(length);
- for(int32_t i=0; i<length; ++i) {
- if(trail==pairs[i].trail) {
- return pairs[i].composite;
- }
- if(trail<pairs[i].trail) {
- break;
- }
- }
- return U_SENTINEL;
+ // createNorm(c), not getNorm(c), to record a non-mapping and detect conflicting data.
+ Norm *p=checkNormForMapping(norms.createNorm(c), c);
+ p->mappingType=Norm::REMOVED;
+ norms.mappingSet.add(c);
}
-class Decomposer : public Normalizer2DBEnumerator {
-public:
- Decomposer(Normalizer2DataBuilder &b) : Normalizer2DBEnumerator(b), didDecompose(FALSE) {}
- virtual UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value) {
- didDecompose|=builder.decompose(start, end, value);
- return TRUE;
- }
- UBool didDecompose;
-};
-
-UBool
-Normalizer2DataBuilder::decompose(UChar32 start, UChar32 end, uint32_t value) {
- if(norms[value].hasMapping()) {
- Norm &norm=norms[value];
- const UnicodeString &m=*norm.mapping;
- UnicodeString *decomposed=NULL;
- const UChar *s=m.getBuffer();
- int32_t length=m.length();
- int32_t prev, i=0;
- UChar32 c;
- while(i<length) {
- prev=i;
- U16_NEXT(s, i, length, c);
- if(start<=c && c<=end) {
- fprintf(stderr,
- "gennorm2 error: U+%04lX maps to itself directly or indirectly\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- const Norm &cNorm=getNormRef(c);
- if(cNorm.hasMapping()) {
- if(norm.mappingType==Norm::ROUND_TRIP) {
- if(prev==0) {
- if(cNorm.mappingType!=Norm::ROUND_TRIP) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX's round-trip mapping's starter "
- "U+%04lX one-way-decomposes, "
- "not possible in Unicode normalization\n",
- (long)start, (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- uint8_t myTrailCC=getCC(m.char32At(i));
- UChar32 cTrailChar=cNorm.mapping->char32At(cNorm.mapping->length()-1);
- uint8_t cTrailCC=getCC(cTrailChar);
- if(cTrailCC>myTrailCC) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX's round-trip mapping's starter "
- "U+%04lX decomposes and the "
- "inner/earlier tccc=%hu > outer/following tccc=%hu, "
- "not possible in Unicode normalization\n",
- (long)start, (long)c,
- (short)cTrailCC, (short)myTrailCC);
- exit(U_INVALID_FORMAT_ERROR);
- }
- } else {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX's round-trip mapping's non-starter "
- "U+%04lX decomposes, "
- "not possible in Unicode normalization\n",
- (long)start, (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- }
- if(decomposed==NULL) {
- decomposed=new UnicodeString(m, 0, prev);
- }
- decomposed->append(*cNorm.mapping);
- } else if(Hangul::isHangul(c)) {
- UChar buffer[3];
- int32_t hangulLength=Hangul::decompose(c, buffer);
- if(norm.mappingType==Norm::ROUND_TRIP && prev!=0) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX's round-trip mapping's non-starter "
- "U+%04lX decomposes, "
- "not possible in Unicode normalization\n",
- (long)start, (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(decomposed==NULL) {
- decomposed=new UnicodeString(m, 0, prev);
- }
- decomposed->append(buffer, hangulLength);
- } else if(decomposed!=NULL) {
- decomposed->append(m, prev, i-prev);
- }
- }
- if(decomposed!=NULL) {
- if(norm.rawMapping==NULL) {
- // Remember the original mapping when decomposing recursively.
- norm.rawMapping=norm.mapping;
- } else {
- delete norm.mapping;
- }
- norm.mapping=decomposed;
- // Not norm.setMappingCP(); because the original mapping
- // is most likely to be encodable as a delta.
- return TRUE;
- }
- }
- return FALSE;
-}
-
-class BuilderReorderingBuffer {
-public:
- BuilderReorderingBuffer() : fLength(0), fLastStarterIndex(-1), fDidReorder(FALSE) {}
- void reset() {
- fLength=0;
- fLastStarterIndex=-1;
- fDidReorder=FALSE;
- }
- int32_t length() const { return fLength; }
- UBool isEmpty() const { return fLength==0; }
- int32_t lastStarterIndex() const { return fLastStarterIndex; }
- UChar32 charAt(int32_t i) const { return fArray[i]>>8; }
- uint8_t ccAt(int32_t i) const { return (uint8_t)fArray[i]; }
- UBool didReorder() const { return fDidReorder; }
- void append(UChar32 c, uint8_t cc) {
- if(cc==0 || fLength==0 || ccAt(fLength-1)<=cc) {
- if(cc==0) {
- fLastStarterIndex=fLength;
- }
- fArray[fLength++]=(c<<8)|cc;
- return;
- }
- // Let this character bubble back to its canonical order.
- int32_t i=fLength-1;
- while(i>fLastStarterIndex && ccAt(i)>cc) {
- --i;
- }
- ++i; // after the last starter or prevCC<=cc
- // Move this and the following characters forward one to make space.
- for(int32_t j=fLength; i<j; --j) {
- fArray[j]=fArray[j-1];
- }
- fArray[i]=(c<<8)|cc;
- ++fLength;
- fDidReorder=TRUE;
- }
- void toString(UnicodeString &dest) {
- dest.remove();
- for(int32_t i=0; i<fLength; ++i) {
- dest.append(charAt(i));
- }
- }
- void setComposite(UChar32 composite, int32_t combMarkIndex) {
- fArray[fLastStarterIndex]=composite<<8;
- // Remove the combining mark that contributed to the composite.
- --fLength;
- while(combMarkIndex<fLength) {
- fArray[combMarkIndex]=fArray[combMarkIndex+1];
- ++combMarkIndex;
- }
- }
-private:
- int32_t fArray[Normalizer2Impl::MAPPING_LENGTH_MASK];
- int32_t fLength;
- int32_t fLastStarterIndex;
- UBool fDidReorder;
-};
-
-void
-Normalizer2DataBuilder::reorder(Norm *p, BuilderReorderingBuffer &buffer) {
- UnicodeString &m=*p->mapping;
- int32_t length=m.length();
- if(length>Normalizer2Impl::MAPPING_LENGTH_MASK) {
- return; // writeMapping() will complain about it and print the code point.
- }
- const UChar *s=m.getBuffer();
- int32_t i=0;
- UChar32 c;
- while(i<length) {
- U16_NEXT(s, i, length, c);
- buffer.append(c, getCC(c));
- }
- if(buffer.didReorder()) {
- buffer.toString(m);
- }
-}
-
-/*
- * Computes the flag for the last code branch in Normalizer2Impl::hasCompBoundaryAfter().
- * A starter character with a mapping does not have a composition boundary after it
- * if the character itself combines-forward (which is tested by the caller of this function),
- * or it is deleted (mapped to the empty string),
- * or its mapping contains no starter,
- * or the last starter combines-forward.
- */
-UBool Normalizer2DataBuilder::hasNoCompBoundaryAfter(BuilderReorderingBuffer &buffer) {
+UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderingBuffer &buffer,
+ Norm::MappingType mappingType) const {
if(buffer.isEmpty()) {
- return TRUE; // 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 TRUE; // no starter
+ return FALSE; // no starter
+ }
+ const int32_t lastIndex=buffer.length()-1;
+ if(mappingType==Norm::ONE_WAY && lastStarterIndex<lastIndex && buffer.ccAt(lastIndex)>1) {
+ // One-way mapping where after the last starter is at least one combining mark
+ // with a combining class greater than 1,
+ // 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;
}
UChar32 starter=buffer.charAt(lastStarterIndex);
- if( Hangul::isJamoL(starter) ||
- (Hangul::isJamoV(starter) &&
- 0<lastStarterIndex && Hangul::isJamoL(buffer.charAt(lastStarterIndex-1)))
- ) {
+ if(lastStarterIndex==0 && norms.combinesBack(starter)) {
+ // The last starter is at the beginning of the mapping and combines backward.
+ return FALSE;
+ }
+ if(Hangul::isJamoL(starter) ||
+ (Hangul::isJamoV(starter) &&
+ 0<lastStarterIndex && Hangul::isJamoL(buffer.charAt(lastStarterIndex-1)))) {
// A Jamo leading consonant or an LV pair combines-forward if it is at the end,
// otherwise it is blocked.
- return lastStarterIndex==buffer.length()-1;
+ return lastStarterIndex!=lastIndex;
}
// Note: There can be no Hangul syllable in the fully decomposed mapping.
- const Norm *starterNorm=&getNormRef(starter);
- if(starterNorm->compositions==NULL) {
- return FALSE; // the last starter does not combine forward
+
+ // Multiple starters can combine into one.
+ // Look for the first of the last sequence of starters, excluding Jamos.
+ int32_t i=lastStarterIndex;
+ UChar32 c;
+ while(0<i && buffer.ccAt(i-1)==0 && !Hangul::isJamo(c=buffer.charAt(i-1))) {
+ starter=c;
+ --i;
+ }
+ // Compose as far as possible, and see if further compositions with
+ // characters following this mapping are possible.
+ const Norm *starterNorm=norms.getNorm(starter);
+ if(i==lastStarterIndex &&
+ (starterNorm==nullptr || starterNorm->compositions==nullptr)) {
+ return TRUE; // The last starter does not combine forward.
}
- // Compose as far as possible, and see if further compositions are possible.
uint8_t prevCC=0;
- for(int32_t combMarkIndex=lastStarterIndex+1; combMarkIndex<buffer.length();) {
- uint8_t cc=buffer.ccAt(combMarkIndex); // !=0 because after last starter
- if(combinesWithCCBetween(*starterNorm, prevCC, cc)) {
- return TRUE;
+ 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;
}
- if( prevCC<cc &&
- (starter=combine(*starterNorm, buffer.charAt(combMarkIndex)))>=0
- ) {
- buffer.setComposite(starter, combMarkIndex);
- starterNorm=&getNormRef(starter);
- if(starterNorm->compositions==NULL) {
- return FALSE; // the composite does not combine further
+ UChar32 c=buffer.charAt(i);
+ if(starterNorm!=nullptr && (prevCC<cc || prevCC==0) &&
+ norms.getNormRef(c).combinesBack && (starter=starterNorm->combine(c))>=0) {
+ // The starter combines with c into a composite replacement starter.
+ starterNorm=norms.getNorm(starter);
+ if(i>=lastStarterIndex &&
+ (starterNorm==nullptr || starterNorm->compositions==nullptr)) {
+ 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.
+ }
+ prevCC=0;
} else {
prevCC=cc;
- ++combMarkIndex;
- }
- }
- // TRUE if the final, forward-combining starter is at the end.
- return prevCC==0;
-}
-
-// Requires p->hasMapping().
-// Returns the offset of the "first unit" from the beginning of the extraData for c.
-// That is the same as the length of the optional data for the raw mapping and the ccc/lccc word.
-int32_t Normalizer2DataBuilder::writeMapping(UChar32 c, const Norm *p, UnicodeString &dataString) {
- UnicodeString &m=*p->mapping;
- int32_t length=m.length();
- if(length>Normalizer2Impl::MAPPING_LENGTH_MASK) {
- fprintf(stderr,
- "gennorm2 error: "
- "mapping for U+%04lX longer than maximum of %d\n",
- (long)c, Normalizer2Impl::MAPPING_LENGTH_MASK);
- exit(U_INVALID_FORMAT_ERROR);
- }
- int32_t leadCC, trailCC;
- if(length==0) {
- leadCC=trailCC=0;
- } else {
- leadCC=getCC(m.char32At(0));
- trailCC=getCC(m.char32At(length-1));
- }
- if(c<Normalizer2Impl::MIN_CCC_LCCC_CP && (p->cc!=0 || leadCC!=0)) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX below U+0300 has ccc!=0 or lccc!=0, not supported by ICU\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- // Write small-FCD data.
- if((leadCC|trailCC)!=0) {
- UChar32 lead= c<=0xffff ? c : U16_LEAD(c);
- smallFCD[lead>>8]|=(uint8_t)1<<((lead>>5)&7);
- }
- // Write the mapping & raw mapping extraData.
- int32_t firstUnit=length|(trailCC<<8);
- int32_t preMappingLength=0;
- if(p->rawMapping!=NULL) {
- UnicodeString &rm=*p->rawMapping;
- int32_t rmLength=rm.length();
- if(rmLength>Normalizer2Impl::MAPPING_LENGTH_MASK) {
- fprintf(stderr,
- "gennorm2 error: "
- "raw mapping for U+%04lX longer than maximum of %d\n",
- (long)c, Normalizer2Impl::MAPPING_LENGTH_MASK);
- exit(U_INVALID_FORMAT_ERROR);
- }
- UChar rm0=rm.charAt(0);
- if( rmLength==length-1 &&
- // 99: overlong substring lengths get pinned to remainder lengths anyway
- 0==rm.compare(1, 99, m, 2, 99) &&
- rm0>Normalizer2Impl::MAPPING_LENGTH_MASK
- ) {
- // Compression:
- // rawMapping=rm0+mapping.substring(2) -> store only rm0
- //
- // The raw mapping is the same as the final mapping after replacing
- // the final mapping's first two code units with the raw mapping's first one.
- // In this case, we store only that first unit, rm0.
- // This helps with a few hundred mappings.
- dataString.append(rm0);
- preMappingLength=1;
- } else {
- // Store the raw mapping with its length.
- dataString.append(rm);
- dataString.append((UChar)rmLength);
- preMappingLength=rmLength+1;
}
- firstUnit|=Normalizer2Impl::MAPPING_HAS_RAW_MAPPING;
}
- int32_t cccLccc=p->cc|(leadCC<<8);
- if(cccLccc!=0) {
- dataString.append((UChar)cccLccc);
- ++preMappingLength;
- firstUnit|=Normalizer2Impl::MAPPING_HAS_CCC_LCCC_WORD;
+ if(prevCC==0) {
+ return FALSE; // forward-combining starter at the very end
}
- if(p->hasNoCompBoundaryAfter) {
- firstUnit|=Normalizer2Impl::MAPPING_NO_COMP_BOUNDARY_AFTER;
+ if(norms.combinesWithCCBetween(*starterNorm, prevCC, 256)) {
+ // The starter combines with another mark.
+ return FALSE;
}
- dataString.append((UChar)firstUnit);
- dataString.append(m);
- return preMappingLength;
+ return TRUE;
}
-// Requires p->compositions!=NULL.
-void Normalizer2DataBuilder::writeCompositions(UChar32 c, const Norm *p, UnicodeString &dataString) {
- if(p->cc!=0) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX combines-forward and has ccc!=0, not possible in Unicode normalization\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
+UBool Normalizer2DataBuilder::mappingRecomposes(const BuilderReorderingBuffer &buffer) const {
+ if(buffer.lastStarterIndex()<0) {
+ return FALSE; // no starter
}
- int32_t length;
- const CompositionPair *pairs=p->getCompositionPairs(length);
- for(int32_t i=0; i<length; ++i) {
- const CompositionPair &pair=pairs[i];
- // 22 bits for the composite character and whether it combines forward.
- UChar32 compositeAndFwd=pair.composite<<1;
- if(getNormRef(pair.composite).compositions!=NULL) {
- compositeAndFwd|=1; // The composite character also combines-forward.
- }
- // Encode most pairs in two units and some in three.
- int32_t firstUnit, secondUnit, thirdUnit;
- if(pair.trail<Normalizer2Impl::COMP_1_TRAIL_LIMIT) {
- if(compositeAndFwd<=0xffff) {
- firstUnit=pair.trail<<1;
- secondUnit=compositeAndFwd;
- thirdUnit=-1;
+ const Norm *starterNorm=nullptr;
+ uint8_t prevCC=0;
+ for(int32_t i=0; i<buffer.length(); ++i) {
+ UChar32 c=buffer.charAt(i);
+ 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
+ } else if(cc==0) {
+ if(Hangul::isJamoL(c)) {
+ if((i+1)<buffer.length() && Hangul::isJamoV(buffer.charAt(i+1))) {
+ return TRUE; // Hangul syllable
+ }
+ starterNorm=nullptr;
} else {
- firstUnit=(pair.trail<<1)|Normalizer2Impl::COMP_1_TRIPLE;
- secondUnit=compositeAndFwd>>16;
- thirdUnit=compositeAndFwd;
+ starterNorm=norms.getNorm(c);
}
- } else {
- firstUnit=(Normalizer2Impl::COMP_1_TRAIL_LIMIT+
- (pair.trail>>Normalizer2Impl::COMP_1_TRAIL_SHIFT))|
- Normalizer2Impl::COMP_1_TRIPLE;
- secondUnit=(pair.trail<<Normalizer2Impl::COMP_2_TRAIL_SHIFT)|
- (compositeAndFwd>>16);
- thirdUnit=compositeAndFwd;
- }
- // Set the high bit of the first unit if this is the last composition pair.
- if(i==(length-1)) {
- firstUnit|=Normalizer2Impl::COMP_1_LAST_TUPLE;
- }
- dataString.append((UChar)firstUnit).append((UChar)secondUnit);
- if(thirdUnit>=0) {
- dataString.append((UChar)thirdUnit);
}
+ prevCC=cc;
}
+ return FALSE;
}
-class ExtraDataWriter : public Normalizer2DBEnumerator {
-public:
- ExtraDataWriter(Normalizer2DataBuilder &b) :
- Normalizer2DBEnumerator(b),
- yesYesCompositions(1000, (UChar32)0xffff, 2), // 0=inert, 1=Jamo L, 2=start of compositions
- yesNoMappingsAndCompositions(1000, (UChar32)0, 1) {} // 0=Hangul, 1=start of normal data
- virtual UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value) {
- if(value!=0) {
- if(start!=end) {
- fprintf(stderr,
- "gennorm2 error: unexpected shared data for "
- "multiple code points U+%04lX..U+%04lX\n",
- (long)start, (long)end);
- exit(U_INTERNAL_PROGRAM_ERROR);
- }
- builder.writeExtraData(start, value, *this);
- }
- return TRUE;
- }
- UnicodeString maybeYesCompositions;
- UnicodeString yesYesCompositions;
- UnicodeString yesNoMappingsAndCompositions;
- UnicodeString yesNoMappingsOnly;
- UnicodeString noNoMappings;
- Hashtable previousNoNoMappings; // If constructed in runtime code, pass in UErrorCode.
-};
-
-void Normalizer2DataBuilder::writeExtraData(UChar32 c, uint32_t value, ExtraDataWriter &writer) {
- Norm *p=norms+value;
- if(!p->hasMapping()) {
- // Write small-FCD data.
- // There is similar code in writeMapping() for characters that do have a mapping.
- if(c<Normalizer2Impl::MIN_CCC_LCCC_CP && p->cc!=0) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX below U+0300 has ccc!=0, not supported by ICU\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(p->cc!=0) {
- UChar32 lead= c<=0xffff ? c : U16_LEAD(c);
- smallFCD[lead>>8]|=(uint8_t)1<<((lead>>5)&7);
- }
- }
- if(p->combinesBack) {
- if(p->hasMapping()) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX combines-back and decomposes, not possible in Unicode normalization\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(p->compositions!=NULL) {
- p->offset=
- (writer.maybeYesCompositions.length()<<Norm::OFFSET_SHIFT)|
- Norm::OFFSET_MAYBE_YES;
- writeCompositions(c, p, writer.maybeYesCompositions);
+void Normalizer2DataBuilder::postProcess(Norm &norm) {
+ // Prerequisites: Compositions are built, mappings are recursively decomposed.
+ // Mappings are not yet in canonical order.
+ //
+ // This function works on a Norm struct. We do not know which code point(s) map(s) to it.
+ // Therefore, we cannot compute algorithmic mapping deltas here.
+ // Error conditions are checked, but printed later when we do know the offending code point.
+ if(norm.hasMapping()) {
+ if(norm.mapping->length()>Normalizer2Impl::MAPPING_LENGTH_MASK) {
+ norm.error="mapping longer than maximum of 31";
+ return;
}
- } else if(!p->hasMapping()) {
- if(p->compositions!=NULL) {
- p->offset=
- (writer.yesYesCompositions.length()<<Norm::OFFSET_SHIFT)|
- Norm::OFFSET_YES_YES;
- writeCompositions(c, p, writer.yesYesCompositions);
+ // Ensure canonical order.
+ BuilderReorderingBuffer buffer;
+ if(norm.rawMapping!=nullptr) {
+ norms.reorder(*norm.rawMapping, buffer);
+ buffer.reset();
}
- } else if(p->mappingType==Norm::ROUND_TRIP) {
- if(p->compositions!=NULL) {
- int32_t offset=writer.yesNoMappingsAndCompositions.length()+
- writeMapping(c, p, writer.yesNoMappingsAndCompositions);
- p->offset=(offset<<Norm::OFFSET_SHIFT)|Norm::OFFSET_YES_NO_MAPPING_AND_COMPOSITION;
- writeCompositions(c, p, writer.yesNoMappingsAndCompositions);
+ norms.reorder(*norm.mapping, buffer);
+ if(buffer.isEmpty()) {
+ // A character that is deleted (maps to an empty string) must
+ // get the worst-case lccc and tccc values because arbitrary
+ // characters on both sides will become adjacent.
+ norm.leadCC=1;
+ norm.trailCC=0xff;
} else {
- int32_t offset=writer.yesNoMappingsOnly.length()+
- writeMapping(c, p, writer.yesNoMappingsOnly);
- p->offset=(offset<<Norm::OFFSET_SHIFT)|Norm::OFFSET_YES_NO_MAPPING_ONLY;
+ norm.leadCC=buffer.ccAt(0);
+ norm.trailCC=buffer.ccAt(buffer.length()-1);
}
- } else /* one-way */ {
- if(p->compositions!=NULL) {
- fprintf(stderr,
- "gennorm2 error: "
- "U+%04lX combines-forward and has a one-way mapping, "
- "not possible in Unicode normalization\n",
- (long)c);
- exit(U_INVALID_FORMAT_ERROR);
- }
- if(p->cc==0 && optimization!=OPTIMIZE_FAST) {
- // Try a compact, algorithmic encoding.
- // Only for ccc=0, because we can't store additional information
- // and we do not recursively follow an algorithmic encoding for access to the ccc.
- //
- // Also, if hasNoCompBoundaryAfter is set, we can only use the algorithmic encoding
- // if the mappingCP decomposes further, to ensure that there is a place to store it.
- // We want to see that the final mapping does not have exactly 1 code point,
- // or else we would have to recursively ensure that the final mapping is stored
- // in normal extraData.
- if(p->mappingCP>=0 && (!p->hasNoCompBoundaryAfter || 1!=p->mapping->countChar32())) {
- int32_t delta=p->mappingCP-c;
- if(-Normalizer2Impl::MAX_DELTA<=delta && delta<=Normalizer2Impl::MAX_DELTA) {
- p->offset=(delta<<Norm::OFFSET_SHIFT)|Norm::OFFSET_DELTA;
- }
+
+ norm.hasCompBoundaryBefore=
+ !buffer.isEmpty() && norm.leadCC==0 && !norms.combinesBack(buffer.charAt(0));
+ norm.hasCompBoundaryAfter=
+ norm.compositions==nullptr && mappingHasCompBoundaryAfter(buffer, norm.mappingType);
+
+ if(norm.combinesBack) {
+ norm.error="combines-back and decomposes, not possible in Unicode normalization";
+ } else if(norm.mappingType==Norm::ROUND_TRIP) {
+ if(norm.compositions!=NULL) {
+ norm.type=Norm::YES_NO_COMBINES_FWD;
+ } else {
+ norm.type=Norm::YES_NO_MAPPING_ONLY;
+ }
+ } else { // one-way mapping
+ if(norm.compositions!=NULL) {
+ norm.error="combines-forward and has a one-way mapping, "
+ "not possible in Unicode normalization";
+ } else if(buffer.isEmpty()) {
+ norm.type=Norm::NO_NO_EMPTY;
+ } else if(!norm.hasCompBoundaryBefore) {
+ norm.type=Norm::NO_NO_COMP_NO_MAYBE_CC;
+ } else if(mappingRecomposes(buffer)) {
+ norm.type=Norm::NO_NO_COMP_BOUNDARY_BEFORE;
+ } else {
+ // The mapping is comp-normalized.
+ norm.type=Norm::NO_NO_COMP_YES;
}
}
- if(p->offset==0) {
- int32_t oldNoNoLength=writer.noNoMappings.length();
- int32_t offset=oldNoNoLength+writeMapping(c, p, writer.noNoMappings);
- UnicodeString newMapping=writer.noNoMappings.tempSubString(oldNoNoLength);
- int32_t previousOffset=writer.previousNoNoMappings.geti(newMapping);
- if(previousOffset!=0) {
- // Duplicate, remove the new units and point to the old ones.
- writer.noNoMappings.truncate(oldNoNoLength);
- p->offset=((previousOffset-1)<<Norm::OFFSET_SHIFT)|Norm::OFFSET_NO_NO;
+ } else { // no mapping
+ norm.leadCC=norm.trailCC=norm.cc;
+
+ norm.hasCompBoundaryBefore=
+ norm.cc==0 && !norm.combinesBack;
+ norm.hasCompBoundaryAfter=
+ norm.cc==0 && !norm.combinesBack && norm.compositions==nullptr;
+
+ if(norm.combinesBack) {
+ if(norm.compositions!=nullptr) {
+ // Earlier code checked ccc=0.
+ norm.type=Norm::MAYBE_YES_COMBINES_FWD;
} else {
- // Enter this new mapping into the hashtable, avoiding value 0 which is "not found".
- IcuToolErrorCode errorCode("gennorm2/writeExtraData()/Hashtable.puti()");
- writer.previousNoNoMappings.puti(newMapping, offset+1, errorCode);
- p->offset=(offset<<Norm::OFFSET_SHIFT)|Norm::OFFSET_NO_NO;
+ norm.type=Norm::MAYBE_YES_SIMPLE; // any ccc
}
+ } else if(norm.compositions!=nullptr) {
+ // Earlier code checked ccc=0.
+ norm.type=Norm::YES_YES_COMBINES_FWD;
+ } else if(norm.cc!=0) {
+ norm.type=Norm::YES_YES_WITH_CC;
+ } else {
+ norm.type=Norm::INERT;
}
}
}
-class Norm16Writer : public Normalizer2DBEnumerator {
+class Norm16Writer : public Norms::Enumerator {
public:
- Norm16Writer(Normalizer2DataBuilder &b) : Normalizer2DBEnumerator(b) {}
- virtual UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value) {
- builder.writeNorm16(start, end, value);
- return TRUE;
+ Norm16Writer(Norms &n, Normalizer2DataBuilder &b) : Norms::Enumerator(n), builder(b) {}
+ void rangeHandler(UChar32 start, UChar32 end, Norm &norm) U_OVERRIDE {
+ builder.writeNorm16(start, end, norm);
}
+ Normalizer2DataBuilder &builder;
};
-void Normalizer2DataBuilder::writeNorm16(UChar32 start, UChar32 end, uint32_t value) {
- if(value!=0) {
- const Norm *p=norms+value;
- int32_t offset=p->offset>>Norm::OFFSET_SHIFT;
- int32_t norm16=0;
- UBool isDecompNo=FALSE;
- UBool isCompNoMaybe=FALSE;
- switch(p->offset&Norm::OFFSET_MASK) {
- case Norm::OFFSET_NONE:
- // No mapping, no compositions list.
- if(p->combinesBack) {
- norm16=Normalizer2Impl::MIN_NORMAL_MAYBE_YES+p->cc;
- isDecompNo=(UBool)(p->cc!=0);
- isCompNoMaybe=TRUE;
- } else if(p->cc!=0) {
- norm16=Normalizer2Impl::MIN_YES_YES_WITH_CC-1+p->cc;
- isDecompNo=isCompNoMaybe=TRUE;
+void Normalizer2DataBuilder::setSmallFCD(UChar32 c) {
+ UChar32 lead= c<=0xffff ? c : U16_LEAD(c);
+ smallFCD[lead>>8]|=(uint8_t)1<<((lead>>5)&7);
+}
+
+void Normalizer2DataBuilder::writeNorm16(UChar32 start, UChar32 end, Norm &norm) {
+ if((norm.leadCC|norm.trailCC)!=0) {
+ for(UChar32 c=start; c<=end; ++c) {
+ setSmallFCD(c);
+ }
+ }
+
+ int32_t norm16;
+ switch(norm.type) {
+ case Norm::INERT:
+ norm16=Normalizer2Impl::INERT;
+ break;
+ case Norm::YES_YES_COMBINES_FWD:
+ norm16=norm.offset*2;
+ break;
+ case Norm::YES_NO_COMBINES_FWD:
+ norm16=indexes[Normalizer2Impl::IX_MIN_YES_NO]+norm.offset*2;
+ break;
+ case Norm::YES_NO_MAPPING_ONLY:
+ norm16=indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]+norm.offset*2;
+ break;
+ case Norm::NO_NO_COMP_YES:
+ norm16=indexes[Normalizer2Impl::IX_MIN_NO_NO]+norm.offset*2;
+ break;
+ case Norm::NO_NO_COMP_BOUNDARY_BEFORE:
+ norm16=indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE]+norm.offset*2;
+ break;
+ case Norm::NO_NO_COMP_NO_MAYBE_CC:
+ norm16=indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_NO_MAYBE_CC]+norm.offset*2;
+ break;
+ case Norm::NO_NO_EMPTY:
+ norm16=indexes[Normalizer2Impl::IX_MIN_NO_NO_EMPTY]+norm.offset*2;
+ break;
+ case Norm::NO_NO_DELTA:
+ {
+ // Positive offset from minNoNoDelta, shifted left for additional bits.
+ int32_t offset=(norm.offset+Normalizer2Impl::MAX_DELTA)<<Normalizer2Impl::DELTA_SHIFT;
+ if(norm.trailCC==0) {
+ // DELTA_TCCC_0==0
+ } else if(norm.trailCC==1) {
+ offset|=Normalizer2Impl::DELTA_TCCC_1;
+ } else {
+ offset|=Normalizer2Impl::DELTA_TCCC_GT_1;
}
+ norm16=getMinNoNoDelta()+offset;
break;
- case Norm::OFFSET_MAYBE_YES:
- norm16=indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]+offset;
- isCompNoMaybe=TRUE;
- break;
- case Norm::OFFSET_YES_YES:
- norm16=offset;
- break;
- case Norm::OFFSET_YES_NO_MAPPING_AND_COMPOSITION:
- norm16=indexes[Normalizer2Impl::IX_MIN_YES_NO]+offset;
- isDecompNo=TRUE;
- break;
- case Norm::OFFSET_YES_NO_MAPPING_ONLY:
- norm16=indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]+offset;
- isDecompNo=TRUE;
- break;
- case Norm::OFFSET_NO_NO:
- norm16=indexes[Normalizer2Impl::IX_MIN_NO_NO]+offset;
- isDecompNo=isCompNoMaybe=TRUE;
- break;
- case Norm::OFFSET_DELTA:
- norm16=getCenterNoNoDelta()+offset;
- isDecompNo=isCompNoMaybe=TRUE;
- break;
- default: // Should not occur.
- exit(U_INTERNAL_PROGRAM_ERROR);
- }
- IcuToolErrorCode errorCode("gennorm2/writeNorm16()");
- utrie2_setRange32(norm16Trie, start, end, (uint32_t)norm16, TRUE, errorCode);
- if(isDecompNo && start<indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]) {
- indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=start;
- }
- if(isCompNoMaybe && start<indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]) {
- indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=start;
}
+ case Norm::MAYBE_YES_COMBINES_FWD:
+ norm16=indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]+norm.offset*2;
+ break;
+ case Norm::MAYBE_YES_SIMPLE:
+ norm16=Normalizer2Impl::MIN_NORMAL_MAYBE_YES+norm.cc*2; // ccc=0..255
+ break;
+ case Norm::YES_YES_WITH_CC:
+ U_ASSERT(norm.cc!=0);
+ norm16=Normalizer2Impl::MIN_YES_YES_WITH_CC-2+norm.cc*2; // ccc=1..255
+ break;
+ default: // Should not occur.
+ exit(U_INTERNAL_PROGRAM_ERROR);
+ }
+ U_ASSERT((norm16&1)==0);
+ if(norm.hasCompBoundaryAfter) {
+ norm16|=Normalizer2Impl::HAS_COMP_BOUNDARY_AFTER;
+ }
+ IcuToolErrorCode errorCode("gennorm2/writeNorm16()");
+ utrie2_setRange32(norm16Trie, start, end, (uint32_t)norm16, TRUE, errorCode);
+
+ // Set the minimum code points for real data lookups in the quick check loops.
+ UBool isDecompNo=
+ (Norm::YES_NO_COMBINES_FWD<=norm.type && norm.type<=Norm::NO_NO_DELTA) ||
+ norm.cc!=0;
+ if(isDecompNo && start<indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]) {
+ indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=start;
+ }
+ UBool isCompNoMaybe= norm.type>=Norm::NO_NO_COMP_YES;
+ if(isCompNoMaybe && start<indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]) {
+ indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=start;
+ }
+ if(norm.leadCC!=0 && start<indexes[Normalizer2Impl::IX_MIN_LCCC_CP]) {
+ indexes[Normalizer2Impl::IX_MIN_LCCC_CP]=start;
}
}
@@ -995,8 +507,8 @@ void Normalizer2DataBuilder::setHangulData() {
const HangulIterator::Range *range;
// Check that none of the Hangul/Jamo code points have data.
while((range=hi.nextRange())!=NULL) {
- for(UChar32 c=range->start; c<range->limit; ++c) {
- if(utrie2_get32(norm16Trie, c)!=0) {
+ for(UChar32 c=range->start; c<=range->end; ++c) {
+ if(utrie2_get32(norm16Trie, c)>Normalizer2Impl::INERT) {
fprintf(stderr,
"gennorm2 error: "
"illegal mapping/composition/ccc data for Hangul or Jamo U+%04lX\n",
@@ -1007,32 +519,62 @@ void Normalizer2DataBuilder::setHangulData() {
}
// Set data for algorithmic runtime handling.
IcuToolErrorCode errorCode("gennorm2/setHangulData()");
- hi.reset();
- while((range=hi.nextRange())!=NULL) {
- uint16_t norm16=range->norm16;
- if(norm16==0) {
- norm16=(uint16_t)indexes[Normalizer2Impl::IX_MIN_YES_NO]; // Hangul LV/LVT encoded as minYesNo
- if(range->start<indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]) {
- indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=range->start;
- }
- } else {
- if(range->start<indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]) { // Jamo V/T are maybeYes
- indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=range->start;
- }
- }
- utrie2_setRange32(norm16Trie, range->start, range->limit-1, norm16, TRUE, errorCode);
- errorCode.assertSuccess();
+
+ // Jamo V/T are maybeYes
+ if(Hangul::JAMO_V_BASE<indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]) {
+ indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=Hangul::JAMO_V_BASE;
}
+ utrie2_setRange32(norm16Trie, Hangul::JAMO_L_BASE, Hangul::JAMO_L_END,
+ Normalizer2Impl::JAMO_L, TRUE, errorCode);
+ utrie2_setRange32(norm16Trie, Hangul::JAMO_V_BASE, Hangul::JAMO_V_END,
+ Normalizer2Impl::JAMO_VT, TRUE, errorCode);
+ // JAMO_T_BASE+1: not U+11A7
+ utrie2_setRange32(norm16Trie, Hangul::JAMO_T_BASE+1, Hangul::JAMO_T_END,
+ Normalizer2Impl::JAMO_VT, TRUE, errorCode);
+
+ // Hangul LV encoded as minYesNo
+ uint32_t lv=indexes[Normalizer2Impl::IX_MIN_YES_NO];
+ // Hangul LVT encoded as minYesNoMappingsOnly|HAS_COMP_BOUNDARY_AFTER
+ uint32_t lvt=indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]|
+ Normalizer2Impl::HAS_COMP_BOUNDARY_AFTER;
+ if(Hangul::HANGUL_BASE<indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]) {
+ indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=Hangul::HANGUL_BASE;
+ }
+ // Set the first LV, then write all other Hangul syllables as LVT,
+ // then overwrite the remaining LV.
+ // The UTrie2 should be able to compact this into 7 32-item blocks
+ // because JAMO_T_COUNT is 28 and the UTrie2 granularity is 4.
+ // (7*32=8*28 smallest common multiple)
+ utrie2_set32(norm16Trie, Hangul::HANGUL_BASE, lv, errorCode);
+ utrie2_setRange32(norm16Trie, Hangul::HANGUL_BASE+1, Hangul::HANGUL_END,
+ lvt, TRUE, errorCode);
+ UChar32 c=Hangul::HANGUL_BASE;
+ while((c+=Hangul::JAMO_T_COUNT)<=Hangul::HANGUL_END) {
+ utrie2_set32(norm16Trie, c, lv, errorCode);
+ }
+ errorCode.assertSuccess();
}
+namespace {
+
+struct Norm16Summary {
+ uint32_t maxNorm16;
+ // ANDing values yields 0 bits where any value has a 0.
+ // Used for worst-case HAS_COMP_BOUNDARY_AFTER.
+ uint32_t andedNorm16;
+};
+
+} // namespace
+
U_CDECL_BEGIN
static UBool U_CALLCONV
enumRangeMaxValue(const void *context, UChar32 /*start*/, UChar32 /*end*/, uint32_t value) {
- uint32_t *pMaxValue=(uint32_t *)context;
- if(value>*pMaxValue) {
- *pMaxValue=value;
+ Norm16Summary *p=(Norm16Summary *)context;
+ if(value>p->maxNorm16) {
+ p->maxNorm16=value;
}
+ p->andedNorm16&=value;
return TRUE;
}
@@ -1040,67 +582,64 @@ U_CDECL_END
void Normalizer2DataBuilder::processData() {
IcuToolErrorCode errorCode("gennorm2/processData()");
- norm16Trie=utrie2_open(0, 0, errorCode);
+ norm16Trie=utrie2_open(Normalizer2Impl::INERT, Normalizer2Impl::INERT, errorCode);
errorCode.assertSuccess();
- utrie2_enum(normTrie, NULL, enumRangeHandler, CompositionBuilder(*this).ptr());
+ // Build composition lists before recursive decomposition,
+ // so that we still have the raw, pair-wise mappings.
+ CompositionBuilder compBuilder(norms);
+ norms.enumRanges(compBuilder);
- Decomposer decomposer(*this);
+ // Recursively decompose all mappings.
+ Decomposer decomposer(norms);
do {
decomposer.didDecompose=FALSE;
- utrie2_enum(normTrie, NULL, enumRangeHandler, &decomposer);
+ norms.enumRanges(decomposer);
} while(decomposer.didDecompose);
- BuilderReorderingBuffer buffer;
- int32_t normsLength=utm_countItems(normMem);
+ // Set the Norm::Type and other properties.
+ int32_t normsLength=norms.length();
for(int32_t i=1; i<normsLength; ++i) {
- // Set the hasNoCompBoundaryAfter flag for use by the last code branch
- // in Normalizer2Impl::hasCompBoundaryAfter().
- // For details see the comments on hasNoCompBoundaryAfter(buffer).
- const Norm &norm=norms[i];
- if(norm.hasMapping()) {
- if(norm.compositions!=NULL) {
- norms[i].hasNoCompBoundaryAfter=TRUE;
- } else {
- buffer.reset();
- reorder(norms+i, buffer);
- norms[i].hasNoCompBoundaryAfter=hasNoCompBoundaryAfter(buffer);
- }
- }
+ postProcess(norms.getNormRefByIndex(i));
}
- indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=0x110000;
- indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=0x110000;
-
- ExtraDataWriter extraDataWriter(*this);
- utrie2_enum(normTrie, NULL, enumRangeHandler, &extraDataWriter);
+ // Write the properties, mappings and composition lists to
+ // appropriate parts of the "extra data" array.
+ ExtraData extra(norms, optimization==OPTIMIZE_FAST);
+ norms.enumRanges(extra);
+
+ extraData=extra.yesYesCompositions;
+ indexes[Normalizer2Impl::IX_MIN_YES_NO]=extraData.length()*2;
+ extraData.append(extra.yesNoMappingsAndCompositions);
+ indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]=extraData.length()*2;
+ extraData.append(extra.yesNoMappingsOnly);
+ indexes[Normalizer2Impl::IX_MIN_NO_NO]=extraData.length()*2;
+ extraData.append(extra.noNoMappingsCompYes);
+ indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE]=extraData.length()*2;
+ extraData.append(extra.noNoMappingsCompBoundaryBefore);
+ indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_NO_MAYBE_CC]=extraData.length()*2;
+ extraData.append(extra.noNoMappingsCompNoMaybeCC);
+ indexes[Normalizer2Impl::IX_MIN_NO_NO_EMPTY]=extraData.length()*2;
+ extraData.append(extra.noNoMappingsEmpty);
+ indexes[Normalizer2Impl::IX_LIMIT_NO_NO]=extraData.length()*2;
+
+ // Pad the maybeYesCompositions length to a multiple of 4,
+ // so that NO_NO_DELTA bits 2..1 can be used without subtracting the center.
+ while(extra.maybeYesCompositions.length()&3) {
+ extra.maybeYesCompositions.append((UChar)0);
+ }
+ extraData.insert(0, extra.maybeYesCompositions);
+ indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]=
+ Normalizer2Impl::MIN_NORMAL_MAYBE_YES-
+ extra.maybeYesCompositions.length()*2;
- extraData=extraDataWriter.maybeYesCompositions;
- extraData.append(extraDataWriter.yesYesCompositions).
- append(extraDataWriter.yesNoMappingsAndCompositions).
- append(extraDataWriter.yesNoMappingsOnly).
- append(extraDataWriter.noNoMappings);
// Pad to even length for 4-byte alignment of following data.
if(extraData.length()&1) {
extraData.append((UChar)0);
}
- indexes[Normalizer2Impl::IX_MIN_YES_NO]=
- extraDataWriter.yesYesCompositions.length();
- indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]=
- indexes[Normalizer2Impl::IX_MIN_YES_NO]+
- extraDataWriter.yesNoMappingsAndCompositions.length();
- indexes[Normalizer2Impl::IX_MIN_NO_NO]=
- indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]+
- extraDataWriter.yesNoMappingsOnly.length();
- indexes[Normalizer2Impl::IX_LIMIT_NO_NO]=
- indexes[Normalizer2Impl::IX_MIN_NO_NO]+
- extraDataWriter.noNoMappings.length();
- indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]=
- Normalizer2Impl::MIN_NORMAL_MAYBE_YES-
- extraDataWriter.maybeYesCompositions.length();
-
- int32_t minNoNoDelta=getCenterNoNoDelta()-Normalizer2Impl::MAX_DELTA;
+ int32_t minNoNoDelta=getMinNoNoDelta();
+ U_ASSERT((minNoNoDelta&7)==0);
if(indexes[Normalizer2Impl::IX_LIMIT_NO_NO]>minNoNoDelta) {
fprintf(stderr,
"gennorm2 error: "
@@ -1108,13 +647,22 @@ void Normalizer2DataBuilder::processData() {
exit(U_BUFFER_OVERFLOW_ERROR);
}
- utrie2_enum(normTrie, NULL, enumRangeHandler, Norm16Writer(*this).ptr());
+ // writeNorm16() and setHangulData() reduce these as needed.
+ indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]=0x110000;
+ indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=0x110000;
+ indexes[Normalizer2Impl::IX_MIN_LCCC_CP]=0x110000;
+
+ // Map each code point to its norm16 value,
+ // including the properties that fit directly,
+ // and the offset to the "extra data" if necessary.
+ Norm16Writer norm16Writer(norms, *this);
+ norms.enumRanges(norm16Writer);
setHangulData();
// Look for the "worst" norm16 value of any supplementary code point
// corresponding to a lead surrogate, and set it as that surrogate's value.
- // Enables quick check inner loops to look at only code units.
+ // Enables UTF-16 quick check inner loops to look at only code units.
//
// We could be more sophisticated:
// We could collect a bit set for whether there are values in the different
@@ -1123,17 +671,21 @@ void Normalizer2DataBuilder::processData() {
// inner loops if necessary.
// However, that seems like overkill for an optimization for supplementary characters.
for(UChar lead=0xd800; lead<0xdc00; ++lead) {
- uint32_t maxValue=utrie2_get32(norm16Trie, lead);
- utrie2_enumForLeadSurrogate(norm16Trie, lead, NULL, enumRangeMaxValue, &maxValue);
- if( maxValue>=(uint32_t)indexes[Normalizer2Impl::IX_LIMIT_NO_NO] &&
- maxValue>(uint32_t)indexes[Normalizer2Impl::IX_MIN_NO_NO]
- ) {
+ uint32_t surrogateCPNorm16=utrie2_get32(norm16Trie, lead);
+ Norm16Summary summary={ surrogateCPNorm16, surrogateCPNorm16 };
+ utrie2_enumForLeadSurrogate(norm16Trie, lead, NULL, enumRangeMaxValue, &summary);
+ uint32_t norm16=summary.maxNorm16;
+ if(norm16>=(uint32_t)indexes[Normalizer2Impl::IX_LIMIT_NO_NO] &&
+ norm16>(uint32_t)indexes[Normalizer2Impl::IX_MIN_NO_NO]) {
// Set noNo ("worst" value) if it got into "less-bad" maybeYes or ccc!=0.
// Otherwise it might end up at something like JAMO_VT which stays in
// the inner decomposition quick check loop.
- maxValue=(uint32_t)indexes[Normalizer2Impl::IX_LIMIT_NO_NO]-1;
+ norm16=(uint32_t)indexes[Normalizer2Impl::IX_LIMIT_NO_NO]-1;
}
- utrie2_set32ForLeadSurrogateCodeUnit(norm16Trie, lead, maxValue, errorCode);
+ norm16=
+ (norm16&~Normalizer2Impl::HAS_COMP_BOUNDARY_AFTER)|
+ (summary.andedNorm16&Normalizer2Impl::HAS_COMP_BOUNDARY_AFTER);
+ utrie2_set32ForLeadSurrogateCodeUnit(norm16Trie, lead, norm16, errorCode);
}
// Adjust supplementary minimum code points to break quick check loops at their lead surrogates.
@@ -1148,6 +700,10 @@ void Normalizer2DataBuilder::processData() {
if(minCP>=0x10000) {
indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]=U16_LEAD(minCP);
}
+ minCP=indexes[Normalizer2Impl::IX_MIN_LCCC_CP];
+ if(minCP>=0x10000) {
+ indexes[Normalizer2Impl::IX_MIN_LCCC_CP]=U16_LEAD(minCP);
+ }
utrie2_freeze(norm16Trie, UTRIE2_16_VALUE_BITS, errorCode);
norm16TrieLength=utrie2_serialize(norm16Trie, NULL, 0, errorCode);
@@ -1177,10 +733,15 @@ void Normalizer2DataBuilder::processData() {
printf("size of binary data file contents: %5ld bytes\n", (long)totalSize);
printf("minDecompNoCodePoint: U+%04lX\n", (long)indexes[Normalizer2Impl::IX_MIN_DECOMP_NO_CP]);
printf("minCompNoMaybeCodePoint: U+%04lX\n", (long)indexes[Normalizer2Impl::IX_MIN_COMP_NO_MAYBE_CP]);
- printf("minYesNo: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_YES_NO]);
+ printf("minLcccCodePoint: U+%04lX\n", (long)indexes[Normalizer2Impl::IX_MIN_LCCC_CP]);
+ printf("minYesNo: (with compositions) 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_YES_NO]);
printf("minYesNoMappingsOnly: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_YES_NO_MAPPINGS_ONLY]);
- printf("minNoNo: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_NO_NO]);
+ printf("minNoNo: (comp-normalized) 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_NO_NO]);
+ printf("minNoNoCompBoundaryBefore: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_BOUNDARY_BEFORE]);
+ printf("minNoNoCompNoMaybeCC: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_NO_NO_COMP_NO_MAYBE_CC]);
+ printf("minNoNoEmpty: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_NO_NO_EMPTY]);
printf("limitNoNo: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_LIMIT_NO_NO]);
+ printf("minNoNoDelta: 0x%04x\n", (int)minNoNoDelta);
printf("minMaybeYes: 0x%04x\n", (int)indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]);
}
@@ -1209,7 +770,7 @@ void Normalizer2DataBuilder::writeBinaryFile(const char *filename) {
}
udata_writeBlock(pData, indexes, sizeof(indexes));
udata_writeBlock(pData, norm16TrieBytes.getAlias(), norm16TrieLength);
- udata_writeUString(pData, extraData.getBuffer(), extraData.length());
+ udata_writeUString(pData, toUCharPtr(extraData.getBuffer()), extraData.length());
udata_writeBlock(pData, smallFCD, sizeof(smallFCD));
int32_t writtenSize=udata_finish(pData, errorCode);
if(errorCode.isFailure()) {
@@ -1276,13 +837,6 @@ Normalizer2DataBuilder::writeCSourceFile(const char *filename) {
line,
smallFCD, 8, sizeof(smallFCD),
"\n};\n\n");
- /*fputs( // TODO
- "static const UCaseProps %s_singleton={\n"
- " NULL,\n"
- " %s_indexes,\n"
- " %s_extraData,\n"
- " %s_smallFCD,\n",
- f);*/
sprintf(line, "static const UTrie2 %s_trie={\n", dataName.data());
char line2[100];
sprintf(line2, "%s_trieIndex", dataName.data());
@@ -1294,6 +848,198 @@ Normalizer2DataBuilder::writeCSourceFile(const char *filename) {
fclose(f);
}
+namespace {
+
+bool equalStrings(const UnicodeString *s1, const UnicodeString *s2) {
+ if(s1 == nullptr) {
+ return s2 == nullptr;
+ } else if(s2 == nullptr) {
+ return false;
+ } else {
+ return *s1 == *s2;
+ }
+}
+
+const char *typeChars = "?-=>";
+
+void writeMapping(FILE *f, const UnicodeString *m) {
+ if(m != nullptr && !m->isEmpty()) {
+ int32_t i = 0;
+ UChar32 c = m->char32At(i);
+ fprintf(f, "%04lX", (long)c);
+ while((i += U16_LENGTH(c)) < m->length()) {
+ c = m->char32At(i);
+ fprintf(f, " %04lX", (long)c);
+ }
+ }
+ fputs("\n", f);
+}
+
+} // namespace
+
+void
+Normalizer2DataBuilder::writeDataFile(const char *filename, bool writeRemoved) const {
+ // Do not processData() before writing the input-syntax data file.
+ FILE *f = fopen(filename, "w");
+ if(f == nullptr) {
+ fprintf(stderr, "gennorm2/writeDataFile() error: unable to create the output file %s\n",
+ filename);
+ exit(U_FILE_ACCESS_ERROR);
+ return;
+ }
+
+ if(unicodeVersion[0] != 0 || unicodeVersion[1] != 0 ||
+ unicodeVersion[2] != 0 || unicodeVersion[3] != 0) {
+ char uv[U_MAX_VERSION_STRING_LENGTH];
+ u_versionToString(unicodeVersion, uv);
+ fprintf(f, "* Unicode %s\n\n", uv);
+ }
+
+ UnicodeSetIterator ccIter(norms.ccSet);
+ UChar32 start = U_SENTINEL;
+ UChar32 end = U_SENTINEL;
+ uint8_t prevCC = 0;
+ bool done = false;
+ bool didWrite = false;
+ do {
+ UChar32 c;
+ uint8_t cc;
+ if(ccIter.next() && !ccIter.isString()) {
+ c = ccIter.getCodepoint();
+ cc = norms.getCC(c);
+ } else {
+ c = 0x110000;
+ cc = 0;
+ done = true;
+ }
+ if(cc == prevCC && c == (end + 1)) {
+ end = c;
+ } else {
+ if(prevCC != 0) {
+ if(start == end) {
+ fprintf(f, "%04lX:%d\n", (long)start, (int)prevCC);
+ } else {
+ fprintf(f, "%04lX..%04lX:%d\n", (long)start, (long)end, (int)prevCC);
+ }
+ didWrite = true;
+ }
+ start = end = c;
+ prevCC = cc;
+ }
+ } while(!done);
+ if(didWrite) {
+ fputs("\n", f);
+ }
+
+ UnicodeSetIterator mIter(norms.mappingSet);
+ start = U_SENTINEL;
+ end = U_SENTINEL;
+ const UnicodeString *prevMapping = nullptr;
+ Norm::MappingType prevType = Norm::NONE;
+ done = false;
+ do {
+ UChar32 c;
+ const Norm *norm;
+ if(mIter.next() && !mIter.isString()) {
+ c = mIter.getCodepoint();
+ norm = norms.getNorm(c);
+ } else {
+ c = 0x110000;
+ norm = nullptr;
+ done = true;
+ }
+ const UnicodeString *mapping;
+ Norm::MappingType type;
+ if(norm == nullptr) {
+ mapping = nullptr;
+ type = Norm::NONE;
+ } else {
+ type = norm->mappingType;
+ if(type == Norm::NONE) {
+ mapping = nullptr;
+ } else {
+ mapping = norm->mapping;
+ }
+ }
+ if(type == prevType && equalStrings(mapping, prevMapping) && c == (end + 1)) {
+ end = c;
+ } else {
+ if(writeRemoved ? prevType != Norm::NONE : prevType > Norm::REMOVED) {
+ if(start == end) {
+ fprintf(f, "%04lX%c", (long)start, typeChars[prevType]);
+ } else {
+ fprintf(f, "%04lX..%04lX%c", (long)start, (long)end, typeChars[prevType]);
+ }
+ writeMapping(f, prevMapping);
+ }
+ start = end = c;
+ prevMapping = mapping;
+ prevType = type;
+ }
+ } while(!done);
+
+ fclose(f);
+}
+
+void
+Normalizer2DataBuilder::computeDiff(const Normalizer2DataBuilder &b1,
+ const Normalizer2DataBuilder &b2,
+ Normalizer2DataBuilder &diff) {
+ // Compute diff = b1 - b2
+ // so that we should be able to get b1 = b2 + diff.
+ if(0 != memcmp(b1.unicodeVersion, b2.unicodeVersion, U_MAX_VERSION_LENGTH)) {
+ memcpy(diff.unicodeVersion, b1.unicodeVersion, U_MAX_VERSION_LENGTH);
+ }
+
+ UnicodeSet ccSet(b1.norms.ccSet);
+ ccSet.addAll(b2.norms.ccSet);
+ UnicodeSetIterator ccIter(ccSet);
+ while(ccIter.next() && !ccIter.isString()) {
+ UChar32 c = ccIter.getCodepoint();
+ uint8_t cc1 = b1.norms.getCC(c);
+ uint8_t cc2 = b2.norms.getCC(c);
+ if(cc1 != cc2) {
+ diff.setCC(c, cc1);
+ }
+ }
+
+ UnicodeSet mSet(b1.norms.mappingSet);
+ mSet.addAll(b2.norms.mappingSet);
+ UnicodeSetIterator mIter(mSet);
+ while(mIter.next() && !mIter.isString()) {
+ UChar32 c = mIter.getCodepoint();
+ const Norm *norm1 = b1.norms.getNorm(c);
+ const Norm *norm2 = b2.norms.getNorm(c);
+ const UnicodeString *mapping1;
+ Norm::MappingType type1;
+ if(norm1 == nullptr || !norm1->hasMapping()) {
+ mapping1 = nullptr;
+ type1 = Norm::NONE;
+ } else {
+ mapping1 = norm1->mapping;
+ type1 = norm1->mappingType;
+ }
+ const UnicodeString *mapping2;
+ Norm::MappingType type2;
+ if(norm2 == nullptr || !norm2->hasMapping()) {
+ mapping2 = nullptr;
+ type2 = Norm::NONE;
+ } else {
+ mapping2 = norm2->mapping;
+ type2 = norm2->mappingType;
+ }
+ if(type1 == type2 && equalStrings(mapping1, mapping2)) {
+ // Nothing to do.
+ } else if(type1 == Norm::NONE) {
+ diff.removeMapping(c);
+ } else if(type1 == Norm::ROUND_TRIP) {
+ diff.setRoundTripMapping(c, *mapping1);
+ } else if(type1 == Norm::ONE_WAY) {
+ diff.setOneWayMapping(c, *mapping1);
+ }
+ }
+}
+
U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_NORMALIZATION */
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 6f8b8afff54..61b36be0044 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: n2builder.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -28,16 +28,12 @@
#include "normalizer2impl.h" // for IX_COUNT
#include "toolutil.h"
#include "utrie2.h"
+#include "norms.h"
U_NAMESPACE_BEGIN
extern UBool beVerbose, haveCopyright;
-struct Norm;
-
-class BuilderReorderingBuffer;
-class ExtraDataWriter;
-
class Normalizer2DataBuilder {
public:
Normalizer2DataBuilder(UErrorCode &errorCode);
@@ -67,44 +63,43 @@ public:
void writeBinaryFile(const char *filename);
void writeCSourceFile(const char *filename);
+ void writeDataFile(const char *filename, bool writeRemoved) const;
+
+ static void computeDiff(const Normalizer2DataBuilder &b1,
+ const Normalizer2DataBuilder &b2,
+ Normalizer2DataBuilder &diff);
private:
- friend class CompositionBuilder;
- friend class Decomposer;
- friend class ExtraDataWriter;
friend class Norm16Writer;
- // No copy constructor nor assignment operator.
- Normalizer2DataBuilder(const Normalizer2DataBuilder &other);
- Normalizer2DataBuilder &operator=(const Normalizer2DataBuilder &other);
+ Normalizer2DataBuilder(const Normalizer2DataBuilder &other) = delete;
+ Normalizer2DataBuilder &operator=(const Normalizer2DataBuilder &other) = delete;
- Norm *allocNorm();
- Norm *getNorm(UChar32 c);
- Norm *createNorm(UChar32 c);
Norm *checkNormForMapping(Norm *p, UChar32 c); // check for permitted overrides
- const Norm &getNormRef(UChar32 c) const;
- uint8_t getCC(UChar32 c) const;
- UBool combinesWithCCBetween(const Norm &norm, uint8_t lowCC, uint8_t highCC) const;
- UChar32 combine(const Norm &norm, UChar32 trail) const;
-
- void addComposition(UChar32 start, UChar32 end, uint32_t value);
- UBool decompose(UChar32 start, UChar32 end, uint32_t value);
- void reorder(Norm *p, BuilderReorderingBuffer &buffer);
- UBool hasNoCompBoundaryAfter(BuilderReorderingBuffer &buffer);
- void setHangulData();
- int32_t writeMapping(UChar32 c, const Norm *p, UnicodeString &dataString);
- void writeCompositions(UChar32 c, const Norm *p, UnicodeString &dataString);
- void writeExtraData(UChar32 c, uint32_t value, ExtraDataWriter &writer);
- int32_t getCenterNoNoDelta() {
- return indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]-Normalizer2Impl::MAX_DELTA-1;
+ /**
+ * A starter character with a mapping does not have a composition boundary after it
+ * if the character itself combines-forward (which is tested by the caller of this function),
+ * or it is deleted (mapped to the empty string),
+ * or its mapping contains no starter,
+ * or the last starter combines-forward.
+ */
+ UBool mappingHasCompBoundaryAfter(const BuilderReorderingBuffer &buffer,
+ Norm::MappingType mappingType) const;
+ /** 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);
+
+ void setSmallFCD(UChar32 c);
+ int32_t getMinNoNoDelta() const {
+ return indexes[Normalizer2Impl::IX_MIN_MAYBE_YES]-
+ ((2*Normalizer2Impl::MAX_DELTA+1)<<Normalizer2Impl::DELTA_SHIFT);
}
- void writeNorm16(UChar32 start, UChar32 end, uint32_t value);
+ void writeNorm16(UChar32 start, UChar32 end, Norm &norm);
+ void setHangulData();
void processData();
- UTrie2 *normTrie;
- UToolMemory *normMem;
- Norm *norms;
+ Norms norms;
int32_t phase;
OverrideHandling overrideHandling;
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
new file mode 100644
index 00000000000..f0fb291aac3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp
@@ -0,0 +1,332 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// norms.cpp
+// created: 2017jun04 Markus W. Scherer
+// (pulled out of n2builder.cpp)
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_NORMALIZATION
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "unicode/errorcode.h"
+#include "unicode/unistr.h"
+#include "unicode/utf16.h"
+#include "normalizer2impl.h"
+#include "norms.h"
+#include "toolutil.h"
+#include "utrie2.h"
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+void BuilderReorderingBuffer::append(UChar32 c, uint8_t cc) {
+ if(cc==0 || fLength==0 || ccAt(fLength-1)<=cc) {
+ if(cc==0) {
+ fLastStarterIndex=fLength;
+ }
+ fArray[fLength++]=(c<<8)|cc;
+ return;
+ }
+ // Let this character bubble back to its canonical order.
+ int32_t i=fLength-1;
+ while(i>fLastStarterIndex && ccAt(i)>cc) {
+ --i;
+ }
+ ++i; // after the last starter or prevCC<=cc
+ // Move this and the following characters forward one to make space.
+ for(int32_t j=fLength; i<j; --j) {
+ fArray[j]=fArray[j-1];
+ }
+ fArray[i]=(c<<8)|cc;
+ ++fLength;
+ fDidReorder=TRUE;
+}
+
+void BuilderReorderingBuffer::toString(UnicodeString &dest) const {
+ dest.remove();
+ for(int32_t i=0; i<fLength; ++i) {
+ dest.append(charAt(i));
+ }
+}
+
+UChar32 Norm::combine(UChar32 trail) const {
+ int32_t length;
+ const CompositionPair *pairs=getCompositionPairs(length);
+ for(int32_t i=0; i<length; ++i) {
+ if(trail==pairs[i].trail) {
+ return pairs[i].composite;
+ }
+ if(trail<pairs[i].trail) {
+ break;
+ }
+ }
+ return U_SENTINEL;
+}
+
+Norms::Norms(UErrorCode &errorCode) {
+ normTrie=utrie2_open(0, 0, &errorCode);
+ normMem=utm_open("gennorm2 normalization structs", 10000, 0x110100, sizeof(Norm));
+ // Default "inert" Norm struct at index 0. Practically immutable.
+ norms=allocNorm();
+ norms->type=Norm::INERT;
+}
+
+Norms::~Norms() {
+ utrie2_close(normTrie);
+ int32_t normsLength=utm_countItems(normMem);
+ for(int32_t i=1; i<normsLength; ++i) {
+ delete norms[i].mapping;
+ delete norms[i].rawMapping;
+ delete norms[i].compositions;
+ }
+ utm_close(normMem);
+}
+
+Norm *Norms::allocNorm() {
+ Norm *p=(Norm *)utm_alloc(normMem);
+ norms=(Norm *)utm_getStart(normMem); // in case it got reallocated
+ return p;
+}
+
+Norm *Norms::getNorm(UChar32 c) {
+ uint32_t i=utrie2_get32(normTrie, c);
+ if(i==0) {
+ return nullptr;
+ }
+ return norms+i;
+}
+
+const Norm *Norms::getNorm(UChar32 c) const {
+ uint32_t i=utrie2_get32(normTrie, c);
+ if(i==0) {
+ return nullptr;
+ }
+ return norms+i;
+}
+
+const Norm &Norms::getNormRef(UChar32 c) const {
+ return norms[utrie2_get32(normTrie, c)];
+}
+
+Norm *Norms::createNorm(UChar32 c) {
+ uint32_t i=utrie2_get32(normTrie, c);
+ if(i!=0) {
+ return norms+i;
+ } else {
+ /* allocate Norm */
+ Norm *p=allocNorm();
+ IcuToolErrorCode errorCode("gennorm2/createNorm()");
+ utrie2_set32(normTrie, c, (uint32_t)(p-norms), errorCode);
+ return p;
+ }
+}
+
+void Norms::reorder(UnicodeString &mapping, BuilderReorderingBuffer &buffer) const {
+ int32_t length=mapping.length();
+ U_ASSERT(length<=Normalizer2Impl::MAPPING_LENGTH_MASK);
+ const char16_t *s=mapping.getBuffer();
+ int32_t i=0;
+ UChar32 c;
+ while(i<length) {
+ U16_NEXT(s, i, length, c);
+ buffer.append(c, getCC(c));
+ }
+ if(buffer.didReorder()) {
+ buffer.toString(mapping);
+ }
+}
+
+UBool Norms::combinesWithCCBetween(const Norm &norm, uint8_t lowCC, int32_t highCC) const {
+ if((highCC-lowCC)>=2) {
+ int32_t length;
+ const CompositionPair *pairs=norm.getCompositionPairs(length);
+ for(int32_t i=0; i<length; ++i) {
+ uint8_t trailCC=getCC(pairs[i].trail);
+ if(lowCC<trailCC && trailCC<highCC) {
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
+}
+
+U_CDECL_BEGIN
+
+static UBool U_CALLCONV
+enumRangeHandler(const void *context, UChar32 start, UChar32 end, uint32_t value) {
+ return ((Norms::Enumerator *)context)->rangeHandler(start, end, value);
+}
+
+U_CDECL_END
+
+void Norms::enumRanges(Enumerator &e) {
+ utrie2_enum(normTrie, nullptr, enumRangeHandler, &e);
+}
+
+Norms::Enumerator::~Enumerator() {}
+
+UBool Norms::Enumerator::rangeHandler(UChar32 start, UChar32 end, uint32_t value) {
+ if(value!=0) {
+ rangeHandler(start, end, norms.getNormRefByIndex(value));
+ }
+ return TRUE;
+}
+
+void CompositionBuilder::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
+ if(norm.mappingType!=Norm::ROUND_TRIP) { return; }
+ if(start!=end) {
+ fprintf(stderr,
+ "gennorm2 error: same round-trip mapping for "
+ "more than 1 code point U+%04lX..U+%04lX\n",
+ (long)start, (long)end);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ if(norm.cc!=0) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX has a round-trip mapping and ccc!=0, "
+ "not possible in Unicode normalization\n",
+ (long)start);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ // setRoundTripMapping() ensured that there are exactly two code points.
+ const UnicodeString &m=*norm.mapping;
+ UChar32 lead=m.char32At(0);
+ UChar32 trail=m.char32At(m.length()-1);
+ if(norms.getCC(lead)!=0) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX's round-trip mapping's starter U+%04lX has ccc!=0, "
+ "not possible in Unicode normalization\n",
+ (long)start, (long)lead);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ // Flag for trailing character.
+ 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);
+ UVector32 *compositions=leadNorm->compositions;
+ int32_t i;
+ if(compositions==nullptr) {
+ compositions=leadNorm->compositions=new UVector32(errorCode);
+ i=0; // "insert" the first pair at index 0
+ } else {
+ // Insertion sort, and check for duplicate trail characters.
+ int32_t length;
+ const CompositionPair *pairs=leadNorm->getCompositionPairs(length);
+ for(i=0; i<length; ++i) {
+ if(trail==pairs[i].trail) {
+ fprintf(stderr,
+ "gennorm2 error: same round-trip mapping for "
+ "more than 1 code point (e.g., U+%04lX) to U+%04lX + U+%04lX\n",
+ (long)start, (long)lead, (long)trail);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ if(trail<pairs[i].trail) {
+ break;
+ }
+ }
+ }
+ compositions->insertElementAt(trail, 2*i, errorCode);
+ compositions->insertElementAt(start, 2*i+1, errorCode);
+}
+
+void Decomposer::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
+ if(!norm.hasMapping()) { return; }
+ const UnicodeString &m=*norm.mapping;
+ UnicodeString *decomposed=nullptr;
+ const UChar *s=toUCharPtr(m.getBuffer());
+ int32_t length=m.length();
+ int32_t prev, i=0;
+ UChar32 c;
+ while(i<length) {
+ prev=i;
+ U16_NEXT(s, i, length, c);
+ if(start<=c && c<=end) {
+ fprintf(stderr,
+ "gennorm2 error: U+%04lX maps to itself directly or indirectly\n",
+ (long)c);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ const Norm &cNorm=norms.getNormRef(c);
+ if(cNorm.hasMapping()) {
+ if(norm.mappingType==Norm::ROUND_TRIP) {
+ if(prev==0) {
+ if(cNorm.mappingType!=Norm::ROUND_TRIP) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX's round-trip mapping's starter "
+ "U+%04lX one-way-decomposes, "
+ "not possible in Unicode normalization\n",
+ (long)start, (long)c);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ uint8_t myTrailCC=norms.getCC(m.char32At(i));
+ UChar32 cTrailChar=cNorm.mapping->char32At(cNorm.mapping->length()-1);
+ uint8_t cTrailCC=norms.getCC(cTrailChar);
+ if(cTrailCC>myTrailCC) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX's round-trip mapping's starter "
+ "U+%04lX decomposes and the "
+ "inner/earlier tccc=%hu > outer/following tccc=%hu, "
+ "not possible in Unicode normalization\n",
+ (long)start, (long)c,
+ (short)cTrailCC, (short)myTrailCC);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ } else {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX's round-trip mapping's non-starter "
+ "U+%04lX decomposes, "
+ "not possible in Unicode normalization\n",
+ (long)start, (long)c);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ }
+ if(decomposed==nullptr) {
+ decomposed=new UnicodeString(m, 0, prev);
+ }
+ decomposed->append(*cNorm.mapping);
+ } else if(Hangul::isHangul(c)) {
+ UChar buffer[3];
+ int32_t hangulLength=Hangul::decompose(c, buffer);
+ if(norm.mappingType==Norm::ROUND_TRIP && prev!=0) {
+ fprintf(stderr,
+ "gennorm2 error: "
+ "U+%04lX's round-trip mapping's non-starter "
+ "U+%04lX decomposes, "
+ "not possible in Unicode normalization\n",
+ (long)start, (long)c);
+ exit(U_INVALID_FORMAT_ERROR);
+ }
+ if(decomposed==nullptr) {
+ decomposed=new UnicodeString(m, 0, prev);
+ }
+ decomposed->append(buffer, hangulLength);
+ } else if(decomposed!=nullptr) {
+ decomposed->append(m, prev, i-prev);
+ }
+ }
+ if(decomposed!=nullptr) {
+ if(norm.rawMapping==nullptr) {
+ // Remember the original mapping when decomposing recursively.
+ norm.rawMapping=norm.mapping;
+ } else {
+ delete norm.mapping;
+ }
+ norm.mapping=decomposed;
+ // Not norm.setMappingCP(); because the original mapping
+ // is most likely to be encodable as a delta.
+ didDecompose|=TRUE;
+ }
+}
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_NORMALIZATION
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
new file mode 100644
index 00000000000..4bf6e760e20
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h
@@ -0,0 +1,217 @@
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+// norms.h
+// created: 2017jun04 Markus W. Scherer
+// (pulled out of n2builder.cpp)
+
+// Storing & manipulating Normalizer2 builder data.
+
+#ifndef __NORMS_H__
+#define __NORMS_H__
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_NORMALIZATION
+
+#include "unicode/errorcode.h"
+#include "unicode/uniset.h"
+#include "unicode/unistr.h"
+#include "unicode/utf16.h"
+#include "normalizer2impl.h"
+#include "toolutil.h"
+#include "utrie2.h"
+#include "uvectr32.h"
+
+U_NAMESPACE_BEGIN
+
+class BuilderReorderingBuffer {
+public:
+ BuilderReorderingBuffer() : fLength(0), fLastStarterIndex(-1), fDidReorder(FALSE) {}
+ void reset() {
+ fLength=0;
+ fLastStarterIndex=-1;
+ fDidReorder=FALSE;
+ }
+ int32_t length() const { return fLength; }
+ UBool isEmpty() const { return fLength==0; }
+ int32_t lastStarterIndex() const { return fLastStarterIndex; }
+ UChar32 charAt(int32_t i) const { return fArray[i]>>8; }
+ uint8_t ccAt(int32_t i) const { return (uint8_t)fArray[i]; }
+ UBool didReorder() const { return fDidReorder; }
+
+ void append(UChar32 c, uint8_t cc);
+ void toString(UnicodeString &dest) const;
+
+private:
+ int32_t fArray[Normalizer2Impl::MAPPING_LENGTH_MASK];
+ int32_t fLength;
+ int32_t fLastStarterIndex;
+ UBool fDidReorder;
+};
+
+struct CompositionPair {
+ CompositionPair(UChar32 t, UChar32 c) : trail(t), composite(c) {}
+ UChar32 trail, composite;
+};
+
+struct Norm {
+ enum MappingType { NONE, REMOVED, ROUND_TRIP, ONE_WAY };
+
+ UBool hasMapping() const { return mappingType>REMOVED; }
+
+ // Requires hasMapping() and well-formed mapping.
+ void setMappingCP() {
+ UChar32 c;
+ if(!mapping->isEmpty() && mapping->length()==U16_LENGTH(c=mapping->char32At(0))) {
+ mappingCP=c;
+ } else {
+ mappingCP=U_SENTINEL;
+ }
+ }
+
+ const CompositionPair *getCompositionPairs(int32_t &length) const {
+ if(compositions==nullptr) {
+ length=0;
+ return nullptr;
+ } else {
+ length=compositions->size()/2;
+ return reinterpret_cast<const CompositionPair *>(compositions->getBuffer());
+ }
+ }
+ UChar32 combine(UChar32 trail) const;
+
+ UnicodeString *mapping;
+ UnicodeString *rawMapping; // non-nullptr if the mapping is further decomposed
+ UChar32 mappingCP; // >=0 if mapping to 1 code point
+ int32_t mappingPhase;
+ MappingType mappingType;
+
+ UVector32 *compositions; // (trail, composite) pairs
+ uint8_t cc, leadCC, trailCC;
+ UBool combinesBack;
+ UBool hasCompBoundaryBefore, hasCompBoundaryAfter;
+
+ /**
+ * Overall type of normalization properties.
+ * Set after most processing is done.
+ *
+ * Corresponds to the rows in the chart on
+ * http://site.icu-project.org/design/normalization/custom
+ * in numerical (but reverse visual) order.
+ *
+ * YES_NO means composition quick check=yes, decomposition QC=no -- etc.
+ */
+ enum Type {
+ /** Initial value until most processing is done. */
+ UNKNOWN,
+ /** No mapping, does not combine, ccc=0. */
+ INERT,
+ /** Starter, no mapping, has compositions. */
+ YES_YES_COMBINES_FWD,
+ /** Starter with a round-trip mapping and compositions. */
+ YES_NO_COMBINES_FWD,
+ /** Starter with a round-trip mapping but no compositions. */
+ YES_NO_MAPPING_ONLY,
+ /** Has a one-way mapping which is comp-normalized. */
+ NO_NO_COMP_YES,
+ /** Has a one-way mapping which is not comp-normalized but has a comp boundary before. */
+ NO_NO_COMP_BOUNDARY_BEFORE,
+ /** Has a one-way mapping which does not have a comp boundary before. */
+ NO_NO_COMP_NO_MAYBE_CC,
+ /** Has a one-way mapping to the empty string. */
+ NO_NO_EMPTY,
+ /** Has an algorithmic one-way mapping to a single code point. */
+ NO_NO_DELTA,
+ /**
+ * Combines both backward and forward, has compositions.
+ * Allowed, but not normally used.
+ */
+ MAYBE_YES_COMBINES_FWD,
+ /** Combines only backward. */
+ MAYBE_YES_SIMPLE,
+ /** Non-zero ccc but does not combine backward. */
+ YES_YES_WITH_CC
+ } type;
+ /** Offset into the type's part of the extra data, or the algorithmic-mapping delta. */
+ int32_t offset;
+
+ /**
+ * Error string set by processing functions that do not have access
+ * to the code point, deferred for readable reporting.
+ */
+ const char *error;
+};
+
+class Norms {
+public:
+ Norms(UErrorCode &errorCode);
+ ~Norms();
+
+ int32_t length() const { return utm_countItems(normMem); }
+ const Norm &getNormRefByIndex(int32_t i) const { return norms[i]; }
+ Norm &getNormRefByIndex(int32_t i) { return norms[i]; }
+
+ Norm *allocNorm();
+ /** Returns an existing Norm unit, or nullptr if c has no data. */
+ Norm *getNorm(UChar32 c);
+ const Norm *getNorm(UChar32 c) const;
+ /** Returns a Norm unit, creating a new one if necessary. */
+ Norm *createNorm(UChar32 c);
+ /** Returns an existing Norm unit, or an immutable empty object if c has no data. */
+ const Norm &getNormRef(UChar32 c) const;
+ uint8_t getCC(UChar32 c) const { return getNormRef(c).cc; }
+ UBool combinesBack(UChar32 c) const {
+ return Hangul::isJamoV(c) || Hangul::isJamoT(c) || getNormRef(c).combinesBack;
+ }
+
+ void reorder(UnicodeString &mapping, BuilderReorderingBuffer &buffer) const;
+
+ // int32_t highCC not uint8_t so that we can pass in 256 as the upper limit.
+ UBool combinesWithCCBetween(const Norm &norm, uint8_t lowCC, int32_t highCC) const;
+
+ class Enumerator {
+ public:
+ Enumerator(Norms &n) : norms(n) {}
+ virtual ~Enumerator();
+ /** Called for enumerated value!=0. */
+ virtual void rangeHandler(UChar32 start, UChar32 end, Norm &norm) = 0;
+ /** @internal Public only for C callback. */
+ UBool rangeHandler(UChar32 start, UChar32 end, uint32_t value);
+ protected:
+ Norms &norms;
+ };
+
+ void enumRanges(Enumerator &e);
+
+ UnicodeSet ccSet, mappingSet;
+
+private:
+ Norms(const Norms &other) = delete;
+ Norms &operator=(const Norms &other) = delete;
+
+ UTrie2 *normTrie;
+ UToolMemory *normMem;
+ Norm *norms;
+};
+
+class CompositionBuilder : public Norms::Enumerator {
+public:
+ CompositionBuilder(Norms &n) : Norms::Enumerator(n) {}
+ /** Adds a composition mapping for the first character in a round-trip mapping. */
+ void rangeHandler(UChar32 start, UChar32 end, Norm &norm) U_OVERRIDE;
+};
+
+class Decomposer : public Norms::Enumerator {
+public:
+ 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;
+};
+
+U_NAMESPACE_END
+
+#endif // #if !UCONFIG_NO_NORMALIZATION
+
+#endif // __NORMS_H__
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
index 63cd52bb960..7e2360b64ec 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
@@ -33,7 +33,7 @@ TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
# derb depends on icuio
@ICUIO_TRUE@DERB = $(BINDIR)/$(DERB_STUB_NAME)$(EXEEXT)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil -I$(top_srcdir)/io
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil -I$(top_srcdir)/io
CPPFLAGS += -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit
LIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
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 100154834cc..ac26d95be4c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: derb.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -206,7 +206,7 @@ main(int argc, char* argv[]) {
UBool fromICUData = !uprv_strcmp(inputDir, "-");
if (!fromICUData) {
UBool absfilename = *arg == U_FILE_SEP_CHAR;
-#if U_PLATFORM_HAS_WIN32_API && U_PLATFORM != U_PF_CYGWIN
+#if U_PLATFORM_HAS_WIN32_API
if (!absfilename) {
absfilename = (uprv_strlen(arg) > 2 && isalpha(arg[0])
&& arg[1] == ':' && arg[2] == U_FILE_SEP_CHAR);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
index 2777eec91a6..bf8fb1b4d8f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
@@ -1,285 +1,286 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D3065ADB-8820-4CC7-9B6C-9510833961A3}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D3065ADB-8820-4CC7-9B6C-9510833961A3}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Release_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Release_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Debug_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Debug_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="derb.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <Private>true</Private>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
- <LinkLibraryDependencies>true</LinkLibraryDependencies>
- <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="derb.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <Private>true</Private>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 7340f01af2a..603f26a174c 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/errmsg.h b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
index 5026ecf7be5..e01b9558f03 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/genrb.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
index 685fb5884e4..c4fc462066a 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -652,7 +652,7 @@ processFile(const char *filename, const char *cp,
goto finish;
}
if (ucbuf == NULL || U_FAILURE(status)) {
- fprintf(stderr, "An error occured processing file %s. Error: %s\n",
+ fprintf(stderr, "An error occurred processing file %s. Error: %s\n",
openFileName == NULL ? filename : openFileName, u_errorName(status));
goto finish;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
index 99c604f7809..019020a34a9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/genrb.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
index d7954501633..0b2d62c8e99 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -292,4 +293,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 81a3bf59771..465c099baba 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -362,7 +362,7 @@ parseUCARules(ParseState* state, char *tag, uint32_t startline, const struct USt
ucbuf = ucbuf_open(filename, &cp, getShowWarning(),FALSE, status);
if (U_FAILURE(*status)) {
- error(line, "An error occured while opening the input file %s\n", filename);
+ error(line, "An error occurred while opening the input file %s\n", filename);
return NULL;
}
@@ -500,7 +500,7 @@ parseTransliterator(ParseState* state, char *tag, uint32_t startline, const stru
ucbuf = ucbuf_open(filename, &cp, getShowWarning(),FALSE, status);
if (U_FAILURE(*status)) {
- error(line, "An error occured while opening the input file %s\n", filename);
+ error(line, "An error occurred while opening the input file %s\n", filename);
return NULL;
}
@@ -758,13 +758,13 @@ GenrbImporter::getRules(
return;
}
if (ucbuf.isNull() || U_FAILURE(errorCode)) {
- fprintf(stderr, "An error occured processing file %s. Error: %s\n", openFileName.data(), u_errorName(errorCode));
+ fprintf(stderr, "An error occurred processing file %s. Error: %s\n", openFileName.data(), u_errorName(errorCode));
return;
}
/* Parse the data into an SRBRoot */
- struct SRBRoot *data =
- parse(ucbuf.getAlias(), inputDir, outputDir, filename.data(), FALSE, FALSE, &errorCode);
+ LocalPointer<SRBRoot> data(
+ parse(ucbuf.getAlias(), inputDir, outputDir, filename.data(), FALSE, FALSE, &errorCode));
if (U_FAILURE(errorCode)) {
return;
}
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 d7341be6dd9..dfe3b8dda06 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/prscmnts.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
index 03cad7f3287..5e44547ea1e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/prscmnts.h b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
index 7ceaa6c53e0..43195d2d305 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/rbutil.c b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
index d3882c4523f..1983a2f4355 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/rbutil.h b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
index d2a303516ab..9a12c509596 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/read.c b/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
index 468c27e07ee..9135da24877 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/read.h b/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
index 74b8c823a2e..e5b8d155dad 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/reslist.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
index 9420184a9df..2e04bbce21e 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -271,7 +271,7 @@ StringBaseResource::StringBaseResource(SRBRoot *bundle, const char *tag, int8_t
return;
}
- fString.setTo(value, len);
+ fString.setTo(ConstChar16Ptr(value), len);
fString.getTerminatedBuffer(); // Some code relies on NUL-termination.
if (U_SUCCESS(errorCode) && fString.isBogus()) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
@@ -1031,7 +1031,7 @@ void SRBRoot::write(const char *outputDir, const char *outputPkg,
if (f16BitUnits.length() <= 1) {
// no pool strings to checksum
} else if (U_IS_BIG_ENDIAN) {
- checksum = computeCRC((const char *)f16BitUnits.getBuffer(),
+ checksum = computeCRC(reinterpret_cast<const char *>(f16BitUnits.getBuffer()),
(uint32_t)f16BitUnits.length() * 2, checksum);
} else {
// Swap to big-endian so we get the same checksum on all platforms
@@ -1039,7 +1039,7 @@ void SRBRoot::write(const char *outputDir, const char *outputPkg,
UnicodeString s(f16BitUnits);
s.append((UChar)1); // Ensure that we own this buffer.
assert(!s.isBogus());
- uint16_t *p = (uint16_t *)s.getBuffer();
+ uint16_t *p = const_cast<uint16_t *>(reinterpret_cast<const uint16_t *>(s.getBuffer()));
for (int32_t count = f16BitUnits.length(); count > 0; --count) {
uint16_t x = *p;
*p++ = (uint16_t)((x << 8) | (x >> 8));
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
index de6faf6a7c5..ee1ecf3d05f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -304,7 +304,7 @@ public:
StringBaseResource(int8_t type, const UChar *value, int32_t len, UErrorCode &errorCode);
virtual ~StringBaseResource();
- const UChar *getBuffer() const { return fString.getBuffer(); }
+ const UChar *getBuffer() const { return icu::toUCharPtr(fString.getBuffer()); }
int32_t length() const { return fString.length(); }
virtual void handlePreWrite(uint32_t *byteOffset);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
index 33e42d62b67..91be0630665 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/rle.h b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
index 682ee7a88ba..2684bbe6b29 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/ustr.c b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
index 07e9b153814..15f76a80ca2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/ustr.h b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
index c27a78104fb..91483d1f0fc 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/genrb/wrtjava.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
index d5cc942eff5..f1eb229760f 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -33,6 +33,7 @@
#include "uhash.h"
#include "uresimp.h"
#include "unicode/ustring.h"
+#include "unicode/utf8.h"
void res_write_java(struct SResource *res,UErrorCode *status);
@@ -244,7 +245,8 @@ str_write_java(const UChar *src, int32_t srcLen, UBool printEndLine, UErrorCode
memset(buf,0,length);
bufLen = uCharsToChars(buf,length,src,srcLen,status);
-
+ // buflen accounts for extra bytes added due to multi byte encoding of
+ // non ASCII characters
if(printEndLine)
write_tabs(out);
@@ -284,10 +286,22 @@ str_write_java(const UChar *src, int32_t srcLen, UBool printEndLine, UErrorCode
}
}
T_FileStream_write(out,"\"",1);
+ uint32_t byteIndex = 0;
+ uint32_t trailBytes = 0;
if(len+add<bufLen){
+ // check the trail bytes to be added to the output line
+ while (byteIndex < add) {
+ if (U8_IS_LEAD(*(current + byteIndex))) {
+ trailBytes = U8_COUNT_TRAIL_BYTES(*(current + byteIndex));
+ add += trailBytes;
+ }
+ byteIndex++;
+ }
T_FileStream_write(out,current,add);
- T_FileStream_write(out,"\" +\n",4);
- write_tabs(out);
+ if (len + add < bufLen) {
+ T_FileStream_write(out,"\" +\n",4);
+ write_tabs(out);
+ }
}else{
T_FileStream_write(out,current,bufLen-len);
}
@@ -437,9 +451,7 @@ bytes_write_java(const BinaryResource *res, UErrorCode * /*status*/) {
char byteBuffer[100] = { 0 };
uint8_t* byteArray = NULL;
int byteIterator = 0;
-
int32_t srcLen=res->fLength;
-
if(srcLen>0 )
{
byteArray = res->fData;
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 62fdd2427cd..58e055d5718 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -73,7 +73,7 @@ static int32_t write_utf8_file(FileStream* fileStream, UnicodeString outString)
u_strToUTF8(NULL,
0,
&len,
- outString.getBuffer(),
+ toUCharPtr(outString.getBuffer()),
outString.length(),
&status);
@@ -85,7 +85,7 @@ static int32_t write_utf8_file(FileStream* fileStream, UnicodeString outString)
u_strToUTF8(dest,
len,
&len,
- outString.getBuffer(),
+ toUCharPtr(outString.getBuffer()),
outString.length(),
&status);
@@ -368,6 +368,7 @@ static char* convertAndEscape(char** pDest, int32_t destCap, int32_t* destLength
#define LF 0x000D
#define AT_SIGN 0x0040
+#if UCONFIG_NO_REGULAR_EXPRESSIONS==0
static void
trim(char **src, int32_t *len){
@@ -420,6 +421,8 @@ print(UChar* src, int32_t srcLen,const char *tagStart,const char *tagEnd, UErro
}
}
+#endif
+
static void
printNoteElements(const UString *src, UErrorCode *status){
@@ -471,6 +474,7 @@ static void printAttribute(const char *name, const char *value, int32_t /*len*/)
write_utf8_file(out, UnicodeString("\""));
}
+#if UCONFIG_NO_REGULAR_EXPRESSIONS==0 /* donot compile when no RegularExpressions are available */
static void printAttribute(const char *name, const UnicodeString value, int32_t /*len*/)
{
write_utf8_file(out, UnicodeString(" "));
@@ -479,6 +483,7 @@ static void printAttribute(const char *name, const UnicodeString value, int32_t
write_utf8_file(out, value);
write_utf8_file(out, UnicodeString("\""));
}
+#endif
static void
printComments(struct UString *src, const char *resName, UBool printTranslate, UErrorCode *status){
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/Makefile b/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
index 4c15e813cea..082c74fab17 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
@@ -55,7 +55,7 @@ $(ICUDIR)/config.status:
-mv $(ICUDIR) $(ICUDIR)old
-(rm -rf $(ICUDIR)old &)
mkdir $(ICUDIR)
- ( cd $(ICUDIR) ; CPPFLAGS=-DU_DISABLE_RENAMING=1 $(GENREN_CONFIGURE_ENV) $(top_srcdir)/../configure --with-data-packaging=archive --enable-tests=no --prefix=`pwd` $(GENREN_CONFIGURE_OPTS) )
+ ( cd $(ICUDIR) ; CPPFLAGS="-DU_DISABLE_RENAMING=1 -DUCONFIG_ENABLE_PLUGINS" $(GENREN_CONFIGURE_ENV) $(top_srcdir)/../configure --with-data-packaging=archive --enable-tests=no --prefix=`pwd` $(GENREN_CONFIGURE_OPTS) )
# cause lib and bin to be created, and any other general sanity
$(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR) clean
$(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR) all-local
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/README b/Build/source/libs/icu/icu-src/source/tools/genren/README
index 2fcca3393f9..f4cc4db0159 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genren/README
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/README
@@ -9,13 +9,26 @@ It also does not currently work well in an out-of-source situation.
The following instructions are for Linux version.
- urename.h file should be generated after implementation is complete for a release.
- the version number for a release should be set according to the list in source/common/unicode/uvernum.h
-- In this [genren] directory, run
- "make install-header"
+Before generating urename.h, the layout engine header files must be installed from the harfbuzz project.
+This is prerequisite for the icu layoutex (Paragraph Layout) project, which is subject to renaming.
+(Using the svn command is the simplest way of getting just the files from one subdirectory of the git project.)
+
+ cd icu4c/source
+ svn export https://github.com/behdad/icu-le-hb/trunk/src layout
+
+- Regenerate urename.h
+
+ cd icu4c/source/tools/genren
+ make install-header
- urename.h will be updated in icu/source/common/unicode/urename.h **in your original source directory**
+- Warnings concerning bad namespace (not 'icu') on UCaseMap can be ignored.
- Eyeball the new file for errors
+ cd icu4c/source
+ svn diff common/unicode/urename.h
+
- Other make targets here
clean - cleans out intermediate files
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl b/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
index 592a641d4b6..8859a27ef57 100755
--- a/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
@@ -8,7 +8,7 @@
#*******************************************************************************
#*
#* file name: genren.pl
-#* encoding: US-ASCII
+#* encoding: UTF-8
#* tab size: 8 (not used)
#* indentation:4
#*
@@ -70,17 +70,17 @@ $HEADERDEF =~ s/\./_/;
#We will print our copyright here + warnings
-$YEAR = strftime "%Y",localtime;
-
print HEADER <<"EndOfHeaderComment";
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2002-$YEAR, International Business Machines
+* Copyright (C) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
*
* file name: $headername
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 258bad46924..e3466379e12 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gensprep.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -113,7 +113,7 @@ static int printHelp(int argc, char* argv[]){
fprintf(stderr,
"\t-d or --destdir destination directory, followed by the path\n"
"\t-s or --sourcedir source directory of ICU data, followed by the path\n"
- "\t-b or --bundle-name generate the ouput data file with the name specified\n"
+ "\t-b or --bundle-name generate the output data file with the name specified\n"
"\t-i or --icudatadir directory for locating any needed intermediate data files,\n"
"\t followed by path, defaults to %s\n",
u_getDataDirectory());
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
index 487ef6c6a31..a2e5e61f9a3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gensprep.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
index e2260a5b4ad..4e563449186 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
@@ -1,264 +1,265 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{631C23CE-6C1D-4875-88F0-85E0A42B36EA}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{631C23CE-6C1D-4875-88F0-85E0A42B36EA}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gensprep.c" />
- <ClCompile Include="store.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="gensprep.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gensprep.c" />
+ <ClCompile Include="store.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="gensprep.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 ea7ee70f86b..60252b9b903 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: store.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c b/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
index 68ae0fde543..64171559e3e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: genres32.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
index 4ae6280b7e7..77076e9369c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gentest.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
index f55bd0047c4..adb08c7ebc9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/gentest/gentest.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
index 7815094c42d..078fc79592c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
@@ -1,251 +1,252 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{77C78066-746F-4EA6-B3FE-B8C8A4A97891}</ProjectGuid>
- <RootNamespace>gentest</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genres32.c" />
- <ClCompile Include="gentest.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="gentest.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{77C78066-746F-4EA6-B3FE-B8C8A4A97891}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <RootNamespace>gentest</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genres32.c" />
+ <ClCompile Include="gentest.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="gentest.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py b/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
index 4eb505c7fe3..080b9fe7d91 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
+++ b/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
@@ -30,64 +30,6 @@ import os.path
import re
import getopt
-#
-# svn autoprops definitions.
-# Copy and paste here the ICU recommended auto-props from
-# http://icu-project.org/docs/subversion_howto/index.html
-#
-# This program will parse this autoprops string, and verify that files in
-# the repository have the recommeded properties set.
-#
-svn_auto_props = """
-### Section for configuring automatic properties.
-[auto-props]
-### The format of the entries is:
-### file-name-pattern = propname[=value][;propname[=value]...]
-### The file-name-pattern can contain wildcards (such as '*' and
-### '?'). All entries which match will be applied to the file.
-### Note that auto-props functionality must be enabled, which
-### is typically done by setting the 'enable-auto-props' option.
-*.c = svn:eol-style=native
-*.cc = svn:eol-style=native
-*.cpp = svn:eol-style=native
-*.h = svn:eol-style=native
-*.rc = svn:eol-style=native
-*.dsp = svn:eol-style=native
-*.dsw = svn:eol-style=native
-*.sln = svn:eol-style=native
-*.vcproj = svn:eol-style=native
-configure = svn:eol-style=native;svn:executable
-*.sh = svn:eol-style=native;svn:executable
-*.pl = svn:eol-style=native;svn:executable
-*.py = svn:eol-style=native;svn:executable
-*.txt = svn:mime-type=text/plain;svn:eol-style=native
-*.java = svn:eol-style=native;svn:mime-type=text/plain;;charset=utf-8
-*.ucm = svn:eol-style=native
-*.html = svn:eol-style=native;svn:mime-type=text/html
-*.htm = svn:eol-style=native;svn:mime-type=text/html
-*.xml = svn:eol-style=native
-Makefile = svn:eol-style=native
-*.in = svn:eol-style=native
-*.mak = svn:eol-style=native
-*.mk = svn:eol-style=native
-*.png = svn:mime-type=image/png
-*.jpeg = svn:mime-type=image/jpeg
-*.jpg = svn:mime-type=image/jpeg
-*.bin = svn:mime-type=application/octet-stream
-*.brk = svn:mime-type=application/octet-stream
-*.cnv = svn:mime-type=application/octet-stream
-*.dat = svn:mime-type=application/octet-stream
-*.icu = svn:mime-type=application/octet-stream
-*.res = svn:mime-type=application/octet-stream
-*.spp = svn:mime-type=application/octet-stream
-# new additions 2007-dec-5 srl
-*.rtf = mime-type=text/rtf
-*.pdf = mime-type=application/pdf
-# changed 2008-04-08: modified .txt, above, adding mime-type
-# changed 2010-11-09: modified .java, adding mime-type
-# Note: The escape syntax for semicolon (";;") is supported since subversion 1.6.1
-"""
-
# file_types: The parsed form of the svn auto-props specification.
# A list of file types - .cc, .cpp, .txt, etc.
@@ -148,45 +90,48 @@ def runCommand(cmd):
sys.exit(exit_status)
return output_text
+svn_auto_props = runCommand("svn propget svn:auto-props http://source.icu-project.org/repos/icu")
def usage():
print "usage: " + sys.argv[0] + " [-f | --fix] [-h | --help]"
#
-# UTF-8 file check. For text files, add a charset to the mime-type if their contents are UTF-8
+# UTF-8 file check. For text files with svn:mime-type=text/anything, check the specified charset
# file_name: name of a text file.
-# base_mime_type: svn:mime-type property value from the auto-props file (no charset= part)
+# base_mime_type: svn:mime-type property from the auto-props settings for this file type.
# actual_mime_type: existing svn:mime-type property value for the file.
-# return: svn:mime-type property value, with charset added when appropriate.
+# return: The correct svn:mime-type property value,
+# either the original, if it looks OK, otherwise the value from auto-props
#
def check_utf8(file_name, base_mime_type, actual_mime_type):
- # If the file already has a charset in its mime-type, don't make any change.
-
- if actual_mime_type.find("charset=") > 0:
- return actual_mime_type;
-
f = open(file_name, 'r')
bytes = f.read()
f.close()
-
- if all(ord(byte) < 128 for byte in bytes):
- # pure ASCII.
- # print "Pure ASCII " + file_name
- return base_mime_type
-
+ file_is_utf8 = True
try:
bytes.decode("UTF-8")
except UnicodeDecodeError:
- print "warning: %s: not ASCII, not UTF-8" % file_name
- return base_mime_type
+ file_is_utf8 = False
+
+ if not file_is_utf8 and actual_mime_type.find("utf-8") >= 0:
+ print "Error: %s is not valid utf-8, but has a utf-8 mime type." % file_name
+ return actual_mime_type
+
+ if file_is_utf8 and actual_mime_type.find("charset") >=0 and actual_mime_type.find("utf-8") < 0:
+ print "Warning: %s is valid utf-8, but has a mime-type of %s." % (file_name, actual_mime_type)
- if ord(bytes[0]) != 0xef:
- print "UTF-8 file with no BOM: " + file_name
+ if ord(bytes[0]) == 0xef:
+ if not file_name.endswith(".txt"):
+ print "Warning: file %s contains a UTF-8 BOM: " % file_name
+
+ # If the file already has a charset in its mime-type, don't make any change.
+
+ if actual_mime_type.find("charset=") >= 0:
+ return actual_mime_type;
- # Append charset=utf-8.
- return base_mime_type + ';charset=utf-8'
+ return base_mime_type
def main(argv):
@@ -233,13 +178,6 @@ def main(argv):
print "svn propset %s '%s' %s" % (propname, propval, f)
if fix_problems:
os.system("svn propset %s '%s' %s" % (propname, propval, f))
- if propname == "svn:eol-style" and propval == "native":
- if os.system("grep -q -v \r " + f):
- if fix_problems:
- print f + ": Removing DOS CR characters."
- os.system("sed -i s/\r// " + f);
- else:
- print f + " contains DOS CR characters."
if __name__ == "__main__":
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 77f45fbf30c..08bd87b85db 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: icuinfo.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
index 33a0bd63f0a..964ee94009c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
@@ -1,263 +1,264 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7611F49-F088-4175-9446-6111444E72C8}</ProjectGuid>
- <RootNamespace>icuinfo</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7611F49-F088-4175-9446-6111444E72C8}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <RootNamespace>icuinfo</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x86\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
- <ObjectFileName>x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x86\Release/icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x86\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x86\Release/icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x64\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
- <ObjectFileName>x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x64\Release/icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x64\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x64\Release/icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="icuinfo.cpp" />
- </ItemGroup>
- <ItemGroup>
- <None Include="icuplugins_windows_sample.txt" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="icuinfo.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="icuplugins_windows_sample.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 f9cff6ae4f0..011a2b2159b 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/icuinfo/testplug.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
index 80db3320b1a..39cfcd223fb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
@@ -1,262 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\testplug.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release-testplug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib\testplug.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\testplug.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\testplugd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug-testplug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib\testplugd.pdb</ProgramDatabaseFile>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\testplugd.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\testplug.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release-testplug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib64\testplug.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <ImportLibrary>.\..\..\..\lib64\testplug.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\testplugd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug-testplug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib64\testplugd.pdb</ProgramDatabaseFile>
- <ImportLibrary>.\..\..\..\lib64\testplugd.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="testplug.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\testplug.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release-testplug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib\testplug.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\testplug.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\testplugd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug-testplug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib\testplugd.pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\testplugd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\testplug.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release-testplug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib64\testplug.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <ImportLibrary>.\..\..\..\lib64\testplug.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\testplugd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug-testplug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib64\testplugd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>.\..\..\..\lib64\testplugd.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="testplug.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 20239304410..ea7be4a9092 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: icupkg.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
index 321640dd8dd..6e0e998a4a5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
@@ -1,251 +1,252 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x86\Release/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
- <ObjectFileName>x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x86\Release/icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x86\Release/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x86\Release/icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x64\Release/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
- <ObjectFileName>x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x64\Release/icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x64\Release/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x64\Release/icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="icupkg.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="icupkg.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
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 641a6cbcdfa..228554c8167 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: icuswap.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
index 38a10a91d82..78e29470313 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{39690C2A-AD89-45E4-893A-899496B85785}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
index 35d92fe6d9a..64472838a59 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
@@ -28,7 +28,7 @@ CLEANFILES = *~ $(DEPS) $(MAN_FILES)
## Target information
TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
-CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(srcdir)/../toolutil
LIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
OBJECTS = makeconv.o ucnvstat.o genmbcs.o gencnvex.o
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 124d3d91fb1..dcc849d8eda 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: gencnvex.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 68c9eb3f728..79f185fe0e0 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: genmbcs.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -64,6 +64,7 @@ struct MBCSData {
};
/* prototypes */
+U_CDECL_BEGIN
static void
MBCSClose(NewConverter *cnvData);
@@ -101,6 +102,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
static uint32_t
MBCSWrite(NewConverter *cnvData, const UConverterStaticData *staticData,
UNewDataMemory *pData, int32_t tableType);
+U_CDECL_END
/* helper ------------------------------------------------------------------- */
@@ -127,6 +129,7 @@ printBytes(char *buffer, const uint8_t *bytes, int32_t length) {
static MBCSData gDummy;
+
U_CFUNC const MBCSData *
MBCSGetDummy() {
uprv_memset(&gDummy, 0, sizeof(MBCSData));
@@ -160,7 +163,7 @@ MBCSInit(MBCSData *mbcsData, UCMFile *ucm) {
mbcsData->newConverter.write=MBCSWrite;
}
-NewConverter *
+U_CFUNC NewConverter *
MBCSOpen(UCMFile *ucm) {
MBCSData *mbcsData=(MBCSData *)uprv_malloc(sizeof(MBCSData));
if(mbcsData==NULL) {
@@ -178,6 +181,7 @@ MBCSDestruct(MBCSData *mbcsData) {
uprv_free(mbcsData->fromUBytes);
}
+U_CDECL_BEGIN
static void
MBCSClose(NewConverter *cnvData) {
MBCSData *mbcsData=(MBCSData *)cnvData;
@@ -186,6 +190,7 @@ MBCSClose(NewConverter *cnvData) {
uprv_free(mbcsData);
}
}
+U_CDECL_END
static UBool
MBCSStartMappings(MBCSData *mbcsData) {
@@ -546,6 +551,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
}
}
+U_CDECL_BEGIN
/* is this byte sequence valid? (this is almost the same as MBCSAddToUnicode()) */
static UBool
MBCSIsValid(NewConverter *cnvData,
@@ -554,7 +560,7 @@ MBCSIsValid(NewConverter *cnvData,
return (UBool)(1==ucm_countChars(&mbcsData->ucm->states, bytes, length));
}
-
+U_CDECL_END
static UBool
MBCSSingleAddFromUnicode(MBCSData *mbcsData,
const uint8_t *bytes, int32_t /*length*/,
@@ -936,6 +942,7 @@ MBCSOkForBaseFromUnicode(const MBCSData *mbcsData,
return TRUE;
}
+U_CDECL_BEGIN
/* we can assume that the table only contains 1:1 mappings with <=4 bytes each */
static UBool
MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *staticData) {
@@ -1071,7 +1078,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
return isOK;
}
-
+U_CDECL_END
static UBool
transformEUC(MBCSData *mbcsData) {
uint8_t *p8;
@@ -1410,6 +1417,7 @@ MBCSPostprocess(MBCSData *mbcsData, const UConverterStaticData * /*staticData*/)
}
}
+U_CDECL_BEGIN
static uint32_t
MBCSWrite(NewConverter *cnvData, const UConverterStaticData *staticData,
UNewDataMemory *pData, int32_t tableType) {
@@ -1564,3 +1572,4 @@ MBCSWrite(NewConverter *cnvData, const UConverterStaticData *staticData,
/* return the number of bytes that should have been written */
return top;
}
+U_CDECL_END
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
index b1bf8e19fc6..9ff1c776335 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: genmbcs.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
index 4406855ee20..e42d5127b52 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
@@ -51,14 +51,14 @@ be understood by
.BR makeconv .
The ICU ucm format is similar to the IBM NLTC upmap/tpmap/rpmap files.
Comments in the
-.I convertable
+.I convertertable
are handled as follows. If a comment (starting with a `#' sign) that
is after some text does contain the fallback indicator `|' then only
the text starting with the `#' sign, and ending before the `|' sign,
is ignored.
Otherwise, or if the comment is the first thing on the line,
the comment runs up to the end of the line. This special
-handling of comments is to accomodate the practice of putting fallback
+handling of comments is to accommodate the practice of putting fallback
information in comments in the strict IBM NLTC ucmap format.
.PP
Note that new converters will be automatically found by ICU after their
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 6ca3e613bf2..5a01e209152 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/makeconv/makeconv.h b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
index b7918853fec..addc2cb3e7a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: makeconv.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -41,21 +41,22 @@ enum {
struct NewConverter;
typedef struct NewConverter NewConverter;
+U_CDECL_BEGIN
struct NewConverter {
void
- (*close)(NewConverter *cnvData);
+ (* U_CALLCONV_FPTR close)(NewConverter *cnvData);
/** is this byte sequence valid? */
UBool
- (*isValid)(NewConverter *cnvData,
+ (*U_CALLCONV_FPTR isValid)(NewConverter *cnvData,
const uint8_t *bytes, int32_t length);
UBool
- (*addTable)(NewConverter *cnvData, UCMTable *table, UConverterStaticData *staticData);
+ (*U_CALLCONV_FPTR addTable)(NewConverter *cnvData, UCMTable *table, UConverterStaticData *staticData);
uint32_t
- (*write)(NewConverter *cnvData, const UConverterStaticData *staticData,
+ (*U_CALLCONV_FPTR write)(NewConverter *cnvData, const UConverterStaticData *staticData,
UNewDataMemory *pData, int32_t tableType);
};
-
+U_CDECL_END
#endif /* __MAKECONV_H__ */
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
index 3895e898fdb..4a9596529f5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -264,4 +265,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 890e73190dc..c04a025b385 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/pkgdata/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
index 6f08b8e8d30..13e12897e4b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
@@ -32,7 +32,7 @@ endif
## Target information
TARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
-CPPFLAGS += -I$(top_srcdir)/common -I$(srcdir)/../toolutil
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(srcdir)/../toolutil
DEFS += -DUDATA_SO_SUFFIX=\".$(SO)\" -DSTATIC_O=\"$(STATIC_O)\"
LIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
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 2b3c29fbd10..ffcf459c349 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2000-2016, International Business Machines
@@ -26,7 +26,7 @@
#include "putilimp.h"
#if U_HAVE_POPEN
-#if (U_PF_MINGW <= U_PLATFORM || U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
+#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
/* popen/pclose aren't defined in strict ANSI on Cygwin and MinGW */
#undef __STRICT_ANSI__
#endif
@@ -121,7 +121,9 @@ enum {
LIBNAME,
QUIET,
WITHOUT_ASSEMBLY,
- PDS_BUILD
+ PDS_BUILD,
+ UWP_BUILD,
+ UWP_ARM_BUILD
};
/* This sets the modes that are available */
@@ -163,7 +165,9 @@ static UOption options[]={
/*18*/ UOPTION_DEF( "libname", 'L', UOPT_REQUIRES_ARG),
/*19*/ UOPTION_DEF( "quiet", 'q', UOPT_NO_ARG),
/*20*/ UOPTION_DEF( "without-assembly", 'w', UOPT_NO_ARG),
- /*21*/ UOPTION_DEF( "zos-pds-build", 'z', UOPT_NO_ARG)
+ /*21*/ UOPTION_DEF("zos-pds-build", 'z', UOPT_NO_ARG),
+ /*22*/ UOPTION_DEF("windows-uwp-build", 'u', UOPT_NO_ARG),
+ /*23*/ UOPTION_DEF("windows-uwp-arm-build", 'a', UOPT_NO_ARG)
};
/* This enum and the following char array should be kept in sync. */
@@ -250,9 +254,11 @@ const char options_help[][320]={
"Specify a version when packaging in dll or static mode",
"Add package to all file names if not present",
"Library name to build (if different than package name)",
- "Quite mode. (e.g. Do not output a readme file for static libraries)",
+ "Quiet mode. (e.g. Do not output a readme file for static libraries)",
"Build the data without assembly code",
- "Build PDS dataset (zOS build only)"
+ "Build PDS dataset (zOS build only)",
+ "Build for Universal Windows Platform (Windows build only)",
+ "Set DLL machine type for UWP to target windows ARM (Windows UWP build only)"
};
const char *progname = "PKGDATA";
@@ -1751,7 +1757,14 @@ static int32_t pkg_createWithoutAssemblyCode(UPKGOptions *o, const char *targetD
#ifdef WINDOWS_WITH_MSVC
#define LINK_CMD "link.exe /nologo /release /out:"
-#define LINK_FLAGS "/DLL /NOENTRY /MANIFEST:NO /base:0x4ad00000 /implib:"
+#define LINK_FLAGS "/DLL /NOENTRY /MANIFEST:NO /implib:"
+#ifdef _WIN64
+#define LINK_EXTRA_UWP_FLAGS "/NXCOMPAT /DYNAMICBASE /APPCONTAINER "
+#else
+#define LINK_EXTRA_UWP_FLAGS "/NXCOMPAT /SAFESEH /DYNAMICBASE /APPCONTAINER /MACHINE:X86"
+#endif
+#define LINK_EXTRA_UWP_FLAGS_ARM "/NXCOMPAT /DYNAMICBASE /APPCONTAINER /MACHINE:ARM"
+#define LINK_EXTRA_NO_UWP_FLAGS "/base:0x4ad00000 "
#define LIB_CMD "LIB.exe /nologo /out:"
#define LIB_FILE "icudt.lib"
#define LIB_EXT UDATA_LIB_SUFFIX
@@ -1831,14 +1844,33 @@ static int32_t pkg_createWindowsDLL(const char mode, const char *gencFilePath, U
return 0;
}
- sprintf(cmd, "%s\"%s\" %s\"%s\" \"%s\" %s",
- LINK_CMD,
- dllFilePath,
- LINK_FLAGS,
- libFilePath,
- gencFilePath,
- resFilePath
- );
+ char *extraFlags = "";
+#ifdef WINDOWS_WITH_MSVC
+ if (options[UWP_BUILD].doesOccur)
+ {
+ if (options[UWP_ARM_BUILD].doesOccur)
+ {
+ extraFlags = LINK_EXTRA_UWP_FLAGS_ARM;
+ }
+ else
+ {
+ extraFlags = LINK_EXTRA_UWP_FLAGS;
+ }
+ }
+ else
+ {
+ extraFlags = LINK_EXTRA_NO_UWP_FLAGS;
+ }
+#endif
+ sprintf(cmd, "%s\"%s\" %s %s\"%s\" \"%s\" %s",
+ LINK_CMD,
+ dllFilePath,
+ extraFlags,
+ LINK_FLAGS,
+ libFilePath,
+ gencFilePath,
+ resFilePath
+ );
}
result = runCommand(cmd, TRUE);
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
index 9f4e589115c..9f723c0e664 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
@@ -1,278 +1,279 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v140</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="pkgdata.cpp" />
- <ClCompile Include="pkgtypes.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="pkgtypes.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\genccode\genccode.vcxproj">
- <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\gencmn\gencmn.vcxproj">
- <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\icupkg\icupkg.vcxproj">
- <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project> \ No newline at end of file
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="pkgdata.cpp" />
+ <ClCompile Include="pkgtypes.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="pkgtypes.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\genccode\genccode.vcxproj">
+ <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\gencmn\gencmn.vcxproj">
+ <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\icupkg\icupkg.vcxproj">
+ <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
index eadf634db38..43ee3dfb5e2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/pkgdata/pkgtypes.h b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
index c7eeba42cb2..3297d0a2daf 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
index 097fcf1e1bd..82ca0d8a395 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
@@ -45,7 +45,7 @@ DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS)
CFLAGS += $(LIBCFLAGS)
CXXFLAGS += $(LIBCXXFLAGS)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n $(LIBCPPFLAGS)
+CPPFLAGS += -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n $(LIBCPPFLAGS)
# from icuinfo
CPPFLAGS+= "-DU_BUILD=\"@build@\"" "-DU_HOST=\"@host@\"" "-DU_CC=\"@CC@\"" "-DU_CXX=\"@CXX@\""
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
index bbb1839ef1a..6bad90e1333 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/collationinfo.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
index 48cd5561844..815b89d40d6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/dbgutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
index 77e271125bf..a5a3f518bb6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -117,7 +117,7 @@ U_CAPI int32_t
udbg_stoi(const UnicodeString &s)
{
char ch[256];
- const UChar *u = s.getBuffer();
+ const UChar *u = toUCharPtr(s.getBuffer());
int32_t len = s.length();
u_UCharsToChars(u, ch, len);
ch[len] = 0; /* include terminating \0 */
@@ -129,7 +129,7 @@ U_CAPI double
udbg_stod(const UnicodeString &s)
{
char ch[256];
- const UChar *u = s.getBuffer();
+ const UChar *u = toUCharPtr(s.getBuffer());
int32_t len = s.length();
u_UCharsToChars(u, ch, len);
ch[len] = 0; /* include terminating \0 */
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
index ad6153293c0..43fe2171b4a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/denseranges.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
index 3b83715f28c..f5e52b1bbb5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: denseranges.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
index 7b072f4654c..c489ca47d89 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: denseranges.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp
index e84160efdfa..2653747727f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/filestrm.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
index b4234514068..86fac3063f3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/filetools.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
index b0d4ed81a56..176a791b0df 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
index 5ede02761ac..6a25c3601c0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: filetools.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp
index 0ffc3715bfd..464d6be9f52 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2015, International Business Machines
@@ -34,9 +34,9 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
*status = U_FILE_ACCESS_ERROR;
goto parseFlagsFile_cleanup;
}
-
- buffer = uprv_malloc(sizeof(char) * currentBufferSize);
- tmpFlagBuffer = uprv_malloc(sizeof(char) * flagBufferSize);
+
+ buffer = (char *)uprv_malloc(sizeof(char) * currentBufferSize);
+ tmpFlagBuffer = (char *)uprv_malloc(sizeof(char) * flagBufferSize);
if (buffer == NULL || tmpFlagBuffer == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
@@ -48,7 +48,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
allocateMoreSpace = FALSE;
currentBufferSize *= 2;
uprv_free(buffer);
- buffer = uprv_malloc(sizeof(char) * currentBufferSize);
+ buffer = (char *)uprv_malloc(sizeof(char) * currentBufferSize);
if (buffer == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
goto parseFlagsFile_cleanup;
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
index 4aa03c8a5fd..aa425471642 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: flagparser.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 a5835e9618c..d96c6dd36dd 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: package.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -381,7 +381,7 @@ U_CDECL_END
U_NAMESPACE_BEGIN
-Package::Package()
+Package::Package()
: doAutoPrefix(FALSE), prefixEndsWithType(FALSE) {
inPkgName[0]=0;
pkgPrefix[0]=0;
@@ -663,7 +663,7 @@ Package::readPackage(const char *filename) {
// set the last item's platform type
typeEnum=getTypeEnumForInputData(items[itemCount-1].data, items[itemCount-1].length, &errorCode);
if(typeEnum<0 || U_FAILURE(errorCode)) {
- fprintf(stderr, "icupkg: not an ICU data file: item \"%s\" in \"%s\"\n", items[i-1].name, filename);
+ fprintf(stderr, "icupkg: not an ICU data file: item \"%s\" in \"%s\"\n", items[itemCount-1].name, filename);
exit(U_INVALID_FORMAT_ERROR);
}
items[itemCount-1].type=makeTypeLetter(typeEnum);
@@ -1281,7 +1281,7 @@ Package::sortItems() {
}
}
-void Package::setItemCapacity(int32_t max)
+void Package::setItemCapacity(int32_t max)
{
if(max<=itemMax) {
return;
@@ -1289,8 +1289,8 @@ void Package::setItemCapacity(int32_t max)
Item *newItems = (Item*)uprv_malloc(max * sizeof(items[0]));
Item *oldItems = items;
if(newItems == NULL) {
- fprintf(stderr, "icupkg: Out of memory trying to allocate %lu bytes for %d items\n",
- (unsigned long)max*sizeof(items[0]), max);
+ fprintf(stderr, "icupkg: Out of memory trying to allocate %lu bytes for %d items\n",
+ (unsigned long)(max*sizeof(items[0])), max);
exit(U_MEMORY_ALLOCATION_ERROR);
}
if(items && itemCount>0) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
index d3b83b659bb..2c5bd169093 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: package.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp
index f0dbd4ca36d..0cf7a57ee11 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2016, International Business Machines
@@ -47,6 +47,7 @@
#include "unicode/uclean.h"
#include "uoptions.h"
#include "pkg_genc.h"
+#include "filetools.h"
#define MAX_COLUMN ((uint32_t)(0xFFFFFFFFU))
@@ -283,8 +284,8 @@ writeAssemblyCode(const char *filename, const char *destdir, const char *optEntr
uprv_strcpy(outFilePath, bufferStr);
}
-#ifdef WINDOWS_WITH_GNUC
- /* Need to fix the file seperator character when using MinGW. */
+#if defined (WINDOWS_WITH_GNUC) && U_PLATFORM != U_PF_CYGWIN
+ /* Need to fix the file separator character when using MinGW. */
swapFileSepChar(outFilePath, U_FILE_SEP_CHAR, '/');
#endif
@@ -687,12 +688,19 @@ getArchitecture(uint16_t *pCPU, uint16_t *pBits, UBool *pIsBigEndian, const char
/* _M_IA64 should be defined in windows.h */
# if defined(_M_IA64)
*pCPU=IMAGE_FILE_MACHINE_IA64;
+ *pBits = 64;
# elif defined(_M_AMD64)
- *pCPU=IMAGE_FILE_MACHINE_AMD64;
+// link.exe does not really care about the .obj machine type and this will
+// allow us to build a dll for both ARM & x64 with an amd64 built tool
+// ARM is same as x64 except for first 2 bytes of object file
+ *pCPU = IMAGE_FILE_MACHINE_UNKNOWN;
+ // *pCPU = IMAGE_FILE_MACHINE_ARMNT; // If we wanted to be explicit
+ // *pCPU = IMAGE_FILE_MACHINE_AMD64; // We would use one of these names
+ *pBits = 64; // Doesn't seem to be used for anything interesting?
# else
- *pCPU=IMAGE_FILE_MACHINE_I386;
+ *pCPU=IMAGE_FILE_MACHINE_I386; // We would use one of these names
+ *pBits = 32;
# endif
- *pBits= *pCPU==IMAGE_FILE_MACHINE_I386 ? 32 : 64;
*pIsBigEndian=FALSE;
#else
# error "Unknown platform for CAN_GENERATE_OBJECTS."
@@ -708,7 +716,7 @@ getArchitecture(uint16_t *pCPU, uint16_t *pBits, UBool *pIsBigEndian, const char
length=T_FileStream_read(in, buffer.bytes, sizeof(buffer.bytes));
#ifdef U_ELF
- if(length<sizeof(Elf32_Ehdr)) {
+ if(length<(int32_t)sizeof(Elf32_Ehdr)) {
fprintf(stderr, "genccode: match-arch file %s is too short\n", filename);
exit(U_UNSUPPORTED_ERROR);
}
@@ -806,7 +814,7 @@ writeObjectCode(const char *filename, const char *destdir, const char *optEntryP
/* 32-bit Elf section header table */
static Elf32_Shdr sectionHeaders32[5]={
{ /* SHN_UNDEF */
- 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* .symtab */
1, /* sh_name */
@@ -862,7 +870,7 @@ writeObjectCode(const char *filename, const char *destdir, const char *optEntryP
/* symbol table */
static Elf32_Sym symbols32[2]={
{ /* STN_UNDEF */
- 0
+ 0, 0, 0, 0, 0, 0
},
{ /* data entry point */
1, /* st_name */
@@ -923,7 +931,7 @@ writeObjectCode(const char *filename, const char *destdir, const char *optEntryP
/* 64-bit Elf section header table */
static Elf64_Shdr sectionHeaders64[5]={
{ /* SHN_UNDEF */
- 0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
},
{ /* .symtab */
1, /* sh_name */
@@ -982,7 +990,7 @@ writeObjectCode(const char *filename, const char *destdir, const char *optEntryP
*/
static Elf64_Sym symbols64[2]={
{ /* STN_UNDEF */
- 0
+ 0, 0, 0, 0, 0, 0
},
{ /* data entry point */
1, /* st_name */
@@ -1030,7 +1038,14 @@ writeObjectCode(const char *filename, const char *destdir, const char *optEntryP
/* deal with options, files and the entry point name */
getArchitecture(&cpu, &bits, &makeBigEndian, optMatchArch);
- printf("genccode: --match-arch cpu=%hu bits=%hu big-endian=%d\n", cpu, bits, makeBigEndian);
+ if (optMatchArch)
+ {
+ printf("genccode: --match-arch cpu=%hu bits=%hu big-endian=%d\n", cpu, bits, makeBigEndian);
+ }
+ else
+ {
+ printf("genccode: using architecture cpu=%hu bits=%hu big-endian=%d\n", cpu, bits, makeBigEndian);
+ }
#if U_PLATFORM_HAS_WIN32_API
if(cpu==IMAGE_FILE_MACHINE_I386) {
entryOffset=1;
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
index 12ffc927285..5039f27db5e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.cpp
index 38cc820a176..423e4b7363c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2012, International Business Machines
@@ -103,8 +103,10 @@ addFile(const char *filename, const char *name, const char *source, UBool source
static char *
allocString(uint32_t length);
+U_CDECL_BEGIN
static int
compareFiles(const void *file1, const void *file2);
+U_CDECL_END
static char *
pathToFullPath(const char *path, const char *source);
@@ -410,7 +412,7 @@ addFile(const char *filename, const char *name, const char *source, UBool source
if(fileCount==fileMax) {
fileMax += CHUNK_FILE_COUNT;
- files = uprv_realloc(files, fileMax*sizeof(files[0])); /* note: never freed. */
+ files = (File *)uprv_realloc(files, fileMax*sizeof(files[0])); /* note: never freed. */
if(files==NULL) {
fprintf(stderr, "pkgdata/gencmn: Could not allocate %u bytes for %d files\n", (unsigned int)(fileMax*sizeof(files[0])), fileCount);
exit(U_MEMORY_ALLOCATION_ERROR);
@@ -515,7 +517,7 @@ pathToFullPath(const char *path, const char *source) {
length = (uint32_t)(uprv_strlen(path) + 1);
newLength = (length + 1 + (int32_t)uprv_strlen(source));
- fullPath = uprv_malloc(newLength);
+ fullPath = (char *)uprv_malloc(newLength);
if(source != NULL) {
uprv_strcpy(fullPath, source);
uprv_strcat(fullPath, U_FILE_SEP_STRING);
@@ -548,15 +550,18 @@ pathToFullPath(const char *path, const char *source) {
return fullPath;
}
+U_CDECL_BEGIN
static int
compareFiles(const void *file1, const void *file2) {
/* sort by basename */
return uprv_strcmp(((File *)file1)->basename, ((File *)file2)->basename);
}
+U_CDECL_END
static void
fixDirToTreePath(char *s)
{
+ (void)s;
#if (U_FILE_SEP_CHAR != U_TREE_ENTRY_SEP_CHAR) || ((U_FILE_ALT_SEP_CHAR != U_FILE_SEP_CHAR) && (U_FILE_ALT_SEP_CHAR != U_TREE_ENTRY_SEP_CHAR))
char *t;
#endif
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
index 62f8327cdfd..238239960ae 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008, International Business Machines
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 e679c23be84..ce0bfc215b7 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
index 3d620f78dfb..638056e60b8 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
index c9fe81bd73a..29abd8d83c0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: pkg_imp.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 b4bcf180878..cb23b45e633 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: pkgitems.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 18d317e3e33..b11efa7f7c4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ppucd.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -98,6 +98,7 @@ static const char *lineTypeStrings[]={
"defaults",
"block",
"cp",
+ "unassigned",
"algnamesrange"
};
@@ -203,8 +204,17 @@ 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.
switch(lineType) {
case DEFAULTS_LINE:
+ // Should occur before any block/cp/unassigned line.
+ if(blockLineIndex>=0) {
+ fprintf(stderr,
+ "error in preparsed UCD: default line %ld after one or more block lines\n",
+ (long)lineNumber);
+ errorCode=U_PARSE_ERROR;
+ return NULL;
+ }
if(defaultLineIndex>=0) {
fprintf(stderr,
"error in preparsed UCD: second line with default properties on line %ld\n",
@@ -228,9 +238,22 @@ PreparsedUCD::getProps(UnicodeSet &newValues, UErrorCode &errorCode) {
blockLineIndex=lineIndex;
break;
case CP_LINE:
+ case UNASSIGNED_LINE:
if(blockProps.start<=start && end<=blockProps.end) {
- // Code point range fully inside the last block inherits the block properties.
- cpProps=blockProps;
+ insideBlock=TRUE;
+ if(lineType==CP_LINE) {
+ // Code point range fully inside the last block inherits the block properties.
+ cpProps=blockProps;
+ } else {
+ // Unassigned line inside the block is based on default properties
+ // which override block properties.
+ cpProps=defaultProps;
+ newValues=blockValues;
+ // Except, it inherits the one blk=Block property.
+ int32_t blkIndex=UCHAR_BLOCK-UCHAR_INT_START;
+ cpProps.intProps[blkIndex]=blockProps.intProps[blkIndex];
+ newValues.remove((UChar32)UCHAR_BLOCK);
+ }
} else if(start>blockProps.end || end<blockProps.start) {
// Code point range fully outside the last block inherits the default properties.
cpProps=defaultProps;
@@ -255,6 +278,22 @@ PreparsedUCD::getProps(UnicodeSet &newValues, UErrorCode &errorCode) {
while((field=nextField())!=NULL) {
if(!parseProperty(*props, field, newValues, errorCode)) { return NULL; }
}
+ if(lineType==BLOCK_LINE) {
+ blockValues=newValues;
+ } else if(lineType==UNASSIGNED_LINE && insideBlock) {
+ // Unset newValues for values that are the same as the block values.
+ for(int32_t prop=0; prop<UCHAR_BINARY_LIMIT; ++prop) {
+ if(newValues.contains(prop) && cpProps.binProps[prop]==blockProps.binProps[prop]) {
+ newValues.remove(prop);
+ }
+ }
+ for(int32_t prop=UCHAR_INT_START; prop<UCHAR_INT_LIMIT; ++prop) {
+ int32_t index=prop-UCHAR_INT_START;
+ if(newValues.contains(prop) && cpProps.intProps[index]==blockProps.intProps[index]) {
+ newValues.remove(prop);
+ }
+ }
+ }
return props;
}
@@ -515,12 +554,12 @@ PreparsedUCD::parseCodePointRange(const char *s, UChar32 &start, UChar32 &end, U
void
PreparsedUCD::parseString(const char *s, UnicodeString &uni, UErrorCode &errorCode) {
- UChar *buffer=uni.getBuffer(-1);
+ UChar *buffer=toUCharPtr(uni.getBuffer(-1));
int32_t length=u_parseString(s, buffer, uni.getCapacity(), NULL, &errorCode);
if(errorCode==U_BUFFER_OVERFLOW_ERROR) {
errorCode=U_ZERO_ERROR;
uni.releaseBuffer(0);
- buffer=uni.getBuffer(length);
+ buffer=toUCharPtr(uni.getBuffer(length));
length=u_parseString(s, buffer, uni.getCapacity(), NULL, &errorCode);
}
uni.releaseBuffer(length);
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 593bd247996..1f9fb295c10 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ppucd.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -84,6 +84,8 @@ public:
BLOCK_LINE,
/** cp;0030;AHex;bc=EN;gc=Nd;na=DIGIT ZERO;... */
CP_LINE,
+ /** unassigned;E01F0..E0FFF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF= */
+ UNASSIGNED_LINE,
/** algnamesrange;4E00..9FCC;han;CJK UNIFIED IDEOGRAPH- */
ALG_NAMES_RANGE_LINE,
@@ -119,7 +121,9 @@ public:
const UVersionInfo &getUnicodeVersion() const { return ucdVersion; }
/** Returns TRUE if the current line has property values. */
- UBool lineHasPropertyValues() const { return DEFAULTS_LINE<=lineType && lineType<=CP_LINE; }
+ UBool lineHasPropertyValues() const {
+ return DEFAULTS_LINE<=lineType && lineType<=UNASSIGNED_LINE;
+ }
/**
* Parses properties from the current line.
@@ -166,6 +170,7 @@ private:
UVersionInfo ucdVersion;
UniProps defaultProps, blockProps, cpProps;
+ UnicodeSet blockValues;
// Multiple lines so that default and block properties can maintain pointers
// into their line buffers.
char lines[kNumLineBuffers][4096];
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
index 6cc21623016..a64a6a1703f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: swapimpl.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -56,6 +56,7 @@
#include "sprpimpl.h"
#include "propname.h"
#include "rbbidata.h"
+#include "utrie.h"
#include "utrie2.h"
#include "dictionarydata.h"
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
index 0e4d4173443..8c6474f6626 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: swapimpl.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 6afce5bb20c..fb7263dcfe6 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: toolutil.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 ad5143890b7..7ab665cf506 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: toolutil.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 6567fae1229..7197635071e 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
@@ -20,6 +20,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{6B231032-3CB5-4EED-9210-810D666A23A0}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -105,13 +106,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin\icutu58.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\..\lib\icutu.pdb</ProgramDatabaseFile>
@@ -149,13 +151,14 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin\icutu58d.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -191,13 +194,14 @@
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin64\icutu58.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu60.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\..\lib64\icutu.pdb</ProgramDatabaseFile>
@@ -233,13 +237,14 @@
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<CompileAs>Default</CompileAs>
+ <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin64\icutu58d.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu60d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -254,14 +259,14 @@
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="denseranges.cpp" />
- <ClCompile Include="filestrm.c" />
+ <ClCompile Include="filestrm.cpp" />
<ClCompile Include="filetools.cpp" />
- <ClCompile Include="flagparser.c" />
+ <ClCompile Include="flagparser.cpp" />
<ClCompile Include="package.cpp" />
- <ClCompile Include="pkg_genc.c">
+ <ClCompile Include="pkg_genc.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
- <ClCompile Include="pkg_gencmn.c">
+ <ClCompile Include="pkg_gencmn.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="pkg_icu.cpp" />
@@ -276,12 +281,12 @@
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="ucbuf.cpp" />
- <ClCompile Include="ucm.c" />
- <ClCompile Include="ucmstate.c" />
- <ClCompile Include="unewdata.c" />
- <ClCompile Include="uoptions.c" />
- <ClCompile Include="uparse.c" />
- <ClCompile Include="writesrc.c" />
+ <ClCompile Include="ucm.cpp" />
+ <ClCompile Include="ucmstate.cpp" />
+ <ClCompile Include="unewdata.cpp" />
+ <ClCompile Include="uoptions.cpp" />
+ <ClCompile Include="uparse.cpp" />
+ <ClCompile Include="writesrc.cpp" />
<ClCompile Include="xmlparser.cpp">
<DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
@@ -332,4 +337,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
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 a203cfa911f..fa9edd15702 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/ucbuf.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
index 3894c89bd3e..81f8ba66333 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/ucln_tu.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
index 2f67641768e..5354fe1753a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp
index 8d4cdfc40f1..28c3f3f4f89 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucm.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -199,9 +199,9 @@ compareMappings(UCMTable *lTable, const UCMapping *l,
/* compare the flags */
return l->f-r->f;
}
-
+U_CDECL_BEGIN
/* sorting by Unicode first sorts mappings directly */
-static int32_t
+static int32_t U_CALLCONV
compareMappingsUnicodeFirst(const void *context, const void *left, const void *right) {
return compareMappings(
(UCMTable *)context, (const UCMapping *)left,
@@ -209,7 +209,7 @@ compareMappingsUnicodeFirst(const void *context, const void *left, const void *r
}
/* sorting by bytes first sorts the reverseMap; use indirection to mappings */
-static int32_t
+static int32_t U_CALLCONV
compareMappingsBytesFirst(const void *context, const void *left, const void *right) {
UCMTable *table=(UCMTable *)context;
int32_t l=*(const int32_t *)left, r=*(const int32_t *)right;
@@ -217,6 +217,7 @@ compareMappingsBytesFirst(const void *context, const void *left, const void *rig
table, table->mappings+l,
table, table->mappings+r, FALSE);
}
+U_CDECL_END
U_CAPI void U_EXPORT2
ucm_sortTable(UCMTable *t) {
@@ -310,6 +311,8 @@ enum {
static uint8_t
checkBaseExtUnicode(UCMStates *baseStates, UCMTable *base, UCMTable *ext,
UBool moveToExt, UBool intersectBase) {
+ (void)baseStates;
+
UCMapping *mb, *me, *mbLimit, *meLimit;
int32_t cmp;
uint8_t result;
@@ -1043,6 +1046,7 @@ ucm_mappingType(UCMStates *baseStates,
UCMapping *m,
UChar32 codePoints[UCNV_EXT_MAX_UCHARS],
uint8_t bytes[UCNV_EXT_MAX_BYTES]) {
+ (void)codePoints;
/* check validity of the bytes and count the characters in them */
int32_t count=ucm_countChars(baseStates, bytes, m->bLen);
if(count<1) {
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 a3e3b8da70b..04e6b2030de 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -6,7 +6,7 @@
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucm.h
- * encoding: US-ASCII
+ * encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp
index 1aabbfbf6a9..fd461c20da9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: ucmstate.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -916,10 +916,13 @@ compactToUnicodeHelper(UCMStates *states,
}
}
-static int32_t
+U_CDECL_BEGIN
+static int32_t U_CALLCONV
compareFallbacks(const void *context, const void *fb1, const void *fb2) {
+ (void)context;
return ((const _MBCSToUFallback *)fb1)->offset-((const _MBCSToUFallback *)fb2)->offset;
}
+U_CDECL_END
U_CAPI void U_EXPORT2
ucm_optimizeStates(UCMStates *states,
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 c62c99befe9..446e11aaf90 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -615,40 +615,6 @@ U_CAPI char *udbg_knownIssueURLFrom(const char *ticket, char *buf) {
}
-#if !U_HAVE_STD_STRING
-const char *warning = "WARNING: Don't have std::string (STL) - known issue logs will be deficient.";
-
-U_CAPI void *udbg_knownIssue_openU(void *ptr, const char *ticket, char *where, const UChar *msg, UBool *firstForTicket,
- UBool *firstForWhere) {
- if(ptr==NULL) {
- puts(warning);
- }
- printf("%s\tKnown Issue #%s\n", where, ticket);
-
- return (void*)warning;
-}
-
-U_CAPI void *udbg_knownIssue_open(void *ptr, const char *ticket, char *where, const char *msg, UBool *firstForTicket,
- UBool *firstForWhere) {
- if(ptr==NULL) {
- puts(warning);
- }
- if(msg==NULL) msg = "";
- printf("%s\tKnown Issue #%s \"%s\n", where, ticket, msg);
-
- return (void*)warning;
-}
-
-U_CAPI UBool udbg_knownIssue_print(void *ptr) {
- puts(warning);
- return FALSE;
-}
-
-U_CAPI void udbg_knownIssue_close(void *ptr) {
- // nothing to do
-}
-#else
-
#include <set>
#include <map>
#include <string>
@@ -787,5 +753,3 @@ U_CAPI void udbg_knownIssue_close(void *ptr) {
KnownIssues *t = static_cast<KnownIssues*>(ptr);
delete t;
}
-
-#endif
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 4bfb4cf8672..2f186e6ed87 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/toolutil/unewdata.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.cpp
index 0fb9d439c36..84c9d526ba2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unewdata.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
index 9cc39942258..137fb49584a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: unewdata.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.cpp
index e5ce64a3728..53a77bcc4cc 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uoptions.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
index 6f8f53bc7c4..e6d5cbf9d45 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uoptions.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.cpp
index 373b67f9095..486fcc9a985 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uparse.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -77,7 +77,7 @@ u_parseDelimitedFile(const char *filename, char delimiter,
UParseLineFn *lineFn, void *context,
UErrorCode *pErrorCode) {
FileStream *file;
- char line[300];
+ char line[10000];
char *start, *limit;
int32_t i, length;
@@ -163,7 +163,7 @@ u_parseDelimitedFile(const char *filename, char delimiter,
}
}
- /* error in a field function? */
+ /* too few fields? */
if(U_FAILURE(*pErrorCode)) {
break;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
index 5ad766cf104..df0e79a21fa 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: uparse.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp
index 278336fb6be..edff1f9e544 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: writesrc.c
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -74,7 +74,7 @@ U_CAPI FILE * U_EXPORT2
usrc_create(const char *path, const char *filename, const char *generator) {
// TODO: Add parameter for the first year this file was generated, not before 2016.
static const char *header=
- "// Copyright (C) 2016 and later: Unicode, Inc. and others.\n"
+ "// © 2016 and later: Unicode, Inc. and others.\n"
"// License & terms of use: http://www.unicode.org/copyright.html\n"
"//\n"
"// Copyright (C) 1999-2016, International Business Machines\n"
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 c82bf3c3345..fdcf1f9a6b4 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: writesrc.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
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 1c158da597d..1ca111c0756 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: xmlparser.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
@@ -209,7 +209,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
goto exit;
}
- buffer=src.getBuffer(bytesLength);
+ buffer=toUCharPtr(src.getBuffer(bytesLength));
if(buffer==NULL) {
// unexpected failure to reserve some string capacity
errorCode=U_MEMORY_ALLOCATION_ERROR;
@@ -278,7 +278,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
pb=bytes;
for(;;) {
length=src.length();
- buffer=src.getBuffer(capacity);
+ buffer=toUCharPtr(src.getBuffer(capacity));
if(buffer==NULL) {
// unexpected failure to reserve some string capacity
errorCode=U_MEMORY_ALLOCATION_ERROR;
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 aff9d88ce9d..75c8ed7e53d 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: xmlparser.h
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
index 02fe6eb2dad..f8ab02d6ed5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
@@ -74,6 +74,10 @@ tzorig: $(TZCODE) $(TZDATA)
cp $(srcdir)/zdump.c $(TZORIG)/zdump.c
-mv $(TZORIG)/factory $(TZORIG)/factory.orig
cat $(TZORIG)/factory.orig $(srcdir)/icuzones > $(TZORIG)/factory
+ -mv $(TZORIG)/zishrink.awk $(TZORIG)/zishrink.awk.orig
+ sed -e '/if (line ~ \/^R SystemV \/) return/s/^/#/' $(TZORIG)/zishrink.awk.orig > $(TZORIG)/zishrink.awk
+ -mv $(TZORIG)/Makefile $(TZORIG)/Makefile.orig
+ sed -e "s/BACKWARD=\$$(BACKWARD)/BACKWARD='\$$(BACKWARD)'/" $(TZORIG)/Makefile.orig > $(TZORIG)/Makefile
$(MAKE) -C $@ $(TZORIG_OPTS) zdump zones
$(ZDUMPOUT): tzorig
@@ -121,7 +125,7 @@ $(ZICTARG): $(OBJECTS) $(TDATA) yearistype $(srcdir)/tz2icu.h
$(CC) $(CFLAGS) $(TZORIG_EXTRA_CFLAGS) $(LFLAGS) -I$(srcdir) $(OBJECTS) $(LDLIBS) -o $@
$(TZ2ICUTARG): $(srcdir)/tz2icu.cpp $(srcdir)/tz2icu.h
- $(CXX) -W -Wall -I$(srcdir) -I$(top_srcdir)/common -pedantic $(srcdir)/tz2icu.cpp -o $@
+ $(CXX) $(CXXFLAGS) -I$(srcdir) -I$(top_srcdir)/common $(srcdir)/tz2icu.cpp -o $@
$(ICUZDUMPTARG): $(srcdir)/icuzdump.cpp
$(LINK.cc) -I$(srcdir) -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/io -pedantic $(srcdir)/icuzdump.cpp $(LIBICUUC) $(LIBICUDT) $(LIBICUI18N) $(LIBICUIO) $(LIBICUTOOLUTIL) -o $@
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 92d3eb686d5..91d5b3734d1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
@@ -12,4 +12,5 @@
Africa/Asmera ER
America/Montreal CA
Europe/Simferopol UA
+Pacific/Johnston UM
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
index 69c4848073e..3e5ed1debb0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
@@ -8,7 +8,7 @@
*
*******************************************************************************
* file name: icuzdump.cpp
-* encoding: US-ASCII
+* encoding: UTF-8
* tab size: 8 (not used)
* indentation:4
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
index 23c85b42fcb..15c9432a6cb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -12,6 +12,7 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{655F4481-B461-4DF0-AF10-0D01114A26C1}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<RootNamespace>icuzdump</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
index 1c93f7de03e..9e3c7c9c725 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
@@ -71,3 +71,10 @@ Link America/Los_Angeles PST
Link Pacific/Guadalcanal SST
#Link Etc/UTC UTC # Olson LINK
Link Asia/Ho_Chi_Minh VST
+
+#
+# Aliases already dropped from the TZ database.
+# ICU may also remove these aliases.
+#
+Link America/Regina Canada/East-Saskatchewan # removed from backward in 2017c
+
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 def8f94cf69..f0ee63e2b53 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
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/tzcode/tz2icu.h b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
index 87fe3da7afa..b88442f89ed 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
@@ -1,4 +1,4 @@
-// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// © 2016 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/tools/tzcode/zdump.c b/Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c
index c47c180ccff..0a299ef6f63 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
@@ -31,6 +31,7 @@
#ifdef ICU
#include "dirent.h"
+#include "sys/stat.h"
#endif
#ifndef isascii
@@ -428,7 +429,7 @@ main(int argc, char *argv[])
}
closedir(dp);
}
-#endif ICU
+#endif
if (vflag | Vflag) {
intmax_t lo;
@@ -495,7 +496,6 @@ main(int argc, char *argv[])
int count;
count = getall(&namelist);
-
fakeargv = (char **) malloc((size_t) (argc + count) * sizeof *argv);
/*
if ((fakeargv = (char **) malloc((size_t) (argc + count) * sizeof *argv)) == NULL) {
@@ -1020,9 +1020,9 @@ static void dumptimeICU(FILE * fp, time_t t)
min = offset % 60;
hour = offset / 60;
- fprintf(fp, "%02d", hour);
- fprintf(fp, "%02d", min);
- fprintf(fp, "%02d", sec);
+ fprintf(fp, "%02ld", hour);
+ fprintf(fp, "%02ld", min);
+ fprintf(fp, "%02ld", sec);
fprintf(fp, "[DST=%d]", loc.tm_isdst);
}
diff --git a/Build/source/libs/icu/version.ac b/Build/source/libs/icu/version.ac
index c7dcfc71cd0..3cfde1e541c 100644
--- a/Build/source/libs/icu/version.ac
+++ b/Build/source/libs/icu/version.ac
@@ -1,4 +1,4 @@
-dnl Copyright 2016-2017 Karl Berry <tex-live@tug.org>
+dnl Copyright 2016-2018 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
@@ -6,4 +6,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], [58.2])
+m4_define([icu_version], [60.2])